Linear.Quaternion:$cexp from linear-1.19.1.3

Time bar (total: 3.4s)

start0.0ms (0.0%)

analyze6.0ms (0.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.9%0.1%0.0%0.0%0.0%0
0.0%0.0%99.9%0.1%0.0%0.0%0.0%1
0.0%0.0%99.9%0.1%0.0%0.0%0.0%2
50.0%50.0%50.0%0.1%0.0%0.0%0.0%3
50.0%50.0%50.0%0.1%0.0%0.0%0.0%4
75.0%74.9%25.0%0.1%0.0%0.0%0.0%5
75.0%74.9%25.0%0.1%0.0%0.0%0.0%6
87.5%87.4%12.5%0.1%0.0%0.0%0.0%7
87.5%87.4%12.5%0.1%0.0%0.0%0.0%8
93.8%93.7%6.2%0.1%0.0%0.0%0.0%9
93.8%93.7%6.2%0.1%0.0%0.0%0.0%10
96.9%96.8%3.1%0.1%0.0%0.0%0.0%11
96.9%96.8%3.1%0.1%0.0%0.0%0.0%12
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample289.0ms (8.5%)

Samples
207.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 42.0ms
Sin: 35.0ms (83.4% of total, 0.0 MiB)
Div: 5.0ms (11.9% of total, 0.0 MiB)
Mul: 3.0ms (7.2% of total, 0.0 MiB)
Bogosity

preprocess37.0ms (1.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01638
17138
225238
367138
4288938
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 x (/.f64 (sin.f64 y) y))
Symmetry

(abs y)

(negabs x)

Compiler

Compiled 2 to 10 computations (-400.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series21.0ms (0.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061219
Stop Event
iter-limit
Counts
5 → 16
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%3 = (/.f64 %2 y)
x
y
%2
%3
(*.f64 x %3)
Outputs
%5 = (sin y)
%6 = (/ %5 y)
%7 = (* x %6)
%8 = (sin.f64 y)
%16 = (pow.f64 y #s(literal 2 binary64))
%18 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %16))
%26 = (+.f64 #s(literal 1 binary64) (*.f64 %16 (-.f64 (*.f64 #s(literal 1/120 binary64) %16) #s(literal 1/6 binary64))))
%35 = (+.f64 #s(literal 1 binary64) (*.f64 %16 (-.f64 (*.f64 %16 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %16))) #s(literal 1/6 binary64))))
%42 = (*.f64 x %16)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %7 (/.f64 (*.f64 x %8) y))
(approx y y)
(approx %5 (*.f64 y %18))
(approx %5 (*.f64 y %26))
(approx %5 (*.f64 y %35))
(approx %6 #s(literal 1 binary64))
(approx %6 %18)
(approx %6 %26)
(approx %6 %35)
(approx %7 (+.f64 x (*.f64 #s(literal -1/6 binary64) %42)))
(approx %7 (+.f64 x (*.f64 %16 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/120 binary64) %42)))))
(approx %7 (+.f64 x (*.f64 %16 (fma.f64 #s(literal -1/6 binary64) x (*.f64 %16 (fma.f64 #s(literal -1/5040 binary64) %42 (*.f64 #s(literal 1/120 binary64) x)))))))
(approx %5 %8)
(approx %6 (/.f64 %8 y))
Calls

6 calls:

TimeVariablePoint
2.0ms
y
0
2.0ms
x
inf
2.0ms
y
-inf
2.0ms
x
0
1.0ms
x
-inf

rewrite203.0ms (5.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0514
0814
12514
27914
327414
4117914
0484914
0494514
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
5 → 272
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%3 = (/.f64 %2 y)
x
y
%2
%3
(*.f64 x %3)
Outputs
%2 = (sin.f64 y)
%4 = (*.f64 %2 #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal 2 binary64) %2)
%10 = (*.f64 #s(literal 1/2 binary64) %2)
%12 = (neg.f64 %2)
%19 = (PI.f64 )
%20 = (fma.f64 #s(literal 1/2 binary64) %19 y)
%21 = (fabs.f64 %20)
%22 = (neg.f64 %21)
%23 = (fabs.f64 %19)
%30 = (neg.f64 %19)
%43 = (fabs.f64 %21)
%62 = (+.f64 %19 y)
%63 = (fma.f64 #s(literal 1/2 binary64) %19 %62)
%64 = (+.f64 %63 %19)
%83 = (neg.f64 y)
%84 = (fma.f64 #s(literal 1/2 binary64) %19 %83)
%85 = (+.f64 %84 %19)
%104 = (neg.f64 %62)
%105 = (*.f64 #s(literal 1/2 binary64) %19)
%106 = (+.f64 %104 %105)
%125 = (+.f64 %62 %19)
%126 = (+.f64 %125 %105)
%145 = (+.f64 %19 %83)
%146 = (+.f64 %145 %105)
%167 = (-.f64 (*.f64 %19 #s(literal -1/2 binary64)) y)
%214 = (neg.f64 %125)
%215 = (+.f64 %19 %105)
%222 = (neg.f64 %145)
%229 = (+.f64 %167 %105)
%236 = (+.f64 %21 %105)
%243 = (+.f64 %104 %19)
%250 = (+.f64 %125 %19)
%257 = (+.f64 %145 %19)
%264 = (fma.f64 #s(literal 1/2 binary64) %19 %20)
%283 = (neg.f64 %264)
%290 = (+.f64 %63 %105)
%297 = (+.f64 %84 %105)
%304 = (+.f64 %264 %19)
%523 = (neg.f64 %63)
%530 = (neg.f64 %84)
%537 = (fabs.f64 %63)
%544 = (fabs.f64 %84)
%551 = (+.f64 %264 %105)
%558 = (+.f64 %167 %19)
%565 = (+.f64 %21 %19)
%605 = (*.f64 %2 #s(literal 0 binary64))
%607 = (*.f64 #s(literal 0 binary64) %2)
%610 = (*.f64 (cos.f64 y) #s(literal 0 binary64))
%611 = (neg.f64 %610)
%614 = (*.f64 (cos.f64 %62) #s(literal 0 binary64))
%675 = (/.f64 #s(literal 1 binary64) y)
%676 = (*.f64 %675 %7)
%678 = (*.f64 %12 #s(literal 2 binary64))
%679 = (/.f64 #s(literal -1/2 binary64) y)
%681 = (/.f64 #s(literal 1/2 binary64) y)
%683 = (/.f64 %2 y)
%684 = (*.f64 #s(literal 2 binary64) %683)
%686 = (/.f64 #s(literal -1 binary64) y)
%688 = (/.f64 %12 y)
%690 = (*.f64 %679 %12)
%692 = (*.f64 %681 %2)
%694 = (*.f64 #s(literal 1/2 binary64) %683)
%718 = (*.f64 %686 %610)
%720 = (*.f64 %610 %686)
%722 = (/.f64 %610 %83)
%767 = (/.f64 x y)
%770 = (*.f64 %12 x)
%773 = (*.f64 %2 x)
%778 = (neg.f64 x)
%779 = (/.f64 %778 y)
%786 = (*.f64 %686 %773)
%793 = (*.f64 %683 x)
x
y
(*.f64 %4 #s(literal 2 binary64))
(*.f64 %7 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %7)
(*.f64 #s(literal 2 binary64) %10)
(*.f64 %12 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %2)
(*.f64 %2 #s(literal 1 binary64))
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %22 %23)) (cos.f64 (-.f64 %22 %23))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %22 %30)) (cos.f64 (-.f64 %22 %30))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %22 %19)) (cos.f64 (-.f64 %22 %19))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %43 %23)) (cos.f64 (-.f64 %43 %23))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %43 %30)) (cos.f64 (-.f64 %43 %30))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %43 %19)) (cos.f64 (-.f64 %43 %19))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %64 %23)) (cos.f64 (-.f64 %64 %23))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %64 %30)) (cos.f64 (-.f64 %64 %30))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %64 %19)) (cos.f64 (-.f64 %64 %19))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %85 %23)) (cos.f64 (-.f64 %85 %23))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %85 %30)) (cos.f64 (-.f64 %85 %30))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %85 %19)) (cos.f64 (-.f64 %85 %19))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %106 %23)) (cos.f64 (-.f64 %106 %23))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %106 %30)) (cos.f64 (-.f64 %106 %30))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %106 %19)) (cos.f64 (-.f64 %106 %19))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %126 %23)) (cos.f64 (-.f64 %126 %23))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %126 %30)) (cos.f64 (-.f64 %126 %30))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %126 %19)) (cos.f64 (-.f64 %126 %19))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %146 %23)) (cos.f64 (-.f64 %146 %23))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %146 %30)) (cos.f64 (-.f64 %146 %30))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %146 %19)) (cos.f64 (-.f64 %146 %19))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %167 %23)) (cos.f64 (-.f64 %167 %23))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %167 %30)) (cos.f64 (-.f64 %167 %30))) #s(literal 2 binary64))
(/.f64 (+.f64 %2 (cos.f64 (-.f64 %167 %19))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %21 %23)) (cos.f64 (-.f64 %21 %23))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %21 %30)) (cos.f64 (-.f64 %21 %30))) #s(literal 2 binary64))
(/.f64 (+.f64 %2 (cos.f64 (-.f64 %21 %19))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %20 %23)) (cos.f64 (-.f64 %20 %23))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %20 %30)) %2) #s(literal 2 binary64))
(/.f64 (+.f64 %2 (cos.f64 (-.f64 %20 %19))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %214 %215)) (cos.f64 (+.f64 %214 %215))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %222 %215)) (cos.f64 (+.f64 %222 %215))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %229 %215)) (cos.f64 (+.f64 %229 %215))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %236 %215)) (cos.f64 (+.f64 %236 %215))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %243 %215)) (cos.f64 (+.f64 %243 %215))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %250 %215)) (cos.f64 (+.f64 %250 %215))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %257 %215)) (cos.f64 (+.f64 %257 %215))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %264 %215)) (cos.f64 (+.f64 %264 %215))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %62 %215)) (cos.f64 (+.f64 %62 %215))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %83 %215)) (cos.f64 (+.f64 %83 %215))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %105 %283)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %19 %283))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %105 %290)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %19 %290))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %105 %297)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %19 %297))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %105 %304)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %19 %304))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %105 %104)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %19 %104))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %105 %125)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %19 %125))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %105 %145)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %19 %145))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %105 y)) %12) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %283 %105)) (cos.f64 (+.f64 %283 %105))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %290 %105)) (cos.f64 (+.f64 %290 %105))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %297 %105)) (cos.f64 (+.f64 %297 %105))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %304 %105)) (cos.f64 (+.f64 %304 %105))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %214 %23)) (sin.f64 (+.f64 %214 %23))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %214 %30)) (sin.f64 (+.f64 %214 %30))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %214 %19)) (sin.f64 (+.f64 %214 %19))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %222 %23)) (sin.f64 (+.f64 %222 %23))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %222 %30)) (sin.f64 (+.f64 %222 %30))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %222 %19)) (sin.f64 (+.f64 %222 %19))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %229 %23)) (sin.f64 (+.f64 %229 %23))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %229 %30)) (sin.f64 (+.f64 %229 %30))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %229 %19)) (sin.f64 (+.f64 %229 %19))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %236 %23)) (sin.f64 (+.f64 %236 %23))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %236 %30)) (sin.f64 (+.f64 %236 %30))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %236 %19)) (sin.f64 (+.f64 %236 %19))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %243 %23)) (sin.f64 (+.f64 %243 %23))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %243 %30)) (sin.f64 (+.f64 %243 %30))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %243 %19)) (sin.f64 (+.f64 %243 %19))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %250 %23)) (sin.f64 (+.f64 %250 %23))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %250 %30)) (sin.f64 (+.f64 %250 %30))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %250 %19)) (sin.f64 (+.f64 %250 %19))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %257 %23)) (sin.f64 (+.f64 %257 %23))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %257 %30)) (sin.f64 (+.f64 %257 %30))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %257 %19)) (sin.f64 (+.f64 %257 %19))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %264 %23)) (sin.f64 (+.f64 %264 %23))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %264 %30)) (sin.f64 (+.f64 %264 %30))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %264 %19)) %2) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %62 %23)) (sin.f64 (+.f64 %62 %23))) #s(literal 2 binary64))
(/.f64 (+.f64 %2 (sin.f64 (+.f64 %62 %30))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %62 %19)) %2) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %83 %23)) (sin.f64 (+.f64 %83 %23))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %83 %19)) %2) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %105 %523)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %19 %523))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %105 %530)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %19 %530))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %105 %537)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %19 %537))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %105 %544)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %19 %544))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %105 %551)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %19 %551))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %105 %558)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %19 %558))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %105 %565)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %19 %565))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %105 %63)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %19 %63))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %105 %84)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %19 %84))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %104 %105)) %12) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %125 %105)) %12) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %145 %105)) %12) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 y %105)) %12) #s(literal 2 binary64))
(/.f64 %7 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(neg.f64 %12)
(fma.f64 %4 #s(literal 2 binary64) %605)
(fma.f64 %4 #s(literal 2 binary64) %607)
(fma.f64 %4 #s(literal 2 binary64) %611)
(fma.f64 %4 #s(literal 2 binary64) %614)
(fma.f64 %4 #s(literal 2 binary64) %610)
(fma.f64 %7 #s(literal 1/2 binary64) %605)
(fma.f64 %7 #s(literal 1/2 binary64) %607)
(fma.f64 %7 #s(literal 1/2 binary64) %611)
(fma.f64 %7 #s(literal 1/2 binary64) %614)
(fma.f64 %7 #s(literal 1/2 binary64) %610)
(fma.f64 #s(literal 1/2 binary64) %7 %605)
(fma.f64 #s(literal 1/2 binary64) %7 %607)
(fma.f64 #s(literal 1/2 binary64) %7 %611)
(fma.f64 #s(literal 1/2 binary64) %7 %614)
(fma.f64 #s(literal 1/2 binary64) %7 %610)
(fma.f64 #s(literal 1/2 binary64) %2 %10)
(fma.f64 #s(literal 2 binary64) %10 %605)
(fma.f64 #s(literal 2 binary64) %10 %607)
(fma.f64 #s(literal 2 binary64) %10 %611)
(fma.f64 #s(literal 2 binary64) %10 %614)
(fma.f64 #s(literal 2 binary64) %10 %610)
(fma.f64 %12 #s(literal -1 binary64) %605)
(fma.f64 %12 #s(literal -1 binary64) %607)
(fma.f64 %12 #s(literal -1 binary64) %611)
(fma.f64 %12 #s(literal -1 binary64) %614)
(fma.f64 %12 #s(literal -1 binary64) %610)
(fma.f64 #s(literal 1 binary64) %2 %605)
(fma.f64 #s(literal 1 binary64) %2 %607)
(fma.f64 #s(literal 1 binary64) %2 %611)
(fma.f64 #s(literal 1 binary64) %2 %614)
(fma.f64 #s(literal 1 binary64) %2 %610)
(fma.f64 %2 #s(literal 1/2 binary64) %4)
(fma.f64 %2 #s(literal 1 binary64) %605)
(fma.f64 %2 #s(literal 1 binary64) %607)
(fma.f64 %2 #s(literal 1 binary64) %611)
(fma.f64 %2 #s(literal 1 binary64) %614)
(fma.f64 %2 #s(literal 1 binary64) %610)
(sin.f64 %283)
(sin.f64 %290)
(sin.f64 %297)
(sin.f64 %304)
(sin.f64 %104)
(sin.f64 %125)
(sin.f64 %145)
%2
(-.f64 %614 %12)
(-.f64 %610 %12)
(-.f64 %2 %610)
(cos.f64 %523)
(cos.f64 %530)
(cos.f64 %537)
(cos.f64 %544)
(cos.f64 %551)
(cos.f64 %558)
(cos.f64 %565)
(cos.f64 %63)
(cos.f64 %84)
(+.f64 %4 %4)
(+.f64 %10 %10)
(+.f64 %2 %605)
(+.f64 %2 %607)
(+.f64 %2 %611)
(+.f64 %2 %614)
(+.f64 %2 %610)
(*.f64 %676 #s(literal 1/2 binary64))
(*.f64 %678 %679)
(*.f64 %7 %681)
(*.f64 #s(literal 1/2 binary64) %684)
(*.f64 %686 %12)
(*.f64 #s(literal -1 binary64) %688)
(*.f64 #s(literal 2 binary64) %690)
(*.f64 #s(literal 2 binary64) %692)
(*.f64 #s(literal 2 binary64) %694)
(*.f64 %675 %2)
(*.f64 %12 %686)
(*.f64 #s(literal 1 binary64) %683)
(*.f64 %683 #s(literal 1 binary64))
(*.f64 %2 %675)
(pow.f64 %683 #s(literal 1 binary64))
(/.f64 %684 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %12) y)
(/.f64 (*.f64 #s(literal 2 binary64) %12) (*.f64 #s(literal 2 binary64) %83))
(/.f64 %7 (*.f64 #s(literal 2 binary64) y))
(/.f64 %12 %83)
(/.f64 #s(literal 1 binary64) (pow.f64 %683 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %83 %12))
(/.f64 #s(literal 1 binary64) (/.f64 y %2))
%683
(neg.f64 %688)
(fma.f64 %676 #s(literal 1/2 binary64) %718)
(fma.f64 %676 #s(literal 1/2 binary64) %720)
(fma.f64 %676 #s(literal 1/2 binary64) %722)
(fma.f64 %678 %679 %718)
(fma.f64 %678 %679 %720)
(fma.f64 %678 %679 %722)
(fma.f64 %7 %681 %718)
(fma.f64 %7 %681 %720)
(fma.f64 %7 %681 %722)
(fma.f64 #s(literal 1/2 binary64) %684 %718)
(fma.f64 #s(literal 1/2 binary64) %684 %720)
(fma.f64 #s(literal 1/2 binary64) %684 %722)
(fma.f64 %686 %12 %718)
(fma.f64 %686 %12 %720)
(fma.f64 %686 %12 %722)
(fma.f64 #s(literal -1 binary64) %688 %718)
(fma.f64 #s(literal -1 binary64) %688 %720)
(fma.f64 #s(literal -1 binary64) %688 %722)
(fma.f64 #s(literal 2 binary64) %690 %718)
(fma.f64 #s(literal 2 binary64) %690 %720)
(fma.f64 #s(literal 2 binary64) %690 %722)
(fma.f64 #s(literal 2 binary64) %692 %718)
(fma.f64 #s(literal 2 binary64) %692 %720)
(fma.f64 #s(literal 2 binary64) %692 %722)
(fma.f64 #s(literal 2 binary64) %694 %718)
(fma.f64 #s(literal 2 binary64) %694 %720)
(fma.f64 #s(literal 2 binary64) %694 %722)
(fma.f64 %675 %2 %718)
(fma.f64 %675 %2 %720)
(fma.f64 %675 %2 %722)
(fma.f64 %12 %686 %718)
(fma.f64 %12 %686 %720)
(fma.f64 %12 %686 %722)
(fma.f64 #s(literal 1 binary64) %683 %718)
(fma.f64 #s(literal 1 binary64) %683 %720)
(fma.f64 #s(literal 1 binary64) %683 %722)
(fma.f64 %683 #s(literal 1 binary64) %718)
(fma.f64 %683 #s(literal 1 binary64) %720)
(fma.f64 %683 #s(literal 1 binary64) %722)
(fma.f64 %2 %675 %718)
(fma.f64 %2 %675 %720)
(fma.f64 %2 %675 %722)
(-.f64 %722 %688)
(+.f64 %683 %718)
(+.f64 %683 %720)
(+.f64 %683 %722)
(*.f64 (*.f64 %767 %7) #s(literal 1/2 binary64))
(*.f64 (*.f64 %770 #s(literal 2 binary64)) %679)
(*.f64 (*.f64 %773 #s(literal 2 binary64)) %681)
(*.f64 %7 (*.f64 #s(literal 1/2 binary64) %767))
(*.f64 %779 %12)
(*.f64 %778 %688)
(*.f64 %767 %2)
(*.f64 %770 %686)
(*.f64 %688 %778)
(*.f64 %686 %770)
(*.f64 #s(literal -1 binary64) %786)
(*.f64 #s(literal 2 binary64) (*.f64 %681 %773))
(*.f64 %773 %675)
(*.f64 %675 %773)
(*.f64 %12 %779)
(*.f64 #s(literal 1 binary64) %793)
(*.f64 %793 #s(literal 1 binary64))
%793
(*.f64 %2 %767)
(*.f64 x %683)
(pow.f64 %793 #s(literal 1 binary64))
(/.f64 (*.f64 %770 #s(literal -1 binary64)) y)
(/.f64 %770 %83)
(/.f64 %773 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %793 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %83 %770))
(/.f64 #s(literal 1 binary64) (/.f64 y %773))
(neg.f64 %786)
(neg.f64 (*.f64 %767 %12))
(neg.f64 (*.f64 %688 x))

reconstruct45.0ms (1.3%)

Counts
288 → 76
Compiler

Compiled 288 to 849 computations (-194.8% saved)

eval17.0ms (0.5%)

Compiler

Compiled 74 to 431 computations (-482.4% saved)

prune4.0ms (0.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New67774
Fresh000
Picked011
Done000
Total67875
Accuracy
100.0%
Counts
75 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
86.1%
(/.f64 #s(literal 1 binary64) (/.f64 y (*.f64 (sin.f64 y) x)))
86.5%
(*.f64 (*.f64 (sin.f64 y) x) (/.f64 #s(literal 1 binary64) y))
87.3%
(*.f64 (sin.f64 y) (/.f64 x y))
99.8%
(*.f64 x (/.f64 (sin.f64 y) y))
99.7%
(*.f64 x (*.f64 (sin.f64 y) (/.f64 #s(literal 1 binary64) y)))
54.5%
(*.f64 x (approx (/ (sin y) y) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64))))))
55.2%
(*.f64 x (approx (/ (sin y) y) #s(literal 1 binary64)))
86.6%
(approx (* x (/ (sin y) y)) (/.f64 (*.f64 x (sin.f64 y)) y))
Compiler

Compiled 8 to 24 computations (-200.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series33.0ms (1.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0105463
Stop Event
iter-limit
Counts
25 → 31
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%3 = (*.f64 x %2)
%4 = (/.f64 %3 y)
%6 = (/ (sin y) y)
%12 = (pow.f64 y #s(literal 2 binary64))
%13 = (*.f64 #s(literal -1/6 binary64) %12)
%14 = (+.f64 #s(literal 1 binary64) %13)
%15 = (approx %6 #s(literal 1 binary64))
%16 = (approx %6 %14)
%17 = (/.f64 #s(literal 1 binary64) y)
%18 = (*.f64 %2 %17)
%19 = (/.f64 x y)
%20 = (*.f64 %2 x)
%23 = (/.f64 y %20)
x
y
%2
%3
%4
(approx (* x %6) %4)
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%20
(*.f64 %20 %17)
(*.f64 %2 %19)
%23
(/.f64 #s(literal 1 binary64) %23)
(*.f64 x %16)
(*.f64 x %15)
(*.f64 x %18)
Outputs
%5 = (sin y)
%6 = (* x %5)
%7 = (sin.f64 y)
%8 = (*.f64 x %7)
%10 = (/ %6 y)
%17 = (/ y (* %5 x))
%24 = (pow.f64 y #s(literal 2 binary64))
%25 = (*.f64 #s(literal -1/6 binary64) %24)
%26 = (+.f64 #s(literal 1 binary64) %25)
%34 = (+.f64 #s(literal 1 binary64) (*.f64 %24 (-.f64 (*.f64 #s(literal 1/120 binary64) %24) #s(literal 1/6 binary64))))
%43 = (+.f64 #s(literal 1 binary64) (*.f64 %24 (-.f64 (*.f64 %24 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %24))) #s(literal 1/6 binary64))))
%48 = (*.f64 x %24)
%50 = (+.f64 x (*.f64 #s(literal -1/6 binary64) %48))
%56 = (+.f64 x (*.f64 %24 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/120 binary64) %48))))
%64 = (+.f64 x (*.f64 %24 (fma.f64 #s(literal -1/6 binary64) x (*.f64 %24 (fma.f64 #s(literal -1/5040 binary64) %48 (*.f64 #s(literal 1/120 binary64) x))))))
%71 = (pow y 2)
%74 = (* -1/6 %71)
%77 = (+ 1 %74)
%80 = (/ %5 y)
%86 = (/.f64 #s(literal 1 binary64) x)
%88 = (/.f64 %24 x)
%92 = (*.f64 #s(literal 1/6 binary64) %86)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %6 %8)
(approx %10 (/.f64 %8 y))
(approx (/ x y) (/.f64 x y))
(approx %17 (/.f64 y %8))
(approx y y)
(approx %5 (*.f64 y %26))
(approx %5 (*.f64 y %34))
(approx %5 (*.f64 y %43))
(approx %6 (*.f64 x y))
(approx %6 (*.f64 y %50))
(approx %6 (*.f64 y %56))
(approx %6 (*.f64 y %64))
(approx %10 %50)
(approx %10 %56)
(approx %10 %64)
(approx %71 %24)
(approx %74 %25)
(approx %77 #s(literal 1 binary64))
(approx %77 %26)
(approx %80 %34)
(approx %80 %43)
(approx (/ 1 y) (/.f64 #s(literal 1 binary64) y))
(approx %17 %86)
(approx %17 (fma.f64 #s(literal 1/6 binary64) %88 %86))
(approx %17 (fma.f64 %24 (fma.f64 #s(literal 7/360 binary64) %88 %92) %86))
(approx %17 (fma.f64 %24 (fma.f64 %24 (fma.f64 #s(literal 31/15120 binary64) %88 (*.f64 #s(literal 7/360 binary64) %86)) %92) %86))
(approx %5 %7)
(approx %77 (*.f64 %24 (-.f64 (/.f64 #s(literal 1 binary64) %24) #s(literal 1/6 binary64))))
(approx %80 (/.f64 %7 y))
Calls

6 calls:

TimeVariablePoint
8.0ms
x
0
5.0ms
x
inf
5.0ms
y
0
5.0ms
y
-inf
4.0ms
y
inf

rewrite211.0ms (6.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028137
045129
1140129
2379129
31840129
05005129
05368126
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
25 → 2 654
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%3 = (*.f64 x %2)
%4 = (/.f64 %3 y)
%6 = (/ (sin y) y)
%12 = (pow.f64 y #s(literal 2 binary64))
%13 = (*.f64 #s(literal -1/6 binary64) %12)
%14 = (+.f64 #s(literal 1 binary64) %13)
%15 = (approx %6 #s(literal 1 binary64))
%16 = (approx %6 %14)
%17 = (/.f64 #s(literal 1 binary64) y)
%18 = (*.f64 %2 %17)
%19 = (/.f64 x y)
%20 = (*.f64 %2 x)
%23 = (/.f64 y %20)
x
y
%2
%3
%4
(approx (* x %6) %4)
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%20
(*.f64 %20 %17)
(*.f64 %2 %19)
%23
(/.f64 #s(literal 1 binary64) %23)
(*.f64 x %16)
(*.f64 x %15)
(*.f64 x %18)
Outputs
%2 = (sin.f64 y)
%4 = (*.f64 %2 #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal 2 binary64) %2)
%10 = (*.f64 #s(literal 1/2 binary64) %2)
%15 = (/.f64 #s(literal 1 binary64) %2)
%19 = (PI.f64 )
%20 = (+.f64 %19 y)
%21 = (neg.f64 %20)
%22 = (*.f64 %19 #s(literal 1/2 binary64))
%25 = (neg.f64 %2)
%28 = (+.f64 %20 %19)
%33 = (neg.f64 y)
%34 = (+.f64 %33 %19)
%43 = (neg.f64 %7)
%47 = (/.f64 #s(literal -1 binary64) %2)
%49 = (neg.f64 %15)
%52 = (*.f64 y #s(literal -1 binary64))
%56 = (*.f64 y #s(literal 1/2 binary64))
%57 = (sin.f64 %56)
%58 = (cos.f64 %56)
%59 = (*.f64 %58 %57)
%61 = (*.f64 #s(literal 1/2 binary64) y)
%62 = (sin.f64 %61)
%63 = (cos.f64 %61)
%64 = (*.f64 %63 %62)
%67 = (*.f64 %2 #s(literal 0 binary64))
%69 = (*.f64 #s(literal 0 binary64) %2)
%77 = (*.f64 (cos.f64 %20) #s(literal 0 binary64))
%79 = (cos.f64 y)
%80 = (*.f64 %79 #s(literal 0 binary64))
%86 = (*.f64 y #s(literal 0 binary64))
%87 = (cos.f64 %86)
%89 = (*.f64 %79 (sin.f64 %86))
%91 = (*.f64 #s(literal 0 binary64) y)
%92 = (cos.f64 %91)
%94 = (*.f64 %79 (sin.f64 %91))
%99 = (fma.f64 %19 #s(literal 1/2 binary64) y)
%100 = (+.f64 %99 %22)
%103 = (+.f64 %20 %22)
%106 = (+.f64 %33 %22)
%109 = (+.f64 %99 %19)
%118 = (*.f64 %25 #s(literal -1 binary64))
%158 = (*.f64 %2 x)
%159 = (*.f64 %158 #s(literal 1/2 binary64))
%160 = (*.f64 %159 #s(literal 2 binary64))
%161 = (*.f64 %158 #s(literal 2 binary64))
%162 = (*.f64 %161 #s(literal 1/2 binary64))
%163 = (*.f64 #s(literal 1/2 binary64) x)
%164 = (*.f64 %7 %163)
%165 = (*.f64 #s(literal 1/2 binary64) %161)
%166 = (neg.f64 x)
%167 = (*.f64 %166 %25)
%168 = (*.f64 %25 %166)
%169 = (*.f64 %158 #s(literal 1 binary64))
%170 = (*.f64 #s(literal 1/2 binary64) %158)
%171 = (*.f64 #s(literal 2 binary64) %170)
%172 = (*.f64 #s(literal 1 binary64) %158)
%173 = (*.f64 x %2)
%174 = (/.f64 #s(literal 1 binary64) %158)
%175 = (pow.f64 %174 #s(literal -1 binary64))
%176 = (pow.f64 %158 #s(literal 1 binary64))
%177 = (/.f64 #s(literal 2 binary64) %2)
%178 = (/.f64 #s(literal 1/2 binary64) %177)
%179 = (/.f64 #s(literal 1/2 binary64) x)
%183 = (/.f64 (fma.f64 %178 %179 (*.f64 %179 %178)) (*.f64 %179 %179))
%184 = (/.f64 #s(literal 1/2 binary64) %2)
%185 = (/.f64 #s(literal 2 binary64) x)
%186 = (/.f64 #s(literal 1/2 binary64) %185)
%190 = (/.f64 (fma.f64 %178 %184 (*.f64 %179 %186)) (*.f64 %179 %184))
%191 = (/.f64 #s(literal 1/2 binary64) %158)
%196 = (/.f64 (fma.f64 %178 %191 (*.f64 %179 #s(literal 1/4 binary64))) (*.f64 %179 %191))
%197 = (/.f64 #s(literal -1 binary64) %158)
%202 = (/.f64 (fma.f64 %178 %197 (*.f64 %179 #s(literal -1/2 binary64))) (*.f64 %179 %197))
%206 = (/.f64 (fma.f64 %178 %174 (*.f64 %179 #s(literal 1/2 binary64))) (*.f64 %179 %174))
%210 = (/.f64 (fma.f64 %186 %179 (*.f64 %184 %178)) (*.f64 %184 %179))
%214 = (/.f64 (fma.f64 %186 %184 (*.f64 %184 %186)) (*.f64 %184 %184))
%218 = (/.f64 (fma.f64 %186 %191 (*.f64 %184 #s(literal 1/4 binary64))) (*.f64 %184 %191))
%222 = (/.f64 (fma.f64 %186 %197 (*.f64 %184 #s(literal -1/2 binary64))) (*.f64 %184 %197))
%226 = (/.f64 (fma.f64 %186 %174 (*.f64 %184 #s(literal 1/2 binary64))) (*.f64 %184 %174))
%230 = (/.f64 (fma.f64 #s(literal 1/4 binary64) %179 (*.f64 %191 %178)) (*.f64 %191 %179))
%234 = (/.f64 (fma.f64 #s(literal 1/4 binary64) %184 (*.f64 %191 %186)) (*.f64 %191 %184))
%238 = (/.f64 (fma.f64 #s(literal 1/4 binary64) %191 (*.f64 %191 #s(literal 1/4 binary64))) (*.f64 %191 %191))
%242 = (/.f64 (fma.f64 #s(literal 1/4 binary64) %197 (*.f64 %191 #s(literal -1/2 binary64))) (*.f64 %191 %197))
%246 = (/.f64 (fma.f64 #s(literal 1/4 binary64) %174 (*.f64 %191 #s(literal 1/2 binary64))) (*.f64 %191 %174))
%250 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %179 (*.f64 %197 %178)) (*.f64 %197 %179))
%254 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %184 (*.f64 %197 %186)) (*.f64 %197 %184))
%258 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %191 (*.f64 %197 #s(literal 1/4 binary64))) (*.f64 %197 %191))
%259 = (*.f64 %197 #s(literal -1/2 binary64))
%261 = (*.f64 %197 %197)
%262 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %197 %259) %261)
%263 = (*.f64 %197 #s(literal 1/2 binary64))
%265 = (*.f64 %197 %174)
%266 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %174 %263) %265)
%270 = (/.f64 (fma.f64 #s(literal 1/2 binary64) %179 (*.f64 %174 %178)) (*.f64 %174 %179))
%274 = (/.f64 (fma.f64 #s(literal 1/2 binary64) %184 (*.f64 %174 %186)) (*.f64 %174 %184))
%278 = (/.f64 (fma.f64 #s(literal 1/2 binary64) %191 (*.f64 %174 #s(literal 1/4 binary64))) (*.f64 %174 %191))
%279 = (*.f64 %174 #s(literal -1/2 binary64))
%281 = (*.f64 %174 %197)
%282 = (/.f64 (fma.f64 #s(literal 1/2 binary64) %197 %279) %281)
%283 = (*.f64 %174 #s(literal 1/2 binary64))
%285 = (*.f64 %174 %174)
%286 = (/.f64 (+.f64 %191 %283) %285)
%287 = (neg.f64 %161)
%288 = (/.f64 %287 #s(literal -2 binary64))
%289 = (/.f64 %161 #s(literal 2 binary64))
%290 = (/.f64 #s(literal -1 binary64) %197)
%291 = (/.f64 #s(literal 1 binary64) %174)
%292 = (neg.f64 %158)
%293 = (neg.f64 %292)
%294 = (*.f64 %158 #s(literal 0 binary64))
%295 = (fma.f64 %159 #s(literal 2 binary64) %294)
%296 = (*.f64 #s(literal 0 binary64) %158)
%297 = (fma.f64 %159 #s(literal 2 binary64) %296)
%298 = (/.f64 #s(literal -1/2 binary64) %47)
%299 = (fma.f64 %298 x %170)
%300 = (/.f64 #s(literal 1 binary64) x)
%301 = (/.f64 #s(literal 1/2 binary64) %300)
%302 = (fma.f64 %301 %2 %170)
%303 = (fma.f64 %161 #s(literal 1/2 binary64) %294)
%304 = (fma.f64 %161 #s(literal 1/2 binary64) %296)
%305 = (fma.f64 %7 %163 %294)
%306 = (fma.f64 %7 %163 %296)
%307 = (fma.f64 #s(literal -1/2 binary64) %292 %170)
%308 = (fma.f64 #s(literal 1/2 binary64) %161 %294)
%309 = (fma.f64 #s(literal 1/2 binary64) %161 %296)
%310 = (fma.f64 #s(literal 1/2 binary64) %158 %170)
%311 = (fma.f64 %166 %25 %294)
%312 = (fma.f64 %166 %25 %296)
%313 = (fma.f64 %25 %166 %294)
%314 = (fma.f64 %25 %166 %296)
%315 = (fma.f64 %158 #s(literal 1/2 binary64) %159)
%316 = (fma.f64 %158 #s(literal 1 binary64) %294)
%317 = (fma.f64 %158 #s(literal 1 binary64) %296)
%318 = (fma.f64 #s(literal 2 binary64) %170 %294)
%319 = (fma.f64 #s(literal 2 binary64) %170 %296)
%320 = (fma.f64 #s(literal 1 binary64) %170 %170)
%321 = (fma.f64 #s(literal 1 binary64) %158 %294)
%322 = (fma.f64 #s(literal 1 binary64) %158 %296)
%323 = (fma.f64 %2 x %294)
%324 = (fma.f64 %2 x %296)
%325 = (fma.f64 x %2 %294)
%326 = (fma.f64 x %2 %296)
%327 = (+.f64 %159 %159)
%328 = (+.f64 %170 %170)
%329 = (+.f64 %158 %294)
%330 = (+.f64 %158 %296)
%331 = (/.f64 #s(literal 1 binary64) %185)
%332 = (/.f64 #s(literal 1 binary64) y)
%333 = (/.f64 %332 %184)
%334 = (*.f64 %331 %333)
%335 = (/.f64 #s(literal 1 binary64) %177)
%336 = (/.f64 %332 %179)
%337 = (*.f64 %335 %336)
%338 = (/.f64 x y)
%339 = (*.f64 %338 %7)
%340 = (*.f64 %339 #s(literal 1/2 binary64))
%341 = (*.f64 %332 %161)
%342 = (*.f64 %341 #s(literal 1/2 binary64))
%343 = (*.f64 %338 %2)
%344 = (*.f64 %343 #s(literal 2 binary64))
%345 = (*.f64 %344 #s(literal 1/2 binary64))
%346 = (/.f64 #s(literal -1 binary64) y)
%347 = (/.f64 #s(literal -1 binary64) x)
%348 = (/.f64 %346 %347)
%349 = (*.f64 %348 %2)
%350 = (/.f64 %346 #s(literal 1 binary64))
%351 = (*.f64 %350 %292)
%352 = (*.f64 %346 %2)
%353 = (*.f64 %352 %166)
%354 = (*.f64 %346 x)
%355 = (*.f64 %354 %25)
%356 = (/.f64 #s(literal -1 binary64) %177)
%357 = (/.f64 %346 %179)
%358 = (*.f64 %356 %357)
%359 = (/.f64 #s(literal -1 binary64) %185)
%360 = (/.f64 %346 %184)
%361 = (*.f64 %359 %360)
%362 = (/.f64 %332 %177)
%363 = (/.f64 #s(literal 1 binary64) %179)
%364 = (*.f64 %362 %363)
%365 = (/.f64 %332 %185)
%366 = (/.f64 #s(literal 1 binary64) %184)
%367 = (*.f64 %365 %366)
%368 = (/.f64 %346 #s(literal -2 binary64))
%369 = (/.f64 #s(literal 1 binary64) %191)
%370 = (*.f64 %368 %369)
%371 = (/.f64 %346 #s(literal -1 binary64))
%372 = (*.f64 %371 %158)
%373 = (/.f64 #s(literal 2 binary64) %177)
%374 = (/.f64 #s(literal 1/2 binary64) y)
%375 = (/.f64 %374 %179)
%376 = (*.f64 %373 %375)
%377 = (/.f64 #s(literal 2 binary64) %185)
%378 = (/.f64 %374 %184)
%379 = (*.f64 %377 %378)
%380 = (/.f64 y %2)
%381 = (/.f64 #s(literal 2 binary64) %380)
%382 = (*.f64 %381 %301)
%383 = (/.f64 #s(literal -2 binary64) %197)
%384 = (*.f64 %383 %374)
%385 = (/.f64 #s(literal -2 binary64) y)
%386 = (/.f64 #s(literal -1/2 binary64) %174)
%387 = (*.f64 %385 %386)
%388 = (/.f64 #s(literal 1/2 binary64) %380)
%389 = (/.f64 #s(literal -2 binary64) %347)
%390 = (*.f64 %388 %389)
%391 = (/.f64 #s(literal -1/2 binary64) y)
%392 = (/.f64 #s(literal -2 binary64) %174)
%393 = (*.f64 %391 %392)
%394 = (*.f64 %161 %374)
%395 = (*.f64 #s(literal 1/2 binary64) %338)
%396 = (*.f64 %7 %395)
%397 = (*.f64 %374 %383)
%398 = (*.f64 #s(literal 1/2 binary64) %343)
%399 = (*.f64 %398 #s(literal 2 binary64))
%400 = (/.f64 %346 %191)
%401 = (*.f64 #s(literal -1/2 binary64) %400)
%402 = (/.f64 %166 y)
%403 = (*.f64 %402 %25)
%404 = (/.f64 %25 y)
%405 = (*.f64 %404 %166)
%406 = (/.f64 %2 y)
%407 = (*.f64 %166 %406)
%408 = (*.f64 #s(literal 1/2 binary64) %407)
%409 = (*.f64 #s(literal -2 binary64) %408)
%410 = (/.f64 y %158)
%411 = (/.f64 #s(literal -1/2 binary64) %410)
%412 = (*.f64 #s(literal -2 binary64) %411)
%413 = (*.f64 %346 %292)
%414 = (*.f64 %407 #s(literal -1 binary64))
%415 = (/.f64 #s(literal 2 binary64) y)
%416 = (*.f64 %170 %415)
%417 = (*.f64 %170 #s(literal 1 binary64))
%418 = (*.f64 %415 %417)
%419 = (*.f64 %415 %170)
%421 = (*.f64 #s(literal 4 binary64) %398)
%422 = (*.f64 #s(literal 1/2 binary64) %421)
%423 = (*.f64 #s(literal 2 binary64) %343)
%424 = (*.f64 #s(literal 1/2 binary64) %423)
%425 = (/.f64 #s(literal 2 binary64) %410)
%426 = (*.f64 #s(literal 1/2 binary64) %425)
%427 = (/.f64 %332 %191)
%428 = (*.f64 #s(literal 1/2 binary64) %427)
%429 = (*.f64 %166 %352)
%430 = (*.f64 %166 %404)
%431 = (*.f64 %25 %354)
%432 = (*.f64 %25 %402)
%433 = (*.f64 %346 #s(literal 1 binary64))
%434 = (*.f64 %292 %433)
%435 = (*.f64 %292 %346)
%436 = (*.f64 %407 #s(literal 1 binary64))
%437 = (*.f64 #s(literal -1 binary64) %436)
%438 = (*.f64 #s(literal -1 binary64) %407)
%439 = (*.f64 %343 #s(literal 1 binary64))
%440 = (*.f64 %158 %332)
%441 = (*.f64 %332 %158)
%442 = (*.f64 #s(literal 2 binary64) %398)
%443 = (/.f64 %374 %191)
%444 = (*.f64 #s(literal 1 binary64) %443)
%445 = (*.f64 #s(literal 1 binary64) %343)
%446 = (*.f64 %406 x)
%447 = (*.f64 %2 %338)
%448 = (*.f64 x %406)
%449 = (pow.f64 %343 #s(literal 1 binary64))
%450 = (pow.f64 %410 #s(literal -1 binary64))
%451 = (*.f64 #s(literal 1/2 binary64) %292)
%454 = (*.f64 y y)
%455 = (/.f64 (fma.f64 %451 %33 (*.f64 %33 %451)) %454)
%458 = (*.f64 %33 %380)
%459 = (/.f64 (fma.f64 %451 %380 (*.f64 %33 %163)) %458)
%462 = (*.f64 %33 %300)
%463 = (/.f64 (fma.f64 %451 %300 (*.f64 %33 %388)) %462)
%466 = (/.f64 (fma.f64 %451 %197 (*.f64 %33 %391)) %410)
%469 = (neg.f64 %410)
%470 = (/.f64 (fma.f64 %451 %174 (*.f64 %33 %374)) %469)
%471 = (*.f64 %33 #s(literal -1/2 binary64))
%474 = (/.f64 (fma.f64 %451 %469 %471) (*.f64 %33 %469))
%477 = (*.f64 %33 y)
%478 = (/.f64 (fma.f64 %451 y (*.f64 %33 %170)) %477)
%479 = (*.f64 %33 #s(literal 1/2 binary64))
%481 = (*.f64 %33 %410)
%482 = (/.f64 (fma.f64 %451 %410 %479) %481)
%486 = (/.f64 (fma.f64 %163 %33 (*.f64 %380 %451)) (*.f64 %380 %33))
%489 = (*.f64 %380 %380)
%490 = (/.f64 (fma.f64 %163 %380 (*.f64 %380 %163)) %489)
%493 = (/.f64 (fma.f64 %163 %300 (*.f64 %380 %388)) %410)
%497 = (/.f64 (fma.f64 %163 %197 (*.f64 %380 %391)) (*.f64 %380 %197))
%501 = (/.f64 (fma.f64 %163 %174 (*.f64 %380 %374)) (*.f64 %380 %174))
%505 = (/.f64 (fma.f64 %163 %469 (*.f64 %380 #s(literal -1/2 binary64))) (*.f64 %380 %469))
%509 = (/.f64 (fma.f64 %163 y (*.f64 %380 %170)) (*.f64 %380 y))
%510 = (*.f64 %380 #s(literal 1/2 binary64))
%512 = (*.f64 %380 %410)
%513 = (/.f64 (fma.f64 %163 %410 %510) %512)
%517 = (/.f64 (fma.f64 %388 %33 (*.f64 %300 %451)) (*.f64 %300 %33))
%520 = (/.f64 (fma.f64 %388 %380 (*.f64 %300 %163)) %410)
%524 = (/.f64 (fma.f64 %388 %300 (*.f64 %300 %388)) (*.f64 %300 %300))
%528 = (/.f64 (fma.f64 %388 %197 (*.f64 %300 %391)) (*.f64 %300 %197))
%532 = (/.f64 (fma.f64 %388 %174 (*.f64 %300 %374)) (*.f64 %300 %174))
%536 = (/.f64 (fma.f64 %388 %469 (*.f64 %300 #s(literal -1/2 binary64))) (*.f64 %300 %469))
%539 = (*.f64 %300 y)
%540 = (/.f64 (fma.f64 %388 y (*.f64 %300 %170)) %539)
%543 = (*.f64 %300 %410)
%544 = (/.f64 (fma.f64 %388 %410 (*.f64 %300 #s(literal 1/2 binary64))) %543)
%547 = (/.f64 (fma.f64 %391 %33 (*.f64 %197 %451)) %410)
%551 = (/.f64 (fma.f64 %391 %380 (*.f64 %197 %163)) (*.f64 %197 %380))
%555 = (/.f64 (fma.f64 %391 %300 (*.f64 %197 %388)) (*.f64 %197 %300))
%558 = (/.f64 (fma.f64 %391 %197 (*.f64 %197 %391)) %261)
%561 = (/.f64 (fma.f64 %391 %174 (*.f64 %197 %374)) %265)
%564 = (/.f64 (fma.f64 %391 %469 %259) (*.f64 %197 %469))
%567 = (/.f64 (fma.f64 %391 y (*.f64 %197 %170)) %469)
%569 = (*.f64 %197 %410)
%570 = (/.f64 (fma.f64 %391 %410 %263) %569)
%573 = (/.f64 (fma.f64 %374 %33 (*.f64 %174 %451)) %469)
%577 = (/.f64 (fma.f64 %374 %380 (*.f64 %174 %163)) (*.f64 %174 %380))
%581 = (/.f64 (fma.f64 %374 %300 (*.f64 %174 %388)) (*.f64 %174 %300))
%584 = (/.f64 (fma.f64 %374 %197 (*.f64 %174 %391)) %281)
%587 = (/.f64 (fma.f64 %374 %174 (*.f64 %174 %374)) %285)
%590 = (/.f64 (fma.f64 %374 %469 %279) (*.f64 %174 %469))
%593 = (/.f64 (fma.f64 %374 y (*.f64 %174 %170)) %410)
%595 = (*.f64 %174 %410)
%596 = (/.f64 (fma.f64 %374 %410 %283) %595)
%600 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %33 (*.f64 %469 %451)) (*.f64 %469 %33))
%604 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %380 (*.f64 %469 %163)) (*.f64 %469 %380))
%608 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %300 (*.f64 %469 %388)) (*.f64 %469 %300))
%612 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %197 (*.f64 %469 %391)) (*.f64 %469 %197))
%616 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %174 (*.f64 %469 %374)) (*.f64 %469 %174))
%620 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %469 (*.f64 %469 #s(literal -1/2 binary64))) (*.f64 %469 %469))
%624 = (/.f64 (fma.f64 #s(literal -1/2 binary64) y (*.f64 %469 %170)) (*.f64 %469 y))
%627 = (*.f64 %469 %410)
%628 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %410 (*.f64 %469 #s(literal 1/2 binary64))) %627)
%631 = (/.f64 (fma.f64 %170 %33 (*.f64 y %451)) %477)
%634 = (*.f64 y %380)
%635 = (/.f64 (fma.f64 %170 %380 (*.f64 y %163)) %634)
%638 = (/.f64 y x)
%639 = (/.f64 (fma.f64 %170 %300 (*.f64 y %388)) %638)
%642 = (/.f64 (fma.f64 %170 %197 (*.f64 y %391)) %469)
%645 = (/.f64 (fma.f64 %170 %174 (*.f64 y %374)) %410)
%646 = (*.f64 y #s(literal -1/2 binary64))
%649 = (/.f64 (fma.f64 %170 %469 %646) (*.f64 y %469))
%652 = (/.f64 (fma.f64 %170 y (*.f64 y %170)) %454)
%654 = (*.f64 y %410)
%655 = (/.f64 (fma.f64 %170 %410 %56) %654)
%659 = (/.f64 (fma.f64 #s(literal 1/2 binary64) %33 (*.f64 %410 %451)) (*.f64 %410 %33))
%663 = (/.f64 (fma.f64 #s(literal 1/2 binary64) %380 (*.f64 %410 %163)) (*.f64 %410 %380))
%667 = (/.f64 (+.f64 %179 (*.f64 %410 %388)) (*.f64 %410 %300))
%671 = (/.f64 (fma.f64 #s(literal 1/2 binary64) %197 (*.f64 %410 %391)) (*.f64 %410 %197))
%675 = (/.f64 (+.f64 %191 (*.f64 %410 %374)) (*.f64 %410 %174))
%679 = (/.f64 (fma.f64 #s(literal 1/2 binary64) %469 (*.f64 %410 #s(literal -1/2 binary64))) (*.f64 %410 %469))
%683 = (/.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 %410 %170)) (*.f64 %410 y))
%686 = (*.f64 %410 %410)
%687 = (/.f64 (fma.f64 #s(literal 1/2 binary64) %410 (*.f64 %410 #s(literal 1/2 binary64))) %686)
%688 = (*.f64 %415 #s(literal 1/2 binary64))
%689 = (*.f64 %174 #s(literal 0 binary64))
%691 = (/.f64 (fma.f64 %688 %410 %689) %595)
%693 = (*.f64 #s(literal 2 binary64) %410)
%694 = (/.f64 (fma.f64 %344 %410 #s(literal 0 binary64)) %693)
%696 = (/.f64 (fma.f64 %423 %410 #s(literal 0 binary64)) %693)
%700 = (/.f64 (fma.f64 %362 %410 (*.f64 %179 #s(literal 0 binary64))) (*.f64 %179 %410))
%704 = (/.f64 (fma.f64 %365 %410 (*.f64 %184 #s(literal 0 binary64))) (*.f64 %184 %410))
%708 = (/.f64 (fma.f64 %368 %410 (*.f64 %191 #s(literal 0 binary64))) (*.f64 %191 %410))
%710 = (/.f64 (fma.f64 %371 %410 %689) %595)
%711 = (*.f64 %292 #s(literal 2 binary64))
%712 = (*.f64 %33 #s(literal 2 binary64))
%713 = (*.f64 %712 #s(literal 0 binary64))
%716 = (/.f64 (fma.f64 %711 %410 %713) (*.f64 %712 %410))
%717 = (*.f64 %332 #s(literal 2 binary64))
%718 = (*.f64 %174 #s(literal 2 binary64))
%722 = (/.f64 (fma.f64 %717 %410 (*.f64 %718 #s(literal 0 binary64))) (*.f64 %718 %410))
%723 = (*.f64 x #s(literal 2 binary64))
%724 = (*.f64 %380 #s(literal 2 binary64))
%728 = (/.f64 (fma.f64 %723 %410 (*.f64 %724 #s(literal 0 binary64))) (*.f64 %724 %410))
%729 = (*.f64 #s(literal 2 binary64) %292)
%730 = (*.f64 #s(literal 2 binary64) %33)
%731 = (*.f64 %730 #s(literal 0 binary64))
%734 = (/.f64 (fma.f64 %729 %410 %731) (*.f64 %730 %410))
%735 = (*.f64 #s(literal 2 binary64) x)
%736 = (*.f64 #s(literal 2 binary64) %380)
%737 = (*.f64 %736 #s(literal 0 binary64))
%740 = (/.f64 (fma.f64 %735 %410 %737) (*.f64 %736 %410))
%741 = (*.f64 y #s(literal 2 binary64))
%742 = (*.f64 %741 #s(literal 0 binary64))
%745 = (/.f64 (fma.f64 %161 %410 %742) (*.f64 %741 %410))
%746 = (*.f64 #s(literal 2 binary64) y)
%747 = (*.f64 %746 #s(literal 0 binary64))
%750 = (/.f64 (fma.f64 %161 %410 %747) (*.f64 %746 %410))
%751 = (*.f64 %469 #s(literal 2 binary64))
%755 = (/.f64 (fma.f64 #s(literal -2 binary64) %410 (*.f64 %751 #s(literal 0 binary64))) (*.f64 %751 %410))
%756 = (*.f64 #s(literal 2 binary64) %469)
%760 = (/.f64 (fma.f64 #s(literal -2 binary64) %410 (*.f64 %756 #s(literal 0 binary64))) (*.f64 %756 %410))
%763 = (/.f64 (fma.f64 %346 %410 (*.f64 %197 #s(literal 0 binary64))) %569)
%764 = (*.f64 #s(literal 2 binary64) %174)
%768 = (/.f64 (fma.f64 %415 %410 (*.f64 %764 #s(literal 0 binary64))) (*.f64 %764 %410))
%769 = (/.f64 %33 %2)
%770 = (*.f64 %769 #s(literal 0 binary64))
%773 = (/.f64 (fma.f64 %166 %410 %770) (*.f64 %769 %410))
%774 = (*.f64 %33 #s(literal 0 binary64))
%776 = (/.f64 (fma.f64 %292 %410 %774) %481)
%779 = (/.f64 (fma.f64 #s(literal -1 binary64) %410 (*.f64 %469 #s(literal 0 binary64))) %627)
%781 = (/.f64 (fma.f64 %158 %410 %86) %654)
%782 = (*.f64 %15 #s(literal 0 binary64))
%785 = (/.f64 (fma.f64 %338 %410 %782) (*.f64 %15 %410))
%787 = (/.f64 (fma.f64 %332 %410 %689) %595)
%788 = (*.f64 %410 #s(literal 2 binary64))
%792 = (/.f64 (fma.f64 #s(literal 2 binary64) %410 (*.f64 %788 #s(literal 0 binary64))) (*.f64 %788 %410))
%796 = (/.f64 (fma.f64 #s(literal 2 binary64) %410 (*.f64 %693 #s(literal 0 binary64))) (*.f64 %693 %410))
%799 = (/.f64 (+.f64 %410 (*.f64 %410 #s(literal 0 binary64))) %686)
%802 = (/.f64 (fma.f64 %406 %410 (*.f64 %300 #s(literal 0 binary64))) %543)
%806 = (/.f64 (fma.f64 %2 %410 (*.f64 %638 #s(literal 0 binary64))) (*.f64 %638 %410))
%807 = (*.f64 %380 #s(literal 0 binary64))
%809 = (/.f64 (fma.f64 x %410 %807) %512)
%811 = (/.f64 (neg.f64 %688) %197)
%813 = (/.f64 (neg.f64 %344) #s(literal -2 binary64))
%815 = (/.f64 (neg.f64 %423) #s(literal -2 binary64))
%818 = (/.f64 (neg.f64 %362) (neg.f64 %179))
%821 = (/.f64 (neg.f64 %365) (neg.f64 %184))
%824 = (/.f64 (neg.f64 %368) (neg.f64 %191))
%826 = (/.f64 (neg.f64 %371) %197)
%828 = (neg.f64 %712)
%829 = (/.f64 (neg.f64 %711) %828)
%830 = (neg.f64 %717)
%832 = (/.f64 %830 (neg.f64 %718))
%833 = (neg.f64 %415)
%835 = (/.f64 %833 (neg.f64 %764))
%837 = (neg.f64 %730)
%838 = (/.f64 (neg.f64 %729) %837)
%841 = (/.f64 (neg.f64 %723) (neg.f64 %724))
%842 = (neg.f64 %735)
%843 = (neg.f64 %736)
%844 = (/.f64 %842 %843)
%845 = (/.f64 %688 %174)
%846 = (/.f64 %344 #s(literal 2 binary64))
%847 = (/.f64 %423 #s(literal 2 binary64))
%848 = (neg.f64 %741)
%849 = (/.f64 %287 %848)
%850 = (neg.f64 %746)
%851 = (/.f64 %287 %850)
%852 = (/.f64 %352 %347)
%853 = (*.f64 #s(literal -1 binary64) %406)
%854 = (/.f64 %853 %347)
%855 = (/.f64 %433 %197)
%856 = (*.f64 #s(literal -1 binary64) %338)
%857 = (/.f64 %856 %47)
%858 = (*.f64 #s(literal -1 binary64) %292)
%859 = (/.f64 %858 y)
%860 = (/.f64 %354 %47)
%861 = (*.f64 %332 #s(literal -1 binary64))
%862 = (/.f64 %861 %197)
%863 = (/.f64 %362 %179)
%864 = (/.f64 %365 %184)
%865 = (/.f64 %368 %191)
%866 = (/.f64 %371 %174)
%867 = (/.f64 %711 %712)
%868 = (/.f64 %717 %718)
%869 = (/.f64 %723 %724)
%870 = (/.f64 %729 %730)
%871 = (/.f64 %735 %736)
%872 = (/.f64 %161 %741)
%873 = (/.f64 %161 %746)
%874 = (/.f64 %402 %47)
%875 = (/.f64 %402 %49)
%876 = (/.f64 %404 %347)
%878 = (/.f64 %404 (neg.f64 %300))
%880 = (/.f64 #s(literal -2 binary64) (neg.f64 %788))
%882 = (/.f64 #s(literal -2 binary64) (neg.f64 %693))
%883 = (/.f64 #s(literal -2 binary64) %751)
%884 = (/.f64 #s(literal -2 binary64) %756)
%885 = (/.f64 %346 %197)
%886 = (/.f64 %415 %764)
%887 = (/.f64 %166 %769)
%888 = (neg.f64 %638)
%889 = (/.f64 %25 %888)
%890 = (/.f64 %292 %52)
%891 = (/.f64 %292 %33)
%892 = (/.f64 #s(literal -1 binary64) %469)
%893 = (/.f64 %158 y)
%894 = (/.f64 %338 %15)
%895 = (/.f64 %332 %174)
%897 = (/.f64 #s(literal 2 binary64) (neg.f64 %751))
%899 = (/.f64 #s(literal 2 binary64) (neg.f64 %756))
%900 = (/.f64 #s(literal 2 binary64) %788)
%901 = (/.f64 #s(literal 2 binary64) %693)
%903 = (/.f64 #s(literal 1 binary64) (/.f64 %174 %332))
%905 = (/.f64 #s(literal 1 binary64) (pow.f64 %343 #s(literal -1 binary64)))
%906 = (/.f64 #s(literal 1 binary64) %410)
%907 = (/.f64 %406 %300)
%908 = (/.f64 %2 %638)
%909 = (/.f64 x %380)
%910 = (neg.f64 %436)
%912 = (neg.f64 (*.f64 %402 %2))
%914 = (neg.f64 (*.f64 %343 #s(literal -1 binary64)))
%915 = (neg.f64 %407)
%916 = (*.f64 %343 #s(literal 0 binary64))
%917 = (fma.f64 %331 %333 %916)
%918 = (*.f64 #s(literal 0 binary64) %343)
%919 = (fma.f64 %331 %333 %918)
%920 = (/.f64 #s(literal 0 binary64) %410)
%921 = (fma.f64 %331 %333 %920)
%922 = (fma.f64 %335 %336 %916)
%923 = (fma.f64 %335 %336 %918)
%924 = (fma.f64 %335 %336 %920)
%925 = (fma.f64 %339 #s(literal 1/2 binary64) %916)
%926 = (fma.f64 %339 #s(literal 1/2 binary64) %918)
%927 = (fma.f64 %339 #s(literal 1/2 binary64) %920)
%928 = (fma.f64 %341 #s(literal 1/2 binary64) %916)
%929 = (fma.f64 %341 #s(literal 1/2 binary64) %918)
%930 = (fma.f64 %341 #s(literal 1/2 binary64) %920)
%931 = (*.f64 #s(literal 1/2 binary64) %406)
%932 = (fma.f64 %931 x %398)
%933 = (fma.f64 %395 %2 %398)
%934 = (fma.f64 %344 #s(literal 1/2 binary64) %916)
%935 = (fma.f64 %344 #s(literal 1/2 binary64) %918)
%936 = (fma.f64 %344 #s(literal 1/2 binary64) %920)
%937 = (fma.f64 %451 %346 %398)
%938 = (fma.f64 %348 %2 %916)
%939 = (fma.f64 %348 %2 %918)
%940 = (fma.f64 %348 %2 %920)
%941 = (fma.f64 %350 %292 %916)
%942 = (fma.f64 %350 %292 %918)
%943 = (fma.f64 %350 %292 %920)
%945 = (fma.f64 (/.f64 #s(literal 1/2 binary64) %638) %2 %398)
%947 = (fma.f64 (/.f64 #s(literal -1/2 binary64) %380) %166 %398)
%948 = (fma.f64 %10 %338 %398)
%949 = (fma.f64 %163 %406 %398)
%950 = (fma.f64 %352 %166 %916)
%951 = (fma.f64 %352 %166 %918)
%952 = (fma.f64 %352 %166 %920)
%953 = (fma.f64 %354 %25 %916)
%954 = (fma.f64 %354 %25 %918)
%955 = (fma.f64 %354 %25 %920)
%956 = (*.f64 #s(literal 1/2 binary64) %346)
%957 = (fma.f64 %956 %292 %398)
%958 = (fma.f64 %356 %357 %916)
%959 = (fma.f64 %356 %357 %918)
%960 = (fma.f64 %356 %357 %920)
%961 = (fma.f64 %359 %360 %916)
%962 = (fma.f64 %359 %360 %918)
%963 = (fma.f64 %359 %360 %920)
%964 = (fma.f64 %362 %363 %916)
%965 = (fma.f64 %362 %363 %918)
%966 = (fma.f64 %362 %363 %920)
%967 = (fma.f64 %365 %366 %916)
%968 = (fma.f64 %365 %366 %918)
%969 = (fma.f64 %365 %366 %920)
%970 = (fma.f64 %368 %369 %916)
%971 = (fma.f64 %368 %369 %918)
%972 = (fma.f64 %368 %369 %920)
%973 = (fma.f64 %371 %158 %916)
%974 = (fma.f64 %371 %158 %918)
%975 = (fma.f64 %371 %158 %920)
%976 = (fma.f64 %373 %375 %916)
%977 = (fma.f64 %373 %375 %918)
%978 = (fma.f64 %373 %375 %920)
%979 = (fma.f64 %377 %378 %916)
%980 = (fma.f64 %377 %378 %918)
%981 = (fma.f64 %377 %378 %920)
%982 = (fma.f64 %381 %301 %916)
%983 = (fma.f64 %381 %301 %918)
%984 = (fma.f64 %381 %301 %920)
%985 = (fma.f64 %383 %374 %916)
%986 = (fma.f64 %383 %374 %918)
%987 = (fma.f64 %383 %374 %920)
%988 = (fma.f64 %385 %386 %916)
%989 = (fma.f64 %385 %386 %918)
%990 = (fma.f64 %385 %386 %920)
%991 = (fma.f64 %388 %389 %916)
%992 = (fma.f64 %388 %389 %918)
%993 = (fma.f64 %388 %389 %920)
%994 = (fma.f64 %388 x %398)
%995 = (fma.f64 %391 %392 %916)
%996 = (fma.f64 %391 %392 %918)
%997 = (fma.f64 %391 %392 %920)
%998 = (fma.f64 %391 %292 %398)
%999 = (fma.f64 %161 %374 %916)
%1000 = (fma.f64 %161 %374 %918)
%1001 = (fma.f64 %161 %374 %920)
%1002 = (fma.f64 %7 %395 %916)
%1003 = (fma.f64 %7 %395 %918)
%1004 = (fma.f64 %7 %395 %920)
%1005 = (fma.f64 %374 %383 %916)
%1006 = (fma.f64 %374 %383 %918)
%1007 = (fma.f64 %374 %383 %920)
%1008 = (fma.f64 %374 %158 %398)
%1009 = (fma.f64 %398 #s(literal 2 binary64) %916)
%1010 = (fma.f64 %398 #s(literal 2 binary64) %918)
%1011 = (fma.f64 %398 #s(literal 2 binary64) %920)
%1012 = (fma.f64 %398 #s(literal 1 binary64) %398)
%1013 = (fma.f64 #s(literal -1/2 binary64) %400 %916)
%1014 = (fma.f64 #s(literal -1/2 binary64) %400 %918)
%1015 = (fma.f64 #s(literal -1/2 binary64) %400 %920)
%1016 = (fma.f64 #s(literal -1/2 binary64) %407 %398)
%1017 = (fma.f64 %402 %25 %916)
%1018 = (fma.f64 %402 %25 %918)
%1019 = (fma.f64 %402 %25 %920)
%1020 = (fma.f64 %404 %166 %916)
%1021 = (fma.f64 %404 %166 %918)
%1022 = (fma.f64 %404 %166 %920)
%1023 = (fma.f64 #s(literal -2 binary64) %408 %916)
%1024 = (fma.f64 #s(literal -2 binary64) %408 %918)
%1025 = (fma.f64 #s(literal -2 binary64) %408 %920)
%1026 = (fma.f64 #s(literal -2 binary64) %411 %916)
%1027 = (fma.f64 #s(literal -2 binary64) %411 %918)
%1028 = (fma.f64 #s(literal -2 binary64) %411 %920)
%1029 = (fma.f64 %346 %292 %916)
%1030 = (fma.f64 %346 %292 %918)
%1031 = (fma.f64 %346 %292 %920)
%1032 = (fma.f64 %407 #s(literal -1 binary64) %916)
%1033 = (fma.f64 %407 #s(literal -1 binary64) %918)
%1034 = (fma.f64 %407 #s(literal -1 binary64) %920)
%1035 = (fma.f64 %170 %415 %916)
%1036 = (fma.f64 %170 %415 %918)
%1037 = (fma.f64 %170 %415 %920)
%1038 = (fma.f64 %170 %332 %398)
%1039 = (fma.f64 %415 %417 %916)
%1040 = (fma.f64 %415 %417 %918)
%1041 = (fma.f64 %415 %417 %920)
%1042 = (fma.f64 %415 %170 %916)
%1043 = (fma.f64 %415 %170 %918)
%1044 = (fma.f64 %415 %170 %920)
%1045 = (fma.f64 #s(literal 1/2 binary64) %421 %916)
%1046 = (fma.f64 #s(literal 1/2 binary64) %421 %918)
%1047 = (fma.f64 #s(literal 1/2 binary64) %421 %920)
%1048 = (fma.f64 #s(literal 1/2 binary64) %423 %916)
%1049 = (fma.f64 #s(literal 1/2 binary64) %423 %918)
%1050 = (fma.f64 #s(literal 1/2 binary64) %423 %920)
%1051 = (fma.f64 #s(literal 1/2 binary64) %425 %916)
%1052 = (fma.f64 #s(literal 1/2 binary64) %425 %918)
%1053 = (fma.f64 #s(literal 1/2 binary64) %425 %920)
%1054 = (fma.f64 #s(literal 1/2 binary64) %427 %916)
%1055 = (fma.f64 #s(literal 1/2 binary64) %427 %918)
%1056 = (fma.f64 #s(literal 1/2 binary64) %427 %920)
%1057 = (fma.f64 #s(literal 1/2 binary64) %343 %398)
%1058 = (fma.f64 %166 %352 %916)
%1059 = (fma.f64 %166 %352 %918)
%1060 = (fma.f64 %166 %352 %920)
%1061 = (fma.f64 %166 %404 %916)
%1062 = (fma.f64 %166 %404 %918)
%1063 = (fma.f64 %166 %404 %920)
%1064 = (fma.f64 %25 %354 %916)
%1065 = (fma.f64 %25 %354 %918)
%1066 = (fma.f64 %25 %354 %920)
%1067 = (fma.f64 %25 %402 %916)
%1068 = (fma.f64 %25 %402 %918)
%1069 = (fma.f64 %25 %402 %920)
%1070 = (fma.f64 %292 %433 %916)
%1071 = (fma.f64 %292 %433 %918)
%1072 = (fma.f64 %292 %433 %920)
%1073 = (fma.f64 %292 %346 %916)
%1074 = (fma.f64 %292 %346 %918)
%1075 = (fma.f64 %292 %346 %920)
%1076 = (fma.f64 #s(literal -1 binary64) %436 %916)
%1077 = (fma.f64 #s(literal -1 binary64) %436 %918)
%1078 = (fma.f64 #s(literal -1 binary64) %436 %920)
%1079 = (fma.f64 #s(literal -1 binary64) %407 %916)
%1080 = (fma.f64 #s(literal -1 binary64) %407 %918)
%1081 = (fma.f64 #s(literal -1 binary64) %407 %920)
%1082 = (fma.f64 %343 #s(literal 1/2 binary64) %398)
%1083 = (fma.f64 %343 #s(literal 1 binary64) %916)
%1084 = (fma.f64 %343 #s(literal 1 binary64) %918)
%1085 = (fma.f64 %343 #s(literal 1 binary64) %920)
%1086 = (fma.f64 %158 %332 %916)
%1087 = (fma.f64 %158 %332 %918)
%1088 = (fma.f64 %158 %332 %920)
%1089 = (fma.f64 %338 %2 %916)
%1090 = (fma.f64 %338 %2 %918)
%1091 = (fma.f64 %338 %2 %920)
%1092 = (fma.f64 %332 %170 %398)
%1093 = (fma.f64 %332 %158 %916)
%1094 = (fma.f64 %332 %158 %918)
%1095 = (fma.f64 %332 %158 %920)
%1096 = (fma.f64 #s(literal 2 binary64) %398 %916)
%1097 = (fma.f64 #s(literal 2 binary64) %398 %918)
%1098 = (fma.f64 #s(literal 2 binary64) %398 %920)
%1099 = (fma.f64 #s(literal 1 binary64) %443 %916)
%1100 = (fma.f64 #s(literal 1 binary64) %443 %918)
%1101 = (fma.f64 #s(literal 1 binary64) %443 %920)
%1102 = (fma.f64 #s(literal 1 binary64) %398 %398)
%1103 = (fma.f64 #s(literal 1 binary64) %343 %916)
%1104 = (fma.f64 #s(literal 1 binary64) %343 %918)
%1105 = (fma.f64 #s(literal 1 binary64) %343 %920)
%1106 = (fma.f64 %406 x %916)
%1107 = (fma.f64 %406 x %918)
%1108 = (fma.f64 %406 x %920)
%1109 = (fma.f64 %2 %338 %916)
%1110 = (fma.f64 %2 %338 %918)
%1111 = (fma.f64 %2 %338 %920)
%1112 = (fma.f64 x %406 %916)
%1113 = (fma.f64 x %406 %918)
%1114 = (fma.f64 x %406 %920)
%1115 = (+.f64 %398 %398)
%1116 = (+.f64 %343 %916)
%1117 = (+.f64 %343 %918)
%1118 = (+.f64 %343 %920)
%1119 = (sin y)
%1122 = (approx (/ (* %1119 x) y) %343)
%1128 = (fabs.f64 y)
%1129 = (neg.f64 %1128)
%1130 = (neg.f64 %1129)
%1155 = (*.f64 #s(literal -1/6 binary64) %1128)
%1157 = (*.f64 #s(literal -1/6 binary64) %33)
%1160 = (*.f64 #s(literal 1/6 binary64) y)
%1162 = (*.f64 #s(literal -1/6 binary64) y)
%1165 = (*.f64 %1128 #s(literal -1/6 binary64))
%1168 = (*.f64 %33 #s(literal -1/6 binary64))
%1170 = (*.f64 %454 #s(literal -1/6 binary64))
%1177 = (*.f64 #s(literal 1/6 binary64) %454)
%1179 = (fma.f64 %454 #s(literal -1/6 binary64) #s(literal 1 binary64))
%1182 = (fma.f64 %1170 #s(literal 2 binary64) #s(literal 2 binary64))
%1233 = (/ %1119 y)
%1234 = (approx %1233 #s(literal 1 binary64))
%1239 = (approx %1233 %1179)
%1249 = (*.f64 #s(literal 4 binary64) %374)
%1301 = (/.f64 y #s(literal 1 binary64))
%1307 = (*.f64 %332 #s(literal 0 binary64))
%1309 = (*.f64 #s(literal 0 binary64) %332)
%1311 = (/.f64 #s(literal 0 binary64) y)
%1355 = (*.f64 %332 %7)
%1358 = (/.f64 #s(literal -2 binary64) %47)
%1362 = (*.f64 #s(literal 2 binary64) %406)
%1369 = (*.f64 %374 %2)
%1382 = (*.f64 #s(literal 2 binary64) %25)
%1428 = (/.f64 #s(literal 0 binary64) %380)
%1450 = (*.f64 #s(literal 2 binary64) %338)
%1463 = (*.f64 %166 #s(literal 1 binary64))
%1468 = (*.f64 #s(literal 2 binary64) %166)
%1489 = (/.f64 y %161)
%1510 = (*.f64 %380 #s(literal 1 binary64))
%1517 = (*.f64 #s(literal -1 binary64) y)
%1520 = (/.f64 %638 %7)
%1523 = (/.f64 %638 #s(literal 1 binary64))
%1526 = (/.f64 %33 x)
%1533 = (*.f64 %33 #s(literal 1 binary64))
%1559 = (*.f64 %1239 x)
%1565 = (*.f64 %1234 x)
x
y
(*.f64 %4 #s(literal 2 binary64))
(*.f64 %7 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %7)
(*.f64 #s(literal 2 binary64) %10)
(*.f64 #s(literal 1 binary64) %2)
(*.f64 %2 #s(literal 1 binary64))
(pow.f64 %15 #s(literal -1 binary64))
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %21 %22)) %25) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %28 %22)) %25) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %34 %22)) %25) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 y %22)) %25) #s(literal 2 binary64))
(/.f64 %43 #s(literal -2 binary64))
(/.f64 %7 #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) %47)
(/.f64 #s(literal -1 binary64) %49)
(/.f64 #s(literal 1 binary64) %15)
(neg.f64 (sin.f64 %52))
(neg.f64 %25)
(fma.f64 %57 %58 %59)
(fma.f64 %62 %63 %64)
(fma.f64 %4 #s(literal 2 binary64) %67)
(fma.f64 %4 #s(literal 2 binary64) %69)
(fma.f64 %7 #s(literal 1/2 binary64) %67)
(fma.f64 %7 #s(literal 1/2 binary64) %69)
(fma.f64 #s(literal 1/2 binary64) %7 %67)
(fma.f64 #s(literal 1/2 binary64) %7 %69)
(fma.f64 #s(literal 1/2 binary64) %2 %10)
(fma.f64 %25 #s(literal -1 binary64) %77)
(fma.f64 %25 #s(literal -1 binary64) %80)
(fma.f64 #s(literal 2 binary64) %10 %67)
(fma.f64 #s(literal 2 binary64) %10 %69)
(fma.f64 #s(literal 1 binary64) %2 %67)
(fma.f64 #s(literal 1 binary64) %2 %69)
(fma.f64 %2 %87 %89)
(fma.f64 %2 %92 %94)
(fma.f64 %2 #s(literal 1/2 binary64) %4)
(fma.f64 %2 #s(literal 1 binary64) %67)
(fma.f64 %2 #s(literal 1 binary64) %69)
(sin.f64 (neg.f64 %100))
(sin.f64 (+.f64 %103 %22))
(sin.f64 (+.f64 %106 %22))
(sin.f64 (+.f64 %109 %22))
(sin.f64 (+.f64 %100 %19))
(sin.f64 %21)
(sin.f64 %28)
(sin.f64 %34)
%2
(-.f64 %77 %25)
(-.f64 %118 %80)
(-.f64 %80 %25)
(cos.f64 (neg.f64 %103))
(cos.f64 (neg.f64 %106))
(cos.f64 (neg.f64 %109))
(cos.f64 (fabs.f64 %103))
(cos.f64 (fabs.f64 %106))
(cos.f64 (fabs.f64 %109))
(cos.f64 (+.f64 %100 %22))
(cos.f64 (+.f64 (neg.f64 %99) %19))
(cos.f64 (+.f64 (fabs.f64 %99) %19))
(cos.f64 %103)
(cos.f64 %106)
(cos.f64 %109)
(+.f64 (*.f64 %57 %58) %59)
(+.f64 (*.f64 %62 %63) %64)
(+.f64 (*.f64 %2 %87) %89)
(+.f64 (*.f64 %2 %92) %94)
(+.f64 %118 %77)
(+.f64 %118 %80)
(+.f64 %4 %4)
(+.f64 %10 %10)
(+.f64 %2 %67)
(+.f64 %2 %69)
%160
%162
%164
%165
%167
%168
%169
%171
%172
%158
%173
%175
%176
%183
%190
%196
%202
%206
%210
%214
%218
%222
%226
%230
%234
%238
%242
%246
%250
%254
%258
%262
%266
%270
%274
%278
%282
%286
%288
%289
%290
%291
%293
%295
%297
%299
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%334
%337
%340
%342
%345
%349
%351
%353
%355
%358
%361
%364
%367
%370
%372
%376
%379
%382
%384
%387
%390
%393
%394
%396
%397
%399
%401
%403
%405
%409
%412
%413
%414
%416
%418
%419
%422
%424
%426
%428
%429
%430
%431
%432
%434
%435
%437
%438
%439
%440
%343
%441
%442
%444
%445
%446
%447
%448
%449
%450
%455
%459
%463
%466
%470
%474
%478
%482
%486
%490
%493
%497
%501
%505
%509
%513
%517
%520
%524
%528
%532
%536
%540
%544
%547
%551
%555
%558
%561
%564
%567
%570
%573
%577
%581
%584
%587
%590
%593
%596
%600
%604
%608
%612
%616
%620
%624
%628
%631
%635
%639
%642
%645
%649
%652
%655
%659
%663
%667
%671
%675
%679
%683
%687
%691
%694
%696
%700
%704
%708
%710
%716
%722
%728
%734
%740
%745
%750
%755
%760
%763
%768
%773
%776
%779
%781
%785
%787
%792
%796
%799
%802
%806
%809
%811
%813
%815
%818
%821
%824
%826
%829
%832
%835
%838
%841
%844
%845
%846
%847
%849
%851
%852
%854
%855
%857
%859
%860
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%878
%880
%882
%883
%884
%885
%886
%887
%889
%890
%891
%892
%893
%894
%895
%897
%899
%900
%901
%903
%905
%906
%907
%908
%909
%910
%912
%914
%915
%917
%919
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%945
%947
%948
%949
%950
%951
%952
%953
%954
%955
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
(*.f64 #s(literal 1 binary64) %1122)
(pow.f64 %1122 #s(literal 1 binary64))
%1122
(/.f64 #s(literal 1 binary64) (pow.f64 %1122 #s(literal -1 binary64)))
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
(*.f64 %1130 %1130)
(*.f64 %52 %52)
(*.f64 %1129 %1129)
(*.f64 %1128 %1128)
(*.f64 %33 %33)
(*.f64 #s(literal 1 binary64) %454)
%454
(pow.f64 %1129 #s(literal 2 binary64))
(pow.f64 %1128 #s(literal 2 binary64))
(pow.f64 %33 #s(literal 2 binary64))
(pow.f64 %454 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1128 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %33 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %454 #s(literal -1 binary64)))
(neg.f64 %477)
(sqrt.f64 (*.f64 %454 %454))
(fabs.f64 %477)
(fabs.f64 %454)
(*.f64 %1155 %1128)
(*.f64 %1157 %33)
(*.f64 %1160 %33)
(*.f64 %1162 y)
(*.f64 %477 #s(literal 1/6 binary64))
(*.f64 %1128 %1165)
(*.f64 #s(literal 1/6 binary64) %477)
(*.f64 %33 %1168)
%1170
(*.f64 #s(literal -1/6 binary64) %454)
(*.f64 #s(literal 1 binary64) %1170)
(*.f64 y %1162)
(pow.f64 %1170 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1170 #s(literal -1 binary64)))
(neg.f64 %1177)
(*.f64 #s(literal 1 binary64) %1179)
(pow.f64 %1179 #s(literal 1 binary64))
(/.f64 (fma.f64 %1182 #s(literal 4 binary64) #s(literal 0 binary64)) #s(literal 8 binary64))
(/.f64 (fma.f64 %1182 #s(literal -2 binary64) #s(literal 0 binary64)) #s(literal -4 binary64))
(/.f64 (fma.f64 %1182 #s(literal 1/2 binary64) #s(literal 0 binary64)) #s(literal 1 binary64))
(/.f64 (fma.f64 %1182 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64))
(/.f64 (fma.f64 %1182 #s(literal 1 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 %1182) #s(literal -2 binary64))
(/.f64 %1182 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1179 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %1177))
(neg.f64 (-.f64 #s(literal -1 binary64) %1170))
(neg.f64 (fma.f64 #s(literal 1/6 binary64) %454 #s(literal -1 binary64)))
(fma.f64 %1155 %1128 #s(literal 1 binary64))
(fma.f64 %1157 %33 #s(literal 1 binary64))
(fma.f64 %1160 %33 #s(literal 1 binary64))
(fma.f64 %1162 y #s(literal 1 binary64))
(fma.f64 %477 #s(literal 1/6 binary64) #s(literal 1 binary64))
(fma.f64 %1128 %1165 #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) %477 #s(literal 1 binary64))
(fma.f64 %33 %1168 #s(literal 1 binary64))
%1179
(fma.f64 #s(literal -1/6 binary64) %454 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %1179 #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %1170 #s(literal 1 binary64))
(fma.f64 y %1162 #s(literal 1 binary64))
(-.f64 %1170 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1177)
(+.f64 (fma.f64 %1162 y #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %1170))
(+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %1177))
(+.f64 %1179 #s(literal 0 binary64))
(+.f64 %1170 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %1170))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %1177))
(+.f64 #s(literal 1 binary64) %1170)
(*.f64 #s(literal 1 binary64) %1234)
(pow.f64 %1234 #s(literal 1 binary64))
%1234
(/.f64 #s(literal 1 binary64) (pow.f64 %1234 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %1239)
(pow.f64 %1239 #s(literal 1 binary64))
%1239
(/.f64 #s(literal 1 binary64) (pow.f64 %1239 #s(literal -1 binary64)))
(*.f64 %717 #s(literal 1/2 binary64))
(*.f64 %374 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %956)
(*.f64 #s(literal -2 binary64) %391)
(*.f64 %346 #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) %1249)
(*.f64 #s(literal 1/2 binary64) %415)
(*.f64 #s(literal -1 binary64) %433)
(*.f64 #s(literal -1 binary64) %346)
(*.f64 %332 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %374)
(*.f64 #s(literal 1 binary64) %332)
(pow.f64 %332 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 (fma.f64 #s(literal -1/2 binary64) %33 %471) %454)
(/.f64 (fma.f64 #s(literal -1/2 binary64) y %479) %477)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %33 %646) %477)
(/.f64 (fma.f64 #s(literal 1/2 binary64) y %56) %454)
(/.f64 (fma.f64 %717 y #s(literal 0 binary64)) %746)
(/.f64 (fma.f64 #s(literal -2 binary64) y %713) (*.f64 %712 y))
(/.f64 (fma.f64 #s(literal -2 binary64) y %731) (*.f64 %730 y))
(/.f64 (fma.f64 %415 y #s(literal 0 binary64)) %746)
(/.f64 (fma.f64 #s(literal -1 binary64) y %774) %477)
(/.f64 (fma.f64 #s(literal 2 binary64) y %742) (*.f64 %741 y))
(/.f64 (fma.f64 #s(literal 2 binary64) y %747) (*.f64 %746 y))
(/.f64 %830 #s(literal -2 binary64))
(/.f64 %833 #s(literal -2 binary64))
(/.f64 %717 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %848)
(/.f64 #s(literal -2 binary64) %850)
(/.f64 #s(literal -2 binary64) %712)
(/.f64 #s(literal -2 binary64) %730)
(/.f64 %415 #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) %52)
(/.f64 #s(literal -1 binary64) %33)
(/.f64 #s(literal 2 binary64) %828)
(/.f64 #s(literal 2 binary64) %837)
(/.f64 #s(literal 2 binary64) %741)
(/.f64 #s(literal 2 binary64) %746)
(/.f64 #s(literal 1 binary64) (pow.f64 %332 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1301)
%332
(/.f64 y %454)
(neg.f64 %433)
(neg.f64 %861)
(neg.f64 %346)
(fma.f64 %717 #s(literal 1/2 binary64) %1307)
(fma.f64 %717 #s(literal 1/2 binary64) %1309)
(fma.f64 %717 #s(literal 1/2 binary64) %1311)
(fma.f64 %374 #s(literal 2 binary64) %1307)
(fma.f64 %374 #s(literal 2 binary64) %1309)
(fma.f64 %374 #s(literal 2 binary64) %1311)
(fma.f64 %374 #s(literal 1 binary64) %374)
(fma.f64 #s(literal -1/2 binary64) %346 %374)
(fma.f64 #s(literal -2 binary64) %956 %1307)
(fma.f64 #s(literal -2 binary64) %956 %1309)
(fma.f64 #s(literal -2 binary64) %956 %1311)
(fma.f64 #s(literal -2 binary64) %391 %1307)
(fma.f64 #s(literal -2 binary64) %391 %1309)
(fma.f64 #s(literal -2 binary64) %391 %1311)
(fma.f64 %346 #s(literal -1 binary64) %1307)
(fma.f64 %346 #s(literal -1 binary64) %1309)
(fma.f64 %346 #s(literal -1 binary64) %1311)
(fma.f64 #s(literal 1/2 binary64) %1249 %1307)
(fma.f64 #s(literal 1/2 binary64) %1249 %1309)
(fma.f64 #s(literal 1/2 binary64) %1249 %1311)
(fma.f64 #s(literal 1/2 binary64) %415 %1307)
(fma.f64 #s(literal 1/2 binary64) %415 %1309)
(fma.f64 #s(literal 1/2 binary64) %415 %1311)
(fma.f64 #s(literal 1/2 binary64) %332 %374)
(fma.f64 #s(literal -1 binary64) %433 %1307)
(fma.f64 #s(literal -1 binary64) %433 %1309)
(fma.f64 #s(literal -1 binary64) %433 %1311)
(fma.f64 #s(literal -1 binary64) %346 %1307)
(fma.f64 #s(literal -1 binary64) %346 %1309)
(fma.f64 #s(literal -1 binary64) %346 %1311)
(fma.f64 %332 #s(literal 1/2 binary64) %374)
(fma.f64 %332 #s(literal 1 binary64) %1307)
(fma.f64 %332 #s(literal 1 binary64) %1309)
(fma.f64 %332 #s(literal 1 binary64) %1311)
(fma.f64 #s(literal 2 binary64) %374 %1307)
(fma.f64 #s(literal 2 binary64) %374 %1309)
(fma.f64 #s(literal 2 binary64) %374 %1311)
(fma.f64 #s(literal 1 binary64) %374 %374)
(fma.f64 #s(literal 1 binary64) %332 %1307)
(fma.f64 #s(literal 1 binary64) %332 %1309)
(fma.f64 #s(literal 1 binary64) %332 %1311)
(+.f64 %374 %374)
(+.f64 %332 %1307)
(+.f64 %332 %1309)
(+.f64 %332 %1311)
(*.f64 %1355 #s(literal 1/2 binary64))
(*.f64 %7 %374)
(*.f64 %374 %1358)
(*.f64 %346 %25)
(*.f64 %415 %298)
(*.f64 #s(literal 1/2 binary64) %1362)
(*.f64 #s(literal 1/2 binary64) %381)
(*.f64 %25 %346)
(*.f64 #s(literal -1 binary64) %352)
(*.f64 #s(literal -1 binary64) %404)
(*.f64 %332 %2)
(*.f64 #s(literal 2 binary64) %1369)
(*.f64 #s(literal 2 binary64) %931)
(*.f64 #s(literal 2 binary64) %388)
(*.f64 #s(literal 1 binary64) %406)
(*.f64 %406 #s(literal 1 binary64))
(*.f64 %2 %332)
(pow.f64 %380 #s(literal -1 binary64))
(pow.f64 %406 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 1/2 binary64) %380 %510) %489)
(/.f64 (fma.f64 %1362 %380 #s(literal 0 binary64)) %736)
(/.f64 (fma.f64 %1382 %380 %731) (*.f64 %730 %380))
(/.f64 (fma.f64 %7 %380 %747) (*.f64 %746 %380))
(/.f64 (fma.f64 %25 %380 %774) %458)
(/.f64 (fma.f64 #s(literal -1 binary64) %380 %770) (*.f64 %769 %380))
(/.f64 (fma.f64 %332 %380 %782) (*.f64 %15 %380))
(/.f64 (fma.f64 #s(literal 2 binary64) %380 %737) (*.f64 %736 %380))
(/.f64 (+.f64 %380 %807) %489)
(/.f64 (fma.f64 %2 %380 %86) %634)
(/.f64 (neg.f64 %1362) #s(literal -2 binary64))
(/.f64 (neg.f64 %1382) %837)
(/.f64 %1362 #s(literal 2 binary64))
(/.f64 %43 %850)
(/.f64 %433 %47)
(/.f64 %861 %47)
(/.f64 %1382 %730)
(/.f64 %7 %746)
(/.f64 #s(literal -2 binary64) %843)
(/.f64 %346 %47)
(/.f64 %346 %49)
(/.f64 %25 %52)
(/.f64 %25 %33)
(/.f64 #s(literal -1 binary64) %769)
(/.f64 %332 %15)
(/.f64 #s(literal 2 binary64) %736)
(/.f64 #s(literal 1 binary64) (pow.f64 %406 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %380)
%406
(neg.f64 %352)
(neg.f64 %853)
(neg.f64 %404)
(fma.f64 %1355 #s(literal 1/2 binary64) %1428)
(fma.f64 %7 %374 %1428)
(fma.f64 %374 %1358 %1428)
(fma.f64 %346 %25 %1428)
(fma.f64 %415 %298 %1428)
(fma.f64 #s(literal 1/2 binary64) %1362 %1428)
(fma.f64 #s(literal 1/2 binary64) %381 %1428)
(fma.f64 %25 %346 %1428)
(fma.f64 #s(literal -1 binary64) %352 %1428)
(fma.f64 #s(literal -1 binary64) %404 %1428)
(fma.f64 %332 %2 %1428)
(fma.f64 #s(literal 2 binary64) %1369 %1428)
(fma.f64 #s(literal 2 binary64) %931 %1428)
(fma.f64 #s(literal 2 binary64) %388 %1428)
(fma.f64 #s(literal 1 binary64) %406 %1428)
(fma.f64 %406 #s(literal 1 binary64) %1428)
(fma.f64 %2 %332 %1428)
(+.f64 %388 %388)
(+.f64 %406 %1428)
(*.f64 %723 %374)
(*.f64 %346 %166)
(*.f64 #s(literal 1/2 binary64) %1450)
(*.f64 %166 %346)
(*.f64 #s(literal -1 binary64) %354)
(*.f64 %338 #s(literal 1 binary64))
(*.f64 %332 x)
(*.f64 #s(literal 2 binary64) %395)
(*.f64 #s(literal 2 binary64) (*.f64 %374 x))
(*.f64 #s(literal 1 binary64) %338)
(*.f64 x %332)
(pow.f64 %638 #s(literal -1 binary64))
(pow.f64 %338 #s(literal 1 binary64))
(/.f64 (neg.f64 %1463) y)
(/.f64 (neg.f64 %1450) #s(literal -2 binary64))
(/.f64 (neg.f64 %1468) %837)
(/.f64 %842 %850)
(/.f64 %1463 %33)
(/.f64 %1450 #s(literal 2 binary64))
(/.f64 %1468 %730)
(/.f64 %735 %746)
(/.f64 %166 %52)
(/.f64 %166 %33)
(/.f64 #s(literal -1 binary64) %888)
(/.f64 #s(literal 1 binary64) (pow.f64 %338 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %638)
%338
(neg.f64 %856)
(neg.f64 %354)
(neg.f64 %402)
%160
%162
%164
%165
%167
%168
%169
%171
%172
%158
%173
%175
%176
%183
%190
%196
%202
%206
%210
%214
%218
%222
%226
%230
%234
%238
%242
%246
%250
%254
%258
%262
%266
%270
%274
%278
%282
%286
%288
%289
%290
%291
%293
%295
%297
%299
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%334
%337
%340
%342
%345
%349
%351
%353
%355
%358
%361
%364
%367
%370
%372
%376
%379
%382
%384
%387
%390
%393
%394
%396
%397
%399
%401
%403
%405
%409
%412
%413
%414
%416
%418
%419
%422
%424
%426
%428
%429
%430
%431
%432
%434
%435
%437
%438
%439
%440
%343
%441
%442
%444
%445
%446
%447
%448
%449
%450
%455
%459
%463
%466
%470
%474
%478
%482
%486
%490
%493
%497
%501
%505
%509
%513
%517
%520
%524
%528
%532
%536
%540
%544
%547
%551
%555
%558
%561
%564
%567
%570
%573
%577
%581
%584
%587
%590
%593
%596
%600
%604
%608
%612
%616
%620
%624
%628
%631
%635
%639
%642
%645
%649
%652
%655
%659
%663
%667
%671
%675
%679
%683
%687
%691
%694
%696
%700
%704
%708
%710
%716
%722
%728
%734
%740
%745
%750
%755
%760
%763
%768
%773
%776
%779
%781
%785
%787
%792
%796
%799
%802
%806
%809
%811
%813
%815
%818
%821
%824
%826
%829
%832
%835
%838
%841
%844
%845
%846
%847
%849
%851
%852
%854
%855
%857
%859
%860
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%878
%880
%882
%883
%884
%885
%886
%887
%889
%890
%891
%892
%893
%894
%895
%897
%899
%900
%901
%903
%905
%906
%907
%908
%909
%910
%912
%914
%915
%917
%919
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%945
%947
%948
%949
%950
%951
%952
%953
%954
%955
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%334
%337
%340
%342
%345
%349
%351
%353
%355
%358
%361
%364
%367
%370
%372
%376
%379
%382
%384
%387
%390
%393
%394
%396
%397
%399
%401
%403
%405
%409
%412
%413
%414
%416
%418
%419
%422
%424
%426
%428
%429
%430
%431
%432
%434
%435
%437
%438
%439
%440
%343
%441
%442
%444
%445
%446
%447
%448
%449
%450
%455
%459
%463
%466
%470
%474
%478
%482
%486
%490
%493
%497
%501
%505
%509
%513
%517
%520
%524
%528
%532
%536
%540
%544
%547
%551
%555
%558
%561
%564
%567
%570
%573
%577
%581
%584
%587
%590
%593
%596
%600
%604
%608
%612
%616
%620
%624
%628
%631
%635
%639
%642
%645
%649
%652
%655
%659
%663
%667
%671
%675
%679
%683
%687
%691
%694
%696
%700
%704
%708
%710
%716
%722
%728
%734
%740
%745
%750
%755
%760
%763
%768
%773
%776
%779
%781
%785
%787
%792
%796
%799
%802
%806
%809
%811
%813
%815
%818
%821
%824
%826
%829
%832
%835
%838
%841
%844
%845
%846
%847
%849
%851
%852
%854
%855
%857
%859
%860
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%878
%880
%882
%883
%884
%885
%886
%887
%889
%890
%891
%892
%893
%894
%895
%897
%899
%900
%901
%903
%905
%906
%907
%908
%909
%910
%912
%914
%915
%917
%919
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%945
%947
%948
%949
%950
%951
%952
%953
%954
%955
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
(*.f64 (*.f64 y %177) %179)
(*.f64 (*.f64 y %185) %184)
(*.f64 %1489 #s(literal 2 binary64))
(*.f64 %741 %191)
(*.f64 %638 %15)
(*.f64 %300 %380)
(*.f64 %197 %33)
(*.f64 %177 (*.f64 %179 y))
(*.f64 %185 (*.f64 %184 y))
(*.f64 %769 %347)
(*.f64 %380 %300)
(*.f64 %174 y)
(*.f64 %1301 %174)
(*.f64 %33 %197)
(*.f64 %410 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 %191 y))
(*.f64 #s(literal 1 binary64) %410)
(*.f64 y %174)
(pow.f64 %410 #s(literal 1 binary64))
(/.f64 (neg.f64 %1510) %166)
(/.f64 (neg.f64 %462) %2)
(/.f64 (neg.f64 %539) %25)
(/.f64 (neg.f64 %1517) %158)
(/.f64 (neg.f64 %1520) #s(literal -1/2 binary64))
(/.f64 (neg.f64 %1523) %25)
(/.f64 (neg.f64 %1526) %2)
(/.f64 (neg.f64 %1489) #s(literal -1/2 binary64))
(/.f64 (neg.f64 %1301) %292)
(/.f64 (neg.f64 %1533) %158)
(/.f64 (neg.f64 %888) %2)
(/.f64 %1510 x)
(/.f64 %462 %25)
(/.f64 %539 %2)
(/.f64 %1517 %292)
(/.f64 %1520 #s(literal 1/2 binary64))
(/.f64 %1523 %2)
(/.f64 %1526 %25)
(/.f64 %52 %292)
(/.f64 %1489 #s(literal 1/2 binary64))
(/.f64 %1533 %292)
(/.f64 %888 %25)
(/.f64 %638 %2)
(/.f64 %769 %166)
(/.f64 %380 x)
(/.f64 %1301 %158)
(/.f64 %33 %292)
(/.f64 %469 #s(literal -1 binary64))
(/.f64 %410 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %343)
(/.f64 y %858)
%410
(neg.f64 %469)
%334
%337
%340
%342
%345
%349
%351
%353
%355
%358
%361
%364
%367
%370
%372
%376
%379
%382
%384
%387
%390
%393
%394
%396
%397
%399
%401
%403
%405
%409
%412
%413
%414
%416
%418
%419
%422
%424
%426
%428
%429
%430
%431
%432
%434
%435
%437
%438
%439
%440
%343
%441
%442
%444
%445
%446
%447
%448
%449
%450
%455
%459
%463
%466
%470
%474
%478
%482
%486
%490
%493
%497
%501
%505
%509
%513
%517
%520
%524
%528
%532
%536
%540
%544
%547
%551
%555
%558
%561
%564
%567
%570
%573
%577
%581
%584
%587
%590
%593
%596
%600
%604
%608
%612
%616
%620
%624
%628
%631
%635
%639
%642
%645
%649
%652
%655
%659
%663
%667
%671
%675
%679
%683
%687
%691
%694
%696
%700
%704
%708
%710
%716
%722
%728
%734
%740
%745
%750
%755
%760
%763
%768
%773
%776
%779
%781
%785
%787
%792
%796
%799
%802
%806
%809
%811
%813
%815
%818
%821
%824
%826
%829
%832
%835
%838
%841
%844
%845
%846
%847
%849
%851
%852
%854
%855
%857
%859
%860
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%878
%880
%882
%883
%884
%885
%886
%887
%889
%890
%891
%892
%893
%894
%895
%897
%899
%900
%901
%903
%905
%906
%907
%908
%909
%910
%912
%914
%915
%917
%919
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%945
%947
%948
%949
%950
%951
%952
%953
%954
%955
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1559
(*.f64 #s(literal 1 binary64) %1559)
(*.f64 x %1239)
(pow.f64 %1559 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1559 #s(literal -1 binary64)))
%1565
(*.f64 #s(literal 1 binary64) %1565)
(*.f64 x %1234)
(pow.f64 %1565 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1565 #s(literal -1 binary64)))
%334
%337
%340
%342
%345
%349
%351
%353
%355
%358
%361
%364
%367
%370
%372
%376
%379
%382
%384
%387
%390
%393
%394
%396
%397
%399
%401
%403
%405
%409
%412
%413
%414
%416
%418
%419
%422
%424
%426
%428
%429
%430
%431
%432
%434
%435
%437
%438
%439
%440
%343
%441
%442
%444
%445
%446
%447
%448
%449
%450
%455
%459
%463
%466
%470
%474
%478
%482
%486
%490
%493
%497
%501
%505
%509
%513
%517
%520
%524
%528
%532
%536
%540
%544
%547
%551
%555
%558
%561
%564
%567
%570
%573
%577
%581
%584
%587
%590
%593
%596
%600
%604
%608
%612
%616
%620
%624
%628
%631
%635
%639
%642
%645
%649
%652
%655
%659
%663
%667
%671
%675
%679
%683
%687
%691
%694
%696
%700
%704
%708
%710
%716
%722
%728
%734
%740
%745
%750
%755
%760
%763
%768
%773
%776
%779
%781
%785
%787
%792
%796
%799
%802
%806
%809
%811
%813
%815
%818
%821
%824
%826
%829
%832
%835
%838
%841
%844
%845
%846
%847
%849
%851
%852
%854
%855
%857
%859
%860
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%878
%880
%882
%883
%884
%885
%886
%887
%889
%890
%891
%892
%893
%894
%895
%897
%899
%900
%901
%903
%905
%906
%907
%908
%909
%910
%912
%914
%915
%917
%919
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%945
%947
%948
%949
%950
%951
%952
%953
%954
%955
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118

reconstruct57.0ms (1.7%)

Counts
2 685 → 685
Compiler

Compiled 2 685 to 1 614 computations (39.9% saved)

eval34.0ms (1.0%)

Compiler

Compiled 457 to 880 computations (-92.6% saved)

prune8.0ms (0.2%)

Pruning

13 alts after pruning (7 fresh and 6 done)

PrunedKeptTotal
New4507457
Fresh000
Picked257
Done011
Total45213465
Accuracy
100.0%
Counts
465 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.1%
(/.f64 (sin.f64 y) (/.f64 y x))
99.4%
(/.f64 x (/.f64 y (sin.f64 y)))
86.1%
(/.f64 #s(literal 1 binary64) (/.f64 y (*.f64 (sin.f64 y) x)))
66.2%
(/.f64 #s(literal 1 binary64) (approx (/ y (* (sin y) x)) (fma.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) x) (/.f64 #s(literal 1 binary64) x))))
87.3%
(*.f64 (sin.f64 y) (/.f64 x y))
86.8%
(*.f64 (sin.f64 y) (/.f64 #s(literal 1 binary64) (/.f64 y x)))
15.0%
(*.f64 (approx x #s(literal 0 binary64)) (approx (/ (sin y) y) #s(literal 1 binary64)))
99.8%
(*.f64 x (/.f64 (sin.f64 y) y))
99.7%
(*.f64 x (*.f64 (sin.f64 y) (/.f64 #s(literal 1 binary64) y)))
54.5%
(*.f64 x (approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))))
54.5%
(*.f64 x (approx (/ (sin y) y) (+.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) y) y #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))
55.2%
(*.f64 x (approx (/ (sin y) y) #s(literal 1 binary64)))
86.6%
(approx (* x (/ (sin y) y)) (/.f64 (*.f64 x (sin.f64 y)) y))
Compiler

Compiled 13 to 41 computations (-215.4% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series41.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0143584
Stop Event
iter-limit
Counts
33 → 39
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%4 = (approx x #s(literal 0 binary64))
%8 = (pow.f64 y #s(literal 2 binary64))
%10 = (sin y)
%11 = (/ %10 y)
%12 = (approx %11 #s(literal 1 binary64))
%14 = (/.f64 y %2)
%15 = (/.f64 #s(literal 1 binary64) x)
%16 = (/.f64 %8 x)
%17 = (fma.f64 #s(literal 1/6 binary64) %16 %15)
%20 = (approx (/ y (* %10 x)) %17)
%21 = (*.f64 y y)
%22 = (/.f64 y x)
%25 = (*.f64 #s(literal -1/6 binary64) y)
%26 = (fma.f64 %21 #s(literal -1/6 binary64) #s(literal 1 binary64))
%27 = (fma.f64 %25 y #s(literal 1/2 binary64))
%28 = (+.f64 %27 #s(literal 1/2 binary64))
%29 = (approx %11 %26)
%30 = (/.f64 #s(literal 1 binary64) %22)
%34 = (approx %11 %28)
x
y
%2
#s(literal 0 binary64)
%4
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%8
#s(literal 1/6 binary64)
%12
#s(literal 1/2 binary64)
%14
%15
%16
%17
%20
%21
%22
(/.f64 %2 %22)
(/.f64 x %14)
%25
%26
%27
%28
%29
%30
(*.f64 x %29)
(/.f64 #s(literal 1 binary64) %20)
(*.f64 %4 %12)
%34
(*.f64 x %34)
(*.f64 %2 %30)
Outputs
%5 = (/ 1 x)
%7 = (/.f64 #s(literal 1 binary64) x)
%11 = (pow y 2)
%12 = (/ %11 x)
%14 = (pow.f64 y #s(literal 2 binary64))
%15 = (/.f64 %14 x)
%19 = (+ (* 1/6 %12) %5)
%22 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %14))
%25 = (sin y)
%27 = (/ y (* %25 x))
%28 = (sin.f64 y)
%29 = (*.f64 x %28)
%32 = (/ y x)
%35 = (/ %25 %32)
%43 = (*.f64 #s(literal -1/6 binary64) %14)
%49 = (+.f64 #s(literal 1 binary64) %43)
%56 = (+.f64 #s(literal 1 binary64) (*.f64 %14 (-.f64 (*.f64 #s(literal 1/120 binary64) %14) #s(literal 1/6 binary64))))
%65 = (+.f64 #s(literal 1 binary64) (*.f64 %14 (-.f64 (*.f64 %14 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %14))) #s(literal 1/6 binary64))))
%69 = (/ %25 y)
%74 = (/ y %25)
%92 = (*.f64 #s(literal 1/6 binary64) %7)
%101 = (*.f64 x %14)
%118 = (* -1/6 y)
%123 = (+ (* %118 y) 1/2)
%141 = (+ (* (* y y) -1/6) 1)
%143 = (/.f64 #s(literal 1 binary64) %14)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %7)
(approx %12 %15)
(approx %19 (/.f64 %22 x))
(approx %27 (/.f64 y %29))
(approx %32 (/.f64 y x))
(approx %35 (/.f64 %29 y))
(approx (/ 1 %32) (/.f64 x y))
(approx %19 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %43 #s(literal 1 binary64)) x)))
(approx y y)
(approx %25 (*.f64 y %49))
(approx %25 (*.f64 y %56))
(approx %25 (*.f64 y %65))
(approx %11 %14)
(approx %69 #s(literal 1 binary64))
(approx %69 %49)
(approx %69 %56)
(approx %69 %65)
(approx %74 %22)
(approx %74 (+.f64 #s(literal 1 binary64) (*.f64 %14 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) %14)))))
(approx %74 (+.f64 #s(literal 1 binary64) (*.f64 %14 (+.f64 #s(literal 1/6 binary64) (*.f64 %14 (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) %14)))))))
(approx %19 (fma.f64 #s(literal 1/6 binary64) %15 %7))
(approx %27 (fma.f64 %14 (fma.f64 #s(literal 7/360 binary64) %15 %92) %7))
(approx %27 (fma.f64 %14 (fma.f64 %14 (fma.f64 #s(literal 31/15120 binary64) %15 (*.f64 #s(literal 7/360 binary64) %7)) %92) %7))
(approx %35 (+.f64 x (*.f64 #s(literal -1/6 binary64) %101)))
(approx %35 (+.f64 x (*.f64 %14 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/120 binary64) %101)))))
(approx %35 (+.f64 x (*.f64 %14 (fma.f64 #s(literal -1/6 binary64) x (*.f64 %14 (fma.f64 #s(literal -1/5040 binary64) %101 (*.f64 #s(literal 1/120 binary64) x)))))))
(approx %118 (*.f64 #s(literal -1/6 binary64) y))
(approx %123 #s(literal 1/2 binary64))
(approx %123 (+.f64 #s(literal 1/2 binary64) %43))
(approx %25 %28)
(approx %69 (/.f64 %28 y))
(approx %74 (/.f64 y %28))
(approx %19 (*.f64 #s(literal 1/6 binary64) %15))
(approx %19 (*.f64 %14 (fma.f64 #s(literal 1/6 binary64) %7 (/.f64 #s(literal 1 binary64) %101))))
(approx %141 %43)
(approx %141 (*.f64 %14 (-.f64 %143 #s(literal 1/6 binary64))))
(approx %123 (*.f64 %14 (-.f64 (*.f64 #s(literal 1/2 binary64) %143) #s(literal 1/6 binary64))))
Calls

6 calls:

TimeVariablePoint
9.0ms
y
inf
8.0ms
y
-inf
7.0ms
x
0
6.0ms
y
0
3.0ms
x
inf

rewrite122.0ms (3.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037196
061186
1203183
2652183
04055183
04331180
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
33 → 1 318
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%4 = (approx x #s(literal 0 binary64))
%8 = (pow.f64 y #s(literal 2 binary64))
%10 = (sin y)
%11 = (/ %10 y)
%12 = (approx %11 #s(literal 1 binary64))
%14 = (/.f64 y %2)
%15 = (/.f64 #s(literal 1 binary64) x)
%16 = (/.f64 %8 x)
%17 = (fma.f64 #s(literal 1/6 binary64) %16 %15)
%20 = (approx (/ y (* %10 x)) %17)
%21 = (*.f64 y y)
%22 = (/.f64 y x)
%25 = (*.f64 #s(literal -1/6 binary64) y)
%26 = (fma.f64 %21 #s(literal -1/6 binary64) #s(literal 1 binary64))
%27 = (fma.f64 %25 y #s(literal 1/2 binary64))
%28 = (+.f64 %27 #s(literal 1/2 binary64))
%29 = (approx %11 %26)
%30 = (/.f64 #s(literal 1 binary64) %22)
%34 = (approx %11 %28)
x
y
%2
#s(literal 0 binary64)
%4
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%8
#s(literal 1/6 binary64)
%12
#s(literal 1/2 binary64)
%14
%15
%16
%17
%20
%21
%22
(/.f64 %2 %22)
(/.f64 x %14)
%25
%26
%27
%28
%29
%30
(*.f64 x %29)
(/.f64 #s(literal 1 binary64) %20)
(*.f64 %4 %12)
%34
(*.f64 x %34)
(*.f64 %2 %30)
Outputs
%3 = (sin.f64 y)
%4 = (*.f64 #s(literal 2 binary64) %3)
%7 = (*.f64 #s(literal 1/2 binary64) %3)
%16 = (/.f64 #s(literal 1 binary64) %3)
%18 = (neg.f64 %3)
%23 = (*.f64 %3 #s(literal 0 binary64))
%25 = (*.f64 #s(literal 0 binary64) %3)
%43 = (PI.f64 )
%44 = (+.f64 %43 y)
%49 = (neg.f64 y)
%58 = (*.f64 %43 #s(literal 1/2 binary64))
%69 = (approx x #s(literal 0 binary64))
%75 = (*.f64 y y)
%76 = (*.f64 %75 #s(literal 2 binary64))
%77 = (*.f64 %76 #s(literal 1/2 binary64))
%78 = (*.f64 %75 #s(literal 1/2 binary64))
%79 = (*.f64 %78 #s(literal 2 binary64))
%80 = (fabs.f64 y)
%81 = (neg.f64 %80)
%82 = (*.f64 %81 #s(literal 1 binary64))
%83 = (*.f64 %82 %82)
%84 = (*.f64 %80 #s(literal 1 binary64))
%85 = (*.f64 %84 %84)
%86 = (*.f64 %49 #s(literal 1 binary64))
%87 = (*.f64 %86 %86)
%88 = (neg.f64 %81)
%89 = (*.f64 %88 %88)
%90 = (*.f64 %88 %80)
%91 = (*.f64 %81 %82)
%92 = (*.f64 %81 %81)
%93 = (*.f64 %49 y)
%94 = (/.f64 #s(literal -1 binary64) x)
%95 = (*.f64 %94 x)
%96 = (*.f64 %93 %95)
%97 = (/.f64 %80 x)
%98 = (*.f64 %97 x)
%99 = (*.f64 %80 %98)
%100 = (*.f64 %80 %84)
%101 = (*.f64 %80 %88)
%102 = (*.f64 %80 %80)
%103 = (/.f64 %49 x)
%104 = (*.f64 %103 x)
%105 = (*.f64 %49 %104)
%106 = (*.f64 %49 %86)
%107 = (*.f64 %49 %49)
%108 = (*.f64 %75 #s(literal 1 binary64))
%109 = (/.f64 y x)
%110 = (*.f64 %109 y)
%111 = (*.f64 %110 x)
%112 = (/.f64 #s(literal 1 binary64) x)
%113 = (*.f64 %75 x)
%114 = (*.f64 %112 %113)
%115 = (*.f64 #s(literal 1 binary64) %75)
%116 = (*.f64 %109 x)
%117 = (*.f64 y %116)
%118 = (*.f64 x %110)
%119 = (pow.f64 %81 #s(literal 2 binary64))
%120 = (pow.f64 %80 #s(literal 2 binary64))
%121 = (pow.f64 %49 #s(literal 2 binary64))
%122 = (pow.f64 %75 #s(literal 1 binary64))
%123 = (pow.f64 y #s(literal 2 binary64))
%124 = (/.f64 %76 #s(literal 2 binary64))
%126 = (neg.f64 x)
%127 = (/.f64 (*.f64 %93 x) %126)
%128 = (/.f64 %113 x)
%130 = (/.f64 #s(literal 1 binary64) (pow.f64 %75 #s(literal -1 binary64)))
%131 = (*.f64 %93 #s(literal 1 binary64))
%132 = (neg.f64 %131)
%133 = (*.f64 %49 %109)
%135 = (neg.f64 (*.f64 %133 x))
%136 = (neg.f64 %93)
%137 = (*.f64 %75 #s(literal 0 binary64))
%138 = (fma.f64 %76 #s(literal 1/2 binary64) %137)
%139 = (*.f64 #s(literal 0 binary64) %75)
%140 = (fma.f64 %76 #s(literal 1/2 binary64) %139)
%141 = (fma.f64 %78 #s(literal 2 binary64) %137)
%142 = (fma.f64 %78 #s(literal 2 binary64) %139)
%143 = (fma.f64 %82 %82 %137)
%144 = (fma.f64 %82 %82 %139)
%145 = (fma.f64 %84 %84 %137)
%146 = (fma.f64 %84 %84 %139)
%147 = (fma.f64 %86 %86 %137)
%148 = (fma.f64 %86 %86 %139)
%149 = (fma.f64 %88 %88 %137)
%150 = (fma.f64 %88 %88 %139)
%151 = (fma.f64 %88 %80 %137)
%152 = (fma.f64 %88 %80 %139)
%153 = (fma.f64 %81 %82 %137)
%154 = (fma.f64 %81 %82 %139)
%155 = (fma.f64 %81 %81 %137)
%156 = (fma.f64 %81 %81 %139)
%157 = (fma.f64 %93 %95 %137)
%158 = (fma.f64 %93 %95 %139)
%159 = (fma.f64 %80 %98 %137)
%160 = (fma.f64 %80 %98 %139)
%161 = (fma.f64 %80 %84 %137)
%162 = (fma.f64 %80 %84 %139)
%163 = (fma.f64 %80 %88 %137)
%164 = (fma.f64 %80 %88 %139)
%165 = (fma.f64 %80 %80 %137)
%166 = (fma.f64 %80 %80 %139)
%167 = (fma.f64 %49 %104 %137)
%168 = (fma.f64 %49 %104 %139)
%169 = (fma.f64 %49 %86 %137)
%170 = (fma.f64 %49 %86 %139)
%171 = (fma.f64 %49 %49 %137)
%172 = (fma.f64 %49 %49 %139)
%173 = (fma.f64 %75 #s(literal 1/2 binary64) %78)
%174 = (fma.f64 %75 #s(literal 1 binary64) %137)
%175 = (fma.f64 %75 #s(literal 1 binary64) %139)
%176 = (fma.f64 %110 x %137)
%177 = (fma.f64 %110 x %139)
%178 = (fma.f64 %112 %113 %137)
%179 = (fma.f64 %112 %113 %139)
%180 = (*.f64 #s(literal 1/2 binary64) %75)
%181 = (fma.f64 #s(literal 1/2 binary64) %75 %180)
%182 = (fma.f64 #s(literal 1 binary64) %75 %137)
%183 = (fma.f64 #s(literal 1 binary64) %75 %139)
%184 = (fma.f64 y %116 %137)
%185 = (fma.f64 y %116 %139)
%186 = (fma.f64 y y %137)
%187 = (fma.f64 y y %139)
%188 = (fma.f64 x %110 %137)
%189 = (fma.f64 x %110 %139)
%191 = (sqrt.f64 (*.f64 %75 %75))
%192 = (fabs.f64 %93)
%193 = (fabs.f64 %75)
%194 = (+.f64 %78 %78)
%195 = (+.f64 %180 %180)
%196 = (+.f64 %75 %137)
%197 = (+.f64 %75 %139)
%199 = (sin y)
%200 = (/ %199 y)
%201 = (approx %200 #s(literal 1 binary64))
%205 = (/.f64 y %4)
%207 = (/.f64 y #s(literal 1 binary64))
%209 = (*.f64 y #s(literal 2 binary64))
%210 = (/.f64 #s(literal 1/2 binary64) %3)
%212 = (/.f64 #s(literal -1 binary64) %3)
%216 = (/.f64 y %3)
%218 = (*.f64 %210 y)
%228 = (/.f64 %3 y)
%230 = (/.f64 %49 %3)
%233 = (*.f64 y %210)
%237 = (*.f64 %112 #s(literal 2 binary64))
%240 = (*.f64 #s(literal 1/2 binary64) %94)
%242 = (/.f64 #s(literal 1/2 binary64) %126)
%244 = (/.f64 #s(literal 1/2 binary64) x)
%250 = (*.f64 #s(literal 4 binary64) %244)
%252 = (/.f64 #s(literal 2 binary64) x)
%262 = (*.f64 x x)
%265 = (*.f64 %126 #s(literal 2 binary64))
%267 = (*.f64 #s(literal 2 binary64) %126)
%271 = (*.f64 x #s(literal 2 binary64))
%273 = (*.f64 #s(literal 2 binary64) x)
%277 = (*.f64 %112 #s(literal 0 binary64))
%279 = (*.f64 #s(literal 0 binary64) %112)
%281 = (/.f64 #s(literal 0 binary64) x)
%331 = (*.f64 %93 #s(literal -1 binary64))
%353 = (*.f64 %244 %75)
%370 = (*.f64 %75 %244)
%374 = (fma.f64 %75 #s(literal 1/6 binary64) #s(literal 1 binary64))
%377 = (*.f64 %374 #s(literal -1 binary64))
%379 = (*.f64 %374 #s(literal 1 binary64))
%382 = (*.f64 %75 #s(literal 1/6 binary64))
%383 = (*.f64 %382 %126)
%384 = (-.f64 %383 x)
%385 = (*.f64 %126 x)
%388 = (fma.f64 %382 x x)
%391 = (*.f64 #s(literal -1/6 binary64) y)
%392 = (fma.f64 %391 y #s(literal -1 binary64))
%394 = (/.f64 %374 x)
%404 = (*.f64 %391 y)
%411 = (*.f64 %404 %126)
%414 = (*.f64 %404 x)
%417 = (*.f64 %126 #s(literal -1 binary64))
%420 = (*.f64 %126 #s(literal 1 binary64))
%453 = (*.f64 %391 %109)
%462 = (*.f64 #s(literal 1/6 binary64) y)
%463 = (*.f64 %462 %109)
%466 = (*.f64 %80 #s(literal 1/6 binary64))
%468 = (/.f64 #s(literal 1/6 binary64) x)
%472 = (*.f64 %244 %374)
%475 = (+.f64 %244 %463)
%477 = (-.f64 %244 %453)
%479 = (*.f64 %374 %244)
%533 = (/.f64 %126 %385)
%534 = (/.f64 %383 %385)
%546 = (approx (/ (/ y %199) x) %394)
%548 = (/.f64 #s(literal 1 binary64) %546)
%550 = (neg.f64 %546)
%553 = (*.f64 %49 #s(literal -1 binary64))
%561 = (*.f64 %244 y)
%569 = (/.f64 x y)
%573 = (*.f64 y %244)
%578 = (*.f64 (*.f64 %569 %4) #s(literal 1/2 binary64))
%579 = (/.f64 #s(literal 2 binary64) y)
%581 = (*.f64 #s(literal 1/2 binary64) x)
%582 = (*.f64 (*.f64 %3 %579) %581)
%584 = (*.f64 (*.f64 x %579) %7)
%586 = (*.f64 (/.f64 %569 #s(literal -1 binary64)) %18)
%587 = (/.f64 %228 #s(literal -1 binary64))
%588 = (*.f64 %587 %126)
%590 = (*.f64 (/.f64 %18 #s(literal -1 binary64)) %569)
%592 = (/.f64 #s(literal 1 binary64) y)
%594 = (*.f64 (/.f64 x #s(literal 2 binary64)) (/.f64 %592 %210))
%596 = (/.f64 %592 %244)
%597 = (*.f64 (/.f64 %3 #s(literal 2 binary64)) %596)
%598 = (/.f64 x %16)
%599 = (*.f64 %598 %592)
%600 = (/.f64 %569 #s(literal 2 binary64))
%602 = (*.f64 %600 (/.f64 #s(literal 1 binary64) %210))
%603 = (/.f64 #s(literal -1 binary64) y)
%606 = (*.f64 (/.f64 %603 #s(literal -1 binary64)) (/.f64 %18 %94))
%607 = (/.f64 %603 #s(literal 2 binary64))
%609 = (*.f64 %607 (/.f64 %126 %210))
%611 = (*.f64 %607 (/.f64 %18 %244))
%614 = (*.f64 (/.f64 %579 #s(literal -1 binary64)) (/.f64 %7 %94))
%617 = (*.f64 (/.f64 %579 %112) (/.f64 %7 #s(literal 1 binary64)))
%618 = (/.f64 %579 #s(literal 1 binary64))
%619 = (/.f64 %581 %16)
%620 = (*.f64 %618 %619)
%621 = (/.f64 %7 %112)
%622 = (*.f64 %618 %621)
%623 = (/.f64 %592 #s(literal -1 binary64))
%624 = (/.f64 %3 %94)
%625 = (*.f64 %623 %624)
%626 = (/.f64 %592 #s(literal 2 binary64))
%628 = (*.f64 %626 (/.f64 x %210))
%630 = (*.f64 %626 (/.f64 %3 %244))
%631 = (/.f64 %603 #s(literal 1 binary64))
%632 = (/.f64 %126 %16)
%633 = (*.f64 %631 %632)
%634 = (/.f64 %18 %112)
%635 = (*.f64 %631 %634)
%636 = (*.f64 %634 %631)
%639 = (*.f64 (/.f64 %18 #s(literal 2 binary64)) (/.f64 %603 %244))
%640 = (/.f64 %18 #s(literal 1 binary64))
%641 = (/.f64 %126 y)
%642 = (*.f64 %640 %641)
%643 = (/.f64 #s(literal 2 binary64) %112)
%644 = (*.f64 #s(literal 1/2 binary64) %228)
%646 = (*.f64 %643 (/.f64 %644 #s(literal 1 binary64)))
%647 = (/.f64 %228 #s(literal 1 binary64))
%648 = (*.f64 %647 x)
%650 = (*.f64 (/.f64 %3 #s(literal -1 binary64)) %641)
%651 = (/.f64 %592 #s(literal 1 binary64))
%652 = (*.f64 %651 %598)
%653 = (/.f64 %3 %112)
%654 = (*.f64 %651 %653)
%656 = (/.f64 #s(literal 1/2 binary64) %94)
%657 = (*.f64 (/.f64 %4 %49) %656)
%659 = (/.f64 #s(literal 1/2 binary64) y)
%660 = (*.f64 (/.f64 %4 %112) %659)
%662 = (*.f64 (/.f64 %4 y) %581)
%663 = (*.f64 %653 %651)
%664 = (*.f64 %653 %592)
%665 = (*.f64 %271 %644)
%666 = (*.f64 %659 x)
%667 = (*.f64 %4 %666)
%668 = (/.f64 %18 y)
%669 = (/.f64 #s(literal -1 binary64) %112)
%670 = (*.f64 %668 %669)
%671 = (*.f64 %668 %126)
%673 = (*.f64 #s(literal -2 binary64) (/.f64 %644 %94))
%674 = (*.f64 %603 %632)
%675 = (*.f64 %603 %634)
%676 = (*.f64 %603 %624)
%677 = (*.f64 %18 x)
%678 = (*.f64 %603 %677)
%679 = (*.f64 %641 %640)
%680 = (*.f64 %641 %18)
%681 = (/.f64 %3 #s(literal 1 binary64))
%682 = (*.f64 %681 %569)
%684 = (*.f64 %579 (*.f64 %581 %3))
%686 = (*.f64 %579 (*.f64 %7 x))
%687 = (*.f64 %579 %619)
%688 = (*.f64 %579 %621)
%690 = (*.f64 #s(literal -1/2 binary64) (/.f64 %641 %210))
%692 = (*.f64 %592 (/.f64 %581 %210))
%693 = (*.f64 %592 %598)
%695 = (*.f64 %592 (/.f64 %7 %244))
%696 = (*.f64 %592 %653)
%697 = (*.f64 %3 x)
%698 = (*.f64 %592 %697)
%699 = (*.f64 %677 %603)
%700 = (*.f64 %18 %641)
%701 = (*.f64 %126 %668)
%702 = (*.f64 %641 %3)
%703 = (*.f64 #s(literal -1 binary64) %702)
%704 = (*.f64 %569 %681)
%705 = (*.f64 %569 %3)
%706 = (*.f64 %228 x)
%707 = (*.f64 %706 #s(literal 1 binary64))
%708 = (*.f64 %697 %592)
%709 = (*.f64 #s(literal 2 binary64) %706)
%710 = (*.f64 #s(literal 1/2 binary64) %709)
%712 = (*.f64 #s(literal 1/2 binary64) (/.f64 %569 %210))
%714 = (*.f64 #s(literal 1/2 binary64) (/.f64 %228 %244))
%716 = (*.f64 #s(literal 2 binary64) (*.f64 %659 %697))
%718 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %706))
%719 = (*.f64 %666 %3)
%720 = (*.f64 #s(literal 2 binary64) %719)
%721 = (*.f64 %644 x)
%722 = (*.f64 #s(literal 2 binary64) %721)
%723 = (/.f64 %666 %16)
%724 = (*.f64 #s(literal 2 binary64) %723)
%725 = (/.f64 %644 %112)
%726 = (*.f64 #s(literal 2 binary64) %725)
%728 = (*.f64 #s(literal 1 binary64) (/.f64 %666 %210))
%730 = (*.f64 #s(literal 1 binary64) (/.f64 %644 %244))
%731 = (*.f64 #s(literal 1 binary64) %706)
%732 = (*.f64 %3 %569)
%733 = (*.f64 x %647)
%734 = (*.f64 x %228)
%735 = (pow.f64 %706 #s(literal 1 binary64))
%737 = (/.f64 (*.f64 #s(literal -1 binary64) %697) %49)
%738 = (/.f64 %709 #s(literal 2 binary64))
%740 = (/.f64 (/.f64 %228 #s(literal 2 binary64)) %244)
%741 = (/.f64 %587 %94)
%742 = (/.f64 %598 y)
%743 = (/.f64 %600 %210)
%744 = (/.f64 %647 %112)
%745 = (/.f64 %653 y)
%746 = (/.f64 %420 %230)
%747 = (*.f64 #s(literal 2 binary64) %569)
%749 = (/.f64 %747 (/.f64 #s(literal 2 binary64) %3))
%751 = (/.f64 (*.f64 #s(literal 2 binary64) %228) %252)
%753 = (*.f64 #s(literal 2 binary64) %103)
%754 = (/.f64 (*.f64 #s(literal 2 binary64) %18) %753)
%756 = (*.f64 #s(literal 2 binary64) %49)
%757 = (/.f64 (*.f64 #s(literal 2 binary64) %677) %756)
%759 = (*.f64 #s(literal 2 binary64) y)
%760 = (/.f64 (*.f64 #s(literal 2 binary64) %697) %759)
%762 = (/.f64 %273 (*.f64 #s(literal 2 binary64) %216))
%764 = (/.f64 %267 (*.f64 #s(literal 2 binary64) %230))
%765 = (*.f64 #s(literal 2 binary64) %109)
%766 = (/.f64 %4 %765)
%767 = (/.f64 %668 %94)
%768 = (/.f64 %641 %212)
%770 = (/.f64 %592 (/.f64 #s(literal 1 binary64) %697))
%771 = (/.f64 %677 %49)
%772 = (/.f64 %18 %103)
%773 = (/.f64 %126 %230)
%775 = (/.f64 #s(literal -1 binary64) (*.f64 %103 %16))
%777 = (/.f64 #s(literal -1 binary64) (*.f64 %230 %112))
%778 = (/.f64 %569 %16)
%779 = (/.f64 %706 #s(literal 1 binary64))
%780 = (/.f64 %697 y)
%781 = (/.f64 %228 %112)
%783 = (/.f64 #s(literal 1 binary64) (/.f64 %16 %569))
%785 = (/.f64 #s(literal 1 binary64) (/.f64 %112 %228))
%787 = (/.f64 #s(literal 1 binary64) (pow.f64 %706 #s(literal -1 binary64)))
%789 = (/.f64 #s(literal 1 binary64) (/.f64 y %697))
%790 = (/.f64 %3 %109)
%791 = (/.f64 x %216)
%793 = (neg.f64 (*.f64 #s(literal -1 binary64) %706))
%795 = (neg.f64 (/.f64 %677 y))
%797 = (neg.f64 (/.f64 %697 %49))
%798 = (neg.f64 %702)
%799 = (*.f64 %7 %569)
%800 = (fma.f64 %7 %569 %799)
%801 = (fma.f64 %666 %3 %719)
%802 = (fma.f64 %644 x %721)
%803 = (*.f64 %569 %7)
%804 = (fma.f64 %569 %7 %803)
%805 = (*.f64 %3 %666)
%806 = (fma.f64 %3 %666 %805)
%807 = (*.f64 x %644)
%808 = (fma.f64 x %644 %807)
%809 = (+.f64 %803 %803)
%810 = (+.f64 %805 %805)
%811 = (+.f64 %807 %807)
%812 = (+.f64 %799 %799)
%813 = (+.f64 %719 %719)
%814 = (+.f64 %721 %721)
%815 = (+.f64 %723 %723)
%816 = (+.f64 %725 %725)
%817 = (/.f64 %7 %109)
%818 = (+.f64 %817 %817)
%826 = (fma.f64 %391 y #s(literal 1 binary64))
%827 = (pow.f64 %826 #s(literal 1 binary64))
%829 = (/.f64 (fma.f64 %404 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
%831 = (/.f64 #s(literal 1 binary64) (pow.f64 %826 #s(literal -1 binary64)))
%833 = (neg.f64 (-.f64 %382 #s(literal 1 binary64)))
%835 = (neg.f64 (-.f64 #s(literal -1 binary64) %404))
%836 = (*.f64 #s(literal -1/6 binary64) %81)
%837 = (fma.f64 %836 %81 #s(literal 1 binary64))
%838 = (*.f64 #s(literal 1/6 binary64) %81)
%839 = (fma.f64 %838 %80 #s(literal 1 binary64))
%840 = (*.f64 %80 #s(literal -1/6 binary64))
%841 = (fma.f64 %840 %80 #s(literal 1 binary64))
%842 = (fma.f64 %462 %49 #s(literal 1 binary64))
%843 = (fma.f64 %466 %81 #s(literal 1 binary64))
%844 = (*.f64 %81 #s(literal -1/6 binary64))
%845 = (fma.f64 %81 %844 #s(literal 1 binary64))
%846 = (fma.f64 %81 %466 #s(literal 1 binary64))
%847 = (*.f64 %112 %126)
%848 = (fma.f64 %382 %847 #s(literal 1 binary64))
%849 = (fma.f64 %126 %463 #s(literal 1 binary64))
%850 = (fma.f64 %93 #s(literal 1/6 binary64) #s(literal 1 binary64))
%851 = (*.f64 %81 #s(literal 1/6 binary64))
%852 = (fma.f64 %80 %851 #s(literal 1 binary64))
%853 = (fma.f64 %80 %840 #s(literal 1 binary64))
%854 = (fma.f64 %49 %462 #s(literal 1 binary64))
%855 = (fma.f64 %463 %126 #s(literal 1 binary64))
%856 = (*.f64 %468 %126)
%857 = (fma.f64 %75 %856 #s(literal 1 binary64))
%858 = (fma.f64 %75 #s(literal -1/6 binary64) #s(literal 1 binary64))
%859 = (*.f64 #s(literal 1/6 binary64) %126)
%860 = (fma.f64 %110 %859 #s(literal 1 binary64))
%861 = (*.f64 %110 %126)
%862 = (fma.f64 #s(literal 1/6 binary64) %861 #s(literal 1 binary64))
%863 = (fma.f64 #s(literal 1/6 binary64) %93 #s(literal 1 binary64))
%864 = (fma.f64 #s(literal -1/6 binary64) %75 #s(literal 1 binary64))
%865 = (fma.f64 y %391 #s(literal 1 binary64))
%866 = (-.f64 %404 #s(literal -1 binary64))
%867 = (fma.f64 %391 y #s(literal 1/2 binary64))
%868 = (-.f64 %867 #s(literal -1/2 binary64))
%869 = (fma.f64 %75 #s(literal 1/6 binary64) #s(literal -1/2 binary64))
%870 = (-.f64 #s(literal 1/2 binary64) %869)
%871 = (-.f64 #s(literal 1 binary64) %382)
%872 = (+.f64 %404 #s(literal 1 binary64))
%873 = (+.f64 %826 #s(literal 0 binary64))
%874 = (+.f64 %867 #s(literal 1/2 binary64))
%875 = (+.f64 #s(literal 1/2 binary64) %867)
%877 = (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %404))
%879 = (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %382))
%880 = (+.f64 #s(literal 1 binary64) %404)
%910 = (approx %200 %826)
%911 = (pow.f64 %910 #s(literal 1 binary64))
%913 = (/.f64 #s(literal 1 binary64) (pow.f64 %910 #s(literal -1 binary64)))
%914 = (*.f64 #s(literal 1 binary64) %579)
%916 = (*.f64 %569 #s(literal 2 binary64))
%918 = (/.f64 #s(literal -2 binary64) y)
%920 = (/.f64 #s(literal 2 binary64) %49)
%921 = (/.f64 #s(literal -1/2 binary64) %112)
%925 = (/.f64 %659 #s(literal 1 binary64))
%929 = (/.f64 #s(literal 1/2 binary64) %49)
%930 = (/.f64 #s(literal 2 binary64) %94)
%933 = (*.f64 #s(literal 1/2 binary64) %641)
%935 = (/.f64 %659 %94)
%937 = (/.f64 #s(literal 1/2 binary64) %103)
%944 = (*.f64 %581 #s(literal 1 binary64))
%951 = (*.f64 %641 #s(literal 1 binary64))
%955 = (*.f64 #s(literal 4 binary64) %666)
%957 = (/.f64 #s(literal 2 binary64) %109)
%962 = (/.f64 %659 %244)
%976 = (*.f64 %109 %109)
%1018 = (*.f64 %569 #s(literal 0 binary64))
%1020 = (*.f64 #s(literal 0 binary64) %569)
%1022 = (/.f64 #s(literal 0 binary64) %109)
%1140 = (*.f64 x %659)
%1155 = (*.f64 %910 x)
%1156 = (*.f64 x %910)
%1157 = (pow.f64 %1155 #s(literal 1 binary64))
%1159 = (/.f64 #s(literal 1 binary64) (pow.f64 %1155 #s(literal -1 binary64)))
%1160 = (*.f64 %548 #s(literal 2 binary64))
%1162 = (/.f64 #s(literal -1 binary64) %546)
%1163 = (*.f64 #s(literal 1/2 binary64) %1162)
%1165 = (/.f64 #s(literal 1/2 binary64) %550)
%1168 = (/.f64 #s(literal 1/2 binary64) %546)
%1170 = (*.f64 %1162 #s(literal 1 binary64))
%1174 = (*.f64 #s(literal 4 binary64) %1168)
%1176 = (*.f64 #s(literal 2 binary64) %548)
%1178 = (/.f64 #s(literal 2 binary64) %546)
%1190 = (*.f64 %546 %546)
%1214 = (*.f64 %548 #s(literal 0 binary64))
%1216 = (*.f64 #s(literal 0 binary64) %548)
%1218 = (/.f64 #s(literal 0 binary64) %546)
%1270 = (*.f64 %201 %69)
x
y
(*.f64 %4 #s(literal 1/2 binary64))
(*.f64 %7 #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) %4)
(*.f64 #s(literal 2 binary64) %7)
(*.f64 #s(literal 1 binary64) %3)
(*.f64 %3 #s(literal 1 binary64))
(pow.f64 %3 #s(literal 1 binary64))
(/.f64 %4 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %16)
(neg.f64 %18)
(fma.f64 %4 #s(literal 1/4 binary64) %7)
(fma.f64 %4 #s(literal 1/2 binary64) %23)
(fma.f64 %4 #s(literal 1/2 binary64) %25)
(fma.f64 %7 #s(literal 2 binary64) %23)
(fma.f64 %7 #s(literal 2 binary64) %25)
(fma.f64 %7 #s(literal 1 binary64) %7)
(fma.f64 #s(literal -1/2 binary64) %18 %7)
(fma.f64 #s(literal 1/2 binary64) %4 %23)
(fma.f64 #s(literal 1/2 binary64) %4 %25)
(fma.f64 #s(literal 1/2 binary64) %3 %7)
(fma.f64 #s(literal 2 binary64) %7 %23)
(fma.f64 #s(literal 2 binary64) %7 %25)
(fma.f64 #s(literal 1 binary64) %7 %7)
(fma.f64 #s(literal 1 binary64) %3 %23)
(fma.f64 #s(literal 1 binary64) %3 %25)
(fma.f64 %3 #s(literal 1/2 binary64) %7)
(fma.f64 %3 #s(literal 1 binary64) %23)
(fma.f64 %3 #s(literal 1 binary64) %25)
(sin.f64 (neg.f64 %44))
(sin.f64 (+.f64 %44 %43))
(sin.f64 (+.f64 %49 %43))
%3
(-.f64 %7 (*.f64 %18 #s(literal 1/2 binary64)))
(-.f64 %7 (*.f64 #s(literal -1/2 binary64) %3))
(-.f64 %7 (neg.f64 %7))
(cos.f64 (+.f64 %44 %58))
(cos.f64 (+.f64 %49 %58))
(cos.f64 (+.f64 (fma.f64 %43 #s(literal 1/2 binary64) y) %43))
(+.f64 %7 %7)
(+.f64 %3 %23)
(+.f64 %3 %25)
#s(literal 0 binary64)
(pow.f64 %69 #s(literal 1 binary64))
%69
(/.f64 #s(literal 1 binary64) (pow.f64 %69 #s(literal -1 binary64)))
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%77
%79
%83
%85
%87
%89
%90
%91
%92
%96
%99
%100
%101
%102
%105
%106
%107
%108
%111
%114
%115
%117
%75
%118
%119
%120
%121
%122
%123
%124
%127
%128
%130
%132
%135
%136
%138
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%181
%182
%183
%184
%185
%186
%187
%188
%189
%191
%192
%193
%194
%195
%196
%197
#s(literal 1/6 binary64)
(pow.f64 %201 #s(literal 1 binary64))
%201
(/.f64 #s(literal 1 binary64) (pow.f64 %201 #s(literal -1 binary64)))
#s(literal 1/2 binary64)
(*.f64 %205 #s(literal 2 binary64))
(*.f64 %207 %16)
(*.f64 %209 %210)
(*.f64 %212 %49)
(*.f64 %16 y)
(*.f64 %49 %212)
(*.f64 %216 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %218)
(*.f64 #s(literal 1 binary64) %216)
(*.f64 y %16)
(pow.f64 %216 #s(literal 1 binary64))
(/.f64 %205 #s(literal 1/2 binary64))
(/.f64 %207 %3)
(/.f64 %86 %18)
(/.f64 %49 %18)
(/.f64 %216 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %228)
%216
(neg.f64 %230)
(fma.f64 %210 y %218)
(fma.f64 y %210 %233)
(+.f64 %233 %233)
(+.f64 %218 %218)
(*.f64 %237 #s(literal 1/2 binary64))
(*.f64 #s(literal -2 binary64) %240)
(*.f64 #s(literal -2 binary64) %242)
(*.f64 %244 #s(literal 2 binary64))
(*.f64 %94 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %94)
(*.f64 %112 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) %250)
(*.f64 #s(literal 1/2 binary64) %252)
(*.f64 #s(literal 2 binary64) %244)
(*.f64 #s(literal 1 binary64) %112)
(pow.f64 %112 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 (fma.f64 %244 x #s(literal 1/2 binary64)) x)
(/.f64 (fma.f64 #s(literal 1/2 binary64) x (*.f64 x #s(literal 1/2 binary64))) %262)
(/.f64 %237 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %265)
(/.f64 #s(literal -2 binary64) %267)
(/.f64 %252 #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) %126)
(/.f64 #s(literal 2 binary64) %271)
(/.f64 #s(literal 2 binary64) %273)
%112
(/.f64 x %262)
(neg.f64 %94)
(fma.f64 %237 #s(literal 1/2 binary64) %277)
(fma.f64 %237 #s(literal 1/2 binary64) %279)
(fma.f64 %237 #s(literal 1/2 binary64) %281)
(fma.f64 #s(literal -2 binary64) %240 %277)
(fma.f64 #s(literal -2 binary64) %240 %279)
(fma.f64 #s(literal -2 binary64) %240 %281)
(fma.f64 #s(literal -2 binary64) %242 %277)
(fma.f64 #s(literal -2 binary64) %242 %279)
(fma.f64 #s(literal -2 binary64) %242 %281)
(fma.f64 %244 #s(literal 2 binary64) %277)
(fma.f64 %244 #s(literal 2 binary64) %279)
(fma.f64 %244 #s(literal 2 binary64) %281)
(fma.f64 %244 #s(literal 1 binary64) %244)
(fma.f64 %94 #s(literal -1 binary64) %277)
(fma.f64 %94 #s(literal -1 binary64) %279)
(fma.f64 %94 #s(literal -1 binary64) %281)
(fma.f64 #s(literal -1/2 binary64) %94 %244)
(fma.f64 #s(literal -1 binary64) %94 %277)
(fma.f64 #s(literal -1 binary64) %94 %279)
(fma.f64 #s(literal -1 binary64) %94 %281)
(fma.f64 %112 #s(literal 1/2 binary64) %244)
(fma.f64 %112 #s(literal 1 binary64) %277)
(fma.f64 %112 #s(literal 1 binary64) %279)
(fma.f64 %112 #s(literal 1 binary64) %281)
(fma.f64 #s(literal 1/2 binary64) %250 %277)
(fma.f64 #s(literal 1/2 binary64) %250 %279)
(fma.f64 #s(literal 1/2 binary64) %250 %281)
(fma.f64 #s(literal 1/2 binary64) %252 %277)
(fma.f64 #s(literal 1/2 binary64) %252 %279)
(fma.f64 #s(literal 1/2 binary64) %252 %281)
(fma.f64 #s(literal 1/2 binary64) %112 %244)
(fma.f64 #s(literal 2 binary64) %244 %277)
(fma.f64 #s(literal 2 binary64) %244 %279)
(fma.f64 #s(literal 2 binary64) %244 %281)
(fma.f64 #s(literal 1 binary64) %244 %244)
(fma.f64 #s(literal 1 binary64) %112 %277)
(fma.f64 #s(literal 1 binary64) %112 %279)
(fma.f64 #s(literal 1 binary64) %112 %281)
(-.f64 %244 (neg.f64 %244))
(-.f64 %244 (/.f64 #s(literal -1/2 binary64) x))
(-.f64 %244 %242)
(+.f64 %244 %244)
(+.f64 %112 %277)
(+.f64 %112 %279)
(+.f64 %112 %281)
(*.f64 (*.f64 %112 %81) %81)
(*.f64 %76 %244)
(*.f64 %131 %94)
(*.f64 %331 %112)
(*.f64 %97 %80)
(*.f64 %81 (*.f64 %81 %112))
(*.f64 %81 (/.f64 %80 %126))
(*.f64 %81 (/.f64 %81 x))
(*.f64 %81 (*.f64 %80 %94))
(*.f64 %94 %93)
(*.f64 %103 %49)
(*.f64 %93 %94)
(*.f64 %80 (*.f64 %81 %94))
(*.f64 %80 %97)
(*.f64 %49 %103)
(*.f64 #s(literal -1 binary64) %133)
%110
(*.f64 %75 %112)
(*.f64 %110 #s(literal 1 binary64))
(*.f64 %112 %75)
(*.f64 #s(literal 2 binary64) %353)
(*.f64 #s(literal 1 binary64) %110)
(*.f64 y %109)
(pow.f64 %110 #s(literal 1 binary64))
(/.f64 %131 %126)
(/.f64 %331 x)
(/.f64 %93 %126)
(/.f64 %75 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %110 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %126 %93))
(/.f64 #s(literal 1 binary64) (/.f64 x %75))
(neg.f64 %133)
(fma.f64 %244 %75 %353)
(fma.f64 %75 %244 %370)
(+.f64 %370 %370)
(+.f64 %353 %353)
(*.f64 (*.f64 %374 #s(literal 2 binary64)) %244)
(*.f64 %377 %94)
(*.f64 %379 %112)
(*.f64 %374 %112)
(*.f64 %384 (/.f64 #s(literal 1 binary64) %385))
(*.f64 %388 (/.f64 #s(literal 1 binary64) %262))
(*.f64 %392 %94)
(*.f64 %394 #s(literal 1 binary64))
(*.f64 %112 %374)
(pow.f64 %394 #s(literal 1 binary64))
(/.f64 %377 %126)
(/.f64 %379 x)
(/.f64 (/.f64 %384 x) %126)
(/.f64 (/.f64 %384 %126) x)
(/.f64 (fma.f64 %112 %126 %404) %126)
(/.f64 (fma.f64 %404 %126 x) %262)
(/.f64 (fma.f64 %404 x %126) %385)
(/.f64 (+.f64 x %411) %262)
(/.f64 (+.f64 %126 %414) %385)
(/.f64 (fma.f64 %404 %126 %417) %262)
(/.f64 (fma.f64 %404 x %420) %385)
(/.f64 (+.f64 x (*.f64 %126 %404)) %262)
(/.f64 (+.f64 %126 (*.f64 x %404)) %385)
(/.f64 (-.f64 %414 %417) %385)
(/.f64 (-.f64 %411 %420) %262)
(/.f64 (neg.f64 %384) (neg.f64 %385))
(/.f64 (neg.f64 %388) %385)
%394
(/.f64 %384 %385)
(/.f64 %388 %262)
(/.f64 %392 %126)
(/.f64 #s(literal 1 binary64) (/.f64 x %374))
(/.f64 #s(literal 1 binary64) (/.f64 %385 %384))
(/.f64 #s(literal 1 binary64) (/.f64 %262 %388))
(/.f64 #s(literal 1 binary64) (/.f64 %126 %392))
(/.f64 #s(literal 1 binary64) (pow.f64 %394 #s(literal -1 binary64)))
(neg.f64 (*.f64 %374 %94))
(neg.f64 (-.f64 %453 %112))
(neg.f64 (/.f64 %392 x))
(fma.f64 (*.f64 %382 #s(literal -1 binary64)) %94 %112)
(fma.f64 (*.f64 %382 #s(literal 2 binary64)) %244 %112)
(fma.f64 %237 #s(literal 1/2 binary64) %463)
(fma.f64 %462 %109 %112)
(fma.f64 %466 %97 %112)
(fma.f64 %468 %75 %112)
(fma.f64 #s(literal -2 binary64) %240 %463)
(fma.f64 #s(literal -2 binary64) %242 %463)
(fma.f64 %244 %374 %472)
(fma.f64 %244 #s(literal 2 binary64) %463)
(fma.f64 %244 #s(literal 1 binary64) %475)
(fma.f64 %244 #s(literal 1 binary64) %477)
(fma.f64 %374 %244 %479)
(fma.f64 %404 %94 %112)
(fma.f64 %81 (*.f64 %81 %468) %112)
(fma.f64 %382 %112 %112)
(fma.f64 %94 #s(literal -1 binary64) %463)
(fma.f64 #s(literal -1/2 binary64) %94 %475)
(fma.f64 #s(literal -1/2 binary64) %94 %477)
(fma.f64 %93 (/.f64 #s(literal 1/6 binary64) %126) %112)
(fma.f64 %93 (*.f64 %94 #s(literal 1/6 binary64)) %112)
(fma.f64 %80 (*.f64 %80 %468) %112)
(fma.f64 %80 (*.f64 %97 #s(literal 1/6 binary64)) %112)
(fma.f64 %49 (*.f64 %49 %468) %112)
(fma.f64 %49 (*.f64 %103 #s(literal 1/6 binary64)) %112)
(fma.f64 #s(literal -1 binary64) %94 %463)
(fma.f64 %463 #s(literal 1 binary64) %112)
(fma.f64 %391 %103 %112)
(fma.f64 %75 %468 %112)
(fma.f64 %110 (/.f64 (*.f64 #s(literal 1/6 binary64) x) x) %112)
(fma.f64 %110 #s(literal 1/6 binary64) %112)
(fma.f64 %112 %382 %112)
(fma.f64 %112 #s(literal 1/2 binary64) %475)
(fma.f64 %112 #s(literal 1/2 binary64) %477)
(fma.f64 %112 #s(literal 1 binary64) %463)
(fma.f64 #s(literal 1/2 binary64) %250 %463)
(fma.f64 #s(literal 1/2 binary64) %252 %463)
(fma.f64 #s(literal 1/2 binary64) %112 %475)
(fma.f64 #s(literal 1/2 binary64) %112 %477)
(fma.f64 #s(literal 1/6 binary64) %110 %112)
(fma.f64 #s(literal 2 binary64) %244 %463)
(fma.f64 #s(literal 1 binary64) %244 %475)
(fma.f64 #s(literal 1 binary64) %244 %477)
(fma.f64 #s(literal 1 binary64) %112 %463)
(fma.f64 y (*.f64 y %468) %112)
(fma.f64 y (*.f64 %109 #s(literal 1/6 binary64)) %112)
(fma.f64 x (/.f64 %463 x) %112)
(-.f64 %463 %94)
(-.f64 %112 %453)
(+.f64 (fma.f64 %462 %109 %244) %244)
(+.f64 %479 %479)
(+.f64 %472 %472)
(+.f64 %533 %534)
(+.f64 %534 %533)
(+.f64 (/.f64 (fma.f64 %462 y #s(literal 1/2 binary64)) x) %244)
(+.f64 %244 %475)
(+.f64 %244 %477)
(+.f64 %463 %112)
(+.f64 %112 %463)
(pow.f64 %546 #s(literal 1 binary64))
%546
(/.f64 #s(literal 1 binary64) %548)
(neg.f64 %550)
%77
%79
%83
%85
%87
%89
%90
%91
%92
%96
%99
%100
%101
%102
%105
%106
%107
%108
%111
%114
%115
%117
%75
%118
%119
%120
%121
%122
%123
%124
%127
%128
%130
%132
%135
%136
%138
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%181
%182
%183
%184
%185
%186
%187
%188
%189
%191
%192
%193
%194
%195
%196
%197
(*.f64 %209 %244)
(*.f64 %553 %112)
(*.f64 %86 %94)
(*.f64 %94 %49)
(*.f64 %49 %94)
(*.f64 #s(literal -1 binary64) %103)
(*.f64 %109 #s(literal 1 binary64))
(*.f64 %112 y)
(*.f64 #s(literal 2 binary64) %561)
(*.f64 #s(literal 1 binary64) %109)
(*.f64 y %112)
(pow.f64 %109 #s(literal 1 binary64))
(/.f64 %553 x)
(/.f64 %86 %126)
(/.f64 %49 %126)
(/.f64 #s(literal 1 binary64) %569)
%109
(neg.f64 %103)
(fma.f64 %244 y %561)
(fma.f64 y %244 %573)
(+.f64 %573 %573)
(+.f64 %561 %561)
%578
%582
%584
%586
%588
%590
%594
%597
%599
%602
%606
%609
%611
%614
%617
%620
%622
%625
%628
%630
%633
%635
%636
%639
%642
%646
%648
%650
%652
%654
%657
%660
%662
%663
%664
%665
%667
%670
%671
%673
%674
%675
%676
%678
%679
%680
%682
%684
%686
%687
%688
%690
%692
%693
%695
%696
%698
%699
%700
%701
%703
%704
%705
%707
%708
%710
%712
%714
%706
%716
%718
%720
%722
%724
%726
%728
%730
%731
%732
%733
%734
%735
%737
%738
%740
%741
%742
%743
%744
%745
%746
%749
%751
%754
%757
%760
%762
%764
%766
%767
%768
%770
%771
%772
%773
%775
%777
%778
%779
%780
%781
%783
%785
%787
%789
%790
%791
%793
%795
%797
%798
%800
%801
%802
%804
%806
%808
%809
%810
%811
%812
%813
%814
%815
%816
%818
%578
%582
%584
%586
%588
%590
%594
%597
%599
%602
%606
%609
%611
%614
%617
%620
%622
%625
%628
%630
%633
%635
%636
%639
%642
%646
%648
%650
%652
%654
%657
%660
%662
%663
%664
%665
%667
%670
%671
%673
%674
%675
%676
%678
%679
%680
%682
%684
%686
%687
%688
%690
%692
%693
%695
%696
%698
%699
%700
%701
%703
%704
%705
%707
%708
%710
%712
%714
%706
%716
%718
%720
%722
%724
%726
%728
%730
%731
%732
%733
%734
%735
%737
%738
%740
%741
%742
%743
%744
%745
%746
%749
%751
%754
%757
%760
%762
%764
%766
%767
%768
%770
%771
%772
%773
%775
%777
%778
%779
%780
%781
%783
%785
%787
%789
%790
%791
%793
%795
%797
%798
%800
%801
%802
%804
%806
%808
%809
%810
%811
%812
%813
%814
%815
%816
%818
(*.f64 %49 #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) %49)
%391
(*.f64 y #s(literal -1/6 binary64))
(pow.f64 %391 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %391 #s(literal -1 binary64)))
(neg.f64 %462)
%827
%829
%831
%833
%835
%837
%839
%841
%842
%843
%845
%846
%848
%849
%850
%852
%853
%854
%855
%826
%857
%858
%860
%862
%863
%864
%865
%866
%868
%870
%871
%872
%873
%874
%875
%877
%879
%880
(pow.f64 %867 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %867 #s(literal -1 binary64)))
(neg.f64 %869)
(fma.f64 %836 %81 #s(literal 1/2 binary64))
(fma.f64 %838 %80 #s(literal 1/2 binary64))
(fma.f64 %840 %80 #s(literal 1/2 binary64))
(fma.f64 %462 %49 #s(literal 1/2 binary64))
(fma.f64 %466 %81 #s(literal 1/2 binary64))
(fma.f64 %81 %844 #s(literal 1/2 binary64))
(fma.f64 %81 %466 #s(literal 1/2 binary64))
(fma.f64 %382 %847 #s(literal 1/2 binary64))
(fma.f64 %126 %463 #s(literal 1/2 binary64))
(fma.f64 %93 #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(fma.f64 %80 %851 #s(literal 1/2 binary64))
(fma.f64 %80 %840 #s(literal 1/2 binary64))
(fma.f64 %49 %462 #s(literal 1/2 binary64))
(fma.f64 %463 %126 #s(literal 1/2 binary64))
%867
(fma.f64 %75 %856 #s(literal 1/2 binary64))
(fma.f64 %75 #s(literal -1/6 binary64) #s(literal 1/2 binary64))
(fma.f64 %110 %859 #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) %861 #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) %93 #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/6 binary64) %75 #s(literal 1/2 binary64))
(fma.f64 y %391 #s(literal 1/2 binary64))
(-.f64 %404 #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %382)
(+.f64 %404 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %404)
%827
%829
%831
%833
%835
%837
%839
%841
%842
%843
%845
%846
%848
%849
%850
%852
%853
%854
%855
%826
%857
%858
%860
%862
%863
%864
%865
%866
%868
%870
%871
%872
%873
%874
%875
%877
%879
%880
%911
%910
%913
(*.f64 %914 %581)
(*.f64 %916 #s(literal 1/2 binary64))
(*.f64 %918 %656)
(*.f64 %920 %921)
(*.f64 %920 %656)
(*.f64 %623 %126)
(*.f64 %643 %925)
(*.f64 %643 %659)
(*.f64 %651 x)
(*.f64 %929 %930)
(*.f64 %271 %659)
(*.f64 #s(literal -2 binary64) %933)
(*.f64 #s(literal -2 binary64) %935)
(*.f64 #s(literal -2 binary64) %937)
(*.f64 %603 %669)
(*.f64 %603 %420)
(*.f64 %603 %126)
(*.f64 %641 #s(literal -1 binary64))
(*.f64 %581 %579)
(*.f64 %579 %944)
(*.f64 %579 %581)
(*.f64 %666 #s(literal 2 binary64))
(*.f64 %659 %643)
(*.f64 %592 x)
(*.f64 %126 %603)
(*.f64 #s(literal -1 binary64) %951)
(*.f64 #s(literal -1 binary64) %641)
(*.f64 %569 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) %955)
(*.f64 #s(literal 1/2 binary64) %957)
(*.f64 #s(literal 1/2 binary64) %596)
(*.f64 #s(literal 1/2 binary64) %747)
(*.f64 #s(literal 2 binary64) %666)
(*.f64 #s(literal 1 binary64) %962)
(*.f64 #s(literal 1 binary64) %569)
(*.f64 x %651)
(*.f64 x %592)
(pow.f64 %569 #s(literal 1 binary64))
(pow.f64 %109 #s(literal -1 binary64))
(/.f64 %916 #s(literal 2 binary64))
(/.f64 (*.f64 %579 #s(literal 1/2 binary64)) %112)
(/.f64 (fma.f64 %666 %109 #s(literal 1/2 binary64)) %109)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %109 (*.f64 #s(literal 1/2 binary64) %109)) %976)
(/.f64 %623 %94)
(/.f64 %626 %244)
(/.f64 %651 %112)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %109 (*.f64 %109 #s(literal 1/2 binary64))) %976)
(/.f64 %420 %49)
(/.f64 (*.f64 %592 #s(literal 2 binary64)) %237)
(/.f64 %747 #s(literal 2 binary64))
(/.f64 %265 (*.f64 %49 #s(literal 2 binary64)))
(/.f64 %271 %209)
(/.f64 %273 %759)
(/.f64 %267 %756)
(/.f64 #s(literal -2 binary64) (*.f64 %103 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) %753)
(/.f64 %603 %94)
(/.f64 %579 %252)
(/.f64 %592 %112)
(/.f64 %126 %49)
(/.f64 #s(literal -1 binary64) %103)
(/.f64 %569 #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) (*.f64 %109 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %765)
(/.f64 #s(literal 1 binary64) (/.f64 %112 %592))
(/.f64 #s(literal 1 binary64) (pow.f64 %569 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %103 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %109 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %109)
%569
(neg.f64 %951)
(neg.f64 (*.f64 %569 #s(literal -1 binary64)))
(neg.f64 %641)
(fma.f64 %914 %581 %1018)
(fma.f64 %914 %581 %1020)
(fma.f64 %914 %581 %1022)
(fma.f64 (*.f64 #s(literal 1/2 binary64) %603) %126 %666)
(fma.f64 %916 #s(literal 1/2 binary64) %1018)
(fma.f64 %916 #s(literal 1/2 binary64) %1020)
(fma.f64 %916 #s(literal 1/2 binary64) %1022)
(fma.f64 %918 %656 %1018)
(fma.f64 %918 %656 %1020)
(fma.f64 %918 %656 %1022)
(fma.f64 %920 %921 %1018)
(fma.f64 %920 %921 %1020)
(fma.f64 %920 %921 %1022)
(fma.f64 %920 %656 %1018)
(fma.f64 %920 %656 %1020)
(fma.f64 %920 %656 %1022)
(fma.f64 %623 %126 %1018)
(fma.f64 %623 %126 %1020)
(fma.f64 %623 %126 %1022)
(fma.f64 %643 %925 %1018)
(fma.f64 %643 %925 %1020)
(fma.f64 %643 %925 %1022)
(fma.f64 %643 %659 %1018)
(fma.f64 %643 %659 %1020)
(fma.f64 %643 %659 %1022)
(fma.f64 %651 x %1018)
(fma.f64 %651 x %1020)
(fma.f64 %651 x %1022)
(fma.f64 %929 %930 %1018)
(fma.f64 %929 %930 %1020)
(fma.f64 %929 %930 %1022)
(fma.f64 %929 %126 %666)
(fma.f64 %271 %659 %1018)
(fma.f64 %271 %659 %1020)
(fma.f64 %271 %659 %1022)
(fma.f64 #s(literal -2 binary64) %933 %1018)
(fma.f64 #s(literal -2 binary64) %933 %1020)
(fma.f64 #s(literal -2 binary64) %933 %1022)
(fma.f64 #s(literal -2 binary64) %935 %1018)
(fma.f64 #s(literal -2 binary64) %935 %1020)
(fma.f64 #s(literal -2 binary64) %935 %1022)
(fma.f64 #s(literal -2 binary64) %937 %1018)
(fma.f64 #s(literal -2 binary64) %937 %1020)
(fma.f64 #s(literal -2 binary64) %937 %1022)
(fma.f64 %603 %669 %1018)
(fma.f64 %603 %669 %1020)
(fma.f64 %603 %669 %1022)
(fma.f64 %603 %420 %1018)
(fma.f64 %603 %420 %1020)
(fma.f64 %603 %420 %1022)
(fma.f64 %603 %126 %1018)
(fma.f64 %603 %126 %1020)
(fma.f64 %603 %126 %1022)
(fma.f64 %641 #s(literal -1 binary64) %1018)
(fma.f64 %641 #s(literal -1 binary64) %1020)
(fma.f64 %641 #s(literal -1 binary64) %1022)
(fma.f64 %581 %579 %1018)
(fma.f64 %581 %579 %1020)
(fma.f64 %581 %579 %1022)
(fma.f64 %581 %592 %666)
(fma.f64 %579 %944 %1018)
(fma.f64 %579 %944 %1020)
(fma.f64 %579 %944 %1022)
(fma.f64 %579 %581 %1018)
(fma.f64 %579 %581 %1020)
(fma.f64 %579 %581 %1022)
(fma.f64 %666 #s(literal 2 binary64) %1018)
(fma.f64 %666 #s(literal 2 binary64) %1020)
(fma.f64 %666 #s(literal 2 binary64) %1022)
(fma.f64 %666 #s(literal 1 binary64) %666)
(fma.f64 %659 %643 %1018)
(fma.f64 %659 %643 %1020)
(fma.f64 %659 %643 %1022)
(fma.f64 %659 x %666)
(fma.f64 #s(literal -1/2 binary64) %641 %666)
(fma.f64 %592 %581 %666)
(fma.f64 %592 x %1018)
(fma.f64 %592 x %1020)
(fma.f64 %592 x %1022)
(fma.f64 %126 %603 %1018)
(fma.f64 %126 %603 %1020)
(fma.f64 %126 %603 %1022)
(fma.f64 #s(literal -1 binary64) %951 %1018)
(fma.f64 #s(literal -1 binary64) %951 %1020)
(fma.f64 #s(literal -1 binary64) %951 %1022)
(fma.f64 #s(literal -1 binary64) %641 %1018)
(fma.f64 #s(literal -1 binary64) %641 %1020)
(fma.f64 #s(literal -1 binary64) %641 %1022)
(fma.f64 %569 #s(literal 1/2 binary64) %666)
(fma.f64 %569 #s(literal 1 binary64) %1018)
(fma.f64 %569 #s(literal 1 binary64) %1020)
(fma.f64 %569 #s(literal 1 binary64) %1022)
(fma.f64 #s(literal 1/2 binary64) %955 %1018)
(fma.f64 #s(literal 1/2 binary64) %955 %1020)
(fma.f64 #s(literal 1/2 binary64) %955 %1022)
(fma.f64 #s(literal 1/2 binary64) %957 %1018)
(fma.f64 #s(literal 1/2 binary64) %957 %1020)
(fma.f64 #s(literal 1/2 binary64) %957 %1022)
(fma.f64 #s(literal 1/2 binary64) %596 %1018)
(fma.f64 #s(literal 1/2 binary64) %596 %1020)
(fma.f64 #s(literal 1/2 binary64) %596 %1022)
(fma.f64 #s(literal 1/2 binary64) %747 %1018)
(fma.f64 #s(literal 1/2 binary64) %747 %1020)
(fma.f64 #s(literal 1/2 binary64) %747 %1022)
(fma.f64 #s(literal 1/2 binary64) %569 %666)
(fma.f64 #s(literal 2 binary64) %666 %1018)
(fma.f64 #s(literal 2 binary64) %666 %1020)
(fma.f64 #s(literal 2 binary64) %666 %1022)
(fma.f64 #s(literal 1 binary64) %962 %1018)
(fma.f64 #s(literal 1 binary64) %962 %1020)
(fma.f64 #s(literal 1 binary64) %962 %1022)
(fma.f64 #s(literal 1 binary64) %666 %666)
(fma.f64 #s(literal 1 binary64) %569 %1018)
(fma.f64 #s(literal 1 binary64) %569 %1020)
(fma.f64 #s(literal 1 binary64) %569 %1022)
(fma.f64 x %651 %1018)
(fma.f64 x %651 %1020)
(fma.f64 x %651 %1022)
(fma.f64 x %659 %1140)
(fma.f64 x %592 %1018)
(fma.f64 x %592 %1020)
(fma.f64 x %592 %1022)
(-.f64 %666 (neg.f64 %666))
(-.f64 %666 (/.f64 #s(literal -1/2 binary64) %109))
(-.f64 %666 %937)
(+.f64 %1140 %1140)
(+.f64 %666 %666)
(+.f64 %569 %1018)
(+.f64 %569 %1020)
(+.f64 %569 %1022)
%1155
%1156
%1157
%1159
(*.f64 %1160 #s(literal 1/2 binary64))
(*.f64 #s(literal -2 binary64) %1163)
(*.f64 #s(literal -2 binary64) %1165)
(*.f64 %1162 #s(literal -1 binary64))
(*.f64 %1168 #s(literal 2 binary64))
(*.f64 #s(literal -1 binary64) %1170)
(*.f64 #s(literal -1 binary64) %1162)
(*.f64 %548 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) %1174)
(*.f64 #s(literal 1/2 binary64) %1176)
(*.f64 #s(literal 1/2 binary64) %1178)
(*.f64 #s(literal 2 binary64) %1168)
(*.f64 #s(literal 1 binary64) %548)
(pow.f64 %548 #s(literal 1 binary64))
(pow.f64 %546 #s(literal -1 binary64))
(/.f64 %1160 #s(literal 2 binary64))
(/.f64 %1176 #s(literal 2 binary64))
(/.f64 (fma.f64 %1168 %546 #s(literal 1/2 binary64)) %546)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %546 (*.f64 #s(literal 1/2 binary64) %546)) %1190)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %546 (*.f64 %546 #s(literal 1/2 binary64))) %1190)
(/.f64 #s(literal -2 binary64) (*.f64 %550 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %550))
(/.f64 #s(literal -1 binary64) %550)
(/.f64 #s(literal 2 binary64) (*.f64 %546 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %546))
(/.f64 #s(literal 1 binary64) (pow.f64 %548 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %550 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %546 #s(literal 1 binary64)))
%548
(neg.f64 %1170)
(neg.f64 (*.f64 %548 #s(literal -1 binary64)))
(neg.f64 %1162)
(fma.f64 %1160 #s(literal 1/2 binary64) %1214)
(fma.f64 %1160 #s(literal 1/2 binary64) %1216)
(fma.f64 %1160 #s(literal 1/2 binary64) %1218)
(fma.f64 #s(literal -2 binary64) %1163 %1214)
(fma.f64 #s(literal -2 binary64) %1163 %1216)
(fma.f64 #s(literal -2 binary64) %1163 %1218)
(fma.f64 #s(literal -2 binary64) %1165 %1214)
(fma.f64 #s(literal -2 binary64) %1165 %1216)
(fma.f64 #s(literal -2 binary64) %1165 %1218)
(fma.f64 %1162 #s(literal -1 binary64) %1214)
(fma.f64 %1162 #s(literal -1 binary64) %1216)
(fma.f64 %1162 #s(literal -1 binary64) %1218)
(fma.f64 %1168 #s(literal 2 binary64) %1214)
(fma.f64 %1168 #s(literal 2 binary64) %1216)
(fma.f64 %1168 #s(literal 2 binary64) %1218)
(fma.f64 %1168 #s(literal 1 binary64) %1168)
(fma.f64 #s(literal -1/2 binary64) %1162 %1168)
(fma.f64 #s(literal -1 binary64) %1170 %1214)
(fma.f64 #s(literal -1 binary64) %1170 %1216)
(fma.f64 #s(literal -1 binary64) %1170 %1218)
(fma.f64 #s(literal -1 binary64) %1162 %1214)
(fma.f64 #s(literal -1 binary64) %1162 %1216)
(fma.f64 #s(literal -1 binary64) %1162 %1218)
(fma.f64 %548 #s(literal 1/2 binary64) %1168)
(fma.f64 %548 #s(literal 1 binary64) %1214)
(fma.f64 %548 #s(literal 1 binary64) %1216)
(fma.f64 %548 #s(literal 1 binary64) %1218)
(fma.f64 #s(literal 1/2 binary64) %1174 %1214)
(fma.f64 #s(literal 1/2 binary64) %1174 %1216)
(fma.f64 #s(literal 1/2 binary64) %1174 %1218)
(fma.f64 #s(literal 1/2 binary64) %1176 %1214)
(fma.f64 #s(literal 1/2 binary64) %1176 %1216)
(fma.f64 #s(literal 1/2 binary64) %1176 %1218)
(fma.f64 #s(literal 1/2 binary64) %1178 %1214)
(fma.f64 #s(literal 1/2 binary64) %1178 %1216)
(fma.f64 #s(literal 1/2 binary64) %1178 %1218)
(fma.f64 #s(literal 1/2 binary64) %548 %1168)
(fma.f64 #s(literal 2 binary64) %1168 %1214)
(fma.f64 #s(literal 2 binary64) %1168 %1216)
(fma.f64 #s(literal 2 binary64) %1168 %1218)
(fma.f64 #s(literal 1 binary64) %1168 %1168)
(fma.f64 #s(literal 1 binary64) %548 %1214)
(fma.f64 #s(literal 1 binary64) %548 %1216)
(fma.f64 #s(literal 1 binary64) %548 %1218)
(-.f64 %1168 (neg.f64 %1168))
(-.f64 %1168 (/.f64 #s(literal -1/2 binary64) %546))
(-.f64 %1168 %1165)
(+.f64 %1168 %1168)
(+.f64 %548 %1214)
(+.f64 %548 %1216)
(+.f64 %548 %1218)
%1270
(*.f64 %69 %201)
(pow.f64 %1270 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1270 #s(literal -1 binary64)))
%911
%910
%913
%1155
%1156
%1157
%1159
%578
%582
%584
%586
%588
%590
%594
%597
%599
%602
%606
%609
%611
%614
%617
%620
%622
%625
%628
%630
%633
%635
%636
%639
%642
%646
%648
%650
%652
%654
%657
%660
%662
%663
%664
%665
%667
%670
%671
%673
%674
%675
%676
%678
%679
%680
%682
%684
%686
%687
%688
%690
%692
%693
%695
%696
%698
%699
%700
%701
%703
%704
%705
%707
%708
%710
%712
%714
%706
%716
%718
%720
%722
%724
%726
%728
%730
%731
%732
%733
%734
%735
%737
%738
%740
%741
%742
%743
%744
%745
%746
%749
%751
%754
%757
%760
%762
%764
%766
%767
%768
%770
%771
%772
%773
%775
%777
%778
%779
%780
%781
%783
%785
%787
%789
%790
%791
%793
%795
%797
%798
%800
%801
%802
%804
%806
%808
%809
%810
%811
%812
%813
%814
%815
%816
%818

reconstruct163.0ms (4.8%)

Counts
1 356 → 335
Compiler

Compiled 1 356 to 1 338 computations (1.3% saved)

eval37.0ms (1.1%)

Compiler

Compiled 252 to 698 computations (-177.0% saved)

prune10.0ms (0.3%)

Pruning

15 alts after pruning (3 fresh and 12 done)

PrunedKeptTotal
New2493252
Fresh000
Picked167
Done066
Total25015265
Accuracy
100.0%
Counts
265 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.1%
(/.f64 (sin.f64 y) (/.f64 y x))
99.4%
(/.f64 x (/.f64 y (sin.f64 y)))
86.1%
(/.f64 #s(literal 1 binary64) (/.f64 y (*.f64 (sin.f64 y) x)))
66.2%
(/.f64 #s(literal 1 binary64) (approx (/ (/ y (sin y)) x) (/.f64 (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) x)))
66.2%
(/.f64 #s(literal 1 binary64) (approx (/ y (* (sin y) x)) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) (/.f64 y x) (/.f64 #s(literal 1 binary64) x))))
15.7%
(/.f64 #s(literal 1 binary64) (approx (/ y (* (sin y) x)) (approx (+ (* 1/6 (/ (pow y 2) x)) (/ 1 x)) (*.f64 #s(literal 1/6 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) x)))))
87.3%
(*.f64 (sin.f64 y) (/.f64 x y))
86.8%
(*.f64 (sin.f64 y) (/.f64 #s(literal 1 binary64) (/.f64 y x)))
15.0%
(*.f64 (approx x #s(literal 0 binary64)) (approx (/ (sin y) y) #s(literal 1 binary64)))
99.8%
(*.f64 x (/.f64 (sin.f64 y) y))
99.7%
(*.f64 x (*.f64 (sin.f64 y) (/.f64 #s(literal 1 binary64) y)))
54.5%
(*.f64 x (approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))))
54.5%
(*.f64 x (approx (/ (sin y) y) (+.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) y) y #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))
55.2%
(*.f64 x (approx (/ (sin y) y) #s(literal 1 binary64)))
86.6%
(approx (* x (/ (sin y) y)) (/.f64 (*.f64 x (sin.f64 y)) y))
Compiler

Compiled 15 to 47 computations (-213.3% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series34.0ms (1.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
093369
Stop Event
iter-limit
Counts
22 → 24
Calls
Call 1
Inputs
%4 = (pow.f64 y #s(literal 2 binary64))
%6 = (/.f64 #s(literal 1 binary64) x)
%7 = (/.f64 %4 x)
%8 = (*.f64 y y)
%9 = (/.f64 y x)
%10 = (*.f64 #s(literal 1/6 binary64) y)
%11 = (*.f64 #s(literal 1/6 binary64) %7)
%20 = (approx (+ (* 1/6 (/ (pow y 2) x)) (/ 1 x)) %11)
%21 = (fma.f64 %8 #s(literal 1/6 binary64) #s(literal 1 binary64))
%22 = (/.f64 %21 x)
%23 = (fma.f64 %10 %9 %6)
%24 = (sin y)
%27 = (approx (/ (/ y %24) x) %22)
%30 = (/ y (* %24 x))
%31 = (approx %30 %20)
%33 = (approx %30 %23)
x
y
#s(literal 1 binary64)
#s(literal 2 binary64)
%4
#s(literal 1/6 binary64)
%6
%7
%8
%9
%10
%11
%20
%21
%22
%23
%27
(/.f64 #s(literal 1 binary64) %27)
%31
(/.f64 #s(literal 1 binary64) %31)
%33
(/.f64 #s(literal 1 binary64) %33)
Outputs
%5 = (/ 1 x)
%7 = (/.f64 #s(literal 1 binary64) x)
%11 = (pow y 2)
%12 = (/ %11 x)
%14 = (pow.f64 y #s(literal 2 binary64))
%15 = (/.f64 %14 x)
%21 = (* 1/6 %12)
%25 = (+ %21 %5)
%26 = (*.f64 #s(literal 1/6 binary64) %14)
%27 = (+.f64 #s(literal 1 binary64) %26)
%32 = (/ (/ y (sin y)) x)
%34 = (*.f64 x (sin.f64 y))
%37 = (/ 1 %32)
%56 = (+ (* (* y y) 1/6) 1)
%60 = (*.f64 #s(literal 1/6 binary64) %7)
%70 = (*.f64 x %14)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %7)
(approx %12 %15)
(approx (/ y x) (/.f64 y x))
(approx %21 (*.f64 #s(literal 1/6 binary64) %15))
(approx %25 (/.f64 %27 x))
(approx %32 (/.f64 y %34))
(approx %37 (/.f64 %34 y))
(approx %25 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) %14) #s(literal 1 binary64)) x)))
(approx y y)
(approx %11 %14)
(approx (* 1/6 y) (*.f64 #s(literal 1/6 binary64) y))
(approx %25 (fma.f64 #s(literal 1/6 binary64) %15 %7))
(approx %56 #s(literal 1 binary64))
(approx %56 %27)
(approx %32 (fma.f64 %14 (fma.f64 #s(literal 7/360 binary64) %15 %60) %7))
(approx %32 (fma.f64 %14 (fma.f64 %14 (fma.f64 #s(literal 31/15120 binary64) %15 (*.f64 #s(literal 7/360 binary64) %7)) %60) %7))
(approx %37 (+.f64 x (*.f64 #s(literal -1/6 binary64) %70)))
(approx %37 (+.f64 x (*.f64 %14 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/120 binary64) %70)))))
(approx %37 (+.f64 x (*.f64 %14 (fma.f64 #s(literal -1/6 binary64) x (*.f64 %14 (fma.f64 #s(literal -1/5040 binary64) %70 (*.f64 #s(literal 1/120 binary64) x)))))))
(approx %25 (*.f64 %14 (fma.f64 #s(literal 1/6 binary64) %7 (/.f64 #s(literal 1 binary64) %70))))
(approx %56 %26)
(approx %56 (*.f64 %14 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %14))))
Calls

6 calls:

TimeVariablePoint
13.0ms
y
inf
9.0ms
x
0
4.0ms
y
0
4.0ms
y
-inf
3.0ms
x
inf

rewrite109.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032197
047182
1175182
2636182
33213182
04048182
04764182
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
22 → 973
Calls
Call 1
Inputs
%4 = (pow.f64 y #s(literal 2 binary64))
%6 = (/.f64 #s(literal 1 binary64) x)
%7 = (/.f64 %4 x)
%8 = (*.f64 y y)
%9 = (/.f64 y x)
%10 = (*.f64 #s(literal 1/6 binary64) y)
%11 = (*.f64 #s(literal 1/6 binary64) %7)
%20 = (approx (+ (* 1/6 (/ (pow y 2) x)) (/ 1 x)) %11)
%21 = (fma.f64 %8 #s(literal 1/6 binary64) #s(literal 1 binary64))
%22 = (/.f64 %21 x)
%23 = (fma.f64 %10 %9 %6)
%24 = (sin y)
%27 = (approx (/ (/ y %24) x) %22)
%30 = (/ y (* %24 x))
%31 = (approx %30 %20)
%33 = (approx %30 %23)
x
y
#s(literal 1 binary64)
#s(literal 2 binary64)
%4
#s(literal 1/6 binary64)
%6
%7
%8
%9
%10
%11
%20
%21
%22
%23
%27
(/.f64 #s(literal 1 binary64) %27)
%31
(/.f64 #s(literal 1 binary64) %31)
%33
(/.f64 #s(literal 1 binary64) %33)
Outputs
%4 = (*.f64 y y)
%5 = (*.f64 %4 #s(literal 2 binary64))
%7 = (*.f64 %5 #s(literal 1/2 binary64))
%8 = (*.f64 %4 #s(literal 1/2 binary64))
%9 = (*.f64 %8 #s(literal 2 binary64))
%10 = (fabs.f64 y)
%11 = (neg.f64 %10)
%12 = (*.f64 %11 #s(literal 1 binary64))
%13 = (*.f64 %12 %12)
%14 = (*.f64 %10 #s(literal 1 binary64))
%15 = (*.f64 %14 %14)
%16 = (neg.f64 %11)
%17 = (*.f64 %16 %16)
%18 = (*.f64 %16 %10)
%19 = (*.f64 %11 %12)
%20 = (*.f64 %11 %11)
%21 = (neg.f64 y)
%22 = (*.f64 %21 y)
%24 = (/.f64 #s(literal -1 binary64) x)
%25 = (*.f64 %24 x)
%26 = (*.f64 %22 %25)
%27 = (/.f64 %10 x)
%28 = (*.f64 %27 x)
%29 = (*.f64 %10 %28)
%30 = (*.f64 %10 %14)
%31 = (*.f64 %10 %16)
%32 = (*.f64 %10 %10)
%33 = (/.f64 %21 x)
%34 = (*.f64 %33 x)
%35 = (*.f64 %21 %34)
%36 = (*.f64 %21 %21)
%37 = (/.f64 y x)
%38 = (*.f64 y x)
%39 = (*.f64 %37 %38)
%40 = (/.f64 %4 x)
%41 = (*.f64 %40 x)
%42 = (/.f64 #s(literal 1 binary64) x)
%43 = (*.f64 %4 x)
%44 = (*.f64 %42 %43)
%45 = (*.f64 %4 #s(literal 1 binary64))
%46 = (*.f64 #s(literal 1 binary64) %4)
%47 = (*.f64 x %40)
%48 = (pow.f64 %11 #s(literal 2 binary64))
%49 = (pow.f64 %10 #s(literal 2 binary64))
%50 = (pow.f64 %21 #s(literal 2 binary64))
%51 = (pow.f64 %4 #s(literal 1 binary64))
%52 = (pow.f64 y #s(literal 2 binary64))
%53 = (/.f64 %5 #s(literal 2 binary64))
%55 = (neg.f64 x)
%56 = (/.f64 (*.f64 %22 x) %55)
%57 = (/.f64 %43 x)
%60 = (/.f64 #s(literal 1 binary64) (pow.f64 %11 #s(literal -2 binary64)))
%62 = (/.f64 #s(literal 1 binary64) (pow.f64 %10 #s(literal -2 binary64)))
%64 = (/.f64 #s(literal 1 binary64) (pow.f64 %21 #s(literal -2 binary64)))
%66 = (/.f64 #s(literal 1 binary64) (pow.f64 %4 %25))
%68 = (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
%70 = (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
%71 = (*.f64 %22 #s(literal 1 binary64))
%72 = (neg.f64 %71)
%73 = (*.f64 %21 %37)
%75 = (neg.f64 (*.f64 %73 x))
%76 = (neg.f64 %22)
%78 = (*.f64 %4 #s(literal 0 binary64))
%79 = (fma.f64 %5 #s(literal 1/2 binary64) %78)
%80 = (*.f64 #s(literal 0 binary64) %4)
%81 = (fma.f64 %5 #s(literal 1/2 binary64) %80)
%82 = (fma.f64 %8 #s(literal 2 binary64) %78)
%83 = (fma.f64 %8 #s(literal 2 binary64) %80)
%84 = (fma.f64 %12 %12 %78)
%85 = (fma.f64 %12 %12 %80)
%86 = (fma.f64 %14 %14 %78)
%87 = (fma.f64 %14 %14 %80)
%88 = (fma.f64 %16 %16 %78)
%89 = (fma.f64 %16 %16 %80)
%90 = (fma.f64 %16 %10 %78)
%91 = (fma.f64 %16 %10 %80)
%92 = (fma.f64 %11 %12 %78)
%93 = (fma.f64 %11 %12 %80)
%94 = (fma.f64 %11 %11 %78)
%95 = (fma.f64 %11 %11 %80)
%96 = (*.f64 #s(literal 1/2 binary64) %4)
%97 = (fma.f64 #s(literal 1/2 binary64) %4 %96)
%98 = (fma.f64 %22 %25 %78)
%99 = (fma.f64 %22 %25 %80)
%100 = (fma.f64 %10 %28 %78)
%101 = (fma.f64 %10 %28 %80)
%102 = (fma.f64 %10 %14 %78)
%103 = (fma.f64 %10 %14 %80)
%104 = (fma.f64 %10 %16 %78)
%105 = (fma.f64 %10 %16 %80)
%106 = (fma.f64 %10 %10 %78)
%107 = (fma.f64 %10 %10 %80)
%108 = (fma.f64 %21 %34 %78)
%109 = (fma.f64 %21 %34 %80)
%110 = (fma.f64 %21 %21 %78)
%111 = (fma.f64 %21 %21 %80)
%112 = (fma.f64 %37 %38 %78)
%113 = (fma.f64 %37 %38 %80)
%114 = (fma.f64 %40 x %78)
%115 = (fma.f64 %40 x %80)
%116 = (fma.f64 %42 %43 %78)
%117 = (fma.f64 %42 %43 %80)
%118 = (fma.f64 %4 #s(literal 1/2 binary64) %8)
%119 = (fma.f64 %4 #s(literal 1 binary64) %78)
%120 = (fma.f64 %4 #s(literal 1 binary64) %80)
%121 = (fma.f64 #s(literal 1 binary64) %4 %78)
%122 = (fma.f64 #s(literal 1 binary64) %4 %80)
%123 = (fma.f64 y y %78)
%124 = (fma.f64 y y %80)
%125 = (fma.f64 x %40 %78)
%126 = (fma.f64 x %40 %80)
%128 = (sqrt.f64 (*.f64 %4 %4))
%129 = (fabs.f64 %22)
%130 = (fabs.f64 %4)
%131 = (+.f64 %8 %8)
%132 = (+.f64 %96 %96)
%133 = (+.f64 %4 %78)
%134 = (+.f64 %4 %80)
%136 = (*.f64 %42 #s(literal 2 binary64))
%138 = (*.f64 #s(literal 1/2 binary64) %24)
%140 = (/.f64 #s(literal 1/2 binary64) %55)
%142 = (/.f64 #s(literal 1/2 binary64) x)
%145 = (*.f64 #s(literal 4 binary64) %142)
%147 = (/.f64 #s(literal 2 binary64) x)
%163 = (*.f64 x #s(literal 2 binary64))
%165 = (*.f64 #s(literal 2 binary64) x)
%176 = (*.f64 %42 #s(literal 0 binary64))
%178 = (*.f64 #s(literal 0 binary64) %42)
%180 = (/.f64 #s(literal 0 binary64) x)
%226 = (*.f64 %22 #s(literal -1 binary64))
%288 = (*.f64 #s(literal 1/6 binary64) y)
%296 = (*.f64 %288 y)
%297 = (*.f64 %296 #s(literal -1 binary64))
%299 = (*.f64 %296 #s(literal 2 binary64))
%301 = (*.f64 %10 #s(literal 1/6 binary64))
%303 = (/.f64 #s(literal 1/6 binary64) x)
%305 = (*.f64 %37 #s(literal 1/6 binary64))
%308 = (*.f64 #s(literal -1/6 binary64) y)
%310 = (*.f64 %308 y)
%312 = (*.f64 %11 %303)
%314 = (/.f64 #s(literal 1/6 binary64) %55)
%316 = (*.f64 %24 #s(literal 1/6 binary64))
%318 = (*.f64 %301 %42)
%320 = (*.f64 %27 #s(literal 1/6 binary64))
%322 = (*.f64 %10 %303)
%324 = (/.f64 %301 x)
%326 = (*.f64 %308 %42)
%328 = (*.f64 %21 %303)
%330 = (/.f64 %288 %55)
%332 = (/.f64 %308 x)
%334 = (*.f64 %33 #s(literal 1/6 binary64))
%336 = (*.f64 %24 %288)
%339 = (*.f64 %288 %37)
%341 = (*.f64 %288 x)
%342 = (/.f64 %341 x)
%345 = (*.f64 #s(literal 1/6 binary64) x)
%346 = (/.f64 %345 x)
%354 = (/.f64 %339 x)
%358 = (*.f64 %296 x)
%359 = (*.f64 x x)
%372 = (*.f64 (*.f64 #s(literal -1/6 binary64) %37) y)
%380 = (approx (/ (- (* (* 1/6 y) y) -1) x) %339)
%387 = (fma.f64 %288 y #s(literal 1 binary64))
%388 = (*.f64 %387 #s(literal 2 binary64))
%390 = (*.f64 %387 #s(literal 1/2 binary64))
%408 = (*.f64 x %387)
%414 = (fma.f64 %308 y #s(literal -1 binary64))
%415 = (*.f64 %414 #s(literal 1 binary64))
%426 = (*.f64 %387 #s(literal 0 binary64))
%428 = (*.f64 #s(literal 0 binary64) %387)
%442 = (*.f64 #s(literal 1/2 binary64) %387)
%506 = (*.f64 %388 %142)
%507 = (*.f64 %415 %24)
%508 = (*.f64 %414 #s(literal -1 binary64))
%509 = (*.f64 %508 %42)
%510 = (*.f64 %55 %296)
%511 = (-.f64 %510 x)
%512 = (*.f64 %55 x)
%514 = (*.f64 %511 (/.f64 #s(literal 1 binary64) %512))
%516 = (*.f64 %408 (/.f64 #s(literal 1 binary64) %359))
%517 = (*.f64 %24 %414)
%518 = (*.f64 %414 %24)
%519 = (*.f64 %24 %387)
%520 = (*.f64 #s(literal -1 binary64) %519)
%521 = (/.f64 %387 x)
%522 = (*.f64 %521 #s(literal 1 binary64))
%523 = (*.f64 %387 %42)
%524 = (*.f64 %42 %387)
%526 = (*.f64 #s(literal 2 binary64) (*.f64 %142 %387))
%527 = (*.f64 #s(literal 1 binary64) %521)
%528 = (pow.f64 %521 #s(literal 1 binary64))
%530 = (/.f64 (/.f64 %511 x) %55)
%532 = (/.f64 (/.f64 %511 %55) x)
%533 = (/.f64 %415 %55)
%534 = (/.f64 %508 x)
%536 = (/.f64 (fma.f64 %42 %55 %310) %55)
%539 = (/.f64 (fma.f64 %310 %55 (*.f64 #s(literal -1 binary64) %55)) %359)
%541 = (/.f64 (fma.f64 %310 x %55) %512)
%542 = (*.f64 %310 %55)
%544 = (/.f64 (fma.f64 #s(literal -1 binary64) %55 %542) %359)
%545 = (*.f64 %310 x)
%547 = (/.f64 (+.f64 %55 %545) %512)
%548 = (*.f64 %55 #s(literal -1 binary64))
%550 = (/.f64 (fma.f64 %310 %55 %548) %359)
%551 = (*.f64 %55 #s(literal 1 binary64))
%553 = (/.f64 (fma.f64 %310 x %551) %512)
%556 = (/.f64 (fma.f64 #s(literal -1 binary64) %55 (*.f64 %55 %310)) %359)
%559 = (/.f64 (+.f64 %55 (*.f64 x %310)) %512)
%561 = (/.f64 (-.f64 %545 %548) %512)
%563 = (/.f64 (-.f64 %542 %551) %359)
%566 = (/.f64 (neg.f64 %511) (neg.f64 %512))
%568 = (/.f64 (neg.f64 %408) %512)
%569 = (/.f64 %511 %512)
%570 = (/.f64 %408 %359)
%571 = (/.f64 %414 %55)
%573 = (/.f64 #s(literal 1 binary64) (pow.f64 %521 %25))
%575 = (/.f64 #s(literal 1 binary64) (/.f64 %512 %511))
%577 = (/.f64 #s(literal 1 binary64) (/.f64 %359 %408))
%579 = (/.f64 #s(literal 1 binary64) (pow.f64 %521 #s(literal -1 binary64)))
%581 = (/.f64 #s(literal 1 binary64) (/.f64 %55 %414))
%583 = (/.f64 #s(literal 1 binary64) (/.f64 x %387))
%584 = (neg.f64 %519)
%586 = (neg.f64 (/.f64 %414 x))
%588 = (*.f64 (neg.f64 %308) %37)
%589 = (fma.f64 %136 #s(literal 1/2 binary64) %588)
%590 = (fma.f64 %136 #s(literal 1/2 binary64) %339)
%591 = (/.f64 x %359)
%592 = (fma.f64 %297 %24 %591)
%593 = (fma.f64 %297 %24 %42)
%594 = (fma.f64 %299 %142 %591)
%595 = (fma.f64 %299 %142 %42)
%596 = (fma.f64 %301 %27 %591)
%597 = (fma.f64 %301 %27 %42)
%598 = (fma.f64 %303 %4 %591)
%599 = (fma.f64 %303 %4 %42)
%600 = (fma.f64 %305 y %591)
%601 = (fma.f64 %305 y %42)
%602 = (fma.f64 %308 %33 %591)
%603 = (fma.f64 %308 %33 %42)
%604 = (fma.f64 #s(literal -2 binary64) %138 %588)
%605 = (fma.f64 #s(literal -2 binary64) %138 %339)
%606 = (fma.f64 #s(literal -2 binary64) %140 %588)
%607 = (fma.f64 #s(literal -2 binary64) %140 %339)
%608 = (fma.f64 %142 #s(literal 2 binary64) %588)
%609 = (fma.f64 %142 #s(literal 2 binary64) %339)
%610 = (fma.f64 %310 %24 %591)
%611 = (fma.f64 %310 %24 %42)
%612 = (fma.f64 %11 %312 %591)
%613 = (fma.f64 %11 %312 %42)
%614 = (fma.f64 #s(literal 1/2 binary64) %145 %588)
%615 = (fma.f64 #s(literal 1/2 binary64) %145 %339)
%616 = (fma.f64 #s(literal 1/2 binary64) %147 %588)
%617 = (fma.f64 #s(literal 1/2 binary64) %147 %339)
%618 = (fma.f64 %24 #s(literal -1 binary64) %588)
%619 = (fma.f64 %24 #s(literal -1 binary64) %339)
%620 = (fma.f64 %22 %314 %591)
%621 = (fma.f64 %22 %314 %42)
%622 = (fma.f64 %22 %316 %591)
%623 = (fma.f64 %22 %316 %42)
%624 = (fma.f64 %10 %318 %591)
%625 = (fma.f64 %10 %318 %42)
%626 = (fma.f64 %10 %320 %591)
%627 = (fma.f64 %10 %320 %42)
%628 = (fma.f64 %10 %322 %591)
%629 = (fma.f64 %10 %322 %42)
%630 = (fma.f64 %10 %324 %591)
%631 = (fma.f64 %10 %324 %42)
%632 = (fma.f64 %21 %326 %591)
%633 = (fma.f64 %21 %326 %42)
%634 = (fma.f64 %21 %328 %591)
%635 = (fma.f64 %21 %328 %42)
%636 = (fma.f64 %21 %330 %591)
%637 = (fma.f64 %21 %330 %42)
%638 = (fma.f64 %21 %332 %591)
%639 = (fma.f64 %21 %332 %42)
%640 = (fma.f64 %21 %334 %591)
%641 = (fma.f64 %21 %334 %42)
%642 = (fma.f64 %21 %336 %591)
%643 = (fma.f64 %21 %336 %42)
%644 = (fma.f64 #s(literal -1 binary64) %24 %588)
%645 = (fma.f64 #s(literal -1 binary64) %24 %339)
%646 = (fma.f64 %296 %42 %591)
%647 = (fma.f64 %296 %42 %42)
%648 = (fma.f64 %339 #s(literal 1 binary64) %591)
%649 = (fma.f64 %339 #s(literal 1 binary64) %42)
%650 = (fma.f64 %288 %37 %591)
%651 = (fma.f64 %288 %37 %42)
%652 = (fma.f64 %37 %342 %591)
%653 = (fma.f64 %37 %342 %42)
%654 = (fma.f64 %37 %288 %591)
%655 = (fma.f64 %37 %288 %42)
%656 = (fma.f64 %40 %346 %591)
%657 = (fma.f64 %40 %346 %42)
%658 = (fma.f64 %40 #s(literal 1/6 binary64) %591)
%659 = (fma.f64 %40 #s(literal 1/6 binary64) %42)
%660 = (fma.f64 %42 %296 %591)
%661 = (fma.f64 %42 %296 %42)
%662 = (fma.f64 %42 #s(literal 1 binary64) %588)
%663 = (fma.f64 %42 #s(literal 1 binary64) %339)
%664 = (fma.f64 #s(literal 1/6 binary64) %40 %591)
%665 = (fma.f64 #s(literal 1/6 binary64) %40 %42)
%666 = (fma.f64 %4 %303 %591)
%667 = (fma.f64 %4 %303 %42)
%668 = (fma.f64 #s(literal 2 binary64) %142 %588)
%669 = (fma.f64 #s(literal 2 binary64) %142 %339)
%670 = (fma.f64 #s(literal 1 binary64) %339 %591)
%671 = (fma.f64 #s(literal 1 binary64) %339 %42)
%672 = (fma.f64 #s(literal 1 binary64) %42 %588)
%673 = (fma.f64 #s(literal 1 binary64) %42 %339)
%674 = (fma.f64 y %305 %591)
%675 = (fma.f64 y %305 %42)
%676 = (fma.f64 x %354 %591)
%677 = (fma.f64 x %354 %42)
%678 = (-.f64 %339 %24)
%679 = (-.f64 %42 %372)
%680 = (/.f64 %55 %512)
%681 = (/.f64 %510 %512)
%682 = (+.f64 %680 %681)
%683 = (+.f64 %681 %680)
%684 = (+.f64 %591 %339)
%685 = (+.f64 %339 %591)
%686 = (+.f64 %339 %42)
%687 = (+.f64 %42 %588)
%688 = (+.f64 %42 %339)
%691 = (/ (/ y (sin y)) x)
%692 = (approx %691 %521)
%693 = (*.f64 #s(literal 1 binary64) %692)
%694 = (pow.f64 %692 #s(literal 1 binary64))
%696 = (/.f64 #s(literal 1 binary64) (pow.f64 %692 %25))
%697 = (/.f64 #s(literal 1 binary64) %692)
%698 = (/.f64 #s(literal 1 binary64) %697)
%699 = (neg.f64 %692)
%700 = (neg.f64 %699)
%701 = (*.f64 %697 #s(literal 2 binary64))
%702 = (*.f64 %701 #s(literal 1/2 binary64))
%703 = (/.f64 #s(literal 1/2 binary64) %692)
%704 = (*.f64 %703 #s(literal 2 binary64))
%705 = (/.f64 #s(literal -1 binary64) %692)
%706 = (*.f64 #s(literal 1/2 binary64) %705)
%707 = (*.f64 #s(literal -2 binary64) %706)
%708 = (/.f64 #s(literal 1/2 binary64) %699)
%709 = (*.f64 #s(literal -2 binary64) %708)
%710 = (*.f64 %705 #s(literal -1 binary64))
%711 = (*.f64 #s(literal 4 binary64) %703)
%712 = (*.f64 #s(literal 1/2 binary64) %711)
%713 = (*.f64 #s(literal 2 binary64) %697)
%714 = (*.f64 #s(literal 1/2 binary64) %713)
%715 = (/.f64 #s(literal 2 binary64) %692)
%716 = (*.f64 #s(literal 1/2 binary64) %715)
%717 = (*.f64 %705 #s(literal 1 binary64))
%718 = (*.f64 #s(literal -1 binary64) %717)
%719 = (*.f64 #s(literal -1 binary64) %705)
%720 = (*.f64 %697 #s(literal 1 binary64))
%721 = (*.f64 #s(literal 2 binary64) %703)
%722 = (*.f64 #s(literal 1 binary64) %697)
%723 = (pow.f64 %697 #s(literal 1 binary64))
%724 = (pow.f64 %692 #s(literal -1 binary64))
%725 = (/.f64 %701 #s(literal 2 binary64))
%726 = (/.f64 %713 #s(literal 2 binary64))
%728 = (/.f64 #s(literal -2 binary64) (*.f64 %699 #s(literal 2 binary64)))
%730 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %699))
%731 = (/.f64 #s(literal -1 binary64) %699)
%733 = (/.f64 #s(literal 2 binary64) (*.f64 %692 #s(literal 2 binary64)))
%735 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %692))
%737 = (/.f64 #s(literal 1 binary64) (pow.f64 %697 %25))
%739 = (/.f64 #s(literal 1 binary64) (pow.f64 %697 #s(literal -1 binary64)))
%741 = (/.f64 #s(literal 1 binary64) (/.f64 %699 #s(literal -1 binary64)))
%743 = (/.f64 #s(literal 1 binary64) (/.f64 %692 #s(literal 1 binary64)))
%744 = (neg.f64 %717)
%746 = (neg.f64 (*.f64 %697 #s(literal -1 binary64)))
%747 = (neg.f64 %705)
%748 = (*.f64 %697 #s(literal 0 binary64))
%749 = (fma.f64 %701 #s(literal 1/2 binary64) %748)
%750 = (*.f64 #s(literal 0 binary64) %697)
%751 = (fma.f64 %701 #s(literal 1/2 binary64) %750)
%752 = (/.f64 #s(literal 0 binary64) %692)
%753 = (fma.f64 %701 #s(literal 1/2 binary64) %752)
%754 = (fma.f64 %703 #s(literal 2 binary64) %748)
%755 = (fma.f64 %703 #s(literal 2 binary64) %750)
%756 = (fma.f64 %703 #s(literal 2 binary64) %752)
%757 = (fma.f64 %703 #s(literal 1 binary64) %703)
%758 = (fma.f64 #s(literal -1/2 binary64) %705 %703)
%759 = (fma.f64 #s(literal -2 binary64) %706 %748)
%760 = (fma.f64 #s(literal -2 binary64) %706 %750)
%761 = (fma.f64 #s(literal -2 binary64) %706 %752)
%762 = (fma.f64 #s(literal -2 binary64) %708 %748)
%763 = (fma.f64 #s(literal -2 binary64) %708 %750)
%764 = (fma.f64 #s(literal -2 binary64) %708 %752)
%765 = (fma.f64 %705 #s(literal -1 binary64) %748)
%766 = (fma.f64 %705 #s(literal -1 binary64) %750)
%767 = (fma.f64 %705 #s(literal -1 binary64) %752)
%768 = (fma.f64 #s(literal 1/2 binary64) %711 %748)
%769 = (fma.f64 #s(literal 1/2 binary64) %711 %750)
%770 = (fma.f64 #s(literal 1/2 binary64) %711 %752)
%771 = (fma.f64 #s(literal 1/2 binary64) %713 %748)
%772 = (fma.f64 #s(literal 1/2 binary64) %713 %750)
%773 = (fma.f64 #s(literal 1/2 binary64) %713 %752)
%774 = (fma.f64 #s(literal 1/2 binary64) %715 %748)
%775 = (fma.f64 #s(literal 1/2 binary64) %715 %750)
%776 = (fma.f64 #s(literal 1/2 binary64) %715 %752)
%777 = (fma.f64 #s(literal 1/2 binary64) %697 %703)
%778 = (fma.f64 #s(literal -1 binary64) %717 %748)
%779 = (fma.f64 #s(literal -1 binary64) %717 %750)
%780 = (fma.f64 #s(literal -1 binary64) %717 %752)
%781 = (fma.f64 #s(literal -1 binary64) %705 %748)
%782 = (fma.f64 #s(literal -1 binary64) %705 %750)
%783 = (fma.f64 #s(literal -1 binary64) %705 %752)
%784 = (fma.f64 %697 #s(literal 1/2 binary64) %703)
%785 = (fma.f64 %697 #s(literal 1 binary64) %748)
%786 = (fma.f64 %697 #s(literal 1 binary64) %750)
%787 = (fma.f64 %697 #s(literal 1 binary64) %752)
%788 = (fma.f64 #s(literal 2 binary64) %703 %748)
%789 = (fma.f64 #s(literal 2 binary64) %703 %750)
%790 = (fma.f64 #s(literal 2 binary64) %703 %752)
%791 = (fma.f64 #s(literal 1 binary64) %703 %703)
%792 = (fma.f64 #s(literal 1 binary64) %697 %748)
%793 = (fma.f64 #s(literal 1 binary64) %697 %750)
%794 = (fma.f64 #s(literal 1 binary64) %697 %752)
%795 = (+.f64 %703 %703)
%796 = (+.f64 %697 %748)
%797 = (+.f64 %697 %750)
%798 = (+.f64 %697 %752)
%799 = (approx %691 %380)
%804 = (/.f64 #s(literal 1 binary64) %799)
%806 = (neg.f64 %799)
%808 = (*.f64 %804 #s(literal 2 binary64))
%810 = (/.f64 #s(literal 1/2 binary64) %799)
%812 = (/.f64 #s(literal -1 binary64) %799)
%813 = (*.f64 #s(literal 1/2 binary64) %812)
%815 = (/.f64 #s(literal 1/2 binary64) %806)
%818 = (*.f64 #s(literal 4 binary64) %810)
%820 = (*.f64 #s(literal 2 binary64) %804)
%822 = (/.f64 #s(literal 2 binary64) %799)
%824 = (*.f64 %812 #s(literal 1 binary64))
%855 = (*.f64 %804 #s(literal 0 binary64))
%857 = (*.f64 #s(literal 0 binary64) %804)
%859 = (/.f64 #s(literal 0 binary64) %799)
x
y
#s(literal 1 binary64)
#s(literal 2 binary64)
%7
%9
%13
%15
%17
%18
%19
%20
%26
%29
%30
%31
%32
%35
%36
%39
%41
%44
%45
%46
%4
%47
%48
%49
%50
%51
%52
%53
%56
%57
%60
%62
%64
%66
%68
%70
%72
%75
%76
%79
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%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
%125
%126
%128
%129
%130
%131
%132
%133
%134
#s(literal 1/6 binary64)
(*.f64 %136 #s(literal 1/2 binary64))
(*.f64 #s(literal -2 binary64) %138)
(*.f64 #s(literal -2 binary64) %140)
(*.f64 %142 #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) %145)
(*.f64 #s(literal 1/2 binary64) %147)
(*.f64 %24 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %24)
(*.f64 %42 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %142)
(*.f64 #s(literal 1 binary64) %42)
(pow.f64 %42 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 %136 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 %55 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %55))
(/.f64 %147 #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) %55)
(/.f64 #s(literal 2 binary64) %163)
(/.f64 #s(literal 2 binary64) %165)
(/.f64 #s(literal 1 binary64) (pow.f64 %42 %25))
(/.f64 #s(literal 1 binary64) (pow.f64 %42 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %55 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
%42
(neg.f64 %24)
(fma.f64 %136 #s(literal 1/2 binary64) %176)
(fma.f64 %136 #s(literal 1/2 binary64) %178)
(fma.f64 %136 #s(literal 1/2 binary64) %180)
(fma.f64 #s(literal -1/2 binary64) %24 %142)
(fma.f64 #s(literal -2 binary64) %138 %176)
(fma.f64 #s(literal -2 binary64) %138 %178)
(fma.f64 #s(literal -2 binary64) %138 %180)
(fma.f64 #s(literal -2 binary64) %140 %176)
(fma.f64 #s(literal -2 binary64) %140 %178)
(fma.f64 #s(literal -2 binary64) %140 %180)
(fma.f64 %142 #s(literal 2 binary64) %176)
(fma.f64 %142 #s(literal 2 binary64) %178)
(fma.f64 %142 #s(literal 2 binary64) %180)
(fma.f64 %142 #s(literal 1 binary64) %142)
(fma.f64 #s(literal 1/2 binary64) %145 %176)
(fma.f64 #s(literal 1/2 binary64) %145 %178)
(fma.f64 #s(literal 1/2 binary64) %145 %180)
(fma.f64 #s(literal 1/2 binary64) %147 %176)
(fma.f64 #s(literal 1/2 binary64) %147 %178)
(fma.f64 #s(literal 1/2 binary64) %147 %180)
(fma.f64 #s(literal 1/2 binary64) %42 %142)
(fma.f64 %24 #s(literal -1 binary64) %176)
(fma.f64 %24 #s(literal -1 binary64) %178)
(fma.f64 %24 #s(literal -1 binary64) %180)
(fma.f64 #s(literal -1 binary64) %24 %176)
(fma.f64 #s(literal -1 binary64) %24 %178)
(fma.f64 #s(literal -1 binary64) %24 %180)
(fma.f64 %42 #s(literal 1/2 binary64) %142)
(fma.f64 %42 #s(literal 1 binary64) %176)
(fma.f64 %42 #s(literal 1 binary64) %178)
(fma.f64 %42 #s(literal 1 binary64) %180)
(fma.f64 #s(literal 2 binary64) %142 %176)
(fma.f64 #s(literal 2 binary64) %142 %178)
(fma.f64 #s(literal 2 binary64) %142 %180)
(fma.f64 #s(literal 1 binary64) %142 %142)
(fma.f64 #s(literal 1 binary64) %42 %176)
(fma.f64 #s(literal 1 binary64) %42 %178)
(fma.f64 #s(literal 1 binary64) %42 %180)
(+.f64 %142 %142)
(+.f64 %42 %176)
(+.f64 %42 %178)
(+.f64 %42 %180)
(*.f64 (*.f64 %42 %11) %11)
(*.f64 %5 %142)
(*.f64 %71 %24)
(*.f64 %226 %42)
(*.f64 %33 %21)
(*.f64 %27 %10)
(*.f64 %11 (*.f64 %11 %42))
(*.f64 %11 (/.f64 %11 x))
(*.f64 %11 (/.f64 %10 %55))
(*.f64 %11 (*.f64 %10 %24))
(*.f64 %24 %22)
(*.f64 %22 %24)
(*.f64 %10 (*.f64 %11 %24))
(*.f64 %10 %27)
(*.f64 %21 %33)
(*.f64 #s(literal -1 binary64) %73)
(*.f64 %37 y)
(*.f64 %40 #s(literal 1 binary64))
(*.f64 %42 %4)
(*.f64 %4 %42)
(*.f64 #s(literal 2 binary64) (*.f64 %142 %4))
(*.f64 #s(literal 1 binary64) %40)
(*.f64 y %37)
(pow.f64 %40 #s(literal 1 binary64))
(/.f64 %71 %55)
(/.f64 %226 x)
(/.f64 %22 %55)
%40
(/.f64 #s(literal 1 binary64) (pow.f64 %40 %25))
(/.f64 #s(literal 1 binary64) (pow.f64 %40 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %55 %22))
(/.f64 #s(literal 1 binary64) (/.f64 x %4))
(neg.f64 %73)
%7
%9
%13
%15
%17
%18
%19
%20
%26
%29
%30
%31
%32
%35
%36
%39
%41
%44
%45
%46
%4
%47
%48
%49
%50
%51
%52
%53
%56
%57
%60
%62
%64
%66
%68
%70
%72
%75
%76
%79
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%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
%125
%126
%128
%129
%130
%131
%132
%133
%134
(*.f64 (*.f64 y #s(literal 2 binary64)) %142)
(*.f64 %24 %21)
(*.f64 %21 %24)
(*.f64 #s(literal -1 binary64) %33)
(*.f64 %37 #s(literal 1 binary64))
(*.f64 %42 y)
(*.f64 #s(literal 2 binary64) (*.f64 %142 y))
(*.f64 #s(literal 1 binary64) %37)
(*.f64 y %42)
(pow.f64 %37 #s(literal 1 binary64))
(/.f64 %21 %55)
(/.f64 #s(literal 1 binary64) (pow.f64 %37 %25))
(/.f64 #s(literal 1 binary64) (pow.f64 %37 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %55 %21))
(/.f64 #s(literal 1 binary64) (/.f64 x y))
%37
(neg.f64 %33)
%288
(*.f64 #s(literal 1 binary64) %288)
(*.f64 y #s(literal 1/6 binary64))
(pow.f64 %288 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %288 %25))
(/.f64 #s(literal 1 binary64) (pow.f64 %288 #s(literal -1 binary64)))
(*.f64 %297 %24)
(*.f64 %299 %142)
(*.f64 %301 %27)
(*.f64 %303 %4)
(*.f64 %305 y)
(*.f64 %308 %33)
(*.f64 %310 %24)
(*.f64 %11 %312)
(*.f64 %22 %314)
(*.f64 %22 %316)
(*.f64 %10 %318)
(*.f64 %10 %320)
(*.f64 %10 %322)
(*.f64 %10 %324)
(*.f64 %21 %326)
(*.f64 %21 %328)
(*.f64 %21 %330)
(*.f64 %21 %332)
(*.f64 %21 %334)
(*.f64 %21 %336)
(*.f64 %296 %42)
(*.f64 %339 #s(literal 1 binary64))
%339
(*.f64 %37 %342)
(*.f64 %37 %288)
(*.f64 %40 %346)
(*.f64 %40 #s(literal 1/6 binary64))
(*.f64 %42 %296)
(*.f64 #s(literal 1/6 binary64) %40)
(*.f64 %4 %303)
(*.f64 #s(literal 1 binary64) %339)
(*.f64 y %305)
(*.f64 x %354)
(pow.f64 %339 #s(literal 1 binary64))
(/.f64 %297 %55)
(/.f64 %358 %359)
(/.f64 %310 %55)
(/.f64 %296 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %339 %25))
(/.f64 #s(literal 1 binary64) (/.f64 %55 %310))
(/.f64 #s(literal 1 binary64) (pow.f64 %339 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %296))
(neg.f64 %372)
(*.f64 #s(literal 1 binary64) %380)
(pow.f64 %380 #s(literal 1 binary64))
%380
(/.f64 #s(literal 1 binary64) (pow.f64 %380 %25))
(/.f64 #s(literal 1 binary64) (pow.f64 %380 #s(literal -1 binary64)))
(*.f64 %388 #s(literal 1/2 binary64))
(*.f64 %390 #s(literal 2 binary64))
(*.f64 %387 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %387)
(pow.f64 %387 #s(literal 1 binary64))
(/.f64 %388 #s(literal 2 binary64))
(/.f64 (fma.f64 %296 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %358 #s(literal 2 binary64) %165) %163)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %358 #s(literal 2 binary64))) %165)
(/.f64 (fma.f64 %358 #s(literal 2 binary64) %163) %163)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) %358)) %165)
(/.f64 %408 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %387 %25))
(/.f64 #s(literal 1 binary64) (pow.f64 %387 #s(literal -1 binary64)))
(neg.f64 %415)
(neg.f64 %414)
(fma.f64 (*.f64 #s(literal 1/6 binary64) %11) %11 #s(literal 1 binary64))
(fma.f64 (*.f64 x %305) y #s(literal 1 binary64))
(fma.f64 (*.f64 x %4) %303 #s(literal 1 binary64))
(fma.f64 (*.f64 x y) %305 #s(literal 1 binary64))
(fma.f64 %388 #s(literal 1/2 binary64) %426)
(fma.f64 %388 #s(literal 1/2 binary64) %428)
(fma.f64 %388 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %390 #s(literal 2 binary64) %426)
(fma.f64 %390 #s(literal 2 binary64) %428)
(fma.f64 %390 #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 %341 %37 #s(literal 1 binary64))
(fma.f64 %301 %10 #s(literal 1 binary64))
(fma.f64 %345 %40 #s(literal 1 binary64))
(fma.f64 %305 %38 #s(literal 1 binary64))
(fma.f64 %308 %21 #s(literal 1 binary64))
(fma.f64 %358 %42 #s(literal 1 binary64))
(fma.f64 %11 (*.f64 %11 #s(literal 1/6 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) %387 %442)
(fma.f64 %22 (*.f64 %24 %345) #s(literal 1 binary64))
(fma.f64 %10 (*.f64 %27 %345) #s(literal 1 binary64))
(fma.f64 %10 %301 #s(literal 1 binary64))
(fma.f64 %21 (*.f64 %24 %341) #s(literal 1 binary64))
(fma.f64 %21 (*.f64 %33 %345) #s(literal 1 binary64))
(fma.f64 %21 %308 #s(literal 1 binary64))
(fma.f64 %296 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %387 #s(literal 1/2 binary64) %390)
(fma.f64 %387 #s(literal 1 binary64) %426)
(fma.f64 %387 #s(literal 1 binary64) %428)
(fma.f64 %387 #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 %339 x #s(literal 1 binary64))
%387
(fma.f64 %37 %341 #s(literal 1 binary64))
(fma.f64 %40 %345 #s(literal 1 binary64))
(fma.f64 %42 %358 #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) %4 #s(literal 1 binary64))
(fma.f64 %4 (*.f64 %303 x) #s(literal 1 binary64))
(fma.f64 %4 (*.f64 %42 %345) #s(literal 1 binary64))
(fma.f64 %4 #s(literal 1/6 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %296 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %387 %426)
(fma.f64 #s(literal 1 binary64) %387 %428)
(fma.f64 #s(literal 1 binary64) %387 #s(literal 0 binary64))
(fma.f64 y (*.f64 %305 x) #s(literal 1 binary64))
(fma.f64 y (*.f64 %42 %341) #s(literal 1 binary64))
(fma.f64 y (*.f64 %37 %345) #s(literal 1 binary64))
(fma.f64 y %288 #s(literal 1 binary64))
(fma.f64 x %339 #s(literal 1 binary64))
(-.f64 %296 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %33 %341))
(-.f64 #s(literal 1 binary64) (*.f64 %73 %345))
(-.f64 #s(literal 1 binary64) (*.f64 %372 x))
(-.f64 #s(literal 1 binary64) %310)
(+.f64 (fma.f64 %288 y #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 %390 %390)
(+.f64 %442 %442)
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %296))
(+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %310))
(+.f64 %296 #s(literal 1 binary64))
(+.f64 %387 %426)
(+.f64 %387 %428)
(+.f64 %387 #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %296))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %310))
(+.f64 #s(literal 1 binary64) %296)
%506
%507
%509
%514
%516
%517
%518
%520
%522
%523
%524
%526
%527
%528
%530
%532
%533
%534
%536
%539
%541
%544
%547
%550
%553
%556
%559
%561
%563
%566
%568
%569
%570
%571
%521
%573
%575
%577
%579
%581
%583
%584
%586
%589
%590
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%682
%683
%684
%685
%686
%687
%688
%506
%507
%509
%514
%516
%517
%518
%520
%522
%523
%524
%526
%527
%528
%530
%532
%533
%534
%536
%539
%541
%544
%547
%550
%553
%556
%559
%561
%563
%566
%568
%569
%570
%571
%521
%573
%575
%577
%579
%581
%583
%584
%586
%589
%590
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%682
%683
%684
%685
%686
%687
%688
%693
%694
%692
%696
%698
%700
%702
%704
%707
%709
%710
%712
%714
%716
%718
%719
%720
%721
%722
%723
%724
%725
%726
%728
%730
%731
%733
%735
%737
%739
%741
%743
%697
%744
%746
%747
%749
%751
%753
%754
%755
%756
%757
%758
%759
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
(*.f64 #s(literal 1 binary64) %799)
(pow.f64 %799 #s(literal 1 binary64))
%799
(/.f64 #s(literal 1 binary64) (pow.f64 %799 %25))
(/.f64 #s(literal 1 binary64) %804)
(neg.f64 %806)
(*.f64 %808 #s(literal 1/2 binary64))
(*.f64 %810 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %813)
(*.f64 #s(literal -2 binary64) %815)
(*.f64 %812 #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) %818)
(*.f64 #s(literal 1/2 binary64) %820)
(*.f64 #s(literal 1/2 binary64) %822)
(*.f64 #s(literal -1 binary64) %824)
(*.f64 #s(literal -1 binary64) %812)
(*.f64 %804 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %810)
(*.f64 #s(literal 1 binary64) %804)
(pow.f64 %804 #s(literal 1 binary64))
(pow.f64 %799 #s(literal -1 binary64))
(/.f64 %808 #s(literal 2 binary64))
(/.f64 %820 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 %806 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %806))
(/.f64 #s(literal -1 binary64) %806)
(/.f64 #s(literal 2 binary64) (*.f64 %799 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %799))
(/.f64 #s(literal 1 binary64) (pow.f64 %804 %25))
(/.f64 #s(literal 1 binary64) (pow.f64 %804 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %806 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %799 #s(literal 1 binary64)))
%804
(neg.f64 %824)
(neg.f64 (*.f64 %804 #s(literal -1 binary64)))
(neg.f64 %812)
(fma.f64 %808 #s(literal 1/2 binary64) %855)
(fma.f64 %808 #s(literal 1/2 binary64) %857)
(fma.f64 %808 #s(literal 1/2 binary64) %859)
(fma.f64 %810 #s(literal 2 binary64) %855)
(fma.f64 %810 #s(literal 2 binary64) %857)
(fma.f64 %810 #s(literal 2 binary64) %859)
(fma.f64 %810 #s(literal 1 binary64) %810)
(fma.f64 #s(literal -1/2 binary64) %812 %810)
(fma.f64 #s(literal -2 binary64) %813 %855)
(fma.f64 #s(literal -2 binary64) %813 %857)
(fma.f64 #s(literal -2 binary64) %813 %859)
(fma.f64 #s(literal -2 binary64) %815 %855)
(fma.f64 #s(literal -2 binary64) %815 %857)
(fma.f64 #s(literal -2 binary64) %815 %859)
(fma.f64 %812 #s(literal -1 binary64) %855)
(fma.f64 %812 #s(literal -1 binary64) %857)
(fma.f64 %812 #s(literal -1 binary64) %859)
(fma.f64 #s(literal 1/2 binary64) %818 %855)
(fma.f64 #s(literal 1/2 binary64) %818 %857)
(fma.f64 #s(literal 1/2 binary64) %818 %859)
(fma.f64 #s(literal 1/2 binary64) %820 %855)
(fma.f64 #s(literal 1/2 binary64) %820 %857)
(fma.f64 #s(literal 1/2 binary64) %820 %859)
(fma.f64 #s(literal 1/2 binary64) %822 %855)
(fma.f64 #s(literal 1/2 binary64) %822 %857)
(fma.f64 #s(literal 1/2 binary64) %822 %859)
(fma.f64 #s(literal 1/2 binary64) %804 %810)
(fma.f64 #s(literal -1 binary64) %824 %855)
(fma.f64 #s(literal -1 binary64) %824 %857)
(fma.f64 #s(literal -1 binary64) %824 %859)
(fma.f64 #s(literal -1 binary64) %812 %855)
(fma.f64 #s(literal -1 binary64) %812 %857)
(fma.f64 #s(literal -1 binary64) %812 %859)
(fma.f64 %804 #s(literal 1/2 binary64) %810)
(fma.f64 %804 #s(literal 1 binary64) %855)
(fma.f64 %804 #s(literal 1 binary64) %857)
(fma.f64 %804 #s(literal 1 binary64) %859)
(fma.f64 #s(literal 2 binary64) %810 %855)
(fma.f64 #s(literal 2 binary64) %810 %857)
(fma.f64 #s(literal 2 binary64) %810 %859)
(fma.f64 #s(literal 1 binary64) %810 %810)
(fma.f64 #s(literal 1 binary64) %804 %855)
(fma.f64 #s(literal 1 binary64) %804 %857)
(fma.f64 #s(literal 1 binary64) %804 %859)
(+.f64 %810 %810)
(+.f64 %804 %855)
(+.f64 %804 %857)
(+.f64 %804 %859)
%693
%694
%692
%696
%698
%700
%702
%704
%707
%709
%710
%712
%714
%716
%718
%719
%720
%721
%722
%723
%724
%725
%726
%728
%730
%731
%733
%735
%737
%739
%741
%743
%697
%744
%746
%747
%749
%751
%753
%754
%755
%756
%757
%758
%759
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798

reconstruct85.0ms (2.5%)

Counts
997 → 221
Compiler

Compiled 997 to 938 computations (5.9% saved)

eval19.0ms (0.5%)

Compiler

Compiled 207 to 596 computations (-187.9% saved)

prune5.0ms (0.2%)

Pruning

13 alts after pruning (1 fresh and 12 done)

PrunedKeptTotal
New2061207
Fresh000
Picked303
Done01212
Total20913222
Accuracy
100.0%
Counts
222 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.1%
(/.f64 (sin.f64 y) (/.f64 y x))
99.4%
(/.f64 x (/.f64 y (sin.f64 y)))
86.1%
(/.f64 #s(literal 1 binary64) (/.f64 y (*.f64 (sin.f64 y) x)))
15.7%
(/.f64 #s(literal 1 binary64) (approx (/ (/ y (sin y)) x) (approx (/ (- (* (* 1/6 y) y) -1) x) (*.f64 (*.f64 #s(literal 1/6 binary64) y) (/.f64 y x)))))
87.3%
(*.f64 (sin.f64 y) (/.f64 x y))
86.8%
(*.f64 (sin.f64 y) (/.f64 #s(literal 1 binary64) (/.f64 y x)))
15.0%
(*.f64 (approx x #s(literal 0 binary64)) (approx (/ (sin y) y) #s(literal 1 binary64)))
99.8%
(*.f64 x (/.f64 (sin.f64 y) y))
99.7%
(*.f64 x (*.f64 (sin.f64 y) (/.f64 #s(literal 1 binary64) y)))
54.5%
(*.f64 x (approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))))
54.5%
(*.f64 x (approx (/ (sin y) y) (+.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) y) y #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))
55.2%
(*.f64 x (approx (/ (sin y) y) #s(literal 1 binary64)))
86.6%
(approx (* x (/ (sin y) y)) (/.f64 (*.f64 x (sin.f64 y)) y))
Compiler

Compiled 13 to 38 computations (-192.3% saved)

regimes47.0ms (1.4%)

Accuracy

Total 0.9b remaining (0.8%)

Threshold costs 0.9b (0.8%)

0.3b0.0%
0.3b0.0%
0.2b97.5%
0.0b0.0%
0.0b99.3%

Counts
1 → 1
2 → 2
5 → 2
6 → 1
7 → 1
11 → 2
12 → 1
Calls
Call 1
Inputs
(*.f64 x (approx (/ (sin y) y) #s(literal 1 binary64)))
Outputs
(*.f64 x (approx (/ (sin y) y) #s(literal 1 binary64)))
Call 2
Inputs
%5 = (approx (/ (sin y) y) #s(literal 1 binary64))
(*.f64 x %5)
(*.f64 (approx x #s(literal 0 binary64)) %5)
Outputs
%7 = (approx (/ (sin y) y) #s(literal 1 binary64))
(*.f64 (approx x #s(literal 0 binary64)) %7)
(*.f64 x %7)
Call 3
Inputs
%2 = (sin y)
%3 = (/ %2 y)
%5 = (approx %3 #s(literal 1 binary64))
(*.f64 x %5)
(*.f64 (approx x #s(literal 0 binary64)) %5)
(*.f64 x (approx %3 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 x (approx %3 (+.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) y) y #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (approx (/ (/ y %2) x) (approx (/ (- (* (* 1/6 y) y) -1) x) (*.f64 (*.f64 #s(literal 1/6 binary64) y) (/.f64 y x)))))
Outputs
%2 = (sin y)
(*.f64 x (approx (/ %2 y) (+.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) y) y #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (approx (/ (/ y %2) x) (approx (/ (- (* (* 1/6 y) y) -1) x) (*.f64 (*.f64 #s(literal 1/6 binary64) y) (/.f64 y x)))))
Call 4
Inputs
%2 = (sin y)
%3 = (/ %2 y)
%5 = (approx %3 #s(literal 1 binary64))
%10 = (*.f64 y y)
%22 = (/ (/ y %2) x)
(*.f64 x %5)
(*.f64 (approx x #s(literal 0 binary64)) %5)
(*.f64 x (approx %3 (fma.f64 %10 #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 x (approx %3 (+.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) y) y #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (approx %22 (approx (/ (- (* (* 1/6 y) y) -1) x) (*.f64 (*.f64 #s(literal 1/6 binary64) y) (/.f64 y x)))))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 (fma.f64 %10 #s(literal 1/6 binary64) #s(literal 1 binary64)) x)))
Outputs
(/.f64 #s(literal 1 binary64) (approx (/ (/ y (sin y)) x) (/.f64 (fma.f64 (*.f64 y y) #s(literal 1/6 binary64) #s(literal 1 binary64)) x)))
Call 5
Inputs
%2 = (sin y)
%3 = (/ %2 y)
%5 = (approx %3 #s(literal 1 binary64))
%10 = (*.f64 y y)
%22 = (/ (/ y %2) x)
%30 = (*.f64 #s(literal 1/6 binary64) y)
%31 = (/.f64 y x)
(*.f64 x %5)
(*.f64 (approx x #s(literal 0 binary64)) %5)
(*.f64 x (approx %3 (fma.f64 %10 #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 x (approx %3 (+.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) y) y #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (approx %22 (approx (/ (- (* (* 1/6 y) y) -1) x) (*.f64 %30 %31))))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 (fma.f64 %10 #s(literal 1/6 binary64) #s(literal 1 binary64)) x)))
(/.f64 #s(literal 1 binary64) (approx (/ y (* %2 x)) (fma.f64 %30 %31 (/.f64 #s(literal 1 binary64) x))))
Outputs
(/.f64 #s(literal 1 binary64) (approx (/ y (* (sin y) x)) (fma.f64 (*.f64 #s(literal 1/6 binary64) y) (/.f64 y x) (/.f64 #s(literal 1 binary64) x))))
Call 6
Inputs
%2 = (sin y)
%3 = (/ %2 y)
%5 = (approx %3 #s(literal 1 binary64))
%10 = (*.f64 y y)
%22 = (/ (/ y %2) x)
%30 = (*.f64 #s(literal 1/6 binary64) y)
%31 = (/.f64 y x)
%41 = (/ y (* %2 x))
%42 = (/.f64 #s(literal 1 binary64) x)
%47 = (pow.f64 y #s(literal 2 binary64))
%59 = (/.f64 %47 x)
(*.f64 x %5)
(*.f64 (approx x #s(literal 0 binary64)) %5)
(*.f64 x (approx %3 (fma.f64 %10 #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 x (approx %3 (+.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) y) y #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (approx %22 (approx (/ (- (* (* 1/6 y) y) -1) x) (*.f64 %30 %31))))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 (fma.f64 %10 #s(literal 1/6 binary64) #s(literal 1 binary64)) x)))
(/.f64 #s(literal 1 binary64) (approx %41 (fma.f64 %30 %31 %42)))
(*.f64 x (approx %3 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %47))))
(/.f64 #s(literal 1 binary64) (approx %41 (approx (+ (* 1/6 (/ (pow y 2) x)) (/ 1 x)) (*.f64 #s(literal 1/6 binary64) %59))))
(/.f64 #s(literal 1 binary64) (approx %41 (fma.f64 #s(literal 1/6 binary64) %59 %42)))
(approx (* x %3) (/.f64 (*.f64 x (sin.f64 y)) y))
Outputs
%3 = (/ (sin y) y)
(approx (* x %3) (/.f64 (*.f64 x (sin.f64 y)) y))
(*.f64 x (approx %3 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))))
Call 7
Inputs
%2 = (sin y)
%3 = (/ %2 y)
%5 = (approx %3 #s(literal 1 binary64))
%10 = (*.f64 y y)
%22 = (/ (/ y %2) x)
%30 = (*.f64 #s(literal 1/6 binary64) y)
%31 = (/.f64 y x)
%41 = (/ y (* %2 x))
%42 = (/.f64 #s(literal 1 binary64) x)
%47 = (pow.f64 y #s(literal 2 binary64))
%59 = (/.f64 %47 x)
%68 = (sin.f64 y)
(*.f64 x %5)
(*.f64 (approx x #s(literal 0 binary64)) %5)
(*.f64 x (approx %3 (fma.f64 %10 #s(literal -1/6 binary64) #s(literal 1 binary64))))
(*.f64 x (approx %3 (+.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) y) y #s(literal 1/2 binary64)) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (approx %22 (approx (/ (- (* (* 1/6 y) y) -1) x) (*.f64 %30 %31))))
(/.f64 #s(literal 1 binary64) (approx %22 (/.f64 (fma.f64 %10 #s(literal 1/6 binary64) #s(literal 1 binary64)) x)))
(/.f64 #s(literal 1 binary64) (approx %41 (fma.f64 %30 %31 %42)))
(*.f64 x (approx %3 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %47))))
(/.f64 #s(literal 1 binary64) (approx %41 (approx (+ (* 1/6 (/ (pow y 2) x)) (/ 1 x)) (*.f64 #s(literal 1/6 binary64) %59))))
(/.f64 #s(literal 1 binary64) (approx %41 (fma.f64 #s(literal 1/6 binary64) %59 %42)))
(approx (* x %3) (/.f64 (*.f64 x %68) y))
(*.f64 x (/.f64 %68 y))
Outputs
(*.f64 x (/.f64 (sin.f64 y) y))
Calls

4 calls:

18.0ms
y
10.0ms
x
9.0ms
(/.f64 (sin.f64 y) y)
9.0ms
(*.f64 x (/.f64 (sin.f64 y) y))
Results
AccuracySegmentsBranch
55.2%1
y
55.2%1
x
55.2%1
(*.f64 x (/.f64 (sin.f64 y) y))
55.2%1
(/.f64 (sin.f64 y) y)
Compiler

Compiled 23 to 60 computations (-160.9% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.999375296316915
0.9999999999999999
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch13.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
14.0ms
26110.61450005739
1929169082.1655777
Samples
5.0ms144×0valid
Compiler

Compiled 11 to 23 computations (-109.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
Sin: 1.0ms (93.2% of total, 0.0 MiB)
Div: 0.0ms (0.0% of total, 0.0 MiB)
Mul: 0.0ms (0.0% of total, 0.0 MiB)

bsearch14.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
14.0ms
3.1115210104175464e-119
3.800547275281403e-107
Samples
7.0ms160×0valid
Compiler

Compiled 11 to 16 computations (-45.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
Sin: 1.0ms (78.9% of total, 0.0 MiB)
Div: 0.0ms (0.0% of total, 0.0 MiB)
Mul: 0.0ms (0.0% of total, 0.0 MiB)

bsearch0.0ms (0.0%)

derivations145.0ms (4.3%)

Stop Event
fuel
Compiler

Compiled 7 to 40 computations (-471.4% saved)

preprocess66.0ms (1.9%)

Compiler

Compiled 38 to 350 computations (-821.1% saved)

end0.0ms (0.0%)

gc1.5s (45.0%)

Allocations
AllocatedPercentPhase
1 174.1 MiB33.8%reconstruct
1 008.3 MiB29.0%rewrite
330.3 MiB9.5%sample
278.2 MiB8.0%series
195.5 MiB5.6%eval
129.2 MiB3.7%preprocess
121.3 MiB3.5%derivations
93.6 MiB2.7%regimes
84.2 MiB2.4%prune
53.0 MiB1.5%bsearch
5.8 MiB0.2%analyze
0.0 MiB0.0%end
0.0 MiB0.0%start
3 473.6 MiB100.0%total

Profiling

Loading profile data...