Diagrams.ThreeD.Transform:aboutX from diagrams-lib-1.3.0.3, A

Time bar (total: 3.4s)

start0.0ms (0.0%)

analyze1.0ms (0.0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.9%0.1%0.0%0.0%0.0%0
100.0%99.9%0.0%0.1%0.0%0.0%0.0%1
Compiler

Compiled 11 to 10 computations (9.1% saved)

sample348.0ms (10.4%)

Samples
281.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 61.0ms
Cos: 30.0ms (48.9% of total, 0.0 MiB)
Sin: 24.0ms (39.1% of total, 0.0 MiB)
Mul: 5.0ms (8.1% of total, 0.0 MiB)
Sub: 2.0ms (3.3% of total, 0.0 MiB)
Bogosity

preprocess22.0ms (0.7%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03696
115693
240093
3123093
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Compiler

Compiled 2 to 16 computations (-700.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series18.0ms (0.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0145500
Stop Event
iter-limit
Counts
8 → 32
Calls
Call 1
Inputs
%2 = (cos.f64 y)
%3 = (*.f64 x %2)
%5 = (sin.f64 y)
%6 = (*.f64 z %5)
x
y
%2
%3
z
%5
%6
(-.f64 %3 %6)
Outputs
%5 = (cos y)
%6 = (* x %5)
%7 = (cos.f64 y)
%8 = (*.f64 x %7)
%11 = (sin y)
%12 = (* z %11)
%13 = (- %6 %12)
%15 = (sin.f64 y)
%16 = (*.f64 z %15)
%21 = (/.f64 %16 x)
%35 = (pow.f64 y #s(literal 2 binary64))
%54 = (*.f64 x %35)
%92 = (*.f64 y z)
%94 = (*.f64 %35 z)
%135 = (/.f64 %8 z)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %6 %8)
(approx %13 (*.f64 #s(literal -1 binary64) %16))
(approx %13 (-.f64 %8 %16))
(approx %13 (*.f64 x (+.f64 %7 (*.f64 #s(literal -1 binary64) %21))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %7 %21))))
(approx y y)
(approx %5 #s(literal 1 binary64))
(approx %5 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %35)))
(approx %5 (+.f64 #s(literal 1 binary64) (*.f64 %35 (-.f64 (*.f64 #s(literal 1/24 binary64) %35) #s(literal 1/2 binary64)))))
(approx %5 (+.f64 #s(literal 1 binary64) (*.f64 %35 (-.f64 (*.f64 %35 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %35))) #s(literal 1/2 binary64)))))
(approx %6 (+.f64 x (*.f64 #s(literal -1/2 binary64) %54)))
(approx %6 (+.f64 x (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %54)))))
(approx %6 (+.f64 x (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %35 (fma.f64 #s(literal -1/720 binary64) %54 (*.f64 #s(literal 1/24 binary64) x)))))))
(approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %35))))
(approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %35 (-.f64 (*.f64 #s(literal 1/120 binary64) %35) #s(literal 1/6 binary64))))))
(approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %35 (-.f64 (*.f64 %35 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %35))) #s(literal 1/6 binary64))))))
(approx %12 %92)
(approx %12 (*.f64 y (+.f64 z (*.f64 #s(literal -1/6 binary64) %94))))
(approx %12 (*.f64 y (+.f64 z (*.f64 %35 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %94))))))
(approx %12 (*.f64 y (+.f64 z (*.f64 %35 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %35 (fma.f64 #s(literal -1/5040 binary64) %94 (*.f64 #s(literal 1/120 binary64) z))))))))
(approx %13 (+.f64 x (*.f64 #s(literal -1 binary64) %92)))
(approx %13 (+.f64 x (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 x y)) z))))
(approx %13 (+.f64 x (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/6 binary64) %92))) z))))
(approx %5 %7)
(approx %11 %15)
(approx %12 %16)
(approx z z)
(approx %13 (fma.f64 #s(literal -1 binary64) %16 %8))
(approx %13 (*.f64 z (-.f64 %135 %15)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %135) (*.f64 #s(literal -1 binary64) %15)))))
Calls

9 calls:

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

rewrite163.0ms (4.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0824
01324
14024
211224
339524
4279424
0707424
0711024
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
8 → 204
Calls
Call 1
Inputs
%2 = (cos.f64 y)
%3 = (*.f64 x %2)
%5 = (sin.f64 y)
%6 = (*.f64 z %5)
x
y
%2
%3
z
%5
%6
(-.f64 %3 %6)
Outputs
%2 = (cos.f64 y)
%4 = (*.f64 %2 #s(literal 2 binary64))
%7 = (*.f64 %2 #s(literal 1/2 binary64))
%9 = (+.f64 %2 %2)
%11 = (PI.f64 )
%12 = (fabs.f64 y)
%13 = (fma.f64 #s(literal 1/2 binary64) %11 %12)
%14 = (*.f64 #s(literal 1/2 binary64) %11)
%16 = (cos.f64 (-.f64 %13 %14))
%17 = (+.f64 %16 %2)
%19 = (*.f64 #s(literal 2 binary64) %2)
%23 = (*.f64 #s(literal 1/2 binary64) %2)
%28 = (*.f64 #s(literal -1/2 binary64) %11)
%29 = (-.f64 %28 y)
%30 = (fma.f64 #s(literal 1/2 binary64) %11 %29)
%31 = (neg.f64 %30)
%38 = (fabs.f64 %30)
%45 = (fma.f64 #s(literal -1/2 binary64) %11 y)
%46 = (fma.f64 #s(literal 1/2 binary64) %11 %45)
%47 = (fabs.f64 %46)
%54 = (neg.f64 %12)
%56 = (+.f64 (+.f64 %54 %11) %11)
%63 = (+.f64 %12 %11)
%64 = (+.f64 %63 %11)
%71 = (+.f64 %11 y)
%72 = (+.f64 %71 %11)
%79 = (neg.f64 y)
%80 = (+.f64 %79 %11)
%81 = (+.f64 %80 %11)
%88 = (+.f64 %45 %14)
%95 = (-.f64 %28 %12)
%96 = (+.f64 %95 %14)
%103 = (+.f64 %29 %14)
%110 = (-.f64 %14 y)
%111 = (+.f64 %110 %11)
%112 = (+.f64 %111 %14)
%119 = (fma.f64 #s(literal 1/2 binary64) %11 %63)
%120 = (+.f64 %119 %14)
%127 = (fma.f64 #s(literal 1/2 binary64) %11 %71)
%128 = (+.f64 %127 %14)
%159 = (neg.f64 %2)
%160 = (+.f64 %159 %2)
%163 = (*.f64 %160 #s(literal 2 binary64))
%182 = (*.f64 #s(literal 2 binary64) %160)
%198 = (fma.f64 #s(literal 1/2 binary64) %11 %54)
%209 = (fma.f64 #s(literal 1/2 binary64) %11 y)
%230 = (*.f64 #s(literal 0 binary64) %2)
%232 = (*.f64 %2 #s(literal 0 binary64))
%287 = (/.f64 %159 #s(literal 2 binary64))
%320 = (*.f64 x #s(literal 1 binary64))
%322 = (*.f64 %2 x)
%324 = (neg.f64 x)
%328 = (*.f64 #s(literal 1 binary64) x)
%340 = (*.f64 %159 x)
%342 = (*.f64 #s(literal 0 binary64) x)
%344 = (sin.f64 y)
%345 = (*.f64 x %344)
%351 = (*.f64 %344 x)
%361 = (*.f64 %324 #s(literal 0 binary64))
%368 = (neg.f64 %344)
%378 = (neg.f64 z)
%381 = (*.f64 %344 z)
%384 = (*.f64 %378 %344)
%386 = (-.f64 %322 %381)
x
y
(*.f64 %4 #s(literal 1/2 binary64))
(*.f64 %7 #s(literal 2 binary64))
(*.f64 %9 #s(literal 1/2 binary64))
(*.f64 %17 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %19)
(*.f64 #s(literal 1 binary64) %2)
(*.f64 #s(literal 2 binary64) %23)
(*.f64 %2 #s(literal 1 binary64))
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %31)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %31))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %38)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %38))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %47)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %47))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %56)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %56))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %64)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %64))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %72)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %72))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %81)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %81))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %88)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %88))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %96)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %96))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %103)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %103))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %112)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %112))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %120)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %120))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %128)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %128))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %30)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %30))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %46)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %46))) #s(literal 2 binary64))
(/.f64 %4 #s(literal 2 binary64))
(/.f64 %19 #s(literal 2 binary64))
(/.f64 (/.f64 %9 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (/.f64 %17 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) %9) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) %17) #s(literal 2 binary64))
(/.f64 (fma.f64 %2 #s(literal 2 binary64) %160) #s(literal 2 binary64))
(/.f64 (fma.f64 %9 #s(literal 2 binary64) %163) #s(literal 4 binary64))
(/.f64 (fma.f64 %17 #s(literal 2 binary64) %163) #s(literal 4 binary64))
(/.f64 (fma.f64 %160 #s(literal 2 binary64) (*.f64 %9 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %160 #s(literal 2 binary64) (*.f64 %17 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (+.f64 %9 %160) #s(literal 2 binary64))
(/.f64 (+.f64 %17 %160) #s(literal 2 binary64))
(/.f64 (+.f64 %160 %9) #s(literal 2 binary64))
(/.f64 (+.f64 %160 %17) #s(literal 2 binary64))
(/.f64 (fma.f64 %9 #s(literal 2 binary64) %182) #s(literal 4 binary64))
(/.f64 (fma.f64 %17 #s(literal 2 binary64) %182) #s(literal 4 binary64))
(/.f64 (fma.f64 %160 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %9)) #s(literal 4 binary64))
(/.f64 (fma.f64 %160 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %17)) #s(literal 4 binary64))
(/.f64 (neg.f64 %9) #s(literal -2 binary64))
(/.f64 (neg.f64 %17) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %14 %198)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %11 %198))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %14 %13)) %159) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %14 %209)) %159) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %198 %14)) %159) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %12)) %2) #s(literal 2 binary64))
(/.f64 %9 #s(literal 2 binary64))
(/.f64 %17 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %9))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %17))
(/.f64 %2 #s(literal 1 binary64))
(neg.f64 %159)
(fma.f64 %4 #s(literal 1/2 binary64) %230)
(fma.f64 %4 #s(literal 1/2 binary64) %232)
(fma.f64 %4 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %7 #s(literal 2 binary64) %230)
(fma.f64 %7 #s(literal 2 binary64) %232)
(fma.f64 %7 #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 %9 #s(literal 1/2 binary64) %230)
(fma.f64 %9 #s(literal 1/2 binary64) %232)
(fma.f64 %9 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %17 #s(literal 1/2 binary64) %230)
(fma.f64 %17 #s(literal 1/2 binary64) %232)
(fma.f64 %17 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %19 %230)
(fma.f64 #s(literal 1/2 binary64) %19 %232)
(fma.f64 #s(literal 1/2 binary64) %19 #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %2 %23)
(fma.f64 #s(literal 1 binary64) %2 %230)
(fma.f64 #s(literal 1 binary64) %2 %232)
(fma.f64 #s(literal 1 binary64) %2 #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) %23 %230)
(fma.f64 #s(literal 2 binary64) %23 %232)
(fma.f64 #s(literal 2 binary64) %23 #s(literal 0 binary64))
(fma.f64 %2 #s(literal 1/2 binary64) %7)
(fma.f64 %2 #s(literal 1 binary64) %230)
(fma.f64 %2 #s(literal 1 binary64) %232)
(fma.f64 %2 #s(literal 1 binary64) #s(literal 0 binary64))
(sin.f64 (neg.f64 %111))
(sin.f64 (neg.f64 %119))
(sin.f64 (neg.f64 %127))
(sin.f64 (+.f64 %30 %14))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 #s(literal 2 binary64) y %11) %11) %14))
(sin.f64 (+.f64 %45 %11))
(sin.f64 (+.f64 %95 %11))
(sin.f64 (+.f64 %29 %11))
(sin.f64 (+.f64 %111 %11))
(sin.f64 (+.f64 %119 %11))
(sin.f64 (+.f64 %127 %11))
(sin.f64 %198)
(sin.f64 %110)
(sin.f64 %13)
(sin.f64 %209)
(-.f64 (/.f64 %16 #s(literal 2 binary64)) %287)
(-.f64 (/.f64 %2 #s(literal 2 binary64)) %287)
(-.f64 #s(literal 0 binary64) %159)
(-.f64 %2 #s(literal 0 binary64))
(cos.f64 %31)
(cos.f64 %38)
(cos.f64 %47)
(cos.f64 %56)
(cos.f64 %64)
(cos.f64 %72)
(cos.f64 %81)
(cos.f64 %88)
(cos.f64 %96)
(cos.f64 %103)
(cos.f64 %112)
(cos.f64 %120)
(cos.f64 %128)
(cos.f64 %30)
(cos.f64 %46)
(cos.f64 %54)
(cos.f64 %79)
(cos.f64 %12)
%2
(+.f64 %7 %7)
(+.f64 %23 %23)
(+.f64 #s(literal 0 binary64) (*.f64 %159 #s(literal -1 binary64)))
(+.f64 #s(literal 0 binary64) %2)
(+.f64 %2 %230)
(+.f64 %2 %232)
(+.f64 %2 #s(literal 0 binary64))
(*.f64 %320 %2)
(*.f64 %322 #s(literal 1 binary64))
(*.f64 %159 %324)
(*.f64 %324 %159)
(*.f64 #s(literal 1 binary64) %322)
(*.f64 %2 %328)
%322
(*.f64 x %2)
(pow.f64 %322 #s(literal 1 binary64))
(/.f64 (*.f64 x %9) #s(literal 2 binary64))
(/.f64 (*.f64 x %17) #s(literal 2 binary64))
(/.f64 (*.f64 %9 x) #s(literal 2 binary64))
(/.f64 (*.f64 %17 x) #s(literal 2 binary64))
(neg.f64 %340)
(fma.f64 %320 %2 %342)
(fma.f64 %345 #s(literal 0 binary64) %322)
(fma.f64 %342 %344 %322)
(fma.f64 %322 #s(literal 1 binary64) %342)
(fma.f64 %159 %324 %342)
(fma.f64 %324 %159 %342)
(fma.f64 #s(literal 0 binary64) %351 %322)
(fma.f64 #s(literal 0 binary64) x %322)
(fma.f64 #s(literal 1 binary64) %322 %342)
(fma.f64 %344 %342 %322)
(fma.f64 %2 %328 %342)
(fma.f64 %2 x %342)
(fma.f64 x #s(literal 0 binary64) %322)
(fma.f64 x %2 %342)
(-.f64 %342 %340)
(+.f64 (neg.f64 %361) %322)
(+.f64 %342 %322)
(+.f64 %322 %342)
z
(pow.f64 %344 #s(literal 1 binary64))
(neg.f64 %368)
(sin.f64 (neg.f64 %71))
(sin.f64 %72)
(sin.f64 %80)
%344
(cos.f64 (+.f64 %71 %14))
(cos.f64 %127)
(cos.f64 %110)
(*.f64 %368 %378)
(*.f64 %378 %368)
%381
(*.f64 z %344)
(pow.f64 %381 #s(literal 1 binary64))
(neg.f64 %384)
(pow.f64 %386 #s(literal 1 binary64))
(neg.f64 (-.f64 %381 %322))
(fma.f64 %320 %2 %384)
(fma.f64 %345 #s(literal 0 binary64) %386)
(fma.f64 %342 %344 %386)
(fma.f64 %322 #s(literal 1 binary64) %384)
(fma.f64 %159 %324 %384)
(fma.f64 %324 %159 %384)
(fma.f64 %368 z %322)
(fma.f64 #s(literal 0 binary64) %351 %386)
(fma.f64 #s(literal 0 binary64) x %386)
(fma.f64 %378 %344 %322)
(fma.f64 #s(literal 1 binary64) %322 %384)
(fma.f64 %344 %342 %386)
(fma.f64 %344 %378 %322)
(fma.f64 z %368 %322)
(fma.f64 %2 %328 %384)
(fma.f64 %2 x %384)
(fma.f64 x #s(literal 0 binary64) %386)
(fma.f64 x %2 %384)
(-.f64 (-.f64 %384 %361) %340)
%386
(-.f64 %384 %340)
(+.f64 (fma.f64 %368 z %342) %322)
(+.f64 %342 %386)
(+.f64 %322 %384)
(+.f64 %384 %322)

reconstruct22.0ms (0.7%)

Counts
236 → 71
Compiler

Compiled 236 to 511 computations (-116.5% saved)

eval8.0ms (0.3%)

Compiler

Compiled 69 to 352 computations (-410.1% saved)

prune3.0ms (0.1%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New60969
Fresh000
Picked011
Done000
Total601070
Accuracy
99.8%
Counts
70 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
%13 = (cos.f64 y)
(-.f64 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (+.f64 %13 %13)))) (*.f64 z (sin.f64 y)))
99.8%
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
57.5%
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64 )) y))))
61.9%
(-.f64 (*.f64 x (cos.f64 y)) (approx (* z (sin y)) (*.f64 y z)))
76.0%
(-.f64 (*.f64 x (approx (cos y) #s(literal 1 binary64))) (*.f64 z (sin.f64 y)))
47.6%
(approx (- (* x (cos y)) (* z (sin y))) (+.f64 x (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/6 binary64) (*.f64 y z)))) z))))
47.9%
(approx (- (* x (cos y)) (* z (sin y))) (+.f64 x (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 x y)) z))))
48.7%
(approx (- (* x (cos y)) (* z (sin y))) (+.f64 x (*.f64 #s(literal -1 binary64) (*.f64 y z))))
92.2%
(approx (- (* x (cos y)) (* z (sin y))) (*.f64 x (+.f64 (cos.f64 y) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 z (sin.f64 y)) x)))))
40.3%
(approx (- (* x (cos y)) (* z (sin y))) (*.f64 #s(literal -1 binary64) (*.f64 z (sin.f64 y))))
Compiler

Compiled 10 to 47 computations (-370.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%0
(* 1/2 %0)
Outputs
#s(literal 884279719003555/281474976710656 binary64)
#s(literal 884279719003555/562949953421312 binary64)
Samples
0.0ms0valid
Compiler

Compiled 6 to 5 computations (16.7% saved)

series99.0ms (2.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06373853
Stop Event
iter-limit
Counts
53 → 170
Calls
Call 1
Inputs
%2 = (cos.f64 y)
%3 = (*.f64 x %2)
%5 = (sin.f64 y)
%6 = (*.f64 z %5)
%8 = (*.f64 #s(literal -1 binary64) %6)
%9 = (cos y)
%12 = (* z (sin y))
%13 = (- (* x %9) %12)
%15 = (/.f64 %6 x)
%16 = (*.f64 #s(literal -1 binary64) %15)
%17 = (+.f64 %2 %16)
%18 = (*.f64 x %17)
%21 = (approx %9 #s(literal 1 binary64))
%26 = (*.f64 y z)
%27 = (approx %12 %26)
%28 = (*.f64 #s(literal -1 binary64) %26)
%29 = (+.f64 x %28)
%31 = (*.f64 x y)
%32 = (*.f64 #s(literal -1/2 binary64) %31)
%33 = (-.f64 %32 z)
%34 = (*.f64 y %33)
%35 = (+.f64 x %34)
%37 = (*.f64 #s(literal 1/6 binary64) %26)
%38 = (fma.f64 #s(literal -1/2 binary64) x %37)
%39 = (*.f64 y %38)
%40 = (-.f64 %39 z)
%41 = (*.f64 y %40)
%42 = (+.f64 x %41)
%44 = (+.f64 %2 %2)
%45 = (PI.f64 )
%46 = (*.f64 #s(literal 1/2 binary64) %45)
%47 = (-.f64 %46 y)
%48 = (/.f64 #s(literal 2 binary64) %44)
%49 = (/.f64 #s(literal 1 binary64) %48)
%50 = (cos.f64 %47)
%51 = (*.f64 x %49)
%53 = (*.f64 x %21)
%55 = (*.f64 z %50)
x
y
%2
%3
z
%5
%6
#s(literal -1 binary64)
%8
(approx %13 %8)
%15
%16
%17
%18
(approx %13 %18)
#s(literal 1 binary64)
%21
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/6 binary64)
%26
%27
%28
%29
(approx %13 %29)
%31
%32
%33
%34
%35
(approx %13 %35)
%37
%38
%39
%40
%41
%42
(approx %13 %42)
%44
%45
%46
%47
%48
%49
%50
%51
(-.f64 %51 %6)
%53
(-.f64 %53 %6)
%55
(-.f64 %3 %55)
(-.f64 %3 %27)
Outputs
%5 = (cos y)
%6 = (* x %5)
%7 = (cos.f64 y)
%8 = (*.f64 x %7)
%11 = (sin y)
%12 = (* z %11)
%13 = (- %6 %12)
%15 = (sin.f64 y)
%16 = (*.f64 z %15)
%21 = (/ %12 x)
%22 = (/.f64 %16 x)
%25 = (* -1 %21)
%26 = (*.f64 #s(literal -1 binary64) %22)
%28 = (+ %5 %25)
%29 = (fma.f64 #s(literal -1 binary64) %16 %8)
%32 = (* x %28)
%34 = (* y z)
%36 = (+ x (* -1 %34))
%37 = (*.f64 y z)
%38 = (*.f64 #s(literal -1 binary64) %37)
%42 = (* x y)
%43 = (*.f64 x y)
%46 = (* -1/2 %42)
%48 = (*.f64 #s(literal -1/2 binary64) %43)
%50 = (- %46 z)
%53 = (-.f64 %48 z)
%55 = (* y %50)
%57 = (pow.f64 y #s(literal 2 binary64))
%58 = (*.f64 x %57)
%59 = (*.f64 #s(literal -1/2 binary64) %58)
%60 = (fma.f64 #s(literal -1 binary64) %37 %59)
%62 = (+ x %55)
%64 = (*.f64 #s(literal -1/2 binary64) %57)
%65 = (+.f64 #s(literal 1 binary64) %64)
%66 = (*.f64 x %65)
%72 = (+ (* -1/2 x) (* 1/6 %34))
%74 = (*.f64 #s(literal 1/6 binary64) %37)
%76 = (fma.f64 #s(literal -1/2 binary64) x %74)
%78 = (* y %72)
%79 = (*.f64 %57 z)
%80 = (*.f64 #s(literal 1/6 binary64) %79)
%82 = (fma.f64 #s(literal -1/2 binary64) %43 %80)
%84 = (- %78 z)
%85 = (-.f64 %80 z)
%89 = (* y %84)
%90 = (*.f64 y %85)
%94 = (+ x %89)
%100 = (- (* 1/2 (PI )) y)
%101 = (cos %100)
%102 = (* z %101)
%103 = (- %6 %102)
%105 = (PI.f64 )
%106 = (*.f64 #s(literal 1/2 binary64) %105)
%108 = (cos.f64 (-.f64 %106 y))
%109 = (*.f64 z %108)
%114 = (+.f64 %7 %26)
%119 = (/.f64 %37 x)
%120 = (*.f64 #s(literal -1 binary64) %119)
%121 = (+.f64 #s(literal 1 binary64) %120)
%124 = (/.f64 z x)
%126 = (fma.f64 #s(literal -1 binary64) %124 (*.f64 #s(literal -1/2 binary64) y))
%130 = (fma.f64 #s(literal -1 binary64) %119 %64)
%137 = (*.f64 #s(literal -1/2 binary64) x)
%140 = (-.f64 (*.f64 #s(literal 1/6 binary64) %119) #s(literal 1/2 binary64))
%143 = (/.f64 %79 x)
%144 = (*.f64 #s(literal 1/6 binary64) %143)
%145 = (fma.f64 #s(literal -1/2 binary64) y %144)
%151 = (/.f64 %90 x)
%152 = (fma.f64 #s(literal -1/2 binary64) %57 %151)
%158 = (/.f64 %109 x)
%175 = (fma.f64 #s(literal 1/2 binary64) %57 %119)
%179 = (*.f64 #s(literal 1/2 binary64) %57)
%194 = (*.f64 #s(literal 1/2 binary64) y)
%204 = (fma.f64 #s(literal -1 binary64) %151 %179)
%233 = (+.f64 x %59)
%248 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %57))
%249 = (*.f64 y %248)
%286 = (* -1 %12)
%291 = (*.f64 #s(literal 1/6 binary64) z)
%309 = (*.f64 y %76)
%310 = (-.f64 %309 z)
%357 = (fma.f64 #s(literal -1 binary64) z %48)
%358 = (*.f64 y %357)
%362 = (*.f64 y (fma.f64 #s(literal -1 binary64) z %309))
%369 = (+ %5 %5)
%389 = (fma.f64 #s(literal -1 binary64) y %106)
%392 = (/ 2 %369)
%411 = (/.f64 x y)
%415 = (/.f64 z y)
%416 = (fma.f64 #s(literal -1 binary64) %415 %137)
%426 = (fma.f64 #s(literal -1/2 binary64) %411 %291)
%431 = (/.f64 z %57)
%432 = (fma.f64 #s(literal -1 binary64) %431 %426)
%436 = (pow.f64 y #s(literal 3 binary64))
%454 = (/.f64 %105 y)
%464 = (+.f64 z (*.f64 #s(literal -1 binary64) %411))
%468 = (fma.f64 #s(literal 1/2 binary64) x %415)
%473 = (fma.f64 #s(literal -1 binary64) (/.f64 %464 y) %137)
%477 = (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/2 binary64) %411))
%489 = (*.f64 #s(literal -1/6 binary64) z)
%504 = (cos.f64 %389)
%506 = (*.f64 z %504)
%514 = (*.f64 #s(literal 1/6 binary64) %57)
%515 = (-.f64 %514 #s(literal 1 binary64))
%516 = (*.f64 z %515)
%519 = (*.f64 y %516)
%520 = (fma.f64 #s(literal -1/2 binary64) %58 %519)
%526 = (/.f64 %8 z)
%530 = (/.f64 %15 x)
%531 = (/.f64 %7 z)
%538 = (/.f64 x z)
%542 = (/.f64 %43 z)
%547 = (/.f64 %58 z)
%560 = (fma.f64 #s(literal -1/2 binary64) %542 %514)
%579 = (*.f64 #s(literal -1 binary64) %526)
%598 = (*.f64 #s(literal 1/2 binary64) %542)
%608 = (/.f64 %233 z)
%619 = (fma.f64 #s(literal -1/6 binary64) %57 %598)
%623 = (*.f64 z %248)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %6 %8)
(approx %13 (*.f64 #s(literal -1 binary64) %16))
(approx %13 (-.f64 %8 %16))
(approx %21 %22)
(approx %25 %26)
(approx %28 (/.f64 %29 x))
(approx %32 %29)
(approx %36 %38)
(approx %36 (+.f64 x %38))
(approx %42 %43)
(approx %46 %48)
(approx %50 (*.f64 #s(literal -1 binary64) z))
(approx %50 %53)
(approx %55 %60)
(approx %62 (fma.f64 #s(literal -1 binary64) %37 %66))
(approx %72 %74)
(approx %72 %76)
(approx %78 %80)
(approx %78 %82)
(approx %84 %85)
(approx %84 (-.f64 %82 z))
(approx %89 %90)
(approx %89 (fma.f64 #s(literal -1/2 binary64) %58 %90))
(approx %94 (fma.f64 x %65 %90))
(approx %103 (*.f64 #s(literal -1 binary64) %109))
(approx %103 (-.f64 %8 %109))
(approx %13 (*.f64 x %114))
(approx %28 %7)
(approx %28 %114)
(approx %36 (*.f64 x %121))
(approx %50 (*.f64 x %126))
(approx %55 %59)
(approx %55 (*.f64 x %130))
(approx %62 %66)
(approx %62 (*.f64 x (+.f64 #s(literal 1 binary64) %130)))
(approx %72 %137)
(approx %72 (*.f64 x %140))
(approx %78 (*.f64 x %145))
(approx %84 (*.f64 x (-.f64 %145 %124)))
(approx %89 (*.f64 x %152))
(approx %94 (*.f64 x (+.f64 #s(literal 1 binary64) %152)))
(approx %103 (*.f64 x (+.f64 %7 (*.f64 #s(literal -1 binary64) %158))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %7 %22))))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %119 #s(literal 1 binary64)))))
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/2 binary64) y %124))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 x %175)))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %179 #s(literal 1 binary64)))))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %175 #s(literal 1 binary64)))))
(approx %72 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) %119)))))
(approx %78 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/6 binary64) %143 %194))))
(approx %84 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %85 x) %194))))
(approx %89 (*.f64 #s(literal -1 binary64) (*.f64 x %204)))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %204 #s(literal 1 binary64)))))
(approx %103 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %7 %158))))
(approx y y)
(approx %5 #s(literal 1 binary64))
(approx %5 %65)
(approx %5 (+.f64 #s(literal 1 binary64) (*.f64 %57 (-.f64 (*.f64 #s(literal 1/24 binary64) %57) #s(literal 1/2 binary64)))))
(approx %5 (+.f64 #s(literal 1 binary64) (*.f64 %57 (-.f64 (*.f64 %57 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %57))) #s(literal 1/2 binary64)))))
(approx %6 %233)
(approx %6 (+.f64 x (*.f64 %57 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %58)))))
(approx %6 (+.f64 x (*.f64 %57 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %57 (fma.f64 #s(literal -1/720 binary64) %58 (*.f64 #s(literal 1/24 binary64) x)))))))
(approx %11 %249)
(approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %57 (-.f64 (*.f64 #s(literal 1/120 binary64) %57) #s(literal 1/6 binary64))))))
(approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %57 (-.f64 (*.f64 %57 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %57))) #s(literal 1/6 binary64))))))
(approx %12 %37)
(approx %12 (*.f64 y (+.f64 z (*.f64 #s(literal -1/6 binary64) %79))))
(approx %12 (*.f64 y (+.f64 z (*.f64 %57 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %79))))))
(approx %12 (*.f64 y (+.f64 z (*.f64 %57 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %57 (fma.f64 #s(literal -1/5040 binary64) %79 (*.f64 #s(literal 1/120 binary64) z))))))))
(approx %286 (*.f64 y (fma.f64 #s(literal -1 binary64) z %80)))
(approx %286 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %57 (fma.f64 #s(literal -1/120 binary64) %79 %291)))))
(approx %286 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %57 (fma.f64 #s(literal 1/6 binary64) z (*.f64 %57 (fma.f64 #s(literal -1/120 binary64) z (*.f64 #s(literal 1/5040 binary64) %79))))))))
(approx %13 (+.f64 x (*.f64 y %53)))
(approx %13 (+.f64 x (*.f64 y %310)))
(approx %21 %119)
(approx %21 (*.f64 y (fma.f64 #s(literal -1/6 binary64) %143 %124)))
(approx %21 (*.f64 y (fma.f64 %57 (fma.f64 #s(literal -1/6 binary64) %124 (*.f64 #s(literal 1/120 binary64) %143)) %124)))
(approx %21 (*.f64 y (fma.f64 %57 (fma.f64 #s(literal -1/6 binary64) %124 (*.f64 %57 (fma.f64 #s(literal -1/5040 binary64) %143 (*.f64 #s(literal 1/120 binary64) %124)))) %124)))
(approx %25 %120)
(approx %25 (*.f64 y (fma.f64 #s(literal -1 binary64) %124 %144)))
(approx %25 (*.f64 y (fma.f64 #s(literal -1 binary64) %124 (*.f64 %57 (fma.f64 #s(literal -1/120 binary64) %143 (*.f64 #s(literal 1/6 binary64) %124))))))
(approx %25 (*.f64 y (fma.f64 #s(literal -1 binary64) %124 (*.f64 %57 (fma.f64 #s(literal 1/6 binary64) %124 (*.f64 %57 (fma.f64 #s(literal -1/120 binary64) %124 (*.f64 #s(literal 1/5040 binary64) %143))))))))
(approx %28 %121)
(approx %28 (+.f64 #s(literal 1 binary64) (*.f64 y %126)))
(approx %28 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %124 (*.f64 y %140)))))
(approx %32 (+.f64 x %358))
(approx %32 (+.f64 x %362))
(approx %55 %358)
(approx %78 %309)
(approx %84 %310)
(approx %89 %362)
(approx %369 #s(literal 2 binary64))
(approx %369 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %57)))
(approx %369 (+.f64 #s(literal 2 binary64) (*.f64 %57 (-.f64 (*.f64 #s(literal 1/12 binary64) %57) #s(literal 1 binary64)))))
(approx %369 (+.f64 #s(literal 2 binary64) (*.f64 %57 (-.f64 (*.f64 %57 (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal -1/360 binary64) %57))) #s(literal 1 binary64)))))
(approx %100 %106)
(approx %100 %389)
(approx %392 (+.f64 #s(literal 1 binary64) %179))
(approx %392 (+.f64 #s(literal 1 binary64) (*.f64 %57 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 5/24 binary64) %57)))))
(approx %392 (+.f64 #s(literal 1 binary64) (*.f64 %57 (+.f64 #s(literal 1/2 binary64) (*.f64 %57 (+.f64 #s(literal 5/24 binary64) (*.f64 #s(literal 61/720 binary64) %57)))))))
(approx %11 %15)
(approx %12 %16)
(approx %36 (*.f64 y (fma.f64 #s(literal -1 binary64) z %411)))
(approx %50 (*.f64 y %416))
(approx %55 (*.f64 %57 %416))
(approx %62 (*.f64 %57 (-.f64 (fma.f64 #s(literal -1/2 binary64) x (/.f64 x %57)) %415)))
(approx %72 (*.f64 y %426))
(approx %78 (*.f64 %57 %426))
(approx %84 (*.f64 %57 %432))
(approx %89 (*.f64 #s(literal 1/6 binary64) (*.f64 %436 z)))
(approx %89 (*.f64 %436 %426))
(approx %89 (*.f64 %436 %432))
(approx %94 (*.f64 %436 (-.f64 (fma.f64 #s(literal -1/2 binary64) %411 (fma.f64 #s(literal 1/6 binary64) z (/.f64 x %436))) %431)))
(approx %369 (*.f64 #s(literal 2 binary64) %7))
(approx %100 (*.f64 #s(literal -1 binary64) y))
(approx %100 (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) %454) #s(literal 1 binary64))))
(approx %392 (/.f64 #s(literal 1 binary64) %7))
(approx %101 %108)
(approx %102 %109)
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 y %464)))
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 y %468)))
(approx %62 (*.f64 %57 %473))
(approx %72 (*.f64 #s(literal -1 binary64) (*.f64 y %477)))
(approx %84 (*.f64 %57 (fma.f64 #s(literal -1 binary64) (/.f64 %468 y) %291)))
(approx %89 (*.f64 #s(literal -1 binary64) (*.f64 %436 %477)))
(approx %89 (*.f64 #s(literal -1 binary64) (*.f64 %436 (fma.f64 #s(literal -1 binary64) (/.f64 %416 y) %489))))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 %436 (fma.f64 #s(literal -1 binary64) (/.f64 %473 y) %489))))
(approx %100 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %454)))))
(approx %101 %504)
(approx %102 %506)
(approx %103 (-.f64 %8 %506))
(approx z z)
(approx %50 %357)
(approx %62 (+.f64 x %60))
(approx %84 (fma.f64 #s(literal -1/2 binary64) %43 %516))
(approx %89 %520)
(approx %94 (+.f64 x %520))
(approx %103 (fma.f64 #s(literal -1 binary64) %109 %8))
(approx %13 (*.f64 z (-.f64 %526 %15)))
(approx %28 (*.f64 z (fma.f64 #s(literal -1 binary64) %530 %531)))
(approx %32 (*.f64 z (fma.f64 #s(literal -1 binary64) %15 %526)))
(approx %36 (*.f64 z (fma.f64 #s(literal -1 binary64) y %538)))
(approx %50 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) %542) #s(literal 1 binary64))))
(approx %55 (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %547))))
(approx %62 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) %547 %538))))
(approx %72 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %538 (*.f64 #s(literal 1/6 binary64) y))))
(approx %78 (*.f64 z %560))
(approx %84 %516)
(approx %84 (*.f64 z (-.f64 %560 #s(literal 1 binary64))))
(approx %89 %519)
(approx %89 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %547 (*.f64 y %515))))
(approx %94 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %547 (fma.f64 y %515 %538))))
(approx %103 (*.f64 z (-.f64 %526 %108)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %579 (*.f64 #s(literal -1 binary64) %15)))))
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %531 %530))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %15 %579))))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %538)))))
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %598))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal 1/2 binary64) %547)))))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %608)))))
(approx %72 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) y (*.f64 #s(literal 1/2 binary64) %538)))))
(approx %78 (*.f64 #s(literal -1 binary64) (*.f64 z %619)))
(approx %84 (*.f64 #s(literal -1 binary64) %623))
(approx %84 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %619))))
(approx %89 (*.f64 #s(literal -1 binary64) (*.f64 y %623)))
(approx %89 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %547 %249))))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %608 %249))))
(approx %103 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %579 (*.f64 #s(literal -1 binary64) %108)))))
Calls

9 calls:

TimeVariablePoint
21.0ms
y
0
7.0ms
y
inf
5.0ms
y
-inf
4.0ms
z
inf
4.0ms
x
inf

rewrite104.0ms (3.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058409
098389
1319376
21279370
04196364
04445360
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
53 → 910
Calls
Call 1
Inputs
%2 = (cos.f64 y)
%3 = (*.f64 x %2)
%5 = (sin.f64 y)
%6 = (*.f64 z %5)
%8 = (*.f64 #s(literal -1 binary64) %6)
%9 = (cos y)
%12 = (* z (sin y))
%13 = (- (* x %9) %12)
%15 = (/.f64 %6 x)
%16 = (*.f64 #s(literal -1 binary64) %15)
%17 = (+.f64 %2 %16)
%18 = (*.f64 x %17)
%21 = (approx %9 #s(literal 1 binary64))
%26 = (*.f64 y z)
%27 = (approx %12 %26)
%28 = (*.f64 #s(literal -1 binary64) %26)
%29 = (+.f64 x %28)
%31 = (*.f64 x y)
%32 = (*.f64 #s(literal -1/2 binary64) %31)
%33 = (-.f64 %32 z)
%34 = (*.f64 y %33)
%35 = (+.f64 x %34)
%37 = (*.f64 #s(literal 1/6 binary64) %26)
%38 = (fma.f64 #s(literal -1/2 binary64) x %37)
%39 = (*.f64 y %38)
%40 = (-.f64 %39 z)
%41 = (*.f64 y %40)
%42 = (+.f64 x %41)
%44 = (+.f64 %2 %2)
%45 = (PI.f64 )
%46 = (*.f64 #s(literal 1/2 binary64) %45)
%47 = (-.f64 %46 y)
%48 = (/.f64 #s(literal 2 binary64) %44)
%49 = (/.f64 #s(literal 1 binary64) %48)
%50 = (cos.f64 %47)
%51 = (*.f64 x %49)
%53 = (*.f64 x %21)
%55 = (*.f64 z %50)
x
y
%2
%3
z
%5
%6
#s(literal -1 binary64)
%8
(approx %13 %8)
%15
%16
%17
%18
(approx %13 %18)
#s(literal 1 binary64)
%21
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/6 binary64)
%26
%27
%28
%29
(approx %13 %29)
%31
%32
%33
%34
%35
(approx %13 %35)
%37
%38
%39
%40
%41
%42
(approx %13 %42)
%44
%45
%46
%47
%48
%49
%50
%51
(-.f64 %51 %6)
%53
(-.f64 %53 %6)
%55
(-.f64 %3 %55)
(-.f64 %3 %27)
Outputs
%2 = (+.f64 y y)
%4 = (*.f64 %2 #s(literal 1/2 binary64))
%5 = (cos.f64 %4)
%7 = (*.f64 %5 #s(literal 1 binary64))
%9 = (cos.f64 y)
%10 = (*.f64 #s(literal 2 binary64) %9)
%11 = (*.f64 %10 #s(literal 1/2 binary64))
%12 = (*.f64 #s(literal 1/2 binary64) %10)
%13 = (*.f64 #s(literal 1/2 binary64) %9)
%14 = (*.f64 #s(literal 2 binary64) %13)
%15 = (/.f64 %9 #s(literal 2 binary64))
%16 = (*.f64 #s(literal 2 binary64) %15)
%19 = (*.f64 #s(literal -2 binary64) %9)
%20 = (*.f64 #s(literal -1/2 binary64) %19)
%21 = (*.f64 #s(literal 1 binary64) %5)
%22 = (*.f64 #s(literal 1 binary64) %9)
%24 = (/.f64 #s(literal 1 binary64) %9)
%25 = (/.f64 #s(literal -1 binary64) %24)
%26 = (*.f64 #s(literal -1 binary64) %25)
%27 = (*.f64 %9 #s(literal 1 binary64))
%28 = (pow.f64 %24 #s(literal -1 binary64))
%29 = (pow.f64 %9 #s(literal 1 binary64))
%32 = (/.f64 (fma.f64 #s(literal 2 binary64) %9 %10) #s(literal 4 binary64))
%34 = (/.f64 (-.f64 %10 %19) #s(literal 4 binary64))
%35 = (*.f64 #s(literal 1 binary64) %10)
%37 = (/.f64 (*.f64 %35 #s(literal 2 binary64)) #s(literal 4 binary64))
%40 = (/.f64 (*.f64 %19 #s(literal 2 binary64)) #s(literal -4 binary64))
%42 = (/.f64 (*.f64 %10 #s(literal 2 binary64)) #s(literal 4 binary64))
%48 = (+.f64 (cos.f64 (fma.f64 %2 #s(literal 1/2 binary64) #s(literal 0 binary64))) (cos.f64 (-.f64 %4 #s(literal 0 binary64))))
%49 = (*.f64 #s(literal 2 binary64) %48)
%50 = (/.f64 %49 #s(literal 4 binary64))
%52 = (/.f64 (*.f64 #s(literal 2 binary64) %35) #s(literal 4 binary64))
%54 = (/.f64 (*.f64 #s(literal 2 binary64) %19) #s(literal -4 binary64))
%56 = (/.f64 (*.f64 #s(literal 2 binary64) %10) #s(literal 4 binary64))
%58 = (/.f64 (neg.f64 %48) #s(literal -2 binary64))
%60 = (/.f64 (neg.f64 %35) #s(literal -2 binary64))
%61 = (neg.f64 %4)
%67 = (/.f64 (+.f64 (cos.f64 (+.f64 #s(literal 0 binary64) %61)) (cos.f64 (-.f64 #s(literal 0 binary64) %61))) #s(literal 2 binary64))
%68 = (fabs.f64 %4)
%74 = (/.f64 (+.f64 (cos.f64 (+.f64 #s(literal 0 binary64) %68)) (cos.f64 (-.f64 #s(literal 0 binary64) %68))) #s(literal 2 binary64))
%80 = (/.f64 (+.f64 (cos.f64 (+.f64 #s(literal 0 binary64) %4)) (cos.f64 (-.f64 #s(literal 0 binary64) %4))) #s(literal 2 binary64))
%86 = (/.f64 (+.f64 (cos.f64 (+.f64 %61 #s(literal 0 binary64))) (cos.f64 (-.f64 %61 #s(literal 0 binary64)))) #s(literal 2 binary64))
%93 = (/.f64 (+.f64 (cos.f64 (fma.f64 (fabs.f64 %2) #s(literal 1/2 binary64) #s(literal 0 binary64))) (cos.f64 (-.f64 %68 #s(literal 0 binary64)))) #s(literal 2 binary64))
%94 = (PI.f64 )
%95 = (*.f64 %94 #s(literal 1/2 binary64))
%96 = (+.f64 #s(literal 0 binary64) %95)
%97 = (fma.f64 %2 #s(literal 1/2 binary64) %95)
%103 = (/.f64 (-.f64 (cos.f64 (-.f64 %96 %97)) (cos.f64 (+.f64 %96 %97))) #s(literal 2 binary64))
%109 = (/.f64 (-.f64 (cos.f64 (-.f64 %97 %96)) (cos.f64 (+.f64 %97 %96))) #s(literal 2 binary64))
%110 = (fabs.f64 y)
%111 = (+.f64 %110 %95)
%114 = (neg.f64 %9)
%116 = (/.f64 (-.f64 (cos.f64 (-.f64 %111 %95)) %114) #s(literal 2 binary64))
%117 = (fma.f64 %94 #s(literal 1/2 binary64) y)
%121 = (/.f64 (-.f64 (cos.f64 (-.f64 %117 %95)) %114) #s(literal 2 binary64))
%122 = (-.f64 %95 y)
%126 = (/.f64 (-.f64 (cos.f64 (-.f64 %122 %95)) %114) #s(literal 2 binary64))
%132 = (/.f64 (+.f64 (sin.f64 (-.f64 %96 %61)) (sin.f64 (+.f64 %96 %61))) #s(literal 2 binary64))
%138 = (/.f64 (+.f64 (sin.f64 (-.f64 %96 %68)) (sin.f64 (+.f64 %96 %68))) #s(literal 2 binary64))
%144 = (/.f64 (+.f64 (sin.f64 (-.f64 %96 %4)) (sin.f64 (+.f64 %96 %4))) #s(literal 2 binary64))
%150 = (/.f64 (+.f64 (sin.f64 (-.f64 %97 #s(literal 0 binary64))) (sin.f64 (+.f64 %97 #s(literal 0 binary64)))) #s(literal 2 binary64))
%151 = (/.f64 %35 #s(literal 2 binary64))
%152 = (/.f64 %48 #s(literal 2 binary64))
%153 = (/.f64 %19 #s(literal -2 binary64))
%154 = (neg.f64 %24)
%156 = (/.f64 #s(literal -2 binary64) (*.f64 %154 #s(literal 2 binary64)))
%157 = (*.f64 #s(literal 2 binary64) %154)
%158 = (/.f64 #s(literal -2 binary64) %157)
%159 = (/.f64 %10 #s(literal 2 binary64))
%160 = (/.f64 #s(literal 1/2 binary64) %9)
%161 = (/.f64 #s(literal 1/2 binary64) %160)
%163 = (/.f64 #s(literal 2 binary64) (*.f64 %24 #s(literal 2 binary64)))
%164 = (*.f64 #s(literal 2 binary64) %24)
%165 = (/.f64 #s(literal 2 binary64) %164)
%166 = (neg.f64 %160)
%167 = (/.f64 #s(literal -1/2 binary64) %166)
%168 = (/.f64 #s(literal 1 binary64) %19)
%169 = (/.f64 #s(literal -1/2 binary64) %168)
%171 = (/.f64 #s(literal 1 binary64) (/.f64 %154 #s(literal -1 binary64)))
%173 = (/.f64 #s(literal 1 binary64) (/.f64 %24 #s(literal 1 binary64)))
%174 = (/.f64 #s(literal 1 binary64) %24)
%175 = (/.f64 #s(literal -1 binary64) %154)
%177 = (neg.f64 (*.f64 #s(literal -1 binary64) %9))
%178 = (neg.f64 %25)
%179 = (neg.f64 %114)
%180 = (sin.f64 %110)
%181 = (fma.f64 %180 #s(literal 0 binary64) %9)
%182 = (sin.f64 y)
%183 = (neg.f64 %182)
%184 = (fma.f64 %183 #s(literal 0 binary64) %9)
%185 = (*.f64 #s(literal 0 binary64) %183)
%186 = (fma.f64 %5 #s(literal 1 binary64) %185)
%187 = (*.f64 #s(literal 0 binary64) %182)
%188 = (fma.f64 %5 #s(literal 1 binary64) %187)
%189 = (fma.f64 %10 #s(literal 1/2 binary64) %185)
%190 = (fma.f64 %10 #s(literal 1/2 binary64) %187)
%191 = (fma.f64 #s(literal 1/2 binary64) %10 %185)
%192 = (fma.f64 #s(literal 1/2 binary64) %10 %187)
%193 = (fma.f64 #s(literal 1/2 binary64) %9 %13)
%194 = (fma.f64 #s(literal 2 binary64) %13 %185)
%195 = (fma.f64 #s(literal 2 binary64) %13 %187)
%196 = (fma.f64 #s(literal 2 binary64) %15 %185)
%197 = (fma.f64 #s(literal 2 binary64) %15 %187)
%198 = (fma.f64 #s(literal -1/2 binary64) %19 %185)
%199 = (fma.f64 #s(literal -1/2 binary64) %19 %187)
%200 = (fma.f64 #s(literal 1 binary64) %5 %185)
%201 = (fma.f64 #s(literal 1 binary64) %5 %187)
%202 = (fma.f64 #s(literal 1 binary64) %9 %185)
%203 = (fma.f64 #s(literal 1 binary64) %9 %187)
%204 = (fma.f64 #s(literal -1 binary64) %25 %185)
%205 = (fma.f64 #s(literal -1 binary64) %25 %187)
%206 = (fma.f64 %182 #s(literal 0 binary64) %9)
%207 = (*.f64 %9 #s(literal 1/2 binary64))
%208 = (fma.f64 %9 #s(literal 1/2 binary64) %207)
%209 = (fma.f64 %9 #s(literal 1 binary64) %185)
%210 = (fma.f64 %9 #s(literal 1 binary64) %187)
%211 = (neg.f64 %117)
%213 = (sin.f64 (neg.f64 %211))
%214 = (+.f64 %117 %94)
%216 = (sin.f64 (neg.f64 %214))
%218 = (sin.f64 (+.f64 %211 %94))
%220 = (sin.f64 (+.f64 %214 %94))
%221 = (neg.f64 y)
%222 = (neg.f64 %221)
%224 = (sin.f64 (+.f64 %222 %95))
%225 = (neg.f64 %110)
%227 = (sin.f64 (+.f64 %225 %95))
%228 = (sin.f64 %111)
%229 = (sin.f64 %117)
%230 = (sin.f64 %122)
%232 = (-.f64 %15 (/.f64 %9 #s(literal -2 binary64)))
%233 = (*.f64 %182 #s(literal 0 binary64))
%234 = (*.f64 %9 #s(literal -1 binary64))
%235 = (-.f64 %233 %234)
%236 = (sin.f64 %222)
%238 = (-.f64 %9 (*.f64 #s(literal 0 binary64) %236))
%239 = (-.f64 %9 %187)
%241 = (cos.f64 (neg.f64 %222))
%243 = (cos.f64 (neg.f64 %225))
%245 = (cos.f64 (+.f64 %211 %95))
%247 = (cos.f64 (+.f64 %214 %95))
%248 = (+.f64 %117 %95)
%250 = (cos.f64 (+.f64 %248 %94))
%251 = (+.f64 %221 %94)
%253 = (cos.f64 (+.f64 %251 %94))
%254 = (+.f64 %110 %94)
%256 = (cos.f64 (+.f64 %254 %94))
%257 = (+.f64 y %94)
%259 = (cos.f64 (+.f64 %257 %94))
%260 = (*.f64 #s(literal 1 binary64) y)
%261 = (cos.f64 %260)
%262 = (cos.f64 %222)
%263 = (cos.f64 %225)
%264 = (cos.f64 %221)
%265 = (cos.f64 %110)
%267 = (+.f64 (*.f64 %180 #s(literal 0 binary64)) %9)
%269 = (+.f64 (*.f64 %183 #s(literal 0 binary64)) %9)
%270 = (+.f64 %13 %13)
%271 = (+.f64 %207 %207)
%272 = (+.f64 %15 %15)
%273 = (+.f64 %233 %9)
%274 = (+.f64 %9 %185)
%275 = (+.f64 %9 %187)
%276 = (*.f64 x #s(literal 1/2 binary64))
%277 = (*.f64 %276 %10)
%278 = (/.f64 x #s(literal -2 binary64))
%279 = (*.f64 %278 %19)
%280 = (/.f64 x #s(literal 2 binary64))
%281 = (*.f64 %280 %10)
%282 = (*.f64 %10 x)
%283 = (*.f64 #s(literal 1/2 binary64) %282)
%284 = (*.f64 %9 x)
%285 = (*.f64 #s(literal 1 binary64) %284)
%286 = (*.f64 x %9)
%287 = (pow.f64 %284 #s(literal 1 binary64))
%288 = (*.f64 x %10)
%290 = (/.f64 (*.f64 #s(literal 2 binary64) %288) #s(literal 4 binary64))
%292 = (/.f64 (*.f64 #s(literal 2 binary64) %282) #s(literal 4 binary64))
%293 = (*.f64 #s(literal -1 binary64) x)
%295 = (/.f64 (*.f64 #s(literal 2 binary64) %293) %157)
%296 = (*.f64 x #s(literal -1 binary64))
%298 = (/.f64 (*.f64 #s(literal 2 binary64) %296) %157)
%300 = (/.f64 (*.f64 #s(literal 2 binary64) %280) %24)
%301 = (neg.f64 x)
%302 = (*.f64 #s(literal 2 binary64) %301)
%303 = (/.f64 %302 %157)
%304 = (*.f64 #s(literal 2 binary64) x)
%305 = (/.f64 %304 %164)
%307 = (/.f64 (neg.f64 %288) #s(literal -2 binary64))
%309 = (/.f64 (neg.f64 %282) #s(literal -2 binary64))
%311 = (/.f64 (neg.f64 %293) %24)
%313 = (/.f64 (neg.f64 %280) %166)
%314 = (/.f64 %288 #s(literal 2 binary64))
%315 = (/.f64 %282 #s(literal 2 binary64))
%316 = (/.f64 %293 %154)
%317 = (/.f64 %296 %154)
%318 = (/.f64 %280 %160)
%319 = (neg.f64 %301)
%320 = (/.f64 %319 %24)
%321 = (/.f64 %301 %154)
%323 = (/.f64 #s(literal 1 binary64) (/.f64 %24 x))
%325 = (/.f64 #s(literal 1 binary64) (pow.f64 %284 #s(literal -1 binary64)))
%326 = (/.f64 x %24)
%331 = (*.f64 %182 z)
%336 = (*.f64 #s(literal -1 binary64) %182)
%339 = (neg.f64 z)
%344 = (*.f64 %182 #s(literal -1 binary64))
%347 = (neg.f64 %331)
%351 = (*.f64 %331 #s(literal 1 binary64))
%353 = (*.f64 #s(literal 1 binary64) %331)
%355 = (cos y)
%358 = (* (sin y) z)
%359 = (- (* %355 x) %358)
%360 = (approx %359 %347)
%364 = (*.f64 #s(literal 1 binary64) z)
%365 = (/.f64 %182 x)
%367 = (/.f64 #s(literal 1 binary64) x)
%373 = (/.f64 #s(literal -1 binary64) x)
%375 = (/.f64 %331 x)
%379 = (neg.f64 %375)
%390 = (*.f64 #s(literal 1 binary64) %347)
%397 = (neg.f64 %347)
%398 = (*.f64 #s(literal 2 binary64) %397)
%407 = (*.f64 %301 #s(literal 2 binary64))
%410 = (*.f64 x #s(literal 2 binary64))
%414 = (*.f64 %397 #s(literal 2 binary64))
%424 = (neg.f64 %397)
%425 = (neg.f64 %319)
%446 = (*.f64 %367 #s(literal -1 binary64))
%448 = (neg.f64 %367)
%451 = (*.f64 %365 #s(literal -1 binary64))
%453 = (neg.f64 %365)
%456 = (*.f64 #s(literal -1 binary64) %347)
%459 = (*.f64 %347 #s(literal -1 binary64))
%479 = (-.f64 %9 %375)
%481 = (-.f64 %331 %284)
%486 = (-.f64 %284 %331)
%512 = (*.f64 %479 x)
%517 = (*.f64 %379 x)
%528 = (*.f64 %375 x)
%540 = (approx %359 %512)
%544 = (approx %355 #s(literal 1 binary64))
%553 = (*.f64 z y)
%554 = (neg.f64 %553)
%566 = (approx %358 %553)
%579 = (-.f64 x %553)
%594 = (approx %359 %579)
%598 = (*.f64 y x)
%603 = (*.f64 #s(literal -1/2 binary64) y)
%605 = (*.f64 y #s(literal -1/2 binary64))
%607 = (*.f64 #s(literal -1/2 binary64) x)
%609 = (*.f64 %598 #s(literal -1/2 binary64))
%617 = (-.f64 %609 z)
%621 = (-.f64 z %609)
%633 = (neg.f64 %339)
%637 = (*.f64 %617 y)
%642 = (*.f64 %621 y)
%650 = (fma.f64 %617 y x)
%663 = (approx %359 %650)
%667 = (*.f64 #s(literal 1/6 binary64) z)
%669 = (*.f64 #s(literal 1/6 binary64) y)
%671 = (*.f64 %553 #s(literal 1/6 binary64))
%674 = (*.f64 z #s(literal 1/6 binary64))
%679 = (fma.f64 #s(literal -1/2 binary64) x %671)
%685 = (*.f64 (*.f64 #s(literal -1/6 binary64) z) y)
%692 = (neg.f64 %685)
%708 = (*.f64 %679 y)
%713 = (*.f64 y %669)
%717 = (*.f64 %671 y)
%740 = (-.f64 %708 z)
%744 = (-.f64 z %708)
%746 = (fma.f64 %713 z %339)
%748 = (-.f64 %717 z)
%773 = (*.f64 %740 y)
%778 = (*.f64 %744 y)
%786 = (fma.f64 %740 y x)
%799 = (approx %359 %786)
%1292 = (*.f64 %94 #s(literal 1 binary64))
%1295 = (*.f64 #s(literal 1 binary64) %94)
%1298 = (neg.f64 %94)
%1312 = (-.f64 y %95)
%1364 = (neg.f64 %183)
%1366 = (-.f64 %1364 %183)
%1369 = (+.f64 %1364 (cos.f64 (-.f64 %95 %221)))
%1377 = (+.f64 (cos.f64 (fma.f64 %94 #s(literal 1/2 binary64) %110)) (cos.f64 (-.f64 %95 %110)))
%1381 = (+.f64 %183 %1364)
%1385 = (*.f64 #s(literal 2 binary64) %1366)
%1394 = (fabs.f64 %122)
%1395 = (sin.f64 %1394)
%1396 = (*.f64 %1364 #s(literal 1 binary64))
%1399 = (*.f64 #s(literal 1 binary64) %236)
%1402 = (*.f64 #s(literal 1 binary64) %182)
%1404 = (*.f64 #s(literal 0 binary64) %9)
%1411 = (neg.f64 %1394)
%1420 = (*.f64 %1298 #s(literal 1/2 binary64))
%1426 = (*.f64 #s(literal -1/2 binary64) %94)
%1432 = (*.f64 #s(literal 1 binary64) %1364)
%1481 = (*.f64 %633 %182)
%1488 = (*.f64 %544 x)
%1493 = (-.f64 %1488 %331)
%1515 = (*.f64 %1364 z)
%1520 = (*.f64 %1402 z)
%1522 = (*.f64 z %1402)
%1528 = (-.f64 %284 %1515)
%1534 = (*.f64 %339 %1364)
%1537 = (neg.f64 %1364)
%1553 = (-.f64 %284 %566)
%1559 = (neg.f64 %566)
x
y
%7
%11
%12
%14
%16
%20
%21
%22
%26
%27
%28
%29
%32
%34
%37
%40
%42
%50
%52
%54
%56
%58
%60
%67
%74
%80
%86
%93
%103
%109
%116
%121
%126
%132
%138
%144
%150
%151
%152
%153
%156
%158
%159
%161
%163
%165
%167
%169
%171
%173
%174
%175
%177
%178
%179
%181
%184
%186
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%208
%209
%210
%213
%216
%218
%220
%224
%227
%228
%229
%230
%232
%235
%238
%239
%241
%243
%245
%247
%250
%253
%256
%259
%261
%262
%263
%264
%265
%9
%267
%269
%270
%271
%272
%273
%274
%275
%277
%279
%281
%283
%285
%284
%286
%287
%290
%292
%295
%298
%300
%303
%305
%307
%309
%311
%313
%314
%315
%316
%317
%318
%320
%321
%323
%325
%326
z
(pow.f64 %182 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %182 #s(literal -1 binary64)))
%182
%331
(*.f64 z %182)
(pow.f64 %331 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %331 #s(literal -1 binary64)))
#s(literal -1 binary64)
(*.f64 %336 z)
(*.f64 %183 z)
(*.f64 %339 %182)
(*.f64 #s(literal -1 binary64) %331)
(*.f64 %331 #s(literal -1 binary64))
(*.f64 %182 %339)
(*.f64 z %344)
(*.f64 z %183)
(pow.f64 %347 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %347 #s(literal -1 binary64)))
(neg.f64 %351)
(neg.f64 %353)
%347
(pow.f64 %360 #s(literal 1 binary64))
%360
(/.f64 #s(literal 1 binary64) (pow.f64 %360 #s(literal -1 binary64)))
(*.f64 %364 %365)
(*.f64 %353 %367)
(*.f64 %365 z)
(*.f64 %339 (/.f64 %182 %301))
(*.f64 %367 %331)
(*.f64 %347 %373)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %375))
(*.f64 #s(literal 1 binary64) %375)
(*.f64 %379 #s(literal -1 binary64))
(*.f64 %375 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %379)
(*.f64 %331 %367)
(*.f64 %182 (*.f64 z %367))
(*.f64 %182 (/.f64 z x))
(*.f64 z %365)
(pow.f64 %375 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %390) %302)
(/.f64 (*.f64 #s(literal 2 binary64) %351) %304)
(/.f64 (*.f64 #s(literal 2 binary64) %353) %304)
(/.f64 %398 (*.f64 #s(literal 2 binary64) %319))
(/.f64 %398 %304)
(/.f64 (*.f64 #s(literal 2 binary64) %347) %302)
(/.f64 (*.f64 #s(literal 2 binary64) %331) %304)
(/.f64 (*.f64 %390 #s(literal 2 binary64)) %407)
(/.f64 (*.f64 %351 #s(literal 2 binary64)) %410)
(/.f64 (*.f64 %353 #s(literal 2 binary64)) %410)
(/.f64 %414 (*.f64 %319 #s(literal 2 binary64)))
(/.f64 %414 %410)
(/.f64 (*.f64 %347 #s(literal 2 binary64)) %407)
(/.f64 (*.f64 %331 #s(literal 2 binary64)) %410)
(/.f64 (neg.f64 %390) %319)
(/.f64 %424 %425)
(/.f64 %424 %301)
(/.f64 %390 %301)
(/.f64 %351 x)
(/.f64 %353 x)
(/.f64 %397 %319)
(/.f64 %397 x)
(/.f64 %347 %296)
(/.f64 %347 %301)
(/.f64 #s(literal 1 binary64) (/.f64 %301 %347))
(/.f64 #s(literal 1 binary64) (pow.f64 %375 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %331))
%375
(neg.f64 %379)
(*.f64 %339 %365)
(*.f64 %347 %367)
(*.f64 %375 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %375)
(*.f64 %331 %446)
(*.f64 %331 %448)
(*.f64 %331 %373)
(*.f64 z %451)
(*.f64 z %453)
(pow.f64 %379 #s(literal 1 binary64))
(/.f64 (neg.f64 %456) %319)
(/.f64 (neg.f64 %459) %319)
(/.f64 %424 %319)
(/.f64 %456 %301)
(/.f64 %351 %296)
(/.f64 %351 %301)
(/.f64 %353 %296)
(/.f64 %353 %301)
(/.f64 %459 %301)
(/.f64 %397 %425)
(/.f64 %397 %301)
(/.f64 %347 %319)
(/.f64 %347 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %347))
(/.f64 #s(literal 1 binary64) (pow.f64 %379 #s(literal -1 binary64)))
(/.f64 %331 %296)
(/.f64 %331 %301)
%379
(pow.f64 %479 #s(literal 1 binary64))
(/.f64 %481 %296)
(/.f64 %481 %301)
(/.f64 #s(literal 1 binary64) (pow.f64 %479 #s(literal -1 binary64)))
(/.f64 %486 x)
(neg.f64 (-.f64 %375 %9))
(fma.f64 %339 %365 %9)
(fma.f64 %347 %367 %9)
(fma.f64 %5 #s(literal 1 binary64) %379)
(fma.f64 %10 #s(literal 1/2 binary64) %379)
(fma.f64 #s(literal 1/2 binary64) %10 %379)
(fma.f64 #s(literal 2 binary64) %13 %379)
(fma.f64 #s(literal 2 binary64) %15 %379)
(fma.f64 #s(literal -1/2 binary64) %19 %379)
(fma.f64 #s(literal 1 binary64) %5 %379)
(fma.f64 #s(literal 1 binary64) %9 %379)
(fma.f64 %375 #s(literal -1 binary64) %9)
(fma.f64 #s(literal -1 binary64) %25 %379)
(fma.f64 #s(literal -1 binary64) %375 %9)
(fma.f64 %331 %446 %9)
(fma.f64 %331 %448 %9)
(fma.f64 %331 %373 %9)
(fma.f64 z %451 %9)
(fma.f64 z %453 %9)
(fma.f64 %9 #s(literal 1 binary64) %379)
(-.f64 %379 %114)
%479
(+.f64 %379 %9)
(+.f64 %9 %379)
%512
(*.f64 x %479)
(pow.f64 %512 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %512 #s(literal -1 binary64)))
(fma.f64 %276 %10 %517)
(fma.f64 %278 %19 %517)
(fma.f64 (*.f64 x %375) #s(literal -1 binary64) %284)
(fma.f64 %296 %375 %284)
(fma.f64 %280 %10 %517)
(fma.f64 #s(literal 1/2 binary64) %282 %517)
(fma.f64 #s(literal 1 binary64) %284 %517)
(fma.f64 %379 x %284)
(fma.f64 %375 %293 %284)
(fma.f64 #s(literal -1 binary64) %528 %284)
(fma.f64 %9 x %517)
(fma.f64 x %379 %284)
(fma.f64 x %9 %517)
(-.f64 %284 %528)
(-.f64 %284 (*.f64 %301 %379))
(-.f64 %284 (neg.f64 %517))
(+.f64 %517 %284)
(+.f64 %284 %517)
(pow.f64 %540 #s(literal 1 binary64))
%540
(/.f64 #s(literal 1 binary64) (pow.f64 %540 #s(literal -1 binary64)))
#s(literal 1 binary64)
(pow.f64 %544 #s(literal 1 binary64))
%544
(/.f64 #s(literal 1 binary64) (pow.f64 %544 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/6 binary64)
(*.f64 %260 z)
(*.f64 %364 y)
(*.f64 %222 z)
(*.f64 %221 %339)
(*.f64 %554 #s(literal -1 binary64))
(*.f64 %553 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %553))
(*.f64 #s(literal 1 binary64) %553)
(*.f64 #s(literal -1 binary64) %554)
%553
(*.f64 y z)
(pow.f64 %553 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %553 #s(literal -1 binary64)))
(neg.f64 %554)
(pow.f64 %566 #s(literal 1 binary64))
%566
(/.f64 #s(literal 1 binary64) (pow.f64 %566 #s(literal -1 binary64)))
(*.f64 %339 y)
(*.f64 %221 z)
(*.f64 %553 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %553)
(*.f64 z %221)
(*.f64 y %339)
(pow.f64 %554 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %554 #s(literal -1 binary64)))
%554
(pow.f64 %579 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %579 #s(literal -1 binary64)))
(neg.f64 (-.f64 %553 x))
(fma.f64 %339 y x)
(fma.f64 %221 z x)
(fma.f64 %553 #s(literal -1 binary64) x)
(fma.f64 #s(literal -1 binary64) %553 x)
(fma.f64 z %221 x)
(fma.f64 y %339 x)
(-.f64 %554 %301)
%579
(+.f64 %554 x)
(+.f64 x %554)
(pow.f64 %594 #s(literal 1 binary64))
%594
(/.f64 #s(literal 1 binary64) (pow.f64 %594 #s(literal -1 binary64)))
%598
(*.f64 x y)
(pow.f64 %598 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %598 #s(literal -1 binary64)))
(*.f64 %603 x)
(*.f64 %605 x)
(*.f64 %607 y)
%609
(*.f64 #s(literal -1/2 binary64) %598)
(*.f64 y %607)
(*.f64 x %603)
(*.f64 x %605)
(pow.f64 %609 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %609 #s(literal -1 binary64)))
(pow.f64 %617 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %617 #s(literal -1 binary64)))
(neg.f64 %621)
(fma.f64 %603 x %339)
(fma.f64 %605 x %339)
(fma.f64 %607 y %339)
(fma.f64 %598 #s(literal -1/2 binary64) %339)
(fma.f64 #s(literal -1/2 binary64) %598 %339)
(fma.f64 #s(literal -1 binary64) z %609)
(fma.f64 z #s(literal -1 binary64) %609)
(fma.f64 y %607 %339)
(fma.f64 x %603 %339)
(fma.f64 x %605 %339)
(-.f64 %609 %633)
%617
(+.f64 %339 %609)
(+.f64 %609 %339)
%637
(*.f64 y %617)
(pow.f64 %637 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %637 #s(literal -1 binary64)))
(neg.f64 %642)
(fma.f64 %609 y %554)
(fma.f64 y %609 %554)
(+.f64 (*.f64 y %609) %554)
(+.f64 (*.f64 %609 y) %554)
(pow.f64 %650 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %650 #s(literal -1 binary64)))
(neg.f64 (-.f64 %642 x))
%650
(fma.f64 y %617 x)
(-.f64 %637 %301)
(-.f64 x %642)
(+.f64 %637 x)
(+.f64 x (*.f64 %222 %617))
(+.f64 x %637)
(pow.f64 %663 #s(literal 1 binary64))
%663
(/.f64 #s(literal 1 binary64) (pow.f64 %663 #s(literal -1 binary64)))
(*.f64 %667 y)
(*.f64 %669 z)
%671
(*.f64 #s(literal 1/6 binary64) %553)
(*.f64 z %669)
(*.f64 y %674)
(pow.f64 %671 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %671 #s(literal -1 binary64)))
(pow.f64 %679 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %679 #s(literal -1 binary64)))
(neg.f64 (-.f64 %685 %607))
(fma.f64 %667 y %607)
(fma.f64 %669 z %607)
(fma.f64 %553 #s(literal 1/6 binary64) %607)
(fma.f64 #s(literal 1/6 binary64) %553 %607)
(fma.f64 #s(literal -1/2 binary64) x %692)
%679
(fma.f64 z %669 %607)
(fma.f64 y %674 %607)
(fma.f64 x #s(literal -1/2 binary64) %692)
(fma.f64 x #s(literal -1/2 binary64) %671)
(-.f64 %607 %685)
(-.f64 %671 (*.f64 #s(literal 1/2 binary64) x))
(-.f64 %671 (*.f64 %301 #s(literal -1/2 binary64)))
(-.f64 %671 (neg.f64 %607))
(+.f64 %607 %692)
(+.f64 %607 %671)
(+.f64 %671 %607)
%708
(*.f64 y %679)
(pow.f64 %708 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %708 #s(literal -1 binary64)))
(fma.f64 %713 z %609)
(fma.f64 (*.f64 y %553) #s(literal 1/6 binary64) %609)
(fma.f64 %603 x %717)
(fma.f64 %605 x %717)
(fma.f64 %669 %553 %609)
(fma.f64 %607 y %717)
(fma.f64 %671 y %609)
(fma.f64 %598 #s(literal -1/2 binary64) %717)
(fma.f64 %553 %669 %609)
(fma.f64 #s(literal 1/6 binary64) (*.f64 %553 y) %609)
(fma.f64 #s(literal -1/2 binary64) %598 %717)
(fma.f64 y %607 %717)
(fma.f64 y %671 %609)
(fma.f64 x %603 %717)
(fma.f64 x %605 %717)
(-.f64 %609 (*.f64 %221 %671))
(-.f64 %609 (*.f64 %685 y))
(-.f64 %609 (neg.f64 %717))
(+.f64 %717 %609)
(+.f64 %609 %717)
(pow.f64 %740 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %740 #s(literal -1 binary64)))
(neg.f64 %744)
(fma.f64 %603 x %746)
(fma.f64 %603 x %748)
(fma.f64 %605 x %746)
(fma.f64 %605 x %748)
(fma.f64 %607 y %746)
(fma.f64 %607 y %748)
(fma.f64 %679 y %339)
(fma.f64 %598 #s(literal -1/2 binary64) %746)
(fma.f64 %598 #s(literal -1/2 binary64) %748)
(fma.f64 #s(literal -1/2 binary64) %598 %746)
(fma.f64 #s(literal -1/2 binary64) %598 %748)
(fma.f64 #s(literal -1 binary64) z %708)
(fma.f64 z #s(literal -1 binary64) %708)
(fma.f64 y %607 %746)
(fma.f64 y %607 %748)
(fma.f64 y %679 %339)
(fma.f64 x %603 %746)
(fma.f64 x %603 %748)
(fma.f64 x %605 %746)
(fma.f64 x %605 %748)
(-.f64 %708 %633)
%740
(+.f64 %339 %708)
(+.f64 %708 %339)
(+.f64 %609 %746)
(+.f64 %609 %748)
%773
(*.f64 y %740)
(pow.f64 %773 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %773 #s(literal -1 binary64)))
(neg.f64 %778)
(fma.f64 %708 y %554)
(fma.f64 y %708 %554)
(+.f64 (*.f64 y %708) %554)
(+.f64 (*.f64 %708 y) %554)
(pow.f64 %786 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %786 #s(literal -1 binary64)))
(neg.f64 (-.f64 %778 x))
%786
(fma.f64 y %740 x)
(-.f64 %773 %301)
(-.f64 x %778)
(+.f64 %773 x)
(+.f64 x (*.f64 %222 %740))
(+.f64 x %773)
(pow.f64 %799 #s(literal 1 binary64))
%799
(/.f64 #s(literal 1 binary64) (pow.f64 %799 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) %5) #s(literal 1 binary64))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %222 %248) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %222 %248) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %222 %251) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %222 %251) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %222 %254) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %222 %254) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %222 %257) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %222 %257) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %225 %248) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %225 %248) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %225 %251) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %225 %251) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %225 %254) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %225 %254) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %225 %257) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %225 %257) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %221 %248) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %221 %248) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %221 %251) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %221 %251) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %221 %254) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %221 %254) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %221 %257) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %221 %257) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %110 %248) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %110 %248) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %110 %251) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %110 %251) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %110 %254) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %110 %254) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %110 %257) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %110 %257) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 y %248) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %248) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 y %251) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %251) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 y %254) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %254) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 y %257) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %257) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %111 %211) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %111 %211) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %111 %214) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %111 %214) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %117 %211) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %117 %211) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %117 %214) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %117 %214) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %122 %211) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %122 %211) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %122 %214) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %122 %214) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %111 %111) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %111 %111) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %111 %117) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %111 %117) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %111 %122) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %111 %122) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %117 %111) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %117 %111) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %117 %122) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %117 %122) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %122 %111) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %122 %111) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %122 %117) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %122 %117) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %122 %122) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %122 %122) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %222 %222) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %222 %222) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %222 %225) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %222 %225) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %222 %221) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %222 %221) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %222 %110) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %222 %110) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %222 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %222 y) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %225 %222) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %225 %222) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %225 %225) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %225 %225) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %225 %221) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %225 %221) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %225 %110) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %225 %110) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %225 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %225 y) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %221 %222) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %221 %222) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %221 %225) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %221 %225) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %110 %222) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %110 %222) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %110 %225) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %110 %225) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 y %222) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %222) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 y %225) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %225) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %117 %117) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %117 %117) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %221 %221) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %221 %221) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %221 %110) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %221 %110) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %221 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %221 y) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %110 %221) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %110 %221) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %110 %110) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %110 %110) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %110 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %110 y) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 y %110) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %110) #s(literal 2 binary64)))))
%10
(*.f64 %9 #s(literal 2 binary64))
(pow.f64 %160 #s(literal -1 binary64))
(pow.f64 %10 #s(literal 1 binary64))
(/.f64 (fma.f64 %48 #s(literal 2 binary64) %49) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) %160)
(/.f64 #s(literal -1 binary64) %166)
(/.f64 #s(literal -1 binary64) %168)
(neg.f64 %19)
(fma.f64 %5 #s(literal 1 binary64) %9)
(fma.f64 %10 #s(literal 1/2 binary64) %9)
(fma.f64 #s(literal 1/2 binary64) %10 %9)
(fma.f64 #s(literal 2 binary64) %13 %9)
(fma.f64 #s(literal 2 binary64) %15 %9)
(fma.f64 #s(literal -1/2 binary64) %19 %9)
(fma.f64 #s(literal 1 binary64) %5 %9)
(fma.f64 #s(literal 1 binary64) %9 %9)
(fma.f64 #s(literal -1 binary64) %25 %9)
(fma.f64 %9 #s(literal 1 binary64) %9)
(-.f64 %9 %114)
(+.f64 %9 %9)
%94
%95
(*.f64 #s(literal 1/2 binary64) %94)
(pow.f64 %95 #s(literal 1 binary64))
(/.f64 (neg.f64 %1292) #s(literal -2 binary64))
(/.f64 (neg.f64 %1295) #s(literal -2 binary64))
(/.f64 (neg.f64 %1298) #s(literal 2 binary64))
(/.f64 %1292 #s(literal 2 binary64))
(/.f64 %1295 #s(literal 2 binary64))
(/.f64 %1298 #s(literal -2 binary64))
(/.f64 %94 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %94))
(/.f64 #s(literal 1 binary64) (pow.f64 %95 #s(literal -1 binary64)))
(pow.f64 %122 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %122 #s(literal -1 binary64)))
(neg.f64 %1312)
(fma.f64 %94 #s(literal 1/2 binary64) %221)
(fma.f64 #s(literal 1/2 binary64) %94 %221)
(fma.f64 #s(literal -1 binary64) y %95)
(fma.f64 y #s(literal -1 binary64) %95)
(-.f64 %95 %222)
%122
(+.f64 %221 %95)
(+.f64 %95 %221)
(*.f64 %160 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %168)
(*.f64 #s(literal 2 binary64) %160)
(pow.f64 %24 #s(literal 1 binary64))
(pow.f64 %9 #s(literal -1 binary64))
(/.f64 (fma.f64 #s(literal 1/2 binary64) %9 %207) (*.f64 %9 %9))
(/.f64 (fma.f64 #s(literal 1/2 binary64) %19 %234) (*.f64 %9 %19))
(/.f64 (fma.f64 #s(literal 1 binary64) %10 (*.f64 %10 #s(literal 1 binary64))) (*.f64 %10 %10))
(/.f64 (fma.f64 #s(literal 1 binary64) %19 (*.f64 %10 #s(literal -1 binary64))) (*.f64 %10 %19))
(/.f64 (fma.f64 #s(literal -1 binary64) %9 (*.f64 %19 #s(literal 1/2 binary64))) (*.f64 %19 %9))
(/.f64 (fma.f64 #s(literal -1 binary64) %10 (*.f64 %19 #s(literal 1 binary64))) (*.f64 %19 %10))
(/.f64 (fma.f64 #s(literal -1 binary64) %19 (*.f64 %19 #s(literal -1 binary64))) (*.f64 %19 %19))
(/.f64 #s(literal -2 binary64) %19)
(/.f64 %10 (*.f64 %9 %10))
(/.f64 %10 (*.f64 %10 %9))
(/.f64 #s(literal 2 binary64) %10)
%24
(/.f64 #s(literal -1 binary64) %114)
(neg.f64 %154)
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %10) %160)
(fma.f64 #s(literal 1 binary64) %160 %160)
(+.f64 %160 %160)
%7
%11
%12
%14
%16
%20
%21
%22
%26
%27
%28
%29
%32
%34
%37
%40
%42
%50
%52
%54
%56
%58
%60
%67
%74
%80
%86
%93
%103
%109
%116
%121
%126
%132
%138
%144
%150
%151
%152
%153
%156
%158
%159
%161
%163
%165
%167
%169
%171
%173
%174
%175
%177
%178
%179
%181
%184
%186
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%208
%209
%210
%213
%216
%218
%220
%224
%227
%228
%229
%230
%232
%235
%238
%239
%241
%243
%245
%247
%250
%253
%256
%259
%261
%262
%263
%264
%265
%9
%267
%269
%270
%271
%272
%273
%274
%275
(pow.f64 %1364 #s(literal 1 binary64))
(/.f64 (fma.f64 %1366 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1369)) #s(literal 4 binary64))
(/.f64 (fma.f64 %1366 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1377)) #s(literal 4 binary64))
(/.f64 (fma.f64 %1366 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1381)) #s(literal 4 binary64))
(/.f64 (fma.f64 %1369 #s(literal 2 binary64) %1385) #s(literal 4 binary64))
(/.f64 (fma.f64 %1377 #s(literal 2 binary64) %1385) #s(literal 4 binary64))
(/.f64 (fma.f64 %1381 #s(literal 2 binary64) %1385) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1364 #s(literal -1 binary64)))
%1364
(fma.f64 %1395 #s(literal 0 binary64) %1396)
(fma.f64 %114 #s(literal 0 binary64) %1396)
(fma.f64 #s(literal 0 binary64) %9 %1399)
(fma.f64 #s(literal 0 binary64) %9 %1396)
(fma.f64 #s(literal 0 binary64) %9 %1402)
(fma.f64 #s(literal 1 binary64) %1364 %1404)
(fma.f64 #s(literal 1 binary64) %182 %1404)
(fma.f64 %182 #s(literal 1 binary64) %1404)
(fma.f64 %9 #s(literal 0 binary64) %1399)
(fma.f64 %9 #s(literal 0 binary64) %1396)
(fma.f64 %9 #s(literal 0 binary64) %1402)
(sin.f64 (+.f64 %1411 %95))
(sin.f64 (+.f64 %1312 %95))
(sin.f64 (+.f64 %1394 %95))
(sin.f64 (fma.f64 %94 #s(literal 1/2 binary64) %122))
(-.f64 (*.f64 %9 (cos.f64 %1420)) (*.f64 %182 (sin.f64 %1420)))
(-.f64 (*.f64 %9 (cos.f64 %1426)) (*.f64 %182 (sin.f64 %1426)))
(-.f64 %1432 (*.f64 #s(literal 0 binary64) %114))
(-.f64 %1404 (*.f64 #s(literal -1 binary64) %236))
(-.f64 %1404 (*.f64 %183 #s(literal 1 binary64)))
(-.f64 %1404 (*.f64 %1364 #s(literal -1 binary64)))
(-.f64 %1404 %336)
(-.f64 %1404 %344)
(-.f64 %1404 (neg.f64 %1402))
(-.f64 %1404 (*.f64 #s(literal 1 binary64) %183))
(cos.f64 (neg.f64 %1411))
(cos.f64 %1411)
(cos.f64 %1312)
(cos.f64 %1394)
(cos.f64 %122)
(+.f64 (*.f64 %114 #s(literal 0 binary64)) %1396)
(+.f64 (*.f64 %1395 #s(literal 0 binary64)) %1396)
(+.f64 %1432 %1404)
(+.f64 %1402 %1404)
(+.f64 %1404 %1399)
(+.f64 %1404 %1396)
(+.f64 %1404 %1402)
%277
%279
%281
%283
%285
%284
%286
%287
%290
%292
%295
%298
%300
%303
%305
%307
%309
%311
%313
%314
%315
%316
%317
%318
%320
%321
%323
%325
%326
(pow.f64 %486 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %486 #s(literal -1 binary64)))
(neg.f64 %481)
(fma.f64 %276 %10 %347)
(fma.f64 %336 z %284)
(fma.f64 %278 %19 %347)
(fma.f64 %280 %10 %347)
(fma.f64 %183 z %284)
(fma.f64 %339 %182 %284)
(fma.f64 #s(literal 1/2 binary64) %282 %347)
(fma.f64 #s(literal 1 binary64) %284 %347)
(fma.f64 #s(literal -1 binary64) %331 %284)
(fma.f64 %331 #s(literal -1 binary64) %284)
(fma.f64 %182 %339 %284)
(fma.f64 z %344 %284)
(fma.f64 z %183 %284)
(fma.f64 %9 x %347)
(fma.f64 x %9 %347)
(-.f64 %284 %1481)
(-.f64 %284 %353)
(-.f64 %284 %459)
(-.f64 %284 %397)
%486
(+.f64 %347 %284)
(+.f64 %284 %347)
%1488
(*.f64 x %544)
(pow.f64 %1488 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1488 #s(literal -1 binary64)))
(pow.f64 %1493 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1493 #s(literal -1 binary64)))
(neg.f64 (-.f64 %331 %1488))
(fma.f64 %336 z %1488)
(fma.f64 %183 z %1488)
(fma.f64 %339 %182 %1488)
(fma.f64 %544 x %347)
(fma.f64 #s(literal -1 binary64) %331 %1488)
(fma.f64 %331 #s(literal -1 binary64) %1488)
(fma.f64 %182 %339 %1488)
(fma.f64 z %344 %1488)
(fma.f64 z %183 %1488)
(fma.f64 x %544 %347)
(-.f64 %1488 %1481)
(-.f64 %1488 %353)
(-.f64 %1488 %459)
(-.f64 %1488 %397)
%1493
(+.f64 %347 %1488)
(+.f64 %1488 %347)
%1515
(*.f64 z %1364)
(pow.f64 %1515 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1515 #s(literal -1 binary64)))
(fma.f64 %1404 z %1520)
(fma.f64 z %1404 %1522)
(+.f64 (*.f64 z %1404) %1522)
(+.f64 (*.f64 %1404 z) %1520)
(pow.f64 %1528 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1528 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1515 %284))
(fma.f64 %276 %10 %1534)
(fma.f64 %278 %19 %1534)
(fma.f64 %1537 z %284)
(fma.f64 %280 %10 %1534)
(fma.f64 %339 %1364 %284)
(fma.f64 %1364 %339 %284)
(fma.f64 #s(literal 1/2 binary64) %282 %1534)
(fma.f64 #s(literal 1 binary64) %284 %1534)
(fma.f64 z %1537 %284)
(fma.f64 %9 x %1534)
(fma.f64 x %9 %1534)
(-.f64 %284 (*.f64 %633 %1364))
(-.f64 %284 (neg.f64 %1534))
%1528
(+.f64 %1534 %284)
(+.f64 %284 %1534)
(pow.f64 %1553 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1553 #s(literal -1 binary64)))
(neg.f64 (-.f64 %566 %284))
(fma.f64 %276 %10 %1559)
(fma.f64 %278 %19 %1559)
(fma.f64 %280 %10 %1559)
(fma.f64 #s(literal 1/2 binary64) %282 %1559)
(fma.f64 #s(literal 1 binary64) %284 %1559)
(fma.f64 %9 x %1559)
(fma.f64 x %9 %1559)
(-.f64 %284 (neg.f64 %1559))
%1553
(+.f64 %1559 %284)
(+.f64 %284 %1559)

reconstruct119.0ms (3.5%)

Counts
1 082 → 322
Compiler

Compiled 1 082 to 1 970 computations (-82.1% saved)

eval42.0ms (1.3%)

Compiler

Compiled 419 to 1 649 computations (-293.6% saved)

prune1.0ms (0.0%)

Pruning

19 alts after pruning (17 fresh and 2 done)

PrunedKeptTotal
New40217419
Fresh000
Picked819
Done011
Total41019429
Accuracy
99.9%
Counts
429 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(-.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y))) (*.f64 z (sin.f64 y)))
61.9%
(-.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y))) (approx (* z (sin y)) (*.f64 y z)))
99.7%
%32 = (cos.f64 y)
%115 = (*.f64 #s(literal 2 binary64) %32)
(-.f64 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 %115 (*.f64 %32 %115)))) (*.f64 z (sin.f64 y)))
99.8%
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
76.0%
(-.f64 (*.f64 x (approx (cos y) #s(literal 1 binary64))) (*.f64 z (sin.f64 y)))
47.9%
(approx (- (* (cos y) x) (* (sin y) z)) (fma.f64 (-.f64 (*.f64 (*.f64 y x) #s(literal -1/2 binary64)) z) y x))
48.7%
(approx (- (* (cos y) x) (* (sin y) z)) (-.f64 x (*.f64 z y)))
40.3%
(approx (- (* (cos y) x) (* (sin y) z)) (neg.f64 (*.f64 (sin.f64 y) z)))
13.6%
%91 = (approx x #s(literal 0 binary64))
(approx (- (* x (cos y)) (* z (sin y))) (+.f64 %91 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %91 (*.f64 #s(literal 1/6 binary64) (*.f64 y z)))) z))))
47.9%
(approx (- (* x (cos y)) (* z (sin y))) (+.f64 x (*.f64 y (-.f64 (*.f64 y (approx (+ (* -1/2 x) (* 1/6 (* y z))) (*.f64 #s(literal 1/6 binary64) (*.f64 y z)))) z))))
37.2%
(approx (- (* x (cos y)) (* z (sin y))) (+.f64 x (approx (* y (- (* -1/2 (* x y)) z)) (*.f64 #s(literal -1/2 binary64) (*.f64 x (pow.f64 y #s(literal 2 binary64)))))))
92.1%
(approx (- (* x (cos y)) (* z (sin y))) (*.f64 x (fma.f64 (*.f64 (sin.f64 y) z) (/.f64 #s(literal -1 binary64) x) (cos.f64 y))))
92.1%
(approx (- (* x (cos y)) (* z (sin y))) (*.f64 x (fma.f64 z (neg.f64 (/.f64 (sin.f64 y) x)) (cos.f64 y))))
68.4%
%2 = (cos y)
(approx (- (* x %2) (* z (sin y))) (*.f64 x (+.f64 (approx %2 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 z (sin.f64 y)) x)))))
44.0%
%2 = (cos y)
%6 = (* z (sin y))
(approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 z x) (*.f64 y (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 y z) x)) #s(literal 1/2 binary64)))))))))
62.4%
%2 = (cos y)
%6 = (* z (sin y))
(approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (cos.f64 y))))
40.3%
(approx (- (* x (cos y)) (* z (sin y))) (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 y) #s(literal -1 binary64))))))
13.8%
%6 = (* z (sin y))
(approx (- (* x (cos y)) %6) (*.f64 #s(literal -1 binary64) (approx %6 (*.f64 y z))))
37.6%
(approx (- (* x (cos y)) (* z (sin y))) (approx (+ x (* -1 (* y z))) (*.f64 y (fma.f64 #s(literal -1 binary64) z (/.f64 x y)))))
Compiler

Compiled 19 to 79 computations (-315.8% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series93.0ms (2.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09135920
Stop Event
iter-limit
Counts
97 → 245
Calls
Call 1
Inputs
%2 = (cos.f64 y)
%4 = (sin.f64 y)
%5 = (*.f64 z %4)
%7 = (approx x #s(literal 0 binary64))
%9 = (/.f64 %5 x)
%10 = (*.f64 #s(literal -1 binary64) %9)
%12 = (cos y)
%13 = (approx %12 #s(literal 1 binary64))
%16 = (pow.f64 y #s(literal 2 binary64))
%18 = (*.f64 x %16)
%19 = (*.f64 #s(literal -1/2 binary64) %18)
%21 = (*.f64 y z)
%22 = (sin y)
%23 = (* z %22)
%24 = (approx %23 %21)
%25 = (*.f64 #s(literal 1/6 binary64) %21)
%26 = (*.f64 #s(literal 2 binary64) %2)
%27 = (*.f64 %4 z)
%31 = (* y z)
%34 = (approx (+ (* -1/2 x) (* 1/6 %31)) %25)
%38 = (+ %12 (* -1 (/ %23 x)))
%39 = (approx %38 %2)
%40 = (/.f64 %21 x)
%41 = (/.f64 z x)
%46 = (approx (* y (- (* -1/2 (* x y)) z)) %19)
%47 = (*.f64 #s(literal 1/6 binary64) %40)
%48 = (-.f64 %47 #s(literal 1/2 binary64))
%49 = (*.f64 y %48)
%50 = (fma.f64 #s(literal -1 binary64) %41 %49)
%51 = (*.f64 y %50)
%52 = (+.f64 #s(literal 1 binary64) %51)
%53 = (approx %38 %52)
%54 = (/.f64 x y)
%55 = (fma.f64 #s(literal -1 binary64) z %54)
%56 = (*.f64 y %55)
%59 = (approx (+ x (* -1 %31)) %56)
%60 = (/.f64 #s(literal 1 binary64) %2)
%61 = (/.f64 %4 x)
%62 = (/.f64 x %60)
%63 = (pow.f64 %4 #s(literal -1 binary64))
%64 = (/.f64 #s(literal 1 binary64) %63)
%65 = (neg.f64 %27)
%68 = (- (* %12 x) (* %22 z))
%70 = (/.f64 #s(literal -1 binary64) x)
%71 = (neg.f64 %61)
%72 = (fma.f64 %27 %70 %2)
%73 = (fma.f64 z %71 %2)
%74 = (*.f64 z y)
%75 = (-.f64 x %74)
%77 = (*.f64 y x)
%78 = (*.f64 %77 #s(literal -1/2 binary64))
%79 = (-.f64 %78 z)
%80 = (fma.f64 %79 y x)
%82 = (*.f64 %2 %26)
%83 = (/.f64 %26 %82)
%84 = (*.f64 z %64)
%85 = (*.f64 #s(literal -1 binary64) %84)
%87 = (- (* x %12) %23)
%89 = (+.f64 %13 %10)
%90 = (*.f64 x %89)
%92 = (*.f64 y %34)
%93 = (-.f64 %92 z)
%94 = (*.f64 y %93)
%95 = (+.f64 x %94)
%97 = (*.f64 x %39)
%99 = (*.f64 x %53)
%101 = (*.f64 x %73)
%103 = (*.f64 x %72)
%106 = (/.f64 #s(literal 1 binary64) %83)
%107 = (*.f64 x %106)
%111 = (*.f64 #s(literal -1 binary64) %24)
%113 = (fma.f64 #s(literal -1/2 binary64) %7 %25)
%114 = (*.f64 y %113)
%115 = (-.f64 %114 z)
%116 = (*.f64 y %115)
%117 = (+.f64 %7 %116)
%119 = (+.f64 x %46)
x
y
%2
z
%4
%5
#s(literal 0 binary64)
%7
#s(literal -1 binary64)
%9
%10
#s(literal 1 binary64)
%13
#s(literal -1/2 binary64)
#s(literal 2 binary64)
%16
#s(literal 1/2 binary64)
%18
%19
#s(literal 1/6 binary64)
%21
%24
%25
%26
%27
%34
%39
%40
%41
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%59
%60
%61
%62
%63
%64
%65
(approx %68 %65)
%70
%71
%72
%73
%74
%75
(approx %68 %75)
%77
%78
%79
%80
(approx %68 %80)
%82
%83
%84
%85
(approx %87 %85)
%89
%90
(approx %87 %90)
%92
%93
%94
%95
(approx %87 %95)
%97
(approx %87 %97)
%99
(approx %87 %99)
%101
(approx %87 %101)
%103
(approx %87 %103)
(-.f64 %62 %5)
%106
%107
(-.f64 %107 %5)
(-.f64 %62 %24)
(approx %87 %59)
%111
(approx %87 %111)
%113
%114
%115
%116
%117
(approx %87 %117)
%119
(approx %87 %119)
Outputs
%6 = (sin y)
%7 = (* z %6)
%8 = (/ %7 x)
%9 = (sin.f64 y)
%10 = (*.f64 z %9)
%11 = (/.f64 %10 x)
%14 = (* -1 %8)
%16 = (*.f64 #s(literal -1 binary64) %11)
%19 = (pow y 2)
%20 = (* x %19)
%22 = (pow.f64 y #s(literal 2 binary64))
%23 = (*.f64 x %22)
%28 = (*.f64 #s(literal -1/2 binary64) %23)
%32 = (* y z)
%34 = (+ (* -1/2 x) (* 1/6 %32))
%36 = (*.f64 y z)
%37 = (*.f64 #s(literal 1/6 binary64) %36)
%39 = (fma.f64 #s(literal -1/2 binary64) x %37)
%41 = (cos y)
%42 = (+ %41 %14)
%43 = (cos.f64 y)
%44 = (*.f64 x %43)
%45 = (fma.f64 #s(literal -1 binary64) %10 %44)
%48 = (/ %32 x)
%49 = (/.f64 %36 x)
%51 = (/ z x)
%52 = (/.f64 z x)
%57 = (* y (- (* -1/2 (* x y)) z))
%58 = (*.f64 #s(literal -1 binary64) %36)
%60 = (fma.f64 #s(literal -1 binary64) %36 %28)
%62 = (* 1/6 %48)
%63 = (*.f64 #s(literal 1/6 binary64) %49)
%66 = (- %62 1/2)
%69 = (* y %66)
%70 = (*.f64 %22 z)
%71 = (/.f64 %70 x)
%72 = (*.f64 #s(literal 1/6 binary64) %71)
%74 = (*.f64 x y)
%75 = (*.f64 #s(literal 1/6 binary64) %70)
%76 = (fma.f64 #s(literal -1/2 binary64) %74 %75)
%80 = (+ (* -1 %51) %69)
%81 = (fma.f64 #s(literal -1 binary64) z %75)
%87 = (* y %80)
%88 = (*.f64 y %81)
%89 = (/.f64 %88 x)
%95 = (+ 1 %87)
%97 = (*.f64 #s(literal -1/2 binary64) %22)
%98 = (+.f64 #s(literal 1 binary64) %97)
%102 = (/ x y)
%103 = (/.f64 x y)
%106 = (+ (* -1 z) %102)
%107 = (*.f64 #s(literal -1 binary64) z)
%109 = (fma.f64 #s(literal -1 binary64) z %103)
%111 = (* y %106)
%112 = (+.f64 x %58)
%114 = (/ %6 x)
%115 = (/.f64 %9 x)
%117 = (/ 1 %41)
%118 = (/ x %117)
%121 = (* %6 z)
%122 = (- (* %41 x) %121)
%130 = (neg %114)
%134 = (- x (* z y))
%137 = (* y x)
%139 = (* %137 -1/2)
%140 = (*.f64 #s(literal -1/2 binary64) %74)
%142 = (- %139 z)
%143 = (-.f64 %140 z)
%146 = (+ (* %142 y) x)
%147 = (*.f64 x %98)
%150 = (* x %42)
%152 = (* y %34)
%155 = (- %152 z)
%156 = (-.f64 %75 z)
%160 = (* y %155)
%161 = (*.f64 y %156)
%165 = (+ x %160)
%168 = (*.f64 #s(literal -1/2 binary64) x)
%171 = (-.f64 %63 #s(literal 1/2 binary64))
%175 = (+.f64 %43 %16)
%177 = (fma.f64 #s(literal -1 binary64) %49 %97)
%182 = (*.f64 #s(literal -1/2 binary64) y)
%184 = (fma.f64 #s(literal -1/2 binary64) y %72)
%189 = (fma.f64 #s(literal -1/2 binary64) %22 %89)
%194 = (/.f64 #s(literal 1 binary64) y)
%198 = (*.f64 #s(literal -1 binary64) %49)
%199 = (+.f64 #s(literal 1 binary64) %198)
%204 = (fma.f64 #s(literal -1 binary64) %52 %182)
%216 = (/.f64 %161 x)
%217 = (fma.f64 #s(literal -1/2 binary64) %22 %216)
%229 = (fma.f64 #s(literal 1/2 binary64) %22 %49)
%234 = (+.f64 z (*.f64 #s(literal -1/6 binary64) %70))
%238 = (*.f64 y %234)
%240 = (fma.f64 #s(literal -1 binary64) (/.f64 %238 x) %97)
%244 = (-.f64 %52 %194)
%260 = (*.f64 #s(literal 1/2 binary64) %22)
%269 = (*.f64 #s(literal 1/2 binary64) y)
%279 = (fma.f64 #s(literal -1 binary64) %216 %260)
%304 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %22))
%305 = (*.f64 y %304)
%331 = (*.f64 #s(literal 1/120 binary64) z)
%359 = (*.f64 #s(literal 1/6 binary64) %52)
%375 = (* 2 %41)
%395 = (*.f64 y %204)
%398 = (*.f64 y %171)
%399 = (fma.f64 #s(literal -1 binary64) %52 %398)
%400 = (*.f64 y %399)
%403 = (fma.f64 #s(literal -1 binary64) z %140)
%404 = (*.f64 y %403)
%431 = (/.f64 y x)
%433 = (/.f64 %22 x)
%434 = (/.f64 #s(literal 1 binary64) x)
%435 = (fma.f64 #s(literal -1/6 binary64) %433 %434)
%436 = (*.f64 y %435)
%439 = (*.f64 #s(literal 1/6 binary64) %434)
%444 = (*.f64 #s(literal 1/120 binary64) %434)
%451 = (+.f64 x %28)
%465 = (pow %6 -1)
%467 = (*.f64 #s(literal 1/6 binary64) %22)
%487 = (neg %121)
%489 = (*.f64 #s(literal -1/6 binary64) z)
%495 = (*.f64 #s(literal 1/5040 binary64) %70)
%506 = (*.f64 y %39)
%507 = (-.f64 %506 z)
%513 = (*.f64 #s(literal 1/6 binary64) %433)
%514 = (-.f64 %513 %434)
%515 = (*.f64 y %514)
%531 = (* %41 %375)
%552 = (* -1 (* z (/ 1 %465)))
%554 = (*.f64 #s(literal 1/6 binary64) z)
%568 = (*.f64 y (fma.f64 #s(literal -1 binary64) z %506))
%578 = (fma.f64 #s(literal -1/2 binary64) %103 %554)
%581 = (/.f64 z y)
%582 = (fma.f64 #s(literal -1 binary64) %581 %168)
%585 = (*.f64 #s(literal 1/2 binary64) %194)
%586 = (-.f64 %359 %585)
%591 = (/.f64 z %23)
%593 = (-.f64 (fma.f64 #s(literal -1 binary64) %591 %359) %585)
%597 = (pow.f64 y #s(literal 3 binary64))
%598 = (*.f64 %597 z)
%633 = (/.f64 z %22)
%634 = (fma.f64 #s(literal -1 binary64) %633 %578)
%650 = (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/2 binary64) %103))
%654 = (fma.f64 #s(literal -1/6 binary64) %52 %585)
%658 = (/.f64 z %74)
%670 = (*.f64 #s(literal -1/6 binary64) %52)
%683 = (*.f64 #s(literal -1 binary64) %103)
%684 = (+.f64 z %683)
%692 = (fma.f64 #s(literal 1/2 binary64) x %581)
%697 = (fma.f64 #s(literal -1 binary64) (/.f64 %684 y) %168)
%718 = (*.f64 z %514)
%721 = (*.f64 y %718)
%722 = (fma.f64 #s(literal -1/2 binary64) %22 %721)
%729 = (-.f64 %467 #s(literal 1 binary64))
%730 = (*.f64 z %729)
%733 = (*.f64 y %730)
%734 = (fma.f64 #s(literal -1/2 binary64) %23 %733)
%738 = (/.f64 x z)
%743 = (/.f64 %43 z)
%747 = (/.f64 %23 z)
%753 = (/.f64 #s(literal 1 binary64) z)
%754 = (*.f64 #s(literal 1/2 binary64) %753)
%758 = (/.f64 y z)
%759 = (fma.f64 #s(literal -1/2 binary64) %758 %513)
%767 = (/.f64 %22 z)
%775 = (/.f64 x %36)
%782 = (/.f64 %44 z)
%789 = (/.f64 %74 z)
%801 = (fma.f64 #s(literal -1/2 binary64) %789 %467)
%840 = (*.f64 z %435)
%865 = (*.f64 #s(literal -1 binary64) %738)
%870 = (*.f64 #s(literal -1 binary64) %782)
%881 = (*.f64 #s(literal 1/2 binary64) %789)
%886 = (/.f64 %451 z)
%896 = (fma.f64 #s(literal -1/6 binary64) %22 %881)
%900 = (*.f64 z %304)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %8 %11)
(approx %14 %16)
(approx %20 %23)
(approx (* -1/2 %20) %28)
(approx %34 %37)
(approx %34 %39)
(approx %42 (/.f64 %45 x))
(approx %48 %49)
(approx %51 %52)
(approx %57 %58)
(approx %57 %60)
(approx %62 %63)
(approx %66 (/.f64 %39 x))
(approx %69 %72)
(approx %69 (/.f64 %76 x))
(approx %80 (/.f64 %81 x))
(approx %80 (/.f64 (fma.f64 #s(literal -1 binary64) z %76) x))
(approx %87 %89)
(approx %87 (/.f64 (fma.f64 #s(literal -1/2 binary64) %23 %88) x))
(approx %95 (/.f64 (fma.f64 x %98 %88) x))
(approx %102 %103)
(approx %106 %107)
(approx %106 %109)
(approx %111 %112)
(approx %114 %115)
(approx %118 %44)
(approx %122 (*.f64 #s(literal -1 binary64) %10))
(approx %122 (-.f64 %44 %10))
(approx (/ -1 x) (/.f64 #s(literal -1 binary64) x))
(approx %130 (*.f64 #s(literal -1 binary64) %115))
(approx %134 (-.f64 x %36))
(approx %137 %74)
(approx %139 %140)
(approx %142 %143)
(approx %146 (fma.f64 #s(literal -1 binary64) %36 %147))
(approx %150 %45)
(approx %152 %75)
(approx %152 %76)
(approx %155 %156)
(approx %155 (-.f64 %76 z))
(approx %160 %161)
(approx %160 (fma.f64 #s(literal -1/2 binary64) %23 %161))
(approx %165 (fma.f64 x %98 %161))
(approx %34 %168)
(approx %34 (*.f64 x %171))
(approx %42 %43)
(approx %42 %175)
(approx %57 (*.f64 x %177))
(approx %66 #s(literal -1/2 binary64))
(approx %66 %171)
(approx %69 %182)
(approx %69 %184)
(approx %80 (fma.f64 #s(literal -1 binary64) %52 %184))
(approx %87 %97)
(approx %87 %189)
(approx %95 %98)
(approx %95 (+.f64 #s(literal 1 binary64) %189))
(approx %106 (*.f64 x (fma.f64 #s(literal -1 binary64) %52 %194)))
(approx %111 (*.f64 x %199))
(approx %122 (*.f64 x %175))
(approx %142 (*.f64 x %204))
(approx %146 %147)
(approx %146 (*.f64 x (+.f64 #s(literal 1 binary64) %177)))
(approx %152 (*.f64 x %184))
(approx %155 (*.f64 x (-.f64 %184 %52)))
(approx %160 (*.f64 x %217))
(approx %165 (*.f64 x (+.f64 #s(literal 1 binary64) %217)))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) %49)))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 x %229)))
(approx %80 (fma.f64 #s(literal -1 binary64) (/.f64 %234 x) %182))
(approx %87 %240)
(approx %95 (+.f64 #s(literal 1 binary64) %240))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 x %244)))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %49 #s(literal 1 binary64)))))
(approx %122 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %43 %11))))
(approx %142 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/2 binary64) y %52))))
(approx %146 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %260 #s(literal 1 binary64)))))
(approx %146 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %229 #s(literal 1 binary64)))))
(approx %152 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/6 binary64) %71 %269))))
(approx %155 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %156 x) %269))))
(approx %160 (*.f64 #s(literal -1 binary64) (*.f64 x %279)))
(approx %165 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %279 #s(literal 1 binary64)))))
(approx y y)
(approx %41 #s(literal 1 binary64))
(approx %41 (+.f64 #s(literal 1 binary64) (*.f64 %22 (-.f64 (*.f64 #s(literal 1/24 binary64) %22) #s(literal 1/2 binary64)))))
(approx %41 (+.f64 #s(literal 1 binary64) (*.f64 %22 (-.f64 (*.f64 %22 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %22))) #s(literal 1/2 binary64)))))
(approx %6 %305)
(approx %6 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %22 (-.f64 (*.f64 #s(literal 1/120 binary64) %22) #s(literal 1/6 binary64))))))
(approx %6 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %22 (-.f64 (*.f64 %22 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %22))) #s(literal 1/6 binary64))))))
(approx %7 %36)
(approx %7 %238)
(approx %7 (*.f64 y (+.f64 z (*.f64 %22 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %70))))))
(approx %7 (*.f64 y (+.f64 z (*.f64 %22 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %22 (fma.f64 #s(literal -1/5040 binary64) %70 %331)))))))
(approx %8 (*.f64 y (fma.f64 #s(literal -1/6 binary64) %71 %52)))
(approx %8 (*.f64 y (fma.f64 %22 (fma.f64 #s(literal -1/6 binary64) %52 (*.f64 #s(literal 1/120 binary64) %71)) %52)))
(approx %8 (*.f64 y (fma.f64 %22 (fma.f64 #s(literal -1/6 binary64) %52 (*.f64 %22 (fma.f64 #s(literal -1/5040 binary64) %71 (*.f64 #s(literal 1/120 binary64) %52)))) %52)))
(approx %14 %198)
(approx %14 (*.f64 y (fma.f64 #s(literal -1 binary64) %52 %72)))
(approx %14 (*.f64 y (fma.f64 #s(literal -1 binary64) %52 (*.f64 %22 (fma.f64 #s(literal -1/120 binary64) %71 %359)))))
(approx %14 (*.f64 y (fma.f64 #s(literal -1 binary64) %52 (*.f64 %22 (fma.f64 #s(literal 1/6 binary64) %52 (*.f64 %22 (fma.f64 #s(literal -1/120 binary64) %52 (*.f64 #s(literal 1/5040 binary64) %71))))))))
(approx %19 %22)
(approx %375 #s(literal 2 binary64))
(approx %375 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %22)))
(approx %375 (+.f64 #s(literal 2 binary64) (*.f64 %22 (-.f64 (*.f64 #s(literal 1/12 binary64) %22) #s(literal 1 binary64)))))
(approx %375 (+.f64 #s(literal 2 binary64) (*.f64 %22 (-.f64 (*.f64 %22 (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal -1/360 binary64) %22))) #s(literal 1 binary64)))))
(approx %42 %199)
(approx %42 (+.f64 #s(literal 1 binary64) %395))
(approx %42 (+.f64 #s(literal 1 binary64) %400))
(approx %57 %404)
(approx %69 %398)
(approx %80 (*.f64 #s(literal -1 binary64) %52))
(approx %80 %204)
(approx %80 %399)
(approx %87 %395)
(approx %87 %400)
(approx %106 (/.f64 %112 y))
(approx %117 (+.f64 #s(literal 1 binary64) %260))
(approx %117 (+.f64 #s(literal 1 binary64) (*.f64 %22 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 5/24 binary64) %22)))))
(approx %117 (+.f64 #s(literal 1 binary64) (*.f64 %22 (+.f64 #s(literal 1/2 binary64) (*.f64 %22 (+.f64 #s(literal 5/24 binary64) (*.f64 #s(literal 61/720 binary64) %22)))))))
(approx %114 %431)
(approx %114 %436)
(approx %114 (*.f64 y (fma.f64 %22 (-.f64 (*.f64 #s(literal 1/120 binary64) %433) %439) %434)))
(approx %114 (*.f64 y (fma.f64 %22 (-.f64 (*.f64 %22 (fma.f64 #s(literal -1/5040 binary64) %433 %444)) %439) %434)))
(approx %118 %451)
(approx %118 (+.f64 x (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %23)))))
(approx %118 (+.f64 x (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %22 (fma.f64 #s(literal -1/720 binary64) %23 (*.f64 #s(literal 1/24 binary64) x)))))))
(approx %465 %194)
(approx %465 (/.f64 (+.f64 #s(literal 1 binary64) %467) y))
(approx %465 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %22 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) %22)))) y))
(approx %465 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %22 (+.f64 #s(literal 1/6 binary64) (*.f64 %22 (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) %22)))))) y))
(approx %487 (*.f64 y (-.f64 (*.f64 %22 (-.f64 (*.f64 #s(literal -1/120 binary64) %70) %489)) z)))
(approx %487 (*.f64 y (-.f64 (*.f64 %22 (-.f64 (*.f64 %22 (-.f64 %495 %331)) %489)) z)))
(approx %122 (+.f64 x (*.f64 y %143)))
(approx %122 (+.f64 x (*.f64 y %507)))
(approx %130 (*.f64 #s(literal -1 binary64) %431))
(approx %130 %515)
(approx %130 (*.f64 y (-.f64 (*.f64 %22 (fma.f64 #s(literal -1/120 binary64) %433 %439)) %434)))
(approx %130 (*.f64 y (-.f64 (*.f64 %22 (fma.f64 %22 (-.f64 (*.f64 #s(literal 1/5040 binary64) %433) %444) %439)) %434)))
(approx %146 (+.f64 x %404))
(approx %531 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %22)))
(approx %531 (+.f64 #s(literal 2 binary64) (*.f64 %22 (-.f64 (*.f64 #s(literal 2/3 binary64) %22) #s(literal 2 binary64)))))
(approx %531 (+.f64 #s(literal 2 binary64) (*.f64 %22 (-.f64 (*.f64 %22 (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal -4/45 binary64) %22))) #s(literal 2 binary64)))))
(approx %552 %88)
(approx %552 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %22 (fma.f64 #s(literal -1/120 binary64) %70 %554)))))
(approx %552 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %22 (fma.f64 #s(literal 1/6 binary64) z (*.f64 %22 (fma.f64 #s(literal -1/120 binary64) z %495)))))))
(approx %150 (+.f64 x %568))
(approx %152 %506)
(approx %155 %507)
(approx %160 %568)
(approx %6 %9)
(approx %7 %10)
(approx %375 (*.f64 #s(literal 2 binary64) %43))
(approx %34 (*.f64 y %578))
(approx %57 (*.f64 %22 %582))
(approx %66 (*.f64 y %586))
(approx %69 (*.f64 %22 %586))
(approx %80 (*.f64 %22 %593))
(approx %87 (*.f64 #s(literal 1/6 binary64) (/.f64 %598 x)))
(approx %87 (*.f64 %597 %586))
(approx %87 (*.f64 %597 %593))
(approx %95 (*.f64 %597 (-.f64 (fma.f64 #s(literal -1 binary64) %591 (fma.f64 #s(literal 1/6 binary64) %52 (/.f64 #s(literal 1 binary64) %597))) %585)))
(approx %111 (*.f64 y %109))
(approx %117 (/.f64 #s(literal 1 binary64) %43))
(approx %465 (/.f64 #s(literal 1 binary64) %9))
(approx %134 (*.f64 y (-.f64 %103 z)))
(approx %142 (*.f64 y %582))
(approx %146 (*.f64 %22 (-.f64 (fma.f64 #s(literal -1/2 binary64) x (/.f64 x %22)) %581)))
(approx %531 (*.f64 #s(literal 2 binary64) (pow.f64 %43 #s(literal 2 binary64))))
(approx %152 (*.f64 %22 %578))
(approx %155 (*.f64 %22 %634))
(approx %160 (*.f64 #s(literal 1/6 binary64) %598))
(approx %160 (*.f64 %597 %578))
(approx %160 (*.f64 %597 %634))
(approx %165 (*.f64 %597 (-.f64 (fma.f64 #s(literal -1/2 binary64) %103 (fma.f64 #s(literal 1/6 binary64) z (/.f64 x %597))) %633)))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 y %650)))
(approx %66 (*.f64 #s(literal -1 binary64) (*.f64 y %654)))
(approx %80 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) %658) y) %359)))
(approx %87 (*.f64 #s(literal -1 binary64) (*.f64 %597 %654)))
(approx %87 (*.f64 #s(literal -1 binary64) (*.f64 %597 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %658) #s(literal 1/2 binary64)) y) %670))))
(approx %95 (*.f64 #s(literal -1 binary64) (*.f64 %597 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %244 y)) #s(literal 1/2 binary64)) y) %670))))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 y %684)))
(approx %134 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %683 %107))))
(approx %142 (*.f64 #s(literal -1 binary64) (*.f64 y %692)))
(approx %146 (*.f64 %22 %697))
(approx %155 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 %692 y) %554)))
(approx %160 (*.f64 #s(literal -1 binary64) (*.f64 %597 %650)))
(approx %160 (*.f64 #s(literal -1 binary64) (*.f64 %597 (fma.f64 #s(literal -1 binary64) (/.f64 %582 y) %489))))
(approx %165 (*.f64 #s(literal -1 binary64) (*.f64 %597 (fma.f64 #s(literal -1 binary64) (/.f64 %697 y) %489))))
(approx z z)
(approx %80 (fma.f64 #s(literal -1/2 binary64) y %718))
(approx %87 %722)
(approx %95 (+.f64 #s(literal 1 binary64) %722))
(approx %142 %403)
(approx %146 (+.f64 x %60))
(approx %155 (fma.f64 #s(literal -1/2 binary64) %74 %730))
(approx %160 %734)
(approx %165 (+.f64 x %734))
(approx %34 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %738 (*.f64 #s(literal 1/6 binary64) y))))
(approx %42 (*.f64 z (fma.f64 #s(literal -1 binary64) %115 %743)))
(approx %57 (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %747))))
(approx %66 (*.f64 z (-.f64 (*.f64 #s(literal 1/6 binary64) %431) %754)))
(approx %69 (*.f64 z %759))
(approx %80 %718)
(approx %80 (*.f64 z (-.f64 %759 %434)))
(approx %87 %721)
(approx %87 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %767 %515)))
(approx %95 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %767 (fma.f64 y %514 %753))))
(approx %106 (*.f64 z (-.f64 %775 #s(literal 1 binary64))))
(approx %111 (*.f64 z (fma.f64 #s(literal -1 binary64) y %738)))
(approx %122 (*.f64 z (-.f64 %782 %9)))
(approx %134 (*.f64 z (-.f64 %738 y)))
(approx %142 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) %789) #s(literal 1 binary64))))
(approx %146 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) %747 %738))))
(approx %150 (*.f64 z (fma.f64 #s(literal -1 binary64) %9 %782)))
(approx %152 (*.f64 z %801))
(approx %155 %730)
(approx %155 (*.f64 z (-.f64 %801 #s(literal 1 binary64))))
(approx %160 %733)
(approx %160 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %747 (*.f64 y %729))))
(approx %165 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %747 (fma.f64 y %729 %738))))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) y (*.f64 #s(literal 1/2 binary64) %738)))))
(approx %42 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %743 %115))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal 1/2 binary64) %747)))))
(approx %66 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) %431 %754))))
(approx %69 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) %433 (*.f64 #s(literal 1/2 binary64) %758)))))
(approx %80 (*.f64 #s(literal -1 binary64) %840))
(approx %80 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) %433 (fma.f64 #s(literal 1/2 binary64) %758 %434)))))
(approx %87 (*.f64 #s(literal -1 binary64) (*.f64 y %840)))
(approx %87 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %767 %436))))
(approx %95 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %98 z) %436))))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %775)))))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y %865))))
(approx %122 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %870 (*.f64 #s(literal -1 binary64) %9)))))
(approx %134 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %865 (*.f64 #s(literal -1 binary64) y)))))
(approx %142 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %881))))
(approx %146 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %886)))))
(approx %150 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %9 %870))))
(approx %152 (*.f64 #s(literal -1 binary64) (*.f64 z %896)))
(approx %155 (*.f64 #s(literal -1 binary64) %900))
(approx %155 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %896))))
(approx %160 (*.f64 #s(literal -1 binary64) (*.f64 y %900)))
(approx %160 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %747 %305))))
(approx %165 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %886 %305))))
Calls

9 calls:

TimeVariablePoint
11.0ms
y
inf
9.0ms
y
-inf
8.0ms
x
inf
7.0ms
y
0
7.0ms
x
0

rewrite110.0ms (3.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01181109
01951029
16321005
22277996
04376996
04735974
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
97 → 1 421
Calls
Call 1
Inputs
%2 = (cos.f64 y)
%4 = (sin.f64 y)
%5 = (*.f64 z %4)
%7 = (approx x #s(literal 0 binary64))
%9 = (/.f64 %5 x)
%10 = (*.f64 #s(literal -1 binary64) %9)
%12 = (cos y)
%13 = (approx %12 #s(literal 1 binary64))
%16 = (pow.f64 y #s(literal 2 binary64))
%18 = (*.f64 x %16)
%19 = (*.f64 #s(literal -1/2 binary64) %18)
%21 = (*.f64 y z)
%22 = (sin y)
%23 = (* z %22)
%24 = (approx %23 %21)
%25 = (*.f64 #s(literal 1/6 binary64) %21)
%26 = (*.f64 #s(literal 2 binary64) %2)
%27 = (*.f64 %4 z)
%31 = (* y z)
%34 = (approx (+ (* -1/2 x) (* 1/6 %31)) %25)
%38 = (+ %12 (* -1 (/ %23 x)))
%39 = (approx %38 %2)
%40 = (/.f64 %21 x)
%41 = (/.f64 z x)
%46 = (approx (* y (- (* -1/2 (* x y)) z)) %19)
%47 = (*.f64 #s(literal 1/6 binary64) %40)
%48 = (-.f64 %47 #s(literal 1/2 binary64))
%49 = (*.f64 y %48)
%50 = (fma.f64 #s(literal -1 binary64) %41 %49)
%51 = (*.f64 y %50)
%52 = (+.f64 #s(literal 1 binary64) %51)
%53 = (approx %38 %52)
%54 = (/.f64 x y)
%55 = (fma.f64 #s(literal -1 binary64) z %54)
%56 = (*.f64 y %55)
%59 = (approx (+ x (* -1 %31)) %56)
%60 = (/.f64 #s(literal 1 binary64) %2)
%61 = (/.f64 %4 x)
%62 = (/.f64 x %60)
%63 = (pow.f64 %4 #s(literal -1 binary64))
%64 = (/.f64 #s(literal 1 binary64) %63)
%65 = (neg.f64 %27)
%68 = (- (* %12 x) (* %22 z))
%70 = (/.f64 #s(literal -1 binary64) x)
%71 = (neg.f64 %61)
%72 = (fma.f64 %27 %70 %2)
%73 = (fma.f64 z %71 %2)
%74 = (*.f64 z y)
%75 = (-.f64 x %74)
%77 = (*.f64 y x)
%78 = (*.f64 %77 #s(literal -1/2 binary64))
%79 = (-.f64 %78 z)
%80 = (fma.f64 %79 y x)
%82 = (*.f64 %2 %26)
%83 = (/.f64 %26 %82)
%84 = (*.f64 z %64)
%85 = (*.f64 #s(literal -1 binary64) %84)
%87 = (- (* x %12) %23)
%89 = (+.f64 %13 %10)
%90 = (*.f64 x %89)
%92 = (*.f64 y %34)
%93 = (-.f64 %92 z)
%94 = (*.f64 y %93)
%95 = (+.f64 x %94)
%97 = (*.f64 x %39)
%99 = (*.f64 x %53)
%101 = (*.f64 x %73)
%103 = (*.f64 x %72)
%106 = (/.f64 #s(literal 1 binary64) %83)
%107 = (*.f64 x %106)
%111 = (*.f64 #s(literal -1 binary64) %24)
%113 = (fma.f64 #s(literal -1/2 binary64) %7 %25)
%114 = (*.f64 y %113)
%115 = (-.f64 %114 z)
%116 = (*.f64 y %115)
%117 = (+.f64 %7 %116)
%119 = (+.f64 x %46)
x
y
%2
z
%4
%5
#s(literal 0 binary64)
%7
#s(literal -1 binary64)
%9
%10
#s(literal 1 binary64)
%13
#s(literal -1/2 binary64)
#s(literal 2 binary64)
%16
#s(literal 1/2 binary64)
%18
%19
#s(literal 1/6 binary64)
%21
%24
%25
%26
%27
%34
%39
%40
%41
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%59
%60
%61
%62
%63
%64
%65
(approx %68 %65)
%70
%71
%72
%73
%74
%75
(approx %68 %75)
%77
%78
%79
%80
(approx %68 %80)
%82
%83
%84
%85
(approx %87 %85)
%89
%90
(approx %87 %90)
%92
%93
%94
%95
(approx %87 %95)
%97
(approx %87 %97)
%99
(approx %87 %99)
%101
(approx %87 %101)
%103
(approx %87 %103)
(-.f64 %62 %5)
%106
%107
(-.f64 %107 %5)
(-.f64 %62 %24)
(approx %87 %59)
%111
(approx %87 %111)
%113
%114
%115
%116
%117
(approx %87 %117)
%119
(approx %87 %119)
Outputs
%4 = (cos.f64 y)
%5 = (*.f64 #s(literal -2 binary64) %4)
%6 = (/.f64 #s(literal 1 binary64) %5)
%12 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y))))
%13 = (*.f64 %12 #s(literal 2 binary64))
%14 = (neg.f64 %13)
%15 = (*.f64 %6 %14)
%16 = (/.f64 %4 #s(literal 2 binary64))
%17 = (*.f64 %16 #s(literal 2 binary64))
%18 = (/.f64 #s(literal 2 binary64) %4)
%19 = (/.f64 #s(literal 2 binary64) %18)
%20 = (*.f64 %19 #s(literal 1 binary64))
%21 = (/.f64 #s(literal 1/2 binary64) %4)
%22 = (*.f64 %21 %13)
%23 = (*.f64 %13 %21)
%24 = (/.f64 #s(literal 1 binary64) %4)
%25 = (/.f64 #s(literal 1 binary64) %13)
%26 = (/.f64 #s(literal 1/2 binary64) %25)
%27 = (*.f64 %24 %26)
%28 = (*.f64 #s(literal 2 binary64) %4)
%29 = (*.f64 %28 #s(literal 1/2 binary64))
%30 = (*.f64 #s(literal 1/2 binary64) %28)
%31 = (*.f64 #s(literal 1/2 binary64) %4)
%32 = (*.f64 #s(literal 2 binary64) %31)
%33 = (*.f64 #s(literal 2 binary64) %16)
%34 = (/.f64 #s(literal 1/2 binary64) %24)
%35 = (*.f64 #s(literal 2 binary64) %34)
%36 = (*.f64 #s(literal 1 binary64) %4)
%38 = (neg.f64 %4)
%39 = (*.f64 #s(literal -1 binary64) %38)
%40 = (*.f64 %4 #s(literal 1 binary64))
%41 = (pow.f64 %24 #s(literal -1 binary64))
%42 = (pow.f64 %4 #s(literal 1 binary64))
%44 = (/.f64 (/.f64 #s(literal 1 binary64) %18) #s(literal 1/2 binary64))
%45 = (neg.f64 y)
%46 = (PI.f64 )
%47 = (*.f64 %46 #s(literal 1/2 binary64))
%48 = (+.f64 %45 %47)
%52 = (/.f64 (-.f64 (cos.f64 (-.f64 %48 %47)) %38) #s(literal 2 binary64))
%53 = (fabs.f64 y)
%54 = (+.f64 %53 %47)
%58 = (/.f64 (-.f64 (cos.f64 (-.f64 %54 %47)) %38) #s(literal 2 binary64))
%59 = (fma.f64 %46 #s(literal 1/2 binary64) y)
%63 = (/.f64 (-.f64 (cos.f64 (-.f64 %59 %47)) %38) #s(literal 2 binary64))
%65 = (/.f64 (*.f64 #s(literal 1 binary64) %13) %28)
%67 = (/.f64 (/.f64 %13 #s(literal 2 binary64)) %4)
%69 = (/.f64 (/.f64 %13 %4) #s(literal 2 binary64))
%70 = (/.f64 %21 %25)
%71 = (/.f64 %38 #s(literal -1 binary64))
%72 = (/.f64 %14 %5)
%73 = (/.f64 %13 %28)
%74 = (/.f64 %28 #s(literal 2 binary64))
%75 = (/.f64 #s(literal 1/2 binary64) %21)
%76 = (/.f64 #s(literal -1 binary64) %4)
%78 = (/.f64 #s(literal 1 binary64) (/.f64 %76 #s(literal -1 binary64)))
%80 = (/.f64 #s(literal 1 binary64) (/.f64 %24 #s(literal 1 binary64)))
%81 = (/.f64 #s(literal 1 binary64) %24)
%82 = (/.f64 #s(literal -1 binary64) %76)
%83 = (/.f64 %4 #s(literal 1 binary64))
%85 = (neg.f64 (*.f64 #s(literal -1 binary64) %4))
%87 = (neg.f64 (/.f64 #s(literal -1 binary64) %24))
%88 = (neg.f64 %38)
%90 = (sin.f64 y)
%91 = (*.f64 #s(literal 0 binary64) %90)
%92 = (fma.f64 %6 %14 %91)
%93 = (sin.f64 %53)
%94 = (fma.f64 %93 #s(literal 0 binary64) %4)
%95 = (fma.f64 %16 #s(literal 2 binary64) %91)
%96 = (fma.f64 %19 #s(literal 1 binary64) %91)
%97 = (fma.f64 %21 %13 %91)
%98 = (neg.f64 %90)
%99 = (fma.f64 %98 #s(literal 0 binary64) %4)
%100 = (fma.f64 %13 %21 %91)
%101 = (fma.f64 %24 %26 %91)
%102 = (fma.f64 %28 #s(literal 1/2 binary64) %91)
%103 = (fma.f64 #s(literal 1/2 binary64) %28 %91)
%104 = (fma.f64 #s(literal 2 binary64) %31 %91)
%105 = (fma.f64 #s(literal 2 binary64) %16 %91)
%106 = (fma.f64 #s(literal 2 binary64) %34 %91)
%107 = (fma.f64 #s(literal 1 binary64) %4 %91)
%108 = (fma.f64 #s(literal -1 binary64) %38 %91)
%109 = (fma.f64 %90 #s(literal 0 binary64) %4)
%110 = (fma.f64 %4 #s(literal 1 binary64) %91)
%111 = (neg.f64 %59)
%113 = (sin.f64 (neg.f64 %111))
%114 = (+.f64 %59 %46)
%116 = (sin.f64 (neg.f64 %114))
%117 = (neg.f64 %45)
%119 = (sin.f64 (+.f64 %117 %47))
%120 = (neg.f64 %53)
%122 = (sin.f64 (+.f64 %120 %47))
%123 = (fabs.f64 %53)
%125 = (sin.f64 (+.f64 %123 %47))
%127 = (sin.f64 (+.f64 %111 %46))
%129 = (sin.f64 (+.f64 %114 %46))
%130 = (sin.f64 %48)
%131 = (sin.f64 %54)
%132 = (sin.f64 %59)
%133 = (*.f64 %90 #s(literal 0 binary64))
%137 = (-.f64 %133 (*.f64 %4 (sin.f64 (neg.f64 %47))))
%139 = (cos.f64 (neg.f64 %117))
%141 = (cos.f64 (neg.f64 %120))
%143 = (cos.f64 (neg.f64 %123))
%145 = (cos.f64 (fabs.f64 %117))
%147 = (cos.f64 (fabs.f64 %120))
%149 = (cos.f64 (fabs.f64 %123))
%151 = (cos.f64 (+.f64 %111 %47))
%153 = (cos.f64 (+.f64 %114 %47))
%154 = (+.f64 %59 %47)
%156 = (cos.f64 (+.f64 %154 %46))
%157 = (+.f64 %45 %46)
%159 = (cos.f64 (+.f64 %157 %46))
%160 = (+.f64 %53 %46)
%162 = (cos.f64 (+.f64 %160 %46))
%163 = (+.f64 y %46)
%164 = (+.f64 %163 %46)
%165 = (cos.f64 %164)
%166 = (*.f64 #s(literal 1 binary64) y)
%167 = (cos.f64 %166)
%168 = (cos.f64 %117)
%169 = (cos.f64 %120)
%170 = (cos.f64 %123)
%171 = (cos.f64 %45)
%172 = (cos.f64 %53)
%174 = (+.f64 (*.f64 %93 #s(literal 0 binary64)) %4)
%176 = (+.f64 (*.f64 %98 #s(literal 0 binary64)) %4)
%177 = (+.f64 %133 %4)
%178 = (+.f64 %4 %91)
%181 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %90))
%182 = (/.f64 #s(literal 1 binary64) %90)
%184 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %182))
%185 = (*.f64 #s(literal 1 binary64) %90)
%186 = (*.f64 #s(literal -1 binary64) %98)
%187 = (*.f64 %90 #s(literal 1 binary64))
%188 = (pow.f64 %182 #s(literal -1 binary64))
%189 = (pow.f64 %90 #s(literal 1 binary64))
%190 = (/.f64 #s(literal 1 binary64) %182)
%191 = (/.f64 #s(literal -1 binary64) %90)
%192 = (/.f64 #s(literal -1 binary64) %191)
%193 = (/.f64 %90 #s(literal 1 binary64))
%194 = (neg.f64 %98)
%196 = (sin.f64 (neg.f64 %163))
%197 = (sin.f64 %164)
%198 = (sin.f64 %117)
%199 = (sin.f64 %157)
%201 = (cos.f64 (+.f64 %163 %47))
%202 = (cos.f64 %48)
%203 = (cos.f64 %114)
%205 = (*.f64 (/.f64 z #s(literal 1 binary64)) %90)
%206 = (*.f64 %90 z)
%207 = (*.f64 #s(literal 1 binary64) %206)
%208 = (*.f64 z %90)
%209 = (pow.f64 %206 #s(literal 1 binary64))
%210 = (neg.f64 z)
%211 = (/.f64 %210 %191)
%213 = (/.f64 #s(literal 1 binary64) (/.f64 %182 z))
%215 = (/.f64 #s(literal 1 binary64) (pow.f64 %206 #s(literal -1 binary64)))
%216 = (/.f64 z %182)
%217 = (approx x #s(literal 0 binary64))
%221 = (/.f64 #s(literal 1 binary64) x)
%223 = (*.f64 %210 %90)
%224 = (/.f64 #s(literal -1 binary64) x)
%226 = (/.f64 %90 x)
%227 = (neg.f64 %226)
%229 = (/.f64 z x)
%230 = (neg.f64 %229)
%235 = (/.f64 %206 x)
%239 = (neg.f64 %235)
%247 = (*.f64 %206 #s(literal 1 binary64))
%249 = (neg.f64 %223)
%250 = (neg.f64 x)
%251 = (neg.f64 %250)
%262 = (*.f64 %182 x)
%265 = (*.f64 %224 %90)
%278 = (*.f64 %226 #s(literal -1 binary64))
%287 = (*.f64 %223 #s(literal -1 binary64))
%292 = (*.f64 x %182)
%302 = (*.f64 %250 %182)
%304 = (*.f64 %182 %250)
%306 = (cos y)
%307 = (approx %306 #s(literal 1 binary64))
%314 = (*.f64 y y)
%323 = (*.f64 y x)
%325 = (*.f64 %314 x)
%331 = (*.f64 #s(literal -1/2 binary64) %314)
%333 = (*.f64 %323 #s(literal -1/2 binary64))
%335 = (*.f64 #s(literal -1/2 binary64) x)
%337 = (*.f64 %325 #s(literal -1/2 binary64))
%351 = (*.f64 %166 z)
%352 = (*.f64 %117 z)
%353 = (*.f64 %45 %210)
%354 = (*.f64 z y)
%355 = (neg.f64 %354)
%356 = (*.f64 %355 #s(literal -1 binary64))
%357 = (*.f64 %354 #s(literal 1 binary64))
%359 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %354))
%360 = (*.f64 #s(literal 1 binary64) %354)
%361 = (*.f64 #s(literal -1 binary64) %355)
%362 = (*.f64 y z)
%363 = (pow.f64 %354 #s(literal 1 binary64))
%365 = (/.f64 #s(literal 1 binary64) (pow.f64 %354 #s(literal -1 binary64)))
%366 = (neg.f64 %355)
%368 = (* (sin y) z)
%369 = (approx %368 %354)
%373 = (*.f64 #s(literal 1/6 binary64) z)
%375 = (*.f64 #s(literal 1/6 binary64) y)
%377 = (*.f64 %354 #s(literal 1/6 binary64))
%380 = (*.f64 z #s(literal 1/6 binary64))
%1007 = (* z y)
%1011 = (approx (+ (* -1/2 x) (* %1007 1/6)) %377)
%1016 = (- %306 (/ %368 x))
%1017 = (approx %1016 %4)
%1026 = (/.f64 %354 %250)
%1030 = (/.f64 y x)
%1033 = (/.f64 %354 x)
%1044 = (*.f64 %45 %229)
%1064 = (approx (* (- (* (* y x) -1/2) z) y) %337)
%1069 = (*.f64 %1033 #s(literal 1/6 binary64))
%1071 = (*.f64 %221 #s(literal 1/6 binary64))
%1073 = (/.f64 #s(literal 1/6 binary64) x)
%1076 = (*.f64 %229 #s(literal 1/6 binary64))
%1081 = (*.f64 (*.f64 #s(literal -1/6 binary64) z) y)
%1088 = (fma.f64 %1033 #s(literal 1/6 binary64) #s(literal -1/2 binary64))
%1092 = (-.f64 #s(literal 1/2 binary64) %1069)
%1103 = (*.f64 %1088 y)
%1108 = (*.f64 %1092 y)
%1110 = (*.f64 #s(literal -1/2 binary64) y)
%1112 = (*.f64 y #s(literal -1/2 binary64))
%1118 = (-.f64 %1103 %229)
%1126 = (*.f64 %117 %1088)
%1147 = (*.f64 %1118 y)
%1152 = (*.f64 %1103 y)
%1171 = (fma.f64 %1118 y #s(literal 1 binary64))
%1175 = (*.f64 %45 %1118)
%1178 = (fma.f64 %1103 y #s(literal 1 binary64))
%1197 = (approx %1016 %1171)
%1201 = (/.f64 #s(literal 1 binary64) y)
%1203 = (/.f64 #s(literal 1 binary64) %45)
%1206 = (/.f64 x y)
%1215 = (/.f64 %250 y)
%1217 = (-.f64 x %354)
%1219 = (-.f64 %1206 z)
%1223 = (-.f64 %354 x)
%1238 = (*.f64 %210 #s(literal -1 binary64))
%1244 = (*.f64 %1219 y)
%1245 = (*.f64 y %1219)
%1246 = (pow.f64 %1217 #s(literal 1 binary64))
%1248 = (/.f64 (*.f64 y %1217) y)
%1250 = (/.f64 (*.f64 %1217 y) y)
%1252 = (/.f64 #s(literal 1 binary64) (pow.f64 %1217 #s(literal -1 binary64)))
%1253 = (neg.f64 %1223)
%1254 = (fma.f64 %210 y x)
%1255 = (fma.f64 %45 z x)
%1256 = (fma.f64 %354 #s(literal -1 binary64) x)
%1257 = (fma.f64 #s(literal -1 binary64) %354 x)
%1258 = (fma.f64 z %45 x)
%1259 = (fma.f64 y %210 x)
%1261 = (-.f64 %355 (*.f64 %45 %1206))
%1263 = (-.f64 %355 (*.f64 %1215 y))
%1264 = (-.f64 %355 %250)
%1265 = (+.f64 %355 x)
%1266 = (+.f64 x %355)
%1268 = (approx (- x %1007) %1217)
%1272 = (*.f64 %21 #s(literal 2 binary64))
%1273 = (*.f64 %25 %28)
%1274 = (*.f64 %18 #s(literal 1/2 binary64))
%1276 = (*.f64 %5 (/.f64 #s(literal 1 binary64) %14))
%1277 = (*.f64 %24 #s(literal 1 binary64))
%1278 = (*.f64 %28 %25)
%1279 = (*.f64 #s(literal 1/2 binary64) %18)
%1281 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %24))
%1282 = (*.f64 #s(literal 2 binary64) %21)
%1283 = (*.f64 #s(literal 1 binary64) %24)
%1284 = (*.f64 #s(literal -1 binary64) %76)
%1286 = (*.f64 %4 (*.f64 #s(literal 2 binary64) %25))
%1288 = (*.f64 %4 (/.f64 #s(literal 2 binary64) %13))
%1289 = (pow.f64 %24 #s(literal 1 binary64))
%1290 = (pow.f64 %4 #s(literal -1 binary64))
%1292 = (/.f64 (*.f64 %18 %4) %28)
%1294 = (/.f64 (*.f64 %28 #s(literal 1 binary64)) %13)
%1297 = (/.f64 (neg.f64 %5) (neg.f64 %14))
%1298 = (/.f64 #s(literal -2 binary64) %5)
%1299 = (/.f64 %18 #s(literal 2 binary64))
%1300 = (/.f64 %5 %14)
%1301 = (/.f64 %28 %13)
%1302 = (/.f64 #s(literal 2 binary64) %28)
%1303 = (/.f64 #s(literal -1 binary64) %38)
%1304 = (neg.f64 %76)
%1306 = (fma.f64 %18 #s(literal 1/4 binary64) %21)
%1308 = (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %28) %21)
%1309 = (fma.f64 #s(literal 1 binary64) %21 %21)
%1310 = (fma.f64 %4 %25 %21)
%1311 = (+.f64 %21 %21)
%1333 = (*.f64 x %21)
%1334 = (*.f64 %1333 %13)
%1335 = (/.f64 x %5)
%1336 = (*.f64 %1335 %14)
%1337 = (/.f64 x %18)
%1338 = (*.f64 %1337 #s(literal 2 binary64))
%1339 = (/.f64 x %28)
%1340 = (*.f64 %1339 %13)
%1341 = (/.f64 x #s(literal 2 binary64))
%1342 = (*.f64 %1341 %28)
%1343 = (*.f64 %13 x)
%1344 = (*.f64 %21 %1343)
%1345 = (/.f64 x #s(literal -1 binary64))
%1346 = (*.f64 %1345 %38)
%1347 = (*.f64 %250 %38)
%1348 = (*.f64 %4 x)
%1349 = (*.f64 #s(literal 1 binary64) %1348)
%1350 = (*.f64 x %4)
%1351 = (pow.f64 %1348 #s(literal 1 binary64))
%1353 = (/.f64 (*.f64 x %13) %28)
%1354 = (/.f64 %1343 %28)
%1355 = (*.f64 #s(literal -1 binary64) x)
%1356 = (/.f64 %1355 %76)
%1357 = (*.f64 x #s(literal -1 binary64))
%1358 = (/.f64 %1357 %76)
%1359 = (/.f64 %1337 #s(literal 1/2 binary64))
%1360 = (/.f64 %1339 %25)
%1361 = (/.f64 %1341 %21)
%1362 = (/.f64 %251 %24)
%1363 = (/.f64 %250 %76)
%1364 = (/.f64 %1348 #s(literal 1 binary64))
%1366 = (/.f64 #s(literal 1 binary64) (/.f64 %76 %250))
%1368 = (/.f64 #s(literal 1 binary64) (pow.f64 %1348 #s(literal -1 binary64)))
%1370 = (/.f64 #s(literal 1 binary64) (/.f64 %24 x))
%1371 = (/.f64 x %24)
%1373 = (neg.f64 (/.f64 x %76))
%1375 = (neg.f64 (/.f64 %250 %24))
%1386 = (*.f64 %90 #s(literal -1 binary64))
%1387 = (*.f64 %1386 z)
%1388 = (*.f64 %210 #s(literal 1 binary64))
%1389 = (*.f64 %1388 %90)
%1390 = (*.f64 %98 z)
%1391 = (*.f64 #s(literal 1 binary64) %223)
%1392 = (*.f64 #s(literal -1 binary64) %206)
%1393 = (*.f64 %206 #s(literal -1 binary64))
%1394 = (*.f64 %90 %210)
%1395 = (*.f64 z %1386)
%1396 = (*.f64 z %98)
%1397 = (pow.f64 %223 #s(literal 1 binary64))
%1398 = (/.f64 %1388 %182)
%1400 = (/.f64 (*.f64 #s(literal 1 binary64) %210) %182)
%1402 = (/.f64 (*.f64 #s(literal -1 binary64) %210) %191)
%1403 = (/.f64 %1238 %191)
%1404 = (/.f64 %210 %182)
%1406 = (/.f64 #s(literal 1 binary64) (pow.f64 %223 #s(literal -1 binary64)))
%1407 = (/.f64 z %191)
%1408 = (neg.f64 %247)
%1409 = (neg.f64 %206)
%1411 = (- (* %306 x) %368)
%1412 = (approx %1411 %223)
%1413 = (pow.f64 %1412 #s(literal 1 binary64))
%1415 = (/.f64 #s(literal 1 binary64) (pow.f64 %1412 #s(literal -1 binary64)))
%1448 = (-.f64 %4 %235)
%1449 = (pow.f64 %1448 #s(literal 1 binary64))
%1450 = (-.f64 %1348 %206)
%1451 = (/.f64 %1450 x)
%1453 = (/.f64 #s(literal 1 binary64) (pow.f64 %1448 #s(literal -1 binary64)))
%1455 = (neg.f64 (-.f64 %38 %239))
%1457 = (neg.f64 (-.f64 %235 %4))
%1458 = (fma.f64 %6 %14 %239)
%1459 = (fma.f64 %265 z %4)
%1460 = (fma.f64 %16 #s(literal 2 binary64) %239)
%1461 = (fma.f64 %19 #s(literal 1 binary64) %239)
%1462 = (fma.f64 %21 %13 %239)
%1463 = (fma.f64 %223 %221 %4)
%1464 = (fma.f64 %210 %226 %4)
%1465 = (fma.f64 %98 %229 %4)
%1466 = (fma.f64 %230 %90 %4)
%1467 = (fma.f64 %13 %21 %239)
%1468 = (fma.f64 %227 z %4)
%1469 = (fma.f64 %224 %206 %4)
%1470 = (fma.f64 %24 %26 %239)
%1471 = (fma.f64 %28 #s(literal 1/2 binary64) %239)
%1472 = (fma.f64 #s(literal 1/2 binary64) %28 %239)
%1473 = (fma.f64 #s(literal 2 binary64) %31 %239)
%1474 = (fma.f64 #s(literal 2 binary64) %16 %239)
%1475 = (fma.f64 #s(literal 2 binary64) %34 %239)
%1476 = (fma.f64 #s(literal 1 binary64) %239 %4)
%1477 = (fma.f64 #s(literal 1 binary64) %4 %239)
%1478 = (fma.f64 %235 #s(literal -1 binary64) %4)
%1479 = (fma.f64 #s(literal -1 binary64) %38 %239)
%1480 = (fma.f64 #s(literal -1 binary64) %235 %4)
%1481 = (fma.f64 %206 %224 %4)
%1482 = (fma.f64 %90 %230 %4)
%1483 = (fma.f64 z %278 %4)
%1484 = (fma.f64 z %227 %4)
%1485 = (fma.f64 %4 #s(literal 1 binary64) %239)
%1486 = (-.f64 %239 %38)
%1487 = (+.f64 %239 %4)
%1488 = (+.f64 %4 %239)
%1489 = (approx %1411 %1217)
%1511 = (-.f64 %333 z)
%1515 = (-.f64 z %333)
%1530 = (fma.f64 %1511 y x)
%1534 = (*.f64 %1511 y)
%1550 = (approx %1411 %1530)
%1562 = (-.f64 %307 %235)
%1588 = (*.f64 %1562 x)
%1593 = (*.f64 x %227)
%1594 = (*.f64 %307 x)
%1596 = (*.f64 x %224)
%1598 = (*.f64 x %206)
%1600 = (*.f64 x %90)
%1602 = (*.f64 x z)
%1605 = (*.f64 x %235)
%1607 = (*.f64 z x)
%1609 = (*.f64 %206 x)
%1611 = (*.f64 %239 x)
%1615 = (*.f64 %235 x)
%1617 = (*.f64 %224 x)
%1619 = (*.f64 %230 x)
%1621 = (*.f64 %227 x)
%1632 = (approx %1411 %1588)
%1636 = (*.f64 %1011 y)
%1641 = (-.f64 %1636 z)
%1645 = (-.f64 z %1636)
%1654 = (*.f64 %1641 y)
%1659 = (*.f64 %1645 y)
%1667 = (fma.f64 %1641 y x)
%1680 = (approx %1411 %1667)
%1684 = (*.f64 %1017 x)
%1689 = (approx %1411 %1684)
%1693 = (*.f64 %1197 x)
%1698 = (approx %1411 %1693)
%1702 = (*.f64 %1448 x)
%1703 = (*.f64 x %1448)
%1704 = (pow.f64 %1702 #s(literal 1 binary64))
%1706 = (/.f64 #s(literal 1 binary64) (pow.f64 %1702 #s(literal -1 binary64)))
%1707 = (fma.f64 %1593 z %1348)
%1708 = (fma.f64 %1596 %206 %1348)
%1709 = (fma.f64 %1598 %224 %1348)
%1710 = (fma.f64 %1600 %230 %1348)
%1711 = (fma.f64 %1602 %227 %1348)
%1712 = (fma.f64 %1333 %13 %1611)
%1713 = (fma.f64 %1335 %14 %1611)
%1714 = (fma.f64 %1357 %235 %1348)
%1715 = (fma.f64 %1605 #s(literal -1 binary64) %1348)
%1716 = (fma.f64 %1337 #s(literal 2 binary64) %1611)
%1717 = (fma.f64 %1339 %13 %1611)
%1718 = (fma.f64 %1341 %28 %1611)
%1719 = (fma.f64 %21 %1343 %1611)
%1720 = (fma.f64 %1345 %38 %1611)
%1721 = (fma.f64 %250 %38 %1611)
%1722 = (fma.f64 %227 %1607 %1348)
%1723 = (fma.f64 %224 %1609 %1348)
%1724 = (fma.f64 #s(literal 1 binary64) %1348 %1611)
%1725 = (fma.f64 %239 x %1348)
%1726 = (fma.f64 %235 %1355 %1348)
%1727 = (fma.f64 #s(literal -1 binary64) %1615 %1348)
%1728 = (fma.f64 %206 %1617 %1348)
%1729 = (fma.f64 %90 %1619 %1348)
%1730 = (fma.f64 z %1621 %1348)
%1731 = (fma.f64 %4 x %1611)
%1732 = (fma.f64 x %239 %1348)
%1733 = (fma.f64 x %4 %1611)
%1735 = (-.f64 %1611 (*.f64 %38 x))
%1737 = (-.f64 %1611 (*.f64 %250 %4))
%1739 = (-.f64 %1611 (neg.f64 %1348))
%1740 = (+.f64 %1611 %1348)
%1741 = (+.f64 %1348 %1611)
%1742 = (approx %1411 %1702)
%1743 = (pow.f64 %1742 #s(literal 1 binary64))
%1745 = (/.f64 #s(literal 1 binary64) (pow.f64 %1742 #s(literal -1 binary64)))
%1746 = (pow.f64 %1450 #s(literal 1 binary64))
%1749 = (/.f64 (-.f64 (*.f64 %1348 %182) z) %182)
%1753 = (/.f64 (-.f64 %292 (*.f64 %24 z)) (*.f64 %24 %182))
%1757 = (/.f64 (-.f64 %302 (*.f64 %76 z)) (*.f64 %76 %182))
%1759 = (/.f64 #s(literal 1 binary64) (pow.f64 %1450 #s(literal -1 binary64)))
%1761 = (neg.f64 (-.f64 %206 %1348))
%1762 = (fma.f64 %1333 %13 %223)
%1763 = (fma.f64 %1386 z %1348)
%1764 = (fma.f64 %1388 %90 %1348)
%1765 = (fma.f64 %1335 %14 %223)
%1766 = (fma.f64 %1337 #s(literal 2 binary64) %223)
%1767 = (fma.f64 %1339 %13 %223)
%1768 = (fma.f64 %1341 %28 %223)
%1769 = (fma.f64 %21 %1343 %223)
%1770 = (fma.f64 %1345 %38 %223)
%1771 = (fma.f64 %210 %90 %1348)
%1772 = (fma.f64 %98 z %1348)
%1773 = (fma.f64 %250 %38 %223)
%1774 = (fma.f64 #s(literal 1 binary64) %223 %1348)
%1775 = (fma.f64 #s(literal 1 binary64) %1348 %223)
%1776 = (fma.f64 #s(literal -1 binary64) %206 %1348)
%1777 = (fma.f64 %206 #s(literal -1 binary64) %1348)
%1778 = (fma.f64 %90 %210 %1348)
%1779 = (fma.f64 z %1386 %1348)
%1780 = (fma.f64 z %98 %1348)
%1781 = (fma.f64 %4 x %223)
%1782 = (fma.f64 x %4 %223)
%1783 = (-.f64 %1348 %287)
%1785 = (-.f64 %1348 (*.f64 %98 %210))
%1786 = (-.f64 %1348 %249)
%1787 = (+.f64 %223 %1348)
%1788 = (+.f64 %1348 %223)
%1789 = (-.f64 %1348 %369)
%1795 = (neg.f64 %369)
%1811 = (*.f64 #s(literal 1 binary64) %369)
%1817 = (approx %1411 %1268)
%1829 = (approx %1411 %1795)
%1833 = (fma.f64 #s(literal -1/2 binary64) %217 %377)
%1837 = (*.f64 #s(literal -1/2 binary64) %217)
%1844 = (neg.f64 %1081)
%1853 = (neg.f64 %217)
%1861 = (*.f64 %1833 y)
%1866 = (*.f64 y %375)
%1867 = (*.f64 %1837 y)
%1871 = (*.f64 y %217)
%1872 = (*.f64 %377 y)
%1881 = (*.f64 %217 y)
%1894 = (-.f64 %1861 z)
%1898 = (-.f64 z %1861)
%1900 = (fma.f64 %1866 z %210)
%1902 = (-.f64 %1872 z)
%1923 = (*.f64 %1894 y)
%1928 = (*.f64 %1898 y)
%1936 = (fma.f64 %1894 y %217)
%1949 = (approx %1411 %1936)
%1953 = (+.f64 %1064 x)
%1957 = (neg.f64 %1064)
%1965 = (approx %1411 %1953)
x
y
%15
%17
%20
%22
%23
%27
%29
%30
%32
%33
%35
%36
%39
%40
%41
%42
%44
%52
%58
%63
%65
%67
%69
%70
%71
%72
%73
%74
%75
%78
%80
%81
%82
%83
%85
%87
%88
%92
%94
%95
%96
%97
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%113
%116
%119
%122
%125
%127
%129
%130
%131
%132
%137
%139
%141
%143
%145
%147
%149
%151
%153
%156
%159
%162
%165
%167
%168
%169
%170
%171
%172
%4
%174
%176
%177
%178
z
%181
%184
%185
%186
%187
%188
%189
%190
%192
%193
%194
%196
%197
%198
%199
%90
%201
%202
%203
%205
%207
%206
%208
%209
%211
%213
%215
%216
#s(literal 0 binary64)
(pow.f64 %217 #s(literal 1 binary64))
%217
(/.f64 #s(literal 1 binary64) (pow.f64 %217 #s(literal -1 binary64)))
#s(literal -1 binary64)
(*.f64 %221 %206)
(*.f64 %223 %224)
(*.f64 %210 %227)
(*.f64 %98 %230)
(*.f64 %227 %210)
(*.f64 %224 %223)
(*.f64 %226 z)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %235))
(*.f64 #s(literal 1 binary64) %235)
(*.f64 %239 #s(literal -1 binary64))
(*.f64 %235 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %239)
(*.f64 %206 %221)
(*.f64 %90 %229)
(*.f64 z %226)
(pow.f64 %235 #s(literal 1 binary64))
(/.f64 %247 x)
(/.f64 %249 %251)
(/.f64 %249 x)
(/.f64 %223 %250)
(/.f64 %229 %182)
(/.f64 #s(literal 1 binary64) (/.f64 %250 %223))
(/.f64 #s(literal 1 binary64) (pow.f64 %235 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %206))
%235
(/.f64 z %262)
(neg.f64 %239)
(*.f64 %265 z)
(*.f64 %223 %221)
(*.f64 %210 %226)
(*.f64 %98 %229)
(*.f64 %230 %90)
(*.f64 %227 z)
(*.f64 %224 %206)
(*.f64 #s(literal 1 binary64) %239)
(*.f64 %235 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %235)
(*.f64 %206 %224)
(*.f64 %90 %230)
(*.f64 z %278)
(*.f64 z %227)
(pow.f64 %239 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %223) %250)
(/.f64 (*.f64 #s(literal 1 binary64) %230) %182)
(/.f64 %247 %250)
(/.f64 %287 %250)
(/.f64 %249 %250)
(/.f64 %223 %251)
(/.f64 %223 x)
(/.f64 %210 %292)
(/.f64 %210 %262)
(/.f64 %230 %182)
(/.f64 %229 %191)
(/.f64 #s(literal 1 binary64) (/.f64 x %223))
(/.f64 #s(literal 1 binary64) (pow.f64 %239 #s(literal -1 binary64)))
(/.f64 %206 %250)
(/.f64 z %302)
(/.f64 z %304)
%239
#s(literal 1 binary64)
(pow.f64 %307 #s(literal 1 binary64))
%307
(/.f64 #s(literal 1 binary64) (pow.f64 %307 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
#s(literal 2 binary64)
(*.f64 %45 %45)
(*.f64 %53 %53)
%314
(pow.f64 %45 #s(literal 2 binary64))
(pow.f64 %53 #s(literal 2 binary64))
(pow.f64 %314 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %314 #s(literal -1 binary64)))
#s(literal 1/2 binary64)
(*.f64 %323 y)
%325
(*.f64 y %323)
(*.f64 x %314)
(pow.f64 %325 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %325 #s(literal -1 binary64)))
(*.f64 %331 x)
(*.f64 %333 y)
(*.f64 %335 %314)
%337
(*.f64 %314 %335)
(*.f64 #s(literal -1/2 binary64) %325)
(*.f64 x %331)
(*.f64 x (*.f64 %314 #s(literal -1/2 binary64)))
(pow.f64 %337 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %337 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %325))
(neg.f64 (*.f64 %325 #s(literal 1/2 binary64)))
#s(literal 1/6 binary64)
%351
%352
%353
%356
%357
%359
%360
%361
%354
%362
%363
%365
%366
(pow.f64 %369 #s(literal 1 binary64))
%369
(/.f64 #s(literal 1 binary64) (pow.f64 %369 #s(literal -1 binary64)))
(*.f64 %373 y)
(*.f64 %375 z)
%377
(*.f64 #s(literal 1/6 binary64) %354)
(*.f64 z %375)
(*.f64 y %380)
(pow.f64 %377 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %377 #s(literal -1 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %117 %154) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %117 %154) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %117 %157) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %117 %157) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %117 %160) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %117 %160) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %117 %163) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %117 %163) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %120 %154) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %120 %154) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %120 %157) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %120 %157) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %120 %160) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %120 %160) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %120 %163) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %120 %163) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %123 %154) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %123 %154) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %123 %157) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %123 %157) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %123 %160) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %123 %160) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %123 %163) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %123 %163) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %45 %154) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %45 %154) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %45 %157) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %45 %157) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %45 %160) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %45 %160) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %45 %163) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %45 %163) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %53 %154) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %53 %154) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %53 %157) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %53 %157) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %53 %160) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %53 %160) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %53 %163) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %53 %163) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 y %154) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %154) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 y %157) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %157) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 y %160) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %160) #s(literal 2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 y %163) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %163) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %48 %111) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %48 %111) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %48 %114) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %48 %114) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %54 %111) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %54 %111) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %54 %114) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %54 %114) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %59 %111) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %59 %111) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 %59 %114) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %59 %114) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %48 %48) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %48 %48) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %48 %54) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %48 %54) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %48 %59) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %48 %59) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %54 %48) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %54 %48) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %54 %54) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %54 %54) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %54 %59) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %54 %59) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %59 %48) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %59 %48) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %59 %54) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %59 %54) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %117 %117) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %117 %117) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %117 %120) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %117 %120) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %117 %123) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %117 %123) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %117 %45) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %117 %45) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %117 %53) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %117 %53) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %117 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %117 y) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %120 %117) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %120 %117) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %120 %120) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %120 %120) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %120 %123) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %120 %123) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %120 %45) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %120 %45) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %120 %53) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %120 %53) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %120 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %120 y) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %123 %117) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %123 %117) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %123 %120) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %123 %120) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %123 %123) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %123 %123) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %123 %45) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %123 %45) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %123 %53) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %123 %53) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %123 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %123 y) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %45 %117) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %45 %117) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %45 %120) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %45 %120) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %45 %123) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %45 %123) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %53 %117) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %53 %117) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %53 %120) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %53 %120) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %53 %123) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %53 %123) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 y %117) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %117) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 y %120) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %120) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 y %123) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %123) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 %59 %59) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %59 %59) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %45 %45) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %45 %45) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %45 %53) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %45 %53) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %45 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %45 y) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %53 %45) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %53 %45) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %53 %53) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %53 %53) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 %53 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %53 y) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 y %45) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %45) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 y %53) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %53) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 (+.f64 y y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y y) #s(literal 2 binary64)))))
%28
(*.f64 %4 #s(literal 2 binary64))
(pow.f64 %21 #s(literal -1 binary64))
(pow.f64 %28 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %21)
(fma.f64 %6 %14 %4)
(fma.f64 %16 #s(literal 2 binary64) %4)
(fma.f64 %19 #s(literal 1 binary64) %4)
(fma.f64 %21 %13 %4)
(fma.f64 %13 %21 %4)
(fma.f64 %24 %26 %4)
(fma.f64 %28 #s(literal 1/2 binary64) %4)
(fma.f64 #s(literal 1/2 binary64) %28 %4)
(fma.f64 #s(literal 2 binary64) %31 %4)
(fma.f64 #s(literal 2 binary64) %16 %4)
(fma.f64 #s(literal 2 binary64) %34 %4)
(fma.f64 #s(literal 1 binary64) %4 %4)
(fma.f64 #s(literal -1 binary64) %38 %4)
(fma.f64 %4 #s(literal 1 binary64) %4)
(-.f64 %4 %38)
(+.f64 %4 %4)
%205
%207
%206
%208
%209
%211
%213
%215
%216
(pow.f64 %1011 #s(literal 1 binary64))
%1011
(/.f64 #s(literal 1 binary64) (pow.f64 %1011 #s(literal -1 binary64)))
(pow.f64 %1017 #s(literal 1 binary64))
%1017
(/.f64 #s(literal 1 binary64) (pow.f64 %1017 #s(literal -1 binary64)))
(*.f64 %221 %354)
(*.f64 %45 %230)
(*.f64 %355 %224)
(*.f64 %229 y)
(*.f64 %354 %221)
(*.f64 #s(literal -1 binary64) %1026)
(*.f64 z (*.f64 y %221))
(*.f64 z %1030)
(*.f64 y %229)
(pow.f64 %1033 #s(literal 1 binary64))
(/.f64 %355 %250)
(/.f64 %354 %251)
%1033
(/.f64 #s(literal 1 binary64) (/.f64 %250 %355))
(/.f64 #s(literal 1 binary64) (pow.f64 %1033 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %354))
(neg.f64 %1026)
(neg.f64 %1044)
(*.f64 %221 z)
(*.f64 %210 %224)
(*.f64 #s(literal -1 binary64) %230)
(*.f64 z %221)
(pow.f64 %229 #s(literal 1 binary64))
(/.f64 %210 %250)
(/.f64 #s(literal 1 binary64) (/.f64 %250 %210))
(/.f64 #s(literal 1 binary64) (pow.f64 %229 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x z))
(/.f64 z %251)
%229
(neg.f64 %230)
(pow.f64 %1064 #s(literal 1 binary64))
%1064
(/.f64 #s(literal 1 binary64) (pow.f64 %1064 #s(literal -1 binary64)))
(*.f64 %375 %229)
%1069
(*.f64 %377 %221)
(*.f64 %354 %1071)
(*.f64 %354 %1073)
(*.f64 #s(literal 1/6 binary64) %1033)
(*.f64 y %1076)
(pow.f64 %1069 #s(literal 1 binary64))
(/.f64 %1081 %250)
(/.f64 %377 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %377))
(/.f64 #s(literal 1 binary64) (pow.f64 %1069 #s(literal -1 binary64)))
(pow.f64 %1088 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1088 #s(literal -1 binary64)))
(neg.f64 %1092)
(fma.f64 %375 %229 #s(literal -1/2 binary64))
%1088
(fma.f64 %377 %221 #s(literal -1/2 binary64))
(fma.f64 %354 %1071 #s(literal -1/2 binary64))
(fma.f64 %354 %1073 #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) %1033 #s(literal -1/2 binary64))
(fma.f64 y %1076 #s(literal -1/2 binary64))
(-.f64 %1069 #s(literal 1/2 binary64))
(+.f64 %1069 #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) %1069)
%1103
(*.f64 y %1088)
(pow.f64 %1103 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1103 #s(literal -1 binary64)))
(neg.f64 %1108)
(fma.f64 %1069 y %1110)
(fma.f64 y %1069 %1112)
(+.f64 (*.f64 y %1069) %1112)
(+.f64 (*.f64 %1069 y) %1110)
(pow.f64 %1118 #s(literal 1 binary64))
(/.f64 (fma.f64 %1103 x %210) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1118 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1108 %230))
(fma.f64 %210 %221 %1126)
(fma.f64 %210 %221 %1103)
(fma.f64 %224 z %1126)
(fma.f64 %224 z %1103)
(fma.f64 %1088 y %230)
(fma.f64 %229 #s(literal -1 binary64) %1126)
(fma.f64 %229 #s(literal -1 binary64) %1103)
(fma.f64 #s(literal -1 binary64) %229 %1126)
(fma.f64 #s(literal -1 binary64) %229 %1103)
(fma.f64 z %224 %1126)
(fma.f64 z %224 %1103)
(fma.f64 y %1088 %230)
(-.f64 %230 %1108)
(-.f64 %1103 (*.f64 %230 #s(literal -1 binary64)))
(-.f64 %1103 (*.f64 #s(literal 1 binary64) %229))
%1118
(+.f64 %230 %1126)
(+.f64 %230 %1103)
(+.f64 %1103 %230)
%1147
(*.f64 y %1118)
(pow.f64 %1147 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1147 #s(literal -1 binary64)))
(fma.f64 %45 %229 %1152)
(fma.f64 %230 y %1152)
(fma.f64 %1103 y %1044)
(fma.f64 %1088 %314 %1044)
(fma.f64 %229 %45 %1152)
(fma.f64 %1033 #s(literal -1 binary64) %1152)
(fma.f64 %314 %1088 %1044)
(fma.f64 #s(literal -1 binary64) %1033 %1152)
(fma.f64 y %230 %1152)
(fma.f64 y %1103 %1044)
(-.f64 %1044 (*.f64 %45 %1103))
(-.f64 %1044 (*.f64 %1108 y))
(-.f64 %1044 (neg.f64 %1152))
(+.f64 %1044 %1152)
(+.f64 %1152 %1044)
(pow.f64 %1171 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1171 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1175 #s(literal 1 binary64)))
(fma.f64 %45 %229 %1178)
(fma.f64 %230 y %1178)
%1171
(fma.f64 %229 %45 %1178)
(fma.f64 %1033 #s(literal -1 binary64) %1178)
(fma.f64 #s(literal -1 binary64) %1033 %1178)
(fma.f64 y %230 %1178)
(fma.f64 y %1118 #s(literal 1 binary64))
(-.f64 %1147 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1175)
(+.f64 (+.f64 #s(literal 1 binary64) %1044) %1152)
(+.f64 %1044 %1178)
(+.f64 %1147 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 %117 %1118))
(+.f64 #s(literal 1 binary64) (neg.f64 %1175))
(+.f64 #s(literal 1 binary64) %1147)
(pow.f64 %1197 #s(literal 1 binary64))
%1197
(/.f64 #s(literal 1 binary64) (pow.f64 %1197 #s(literal -1 binary64)))
(*.f64 %1201 x)
(*.f64 %250 %1203)
(*.f64 x %1201)
(pow.f64 %1206 #s(literal 1 binary64))
(/.f64 %251 %117)
(/.f64 %250 %45)
(/.f64 #s(literal 1 binary64) (/.f64 %45 %250))
(/.f64 #s(literal 1 binary64) (pow.f64 %1206 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1030)
%1206
(neg.f64 %1215)
(*.f64 %1217 %1201)
(pow.f64 %1219 #s(literal 1 binary64))
(/.f64 (fma.f64 %210 %45 %250) %45)
(/.f64 %1223 %45)
(/.f64 %1217 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %1217))
(/.f64 #s(literal 1 binary64) (pow.f64 %1219 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1215 %210))
(fma.f64 %1201 x %210)
(fma.f64 %250 %1203 %210)
(fma.f64 #s(literal -1 binary64) z %1206)
(fma.f64 z #s(literal -1 binary64) %1206)
(fma.f64 x %1201 %210)
(-.f64 %210 %1215)
(-.f64 %1206 %1238)
%1219
(+.f64 (/.f64 %355 y) %1206)
(+.f64 %210 %1206)
(+.f64 %1206 %210)
%1244
%1245
%1246
%1248
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1261
%1263
%1264
%1217
%1265
%1266
(pow.f64 %1268 #s(literal 1 binary64))
%1268
(/.f64 #s(literal 1 binary64) (pow.f64 %1268 #s(literal -1 binary64)))
%1272
%1273
%1274
%1276
%1277
%1278
%1279
%1281
%1282
%1283
%1284
%1286
%1288
%1289
%1290
%1292
%1294
%1297
%1298
%1299
%1300
%1301
%1302
%24
%1303
%1304
%1306
%1308
%1309
%1310
%1311
(*.f64 %221 %90)
(*.f64 %98 %224)
(*.f64 #s(literal 1 binary64) %226)
(*.f64 %90 %221)
(pow.f64 %292 #s(literal -1 binary64))
(pow.f64 %262 #s(literal -1 binary64))
(pow.f64 %226 #s(literal 1 binary64))
(/.f64 %221 %182)
(/.f64 %98 %250)
(/.f64 %224 %191)
(/.f64 #s(literal 1 binary64) (/.f64 %250 %98))
(/.f64 #s(literal 1 binary64) %262)
(/.f64 #s(literal 1 binary64) (pow.f64 %226 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %90))
(/.f64 #s(literal -1 binary64) (*.f64 %191 x))
(/.f64 %90 %251)
%226
(neg.f64 %227)
%1334
%1336
%1338
%1340
%1342
%1344
%1346
%1347
%1349
%1348
%1350
%1351
%1353
%1354
%1356
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1366
%1368
%1370
%1371
%1373
%1375
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %90))
(*.f64 #s(literal 1 binary64) %182)
(*.f64 #s(literal -1 binary64) %191)
(pow.f64 %182 #s(literal 1 binary64))
(pow.f64 %90 #s(literal -1 binary64))
(/.f64 %191 #s(literal -1 binary64))
(/.f64 %182 #s(literal 1 binary64))
%182
(/.f64 #s(literal -1 binary64) %98)
(neg.f64 %191)
%181
%184
%185
%186
%187
%188
%189
%190
%192
%193
%194
%196
%197
%198
%199
%90
%201
%202
%203
%1387
%1389
%223
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1400
%1402
%1403
%1404
%1406
%1407
%1408
%1409
%1413
%1412
%1415
(*.f64 %221 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %250))
(*.f64 #s(literal 1 binary64) %224)
(*.f64 #s(literal -1 binary64) %221)
(pow.f64 %250 #s(literal -1 binary64))
(pow.f64 %224 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %250 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %224 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1345)
(/.f64 #s(literal 1 binary64) %250)
(/.f64 #s(literal -1 binary64) %251)
%224
(neg.f64 %221)
(*.f64 %98 %221)
(*.f64 #s(literal 1 binary64) %227)
(*.f64 %90 %224)
(pow.f64 %304 #s(literal -1 binary64))
(pow.f64 %227 #s(literal 1 binary64))
(/.f64 %98 %251)
(/.f64 %98 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %98))
(/.f64 #s(literal 1 binary64) (/.f64 %250 %90))
(/.f64 #s(literal 1 binary64) %304)
(/.f64 #s(literal 1 binary64) (pow.f64 %227 #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 %191 %250))
(/.f64 %90 %250)
%227
%1449
%1451
%1453
%1455
%1457
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1448
%1487
%1488
%1449
%1451
%1453
%1455
%1457
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1448
%1487
%1488
%351
%352
%353
%356
%357
%359
%360
%361
%354
%362
%363
%365
%366
%1244
%1245
%1246
%1248
%1250
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1261
%1263
%1264
%1217
%1265
%1266
(pow.f64 %1489 #s(literal 1 binary64))
%1489
(/.f64 #s(literal 1 binary64) (pow.f64 %1489 #s(literal -1 binary64)))
%323
(*.f64 x y)
(pow.f64 %323 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %323 #s(literal -1 binary64)))
(*.f64 %1112 x)
(*.f64 %1110 x)
%333
(*.f64 %335 y)
(*.f64 #s(literal -1/2 binary64) %323)
(*.f64 y %335)
(*.f64 x %1112)
(*.f64 x %1110)
(pow.f64 %333 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %333 #s(literal -1 binary64)))
(neg.f64 (*.f64 %323 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %323))
(pow.f64 %1511 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1511 #s(literal -1 binary64)))
(neg.f64 %1515)
(fma.f64 %1112 x %210)
(fma.f64 %1110 x %210)
(fma.f64 %323 #s(literal -1/2 binary64) %210)
(fma.f64 %335 y %210)
(fma.f64 #s(literal -1/2 binary64) %323 %210)
(fma.f64 #s(literal -1 binary64) z %333)
(fma.f64 z #s(literal -1 binary64) %333)
(fma.f64 y %335 %210)
(fma.f64 x %1112 %210)
(fma.f64 x %1110 %210)
(-.f64 %333 %1238)
%1511
(+.f64 %210 %333)
(+.f64 %333 %210)
(pow.f64 %1530 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1530 #s(literal -1 binary64)))
(neg.f64 (-.f64 %250 %1534))
(fma.f64 %1511 y %251)
%1530
(fma.f64 y %1511 %251)
(fma.f64 y %1511 x)
(-.f64 %1534 %250)
(-.f64 x (*.f64 %1515 y))
(-.f64 x (*.f64 %45 %1511))
(-.f64 x (neg.f64 %1534))
(+.f64 %1534 %251)
(+.f64 %1534 x)
(+.f64 x %1534)
(pow.f64 %1550 #s(literal 1 binary64))
%1550
(/.f64 #s(literal 1 binary64) (pow.f64 %1550 #s(literal -1 binary64)))
%13
(*.f64 %28 %4)
(*.f64 #s(literal 2 binary64) %12)
(*.f64 %4 %28)
(pow.f64 %25 #s(literal -1 binary64))
(pow.f64 %13 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %25)
(fma.f64 %4 %4 %12)
(+.f64 %12 %12)
%1272
%1273
%1274
%1276
%1277
%1278
%1279
%1281
%1282
%1283
%1284
%1286
%1288
%1289
%1290
%1292
%1294
%1297
%1298
%1299
%1300
%1301
%1302
%24
%1303
%1304
%1306
%1308
%1309
%1310
%1311
%205
%207
%206
%208
%209
%211
%213
%215
%216
%1387
%1389
%223
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1400
%1402
%1403
%1404
%1406
%1407
%1408
%1409
%1413
%1412
%1415
(pow.f64 %1562 #s(literal 1 binary64))
(/.f64 (fma.f64 %307 x %223) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1562 #s(literal -1 binary64)))
(neg.f64 (-.f64 %235 %307))
(fma.f64 %265 z %307)
(fma.f64 %223 %221 %307)
(fma.f64 %210 %226 %307)
(fma.f64 %98 %229 %307)
(fma.f64 %230 %90 %307)
(fma.f64 %227 z %307)
(fma.f64 %224 %206 %307)
(fma.f64 #s(literal 1 binary64) %239 %307)
(fma.f64 %235 #s(literal -1 binary64) %307)
(fma.f64 #s(literal -1 binary64) %235 %307)
(fma.f64 %206 %224 %307)
(fma.f64 %90 %230 %307)
(fma.f64 z %278 %307)
(fma.f64 z %227 %307)
%1562
(-.f64 %239 (neg.f64 %307))
(+.f64 %307 %239)
(+.f64 %239 %307)
%1588
(*.f64 x %1562)
(pow.f64 %1588 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1588 #s(literal -1 binary64)))
(fma.f64 %1593 z %1594)
(fma.f64 %1596 %206 %1594)
(fma.f64 %1598 %224 %1594)
(fma.f64 %1600 %230 %1594)
(fma.f64 %1602 %227 %1594)
(fma.f64 %1357 %235 %1594)
(fma.f64 %1605 #s(literal -1 binary64) %1594)
(fma.f64 %227 %1607 %1594)
(fma.f64 %224 %1609 %1594)
(fma.f64 %307 x %1611)
(fma.f64 %239 x %1594)
(fma.f64 %235 %1355 %1594)
(fma.f64 #s(literal -1 binary64) %1615 %1594)
(fma.f64 %206 %1617 %1594)
(fma.f64 %90 %1619 %1594)
(fma.f64 z %1621 %1594)
(fma.f64 x %307 %1611)
(fma.f64 x %239 %1594)
(-.f64 %1594 %1615)
(-.f64 %1594 (*.f64 %250 %239))
(-.f64 %1594 (neg.f64 %1611))
(+.f64 %1611 %1594)
(+.f64 %1594 %1611)
(pow.f64 %1632 #s(literal 1 binary64))
%1632
(/.f64 #s(literal 1 binary64) (pow.f64 %1632 #s(literal -1 binary64)))
%1636
(*.f64 y %1011)
(pow.f64 %1636 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1636 #s(literal -1 binary64)))
(pow.f64 %1641 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1641 #s(literal -1 binary64)))
(neg.f64 %1645)
(fma.f64 %1011 y %210)
(fma.f64 #s(literal -1 binary64) z %1636)
(fma.f64 z #s(literal -1 binary64) %1636)
(fma.f64 y %1011 %210)
(-.f64 %1636 %1238)
%1641
(+.f64 %210 %1636)
(+.f64 %1636 %210)
%1654
(*.f64 y %1641)
(pow.f64 %1654 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1654 #s(literal -1 binary64)))
(neg.f64 %1659)
(fma.f64 %1636 y %355)
(fma.f64 y %1636 %355)
(+.f64 (*.f64 y %1636) %355)
(+.f64 (*.f64 %1636 y) %355)
(pow.f64 %1667 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1667 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1659 x))
%1667
(fma.f64 y %1641 x)
(-.f64 %1654 %250)
(-.f64 x %1659)
(+.f64 %1654 x)
(+.f64 x (*.f64 %117 %1641))
(+.f64 x %1654)
(pow.f64 %1680 #s(literal 1 binary64))
%1680
(/.f64 #s(literal 1 binary64) (pow.f64 %1680 #s(literal -1 binary64)))
%1684
(*.f64 x %1017)
(pow.f64 %1684 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1684 #s(literal -1 binary64)))
(pow.f64 %1689 #s(literal 1 binary64))
%1689
(/.f64 #s(literal 1 binary64) (pow.f64 %1689 #s(literal -1 binary64)))
%1693
(*.f64 x %1197)
(pow.f64 %1693 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1693 #s(literal -1 binary64)))
(pow.f64 %1698 #s(literal 1 binary64))
%1698
(/.f64 #s(literal 1 binary64) (pow.f64 %1698 #s(literal -1 binary64)))
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1735
%1737
%1739
%1740
%1741
%1743
%1742
%1745
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1735
%1737
%1739
%1740
%1741
%1743
%1742
%1745
%1746
%1749
%1753
%1757
%1759
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1785
%1786
%1450
%1787
%1788
%15
%17
%20
%22
%23
%27
%29
%30
%32
%33
%35
%36
%39
%40
%41
%42
%44
%52
%58
%63
%65
%67
%69
%70
%71
%72
%73
%74
%75
%78
%80
%81
%82
%83
%85
%87
%88
%92
%94
%95
%96
%97
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%113
%116
%119
%122
%125
%127
%129
%130
%131
%132
%137
%139
%141
%143
%145
%147
%149
%151
%153
%156
%159
%162
%165
%167
%168
%169
%170
%171
%172
%4
%174
%176
%177
%178
%1334
%1336
%1338
%1340
%1342
%1344
%1346
%1347
%1349
%1348
%1350
%1351
%1353
%1354
%1356
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1366
%1368
%1370
%1371
%1373
%1375
%1746
%1749
%1753
%1757
%1759
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1785
%1786
%1450
%1787
%1788
(pow.f64 %1789 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1789 #s(literal -1 binary64)))
(neg.f64 (-.f64 %369 %1348))
(fma.f64 %1333 %13 %1795)
(fma.f64 %1335 %14 %1795)
(fma.f64 %1337 #s(literal 2 binary64) %1795)
(fma.f64 %1339 %13 %1795)
(fma.f64 %1341 %28 %1795)
(fma.f64 %21 %1343 %1795)
(fma.f64 %1345 %38 %1795)
(fma.f64 %250 %38 %1795)
(fma.f64 %369 #s(literal -1 binary64) %1348)
(fma.f64 #s(literal 1 binary64) %1348 %1795)
(fma.f64 #s(literal -1 binary64) %369 %1348)
(fma.f64 %4 x %1795)
(fma.f64 x %4 %1795)
(-.f64 %1348 (*.f64 %1795 #s(literal -1 binary64)))
(-.f64 %1348 %1811)
(-.f64 %1348 (neg.f64 %1795))
%1789
(+.f64 %1795 %1348)
(+.f64 %1348 %1795)
(pow.f64 %1817 #s(literal 1 binary64))
%1817
(/.f64 #s(literal 1 binary64) (pow.f64 %1817 #s(literal -1 binary64)))
(*.f64 %369 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %369)
(pow.f64 %1795 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1795 #s(literal -1 binary64)))
(neg.f64 (*.f64 %369 #s(literal 1 binary64)))
(neg.f64 %1811)
%1795
(pow.f64 %1829 #s(literal 1 binary64))
%1829
(/.f64 #s(literal 1 binary64) (pow.f64 %1829 #s(literal -1 binary64)))
(pow.f64 %1833 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1833 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1081 %1837))
(fma.f64 %373 y %1837)
(fma.f64 %375 z %1837)
(fma.f64 %354 #s(literal 1/6 binary64) %1837)
(fma.f64 #s(literal 1/6 binary64) %354 %1837)
(fma.f64 #s(literal -1/2 binary64) %217 %1844)
%1833
(fma.f64 %217 #s(literal -1/2 binary64) %1844)
(fma.f64 %217 #s(literal -1/2 binary64) %377)
(fma.f64 z %375 %1837)
(fma.f64 y %380 %1837)
(-.f64 %1837 %1081)
(-.f64 %377 (*.f64 #s(literal 1/2 binary64) %217))
(-.f64 %377 (*.f64 %1853 #s(literal -1/2 binary64)))
(-.f64 %377 (neg.f64 %1837))
(+.f64 %1837 %1844)
(+.f64 %1837 %377)
(+.f64 %377 %1837)
%1861
(*.f64 y %1833)
(pow.f64 %1861 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1861 #s(literal -1 binary64)))
(fma.f64 %1866 z %1867)
(fma.f64 (*.f64 y %354) #s(literal 1/6 binary64) %1867)
(fma.f64 %1871 #s(literal -1/2 binary64) %1872)
(fma.f64 %1112 %217 %1872)
(fma.f64 %375 %354 %1867)
(fma.f64 %1837 y %1872)
(fma.f64 %377 y %1867)
(fma.f64 %354 %375 %1867)
(fma.f64 #s(literal 1/6 binary64) (*.f64 %354 y) %1867)
(fma.f64 #s(literal -1/2 binary64) %1881 %1872)
(fma.f64 %217 %1110 %1872)
(fma.f64 y %1837 %1872)
(fma.f64 y %377 %1867)
(-.f64 %1867 (*.f64 %45 %377))
(-.f64 %1867 (*.f64 %1081 y))
(-.f64 %1867 (neg.f64 %1872))
(+.f64 %1872 %1867)
(+.f64 %1867 %1872)
(pow.f64 %1894 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1894 #s(literal -1 binary64)))
(neg.f64 %1898)
(fma.f64 %1871 #s(literal -1/2 binary64) %1900)
(fma.f64 %1871 #s(literal -1/2 binary64) %1902)
(fma.f64 %1112 %217 %1900)
(fma.f64 %1112 %217 %1902)
(fma.f64 %1837 y %1900)
(fma.f64 %1837 y %1902)
(fma.f64 %1833 y %210)
(fma.f64 #s(literal -1/2 binary64) %1881 %1900)
(fma.f64 #s(literal -1/2 binary64) %1881 %1902)
(fma.f64 #s(literal -1 binary64) z %1861)
(fma.f64 %217 %1110 %1900)
(fma.f64 %217 %1110 %1902)
(fma.f64 z #s(literal -1 binary64) %1861)
(fma.f64 y %1837 %1900)
(fma.f64 y %1837 %1902)
(fma.f64 y %1833 %210)
(-.f64 %1861 %1238)
%1894
(+.f64 %1867 %1900)
(+.f64 %1867 %1902)
(+.f64 %210 %1861)
(+.f64 %1861 %210)
%1923
(*.f64 y %1894)
(pow.f64 %1923 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1923 #s(literal -1 binary64)))
(neg.f64 %1928)
(fma.f64 %1861 y %355)
(fma.f64 y %1861 %355)
(+.f64 (*.f64 y %1861) %355)
(+.f64 (*.f64 %1861 y) %355)
(pow.f64 %1936 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1936 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1928 %217))
%1936
(fma.f64 y %1894 %217)
(-.f64 %1923 %1853)
(-.f64 %217 %1928)
(+.f64 %1923 %217)
(+.f64 %217 (*.f64 %117 %1894))
(+.f64 %217 %1923)
(pow.f64 %1949 #s(literal 1 binary64))
%1949
(/.f64 #s(literal 1 binary64) (pow.f64 %1949 #s(literal -1 binary64)))
(pow.f64 %1953 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1953 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1957 x))
(-.f64 %1064 %250)
(-.f64 x %1957)
%1953
(+.f64 x (neg.f64 %1957))
(+.f64 x %1064)
(pow.f64 %1965 #s(literal 1 binary64))
%1965
(/.f64 #s(literal 1 binary64) (pow.f64 %1965 #s(literal -1 binary64)))

reconstruct147.0ms (4.4%)

Counts
1 666 → 623
Compiler

Compiled 1 666 to 2 503 computations (-50.2% saved)

eval101.0ms (3.0%)

Compiler

Compiled 798 to 2 930 computations (-267.2% saved)

prune13.0ms (0.4%)

Pruning

34 alts after pruning (26 fresh and 8 done)

PrunedKeptTotal
New77226798
Fresh000
Picked11617
Done022
Total78334817
Accuracy
100.0%
Counts
817 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
88.5%
%128 = (/.f64 #s(literal 1 binary64) (sin.f64 y))
%185 = (/.f64 #s(literal 1 binary64) (cos.f64 y))
(/.f64 (-.f64 (*.f64 x %128) (*.f64 %185 z)) (*.f64 %185 %128))
61.8%
(-.f64 (/.f64 (*.f64 x (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y)))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (cos.f64 y))) (approx (* z (sin y)) (*.f64 y z)))
99.8%
(-.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y))) (*.f64 z (sin.f64 y)))
61.9%
(-.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y))) (approx (* z (sin y)) (*.f64 y z)))
99.5%
(-.f64 (/.f64 x (*.f64 (cos.f64 y) (/.f64 #s(literal 2 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y)))) #s(literal 2 binary64))))) (*.f64 z (sin.f64 y)))
61.8%
(-.f64 (/.f64 x (*.f64 (cos.f64 y) (/.f64 #s(literal 2 binary64) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y)))) #s(literal 2 binary64))))) (approx (* z (sin y)) (*.f64 y z)))
48.0%
(-.f64 (/.f64 x (approx (/ 1 (cos y)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 y #s(literal 2 binary64)))))) (approx (* z (sin y)) (*.f64 y z)))
99.5%
(-.f64 (*.f64 (/.f64 x (*.f64 #s(literal 2 binary64) (cos.f64 y))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y)))) #s(literal 2 binary64))) (*.f64 z (sin.f64 y)))
61.8%
(-.f64 (*.f64 (/.f64 x (*.f64 #s(literal 2 binary64) (cos.f64 y))) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y)))) #s(literal 2 binary64))) (approx (* z (sin y)) (*.f64 y z)))
61.9%
%47 = (cos.f64 y)
%67 = (*.f64 #s(literal 2 binary64) %47)
(-.f64 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 %67 (*.f64 %47 %67)))) (approx (* z (sin y)) (*.f64 y z)))
99.8%
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
76.0%
(-.f64 (*.f64 x (approx (cos y) #s(literal 1 binary64))) (*.f64 z (sin.f64 y)))
47.9%
(approx (- (* (cos y) x) (* (sin y) z)) (fma.f64 (-.f64 (*.f64 (*.f64 y x) #s(literal -1/2 binary64)) z) y x))
47.9%
(approx (- (* (cos y) x) (* (sin y) z)) (fma.f64 (-.f64 (*.f64 (approx (+ (* -1/2 x) (* (* z y) 1/6)) (*.f64 (*.f64 z y) #s(literal 1/6 binary64))) y) z) y x))
40.2%
(approx (- (* (cos y) x) (* (sin y) z)) (/.f64 z (/.f64 #s(literal -1 binary64) (sin.f64 y))))
48.7%
(approx (- (* (cos y) x) (* (sin y) z)) (-.f64 x (*.f64 z y)))
44.0%
%2 = (cos y)
%115 = (* (sin y) z)
(approx (- (* %2 x) %115) (*.f64 (approx (- %2 (/ %115 x)) (fma.f64 (-.f64 (*.f64 (fma.f64 (/.f64 (*.f64 z y) x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) (/.f64 z x)) y #s(literal 1 binary64))) x))
40.2%
(approx (- (* (cos y) x) (* (sin y) z)) (neg.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 y)) z))))
40.3%
(approx (- (* (cos y) x) (* (sin y) z)) (neg.f64 (*.f64 (sin.f64 y) z)))
13.8%
%115 = (* (sin y) z)
(approx (- (* (cos y) x) %115) (neg.f64 (approx %115 (*.f64 z y))))
37.6%
(approx (- (* (cos y) x) (* (sin y) z)) (approx (- x (* z y)) (*.f64 y (-.f64 (/.f64 x y) z))))
63.9%
%2 = (cos y)
(approx (- (* x %2) (* z (sin y))) (fma.f64 (*.f64 x (sin.f64 y)) (neg.f64 (/.f64 z x)) (*.f64 (approx %2 #s(literal 1 binary64)) x)))
67.2%
%2 = (cos y)
(approx (- (* x %2) (* z (sin y))) (fma.f64 (neg.f64 (/.f64 (sin.f64 y) x)) (*.f64 z x) (*.f64 (approx %2 #s(literal 1 binary64)) x)))
13.6%
(approx (- (* x (cos y)) (* z (sin y))) (+.f64 (approx x #s(literal 0 binary64)) (*.f64 y (-.f64 (*.f64 y (approx (+ (* -1/2 x) (* 1/6 (* y z))) (*.f64 #s(literal 1/6 binary64) (*.f64 y z)))) z))))
37.3%
(approx (- (* x (cos y)) (* z (sin y))) (+.f64 x (approx (* y (- (* -1/2 (* x y)) z)) (*.f64 (*.f64 (*.f64 y x) #s(literal -1/2 binary64)) y))))
65.6%
%2 = (cos y)
(approx (- (* x %2) (* z (sin y))) (*.f64 x (fma.f64 (neg.f64 (sin.f64 y)) (/.f64 z x) (approx %2 #s(literal 1 binary64)))))
62.1%
%2 = (cos y)
%6 = (* z (sin y))
(approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 y))))))
62.3%
%2 = (cos y)
%6 = (* z (sin y))
(approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 y))))))
62.1%
%2 = (cos y)
%6 = (* z (sin y))
(approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y)))) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (cos.f64 y))))))
62.4%
%2 = (cos y)
%6 = (* z (sin y))
(approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (cos.f64 y))))
38.8%
%2 = (cos y)
%6 = (* z (sin y))
(approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (approx %2 #s(literal 1 binary64)))))
13.9%
%5 = (sin y)
(approx (- (* x (cos y)) (* z %5)) (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow %5 -1) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 y #s(literal 2 binary64)))) y))))))
37.6%
(approx (- (* x (cos y)) (* z (sin y))) (approx (+ x (* -1 (* y z))) (*.f64 y (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (/.f64 x y) z) #s(literal -1 binary64))))))
37.5%
(approx (- (* x (cos y)) (* z (sin y))) (approx (+ x (* -1 (* y z))) (*.f64 y (*.f64 (-.f64 x (*.f64 z y)) (/.f64 #s(literal 1 binary64) y)))))
Compiler

Compiled 34 to 124 computations (-264.7% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series191.0ms (5.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015498739
Stop Event
iter-limit
Counts
147 → 358
Calls
Call 1
Inputs
%2 = (cos.f64 y)
%4 = (sin.f64 y)
%5 = (*.f64 z %4)
%7 = (approx x #s(literal 0 binary64))
%10 = (cos y)
%11 = (approx %10 #s(literal 1 binary64))
%14 = (pow.f64 y #s(literal 2 binary64))
%17 = (*.f64 y z)
%18 = (sin y)
%19 = (* z %18)
%20 = (approx %19 %17)
%21 = (*.f64 #s(literal 1/6 binary64) %17)
%22 = (*.f64 #s(literal 2 binary64) %2)
%23 = (*.f64 x %4)
%24 = (neg.f64 %4)
%26 = (* -1/2 x)
%28 = (* y z)
%31 = (approx (+ %26 (* 1/6 %28)) %21)
%32 = (/.f64 z x)
%33 = (*.f64 #s(literal 1/2 binary64) %14)
%34 = (+.f64 #s(literal 1 binary64) %33)
%35 = (/.f64 x y)
%36 = (/.f64 #s(literal 1 binary64) %2)
%37 = (*.f64 #s(literal 1/6 binary64) %14)
%38 = (/.f64 %4 x)
%39 = (/.f64 #s(literal 1/2 binary64) %2)
%40 = (neg.f64 %38)
%41 = (*.f64 z y)
%42 = (* %18 z)
%43 = (approx %42 %41)
%44 = (-.f64 x %41)
%45 = (*.f64 y x)
%46 = (*.f64 %45 #s(literal -1/2 binary64))
%47 = (*.f64 %46 y)
%48 = (*.f64 %41 #s(literal 1/6 binary64))
%49 = (*.f64 %2 %22)
%50 = (/.f64 %22 %49)
%51 = (*.f64 %11 x)
%52 = (neg.f64 %43)
%53 = (*.f64 y %31)
%54 = (-.f64 %53 z)
%55 = (*.f64 y %54)
%56 = (/.f64 #s(literal 1 binary64) %50)
%57 = (*.f64 x %56)
%58 = (/.f64 #s(literal 1 binary64) y)
%61 = (approx (/ 1 %10) %34)
%62 = (+.f64 #s(literal 1 binary64) %37)
%63 = (/.f64 %62 y)
%66 = (approx (pow %18 -1) %63)
%67 = (/.f64 #s(literal 1 binary64) %4)
%68 = (-.f64 %35 z)
%69 = (*.f64 y %68)
%70 = (* z y)
%72 = (approx (- x %70) %69)
%73 = (*.f64 #s(literal 2 binary64) y)
%74 = (cos.f64 %73)
%75 = (*.f64 #s(literal 1/2 binary64) %74)
%76 = (+.f64 #s(literal 1/2 binary64) %75)
%77 = (*.f64 %76 #s(literal 2 binary64))
%78 = (*.f64 %77 %39)
%79 = (/.f64 %77 %22)
%80 = (/.f64 #s(literal -1 binary64) %2)
%81 = (/.f64 #s(literal -1 binary64) %80)
%82 = (/.f64 #s(literal -1 binary64) %4)
%83 = (/.f64 %67 z)
%84 = (/.f64 #s(literal 1 binary64) %83)
%85 = (neg.f64 %32)
%86 = (*.f64 x %67)
%89 = (approx (+ %26 (* %70 1/6)) %48)
%90 = (/.f64 %41 x)
%91 = (fma.f64 %90 #s(literal 1/6 binary64) #s(literal -1/2 binary64))
%92 = (*.f64 %91 y)
%93 = (-.f64 %92 %32)
%94 = (fma.f64 %93 y #s(literal 1 binary64))
%97 = (approx (- %10 (/ %42 x)) %94)
%98 = (*.f64 %44 %58)
%99 = (pow.f64 %68 #s(literal -1 binary64))
%100 = (/.f64 #s(literal 1 binary64) %99)
%101 = (/.f64 #s(literal 2 binary64) %77)
%102 = (*.f64 %2 %101)
%103 = (/.f64 x %22)
%104 = (*.f64 %103 %77)
%105 = (*.f64 x %77)
%106 = (/.f64 %105 %22)
%107 = (/.f64 z %82)
%108 = (fma.f64 %24 %32 %11)
%109 = (fma.f64 %23 %85 %51)
%110 = (*.f64 z x)
%111 = (fma.f64 %40 %110 %51)
%112 = (*.f64 %89 y)
%113 = (-.f64 %112 z)
%114 = (fma.f64 %113 y x)
%116 = (- (* %10 x) %42)
%118 = (*.f64 %97 x)
%120 = (*.f64 %36 z)
%121 = (-.f64 %86 %120)
%122 = (*.f64 %36 %67)
%126 = (- (* x %10) %19)
%132 = (+ %10 (* -1 (/ %19 x)))
%133 = (approx %132 %79)
%134 = (*.f64 x %133)
%136 = (approx %132 %11)
%137 = (*.f64 x %136)
%139 = (approx %132 %78)
%140 = (*.f64 x %139)
%142 = (approx %132 %81)
%143 = (*.f64 x %142)
%147 = (*.f64 y %100)
%149 = (+ x (* -1 %28))
%150 = (approx %149 %147)
%152 = (*.f64 y %98)
%153 = (approx %149 %152)
%155 = (/.f64 #s(literal 1 binary64) %66)
%156 = (*.f64 z %155)
%157 = (*.f64 #s(literal -1 binary64) %156)
%164 = (approx (* y (- (* -1/2 (* x y)) z)) %47)
%165 = (+.f64 x %164)
%167 = (*.f64 x %108)
%169 = (/.f64 x %61)
%171 = (/.f64 x %102)
%176 = (neg.f64 %84)
%178 = (+.f64 %7 %55)
x
y
%2
z
%4
%5
#s(literal 0 binary64)
%7
#s(literal -1 binary64)
#s(literal 1 binary64)
%11
#s(literal -1/2 binary64)
#s(literal 2 binary64)
%14
#s(literal 1/2 binary64)
#s(literal 1/6 binary64)
%17
%20
%21
%22
%23
%24
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%61
%62
%63
%66
%67
%68
%69
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%89
%90
%91
%92
%93
%94
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
(approx %116 %114)
%118
(approx %116 %118)
%120
%121
%122
(/.f64 %121 %122)
(approx %116 %52)
(approx %126 %109)
(approx %126 %111)
(-.f64 %104 %5)
%133
%134
(approx %126 %134)
%136
%137
(approx %126 %137)
%139
%140
(approx %126 %140)
%142
%143
(approx %126 %143)
(approx %116 %72)
(approx %116 %107)
%147
%150
(approx %126 %150)
%152
%153
(approx %126 %153)
%155
%156
%157
(approx %126 %157)
(-.f64 %57 %20)
%164
%165
(approx %126 %165)
%167
(approx %126 %167)
%169
(-.f64 %169 %20)
%171
(-.f64 %171 %20)
(-.f64 %171 %5)
(-.f64 %104 %20)
(-.f64 %106 %20)
%176
(approx %116 %176)
%178
(approx %126 %178)
Outputs
%5 = (sin y)
%6 = (* x %5)
%7 = (sin.f64 y)
%11 = (* -1/2 x)
%16 = (+ %11 (* 1/6 (* y z)))
%18 = (*.f64 y z)
%19 = (*.f64 #s(literal 1/6 binary64) %18)
%22 = (fma.f64 #s(literal -1/2 binary64) x %19)
%24 = (/ z x)
%25 = (/.f64 z x)
%27 = (/ x y)
%28 = (/.f64 x y)
%30 = (/ %5 x)
%31 = (/.f64 %7 x)
%33 = (neg %30)
%35 = (*.f64 #s(literal -1 binary64) %31)
%37 = (* z y)
%38 = (- x %37)
%39 = (*.f64 #s(literal -1 binary64) %18)
%43 = (* y x)
%44 = (*.f64 x y)
%46 = (* %43 -1/2)
%47 = (*.f64 #s(literal -1/2 binary64) %44)
%51 = (pow.f64 y #s(literal 2 binary64))
%52 = (*.f64 x %51)
%53 = (*.f64 #s(literal -1/2 binary64) %52)
%55 = (cos y)
%56 = (* %55 x)
%57 = (cos.f64 y)
%58 = (*.f64 x %57)
%60 = (* y %16)
%61 = (*.f64 %51 z)
%62 = (*.f64 #s(literal 1/6 binary64) %61)
%64 = (fma.f64 #s(literal -1/2 binary64) %44 %62)
%66 = (- %60 z)
%67 = (-.f64 %62 z)
%69 = (-.f64 %64 z)
%71 = (* y %66)
%72 = (*.f64 y %67)
%76 = (- %27 z)
%77 = (*.f64 #s(literal -1 binary64) z)
%79 = (-.f64 %28 z)
%81 = (* y %76)
%82 = (+.f64 x %39)
%84 = (neg %24)
%88 = (/ 1 %5)
%89 = (* x %88)
%90 = (/.f64 x %7)
%92 = (/ %37 x)
%93 = (/.f64 %18 x)
%96 = (+ (* %92 1/6) -1/2)
%97 = (*.f64 #s(literal 1/6 binary64) %93)
%101 = (* %96 y)
%102 = (/.f64 %61 x)
%103 = (*.f64 #s(literal 1/6 binary64) %102)
%107 = (- %101 %24)
%108 = (/.f64 %67 x)
%113 = (+ (* %107 y) 1)
%114 = (/.f64 %72 x)
%117 = (*.f64 #s(literal -1/2 binary64) %51)
%118 = (+.f64 #s(literal 1 binary64) %117)
%119 = (fma.f64 x %118 %72)
%122 = (* %5 z)
%124 = (- %55 (/ %122 x))
%125 = (*.f64 z %7)
%126 = (/.f64 %125 x)
%127 = (*.f64 #s(literal -1 binary64) %126)
%129 = (-.f64 %58 %125)
%132 = (/ 1 y)
%134 = (fma.f64 #s(literal -1 binary64) z %28)
%137 = (pow %76 -1)
%140 = (pow.f64 z #s(literal 2 binary64))
%141 = (*.f64 y %140)
%142 = (/.f64 x %141)
%144 = (/.f64 #s(literal 1 binary64) z)
%148 = (pow.f64 z #s(literal 3 binary64))
%149 = (*.f64 %51 %148)
%152 = (/.f64 #s(literal 1 binary64) %141)
%157 = (pow.f64 y #s(literal 3 binary64))
%159 = (pow.f64 z #s(literal 4 binary64))
%160 = (*.f64 %157 %159)
%171 = (* 2 %55)
%172 = (/ x %171)
%178 = (* 2 y)
%179 = (cos %178)
%180 = (* 1/2 %179)
%181 = (+ 1/2 %180)
%182 = (* %181 2)
%183 = (* %172 %182)
%184 = (*.f64 #s(literal 2 binary64) y)
%185 = (cos.f64 %184)
%186 = (*.f64 #s(literal 1/2 binary64) %185)
%187 = (+.f64 #s(literal 1/2 binary64) %186)
%188 = (*.f64 x %187)
%189 = (/.f64 %188 %57)
%191 = (* x %182)
%194 = (neg %5)
%196 = (+ (* %194 %24) %55)
%197 = (fma.f64 #s(literal -1 binary64) %125 %58)
%201 = (+ (* %6 %84) %56)
%213 = (+ (* (- (* (+ %11 (* %37 1/6)) y) z) y) x)
%215 = (- %56 %122)
%217 = (/ 1 %55)
%218 = (* %217 z)
%219 = (- %89 %218)
%220 = (/.f64 z %57)
%223 = (-.f64 %90 %220)
%225 = (* z %5)
%226 = (- %183 %225)
%227 = (/.f64 %185 %57)
%228 = (/.f64 #s(literal 1 binary64) %57)
%231 = (*.f64 x (fma.f64 #s(literal 1/2 binary64) %227 (*.f64 #s(literal 1/2 binary64) %228)))
%237 = (* y (- (* -1/2 (* x y)) z))
%238 = (fma.f64 #s(literal -1 binary64) %18 %53)
%240 = (+ x %237)
%241 = (*.f64 x %118)
%244 = (*.f64 #s(literal -1/2 binary64) x)
%246 = (-.f64 %97 #s(literal 1/2 binary64))
%250 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %93))
%253 = (fma.f64 #s(literal -1/2 binary64) y %103)
%256 = (-.f64 %253 %25)
%259 = (fma.f64 #s(literal -1/2 binary64) %51 %114)
%262 = (/.f64 #s(literal 1 binary64) y)
%268 = (*.f64 #s(literal -1/2 binary64) y)
%273 = (+.f64 #s(literal 1 binary64) %259)
%276 = (+.f64 %57 %127)
%278 = (/.f64 y x)
%283 = (*.f64 %157 %140)
%284 = (pow.f64 x #s(literal 2 binary64))
%285 = (/.f64 %283 %284)
%287 = (*.f64 #s(literal -1 binary64) %102)
%291 = (pow.f64 y #s(literal 4 binary64))
%292 = (*.f64 %291 %148)
%293 = (pow.f64 x #s(literal 3 binary64))
%306 = (/.f64 z %58)
%307 = (/.f64 #s(literal 1 binary64) %7)
%317 = (fma.f64 #s(literal -1 binary64) %93 %117)
%333 = (*.f64 #s(literal 1/2 binary64) y)
%342 = (*.f64 #s(literal 1/2 binary64) %51)
%343 = (fma.f64 #s(literal -1 binary64) %114 %342)
%347 = (-.f64 %25 %262)
%351 = (*.f64 #s(literal -1/6 binary64) %61)
%352 = (-.f64 %351 %77)
%366 = (*.f64 #s(literal -1 binary64) %61)
%402 = (/.f64 %187 %57)
%407 = (fma.f64 #s(literal 1/2 binary64) %51 %93)
%431 = (*.f64 #s(literal -1/6 binary64) %51)
%432 = (+.f64 #s(literal 1 binary64) %431)
%433 = (*.f64 y %432)
%461 = (*.f64 #s(literal 1/120 binary64) z)
%469 = (pow y 2)
%472 = (*.f64 #s(literal -1 binary64) %51)
%499 = (*.f64 #s(literal 1/120 binary64) x)
%507 = (*.f64 #s(literal -1 binary64) y)
%509 = (*.f64 #s(literal 1/6 binary64) %51)
%510 = (-.f64 %509 #s(literal 1 binary64))
%511 = (*.f64 y %510)
%529 = (* 1/2 %469)
%531 = (+ 1 %529)
%548 = (* 1/6 %469)
%550 = (/.f64 %51 x)
%551 = (/.f64 #s(literal 1 binary64) x)
%552 = (fma.f64 #s(literal -1/6 binary64) %550 %551)
%553 = (*.f64 y %552)
%556 = (*.f64 #s(literal 1/6 binary64) %551)
%561 = (*.f64 #s(literal 1/120 binary64) %551)
%568 = (/ 1/2 %55)
%590 = (*.f64 #s(literal 1/6 binary64) %550)
%591 = (-.f64 %590 %551)
%606 = (* %55 %171)
%608 = (*.f64 #s(literal -2 binary64) %51)
%612 = (*.f64 #s(literal 2/3 binary64) %51)
%614 = (*.f64 %51 (-.f64 %612 #s(literal 2 binary64)))
%622 = (*.f64 %51 (-.f64 (*.f64 %51 (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal -4/45 binary64) %51))) #s(literal 2 binary64)))
%625 = (+.f64 x %53)
%632 = (*.f64 #s(literal 1/24 binary64) x)
%639 = (neg %122)
%641 = (*.f64 #s(literal -1/6 binary64) z)
%647 = (*.f64 #s(literal 1/5040 binary64) %61)
%655 = (*.f64 y %22)
%657 = (-.f64 %47 z)
%659 = (-.f64 %655 z)
%662 = (*.f64 y (fma.f64 #s(literal -1 binary64) z %47))
%665 = (*.f64 y (fma.f64 #s(literal -1 binary64) z %655))
%668 = (+ 1 %548)
%669 = (+.f64 #s(literal 1 binary64) %509)
%671 = (/ %668 y)
%674 = (pow %5 -1)
%705 = (*.f64 %51 (-.f64 (*.f64 #s(literal 1/3 binary64) %51) #s(literal 1 binary64)))
%713 = (*.f64 %51 (-.f64 (*.f64 %51 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -2/45 binary64) %51))) #s(literal 1 binary64)))
%722 = (/ -1 %55)
%740 = (/ -1 %5)
%762 = (/ %88 z)
%765 = (/.f64 %51 z)
%769 = (*.f64 #s(literal 1/6 binary64) %144)
%785 = (fma.f64 #s(literal -1/36 binary64) x %499)
%788 = (*.f64 #s(literal -1/6 binary64) x)
%807 = (*.f64 y %246)
%809 = (-.f64 %268 %25)
%811 = (-.f64 %807 %25)
%834 = (*.f64 #s(literal -1 binary64) (/.f64 z %284))
%839 = (*.f64 y %148)
%840 = (pow.f64 x #s(literal 4 binary64))
%850 = (/ 2 %182)
%853 = (+.f64 #s(literal 1 binary64) %612)
%865 = (*.f64 #s(literal 1/2 binary64) x)
%870 = (fma.f64 #s(literal -1/4 binary64) x %632)
%890 = (-.f64 (*.f64 #s(literal -1 binary64) x) %244)
%895 = (fma.f64 #s(literal -1/2 binary64) %890 %632)
%896 = (-.f64 (*.f64 #s(literal 1/3 binary64) x) %895)
%917 = (*.f64 #s(literal 2 binary64) x)
%933 = (/ z %740)
%937 = (*.f64 #s(literal 1/6 binary64) z)
%965 = (fma.f64 #s(literal -1/4 binary64) z (*.f64 #s(literal 1/24 binary64) z))
%968 = (*.f64 #s(literal -1/2 binary64) z)
%998 = (* %217 %88)
%1017 = (/ %219 %998)
%1054 = (*.f64 #s(literal -1 binary64) %7)
%1056 = (fma.f64 #s(literal -1/2 binary64) %28 %937)
%1059 = (/.f64 #s(literal 1 binary64) %51)
%1073 = (/.f64 z %51)
%1074 = (fma.f64 #s(literal -1 binary64) %1073 %1056)
%1077 = (*.f64 %157 z)
%1084 = (+.f64 #s(literal 1/6 binary64) %1059)
%1087 = (*.f64 #s(literal 1/6 binary64) y)
%1107 = (*.f64 #s(literal 1/6 binary64) %25)
%1108 = (*.f64 #s(literal 1/2 binary64) %262)
%1109 = (-.f64 %1107 %1108)
%1114 = (/.f64 z %52)
%1116 = (-.f64 (fma.f64 #s(literal -1 binary64) %1114 %1107) %1108)
%1132 = (-.f64 %57 %126)
%1134 = (/.f64 %284 %149)
%1168 = (/.f64 z y)
%1169 = (fma.f64 #s(literal -1 binary64) %1168 %244)
%1178 = (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/2 binary64) %28))
%1182 = (*.f64 #s(literal -1 binary64) %28)
%1200 = (+.f64 z %1182)
%1204 = (fma.f64 #s(literal -1/6 binary64) %25 %1108)
%1208 = (/.f64 z %44)
%1220 = (*.f64 #s(literal -1/6 binary64) %25)
%1235 = (*.f64 #s(literal -1 binary64) (/.f64 x %140))
%1254 = (fma.f64 #s(literal -1 binary64) (/.f64 %1200 y) %244)
%1262 = (*.f64 z %510)
%1265 = (*.f64 y %1262)
%1266 = (fma.f64 #s(literal -1/2 binary64) %52 %1265)
%1268 = (*.f64 z %591)
%1271 = (*.f64 y %1268)
%1280 = (*.f64 #s(literal -1 binary64) (/.f64 %51 %284))
%1301 = (/.f64 x z)
%1308 = (/.f64 %44 z)
%1309 = (fma.f64 #s(literal -1/2 binary64) %1308 %509)
%1317 = (/.f64 %52 z)
%1321 = (/.f64 x %18)
%1329 = (*.f64 #s(literal 1/2 binary64) %144)
%1333 = (/.f64 y z)
%1334 = (fma.f64 #s(literal -1/2 binary64) %1333 %590)
%1346 = (/.f64 %57 z)
%1350 = (*.f64 #s(literal -1 binary64) %1321)
%1355 = (/.f64 %284 (*.f64 %51 %140))
%1357 = (+.f64 #s(literal 1 binary64) %1321)
%1372 = (/.f64 %58 z)
%1383 = (/.f64 x %125)
%1388 = (/.f64 %188 (*.f64 z %57))
%1405 = (*.f64 #s(literal -1 binary64) %1301)
%1411 = (fma.f64 #s(literal -1/6 binary64) %51 (*.f64 #s(literal 1/2 binary64) %1308))
%1415 = (*.f64 z %432)
%1446 = (*.f64 z %552)
%1496 = (*.f64 #s(literal -1 binary64) %1372)
%1501 = (/.f64 %625 z)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %6 (*.f64 x %7))
(approx %16 %19)
(approx %16 %22)
(approx %24 %25)
(approx %27 %28)
(approx %30 %31)
(approx %33 %35)
(approx %38 %39)
(approx %38 (-.f64 x %18))
(approx %43 %44)
(approx %46 %47)
(approx (* %46 y) %53)
(approx %56 %58)
(approx %60 %62)
(approx %60 %64)
(approx %66 %67)
(approx %66 %69)
(approx %71 %72)
(approx %71 (fma.f64 #s(literal -1/2 binary64) %52 %72))
(approx %76 %77)
(approx %76 %79)
(approx %81 %82)
(approx %84 (*.f64 #s(literal -1 binary64) %25))
(approx %89 %90)
(approx %92 %93)
(approx %96 %97)
(approx %96 (/.f64 %22 x))
(approx %101 %103)
(approx %101 (/.f64 %64 x))
(approx %107 %108)
(approx %107 (/.f64 %69 x))
(approx %113 %114)
(approx %113 (/.f64 %119 x))
(approx %124 %127)
(approx %124 (/.f64 %129 x))
(approx (* %38 %132) %134)
(approx %137 (/.f64 #s(literal -1 binary64) z))
(approx %137 (-.f64 (*.f64 #s(literal -1 binary64) %142) %144))
(approx %137 (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 x %149)) %152)) %144))
(approx %137 (-.f64 (*.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 x %160)) (/.f64 #s(literal 1 binary64) %149))) %152)) %144))
(approx %172 (*.f64 #s(literal 1/2 binary64) (/.f64 x %57)))
(approx %183 %189)
(approx %191 (*.f64 #s(literal 2 binary64) %188))
(approx %196 (/.f64 %197 x))
(approx %201 (*.f64 #s(literal -1 binary64) %125))
(approx %201 %197)
(approx (* z x) (*.f64 x z))
(approx %213 %119)
(approx %215 %129)
(approx %219 (*.f64 #s(literal -1 binary64) %220))
(approx %219 %223)
(approx %226 (-.f64 %231 %125))
(approx %237 %238)
(approx %240 (fma.f64 #s(literal -1 binary64) %18 %241))
(approx %16 %244)
(approx %16 (*.f64 x %246))
(approx %38 (*.f64 x %250))
(approx %60 (*.f64 x %253))
(approx %66 (*.f64 x %256))
(approx %71 (*.f64 x %259))
(approx %76 (*.f64 x (fma.f64 #s(literal -1 binary64) %25 %262)))
(approx %96 #s(literal -1/2 binary64))
(approx %96 %246)
(approx %101 %268)
(approx %101 %253)
(approx %107 %256)
(approx %113 %118)
(approx %113 %273)
(approx %124 %57)
(approx %124 %276)
(approx %137 %278)
(approx %137 (/.f64 (+.f64 y %102) x))
(approx %137 (/.f64 (-.f64 (+.f64 y %285) %287) x))
(approx %137 (/.f64 (-.f64 (+.f64 y (/.f64 %292 %293)) (fma.f64 #s(literal -1 binary64) %102 (*.f64 #s(literal -1 binary64) %285))) x))
(approx %201 (*.f64 x %276))
(approx %213 %241)
(approx %213 (*.f64 x %273))
(approx %219 (*.f64 x (fma.f64 #s(literal -1 binary64) %306 %307)))
(approx %226 %231)
(approx %226 (*.f64 x (fma.f64 #s(literal -1 binary64) %126 (fma.f64 #s(literal 1/2 binary64) %228 (*.f64 #s(literal 1/2 binary64) %227)))))
(approx %237 (*.f64 x %317))
(approx %240 (*.f64 x (+.f64 #s(literal 1 binary64) %317)))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) %93)))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %93 #s(literal 1 binary64)))))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/6 binary64) %102 %333))))
(approx %66 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %108 %333))))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 x %343)))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 x %347)))
(approx %107 (fma.f64 #s(literal -1 binary64) (/.f64 %352 x) %268))
(approx %113 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %352) x) %117)))
(approx %137 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %287) x)))
(approx %137 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %283 x) %366) x))) x)))
(approx %137 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %292 x)) %283) x)) %366) x))) x)))
(approx %201 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %57 %126))))
(approx %213 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %342 #s(literal 1 binary64)))))
(approx %213 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %343 #s(literal 1 binary64)))))
(approx %219 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %306 %307))))
(approx %226 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %402 %126))))
(approx %237 (*.f64 #s(literal -1 binary64) (*.f64 x %407)))
(approx %240 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %407 #s(literal 1 binary64)))))
(approx y y)
(approx %55 #s(literal 1 binary64))
(approx %55 (+.f64 #s(literal 1 binary64) (*.f64 %51 (-.f64 (*.f64 #s(literal 1/24 binary64) %51) #s(literal 1/2 binary64)))))
(approx %55 (+.f64 #s(literal 1 binary64) (*.f64 %51 (-.f64 (*.f64 %51 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %51))) #s(literal 1/2 binary64)))))
(approx %5 %433)
(approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %51 (-.f64 (*.f64 #s(literal 1/120 binary64) %51) #s(literal 1/6 binary64))))))
(approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %51 (-.f64 (*.f64 %51 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %51))) #s(literal 1/6 binary64))))))
(approx %225 %18)
(approx %225 (*.f64 y (+.f64 z %351)))
(approx %225 (*.f64 y (+.f64 z (*.f64 %51 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %61))))))
(approx %225 (*.f64 y (+.f64 z (*.f64 %51 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %51 (fma.f64 #s(literal -1/5040 binary64) %61 %461)))))))
(approx %469 %51)
(approx %171 #s(literal 2 binary64))
(approx %171 (+.f64 #s(literal 2 binary64) %472))
(approx %171 (+.f64 #s(literal 2 binary64) (*.f64 %51 (-.f64 (*.f64 #s(literal 1/12 binary64) %51) #s(literal 1 binary64)))))
(approx %171 (+.f64 #s(literal 2 binary64) (*.f64 %51 (-.f64 (*.f64 %51 (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal -1/360 binary64) %51))) #s(literal 1 binary64)))))
(approx %6 (*.f64 y (+.f64 x (*.f64 #s(literal -1/6 binary64) %52))))
(approx %6 (*.f64 y (+.f64 x (*.f64 %51 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/120 binary64) %52))))))
(approx %6 (*.f64 y (+.f64 x (*.f64 %51 (fma.f64 #s(literal -1/6 binary64) x (*.f64 %51 (fma.f64 #s(literal -1/5040 binary64) %52 %499)))))))
(approx %194 %507)
(approx %194 %511)
(approx %194 (*.f64 y (-.f64 (*.f64 %51 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/120 binary64) %51))) #s(literal 1 binary64))))
(approx %194 (*.f64 y (-.f64 (*.f64 %51 (+.f64 #s(literal 1/6 binary64) (*.f64 %51 (-.f64 (*.f64 #s(literal 1/5040 binary64) %51) #s(literal 1/120 binary64))))) #s(literal 1 binary64))))
(approx %529 %342)
(approx %531 (+.f64 #s(literal 1 binary64) %342))
(approx %217 (+.f64 #s(literal 1 binary64) (*.f64 %51 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 5/24 binary64) %51)))))
(approx %217 (+.f64 #s(literal 1 binary64) (*.f64 %51 (+.f64 #s(literal 1/2 binary64) (*.f64 %51 (+.f64 #s(literal 5/24 binary64) (*.f64 #s(literal 61/720 binary64) %51)))))))
(approx %548 %509)
(approx %30 %553)
(approx %30 (*.f64 y (fma.f64 %51 (-.f64 (*.f64 #s(literal 1/120 binary64) %550) %556) %551)))
(approx %30 (*.f64 y (fma.f64 %51 (-.f64 (*.f64 %51 (fma.f64 #s(literal -1/5040 binary64) %550 %561)) %556) %551)))
(approx %568 #s(literal 1/2 binary64))
(approx %568 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) %51)))
(approx %568 (+.f64 #s(literal 1/2 binary64) (*.f64 %51 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 5/48 binary64) %51)))))
(approx %568 (+.f64 #s(literal 1/2 binary64) (*.f64 %51 (+.f64 #s(literal 1/4 binary64) (*.f64 %51 (+.f64 #s(literal 5/48 binary64) (*.f64 #s(literal 61/1440 binary64) %51)))))))
(approx %33 (*.f64 #s(literal -1 binary64) %278))
(approx %33 (*.f64 y %591))
(approx %33 (*.f64 y (-.f64 (*.f64 %51 (fma.f64 #s(literal -1/120 binary64) %550 %556)) %551)))
(approx %33 (*.f64 y (-.f64 (*.f64 %51 (fma.f64 %51 (-.f64 (*.f64 #s(literal 1/5040 binary64) %550) %561) %556)) %551)))
(approx %606 (+.f64 #s(literal 2 binary64) %608))
(approx %606 (+.f64 #s(literal 2 binary64) %614))
(approx %606 (+.f64 #s(literal 2 binary64) %622))
(approx %56 %625)
(approx %56 (+.f64 x (*.f64 %51 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %52)))))
(approx %56 (+.f64 x (*.f64 %51 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %51 (fma.f64 #s(literal -1/720 binary64) %52 %632))))))
(approx %639 (*.f64 y (-.f64 (*.f64 %51 (-.f64 (*.f64 #s(literal -1/120 binary64) %61) %641)) z)))
(approx %639 (*.f64 y (-.f64 (*.f64 %51 (-.f64 (*.f64 %51 (-.f64 %647 %461)) %641)) z)))
(approx %60 %655)
(approx %66 %657)
(approx %66 %659)
(approx %71 %662)
(approx %71 %665)
(approx %132 %262)
(approx %668 %669)
(approx %671 (/.f64 %669 y))
(approx %674 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %51 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) %51)))) y))
(approx %674 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %51 (+.f64 #s(literal 1/6 binary64) (*.f64 %51 (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) %51)))))) y))
(approx %76 (/.f64 %82 y))
(approx %178 %184)
(approx %179 (+.f64 #s(literal 1 binary64) %608))
(approx %179 (+.f64 #s(literal 1 binary64) %614))
(approx %179 (+.f64 #s(literal 1 binary64) %622))
(approx %180 (+.f64 #s(literal 1/2 binary64) %472))
(approx %180 (+.f64 #s(literal 1/2 binary64) %705))
(approx %180 (+.f64 #s(literal 1/2 binary64) %713))
(approx %181 (+.f64 #s(literal 1 binary64) %472))
(approx %181 (+.f64 #s(literal 1 binary64) %705))
(approx %181 (+.f64 #s(literal 1 binary64) %713))
(approx %722 #s(literal -1 binary64))
(approx %722 (-.f64 %117 #s(literal 1 binary64)))
(approx %722 (-.f64 (*.f64 %51 (-.f64 (*.f64 #s(literal -5/24 binary64) %51) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(approx %722 (-.f64 (*.f64 %51 (-.f64 (*.f64 %51 (-.f64 (*.f64 #s(literal -61/720 binary64) %51) #s(literal 5/24 binary64))) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(approx %740 (/.f64 #s(literal -1 binary64) y))
(approx %740 (/.f64 (-.f64 %431 #s(literal 1 binary64)) y))
(approx %740 (/.f64 (-.f64 (*.f64 %51 (-.f64 (*.f64 #s(literal -7/360 binary64) %51) #s(literal 1/6 binary64))) #s(literal 1 binary64)) y))
(approx %740 (/.f64 (-.f64 (*.f64 %51 (-.f64 (*.f64 %51 (-.f64 (*.f64 #s(literal -31/15120 binary64) %51) #s(literal 7/360 binary64))) #s(literal 1/6 binary64))) #s(literal 1 binary64)) y))
(approx %762 (/.f64 #s(literal 1 binary64) %18))
(approx %762 (/.f64 (fma.f64 #s(literal 1/6 binary64) %765 %144) y))
(approx %762 (/.f64 (fma.f64 %51 (fma.f64 #s(literal 7/360 binary64) %765 %769) %144) y))
(approx %762 (/.f64 (fma.f64 %51 (fma.f64 %51 (fma.f64 #s(literal 31/15120 binary64) %765 (*.f64 #s(literal 7/360 binary64) %144)) %769) %144) y))
(approx %89 (/.f64 (+.f64 x (*.f64 #s(literal 1/6 binary64) %52)) y))
(approx %89 (/.f64 (+.f64 x (*.f64 %51 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %51 %785)) %788))) y))
(approx %89 (/.f64 (+.f64 x (*.f64 %51 (-.f64 (*.f64 %51 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %51 (fma.f64 #s(literal -1/5040 binary64) x (fma.f64 #s(literal 1/720 binary64) x (*.f64 #s(literal 1/6 binary64) %785))))) %785)) %788))) y))
(approx %101 %807)
(approx %107 %809)
(approx %107 %811)
(approx %113 %250)
(approx %113 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %25 %268))))
(approx %113 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %25 %807))))
(approx %124 (+.f64 #s(literal 1 binary64) (*.f64 y %809)))
(approx %124 (+.f64 #s(literal 1 binary64) (*.f64 y %811)))
(approx %137 (*.f64 y (+.f64 %551 (/.f64 %18 %284))))
(approx %137 (*.f64 y (fma.f64 y (-.f64 (/.f64 %141 %293) %834) %551)))
(approx %137 (*.f64 y (fma.f64 y (-.f64 (*.f64 y (-.f64 (/.f64 %839 %840) (*.f64 #s(literal -1 binary64) (/.f64 %140 %293)))) %834) %551)))
(approx %850 (+.f64 #s(literal 1 binary64) %51))
(approx %850 (+.f64 #s(literal 1 binary64) (*.f64 %51 %853)))
(approx %850 (+.f64 #s(literal 1 binary64) (*.f64 %51 (+.f64 #s(literal 1 binary64) (*.f64 %51 (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal 17/45 binary64) %51)))))))
(approx %172 %865)
(approx %172 (fma.f64 #s(literal 1/4 binary64) %52 %865))
(approx %172 (fma.f64 #s(literal 1/2 binary64) x (*.f64 %51 (fma.f64 #s(literal -1/2 binary64) (*.f64 %51 %870) (*.f64 #s(literal 1/4 binary64) x)))))
(approx %172 (fma.f64 #s(literal 1/2 binary64) x (*.f64 %51 (fma.f64 #s(literal 1/4 binary64) x (*.f64 %51 (fma.f64 #s(literal -1/2 binary64) (*.f64 %51 (fma.f64 #s(literal -1/720 binary64) x (fma.f64 #s(literal 1/48 binary64) x (*.f64 #s(literal 1/2 binary64) %870)))) (*.f64 #s(literal -1/2 binary64) %870)))))))
(approx %183 (+.f64 x (*.f64 %51 %890)))
(approx %183 (+.f64 x (*.f64 %51 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 %51 %896)) %244))))
(approx %183 (+.f64 x (*.f64 %51 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 %51 (-.f64 (fma.f64 #s(literal 1/3 binary64) x (*.f64 %51 (-.f64 (*.f64 #s(literal -2/45 binary64) x) (fma.f64 #s(literal -1/2 binary64) %896 (fma.f64 #s(literal -1/720 binary64) x (*.f64 #s(literal 1/24 binary64) %890)))))) %895))) %244))))
(approx %191 %917)
(approx %191 (fma.f64 #s(literal -2 binary64) %52 %917))
(approx %191 (fma.f64 #s(literal 2 binary64) x (*.f64 %51 (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal 2/3 binary64) %52)))))
(approx %191 (fma.f64 #s(literal 2 binary64) x (*.f64 %51 (fma.f64 #s(literal -2 binary64) x (*.f64 %51 (fma.f64 #s(literal -4/45 binary64) %52 (*.f64 #s(literal 2/3 binary64) x)))))))
(approx %933 (*.f64 y (fma.f64 #s(literal -1 binary64) z %62)))
(approx %933 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %51 (fma.f64 #s(literal -1/120 binary64) %61 %937)))))
(approx %933 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %51 (fma.f64 #s(literal 1/6 binary64) z (*.f64 %51 (fma.f64 #s(literal -1/120 binary64) z %647)))))))
(approx %201 (+.f64 x %662))
(approx %201 (+.f64 x %665))
(approx %215 (+.f64 x (*.f64 y %657)))
(approx %215 (+.f64 x (*.f64 y %659)))
(approx %218 z)
(approx %218 (+.f64 z (*.f64 #s(literal 1/2 binary64) %61)))
(approx %218 (+.f64 z (*.f64 %51 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %51 %965)) %968))))
(approx %218 (+.f64 z (*.f64 %51 (-.f64 (*.f64 %51 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %51 (fma.f64 #s(literal -1/720 binary64) z (fma.f64 #s(literal 1/48 binary64) z (*.f64 #s(literal 1/2 binary64) %965))))) %965)) %968))))
(approx %219 (/.f64 (+.f64 x (*.f64 y (-.f64 (*.f64 #s(literal 1/6 binary64) %44) z))) y))
(approx %219 (/.f64 (+.f64 x (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %18) %788)) z))) y))
(approx %998 (/.f64 %853 y))
(approx %998 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %51 (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal 14/45 binary64) %51)))) y))
(approx %998 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %51 (+.f64 #s(literal 2/3 binary64) (*.f64 %51 (+.f64 #s(literal 14/45 binary64) (*.f64 #s(literal 124/945 binary64) %51)))))) y))
(approx %1017 (+.f64 x (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/6 binary64) x))))))))
(approx %1017 (+.f64 x (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (fma.f64 #s(literal -1/6 binary64) x (fma.f64 #s(literal 1/6 binary64) x (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (fma.f64 #s(literal 1/6 binary64) z (*.f64 #s(literal 1/2 binary64) z))))))))))))
(approx %226 (+.f64 x (*.f64 y (-.f64 (*.f64 y %890) z))))
(approx %226 (+.f64 x (*.f64 y (-.f64 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) x %19) %244)) z))))
(approx %5 %7)
(approx %225 %125)
(approx %171 (*.f64 #s(literal 2 binary64) %57))
(approx %194 %1054)
(approx %16 (*.f64 y %1056))
(approx %531 (*.f64 %51 (+.f64 #s(literal 1/2 binary64) %1059)))
(approx %217 %228)
(approx %568 (/.f64 #s(literal 1/2 binary64) %57))
(approx %38 (*.f64 y %79))
(approx %606 (*.f64 #s(literal 2 binary64) (pow.f64 %57 #s(literal 2 binary64))))
(approx %60 (*.f64 %51 %1056))
(approx %66 (*.f64 %51 %1074))
(approx %71 (*.f64 #s(literal 1/6 binary64) %1077))
(approx %71 (*.f64 %157 %1056))
(approx %71 (*.f64 %157 %1074))
(approx %668 (*.f64 %51 %1084))
(approx %671 %1087)
(approx %671 (*.f64 y %1084))
(approx %674 %307)
(approx %81 (*.f64 y %134))
(approx %179 %185)
(approx %180 %186)
(approx %181 %187)
(approx %182 (*.f64 #s(literal 2 binary64) %187))
(approx (* %182 %568) %402)
(approx %722 (/.f64 #s(literal -1 binary64) %57))
(approx %740 (/.f64 #s(literal -1 binary64) %7))
(approx %762 (/.f64 #s(literal 1 binary64) %125))
(approx %96 (*.f64 y %1109))
(approx %101 (*.f64 %51 %1109))
(approx %107 (*.f64 %51 %1116))
(approx %113 (*.f64 #s(literal 1/6 binary64) (/.f64 %1077 x)))
(approx %113 (*.f64 %157 %1109))
(approx %113 (*.f64 %157 %1116))
(approx %113 (*.f64 %157 (-.f64 (fma.f64 #s(literal 1/6 binary64) %25 (/.f64 #s(literal 1 binary64) %157)) (fma.f64 #s(literal 1/2 binary64) %262 %1114))))
(approx %124 %1132)
(approx %137 (-.f64 (*.f64 #s(literal -1 binary64) %1134) (+.f64 %144 %142)))
(approx %137 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %293 %160)) (+.f64 %144 (+.f64 %142 %1134))))
(approx %850 (/.f64 #s(literal 1 binary64) %187))
(approx (* %55 %850) (/.f64 %57 %187))
(approx %213 (*.f64 %157 (-.f64 (fma.f64 #s(literal -1/2 binary64) %28 (fma.f64 #s(literal 1/6 binary64) z (/.f64 x %157))) %1073)))
(approx (* %124 x) (*.f64 x %1132))
(approx %218 %220)
(approx %998 (/.f64 #s(literal 1 binary64) (*.f64 %57 %7)))
(approx %1017 (*.f64 %57 (*.f64 %7 %223)))
(approx %226 (-.f64 %189 %125))
(approx %237 (*.f64 %51 %1169))
(approx %240 (*.f64 %51 (-.f64 (fma.f64 #s(literal -1/2 binary64) x (/.f64 x %51)) %1168)))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 y %1178)))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %1182 %77))))
(approx %66 (*.f64 %51 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) x %1168) y) %937)))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 %157 %1178)))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 %157 (fma.f64 #s(literal -1 binary64) (/.f64 %1169 y) %641))))
(approx %81 (*.f64 #s(literal -1 binary64) (*.f64 y %1200)))
(approx %96 (*.f64 #s(literal -1 binary64) (*.f64 y %1204)))
(approx %107 (*.f64 %51 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) %1208) y) %1107)))
(approx %113 (*.f64 #s(literal -1 binary64) (*.f64 %157 %1204)))
(approx %113 (*.f64 #s(literal -1 binary64) (*.f64 %157 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1208) #s(literal 1/2 binary64)) y) %1220))))
(approx %113 (*.f64 #s(literal -1 binary64) (*.f64 %157 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %347 y)) #s(literal 1/2 binary64)) y) %1220))))
(approx %137 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %284 %839) %1235) y)) %144))
(approx %137 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %293 (*.f64 y %159))) (/.f64 %284 %148)) y)) %1235) y)) %144))
(approx %213 (*.f64 #s(literal -1 binary64) (*.f64 %157 (fma.f64 #s(literal -1 binary64) (/.f64 %1254 y) %641))))
(approx %240 (*.f64 %51 %1254))
(approx %66 (fma.f64 #s(literal -1/2 binary64) %44 %1262))
(approx %71 %1266)
(approx %107 (fma.f64 #s(literal -1/2 binary64) y %1268))
(approx %113 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %51 %1271)))
(approx %137 (+.f64 %278 (/.f64 %61 %284)))
(approx %137 (fma.f64 z (-.f64 (/.f64 %1077 %293) %1280) %278))
(approx %137 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 (*.f64 %291 z) %840) (*.f64 #s(literal -1 binary64) (/.f64 %157 %293)))) %1280) %278))
(approx %213 (+.f64 x %1266))
(approx %219 (fma.f64 #s(literal -1 binary64) %220 %90))
(approx %226 (fma.f64 #s(literal -1 binary64) %125 %189))
(approx %240 (+.f64 x %238))
(approx %16 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %1301 %1087)))
(approx %38 (*.f64 z (-.f64 %1301 y)))
(approx %60 (*.f64 z %1309))
(approx %66 %1262)
(approx %66 (*.f64 z (-.f64 %1309 #s(literal 1 binary64))))
(approx %71 %1265)
(approx %71 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %1317 %511)))
(approx %76 (*.f64 z (-.f64 %1321 #s(literal 1 binary64))))
(approx %81 (*.f64 z (fma.f64 #s(literal -1 binary64) y %1301)))
(approx %96 (*.f64 z (-.f64 (*.f64 #s(literal 1/6 binary64) %278) %1329)))
(approx %101 (*.f64 z %1334))
(approx %107 %1268)
(approx %107 (*.f64 z (-.f64 %1334 %551)))
(approx %113 %1271)
(approx %113 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %765 (fma.f64 y %591 %144))))
(approx %124 (*.f64 z (-.f64 %1346 %31)))
(approx %137 (/.f64 (-.f64 %1350 #s(literal 1 binary64)) z))
(approx %137 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1355) %1357) z))
(approx %137 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %293 (*.f64 %157 %148))) (+.f64 #s(literal 1 binary64) (+.f64 %1321 %1355))) z))
(approx %196 (*.f64 z (fma.f64 #s(literal -1 binary64) %31 %1346)))
(approx %201 (*.f64 z (fma.f64 #s(literal -1 binary64) %7 %1372)))
(approx %213 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %1317 (fma.f64 y %510 %1301))))
(approx %215 (*.f64 z (-.f64 %1372 %7)))
(approx %219 (*.f64 z (-.f64 %1383 %228)))
(approx %226 (*.f64 z (-.f64 %1388 %7)))
(approx %237 (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %1317))))
(approx %240 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) %1317 %1301))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) y (*.f64 #s(literal 1/2 binary64) %1301)))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1405 %507))))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 z %1411)))
(approx %66 (*.f64 #s(literal -1 binary64) %1415))
(approx %66 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %1411))))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 y %1415)))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %1317 %433))))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %1350))))
(approx %81 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y %1405))))
(approx %96 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) %278 %1329))))
(approx %101 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) %550 (*.f64 #s(literal 1/2 binary64) %1333)))))
(approx %107 (*.f64 #s(literal -1 binary64) %1446))
(approx %107 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) %550 (fma.f64 #s(literal 1/2 binary64) %1333 %551)))))
(approx %113 (*.f64 #s(literal -1 binary64) (*.f64 y %1446)))
(approx %113 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %118 z) %553))))
(approx %124 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %1346) %35))))
(approx %137 (*.f64 #s(literal -1 binary64) (/.f64 %1357 z)))
(approx %137 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %284 %61)) %28) z))) z)))
(approx %137 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %293 %1077) (*.f64 #s(literal -1 binary64) (/.f64 %284 %51))) z)) %28) z))) z)))
(approx %196 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1346 %31))))
(approx %201 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %7 %1496))))
(approx %213 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1501 %433))))
(approx %215 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1496 %1054))))
(approx %219 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1383 %228))))
(approx %226 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %1388) %1054))))
(approx %237 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal 1/2 binary64) %1317)))))
(approx %240 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %1501)))))
Calls

9 calls:

TimeVariablePoint
55.0ms
y
0
42.0ms
y
inf
29.0ms
y
-inf
25.0ms
x
0
19.0ms
x
inf

rewrite205.0ms (6.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01761919
02951752
19911652
239461652
044591652
049161628
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
147 → 2 463
Calls
Call 1
Inputs
%2 = (cos.f64 y)
%4 = (sin.f64 y)
%5 = (*.f64 z %4)
%7 = (approx x #s(literal 0 binary64))
%10 = (cos y)
%11 = (approx %10 #s(literal 1 binary64))
%14 = (pow.f64 y #s(literal 2 binary64))
%17 = (*.f64 y z)
%18 = (sin y)
%19 = (* z %18)
%20 = (approx %19 %17)
%21 = (*.f64 #s(literal 1/6 binary64) %17)
%22 = (*.f64 #s(literal 2 binary64) %2)
%23 = (*.f64 x %4)
%24 = (neg.f64 %4)
%26 = (* -1/2 x)
%28 = (* y z)
%31 = (approx (+ %26 (* 1/6 %28)) %21)
%32 = (/.f64 z x)
%33 = (*.f64 #s(literal 1/2 binary64) %14)
%34 = (+.f64 #s(literal 1 binary64) %33)
%35 = (/.f64 x y)
%36 = (/.f64 #s(literal 1 binary64) %2)
%37 = (*.f64 #s(literal 1/6 binary64) %14)
%38 = (/.f64 %4 x)
%39 = (/.f64 #s(literal 1/2 binary64) %2)
%40 = (neg.f64 %38)
%41 = (*.f64 z y)
%42 = (* %18 z)
%43 = (approx %42 %41)
%44 = (-.f64 x %41)
%45 = (*.f64 y x)
%46 = (*.f64 %45 #s(literal -1/2 binary64))
%47 = (*.f64 %46 y)
%48 = (*.f64 %41 #s(literal 1/6 binary64))
%49 = (*.f64 %2 %22)
%50 = (/.f64 %22 %49)
%51 = (*.f64 %11 x)
%52 = (neg.f64 %43)
%53 = (*.f64 y %31)
%54 = (-.f64 %53 z)
%55 = (*.f64 y %54)
%56 = (/.f64 #s(literal 1 binary64) %50)
%57 = (*.f64 x %56)
%58 = (/.f64 #s(literal 1 binary64) y)
%61 = (approx (/ 1 %10) %34)
%62 = (+.f64 #s(literal 1 binary64) %37)
%63 = (/.f64 %62 y)
%66 = (approx (pow %18 -1) %63)
%67 = (/.f64 #s(literal 1 binary64) %4)
%68 = (-.f64 %35 z)
%69 = (*.f64 y %68)
%70 = (* z y)
%72 = (approx (- x %70) %69)
%73 = (*.f64 #s(literal 2 binary64) y)
%74 = (cos.f64 %73)
%75 = (*.f64 #s(literal 1/2 binary64) %74)
%76 = (+.f64 #s(literal 1/2 binary64) %75)
%77 = (*.f64 %76 #s(literal 2 binary64))
%78 = (*.f64 %77 %39)
%79 = (/.f64 %77 %22)
%80 = (/.f64 #s(literal -1 binary64) %2)
%81 = (/.f64 #s(literal -1 binary64) %80)
%82 = (/.f64 #s(literal -1 binary64) %4)
%83 = (/.f64 %67 z)
%84 = (/.f64 #s(literal 1 binary64) %83)
%85 = (neg.f64 %32)
%86 = (*.f64 x %67)
%89 = (approx (+ %26 (* %70 1/6)) %48)
%90 = (/.f64 %41 x)
%91 = (fma.f64 %90 #s(literal 1/6 binary64) #s(literal -1/2 binary64))
%92 = (*.f64 %91 y)
%93 = (-.f64 %92 %32)
%94 = (fma.f64 %93 y #s(literal 1 binary64))
%97 = (approx (- %10 (/ %42 x)) %94)
%98 = (*.f64 %44 %58)
%99 = (pow.f64 %68 #s(literal -1 binary64))
%100 = (/.f64 #s(literal 1 binary64) %99)
%101 = (/.f64 #s(literal 2 binary64) %77)
%102 = (*.f64 %2 %101)
%103 = (/.f64 x %22)
%104 = (*.f64 %103 %77)
%105 = (*.f64 x %77)
%106 = (/.f64 %105 %22)
%107 = (/.f64 z %82)
%108 = (fma.f64 %24 %32 %11)
%109 = (fma.f64 %23 %85 %51)
%110 = (*.f64 z x)
%111 = (fma.f64 %40 %110 %51)
%112 = (*.f64 %89 y)
%113 = (-.f64 %112 z)
%114 = (fma.f64 %113 y x)
%116 = (- (* %10 x) %42)
%118 = (*.f64 %97 x)
%120 = (*.f64 %36 z)
%121 = (-.f64 %86 %120)
%122 = (*.f64 %36 %67)
%126 = (- (* x %10) %19)
%132 = (+ %10 (* -1 (/ %19 x)))
%133 = (approx %132 %79)
%134 = (*.f64 x %133)
%136 = (approx %132 %11)
%137 = (*.f64 x %136)
%139 = (approx %132 %78)
%140 = (*.f64 x %139)
%142 = (approx %132 %81)
%143 = (*.f64 x %142)
%147 = (*.f64 y %100)
%149 = (+ x (* -1 %28))
%150 = (approx %149 %147)
%152 = (*.f64 y %98)
%153 = (approx %149 %152)
%155 = (/.f64 #s(literal 1 binary64) %66)
%156 = (*.f64 z %155)
%157 = (*.f64 #s(literal -1 binary64) %156)
%164 = (approx (* y (- (* -1/2 (* x y)) z)) %47)
%165 = (+.f64 x %164)
%167 = (*.f64 x %108)
%169 = (/.f64 x %61)
%171 = (/.f64 x %102)
%176 = (neg.f64 %84)
%178 = (+.f64 %7 %55)
x
y
%2
z
%4
%5
#s(literal 0 binary64)
%7
#s(literal -1 binary64)
#s(literal 1 binary64)
%11
#s(literal -1/2 binary64)
#s(literal 2 binary64)
%14
#s(literal 1/2 binary64)
#s(literal 1/6 binary64)
%17
%20
%21
%22
%23
%24
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%61
%62
%63
%66
%67
%68
%69
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%89
%90
%91
%92
%93
%94
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
(approx %116 %114)
%118
(approx %116 %118)
%120
%121
%122
(/.f64 %121 %122)
(approx %116 %52)
(approx %126 %109)
(approx %126 %111)
(-.f64 %104 %5)
%133
%134
(approx %126 %134)
%136
%137
(approx %126 %137)
%139
%140
(approx %126 %140)
%142
%143
(approx %126 %143)
(approx %116 %72)
(approx %116 %107)
%147
%150
(approx %126 %150)
%152
%153
(approx %126 %153)
%155
%156
%157
(approx %126 %157)
(-.f64 %57 %20)
%164
%165
(approx %126 %165)
%167
(approx %126 %167)
%169
(-.f64 %169 %20)
%171
(-.f64 %171 %20)
(-.f64 %171 %5)
(-.f64 %104 %20)
(-.f64 %106 %20)
%176
(approx %116 %176)
%178
(approx %126 %178)
Outputs
%2 = (cos.f64 y)
%3 = (neg.f64 %2)
%5 = (*.f64 %3 #s(literal -1 binary64))
%8 = (*.f64 #s(literal 1/2 binary64) %2)
%9 = (*.f64 #s(literal 2 binary64) %8)
%11 = (/.f64 #s(literal 1 binary64) %2)
%12 = (/.f64 #s(literal 1/2 binary64) %11)
%13 = (*.f64 #s(literal 2 binary64) %12)
%14 = (*.f64 #s(literal 1 binary64) %2)
%15 = (*.f64 #s(literal -1 binary64) %3)
%16 = (*.f64 %2 #s(literal 1 binary64))
%17 = (pow.f64 %11 #s(literal -1 binary64))
%18 = (pow.f64 %2 #s(literal 1 binary64))
%19 = (/.f64 %3 #s(literal -1 binary64))
%21 = (/.f64 #s(literal 1 binary64) (/.f64 %11 #s(literal 1 binary64)))
%22 = (/.f64 #s(literal 1 binary64) %11)
%23 = (/.f64 #s(literal -1 binary64) %2)
%24 = (/.f64 #s(literal -1 binary64) %23)
%25 = (neg.f64 %3)
%26 = (sin.f64 y)
%27 = (PI.f64 )
%28 = (*.f64 %27 #s(literal 1/2 binary64))
%29 = (cos.f64 %28)
%30 = (sin.f64 %28)
%31 = (*.f64 %2 %30)
%32 = (fma.f64 %26 %29 %31)
%33 = (fabs.f64 y)
%34 = (+.f64 %33 %28)
%35 = (sin.f64 %34)
%36 = (neg.f64 y)
%37 = (+.f64 %36 %28)
%38 = (sin.f64 %37)
%39 = (fma.f64 %27 #s(literal 1/2 binary64) y)
%40 = (sin.f64 %39)
%41 = (neg.f64 %33)
%42 = (cos.f64 %41)
%43 = (fabs.f64 %33)
%44 = (cos.f64 %43)
%45 = (cos.f64 %33)
%46 = (cos.f64 %36)
%48 = (+.f64 (*.f64 %26 %29) %31)
%50 = (/.f64 #s(literal 1 binary64) %26)
%51 = (/.f64 #s(literal 1/2 binary64) %50)
%54 = (neg.f64 %26)
%62 = (/.f64 #s(literal -1 binary64) %26)
%66 = (/.f64 z #s(literal 1 binary64))
%67 = (*.f64 %66 %26)
%69 = (/.f64 #s(literal 1 binary64) z)
%71 = (*.f64 (/.f64 #s(literal 2 binary64) %50) (/.f64 #s(literal 1/2 binary64) %69))
%72 = (neg.f64 z)
%73 = (*.f64 %72 %54)
%74 = (*.f64 %54 %72)
%75 = (*.f64 %26 z)
%77 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %75))
%78 = (/.f64 #s(literal 1 binary64) %75)
%80 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %78))
%81 = (*.f64 #s(literal 1 binary64) %75)
%82 = (*.f64 %72 %26)
%83 = (*.f64 #s(literal -1 binary64) %82)
%84 = (*.f64 %75 #s(literal 1 binary64))
%86 = (*.f64 %26 (/.f64 #s(literal 1 binary64) %69))
%87 = (*.f64 z %26)
%88 = (pow.f64 %78 #s(literal -1 binary64))
%89 = (pow.f64 %75 #s(literal 1 binary64))
%90 = (/.f64 %66 %50)
%91 = (/.f64 %82 #s(literal -1 binary64))
%92 = (/.f64 %72 %62)
%93 = (/.f64 #s(literal -1 binary64) %75)
%95 = (/.f64 #s(literal 1 binary64) (/.f64 %93 #s(literal -1 binary64)))
%96 = (*.f64 #s(literal -1 binary64) %93)
%97 = (/.f64 #s(literal 1 binary64) %96)
%99 = (/.f64 #s(literal 1 binary64) (/.f64 %78 #s(literal 1 binary64)))
%100 = (/.f64 #s(literal 1 binary64) %78)
%102 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %78))
%103 = (/.f64 #s(literal -1 binary64) %93)
%104 = (/.f64 %75 #s(literal 1 binary64))
%105 = (/.f64 %26 %69)
%106 = (/.f64 z %50)
%107 = (neg.f64 %82)
%109 = (approx x #s(literal 0 binary64))
%113 = (cos y)
%114 = (approx %113 #s(literal 1 binary64))
%121 = (*.f64 y y)
%127 = (*.f64 %36 %72)
%128 = (*.f64 z y)
%129 = (neg.f64 %128)
%130 = (*.f64 %129 #s(literal -1 binary64))
%131 = (*.f64 %128 #s(literal 1 binary64))
%133 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %128))
%134 = (*.f64 #s(literal 1 binary64) %128)
%135 = (*.f64 #s(literal -1 binary64) %129)
%136 = (*.f64 y z)
%137 = (pow.f64 %128 #s(literal 1 binary64))
%138 = (/.f64 %129 #s(literal -1 binary64))
%140 = (/.f64 #s(literal 1 binary64) (pow.f64 %128 #s(literal -1 binary64)))
%141 = (neg.f64 %129)
%142 = (sin y)
%143 = (* %142 z)
%144 = (approx %143 %128)
%145 = (pow.f64 %144 #s(literal 1 binary64))
%147 = (/.f64 #s(literal 1 binary64) (pow.f64 %144 #s(literal -1 binary64)))
%148 = (*.f64 #s(literal 1/6 binary64) z)
%149 = (*.f64 %148 y)
%150 = (*.f64 #s(literal 1/6 binary64) y)
%151 = (*.f64 %150 z)
%152 = (*.f64 %128 #s(literal 1/6 binary64))
%153 = (*.f64 #s(literal 1/6 binary64) %128)
%154 = (*.f64 z %150)
%156 = (*.f64 y (*.f64 z #s(literal 1/6 binary64)))
%157 = (pow.f64 %152 #s(literal 1 binary64))
%159 = (/.f64 #s(literal 1 binary64) (pow.f64 %152 #s(literal -1 binary64)))
%160 = (+.f64 %39 %39)
%163 = (-.f64 %39 %39)
%168 = (+.f64 %33 %33)
%171 = (-.f64 %33 %33)
%176 = (+.f64 %33 %36)
%179 = (-.f64 %33 %36)
%184 = (+.f64 %33 y)
%187 = (-.f64 %33 y)
%192 = (+.f64 %36 %33)
%195 = (-.f64 %36 %33)
%201 = (*.f64 #s(literal -2 binary64) y)
%204 = (-.f64 %36 %36)
%209 = (+.f64 %36 y)
%212 = (-.f64 %36 y)
%217 = (+.f64 y %33)
%220 = (-.f64 y %33)
%225 = (+.f64 y %36)
%228 = (+.f64 y y)
%230 = (cos.f64 (/.f64 %228 #s(literal 2 binary64)))
%233 = (-.f64 y y)
%238 = (*.f64 #s(literal 2 binary64) %2)
%241 = (/.f64 #s(literal 1/2 binary64) %2)
%251 = (*.f64 %26 x)
%269 = (cos.f64 %27)
%271 = (*.f64 %2 (sin.f64 %27))
%273 = (+.f64 %39 %28)
%276 = (+.f64 %27 y)
%283 = (neg.f64 %39)
%288 = (* z y)
%294 = (approx (+ (* %288 1/6) (* -1/2 x)) %152)
%295 = (pow.f64 %294 #s(literal 1 binary64))
%297 = (/.f64 #s(literal 1 binary64) (pow.f64 %294 #s(literal -1 binary64)))
%298 = (/.f64 #s(literal 1 binary64) x)
%300 = (neg.f64 x)
%301 = (/.f64 #s(literal 1 binary64) %300)
%304 = (/.f64 z x)
%313 = (neg.f64 %300)
%315 = (neg.f64 %304)
%317 = (*.f64 #s(literal 1/2 binary64) y)
%319 = (*.f64 #s(literal 1/2 binary64) %121)
%321 = (*.f64 y #s(literal 1/2 binary64))
%326 = (*.f64 %121 #s(literal -1/2 binary64))
%332 = (fma.f64 #s(literal 1/2 binary64) %121 #s(literal 1 binary64))
%347 = (/.f64 #s(literal 1 binary64) %36)
%349 = (/.f64 #s(literal 1 binary64) y)
%352 = (/.f64 x y)
%354 = (*.f64 x #s(literal -1 binary64))
%360 = (/.f64 y x)
%375 = (/.f64 #s(literal 2 binary64) %2)
%377 = (*.f64 #s(literal -2 binary64) %2)
%381 = (/.f64 %238 #s(literal 2 binary64))
%393 = (/.f64 #s(literal 1/2 binary64) %238)
%399 = (*.f64 #s(literal 1/6 binary64) %121)
%408 = (/.f64 %26 x)
%415 = (/.f64 x %26)
%418 = (/.f64 %54 x)
%439 = (*.f64 #s(literal -1 binary64) %238)
%446 = (/.f64 #s(literal 1/2 binary64) %3)
%451 = (neg.f64 %298)
%464 = (-.f64 x %128)
%470 = (*.f64 %464 #s(literal -1 binary64))
%474 = (-.f64 %128 x)
%488 = (*.f64 y x)
%493 = (*.f64 #s(literal -1/2 binary64) y)
%495 = (*.f64 %488 #s(literal -1/2 binary64))
%496 = (*.f64 #s(literal -1/2 binary64) x)
%511 = (*.f64 %495 y)
%523 = (cos.f64 %228)
%524 = (fma.f64 %523 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%525 = (*.f64 %524 #s(literal 2 binary64))
%526 = (*.f64 %238 %2)
%527 = (*.f64 #s(literal 2 binary64) %524)
%528 = (*.f64 %2 %238)
%529 = (pow.f64 %525 #s(literal 1 binary64))
%530 = (/.f64 #s(literal 1/2 binary64) %524)
%531 = (/.f64 #s(literal 1 binary64) %530)
%532 = (+.f64 %523 #s(literal 1 binary64))
%533 = (fma.f64 %532 #s(literal 1/2 binary64) %524)
%534 = (fabs.f64 %2)
%535 = (fma.f64 %534 %534 %524)
%536 = (fma.f64 %3 %3 %524)
%537 = (*.f64 %524 #s(literal 1 binary64))
%538 = (fma.f64 %525 #s(literal 1/2 binary64) %537)
%539 = (fma.f64 %524 #s(literal 1 binary64) %537)
%540 = (*.f64 %523 #s(literal 1/2 binary64))
%541 = (fma.f64 %540 #s(literal 2 binary64) #s(literal 1 binary64))
%542 = (fma.f64 #s(literal 1/2 binary64) %525 %537)
%543 = (*.f64 %524 #s(literal 1/2 binary64))
%544 = (fma.f64 #s(literal 2 binary64) %543 %537)
%545 = (fma.f64 #s(literal 2 binary64) %540 #s(literal 1 binary64))
%546 = (*.f64 #s(literal 1 binary64) %524)
%547 = (fma.f64 #s(literal 1 binary64) %524 %546)
%548 = (fma.f64 %2 %2 %524)
%549 = (*.f64 #s(literal 2 binary64) %540)
%550 = (+.f64 %549 #s(literal 1 binary64))
%551 = (+.f64 %546 %546)
%552 = (*.f64 %540 #s(literal 2 binary64))
%553 = (+.f64 %552 #s(literal 1 binary64))
%554 = (+.f64 %537 %537)
%555 = (+.f64 %524 %524)
%556 = (+.f64 #s(literal 1 binary64) %549)
%557 = (+.f64 #s(literal 1 binary64) %552)
%558 = (/.f64 %2 %524)
%559 = (*.f64 %558 #s(literal 1 binary64))
%560 = (/.f64 %2 #s(literal 2 binary64))
%561 = (/.f64 #s(literal 2 binary64) %524)
%562 = (*.f64 %560 %561)
%563 = (/.f64 %2 %2)
%564 = (*.f64 %563 %11)
%565 = (*.f64 %561 %560)
%566 = (*.f64 %2 %375)
%567 = (*.f64 %566 %241)
%568 = (*.f64 %2 %530)
%569 = (*.f64 %568 #s(literal 2 binary64))
%570 = (*.f64 %530 %238)
%571 = (/.f64 %2 %238)
%572 = (*.f64 %571 %375)
%573 = (*.f64 %375 %571)
%574 = (*.f64 #s(literal -2 binary64) %524)
%575 = (/.f64 #s(literal 1 binary64) %574)
%576 = (*.f64 %377 %575)
%577 = (/.f64 #s(literal 1 binary64) %524)
%578 = (*.f64 %577 %2)
%579 = (*.f64 %11 %563)
%580 = (*.f64 %238 %530)
%582 = (*.f64 #s(literal 2 binary64) (*.f64 %530 %2))
%583 = (*.f64 #s(literal 2 binary64) %568)
%584 = (*.f64 #s(literal 1 binary64) %558)
%585 = (*.f64 %2 %577)
%586 = (pow.f64 %578 #s(literal 1 binary64))
%588 = (/.f64 (*.f64 %375 %2) %238)
%590 = (/.f64 (*.f64 %238 #s(literal 1 binary64)) %525)
%592 = (/.f64 (*.f64 %2 %561) #s(literal 2 binary64))
%594 = (/.f64 (*.f64 #s(literal 2 binary64) %571) %2)
%596 = (/.f64 (*.f64 %561 %2) #s(literal 2 binary64))
%598 = (/.f64 (/.f64 %566 #s(literal 2 binary64)) %2)
%600 = (/.f64 (/.f64 %566 %2) #s(literal 2 binary64))
%602 = (/.f64 (/.f64 %238 %524) #s(literal 2 binary64))
%603 = (/.f64 %238 %238)
%604 = (/.f64 %603 %2)
%605 = (/.f64 %381 %524)
%607 = (/.f64 (neg.f64 %566) %377)
%608 = (neg.f64 %377)
%609 = (neg.f64 %574)
%610 = (/.f64 %608 %609)
%611 = (/.f64 %566 %238)
%612 = (/.f64 %377 %574)
%613 = (/.f64 %238 %525)
%614 = (*.f64 %524 %11)
%615 = (/.f64 #s(literal 1 binary64) %614)
%616 = (*.f64 %3 %577)
%617 = (neg.f64 %616)
%618 = (fma.f64 %2 %530 %568)
%619 = (+.f64 %568 %568)
%620 = (*.f64 %114 x)
%625 = (neg.f64 %144)
%629 = (*.f64 %294 y)
%630 = (*.f64 y %294)
%631 = (pow.f64 %629 #s(literal 1 binary64))
%633 = (/.f64 #s(literal 1 binary64) (pow.f64 %629 #s(literal -1 binary64)))
%634 = (-.f64 %629 z)
%635 = (pow.f64 %634 #s(literal 1 binary64))
%637 = (/.f64 #s(literal 1 binary64) (pow.f64 %634 #s(literal -1 binary64)))
%638 = (-.f64 z %629)
%639 = (neg.f64 %638)
%640 = (fma.f64 %294 y %72)
%641 = (fma.f64 #s(literal -1 binary64) z %629)
%642 = (fma.f64 z #s(literal -1 binary64) %629)
%643 = (fma.f64 y %294 %72)
%644 = (+.f64 %72 %629)
%645 = (+.f64 %629 %72)
%646 = (*.f64 %634 y)
%651 = (*.f64 %638 y)
%660 = (*.f64 (*.f64 %241 %238) %2)
%662 = (*.f64 (*.f64 %241 %2) %238)
%664 = (*.f64 (*.f64 %241 %524) #s(literal 2 binary64))
%665 = (/.f64 #s(literal 1 binary64) %377)
%666 = (*.f64 %665 %574)
%667 = (*.f64 %381 %563)
%670 = (*.f64 (/.f64 #s(literal 2 binary64) %375) (/.f64 #s(literal 1/2 binary64) %571))
%671 = (/.f64 #s(literal 1 binary64) %375)
%672 = (*.f64 %671 %566)
%674 = (*.f64 (/.f64 #s(literal 2 binary64) %577) %241)
%675 = (/.f64 %524 %2)
%676 = (*.f64 %675 #s(literal 1 binary64))
%677 = (*.f64 %560 %566)
%678 = (*.f64 %563 %381)
%679 = (*.f64 %566 %560)
%680 = (*.f64 %537 %11)
%681 = (*.f64 %241 %525)
%682 = (*.f64 %571 %238)
%684 = (*.f64 %375 (/.f64 #s(literal 1/2 binary64) %577))
%685 = (*.f64 %375 %543)
%686 = (*.f64 %543 %375)
%687 = (*.f64 %574 %665)
%688 = (*.f64 %525 %241)
%689 = (*.f64 %614 #s(literal 1 binary64))
%691 = (*.f64 %11 (/.f64 #s(literal 1/2 binary64) %530))
%692 = (*.f64 %11 %537)
%693 = (*.f64 %11 %524)
%694 = (*.f64 %238 %571)
%696 = (*.f64 #s(literal 1/2 binary64) (*.f64 %11 %525))
%697 = (*.f64 %524 %375)
%698 = (*.f64 #s(literal 1/2 binary64) %697)
%700 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %614))
%702 = (*.f64 #s(literal 2 binary64) (*.f64 %524 %241))
%704 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %578))
%706 = (*.f64 #s(literal 2 binary64) (/.f64 %524 %238))
%707 = (*.f64 #s(literal 1 binary64) %675)
%708 = (*.f64 #s(literal 1 binary64) %614)
%709 = (/.f64 #s(literal 1 binary64) %616)
%710 = (*.f64 #s(literal -1 binary64) %709)
%712 = (*.f64 %2 (*.f64 %2 %11))
%713 = (*.f64 %2 %603)
%714 = (pow.f64 %614 #s(literal 1 binary64))
%715 = (pow.f64 %578 #s(literal -1 binary64))
%717 = (/.f64 (*.f64 %543 #s(literal 2 binary64)) %2)
%719 = (/.f64 (*.f64 %525 #s(literal 1 binary64)) %238)
%721 = (/.f64 (*.f64 #s(literal 1 binary64) %525) %238)
%723 = (/.f64 (*.f64 #s(literal -1/2 binary64) %525) %3)
%725 = (/.f64 (*.f64 #s(literal -1 binary64) %525) %439)
%726 = (*.f64 #s(literal -1 binary64) %614)
%727 = (/.f64 %726 #s(literal -1 binary64))
%729 = (/.f64 (*.f64 %525 #s(literal -1/2 binary64)) %3)
%730 = (/.f64 %671 %571)
%732 = (/.f64 (neg.f64 %537) %3)
%733 = (/.f64 %609 %608)
%734 = (/.f64 %537 %2)
%735 = (/.f64 %241 %530)
%736 = (/.f64 %697 #s(literal 2 binary64))
%737 = (/.f64 %574 %377)
%738 = (/.f64 %525 %238)
%739 = (/.f64 %11 %577)
%740 = (/.f64 %238 %566)
%741 = (/.f64 #s(literal 1/2 binary64) %568)
%743 = (/.f64 #s(literal 1 binary64) (/.f64 %616 #s(literal -1 binary64)))
%745 = (/.f64 #s(literal 1 binary64) (/.f64 %2 %537))
%747 = (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %616))
%749 = (/.f64 #s(literal 1 binary64) (pow.f64 %614 #s(literal -1 binary64)))
%751 = (/.f64 #s(literal 1 binary64) (/.f64 %578 #s(literal 1 binary64)))
%752 = (/.f64 #s(literal 1 binary64) %578)
%754 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %578))
%755 = (/.f64 #s(literal -1 binary64) %616)
%756 = (neg.f64 %726)
%758 = (neg.f64 (/.f64 %525 %377))
%760 = (neg.f64 (/.f64 #s(literal -1 binary64) %578))
%762 = (neg.f64 (/.f64 %574 %238))
%763 = (neg.f64 %709)
%764 = (/.f64 x %238)
%765 = (*.f64 %764 #s(literal 2 binary64))
%766 = (*.f64 %765 %524)
%767 = (*.f64 x %543)
%768 = (*.f64 %767 %375)
%769 = (/.f64 x %2)
%770 = (/.f64 %769 %561)
%771 = (*.f64 %770 #s(literal 2 binary64))
%772 = (/.f64 %769 #s(literal -2 binary64))
%773 = (*.f64 %772 %574)
%774 = (/.f64 x %566)
%775 = (*.f64 %774 %238)
%776 = (/.f64 x %377)
%777 = (*.f64 %776 %574)
%778 = (*.f64 %524 x)
%779 = (/.f64 %778 #s(literal 2 binary64))
%780 = (*.f64 %779 %375)
%781 = (/.f64 %778 %2)
%782 = (*.f64 %781 #s(literal 1 binary64))
%783 = (/.f64 x %375)
%784 = (*.f64 %783 %566)
%785 = (*.f64 %778 %11)
%786 = (*.f64 %764 %524)
%787 = (*.f64 %786 #s(literal 2 binary64))
%788 = (*.f64 x %537)
%789 = (*.f64 %788 %11)
%790 = (*.f64 %769 %537)
%791 = (*.f64 %537 %769)
%792 = (*.f64 %525 x)
%793 = (*.f64 %241 %792)
%794 = (*.f64 x #s(literal 1/2 binary64))
%795 = (*.f64 %697 %794)
%796 = (*.f64 %794 %697)
%797 = (*.f64 %778 #s(literal -2 binary64))
%798 = (*.f64 %797 %665)
%799 = (*.f64 %300 %709)
%800 = (*.f64 %792 %241)
%801 = (*.f64 %764 %525)
%802 = (*.f64 %525 %764)
%803 = (*.f64 #s(literal 2 binary64) %764)
%804 = (*.f64 %524 %803)
%805 = (*.f64 %614 x)
%806 = (*.f64 #s(literal 2 binary64) %786)
%807 = (*.f64 #s(literal 1 binary64) %785)
%808 = (*.f64 x %614)
%809 = (pow.f64 %785 #s(literal 1 binary64))
%811 = (/.f64 (*.f64 %792 #s(literal 1 binary64)) %238)
%813 = (/.f64 (*.f64 x %697) #s(literal 2 binary64))
%815 = (/.f64 (*.f64 %794 %525) %2)
%817 = (/.f64 (/.f64 x %577) %2)
%819 = (/.f64 (/.f64 %792 %2) #s(literal 2 binary64))
%820 = (/.f64 %354 %616)
%821 = (/.f64 %783 %571)
%822 = (*.f64 #s(literal -1 binary64) x)
%823 = (/.f64 %822 %616)
%826 = (/.f64 (neg.f64 %769) (neg.f64 %577))
%828 = (/.f64 (neg.f64 %788) %3)
%830 = (/.f64 (neg.f64 %797) %608)
%831 = (/.f64 %313 %578)
%832 = (/.f64 %788 %2)
%833 = (/.f64 %769 %577)
%834 = (/.f64 %794 %568)
%835 = (/.f64 %797 %377)
%836 = (/.f64 %300 %616)
%837 = (/.f64 %792 %238)
%838 = (/.f64 %764 %530)
%840 = (/.f64 #s(literal 1 binary64) (/.f64 %577 %769))
%842 = (/.f64 #s(literal 1 binary64) (/.f64 %616 %300))
%844 = (/.f64 #s(literal 1 binary64) (/.f64 %2 %788))
%846 = (/.f64 #s(literal 1 binary64) (/.f64 %377 %797))
%848 = (/.f64 #s(literal 1 binary64) (/.f64 %578 x))
%850 = (/.f64 #s(literal 1 binary64) (pow.f64 %785 #s(literal -1 binary64)))
%852 = (/.f64 #s(literal 1 binary64) (/.f64 %238 %792))
%853 = (/.f64 x %578)
%855 = (neg.f64 (/.f64 x %616))
%857 = (neg.f64 (/.f64 %792 %377))
%859 = (neg.f64 (/.f64 %300 %578))
%861 = (neg.f64 (/.f64 %797 %238))
%862 = (*.f64 %786 #s(literal 1 binary64))
%863 = (fma.f64 %786 #s(literal 1 binary64) %862)
%864 = (*.f64 #s(literal 1 binary64) %786)
%865 = (fma.f64 #s(literal 1 binary64) %786 %864)
%866 = (+.f64 %862 %862)
%867 = (+.f64 %864 %864)
%869 = (*.f64 #s(literal 1/2 binary64) %349)
%871 = (/.f64 #s(literal 1/2 binary64) y)
%877 = (*.f64 #s(literal -1 binary64) %349)
%883 = (/.f64 y #s(literal 1 binary64))
%892 = (approx (pow %113 -1) %332)
%894 = (/.f64 #s(literal 1 binary64) %892)
%896 = (fma.f64 #s(literal 1/6 binary64) %121 #s(literal 1 binary64))
%903 = (*.f64 #s(literal -1/6 binary64) y)
%904 = (fma.f64 %903 y #s(literal -1 binary64))
%910 = (*.f64 %903 y)
%916 = (*.f64 %896 #s(literal 1 binary64))
%921 = (/.f64 %896 y)
%933 = (*.f64 %36 y)
%952 = (/.f64 %399 y)
%970 = (approx (pow %142 -1) %921)
%972 = (/.f64 #s(literal 1 binary64) %970)
%977 = (/.f64 #s(literal 1/2 binary64) %26)
%986 = (-.f64 %352 z)
%987 = (*.f64 %986 #s(literal 1 binary64))
%988 = (*.f64 %349 %464)
%989 = (*.f64 %464 %349)
%991 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %986))
%992 = (/.f64 #s(literal 1 binary64) %986)
%994 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %992))
%995 = (*.f64 #s(literal 1 binary64) %986)
%996 = (/.f64 #s(literal -1 binary64) %986)
%997 = (/.f64 #s(literal 1 binary64) %996)
%998 = (*.f64 #s(literal -1 binary64) %997)
%999 = (pow.f64 %992 #s(literal -1 binary64))
%1000 = (pow.f64 %986 #s(literal 1 binary64))
%1002 = (/.f64 (*.f64 #s(literal -1 binary64) %464) %36)
%1003 = (*.f64 #s(literal -1 binary64) %986)
%1004 = (/.f64 %1003 #s(literal -1 binary64))
%1005 = (/.f64 %470 %36)
%1006 = (/.f64 %474 %36)
%1007 = (/.f64 %986 #s(literal 1 binary64))
%1008 = (/.f64 %464 y)
%1010 = (/.f64 #s(literal 1 binary64) (/.f64 y %464))
%1011 = (/.f64 #s(literal 1 binary64) %992)
%1013 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %992))
%1014 = (/.f64 #s(literal -1 binary64) %996)
%1016 = (neg.f64 (*.f64 %474 %349))
%1017 = (neg.f64 %1003)
%1019 = (neg.f64 (*.f64 %349 %474))
%1020 = (-.f64 z %352)
%1022 = (neg.f64 (*.f64 #s(literal 1 binary64) %1020))
%1024 = (neg.f64 (/.f64 #s(literal -1 binary64) %992))
%1025 = (neg.f64 %997)
%1026 = (neg.f64 %1020)
%1027 = (*.f64 %349 %129)
%1028 = (fma.f64 %300 %347 %1027)
%1029 = (*.f64 %129 %349)
%1030 = (fma.f64 %300 %347 %1029)
%1031 = (/.f64 %129 y)
%1032 = (fma.f64 %300 %347 %1031)
%1033 = (fma.f64 %300 %347 %72)
%1034 = (fma.f64 %129 %349 %352)
%1035 = (fma.f64 %349 %129 %352)
%1036 = (fma.f64 %349 x %1027)
%1037 = (fma.f64 %349 x %1029)
%1038 = (fma.f64 %349 x %1031)
%1039 = (fma.f64 %349 x %72)
%1040 = (*.f64 %72 #s(literal 1 binary64))
%1041 = (fma.f64 %352 #s(literal 1 binary64) %1040)
%1042 = (*.f64 #s(literal 1 binary64) %72)
%1043 = (fma.f64 #s(literal 1 binary64) %352 %1042)
%1044 = (fma.f64 #s(literal -1 binary64) z %352)
%1045 = (fma.f64 z #s(literal -1 binary64) %352)
%1046 = (fma.f64 x %349 %1027)
%1047 = (fma.f64 x %349 %1029)
%1048 = (fma.f64 x %349 %1031)
%1049 = (fma.f64 x %349 %72)
%1051 = (-.f64 %352 (/.f64 %128 y))
%1052 = (+.f64 %1027 %352)
%1054 = (+.f64 (*.f64 #s(literal 1 binary64) %352) %1042)
%1055 = (+.f64 %1029 %352)
%1057 = (+.f64 (*.f64 %352 #s(literal 1 binary64)) %1040)
%1058 = (+.f64 %1031 %352)
%1059 = (+.f64 %72 %352)
%1060 = (+.f64 %352 %1027)
%1061 = (+.f64 %352 %1029)
%1062 = (+.f64 %352 %1031)
%1063 = (+.f64 %352 %72)
%1065 = (*.f64 (*.f64 y %349) %464)
%1066 = (*.f64 %464 y)
%1067 = (*.f64 %1066 #s(literal 1 binary64))
%1068 = (*.f64 %1067 %349)
%1069 = (*.f64 %1066 %349)
%1070 = (*.f64 %883 %986)
%1071 = (*.f64 %986 y)
%1072 = (*.f64 %349 %1066)
%1074 = (*.f64 %464 (*.f64 %349 y))
%1075 = (*.f64 #s(literal 1 binary64) %1071)
%1076 = (*.f64 y %986)
%1077 = (pow.f64 %1071 #s(literal 1 binary64))
%1078 = (/.f64 %1067 y)
%1080 = (/.f64 (*.f64 %1066 #s(literal -1 binary64)) %36)
%1081 = (/.f64 %1066 y)
%1082 = (/.f64 %36 %996)
%1084 = (/.f64 #s(literal 1 binary64) (/.f64 %992 y))
%1086 = (/.f64 #s(literal 1 binary64) (pow.f64 %1071 #s(literal -1 binary64)))
%1087 = (/.f64 y %992)
%1089 = (neg.f64 (*.f64 %1020 y))
%1091 = (neg.f64 (*.f64 y %1020))
%1092 = (fma.f64 %352 y %129)
%1093 = (fma.f64 y %352 %129)
%1095 = (+.f64 (*.f64 y %352) %129)
%1097 = (+.f64 (*.f64 %352 y) %129)
%1099 = (approx (- x %288) %1071)
%1100 = (pow.f64 %1099 #s(literal 1 binary64))
%1102 = (/.f64 #s(literal 1 binary64) (pow.f64 %1099 #s(literal -1 binary64)))
%1115 = (-.f64 #s(literal 1/2 binary64) %540)
%1118 = (*.f64 %54 %26)
%1120 = (neg.f64 %1115)
%1124 = (sin.f64 %228)
%1125 = (*.f64 %523 %30)
%1129 = (-.f64 #s(literal 1/2 binary64) %1115)
%1145 = (fabs.f64 %228)
%1163 = (*.f64 %523 #s(literal -1/2 binary64))
%1177 = (+.f64 %33 %27)
%1184 = (+.f64 %36 %27)
%1197 = (+.f64 %39 %27)
%1429 = (/.f64 %128 %300)
%1432 = (*.f64 y %304)
%1446 = (fma.f64 %1432 #s(literal 1/6 binary64) #s(literal -1/2 binary64))
%1452 = (*.f64 %1432 #s(literal 1/6 binary64))
%1477 = (*.f64 %1446 y)
%1483 = (*.f64 y %1452)
%1485 = (*.f64 %1452 y)
%1494 = (*.f64 %1477 x)
%1495 = (-.f64 %1494 z)
%1497 = (-.f64 %1477 %304)
%1511 = (-.f64 %304 %1477)
%1522 = (fma.f64 %1497 y #s(literal 1 binary64))
%1524 = (*.f64 %1497 y)
%1542 = (- %113 (/ %143 x))
%1543 = (approx %1542 %1522)
%1622 = (*.f64 #s(literal 1 binary64) %778)
%1627 = (*.f64 %66 %54)
%1628 = (*.f64 %54 z)
%1629 = (/.f64 #s(literal 1/2 binary64) %93)
%1630 = (*.f64 #s(literal 2 binary64) %1629)
%1631 = (*.f64 #s(literal 1 binary64) %82)
%1632 = (*.f64 #s(literal -1 binary64) %75)
%1633 = (*.f64 %75 #s(literal -1 binary64))
%1634 = (*.f64 %26 %72)
%1635 = (*.f64 z %54)
%1636 = (pow.f64 %82 #s(literal 1 binary64))
%1637 = (pow.f64 %93 #s(literal -1 binary64))
%1638 = (/.f64 %72 %50)
%1639 = (/.f64 %54 %69)
%1641 = (/.f64 #s(literal 1 binary64) (/.f64 %93 #s(literal 1 binary64)))
%1643 = (/.f64 #s(literal 1 binary64) (/.f64 %78 #s(literal -1 binary64)))
%1645 = (/.f64 #s(literal 1 binary64) (pow.f64 %82 #s(literal -1 binary64)))
%1646 = (/.f64 #s(literal 1 binary64) %93)
%1647 = (/.f64 #s(literal -1 binary64) %96)
%1648 = (/.f64 #s(literal -1 binary64) %78)
%1649 = (/.f64 %75 #s(literal -1 binary64))
%1650 = (/.f64 z %62)
%1651 = (neg.f64 %75)
%1652 = (*.f64 %408 z)
%1653 = (-.f64 %114 %1652)
%1659 = (neg.f64 %114)
%1660 = (*.f64 %315 %26)
%1663 = (neg.f64 %1659)
%1680 = (*.f64 %298 #s(literal -1 binary64))
%1685 = (*.f64 %304 #s(literal -1 binary64))
%1690 = (*.f64 %408 #s(literal -1 binary64))
%1693 = (*.f64 %298 %54)
%1702 = (*.f64 %1653 x)
%1703 = (*.f64 x %1653)
%1704 = (pow.f64 %1702 #s(literal 1 binary64))
%1706 = (/.f64 #s(literal 1 binary64) (pow.f64 %1702 #s(literal -1 binary64)))
%1707 = (*.f64 %1659 x)
%1708 = (*.f64 z x)
%1709 = (*.f64 %1708 %418)
%1711 = (neg.f64 (-.f64 %1707 %1709))
%1712 = (*.f64 %315 x)
%1713 = (*.f64 %1663 x)
%1714 = (fma.f64 %1712 %26 %1713)
%1715 = (neg.f64 %1707)
%1716 = (fma.f64 %1712 %26 %1715)
%1717 = (fma.f64 %1712 %26 %620)
%1718 = (*.f64 x %54)
%1719 = (fma.f64 %1718 %304 %1713)
%1720 = (fma.f64 %1718 %304 %1715)
%1721 = (fma.f64 %1718 %304 %620)
%1722 = (*.f64 %418 x)
%1723 = (fma.f64 %1722 z %1713)
%1724 = (fma.f64 %1722 z %1715)
%1725 = (fma.f64 %1722 z %620)
%1726 = (*.f64 x %304)
%1727 = (fma.f64 %1726 %54 %1713)
%1728 = (fma.f64 %1726 %54 %1715)
%1729 = (fma.f64 %1726 %54 %620)
%1730 = (fma.f64 %354 %1652 %1713)
%1731 = (fma.f64 %354 %1652 %1715)
%1732 = (fma.f64 %354 %1652 %620)
%1733 = (neg.f64 %251)
%1734 = (fma.f64 %1733 %304 %1713)
%1735 = (fma.f64 %1733 %304 %1715)
%1736 = (fma.f64 %1733 %304 %620)
%1737 = (*.f64 %304 %251)
%1738 = (fma.f64 %1737 #s(literal -1 binary64) %1713)
%1739 = (fma.f64 %1737 #s(literal -1 binary64) %1715)
%1740 = (fma.f64 %1737 #s(literal -1 binary64) %620)
%1741 = (fma.f64 %1660 x %1713)
%1742 = (fma.f64 %1660 x %1715)
%1743 = (fma.f64 %1660 x %620)
%1744 = (fma.f64 %1652 %822 %1713)
%1745 = (fma.f64 %1652 %822 %1715)
%1746 = (fma.f64 %1652 %822 %620)
%1747 = (fma.f64 %1708 %418 %1713)
%1748 = (fma.f64 %1708 %418 %1715)
%1749 = (fma.f64 %1708 %418 %620)
%1750 = (fma.f64 %315 %251 %1713)
%1751 = (fma.f64 %315 %251 %1715)
%1752 = (fma.f64 %315 %251 %620)
%1753 = (fma.f64 %418 %1708 %1713)
%1754 = (fma.f64 %418 %1708 %1715)
%1755 = (fma.f64 %418 %1708 %620)
%1756 = (neg.f64 %1708)
%1757 = (fma.f64 %408 %1756 %1713)
%1758 = (fma.f64 %408 %1756 %1715)
%1759 = (fma.f64 %408 %1756 %620)
%1760 = (*.f64 %54 x)
%1761 = (fma.f64 %304 %1760 %1713)
%1762 = (fma.f64 %304 %1760 %1715)
%1763 = (fma.f64 %304 %1760 %620)
%1764 = (*.f64 %304 x)
%1765 = (fma.f64 %54 %1764 %1713)
%1766 = (fma.f64 %54 %1764 %1715)
%1767 = (fma.f64 %54 %1764 %620)
%1768 = (fma.f64 %251 %315 %1713)
%1769 = (fma.f64 %251 %315 %1715)
%1770 = (fma.f64 %251 %315 %620)
%1771 = (fma.f64 %114 x %1709)
%1772 = (*.f64 %1652 x)
%1773 = (fma.f64 #s(literal -1 binary64) %1772 %1713)
%1774 = (fma.f64 #s(literal -1 binary64) %1772 %1715)
%1775 = (fma.f64 #s(literal -1 binary64) %1772 %620)
%1776 = (*.f64 x %315)
%1777 = (fma.f64 %26 %1776 %1713)
%1778 = (fma.f64 %26 %1776 %1715)
%1779 = (fma.f64 %26 %1776 %620)
%1780 = (*.f64 x %418)
%1781 = (fma.f64 z %1780 %1713)
%1782 = (fma.f64 z %1780 %1715)
%1783 = (fma.f64 z %1780 %620)
%1784 = (fma.f64 x %1660 %1713)
%1785 = (fma.f64 x %1660 %1715)
%1786 = (fma.f64 x %1660 %620)
%1787 = (fma.f64 x %114 %1709)
%1788 = (-.f64 %1709 %1707)
%1790 = (-.f64 %620 (*.f64 %1733 %315))
%1792 = (-.f64 %620 (*.f64 %300 %1660))
%1794 = (-.f64 %620 (*.f64 %1756 %418))
%1796 = (-.f64 %620 (neg.f64 %1709))
%1797 = (-.f64 %620 %1772)
%1798 = (-.f64 %620 %1737)
%1799 = (+.f64 %1709 %1713)
%1800 = (+.f64 %1709 %1715)
%1801 = (+.f64 %1709 %620)
%1802 = (+.f64 %620 %1709)
%1807 = (fma.f64 %634 y x)
%1822 = (- (* %113 x) %143)
%1823 = (approx %1822 %1807)
%1827 = (*.f64 %1543 x)
%1832 = (approx %1822 %1827)
%1837 = (/.f64 z %2)
%1846 = (-.f64 %415 %1837)
%1853 = (*.f64 %26 %2)
%1857 = (-.f64 %1837 %415)
%1861 = (/.f64 %72 %2)
%1876 = (/.f64 #s(literal 1 binary64) %1853)
%1900 = (/.f64 #s(literal -1 binary64) %1853)
%1902 = (*.f64 %1846 %2)
%1903 = (/.f64 %1902 #s(literal 1 binary64))
%1907 = (/.f64 %1846 %50)
%1911 = (*.f64 %1902 %26)
%1921 = (*.f64 %415 %1853)
%1949 = (*.f64 %1837 %1853)
%1952 = (/.f64 %415 %50)
%1953 = (neg.f64 %1949)
%1955 = (/.f64 %1861 %1876)
%1957 = (/.f64 %415 #s(literal 1 binary64))
%1960 = (/.f64 %50 %11)
%1961 = (/.f64 x %50)
%1966 = (/.f64 %50 %50)
%1967 = (/.f64 x %11)
%1972 = (/.f64 %415 %11)
%1977 = (/.f64 x %1876)
%1980 = (/.f64 %50 %1876)
%1986 = (approx %1822 %625)
%1990 = (approx %1822 %1702)
%1991 = (pow.f64 %1990 #s(literal 1 binary64))
%1993 = (/.f64 #s(literal 1 binary64) (pow.f64 %1990 #s(literal -1 binary64)))
%1994 = (-.f64 %785 %75)
%1995 = (pow.f64 %1994 #s(literal 1 binary64))
%1997 = (/.f64 #s(literal 1 binary64) (pow.f64 %1994 #s(literal -1 binary64)))
%1999 = (neg.f64 (-.f64 %75 %785))
%2000 = (fma.f64 %765 %524 %82)
%2001 = (fma.f64 %767 %375 %82)
%2002 = (fma.f64 %770 #s(literal 2 binary64) %82)
%2003 = (fma.f64 %772 %574 %82)
%2004 = (fma.f64 %774 %238 %82)
%2005 = (fma.f64 %776 %574 %82)
%2006 = (fma.f64 %66 %54 %785)
%2007 = (fma.f64 %779 %375 %82)
%2008 = (fma.f64 %781 #s(literal 1 binary64) %82)
%2009 = (fma.f64 %783 %566 %82)
%2010 = (fma.f64 %778 %11 %82)
%2011 = (fma.f64 %786 #s(literal 2 binary64) %82)
%2012 = (fma.f64 %788 %11 %82)
%2013 = (fma.f64 %769 %537 %82)
%2014 = (fma.f64 %537 %769 %82)
%2015 = (fma.f64 %241 %792 %82)
%2016 = (fma.f64 %697 %794 %82)
%2017 = (fma.f64 %794 %697 %82)
%2018 = (fma.f64 %797 %665 %82)
%2019 = (fma.f64 %72 %26 %785)
%2020 = (fma.f64 %300 %709 %82)
%2021 = (fma.f64 %792 %241 %82)
%2022 = (fma.f64 %764 %525 %82)
%2023 = (fma.f64 %525 %764 %82)
%2024 = (fma.f64 %524 %803 %82)
%2025 = (fma.f64 %614 x %82)
%2026 = (fma.f64 %54 z %785)
%2027 = (fma.f64 #s(literal 2 binary64) %1629 %785)
%2028 = (fma.f64 #s(literal 2 binary64) %786 %82)
%2029 = (fma.f64 #s(literal 1 binary64) %82 %785)
%2030 = (fma.f64 #s(literal 1 binary64) %785 %82)
%2031 = (fma.f64 #s(literal -1 binary64) %75 %785)
%2032 = (fma.f64 %75 #s(literal -1 binary64) %785)
%2033 = (fma.f64 %26 %72 %785)
%2034 = (fma.f64 z %54 %785)
%2035 = (fma.f64 x %614 %82)
%2036 = (+.f64 %82 %785)
%2037 = (+.f64 %785 %82)
%2038 = (approx %1542 %614)
%2039 = (pow.f64 %2038 #s(literal 1 binary64))
%2041 = (/.f64 #s(literal 1 binary64) (pow.f64 %2038 #s(literal -1 binary64)))
%2042 = (*.f64 %2038 x)
%2043 = (*.f64 x %2038)
%2044 = (pow.f64 %2042 #s(literal 1 binary64))
%2046 = (/.f64 #s(literal 1 binary64) (pow.f64 %2042 #s(literal -1 binary64)))
%2047 = (approx %1822 %2042)
%2048 = (pow.f64 %2047 #s(literal 1 binary64))
%2050 = (/.f64 #s(literal 1 binary64) (pow.f64 %2047 #s(literal -1 binary64)))
%2051 = (approx %1542 %114)
%2055 = (*.f64 %2051 x)
%2060 = (approx %1822 %2055)
%2064 = (approx %1542 %2)
%2068 = (*.f64 %2064 x)
%2073 = (approx %1822 %2068)
%2077 = (approx %1822 %1099)
%2078 = (pow.f64 %2077 #s(literal 1 binary64))
%2080 = (/.f64 #s(literal 1 binary64) (pow.f64 %2077 #s(literal -1 binary64)))
%2081 = (approx %1822 %82)
%2082 = (pow.f64 %2081 #s(literal 1 binary64))
%2084 = (/.f64 #s(literal 1 binary64) (pow.f64 %2081 #s(literal -1 binary64)))
%2091 = (neg.f64 %970)
%2092 = (/.f64 #s(literal 1 binary64) %2091)
%2096 = (*.f64 #s(literal -1 binary64) %972)
%2116 = (/.f64 z %970)
%2126 = (neg.f64 %972)
%2136 = (neg.f64 %2116)
%2147 = (approx %1822 %2136)
%2151 = (-.f64 %785 %144)
%2152 = (pow.f64 %2151 #s(literal 1 binary64))
%2154 = (/.f64 #s(literal 1 binary64) (pow.f64 %2151 #s(literal -1 binary64)))
%2156 = (neg.f64 (-.f64 %144 %785))
%2157 = (fma.f64 %765 %524 %625)
%2158 = (fma.f64 %767 %375 %625)
%2159 = (fma.f64 %770 #s(literal 2 binary64) %625)
%2160 = (fma.f64 %772 %574 %625)
%2161 = (fma.f64 %774 %238 %625)
%2162 = (fma.f64 %776 %574 %625)
%2163 = (fma.f64 %779 %375 %625)
%2164 = (fma.f64 %781 #s(literal 1 binary64) %625)
%2165 = (fma.f64 %783 %566 %625)
%2166 = (fma.f64 %778 %11 %625)
%2167 = (fma.f64 %786 #s(literal 2 binary64) %625)
%2168 = (fma.f64 %788 %11 %625)
%2169 = (fma.f64 %769 %537 %625)
%2170 = (fma.f64 %537 %769 %625)
%2171 = (fma.f64 %241 %792 %625)
%2172 = (fma.f64 %697 %794 %625)
%2173 = (fma.f64 %794 %697 %625)
%2174 = (fma.f64 %797 %665 %625)
%2175 = (fma.f64 %300 %709 %625)
%2176 = (fma.f64 %792 %241 %625)
%2177 = (fma.f64 %764 %525 %625)
%2178 = (fma.f64 %525 %764 %625)
%2179 = (fma.f64 %524 %803 %625)
%2180 = (fma.f64 %614 x %625)
%2181 = (fma.f64 #s(literal 2 binary64) %786 %625)
%2182 = (fma.f64 #s(literal 1 binary64) %785 %625)
%2183 = (fma.f64 x %614 %625)
%2184 = (neg.f64 %625)
%2185 = (-.f64 %785 %2184)
%2186 = (+.f64 %625 %785)
%2187 = (+.f64 %785 %625)
%2192 = (approx (* (- (* (* y x) -1/2) z) y) %511)
%2196 = (+.f64 %2192 x)
%2200 = (neg.f64 %2192)
%2208 = (approx %1822 %2196)
%2213 = (neg.f64 %892)
%2214 = (/.f64 #s(literal 1 binary64) %2213)
%2217 = (/.f64 x %892)
%2232 = (-.f64 %2217 %144)
%2244 = (fma.f64 %634 y %109)
%2256 = (approx %1822 %2244)
x
y
%5
%9
%13
%14
%15
%16
%17
%18
%19
%21
%22
%24
%25
%32
%35
%38
%40
%42
%44
%45
%46
%2
%48
z
(*.f64 #s(literal 2 binary64) %51)
(*.f64 #s(literal 1 binary64) %26)
(*.f64 #s(literal -1 binary64) %54)
(pow.f64 %50 #s(literal -1 binary64))
(pow.f64 %26 #s(literal 1 binary64))
(/.f64 %54 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %50 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %50)
(/.f64 #s(literal -1 binary64) %62)
(/.f64 %26 #s(literal 1 binary64))
(neg.f64 %54)
%26
%67
%71
%73
%74
%77
%80
%81
%83
%84
%86
%75
%87
%88
%89
%90
%91
%92
%95
%97
%99
%100
%102
%103
%104
%105
%106
%107
#s(literal 0 binary64)
(pow.f64 %109 #s(literal 1 binary64))
%109
(/.f64 #s(literal 1 binary64) (pow.f64 %109 #s(literal -1 binary64)))
#s(literal -1 binary64)
#s(literal 1 binary64)
(pow.f64 %114 #s(literal 1 binary64))
%114
(/.f64 #s(literal 1 binary64) (pow.f64 %114 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
#s(literal 2 binary64)
(*.f64 %33 %33)
(*.f64 %36 %36)
%121
(pow.f64 %121 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %121 #s(literal -1 binary64)))
#s(literal 1/2 binary64)
#s(literal 1/6 binary64)
%127
%130
%131
%133
%134
%135
%128
%136
%137
%138
%140
%141
%145
%144
%147
%149
%151
%152
%153
%154
%156
%157
%159
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 %160 #s(literal 2 binary64))) (cos.f64 (/.f64 %163 #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 %168 #s(literal 2 binary64))) (cos.f64 (/.f64 %171 #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 %176 #s(literal 2 binary64))) (cos.f64 (/.f64 %179 #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 %184 #s(literal 2 binary64))) (cos.f64 (/.f64 %187 #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 %192 #s(literal 2 binary64))) (cos.f64 (/.f64 %195 #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 %201 #s(literal 2 binary64))) (cos.f64 (/.f64 %204 #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 %209 #s(literal 2 binary64))) (cos.f64 (/.f64 %212 #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 %217 #s(literal 2 binary64))) (cos.f64 (/.f64 %220 #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (cos.f64 (/.f64 %225 #s(literal 2 binary64))) %230))
(*.f64 #s(literal 2 binary64) (*.f64 %230 (cos.f64 (/.f64 %233 #s(literal 2 binary64)))))
%238
(*.f64 %2 #s(literal 2 binary64))
(pow.f64 %238 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %241)
(fma.f64 %3 #s(literal -1 binary64) %2)
(fma.f64 #s(literal 2 binary64) %8 %2)
(fma.f64 #s(literal 2 binary64) %12 %2)
(fma.f64 #s(literal 1 binary64) %2 %2)
(fma.f64 #s(literal -1 binary64) %3 %2)
(fma.f64 %2 #s(literal 1 binary64) %2)
(-.f64 %2 %3)
(+.f64 %2 %2)
%251
(*.f64 x %26)
(pow.f64 %251 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %251 #s(literal -1 binary64)))
(*.f64 #s(literal -2 binary64) %51)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %62))
(*.f64 #s(literal 1 binary64) %54)
(*.f64 #s(literal -1 binary64) %26)
(pow.f64 %62 #s(literal -1 binary64))
(pow.f64 %54 #s(literal 1 binary64))
(/.f64 %54 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %62 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %62)
(/.f64 #s(literal -1 binary64) %50)
(/.f64 %26 #s(literal -1 binary64))
%54
(fma.f64 %26 %269 %271)
(sin.f64 %273)
(sin.f64 %36)
(sin.f64 %276)
(-.f64 (*.f64 %2 %29) (*.f64 %26 %30))
(cos.f64 (fabs.f64 %39))
(cos.f64 %283)
(cos.f64 %39)
(+.f64 (*.f64 %26 %269) %271)
%295
%294
%297
(*.f64 %298 z)
(*.f64 %72 %301)
(*.f64 z %298)
(pow.f64 %304 #s(literal 1 binary64))
(/.f64 %72 %300)
(/.f64 #s(literal 1 binary64) (/.f64 %300 %72))
(/.f64 #s(literal 1 binary64) (pow.f64 %304 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x z))
(/.f64 z %313)
%304
(neg.f64 %315)
(*.f64 %317 y)
%319
(*.f64 %121 #s(literal 1/2 binary64))
(*.f64 y %321)
(pow.f64 %319 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -1 binary64)))
(neg.f64 %326)
(*.f64 #s(literal 1/2 binary64) (fma.f64 y y #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %121))
(pow.f64 %332 #s(literal 1 binary64))
(/.f64 (fma.f64 %319 #s(literal -1 binary64) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %332 #s(literal -1 binary64)))
(neg.f64 (-.f64 %326 #s(literal 1 binary64)))
(fma.f64 %317 y #s(literal 1 binary64))
%332
(fma.f64 %121 #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 y %321 #s(literal 1 binary64))
(-.f64 %319 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %326)
(+.f64 %319 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %319)
(*.f64 %300 %347)
(*.f64 %349 x)
(*.f64 x %349)
(pow.f64 %352 #s(literal 1 binary64))
(/.f64 %354 %36)
(/.f64 %313 y)
(/.f64 %300 %36)
(/.f64 #s(literal 1 binary64) (pow.f64 %352 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %360)
%352
(neg.f64 (/.f64 x %36))
(neg.f64 (/.f64 %300 y))
(*.f64 (*.f64 %11 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %241 #s(literal 2 binary64))
(*.f64 %11 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %241)
(*.f64 #s(literal 1 binary64) %11)
(*.f64 #s(literal -1 binary64) %23)
(pow.f64 %11 #s(literal 1 binary64))
(pow.f64 %2 #s(literal -1 binary64))
(/.f64 %375 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %377)
(/.f64 %23 #s(literal -1 binary64))
(/.f64 #s(literal 2 binary64) %238)
(/.f64 #s(literal 1 binary64) %381)
(/.f64 #s(literal 1 binary64) (/.f64 %2 #s(literal 1 binary64)))
%11
(/.f64 #s(literal -1 binary64) (*.f64 %2 #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) %3)
(neg.f64 %23)
(fma.f64 %375 #s(literal 1/4 binary64) %241)
(fma.f64 %11 #s(literal 1/2 binary64) %241)
(fma.f64 #s(literal 1/2 binary64) %11 %241)
(fma.f64 #s(literal 2 binary64) %393 %241)
(fma.f64 #s(literal -1/2 binary64) %23 %241)
(fma.f64 #s(literal 1 binary64) %241 %241)
(+.f64 %241 %241)
(*.f64 %150 y)
%399
(*.f64 %121 #s(literal 1/6 binary64))
(*.f64 y %150)
(pow.f64 %399 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %399 #s(literal -1 binary64)))
(*.f64 %298 %26)
(*.f64 %54 %301)
(*.f64 %26 %298)
(pow.f64 %408 #s(literal 1 binary64))
(/.f64 (*.f64 %26 #s(literal 1 binary64)) x)
(/.f64 %54 %300)
(/.f64 #s(literal 1 binary64) (pow.f64 %408 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %415)
(/.f64 %26 %313)
%408
(neg.f64 %418)
(*.f64 %375 #s(literal 1/4 binary64))
(*.f64 %11 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %11)
(*.f64 #s(literal 2 binary64) %393)
(*.f64 #s(literal -1/2 binary64) %23)
(*.f64 #s(literal 1 binary64) %241)
(pow.f64 %241 #s(literal 1 binary64))
(pow.f64 %238 #s(literal -1 binary64))
(/.f64 %11 #s(literal 2 binary64))
%241
(/.f64 #s(literal -1/2 binary64) %3)
(/.f64 #s(literal 1 binary64) (/.f64 %238 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %3 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %241 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %2 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) %238)
(/.f64 #s(literal -1 binary64) %439)
(/.f64 #s(literal -1 binary64) %377)
(neg.f64 (*.f64 #s(literal -1/2 binary64) %11))
(neg.f64 (/.f64 #s(literal -1 binary64) %238))
(neg.f64 %446)
(neg.f64 (/.f64 #s(literal -1/2 binary64) %2))
(*.f64 %54 %298)
(*.f64 %26 %451)
(*.f64 %26 %301)
(pow.f64 %418 #s(literal 1 binary64))
(/.f64 %54 %313)
%418
(/.f64 #s(literal 1 binary64) (/.f64 x %54))
(/.f64 #s(literal 1 binary64) (/.f64 %300 %26))
(/.f64 #s(literal 1 binary64) (pow.f64 %418 #s(literal -1 binary64)))
(/.f64 %26 %300)
(neg.f64 %408)
%127
%130
%131
%133
%134
%135
%128
%136
%137
%138
%140
%141
%145
%144
%147
(*.f64 (*.f64 %464 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %464 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %464)
(pow.f64 %464 #s(literal 1 binary64))
(/.f64 %470 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %464 #s(literal -1 binary64)))
(neg.f64 (*.f64 %474 #s(literal 1 binary64)))
(neg.f64 %470)
(neg.f64 %474)
(fma.f64 %72 y x)
(fma.f64 %36 z x)
(fma.f64 %128 #s(literal -1 binary64) x)
(fma.f64 #s(literal -1 binary64) %128 x)
(fma.f64 z %36 x)
(fma.f64 y %72 x)
(-.f64 %129 %300)
%464
(+.f64 %129 x)
(+.f64 x %129)
%488
(*.f64 x y)
(pow.f64 %488 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %488 #s(literal -1 binary64)))
(*.f64 %493 x)
%495
(*.f64 %496 y)
(*.f64 #s(literal -1/2 binary64) %488)
(*.f64 y %496)
(*.f64 x %493)
(pow.f64 %495 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %495 #s(literal -1 binary64)))
(neg.f64 (*.f64 %488 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %488))
(*.f64 (*.f64 y %488) #s(literal -1/2 binary64))
(*.f64 %493 %488)
%511
(*.f64 %488 %493)
(*.f64 %496 %121)
(*.f64 %121 %496)
(*.f64 #s(literal -1/2 binary64) (*.f64 %488 y))
(*.f64 y %495)
(*.f64 x (*.f64 y %493))
(pow.f64 %511 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %511 #s(literal -1 binary64)))
%149
%151
%152
%153
%154
%156
%157
%159
%525
%526
%527
%528
%529
%531
%533
%535
%536
%538
%539
%541
%542
%544
%545
%547
%548
%550
%551
%553
%554
%555
%556
%557
%559
%562
%564
%565
%567
%569
%570
%572
%573
%576
%578
%579
%580
%582
%583
%584
%585
%586
%588
%590
%592
%594
%596
%598
%600
%602
%604
%605
%607
%610
%611
%612
%613
%615
%617
%618
%619
%620
(*.f64 x %114)
(pow.f64 %620 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %620 #s(literal -1 binary64)))
(pow.f64 %625 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %625 #s(literal -1 binary64)))
%625
%629
%630
%631
%633
%635
%637
%639
%640
%641
%642
%643
%634
%644
%645
%646
(*.f64 y %634)
(pow.f64 %646 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %646 #s(literal -1 binary64)))
(neg.f64 %651)
(fma.f64 %629 y %129)
(fma.f64 y %629 %129)
(+.f64 (*.f64 y %629) %129)
(+.f64 (*.f64 %629 y) %129)
%660
%662
%664
%666
%667
%670
%672
%674
%676
%677
%678
%679
%680
%681
%682
%684
%685
%686
%687
%688
%614
%689
%691
%692
%693
%694
%696
%698
%700
%702
%704
%706
%707
%708
%710
%712
%713
%714
%715
%717
%719
%721
%723
%725
%727
%729
%730
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%743
%745
%747
%749
%751
%752
%754
%755
%756
%758
%760
%762
%763
%766
%768
%771
%773
%775
%777
%780
%782
%784
%785
%787
%789
%790
%791
%793
%795
%796
%798
%799
%800
%801
%802
%804
%805
%806
%807
%808
%809
%811
%813
%815
%817
%819
%820
%821
%823
%826
%828
%830
%831
%832
%833
%834
%835
%836
%837
%838
%840
%842
%844
%846
%848
%850
%852
%853
%855
%857
%859
%861
%863
%865
%866
%867
(*.f64 %349 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %869)
(*.f64 #s(literal 2 binary64) %871)
(*.f64 #s(literal 1 binary64) %349)
(*.f64 #s(literal -1 binary64) %347)
(pow.f64 %349 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 %877 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %36))
(/.f64 #s(literal 1 binary64) (pow.f64 %349 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %883)
%349
(/.f64 #s(literal -1 binary64) %36)
(neg.f64 %877)
(neg.f64 (/.f64 #s(literal -1 binary64) y))
(neg.f64 %347)
(pow.f64 %892 #s(literal 1 binary64))
%892
(/.f64 #s(literal 1 binary64) %894)
(pow.f64 %896 #s(literal 1 binary64))
(/.f64 (fma.f64 %399 #s(literal -1 binary64) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %896 #s(literal -1 binary64)))
(neg.f64 %904)
(fma.f64 %150 y #s(literal 1 binary64))
%896
(fma.f64 %121 #s(literal 1/6 binary64) #s(literal 1 binary64))
(fma.f64 y %150 #s(literal 1 binary64))
(-.f64 %399 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %910)
(+.f64 %399 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %910))
(+.f64 #s(literal 1 binary64) %399)
(*.f64 %916 %349)
(*.f64 %904 %347)
(*.f64 %896 %349)
(*.f64 %349 %896)
(pow.f64 %921 #s(literal 1 binary64))
(/.f64 %916 y)
(/.f64 (*.f64 %896 #s(literal -1 binary64)) %36)
(/.f64 (fma.f64 %349 y %399) y)
(/.f64 (+.f64 y (*.f64 %399 y)) %121)
(/.f64 (+.f64 %36 (*.f64 %399 %36)) %933)
(/.f64 (+.f64 y (*.f64 y %399)) %121)
(/.f64 (+.f64 %36 (*.f64 %36 %399)) %933)
(/.f64 %904 %36)
%921
(/.f64 #s(literal 1 binary64) (/.f64 %36 %904))
(/.f64 #s(literal 1 binary64) (pow.f64 %921 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %896))
(neg.f64 (/.f64 %896 %36))
(neg.f64 (/.f64 %904 y))
(fma.f64 %349 #s(literal 1 binary64) %952)
(fma.f64 %399 %349 %349)
(fma.f64 #s(literal 1/6 binary64) (/.f64 %121 y) %349)
(fma.f64 %121 (/.f64 #s(literal 1/6 binary64) y) %349)
(fma.f64 #s(literal 2 binary64) %869 %952)
(fma.f64 #s(literal 2 binary64) %871 %952)
(fma.f64 #s(literal 1 binary64) %349 %952)
(fma.f64 #s(literal -1 binary64) %347 %952)
(-.f64 %349 (neg.f64 %952))
(-.f64 %349 (/.f64 %910 y))
(+.f64 %952 %349)
(+.f64 %349 %952)
(pow.f64 %970 #s(literal 1 binary64))
%970
(/.f64 #s(literal 1 binary64) %972)
(*.f64 %50 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %50))
(*.f64 #s(literal 2 binary64) %977)
(*.f64 #s(literal 1 binary64) %50)
(*.f64 #s(literal -1 binary64) %62)
(pow.f64 %50 #s(literal 1 binary64))
(pow.f64 %26 #s(literal -1 binary64))
(/.f64 %62 #s(literal -1 binary64))
%50
(/.f64 #s(literal -1 binary64) %54)
(neg.f64 %62)
%987
%988
%989
%991
%994
%995
%998
%999
%1000
%1002
%1004
%1005
%1006
%1007
%1008
%1010
%1011
%1013
%1014
%1016
%1017
%1019
%1022
%1024
%1025
%1026
%1028
%1030
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1051
%986
%1052
%1054
%1055
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1065
%1068
%1069
%1070
%1071
%1072
%1074
%1075
%1076
%1077
%1078
%1080
%1081
%1082
%1084
%1086
%1087
%1089
%1091
%1092
%1093
%1095
%1097
%1100
%1099
%1102
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %228 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %228 #s(literal -1 binary64)))
(-.f64 y %36)
%228
(*.f64 (+.f64 %2 %26) (-.f64 %2 %26))
(pow.f64 %523 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %523 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1115 %524))
(fma.f64 %532 #s(literal 1/2 binary64) %1118)
(fma.f64 %532 #s(literal 1/2 binary64) %1120)
(fma.f64 %534 %534 %1118)
(fma.f64 %534 %534 %1120)
(fma.f64 %1124 %29 %1125)
(fma.f64 %3 %3 %1118)
(fma.f64 %3 %3 %1120)
(fma.f64 %523 #s(literal 1/2 binary64) %1129)
(fma.f64 #s(literal 1/2 binary64) %523 %1129)
(fma.f64 %2 %2 %1118)
(fma.f64 %2 %2 %1120)
(sin.f64 (fma.f64 #s(literal -2 binary64) y %28))
(sin.f64 (fma.f64 %33 #s(literal 2 binary64) %28))
(sin.f64 (fma.f64 %27 #s(literal 1/2 binary64) %228))
(-.f64 %524 %1115)
(-.f64 #s(literal 1/2 binary64) (fma.f64 %523 #s(literal -1/2 binary64) %1115))
(cos.f64 (neg.f64 %201))
(cos.f64 (neg.f64 %1145))
(cos.f64 (fabs.f64 %1145))
(cos.f64 %201)
(cos.f64 %1145)
%523
(+.f64 (*.f64 %1124 %29) %1125)
(+.f64 %524 %1118)
(+.f64 %524 %1120)
(+.f64 %540 %1129)
(+.f64 #s(literal 1/2 binary64) (-.f64 %540 %1115))
%540
(*.f64 #s(literal 1/2 binary64) %523)
(pow.f64 %540 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %540 #s(literal -1 binary64)))
(neg.f64 %1163)
(*.f64 %532 #s(literal 1/2 binary64))
(*.f64 %534 %534)
(*.f64 %3 %3)
(*.f64 %2 %2)
(pow.f64 %524 #s(literal 1 binary64))
(pow.f64 %2 #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %283 %273)) (sin.f64 (+.f64 %283 %273))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %283 %1177)) (sin.f64 (+.f64 %283 %1177))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %283 %1184)) (sin.f64 (+.f64 %283 %1184))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %283 %276)) (sin.f64 (+.f64 %283 %276))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1197 %273)) (sin.f64 (+.f64 %1197 %273))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1197 %1177)) (sin.f64 (+.f64 %1197 %1177))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1197 %1184)) (sin.f64 (+.f64 %1197 %1184))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1197 %276)) (sin.f64 (+.f64 %1197 %276))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %34 %41)) (sin.f64 (+.f64 %34 %41))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %34 %43)) (sin.f64 (+.f64 %34 %43))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %34 %33)) (sin.f64 (+.f64 %34 %33))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %34 %36)) (sin.f64 (+.f64 %34 %36))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %34 y)) (sin.f64 (+.f64 %34 y))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %37 %41)) (sin.f64 (+.f64 %37 %41))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %37 %43)) (sin.f64 (+.f64 %37 %43))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %37 %33)) (sin.f64 (+.f64 %37 %33))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %37 %36)) (sin.f64 (+.f64 %37 %36))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %37 y)) (sin.f64 (+.f64 %37 y))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %39 %41)) (sin.f64 (+.f64 %39 %41))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %39 %43)) (sin.f64 (+.f64 %39 %43))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 %168) (cos.f64 %171)) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 %176) (cos.f64 %179)) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 %184) (cos.f64 %187)) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 %192) (cos.f64 %195)) #s(literal 2 binary64))
(/.f64 (+.f64 %523 (cos.f64 %204)) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 %209) (cos.f64 %212)) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 %217) (cos.f64 %220)) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 %225) %523) #s(literal 2 binary64))
(/.f64 (+.f64 %523 (cos.f64 %233)) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 %163) (cos.f64 %160)) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %39 %33)) (sin.f64 (+.f64 %39 %33))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %39 %36)) (sin.f64 (+.f64 %39 %36))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %39 y)) (sin.f64 (+.f64 %39 y))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %524 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1163 #s(literal 1/2 binary64)))
%524
(fma.f64 #s(literal 1/2 binary64) %523 #s(literal 1/2 binary64))
(-.f64 %540 #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %39))))
(-.f64 #s(literal 1/2 binary64) %1163)
(-.f64 #s(literal 1 binary64) %1115)
(+.f64 %540 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %540)
%525
%526
%527
%528
%529
%531
%533
%535
%536
%538
%539
%541
%542
%544
%545
%547
%548
%550
%551
%553
%554
%555
%556
%557
%660
%662
%664
%666
%667
%670
%672
%674
%676
%677
%678
%679
%680
%681
%682
%684
%685
%686
%687
%688
%614
%689
%691
%692
%693
%694
%696
%698
%700
%702
%704
%706
%707
%708
%710
%712
%713
%714
%715
%717
%719
%721
%723
%725
%727
%729
%730
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%743
%745
%747
%749
%751
%752
%754
%755
%756
%758
%760
%762
%763
%660
%662
%664
%666
%667
%670
%672
%674
%676
%677
%678
%679
%680
%681
%682
%684
%685
%686
%687
%688
%614
%689
%691
%692
%693
%694
%696
%698
%700
%702
%704
%706
%707
%708
%710
%712
%713
%714
%715
%717
%719
%721
%723
%725
%727
%729
%730
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%743
%745
%747
%749
%751
%752
%754
%755
%756
%758
%760
%762
%763
(*.f64 %11 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) %446)
(*.f64 #s(literal 1 binary64) %23)
(*.f64 #s(literal -1 binary64) %11)
(pow.f64 %3 #s(literal -1 binary64))
(pow.f64 %23 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %3)
%23
(neg.f64 %11)
%5
%9
%13
%14
%15
%16
%17
%18
%19
%21
%22
%24
%25
%32
%35
%38
%40
%42
%44
%45
%46
%2
%48
(*.f64 %50 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %54))
(*.f64 #s(literal 1 binary64) %62)
(*.f64 #s(literal -1 binary64) %50)
(pow.f64 %62 #s(literal 1 binary64))
(pow.f64 %54 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %54)
%62
(neg.f64 %50)
(*.f64 (/.f64 #s(literal 2 binary64) %26) (/.f64 #s(literal 1/2 binary64) z))
(*.f64 (/.f64 #s(literal 2 binary64) z) %977)
(*.f64 %69 %50)
(*.f64 %62 (/.f64 #s(literal 1 binary64) %72))
(*.f64 %50 %69)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %75))
(*.f64 #s(literal 1 binary64) %78)
(pow.f64 %78 #s(literal 1 binary64))
(pow.f64 %75 #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %69) %54)
(/.f64 %69 %26)
(/.f64 %62 %72)
(/.f64 %50 z)
%78
(/.f64 #s(literal -1 binary64) %82)
(neg.f64 %93)
%67
%71
%73
%74
%77
%80
%81
%83
%84
%86
%75
%87
%88
%89
%90
%91
%92
%95
%97
%99
%100
%102
%103
%104
%105
%106
%107
(*.f64 %72 %298)
(*.f64 z %451)
(*.f64 z %301)
(pow.f64 %315 #s(literal 1 binary64))
(/.f64 %72 %313)
(/.f64 %72 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %72))
(/.f64 #s(literal 1 binary64) (/.f64 %300 z))
(/.f64 #s(literal 1 binary64) (pow.f64 %315 #s(literal -1 binary64)))
(/.f64 z %300)
%315
(*.f64 %50 x)
(*.f64 #s(literal 1 binary64) %415)
(*.f64 x %50)
(pow.f64 %415 #s(literal 1 binary64))
(/.f64 %354 %54)
(/.f64 %822 %54)
(/.f64 %300 %54)
(/.f64 #s(literal 1 binary64) (pow.f64 %415 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %408)
%415
%295
%294
%297
(*.f64 %360 z)
(*.f64 %298 %128)
(*.f64 %36 %315)
(*.f64 %129 %301)
(*.f64 %128 %298)
(*.f64 #s(literal -1 binary64) %1429)
(*.f64 z %360)
%1432
(pow.f64 %1432 #s(literal 1 binary64))
(/.f64 %129 %300)
(/.f64 %128 %313)
(/.f64 %128 x)
(/.f64 #s(literal 1 binary64) (/.f64 %300 %129))
(/.f64 #s(literal 1 binary64) (pow.f64 %1432 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %128))
(neg.f64 %1429)
(neg.f64 (/.f64 %129 x))
(pow.f64 %1446 #s(literal 1 binary64))
(/.f64 (fma.f64 %128 #s(literal 1/6 binary64) %496) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1446 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/2 binary64) %1452))
(fma.f64 %148 %360 #s(literal -1/2 binary64))
(fma.f64 %150 %304 #s(literal -1/2 binary64))
%1446
(fma.f64 %152 %298 #s(literal -1/2 binary64))
(fma.f64 %128 (*.f64 %298 #s(literal 1/6 binary64)) #s(literal -1/2 binary64))
(fma.f64 %128 (/.f64 #s(literal 1/6 binary64) x) #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) %1432 #s(literal -1/2 binary64))
(fma.f64 z (*.f64 %360 #s(literal 1/6 binary64)) #s(literal -1/2 binary64))
(fma.f64 z (/.f64 %150 x) #s(literal -1/2 binary64))
(-.f64 %1452 #s(literal 1/2 binary64))
(-.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 %1432) #s(literal 1/6 binary64)))
(-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/6 binary64) %1432))
(-.f64 #s(literal -1/2 binary64) (neg.f64 %1452))
(+.f64 %1452 #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) %1452)
%1477
(*.f64 y %1446)
(pow.f64 %1477 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1477 #s(literal -1 binary64)))
(fma.f64 %1452 y %493)
(fma.f64 #s(literal -1/2 binary64) y %1483)
(fma.f64 #s(literal -1/2 binary64) y %1485)
(fma.f64 y %1452 %493)
(fma.f64 y #s(literal -1/2 binary64) %1483)
(fma.f64 y #s(literal -1/2 binary64) %1485)
(+.f64 %1483 %493)
(+.f64 %1485 %493)
(+.f64 %493 %1483)
(+.f64 %493 %1485)
(*.f64 %1495 %298)
(pow.f64 %1497 #s(literal 1 binary64))
(/.f64 (fma.f64 %1477 %300 z) %300)
(/.f64 (-.f64 (*.f64 %1477 %300) %72) %300)
(/.f64 (neg.f64 %1495) %300)
(/.f64 %1495 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %1495))
(/.f64 #s(literal 1 binary64) (pow.f64 %1497 #s(literal -1 binary64)))
(neg.f64 %1511)
(fma.f64 %72 %298 %1477)
(fma.f64 %1446 y %315)
(fma.f64 z %451 %1477)
(fma.f64 z %301 %1477)
(fma.f64 y %1446 %315)
(-.f64 (/.f64 %1494 x) %304)
%1497
(+.f64 %1477 %315)
(+.f64 %315 %1477)
(pow.f64 %1522 #s(literal 1 binary64))
(/.f64 (fma.f64 %1524 #s(literal -1 binary64) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1522 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %1524))
%1522
(fma.f64 y %1497 #s(literal 1 binary64))
(-.f64 %1524 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %1511 y))
(-.f64 #s(literal 1 binary64) (*.f64 %36 %1497))
(-.f64 #s(literal 1 binary64) (neg.f64 %1524))
(+.f64 %1524 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1524)
(pow.f64 %1543 #s(literal 1 binary64))
%1543
(/.f64 #s(literal 1 binary64) (pow.f64 %1543 #s(literal -1 binary64)))
%987
%988
%989
%991
%994
%995
%998
%999
%1000
%1002
%1004
%1005
%1006
%1007
%1008
%1010
%1011
%1013
%1014
%1016
%1017
%1019
%1022
%1024
%1025
%1026
%1028
%1030
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1051
%986
%1052
%1054
%1055
%1057
%1058
%1059
%1060
%1061
%1062
%1063
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %986))
(*.f64 #s(literal 1 binary64) %992)
(*.f64 #s(literal -1 binary64) %996)
(pow.f64 %992 #s(literal 1 binary64))
(pow.f64 %986 #s(literal -1 binary64))
(/.f64 %996 #s(literal -1 binary64))
(/.f64 %992 #s(literal 1 binary64))
%992
(/.f64 #s(literal -1 binary64) %1003)
(/.f64 #s(literal -1 binary64) %1020)
(neg.f64 %996)
%987
%988
%989
%991
%994
%995
%998
%999
%1000
%1002
%1004
%1005
%1006
%1007
%1008
%1010
%1011
%1013
%1014
%1016
%1017
%1019
%1022
%1024
%1025
%1026
%1028
%1030
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1051
%986
%1052
%1054
%1055
%1057
%1058
%1059
%1060
%1061
%1062
%1063
(*.f64 %561 #s(literal 1/2 binary64))
(*.f64 %530 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %575)
(*.f64 #s(literal 2 binary64) %530)
(pow.f64 %577 #s(literal 1 binary64))
(/.f64 (neg.f64 %561) #s(literal -2 binary64))
(/.f64 %561 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %574)
(/.f64 #s(literal 2 binary64) %609)
(/.f64 #s(literal 2 binary64) %525)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %561))
(/.f64 #s(literal 1 binary64) (pow.f64 %577 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %537)
%577
(neg.f64 (/.f64 #s(literal 2 binary64) %574))
(neg.f64 (/.f64 #s(literal -2 binary64) %525))
(fma.f64 %561 #s(literal 1/4 binary64) %530)
(fma.f64 %241 %11 %530)
(fma.f64 %375 %393 %530)
(fma.f64 %577 #s(literal 1/2 binary64) %530)
(fma.f64 %11 %241 %530)
(fma.f64 #s(literal 1/2 binary64) %577 %530)
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %525) %530)
(fma.f64 #s(literal 1 binary64) %530 %530)
(+.f64 %530 %530)
%559
%562
%564
%565
%567
%569
%570
%572
%573
%576
%578
%579
%580
%582
%583
%584
%585
%586
%588
%590
%592
%594
%596
%598
%600
%602
%604
%605
%607
%610
%611
%612
%613
%615
%617
%618
%619
(*.f64 %241 x)
(*.f64 %794 %11)
(*.f64 %300 %665)
(*.f64 x %241)
(pow.f64 %764 #s(literal 1 binary64))
(/.f64 %313 %608)
(/.f64 %769 #s(literal 2 binary64))
(/.f64 %794 %2)
(/.f64 %300 %377)
(/.f64 %496 %3)
(/.f64 #s(literal 1 binary64) (/.f64 %2 %794))
(/.f64 #s(literal 1 binary64) (/.f64 %377 %300))
(/.f64 #s(literal 1 binary64) (pow.f64 %764 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %238 x))
%764
(neg.f64 %776)
(neg.f64 (/.f64 %300 %238))
%766
%768
%771
%773
%775
%777
%780
%782
%784
%785
%787
%789
%790
%791
%793
%795
%796
%798
%799
%800
%801
%802
%804
%805
%806
%807
%808
%809
%811
%813
%815
%817
%819
%820
%821
%823
%826
%828
%830
%831
%832
%833
%834
%835
%836
%837
%838
%840
%842
%844
%846
%848
%850
%852
%853
%855
%857
%859
%861
%863
%865
%866
%867
(*.f64 (*.f64 x #s(literal 2 binary64)) %524)
(*.f64 %778 #s(literal 2 binary64))
%792
(*.f64 %524 (*.f64 #s(literal 2 binary64) x))
(*.f64 #s(literal 2 binary64) %778)
(*.f64 x %525)
(pow.f64 %792 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %792 #s(literal -1 binary64)))
(fma.f64 %778 #s(literal 1 binary64) %788)
(fma.f64 %792 #s(literal 1/2 binary64) %788)
(fma.f64 %525 %794 %788)
(fma.f64 #s(literal 1 binary64) %778 %1622)
(fma.f64 x %537 %788)
(+.f64 %1622 %1622)
(+.f64 %788 %788)
%766
%768
%771
%773
%775
%777
%780
%782
%784
%785
%787
%789
%790
%791
%793
%795
%796
%798
%799
%800
%801
%802
%804
%805
%806
%807
%808
%809
%811
%813
%815
%817
%819
%820
%821
%823
%826
%828
%830
%831
%832
%833
%834
%835
%836
%837
%838
%840
%842
%844
%846
%848
%850
%852
%853
%855
%857
%859
%861
%863
%865
%866
%867
%1627
%82
%1628
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1638
%1639
%1641
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
(pow.f64 %1653 #s(literal 1 binary64))
(/.f64 (fma.f64 %114 x %82) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1653 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1659 %1660))
(fma.f64 %82 %298 %1663)
(fma.f64 %82 %298 %114)
(fma.f64 %72 %408 %1663)
(fma.f64 %72 %408 %114)
(fma.f64 %1652 #s(literal -1 binary64) %1663)
(fma.f64 %1652 #s(literal -1 binary64) %114)
(fma.f64 %315 %26 %1663)
(fma.f64 %315 %26 %114)
(fma.f64 %418 z %1663)
(fma.f64 %418 z %114)
(fma.f64 %304 %54 %1663)
(fma.f64 %304 %54 %114)
(fma.f64 %54 %304 %1663)
(fma.f64 %54 %304 %114)
(fma.f64 #s(literal -1 binary64) %1652 %1663)
(fma.f64 #s(literal -1 binary64) %1652 %114)
(fma.f64 %75 %1680 %1663)
(fma.f64 %75 %1680 %114)
(fma.f64 %75 %451 %1663)
(fma.f64 %75 %451 %114)
(fma.f64 %26 %1685 %1663)
(fma.f64 %26 %1685 %114)
(fma.f64 %26 %315 %1663)
(fma.f64 %26 %315 %114)
(fma.f64 z %1690 %1663)
(fma.f64 z %1690 %114)
(fma.f64 z %1693 %1663)
(fma.f64 z %1693 %114)
(fma.f64 z %418 %1663)
(fma.f64 z %418 %114)
(-.f64 %1660 %1659)
%1653
(+.f64 %1660 %1663)
(+.f64 %1660 %114)
(+.f64 %114 %1660)
%1702
%1703
%1704
%1706
%1711
%1714
%1716
%1717
%1719
%1720
%1721
%1723
%1724
%1725
%1727
%1728
%1729
%1730
%1731
%1732
%1734
%1735
%1736
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1757
%1758
%1759
%1761
%1762
%1763
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1773
%1774
%1775
%1777
%1778
%1779
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1790
%1792
%1794
%1796
%1797
%1798
%1799
%1800
%1801
%1802
%1708
(*.f64 x z)
(pow.f64 %1708 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1708 #s(literal -1 binary64)))
%1702
%1703
%1704
%1706
%1711
%1714
%1716
%1717
%1719
%1720
%1721
%1723
%1724
%1725
%1727
%1728
%1729
%1730
%1731
%1732
%1734
%1735
%1736
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1757
%1758
%1759
%1761
%1762
%1763
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1773
%1774
%1775
%1777
%1778
%1779
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1790
%1792
%1794
%1796
%1797
%1798
%1799
%1800
%1801
%1802
%629
%630
%631
%633
%635
%637
%639
%640
%641
%642
%643
%634
%644
%645
(pow.f64 %1807 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1807 #s(literal -1 binary64)))
(neg.f64 (-.f64 %300 %646))
(fma.f64 %634 y %313)
%1807
(fma.f64 y %634 %313)
(fma.f64 y %634 x)
(-.f64 %646 %300)
(-.f64 x %651)
(+.f64 %646 %313)
(+.f64 %646 x)
(+.f64 x %646)
(pow.f64 %1823 #s(literal 1 binary64))
%1823
(/.f64 #s(literal 1 binary64) (pow.f64 %1823 #s(literal -1 binary64)))
%1827
(*.f64 x %1543)
(pow.f64 %1827 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1827 #s(literal -1 binary64)))
(pow.f64 %1832 #s(literal 1 binary64))
%1832
(/.f64 #s(literal 1 binary64) (pow.f64 %1832 #s(literal -1 binary64)))
(*.f64 %11 z)
(*.f64 #s(literal 1 binary64) %1837)
(*.f64 z %11)
(pow.f64 %1837 #s(literal 1 binary64))
(/.f64 %72 %3)
(/.f64 #s(literal 1 binary64) (/.f64 %2 z))
(/.f64 #s(literal 1 binary64) (pow.f64 %1837 #s(literal -1 binary64)))
%1837
(pow.f64 %1846 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %415 %2) z) %2)
(/.f64 (-.f64 (*.f64 %2 x) %75) %1853)
(/.f64 #s(literal 1 binary64) (pow.f64 %1846 #s(literal -1 binary64)))
(neg.f64 %1857)
(fma.f64 %72 %11 %415)
(fma.f64 %23 z %415)
(fma.f64 %50 x %1861)
(fma.f64 %11 %72 %415)
(fma.f64 #s(literal 1 binary64) %415 %1861)
(fma.f64 z %23 %415)
(fma.f64 x %50 %1861)
(-.f64 %415 (neg.f64 %1861))
%1846
(+.f64 %1861 %415)
(+.f64 %415 %1861)
(*.f64 %375 %977)
(*.f64 %50 %11)
(*.f64 %11 %50)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1853))
(*.f64 #s(literal 1 binary64) %1876)
(pow.f64 %1853 #s(literal -1 binary64))
(pow.f64 %1876 #s(literal 1 binary64))
(/.f64 %62 %3)
(/.f64 %23 %54)
(/.f64 %50 %2)
(/.f64 %11 %26)
(/.f64 #s(literal 1 binary64) (*.f64 %54 %3))
(/.f64 #s(literal 1 binary64) (*.f64 %3 %54))
%1876
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %1853))
(/.f64 #s(literal -1 binary64) (*.f64 %26 %3))
(/.f64 #s(literal -1 binary64) (*.f64 %54 %2))
(/.f64 #s(literal -1 binary64) (*.f64 %2 %54))
(/.f64 #s(literal -1 binary64) (*.f64 %3 %26))
(/.f64 #s(literal -1 binary64) (neg.f64 %1853))
(neg.f64 %1900)
(*.f64 %1903 %26)
(*.f64 (/.f64 %1902 #s(literal -1 binary64)) %54)
(*.f64 %1907 %2)
(*.f64 (/.f64 %1846 #s(literal 1 binary64)) %1853)
%1911
(*.f64 %1853 %1846)
(*.f64 %1857 (/.f64 #s(literal 1 binary64) %1900))
(*.f64 %1846 %1853)
(pow.f64 %1911 #s(literal 1 binary64))
(/.f64 (*.f64 %1846 #s(literal 1 binary64)) %1876)
(/.f64 %1903 %50)
(/.f64 %1907 %11)
(/.f64 (-.f64 (*.f64 %1921 %1876) %1837) %1876)
(/.f64 (-.f64 (*.f64 %415 %1876) (*.f64 %1876 %1837)) (*.f64 %1876 %1876))
(/.f64 (neg.f64 %1902) %62)
(/.f64 %1902 %50)
(/.f64 %1857 %1900)
(/.f64 %1846 %1876)
(/.f64 #s(literal 1 binary64) (/.f64 %50 %1902))
(/.f64 #s(literal 1 binary64) (/.f64 %1900 %1857))
(/.f64 #s(literal 1 binary64) (pow.f64 %1911 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1876 %1846))
(neg.f64 (*.f64 %1857 %1853))
(neg.f64 (/.f64 %1846 %1900))
(neg.f64 (/.f64 %1857 %1876))
(neg.f64 (-.f64 %1949 %1921))
(fma.f64 %1952 %2 %1953)
(fma.f64 %1952 %2 %1955)
(fma.f64 %1957 %1853 %1953)
(fma.f64 %1957 %1853 %1955)
(fma.f64 %1960 %1961 %1953)
(fma.f64 %1960 %1961 %1955)
(fma.f64 %1961 %1960 %1953)
(fma.f64 %1961 %1960 %1955)
(fma.f64 %1966 %1967 %1953)
(fma.f64 %1966 %1967 %1955)
(fma.f64 %1967 %1966 %1953)
(fma.f64 %1967 %1966 %1955)
(fma.f64 %1972 %26 %1953)
(fma.f64 %1972 %26 %1955)
(fma.f64 %415 %1853 %1953)
(fma.f64 %415 %1853 %1955)
(fma.f64 %50 %1977 %1953)
(fma.f64 %50 %1977 %1955)
(fma.f64 x %1980 %1953)
(fma.f64 x %1980 %1955)
(-.f64 %1921 %1949)
(+.f64 %1921 %1953)
(+.f64 %1921 %1955)
(pow.f64 %1986 #s(literal 1 binary64))
%1986
(/.f64 #s(literal 1 binary64) (pow.f64 %1986 #s(literal -1 binary64)))
%1991
%1990
%1993
%1991
%1990
%1993
%1995
%1997
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%1994
%2036
%2037
%2039
%2038
%2041
%2042
%2043
%2044
%2046
%2048
%2047
%2050
(pow.f64 %2051 #s(literal 1 binary64))
%2051
(/.f64 #s(literal 1 binary64) (pow.f64 %2051 #s(literal -1 binary64)))
%2055
(*.f64 x %2051)
(pow.f64 %2055 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2055 #s(literal -1 binary64)))
(pow.f64 %2060 #s(literal 1 binary64))
%2060
(/.f64 #s(literal 1 binary64) (pow.f64 %2060 #s(literal -1 binary64)))
%2039
%2038
%2041
%2042
%2043
%2044
%2046
%2048
%2047
%2050
(pow.f64 %2064 #s(literal 1 binary64))
%2064
(/.f64 #s(literal 1 binary64) (pow.f64 %2064 #s(literal -1 binary64)))
%2068
(*.f64 x %2064)
(pow.f64 %2068 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2068 #s(literal -1 binary64)))
(pow.f64 %2073 #s(literal 1 binary64))
%2073
(/.f64 #s(literal 1 binary64) (pow.f64 %2073 #s(literal -1 binary64)))
%2078
%2077
%2080
%2082
%2081
%2084
%1065
%1068
%1069
%1070
%1071
%1072
%1074
%1075
%1076
%1077
%1078
%1080
%1081
%1082
%1084
%1086
%1087
%1089
%1091
%1092
%1093
%1095
%1097
%1100
%1099
%1102
%2078
%2077
%2080
%1065
%1068
%1069
%1070
%1071
%1072
%1074
%1075
%1076
%1077
%1078
%1080
%1081
%1082
%1084
%1086
%1087
%1089
%1091
%1092
%1093
%1095
%1097
%1100
%1099
%1102
%2078
%2077
%2080
(*.f64 %972 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %972))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %970))
(*.f64 #s(literal 1 binary64) %972)
(*.f64 #s(literal -1 binary64) %2092)
(pow.f64 %972 #s(literal 1 binary64))
(pow.f64 %970 #s(literal -1 binary64))
(/.f64 %2096 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %2091 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2091))
(/.f64 #s(literal 1 binary64) (neg.f64 %2091))
(/.f64 #s(literal 1 binary64) (pow.f64 %972 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %970 #s(literal 1 binary64)))
%972
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %970))
(/.f64 #s(literal -1 binary64) %2091)
(neg.f64 %2096)
(neg.f64 (/.f64 #s(literal -1 binary64) %970))
(neg.f64 %2092)
(*.f64 %972 z)
(*.f64 #s(literal 1 binary64) %2116)
(*.f64 z %972)
(pow.f64 %2116 #s(literal 1 binary64))
(/.f64 %72 %2091)
(/.f64 #s(literal 1 binary64) (/.f64 %970 z))
(/.f64 #s(literal 1 binary64) (pow.f64 %2116 #s(literal -1 binary64)))
%2116
(*.f64 %1040 %972)
(*.f64 %2126 z)
(*.f64 %2096 z)
(*.f64 %72 %972)
(*.f64 %2116 #s(literal -1 binary64))
(*.f64 %972 %72)
(*.f64 #s(literal -1 binary64) %2116)
(*.f64 z (*.f64 %972 #s(literal -1 binary64)))
(*.f64 z %2126)
(pow.f64 %2136 #s(literal 1 binary64))
(/.f64 (*.f64 %72 #s(literal -1 binary64)) %2091)
(/.f64 %1040 %970)
(/.f64 %72 %970)
(/.f64 #s(literal 1 binary64) (pow.f64 %2136 #s(literal -1 binary64)))
(/.f64 z %2091)
(neg.f64 (*.f64 %2116 #s(literal 1 binary64)))
%2136
(pow.f64 %2147 #s(literal 1 binary64))
%2147
(/.f64 #s(literal 1 binary64) (pow.f64 %2147 #s(literal -1 binary64)))
%2152
%2154
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2185
%2151
%2186
%2187
(pow.f64 %2192 #s(literal 1 binary64))
%2192
(/.f64 #s(literal 1 binary64) (pow.f64 %2192 #s(literal -1 binary64)))
(pow.f64 %2196 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2196 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2200 x))
(-.f64 %2192 %300)
(-.f64 x %2200)
%2196
(+.f64 x (neg.f64 %2200))
(+.f64 x %2192)
(pow.f64 %2208 #s(literal 1 binary64))
%2208
(/.f64 #s(literal 1 binary64) (pow.f64 %2208 #s(literal -1 binary64)))
%1702
%1703
%1704
%1706
%1711
%1714
%1716
%1717
%1719
%1720
%1721
%1723
%1724
%1725
%1727
%1728
%1729
%1730
%1731
%1732
%1734
%1735
%1736
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1757
%1758
%1759
%1761
%1762
%1763
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1773
%1774
%1775
%1777
%1778
%1779
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1790
%1792
%1794
%1796
%1797
%1798
%1799
%1800
%1801
%1802
%1991
%1990
%1993
(*.f64 %894 x)
(*.f64 %300 %2214)
(*.f64 x %894)
(pow.f64 %2217 #s(literal 1 binary64))
(/.f64 %313 (neg.f64 %2213))
(/.f64 %300 %2213)
(/.f64 #s(literal 1 binary64) (/.f64 %2213 %300))
(/.f64 #s(literal 1 binary64) (pow.f64 %2217 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %892 x))
%2217
(neg.f64 (/.f64 x %2213))
(neg.f64 (/.f64 %300 %892))
(pow.f64 %2232 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2232 #s(literal -1 binary64)))
(neg.f64 (-.f64 %144 %2217))
(fma.f64 %894 x %625)
(fma.f64 %300 %2214 %625)
(fma.f64 x %894 %625)
(-.f64 %2217 %2184)
%2232
(+.f64 %625 %2217)
(+.f64 %2217 %625)
%766
%768
%771
%773
%775
%777
%780
%782
%784
%785
%787
%789
%790
%791
%793
%795
%796
%798
%799
%800
%801
%802
%804
%805
%806
%807
%808
%809
%811
%813
%815
%817
%819
%820
%821
%823
%826
%828
%830
%831
%832
%833
%834
%835
%836
%837
%838
%840
%842
%844
%846
%848
%850
%852
%853
%855
%857
%859
%861
%863
%865
%866
%867
%2152
%2154
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2185
%2151
%2186
%2187
%1995
%1997
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%1994
%2036
%2037
%2152
%2154
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2185
%2151
%2186
%2187
%2152
%2154
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2185
%2151
%2186
%2187
%1627
%82
%1628
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1638
%1639
%1641
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%2082
%2081
%2084
(pow.f64 %2244 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2244 #s(literal -1 binary64)))
(neg.f64 (-.f64 %651 %109))
%2244
(fma.f64 y %634 %109)
(-.f64 %646 (neg.f64 %109))
(-.f64 %109 %651)
(+.f64 %646 %109)
(+.f64 %109 %646)
(pow.f64 %2256 #s(literal 1 binary64))
%2256
(/.f64 #s(literal 1 binary64) (pow.f64 %2256 #s(literal -1 binary64)))

reconstruct275.0ms (8.2%)

Counts
2 821 → 928
Compiler

Compiled 2 821 to 3 234 computations (-14.6% saved)

eval177.0ms (5.3%)

Compiler

Compiled 1 286 to 4 103 computations (-219.1% saved)

prune23.0ms (0.7%)

Pruning

38 alts after pruning (21 fresh and 17 done)

PrunedKeptTotal
New1 265211 286
Fresh000
Picked17926
Done088
Total1 282381 320
Accuracy
100.0%
Counts
1 320 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.7%
%139 = (/.f64 #s(literal 1 binary64) (sin.f64 y))
(/.f64 (-.f64 (*.f64 x %139) (approx (* (/ 1 (cos y)) z) z)) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 y)) %139))
62.0%
%2 = (cos y)
%120 = (* (sin y) z)
(/.f64 #s(literal 1 binary64) (pow.f64 (approx (- (* %2 x) %120) (*.f64 (approx (- %2 (/ %120 x)) (*.f64 (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 y)))) x)) #s(literal -1 binary64)))
38.7%
%2 = (cos y)
%120 = (* (sin y) z)
(/.f64 #s(literal 1 binary64) (pow.f64 (approx (- (* %2 x) %120) (*.f64 (approx (- %2 (/ %120 x)) (approx %2 #s(literal 1 binary64))) x)) #s(literal -1 binary64)))
37.5%
(/.f64 #s(literal 1 binary64) (pow.f64 (approx (- (* (cos y) x) (* (sin y) z)) (approx (- x (* z y)) (*.f64 (-.f64 (/.f64 x y) z) y))) #s(literal -1 binary64)))
61.9%
%77 = (cos.f64 y)
(-.f64 (/.f64 (*.f64 x (*.f64 (pow.f64 %77 #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) %77)) (approx (* z (sin y)) (*.f64 y z)))
99.8%
(-.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y))) (*.f64 z (sin.f64 y)))
61.9%
(-.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y))) (approx (* z (sin y)) (*.f64 y z)))
99.5%
(-.f64 (/.f64 x (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (cos.f64 y))) (*.f64 z (sin.f64 y)))
48.0%
(-.f64 (/.f64 x (approx (pow (cos y) -1) (fma.f64 #s(literal 1/2 binary64) (*.f64 y y) #s(literal 1 binary64)))) (approx (* (sin y) z) (*.f64 z y)))
61.8%
(-.f64 (/.f64 x (approx (* (cos y) (/ 2 (* (+ 1/2 (* 1/2 (cos (* 2 y)))) 2))) (/.f64 (cos.f64 y) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y))))))) (approx (* z (sin y)) (*.f64 y z)))
99.8%
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
76.0%
(-.f64 (*.f64 x (approx (cos y) #s(literal 1 binary64))) (*.f64 z (sin.f64 y)))
61.8%
(-.f64 (approx (* (/ x (* 2 (cos y))) (* (+ 1/2 (* 1/2 (cos (* 2 y)))) 2)) (/.f64 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y))))) (cos.f64 y))) (approx (* z (sin y)) (*.f64 y z)))
47.9%
(approx (- (* (cos y) x) (* (sin y) z)) (fma.f64 (-.f64 (*.f64 (*.f64 y x) #s(literal -1/2 binary64)) z) y x))
13.6%
(approx (- (* (cos y) x) (* (sin y) z)) (fma.f64 (-.f64 (*.f64 (approx (+ (* (* z y) 1/6) (* -1/2 x)) (*.f64 (*.f64 z y) #s(literal 1/6 binary64))) y) z) y (approx x #s(literal 0 binary64))))
40.2%
(approx (- (* (cos y) x) (* (sin y) z)) (/.f64 (neg.f64 (sin.f64 y)) (/.f64 #s(literal 1 binary64) z)))
40.2%
(approx (- (* (cos y) x) (* (sin y) z)) (/.f64 z (/.f64 #s(literal -1 binary64) (sin.f64 y))))
13.5%
%5 = (sin y)
(approx (- (* (cos y) x) (* %5 z)) (/.f64 z (/.f64 #s(literal -1 binary64) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64)))))))))
48.7%
(approx (- (* (cos y) x) (* (sin y) z)) (-.f64 x (*.f64 z y)))
44.3%
%2 = (cos y)
%120 = (* (sin y) z)
(approx (- (* %2 x) %120) (*.f64 (approx (- %2 (/ %120 x)) (fma.f64 (-.f64 (*.f64 (approx (+ (* (/ (* z y) x) 1/6) -1/2) (*.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 y z) x))) y) (/.f64 z x)) y #s(literal 1 binary64))) x))
62.1%
%2 = (cos y)
%120 = (* (sin y) z)
(approx (- (* %2 x) %120) (*.f64 (approx (- %2 (/ %120 x)) (*.f64 (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (cos.f64 y)))) x))
40.2%
(approx (- (* (cos y) x) (* (sin y) z)) (neg.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 y)) z))))
40.3%
(approx (- (* (cos y) x) (* (sin y) z)) (neg.f64 (*.f64 (sin.f64 y) z)))
13.8%
%120 = (* (sin y) z)
(approx (- (* (cos y) x) %120) (neg.f64 (approx %120 (*.f64 z y))))
37.6%
(approx (- (* (cos y) x) (* (sin y) z)) (approx (- x (* z y)) (/.f64 y (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 x y) z)))))
37.6%
(approx (- (* (cos y) x) (* (sin y) z)) (approx (- x (* z y)) (*.f64 y (-.f64 (/.f64 x y) z))))
68.3%
%2 = (cos y)
(approx (- (* x %2) (* z (sin y))) (-.f64 (*.f64 (approx %2 #s(literal 1 binary64)) x) (*.f64 (*.f64 (/.f64 (sin.f64 y) x) z) x)))
37.3%
(approx (- (* x (cos y)) (* z (sin y))) (+.f64 x (approx (* y (- (* -1/2 (* x y)) z)) (*.f64 (*.f64 (*.f64 y x) #s(literal -1/2 binary64)) y))))
3.0%
%2 = (cos y)
%6 = (* z (sin y))
(approx (- (* x %2) %6) (*.f64 (approx x #s(literal 0 binary64)) (approx (+ %2 (* -1 (/ %6 x))) (approx %2 #s(literal 1 binary64)))))
65.6%
%2 = (cos y)
(approx (- (* x %2) (* z (sin y))) (*.f64 x (fma.f64 (neg.f64 (sin.f64 y)) (/.f64 z x) (approx %2 #s(literal 1 binary64)))))
62.3%
%2 = (cos y)
%6 = (* z (sin y))
(approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 y))))))
62.4%
%2 = (cos y)
%6 = (* z (sin y))
(approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (cos.f64 y))))
62.1%
%2 = (cos y)
%6 = (* z (sin y))
(approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (approx (* (* (+ 1/2 (* 1/2 (cos (* 2 y)))) 2) (/ 1/2 %2)) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y)))) (cos.f64 y))))))
38.8%
%2 = (cos y)
%6 = (* z (sin y))
(approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (approx %2 #s(literal 1 binary64)))))
3.7%
%5 = (sin y)
(approx (- (* x (cos y)) (* z %5)) (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow %5 -1) (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y)))))))
27.5%
(approx (- (* x (cos y)) (* z (sin y))) (approx (+ x (* -1 (* y z))) (*.f64 y (/.f64 #s(literal 1 binary64) (approx (pow (- (/ x y) z) -1) (/.f64 y x))))))
13.7%
(approx (- (* x (cos y)) (* z (sin y))) (approx (+ x (* -1 (* y z))) (*.f64 y (/.f64 #s(literal 1 binary64) (approx (pow (- (/ x y) z) -1) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 x (*.f64 y z))) z)))))))
37.5%
(approx (- (* x (cos y)) (* z (sin y))) (approx (+ x (* -1 (* y z))) (*.f64 y (*.f64 (-.f64 x (*.f64 z y)) (/.f64 #s(literal 1 binary64) y)))))
Compiler

Compiled 38 to 137 computations (-260.5% saved)

regimes149.0ms (4.4%)

Accuracy

Total 21.4b remaining (19.5%)

Threshold costs 0.7b (0.6%)

13.1b44.5%
6.5b56.4%
1.1b0.0%
0.6b92.0%
0.1b0.0%

Counts
1 → 1
4 → 1
34 → 3
35 → 3
39 → 3
50 → 1
Calls
Call 1
Inputs
%2 = (cos y)
%6 = (* z (sin y))
(approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (approx %2 #s(literal 1 binary64)))))
Outputs
%2 = (cos y)
%6 = (* z (sin y))
(approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (approx %2 #s(literal 1 binary64)))))
Call 2
Inputs
%2 = (cos y)
%5 = (sin y)
%6 = (* z %5)
%7 = (- (* x %2) %6)
%14 = (approx (+ %2 (* -1 (/ %6 x))) (approx %2 #s(literal 1 binary64)))
%22 = (* %5 z)
%23 = (- (* %2 x) %22)
%24 = (*.f64 z y)
(approx %7 (*.f64 x %14))
(approx %7 (*.f64 (approx x #s(literal 0 binary64)) %14))
(approx %23 (neg.f64 (approx %22 %24)))
(approx %23 (-.f64 x %24))
Outputs
(approx (- (* (cos y) x) (* (sin y) z)) (-.f64 x (*.f64 z y)))
Call 3
Inputs
%2 = (cos y)
%5 = (sin y)
%6 = (* z %5)
%7 = (- (* x %2) %6)
%11 = (+ %2 (* -1 (/ %6 x)))
%13 = (approx %2 #s(literal 1 binary64))
%14 = (approx %11 %13)
%18 = (approx x #s(literal 0 binary64))
%22 = (* %5 z)
%23 = (- (* %2 x) %22)
%24 = (*.f64 z y)
%25 = (approx %22 %24)
%28 = (-.f64 x %24)
%31 = (*.f64 y z)
%32 = (approx %6 %31)
%38 = (* z y)
%39 = (- x %38)
%40 = (/.f64 x y)
%41 = (-.f64 %40 z)
%45 = (* y z)
%47 = (+ x (* -1 %45))
%50 = (pow (- (/ x y) z) -1)
%61 = (* y (- (* -1/2 (* x y)) z))
%64 = (*.f64 (*.f64 y x) #s(literal -1/2 binary64))
%73 = (pow %5 -1)
%107 = (* -1/2 x)
%108 = (* %38 1/6)
%110 = (*.f64 %24 #s(literal 1/6 binary64))
%124 = (*.f64 #s(literal 1/6 binary64) %31)
%128 = (*.f64 y (-.f64 (*.f64 y (approx (+ %107 (* 1/6 %45)) %124)) z))
%162 = (- %2 (/ %22 x))
%169 = (pow.f64 y #s(literal 2 binary64))
%179 = (*.f64 #s(literal 1/6 binary64) (/.f64 %31 x))
%182 = (/.f64 z x)
(approx %7 (*.f64 x %14))
(approx %7 (*.f64 %18 %14))
(approx %23 (neg.f64 %25))
(approx %23 %28)
(approx %7 (*.f64 #s(literal -1 binary64) %32))
(approx %7 (+.f64 x (*.f64 #s(literal -1 binary64) %31)))
(approx %23 (approx %39 (*.f64 y %41)))
(approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (approx %50 (/.f64 y x))))))
(approx %7 (+.f64 x (approx %61 (*.f64 %64 y))))
(approx %7 (approx %47 (*.f64 y (fma.f64 #s(literal -1 binary64) z %40))))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %73 (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y)))))))
(approx %23 (fma.f64 (-.f64 %64 z) y x))
(approx %23 (approx %39 (/.f64 y (/.f64 #s(literal 1 binary64) %41))))
(approx %7 (+.f64 x (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 x y)) z))))
(approx %7 (approx %47 (*.f64 y (*.f64 %28 (/.f64 #s(literal 1 binary64) y)))))
(approx %23 (fma.f64 (-.f64 (*.f64 (approx (+ %107 %108) %110) y) z) y x))
(approx %23 (fma.f64 (-.f64 (*.f64 (approx (+ %108 %107) %110) y) z) y %18))
(approx %7 (+.f64 x %128))
(approx %7 (+.f64 %18 %128))
(-.f64 (/.f64 x (approx (pow %2 -1) (fma.f64 #s(literal 1/2 binary64) (*.f64 y y) #s(literal 1 binary64)))) %25)
(approx %7 (+.f64 x (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) x %124)) z))))
(approx %7 (+.f64 %18 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %18 %124)) z))))
(approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (approx %50 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 x %31)) z)))))))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx %23 (*.f64 (approx %162 %13) x)) #s(literal -1 binary64)))
(approx %7 (+.f64 x (approx %61 (*.f64 #s(literal -1/2 binary64) (*.f64 x %169)))))
(approx %23 (*.f64 (approx %162 (fma.f64 (-.f64 (*.f64 (approx (+ (* (/ %38 x) 1/6) -1/2) %179) y) %182) y #s(literal 1 binary64))) x))
(approx %23 (*.f64 (approx %162 (fma.f64 (-.f64 (*.f64 (fma.f64 (/.f64 %24 x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) %182) y #s(literal 1 binary64))) x))
(approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (pow.f64 %41 #s(literal -1 binary64))))))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx %23 (approx %39 (*.f64 %41 y))) #s(literal -1 binary64)))
(-.f64 (/.f64 x (approx (/ 1 %2) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %169)))) %32)
(approx %7 (*.f64 x (approx %11 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %182 (*.f64 y (-.f64 %179 #s(literal 1/2 binary64)))))))))
(approx %23 (/.f64 z (/.f64 #s(literal -1 binary64) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %169)))))))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %73 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %169)) y))))))
(approx %7 (*.f64 x (approx %11 (cos.f64 y))))
Outputs
%2 = (cos y)
%6 = (* z (sin y))
%7 = (- (* x %2) %6)
%15 = (approx %7 (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (cos.f64 y))))
%15
(approx %7 (+.f64 x (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/6 binary64) (*.f64 y z)))) z))))
%15
Call 4
Inputs
%2 = (cos y)
%5 = (sin y)
%6 = (* z %5)
%7 = (- (* x %2) %6)
%11 = (+ %2 (* -1 (/ %6 x)))
%13 = (approx %2 #s(literal 1 binary64))
%14 = (approx %11 %13)
%18 = (approx x #s(literal 0 binary64))
%22 = (* %5 z)
%23 = (- (* %2 x) %22)
%24 = (*.f64 z y)
%25 = (approx %22 %24)
%28 = (-.f64 x %24)
%31 = (*.f64 y z)
%32 = (approx %6 %31)
%38 = (* z y)
%39 = (- x %38)
%40 = (/.f64 x y)
%41 = (-.f64 %40 z)
%45 = (* y z)
%47 = (+ x (* -1 %45))
%50 = (pow (- (/ x y) z) -1)
%61 = (* y (- (* -1/2 (* x y)) z))
%64 = (*.f64 (*.f64 y x) #s(literal -1/2 binary64))
%73 = (pow %5 -1)
%107 = (* -1/2 x)
%108 = (* %38 1/6)
%110 = (*.f64 %24 #s(literal 1/6 binary64))
%124 = (*.f64 #s(literal 1/6 binary64) %31)
%128 = (*.f64 y (-.f64 (*.f64 y (approx (+ %107 (* 1/6 %45)) %124)) z))
%162 = (- %2 (/ %22 x))
%169 = (pow.f64 y #s(literal 2 binary64))
%179 = (*.f64 #s(literal 1/6 binary64) (/.f64 %31 x))
%182 = (/.f64 z x)
(approx %7 (*.f64 x %14))
(approx %7 (*.f64 %18 %14))
(approx %23 (neg.f64 %25))
(approx %23 %28)
(approx %7 (*.f64 #s(literal -1 binary64) %32))
(approx %7 (+.f64 x (*.f64 #s(literal -1 binary64) %31)))
(approx %23 (approx %39 (*.f64 y %41)))
(approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (approx %50 (/.f64 y x))))))
(approx %7 (+.f64 x (approx %61 (*.f64 %64 y))))
(approx %7 (approx %47 (*.f64 y (fma.f64 #s(literal -1 binary64) z %40))))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %73 (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y)))))))
(approx %23 (fma.f64 (-.f64 %64 z) y x))
(approx %23 (approx %39 (/.f64 y (/.f64 #s(literal 1 binary64) %41))))
(approx %7 (+.f64 x (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 x y)) z))))
(approx %7 (approx %47 (*.f64 y (*.f64 %28 (/.f64 #s(literal 1 binary64) y)))))
(approx %23 (fma.f64 (-.f64 (*.f64 (approx (+ %107 %108) %110) y) z) y x))
(approx %23 (fma.f64 (-.f64 (*.f64 (approx (+ %108 %107) %110) y) z) y %18))
(approx %7 (+.f64 x %128))
(approx %7 (+.f64 %18 %128))
(-.f64 (/.f64 x (approx (pow %2 -1) (fma.f64 #s(literal 1/2 binary64) (*.f64 y y) #s(literal 1 binary64)))) %25)
(approx %7 (+.f64 x (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) x %124)) z))))
(approx %7 (+.f64 %18 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %18 %124)) z))))
(approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (approx %50 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 x %31)) z)))))))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx %23 (*.f64 (approx %162 %13) x)) #s(literal -1 binary64)))
(approx %7 (+.f64 x (approx %61 (*.f64 #s(literal -1/2 binary64) (*.f64 x %169)))))
(approx %23 (*.f64 (approx %162 (fma.f64 (-.f64 (*.f64 (approx (+ (* (/ %38 x) 1/6) -1/2) %179) y) %182) y #s(literal 1 binary64))) x))
(approx %23 (*.f64 (approx %162 (fma.f64 (-.f64 (*.f64 (fma.f64 (/.f64 %24 x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) %182) y #s(literal 1 binary64))) x))
(approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (pow.f64 %41 #s(literal -1 binary64))))))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx %23 (approx %39 (*.f64 %41 y))) #s(literal -1 binary64)))
(-.f64 (/.f64 x (approx (/ 1 %2) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %169)))) %32)
(approx %7 (*.f64 x (approx %11 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %182 (*.f64 y (-.f64 %179 #s(literal 1/2 binary64)))))))))
(approx %23 (/.f64 z (/.f64 #s(literal -1 binary64) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %169)))))))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %73 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %169)) y))))))
(approx %7 (*.f64 x (approx %11 (cos.f64 y))))
(approx %23 (neg.f64 (*.f64 (sin.f64 y) z)))
Outputs
%2 = (cos y)
%5 = (sin y)
%6 = (* z %5)
%15 = (approx (- (* x %2) %6) (*.f64 x (approx (+ %2 (* -1 (/ %6 x))) (cos.f64 y))))
%15
(approx (- (* %2 x) (* %5 z)) (neg.f64 (*.f64 (sin.f64 y) z)))
%15
Call 5
Inputs
%2 = (cos y)
%5 = (sin y)
%6 = (* z %5)
%7 = (- (* x %2) %6)
%11 = (+ %2 (* -1 (/ %6 x)))
%13 = (approx %2 #s(literal 1 binary64))
%14 = (approx %11 %13)
%18 = (approx x #s(literal 0 binary64))
%22 = (* %5 z)
%23 = (- (* %2 x) %22)
%24 = (*.f64 z y)
%25 = (approx %22 %24)
%28 = (-.f64 x %24)
%31 = (*.f64 y z)
%32 = (approx %6 %31)
%38 = (* z y)
%39 = (- x %38)
%40 = (/.f64 x y)
%41 = (-.f64 %40 z)
%45 = (* y z)
%47 = (+ x (* -1 %45))
%50 = (pow (- (/ x y) z) -1)
%61 = (* y (- (* -1/2 (* x y)) z))
%64 = (*.f64 (*.f64 y x) #s(literal -1/2 binary64))
%73 = (pow %5 -1)
%107 = (* -1/2 x)
%108 = (* %38 1/6)
%110 = (*.f64 %24 #s(literal 1/6 binary64))
%124 = (*.f64 #s(literal 1/6 binary64) %31)
%128 = (*.f64 y (-.f64 (*.f64 y (approx (+ %107 (* 1/6 %45)) %124)) z))
%162 = (- %2 (/ %22 x))
%169 = (pow.f64 y #s(literal 2 binary64))
%179 = (*.f64 #s(literal 1/6 binary64) (/.f64 %31 x))
%182 = (/.f64 z x)
%240 = (sin.f64 y)
%244 = (*.f64 z %240)
(approx %7 (*.f64 x %14))
(approx %7 (*.f64 %18 %14))
(approx %23 (neg.f64 %25))
(approx %23 %28)
(approx %7 (*.f64 #s(literal -1 binary64) %32))
(approx %7 (+.f64 x (*.f64 #s(literal -1 binary64) %31)))
(approx %23 (approx %39 (*.f64 y %41)))
(approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (approx %50 (/.f64 y x))))))
(approx %7 (+.f64 x (approx %61 (*.f64 %64 y))))
(approx %7 (approx %47 (*.f64 y (fma.f64 #s(literal -1 binary64) z %40))))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %73 (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y)))))))
(approx %23 (fma.f64 (-.f64 %64 z) y x))
(approx %23 (approx %39 (/.f64 y (/.f64 #s(literal 1 binary64) %41))))
(approx %7 (+.f64 x (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 x y)) z))))
(approx %7 (approx %47 (*.f64 y (*.f64 %28 (/.f64 #s(literal 1 binary64) y)))))
(approx %23 (fma.f64 (-.f64 (*.f64 (approx (+ %107 %108) %110) y) z) y x))
(approx %23 (fma.f64 (-.f64 (*.f64 (approx (+ %108 %107) %110) y) z) y %18))
(approx %7 (+.f64 x %128))
(approx %7 (+.f64 %18 %128))
(-.f64 (/.f64 x (approx (pow %2 -1) (fma.f64 #s(literal 1/2 binary64) (*.f64 y y) #s(literal 1 binary64)))) %25)
(approx %7 (+.f64 x (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) x %124)) z))))
(approx %7 (+.f64 %18 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %18 %124)) z))))
(approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (approx %50 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 x %31)) z)))))))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx %23 (*.f64 (approx %162 %13) x)) #s(literal -1 binary64)))
(approx %7 (+.f64 x (approx %61 (*.f64 #s(literal -1/2 binary64) (*.f64 x %169)))))
(approx %23 (*.f64 (approx %162 (fma.f64 (-.f64 (*.f64 (approx (+ (* (/ %38 x) 1/6) -1/2) %179) y) %182) y #s(literal 1 binary64))) x))
(approx %23 (*.f64 (approx %162 (fma.f64 (-.f64 (*.f64 (fma.f64 (/.f64 %24 x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) %182) y #s(literal 1 binary64))) x))
(approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (pow.f64 %41 #s(literal -1 binary64))))))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx %23 (approx %39 (*.f64 %41 y))) #s(literal -1 binary64)))
(-.f64 (/.f64 x (approx (/ 1 %2) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %169)))) %32)
(approx %7 (*.f64 x (approx %11 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %182 (*.f64 y (-.f64 %179 #s(literal 1/2 binary64)))))))))
(approx %23 (/.f64 z (/.f64 #s(literal -1 binary64) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %169)))))))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %73 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %169)) y))))))
(approx %7 (*.f64 x (approx %11 (cos.f64 y))))
(approx %23 (neg.f64 (*.f64 %240 z)))
(approx %7 (*.f64 #s(literal -1 binary64) %244))
(approx %23 (/.f64 z (/.f64 #s(literal -1 binary64) %240)))
(approx %23 (/.f64 (neg.f64 %240) (/.f64 #s(literal 1 binary64) z)))
(-.f64 (*.f64 x %13) %244)
Outputs
%2 = (cos y)
%9 = (-.f64 (*.f64 x (approx %2 #s(literal 1 binary64))) (*.f64 z (sin.f64 y)))
%12 = (* z (sin y))
%9
(approx (- (* x %2) %12) (*.f64 x (approx (+ %2 (* -1 (/ %12 x))) (cos.f64 y))))
%9
Call 6
Inputs
%2 = (cos y)
%5 = (sin y)
%6 = (* z %5)
%7 = (- (* x %2) %6)
%11 = (+ %2 (* -1 (/ %6 x)))
%13 = (approx %2 #s(literal 1 binary64))
%14 = (approx %11 %13)
%18 = (approx x #s(literal 0 binary64))
%22 = (* %5 z)
%23 = (- (* %2 x) %22)
%24 = (*.f64 z y)
%25 = (approx %22 %24)
%28 = (-.f64 x %24)
%31 = (*.f64 y z)
%32 = (approx %6 %31)
%38 = (* z y)
%39 = (- x %38)
%40 = (/.f64 x y)
%41 = (-.f64 %40 z)
%45 = (* y z)
%47 = (+ x (* -1 %45))
%50 = (pow (- (/ x y) z) -1)
%61 = (* y (- (* -1/2 (* x y)) z))
%64 = (*.f64 (*.f64 y x) #s(literal -1/2 binary64))
%73 = (pow %5 -1)
%107 = (* -1/2 x)
%108 = (* %38 1/6)
%110 = (*.f64 %24 #s(literal 1/6 binary64))
%124 = (*.f64 #s(literal 1/6 binary64) %31)
%128 = (*.f64 y (-.f64 (*.f64 y (approx (+ %107 (* 1/6 %45)) %124)) z))
%162 = (- %2 (/ %22 x))
%169 = (pow.f64 y #s(literal 2 binary64))
%179 = (*.f64 #s(literal 1/6 binary64) (/.f64 %31 x))
%182 = (/.f64 z x)
%236 = (cos.f64 y)
%240 = (sin.f64 y)
%244 = (*.f64 z %240)
%250 = (neg.f64 %240)
%256 = (*.f64 x %236)
%279 = (*.f64 %13 x)
%280 = (/.f64 %240 x)
(approx %7 (*.f64 x %14))
(approx %7 (*.f64 %18 %14))
(approx %23 (neg.f64 %25))
(approx %23 %28)
(approx %7 (*.f64 #s(literal -1 binary64) %32))
(approx %7 (+.f64 x (*.f64 #s(literal -1 binary64) %31)))
(approx %23 (approx %39 (*.f64 y %41)))
(approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (approx %50 (/.f64 y x))))))
(approx %7 (+.f64 x (approx %61 (*.f64 %64 y))))
(approx %7 (approx %47 (*.f64 y (fma.f64 #s(literal -1 binary64) z %40))))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %73 (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y)))))))
(approx %23 (fma.f64 (-.f64 %64 z) y x))
(approx %23 (approx %39 (/.f64 y (/.f64 #s(literal 1 binary64) %41))))
(approx %7 (+.f64 x (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 x y)) z))))
(approx %7 (approx %47 (*.f64 y (*.f64 %28 (/.f64 #s(literal 1 binary64) y)))))
(approx %23 (fma.f64 (-.f64 (*.f64 (approx (+ %107 %108) %110) y) z) y x))
(approx %23 (fma.f64 (-.f64 (*.f64 (approx (+ %108 %107) %110) y) z) y %18))
(approx %7 (+.f64 x %128))
(approx %7 (+.f64 %18 %128))
(-.f64 (/.f64 x (approx (pow %2 -1) (fma.f64 #s(literal 1/2 binary64) (*.f64 y y) #s(literal 1 binary64)))) %25)
(approx %7 (+.f64 x (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) x %124)) z))))
(approx %7 (+.f64 %18 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %18 %124)) z))))
(approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (approx %50 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (/.f64 x %31)) z)))))))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx %23 (*.f64 (approx %162 %13) x)) #s(literal -1 binary64)))
(approx %7 (+.f64 x (approx %61 (*.f64 #s(literal -1/2 binary64) (*.f64 x %169)))))
(approx %23 (*.f64 (approx %162 (fma.f64 (-.f64 (*.f64 (approx (+ (* (/ %38 x) 1/6) -1/2) %179) y) %182) y #s(literal 1 binary64))) x))
(approx %23 (*.f64 (approx %162 (fma.f64 (-.f64 (*.f64 (fma.f64 (/.f64 %24 x) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) %182) y #s(literal 1 binary64))) x))
(approx %7 (approx %47 (*.f64 y (/.f64 #s(literal 1 binary64) (pow.f64 %41 #s(literal -1 binary64))))))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx %23 (approx %39 (*.f64 %41 y))) #s(literal -1 binary64)))
(-.f64 (/.f64 x (approx (/ 1 %2) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %169)))) %32)
(approx %7 (*.f64 x (approx %11 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %182 (*.f64 y (-.f64 %179 #s(literal 1/2 binary64)))))))))
(approx %23 (/.f64 z (/.f64 #s(literal -1 binary64) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %169)))))))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %73 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %169)) y))))))
(approx %7 (*.f64 x (approx %11 %236)))
(approx %23 (neg.f64 (*.f64 %240 z)))
(approx %7 (*.f64 #s(literal -1 binary64) %244))
(approx %23 (/.f64 z (/.f64 #s(literal -1 binary64) %240)))
(approx %23 (/.f64 %250 (/.f64 #s(literal 1 binary64) z)))
(-.f64 (*.f64 x %13) %244)
(-.f64 %256 %32)
(approx %7 (*.f64 x (approx %11 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) %236)))))
(approx %23 (neg.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) %240) z))))
(approx %7 (*.f64 x (fma.f64 %250 %182 %13)))
(-.f64 (/.f64 x (/.f64 #s(literal 1 binary64) %236)) %32)
(approx %7 (*.f64 x (+.f64 %13 (*.f64 #s(literal -1 binary64) (/.f64 %244 x)))))
(approx %7 (-.f64 %279 (*.f64 (*.f64 %280 z) x)))
(approx %7 (fma.f64 (neg.f64 %280) (*.f64 z x) %279))
(approx %7 (fma.f64 (*.f64 x %240) (neg.f64 %182) %279))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (pow.f64 %240 #s(literal -1 binary64))))))
(-.f64 %256 %244)
Outputs
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Calls

4 calls:

47.0ms
z
43.0ms
y
39.0ms
x
37.0ms
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Results
AccuracySegmentsBranch
38.8%1
z
38.8%1
y
38.8%1
x
38.8%1
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Compiler

Compiled 78 to 263 computations (-237.2% saved)

bsearch0.0ms (0.0%)

bsearch16.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
2.0026261203192707e-63
1.4282990198434599e-61
6.0ms
-1.5998878487717716e-87
-4.685584211082289e-89
Samples
6.0ms224×0valid
Compiler

Compiled 16 to 32 computations (-100.0% saved)

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

bsearch13.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
1.9050504295144767e-135
1.433674625798197e-133
5.0ms
-1.2014353339475216e-53
-3.790276828303043e-54
Samples
6.0ms192×0valid
Compiler

Compiled 16 to 28 computations (-75.0% saved)

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

bsearch16.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
0.0037464000066246743
9373332.684899932
6.0ms
-0.03908848034999349
-0.0012090316397476394
Samples
7.0ms256×0valid
Compiler

Compiled 16 to 40 computations (-150.0% saved)

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

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations46.0ms (1.4%)

Stop Event
fuel
Compiler

Compiled 6 to 44 computations (-633.3% saved)

preprocess32.0ms (1.0%)

Compiler

Compiled 7 to 52 computations (-642.9% saved)

end0.0ms (0.0%)

gc797ms (23.8%)

Allocations
AllocatedPercentPhase
999.1 MiB24.1%reconstruct
751.9 MiB18.1%series
682.6 MiB16.4%eval
678.5 MiB16.3%rewrite
389.3 MiB9.4%sample
314.1 MiB7.6%regimes
141.8 MiB3.4%prune
99.8 MiB2.4%preprocess
61.4 MiB1.5%bsearch
33.4 MiB0.8%derivations
0.4 MiB0.0%analyze
0.1 MiB0.0%start
0.0 MiB0.0%end
4 152.4 MiB100.0%total

Profiling

Loading profile data...