approx-scaled-lambda

Time bar (total: 2.2min)

start0.0ms (0.0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

analyze325.0ms (0.3%)

Memory
18.4MiB live, 18.4MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%25.0%75.0%0.0%0.0%0.0%0
0.0%0.0%25.0%75.0%0.0%0.0%0.0%1
0.0%0.0%25.0%75.0%0.0%0.0%0.0%2
0.0%0.0%25.0%75.0%0.0%0.0%0.0%3
50.0%12.5%12.5%75.0%0.0%0.0%0.0%4
75.0%18.7%6.2%75.0%0.0%0.0%0.0%5
75.0%18.7%6.2%75.0%0.0%0.0%0.0%6
87.5%21.8%3.1%75.0%0.0%0.0%0.0%7
87.5%21.8%3.1%75.0%0.0%0.0%0.0%8
87.5%21.8%3.1%75.0%0.0%0.0%0.0%9
93.8%23.4%1.6%75.0%0.0%0.0%0.0%10
93.8%23.4%1.6%75.0%0.0%0.0%0.0%11
93.8%23.4%1.6%75.0%0.0%0.0%0.0%12
Compiler

Compiled 23 to 17 computations (26.1% saved)

sample12.7s (9.8%)

Memory
10.2MiB live, 627.2MiB allocated; 357ms collecting garbage
Samples
10.3s8 255×0valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 6.0s
ival-cos: 2.0s (33.5% of total, 88.8 MiB)
ival-sin: 1.8s (30.5% of total, 83.7 MiB)
ival-mult!: 1.2s (19.1% of total, 51.6 MiB)
ival-div!: 441.0ms (7.3% of total, 17.3 MiB)
ival-sqrt!: 361.0ms (6.0% of total, 15.3 MiB)
ival-sub!: 210.0ms (3.5% of total, 12.9 MiB)
adjust: 8.0ms (0.1% of total, 1.3 MiB)
Bogosity

preprocess358.0ms (0.3%)

Memory
13.5MiB live, 13.5MiB allocated; 0ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053143
1339143
21271143
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
%6 = (sin.f64 phi)
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %6 %6)))))
Symmetry

(abs phi)

(negabs lam)

Compiler

Compiled 30 to 24 computations (20.0% saved)

sample0.0ms (0.0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
Outputs

series2.6s (2.0%)

Memory
-15.5MiB live, 46.1MiB allocated; 16ms collecting garbage
Counts
12 → 65
Calls
Call 1
Inputs
%1 = (cos.f64 phi)
%3 = (*.f64 %1 lam)
%6 = (sin.f64 phi)
%7 = (*.f64 %6 %6)
%8 = (*.f64 es %7)
%9 = (-.f64 #s(literal 1 binary64) %8)
%10 = (sqrt.f64 %9)
phi
%1
lam
%3
#s(literal 1 binary64)
es
%6
%7
%8
%9
%10
(/.f64 %3 %10)
Outputs
%4 = (cos phi)
%9 = (pow.f64 phi #s(literal 2 binary64))
%29 = (* %4 lam)
%31 = (*.f64 lam %9)
%40 = (*.f64 #s(literal 1/24 binary64) lam)
%47 = (sin phi)
%70 = (* %47 %47)
%95 = (* es %70)
%96 = (*.f64 es %9)
%117 = (- 1 %95)
%136 = (sqrt %117)
%141 = (pow.f64 es #s(literal 2 binary64))
%143 = (fma.f64 #s(literal -1/3 binary64) es (*.f64 #s(literal 1/4 binary64) %141))
%152 = (fma.f64 #s(literal 2/45 binary64) es (*.f64 #s(literal 1/2 binary64) (*.f64 es %143)))
%161 = (/ %29 %136)
%164 = (*.f64 #s(literal -1/2 binary64) (*.f64 es lam))
%165 = (-.f64 (*.f64 #s(literal -1/2 binary64) lam) %164)
%172 = (fma.f64 #s(literal -1/2 binary64) (*.f64 es %165) (*.f64 #s(literal -1/2 binary64) (*.f64 lam %143)))
%173 = (-.f64 %40 %172)
%197 = (cos.f64 phi)
%199 = (*.f64 lam %197)
%201 = (sin.f64 phi)
%203 = (pow.f64 %201 #s(literal 2 binary64))
%205 = (*.f64 es %203)
%207 = (-.f64 #s(literal 1 binary64) %205)
%209 = (sqrt.f64 %207)
%214 = (*.f64 #s(literal -1 binary64) %205)
%222 = (pow.f64 %201 #s(literal 4 binary64))
%231 = (pow.f64 %201 #s(literal 6 binary64))
%241 = (*.f64 lam (*.f64 %197 %203))
%247 = (*.f64 lam (*.f64 %197 %222))
%249 = (fma.f64 #s(literal -1/4 binary64) %247 (*.f64 #s(literal -1/8 binary64) %247))
%252 = (*.f64 #s(literal -1/2 binary64) %241)
%269 = (/.f64 #s(literal 1 binary64) es)
%275 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %203 es)))
%276 = (*.f64 es %275)
%278 = (*.f64 %141 %275)
%282 = (*.f64 es (+.f64 %275 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %278))))
%284 = (/.f64 #s(literal 1/2 binary64) %278)
%287 = (pow.f64 es #s(literal 4 binary64))
%289 = (pow.f64 %275 #s(literal 3 binary64))
%290 = (*.f64 %287 %289)
%293 = (*.f64 es (-.f64 (+.f64 %275 %284) (/.f64 #s(literal 1/8 binary64) %290)))
%296 = (pow.f64 es #s(literal 6 binary64))
%298 = (pow.f64 %275 #s(literal 5 binary64))
%307 = (*.f64 es (-.f64 (+.f64 %275 (+.f64 %284 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %296 %298))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %290))))
%309 = (/.f64 %199 %276)
%312 = (/.f64 %199 (*.f64 %141 %289))
%313 = (/.f64 %199 %275)
%315 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %312 %313) es)
%317 = (/.f64 %199 %298)
%319 = (fma.f64 #s(literal -1/4 binary64) %317 (*.f64 #s(literal -1/8 binary64) %317))
%322 = (*.f64 #s(literal 1/2 binary64) %312)
%324 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %319 %287) %313) %322) es)
%336 = (/.f64 %199 (*.f64 %287 %298))
%340 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %319 (pow.f64 %275 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %199 (pow.f64 %275 #s(literal 7 binary64))))) %296) %313) (fma.f64 #s(literal -1/4 binary64) %336 (fma.f64 #s(literal -1/8 binary64) %336 %322))) es)
(approx phi #s(literal 0 binary64))
(approx phi phi)
(approx %4 #s(literal 1 binary64))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %9)))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %9) #s(literal 1/2 binary64)))))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %9))) #s(literal 1/2 binary64)))))
(approx %29 lam)
(approx %29 (+.f64 lam (*.f64 #s(literal -1/2 binary64) %31)))
(approx %29 (+.f64 lam (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) lam (*.f64 #s(literal 1/24 binary64) %31)))))
(approx %29 (+.f64 lam (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) lam (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %31 %40))))))
(approx %47 (*.f64 phi (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %9))))
(approx %47 (*.f64 phi (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/120 binary64) %9) #s(literal 1/6 binary64))))))
(approx %47 (*.f64 phi (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %9))) #s(literal 1/6 binary64))))))
(approx %70 %9)
(approx %70 (*.f64 %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) %9))))
(approx %70 (*.f64 %9 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 2/45 binary64) %9) #s(literal 1/3 binary64))))))
(approx %70 (*.f64 %9 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 2/45 binary64) (*.f64 #s(literal -1/315 binary64) %9))) #s(literal 1/3 binary64))))))
(approx %95 %96)
(approx %95 (*.f64 %9 (+.f64 es (*.f64 #s(literal -1/3 binary64) %96))))
(approx %95 (*.f64 %9 (+.f64 es (*.f64 %9 (fma.f64 #s(literal -1/3 binary64) es (*.f64 #s(literal 2/45 binary64) %96))))))
(approx %95 (*.f64 %9 (+.f64 es (*.f64 %9 (fma.f64 #s(literal -1/3 binary64) es (*.f64 %9 (fma.f64 #s(literal -1/315 binary64) %96 (*.f64 #s(literal 2/45 binary64) es))))))))
(approx %117 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %96)))
(approx %117 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/3 binary64) %96) es))))
(approx %117 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (-.f64 (*.f64 #s(literal -2/45 binary64) %96) (*.f64 #s(literal -1/3 binary64) es))) es))))
(approx %136 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %96)))
(approx %136 (+.f64 #s(literal 1 binary64) (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) es (*.f64 #s(literal -1/2 binary64) (*.f64 %9 %143))))))
(approx %136 (+.f64 #s(literal 1 binary64) (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) es (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) (*.f64 %9 %152) (*.f64 #s(literal -1/2 binary64) %143)))))))
(approx %161 (+.f64 lam (*.f64 %9 %165)))
(approx %161 (+.f64 lam (*.f64 %9 (-.f64 (fma.f64 #s(literal -1/2 binary64) lam (*.f64 %9 %173)) %164))))
(approx %161 (+.f64 lam (*.f64 %9 (-.f64 (fma.f64 #s(literal -1/2 binary64) lam (*.f64 %9 (-.f64 (fma.f64 #s(literal 1/24 binary64) lam (*.f64 %9 (-.f64 (*.f64 #s(literal -1/720 binary64) lam) (fma.f64 #s(literal -1/2 binary64) (*.f64 es %173) (fma.f64 #s(literal -1/2 binary64) (*.f64 lam %152) (*.f64 #s(literal -1/2 binary64) (*.f64 %143 %165))))))) %172))) %164))))
(approx %4 %197)
(approx %29 %199)
(approx %47 %201)
(approx %70 %203)
(approx %95 %205)
(approx %117 %207)
(approx %136 %209)
(approx %161 (/.f64 %199 %209))
(approx es es)
(approx %117 (+.f64 #s(literal 1 binary64) %214))
(approx %136 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %205)))
(approx %136 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %203 (*.f64 #s(literal -1/8 binary64) (*.f64 es %222))))))
(approx %136 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %203 (*.f64 es (fma.f64 #s(literal -1/8 binary64) %222 (*.f64 #s(literal -1/16 binary64) (*.f64 es %231))))))))
(approx %161 (fma.f64 #s(literal 1/2 binary64) (*.f64 es %241) %199))
(approx %161 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %249)) %252) %199))
(approx %161 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/8 binary64) (*.f64 lam (*.f64 %197 %231)) (*.f64 #s(literal 1/2 binary64) (*.f64 %203 %249))))) %249)) %252) %199))
(approx %117 %214)
(approx %117 (*.f64 es (-.f64 %269 %203)))
(approx %136 %276)
(approx %136 %282)
(approx %136 %293)
(approx %136 %307)
(approx %161 %309)
(approx %161 %315)
(approx %161 %324)
(approx %161 %340)
(approx %117 (*.f64 es (fma.f64 #s(literal -1 binary64) %203 %269)))
(approx %136 (*.f64 #s(literal -1 binary64) %276))
(approx %136 (*.f64 #s(literal -1 binary64) %282))
(approx %136 (*.f64 #s(literal -1 binary64) %293))
(approx %136 (*.f64 #s(literal -1 binary64) %307))
(approx %161 (*.f64 #s(literal -1 binary64) %309))
(approx %161 (*.f64 #s(literal -1 binary64) %315))
(approx %161 (*.f64 #s(literal -1 binary64) %324))
(approx %161 (*.f64 #s(literal -1 binary64) %340))
Calls

9 calls:

TimeVariablePoint
93.0ms
lam
0
23.0ms
es
inf
21.0ms
phi
inf
21.0ms
phi
0
20.0ms
phi
-inf

rewrite2.9s (2.3%)

Memory
17.2MiB live, 112.1MiB allocated; 21ms collecting garbage
Counts
12 → 468
Calls
Call 1
Inputs
%1 = (cos.f64 phi)
%3 = (*.f64 %1 lam)
%6 = (sin.f64 phi)
%7 = (*.f64 %6 %6)
%8 = (*.f64 es %7)
%9 = (-.f64 #s(literal 1 binary64) %8)
%10 = (sqrt.f64 %9)
phi
%1
lam
%3
#s(literal 1 binary64)
es
%6
%7
%8
%9
%10
(/.f64 %3 %10)
Outputs
%0 = (PI.f64 )
%14 = (fabs.f64 %0)
%15 = (neg.f64 %0)
%16 = (sqrt.f64 %0)
%17 = (+.f64 %0 %0)
%18 = (copysign.f64 %0 %0)
%19 = (-.f64 %0 %0)
%20 = (*.f64 %0 %0)
%21 = (/.f64 %0 %0)
%22 = (fma.f64 %0 %0 %0)
%23 = (expm1.f64 %0)
%24 = (tanh.f64 %0)
%25 = (exp.f64 %0)
%26 = (cosh.f64 %0)
%27 = (sinh.f64 %0)
%28 = (hypot.f64 %0 %0)
%30 = (cosh.f64 (atanh.f64 %0))
%31 = (pow.f64 %0 %0)
%33 = (pow.f64 %0 #s(literal 3 binary64))
%35 = (cosh.f64 (asinh.f64 %0))
%36 = (cos.f64 %0)
%37 = (sin.f64 %0)
%38 = (tan.f64 %0)
%40 = (cos.f64 (asin.f64 %0))
%42 = (sin.f64 (acos.f64 %0))
%44 = (cos.f64 (atan.f64 %0))
%0
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 4 binary64)
#s(literal 3/2 binary64)
#s(literal 1/4 binary64)
phi
lam
es
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%30
%31
%33
%35
%36
%37
%38
%40
%42
%44
%0
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 4 binary64)
#s(literal 3/2 binary64)
#s(literal 1/4 binary64)
phi
lam
es
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%30
%31
%33
%35
%36
%37
%38
%40
%42
%44
%0
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 4 binary64)
#s(literal 3/2 binary64)
#s(literal 1/4 binary64)
phi
lam
es
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%30
%31
%33
%35
%36
%37
%38
%40
%42
%44
%0
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 4 binary64)
#s(literal 3/2 binary64)
#s(literal 1/4 binary64)
phi
lam
es
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%30
%31
%33
%35
%36
%37
%38
%40
%42
%44
%0
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 4 binary64)
#s(literal 3/2 binary64)
#s(literal 1/4 binary64)
phi
lam
es
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%30
%31
%33
%35
%36
%37
%38
%40
%42
%44
%0
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 4 binary64)
#s(literal 3/2 binary64)
#s(literal 1/4 binary64)
phi
lam
es
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%30
%31
%33
%35
%36
%37
%38
%40
%42
%44
%0
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 4 binary64)
#s(literal 3/2 binary64)
#s(literal 1/4 binary64)
phi
lam
es
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%30
%31
%33
%35
%36
%37
%38
%40
%42
%44
%0
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 4 binary64)
#s(literal 3/2 binary64)
#s(literal 1/4 binary64)
phi
lam
es
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%30
%31
%33
%35
%36
%37
%38
%40
%42
%44
%0
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 4 binary64)
#s(literal 3/2 binary64)
#s(literal 1/4 binary64)
phi
lam
es
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%30
%31
%33
%35
%36
%37
%38
%40
%42
%44
%0
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 4 binary64)
#s(literal 3/2 binary64)
#s(literal 1/4 binary64)
phi
lam
es
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%30
%31
%33
%35
%36
%37
%38
%40
%42
%44
%0
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 4 binary64)
#s(literal 3/2 binary64)
#s(literal 1/4 binary64)
phi
lam
es
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%30
%31
%33
%35
%36
%37
%38
%40
%42
%44
%0
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 4 binary64)
#s(literal 3/2 binary64)
#s(literal 1/4 binary64)
phi
lam
es
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%30
%31
%33
%35
%36
%37
%38
%40
%42
%44

reconstruct31.0ms (0.0%)

Memory
2.2MiB live, 2.2MiB allocated; 0ms collecting garbage

eval436.0ms (0.3%)

Memory
5.0MiB live, 35.8MiB allocated; 11ms collecting garbage
Compiler

Compiled 7 952 to 1 733 computations (78.2% saved)

prune249.0ms (0.2%)

Memory
-27.6MiB live, 17.7MiB allocated; 20ms collecting garbage
Pruning

29 alts after pruning (29 fresh and 0 done)

PrunedKeptTotal
New49929528
Fresh000
Picked101
Done000
Total50029529
Accuracy
99.9%
Counts
529 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
4.7%
%0 = (PI.f64 )
(fma.f64 %0 %0 %0)
4.7%
%0 = (PI.f64 )
(pow.f64 %0 %0)
98.2%
%7 = (tanh.f64 (PI.f64 ))
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %7 %7)))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64))))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (tanh.f64 (PI.f64 ))))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (cos.f64 (atan.f64 (PI.f64 )))))))
99.8%
%6 = (sin phi)
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (approx (* %6 %6) (pow.f64 (sin.f64 phi) #s(literal 2 binary64)))))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 1/2 binary64)))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 1/4 binary64)))))
97.3%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (sin.f64 (PI.f64 )))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) es)))
20.3%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 #s(literal 1/2 binary64)))
98.6%
(/.f64 (*.f64 (cos.f64 phi) lam) #s(literal 1 binary64))
4.7%
%0 = (PI.f64 )
(+.f64 %0 %0)
4.7%
%0 = (PI.f64 )
(*.f64 %0 %0)
2.5%
(tan.f64 (PI.f64 ))
4.7%
(sin.f64 (PI.f64 ))
2.5%
(neg.f64 (PI.f64 ))
4.7%
(expm1.f64 (PI.f64 ))
4.7%
(exp.f64 (PI.f64 ))
51.9%
%6 = (sin phi)
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %6 %6))))) (+.f64 lam (*.f64 (pow.f64 phi #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) lam) (*.f64 #s(literal -1/2 binary64) (*.f64 es lam))))))
3.9%
phi
56.2%
lam
4.3%
es
4.7%
#s(literal 4 binary64)
4.7%
#s(literal 1/4 binary64)
3.9%
#s(literal 0 binary64)
2.5%
#s(literal -1/2 binary64)
2.5%
#s(literal -2 binary64)
Compiler

Compiled 167 to 74 computations (55.7% saved)

sample13.0ms (0.0%)

Memory
1.2MiB live, 1.2MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
%0 = (PI )
%3 = (* %0 %0)
%5 = (exp %0)
%8 = (tanh %0)
%10 = (sin %0)
%12 = (atan %0)
%17 = (- 1 %10)
%0
(neg %0)
(+ %0 %0)
%3
(+ %3 %0)
(- %5 1)
%8
%5
(pow %0 %0)
%10
(tan %0)
%12
(cos %12)
(* 1/4 1/4)
(* %8 %8)
%17
(sqrt %17)
(sqrt 1/2)
Outputs
#s(literal 884279719003555/281474976710656 binary64)
#s(literal -884279719003555/281474976710656 binary64)
#s(literal 884279719003555/140737488355328 binary64)
#s(literal 2778046668940015/281474976710656 binary64)
#s(literal 1831163193971785/140737488355328 binary64)
#s(literal 3116025471584669/140737488355328 binary64)
#s(literal 560851318903425/562949953421312 binary64)
#s(literal 3256762959939997/140737488355328 binary64)
#s(literal 2565796381564767/70368744177664 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 5686367638183379/4503599627370496 binary64)
#s(literal 1366006938811959/4503599627370496 binary64)
#s(literal 1/16 binary64)
#s(literal 4470084063480489/4503599627370496 binary64)
#s(literal 1 binary64)
#s(literal 1 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
Samples
12.0ms2valid
Compiler

Compiled 55 to 23 computations (58.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-sin: 9.0ms (79.7% of total, 0.3 MiB)
ival-tan: 1.0ms (8.9% of total, 0.0 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)
ival-pi: 0.0ms (0.0% of total, 0.0 MiB)
ival-tanh!: 0.0ms (0.0% of total, 0.0 MiB)
ival-expm1!: 0.0ms (0.0% of total, 0.0 MiB)
ival-cos: 0.0ms (0.0% of total, 0.0 MiB)
ival-neg!: 0.0ms (0.0% of total, 0.0 MiB)
ival-atan!: 0.0ms (0.0% of total, 0.0 MiB)
ival-pow: 0.0ms (0.0% of total, 0.0 MiB)
ival-exp!: 0.0ms (0.0% of total, 0.0 MiB)
ival-sub!: 0.0ms (0.0% of total, 0.0 MiB)
ival-sqrt!: 0.0ms (0.0% of total, 0.0 MiB)
ival-add!: 0.0ms (0.0% of total, 0.0 MiB)
ival-mult!: 0.0ms (0.0% of total, 0.0 MiB)

series5.8s (4.4%)

Memory
23.0MiB live, 233.3MiB allocated; 39ms collecting garbage
Counts
76 → 316
Calls
Call 1
Inputs
%1 = (cos.f64 phi)
%3 = (*.f64 %1 lam)
%6 = (sin.f64 phi)
%10 = (pow.f64 phi #s(literal 2 binary64))
%13 = (*.f64 #s(literal -1/2 binary64) lam)
%14 = (*.f64 es lam)
%15 = (*.f64 #s(literal -1/2 binary64) %14)
%16 = (-.f64 %13 %15)
%17 = (*.f64 %10 %16)
%18 = (+.f64 lam %17)
%22 = (sin phi)
%23 = (* %22 %22)
%29 = (pow.f64 %6 #s(literal 2 binary64))
%30 = (approx %23 %29)
%32 = (PI.f64 )
%39 = (tanh.f64 %32)
%42 = (sin.f64 %32)
%44 = (atan.f64 %32)
%45 = (cos.f64 %44)
%46 = (*.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64))
%47 = (*.f64 es %46)
%48 = (-.f64 #s(literal 1 binary64) %47)
%49 = (sqrt.f64 %48)
%51 = (*.f64 %39 %39)
%52 = (*.f64 es %51)
%53 = (-.f64 #s(literal 1 binary64) %52)
%54 = (sqrt.f64 %53)
%56 = (*.f64 es #s(literal 1/2 binary64))
%57 = (-.f64 #s(literal 1 binary64) %56)
%58 = (sqrt.f64 %57)
%60 = (*.f64 es #s(literal 1/4 binary64))
%61 = (-.f64 #s(literal 1 binary64) %60)
%62 = (sqrt.f64 %61)
%64 = (*.f64 es %39)
%65 = (-.f64 #s(literal 1 binary64) %64)
%66 = (sqrt.f64 %65)
%68 = (*.f64 es %45)
%69 = (-.f64 #s(literal 1 binary64) %68)
%70 = (sqrt.f64 %69)
%72 = (*.f64 es %30)
%73 = (-.f64 #s(literal 1 binary64) %72)
%74 = (sqrt.f64 %73)
%76 = (-.f64 #s(literal 1 binary64) es)
%77 = (sqrt.f64 %76)
%79 = (-.f64 #s(literal 1 binary64) %42)
%80 = (sqrt.f64 %79)
%82 = (sqrt.f64 #s(literal 1/2 binary64))
phi
%1
lam
%3
#s(literal 1 binary64)
es
%6
#s(literal 0 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
%10
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
%13
%14
%15
%16
%17
%18
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es %23)))) %18)
%29
%30
#s(literal 4 binary64)
%32
#s(literal -2 binary64)
(neg.f64 %32)
(+.f64 %32 %32)
(*.f64 %32 %32)
(fma.f64 %32 %32 %32)
(expm1.f64 %32)
%39
(exp.f64 %32)
(pow.f64 %32 %32)
%42
(tan.f64 %32)
%44
%45
%46
%47
%48
%49
(/.f64 %3 %49)
%51
%52
%53
%54
(/.f64 %3 %54)
%56
%57
%58
(/.f64 %3 %58)
%60
%61
%62
(/.f64 %3 %62)
%64
%65
%66
(/.f64 %3 %66)
%68
%69
%70
(/.f64 %3 %70)
%72
%73
%74
(/.f64 %3 %74)
%76
%77
(/.f64 %3 %77)
%79
%80
(/.f64 %3 %80)
%82
(/.f64 %3 %82)
(/.f64 %3 #s(literal 1 binary64))
Outputs
%4 = (cos phi)
%9 = (pow.f64 phi #s(literal 2 binary64))
%29 = (* %4 lam)
%31 = (*.f64 lam %9)
%32 = (*.f64 #s(literal -1/2 binary64) %31)
%33 = (+.f64 lam %32)
%40 = (*.f64 #s(literal 1/24 binary64) lam)
%47 = (sin phi)
%71 = (pow phi 2)
%74 = (* -1/2 lam)
%76 = (* es lam)
%77 = (* -1/2 %76)
%78 = (- %74 %77)
%79 = (* %71 %78)
%80 = (*.f64 #s(literal -1/2 binary64) lam)
%81 = (*.f64 es lam)
%82 = (*.f64 #s(literal -1/2 binary64) %81)
%83 = (-.f64 %80 %82)
%84 = (*.f64 %9 %83)
%86 = (+ lam %79)
%91 = (* es (* %47 %47))
%92 = (- 1 %91)
%93 = (sqrt %92)
%94 = (/ %29 %93)
%98 = (pow.f64 es #s(literal 2 binary64))
%100 = (fma.f64 #s(literal -1/3 binary64) es (*.f64 #s(literal 1/4 binary64) %98))
%103 = (fma.f64 #s(literal -1/2 binary64) (*.f64 es %83) (*.f64 #s(literal -1/2 binary64) (*.f64 lam %100)))
%104 = (-.f64 %40 %103)
%116 = (fma.f64 #s(literal 2/45 binary64) es (*.f64 #s(literal 1/2 binary64) (*.f64 es %100)))
%132 = (pow %47 2)
%155 = (* es (* 1/4 1/4))
%156 = (- 1 %155)
%157 = (sqrt %156)
%158 = (/ %29 %157)
%160 = (*.f64 #s(literal 1/16 binary64) es)
%162 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %160))
%163 = (/.f64 lam %162)
%165 = (/.f64 %31 %162)
%178 = (PI )
%179 = (tanh %178)
%181 = (* es (* %179 %179))
%182 = (- 1 %181)
%183 = (sqrt %182)
%184 = (/ %29 %183)
%185 = (PI.f64 )
%186 = (exp.f64 %185)
%187 = (/.f64 #s(literal 1 binary64) %186)
%188 = (-.f64 %186 %187)
%189 = (pow.f64 %188 #s(literal 2 binary64))
%191 = (+.f64 %186 %187)
%192 = (pow.f64 %191 #s(literal 2 binary64))
%193 = (/.f64 (*.f64 es %189) %192)
%195 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %193))
%196 = (/.f64 lam %195)
%198 = (/.f64 %31 %195)
%212 = (* es 1/2)
%213 = (- 1 %212)
%214 = (sqrt %213)
%215 = (/ %29 %214)
%216 = (*.f64 #s(literal 1/2 binary64) es)
%218 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %216))
%219 = (/.f64 lam %218)
%221 = (/.f64 %31 %218)
%234 = (* es 1/4)
%235 = (- 1 %234)
%236 = (sqrt %235)
%237 = (/ %29 %236)
%238 = (*.f64 #s(literal 1/4 binary64) es)
%240 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %238))
%241 = (/.f64 lam %240)
%243 = (/.f64 %31 %240)
%256 = (* es %179)
%257 = (- 1 %256)
%258 = (sqrt %257)
%259 = (/ %29 %258)
%261 = (/.f64 (*.f64 es %188) %191)
%263 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %261))
%264 = (/.f64 lam %263)
%266 = (/.f64 %31 %263)
%281 = (* es (cos (atan %178)))
%282 = (- 1 %281)
%283 = (sqrt %282)
%284 = (/ %29 %283)
%286 = (cos.f64 (atan.f64 %185))
%287 = (*.f64 es %286)
%289 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %287))
%290 = (/.f64 lam %289)
%292 = (/.f64 %31 %289)
%305 = (*.f64 es %9)
%360 = (- 1 es)
%361 = (sqrt %360)
%362 = (/ %29 %361)
%364 = (sqrt.f64 (-.f64 #s(literal 1 binary64) es))
%365 = (/.f64 lam %364)
%367 = (/.f64 %31 %364)
%381 = (/ %29 (sqrt 1/2))
%382 = (sqrt.f64 #s(literal 1/2 binary64))
%383 = (/.f64 lam %382)
%385 = (/.f64 %31 %382)
%398 = (cos.f64 phi)
%400 = (*.f64 lam %398)
%402 = (sin.f64 phi)
%409 = (pow.f64 %402 #s(literal 2 binary64))
%410 = (*.f64 es %409)
%411 = (-.f64 #s(literal 1 binary64) %410)
%412 = (sqrt.f64 %411)
%438 = (*.f64 #s(literal -1/2 binary64) es)
%439 = (+.f64 #s(literal 1/2 binary64) %438)
%443 = (*.f64 %9 %439)
%451 = (-.f64 #s(literal 1/2 binary64) %216)
%455 = (*.f64 %9 %451)
%464 = (*.f64 #s(literal 1/2 binary64) %81)
%469 = (*.f64 #s(literal 1/2 binary64) (*.f64 es %31))
%470 = (fma.f64 #s(literal -1/2 binary64) %31 %469)
%475 = (*.f64 lam (*.f64 %398 %409))
%481 = (pow.f64 %402 #s(literal 4 binary64))
%483 = (*.f64 lam (*.f64 %398 %481))
%486 = (fma.f64 #s(literal -1/4 binary64) %483 (*.f64 #s(literal -1/8 binary64) %483))
%489 = (*.f64 #s(literal -1/2 binary64) %475)
%494 = (pow.f64 %402 #s(literal 6 binary64))
%509 = (*.f64 #s(literal -1/16 binary64) es)
%513 = (*.f64 #s(literal -1/32 binary64) es)
%532 = (*.f64 es %400)
%537 = (fma.f64 #s(literal -1/1024 binary64) %400 (*.f64 #s(literal -1/2048 binary64) %400))
%540 = (*.f64 #s(literal -1/32 binary64) %400)
%555 = (*.f64 #s(literal -1 binary64) %193)
%561 = (/.f64 %189 %192)
%562 = (pow.f64 %188 #s(literal 4 binary64))
%564 = (pow.f64 %191 #s(literal 4 binary64))
%572 = (pow.f64 %188 #s(literal 6 binary64))
%574 = (pow.f64 %191 #s(literal 6 binary64))
%584 = (*.f64 lam (*.f64 %398 %189))
%591 = (/.f64 (*.f64 lam (*.f64 %398 %562)) %564)
%593 = (fma.f64 #s(literal -1/4 binary64) %591 (*.f64 #s(literal -1/8 binary64) %591))
%597 = (*.f64 #s(literal -1/2 binary64) (/.f64 %584 %192))
%618 = (*.f64 #s(literal -1/4 binary64) es)
%626 = (*.f64 #s(literal -1/128 binary64) es)
%635 = (fma.f64 #s(literal -1/16 binary64) %400 %540)
%638 = (*.f64 #s(literal -1/4 binary64) %400)
%653 = (*.f64 #s(literal -1/8 binary64) es)
%672 = (fma.f64 #s(literal -1/64 binary64) %400 (*.f64 #s(literal -1/128 binary64) %400))
%675 = (*.f64 #s(literal -1/8 binary64) %400)
%689 = (/.f64 %186 %191)
%691 = (/.f64 #s(literal 1 binary64) (*.f64 %186 %191))
%695 = (-.f64 %691 %689)
%696 = (*.f64 es %695)
%702 = (pow.f64 %695 #s(literal 2 binary64))
%710 = (pow.f64 %695 #s(literal 3 binary64))
%720 = (*.f64 lam (*.f64 %398 %695))
%725 = (*.f64 lam (*.f64 %398 %702))
%727 = (fma.f64 #s(literal -1/4 binary64) %725 (*.f64 #s(literal -1/8 binary64) %725))
%730 = (*.f64 #s(literal 1/2 binary64) %720)
%747 = (*.f64 #s(literal -1 binary64) %287)
%753 = (pow.f64 %286 #s(literal 2 binary64))
%760 = (pow.f64 %286 #s(literal 3 binary64))
%770 = (*.f64 lam (*.f64 %398 %286))
%775 = (*.f64 lam (*.f64 %398 %753))
%777 = (fma.f64 #s(literal -1/4 binary64) %775 (*.f64 #s(literal -1/8 binary64) %775))
%780 = (*.f64 #s(literal -1/2 binary64) %770)
%796 = (*.f64 #s(literal -1 binary64) %410)
%816 = (*.f64 #s(literal -1 binary64) es)
%831 = (fma.f64 #s(literal -1/4 binary64) %400 %675)
%834 = (*.f64 #s(literal -1/2 binary64) %400)
%848 = (/.f64 lam es)
%854 = (/.f64 %31 es)
%865 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %409 es)))
%866 = (*.f64 es %865)
%867 = (/.f64 %400 %866)
%869 = (pow.f64 %865 #s(literal 3 binary64))
%871 = (/.f64 %400 (*.f64 %98 %869))
%872 = (/.f64 %400 %865)
%874 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %871 %872) es)
%877 = (pow.f64 %865 #s(literal 5 binary64))
%878 = (/.f64 %400 %877)
%880 = (fma.f64 #s(literal -1/4 binary64) %878 (*.f64 #s(literal -1/8 binary64) %878))
%881 = (pow.f64 es #s(literal 4 binary64))
%884 = (*.f64 #s(literal 1/2 binary64) %871)
%886 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %880 %881) %872) %884) es)
%895 = (pow.f64 es #s(literal 6 binary64))
%899 = (/.f64 %400 (*.f64 %881 %877))
%903 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %880 (pow.f64 %865 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %400 (pow.f64 %865 #s(literal 7 binary64))))) %895) %872) (fma.f64 #s(literal -1/4 binary64) %899 (fma.f64 #s(literal -1/8 binary64) %899 %884))) es)
%906 = (/.f64 #s(literal 1 binary64) es)
%911 = (sqrt.f64 (/.f64 #s(literal -1/16 binary64) es))
%912 = (*.f64 es %911)
%914 = (*.f64 %98 %911)
%918 = (*.f64 es (+.f64 %911 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %914))))
%920 = (/.f64 #s(literal 1/2 binary64) %914)
%922 = (pow.f64 %911 #s(literal 3 binary64))
%923 = (*.f64 %881 %922)
%926 = (*.f64 es (-.f64 (+.f64 %911 %920) (/.f64 #s(literal 1/8 binary64) %923)))
%928 = (pow.f64 %911 #s(literal 5 binary64))
%937 = (*.f64 es (-.f64 (+.f64 %911 (+.f64 %920 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %895 %928))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %923))))
%939 = (/.f64 %400 %912)
%942 = (/.f64 %400 (*.f64 %98 %922))
%943 = (/.f64 %400 %911)
%945 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %942 %943) es)
%947 = (/.f64 %400 %928)
%949 = (fma.f64 #s(literal -1/4 binary64) %947 (*.f64 #s(literal -1/8 binary64) %947))
%952 = (*.f64 #s(literal 1/2 binary64) %942)
%954 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %949 %881) %943) %952) es)
%965 = (/.f64 %400 (*.f64 %881 %928))
%969 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %949 (pow.f64 %911 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %400 (pow.f64 %911 #s(literal 7 binary64))))) %895) %943) (fma.f64 #s(literal -1/4 binary64) %965 (fma.f64 #s(literal -1/8 binary64) %965 %952))) es)
%978 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %189 (*.f64 es %192))))
%979 = (*.f64 es %978)
%981 = (*.f64 %98 %978)
%985 = (*.f64 es (+.f64 %978 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %981))))
%987 = (/.f64 #s(literal 1/2 binary64) %981)
%989 = (pow.f64 %978 #s(literal 3 binary64))
%990 = (*.f64 %881 %989)
%993 = (*.f64 es (-.f64 (+.f64 %978 %987) (/.f64 #s(literal 1/8 binary64) %990)))
%995 = (pow.f64 %978 #s(literal 5 binary64))
%1004 = (*.f64 es (-.f64 (+.f64 %978 (+.f64 %987 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %895 %995))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %990))))
%1006 = (/.f64 %400 %979)
%1009 = (/.f64 %400 (*.f64 %98 %989))
%1010 = (/.f64 %400 %978)
%1012 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %1009 %1010) es)
%1014 = (/.f64 %400 %995)
%1016 = (fma.f64 #s(literal -1/4 binary64) %1014 (*.f64 #s(literal -1/8 binary64) %1014))
%1019 = (*.f64 #s(literal 1/2 binary64) %1009)
%1021 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1016 %881) %1010) %1019) es)
%1032 = (/.f64 %400 (*.f64 %881 %995))
%1036 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1016 (pow.f64 %978 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %400 (pow.f64 %978 #s(literal 7 binary64))))) %895) %1010) (fma.f64 #s(literal -1/4 binary64) %1032 (fma.f64 #s(literal -1/8 binary64) %1032 %1019))) es)
%1043 = (sqrt.f64 (/.f64 #s(literal -1/2 binary64) es))
%1044 = (*.f64 es %1043)
%1046 = (*.f64 %98 %1043)
%1050 = (*.f64 es (+.f64 %1043 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1046))))
%1052 = (/.f64 #s(literal 1/2 binary64) %1046)
%1054 = (pow.f64 %1043 #s(literal 3 binary64))
%1055 = (*.f64 %881 %1054)
%1058 = (*.f64 es (-.f64 (+.f64 %1043 %1052) (/.f64 #s(literal 1/8 binary64) %1055)))
%1060 = (pow.f64 %1043 #s(literal 5 binary64))
%1069 = (*.f64 es (-.f64 (+.f64 %1043 (+.f64 %1052 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %895 %1060))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1055))))
%1071 = (/.f64 %400 %1044)
%1074 = (/.f64 %400 (*.f64 %98 %1054))
%1075 = (/.f64 %400 %1043)
%1077 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %1074 %1075) es)
%1079 = (/.f64 %400 %1060)
%1081 = (fma.f64 #s(literal -1/4 binary64) %1079 (*.f64 #s(literal -1/8 binary64) %1079))
%1084 = (*.f64 #s(literal 1/2 binary64) %1074)
%1086 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1081 %881) %1075) %1084) es)
%1097 = (/.f64 %400 (*.f64 %881 %1060))
%1101 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1081 (pow.f64 %1043 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %400 (pow.f64 %1043 #s(literal 7 binary64))))) %895) %1075) (fma.f64 #s(literal -1/4 binary64) %1097 (fma.f64 #s(literal -1/8 binary64) %1097 %1084))) es)
%1108 = (sqrt.f64 (/.f64 #s(literal -1/4 binary64) es))
%1109 = (*.f64 es %1108)
%1111 = (*.f64 %98 %1108)
%1115 = (*.f64 es (+.f64 %1108 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1111))))
%1117 = (/.f64 #s(literal 1/2 binary64) %1111)
%1119 = (pow.f64 %1108 #s(literal 3 binary64))
%1120 = (*.f64 %881 %1119)
%1123 = (*.f64 es (-.f64 (+.f64 %1108 %1117) (/.f64 #s(literal 1/8 binary64) %1120)))
%1125 = (pow.f64 %1108 #s(literal 5 binary64))
%1134 = (*.f64 es (-.f64 (+.f64 %1108 (+.f64 %1117 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %895 %1125))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1120))))
%1136 = (/.f64 %400 %1109)
%1139 = (/.f64 %400 (*.f64 %98 %1119))
%1140 = (/.f64 %400 %1108)
%1142 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %1139 %1140) es)
%1144 = (/.f64 %400 %1125)
%1146 = (fma.f64 #s(literal -1/4 binary64) %1144 (*.f64 #s(literal -1/8 binary64) %1144))
%1149 = (*.f64 #s(literal 1/2 binary64) %1139)
%1151 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1146 %881) %1140) %1149) es)
%1162 = (/.f64 %400 (*.f64 %881 %1125))
%1166 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1146 (pow.f64 %1108 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %400 (pow.f64 %1108 #s(literal 7 binary64))))) %895) %1140) (fma.f64 #s(literal -1/4 binary64) %1162 (fma.f64 #s(literal -1/8 binary64) %1162 %1149))) es)
%1175 = (sqrt.f64 (/.f64 %695 es))
%1176 = (*.f64 es %1175)
%1178 = (*.f64 %98 %1175)
%1184 = (/.f64 #s(literal 1/2 binary64) %1178)
%1186 = (pow.f64 %1175 #s(literal 3 binary64))
%1187 = (*.f64 %881 %1186)
%1192 = (pow.f64 %1175 #s(literal 5 binary64))
%1206 = (/.f64 %400 (*.f64 %98 %1186))
%1207 = (/.f64 %400 %1175)
%1211 = (/.f64 %400 %1192)
%1213 = (fma.f64 #s(literal -1/4 binary64) %1211 (*.f64 #s(literal -1/8 binary64) %1211))
%1216 = (*.f64 #s(literal 1/2 binary64) %1206)
%1229 = (/.f64 %400 (*.f64 %881 %1192))
%1241 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %286 es)))
%1242 = (*.f64 es %1241)
%1244 = (*.f64 %98 %1241)
%1248 = (*.f64 es (+.f64 %1241 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1244))))
%1250 = (/.f64 #s(literal 1/2 binary64) %1244)
%1252 = (pow.f64 %1241 #s(literal 3 binary64))
%1253 = (*.f64 %881 %1252)
%1256 = (*.f64 es (-.f64 (+.f64 %1241 %1250) (/.f64 #s(literal 1/8 binary64) %1253)))
%1258 = (pow.f64 %1241 #s(literal 5 binary64))
%1267 = (*.f64 es (-.f64 (+.f64 %1241 (+.f64 %1250 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %895 %1258))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1253))))
%1269 = (/.f64 %400 %1242)
%1272 = (/.f64 %400 (*.f64 %98 %1252))
%1273 = (/.f64 %400 %1241)
%1275 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %1272 %1273) es)
%1277 = (/.f64 %400 %1258)
%1279 = (fma.f64 #s(literal -1/4 binary64) %1277 (*.f64 #s(literal -1/8 binary64) %1277))
%1282 = (*.f64 #s(literal 1/2 binary64) %1272)
%1284 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1279 %881) %1273) %1282) es)
%1295 = (/.f64 %400 (*.f64 %881 %1258))
%1299 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1279 (pow.f64 %1241 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %400 (pow.f64 %1241 #s(literal 7 binary64))))) %895) %1273) (fma.f64 #s(literal -1/4 binary64) %1295 (fma.f64 #s(literal -1/8 binary64) %1295 %1282))) es)
%1306 = (*.f64 %98 %865)
%1310 = (*.f64 es (+.f64 %865 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1306))))
%1312 = (/.f64 #s(literal 1/2 binary64) %1306)
%1314 = (*.f64 %881 %869)
%1317 = (*.f64 es (-.f64 (+.f64 %865 %1312) (/.f64 #s(literal 1/8 binary64) %1314)))
%1327 = (*.f64 es (-.f64 (+.f64 %865 (+.f64 %1312 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %895 %877))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1314))))
%1334 = (sqrt.f64 (/.f64 #s(literal -1 binary64) es))
%1335 = (*.f64 es %1334)
%1337 = (*.f64 %98 %1334)
%1341 = (*.f64 es (+.f64 %1334 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1337))))
%1343 = (/.f64 #s(literal 1/2 binary64) %1337)
%1345 = (pow.f64 %1334 #s(literal 3 binary64))
%1346 = (*.f64 %881 %1345)
%1349 = (*.f64 es (-.f64 (+.f64 %1334 %1343) (/.f64 #s(literal 1/8 binary64) %1346)))
%1351 = (pow.f64 %1334 #s(literal 5 binary64))
%1360 = (*.f64 es (-.f64 (+.f64 %1334 (+.f64 %1343 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %895 %1351))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1346))))
%1362 = (/.f64 %400 %1335)
%1365 = (/.f64 %400 (*.f64 %98 %1345))
%1366 = (/.f64 %400 %1334)
%1368 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %1365 %1366) es)
%1370 = (/.f64 %400 %1351)
%1372 = (fma.f64 #s(literal -1/4 binary64) %1370 (*.f64 #s(literal -1/8 binary64) %1370))
%1375 = (*.f64 #s(literal 1/2 binary64) %1365)
%1377 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1372 %881) %1366) %1375) es)
%1388 = (/.f64 %400 (*.f64 %881 %1351))
%1392 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1372 (pow.f64 %1334 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %400 (pow.f64 %1334 #s(literal 7 binary64))))) %895) %1366) (fma.f64 #s(literal -1/4 binary64) %1388 (fma.f64 #s(literal -1/8 binary64) %1388 %1375))) es)
%1506 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %188 (*.f64 es %191))))
%1507 = (*.f64 es %1506)
%1510 = (*.f64 %98 %1506)
%1517 = (/.f64 #s(literal 1/2 binary64) %1510)
%1519 = (pow.f64 %1506 #s(literal 3 binary64))
%1520 = (*.f64 %881 %1519)
%1526 = (pow.f64 %1506 #s(literal 5 binary64))
%1542 = (/.f64 %400 (*.f64 %98 %1519))
%1543 = (/.f64 %400 %1506)
%1548 = (/.f64 %400 %1526)
%1550 = (fma.f64 #s(literal -1/4 binary64) %1548 (*.f64 #s(literal -1/8 binary64) %1548))
%1553 = (*.f64 #s(literal 1/2 binary64) %1542)
%1567 = (/.f64 %400 (*.f64 %881 %1526))
(approx phi #s(literal 0 binary64))
(approx phi phi)
(approx %4 #s(literal 1 binary64))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %9)))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %9) #s(literal 1/2 binary64)))))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %9))) #s(literal 1/2 binary64)))))
(approx %29 lam)
(approx %29 %33)
(approx %29 (+.f64 lam (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) lam (*.f64 #s(literal 1/24 binary64) %31)))))
(approx %29 (+.f64 lam (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) lam (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %31 %40))))))
(approx %47 (*.f64 phi (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %9))))
(approx %47 (*.f64 phi (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/120 binary64) %9) #s(literal 1/6 binary64))))))
(approx %47 (*.f64 phi (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %9))) #s(literal 1/6 binary64))))))
(approx %71 %9)
(approx %79 %84)
(approx %86 (+.f64 lam %84))
(approx %94 (+.f64 lam (*.f64 %9 (-.f64 (fma.f64 #s(literal -1/2 binary64) lam (*.f64 %9 %104)) %82))))
(approx %94 (+.f64 lam (*.f64 %9 (-.f64 (fma.f64 #s(literal -1/2 binary64) lam (*.f64 %9 (-.f64 (fma.f64 #s(literal 1/24 binary64) lam (*.f64 %9 (-.f64 (*.f64 #s(literal -1/720 binary64) lam) (fma.f64 #s(literal -1/2 binary64) (*.f64 es %104) (fma.f64 #s(literal -1/2 binary64) (*.f64 lam %116) (*.f64 #s(literal -1/2 binary64) (*.f64 %100 %83))))))) %103))) %82))))
(approx %132 (*.f64 %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) %9))))
(approx %132 (*.f64 %9 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 2/45 binary64) %9) #s(literal 1/3 binary64))))))
(approx %132 (*.f64 %9 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 2/45 binary64) (*.f64 #s(literal -1/315 binary64) %9))) #s(literal 1/3 binary64))))))
(approx %158 %163)
(approx %158 (fma.f64 #s(literal -1/2 binary64) %165 %163))
(approx %158 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %163 (*.f64 #s(literal 1/24 binary64) %165)) %163))
(approx %158 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %163 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %165 (*.f64 #s(literal 1/24 binary64) %163)))) %163))
(approx %184 %196)
(approx %184 (fma.f64 #s(literal -1/2 binary64) %198 %196))
(approx %184 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %196 (*.f64 #s(literal 1/24 binary64) %198)) %196))
(approx %184 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %196 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %198 (*.f64 #s(literal 1/24 binary64) %196)))) %196))
(approx %215 %219)
(approx %215 (fma.f64 #s(literal -1/2 binary64) %221 %219))
(approx %215 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %219 (*.f64 #s(literal 1/24 binary64) %221)) %219))
(approx %215 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %219 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %221 (*.f64 #s(literal 1/24 binary64) %219)))) %219))
(approx %237 %241)
(approx %237 (fma.f64 #s(literal -1/2 binary64) %243 %241))
(approx %237 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %241 (*.f64 #s(literal 1/24 binary64) %243)) %241))
(approx %237 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %241 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %243 (*.f64 #s(literal 1/24 binary64) %241)))) %241))
(approx %259 %264)
(approx %259 (fma.f64 #s(literal -1/2 binary64) %266 %264))
(approx %259 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %264 (*.f64 #s(literal 1/24 binary64) %266)) %264))
(approx %259 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %264 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %266 (*.f64 #s(literal 1/24 binary64) %264)))) %264))
(approx %284 %290)
(approx %284 (fma.f64 #s(literal -1/2 binary64) %292 %290))
(approx %284 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %290 (*.f64 #s(literal 1/24 binary64) %292)) %290))
(approx %284 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %290 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %292 (*.f64 #s(literal 1/24 binary64) %290)))) %290))
(approx %91 %305)
(approx %91 (*.f64 %9 (+.f64 es (*.f64 #s(literal -1/3 binary64) %305))))
(approx %91 (*.f64 %9 (+.f64 es (*.f64 %9 (fma.f64 #s(literal -1/3 binary64) es (*.f64 #s(literal 2/45 binary64) %305))))))
(approx %91 (*.f64 %9 (+.f64 es (*.f64 %9 (fma.f64 #s(literal -1/3 binary64) es (*.f64 %9 (fma.f64 #s(literal -1/315 binary64) %305 (*.f64 #s(literal 2/45 binary64) es))))))))
(approx %92 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %305)))
(approx %92 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/3 binary64) %305) es))))
(approx %92 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (-.f64 (*.f64 #s(literal -2/45 binary64) %305) (*.f64 #s(literal -1/3 binary64) es))) es))))
(approx %93 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %305)))
(approx %93 (+.f64 #s(literal 1 binary64) (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) es (*.f64 #s(literal -1/2 binary64) (*.f64 %9 %100))))))
(approx %93 (+.f64 #s(literal 1 binary64) (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) es (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) (*.f64 %9 %116) (*.f64 #s(literal -1/2 binary64) %100)))))))
(approx %362 %365)
(approx %362 (fma.f64 #s(literal -1/2 binary64) %367 %365))
(approx %362 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %365 (*.f64 #s(literal 1/24 binary64) %367)) %365))
(approx %362 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %365 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %367 (*.f64 #s(literal 1/24 binary64) %365)))) %365))
(approx %381 %383)
(approx %381 (fma.f64 #s(literal -1/2 binary64) %385 %383))
(approx %381 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %383 (*.f64 #s(literal 1/24 binary64) %385)) %383))
(approx %381 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %383 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %385 (*.f64 #s(literal 1/24 binary64) %383)))) %383))
(approx %4 %398)
(approx %29 %400)
(approx %47 %402)
(approx %86 (*.f64 %9 (-.f64 (fma.f64 #s(literal -1/2 binary64) lam (/.f64 lam %9)) %82)))
(approx %94 (/.f64 %400 %412))
(approx %132 %409)
(approx %158 (/.f64 %400 %162))
(approx %184 (/.f64 %400 %195))
(approx %215 (/.f64 %400 %218))
(approx %237 (/.f64 %400 %240))
(approx %259 (/.f64 %400 %263))
(approx %284 (/.f64 %400 %289))
(approx %91 %410)
(approx %92 %411)
(approx %93 %412)
(approx %362 (/.f64 %400 %364))
(approx %381 (/.f64 %400 %382))
(approx %74 %80)
(approx %76 %81)
(approx %77 %82)
(approx %78 (*.f64 #s(literal -1 binary64) (*.f64 lam %439)))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 lam %443)))
(approx %86 (*.f64 lam (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %443))))
(approx %78 (*.f64 #s(literal -1 binary64) (*.f64 lam %451)))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 lam %455)))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 lam (-.f64 %455 #s(literal 1 binary64)))))
(approx es es)
(approx %78 (fma.f64 #s(literal -1/2 binary64) lam %464))
(approx %79 %32)
(approx %79 %470)
(approx %86 (+.f64 lam %470))
(approx %94 (fma.f64 #s(literal 1/2 binary64) (*.f64 es %475) %400))
(approx %94 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %486)) %489) %400))
(approx %94 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/8 binary64) (*.f64 lam (*.f64 %398 %494)) (*.f64 #s(literal 1/2 binary64) (*.f64 %409 %486))))) %486)) %489) %400))
(approx %155 %160)
(approx %156 (+.f64 #s(literal 1 binary64) %509))
(approx %157 (+.f64 #s(literal 1 binary64) %513))
(approx %157 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 #s(literal -1/2048 binary64) es) #s(literal 1/32 binary64)))))
(approx %157 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1/65536 binary64) es) #s(literal 1/2048 binary64))) #s(literal 1/32 binary64)))))
(approx %158 (fma.f64 #s(literal 1/32 binary64) %532 %400))
(approx %158 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %537)) %540) %400))
(approx %158 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/32768 binary64) %400 (*.f64 #s(literal 1/32 binary64) %537)))) %537)) %540) %400))
(approx %181 %193)
(approx %182 (+.f64 #s(literal 1 binary64) %555))
(approx %183 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %193)))
(approx %183 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %561 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 es %562) %564))))))
(approx %183 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %561 (*.f64 es (fma.f64 #s(literal -1/8 binary64) (/.f64 %562 %564) (*.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 es %572) %574))))))))
(approx %184 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 es %584) %192) %400))
(approx %184 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %593)) %597) %400))
(approx %184 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 lam (*.f64 %398 %572)) %574) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %593 %189) %192))))) %593)) %597) %400))
(approx %212 %216)
(approx %213 (+.f64 #s(literal 1 binary64) %438))
(approx %214 (+.f64 #s(literal 1 binary64) %618))
(approx %214 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 %513 #s(literal 1/4 binary64)))))
(approx %214 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 %626 #s(literal 1/32 binary64))) #s(literal 1/4 binary64)))))
(approx %215 (fma.f64 #s(literal 1/4 binary64) %532 %400))
(approx %215 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %635)) %638) %400))
(approx %215 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/64 binary64) %400 (*.f64 #s(literal 1/4 binary64) %635)))) %635)) %638) %400))
(approx %234 %238)
(approx %236 (+.f64 #s(literal 1 binary64) %653))
(approx %236 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 %626 #s(literal 1/8 binary64)))))
(approx %236 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1/1024 binary64) es) #s(literal 1/128 binary64))) #s(literal 1/8 binary64)))))
(approx %237 (fma.f64 #s(literal 1/8 binary64) %532 %400))
(approx %237 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %672)) %675) %400))
(approx %237 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/512 binary64) %400 (*.f64 #s(literal 1/8 binary64) %672)))) %672)) %675) %400))
(approx %256 (*.f64 es (-.f64 %689 %691)))
(approx %257 (+.f64 #s(literal 1 binary64) %696))
(approx %258 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %696)))
(approx %258 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/8 binary64) (*.f64 es %702) (*.f64 #s(literal 1/2 binary64) %695)))))
(approx %258 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal 1/2 binary64) %695 (*.f64 es (fma.f64 #s(literal -1/8 binary64) %702 (*.f64 #s(literal 1/16 binary64) (*.f64 es %710))))))))
(approx %259 (fma.f64 #s(literal -1/2 binary64) (*.f64 es %720) %400))
(approx %259 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %727)) %730) %400))
(approx %259 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) (*.f64 %727 %695) (*.f64 #s(literal 1/8 binary64) (*.f64 lam (*.f64 %398 %710)))))) %727)) %730) %400))
(approx %281 %287)
(approx %282 (+.f64 #s(literal 1 binary64) %747))
(approx %283 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %287)))
(approx %283 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %286 (*.f64 #s(literal -1/8 binary64) (*.f64 es %753))))))
(approx %283 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %286 (*.f64 es (fma.f64 #s(literal -1/8 binary64) %753 (*.f64 #s(literal -1/16 binary64) (*.f64 es %760))))))))
(approx %284 (fma.f64 #s(literal 1/2 binary64) (*.f64 es %770) %400))
(approx %284 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %777)) %780) %400))
(approx %284 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/8 binary64) (*.f64 lam (*.f64 %398 %760)) (*.f64 #s(literal 1/2 binary64) (*.f64 %286 %777))))) %777)) %780) %400))
(approx %92 (+.f64 #s(literal 1 binary64) %796))
(approx %93 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %410)))
(approx %93 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %409 (*.f64 #s(literal -1/8 binary64) (*.f64 es %481))))))
(approx %93 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %409 (*.f64 es (fma.f64 #s(literal -1/8 binary64) %481 (*.f64 #s(literal -1/16 binary64) (*.f64 es %494))))))))
(approx %360 (+.f64 #s(literal 1 binary64) %816))
(approx %361 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 %653 #s(literal 1/2 binary64)))))
(approx %361 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 %509 #s(literal 1/8 binary64))) #s(literal 1/2 binary64)))))
(approx %362 (fma.f64 #s(literal 1/2 binary64) %532 %400))
(approx %362 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %831)) %834) %400))
(approx %362 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/8 binary64) %400 (*.f64 #s(literal 1/2 binary64) %831)))) %831)) %834) %400))
(approx %78 %464)
(approx %78 (*.f64 es (-.f64 (*.f64 #s(literal -1/2 binary64) %848) %80)))
(approx %79 %469)
(approx %79 (*.f64 es (fma.f64 #s(literal -1/2 binary64) %854 (*.f64 #s(literal 1/2 binary64) %31))))
(approx %86 (*.f64 es (fma.f64 #s(literal -1/2 binary64) %854 (fma.f64 #s(literal 1/2 binary64) %31 %848))))
(approx %94 %867)
(approx %94 %874)
(approx %94 %886)
(approx %94 %903)
(approx %156 %509)
(approx %156 (*.f64 es (-.f64 %906 #s(literal 1/16 binary64))))
(approx %157 %912)
(approx %157 %918)
(approx %157 %926)
(approx %157 %937)
(approx %158 %939)
(approx %158 %945)
(approx %158 %954)
(approx %158 %969)
(approx %182 %555)
(approx %182 (*.f64 es (-.f64 %906 %561)))
(approx %183 %979)
(approx %183 %985)
(approx %183 %993)
(approx %183 %1004)
(approx %184 %1006)
(approx %184 %1012)
(approx %184 %1021)
(approx %184 %1036)
(approx %213 %438)
(approx %213 (*.f64 es (-.f64 %906 #s(literal 1/2 binary64))))
(approx %214 %1044)
(approx %214 %1050)
(approx %214 %1058)
(approx %214 %1069)
(approx %215 %1071)
(approx %215 %1077)
(approx %215 %1086)
(approx %215 %1101)
(approx %235 %618)
(approx %235 (*.f64 es (-.f64 %906 #s(literal 1/4 binary64))))
(approx %236 %1109)
(approx %236 %1115)
(approx %236 %1123)
(approx %236 %1134)
(approx %237 %1136)
(approx %237 %1142)
(approx %237 %1151)
(approx %237 %1166)
(approx %256 %261)
(approx %257 %696)
(approx %257 (*.f64 es (-.f64 (+.f64 %906 %691) %689)))
(approx %258 %1176)
(approx %258 (*.f64 es (+.f64 %1175 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1178)))))
(approx %258 (*.f64 es (-.f64 (+.f64 %1175 %1184) (/.f64 #s(literal 1/8 binary64) %1187))))
(approx %258 (*.f64 es (-.f64 (+.f64 %1175 (+.f64 %1184 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %895 %1192))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1187)))))
(approx %259 (/.f64 %400 %1176))
(approx %259 (/.f64 (fma.f64 #s(literal -1/2 binary64) %1206 %1207) es))
(approx %259 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1213 %881) %1207) %1216) es))
(approx %259 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1213 (pow.f64 %1175 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %400 (pow.f64 %1175 #s(literal 7 binary64))))) %895) %1207) (fma.f64 #s(literal -1/4 binary64) %1229 (fma.f64 #s(literal -1/8 binary64) %1229 %1216))) es))
(approx %282 %747)
(approx %282 (*.f64 es (-.f64 %906 %286)))
(approx %283 %1242)
(approx %283 %1248)
(approx %283 %1256)
(approx %283 %1267)
(approx %284 %1269)
(approx %284 %1275)
(approx %284 %1284)
(approx %284 %1299)
(approx %92 %796)
(approx %92 (*.f64 es (-.f64 %906 %409)))
(approx %93 %866)
(approx %93 %1310)
(approx %93 %1317)
(approx %93 %1327)
(approx %360 %816)
(approx %360 (*.f64 es (-.f64 %906 #s(literal 1 binary64))))
(approx %361 %1335)
(approx %361 %1341)
(approx %361 %1349)
(approx %361 %1360)
(approx %362 %1362)
(approx %362 %1368)
(approx %362 %1377)
(approx %362 %1392)
(approx %78 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 (*.f64 #s(literal 1/2 binary64) %848) (*.f64 #s(literal 1/2 binary64) lam)))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %31 (*.f64 #s(literal 1/2 binary64) %854)))))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1 binary64) (/.f64 %33 es) %32))))
(approx %94 (*.f64 #s(literal -1 binary64) %867))
(approx %94 (*.f64 #s(literal -1 binary64) %874))
(approx %94 (*.f64 #s(literal -1 binary64) %886))
(approx %94 (*.f64 #s(literal -1 binary64) %903))
(approx %156 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 #s(literal 1/16 binary64) %906))))
(approx %157 (*.f64 #s(literal -1 binary64) %912))
(approx %157 (*.f64 #s(literal -1 binary64) %918))
(approx %157 (*.f64 #s(literal -1 binary64) %926))
(approx %157 (*.f64 #s(literal -1 binary64) %937))
(approx %158 (*.f64 #s(literal -1 binary64) %939))
(approx %158 (*.f64 #s(literal -1 binary64) %945))
(approx %158 (*.f64 #s(literal -1 binary64) %954))
(approx %158 (*.f64 #s(literal -1 binary64) %969))
(approx %182 (*.f64 es (fma.f64 #s(literal -1 binary64) %561 %906)))
(approx %183 (*.f64 #s(literal -1 binary64) %979))
(approx %183 (*.f64 #s(literal -1 binary64) %985))
(approx %183 (*.f64 #s(literal -1 binary64) %993))
(approx %183 (*.f64 #s(literal -1 binary64) %1004))
(approx %184 (*.f64 #s(literal -1 binary64) %1006))
(approx %184 (*.f64 #s(literal -1 binary64) %1012))
(approx %184 (*.f64 #s(literal -1 binary64) %1021))
(approx %184 (*.f64 #s(literal -1 binary64) %1036))
(approx %213 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 #s(literal 1/2 binary64) %906))))
(approx %214 (*.f64 #s(literal -1 binary64) %1044))
(approx %214 (*.f64 #s(literal -1 binary64) %1050))
(approx %214 (*.f64 #s(literal -1 binary64) %1058))
(approx %214 (*.f64 #s(literal -1 binary64) %1069))
(approx %215 (*.f64 #s(literal -1 binary64) %1071))
(approx %215 (*.f64 #s(literal -1 binary64) %1077))
(approx %215 (*.f64 #s(literal -1 binary64) %1086))
(approx %215 (*.f64 #s(literal -1 binary64) %1101))
(approx %235 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 #s(literal 1/4 binary64) %906))))
(approx %236 (*.f64 #s(literal -1 binary64) %1109))
(approx %236 (*.f64 #s(literal -1 binary64) %1115))
(approx %236 (*.f64 #s(literal -1 binary64) %1123))
(approx %236 (*.f64 #s(literal -1 binary64) %1134))
(approx %237 (*.f64 #s(literal -1 binary64) %1136))
(approx %237 (*.f64 #s(literal -1 binary64) %1142))
(approx %237 (*.f64 #s(literal -1 binary64) %1151))
(approx %237 (*.f64 #s(literal -1 binary64) %1166))
(approx %257 (*.f64 #s(literal -1 binary64) %261))
(approx %257 (*.f64 es (fma.f64 #s(literal -1 binary64) (/.f64 %188 %191) %906)))
(approx %258 (*.f64 #s(literal -1 binary64) %1507))
(approx %258 (*.f64 #s(literal -1 binary64) (*.f64 es (+.f64 %1506 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1510))))))
(approx %258 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 (+.f64 %1506 %1517) (/.f64 #s(literal 1/8 binary64) %1520)))))
(approx %258 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 (+.f64 %1506 (+.f64 %1517 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %895 %1526))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1520))))))
(approx %259 (*.f64 #s(literal -1 binary64) (/.f64 %400 %1507)))
(approx %259 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %1542 %1543) es)))
(approx %259 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1550 %881) %1543) %1553) es)))
(approx %259 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1550 (pow.f64 %1506 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %400 (pow.f64 %1506 #s(literal 7 binary64))))) %895) %1543) (fma.f64 #s(literal -1/4 binary64) %1567 (fma.f64 #s(literal -1/8 binary64) %1567 %1553))) es)))
(approx %282 (*.f64 es (fma.f64 #s(literal -1 binary64) %286 %906)))
(approx %283 (*.f64 #s(literal -1 binary64) %1242))
(approx %283 (*.f64 #s(literal -1 binary64) %1248))
(approx %283 (*.f64 #s(literal -1 binary64) %1256))
(approx %283 (*.f64 #s(literal -1 binary64) %1267))
(approx %284 (*.f64 #s(literal -1 binary64) %1269))
(approx %284 (*.f64 #s(literal -1 binary64) %1275))
(approx %284 (*.f64 #s(literal -1 binary64) %1284))
(approx %284 (*.f64 #s(literal -1 binary64) %1299))
(approx %92 (*.f64 es (fma.f64 #s(literal -1 binary64) %409 %906)))
(approx %93 (*.f64 #s(literal -1 binary64) %866))
(approx %93 (*.f64 #s(literal -1 binary64) %1310))
(approx %93 (*.f64 #s(literal -1 binary64) %1317))
(approx %93 (*.f64 #s(literal -1 binary64) %1327))
(approx %360 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 #s(literal 1 binary64) %906))))
(approx %361 (*.f64 #s(literal -1 binary64) %1335))
(approx %361 (*.f64 #s(literal -1 binary64) %1341))
(approx %361 (*.f64 #s(literal -1 binary64) %1349))
(approx %361 (*.f64 #s(literal -1 binary64) %1360))
(approx %362 (*.f64 #s(literal -1 binary64) %1362))
(approx %362 (*.f64 #s(literal -1 binary64) %1368))
(approx %362 (*.f64 #s(literal -1 binary64) %1377))
(approx %362 (*.f64 #s(literal -1 binary64) %1392))
Calls

9 calls:

TimeVariablePoint
123.0ms
es
inf
88.0ms
es
-inf
78.0ms
lam
0
69.0ms
es
0
53.0ms
phi
inf

rewrite5.6s (4.3%)

Memory
10.0MiB live, 477.1MiB allocated; 148ms collecting garbage
Counts
76 → 13 290
Calls
Call 1
Inputs
%1 = (cos.f64 phi)
%3 = (*.f64 %1 lam)
%6 = (sin.f64 phi)
%10 = (pow.f64 phi #s(literal 2 binary64))
%13 = (*.f64 #s(literal -1/2 binary64) lam)
%14 = (*.f64 es lam)
%15 = (*.f64 #s(literal -1/2 binary64) %14)
%16 = (-.f64 %13 %15)
%17 = (*.f64 %10 %16)
%18 = (+.f64 lam %17)
%22 = (sin phi)
%23 = (* %22 %22)
%29 = (pow.f64 %6 #s(literal 2 binary64))
%30 = (approx %23 %29)
%32 = (PI.f64 )
%39 = (tanh.f64 %32)
%42 = (sin.f64 %32)
%44 = (atan.f64 %32)
%45 = (cos.f64 %44)
%46 = (*.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64))
%47 = (*.f64 es %46)
%48 = (-.f64 #s(literal 1 binary64) %47)
%49 = (sqrt.f64 %48)
%51 = (*.f64 %39 %39)
%52 = (*.f64 es %51)
%53 = (-.f64 #s(literal 1 binary64) %52)
%54 = (sqrt.f64 %53)
%56 = (*.f64 es #s(literal 1/2 binary64))
%57 = (-.f64 #s(literal 1 binary64) %56)
%58 = (sqrt.f64 %57)
%60 = (*.f64 es #s(literal 1/4 binary64))
%61 = (-.f64 #s(literal 1 binary64) %60)
%62 = (sqrt.f64 %61)
%64 = (*.f64 es %39)
%65 = (-.f64 #s(literal 1 binary64) %64)
%66 = (sqrt.f64 %65)
%68 = (*.f64 es %45)
%69 = (-.f64 #s(literal 1 binary64) %68)
%70 = (sqrt.f64 %69)
%72 = (*.f64 es %30)
%73 = (-.f64 #s(literal 1 binary64) %72)
%74 = (sqrt.f64 %73)
%76 = (-.f64 #s(literal 1 binary64) es)
%77 = (sqrt.f64 %76)
%79 = (-.f64 #s(literal 1 binary64) %42)
%80 = (sqrt.f64 %79)
%82 = (sqrt.f64 #s(literal 1/2 binary64))
phi
%1
lam
%3
#s(literal 1 binary64)
es
%6
#s(literal 0 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
%10
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
%13
%14
%15
%16
%17
%18
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es %23)))) %18)
%29
%30
#s(literal 4 binary64)
%32
#s(literal -2 binary64)
(neg.f64 %32)
(+.f64 %32 %32)
(*.f64 %32 %32)
(fma.f64 %32 %32 %32)
(expm1.f64 %32)
%39
(exp.f64 %32)
(pow.f64 %32 %32)
%42
(tan.f64 %32)
%44
%45
%46
%47
%48
%49
(/.f64 %3 %49)
%51
%52
%53
%54
(/.f64 %3 %54)
%56
%57
%58
(/.f64 %3 %58)
%60
%61
%62
(/.f64 %3 %62)
%64
%65
%66
(/.f64 %3 %66)
%68
%69
%70
(/.f64 %3 %70)
%72
%73
%74
(/.f64 %3 %74)
%76
%77
(/.f64 %3 %77)
%79
%80
(/.f64 %3 %80)
%82
(/.f64 %3 %82)
(/.f64 %3 #s(literal 1 binary64))
Outputs
%1 = (neg.f64 phi)
%3 = (PI.f64 )
%18 = (fabs.f64 %3)
%19 = (neg.f64 %3)
%20 = (sqrt.f64 %3)
%21 = (+.f64 %3 %3)
%22 = (copysign.f64 %3 %3)
%23 = (-.f64 %3 %3)
%24 = (+.f64 phi %3)
%25 = (+.f64 %3 phi)
%26 = (-.f64 phi %3)
%27 = (-.f64 %3 phi)
%28 = (+.f64 phi phi)
%29 = (-.f64 phi phi)
%30 = (*.f64 %3 %3)
%31 = (*.f64 phi %3)
%32 = (*.f64 %3 phi)
%33 = (fabs.f64 phi)
%34 = (+.f64 %3 %33)
%35 = (+.f64 %3 %1)
%36 = (+.f64 %33 %3)
%37 = (+.f64 %1 %3)
%38 = (-.f64 %3 %1)
%39 = (-.f64 %33 %3)
%40 = (-.f64 %1 %3)
%41 = (+.f64 phi %1)
%42 = (+.f64 %1 phi)
%43 = (-.f64 phi %1)
%44 = (-.f64 %1 phi)
%45 = (/.f64 %3 %3)
%46 = (/.f64 phi %3)
%47 = (*.f64 %3 %33)
%48 = (*.f64 %3 %1)
%49 = (*.f64 %33 %3)
%50 = (*.f64 %1 %3)
%51 = (+.f64 %1 %1)
%52 = (fma.f64 %3 %3 %3)
%53 = (fma.f64 phi %3 %3)
%54 = (fma.f64 %3 phi %3)
%55 = (fma.f64 %3 %3 phi)
%56 = (fma.f64 phi %3 phi)
%57 = (fma.f64 %3 phi phi)
%58 = (fma.f64 %3 %3 %33)
%59 = (fma.f64 %3 %3 %1)
%60 = (fma.f64 %3 %33 %3)
%61 = (fma.f64 %3 %1 %3)
%62 = (fma.f64 %33 %3 %3)
%63 = (fma.f64 %1 %3 %3)
%64 = (fma.f64 phi %3 %33)
%65 = (fma.f64 phi %3 %1)
%66 = (fma.f64 %3 phi %33)
%67 = (fma.f64 %3 phi %1)
%68 = (fma.f64 %3 %33 phi)
%69 = (fma.f64 %3 %1 phi)
%70 = (fma.f64 %33 %3 phi)
%71 = (fma.f64 %1 %3 phi)
%72 = (*.f64 phi phi)
%73 = (*.f64 %3 %72)
%74 = (*.f64 %72 %3)
%75 = (fma.f64 %3 %33 %33)
%76 = (fma.f64 %3 %33 %1)
%77 = (fma.f64 %3 %1 %33)
%78 = (fma.f64 %3 %1 %1)
%79 = (fma.f64 %33 %3 %33)
%80 = (fma.f64 %33 %3 %1)
%81 = (fma.f64 %1 %3 %33)
%82 = (fma.f64 %1 %3 %1)
%83 = (neg.f64 %72)
%84 = (*.f64 %3 %83)
%85 = (*.f64 %83 %3)
%86 = (expm1.f64 %3)
%87 = (/.f64 %1 %3)
%88 = (+.f64 %3 %87)
%89 = (tanh.f64 %3)
%90 = (fma.f64 %3 %72 %3)
%91 = (fma.f64 %72 %3 %3)
%92 = (fma.f64 %3 %72 phi)
%93 = (fma.f64 %72 %3 phi)
%94 = (fma.f64 %3 %83 %3)
%95 = (sqrt.f64 %33)
%96 = (fma.f64 %33 %95 %3)
%97 = (fma.f64 %83 %3 %3)
%98 = (fma.f64 %3 %72 %33)
%99 = (fma.f64 %3 %72 %1)
%100 = (fma.f64 %3 %83 phi)
%101 = (fma.f64 %72 %3 %33)
%102 = (fma.f64 %72 %3 %1)
%103 = (fma.f64 %83 %3 phi)
%104 = (fma.f64 %3 %3 %87)
%105 = (fma.f64 phi %3 %87)
%106 = (fma.f64 %3 phi %87)
%107 = (fma.f64 %3 %83 %33)
%108 = (fma.f64 %3 %83 %1)
%109 = (fma.f64 %83 %3 %33)
%110 = (fma.f64 %83 %3 %1)
%111 = (fma.f64 %3 %33 %87)
%112 = (fma.f64 %3 %1 %87)
%113 = (fma.f64 %33 %3 %87)
%114 = (fma.f64 %1 %3 %87)
%115 = (exp.f64 %3)
%116 = (fma.f64 %95 %95 %3)
%117 = (fma.f64 %3 %72 %87)
%118 = (fma.f64 %72 %3 %87)
%119 = (cosh.f64 %3)
%120 = (fma.f64 %3 %83 %87)
%121 = (fma.f64 %83 %3 %87)
%122 = (sinh.f64 %3)
%123 = (hypot.f64 %3 %3)
%124 = (pow.f64 %3 %3)
%126 = (pow.f64 %3 #s(literal 3 binary64))
%127 = (hypot.f64 %3 %95)
%128 = (hypot.f64 %95 %3)
%130 = (cosh.f64 (asinh.f64 %3))
%131 = (exp.f64 phi)
%132 = (/.f64 %131 %131)
%133 = (exp.f64 %1)
%134 = (*.f64 %131 %133)
%135 = (fma.f64 %131 %133 %3)
%136 = (fma.f64 %131 %133 phi)
%137 = (fma.f64 %131 %133 %33)
%138 = (fma.f64 %131 %133 %1)
%139 = (fma.f64 %131 %133 %87)
%140 = (cos.f64 %3)
%141 = (sin.f64 %3)
%142 = (cos.f64 phi)
%143 = (sin.f64 phi)
%144 = (cos.f64 %33)
%145 = (cos.f64 %1)
%146 = (sin.f64 %1)
%147 = (neg.f64 %33)
%148 = (cos.f64 %147)
%150 = (cos.f64 (neg.f64 %147))
%151 = (tan.f64 %3)
%152 = (+.f64 %147 %3)
%153 = (cos.f64 %152)
%154 = (sin.f64 %152)
%156 = (cos.f64 (-.f64 %1 %1))
%157 = (sin.f64 %33)
%158 = (fma.f64 %157 %3 %3)
%160 = (+.f64 (*.f64 %157 %3) %3)
%161 = (atan.f64 %3)
%162 = (cos.f64 %161)
%163 = (sin.f64 %161)
%164 = (fabs.f64 %161)
%165 = (cos.f64 %164)
%169 = (/.f64 (+.f64 (sin.f64 (-.f64 %3 %33)) %3) %3)
%172 = (*.f64 %3 (cos.f64 (*.f64 %3 %147)))
%173 = (+.f64 %3 %172)
%174 = (neg.f64 %164)
%175 = (cos.f64 %174)
%176 = (-.f64 %161 %3)
%177 = (cos.f64 %176)
%178 = (sin.f64 %176)
%180 = (cos.f64 (neg.f64 %174))
%181 = (-.f64 %164 %3)
%182 = (cos.f64 %181)
%183 = (sin.f64 %181)
%184 = (fma.f64 %3 %3 %172)
%185 = (fma.f64 phi %3 %172)
%186 = (fma.f64 %3 phi %172)
%187 = (+.f64 %174 %3)
%188 = (cos.f64 %187)
%189 = (sin.f64 %187)
%191 = (sin.f64 (neg.f64 %181))
%192 = (+.f64 %176 %3)
%193 = (cos.f64 %192)
%194 = (sin.f64 %192)
%195 = (fma.f64 %3 %33 %172)
%196 = (fma.f64 %3 %1 %172)
%197 = (fma.f64 %33 %3 %172)
%198 = (fma.f64 %1 %3 %172)
%199 = (sin.f64 %164)
%200 = (fma.f64 %199 %3 %3)
%201 = (+.f64 %181 %3)
%202 = (cos.f64 %201)
%203 = (sin.f64 %201)
%205 = (+.f64 (*.f64 %199 %3) %3)
%206 = (fma.f64 %3 %72 %172)
%207 = (fma.f64 %72 %3 %172)
%208 = (fma.f64 %3 %83 %172)
%209 = (fma.f64 %83 %3 %172)
%213 = (/.f64 (-.f64 (cos.f64 (-.f64 %176 %3)) %3) %3)
%217 = (/.f64 (-.f64 (cos.f64 (-.f64 %181 %3)) %3) %3)
%218 = (sinh.f64 phi)
%219 = (cosh.f64 phi)
%222 = (-.f64 (*.f64 %218 %219) (*.f64 %219 %218))
%225 = (-.f64 (*.f64 %219 %219) (*.f64 %218 %218))
%226 = (cosh.f64 %1)
%227 = (sinh.f64 %1)
%228 = (*.f64 %219 %227)
%229 = (fma.f64 %218 %226 %228)
%230 = (*.f64 %218 %227)
%231 = (fma.f64 %219 %226 %230)
%233 = (+.f64 (*.f64 %218 %226) %228)
%235 = (+.f64 (*.f64 %219 %226) %230)
%236 = (fma.f64 %131 %133 %172)
%238 = (-.f64 %3 (*.f64 %157 %157))
%239 = (sin.f64 %147)
%241 = (-.f64 %3 (*.f64 %239 %239))
%247 = (/.f64 (+.f64 (cos.f64 (+.f64 %33 phi)) (cos.f64 (-.f64 %33 phi))) %3)
%253 = (/.f64 (+.f64 (cos.f64 (+.f64 phi %33)) (cos.f64 (-.f64 phi %33))) %3)
%259 = (/.f64 (+.f64 (sin.f64 (-.f64 %3 %147)) (sin.f64 (+.f64 %3 %147))) %3)
%265 = (/.f64 (+.f64 (cos.f64 (+.f64 %33 %33)) (cos.f64 (-.f64 %33 %33))) %3)
%271 = (/.f64 (+.f64 (cos.f64 (+.f64 %33 %1)) (cos.f64 (-.f64 %33 %1))) %3)
%277 = (/.f64 (+.f64 (cos.f64 (+.f64 %1 %33)) (cos.f64 (-.f64 %1 %33))) %3)
%283 = (/.f64 (+.f64 (cos.f64 (+.f64 %147 phi)) (cos.f64 (-.f64 %147 phi))) %3)
%289 = (/.f64 (+.f64 (cos.f64 (+.f64 phi %147)) (cos.f64 (-.f64 phi %147))) %3)
%295 = (/.f64 (+.f64 (cos.f64 (+.f64 %33 %147)) (cos.f64 (-.f64 %33 %147))) %3)
%301 = (/.f64 (+.f64 (cos.f64 (+.f64 %147 %33)) (cos.f64 (-.f64 %147 %33))) %3)
%307 = (/.f64 (+.f64 (cos.f64 (+.f64 %147 %1)) (cos.f64 (-.f64 %147 %1))) %3)
%313 = (/.f64 (+.f64 (cos.f64 (+.f64 %1 %147)) (cos.f64 (-.f64 %1 %147))) %3)
%319 = (/.f64 (+.f64 (cos.f64 (+.f64 %147 %147)) (cos.f64 (-.f64 %147 %147))) %3)
%335 = (approx (PI ) %3)
%337 = (*.f64 %3 %335)
%338 = (-.f64 %3 %337)
%339 = (sqrt.f64 %338)
phi
(neg.f64 %1)
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%72
(fabs.f64 %72)
(fabs.f64 %83)
(*.f64 %33 %33)
(*.f64 %1 %1)
(neg.f64 %83)
(*.f64 phi %72)
(*.f64 %72 phi)
(/.f64 %3 %72)
(*.f64 %147 %147)
(sqrt.f64 (*.f64 %72 %72))
(pow.f64 phi %3)
(pow.f64 %33 %3)
(pow.f64 %1 %3)
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%335
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%335
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%161
(neg.f64 %161)
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%337
%338
%339
(/.f64 %3 %339)
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319
%3
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal -2 binary64)
#s(literal -1 binary64)
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
#s(literal -1/16 binary64)
lam
es
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%88
%89
%90
%91
%92
%93
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%126
%127
%128
%130
%132
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%148
%150
%151
%153
%154
%156
%158
%160
%162
%163
%165
%169
%173
%175
%177
%178
%180
%182
%183
%184
%185
%186
%188
%189
%191
%193
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%207
%208
%209
%213
%217
%222
%225
%229
%231
%233
%235
%236
%238
%241
%247
%253
%259
%265
%271
%277
%283
%289
%295
%301
%307
%313
%319

reconstruct1.0s (0.8%)

Memory
6.0MiB live, 66.9MiB allocated; 27ms collecting garbage

eval16.9s (13.0%)

Memory
118.1MiB live, 1 381.5MiB allocated; 1.4s collecting garbage
Compiler

Compiled 266 213 to 35 485 computations (86.7% saved)

prune7.7s (5.9%)

Memory
-51.4MiB live, 856.2MiB allocated; 869ms collecting garbage
Pruning

55 alts after pruning (47 fresh and 8 done)

PrunedKeptTotal
New16 4424716 489
Fresh000
Picked21829
Done000
Total16 4635516 518
Accuracy
99.9%
Counts
16 518 → 55
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.7%
%0 = (PI.f64 )
(/.f64 (*.f64 (+.f64 %0 (/.f64 (neg.f64 phi) %0)) lam) #s(literal 1 binary64))
21.6%
(/.f64 (*.f64 (tanh.f64 (PI.f64 )) lam) #s(literal 1 binary64))
51.5%
(/.f64 (*.f64 (cos.f64 phi) lam) (*.f64 (exp.f64 phi) (exp.f64 (neg.f64 phi))))
98.2%
%8 = (tanh.f64 (sqrt.f64 (PI.f64 )))
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %8 %8)))))
98.2%
%7 = (tanh.f64 #s(literal 2 binary64))
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %7 %7)))))
98.2%
%6 = (tanh.f64 #s(literal 1 binary64))
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %6 %6)))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (tanh.f64 (sqrt.f64 (PI.f64 )))))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (tanh.f64 (cos.f64 (atan.f64 (PI.f64 ))))))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (tanh.f64 #s(literal 2 binary64))))))
98.2%
%6 = (PI.f64 )
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (cos.f64 (atan.f64 (+.f64 %6 %6)))))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (cos.f64 (atan.f64 #s(literal 1/4 binary64)))))))
99.8%
%6 = (sin phi)
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (approx (* %6 %6) (pow.f64 (sin.f64 phi) #s(literal 2 binary64)))))))
98.2%
%6 = (sin phi)
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (approx (* %6 %6) #s(literal 1/16 binary64))))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 4470084063480489/4503599627370496 binary64)))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 1366006938811959/4503599627370496 binary64)))))
27.3%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) #s(literal 1/2 binary64)))))
97.3%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (sin.f64 (PI.f64 )))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) es)))
98.0%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (approx (- 1 (* es (* 1/4 1/4))) (*.f64 es (-.f64 (/.f64 #s(literal 1 binary64) es) #s(literal 1/16 binary64))))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 (* es (* 1/4 1/4)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/32 binary64) es))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 (* es 1/2))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) es))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 (* es 1/4))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) es))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 es)) (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 #s(literal -1/8 binary64) es) #s(literal 1/2 binary64))))))
98.6%
(/.f64 (*.f64 (cos.f64 phi) lam) #s(literal 1 binary64))
20.3%
(/.f64 (*.f64 (cos.f64 phi) lam) #s(literal 6369051672525773/9007199254740992 binary64))
16.4%
(/.f64 (*.f64 #s(literal 1/2 binary64) lam) (sqrt.f64 #s(literal 1/2 binary64)))
15.4%
(/.f64 (*.f64 #s(literal 1/2 binary64) lam) #s(literal 1 binary64))
14.8%
(/.f64 (*.f64 #s(literal 1/4 binary64) lam) (sqrt.f64 #s(literal 1/2 binary64)))
14.3%
(/.f64 (*.f64 #s(literal 1/4 binary64) lam) #s(literal 1 binary64))
13.2%
(/.f64 (*.f64 #s(literal 1/16 binary64) lam) (sqrt.f64 #s(literal 1/2 binary64)))
12.9%
(/.f64 (*.f64 #s(literal 1/16 binary64) lam) #s(literal 1 binary64))
5.6%
(/.f64 (*.f64 #s(literal -1/16 binary64) lam) (sqrt.f64 #s(literal 1/2 binary64)))
5.5%
(/.f64 (*.f64 #s(literal -1/16 binary64) lam) #s(literal 1 binary64))
6.2%
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) (sqrt.f64 #s(literal 1/2 binary64)))
6.0%
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) #s(literal 1 binary64))
6.4%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) (sqrt.f64 #s(literal 1/2 binary64)))
6.3%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) #s(literal 1 binary64))
6.4%
(neg.f64 lam)
40.1%
%6 = (sin phi)
%12 = (neg.f64 phi)
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %6 %6))))) (+.f64 lam (fma.f64 %12 (PI.f64 ) %12)))
40.1%
%6 = (sin phi)
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %6 %6))))) (+.f64 lam (-.f64 (neg.f64 phi) phi)))
28.1%
%6 = (sin phi)
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %6 %6))))) (+.f64 lam (-.f64 (PI.f64 ) phi)))
34.0%
%6 = (sin phi)
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %6 %6))))) (+.f64 lam (*.f64 (pow.f64 phi lam) (-.f64 (*.f64 #s(literal -1/2 binary64) lam) (*.f64 #s(literal -1/2 binary64) (*.f64 es lam))))))
7.4%
%6 = (sin phi)
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %6 %6))))) (+.f64 lam (*.f64 (pow.f64 phi #s(literal -1/16 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) lam) (*.f64 #s(literal -1/2 binary64) (*.f64 es lam))))))
6.9%
%6 = (sin phi)
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %6 %6))))) (+.f64 lam (*.f64 (pow.f64 phi #s(literal -1 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) lam) (*.f64 #s(literal -1/2 binary64) (*.f64 es lam))))))
6.7%
%6 = (sin phi)
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %6 %6))))) (+.f64 lam (*.f64 (/.f64 (PI.f64 ) (*.f64 phi phi)) (-.f64 (*.f64 #s(literal -1/2 binary64) lam) (*.f64 #s(literal -1/2 binary64) (*.f64 es lam))))))
51.9%
%6 = (sin phi)
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %6 %6))))) (+.f64 lam (*.f64 (*.f64 phi phi) (-.f64 (*.f64 #s(literal -1/2 binary64) lam) (*.f64 #s(literal -1/2 binary64) (*.f64 es lam))))))
40.1%
%6 = (sin phi)
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %6 %6))))) (+.f64 lam (*.f64 (neg.f64 phi) (PI.f64 ))))
4.7%
%6 = (sin phi)
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %6 %6))))) #s(literal 1/16 binary64))
2.5%
%6 = (sin phi)
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %6 %6))))) #s(literal -1/16 binary64))
3.9%
phi
56.2%
lam
4.3%
es
4.7%
#s(literal 2565796381564767/70368744177664 binary64)
3.9%
#s(literal 0 binary64)
2.5%
#s(literal -884279719003555/281474976710656 binary64)
Compiler

Compiled 465 to 177 computations (61.9% saved)

sample3.0ms (0.0%)

Memory
5.9MiB live, 5.9MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
%0 = (PI )
%1 = (sqrt %0)
%2 = (+ %0 %0)
%4 = (atan %0)
%5 = (cos %4)
%9 = (tanh 1)
%12 = (tanh 2)
%15 = (atan 1/4)
%17 = (tanh %1)
%19 = (atan %2)
%23 = (* 1/16 1/2)
%24 = (- 1 %23)
%0
%1
%2
(tanh %0)
%4
%5
(sqrt 1/2)
%9
(* %9 %9)
%12
(* %12 %12)
%15
(cos %15)
%17
(* %17 %17)
%19
(cos %19)
(tanh %5)
%23
%24
(sqrt %24)
Outputs
#s(literal 884279719003555/281474976710656 binary64)
#s(literal 7982422502469483/4503599627370496 binary64)
#s(literal 884279719003555/140737488355328 binary64)
#s(literal 560851318903425/562949953421312 binary64)
#s(literal 5686367638183379/4503599627370496 binary64)
#s(literal 1366006938811959/4503599627370496 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 1714957578484965/2251799813685248 binary64)
#s(literal 2612203338972399/4503599627370496 binary64)
#s(literal 2170797125202165/2251799813685248 binary64)
#s(literal 8370833197776733/9007199254740992 binary64)
#s(literal 8826286527774941/36028797018963968 binary64)
#s(literal 2184566701075399/2251799813685248 binary64)
#s(literal 8501694942616069/9007199254740992 binary64)
#s(literal 501535041950327/562949953421312 binary64)
#s(literal 3181714631129623/2251799813685248 binary64)
#s(literal 5662888338337507/36028797018963968 binary64)
#s(literal 2651204883514979/9007199254740992 binary64)
#s(literal 1/32 binary64)
#s(literal 31/32 binary64)
#s(literal 4432672365913993/4503599627370496 binary64)
Samples
0.0ms0valid
Compiler

Compiled 73 to 28 computations (61.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series12.9s (9.9%)

Memory
22.9MiB live, 774.5MiB allocated; 289ms collecting garbage
Counts
179 → 709
Calls
Call 1
Inputs
%1 = (cos.f64 phi)
%3 = (*.f64 %1 lam)
%11 = (*.f64 #s(literal -1/2 binary64) lam)
%12 = (*.f64 es lam)
%13 = (*.f64 #s(literal -1/2 binary64) %12)
%14 = (-.f64 %11 %13)
%18 = (/.f64 #s(literal 1 binary64) es)
%20 = (PI.f64 )
%21 = (sqrt.f64 %20)
%22 = (+.f64 %20 %20)
%23 = (tanh.f64 %20)
%24 = (atan.f64 %20)
%25 = (cos.f64 %24)
%26 = (*.f64 #s(literal 1/2 binary64) lam)
%27 = (*.f64 #s(literal 1/4 binary64) lam)
%28 = (*.f64 %23 lam)
%29 = (*.f64 phi phi)
%30 = (sqrt.f64 #s(literal 1/2 binary64))
%37 = (*.f64 #s(literal -1/32 binary64) es)
%38 = (+.f64 #s(literal 1 binary64) %37)
%43 = (- 1 (* es (* 1/4 1/4)))
%45 = (approx (sqrt %43) %38)
%46 = (*.f64 #s(literal -1/4 binary64) es)
%47 = (+.f64 #s(literal 1 binary64) %46)
%52 = (approx (sqrt (- 1 (* es 1/2))) %47)
%53 = (*.f64 #s(literal -1/8 binary64) es)
%54 = (+.f64 #s(literal 1 binary64) %53)
%58 = (approx (sqrt (- 1 (* es 1/4))) %54)
%59 = (-.f64 %53 #s(literal 1/2 binary64))
%60 = (*.f64 es %59)
%61 = (+.f64 #s(literal 1 binary64) %60)
%64 = (approx (sqrt (- 1 es)) %61)
%65 = (-.f64 %18 #s(literal 1/16 binary64))
%66 = (*.f64 es %65)
%67 = (approx %43 %66)
%68 = (neg.f64 phi)
%69 = (-.f64 %20 phi)
%70 = (-.f64 %68 phi)
%71 = (*.f64 %68 %20)
%72 = (fma.f64 %68 %20 %68)
%73 = (/.f64 %68 %20)
%74 = (+.f64 %20 %73)
%75 = (exp.f64 phi)
%76 = (exp.f64 %68)
%77 = (*.f64 %75 %76)
%78 = (/.f64 %20 %29)
%79 = (tanh.f64 #s(literal 1 binary64))
%80 = (*.f64 %79 %79)
%81 = (*.f64 es %80)
%82 = (-.f64 #s(literal 1 binary64) %81)
%83 = (sqrt.f64 %82)
%85 = (tanh.f64 #s(literal 2 binary64))
%86 = (*.f64 es %85)
%87 = (-.f64 #s(literal 1 binary64) %86)
%88 = (sqrt.f64 %87)
%90 = (*.f64 %85 %85)
%91 = (*.f64 es %90)
%92 = (-.f64 #s(literal 1 binary64) %91)
%93 = (sqrt.f64 %92)
%95 = (atan.f64 #s(literal 1/4 binary64))
%96 = (cos.f64 %95)
%97 = (*.f64 es %96)
%98 = (-.f64 #s(literal 1 binary64) %97)
%99 = (sqrt.f64 %98)
%102 = (tanh.f64 %21)
%103 = (*.f64 es %102)
%104 = (-.f64 #s(literal 1 binary64) %103)
%105 = (sqrt.f64 %104)
%107 = (*.f64 %102 %102)
%108 = (*.f64 es %107)
%109 = (-.f64 #s(literal 1 binary64) %108)
%110 = (sqrt.f64 %109)
%112 = (atan.f64 %22)
%113 = (cos.f64 %112)
%114 = (*.f64 es %113)
%115 = (-.f64 #s(literal 1 binary64) %114)
%116 = (sqrt.f64 %115)
%118 = (tanh.f64 %25)
%119 = (*.f64 es %118)
%120 = (-.f64 #s(literal 1 binary64) %119)
%121 = (sqrt.f64 %120)
%123 = (*.f64 es #s(literal 1366006938811959/4503599627370496 binary64))
%124 = (-.f64 #s(literal 1 binary64) %123)
%125 = (sqrt.f64 %124)
%127 = (*.f64 es #s(literal 4470084063480489/4503599627370496 binary64))
%128 = (-.f64 #s(literal 1 binary64) %127)
%129 = (sqrt.f64 %128)
%139 = (*.f64 #s(literal 1/16 binary64) lam)
%142 = (*.f64 #s(literal -1/4 binary64) lam)
%145 = (*.f64 #s(literal -1/16 binary64) lam)
%148 = (*.f64 %74 lam)
%151 = (*.f64 #s(literal 1/16 binary64) #s(literal 1/2 binary64))
%152 = (-.f64 #s(literal 1 binary64) %151)
%153 = (sqrt.f64 %152)
%155 = (pow.f64 phi #s(literal -1 binary64))
%156 = (*.f64 %155 %14)
%157 = (+.f64 lam %156)
%160 = (sin phi)
%161 = (* %160 %160)
%165 = (/ (* (cos phi) lam) (sqrt (- 1 (* es %161))))
%167 = (pow.f64 phi #s(literal -1/16 binary64))
%168 = (*.f64 %167 %14)
%169 = (+.f64 lam %168)
%171 = (pow.f64 phi lam)
%172 = (*.f64 %171 %14)
%173 = (+.f64 lam %172)
%175 = (*.f64 %29 %14)
%176 = (+.f64 lam %175)
%178 = (*.f64 %78 %14)
%179 = (+.f64 lam %178)
%181 = (+.f64 lam %69)
%183 = (+.f64 lam %70)
%185 = (+.f64 lam %71)
%187 = (+.f64 lam %72)
%191 = (approx %161 #s(literal 1/16 binary64))
%192 = (*.f64 es %191)
%193 = (-.f64 #s(literal 1 binary64) %192)
%194 = (sqrt.f64 %193)
%196 = (sqrt.f64 %67)
phi
%1
lam
%3
#s(literal 1 binary64)
es
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
%11
%12
%13
%14
#s(literal -1/8 binary64)
#s(literal -1/16 binary64)
#s(literal -1/4 binary64)
%18
#s(literal 1/16 binary64)
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
#s(literal -884279719003555/281474976710656 binary64)
#s(literal 2565796381564767/70368744177664 binary64)
#s(literal 1366006938811959/4503599627370496 binary64)
#s(literal 4470084063480489/4503599627370496 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal -1/32 binary64)
%37
%38
%45
%46
%47
%52
%53
%54
%58
%59
%60
%61
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
(/.f64 %3 %83)
%85
%86
%87
%88
(/.f64 %3 %88)
%90
%91
%92
%93
(/.f64 %3 %93)
%95
%96
%97
%98
%99
(/.f64 %3 %99)
(neg.f64 lam)
%102
%103
%104
%105
(/.f64 %3 %105)
%107
%108
%109
%110
(/.f64 %3 %110)
%112
%113
%114
%115
%116
(/.f64 %3 %116)
%118
%119
%120
%121
(/.f64 %3 %121)
%123
%124
%125
(/.f64 %3 %125)
%127
%128
%129
(/.f64 %3 %129)
(/.f64 %3 %77)
(/.f64 %3 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %11 #s(literal 1 binary64))
(/.f64 %11 %30)
(/.f64 %26 #s(literal 1 binary64))
(/.f64 %26 %30)
(/.f64 %27 #s(literal 1 binary64))
(/.f64 %27 %30)
%139
(/.f64 %139 #s(literal 1 binary64))
(/.f64 %139 %30)
%142
(/.f64 %142 #s(literal 1 binary64))
(/.f64 %142 %30)
%145
(/.f64 %145 #s(literal 1 binary64))
(/.f64 %145 %30)
%148
(/.f64 %148 #s(literal 1 binary64))
(/.f64 %28 #s(literal 1 binary64))
%151
%152
%153
(/.f64 %3 %153)
%155
%156
%157
(approx %165 %157)
%167
%168
%169
(approx %165 %169)
%171
%172
%173
(approx %165 %173)
%175
%176
(approx %165 %176)
%178
%179
(approx %165 %179)
%181
(approx %165 %181)
%183
(approx %165 %183)
%185
(approx %165 %185)
%187
(approx %165 %187)
(approx %165 #s(literal 1/16 binary64))
(approx %165 #s(literal -1/16 binary64))
%191
%192
%193
%194
(/.f64 %3 %194)
%196
(/.f64 %3 %196)
(/.f64 %3 %45)
(/.f64 %3 %52)
(/.f64 %3 %58)
(/.f64 %3 %64)
Outputs
%4 = (cos phi)
%9 = (pow.f64 phi #s(literal 2 binary64))
%29 = (* %4 lam)
%31 = (*.f64 lam %9)
%32 = (*.f64 #s(literal -1/2 binary64) %31)
%33 = (+.f64 lam %32)
%40 = (*.f64 #s(literal 1/24 binary64) lam)
%47 = (* phi phi)
%49 = (neg phi)
%51 = (*.f64 #s(literal -1 binary64) phi)
%53 = (PI )
%54 = (- %53 phi)
%55 = (PI.f64 )
%57 = (+.f64 %55 %51)
%59 = (- %49 phi)
%61 = (*.f64 #s(literal -2 binary64) phi)
%63 = (* %49 %53)
%64 = (*.f64 phi %55)
%65 = (*.f64 #s(literal -1 binary64) %64)
%67 = (+ %63 %49)
%70 = (*.f64 phi (-.f64 (*.f64 #s(literal -1 binary64) %55) #s(literal 1 binary64)))
%72 = (/ %49 %53)
%74 = (*.f64 #s(literal -1 binary64) (/.f64 phi %55))
%76 = (+ %53 %72)
%77 = (+.f64 %55 %74)
%79 = (exp phi)
%82 = (*.f64 #s(literal 1/2 binary64) phi)
%95 = (exp %49)
%110 = (/ %53 %47)
%115 = (tanh 1)
%117 = (* es (* %115 %115))
%118 = (- 1 %117)
%119 = (sqrt %118)
%120 = (/ %29 %119)
%121 = (E.f64 )
%122 = (/.f64 #s(literal 1 binary64) %121)
%123 = (-.f64 %121 %122)
%124 = (pow.f64 %123 #s(literal 2 binary64))
%126 = (+.f64 %121 %122)
%127 = (pow.f64 %126 #s(literal 2 binary64))
%128 = (/.f64 (*.f64 es %124) %127)
%130 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %128))
%131 = (/.f64 lam %130)
%133 = (/.f64 %31 %130)
%147 = (tanh 2)
%148 = (* es %147)
%149 = (- 1 %148)
%150 = (sqrt %149)
%151 = (/ %29 %150)
%152 = (exp.f64 #s(literal 2 binary64))
%153 = (/.f64 #s(literal 1 binary64) %152)
%154 = (-.f64 %152 %153)
%156 = (+.f64 %152 %153)
%157 = (/.f64 (*.f64 es %154) %156)
%159 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %157))
%160 = (/.f64 lam %159)
%162 = (/.f64 %31 %159)
%176 = (* es (* %147 %147))
%177 = (- 1 %176)
%178 = (sqrt %177)
%179 = (/ %29 %178)
%180 = (pow.f64 %154 #s(literal 2 binary64))
%182 = (pow.f64 %156 #s(literal 2 binary64))
%183 = (/.f64 (*.f64 es %180) %182)
%185 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %183))
%186 = (/.f64 lam %185)
%188 = (/.f64 %31 %185)
%204 = (* es (cos (atan 1/4)))
%205 = (- 1 %204)
%206 = (sqrt %205)
%207 = (/ %29 %206)
%210 = (cos.f64 (atan.f64 #s(literal 1/4 binary64)))
%211 = (*.f64 es %210)
%213 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %211))
%214 = (/.f64 lam %213)
%216 = (/.f64 %31 %213)
%230 = (tanh (sqrt %53))
%231 = (* es %230)
%232 = (- 1 %231)
%233 = (sqrt %232)
%234 = (/ %29 %233)
%236 = (exp.f64 (sqrt.f64 %55))
%237 = (/.f64 #s(literal 1 binary64) %236)
%238 = (-.f64 %236 %237)
%240 = (+.f64 %236 %237)
%241 = (/.f64 (*.f64 es %238) %240)
%243 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %241))
%244 = (/.f64 lam %243)
%246 = (/.f64 %31 %243)
%260 = (* es (* %230 %230))
%261 = (- 1 %260)
%262 = (sqrt %261)
%263 = (/ %29 %262)
%264 = (pow.f64 %238 #s(literal 2 binary64))
%266 = (pow.f64 %240 #s(literal 2 binary64))
%267 = (/.f64 (*.f64 es %264) %266)
%269 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %267))
%270 = (/.f64 lam %269)
%272 = (/.f64 %31 %269)
%288 = (* es (cos (atan (+ %53 %53))))
%289 = (- 1 %288)
%290 = (sqrt %289)
%291 = (/ %29 %290)
%294 = (cos.f64 (atan.f64 (*.f64 #s(literal 2 binary64) %55)))
%295 = (*.f64 es %294)
%297 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %295))
%298 = (/.f64 lam %297)
%300 = (/.f64 %31 %297)
%316 = (* es (tanh (cos (atan %53))))
%317 = (- 1 %316)
%318 = (sqrt %317)
%319 = (/ %29 %318)
%322 = (exp.f64 (cos.f64 (atan.f64 %55)))
%323 = (/.f64 #s(literal 1 binary64) %322)
%324 = (-.f64 %322 %323)
%326 = (+.f64 %322 %323)
%327 = (/.f64 (*.f64 es %324) %326)
%329 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %327))
%330 = (/.f64 lam %329)
%332 = (/.f64 %31 %329)
%346 = (* es 1366006938811959/4503599627370496)
%347 = (- 1 %346)
%348 = (sqrt %347)
%349 = (/ %29 %348)
%351 = (*.f64 #s(literal 1366006938811959/4503599627370496 binary64) es)
%353 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %351))
%354 = (/.f64 lam %353)
%356 = (/.f64 %31 %353)
%370 = (* es 4470084063480489/4503599627370496)
%371 = (- 1 %370)
%372 = (sqrt %371)
%373 = (/ %29 %372)
%375 = (*.f64 #s(literal 4470084063480489/4503599627370496 binary64) es)
%377 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %375))
%378 = (/.f64 lam %377)
%380 = (/.f64 %31 %377)
%394 = (/ %29 6369051672525773/9007199254740992)
%396 = (*.f64 #s(literal 9007199254740992/6369051672525773 binary64) lam)
%415 = (* %76 lam)
%416 = (*.f64 lam %55)
%418 = (*.f64 lam phi)
%419 = (/.f64 %418 %55)
%427 = (/ %29 (sqrt (- 1 (* 1/16 1/2))))
%429 = (sqrt.f64 #s(literal 31/32 binary64))
%430 = (/.f64 lam %429)
%432 = (/.f64 %31 %429)
%446 = (pow phi -1)
%447 = (/.f64 #s(literal 1 binary64) phi)
%450 = (* -1/2 lam)
%451 = (* es lam)
%452 = (* -1/2 %451)
%453 = (- %450 %452)
%454 = (* %446 %453)
%455 = (*.f64 #s(literal -1/2 binary64) lam)
%456 = (*.f64 es lam)
%457 = (*.f64 #s(literal -1/2 binary64) %456)
%458 = (-.f64 %455 %457)
%461 = (+ lam %454)
%466 = (sin phi)
%467 = (* %466 %466)
%468 = (* es %467)
%469 = (- 1 %468)
%470 = (sqrt %469)
%471 = (/ %29 %470)
%472 = (*.f64 %9 %458)
%477 = (pow.f64 es #s(literal 2 binary64))
%479 = (fma.f64 #s(literal -1/3 binary64) es (*.f64 #s(literal 1/4 binary64) %477))
%482 = (fma.f64 #s(literal -1/2 binary64) (*.f64 es %458) (*.f64 #s(literal -1/2 binary64) (*.f64 lam %479)))
%483 = (-.f64 %40 %482)
%495 = (fma.f64 #s(literal 2/45 binary64) es (*.f64 #s(literal 1/2 binary64) (*.f64 es %479)))
%512 = (pow phi -1/16)
%514 = (pow.f64 phi #s(literal -1/16 binary64))
%516 = (* %512 %453)
%517 = (*.f64 %458 %514)
%519 = (+ lam %516)
%522 = (pow phi lam)
%523 = (pow.f64 phi lam)
%525 = (* %522 %453)
%526 = (*.f64 %458 %523)
%528 = (+ lam %525)
%531 = (* %47 %453)
%533 = (* %110 %453)
%534 = (*.f64 %55 %458)
%535 = (/.f64 %534 %9)
%537 = (+ lam %533)
%541 = (+ lam %54)
%542 = (+.f64 lam %55)
%546 = (+ lam %59)
%549 = (+ lam %63)
%550 = (+.f64 lam %65)
%552 = (+ lam %67)
%575 = (*.f64 es %9)
%632 = (sqrt (- 1 (* es (* 1/4 1/4))))
%633 = (/ %29 %632)
%637 = (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) es)))
%638 = (/.f64 lam %637)
%640 = (/.f64 %31 %637)
%655 = (sqrt (- 1 (* es 1/2)))
%656 = (/ %29 %655)
%657 = (*.f64 #s(literal 1/2 binary64) es)
%659 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %657))
%660 = (/.f64 lam %659)
%662 = (/.f64 %31 %659)
%677 = (sqrt (- 1 (* es 1/4)))
%678 = (/ %29 %677)
%681 = (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) es)))
%682 = (/.f64 lam %681)
%684 = (/.f64 %31 %681)
%698 = (sqrt (- 1 es))
%699 = (/ %29 %698)
%701 = (sqrt.f64 (-.f64 #s(literal 1 binary64) es))
%702 = (/.f64 lam %701)
%704 = (/.f64 %31 %701)
%717 = (cos.f64 phi)
%719 = (*.f64 lam %717)
%721 = (/.f64 %55 phi)
%725 = (/.f64 #s(literal 1 binary64) %55)
%729 = (exp.f64 phi)
%732 = (exp.f64 (neg.f64 phi))
%734 = (* %79 %95)
%735 = (*.f64 %729 %732)
%757 = (/ %29 %734)
%764 = (/.f64 lam %55)
%765 = (/.f64 %416 phi)
%771 = (/.f64 lam phi)
%772 = (*.f64 #s(literal -1/2 binary64) %771)
%773 = (+.f64 lam %772)
%774 = (/.f64 %456 phi)
%778 = (sin.f64 phi)
%779 = (pow.f64 %778 #s(literal 2 binary64))
%780 = (*.f64 es %779)
%781 = (-.f64 #s(literal 1 binary64) %780)
%782 = (sqrt.f64 %781)
%785 = (pow.f64 %447 #s(literal 1/16 binary64))
%787 = (*.f64 %458 %785)
%794 = (exp.f64 (*.f64 #s(literal -1 binary64) (*.f64 lam (log.f64 %447))))
%796 = (*.f64 %794 %458)
%800 = (+ lam %531)
%815 = (fma.f64 #s(literal -1 binary64) %55 %771)
%846 = (exp.f64 %51)
%848 = (*.f64 %729 %846)
%862 = (*.f64 #s(literal -1 binary64) %771)
%867 = (+.f64 %55 %862)
%878 = (*.f64 #s(literal -1/2 binary64) es)
%879 = (+.f64 #s(literal 1/2 binary64) %878)
%880 = (*.f64 lam %879)
%883 = (* 1/2 lam)
%884 = (*.f64 #s(literal 1/2 binary64) lam)
%886 = (* 1/4 lam)
%890 = (* (tanh %53) lam)
%891 = (exp.f64 %55)
%892 = (/.f64 #s(literal 1 binary64) %891)
%893 = (+.f64 %891 %892)
%903 = (sqrt 1/2)
%906 = (/.f64 lam (sqrt.f64 #s(literal 1/2 binary64)))
%915 = (* 1/16 lam)
%922 = (* -1/4 lam)
%929 = (* -1/16 lam)
%940 = (/.f64 es phi)
%941 = (*.f64 #s(literal 1/2 binary64) %447)
%946 = (*.f64 %879 %514)
%954 = (log.f64 phi)
%958 = (pow.f64 %954 #s(literal 2 binary64))
%966 = (pow.f64 %954 #s(literal 3 binary64))
%975 = (*.f64 %954 %879)
%977 = (*.f64 #s(literal -1 binary64) %879)
%978 = (fma.f64 #s(literal -1 binary64) (*.f64 lam %975) %977)
%981 = (*.f64 %958 %879)
%986 = (fma.f64 #s(literal -1 binary64) %879 (*.f64 lam (fma.f64 #s(literal -1 binary64) %975 (*.f64 #s(literal -1/2 binary64) (*.f64 lam %981)))))
%996 = (fma.f64 #s(literal -1 binary64) %879 (*.f64 lam (fma.f64 #s(literal -1 binary64) %975 (*.f64 lam (fma.f64 #s(literal -1/2 binary64) %981 (*.f64 #s(literal -1/6 binary64) (*.f64 lam (*.f64 %966 %879))))))))
%1011 = (*.f64 %9 %879)
%1019 = (*.f64 %55 %879)
%1029 = (-.f64 %55 phi)
%1036 = (-.f64 %65 phi)
%1049 = (*.f64 %879 %523)
%1059 = (/.f64 phi lam)
%1067 = (/.f64 %64 lam)
%1069 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1067))
%1075 = (-.f64 #s(literal 1/2 binary64) %657)
%1076 = (*.f64 lam %1075)
%1088 = (*.f64 %1075 %514)
%1096 = (*.f64 %1075 %523)
%1104 = (*.f64 %9 %1075)
%1112 = (*.f64 %55 %1075)
%1144 = (*.f64 #s(literal 1/2 binary64) %456)
%1147 = (/ 1 es)
%1148 = (/.f64 #s(literal 1 binary64) es)
%1151 = (* -1/32 es)
%1153 = (*.f64 #s(literal -1/32 binary64) es)
%1155 = (+ 1 %1151)
%1174 = (* -1/4 es)
%1175 = (*.f64 #s(literal -1/4 binary64) es)
%1177 = (+ 1 %1174)
%1185 = (*.f64 #s(literal -1/128 binary64) es)
%1193 = (* -1/8 es)
%1195 = (*.f64 #s(literal -1/8 binary64) es)
%1197 = (+ 1 %1193)
%1214 = (- %1193 1/2)
%1216 = (-.f64 %1195 #s(literal 1/2 binary64))
%1218 = (* es %1214)
%1220 = (*.f64 es %1216)
%1222 = (+ 1 %1218)
%1227 = (*.f64 #s(literal -1/16 binary64) es)
%1234 = (- %1147 1/16)
%1235 = (+.f64 #s(literal 1 binary64) %1227)
%1238 = (* es %1234)
%1241 = (*.f64 #s(literal -1 binary64) %128)
%1247 = (/.f64 %124 %127)
%1249 = (pow.f64 %123 #s(literal 4 binary64))
%1251 = (pow.f64 %126 #s(literal 4 binary64))
%1260 = (pow.f64 %123 #s(literal 6 binary64))
%1262 = (pow.f64 %126 #s(literal 6 binary64))
%1272 = (*.f64 lam (*.f64 %717 %124))
%1279 = (/.f64 (*.f64 lam (*.f64 %717 %1249)) %1251)
%1281 = (fma.f64 #s(literal -1/4 binary64) %1279 (*.f64 #s(literal -1/8 binary64) %1279))
%1285 = (*.f64 #s(literal -1/2 binary64) (/.f64 %1272 %127))
%1303 = (/.f64 %152 %156)
%1305 = (/.f64 #s(literal 1 binary64) (*.f64 %152 %156))
%1309 = (-.f64 %1305 %1303)
%1310 = (*.f64 es %1309)
%1316 = (pow.f64 %1309 #s(literal 2 binary64))
%1323 = (pow.f64 %1309 #s(literal 3 binary64))
%1333 = (*.f64 lam (*.f64 %717 %1309))
%1338 = (*.f64 lam (*.f64 %717 %1316))
%1340 = (fma.f64 #s(literal -1/4 binary64) %1338 (*.f64 #s(literal -1/8 binary64) %1338))
%1343 = (*.f64 #s(literal 1/2 binary64) %1333)
%1360 = (*.f64 #s(literal -1 binary64) %183)
%1366 = (/.f64 %180 %182)
%1367 = (pow.f64 %154 #s(literal 4 binary64))
%1369 = (pow.f64 %156 #s(literal 4 binary64))
%1377 = (pow.f64 %154 #s(literal 6 binary64))
%1379 = (pow.f64 %156 #s(literal 6 binary64))
%1389 = (*.f64 lam (*.f64 %717 %180))
%1396 = (/.f64 (*.f64 lam (*.f64 %717 %1367)) %1369)
%1398 = (fma.f64 #s(literal -1/4 binary64) %1396 (*.f64 #s(literal -1/8 binary64) %1396))
%1402 = (*.f64 #s(literal -1/2 binary64) (/.f64 %1389 %182))
%1421 = (*.f64 #s(literal -1 binary64) %211)
%1427 = (pow.f64 %210 #s(literal 2 binary64))
%1434 = (pow.f64 %210 #s(literal 3 binary64))
%1444 = (*.f64 lam (*.f64 %717 %210))
%1449 = (*.f64 lam (*.f64 %717 %1427))
%1451 = (fma.f64 #s(literal -1/4 binary64) %1449 (*.f64 #s(literal -1/8 binary64) %1449))
%1454 = (*.f64 #s(literal -1/2 binary64) %1444)
%1470 = (/.f64 %236 %240)
%1472 = (/.f64 #s(literal 1 binary64) (*.f64 %236 %240))
%1476 = (-.f64 %1472 %1470)
%1477 = (*.f64 es %1476)
%1483 = (pow.f64 %1476 #s(literal 2 binary64))
%1490 = (pow.f64 %1476 #s(literal 3 binary64))
%1500 = (*.f64 lam (*.f64 %717 %1476))
%1505 = (*.f64 lam (*.f64 %717 %1483))
%1507 = (fma.f64 #s(literal -1/4 binary64) %1505 (*.f64 #s(literal -1/8 binary64) %1505))
%1510 = (*.f64 #s(literal 1/2 binary64) %1500)
%1527 = (*.f64 #s(literal -1 binary64) %267)
%1533 = (/.f64 %264 %266)
%1534 = (pow.f64 %238 #s(literal 4 binary64))
%1536 = (pow.f64 %240 #s(literal 4 binary64))
%1544 = (pow.f64 %238 #s(literal 6 binary64))
%1546 = (pow.f64 %240 #s(literal 6 binary64))
%1556 = (*.f64 lam (*.f64 %717 %264))
%1563 = (/.f64 (*.f64 lam (*.f64 %717 %1534)) %1536)
%1565 = (fma.f64 #s(literal -1/4 binary64) %1563 (*.f64 #s(literal -1/8 binary64) %1563))
%1569 = (*.f64 #s(literal -1/2 binary64) (/.f64 %1556 %266))
%1588 = (*.f64 #s(literal -1 binary64) %295)
%1594 = (pow.f64 %294 #s(literal 2 binary64))
%1601 = (pow.f64 %294 #s(literal 3 binary64))
%1611 = (*.f64 lam (*.f64 %717 %294))
%1616 = (*.f64 lam (*.f64 %717 %1594))
%1618 = (fma.f64 #s(literal -1/4 binary64) %1616 (*.f64 #s(literal -1/8 binary64) %1616))
%1621 = (*.f64 #s(literal -1/2 binary64) %1611)
%1637 = (/.f64 %322 %326)
%1639 = (/.f64 #s(literal 1 binary64) (*.f64 %322 %326))
%1643 = (-.f64 %1639 %1637)
%1644 = (*.f64 es %1643)
%1650 = (pow.f64 %1643 #s(literal 2 binary64))
%1657 = (pow.f64 %1643 #s(literal 3 binary64))
%1667 = (*.f64 lam (*.f64 %717 %1643))
%1672 = (*.f64 lam (*.f64 %717 %1650))
%1674 = (fma.f64 #s(literal -1/4 binary64) %1672 (*.f64 #s(literal -1/8 binary64) %1672))
%1677 = (*.f64 #s(literal 1/2 binary64) %1667)
%1695 = (*.f64 #s(literal -1366006938811959/4503599627370496 binary64) es)
%1718 = (*.f64 es %719)
%1723 = (fma.f64 #s(literal -1865974956882419099402361417681/81129638414606681695789005144064 binary64) %719 (*.f64 #s(literal -1865974956882419099402361417681/162259276829213363391578010288128 binary64) %719))
%1726 = (*.f64 #s(literal -1366006938811959/9007199254740992 binary64) %719)
%1742 = (*.f64 #s(literal -4470084063480489/4503599627370496 binary64) es)
%1769 = (fma.f64 #s(literal -19981651534582240411924483679121/81129638414606681695789005144064 binary64) %719 (*.f64 #s(literal -19981651534582240411924483679121/162259276829213363391578010288128 binary64) %719))
%1772 = (*.f64 #s(literal -4470084063480489/9007199254740992 binary64) %719)
%1787 = (*.f64 #s(literal 1/2 binary64) %774)
%1788 = (fma.f64 #s(literal -1/2 binary64) %771 %1787)
%1794 = (*.f64 lam (*.f64 %717 %779))
%1798 = (pow.f64 %778 #s(literal 4 binary64))
%1800 = (*.f64 lam (*.f64 %717 %1798))
%1802 = (fma.f64 #s(literal -1/4 binary64) %1800 (*.f64 #s(literal -1/8 binary64) %1800))
%1805 = (*.f64 #s(literal -1/2 binary64) %1794)
%1809 = (pow.f64 %778 #s(literal 6 binary64))
%1822 = (*.f64 lam %514)
%1823 = (*.f64 #s(literal -1/2 binary64) %1822)
%1826 = (*.f64 #s(literal 1/2 binary64) (*.f64 es %1822))
%1827 = (fma.f64 #s(literal -1/2 binary64) %1822 %1826)
%1829 = (+.f64 lam %1823)
%1833 = (*.f64 lam %523)
%1834 = (*.f64 #s(literal -1/2 binary64) %1833)
%1837 = (*.f64 #s(literal 1/2 binary64) (*.f64 es %1833))
%1838 = (fma.f64 #s(literal -1/2 binary64) %1833 %1837)
%1840 = (+.f64 lam %1834)
%1846 = (*.f64 #s(literal 1/2 binary64) (*.f64 es %31))
%1847 = (fma.f64 #s(literal -1/2 binary64) %31 %1846)
%1851 = (/.f64 %416 %9)
%1852 = (*.f64 #s(literal -1/2 binary64) %1851)
%1856 = (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 es %416) %9))
%1857 = (fma.f64 #s(literal -1/2 binary64) %1851 %1856)
%1859 = (+.f64 lam %1852)
%1863 = (*.f64 #s(literal -1 binary64) %780)
%1886 = (fma.f64 #s(literal -1/1024 binary64) %719 (*.f64 #s(literal -1/2048 binary64) %719))
%1889 = (*.f64 #s(literal -1/32 binary64) %719)
%1905 = (fma.f64 #s(literal -1/16 binary64) %719 %1889)
%1908 = (*.f64 #s(literal -1/4 binary64) %719)
%1925 = (fma.f64 #s(literal -1/64 binary64) %719 (*.f64 #s(literal -1/128 binary64) %719))
%1928 = (*.f64 #s(literal -1/8 binary64) %719)
%1944 = (fma.f64 #s(literal -1/4 binary64) %719 %1928)
%1947 = (*.f64 #s(literal -1/2 binary64) %719)
%1961 = (/.f64 lam es)
%1970 = (sqrt.f64 (/.f64 #s(literal -1/16 binary64) es))
%1971 = (*.f64 es %1970)
%1973 = (*.f64 %477 %1970)
%1977 = (*.f64 es (+.f64 %1970 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1973))))
%1979 = (/.f64 #s(literal 1/2 binary64) %1973)
%1981 = (pow.f64 es #s(literal 4 binary64))
%1982 = (pow.f64 %1970 #s(literal 3 binary64))
%1983 = (*.f64 %1981 %1982)
%1986 = (*.f64 es (-.f64 (+.f64 %1970 %1979) (/.f64 #s(literal 1/8 binary64) %1983)))
%1988 = (pow.f64 es #s(literal 6 binary64))
%1990 = (pow.f64 %1970 #s(literal 5 binary64))
%1999 = (*.f64 es (-.f64 (+.f64 %1970 (+.f64 %1979 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1988 %1990))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1983))))
%2005 = (sqrt.f64 (/.f64 #s(literal -1/2 binary64) es))
%2006 = (*.f64 es %2005)
%2008 = (*.f64 %477 %2005)
%2012 = (*.f64 es (+.f64 %2005 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2008))))
%2014 = (/.f64 #s(literal 1/2 binary64) %2008)
%2016 = (pow.f64 %2005 #s(literal 3 binary64))
%2017 = (*.f64 %1981 %2016)
%2020 = (*.f64 es (-.f64 (+.f64 %2005 %2014) (/.f64 #s(literal 1/8 binary64) %2017)))
%2022 = (pow.f64 %2005 #s(literal 5 binary64))
%2031 = (*.f64 es (-.f64 (+.f64 %2005 (+.f64 %2014 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1988 %2022))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %2017))))
%2037 = (sqrt.f64 (/.f64 #s(literal -1/4 binary64) es))
%2038 = (*.f64 es %2037)
%2040 = (*.f64 %477 %2037)
%2044 = (*.f64 es (+.f64 %2037 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2040))))
%2046 = (/.f64 #s(literal 1/2 binary64) %2040)
%2048 = (pow.f64 %2037 #s(literal 3 binary64))
%2049 = (*.f64 %1981 %2048)
%2052 = (*.f64 es (-.f64 (+.f64 %2037 %2046) (/.f64 #s(literal 1/8 binary64) %2049)))
%2054 = (pow.f64 %2037 #s(literal 5 binary64))
%2063 = (*.f64 es (-.f64 (+.f64 %2037 (+.f64 %2046 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1988 %2054))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %2049))))
%2066 = (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/2 binary64) %1148))
%2080 = (sqrt.f64 (/.f64 #s(literal -1 binary64) es))
%2081 = (*.f64 es %2080)
%2083 = (*.f64 %477 %2080)
%2087 = (*.f64 es (+.f64 %2080 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2083))))
%2089 = (/.f64 #s(literal 1/2 binary64) %2083)
%2091 = (pow.f64 %2080 #s(literal 3 binary64))
%2092 = (*.f64 %1981 %2091)
%2095 = (*.f64 es (-.f64 (+.f64 %2080 %2089) (/.f64 #s(literal 1/8 binary64) %2092)))
%2097 = (pow.f64 %2080 #s(literal 5 binary64))
%2106 = (*.f64 es (-.f64 (+.f64 %2080 (+.f64 %2089 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1988 %2097))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %2092))))
%2109 = (-.f64 %1148 #s(literal 1/16 binary64))
%2121 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %124 (*.f64 es %127))))
%2122 = (*.f64 es %2121)
%2124 = (*.f64 %477 %2121)
%2128 = (*.f64 es (+.f64 %2121 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2124))))
%2130 = (/.f64 #s(literal 1/2 binary64) %2124)
%2132 = (pow.f64 %2121 #s(literal 3 binary64))
%2133 = (*.f64 %1981 %2132)
%2136 = (*.f64 es (-.f64 (+.f64 %2121 %2130) (/.f64 #s(literal 1/8 binary64) %2133)))
%2138 = (pow.f64 %2121 #s(literal 5 binary64))
%2147 = (*.f64 es (-.f64 (+.f64 %2121 (+.f64 %2130 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1988 %2138))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %2133))))
%2149 = (/.f64 %719 %2122)
%2152 = (/.f64 %719 (*.f64 %477 %2132))
%2153 = (/.f64 %719 %2121)
%2155 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2152 %2153) es)
%2157 = (/.f64 %719 %2138)
%2159 = (fma.f64 #s(literal -1/4 binary64) %2157 (*.f64 #s(literal -1/8 binary64) %2157))
%2162 = (*.f64 #s(literal 1/2 binary64) %2152)
%2164 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2159 %1981) %2153) %2162) es)
%2176 = (/.f64 %719 (*.f64 %1981 %2138))
%2180 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2159 (pow.f64 %2121 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %719 (pow.f64 %2121 #s(literal 7 binary64))))) %1988) %2153) (fma.f64 #s(literal -1/4 binary64) %2176 (fma.f64 #s(literal -1/8 binary64) %2176 %2162))) es)
%2189 = (sqrt.f64 (/.f64 %1309 es))
%2190 = (*.f64 es %2189)
%2192 = (*.f64 %477 %2189)
%2198 = (/.f64 #s(literal 1/2 binary64) %2192)
%2200 = (pow.f64 %2189 #s(literal 3 binary64))
%2201 = (*.f64 %1981 %2200)
%2206 = (pow.f64 %2189 #s(literal 5 binary64))
%2220 = (/.f64 %719 (*.f64 %477 %2200))
%2221 = (/.f64 %719 %2189)
%2225 = (/.f64 %719 %2206)
%2227 = (fma.f64 #s(literal -1/4 binary64) %2225 (*.f64 #s(literal -1/8 binary64) %2225))
%2230 = (*.f64 #s(literal 1/2 binary64) %2220)
%2243 = (/.f64 %719 (*.f64 %1981 %2206))
%2256 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %180 (*.f64 es %182))))
%2257 = (*.f64 es %2256)
%2259 = (*.f64 %477 %2256)
%2263 = (*.f64 es (+.f64 %2256 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2259))))
%2265 = (/.f64 #s(literal 1/2 binary64) %2259)
%2267 = (pow.f64 %2256 #s(literal 3 binary64))
%2268 = (*.f64 %1981 %2267)
%2271 = (*.f64 es (-.f64 (+.f64 %2256 %2265) (/.f64 #s(literal 1/8 binary64) %2268)))
%2273 = (pow.f64 %2256 #s(literal 5 binary64))
%2282 = (*.f64 es (-.f64 (+.f64 %2256 (+.f64 %2265 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1988 %2273))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %2268))))
%2284 = (/.f64 %719 %2257)
%2287 = (/.f64 %719 (*.f64 %477 %2267))
%2288 = (/.f64 %719 %2256)
%2290 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2287 %2288) es)
%2292 = (/.f64 %719 %2273)
%2294 = (fma.f64 #s(literal -1/4 binary64) %2292 (*.f64 #s(literal -1/8 binary64) %2292))
%2297 = (*.f64 #s(literal 1/2 binary64) %2287)
%2299 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2294 %1981) %2288) %2297) es)
%2310 = (/.f64 %719 (*.f64 %1981 %2273))
%2314 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2294 (pow.f64 %2256 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %719 (pow.f64 %2256 #s(literal 7 binary64))))) %1988) %2288) (fma.f64 #s(literal -1/4 binary64) %2310 (fma.f64 #s(literal -1/8 binary64) %2310 %2297))) es)
%2322 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %210 es)))
%2323 = (*.f64 es %2322)
%2325 = (*.f64 %477 %2322)
%2329 = (*.f64 es (+.f64 %2322 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2325))))
%2331 = (/.f64 #s(literal 1/2 binary64) %2325)
%2333 = (pow.f64 %2322 #s(literal 3 binary64))
%2334 = (*.f64 %1981 %2333)
%2337 = (*.f64 es (-.f64 (+.f64 %2322 %2331) (/.f64 #s(literal 1/8 binary64) %2334)))
%2339 = (pow.f64 %2322 #s(literal 5 binary64))
%2348 = (*.f64 es (-.f64 (+.f64 %2322 (+.f64 %2331 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1988 %2339))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %2334))))
%2350 = (/.f64 %719 %2323)
%2353 = (/.f64 %719 (*.f64 %477 %2333))
%2354 = (/.f64 %719 %2322)
%2356 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2353 %2354) es)
%2358 = (/.f64 %719 %2339)
%2360 = (fma.f64 #s(literal -1/4 binary64) %2358 (*.f64 #s(literal -1/8 binary64) %2358))
%2363 = (*.f64 #s(literal 1/2 binary64) %2353)
%2365 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2360 %1981) %2354) %2363) es)
%2376 = (/.f64 %719 (*.f64 %1981 %2339))
%2380 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2360 (pow.f64 %2322 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %719 (pow.f64 %2322 #s(literal 7 binary64))))) %1988) %2354) (fma.f64 #s(literal -1/4 binary64) %2376 (fma.f64 #s(literal -1/8 binary64) %2376 %2363))) es)
%2389 = (sqrt.f64 (/.f64 %1476 es))
%2390 = (*.f64 es %2389)
%2392 = (*.f64 %477 %2389)
%2398 = (/.f64 #s(literal 1/2 binary64) %2392)
%2400 = (pow.f64 %2389 #s(literal 3 binary64))
%2401 = (*.f64 %1981 %2400)
%2406 = (pow.f64 %2389 #s(literal 5 binary64))
%2420 = (/.f64 %719 (*.f64 %477 %2400))
%2421 = (/.f64 %719 %2389)
%2425 = (/.f64 %719 %2406)
%2427 = (fma.f64 #s(literal -1/4 binary64) %2425 (*.f64 #s(literal -1/8 binary64) %2425))
%2430 = (*.f64 #s(literal 1/2 binary64) %2420)
%2443 = (/.f64 %719 (*.f64 %1981 %2406))
%2456 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %264 (*.f64 es %266))))
%2457 = (*.f64 es %2456)
%2459 = (*.f64 %477 %2456)
%2463 = (*.f64 es (+.f64 %2456 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2459))))
%2465 = (/.f64 #s(literal 1/2 binary64) %2459)
%2467 = (pow.f64 %2456 #s(literal 3 binary64))
%2468 = (*.f64 %1981 %2467)
%2471 = (*.f64 es (-.f64 (+.f64 %2456 %2465) (/.f64 #s(literal 1/8 binary64) %2468)))
%2473 = (pow.f64 %2456 #s(literal 5 binary64))
%2482 = (*.f64 es (-.f64 (+.f64 %2456 (+.f64 %2465 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1988 %2473))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %2468))))
%2484 = (/.f64 %719 %2457)
%2487 = (/.f64 %719 (*.f64 %477 %2467))
%2488 = (/.f64 %719 %2456)
%2490 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2487 %2488) es)
%2492 = (/.f64 %719 %2473)
%2494 = (fma.f64 #s(literal -1/4 binary64) %2492 (*.f64 #s(literal -1/8 binary64) %2492))
%2497 = (*.f64 #s(literal 1/2 binary64) %2487)
%2499 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2494 %1981) %2488) %2497) es)
%2510 = (/.f64 %719 (*.f64 %1981 %2473))
%2514 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2494 (pow.f64 %2456 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %719 (pow.f64 %2456 #s(literal 7 binary64))))) %1988) %2488) (fma.f64 #s(literal -1/4 binary64) %2510 (fma.f64 #s(literal -1/8 binary64) %2510 %2497))) es)
%2522 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %294 es)))
%2523 = (*.f64 es %2522)
%2525 = (*.f64 %477 %2522)
%2529 = (*.f64 es (+.f64 %2522 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2525))))
%2531 = (/.f64 #s(literal 1/2 binary64) %2525)
%2533 = (pow.f64 %2522 #s(literal 3 binary64))
%2534 = (*.f64 %1981 %2533)
%2537 = (*.f64 es (-.f64 (+.f64 %2522 %2531) (/.f64 #s(literal 1/8 binary64) %2534)))
%2539 = (pow.f64 %2522 #s(literal 5 binary64))
%2548 = (*.f64 es (-.f64 (+.f64 %2522 (+.f64 %2531 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1988 %2539))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %2534))))
%2550 = (/.f64 %719 %2523)
%2553 = (/.f64 %719 (*.f64 %477 %2533))
%2554 = (/.f64 %719 %2522)
%2556 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2553 %2554) es)
%2558 = (/.f64 %719 %2539)
%2560 = (fma.f64 #s(literal -1/4 binary64) %2558 (*.f64 #s(literal -1/8 binary64) %2558))
%2563 = (*.f64 #s(literal 1/2 binary64) %2553)
%2565 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2560 %1981) %2554) %2563) es)
%2576 = (/.f64 %719 (*.f64 %1981 %2539))
%2580 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2560 (pow.f64 %2522 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %719 (pow.f64 %2522 #s(literal 7 binary64))))) %1988) %2554) (fma.f64 #s(literal -1/4 binary64) %2576 (fma.f64 #s(literal -1/8 binary64) %2576 %2563))) es)
%2589 = (sqrt.f64 (/.f64 %1643 es))
%2590 = (*.f64 es %2589)
%2592 = (*.f64 %477 %2589)
%2598 = (/.f64 #s(literal 1/2 binary64) %2592)
%2600 = (pow.f64 %2589 #s(literal 3 binary64))
%2601 = (*.f64 %1981 %2600)
%2606 = (pow.f64 %2589 #s(literal 5 binary64))
%2620 = (/.f64 %719 (*.f64 %477 %2600))
%2621 = (/.f64 %719 %2589)
%2625 = (/.f64 %719 %2606)
%2627 = (fma.f64 #s(literal -1/4 binary64) %2625 (*.f64 #s(literal -1/8 binary64) %2625))
%2630 = (*.f64 #s(literal 1/2 binary64) %2620)
%2643 = (/.f64 %719 (*.f64 %1981 %2606))
%2654 = (sqrt.f64 (/.f64 #s(literal -1366006938811959/4503599627370496 binary64) es))
%2655 = (*.f64 es %2654)
%2657 = (*.f64 %477 %2654)
%2661 = (*.f64 es (+.f64 %2654 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2657))))
%2663 = (/.f64 #s(literal 1/2 binary64) %2657)
%2665 = (pow.f64 %2654 #s(literal 3 binary64))
%2666 = (*.f64 %1981 %2665)
%2669 = (*.f64 es (-.f64 (+.f64 %2654 %2663) (/.f64 #s(literal 1/8 binary64) %2666)))
%2671 = (pow.f64 %2654 #s(literal 5 binary64))
%2680 = (*.f64 es (-.f64 (+.f64 %2654 (+.f64 %2663 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1988 %2671))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %2666))))
%2682 = (/.f64 %719 %2655)
%2685 = (/.f64 %719 (*.f64 %477 %2665))
%2686 = (/.f64 %719 %2654)
%2688 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2685 %2686) es)
%2690 = (/.f64 %719 %2671)
%2692 = (fma.f64 #s(literal -1/4 binary64) %2690 (*.f64 #s(literal -1/8 binary64) %2690))
%2695 = (*.f64 #s(literal 1/2 binary64) %2685)
%2697 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2692 %1981) %2686) %2695) es)
%2708 = (/.f64 %719 (*.f64 %1981 %2671))
%2712 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2692 (pow.f64 %2654 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %719 (pow.f64 %2654 #s(literal 7 binary64))))) %1988) %2686) (fma.f64 #s(literal -1/4 binary64) %2708 (fma.f64 #s(literal -1/8 binary64) %2708 %2695))) es)
%2719 = (sqrt.f64 (/.f64 #s(literal -4470084063480489/4503599627370496 binary64) es))
%2720 = (*.f64 es %2719)
%2722 = (*.f64 %477 %2719)
%2726 = (*.f64 es (+.f64 %2719 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2722))))
%2728 = (/.f64 #s(literal 1/2 binary64) %2722)
%2730 = (pow.f64 %2719 #s(literal 3 binary64))
%2731 = (*.f64 %1981 %2730)
%2734 = (*.f64 es (-.f64 (+.f64 %2719 %2728) (/.f64 #s(literal 1/8 binary64) %2731)))
%2736 = (pow.f64 %2719 #s(literal 5 binary64))
%2745 = (*.f64 es (-.f64 (+.f64 %2719 (+.f64 %2728 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1988 %2736))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %2731))))
%2747 = (/.f64 %719 %2720)
%2750 = (/.f64 %719 (*.f64 %477 %2730))
%2751 = (/.f64 %719 %2719)
%2753 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2750 %2751) es)
%2755 = (/.f64 %719 %2736)
%2757 = (fma.f64 #s(literal -1/4 binary64) %2755 (*.f64 #s(literal -1/8 binary64) %2755))
%2760 = (*.f64 #s(literal 1/2 binary64) %2750)
%2762 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2757 %1981) %2751) %2760) es)
%2773 = (/.f64 %719 (*.f64 %1981 %2736))
%2777 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2757 (pow.f64 %2719 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %719 (pow.f64 %2719 #s(literal 7 binary64))))) %1988) %2751) (fma.f64 #s(literal -1/4 binary64) %2773 (fma.f64 #s(literal -1/8 binary64) %2773 %2760))) es)
%2781 = (/.f64 lam (*.f64 es phi))
%2782 = (*.f64 #s(literal 1/2 binary64) %771)
%2792 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %779 es)))
%2793 = (*.f64 es %2792)
%2794 = (/.f64 %719 %2793)
%2796 = (pow.f64 %2792 #s(literal 3 binary64))
%2798 = (/.f64 %719 (*.f64 %477 %2796))
%2799 = (/.f64 %719 %2792)
%2801 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2798 %2799) es)
%2803 = (pow.f64 %2792 #s(literal 5 binary64))
%2804 = (/.f64 %719 %2803)
%2806 = (fma.f64 #s(literal -1/4 binary64) %2804 (*.f64 #s(literal -1/8 binary64) %2804))
%2809 = (*.f64 #s(literal 1/2 binary64) %2798)
%2811 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2806 %1981) %2799) %2809) es)
%2822 = (/.f64 %719 (*.f64 %1981 %2803))
%2826 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2806 (pow.f64 %2792 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %719 (pow.f64 %2792 #s(literal 7 binary64))))) %1988) %2799) (fma.f64 #s(literal -1/4 binary64) %2822 (fma.f64 #s(literal -1/8 binary64) %2822 %2809))) es)
%2829 = (/.f64 %1822 es)
%2839 = (/.f64 %1833 es)
%2849 = (/.f64 %31 es)
%2859 = (/.f64 %416 %575)
%2873 = (*.f64 %477 %2792)
%2877 = (*.f64 es (+.f64 %2792 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2873))))
%2879 = (/.f64 #s(literal 1/2 binary64) %2873)
%2881 = (*.f64 %1981 %2796)
%2884 = (*.f64 es (-.f64 (+.f64 %2792 %2879) (/.f64 #s(literal 1/8 binary64) %2881)))
%2894 = (*.f64 es (-.f64 (+.f64 %2792 (+.f64 %2879 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1988 %2803))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %2881))))
%2896 = (/.f64 %719 %1971)
%2899 = (/.f64 %719 (*.f64 %477 %1982))
%2900 = (/.f64 %719 %1970)
%2902 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2899 %2900) es)
%2904 = (/.f64 %719 %1990)
%2906 = (fma.f64 #s(literal -1/4 binary64) %2904 (*.f64 #s(literal -1/8 binary64) %2904))
%2909 = (*.f64 #s(literal 1/2 binary64) %2899)
%2911 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2906 %1981) %2900) %2909) es)
%2922 = (/.f64 %719 (*.f64 %1981 %1990))
%2926 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2906 (pow.f64 %1970 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %719 (pow.f64 %1970 #s(literal 7 binary64))))) %1988) %2900) (fma.f64 #s(literal -1/4 binary64) %2922 (fma.f64 #s(literal -1/8 binary64) %2922 %2909))) es)
%2928 = (/.f64 %719 %2006)
%2931 = (/.f64 %719 (*.f64 %477 %2016))
%2932 = (/.f64 %719 %2005)
%2934 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2931 %2932) es)
%2936 = (/.f64 %719 %2022)
%2938 = (fma.f64 #s(literal -1/4 binary64) %2936 (*.f64 #s(literal -1/8 binary64) %2936))
%2941 = (*.f64 #s(literal 1/2 binary64) %2931)
%2943 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2938 %1981) %2932) %2941) es)
%2954 = (/.f64 %719 (*.f64 %1981 %2022))
%2958 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2938 (pow.f64 %2005 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %719 (pow.f64 %2005 #s(literal 7 binary64))))) %1988) %2932) (fma.f64 #s(literal -1/4 binary64) %2954 (fma.f64 #s(literal -1/8 binary64) %2954 %2941))) es)
%2960 = (/.f64 %719 %2038)
%2963 = (/.f64 %719 (*.f64 %477 %2048))
%2964 = (/.f64 %719 %2037)
%2966 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2963 %2964) es)
%2968 = (/.f64 %719 %2054)
%2970 = (fma.f64 #s(literal -1/4 binary64) %2968 (*.f64 #s(literal -1/8 binary64) %2968))
%2973 = (*.f64 #s(literal 1/2 binary64) %2963)
%2975 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2970 %1981) %2964) %2973) es)
%2986 = (/.f64 %719 (*.f64 %1981 %2054))
%2990 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2970 (pow.f64 %2037 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %719 (pow.f64 %2037 #s(literal 7 binary64))))) %1988) %2964) (fma.f64 #s(literal -1/4 binary64) %2986 (fma.f64 #s(literal -1/8 binary64) %2986 %2973))) es)
%2992 = (/.f64 %719 %2081)
%2995 = (/.f64 %719 (*.f64 %477 %2091))
%2996 = (/.f64 %719 %2080)
%2998 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2995 %2996) es)
%3000 = (/.f64 %719 %2097)
%3002 = (fma.f64 #s(literal -1/4 binary64) %3000 (*.f64 #s(literal -1/8 binary64) %3000))
%3005 = (*.f64 #s(literal 1/2 binary64) %2995)
%3007 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3002 %1981) %2996) %3005) es)
%3018 = (/.f64 %719 (*.f64 %1981 %2097))
%3022 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %3002 (pow.f64 %2080 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %719 (pow.f64 %2080 #s(literal 7 binary64))))) %1988) %2996) (fma.f64 #s(literal -1/4 binary64) %3018 (fma.f64 #s(literal -1/8 binary64) %3018 %3005))) es)
%3111 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %154 (*.f64 es %156))))
%3112 = (*.f64 es %3111)
%3115 = (*.f64 %477 %3111)
%3122 = (/.f64 #s(literal 1/2 binary64) %3115)
%3124 = (pow.f64 %3111 #s(literal 3 binary64))
%3125 = (*.f64 %1981 %3124)
%3131 = (pow.f64 %3111 #s(literal 5 binary64))
%3147 = (/.f64 %719 (*.f64 %477 %3124))
%3148 = (/.f64 %719 %3111)
%3153 = (/.f64 %719 %3131)
%3155 = (fma.f64 #s(literal -1/4 binary64) %3153 (*.f64 #s(literal -1/8 binary64) %3153))
%3158 = (*.f64 #s(literal 1/2 binary64) %3147)
%3172 = (/.f64 %719 (*.f64 %1981 %3131))
%3226 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %238 (*.f64 es %240))))
%3227 = (*.f64 es %3226)
%3230 = (*.f64 %477 %3226)
%3237 = (/.f64 #s(literal 1/2 binary64) %3230)
%3239 = (pow.f64 %3226 #s(literal 3 binary64))
%3240 = (*.f64 %1981 %3239)
%3246 = (pow.f64 %3226 #s(literal 5 binary64))
%3262 = (/.f64 %719 (*.f64 %477 %3239))
%3263 = (/.f64 %719 %3226)
%3268 = (/.f64 %719 %3246)
%3270 = (fma.f64 #s(literal -1/4 binary64) %3268 (*.f64 #s(literal -1/8 binary64) %3268))
%3273 = (*.f64 #s(literal 1/2 binary64) %3262)
%3287 = (/.f64 %719 (*.f64 %1981 %3246))
%3341 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %324 (*.f64 es %326))))
%3342 = (*.f64 es %3341)
%3345 = (*.f64 %477 %3341)
%3352 = (/.f64 #s(literal 1/2 binary64) %3345)
%3354 = (pow.f64 %3341 #s(literal 3 binary64))
%3355 = (*.f64 %1981 %3354)
%3361 = (pow.f64 %3341 #s(literal 5 binary64))
%3377 = (/.f64 %719 (*.f64 %477 %3354))
%3378 = (/.f64 %719 %3341)
%3383 = (/.f64 %719 %3361)
%3385 = (fma.f64 #s(literal -1/4 binary64) %3383 (*.f64 #s(literal -1/8 binary64) %3383))
%3388 = (*.f64 #s(literal 1/2 binary64) %3377)
%3402 = (/.f64 %719 (*.f64 %1981 %3361))
(approx phi #s(literal 0 binary64))
(approx phi phi)
(approx %4 #s(literal 1 binary64))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %9)))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %9) #s(literal 1/2 binary64)))))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %9))) #s(literal 1/2 binary64)))))
(approx %29 lam)
(approx %29 %33)
(approx %29 (+.f64 lam (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) lam (*.f64 #s(literal 1/24 binary64) %31)))))
(approx %29 (+.f64 lam (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) lam (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %31 %40))))))
(approx %47 %9)
(approx %49 %51)
(approx %54 %55)
(approx %54 %57)
(approx %59 %61)
(approx %63 %65)
(approx %67 %70)
(approx %72 %74)
(approx %76 %77)
(approx %79 (+.f64 #s(literal 1 binary64) phi))
(approx %79 (+.f64 #s(literal 1 binary64) (*.f64 phi (+.f64 #s(literal 1 binary64) %82))))
(approx %79 (+.f64 #s(literal 1 binary64) (*.f64 phi (+.f64 #s(literal 1 binary64) (*.f64 phi (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) phi)))))))
(approx %95 (+.f64 #s(literal 1 binary64) %51))
(approx %95 (+.f64 #s(literal 1 binary64) (*.f64 phi (-.f64 %82 #s(literal 1 binary64)))))
(approx %95 (+.f64 #s(literal 1 binary64) (*.f64 phi (-.f64 (*.f64 phi (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) phi))) #s(literal 1 binary64)))))
(approx %110 (/.f64 %55 %9))
(approx %120 %131)
(approx %120 (fma.f64 #s(literal -1/2 binary64) %133 %131))
(approx %120 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %131 (*.f64 #s(literal 1/24 binary64) %133)) %131))
(approx %120 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %131 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %133 (*.f64 #s(literal 1/24 binary64) %131)))) %131))
(approx %151 %160)
(approx %151 (fma.f64 #s(literal -1/2 binary64) %162 %160))
(approx %151 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %160 (*.f64 #s(literal 1/24 binary64) %162)) %160))
(approx %151 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %160 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %162 (*.f64 #s(literal 1/24 binary64) %160)))) %160))
(approx %179 %186)
(approx %179 (fma.f64 #s(literal -1/2 binary64) %188 %186))
(approx %179 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %186 (*.f64 #s(literal 1/24 binary64) %188)) %186))
(approx %179 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %186 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %188 (*.f64 #s(literal 1/24 binary64) %186)))) %186))
(approx %207 %214)
(approx %207 (fma.f64 #s(literal -1/2 binary64) %216 %214))
(approx %207 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %214 (*.f64 #s(literal 1/24 binary64) %216)) %214))
(approx %207 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %214 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %216 (*.f64 #s(literal 1/24 binary64) %214)))) %214))
(approx %234 %244)
(approx %234 (fma.f64 #s(literal -1/2 binary64) %246 %244))
(approx %234 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %244 (*.f64 #s(literal 1/24 binary64) %246)) %244))
(approx %234 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %244 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %246 (*.f64 #s(literal 1/24 binary64) %244)))) %244))
(approx %263 %270)
(approx %263 (fma.f64 #s(literal -1/2 binary64) %272 %270))
(approx %263 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %270 (*.f64 #s(literal 1/24 binary64) %272)) %270))
(approx %263 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %270 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %272 (*.f64 #s(literal 1/24 binary64) %270)))) %270))
(approx %291 %298)
(approx %291 (fma.f64 #s(literal -1/2 binary64) %300 %298))
(approx %291 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %298 (*.f64 #s(literal 1/24 binary64) %300)) %298))
(approx %291 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %298 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %300 (*.f64 #s(literal 1/24 binary64) %298)))) %298))
(approx %319 %330)
(approx %319 (fma.f64 #s(literal -1/2 binary64) %332 %330))
(approx %319 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %330 (*.f64 #s(literal 1/24 binary64) %332)) %330))
(approx %319 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %330 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %332 (*.f64 #s(literal 1/24 binary64) %330)))) %330))
(approx %349 %354)
(approx %349 (fma.f64 #s(literal -1/2 binary64) %356 %354))
(approx %349 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %354 (*.f64 #s(literal 1/24 binary64) %356)) %354))
(approx %349 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %354 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %356 (*.f64 #s(literal 1/24 binary64) %354)))) %354))
(approx %373 %378)
(approx %373 (fma.f64 #s(literal -1/2 binary64) %380 %378))
(approx %373 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %378 (*.f64 #s(literal 1/24 binary64) %380)) %378))
(approx %373 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %378 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %380 (*.f64 #s(literal 1/24 binary64) %378)))) %378))
(approx %394 %396)
(approx %394 (fma.f64 #s(literal -4503599627370496/6369051672525773 binary64) %31 %396))
(approx %394 (fma.f64 #s(literal 9007199254740992/6369051672525773 binary64) lam (*.f64 %9 (fma.f64 #s(literal -4503599627370496/6369051672525773 binary64) lam (*.f64 #s(literal 1125899906842624/19107155017577319 binary64) %31)))))
(approx %394 (fma.f64 #s(literal 9007199254740992/6369051672525773 binary64) lam (*.f64 %9 (fma.f64 #s(literal -4503599627370496/6369051672525773 binary64) lam (*.f64 %9 (fma.f64 #s(literal -562949953421312/286607325263659785 binary64) %31 (*.f64 #s(literal 1125899906842624/19107155017577319 binary64) lam)))))))
(approx %415 %416)
(approx %415 (fma.f64 #s(literal -1 binary64) %419 %416))
(approx %427 %430)
(approx %427 (fma.f64 #s(literal -1/2 binary64) %432 %430))
(approx %427 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %430 (*.f64 #s(literal 1/24 binary64) %432)) %430))
(approx %427 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %430 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %432 (*.f64 #s(literal 1/24 binary64) %430)))) %430))
(approx %446 %447)
(approx %454 (/.f64 %458 phi))
(approx %461 (/.f64 (-.f64 (fma.f64 #s(literal -1/2 binary64) lam %418) %457) phi))
(approx %471 (+.f64 lam %472))
(approx %471 (+.f64 lam (*.f64 %9 (-.f64 (fma.f64 #s(literal -1/2 binary64) lam (*.f64 %9 %483)) %457))))
(approx %471 (+.f64 lam (*.f64 %9 (-.f64 (fma.f64 #s(literal -1/2 binary64) lam (*.f64 %9 (-.f64 (fma.f64 #s(literal 1/24 binary64) lam (*.f64 %9 (-.f64 (*.f64 #s(literal -1/720 binary64) lam) (fma.f64 #s(literal -1/2 binary64) (*.f64 es %483) (fma.f64 #s(literal -1/2 binary64) (*.f64 lam %495) (*.f64 #s(literal -1/2 binary64) (*.f64 %479 %458))))))) %482))) %457))))
(approx %512 %514)
(approx %516 %517)
(approx %519 (+.f64 lam %517))
(approx %522 %523)
(approx %525 %526)
(approx %528 (+.f64 lam %526))
(approx %531 %472)
(approx %533 %535)
(approx %537 (/.f64 (fma.f64 lam %9 %534) %9))
(approx %541 %542)
(approx %541 (+.f64 lam %57))
(approx %546 (+.f64 lam %61))
(approx %549 %550)
(approx %552 (+.f64 lam %70))
(approx %467 (*.f64 %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) %9))))
(approx %467 (*.f64 %9 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 2/45 binary64) %9) #s(literal 1/3 binary64))))))
(approx %467 (*.f64 %9 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 2/45 binary64) (*.f64 #s(literal -1/315 binary64) %9))) #s(literal 1/3 binary64))))))
(approx %468 %575)
(approx %468 (*.f64 %9 (+.f64 es (*.f64 #s(literal -1/3 binary64) %575))))
(approx %468 (*.f64 %9 (+.f64 es (*.f64 %9 (fma.f64 #s(literal -1/3 binary64) es (*.f64 #s(literal 2/45 binary64) %575))))))
(approx %468 (*.f64 %9 (+.f64 es (*.f64 %9 (fma.f64 #s(literal -1/3 binary64) es (*.f64 %9 (fma.f64 #s(literal -1/315 binary64) %575 (*.f64 #s(literal 2/45 binary64) es))))))))
(approx %469 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %575)))
(approx %469 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/3 binary64) %575) es))))
(approx %469 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (-.f64 (*.f64 #s(literal -2/45 binary64) %575) (*.f64 #s(literal -1/3 binary64) es))) es))))
(approx %470 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %575)))
(approx %470 (+.f64 #s(literal 1 binary64) (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) es (*.f64 #s(literal -1/2 binary64) (*.f64 %9 %479))))))
(approx %470 (+.f64 #s(literal 1 binary64) (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) es (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) (*.f64 %9 %495) (*.f64 #s(literal -1/2 binary64) %479)))))))
(approx %633 %638)
(approx %633 (fma.f64 #s(literal -1/2 binary64) %640 %638))
(approx %633 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %638 (*.f64 #s(literal 1/24 binary64) %640)) %638))
(approx %633 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %638 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %640 (*.f64 #s(literal 1/24 binary64) %638)))) %638))
(approx %656 %660)
(approx %656 (fma.f64 #s(literal -1/2 binary64) %662 %660))
(approx %656 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %660 (*.f64 #s(literal 1/24 binary64) %662)) %660))
(approx %656 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %660 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %662 (*.f64 #s(literal 1/24 binary64) %660)))) %660))
(approx %678 %682)
(approx %678 (fma.f64 #s(literal -1/2 binary64) %684 %682))
(approx %678 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %682 (*.f64 #s(literal 1/24 binary64) %684)) %682))
(approx %678 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %682 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %684 (*.f64 #s(literal 1/24 binary64) %682)))) %682))
(approx %699 %702)
(approx %699 (fma.f64 #s(literal -1/2 binary64) %704 %702))
(approx %699 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %702 (*.f64 #s(literal 1/24 binary64) %704)) %702))
(approx %699 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %702 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %704 (*.f64 #s(literal 1/24 binary64) %702)))) %702))
(approx %4 %717)
(approx %29 %719)
(approx %54 (*.f64 phi (-.f64 %721 #s(literal 1 binary64))))
(approx %76 (*.f64 phi (-.f64 %721 %725)))
(approx %79 %729)
(approx %95 %732)
(approx %734 %735)
(approx %120 (/.f64 %719 %130))
(approx %151 (/.f64 %719 %159))
(approx %179 (/.f64 %719 %185))
(approx %207 (/.f64 %719 %213))
(approx %234 (/.f64 %719 %243))
(approx %263 (/.f64 %719 %269))
(approx %291 (/.f64 %719 %297))
(approx %319 (/.f64 %719 %329))
(approx %349 (/.f64 %719 %353))
(approx %373 (/.f64 %719 %377))
(approx %757 (/.f64 %719 %735))
(approx %394 (*.f64 #s(literal 9007199254740992/6369051672525773 binary64) %719))
(approx %415 (*.f64 #s(literal -1 binary64) %419))
(approx %415 (*.f64 phi (fma.f64 #s(literal -1 binary64) %764 %765)))
(approx %427 (/.f64 %719 %429))
(approx %461 (-.f64 %773 (*.f64 #s(literal -1/2 binary64) %774)))
(approx %471 (/.f64 %719 %782))
(approx %512 %785)
(approx %516 %787)
(approx %519 (+.f64 lam %787))
(approx %522 %794)
(approx %525 %796)
(approx %528 (+.f64 lam %796))
(approx %800 (*.f64 %9 (-.f64 (fma.f64 #s(literal -1/2 binary64) lam (/.f64 lam %9)) %457)))
(approx %537 (+.f64 lam %535))
(approx %541 (*.f64 phi (-.f64 (+.f64 %771 %721) #s(literal 1 binary64))))
(approx %546 (*.f64 phi (-.f64 %771 #s(literal 2 binary64))))
(approx %549 (*.f64 phi %815))
(approx %552 (*.f64 phi (-.f64 %815 #s(literal 1 binary64))))
(approx %467 %779)
(approx %468 %780)
(approx %469 %781)
(approx %470 %782)
(approx %633 (/.f64 %719 %637))
(approx %656 (/.f64 %719 %659))
(approx %678 (/.f64 %719 %681))
(approx %699 (/.f64 %719 %701))
(approx %54 (*.f64 #s(literal -1 binary64) (*.f64 phi (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %721)))))
(approx %67 (*.f64 #s(literal -1 binary64) (*.f64 phi (+.f64 #s(literal 1 binary64) %55))))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 phi (fma.f64 #s(literal -1 binary64) %721 %725))))
(approx %95 %846)
(approx %734 %848)
(approx %757 (/.f64 %719 %848))
(approx %415 (*.f64 #s(literal -1 binary64) (*.f64 phi (fma.f64 #s(literal -1 binary64) %765 %764))))
(approx %541 (*.f64 #s(literal -1 binary64) (*.f64 phi (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %542 phi))))))
(approx %546 (*.f64 #s(literal -1 binary64) (*.f64 phi (+.f64 #s(literal 2 binary64) %862))))
(approx %549 (*.f64 #s(literal -1 binary64) (*.f64 phi %867)))
(approx %552 (*.f64 #s(literal -1 binary64) (*.f64 phi (+.f64 #s(literal 1 binary64) %867))))
(approx %450 %455)
(approx %451 %456)
(approx %452 %457)
(approx %453 (*.f64 #s(literal -1 binary64) %880))
(approx %883 %884)
(approx %886 (*.f64 #s(literal 1/4 binary64) lam))
(approx %890 (*.f64 lam (-.f64 (/.f64 %891 %893) (/.f64 #s(literal 1 binary64) (*.f64 %891 %893)))))
(approx (neg lam) (*.f64 #s(literal -1 binary64) lam))
(approx (/ %450 %903) (*.f64 #s(literal -1/2 binary64) %906))
(approx (/ %883 %903) (*.f64 #s(literal 1/2 binary64) %906))
(approx (/ %886 %903) (*.f64 #s(literal 1/4 binary64) %906))
(approx %915 (*.f64 #s(literal 1/16 binary64) lam))
(approx (/ %915 %903) (*.f64 #s(literal 1/16 binary64) %906))
(approx %922 (*.f64 #s(literal -1/4 binary64) lam))
(approx (/ %922 %903) (*.f64 #s(literal -1/4 binary64) %906))
(approx %929 (*.f64 #s(literal -1/16 binary64) lam))
(approx (/ %929 %903) (*.f64 #s(literal -1/16 binary64) %906))
(approx %415 (*.f64 lam %77))
(approx %454 (*.f64 #s(literal -1 binary64) (/.f64 %880 phi)))
(approx %461 (*.f64 lam (-.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %940 %941))))
(approx %516 (*.f64 #s(literal -1 binary64) (*.f64 lam %946)))
(approx %519 (*.f64 lam (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %946))))
(approx %522 (+.f64 #s(literal 1 binary64) (*.f64 lam %954)))
(approx %522 (+.f64 #s(literal 1 binary64) (*.f64 lam (+.f64 %954 (*.f64 #s(literal 1/2 binary64) (*.f64 lam %958))))))
(approx %522 (+.f64 #s(literal 1 binary64) (*.f64 lam (+.f64 %954 (*.f64 lam (fma.f64 #s(literal 1/6 binary64) (*.f64 lam %966) (*.f64 #s(literal 1/2 binary64) %958)))))))
(approx %525 (*.f64 lam %978))
(approx %525 (*.f64 lam %986))
(approx %525 (*.f64 lam %996))
(approx %528 (*.f64 lam (+.f64 #s(literal 1 binary64) %977)))
(approx %528 (*.f64 lam (+.f64 #s(literal 1 binary64) %978)))
(approx %528 (*.f64 lam (+.f64 #s(literal 1 binary64) %986)))
(approx %528 (*.f64 lam (+.f64 #s(literal 1 binary64) %996)))
(approx %531 (*.f64 #s(literal -1 binary64) (*.f64 lam %1011)))
(approx %800 (*.f64 lam (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1011))))
(approx %533 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 lam %1019) %9)))
(approx %537 (*.f64 lam (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1019 %9)))))
(approx %541 %1029)
(approx %541 (-.f64 %542 phi))
(approx %546 (-.f64 lam (*.f64 #s(literal 2 binary64) phi)))
(approx %552 %1036)
(approx %552 (-.f64 %550 phi))
(approx %890 (/.f64 (*.f64 lam (-.f64 %891 %892)) %893))
(approx %461 (*.f64 lam (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %879 phi)))))
(approx %525 (*.f64 #s(literal -1 binary64) (*.f64 lam %1049)))
(approx %528 (*.f64 lam (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1049))))
(approx %541 (*.f64 lam (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %55 lam)) %1059)))
(approx %546 (*.f64 lam (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %1059))))
(approx %549 (*.f64 lam %1069))
(approx %552 (*.f64 lam (-.f64 %1069 %1059)))
(approx %453 (*.f64 #s(literal -1 binary64) %1076))
(approx %454 (*.f64 #s(literal -1 binary64) (/.f64 %1076 phi)))
(approx %461 (*.f64 #s(literal -1 binary64) (*.f64 lam (-.f64 %941 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %940))))))
(approx %516 (*.f64 #s(literal -1 binary64) (*.f64 lam %1088)))
(approx %519 (*.f64 #s(literal -1 binary64) (*.f64 lam (-.f64 %1088 #s(literal 1 binary64)))))
(approx %525 (*.f64 #s(literal -1 binary64) (*.f64 lam %1096)))
(approx %528 (*.f64 #s(literal -1 binary64) (*.f64 lam (-.f64 %1096 #s(literal 1 binary64)))))
(approx %531 (*.f64 #s(literal -1 binary64) (*.f64 lam %1104)))
(approx %800 (*.f64 #s(literal -1 binary64) (*.f64 lam (-.f64 %1104 #s(literal 1 binary64)))))
(approx %533 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 lam %1112) %9)))
(approx %537 (*.f64 #s(literal -1 binary64) (*.f64 lam (-.f64 (/.f64 %1112 %9) #s(literal 1 binary64)))))
(approx %541 (*.f64 #s(literal -1 binary64) (*.f64 lam (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1029 lam)) #s(literal 1 binary64)))))
(approx %546 (*.f64 #s(literal -1 binary64) (*.f64 lam (-.f64 (*.f64 #s(literal 2 binary64) %1059) #s(literal 1 binary64)))))
(approx %549 (*.f64 #s(literal -1 binary64) (*.f64 lam (-.f64 %1067 #s(literal 1 binary64)))))
(approx %552 (*.f64 #s(literal -1 binary64) (*.f64 lam (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1036 lam)) #s(literal 1 binary64)))))
(approx es es)
(approx %453 (fma.f64 #s(literal -1/2 binary64) lam %1144))
(approx %1147 %1148)
(approx %1151 %1153)
(approx %1155 (+.f64 #s(literal 1 binary64) %1153))
(approx %632 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 #s(literal -1/2048 binary64) es) #s(literal 1/32 binary64)))))
(approx %632 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1/65536 binary64) es) #s(literal 1/2048 binary64))) #s(literal 1/32 binary64)))))
(approx %1174 %1175)
(approx %1177 (+.f64 #s(literal 1 binary64) %1175))
(approx %655 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 %1153 #s(literal 1/4 binary64)))))
(approx %655 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 %1185 #s(literal 1/32 binary64))) #s(literal 1/4 binary64)))))
(approx %1193 %1195)
(approx %1197 (+.f64 #s(literal 1 binary64) %1195))
(approx %677 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 %1185 #s(literal 1/8 binary64)))))
(approx %677 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1/1024 binary64) es) #s(literal 1/128 binary64))) #s(literal 1/8 binary64)))))
(approx %1214 #s(literal -1/2 binary64))
(approx %1214 %1216)
(approx %1218 %878)
(approx %1218 %1220)
(approx %1222 (+.f64 #s(literal 1 binary64) %878))
(approx %1222 (+.f64 #s(literal 1 binary64) %1220))
(approx %698 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 %1227 #s(literal 1/8 binary64))) #s(literal 1/2 binary64)))))
(approx %1234 (/.f64 %1235 es))
(approx %1238 %1235)
(approx %117 %128)
(approx %118 (+.f64 #s(literal 1 binary64) %1241))
(approx %119 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %128)))
(approx %119 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %1247 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 es %1249) %1251))))))
(approx %119 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %1247 (*.f64 es (fma.f64 #s(literal -1/8 binary64) (/.f64 %1249 %1251) (*.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 es %1260) %1262))))))))
(approx %120 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 es %1272) %127) %719))
(approx %120 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1281)) %1285) %719))
(approx %120 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 lam (*.f64 %717 %1260)) %1262) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %1281 %124) %127))))) %1281)) %1285) %719))
(approx %148 (*.f64 es (-.f64 %1303 %1305)))
(approx %149 (+.f64 #s(literal 1 binary64) %1310))
(approx %150 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %1310)))
(approx %150 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/8 binary64) (*.f64 es %1316) (*.f64 #s(literal 1/2 binary64) %1309)))))
(approx %150 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal 1/2 binary64) %1309 (*.f64 es (fma.f64 #s(literal -1/8 binary64) %1316 (*.f64 #s(literal 1/16 binary64) (*.f64 es %1323))))))))
(approx %151 (fma.f64 #s(literal -1/2 binary64) (*.f64 es %1333) %719))
(approx %151 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1340)) %1343) %719))
(approx %151 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) (*.f64 %1340 %1309) (*.f64 #s(literal 1/8 binary64) (*.f64 lam (*.f64 %717 %1323)))))) %1340)) %1343) %719))
(approx %176 %183)
(approx %177 (+.f64 #s(literal 1 binary64) %1360))
(approx %178 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %183)))
(approx %178 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %1366 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 es %1367) %1369))))))
(approx %178 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %1366 (*.f64 es (fma.f64 #s(literal -1/8 binary64) (/.f64 %1367 %1369) (*.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 es %1377) %1379))))))))
(approx %179 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 es %1389) %182) %719))
(approx %179 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1398)) %1402) %719))
(approx %179 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 lam (*.f64 %717 %1377)) %1379) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %1398 %180) %182))))) %1398)) %1402) %719))
(approx %204 %211)
(approx %205 (+.f64 #s(literal 1 binary64) %1421))
(approx %206 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %211)))
(approx %206 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %210 (*.f64 #s(literal -1/8 binary64) (*.f64 es %1427))))))
(approx %206 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %210 (*.f64 es (fma.f64 #s(literal -1/8 binary64) %1427 (*.f64 #s(literal -1/16 binary64) (*.f64 es %1434))))))))
(approx %207 (fma.f64 #s(literal 1/2 binary64) (*.f64 es %1444) %719))
(approx %207 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1451)) %1454) %719))
(approx %207 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/8 binary64) (*.f64 lam (*.f64 %717 %1434)) (*.f64 #s(literal 1/2 binary64) (*.f64 %210 %1451))))) %1451)) %1454) %719))
(approx %231 (*.f64 es (-.f64 %1470 %1472)))
(approx %232 (+.f64 #s(literal 1 binary64) %1477))
(approx %233 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %1477)))
(approx %233 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/8 binary64) (*.f64 es %1483) (*.f64 #s(literal 1/2 binary64) %1476)))))
(approx %233 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal 1/2 binary64) %1476 (*.f64 es (fma.f64 #s(literal -1/8 binary64) %1483 (*.f64 #s(literal 1/16 binary64) (*.f64 es %1490))))))))
(approx %234 (fma.f64 #s(literal -1/2 binary64) (*.f64 es %1500) %719))
(approx %234 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1507)) %1510) %719))
(approx %234 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) (*.f64 %1507 %1476) (*.f64 #s(literal 1/8 binary64) (*.f64 lam (*.f64 %717 %1490)))))) %1507)) %1510) %719))
(approx %260 %267)
(approx %261 (+.f64 #s(literal 1 binary64) %1527))
(approx %262 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %267)))
(approx %262 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %1533 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 es %1534) %1536))))))
(approx %262 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %1533 (*.f64 es (fma.f64 #s(literal -1/8 binary64) (/.f64 %1534 %1536) (*.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 es %1544) %1546))))))))
(approx %263 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 es %1556) %266) %719))
(approx %263 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1565)) %1569) %719))
(approx %263 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 lam (*.f64 %717 %1544)) %1546) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %1565 %264) %266))))) %1565)) %1569) %719))
(approx %288 %295)
(approx %289 (+.f64 #s(literal 1 binary64) %1588))
(approx %290 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %295)))
(approx %290 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %294 (*.f64 #s(literal -1/8 binary64) (*.f64 es %1594))))))
(approx %290 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %294 (*.f64 es (fma.f64 #s(literal -1/8 binary64) %1594 (*.f64 #s(literal -1/16 binary64) (*.f64 es %1601))))))))
(approx %291 (fma.f64 #s(literal 1/2 binary64) (*.f64 es %1611) %719))
(approx %291 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1618)) %1621) %719))
(approx %291 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/8 binary64) (*.f64 lam (*.f64 %717 %1601)) (*.f64 #s(literal 1/2 binary64) (*.f64 %294 %1618))))) %1618)) %1621) %719))
(approx %316 (*.f64 es (-.f64 %1637 %1639)))
(approx %317 (+.f64 #s(literal 1 binary64) %1644))
(approx %318 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %1644)))
(approx %318 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/8 binary64) (*.f64 es %1650) (*.f64 #s(literal 1/2 binary64) %1643)))))
(approx %318 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal 1/2 binary64) %1643 (*.f64 es (fma.f64 #s(literal -1/8 binary64) %1650 (*.f64 #s(literal 1/16 binary64) (*.f64 es %1657))))))))
(approx %319 (fma.f64 #s(literal -1/2 binary64) (*.f64 es %1667) %719))
(approx %319 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1674)) %1677) %719))
(approx %319 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) (*.f64 %1674 %1643) (*.f64 #s(literal 1/8 binary64) (*.f64 lam (*.f64 %717 %1657)))))) %1674)) %1677) %719))
(approx %346 %351)
(approx %347 (+.f64 #s(literal 1 binary64) %1695))
(approx %348 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1366006938811959/9007199254740992 binary64) es)))
(approx %348 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 #s(literal -1865974956882419099402361417681/162259276829213363391578010288128 binary64) es) #s(literal 1366006938811959/9007199254740992 binary64)))))
(approx %348 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -2548934738750730500022629479667403845116847079/1461501637330902918203684832716283019655932542976 binary64) es) #s(literal 1865974956882419099402361417681/162259276829213363391578010288128 binary64))) #s(literal 1366006938811959/9007199254740992 binary64)))))
(approx %349 (fma.f64 #s(literal 1366006938811959/9007199254740992 binary64) %1718 %719))
(approx %349 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1723)) %1726) %719))
(approx %349 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -2548934738750730500022629479667403845116847079/730750818665451459101842416358141509827966271488 binary64) %719 (*.f64 #s(literal 1366006938811959/9007199254740992 binary64) %1723)))) %1723)) %1726) %719))
(approx %370 %375)
(approx %371 (+.f64 #s(literal 1 binary64) %1742))
(approx %372 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4470084063480489/9007199254740992 binary64) es)))
(approx %372 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 #s(literal -19981651534582240411924483679121/162259276829213363391578010288128 binary64) es) #s(literal 4470084063480489/9007199254740992 binary64)))))
(approx %372 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64) es) #s(literal 19981651534582240411924483679121/162259276829213363391578010288128 binary64))) #s(literal 4470084063480489/9007199254740992 binary64)))))
(approx %373 (fma.f64 #s(literal 4470084063480489/9007199254740992 binary64) %1718 %719))
(approx %373 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1769)) %1772) %719))
(approx %373 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -89319662086756529992378075766827571187120170169/730750818665451459101842416358141509827966271488 binary64) %719 (*.f64 #s(literal 4470084063480489/9007199254740992 binary64) %1769)))) %1769)) %1772) %719))
(approx %454 %772)
(approx %454 %1788)
(approx %461 %773)
(approx %461 (+.f64 lam %1788))
(approx %471 (fma.f64 #s(literal 1/2 binary64) (*.f64 es %1794) %719))
(approx %471 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1802)) %1805) %719))
(approx %471 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/8 binary64) (*.f64 lam (*.f64 %717 %1809)) (*.f64 #s(literal 1/2 binary64) (*.f64 %779 %1802))))) %1802)) %1805) %719))
(approx %516 %1823)
(approx %516 %1827)
(approx %519 %1829)
(approx %519 (+.f64 lam %1827))
(approx %525 %1834)
(approx %525 %1838)
(approx %528 %1840)
(approx %528 (+.f64 lam %1838))
(approx %531 %32)
(approx %531 %1847)
(approx %800 (+.f64 lam %1847))
(approx %533 %1852)
(approx %533 %1857)
(approx %537 %1859)
(approx %537 (+.f64 lam %1857))
(approx %469 (+.f64 #s(literal 1 binary64) %1863))
(approx %470 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %780)))
(approx %470 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %779 (*.f64 #s(literal -1/8 binary64) (*.f64 es %1798))))))
(approx %470 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %779 (*.f64 es (fma.f64 #s(literal -1/8 binary64) %1798 (*.f64 #s(literal -1/16 binary64) (*.f64 es %1809))))))))
(approx %633 (fma.f64 #s(literal 1/32 binary64) %1718 %719))
(approx %633 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1886)) %1889) %719))
(approx %633 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/32768 binary64) %719 (*.f64 #s(literal 1/32 binary64) %1886)))) %1886)) %1889) %719))
(approx %656 (fma.f64 #s(literal 1/4 binary64) %1718 %719))
(approx %656 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1905)) %1908) %719))
(approx %656 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/64 binary64) %719 (*.f64 #s(literal 1/4 binary64) %1905)))) %1905)) %1908) %719))
(approx %678 (fma.f64 #s(literal 1/8 binary64) %1718 %719))
(approx %678 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1925)) %1928) %719))
(approx %678 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/512 binary64) %719 (*.f64 #s(literal 1/8 binary64) %1925)))) %1925)) %1928) %719))
(approx %699 (fma.f64 #s(literal 1/2 binary64) %1718 %719))
(approx %699 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1944)) %1947) %719))
(approx %699 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/8 binary64) %719 (*.f64 #s(literal 1/2 binary64) %1944)))) %1944)) %1947) %719))
(approx %453 %1144)
(approx %453 (*.f64 es (-.f64 (*.f64 #s(literal -1/2 binary64) %1961) %455)))
(approx %1155 (*.f64 es (-.f64 %1148 #s(literal 1/32 binary64))))
(approx %632 %1971)
(approx %632 %1977)
(approx %632 %1986)
(approx %632 %1999)
(approx %1177 (*.f64 es (-.f64 %1148 #s(literal 1/4 binary64))))
(approx %655 %2006)
(approx %655 %2012)
(approx %655 %2020)
(approx %655 %2031)
(approx %1197 (*.f64 es (-.f64 %1148 #s(literal 1/8 binary64))))
(approx %677 %2038)
(approx %677 %2044)
(approx %677 %2052)
(approx %677 %2063)
(approx %1214 (*.f64 #s(literal -1 binary64) (*.f64 es %2066)))
(approx %1218 (*.f64 #s(literal -1/8 binary64) %477))
(approx %1218 (*.f64 #s(literal -1 binary64) (*.f64 %477 %2066)))
(approx %1222 (*.f64 %477 (-.f64 (/.f64 #s(literal 1 binary64) %477) %2066)))
(approx %698 %2081)
(approx %698 %2087)
(approx %698 %2095)
(approx %698 %2106)
(approx %1234 #s(literal -1/16 binary64))
(approx %1234 %2109)
(approx %1238 %1227)
(approx %1238 (*.f64 es %2109))
(approx %118 %1241)
(approx %118 (*.f64 es (-.f64 %1148 %1247)))
(approx %119 %2122)
(approx %119 %2128)
(approx %119 %2136)
(approx %119 %2147)
(approx %120 %2149)
(approx %120 %2155)
(approx %120 %2164)
(approx %120 %2180)
(approx %148 %157)
(approx %149 %1310)
(approx %149 (*.f64 es (-.f64 (+.f64 %1148 %1305) %1303)))
(approx %150 %2190)
(approx %150 (*.f64 es (+.f64 %2189 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2192)))))
(approx %150 (*.f64 es (-.f64 (+.f64 %2189 %2198) (/.f64 #s(literal 1/8 binary64) %2201))))
(approx %150 (*.f64 es (-.f64 (+.f64 %2189 (+.f64 %2198 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1988 %2206))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %2201)))))
(approx %151 (/.f64 %719 %2190))
(approx %151 (/.f64 (fma.f64 #s(literal -1/2 binary64) %2220 %2221) es))
(approx %151 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2227 %1981) %2221) %2230) es))
(approx %151 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2227 (pow.f64 %2189 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %719 (pow.f64 %2189 #s(literal 7 binary64))))) %1988) %2221) (fma.f64 #s(literal -1/4 binary64) %2243 (fma.f64 #s(literal -1/8 binary64) %2243 %2230))) es))
(approx %177 %1360)
(approx %177 (*.f64 es (-.f64 %1148 %1366)))
(approx %178 %2257)
(approx %178 %2263)
(approx %178 %2271)
(approx %178 %2282)
(approx %179 %2284)
(approx %179 %2290)
(approx %179 %2299)
(approx %179 %2314)
(approx %205 %1421)
(approx %205 (*.f64 es (-.f64 %1148 %210)))
(approx %206 %2323)
(approx %206 %2329)
(approx %206 %2337)
(approx %206 %2348)
(approx %207 %2350)
(approx %207 %2356)
(approx %207 %2365)
(approx %207 %2380)
(approx %231 %241)
(approx %232 %1477)
(approx %232 (*.f64 es (-.f64 (+.f64 %1148 %1472) %1470)))
(approx %233 %2390)
(approx %233 (*.f64 es (+.f64 %2389 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2392)))))
(approx %233 (*.f64 es (-.f64 (+.f64 %2389 %2398) (/.f64 #s(literal 1/8 binary64) %2401))))
(approx %233 (*.f64 es (-.f64 (+.f64 %2389 (+.f64 %2398 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1988 %2406))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %2401)))))
(approx %234 (/.f64 %719 %2390))
(approx %234 (/.f64 (fma.f64 #s(literal -1/2 binary64) %2420 %2421) es))
(approx %234 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2427 %1981) %2421) %2430) es))
(approx %234 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2427 (pow.f64 %2389 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %719 (pow.f64 %2389 #s(literal 7 binary64))))) %1988) %2421) (fma.f64 #s(literal -1/4 binary64) %2443 (fma.f64 #s(literal -1/8 binary64) %2443 %2430))) es))
(approx %261 %1527)
(approx %261 (*.f64 es (-.f64 %1148 %1533)))
(approx %262 %2457)
(approx %262 %2463)
(approx %262 %2471)
(approx %262 %2482)
(approx %263 %2484)
(approx %263 %2490)
(approx %263 %2499)
(approx %263 %2514)
(approx %289 %1588)
(approx %289 (*.f64 es (-.f64 %1148 %294)))
(approx %290 %2523)
(approx %290 %2529)
(approx %290 %2537)
(approx %290 %2548)
(approx %291 %2550)
(approx %291 %2556)
(approx %291 %2565)
(approx %291 %2580)
(approx %316 %327)
(approx %317 %1644)
(approx %317 (*.f64 es (-.f64 (+.f64 %1148 %1639) %1637)))
(approx %318 %2590)
(approx %318 (*.f64 es (+.f64 %2589 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2592)))))
(approx %318 (*.f64 es (-.f64 (+.f64 %2589 %2598) (/.f64 #s(literal 1/8 binary64) %2601))))
(approx %318 (*.f64 es (-.f64 (+.f64 %2589 (+.f64 %2598 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1988 %2606))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %2601)))))
(approx %319 (/.f64 %719 %2590))
(approx %319 (/.f64 (fma.f64 #s(literal -1/2 binary64) %2620 %2621) es))
(approx %319 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2627 %1981) %2621) %2630) es))
(approx %319 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2627 (pow.f64 %2589 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %719 (pow.f64 %2589 #s(literal 7 binary64))))) %1988) %2621) (fma.f64 #s(literal -1/4 binary64) %2643 (fma.f64 #s(literal -1/8 binary64) %2643 %2630))) es))
(approx %347 %1695)
(approx %347 (*.f64 es (-.f64 %1148 #s(literal 1366006938811959/4503599627370496 binary64))))
(approx %348 %2655)
(approx %348 %2661)
(approx %348 %2669)
(approx %348 %2680)
(approx %349 %2682)
(approx %349 %2688)
(approx %349 %2697)
(approx %349 %2712)
(approx %371 %1742)
(approx %371 (*.f64 es (-.f64 %1148 #s(literal 4470084063480489/4503599627370496 binary64))))
(approx %372 %2720)
(approx %372 %2726)
(approx %372 %2734)
(approx %372 %2745)
(approx %373 %2747)
(approx %373 %2753)
(approx %373 %2762)
(approx %373 %2777)
(approx %454 %1787)
(approx %454 (*.f64 es (fma.f64 #s(literal -1/2 binary64) %2781 %2782)))
(approx %461 (*.f64 es (-.f64 (fma.f64 #s(literal -1/2 binary64) %2781 %1961) %772)))
(approx %471 %2794)
(approx %471 %2801)
(approx %471 %2811)
(approx %471 %2826)
(approx %516 %1826)
(approx %516 (*.f64 es (fma.f64 #s(literal -1/2 binary64) %2829 (*.f64 #s(literal 1/2 binary64) %1822))))
(approx %519 (*.f64 es (fma.f64 #s(literal -1/2 binary64) %2829 (fma.f64 #s(literal 1/2 binary64) %1822 %1961))))
(approx %525 %1837)
(approx %525 (*.f64 es (fma.f64 #s(literal -1/2 binary64) %2839 (*.f64 #s(literal 1/2 binary64) %1833))))
(approx %528 (*.f64 es (fma.f64 #s(literal -1/2 binary64) %2839 (fma.f64 #s(literal 1/2 binary64) %1833 %1961))))
(approx %531 %1846)
(approx %531 (*.f64 es (fma.f64 #s(literal -1/2 binary64) %2849 (*.f64 #s(literal 1/2 binary64) %31))))
(approx %800 (*.f64 es (fma.f64 #s(literal -1/2 binary64) %2849 (fma.f64 #s(literal 1/2 binary64) %31 %1961))))
(approx %533 %1856)
(approx %533 (*.f64 es (fma.f64 #s(literal -1/2 binary64) %2859 (*.f64 #s(literal 1/2 binary64) %1851))))
(approx %537 (*.f64 es (fma.f64 #s(literal -1/2 binary64) %2859 (fma.f64 #s(literal 1/2 binary64) %1851 %1961))))
(approx %469 %1863)
(approx %469 (*.f64 es (-.f64 %1148 %779)))
(approx %470 %2793)
(approx %470 %2877)
(approx %470 %2884)
(approx %470 %2894)
(approx %633 %2896)
(approx %633 %2902)
(approx %633 %2911)
(approx %633 %2926)
(approx %656 %2928)
(approx %656 %2934)
(approx %656 %2943)
(approx %656 %2958)
(approx %678 %2960)
(approx %678 %2966)
(approx %678 %2975)
(approx %678 %2990)
(approx %699 %2992)
(approx %699 %2998)
(approx %699 %3007)
(approx %699 %3022)
(approx %453 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 (*.f64 #s(literal 1/2 binary64) %1961) %884))))
(approx %1155 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 #s(literal 1/32 binary64) %1148))))
(approx %632 (*.f64 #s(literal -1 binary64) %1971))
(approx %632 (*.f64 #s(literal -1 binary64) %1977))
(approx %632 (*.f64 #s(literal -1 binary64) %1986))
(approx %632 (*.f64 #s(literal -1 binary64) %1999))
(approx %1177 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 #s(literal 1/4 binary64) %1148))))
(approx %655 (*.f64 #s(literal -1 binary64) %2006))
(approx %655 (*.f64 #s(literal -1 binary64) %2012))
(approx %655 (*.f64 #s(literal -1 binary64) %2020))
(approx %655 (*.f64 #s(literal -1 binary64) %2031))
(approx %1197 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 #s(literal 1/8 binary64) %1148))))
(approx %677 (*.f64 #s(literal -1 binary64) %2038))
(approx %677 (*.f64 #s(literal -1 binary64) %2044))
(approx %677 (*.f64 #s(literal -1 binary64) %2052))
(approx %677 (*.f64 #s(literal -1 binary64) %2063))
(approx %1222 (*.f64 %477 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) %1148) es)) #s(literal 1/8 binary64))))
(approx %698 (*.f64 #s(literal -1 binary64) %2081))
(approx %698 (*.f64 #s(literal -1 binary64) %2087))
(approx %698 (*.f64 #s(literal -1 binary64) %2095))
(approx %698 (*.f64 #s(literal -1 binary64) %2106))
(approx %1238 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 #s(literal 1/16 binary64) %1148))))
(approx %118 (*.f64 es (fma.f64 #s(literal -1 binary64) %1247 %1148)))
(approx %119 (*.f64 #s(literal -1 binary64) %2122))
(approx %119 (*.f64 #s(literal -1 binary64) %2128))
(approx %119 (*.f64 #s(literal -1 binary64) %2136))
(approx %119 (*.f64 #s(literal -1 binary64) %2147))
(approx %120 (*.f64 #s(literal -1 binary64) %2149))
(approx %120 (*.f64 #s(literal -1 binary64) %2155))
(approx %120 (*.f64 #s(literal -1 binary64) %2164))
(approx %120 (*.f64 #s(literal -1 binary64) %2180))
(approx %149 (*.f64 #s(literal -1 binary64) %157))
(approx %149 (*.f64 es (fma.f64 #s(literal -1 binary64) (/.f64 %154 %156) %1148)))
(approx %150 (*.f64 #s(literal -1 binary64) %3112))
(approx %150 (*.f64 #s(literal -1 binary64) (*.f64 es (+.f64 %3111 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %3115))))))
(approx %150 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 (+.f64 %3111 %3122) (/.f64 #s(literal 1/8 binary64) %3125)))))
(approx %150 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 (+.f64 %3111 (+.f64 %3122 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1988 %3131))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %3125))))))
(approx %151 (*.f64 #s(literal -1 binary64) (/.f64 %719 %3112)))
(approx %151 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %3147 %3148) es)))
(approx %151 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3155 %1981) %3148) %3158) es)))
(approx %151 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %3155 (pow.f64 %3111 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %719 (pow.f64 %3111 #s(literal 7 binary64))))) %1988) %3148) (fma.f64 #s(literal -1/4 binary64) %3172 (fma.f64 #s(literal -1/8 binary64) %3172 %3158))) es)))
(approx %177 (*.f64 es (fma.f64 #s(literal -1 binary64) %1366 %1148)))
(approx %178 (*.f64 #s(literal -1 binary64) %2257))
(approx %178 (*.f64 #s(literal -1 binary64) %2263))
(approx %178 (*.f64 #s(literal -1 binary64) %2271))
(approx %178 (*.f64 #s(literal -1 binary64) %2282))
(approx %179 (*.f64 #s(literal -1 binary64) %2284))
(approx %179 (*.f64 #s(literal -1 binary64) %2290))
(approx %179 (*.f64 #s(literal -1 binary64) %2299))
(approx %179 (*.f64 #s(literal -1 binary64) %2314))
(approx %205 (*.f64 es (fma.f64 #s(literal -1 binary64) %210 %1148)))
(approx %206 (*.f64 #s(literal -1 binary64) %2323))
(approx %206 (*.f64 #s(literal -1 binary64) %2329))
(approx %206 (*.f64 #s(literal -1 binary64) %2337))
(approx %206 (*.f64 #s(literal -1 binary64) %2348))
(approx %207 (*.f64 #s(literal -1 binary64) %2350))
(approx %207 (*.f64 #s(literal -1 binary64) %2356))
(approx %207 (*.f64 #s(literal -1 binary64) %2365))
(approx %207 (*.f64 #s(literal -1 binary64) %2380))
(approx %232 (*.f64 #s(literal -1 binary64) %241))
(approx %232 (*.f64 es (fma.f64 #s(literal -1 binary64) (/.f64 %238 %240) %1148)))
(approx %233 (*.f64 #s(literal -1 binary64) %3227))
(approx %233 (*.f64 #s(literal -1 binary64) (*.f64 es (+.f64 %3226 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %3230))))))
(approx %233 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 (+.f64 %3226 %3237) (/.f64 #s(literal 1/8 binary64) %3240)))))
(approx %233 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 (+.f64 %3226 (+.f64 %3237 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1988 %3246))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %3240))))))
(approx %234 (*.f64 #s(literal -1 binary64) (/.f64 %719 %3227)))
(approx %234 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %3262 %3263) es)))
(approx %234 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3270 %1981) %3263) %3273) es)))
(approx %234 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %3270 (pow.f64 %3226 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %719 (pow.f64 %3226 #s(literal 7 binary64))))) %1988) %3263) (fma.f64 #s(literal -1/4 binary64) %3287 (fma.f64 #s(literal -1/8 binary64) %3287 %3273))) es)))
(approx %261 (*.f64 es (fma.f64 #s(literal -1 binary64) %1533 %1148)))
(approx %262 (*.f64 #s(literal -1 binary64) %2457))
(approx %262 (*.f64 #s(literal -1 binary64) %2463))
(approx %262 (*.f64 #s(literal -1 binary64) %2471))
(approx %262 (*.f64 #s(literal -1 binary64) %2482))
(approx %263 (*.f64 #s(literal -1 binary64) %2484))
(approx %263 (*.f64 #s(literal -1 binary64) %2490))
(approx %263 (*.f64 #s(literal -1 binary64) %2499))
(approx %263 (*.f64 #s(literal -1 binary64) %2514))
(approx %289 (*.f64 es (fma.f64 #s(literal -1 binary64) %294 %1148)))
(approx %290 (*.f64 #s(literal -1 binary64) %2523))
(approx %290 (*.f64 #s(literal -1 binary64) %2529))
(approx %290 (*.f64 #s(literal -1 binary64) %2537))
(approx %290 (*.f64 #s(literal -1 binary64) %2548))
(approx %291 (*.f64 #s(literal -1 binary64) %2550))
(approx %291 (*.f64 #s(literal -1 binary64) %2556))
(approx %291 (*.f64 #s(literal -1 binary64) %2565))
(approx %291 (*.f64 #s(literal -1 binary64) %2580))
(approx %317 (*.f64 #s(literal -1 binary64) %327))
(approx %317 (*.f64 es (fma.f64 #s(literal -1 binary64) (/.f64 %324 %326) %1148)))
(approx %318 (*.f64 #s(literal -1 binary64) %3342))
(approx %318 (*.f64 #s(literal -1 binary64) (*.f64 es (+.f64 %3341 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %3345))))))
(approx %318 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 (+.f64 %3341 %3352) (/.f64 #s(literal 1/8 binary64) %3355)))))
(approx %318 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 (+.f64 %3341 (+.f64 %3352 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1988 %3361))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %3355))))))
(approx %319 (*.f64 #s(literal -1 binary64) (/.f64 %719 %3342)))
(approx %319 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %3377 %3378) es)))
(approx %319 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3385 %1981) %3378) %3388) es)))
(approx %319 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %3385 (pow.f64 %3341 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %719 (pow.f64 %3341 #s(literal 7 binary64))))) %1988) %3378) (fma.f64 #s(literal -1/4 binary64) %3402 (fma.f64 #s(literal -1/8 binary64) %3402 %3388))) es)))
(approx %347 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 #s(literal 1366006938811959/4503599627370496 binary64) %1148))))
(approx %348 (*.f64 #s(literal -1 binary64) %2655))
(approx %348 (*.f64 #s(literal -1 binary64) %2661))
(approx %348 (*.f64 #s(literal -1 binary64) %2669))
(approx %348 (*.f64 #s(literal -1 binary64) %2680))
(approx %349 (*.f64 #s(literal -1 binary64) %2682))
(approx %349 (*.f64 #s(literal -1 binary64) %2688))
(approx %349 (*.f64 #s(literal -1 binary64) %2697))
(approx %349 (*.f64 #s(literal -1 binary64) %2712))
(approx %371 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 #s(literal 4470084063480489/4503599627370496 binary64) %1148))))
(approx %372 (*.f64 #s(literal -1 binary64) %2720))
(approx %372 (*.f64 #s(literal -1 binary64) %2726))
(approx %372 (*.f64 #s(literal -1 binary64) %2734))
(approx %372 (*.f64 #s(literal -1 binary64) %2745))
(approx %373 (*.f64 #s(literal -1 binary64) %2747))
(approx %373 (*.f64 #s(literal -1 binary64) %2753))
(approx %373 (*.f64 #s(literal -1 binary64) %2762))
(approx %373 (*.f64 #s(literal -1 binary64) %2777))
(approx %454 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %771 (*.f64 #s(literal 1/2 binary64) %2781)))))
(approx %461 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %773 es)) %2782))))
(approx %471 (*.f64 #s(literal -1 binary64) %2794))
(approx %471 (*.f64 #s(literal -1 binary64) %2801))
(approx %471 (*.f64 #s(literal -1 binary64) %2811))
(approx %471 (*.f64 #s(literal -1 binary64) %2826))
(approx %516 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %1822 (*.f64 #s(literal 1/2 binary64) %2829)))))
(approx %519 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1 binary64) (/.f64 %1829 es) %1823))))
(approx %525 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %1833 (*.f64 #s(literal 1/2 binary64) %2839)))))
(approx %528 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1 binary64) (/.f64 %1840 es) %1834))))
(approx %531 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %31 (*.f64 #s(literal 1/2 binary64) %2849)))))
(approx %800 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1 binary64) (/.f64 %33 es) %32))))
(approx %533 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %1851 (*.f64 #s(literal 1/2 binary64) %2859)))))
(approx %537 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1 binary64) (/.f64 %1859 es) %1852))))
(approx %469 (*.f64 es (fma.f64 #s(literal -1 binary64) %779 %1148)))
(approx %470 (*.f64 #s(literal -1 binary64) %2793))
(approx %470 (*.f64 #s(literal -1 binary64) %2877))
(approx %470 (*.f64 #s(literal -1 binary64) %2884))
(approx %470 (*.f64 #s(literal -1 binary64) %2894))
(approx %633 (*.f64 #s(literal -1 binary64) %2896))
(approx %633 (*.f64 #s(literal -1 binary64) %2902))
(approx %633 (*.f64 #s(literal -1 binary64) %2911))
(approx %633 (*.f64 #s(literal -1 binary64) %2926))
(approx %656 (*.f64 #s(literal -1 binary64) %2928))
(approx %656 (*.f64 #s(literal -1 binary64) %2934))
(approx %656 (*.f64 #s(literal -1 binary64) %2943))
(approx %656 (*.f64 #s(literal -1 binary64) %2958))
(approx %678 (*.f64 #s(literal -1 binary64) %2960))
(approx %678 (*.f64 #s(literal -1 binary64) %2966))
(approx %678 (*.f64 #s(literal -1 binary64) %2975))
(approx %678 (*.f64 #s(literal -1 binary64) %2990))
(approx %699 (*.f64 #s(literal -1 binary64) %2992))
(approx %699 (*.f64 #s(literal -1 binary64) %2998))
(approx %699 (*.f64 #s(literal -1 binary64) %3007))
(approx %699 (*.f64 #s(literal -1 binary64) %3022))
Calls

9 calls:

TimeVariablePoint
639.0ms
lam
0
457.0ms
phi
0
217.0ms
phi
inf
195.0ms
es
inf
188.0ms
phi
-inf

rewrite4.9s (3.8%)

Memory
-38.3MiB live, 586.2MiB allocated; 30ms collecting garbage
Counts
179 → 2 030
Calls
Call 1
Inputs
%1 = (cos.f64 phi)
%3 = (*.f64 %1 lam)
%11 = (*.f64 #s(literal -1/2 binary64) lam)
%12 = (*.f64 es lam)
%13 = (*.f64 #s(literal -1/2 binary64) %12)
%14 = (-.f64 %11 %13)
%18 = (/.f64 #s(literal 1 binary64) es)
%20 = (PI.f64 )
%21 = (sqrt.f64 %20)
%22 = (+.f64 %20 %20)
%23 = (tanh.f64 %20)
%24 = (atan.f64 %20)
%25 = (cos.f64 %24)
%26 = (*.f64 #s(literal 1/2 binary64) lam)
%27 = (*.f64 #s(literal 1/4 binary64) lam)
%28 = (*.f64 %23 lam)
%29 = (*.f64 phi phi)
%30 = (sqrt.f64 #s(literal 1/2 binary64))
%37 = (*.f64 #s(literal -1/32 binary64) es)
%38 = (+.f64 #s(literal 1 binary64) %37)
%43 = (- 1 (* es (* 1/4 1/4)))
%45 = (approx (sqrt %43) %38)
%46 = (*.f64 #s(literal -1/4 binary64) es)
%47 = (+.f64 #s(literal 1 binary64) %46)
%52 = (approx (sqrt (- 1 (* es 1/2))) %47)
%53 = (*.f64 #s(literal -1/8 binary64) es)
%54 = (+.f64 #s(literal 1 binary64) %53)
%58 = (approx (sqrt (- 1 (* es 1/4))) %54)
%59 = (-.f64 %53 #s(literal 1/2 binary64))
%60 = (*.f64 es %59)
%61 = (+.f64 #s(literal 1 binary64) %60)
%64 = (approx (sqrt (- 1 es)) %61)
%65 = (-.f64 %18 #s(literal 1/16 binary64))
%66 = (*.f64 es %65)
%67 = (approx %43 %66)
%68 = (neg.f64 phi)
%69 = (-.f64 %20 phi)
%70 = (-.f64 %68 phi)
%71 = (*.f64 %68 %20)
%72 = (fma.f64 %68 %20 %68)
%73 = (/.f64 %68 %20)
%74 = (+.f64 %20 %73)
%75 = (exp.f64 phi)
%76 = (exp.f64 %68)
%77 = (*.f64 %75 %76)
%78 = (/.f64 %20 %29)
%79 = (tanh.f64 #s(literal 1 binary64))
%80 = (*.f64 %79 %79)
%81 = (*.f64 es %80)
%82 = (-.f64 #s(literal 1 binary64) %81)
%83 = (sqrt.f64 %82)
%85 = (tanh.f64 #s(literal 2 binary64))
%86 = (*.f64 es %85)
%87 = (-.f64 #s(literal 1 binary64) %86)
%88 = (sqrt.f64 %87)
%90 = (*.f64 %85 %85)
%91 = (*.f64 es %90)
%92 = (-.f64 #s(literal 1 binary64) %91)
%93 = (sqrt.f64 %92)
%95 = (atan.f64 #s(literal 1/4 binary64))
%96 = (cos.f64 %95)
%97 = (*.f64 es %96)
%98 = (-.f64 #s(literal 1 binary64) %97)
%99 = (sqrt.f64 %98)
%102 = (tanh.f64 %21)
%103 = (*.f64 es %102)
%104 = (-.f64 #s(literal 1 binary64) %103)
%105 = (sqrt.f64 %104)
%107 = (*.f64 %102 %102)
%108 = (*.f64 es %107)
%109 = (-.f64 #s(literal 1 binary64) %108)
%110 = (sqrt.f64 %109)
%112 = (atan.f64 %22)
%113 = (cos.f64 %112)
%114 = (*.f64 es %113)
%115 = (-.f64 #s(literal 1 binary64) %114)
%116 = (sqrt.f64 %115)
%118 = (tanh.f64 %25)
%119 = (*.f64 es %118)
%120 = (-.f64 #s(literal 1 binary64) %119)
%121 = (sqrt.f64 %120)
%123 = (*.f64 es #s(literal 1366006938811959/4503599627370496 binary64))
%124 = (-.f64 #s(literal 1 binary64) %123)
%125 = (sqrt.f64 %124)
%127 = (*.f64 es #s(literal 4470084063480489/4503599627370496 binary64))
%128 = (-.f64 #s(literal 1 binary64) %127)
%129 = (sqrt.f64 %128)
%139 = (*.f64 #s(literal 1/16 binary64) lam)
%142 = (*.f64 #s(literal -1/4 binary64) lam)
%145 = (*.f64 #s(literal -1/16 binary64) lam)
%148 = (*.f64 %74 lam)
%151 = (*.f64 #s(literal 1/16 binary64) #s(literal 1/2 binary64))
%152 = (-.f64 #s(literal 1 binary64) %151)
%153 = (sqrt.f64 %152)
%155 = (pow.f64 phi #s(literal -1 binary64))
%156 = (*.f64 %155 %14)
%157 = (+.f64 lam %156)
%160 = (sin phi)
%161 = (* %160 %160)
%165 = (/ (* (cos phi) lam) (sqrt (- 1 (* es %161))))
%167 = (pow.f64 phi #s(literal -1/16 binary64))
%168 = (*.f64 %167 %14)
%169 = (+.f64 lam %168)
%171 = (pow.f64 phi lam)
%172 = (*.f64 %171 %14)
%173 = (+.f64 lam %172)
%175 = (*.f64 %29 %14)
%176 = (+.f64 lam %175)
%178 = (*.f64 %78 %14)
%179 = (+.f64 lam %178)
%181 = (+.f64 lam %69)
%183 = (+.f64 lam %70)
%185 = (+.f64 lam %71)
%187 = (+.f64 lam %72)
%191 = (approx %161 #s(literal 1/16 binary64))
%192 = (*.f64 es %191)
%193 = (-.f64 #s(literal 1 binary64) %192)
%194 = (sqrt.f64 %193)
%196 = (sqrt.f64 %67)
phi
%1
lam
%3
#s(literal 1 binary64)
es
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
%11
%12
%13
%14
#s(literal -1/8 binary64)
#s(literal -1/16 binary64)
#s(literal -1/4 binary64)
%18
#s(literal 1/16 binary64)
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
#s(literal -884279719003555/281474976710656 binary64)
#s(literal 2565796381564767/70368744177664 binary64)
#s(literal 1366006938811959/4503599627370496 binary64)
#s(literal 4470084063480489/4503599627370496 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal -1/32 binary64)
%37
%38
%45
%46
%47
%52
%53
%54
%58
%59
%60
%61
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
(/.f64 %3 %83)
%85
%86
%87
%88
(/.f64 %3 %88)
%90
%91
%92
%93
(/.f64 %3 %93)
%95
%96
%97
%98
%99
(/.f64 %3 %99)
(neg.f64 lam)
%102
%103
%104
%105
(/.f64 %3 %105)
%107
%108
%109
%110
(/.f64 %3 %110)
%112
%113
%114
%115
%116
(/.f64 %3 %116)
%118
%119
%120
%121
(/.f64 %3 %121)
%123
%124
%125
(/.f64 %3 %125)
%127
%128
%129
(/.f64 %3 %129)
(/.f64 %3 %77)
(/.f64 %3 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %11 #s(literal 1 binary64))
(/.f64 %11 %30)
(/.f64 %26 #s(literal 1 binary64))
(/.f64 %26 %30)
(/.f64 %27 #s(literal 1 binary64))
(/.f64 %27 %30)
%139
(/.f64 %139 #s(literal 1 binary64))
(/.f64 %139 %30)
%142
(/.f64 %142 #s(literal 1 binary64))
(/.f64 %142 %30)
%145
(/.f64 %145 #s(literal 1 binary64))
(/.f64 %145 %30)
%148
(/.f64 %148 #s(literal 1 binary64))
(/.f64 %28 #s(literal 1 binary64))
%151
%152
%153
(/.f64 %3 %153)
%155
%156
%157
(approx %165 %157)
%167
%168
%169
(approx %165 %169)
%171
%172
%173
(approx %165 %173)
%175
%176
(approx %165 %176)
%178
%179
(approx %165 %179)
%181
(approx %165 %181)
%183
(approx %165 %183)
%185
(approx %165 %185)
%187
(approx %165 %187)
(approx %165 #s(literal 1/16 binary64))
(approx %165 #s(literal -1/16 binary64))
%191
%192
%193
%194
(/.f64 %3 %194)
%196
(/.f64 %3 %196)
(/.f64 %3 %45)
(/.f64 %3 %52)
(/.f64 %3 %58)
(/.f64 %3 %64)
Outputs
%1 = (neg.f64 phi)
%3 = (cos.f64 phi)
%5 = (fabs.f64 phi)
%7 = (fabs.f64 %5)
%9 = (neg.f64 %5)
%11 = (PI.f64 )
%13 = (/.f64 %11 #s(literal 2 binary64))
%20 = (sin.f64 phi)
%21 = (cos.f64 %13)
%22 = (sin.f64 %13)
%23 = (*.f64 %3 %22)
%31 = (neg.f64 lam)
%36 = (/.f64 lam #s(literal 2 binary64))
%39 = (exp.f64 phi)
%40 = (*.f64 lam %39)
%42 = (/.f64 lam %39)
%43 = (exp.f64 %1)
%45 = (*.f64 lam %3)
%46 = (*.f64 %3 lam)
%48 = (*.f64 lam (*.f64 %3 #s(literal 1 binary64)))
%49 = (*.f64 %46 #s(literal 1 binary64))
%50 = (*.f64 #s(literal 1 binary64) %46)
%51 = (/.f64 %46 #s(literal 1 binary64))
%53 = (*.f64 lam (/.f64 %3 #s(literal 1 binary64)))
%54 = (neg.f64 %46)
%55 = (*.f64 %54 #s(literal -1 binary64))
%56 = (/.f64 %54 #s(literal -1 binary64))
%58 = (neg.f64 (/.f64 %46 #s(literal -1 binary64)))
%59 = (neg.f64 %54)
%60 = (/.f64 %59 #s(literal 1 binary64))
%62 = (neg.f64 (/.f64 %54 #s(literal 1 binary64)))
%64 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %46))
%66 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) %54))
%68 = (/.f64 (*.f64 %3 %40) %39)
%69 = (/.f64 %3 %39)
%70 = (*.f64 %40 %69)
%71 = (*.f64 %69 %40)
%72 = (*.f64 lam %69)
%73 = (/.f64 %72 %43)
%75 = (/.f64 (/.f64 %46 %43) %39)
%77 = (/.f64 (*.f64 %69 lam) %43)
%78 = (/.f64 %3 %43)
%79 = (*.f64 %42 %78)
%80 = (*.f64 %78 %42)
%82 = (neg.f64 %43)
%83 = (/.f64 (neg.f64 %72) %82)
%85 = (*.f64 (/.f64 %72 #s(literal 1 binary64)) %39)
%86 = (/.f64 #s(literal 1 binary64) %43)
%87 = (*.f64 %72 %86)
%89 = (/.f64 #s(literal 1 binary64) (/.f64 %43 %72))
%90 = (fabs.f64 #s(literal 1 binary64))
%91 = (neg.f64 #s(literal -1 binary64))
%93 = (+.f64 #s(literal 1 binary64) #s(literal 0 binary64))
%94 = (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%95 = (*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%96 = (*.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
%97 = (*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
%98 = (/.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%99 = (/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
%100 = (/.f64 #s(literal -1 binary64) #s(literal -1 binary64))
%101 = (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
%102 = (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
%103 = (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
%104 = (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
%105 = (*.f64 #s(literal 2 binary64) %104)
%106 = (/.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%107 = (*.f64 #s(literal 1 binary64) %106)
%108 = (/.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
%109 = (*.f64 #s(literal 2 binary64) %108)
%111 = (/.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 1/2 binary64))
%112 = (fma.f64 #s(literal 2 binary64) %104 #s(literal 0 binary64))
%113 = (fma.f64 #s(literal 1 binary64) %106 #s(literal 0 binary64))
%114 = (fma.f64 #s(literal 2 binary64) %108 #s(literal 0 binary64))
%115 = (exp.f64 #s(literal 0 binary64))
%116 = (cosh.f64 #s(literal 0 binary64))
%117 = (-.f64 #s(literal 0 binary64) #s(literal 0 binary64))
%118 = (exp.f64 %117)
%119 = (pow.f64 #s(literal 1 binary64) #s(literal -1 binary64))
%120 = (/.f64 %39 %39)
%121 = (*.f64 %39 %43)
%122 = (*.f64 %43 %39)
%123 = (/.f64 %43 %43)
%124 = (fma.f64 %39 %43 #s(literal 0 binary64))
%125 = (fma.f64 %43 %39 #s(literal 0 binary64))
%126 = (*.f64 #s(literal 1 binary64) %39)
%127 = (/.f64 %126 %39)
%129 = (/.f64 (*.f64 %39 #s(literal 1 binary64)) %39)
%130 = (/.f64 %86 %39)
%131 = (/.f64 #s(literal 2 binary64) %39)
%132 = (/.f64 #s(literal 1/2 binary64) %43)
%133 = (*.f64 %131 %132)
%134 = (/.f64 #s(literal 2 binary64) %43)
%135 = (/.f64 #s(literal 1/2 binary64) %39)
%136 = (*.f64 %134 %135)
%137 = (fma.f64 %131 %132 #s(literal 0 binary64))
%138 = (fma.f64 %134 %135 #s(literal 0 binary64))
%139 = (cosh.f64 phi)
%140 = (sinh.f64 %1)
%141 = (*.f64 %39 %140)
%142 = (fma.f64 %39 %139 %141)
%143 = (*.f64 %140 %39)
%144 = (fma.f64 %139 %39 %143)
%146 = (+.f64 (*.f64 %139 %39) %143)
%148 = (+.f64 (*.f64 %39 %139) %141)
%149 = (sinh.f64 phi)
%150 = (*.f64 %43 %149)
%151 = (fma.f64 %43 %139 %150)
%152 = (*.f64 %149 %43)
%153 = (fma.f64 %139 %43 %152)
%155 = (+.f64 (*.f64 %43 %139) %150)
%157 = (+.f64 (*.f64 %139 %43) %152)
%160 = (-.f64 (*.f64 %139 %139) (*.f64 %149 %149))
%189 = (fabs.f64 #s(literal -1/2 binary64))
%190 = (fabs.f64 #s(literal 1/2 binary64))
%191 = (neg.f64 #s(literal -1/2 binary64))
%192 = (sqrt.f64 #s(literal 1/2 binary64))
%194 = (sqrt.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
%195 = (/.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
%196 = (/.f64 #s(literal 1 binary64) %195)
%197 = (pow.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%198 = (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
%199 = (pow.f64 #s(literal 1/2 binary64) %198)
%207 = (neg.f64 %39)
%218 = (*.f64 lam #s(literal -1/2 binary64))
%219 = (*.f64 #s(literal -1/2 binary64) lam)
%220 = (*.f64 #s(literal 1/2 binary64) %31)
%221 = (*.f64 %31 #s(literal 1/2 binary64))
%222 = (*.f64 #s(literal 1/2 binary64) lam)
%223 = (neg.f64 %222)
%224 = (*.f64 #s(literal -1/2 binary64) #s(literal 1 binary64))
%225 = (*.f64 lam %224)
%226 = (*.f64 #s(literal 1 binary64) %219)
%227 = (*.f64 %219 #s(literal 1 binary64))
%228 = (*.f64 %222 #s(literal -1 binary64))
%229 = (/.f64 %219 #s(literal 1 binary64))
%230 = (/.f64 %222 #s(literal -1 binary64))
%231 = (/.f64 #s(literal -1/2 binary64) #s(literal 1 binary64))
%232 = (*.f64 lam %231)
%233 = (*.f64 %219 #s(literal 2 binary64))
%234 = (*.f64 %233 #s(literal 1/2 binary64))
%235 = (*.f64 #s(literal -1 binary64) #s(literal 1 binary64))
%236 = (/.f64 %222 %235)
%238 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %219))
%240 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) %222))
%241 = (/.f64 %219 #s(literal 2 binary64))
%242 = (/.f64 %241 #s(literal 1/2 binary64))
%243 = (/.f64 #s(literal -1/2 binary64) #s(literal 2 binary64))
%244 = (/.f64 lam #s(literal 1/2 binary64))
%245 = (*.f64 %243 %244)
%246 = (/.f64 #s(literal -1/2 binary64) #s(literal 1/2 binary64))
%247 = (*.f64 %36 %246)
%248 = (*.f64 %241 %195)
%250 = (*.f64 es lam)
%251 = (*.f64 #s(literal -1/2 binary64) es)
%254 = (*.f64 #s(literal -1/2 binary64) %250)
%258 = (*.f64 #s(literal 1/2 binary64) es)
%259 = (*.f64 %258 lam)
%263 = (-.f64 lam %250)
%265 = (*.f64 %263 #s(literal -1/2 binary64))
%267 = (*.f64 #s(literal -1/2 binary64) (-.f64 %250 lam))
%280 = (neg.f64 %250)
%301 = (/.f64 #s(literal 1 binary64) es)
%302 = (neg.f64 es)
%306 = (neg.f64 %302)
%308 = (/.f64 #s(literal 1 binary64) %302)
%310 = (*.f64 #s(literal 1 binary64) es)
%313 = (/.f64 #s(literal 1/2 binary64) es)
%319 = (*.f64 #s(literal 1 binary64) #s(literal -1 binary64))
%324 = (*.f64 #s(literal 1/2 binary64) %301)
%339 = (sqrt.f64 %11)
%341 = (neg.f64 %339)
%348 = (+.f64 %11 %11)
%351 = (neg.f64 %11)
%353 = (neg.f64 %351)
%359 = (tanh.f64 %11)
%360 = (expm1.f64 %348)
%361 = (exp.f64 %348)
%362 = (-.f64 %361 #s(literal -1 binary64))
%364 = (*.f64 #s(literal -2 binary64) %11)
%366 = (neg.f64 (expm1.f64 %364))
%367 = (exp.f64 %364)
%368 = (+.f64 %367 #s(literal 1 binary64))
%373 = (/.f64 #s(literal 1 binary64) %362)
%380 = (/.f64 #s(literal 1 binary64) %368)
%385 = (*.f64 #s(literal 2 binary64) (sinh.f64 %11))
%387 = (*.f64 #s(literal 2 binary64) (cosh.f64 %11))
%405 = (atan.f64 %11)
%407 = (sqrt.f64 (fma.f64 %11 %11 #s(literal 1 binary64)))
%408 = (/.f64 #s(literal 1 binary64) %407)
%420 = (fabs.f64 %405)
%422 = (neg.f64 %405)
%436 = (sin.f64 %405)
%437 = (*.f64 %408 %22)
%441 = (*.f64 lam #s(literal 1/2 binary64))
%442 = (*.f64 #s(literal -1/2 binary64) %31)
%443 = (*.f64 %31 #s(literal -1/2 binary64))
%444 = (neg.f64 %219)
%446 = (*.f64 lam (*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64)))
%447 = (*.f64 #s(literal 1 binary64) %222)
%448 = (*.f64 %219 #s(literal -1 binary64))
%449 = (*.f64 %222 #s(literal 1 binary64))
%450 = (/.f64 %219 #s(literal -1 binary64))
%451 = (/.f64 %222 #s(literal 1 binary64))
%452 = (*.f64 lam %108)
%454 = (*.f64 (*.f64 %222 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%455 = (/.f64 %219 %235)
%457 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %222))
%459 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) %219))
%460 = (/.f64 %222 #s(literal 2 binary64))
%461 = (/.f64 %460 #s(literal 1/2 binary64))
%462 = (*.f64 %198 %244)
%463 = (*.f64 %36 %106)
%464 = (*.f64 %460 %195)
%465 = (*.f64 lam #s(literal 1/4 binary64))
%466 = (*.f64 #s(literal 1/4 binary64) lam)
%467 = (*.f64 #s(literal -1/4 binary64) %31)
%468 = (*.f64 %31 #s(literal -1/4 binary64))
%469 = (*.f64 #s(literal -1/4 binary64) lam)
%470 = (neg.f64 %469)
%472 = (*.f64 lam (*.f64 #s(literal 1/4 binary64) #s(literal 1 binary64)))
%473 = (*.f64 #s(literal 1 binary64) %466)
%474 = (*.f64 %466 #s(literal 1 binary64))
%475 = (*.f64 %469 #s(literal -1 binary64))
%476 = (/.f64 %466 #s(literal 1 binary64))
%477 = (/.f64 %469 #s(literal -1 binary64))
%479 = (*.f64 lam (/.f64 #s(literal 1/4 binary64) #s(literal 1 binary64)))
%481 = (*.f64 (*.f64 %466 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%482 = (/.f64 %469 %235)
%484 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %466))
%486 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) %469))
%487 = (/.f64 %466 #s(literal 2 binary64))
%488 = (/.f64 %487 #s(literal 1/2 binary64))
%490 = (*.f64 (/.f64 #s(literal 1/4 binary64) #s(literal 2 binary64)) %244)
%491 = (/.f64 #s(literal 1/4 binary64) #s(literal 1/2 binary64))
%492 = (*.f64 %36 %491)
%493 = (*.f64 %487 %195)
%494 = (*.f64 lam %359)
%495 = (*.f64 %359 lam)
%496 = (neg.f64 %495)
%497 = (neg.f64 %496)
%499 = (*.f64 lam (*.f64 %359 #s(literal 1 binary64)))
%500 = (*.f64 #s(literal 1 binary64) %495)
%501 = (*.f64 %495 #s(literal 1 binary64))
%502 = (/.f64 %495 #s(literal 1 binary64))
%504 = (*.f64 lam (/.f64 %359 #s(literal 1 binary64)))
%505 = (*.f64 %496 #s(literal -1 binary64))
%506 = (/.f64 %496 #s(literal -1 binary64))
%508 = (*.f64 (*.f64 %495 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%510 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %495))
%511 = (/.f64 %495 #s(literal 2 binary64))
%512 = (/.f64 %511 #s(literal 1/2 binary64))
%514 = (*.f64 %36 (/.f64 %359 #s(literal 1/2 binary64)))
%516 = (*.f64 (/.f64 %359 #s(literal 2 binary64)) %244)
%517 = (/.f64 %496 %235)
%519 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) %496))
%520 = (*.f64 %511 %195)
%521 = (*.f64 %360 lam)
%522 = (/.f64 %521 %362)
%524 = (/.f64 (*.f64 lam %360) %362)
%525 = (*.f64 %366 lam)
%526 = (/.f64 %525 %368)
%528 = (/.f64 (*.f64 lam %366) %368)
%530 = (/.f64 %521 (*.f64 %362 #s(literal 1 binary64)))
%532 = (/.f64 %525 (*.f64 %368 #s(literal 1 binary64)))
%533 = (*.f64 %385 lam)
%534 = (/.f64 %533 %387)
%536 = (/.f64 (*.f64 lam %385) %387)
%538 = (/.f64 %533 (*.f64 %387 #s(literal 1 binary64)))
%539 = (*.f64 phi phi)
%543 = (neg.f64 %539)
%550 = (pow.f64 phi #s(literal 1 binary64))
%567 = (*.f64 #s(literal -1/32 binary64) es)
%569 = (fma.f64 #s(literal -1/32 binary64) es #s(literal 1 binary64))
%572 = (*.f64 #s(literal 1/32 binary64) es)
%575 = (neg.f64 %572)
%604 = (+ 1 (* es -1/16))
%606 = (approx (sqrt %604) %569)
%608 = (*.f64 #s(literal -1/4 binary64) es)
%611 = (*.f64 #s(literal 1/4 binary64) es)
%614 = (fma.f64 #s(literal -1/4 binary64) es #s(literal 1 binary64))
%641 = (approx (sqrt (+ 1 (* es -1/2))) %614)
%643 = (*.f64 #s(literal -1/8 binary64) es)
%645 = (fma.f64 #s(literal -1/8 binary64) es #s(literal 1 binary64))
%649 = (*.f64 #s(literal 1/8 binary64) es)
%653 = (*.f64 (neg.f64 #s(literal 1/8 binary64)) es)
%655 = (neg.f64 %649)
%695 = (approx (sqrt (+ 1 (* -1/4 es))) %645)
%697 = (fma.f64 #s(literal -1/8 binary64) es #s(literal -1/2 binary64))
%701 = (-.f64 #s(literal 1/2 binary64) %643)
%703 = (*.f64 es %697)
%705 = (*.f64 es %701)
%714 = (fma.f64 %697 es #s(literal 1 binary64))
%721 = (*.f64 %306 %697)
%747 = (approx (sqrt (- 1 es)) %714)
%750 = (-.f64 %301 #s(literal 1/16 binary64))
%751 = (-.f64 #s(literal 1/16 binary64) %301)
%760 = (*.f64 es %750)
%766 = (*.f64 #s(literal -1/16 binary64) es)
%773 = (approx %604 %760)
%774 = (-.f64 %11 phi)
%777 = (-.f64 phi %11)
%779 = (+.f64 phi phi)
%781 = (-.f64 %1 phi)
%786 = (*.f64 %1 %11)
%787 = (*.f64 %11 phi)
%789 = (fma.f64 %11 phi phi)
%790 = (neg.f64 %789)
%791 = (+.f64 %11 #s(literal 1 binary64))
%801 = (/.f64 %1 %11)
%802 = (/.f64 phi %11)
%807 = (/.f64 #s(literal 1 binary64) %351)
%809 = (/.f64 #s(literal 1 binary64) %11)
%814 = (/.f64 %11 %1)
%816 = (-.f64 %11 %802)
%822 = (*.f64 %11 %11)
%823 = (-.f64 %822 phi)
%861 = (-.f64 %149 %139)
%866 = (/.f64 %11 %539)
%867 = (/.f64 %11 phi)
%875 = (/.f64 %11 %5)
%878 = (*.f64 %11 #s(literal 1 binary64))
%880 = (/.f64 #s(literal 1 binary64) %539)
%885 = (/.f64 #s(literal 1 binary64) phi)
%893 = (tanh.f64 #s(literal 1 binary64))
%894 = (E.f64 )
%895 = (fma.f64 %894 %894 #s(literal -1 binary64))
%896 = (fma.f64 %894 %894 #s(literal 1 binary64))
%901 = (/.f64 #s(literal 1 binary64) %894)
%902 = (-.f64 %894 %901)
%903 = (+.f64 %901 %894)
%905 = (/.f64 #s(literal 1 binary64) %896)
%917 = (neg.f64 (expm1.f64 #s(literal -2 binary64)))
%918 = (*.f64 %894 %894)
%919 = (/.f64 #s(literal 1 binary64) %918)
%920 = (+.f64 %919 #s(literal 1 binary64))
%927 = (/.f64 #s(literal 1 binary64) %920)
%936 = (tanh.f64 #s(literal 1/2 binary64))
%941 = (*.f64 %893 %893)
%943 = (fabs.f64 %893)
%945 = (neg.f64 %893)
%951 = (fabs.f64 %943)
%953 = (neg.f64 %943)
%955 = (neg.f64 %945)
%1001 = (*.f64 es %941)
%1002 = (*.f64 %893 es)
%1020 = (-.f64 #s(literal 1 binary64) %1001)
%1021 = (neg.f64 %941)
%1033 = (neg.f64 %1001)
%1054 = (sqrt.f64 %1020)
%1056 = (neg.f64 %1054)
%1058 = (/.f64 #s(literal 1 binary64) %1054)
%1066 = (/.f64 lam %1054)
%1086 = (tanh.f64 #s(literal 2 binary64))
%1087 = (expm1.f64 #s(literal 4 binary64))
%1088 = (fma.f64 %918 %918 #s(literal 1 binary64))
%1093 = (/.f64 #s(literal 1 binary64) %1088)
%1097 = (neg.f64 (expm1.f64 #s(literal -4 binary64)))
%1098 = (exp.f64 #s(literal -4 binary64))
%1099 = (+.f64 %1098 #s(literal 1 binary64))
%1106 = (-.f64 %918 %919)
%1107 = (fma.f64 %894 %894 %919)
%1109 = (/.f64 #s(literal 1 binary64) %1099)
%1121 = (+.f64 #s(literal 1 binary64) %941)
%1133 = (*.f64 es %1086)
%1147 = (-.f64 #s(literal 1 binary64) %1133)
%1148 = (neg.f64 %1086)
%1155 = (neg.f64 %1133)
%1172 = (sqrt.f64 %1147)
%1174 = (neg.f64 %1172)
%1176 = (/.f64 #s(literal 1 binary64) %1172)
%1184 = (/.f64 lam %1172)
%1204 = (*.f64 %1086 %1086)
%1206 = (fabs.f64 %1086)
%1213 = (fabs.f64 %1206)
%1215 = (neg.f64 %1206)
%1217 = (neg.f64 %1148)
%1263 = (*.f64 es %1204)
%1279 = (-.f64 #s(literal 1 binary64) %1263)
%1280 = (neg.f64 %1204)
%1289 = (neg.f64 %1263)
%1310 = (sqrt.f64 %1279)
%1312 = (neg.f64 %1310)
%1314 = (/.f64 #s(literal 1 binary64) %1310)
%1322 = (/.f64 lam %1310)
%1342 = (atan.f64 #s(literal 1/4 binary64))
%1343 = (atan.f64 #s(literal -1/4 binary64))
%1346 = (sqrt.f64 (-.f64 #s(literal 1 binary64) #s(literal -1/16 binary64)))
%1347 = (/.f64 #s(literal 1 binary64) %1346)
%1360 = (fabs.f64 %1342)
%1372 = (sin.f64 %1342)
%1373 = (*.f64 %1347 %22)
%1377 = (/.f64 es %1346)
%1379 = (*.f64 es #s(literal 1 binary64))
%1383 = (-.f64 #s(literal 1 binary64) %1377)
%1384 = (/.f64 %302 %1346)
%1391 = (neg.f64 %1347)
%1408 = (sqrt.f64 %1383)
%1410 = (neg.f64 %1408)
%1412 = (/.f64 #s(literal 1 binary64) %1408)
%1420 = (/.f64 lam %1408)
%1440 = (tanh.f64 %339)
%1441 = (*.f64 %339 #s(literal 2 binary64))
%1442 = (expm1.f64 %1441)
%1443 = (exp.f64 %1441)
%1444 = (-.f64 %1443 #s(literal -1 binary64))
%1446 = (*.f64 %339 #s(literal -2 binary64))
%1448 = (neg.f64 (expm1.f64 %1446))
%1449 = (exp.f64 %1446)
%1450 = (+.f64 %1449 #s(literal 1 binary64))
%1458 = (/.f64 #s(literal 1 binary64) %1444)
%1462 = (/.f64 #s(literal 1 binary64) %1450)
%1467 = (*.f64 #s(literal 2 binary64) (sinh.f64 %339))
%1469 = (*.f64 #s(literal 2 binary64) (cosh.f64 %339))
%1487 = (*.f64 es %1440)
%1501 = (-.f64 #s(literal 1 binary64) %1487)
%1502 = (neg.f64 %1440)
%1509 = (neg.f64 %1487)
%1526 = (sqrt.f64 %1501)
%1528 = (neg.f64 %1526)
%1530 = (/.f64 #s(literal 1 binary64) %1526)
%1538 = (/.f64 lam %1526)
%1558 = (*.f64 %1440 %1440)
%1560 = (fabs.f64 %1440)
%1567 = (fabs.f64 %1560)
%1569 = (neg.f64 %1502)
%1571 = (neg.f64 %1560)
%1617 = (*.f64 es %1558)
%1633 = (-.f64 #s(literal 1 binary64) %1617)
%1634 = (neg.f64 %1558)
%1643 = (neg.f64 %1617)
%1664 = (sqrt.f64 %1633)
%1666 = (neg.f64 %1664)
%1668 = (/.f64 #s(literal 1 binary64) %1664)
%1676 = (/.f64 lam %1664)
%1696 = (atan.f64 %348)
%1698 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %822 #s(literal 1 binary64)))
%1699 = (/.f64 #s(literal 1 binary64) %1698)
%1711 = (atan.f64 %364)
%1713 = (fabs.f64 %1696)
%1727 = (sin.f64 %1696)
%1728 = (*.f64 %1699 %22)
%1732 = (/.f64 es %1698)
%1737 = (-.f64 #s(literal 1 binary64) %1732)
%1738 = (/.f64 %302 %1698)
%1745 = (neg.f64 %1699)
%1762 = (sqrt.f64 %1737)
%1764 = (neg.f64 %1762)
%1766 = (/.f64 #s(literal 1 binary64) %1762)
%1774 = (/.f64 lam %1762)
%1794 = (tanh.f64 %408)
%1795 = (/.f64 #s(literal 2 binary64) %407)
%1796 = (expm1.f64 %1795)
%1797 = (exp.f64 %1795)
%1798 = (-.f64 %1797 #s(literal -1 binary64))
%1800 = (/.f64 #s(literal -2 binary64) %407)
%1802 = (neg.f64 (expm1.f64 %1800))
%1803 = (exp.f64 %1800)
%1804 = (+.f64 %1803 #s(literal 1 binary64))
%1812 = (/.f64 #s(literal 1 binary64) %1798)
%1816 = (/.f64 #s(literal 1 binary64) %1804)
%1821 = (*.f64 #s(literal 2 binary64) (sinh.f64 %408))
%1823 = (*.f64 #s(literal 2 binary64) (cosh.f64 %408))
%1842 = (*.f64 es %1794)
%1856 = (-.f64 #s(literal 1 binary64) %1842)
%1857 = (neg.f64 %1794)
%1864 = (neg.f64 %1842)
%1881 = (sqrt.f64 %1856)
%1883 = (neg.f64 %1881)
%1885 = (/.f64 #s(literal 1 binary64) %1881)
%1893 = (/.f64 lam %1881)
%1913 = (*.f64 es #s(literal 1366006938811959/4503599627370496 binary64))
%1915 = (-.f64 #s(literal 1 binary64) %1913)
%1916 = (neg.f64 #s(literal 1366006938811959/4503599627370496 binary64))
%1923 = (neg.f64 %1913)
%1940 = (sqrt.f64 %1915)
%1942 = (neg.f64 %1940)
%1944 = (/.f64 #s(literal 1 binary64) %1940)
%1952 = (/.f64 lam %1940)
%1972 = (*.f64 es #s(literal 4470084063480489/4503599627370496 binary64))
%1974 = (-.f64 #s(literal 1 binary64) %1972)
%1975 = (neg.f64 #s(literal 4470084063480489/4503599627370496 binary64))
%1982 = (neg.f64 %1972)
%1999 = (sqrt.f64 %1974)
%2001 = (neg.f64 %1999)
%2003 = (/.f64 #s(literal 1 binary64) %1999)
%2011 = (/.f64 lam %1999)
%2034 = (*.f64 lam #s(literal 9007199254740992/6369051672525773 binary64))
%2056 = (/.f64 %219 #s(literal 1/2 binary64))
%2061 = (/.f64 %222 #s(literal 1/2 binary64))
%2064 = (*.f64 #s(literal -1 binary64) #s(literal 1/2 binary64))
%2069 = (/.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))
%2096 = (/.f64 %466 #s(literal 1/2 binary64))
%2101 = (/.f64 %469 #s(literal 1/2 binary64))
%2116 = (*.f64 lam #s(literal 1/16 binary64))
%2117 = (*.f64 #s(literal 1/16 binary64) lam)
%2118 = (*.f64 #s(literal -1/16 binary64) %31)
%2119 = (*.f64 %31 #s(literal -1/16 binary64))
%2120 = (*.f64 #s(literal -1/16 binary64) lam)
%2121 = (neg.f64 %2120)
%2123 = (*.f64 lam (*.f64 #s(literal 1/16 binary64) #s(literal 1 binary64)))
%2124 = (*.f64 #s(literal 1 binary64) %2117)
%2125 = (*.f64 #s(literal 1/4 binary64) %466)
%2126 = (*.f64 #s(literal -1/4 binary64) %469)
%2127 = (*.f64 %466 #s(literal 1/4 binary64))
%2128 = (*.f64 %2117 #s(literal 1 binary64))
%2129 = (*.f64 %469 #s(literal -1/4 binary64))
%2130 = (*.f64 %2120 #s(literal -1 binary64))
%2131 = (/.f64 %2117 #s(literal 1 binary64))
%2132 = (/.f64 %2120 #s(literal -1 binary64))
%2134 = (*.f64 lam (/.f64 #s(literal 1/16 binary64) #s(literal 1 binary64)))
%2136 = (*.f64 (*.f64 %2117 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%2137 = (/.f64 %2120 %235)
%2139 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %2117))
%2141 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) %2120))
%2142 = (/.f64 %2117 #s(literal 2 binary64))
%2143 = (/.f64 %2142 #s(literal 1/2 binary64))
%2145 = (*.f64 (/.f64 #s(literal 1/16 binary64) #s(literal 2 binary64)) %244)
%2146 = (/.f64 #s(literal 1/16 binary64) #s(literal 1/2 binary64))
%2147 = (*.f64 %36 %2146)
%2148 = (*.f64 %2142 %195)
%2149 = (/.f64 %2117 #s(literal 1/2 binary64))
%2154 = (/.f64 %2120 #s(literal 1/2 binary64))
%2171 = (*.f64 lam #s(literal -1/4 binary64))
%2172 = (*.f64 #s(literal 1/4 binary64) %31)
%2173 = (*.f64 %31 #s(literal 1/4 binary64))
%2174 = (neg.f64 %466)
%2176 = (*.f64 lam (*.f64 #s(literal -1/4 binary64) #s(literal 1 binary64)))
%2177 = (*.f64 #s(literal 1 binary64) %469)
%2178 = (*.f64 %466 #s(literal -1 binary64))
%2179 = (*.f64 %469 #s(literal 1 binary64))
%2180 = (/.f64 %466 #s(literal -1 binary64))
%2181 = (/.f64 %469 #s(literal 1 binary64))
%2183 = (*.f64 lam (/.f64 #s(literal -1/4 binary64) #s(literal 1 binary64)))
%2185 = (*.f64 (*.f64 %469 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%2186 = (/.f64 %466 %235)
%2188 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %469))
%2190 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) %466))
%2191 = (/.f64 %469 #s(literal 2 binary64))
%2192 = (/.f64 %2191 #s(literal 1/2 binary64))
%2194 = (*.f64 (/.f64 #s(literal -1/4 binary64) #s(literal 2 binary64)) %244)
%2195 = (/.f64 #s(literal -1/4 binary64) #s(literal 1/2 binary64))
%2196 = (*.f64 %36 %2195)
%2197 = (*.f64 %2191 %195)
%2216 = (*.f64 lam #s(literal -1/16 binary64))
%2217 = (*.f64 #s(literal 1/16 binary64) %31)
%2218 = (*.f64 %31 #s(literal 1/16 binary64))
%2219 = (neg.f64 %2117)
%2221 = (*.f64 lam (*.f64 #s(literal -1/16 binary64) #s(literal 1 binary64)))
%2222 = (*.f64 #s(literal 1 binary64) %2120)
%2223 = (*.f64 %2117 #s(literal -1 binary64))
%2224 = (*.f64 %2120 #s(literal 1 binary64))
%2225 = (/.f64 %2117 #s(literal -1 binary64))
%2226 = (/.f64 %2120 #s(literal 1 binary64))
%2228 = (*.f64 lam (/.f64 #s(literal -1/16 binary64) #s(literal 1 binary64)))
%2230 = (*.f64 (*.f64 %2120 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%2231 = (/.f64 %2117 %235)
%2233 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %2120))
%2235 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) %2117))
%2236 = (/.f64 %2120 #s(literal 2 binary64))
%2237 = (/.f64 %2236 #s(literal 1/2 binary64))
%2239 = (*.f64 (/.f64 #s(literal -1/16 binary64) #s(literal 2 binary64)) %244)
%2240 = (/.f64 #s(literal -1/16 binary64) #s(literal 1/2 binary64))
%2241 = (*.f64 %36 %2240)
%2242 = (*.f64 %2236 %195)
%2261 = (*.f64 lam %816)
%2262 = (*.f64 %816 lam)
%2263 = (neg.f64 %2262)
%2264 = (neg.f64 %2263)
%2266 = (/.f64 (*.f64 lam %823) %11)
%2267 = (*.f64 %823 lam)
%2268 = (/.f64 %2267 %11)
%2270 = (*.f64 lam (*.f64 %816 #s(literal 1 binary64)))
%2271 = (*.f64 #s(literal 1 binary64) %2262)
%2272 = (*.f64 %2262 #s(literal 1 binary64))
%2273 = (*.f64 lam %801)
%2274 = (fma.f64 lam %11 %2273)
%2275 = (*.f64 lam %11)
%2276 = (fma.f64 lam %801 %2275)
%2277 = (*.f64 %801 lam)
%2278 = (fma.f64 %11 lam %2277)
%2279 = (*.f64 %11 lam)
%2280 = (fma.f64 %801 lam %2279)
%2281 = (/.f64 %2262 #s(literal 1 binary64))
%2283 = (*.f64 lam (/.f64 %816 #s(literal 1 binary64)))
%2284 = (+.f64 %2279 %2277)
%2285 = (+.f64 %2275 %2273)
%2286 = (+.f64 %2273 %2275)
%2287 = (+.f64 %2277 %2279)
%2288 = (*.f64 %2263 #s(literal -1 binary64))
%2289 = (/.f64 %2263 #s(literal -1 binary64))
%2290 = (/.f64 %2267 %878)
%2292 = (*.f64 (*.f64 %2262 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%2294 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %2262))
%2295 = (/.f64 %2262 #s(literal 2 binary64))
%2296 = (/.f64 %2295 #s(literal 1/2 binary64))
%2298 = (*.f64 %36 (/.f64 %816 #s(literal 1/2 binary64)))
%2300 = (*.f64 (/.f64 %816 #s(literal 2 binary64)) %244)
%2301 = (/.f64 %2263 %235)
%2303 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) %2263))
%2304 = (*.f64 %2295 %195)
%2318 = (-.f64 #s(literal 1 binary64) #s(literal 1/32 binary64))
%2339 = (sqrt.f64 %2318)
%2341 = (neg.f64 %2339)
%2343 = (/.f64 #s(literal 1 binary64) %2339)
%2351 = (/.f64 lam %2339)
%2381 = (/.f64 %265 phi)
%2382 = (neg.f64 %2381)
%2388 = (*.f64 %263 %885)
%2392 = (*.f64 %885 #s(literal -1/2 binary64))
%2394 = (*.f64 %259 %885)
%2396 = (*.f64 %885 %259)
%2402 = (+.f64 lam %2381)
%2415 = (*.f64 (neg.f64 (/.f64 #s(literal -1 binary64) phi)) %265)
%2422 = (pow (sin phi) 2)
%2426 = (/ (* (cos phi) lam) (sqrt (- 1 (* es %2422))))
%2428 = (pow.f64 phi #s(literal -1/16 binary64))
%2431 = (*.f64 %263 %2428)
%2434 = (*.f64 %2428 %265)
%2435 = (*.f64 %2428 #s(literal -1/2 binary64))
%2437 = (*.f64 %267 %2428)
%2439 = (*.f64 %259 %2428)
%2441 = (*.f64 %2428 %259)
%2448 = (fma.f64 %265 %2428 lam)
%2459 = (*.f64 (neg.f64 (neg.f64 %2428)) %265)
%2464 = (pow.f64 phi lam)
%2465 = (*.f64 %263 %2464)
%2468 = (*.f64 %2464 %265)
%2469 = (*.f64 %2464 #s(literal -1/2 binary64))
%2471 = (*.f64 %267 %2464)
%2473 = (*.f64 %259 %2464)
%2475 = (*.f64 %2464 %259)
%2482 = (fma.f64 %265 %2464 lam)
%2493 = (*.f64 (neg.f64 (neg.f64 %2464)) %265)
%2498 = (*.f64 %265 phi)
%2500 = (*.f64 %263 %539)
%2503 = (*.f64 %539 %265)
%2504 = (*.f64 %539 #s(literal -1/2 binary64))
%2507 = (*.f64 %267 %539)
%2509 = (*.f64 %1 %265)
%2511 = (*.f64 %5 %265)
%2513 = (*.f64 %265 %1)
%2515 = (*.f64 %265 %5)
%2517 = (*.f64 %259 %539)
%2519 = (*.f64 %539 %259)
%2527 = (fma.f64 %265 %539 lam)
%2543 = (*.f64 %265 %11)
%2545 = (*.f64 %263 %866)
%2548 = (/.f64 %265 %539)
%2550 = (*.f64 %866 %265)
%2551 = (*.f64 %866 #s(literal -1/2 binary64))
%2560 = (*.f64 %866 %267)
%2572 = (/.f64 %265 %5)
%2574 = (/.f64 %265 %1)
%2576 = (*.f64 %880 %265)
%2581 = (*.f64 %259 %866)
%2583 = (*.f64 %866 %259)
%2592 = (fma.f64 %866 %265 lam)
%2610 = (-.f64 lam phi)
%2614 = (-.f64 phi lam)
%2615 = (-.f64 %11 %2614)
%2616 = (+.f64 %11 lam)
%2627 = (-.f64 %2610 phi)
%2641 = (-.f64 lam %787)
%2652 = (-.f64 lam %789)
%2674 = (approx %2422 #s(literal 1/16 binary64))
%2675 = (*.f64 es %2674)
%2676 = (-.f64 #s(literal 1 binary64) %2675)
%2677 = (sqrt.f64 %2676)
%2679 = (sqrt.f64 %773)
phi
(neg.f64 %1)
%3
(cos.f64 %1)
(cos.f64 %5)
(cos.f64 %7)
(cos.f64 %9)
(sin.f64 (+.f64 %13 phi))
(sin.f64 (+.f64 %1 %13))
(sin.f64 (+.f64 %5 %13))
(fma.f64 %20 %21 %23)
(+.f64 (*.f64 %20 %21) %23)
lam
(*.f64 lam #s(literal 1 binary64))
(/.f64 lam #s(literal 1 binary64))
(/.f64 %31 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) lam))
(/.f64 %36 #s(literal 1/2 binary64))
(/.f64 %40 %39)
(/.f64 %42 %43)
%45
%46
%48
%49
%50
%51
%53
%55
%56
%58
%60
%62
%64
%66
%68
%70
%71
%73
%75
%77
%79
%80
%83
%85
%87
%89
#s(literal 1 binary64)
%90
%91
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%105
%107
%109
%111
%112
%113
%114
%115
%116
%118
%119
%120
%121
%122
%123
%124
%125
%127
%129
%130
%133
%136
%137
%138
%142
%144
%146
%148
%151
%153
%155
%157
%160
es
#s(literal -1/2 binary64)
(neg.f64 #s(literal 1/2 binary64))
#s(literal 2 binary64)
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 4 binary64))
(*.f64 #s(literal 4 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) %104 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %106 #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) %108 #s(literal 1 binary64))
(fma.f64 %39 %43 #s(literal 1 binary64))
(fma.f64 %43 %39 #s(literal 1 binary64))
(fma.f64 %131 %132 #s(literal 1 binary64))
(fma.f64 %134 %135 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (+.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))) (cosh.f64 (/.f64 %117 #s(literal 2 binary64)))))
#s(literal 1/2 binary64)
%189
%190
%191
%192
%194
%196
%197
%199
#s(literal -1 binary64)
(neg.f64 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) #s(literal 1 binary64))
(*.f64 %39 %82)
(*.f64 %43 %207)
(*.f64 %207 %43)
(*.f64 %82 %39)
#s(literal 1/4 binary64)
(fabs.f64 #s(literal 1/4 binary64))
(fabs.f64 #s(literal -1/4 binary64))
(neg.f64 #s(literal -1/4 binary64))
(sqrt.f64 #s(literal 1/16 binary64))
%218
%219
%220
%221
%223
%225
%226
%227
%228
%229
%230
%232
%234
%236
%238
%240
%242
%245
%247
%248
(*.f64 lam es)
%250
(*.f64 lam %251)
(*.f64 es %219)
%254
(*.f64 %219 es)
(*.f64 %250 #s(literal -1/2 binary64))
(*.f64 %251 lam)
(neg.f64 %259)
(*.f64 lam (-.f64 #s(literal -1/2 binary64) %251))
(*.f64 #s(literal -1/2 binary64) %263)
%265
(neg.f64 %267)
(neg.f64 (*.f64 #s(literal 1/2 binary64) %263))
(fma.f64 lam #s(literal -1/2 binary64) %259)
(fma.f64 #s(literal -1/2 binary64) lam %259)
(fma.f64 #s(literal 1/2 binary64) %250 %219)
(fma.f64 %250 #s(literal 1/2 binary64) %219)
(fma.f64 %222 es %219)
(fma.f64 %258 lam %219)
(+.f64 %219 %259)
(+.f64 %259 %219)
(-.f64 %219 %254)
(fma.f64 #s(literal -1/2 binary64) %280 %219)
(fma.f64 #s(literal 1/2 binary64) %31 %259)
(fma.f64 %31 #s(literal 1/2 binary64) %259)
(fma.f64 %251 %31 %219)
(fma.f64 %280 #s(literal -1/2 binary64) %219)
(fma.f64 lam %224 %259)
(fma.f64 #s(literal 1 binary64) %219 %259)
(fma.f64 %219 #s(literal 1 binary64) %259)
(fma.f64 %222 #s(literal -1 binary64) %259)
(fma.f64 lam %231 %259)
(fma.f64 %233 #s(literal 1/2 binary64) %259)
(fma.f64 %243 %244 %259)
(fma.f64 %36 %246 %259)
(fma.f64 %241 %195 %259)
#s(literal -1/8 binary64)
#s(literal -1/16 binary64)
(neg.f64 #s(literal 1/16 binary64))
(*.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64))
(*.f64 #s(literal -1/4 binary64) #s(literal 1/4 binary64))
#s(literal -1/4 binary64)
(neg.f64 #s(literal 1/4 binary64))
%301
(/.f64 #s(literal -1 binary64) %302)
(neg.f64 (/.f64 #s(literal -1 binary64) es))
(/.f64 #s(literal 1 binary64) %306)
(neg.f64 %308)
(/.f64 #s(literal 1 binary64) %310)
(*.f64 #s(literal 1 binary64) %301)
(*.f64 #s(literal 2 binary64) %313)
(*.f64 %301 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 es #s(literal 1 binary64)))
(/.f64 %301 #s(literal 1 binary64))
(/.f64 %319 %302)
(*.f64 #s(literal -1 binary64) %308)
(/.f64 #s(literal 1 binary64) (/.f64 %302 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) %324)
(/.f64 %319 (*.f64 #s(literal 1 binary64) %302))
(pow.f64 es #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 es #s(literal 1 binary64)))
#s(literal 1/16 binary64)
(fabs.f64 #s(literal 1/16 binary64))
(neg.f64 #s(literal -1/16 binary64))
(*.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64))
(*.f64 #s(literal -1/4 binary64) #s(literal -1/4 binary64))
(pow.f64 #s(literal 1/4 binary64) #s(literal 2 binary64))
(pow.f64 #s(literal -1/4 binary64) #s(literal 2 binary64))
(*.f64 (pow.f64 #s(literal 1/4 binary64) #s(literal 1 binary64)) #s(literal 1/4 binary64))
%11
%339
(fabs.f64 %339)
(fabs.f64 %341)
(sqrt.f64 (*.f64 %339 %339))
(pow.f64 %11 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %11 #s(literal -1/2 binary64)))
%348
(*.f64 #s(literal 2 binary64) %11)
(*.f64 %11 #s(literal 2 binary64))
(-.f64 %11 %351)
(+.f64 %11 %353)
(neg.f64 (-.f64 %351 %11))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %11))
%359
(/.f64 %360 %362)
(/.f64 %366 %368)
(/.f64 (neg.f64 %360) (neg.f64 %362))
(*.f64 %360 %373)
(/.f64 #s(literal 1 binary64) (/.f64 %362 %360))
(/.f64 (neg.f64 %366) (neg.f64 %368))
(*.f64 %366 %380)
(/.f64 #s(literal 1 binary64) (/.f64 %368 %366))
(/.f64 %385 %387)
(/.f64 (neg.f64 %385) (neg.f64 %387))
(*.f64 %385 (/.f64 #s(literal 1 binary64) %387))
(/.f64 #s(literal 1 binary64) (/.f64 %387 %385))
(-.f64 (/.f64 %361 %362) %373)
(-.f64 %380 (/.f64 %367 %368))
(-.f64 (/.f64 (exp.f64 %11) %387) (/.f64 (exp.f64 %351) %387))
%405
%408
(/.f64 #s(literal -1 binary64) (neg.f64 %407))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %407))
(*.f64 #s(literal 1 binary64) %408)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %407))
(/.f64 #s(literal 1 binary64) (/.f64 %407 #s(literal 1 binary64)))
(pow.f64 %407 #s(literal -1 binary64))
(cos.f64 %405)
(cos.f64 %420)
(cos.f64 %422)
(cos.f64 (fabs.f64 %420))
(cos.f64 (neg.f64 %420))
(cos.f64 (neg.f64 %422))
(sin.f64 (+.f64 %405 %13))
(sin.f64 (+.f64 %420 %13))
(sin.f64 (+.f64 %422 %13))
(fma.f64 %436 %21 %437)
(+.f64 (*.f64 %436 %21) %437)
%441
%222
%442
%443
%444
%446
%447
%448
%449
%450
%451
%452
%454
%455
%457
%459
%461
%462
%463
%464
%465
%466
%467
%468
%470
%472
%473
%474
%475
%476
%477
%479
%481
%482
%484
%486
%488
%490
%492
%493
%494
%495
%497
%499
%500
%501
%502
%504
%505
%506
%508
%510
%512
%514
%516
%517
%519
%520
%522
%524
%526
%528
%530
%532
%534
%536
%538
%539
(fabs.f64 %539)
(*.f64 %1 %1)
(*.f64 %5 %5)
(neg.f64 %543)
(*.f64 %7 %7)
(*.f64 %9 %9)
(pow.f64 phi #s(literal 2 binary64))
(pow.f64 %1 #s(literal 2 binary64))
(pow.f64 %5 #s(literal 2 binary64))
(*.f64 %550 phi)
#s(literal 1/2 binary64)
%189
%190
%191
%192
%194
%196
%197
%199
#s(literal -884279719003555/281474976710656 binary64)
#s(literal 2565796381564767/70368744177664 binary64)
#s(literal 1366006938811959/4503599627370496 binary64)
#s(literal 4470084063480489/4503599627370496 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal -1/32 binary64)
(neg.f64 #s(literal 1/32 binary64))
(*.f64 #s(literal -1/2 binary64) #s(literal 1/16 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal -1/16 binary64))
(*.f64 #s(literal -1/16 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/16 binary64) #s(literal -1/2 binary64))
(neg.f64 (*.f64 #s(literal -1/16 binary64) #s(literal -1/2 binary64)))
(*.f64 es #s(literal -1/32 binary64))
%567
(fma.f64 es #s(literal -1/32 binary64) #s(literal 1 binary64))
%569
(+.f64 #s(literal 1 binary64) %567)
(+.f64 %567 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) %572)
(-.f64 %567 #s(literal -1 binary64))
(+.f64 #s(literal 1 binary64) %575)
(neg.f64 (-.f64 %572 #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %567)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %567)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %567)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %575)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %575)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %575)
(fma.f64 #s(literal 2 binary64) %104 %567)
(/.f64 (fma.f64 %567 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %106 %567)
(fma.f64 #s(literal 2 binary64) %108 %567)
(fma.f64 #s(literal 2 binary64) %104 %575)
(fma.f64 #s(literal 1 binary64) %106 %575)
(fma.f64 #s(literal 2 binary64) %108 %575)
(fma.f64 %39 %43 %567)
(fma.f64 %43 %39 %567)
(fma.f64 %39 %43 %575)
(fma.f64 %43 %39 %575)
(fma.f64 %131 %132 %567)
(fma.f64 %134 %135 %567)
(fma.f64 %131 %132 %575)
(fma.f64 %134 %135 %575)
%606
(*.f64 es #s(literal -1/4 binary64))
%608
(*.f64 #s(literal 1/4 binary64) %302)
(*.f64 %302 #s(literal 1/4 binary64))
(neg.f64 %611)
(fma.f64 es #s(literal -1/4 binary64) #s(literal 1 binary64))
%614
(+.f64 #s(literal 1 binary64) %608)
(+.f64 %608 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) %611)
(-.f64 %608 #s(literal -1 binary64))
(fma.f64 #s(literal 1/4 binary64) %302 #s(literal 1 binary64))
(fma.f64 %302 #s(literal 1/4 binary64) #s(literal 1 binary64))
(neg.f64 (fma.f64 #s(literal 1/4 binary64) es #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 %306 #s(literal 1/4 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %608)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %608)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %608)
(fma.f64 #s(literal 2 binary64) %104 %608)
(/.f64 (fma.f64 %608 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %106 %608)
(fma.f64 #s(literal 2 binary64) %108 %608)
(fma.f64 %39 %43 %608)
(fma.f64 %43 %39 %608)
(fma.f64 %131 %132 %608)
(fma.f64 %134 %135 %608)
%641
(*.f64 es #s(literal -1/8 binary64))
%643
(fma.f64 es #s(literal -1/8 binary64) #s(literal 1 binary64))
%645
(+.f64 #s(literal 1 binary64) %643)
(+.f64 %643 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) %649)
(-.f64 %643 #s(literal -1 binary64))
(+.f64 #s(literal 1 binary64) %653)
(+.f64 #s(literal 1 binary64) %655)
(neg.f64 (-.f64 %649 #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %643)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %643)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %643)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %653)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %655)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %653)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %655)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %653)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %655)
(fma.f64 #s(literal 2 binary64) %104 %643)
(/.f64 (fma.f64 %643 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %106 %643)
(fma.f64 #s(literal 2 binary64) %108 %643)
(fma.f64 #s(literal 2 binary64) %104 %653)
(fma.f64 #s(literal 2 binary64) %104 %655)
(fma.f64 #s(literal 1 binary64) %106 %653)
(fma.f64 #s(literal 1 binary64) %106 %655)
(fma.f64 #s(literal 2 binary64) %108 %653)
(fma.f64 #s(literal 2 binary64) %108 %655)
(fma.f64 %39 %43 %643)
(fma.f64 %43 %39 %643)
(fma.f64 %39 %43 %653)
(fma.f64 %39 %43 %655)
(fma.f64 %43 %39 %653)
(fma.f64 %43 %39 %655)
(fma.f64 %131 %132 %643)
(fma.f64 %134 %135 %643)
(fma.f64 %131 %132 %653)
(fma.f64 %131 %132 %655)
(fma.f64 %134 %135 %653)
(fma.f64 %134 %135 %655)
%695
(fma.f64 es #s(literal -1/8 binary64) #s(literal -1/2 binary64))
%697
(+.f64 #s(literal -1/2 binary64) %643)
(+.f64 %643 #s(literal -1/2 binary64))
(-.f64 %643 #s(literal 1/2 binary64))
(neg.f64 %701)
%703
(*.f64 %697 es)
(neg.f64 %705)
(fma.f64 es %643 %251)
(fma.f64 %643 es %251)
(+.f64 (*.f64 es %643) %251)
(+.f64 (*.f64 %643 es) %251)
(fma.f64 es %697 #s(literal 1 binary64))
%714
(+.f64 #s(literal 1 binary64) %703)
(+.f64 %703 #s(literal 1 binary64))
(-.f64 %703 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %705)
(neg.f64 (-.f64 %705 #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) %721)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %703)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %703)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %703)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %721)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %721)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %721)
(fma.f64 #s(literal 2 binary64) %104 %703)
(/.f64 (fma.f64 %703 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %106 %703)
(fma.f64 #s(literal 2 binary64) %108 %703)
(fma.f64 #s(literal 2 binary64) %104 %721)
(fma.f64 #s(literal 1 binary64) %106 %721)
(fma.f64 #s(literal 2 binary64) %108 %721)
(fma.f64 %39 %43 %703)
(fma.f64 %43 %39 %703)
(fma.f64 %39 %43 %721)
(fma.f64 %43 %39 %721)
(fma.f64 %131 %132 %703)
(fma.f64 %134 %135 %703)
(fma.f64 %131 %132 %721)
(fma.f64 %134 %135 %721)
%747
(+.f64 #s(literal -1/16 binary64) %301)
(+.f64 %301 #s(literal -1/16 binary64))
%750
(neg.f64 %751)
(fma.f64 #s(literal 1 binary64) %301 #s(literal -1/16 binary64))
(fma.f64 #s(literal 2 binary64) %313 #s(literal -1/16 binary64))
(fma.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64) %301)
(fma.f64 #s(literal -1/4 binary64) #s(literal 1/4 binary64) %301)
(fma.f64 %301 #s(literal 1 binary64) #s(literal -1/16 binary64))
(fma.f64 #s(literal -1 binary64) %308 #s(literal -1/16 binary64))
(fma.f64 #s(literal 2 binary64) %324 #s(literal -1/16 binary64))
%760
(*.f64 %750 es)
(neg.f64 (*.f64 es %751))
(neg.f64 (*.f64 %751 es))
(fma.f64 es %301 %766)
(fma.f64 %301 es %766)
(+.f64 (*.f64 es %301) %766)
(+.f64 (*.f64 %301 es) %766)
%773
%1
%774
(+.f64 %11 %1)
(+.f64 %1 %11)
(neg.f64 %777)
(neg.f64 %779)
%781
(*.f64 #s(literal 2 binary64) %1)
(+.f64 %1 %1)
(*.f64 phi %351)
(*.f64 %11 %1)
%786
(neg.f64 %787)
%790
(*.f64 %791 %1)
(-.f64 %1 %787)
(-.f64 %786 phi)
(fma.f64 phi %351 %1)
(fma.f64 %11 %1 %1)
(fma.f64 %1 %11 %1)
(+.f64 %1 %786)
(+.f64 %786 %1)
(/.f64 phi %351)
%801
(neg.f64 %802)
(/.f64 %1 %353)
(/.f64 (*.f64 %1 #s(literal 1 binary64)) %11)
(*.f64 phi %807)
(*.f64 %1 %809)
(*.f64 %809 %1)
(/.f64 #s(literal 1 binary64) (/.f64 %351 phi))
(/.f64 #s(literal 1 binary64) %814)
%816
(+.f64 %11 %801)
(+.f64 %801 %11)
(neg.f64 (-.f64 %802 %11))
(-.f64 %801 %351)
(/.f64 %823 %11)
(fma.f64 phi %807 %11)
(fma.f64 %1 %809 %11)
(fma.f64 %809 %1 %11)
(/.f64 (fma.f64 %11 %351 phi) %351)
(/.f64 (neg.f64 %823) %351)
(*.f64 %823 %809)
(/.f64 #s(literal 1 binary64) (/.f64 %11 %823))
(+.f64 (/.f64 %822 %11) %801)
%39
(fabs.f64 %39)
(fabs.f64 %207)
(sqrt.f64 (*.f64 %39 %39))
(+.f64 %149 %139)
(+.f64 %139 %149)
(-.f64 %139 %140)
%43
(fabs.f64 %43)
(exp.f64 (-.f64 #s(literal 0 binary64) phi))
(fabs.f64 %82)
(/.f64 #s(literal 1 binary64) %39)
(*.f64 #s(literal 1 binary64) %43)
(/.f64 #s(literal -1 binary64) %207)
(/.f64 #s(literal 1 binary64) %126)
(*.f64 #s(literal 2 binary64) %135)
(/.f64 #s(literal 1 binary64) (/.f64 %39 #s(literal 1 binary64)))
(pow.f64 %39 #s(literal -1 binary64))
(sqrt.f64 (*.f64 %43 %43))
(-.f64 %139 %149)
(+.f64 %139 %140)
(+.f64 %140 %139)
(fabs.f64 %861)
(neg.f64 %861)
(-.f64 %139 (neg.f64 %140))
#s(literal 1 binary64)
%90
%91
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%105
%107
%109
%111
%112
%113
%114
%115
%116
%118
%119
%120
%121
%122
%123
%124
%125
%127
%129
%130
%133
%136
%137
%138
%142
%144
%146
%148
%151
%153
%155
%157
%160
%866
(/.f64 %867 phi)
(/.f64 %351 %543)
(/.f64 %353 %539)
(neg.f64 (neg.f64 %866))
(/.f64 (neg.f64 %867) %1)
(/.f64 %875 %5)
(/.f64 %814 %1)
(/.f64 %878 %539)
(*.f64 %11 %880)
(*.f64 %880 %11)
(/.f64 #s(literal 1 binary64) (/.f64 %539 %11))
(*.f64 %867 %885)
(/.f64 #s(literal 1 binary64) (/.f64 phi %867))
(*.f64 %351 (/.f64 #s(literal 1 binary64) %543))
(/.f64 #s(literal 1 binary64) (/.f64 %543 %351))
%893
(/.f64 %895 %896)
(/.f64 (neg.f64 %895) (neg.f64 %896))
(/.f64 %902 %903)
(*.f64 %895 %905)
(/.f64 #s(literal 1 binary64) (/.f64 %896 %895))
(/.f64 (neg.f64 %902) (neg.f64 %903))
(*.f64 %902 (/.f64 #s(literal 1 binary64) %903))
(/.f64 #s(literal 1 binary64) (/.f64 %903 %902))
(/.f64 %917 %920)
(-.f64 (/.f64 %918 %896) %905)
(/.f64 (neg.f64 %917) (neg.f64 %920))
(*.f64 %917 %927)
(/.f64 #s(literal 1 binary64) (/.f64 %920 %917))
(-.f64 (/.f64 %894 %903) (/.f64 %901 %903))
(-.f64 %927 (/.f64 %919 %920))
(/.f64 (*.f64 #s(literal 2 binary64) %936) (+.f64 #s(literal 1 binary64) (*.f64 %936 %936)))
%941
(fabs.f64 %941)
(*.f64 %943 %943)
(*.f64 %945 %945)
(neg.f64 (*.f64 %945 %893))
(neg.f64 (*.f64 %893 %945))
(*.f64 %951 %951)
(*.f64 %953 %953)
(*.f64 %955 %955)
(/.f64 (*.f64 %895 %893) %896)
(/.f64 (*.f64 %893 %895) %896)
(pow.f64 %893 #s(literal 2 binary64))
(pow.f64 %943 #s(literal 2 binary64))
(pow.f64 %945 #s(literal 2 binary64))
(/.f64 (*.f64 %902 %893) %903)
(/.f64 (*.f64 %893 %902) %903)
(/.f64 (*.f64 %895 %895) (*.f64 %896 %896))
(/.f64 (*.f64 %917 %893) %920)
(/.f64 (*.f64 %893 %917) %920)
(/.f64 (*.f64 %902 %895) (*.f64 %903 %896))
(/.f64 (*.f64 %895 %902) (*.f64 %896 %903))
(/.f64 (*.f64 %902 %902) (*.f64 %903 %903))
(*.f64 (pow.f64 %893 #s(literal 1 binary64)) %893)
(/.f64 (*.f64 %917 %895) (*.f64 %920 %896))
(/.f64 (*.f64 %895 %917) (*.f64 %896 %920))
(/.f64 (*.f64 %917 %902) (*.f64 %920 %903))
(/.f64 (*.f64 %902 %917) (*.f64 %903 %920))
(/.f64 (*.f64 %917 %917) (*.f64 %920 %920))
%1001
(*.f64 %893 %1002)
(*.f64 %941 es)
(*.f64 %1002 %893)
(*.f64 %943 (*.f64 %943 es))
(*.f64 %945 (*.f64 %945 es))
(*.f64 (*.f64 es %945) %945)
(*.f64 (*.f64 es %943) %943)
(/.f64 (*.f64 %1002 %895) %896)
(/.f64 (*.f64 %1002 %902) %903)
(/.f64 (*.f64 %1002 %917) %920)
%1020
(fma.f64 es %1021 #s(literal 1 binary64))
(fma.f64 %941 %302 #s(literal 1 binary64))
(fma.f64 %302 %941 #s(literal 1 binary64))
(fma.f64 (*.f64 %302 %893) %893 #s(literal 1 binary64))
(fma.f64 %1002 %945 #s(literal 1 binary64))
(fma.f64 (neg.f64 %1002) %893 #s(literal 1 binary64))
(fma.f64 %1021 es #s(literal 1 binary64))
(neg.f64 (fma.f64 %1002 %893 #s(literal -1 binary64)))
(+.f64 #s(literal 1 binary64) %1033)
(+.f64 %1033 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %306 %941))
(-.f64 #s(literal 1 binary64) (neg.f64 %1033))
(fma.f64 (*.f64 %302 %945) %945 #s(literal 1 binary64))
(fma.f64 (*.f64 %302 %943) %943 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1033)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1033)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1033)
(fma.f64 #s(literal 2 binary64) %104 %1033)
(fma.f64 #s(literal 1 binary64) %106 %1033)
(fma.f64 #s(literal 2 binary64) %108 %1033)
(fma.f64 %39 %43 %1033)
(fma.f64 %43 %39 %1033)
(fma.f64 %131 %132 %1033)
(fma.f64 %134 %135 %1033)
%1054
(fabs.f64 %1054)
(fabs.f64 %1056)
(/.f64 #s(literal 1 binary64) %1058)
(pow.f64 %1020 #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 %1054 %1054))
(/.f64 %46 %1054)
(*.f64 lam (/.f64 %3 %1054))
(*.f64 %3 %1066)
(*.f64 %1066 %3)
(/.f64 %54 %1056)
(neg.f64 (/.f64 %54 %1054))
(neg.f64 (/.f64 %46 %1056))
(*.f64 lam (*.f64 %3 %1058))
(*.f64 %46 %1058)
(*.f64 %1058 %46)
(/.f64 #s(literal 1 binary64) (/.f64 %1054 %46))
(/.f64 %59 (neg.f64 %1056))
(*.f64 %54 (/.f64 #s(literal 1 binary64) %1056))
(/.f64 #s(literal 1 binary64) (/.f64 %1056 %54))
%1086
(/.f64 %1087 %1088)
(/.f64 (neg.f64 %1087) (neg.f64 %1088))
(*.f64 %1087 %1093)
(/.f64 %1097 %1099)
(/.f64 #s(literal 1 binary64) (/.f64 %1088 %1087))
(/.f64 (neg.f64 %1097) (neg.f64 %1099))
(/.f64 %1106 %1107)
(*.f64 %1097 %1109)
(/.f64 #s(literal 1 binary64) (/.f64 %1099 %1097))
(/.f64 (neg.f64 %1106) (neg.f64 %1107))
(*.f64 %1106 (/.f64 #s(literal 1 binary64) %1107))
(/.f64 #s(literal 1 binary64) (/.f64 %1107 %1106))
(/.f64 (*.f64 #s(literal 2 binary64) %893) %1121)
(-.f64 (/.f64 (*.f64 %918 %918) %1088) %1093)
(-.f64 (/.f64 %918 %1107) (/.f64 %919 %1107))
(/.f64 (+.f64 %893 %893) %1121)
(-.f64 %1109 (/.f64 %1098 %1099))
%1133
(*.f64 %1086 es)
(/.f64 (*.f64 %1087 es) %1088)
(/.f64 (*.f64 es %1087) %1088)
(/.f64 (*.f64 es %1097) %1099)
(/.f64 (*.f64 %1097 es) %1099)
(/.f64 (*.f64 es %1106) %1107)
(/.f64 (*.f64 %1106 es) %1107)
%1147
(fma.f64 es %1148 #s(literal 1 binary64))
(fma.f64 %1086 %302 #s(literal 1 binary64))
(fma.f64 %302 %1086 #s(literal 1 binary64))
(fma.f64 %1148 es #s(literal 1 binary64))
(neg.f64 (fma.f64 %1086 es #s(literal -1 binary64)))
(+.f64 #s(literal 1 binary64) %1155)
(+.f64 %1155 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (neg.f64 %1155))
(-.f64 #s(literal 1 binary64) (*.f64 %306 %1086))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1155)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1155)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1155)
(fma.f64 #s(literal 2 binary64) %104 %1155)
(fma.f64 #s(literal 1 binary64) %106 %1155)
(fma.f64 #s(literal 2 binary64) %108 %1155)
(fma.f64 %39 %43 %1155)
(fma.f64 %43 %39 %1155)
(fma.f64 %131 %132 %1155)
(fma.f64 %134 %135 %1155)
%1172
(fabs.f64 %1172)
(fabs.f64 %1174)
(/.f64 #s(literal 1 binary64) %1176)
(pow.f64 %1147 #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 %1172 %1172))
(/.f64 %46 %1172)
(*.f64 lam (/.f64 %3 %1172))
(*.f64 %3 %1184)
(*.f64 %1184 %3)
(/.f64 %54 %1174)
(neg.f64 (/.f64 %54 %1172))
(neg.f64 (/.f64 %46 %1174))
(*.f64 lam (*.f64 %3 %1176))
(*.f64 %46 %1176)
(*.f64 %1176 %46)
(/.f64 #s(literal 1 binary64) (/.f64 %1172 %46))
(/.f64 %59 (neg.f64 %1174))
(*.f64 %54 (/.f64 #s(literal 1 binary64) %1174))
(/.f64 #s(literal 1 binary64) (/.f64 %1174 %54))
%1204
(fabs.f64 %1204)
(*.f64 %1206 %1206)
(*.f64 %1148 %1148)
(neg.f64 (*.f64 %1148 %1086))
(neg.f64 (*.f64 %1086 %1148))
(*.f64 %1213 %1213)
(*.f64 %1215 %1215)
(*.f64 %1217 %1217)
(pow.f64 %1086 #s(literal 2 binary64))
(pow.f64 %1206 #s(literal 2 binary64))
(pow.f64 %1148 #s(literal 2 binary64))
(/.f64 (*.f64 %1087 %1086) %1088)
(/.f64 (*.f64 %1086 %1087) %1088)
(*.f64 (pow.f64 %1086 #s(literal 1 binary64)) %1086)
(/.f64 (*.f64 %1097 %1086) %1099)
(/.f64 (*.f64 %1086 %1097) %1099)
(/.f64 (*.f64 %1106 %1086) %1107)
(/.f64 (*.f64 %1086 %1106) %1107)
(/.f64 (*.f64 %1087 %1087) (*.f64 %1088 %1088))
(/.f64 (*.f64 %1097 %1087) (*.f64 %1099 %1088))
(/.f64 (*.f64 %1087 %1097) (*.f64 %1088 %1099))
(/.f64 (*.f64 %1106 %1087) (*.f64 %1107 %1088))
(/.f64 (*.f64 %1087 %1106) (*.f64 %1088 %1107))
(/.f64 (*.f64 %1097 %1097) (*.f64 %1099 %1099))
(/.f64 (*.f64 %1097 %1106) (*.f64 %1099 %1107))
(/.f64 (*.f64 %1106 %1097) (*.f64 %1107 %1099))
(/.f64 (*.f64 %1106 %1106) (*.f64 %1107 %1107))
%1263
(*.f64 %1086 %1133)
(*.f64 %1133 %1086)
(*.f64 %1204 es)
(*.f64 %1155 %1148)
(*.f64 %1206 (*.f64 %1206 es))
(*.f64 %1148 %1155)
(*.f64 (*.f64 es %1206) %1206)
(/.f64 (*.f64 %1133 %1087) %1088)
(/.f64 (*.f64 %1133 %1097) %1099)
(/.f64 (*.f64 %1133 %1106) %1107)
%1279
(fma.f64 es %1280 #s(literal 1 binary64))
(fma.f64 %1133 %1148 #s(literal 1 binary64))
(fma.f64 %1204 %302 #s(literal 1 binary64))
(fma.f64 %302 %1204 #s(literal 1 binary64))
(fma.f64 %1155 %1086 #s(literal 1 binary64))
(fma.f64 %1280 es #s(literal 1 binary64))
(neg.f64 (fma.f64 %1133 %1086 #s(literal -1 binary64)))
(+.f64 #s(literal 1 binary64) %1289)
(+.f64 %1289 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %306 %1204))
(-.f64 #s(literal 1 binary64) (neg.f64 %1289))
(fma.f64 (*.f64 %302 %1148) %1148 #s(literal 1 binary64))
(fma.f64 (*.f64 %302 %1206) %1206 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1289)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1289)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1289)
(fma.f64 #s(literal 2 binary64) %104 %1289)
(fma.f64 #s(literal 1 binary64) %106 %1289)
(fma.f64 #s(literal 2 binary64) %108 %1289)
(fma.f64 %39 %43 %1289)
(fma.f64 %43 %39 %1289)
(fma.f64 %131 %132 %1289)
(fma.f64 %134 %135 %1289)
%1310
(fabs.f64 %1310)
(fabs.f64 %1312)
(/.f64 #s(literal 1 binary64) %1314)
(pow.f64 %1279 #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 %1310 %1310))
(/.f64 %46 %1310)
(*.f64 lam (/.f64 %3 %1310))
(*.f64 %3 %1322)
(*.f64 %1322 %3)
(/.f64 %54 %1312)
(neg.f64 (/.f64 %54 %1310))
(neg.f64 (/.f64 %46 %1312))
(*.f64 lam (*.f64 %3 %1314))
(*.f64 %46 %1314)
(*.f64 %1314 %46)
(/.f64 #s(literal 1 binary64) (/.f64 %1310 %46))
(/.f64 %59 (neg.f64 %1312))
(*.f64 %54 (/.f64 #s(literal 1 binary64) %1312))
(/.f64 #s(literal 1 binary64) (/.f64 %1312 %54))
%1342
(neg.f64 %1343)
%1347
(/.f64 #s(literal -1 binary64) (neg.f64 %1346))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1346))
(*.f64 #s(literal 1 binary64) %1347)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1346))
(/.f64 #s(literal 1 binary64) (/.f64 %1346 #s(literal 1 binary64)))
(pow.f64 %1346 #s(literal -1 binary64))
(cos.f64 %1342)
(cos.f64 %1343)
(cos.f64 %1360)
(cos.f64 (fabs.f64 %1360))
(cos.f64 (neg.f64 %1360))
(sin.f64 (+.f64 %1342 %13))
(sin.f64 (+.f64 %1343 %13))
(sin.f64 (+.f64 %1360 %13))
(fma.f64 %1372 %21 %1373)
(+.f64 (*.f64 %1372 %21) %1373)
%1377
(/.f64 %310 %1346)
(/.f64 %1379 %1346)
(*.f64 es %1347)
(*.f64 %1347 es)
%1383
(+.f64 #s(literal 1 binary64) %1384)
(+.f64 %1384 #s(literal 1 binary64))
(neg.f64 (-.f64 %1377 #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (neg.f64 %1384))
(fma.f64 es %1391 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1384)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1384)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1384)
(fma.f64 %1347 %302 #s(literal 1 binary64))
(fma.f64 %302 %1347 #s(literal 1 binary64))
(fma.f64 %1391 es #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %306 %1347))
(fma.f64 #s(literal 2 binary64) %104 %1384)
(fma.f64 #s(literal 1 binary64) %106 %1384)
(fma.f64 #s(literal 2 binary64) %108 %1384)
(fma.f64 %39 %43 %1384)
(fma.f64 %43 %39 %1384)
(fma.f64 %131 %132 %1384)
(fma.f64 %134 %135 %1384)
%1408
(fabs.f64 %1408)
(fabs.f64 %1410)
(/.f64 #s(literal 1 binary64) %1412)
(pow.f64 %1383 #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 %1408 %1408))
(/.f64 %46 %1408)
(*.f64 lam (/.f64 %3 %1408))
(*.f64 %3 %1420)
(*.f64 %1420 %3)
(/.f64 %54 %1410)
(neg.f64 (/.f64 %54 %1408))
(neg.f64 (/.f64 %46 %1410))
(*.f64 lam (*.f64 %3 %1412))
(*.f64 %46 %1412)
(*.f64 %1412 %46)
(/.f64 #s(literal 1 binary64) (/.f64 %1408 %46))
(/.f64 %59 (neg.f64 %1410))
(*.f64 %54 (/.f64 #s(literal 1 binary64) %1410))
(/.f64 #s(literal 1 binary64) (/.f64 %1410 %54))
%31
%1440
(/.f64 %1442 %1444)
(/.f64 %1448 %1450)
(/.f64 (neg.f64 %1442) (neg.f64 %1444))
(/.f64 (neg.f64 %1448) (neg.f64 %1450))
(*.f64 %1442 %1458)
(/.f64 #s(literal 1 binary64) (/.f64 %1444 %1442))
(*.f64 %1448 %1462)
(/.f64 #s(literal 1 binary64) (/.f64 %1450 %1448))
(/.f64 %1467 %1469)
(/.f64 (neg.f64 %1467) (neg.f64 %1469))
(*.f64 %1467 (/.f64 #s(literal 1 binary64) %1469))
(/.f64 #s(literal 1 binary64) (/.f64 %1469 %1467))
(-.f64 %1462 (/.f64 %1449 %1450))
(-.f64 (/.f64 %1443 %1444) %1458)
(-.f64 (/.f64 (exp.f64 %339) %1469) (/.f64 (exp.f64 %341) %1469))
%1487
(*.f64 %1440 es)
(/.f64 (*.f64 %1442 es) %1444)
(/.f64 (*.f64 es %1442) %1444)
(/.f64 (*.f64 %1448 es) %1450)
(/.f64 (*.f64 es %1448) %1450)
(/.f64 (*.f64 %1467 es) %1469)
(/.f64 (*.f64 es %1467) %1469)
%1501
(fma.f64 es %1502 #s(literal 1 binary64))
(fma.f64 %1440 %302 #s(literal 1 binary64))
(fma.f64 %302 %1440 #s(literal 1 binary64))
(fma.f64 %1502 es #s(literal 1 binary64))
(neg.f64 (fma.f64 %1440 es #s(literal -1 binary64)))
(+.f64 #s(literal 1 binary64) %1509)
(+.f64 %1509 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %306 %1440))
(-.f64 #s(literal 1 binary64) (neg.f64 %1509))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1509)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1509)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1509)
(fma.f64 #s(literal 2 binary64) %104 %1509)
(fma.f64 #s(literal 1 binary64) %106 %1509)
(fma.f64 #s(literal 2 binary64) %108 %1509)
(fma.f64 %39 %43 %1509)
(fma.f64 %43 %39 %1509)
(fma.f64 %131 %132 %1509)
(fma.f64 %134 %135 %1509)
%1526
(fabs.f64 %1526)
(fabs.f64 %1528)
(/.f64 #s(literal 1 binary64) %1530)
(pow.f64 %1501 #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 %1526 %1526))
(/.f64 %46 %1526)
(*.f64 lam (/.f64 %3 %1526))
(*.f64 %3 %1538)
(*.f64 %1538 %3)
(/.f64 %54 %1528)
(neg.f64 (/.f64 %54 %1526))
(neg.f64 (/.f64 %46 %1528))
(*.f64 lam (*.f64 %3 %1530))
(*.f64 %46 %1530)
(*.f64 %1530 %46)
(/.f64 #s(literal 1 binary64) (/.f64 %1526 %46))
(/.f64 %59 (neg.f64 %1528))
(*.f64 %54 (/.f64 #s(literal 1 binary64) %1528))
(/.f64 #s(literal 1 binary64) (/.f64 %1528 %54))
%1558
(fabs.f64 %1558)
(*.f64 %1560 %1560)
(*.f64 %1502 %1502)
(neg.f64 (*.f64 %1502 %1440))
(neg.f64 (*.f64 %1440 %1502))
(*.f64 %1567 %1567)
(*.f64 %1569 %1569)
(*.f64 %1571 %1571)
(pow.f64 %1440 #s(literal 2 binary64))
(pow.f64 %1560 #s(literal 2 binary64))
(pow.f64 %1502 #s(literal 2 binary64))
(*.f64 (pow.f64 %1440 #s(literal 1 binary64)) %1440)
(/.f64 (*.f64 %1442 %1440) %1444)
(/.f64 (*.f64 %1440 %1442) %1444)
(/.f64 (*.f64 %1448 %1440) %1450)
(/.f64 (*.f64 %1440 %1448) %1450)
(/.f64 (*.f64 %1467 %1440) %1469)
(/.f64 (*.f64 %1440 %1467) %1469)
(/.f64 (*.f64 %1442 %1442) (*.f64 %1444 %1444))
(/.f64 (*.f64 %1448 %1442) (*.f64 %1450 %1444))
(/.f64 (*.f64 %1442 %1448) (*.f64 %1444 %1450))
(/.f64 (*.f64 %1448 %1448) (*.f64 %1450 %1450))
(/.f64 (*.f64 %1442 %1467) (*.f64 %1444 %1469))
(/.f64 (*.f64 %1467 %1442) (*.f64 %1469 %1444))
(/.f64 (*.f64 %1448 %1467) (*.f64 %1450 %1469))
(/.f64 (*.f64 %1467 %1448) (*.f64 %1469 %1450))
(/.f64 (*.f64 %1467 %1467) (*.f64 %1469 %1469))
%1617
(*.f64 %1440 %1487)
(*.f64 %1487 %1440)
(*.f64 %1558 es)
(*.f64 %1509 %1502)
(*.f64 %1560 (*.f64 %1560 es))
(*.f64 %1502 %1509)
(*.f64 (*.f64 es %1560) %1560)
(/.f64 (*.f64 %1487 %1442) %1444)
(/.f64 (*.f64 %1487 %1448) %1450)
(/.f64 (*.f64 %1487 %1467) %1469)
%1633
(fma.f64 es %1634 #s(literal 1 binary64))
(fma.f64 %1487 %1502 #s(literal 1 binary64))
(fma.f64 %1558 %302 #s(literal 1 binary64))
(fma.f64 %302 %1558 #s(literal 1 binary64))
(fma.f64 %1509 %1440 #s(literal 1 binary64))
(fma.f64 %1634 es #s(literal 1 binary64))
(neg.f64 (fma.f64 %1487 %1440 #s(literal -1 binary64)))
(+.f64 #s(literal 1 binary64) %1643)
(+.f64 %1643 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %306 %1558))
(-.f64 #s(literal 1 binary64) (neg.f64 %1643))
(fma.f64 (*.f64 %302 %1502) %1502 #s(literal 1 binary64))
(fma.f64 (*.f64 %302 %1560) %1560 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1643)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1643)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1643)
(fma.f64 #s(literal 2 binary64) %104 %1643)
(fma.f64 #s(literal 1 binary64) %106 %1643)
(fma.f64 #s(literal 2 binary64) %108 %1643)
(fma.f64 %39 %43 %1643)
(fma.f64 %43 %39 %1643)
(fma.f64 %131 %132 %1643)
(fma.f64 %134 %135 %1643)
%1664
(fabs.f64 %1664)
(fabs.f64 %1666)
(/.f64 #s(literal 1 binary64) %1668)
(pow.f64 %1633 #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 %1664 %1664))
(/.f64 %46 %1664)
(*.f64 lam (/.f64 %3 %1664))
(*.f64 %3 %1676)
(*.f64 %1676 %3)
(/.f64 %54 %1666)
(neg.f64 (/.f64 %54 %1664))
(neg.f64 (/.f64 %46 %1666))
(*.f64 lam (*.f64 %3 %1668))
(*.f64 %46 %1668)
(*.f64 %1668 %46)
(/.f64 #s(literal 1 binary64) (/.f64 %1664 %46))
(/.f64 %59 (neg.f64 %1666))
(*.f64 %54 (/.f64 #s(literal 1 binary64) %1666))
(/.f64 #s(literal 1 binary64) (/.f64 %1666 %54))
%1696
%1699
(/.f64 #s(literal -1 binary64) (neg.f64 %1698))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1698))
(*.f64 #s(literal 1 binary64) %1699)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1698))
(/.f64 #s(literal 1 binary64) (/.f64 %1698 #s(literal 1 binary64)))
(pow.f64 %1698 #s(literal -1 binary64))
(cos.f64 %1696)
(cos.f64 %1711)
(cos.f64 %1713)
(cos.f64 (neg.f64 %1711))
(cos.f64 (fabs.f64 %1713))
(cos.f64 (neg.f64 %1713))
(sin.f64 (+.f64 %1696 %13))
(sin.f64 (+.f64 %1711 %13))
(sin.f64 (+.f64 %1713 %13))
(fma.f64 %1727 %21 %1728)
(+.f64 (*.f64 %1727 %21) %1728)
%1732
(/.f64 %310 %1698)
(/.f64 %1379 %1698)
(*.f64 es %1699)
(*.f64 %1699 es)
%1737
(+.f64 #s(literal 1 binary64) %1738)
(+.f64 %1738 #s(literal 1 binary64))
(neg.f64 (-.f64 %1732 #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (neg.f64 %1738))
(fma.f64 es %1745 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1738)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1738)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1738)
(fma.f64 %1699 %302 #s(literal 1 binary64))
(fma.f64 %302 %1699 #s(literal 1 binary64))
(fma.f64 %1745 es #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %306 %1699))
(fma.f64 #s(literal 2 binary64) %104 %1738)
(fma.f64 #s(literal 1 binary64) %106 %1738)
(fma.f64 #s(literal 2 binary64) %108 %1738)
(fma.f64 %39 %43 %1738)
(fma.f64 %43 %39 %1738)
(fma.f64 %131 %132 %1738)
(fma.f64 %134 %135 %1738)
%1762
(fabs.f64 %1762)
(fabs.f64 %1764)
(/.f64 #s(literal 1 binary64) %1766)
(pow.f64 %1737 #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 %1762 %1762))
(/.f64 %46 %1762)
(*.f64 lam (/.f64 %3 %1762))
(*.f64 %3 %1774)
(*.f64 %1774 %3)
(/.f64 %54 %1764)
(neg.f64 (/.f64 %54 %1762))
(neg.f64 (/.f64 %46 %1764))
(*.f64 lam (*.f64 %3 %1766))
(*.f64 %46 %1766)
(*.f64 %1766 %46)
(/.f64 #s(literal 1 binary64) (/.f64 %1762 %46))
(/.f64 %59 (neg.f64 %1764))
(*.f64 %54 (/.f64 #s(literal 1 binary64) %1764))
(/.f64 #s(literal 1 binary64) (/.f64 %1764 %54))
%1794
(/.f64 %1796 %1798)
(/.f64 %1802 %1804)
(/.f64 (neg.f64 %1796) (neg.f64 %1798))
(/.f64 (neg.f64 %1802) (neg.f64 %1804))
(*.f64 %1796 %1812)
(/.f64 #s(literal 1 binary64) (/.f64 %1798 %1796))
(*.f64 %1802 %1816)
(/.f64 #s(literal 1 binary64) (/.f64 %1804 %1802))
(/.f64 %1821 %1823)
(/.f64 (neg.f64 %1821) (neg.f64 %1823))
(*.f64 %1821 (/.f64 #s(literal 1 binary64) %1823))
(/.f64 #s(literal 1 binary64) (/.f64 %1823 %1821))
(-.f64 %1816 (/.f64 %1803 %1804))
(-.f64 (/.f64 %1797 %1798) %1812)
(-.f64 (/.f64 (exp.f64 %408) %1823) (/.f64 (exp.f64 (/.f64 #s(literal -1 binary64) %407)) %1823))
%1842
(*.f64 %1794 es)
(/.f64 (*.f64 %1796 es) %1798)
(/.f64 (*.f64 es %1796) %1798)
(/.f64 (*.f64 %1802 es) %1804)
(/.f64 (*.f64 es %1802) %1804)
(/.f64 (*.f64 %1821 es) %1823)
(/.f64 (*.f64 es %1821) %1823)
%1856
(fma.f64 es %1857 #s(literal 1 binary64))
(fma.f64 %1794 %302 #s(literal 1 binary64))
(fma.f64 %302 %1794 #s(literal 1 binary64))
(fma.f64 %1857 es #s(literal 1 binary64))
(neg.f64 (fma.f64 %1794 es #s(literal -1 binary64)))
(+.f64 #s(literal 1 binary64) %1864)
(+.f64 %1864 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %306 %1794))
(-.f64 #s(literal 1 binary64) (neg.f64 %1864))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1864)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1864)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1864)
(fma.f64 #s(literal 2 binary64) %104 %1864)
(fma.f64 #s(literal 1 binary64) %106 %1864)
(fma.f64 #s(literal 2 binary64) %108 %1864)
(fma.f64 %39 %43 %1864)
(fma.f64 %43 %39 %1864)
(fma.f64 %131 %132 %1864)
(fma.f64 %134 %135 %1864)
%1881
(fabs.f64 %1881)
(fabs.f64 %1883)
(/.f64 #s(literal 1 binary64) %1885)
(pow.f64 %1856 #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 %1881 %1881))
(/.f64 %46 %1881)
(*.f64 lam (/.f64 %3 %1881))
(*.f64 %3 %1893)
(*.f64 %1893 %3)
(/.f64 %54 %1883)
(neg.f64 (/.f64 %54 %1881))
(neg.f64 (/.f64 %46 %1883))
(*.f64 lam (*.f64 %3 %1885))
(*.f64 %46 %1885)
(*.f64 %1885 %46)
(/.f64 #s(literal 1 binary64) (/.f64 %1881 %46))
(/.f64 %59 (neg.f64 %1883))
(*.f64 %54 (/.f64 #s(literal 1 binary64) %1883))
(/.f64 #s(literal 1 binary64) (/.f64 %1883 %54))
%1913
(*.f64 #s(literal 1366006938811959/4503599627370496 binary64) es)
%1915
(fma.f64 es %1916 #s(literal 1 binary64))
(fma.f64 #s(literal 1366006938811959/4503599627370496 binary64) %302 #s(literal 1 binary64))
(fma.f64 %1916 es #s(literal 1 binary64))
(fma.f64 %302 #s(literal 1366006938811959/4503599627370496 binary64) #s(literal 1 binary64))
(neg.f64 (fma.f64 #s(literal 1366006938811959/4503599627370496 binary64) es #s(literal -1 binary64)))
(+.f64 #s(literal 1 binary64) %1923)
(+.f64 %1923 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (neg.f64 %1923))
(-.f64 #s(literal 1 binary64) (*.f64 %306 #s(literal 1366006938811959/4503599627370496 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1923)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1923)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1923)
(fma.f64 #s(literal 2 binary64) %104 %1923)
(fma.f64 #s(literal 1 binary64) %106 %1923)
(fma.f64 #s(literal 2 binary64) %108 %1923)
(fma.f64 %39 %43 %1923)
(fma.f64 %43 %39 %1923)
(fma.f64 %131 %132 %1923)
(fma.f64 %134 %135 %1923)
%1940
(fabs.f64 %1940)
(fabs.f64 %1942)
(/.f64 #s(literal 1 binary64) %1944)
(sqrt.f64 (*.f64 %1940 %1940))
(pow.f64 %1915 #s(literal 1/2 binary64))
(/.f64 %46 %1940)
(*.f64 lam (/.f64 %3 %1940))
(*.f64 %3 %1952)
(*.f64 %1952 %3)
(/.f64 %54 %1942)
(neg.f64 (/.f64 %54 %1940))
(neg.f64 (/.f64 %46 %1942))
(*.f64 lam (*.f64 %3 %1944))
(*.f64 %46 %1944)
(*.f64 %1944 %46)
(/.f64 #s(literal 1 binary64) (/.f64 %1940 %46))
(/.f64 %59 (neg.f64 %1942))
(*.f64 %54 (/.f64 #s(literal 1 binary64) %1942))
(/.f64 #s(literal 1 binary64) (/.f64 %1942 %54))
%1972
(*.f64 #s(literal 4470084063480489/4503599627370496 binary64) es)
%1974
(fma.f64 es %1975 #s(literal 1 binary64))
(fma.f64 #s(literal 4470084063480489/4503599627370496 binary64) %302 #s(literal 1 binary64))
(fma.f64 %1975 es #s(literal 1 binary64))
(fma.f64 %302 #s(literal 4470084063480489/4503599627370496 binary64) #s(literal 1 binary64))
(neg.f64 (fma.f64 #s(literal 4470084063480489/4503599627370496 binary64) es #s(literal -1 binary64)))
(+.f64 #s(literal 1 binary64) %1982)
(+.f64 %1982 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (neg.f64 %1982))
(-.f64 #s(literal 1 binary64) (*.f64 %306 #s(literal 4470084063480489/4503599627370496 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1982)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1982)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1982)
(fma.f64 #s(literal 2 binary64) %104 %1982)
(fma.f64 #s(literal 1 binary64) %106 %1982)
(fma.f64 #s(literal 2 binary64) %108 %1982)
(fma.f64 %39 %43 %1982)
(fma.f64 %43 %39 %1982)
(fma.f64 %131 %132 %1982)
(fma.f64 %134 %135 %1982)
%1999
(fabs.f64 %1999)
(fabs.f64 %2001)
(/.f64 #s(literal 1 binary64) %2003)
(sqrt.f64 (*.f64 %1999 %1999))
(pow.f64 %1974 #s(literal 1/2 binary64))
(/.f64 %46 %1999)
(*.f64 lam (/.f64 %3 %1999))
(*.f64 %3 %2011)
(*.f64 %2011 %3)
(/.f64 %54 %2001)
(neg.f64 (/.f64 %54 %1999))
(neg.f64 (/.f64 %46 %2001))
(*.f64 lam (*.f64 %3 %2003))
(*.f64 %46 %2003)
(*.f64 %2003 %46)
(/.f64 #s(literal 1 binary64) (/.f64 %1999 %46))
(/.f64 %59 (neg.f64 %2001))
(*.f64 %54 (/.f64 #s(literal 1 binary64) %2001))
(/.f64 #s(literal 1 binary64) (/.f64 %2001 %54))
%45
%46
%48
%49
%50
%51
%53
%55
%56
%58
%60
%62
%64
%66
%68
%70
%71
%73
%75
%77
%79
%80
%83
%85
%87
%89
(*.f64 lam (*.f64 %3 #s(literal 9007199254740992/6369051672525773 binary64)))
(*.f64 %3 %2034)
(*.f64 %46 #s(literal 9007199254740992/6369051672525773 binary64))
(*.f64 #s(literal 9007199254740992/6369051672525773 binary64) %46)
(*.f64 %2034 %3)
(/.f64 %46 #s(literal 6369051672525773/9007199254740992 binary64))
(*.f64 lam (/.f64 %3 #s(literal 6369051672525773/9007199254740992 binary64)))
(/.f64 %54 #s(literal -6369051672525773/9007199254740992 binary64))
(neg.f64 (/.f64 %46 #s(literal -6369051672525773/9007199254740992 binary64)))
(neg.f64 (/.f64 %54 #s(literal 6369051672525773/9007199254740992 binary64)))
(/.f64 %59 (neg.f64 #s(literal -6369051672525773/9007199254740992 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 6369051672525773/9007199254740992 binary64) %46))
(*.f64 %54 (/.f64 #s(literal 1 binary64) #s(literal -6369051672525773/9007199254740992 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -6369051672525773/9007199254740992 binary64) %54))
%218
%219
%220
%221
%223
%225
%226
%227
%228
%229
%230
%232
%234
%236
%238
%240
%242
%245
%247
%248
%2056
(/.f64 %222 #s(literal -1/2 binary64))
(*.f64 lam %246)
(*.f64 #s(literal -1/2 binary64) %244)
(*.f64 %244 #s(literal -1/2 binary64))
(neg.f64 %2061)
(/.f64 %219 %104)
(/.f64 %222 %2064)
(*.f64 lam (*.f64 #s(literal -1/2 binary64) %195))
(*.f64 %219 %195)
(*.f64 %222 %2069)
(*.f64 %195 %219)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %219))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/2 binary64) %222))
(/.f64 %2056 #s(literal 1 binary64))
(/.f64 %2061 #s(literal -1 binary64))
%441
%222
%442
%443
%444
%446
%447
%448
%449
%450
%451
%452
%454
%455
%457
%459
%461
%462
%463
%464
(/.f64 %219 #s(literal -1/2 binary64))
%2061
(*.f64 lam %106)
(*.f64 #s(literal 1/2 binary64) %244)
(*.f64 %244 #s(literal 1/2 binary64))
(neg.f64 %2056)
(/.f64 %219 %2064)
(/.f64 %222 %104)
(*.f64 lam (*.f64 #s(literal 1/2 binary64) %195))
(*.f64 %219 %2069)
(*.f64 %222 %195)
(*.f64 %195 %222)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %222))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/2 binary64) %219))
(/.f64 %2056 #s(literal -1 binary64))
(/.f64 %2061 #s(literal 1 binary64))
%465
%466
%467
%468
%470
%472
%473
%474
%475
%476
%477
%479
%481
%482
%484
%486
%488
%490
%492
%493
%2096
(/.f64 %469 #s(literal -1/2 binary64))
(*.f64 lam %491)
(*.f64 #s(literal 1/4 binary64) %244)
(*.f64 %244 #s(literal 1/4 binary64))
(neg.f64 %2101)
(/.f64 %466 %104)
(/.f64 %469 %2064)
(*.f64 lam (*.f64 #s(literal 1/4 binary64) %195))
(*.f64 %466 %195)
(*.f64 %469 %2069)
(*.f64 %195 %466)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %466))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/2 binary64) %469))
(/.f64 %2096 #s(literal 1 binary64))
(/.f64 %2101 #s(literal -1 binary64))
%2116
%2117
%2118
%2119
%2121
%2123
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2131
%2132
%2134
%2136
%2137
%2139
%2141
%2143
%2145
%2147
%2148
%2116
%2117
%2118
%2119
%2121
%2123
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2131
%2132
%2134
%2136
%2137
%2139
%2141
%2143
%2145
%2147
%2148
%2149
(/.f64 %2120 #s(literal -1/2 binary64))
(*.f64 lam %2146)
(*.f64 #s(literal 1/16 binary64) %244)
(*.f64 %244 #s(literal 1/16 binary64))
(neg.f64 %2154)
(/.f64 %2117 %104)
(/.f64 %2120 %2064)
(*.f64 lam (*.f64 #s(literal 1/16 binary64) %195))
(*.f64 #s(literal 1/4 binary64) %2096)
(*.f64 #s(literal -1/4 binary64) %2101)
(*.f64 %2117 %195)
(*.f64 %2120 %2069)
(*.f64 %195 %2117)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %2117))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/2 binary64) %2120))
(/.f64 %2149 #s(literal 1 binary64))
(/.f64 %2154 #s(literal -1 binary64))
%2171
%469
%2172
%2173
%2174
%2176
%2177
%2178
%2179
%2180
%2181
%2183
%2185
%2186
%2188
%2190
%2192
%2194
%2196
%2197
%2171
%469
%2172
%2173
%2174
%2176
%2177
%2178
%2179
%2180
%2181
%2183
%2185
%2186
%2188
%2190
%2192
%2194
%2196
%2197
(/.f64 %466 #s(literal -1/2 binary64))
%2101
(*.f64 lam %2195)
(*.f64 #s(literal -1/4 binary64) %244)
(*.f64 %244 #s(literal -1/4 binary64))
(neg.f64 %2096)
(/.f64 %466 %2064)
(/.f64 %469 %104)
(*.f64 lam (*.f64 #s(literal -1/4 binary64) %195))
(*.f64 %466 %2069)
(*.f64 %469 %195)
(*.f64 %195 %469)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %469))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/2 binary64) %466))
(/.f64 %2096 #s(literal -1 binary64))
(/.f64 %2101 #s(literal 1 binary64))
%2216
%2120
%2217
%2218
%2219
%2221
%2222
%2223
%2224
%2225
%2226
%2228
%2230
%2231
%2233
%2235
%2237
%2239
%2241
%2242
%2216
%2120
%2217
%2218
%2219
%2221
%2222
%2223
%2224
%2225
%2226
%2228
%2230
%2231
%2233
%2235
%2237
%2239
%2241
%2242
(/.f64 %2117 #s(literal -1/2 binary64))
%2154
(*.f64 lam %2240)
(*.f64 #s(literal -1/16 binary64) %244)
(*.f64 %244 #s(literal -1/16 binary64))
(neg.f64 %2149)
(/.f64 %2117 %2064)
(/.f64 %2120 %104)
(*.f64 lam (*.f64 #s(literal -1/16 binary64) %195))
(*.f64 %2117 %2069)
(*.f64 %2120 %195)
(*.f64 %195 %2120)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %2120))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/2 binary64) %2117))
(/.f64 %2149 #s(literal -1 binary64))
(/.f64 %2154 #s(literal 1 binary64))
%2261
%2262
%2264
%2266
%2268
%2270
%2271
%2272
%2274
%2276
%2278
%2280
%2281
%2283
%2284
%2285
%2286
%2287
%2288
%2289
%2290
%2292
%2294
%2296
%2298
%2300
%2301
%2303
%2304
%2261
%2262
%2264
%2266
%2268
%2270
%2271
%2272
%2274
%2276
%2278
%2280
%2281
%2283
%2284
%2285
%2286
%2287
%2288
%2289
%2290
%2292
%2294
%2296
%2298
%2300
%2301
%2303
%2304
%494
%495
%497
%499
%500
%501
%502
%504
%505
%506
%508
%510
%512
%514
%516
%517
%519
%520
%522
%524
%526
%528
%530
%532
%534
%536
%538
#s(literal 1/32 binary64)
(neg.f64 #s(literal -1/32 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1/16 binary64))
(*.f64 #s(literal 1/16 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) #s(literal 1/2 binary64)))
(*.f64 #s(literal -1/4 binary64) (*.f64 #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal -1/4 binary64)) #s(literal -1/4 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(literal 1/4 binary64)) #s(literal 1/4 binary64))
(+.f64 #s(literal 1 binary64) #s(literal -1/32 binary64))
(+.f64 #s(literal -1/32 binary64) #s(literal 1 binary64))
%2318
(neg.f64 (-.f64 #s(literal 1/32 binary64) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal -1/32 binary64))
(fma.f64 #s(literal -1/2 binary64) #s(literal 1/16 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal -1/32 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal -1/32 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal -1/16 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/16 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/16 binary64) #s(literal -1/2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) #s(literal -1/16 binary64)))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 2 binary64) #s(literal 1/16 binary64)))
(fma.f64 #s(literal 2 binary64) %104 #s(literal -1/32 binary64))
(fma.f64 #s(literal 1 binary64) %106 #s(literal -1/32 binary64))
(fma.f64 #s(literal 2 binary64) %108 #s(literal -1/32 binary64))
(fma.f64 %39 %43 #s(literal -1/32 binary64))
(fma.f64 %43 %39 #s(literal -1/32 binary64))
(fma.f64 %131 %132 #s(literal -1/32 binary64))
(fma.f64 %134 %135 #s(literal -1/32 binary64))
%2339
(fabs.f64 %2339)
(fabs.f64 %2341)
(/.f64 #s(literal 1 binary64) %2343)
(sqrt.f64 (*.f64 %2339 %2339))
(pow.f64 %2318 #s(literal 1/2 binary64))
(/.f64 %46 %2339)
(*.f64 lam (/.f64 %3 %2339))
(*.f64 %3 %2351)
(*.f64 %2351 %3)
(/.f64 %54 %2341)
(neg.f64 (/.f64 %54 %2339))
(neg.f64 (/.f64 %46 %2341))
(*.f64 lam (*.f64 %3 %2343))
(*.f64 %46 %2343)
(*.f64 %2343 %46)
(/.f64 #s(literal 1 binary64) (/.f64 %2339 %46))
(/.f64 %59 (neg.f64 %2341))
(*.f64 %54 (/.f64 #s(literal 1 binary64) %2341))
(/.f64 #s(literal 1 binary64) (/.f64 %2341 %54))
%885
(/.f64 #s(literal -1 binary64) %1)
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) phi))
(*.f64 #s(literal 1 binary64) %885)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) phi))
(/.f64 #s(literal 1 binary64) (/.f64 phi #s(literal 1 binary64)))
(pow.f64 phi #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %550)
%2381
(neg.f64 %2382)
(/.f64 (*.f64 %265 #s(literal 1 binary64)) phi)
(/.f64 (*.f64 #s(literal 1 binary64) %265) phi)
(*.f64 #s(literal -1/2 binary64) %2388)
(*.f64 %265 %885)
(*.f64 %885 %265)
(*.f64 %2392 %263)
(fma.f64 %219 %885 %2394)
(fma.f64 %885 %219 %2396)
(+.f64 (*.f64 %885 %219) %2396)
(+.f64 (*.f64 %219 %885) %2394)
%2402
(+.f64 %2381 lam)
(-.f64 lam %2382)
(-.f64 %2381 %31)
(neg.f64 (-.f64 %2382 lam))
(fma.f64 lam #s(literal 1 binary64) %2381)
(fma.f64 #s(literal -1/2 binary64) %2388 lam)
(fma.f64 %265 %885 lam)
(fma.f64 %885 %265 lam)
(fma.f64 %2392 %263 lam)
(+.f64 lam %2415)
(fma.f64 lam #s(literal 1 binary64) %2415)
(approx %2426 %2402)
%2428
(/.f64 #s(literal 1 binary64) (pow.f64 phi #s(literal 1/16 binary64)))
(*.f64 #s(literal -1/2 binary64) %2431)
(*.f64 %265 %2428)
%2434
(*.f64 %2435 %263)
(neg.f64 %2437)
(fma.f64 %219 %2428 %2439)
(fma.f64 %2428 %219 %2441)
(+.f64 (*.f64 %2428 %219) %2441)
(+.f64 (*.f64 %219 %2428) %2439)
(fma.f64 #s(literal -1/2 binary64) %2431 lam)
%2448
(fma.f64 %2428 %265 lam)
(fma.f64 %2435 %263 lam)
(+.f64 lam %2434)
(+.f64 %2434 lam)
(-.f64 lam %2437)
(neg.f64 (-.f64 %2437 lam))
(-.f64 %2434 %31)
(+.f64 lam %2459)
(fma.f64 lam #s(literal 1 binary64) %2434)
(fma.f64 lam #s(literal 1 binary64) %2459)
(approx %2426 %2448)
%2464
(*.f64 #s(literal -1/2 binary64) %2465)
(*.f64 %265 %2464)
%2468
(*.f64 %2469 %263)
(neg.f64 %2471)
(fma.f64 %219 %2464 %2473)
(fma.f64 %2464 %219 %2475)
(+.f64 (*.f64 %2464 %219) %2475)
(+.f64 (*.f64 %219 %2464) %2473)
(fma.f64 #s(literal -1/2 binary64) %2465 lam)
%2482
(fma.f64 %2464 %265 lam)
(fma.f64 %2469 %263 lam)
(+.f64 lam %2468)
(+.f64 %2468 lam)
(-.f64 lam %2471)
(neg.f64 (-.f64 %2471 lam))
(-.f64 %2468 %31)
(+.f64 lam %2493)
(fma.f64 lam #s(literal 1 binary64) %2468)
(fma.f64 lam #s(literal 1 binary64) %2493)
(approx %2426 %2482)
(*.f64 phi %2498)
(*.f64 #s(literal -1/2 binary64) %2500)
(*.f64 %265 %539)
%2503
(*.f64 %2504 %263)
(*.f64 %2498 phi)
(neg.f64 %2507)
(*.f64 %1 %2509)
(*.f64 %5 %2511)
(*.f64 %2513 %1)
(*.f64 %2515 %5)
(fma.f64 %219 %539 %2517)
(fma.f64 %539 %219 %2519)
(+.f64 (*.f64 %539 %219) %2519)
(+.f64 (*.f64 %219 %539) %2517)
(fma.f64 phi %2498 lam)
(fma.f64 #s(literal -1/2 binary64) %2500 lam)
%2527
(fma.f64 %539 %265 lam)
(fma.f64 %2504 %263 lam)
(fma.f64 %2498 phi lam)
(+.f64 lam %2503)
(+.f64 %2503 lam)
(-.f64 lam %2507)
(neg.f64 (-.f64 %2507 lam))
(-.f64 %2503 %31)
(fma.f64 %1 %2509 lam)
(fma.f64 %5 %2511 lam)
(fma.f64 %2513 %1 lam)
(fma.f64 %2515 %5 lam)
(fma.f64 lam #s(literal 1 binary64) %2503)
(approx %2426 %2527)
(/.f64 %2543 %539)
(*.f64 #s(literal -1/2 binary64) %2545)
(*.f64 %265 %866)
(*.f64 %11 %2548)
%2550
(*.f64 %2551 %263)
(/.f64 (*.f64 %265 %867) phi)
(/.f64 (*.f64 %867 %265) phi)
(/.f64 (/.f64 %2543 phi) phi)
(*.f64 %867 %2381)
(neg.f64 %2560)
(/.f64 (*.f64 %265 %351) %543)
(/.f64 (*.f64 %351 %265) %543)
(/.f64 (neg.f64 %2543) %543)
(/.f64 (/.f64 %2543 %1) %1)
(/.f64 (/.f64 %2543 %5) %5)
(*.f64 %875 %2572)
(*.f64 %814 %2574)
(*.f64 %11 %2576)
(*.f64 %2543 %880)
(/.f64 #s(literal 1 binary64) (/.f64 %539 %2543))
(fma.f64 %219 %866 %2581)
(fma.f64 %866 %219 %2583)
(+.f64 (*.f64 %866 %219) %2583)
(+.f64 (*.f64 %219 %866) %2581)
(fma.f64 #s(literal -1/2 binary64) %2545 lam)
(fma.f64 %265 %866 lam)
(fma.f64 %11 %2548 lam)
%2592
(fma.f64 %2551 %263 lam)
(+.f64 lam %2550)
(+.f64 %2550 lam)
(-.f64 lam %2560)
(fma.f64 %867 %2381 lam)
(neg.f64 (-.f64 %2560 lam))
(-.f64 %2550 %31)
(fma.f64 %875 %2572 lam)
(fma.f64 %814 %2574 lam)
(fma.f64 lam #s(literal 1 binary64) %2550)
(fma.f64 %11 %2576 lam)
(fma.f64 %2543 %880 lam)
(/.f64 (fma.f64 lam %539 %2543) %539)
(approx %2426 %2592)
(+.f64 lam %774)
(+.f64 %11 %2610)
(+.f64 %774 lam)
(-.f64 lam %777)
%2615
(-.f64 %2616 phi)
(+.f64 %2616 %1)
(neg.f64 (-.f64 %777 lam))
(neg.f64 (-.f64 phi %2616))
(-.f64 %774 %31)
(fma.f64 lam #s(literal 1 binary64) %774)
(approx %2426 %2615)
(-.f64 lam %779)
%2627
(fma.f64 #s(literal 2 binary64) %1 lam)
(+.f64 lam %781)
(+.f64 %1 %2610)
(+.f64 %781 lam)
(+.f64 %2610 %1)
(neg.f64 (-.f64 %779 lam))
(neg.f64 (-.f64 phi %2610))
(-.f64 %1 %2614)
(-.f64 %781 %31)
(fma.f64 lam #s(literal 1 binary64) %781)
(approx %2426 %2627)
%2641
(fma.f64 phi %351 lam)
(fma.f64 %11 %1 lam)
(fma.f64 %1 %11 lam)
(+.f64 lam %786)
(+.f64 %786 lam)
(neg.f64 (-.f64 %787 lam))
(-.f64 %786 %31)
(fma.f64 lam #s(literal 1 binary64) %786)
(approx %2426 %2641)
%2652
(-.f64 %2641 phi)
(+.f64 lam %790)
(+.f64 %790 lam)
(fma.f64 phi %351 %2610)
(fma.f64 %11 %1 %2610)
(fma.f64 %1 %11 %2610)
(fma.f64 %791 %1 lam)
(neg.f64 (-.f64 %789 lam))
(+.f64 %1 %2641)
(+.f64 %786 %2610)
(+.f64 %2641 %1)
(+.f64 %2610 %786)
(-.f64 lam (-.f64 %787 %1))
(-.f64 %786 %2614)
(-.f64 %790 %31)
(fma.f64 lam #s(literal 1 binary64) %790)
(approx %2426 %2652)
(approx %2426 #s(literal 1/16 binary64))
(approx %2426 #s(literal -1/16 binary64))
%2674
%2675
%2676
%2677
(/.f64 %46 %2677)
%2679
(/.f64 %46 %2679)
(/.f64 %46 %606)
(/.f64 %46 %641)
(/.f64 %46 %695)
(/.f64 %46 %747)

reconstruct229.0ms (0.2%)

Memory
28.0MiB live, 28.0MiB allocated; 0ms collecting garbage

eval4.5s (3.5%)

Memory
30.0MiB live, 627.6MiB allocated; 197ms collecting garbage
Compiler

Compiled 105 092 to 13 765 computations (86.9% saved)

prune2.9s (2.2%)

Memory
0.6MiB live, 516.1MiB allocated; 224ms collecting garbage
Pruning

73 alts after pruning (61 fresh and 12 done)

PrunedKeptTotal
New5 521615 582
Fresh000
Picked42547
Done178
Total5 564735 637
Accuracy
99.9%
Counts
5 637 → 73
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.9%
%4 = (/.f64 (PI.f64 ) #s(literal 2 binary64))
(/.f64 (*.f64 (fma.f64 (sin.f64 phi) (cos.f64 %4) (*.f64 (cos.f64 phi) (sin.f64 %4))) lam) (approx (sqrt (- 1 (* es (* 1/4 1/4)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/32 binary64) es))))
17.2%
(/.f64 (*.f64 (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))) lam) #s(literal 1 binary64))
21.6%
(/.f64 (*.f64 (tanh.f64 (PI.f64 )) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) lam))) #s(literal 1 binary64))
17.2%
%1 = (sqrt.f64 #s(literal 1/2 binary64))
(/.f64 (*.f64 %1 lam) (sqrt.f64 %1))
16.4%
(/.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) lam) #s(literal 1 binary64))
57.1%
(/.f64 (*.f64 (sin.f64 (+.f64 (neg.f64 phi) (/.f64 (PI.f64 ) #s(literal 2 binary64)))) lam) (approx (sqrt (- 1 (* es (* 1/4 1/4)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/32 binary64) es))))
21.6%
%2 = (*.f64 #s(literal -2 binary64) (PI.f64 ))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %2)) lam) (+.f64 (exp.f64 %2) #s(literal 1 binary64)))
21.6%
%0 = (PI.f64 )
%1 = (+.f64 %0 %0)
(/.f64 (*.f64 (expm1.f64 %1) lam) (-.f64 (exp.f64 %1) #s(literal -1 binary64)))
98.0%
(/.f64 (*.f64 (cos.f64 phi) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) lam))) (approx (sqrt (- 1 (* es (* 1/4 1/4)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/32 binary64) es))))
99.8%
%6 = (sin phi)
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (approx (* %6 %6) (pow.f64 (sin.f64 phi) #s(literal 2 binary64)))))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 2184566701075399/2251799813685248 binary64)))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 501535041950327/562949953421312 binary64)))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 2612203338972399/4503599627370496 binary64)))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 2651204883514979/9007199254740992 binary64)))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 5662888338337507/36028797018963968 binary64)))))
97.3%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (sin.f64 (PI.f64 )))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) es)))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 (* es (* 1/4 1/4)))) (fma.f64 es #s(literal -1/32 binary64) #s(literal 1 binary64))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 (* es 4470084063480489/4503599627370496))) (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64) es) #s(literal 19981651534582240411924483679121/162259276829213363391578010288128 binary64))) #s(literal 4470084063480489/9007199254740992 binary64))))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 (* es 4470084063480489/4503599627370496))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4470084063480489/9007199254740992 binary64) es))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 (* es 1366006938811959/4503599627370496))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1366006938811959/9007199254740992 binary64) es))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 (* es 1/4))) (fma.f64 es #s(literal -1/8 binary64) #s(literal 1 binary64))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 es)) (fma.f64 (fma.f64 #s(literal -1/8 binary64) es #s(literal -1/2 binary64)) es #s(literal 1 binary64))))
49.4%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 es)) (approx (+ 1 (* es (- (* -1/8 es) 1/2))) (*.f64 (pow.f64 es #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) es)) es)) #s(literal 1/8 binary64))))))
27.3%
(/.f64 (*.f64 (cos.f64 phi) lam) #s(literal 4432672365913993/4503599627370496 binary64))
21.6%
(/.f64 (*.f64 #s(literal 560851318903425/562949953421312 binary64) lam) #s(literal 1 binary64))
16.4%
(/.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) lam))) (sqrt.f64 #s(literal 1/2 binary64)))
15.9%
(/.f64 (*.f64 #s(literal 1/2 binary64) lam) (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))))
16.4%
(/.f64 (*.f64 #s(literal 1/2 binary64) lam) #s(literal 6369051672525773/9007199254740992 binary64))
14.4%
(/.f64 (*.f64 #s(literal 1/4 binary64) lam) (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))))
14.8%
(/.f64 (*.f64 #s(literal 1/4 binary64) lam) #s(literal 6369051672525773/9007199254740992 binary64))
13.5%
(/.f64 (*.f64 #s(literal 1/16 binary64) lam) #s(literal 1/2 binary64))
5.7%
(/.f64 (*.f64 #s(literal 1/16 binary64) lam) #s(literal -1/2 binary64))
5.5%
(/.f64 (*.f64 #s(literal -1/16 binary64) lam) (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))))
5.5%
(/.f64 (*.f64 #s(literal -1/16 binary64) lam) (sqrt.f64 (sqrt.f64 #s(literal 1/2 binary64))))
5.6%
(/.f64 (*.f64 #s(literal -1/16 binary64) lam) #s(literal 6369051672525773/9007199254740992 binary64))
6.1%
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))))
6.1%
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) (sqrt.f64 (sqrt.f64 #s(literal 1/2 binary64))))
6.2%
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) #s(literal 6369051672525773/9007199254740992 binary64))
6.4%
(/.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) lam))) (sqrt.f64 #s(literal 1/2 binary64)))
6.4%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))))
6.4%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))))
6.4%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) (sqrt.f64 (sqrt.f64 #s(literal 1/2 binary64))))
6.4%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) #s(literal 6369051672525773/9007199254740992 binary64))
98.5%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 phi) lam)))
15.4%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) lam)))
56.0%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) lam)))
13.5%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/16 binary64) lam)))
20.3%
(*.f64 (*.f64 lam #s(literal 9007199254740992/6369051672525773 binary64)) (cos.f64 phi))
98.6%
(*.f64 (cos.f64 phi) lam)
98.2%
%7 = (tanh.f64 (sqrt.f64 (PI.f64 )))
(*.f64 lam (/.f64 (cos.f64 phi) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %7 %7))))))
98.2%
(*.f64 lam (/.f64 (cos.f64 phi) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 4470084063480489/4503599627370496 binary64))))))
15.4%
(*.f64 lam #s(literal 1/2 binary64))
14.3%
(*.f64 lam #s(literal 1/4 binary64))
12.9%
(*.f64 lam #s(literal 1/16 binary64))
5.5%
(*.f64 lam #s(literal -1/16 binary64))
6.0%
(*.f64 lam #s(literal -1/4 binary64))
6.3%
(*.f64 lam #s(literal -1/2 binary64))
6.4%
(neg.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) lam)))
6.4%
(neg.f64 lam)
51.9%
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (pow (sin phi) 2))))) (fma.f64 (*.f64 (-.f64 lam (*.f64 es lam)) #s(literal -1/2 binary64)) (*.f64 phi phi) lam))
40.1%
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (pow (sin phi) 2))))) (-.f64 (-.f64 lam phi) phi))
40.1%
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (pow (sin phi) 2))))) (-.f64 lam (*.f64 (PI.f64 ) phi)))
34.0%
%6 = (sin phi)
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %6 %6))))) (+.f64 lam (approx (* (pow phi lam) (- (* -1/2 lam) (* -1/2 (* es lam)))) (*.f64 #s(literal -1/2 binary64) (*.f64 lam (pow.f64 phi lam))))))
6.9%
%6 = (sin phi)
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %6 %6))))) (+.f64 lam (approx (* (pow phi -1) (- (* -1/2 lam) (* -1/2 (* es lam)))) (*.f64 #s(literal -1/2 binary64) (/.f64 lam phi)))))
4.7%
%6 = (sin phi)
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %6 %6))))) #s(literal 1/16 binary64))
2.5%
%6 = (sin phi)
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %6 %6))))) #s(literal -1/16 binary64))
3.9%
phi
56.2%
lam
4.3%
es
4.7%
#s(literal 2565796381564767/70368744177664 binary64)
3.9%
#s(literal 0 binary64)
2.5%
#s(literal -884279719003555/281474976710656 binary64)
Compiler

Compiled 569 to 218 computations (61.7% saved)

sample47.0ms (0.0%)

Memory
9.3MiB live, 9.3MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
%0 = (PI )
%1 = (sqrt %0)
%2 = (+ %0 %0)
%5 = (sqrt 1/2)
%6 = (tanh %1)
%8 = (exp %2)
%12 = (/ %0 2)
%15 = (/ 1/2 2)
%16 = (pow 1/2 %15)
%20 = (* -2 %0)
%21 = (exp %20)
%22 = (- %21 1)
%0
%1
%2
(tanh %0)
%5
%6
(* %6 %6)
%8
(- %8 1)
%12
(cos %12)
(sin %12)
%15
%16
(- %8 -1)
%20
%22
(neg %22)
%21
(+ %21 1)
(sqrt %5)
(sqrt %16)
Outputs
#s(literal 884279719003555/281474976710656 binary64)
#s(literal 7982422502469483/4503599627370496 binary64)
#s(literal 884279719003555/140737488355328 binary64)
#s(literal 560851318903425/562949953421312 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 8501694942616069/9007199254740992 binary64)
#s(literal 501535041950327/562949953421312 binary64)
#s(literal 4710234414611993/8796093022208 binary64)
#s(literal 4701438321589785/8796093022208 binary64)
#s(literal 884279719003555/562949953421312 binary64)
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal 1/4 binary64)
#s(literal 7574121564787629/9007199254740992 binary64)
#s(literal 4719030507634201/8796093022208 binary64)
#s(literal -884279719003555/140737488355328 binary64)
#s(literal -35118667288905/35184372088832 binary64)
#s(literal 35118667288905/35184372088832 binary64)
#s(literal 2153014884007895/1152921504606846976 binary64)
#s(literal 35250076888759/35184372088832 binary64)
#s(literal 7574121564787629/9007199254740992 binary64)
#s(literal 8259638134547591/9007199254740992 binary64)
Samples
44.0ms2valid
Compiler

Compiled 92 to 29 computations (68.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 44.0ms
ival-sin: 43.0ms (98.1% of total, 3.2 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)
ival-pi: 0.0ms (0.0% of total, 0.0 MiB)
ival-tanh!: 0.0ms (0.0% of total, 0.0 MiB)
ival-expm1!: 0.0ms (0.0% of total, 0.0 MiB)
ival-div!: 0.0ms (0.0% of total, 0.0 MiB)
ival-cos: 0.0ms (0.0% of total, 0.0 MiB)
ival-neg!: 0.0ms (0.0% of total, 0.0 MiB)
ival-exp!: 0.0ms (0.0% of total, 0.0 MiB)
ival-sub!: 0.0ms (0.0% of total, 0.0 MiB)
ival-sqrt!: 0.0ms (0.0% of total, 0.0 MiB)
ival-add!: 0.0ms (0.0% of total, 0.0 MiB)
ival-mult!: 0.0ms (0.0% of total, 0.0 MiB)

series11.8s (9.1%)

Memory
-4.3MiB live, 802.0MiB allocated; 214ms collecting garbage
Counts
218 → 670
Calls
Call 1
Inputs
%1 = (cos.f64 phi)
%3 = (*.f64 %1 lam)
%6 = (sin.f64 phi)
%12 = (pow.f64 es #s(literal 2 binary64))
%13 = (*.f64 #s(literal -1/2 binary64) lam)
%14 = (*.f64 es lam)
%18 = (/.f64 #s(literal 1 binary64) es)
%21 = (PI.f64 )
%23 = (sqrt.f64 %21)
%24 = (+.f64 %21 %21)
%25 = (tanh.f64 %21)
%26 = (*.f64 #s(literal 1/2 binary64) lam)
%27 = (*.f64 #s(literal 1/4 binary64) lam)
%28 = (*.f64 phi phi)
%29 = (sqrt.f64 #s(literal 1/2 binary64))
%34 = (*.f64 #s(literal -1/32 binary64) es)
%35 = (+.f64 #s(literal 1 binary64) %34)
%41 = (sqrt (- 1 (* es (* 1/4 1/4))))
%42 = (approx %41 %35)
%43 = (-.f64 #s(literal 1/2 binary64) %18)
%44 = (neg.f64 phi)
%45 = (*.f64 %21 phi)
%46 = (tanh.f64 %23)
%47 = (*.f64 %46 %46)
%48 = (*.f64 es %47)
%49 = (-.f64 #s(literal 1 binary64) %48)
%50 = (sqrt.f64 %49)
%51 = (exp.f64 %24)
%52 = (expm1.f64 %24)
%53 = (*.f64 es #s(literal 4470084063480489/4503599627370496 binary64))
%54 = (-.f64 #s(literal 1 binary64) %53)
%55 = (sqrt.f64 %54)
%56 = (*.f64 #s(literal 1/16 binary64) lam)
%57 = (*.f64 #s(literal -1/4 binary64) lam)
%58 = (*.f64 #s(literal -1/16 binary64) lam)
%61 = (pow.f64 phi lam)
%69 = (/.f64 lam phi)
%70 = (*.f64 #s(literal -1/2 binary64) %69)
%72 = (*.f64 #s(literal -1366006938811959/9007199254740992 binary64) es)
%73 = (+.f64 #s(literal 1 binary64) %72)
%78 = (approx (sqrt (- 1 (* es 1366006938811959/4503599627370496))) %73)
%80 = (*.f64 #s(literal -4470084063480489/9007199254740992 binary64) es)
%81 = (+.f64 #s(literal 1 binary64) %80)
%85 = (sqrt (- 1 (* es 4470084063480489/4503599627370496)))
%86 = (approx %85 %81)
%89 = (*.f64 #s(literal -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64) es)
%91 = (-.f64 %89 #s(literal 19981651534582240411924483679121/162259276829213363391578010288128 binary64))
%92 = (*.f64 es %91)
%93 = (-.f64 %92 #s(literal 4470084063480489/9007199254740992 binary64))
%94 = (*.f64 es %93)
%95 = (+.f64 #s(literal 1 binary64) %94)
%96 = (approx %85 %95)
%103 = (- (* -1/2 lam) (* -1/2 (* es lam)))
%105 = (approx (* (pow phi -1) %103) %70)
%106 = (*.f64 lam %61)
%107 = (*.f64 #s(literal -1/2 binary64) %106)
%110 = (approx (* (pow phi lam) %103) %107)
%111 = (/.f64 %43 es)
%112 = (*.f64 #s(literal -1 binary64) %111)
%113 = (-.f64 %112 #s(literal 1/8 binary64))
%114 = (*.f64 %12 %113)
%121 = (approx (+ 1 (* es (- (* -1/8 es) 1/2))) %114)
%122 = (/.f64 %21 #s(literal 2 binary64))
%123 = (+.f64 %44 %122)
%124 = (sin.f64 %123)
%125 = (cos.f64 %122)
%126 = (sin.f64 %122)
%127 = (*.f64 %1 %126)
%128 = (fma.f64 %6 %125 %127)
%129 = (/.f64 #s(literal 1 binary64) lam)
%130 = (/.f64 #s(literal 1 binary64) %129)
%131 = (/.f64 #s(literal 1 binary64) %3)
%133 = (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
%134 = (pow.f64 #s(literal 1/2 binary64) %133)
%136 = (-.f64 lam %14)
%137 = (*.f64 %136 #s(literal -1/2 binary64))
%138 = (-.f64 %51 #s(literal -1 binary64))
%139 = (*.f64 #s(literal -2 binary64) %21)
%140 = (expm1.f64 %139)
%141 = (neg.f64 %140)
%142 = (exp.f64 %139)
%143 = (+.f64 %142 #s(literal 1 binary64))
%144 = (/.f64 #s(literal 1 binary64) %26)
%146 = (*.f64 %52 lam)
%148 = (*.f64 %141 lam)
%150 = (fma.f64 es #s(literal -1/32 binary64) #s(literal 1 binary64))
%151 = (fma.f64 es #s(literal -1/8 binary64) #s(literal 1 binary64))
%152 = (fma.f64 #s(literal -1/8 binary64) es #s(literal -1/2 binary64))
%153 = (fma.f64 %152 es #s(literal 1 binary64))
%155 = (sqrt (- 1 es))
%156 = (approx %155 %153)
%157 = (/.f64 %1 %50)
%159 = (/.f64 %1 %55)
%161 = (*.f64 lam #s(literal 9007199254740992/6369051672525773 binary64))
%163 = (/.f64 #s(literal 1/2 binary64) %26)
%167 = (/.f64 #s(literal 1/2 binary64) %56)
%172 = (fma.f64 %137 %28 lam)
%174 = (* (cos phi) lam)
%175 = (sin phi)
%181 = (/ %174 (sqrt (- 1 (* es (pow %175 2)))))
%183 = (-.f64 lam phi)
%184 = (-.f64 %183 phi)
%186 = (-.f64 lam %45)
%189 = (*.f64 #s(literal 560851318903425/562949953421312 binary64) lam)
%200 = (*.f64 es #s(literal 2612203338972399/4503599627370496 binary64))
%201 = (-.f64 #s(literal 1 binary64) %200)
%202 = (sqrt.f64 %201)
%204 = (*.f64 es #s(literal 2184566701075399/2251799813685248 binary64))
%205 = (-.f64 #s(literal 1 binary64) %204)
%206 = (sqrt.f64 %205)
%208 = (*.f64 es #s(literal 501535041950327/562949953421312 binary64))
%209 = (-.f64 #s(literal 1 binary64) %208)
%210 = (sqrt.f64 %209)
%212 = (*.f64 es #s(literal 5662888338337507/36028797018963968 binary64))
%213 = (-.f64 #s(literal 1 binary64) %212)
%214 = (sqrt.f64 %213)
%216 = (*.f64 es #s(literal 2651204883514979/9007199254740992 binary64))
%217 = (-.f64 #s(literal 1 binary64) %216)
%218 = (sqrt.f64 %217)
%221 = (*.f64 %124 lam)
%223 = (*.f64 %128 lam)
%225 = (*.f64 #s(literal -1/2 binary64) %130)
%228 = (*.f64 #s(literal 1/2 binary64) %130)
%230 = (*.f64 %1 %130)
%232 = (*.f64 %25 %130)
%234 = (sqrt.f64 %29)
%238 = (*.f64 %29 lam)
%241 = (sqrt.f64 %134)
%244 = (*.f64 %134 lam)
%246 = (approx %41 %150)
%251 = (approx (sqrt (- 1 (* es 1/4))) %151)
%253 = (approx %155 %121)
%258 = (+.f64 lam %105)
%263 = (/ %174 (sqrt (- 1 (* es (* %175 %175)))))
%265 = (+.f64 lam %110)
phi
%1
lam
%3
#s(literal 1 binary64)
es
%6
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
%12
%13
%14
#s(literal -1/8 binary64)
#s(literal -1/16 binary64)
#s(literal -1/4 binary64)
%18
#s(literal 1/8 binary64)
#s(literal 1/16 binary64)
%21
#s(literal -2 binary64)
%23
%24
%25
%26
%27
%28
%29
#s(literal 560851318903425/562949953421312 binary64)
#s(literal 4470084063480489/4503599627370496 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal -1/32 binary64)
%34
%35
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
(*.f64 lam #s(literal 1/4 binary64))
(*.f64 lam #s(literal 1/2 binary64))
%61
#s(literal 2612203338972399/4503599627370496 binary64)
#s(literal 2184566701075399/2251799813685248 binary64)
#s(literal 501535041950327/562949953421312 binary64)
#s(literal 5662888338337507/36028797018963968 binary64)
#s(literal 2651204883514979/9007199254740992 binary64)
#s(literal 4432672365913993/4503599627370496 binary64)
#s(literal 9007199254740992/6369051672525773 binary64)
%69
%70
#s(literal -1366006938811959/9007199254740992 binary64)
%72
%73
%78
#s(literal -4470084063480489/9007199254740992 binary64)
%80
%81
%86
#s(literal 4470084063480489/9007199254740992 binary64)
#s(literal -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64)
%89
#s(literal 19981651534582240411924483679121/162259276829213363391578010288128 binary64)
%91
%92
%93
%94
%95
%96
%105
%106
%107
%110
%111
%112
%113
%114
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
(/.f64 #s(literal 1 binary64) %131)
%133
%134
(*.f64 lam #s(literal -1/2 binary64))
%136
%137
%138
%139
%140
%141
%142
%143
%144
(/.f64 #s(literal 1 binary64) %144)
%146
(/.f64 %146 %138)
%148
(/.f64 %148 %143)
%150
%151
%152
%153
%156
%157
(*.f64 lam %157)
%159
(*.f64 lam %159)
%161
(*.f64 %161 %1)
%163
(/.f64 #s(literal 1 binary64) %163)
(*.f64 lam #s(literal 1/16 binary64))
(/.f64 %56 #s(literal 1/2 binary64))
%167
(/.f64 #s(literal 1 binary64) %167)
(*.f64 lam #s(literal -1/4 binary64))
(*.f64 lam #s(literal -1/16 binary64))
(/.f64 %56 #s(literal -1/2 binary64))
%172
(approx %181 %172)
%183
%184
(approx %181 %184)
%186
(approx %181 %186)
(/.f64 %3 %156)
%189
(/.f64 %189 #s(literal 1 binary64))
(/.f64 %13 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %57 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %58 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %27 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %26 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %13 %134)
(/.f64 %57 %134)
(/.f64 %58 %134)
(/.f64 %26 %134)
%200
%201
%202
(/.f64 %3 %202)
%204
%205
%206
(/.f64 %3 %206)
%208
%209
%210
(/.f64 %3 %210)
%212
%213
%214
(/.f64 %3 %214)
%216
%217
%218
(/.f64 %3 %218)
(/.f64 %3 #s(literal 4432672365913993/4503599627370496 binary64))
%221
(/.f64 %221 %42)
%223
(/.f64 %223 %42)
%225
(neg.f64 %130)
(/.f64 %225 %29)
%228
(/.f64 %228 %29)
%230
(/.f64 %230 %42)
%232
(/.f64 %232 #s(literal 1 binary64))
%234
(/.f64 %13 %234)
(/.f64 %57 %234)
(/.f64 %58 %234)
%238
(/.f64 %238 #s(literal 1 binary64))
(/.f64 %238 %234)
%241
(/.f64 %13 %241)
(/.f64 %27 %241)
%244
(/.f64 %244 #s(literal 1 binary64))
%246
(/.f64 %3 %246)
%251
(/.f64 %3 %251)
%253
(/.f64 %3 %253)
(/.f64 %3 %78)
(/.f64 %3 %86)
(/.f64 %3 %96)
%258
(approx %263 %258)
%265
(approx %263 %265)
Outputs
%4 = (cos phi)
%9 = (pow.f64 phi #s(literal 2 binary64))
%29 = (* %4 lam)
%31 = (*.f64 lam %9)
%32 = (*.f64 #s(literal -1/2 binary64) %31)
%33 = (+.f64 lam %32)
%40 = (*.f64 #s(literal 1/24 binary64) lam)
%47 = (sin phi)
%70 = (* phi phi)
%72 = (neg phi)
%74 = (*.f64 #s(literal -1 binary64) phi)
%76 = (PI )
%77 = (* %76 phi)
%78 = (PI.f64 )
%79 = (*.f64 phi %78)
%81 = (pow phi lam)
%82 = (pow.f64 phi lam)
%84 = (/ lam phi)
%85 = (/.f64 lam phi)
%89 = (*.f64 #s(literal -1/2 binary64) %85)
%93 = (* -1/2 lam)
%95 = (* es lam)
%97 = (- %93 (* -1/2 %95))
%98 = (* (pow phi -1) %97)
%99 = (*.f64 #s(literal -1/2 binary64) lam)
%100 = (*.f64 es lam)
%101 = (*.f64 #s(literal -1/2 binary64) %100)
%102 = (-.f64 %99 %101)
%105 = (* lam %81)
%106 = (*.f64 lam %82)
%108 = (* -1/2 %105)
%109 = (*.f64 #s(literal -1/2 binary64) %106)
%111 = (* %81 %97)
%112 = (*.f64 %102 %82)
%115 = (/ %76 2)
%116 = (+ %72 %115)
%117 = (*.f64 #s(literal 1/2 binary64) %78)
%119 = (fma.f64 #s(literal -1 binary64) phi %117)
%121 = (sin %116)
%122 = (sin.f64 %117)
%124 = (cos.f64 %117)
%125 = (*.f64 phi %124)
%129 = (*.f64 phi %122)
%130 = (*.f64 #s(literal -1/2 binary64) %129)
%143 = (* %4 (sin %115))
%144 = (*.f64 %9 %122)
%162 = (+ (* %47 (cos %115)) %143)
%177 = (/ 1 %29)
%178 = (/.f64 #s(literal 1 binary64) lam)
%180 = (/.f64 %9 lam)
%184 = (*.f64 #s(literal 1/2 binary64) %178)
%195 = (tanh (sqrt %76))
%197 = (* es (* %195 %195))
%198 = (- 1 %197)
%199 = (sqrt %198)
%200 = (/ %4 %199)
%202 = (exp.f64 (sqrt.f64 %78))
%203 = (/.f64 #s(literal 1 binary64) %202)
%204 = (-.f64 %202 %203)
%205 = (pow.f64 %204 #s(literal 2 binary64))
%207 = (+.f64 %202 %203)
%208 = (pow.f64 %207 #s(literal 2 binary64))
%209 = (/.f64 (*.f64 es %205) %208)
%211 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %209))
%212 = (/.f64 #s(literal 1 binary64) %211)
%214 = (/.f64 %9 %211)
%218 = (*.f64 #s(literal 1/2 binary64) %212)
%228 = (* lam %200)
%229 = (/.f64 lam %211)
%231 = (/.f64 %31 %211)
%245 = (* es 4470084063480489/4503599627370496)
%246 = (- 1 %245)
%247 = (sqrt %246)
%248 = (/ %4 %247)
%250 = (*.f64 #s(literal 4470084063480489/4503599627370496 binary64) es)
%252 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %250))
%253 = (/.f64 #s(literal 1 binary64) %252)
%255 = (/.f64 %9 %252)
%259 = (*.f64 #s(literal 1/2 binary64) %253)
%269 = (* lam %248)
%270 = (/.f64 lam %252)
%272 = (/.f64 %31 %252)
%287 = (* (* lam 9007199254740992/6369051672525773) %4)
%289 = (*.f64 #s(literal 9007199254740992/6369051672525773 binary64) lam)
%308 = (- lam %95)
%309 = (* %308 -1/2)
%311 = (+ (* %309 %70) lam)
%312 = (-.f64 lam %100)
%314 = (*.f64 #s(literal -1/2 binary64) (*.f64 %9 %312))
%321 = (/ %29 (sqrt (- 1 (* es (pow %47 2)))))
%328 = (pow.f64 es #s(literal 2 binary64))
%330 = (fma.f64 #s(literal -1/3 binary64) es (*.f64 #s(literal 1/4 binary64) %328))
%333 = (fma.f64 #s(literal -1/2 binary64) (*.f64 es %102) (*.f64 #s(literal -1/2 binary64) (*.f64 lam %330)))
%334 = (-.f64 %40 %333)
%362 = (- lam phi)
%365 = (- %362 phi)
%367 = (*.f64 #s(literal -2 binary64) phi)
%370 = (- lam %77)
%371 = (*.f64 #s(literal -1 binary64) %79)
%375 = (sqrt (- 1 es))
%376 = (/ %29 %375)
%377 = (-.f64 #s(literal 1 binary64) es)
%378 = (sqrt.f64 %377)
%379 = (/.f64 lam %378)
%381 = (/.f64 %31 %378)
%395 = (* es 2612203338972399/4503599627370496)
%396 = (- 1 %395)
%397 = (sqrt %396)
%398 = (/ %29 %397)
%400 = (*.f64 #s(literal 2612203338972399/4503599627370496 binary64) es)
%402 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %400))
%403 = (/.f64 lam %402)
%405 = (/.f64 %31 %402)
%419 = (* es 2184566701075399/2251799813685248)
%420 = (- 1 %419)
%421 = (sqrt %420)
%422 = (/ %29 %421)
%424 = (*.f64 #s(literal 2184566701075399/2251799813685248 binary64) es)
%426 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %424))
%427 = (/.f64 lam %426)
%429 = (/.f64 %31 %426)
%443 = (* es 501535041950327/562949953421312)
%444 = (- 1 %443)
%445 = (sqrt %444)
%446 = (/ %29 %445)
%448 = (*.f64 #s(literal 501535041950327/562949953421312 binary64) es)
%450 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %448))
%451 = (/.f64 lam %450)
%453 = (/.f64 %31 %450)
%467 = (* es 5662888338337507/36028797018963968)
%468 = (- 1 %467)
%469 = (sqrt %468)
%470 = (/ %29 %469)
%472 = (*.f64 #s(literal 5662888338337507/36028797018963968 binary64) es)
%474 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %472))
%475 = (/.f64 lam %474)
%477 = (/.f64 %31 %474)
%491 = (* es 2651204883514979/9007199254740992)
%492 = (- 1 %491)
%493 = (sqrt %492)
%494 = (/ %29 %493)
%496 = (*.f64 #s(literal 2651204883514979/9007199254740992 binary64) es)
%498 = (sqrt.f64 (-.f64 #s(literal 1 binary64) %496))
%499 = (/.f64 lam %498)
%501 = (/.f64 %31 %498)
%515 = (/ %29 4432672365913993/4503599627370496)
%517 = (*.f64 #s(literal 4503599627370496/4432672365913993 binary64) lam)
%536 = (* %121 lam)
%537 = (*.f64 lam %122)
%539 = (*.f64 lam %125)
%542 = (*.f64 lam %124)
%543 = (*.f64 lam %129)
%560 = (sqrt (- 1 (* es (* 1/4 1/4))))
%561 = (/ %536 %560)
%565 = (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) es)))
%566 = (/.f64 %537 %565)
%568 = (/.f64 %539 %565)
%571 = (/.f64 %542 %565)
%572 = (/.f64 %543 %565)
%583 = (* %162 lam)
%597 = (/ %583 %560)
%609 = (/ 1 (/ 1 lam))
%611 = (/ (* %4 %609) %560)
%612 = (/.f64 lam %565)
%614 = (/.f64 %31 %565)
%629 = (sqrt (- 1 (* es 1/4)))
%630 = (/ %29 %629)
%633 = (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) es)))
%634 = (/.f64 lam %633)
%636 = (/.f64 %31 %633)
%652 = (sqrt (- 1 (* es 1366006938811959/4503599627370496)))
%653 = (/ %29 %652)
%657 = (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1366006938811959/4503599627370496 binary64) es)))
%658 = (/.f64 lam %657)
%660 = (/.f64 %31 %657)
%673 = (+ lam %98)
%679 = (+ lam %111)
%682 = (cos.f64 phi)
%684 = (*.f64 lam %682)
%686 = (sin.f64 phi)
%688 = (/.f64 #s(literal 1 binary64) phi)
%692 = (exp.f64 (*.f64 #s(literal -1 binary64) (*.f64 lam (log.f64 %688))))
%694 = (*.f64 lam %692)
%698 = (*.f64 %692 %102)
%700 = (/.f64 %78 phi)
%706 = (sin.f64 (-.f64 %117 phi))
%711 = (fma.f64 %682 %122 (*.f64 %124 %686))
%730 = (pow.f64 %686 #s(literal 2 binary64))
%761 = (*.f64 lam %706)
%765 = (*.f64 lam %711)
%775 = (+.f64 lam %89)
%776 = (/.f64 %100 phi)
%787 = (sin.f64 %119)
%789 = (*.f64 #s(literal -1 binary64) %85)
%803 = (*.f64 lam %787)
%810 = (* 1/2 lam)
%811 = (*.f64 #s(literal 1/2 binary64) lam)
%813 = (* 1/4 lam)
%817 = (* 1/16 lam)
%821 = (* -1/4 lam)
%826 = (* -1/16 lam)
%830 = (log.f64 phi)
%831 = (*.f64 lam %830)
%832 = (+.f64 #s(literal 1 binary64) %831)
%834 = (pow.f64 %830 #s(literal 2 binary64))
%835 = (*.f64 lam %834)
%839 = (+.f64 #s(literal 1 binary64) (*.f64 lam (+.f64 %830 (*.f64 #s(literal 1/2 binary64) %835))))
%842 = (pow.f64 %830 #s(literal 3 binary64))
%843 = (*.f64 lam %842)
%849 = (+.f64 #s(literal 1 binary64) (*.f64 lam (+.f64 %830 (*.f64 lam (fma.f64 #s(literal 1/6 binary64) %843 (*.f64 #s(literal 1/2 binary64) %834))))))
%851 = (*.f64 #s(literal -1/2 binary64) es)
%852 = (+.f64 #s(literal 1/2 binary64) %851)
%853 = (*.f64 lam %852)
%884 = (*.f64 %830 %852)
%886 = (*.f64 #s(literal -1 binary64) %852)
%887 = (fma.f64 #s(literal -1 binary64) (*.f64 lam %884) %886)
%890 = (*.f64 %834 %852)
%895 = (fma.f64 #s(literal -1 binary64) %852 (*.f64 lam (fma.f64 #s(literal -1 binary64) %884 (*.f64 #s(literal -1/2 binary64) (*.f64 lam %890)))))
%905 = (fma.f64 #s(literal -1 binary64) %852 (*.f64 lam (fma.f64 #s(literal -1 binary64) %884 (*.f64 lam (fma.f64 #s(literal -1/2 binary64) %890 (*.f64 #s(literal -1/6 binary64) (*.f64 lam (*.f64 %842 %852))))))))
%908 = (*.f64 lam %377)
%916 = (exp (+ %76 %76))
%918 = (* (- %916 1) lam)
%919 = (*.f64 #s(literal 2 binary64) %78)
%921 = (*.f64 lam (expm1.f64 %919))
%931 = (exp (* -2 %76))
%934 = (* (neg (- %931 1)) lam)
%936 = (exp.f64 (*.f64 #s(literal -2 binary64) %78))
%938 = (*.f64 lam (-.f64 #s(literal 1 binary64) %936))
%995 = (pow 1/2 (/ 1/2 2))
%997 = (pow.f64 #s(literal 1/2 binary64) #s(literal 1/4 binary64))
%998 = (/.f64 lam %997)
%1011 = (*.f64 #s(literal -1 binary64) lam)
%1014 = (sqrt 1/2)
%1016 = (sqrt.f64 #s(literal 1/2 binary64))
%1017 = (/.f64 lam %1016)
%1025 = (* (tanh %76) %609)
%1026 = (exp.f64 %78)
%1027 = (/.f64 #s(literal 1 binary64) %1026)
%1028 = (+.f64 %1026 %1027)
%1035 = (sqrt %1014)
%1037 = (sqrt.f64 %1016)
%1038 = (/.f64 lam %1037)
%1047 = (* %1014 lam)
%1048 = (*.f64 lam %1016)
%1053 = (sqrt %995)
%1056 = (/.f64 lam (sqrt.f64 %997))
%1065 = (/.f64 es phi)
%1066 = (*.f64 #s(literal 1/2 binary64) %688)
%1083 = (*.f64 %852 %82)
%1087 = (/.f64 phi lam)
%1096 = (/.f64 %79 lam)
%1114 = (*.f64 #s(literal 1/2 binary64) es)
%1115 = (-.f64 #s(literal 1/2 binary64) %1114)
%1120 = (*.f64 %1115 %82)
%1125 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) es))
%1126 = (*.f64 lam %1125)
%1160 = (pow es 2)
%1162 = (/ 1 es)
%1163 = (/.f64 #s(literal 1 binary64) es)
%1166 = (* -1/32 es)
%1168 = (*.f64 #s(literal -1/32 binary64) es)
%1170 = (+ 1 %1166)
%1189 = (- 1/2 %1162)
%1190 = (/.f64 #s(literal -1 binary64) es)
%1192 = (-.f64 %1114 #s(literal 1 binary64))
%1196 = (*.f64 #s(literal -1 binary64) %209)
%1202 = (/.f64 %205 %208)
%1204 = (pow.f64 %204 #s(literal 4 binary64))
%1206 = (pow.f64 %207 #s(literal 4 binary64))
%1215 = (pow.f64 %204 #s(literal 6 binary64))
%1217 = (pow.f64 %207 #s(literal 6 binary64))
%1228 = (*.f64 #s(literal -4470084063480489/4503599627370496 binary64) es)
%1232 = (*.f64 #s(literal -4470084063480489/9007199254740992 binary64) es)
%1236 = (*.f64 #s(literal -19981651534582240411924483679121/162259276829213363391578010288128 binary64) es)
%1238 = (-.f64 %1236 #s(literal 4470084063480489/9007199254740992 binary64))
%1239 = (*.f64 es %1238)
%1243 = (*.f64 #s(literal -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64) es)
%1245 = (-.f64 %1243 #s(literal 19981651534582240411924483679121/162259276829213363391578010288128 binary64))
%1246 = (*.f64 es %1245)
%1247 = (-.f64 %1246 #s(literal 4470084063480489/9007199254740992 binary64))
%1248 = (*.f64 es %1247)
%1252 = (* -1366006938811959/9007199254740992 es)
%1254 = (*.f64 #s(literal -1366006938811959/9007199254740992 binary64) es)
%1256 = (+ 1 %1252)
%1276 = (* -4470084063480489/9007199254740992 es)
%1279 = (* -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 es)
%1282 = (- %1279 19981651534582240411924483679121/162259276829213363391578010288128)
%1285 = (* es %1282)
%1289 = (- %1285 4470084063480489/9007199254740992)
%1293 = (* es %1289)
%1296 = (*.f64 #s(literal 1/2 binary64) %776)
%1297 = (fma.f64 #s(literal -1/2 binary64) %85 %1296)
%1300 = (*.f64 #s(literal 1/2 binary64) (*.f64 es %106))
%1301 = (fma.f64 #s(literal -1/2 binary64) %106 %1300)
%1303 = (/ %1189 es)
%1308 = (* -1 %1303)
%1309 = (/.f64 #s(literal 1 binary64) %328)
%1311 = (+.f64 #s(literal 1 binary64) %851)
%1315 = (- %1308 1/8)
%1316 = (*.f64 #s(literal -1/8 binary64) es)
%1317 = (-.f64 %1316 #s(literal 1/2 binary64))
%1319 = (+.f64 #s(literal 1 binary64) (*.f64 es %1317))
%1322 = (* %1160 %1315)
%1325 = (*.f64 #s(literal -1 binary64) %100)
%1328 = (*.f64 #s(literal 1/2 binary64) %100)
%1333 = (+ (* es -1/8) 1)
%1337 = (+ (* -1/8 es) -1/2)
%1347 = (*.f64 %682 %205)
%1353 = (*.f64 %682 %1204)
%1354 = (/.f64 %1353 %1206)
%1356 = (fma.f64 #s(literal -1/4 binary64) %1354 (*.f64 #s(literal -1/8 binary64) %1354))
%1360 = (*.f64 #s(literal -1/2 binary64) (/.f64 %1347 %208))
%1365 = (*.f64 %682 %1215)
%1379 = (*.f64 lam %1347)
%1385 = (/.f64 (*.f64 lam %1353) %1206)
%1387 = (fma.f64 #s(literal -1/4 binary64) %1385 (*.f64 #s(literal -1/8 binary64) %1385))
%1391 = (*.f64 #s(literal -1/2 binary64) (/.f64 %1379 %208))
%1414 = (fma.f64 #s(literal -19981651534582240411924483679121/81129638414606681695789005144064 binary64) %682 (*.f64 #s(literal -19981651534582240411924483679121/162259276829213363391578010288128 binary64) %682))
%1417 = (*.f64 #s(literal -4470084063480489/9007199254740992 binary64) %682)
%1433 = (*.f64 es %684)
%1437 = (fma.f64 #s(literal -19981651534582240411924483679121/81129638414606681695789005144064 binary64) %684 (*.f64 #s(literal -19981651534582240411924483679121/162259276829213363391578010288128 binary64) %684))
%1440 = (*.f64 #s(literal -4470084063480489/9007199254740992 binary64) %684)
%1454 = (*.f64 #s(literal 1/2 binary64) (*.f64 es %31))
%1459 = (*.f64 lam (*.f64 %682 %730))
%1465 = (*.f64 lam (*.f64 %682 (pow.f64 %686 #s(literal 4 binary64))))
%1467 = (fma.f64 #s(literal -1/4 binary64) %1465 (*.f64 #s(literal -1/8 binary64) %1465))
%1470 = (*.f64 #s(literal -1/2 binary64) %1459)
%1489 = (*.f64 #s(literal -1/8 binary64) %684)
%1490 = (fma.f64 #s(literal -1/4 binary64) %684 %1489)
%1493 = (*.f64 #s(literal -1/2 binary64) %684)
%1508 = (*.f64 #s(literal -2612203338972399/4503599627370496 binary64) es)
%1535 = (fma.f64 #s(literal -6823606284138550072281283815201/81129638414606681695789005144064 binary64) %684 (*.f64 #s(literal -6823606284138550072281283815201/162259276829213363391578010288128 binary64) %684))
%1538 = (*.f64 #s(literal -2612203338972399/9007199254740992 binary64) %684)
%1554 = (*.f64 #s(literal -2184566701075399/2251799813685248 binary64) es)
%1581 = (fma.f64 #s(literal -4772331671447451690383083009201/20282409603651670423947251286016 binary64) %684 (*.f64 #s(literal -4772331671447451690383083009201/40564819207303340847894502572032 binary64) %684))
%1584 = (*.f64 #s(literal -2184566701075399/4503599627370496 binary64) %684)
%1600 = (*.f64 #s(literal -501535041950327/562949953421312 binary64) es)
%1627 = (fma.f64 #s(literal -251537398304116263719935406929/1267650600228229401496703205376 binary64) %684 (*.f64 #s(literal -251537398304116263719935406929/2535301200456458802993406410752 binary64) %684))
%1630 = (*.f64 #s(literal -501535041950327/1125899906842624 binary64) %684)
%1646 = (*.f64 #s(literal -5662888338337507/36028797018963968 binary64) es)
%1673 = (fma.f64 #s(literal -32068304332478931152700642975049/5192296858534827628530496329220096 binary64) %684 (*.f64 #s(literal -32068304332478931152700642975049/10384593717069655257060992658440192 binary64) %684))
%1676 = (*.f64 #s(literal -5662888338337507/72057594037927936 binary64) %684)
%1692 = (*.f64 #s(literal -2651204883514979/9007199254740992 binary64) es)
%1719 = (fma.f64 #s(literal -7028887334373673368150117370441/324518553658426726783156020576256 binary64) %684 (*.f64 #s(literal -7028887334373673368150117370441/649037107316853453566312041152512 binary64) %684))
%1722 = (*.f64 #s(literal -2651204883514979/18014398509481984 binary64) %684)
%1741 = (fma.f64 #s(literal -1/1024 binary64) %761 (*.f64 #s(literal -1/2048 binary64) %761))
%1744 = (*.f64 #s(literal -1/32 binary64) %761)
%1762 = (fma.f64 #s(literal -1/1024 binary64) %765 (*.f64 #s(literal -1/2048 binary64) %765))
%1765 = (*.f64 #s(literal -1/32 binary64) %765)
%1781 = (fma.f64 #s(literal -1/1024 binary64) %684 (*.f64 #s(literal -1/2048 binary64) %684))
%1784 = (*.f64 #s(literal -1/32 binary64) %684)
%1815 = (fma.f64 #s(literal -1/64 binary64) %684 (*.f64 #s(literal -1/128 binary64) %684))
%1835 = (fma.f64 #s(literal -1865974956882419099402361417681/81129638414606681695789005144064 binary64) %684 (*.f64 #s(literal -1865974956882419099402361417681/162259276829213363391578010288128 binary64) %684))
%1838 = (*.f64 #s(literal -1366006938811959/9007199254740992 binary64) %684)
%1855 = (+.f64 lam %109)
%1863 = (sqrt.f64 (/.f64 #s(literal -1/16 binary64) es))
%1864 = (*.f64 es %1863)
%1866 = (*.f64 %328 %1863)
%1870 = (*.f64 es (+.f64 %1863 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1866))))
%1872 = (/.f64 #s(literal 1/2 binary64) %1866)
%1874 = (pow.f64 es #s(literal 4 binary64))
%1875 = (pow.f64 %1863 #s(literal 3 binary64))
%1876 = (*.f64 %1874 %1875)
%1879 = (*.f64 es (-.f64 (+.f64 %1863 %1872) (/.f64 #s(literal 1/8 binary64) %1876)))
%1881 = (pow.f64 es #s(literal 6 binary64))
%1883 = (pow.f64 %1863 #s(literal 5 binary64))
%1892 = (*.f64 es (-.f64 (+.f64 %1863 (+.f64 %1872 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1881 %1883))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1876))))
%1895 = (-.f64 #s(literal 1/2 binary64) %1163)
%1904 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %205 (*.f64 es %208))))
%1905 = (*.f64 es %1904)
%1907 = (*.f64 %328 %1904)
%1911 = (*.f64 es (+.f64 %1904 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1907))))
%1913 = (/.f64 #s(literal 1/2 binary64) %1907)
%1915 = (pow.f64 %1904 #s(literal 3 binary64))
%1916 = (*.f64 %1874 %1915)
%1919 = (*.f64 es (-.f64 (+.f64 %1904 %1913) (/.f64 #s(literal 1/8 binary64) %1916)))
%1921 = (pow.f64 %1904 #s(literal 5 binary64))
%1930 = (*.f64 es (-.f64 (+.f64 %1904 (+.f64 %1913 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1881 %1921))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1916))))
%1937 = (sqrt.f64 (/.f64 #s(literal -4470084063480489/4503599627370496 binary64) es))
%1938 = (*.f64 es %1937)
%1940 = (*.f64 %328 %1937)
%1944 = (*.f64 es (+.f64 %1937 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1940))))
%1946 = (/.f64 #s(literal 1/2 binary64) %1940)
%1948 = (pow.f64 %1937 #s(literal 3 binary64))
%1949 = (*.f64 %1874 %1948)
%1952 = (*.f64 es (-.f64 (+.f64 %1937 %1946) (/.f64 #s(literal 1/8 binary64) %1949)))
%1954 = (pow.f64 %1937 #s(literal 5 binary64))
%1963 = (*.f64 es (-.f64 (+.f64 %1937 (+.f64 %1946 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1881 %1954))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1949))))
%1970 = (sqrt.f64 (/.f64 #s(literal -1366006938811959/4503599627370496 binary64) es))
%1971 = (*.f64 es %1970)
%1973 = (*.f64 %328 %1970)
%1977 = (*.f64 es (+.f64 %1970 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1973))))
%1979 = (/.f64 #s(literal 1/2 binary64) %1973)
%1981 = (pow.f64 %1970 #s(literal 3 binary64))
%1982 = (*.f64 %1874 %1981)
%1985 = (*.f64 es (-.f64 (+.f64 %1970 %1979) (/.f64 #s(literal 1/8 binary64) %1982)))
%1987 = (pow.f64 %1970 #s(literal 5 binary64))
%1996 = (*.f64 es (-.f64 (+.f64 %1970 (+.f64 %1979 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1881 %1987))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1982))))
%1998 = (+ 1 %1276)
%2003 = (*.f64 #s(literal 19981651534582240411924483679121/162259276829213363391578010288128 binary64) %1163)
%2004 = (+.f64 #s(literal 89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64) %2003)
%2017 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 19981651534582240411924483679121/162259276829213363391578010288128 binary64) (*.f64 #s(literal 4470084063480489/9007199254740992 binary64) %1163)) es)) #s(literal 89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64))
%2020 = (pow.f64 es #s(literal 3 binary64))
%2028 = (+ 1 %1293)
%2032 = (+.f64 #s(literal 89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64) (+.f64 (/.f64 #s(literal 4470084063480489/9007199254740992 binary64) %328) %2003))
%2038 = (/.f64 lam (*.f64 es phi))
%2039 = (*.f64 #s(literal 1/2 binary64) %85)
%2044 = (/.f64 %106 es)
%2051 = (/.f64 %1895 es)
%2056 = (/.f64 (-.f64 %1163 #s(literal 1/2 binary64)) es)
%2060 = (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/2 binary64) %1163))
%2063 = (-.f64 %1309 %2060)
%2073 = (/.f64 lam es)
%2088 = (sqrt.f64 %1190)
%2089 = (*.f64 es %2088)
%2091 = (*.f64 %328 %2088)
%2095 = (*.f64 es (+.f64 %2088 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2091))))
%2097 = (/.f64 #s(literal 1/2 binary64) %2091)
%2099 = (pow.f64 %2088 #s(literal 3 binary64))
%2100 = (*.f64 %1874 %2099)
%2103 = (*.f64 es (-.f64 (+.f64 %2088 %2097) (/.f64 #s(literal 1/8 binary64) %2100)))
%2105 = (pow.f64 %2088 #s(literal 5 binary64))
%2114 = (*.f64 es (-.f64 (+.f64 %2088 (+.f64 %2097 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1881 %2105))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %2100))))
%2116 = (/.f64 %682 %1905)
%2118 = (*.f64 %328 %1915)
%2119 = (/.f64 %682 %2118)
%2120 = (/.f64 %682 %1904)
%2122 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2119 %2120) es)
%2124 = (/.f64 %682 %1921)
%2126 = (fma.f64 #s(literal -1/4 binary64) %2124 (*.f64 #s(literal -1/8 binary64) %2124))
%2129 = (*.f64 #s(literal 1/2 binary64) %2119)
%2131 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2126 %1874) %2120) %2129) es)
%2133 = (pow.f64 %1904 #s(literal 2 binary64))
%2136 = (pow.f64 %1904 #s(literal 7 binary64))
%2142 = (*.f64 %1874 %1921)
%2143 = (/.f64 %682 %2142)
%2147 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2126 %2133) (*.f64 #s(literal 1/8 binary64) (/.f64 %682 %2136))) %1881) %2120) (fma.f64 #s(literal -1/4 binary64) %2143 (fma.f64 #s(literal -1/8 binary64) %2143 %2129))) es)
%2149 = (/.f64 %684 %1905)
%2151 = (/.f64 %684 %2118)
%2152 = (/.f64 %684 %1904)
%2154 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2151 %2152) es)
%2156 = (/.f64 %684 %1921)
%2158 = (fma.f64 #s(literal -1/4 binary64) %2156 (*.f64 #s(literal -1/8 binary64) %2156))
%2161 = (*.f64 #s(literal 1/2 binary64) %2151)
%2163 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2158 %1874) %2152) %2161) es)
%2171 = (/.f64 %684 %2142)
%2175 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2158 %2133) (*.f64 #s(literal 1/8 binary64) (/.f64 %684 %2136))) %1881) %2152) (fma.f64 #s(literal -1/4 binary64) %2171 (fma.f64 #s(literal -1/8 binary64) %2171 %2161))) es)
%2177 = (/.f64 %682 %1938)
%2179 = (*.f64 %328 %1948)
%2180 = (/.f64 %682 %2179)
%2181 = (/.f64 %682 %1937)
%2183 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2180 %2181) es)
%2185 = (/.f64 %682 %1954)
%2187 = (fma.f64 #s(literal -1/4 binary64) %2185 (*.f64 #s(literal -1/8 binary64) %2185))
%2190 = (*.f64 #s(literal 1/2 binary64) %2180)
%2192 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2187 %1874) %2181) %2190) es)
%2194 = (pow.f64 %1937 #s(literal 2 binary64))
%2196 = (pow.f64 %1937 #s(literal 7 binary64))
%2202 = (*.f64 %1874 %1954)
%2203 = (/.f64 %682 %2202)
%2207 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2187 %2194) (*.f64 #s(literal 1/8 binary64) (/.f64 %682 %2196))) %1881) %2181) (fma.f64 #s(literal -1/4 binary64) %2203 (fma.f64 #s(literal -1/8 binary64) %2203 %2190))) es)
%2209 = (/.f64 %684 %1938)
%2211 = (/.f64 %684 %2179)
%2212 = (/.f64 %684 %1937)
%2214 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2211 %2212) es)
%2216 = (/.f64 %684 %1954)
%2218 = (fma.f64 #s(literal -1/4 binary64) %2216 (*.f64 #s(literal -1/8 binary64) %2216))
%2221 = (*.f64 #s(literal 1/2 binary64) %2211)
%2223 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2218 %1874) %2212) %2221) es)
%2231 = (/.f64 %684 %2202)
%2235 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2218 %2194) (*.f64 #s(literal 1/8 binary64) (/.f64 %684 %2196))) %1881) %2212) (fma.f64 #s(literal -1/4 binary64) %2231 (fma.f64 #s(literal -1/8 binary64) %2231 %2221))) es)
%2245 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %730 es)))
%2247 = (/.f64 %684 (*.f64 es %2245))
%2251 = (/.f64 %684 (*.f64 %328 (pow.f64 %2245 #s(literal 3 binary64))))
%2252 = (/.f64 %684 %2245)
%2254 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2251 %2252) es)
%2256 = (pow.f64 %2245 #s(literal 5 binary64))
%2257 = (/.f64 %684 %2256)
%2259 = (fma.f64 #s(literal -1/4 binary64) %2257 (*.f64 #s(literal -1/8 binary64) %2257))
%2262 = (*.f64 #s(literal 1/2 binary64) %2251)
%2264 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2259 %1874) %2252) %2262) es)
%2275 = (/.f64 %684 (*.f64 %1874 %2256))
%2279 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2259 (pow.f64 %2245 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %684 (pow.f64 %2245 #s(literal 7 binary64))))) %1881) %2252) (fma.f64 #s(literal -1/4 binary64) %2275 (fma.f64 #s(literal -1/8 binary64) %2275 %2262))) es)
%2281 = (/.f64 %684 %2089)
%2284 = (/.f64 %684 (*.f64 %328 %2099))
%2285 = (/.f64 %684 %2088)
%2287 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2284 %2285) es)
%2289 = (/.f64 %684 %2105)
%2291 = (fma.f64 #s(literal -1/4 binary64) %2289 (*.f64 #s(literal -1/8 binary64) %2289))
%2294 = (*.f64 #s(literal 1/2 binary64) %2284)
%2296 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2291 %1874) %2285) %2294) es)
%2307 = (/.f64 %684 (*.f64 %1874 %2105))
%2311 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2291 (pow.f64 %2088 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %684 (pow.f64 %2088 #s(literal 7 binary64))))) %1881) %2285) (fma.f64 #s(literal -1/4 binary64) %2307 (fma.f64 #s(literal -1/8 binary64) %2307 %2294))) es)
%2318 = (sqrt.f64 (/.f64 #s(literal -2612203338972399/4503599627370496 binary64) es))
%2319 = (*.f64 es %2318)
%2321 = (*.f64 %328 %2318)
%2325 = (*.f64 es (+.f64 %2318 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2321))))
%2327 = (/.f64 #s(literal 1/2 binary64) %2321)
%2329 = (pow.f64 %2318 #s(literal 3 binary64))
%2330 = (*.f64 %1874 %2329)
%2333 = (*.f64 es (-.f64 (+.f64 %2318 %2327) (/.f64 #s(literal 1/8 binary64) %2330)))
%2335 = (pow.f64 %2318 #s(literal 5 binary64))
%2344 = (*.f64 es (-.f64 (+.f64 %2318 (+.f64 %2327 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1881 %2335))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %2330))))
%2346 = (/.f64 %684 %2319)
%2349 = (/.f64 %684 (*.f64 %328 %2329))
%2350 = (/.f64 %684 %2318)
%2352 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2349 %2350) es)
%2354 = (/.f64 %684 %2335)
%2356 = (fma.f64 #s(literal -1/4 binary64) %2354 (*.f64 #s(literal -1/8 binary64) %2354))
%2359 = (*.f64 #s(literal 1/2 binary64) %2349)
%2361 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2356 %1874) %2350) %2359) es)
%2372 = (/.f64 %684 (*.f64 %1874 %2335))
%2376 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2356 (pow.f64 %2318 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %684 (pow.f64 %2318 #s(literal 7 binary64))))) %1881) %2350) (fma.f64 #s(literal -1/4 binary64) %2372 (fma.f64 #s(literal -1/8 binary64) %2372 %2359))) es)
%2383 = (sqrt.f64 (/.f64 #s(literal -2184566701075399/2251799813685248 binary64) es))
%2384 = (*.f64 es %2383)
%2386 = (*.f64 %328 %2383)
%2390 = (*.f64 es (+.f64 %2383 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2386))))
%2392 = (/.f64 #s(literal 1/2 binary64) %2386)
%2394 = (pow.f64 %2383 #s(literal 3 binary64))
%2395 = (*.f64 %1874 %2394)
%2398 = (*.f64 es (-.f64 (+.f64 %2383 %2392) (/.f64 #s(literal 1/8 binary64) %2395)))
%2400 = (pow.f64 %2383 #s(literal 5 binary64))
%2409 = (*.f64 es (-.f64 (+.f64 %2383 (+.f64 %2392 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1881 %2400))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %2395))))
%2411 = (/.f64 %684 %2384)
%2414 = (/.f64 %684 (*.f64 %328 %2394))
%2415 = (/.f64 %684 %2383)
%2417 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2414 %2415) es)
%2419 = (/.f64 %684 %2400)
%2421 = (fma.f64 #s(literal -1/4 binary64) %2419 (*.f64 #s(literal -1/8 binary64) %2419))
%2424 = (*.f64 #s(literal 1/2 binary64) %2414)
%2426 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2421 %1874) %2415) %2424) es)
%2437 = (/.f64 %684 (*.f64 %1874 %2400))
%2441 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2421 (pow.f64 %2383 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %684 (pow.f64 %2383 #s(literal 7 binary64))))) %1881) %2415) (fma.f64 #s(literal -1/4 binary64) %2437 (fma.f64 #s(literal -1/8 binary64) %2437 %2424))) es)
%2448 = (sqrt.f64 (/.f64 #s(literal -501535041950327/562949953421312 binary64) es))
%2449 = (*.f64 es %2448)
%2451 = (*.f64 %328 %2448)
%2455 = (*.f64 es (+.f64 %2448 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2451))))
%2457 = (/.f64 #s(literal 1/2 binary64) %2451)
%2459 = (pow.f64 %2448 #s(literal 3 binary64))
%2460 = (*.f64 %1874 %2459)
%2463 = (*.f64 es (-.f64 (+.f64 %2448 %2457) (/.f64 #s(literal 1/8 binary64) %2460)))
%2465 = (pow.f64 %2448 #s(literal 5 binary64))
%2474 = (*.f64 es (-.f64 (+.f64 %2448 (+.f64 %2457 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1881 %2465))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %2460))))
%2476 = (/.f64 %684 %2449)
%2479 = (/.f64 %684 (*.f64 %328 %2459))
%2480 = (/.f64 %684 %2448)
%2482 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2479 %2480) es)
%2484 = (/.f64 %684 %2465)
%2486 = (fma.f64 #s(literal -1/4 binary64) %2484 (*.f64 #s(literal -1/8 binary64) %2484))
%2489 = (*.f64 #s(literal 1/2 binary64) %2479)
%2491 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2486 %1874) %2480) %2489) es)
%2502 = (/.f64 %684 (*.f64 %1874 %2465))
%2506 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2486 (pow.f64 %2448 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %684 (pow.f64 %2448 #s(literal 7 binary64))))) %1881) %2480) (fma.f64 #s(literal -1/4 binary64) %2502 (fma.f64 #s(literal -1/8 binary64) %2502 %2489))) es)
%2513 = (sqrt.f64 (/.f64 #s(literal -5662888338337507/36028797018963968 binary64) es))
%2514 = (*.f64 es %2513)
%2516 = (*.f64 %328 %2513)
%2520 = (*.f64 es (+.f64 %2513 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2516))))
%2522 = (/.f64 #s(literal 1/2 binary64) %2516)
%2524 = (pow.f64 %2513 #s(literal 3 binary64))
%2525 = (*.f64 %1874 %2524)
%2528 = (*.f64 es (-.f64 (+.f64 %2513 %2522) (/.f64 #s(literal 1/8 binary64) %2525)))
%2530 = (pow.f64 %2513 #s(literal 5 binary64))
%2539 = (*.f64 es (-.f64 (+.f64 %2513 (+.f64 %2522 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1881 %2530))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %2525))))
%2541 = (/.f64 %684 %2514)
%2544 = (/.f64 %684 (*.f64 %328 %2524))
%2545 = (/.f64 %684 %2513)
%2547 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2544 %2545) es)
%2549 = (/.f64 %684 %2530)
%2551 = (fma.f64 #s(literal -1/4 binary64) %2549 (*.f64 #s(literal -1/8 binary64) %2549))
%2554 = (*.f64 #s(literal 1/2 binary64) %2544)
%2556 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2551 %1874) %2545) %2554) es)
%2567 = (/.f64 %684 (*.f64 %1874 %2530))
%2571 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2551 (pow.f64 %2513 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %684 (pow.f64 %2513 #s(literal 7 binary64))))) %1881) %2545) (fma.f64 #s(literal -1/4 binary64) %2567 (fma.f64 #s(literal -1/8 binary64) %2567 %2554))) es)
%2578 = (sqrt.f64 (/.f64 #s(literal -2651204883514979/9007199254740992 binary64) es))
%2579 = (*.f64 es %2578)
%2581 = (*.f64 %328 %2578)
%2585 = (*.f64 es (+.f64 %2578 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2581))))
%2587 = (/.f64 #s(literal 1/2 binary64) %2581)
%2589 = (pow.f64 %2578 #s(literal 3 binary64))
%2590 = (*.f64 %1874 %2589)
%2593 = (*.f64 es (-.f64 (+.f64 %2578 %2587) (/.f64 #s(literal 1/8 binary64) %2590)))
%2595 = (pow.f64 %2578 #s(literal 5 binary64))
%2604 = (*.f64 es (-.f64 (+.f64 %2578 (+.f64 %2587 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1881 %2595))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %2590))))
%2606 = (/.f64 %684 %2579)
%2609 = (/.f64 %684 (*.f64 %328 %2589))
%2610 = (/.f64 %684 %2578)
%2612 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2609 %2610) es)
%2614 = (/.f64 %684 %2595)
%2616 = (fma.f64 #s(literal -1/4 binary64) %2614 (*.f64 #s(literal -1/8 binary64) %2614))
%2619 = (*.f64 #s(literal 1/2 binary64) %2609)
%2621 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2616 %1874) %2610) %2619) es)
%2632 = (/.f64 %684 (*.f64 %1874 %2595))
%2636 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2616 (pow.f64 %2578 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %684 (pow.f64 %2578 #s(literal 7 binary64))))) %1881) %2610) (fma.f64 #s(literal -1/4 binary64) %2632 (fma.f64 #s(literal -1/8 binary64) %2632 %2619))) es)
%2638 = (/.f64 %761 %1864)
%2640 = (*.f64 %328 %1875)
%2641 = (/.f64 %761 %2640)
%2642 = (/.f64 %761 %1863)
%2644 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2641 %2642) es)
%2646 = (/.f64 %761 %1883)
%2648 = (fma.f64 #s(literal -1/4 binary64) %2646 (*.f64 #s(literal -1/8 binary64) %2646))
%2651 = (*.f64 #s(literal 1/2 binary64) %2641)
%2653 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2648 %1874) %2642) %2651) es)
%2655 = (pow.f64 %1863 #s(literal 2 binary64))
%2657 = (pow.f64 %1863 #s(literal 7 binary64))
%2663 = (*.f64 %1874 %1883)
%2664 = (/.f64 %761 %2663)
%2668 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2648 %2655) (*.f64 #s(literal 1/8 binary64) (/.f64 %761 %2657))) %1881) %2642) (fma.f64 #s(literal -1/4 binary64) %2664 (fma.f64 #s(literal -1/8 binary64) %2664 %2651))) es)
%2670 = (/.f64 %765 %1864)
%2672 = (/.f64 %765 %2640)
%2673 = (/.f64 %765 %1863)
%2675 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2672 %2673) es)
%2677 = (/.f64 %765 %1883)
%2679 = (fma.f64 #s(literal -1/4 binary64) %2677 (*.f64 #s(literal -1/8 binary64) %2677))
%2682 = (*.f64 #s(literal 1/2 binary64) %2672)
%2684 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2679 %1874) %2673) %2682) es)
%2692 = (/.f64 %765 %2663)
%2696 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2679 %2655) (*.f64 #s(literal 1/8 binary64) (/.f64 %765 %2657))) %1881) %2673) (fma.f64 #s(literal -1/4 binary64) %2692 (fma.f64 #s(literal -1/8 binary64) %2692 %2682))) es)
%2698 = (/.f64 %684 %1864)
%2700 = (/.f64 %684 %2640)
%2701 = (/.f64 %684 %1863)
%2703 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2700 %2701) es)
%2705 = (/.f64 %684 %1883)
%2707 = (fma.f64 #s(literal -1/4 binary64) %2705 (*.f64 #s(literal -1/8 binary64) %2705))
%2710 = (*.f64 #s(literal 1/2 binary64) %2700)
%2712 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2707 %1874) %2701) %2710) es)
%2720 = (/.f64 %684 %2663)
%2724 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2707 %2655) (*.f64 #s(literal 1/8 binary64) (/.f64 %684 %2657))) %1881) %2701) (fma.f64 #s(literal -1/4 binary64) %2720 (fma.f64 #s(literal -1/8 binary64) %2720 %2710))) es)
%2727 = (sqrt.f64 (/.f64 #s(literal -1/4 binary64) es))
%2728 = (*.f64 es %2727)
%2730 = (*.f64 %328 %2727)
%2734 = (*.f64 es (+.f64 %2727 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2730))))
%2736 = (/.f64 #s(literal 1/2 binary64) %2730)
%2738 = (pow.f64 %2727 #s(literal 3 binary64))
%2739 = (*.f64 %1874 %2738)
%2742 = (*.f64 es (-.f64 (+.f64 %2727 %2736) (/.f64 #s(literal 1/8 binary64) %2739)))
%2744 = (pow.f64 %2727 #s(literal 5 binary64))
%2753 = (*.f64 es (-.f64 (+.f64 %2727 (+.f64 %2736 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1881 %2744))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %2739))))
%2755 = (/.f64 %684 %2728)
%2758 = (/.f64 %684 (*.f64 %328 %2738))
%2759 = (/.f64 %684 %2727)
%2761 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2758 %2759) es)
%2763 = (/.f64 %684 %2744)
%2765 = (fma.f64 #s(literal -1/4 binary64) %2763 (*.f64 #s(literal -1/8 binary64) %2763))
%2768 = (*.f64 #s(literal 1/2 binary64) %2758)
%2770 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2765 %1874) %2759) %2768) es)
%2781 = (/.f64 %684 (*.f64 %1874 %2744))
%2785 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2765 (pow.f64 %2727 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %684 (pow.f64 %2727 #s(literal 7 binary64))))) %1881) %2759) (fma.f64 #s(literal -1/4 binary64) %2781 (fma.f64 #s(literal -1/8 binary64) %2781 %2768))) es)
%2787 = (/.f64 %684 %1971)
%2790 = (/.f64 %684 (*.f64 %328 %1981))
%2791 = (/.f64 %684 %1970)
%2793 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2790 %2791) es)
%2795 = (/.f64 %684 %1987)
%2797 = (fma.f64 #s(literal -1/4 binary64) %2795 (*.f64 #s(literal -1/8 binary64) %2795))
%2800 = (*.f64 #s(literal 1/2 binary64) %2790)
%2802 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2797 %1874) %2791) %2800) es)
%2813 = (/.f64 %684 (*.f64 %1874 %1987))
%2817 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2797 (pow.f64 %1970 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 %684 (pow.f64 %1970 #s(literal 7 binary64))))) %1881) %2791) (fma.f64 #s(literal -1/4 binary64) %2813 (fma.f64 #s(literal -1/8 binary64) %2813 %2800))) es)
%2874 = (-.f64 #s(literal 4470084063480489/9007199254740992 binary64) %1163)
%2902 = (*.f64 #s(literal -1 binary64) %2051)
%2904 = (-.f64 %2902 #s(literal 1/8 binary64))
(approx phi #s(literal 0 binary64))
(approx phi phi)
(approx %4 #s(literal 1 binary64))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %9)))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %9) #s(literal 1/2 binary64)))))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %9))) #s(literal 1/2 binary64)))))
(approx %29 lam)
(approx %29 %33)
(approx %29 (+.f64 lam (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) lam (*.f64 #s(literal 1/24 binary64) %31)))))
(approx %29 (+.f64 lam (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) lam (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %31 %40))))))
(approx %47 (*.f64 phi (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %9))))
(approx %47 (*.f64 phi (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/120 binary64) %9) #s(literal 1/6 binary64))))))
(approx %47 (*.f64 phi (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %9))) #s(literal 1/6 binary64))))))
(approx %70 %9)
(approx %72 %74)
(approx %77 %79)
(approx %81 %82)
(approx %84 %85)
(approx (* -1/2 %84) %89)
(approx %98 (/.f64 %102 phi))
(approx %105 %106)
(approx %108 %109)
(approx %111 %112)
(approx %116 %117)
(approx %116 %119)
(approx %121 %122)
(approx %121 (+.f64 %122 (*.f64 #s(literal -1 binary64) %125)))
(approx %121 (+.f64 %122 (*.f64 phi (fma.f64 #s(literal -1 binary64) %124 %130))))
(approx %121 (+.f64 %122 (*.f64 phi (fma.f64 #s(literal -1 binary64) %124 (*.f64 phi (fma.f64 #s(literal -1/2 binary64) %122 (*.f64 #s(literal 1/6 binary64) %125)))))))
(approx %143 (+.f64 %122 (*.f64 #s(literal -1/2 binary64) %144)))
(approx %143 (+.f64 %122 (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) %122 (*.f64 #s(literal 1/24 binary64) %144)))))
(approx %143 (+.f64 %122 (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) %122 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %144 (*.f64 #s(literal 1/24 binary64) %122)))))))
(approx %162 (+.f64 %122 %125))
(approx %162 (+.f64 %122 (*.f64 phi (+.f64 %124 %130))))
(approx %162 (+.f64 %122 (*.f64 phi (+.f64 %124 (*.f64 phi (fma.f64 #s(literal -1/2 binary64) %122 (*.f64 #s(literal -1/6 binary64) %125)))))))
(approx %177 %178)
(approx %177 (fma.f64 #s(literal 1/2 binary64) %180 %178))
(approx %177 (fma.f64 %9 (fma.f64 #s(literal 5/24 binary64) %180 %184) %178))
(approx %177 (fma.f64 %9 (fma.f64 %9 (fma.f64 #s(literal 61/720 binary64) %180 (*.f64 #s(literal 5/24 binary64) %178)) %184) %178))
(approx %200 %212)
(approx %200 (fma.f64 #s(literal -1/2 binary64) %214 %212))
(approx %200 (fma.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %214) %218) %212))
(approx %200 (fma.f64 %9 (-.f64 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %214 (*.f64 #s(literal 1/24 binary64) %212))) %218) %212))
(approx %228 %229)
(approx %228 (fma.f64 #s(literal -1/2 binary64) %231 %229))
(approx %228 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %229 (*.f64 #s(literal 1/24 binary64) %231)) %229))
(approx %228 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %229 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %231 (*.f64 #s(literal 1/24 binary64) %229)))) %229))
(approx %248 %253)
(approx %248 (fma.f64 #s(literal -1/2 binary64) %255 %253))
(approx %248 (fma.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %255) %259) %253))
(approx %248 (fma.f64 %9 (-.f64 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %255 (*.f64 #s(literal 1/24 binary64) %253))) %259) %253))
(approx %269 %270)
(approx %269 (fma.f64 #s(literal -1/2 binary64) %272 %270))
(approx %269 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %270 (*.f64 #s(literal 1/24 binary64) %272)) %270))
(approx %269 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %270 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %272 (*.f64 #s(literal 1/24 binary64) %270)))) %270))
(approx %287 %289)
(approx %287 (fma.f64 #s(literal -4503599627370496/6369051672525773 binary64) %31 %289))
(approx %287 (fma.f64 #s(literal 9007199254740992/6369051672525773 binary64) lam (*.f64 %9 (fma.f64 #s(literal -4503599627370496/6369051672525773 binary64) lam (*.f64 #s(literal 1125899906842624/19107155017577319 binary64) %31)))))
(approx %287 (fma.f64 #s(literal 9007199254740992/6369051672525773 binary64) lam (*.f64 %9 (fma.f64 #s(literal -4503599627370496/6369051672525773 binary64) lam (*.f64 %9 (fma.f64 #s(literal -562949953421312/286607325263659785 binary64) %31 (*.f64 #s(literal 1125899906842624/19107155017577319 binary64) lam)))))))
(approx %311 (+.f64 lam %314))
(approx %321 (+.f64 lam (*.f64 %9 %102)))
(approx %321 (+.f64 lam (*.f64 %9 (-.f64 (fma.f64 #s(literal -1/2 binary64) lam (*.f64 %9 %334)) %101))))
(approx %321 (+.f64 lam (*.f64 %9 (-.f64 (fma.f64 #s(literal -1/2 binary64) lam (*.f64 %9 (-.f64 (fma.f64 #s(literal 1/24 binary64) lam (*.f64 %9 (-.f64 (*.f64 #s(literal -1/720 binary64) lam) (fma.f64 #s(literal -1/2 binary64) (*.f64 es %334) (fma.f64 #s(literal -1/2 binary64) (*.f64 lam (fma.f64 #s(literal 2/45 binary64) es (*.f64 #s(literal 1/2 binary64) (*.f64 es %330)))) (*.f64 #s(literal -1/2 binary64) (*.f64 %330 %102))))))) %333))) %101))))
(approx %362 (+.f64 lam %74))
(approx %365 (+.f64 lam %367))
(approx %370 (+.f64 lam %371))
(approx %376 %379)
(approx %376 (fma.f64 #s(literal -1/2 binary64) %381 %379))
(approx %376 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %379 (*.f64 #s(literal 1/24 binary64) %381)) %379))
(approx %376 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %379 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %381 (*.f64 #s(literal 1/24 binary64) %379)))) %379))
(approx %398 %403)
(approx %398 (fma.f64 #s(literal -1/2 binary64) %405 %403))
(approx %398 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %403 (*.f64 #s(literal 1/24 binary64) %405)) %403))
(approx %398 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %403 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %405 (*.f64 #s(literal 1/24 binary64) %403)))) %403))
(approx %422 %427)
(approx %422 (fma.f64 #s(literal -1/2 binary64) %429 %427))
(approx %422 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %427 (*.f64 #s(literal 1/24 binary64) %429)) %427))
(approx %422 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %427 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %429 (*.f64 #s(literal 1/24 binary64) %427)))) %427))
(approx %446 %451)
(approx %446 (fma.f64 #s(literal -1/2 binary64) %453 %451))
(approx %446 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %451 (*.f64 #s(literal 1/24 binary64) %453)) %451))
(approx %446 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %451 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %453 (*.f64 #s(literal 1/24 binary64) %451)))) %451))
(approx %470 %475)
(approx %470 (fma.f64 #s(literal -1/2 binary64) %477 %475))
(approx %470 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %475 (*.f64 #s(literal 1/24 binary64) %477)) %475))
(approx %470 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %475 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %477 (*.f64 #s(literal 1/24 binary64) %475)))) %475))
(approx %494 %499)
(approx %494 (fma.f64 #s(literal -1/2 binary64) %501 %499))
(approx %494 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %499 (*.f64 #s(literal 1/24 binary64) %501)) %499))
(approx %494 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %499 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %501 (*.f64 #s(literal 1/24 binary64) %499)))) %499))
(approx %515 %517)
(approx %515 (fma.f64 #s(literal -2251799813685248/4432672365913993 binary64) %31 %517))
(approx %515 (fma.f64 #s(literal 4503599627370496/4432672365913993 binary64) lam (*.f64 %9 (fma.f64 #s(literal -2251799813685248/4432672365913993 binary64) lam (*.f64 #s(literal 562949953421312/13298017097741979 binary64) %31)))))
(approx %515 (fma.f64 #s(literal 4503599627370496/4432672365913993 binary64) lam (*.f64 %9 (fma.f64 #s(literal -2251799813685248/4432672365913993 binary64) lam (*.f64 %9 (fma.f64 #s(literal -281474976710656/199470256466129685 binary64) %31 (*.f64 #s(literal 562949953421312/13298017097741979 binary64) lam)))))))
(approx %536 %537)
(approx %536 (fma.f64 #s(literal -1 binary64) %539 %537))
(approx %536 (fma.f64 lam %122 (*.f64 phi (fma.f64 #s(literal -1 binary64) %542 (*.f64 #s(literal -1/2 binary64) %543)))))
(approx %536 (fma.f64 lam %122 (*.f64 phi (fma.f64 #s(literal -1 binary64) %542 (*.f64 phi (fma.f64 #s(literal -1/2 binary64) %537 (*.f64 #s(literal 1/6 binary64) %539)))))))
(approx %561 %566)
(approx %561 (fma.f64 #s(literal -1 binary64) %568 %566))
(approx %561 (fma.f64 phi (fma.f64 #s(literal -1 binary64) %571 (*.f64 #s(literal -1/2 binary64) %572)) %566))
(approx %561 (fma.f64 phi (fma.f64 #s(literal -1 binary64) %571 (*.f64 phi (fma.f64 #s(literal -1/2 binary64) %566 (*.f64 #s(literal 1/6 binary64) %568)))) %566))
(approx %583 (fma.f64 lam %122 %539))
(approx %583 (fma.f64 lam %122 (*.f64 phi (fma.f64 #s(literal -1/2 binary64) %543 %542))))
(approx %583 (fma.f64 lam %122 (*.f64 phi (fma.f64 lam %124 (*.f64 phi (fma.f64 #s(literal -1/2 binary64) %537 (*.f64 #s(literal -1/6 binary64) %539)))))))
(approx %597 (+.f64 %566 %568))
(approx %597 (fma.f64 phi (fma.f64 #s(literal -1/2 binary64) %572 %571) %566))
(approx %597 (fma.f64 phi (fma.f64 phi (fma.f64 #s(literal -1/2 binary64) %566 (*.f64 #s(literal -1/6 binary64) %568)) %571) %566))
(approx %611 %612)
(approx %611 (fma.f64 #s(literal -1/2 binary64) %614 %612))
(approx %611 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %612 (*.f64 #s(literal 1/24 binary64) %614)) %612))
(approx %611 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %612 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %614 (*.f64 #s(literal 1/24 binary64) %612)))) %612))
(approx %630 %634)
(approx %630 (fma.f64 #s(literal -1/2 binary64) %636 %634))
(approx %630 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %634 (*.f64 #s(literal 1/24 binary64) %636)) %634))
(approx %630 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %634 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %636 (*.f64 #s(literal 1/24 binary64) %634)))) %634))
(approx %653 %658)
(approx %653 (fma.f64 #s(literal -1/2 binary64) %660 %658))
(approx %653 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %658 (*.f64 #s(literal 1/24 binary64) %660)) %658))
(approx %653 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %658 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %660 (*.f64 #s(literal 1/24 binary64) %658)))) %658))
(approx %673 (/.f64 (-.f64 (fma.f64 #s(literal -1/2 binary64) lam (*.f64 lam phi)) %101) phi))
(approx %679 (+.f64 lam %112))
(approx %4 %682)
(approx %29 %684)
(approx %47 %686)
(approx %81 %692)
(approx %105 %694)
(approx %108 (*.f64 #s(literal -1/2 binary64) %694))
(approx %111 %698)
(approx %116 (*.f64 phi (-.f64 (*.f64 #s(literal 1/2 binary64) %700) #s(literal 1 binary64))))
(approx %121 %706)
(approx %143 (*.f64 %682 %122))
(approx %162 %711)
(approx %177 (/.f64 #s(literal 1 binary64) %684))
(approx %200 (/.f64 %682 %211))
(approx %228 (/.f64 %684 %211))
(approx %248 (/.f64 %682 %252))
(approx %269 (/.f64 %684 %252))
(approx %287 (*.f64 #s(literal 9007199254740992/6369051672525773 binary64) %684))
(approx %311 %314)
(approx %311 (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) %312 (/.f64 lam %9))))
(approx %321 (/.f64 %684 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es %730)))))
(approx %362 (*.f64 phi (-.f64 %85 #s(literal 1 binary64))))
(approx %365 %367)
(approx %365 (*.f64 phi (-.f64 %85 #s(literal 2 binary64))))
(approx %370 %371)
(approx %370 (*.f64 phi (-.f64 %85 %78)))
(approx %376 (/.f64 %684 %378))
(approx %398 (/.f64 %684 %402))
(approx %422 (/.f64 %684 %426))
(approx %446 (/.f64 %684 %450))
(approx %470 (/.f64 %684 %474))
(approx %494 (/.f64 %684 %498))
(approx %515 (*.f64 #s(literal 4503599627370496/4432672365913993 binary64) %684))
(approx %536 %761)
(approx %561 (/.f64 %761 %565))
(approx %583 %765)
(approx %597 (/.f64 %765 %565))
(approx %611 (/.f64 %684 %565))
(approx %630 (/.f64 %684 %633))
(approx %653 (/.f64 %684 %657))
(approx %673 (-.f64 %775 (*.f64 #s(literal -1/2 binary64) %776)))
(approx %679 (+.f64 lam %698))
(approx %116 (*.f64 #s(literal -1 binary64) (*.f64 phi (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %700)))))
(approx %121 %787)
(approx %362 (*.f64 #s(literal -1 binary64) (*.f64 phi (+.f64 #s(literal 1 binary64) %789))))
(approx %365 (*.f64 #s(literal -1 binary64) (*.f64 phi (+.f64 #s(literal 2 binary64) %789))))
(approx %370 (*.f64 #s(literal -1 binary64) (*.f64 phi (-.f64 %789 (*.f64 #s(literal -1 binary64) %78)))))
(approx %536 %803)
(approx %561 (/.f64 %803 %565))
(approx %93 %99)
(approx %95 %100)
(approx %810 %811)
(approx %813 (*.f64 #s(literal 1/4 binary64) lam))
(approx %817 (*.f64 #s(literal 1/16 binary64) lam))
(approx %821 (*.f64 #s(literal -1/4 binary64) lam))
(approx %826 (*.f64 #s(literal -1/16 binary64) lam))
(approx %81 %832)
(approx %81 %839)
(approx %81 %849)
(approx %98 (*.f64 #s(literal -1 binary64) (/.f64 %853 phi)))
(approx %105 (*.f64 lam %832))
(approx %105 (*.f64 lam %839))
(approx %105 (*.f64 lam %849))
(approx %108 (*.f64 lam (-.f64 (*.f64 #s(literal -1/2 binary64) %831) #s(literal 1/2 binary64))))
(approx %108 (*.f64 lam (-.f64 (*.f64 lam (fma.f64 #s(literal -1/2 binary64) %830 (*.f64 #s(literal -1/4 binary64) %835))) #s(literal 1/2 binary64))))
(approx %108 (*.f64 lam (-.f64 (*.f64 lam (fma.f64 #s(literal -1/2 binary64) %830 (*.f64 lam (fma.f64 #s(literal -1/4 binary64) %834 (*.f64 #s(literal -1/12 binary64) %843))))) #s(literal 1/2 binary64))))
(approx %111 (*.f64 #s(literal -1 binary64) %853))
(approx %111 (*.f64 lam %887))
(approx %111 (*.f64 lam %895))
(approx %111 (*.f64 lam %905))
(approx %308 %908)
(approx %309 (*.f64 #s(literal -1/2 binary64) %908))
(approx (/ 1 %810) (/.f64 #s(literal 2 binary64) lam))
(approx %918 %921)
(approx (/ %918 (- %916 -1)) (/.f64 %921 (+.f64 #s(literal 1 binary64) (exp.f64 %919))))
(approx %934 %938)
(approx (/ %934 (+ %931 1)) (/.f64 %938 (+.f64 #s(literal 1 binary64) %936)))
(approx (/ %817 1/2) (*.f64 #s(literal 1/8 binary64) lam))
(approx (/ 1/2 %817) (/.f64 #s(literal 8 binary64) lam))
(approx (/ %817 -1/2) (*.f64 #s(literal -1/8 binary64) lam))
(approx %311 (*.f64 lam (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 %9 %377)))))
(approx %362 (-.f64 lam phi))
(approx %365 (-.f64 lam (*.f64 #s(literal 2 binary64) phi)))
(approx %370 (-.f64 lam %79))
(approx (* 560851318903425/562949953421312 lam) (*.f64 #s(literal 560851318903425/562949953421312 binary64) lam))
(approx (/ %93 6369051672525773/9007199254740992) (*.f64 #s(literal -4503599627370496/6369051672525773 binary64) lam))
(approx (/ %821 6369051672525773/9007199254740992) (*.f64 #s(literal -2251799813685248/6369051672525773 binary64) lam))
(approx (/ %826 6369051672525773/9007199254740992) (*.f64 #s(literal -562949953421312/6369051672525773 binary64) lam))
(approx (/ %813 6369051672525773/9007199254740992) (*.f64 #s(literal 2251799813685248/6369051672525773 binary64) lam))
(approx (/ %810 6369051672525773/9007199254740992) (*.f64 #s(literal 4503599627370496/6369051672525773 binary64) lam))
(approx (/ %93 %995) (*.f64 #s(literal -1/2 binary64) %998))
(approx (/ %821 %995) (*.f64 #s(literal -1/4 binary64) %998))
(approx (/ %826 %995) (*.f64 #s(literal -1/16 binary64) %998))
(approx (/ %810 %995) (*.f64 #s(literal 1/2 binary64) %998))
(approx (neg %609) %1011)
(approx (/ (* -1/2 %609) %1014) (*.f64 #s(literal -1/2 binary64) %1017))
(approx (/ (* 1/2 %609) %1014) (*.f64 #s(literal 1/2 binary64) %1017))
(approx %1025 (*.f64 lam (-.f64 (/.f64 %1026 %1028) (/.f64 #s(literal 1 binary64) (*.f64 %1026 %1028)))))
(approx (/ %93 %1035) (*.f64 #s(literal -1/2 binary64) %1038))
(approx (/ %821 %1035) (*.f64 #s(literal -1/4 binary64) %1038))
(approx (/ %826 %1035) (*.f64 #s(literal -1/16 binary64) %1038))
(approx %1047 %1048)
(approx (/ %1047 %1035) (/.f64 %1048 %1037))
(approx (/ %93 %1053) (*.f64 #s(literal -1/2 binary64) %1056))
(approx (/ %813 %1053) (*.f64 #s(literal 1/4 binary64) %1056))
(approx (* %995 lam) (*.f64 lam %997))
(approx %673 (*.f64 lam (-.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %1065 %1066))))
(approx %679 (*.f64 lam (+.f64 #s(literal 1 binary64) %886)))
(approx %679 (*.f64 lam (+.f64 #s(literal 1 binary64) %887)))
(approx %679 (*.f64 lam (+.f64 #s(literal 1 binary64) %895)))
(approx %679 (*.f64 lam (+.f64 #s(literal 1 binary64) %905)))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 lam %1083)))
(approx %362 (*.f64 lam (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1087))))
(approx %365 (*.f64 lam (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %1087))))
(approx %370 (*.f64 lam (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1096))))
(approx %1025 (/.f64 (*.f64 lam (-.f64 %1026 %1027)) %1028))
(approx %673 (*.f64 lam (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %852 phi)))))
(approx %679 (*.f64 lam (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1083))))
(approx %98 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 lam %1115) phi)))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 lam %1120)))
(approx %308 %1126)
(approx %309 (*.f64 #s(literal -1/2 binary64) %1126))
(approx %311 (*.f64 #s(literal -1 binary64) (*.f64 lam (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 %9 %1125)) #s(literal 1 binary64)))))
(approx %362 (*.f64 #s(literal -1 binary64) (*.f64 lam (-.f64 %1087 #s(literal 1 binary64)))))
(approx %365 (*.f64 #s(literal -1 binary64) (*.f64 lam (-.f64 (*.f64 #s(literal 2 binary64) %1087) #s(literal 1 binary64)))))
(approx %370 (*.f64 #s(literal -1 binary64) (*.f64 lam (-.f64 %1096 #s(literal 1 binary64)))))
(approx %673 (*.f64 #s(literal -1 binary64) (*.f64 lam (-.f64 %1066 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %1065))))))
(approx %679 (*.f64 #s(literal -1 binary64) (*.f64 lam (-.f64 %1120 #s(literal 1 binary64)))))
(approx es es)
(approx %1160 %328)
(approx %1162 %1163)
(approx %1166 %1168)
(approx %1170 (+.f64 #s(literal 1 binary64) %1168))
(approx %560 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 #s(literal -1/2048 binary64) es) #s(literal 1/32 binary64)))))
(approx %560 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1/65536 binary64) es) #s(literal 1/2048 binary64))) #s(literal 1/32 binary64)))))
(approx %1189 %1190)
(approx %1189 (/.f64 %1192 es))
(approx %197 %209)
(approx %198 (+.f64 #s(literal 1 binary64) %1196))
(approx %199 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %209)))
(approx %199 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %1202 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 es %1204) %1206))))))
(approx %199 (+.f64 #s(literal 1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %1202 (*.f64 es (fma.f64 #s(literal -1/8 binary64) (/.f64 %1204 %1206) (*.f64 #s(literal -1/16 binary64) (/.f64 (*.f64 es %1215) %1217))))))))
(approx %245 %250)
(approx %246 (+.f64 #s(literal 1 binary64) %1228))
(approx %247 (+.f64 #s(literal 1 binary64) %1232))
(approx %247 (+.f64 #s(literal 1 binary64) %1239))
(approx %247 (+.f64 #s(literal 1 binary64) %1248))
(approx %1252 %1254)
(approx %1256 (+.f64 #s(literal 1 binary64) %1254))
(approx %652 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 #s(literal -1865974956882419099402361417681/162259276829213363391578010288128 binary64) es) #s(literal 1366006938811959/9007199254740992 binary64)))))
(approx %652 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -2548934738750730500022629479667403845116847079/1461501637330902918203684832716283019655932542976 binary64) es) #s(literal 1865974956882419099402361417681/162259276829213363391578010288128 binary64))) #s(literal 1366006938811959/9007199254740992 binary64)))))
(approx %1276 %1232)
(approx %1279 %1243)
(approx %1282 #s(literal -19981651534582240411924483679121/162259276829213363391578010288128 binary64))
(approx %1282 %1245)
(approx %1285 %1236)
(approx %1285 %1246)
(approx %1289 #s(literal -4470084063480489/9007199254740992 binary64))
(approx %1289 %1238)
(approx %1289 %1247)
(approx %1293 %1239)
(approx %1293 %1248)
(approx %98 %1297)
(approx %111 %1301)
(approx %1303 (/.f64 #s(literal -1 binary64) %328))
(approx %1303 (/.f64 %1192 %328))
(approx %1308 %1309)
(approx %1308 (/.f64 %1311 %328))
(approx %1315 (/.f64 %1319 %328))
(approx %1322 %1311)
(approx %1322 %1319)
(approx %308 (+.f64 lam %1325))
(approx %309 (fma.f64 #s(literal -1/2 binary64) lam %1328))
(approx %1333 (+.f64 #s(literal 1 binary64) %1316))
(approx %1337 #s(literal -1/2 binary64))
(approx %1337 %1317)
(approx %375 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1/16 binary64) es) #s(literal 1/8 binary64))) #s(literal 1/2 binary64)))))
(approx %200 (+.f64 %682 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 es %1347) %208))))
(approx %200 (+.f64 %682 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1356)) %1360))))
(approx %200 (+.f64 %682 (*.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/8 binary64) (/.f64 %1365 %1217) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %1356 %205) %208))))) %1356)) %1360))))
(approx %228 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 es %1379) %208) %684))
(approx %228 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1387)) %1391) %684))
(approx %228 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 lam %1365) %1217) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %1387 %205) %208))))) %1387)) %1391) %684))
(approx %248 (+.f64 %682 (*.f64 #s(literal 4470084063480489/9007199254740992 binary64) (*.f64 es %682))))
(approx %248 (+.f64 %682 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1414)) %1417))))
(approx %248 (+.f64 %682 (*.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -89319662086756529992378075766827571187120170169/730750818665451459101842416358141509827966271488 binary64) %682 (*.f64 #s(literal 4470084063480489/9007199254740992 binary64) %1414)))) %1414)) %1417))))
(approx %269 (fma.f64 #s(literal 4470084063480489/9007199254740992 binary64) %1433 %684))
(approx %269 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1437)) %1440) %684))
(approx %269 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -89319662086756529992378075766827571187120170169/730750818665451459101842416358141509827966271488 binary64) %684 (*.f64 #s(literal 4470084063480489/9007199254740992 binary64) %1437)))) %1437)) %1440) %684))
(approx %311 (+.f64 lam (fma.f64 #s(literal -1/2 binary64) %31 %1454)))
(approx %321 (fma.f64 #s(literal 1/2 binary64) (*.f64 es %1459) %684))
(approx %321 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1467)) %1470) %684))
(approx %321 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/8 binary64) (*.f64 lam (*.f64 %682 (pow.f64 %686 #s(literal 6 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 %730 %1467))))) %1467)) %1470) %684))
(approx %376 (fma.f64 #s(literal 1/2 binary64) %1433 %684))
(approx %376 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1490)) %1493) %684))
(approx %376 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/8 binary64) %684 (*.f64 #s(literal 1/2 binary64) %1490)))) %1490)) %1493) %684))
(approx %395 %400)
(approx %396 (+.f64 #s(literal 1 binary64) %1508))
(approx %397 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2612203338972399/9007199254740992 binary64) es)))
(approx %397 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 #s(literal -6823606284138550072281283815201/162259276829213363391578010288128 binary64) es) #s(literal 2612203338972399/9007199254740992 binary64)))))
(approx %397 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -17824647119259764880383352808729675441555637199/1461501637330902918203684832716283019655932542976 binary64) es) #s(literal 6823606284138550072281283815201/162259276829213363391578010288128 binary64))) #s(literal 2612203338972399/9007199254740992 binary64)))))
(approx %398 (fma.f64 #s(literal 2612203338972399/9007199254740992 binary64) %1433 %684))
(approx %398 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1535)) %1538) %684))
(approx %398 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -17824647119259764880383352808729675441555637199/730750818665451459101842416358141509827966271488 binary64) %684 (*.f64 #s(literal 2612203338972399/9007199254740992 binary64) %1535)))) %1535)) %1538) %684))
(approx %419 %424)
(approx %420 (+.f64 #s(literal 1 binary64) %1554))
(approx %421 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2184566701075399/4503599627370496 binary64) es)))
(approx %421 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 #s(literal -4772331671447451690383083009201/40564819207303340847894502572032 binary64) es) #s(literal 2184566701075399/4503599627370496 binary64)))))
(approx %421 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -10425476855931604469812511485622575291711746199/182687704666362864775460604089535377456991567872 binary64) es) #s(literal 4772331671447451690383083009201/40564819207303340847894502572032 binary64))) #s(literal 2184566701075399/4503599627370496 binary64)))))
(approx %422 (fma.f64 #s(literal 2184566701075399/4503599627370496 binary64) %1433 %684))
(approx %422 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1581)) %1584) %684))
(approx %422 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -10425476855931604469812511485622575291711746199/91343852333181432387730302044767688728495783936 binary64) %684 (*.f64 #s(literal 2184566701075399/4503599627370496 binary64) %1581)))) %1581)) %1584) %684))
(approx %443 %448)
(approx %444 (+.f64 #s(literal 1 binary64) %1600))
(approx %445 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -501535041950327/1125899906842624 binary64) es)))
(approx %445 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 #s(literal -251537398304116263719935406929/2535301200456458802993406410752 binary64) es) #s(literal 501535041950327/1125899906842624 binary64)))))
(approx %445 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -126154819610531061911700513383662754549615783/2854495385411919762116571938898990272765493248 binary64) es) #s(literal 251537398304116263719935406929/2535301200456458802993406410752 binary64))) #s(literal 501535041950327/1125899906842624 binary64)))))
(approx %446 (fma.f64 #s(literal 501535041950327/1125899906842624 binary64) %1433 %684))
(approx %446 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1627)) %1630) %684))
(approx %446 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -126154819610531061911700513383662754549615783/1427247692705959881058285969449495136382746624 binary64) %684 (*.f64 #s(literal 501535041950327/1125899906842624 binary64) %1627)))) %1627)) %1630) %684))
(approx %467 %472)
(approx %468 (+.f64 #s(literal 1 binary64) %1646))
(approx %469 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -5662888338337507/72057594037927936 binary64) es)))
(approx %469 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 #s(literal -32068304332478931152700642975049/10384593717069655257060992658440192 binary64) es) #s(literal 5662888338337507/72057594037927936 binary64)))))
(approx %469 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -181599226634653091045675334925061142987141862843/748288838313422294120286634350736906063837462003712 binary64) es) #s(literal 32068304332478931152700642975049/10384593717069655257060992658440192 binary64))) #s(literal 5662888338337507/72057594037927936 binary64)))))
(approx %470 (fma.f64 #s(literal 5662888338337507/72057594037927936 binary64) %1433 %684))
(approx %470 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1673)) %1676) %684))
(approx %470 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -181599226634653091045675334925061142987141862843/374144419156711147060143317175368453031918731001856 binary64) %684 (*.f64 #s(literal 5662888338337507/72057594037927936 binary64) %1673)))) %1673)) %1676) %684))
(approx %491 %496)
(approx %492 (+.f64 #s(literal 1 binary64) %1692))
(approx %493 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2651204883514979/18014398509481984 binary64) es)))
(approx %493 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 #s(literal -7028887334373673368150117370441/649037107316853453566312041152512 binary64) es) #s(literal 2651204883514979/18014398509481984 binary64)))))
(approx %493 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -18635020426568065950855067786992878356715335739/11692013098647223345629478661730264157247460343808 binary64) es) #s(literal 7028887334373673368150117370441/649037107316853453566312041152512 binary64))) #s(literal 2651204883514979/18014398509481984 binary64)))))
(approx %494 (fma.f64 #s(literal 2651204883514979/18014398509481984 binary64) %1433 %684))
(approx %494 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1719)) %1722) %684))
(approx %494 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -18635020426568065950855067786992878356715335739/5846006549323611672814739330865132078623730171904 binary64) %684 (*.f64 #s(literal 2651204883514979/18014398509481984 binary64) %1719)))) %1719)) %1722) %684))
(approx %561 (fma.f64 #s(literal 1/32 binary64) (*.f64 es %761) %761))
(approx %561 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1741)) %1744) %761))
(approx %561 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/32768 binary64) %761 (*.f64 #s(literal 1/32 binary64) %1741)))) %1741)) %1744) %761))
(approx %597 (fma.f64 #s(literal 1/32 binary64) (*.f64 es %765) %765))
(approx %597 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1762)) %1765) %765))
(approx %597 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/32768 binary64) %765 (*.f64 #s(literal 1/32 binary64) %1762)))) %1762)) %1765) %765))
(approx %611 (fma.f64 #s(literal 1/32 binary64) %1433 %684))
(approx %611 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1781)) %1784) %684))
(approx %611 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/32768 binary64) %684 (*.f64 #s(literal 1/32 binary64) %1781)))) %1781)) %1784) %684))
(approx %629 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 #s(literal -1/128 binary64) es) #s(literal 1/8 binary64)))))
(approx %629 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1/1024 binary64) es) #s(literal 1/128 binary64))) #s(literal 1/8 binary64)))))
(approx %630 (fma.f64 #s(literal 1/8 binary64) %1433 %684))
(approx %630 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1815)) %1489) %684))
(approx %630 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/512 binary64) %684 (*.f64 #s(literal 1/8 binary64) %1815)))) %1815)) %1489) %684))
(approx %653 (fma.f64 #s(literal 1366006938811959/9007199254740992 binary64) %1433 %684))
(approx %653 (fma.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es %1835)) %1838) %684))
(approx %653 (fma.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -2548934738750730500022629479667403845116847079/730750818665451459101842416358141509827966271488 binary64) %684 (*.f64 #s(literal 1366006938811959/9007199254740992 binary64) %1835)))) %1835)) %1838) %684))
(approx %673 %775)
(approx %673 (+.f64 lam %1297))
(approx %679 %1855)
(approx %679 (+.f64 lam %1301))
(approx %1170 (*.f64 es (-.f64 %1163 #s(literal 1/32 binary64))))
(approx %560 %1864)
(approx %560 %1870)
(approx %560 %1879)
(approx %560 %1892)
(approx %1189 #s(literal 1/2 binary64))
(approx %1189 %1895)
(approx %198 %1196)
(approx %198 (*.f64 es (-.f64 %1163 %1202)))
(approx %199 %1905)
(approx %199 %1911)
(approx %199 %1919)
(approx %199 %1930)
(approx %246 %1228)
(approx %246 (*.f64 es (-.f64 %1163 #s(literal 4470084063480489/4503599627370496 binary64))))
(approx %247 %1938)
(approx %247 %1944)
(approx %247 %1952)
(approx %247 %1963)
(approx %1256 (*.f64 es (-.f64 %1163 #s(literal 1366006938811959/9007199254740992 binary64))))
(approx %652 %1971)
(approx %652 %1977)
(approx %652 %1985)
(approx %652 %1996)
(approx %1998 (*.f64 es (-.f64 %1163 #s(literal 4470084063480489/9007199254740992 binary64))))
(approx %1282 (*.f64 #s(literal -1 binary64) (*.f64 es %2004)))
(approx %1285 (*.f64 #s(literal -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64) %328))
(approx %1285 (*.f64 #s(literal -1 binary64) (*.f64 %328 %2004)))
(approx %1289 (*.f64 %328 %2017))
(approx %1293 (*.f64 #s(literal -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64) %2020))
(approx %1293 (*.f64 #s(literal -1 binary64) (*.f64 %2020 %2004)))
(approx %1293 (*.f64 %2020 %2017))
(approx %2028 (*.f64 %2020 (-.f64 (/.f64 #s(literal 1 binary64) %2020) %2032)))
(approx %98 %1296)
(approx %98 (*.f64 es (fma.f64 #s(literal -1/2 binary64) %2038 %2039)))
(approx %111 %1300)
(approx %111 (*.f64 es (fma.f64 #s(literal -1/2 binary64) %2044 (*.f64 #s(literal 1/2 binary64) %106))))
(approx %1303 (/.f64 #s(literal 1/2 binary64) es))
(approx %1303 %2051)
(approx %1308 (/.f64 #s(literal -1/2 binary64) es))
(approx %1308 %2056)
(approx %1315 #s(literal -1/8 binary64))
(approx %1315 (*.f64 #s(literal -1 binary64) %2060))
(approx %1315 %2063)
(approx %1322 (*.f64 #s(literal -1/8 binary64) %328))
(approx %1322 (*.f64 #s(literal -1 binary64) (*.f64 %328 %2060)))
(approx %1322 (*.f64 %328 %2063))
(approx %308 %1325)
(approx %308 (*.f64 es (-.f64 %2073 lam)))
(approx %309 %1328)
(approx %309 (*.f64 es (fma.f64 #s(literal -1/2 binary64) %2073 %811)))
(approx %1333 %1316)
(approx %1333 (*.f64 es (-.f64 %1163 #s(literal 1/8 binary64))))
(approx %1337 (*.f64 #s(literal -1 binary64) (*.f64 es %2060)))
(approx %375 %2089)
(approx %375 %2095)
(approx %375 %2103)
(approx %375 %2114)
(approx %200 %2116)
(approx %200 %2122)
(approx %200 %2131)
(approx %200 %2147)
(approx %228 %2149)
(approx %228 %2154)
(approx %228 %2163)
(approx %228 %2175)
(approx %248 %2177)
(approx %248 %2183)
(approx %248 %2192)
(approx %248 %2207)
(approx %269 %2209)
(approx %269 %2214)
(approx %269 %2223)
(approx %269 %2235)
(approx %311 %1454)
(approx %311 (*.f64 es (fma.f64 #s(literal -1/2 binary64) (/.f64 %31 es) (fma.f64 #s(literal 1/2 binary64) %31 %2073))))
(approx %321 %2247)
(approx %321 %2254)
(approx %321 %2264)
(approx %321 %2279)
(approx %376 %2281)
(approx %376 %2287)
(approx %376 %2296)
(approx %376 %2311)
(approx %396 %1508)
(approx %396 (*.f64 es (-.f64 %1163 #s(literal 2612203338972399/4503599627370496 binary64))))
(approx %397 %2319)
(approx %397 %2325)
(approx %397 %2333)
(approx %397 %2344)
(approx %398 %2346)
(approx %398 %2352)
(approx %398 %2361)
(approx %398 %2376)
(approx %420 %1554)
(approx %420 (*.f64 es (-.f64 %1163 #s(literal 2184566701075399/2251799813685248 binary64))))
(approx %421 %2384)
(approx %421 %2390)
(approx %421 %2398)
(approx %421 %2409)
(approx %422 %2411)
(approx %422 %2417)
(approx %422 %2426)
(approx %422 %2441)
(approx %444 %1600)
(approx %444 (*.f64 es (-.f64 %1163 #s(literal 501535041950327/562949953421312 binary64))))
(approx %445 %2449)
(approx %445 %2455)
(approx %445 %2463)
(approx %445 %2474)
(approx %446 %2476)
(approx %446 %2482)
(approx %446 %2491)
(approx %446 %2506)
(approx %468 %1646)
(approx %468 (*.f64 es (-.f64 %1163 #s(literal 5662888338337507/36028797018963968 binary64))))
(approx %469 %2514)
(approx %469 %2520)
(approx %469 %2528)
(approx %469 %2539)
(approx %470 %2541)
(approx %470 %2547)
(approx %470 %2556)
(approx %470 %2571)
(approx %492 %1692)
(approx %492 (*.f64 es (-.f64 %1163 #s(literal 2651204883514979/9007199254740992 binary64))))
(approx %493 %2579)
(approx %493 %2585)
(approx %493 %2593)
(approx %493 %2604)
(approx %494 %2606)
(approx %494 %2612)
(approx %494 %2621)
(approx %494 %2636)
(approx %561 %2638)
(approx %561 %2644)
(approx %561 %2653)
(approx %561 %2668)
(approx %597 %2670)
(approx %597 %2675)
(approx %597 %2684)
(approx %597 %2696)
(approx %611 %2698)
(approx %611 %2703)
(approx %611 %2712)
(approx %611 %2724)
(approx %629 %2728)
(approx %629 %2734)
(approx %629 %2742)
(approx %629 %2753)
(approx %630 %2755)
(approx %630 %2761)
(approx %630 %2770)
(approx %630 %2785)
(approx %653 %2787)
(approx %653 %2793)
(approx %653 %2802)
(approx %653 %2817)
(approx %673 (*.f64 es (-.f64 (fma.f64 #s(literal -1/2 binary64) %2038 %2073) %89)))
(approx %679 (*.f64 es (fma.f64 #s(literal -1/2 binary64) %2044 (fma.f64 #s(literal 1/2 binary64) %106 %2073))))
(approx %1170 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 #s(literal 1/32 binary64) %1163))))
(approx %560 (*.f64 #s(literal -1 binary64) %1864))
(approx %560 (*.f64 #s(literal -1 binary64) %1870))
(approx %560 (*.f64 #s(literal -1 binary64) %1879))
(approx %560 (*.f64 #s(literal -1 binary64) %1892))
(approx %198 (*.f64 es (fma.f64 #s(literal -1 binary64) %1202 %1163)))
(approx %199 (*.f64 #s(literal -1 binary64) %1905))
(approx %199 (*.f64 #s(literal -1 binary64) %1911))
(approx %199 (*.f64 #s(literal -1 binary64) %1919))
(approx %199 (*.f64 #s(literal -1 binary64) %1930))
(approx %246 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 #s(literal 4470084063480489/4503599627370496 binary64) %1163))))
(approx %247 (*.f64 #s(literal -1 binary64) %1938))
(approx %247 (*.f64 #s(literal -1 binary64) %1944))
(approx %247 (*.f64 #s(literal -1 binary64) %1952))
(approx %247 (*.f64 #s(literal -1 binary64) %1963))
(approx %1256 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 #s(literal 1366006938811959/9007199254740992 binary64) %1163))))
(approx %652 (*.f64 #s(literal -1 binary64) %1971))
(approx %652 (*.f64 #s(literal -1 binary64) %1977))
(approx %652 (*.f64 #s(literal -1 binary64) %1985))
(approx %652 (*.f64 #s(literal -1 binary64) %1996))
(approx %1998 (*.f64 #s(literal -1 binary64) (*.f64 es %2874)))
(approx %1293 (*.f64 #s(literal -1 binary64) (*.f64 %2020 %2032)))
(approx %2028 (*.f64 #s(literal -1 binary64) (*.f64 %2020 (+.f64 #s(literal 89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2874 es)) #s(literal 19981651534582240411924483679121/162259276829213363391578010288128 binary64)) es))))))
(approx %98 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %85 (*.f64 #s(literal 1/2 binary64) %2038)))))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) %106 (*.f64 #s(literal 1/2 binary64) %2044)))))
(approx %1303 (*.f64 #s(literal -1 binary64) %2056))
(approx %1308 %2902)
(approx %1315 %2904)
(approx %1322 (*.f64 %328 %2904))
(approx %308 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) %2073) %1011))))
(approx %309 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1/2 binary64) lam (*.f64 #s(literal 1/2 binary64) %2073)))))
(approx %1333 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 #s(literal 1/8 binary64) %1163))))
(approx %375 (*.f64 #s(literal -1 binary64) %2089))
(approx %375 (*.f64 #s(literal -1 binary64) %2095))
(approx %375 (*.f64 #s(literal -1 binary64) %2103))
(approx %375 (*.f64 #s(literal -1 binary64) %2114))
(approx %200 (*.f64 #s(literal -1 binary64) %2116))
(approx %200 (*.f64 #s(literal -1 binary64) %2122))
(approx %200 (*.f64 #s(literal -1 binary64) %2131))
(approx %200 (*.f64 #s(literal -1 binary64) %2147))
(approx %228 (*.f64 #s(literal -1 binary64) %2149))
(approx %228 (*.f64 #s(literal -1 binary64) %2154))
(approx %228 (*.f64 #s(literal -1 binary64) %2163))
(approx %228 (*.f64 #s(literal -1 binary64) %2175))
(approx %248 (*.f64 #s(literal -1 binary64) %2177))
(approx %248 (*.f64 #s(literal -1 binary64) %2183))
(approx %248 (*.f64 #s(literal -1 binary64) %2192))
(approx %248 (*.f64 #s(literal -1 binary64) %2207))
(approx %269 (*.f64 #s(literal -1 binary64) %2209))
(approx %269 (*.f64 #s(literal -1 binary64) %2214))
(approx %269 (*.f64 #s(literal -1 binary64) %2223))
(approx %269 (*.f64 #s(literal -1 binary64) %2235))
(approx %311 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1 binary64) (/.f64 %33 es) %32))))
(approx %321 (*.f64 #s(literal -1 binary64) %2247))
(approx %321 (*.f64 #s(literal -1 binary64) %2254))
(approx %321 (*.f64 #s(literal -1 binary64) %2264))
(approx %321 (*.f64 #s(literal -1 binary64) %2279))
(approx %376 (*.f64 #s(literal -1 binary64) %2281))
(approx %376 (*.f64 #s(literal -1 binary64) %2287))
(approx %376 (*.f64 #s(literal -1 binary64) %2296))
(approx %376 (*.f64 #s(literal -1 binary64) %2311))
(approx %396 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 #s(literal 2612203338972399/4503599627370496 binary64) %1163))))
(approx %397 (*.f64 #s(literal -1 binary64) %2319))
(approx %397 (*.f64 #s(literal -1 binary64) %2325))
(approx %397 (*.f64 #s(literal -1 binary64) %2333))
(approx %397 (*.f64 #s(literal -1 binary64) %2344))
(approx %398 (*.f64 #s(literal -1 binary64) %2346))
(approx %398 (*.f64 #s(literal -1 binary64) %2352))
(approx %398 (*.f64 #s(literal -1 binary64) %2361))
(approx %398 (*.f64 #s(literal -1 binary64) %2376))
(approx %420 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 #s(literal 2184566701075399/2251799813685248 binary64) %1163))))
(approx %421 (*.f64 #s(literal -1 binary64) %2384))
(approx %421 (*.f64 #s(literal -1 binary64) %2390))
(approx %421 (*.f64 #s(literal -1 binary64) %2398))
(approx %421 (*.f64 #s(literal -1 binary64) %2409))
(approx %422 (*.f64 #s(literal -1 binary64) %2411))
(approx %422 (*.f64 #s(literal -1 binary64) %2417))
(approx %422 (*.f64 #s(literal -1 binary64) %2426))
(approx %422 (*.f64 #s(literal -1 binary64) %2441))
(approx %444 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 #s(literal 501535041950327/562949953421312 binary64) %1163))))
(approx %445 (*.f64 #s(literal -1 binary64) %2449))
(approx %445 (*.f64 #s(literal -1 binary64) %2455))
(approx %445 (*.f64 #s(literal -1 binary64) %2463))
(approx %445 (*.f64 #s(literal -1 binary64) %2474))
(approx %446 (*.f64 #s(literal -1 binary64) %2476))
(approx %446 (*.f64 #s(literal -1 binary64) %2482))
(approx %446 (*.f64 #s(literal -1 binary64) %2491))
(approx %446 (*.f64 #s(literal -1 binary64) %2506))
(approx %468 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 #s(literal 5662888338337507/36028797018963968 binary64) %1163))))
(approx %469 (*.f64 #s(literal -1 binary64) %2514))
(approx %469 (*.f64 #s(literal -1 binary64) %2520))
(approx %469 (*.f64 #s(literal -1 binary64) %2528))
(approx %469 (*.f64 #s(literal -1 binary64) %2539))
(approx %470 (*.f64 #s(literal -1 binary64) %2541))
(approx %470 (*.f64 #s(literal -1 binary64) %2547))
(approx %470 (*.f64 #s(literal -1 binary64) %2556))
(approx %470 (*.f64 #s(literal -1 binary64) %2571))
(approx %492 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 #s(literal 2651204883514979/9007199254740992 binary64) %1163))))
(approx %493 (*.f64 #s(literal -1 binary64) %2579))
(approx %493 (*.f64 #s(literal -1 binary64) %2585))
(approx %493 (*.f64 #s(literal -1 binary64) %2593))
(approx %493 (*.f64 #s(literal -1 binary64) %2604))
(approx %494 (*.f64 #s(literal -1 binary64) %2606))
(approx %494 (*.f64 #s(literal -1 binary64) %2612))
(approx %494 (*.f64 #s(literal -1 binary64) %2621))
(approx %494 (*.f64 #s(literal -1 binary64) %2636))
(approx %561 (*.f64 #s(literal -1 binary64) %2638))
(approx %561 (*.f64 #s(literal -1 binary64) %2644))
(approx %561 (*.f64 #s(literal -1 binary64) %2653))
(approx %561 (*.f64 #s(literal -1 binary64) %2668))
(approx %597 (*.f64 #s(literal -1 binary64) %2670))
(approx %597 (*.f64 #s(literal -1 binary64) %2675))
(approx %597 (*.f64 #s(literal -1 binary64) %2684))
(approx %597 (*.f64 #s(literal -1 binary64) %2696))
(approx %611 (*.f64 #s(literal -1 binary64) %2698))
(approx %611 (*.f64 #s(literal -1 binary64) %2703))
(approx %611 (*.f64 #s(literal -1 binary64) %2712))
(approx %611 (*.f64 #s(literal -1 binary64) %2724))
(approx %629 (*.f64 #s(literal -1 binary64) %2728))
(approx %629 (*.f64 #s(literal -1 binary64) %2734))
(approx %629 (*.f64 #s(literal -1 binary64) %2742))
(approx %629 (*.f64 #s(literal -1 binary64) %2753))
(approx %630 (*.f64 #s(literal -1 binary64) %2755))
(approx %630 (*.f64 #s(literal -1 binary64) %2761))
(approx %630 (*.f64 #s(literal -1 binary64) %2770))
(approx %630 (*.f64 #s(literal -1 binary64) %2785))
(approx %653 (*.f64 #s(literal -1 binary64) %2787))
(approx %653 (*.f64 #s(literal -1 binary64) %2793))
(approx %653 (*.f64 #s(literal -1 binary64) %2802))
(approx %653 (*.f64 #s(literal -1 binary64) %2817))
(approx %673 (*.f64 #s(literal -1 binary64) (*.f64 es (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %775 es)) %2039))))
(approx %679 (*.f64 #s(literal -1 binary64) (*.f64 es (fma.f64 #s(literal -1 binary64) (/.f64 %1855 es) %109))))
Calls

9 calls:

TimeVariablePoint
504.0ms
phi
inf
432.0ms
lam
0
272.0ms
es
inf
196.0ms
phi
0
178.0ms
phi
-inf

rewrite4.6s (3.5%)

Memory
-23.9MiB live, 102.9MiB allocated; 31ms collecting garbage
Counts
218 → 3 720
Calls
Call 1
Inputs
%1 = (cos.f64 phi)
%3 = (*.f64 %1 lam)
%6 = (sin.f64 phi)
%12 = (pow.f64 es #s(literal 2 binary64))
%13 = (*.f64 #s(literal -1/2 binary64) lam)
%14 = (*.f64 es lam)
%18 = (/.f64 #s(literal 1 binary64) es)
%21 = (PI.f64 )
%23 = (sqrt.f64 %21)
%24 = (+.f64 %21 %21)
%25 = (tanh.f64 %21)
%26 = (*.f64 #s(literal 1/2 binary64) lam)
%27 = (*.f64 #s(literal 1/4 binary64) lam)
%28 = (*.f64 phi phi)
%29 = (sqrt.f64 #s(literal 1/2 binary64))
%34 = (*.f64 #s(literal -1/32 binary64) es)
%35 = (+.f64 #s(literal 1 binary64) %34)
%41 = (sqrt (- 1 (* es (* 1/4 1/4))))
%42 = (approx %41 %35)
%43 = (-.f64 #s(literal 1/2 binary64) %18)
%44 = (neg.f64 phi)
%45 = (*.f64 %21 phi)
%46 = (tanh.f64 %23)
%47 = (*.f64 %46 %46)
%48 = (*.f64 es %47)
%49 = (-.f64 #s(literal 1 binary64) %48)
%50 = (sqrt.f64 %49)
%51 = (exp.f64 %24)
%52 = (expm1.f64 %24)
%53 = (*.f64 es #s(literal 4470084063480489/4503599627370496 binary64))
%54 = (-.f64 #s(literal 1 binary64) %53)
%55 = (sqrt.f64 %54)
%56 = (*.f64 #s(literal 1/16 binary64) lam)
%57 = (*.f64 #s(literal -1/4 binary64) lam)
%58 = (*.f64 #s(literal -1/16 binary64) lam)
%61 = (pow.f64 phi lam)
%69 = (/.f64 lam phi)
%70 = (*.f64 #s(literal -1/2 binary64) %69)
%72 = (*.f64 #s(literal -1366006938811959/9007199254740992 binary64) es)
%73 = (+.f64 #s(literal 1 binary64) %72)
%78 = (approx (sqrt (- 1 (* es 1366006938811959/4503599627370496))) %73)
%80 = (*.f64 #s(literal -4470084063480489/9007199254740992 binary64) es)
%81 = (+.f64 #s(literal 1 binary64) %80)
%85 = (sqrt (- 1 (* es 4470084063480489/4503599627370496)))
%86 = (approx %85 %81)
%89 = (*.f64 #s(literal -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64) es)
%91 = (-.f64 %89 #s(literal 19981651534582240411924483679121/162259276829213363391578010288128 binary64))
%92 = (*.f64 es %91)
%93 = (-.f64 %92 #s(literal 4470084063480489/9007199254740992 binary64))
%94 = (*.f64 es %93)
%95 = (+.f64 #s(literal 1 binary64) %94)
%96 = (approx %85 %95)
%103 = (- (* -1/2 lam) (* -1/2 (* es lam)))
%105 = (approx (* (pow phi -1) %103) %70)
%106 = (*.f64 lam %61)
%107 = (*.f64 #s(literal -1/2 binary64) %106)
%110 = (approx (* (pow phi lam) %103) %107)
%111 = (/.f64 %43 es)
%112 = (*.f64 #s(literal -1 binary64) %111)
%113 = (-.f64 %112 #s(literal 1/8 binary64))
%114 = (*.f64 %12 %113)
%121 = (approx (+ 1 (* es (- (* -1/8 es) 1/2))) %114)
%122 = (/.f64 %21 #s(literal 2 binary64))
%123 = (+.f64 %44 %122)
%124 = (sin.f64 %123)
%125 = (cos.f64 %122)
%126 = (sin.f64 %122)
%127 = (*.f64 %1 %126)
%128 = (fma.f64 %6 %125 %127)
%129 = (/.f64 #s(literal 1 binary64) lam)
%130 = (/.f64 #s(literal 1 binary64) %129)
%131 = (/.f64 #s(literal 1 binary64) %3)
%133 = (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
%134 = (pow.f64 #s(literal 1/2 binary64) %133)
%136 = (-.f64 lam %14)
%137 = (*.f64 %136 #s(literal -1/2 binary64))
%138 = (-.f64 %51 #s(literal -1 binary64))
%139 = (*.f64 #s(literal -2 binary64) %21)
%140 = (expm1.f64 %139)
%141 = (neg.f64 %140)
%142 = (exp.f64 %139)
%143 = (+.f64 %142 #s(literal 1 binary64))
%144 = (/.f64 #s(literal 1 binary64) %26)
%146 = (*.f64 %52 lam)
%148 = (*.f64 %141 lam)
%150 = (fma.f64 es #s(literal -1/32 binary64) #s(literal 1 binary64))
%151 = (fma.f64 es #s(literal -1/8 binary64) #s(literal 1 binary64))
%152 = (fma.f64 #s(literal -1/8 binary64) es #s(literal -1/2 binary64))
%153 = (fma.f64 %152 es #s(literal 1 binary64))
%155 = (sqrt (- 1 es))
%156 = (approx %155 %153)
%157 = (/.f64 %1 %50)
%159 = (/.f64 %1 %55)
%161 = (*.f64 lam #s(literal 9007199254740992/6369051672525773 binary64))
%163 = (/.f64 #s(literal 1/2 binary64) %26)
%167 = (/.f64 #s(literal 1/2 binary64) %56)
%172 = (fma.f64 %137 %28 lam)
%174 = (* (cos phi) lam)
%175 = (sin phi)
%181 = (/ %174 (sqrt (- 1 (* es (pow %175 2)))))
%183 = (-.f64 lam phi)
%184 = (-.f64 %183 phi)
%186 = (-.f64 lam %45)
%189 = (*.f64 #s(literal 560851318903425/562949953421312 binary64) lam)
%200 = (*.f64 es #s(literal 2612203338972399/4503599627370496 binary64))
%201 = (-.f64 #s(literal 1 binary64) %200)
%202 = (sqrt.f64 %201)
%204 = (*.f64 es #s(literal 2184566701075399/2251799813685248 binary64))
%205 = (-.f64 #s(literal 1 binary64) %204)
%206 = (sqrt.f64 %205)
%208 = (*.f64 es #s(literal 501535041950327/562949953421312 binary64))
%209 = (-.f64 #s(literal 1 binary64) %208)
%210 = (sqrt.f64 %209)
%212 = (*.f64 es #s(literal 5662888338337507/36028797018963968 binary64))
%213 = (-.f64 #s(literal 1 binary64) %212)
%214 = (sqrt.f64 %213)
%216 = (*.f64 es #s(literal 2651204883514979/9007199254740992 binary64))
%217 = (-.f64 #s(literal 1 binary64) %216)
%218 = (sqrt.f64 %217)
%221 = (*.f64 %124 lam)
%223 = (*.f64 %128 lam)
%225 = (*.f64 #s(literal -1/2 binary64) %130)
%228 = (*.f64 #s(literal 1/2 binary64) %130)
%230 = (*.f64 %1 %130)
%232 = (*.f64 %25 %130)
%234 = (sqrt.f64 %29)
%238 = (*.f64 %29 lam)
%241 = (sqrt.f64 %134)
%244 = (*.f64 %134 lam)
%246 = (approx %41 %150)
%251 = (approx (sqrt (- 1 (* es 1/4))) %151)
%253 = (approx %155 %121)
%258 = (+.f64 lam %105)
%263 = (/ %174 (sqrt (- 1 (* es (* %175 %175)))))
%265 = (+.f64 lam %110)
phi
%1
lam
%3
#s(literal 1 binary64)
es
%6
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
%12
%13
%14
#s(literal -1/8 binary64)
#s(literal -1/16 binary64)
#s(literal -1/4 binary64)
%18
#s(literal 1/8 binary64)
#s(literal 1/16 binary64)
%21
#s(literal -2 binary64)
%23
%24
%25
%26
%27
%28
%29
#s(literal 560851318903425/562949953421312 binary64)
#s(literal 4470084063480489/4503599627370496 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal -1/32 binary64)
%34
%35
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
(*.f64 lam #s(literal 1/4 binary64))
(*.f64 lam #s(literal 1/2 binary64))
%61
#s(literal 2612203338972399/4503599627370496 binary64)
#s(literal 2184566701075399/2251799813685248 binary64)
#s(literal 501535041950327/562949953421312 binary64)
#s(literal 5662888338337507/36028797018963968 binary64)
#s(literal 2651204883514979/9007199254740992 binary64)
#s(literal 4432672365913993/4503599627370496 binary64)
#s(literal 9007199254740992/6369051672525773 binary64)
%69
%70
#s(literal -1366006938811959/9007199254740992 binary64)
%72
%73
%78
#s(literal -4470084063480489/9007199254740992 binary64)
%80
%81
%86
#s(literal 4470084063480489/9007199254740992 binary64)
#s(literal -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64)
%89
#s(literal 19981651534582240411924483679121/162259276829213363391578010288128 binary64)
%91
%92
%93
%94
%95
%96
%105
%106
%107
%110
%111
%112
%113
%114
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
(/.f64 #s(literal 1 binary64) %131)
%133
%134
(*.f64 lam #s(literal -1/2 binary64))
%136
%137
%138
%139
%140
%141
%142
%143
%144
(/.f64 #s(literal 1 binary64) %144)
%146
(/.f64 %146 %138)
%148
(/.f64 %148 %143)
%150
%151
%152
%153
%156
%157
(*.f64 lam %157)
%159
(*.f64 lam %159)
%161
(*.f64 %161 %1)
%163
(/.f64 #s(literal 1 binary64) %163)
(*.f64 lam #s(literal 1/16 binary64))
(/.f64 %56 #s(literal 1/2 binary64))
%167
(/.f64 #s(literal 1 binary64) %167)
(*.f64 lam #s(literal -1/4 binary64))
(*.f64 lam #s(literal -1/16 binary64))
(/.f64 %56 #s(literal -1/2 binary64))
%172
(approx %181 %172)
%183
%184
(approx %181 %184)
%186
(approx %181 %186)
(/.f64 %3 %156)
%189
(/.f64 %189 #s(literal 1 binary64))
(/.f64 %13 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %57 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %58 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %27 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %26 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %13 %134)
(/.f64 %57 %134)
(/.f64 %58 %134)
(/.f64 %26 %134)
%200
%201
%202
(/.f64 %3 %202)
%204
%205
%206
(/.f64 %3 %206)
%208
%209
%210
(/.f64 %3 %210)
%212
%213
%214
(/.f64 %3 %214)
%216
%217
%218
(/.f64 %3 %218)
(/.f64 %3 #s(literal 4432672365913993/4503599627370496 binary64))
%221
(/.f64 %221 %42)
%223
(/.f64 %223 %42)
%225
(neg.f64 %130)
(/.f64 %225 %29)
%228
(/.f64 %228 %29)
%230
(/.f64 %230 %42)
%232
(/.f64 %232 #s(literal 1 binary64))
%234
(/.f64 %13 %234)
(/.f64 %57 %234)
(/.f64 %58 %234)
%238
(/.f64 %238 #s(literal 1 binary64))
(/.f64 %238 %234)
%241
(/.f64 %13 %241)
(/.f64 %27 %241)
%244
(/.f64 %244 #s(literal 1 binary64))
%246
(/.f64 %3 %246)
%251
(/.f64 %3 %251)
%253
(/.f64 %3 %253)
(/.f64 %3 %78)
(/.f64 %3 %86)
(/.f64 %3 %96)
%258
(approx %263 %258)
%265
(approx %263 %265)
Outputs
%12 = (fabs.f64 #s(literal 1 binary64))
%13 = (neg.f64 #s(literal 1 binary64))
%14 = (sqrt.f64 #s(literal 1 binary64))
%15 = (+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%16 = (copysign.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%17 = (-.f64 phi phi)
%18 = (-.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%19 = (*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%20 = (neg.f64 phi)
%21 = (+.f64 phi %20)
%22 = (/.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%23 = (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 1 binary64))
%24 = (expm1.f64 #s(literal 1 binary64))
%25 = (exp.f64 #s(literal 1 binary64))
%26 = (cosh.f64 #s(literal 1 binary64))
%27 = (sinh.f64 #s(literal 1 binary64))
%28 = (hypot.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%29 = (pow.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%30 = (cos.f64 phi)
%31 = (cos.f64 %20)
%32 = (fabs.f64 phi)
%33 = (cos.f64 %32)
%34 = (fabs.f64 %32)
%35 = (cos.f64 %34)
%36 = (neg.f64 %32)
%37 = (cos.f64 %36)
%38 = (neg.f64 %20)
%39 = (cos.f64 %38)
%40 = (PI.f64 )
%41 = (+.f64 %40 %40)
%42 = (cos.f64 %41)
%43 = (sin.f64 %41)
%45 = (cos.f64 (+.f64 phi %40))
%46 = (sin.f64 phi)
%47 = (*.f64 #s(literal 1 binary64) %46)
%48 = (*.f64 %46 #s(literal 1 binary64))
%49 = (fabs.f64 %41)
%50 = (cos.f64 %49)
%52 = (cos.f64 (+.f64 %32 %40))
%54 = (cos.f64 (+.f64 %20 %40))
%55 = (sin.f64 %20)
%56 = (*.f64 #s(literal 1 binary64) %55)
%57 = (*.f64 %55 #s(literal 1 binary64))
%59 = (cos.f64 (fabs.f64 %49))
%61 = (cos.f64 (neg.f64 %49))
%62 = (fma.f64 %40 #s(literal 1 binary64) %40)
%63 = (sin.f64 %62)
%64 = (fma.f64 %40 #s(literal 1 binary64) phi)
%65 = (sin.f64 %64)
%66 = (fma.f64 #s(literal 1 binary64) %46 #s(literal 1 binary64))
%67 = (fma.f64 %46 #s(literal 1 binary64) #s(literal 1 binary64))
%68 = (-.f64 %41 phi)
%69 = (sin.f64 %68)
%71 = (sin.f64 (neg.f64 %64))
%72 = (fma.f64 #s(literal 1 binary64) %55 #s(literal 1 binary64))
%73 = (fma.f64 %55 #s(literal 1 binary64) #s(literal 1 binary64))
%75 = (sin.f64 (+.f64 %32 %41))
%77 = (sin.f64 (+.f64 %64 %40))
%79 = (sin.f64 (+.f64 %68 %40))
%82 = (sin.f64 (fma.f64 (fabs.f64 %40) #s(literal 1 binary64) %41))
%84 = (cos.f64 (+.f64 %64 %41))
%86 = (cos.f64 (+.f64 %68 %41))
%87 = (-.f64 %41 %20)
%90 = (/.f64 (+.f64 (sin.f64 %87) #s(literal 1 binary64)) #s(literal 1 binary64))
%94 = (/.f64 (-.f64 (cos.f64 (-.f64 %64 %41)) #s(literal 1 binary64)) #s(literal 1 binary64))
%98 = (/.f64 (-.f64 (cos.f64 (-.f64 %68 %41)) #s(literal 1 binary64)) #s(literal 1 binary64))
%100 = (/.f64 (-.f64 %55 %55) #s(literal 1 binary64))
%101 = (cos.f64 %68)
%103 = (/.f64 (-.f64 %101 %55) #s(literal 1 binary64))
%105 = (/.f64 (-.f64 %101 %101) #s(literal 1 binary64))
%111 = (/.f64 (+.f64 (sin.f64 (-.f64 %41 %32)) (sin.f64 (fma.f64 #s(literal 1 binary64) %40 %32))) #s(literal 1 binary64))
%117 = (/.f64 (+.f64 (sin.f64 (-.f64 phi %49)) (sin.f64 (+.f64 phi %49))) #s(literal 1 binary64))
%123 = (/.f64 (+.f64 (sin.f64 (-.f64 %20 %49)) (sin.f64 (+.f64 %20 %49))) #s(literal 1 binary64))
%129 = (/.f64 (-.f64 (cos.f64 (-.f64 %41 %64)) (cos.f64 (fma.f64 #s(literal 1 binary64) %40 %64))) #s(literal 1 binary64))
%135 = (/.f64 (-.f64 (cos.f64 (-.f64 %41 %68)) (cos.f64 (fma.f64 %40 #s(literal 1 binary64) %68))) #s(literal 1 binary64))
%142 = (*.f64 (sin.f64 (/.f64 (+.f64 %64 %64) #s(literal 1 binary64))) (cos.f64 (/.f64 (-.f64 %64 %64) #s(literal 1 binary64))))
%143 = (*.f64 #s(literal 1 binary64) %142)
%150 = (*.f64 (sin.f64 (/.f64 (+.f64 %64 %68) #s(literal 1 binary64))) (cos.f64 (/.f64 (-.f64 %64 %68) #s(literal 1 binary64))))
%151 = (*.f64 #s(literal 1 binary64) %150)
%152 = (fma.f64 #s(literal 1 binary64) %142 #s(literal 1 binary64))
%153 = (fma.f64 #s(literal 1 binary64) %150 #s(literal 1 binary64))
%155 = (neg.f64 lam)
%156 = (+.f64 lam lam)
%157 = (-.f64 lam lam)
%158 = (*.f64 lam #s(literal 1 binary64))
%159 = (*.f64 #s(literal 1 binary64) lam)
%160 = (/.f64 lam #s(literal 1 binary64))
%161 = (/.f64 #s(literal 1 binary64) lam)
%162 = (fma.f64 lam #s(literal 1 binary64) lam)
%163 = (fma.f64 #s(literal 1 binary64) lam lam)
%164 = (pow.f64 lam #s(literal 1 binary64))
%166 = (*.f64 es es)
%167 = (/.f64 #s(literal 1 binary64) es)
%168 = (neg.f64 %166)
%169 = (neg.f64 es)
%170 = (/.f64 #s(literal 1 binary64) %169)
%171 = (fabs.f64 es)
%172 = (*.f64 %171 %171)
%173 = (*.f64 %169 %169)
%174 = (neg.f64 %169)
%175 = (/.f64 #s(literal 1 binary64) %174)
%176 = (*.f64 #s(literal 1 binary64) %166)
%177 = (*.f64 %166 es)
%178 = (*.f64 %166 #s(literal 1 binary64))
%179 = (/.f64 #s(literal 1 binary64) %166)
%180 = (*.f64 #s(literal 1 binary64) es)
%181 = (/.f64 #s(literal 1 binary64) %180)
%182 = (/.f64 %166 es)
%183 = (/.f64 %166 #s(literal 1 binary64))
%185 = (/.f64 #s(literal 1 binary64) (/.f64 es #s(literal 1 binary64)))
%187 = (/.f64 #s(literal 1 binary64) (*.f64 %169 es))
%188 = (/.f64 %166 %169)
%190 = (/.f64 #s(literal 1 binary64) (/.f64 %169 #s(literal 1 binary64)))
%191 = (*.f64 %166 %166)
%193 = (/.f64 #s(literal 1 binary64) (/.f64 es %166))
%194 = (pow.f64 es #s(literal 1 binary64))
%196 = (*.f64 es lam)
%212 = (sqrt.f64 %40)
%214 = (neg.f64 %212)
%220 = (*.f64 #s(literal 1 binary64) %40)
%221 = (*.f64 %40 #s(literal 1 binary64))
%222 = (neg.f64 %41)
%223 = (neg.f64 %40)
%224 = (-.f64 %40 %223)
%225 = (/.f64 %40 #s(literal 1 binary64))
%226 = (*.f64 %223 #s(literal 1 binary64))
%227 = (neg.f64 %223)
%228 = (+.f64 %40 %227)
%230 = (neg.f64 (-.f64 %223 %40))
%231 = (/.f64 %223 #s(literal 1 binary64))
%232 = (*.f64 #s(literal 1 binary64) %41)
%233 = (*.f64 %41 #s(literal 1 binary64))
%234 = (/.f64 %227 #s(literal 1 binary64))
%235 = (/.f64 %41 #s(literal 1 binary64))
%236 = (fma.f64 #s(literal 1 binary64) %40 %41)
%237 = (fma.f64 %40 #s(literal 1 binary64) %41)
%239 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %40))
%240 = (+.f64 %41 %41)
%241 = (-.f64 %41 %41)
%243 = (/.f64 (+.f64 %223 %223) #s(literal 1 binary64))
%244 = (fma.f64 %223 #s(literal 1 binary64) %41)
%246 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %223))
%247 = (/.f64 %62 #s(literal 1 binary64))
%249 = (/.f64 (fma.f64 #s(literal 1 binary64) %40 %223) #s(literal 1 binary64))
%250 = (fma.f64 #s(literal 1 binary64) %41 %41)
%251 = (fma.f64 %41 #s(literal 1 binary64) %41)
%254 = (/.f64 (fma.f64 %40 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %223)) #s(literal 1 binary64))
%255 = (tanh.f64 %40)
%261 = (expm1.f64 %41)
%263 = (neg.f64 %261)
%267 = (*.f64 %261 #s(literal 1 binary64))
%269 = (/.f64 #s(literal 1 binary64) %261)
%271 = (*.f64 %263 #s(literal 1 binary64))
%276 = (sinh.f64 %40)
%277 = (*.f64 #s(literal 1 binary64) %276)
%278 = (cosh.f64 %40)
%279 = (*.f64 #s(literal 1 binary64) %278)
%284 = (*.f64 %277 #s(literal 1 binary64))
%290 = (*.f64 %279 #s(literal 1 binary64))
%292 = (exp.f64 %41)
%293 = (/.f64 %292 %261)
%297 = (exp.f64 %40)
%299 = (exp.f64 %223)
%302 = (*.f64 phi phi)
%313 = (+.f64 phi phi)
%325 = (neg.f64 %313)
%337 = (*.f64 #s(literal -1/32 binary64) es)
%338 = (fma.f64 es #s(literal -1/32 binary64) #s(literal 1 binary64))
%339 = (fma.f64 #s(literal -1/32 binary64) es #s(literal 1 binary64))
%340 = (+.f64 #s(literal 1 binary64) %337)
%341 = (+.f64 %337 #s(literal 1 binary64))
%343 = (*.f64 #s(literal 1/32 binary64) es)
%344 = (-.f64 #s(literal 1 binary64) %343)
%345 = (-.f64 %337 #s(literal 1 binary64))
%347 = (*.f64 (neg.f64 #s(literal 1/32 binary64)) es)
%348 = (+.f64 #s(literal 1 binary64) %347)
%349 = (neg.f64 %343)
%350 = (+.f64 #s(literal 1 binary64) %349)
%352 = (neg.f64 (-.f64 #s(literal 1 binary64) %337))
%354 = (neg.f64 (-.f64 %343 #s(literal 1 binary64)))
%355 = (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %337)
%356 = (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %347)
%357 = (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %349)
%359 = (/.f64 (fma.f64 %337 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
%360 = (fma.f64 #s(literal 1 binary64) %46 %337)
%361 = (fma.f64 %46 #s(literal 1 binary64) %337)
%362 = (fma.f64 #s(literal 1 binary64) %46 %347)
%363 = (fma.f64 #s(literal 1 binary64) %46 %349)
%364 = (fma.f64 #s(literal 1 binary64) %55 %337)
%365 = (fma.f64 %46 #s(literal 1 binary64) %347)
%366 = (fma.f64 %46 #s(literal 1 binary64) %349)
%367 = (fma.f64 %55 #s(literal 1 binary64) %337)
%368 = (fma.f64 #s(literal 1 binary64) %55 %347)
%369 = (fma.f64 #s(literal 1 binary64) %55 %349)
%370 = (fma.f64 %55 #s(literal 1 binary64) %347)
%371 = (fma.f64 %55 #s(literal 1 binary64) %349)
%372 = (fma.f64 #s(literal 1 binary64) %142 %337)
%373 = (fma.f64 #s(literal 1 binary64) %150 %337)
%374 = (fma.f64 #s(literal 1 binary64) %142 %347)
%375 = (fma.f64 #s(literal 1 binary64) %142 %349)
%376 = (fma.f64 #s(literal 1 binary64) %150 %347)
%377 = (fma.f64 #s(literal 1 binary64) %150 %349)
%380 = (sqrt (+ es 1))
%381 = (approx %380 %338)
%382 = (fma.f64 es es #s(literal 1 binary64))
%388 = (-.f64 #s(literal 1 binary64) es)
%416 = (*.f64 %40 phi)
%417 = (tanh.f64 %212)
%420 = (*.f64 #s(literal 1 binary64) %212)
%421 = (expm1.f64 %420)
%423 = (neg.f64 %421)
%427 = (/.f64 #s(literal 1 binary64) %421)
%431 = (*.f64 #s(literal 1 binary64) (sinh.f64 %212))
%433 = (*.f64 #s(literal 1 binary64) (cosh.f64 %212))
%435 = (neg.f64 %433)
%437 = (neg.f64 %431)
%445 = (/.f64 (exp.f64 %420) %421)
%453 = (*.f64 %417 %417)
%456 = (fabs.f64 %417)
%458 = (fabs.f64 %456)
%460 = (neg.f64 %456)
%477 = (*.f64 %421 %421)
%486 = (*.f64 %421 %433)
%489 = (*.f64 %433 %421)
%498 = (*.f64 es %453)
%499 = (*.f64 %417 es)
%505 = (*.f64 %169 %417)
%507 = (neg.f64 %499)
%510 = (*.f64 %456 es)
%512 = (*.f64 es %456)
%514 = (*.f64 %169 %456)
%525 = (fma.f64 %499 %417 #s(literal 1 binary64))
%550 = (sqrt.f64 %525)
%551 = (fabs.f64 %550)
%552 = (neg.f64 %550)
%553 = (*.f64 #s(literal 1 binary64) %550)
%554 = (*.f64 %550 #s(literal 1 binary64))
%555 = (/.f64 #s(literal 1 binary64) %550)
%557 = (/.f64 #s(literal 1 binary64) (/.f64 %550 #s(literal 1 binary64)))
%558 = (pow.f64 %525 #s(literal 1 binary64))
%559 = (pow.f64 %550 #s(literal 1 binary64))
%560 = (+.f64 %550 %550)
%561 = (-.f64 %550 %550)
%563 = (sqrt.f64 (*.f64 %550 %550))
%564 = (fma.f64 #s(literal 1 binary64) %550 %550)
%565 = (fma.f64 %550 #s(literal 1 binary64) %550)
%566 = (fabs.f64 %292)
%567 = (neg.f64 %292)
%568 = (fabs.f64 %567)
%569 = (pow.f64 #s(literal 1 binary64) %40)
%570 = (*.f64 %297 %297)
%571 = (/.f64 %297 %299)
%572 = (neg.f64 %297)
%573 = (*.f64 %572 %572)
%574 = (pow.f64 %297 #s(literal 1 binary64))
%576 = (sqrt.f64 (*.f64 %292 %292))
%577 = (sinh.f64 %41)
%578 = (cosh.f64 %41)
%579 = (+.f64 %577 %578)
%580 = (+.f64 %578 %577)
%582 = (-.f64 %578 (neg.f64 %577))
%584 = (fma.f64 #s(literal 1 binary64) (*.f64 %276 %278) %578)
%585 = (neg.f64 %263)
%586 = (+.f64 #s(literal 1 binary64) %292)
%587 = (+.f64 %292 #s(literal 1 binary64))
%588 = (-.f64 %292 #s(literal 1 binary64))
%589 = (-.f64 #s(literal 1 binary64) %567)
%590 = (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %292)
%592 = (/.f64 (fma.f64 %292 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
%595 = (/.f64 (-.f64 (*.f64 %292 #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
%598 = (*.f64 (+.f64 %297 #s(literal 1 binary64)) (expm1.f64 %40))
%599 = (fma.f64 %297 %297 #s(literal 1 binary64))
%600 = (fma.f64 %572 %572 #s(literal 1 binary64))
%602 = (+.f64 %578 (+.f64 %577 #s(literal 1 binary64)))
%604 = (+.f64 %578 (-.f64 %577 #s(literal 1 binary64)))
%606 = (+.f64 (+.f64 #s(literal 1 binary64) %578) %577)
%607 = (fma.f64 #s(literal 1 binary64) %46 %292)
%608 = (fma.f64 %46 #s(literal 1 binary64) %292)
%609 = (fma.f64 #s(literal 1 binary64) %55 %292)
%610 = (fma.f64 %55 #s(literal 1 binary64) %292)
%611 = (fma.f64 #s(literal 1 binary64) %142 %292)
%612 = (fma.f64 #s(literal 1 binary64) %150 %292)
%613 = (*.f64 es #s(literal 4470084063480489/4503599627370496 binary64))
%615 = (-.f64 #s(literal 1 binary64) %613)
%616 = (neg.f64 #s(literal 4470084063480489/4503599627370496 binary64))
%623 = (neg.f64 %613)
%639 = (sqrt.f64 %615)
%640 = (fabs.f64 %639)
%641 = (neg.f64 %639)
%642 = (*.f64 #s(literal 1 binary64) %639)
%643 = (*.f64 %639 #s(literal 1 binary64))
%644 = (/.f64 #s(literal 1 binary64) %639)
%646 = (/.f64 #s(literal 1 binary64) (/.f64 %639 #s(literal 1 binary64)))
%647 = (+.f64 %639 %639)
%648 = (-.f64 %639 %639)
%650 = (sqrt.f64 (*.f64 %639 %639))
%651 = (fma.f64 #s(literal 1 binary64) %639 %639)
%652 = (fma.f64 %639 #s(literal 1 binary64) %639)
%653 = (pow.f64 %615 #s(literal 1 binary64))
%654 = (pow.f64 %639 #s(literal 1 binary64))
%655 = (*.f64 lam #s(literal -1/16 binary64))
%656 = (*.f64 #s(literal -1/16 binary64) lam)
%657 = (/.f64 #s(literal -1/16 binary64) lam)
%658 = (neg.f64 #s(literal -1/16 binary64))
%659 = (*.f64 lam %658)
%660 = (*.f64 %658 lam)
%661 = (neg.f64 %656)
%662 = (*.f64 #s(literal 1 binary64) #s(literal -1/16 binary64))
%663 = (*.f64 lam %662)
%664 = (*.f64 #s(literal -1/16 binary64) #s(literal 1 binary64))
%665 = (*.f64 lam %664)
%666 = (*.f64 #s(literal 1 binary64) %656)
%667 = (*.f64 %656 #s(literal 1 binary64))
%668 = (*.f64 %664 lam)
%669 = (/.f64 %656 #s(literal 1 binary64))
%670 = (/.f64 %662 lam)
%671 = (/.f64 %664 lam)
%672 = (/.f64 #s(literal -1/16 binary64) #s(literal 1 binary64))
%673 = (*.f64 lam %672)
%674 = (*.f64 %672 lam)
%675 = (fma.f64 lam #s(literal -1/16 binary64) %656)
%676 = (fma.f64 #s(literal -1/16 binary64) lam %656)
%677 = (+.f64 %656 %656)
%678 = (fma.f64 lam %658 %656)
%679 = (fma.f64 %658 lam %656)
%681 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %656))
%682 = (fma.f64 lam %662 %656)
%683 = (fma.f64 lam %664 %656)
%684 = (fma.f64 #s(literal 1 binary64) %656 %656)
%685 = (fma.f64 %656 #s(literal 1 binary64) %656)
%686 = (fma.f64 %664 lam %656)
%687 = (fma.f64 lam %672 %656)
%688 = (fma.f64 %672 lam %656)
%689 = (pow.f64 phi lam)
%706 = (*.f64 #s(literal 1 binary64) #s(literal 6369051672525773/9007199254740992 binary64))
%711 = (/.f64 lam phi)
%712 = (/.f64 lam %20)
%713 = (neg.f64 %711)
%714 = (/.f64 lam %38)
%715 = (*.f64 lam %302)
%716 = (*.f64 %302 lam)
%717 = (/.f64 lam %313)
%718 = (*.f64 lam phi)
%719 = (/.f64 #s(literal 1 binary64) %718)
%720 = (/.f64 %302 lam)
%721 = (*.f64 #s(literal 1 binary64) %711)
%722 = (*.f64 %711 #s(literal 1 binary64))
%724 = (/.f64 #s(literal 1 binary64) (/.f64 phi lam))
%725 = (/.f64 %711 #s(literal 1 binary64))
%727 = (/.f64 #s(literal 1 binary64) (*.f64 lam %20))
%729 = (/.f64 #s(literal 1 binary64) (/.f64 %20 lam))
%730 = (pow.f64 %718 #s(literal 1 binary64))
%733 = (*.f64 #s(literal -1366006938811959/9007199254740992 binary64) es)
%735 = (fma.f64 #s(literal -1366006938811959/9007199254740992 binary64) es #s(literal 1 binary64))
%739 = (*.f64 #s(literal 1366006938811959/9007199254740992 binary64) es)
%743 = (*.f64 (neg.f64 #s(literal 1366006938811959/9007199254740992 binary64)) es)
%745 = (neg.f64 %739)
%776 = (approx (sqrt (- 1 (* es 1366006938811959/4503599627370496))) %735)
%781 = (*.f64 #s(literal -4470084063480489/9007199254740992 binary64) es)
%782 = (*.f64 #s(literal 4470084063480489/9007199254740992 binary64) es)
%785 = (fma.f64 #s(literal -4470084063480489/9007199254740992 binary64) es #s(literal 1 binary64))
%804 = (sqrt (- 1 (* es 4470084063480489/4503599627370496)))
%805 = (approx %804 %785)
%809 = (*.f64 #s(literal -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64) es)
%813 = (fma.f64 #s(literal -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64) es #s(literal -19981651534582240411924483679121/162259276829213363391578010288128 binary64))
%817 = (-.f64 #s(literal 19981651534582240411924483679121/162259276829213363391578010288128 binary64) %809)
%821 = (*.f64 es %813)
%827 = (*.f64 es #s(literal -19981651534582240411924483679121/162259276829213363391578010288128 binary64))
%829 = (*.f64 #s(literal -19981651534582240411924483679121/162259276829213363391578010288128 binary64) es)
%836 = (fma.f64 %813 es #s(literal -4470084063480489/9007199254740992 binary64))
%840 = (-.f64 #s(literal 4470084063480489/9007199254740992 binary64) %821)
%842 = (*.f64 es %836)
%844 = (*.f64 %840 es)
%853 = (fma.f64 %836 es #s(literal 1 binary64))
%860 = (*.f64 %174 %836)
%878 = (approx %804 %853)
%880 = (+ lam (* es lam))
%882 = (approx (/ %880 phi) %711)
%883 = (*.f64 lam %689)
%884 = (*.f64 %689 lam)
%885 = (/.f64 %689 lam)
%886 = (neg.f64 %883)
%887 = (*.f64 #s(literal 1 binary64) %689)
%888 = (*.f64 lam %887)
%889 = (*.f64 %689 #s(literal 1 binary64))
%890 = (*.f64 lam %889)
%891 = (*.f64 #s(literal 1 binary64) %883)
%892 = (*.f64 %883 #s(literal 1 binary64))
%893 = (*.f64 %887 lam)
%894 = (*.f64 %889 lam)
%895 = (/.f64 %883 #s(literal 1 binary64))
%896 = (/.f64 %887 lam)
%897 = (/.f64 %889 lam)
%900 = (approx (* (pow phi lam) %880) %883)
%901 = (fma.f64 es es %166)
%902 = (+.f64 %166 %166)
%903 = (-.f64 %166 %166)
%904 = (/.f64 %382 es)
%905 = (neg.f64 %901)
%906 = (/.f64 %388 %166)
%907 = (/.f64 %382 %169)
%908 = (fma.f64 %171 %171 %166)
%909 = (fma.f64 %169 %169 %166)
%910 = (/.f64 %382 %174)
%911 = (fma.f64 #s(literal 1 binary64) %166 %166)
%912 = (fma.f64 %166 es %166)
%913 = (fma.f64 %166 #s(literal 1 binary64) %166)
%914 = (*.f64 #s(literal 1 binary64) %901)
%915 = (*.f64 %166 %382)
%916 = (*.f64 %382 %166)
%917 = (*.f64 %901 #s(literal 1 binary64))
%918 = (/.f64 %901 es)
%919 = (*.f64 %388 #s(literal 1 binary64))
%920 = (/.f64 %919 %166)
%922 = (/.f64 #s(literal 1 binary64) (/.f64 es %382))
%924 = (/.f64 %919 (*.f64 es %169))
%926 = (/.f64 #s(literal 1 binary64) (/.f64 %169 %382))
%927 = (fma.f64 %166 %166 %166)
%930 = (/.f64 (-.f64 %180 (*.f64 es %166)) %166)
%933 = (-.f64 %901 #s(literal 1/8 binary64))
%936 = (-.f64 #s(literal 1/8 binary64) %901)
%938 = (neg.f64 #s(literal -1/8 binary64))
%946 = (*.f64 %166 %933)
%954 = (*.f64 %166 #s(literal -1/8 binary64))
%956 = (*.f64 #s(literal -1/8 binary64) %166)
%967 = (approx (+ 1 (* es (+ (* -1/8 es) 1))) %946)
%982 = (fma.f64 #s(literal 1 binary64) %20 %40)
%991 = (fma.f64 lam es lam)
%992 = (fma.f64 es lam lam)
%993 = (+.f64 lam %196)
%994 = (+.f64 %196 lam)
%995 = (*.f64 lam %388)
%996 = (*.f64 %388 lam)
%997 = (-.f64 lam %196)
%998 = (-.f64 %196 lam)
%999 = (fma.f64 lam %169 lam)
%1000 = (fma.f64 %169 lam lam)
%1001 = (neg.f64 %991)
%1003 = (-.f64 lam (*.f64 %174 lam))
%1004 = (fma.f64 lam #s(literal 1 binary64) %196)
%1005 = (fma.f64 lam %180 lam)
%1006 = (fma.f64 #s(literal 1 binary64) lam %196)
%1007 = (fma.f64 #s(literal 1 binary64) %196 lam)
%1008 = (fma.f64 %196 #s(literal 1 binary64) lam)
%1009 = (fma.f64 %180 lam lam)
%1010 = (*.f64 #s(literal 1 binary64) %991)
%1011 = (*.f64 %991 #s(literal 1 binary64))
%1012 = (/.f64 %991 #s(literal 1 binary64))
%1015 = (/.f64 (-.f64 (*.f64 %196 lam) #s(literal 1 binary64)) lam)
%1020 = (*.f64 %572 %297)
%1037 = (*.f64 lam %261)
%1038 = (*.f64 %261 lam)
%1039 = (/.f64 %261 lam)
%1040 = (*.f64 lam %263)
%1041 = (*.f64 %263 lam)
%1042 = (neg.f64 %1038)
%1043 = (/.f64 %263 lam)
%1044 = (*.f64 #s(literal 1 binary64) %261)
%1045 = (*.f64 lam %1044)
%1046 = (*.f64 #s(literal 1 binary64) %1038)
%1047 = (*.f64 %1038 #s(literal 1 binary64))
%1048 = (*.f64 %267 lam)
%1049 = (/.f64 %1038 #s(literal 1 binary64))
%1050 = (/.f64 %267 lam)
%1051 = (/.f64 %1044 lam)
%1052 = (*.f64 #s(literal 1 binary64) %263)
%1053 = (*.f64 lam %1052)
%1054 = (*.f64 %271 lam)
%1055 = (/.f64 %271 lam)
%1056 = (/.f64 %1052 lam)
%1057 = (fma.f64 lam %292 lam)
%1058 = (fma.f64 %292 lam lam)
%1060 = (+.f64 (*.f64 %292 lam) lam)
%1062 = (+.f64 (*.f64 lam %292) lam)
%1063 = (*.f64 lam %255)
%1064 = (*.f64 %255 lam)
%1065 = (/.f64 %255 lam)
%1066 = (neg.f64 %1064)
%1067 = (*.f64 #s(literal 1 binary64) %1064)
%1068 = (*.f64 %1064 #s(literal 1 binary64))
%1069 = (/.f64 #s(literal 1 binary64) %1064)
%1070 = (/.f64 %1064 #s(literal 1 binary64))
%1072 = (/.f64 #s(literal 1 binary64) (/.f64 lam %255))
%1073 = (/.f64 %261 %1038)
%1074 = (/.f64 %1038 %261)
%1075 = (/.f64 lam %261)
%1076 = (*.f64 %261 %1075)
%1077 = (*.f64 %1075 %261)
%1078 = (/.f64 %263 %1038)
%1079 = (/.f64 %1038 %263)
%1080 = (*.f64 %263 %1075)
%1081 = (*.f64 %1075 %263)
%1082 = (/.f64 %1038 %267)
%1083 = (/.f64 %1038 %1044)
%1084 = (/.f64 %267 %1038)
%1085 = (/.f64 %1044 %1038)
%1086 = (*.f64 %1038 %269)
%1087 = (*.f64 %269 %1038)
%1088 = (/.f64 %271 %1038)
%1089 = (/.f64 %1052 %1038)
%1090 = (*.f64 %279 lam)
%1091 = (/.f64 %277 %1090)
%1092 = (*.f64 %277 lam)
%1093 = (/.f64 %1092 %279)
%1094 = (*.f64 lam %277)
%1095 = (/.f64 %1094 %279)
%1096 = (/.f64 %284 %1090)
%1097 = (/.f64 %1092 %290)
%1099 = (/.f64 %1094 (*.f64 #s(literal 1 binary64) %279))
%1102 = (/.f64 (*.f64 #s(literal 1 binary64) %277) (*.f64 lam %279))
%1103 = (fma.f64 es #s(literal -1/8 binary64) #s(literal 1 binary64))
%1104 = (fma.f64 #s(literal -1/8 binary64) es #s(literal 1 binary64))
%1105 = (*.f64 #s(literal -1/8 binary64) es)
%1106 = (+.f64 #s(literal 1 binary64) %1105)
%1107 = (+.f64 %1105 #s(literal 1 binary64))
%1109 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) es))
%1110 = (-.f64 %1105 #s(literal 1 binary64))
%1111 = (-.f64 #s(literal 1 binary64) %1105)
%1112 = (neg.f64 %1111)
%1114 = (-.f64 #s(literal 1 binary64) (*.f64 %938 es))
%1116 = (-.f64 #s(literal 1 binary64) (*.f64 %169 #s(literal -1/8 binary64)))
%1118 = (-.f64 #s(literal 1 binary64) (neg.f64 %1105))
%1119 = (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1105)
%1121 = (/.f64 (fma.f64 %1105 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
%1124 = (/.f64 (-.f64 (*.f64 %1105 #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
%1125 = (fma.f64 #s(literal 1 binary64) %46 %1105)
%1126 = (fma.f64 %46 #s(literal 1 binary64) %1105)
%1127 = (fma.f64 #s(literal 1 binary64) %55 %1105)
%1128 = (fma.f64 %55 #s(literal 1 binary64) %1105)
%1129 = (fma.f64 #s(literal 1 binary64) %142 %1105)
%1130 = (fma.f64 #s(literal 1 binary64) %150 %1105)
%1132 = (fma.f64 %1103 es #s(literal 1 binary64))
%1133 = (*.f64 %1103 es)
%1137 = (*.f64 %1111 es)
%1143 = (*.f64 %174 %1103)
%1161 = (approx %380 %1132)
%1162 = (*.f64 lam %550)
%1170 = (*.f64 lam %639)
%1179 = (*.f64 lam #s(literal 9007199254740992/6369051672525773 binary64))
%1180 = (*.f64 #s(literal 9007199254740992/6369051672525773 binary64) lam)
%1181 = (/.f64 lam #s(literal 6369051672525773/9007199254740992 binary64))
%1182 = (/.f64 lam #s(literal -6369051672525773/9007199254740992 binary64))
%1183 = (/.f64 #s(literal 9007199254740992/6369051672525773 binary64) lam)
%1184 = (neg.f64 %1179)
%1185 = (neg.f64 #s(literal -6369051672525773/9007199254740992 binary64))
%1186 = (/.f64 lam %1185)
%1187 = (*.f64 #s(literal 1 binary64) %1179)
%1188 = (*.f64 %1179 #s(literal 1 binary64))
%1189 = (/.f64 lam %706)
%1191 = (/.f64 lam (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) #s(literal 1 binary64)))
%1193 = (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) lam))
%1195 = (/.f64 #s(literal 1 binary64) (*.f64 lam #s(literal 6369051672525773/9007199254740992 binary64)))
%1196 = (/.f64 %1179 #s(literal 1 binary64))
%1198 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -6369051672525773/9007199254740992 binary64) lam))
%1200 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 6369051672525773/9007199254740992 binary64) lam))
%1201 = (fma.f64 lam #s(literal 9007199254740992/6369051672525773 binary64) %1179)
%1202 = (fma.f64 #s(literal 9007199254740992/6369051672525773 binary64) lam %1179)
%1203 = (+.f64 %1179 %1179)
%1204 = (fma.f64 #s(literal 1 binary64) %1179 %1179)
%1205 = (fma.f64 %1179 #s(literal 1 binary64) %1179)
%1206 = (/.f64 %991 phi)
%1210 = (-.f64 %1206 lam)
%1212 = (*.f64 %991 phi)
%1240 = (* lam (sqrt (- 1 (* es (pow (sin phi) 1)))))
%1242 = (-.f64 lam phi)
%1251 = (-.f64 %1242 phi)
%1253 = (-.f64 %20 phi)
%1261 = (+.f64 %20 %20)
%1271 = (-.f64 lam %416)
%1278 = (neg.f64 %416)
%1289 = (*.f64 lam #s(literal 560851318903425/562949953421312 binary64))
%1290 = (*.f64 #s(literal 560851318903425/562949953421312 binary64) lam)
%1291 = (/.f64 #s(literal 560851318903425/562949953421312 binary64) lam)
%1292 = (neg.f64 #s(literal 560851318903425/562949953421312 binary64))
%1293 = (*.f64 lam %1292)
%1294 = (*.f64 %1292 lam)
%1295 = (neg.f64 %1290)
%1296 = (*.f64 #s(literal 1 binary64) #s(literal 560851318903425/562949953421312 binary64))
%1297 = (*.f64 lam %1296)
%1298 = (*.f64 #s(literal 560851318903425/562949953421312 binary64) #s(literal 1 binary64))
%1299 = (*.f64 lam %1298)
%1300 = (*.f64 #s(literal 1 binary64) %1290)
%1301 = (*.f64 %1290 #s(literal 1 binary64))
%1302 = (*.f64 %1298 lam)
%1303 = (/.f64 %1290 #s(literal 1 binary64))
%1304 = (/.f64 %1296 lam)
%1305 = (/.f64 %1298 lam)
%1306 = (/.f64 #s(literal 560851318903425/562949953421312 binary64) #s(literal 1 binary64))
%1307 = (*.f64 lam %1306)
%1308 = (*.f64 %1306 lam)
%1310 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %1290))
%1314 = (*.f64 %656 #s(literal 9007199254740992/6369051672525773 binary64))
%1327 = (*.f64 es #s(literal 2612203338972399/4503599627370496 binary64))
%1329 = (-.f64 #s(literal 1 binary64) %1327)
%1330 = (neg.f64 #s(literal 2612203338972399/4503599627370496 binary64))
%1337 = (neg.f64 %1327)
%1353 = (sqrt.f64 %1329)
%1365 = (*.f64 %1353 lam)
%1373 = (*.f64 es #s(literal 2184566701075399/2251799813685248 binary64))
%1375 = (-.f64 #s(literal 1 binary64) %1373)
%1376 = (neg.f64 #s(literal 2184566701075399/2251799813685248 binary64))
%1383 = (neg.f64 %1373)
%1399 = (sqrt.f64 %1375)
%1411 = (*.f64 %1399 lam)
%1419 = (*.f64 es #s(literal 501535041950327/562949953421312 binary64))
%1421 = (-.f64 #s(literal 1 binary64) %1419)
%1422 = (neg.f64 #s(literal 501535041950327/562949953421312 binary64))
%1429 = (neg.f64 %1419)
%1445 = (sqrt.f64 %1421)
%1457 = (*.f64 %1445 lam)
%1465 = (*.f64 es #s(literal 5662888338337507/36028797018963968 binary64))
%1467 = (-.f64 #s(literal 1 binary64) %1465)
%1468 = (neg.f64 #s(literal 5662888338337507/36028797018963968 binary64))
%1475 = (neg.f64 %1465)
%1491 = (sqrt.f64 %1467)
%1503 = (*.f64 %1491 lam)
%1511 = (*.f64 es #s(literal 2651204883514979/9007199254740992 binary64))
%1513 = (-.f64 #s(literal 1 binary64) %1511)
%1514 = (neg.f64 #s(literal 2651204883514979/9007199254740992 binary64))
%1521 = (neg.f64 %1511)
%1537 = (sqrt.f64 %1513)
%1549 = (*.f64 %1537 lam)
%1559 = (*.f64 #s(literal 4503599627370496/4432672365913993 binary64) lam)
%1578 = (/.f64 lam %381)
%1579 = (approx %380 %1103)
%1581 = (approx %380 %967)
%1586 = (+.f64 lam %882)
%1588 = (+.f64 lam %900)
phi
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
#s(literal -1/4 binary64)
#s(literal 1/16 binary64)
#s(literal -2 binary64)
#s(literal 8 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%33
%35
%37
%39
%42
%43
%45
%47
%48
%50
%52
%54
%56
%57
%59
%61
%63
%65
%66
%67
%69
%71
%72
%73
%75
%77
%79
%82
%84
%86
%90
%94
%98
%100
%103
%105
%111
%117
%123
%129
%135
%143
%151
%152
%153
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
#s(literal -1/4 binary64)
#s(literal 1/16 binary64)
#s(literal -2 binary64)
#s(literal 8 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%33
%35
%37
%39
%42
%43
%45
%47
%48
%50
%52
%54
%56
%57
%59
%61
%63
%65
%66
%67
%69
%71
%72
%73
%75
%77
%79
%82
%84
%86
%90
%94
%98
%100
%103
%105
%111
%117
%123
%129
%135
%143
%151
%152
%153
es
%46
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
#s(literal -1/4 binary64)
#s(literal 1/16 binary64)
#s(literal -2 binary64)
#s(literal 8 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%33
%35
%37
%39
%42
%43
%45
%47
%48
%50
%52
%54
%56
%57
%59
%61
%63
%65
%66
%67
%69
%71
%72
%73
%75
%77
%79
%82
%84
%86
%90
%94
%98
%100
%103
%105
%111
%117
%123
%129
%135
%143
%151
%152
%153
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
#s(literal -1/4 binary64)
#s(literal 1/16 binary64)
#s(literal -2 binary64)
#s(literal 8 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%33
%35
%37
%39
%42
%43
%45
%47
%48
%50
%52
%54
%56
%57
%59
%61
%63
%65
%66
%67
%69
%71
%72
%73
%75
%77
%79
%82
%84
%86
%90
%94
%98
%100
%103
%105
%111
%117
%123
%129
%135
%143
%151
%152
%153
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
#s(literal -1/4 binary64)
#s(literal 1/16 binary64)
#s(literal -2 binary64)
#s(literal 8 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%33
%35
%37
%39
%42
%43
%45
%47
%48
%50
%52
%54
%56
%57
%59
%61
%63
%65
%66
%67
%69
%71
%72
%73
%75
%77
%79
%82
%84
%86
%90
%94
%98
%100
%103
%105
%111
%117
%123
%129
%135
%143
%151
%152
%153
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
#s(literal -1/4 binary64)
#s(literal 1/16 binary64)
#s(literal -2 binary64)
#s(literal 8 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%33
%35
%37
%39
%42
%43
%45
%47
%48
%50
%52
%54
%56
%57
%59
%61
%63
%65
%66
%67
%69
%71
%72
%73
%75
%77
%79
%82
%84
%86
%90
%94
%98
%100
%103
%105
%111
%117
%123
%129
%135
%143
%151
%152
%153
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
#s(literal -1/4 binary64)
#s(literal 1/16 binary64)
#s(literal -2 binary64)
#s(literal 8 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%33
%35
%37
%39
%42
%43
%45
%47
%48
%50
%52
%54
%56
%57
%59
%61
%63
%65
%66
%67
%69
%71
%72
%73
%75
%77
%79
%82
%84
%86
%90
%94
%98
%100
%103
%105
%111
%117
%123
%129
%135
%143
%151
%152
%153
%166
%167
%168
%170
%172
%173
%175
%176
%177
%178
%179
%181
%182
%183
%185
%187
%188
%190
%191
%193
%194
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
(*.f64 lam es)
%196
(/.f64 es lam)
(*.f64 lam %169)
(*.f64 %169 lam)
(neg.f64 %196)
(/.f64 %169 lam)
(*.f64 lam %180)
(*.f64 #s(literal 1 binary64) %196)
(*.f64 %196 #s(literal 1 binary64))
(*.f64 %180 lam)
(/.f64 %196 #s(literal 1 binary64))
(/.f64 %180 lam)
#s(literal -1/8 binary64)
(neg.f64 #s(literal 1/8 binary64))
#s(literal -1/16 binary64)
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
#s(literal -1/4 binary64)
#s(literal 1/16 binary64)
#s(literal -2 binary64)
#s(literal 8 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%33
%35
%37
%39
%42
%43
%45
%47
%48
%50
%52
%54
%56
%57
%59
%61
%63
%65
%66
%67
%69
%71
%72
%73
%75
%77
%79
%82
%84
%86
%90
%94
%98
%100
%103
%105
%111
%117
%123
%129
%135
%143
%151
%152
%153
%166
%167
%168
%170
%172
%173
%175
%176
%177
%178
%179
%181
%182
%183
%185
%187
%188
%190
%191
%193
%194
#s(literal 1/8 binary64)
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
#s(literal -1/4 binary64)
#s(literal 1/16 binary64)
#s(literal -2 binary64)
#s(literal 8 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%33
%35
%37
%39
%42
%43
%45
%47
%48
%50
%52
%54
%56
%57
%59
%61
%63
%65
%66
%67
%69
%71
%72
%73
%75
%77
%79
%82
%84
%86
%90
%94
%98
%100
%103
%105
%111
%117
%123
%129
%135
%143
%151
%152
%153
%40
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
#s(literal -1/4 binary64)
#s(literal 1/16 binary64)
#s(literal -2 binary64)
#s(literal 8 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%33
%35
%37
%39
%42
%43
%45
%47
%48
%50
%52
%54
%56
%57
%59
%61
%63
%65
%66
%67
%69
%71
%72
%73
%75
%77
%79
%82
%84
%86
%90
%94
%98
%100
%103
%105
%111
%117
%123
%129
%135
%143
%151
%152
%153
%212
(fabs.f64 %212)
(fabs.f64 %214)
(/.f64 #s(literal 1 binary64) %212)
(sqrt.f64 (*.f64 %212 %212))
(pow.f64 %40 #s(literal 1 binary64))
%41
%220
%221
%222
%224
%225
%226
%228
%230
%231
%232
%233
%234
%235
%236
%237
%239
%240
%241
%243
%244
%246
%247
%249
%250
%251
%254
%255
(neg.f64 %255)
(*.f64 #s(literal 1 binary64) %255)
(*.f64 %255 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %255)
(/.f64 %255 #s(literal 1 binary64))
(/.f64 %261 %261)
(/.f64 %261 %263)
(/.f64 %263 %261)
(/.f64 %263 %263)
(/.f64 %267 %261)
(*.f64 %261 %269)
(/.f64 %271 %261)
(*.f64 %263 %269)
(/.f64 %267 %267)
(/.f64 %271 %267)
(/.f64 %277 %279)
(/.f64 (neg.f64 %277) (neg.f64 %279))
(/.f64 %284 %279)
(*.f64 %277 (/.f64 #s(literal 1 binary64) %279))
(/.f64 #s(literal 1 binary64) (/.f64 %279 %277))
(/.f64 %284 %290)
(+.f64 %293 %269)
(-.f64 %269 %293)
(-.f64 %293 %269)
(-.f64 (/.f64 %297 %279) (/.f64 %299 %279))
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%302
(/.f64 #s(literal 1 binary64) phi)
(fabs.f64 %302)
(neg.f64 %302)
(/.f64 #s(literal 1 binary64) %20)
(*.f64 %20 %20)
(*.f64 %32 %32)
(neg.f64 (*.f64 %20 phi))
(neg.f64 (*.f64 phi %20))
(*.f64 %313 phi)
(*.f64 #s(literal 1 binary64) %302)
(*.f64 %302 phi)
(*.f64 %302 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %313)
(/.f64 #s(literal 1 binary64) %302)
(*.f64 %34 %34)
(*.f64 %36 %36)
(*.f64 %38 %38)
(/.f64 #s(literal 1 binary64) (/.f64 phi #s(literal 1 binary64)))
(*.f64 %325 %20)
(*.f64 (*.f64 #s(literal 1 binary64) %32) %32)
(pow.f64 phi #s(literal 1 binary64))
(pow.f64 %20 #s(literal 1 binary64))
(pow.f64 %32 #s(literal 1 binary64))
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
#s(literal -1/4 binary64)
#s(literal 1/16 binary64)
#s(literal -2 binary64)
#s(literal 8 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%33
%35
%37
%39
%42
%43
%45
%47
%48
%50
%52
%54
%56
%57
%59
%61
%63
%65
%66
%67
%69
%71
%72
%73
%75
%77
%79
%82
%84
%86
%90
%94
%98
%100
%103
%105
%111
%117
%123
%129
%135
%143
%151
%152
%153
#s(literal 560851318903425/562949953421312 binary64)
#s(literal 4470084063480489/4503599627370496 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal -1/32 binary64)
(*.f64 es #s(literal -1/32 binary64))
%337
%338
%339
%340
%341
%344
%345
%348
%350
%352
%354
%355
%356
%357
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%381
%382
(+.f64 #s(literal 1 binary64) %166)
(+.f64 %166 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) %166)
(-.f64 %166 #s(literal 1 binary64))
(neg.f64 %382)
(/.f64 %388 es)
(fma.f64 %171 %171 #s(literal 1 binary64))
(fma.f64 %169 %169 #s(literal 1 binary64))
(/.f64 %388 %169)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %166)
(fma.f64 #s(literal 1 binary64) %166 #s(literal 1 binary64))
(fma.f64 %166 es #s(literal 1 binary64))
(fma.f64 %166 #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %382)
(*.f64 %382 #s(literal 1 binary64))
(*.f64 %388 %166)
(/.f64 %382 #s(literal 1 binary64))
(/.f64 %388 %180)
(/.f64 (*.f64 #s(literal 1 binary64) %388) es)
(/.f64 #s(literal 1 binary64) (/.f64 es %388))
(fma.f64 %166 %166 #s(literal 1 binary64))
(-.f64 (/.f64 %180 es) %166)
(fma.f64 #s(literal 1 binary64) %46 %166)
(fma.f64 %46 #s(literal 1 binary64) %166)
(fma.f64 #s(literal 1 binary64) %55 %166)
(fma.f64 %55 #s(literal 1 binary64) %166)
(fma.f64 #s(literal 1 binary64) %142 %166)
(fma.f64 #s(literal 1 binary64) %150 %166)
%20
(*.f64 phi %40)
%416
%417
(neg.f64 %417)
(/.f64 #s(literal 1 binary64) %417)
(/.f64 %421 %421)
(/.f64 %421 %423)
(/.f64 %423 %421)
(/.f64 %423 %423)
(*.f64 %421 %427)
(*.f64 %423 %427)
(/.f64 %431 %433)
(/.f64 %431 %435)
(/.f64 %437 %433)
(/.f64 %437 %435)
(*.f64 %431 (/.f64 #s(literal 1 binary64) %433))
(/.f64 #s(literal 1 binary64) (/.f64 %433 %431))
(-.f64 %427 %445)
(-.f64 %445 %427)
(-.f64 (/.f64 (exp.f64 %212) %433) (/.f64 (exp.f64 %214) %433))
%453
(fabs.f64 %453)
(neg.f64 %453)
(*.f64 %456 %456)
(*.f64 %458 %458)
(*.f64 %460 %460)
(pow.f64 %417 #s(literal 1 binary64))
(pow.f64 %456 #s(literal 1 binary64))
(*.f64 %453 %417)
(/.f64 (*.f64 %421 %417) %421)
(/.f64 (*.f64 %417 %421) %421)
(/.f64 (*.f64 %423 %417) %421)
(/.f64 (*.f64 %417 %423) %421)
(/.f64 (*.f64 %431 %417) %433)
(/.f64 (*.f64 %417 %431) %433)
(/.f64 %477 %477)
(/.f64 (*.f64 %421 %423) %477)
(/.f64 (*.f64 %423 %421) %477)
(/.f64 (*.f64 %423 %423) %477)
(/.f64 (*.f64 %421 %431) %486)
(/.f64 (*.f64 %431 %421) %489)
(/.f64 (*.f64 %423 %431) %486)
(/.f64 (*.f64 %431 %423) %489)
(/.f64 (*.f64 %431 %431) (*.f64 %433 %433))
%498
(*.f64 %417 %499)
(*.f64 %453 es)
(*.f64 %499 %417)
(*.f64 %453 %169)
(*.f64 %169 %453)
(*.f64 %505 %417)
(*.f64 %507 %417)
(neg.f64 %498)
(*.f64 %456 %510)
(*.f64 %512 %456)
(*.f64 %514 %456)
(/.f64 (*.f64 %499 %421) %421)
(/.f64 (*.f64 %499 %423) %421)
(/.f64 (*.f64 %499 %431) %433)
(fma.f64 es %453 #s(literal 1 binary64))
(fma.f64 %417 %499 #s(literal 1 binary64))
(fma.f64 %453 es #s(literal 1 binary64))
%525
(+.f64 #s(literal 1 binary64) %498)
(+.f64 %498 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) %498)
(-.f64 %498 #s(literal 1 binary64))
(fma.f64 %453 %169 #s(literal 1 binary64))
(fma.f64 %169 %453 #s(literal 1 binary64))
(fma.f64 %505 %417 #s(literal 1 binary64))
(fma.f64 %507 %417 #s(literal 1 binary64))
(neg.f64 %525)
(fma.f64 %456 %510 #s(literal 1 binary64))
(fma.f64 %512 %456 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %174 %453))
(fma.f64 %514 %456 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %498)
(/.f64 (-.f64 (*.f64 %498 #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %46 %498)
(fma.f64 %46 #s(literal 1 binary64) %498)
(fma.f64 #s(literal 1 binary64) %55 %498)
(fma.f64 %55 #s(literal 1 binary64) %498)
(fma.f64 #s(literal 1 binary64) %142 %498)
(fma.f64 #s(literal 1 binary64) %150 %498)
%550
%551
%552
%553
%554
%555
%557
%558
%559
%560
%561
%563
%564
%565
%292
%566
%568
%569
%570
%571
%573
%574
%576
%579
%580
%582
%584
%261
%585
%586
%587
%588
%589
%590
%592
%595
%598
%599
%600
%602
%604
%606
%607
%608
%609
%610
%611
%612
%613
(*.f64 #s(literal 4470084063480489/4503599627370496 binary64) es)
%615
(fma.f64 es %616 #s(literal 1 binary64))
(fma.f64 #s(literal 4470084063480489/4503599627370496 binary64) %169 #s(literal 1 binary64))
(fma.f64 %616 es #s(literal 1 binary64))
(fma.f64 %169 #s(literal 4470084063480489/4503599627370496 binary64) #s(literal 1 binary64))
(neg.f64 (fma.f64 #s(literal 4470084063480489/4503599627370496 binary64) es #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) %623)
(+.f64 %623 #s(literal 1 binary64))
(neg.f64 (+.f64 #s(literal 1 binary64) %613))
(-.f64 #s(literal 1 binary64) (neg.f64 %623))
(-.f64 #s(literal 1 binary64) (*.f64 %174 #s(literal 4470084063480489/4503599627370496 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %623)
(fma.f64 #s(literal 1 binary64) %46 %623)
(fma.f64 %46 #s(literal 1 binary64) %623)
(fma.f64 #s(literal 1 binary64) %55 %623)
(fma.f64 %55 #s(literal 1 binary64) %623)
(fma.f64 #s(literal 1 binary64) %142 %623)
(fma.f64 #s(literal 1 binary64) %150 %623)
%639
%640
%641
%642
%643
%644
%646
%647
%648
%650
%651
%652
%653
%654
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%655
%656
%657
%659
%660
%661
%663
%665
%666
%667
%668
%669
%670
%671
%673
%674
%675
%676
%677
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%689
#s(literal 2612203338972399/4503599627370496 binary64)
#s(literal 2184566701075399/2251799813685248 binary64)
#s(literal 501535041950327/562949953421312 binary64)
#s(literal 5662888338337507/36028797018963968 binary64)
#s(literal 2651204883514979/9007199254740992 binary64)
#s(literal 4432672365913993/4503599627370496 binary64)
#s(literal 9007199254740992/6369051672525773 binary64)
(neg.f64 #s(literal 9007199254740992/6369051672525773 binary64))
(+.f64 #s(literal 9007199254740992/6369051672525773 binary64) #s(literal 9007199254740992/6369051672525773 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 9007199254740992/6369051672525773 binary64))
(*.f64 #s(literal 9007199254740992/6369051672525773 binary64) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 #s(literal 1 binary64) #s(literal -6369051672525773/9007199254740992 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 9007199254740992/6369051672525773 binary64) #s(literal 9007199254740992/6369051672525773 binary64))
(fma.f64 #s(literal 9007199254740992/6369051672525773 binary64) #s(literal 1 binary64) #s(literal 9007199254740992/6369051672525773 binary64))
(/.f64 #s(literal 1 binary64) %706)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 6369051672525773/9007199254740992 binary64) #s(literal 1 binary64)))
(pow.f64 #s(literal 6369051672525773/9007199254740992 binary64) #s(literal 1 binary64))
%711
%712
%713
%714
%715
%716
%717
%719
%720
%721
%722
%724
%725
%727
%729
%730
%711
%712
%713
%714
%715
%716
%717
%719
%720
%721
%722
%724
%725
%727
%729
%730
#s(literal -1366006938811959/9007199254740992 binary64)
(*.f64 es #s(literal -1366006938811959/9007199254740992 binary64))
%733
(fma.f64 es #s(literal -1366006938811959/9007199254740992 binary64) #s(literal 1 binary64))
%735
(+.f64 #s(literal 1 binary64) %733)
(+.f64 %733 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) %739)
(-.f64 %733 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %743)
(+.f64 #s(literal 1 binary64) %745)
(neg.f64 (-.f64 %739 #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %733)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %743)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %745)
(/.f64 (fma.f64 %733 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %46 %733)
(fma.f64 %46 #s(literal 1 binary64) %733)
(fma.f64 #s(literal 1 binary64) %46 %743)
(fma.f64 #s(literal 1 binary64) %46 %745)
(fma.f64 #s(literal 1 binary64) %55 %733)
(fma.f64 %46 #s(literal 1 binary64) %743)
(fma.f64 %46 #s(literal 1 binary64) %745)
(fma.f64 %55 #s(literal 1 binary64) %733)
(fma.f64 #s(literal 1 binary64) %55 %743)
(fma.f64 #s(literal 1 binary64) %55 %745)
(fma.f64 %55 #s(literal 1 binary64) %743)
(fma.f64 %55 #s(literal 1 binary64) %745)
(fma.f64 #s(literal 1 binary64) %142 %733)
(fma.f64 #s(literal 1 binary64) %150 %733)
(fma.f64 #s(literal 1 binary64) %142 %743)
(fma.f64 #s(literal 1 binary64) %142 %745)
(fma.f64 #s(literal 1 binary64) %150 %743)
(fma.f64 #s(literal 1 binary64) %150 %745)
%776
#s(literal -4470084063480489/9007199254740992 binary64)
(neg.f64 #s(literal 4470084063480489/9007199254740992 binary64))
(*.f64 es #s(literal -4470084063480489/9007199254740992 binary64))
%781
(neg.f64 %782)
(fma.f64 es #s(literal -4470084063480489/9007199254740992 binary64) #s(literal 1 binary64))
%785
(+.f64 #s(literal 1 binary64) %781)
(+.f64 %781 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) %782)
(-.f64 %781 #s(literal 1 binary64))
(neg.f64 (-.f64 %782 #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %781)
(/.f64 (fma.f64 %781 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %46 %781)
(fma.f64 %46 #s(literal 1 binary64) %781)
(fma.f64 #s(literal 1 binary64) %55 %781)
(fma.f64 %55 #s(literal 1 binary64) %781)
(fma.f64 #s(literal 1 binary64) %142 %781)
(fma.f64 #s(literal 1 binary64) %150 %781)
%805
#s(literal 4470084063480489/9007199254740992 binary64)
(neg.f64 #s(literal -4470084063480489/9007199254740992 binary64))
#s(literal -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64)
(*.f64 es #s(literal -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64))
%809
#s(literal 19981651534582240411924483679121/162259276829213363391578010288128 binary64)
(fma.f64 es #s(literal -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64) #s(literal -19981651534582240411924483679121/162259276829213363391578010288128 binary64))
%813
(+.f64 %809 #s(literal -19981651534582240411924483679121/162259276829213363391578010288128 binary64))
(+.f64 #s(literal -19981651534582240411924483679121/162259276829213363391578010288128 binary64) %809)
(-.f64 %809 #s(literal 19981651534582240411924483679121/162259276829213363391578010288128 binary64))
(neg.f64 %817)
(-.f64 %809 (neg.f64 #s(literal -19981651534582240411924483679121/162259276829213363391578010288128 binary64)))
%821
(*.f64 %813 es)
(neg.f64 (*.f64 %817 es))
(neg.f64 (*.f64 es %817))
(fma.f64 es %809 %827)
(fma.f64 %809 es %829)
(+.f64 (*.f64 %809 es) %829)
(+.f64 (*.f64 es %809) %827)
(fma.f64 es %813 #s(literal -4470084063480489/9007199254740992 binary64))
%836
(+.f64 #s(literal -4470084063480489/9007199254740992 binary64) %821)
(+.f64 %821 #s(literal -4470084063480489/9007199254740992 binary64))
(-.f64 %821 #s(literal 4470084063480489/9007199254740992 binary64))
(neg.f64 %840)
%842
(*.f64 %836 es)
(neg.f64 %844)
(fma.f64 es %821 %781)
(fma.f64 %821 es %781)
(+.f64 (*.f64 %821 es) %781)
(+.f64 (*.f64 es %821) %781)
(fma.f64 es %836 #s(literal 1 binary64))
%853
(+.f64 #s(literal 1 binary64) %842)
(+.f64 %842 #s(literal 1 binary64))
(-.f64 %842 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) %844)
(neg.f64 (-.f64 %844 #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) %860)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %842)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %860)
(/.f64 (fma.f64 %842 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %46 %842)
(fma.f64 %46 #s(literal 1 binary64) %842)
(fma.f64 #s(literal 1 binary64) %55 %842)
(fma.f64 %55 #s(literal 1 binary64) %842)
(fma.f64 #s(literal 1 binary64) %46 %860)
(fma.f64 %46 #s(literal 1 binary64) %860)
(fma.f64 #s(literal 1 binary64) %55 %860)
(fma.f64 %55 #s(literal 1 binary64) %860)
(fma.f64 #s(literal 1 binary64) %142 %842)
(fma.f64 #s(literal 1 binary64) %150 %842)
(fma.f64 #s(literal 1 binary64) %142 %860)
(fma.f64 #s(literal 1 binary64) %150 %860)
%878
%882
%883
%884
%885
%886
%888
%890
%891
%892
%893
%894
%895
%896
%897
%883
%884
%885
%886
%888
%890
%891
%892
%893
%894
%895
%896
%897
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%920
%922
%924
%926
%927
%930
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%920
%922
%924
%926
%927
%930
(+.f64 #s(literal -1/8 binary64) %901)
(+.f64 %901 #s(literal -1/8 binary64))
%933
(neg.f64 (+.f64 %901 #s(literal 1/8 binary64)))
(neg.f64 %936)
(-.f64 %901 %938)
(fma.f64 #s(literal 1 binary64) %901 #s(literal -1/8 binary64))
(fma.f64 %166 %382 #s(literal -1/8 binary64))
(fma.f64 %382 %166 #s(literal -1/8 binary64))
(fma.f64 %901 #s(literal 1 binary64) #s(literal -1/8 binary64))
(*.f64 es (*.f64 es %933))
%946
(*.f64 %933 %166)
(*.f64 (*.f64 %933 es) es)
(neg.f64 (*.f64 %936 %166))
(neg.f64 (*.f64 %166 %936))
(fma.f64 %166 %901 %954)
(fma.f64 %901 %166 %956)
(+.f64 (*.f64 %901 %166) %956)
(+.f64 (*.f64 %166 %901) %954)
%967
%41
%220
%221
%222
%224
%225
%226
%228
%230
%231
%232
%233
%234
%235
%236
%237
%239
%240
%241
%243
%244
%246
%247
%249
%250
%251
%254
%68
(fma.f64 #s(literal 1 binary64) %40 %20)
(fma.f64 %40 #s(literal 1 binary64) %20)
(+.f64 %41 %20)
(+.f64 %20 %41)
(-.f64 %20 %41)
(fma.f64 %223 #s(literal 1 binary64) %20)
(neg.f64 %87)
(-.f64 %41 %38)
(*.f64 %68 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %41 %20)
(fma.f64 #s(literal 1 binary64) %20 %41)
(fma.f64 %41 #s(literal 1 binary64) %20)
(fma.f64 %20 #s(literal 1 binary64) %41)
(+.f64 %325 %41)
(*.f64 %982 #s(literal 1 binary64))
(/.f64 %982 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %20 %223) #s(literal 1 binary64))
(/.f64 (neg.f64 %982) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %982))
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
#s(literal -1/4 binary64)
#s(literal 1/16 binary64)
#s(literal -2 binary64)
#s(literal 8 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%33
%35
%37
%39
%42
%43
%45
%47
%48
%50
%52
%54
%56
%57
%59
%61
%63
%65
%66
%67
%69
%71
%72
%73
%75
%77
%79
%82
%84
%86
%90
%94
%98
%100
%103
%105
%111
%117
%123
%129
%135
%143
%151
%152
%153
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
#s(literal -1/4 binary64)
#s(literal 1/16 binary64)
#s(literal -2 binary64)
#s(literal 8 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%33
%35
%37
%39
%42
%43
%45
%47
%48
%50
%52
%54
%56
%57
%59
%61
%63
%65
%66
%67
%69
%71
%72
%73
%75
%77
%79
%82
%84
%86
%90
%94
%98
%100
%103
%105
%111
%117
%123
%129
%135
%143
%151
%152
%153
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
#s(literal -1/4 binary64)
#s(literal 1/16 binary64)
#s(literal -2 binary64)
#s(literal 8 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%33
%35
%37
%39
%42
%43
%45
%47
%48
%50
%52
%54
%56
%57
%59
%61
%63
%65
%66
%67
%69
%71
%72
%73
%75
%77
%79
%82
%84
%86
%90
%94
%98
%100
%103
%105
%111
%117
%123
%129
%135
%143
%151
%152
%153
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
#s(literal -1/4 binary64)
#s(literal 1/16 binary64)
#s(literal -2 binary64)
#s(literal 8 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%33
%35
%37
%39
%42
%43
%45
%47
%48
%50
%52
%54
%56
%57
%59
%61
%63
%65
%66
%67
%69
%71
%72
%73
%75
%77
%79
%82
%84
%86
%90
%94
%98
%100
%103
%105
%111
%117
%123
%129
%135
%143
%151
%152
%153
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
#s(literal -1/4 binary64)
#s(literal 1/16 binary64)
#s(literal -2 binary64)
#s(literal 8 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%33
%35
%37
%39
%42
%43
%45
%47
%48
%50
%52
%54
%56
%57
%59
%61
%63
%65
%66
%67
%69
%71
%72
%73
%75
%77
%79
%82
%84
%86
%90
%94
%98
%100
%103
%105
%111
%117
%123
%129
%135
%143
%151
%152
%153
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
#s(literal -1/4 binary64)
#s(literal 1/16 binary64)
#s(literal -2 binary64)
#s(literal 8 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%33
%35
%37
%39
%42
%43
%45
%47
%48
%50
%52
%54
%56
%57
%59
%61
%63
%65
%66
%67
%69
%71
%72
%73
%75
%77
%79
%82
%84
%86
%90
%94
%98
%100
%103
%105
%111
%117
%123
%129
%135
%143
%151
%152
%153
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
#s(literal -1/4 binary64)
#s(literal 1/16 binary64)
#s(literal -2 binary64)
#s(literal 8 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%33
%35
%37
%39
%42
%43
%45
%47
%48
%50
%52
%54
%56
%57
%59
%61
%63
%65
%66
%67
%69
%71
%72
%73
%75
%77
%79
%82
%84
%86
%90
%94
%98
%100
%103
%105
%111
%117
%123
%129
%135
%143
%151
%152
%153
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1015
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1015
%261
%585
%586
%587
%588
%589
%590
%592
%595
%598
%599
%600
%602
%604
%606
%607
%608
%609
%610
%611
%612
%41
%220
%221
%222
%224
%225
%226
%228
%230
%231
%232
%233
%234
%235
%236
%237
%239
%240
%241
%243
%244
%246
%247
%249
%250
%251
%254
%261
%585
%586
%587
%588
%589
%590
%592
%595
%598
%599
%600
%602
%604
%606
%607
%608
%609
%610
%611
%612
%263
(-.f64 #s(literal 1 binary64) %292)
(+.f64 #s(literal 1 binary64) %567)
(+.f64 %567 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %567)
(+.f64 #s(literal 1 binary64) %1020)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1020)
(-.f64 (-.f64 #s(literal 1 binary64) %578) %577)
(fma.f64 #s(literal 1 binary64) %46 %567)
(fma.f64 %46 #s(literal 1 binary64) %567)
(fma.f64 #s(literal 1 binary64) %55 %567)
(fma.f64 %55 #s(literal 1 binary64) %567)
(fma.f64 #s(literal 1 binary64) %46 %1020)
(fma.f64 %46 #s(literal 1 binary64) %1020)
(fma.f64 #s(literal 1 binary64) %55 %1020)
(fma.f64 %55 #s(literal 1 binary64) %1020)
(fma.f64 #s(literal 1 binary64) %142 %567)
(fma.f64 #s(literal 1 binary64) %150 %567)
(fma.f64 #s(literal 1 binary64) %142 %1020)
(fma.f64 #s(literal 1 binary64) %150 %1020)
%292
%566
%568
%569
%570
%571
%573
%574
%576
%579
%580
%582
%584
%261
%585
%586
%587
%588
%589
%590
%592
%595
%598
%599
%600
%602
%604
%606
%607
%608
%609
%610
%611
%612
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1053
%1054
%1055
%1056
%1057
%1058
%1060
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1072
%1073
%1074
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1091
%1093
%1095
%1096
%1097
%1099
%1102
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1053
%1054
%1055
%1056
%1057
%1058
%1060
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1072
%1073
%1074
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1091
%1093
%1095
%1096
%1097
%1099
%1102
%338
%339
%340
%341
%344
%345
%348
%350
%352
%354
%355
%356
%357
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%1103
%1104
%1106
%1107
%1109
%1110
%1112
%1114
%1116
%1118
%1119
%1121
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1103
%1104
%1106
%1107
%1109
%1110
%1112
%1114
%1116
%1118
%1119
%1121
%1124
%1125
%1126
%1127
%1128
%1129
%1130
(fma.f64 es %1103 #s(literal 1 binary64))
%1132
(+.f64 #s(literal 1 binary64) %1133)
(+.f64 %1133 #s(literal 1 binary64))
(-.f64 %1133 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) %1137)
(neg.f64 (-.f64 #s(literal 1 binary64) %1133))
(neg.f64 (-.f64 %1137 #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) %1143)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1133)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1143)
(/.f64 (fma.f64 %1133 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %46 %1133)
(fma.f64 %46 #s(literal 1 binary64) %1133)
(fma.f64 #s(literal 1 binary64) %55 %1133)
(fma.f64 %55 #s(literal 1 binary64) %1133)
(fma.f64 #s(literal 1 binary64) %46 %1143)
(fma.f64 %46 #s(literal 1 binary64) %1143)
(fma.f64 #s(literal 1 binary64) %55 %1143)
(fma.f64 %55 #s(literal 1 binary64) %1143)
(fma.f64 #s(literal 1 binary64) %142 %1133)
(fma.f64 #s(literal 1 binary64) %150 %1133)
(fma.f64 #s(literal 1 binary64) %142 %1143)
(fma.f64 #s(literal 1 binary64) %150 %1143)
%1161
%550
%551
%552
%553
%554
%555
%557
%558
%559
%560
%561
%563
%564
%565
%1162
(*.f64 %550 lam)
(/.f64 lam %550)
(/.f64 %550 lam)
(*.f64 #s(literal 1 binary64) %1162)
(*.f64 %1162 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1162)
(/.f64 %1162 #s(literal 1 binary64))
%639
%640
%641
%642
%643
%644
%646
%647
%648
%650
%651
%652
%653
%654
%1170
(*.f64 %639 lam)
(/.f64 lam %639)
(/.f64 %639 lam)
(neg.f64 %1170)
(*.f64 #s(literal 1 binary64) %1170)
(*.f64 %1170 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1170)
(/.f64 %1170 #s(literal 1 binary64))
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1187
%1188
%1189
%1191
%1193
%1195
%1196
%1198
%1200
%1201
%1202
%1203
%1204
%1205
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1187
%1188
%1189
%1191
%1193
%1195
%1196
%1198
%1200
%1201
%1202
%1203
%1204
%1205
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%655
%656
%657
%659
%660
%661
%663
%665
%666
%667
%668
%669
%670
%671
%673
%674
%675
%676
%677
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
(+.f64 lam %1206)
(+.f64 %1206 lam)
(-.f64 lam %1206)
%1210
(neg.f64 %1210)
(fma.f64 phi %1212 lam)
(fma.f64 %302 %991 lam)
(fma.f64 %991 %302 lam)
(fma.f64 %1212 phi lam)
(fma.f64 lam #s(literal 1 binary64) %1206)
(fma.f64 #s(literal 1 binary64) lam %1206)
(fma.f64 #s(literal 1 binary64) %1206 lam)
(fma.f64 %1206 #s(literal 1 binary64) lam)
(fma.f64 %20 (*.f64 %20 %991) lam)
(fma.f64 %32 (*.f64 %32 %991) lam)
(fma.f64 (*.f64 %991 %20) %20 lam)
(fma.f64 (*.f64 %991 %32) %32 lam)
(/.f64 %1210 #s(literal 1 binary64))
(/.f64 (fma.f64 %1206 lam #s(literal 1 binary64)) lam)
(/.f64 (-.f64 (*.f64 %1206 lam) #s(literal 1 binary64)) lam)
(approx %1240 %1210)
%1242
(+.f64 lam %20)
(+.f64 %20 lam)
(neg.f64 (-.f64 phi lam))
(-.f64 lam %38)
(fma.f64 lam #s(literal 1 binary64) %20)
(fma.f64 #s(literal 1 binary64) lam %20)
(-.f64 lam %313)
%1251
(+.f64 lam %325)
(+.f64 lam %1253)
(+.f64 %20 %1242)
(+.f64 %1242 %20)
(neg.f64 (-.f64 phi %1242))
(neg.f64 (-.f64 %313 lam))
(+.f64 lam %1261)
(-.f64 %1242 %38)
(fma.f64 lam #s(literal 1 binary64) %325)
(fma.f64 lam #s(literal 1 binary64) %1253)
(fma.f64 #s(literal 1 binary64) lam %325)
(fma.f64 #s(literal 1 binary64) lam %1253)
(fma.f64 lam #s(literal 1 binary64) %1261)
(fma.f64 #s(literal 1 binary64) lam %1261)
(approx %1240 %1251)
%1271
(fma.f64 phi %223 lam)
(fma.f64 %40 %20 lam)
(fma.f64 %20 %40 lam)
(fma.f64 %223 phi lam)
(neg.f64 (fma.f64 %40 phi lam))
(+.f64 lam %1278)
(+.f64 %1278 lam)
(-.f64 lam (neg.f64 %1278))
(-.f64 lam (*.f64 %227 phi))
(fma.f64 lam #s(literal 1 binary64) %1278)
(fma.f64 #s(literal 1 binary64) lam %1278)
(approx %1240 %1271)
(/.f64 lam %1161)
%1289
%1290
%1291
%1293
%1294
%1295
%1297
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1307
%1308
%1310
%1289
%1290
%1291
%1293
%1294
%1295
%1297
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1307
%1308
%1310
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1187
%1188
%1189
%1191
%1193
%1195
%1196
%1198
%1200
%1201
%1202
%1203
%1204
%1205
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1187
%1188
%1189
%1191
%1193
%1195
%1196
%1198
%1200
%1201
%1202
%1203
%1204
%1205
(*.f64 lam (*.f64 #s(literal -1/16 binary64) #s(literal 9007199254740992/6369051672525773 binary64)))
(*.f64 #s(literal -1/16 binary64) %1179)
%1314
(*.f64 #s(literal 9007199254740992/6369051672525773 binary64) %656)
(*.f64 %1179 #s(literal -1/16 binary64))
(/.f64 %656 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %656 #s(literal -6369051672525773/9007199254740992 binary64))
(*.f64 lam (/.f64 #s(literal -1/16 binary64) #s(literal 6369051672525773/9007199254740992 binary64)))
(neg.f64 %1314)
(/.f64 %656 %1185)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -6369051672525773/9007199254740992 binary64) %656))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 6369051672525773/9007199254740992 binary64) %656))
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1187
%1188
%1189
%1191
%1193
%1195
%1196
%1198
%1200
%1201
%1202
%1203
%1204
%1205
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1187
%1188
%1189
%1191
%1193
%1195
%1196
%1198
%1200
%1201
%1202
%1203
%1204
%1205
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%655
%656
%657
%659
%660
%661
%663
%665
%666
%667
%668
%669
%670
%671
%673
%674
%675
%676
%677
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%1327
(*.f64 #s(literal 2612203338972399/4503599627370496 binary64) es)
%1329
(fma.f64 es %1330 #s(literal 1 binary64))
(fma.f64 #s(literal 2612203338972399/4503599627370496 binary64) %169 #s(literal 1 binary64))
(fma.f64 %1330 es #s(literal 1 binary64))
(fma.f64 %169 #s(literal 2612203338972399/4503599627370496 binary64) #s(literal 1 binary64))
(neg.f64 (fma.f64 #s(literal 2612203338972399/4503599627370496 binary64) es #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) %1337)
(+.f64 %1337 #s(literal 1 binary64))
(neg.f64 (+.f64 #s(literal 1 binary64) %1327))
(-.f64 #s(literal 1 binary64) (neg.f64 %1337))
(-.f64 #s(literal 1 binary64) (*.f64 %174 #s(literal 2612203338972399/4503599627370496 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1337)
(fma.f64 #s(literal 1 binary64) %46 %1337)
(fma.f64 %46 #s(literal 1 binary64) %1337)
(fma.f64 #s(literal 1 binary64) %55 %1337)
(fma.f64 %55 #s(literal 1 binary64) %1337)
(fma.f64 #s(literal 1 binary64) %142 %1337)
(fma.f64 #s(literal 1 binary64) %150 %1337)
%1353
(fabs.f64 %1353)
(neg.f64 %1353)
(*.f64 #s(literal 1 binary64) %1353)
(/.f64 #s(literal 1 binary64) %1353)
(/.f64 #s(literal 1 binary64) (/.f64 %1353 #s(literal 1 binary64)))
(sqrt.f64 (*.f64 %1353 %1353))
(pow.f64 %1329 #s(literal 1 binary64))
(pow.f64 %1353 #s(literal 1 binary64))
(*.f64 lam %1353)
%1365
(/.f64 lam %1353)
(/.f64 %1353 lam)
(neg.f64 %1365)
(*.f64 #s(literal 1 binary64) %1365)
(*.f64 %1365 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1365)
(/.f64 %1365 #s(literal 1 binary64))
%1373
(*.f64 #s(literal 2184566701075399/2251799813685248 binary64) es)
%1375
(fma.f64 es %1376 #s(literal 1 binary64))
(fma.f64 #s(literal 2184566701075399/2251799813685248 binary64) %169 #s(literal 1 binary64))
(fma.f64 %1376 es #s(literal 1 binary64))
(fma.f64 %169 #s(literal 2184566701075399/2251799813685248 binary64) #s(literal 1 binary64))
(neg.f64 (fma.f64 #s(literal 2184566701075399/2251799813685248 binary64) es #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) %1383)
(+.f64 %1383 #s(literal 1 binary64))
(neg.f64 (+.f64 #s(literal 1 binary64) %1373))
(-.f64 #s(literal 1 binary64) (neg.f64 %1383))
(-.f64 #s(literal 1 binary64) (*.f64 %174 #s(literal 2184566701075399/2251799813685248 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1383)
(fma.f64 #s(literal 1 binary64) %46 %1383)
(fma.f64 %46 #s(literal 1 binary64) %1383)
(fma.f64 #s(literal 1 binary64) %55 %1383)
(fma.f64 %55 #s(literal 1 binary64) %1383)
(fma.f64 #s(literal 1 binary64) %142 %1383)
(fma.f64 #s(literal 1 binary64) %150 %1383)
%1399
(fabs.f64 %1399)
(neg.f64 %1399)
(*.f64 #s(literal 1 binary64) %1399)
(/.f64 #s(literal 1 binary64) %1399)
(/.f64 #s(literal 1 binary64) (/.f64 %1399 #s(literal 1 binary64)))
(sqrt.f64 (*.f64 %1399 %1399))
(pow.f64 %1375 #s(literal 1 binary64))
(pow.f64 %1399 #s(literal 1 binary64))
(*.f64 lam %1399)
%1411
(/.f64 lam %1399)
(/.f64 %1399 lam)
(neg.f64 %1411)
(*.f64 #s(literal 1 binary64) %1411)
(*.f64 %1411 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1411)
(/.f64 %1411 #s(literal 1 binary64))
%1419
(*.f64 #s(literal 501535041950327/562949953421312 binary64) es)
%1421
(fma.f64 es %1422 #s(literal 1 binary64))
(fma.f64 #s(literal 501535041950327/562949953421312 binary64) %169 #s(literal 1 binary64))
(fma.f64 %1422 es #s(literal 1 binary64))
(fma.f64 %169 #s(literal 501535041950327/562949953421312 binary64) #s(literal 1 binary64))
(neg.f64 (fma.f64 #s(literal 501535041950327/562949953421312 binary64) es #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) %1429)
(+.f64 %1429 #s(literal 1 binary64))
(neg.f64 (+.f64 #s(literal 1 binary64) %1419))
(-.f64 #s(literal 1 binary64) (neg.f64 %1429))
(-.f64 #s(literal 1 binary64) (*.f64 %174 #s(literal 501535041950327/562949953421312 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1429)
(fma.f64 #s(literal 1 binary64) %46 %1429)
(fma.f64 %46 #s(literal 1 binary64) %1429)
(fma.f64 #s(literal 1 binary64) %55 %1429)
(fma.f64 %55 #s(literal 1 binary64) %1429)
(fma.f64 #s(literal 1 binary64) %142 %1429)
(fma.f64 #s(literal 1 binary64) %150 %1429)
%1445
(fabs.f64 %1445)
(neg.f64 %1445)
(*.f64 #s(literal 1 binary64) %1445)
(/.f64 #s(literal 1 binary64) %1445)
(/.f64 #s(literal 1 binary64) (/.f64 %1445 #s(literal 1 binary64)))
(sqrt.f64 (*.f64 %1445 %1445))
(pow.f64 %1421 #s(literal 1 binary64))
(pow.f64 %1445 #s(literal 1 binary64))
(*.f64 lam %1445)
%1457
(/.f64 lam %1445)
(/.f64 %1445 lam)
(neg.f64 %1457)
(*.f64 #s(literal 1 binary64) %1457)
(*.f64 %1457 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1457)
(/.f64 %1457 #s(literal 1 binary64))
%1465
(*.f64 #s(literal 5662888338337507/36028797018963968 binary64) es)
%1467
(fma.f64 es %1468 #s(literal 1 binary64))
(fma.f64 #s(literal 5662888338337507/36028797018963968 binary64) %169 #s(literal 1 binary64))
(fma.f64 %1468 es #s(literal 1 binary64))
(fma.f64 %169 #s(literal 5662888338337507/36028797018963968 binary64) #s(literal 1 binary64))
(neg.f64 (fma.f64 #s(literal 5662888338337507/36028797018963968 binary64) es #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) %1475)
(+.f64 %1475 #s(literal 1 binary64))
(neg.f64 (+.f64 #s(literal 1 binary64) %1465))
(-.f64 #s(literal 1 binary64) (neg.f64 %1475))
(-.f64 #s(literal 1 binary64) (*.f64 %174 #s(literal 5662888338337507/36028797018963968 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1475)
(fma.f64 #s(literal 1 binary64) %46 %1475)
(fma.f64 %46 #s(literal 1 binary64) %1475)
(fma.f64 #s(literal 1 binary64) %55 %1475)
(fma.f64 %55 #s(literal 1 binary64) %1475)
(fma.f64 #s(literal 1 binary64) %142 %1475)
(fma.f64 #s(literal 1 binary64) %150 %1475)
%1491
(fabs.f64 %1491)
(neg.f64 %1491)
(*.f64 #s(literal 1 binary64) %1491)
(/.f64 #s(literal 1 binary64) %1491)
(/.f64 #s(literal 1 binary64) (/.f64 %1491 #s(literal 1 binary64)))
(sqrt.f64 (*.f64 %1491 %1491))
(pow.f64 %1467 #s(literal 1 binary64))
(pow.f64 %1491 #s(literal 1 binary64))
(*.f64 lam %1491)
%1503
(/.f64 lam %1491)
(/.f64 %1491 lam)
(neg.f64 %1503)
(*.f64 #s(literal 1 binary64) %1503)
(*.f64 %1503 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1503)
(/.f64 %1503 #s(literal 1 binary64))
%1511
(*.f64 #s(literal 2651204883514979/9007199254740992 binary64) es)
%1513
(fma.f64 es %1514 #s(literal 1 binary64))
(fma.f64 #s(literal 2651204883514979/9007199254740992 binary64) %169 #s(literal 1 binary64))
(fma.f64 %1514 es #s(literal 1 binary64))
(fma.f64 %169 #s(literal 2651204883514979/9007199254740992 binary64) #s(literal 1 binary64))
(neg.f64 (fma.f64 #s(literal 2651204883514979/9007199254740992 binary64) es #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) %1521)
(+.f64 %1521 #s(literal 1 binary64))
(neg.f64 (+.f64 #s(literal 1 binary64) %1511))
(-.f64 #s(literal 1 binary64) (neg.f64 %1521))
(-.f64 #s(literal 1 binary64) (*.f64 %174 #s(literal 2651204883514979/9007199254740992 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1521)
(fma.f64 #s(literal 1 binary64) %46 %1521)
(fma.f64 %46 #s(literal 1 binary64) %1521)
(fma.f64 #s(literal 1 binary64) %55 %1521)
(fma.f64 %55 #s(literal 1 binary64) %1521)
(fma.f64 #s(literal 1 binary64) %142 %1521)
(fma.f64 #s(literal 1 binary64) %150 %1521)
%1537
(fabs.f64 %1537)
(neg.f64 %1537)
(*.f64 #s(literal 1 binary64) %1537)
(/.f64 #s(literal 1 binary64) %1537)
(/.f64 #s(literal 1 binary64) (/.f64 %1537 #s(literal 1 binary64)))
(sqrt.f64 (*.f64 %1537 %1537))
(pow.f64 %1513 #s(literal 1 binary64))
(pow.f64 %1537 #s(literal 1 binary64))
(*.f64 lam %1537)
%1549
(/.f64 lam %1537)
(/.f64 %1537 lam)
(neg.f64 %1549)
(*.f64 #s(literal 1 binary64) %1549)
(*.f64 %1549 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1549)
(/.f64 %1549 #s(literal 1 binary64))
(*.f64 lam #s(literal 4503599627370496/4432672365913993 binary64))
%1559
(/.f64 lam #s(literal 4432672365913993/4503599627370496 binary64))
(/.f64 lam #s(literal -4432672365913993/4503599627370496 binary64))
(/.f64 #s(literal 4503599627370496/4432672365913993 binary64) lam)
(neg.f64 %1559)
(/.f64 lam (neg.f64 #s(literal -4432672365913993/4503599627370496 binary64)))
(*.f64 #s(literal 1 binary64) %1559)
(*.f64 %1559 #s(literal 1 binary64))
(/.f64 lam (*.f64 #s(literal 1 binary64) #s(literal 4432672365913993/4503599627370496 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 lam #s(literal 4432672365913993/4503599627370496 binary64)))
(/.f64 %1559 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -4432672365913993/4503599627370496 binary64) lam))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4432672365913993/4503599627370496 binary64) lam))
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%1578
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%1578
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%1578
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1072
%1073
%1074
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1091
%1093
%1095
%1096
%1097
%1099
%1102
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1072
%1073
%1074
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1091
%1093
%1095
%1096
%1097
%1099
%1102
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
#s(literal -1/4 binary64)
#s(literal 1/16 binary64)
#s(literal -2 binary64)
#s(literal 8 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%33
%35
%37
%39
%42
%43
%45
%47
%48
%50
%52
%54
%56
%57
%59
%61
%63
%65
%66
%67
%69
%71
%72
%73
%75
%77
%79
%82
%84
%86
%90
%94
%98
%100
%103
%105
%111
%117
%123
%129
%135
%143
%151
%152
%153
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%655
%656
%657
%659
%660
%661
%663
%665
%666
%667
%668
%669
%670
%671
%673
%674
%675
%676
%677
%678
%679
%681
%682
%683
%684
%685
%686
%687
%688
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
#s(literal -1/4 binary64)
#s(literal 1/16 binary64)
#s(literal -2 binary64)
#s(literal 8 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%33
%35
%37
%39
%42
%43
%45
%47
%48
%50
%52
%54
%56
%57
%59
%61
%63
%65
%66
%67
%69
%71
%72
%73
%75
%77
%79
%82
%84
%86
%90
%94
%98
%100
%103
%105
%111
%117
%123
%129
%135
%143
%151
%152
%153
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
lam
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%381
%1578
%1579
(/.f64 lam %1579)
%1581
(/.f64 lam %1581)
(/.f64 lam %776)
(/.f64 lam %805)
(/.f64 lam %878)
%1586
(approx %1240 %1586)
%1588
(approx %1240 %1588)

reconstruct610.0ms (0.5%)

Memory
10.1MiB live, 37.5MiB allocated; 15ms collecting garbage

eval11.0s (8.5%)

Memory
71.2MiB live, 957.5MiB allocated; 459ms collecting garbage
Compiler

Compiled 207 971 to 24 735 computations (88.1% saved)

prune7.0s (5.4%)

Memory
-65.0MiB live, 908.4MiB allocated; 215ms collecting garbage
Pruning

152 alts after pruning (127 fresh and 25 done)

PrunedKeptTotal
New12 07012712 197
Fresh000
Picked481361
Done01212
Total12 11815212 270
Accuracy
100.0%
Counts
12 270 → 152
Alt Table
Click to see full alt table
StatusAccuracyProgram
13.9%
(/.f64 (hypot.f64 #s(literal 1 binary64) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/16 binary64) lam)))
17.0%
(/.f64 (*.f64 (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (expm1.f64 #s(literal 1 binary64)))) lam) #s(literal 1 binary64))
13.4%
(/.f64 (*.f64 (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))) lam) #s(literal 8 binary64))
6.5%
(/.f64 (*.f64 (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))) lam) #s(literal -1 binary64))
6.3%
(/.f64 (*.f64 (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))) lam) #s(literal -2 binary64))
18.8%
(/.f64 (*.f64 (pow.f64 #s(literal 1/2 binary64) #s(literal 1/16 binary64)) lam) #s(literal 1 binary64))
18.0%
(/.f64 (*.f64 (pow.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1/16 binary64) #s(literal 2 binary64))) lam) #s(literal 1 binary64))
6.5%
%1 = (sqrt.f64 #s(literal 1/2 binary64))
(/.f64 (*.f64 %1 (neg.f64 lam)) (sqrt.f64 %1))
15.9%
(/.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) lam) (sinh.f64 #s(literal 1 binary64)))
15.1%
(/.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) lam) (expm1.f64 #s(literal 1 binary64)))
14.8%
(/.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) lam) #s(literal 2 binary64))
17.2%
(/.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) lam) #s(literal 7574121564787629/9007199254740992 binary64))
6.4%
(/.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) lam) #s(literal -1 binary64))
6.2%
(/.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) lam) #s(literal -2 binary64))
57.1%
(/.f64 (*.f64 (sin.f64 (+.f64 (neg.f64 phi) #s(literal 884279719003555/562949953421312 binary64))) lam) (approx (sqrt (- 1 (* es (* 1/4 1/4)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/32 binary64) es))))
6.4%
%0 = (PI.f64 )
%1 = (+.f64 %0 %0)
(/.f64 (*.f64 (neg.f64 (expm1.f64 %1)) lam) (-.f64 (exp.f64 %1) #s(literal -1 binary64)))
6.4%
%2 = (*.f64 (PI.f64 ) #s(literal 1 binary64))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %2)) lam) (+.f64 (exp.f64 %2) #s(literal 1 binary64)))
6.4%
%2 = (*.f64 #s(literal 8 binary64) (PI.f64 ))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %2)) lam) (+.f64 (exp.f64 %2) #s(literal 1 binary64)))
6.4%
%2 = (*.f64 #s(literal 1/2 binary64) (PI.f64 ))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %2)) lam) (+.f64 (exp.f64 %2) #s(literal 1 binary64)))
14.9%
%2 = (*.f64 #s(literal -1/4 binary64) (PI.f64 ))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %2)) lam) (+.f64 (exp.f64 %2) #s(literal 1 binary64)))
16.2%
%2 = (*.f64 #s(literal -1/2 binary64) (PI.f64 ))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %2)) lam) (+.f64 (exp.f64 %2) #s(literal 1 binary64)))
23.2%
%0 = (PI.f64 )
%1 = (+.f64 %0 %0)
(/.f64 (*.f64 (expm1.f64 %1) lam) (-.f64 (exp.f64 %1) #s(literal 1/2 binary64)))
22.7%
%0 = (PI.f64 )
%1 = (+.f64 %0 %0)
(/.f64 (*.f64 (expm1.f64 %1) lam) (-.f64 (exp.f64 %1) #s(literal 1/4 binary64)))
21.1%
%0 = (PI.f64 )
%1 = (+.f64 %0 %0)
(/.f64 (*.f64 (expm1.f64 %1) lam) (-.f64 (exp.f64 %1) #s(literal -2 binary64)))
21.6%
%0 = (PI.f64 )
(/.f64 (*.f64 (expm1.f64 (+.f64 %0 %0)) lam) #s(literal 4719030507634201/8796093022208 binary64))
6.4%
%0 = (PI.f64 )
%2 = (neg.f64 (+.f64 %0 %0))
(/.f64 (*.f64 (expm1.f64 %2) lam) (-.f64 (exp.f64 %2) #s(literal -1 binary64)))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 2651204883514979/9007199254740992 binary64))) #s(literal 1 binary64)))
99.8%
%6 = (sin phi)
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (approx (* %6 %6) (pow.f64 (sin.f64 phi) #s(literal 2 binary64)))))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 2612203338972399/4503599627370496 binary64)))))
97.3%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (sin.f64 (PI.f64 )))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) es)))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 (* es (* 1/4 1/4)))) (fma.f64 es #s(literal -1/32 binary64) #s(literal 1 binary64))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 (* es 4470084063480489/4503599627370496))) (fma.f64 (fma.f64 (fma.f64 #s(literal -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64) es #s(literal -19981651534582240411924483679121/162259276829213363391578010288128 binary64)) es #s(literal -4470084063480489/9007199254740992 binary64)) es #s(literal 1 binary64))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 (* es 4470084063480489/4503599627370496))) (fma.f64 es #s(literal -4470084063480489/9007199254740992 binary64) #s(literal 1 binary64))))
30.0%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 (* es 4470084063480489/4503599627370496))) (approx (+ 1 (* es (- (* es (- (* -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 es) 19981651534582240411924483679121/162259276829213363391578010288128)) 4470084063480489/9007199254740992))) (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 es #s(literal 3 binary64)) (+.f64 #s(literal 89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 4470084063480489/9007199254740992 binary64) (/.f64 #s(literal 1 binary64) es)) es)) #s(literal 19981651534582240411924483679121/162259276829213363391578010288128 binary64)) es))))))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 (* es 2184566701075399/2251799813685248))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2184566701075399/4503599627370496 binary64) es))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 (* es 501535041950327/562949953421312))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -501535041950327/1125899906842624 binary64) es))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 (* es 1366006938811959/4503599627370496))) (fma.f64 es #s(literal -1366006938811959/9007199254740992 binary64) #s(literal 1 binary64))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 (* es 2651204883514979/9007199254740992))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2651204883514979/18014398509481984 binary64) es))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 (* es 5662888338337507/36028797018963968))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -5662888338337507/72057594037927936 binary64) es))))
98.2%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 es)) (fma.f64 (fma.f64 #s(literal -1/8 binary64) es #s(literal -1/2 binary64)) es #s(literal 1 binary64))))
49.4%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 es)) (approx (+ 1 (* es (- (* -1/8 es) 1/2))) (*.f64 (pow.f64 es #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) es)) es)) #s(literal 1/8 binary64))))))
49.4%
(/.f64 (*.f64 (cos.f64 phi) lam) (approx (sqrt (- 1 es)) (approx (+ 1 (* es (- (* -1/8 es) 1/2))) (*.f64 (*.f64 es es) (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) es)) es)) #s(literal 1/8 binary64))))))
21.6%
(/.f64 (*.f64 #s(literal 560851318903425/562949953421312 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) lam))) #s(literal 1 binary64))
16.4%
(/.f64 (*.f64 #s(literal 560851318903425/562949953421312 binary64) lam) (hypot.f64 #s(literal 1 binary64) #s(literal 1 binary64)))
17.3%
(/.f64 (*.f64 #s(literal 560851318903425/562949953421312 binary64) lam) (sinh.f64 #s(literal 1 binary64)))
15.8%
(/.f64 (*.f64 #s(literal 560851318903425/562949953421312 binary64) lam) (expm1.f64 #s(literal 1 binary64)))
14.8%
(/.f64 (*.f64 #s(literal 560851318903425/562949953421312 binary64) lam) (exp.f64 #s(literal 1 binary64)))
16.2%
(/.f64 (*.f64 #s(literal 560851318903425/562949953421312 binary64) lam) (cosh.f64 #s(literal 1 binary64)))
13.5%
(/.f64 (*.f64 #s(literal 560851318903425/562949953421312 binary64) lam) #s(literal 8 binary64))
15.4%
(/.f64 (*.f64 #s(literal 560851318903425/562949953421312 binary64) lam) #s(literal 2 binary64))
6.3%
(/.f64 (*.f64 #s(literal 560851318903425/562949953421312 binary64) lam) #s(literal -2 binary64))
17.2%
(/.f64 (*.f64 #s(literal 7574121564787629/9007199254740992 binary64) lam) #s(literal 1 binary64))
16.4%
(/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) lam) #s(literal 1 binary64))
16.0%
(/.f64 (*.f64 #s(literal 1/2 binary64) lam) (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (expm1.f64 #s(literal 1 binary64)))))
15.5%
(/.f64 (*.f64 #s(literal 1/2 binary64) lam) (pow.f64 #s(literal 1/2 binary64) #s(literal 1/16 binary64)))
15.1%
(/.f64 (*.f64 #s(literal 1/2 binary64) lam) (pow.f64 #s(literal 1/2 binary64) #s(literal -1/4 binary64)))
15.6%
(/.f64 (*.f64 #s(literal 1/2 binary64) lam) (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))))
15.9%
(/.f64 (*.f64 #s(literal 1/2 binary64) lam) (sqrt.f64 (sqrt.f64 #s(literal 1/2 binary64))))
15.1%
(/.f64 (*.f64 #s(literal 1/2 binary64) lam) (sinh.f64 #s(literal 1 binary64)))
13.9%
(/.f64 (*.f64 #s(literal 1/2 binary64) lam) (exp.f64 #s(literal 1 binary64)))
15.4%
(/.f64 (*.f64 #s(literal 1/2 binary64) lam) #s(literal 4432672365913993/4503599627370496 binary64))
15.9%
(/.f64 (*.f64 #s(literal 1/2 binary64) lam) #s(literal 7574121564787629/9007199254740992 binary64))
13.9%
(/.f64 (*.f64 #s(literal 1/4 binary64) lam) (sqrt.f64 (expm1.f64 #s(literal 1 binary64))))
13.7%
(/.f64 (*.f64 #s(literal 1/4 binary64) lam) (sqrt.f64 (exp.f64 #s(literal 1 binary64))))
14.0%
(/.f64 (*.f64 #s(literal 1/4 binary64) lam) (sqrt.f64 (cosh.f64 #s(literal 1 binary64))))
13.9%
(/.f64 (*.f64 #s(literal 1/4 binary64) lam) (sqrt.f64 #s(literal 2 binary64)))
13.7%
(/.f64 (*.f64 #s(literal 1/4 binary64) lam) (expm1.f64 #s(literal 1 binary64)))
13.2%
(/.f64 (*.f64 #s(literal 1/4 binary64) lam) (exp.f64 #s(literal 1 binary64)))
13.8%
(/.f64 (*.f64 #s(literal 1/4 binary64) lam) (cosh.f64 #s(literal 1 binary64)))
12.5%
(/.f64 (*.f64 #s(literal 1/4 binary64) lam) #s(literal 8 binary64))
14.4%
(/.f64 (*.f64 #s(literal 1/4 binary64) lam) #s(literal 8259638134547591/9007199254740992 binary64))
14.8%
(/.f64 (*.f64 #s(literal 1/4 binary64) lam) #s(literal 6369051672525773/9007199254740992 binary64))
13.0%
(/.f64 (*.f64 #s(literal 1/16 binary64) lam) #s(literal 4432672365913993/4503599627370496 binary64))
5.3%
(/.f64 (*.f64 #s(literal 1/16 binary64) lam) #s(literal -2 binary64))
5.5%
(/.f64 (*.f64 #s(literal -1/16 binary64) lam) (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (expm1.f64 #s(literal 1 binary64)))))
6.2%
(/.f64 (*.f64 #s(literal -1/16 binary64) lam) (pow.f64 #s(literal 1/2 binary64) (exp.f64 #s(literal 1 binary64))))
5.3%
(/.f64 (*.f64 #s(literal -1/16 binary64) lam) (sqrt.f64 #s(literal 8 binary64)))
5.5%
(/.f64 (*.f64 #s(literal -1/16 binary64) lam) #s(literal 7574121564787629/9007199254740992 binary64))
5.8%
%4 = (expm1.f64 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) (pow.f64 %4 (/.f64 %4 #s(literal 2 binary64))))
6.5%
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) (pow.f64 #s(literal 1/2 binary64) (expm1.f64 #s(literal 1 binary64))))
6.1%
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) (pow.f64 #s(literal 1/2 binary64) #s(literal 1/16 binary64)))
6.0%
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) (sqrt.f64 (sqrt.f64 (expm1.f64 #s(literal 1 binary64)))))
6.0%
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) (sqrt.f64 (sqrt.f64 (cosh.f64 #s(literal 1 binary64)))))
5.8%
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) (sqrt.f64 (sqrt.f64 #s(literal 8 binary64))))
6.0%
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))))
6.0%
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) (sqrt.f64 (sinh.f64 #s(literal 1 binary64))))
5.9%
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) (sqrt.f64 (expm1.f64 #s(literal 1 binary64))))
5.8%
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) (sqrt.f64 (exp.f64 #s(literal 1 binary64))))
5.9%
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) (sqrt.f64 #s(literal 2 binary64)))
6.0%
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) (sinh.f64 #s(literal 1 binary64)))
5.8%
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) (expm1.f64 #s(literal 1 binary64)))
5.8%
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) (cosh.f64 #s(literal 1 binary64)))
6.0%
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) #s(literal 4432672365913993/4503599627370496 binary64))
6.1%
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) #s(literal 7574121564787629/9007199254740992 binary64))
6.4%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (expm1.f64 #s(literal 1 binary64)))))
6.4%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) (sqrt.f64 (pow.f64 #s(literal 1/2 binary64) (expm1.f64 #s(literal 1 binary64)))))
6.3%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) (sqrt.f64 (sqrt.f64 (sinh.f64 #s(literal 1 binary64)))))
6.2%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) (sqrt.f64 (sqrt.f64 (expm1.f64 #s(literal 1 binary64)))))
6.2%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) (sqrt.f64 (sqrt.f64 (exp.f64 #s(literal 1 binary64)))))
6.3%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))))
6.2%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) (sqrt.f64 (sinh.f64 #s(literal 1 binary64))))
6.2%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) (sqrt.f64 (expm1.f64 #s(literal 1 binary64))))
6.1%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) (sqrt.f64 (exp.f64 #s(literal 1 binary64))))
6.2%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) (sqrt.f64 (cosh.f64 #s(literal 1 binary64))))
6.4%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) (sqrt.f64 #s(literal 6369051672525773/9007199254740992 binary64)))
6.3%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) (sinh.f64 #s(literal 1 binary64)))
5.9%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) (exp.f64 #s(literal 1 binary64)))
6.1%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) (cosh.f64 #s(literal 1 binary64)))
6.4%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) #s(literal 8259638134547591/9007199254740992 binary64))
6.4%
(/.f64 (*.f64 #s(literal -1/2 binary64) lam) #s(literal 7574121564787629/9007199254740992 binary64))
98.5%
%1 = (sinh.f64 #s(literal 1 binary64))
(/.f64 %1 (/.f64 %1 (*.f64 (cos.f64 phi) lam)))
98.1%
%0 = (PI.f64 )
%2 = (sin.f64 (+.f64 %0 %0))
(/.f64 %2 (/.f64 %2 (*.f64 (cos.f64 phi) lam)))
98.4%
%1 = (expm1.f64 #s(literal 1 binary64))
(/.f64 %1 (/.f64 %1 (*.f64 (cos.f64 phi) lam)))
98.5%
%1 = (exp.f64 #s(literal 1 binary64))
(/.f64 %1 (/.f64 %1 (*.f64 (cos.f64 phi) lam)))
14.7%
(/.f64 (exp.f64 #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/16 binary64) lam)))
98.4%
(/.f64 (cos.f64 phi) (/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) lam)))
98.5%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 phi) lam)))
56.0%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx (* (cos phi) lam) lam)))
13.5%
(/.f64 #s(literal 1 binary64) (approx (/ 1/2 (* 1/16 lam)) (/.f64 #s(literal 8 binary64) lam)))
6.4%
(*.f64 (neg.f64 #s(literal 560851318903425/562949953421312 binary64)) lam)
98.6%
(*.f64 (cos.f64 phi) lam)
98.2%
%6 = (tanh.f64 (sqrt.f64 (PI.f64 )))
(*.f64 lam (/.f64 (cos.f64 phi) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (*.f64 %6 es) %6 #s(literal 1 binary64))))))
98.2%
(*.f64 lam (/.f64 (cos.f64 phi) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 4470084063480489/4503599627370496 binary64))))))
21.6%
(*.f64 lam #s(literal 560851318903425/562949953421312 binary64))
15.4%
(*.f64 lam #s(literal 1/2 binary64))
14.3%
(*.f64 lam #s(literal 1/4 binary64))
12.9%
(*.f64 lam #s(literal 1/16 binary64))
5.5%
(*.f64 lam #s(literal -1/16 binary64))
6.0%
(*.f64 lam #s(literal -1/4 binary64))
6.3%
(*.f64 lam #s(literal -1/2 binary64))
6.4%
(neg.f64 lam)
8.3%
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (pow (sin phi) 2))))) (-.f64 (/.f64 (fma.f64 lam es lam) phi) lam))
6.9%
%6 = (sin phi)
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %6 %6))))) (+.f64 lam (approx (* (pow phi -1) (- (* -1/2 lam) (* -1/2 (* es lam)))) (/.f64 lam (neg.f64 phi)))))
20.8%
%6 = (sin phi)
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %6 %6))))) (+.f64 lam (approx (* (pow phi -1) (- (* -1/2 lam) (* -1/2 (* es lam)))) (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 lam phi))))))
51.9%
%6 = (sin phi)
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %6 %6))))) (+.f64 lam (approx (* (pow phi -1) (- (* -1/2 lam) (* -1/2 (* es lam)))) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 phi phi) lam)))))
4.7%
%6 = (sin phi)
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %6 %6))))) #s(literal 1/16 binary64))
2.5%
%6 = (sin phi)
(approx (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %6 %6))))) #s(literal -1/16 binary64))
27.3%
(approx (/ (* (cos phi) lam) 4432672365913993/4503599627370496) (*.f64 #s(literal 4503599627370496/4432672365913993 binary64) (*.f64 lam (cos.f64 phi))))
16.4%
(approx (/ (* 1/2 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal 4503599627370496/6369051672525773 binary64) lam))
14.8%
(approx (/ (* 1/4 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal 2251799813685248/6369051672525773 binary64) lam))
13.5%
(approx (/ (* 1/16 lam) 1/2) (*.f64 #s(literal 1/8 binary64) lam))
5.7%
(approx (/ (* 1/16 lam) -1/2) (*.f64 #s(literal -1/8 binary64) lam))
5.6%
(approx (/ (* -1/16 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal -562949953421312/6369051672525773 binary64) lam))
6.2%
(approx (/ (* -1/4 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal -2251799813685248/6369051672525773 binary64) lam))
6.4%
(approx (/ (* -1/2 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal -4503599627370496/6369051672525773 binary64) lam))
3.9%
phi
56.2%
lam
4.3%
es
4.7%
#s(literal 2565796381564767/70368744177664 binary64)
3.9%
#s(literal 0 binary64)
2.5%
#s(literal -884279719003555/281474976710656 binary64)
Compiler

Compiled 1 141 to 382 computations (66.5% saved)

regimes10.7s (8.3%)

Memory
5.7MiB live, 782.5MiB allocated; 70ms collecting garbage
Counts
1 → 1
2 → 1
3 → 1
4 → 1
8 → 1
12 → 1
15 → 2
83 → 2
104 → 2
168 → 2
192 → 2
261 → 1
265 → 1
Calls
Call 1
Inputs
#s(literal -884279719003555/281474976710656 binary64)
Outputs
#s(literal -884279719003555/281474976710656 binary64)
Call 2
Inputs
#s(literal -884279719003555/281474976710656 binary64)
#s(literal -2 binary64)
Outputs
#s(literal -2 binary64)
Call 3
Inputs
#s(literal -884279719003555/281474976710656 binary64)
#s(literal -2 binary64)
#s(literal -1/2 binary64)
Outputs
#s(literal -1/2 binary64)
Call 4
Inputs
#s(literal -884279719003555/281474976710656 binary64)
#s(literal -2 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
Outputs
#s(literal 0 binary64)
Call 5
Inputs
#s(literal -884279719003555/281474976710656 binary64)
#s(literal -2 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal 2565796381564767/70368744177664 binary64)
es
Outputs
#s(literal 1/4 binary64)
Call 6
Inputs
%13 = (sin phi)
%18 = (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %13 %13)))))
#s(literal -884279719003555/281474976710656 binary64)
#s(literal -2 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal 2565796381564767/70368744177664 binary64)
es
lam
phi
(approx %18 #s(literal -1/16 binary64))
(approx %18 #s(literal 1/16 binary64))
Outputs
lam
Call 7
Inputs
%13 = (sin phi)
%18 = (/ (* (cos phi) lam) (sqrt (- 1 (* es (* %13 %13)))))
%24 = (PI.f64 )
#s(literal -884279719003555/281474976710656 binary64)
#s(literal -2 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal 2565796381564767/70368744177664 binary64)
es
lam
phi
(approx %18 #s(literal -1/16 binary64))
(approx %18 #s(literal 1/16 binary64))
(neg.f64 lam)
(neg.f64 %24)
(+.f64 %24 %24)
Outputs
(neg.f64 lam)
lam
Call 8
Inputs
%11 = (* (cos phi) lam)
%13 = (sin phi)
%18 = (/ %11 (sqrt (- 1 (* es (* %13 %13)))))
%24 = (PI.f64 )
%28 = (* -1/2 lam)
%47 = (* 1/16 lam)
%90 = (/ %11 (sqrt (- 1 (* es (pow %13 2)))))
%97 = (neg.f64 phi)
%104 = (*.f64 #s(literal -1/2 binary64) lam)
%113 = (*.f64 #s(literal -1/4 binary64) lam)
%119 = (*.f64 #s(literal -1/16 binary64) lam)
%123 = (*.f64 #s(literal 1/16 binary64) lam)
%129 = (*.f64 #s(literal 1/4 binary64) lam)
%135 = (*.f64 #s(literal 1/2 binary64) lam)
%144 = (*.f64 #s(literal 560851318903425/562949953421312 binary64) lam)
%171 = (sqrt.f64 #s(literal 1/2 binary64))
%176 = (sqrt.f64 #s(literal 2 binary64))
#s(literal -884279719003555/281474976710656 binary64)
#s(literal -2 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal 2565796381564767/70368744177664 binary64)
es
lam
phi
(approx %18 #s(literal -1/16 binary64))
(approx %18 #s(literal 1/16 binary64))
(neg.f64 lam)
(neg.f64 %24)
(+.f64 %24 %24)
(approx (/ %28 6369051672525773/9007199254740992) (*.f64 #s(literal -4503599627370496/6369051672525773 binary64) lam))
(approx (/ (* -1/4 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal -2251799813685248/6369051672525773 binary64) lam))
(approx (/ (* -1/16 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal -562949953421312/6369051672525773 binary64) lam))
(approx (/ %47 -1/2) (*.f64 #s(literal -1/8 binary64) lam))
(approx (/ %47 1/2) (*.f64 #s(literal 1/8 binary64) lam))
(approx (/ (* 1/4 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal 2251799813685248/6369051672525773 binary64) lam))
(approx (/ (* 1/2 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal 4503599627370496/6369051672525773 binary64) lam))
(*.f64 lam #s(literal -1/2 binary64))
(*.f64 lam #s(literal -1/4 binary64))
(*.f64 lam #s(literal -1/16 binary64))
(*.f64 lam #s(literal 1/16 binary64))
(*.f64 lam #s(literal 1/4 binary64))
(*.f64 lam #s(literal 1/2 binary64))
(*.f64 lam #s(literal 560851318903425/562949953421312 binary64))
(*.f64 %24 %24)
(*.f64 (neg.f64 #s(literal 560851318903425/562949953421312 binary64)) lam)
(fma.f64 %24 %24 %24)
(approx %18 (+.f64 lam (-.f64 %24 phi)))
(approx %90 (-.f64 (-.f64 lam phi) phi))
(approx %90 (-.f64 lam (*.f64 %24 phi)))
(approx %18 (+.f64 lam (-.f64 %97 phi)))
(approx %18 (+.f64 lam (*.f64 %97 %24)))
(/.f64 %104 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %104 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %104 #s(literal 8259638134547591/9007199254740992 binary64))
(/.f64 %104 #s(literal 1 binary64))
(/.f64 %113 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %113 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %113 #s(literal 4432672365913993/4503599627370496 binary64))
(/.f64 %113 #s(literal 1 binary64))
(/.f64 %119 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %119 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %119 #s(literal 1 binary64))
(/.f64 %123 #s(literal -2 binary64))
(/.f64 %123 #s(literal -1/2 binary64))
(/.f64 %123 #s(literal 1/2 binary64))
(/.f64 %123 #s(literal 4432672365913993/4503599627370496 binary64))
(/.f64 %123 #s(literal 1 binary64))
(/.f64 %129 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %129 #s(literal 8259638134547591/9007199254740992 binary64))
(/.f64 %129 #s(literal 1 binary64))
(/.f64 %129 #s(literal 8 binary64))
(/.f64 %135 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %135 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %135 #s(literal 4432672365913993/4503599627370496 binary64))
(/.f64 %135 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) lam) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 7574121564787629/9007199254740992 binary64) lam) #s(literal 1 binary64))
(/.f64 %144 #s(literal -2 binary64))
(/.f64 %144 #s(literal 1 binary64))
(/.f64 %144 #s(literal 2 binary64))
(/.f64 %144 #s(literal 8 binary64))
(expm1.f64 %24)
(approx %18 (+.f64 lam (approx (* (pow phi -1) (- %28 (* -1/2 (* es lam)))) (/.f64 lam %97))))
(/.f64 #s(literal 1 binary64) (approx (/ 1/2 %47) (/.f64 #s(literal 8 binary64) lam)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %11 lam)))
(neg.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) lam)))
(/.f64 %104 %171)
(/.f64 %104 (sqrt.f64 #s(literal 6369051672525773/9007199254740992 binary64)))
(/.f64 %113 %171)
(/.f64 %113 %176)
(/.f64 %119 %171)
(/.f64 %119 (sqrt.f64 #s(literal 8 binary64)))
(/.f64 %123 %171)
(/.f64 %129 %171)
(/.f64 %129 %176)
(/.f64 %135 %171)
(/.f64 (*.f64 %171 lam) #s(literal -2 binary64))
Outputs
(approx (/ (* -1/2 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal -4503599627370496/6369051672525773 binary64) lam))
lam
Call 9
Inputs
%11 = (* (cos phi) lam)
%13 = (sin phi)
%18 = (/ %11 (sqrt (- 1 (* es (* %13 %13)))))
%24 = (PI.f64 )
%28 = (* -1/2 lam)
%47 = (* 1/16 lam)
%90 = (/ %11 (sqrt (- 1 (* es (pow %13 2)))))
%97 = (neg.f64 phi)
%104 = (*.f64 #s(literal -1/2 binary64) lam)
%113 = (*.f64 #s(literal -1/4 binary64) lam)
%119 = (*.f64 #s(literal -1/16 binary64) lam)
%123 = (*.f64 #s(literal 1/16 binary64) lam)
%129 = (*.f64 #s(literal 1/4 binary64) lam)
%135 = (*.f64 #s(literal 1/2 binary64) lam)
%144 = (*.f64 #s(literal 560851318903425/562949953421312 binary64) lam)
%156 = (* (pow phi -1) (- %28 (* -1/2 (* es lam))))
%171 = (sqrt.f64 #s(literal 1/2 binary64))
%176 = (sqrt.f64 #s(literal 2 binary64))
%179 = (sqrt.f64 #s(literal 8 binary64))
%185 = (*.f64 %171 lam)
%206 = (sqrt.f64 %171)
%208 = (sqrt.f64 %176)
#s(literal -884279719003555/281474976710656 binary64)
#s(literal -2 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal 2565796381564767/70368744177664 binary64)
es
lam
phi
(approx %18 #s(literal -1/16 binary64))
(approx %18 #s(literal 1/16 binary64))
(neg.f64 lam)
(neg.f64 %24)
(+.f64 %24 %24)
(approx (/ %28 6369051672525773/9007199254740992) (*.f64 #s(literal -4503599627370496/6369051672525773 binary64) lam))
(approx (/ (* -1/4 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal -2251799813685248/6369051672525773 binary64) lam))
(approx (/ (* -1/16 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal -562949953421312/6369051672525773 binary64) lam))
(approx (/ %47 -1/2) (*.f64 #s(literal -1/8 binary64) lam))
(approx (/ %47 1/2) (*.f64 #s(literal 1/8 binary64) lam))
(approx (/ (* 1/4 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal 2251799813685248/6369051672525773 binary64) lam))
(approx (/ (* 1/2 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal 4503599627370496/6369051672525773 binary64) lam))
(*.f64 lam #s(literal -1/2 binary64))
(*.f64 lam #s(literal -1/4 binary64))
(*.f64 lam #s(literal -1/16 binary64))
(*.f64 lam #s(literal 1/16 binary64))
(*.f64 lam #s(literal 1/4 binary64))
(*.f64 lam #s(literal 1/2 binary64))
(*.f64 lam #s(literal 560851318903425/562949953421312 binary64))
(*.f64 %24 %24)
(*.f64 (neg.f64 #s(literal 560851318903425/562949953421312 binary64)) lam)
(fma.f64 %24 %24 %24)
(approx %18 (+.f64 lam (-.f64 %24 phi)))
(approx %90 (-.f64 (-.f64 lam phi) phi))
(approx %90 (-.f64 lam (*.f64 %24 phi)))
(approx %18 (+.f64 lam (-.f64 %97 phi)))
(approx %18 (+.f64 lam (*.f64 %97 %24)))
(/.f64 %104 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %104 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %104 #s(literal 8259638134547591/9007199254740992 binary64))
(/.f64 %104 #s(literal 1 binary64))
(/.f64 %113 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %113 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %113 #s(literal 4432672365913993/4503599627370496 binary64))
(/.f64 %113 #s(literal 1 binary64))
(/.f64 %119 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %119 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %119 #s(literal 1 binary64))
(/.f64 %123 #s(literal -2 binary64))
(/.f64 %123 #s(literal -1/2 binary64))
(/.f64 %123 #s(literal 1/2 binary64))
(/.f64 %123 #s(literal 4432672365913993/4503599627370496 binary64))
(/.f64 %123 #s(literal 1 binary64))
(/.f64 %129 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %129 #s(literal 8259638134547591/9007199254740992 binary64))
(/.f64 %129 #s(literal 1 binary64))
(/.f64 %129 #s(literal 8 binary64))
(/.f64 %135 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %135 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %135 #s(literal 4432672365913993/4503599627370496 binary64))
(/.f64 %135 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) lam) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 7574121564787629/9007199254740992 binary64) lam) #s(literal 1 binary64))
(/.f64 %144 #s(literal -2 binary64))
(/.f64 %144 #s(literal 1 binary64))
(/.f64 %144 #s(literal 2 binary64))
(/.f64 %144 #s(literal 8 binary64))
(expm1.f64 %24)
(approx %18 (+.f64 lam (approx %156 (/.f64 lam %97))))
(/.f64 #s(literal 1 binary64) (approx (/ 1/2 %47) (/.f64 #s(literal 8 binary64) lam)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %11 lam)))
(neg.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) lam)))
(/.f64 %104 %171)
(/.f64 %104 (sqrt.f64 #s(literal 6369051672525773/9007199254740992 binary64)))
(/.f64 %113 %171)
(/.f64 %113 %176)
(/.f64 %119 %171)
(/.f64 %119 %179)
(/.f64 %123 %171)
(/.f64 %129 %171)
(/.f64 %129 %176)
(/.f64 %135 %171)
(/.f64 %185 #s(literal -2 binary64))
(/.f64 %185 #s(literal -1 binary64))
(/.f64 %185 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %185 #s(literal 1 binary64))
(/.f64 %185 #s(literal 2 binary64))
(approx %18 (+.f64 lam (approx %156 (*.f64 #s(literal -1/2 binary64) (/.f64 lam phi)))))
(approx %18 (+.f64 lam (fma.f64 %97 %24 %97)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %123))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %135))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %135))
(/.f64 %104 %206)
(/.f64 %104 %208)
(/.f64 %113 %206)
(/.f64 %113 %208)
(/.f64 %113 (sqrt.f64 %179))
(/.f64 %119 %206)
(/.f64 %135 %206)
(exp.f64 %24)
(approx %90 (-.f64 (/.f64 (fma.f64 lam es lam) phi) lam))
(approx %18 (+.f64 lam (approx %156 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 phi phi) lam)))))
(approx %18 (+.f64 lam (approx %156 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 lam phi))))))
(/.f64 %185 %206)
Outputs
(/.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) lam) #s(literal -1 binary64))
lam
Call 10
Inputs
%11 = (* (cos phi) lam)
%13 = (sin phi)
%18 = (/ %11 (sqrt (- 1 (* es (* %13 %13)))))
%23 = (neg.f64 lam)
%24 = (PI.f64 )
%26 = (+.f64 %24 %24)
%28 = (* -1/2 lam)
%47 = (* 1/16 lam)
%90 = (/ %11 (sqrt (- 1 (* es (pow %13 2)))))
%97 = (neg.f64 phi)
%104 = (*.f64 #s(literal -1/2 binary64) lam)
%113 = (*.f64 #s(literal -1/4 binary64) lam)
%119 = (*.f64 #s(literal -1/16 binary64) lam)
%123 = (*.f64 #s(literal 1/16 binary64) lam)
%129 = (*.f64 #s(literal 1/4 binary64) lam)
%135 = (*.f64 #s(literal 1/2 binary64) lam)
%144 = (*.f64 #s(literal 560851318903425/562949953421312 binary64) lam)
%155 = (- %28 (* -1/2 (* es lam)))
%156 = (* (pow phi -1) %155)
%169 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) lam))
%171 = (sqrt.f64 #s(literal 1/2 binary64))
%176 = (sqrt.f64 #s(literal 2 binary64))
%179 = (sqrt.f64 #s(literal 8 binary64))
%185 = (*.f64 %171 lam)
%200 = (/.f64 #s(literal 1/2 binary64) %123)
%206 = (sqrt.f64 %171)
%208 = (sqrt.f64 %176)
%221 = (*.f64 phi phi)
%236 = (expm1.f64 #s(literal 1 binary64))
%246 = (tanh.f64 %24)
%249 = (sqrt.f64 %236)
%258 = (*.f64 es lam)
%268 = (exp.f64 #s(literal 1 binary64))
%273 = (sqrt.f64 %249)
%276 = (sqrt.f64 %268)
%280 = (cosh.f64 #s(literal 1 binary64))
%286 = (-.f64 %104 (*.f64 #s(literal -1/2 binary64) %258))
%290 = (sinh.f64 #s(literal 1 binary64))
%295 = (hypot.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%300 = (sqrt.f64 %280)
%305 = (sqrt.f64 %290)
%309 = (pow.f64 #s(literal 1/2 binary64) #s(literal 1/16 binary64))
%334 = (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))
%343 = (*.f64 %334 lam)
%348 = (sqrt.f64 %334)
#s(literal -884279719003555/281474976710656 binary64)
#s(literal -2 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal 2565796381564767/70368744177664 binary64)
es
lam
phi
(approx %18 #s(literal -1/16 binary64))
(approx %18 #s(literal 1/16 binary64))
%23
(neg.f64 %24)
%26
(approx (/ %28 6369051672525773/9007199254740992) (*.f64 #s(literal -4503599627370496/6369051672525773 binary64) lam))
(approx (/ (* -1/4 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal -2251799813685248/6369051672525773 binary64) lam))
(approx (/ (* -1/16 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal -562949953421312/6369051672525773 binary64) lam))
(approx (/ %47 -1/2) (*.f64 #s(literal -1/8 binary64) lam))
(approx (/ %47 1/2) (*.f64 #s(literal 1/8 binary64) lam))
(approx (/ (* 1/4 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal 2251799813685248/6369051672525773 binary64) lam))
(approx (/ (* 1/2 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal 4503599627370496/6369051672525773 binary64) lam))
(*.f64 lam #s(literal -1/2 binary64))
(*.f64 lam #s(literal -1/4 binary64))
(*.f64 lam #s(literal -1/16 binary64))
(*.f64 lam #s(literal 1/16 binary64))
(*.f64 lam #s(literal 1/4 binary64))
(*.f64 lam #s(literal 1/2 binary64))
(*.f64 lam #s(literal 560851318903425/562949953421312 binary64))
(*.f64 %24 %24)
(*.f64 (neg.f64 #s(literal 560851318903425/562949953421312 binary64)) lam)
(fma.f64 %24 %24 %24)
(approx %18 (+.f64 lam (-.f64 %24 phi)))
(approx %90 (-.f64 (-.f64 lam phi) phi))
(approx %90 (-.f64 lam (*.f64 %24 phi)))
(approx %18 (+.f64 lam (-.f64 %97 phi)))
(approx %18 (+.f64 lam (*.f64 %97 %24)))
(/.f64 %104 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %104 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %104 #s(literal 8259638134547591/9007199254740992 binary64))
(/.f64 %104 #s(literal 1 binary64))
(/.f64 %113 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %113 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %113 #s(literal 4432672365913993/4503599627370496 binary64))
(/.f64 %113 #s(literal 1 binary64))
(/.f64 %119 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %119 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %119 #s(literal 1 binary64))
(/.f64 %123 #s(literal -2 binary64))
(/.f64 %123 #s(literal -1/2 binary64))
(/.f64 %123 #s(literal 1/2 binary64))
(/.f64 %123 #s(literal 4432672365913993/4503599627370496 binary64))
(/.f64 %123 #s(literal 1 binary64))
(/.f64 %129 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %129 #s(literal 8259638134547591/9007199254740992 binary64))
(/.f64 %129 #s(literal 1 binary64))
(/.f64 %129 #s(literal 8 binary64))
(/.f64 %135 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %135 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %135 #s(literal 4432672365913993/4503599627370496 binary64))
(/.f64 %135 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) lam) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 7574121564787629/9007199254740992 binary64) lam) #s(literal 1 binary64))
(/.f64 %144 #s(literal -2 binary64))
(/.f64 %144 #s(literal 1 binary64))
(/.f64 %144 #s(literal 2 binary64))
(/.f64 %144 #s(literal 8 binary64))
(expm1.f64 %24)
(approx %18 (+.f64 lam (approx %156 (/.f64 lam %97))))
(/.f64 #s(literal 1 binary64) (approx (/ 1/2 %47) (/.f64 #s(literal 8 binary64) lam)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %11 lam)))
(neg.f64 %169)
(/.f64 %104 %171)
(/.f64 %104 (sqrt.f64 #s(literal 6369051672525773/9007199254740992 binary64)))
(/.f64 %113 %171)
(/.f64 %113 %176)
(/.f64 %119 %171)
(/.f64 %119 %179)
(/.f64 %123 %171)
(/.f64 %129 %171)
(/.f64 %129 %176)
(/.f64 %135 %171)
(/.f64 %185 #s(literal -2 binary64))
(/.f64 %185 #s(literal -1 binary64))
(/.f64 %185 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %185 #s(literal 1 binary64))
(/.f64 %185 #s(literal 2 binary64))
(approx %18 (+.f64 lam (approx %156 (*.f64 #s(literal -1/2 binary64) (/.f64 lam phi)))))
(approx %18 (+.f64 lam (fma.f64 %97 %24 %97)))
(/.f64 #s(literal 1 binary64) %200)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %135))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %135))
(/.f64 %104 %206)
(/.f64 %104 %208)
(/.f64 %113 %206)
(/.f64 %113 %208)
(/.f64 %113 (sqrt.f64 %179))
(/.f64 %119 %206)
(/.f64 %135 %206)
(exp.f64 %24)
(approx %90 (-.f64 (/.f64 (fma.f64 lam es lam) phi) lam))
(approx %18 (+.f64 lam (approx %156 (*.f64 #s(literal -1/2 binary64) (*.f64 %221 lam)))))
(approx %18 (+.f64 lam (approx %156 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 lam phi))))))
(/.f64 %185 %206)
(/.f64 (*.f64 %171 %23) %206)
(/.f64 %113 %236)
(/.f64 %129 %236)
(/.f64 %144 %236)
(/.f64 (*.f64 (+.f64 %24 (/.f64 %97 %24)) lam) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 560851318903425/562949953421312 binary64) %169) #s(literal 1 binary64))
(/.f64 (*.f64 %246 lam) #s(literal 1 binary64))
(/.f64 %104 %249)
(/.f64 %113 %249)
(/.f64 %129 %249)
(/.f64 %185 %236)
(/.f64 (*.f64 #s(literal -1/2 binary64) %169) %171)
(/.f64 (*.f64 #s(literal 1/2 binary64) %169) %171)
(approx %90 (fma.f64 (*.f64 (-.f64 lam %258) #s(literal -1/2 binary64)) %221 lam))
(/.f64 (*.f64 (expm1.f64 %26) lam) #s(literal 4719030507634201/8796093022208 binary64))
(pow.f64 %24 %24)
(/.f64 %104 %268)
(/.f64 %129 %268)
(/.f64 %135 %268)
(/.f64 %144 %268)
(/.f64 %104 %273)
(/.f64 %113 %273)
(/.f64 %104 %276)
(/.f64 %113 %276)
(/.f64 %129 %276)
(/.f64 %104 %280)
(/.f64 %113 %280)
(/.f64 %129 %280)
(/.f64 %144 %280)
(approx %18 (+.f64 lam (*.f64 %221 %286)))
(/.f64 %104 %290)
(/.f64 %113 %290)
(/.f64 %135 %290)
(/.f64 %144 %290)
(/.f64 %144 %295)
(/.f64 %268 %200)
(/.f64 %104 (sqrt.f64 %276))
(/.f64 %104 %300)
(/.f64 %129 %300)
(/.f64 (*.f64 %246 %169) #s(literal 1 binary64))
(/.f64 %104 %305)
(/.f64 %113 %305)
(/.f64 %185 %290)
(/.f64 %113 %309)
(/.f64 %135 (pow.f64 #s(literal 1/2 binary64) #s(literal -1/4 binary64)))
(/.f64 %135 %309)
(/.f64 (*.f64 %309 lam) #s(literal 1 binary64))
(approx %18 (+.f64 lam (*.f64 (/.f64 %24 %221) %286)))
(/.f64 %113 (sqrt.f64 %300))
(/.f64 %104 (sqrt.f64 %305))
(/.f64 %295 %200)
(approx %18 (+.f64 lam (approx (* (pow phi lam) %155) (*.f64 #s(literal -1/2 binary64) (*.f64 lam (pow.f64 phi lam))))))
(/.f64 %104 %334)
(/.f64 %113 %334)
(/.f64 %119 %334)
(/.f64 %135 %334)
(/.f64 (*.f64 (pow.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1/16 binary64) #s(literal 2 binary64))) lam) #s(literal 1 binary64))
(/.f64 %343 #s(literal -2 binary64))
(/.f64 %343 #s(literal -1 binary64))
(/.f64 %343 #s(literal 1 binary64))
(/.f64 %343 #s(literal 8 binary64))
(/.f64 %104 %348)
(/.f64 %129 %348)
(/.f64 %135 %348)
Outputs
%1 = (sqrt.f64 #s(literal 1/2 binary64))
(/.f64 (*.f64 %1 (neg.f64 lam)) (sqrt.f64 %1))
lam
Call 11
Inputs
%11 = (* (cos phi) lam)
%13 = (sin phi)
%18 = (/ %11 (sqrt (- 1 (* es (* %13 %13)))))
%23 = (neg.f64 lam)
%24 = (PI.f64 )
%26 = (+.f64 %24 %24)
%28 = (* -1/2 lam)
%47 = (* 1/16 lam)
%90 = (/ %11 (sqrt (- 1 (* es (pow %13 2)))))
%97 = (neg.f64 phi)
%104 = (*.f64 #s(literal -1/2 binary64) lam)
%113 = (*.f64 #s(literal -1/4 binary64) lam)
%119 = (*.f64 #s(literal -1/16 binary64) lam)
%123 = (*.f64 #s(literal 1/16 binary64) lam)
%129 = (*.f64 #s(literal 1/4 binary64) lam)
%135 = (*.f64 #s(literal 1/2 binary64) lam)
%144 = (*.f64 #s(literal 560851318903425/562949953421312 binary64) lam)
%155 = (- %28 (* -1/2 (* es lam)))
%156 = (* (pow phi -1) %155)
%169 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) lam))
%171 = (sqrt.f64 #s(literal 1/2 binary64))
%176 = (sqrt.f64 #s(literal 2 binary64))
%179 = (sqrt.f64 #s(literal 8 binary64))
%185 = (*.f64 %171 lam)
%200 = (/.f64 #s(literal 1/2 binary64) %123)
%206 = (sqrt.f64 %171)
%208 = (sqrt.f64 %176)
%221 = (*.f64 phi phi)
%236 = (expm1.f64 #s(literal 1 binary64))
%246 = (tanh.f64 %24)
%249 = (sqrt.f64 %236)
%258 = (*.f64 es lam)
%263 = (expm1.f64 %26)
%264 = (*.f64 %263 lam)
%268 = (exp.f64 #s(literal 1 binary64))
%273 = (sqrt.f64 %249)
%276 = (sqrt.f64 %268)
%280 = (cosh.f64 #s(literal 1 binary64))
%286 = (-.f64 %104 (*.f64 #s(literal -1/2 binary64) %258))
%290 = (sinh.f64 #s(literal 1 binary64))
%295 = (hypot.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%300 = (sqrt.f64 %280)
%305 = (sqrt.f64 %290)
%309 = (pow.f64 #s(literal 1/2 binary64) #s(literal 1/16 binary64))
%327 = (pow.f64 phi lam)
%334 = (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))
%343 = (*.f64 %334 lam)
%348 = (sqrt.f64 %334)
%352 = (pow.f64 #s(literal 1/2 binary64) %236)
%354 = (exp.f64 %26)
%357 = (-.f64 %354 #s(literal -1 binary64))
%384 = (*.f64 #s(literal -2 binary64) %24)
%391 = (*.f64 #s(literal -1/2 binary64) %24)
%398 = (*.f64 #s(literal -1/4 binary64) %24)
%405 = (*.f64 #s(literal 1/2 binary64) %24)
%412 = (*.f64 #s(literal 8 binary64) %24)
%419 = (*.f64 %24 #s(literal 1 binary64))
%427 = (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) %236))
%433 = (neg.f64 %26)
#s(literal -884279719003555/281474976710656 binary64)
#s(literal -2 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal 2565796381564767/70368744177664 binary64)
es
lam
phi
(approx %18 #s(literal -1/16 binary64))
(approx %18 #s(literal 1/16 binary64))
%23
(neg.f64 %24)
%26
(approx (/ %28 6369051672525773/9007199254740992) (*.f64 #s(literal -4503599627370496/6369051672525773 binary64) lam))
(approx (/ (* -1/4 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal -2251799813685248/6369051672525773 binary64) lam))
(approx (/ (* -1/16 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal -562949953421312/6369051672525773 binary64) lam))
(approx (/ %47 -1/2) (*.f64 #s(literal -1/8 binary64) lam))
(approx (/ %47 1/2) (*.f64 #s(literal 1/8 binary64) lam))
(approx (/ (* 1/4 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal 2251799813685248/6369051672525773 binary64) lam))
(approx (/ (* 1/2 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal 4503599627370496/6369051672525773 binary64) lam))
(*.f64 lam #s(literal -1/2 binary64))
(*.f64 lam #s(literal -1/4 binary64))
(*.f64 lam #s(literal -1/16 binary64))
(*.f64 lam #s(literal 1/16 binary64))
(*.f64 lam #s(literal 1/4 binary64))
(*.f64 lam #s(literal 1/2 binary64))
(*.f64 lam #s(literal 560851318903425/562949953421312 binary64))
(*.f64 %24 %24)
(*.f64 (neg.f64 #s(literal 560851318903425/562949953421312 binary64)) lam)
(fma.f64 %24 %24 %24)
(approx %18 (+.f64 lam (-.f64 %24 phi)))
(approx %90 (-.f64 (-.f64 lam phi) phi))
(approx %90 (-.f64 lam (*.f64 %24 phi)))
(approx %18 (+.f64 lam (-.f64 %97 phi)))
(approx %18 (+.f64 lam (*.f64 %97 %24)))
(/.f64 %104 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %104 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %104 #s(literal 8259638134547591/9007199254740992 binary64))
(/.f64 %104 #s(literal 1 binary64))
(/.f64 %113 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %113 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %113 #s(literal 4432672365913993/4503599627370496 binary64))
(/.f64 %113 #s(literal 1 binary64))
(/.f64 %119 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %119 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %119 #s(literal 1 binary64))
(/.f64 %123 #s(literal -2 binary64))
(/.f64 %123 #s(literal -1/2 binary64))
(/.f64 %123 #s(literal 1/2 binary64))
(/.f64 %123 #s(literal 4432672365913993/4503599627370496 binary64))
(/.f64 %123 #s(literal 1 binary64))
(/.f64 %129 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %129 #s(literal 8259638134547591/9007199254740992 binary64))
(/.f64 %129 #s(literal 1 binary64))
(/.f64 %129 #s(literal 8 binary64))
(/.f64 %135 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %135 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %135 #s(literal 4432672365913993/4503599627370496 binary64))
(/.f64 %135 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) lam) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 7574121564787629/9007199254740992 binary64) lam) #s(literal 1 binary64))
(/.f64 %144 #s(literal -2 binary64))
(/.f64 %144 #s(literal 1 binary64))
(/.f64 %144 #s(literal 2 binary64))
(/.f64 %144 #s(literal 8 binary64))
(expm1.f64 %24)
(approx %18 (+.f64 lam (approx %156 (/.f64 lam %97))))
(/.f64 #s(literal 1 binary64) (approx (/ 1/2 %47) (/.f64 #s(literal 8 binary64) lam)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %11 lam)))
(neg.f64 %169)
(/.f64 %104 %171)
(/.f64 %104 (sqrt.f64 #s(literal 6369051672525773/9007199254740992 binary64)))
(/.f64 %113 %171)
(/.f64 %113 %176)
(/.f64 %119 %171)
(/.f64 %119 %179)
(/.f64 %123 %171)
(/.f64 %129 %171)
(/.f64 %129 %176)
(/.f64 %135 %171)
(/.f64 %185 #s(literal -2 binary64))
(/.f64 %185 #s(literal -1 binary64))
(/.f64 %185 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %185 #s(literal 1 binary64))
(/.f64 %185 #s(literal 2 binary64))
(approx %18 (+.f64 lam (approx %156 (*.f64 #s(literal -1/2 binary64) (/.f64 lam phi)))))
(approx %18 (+.f64 lam (fma.f64 %97 %24 %97)))
(/.f64 #s(literal 1 binary64) %200)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %135))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %135))
(/.f64 %104 %206)
(/.f64 %104 %208)
(/.f64 %113 %206)
(/.f64 %113 %208)
(/.f64 %113 (sqrt.f64 %179))
(/.f64 %119 %206)
(/.f64 %135 %206)
(exp.f64 %24)
(approx %90 (-.f64 (/.f64 (fma.f64 lam es lam) phi) lam))
(approx %18 (+.f64 lam (approx %156 (*.f64 #s(literal -1/2 binary64) (*.f64 %221 lam)))))
(approx %18 (+.f64 lam (approx %156 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 lam phi))))))
(/.f64 %185 %206)
(/.f64 (*.f64 %171 %23) %206)
(/.f64 %113 %236)
(/.f64 %129 %236)
(/.f64 %144 %236)
(/.f64 (*.f64 (+.f64 %24 (/.f64 %97 %24)) lam) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 560851318903425/562949953421312 binary64) %169) #s(literal 1 binary64))
(/.f64 (*.f64 %246 lam) #s(literal 1 binary64))
(/.f64 %104 %249)
(/.f64 %113 %249)
(/.f64 %129 %249)
(/.f64 %185 %236)
(/.f64 (*.f64 #s(literal -1/2 binary64) %169) %171)
(/.f64 (*.f64 #s(literal 1/2 binary64) %169) %171)
(approx %90 (fma.f64 (*.f64 (-.f64 lam %258) #s(literal -1/2 binary64)) %221 lam))
(/.f64 %264 #s(literal 4719030507634201/8796093022208 binary64))
(pow.f64 %24 %24)
(/.f64 %104 %268)
(/.f64 %129 %268)
(/.f64 %135 %268)
(/.f64 %144 %268)
(/.f64 %104 %273)
(/.f64 %113 %273)
(/.f64 %104 %276)
(/.f64 %113 %276)
(/.f64 %129 %276)
(/.f64 %104 %280)
(/.f64 %113 %280)
(/.f64 %129 %280)
(/.f64 %144 %280)
(approx %18 (+.f64 lam (*.f64 %221 %286)))
(/.f64 %104 %290)
(/.f64 %113 %290)
(/.f64 %135 %290)
(/.f64 %144 %290)
(/.f64 %144 %295)
(/.f64 %268 %200)
(/.f64 %104 (sqrt.f64 %276))
(/.f64 %104 %300)
(/.f64 %129 %300)
(/.f64 (*.f64 %246 %169) #s(literal 1 binary64))
(/.f64 %104 %305)
(/.f64 %113 %305)
(/.f64 %185 %290)
(/.f64 %113 %309)
(/.f64 %135 (pow.f64 #s(literal 1/2 binary64) #s(literal -1/4 binary64)))
(/.f64 %135 %309)
(/.f64 (*.f64 %309 lam) #s(literal 1 binary64))
(approx %18 (+.f64 lam (*.f64 (/.f64 %24 %221) %286)))
(/.f64 %113 (sqrt.f64 %300))
(/.f64 %104 (sqrt.f64 %305))
(/.f64 %295 %200)
(approx %18 (+.f64 lam (approx (* (pow phi lam) %155) (*.f64 #s(literal -1/2 binary64) (*.f64 lam %327)))))
(/.f64 %104 %334)
(/.f64 %113 %334)
(/.f64 %119 %334)
(/.f64 %135 %334)
(/.f64 (*.f64 (pow.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1/16 binary64) #s(literal 2 binary64))) lam) #s(literal 1 binary64))
(/.f64 %343 #s(literal -2 binary64))
(/.f64 %343 #s(literal -1 binary64))
(/.f64 %343 #s(literal 1 binary64))
(/.f64 %343 #s(literal 8 binary64))
(/.f64 %104 %348)
(/.f64 %129 %348)
(/.f64 %135 %348)
(/.f64 %113 %352)
(/.f64 %264 (-.f64 %354 #s(literal -2 binary64)))
(/.f64 %264 %357)
(/.f64 %264 (-.f64 %354 #s(literal 1/4 binary64)))
(/.f64 %264 (-.f64 %354 #s(literal 1/2 binary64)))
(/.f64 %104 (sqrt.f64 %352))
(sin.f64 %24)
(/.f64 (*.f64 (neg.f64 %263) lam) %357)
(approx %18 (+.f64 lam (*.f64 (pow.f64 phi #s(literal -1 binary64)) %286)))
(approx %18 (+.f64 lam (*.f64 (pow.f64 phi #s(literal -1/16 binary64)) %286)))
(approx %18 (+.f64 lam (*.f64 (pow.f64 phi #s(literal 2 binary64)) %286)))
(approx %18 (+.f64 lam (*.f64 %327 %286)))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %384)) lam) (+.f64 (exp.f64 %384) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %391)) lam) (+.f64 (exp.f64 %391) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %398)) lam) (+.f64 (exp.f64 %398) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %405)) lam) (+.f64 (exp.f64 %405) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %412)) lam) (+.f64 (exp.f64 %412) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %419)) lam) (+.f64 (exp.f64 %419) #s(literal 1 binary64)))
(/.f64 %104 %427)
(/.f64 %119 (pow.f64 #s(literal 1/2 binary64) %268))
(/.f64 %119 %427)
(/.f64 %135 %427)
(/.f64 (*.f64 (expm1.f64 %433) lam) (-.f64 (exp.f64 %433) #s(literal -1 binary64)))
(/.f64 (*.f64 %427 lam) #s(literal 1 binary64))
Outputs
(/.f64 (*.f64 #s(literal -1/4 binary64) lam) (pow.f64 #s(literal 1/2 binary64) (expm1.f64 #s(literal 1 binary64))))
lam
Call 12
Inputs
%11 = (* (cos phi) lam)
%13 = (sin phi)
%14 = (* %13 %13)
%18 = (/ %11 (sqrt (- 1 (* es %14))))
%23 = (neg.f64 lam)
%24 = (PI.f64 )
%26 = (+.f64 %24 %24)
%28 = (* -1/2 lam)
%47 = (* 1/16 lam)
%90 = (/ %11 (sqrt (- 1 (* es (pow %13 2)))))
%97 = (neg.f64 phi)
%104 = (*.f64 #s(literal -1/2 binary64) lam)
%113 = (*.f64 #s(literal -1/4 binary64) lam)
%119 = (*.f64 #s(literal -1/16 binary64) lam)
%123 = (*.f64 #s(literal 1/16 binary64) lam)
%129 = (*.f64 #s(literal 1/4 binary64) lam)
%135 = (*.f64 #s(literal 1/2 binary64) lam)
%144 = (*.f64 #s(literal 560851318903425/562949953421312 binary64) lam)
%155 = (- %28 (* -1/2 (* es lam)))
%156 = (* (pow phi -1) %155)
%169 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) lam))
%171 = (sqrt.f64 #s(literal 1/2 binary64))
%176 = (sqrt.f64 #s(literal 2 binary64))
%179 = (sqrt.f64 #s(literal 8 binary64))
%185 = (*.f64 %171 lam)
%200 = (/.f64 #s(literal 1/2 binary64) %123)
%202 = (/.f64 #s(literal 1/2 binary64) %135)
%206 = (sqrt.f64 %171)
%208 = (sqrt.f64 %176)
%221 = (*.f64 phi phi)
%236 = (expm1.f64 #s(literal 1 binary64))
%246 = (tanh.f64 %24)
%249 = (sqrt.f64 %236)
%258 = (*.f64 es lam)
%263 = (expm1.f64 %26)
%264 = (*.f64 %263 lam)
%268 = (exp.f64 #s(literal 1 binary64))
%273 = (sqrt.f64 %249)
%276 = (sqrt.f64 %268)
%280 = (cosh.f64 #s(literal 1 binary64))
%286 = (-.f64 %104 (*.f64 #s(literal -1/2 binary64) %258))
%290 = (sinh.f64 #s(literal 1 binary64))
%295 = (hypot.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%300 = (sqrt.f64 %280)
%305 = (sqrt.f64 %290)
%309 = (pow.f64 #s(literal 1/2 binary64) #s(literal 1/16 binary64))
%327 = (pow.f64 phi lam)
%334 = (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))
%343 = (*.f64 %334 lam)
%348 = (sqrt.f64 %334)
%352 = (pow.f64 #s(literal 1/2 binary64) %236)
%354 = (exp.f64 %26)
%357 = (-.f64 %354 #s(literal -1 binary64))
%365 = (sin.f64 %24)
%384 = (*.f64 #s(literal -2 binary64) %24)
%391 = (*.f64 #s(literal -1/2 binary64) %24)
%398 = (*.f64 #s(literal -1/4 binary64) %24)
%405 = (*.f64 #s(literal 1/2 binary64) %24)
%412 = (*.f64 #s(literal 8 binary64) %24)
%419 = (*.f64 %24 #s(literal 1 binary64))
%427 = (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) %236))
%433 = (neg.f64 %26)
%441 = (cos.f64 phi)
%442 = (*.f64 %441 lam)
%468 = (sqrt (- 1 (* es 1/4)))
%475 = (sqrt (- 1 (* es 1366006938811959/4503599627370496)))
%483 = (sqrt (- 1 (* es 4470084063480489/4503599627370496)))
%490 = (- 1 (* es (* 1/4 1/4)))
%491 = (sqrt %490)
%505 = (*.f64 #s(literal -1/8 binary64) es)
%553 = (approx %491 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/32 binary64) es)))
%558 = (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 4470084063480489/4503599627370496 binary64))))
%576 = (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 2651204883514979/9007199254740992 binary64)))
%615 = (sqrt (- 1 es))
%630 = (/.f64 #s(literal 1 binary64) es)
%650 = (tanh.f64 #s(literal 2 binary64))
%670 = (tanh.f64 (sqrt.f64 %24))
%681 = (+ 1 (* es (- (* -1/8 es) 1/2)))
%686 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) %630) es)) #s(literal 1/8 binary64))
%699 = (tanh.f64 #s(literal 1 binary64))
%718 = (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %670 %670))))
%730 = (pow.f64 es #s(literal 2 binary64))
%777 = (cos.f64 (atan.f64 %24))
#s(literal -884279719003555/281474976710656 binary64)
#s(literal -2 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal 2565796381564767/70368744177664 binary64)
es
lam
phi
(approx %18 #s(literal -1/16 binary64))
(approx %18 #s(literal 1/16 binary64))
%23
(neg.f64 %24)
%26
(approx (/ %28 6369051672525773/9007199254740992) (*.f64 #s(literal -4503599627370496/6369051672525773 binary64) lam))
(approx (/ (* -1/4 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal -2251799813685248/6369051672525773 binary64) lam))
(approx (/ (* -1/16 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal -562949953421312/6369051672525773 binary64) lam))
(approx (/ %47 -1/2) (*.f64 #s(literal -1/8 binary64) lam))
(approx (/ %47 1/2) (*.f64 #s(literal 1/8 binary64) lam))
(approx (/ (* 1/4 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal 2251799813685248/6369051672525773 binary64) lam))
(approx (/ (* 1/2 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal 4503599627370496/6369051672525773 binary64) lam))
(*.f64 lam #s(literal -1/2 binary64))
(*.f64 lam #s(literal -1/4 binary64))
(*.f64 lam #s(literal -1/16 binary64))
(*.f64 lam #s(literal 1/16 binary64))
(*.f64 lam #s(literal 1/4 binary64))
(*.f64 lam #s(literal 1/2 binary64))
(*.f64 lam #s(literal 560851318903425/562949953421312 binary64))
(*.f64 %24 %24)
(*.f64 (neg.f64 #s(literal 560851318903425/562949953421312 binary64)) lam)
(fma.f64 %24 %24 %24)
(approx %18 (+.f64 lam (-.f64 %24 phi)))
(approx %90 (-.f64 (-.f64 lam phi) phi))
(approx %90 (-.f64 lam (*.f64 %24 phi)))
(approx %18 (+.f64 lam (-.f64 %97 phi)))
(approx %18 (+.f64 lam (*.f64 %97 %24)))
(/.f64 %104 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %104 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %104 #s(literal 8259638134547591/9007199254740992 binary64))
(/.f64 %104 #s(literal 1 binary64))
(/.f64 %113 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %113 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %113 #s(literal 4432672365913993/4503599627370496 binary64))
(/.f64 %113 #s(literal 1 binary64))
(/.f64 %119 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %119 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %119 #s(literal 1 binary64))
(/.f64 %123 #s(literal -2 binary64))
(/.f64 %123 #s(literal -1/2 binary64))
(/.f64 %123 #s(literal 1/2 binary64))
(/.f64 %123 #s(literal 4432672365913993/4503599627370496 binary64))
(/.f64 %123 #s(literal 1 binary64))
(/.f64 %129 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %129 #s(literal 8259638134547591/9007199254740992 binary64))
(/.f64 %129 #s(literal 1 binary64))
(/.f64 %129 #s(literal 8 binary64))
(/.f64 %135 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %135 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %135 #s(literal 4432672365913993/4503599627370496 binary64))
(/.f64 %135 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) lam) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 7574121564787629/9007199254740992 binary64) lam) #s(literal 1 binary64))
(/.f64 %144 #s(literal -2 binary64))
(/.f64 %144 #s(literal 1 binary64))
(/.f64 %144 #s(literal 2 binary64))
(/.f64 %144 #s(literal 8 binary64))
(expm1.f64 %24)
(approx %18 (+.f64 lam (approx %156 (/.f64 lam %97))))
(/.f64 #s(literal 1 binary64) (approx (/ 1/2 %47) (/.f64 #s(literal 8 binary64) lam)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %11 lam)))
(neg.f64 %169)
(/.f64 %104 %171)
(/.f64 %104 (sqrt.f64 #s(literal 6369051672525773/9007199254740992 binary64)))
(/.f64 %113 %171)
(/.f64 %113 %176)
(/.f64 %119 %171)
(/.f64 %119 %179)
(/.f64 %123 %171)
(/.f64 %129 %171)
(/.f64 %129 %176)
(/.f64 %135 %171)
(/.f64 %185 #s(literal -2 binary64))
(/.f64 %185 #s(literal -1 binary64))
(/.f64 %185 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %185 #s(literal 1 binary64))
(/.f64 %185 #s(literal 2 binary64))
(approx %18 (+.f64 lam (approx %156 (*.f64 #s(literal -1/2 binary64) (/.f64 lam phi)))))
(approx %18 (+.f64 lam (fma.f64 %97 %24 %97)))
(/.f64 #s(literal 1 binary64) %200)
(/.f64 #s(literal 1 binary64) %202)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %135))
(/.f64 %104 %206)
(/.f64 %104 %208)
(/.f64 %113 %206)
(/.f64 %113 %208)
(/.f64 %113 (sqrt.f64 %179))
(/.f64 %119 %206)
(/.f64 %135 %206)
(exp.f64 %24)
(approx %90 (-.f64 (/.f64 (fma.f64 lam es lam) phi) lam))
(approx %18 (+.f64 lam (approx %156 (*.f64 #s(literal -1/2 binary64) (*.f64 %221 lam)))))
(approx %18 (+.f64 lam (approx %156 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 lam phi))))))
(/.f64 %185 %206)
(/.f64 (*.f64 %171 %23) %206)
(/.f64 %113 %236)
(/.f64 %129 %236)
(/.f64 %144 %236)
(/.f64 (*.f64 (+.f64 %24 (/.f64 %97 %24)) lam) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 560851318903425/562949953421312 binary64) %169) #s(literal 1 binary64))
(/.f64 (*.f64 %246 lam) #s(literal 1 binary64))
(/.f64 %104 %249)
(/.f64 %113 %249)
(/.f64 %129 %249)
(/.f64 %185 %236)
(/.f64 (*.f64 #s(literal -1/2 binary64) %169) %171)
(/.f64 (*.f64 #s(literal 1/2 binary64) %169) %171)
(approx %90 (fma.f64 (*.f64 (-.f64 lam %258) #s(literal -1/2 binary64)) %221 lam))
(/.f64 %264 #s(literal 4719030507634201/8796093022208 binary64))
(pow.f64 %24 %24)
(/.f64 %104 %268)
(/.f64 %129 %268)
(/.f64 %135 %268)
(/.f64 %144 %268)
(/.f64 %104 %273)
(/.f64 %113 %273)
(/.f64 %104 %276)
(/.f64 %113 %276)
(/.f64 %129 %276)
(/.f64 %104 %280)
(/.f64 %113 %280)
(/.f64 %129 %280)
(/.f64 %144 %280)
(approx %18 (+.f64 lam (*.f64 %221 %286)))
(/.f64 %104 %290)
(/.f64 %113 %290)
(/.f64 %135 %290)
(/.f64 %144 %290)
(/.f64 %144 %295)
(/.f64 %268 %200)
(/.f64 %104 (sqrt.f64 %276))
(/.f64 %104 %300)
(/.f64 %129 %300)
(/.f64 (*.f64 %246 %169) #s(literal 1 binary64))
(/.f64 %104 %305)
(/.f64 %113 %305)
(/.f64 %185 %290)
(/.f64 %113 %309)
(/.f64 %135 (pow.f64 #s(literal 1/2 binary64) #s(literal -1/4 binary64)))
(/.f64 %135 %309)
(/.f64 (*.f64 %309 lam) #s(literal 1 binary64))
(approx %18 (+.f64 lam (*.f64 (/.f64 %24 %221) %286)))
(/.f64 %113 (sqrt.f64 %300))
(/.f64 %104 (sqrt.f64 %305))
(/.f64 %295 %200)
(approx %18 (+.f64 lam (approx (* (pow phi lam) %155) (*.f64 #s(literal -1/2 binary64) (*.f64 lam %327)))))
(/.f64 %104 %334)
(/.f64 %113 %334)
(/.f64 %119 %334)
(/.f64 %135 %334)
(/.f64 (*.f64 (pow.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1/16 binary64) #s(literal 2 binary64))) lam) #s(literal 1 binary64))
(/.f64 %343 #s(literal -2 binary64))
(/.f64 %343 #s(literal -1 binary64))
(/.f64 %343 #s(literal 1 binary64))
(/.f64 %343 #s(literal 8 binary64))
(/.f64 %104 %348)
(/.f64 %129 %348)
(/.f64 %135 %348)
(/.f64 %113 %352)
(/.f64 %264 (-.f64 %354 #s(literal -2 binary64)))
(/.f64 %264 %357)
(/.f64 %264 (-.f64 %354 #s(literal 1/4 binary64)))
(/.f64 %264 (-.f64 %354 #s(literal 1/2 binary64)))
(/.f64 %104 (sqrt.f64 %352))
%365
(/.f64 (*.f64 (neg.f64 %263) lam) %357)
(approx %18 (+.f64 lam (*.f64 (pow.f64 phi #s(literal -1 binary64)) %286)))
(approx %18 (+.f64 lam (*.f64 (pow.f64 phi #s(literal -1/16 binary64)) %286)))
(approx %18 (+.f64 lam (*.f64 (pow.f64 phi #s(literal 2 binary64)) %286)))
(approx %18 (+.f64 lam (*.f64 %327 %286)))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %384)) lam) (+.f64 (exp.f64 %384) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %391)) lam) (+.f64 (exp.f64 %391) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %398)) lam) (+.f64 (exp.f64 %398) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %405)) lam) (+.f64 (exp.f64 %405) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %412)) lam) (+.f64 (exp.f64 %412) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %419)) lam) (+.f64 (exp.f64 %419) #s(literal 1 binary64)))
(/.f64 %104 %427)
(/.f64 %119 (pow.f64 #s(literal 1/2 binary64) %268))
(/.f64 %119 %427)
(/.f64 %135 %427)
(/.f64 (*.f64 (expm1.f64 %433) lam) (-.f64 (exp.f64 %433) #s(literal -1 binary64)))
(/.f64 (*.f64 %427 lam) #s(literal 1 binary64))
%442
(tan.f64 %24)
(approx (/ %11 4432672365913993/4503599627370496) (*.f64 #s(literal 4503599627370496/4432672365913993 binary64) (*.f64 lam %441)))
(*.f64 (*.f64 lam #s(literal 9007199254740992/6369051672525773 binary64)) %441)
(/.f64 %442 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %442 #s(literal 4432672365913993/4503599627370496 binary64))
(/.f64 %442 #s(literal 1 binary64))
(/.f64 %113 (pow.f64 %236 (/.f64 %236 #s(literal 2 binary64))))
(/.f64 %442 %171)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %442))
(/.f64 %441 %202)
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) es)))
(/.f64 %442 (approx %468 (fma.f64 es #s(literal -1/8 binary64) #s(literal 1 binary64))))
(/.f64 %442 (approx %475 (fma.f64 es #s(literal -1366006938811959/9007199254740992 binary64) #s(literal 1 binary64))))
(/.f64 %442 (approx %483 (fma.f64 es #s(literal -4470084063480489/9007199254740992 binary64) #s(literal 1 binary64))))
(/.f64 %442 (approx %491 (fma.f64 es #s(literal -1/32 binary64) #s(literal 1 binary64))))
(/.f64 %442 (approx (sqrt (- 1 (* es 5662888338337507/36028797018963968))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -5662888338337507/72057594037927936 binary64) es))))
(/.f64 %442 (approx %468 (+.f64 #s(literal 1 binary64) %505)))
(/.f64 %442 (approx (sqrt (- 1 (* es 2651204883514979/9007199254740992))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2651204883514979/18014398509481984 binary64) es))))
(/.f64 %442 (approx %475 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1366006938811959/9007199254740992 binary64) es))))
(/.f64 %442 (approx (sqrt (- 1 (* es 1/2))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) es))))
(/.f64 %442 (approx (sqrt (- 1 (* es 501535041950327/562949953421312))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -501535041950327/1125899906842624 binary64) es))))
(/.f64 %442 (approx (sqrt (- 1 (* es 2184566701075399/2251799813685248))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2184566701075399/4503599627370496 binary64) es))))
(/.f64 %442 (approx %483 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4470084063480489/9007199254740992 binary64) es))))
(/.f64 %442 %553)
(*.f64 lam (/.f64 %441 %558))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) #s(literal 1/2 binary64)))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 5662888338337507/36028797018963968 binary64)))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 1/4 binary64)))))
(/.f64 %442 (sqrt.f64 %576))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 1366006938811959/4503599627370496 binary64)))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 1/2 binary64)))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 2612203338972399/4503599627370496 binary64)))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 501535041950327/562949953421312 binary64)))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 2184566701075399/2251799813685248 binary64)))))
(/.f64 %442 %558)
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (approx %14 #s(literal 1/16 binary64))))))
(/.f64 (*.f64 (sin.f64 (+.f64 %97 #s(literal 884279719003555/562949953421312 binary64))) lam) %553)
(/.f64 %442 (approx %615 (fma.f64 (fma.f64 #s(literal -1/8 binary64) es #s(literal -1/2 binary64)) es #s(literal 1 binary64))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64))))))
(/.f64 %442 (approx %615 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 %505 #s(literal 1/2 binary64))))))
(/.f64 %442 (sqrt.f64 (approx %490 (*.f64 es (-.f64 %630 #s(literal 1/16 binary64))))))
(/.f64 (*.f64 (sin.f64 (+.f64 %97 (/.f64 %24 #s(literal 2 binary64)))) lam) %553)
(/.f64 (*.f64 %441 %169) %553)
(/.f64 %442 (approx %483 (fma.f64 (fma.f64 (fma.f64 #s(literal -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64) es #s(literal -19981651534582240411924483679121/162259276829213363391578010288128 binary64)) es #s(literal -4470084063480489/9007199254740992 binary64)) es #s(literal 1 binary64))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es %650))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es %246))))
(/.f64 %442 (approx %483 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64) es) #s(literal 19981651534582240411924483679121/162259276829213363391578010288128 binary64))) #s(literal 4470084063480489/9007199254740992 binary64))))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es %670))))
(/.f64 %236 (/.f64 %236 %442))
(/.f64 %442 (approx %615 (approx %681 (*.f64 (*.f64 es es) %686))))
(/.f64 %442 (pow.f64 %576 #s(literal 1 binary64)))
(/.f64 %268 (/.f64 %268 %442))
(/.f64 %442 (*.f64 (exp.f64 phi) (exp.f64 %97)))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %699 %699)))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %650 %650)))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %246 %246)))))
(*.f64 lam (/.f64 %441 %718))
(/.f64 %442 %718)
(/.f64 %290 (/.f64 %290 %442))
(*.f64 lam (/.f64 %441 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (*.f64 %670 es) %670 #s(literal 1 binary64))))))
(/.f64 %442 (approx %615 (approx %681 (*.f64 %730 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1/16 binary64) %630) es)) #s(literal 1/8 binary64))))))
(/.f64 %442 (approx %615 (approx %681 (*.f64 %730 %686))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) %365)))
(/.f64 %442 (approx %483 (approx (+ 1 (* es (- (* es (- (* -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 es) 19981651534582240411924483679121/162259276829213363391578010288128)) 4470084063480489/9007199254740992))) (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 es #s(literal 3 binary64)) (+.f64 #s(literal 89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 4470084063480489/9007199254740992 binary64) %630) es)) #s(literal 19981651534582240411924483679121/162259276829213363391578010288128 binary64)) es))))))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (cos.f64 (atan.f64 #s(literal 1/4 binary64)))))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es %777))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (cos.f64 (atan.f64 %26))))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (tanh.f64 %777)))))
Outputs
(*.f64 (cos.f64 phi) lam)
Call 13
Inputs
%11 = (* (cos phi) lam)
%13 = (sin phi)
%14 = (* %13 %13)
%18 = (/ %11 (sqrt (- 1 (* es %14))))
%23 = (neg.f64 lam)
%24 = (PI.f64 )
%26 = (+.f64 %24 %24)
%28 = (* -1/2 lam)
%47 = (* 1/16 lam)
%90 = (/ %11 (sqrt (- 1 (* es (pow %13 2)))))
%97 = (neg.f64 phi)
%104 = (*.f64 #s(literal -1/2 binary64) lam)
%113 = (*.f64 #s(literal -1/4 binary64) lam)
%119 = (*.f64 #s(literal -1/16 binary64) lam)
%123 = (*.f64 #s(literal 1/16 binary64) lam)
%129 = (*.f64 #s(literal 1/4 binary64) lam)
%135 = (*.f64 #s(literal 1/2 binary64) lam)
%144 = (*.f64 #s(literal 560851318903425/562949953421312 binary64) lam)
%155 = (- %28 (* -1/2 (* es lam)))
%156 = (* (pow phi -1) %155)
%169 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) lam))
%171 = (sqrt.f64 #s(literal 1/2 binary64))
%176 = (sqrt.f64 #s(literal 2 binary64))
%179 = (sqrt.f64 #s(literal 8 binary64))
%185 = (*.f64 %171 lam)
%200 = (/.f64 #s(literal 1/2 binary64) %123)
%202 = (/.f64 #s(literal 1/2 binary64) %135)
%206 = (sqrt.f64 %171)
%208 = (sqrt.f64 %176)
%221 = (*.f64 phi phi)
%236 = (expm1.f64 #s(literal 1 binary64))
%246 = (tanh.f64 %24)
%249 = (sqrt.f64 %236)
%258 = (*.f64 es lam)
%263 = (expm1.f64 %26)
%264 = (*.f64 %263 lam)
%268 = (exp.f64 #s(literal 1 binary64))
%273 = (sqrt.f64 %249)
%276 = (sqrt.f64 %268)
%280 = (cosh.f64 #s(literal 1 binary64))
%286 = (-.f64 %104 (*.f64 #s(literal -1/2 binary64) %258))
%290 = (sinh.f64 #s(literal 1 binary64))
%295 = (hypot.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%300 = (sqrt.f64 %280)
%305 = (sqrt.f64 %290)
%309 = (pow.f64 #s(literal 1/2 binary64) #s(literal 1/16 binary64))
%327 = (pow.f64 phi lam)
%334 = (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))
%343 = (*.f64 %334 lam)
%348 = (sqrt.f64 %334)
%352 = (pow.f64 #s(literal 1/2 binary64) %236)
%354 = (exp.f64 %26)
%357 = (-.f64 %354 #s(literal -1 binary64))
%365 = (sin.f64 %24)
%384 = (*.f64 #s(literal -2 binary64) %24)
%391 = (*.f64 #s(literal -1/2 binary64) %24)
%398 = (*.f64 #s(literal -1/4 binary64) %24)
%405 = (*.f64 #s(literal 1/2 binary64) %24)
%412 = (*.f64 #s(literal 8 binary64) %24)
%419 = (*.f64 %24 #s(literal 1 binary64))
%427 = (pow.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) %236))
%433 = (neg.f64 %26)
%441 = (cos.f64 phi)
%442 = (*.f64 %441 lam)
%468 = (sqrt (- 1 (* es 1/4)))
%475 = (sqrt (- 1 (* es 1366006938811959/4503599627370496)))
%483 = (sqrt (- 1 (* es 4470084063480489/4503599627370496)))
%490 = (- 1 (* es (* 1/4 1/4)))
%491 = (sqrt %490)
%505 = (*.f64 #s(literal -1/8 binary64) es)
%553 = (approx %491 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/32 binary64) es)))
%558 = (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 4470084063480489/4503599627370496 binary64))))
%576 = (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 2651204883514979/9007199254740992 binary64)))
%615 = (sqrt (- 1 es))
%630 = (/.f64 #s(literal 1 binary64) es)
%636 = (/.f64 %24 #s(literal 2 binary64))
%650 = (tanh.f64 #s(literal 2 binary64))
%670 = (tanh.f64 (sqrt.f64 %24))
%681 = (+ 1 (* es (- (* -1/8 es) 1/2)))
%686 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) %630) es)) #s(literal 1/8 binary64))
%699 = (tanh.f64 #s(literal 1 binary64))
%718 = (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %670 %670))))
%730 = (pow.f64 es #s(literal 2 binary64))
%777 = (cos.f64 (atan.f64 %24))
%793 = (sin.f64 phi)
%800 = (sin.f64 %26)
#s(literal -884279719003555/281474976710656 binary64)
#s(literal -2 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 1/4 binary64)
#s(literal 4 binary64)
#s(literal 2565796381564767/70368744177664 binary64)
es
lam
phi
(approx %18 #s(literal -1/16 binary64))
(approx %18 #s(literal 1/16 binary64))
%23
(neg.f64 %24)
%26
(approx (/ %28 6369051672525773/9007199254740992) (*.f64 #s(literal -4503599627370496/6369051672525773 binary64) lam))
(approx (/ (* -1/4 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal -2251799813685248/6369051672525773 binary64) lam))
(approx (/ (* -1/16 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal -562949953421312/6369051672525773 binary64) lam))
(approx (/ %47 -1/2) (*.f64 #s(literal -1/8 binary64) lam))
(approx (/ %47 1/2) (*.f64 #s(literal 1/8 binary64) lam))
(approx (/ (* 1/4 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal 2251799813685248/6369051672525773 binary64) lam))
(approx (/ (* 1/2 lam) 6369051672525773/9007199254740992) (*.f64 #s(literal 4503599627370496/6369051672525773 binary64) lam))
(*.f64 lam #s(literal -1/2 binary64))
(*.f64 lam #s(literal -1/4 binary64))
(*.f64 lam #s(literal -1/16 binary64))
(*.f64 lam #s(literal 1/16 binary64))
(*.f64 lam #s(literal 1/4 binary64))
(*.f64 lam #s(literal 1/2 binary64))
(*.f64 lam #s(literal 560851318903425/562949953421312 binary64))
(*.f64 %24 %24)
(*.f64 (neg.f64 #s(literal 560851318903425/562949953421312 binary64)) lam)
(fma.f64 %24 %24 %24)
(approx %18 (+.f64 lam (-.f64 %24 phi)))
(approx %90 (-.f64 (-.f64 lam phi) phi))
(approx %90 (-.f64 lam (*.f64 %24 phi)))
(approx %18 (+.f64 lam (-.f64 %97 phi)))
(approx %18 (+.f64 lam (*.f64 %97 %24)))
(/.f64 %104 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %104 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %104 #s(literal 8259638134547591/9007199254740992 binary64))
(/.f64 %104 #s(literal 1 binary64))
(/.f64 %113 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %113 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %113 #s(literal 4432672365913993/4503599627370496 binary64))
(/.f64 %113 #s(literal 1 binary64))
(/.f64 %119 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %119 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %119 #s(literal 1 binary64))
(/.f64 %123 #s(literal -2 binary64))
(/.f64 %123 #s(literal -1/2 binary64))
(/.f64 %123 #s(literal 1/2 binary64))
(/.f64 %123 #s(literal 4432672365913993/4503599627370496 binary64))
(/.f64 %123 #s(literal 1 binary64))
(/.f64 %129 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %129 #s(literal 8259638134547591/9007199254740992 binary64))
(/.f64 %129 #s(literal 1 binary64))
(/.f64 %129 #s(literal 8 binary64))
(/.f64 %135 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %135 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %135 #s(literal 4432672365913993/4503599627370496 binary64))
(/.f64 %135 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) lam) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 7574121564787629/9007199254740992 binary64) lam) #s(literal 1 binary64))
(/.f64 %144 #s(literal -2 binary64))
(/.f64 %144 #s(literal 1 binary64))
(/.f64 %144 #s(literal 2 binary64))
(/.f64 %144 #s(literal 8 binary64))
(expm1.f64 %24)
(approx %18 (+.f64 lam (approx %156 (/.f64 lam %97))))
(/.f64 #s(literal 1 binary64) (approx (/ 1/2 %47) (/.f64 #s(literal 8 binary64) lam)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %11 lam)))
(neg.f64 %169)
(/.f64 %104 %171)
(/.f64 %104 (sqrt.f64 #s(literal 6369051672525773/9007199254740992 binary64)))
(/.f64 %113 %171)
(/.f64 %113 %176)
(/.f64 %119 %171)
(/.f64 %119 %179)
(/.f64 %123 %171)
(/.f64 %129 %171)
(/.f64 %129 %176)
(/.f64 %135 %171)
(/.f64 %185 #s(literal -2 binary64))
(/.f64 %185 #s(literal -1 binary64))
(/.f64 %185 #s(literal 7574121564787629/9007199254740992 binary64))
(/.f64 %185 #s(literal 1 binary64))
(/.f64 %185 #s(literal 2 binary64))
(approx %18 (+.f64 lam (approx %156 (*.f64 #s(literal -1/2 binary64) (/.f64 lam phi)))))
(approx %18 (+.f64 lam (fma.f64 %97 %24 %97)))
(/.f64 #s(literal 1 binary64) %200)
(/.f64 #s(literal 1 binary64) %202)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %135))
(/.f64 %104 %206)
(/.f64 %104 %208)
(/.f64 %113 %206)
(/.f64 %113 %208)
(/.f64 %113 (sqrt.f64 %179))
(/.f64 %119 %206)
(/.f64 %135 %206)
(exp.f64 %24)
(approx %90 (-.f64 (/.f64 (fma.f64 lam es lam) phi) lam))
(approx %18 (+.f64 lam (approx %156 (*.f64 #s(literal -1/2 binary64) (*.f64 %221 lam)))))
(approx %18 (+.f64 lam (approx %156 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 lam phi))))))
(/.f64 %185 %206)
(/.f64 (*.f64 %171 %23) %206)
(/.f64 %113 %236)
(/.f64 %129 %236)
(/.f64 %144 %236)
(/.f64 (*.f64 (+.f64 %24 (/.f64 %97 %24)) lam) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 560851318903425/562949953421312 binary64) %169) #s(literal 1 binary64))
(/.f64 (*.f64 %246 lam) #s(literal 1 binary64))
(/.f64 %104 %249)
(/.f64 %113 %249)
(/.f64 %129 %249)
(/.f64 %185 %236)
(/.f64 (*.f64 #s(literal -1/2 binary64) %169) %171)
(/.f64 (*.f64 #s(literal 1/2 binary64) %169) %171)
(approx %90 (fma.f64 (*.f64 (-.f64 lam %258) #s(literal -1/2 binary64)) %221 lam))
(/.f64 %264 #s(literal 4719030507634201/8796093022208 binary64))
(pow.f64 %24 %24)
(/.f64 %104 %268)
(/.f64 %129 %268)
(/.f64 %135 %268)
(/.f64 %144 %268)
(/.f64 %104 %273)
(/.f64 %113 %273)
(/.f64 %104 %276)
(/.f64 %113 %276)
(/.f64 %129 %276)
(/.f64 %104 %280)
(/.f64 %113 %280)
(/.f64 %129 %280)
(/.f64 %144 %280)
(approx %18 (+.f64 lam (*.f64 %221 %286)))
(/.f64 %104 %290)
(/.f64 %113 %290)
(/.f64 %135 %290)
(/.f64 %144 %290)
(/.f64 %144 %295)
(/.f64 %268 %200)
(/.f64 %104 (sqrt.f64 %276))
(/.f64 %104 %300)
(/.f64 %129 %300)
(/.f64 (*.f64 %246 %169) #s(literal 1 binary64))
(/.f64 %104 %305)
(/.f64 %113 %305)
(/.f64 %185 %290)
(/.f64 %113 %309)
(/.f64 %135 (pow.f64 #s(literal 1/2 binary64) #s(literal -1/4 binary64)))
(/.f64 %135 %309)
(/.f64 (*.f64 %309 lam) #s(literal 1 binary64))
(approx %18 (+.f64 lam (*.f64 (/.f64 %24 %221) %286)))
(/.f64 %113 (sqrt.f64 %300))
(/.f64 %104 (sqrt.f64 %305))
(/.f64 %295 %200)
(approx %18 (+.f64 lam (approx (* (pow phi lam) %155) (*.f64 #s(literal -1/2 binary64) (*.f64 lam %327)))))
(/.f64 %104 %334)
(/.f64 %113 %334)
(/.f64 %119 %334)
(/.f64 %135 %334)
(/.f64 (*.f64 (pow.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1/16 binary64) #s(literal 2 binary64))) lam) #s(literal 1 binary64))
(/.f64 %343 #s(literal -2 binary64))
(/.f64 %343 #s(literal -1 binary64))
(/.f64 %343 #s(literal 1 binary64))
(/.f64 %343 #s(literal 8 binary64))
(/.f64 %104 %348)
(/.f64 %129 %348)
(/.f64 %135 %348)
(/.f64 %113 %352)
(/.f64 %264 (-.f64 %354 #s(literal -2 binary64)))
(/.f64 %264 %357)
(/.f64 %264 (-.f64 %354 #s(literal 1/4 binary64)))
(/.f64 %264 (-.f64 %354 #s(literal 1/2 binary64)))
(/.f64 %104 (sqrt.f64 %352))
%365
(/.f64 (*.f64 (neg.f64 %263) lam) %357)
(approx %18 (+.f64 lam (*.f64 (pow.f64 phi #s(literal -1 binary64)) %286)))
(approx %18 (+.f64 lam (*.f64 (pow.f64 phi #s(literal -1/16 binary64)) %286)))
(approx %18 (+.f64 lam (*.f64 (pow.f64 phi #s(literal 2 binary64)) %286)))
(approx %18 (+.f64 lam (*.f64 %327 %286)))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %384)) lam) (+.f64 (exp.f64 %384) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %391)) lam) (+.f64 (exp.f64 %391) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %398)) lam) (+.f64 (exp.f64 %398) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %405)) lam) (+.f64 (exp.f64 %405) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %412)) lam) (+.f64 (exp.f64 %412) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (expm1.f64 %419)) lam) (+.f64 (exp.f64 %419) #s(literal 1 binary64)))
(/.f64 %104 %427)
(/.f64 %119 (pow.f64 #s(literal 1/2 binary64) %268))
(/.f64 %119 %427)
(/.f64 %135 %427)
(/.f64 (*.f64 (expm1.f64 %433) lam) (-.f64 (exp.f64 %433) #s(literal -1 binary64)))
(/.f64 (*.f64 %427 lam) #s(literal 1 binary64))
%442
(tan.f64 %24)
(approx (/ %11 4432672365913993/4503599627370496) (*.f64 #s(literal 4503599627370496/4432672365913993 binary64) (*.f64 lam %441)))
(*.f64 (*.f64 lam #s(literal 9007199254740992/6369051672525773 binary64)) %441)
(/.f64 %442 #s(literal 6369051672525773/9007199254740992 binary64))
(/.f64 %442 #s(literal 4432672365913993/4503599627370496 binary64))
(/.f64 %442 #s(literal 1 binary64))
(/.f64 %113 (pow.f64 %236 (/.f64 %236 #s(literal 2 binary64))))
(/.f64 %442 %171)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %442))
(/.f64 %441 %202)
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) es)))
(/.f64 %442 (approx %468 (fma.f64 es #s(literal -1/8 binary64) #s(literal 1 binary64))))
(/.f64 %442 (approx %475 (fma.f64 es #s(literal -1366006938811959/9007199254740992 binary64) #s(literal 1 binary64))))
(/.f64 %442 (approx %483 (fma.f64 es #s(literal -4470084063480489/9007199254740992 binary64) #s(literal 1 binary64))))
(/.f64 %442 (approx %491 (fma.f64 es #s(literal -1/32 binary64) #s(literal 1 binary64))))
(/.f64 %442 (approx (sqrt (- 1 (* es 5662888338337507/36028797018963968))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -5662888338337507/72057594037927936 binary64) es))))
(/.f64 %442 (approx %468 (+.f64 #s(literal 1 binary64) %505)))
(/.f64 %442 (approx (sqrt (- 1 (* es 2651204883514979/9007199254740992))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2651204883514979/18014398509481984 binary64) es))))
(/.f64 %442 (approx %475 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1366006938811959/9007199254740992 binary64) es))))
(/.f64 %442 (approx (sqrt (- 1 (* es 1/2))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) es))))
(/.f64 %442 (approx (sqrt (- 1 (* es 501535041950327/562949953421312))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -501535041950327/1125899906842624 binary64) es))))
(/.f64 %442 (approx (sqrt (- 1 (* es 2184566701075399/2251799813685248))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2184566701075399/4503599627370496 binary64) es))))
(/.f64 %442 (approx %483 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4470084063480489/9007199254740992 binary64) es))))
(/.f64 %442 %553)
(*.f64 lam (/.f64 %441 %558))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/16 binary64) #s(literal 1/2 binary64)))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 5662888338337507/36028797018963968 binary64)))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 1/4 binary64)))))
(/.f64 %442 (sqrt.f64 %576))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 1366006938811959/4503599627370496 binary64)))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 1/2 binary64)))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 2612203338972399/4503599627370496 binary64)))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 501535041950327/562949953421312 binary64)))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es #s(literal 2184566701075399/2251799813685248 binary64)))))
(/.f64 %442 %558)
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (approx %14 #s(literal 1/16 binary64))))))
(/.f64 (*.f64 (sin.f64 (+.f64 %97 #s(literal 884279719003555/562949953421312 binary64))) lam) %553)
(/.f64 %442 (approx %615 (fma.f64 (fma.f64 #s(literal -1/8 binary64) es #s(literal -1/2 binary64)) es #s(literal 1 binary64))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64))))))
(/.f64 %442 (approx %615 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 %505 #s(literal 1/2 binary64))))))
(/.f64 %442 (sqrt.f64 (approx %490 (*.f64 es (-.f64 %630 #s(literal 1/16 binary64))))))
(/.f64 (*.f64 (sin.f64 (+.f64 %97 %636)) lam) %553)
(/.f64 (*.f64 %441 %169) %553)
(/.f64 %442 (approx %483 (fma.f64 (fma.f64 (fma.f64 #s(literal -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64) es #s(literal -19981651534582240411924483679121/162259276829213363391578010288128 binary64)) es #s(literal -4470084063480489/9007199254740992 binary64)) es #s(literal 1 binary64))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es %650))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es %246))))
(/.f64 %442 (approx %483 (+.f64 #s(literal 1 binary64) (*.f64 es (-.f64 (*.f64 es (-.f64 (*.f64 #s(literal -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64) es) #s(literal 19981651534582240411924483679121/162259276829213363391578010288128 binary64))) #s(literal 4470084063480489/9007199254740992 binary64))))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es %670))))
(/.f64 %236 (/.f64 %236 %442))
(/.f64 %442 (approx %615 (approx %681 (*.f64 (*.f64 es es) %686))))
(/.f64 %442 (pow.f64 %576 #s(literal 1 binary64)))
(/.f64 %268 (/.f64 %268 %442))
(/.f64 %442 (*.f64 (exp.f64 phi) (exp.f64 %97)))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %699 %699)))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %650 %650)))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %246 %246)))))
(*.f64 lam (/.f64 %441 %718))
(/.f64 %442 %718)
(/.f64 %290 (/.f64 %290 %442))
(*.f64 lam (/.f64 %441 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (*.f64 %670 es) %670 #s(literal 1 binary64))))))
(/.f64 %442 (approx %615 (approx %681 (*.f64 %730 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1/16 binary64) %630) es)) #s(literal 1/8 binary64))))))
(/.f64 %442 (approx %615 (approx %681 (*.f64 %730 %686))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) %365)))
(/.f64 %442 (approx %483 (approx (+ 1 (* es (- (* es (- (* -89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 es) 19981651534582240411924483679121/162259276829213363391578010288128)) 4470084063480489/9007199254740992))) (*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 es #s(literal 3 binary64)) (+.f64 #s(literal 89319662086756529992378075766827571187120170169/1461501637330902918203684832716283019655932542976 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 4470084063480489/9007199254740992 binary64) %630) es)) #s(literal 19981651534582240411924483679121/162259276829213363391578010288128 binary64)) es))))))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (cos.f64 (atan.f64 #s(literal 1/4 binary64)))))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es %777))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (cos.f64 (atan.f64 %26))))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (tanh.f64 %777)))))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (approx %14 (pow.f64 %793 #s(literal 2 binary64)))))))
(/.f64 %800 (/.f64 %800 %442))
(/.f64 %442 (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %793 %793)))))
(/.f64 (*.f64 (fma.f64 %793 (cos.f64 %636) (*.f64 %441 (sin.f64 %636))) lam) %553)
Outputs
%6 = (sin phi)
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (approx (* %6 %6) (pow.f64 (sin.f64 phi) #s(literal 2 binary64)))))))
Calls

38 calls:

815.0ms
es
766.0ms
phi
755.0ms
phi
742.0ms
%6 = (sin.f64 phi)
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %6 %6)))))
730.0ms
lam
Results
AccuracySegmentsBranch
2.5%1
es
2.5%1
%6 = (sin.f64 phi)
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %6 %6)))))
2.5%1
lam
2.5%1
phi
2.5%1
lam
2.5%1
%6 = (sin.f64 phi)
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %6 %6)))))
2.5%1
es
2.5%1
phi
2.5%1
%6 = (sin.f64 phi)
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %6 %6)))))
2.5%1
lam
2.5%1
phi
2.5%1
es
3.9%1
es
3.9%1
phi
3.9%1
lam
3.9%1
%6 = (sin.f64 phi)
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %6 %6)))))
4.7%1
phi
4.7%1
es
4.7%1
lam
4.7%1
%6 = (sin.f64 phi)
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %6 %6)))))
56.2%1
lam
56.2%1
%6 = (sin.f64 phi)
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %6 %6)))))
60.2%2
%6 = (sin.f64 phi)
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %6 %6)))))
60.2%2
%6 = (sin.f64 phi)
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %6 %6)))))
60.2%2
%6 = (sin.f64 phi)
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %6 %6)))))
60.3%2
%6 = (sin.f64 phi)
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %6 %6)))))
56.2%1
es
56.2%1
lam
56.2%1
phi
60.4%2
%6 = (sin.f64 phi)
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %6 %6)))))
98.6%1
es
98.6%1
lam
98.6%1
phi
98.6%1
%6 = (sin.f64 phi)
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %6 %6)))))
99.8%1
es
99.8%1
lam
99.8%1
phi
99.8%1
%6 = (sin.f64 phi)
(/.f64 (*.f64 (cos.f64 phi) lam) (sqrt.f64 (-.f64 #s(literal 1 binary64) (*.f64 es (*.f64 %6 %6)))))
Compiler

Compiled 2 168 to 664 computations (69.4% saved)

bsearch0.0ms (0.0%)

Memory
2.0MiB live, 2.0MiB allocated; 0ms collecting garbage

bsearch0.0ms (0.0%)

Memory
2.0MiB live, 2.0MiB allocated; 0ms collecting garbage

bsearch24.0ms (0.0%)

Memory
8.7MiB live, 8.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.4905864789851367e-308
6.841859284930365e-304
Compiler

Compiled 15 to 12 computations (20.0% saved)

bsearch1.0ms (0.0%)

Memory
8.1MiB live, 8.1MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.4905864789851367e-308
6.841859284930365e-304
Compiler

Compiled 15 to 12 computations (20.0% saved)

bsearch45.0ms (0.0%)

Memory
-17.5MiB live, 12.2MiB allocated; 3ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.4905864789851367e-308
6.841859284930365e-304
Compiler

Compiled 15 to 12 computations (20.0% saved)

bsearch1.0ms (0.0%)

Memory
8.1MiB live, 8.1MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.4905864789851367e-308
6.841859284930365e-304
Compiler

Compiled 15 to 12 computations (20.0% saved)

bsearch1.0ms (0.0%)

Memory
8.1MiB live, 8.1MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.4905864789851367e-308
6.841859284930365e-304
Compiler

Compiled 15 to 12 computations (20.0% saved)

bsearch17.0ms (0.0%)

Memory
2.0MiB live, 2.0MiB allocated; 0ms collecting garbage

bsearch0.0ms (0.0%)

Memory
4.0MiB live, 4.0MiB allocated; 0ms collecting garbage

bsearch0.0ms (0.0%)

Memory
2.0MiB live, 2.0MiB allocated; 0ms collecting garbage

bsearch35.0ms (0.0%)

Memory
2.0MiB live, 2.0MiB allocated; 2ms collecting garbage

bsearch0.0ms (0.0%)

Memory
-27.7MiB live, 4.1MiB allocated; 0ms collecting garbage

bsearch0.0ms (0.0%)

Memory
2.0MiB live, 2.0MiB allocated; 0ms collecting garbage

derivations42.0ms (0.0%)

Memory
10.3MiB live, 10.3MiB allocated; 0ms collecting garbage
Stop Event
fuel
Compiler

Compiled 147 to 46 computations (68.7% saved)

preprocess1.5s (1.1%)

Memory
1.2MiB live, 245.4MiB allocated; 72ms collecting garbage
Compiler

Compiled 1 037 to 731 computations (29.5% saved)

end0.0ms (0.0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...