Program: kepler

x86 assembly:
	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_strict_iteration               ## -- Begin function strict_iteration
	.p2align	4, 0x90
_strict_iteration:                      ## @strict_iteration
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$48, %rsp
	movsd	%xmm0, -8(%rbp)
	movsd	%xmm1, -16(%rbp)
	movsd	%xmm2, -24(%rbp)
	movl	%edi, -28(%rbp)
	movsd	-24(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	%xmm0, -48(%rbp)                ## 8-byte Spill
	movsd	-16(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	%xmm0, -40(%rbp)                ## 8-byte Spill
	movsd	-8(%rbp), %xmm0                 ## xmm0 = mem[0],zero
	callq	_libmin_sin
	movsd	-48(%rbp), %xmm1                ## 8-byte Reload
                                        ## xmm1 = mem[0],zero
	movaps	%xmm0, %xmm2
	movsd	-40(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	mulsd	%xmm2, %xmm0
	addsd	%xmm1, %xmm0
	addq	$48, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function newton
LCPI1_0:
	.quad	0x3ff0000000000000              ## double 1
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_newton
	.p2align	4, 0x90
_newton:                                ## @newton
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$80, %rsp
	movsd	%xmm0, -8(%rbp)
	movsd	%xmm1, -16(%rbp)
	movsd	%xmm2, -24(%rbp)
	movl	%edi, -28(%rbp)
	movsd	-8(%rbp), %xmm0                 ## xmm0 = mem[0],zero
	movsd	%xmm0, -40(%rbp)                ## 8-byte Spill
	movsd	-24(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	%xmm0, -72(%rbp)                ## 8-byte Spill
	movsd	-16(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	%xmm0, -64(%rbp)                ## 8-byte Spill
	movsd	-8(%rbp), %xmm0                 ## xmm0 = mem[0],zero
	callq	_libmin_sin
	movsd	-72(%rbp), %xmm1                ## 8-byte Reload
                                        ## xmm1 = mem[0],zero
	movaps	%xmm0, %xmm2
	movsd	-64(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	mulsd	%xmm2, %xmm0
	addsd	%xmm1, %xmm0
	subsd	-8(%rbp), %xmm0
	movsd	%xmm0, -48(%rbp)                ## 8-byte Spill
	movsd	-16(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	%xmm0, -56(%rbp)                ## 8-byte Spill
	movsd	-8(%rbp), %xmm0                 ## xmm0 = mem[0],zero
	callq	_libmin_cos
	movsd	-56(%rbp), %xmm2                ## 8-byte Reload
                                        ## xmm2 = mem[0],zero
	movsd	-48(%rbp), %xmm1                ## 8-byte Reload
                                        ## xmm1 = mem[0],zero
	movaps	%xmm0, %xmm3
	movsd	-40(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movq	%xmm2, %rax
	movabsq	$-9223372036854775808, %rcx     ## imm = 0x8000000000000000
	xorq	%rcx, %rax
	movq	%rax, %xmm2
	mulsd	%xmm3, %xmm2
	movsd	LCPI1_0(%rip), %xmm3            ## xmm3 = mem[0],zero
	addsd	%xmm3, %xmm2
	divsd	%xmm2, %xmm1
	addsd	%xmm1, %xmm0
	addq	$80, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function binary
LCPI2_0:
	.quad	0x4000000000000000              ## double 2
LCPI2_1:
	.quad	0x3fe921fb54442eea              ## double 0.78539816339750002
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_binary
	.p2align	4, 0x90
_binary:                                ## @binary
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$80, %rsp
	movsd	%xmm0, -16(%rbp)
	movsd	%xmm1, -24(%rbp)
	movsd	%xmm2, -32(%rbp)
	movl	%edi, -36(%rbp)
	cmpl	$0, -36(%rbp)
	je	LBB2_2
## %bb.1:
	movsd	LCPI2_1(%rip), %xmm0            ## xmm0 = mem[0],zero
	movsd	%xmm0, _binary.scale(%rip)
	xorps	%xmm0, %xmm0
	movsd	%xmm0, -8(%rbp)
	jmp	LBB2_6
LBB2_2:
	movsd	-16(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	%xmm0, -72(%rbp)                ## 8-byte Spill
	movsd	-24(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	%xmm0, -64(%rbp)                ## 8-byte Spill
	movsd	-16(%rbp), %xmm0                ## xmm0 = mem[0],zero
	callq	_libmin_sin
	movsd	-72(%rbp), %xmm1                ## 8-byte Reload
                                        ## xmm1 = mem[0],zero
	movaps	%xmm0, %xmm2
	movsd	-64(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movq	%xmm0, %rax
	movabsq	$-9223372036854775808, %rcx     ## imm = 0x8000000000000000
	xorq	%rcx, %rax
	movq	%rax, %xmm0
	mulsd	%xmm2, %xmm0
	addsd	%xmm1, %xmm0
	movsd	%xmm0, -48(%rbp)
	movsd	-32(%rbp), %xmm0                ## xmm0 = mem[0],zero
	ucomisd	-48(%rbp), %xmm0
	jbe	LBB2_4
## %bb.3:
	movsd	-16(%rbp), %xmm0                ## xmm0 = mem[0],zero
	addsd	_binary.scale(%rip), %xmm0
	movsd	%xmm0, -80(%rbp)                ## 8-byte Spill
	jmp	LBB2_5
LBB2_4:
	movsd	-16(%rbp), %xmm0                ## xmm0 = mem[0],zero
	subsd	_binary.scale(%rip), %xmm0
	movsd	%xmm0, -80(%rbp)                ## 8-byte Spill
LBB2_5:
	movsd	-80(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movsd	%xmm0, -56(%rbp)
	movsd	_binary.scale(%rip), %xmm0      ## xmm0 = mem[0],zero
	movsd	LCPI2_0(%rip), %xmm1            ## xmm1 = mem[0],zero
	divsd	%xmm1, %xmm0
	movsd	%xmm0, _binary.scale(%rip)
	movsd	-56(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	%xmm0, -8(%rbp)
LBB2_6:
	movsd	-8(%rbp), %xmm0                 ## xmm0 = mem[0],zero
	addq	$80, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function e_series
LCPI3_0:
	.quad	0xbff0000000000000              ## double -1
LCPI3_1:
	.quad	0x3ff0000000000000              ## double 1
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_e_series
	.p2align	4, 0x90
_e_series:                              ## @e_series
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$112, %rsp
	movsd	%xmm0, -16(%rbp)
	movsd	%xmm1, -24(%rbp)
	movsd	%xmm2, -32(%rbp)
	movl	%edi, -36(%rbp)
	xorps	%xmm0, %xmm0
	movsd	%xmm0, -56(%rbp)
	cmpl	$0, -36(%rbp)
	je	LBB3_2
## %bb.1:
	movl	$0, _e_series.n(%rip)
	xorps	%xmm0, %xmm0
	movsd	%xmm0, -8(%rbp)
	jmp	LBB3_9
LBB3_2:
	cmpl	$0, _e_series.n(%rip)
	jne	LBB3_4
## %bb.3:
	movl	_e_series.n(%rip), %eax
	addl	$1, %eax
	movl	%eax, _e_series.n(%rip)
	movsd	-32(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	%xmm0, -8(%rbp)
	jmp	LBB3_9
LBB3_4:
	movl	$0, -40(%rbp)
LBB3_5:                                 ## =>This Inner Loop Header: Depth=1
	movl	-40(%rbp), %eax
	shll	$1, %eax
	cmpl	_e_series.n(%rip), %eax
	jg	LBB3_8
## %bb.6:                               ##   in Loop: Header=BB3_5 Depth=1
	cvtsi2sdl	_e_series.n(%rip), %xmm0
	cvtsi2sdl	-40(%rbp), %xmm1
	addsd	%xmm1, %xmm1
	subsd	%xmm1, %xmm0
	movsd	%xmm0, -48(%rbp)
	movl	-40(%rbp), %eax
	movl	$2, %ecx
	cltd
	idivl	%ecx
	movsd	LCPI3_0(%rip), %xmm0            ## xmm0 = mem[0],zero
	movsd	LCPI3_1(%rip), %xmm1            ## xmm1 = mem[0],zero
	movsd	%xmm1, -80(%rbp)                ## 8-byte Spill
	cmpl	$0, %edx
	movsd	%xmm0, -72(%rbp)                ## 8-byte Spill
	jne	LBB3_11
## %bb.10:                              ##   in Loop: Header=BB3_5 Depth=1
	movsd	-80(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movsd	%xmm0, -72(%rbp)                ## 8-byte Spill
LBB3_11:                                ##   in Loop: Header=BB3_5 Depth=1
	movsd	-72(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movsd	%xmm0, -64(%rbp)
	movsd	-64(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	%xmm0, -96(%rbp)                ## 8-byte Spill
	movl	_e_series.n(%rip), %edi
	movl	-40(%rbp), %esi
	callq	_bin_fact
	movaps	%xmm0, %xmm1
	movsd	-96(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	mulsd	%xmm1, %xmm0
	movsd	%xmm0, -88(%rbp)                ## 8-byte Spill
	movsd	-48(%rbp), %xmm0                ## xmm0 = mem[0],zero
	mulsd	-32(%rbp), %xmm0
	callq	_libmin_sin
	movaps	%xmm0, %xmm2
	movsd	-88(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movsd	-56(%rbp), %xmm1                ## xmm1 = mem[0],zero
	mulsd	%xmm2, %xmm0
	addsd	%xmm1, %xmm0
	movsd	%xmm0, -56(%rbp)
## %bb.7:                               ##   in Loop: Header=BB3_5 Depth=1
	movl	-40(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -40(%rbp)
	jmp	LBB3_5
LBB3_8:
	movl	_e_series.n(%rip), %eax
	addl	$1, %eax
	movl	%eax, _e_series.n(%rip)
	movsd	-16(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	%xmm0, -104(%rbp)               ## 8-byte Spill
	movsd	-24(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movl	_e_series.n(%rip), %eax
	subl	$1, %eax
	cvtsi2sd	%eax, %xmm1
	callq	_libmin_pow
	movsd	-104(%rbp), %xmm1               ## 8-byte Reload
                                        ## xmm1 = mem[0],zero
	movsd	-56(%rbp), %xmm2                ## xmm2 = mem[0],zero
	mulsd	%xmm2, %xmm0
	addsd	%xmm1, %xmm0
	movsd	%xmm0, -8(%rbp)
LBB3_9:
	movsd	-8(%rbp), %xmm0                 ## xmm0 = mem[0],zero
	addq	$112, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function bin_fact
LCPI4_0:
	.quad	0x4000000000000000              ## double 2
LCPI4_1:
	.quad	0x3ff0000000000000              ## double 1
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_bin_fact
	.p2align	4, 0x90
_bin_fact:                              ## @bin_fact
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movl	%edi, -4(%rbp)
	movl	%esi, -8(%rbp)
	movsd	LCPI4_1(%rip), %xmm0            ## xmm0 = mem[0],zero
	movsd	%xmm0, -24(%rbp)
	cvtsi2sdl	-4(%rbp), %xmm0
	movsd	LCPI4_0(%rip), %xmm1            ## xmm1 = mem[0],zero
	divsd	%xmm1, %xmm0
	cvtsi2sdl	-8(%rbp), %xmm1
	subsd	%xmm1, %xmm0
	movsd	%xmm0, -64(%rbp)
	movl	-4(%rbp), %eax
	subl	-8(%rbp), %eax
	movl	%eax, -12(%rbp)
LBB4_1:                                 ## =>This Inner Loop Header: Depth=1
	cmpl	$1, -12(%rbp)
	jle	LBB4_10
## %bb.2:                               ##   in Loop: Header=BB4_1 Depth=1
	cvtsi2sdl	-12(%rbp), %xmm0
	movsd	%xmm0, -48(%rbp)
	cvtsi2sdl	-4(%rbp), %xmm0
	cvtsi2sdl	-8(%rbp), %xmm1
	subsd	%xmm1, %xmm0
	subsd	-48(%rbp), %xmm0
	movsd	LCPI4_1(%rip), %xmm1            ## xmm1 = mem[0],zero
	addsd	%xmm1, %xmm0
	movsd	%xmm0, -56(%rbp)
	movl	-4(%rbp), %eax
	subl	-8(%rbp), %eax
	subl	-12(%rbp), %eax
	addl	$1, %eax
	cmpl	-8(%rbp), %eax
	jg	LBB4_4
## %bb.3:                               ##   in Loop: Header=BB4_1 Depth=1
	movsd	-56(%rbp), %xmm0                ## xmm0 = mem[0],zero
	mulsd	-48(%rbp), %xmm0
	movsd	%xmm0, -72(%rbp)                ## 8-byte Spill
	jmp	LBB4_5
LBB4_4:                                 ##   in Loop: Header=BB4_1 Depth=1
	movsd	-48(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	%xmm0, -72(%rbp)                ## 8-byte Spill
LBB4_5:                                 ##   in Loop: Header=BB4_1 Depth=1
	movsd	-72(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movsd	%xmm0, -40(%rbp)
	movl	-4(%rbp), %eax
	subl	-8(%rbp), %eax
	subl	-12(%rbp), %eax
	addl	$1, %eax
	cmpl	-8(%rbp), %eax
	jg	LBB4_7
## %bb.6:                               ##   in Loop: Header=BB4_1 Depth=1
	movsd	-64(%rbp), %xmm0                ## xmm0 = mem[0],zero
	mulsd	-64(%rbp), %xmm0
	movsd	%xmm0, -80(%rbp)                ## 8-byte Spill
	jmp	LBB4_8
LBB4_7:                                 ##   in Loop: Header=BB4_1 Depth=1
	movsd	-64(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	%xmm0, -80(%rbp)                ## 8-byte Spill
LBB4_8:                                 ##   in Loop: Header=BB4_1 Depth=1
	movsd	-80(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movsd	%xmm0, -32(%rbp)
	movsd	-32(%rbp), %xmm0                ## xmm0 = mem[0],zero
	divsd	-40(%rbp), %xmm0
	mulsd	-24(%rbp), %xmm0
	movsd	%xmm0, -24(%rbp)
## %bb.9:                               ##   in Loop: Header=BB4_1 Depth=1
	movl	-12(%rbp), %eax
	addl	$-1, %eax
	movl	%eax, -12(%rbp)
	jmp	LBB4_1
LBB4_10:
	movsd	-24(%rbp), %xmm0                ## xmm0 = mem[0],zero
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function j_series
LCPI5_0:
	.quad	0x4000000000000000              ## double 2
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_j_series
	.p2align	4, 0x90
_j_series:                              ## @j_series
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$80, %rsp
	movsd	%xmm0, -16(%rbp)
	movsd	%xmm1, -24(%rbp)
	movsd	%xmm2, -32(%rbp)
	movl	%edi, -36(%rbp)
	cmpl	$0, -36(%rbp)
	je	LBB5_2
## %bb.1:
	movl	$0, _j_series.n(%rip)
	xorps	%xmm0, %xmm0
	movsd	%xmm0, -8(%rbp)
	jmp	LBB5_5
LBB5_2:
	cmpl	$0, _j_series.n(%rip)
	jne	LBB5_4
## %bb.3:
	movl	_j_series.n(%rip), %eax
	addl	$1, %eax
	movl	%eax, _j_series.n(%rip)
	movsd	-32(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	%xmm0, -8(%rbp)
	jmp	LBB5_5
LBB5_4:
	cvtsi2sdl	_j_series.n(%rip), %xmm0
	movsd	%xmm0, -48(%rbp)
	cvtsi2sdl	_j_series.n(%rip), %xmm1
	movsd	LCPI5_0(%rip), %xmm0            ## xmm0 = mem[0],zero
	divsd	%xmm1, %xmm0
	movsd	%xmm0, -72(%rbp)                ## 8-byte Spill
	movl	_j_series.n(%rip), %edi
	movsd	-48(%rbp), %xmm0                ## xmm0 = mem[0],zero
	mulsd	-24(%rbp), %xmm0
	callq	_J
	movaps	%xmm0, %xmm1
	movsd	-72(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	mulsd	%xmm1, %xmm0
	movsd	%xmm0, -64(%rbp)                ## 8-byte Spill
	movsd	-48(%rbp), %xmm0                ## xmm0 = mem[0],zero
	mulsd	-32(%rbp), %xmm0
	callq	_libmin_sin
	movaps	%xmm0, %xmm1
	movsd	-64(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	mulsd	%xmm1, %xmm0
	movsd	%xmm0, -56(%rbp)
	movl	_j_series.n(%rip), %eax
	addl	$1, %eax
	movl	%eax, _j_series.n(%rip)
	movsd	-16(%rbp), %xmm0                ## xmm0 = mem[0],zero
	addsd	-56(%rbp), %xmm0
	movsd	%xmm0, -8(%rbp)
LBB5_5:
	movsd	-8(%rbp), %xmm0                 ## xmm0 = mem[0],zero
	addq	$80, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function J
LCPI6_0:
	.quad	0x3ff0000000000000              ## double 1
LCPI6_1:
	.quad	0x4010000000000000              ## double 4
LCPI6_2:
	.quad	0xbff0000000000000              ## double -1
LCPI6_3:
	.quad	0x3cb0000000000000              ## double 2.2204460492503131E-16
LCPI6_4:
	.quad	0x4000000000000000              ## double 2
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_J
	.p2align	4, 0x90
_J:                                     ## @J
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movl	%edi, -4(%rbp)
	movsd	%xmm0, -16(%rbp)
	xorps	%xmm0, %xmm0
	movsd	%xmm0, -24(%rbp)
	movsd	LCPI6_0(%rip), %xmm0            ## xmm0 = mem[0],zero
	movsd	%xmm0, -64(%rbp)
	cmpl	$0, -4(%rbp)
	jl	LBB6_2
## %bb.1:
	movl	-4(%rbp), %eax
	movl	%eax, -76(%rbp)                 ## 4-byte Spill
	jmp	LBB6_3
LBB6_2:
	xorl	%eax, %eax
	subl	-4(%rbp), %eax
	movl	%eax, -76(%rbp)                 ## 4-byte Spill
LBB6_3:
	movl	-76(%rbp), %eax                 ## 4-byte Reload
	movl	%eax, -72(%rbp)
	cvtsi2sdl	-72(%rbp), %xmm0
	movsd	%xmm0, -48(%rbp)
	movl	$1, -68(%rbp)
LBB6_4:                                 ## =>This Inner Loop Header: Depth=1
	movl	-68(%rbp), %eax
	cmpl	-72(%rbp), %eax
	jg	LBB6_7
## %bb.5:                               ##   in Loop: Header=BB6_4 Depth=1
	cvtsi2sdl	-68(%rbp), %xmm0
	movsd	%xmm0, -56(%rbp)
	movsd	-16(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	LCPI6_4(%rip), %xmm1            ## xmm1 = mem[0],zero
	mulsd	-56(%rbp), %xmm1
	divsd	%xmm1, %xmm0
	mulsd	-64(%rbp), %xmm0
	movsd	%xmm0, -64(%rbp)
## %bb.6:                               ##   in Loop: Header=BB6_4 Depth=1
	movl	-68(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -68(%rbp)
	jmp	LBB6_4
LBB6_7:
	movsd	-64(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	%xmm0, -32(%rbp)
	movsd	%xmm0, -24(%rbp)
	movl	$1, -68(%rbp)
LBB6_8:                                 ## =>This Inner Loop Header: Depth=1
	cvtsi2sdl	-68(%rbp), %xmm0
	movsd	%xmm0, -56(%rbp)
	movl	-68(%rbp), %eax
	movl	$2, %ecx
	cltd
	idivl	%ecx
	movsd	LCPI6_2(%rip), %xmm0            ## xmm0 = mem[0],zero
	movsd	LCPI6_0(%rip), %xmm1            ## xmm1 = mem[0],zero
	movsd	%xmm1, -96(%rbp)                ## 8-byte Spill
	cmpl	$0, %edx
	movsd	%xmm0, -88(%rbp)                ## 8-byte Spill
	jne	LBB6_15
## %bb.14:                              ##   in Loop: Header=BB6_8 Depth=1
	movsd	-96(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movsd	%xmm0, -88(%rbp)                ## 8-byte Spill
LBB6_15:                                ##   in Loop: Header=BB6_8 Depth=1
	movsd	-88(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movsd	%xmm0, -40(%rbp)
	movsd	-16(%rbp), %xmm0                ## xmm0 = mem[0],zero
	mulsd	-16(%rbp), %xmm0
	movsd	LCPI6_1(%rip), %xmm1            ## xmm1 = mem[0],zero
	mulsd	-56(%rbp), %xmm1
	movsd	-48(%rbp), %xmm2                ## xmm2 = mem[0],zero
	addsd	-56(%rbp), %xmm2
	mulsd	%xmm2, %xmm1
	divsd	%xmm1, %xmm0
	mulsd	-32(%rbp), %xmm0
	movsd	%xmm0, -32(%rbp)
	movsd	-40(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	-32(%rbp), %xmm2                ## xmm2 = mem[0],zero
	movsd	-24(%rbp), %xmm1                ## xmm1 = mem[0],zero
	mulsd	%xmm2, %xmm0
	addsd	%xmm1, %xmm0
	movsd	%xmm0, -24(%rbp)
	movl	-68(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -68(%rbp)
## %bb.9:                               ##   in Loop: Header=BB6_8 Depth=1
	movsd	-32(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	LCPI6_3(%rip), %xmm1            ## xmm1 = mem[0],zero
	ucomisd	%xmm1, %xmm0
	ja	LBB6_8
## %bb.10:
	movl	-72(%rbp), %eax
	movl	$2, %ecx
	cltd
	idivl	%ecx
	movsd	LCPI6_2(%rip), %xmm0            ## xmm0 = mem[0],zero
	movsd	LCPI6_0(%rip), %xmm1            ## xmm1 = mem[0],zero
	movsd	%xmm1, -112(%rbp)               ## 8-byte Spill
	cmpl	$0, %edx
	movsd	%xmm0, -104(%rbp)               ## 8-byte Spill
	jne	LBB6_17
## %bb.16:
	movsd	-112(%rbp), %xmm0               ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movsd	%xmm0, -104(%rbp)               ## 8-byte Spill
LBB6_17:
	movsd	-104(%rbp), %xmm0               ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movsd	%xmm0, -40(%rbp)
	cmpl	$0, -4(%rbp)
	jl	LBB6_12
## %bb.11:
	movsd	-24(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	%xmm0, -120(%rbp)               ## 8-byte Spill
	jmp	LBB6_13
LBB6_12:
	movsd	-40(%rbp), %xmm0                ## xmm0 = mem[0],zero
	mulsd	-24(%rbp), %xmm0
	movsd	%xmm0, -120(%rbp)               ## 8-byte Spill
LBB6_13:
	movsd	-120(%rbp), %xmm0               ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function main
LCPI7_0:
	.quad	0x3ff921fb54442eea              ## double 1.570796326795
LCPI7_1:
	.quad	0xbfb999999999999a              ## double -0.10000000000000001
LCPI7_2:
	.quad	0x3ff0000000000000              ## double 1
LCPI7_3:
	.quad	0x3fe53531aff10c01              ## double 0.66274341930000003
LCPI7_4:
	.quad	0x400921fb54442eea              ## double 3.1415926535900001
LCPI7_5:
	.quad	0x4000000000000000              ## double 2
LCPI7_6:
	.quad	0x401921fb54442eea              ## double 6.2831853071800001
LCPI7_7:
	.quad	0xbff0000000000000              ## double -1
LCPI7_8:
	.quad	0x3cb0000000000000              ## double 2.2204460492503131E-16
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_main
	.p2align	4, 0x90
_main:                                  ## @main
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$80, %rsp
	movl	$0, -4(%rbp)
	movl	$1, -8(%rbp)
	movl	$1, -12(%rbp)
	movl	$1, -16(%rbp)
	movsd	LCPI7_2(%rip), %xmm0            ## xmm0 = mem[0],zero
	movsd	%xmm0, -24(%rbp)
	xorps	%xmm0, %xmm0
	movsd	%xmm0, -32(%rbp)
	movsd	LCPI7_1(%rip), %xmm0            ## xmm0 = mem[0],zero
	movsd	%xmm0, -40(%rbp)
	movsd	LCPI7_0(%rip), %xmm0            ## xmm0 = mem[0],zero
	movsd	%xmm0, -48(%rbp)
LBB7_1:                                 ## =>This Inner Loop Header: Depth=1
	movslq	-12(%rbp), %rcx
	leaq	_argv(%rip), %rax
	movq	(%rax,%rcx,8), %rax
	movsbl	(%rax), %eax
	cmpl	$45, %eax
	jne	LBB7_16
## %bb.2:                               ##   in Loop: Header=BB7_1 Depth=1
	movslq	-12(%rbp), %rcx
	leaq	_argv(%rip), %rax
	movq	(%rax,%rcx,8), %rdi
	leaq	L_.str.5(%rip), %rsi
	callq	_libmin_strcmp
	cmpl	$0, %eax
	jne	LBB7_4
## %bb.3:                               ##   in Loop: Header=BB7_1 Depth=1
	leaq	L_.str.6(%rip), %rdi
	leaq	L_.str.7(%rip), %rsi
	movb	$0, %al
	callq	_libmin_printf
	callq	_libmin_success
LBB7_4:                                 ##   in Loop: Header=BB7_1 Depth=1
	movslq	-12(%rbp), %rcx
	leaq	_argv(%rip), %rax
	movq	(%rax,%rcx,8), %rdi
	leaq	L_.str.8(%rip), %rsi
	callq	_libmin_strcmp
	cmpl	$0, %eax
	jne	LBB7_6
## %bb.5:                               ##   in Loop: Header=BB7_1 Depth=1
	leaq	L_.str.6(%rip), %rdi
	leaq	L_.str.9(%rip), %rsi
	movb	$0, %al
	callq	_libmin_printf
	callq	_libmin_success
LBB7_6:                                 ##   in Loop: Header=BB7_1 Depth=1
	movslq	-12(%rbp), %rcx
	leaq	_argv(%rip), %rax
	movq	(%rax,%rcx,8), %rdi
	leaq	L_.str.10(%rip), %rsi
	callq	_libmin_strcmp
	cmpl	$0, %eax
	jne	LBB7_10
## %bb.7:                               ##   in Loop: Header=BB7_1 Depth=1
	movl	-12(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rcx
	leaq	_argv(%rip), %rax
	movq	(%rax,%rcx,8), %rdi
	callq	_libmin_atof
	movsd	%xmm0, _derror(%rip)
	movsd	LCPI7_8(%rip), %xmm0            ## xmm0 = mem[0],zero
	ucomisd	_derror(%rip), %xmm0
	jb	LBB7_9
## %bb.8:                               ##   in Loop: Header=BB7_1 Depth=1
	leaq	L_.str.11(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
LBB7_9:                                 ##   in Loop: Header=BB7_1 Depth=1
	movl	-12(%rbp), %eax
	addl	$2, %eax
	movl	%eax, -12(%rbp)
	jmp	LBB7_1
LBB7_10:                                ##   in Loop: Header=BB7_1 Depth=1
	movslq	-12(%rbp), %rcx
	leaq	_argv(%rip), %rax
	movq	(%rax,%rcx,8), %rdi
	leaq	L_.str.1(%rip), %rsi
	callq	_libmin_strcmp
	cmpl	$0, %eax
	jne	LBB7_15
## %bb.11:                              ##   in Loop: Header=BB7_1 Depth=1
	movl	-12(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rcx
	leaq	_argv(%rip), %rax
	movq	(%rax,%rcx,8), %rdi
	callq	_libmin_atoi
	movl	%eax, -16(%rbp)
	cmpl	$0, -16(%rbp)
	jle	LBB7_13
## %bb.12:                              ##   in Loop: Header=BB7_1 Depth=1
	movslq	-16(%rbp), %rax
	cmpq	$5, %rax
	jbe	LBB7_14
LBB7_13:
	movl	-16(%rbp), %esi
	leaq	L_.str.12(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$1, -4(%rbp)
	jmp	LBB7_30
LBB7_14:                                ##   in Loop: Header=BB7_1 Depth=1
	movl	-12(%rbp), %eax
	addl	$2, %eax
	movl	%eax, -12(%rbp)
	jmp	LBB7_1
LBB7_15:
	movslq	-12(%rbp), %rcx
	leaq	_argv(%rip), %rax
	movq	(%rax,%rcx,8), %rsi
	leaq	L_.str.13(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	leaq	L_.str.6(%rip), %rdi
	leaq	L_.str.14(%rip), %rsi
	movb	$0, %al
	callq	_libmin_printf
	movl	$1, -4(%rbp)
	jmp	LBB7_30
LBB7_16:
	movl	-12(%rbp), %eax
	addl	$2, %eax
	cmpl	_argc(%rip), %eax
	jle	LBB7_18
## %bb.17:
	leaq	L_.str.6(%rip), %rdi
	leaq	L_.str.14(%rip), %rsi
	movb	$0, %al
	callq	_libmin_printf
	movl	$1, -4(%rbp)
	jmp	LBB7_30
LBB7_18:
	movl	-12(%rbp), %eax
	movl	%eax, %ecx
	addl	$1, %ecx
	movl	%ecx, -12(%rbp)
	movslq	%eax, %rcx
	leaq	_argv(%rip), %rax
	movq	(%rax,%rcx,8), %rdi
	callq	_libmin_atof
	movsd	%xmm0, -32(%rbp)
	movslq	-12(%rbp), %rcx
	leaq	_argv(%rip), %rax
	movq	(%rax,%rcx,8), %rdi
	callq	_libmin_atof
	movsd	%xmm0, -40(%rbp)
	movl	-16(%rbp), %eax
	subl	$1, %eax
	movslq	%eax, %rcx
	leaq	_methods(%rip), %rax
	movq	(%rax,%rcx,8), %rax
	movq	%rax, -64(%rbp)
	cmpl	$4, -16(%rbp)
	jne	LBB7_21
## %bb.19:
	movsd	-40(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	LCPI7_3(%rip), %xmm1            ## xmm1 = mem[0],zero
	ucomisd	%xmm1, %xmm0
	jbe	LBB7_21
## %bb.20:
	leaq	L_.str.15(%rip), %rdi
	movsd	LCPI7_3(%rip), %xmm0            ## xmm0 = mem[0],zero
	movb	$1, %al
	callq	_libmin_printf
	movl	$1, -4(%rbp)
	jmp	LBB7_30
LBB7_21:
	xorps	%xmm0, %xmm0
	ucomisd	-40(%rbp), %xmm0
	ja	LBB7_23
## %bb.22:
	movsd	-40(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	LCPI7_2(%rip), %xmm1            ## xmm1 = mem[0],zero
	ucomisd	%xmm1, %xmm0
	jb	LBB7_24
LBB7_23:
	movsd	-40(%rbp), %xmm0                ## xmm0 = mem[0],zero
	leaq	L_.str.16(%rip), %rdi
	movb	$1, %al
	callq	_libmin_printf
	movl	$1, -4(%rbp)
	jmp	LBB7_30
LBB7_24:
	movsd	-32(%rbp), %xmm1                ## xmm1 = mem[0],zero
	movsd	LCPI7_2(%rip), %xmm3            ## xmm3 = mem[0],zero
	movsd	LCPI7_7(%rip), %xmm2            ## xmm2 = mem[0],zero
	xorps	%xmm0, %xmm0
	cmpltsd	%xmm1, %xmm0
	movaps	%xmm0, %xmm1
	andpd	%xmm3, %xmm1
	andnpd	%xmm2, %xmm0
	orpd	%xmm1, %xmm0
	movsd	%xmm0, -24(%rbp)
	movsd	-32(%rbp), %xmm0                ## xmm0 = mem[0],zero
	callq	_libmin_fabs
	movsd	LCPI7_6(%rip), %xmm1            ## xmm1 = mem[0],zero
	divsd	%xmm1, %xmm0
	movsd	%xmm0, -32(%rbp)
	movsd	-32(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	%xmm0, -72(%rbp)                ## 8-byte Spill
	movsd	-32(%rbp), %xmm0                ## xmm0 = mem[0],zero
	callq	_libmin_floor
	movaps	%xmm0, %xmm1
	movsd	-72(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	subsd	%xmm1, %xmm0
	movsd	LCPI7_5(%rip), %xmm1            ## xmm1 = mem[0],zero
	mulsd	%xmm1, %xmm0
	movsd	LCPI7_4(%rip), %xmm1            ## xmm1 = mem[0],zero
	mulsd	%xmm1, %xmm0
	mulsd	-24(%rbp), %xmm0
	movsd	%xmm0, -32(%rbp)
	movsd	LCPI7_2(%rip), %xmm0            ## xmm0 = mem[0],zero
	movsd	%xmm0, -24(%rbp)
	movsd	-32(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	LCPI7_4(%rip), %xmm1            ## xmm1 = mem[0],zero
	ucomisd	%xmm1, %xmm0
	jbe	LBB7_26
## %bb.25:
	movsd	LCPI7_6(%rip), %xmm0            ## xmm0 = mem[0],zero
	subsd	-32(%rbp), %xmm0
	movsd	%xmm0, -32(%rbp)
	movsd	LCPI7_7(%rip), %xmm0            ## xmm0 = mem[0],zero
	movsd	%xmm0, -24(%rbp)
LBB7_26:
	jmp	LBB7_27
LBB7_27:                                ## =>This Inner Loop Header: Depth=1
	movsd	-48(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	%xmm0, -80(%rbp)                ## 8-byte Spill
	movq	-64(%rbp), %rax
	movsd	-48(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	-40(%rbp), %xmm1                ## xmm1 = mem[0],zero
	movsd	-32(%rbp), %xmm2                ## xmm2 = mem[0],zero
	xorl	%edi, %edi
	callq	*%rax
	movaps	%xmm0, %xmm1
	movsd	-80(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movsd	%xmm1, -56(%rbp)
	subsd	%xmm1, %xmm0
	callq	_libmin_fabs
	ucomisd	_derror(%rip), %xmm0
	jb	LBB7_29
## %bb.28:                              ##   in Loop: Header=BB7_27 Depth=1
	movsd	-56(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	%xmm0, -48(%rbp)
	movl	-8(%rbp), %esi
	movl	%esi, %eax
	addl	$1, %eax
	movl	%eax, -8(%rbp)
	movsd	-24(%rbp), %xmm0                ## xmm0 = mem[0],zero
	mulsd	-56(%rbp), %xmm0
	leaq	L_.str.17(%rip), %rdi
	movb	$1, %al
	callq	_libmin_printf
	jmp	LBB7_27
LBB7_29:
	callq	_libmin_success
	movl	$0, -4(%rbp)
LBB7_30:
	movl	-4(%rbp), %eax
	addq	$80, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function kepler
LCPI8_0:
	.quad	0x3ff921fb54442eea              ## double 1.570796326795
LCPI8_1:
	.quad	0x3ff0000000000000              ## double 1
LCPI8_2:
	.quad	0x3fe53531aff10c01              ## double 0.66274341930000003
LCPI8_3:
	.quad	0x400921fb54442eea              ## double 3.1415926535900001
LCPI8_4:
	.quad	0xbff0000000000000              ## double -1
LCPI8_5:
	.quad	0x4000000000000000              ## double 2
LCPI8_6:
	.quad	0x401921fb54442eea              ## double 6.2831853071800001
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_kepler
	.p2align	4, 0x90
_kepler:                                ## @kepler
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$96, %rsp
	movq	%rdi, -16(%rbp)
	movsd	%xmm0, -24(%rbp)
	movsd	%xmm1, -32(%rbp)
	movsd	%xmm2, -40(%rbp)
	movl	%esi, -44(%rbp)
	movl	$0, -48(%rbp)
	movsd	LCPI8_1(%rip), %xmm0            ## xmm0 = mem[0],zero
	movsd	%xmm0, -56(%rbp)
	movsd	LCPI8_0(%rip), %xmm0            ## xmm0 = mem[0],zero
	movsd	%xmm0, -64(%rbp)
	cmpl	$0, -44(%rbp)
	jl	LBB8_2
## %bb.1:
	movslq	-44(%rbp), %rax
	cmpq	$5, %rax
	jb	LBB8_3
LBB8_2:
	movl	$-1, -4(%rbp)
	jmp	LBB8_15
LBB8_3:
	movslq	-44(%rbp), %rcx
	leaq	_methods(%rip), %rax
	movq	(%rax,%rcx,8), %rax
	movq	%rax, -72(%rbp)
	cmpl	$3, -44(%rbp)
	jne	LBB8_6
## %bb.4:
	movsd	-32(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	LCPI8_2(%rip), %xmm1            ## xmm1 = mem[0],zero
	ucomisd	%xmm1, %xmm0
	jbe	LBB8_6
## %bb.5:
	movl	$-1, -4(%rbp)
	jmp	LBB8_15
LBB8_6:
	xorps	%xmm0, %xmm0
	ucomisd	-32(%rbp), %xmm0
	ja	LBB8_8
## %bb.7:
	movsd	-32(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	LCPI8_1(%rip), %xmm1            ## xmm1 = mem[0],zero
	ucomisd	%xmm1, %xmm0
	jb	LBB8_9
LBB8_8:
	movl	$-1, -4(%rbp)
	jmp	LBB8_15
LBB8_9:
	movsd	-24(%rbp), %xmm1                ## xmm1 = mem[0],zero
	movsd	LCPI8_1(%rip), %xmm3            ## xmm3 = mem[0],zero
	movsd	LCPI8_4(%rip), %xmm2            ## xmm2 = mem[0],zero
	xorps	%xmm0, %xmm0
	cmpltsd	%xmm1, %xmm0
	movaps	%xmm0, %xmm1
	andpd	%xmm3, %xmm1
	andnpd	%xmm2, %xmm0
	orpd	%xmm1, %xmm0
	movsd	%xmm0, -56(%rbp)
	movsd	-24(%rbp), %xmm0                ## xmm0 = mem[0],zero
	callq	_libmin_fabs
	movsd	LCPI8_6(%rip), %xmm1            ## xmm1 = mem[0],zero
	divsd	%xmm1, %xmm0
	movsd	%xmm0, -24(%rbp)
	movsd	-24(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	%xmm0, -80(%rbp)                ## 8-byte Spill
	movsd	-24(%rbp), %xmm0                ## xmm0 = mem[0],zero
	callq	_libmin_floor
	movaps	%xmm0, %xmm1
	movsd	-80(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	subsd	%xmm1, %xmm0
	movsd	LCPI8_5(%rip), %xmm1            ## xmm1 = mem[0],zero
	mulsd	%xmm1, %xmm0
	movsd	LCPI8_3(%rip), %xmm1            ## xmm1 = mem[0],zero
	mulsd	%xmm1, %xmm0
	mulsd	-56(%rbp), %xmm0
	movsd	%xmm0, -24(%rbp)
	movsd	-24(%rbp), %xmm1                ## xmm1 = mem[0],zero
	movsd	LCPI8_1(%rip), %xmm3            ## xmm3 = mem[0],zero
	movsd	LCPI8_4(%rip), %xmm2            ## xmm2 = mem[0],zero
	xorps	%xmm0, %xmm0
	cmpltsd	%xmm1, %xmm0
	movaps	%xmm0, %xmm1
	andpd	%xmm3, %xmm1
	andnpd	%xmm2, %xmm0
	orpd	%xmm1, %xmm0
	movsd	%xmm0, -56(%rbp)
	movsd	-24(%rbp), %xmm0                ## xmm0 = mem[0],zero
	callq	_libmin_fabs
	movsd	%xmm0, -24(%rbp)
	movsd	-24(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	LCPI8_3(%rip), %xmm1            ## xmm1 = mem[0],zero
	ucomisd	%xmm1, %xmm0
	jbe	LBB8_11
## %bb.10:
	movsd	LCPI8_6(%rip), %xmm0            ## xmm0 = mem[0],zero
	subsd	-24(%rbp), %xmm0
	movsd	%xmm0, -24(%rbp)
	movsd	LCPI8_4(%rip), %xmm0            ## xmm0 = mem[0],zero
	movsd	%xmm0, -56(%rbp)
LBB8_11:
	jmp	LBB8_12
LBB8_12:                                ## =>This Inner Loop Header: Depth=1
	movsd	-64(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	%xmm0, -88(%rbp)                ## 8-byte Spill
	movq	-72(%rbp), %rax
	movsd	-64(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movsd	-32(%rbp), %xmm1                ## xmm1 = mem[0],zero
	movsd	-24(%rbp), %xmm2                ## xmm2 = mem[0],zero
	xorl	%edi, %edi
	callq	*%rax
	movaps	%xmm0, %xmm1
	movsd	-88(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movq	-16(%rbp), %rax
	movsd	%xmm1, (%rax)
	subsd	%xmm1, %xmm0
	callq	_libmin_fabs
	ucomisd	-40(%rbp), %xmm0
	jb	LBB8_14
## %bb.13:                              ##   in Loop: Header=BB8_12 Depth=1
	movq	-16(%rbp), %rax
	movsd	(%rax), %xmm0                   ## xmm0 = mem[0],zero
	movsd	%xmm0, -64(%rbp)
	movl	-48(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -48(%rbp)
	jmp	LBB8_12
LBB8_14:
	movsd	-56(%rbp), %xmm0                ## xmm0 = mem[0],zero
	movq	-16(%rbp), %rax
	mulsd	(%rax), %xmm0
	movq	-16(%rbp), %rax
	movsd	%xmm0, (%rax)
	xorps	%xmm2, %xmm2
	movl	$1, %edi
	movaps	%xmm2, %xmm0
	movaps	%xmm2, %xmm1
	callq	*-72(%rbp)
	movl	-48(%rbp), %eax
	movl	%eax, -4(%rbp)
LBB8_15:
	movl	-4(%rbp), %eax
	addq	$96, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__DATA,__data
	.p2align	3                               ## @binary.scale
_binary.scale:
	.quad	0x3fe921fb54442eea              ## double 0.78539816339750002

.zerofill __DATA,__bss,_e_series.n,4,2  ## @e_series.n
.zerofill __DATA,__bss,_j_series.n,4,2  ## @j_series.n
	.globl	_argc                           ## @argc
	.p2align	2
_argc:
	.long	5                               ## 0x5

	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"kepler"

L_.str.1:                               ## @.str.1
	.asciz	"-m"

L_.str.2:                               ## @.str.2
	.asciz	"3"

L_.str.3:                               ## @.str.3
	.asciz	"0.34"

L_.str.4:                               ## @.str.4
	.asciz	"0.25"

	.section	__DATA,__data
	.globl	_argv                           ## @argv
	.p2align	4
_argv:
	.quad	L_.str
	.quad	L_.str.1
	.quad	L_.str.2
	.quad	L_.str.3
	.quad	L_.str.4

	.section	__TEXT,__cstring,cstring_literals
L_.str.5:                               ## @.str.5
	.asciz	"-h"

L_.str.6:                               ## @.str.6
	.asciz	"%s\n"

L_.str.7:                               ## @.str.7
	.asciz	"kepler [-h -v -a <.nnnn...> -m <k>] M e\n-h: print this helpful message\n-v: print version number and exit\n-a: obtain solution to accuracy of  < .nnnn (default .0000001)\n-m: use selected calculation method k, where\n\tk = 1: Simple iteration.\n\tk = 2: Newton's method.\n\tk = 3: Binary search.\n\tk = 4: Series in powers of e. (e<.6627434193.)\n\tk = 5: Fourier Bessel series.\nM = mean anomaly (radians)\ne = orbit eccentricty."

L_.str.8:                               ## @.str.8
	.asciz	"-v"

L_.str.9:                               ## @.str.9
	.asciz	"1.11"

L_.str.10:                              ## @.str.10
	.asciz	"-a"

	.section	__DATA,__data
	.p2align	3                               ## @derror
_derror:
	.quad	0x3eb0c6f7a0b5ed8d              ## double 9.9999999999999995E-7

	.section	__TEXT,__cstring,cstring_literals
L_.str.11:                              ## @.str.11
	.asciz	"Warning: requested precision may exceed implementation limit.\n"

L_.str.12:                              ## @.str.12
	.asciz	"Bad method number %d\n"

L_.str.13:                              ## @.str.13
	.asciz	"kepler: Unknown option %s\n"

L_.str.14:                              ## @.str.14
	.asciz	"kepler [-h -v -a <.nnnn...> -m <k>] M e"

	.section	__DATA,__data
	.p2align	4                               ## @methods
_methods:
	.quad	_strict_iteration
	.quad	_newton
	.quad	_binary
	.quad	_e_series
	.quad	_j_series

	.section	__TEXT,__cstring,cstring_literals
L_.str.15:                              ## @.str.15
	.asciz	"e cannot exceed %f for this method.\n"

L_.str.16:                              ## @.str.16
	.asciz	"Eccentricity %f out of range.\n"

L_.str.17:                              ## @.str.17
	.asciz	"n = %d\tE = %f\n"

.subsections_via_symbols


ARM64 assembly:
	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_strict_iteration               ; -- Begin function strict_iteration
	.p2align	2
_strict_iteration:                      ; @strict_iteration
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #64
	.cfi_def_cfa_offset 64
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	stur	d0, [x29, #-8]
	stur	d1, [x29, #-16]
	str	d2, [sp, #24]
	str	w0, [sp, #20]
	ldr	d0, [sp, #24]
	str	d0, [sp]                        ; 8-byte Folded Spill
	ldur	d0, [x29, #-16]
	str	d0, [sp, #8]                    ; 8-byte Folded Spill
	ldur	d0, [x29, #-8]
	bl	_libmin_sin
	ldr	d2, [sp]                        ; 8-byte Folded Reload
	fmov	d1, d0
	ldr	d0, [sp, #8]                    ; 8-byte Folded Reload
	fmadd	d0, d0, d1, d2
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	add	sp, sp, #64
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_newton                         ; -- Begin function newton
	.p2align	2
_newton:                                ; @newton
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #96
	.cfi_def_cfa_offset 96
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	stur	d0, [x29, #-8]
	stur	d1, [x29, #-16]
	stur	d2, [x29, #-24]
	stur	w0, [x29, #-28]
	ldur	d0, [x29, #-8]
	str	d0, [sp, #40]                   ; 8-byte Folded Spill
	ldur	d0, [x29, #-24]
	str	d0, [sp, #8]                    ; 8-byte Folded Spill
	ldur	d0, [x29, #-16]
	str	d0, [sp, #16]                   ; 8-byte Folded Spill
	ldur	d0, [x29, #-8]
	bl	_libmin_sin
	ldr	d2, [sp, #8]                    ; 8-byte Folded Reload
	fmov	d1, d0
	ldr	d0, [sp, #16]                   ; 8-byte Folded Reload
	fmadd	d0, d0, d1, d2
	ldur	d1, [x29, #-8]
	fsub	d0, d0, d1
	str	d0, [sp, #32]                   ; 8-byte Folded Spill
	ldur	d0, [x29, #-16]
	str	d0, [sp, #24]                   ; 8-byte Folded Spill
	ldur	d0, [x29, #-8]
	bl	_libmin_cos
	ldr	d2, [sp, #24]                   ; 8-byte Folded Reload
	ldr	d1, [sp, #32]                   ; 8-byte Folded Reload
	fmov	d3, d0
	ldr	d0, [sp, #40]                   ; 8-byte Folded Reload
	fmov	d4, #1.00000000
	fmsub	d2, d2, d3, d4
	fdiv	d1, d1, d2
	fadd	d0, d0, d1
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	add	sp, sp, #96
	ret
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ; -- Begin function binary
lCPI2_0:
	.quad	0x3fe921fb54442eea              ; double 0.78539816339750002
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_binary
	.p2align	2
_binary:                                ; @binary
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #96
	.cfi_def_cfa_offset 96
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	stur	d0, [x29, #-16]
	stur	d1, [x29, #-24]
	stur	d2, [x29, #-32]
	stur	w0, [x29, #-36]
	ldur	w8, [x29, #-36]
	subs	w8, w8, #0
	cset	w8, eq
	tbnz	w8, #0, LBB2_2
	b	LBB2_1
LBB2_1:
	adrp	x8, lCPI2_0@PAGE
	ldr	d0, [x8, lCPI2_0@PAGEOFF]
	adrp	x8, _binary.scale@PAGE
	str	d0, [x8, _binary.scale@PAGEOFF]
	movi	d0, #0000000000000000
	stur	d0, [x29, #-8]
	b	LBB2_6
LBB2_2:
	ldur	d0, [x29, #-16]
	str	d0, [sp, #8]                    ; 8-byte Folded Spill
	ldur	d0, [x29, #-24]
	str	d0, [sp, #16]                   ; 8-byte Folded Spill
	ldur	d0, [x29, #-16]
	bl	_libmin_sin
	ldr	d2, [sp, #8]                    ; 8-byte Folded Reload
	fmov	d1, d0
	ldr	d0, [sp, #16]                   ; 8-byte Folded Reload
	fmsub	d0, d0, d1, d2
	str	d0, [sp, #32]
	ldur	d0, [x29, #-32]
	ldr	d1, [sp, #32]
	fcmp	d0, d1
	cset	w8, le
	tbnz	w8, #0, LBB2_4
	b	LBB2_3
LBB2_3:
	ldur	d0, [x29, #-16]
	adrp	x8, _binary.scale@PAGE
	ldr	d1, [x8, _binary.scale@PAGEOFF]
	fadd	d0, d0, d1
	str	d0, [sp]                        ; 8-byte Folded Spill
	b	LBB2_5
LBB2_4:
	ldur	d0, [x29, #-16]
	adrp	x8, _binary.scale@PAGE
	ldr	d1, [x8, _binary.scale@PAGEOFF]
	fsub	d0, d0, d1
	str	d0, [sp]                        ; 8-byte Folded Spill
	b	LBB2_5
LBB2_5:
	ldr	d0, [sp]                        ; 8-byte Folded Reload
	str	d0, [sp, #24]
	adrp	x8, _binary.scale@PAGE
	ldr	d0, [x8, _binary.scale@PAGEOFF]
	fmov	d1, #2.00000000
	fdiv	d0, d0, d1
	str	d0, [x8, _binary.scale@PAGEOFF]
	ldr	d0, [sp, #24]
	stur	d0, [x29, #-8]
	b	LBB2_6
LBB2_6:
	ldur	d0, [x29, #-8]
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	add	sp, sp, #96
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_e_series                       ; -- Begin function e_series
	.p2align	2
_e_series:                              ; @e_series
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #112
	.cfi_def_cfa_offset 112
	stp	x29, x30, [sp, #96]             ; 16-byte Folded Spill
	add	x29, sp, #96
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	stur	d0, [x29, #-16]
	stur	d1, [x29, #-24]
	stur	d2, [x29, #-32]
	stur	w0, [x29, #-36]
	movi	d0, #0000000000000000
	str	d0, [sp, #40]
	ldur	w8, [x29, #-36]
	subs	w8, w8, #0
	cset	w8, eq
	tbnz	w8, #0, LBB3_2
	b	LBB3_1
LBB3_1:
	adrp	x8, _e_series.n@PAGE
	str	wzr, [x8, _e_series.n@PAGEOFF]
	movi	d0, #0000000000000000
	stur	d0, [x29, #-8]
	b	LBB3_9
LBB3_2:
	adrp	x8, _e_series.n@PAGE
	ldr	w8, [x8, _e_series.n@PAGEOFF]
	subs	w8, w8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB3_4
	b	LBB3_3
LBB3_3:
	adrp	x9, _e_series.n@PAGE
	ldr	w8, [x9, _e_series.n@PAGEOFF]
	add	w8, w8, #1
	str	w8, [x9, _e_series.n@PAGEOFF]
	ldur	d0, [x29, #-32]
	stur	d0, [x29, #-8]
	b	LBB3_9
LBB3_4:
	stur	wzr, [x29, #-40]
	b	LBB3_5
LBB3_5:                                 ; =>This Inner Loop Header: Depth=1
	ldur	w9, [x29, #-40]
	mov	w8, #2
	mul	w8, w8, w9
	adrp	x9, _e_series.n@PAGE
	ldr	w9, [x9, _e_series.n@PAGEOFF]
	subs	w8, w8, w9
	cset	w8, gt
	tbnz	w8, #0, LBB3_8
	b	LBB3_6
LBB3_6:                                 ;   in Loop: Header=BB3_5 Depth=1
	adrp	x8, _e_series.n@PAGE
	ldr	s1, [x8, _e_series.n@PAGEOFF]
                                        ; implicit-def: $d0
	fmov	s0, s1
	sshll.2d	v0, v0, #0
                                        ; kill: def $d0 killed $d0 killed $q0
	scvtf	d2, d0
	ldur	s1, [x29, #-40]
                                        ; implicit-def: $d0
	fmov	s0, s1
	sshll.2d	v0, v0, #0
                                        ; kill: def $d0 killed $d0 killed $q0
	scvtf	d1, d0
	fmov	d0, #-2.00000000
	fmadd	d0, d0, d1, d2
	str	d0, [sp, #48]
	ldur	w9, [x29, #-40]
	mov	w11, #2
	sdiv	w10, w9, w11
	mul	w10, w10, w11
	subs	w9, w9, w10
	subs	w9, w9, #0
	cset	w9, ne
	and	w9, w9, #0x1
	fmov	d1, #1.00000000
	fmov	d0, #-1.00000000
	ands	w9, w9, #0x1
	fcsel	d0, d0, d1, ne
	str	d0, [sp, #32]
	ldr	d0, [sp, #32]
	str	d0, [sp, #16]                   ; 8-byte Folded Spill
	ldr	w0, [x8, _e_series.n@PAGEOFF]
	ldur	w1, [x29, #-40]
	bl	_bin_fact
	fmov	d1, d0
	ldr	d0, [sp, #16]                   ; 8-byte Folded Reload
	fmul	d0, d0, d1
	str	d0, [sp, #24]                   ; 8-byte Folded Spill
	ldr	d0, [sp, #48]
	ldur	d1, [x29, #-32]
	fmul	d0, d0, d1
	bl	_libmin_sin
	fmov	d1, d0
	ldr	d0, [sp, #24]                   ; 8-byte Folded Reload
	ldr	d2, [sp, #40]
	fmadd	d0, d0, d1, d2
	str	d0, [sp, #40]
	b	LBB3_7
LBB3_7:                                 ;   in Loop: Header=BB3_5 Depth=1
	ldur	w8, [x29, #-40]
	add	w8, w8, #1
	stur	w8, [x29, #-40]
	b	LBB3_5
LBB3_8:
	adrp	x8, _e_series.n@PAGE
	ldr	w9, [x8, _e_series.n@PAGEOFF]
	add	w9, w9, #1
	str	w9, [x8, _e_series.n@PAGEOFF]
	ldur	d0, [x29, #-16]
	str	d0, [sp, #8]                    ; 8-byte Folded Spill
	ldur	d0, [x29, #-24]
	ldr	w8, [x8, _e_series.n@PAGEOFF]
	subs	w8, w8, #1
	scvtf	d1, w8
	bl	_libmin_pow
	ldr	d2, [sp, #8]                    ; 8-byte Folded Reload
	ldr	d1, [sp, #40]
	fmadd	d0, d0, d1, d2
	stur	d0, [x29, #-8]
	b	LBB3_9
LBB3_9:
	ldur	d0, [x29, #-8]
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	add	sp, sp, #112
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_bin_fact                       ; -- Begin function bin_fact
	.p2align	2
_bin_fact:                              ; @bin_fact
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #80
	.cfi_def_cfa_offset 80
	str	w0, [sp, #76]
	str	w1, [sp, #72]
	fmov	d0, #1.00000000
	str	d0, [sp, #56]
	ldr	s1, [sp, #76]
                                        ; implicit-def: $d0
	fmov	s0, s1
	sshll.2d	v0, v0, #0
                                        ; kill: def $d0 killed $d0 killed $q0
	scvtf	d0, d0
	fmov	d1, #2.00000000
	fdiv	d0, d0, d1
	ldr	s2, [sp, #72]
                                        ; implicit-def: $d1
	fmov	s1, s2
	sshll.2d	v1, v1, #0
                                        ; kill: def $d1 killed $d1 killed $q1
	scvtf	d1, d1
	fsub	d0, d0, d1
	str	d0, [sp, #16]
	ldr	w8, [sp, #76]
	ldr	w9, [sp, #72]
	subs	w8, w8, w9
	str	w8, [sp, #68]
	b	LBB4_1
LBB4_1:                                 ; =>This Inner Loop Header: Depth=1
	ldr	w8, [sp, #68]
	subs	w8, w8, #1
	cset	w8, le
	tbnz	w8, #0, LBB4_10
	b	LBB4_2
LBB4_2:                                 ;   in Loop: Header=BB4_1 Depth=1
	ldr	s1, [sp, #68]
                                        ; implicit-def: $d0
	fmov	s0, s1
	sshll.2d	v0, v0, #0
                                        ; kill: def $d0 killed $d0 killed $q0
	scvtf	d0, d0
	str	d0, [sp, #32]
	ldr	s1, [sp, #76]
                                        ; implicit-def: $d0
	fmov	s0, s1
	sshll.2d	v0, v0, #0
                                        ; kill: def $d0 killed $d0 killed $q0
	scvtf	d0, d0
	ldr	s2, [sp, #72]
                                        ; implicit-def: $d1
	fmov	s1, s2
	sshll.2d	v1, v1, #0
                                        ; kill: def $d1 killed $d1 killed $q1
	scvtf	d1, d1
	fsub	d0, d0, d1
	ldr	d1, [sp, #32]
	fsub	d0, d0, d1
	fmov	d1, #1.00000000
	fadd	d0, d0, d1
	str	d0, [sp, #24]
	ldr	w8, [sp, #76]
	ldr	w9, [sp, #72]
	subs	w8, w8, w9
	ldr	w9, [sp, #68]
	subs	w8, w8, w9
	add	w8, w8, #1
	ldr	w9, [sp, #72]
	subs	w8, w8, w9
	cset	w8, gt
	tbnz	w8, #0, LBB4_4
	b	LBB4_3
LBB4_3:                                 ;   in Loop: Header=BB4_1 Depth=1
	ldr	d0, [sp, #24]
	ldr	d1, [sp, #32]
	fmul	d0, d0, d1
	str	d0, [sp, #8]                    ; 8-byte Folded Spill
	b	LBB4_5
LBB4_4:                                 ;   in Loop: Header=BB4_1 Depth=1
	ldr	d0, [sp, #32]
	str	d0, [sp, #8]                    ; 8-byte Folded Spill
	b	LBB4_5
LBB4_5:                                 ;   in Loop: Header=BB4_1 Depth=1
	ldr	d0, [sp, #8]                    ; 8-byte Folded Reload
	str	d0, [sp, #40]
	ldr	w8, [sp, #76]
	ldr	w9, [sp, #72]
	subs	w8, w8, w9
	ldr	w9, [sp, #68]
	subs	w8, w8, w9
	add	w8, w8, #1
	ldr	w9, [sp, #72]
	subs	w8, w8, w9
	cset	w8, gt
	tbnz	w8, #0, LBB4_7
	b	LBB4_6
LBB4_6:                                 ;   in Loop: Header=BB4_1 Depth=1
	ldr	d0, [sp, #16]
	ldr	d1, [sp, #16]
	fmul	d0, d0, d1
	str	d0, [sp]                        ; 8-byte Folded Spill
	b	LBB4_8
LBB4_7:                                 ;   in Loop: Header=BB4_1 Depth=1
	ldr	d0, [sp, #16]
	str	d0, [sp]                        ; 8-byte Folded Spill
	b	LBB4_8
LBB4_8:                                 ;   in Loop: Header=BB4_1 Depth=1
	ldr	d0, [sp]                        ; 8-byte Folded Reload
	str	d0, [sp, #48]
	ldr	d0, [sp, #48]
	ldr	d1, [sp, #40]
	fdiv	d1, d0, d1
	ldr	d0, [sp, #56]
	fmul	d0, d0, d1
	str	d0, [sp, #56]
	b	LBB4_9
LBB4_9:                                 ;   in Loop: Header=BB4_1 Depth=1
	ldr	w8, [sp, #68]
	subs	w8, w8, #1
	str	w8, [sp, #68]
	b	LBB4_1
LBB4_10:
	ldr	d0, [sp, #56]
	add	sp, sp, #80
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_j_series                       ; -- Begin function j_series
	.p2align	2
_j_series:                              ; @j_series
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #96
	.cfi_def_cfa_offset 96
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	stur	d0, [x29, #-16]
	stur	d1, [x29, #-24]
	stur	d2, [x29, #-32]
	stur	w0, [x29, #-36]
	ldur	w8, [x29, #-36]
	subs	w8, w8, #0
	cset	w8, eq
	tbnz	w8, #0, LBB5_2
	b	LBB5_1
LBB5_1:
	adrp	x8, _j_series.n@PAGE
	str	wzr, [x8, _j_series.n@PAGEOFF]
	movi	d0, #0000000000000000
	stur	d0, [x29, #-8]
	b	LBB5_5
LBB5_2:
	adrp	x8, _j_series.n@PAGE
	ldr	w8, [x8, _j_series.n@PAGEOFF]
	subs	w8, w8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB5_4
	b	LBB5_3
LBB5_3:
	adrp	x9, _j_series.n@PAGE
	ldr	w8, [x9, _j_series.n@PAGEOFF]
	add	w8, w8, #1
	str	w8, [x9, _j_series.n@PAGEOFF]
	ldur	d0, [x29, #-32]
	stur	d0, [x29, #-8]
	b	LBB5_5
LBB5_4:
	adrp	x8, _j_series.n@PAGE
	str	x8, [sp, #8]                    ; 8-byte Folded Spill
	ldr	s1, [x8, _j_series.n@PAGEOFF]
                                        ; implicit-def: $d0
	fmov	s0, s1
	sshll.2d	v0, v0, #0
                                        ; kill: def $d0 killed $d0 killed $q0
	scvtf	d0, d0
	str	d0, [sp, #32]
	ldr	s1, [x8, _j_series.n@PAGEOFF]
                                        ; implicit-def: $d0
	fmov	s0, s1
	sshll.2d	v0, v0, #0
                                        ; kill: def $d0 killed $d0 killed $q0
	scvtf	d1, d0
	fmov	d0, #2.00000000
	fdiv	d0, d0, d1
	str	d0, [sp]                        ; 8-byte Folded Spill
	ldr	w0, [x8, _j_series.n@PAGEOFF]
	ldr	d0, [sp, #32]
	ldur	d1, [x29, #-24]
	fmul	d0, d0, d1
	bl	_J
	fmov	d1, d0
	ldr	d0, [sp]                        ; 8-byte Folded Reload
	fmul	d0, d0, d1
	str	d0, [sp, #16]                   ; 8-byte Folded Spill
	ldr	d0, [sp, #32]
	ldur	d1, [x29, #-32]
	fmul	d0, d0, d1
	bl	_libmin_sin
	ldr	x9, [sp, #8]                    ; 8-byte Folded Reload
	fmov	d1, d0
	ldr	d0, [sp, #16]                   ; 8-byte Folded Reload
	fmul	d0, d0, d1
	str	d0, [sp, #24]
	ldr	w8, [x9, _j_series.n@PAGEOFF]
	add	w8, w8, #1
	str	w8, [x9, _j_series.n@PAGEOFF]
	ldur	d0, [x29, #-16]
	ldr	d1, [sp, #24]
	fadd	d0, d0, d1
	stur	d0, [x29, #-8]
	b	LBB5_5
LBB5_5:
	ldur	d0, [x29, #-8]
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	add	sp, sp, #96
	ret
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ; -- Begin function J
lCPI6_0:
	.quad	0x3cb0000000000000              ; double 2.2204460492503131E-16
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_J
	.p2align	2
_J:                                     ; @J
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #96
	.cfi_def_cfa_offset 96
	str	w0, [sp, #92]
	str	d0, [sp, #80]
	movi	d0, #0000000000000000
	str	d0, [sp, #72]
	fmov	d0, #1.00000000
	str	d0, [sp, #32]
	ldr	w8, [sp, #92]
	subs	w8, w8, #0
	cset	w8, lt
	tbnz	w8, #0, LBB6_2
	b	LBB6_1
LBB6_1:
	ldr	w8, [sp, #92]
	str	w8, [sp, #20]                   ; 4-byte Folded Spill
	b	LBB6_3
LBB6_2:
	ldr	w9, [sp, #92]
	mov	w8, #0
	subs	w8, w8, w9
	str	w8, [sp, #20]                   ; 4-byte Folded Spill
	b	LBB6_3
LBB6_3:
	ldr	w8, [sp, #20]                   ; 4-byte Folded Reload
	str	w8, [sp, #24]
	ldr	s1, [sp, #24]
                                        ; implicit-def: $d0
	fmov	s0, s1
	sshll.2d	v0, v0, #0
                                        ; kill: def $d0 killed $d0 killed $q0
	scvtf	d0, d0
	str	d0, [sp, #48]
	mov	w8, #1
	str	w8, [sp, #28]
	b	LBB6_4
LBB6_4:                                 ; =>This Inner Loop Header: Depth=1
	ldr	w8, [sp, #28]
	ldr	w9, [sp, #24]
	subs	w8, w8, w9
	cset	w8, gt
	tbnz	w8, #0, LBB6_7
	b	LBB6_5
LBB6_5:                                 ;   in Loop: Header=BB6_4 Depth=1
	ldr	s1, [sp, #28]
                                        ; implicit-def: $d0
	fmov	s0, s1
	sshll.2d	v0, v0, #0
                                        ; kill: def $d0 killed $d0 killed $q0
	scvtf	d0, d0
	str	d0, [sp, #40]
	ldr	d0, [sp, #80]
	ldr	d2, [sp, #40]
	fmov	d1, #2.00000000
	fmul	d1, d1, d2
	fdiv	d1, d0, d1
	ldr	d0, [sp, #32]
	fmul	d0, d0, d1
	str	d0, [sp, #32]
	b	LBB6_6
LBB6_6:                                 ;   in Loop: Header=BB6_4 Depth=1
	ldr	w8, [sp, #28]
	add	w8, w8, #1
	str	w8, [sp, #28]
	b	LBB6_4
LBB6_7:
	ldr	d0, [sp, #32]
	str	d0, [sp, #64]
	str	d0, [sp, #72]
	mov	w8, #1
	str	w8, [sp, #28]
	b	LBB6_8
LBB6_8:                                 ; =>This Inner Loop Header: Depth=1
	ldr	s1, [sp, #28]
                                        ; implicit-def: $d0
	fmov	s0, s1
	sshll.2d	v0, v0, #0
                                        ; kill: def $d0 killed $d0 killed $q0
	scvtf	d0, d0
	str	d0, [sp, #40]
	ldr	w8, [sp, #28]
	mov	w10, #2
	sdiv	w9, w8, w10
	mul	w9, w9, w10
	subs	w8, w8, w9
	subs	w8, w8, #0
	cset	w8, ne
	and	w8, w8, #0x1
	fmov	d0, #-1.00000000
	fmov	d1, #1.00000000
	ands	w8, w8, #0x1
	fcsel	d0, d0, d1, ne
	str	d0, [sp, #56]
	ldr	d0, [sp, #80]
	ldr	d1, [sp, #80]
	fmul	d0, d0, d1
	ldr	d1, [sp, #40]
	fmov	d2, #4.00000000
	fmul	d1, d1, d2
	ldr	d2, [sp, #48]
	ldr	d3, [sp, #40]
	fadd	d2, d2, d3
	fmul	d1, d1, d2
	fdiv	d1, d0, d1
	ldr	d0, [sp, #64]
	fmul	d0, d0, d1
	str	d0, [sp, #64]
	ldr	d0, [sp, #56]
	ldr	d1, [sp, #64]
	ldr	d2, [sp, #72]
	fmadd	d0, d0, d1, d2
	str	d0, [sp, #72]
	ldr	w8, [sp, #28]
	add	w8, w8, #1
	str	w8, [sp, #28]
	b	LBB6_9
LBB6_9:                                 ;   in Loop: Header=BB6_8 Depth=1
	ldr	d0, [sp, #64]
	adrp	x8, lCPI6_0@PAGE
	ldr	d1, [x8, lCPI6_0@PAGEOFF]
	fcmp	d0, d1
	cset	w8, gt
	tbnz	w8, #0, LBB6_8
	b	LBB6_10
LBB6_10:
	ldr	w8, [sp, #24]
	mov	w10, #2
	sdiv	w9, w8, w10
	mul	w9, w9, w10
	subs	w8, w8, w9
	subs	w8, w8, #0
	cset	w8, ne
	and	w8, w8, #0x1
	fmov	d0, #-1.00000000
	fmov	d1, #1.00000000
	ands	w8, w8, #0x1
	fcsel	d0, d0, d1, ne
	str	d0, [sp, #56]
	ldr	w8, [sp, #92]
	subs	w8, w8, #0
	cset	w8, lt
	tbnz	w8, #0, LBB6_12
	b	LBB6_11
LBB6_11:
	ldr	d0, [sp, #72]
	str	d0, [sp, #8]                    ; 8-byte Folded Spill
	b	LBB6_13
LBB6_12:
	ldr	d0, [sp, #56]
	ldr	d1, [sp, #72]
	fmul	d0, d0, d1
	str	d0, [sp, #8]                    ; 8-byte Folded Spill
	b	LBB6_13
LBB6_13:
	ldr	d0, [sp, #8]                    ; 8-byte Folded Reload
	add	sp, sp, #96
	ret
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ; -- Begin function main
lCPI7_0:
	.quad	0x3cb0000000000000              ; double 2.2204460492503131E-16
lCPI7_1:
	.quad	0x3fe53531aff10c01              ; double 0.66274341930000003
lCPI7_2:
	.quad	0x401921fb54442eea              ; double 6.2831853071800001
lCPI7_3:
	.quad	0x400921fb54442eea              ; double 3.1415926535900001
lCPI7_4:
	.quad	0x3ff921fb54442eea              ; double 1.570796326795
lCPI7_5:
	.quad	0xbfb999999999999a              ; double -0.10000000000000001
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_main
	.p2align	2
_main:                                  ; @main
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #128
	.cfi_def_cfa_offset 128
	stp	x29, x30, [sp, #112]            ; 16-byte Folded Spill
	add	x29, sp, #112
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	stur	wzr, [x29, #-4]
	mov	w8, #1
	stur	w8, [x29, #-8]
	stur	w8, [x29, #-12]
	stur	w8, [x29, #-16]
	fmov	d0, #1.00000000
	stur	d0, [x29, #-24]
	movi	d0, #0000000000000000
	stur	d0, [x29, #-32]
	adrp	x8, lCPI7_5@PAGE
	ldr	d0, [x8, lCPI7_5@PAGEOFF]
	stur	d0, [x29, #-40]
	adrp	x8, lCPI7_4@PAGE
	ldr	d0, [x8, lCPI7_4@PAGEOFF]
	stur	d0, [x29, #-48]
	b	LBB7_1
LBB7_1:                                 ; =>This Inner Loop Header: Depth=1
	ldursw	x9, [x29, #-12]
	adrp	x8, _argv@PAGE
	add	x8, x8, _argv@PAGEOFF
	ldr	x8, [x8, x9, lsl #3]
	ldrsb	w8, [x8]
	subs	w8, w8, #45
	cset	w8, ne
	tbnz	w8, #0, LBB7_16
	b	LBB7_2
LBB7_2:                                 ;   in Loop: Header=BB7_1 Depth=1
	ldursw	x9, [x29, #-12]
	adrp	x8, _argv@PAGE
	add	x8, x8, _argv@PAGEOFF
	ldr	x0, [x8, x9, lsl #3]
	adrp	x1, l_.str.5@PAGE
	add	x1, x1, l_.str.5@PAGEOFF
	bl	_libmin_strcmp
	subs	w8, w0, #0
	cset	w8, ne
	tbnz	w8, #0, LBB7_4
	b	LBB7_3
LBB7_3:                                 ;   in Loop: Header=BB7_1 Depth=1
	mov	x9, sp
	adrp	x8, l_.str.7@PAGE
	add	x8, x8, l_.str.7@PAGEOFF
	str	x8, [x9]
	adrp	x0, l_.str.6@PAGE
	add	x0, x0, l_.str.6@PAGEOFF
	bl	_libmin_printf
	bl	_libmin_success
	b	LBB7_4
LBB7_4:                                 ;   in Loop: Header=BB7_1 Depth=1
	ldursw	x9, [x29, #-12]
	adrp	x8, _argv@PAGE
	add	x8, x8, _argv@PAGEOFF
	ldr	x0, [x8, x9, lsl #3]
	adrp	x1, l_.str.8@PAGE
	add	x1, x1, l_.str.8@PAGEOFF
	bl	_libmin_strcmp
	subs	w8, w0, #0
	cset	w8, ne
	tbnz	w8, #0, LBB7_6
	b	LBB7_5
LBB7_5:                                 ;   in Loop: Header=BB7_1 Depth=1
	mov	x9, sp
	adrp	x8, l_.str.9@PAGE
	add	x8, x8, l_.str.9@PAGEOFF
	str	x8, [x9]
	adrp	x0, l_.str.6@PAGE
	add	x0, x0, l_.str.6@PAGEOFF
	bl	_libmin_printf
	bl	_libmin_success
	b	LBB7_6
LBB7_6:                                 ;   in Loop: Header=BB7_1 Depth=1
	ldursw	x9, [x29, #-12]
	adrp	x8, _argv@PAGE
	add	x8, x8, _argv@PAGEOFF
	ldr	x0, [x8, x9, lsl #3]
	adrp	x1, l_.str.10@PAGE
	add	x1, x1, l_.str.10@PAGEOFF
	bl	_libmin_strcmp
	subs	w8, w0, #0
	cset	w8, ne
	tbnz	w8, #0, LBB7_10
	b	LBB7_7
LBB7_7:                                 ;   in Loop: Header=BB7_1 Depth=1
	ldur	w8, [x29, #-12]
	add	w9, w8, #1
	adrp	x8, _argv@PAGE
	add	x8, x8, _argv@PAGEOFF
	ldr	x0, [x8, w9, sxtw #3]
	bl	_libmin_atof
	adrp	x8, _derror@PAGE
	str	d0, [x8, _derror@PAGEOFF]
	ldr	d0, [x8, _derror@PAGEOFF]
	adrp	x8, lCPI7_0@PAGE
	ldr	d1, [x8, lCPI7_0@PAGEOFF]
	fcmp	d0, d1
	cset	w8, hi
	tbnz	w8, #0, LBB7_9
	b	LBB7_8
LBB7_8:                                 ;   in Loop: Header=BB7_1 Depth=1
	adrp	x0, l_.str.11@PAGE
	add	x0, x0, l_.str.11@PAGEOFF
	bl	_libmin_printf
	b	LBB7_9
LBB7_9:                                 ;   in Loop: Header=BB7_1 Depth=1
	ldur	w8, [x29, #-12]
	add	w8, w8, #2
	stur	w8, [x29, #-12]
	b	LBB7_1
LBB7_10:                                ;   in Loop: Header=BB7_1 Depth=1
	ldursw	x9, [x29, #-12]
	adrp	x8, _argv@PAGE
	add	x8, x8, _argv@PAGEOFF
	ldr	x0, [x8, x9, lsl #3]
	adrp	x1, l_.str.1@PAGE
	add	x1, x1, l_.str.1@PAGEOFF
	bl	_libmin_strcmp
	subs	w8, w0, #0
	cset	w8, ne
	tbnz	w8, #0, LBB7_15
	b	LBB7_11
LBB7_11:                                ;   in Loop: Header=BB7_1 Depth=1
	ldur	w8, [x29, #-12]
	add	w9, w8, #1
	adrp	x8, _argv@PAGE
	add	x8, x8, _argv@PAGEOFF
	ldr	x0, [x8, w9, sxtw #3]
	bl	_libmin_atoi
	stur	w0, [x29, #-16]
	ldur	w8, [x29, #-16]
	subs	w8, w8, #0
	cset	w8, le
	tbnz	w8, #0, LBB7_13
	b	LBB7_12
LBB7_12:                                ;   in Loop: Header=BB7_1 Depth=1
	ldursw	x8, [x29, #-16]
	subs	x8, x8, #5
	cset	w8, ls
	tbnz	w8, #0, LBB7_14
	b	LBB7_13
LBB7_13:
	ldur	w9, [x29, #-16]
                                        ; implicit-def: $x8
	mov	x8, x9
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.12@PAGE
	add	x0, x0, l_.str.12@PAGEOFF
	bl	_libmin_printf
	mov	w8, #1
	stur	w8, [x29, #-4]
	b	LBB7_30
LBB7_14:                                ;   in Loop: Header=BB7_1 Depth=1
	ldur	w8, [x29, #-12]
	add	w8, w8, #2
	stur	w8, [x29, #-12]
	b	LBB7_1
LBB7_15:
	ldursw	x9, [x29, #-12]
	adrp	x8, _argv@PAGE
	add	x8, x8, _argv@PAGEOFF
	ldr	x8, [x8, x9, lsl #3]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.13@PAGE
	add	x0, x0, l_.str.13@PAGEOFF
	bl	_libmin_printf
	mov	x9, sp
	adrp	x8, l_.str.14@PAGE
	add	x8, x8, l_.str.14@PAGEOFF
	str	x8, [x9]
	adrp	x0, l_.str.6@PAGE
	add	x0, x0, l_.str.6@PAGEOFF
	bl	_libmin_printf
	mov	w8, #1
	stur	w8, [x29, #-4]
	b	LBB7_30
LBB7_16:
	ldur	w8, [x29, #-12]
	add	w8, w8, #2
	adrp	x9, _argc@PAGE
	ldr	w9, [x9, _argc@PAGEOFF]
	subs	w8, w8, w9
	cset	w8, le
	tbnz	w8, #0, LBB7_18
	b	LBB7_17
LBB7_17:
	mov	x9, sp
	adrp	x8, l_.str.14@PAGE
	add	x8, x8, l_.str.14@PAGEOFF
	str	x8, [x9]
	adrp	x0, l_.str.6@PAGE
	add	x0, x0, l_.str.6@PAGEOFF
	bl	_libmin_printf
	mov	w8, #1
	stur	w8, [x29, #-4]
	b	LBB7_30
LBB7_18:
	ldursw	x9, [x29, #-12]
	mov	x8, x9
	add	w8, w8, #1
	stur	w8, [x29, #-12]
	adrp	x8, _argv@PAGE
	add	x8, x8, _argv@PAGEOFF
	str	x8, [sp, #40]                   ; 8-byte Folded Spill
	ldr	x0, [x8, x9, lsl #3]
	bl	_libmin_atof
	ldr	x8, [sp, #40]                   ; 8-byte Folded Reload
	stur	d0, [x29, #-32]
	ldursw	x9, [x29, #-12]
	ldr	x0, [x8, x9, lsl #3]
	bl	_libmin_atof
	stur	d0, [x29, #-40]
	ldur	w8, [x29, #-16]
	subs	w9, w8, #1
	adrp	x8, _methods@PAGE
	add	x8, x8, _methods@PAGEOFF
	ldr	x8, [x8, w9, sxtw #3]
	str	x8, [sp, #48]
	ldur	w8, [x29, #-16]
	subs	w8, w8, #4
	cset	w8, ne
	tbnz	w8, #0, LBB7_21
	b	LBB7_19
LBB7_19:
	ldur	d0, [x29, #-40]
	adrp	x8, lCPI7_1@PAGE
	ldr	d1, [x8, lCPI7_1@PAGEOFF]
	fcmp	d0, d1
	cset	w8, le
	tbnz	w8, #0, LBB7_21
	b	LBB7_20
LBB7_20:
	mov	x8, sp
	adrp	x9, lCPI7_1@PAGE
	ldr	d0, [x9, lCPI7_1@PAGEOFF]
	str	d0, [x8]
	adrp	x0, l_.str.15@PAGE
	add	x0, x0, l_.str.15@PAGEOFF
	bl	_libmin_printf
	mov	w8, #1
	stur	w8, [x29, #-4]
	b	LBB7_30
LBB7_21:
	ldur	d0, [x29, #-40]
	fcmp	d0, #0.0
	cset	w8, mi
	tbnz	w8, #0, LBB7_23
	b	LBB7_22
LBB7_22:
	ldur	d0, [x29, #-40]
	fmov	d1, #1.00000000
	fcmp	d0, d1
	cset	w8, lt
	tbnz	w8, #0, LBB7_24
	b	LBB7_23
LBB7_23:
	ldur	d0, [x29, #-40]
	mov	x8, sp
	str	d0, [x8]
	adrp	x0, l_.str.16@PAGE
	add	x0, x0, l_.str.16@PAGEOFF
	bl	_libmin_printf
	mov	w8, #1
	stur	w8, [x29, #-4]
	b	LBB7_30
LBB7_24:
	ldur	d0, [x29, #-32]
	fcmp	d0, #0.0
	cset	w8, gt
	and	w8, w8, #0x1
	fmov	d1, #-1.00000000
	fmov	d0, #1.00000000
	str	d0, [sp, #32]                   ; 8-byte Folded Spill
	ands	w8, w8, #0x1
	fcsel	d0, d0, d1, ne
	stur	d0, [x29, #-24]
	ldur	d0, [x29, #-32]
	bl	_libmin_fabs
	adrp	x8, lCPI7_2@PAGE
	ldr	d1, [x8, lCPI7_2@PAGEOFF]
	fdiv	d0, d0, d1
	stur	d0, [x29, #-32]
	ldur	d0, [x29, #-32]
	str	d0, [sp, #24]                   ; 8-byte Folded Spill
	ldur	d0, [x29, #-32]
	bl	_libmin_floor
	ldr	d1, [sp, #24]                   ; 8-byte Folded Reload
	fmov	d2, d0
	ldr	d0, [sp, #32]                   ; 8-byte Folded Reload
	fsub	d1, d1, d2
	fmov	d2, #2.00000000
	fmul	d2, d1, d2
	adrp	x8, lCPI7_3@PAGE
	ldr	d1, [x8, lCPI7_3@PAGEOFF]
	fmul	d2, d2, d1
	ldur	d3, [x29, #-24]
	fmul	d2, d2, d3
	stur	d2, [x29, #-32]
	stur	d0, [x29, #-24]
	ldur	d0, [x29, #-32]
	fcmp	d0, d1
	cset	w8, le
	tbnz	w8, #0, LBB7_26
	b	LBB7_25
LBB7_25:
	ldur	d1, [x29, #-32]
	adrp	x8, lCPI7_2@PAGE
	ldr	d0, [x8, lCPI7_2@PAGEOFF]
	fsub	d0, d0, d1
	stur	d0, [x29, #-32]
	fmov	d0, #-1.00000000
	stur	d0, [x29, #-24]
	b	LBB7_26
LBB7_26:
	b	LBB7_27
LBB7_27:                                ; =>This Inner Loop Header: Depth=1
	ldur	d0, [x29, #-48]
	str	d0, [sp, #16]                   ; 8-byte Folded Spill
	ldr	x8, [sp, #48]
	ldur	d0, [x29, #-48]
	ldur	d1, [x29, #-40]
	ldur	d2, [x29, #-32]
	mov	w0, #0
	blr	x8
	fmov	d1, d0
	ldr	d0, [sp, #16]                   ; 8-byte Folded Reload
	str	d1, [sp, #56]
	fsub	d0, d0, d1
	bl	_libmin_fabs
	adrp	x8, _derror@PAGE
	ldr	d1, [x8, _derror@PAGEOFF]
	fcmp	d0, d1
	cset	w8, lt
	tbnz	w8, #0, LBB7_29
	b	LBB7_28
LBB7_28:                                ;   in Loop: Header=BB7_27 Depth=1
	ldr	d0, [sp, #56]
	stur	d0, [x29, #-48]
	ldur	w8, [x29, #-8]
                                        ; implicit-def: $x9
	mov	x9, x8
	mov	x8, x9
	add	w8, w8, #1
	stur	w8, [x29, #-8]
	ldur	d0, [x29, #-24]
	ldr	d1, [sp, #56]
	fmul	d0, d0, d1
	mov	x8, sp
	str	x9, [x8]
	str	d0, [x8, #8]
	adrp	x0, l_.str.17@PAGE
	add	x0, x0, l_.str.17@PAGEOFF
	bl	_libmin_printf
	b	LBB7_27
LBB7_29:
	bl	_libmin_success
	stur	wzr, [x29, #-4]
	b	LBB7_30
LBB7_30:
	ldur	w0, [x29, #-4]
	ldp	x29, x30, [sp, #112]            ; 16-byte Folded Reload
	add	sp, sp, #128
	ret
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ; -- Begin function kepler
lCPI8_0:
	.quad	0x401921fb54442eea              ; double 6.2831853071800001
lCPI8_1:
	.quad	0x400921fb54442eea              ; double 3.1415926535900001
lCPI8_2:
	.quad	0x3fe53531aff10c01              ; double 0.66274341930000003
lCPI8_3:
	.quad	0x3ff921fb54442eea              ; double 1.570796326795
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_kepler
	.p2align	2
_kepler:                                ; @kepler
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #128
	.cfi_def_cfa_offset 128
	stp	x29, x30, [sp, #112]            ; 16-byte Folded Spill
	add	x29, sp, #112
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	stur	x0, [x29, #-16]
	stur	d0, [x29, #-24]
	stur	d1, [x29, #-32]
	stur	d2, [x29, #-40]
	stur	w1, [x29, #-44]
	stur	wzr, [x29, #-48]
	fmov	d0, #1.00000000
	str	d0, [sp, #56]
	adrp	x8, lCPI8_3@PAGE
	ldr	d0, [x8, lCPI8_3@PAGEOFF]
	str	d0, [sp, #48]
	ldur	w8, [x29, #-44]
	subs	w8, w8, #0
	cset	w8, lt
	tbnz	w8, #0, LBB8_2
	b	LBB8_1
LBB8_1:
	ldursw	x8, [x29, #-44]
	subs	x8, x8, #5
	cset	w8, lo
	tbnz	w8, #0, LBB8_3
	b	LBB8_2
LBB8_2:
	mov	w8, #-1
	stur	w8, [x29, #-4]
	b	LBB8_15
LBB8_3:
	ldursw	x9, [x29, #-44]
	adrp	x8, _methods@PAGE
	add	x8, x8, _methods@PAGEOFF
	ldr	x8, [x8, x9, lsl #3]
	str	x8, [sp, #40]
	ldur	w8, [x29, #-44]
	subs	w8, w8, #3
	cset	w8, ne
	tbnz	w8, #0, LBB8_6
	b	LBB8_4
LBB8_4:
	ldur	d0, [x29, #-32]
	adrp	x8, lCPI8_2@PAGE
	ldr	d1, [x8, lCPI8_2@PAGEOFF]
	fcmp	d0, d1
	cset	w8, le
	tbnz	w8, #0, LBB8_6
	b	LBB8_5
LBB8_5:
	mov	w8, #-1
	stur	w8, [x29, #-4]
	b	LBB8_15
LBB8_6:
	ldur	d0, [x29, #-32]
	fcmp	d0, #0.0
	cset	w8, mi
	tbnz	w8, #0, LBB8_8
	b	LBB8_7
LBB8_7:
	ldur	d0, [x29, #-32]
	fmov	d1, #1.00000000
	fcmp	d0, d1
	cset	w8, lt
	tbnz	w8, #0, LBB8_9
	b	LBB8_8
LBB8_8:
	mov	w8, #-1
	stur	w8, [x29, #-4]
	b	LBB8_15
LBB8_9:
	ldur	d0, [x29, #-24]
	fcmp	d0, #0.0
	cset	w8, gt
	and	w8, w8, #0x1
	fmov	d1, #-1.00000000
	str	d1, [sp, #16]                   ; 8-byte Folded Spill
	fmov	d0, #1.00000000
	str	d0, [sp, #24]                   ; 8-byte Folded Spill
	ands	w8, w8, #0x1
	fcsel	d0, d0, d1, ne
	str	d0, [sp, #56]
	ldur	d0, [x29, #-24]
	bl	_libmin_fabs
	adrp	x8, lCPI8_0@PAGE
	ldr	d1, [x8, lCPI8_0@PAGEOFF]
	fdiv	d0, d0, d1
	stur	d0, [x29, #-24]
	ldur	d0, [x29, #-24]
	str	d0, [sp, #8]                    ; 8-byte Folded Spill
	ldur	d0, [x29, #-24]
	bl	_libmin_floor
	ldr	d2, [sp, #8]                    ; 8-byte Folded Reload
	ldr	d1, [sp, #16]                   ; 8-byte Folded Reload
	fmov	d3, d0
	ldr	d0, [sp, #24]                   ; 8-byte Folded Reload
	fsub	d2, d2, d3
	fmov	d3, #2.00000000
	fmul	d2, d2, d3
	adrp	x8, lCPI8_1@PAGE
	ldr	d3, [x8, lCPI8_1@PAGEOFF]
	str	d3, [sp, #32]                   ; 8-byte Folded Spill
	fmul	d2, d2, d3
	ldr	d3, [sp, #56]
	fmul	d2, d2, d3
	stur	d2, [x29, #-24]
	ldur	d2, [x29, #-24]
	fcmp	d2, #0.0
	cset	w8, gt
	and	w8, w8, #0x1
	ands	w8, w8, #0x1
	fcsel	d0, d0, d1, ne
	str	d0, [sp, #56]
	ldur	d0, [x29, #-24]
	bl	_libmin_fabs
	ldr	d1, [sp, #32]                   ; 8-byte Folded Reload
	stur	d0, [x29, #-24]
	ldur	d0, [x29, #-24]
	fcmp	d0, d1
	cset	w8, le
	tbnz	w8, #0, LBB8_11
	b	LBB8_10
LBB8_10:
	ldur	d1, [x29, #-24]
	adrp	x8, lCPI8_0@PAGE
	ldr	d0, [x8, lCPI8_0@PAGEOFF]
	fsub	d0, d0, d1
	stur	d0, [x29, #-24]
	fmov	d0, #-1.00000000
	str	d0, [sp, #56]
	b	LBB8_11
LBB8_11:
	b	LBB8_12
LBB8_12:                                ; =>This Inner Loop Header: Depth=1
	ldr	d0, [sp, #48]
	str	d0, [sp]                        ; 8-byte Folded Spill
	ldr	x8, [sp, #40]
	ldr	d0, [sp, #48]
	ldur	d1, [x29, #-32]
	ldur	d2, [x29, #-24]
	mov	w0, #0
	blr	x8
	fmov	d1, d0
	ldr	d0, [sp]                        ; 8-byte Folded Reload
	ldur	x8, [x29, #-16]
	str	d1, [x8]
	fsub	d0, d0, d1
	bl	_libmin_fabs
	ldur	d1, [x29, #-40]
	fcmp	d0, d1
	cset	w8, lt
	tbnz	w8, #0, LBB8_14
	b	LBB8_13
LBB8_13:                                ;   in Loop: Header=BB8_12 Depth=1
	ldur	x8, [x29, #-16]
	ldr	d0, [x8]
	str	d0, [sp, #48]
	ldur	w8, [x29, #-48]
	add	w8, w8, #1
	stur	w8, [x29, #-48]
	b	LBB8_12
LBB8_14:
	ldr	d0, [sp, #56]
	ldur	x8, [x29, #-16]
	ldr	d1, [x8]
	fmul	d0, d0, d1
	ldur	x8, [x29, #-16]
	str	d0, [x8]
	ldr	x8, [sp, #40]
	movi	d2, #0000000000000000
	fmov	d0, d2
	fmov	d1, d2
	mov	w0, #1
	blr	x8
	ldur	w8, [x29, #-48]
	stur	w8, [x29, #-4]
	b	LBB8_15
LBB8_15:
	ldur	w0, [x29, #-4]
	ldp	x29, x30, [sp, #112]            ; 16-byte Folded Reload
	add	sp, sp, #128
	ret
	.cfi_endproc
                                        ; -- End function
	.section	__DATA,__data
	.p2align	3                               ; @binary.scale
_binary.scale:
	.quad	0x3fe921fb54442eea              ; double 0.78539816339750002

.zerofill __DATA,__bss,_e_series.n,4,2  ; @e_series.n
.zerofill __DATA,__bss,_j_series.n,4,2  ; @j_series.n
	.globl	_argc                           ; @argc
	.p2align	2
_argc:
	.long	5                               ; 0x5

	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"kepler"

l_.str.1:                               ; @.str.1
	.asciz	"-m"

l_.str.2:                               ; @.str.2
	.asciz	"3"

l_.str.3:                               ; @.str.3
	.asciz	"0.34"

l_.str.4:                               ; @.str.4
	.asciz	"0.25"

	.section	__DATA,__data
	.globl	_argv                           ; @argv
	.p2align	3
_argv:
	.quad	l_.str
	.quad	l_.str.1
	.quad	l_.str.2
	.quad	l_.str.3
	.quad	l_.str.4

	.section	__TEXT,__cstring,cstring_literals
l_.str.5:                               ; @.str.5
	.asciz	"-h"

l_.str.6:                               ; @.str.6
	.asciz	"%s\n"

l_.str.7:                               ; @.str.7
	.asciz	"kepler [-h -v -a <.nnnn...> -m <k>] M e\n-h: print this helpful message\n-v: print version number and exit\n-a: obtain solution to accuracy of  < .nnnn (default .0000001)\n-m: use selected calculation method k, where\n\tk = 1: Simple iteration.\n\tk = 2: Newton's method.\n\tk = 3: Binary search.\n\tk = 4: Series in powers of e. (e<.6627434193.)\n\tk = 5: Fourier Bessel series.\nM = mean anomaly (radians)\ne = orbit eccentricty."

l_.str.8:                               ; @.str.8
	.asciz	"-v"

l_.str.9:                               ; @.str.9
	.asciz	"1.11"

l_.str.10:                              ; @.str.10
	.asciz	"-a"

	.section	__DATA,__data
	.p2align	3                               ; @derror
_derror:
	.quad	0x3eb0c6f7a0b5ed8d              ; double 9.9999999999999995E-7

	.section	__TEXT,__cstring,cstring_literals
l_.str.11:                              ; @.str.11
	.asciz	"Warning: requested precision may exceed implementation limit.\n"

l_.str.12:                              ; @.str.12
	.asciz	"Bad method number %d\n"

l_.str.13:                              ; @.str.13
	.asciz	"kepler: Unknown option %s\n"

l_.str.14:                              ; @.str.14
	.asciz	"kepler [-h -v -a <.nnnn...> -m <k>] M e"

	.section	__DATA,__data
	.p2align	3                               ; @methods
_methods:
	.quad	_strict_iteration
	.quad	_newton
	.quad	_binary
	.quad	_e_series
	.quad	_j_series

	.section	__TEXT,__cstring,cstring_literals
l_.str.15:                              ; @.str.15
	.asciz	"e cannot exceed %f for this method.\n"

l_.str.16:                              ; @.str.16
	.asciz	"Eccentricity %f out of range.\n"

l_.str.17:                              ; @.str.17
	.asciz	"n = %d\tE = %f\n"

.subsections_via_symbols