Diagrams.ThreeD.Transform:aboutY from diagrams-lib-1.3.0.3

Time bar (total: 3.3s)

start0.0ms (0.0%)

analyze0.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)

sample334.0ms (10.3%)

Samples
314.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)
Add: 2.0ms (3.3% of total, 0.0 MiB)
Bogosity

preprocess22.0ms (0.7%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03696
115490
240990
3123190
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.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0140456
Stop Event
iter-limit
Counts
8 → 30
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)
%14 = (sin.f64 y)
%15 = (*.f64 z %14)
%19 = (/.f64 %15 x)
%34 = (pow.f64 y #s(literal 2 binary64))
%53 = (*.f64 x %34)
%91 = (*.f64 y z)
%93 = (*.f64 %34 z)
%130 = (/.f64 %8 z)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %6 %8)
(approx %13 %15)
(approx %13 (fma.f64 x %7 %15))
(approx %13 (*.f64 x (+.f64 %7 %19)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %7 (*.f64 #s(literal -1 binary64) %19)))))
(approx y y)
(approx %5 #s(literal 1 binary64))
(approx %5 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %34)))
(approx %5 (+.f64 #s(literal 1 binary64) (*.f64 %34 (-.f64 (*.f64 #s(literal 1/24 binary64) %34) #s(literal 1/2 binary64)))))
(approx %5 (+.f64 #s(literal 1 binary64) (*.f64 %34 (-.f64 (*.f64 %34 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %34))) #s(literal 1/2 binary64)))))
(approx %6 (+.f64 x (*.f64 #s(literal -1/2 binary64) %53)))
(approx %6 (+.f64 x (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %53)))))
(approx %6 (+.f64 x (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %34 (fma.f64 #s(literal -1/720 binary64) %53 (*.f64 #s(literal 1/24 binary64) x)))))))
(approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %34))))
(approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %34 (-.f64 (*.f64 #s(literal 1/120 binary64) %34) #s(literal 1/6 binary64))))))
(approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %34 (-.f64 (*.f64 %34 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %34))) #s(literal 1/6 binary64))))))
(approx %12 %91)
(approx %12 (*.f64 y (+.f64 z (*.f64 #s(literal -1/6 binary64) %93))))
(approx %12 (*.f64 y (+.f64 z (*.f64 %34 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %93))))))
(approx %12 (*.f64 y (+.f64 z (*.f64 %34 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %34 (fma.f64 #s(literal -1/5040 binary64) %93 (*.f64 #s(literal 1/120 binary64) z))))))))
(approx %13 (+.f64 x %91))
(approx %13 (+.f64 x (*.f64 y (+.f64 z (*.f64 #s(literal -1/2 binary64) (*.f64 x y))))))
(approx %13 (+.f64 x (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal -1/6 binary64) %91)))))))
(approx %5 %7)
(approx %11 %14)
(approx z z)
(approx %13 (*.f64 z (+.f64 %14 %130)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %130)))))
Calls

9 calls:

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

rewrite155.0ms (4.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0824
01324
13924
211224
338824
4278024
0706024
0709623
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 = (neg.f64 x)
%325 = (*.f64 %2 x)
%328 = (*.f64 #s(literal 1 binary64) x)
%340 = (*.f64 %322 %2)
%342 = (sin.f64 y)
%343 = (*.f64 x %342)
%345 = (*.f64 #s(literal 0 binary64) x)
%350 = (*.f64 %342 x)
%361 = (*.f64 %322 #s(literal 0 binary64))
%368 = (neg.f64 %342)
%378 = (neg.f64 z)
%381 = (*.f64 %342 z)
%384 = (*.f64 %378 %342)
%386 = (fma.f64 %342 z %325)
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 %159 %322)
(*.f64 %322 %159)
(*.f64 #s(literal 1 binary64) %325)
(*.f64 %325 #s(literal 1 binary64))
(*.f64 %2 %328)
%325
(*.f64 x %2)
(pow.f64 %325 #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 %343 #s(literal 0 binary64) %325)
(fma.f64 %320 %2 %345)
(fma.f64 %345 %342 %325)
(fma.f64 %159 %322 %345)
(fma.f64 %322 %159 %345)
(fma.f64 #s(literal 0 binary64) %350 %325)
(fma.f64 #s(literal 0 binary64) x %325)
(fma.f64 #s(literal 1 binary64) %325 %345)
(fma.f64 %342 %345 %325)
(fma.f64 %325 #s(literal 1 binary64) %345)
(fma.f64 %2 %328 %345)
(fma.f64 %2 x %345)
(fma.f64 x #s(literal 0 binary64) %325)
(fma.f64 x %2 %345)
(-.f64 %345 %340)
(+.f64 (neg.f64 %361) %325)
(+.f64 %345 %325)
(+.f64 %325 %345)
z
(pow.f64 %342 #s(literal 1 binary64))
(neg.f64 %368)
(sin.f64 (neg.f64 %71))
(sin.f64 %72)
(sin.f64 %80)
%342
(cos.f64 (+.f64 %71 %14))
(cos.f64 %127)
(cos.f64 %110)
(*.f64 %368 %378)
(*.f64 %378 %368)
%381
(*.f64 z %342)
(pow.f64 %381 #s(literal 1 binary64))
(neg.f64 %384)
(pow.f64 %386 #s(literal 1 binary64))
(neg.f64 (neg.f64 %386))
(fma.f64 %343 #s(literal 0 binary64) %386)
(fma.f64 %320 %2 %381)
(fma.f64 %345 %342 %386)
(fma.f64 %159 %322 %381)
(fma.f64 %322 %159 %381)
(fma.f64 %368 %378 %325)
(fma.f64 #s(literal 0 binary64) %350 %386)
(fma.f64 #s(literal 0 binary64) x %386)
(fma.f64 %378 %368 %325)
(fma.f64 #s(literal 1 binary64) %325 %381)
(fma.f64 %342 %345 %386)
%386
(fma.f64 z %342 %325)
(fma.f64 %325 #s(literal 1 binary64) %381)
(fma.f64 %2 %328 %381)
(fma.f64 %2 x %381)
(fma.f64 x #s(literal 0 binary64) %386)
(fma.f64 x %2 %381)
(-.f64 (-.f64 %381 %361) %340)
(-.f64 %381 %340)
(-.f64 %325 %384)
(+.f64 (fma.f64 %342 z %345) %325)
(+.f64 %345 %386)
(+.f64 %381 %325)
(+.f64 %325 %381)

reconstruct22.0ms (0.7%)

Counts
234 → 71
Compiler

Compiled 234 to 507 computations (-116.7% saved)

eval7.0ms (0.2%)

Compiler

Compiled 68 to 347 computations (-410.3% saved)

prune3.0ms (0.1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New59968
Fresh000
Picked101
Done000
Total60969
Accuracy
99.8%
Counts
69 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
99.8%
%8 = (cos.f64 y)
(+.f64 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (+.f64 %8 %8)))) (*.f64 z (sin.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 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal -1/6 binary64) (*.f64 y z))))))))
47.7%
(approx (+ (* x (cos y)) (* z (sin y))) (+.f64 x (*.f64 y (+.f64 z (*.f64 #s(literal -1/2 binary64) (*.f64 x y))))))
48.7%
(approx (+ (* x (cos y)) (* z (sin y))) (+.f64 x (*.f64 y z)))
40.2%
(approx (+ (* x (cos y)) (* z (sin y))) (*.f64 z (sin.f64 y)))
92.2%
(approx (+ (* x (cos y)) (* z (sin y))) (*.f64 x (+.f64 (cos.f64 y) (/.f64 (*.f64 z (sin.f64 y)) x))))
Compiler

Compiled 9 to 37 computations (-311.1% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series57.0ms (1.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05193022
Stop Event
iter-limit
Counts
44 → 135
Calls
Call 1
Inputs
%2 = (cos.f64 y)
%3 = (*.f64 x %2)
%5 = (sin.f64 y)
%6 = (*.f64 z %5)
%7 = (cos y)
%10 = (* z (sin y))
%11 = (+ (* x %7) %10)
%13 = (/.f64 %6 x)
%14 = (+.f64 %2 %13)
%15 = (*.f64 x %14)
%18 = (approx %7 #s(literal 1 binary64))
%22 = (*.f64 y z)
%23 = (approx %10 %22)
%24 = (+.f64 x %22)
%26 = (*.f64 x y)
%27 = (*.f64 #s(literal -1/2 binary64) %26)
%28 = (+.f64 z %27)
%29 = (*.f64 y %28)
%30 = (+.f64 x %29)
%32 = (*.f64 #s(literal -1/6 binary64) %22)
%33 = (fma.f64 #s(literal -1/2 binary64) x %32)
%34 = (*.f64 y %33)
%35 = (+.f64 z %34)
%36 = (*.f64 y %35)
%37 = (+.f64 x %36)
%39 = (+.f64 %2 %2)
%40 = (/.f64 #s(literal 2 binary64) %39)
%41 = (/.f64 #s(literal 1 binary64) %40)
%42 = (*.f64 %2 x)
%44 = (*.f64 x %18)
%46 = (*.f64 x %41)
x
y
%2
%3
z
%5
%6
(approx %11 %6)
%13
%14
%15
(approx %11 %15)
#s(literal 1 binary64)
%18
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal -1/6 binary64)
%22
%23
%24
(approx %11 %24)
%26
%27
%28
%29
%30
(approx %11 %30)
%32
%33
%34
%35
%36
%37
(approx %11 %37)
%39
%40
%41
%42
(fma.f64 z %5 %42)
%44
(+.f64 %44 %6)
%46
(+.f64 %46 %6)
(+.f64 %3 %23)
Outputs
%5 = (cos y)
%6 = (* x %5)
%7 = (cos.f64 y)
%8 = (*.f64 x %7)
%11 = (sin y)
%12 = (* z %11)
%13 = (+ %6 %12)
%14 = (sin.f64 y)
%15 = (*.f64 z %14)
%17 = (fma.f64 x %7 %15)
%19 = (/ %12 x)
%20 = (/.f64 %15 x)
%22 = (+ %5 %19)
%25 = (* y z)
%26 = (+ x %25)
%27 = (*.f64 y z)
%31 = (* x y)
%32 = (*.f64 x y)
%35 = (* -1/2 %31)
%37 = (*.f64 #s(literal -1/2 binary64) %32)
%39 = (+ z %35)
%41 = (+.f64 z %37)
%43 = (* y %39)
%45 = (pow.f64 y #s(literal 2 binary64))
%46 = (*.f64 x %45)
%47 = (fma.f64 #s(literal -1/2 binary64) %46 %27)
%49 = (+ x %43)
%52 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %45))
%58 = (+ (* -1/2 x) (* -1/6 %25))
%60 = (*.f64 #s(literal -1/6 binary64) %27)
%62 = (fma.f64 #s(literal -1/2 binary64) x %60)
%64 = (* y %58)
%65 = (*.f64 %45 z)
%66 = (*.f64 #s(literal -1/6 binary64) %65)
%68 = (fma.f64 #s(literal -1/2 binary64) %32 %66)
%70 = (+ z %64)
%71 = (+.f64 z %66)
%75 = (* y %70)
%76 = (*.f64 y %71)
%80 = (+ x %75)
%83 = (+.f64 %7 %20)
%88 = (/.f64 %27 x)
%89 = (+.f64 #s(literal 1 binary64) %88)
%92 = (/.f64 z x)
%93 = (fma.f64 #s(literal -1/2 binary64) y %92)
%96 = (*.f64 #s(literal -1/2 binary64) %46)
%98 = (fma.f64 #s(literal -1/2 binary64) %45 %88)
%106 = (*.f64 #s(literal -1/2 binary64) x)
%110 = (-.f64 (*.f64 #s(literal -1/6 binary64) %88) #s(literal 1/2 binary64))
%113 = (/.f64 %65 x)
%118 = (fma.f64 #s(literal -1/6 binary64) %113 %92)
%122 = (/.f64 %76 x)
%123 = (fma.f64 #s(literal -1/2 binary64) %45 %122)
%140 = (*.f64 #s(literal 1/2 binary64) y)
%145 = (*.f64 #s(literal 1/2 binary64) %45)
%146 = (fma.f64 #s(literal -1 binary64) %88 %145)
%173 = (fma.f64 #s(literal -1 binary64) %122 %145)
%198 = (+.f64 x %96)
%212 = (*.f64 #s(literal -1/6 binary64) %45)
%213 = (+.f64 #s(literal 1 binary64) %212)
%214 = (*.f64 y %213)
%246 = (*.f64 y %41)
%249 = (*.f64 y %62)
%250 = (+.f64 z %249)
%251 = (*.f64 y %250)
%281 = (+ %5 %5)
%301 = (/ 2 %281)
%319 = (/.f64 x y)
%323 = (/.f64 z y)
%324 = (fma.f64 #s(literal -1/2 binary64) x %323)
%334 = (*.f64 #s(literal -1/6 binary64) z)
%335 = (fma.f64 #s(literal -1/2 binary64) %319 %334)
%340 = (/.f64 z %45)
%342 = (fma.f64 #s(literal -1/2 binary64) %319 (fma.f64 #s(literal -1/6 binary64) z %340))
%346 = (pow.f64 y #s(literal 3 binary64))
%365 = (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %319))
%370 = (fma.f64 #s(literal -1 binary64) %323 (*.f64 #s(literal 1/2 binary64) x))
%375 = (fma.f64 #s(literal -1 binary64) (/.f64 %365 y) %106)
%379 = (fma.f64 #s(literal 1/6 binary64) z (*.f64 #s(literal 1/2 binary64) %319))
%391 = (*.f64 #s(literal 1/6 binary64) z)
%403 = (*.f64 z %213)
%406 = (*.f64 y %403)
%407 = (fma.f64 #s(literal -1/2 binary64) %46 %406)
%411 = (/.f64 %8 z)
%415 = (/.f64 %7 z)
%416 = (/.f64 %14 x)
%420 = (/.f64 x z)
%424 = (/.f64 %32 z)
%429 = (/.f64 %46 z)
%442 = (fma.f64 #s(literal -1/2 binary64) %424 %212)
%472 = (*.f64 #s(literal 1/2 binary64) %424)
%482 = (/.f64 %198 z)
%493 = (fma.f64 #s(literal 1/6 binary64) %45 %472)
%498 = (-.f64 (*.f64 #s(literal 1/6 binary64) %45) #s(literal 1 binary64))
%499 = (*.f64 z %498)
%509 = (*.f64 y %498)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %6 %8)
(approx %13 %15)
(approx %13 %17)
(approx %19 %20)
(approx %22 (/.f64 %17 x))
(approx %26 %27)
(approx %26 (+.f64 x %27))
(approx %31 %32)
(approx %35 %37)
(approx %39 z)
(approx %39 %41)
(approx %43 %47)
(approx %49 (fma.f64 x %52 %27))
(approx %58 %60)
(approx %58 %62)
(approx %64 %66)
(approx %64 %68)
(approx %70 %71)
(approx %70 (+.f64 z %68))
(approx %75 %76)
(approx %75 (fma.f64 #s(literal -1/2 binary64) %46 %76))
(approx %80 (fma.f64 x %52 %76))
(approx %13 (*.f64 x %83))
(approx %22 %7)
(approx %22 %83)
(approx %26 (*.f64 x %89))
(approx %39 (*.f64 x %93))
(approx %43 %96)
(approx %43 (*.f64 x %98))
(approx %49 (*.f64 x %52))
(approx %49 (*.f64 x (+.f64 #s(literal 1 binary64) %98)))
(approx %58 %106)
(approx %58 (*.f64 x %110))
(approx %64 (*.f64 x (fma.f64 #s(literal -1/2 binary64) y (*.f64 #s(literal -1/6 binary64) %113))))
(approx %70 (*.f64 x (fma.f64 #s(literal -1/2 binary64) y %118)))
(approx %75 (*.f64 x %123))
(approx %80 (*.f64 x (+.f64 #s(literal 1 binary64) %123)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %7 (*.f64 #s(literal -1 binary64) %20)))))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %88) #s(literal 1 binary64)))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %92 %140))))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 x %146)))
(approx %49 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %145 #s(literal 1 binary64)))))
(approx %49 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %146 #s(literal 1 binary64)))))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %88)))))
(approx %64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/6 binary64) %113 %140))))
(approx %70 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %71 x) %140))))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 x %173)))
(approx %80 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %173 #s(literal 1 binary64)))))
(approx y y)
(approx %5 #s(literal 1 binary64))
(approx %5 %52)
(approx %5 (+.f64 #s(literal 1 binary64) (*.f64 %45 (-.f64 (*.f64 #s(literal 1/24 binary64) %45) #s(literal 1/2 binary64)))))
(approx %5 (+.f64 #s(literal 1 binary64) (*.f64 %45 (-.f64 (*.f64 %45 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %45))) #s(literal 1/2 binary64)))))
(approx %6 %198)
(approx %6 (+.f64 x (*.f64 %45 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %46)))))
(approx %6 (+.f64 x (*.f64 %45 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %45 (fma.f64 #s(literal -1/720 binary64) %46 (*.f64 #s(literal 1/24 binary64) x)))))))
(approx %11 %214)
(approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %45 (-.f64 (*.f64 #s(literal 1/120 binary64) %45) #s(literal 1/6 binary64))))))
(approx %11 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %45 (-.f64 (*.f64 %45 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %45))) #s(literal 1/6 binary64))))))
(approx %12 (*.f64 y (+.f64 z (*.f64 %45 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %65))))))
(approx %12 (*.f64 y (+.f64 z (*.f64 %45 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %45 (fma.f64 #s(literal -1/5040 binary64) %65 (*.f64 #s(literal 1/120 binary64) z))))))))
(approx %13 (+.f64 x %246))
(approx %13 (+.f64 x %251))
(approx %19 %88)
(approx %19 (*.f64 y %118))
(approx %19 (*.f64 y (fma.f64 %45 (fma.f64 #s(literal -1/6 binary64) %92 (*.f64 #s(literal 1/120 binary64) %113)) %92)))
(approx %19 (*.f64 y (fma.f64 %45 (fma.f64 #s(literal -1/6 binary64) %92 (*.f64 %45 (fma.f64 #s(literal -1/5040 binary64) %113 (*.f64 #s(literal 1/120 binary64) %92)))) %92)))
(approx %22 %89)
(approx %22 (+.f64 #s(literal 1 binary64) (*.f64 y %93)))
(approx %22 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 y %110 %92))))
(approx %43 %246)
(approx %64 %249)
(approx %70 %250)
(approx %75 %251)
(approx %281 #s(literal 2 binary64))
(approx %281 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %45)))
(approx %281 (+.f64 #s(literal 2 binary64) (*.f64 %45 (-.f64 (*.f64 #s(literal 1/12 binary64) %45) #s(literal 1 binary64)))))
(approx %281 (+.f64 #s(literal 2 binary64) (*.f64 %45 (-.f64 (*.f64 %45 (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal -1/360 binary64) %45))) #s(literal 1 binary64)))))
(approx %301 (+.f64 #s(literal 1 binary64) %145))
(approx %301 (+.f64 #s(literal 1 binary64) (*.f64 %45 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 5/24 binary64) %45)))))
(approx %301 (+.f64 #s(literal 1 binary64) (*.f64 %45 (+.f64 #s(literal 1/2 binary64) (*.f64 %45 (+.f64 #s(literal 5/24 binary64) (*.f64 #s(literal 61/720 binary64) %45)))))))
(approx %11 %14)
(approx %26 (*.f64 y (+.f64 z %319)))
(approx %39 (*.f64 y %324))
(approx %43 (*.f64 %45 %324))
(approx %49 (*.f64 %45 (fma.f64 #s(literal -1/2 binary64) x (+.f64 (/.f64 x %45) %323))))
(approx %58 (*.f64 y %335))
(approx %64 (*.f64 %45 %335))
(approx %70 (*.f64 %45 %342))
(approx %75 (*.f64 #s(literal -1/6 binary64) (*.f64 %346 z)))
(approx %75 (*.f64 %346 %335))
(approx %75 (*.f64 %346 %342))
(approx %80 (*.f64 %346 (fma.f64 #s(literal -1/2 binary64) %319 (fma.f64 #s(literal -1/6 binary64) z (+.f64 (/.f64 x %346) %340)))))
(approx %281 (*.f64 #s(literal 2 binary64) %7))
(approx %301 (/.f64 #s(literal 1 binary64) %7))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 y %365)))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 y %370)))
(approx %49 (*.f64 %45 %375))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 y %379)))
(approx %70 (*.f64 %45 (fma.f64 #s(literal -1 binary64) (/.f64 %370 y) %334)))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 %346 %379)))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 %346 (fma.f64 #s(literal -1 binary64) (/.f64 %324 y) %391))))
(approx %80 (*.f64 #s(literal -1 binary64) (*.f64 %346 (fma.f64 #s(literal -1 binary64) (/.f64 %375 y) %391))))
(approx %49 (+.f64 x %47))
(approx %70 (fma.f64 #s(literal -1/2 binary64) %32 %403))
(approx %75 %407)
(approx %80 (+.f64 x %407))
(approx %13 (*.f64 z (+.f64 %14 %411)))
(approx %22 (*.f64 z (+.f64 %415 %416)))
(approx %26 (*.f64 z (+.f64 y %420)))
(approx %39 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %424))))
(approx %43 (*.f64 z (+.f64 y (*.f64 #s(literal -1/2 binary64) %429))))
(approx %49 (*.f64 z (+.f64 y (fma.f64 #s(literal -1/2 binary64) %429 %420))))
(approx %58 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %420 (*.f64 #s(literal -1/6 binary64) y))))
(approx %64 (*.f64 z %442))
(approx %70 %403)
(approx %70 (*.f64 z (+.f64 #s(literal 1 binary64) %442)))
(approx %75 %406)
(approx %75 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %429 %214)))
(approx %80 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %429 (fma.f64 y %213 %420))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %411)))))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %415 (*.f64 #s(literal -1 binary64) %416)))))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %420)))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %472 #s(literal 1 binary64)))))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal 1/2 binary64) %429)))))
(approx %49 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %482)))))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/6 binary64) y (*.f64 #s(literal 1/2 binary64) %420)))))
(approx %64 (*.f64 #s(literal -1 binary64) (*.f64 z %493)))
(approx %70 (*.f64 #s(literal -1 binary64) %499))
(approx %70 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %493 #s(literal 1 binary64)))))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 y %499)))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %429 %509))))
(approx %80 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %482 %509))))
Calls

9 calls:

TimeVariablePoint
7.0ms
y
inf
7.0ms
y
-inf
4.0ms
x
-inf
4.0ms
x
inf
4.0ms
z
inf

rewrite108.0ms (3.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049352
083336
1280328
21035328
04054321
04298302
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
44 → 1 686
Calls
Call 1
Inputs
%2 = (cos.f64 y)
%3 = (*.f64 x %2)
%5 = (sin.f64 y)
%6 = (*.f64 z %5)
%7 = (cos y)
%10 = (* z (sin y))
%11 = (+ (* x %7) %10)
%13 = (/.f64 %6 x)
%14 = (+.f64 %2 %13)
%15 = (*.f64 x %14)
%18 = (approx %7 #s(literal 1 binary64))
%22 = (*.f64 y z)
%23 = (approx %10 %22)
%24 = (+.f64 x %22)
%26 = (*.f64 x y)
%27 = (*.f64 #s(literal -1/2 binary64) %26)
%28 = (+.f64 z %27)
%29 = (*.f64 y %28)
%30 = (+.f64 x %29)
%32 = (*.f64 #s(literal -1/6 binary64) %22)
%33 = (fma.f64 #s(literal -1/2 binary64) x %32)
%34 = (*.f64 y %33)
%35 = (+.f64 z %34)
%36 = (*.f64 y %35)
%37 = (+.f64 x %36)
%39 = (+.f64 %2 %2)
%40 = (/.f64 #s(literal 2 binary64) %39)
%41 = (/.f64 #s(literal 1 binary64) %40)
%42 = (*.f64 %2 x)
%44 = (*.f64 x %18)
%46 = (*.f64 x %41)
x
y
%2
%3
z
%5
%6
(approx %11 %6)
%13
%14
%15
(approx %11 %15)
#s(literal 1 binary64)
%18
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal -1/6 binary64)
%22
%23
%24
(approx %11 %24)
%26
%27
%28
%29
%30
(approx %11 %30)
%32
%33
%34
%35
%36
%37
(approx %11 %37)
%39
%40
%41
%42
(fma.f64 z %5 %42)
%44
(+.f64 %44 %6)
%46
(+.f64 %46 %6)
(+.f64 %3 %23)
Outputs
%3 = (+.f64 y y)
%5 = (*.f64 %3 #s(literal 1/2 binary64))
%6 = (cos.f64 %5)
%7 = (*.f64 #s(literal 2 binary64) %6)
%8 = (/.f64 %7 #s(literal 1/2 binary64))
%10 = (*.f64 %8 #s(literal 1/4 binary64))
%11 = (/.f64 %7 #s(literal 2 binary64))
%13 = (*.f64 %11 #s(literal 1 binary64))
%14 = (cos.f64 y)
%15 = (/.f64 #s(literal 1/2 binary64) %14)
%16 = (/.f64 #s(literal 2 binary64) %15)
%17 = (*.f64 %16 #s(literal 1/4 binary64))
%20 = (/.f64 #s(literal 1 binary64) %14)
%21 = (*.f64 #s(literal -1/2 binary64) %20)
%22 = (/.f64 #s(literal 2 binary64) %21)
%23 = (*.f64 #s(literal -1/4 binary64) %22)
%24 = (*.f64 #s(literal 1/4 binary64) %16)
%26 = (PI.f64 )
%27 = (fma.f64 %26 #s(literal 1/2 binary64) y)
%34 = (*.f64 (sin.f64 (/.f64 (+.f64 %27 %27) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %27 %27) #s(literal 2 binary64))))
%35 = (/.f64 %34 #s(literal 4 binary64))
%36 = (*.f64 #s(literal 4 binary64) %35)
%37 = (neg.f64 y)
%44 = (*.f64 (cos.f64 (/.f64 (+.f64 %37 %37) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %37 %37) #s(literal 2 binary64))))
%45 = (/.f64 %44 #s(literal 4 binary64))
%46 = (*.f64 #s(literal 4 binary64) %45)
%47 = (fabs.f64 y)
%54 = (*.f64 (cos.f64 (/.f64 (+.f64 %37 %47) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %37 %47) #s(literal 2 binary64))))
%55 = (/.f64 %54 #s(literal 4 binary64))
%56 = (*.f64 #s(literal 4 binary64) %55)
%63 = (*.f64 (cos.f64 (/.f64 (+.f64 %37 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %37 y) #s(literal 2 binary64))))
%64 = (/.f64 %63 #s(literal 4 binary64))
%65 = (*.f64 #s(literal 4 binary64) %64)
%72 = (*.f64 (cos.f64 (/.f64 (+.f64 %47 %37) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %47 %37) #s(literal 2 binary64))))
%73 = (/.f64 %72 #s(literal 4 binary64))
%74 = (*.f64 #s(literal 4 binary64) %73)
%81 = (*.f64 (cos.f64 (/.f64 (+.f64 %47 %47) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %47 %47) #s(literal 2 binary64))))
%82 = (/.f64 %81 #s(literal 4 binary64))
%83 = (*.f64 #s(literal 4 binary64) %82)
%90 = (*.f64 (cos.f64 (/.f64 (+.f64 %47 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %47 y) #s(literal 2 binary64))))
%91 = (/.f64 %90 #s(literal 4 binary64))
%92 = (*.f64 #s(literal 4 binary64) %91)
%99 = (*.f64 (cos.f64 (/.f64 (+.f64 y %47) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %47) #s(literal 2 binary64))))
%100 = (/.f64 %99 #s(literal 4 binary64))
%101 = (*.f64 #s(literal 4 binary64) %100)
%102 = (/.f64 %14 #s(literal 4 binary64))
%103 = (*.f64 #s(literal 4 binary64) %102)
%104 = (/.f64 %14 #s(literal 2 binary64))
%105 = (*.f64 %104 #s(literal 2 binary64))
%106 = (*.f64 %20 #s(literal 1/4 binary64))
%107 = (/.f64 #s(literal 1/2 binary64) %106)
%108 = (*.f64 #s(literal 1/2 binary64) %107)
%109 = (*.f64 #s(literal 2 binary64) %14)
%110 = (*.f64 #s(literal 1/2 binary64) %109)
%112 = (/.f64 #s(literal -1/2 binary64) %15)
%113 = (*.f64 #s(literal -1 binary64) %112)
%114 = (neg.f64 %15)
%115 = (/.f64 #s(literal 1/2 binary64) %114)
%116 = (*.f64 #s(literal -1 binary64) %115)
%117 = (/.f64 #s(literal 1/2 binary64) %21)
%118 = (*.f64 #s(literal -1 binary64) %117)
%119 = (*.f64 #s(literal -1 binary64) %14)
%120 = (*.f64 #s(literal -1 binary64) %119)
%121 = (*.f64 %6 #s(literal 1 binary64))
%122 = (*.f64 %109 #s(literal 1/2 binary64))
%123 = (/.f64 #s(literal 1/4 binary64) %15)
%124 = (*.f64 #s(literal 2 binary64) %123)
%125 = (*.f64 #s(literal 1/2 binary64) %14)
%126 = (*.f64 #s(literal 2 binary64) %125)
%127 = (*.f64 #s(literal 2 binary64) %104)
%128 = (/.f64 #s(literal -1 binary64) %15)
%129 = (*.f64 #s(literal -1/2 binary64) %128)
%131 = (*.f64 #s(literal -2 binary64) %14)
%132 = (*.f64 #s(literal -1/2 binary64) %131)
%133 = (/.f64 #s(literal 1/4 binary64) %106)
%134 = (*.f64 #s(literal 1 binary64) %133)
%135 = (/.f64 %34 #s(literal 1 binary64))
%136 = (*.f64 #s(literal 1 binary64) %135)
%137 = (/.f64 %44 #s(literal 1 binary64))
%138 = (*.f64 #s(literal 1 binary64) %137)
%139 = (/.f64 %54 #s(literal 1 binary64))
%140 = (*.f64 #s(literal 1 binary64) %139)
%141 = (/.f64 %63 #s(literal 1 binary64))
%142 = (*.f64 #s(literal 1 binary64) %141)
%143 = (/.f64 %72 #s(literal 1 binary64))
%144 = (*.f64 #s(literal 1 binary64) %143)
%145 = (/.f64 %81 #s(literal 1 binary64))
%146 = (*.f64 #s(literal 1 binary64) %145)
%147 = (/.f64 %90 #s(literal 1 binary64))
%148 = (*.f64 #s(literal 1 binary64) %147)
%149 = (/.f64 %99 #s(literal 1 binary64))
%150 = (*.f64 #s(literal 1 binary64) %149)
%151 = (*.f64 #s(literal 1 binary64) %6)
%152 = (*.f64 #s(literal 1 binary64) %14)
%153 = (*.f64 %14 #s(literal 1 binary64))
%154 = (pow.f64 %20 #s(literal -1 binary64))
%155 = (pow.f64 %14 #s(literal 1 binary64))
%156 = (fma.f64 #s(literal 2 binary64) %14 %109)
%157 = (/.f64 %156 #s(literal 4 binary64))
%159 = (/.f64 (-.f64 %109 %131) #s(literal 4 binary64))
%162 = (/.f64 (*.f64 %131 #s(literal 2 binary64)) #s(literal -4 binary64))
%164 = (/.f64 (*.f64 %109 #s(literal 2 binary64)) #s(literal 4 binary64))
%167 = (cos.f64 (fma.f64 %3 #s(literal 1/2 binary64) #s(literal 0 binary64)))
%169 = (cos.f64 (-.f64 %5 #s(literal 0 binary64)))
%170 = (+.f64 %167 %169)
%171 = (*.f64 #s(literal 2 binary64) %170)
%172 = (/.f64 %171 #s(literal 4 binary64))
%174 = (/.f64 (*.f64 #s(literal 2 binary64) %131) #s(literal -4 binary64))
%176 = (/.f64 (*.f64 #s(literal 2 binary64) %109) #s(literal 4 binary64))
%178 = (/.f64 (neg.f64 %170) #s(literal -2 binary64))
%179 = (neg.f64 %5)
%185 = (/.f64 (+.f64 (cos.f64 (+.f64 #s(literal 0 binary64) %179)) (cos.f64 (-.f64 #s(literal 0 binary64) %179))) #s(literal 2 binary64))
%186 = (fabs.f64 %3)
%187 = (*.f64 %186 #s(literal 1/2 binary64))
%193 = (/.f64 (+.f64 (cos.f64 (+.f64 #s(literal 0 binary64) %187)) (cos.f64 (-.f64 #s(literal 0 binary64) %187))) #s(literal 2 binary64))
%199 = (/.f64 (+.f64 (cos.f64 (+.f64 #s(literal 0 binary64) %5)) (cos.f64 (-.f64 #s(literal 0 binary64) %5))) #s(literal 2 binary64))
%205 = (/.f64 (+.f64 (cos.f64 (+.f64 %179 #s(literal 0 binary64))) (cos.f64 (-.f64 %179 #s(literal 0 binary64)))) #s(literal 2 binary64))
%211 = (/.f64 (+.f64 (cos.f64 (fma.f64 %186 #s(literal 1/2 binary64) #s(literal 0 binary64))) (cos.f64 (-.f64 %187 #s(literal 0 binary64)))) #s(literal 2 binary64))
%212 = (*.f64 %26 #s(literal 1/2 binary64))
%213 = (+.f64 %37 %212)
%216 = (neg.f64 %14)
%218 = (/.f64 (-.f64 (cos.f64 (-.f64 %213 %212)) %216) #s(literal 2 binary64))
%219 = (+.f64 %47 %212)
%223 = (/.f64 (-.f64 (cos.f64 (-.f64 %219 %212)) %216) #s(literal 2 binary64))
%227 = (/.f64 (-.f64 (cos.f64 (-.f64 %27 %212)) %216) #s(literal 2 binary64))
%228 = (+.f64 #s(literal 0 binary64) %212)
%230 = (/.f64 (fma.f64 #s(literal 2 binary64) y %26) #s(literal 2 binary64))
%236 = (/.f64 (-.f64 (cos.f64 (-.f64 %228 %230)) (cos.f64 (+.f64 %228 %230))) #s(literal 2 binary64))
%242 = (/.f64 (-.f64 (cos.f64 (-.f64 %230 %228)) (cos.f64 (+.f64 %230 %228))) #s(literal 2 binary64))
%248 = (/.f64 (+.f64 (sin.f64 (-.f64 %228 %179)) (sin.f64 (+.f64 %228 %179))) #s(literal 2 binary64))
%254 = (/.f64 (+.f64 (sin.f64 (-.f64 %228 %187)) (sin.f64 (+.f64 %228 %187))) #s(literal 2 binary64))
%260 = (/.f64 (+.f64 (sin.f64 (-.f64 %228 %5)) (sin.f64 (+.f64 %228 %5))) #s(literal 2 binary64))
%266 = (/.f64 (+.f64 (sin.f64 (-.f64 %230 #s(literal 0 binary64))) (sin.f64 (+.f64 %230 #s(literal 0 binary64)))) #s(literal 2 binary64))
%267 = (/.f64 %170 #s(literal 2 binary64))
%268 = (/.f64 #s(literal 1/2 binary64) %15)
%269 = (/.f64 %131 #s(literal -2 binary64))
%270 = (neg.f64 %20)
%272 = (/.f64 #s(literal -2 binary64) (*.f64 %270 #s(literal 2 binary64)))
%273 = (*.f64 #s(literal 2 binary64) %270)
%274 = (/.f64 #s(literal -2 binary64) %273)
%275 = (/.f64 #s(literal -1 binary64) %270)
%276 = (/.f64 %109 #s(literal 2 binary64))
%278 = (/.f64 #s(literal 2 binary64) (*.f64 %20 #s(literal 2 binary64)))
%279 = (*.f64 #s(literal 2 binary64) %20)
%280 = (/.f64 #s(literal 2 binary64) %279)
%281 = (/.f64 #s(literal -1/2 binary64) %114)
%283 = (/.f64 #s(literal 1 binary64) (/.f64 %270 #s(literal -1 binary64)))
%285 = (/.f64 #s(literal 1 binary64) (/.f64 %20 #s(literal 1 binary64)))
%286 = (/.f64 #s(literal 1 binary64) %20)
%287 = (/.f64 %14 #s(literal 1 binary64))
%288 = (neg.f64 %119)
%289 = (/.f64 #s(literal 0 binary64) %20)
%290 = (fma.f64 %8 #s(literal 1/4 binary64) %289)
%291 = (sin.f64 y)
%292 = (*.f64 #s(literal 0 binary64) %291)
%293 = (fma.f64 %8 #s(literal 1/4 binary64) %292)
%294 = (fma.f64 %11 #s(literal 1 binary64) %289)
%295 = (fma.f64 %11 #s(literal 1 binary64) %292)
%296 = (/.f64 %6 #s(literal 1/2 binary64))
%297 = (neg.f64 %216)
%298 = (/.f64 %297 #s(literal 2 binary64))
%299 = (fma.f64 %296 #s(literal 1/4 binary64) %298)
%300 = (fma.f64 %296 #s(literal 1/4 binary64) %104)
%301 = (/.f64 %6 #s(literal 2 binary64))
%302 = (fma.f64 %301 #s(literal 1 binary64) %298)
%303 = (fma.f64 %301 #s(literal 1 binary64) %104)
%305 = (fma.f64 %16 #s(literal 1/8 binary64) %125)
%306 = (fma.f64 %16 #s(literal 1/4 binary64) %289)
%307 = (fma.f64 %16 #s(literal 1/4 binary64) %292)
%308 = (fma.f64 #s(literal -1/4 binary64) %22 %289)
%309 = (fma.f64 #s(literal -1/4 binary64) %22 %292)
%310 = (sin.f64 %47)
%311 = (fma.f64 %310 #s(literal 0 binary64) %14)
%312 = (fma.f64 #s(literal 1/4 binary64) %16 %289)
%313 = (fma.f64 #s(literal 1/4 binary64) %16 %292)
%314 = (fma.f64 #s(literal 4 binary64) %35 %289)
%315 = (fma.f64 #s(literal 4 binary64) %35 %292)
%316 = (fma.f64 #s(literal 4 binary64) %45 %289)
%317 = (fma.f64 #s(literal 4 binary64) %45 %292)
%318 = (fma.f64 #s(literal 4 binary64) %55 %289)
%319 = (fma.f64 #s(literal 4 binary64) %55 %292)
%320 = (fma.f64 #s(literal 4 binary64) %64 %289)
%321 = (fma.f64 #s(literal 4 binary64) %64 %292)
%322 = (fma.f64 #s(literal 4 binary64) %73 %289)
%323 = (fma.f64 #s(literal 4 binary64) %73 %292)
%324 = (fma.f64 #s(literal 4 binary64) %82 %289)
%325 = (fma.f64 #s(literal 4 binary64) %82 %292)
%326 = (fma.f64 #s(literal 4 binary64) %91 %289)
%327 = (fma.f64 #s(literal 4 binary64) %91 %292)
%328 = (fma.f64 #s(literal 4 binary64) %100 %289)
%329 = (fma.f64 #s(literal 4 binary64) %100 %292)
%330 = (fma.f64 #s(literal 4 binary64) %102 %289)
%331 = (fma.f64 #s(literal 4 binary64) %102 %292)
%332 = (fma.f64 %104 #s(literal 2 binary64) %289)
%333 = (fma.f64 %104 #s(literal 2 binary64) %292)
%334 = (neg.f64 %291)
%335 = (fma.f64 %334 #s(literal 0 binary64) %14)
%336 = (/.f64 %6 #s(literal 1 binary64))
%337 = (fma.f64 #s(literal 1/2 binary64) %336 %298)
%338 = (fma.f64 #s(literal 1/2 binary64) %336 %104)
%339 = (fma.f64 #s(literal 1/2 binary64) %107 %289)
%340 = (fma.f64 #s(literal 1/2 binary64) %107 %292)
%341 = (fma.f64 #s(literal 1/2 binary64) %109 %289)
%342 = (fma.f64 #s(literal 1/2 binary64) %109 %292)
%343 = (fma.f64 #s(literal 1/2 binary64) %14 %125)
%345 = (fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1/4 binary64) %21) %125)
%346 = (fma.f64 #s(literal -1 binary64) %112 %289)
%347 = (fma.f64 #s(literal -1 binary64) %112 %292)
%348 = (fma.f64 #s(literal -1 binary64) %115 %289)
%349 = (fma.f64 #s(literal -1 binary64) %115 %292)
%350 = (fma.f64 #s(literal -1 binary64) %117 %289)
%351 = (fma.f64 #s(literal -1 binary64) %117 %292)
%352 = (fma.f64 #s(literal -1 binary64) %119 %289)
%353 = (fma.f64 #s(literal -1 binary64) %119 %292)
%354 = (fma.f64 %6 #s(literal 1 binary64) %289)
%355 = (fma.f64 %6 #s(literal 1 binary64) %292)
%356 = (fma.f64 %109 #s(literal 1/4 binary64) %125)
%357 = (fma.f64 %109 #s(literal 1/2 binary64) %289)
%358 = (fma.f64 %109 #s(literal 1/2 binary64) %292)
%359 = (fma.f64 #s(literal 2 binary64) %123 %289)
%360 = (fma.f64 #s(literal 2 binary64) %123 %292)
%361 = (/.f64 %6 #s(literal 4 binary64))
%362 = (fma.f64 #s(literal 2 binary64) %361 %298)
%363 = (fma.f64 #s(literal 2 binary64) %361 %104)
%364 = (fma.f64 #s(literal 2 binary64) %125 %289)
%365 = (fma.f64 #s(literal 2 binary64) %125 %292)
%366 = (fma.f64 #s(literal 2 binary64) %104 %289)
%367 = (fma.f64 #s(literal 2 binary64) %104 %292)
%368 = (fma.f64 #s(literal -1/2 binary64) %128 %289)
%369 = (fma.f64 #s(literal -1/2 binary64) %128 %292)
%370 = (fma.f64 #s(literal -1/2 binary64) %117 %125)
%371 = (fma.f64 #s(literal -1/2 binary64) %131 %289)
%372 = (fma.f64 #s(literal -1/2 binary64) %131 %292)
%373 = (fma.f64 #s(literal 1 binary64) %133 %289)
%374 = (fma.f64 #s(literal 1 binary64) %133 %292)
%375 = (fma.f64 #s(literal 1 binary64) %123 %125)
%376 = (fma.f64 #s(literal 1 binary64) %135 %289)
%377 = (fma.f64 #s(literal 1 binary64) %135 %292)
%378 = (fma.f64 #s(literal 1 binary64) %137 %289)
%379 = (fma.f64 #s(literal 1 binary64) %137 %292)
%380 = (fma.f64 #s(literal 1 binary64) %139 %289)
%381 = (fma.f64 #s(literal 1 binary64) %139 %292)
%382 = (fma.f64 #s(literal 1 binary64) %141 %289)
%383 = (fma.f64 #s(literal 1 binary64) %141 %292)
%384 = (fma.f64 #s(literal 1 binary64) %143 %289)
%385 = (fma.f64 #s(literal 1 binary64) %143 %292)
%386 = (fma.f64 #s(literal 1 binary64) %145 %289)
%387 = (fma.f64 #s(literal 1 binary64) %145 %292)
%388 = (fma.f64 #s(literal 1 binary64) %147 %289)
%389 = (fma.f64 #s(literal 1 binary64) %147 %292)
%390 = (fma.f64 #s(literal 1 binary64) %149 %289)
%391 = (fma.f64 #s(literal 1 binary64) %149 %292)
%392 = (fma.f64 #s(literal 1 binary64) %6 %289)
%393 = (fma.f64 #s(literal 1 binary64) %6 %292)
%394 = (fma.f64 #s(literal 1 binary64) %14 %289)
%395 = (fma.f64 #s(literal 1 binary64) %14 %292)
%396 = (fma.f64 %291 #s(literal 0 binary64) %14)
%397 = (*.f64 %14 #s(literal 1/2 binary64))
%398 = (fma.f64 %14 #s(literal 1/2 binary64) %397)
%399 = (fma.f64 %14 #s(literal 1 binary64) %289)
%400 = (fma.f64 %14 #s(literal 1 binary64) %292)
%401 = (neg.f64 %37)
%403 = (sin.f64 (+.f64 %401 %212))
%404 = (neg.f64 %47)
%406 = (sin.f64 (+.f64 %404 %212))
%407 = (sin.f64 %213)
%408 = (sin.f64 %219)
%409 = (sin.f64 %27)
%411 = (-.f64 %104 (/.f64 %14 #s(literal -2 binary64)))
%412 = (*.f64 %291 #s(literal 0 binary64))
%416 = (-.f64 %412 (*.f64 %14 (sin.f64 (neg.f64 %212))))
%418 = (cos.f64 (neg.f64 %401))
%420 = (cos.f64 (neg.f64 %404))
%421 = (cos.f64 %401)
%422 = (cos.f64 %404)
%423 = (cos.f64 %37)
%424 = (cos.f64 %47)
%427 = (+.f64 (/.f64 %167 #s(literal 2 binary64)) (/.f64 %169 #s(literal 2 binary64)))
%429 = (+.f64 (*.f64 %334 #s(literal 0 binary64)) %14)
%431 = (+.f64 (*.f64 %310 #s(literal 0 binary64)) %14)
%432 = (+.f64 %125 %125)
%433 = (+.f64 %397 %397)
%434 = (+.f64 %104 %298)
%435 = (+.f64 %104 %104)
%436 = (+.f64 %412 %14)
%437 = (+.f64 %14 %289)
%438 = (+.f64 %14 %292)
%439 = (/.f64 %109 #s(literal 1/2 binary64))
%440 = (/.f64 x #s(literal 4 binary64))
%441 = (*.f64 %439 %440)
%442 = (*.f64 x #s(literal 2 binary64))
%443 = (/.f64 %442 %15)
%444 = (*.f64 %443 #s(literal 1/4 binary64))
%445 = (/.f64 %442 #s(literal -2 binary64))
%446 = (*.f64 %445 %117)
%447 = (/.f64 %442 #s(literal 2 binary64))
%448 = (*.f64 %447 %14)
%449 = (/.f64 x %15)
%450 = (*.f64 %449 #s(literal 1/2 binary64))
%451 = (/.f64 x #s(literal 1/2 binary64))
%452 = (*.f64 %451 %125)
%453 = (*.f64 x #s(literal 1/2 binary64))
%454 = (*.f64 %453 %109)
%455 = (/.f64 x #s(literal -2 binary64))
%456 = (*.f64 %455 %128)
%457 = (*.f64 %455 %131)
%458 = (/.f64 x #s(literal 2 binary64))
%459 = (*.f64 %458 %109)
%460 = (*.f64 #s(literal 1/2 binary64) %449)
%461 = (*.f64 %109 x)
%462 = (*.f64 #s(literal 1/2 binary64) %461)
%463 = (*.f64 %109 %458)
%464 = (/.f64 x %114)
%465 = (*.f64 #s(literal -1/2 binary64) %464)
%466 = (/.f64 x %21)
%467 = (*.f64 #s(literal -1/2 binary64) %466)
%468 = (*.f64 %14 x)
%469 = (*.f64 #s(literal 1 binary64) %468)
%470 = (/.f64 x #s(literal 1 binary64))
%471 = (*.f64 %14 %470)
%472 = (*.f64 x %14)
%473 = (pow.f64 %468 #s(literal 1 binary64))
%474 = (*.f64 x #s(literal -1 binary64))
%476 = (/.f64 (*.f64 #s(literal 2 binary64) %474) %273)
%477 = (*.f64 x %109)
%479 = (/.f64 (*.f64 #s(literal 2 binary64) %477) #s(literal 4 binary64))
%480 = (*.f64 #s(literal -1 binary64) x)
%482 = (/.f64 (*.f64 #s(literal 2 binary64) %480) %273)
%484 = (/.f64 (*.f64 #s(literal 2 binary64) %461) #s(literal 4 binary64))
%486 = (/.f64 (*.f64 #s(literal 2 binary64) %458) %20)
%487 = (neg.f64 x)
%489 = (/.f64 (*.f64 #s(literal 2 binary64) %487) %273)
%491 = (/.f64 (*.f64 #s(literal 2 binary64) x) %279)
%493 = (/.f64 (neg.f64 %474) %20)
%495 = (/.f64 (neg.f64 %477) #s(literal -2 binary64))
%497 = (/.f64 (neg.f64 %480) %20)
%499 = (/.f64 (neg.f64 %461) #s(literal -2 binary64))
%501 = (/.f64 (neg.f64 %458) %114)
%502 = (/.f64 %474 %270)
%503 = (/.f64 %477 #s(literal 2 binary64))
%504 = (/.f64 %480 %270)
%505 = (/.f64 %461 #s(literal 2 binary64))
%506 = (/.f64 %458 %15)
%507 = (neg.f64 %487)
%508 = (/.f64 %507 %20)
%509 = (/.f64 %487 %270)
%511 = (/.f64 #s(literal 1 binary64) (pow.f64 %468 #s(literal -1 binary64)))
%513 = (/.f64 #s(literal 1 binary64) (/.f64 %20 x))
%514 = (/.f64 x %20)
%519 = (*.f64 %291 z)
%525 = (* (sin y) z)
%526 = (cos y)
%528 = (+ %525 (* %526 x))
%529 = (approx %528 %519)
%533 = (/.f64 %291 %442)
%534 = (/.f64 z #s(literal 1/2 binary64))
%536 = (/.f64 z %442)
%537 = (/.f64 %291 #s(literal 1/2 binary64))
%539 = (/.f64 z #s(literal 1 binary64))
%540 = (/.f64 %291 x)
%542 = (/.f64 %291 #s(literal 1 binary64))
%543 = (/.f64 z x)
%545 = (/.f64 %519 %442)
%547 = (/.f64 %519 #s(literal 1 binary64))
%548 = (/.f64 #s(literal 1 binary64) x)
%554 = (neg.f64 %519)
%555 = (/.f64 #s(literal -1 binary64) x)
%557 = (/.f64 %519 x)
%560 = (*.f64 z %548)
%565 = (neg.f64 %554)
%569 = (*.f64 %519 #s(literal 1 binary64))
%570 = (neg.f64 %569)
%581 = (/.f64 %554 x)
%583 = (fma.f64 %291 z %468)
%585 = (fma.f64 %540 z %14)
%587 = (/.f64 %468 x)
%598 = (*.f64 %587 %487)
%609 = (*.f64 %216 x)
%617 = (*.f64 %569 x)
%619 = (*.f64 x x)
%621 = (*.f64 %565 x)
%623 = (*.f64 x %507)
%625 = (*.f64 %554 x)
%626 = (fma.f64 %468 %487 %625)
%627 = (*.f64 x %487)
%629 = (*.f64 %519 x)
%630 = (fma.f64 %468 x %629)
%632 = (*.f64 %468 x)
%635 = (*.f64 %468 %507)
%637 = (*.f64 %507 x)
%639 = (*.f64 %468 %487)
%641 = (*.f64 %487 x)
%648 = (*.f64 x %565)
%651 = (*.f64 x %554)
%652 = (fma.f64 %468 %487 %651)
%654 = (*.f64 x %519)
%655 = (fma.f64 %468 x %654)
%657 = (*.f64 x %468)
%676 = (*.f64 x %609)
%687 = (fma.f64 %216 x %554)
%690 = (neg.f64 %583)
%693 = (-.f64 %609 %519)
%701 = (fma.f64 %519 #s(literal 1 binary64) %468)
%706 = (neg.f64 z)
%708 = (*.f64 (neg.f64 %706) %291)
%709 = (/.f64 %708 x)
%711 = (/.f64 %565 x)
%717 = (*.f64 %297 x)
%718 = (/.f64 %717 x)
%720 = (neg.f64 %609)
%721 = (/.f64 %720 x)
%737 = (/.f64 %14 %442)
%741 = (/.f64 %14 x)
%745 = (/.f64 x %442)
%753 = (/.f64 x x)
%937 = (/.f64 %583 #s(literal 1 binary64))
%951 = (*.f64 x %583)
%954 = (*.f64 %583 x)
%1001 = (approx %528 %701)
%1005 = (approx %526 #s(literal 1 binary64))
%1010 = (*.f64 z y)
%1015 = (approx %525 %1010)
%1019 = (fma.f64 z y x)
%1023 = (*.f64 %37 z)
%1035 = (approx %528 %1019)
%1039 = (*.f64 y x)
%1044 = (*.f64 y #s(literal -1/2 binary64))
%1046 = (*.f64 #s(literal -1/2 binary64) y)
%1048 = (*.f64 #s(literal -1/2 binary64) x)
%1050 = (*.f64 %1039 #s(literal -1/2 binary64))
%1058 = (fma.f64 %1039 #s(literal -1/2 binary64) z)
%1067 = (*.f64 (*.f64 #s(literal 1/2 binary64) y) x)
%1083 = (*.f64 %1058 y)
%1088 = (*.f64 y %1039)
%1091 = (*.f64 y y)
%1097 = (*.f64 %1050 y)
%1109 = (fma.f64 %1058 y x)
%1113 = (*.f64 %37 %1058)
%1116 = (fma.f64 %1088 #s(literal -1/2 binary64) x)
%1130 = (approx %528 %1109)
%1134 = (*.f64 #s(literal -1/6 binary64) z)
%1136 = (*.f64 #s(literal -1/6 binary64) y)
%1138 = (*.f64 %1010 #s(literal -1/6 binary64))
%1141 = (*.f64 z #s(literal -1/6 binary64))
%1146 = (fma.f64 #s(literal -1/2 binary64) x %1138)
%1152 = (*.f64 (*.f64 #s(literal 1/6 binary64) z) y)
%1159 = (neg.f64 %1152)
%1175 = (*.f64 %1146 y)
%1180 = (*.f64 y %1136)
%1184 = (*.f64 %1138 y)
%1207 = (fma.f64 %1146 y z)
%1211 = (*.f64 %37 %1146)
%1214 = (fma.f64 %1180 z z)
%1234 = (*.f64 %1207 y)
%1242 = (*.f64 %1175 y)
%1254 = (fma.f64 %1207 y x)
%1258 = (*.f64 %37 %1207)
%1261 = (fma.f64 %1091 %1146 x)
%1275 = (approx %528 %1254)
%1280 = (/.f64 #s(literal 2 binary64) %106)
%1283 = (/.f64 #s(literal 1 binary64) %106)
%1285 = (+.f64 %27 %212)
%1292 = (*.f64 (sin.f64 (/.f64 (-.f64 %401 %1285) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %401 %1285) #s(literal 2 binary64))))
%1294 = (+.f64 %37 %26)
%1301 = (*.f64 (sin.f64 (/.f64 (-.f64 %401 %1294) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %401 %1294) #s(literal 2 binary64))))
%1303 = (+.f64 %47 %26)
%1310 = (*.f64 (sin.f64 (/.f64 (-.f64 %401 %1303) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %401 %1303) #s(literal 2 binary64))))
%1312 = (+.f64 y %26)
%1319 = (*.f64 (sin.f64 (/.f64 (-.f64 %401 %1312) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %401 %1312) #s(literal 2 binary64))))
%1327 = (*.f64 (sin.f64 (/.f64 (-.f64 %404 %1285) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %404 %1285) #s(literal 2 binary64))))
%1335 = (*.f64 (sin.f64 (/.f64 (-.f64 %404 %1294) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %404 %1294) #s(literal 2 binary64))))
%1343 = (*.f64 (sin.f64 (/.f64 (-.f64 %404 %1303) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %404 %1303) #s(literal 2 binary64))))
%1351 = (*.f64 (sin.f64 (/.f64 (-.f64 %404 %1312) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %404 %1312) #s(literal 2 binary64))))
%1359 = (*.f64 (sin.f64 (/.f64 (-.f64 %37 %1285) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %37 %1285) #s(literal 2 binary64))))
%1367 = (*.f64 (sin.f64 (/.f64 (-.f64 %37 %1294) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %37 %1294) #s(literal 2 binary64))))
%1375 = (*.f64 (sin.f64 (/.f64 (-.f64 %37 %1303) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %37 %1303) #s(literal 2 binary64))))
%1383 = (*.f64 (sin.f64 (/.f64 (-.f64 %37 %1312) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %37 %1312) #s(literal 2 binary64))))
%1391 = (*.f64 (sin.f64 (/.f64 (-.f64 %47 %1285) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %47 %1285) #s(literal 2 binary64))))
%1399 = (*.f64 (sin.f64 (/.f64 (-.f64 %47 %1294) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %47 %1294) #s(literal 2 binary64))))
%1407 = (*.f64 (sin.f64 (/.f64 (-.f64 %47 %1303) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %47 %1303) #s(literal 2 binary64))))
%1415 = (*.f64 (sin.f64 (/.f64 (-.f64 %47 %1312) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 %47 %1312) #s(literal 2 binary64))))
%1423 = (*.f64 (sin.f64 (/.f64 (-.f64 y %1285) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %1285) #s(literal 2 binary64))))
%1431 = (*.f64 (sin.f64 (/.f64 (-.f64 y %1294) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %1294) #s(literal 2 binary64))))
%1439 = (*.f64 (sin.f64 (/.f64 (-.f64 y %1303) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %1303) #s(literal 2 binary64))))
%1447 = (*.f64 (sin.f64 (/.f64 (-.f64 y %1312) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 y %1312) #s(literal 2 binary64))))
%1449 = (neg.f64 %27)
%1456 = (*.f64 (sin.f64 (/.f64 (-.f64 %213 %1449) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %213 %1449) #s(literal 2 binary64))))
%1458 = (+.f64 %27 %26)
%1465 = (*.f64 (sin.f64 (/.f64 (-.f64 %213 %1458) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %213 %1458) #s(literal 2 binary64))))
%1473 = (*.f64 (sin.f64 (/.f64 (-.f64 %219 %1449) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %219 %1449) #s(literal 2 binary64))))
%1481 = (*.f64 (sin.f64 (/.f64 (-.f64 %219 %1458) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %219 %1458) #s(literal 2 binary64))))
%1489 = (*.f64 (sin.f64 (/.f64 (-.f64 %27 %1449) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %27 %1449) #s(literal 2 binary64))))
%1497 = (*.f64 (sin.f64 (/.f64 (-.f64 %27 %1458) #s(literal 2 binary64))) (cos.f64 (/.f64 (+.f64 %27 %1458) #s(literal 2 binary64))))
%1505 = (*.f64 (sin.f64 (/.f64 (+.f64 %213 %213) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %213 %213) #s(literal 2 binary64))))
%1513 = (*.f64 (sin.f64 (/.f64 (+.f64 %213 %219) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %213 %219) #s(literal 2 binary64))))
%1521 = (*.f64 (sin.f64 (/.f64 (+.f64 %213 %27) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %213 %27) #s(literal 2 binary64))))
%1529 = (*.f64 (sin.f64 (/.f64 (+.f64 %219 %213) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %219 %213) #s(literal 2 binary64))))
%1537 = (*.f64 (sin.f64 (/.f64 (+.f64 %219 %219) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %219 %219) #s(literal 2 binary64))))
%1545 = (*.f64 (sin.f64 (/.f64 (+.f64 %219 %27) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %219 %27) #s(literal 2 binary64))))
%1553 = (*.f64 (sin.f64 (/.f64 (+.f64 %27 %213) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %27 %213) #s(literal 2 binary64))))
%1561 = (*.f64 (sin.f64 (/.f64 (+.f64 %27 %219) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %27 %219) #s(literal 2 binary64))))
%1569 = (*.f64 (cos.f64 (/.f64 (+.f64 %401 %401) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %401 %401) #s(literal 2 binary64))))
%1577 = (*.f64 (cos.f64 (/.f64 (+.f64 %401 %404) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %401 %404) #s(literal 2 binary64))))
%1585 = (*.f64 (cos.f64 (/.f64 (+.f64 %401 %37) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %401 %37) #s(literal 2 binary64))))
%1593 = (*.f64 (cos.f64 (/.f64 (+.f64 %401 %47) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %401 %47) #s(literal 2 binary64))))
%1601 = (*.f64 (cos.f64 (/.f64 (+.f64 %401 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %401 y) #s(literal 2 binary64))))
%1609 = (*.f64 (cos.f64 (/.f64 (+.f64 %404 %401) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %404 %401) #s(literal 2 binary64))))
%1617 = (*.f64 (cos.f64 (/.f64 (+.f64 %404 %404) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %404 %404) #s(literal 2 binary64))))
%1625 = (*.f64 (cos.f64 (/.f64 (+.f64 %404 %37) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %404 %37) #s(literal 2 binary64))))
%1633 = (*.f64 (cos.f64 (/.f64 (+.f64 %404 %47) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %404 %47) #s(literal 2 binary64))))
%1641 = (*.f64 (cos.f64 (/.f64 (+.f64 %404 y) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %404 y) #s(literal 2 binary64))))
%1649 = (*.f64 (cos.f64 (/.f64 (+.f64 %37 %401) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %37 %401) #s(literal 2 binary64))))
%1657 = (*.f64 (cos.f64 (/.f64 (+.f64 %37 %404) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %37 %404) #s(literal 2 binary64))))
%1665 = (*.f64 (cos.f64 (/.f64 (+.f64 %47 %401) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %47 %401) #s(literal 2 binary64))))
%1673 = (*.f64 (cos.f64 (/.f64 (+.f64 %47 %404) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %47 %404) #s(literal 2 binary64))))
%1681 = (*.f64 (cos.f64 (/.f64 (+.f64 y %401) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %401) #s(literal 2 binary64))))
%1689 = (*.f64 (cos.f64 (/.f64 (+.f64 y %404) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 y %404) #s(literal 2 binary64))))
%1727 = (/.f64 #s(literal 0 binary64) %15)
%1870 = (/.f64 #s(literal 1/2 binary64) %7)
%1872 = (/.f64 #s(literal 2 binary64) %7)
%1874 = (/.f64 #s(literal 2 binary64) %14)
%1876 = (/.f64 #s(literal 1/2 binary64) %6)
%1878 = (/.f64 #s(literal 2 binary64) %6)
%1880 = (/.f64 #s(literal 1 binary64) %6)
%1882 = (/.f64 #s(literal 4 binary64) %34)
%1884 = (/.f64 #s(literal 4 binary64) %44)
%1886 = (/.f64 #s(literal 4 binary64) %54)
%1888 = (/.f64 #s(literal 4 binary64) %63)
%1890 = (/.f64 #s(literal 4 binary64) %72)
%1892 = (/.f64 #s(literal 4 binary64) %81)
%1894 = (/.f64 #s(literal 4 binary64) %90)
%1896 = (/.f64 #s(literal 4 binary64) %99)
%1898 = (/.f64 #s(literal 4 binary64) %14)
%1905 = (/.f64 #s(literal 1 binary64) %34)
%1907 = (/.f64 #s(literal 1 binary64) %44)
%1909 = (/.f64 #s(literal 1 binary64) %54)
%1911 = (/.f64 #s(literal 1 binary64) %63)
%1913 = (/.f64 #s(literal 1 binary64) %72)
%1915 = (/.f64 #s(literal 1 binary64) %81)
%1917 = (/.f64 #s(literal 1 binary64) %90)
%1919 = (/.f64 #s(literal 1 binary64) %99)
%1932 = (*.f64 %14 %131)
%1936 = (*.f64 %131 %14)
%1940 = (*.f64 %131 %131)
%1944 = (*.f64 %131 %109)
%1948 = (*.f64 %109 %131)
%1950 = (*.f64 %109 %109)
%1953 = (*.f64 %14 %14)
%1985 = (/.f64 #s(literal 0 binary64) %14)
%2079 = (pow.f64 %583 #s(literal 1 binary64))
%2081 = (/.f64 (fma.f64 %519 %270 %474) %270)
%2083 = (/.f64 (fma.f64 %519 #s(literal 2 binary64) %477) #s(literal 2 binary64))
%2085 = (/.f64 (fma.f64 %519 %270 %480) %270)
%2087 = (/.f64 (fma.f64 %519 #s(literal 2 binary64) %461) #s(literal 2 binary64))
%2089 = (/.f64 (fma.f64 %519 %15 %458) %15)
%2091 = (/.f64 (fma.f64 %519 %270 %487) %270)
%2092 = (fma.f64 %519 %20 x)
%2094 = (/.f64 (neg.f64 %2092) %270)
%2095 = (/.f64 %2092 %20)
%2097 = (/.f64 #s(literal 1 binary64) (pow.f64 %583 #s(literal -1 binary64)))
%2098 = (neg.f64 %693)
%2100 = (neg.f64 (-.f64 %554 %468))
%2101 = (fma.f64 %439 %440 %708)
%2102 = (fma.f64 %439 %440 %565)
%2103 = (fma.f64 %439 %440 %519)
%2104 = (fma.f64 %443 #s(literal 1/4 binary64) %708)
%2105 = (fma.f64 %443 #s(literal 1/4 binary64) %565)
%2106 = (fma.f64 %443 #s(literal 1/4 binary64) %519)
%2107 = (fma.f64 %445 %117 %708)
%2108 = (fma.f64 %445 %117 %565)
%2109 = (fma.f64 %445 %117 %519)
%2110 = (fma.f64 %447 %14 %708)
%2111 = (fma.f64 %447 %14 %565)
%2112 = (fma.f64 %447 %14 %519)
%2113 = (fma.f64 %449 #s(literal 1/2 binary64) %708)
%2114 = (fma.f64 %449 #s(literal 1/2 binary64) %565)
%2115 = (fma.f64 %449 #s(literal 1/2 binary64) %519)
%2116 = (fma.f64 %451 %125 %708)
%2117 = (fma.f64 %451 %125 %565)
%2118 = (fma.f64 %451 %125 %519)
%2119 = (fma.f64 %453 %109 %708)
%2120 = (fma.f64 %453 %109 %565)
%2121 = (fma.f64 %453 %109 %519)
%2122 = (fma.f64 %455 %128 %708)
%2123 = (fma.f64 %455 %128 %565)
%2124 = (fma.f64 %455 %128 %519)
%2125 = (fma.f64 %455 %131 %708)
%2126 = (fma.f64 %455 %131 %565)
%2127 = (fma.f64 %455 %131 %519)
%2128 = (fma.f64 %458 %109 %708)
%2129 = (fma.f64 %458 %109 %565)
%2130 = (fma.f64 %458 %109 %519)
%2131 = (fma.f64 #s(literal 1/2 binary64) %449 %708)
%2132 = (fma.f64 #s(literal 1/2 binary64) %449 %565)
%2133 = (fma.f64 #s(literal 1/2 binary64) %449 %519)
%2134 = (fma.f64 #s(literal 1/2 binary64) %461 %708)
%2135 = (fma.f64 #s(literal 1/2 binary64) %461 %565)
%2136 = (fma.f64 #s(literal 1/2 binary64) %461 %519)
%2137 = (fma.f64 %109 %458 %708)
%2138 = (fma.f64 %109 %458 %565)
%2139 = (fma.f64 %109 %458 %519)
%2140 = (fma.f64 #s(literal -1/2 binary64) %464 %708)
%2141 = (fma.f64 #s(literal -1/2 binary64) %464 %565)
%2142 = (fma.f64 #s(literal -1/2 binary64) %464 %519)
%2143 = (fma.f64 #s(literal -1/2 binary64) %466 %708)
%2144 = (fma.f64 #s(literal -1/2 binary64) %466 %565)
%2145 = (fma.f64 #s(literal -1/2 binary64) %466 %519)
%2146 = (fma.f64 #s(literal 1 binary64) %468 %708)
%2147 = (fma.f64 #s(literal 1 binary64) %468 %565)
%2148 = (fma.f64 #s(literal 1 binary64) %468 %519)
%2149 = (fma.f64 %291 z %717)
%2150 = (fma.f64 %291 z %720)
%2151 = (fma.f64 z %291 %717)
%2152 = (fma.f64 z %291 %720)
%2153 = (fma.f64 z %291 %468)
%2154 = (fma.f64 %14 %470 %708)
%2155 = (fma.f64 %14 %470 %565)
%2156 = (fma.f64 %14 %470 %519)
%2157 = (fma.f64 %14 x %708)
%2158 = (fma.f64 %14 x %565)
%2159 = (fma.f64 %14 x %519)
%2160 = (fma.f64 x %14 %708)
%2161 = (fma.f64 x %14 %565)
%2162 = (fma.f64 x %14 %519)
%2163 = (-.f64 %519 %609)
%2164 = (-.f64 %468 %554)
%2167 = (+.f64 (/.f64 (*.f64 %519 %20) %20) %468)
%2168 = (+.f64 %519 %717)
%2169 = (+.f64 %519 %720)
%2170 = (+.f64 %519 %468)
%2171 = (+.f64 %468 %708)
%2172 = (+.f64 %468 %565)
%2173 = (+.f64 %468 %519)
%2174 = (*.f64 %1005 x)
%2179 = (fma.f64 %1005 x %519)
%2204 = (fma.f64 %14 x %1015)
%2208 = (neg.f64 %1015)
%2211 = (neg.f64 %2208)
x
y
%10
%13
%17
%23
%24
%36
%46
%56
%65
%74
%83
%92
%101
%103
%105
%108
%110
%113
%116
%118
%120
%121
%122
%124
%126
%127
%129
%132
%134
%136
%138
%140
%142
%144
%146
%148
%150
%151
%152
%153
%154
%155
%157
%159
%162
%164
%172
%174
%176
%178
%185
%193
%199
%205
%211
%218
%223
%227
%236
%242
%248
%254
%260
%266
%267
%268
%269
%272
%274
%275
%276
%278
%280
%281
%283
%285
%286
%287
%288
%290
%293
%294
%295
%299
%300
%302
%303
%305
%306
%307
%308
%309
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%335
%337
%338
%339
%340
%341
%342
%343
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%398
%399
%400
%403
%406
%407
%408
%409
%411
%416
%418
%420
%421
%422
%423
%424
%14
%427
%429
%431
%432
%433
%434
%435
%436
%437
%438
%441
%444
%446
%448
%450
%452
%454
%456
%457
%459
%460
%462
%463
%465
%467
%469
%471
%468
%472
%473
%476
%479
%482
%484
%486
%489
%491
%493
%495
%497
%499
%501
%502
%503
%504
%505
%506
%508
%509
%511
%513
%514
z
(pow.f64 %291 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %291 #s(literal -1 binary64)))
%291
%519
(*.f64 z %291)
(pow.f64 %519 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %519 #s(literal -1 binary64)))
(pow.f64 %529 #s(literal 1 binary64))
%529
(/.f64 #s(literal 1 binary64) (pow.f64 %529 #s(literal -1 binary64)))
(*.f64 %533 %534)
(*.f64 %536 %537)
(*.f64 %539 %540)
(*.f64 %542 %543)
(*.f64 %545 #s(literal 2 binary64))
(*.f64 %547 %548)
(*.f64 %543 %542)
(*.f64 %540 %539)
(*.f64 %540 z)
(*.f64 %548 %519)
(*.f64 %554 %555)
(*.f64 %557 #s(literal 1 binary64))
(*.f64 %519 %548)
(*.f64 %291 %560)
(*.f64 %291 %543)
(*.f64 z %540)
(pow.f64 %557 #s(literal 1 binary64))
(/.f64 (neg.f64 %565) (neg.f64 %507))
(/.f64 %570 %487)
(/.f64 %565 %507)
(/.f64 %569 x)
(/.f64 %554 %487)
(/.f64 #s(literal 1 binary64) (pow.f64 %557 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %487 %554))
(/.f64 #s(literal 1 binary64) (/.f64 x %519))
%557
(neg.f64 %581)
(*.f64 %583 %548)
(pow.f64 %585 #s(literal 1 binary64))
(/.f64 (fma.f64 %587 x %569) x)
(/.f64 (fma.f64 %587 %507 %565) %507)
(/.f64 (fma.f64 %587 %487 %554) %487)
(/.f64 (fma.f64 %587 x %519) x)
(/.f64 (fma.f64 %14 %507 %565) %507)
(/.f64 (-.f64 %598 %565) %487)
(/.f64 (-.f64 (*.f64 %587 %507) %554) %507)
(/.f64 (-.f64 (*.f64 %587 x) %554) x)
(/.f64 (-.f64 %598 %519) %487)
(/.f64 (-.f64 %569 %609) x)
(/.f64 (-.f64 %609 %565) %487)
(/.f64 (-.f64 (*.f64 %14 %507) %554) %507)
(/.f64 (fma.f64 %468 x %617) %619)
(/.f64 (fma.f64 %468 %507 %621) %623)
(/.f64 %626 %627)
(/.f64 %630 %619)
(/.f64 (fma.f64 %569 x %632) %619)
(/.f64 (fma.f64 %565 x %635) %637)
(/.f64 (fma.f64 %554 x %639) %641)
(/.f64 (fma.f64 %519 x %632) %619)
(/.f64 (fma.f64 %468 x (*.f64 x %569)) %619)
(/.f64 (fma.f64 %468 %507 %648) %623)
(/.f64 %652 %627)
(/.f64 %655 %619)
(/.f64 (fma.f64 %569 x %657) %619)
(/.f64 (fma.f64 %565 x (*.f64 %507 %468)) %637)
(/.f64 (fma.f64 %554 x (*.f64 %487 %468)) %641)
(/.f64 (fma.f64 %519 x %657) %619)
(/.f64 (-.f64 %639 %648) %627)
(/.f64 (-.f64 %635 %651) %623)
(/.f64 (-.f64 %632 %651) %619)
(/.f64 (-.f64 %639 %654) %627)
(/.f64 (-.f64 %617 %676) %619)
(/.f64 (-.f64 %621 (*.f64 %507 %609)) %637)
(/.f64 (-.f64 %625 (*.f64 %487 %609)) %641)
(/.f64 (-.f64 %629 %676) %619)
(/.f64 (neg.f64 %687) %507)
(/.f64 (neg.f64 %690) %507)
(/.f64 %693 %487)
(/.f64 %687 %487)
(/.f64 %690 %487)
(/.f64 #s(literal 1 binary64) (pow.f64 %585 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %583))
(/.f64 %701 x)
(/.f64 %583 x)
(neg.f64 (-.f64 %581 %14))
(fma.f64 %8 #s(literal 1/4 binary64) %709)
(fma.f64 %8 #s(literal 1/4 binary64) %711)
(fma.f64 %8 #s(literal 1/4 binary64) %557)
(fma.f64 %11 #s(literal 1 binary64) %709)
(fma.f64 %11 #s(literal 1 binary64) %711)
(fma.f64 %11 #s(literal 1 binary64) %557)
(fma.f64 %533 %534 %718)
(fma.f64 %533 %534 %721)
(fma.f64 %533 %534 %587)
(fma.f64 %533 %534 %14)
(fma.f64 %536 %537 %718)
(fma.f64 %536 %537 %721)
(fma.f64 %536 %537 %587)
(fma.f64 %536 %537 %14)
(fma.f64 %539 %540 %718)
(fma.f64 %539 %540 %721)
(fma.f64 %539 %540 %587)
(fma.f64 %539 %540 %14)
(fma.f64 %542 %543 %718)
(fma.f64 %542 %543 %721)
(fma.f64 %542 %543 %587)
(fma.f64 %542 %543 %14)
(fma.f64 %737 %451 %709)
(fma.f64 %737 %451 %711)
(fma.f64 %737 %451 %557)
(fma.f64 %741 %470 %709)
(fma.f64 %741 %470 %711)
(fma.f64 %741 %470 %557)
(fma.f64 %745 %109 %709)
(fma.f64 %745 %109 %711)
(fma.f64 %745 %109 %557)
(fma.f64 %545 #s(literal 2 binary64) %718)
(fma.f64 %545 #s(literal 2 binary64) %721)
(fma.f64 %545 #s(literal 2 binary64) %587)
(fma.f64 %545 #s(literal 2 binary64) %14)
(fma.f64 %753 %14 %709)
(fma.f64 %753 %14 %711)
(fma.f64 %753 %14 %557)
(fma.f64 %547 %548 %718)
(fma.f64 %547 %548 %721)
(fma.f64 %547 %548 %587)
(fma.f64 %547 %548 %14)
(fma.f64 %470 %741 %709)
(fma.f64 %470 %741 %711)
(fma.f64 %470 %741 %557)
(fma.f64 %16 #s(literal 1/4 binary64) %709)
(fma.f64 %16 #s(literal 1/4 binary64) %711)
(fma.f64 %16 #s(literal 1/4 binary64) %557)
(fma.f64 #s(literal -1/4 binary64) %22 %709)
(fma.f64 #s(literal -1/4 binary64) %22 %711)
(fma.f64 #s(literal -1/4 binary64) %22 %557)
(fma.f64 #s(literal 1/4 binary64) %16 %709)
(fma.f64 #s(literal 1/4 binary64) %16 %711)
(fma.f64 #s(literal 1/4 binary64) %16 %557)
(fma.f64 %543 %542 %718)
(fma.f64 %543 %542 %721)
(fma.f64 %543 %542 %587)
(fma.f64 %543 %542 %14)
(fma.f64 #s(literal 4 binary64) %35 %709)
(fma.f64 #s(literal 4 binary64) %35 %711)
(fma.f64 #s(literal 4 binary64) %35 %557)
(fma.f64 #s(literal 4 binary64) %45 %709)
(fma.f64 #s(literal 4 binary64) %45 %711)
(fma.f64 #s(literal 4 binary64) %45 %557)
(fma.f64 #s(literal 4 binary64) %55 %709)
(fma.f64 #s(literal 4 binary64) %55 %711)
(fma.f64 #s(literal 4 binary64) %55 %557)
(fma.f64 #s(literal 4 binary64) %64 %709)
(fma.f64 #s(literal 4 binary64) %64 %711)
(fma.f64 #s(literal 4 binary64) %64 %557)
(fma.f64 #s(literal 4 binary64) %73 %709)
(fma.f64 #s(literal 4 binary64) %73 %711)
(fma.f64 #s(literal 4 binary64) %73 %557)
(fma.f64 #s(literal 4 binary64) %82 %709)
(fma.f64 #s(literal 4 binary64) %82 %711)
(fma.f64 #s(literal 4 binary64) %82 %557)
(fma.f64 #s(literal 4 binary64) %91 %709)
(fma.f64 #s(literal 4 binary64) %91 %711)
(fma.f64 #s(literal 4 binary64) %91 %557)
(fma.f64 #s(literal 4 binary64) %100 %709)
(fma.f64 #s(literal 4 binary64) %100 %711)
(fma.f64 #s(literal 4 binary64) %100 %557)
(fma.f64 #s(literal 4 binary64) %102 %709)
(fma.f64 #s(literal 4 binary64) %102 %711)
(fma.f64 #s(literal 4 binary64) %102 %557)
(fma.f64 %104 #s(literal 2 binary64) %709)
(fma.f64 %104 #s(literal 2 binary64) %711)
(fma.f64 %104 #s(literal 2 binary64) %557)
(fma.f64 %540 %539 %718)
(fma.f64 %540 %539 %721)
(fma.f64 %540 %539 %587)
(fma.f64 %540 %539 %14)
(fma.f64 %540 z %718)
(fma.f64 %540 z %721)
(fma.f64 %540 z %587)
%585
(fma.f64 #s(literal 1/2 binary64) %107 %709)
(fma.f64 #s(literal 1/2 binary64) %107 %711)
(fma.f64 #s(literal 1/2 binary64) %107 %557)
(fma.f64 #s(literal 1/2 binary64) %109 %709)
(fma.f64 #s(literal 1/2 binary64) %109 %711)
(fma.f64 #s(literal 1/2 binary64) %109 %557)
(fma.f64 %548 %519 %718)
(fma.f64 %548 %519 %721)
(fma.f64 %548 %519 %587)
(fma.f64 %548 %519 %14)
(fma.f64 %554 %555 %718)
(fma.f64 %554 %555 %721)
(fma.f64 %554 %555 %587)
(fma.f64 %554 %555 %14)
(fma.f64 #s(literal -1 binary64) %112 %709)
(fma.f64 #s(literal -1 binary64) %112 %711)
(fma.f64 #s(literal -1 binary64) %112 %557)
(fma.f64 #s(literal -1 binary64) %115 %709)
(fma.f64 #s(literal -1 binary64) %115 %711)
(fma.f64 #s(literal -1 binary64) %115 %557)
(fma.f64 #s(literal -1 binary64) %117 %709)
(fma.f64 #s(literal -1 binary64) %117 %711)
(fma.f64 #s(literal -1 binary64) %117 %557)
(fma.f64 #s(literal -1 binary64) %119 %709)
(fma.f64 #s(literal -1 binary64) %119 %711)
(fma.f64 #s(literal -1 binary64) %119 %557)
(fma.f64 %6 #s(literal 1 binary64) %709)
(fma.f64 %6 #s(literal 1 binary64) %711)
(fma.f64 %6 #s(literal 1 binary64) %557)
(fma.f64 %109 #s(literal 1/2 binary64) %709)
(fma.f64 %109 #s(literal 1/2 binary64) %711)
(fma.f64 %109 #s(literal 1/2 binary64) %557)
(fma.f64 #s(literal 2 binary64) %123 %709)
(fma.f64 #s(literal 2 binary64) %123 %711)
(fma.f64 #s(literal 2 binary64) %123 %557)
(fma.f64 #s(literal 2 binary64) %125 %709)
(fma.f64 #s(literal 2 binary64) %125 %711)
(fma.f64 #s(literal 2 binary64) %125 %557)
(fma.f64 #s(literal 2 binary64) %104 %709)
(fma.f64 #s(literal 2 binary64) %104 %711)
(fma.f64 #s(literal 2 binary64) %104 %557)
(fma.f64 #s(literal -1/2 binary64) %128 %709)
(fma.f64 #s(literal -1/2 binary64) %128 %711)
(fma.f64 #s(literal -1/2 binary64) %128 %557)
(fma.f64 #s(literal -1/2 binary64) %131 %709)
(fma.f64 #s(literal -1/2 binary64) %131 %711)
(fma.f64 #s(literal -1/2 binary64) %131 %557)
(fma.f64 #s(literal 1 binary64) %133 %709)
(fma.f64 #s(literal 1 binary64) %133 %711)
(fma.f64 #s(literal 1 binary64) %133 %557)
(fma.f64 #s(literal 1 binary64) %135 %709)
(fma.f64 #s(literal 1 binary64) %135 %711)
(fma.f64 #s(literal 1 binary64) %135 %557)
(fma.f64 #s(literal 1 binary64) %137 %709)
(fma.f64 #s(literal 1 binary64) %137 %711)
(fma.f64 #s(literal 1 binary64) %137 %557)
(fma.f64 #s(literal 1 binary64) %139 %709)
(fma.f64 #s(literal 1 binary64) %139 %711)
(fma.f64 #s(literal 1 binary64) %139 %557)
(fma.f64 #s(literal 1 binary64) %141 %709)
(fma.f64 #s(literal 1 binary64) %141 %711)
(fma.f64 #s(literal 1 binary64) %141 %557)
(fma.f64 #s(literal 1 binary64) %143 %709)
(fma.f64 #s(literal 1 binary64) %143 %711)
(fma.f64 #s(literal 1 binary64) %143 %557)
(fma.f64 #s(literal 1 binary64) %145 %709)
(fma.f64 #s(literal 1 binary64) %145 %711)
(fma.f64 #s(literal 1 binary64) %145 %557)
(fma.f64 #s(literal 1 binary64) %147 %709)
(fma.f64 #s(literal 1 binary64) %147 %711)
(fma.f64 #s(literal 1 binary64) %147 %557)
(fma.f64 #s(literal 1 binary64) %149 %709)
(fma.f64 #s(literal 1 binary64) %149 %711)
(fma.f64 #s(literal 1 binary64) %149 %557)
(fma.f64 #s(literal 1 binary64) %6 %709)
(fma.f64 #s(literal 1 binary64) %6 %711)
(fma.f64 #s(literal 1 binary64) %6 %557)
(fma.f64 #s(literal 1 binary64) %14 %709)
(fma.f64 #s(literal 1 binary64) %14 %711)
(fma.f64 #s(literal 1 binary64) %14 %557)
(fma.f64 %557 #s(literal 1 binary64) %718)
(fma.f64 %557 #s(literal 1 binary64) %721)
(fma.f64 %557 #s(literal 1 binary64) %587)
(fma.f64 %557 #s(literal 1 binary64) %14)
(fma.f64 %519 %548 %718)
(fma.f64 %519 %548 %721)
(fma.f64 %519 %548 %587)
(fma.f64 %519 %548 %14)
(fma.f64 %291 %560 %718)
(fma.f64 %291 %560 %721)
(fma.f64 %291 %560 %587)
(fma.f64 %291 %560 %14)
(fma.f64 %291 %543 %718)
(fma.f64 %291 %543 %721)
(fma.f64 %291 %543 %587)
(fma.f64 %291 %543 %14)
(fma.f64 z %540 %718)
(fma.f64 z %540 %721)
(fma.f64 z %540 %587)
(fma.f64 z %540 %14)
(fma.f64 %14 %753 %709)
(fma.f64 %14 %753 %711)
(fma.f64 %14 %753 %557)
(fma.f64 %14 #s(literal 1 binary64) %709)
(fma.f64 %14 #s(literal 1 binary64) %711)
(fma.f64 %14 #s(literal 1 binary64) %557)
(-.f64 %587 %581)
(-.f64 %557 (/.f64 %609 x))
(-.f64 %557 %216)
(-.f64 %14 %581)
(+.f64 %587 %709)
(+.f64 %587 %711)
(+.f64 %587 %557)
(+.f64 %557 %718)
(+.f64 %557 %721)
(+.f64 %557 %587)
(+.f64 %557 %14)
(+.f64 %14 %709)
(+.f64 %14 %711)
(+.f64 %14 %557)
(*.f64 (/.f64 %583 %442) %451)
(*.f64 %937 %753)
(*.f64 %745 (/.f64 %583 #s(literal 1/2 binary64)))
(*.f64 %753 %937)
(*.f64 %470 %585)
(*.f64 %585 %470)
(*.f64 %585 x)
(*.f64 x %585)
(pow.f64 %701 #s(literal 1 binary64))
(/.f64 %626 %487)
(/.f64 %630 x)
(/.f64 %652 %487)
(/.f64 %655 x)
(/.f64 (neg.f64 %951) %487)
(/.f64 (neg.f64 %954) %487)
(/.f64 %951 x)
(/.f64 %954 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %701 #s(literal -1 binary64)))
(fma.f64 %439 %440 %569)
(fma.f64 %443 #s(literal 1/4 binary64) %569)
(fma.f64 %445 %117 %569)
(fma.f64 %447 %14 %569)
(fma.f64 %449 #s(literal 1/2 binary64) %569)
(fma.f64 %745 (/.f64 %519 #s(literal 1/2 binary64)) %468)
(fma.f64 %451 %125 %569)
(fma.f64 %545 %451 %468)
(fma.f64 %753 %547 %468)
(fma.f64 %547 %753 %468)
(fma.f64 %470 %557 %468)
(fma.f64 %453 %109 %569)
(fma.f64 (*.f64 x z) %540 %468)
(fma.f64 %654 %548 %468)
(fma.f64 %455 %128 %569)
(fma.f64 %455 %131 %569)
(fma.f64 %458 %109 %569)
(fma.f64 #s(literal 1/2 binary64) %449 %569)
(fma.f64 #s(literal 1/2 binary64) %461 %569)
(fma.f64 %109 %458 %569)
(fma.f64 #s(literal -1/2 binary64) %464 %569)
(fma.f64 #s(literal -1/2 binary64) %466 %569)
(fma.f64 #s(literal 1 binary64) %468 %569)
(fma.f64 %557 %470 %468)
(fma.f64 %557 x %468)
%701
(fma.f64 z (*.f64 %540 x) %468)
(fma.f64 %14 %470 %569)
(fma.f64 %14 x %569)
(fma.f64 x %557 %468)
(fma.f64 x %14 %569)
(-.f64 %468 (*.f64 %487 %557))
(-.f64 %468 (*.f64 %581 x))
(-.f64 %468 %570)
(+.f64 %569 %468)
(+.f64 %468 %569)
(pow.f64 %1001 #s(literal 1 binary64))
%1001
(/.f64 #s(literal 1 binary64) (pow.f64 %1001 #s(literal -1 binary64)))
#s(literal 1 binary64)
(pow.f64 %1005 #s(literal 1 binary64))
%1005
(/.f64 #s(literal 1 binary64) (pow.f64 %1005 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
#s(literal 2 binary64)
#s(literal -1/6 binary64)
%1010
(*.f64 y z)
(pow.f64 %1010 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1010 #s(literal -1 binary64)))
(pow.f64 %1015 #s(literal 1 binary64))
%1015
(/.f64 #s(literal 1 binary64) (pow.f64 %1015 #s(literal -1 binary64)))
(pow.f64 %1019 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1019 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1023 x))
%1019
(fma.f64 y z x)
(-.f64 %1010 %487)
(-.f64 x %1023)
(+.f64 %1010 x)
(+.f64 x (*.f64 %401 z))
(+.f64 x (neg.f64 %1023))
(+.f64 x %1010)
(pow.f64 %1035 #s(literal 1 binary64))
%1035
(/.f64 #s(literal 1 binary64) (pow.f64 %1035 #s(literal -1 binary64)))
%1039
(*.f64 x y)
(pow.f64 %1039 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1039 #s(literal -1 binary64)))
(*.f64 %1044 x)
(*.f64 %1046 x)
(*.f64 %1048 y)
%1050
(*.f64 #s(literal -1/2 binary64) %1039)
(*.f64 y %1048)
(*.f64 x %1044)
(*.f64 x %1046)
(pow.f64 %1050 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1050 #s(literal -1 binary64)))
(pow.f64 %1058 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 z #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) %1039)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1058 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1067 z))
(fma.f64 %1044 x z)
(fma.f64 %1046 x z)
(fma.f64 %1048 y z)
%1058
(fma.f64 #s(literal -1/2 binary64) %1039 z)
(fma.f64 y %1048 z)
(fma.f64 x %1044 z)
(fma.f64 x %1046 z)
(-.f64 %1050 %706)
(-.f64 z %1067)
(+.f64 %1050 z)
(+.f64 z (neg.f64 %1067))
(+.f64 z %1050)
%1083
(*.f64 y %1058)
(pow.f64 %1083 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1083 #s(literal -1 binary64)))
(fma.f64 %1088 #s(literal -1/2 binary64) %1010)
(fma.f64 %1044 %1039 %1010)
(fma.f64 %1048 %1091 %1010)
(fma.f64 %1050 y %1010)
(fma.f64 %1039 %1046 %1010)
(fma.f64 #s(literal -1/2 binary64) (*.f64 %1039 y) %1010)
(fma.f64 z y %1097)
(fma.f64 y %1050 %1010)
(fma.f64 y z %1097)
(-.f64 %1010 (*.f64 %37 %1050))
(-.f64 %1010 (*.f64 %1067 y))
(-.f64 %1010 (neg.f64 %1097))
(+.f64 %1097 %1010)
(+.f64 %1010 %1097)
(pow.f64 %1109 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1109 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1113 x))
%1109
(fma.f64 z y %1116)
(fma.f64 y %1058 x)
(fma.f64 y z %1116)
(-.f64 %1083 %487)
(-.f64 x %1113)
(+.f64 %1083 x)
(+.f64 %1019 %1097)
(+.f64 %1010 %1116)
(+.f64 x (*.f64 %401 %1058))
(+.f64 x (neg.f64 %1113))
(+.f64 x %1083)
(pow.f64 %1130 #s(literal 1 binary64))
%1130
(/.f64 #s(literal 1 binary64) (pow.f64 %1130 #s(literal -1 binary64)))
(*.f64 %1134 y)
(*.f64 %1136 z)
%1138
(*.f64 #s(literal -1/6 binary64) %1010)
(*.f64 z %1136)
(*.f64 y %1141)
(pow.f64 %1138 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1138 #s(literal -1 binary64)))
(pow.f64 %1146 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1146 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1152 %1048))
(fma.f64 %1134 y %1048)
(fma.f64 %1136 z %1048)
(fma.f64 %1010 #s(literal -1/6 binary64) %1048)
(fma.f64 #s(literal -1/6 binary64) %1010 %1048)
(fma.f64 #s(literal -1/2 binary64) x %1159)
%1146
(fma.f64 z %1136 %1048)
(fma.f64 y %1141 %1048)
(fma.f64 x #s(literal -1/2 binary64) %1159)
(fma.f64 x #s(literal -1/2 binary64) %1138)
(-.f64 %1048 %1152)
(-.f64 %1138 (*.f64 #s(literal 1/2 binary64) x))
(-.f64 %1138 (*.f64 %487 #s(literal -1/2 binary64)))
(-.f64 %1138 (neg.f64 %1048))
(+.f64 %1048 %1159)
(+.f64 %1048 %1138)
(+.f64 %1138 %1048)
%1175
(*.f64 y %1146)
(pow.f64 %1175 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1175 #s(literal -1 binary64)))
(fma.f64 %1180 z %1050)
(fma.f64 (*.f64 y %1010) #s(literal -1/6 binary64) %1050)
(fma.f64 %1044 x %1184)
(fma.f64 %1046 x %1184)
(fma.f64 %1136 %1010 %1050)
(fma.f64 %1048 y %1184)
(fma.f64 %1138 y %1050)
(fma.f64 %1039 #s(literal -1/2 binary64) %1184)
(fma.f64 %1010 %1136 %1050)
(fma.f64 #s(literal -1/6 binary64) (*.f64 %1010 y) %1050)
(fma.f64 #s(literal -1/2 binary64) %1039 %1184)
(fma.f64 y %1048 %1184)
(fma.f64 y %1138 %1050)
(fma.f64 x %1044 %1184)
(fma.f64 x %1046 %1184)
(-.f64 %1050 (*.f64 %37 %1138))
(-.f64 %1050 (*.f64 %1152 y))
(-.f64 %1050 (neg.f64 %1184))
(+.f64 %1184 %1050)
(+.f64 %1050 %1184)
(pow.f64 %1207 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1207 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1211 z))
(fma.f64 %1044 x %1214)
(fma.f64 %1046 x %1214)
(fma.f64 %1048 y %1214)
%1207
(fma.f64 %1039 #s(literal -1/2 binary64) %1214)
(fma.f64 #s(literal -1/2 binary64) %1039 %1214)
(fma.f64 y %1048 %1214)
(fma.f64 y %1146 z)
(fma.f64 x %1044 %1214)
(fma.f64 x %1046 %1214)
(-.f64 %1175 %706)
(-.f64 z %1211)
(+.f64 %1175 z)
(+.f64 %1058 %1184)
(+.f64 %1050 %1214)
(+.f64 z (*.f64 %401 %1146))
(+.f64 z (neg.f64 %1211))
(+.f64 z %1175)
%1234
(*.f64 y %1207)
(pow.f64 %1234 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1234 #s(literal -1 binary64)))
(fma.f64 %1091 %1146 %1010)
(fma.f64 %1175 y %1010)
(fma.f64 %1146 %1091 %1010)
(fma.f64 z y %1242)
(fma.f64 y %1175 %1010)
(fma.f64 y z %1242)
(-.f64 %1010 (*.f64 %37 %1175))
(-.f64 %1010 (*.f64 %1211 y))
(-.f64 %1010 (neg.f64 %1242))
(+.f64 %1242 %1010)
(+.f64 %1010 %1242)
(pow.f64 %1254 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1254 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1258 x))
%1254
(fma.f64 z y %1261)
(fma.f64 y %1207 x)
(fma.f64 y z %1261)
(-.f64 %1234 %487)
(-.f64 x %1258)
(+.f64 %1234 x)
(+.f64 %1019 %1242)
(+.f64 %1010 %1261)
(+.f64 x (*.f64 %401 %1207))
(+.f64 x (neg.f64 %1258))
(+.f64 x %1234)
(pow.f64 %1275 #s(literal 1 binary64))
%1275
(/.f64 #s(literal 1 binary64) (pow.f64 %1275 #s(literal -1 binary64)))
(*.f64 %7 #s(literal 1 binary64))
(*.f64 #s(literal 1/4 binary64) %1280)
(*.f64 #s(literal 1/2 binary64) %16)
(*.f64 #s(literal 1/2 binary64) %1283)
(*.f64 #s(literal -2 binary64) %1292)
(*.f64 #s(literal -2 binary64) %1301)
(*.f64 #s(literal -2 binary64) %1310)
(*.f64 #s(literal -2 binary64) %1319)
(*.f64 #s(literal -2 binary64) %1327)
(*.f64 #s(literal -2 binary64) %1335)
(*.f64 #s(literal -2 binary64) %1343)
(*.f64 #s(literal -2 binary64) %1351)
(*.f64 #s(literal -2 binary64) %1359)
(*.f64 #s(literal -2 binary64) %1367)
(*.f64 #s(literal -2 binary64) %1375)
(*.f64 #s(literal -2 binary64) %1383)
(*.f64 #s(literal -2 binary64) %1391)
(*.f64 #s(literal -2 binary64) %1399)
(*.f64 #s(literal -2 binary64) %1407)
(*.f64 #s(literal -2 binary64) %1415)
(*.f64 #s(literal -2 binary64) %1423)
(*.f64 #s(literal -2 binary64) %1431)
(*.f64 #s(literal -2 binary64) %1439)
(*.f64 #s(literal -2 binary64) %1447)
(*.f64 #s(literal 2 binary64) %1456)
(*.f64 #s(literal 2 binary64) %1465)
(*.f64 #s(literal 2 binary64) %1473)
(*.f64 #s(literal 2 binary64) %1481)
(*.f64 #s(literal 2 binary64) %1489)
(*.f64 #s(literal 2 binary64) %1497)
(*.f64 #s(literal 2 binary64) %1505)
(*.f64 #s(literal 2 binary64) %1513)
(*.f64 #s(literal 2 binary64) %1521)
(*.f64 #s(literal 2 binary64) %1529)
(*.f64 #s(literal 2 binary64) %1537)
(*.f64 #s(literal 2 binary64) %1545)
(*.f64 #s(literal 2 binary64) %1553)
(*.f64 #s(literal 2 binary64) %1561)
(*.f64 #s(literal 2 binary64) %1569)
(*.f64 #s(literal 2 binary64) %1577)
(*.f64 #s(literal 2 binary64) %1585)
(*.f64 #s(literal 2 binary64) %1593)
(*.f64 #s(literal 2 binary64) %1601)
(*.f64 #s(literal 2 binary64) %1609)
(*.f64 #s(literal 2 binary64) %1617)
(*.f64 #s(literal 2 binary64) %1625)
(*.f64 #s(literal 2 binary64) %1633)
(*.f64 #s(literal 2 binary64) %1641)
(*.f64 #s(literal 2 binary64) %1649)
(*.f64 #s(literal 2 binary64) %1657)
(*.f64 #s(literal 2 binary64) %1665)
(*.f64 #s(literal 2 binary64) %1673)
(*.f64 #s(literal 2 binary64) %1681)
(*.f64 #s(literal 2 binary64) %1689)
(*.f64 #s(literal 2 binary64) %34)
(*.f64 #s(literal 2 binary64) %44)
(*.f64 #s(literal 2 binary64) %54)
(*.f64 #s(literal 2 binary64) %63)
(*.f64 #s(literal 2 binary64) %72)
(*.f64 #s(literal 2 binary64) %81)
(*.f64 #s(literal 2 binary64) %90)
(*.f64 #s(literal 2 binary64) %99)
%109
(*.f64 #s(literal 1 binary64) %107)
(*.f64 #s(literal 1 binary64) %109)
(*.f64 %14 #s(literal 2 binary64))
(pow.f64 %15 #s(literal -1 binary64))
(pow.f64 %109 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %14 %170) #s(literal 2 binary64))
(/.f64 (fma.f64 %170 #s(literal 2 binary64) (*.f64 %170 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (+.f64 %170 %170) #s(literal 2 binary64))
(/.f64 (fma.f64 %170 #s(literal 2 binary64) %171) #s(literal 4 binary64))
(/.f64 %131 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %114)
(/.f64 %109 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %15)
(/.f64 %14 #s(literal 1/2 binary64))
(neg.f64 %131)
(fma.f64 %8 #s(literal 1/4 binary64) %297)
(fma.f64 %8 #s(literal 1/4 binary64) %14)
(fma.f64 %11 #s(literal 1 binary64) %297)
(fma.f64 %11 #s(literal 1 binary64) %14)
(fma.f64 %16 #s(literal 1/4 binary64) %297)
(fma.f64 %16 #s(literal 1/4 binary64) %14)
(fma.f64 #s(literal -1/4 binary64) %22 %297)
(fma.f64 #s(literal -1/4 binary64) %22 %14)
(fma.f64 %7 #s(literal 1 binary64) %1727)
(fma.f64 #s(literal 1/4 binary64) %1280 %1727)
(fma.f64 #s(literal 1/4 binary64) %16 %297)
(fma.f64 #s(literal 1/4 binary64) %16 %14)
(fma.f64 #s(literal 4 binary64) %35 %297)
(fma.f64 #s(literal 4 binary64) %35 %14)
(fma.f64 #s(literal 4 binary64) %45 %297)
(fma.f64 #s(literal 4 binary64) %45 %14)
(fma.f64 #s(literal 4 binary64) %55 %297)
(fma.f64 #s(literal 4 binary64) %55 %14)
(fma.f64 #s(literal 4 binary64) %64 %297)
(fma.f64 #s(literal 4 binary64) %64 %14)
(fma.f64 #s(literal 4 binary64) %73 %297)
(fma.f64 #s(literal 4 binary64) %73 %14)
(fma.f64 #s(literal 4 binary64) %82 %297)
(fma.f64 #s(literal 4 binary64) %82 %14)
(fma.f64 #s(literal 4 binary64) %91 %297)
(fma.f64 #s(literal 4 binary64) %91 %14)
(fma.f64 #s(literal 4 binary64) %100 %297)
(fma.f64 #s(literal 4 binary64) %100 %14)
(fma.f64 #s(literal 4 binary64) %102 %297)
(fma.f64 #s(literal 4 binary64) %102 %14)
(fma.f64 %104 #s(literal 2 binary64) %297)
(fma.f64 %104 #s(literal 2 binary64) %14)
(fma.f64 #s(literal 1/2 binary64) %16 %1727)
(fma.f64 #s(literal 1/2 binary64) %107 %297)
(fma.f64 #s(literal 1/2 binary64) %107 %14)
(fma.f64 #s(literal 1/2 binary64) %1283 %1727)
(fma.f64 #s(literal 1/2 binary64) %109 %297)
(fma.f64 #s(literal 1/2 binary64) %109 %14)
(fma.f64 #s(literal -2 binary64) %1292 %1727)
(fma.f64 #s(literal -2 binary64) %1301 %1727)
(fma.f64 #s(literal -2 binary64) %1310 %1727)
(fma.f64 #s(literal -2 binary64) %1319 %1727)
(fma.f64 #s(literal -2 binary64) %1327 %1727)
(fma.f64 #s(literal -2 binary64) %1335 %1727)
(fma.f64 #s(literal -2 binary64) %1343 %1727)
(fma.f64 #s(literal -2 binary64) %1351 %1727)
(fma.f64 #s(literal -2 binary64) %1359 %1727)
(fma.f64 #s(literal -2 binary64) %1367 %1727)
(fma.f64 #s(literal -2 binary64) %1375 %1727)
(fma.f64 #s(literal -2 binary64) %1383 %1727)
(fma.f64 #s(literal -2 binary64) %1391 %1727)
(fma.f64 #s(literal -2 binary64) %1399 %1727)
(fma.f64 #s(literal -2 binary64) %1407 %1727)
(fma.f64 #s(literal -2 binary64) %1415 %1727)
(fma.f64 #s(literal -2 binary64) %1423 %1727)
(fma.f64 #s(literal -2 binary64) %1431 %1727)
(fma.f64 #s(literal -2 binary64) %1439 %1727)
(fma.f64 #s(literal -2 binary64) %1447 %1727)
(fma.f64 #s(literal -1 binary64) %112 %297)
(fma.f64 #s(literal -1 binary64) %112 %14)
(fma.f64 #s(literal -1 binary64) %115 %297)
(fma.f64 #s(literal -1 binary64) %115 %14)
(fma.f64 #s(literal -1 binary64) %117 %297)
(fma.f64 #s(literal -1 binary64) %117 %14)
(fma.f64 #s(literal -1 binary64) %119 %297)
(fma.f64 #s(literal -1 binary64) %119 %14)
(fma.f64 %6 #s(literal 1 binary64) %297)
(fma.f64 %6 #s(literal 1 binary64) %14)
(fma.f64 %109 #s(literal 1/2 binary64) %297)
(fma.f64 %109 #s(literal 1/2 binary64) %14)
(fma.f64 #s(literal 2 binary64) %123 %297)
(fma.f64 #s(literal 2 binary64) %123 %14)
(fma.f64 #s(literal 2 binary64) %1456 %1727)
(fma.f64 #s(literal 2 binary64) %1465 %1727)
(fma.f64 #s(literal 2 binary64) %1473 %1727)
(fma.f64 #s(literal 2 binary64) %1481 %1727)
(fma.f64 #s(literal 2 binary64) %1489 %1727)
(fma.f64 #s(literal 2 binary64) %1497 %1727)
(fma.f64 #s(literal 2 binary64) %1505 %1727)
(fma.f64 #s(literal 2 binary64) %1513 %1727)
(fma.f64 #s(literal 2 binary64) %1521 %1727)
(fma.f64 #s(literal 2 binary64) %1529 %1727)
(fma.f64 #s(literal 2 binary64) %1537 %1727)
(fma.f64 #s(literal 2 binary64) %1545 %1727)
(fma.f64 #s(literal 2 binary64) %1553 %1727)
(fma.f64 #s(literal 2 binary64) %1561 %1727)
(fma.f64 #s(literal 2 binary64) %1569 %1727)
(fma.f64 #s(literal 2 binary64) %1577 %1727)
(fma.f64 #s(literal 2 binary64) %1585 %1727)
(fma.f64 #s(literal 2 binary64) %1593 %1727)
(fma.f64 #s(literal 2 binary64) %1601 %1727)
(fma.f64 #s(literal 2 binary64) %1609 %1727)
(fma.f64 #s(literal 2 binary64) %1617 %1727)
(fma.f64 #s(literal 2 binary64) %1625 %1727)
(fma.f64 #s(literal 2 binary64) %1633 %1727)
(fma.f64 #s(literal 2 binary64) %1641 %1727)
(fma.f64 #s(literal 2 binary64) %1649 %1727)
(fma.f64 #s(literal 2 binary64) %1657 %1727)
(fma.f64 #s(literal 2 binary64) %1665 %1727)
(fma.f64 #s(literal 2 binary64) %1673 %1727)
(fma.f64 #s(literal 2 binary64) %1681 %1727)
(fma.f64 #s(literal 2 binary64) %1689 %1727)
(fma.f64 #s(literal 2 binary64) %125 %297)
(fma.f64 #s(literal 2 binary64) %125 %14)
(fma.f64 #s(literal 2 binary64) %104 %297)
(fma.f64 #s(literal 2 binary64) %104 %14)
(fma.f64 #s(literal 2 binary64) %34 %1727)
(fma.f64 #s(literal 2 binary64) %44 %1727)
(fma.f64 #s(literal 2 binary64) %54 %1727)
(fma.f64 #s(literal 2 binary64) %63 %1727)
(fma.f64 #s(literal 2 binary64) %72 %1727)
(fma.f64 #s(literal 2 binary64) %81 %1727)
(fma.f64 #s(literal 2 binary64) %90 %1727)
(fma.f64 #s(literal 2 binary64) %99 %1727)
(fma.f64 #s(literal 2 binary64) %14 %1727)
(fma.f64 #s(literal -1/2 binary64) %128 %297)
(fma.f64 #s(literal -1/2 binary64) %128 %14)
(fma.f64 #s(literal -1/2 binary64) %131 %297)
(fma.f64 #s(literal -1/2 binary64) %131 %14)
(fma.f64 #s(literal 1 binary64) %133 %297)
(fma.f64 #s(literal 1 binary64) %133 %14)
(fma.f64 #s(literal 1 binary64) %135 %297)
(fma.f64 #s(literal 1 binary64) %135 %14)
(fma.f64 #s(literal 1 binary64) %137 %297)
(fma.f64 #s(literal 1 binary64) %137 %14)
(fma.f64 #s(literal 1 binary64) %139 %297)
(fma.f64 #s(literal 1 binary64) %139 %14)
(fma.f64 #s(literal 1 binary64) %141 %297)
(fma.f64 #s(literal 1 binary64) %141 %14)
(fma.f64 #s(literal 1 binary64) %143 %297)
(fma.f64 #s(literal 1 binary64) %143 %14)
(fma.f64 #s(literal 1 binary64) %145 %297)
(fma.f64 #s(literal 1 binary64) %145 %14)
(fma.f64 #s(literal 1 binary64) %147 %297)
(fma.f64 #s(literal 1 binary64) %147 %14)
(fma.f64 #s(literal 1 binary64) %149 %297)
(fma.f64 #s(literal 1 binary64) %149 %14)
(fma.f64 #s(literal 1 binary64) %107 %1727)
(fma.f64 #s(literal 1 binary64) %6 %297)
(fma.f64 #s(literal 1 binary64) %6 %14)
(fma.f64 #s(literal 1 binary64) %109 %1727)
(fma.f64 #s(literal 1 binary64) %14 %297)
(fma.f64 #s(literal 1 binary64) %14 %14)
(fma.f64 %14 #s(literal 2 binary64) %1727)
(fma.f64 %14 #s(literal 1 binary64) %297)
(fma.f64 %14 #s(literal 1 binary64) %14)
(-.f64 %14 %216)
(+.f64 %109 %1727)
(+.f64 %14 %297)
(+.f64 %14 %14)
(*.f64 %1870 #s(literal 4 binary64))
(*.f64 %1872 #s(literal 1 binary64))
(*.f64 %1874 #s(literal 1/2 binary64))
(*.f64 %1876 #s(literal 2 binary64))
(*.f64 %1878 #s(literal 1/2 binary64))
(*.f64 %1880 #s(literal 1 binary64))
(*.f64 #s(literal 1/4 binary64) %1882)
(*.f64 #s(literal 1/4 binary64) %1884)
(*.f64 #s(literal 1/4 binary64) %1886)
(*.f64 #s(literal 1/4 binary64) %1888)
(*.f64 #s(literal 1/4 binary64) %1890)
(*.f64 #s(literal 1/4 binary64) %1892)
(*.f64 #s(literal 1/4 binary64) %1894)
(*.f64 #s(literal 1/4 binary64) %1896)
(*.f64 #s(literal 1/4 binary64) %1898)
(*.f64 #s(literal 1/2 binary64) %1878)
(*.f64 %15 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %21)
(*.f64 #s(literal 2 binary64) %1876)
(*.f64 #s(literal 2 binary64) %15)
(*.f64 #s(literal 1 binary64) %1905)
(*.f64 #s(literal 1 binary64) %1907)
(*.f64 #s(literal 1 binary64) %1909)
(*.f64 #s(literal 1 binary64) %1911)
(*.f64 #s(literal 1 binary64) %1913)
(*.f64 #s(literal 1 binary64) %1915)
(*.f64 #s(literal 1 binary64) %1917)
(*.f64 #s(literal 1 binary64) %1919)
(*.f64 #s(literal 1 binary64) %1880)
(*.f64 #s(literal 1 binary64) %20)
(pow.f64 %20 #s(literal 1 binary64))
(pow.f64 %14 #s(literal -1 binary64))
(/.f64 (fma.f64 %15 %14 #s(literal 1/2 binary64)) %14)
(/.f64 (fma.f64 %15 %131 #s(literal -1 binary64)) %131)
(/.f64 (fma.f64 %15 %109 #s(literal 1 binary64)) %109)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %131 %119) %1932)
(/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal 1/2 binary64) %131)) %1936)
(/.f64 (fma.f64 #s(literal -1 binary64) %131 (*.f64 #s(literal -1 binary64) %131)) %1940)
(/.f64 (fma.f64 #s(literal -1 binary64) %109 (*.f64 #s(literal 1 binary64) %131)) %1944)
(/.f64 (fma.f64 #s(literal 1 binary64) %131 (*.f64 #s(literal -1 binary64) %109)) %1948)
(/.f64 %156 %1950)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %14 %397) %1953)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %131 (*.f64 %14 #s(literal -1 binary64))) %1932)
(/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 %131 #s(literal 1/2 binary64))) %1936)
(/.f64 (fma.f64 #s(literal -1 binary64) %131 (*.f64 %131 #s(literal -1 binary64))) %1940)
(/.f64 (fma.f64 #s(literal -1 binary64) %109 (*.f64 %131 #s(literal 1 binary64))) %1944)
(/.f64 (fma.f64 #s(literal 1 binary64) %131 (*.f64 %109 #s(literal -1 binary64))) %1948)
(/.f64 (fma.f64 #s(literal 2 binary64) %14 (*.f64 %109 #s(literal 1 binary64))) %1950)
(/.f64 #s(literal -2 binary64) %131)
(/.f64 #s(literal -1 binary64) %216)
(/.f64 %109 (*.f64 %14 %109))
(/.f64 %109 (*.f64 %109 %14))
(/.f64 #s(literal 2 binary64) %170)
(/.f64 #s(literal 2 binary64) %109)
%20
(/.f64 %14 %1953)
(neg.f64 %270)
(fma.f64 (/.f64 #s(literal 1 binary64) %7) #s(literal 1 binary64) %15)
(fma.f64 %1870 #s(literal 4 binary64) %1985)
(fma.f64 %1870 #s(literal 2 binary64) %15)
(fma.f64 %1872 #s(literal 1/2 binary64) %15)
(fma.f64 %1872 #s(literal 1 binary64) %1985)
(fma.f64 %1874 #s(literal 1/4 binary64) %15)
(fma.f64 %1874 #s(literal 1/2 binary64) %1985)
(fma.f64 %1876 #s(literal 2 binary64) %1985)
(fma.f64 %1878 #s(literal 1/4 binary64) %15)
(fma.f64 %1878 #s(literal 1/2 binary64) %1985)
(fma.f64 %1880 #s(literal 1/2 binary64) %15)
(fma.f64 %1880 #s(literal 1 binary64) %1985)
(fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) %34) %15)
(fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) %44) %15)
(fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) %54) %15)
(fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) %63) %15)
(fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) %72) %15)
(fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) %81) %15)
(fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) %90) %15)
(fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) %99) %15)
(fma.f64 #s(literal 1/4 binary64) %1882 %1985)
(fma.f64 #s(literal 1/4 binary64) %1884 %1985)
(fma.f64 #s(literal 1/4 binary64) %1886 %1985)
(fma.f64 #s(literal 1/4 binary64) %1888 %1985)
(fma.f64 #s(literal 1/4 binary64) %1890 %1985)
(fma.f64 #s(literal 1/4 binary64) %1892 %1985)
(fma.f64 #s(literal 1/4 binary64) %1894 %1985)
(fma.f64 #s(literal 1/4 binary64) %1896 %1985)
(fma.f64 #s(literal 1/4 binary64) %1898 %1985)
(fma.f64 #s(literal 1/4 binary64) %1874 %15)
(fma.f64 #s(literal 1/2 binary64) %1905 %15)
(fma.f64 #s(literal 1/2 binary64) %1907 %15)
(fma.f64 #s(literal 1/2 binary64) %1909 %15)
(fma.f64 #s(literal 1/2 binary64) %1911 %15)
(fma.f64 #s(literal 1/2 binary64) %1913 %15)
(fma.f64 #s(literal 1/2 binary64) %1915 %15)
(fma.f64 #s(literal 1/2 binary64) %1917 %15)
(fma.f64 #s(literal 1/2 binary64) %1919 %15)
(fma.f64 #s(literal 1/2 binary64) %1878 %1985)
(fma.f64 #s(literal 1/2 binary64) %20 %15)
(fma.f64 %15 #s(literal 2 binary64) %1985)
(fma.f64 %15 #s(literal 1 binary64) %15)
(fma.f64 #s(literal -2 binary64) %21 %1985)
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1/2 binary64) %216) %15)
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) %14) %15)
(fma.f64 %20 #s(literal 1/2 binary64) %15)
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/4 binary64) %6) %15)
(fma.f64 #s(literal 2 binary64) %1876 %1985)
(fma.f64 #s(literal 2 binary64) %106 %15)
(fma.f64 #s(literal 2 binary64) %15 %1985)
(fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) %14) %15)
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %34) %15)
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %44) %15)
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %54) %15)
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %63) %15)
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %72) %15)
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %81) %15)
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %90) %15)
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %99) %15)
(fma.f64 #s(literal 1 binary64) %1905 %1985)
(fma.f64 #s(literal 1 binary64) %1907 %1985)
(fma.f64 #s(literal 1 binary64) %1909 %1985)
(fma.f64 #s(literal 1 binary64) %1911 %1985)
(fma.f64 #s(literal 1 binary64) %1913 %1985)
(fma.f64 #s(literal 1 binary64) %1915 %1985)
(fma.f64 #s(literal 1 binary64) %1917 %1985)
(fma.f64 #s(literal 1 binary64) %1919 %1985)
(fma.f64 #s(literal 1 binary64) %1876 %15)
(fma.f64 #s(literal 1 binary64) %1880 %1985)
(fma.f64 #s(literal 1 binary64) %15 %15)
(fma.f64 #s(literal 1 binary64) %20 %1985)
(-.f64 %15 %21)
(+.f64 %15 %15)
(+.f64 %20 %1985)
%10
%13
%17
%23
%24
%36
%46
%56
%65
%74
%83
%92
%101
%103
%105
%108
%110
%113
%116
%118
%120
%121
%122
%124
%126
%127
%129
%132
%134
%136
%138
%140
%142
%144
%146
%148
%150
%151
%152
%153
%154
%155
%157
%159
%162
%164
%172
%174
%176
%178
%185
%193
%199
%205
%211
%218
%223
%227
%236
%242
%248
%254
%260
%266
%267
%268
%269
%272
%274
%275
%276
%278
%280
%281
%283
%285
%286
%287
%288
%290
%293
%294
%295
%299
%300
%302
%303
%305
%306
%307
%308
%309
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%335
%337
%338
%339
%340
%341
%342
%343
%345
%346
%347
%348
%349
%350
%351
%352
%353
%354
%355
%356
%357
%358
%359
%360
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%398
%399
%400
%403
%406
%407
%408
%409
%411
%416
%418
%420
%421
%422
%423
%424
%14
%427
%429
%431
%432
%433
%434
%435
%436
%437
%438
%441
%444
%446
%448
%450
%452
%454
%456
%457
%459
%460
%462
%463
%465
%467
%469
%471
%468
%472
%473
%476
%479
%482
%484
%486
%489
%491
%493
%495
%497
%499
%501
%502
%503
%504
%505
%506
%508
%509
%511
%513
%514
%2079
%2081
%2083
%2085
%2087
%2089
%2091
%2094
%2095
%2097
%2098
%2100
%2101
%2102
%2103
%2104
%2105
%2106
%2107
%2108
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2117
%2118
%2119
%2120
%2121
%2122
%2123
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%583
%2151
%2152
%2153
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
(*.f64 x %1005)
(pow.f64 %2174 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2174 #s(literal -1 binary64)))
(pow.f64 %2179 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2179 #s(literal -1 binary64)))
(neg.f64 (-.f64 %554 %2174))
(fma.f64 %1005 x %708)
(fma.f64 %1005 x %565)
%2179
(fma.f64 %291 z %2174)
(fma.f64 z %291 %2174)
(fma.f64 x %1005 %708)
(fma.f64 x %1005 %565)
(fma.f64 x %1005 %519)
(-.f64 %2174 %554)
(-.f64 %519 (*.f64 (neg.f64 %1005) x))
(-.f64 %519 (*.f64 %487 %1005))
(-.f64 %519 (neg.f64 %2174))
(+.f64 %2174 %708)
(+.f64 %2174 %565)
(+.f64 %2174 %519)
(+.f64 %519 %2174)
%441
%444
%446
%448
%450
%452
%454
%456
%457
%459
%460
%462
%463
%465
%467
%469
%471
%468
%472
%473
%476
%479
%482
%484
%486
%489
%491
%493
%495
%497
%499
%501
%502
%503
%504
%505
%506
%508
%509
%511
%513
%514
%2079
%2081
%2083
%2085
%2087
%2089
%2091
%2094
%2095
%2097
%2098
%2100
%2101
%2102
%2103
%2104
%2105
%2106
%2107
%2108
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2117
%2118
%2119
%2120
%2121
%2122
%2123
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%583
%2151
%2152
%2153
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2167
%2168
%2169
%2170
%2171
%2172
%2173
(pow.f64 %2204 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2204 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2208 %468))
(fma.f64 %439 %440 %2211)
(fma.f64 %439 %440 %1015)
(fma.f64 %443 #s(literal 1/4 binary64) %2211)
(fma.f64 %443 #s(literal 1/4 binary64) %1015)
(fma.f64 %445 %117 %2211)
(fma.f64 %445 %117 %1015)
(fma.f64 %447 %14 %2211)
(fma.f64 %447 %14 %1015)
(fma.f64 %449 #s(literal 1/2 binary64) %2211)
(fma.f64 %449 #s(literal 1/2 binary64) %1015)
(fma.f64 %451 %125 %2211)
(fma.f64 %451 %125 %1015)
(fma.f64 %453 %109 %2211)
(fma.f64 %453 %109 %1015)
(fma.f64 %455 %128 %2211)
(fma.f64 %455 %128 %1015)
(fma.f64 %455 %131 %2211)
(fma.f64 %455 %131 %1015)
(fma.f64 %458 %109 %2211)
(fma.f64 %458 %109 %1015)
(fma.f64 #s(literal 1/2 binary64) %449 %2211)
(fma.f64 #s(literal 1/2 binary64) %449 %1015)
(fma.f64 #s(literal 1/2 binary64) %461 %2211)
(fma.f64 #s(literal 1/2 binary64) %461 %1015)
(fma.f64 %109 %458 %2211)
(fma.f64 %109 %458 %1015)
(fma.f64 #s(literal -1/2 binary64) %464 %2211)
(fma.f64 #s(literal -1/2 binary64) %464 %1015)
(fma.f64 #s(literal -1/2 binary64) %466 %2211)
(fma.f64 #s(literal -1/2 binary64) %466 %1015)
(fma.f64 #s(literal 1 binary64) %468 %2211)
(fma.f64 #s(literal 1 binary64) %468 %1015)
(fma.f64 %14 %470 %2211)
(fma.f64 %14 %470 %1015)
(fma.f64 %14 x %2211)
%2204
(fma.f64 x %14 %2211)
(fma.f64 x %14 %1015)
(-.f64 %1015 %609)
(-.f64 %468 %2208)
(+.f64 %1015 %468)
(+.f64 %468 %2211)
(+.f64 %468 %1015)

reconstruct152.0ms (4.7%)

Counts
1 821 → 329
Compiler

Compiled 1 821 to 2 572 computations (-41.2% saved)

eval39.0ms (1.2%)

Compiler

Compiled 389 to 1 518 computations (-290.2% saved)

prune9.0ms (0.3%)

Pruning

21 alts after pruning (19 fresh and 2 done)

PrunedKeptTotal
New37019389
Fresh000
Picked729
Done000
Total37721398
Accuracy
99.9%
Counts
398 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(fma.f64 z (sin.f64 y) (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y))))
99.8%
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
76.0%
(fma.f64 x (approx (cos y) #s(literal 1 binary64)) (*.f64 (sin.f64 y) z))
40.1%
(/.f64 #s(literal 1 binary64) (pow.f64 (approx (+ (* (sin y) z) (* (cos y) x)) (*.f64 (sin.f64 y) z)) #s(literal -1 binary64)))
61.9%
(+.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y))) (approx (* z (sin y)) (*.f64 y z)))
99.7%
%20 = (cos.f64 y)
(+.f64 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 %20 (*.f64 %20 %20)))) (*.f64 z (sin.f64 y)))
47.7%
(approx (+ (* (sin y) z) (* (cos y) x)) (fma.f64 (fma.f64 (*.f64 y x) #s(literal -1/2 binary64) z) y x))
48.7%
(approx (+ (* (sin y) z) (* (cos y) x)) (fma.f64 z y x))
47.7%
(approx (+ (* x (cos y)) (* z (sin y))) (fma.f64 y z (fma.f64 (*.f64 y (*.f64 y x)) #s(literal -1/2 binary64) x)))
13.6%
%82 = (approx x #s(literal 0 binary64))
(approx (+ (* x (cos y)) (* z (sin y))) (+.f64 %82 (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) %82 (*.f64 #s(literal -1/6 binary64) (*.f64 y z))))))))
47.8%
(approx (+ (* x (cos y)) (* z (sin y))) (+.f64 x (*.f64 y (+.f64 z (*.f64 y (approx (+ (* -1/2 x) (* -1/6 (* y z))) (*.f64 #s(literal -1/6 binary64) (*.f64 y z))))))))
36.9%
(approx (+ (* x (cos y)) (* z (sin y))) (+.f64 x (approx (* y (+ z (* -1/2 (* x y)))) (*.f64 #s(literal -1/2 binary64) (*.f64 x (pow.f64 y #s(literal 2 binary64)))))))
40.1%
(approx (+ (* x (cos y)) (* z (sin y))) (*.f64 z (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 y) #s(literal -1 binary64)))))
40.2%
(approx (+ (* x (cos y)) (* z (sin y))) (*.f64 z (sin.f64 y)))
92.1%
(approx (+ (* x (cos y)) (* z (sin y))) (*.f64 x (fma.f64 (/.f64 (sin.f64 y) x) z (cos.f64 y))))
89.4%
(approx (+ (* x (cos y)) (* z (sin y))) (*.f64 x (fma.f64 (sin.f64 y) (/.f64 z 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 (*.f64 z (sin.f64 y)) x))))
44.0%
%2 = (cos y)
%6 = (* z (sin y))
(approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 y z) x)) #s(literal 1/2 binary64)) (/.f64 z x)))))))
62.3%
%2 = (cos y)
%6 = (* z (sin y))
(approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (cos.f64 y))))
37.6%
(approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (*.f64 y (+.f64 z (/.f64 x y)))))
14.0%
(approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (*.f64 y z)))
Compiler

Compiled 21 to 73 computations (-247.6% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series97.0ms (3.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09485936
Stop Event
iter-limit
Counts
95 → 229
Calls
Call 1
Inputs
%2 = (cos.f64 y)
%4 = (sin.f64 y)
%5 = (*.f64 z %4)
%7 = (approx x #s(literal 0 binary64))
%8 = (/.f64 %5 x)
%11 = (cos y)
%12 = (approx %11 #s(literal 1 binary64))
%15 = (pow.f64 y #s(literal 2 binary64))
%17 = (*.f64 x %15)
%18 = (*.f64 #s(literal -1/2 binary64) %17)
%20 = (*.f64 y z)
%21 = (sin y)
%22 = (* z %21)
%23 = (approx %22 %20)
%24 = (*.f64 #s(literal -1/6 binary64) %20)
%25 = (*.f64 %4 z)
%26 = (* y z)
%27 = (+ x %26)
%28 = (approx %27 %20)
%34 = (approx (+ (* -1/2 x) (* -1/6 %26)) %24)
%36 = (+ %11 (/ %22 x))
%37 = (approx %36 %2)
%38 = (/.f64 %20 x)
%39 = (/.f64 z x)
%44 = (approx (* y (+ z (* -1/2 (* x y)))) %18)
%45 = (*.f64 #s(literal -1/6 binary64) %38)
%46 = (-.f64 %45 #s(literal 1/2 binary64))
%47 = (fma.f64 y %46 %39)
%48 = (*.f64 y %47)
%49 = (+.f64 #s(literal 1 binary64) %48)
%50 = (approx %36 %49)
%51 = (/.f64 x y)
%52 = (+.f64 z %51)
%53 = (*.f64 y %52)
%54 = (approx %27 %53)
%55 = (/.f64 #s(literal 1 binary64) %2)
%56 = (/.f64 %4 x)
%57 = (/.f64 x %55)
%58 = (pow.f64 %4 #s(literal -1 binary64))
%59 = (/.f64 #s(literal 1 binary64) %58)
%62 = (+ (* %21 z) (* %11 x))
%63 = (approx %62 %25)
%64 = (pow.f64 %63 #s(literal -1 binary64))
%66 = (fma.f64 %56 z %2)
%67 = (fma.f64 %4 %39 %2)
%68 = (*.f64 x %66)
%69 = (fma.f64 z y x)
%71 = (*.f64 y x)
%72 = (fma.f64 %71 #s(literal -1/2 binary64) z)
%73 = (*.f64 y %71)
%74 = (fma.f64 %72 y x)
%75 = (fma.f64 %73 #s(literal -1/2 binary64) x)
%76 = (fma.f64 y z %75)
%78 = (*.f64 %2 %2)
%79 = (/.f64 %2 %78)
%81 = (*.f64 x %50)
%83 = (+ (* x %11) %22)
%85 = (*.f64 x %67)
%87 = (*.f64 x %37)
%89 = (*.f64 y %34)
%90 = (+.f64 z %89)
%91 = (*.f64 y %90)
%92 = (+.f64 x %91)
%98 = (+.f64 %12 %8)
%99 = (*.f64 x %98)
%101 = (+.f64 x %44)
%103 = (/.f64 #s(literal 1 binary64) %79)
%104 = (*.f64 x %103)
%107 = (*.f64 z %59)
%110 = (fma.f64 #s(literal -1/2 binary64) %7 %24)
%111 = (*.f64 y %110)
%112 = (+.f64 z %111)
%113 = (*.f64 y %112)
%114 = (+.f64 %7 %113)
x
y
%2
z
%4
%5
#s(literal 0 binary64)
%7
%8
#s(literal -1 binary64)
#s(literal 1 binary64)
%12
#s(literal -1/2 binary64)
#s(literal 2 binary64)
%15
#s(literal 1/2 binary64)
%17
%18
#s(literal -1/6 binary64)
%20
%23
%24
%25
%28
%34
%37
%38
%39
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%63
%64
(/.f64 #s(literal 1 binary64) %64)
%66
%67
%68
%69
(approx %62 %69)
%71
%72
%73
%74
%75
%76
(approx %62 %74)
%78
%79
(fma.f64 x %12 %25)
%81
(approx %83 %81)
%85
(approx %83 %85)
%87
(approx %83 %87)
%89
%90
%91
%92
(approx %83 %92)
(approx %83 %76)
(approx %83 %28)
(approx %83 %54)
(+.f64 %57 %23)
%98
%99
(approx %83 %99)
%101
(approx %83 %101)
%103
%104
(+.f64 %104 %5)
(fma.f64 z %4 %57)
%107
(approx %83 %107)
(approx %83 %68)
%110
%111
%112
%113
%114
(approx %83 %114)
Outputs
%6 = (sin y)
%7 = (* z %6)
%8 = (/ %7 x)
%9 = (sin.f64 y)
%10 = (*.f64 z %9)
%11 = (/.f64 %10 x)
%14 = (pow y 2)
%15 = (* x %14)
%17 = (pow.f64 y #s(literal 2 binary64))
%18 = (*.f64 x %17)
%23 = (*.f64 #s(literal -1/2 binary64) %18)
%25 = (* y z)
%26 = (+ x %25)
%27 = (*.f64 y z)
%29 = (+.f64 x %27)
%34 = (+ (* -1/2 x) (* -1/6 %25))
%36 = (*.f64 #s(literal -1/6 binary64) %27)
%38 = (fma.f64 #s(literal -1/2 binary64) x %36)
%40 = (cos y)
%41 = (+ %40 %8)
%42 = (cos.f64 y)
%43 = (fma.f64 x %42 %10)
%46 = (/ %25 x)
%47 = (/.f64 %27 x)
%49 = (/ z x)
%50 = (/.f64 z x)
%55 = (* y (+ z (* -1/2 (* x y))))
%56 = (fma.f64 #s(literal -1/2 binary64) %18 %27)
%58 = (* -1/6 %46)
%59 = (*.f64 #s(literal -1/6 binary64) %47)
%62 = (- %58 1/2)
%66 = (+ (* y %62) %49)
%67 = (*.f64 %17 z)
%68 = (*.f64 #s(literal -1/6 binary64) %67)
%69 = (+.f64 z %68)
%70 = (/.f64 %69 x)
%72 = (*.f64 x y)
%73 = (fma.f64 #s(literal -1/2 binary64) %72 %68)
%74 = (+.f64 z %73)
%77 = (* y %66)
%78 = (*.f64 y %69)
%79 = (/.f64 %78 x)
%81 = (fma.f64 #s(literal -1/2 binary64) %18 %78)
%85 = (+ 1 %77)
%87 = (*.f64 #s(literal -1/2 binary64) %17)
%88 = (+.f64 #s(literal 1 binary64) %87)
%89 = (fma.f64 x %88 %78)
%92 = (/ x y)
%93 = (/.f64 x y)
%95 = (+ z %92)
%97 = (+.f64 z %93)
%99 = (/ %6 x)
%100 = (/.f64 %9 x)
%102 = (/ 1 %40)
%103 = (/ x %102)
%104 = (*.f64 x %42)
%108 = (+ (* %6 z) (* %40 x))
%112 = (pow %108 -1)
%113 = (/.f64 #s(literal 1 binary64) %10)
%116 = (pow.f64 z #s(literal 2 binary64))
%117 = (pow.f64 %9 #s(literal 2 binary64))
%118 = (*.f64 %116 %117)
%122 = (pow.f64 %42 #s(literal 2 binary64))
%123 = (*.f64 x %122)
%125 = (pow.f64 z #s(literal 3 binary64))
%126 = (pow.f64 %9 #s(literal 3 binary64))
%127 = (*.f64 %125 %126)
%129 = (/.f64 %42 %118)
%133 = (pow.f64 %42 #s(literal 3 binary64))
%134 = (*.f64 x %133)
%137 = (pow.f64 %9 #s(literal 4 binary64))
%148 = (* y x)
%151 = (+ (* %148 -1/2) z)
%152 = (*.f64 #s(literal -1/2 binary64) %72)
%153 = (+.f64 z %152)
%156 = (+ (* %151 y) x)
%161 = (+ (* (* y %148) -1/2) x)
%164 = (* y %34)
%167 = (+ z %164)
%170 = (* y %167)
%173 = (+ x %170)
%175 = (+.f64 #s(literal 1 binary64) %47)
%178 = (*.f64 #s(literal -1/2 binary64) x)
%181 = (-.f64 %59 #s(literal 1/2 binary64))
%185 = (+.f64 %42 %11)
%187 = (fma.f64 #s(literal -1/2 binary64) %17 %47)
%192 = (*.f64 #s(literal -1/2 binary64) y)
%194 = (/.f64 %67 x)
%195 = (fma.f64 #s(literal -1/6 binary64) %194 %50)
%196 = (fma.f64 #s(literal -1/2 binary64) y %195)
%199 = (fma.f64 #s(literal -1/2 binary64) %17 %79)
%202 = (+.f64 #s(literal 1 binary64) %199)
%204 = (/.f64 #s(literal 1 binary64) y)
%210 = (/.f64 #s(literal 1 binary64) %104)
%212 = (/.f64 %10 %123)
%213 = (/.f64 #s(literal 1 binary64) %42)
%217 = (pow.f64 x #s(literal 2 binary64))
%219 = (/.f64 %118 (*.f64 %217 %133))
%224 = (pow.f64 x #s(literal 3 binary64))
%225 = (pow.f64 %42 #s(literal 4 binary64))
%234 = (fma.f64 #s(literal -1/2 binary64) y %50)
%240 = (*.f64 #s(literal -1/6 binary64) %194)
%261 = (*.f64 #s(literal 1/2 binary64) %17)
%262 = (fma.f64 #s(literal -1 binary64) %47 %261)
%267 = (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal 1/6 binary64) %67))
%273 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %267) x) %87)
%278 = (-.f64 (*.f64 #s(literal -1 binary64) %50) %204)
%292 = (/.f64 %10 %122)
%313 = (*.f64 #s(literal 1/2 binary64) y)
%334 = (fma.f64 #s(literal -1 binary64) %79 %261)
%358 = (*.f64 #s(literal -1/6 binary64) %17)
%359 = (+.f64 #s(literal 1 binary64) %358)
%360 = (*.f64 y %359)
%408 = (*.f64 y %234)
%411 = (fma.f64 y %181 %50)
%412 = (*.f64 y %411)
%415 = (*.f64 y %153)
%439 = (/.f64 y x)
%441 = (/.f64 %17 x)
%442 = (/.f64 #s(literal 1 binary64) x)
%443 = (fma.f64 #s(literal -1/6 binary64) %441 %442)
%444 = (*.f64 y %443)
%447 = (*.f64 #s(literal 1/6 binary64) %442)
%459 = (+.f64 x %23)
%473 = (pow %6 -1)
%475 = (*.f64 #s(literal 1/6 binary64) %17)
%497 = (*.f64 y %38)
%498 = (+.f64 z %497)
%499 = (*.f64 y %498)
%506 = (*.f64 #s(literal 1/2 binary64) %442)
%508 = (*.f64 #s(literal -1 binary64) (/.f64 %116 %224))
%509 = (-.f64 %506 %508)
%511 = (/.f64 z %217)
%526 = (* %40 %40)
%550 = (*.f64 #s(literal -1/6 binary64) z)
%551 = (fma.f64 #s(literal -1/2 binary64) %93 %550)
%554 = (/.f64 z y)
%555 = (fma.f64 #s(literal -1/2 binary64) x %554)
%558 = (*.f64 #s(literal -1/6 binary64) %50)
%559 = (*.f64 #s(literal 1/2 binary64) %204)
%560 = (-.f64 %558 %559)
%566 = (/.f64 z %18)
%568 = (-.f64 (fma.f64 #s(literal -1/6 binary64) %50 %566) %559)
%571 = (pow.f64 y #s(literal 3 binary64))
%572 = (*.f64 %571 z)
%587 = (/.f64 #s(literal 1 binary64) %9)
%593 = (/.f64 x %17)
%604 = (/.f64 z %17)
%606 = (fma.f64 #s(literal -1/2 binary64) %93 (fma.f64 #s(literal -1/6 binary64) z %604))
%622 = (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %93))
%627 = (fma.f64 #s(literal 1/6 binary64) z (*.f64 #s(literal 1/2 binary64) %93))
%631 = (fma.f64 #s(literal 1/6 binary64) %50 %559)
%635 = (/.f64 z %72)
%647 = (*.f64 #s(literal 1/6 binary64) %50)
%661 = (fma.f64 #s(literal -1 binary64) %554 (*.f64 #s(literal 1/2 binary64) x))
%666 = (fma.f64 #s(literal -1 binary64) (/.f64 %622 y) %178)
%677 = (*.f64 #s(literal 1/6 binary64) z)
%687 = (*.f64 z %443)
%690 = (*.f64 y %687)
%691 = (fma.f64 #s(literal -1/2 binary64) %17 %690)
%695 = (*.f64 %217 %122)
%699 = (*.f64 z %117)
%700 = (*.f64 %224 %133)
%702 = (/.f64 %9 %695)
%706 = (*.f64 z %126)
%720 = (*.f64 z %359)
%723 = (*.f64 y %720)
%724 = (fma.f64 #s(literal -1/2 binary64) %18 %723)
%728 = (/.f64 x z)
%736 = (/.f64 %42 z)
%740 = (/.f64 %18 z)
%746 = (/.f64 #s(literal 1 binary64) z)
%747 = (*.f64 #s(literal 1/2 binary64) %746)
%752 = (/.f64 y z)
%757 = (/.f64 %17 z)
%765 = (/.f64 x %27)
%769 = (/.f64 %104 z)
%773 = (/.f64 %104 %699)
%778 = (/.f64 %695 (*.f64 %116 %126))
%790 = (/.f64 %72 z)
%799 = (fma.f64 #s(literal -1/2 binary64) %790 %358)
%839 = (-.f64 (*.f64 #s(literal 1/6 binary64) %441) %442)
%840 = (*.f64 z %839)
%852 = (*.f64 y %839)
%877 = (/.f64 %104 %117)
%898 = (*.f64 #s(literal 1/2 binary64) %790)
%903 = (/.f64 %459 z)
%909 = (fma.f64 #s(literal 1/6 binary64) %17 %898)
%913 = (-.f64 %475 #s(literal 1 binary64))
%914 = (*.f64 z %913)
%924 = (*.f64 y %913)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %8 %11)
(approx %15 %18)
(approx (* -1/2 %15) %23)
(approx %26 %27)
(approx %26 %29)
(approx %34 %36)
(approx %34 %38)
(approx %41 (/.f64 %43 x))
(approx %46 %47)
(approx %49 %50)
(approx %55 %56)
(approx %58 %59)
(approx %62 (/.f64 %38 x))
(approx %66 %70)
(approx %66 (/.f64 %74 x))
(approx %77 %79)
(approx %77 (/.f64 %81 x))
(approx %85 (/.f64 %89 x))
(approx %92 %93)
(approx %95 z)
(approx %95 %97)
(approx %99 %100)
(approx %103 %104)
(approx %108 %10)
(approx %108 %43)
(approx %112 %113)
(approx %112 (fma.f64 #s(literal -1 binary64) (/.f64 %104 %118) %113))
(approx %112 (fma.f64 x (-.f64 (/.f64 %123 %127) %129) %113))
(approx %112 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %134 (*.f64 (pow.f64 z #s(literal 4 binary64)) %137))) (*.f64 #s(literal -1 binary64) (/.f64 %122 %127)))) %129) %113))
(approx %148 %72)
(approx %151 %153)
(approx %156 (fma.f64 x %88 %27))
(approx %161 (*.f64 x %88))
(approx %164 %68)
(approx %164 %73)
(approx %167 %69)
(approx %167 %74)
(approx %170 %78)
(approx %170 %81)
(approx %173 %89)
(approx %26 (*.f64 x %175))
(approx %34 %178)
(approx %34 (*.f64 x %181))
(approx %41 %42)
(approx %41 %185)
(approx %55 (*.f64 x %187))
(approx %62 #s(literal -1/2 binary64))
(approx %62 %181)
(approx %66 %192)
(approx %66 %196)
(approx %77 %87)
(approx %77 %199)
(approx %85 %88)
(approx %85 %202)
(approx %95 (*.f64 x (+.f64 %204 %50)))
(approx %108 (*.f64 x %185))
(approx %112 %210)
(approx %112 (/.f64 (fma.f64 #s(literal -1 binary64) %212 %213) x))
(approx %112 (/.f64 (-.f64 (+.f64 %213 %219) %212) x))
(approx %112 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %127 (*.f64 %224 %225)) %213) (fma.f64 #s(literal -1 binary64) %219 %212)) x))
(approx %151 %152)
(approx %151 (*.f64 x %234))
(approx %156 (*.f64 x (+.f64 #s(literal 1 binary64) %187)))
(approx %164 (*.f64 x (fma.f64 #s(literal -1/2 binary64) y %240)))
(approx %167 (*.f64 x %196))
(approx %170 (*.f64 x %199))
(approx %173 (*.f64 x %202))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %47) #s(literal 1 binary64)))))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %47)))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 x %262)))
(approx %66 (fma.f64 #s(literal -1 binary64) (/.f64 %267 x) %192))
(approx %77 %273)
(approx %85 (+.f64 #s(literal 1 binary64) %273))
(approx %95 (*.f64 #s(literal -1 binary64) (*.f64 x %278)))
(approx %108 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %42 (*.f64 #s(literal -1 binary64) %11)))))
(approx %112 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %212 %213) x)))
(approx %112 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %118 %134) %292) x)) %213) x)))
(approx %112 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %127 (*.f64 x %225)) (/.f64 %118 %133)) x)) %292) x)) %213) x)))
(approx %151 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %50 %313))))
(approx %156 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %261 #s(literal 1 binary64)))))
(approx %156 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %262 #s(literal 1 binary64)))))
(approx %164 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/6 binary64) %194 %313))))
(approx %167 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %70 %313))))
(approx %170 (*.f64 #s(literal -1 binary64) (*.f64 x %334)))
(approx %173 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %334 #s(literal 1 binary64)))))
(approx y y)
(approx %40 #s(literal 1 binary64))
(approx %40 (+.f64 #s(literal 1 binary64) (*.f64 %17 (-.f64 (*.f64 #s(literal 1/24 binary64) %17) #s(literal 1/2 binary64)))))
(approx %40 (+.f64 #s(literal 1 binary64) (*.f64 %17 (-.f64 (*.f64 %17 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %17))) #s(literal 1/2 binary64)))))
(approx %6 %360)
(approx %6 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %17 (-.f64 (*.f64 #s(literal 1/120 binary64) %17) #s(literal 1/6 binary64))))))
(approx %6 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %17 (-.f64 (*.f64 %17 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %17))) #s(literal 1/6 binary64))))))
(approx %7 (*.f64 y (+.f64 z (*.f64 %17 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %67))))))
(approx %7 (*.f64 y (+.f64 z (*.f64 %17 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %17 (fma.f64 #s(literal -1/5040 binary64) %67 (*.f64 #s(literal 1/120 binary64) z))))))))
(approx %8 (*.f64 y %195))
(approx %8 (*.f64 y (fma.f64 %17 (fma.f64 #s(literal -1/6 binary64) %50 (*.f64 #s(literal 1/120 binary64) %194)) %50)))
(approx %8 (*.f64 y (fma.f64 %17 (fma.f64 #s(literal -1/6 binary64) %50 (*.f64 %17 (fma.f64 #s(literal -1/5040 binary64) %194 (*.f64 #s(literal 1/120 binary64) %50)))) %50)))
(approx %14 %17)
(approx %41 %175)
(approx %41 (+.f64 #s(literal 1 binary64) %408))
(approx %41 (+.f64 #s(literal 1 binary64) %412))
(approx %55 %415)
(approx %66 %234)
(approx %66 %411)
(approx %77 %408)
(approx %77 %412)
(approx %95 (/.f64 %29 y))
(approx %102 (+.f64 #s(literal 1 binary64) %261))
(approx %102 (+.f64 #s(literal 1 binary64) (*.f64 %17 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 5/24 binary64) %17)))))
(approx %102 (+.f64 #s(literal 1 binary64) (*.f64 %17 (+.f64 #s(literal 1/2 binary64) (*.f64 %17 (+.f64 #s(literal 5/24 binary64) (*.f64 #s(literal 61/720 binary64) %17)))))))
(approx %99 %439)
(approx %99 %444)
(approx %99 (*.f64 y (fma.f64 %17 (-.f64 (*.f64 #s(literal 1/120 binary64) %441) %447) %442)))
(approx %99 (*.f64 y (fma.f64 %17 (-.f64 (*.f64 %17 (fma.f64 #s(literal -1/5040 binary64) %441 (*.f64 #s(literal 1/120 binary64) %442))) %447) %442)))
(approx %103 %459)
(approx %103 (+.f64 x (*.f64 %17 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %18)))))
(approx %103 (+.f64 x (*.f64 %17 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %17 (fma.f64 #s(literal -1/720 binary64) %18 (*.f64 #s(literal 1/24 binary64) x)))))))
(approx %473 %204)
(approx %473 (/.f64 (+.f64 #s(literal 1 binary64) %475) y))
(approx %473 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %17 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) %17)))) y))
(approx %473 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %17 (+.f64 #s(literal 1/6 binary64) (*.f64 %17 (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) %17)))))) y))
(approx %108 (+.f64 x %415))
(approx %108 (+.f64 x %499))
(approx %112 %442)
(approx %112 (fma.f64 #s(literal -1 binary64) (/.f64 %27 %217) %442))
(approx %112 (fma.f64 y (-.f64 (*.f64 y %509) %511) %442))
(approx %112 (fma.f64 y (-.f64 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %511 (fma.f64 #s(literal 1/2 binary64) %511 (/.f64 (*.f64 z %509) x)))) %506) %508)) %511) %442))
(approx %526 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %17)))
(approx %526 (+.f64 #s(literal 1 binary64) (*.f64 %17 (-.f64 (*.f64 #s(literal 1/3 binary64) %17) #s(literal 1 binary64)))))
(approx %526 (+.f64 #s(literal 1 binary64) (*.f64 %17 (-.f64 (*.f64 %17 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -2/45 binary64) %17))) #s(literal 1 binary64)))))
(approx %164 %497)
(approx %167 %498)
(approx %170 %499)
(approx %6 %9)
(approx %26 (*.f64 y %97))
(approx %34 (*.f64 y %551))
(approx %55 (*.f64 %17 %555))
(approx %62 (*.f64 y %560))
(approx %66 %240)
(approx %66 (*.f64 %17 %560))
(approx %66 (*.f64 %17 %568))
(approx %77 (*.f64 #s(literal -1/6 binary64) (/.f64 %572 x)))
(approx %77 (*.f64 %571 %560))
(approx %77 (*.f64 %571 %568))
(approx %85 (*.f64 %571 (-.f64 (fma.f64 #s(literal -1/6 binary64) %50 (+.f64 (/.f64 #s(literal 1 binary64) %571) %566)) %559)))
(approx %102 %213)
(approx %473 %587)
(approx %112 (/.f64 #s(literal 1 binary64) %43))
(approx %151 (*.f64 y %555))
(approx %156 (*.f64 %17 (fma.f64 #s(literal -1/2 binary64) x (+.f64 %593 %554))))
(approx %161 (*.f64 %17 (fma.f64 #s(literal -1/2 binary64) x %593)))
(approx %526 %122)
(approx %164 (*.f64 %17 %551))
(approx %167 (*.f64 %17 %606))
(approx %170 (*.f64 #s(literal -1/6 binary64) %572))
(approx %170 (*.f64 %571 %551))
(approx %170 (*.f64 %571 %606))
(approx %173 (*.f64 %571 (fma.f64 #s(literal -1/2 binary64) %93 (fma.f64 #s(literal -1/6 binary64) z (+.f64 (/.f64 x %571) %604)))))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 y %622)))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 y %627)))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 y %631)))
(approx %66 (*.f64 %17 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) %635)) y) %558)))
(approx %77 (*.f64 #s(literal -1 binary64) (*.f64 %571 %631)))
(approx %77 (*.f64 #s(literal -1 binary64) (*.f64 %571 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %635 #s(literal 1/2 binary64)) y) %647))))
(approx %85 (*.f64 #s(literal -1 binary64) (*.f64 %571 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %278 y)) #s(literal 1/2 binary64)) y) %647))))
(approx %151 (*.f64 #s(literal -1 binary64) (*.f64 y %661)))
(approx %156 (*.f64 %17 %666))
(approx %167 (*.f64 %17 (fma.f64 #s(literal -1 binary64) (/.f64 %661 y) %550)))
(approx %170 (*.f64 #s(literal -1 binary64) (*.f64 %571 %627)))
(approx %170 (*.f64 #s(literal -1 binary64) (*.f64 %571 (fma.f64 #s(literal -1 binary64) (/.f64 %555 y) %677))))
(approx %173 (*.f64 #s(literal -1 binary64) (*.f64 %571 (fma.f64 #s(literal -1 binary64) (/.f64 %666 y) %677))))
(approx %66 (fma.f64 #s(literal -1/2 binary64) y %687))
(approx %77 %691)
(approx %85 (+.f64 #s(literal 1 binary64) %691))
(approx %112 (fma.f64 #s(literal -1 binary64) (/.f64 %10 %695) %210))
(approx %112 (fma.f64 z (-.f64 (/.f64 %699 %700) %702) %210))
(approx %112 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %706 (*.f64 (pow.f64 x #s(literal 4 binary64)) %225))) (*.f64 #s(literal -1 binary64) (/.f64 %117 %700)))) %702) %210))
(approx %156 (+.f64 x %56))
(approx %167 (fma.f64 #s(literal -1/2 binary64) %72 %720))
(approx %170 %724)
(approx %173 (+.f64 x %724))
(approx %26 (*.f64 z (+.f64 y %728)))
(approx %34 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %728 (*.f64 #s(literal -1/6 binary64) y))))
(approx %41 (*.f64 z (+.f64 %736 %100)))
(approx %55 (*.f64 z (+.f64 y (*.f64 #s(literal -1/2 binary64) %740))))
(approx %62 (*.f64 z (-.f64 (*.f64 #s(literal -1/6 binary64) %439) %747)))
(approx %66 %687)
(approx %66 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %752 %443)))
(approx %77 %690)
(approx %77 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %757 %444)))
(approx %85 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %757 (fma.f64 y %443 %746))))
(approx %95 (*.f64 z (+.f64 #s(literal 1 binary64) %765)))
(approx %108 (*.f64 z (+.f64 %9 %769)))
(approx %112 (/.f64 (fma.f64 #s(literal -1 binary64) %773 %587) z))
(approx %112 (/.f64 (-.f64 (+.f64 %587 %778) %773) z))
(approx %112 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %700 (*.f64 %125 %137)) %587) (fma.f64 #s(literal -1 binary64) %778 %773)) z))
(approx %151 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %790))))
(approx %156 (*.f64 z (+.f64 y (fma.f64 #s(literal -1/2 binary64) %740 %728))))
(approx %164 (*.f64 z %799))
(approx %167 %720)
(approx %167 (*.f64 z (+.f64 #s(literal 1 binary64) %799)))
(approx %170 %723)
(approx %170 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %740 %360)))
(approx %173 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %740 (fma.f64 y %359 %728))))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %728)))))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/6 binary64) y (*.f64 #s(literal 1/2 binary64) %728)))))
(approx %41 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %736 (*.f64 #s(literal -1 binary64) %100)))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal 1/2 binary64) %740)))))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/6 binary64) %439 %747))))
(approx %66 (*.f64 #s(literal -1 binary64) %840))
(approx %66 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal 1/6 binary64) %441 (*.f64 #s(literal 1/2 binary64) %752)) %442))))
(approx %77 (*.f64 #s(literal -1 binary64) (*.f64 y %840)))
(approx %77 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %757 %852))))
(approx %85 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %88 z) %852))))
(approx %95 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %765) #s(literal 1 binary64)))))
(approx %108 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %9 (*.f64 #s(literal -1 binary64) %769)))))
(approx %112 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %773 %587) z)))
(approx %112 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %695 %706) %877) z)) %587) z)))
(approx %112 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %700 (*.f64 z %137)) (/.f64 %695 %126)) z)) %877) z)) %587) z)))
(approx %151 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %898 #s(literal 1 binary64)))))
(approx %156 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %903)))))
(approx %164 (*.f64 #s(literal -1 binary64) (*.f64 z %909)))
(approx %167 (*.f64 #s(literal -1 binary64) %914))
(approx %167 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %909 #s(literal 1 binary64)))))
(approx %170 (*.f64 #s(literal -1 binary64) (*.f64 y %914)))
(approx %170 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %740 %924))))
(approx %173 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %903 %924))))
Calls

9 calls:

TimeVariablePoint
18.0ms
y
0
10.0ms
y
inf
9.0ms
y
-inf
8.0ms
x
0
8.0ms
z
0

rewrite112.0ms (3.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01141068
01921017
1636982
22450982
04031982
04276949
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
95 → 1 568
Calls
Call 1
Inputs
%2 = (cos.f64 y)
%4 = (sin.f64 y)
%5 = (*.f64 z %4)
%7 = (approx x #s(literal 0 binary64))
%8 = (/.f64 %5 x)
%11 = (cos y)
%12 = (approx %11 #s(literal 1 binary64))
%15 = (pow.f64 y #s(literal 2 binary64))
%17 = (*.f64 x %15)
%18 = (*.f64 #s(literal -1/2 binary64) %17)
%20 = (*.f64 y z)
%21 = (sin y)
%22 = (* z %21)
%23 = (approx %22 %20)
%24 = (*.f64 #s(literal -1/6 binary64) %20)
%25 = (*.f64 %4 z)
%26 = (* y z)
%27 = (+ x %26)
%28 = (approx %27 %20)
%34 = (approx (+ (* -1/2 x) (* -1/6 %26)) %24)
%36 = (+ %11 (/ %22 x))
%37 = (approx %36 %2)
%38 = (/.f64 %20 x)
%39 = (/.f64 z x)
%44 = (approx (* y (+ z (* -1/2 (* x y)))) %18)
%45 = (*.f64 #s(literal -1/6 binary64) %38)
%46 = (-.f64 %45 #s(literal 1/2 binary64))
%47 = (fma.f64 y %46 %39)
%48 = (*.f64 y %47)
%49 = (+.f64 #s(literal 1 binary64) %48)
%50 = (approx %36 %49)
%51 = (/.f64 x y)
%52 = (+.f64 z %51)
%53 = (*.f64 y %52)
%54 = (approx %27 %53)
%55 = (/.f64 #s(literal 1 binary64) %2)
%56 = (/.f64 %4 x)
%57 = (/.f64 x %55)
%58 = (pow.f64 %4 #s(literal -1 binary64))
%59 = (/.f64 #s(literal 1 binary64) %58)
%62 = (+ (* %21 z) (* %11 x))
%63 = (approx %62 %25)
%64 = (pow.f64 %63 #s(literal -1 binary64))
%66 = (fma.f64 %56 z %2)
%67 = (fma.f64 %4 %39 %2)
%68 = (*.f64 x %66)
%69 = (fma.f64 z y x)
%71 = (*.f64 y x)
%72 = (fma.f64 %71 #s(literal -1/2 binary64) z)
%73 = (*.f64 y %71)
%74 = (fma.f64 %72 y x)
%75 = (fma.f64 %73 #s(literal -1/2 binary64) x)
%76 = (fma.f64 y z %75)
%78 = (*.f64 %2 %2)
%79 = (/.f64 %2 %78)
%81 = (*.f64 x %50)
%83 = (+ (* x %11) %22)
%85 = (*.f64 x %67)
%87 = (*.f64 x %37)
%89 = (*.f64 y %34)
%90 = (+.f64 z %89)
%91 = (*.f64 y %90)
%92 = (+.f64 x %91)
%98 = (+.f64 %12 %8)
%99 = (*.f64 x %98)
%101 = (+.f64 x %44)
%103 = (/.f64 #s(literal 1 binary64) %79)
%104 = (*.f64 x %103)
%107 = (*.f64 z %59)
%110 = (fma.f64 #s(literal -1/2 binary64) %7 %24)
%111 = (*.f64 y %110)
%112 = (+.f64 z %111)
%113 = (*.f64 y %112)
%114 = (+.f64 %7 %113)
x
y
%2
z
%4
%5
#s(literal 0 binary64)
%7
%8
#s(literal -1 binary64)
#s(literal 1 binary64)
%12
#s(literal -1/2 binary64)
#s(literal 2 binary64)
%15
#s(literal 1/2 binary64)
%17
%18
#s(literal -1/6 binary64)
%20
%23
%24
%25
%28
%34
%37
%38
%39
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%63
%64
(/.f64 #s(literal 1 binary64) %64)
%66
%67
%68
%69
(approx %62 %69)
%71
%72
%73
%74
%75
%76
(approx %62 %74)
%78
%79
(fma.f64 x %12 %25)
%81
(approx %83 %81)
%85
(approx %83 %85)
%87
(approx %83 %87)
%89
%90
%91
%92
(approx %83 %92)
(approx %83 %76)
(approx %83 %28)
(approx %83 %54)
(+.f64 %57 %23)
%98
%99
(approx %83 %99)
%101
(approx %83 %101)
%103
%104
(+.f64 %104 %5)
(fma.f64 z %4 %57)
%107
(approx %83 %107)
(approx %83 %68)
%110
%111
%112
%113
%114
(approx %83 %114)
Outputs
%3 = (cos.f64 y)
%4 = (/.f64 #s(literal 1 binary64) %3)
%5 = (fabs.f64 %3)
%6 = (*.f64 %4 %5)
%7 = (*.f64 %6 %5)
%8 = (neg.f64 %3)
%9 = (*.f64 %4 %8)
%10 = (*.f64 %9 %8)
%11 = (*.f64 %4 %3)
%12 = (*.f64 %11 %3)
%14 = (/.f64 #s(literal 2 binary64) %3)
%17 = (cos.f64 (+.f64 y y))
%19 = (-.f64 %17 #s(literal -1 binary64))
%20 = (/.f64 #s(literal 2 binary64) %19)
%21 = (/.f64 #s(literal 1/2 binary64) %20)
%22 = (*.f64 %14 %21)
%23 = (/.f64 #s(literal -1 binary64) %3)
%24 = (fma.f64 %17 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%25 = (neg.f64 %24)
%26 = (*.f64 %23 %25)
%27 = (/.f64 %5 %3)
%28 = (*.f64 %5 %27)
%29 = (/.f64 %8 %3)
%30 = (*.f64 %8 %29)
%31 = (*.f64 %24 %4)
%32 = (*.f64 %4 %24)
%33 = (*.f64 #s(literal 1/2 binary64) %3)
%34 = (*.f64 #s(literal 2 binary64) %33)
%35 = (/.f64 #s(literal 1/2 binary64) %4)
%36 = (*.f64 #s(literal 2 binary64) %35)
%37 = (*.f64 #s(literal 1 binary64) %3)
%38 = (/.f64 #s(literal 1 binary64) %23)
%39 = (*.f64 #s(literal -1 binary64) %38)
%40 = (*.f64 #s(literal -1 binary64) %8)
%41 = (*.f64 %3 #s(literal 1 binary64))
%42 = (pow.f64 %4 #s(literal -1 binary64))
%43 = (pow.f64 %3 #s(literal 1 binary64))
%44 = (neg.f64 y)
%45 = (PI.f64 )
%46 = (*.f64 %45 #s(literal 1/2 binary64))
%47 = (+.f64 %44 %46)
%51 = (/.f64 (-.f64 (cos.f64 (-.f64 %47 %46)) %8) #s(literal 2 binary64))
%52 = (fabs.f64 y)
%53 = (+.f64 %52 %46)
%57 = (/.f64 (-.f64 (cos.f64 (-.f64 %53 %46)) %8) #s(literal 2 binary64))
%58 = (fma.f64 %45 #s(literal 1/2 binary64) y)
%62 = (/.f64 (-.f64 (cos.f64 (-.f64 %58 %46)) %8) #s(literal 2 binary64))
%64 = (/.f64 (*.f64 %4 %19) #s(literal 2 binary64))
%66 = (/.f64 (*.f64 #s(literal 1 binary64) %24) %3)
%68 = (/.f64 (*.f64 #s(literal -1 binary64) %24) %8)
%71 = (/.f64 (*.f64 #s(literal 1 binary64) %19) (*.f64 %3 #s(literal 2 binary64)))
%74 = (/.f64 (*.f64 #s(literal -1 binary64) %19) (*.f64 %8 #s(literal 2 binary64)))
%75 = (/.f64 %25 %8)
%76 = (/.f64 %8 #s(literal -1 binary64))
%78 = (/.f64 %19 (*.f64 #s(literal 2 binary64) %3))
%79 = (/.f64 %24 %3)
%80 = (/.f64 %4 %20)
%82 = (/.f64 #s(literal 1 binary64) (/.f64 %23 #s(literal -1 binary64)))
%84 = (/.f64 #s(literal 1 binary64) (/.f64 %4 #s(literal 1 binary64)))
%85 = (/.f64 #s(literal 1 binary64) %4)
%86 = (/.f64 #s(literal -1 binary64) %23)
%87 = (/.f64 %3 #s(literal 1 binary64))
%89 = (neg.f64 (*.f64 #s(literal -1 binary64) %3))
%91 = (neg.f64 (/.f64 #s(literal -1 binary64) %4))
%92 = (neg.f64 %38)
%94 = (sin.f64 y)
%95 = (*.f64 #s(literal 0 binary64) %94)
%96 = (fma.f64 %6 %5 %95)
%97 = (fma.f64 %9 %8 %95)
%98 = (fma.f64 %11 %3 %95)
%99 = (fma.f64 %14 %21 %95)
%100 = (sin.f64 %52)
%101 = (fma.f64 %100 #s(literal 0 binary64) %3)
%102 = (neg.f64 %94)
%103 = (fma.f64 %102 #s(literal 0 binary64) %3)
%104 = (fma.f64 %23 %25 %95)
%105 = (fma.f64 %5 %27 %95)
%106 = (fma.f64 %8 %29 %95)
%107 = (fma.f64 %24 %4 %95)
%108 = (fma.f64 %4 %24 %95)
%109 = (*.f64 %17 #s(literal 1/2 binary64))
%110 = (*.f64 %4 %109)
%111 = (fma.f64 %4 #s(literal 1/2 binary64) %110)
%112 = (*.f64 %109 %4)
%113 = (fma.f64 #s(literal 1/2 binary64) %4 %112)
%114 = (fma.f64 #s(literal 2 binary64) %33 %95)
%115 = (fma.f64 #s(literal 2 binary64) %35 %95)
%116 = (fma.f64 #s(literal 1 binary64) %3 %95)
%117 = (fma.f64 #s(literal -1 binary64) %38 %95)
%118 = (fma.f64 #s(literal -1 binary64) %8 %95)
%119 = (fma.f64 %94 #s(literal 0 binary64) %3)
%120 = (fma.f64 %3 #s(literal 1 binary64) %95)
%121 = (neg.f64 %44)
%123 = (sin.f64 (+.f64 %121 %46))
%124 = (neg.f64 %52)
%126 = (sin.f64 (+.f64 %124 %46))
%127 = (fabs.f64 %52)
%129 = (sin.f64 (+.f64 %127 %46))
%130 = (sin.f64 %47)
%131 = (sin.f64 %53)
%132 = (sin.f64 %58)
%133 = (neg.f64 %46)
%138 = (-.f64 (*.f64 %94 (cos.f64 %133)) (*.f64 %3 (sin.f64 %133)))
%139 = (-.f64 #s(literal 1/2 binary64) %109)
%141 = (-.f64 %4 (/.f64 %139 %3))
%143 = (cos.f64 (fabs.f64 %121))
%145 = (cos.f64 (fabs.f64 %124))
%147 = (cos.f64 (fabs.f64 %127))
%148 = (cos.f64 %121)
%149 = (cos.f64 %124)
%150 = (cos.f64 %127)
%151 = (cos.f64 %44)
%152 = (cos.f64 %52)
%154 = (+.f64 (*.f64 %100 #s(literal 0 binary64)) %3)
%156 = (+.f64 (*.f64 %102 #s(literal 0 binary64)) %3)
%158 = (+.f64 (*.f64 %4 #s(literal 1/2 binary64)) %110)
%159 = (*.f64 #s(literal 1/2 binary64) %4)
%160 = (+.f64 %159 %112)
%161 = (/.f64 #s(literal 1/2 binary64) %3)
%163 = (+.f64 %161 (/.f64 %109 %3))
%165 = (+.f64 (*.f64 %94 #s(literal 0 binary64)) %3)
%166 = (+.f64 %3 %95)
%169 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %94))
%170 = (/.f64 #s(literal 1 binary64) %94)
%172 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %170))
%173 = (*.f64 #s(literal 1 binary64) %94)
%174 = (*.f64 #s(literal -1 binary64) %102)
%175 = (*.f64 %94 #s(literal 1 binary64))
%176 = (pow.f64 %170 #s(literal -1 binary64))
%177 = (pow.f64 %94 #s(literal 1 binary64))
%178 = (/.f64 #s(literal 1 binary64) %170)
%179 = (/.f64 #s(literal -1 binary64) %94)
%180 = (/.f64 #s(literal -1 binary64) %179)
%181 = (/.f64 %94 #s(literal 1 binary64))
%182 = (neg.f64 %102)
%183 = (+.f64 y %45)
%185 = (sin.f64 (neg.f64 %183))
%187 = (sin.f64 (+.f64 %183 %45))
%188 = (sin.f64 %121)
%189 = (+.f64 %44 %45)
%190 = (sin.f64 %189)
%192 = (cos.f64 (+.f64 %183 %46))
%193 = (cos.f64 %47)
%194 = (+.f64 %58 %45)
%195 = (cos.f64 %194)
%196 = (/.f64 z #s(literal 1 binary64))
%197 = (*.f64 %196 %94)
%198 = (*.f64 %94 z)
%199 = (*.f64 #s(literal 1 binary64) %198)
%200 = (*.f64 z %94)
%201 = (pow.f64 %198 #s(literal 1 binary64))
%202 = (*.f64 #s(literal -1 binary64) z)
%203 = (/.f64 %202 %179)
%204 = (*.f64 z #s(literal -1 binary64))
%205 = (/.f64 %204 %179)
%206 = (neg.f64 z)
%207 = (/.f64 %206 %179)
%209 = (/.f64 #s(literal 1 binary64) (/.f64 %170 z))
%211 = (/.f64 #s(literal 1 binary64) (pow.f64 %198 #s(literal -1 binary64)))
%212 = (/.f64 z %170)
%213 = (approx x #s(literal 0 binary64))
%217 = (/.f64 z x)
%218 = (*.f64 %217 #s(literal 1 binary64))
%220 = (/.f64 #s(literal 1 binary64) x)
%222 = (neg.f64 %198)
%223 = (neg.f64 x)
%224 = (/.f64 #s(literal 1 binary64) %223)
%226 = (/.f64 %94 x)
%227 = (*.f64 %226 z)
%244 = (*.f64 %223 %170)
%250 = (*.f64 %170 %223)
%255 = (*.f64 %179 x)
%259 = (neg.f64 %222)
%260 = (neg.f64 %223)
%271 = (*.f64 x %170)
%273 = (*.f64 %170 x)
%275 = (*.f64 %102 %217)
%277 = (cos y)
%278 = (approx %277 #s(literal 1 binary64))
%285 = (*.f64 y y)
%290 = (*.f64 y x)
%291 = (*.f64 %290 y)
%292 = (*.f64 %285 x)
%293 = (*.f64 y %290)
%294 = (*.f64 x %285)
%295 = (pow.f64 %291 #s(literal 1 binary64))
%297 = (/.f64 #s(literal 1 binary64) (pow.f64 %291 #s(literal -1 binary64)))
%298 = (*.f64 #s(literal -1/2 binary64) %285)
%300 = (*.f64 y #s(literal -1/2 binary64))
%302 = (*.f64 #s(literal -1/2 binary64) y)
%304 = (*.f64 %291 #s(literal -1/2 binary64))
%307 = (*.f64 #s(literal -1/2 binary64) x)
%308 = (*.f64 %307 y)
%314 = (*.f64 %285 #s(literal -1/2 binary64))
%322 = (*.f64 #s(literal 1/2 binary64) %291)
%325 = (*.f64 z y)
%331 = (* (sin y) z)
%332 = (approx %331 %325)
%336 = (*.f64 #s(literal -1/6 binary64) z)
%338 = (*.f64 #s(literal -1/6 binary64) y)
%340 = (*.f64 %325 #s(literal -1/6 binary64))
%343 = (*.f64 z #s(literal -1/6 binary64))
%348 = (* z y)
%349 = (+ %348 x)
%350 = (approx %349 %325)
%355 = (* -1/2 x)
%359 = (approx (+ %355 (* %348 -1/6)) %340)
%364 = (+ (/ %331 x) %277)
%365 = (approx %364 %3)
%370 = (*.f64 %44 z)
%374 = (*.f64 y %220)
%376 = (*.f64 %220 y)
%378 = (/.f64 y x)
%381 = (/.f64 %325 x)
%385 = (neg.f64 %370)
%402 = (neg.f64 %206)
%411 = (/.f64 %206 x)
%416 = (approx (* (+ (* %355 y) z) y) %304)
%421 = (*.f64 %381 #s(literal -1/6 binary64))
%423 = (*.f64 %220 #s(literal -1/6 binary64))
%425 = (/.f64 #s(literal -1/6 binary64) x)
%428 = (*.f64 %217 #s(literal -1/6 binary64))
%433 = (*.f64 (*.f64 #s(literal 1/6 binary64) z) y)
%440 = (fma.f64 %381 #s(literal -1/6 binary64) #s(literal -1/2 binary64))
%444 = (-.f64 #s(literal 1/2 binary64) %421)
%455 = (*.f64 %440 y)
%456 = (fma.f64 %455 x z)
%458 = (fma.f64 %440 y %217)
%487 = (*.f64 %458 y)
%494 = (*.f64 %455 y)
%523 = (fma.f64 %458 y #s(literal 1 binary64))
%527 = (*.f64 %44 %458)
%530 = (fma.f64 %217 y #s(literal 1 binary64))
%547 = (approx %364 %523)
%551 = (/.f64 #s(literal 1 binary64) y)
%553 = (/.f64 #s(literal 1 binary64) %44)
%556 = (/.f64 x y)
%565 = (/.f64 %223 y)
%567 = (fma.f64 z y x)
%569 = (+.f64 %556 z)
%582 = (/.f64 %325 y)
%597 = (*.f64 %569 y)
%608 = (*.f64 %556 y)
%622 = (approx %349 %597)
%627 = (*.f64 (/.f64 %3 %19) #s(literal 2 binary64))
%628 = (*.f64 %20 %3)
%630 = (*.f64 %8 (/.f64 #s(literal 1 binary64) %25))
%631 = (*.f64 %4 #s(literal 1 binary64))
%632 = (*.f64 #s(literal 2 binary64) %159)
%633 = (*.f64 #s(literal 2 binary64) %161)
%634 = (*.f64 #s(literal 1 binary64) %4)
%635 = (*.f64 #s(literal -1 binary64) %23)
%636 = (*.f64 %3 %20)
%637 = (pow.f64 %4 #s(literal 1 binary64))
%638 = (pow.f64 %3 #s(literal -1 binary64))
%640 = (/.f64 (/.f64 %3 %5) %5)
%642 = (/.f64 (/.f64 %3 %8) %8)
%643 = (neg.f64 %8)
%644 = (/.f64 %643 %24)
%645 = (/.f64 %8 %25)
%646 = (/.f64 #s(literal 1 binary64) %643)
%647 = (/.f64 #s(literal -1 binary64) %8)
%648 = (/.f64 %3 %24)
%649 = (neg.f64 %23)
%672 = (*.f64 x %4)
%673 = (*.f64 %672 %24)
%674 = (/.f64 x %8)
%675 = (*.f64 %674 %25)
%676 = (/.f64 x #s(literal -1 binary64))
%677 = (*.f64 %676 %8)
%678 = (/.f64 x %3)
%679 = (*.f64 %678 %24)
%680 = (*.f64 %223 %38)
%681 = (*.f64 %24 x)
%682 = (*.f64 %4 %681)
%683 = (*.f64 %3 x)
%684 = (*.f64 #s(literal 1 binary64) %683)
%685 = (*.f64 x %3)
%686 = (pow.f64 %683 #s(literal 1 binary64))
%688 = (/.f64 (*.f64 x %24) %3)
%689 = (/.f64 %681 %3)
%691 = (/.f64 (*.f64 #s(literal -1 binary64) x) %23)
%693 = (/.f64 (*.f64 x #s(literal -1 binary64)) %23)
%694 = (/.f64 %678 %20)
%695 = (/.f64 %260 %4)
%696 = (/.f64 %223 %23)
%697 = (/.f64 %683 #s(literal 1 binary64))
%699 = (/.f64 #s(literal 1 binary64) (/.f64 %23 %223))
%701 = (/.f64 #s(literal 1 binary64) (pow.f64 %683 #s(literal -1 binary64)))
%703 = (/.f64 #s(literal 1 binary64) (/.f64 %4 x))
%704 = (/.f64 x %4)
%705 = (*.f64 %223 %3)
%706 = (neg.f64 %705)
%718 = (+ (* %277 x) %331)
%719 = (approx %718 %198)
%720 = (*.f64 %719 #s(literal 1 binary64))
%722 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %719))
%723 = (/.f64 #s(literal 1 binary64) %719)
%725 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %723))
%726 = (*.f64 #s(literal 1 binary64) %719)
%727 = (/.f64 #s(literal -1 binary64) %719)
%728 = (/.f64 #s(literal 1 binary64) %727)
%729 = (*.f64 #s(literal -1 binary64) %728)
%730 = (pow.f64 %723 #s(literal -1 binary64))
%731 = (pow.f64 %719 #s(literal 1 binary64))
%732 = (/.f64 %719 #s(literal 1 binary64))
%733 = (/.f64 #s(literal 1 binary64) %723)
%734 = (/.f64 #s(literal -1 binary64) %727)
%736 = (neg.f64 (*.f64 #s(literal -1 binary64) %719))
%738 = (neg.f64 (/.f64 #s(literal -1 binary64) %723))
%739 = (neg.f64 %728)
%751 = (fma.f64 %94 z %683)
%752 = (*.f64 %751 %220)
%753 = (fma.f64 %226 z %3)
%754 = (pow.f64 %753 #s(literal 1 binary64))
%756 = (/.f64 (fma.f64 %223 %3 %222) %223)
%758 = (/.f64 (neg.f64 %751) %223)
%759 = (/.f64 %751 x)
%761 = (/.f64 #s(literal 1 binary64) (/.f64 x %751))
%763 = (/.f64 #s(literal 1 binary64) (pow.f64 %753 #s(literal -1 binary64)))
%765 = (neg.f64 (-.f64 %8 %227))
%767 = (neg.f64 (-.f64 %275 %3))
%768 = (fma.f64 %6 %5 %227)
%769 = (fma.f64 %9 %8 %227)
%770 = (fma.f64 %11 %3 %227)
%771 = (/.f64 %683 x)
%772 = (fma.f64 %218 %94 %771)
%773 = (fma.f64 %218 %94 %643)
%774 = (fma.f64 %218 %94 %3)
%775 = (fma.f64 %14 %21 %227)
%776 = (fma.f64 %220 %198 %771)
%777 = (fma.f64 %220 %198 %643)
%778 = (fma.f64 %220 %198 %3)
%779 = (fma.f64 %222 %224 %771)
%780 = (fma.f64 %222 %224 %643)
%781 = (fma.f64 %222 %224 %3)
%782 = (fma.f64 %23 %25 %227)
%783 = (fma.f64 %5 %27 %227)
%784 = (fma.f64 %8 %29 %227)
%785 = (fma.f64 %24 %4 %227)
%786 = (fma.f64 %226 z %771)
%787 = (fma.f64 %226 z %643)
%788 = (fma.f64 %4 %24 %227)
%789 = (fma.f64 %217 %94 %771)
%790 = (fma.f64 %217 %94 %643)
%791 = (fma.f64 %217 %94 %3)
%792 = (fma.f64 #s(literal 2 binary64) %33 %227)
%793 = (fma.f64 #s(literal 2 binary64) %35 %227)
%794 = (fma.f64 #s(literal 1 binary64) %227 %771)
%795 = (fma.f64 #s(literal 1 binary64) %227 %643)
%796 = (fma.f64 #s(literal 1 binary64) %227 %3)
%797 = (fma.f64 #s(literal 1 binary64) %3 %227)
%798 = (fma.f64 #s(literal -1 binary64) %38 %227)
%799 = (fma.f64 #s(literal -1 binary64) %8 %227)
%800 = (fma.f64 %198 %220 %771)
%801 = (fma.f64 %198 %220 %643)
%802 = (fma.f64 %198 %220 %3)
%803 = (fma.f64 %94 %217 %771)
%804 = (fma.f64 %94 %217 %643)
%805 = (fma.f64 %94 %217 %3)
%806 = (fma.f64 z %226 %771)
%807 = (fma.f64 z %226 %643)
%808 = (fma.f64 z %226 %3)
%809 = (fma.f64 %3 #s(literal 1 binary64) %227)
%810 = (-.f64 %771 %275)
%812 = (-.f64 %227 (/.f64 %705 x))
%813 = (-.f64 %227 %8)
%814 = (-.f64 %3 %275)
%815 = (+.f64 %771 %227)
%816 = (+.f64 %227 %771)
%817 = (+.f64 %227 %643)
%818 = (+.f64 %227 %3)
%819 = (+.f64 %3 %227)
%820 = (*.f64 %753 x)
%821 = (*.f64 x %753)
%822 = (pow.f64 %820 #s(literal 1 binary64))
%824 = (/.f64 (*.f64 x %751) x)
%826 = (/.f64 (*.f64 %751 x) x)
%828 = (/.f64 #s(literal 1 binary64) (pow.f64 %820 #s(literal -1 binary64)))
%829 = (*.f64 %227 x)
%830 = (fma.f64 %672 %24 %829)
%831 = (*.f64 x %226)
%832 = (fma.f64 %831 z %683)
%833 = (*.f64 x %217)
%834 = (fma.f64 %833 %94 %683)
%835 = (*.f64 x %94)
%836 = (fma.f64 %835 %217 %683)
%837 = (*.f64 x z)
%838 = (fma.f64 %837 %226 %683)
%839 = (*.f64 x %198)
%840 = (fma.f64 %839 %220 %683)
%841 = (fma.f64 %674 %25 %829)
%842 = (fma.f64 %676 %8 %829)
%843 = (fma.f64 %678 %24 %829)
%844 = (fma.f64 %223 %38 %829)
%845 = (fma.f64 %227 x %683)
%846 = (*.f64 z x)
%847 = (fma.f64 %226 %846 %683)
%848 = (fma.f64 %4 %681 %829)
%849 = (*.f64 %94 x)
%850 = (fma.f64 %217 %849 %683)
%851 = (fma.f64 #s(literal 1 binary64) %683 %829)
%852 = (*.f64 %220 x)
%853 = (fma.f64 %198 %852 %683)
%854 = (*.f64 %217 x)
%855 = (fma.f64 %94 %854 %683)
%856 = (*.f64 %226 x)
%857 = (fma.f64 z %856 %683)
%858 = (fma.f64 %3 x %829)
%859 = (fma.f64 x %227 %683)
%860 = (fma.f64 x %3 %829)
%861 = (-.f64 %829 %705)
%862 = (+.f64 %829 %683)
%863 = (+.f64 %683 %829)
%867 = (-.f64 %223 %325)
%882 = (approx %718 %567)
%890 = (fma.f64 %290 #s(literal -1/2 binary64) z)
%896 = (*.f64 %290 #s(literal 1/2 binary64))
%919 = (fma.f64 %890 y x)
%920 = (pow.f64 %919 #s(literal 1 binary64))
%922 = (/.f64 #s(literal 1 binary64) (pow.f64 %919 #s(literal -1 binary64)))
%923 = (*.f64 %890 y)
%925 = (neg.f64 (-.f64 %223 %923))
%926 = (fma.f64 %291 #s(literal -1/2 binary64) x)
%927 = (neg.f64 %926)
%929 = (neg.f64 (-.f64 %927 %325))
%930 = (fma.f64 %298 x %567)
%931 = (fma.f64 %300 %290 %567)
%932 = (fma.f64 %302 %290 %567)
%933 = (fma.f64 %291 #s(literal -1/2 binary64) %567)
%934 = (fma.f64 %890 y %260)
%935 = (fma.f64 %290 %300 %567)
%936 = (fma.f64 %290 %302 %567)
%937 = (fma.f64 %308 y %567)
%938 = (fma.f64 %307 %285 %567)
%939 = (fma.f64 %285 %307 %567)
%940 = (fma.f64 #s(literal -1/2 binary64) %291 %567)
%941 = (fma.f64 z y %926)
%942 = (fma.f64 y %890 %260)
%943 = (fma.f64 y %890 x)
%944 = (fma.f64 y %308 %567)
%945 = (fma.f64 y z %926)
%946 = (fma.f64 x %314 %567)
%947 = (fma.f64 x %298 %567)
%948 = (-.f64 %304 %867)
%949 = (-.f64 %923 %223)
%950 = (-.f64 %926 %370)
%951 = (-.f64 %325 %927)
%954 = (-.f64 x (*.f64 (neg.f64 %890) y))
%956 = (-.f64 x (*.f64 %44 %890))
%958 = (-.f64 x (neg.f64 %923))
%959 = (+.f64 %304 %567)
%960 = (+.f64 %923 %260)
%961 = (+.f64 %923 x)
%962 = (+.f64 %926 %325)
%963 = (+.f64 %567 %304)
%964 = (+.f64 %325 %926)
%965 = (+.f64 x %923)
%1010 = (approx %718 %919)
%1011 = (pow.f64 %1010 #s(literal 1 binary64))
%1013 = (/.f64 #s(literal 1 binary64) (pow.f64 %1010 #s(literal -1 binary64)))
%1014 = (fabs.f64 %5)
%1016 = (neg.f64 %5)
%1027 = (+.f64 %58 %46)
%1040 = (+.f64 %52 %45)
%1281 = (neg.f64 %58)
%1514 = (cos.f64 (*.f64 #s(literal 2 binary64) %52))
%1534 = (cos.f64 (*.f64 #s(literal 2 binary64) %58))
%1563 = (sin.f64 %1040)
%1566 = (sin.f64 %124)
%1569 = (sin.f64 %127)
%1572 = (*.f64 #s(literal 1/2 binary64) %1514)
%1610 = (fma.f64 %278 x %198)
%1612 = (*.f64 %278 x)
%1627 = (neg.f64 %278)
%1637 = (*.f64 %547 x)
%1642 = (approx %718 %1637)
%1646 = (approx %718 %820)
%1647 = (pow.f64 %1646 #s(literal 1 binary64))
%1649 = (/.f64 #s(literal 1 binary64) (pow.f64 %1646 #s(literal -1 binary64)))
%1650 = (*.f64 %365 x)
%1655 = (approx %718 %1650)
%1659 = (*.f64 %359 y)
%1664 = (fma.f64 %359 y z)
%1668 = (*.f64 %44 %359)
%1680 = (*.f64 %1664 y)
%1688 = (*.f64 %1659 y)
%1700 = (fma.f64 %1664 y x)
%1704 = (*.f64 %44 %1664)
%1707 = (fma.f64 %1659 y x)
%1721 = (approx %718 %1700)
%1725 = (approx %718 %350)
%1729 = (approx %718 %622)
%1733 = (fma.f64 %3 x %332)
%1741 = (neg.f64 %332)
%1744 = (neg.f64 %1741)
%1768 = (fma.f64 %226 z %278)
%1781 = (/.f64 %1612 x)
%1806 = (*.f64 %1768 x)
%1837 = (approx %718 %1806)
%1841 = (+.f64 %416 x)
%1845 = (neg.f64 %416)
%1853 = (approx %718 %1841)
%1857 = (/.f64 %198 %3)
%1858 = (+.f64 %1857 x)
%1859 = (/.f64 %1858 #s(literal 1 binary64))
%1860 = (*.f64 %1859 %3)
%1862 = (*.f64 (/.f64 %1858 #s(literal -1 binary64)) %8)
%1863 = (*.f64 %1858 %3)
%1864 = (pow.f64 %751 #s(literal 1 binary64))
%1865 = (/.f64 %1859 %4)
%1867 = (/.f64 (fma.f64 %683 %170 z) %170)
%1869 = (/.f64 (fma.f64 %198 %23 %223) %23)
%1872 = (*.f64 %23 %170)
%1873 = (/.f64 (fma.f64 %223 %170 (*.f64 z %23)) %1872)
%1876 = (*.f64 %4 %170)
%1877 = (/.f64 (fma.f64 x %170 (*.f64 z %4)) %1876)
%1879 = (*.f64 %170 %23)
%1880 = (/.f64 (fma.f64 z %23 %244) %1879)
%1882 = (*.f64 %170 %4)
%1883 = (/.f64 (fma.f64 z %4 %271) %1882)
%1886 = (/.f64 (fma.f64 %223 %170 (*.f64 %23 z)) %1872)
%1889 = (/.f64 (fma.f64 x %170 (*.f64 %4 z)) %1876)
%1891 = (/.f64 (fma.f64 z %23 %250) %1879)
%1893 = (/.f64 (fma.f64 z %4 %273) %1882)
%1895 = (/.f64 (neg.f64 %1858) %23)
%1896 = (/.f64 %1858 %4)
%1898 = (/.f64 #s(literal 1 binary64) (/.f64 %4 %1858))
%1900 = (/.f64 #s(literal 1 binary64) (pow.f64 %751 #s(literal -1 binary64)))
%1902 = (neg.f64 (-.f64 %222 %683))
%1904 = (neg.f64 (-.f64 %705 %198))
%1905 = (*.f64 %402 %94)
%1906 = (fma.f64 %672 %24 %1905)
%1907 = (fma.f64 %672 %24 %259)
%1908 = (fma.f64 %672 %24 %198)
%1909 = (*.f64 %643 x)
%1910 = (fma.f64 %196 %94 %1909)
%1911 = (fma.f64 %196 %94 %683)
%1912 = (fma.f64 %674 %25 %1905)
%1913 = (fma.f64 %674 %25 %259)
%1914 = (fma.f64 %674 %25 %198)
%1915 = (fma.f64 %676 %8 %1905)
%1916 = (fma.f64 %676 %8 %259)
%1917 = (fma.f64 %676 %8 %198)
%1918 = (fma.f64 %678 %24 %1905)
%1919 = (fma.f64 %678 %24 %259)
%1920 = (fma.f64 %678 %24 %198)
%1921 = (fma.f64 %223 %38 %1905)
%1922 = (fma.f64 %223 %38 %259)
%1923 = (fma.f64 %223 %38 %198)
%1924 = (fma.f64 %4 %681 %1905)
%1925 = (fma.f64 %4 %681 %259)
%1926 = (fma.f64 %4 %681 %198)
%1927 = (fma.f64 #s(literal 1 binary64) %683 %1905)
%1928 = (fma.f64 #s(literal 1 binary64) %683 %259)
%1929 = (fma.f64 #s(literal 1 binary64) %683 %198)
%1930 = (fma.f64 #s(literal 1 binary64) %198 %1909)
%1931 = (fma.f64 #s(literal 1 binary64) %198 %683)
%1932 = (fma.f64 %94 z %1909)
%1933 = (fma.f64 z %94 %1909)
%1934 = (fma.f64 z %94 %683)
%1935 = (fma.f64 %3 x %1905)
%1936 = (fma.f64 %3 x %259)
%1937 = (fma.f64 %3 x %198)
%1938 = (fma.f64 x %3 %1905)
%1939 = (fma.f64 x %3 %259)
%1940 = (fma.f64 x %3 %198)
%1941 = (-.f64 %683 %222)
%1942 = (-.f64 %198 %705)
%1944 = (+.f64 (/.f64 %1857 %4) %683)
%1945 = (+.f64 %683 %1905)
%1946 = (+.f64 %683 %259)
%1947 = (+.f64 %683 %198)
%1948 = (+.f64 %198 %1909)
%1949 = (+.f64 %198 %683)
%1950 = (fma.f64 #s(literal -1/2 binary64) %213 %340)
%1954 = (*.f64 #s(literal -1/2 binary64) %213)
%1961 = (neg.f64 %433)
%1970 = (neg.f64 %213)
%1978 = (*.f64 %1950 y)
%1983 = (*.f64 y %338)
%1984 = (*.f64 %1954 y)
%1988 = (*.f64 y %213)
%1989 = (*.f64 %340 y)
%1998 = (*.f64 %213 y)
%2011 = (fma.f64 %1950 y z)
%2015 = (*.f64 %44 %1950)
%2018 = (fma.f64 %1983 z z)
%2037 = (*.f64 %2011 y)
%2045 = (*.f64 %1978 y)
%2057 = (fma.f64 %2011 y %213)
%2061 = (*.f64 %44 %2011)
%2064 = (fma.f64 %1978 y %213)
%2079 = (approx %718 %2057)
x
y
%7
%10
%12
%22
%26
%28
%30
%31
%32
%34
%36
%37
%39
%40
%41
%42
%43
%51
%57
%62
%64
%66
%68
%71
%74
%75
%76
%78
%79
%80
%82
%84
%85
%86
%87
%89
%91
%92
%96
%97
%98
%99
%101
%103
%104
%105
%106
%107
%108
%111
%113
%114
%115
%116
%117
%118
%119
%120
%123
%126
%129
%130
%131
%132
%138
%141
%143
%145
%147
%148
%149
%150
%151
%152
%3
%154
%156
%158
%160
%163
%165
%166
z
%169
%172
%173
%174
%175
%176
%177
%178
%180
%181
%182
%185
%187
%188
%190
%94
%192
%193
%195
%197
%199
%198
%200
%201
%203
%205
%207
%209
%211
%212
#s(literal 0 binary64)
(pow.f64 %213 #s(literal 1 binary64))
%213
(/.f64 #s(literal 1 binary64) (pow.f64 %213 #s(literal -1 binary64)))
(*.f64 %218 %94)
(*.f64 %220 %198)
(*.f64 %222 %224)
%227
(*.f64 %217 %94)
(*.f64 #s(literal 1 binary64) %227)
(*.f64 %198 %220)
(*.f64 %94 %217)
(*.f64 z %226)
(pow.f64 %227 #s(literal 1 binary64))
(/.f64 %218 %170)
(/.f64 (*.f64 %217 #s(literal -1 binary64)) %179)
(/.f64 (*.f64 %198 #s(literal 1 binary64)) x)
(/.f64 (*.f64 #s(literal 1 binary64) %217) %170)
(/.f64 (*.f64 #s(literal -1 binary64) %217) %179)
(/.f64 (*.f64 %206 #s(literal 1 binary64)) %244)
(/.f64 (*.f64 %206 #s(literal -1 binary64)) (*.f64 %223 %179))
(/.f64 (*.f64 #s(literal 1 binary64) %206) %250)
(/.f64 (*.f64 #s(literal -1 binary64) %206) (*.f64 %179 %223))
(/.f64 %202 %255)
(/.f64 %204 (*.f64 x %179))
(/.f64 %259 %260)
(/.f64 %222 %223)
(/.f64 %217 %170)
(/.f64 #s(literal 1 binary64) (/.f64 %223 %222))
(/.f64 #s(literal 1 binary64) (pow.f64 %227 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %198))
(/.f64 %198 x)
(/.f64 z %271)
(/.f64 z %273)
(neg.f64 %275)
#s(literal -1 binary64)
#s(literal 1 binary64)
(pow.f64 %278 #s(literal 1 binary64))
%278
(/.f64 #s(literal 1 binary64) (pow.f64 %278 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
#s(literal 2 binary64)
(*.f64 %44 %44)
(*.f64 %52 %52)
%285
(pow.f64 %285 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %285 #s(literal -1 binary64)))
#s(literal 1/2 binary64)
%291
%292
%293
%294
%295
%297
(*.f64 %298 x)
(*.f64 %300 %290)
(*.f64 %302 %290)
%304
(*.f64 %290 %300)
(*.f64 %290 %302)
(*.f64 %308 y)
(*.f64 %307 %285)
(*.f64 %285 %307)
(*.f64 #s(literal -1/2 binary64) %291)
(*.f64 y %308)
(*.f64 x %314)
(*.f64 x %298)
(pow.f64 %304 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %304 #s(literal -1 binary64)))
(neg.f64 (*.f64 %291 #s(literal 1/2 binary64)))
(neg.f64 %322)
#s(literal -1/6 binary64)
%325
(*.f64 y z)
(pow.f64 %325 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %325 #s(literal -1 binary64)))
(pow.f64 %332 #s(literal 1 binary64))
%332
(/.f64 #s(literal 1 binary64) (pow.f64 %332 #s(literal -1 binary64)))
(*.f64 %336 y)
(*.f64 %338 z)
%340
(*.f64 #s(literal -1/6 binary64) %325)
(*.f64 z %338)
(*.f64 y %343)
(pow.f64 %340 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %340 #s(literal -1 binary64)))
%197
%199
%198
%200
%201
%203
%205
%207
%209
%211
%212
(pow.f64 %350 #s(literal 1 binary64))
%350
(/.f64 #s(literal 1 binary64) (pow.f64 %350 #s(literal -1 binary64)))
(pow.f64 %359 #s(literal 1 binary64))
%359
(/.f64 #s(literal 1 binary64) (pow.f64 %359 #s(literal -1 binary64)))
(pow.f64 %365 #s(literal 1 binary64))
%365
(/.f64 #s(literal 1 binary64) (pow.f64 %365 #s(literal -1 binary64)))
(*.f64 %220 %325)
(*.f64 %370 %224)
(*.f64 %217 y)
(*.f64 %325 %220)
(*.f64 z %374)
(*.f64 z %376)
(*.f64 z %378)
(*.f64 y %217)
(pow.f64 %381 #s(literal 1 binary64))
(/.f64 (*.f64 %325 #s(literal 1 binary64)) x)
(/.f64 %385 %260)
(/.f64 %370 %223)
%381
(/.f64 #s(literal 1 binary64) (/.f64 %223 %370))
(/.f64 #s(literal 1 binary64) (pow.f64 %381 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %325))
(neg.f64 (/.f64 %325 %223))
(neg.f64 (/.f64 %370 x))
(*.f64 %220 z)
(*.f64 %206 %224)
(*.f64 z %220)
(pow.f64 %217 #s(literal 1 binary64))
(/.f64 %402 %260)
(/.f64 %206 %223)
(/.f64 #s(literal 1 binary64) (/.f64 %223 %206))
(/.f64 #s(literal 1 binary64) (pow.f64 %217 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x z))
%217
(neg.f64 %411)
(pow.f64 %416 #s(literal 1 binary64))
%416
(/.f64 #s(literal 1 binary64) (pow.f64 %416 #s(literal -1 binary64)))
(*.f64 %338 %217)
%421
(*.f64 %340 %220)
(*.f64 %325 %423)
(*.f64 %325 %425)
(*.f64 #s(literal -1/6 binary64) %381)
(*.f64 y %428)
(pow.f64 %421 #s(literal 1 binary64))
(/.f64 %433 %223)
(/.f64 %340 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %340))
(/.f64 #s(literal 1 binary64) (pow.f64 %421 #s(literal -1 binary64)))
(pow.f64 %440 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %440 #s(literal -1 binary64)))
(neg.f64 %444)
(fma.f64 %338 %217 #s(literal -1/2 binary64))
%440
(fma.f64 %340 %220 #s(literal -1/2 binary64))
(fma.f64 %325 %423 #s(literal -1/2 binary64))
(fma.f64 %325 %425 #s(literal -1/2 binary64))
(fma.f64 #s(literal -1/6 binary64) %381 #s(literal -1/2 binary64))
(fma.f64 y %428 #s(literal -1/2 binary64))
(-.f64 %421 #s(literal 1/2 binary64))
(+.f64 %421 #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) %421)
(*.f64 %456 %220)
(pow.f64 %458 #s(literal 1 binary64))
(/.f64 (fma.f64 %455 %223 %206) %223)
(/.f64 (neg.f64 %456) %223)
(/.f64 %456 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %456))
(/.f64 #s(literal 1 binary64) (pow.f64 %458 #s(literal -1 binary64)))
(neg.f64 (-.f64 %411 %455))
(fma.f64 %220 z %455)
(fma.f64 %206 %224 %455)
%458
(fma.f64 z %220 %455)
(fma.f64 y %440 %217)
(-.f64 %455 %411)
(-.f64 %217 (*.f64 %444 y))
(-.f64 %217 (*.f64 %44 %440))
(-.f64 %217 (neg.f64 %455))
(+.f64 (/.f64 (*.f64 %455 x) x) %217)
(+.f64 %455 %217)
(+.f64 %217 %455)
%487
(*.f64 y %458)
(pow.f64 %487 #s(literal 1 binary64))
(/.f64 (*.f64 y %456) x)
(/.f64 (*.f64 %456 y) x)
(/.f64 (fma.f64 %494 %223 %370) %223)
(/.f64 (fma.f64 %494 x %325) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %487 #s(literal -1 binary64)))
(fma.f64 %220 %325 %494)
(fma.f64 %370 %224 %494)
(fma.f64 %455 y %381)
(fma.f64 %440 %285 %381)
(fma.f64 %217 y %494)
(fma.f64 %325 %220 %494)
(fma.f64 %285 %440 %381)
(fma.f64 z %374 %494)
(fma.f64 z %376 %494)
(fma.f64 z %378 %494)
(fma.f64 y %455 %381)
(fma.f64 y %217 %494)
(-.f64 %494 (*.f64 %370 %220))
(-.f64 %494 (*.f64 %44 %217))
(-.f64 %494 (*.f64 %411 y))
(-.f64 %494 (neg.f64 %381))
(+.f64 %494 %381)
(+.f64 %381 %494)
(pow.f64 %523 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %523 #s(literal -1 binary64)))
(neg.f64 (-.f64 %527 #s(literal 1 binary64)))
(fma.f64 %455 y %530)
%523
(fma.f64 %440 %285 %530)
(fma.f64 %285 %440 %530)
(fma.f64 y %455 %530)
(fma.f64 y %458 #s(literal 1 binary64))
(-.f64 %487 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %527)
(+.f64 (+.f64 #s(literal 1 binary64) %494) %381)
(+.f64 %494 %530)
(+.f64 %487 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 %121 %458))
(+.f64 #s(literal 1 binary64) (neg.f64 %527))
(+.f64 #s(literal 1 binary64) %487)
(pow.f64 %547 #s(literal 1 binary64))
%547
(/.f64 #s(literal 1 binary64) (pow.f64 %547 #s(literal -1 binary64)))
(*.f64 %551 x)
(*.f64 %223 %553)
(*.f64 x %551)
(pow.f64 %556 #s(literal 1 binary64))
(/.f64 %260 %121)
(/.f64 %223 %44)
(/.f64 #s(literal 1 binary64) (/.f64 %44 %223))
(/.f64 #s(literal 1 binary64) (pow.f64 %556 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %378)
%556
(neg.f64 %565)
(*.f64 %567 %551)
(pow.f64 %569 #s(literal 1 binary64))
(/.f64 (fma.f64 %206 y %223) %44)
(/.f64 (neg.f64 %567) %44)
(/.f64 %567 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %567))
(/.f64 #s(literal 1 binary64) (pow.f64 %569 #s(literal -1 binary64)))
(neg.f64 (-.f64 %565 z))
(fma.f64 %551 x %582)
(fma.f64 %551 x z)
(fma.f64 %223 %553 %582)
(fma.f64 %223 %553 z)
(fma.f64 x %551 %582)
(fma.f64 x %551 z)
(-.f64 %582 %565)
(-.f64 %556 (/.f64 %370 y))
(-.f64 %556 %206)
(-.f64 z %565)
(+.f64 %582 %556)
(+.f64 %556 %582)
%569
(+.f64 z %556)
%597
(*.f64 y %569)
(pow.f64 %597 #s(literal 1 binary64))
(/.f64 (*.f64 y %567) y)
(/.f64 (*.f64 %567 y) y)
(/.f64 #s(literal 1 binary64) (pow.f64 %597 #s(literal -1 binary64)))
(fma.f64 %290 %551 %325)
(fma.f64 %556 y %325)
(fma.f64 z y %608)
(fma.f64 y %556 %325)
(fma.f64 y z %608)
(fma.f64 x (*.f64 %551 y) %325)
(-.f64 %325 (*.f64 %44 %556))
(-.f64 %325 (*.f64 %565 y))
(-.f64 %325 (neg.f64 %608))
(+.f64 %608 %325)
(+.f64 %325 %608)
(pow.f64 %622 #s(literal 1 binary64))
%622
(/.f64 #s(literal 1 binary64) (pow.f64 %622 #s(literal -1 binary64)))
%627
%628
%630
%631
%632
%633
%634
%635
%636
%637
%638
%640
%642
%644
%645
%646
%4
%647
%648
%649
(*.f64 %220 %94)
(*.f64 %102 %224)
(*.f64 #s(literal 1 binary64) %226)
(*.f64 %94 %220)
(pow.f64 %226 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %220) %179)
(/.f64 %220 %170)
(/.f64 %102 %223)
(/.f64 #s(literal 1 binary64) (/.f64 %223 %102))
(/.f64 #s(literal 1 binary64) %273)
(/.f64 #s(literal 1 binary64) (pow.f64 %226 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %94))
(/.f64 #s(literal -1 binary64) %255)
(/.f64 %94 %260)
%226
(neg.f64 (/.f64 %94 %223))
(neg.f64 (/.f64 %102 x))
%673
%675
%677
%679
%680
%682
%684
%683
%685
%686
%688
%689
%691
%693
%694
%695
%696
%697
%699
%701
%703
%704
%706
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %94))
(*.f64 #s(literal 1 binary64) %170)
(*.f64 #s(literal -1 binary64) %179)
(pow.f64 %170 #s(literal 1 binary64))
(pow.f64 %94 #s(literal -1 binary64))
(/.f64 %179 #s(literal -1 binary64))
(/.f64 %170 #s(literal 1 binary64))
%170
(/.f64 #s(literal -1 binary64) %102)
(neg.f64 %179)
%169
%172
%173
%174
%175
%176
%177
%178
%180
%181
%182
%185
%187
%188
%190
%94
%192
%193
%195
%720
%722
%725
%726
%729
%730
%731
%719
%732
%733
%734
%736
%738
%739
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %719))
(*.f64 #s(literal 1 binary64) %723)
(*.f64 #s(literal -1 binary64) %727)
(pow.f64 %723 #s(literal 1 binary64))
(pow.f64 %719 #s(literal -1 binary64))
(/.f64 %727 #s(literal -1 binary64))
(/.f64 %723 #s(literal 1 binary64))
%723
(/.f64 #s(literal -1 binary64) (neg.f64 %719))
(neg.f64 %727)
%720
%722
%725
%726
%729
%730
%731
%719
%732
%733
%734
%736
%738
%739
%752
%754
%756
%758
%759
%761
%763
%765
%767
%768
%769
%770
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%753
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%810
%812
%813
%814
%815
%816
%817
%818
%819
%752
%754
%756
%758
%759
%761
%763
%765
%767
%768
%769
%770
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%753
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%810
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%824
%826
%828
%830
%832
%834
%836
%838
%840
%841
%842
%843
%844
%845
%847
%848
%850
%851
%853
%855
%857
%858
%859
%860
%861
%862
%863
(pow.f64 %567 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %567 #s(literal -1 binary64)))
(neg.f64 %867)
(neg.f64 (-.f64 %370 x))
(fma.f64 z y %260)
%567
(fma.f64 y z %260)
(fma.f64 y z x)
(-.f64 %325 %223)
(-.f64 x %370)
(+.f64 %325 %260)
(+.f64 %325 x)
(+.f64 x (*.f64 %121 z))
(+.f64 x %385)
(+.f64 x %325)
(pow.f64 %882 #s(literal 1 binary64))
%882
(/.f64 #s(literal 1 binary64) (pow.f64 %882 #s(literal -1 binary64)))
%290
(*.f64 x y)
(pow.f64 %290 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %290 #s(literal -1 binary64)))
(pow.f64 %890 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %890 #s(literal -1 binary64)))
(neg.f64 (-.f64 %206 %308))
(neg.f64 (-.f64 %896 z))
(fma.f64 %300 x %402)
(fma.f64 %300 x z)
(fma.f64 %302 x %402)
(fma.f64 %302 x z)
(fma.f64 %290 #s(literal -1/2 binary64) %402)
%890
(fma.f64 %307 y %402)
(fma.f64 %307 y z)
(fma.f64 #s(literal -1/2 binary64) %290 %402)
(fma.f64 #s(literal -1/2 binary64) %290 z)
(fma.f64 y %307 %402)
(fma.f64 y %307 z)
(fma.f64 x %300 %402)
(fma.f64 x %300 z)
(fma.f64 x %302 %402)
(fma.f64 x %302 z)
(-.f64 %308 %206)
(-.f64 z %896)
(+.f64 %308 %402)
(+.f64 %308 z)
(+.f64 z %308)
%291
%292
%293
%294
%295
%297
%920
%922
%925
%929
%930
%931
%932
%933
%934
%919
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%954
%956
%958
%959
%960
%961
%962
%963
%964
%965
(pow.f64 %926 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %926 #s(literal -1 binary64)))
(neg.f64 %927)
(fma.f64 %298 x %260)
(fma.f64 %298 x x)
(fma.f64 %300 %290 %260)
(fma.f64 %300 %290 x)
(fma.f64 %302 %290 %260)
(fma.f64 %302 %290 x)
(fma.f64 %291 #s(literal -1/2 binary64) %260)
%926
(fma.f64 %290 %300 %260)
(fma.f64 %290 %300 x)
(fma.f64 %290 %302 %260)
(fma.f64 %290 %302 x)
(fma.f64 %308 y %260)
(fma.f64 %308 y x)
(fma.f64 %307 %285 %260)
(fma.f64 %307 %285 x)
(fma.f64 %285 %307 %260)
(fma.f64 %285 %307 x)
(fma.f64 #s(literal -1/2 binary64) %291 %260)
(fma.f64 #s(literal -1/2 binary64) %291 x)
(fma.f64 y %308 %260)
(fma.f64 y %308 x)
(fma.f64 x %314 %260)
(fma.f64 x %314 x)
(fma.f64 x %298 %260)
(fma.f64 x %298 x)
(-.f64 %304 %223)
(-.f64 x (*.f64 (neg.f64 %291) #s(literal -1/2 binary64)))
(-.f64 x (*.f64 (neg.f64 %307) %285))
(-.f64 x %322)
(-.f64 x (*.f64 %44 %308))
(-.f64 x (neg.f64 %304))
(+.f64 %304 %260)
(+.f64 %304 x)
(+.f64 x %304)
%920
%922
%925
%929
%930
%931
%932
%933
%934
%919
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%954
%956
%958
%959
%960
%961
%962
%963
%964
%965
%1011
%1010
%1013
(*.f64 %1014 %1014)
(*.f64 %1016 %1016)
(*.f64 %643 %643)
(*.f64 %5 %5)
(*.f64 %8 %8)
(*.f64 %19 #s(literal 1/2 binary64))
(*.f64 %3 %3)
(pow.f64 %5 #s(literal 2 binary64))
(pow.f64 %8 #s(literal 2 binary64))
(pow.f64 %24 #s(literal 1 binary64))
(pow.f64 %3 #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1027 %1027)) (cos.f64 (-.f64 %1027 %1027))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1027 %189)) (cos.f64 (-.f64 %1027 %189))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1027 %1040)) (cos.f64 (-.f64 %1027 %1040))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1027 %183)) (cos.f64 (-.f64 %1027 %183))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %189 %1027)) (cos.f64 (-.f64 %189 %1027))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %189 %189)) (cos.f64 (-.f64 %189 %189))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %189 %1040)) (cos.f64 (-.f64 %189 %1040))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %189 %183)) (cos.f64 (-.f64 %189 %183))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1040 %1027)) (cos.f64 (-.f64 %1040 %1027))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1040 %189)) (cos.f64 (-.f64 %1040 %189))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1040 %1040)) (cos.f64 (-.f64 %1040 %1040))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1040 %183)) (cos.f64 (-.f64 %1040 %183))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %183 %1027)) (cos.f64 (-.f64 %183 %1027))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %183 %189)) (cos.f64 (-.f64 %183 %189))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %183 %1040)) (cos.f64 (-.f64 %183 %1040))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %121 %121)) (cos.f64 (-.f64 %121 %121))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %121 %124)) (cos.f64 (-.f64 %121 %124))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %121 %127)) (cos.f64 (-.f64 %121 %127))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %121 %44)) (cos.f64 (-.f64 %121 %44))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %121 %52)) (cos.f64 (-.f64 %121 %52))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %121 y)) (cos.f64 (-.f64 %121 y))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %124 %121)) (cos.f64 (-.f64 %124 %121))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %124 %124)) (cos.f64 (-.f64 %124 %124))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %124 %127)) (cos.f64 (-.f64 %124 %127))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %124 %44)) (cos.f64 (-.f64 %124 %44))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %124 %52)) (cos.f64 (-.f64 %124 %52))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %124 y)) (cos.f64 (-.f64 %124 y))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %127 %121)) (cos.f64 (-.f64 %127 %121))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %127 %124)) (cos.f64 (-.f64 %127 %124))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %127 %127)) (cos.f64 (-.f64 %127 %127))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %127 %44)) (cos.f64 (-.f64 %127 %44))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %127 %52)) (cos.f64 (-.f64 %127 %52))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %127 y)) (cos.f64 (-.f64 %127 y))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %44 %121)) (cos.f64 (-.f64 %44 %121))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %44 %124)) (cos.f64 (-.f64 %44 %124))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %44 %127)) (cos.f64 (-.f64 %44 %127))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %52 %121)) (cos.f64 (-.f64 %52 %121))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %52 %124)) (cos.f64 (-.f64 %52 %124))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %52 %127)) (cos.f64 (-.f64 %52 %127))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 y %121)) (cos.f64 (-.f64 y %121))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 y %124)) (cos.f64 (-.f64 y %124))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 y %127)) (cos.f64 (-.f64 y %127))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %1281 %1281)) (cos.f64 (+.f64 %1281 %1281))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %1281 %194)) (cos.f64 (+.f64 %1281 %194))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %194 %1281)) (cos.f64 (+.f64 %194 %1281))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %194 %194)) (cos.f64 (+.f64 %194 %194))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %47 %47)) (cos.f64 (+.f64 %47 %47))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %47 %53)) (cos.f64 (+.f64 %47 %53))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %47 %58)) (cos.f64 (+.f64 %47 %58))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %53 %47)) (cos.f64 (+.f64 %53 %47))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %53 %53)) (cos.f64 (+.f64 %53 %53))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %53 %58)) (cos.f64 (+.f64 %53 %58))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %58 %47)) (cos.f64 (+.f64 %58 %47))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %58 %53)) (cos.f64 (+.f64 %58 %53))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1281 %1027)) (sin.f64 (+.f64 %1281 %1027))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1281 %189)) (sin.f64 (+.f64 %1281 %189))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1281 %1040)) (sin.f64 (+.f64 %1281 %1040))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1281 %183)) (sin.f64 (+.f64 %1281 %183))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %194 %1027)) (sin.f64 (+.f64 %194 %1027))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %194 %189)) (sin.f64 (+.f64 %194 %189))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %194 %1040)) (sin.f64 (+.f64 %194 %1040))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %194 %183)) (sin.f64 (+.f64 %194 %183))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %47 %121)) (sin.f64 (+.f64 %47 %121))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %47 %124)) (sin.f64 (+.f64 %47 %124))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %47 %127)) (sin.f64 (+.f64 %47 %127))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %47 %44)) (sin.f64 (+.f64 %47 %44))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %47 %52)) (sin.f64 (+.f64 %47 %52))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %47 y)) (sin.f64 (+.f64 %47 y))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %53 %121)) (sin.f64 (+.f64 %53 %121))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %53 %124)) (sin.f64 (+.f64 %53 %124))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %53 %127)) (sin.f64 (+.f64 %53 %127))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %53 %44)) (sin.f64 (+.f64 %53 %44))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %53 %52)) (sin.f64 (+.f64 %53 %52))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %53 y)) (sin.f64 (+.f64 %53 y))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %58 %121)) (sin.f64 (+.f64 %58 %121))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %58 %124)) (sin.f64 (+.f64 %58 %124))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %58 %127)) (sin.f64 (+.f64 %58 %127))) #s(literal 2 binary64))
(/.f64 (neg.f64 %19) #s(literal -2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %44 %52)) (cos.f64 (-.f64 %44 %52))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %44 y)) (cos.f64 (-.f64 %44 y))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %52 %44)) (cos.f64 (-.f64 %52 %44))) #s(literal 2 binary64))
(/.f64 (+.f64 %1514 (cos.f64 (-.f64 %52 %52))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %52 y)) (cos.f64 (-.f64 %52 y))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 y %52)) (cos.f64 (-.f64 y %52))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %58 %58)) %1534) #s(literal 2 binary64))
(/.f64 %19 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %20)
(neg.f64 %25)
%24
(fma.f64 #s(literal 1/2 binary64) %17 #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %1281))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %194))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %47))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %53))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %17))
(-.f64 #s(literal 1/2 binary64) (neg.f64 %109))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %1534))
(-.f64 #s(literal 1 binary64) (*.f64 %1563 %1563))
(-.f64 #s(literal 1 binary64) (*.f64 %1566 %1566))
(-.f64 #s(literal 1 binary64) (*.f64 %1569 %1569))
(-.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) %1572))
(-.f64 #s(literal 1 binary64) %139)
(fabs.f64 %24)
(+.f64 (/.f64 %17 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(+.f64 %109 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %1027))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %189))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %1040))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %121))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %124))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %127))))
(+.f64 #s(literal 1/2 binary64) %1572)
(+.f64 #s(literal 1/2 binary64) %109)
(+.f64 #s(literal 1 binary64) (*.f64 %102 %94))
(+.f64 #s(literal 1 binary64) (neg.f64 %139))
%627
%628
%630
%631
%632
%633
%634
%635
%636
%637
%638
%640
%642
%644
%645
%646
%4
%647
%648
%649
(pow.f64 %1610 #s(literal 1 binary64))
(/.f64 (fma.f64 %1612 %170 z) %170)
(/.f64 #s(literal 1 binary64) (pow.f64 %1610 #s(literal -1 binary64)))
(neg.f64 (-.f64 %222 %1612))
(fma.f64 %196 %94 %1612)
(fma.f64 %278 x %259)
%1610
(fma.f64 #s(literal 1 binary64) %198 %1612)
(fma.f64 %94 z %1612)
(fma.f64 z %94 %1612)
(fma.f64 x %278 %259)
(fma.f64 x %278 %198)
(-.f64 %1612 %222)
(-.f64 %198 (*.f64 %1627 x))
(-.f64 %198 (*.f64 %223 %278))
(-.f64 %198 (neg.f64 %1612))
(+.f64 %1612 %259)
(+.f64 %1612 %198)
(+.f64 %198 %1612)
%1637
(*.f64 x %547)
(pow.f64 %1637 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1637 #s(literal -1 binary64)))
(pow.f64 %1642 #s(literal 1 binary64))
%1642
(/.f64 #s(literal 1 binary64) (pow.f64 %1642 #s(literal -1 binary64)))
%820
%821
%822
%824
%826
%828
%830
%832
%834
%836
%838
%840
%841
%842
%843
%844
%845
%847
%848
%850
%851
%853
%855
%857
%858
%859
%860
%861
%862
%863
%1647
%1646
%1649
%1650
(*.f64 x %365)
(pow.f64 %1650 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1650 #s(literal -1 binary64)))
(pow.f64 %1655 #s(literal 1 binary64))
%1655
(/.f64 #s(literal 1 binary64) (pow.f64 %1655 #s(literal -1 binary64)))
%1659
(*.f64 y %359)
(pow.f64 %1659 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1659 #s(literal -1 binary64)))
(pow.f64 %1664 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1664 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1668 z))
%1664
(fma.f64 y %359 z)
(-.f64 %1659 %206)
(-.f64 z %1668)
(+.f64 %1659 z)
(+.f64 z (*.f64 %121 %359))
(+.f64 z (neg.f64 %1668))
(+.f64 z %1659)
%1680
(*.f64 y %1664)
(pow.f64 %1680 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1680 #s(literal -1 binary64)))
(fma.f64 %1659 y %325)
(fma.f64 %359 %285 %325)
(fma.f64 %285 %359 %325)
(fma.f64 z y %1688)
(fma.f64 y %1659 %325)
(fma.f64 y z %1688)
(-.f64 %325 (*.f64 %44 %1659))
(-.f64 %325 (*.f64 %1668 y))
(-.f64 %325 (neg.f64 %1688))
(+.f64 %1688 %325)
(+.f64 %325 %1688)
(pow.f64 %1700 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1700 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1704 x))
%1700
(fma.f64 z y %1707)
(fma.f64 y %1664 x)
(fma.f64 y z %1707)
(-.f64 %1680 %223)
(-.f64 x %1704)
(+.f64 %1680 x)
(+.f64 %567 %1688)
(+.f64 %325 %1707)
(+.f64 x (*.f64 %121 %1664))
(+.f64 x (neg.f64 %1704))
(+.f64 x %1680)
(pow.f64 %1721 #s(literal 1 binary64))
%1721
(/.f64 #s(literal 1 binary64) (pow.f64 %1721 #s(literal -1 binary64)))
%1011
%1010
%1013
(pow.f64 %1725 #s(literal 1 binary64))
%1725
(/.f64 #s(literal 1 binary64) (pow.f64 %1725 #s(literal -1 binary64)))
(pow.f64 %1729 #s(literal 1 binary64))
%1729
(/.f64 #s(literal 1 binary64) (pow.f64 %1729 #s(literal -1 binary64)))
(pow.f64 %1733 #s(literal 1 binary64))
(/.f64 (fma.f64 %332 %23 %223) %23)
(/.f64 (fma.f64 %332 %4 x) %4)
(/.f64 #s(literal 1 binary64) (pow.f64 %1733 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1741 %683))
(fma.f64 %672 %24 %1744)
(fma.f64 %672 %24 %332)
(fma.f64 %674 %25 %1744)
(fma.f64 %674 %25 %332)
(fma.f64 %676 %8 %1744)
(fma.f64 %676 %8 %332)
(fma.f64 %678 %24 %1744)
(fma.f64 %678 %24 %332)
(fma.f64 %223 %38 %1744)
(fma.f64 %223 %38 %332)
(fma.f64 %4 %681 %1744)
(fma.f64 %4 %681 %332)
(fma.f64 #s(literal 1 binary64) %683 %1744)
(fma.f64 #s(literal 1 binary64) %683 %332)
(fma.f64 %3 x %1744)
%1733
(fma.f64 x %3 %1744)
(fma.f64 x %3 %332)
(-.f64 %683 %1741)
(-.f64 %332 %705)
(+.f64 %683 %1744)
(+.f64 %683 %332)
(+.f64 %332 %683)
(*.f64 %1610 %220)
(pow.f64 %1768 #s(literal 1 binary64))
(/.f64 (fma.f64 %278 %223 %222) %223)
(/.f64 (neg.f64 %1610) %223)
(/.f64 %1610 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %1610))
(/.f64 #s(literal 1 binary64) (pow.f64 %1768 #s(literal -1 binary64)))
(neg.f64 (-.f64 %275 %278))
(fma.f64 %218 %94 %1781)
(fma.f64 %218 %94 %278)
(fma.f64 %220 %198 %1781)
(fma.f64 %220 %198 %278)
(fma.f64 %222 %224 %1781)
(fma.f64 %222 %224 %278)
(fma.f64 %226 z %1781)
%1768
(fma.f64 %217 %94 %1781)
(fma.f64 %217 %94 %278)
(fma.f64 #s(literal 1 binary64) %227 %1781)
(fma.f64 #s(literal 1 binary64) %227 %278)
(fma.f64 %198 %220 %1781)
(fma.f64 %198 %220 %278)
(fma.f64 %94 %217 %1781)
(fma.f64 %94 %217 %278)
(fma.f64 z %226 %1781)
(fma.f64 z %226 %278)
(-.f64 %1781 %275)
(-.f64 %227 %1627)
(-.f64 %278 %275)
(+.f64 %1781 %227)
(+.f64 %227 %1781)
(+.f64 %227 %278)
(+.f64 %278 %227)
%1806
(*.f64 x %1768)
(pow.f64 %1806 #s(literal 1 binary64))
(/.f64 (*.f64 x %1610) x)
(/.f64 (*.f64 %1610 x) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1806 #s(literal -1 binary64)))
(fma.f64 %831 z %1612)
(fma.f64 %833 %94 %1612)
(fma.f64 %835 %217 %1612)
(fma.f64 %837 %226 %1612)
(fma.f64 %839 %220 %1612)
(fma.f64 %227 x %1612)
(fma.f64 %226 %846 %1612)
(fma.f64 %217 %849 %1612)
(fma.f64 %278 x %829)
(fma.f64 %198 %852 %1612)
(fma.f64 %94 %854 %1612)
(fma.f64 z %856 %1612)
(fma.f64 x %227 %1612)
(fma.f64 x %278 %829)
(-.f64 %1612 (*.f64 %223 %227))
(-.f64 %1612 (*.f64 %275 x))
(-.f64 %1612 (neg.f64 %829))
(+.f64 %829 %1612)
(+.f64 %1612 %829)
(pow.f64 %1837 #s(literal 1 binary64))
%1837
(/.f64 #s(literal 1 binary64) (pow.f64 %1837 #s(literal -1 binary64)))
(pow.f64 %1841 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1841 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1845 x))
(-.f64 %416 %223)
(-.f64 x %1845)
%1841
(+.f64 x (neg.f64 %1845))
(+.f64 x %416)
(pow.f64 %1853 #s(literal 1 binary64))
%1853
(/.f64 #s(literal 1 binary64) (pow.f64 %1853 #s(literal -1 binary64)))
%7
%10
%12
%22
%26
%28
%30
%31
%32
%34
%36
%37
%39
%40
%41
%42
%43
%51
%57
%62
%64
%66
%68
%71
%74
%75
%76
%78
%79
%80
%82
%84
%85
%86
%87
%89
%91
%92
%96
%97
%98
%99
%101
%103
%104
%105
%106
%107
%108
%111
%113
%114
%115
%116
%117
%118
%119
%120
%123
%126
%129
%130
%131
%132
%138
%141
%143
%145
%147
%148
%149
%150
%151
%152
%3
%154
%156
%158
%160
%163
%165
%166
%673
%675
%677
%679
%680
%682
%684
%683
%685
%686
%688
%689
%691
%693
%694
%695
%696
%697
%699
%701
%703
%704
%706
%1860
%1862
%1863
%1864
%1865
%1867
%1869
%1873
%1877
%1880
%1883
%1886
%1889
%1891
%1893
%1895
%1896
%1898
%1900
%1902
%1904
%1906
%1907
%1908
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%751
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1944
%1945
%1946
%1947
%1948
%1949
%1860
%1862
%1863
%1864
%1865
%1867
%1869
%1873
%1877
%1880
%1883
%1886
%1889
%1891
%1893
%1895
%1896
%1898
%1900
%1902
%1904
%1906
%1907
%1908
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%751
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1944
%1945
%1946
%1947
%1948
%1949
%197
%199
%198
%200
%201
%203
%205
%207
%209
%211
%212
%720
%722
%725
%726
%729
%730
%731
%719
%732
%733
%734
%736
%738
%739
%1647
%1646
%1649
(pow.f64 %1950 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1950 #s(literal -1 binary64)))
(neg.f64 (-.f64 %433 %1954))
(fma.f64 %336 y %1954)
(fma.f64 %338 z %1954)
(fma.f64 %325 #s(literal -1/6 binary64) %1954)
(fma.f64 #s(literal -1/6 binary64) %325 %1954)
(fma.f64 #s(literal -1/2 binary64) %213 %1961)
%1950
(fma.f64 %213 #s(literal -1/2 binary64) %1961)
(fma.f64 %213 #s(literal -1/2 binary64) %340)
(fma.f64 z %338 %1954)
(fma.f64 y %343 %1954)
(-.f64 %1954 %433)
(-.f64 %340 (*.f64 #s(literal 1/2 binary64) %213))
(-.f64 %340 (*.f64 %1970 #s(literal -1/2 binary64)))
(-.f64 %340 (neg.f64 %1954))
(+.f64 %1954 %1961)
(+.f64 %1954 %340)
(+.f64 %340 %1954)
%1978
(*.f64 y %1950)
(pow.f64 %1978 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1978 #s(literal -1 binary64)))
(fma.f64 %1983 z %1984)
(fma.f64 (*.f64 y %325) #s(literal -1/6 binary64) %1984)
(fma.f64 %1988 #s(literal -1/2 binary64) %1989)
(fma.f64 %300 %213 %1989)
(fma.f64 %338 %325 %1984)
(fma.f64 %1954 y %1989)
(fma.f64 %340 y %1984)
(fma.f64 %325 %338 %1984)
(fma.f64 #s(literal -1/6 binary64) (*.f64 %325 y) %1984)
(fma.f64 #s(literal -1/2 binary64) %1998 %1989)
(fma.f64 %213 %302 %1989)
(fma.f64 y %1954 %1989)
(fma.f64 y %340 %1984)
(-.f64 %1984 (*.f64 %44 %340))
(-.f64 %1984 (*.f64 %433 y))
(-.f64 %1984 (neg.f64 %1989))
(+.f64 %1989 %1984)
(+.f64 %1984 %1989)
(pow.f64 %2011 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2011 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2015 z))
(fma.f64 %1988 #s(literal -1/2 binary64) %2018)
(fma.f64 %300 %213 %2018)
(fma.f64 %1954 y %2018)
%2011
(fma.f64 #s(literal -1/2 binary64) %1998 %2018)
(fma.f64 %213 %302 %2018)
(fma.f64 y %1954 %2018)
(fma.f64 y %1950 z)
(-.f64 %1978 %206)
(-.f64 z %2015)
(+.f64 (+.f64 z %1984) %1989)
(+.f64 %1984 %2018)
(+.f64 %1978 z)
(+.f64 z (*.f64 %121 %1950))
(+.f64 z (neg.f64 %2015))
(+.f64 z %1978)
%2037
(*.f64 y %2011)
(pow.f64 %2037 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2037 #s(literal -1 binary64)))
(fma.f64 %1978 y %325)
(fma.f64 %1950 %285 %325)
(fma.f64 %285 %1950 %325)
(fma.f64 z y %2045)
(fma.f64 y %1978 %325)
(fma.f64 y z %2045)
(-.f64 %325 (*.f64 %44 %1978))
(-.f64 %325 (*.f64 %2015 y))
(-.f64 %325 (neg.f64 %2045))
(+.f64 %2045 %325)
(+.f64 %325 %2045)
(pow.f64 %2057 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2057 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2061 %213))
%2057
(fma.f64 z y %2064)
(fma.f64 y %2011 %213)
(fma.f64 y z %2064)
(-.f64 %2037 %1970)
(-.f64 %213 %2061)
(+.f64 (+.f64 %213 %325) %2045)
(+.f64 %2037 %213)
(+.f64 %325 %2064)
(+.f64 %213 (*.f64 %121 %2011))
(+.f64 %213 (neg.f64 %2061))
(+.f64 %213 %2037)
(pow.f64 %2079 #s(literal 1 binary64))
%2079
(/.f64 #s(literal 1 binary64) (pow.f64 %2079 #s(literal -1 binary64)))

reconstruct151.0ms (4.6%)

Counts
1 797 → 655
Compiler

Compiled 1 797 to 2 660 computations (-48.0% saved)

eval92.0ms (2.8%)

Compiler

Compiled 825 to 2 754 computations (-233.8% saved)

prune16.0ms (0.5%)

Pruning

37 alts after pruning (28 fresh and 9 done)

PrunedKeptTotal
New79728825
Fresh000
Picked12719
Done022
Total80937846
Accuracy
100.0%
Counts
846 → 37
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
(fma.f64 (/.f64 x (cos.f64 y)) (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (sin.f64 y) z))
61.8%
(fma.f64 (/.f64 x (cos.f64 y)) (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (approx (* (sin y) z) (*.f64 z y)))
99.8%
(fma.f64 z (sin.f64 y) (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y))))
99.5%
(fma.f64 z (sin.f64 y) (/.f64 x (*.f64 (cos.f64 y) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 y y)) #s(literal -1 binary64))))))
99.8%
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
76.0%
(fma.f64 x (approx (cos y) #s(literal 1 binary64)) (*.f64 (sin.f64 y) z))
88.5%
%40 = (/.f64 #s(literal 1 binary64) (cos.f64 y))
%98 = (/.f64 #s(literal 1 binary64) (sin.f64 y))
(/.f64 (fma.f64 z %40 (*.f64 x %98)) (*.f64 %98 %40))
37.6%
(/.f64 #s(literal 1 binary64) (pow.f64 (approx (+ (* (cos y) x) (* (sin y) z)) (approx (+ (* z y) x) (*.f64 (+.f64 (/.f64 x y) z) y))) #s(literal -1 binary64)))
32.1%
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (sin y) z) (* (cos y) x)) -1) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) (pow.f64 x #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) x))))
40.1%
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (sin y) z) (* (cos y) x)) -1) (/.f64 #s(literal 1 binary64) (*.f64 z (sin.f64 y)))))
39.0%
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (sin y) z) (* (cos y) x)) -1) (/.f64 #s(literal 1 binary64) x)))
61.8%
(+.f64 (/.f64 (*.f64 x (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (cos.f64 y)) (approx (* z (sin y)) (*.f64 y z)))
61.8%
(+.f64 (/.f64 x (/.f64 (cos.f64 y) (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (approx (* z (sin y)) (*.f64 y z)))
61.9%
(+.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y))) (approx (* z (sin y)) (*.f64 y z)))
48.1%
(+.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.7%
%2 = (cos y)
%36 = (cos.f64 y)
(+.f64 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 %36 (approx (* %2 %2) (pow.f64 %36 #s(literal 2 binary64)))))) (*.f64 z (sin.f64 y)))
37.0%
(approx (+ (* (sin y) z) (* (cos y) x)) (fma.f64 (approx (+ (* (* y x) -1/2) z) (*.f64 #s(literal -1/2 binary64) (*.f64 x y))) y x))
48.7%
(approx (+ (* (sin y) z) (* (cos y) x)) (fma.f64 z y x))
47.8%
(approx (+ (* (cos y) x) (* (sin y) z)) (fma.f64 (fma.f64 (approx (+ (* -1/2 x) (* (* z y) -1/6)) (*.f64 (*.f64 z y) #s(literal -1/6 binary64))) y z) y x))
44.0%
%2 = (cos y)
%109 = (* (sin y) z)
(approx (+ (* %2 x) %109) (*.f64 (approx (+ (/ %109 x) %2) (fma.f64 (fma.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))
63.9%
%2 = (cos y)
(approx (+ (* x %2) (* z (sin y))) (fma.f64 (*.f64 x (sin.f64 y)) (/.f64 z x) (*.f64 (approx %2 #s(literal 1 binary64)) x)))
40.1%
(approx (+ (* x (cos y)) (* z (sin y))) (/.f64 z (/.f64 #s(literal 1 binary64) (sin.f64 y))))
40.1%
(approx (+ (* x (cos y)) (* z (sin y))) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 y)) z)))
13.6%
(approx (+ (* x (cos y)) (* z (sin y))) (+.f64 (approx x #s(literal 0 binary64)) (*.f64 y (+.f64 z (*.f64 y (approx (+ (* -1/2 x) (* -1/6 (* y z))) (*.f64 #s(literal -1/6 binary64) (*.f64 y z))))))))
13.8%
%5 = (sin y)
(approx (+ (* x (cos y)) (* z %5)) (*.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)))))
40.2%
(approx (+ (* x (cos y)) (* z (sin y))) (*.f64 z (sin.f64 y)))
65.6%
%2 = (cos y)
(approx (+ (* x %2) (* z (sin y))) (*.f64 x (fma.f64 (sin.f64 y) (/.f64 z x) (approx %2 #s(literal 1 binary64)))))
89.4%
(approx (+ (* x (cos y)) (* z (sin y))) (*.f64 x (fma.f64 (sin.f64 y) (/.f64 #s(literal 1 binary64) (/.f64 x z)) (cos.f64 y))))
62.0%
%2 = (cos y)
%6 = (* z (sin y))
(approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (/.f64 (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (cos.f64 y)))))
62.2%
%2 = (cos y)
%6 = (* z (sin y))
(approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 y))))))
62.0%
%2 = (cos y)
%6 = (* z (sin y))
(approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 y)) (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))))
62.3%
%2 = (cos y)
%6 = (* z (sin y))
(approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (cos.f64 y))))
39.1%
%2 = (cos y)
%6 = (* z (sin y))
(approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (approx %2 #s(literal 1 binary64)))))
41.9%
(approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (fma.f64 (*.f64 y x) (/.f64 #s(literal 1 binary64) y) (*.f64 z y))))
37.6%
(approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (*.f64 y (+.f64 z (/.f64 x y)))))
37.6%
(approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (*.f64 y (*.f64 (fma.f64 z y x) (/.f64 #s(literal 1 binary64) y)))))
14.0%
(approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (*.f64 y z)))
Compiler

Compiled 37 to 120 computations (-224.3% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series170.0ms (5.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014158203
Stop Event
iter-limit
Counts
149 → 317
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))
%18 = (*.f64 y z)
%19 = (sin y)
%20 = (* z %19)
%21 = (approx %20 %18)
%22 = (*.f64 x y)
%23 = (*.f64 #s(literal -1/2 binary64) %22)
%24 = (*.f64 #s(literal -1/6 binary64) %18)
%25 = (*.f64 x %4)
%26 = (*.f64 %4 z)
%28 = (* -1/2 x)
%30 = (* y z)
%33 = (approx (+ %28 (* -1/6 %30)) %24)
%34 = (/.f64 z x)
%35 = (*.f64 #s(literal 1/2 binary64) %14)
%36 = (+.f64 #s(literal 1 binary64) %35)
%37 = (/.f64 x y)
%38 = (/.f64 #s(literal 1 binary64) %2)
%39 = (/.f64 x z)
%40 = (*.f64 #s(literal 1/6 binary64) %14)
%41 = (+.f64 y y)
%42 = (/.f64 #s(literal 1 binary64) x)
%43 = (*.f64 z y)
%44 = (* %19 z)
%45 = (approx %44 %43)
%46 = (fma.f64 z y x)
%47 = (*.f64 y x)
%48 = (*.f64 %43 #s(literal -1/6 binary64))
%49 = (/.f64 #s(literal -1 binary64) %2)
%50 = (*.f64 %11 x)
%51 = (*.f64 y %33)
%52 = (+.f64 z %51)
%53 = (*.f64 y %52)
%54 = (/.f64 #s(literal 1 binary64) %5)
%55 = (* %10 x)
%56 = (+ %44 %55)
%58 = (pow %56 -1)
%59 = (approx %58 %54)
%60 = (pow.f64 %2 #s(literal 2 binary64))
%61 = (/.f64 #s(literal 1 binary64) y)
%62 = (pow.f64 x #s(literal 2 binary64))
%66 = (approx (+ (* (* y x) -1/2) z) %23)
%69 = (approx (/ 1 %10) %36)
%70 = (+.f64 #s(literal 1 binary64) %40)
%71 = (/.f64 %70 y)
%73 = (approx (pow %19 -1) %71)
%74 = (approx %58 %42)
%75 = (/.f64 %18 %62)
%76 = (fma.f64 #s(literal -1 binary64) %75 %42)
%77 = (approx %58 %76)
%78 = (/.f64 #s(literal 1 binary64) %4)
%80 = (approx (* %10 %10) %60)
%81 = (cos.f64 %41)
%82 = (-.f64 %81 #s(literal -1 binary64))
%83 = (/.f64 #s(literal 2 binary64) %82)
%84 = (fma.f64 %81 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%85 = (*.f64 %38 %84)
%86 = (/.f64 %84 %2)
%87 = (/.f64 #s(literal -1 binary64) %49)
%88 = (/.f64 %78 z)
%89 = (/.f64 #s(literal 1 binary64) %88)
%90 = (/.f64 z %78)
%91 = (*.f64 x %78)
%92 = (* z y)
%95 = (approx (+ %28 (* %92 -1/6)) %48)
%96 = (/.f64 %43 x)
%97 = (/.f64 #s(literal 1 binary64) %39)
%98 = (fma.f64 %96 #s(literal -1/6 binary64) #s(literal -1/2 binary64))
%99 = (fma.f64 %98 y %34)
%100 = (fma.f64 %99 y #s(literal 1 binary64))
%103 = (approx (+ (/ %44 x) %10) %100)
%104 = (*.f64 %46 %61)
%105 = (+.f64 %37 z)
%106 = (*.f64 %105 y)
%107 = (fma.f64 %47 %61 %43)
%109 = (approx (+ %92 x) %106)
%110 = (*.f64 %2 %83)
%111 = (/.f64 %2 %84)
%112 = (/.f64 x %2)
%113 = (*.f64 x %84)
%114 = (/.f64 %113 %2)
%115 = (*.f64 %103 x)
%116 = (+ %55 %44)
%118 = (fma.f64 %95 y z)
%119 = (fma.f64 %118 y x)
%121 = (approx %116 %109)
%122 = (pow.f64 %121 #s(literal -1 binary64))
%125 = (fma.f64 %4 %34 %11)
%126 = (fma.f64 %25 %34 %50)
%127 = (fma.f64 z %38 %91)
%128 = (*.f64 %78 %38)
%131 = (*.f64 y %104)
%132 = (+ x %30)
%133 = (approx %132 %131)
%135 = (+ (* x %10) %20)
%137 = (/.f64 x %69)
%139 = (/.f64 x %110)
%141 = (/.f64 x %111)
%143 = (approx %132 %107)
%145 = (/.f64 %2 %80)
%146 = (/.f64 #s(literal 1 binary64) %145)
%147 = (*.f64 x %146)
%151 = (+ %10 (/ %20 x))
%152 = (approx %151 %87)
%153 = (*.f64 x %152)
%155 = (approx %151 %86)
%156 = (*.f64 x %155)
%158 = (approx %151 %85)
%159 = (*.f64 x %158)
%161 = (approx %151 %11)
%162 = (*.f64 x %161)
%164 = (*.f64 x %125)
%170 = (/.f64 #s(literal 1 binary64) %73)
%171 = (*.f64 z %170)
%175 = (fma.f64 %4 %97 %2)
%176 = (*.f64 x %175)
%178 = (fma.f64 %66 y x)
%180 = (+.f64 %7 %53)
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)
#s(literal 1/6 binary64)
%18
%21
%22
%23
%24
%25
%26
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%59
%60
%61
%62
%66
%69
%70
%71
%73
%74
%75
%76
%77
%78
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%95
%96
%97
%98
%99
%100
%103
%104
%105
%106
%107
%109
%110
%111
%112
%113
%114
%115
(approx %116 %115)
%118
%119
(approx %116 %119)
%121
%122
(/.f64 #s(literal 1 binary64) %122)
(fma.f64 %112 %84 %45)
%125
%126
%127
%128
(/.f64 %127 %128)
(fma.f64 %112 %84 %26)
%131
%133
(approx %135 %133)
%137
(+.f64 %137 %21)
%139
(fma.f64 z %4 %139)
%141
(+.f64 %141 %21)
%143
(approx %135 %143)
%145
%146
%147
(+.f64 %147 %5)
(+.f64 %114 %21)
%152
%153
(approx %135 %153)
%155
%156
(approx %135 %156)
%158
%159
(approx %135 %159)
%161
%162
(approx %135 %162)
%164
(approx %135 %164)
(/.f64 #s(literal 1 binary64) %74)
(/.f64 #s(literal 1 binary64) %59)
(/.f64 #s(literal 1 binary64) %77)
(approx %135 %126)
%170
%171
(approx %135 %171)
(approx %135 %90)
(approx %135 %89)
%175
%176
(approx %135 %176)
%178
(approx %56 %178)
%180
(approx %135 %180)
Outputs
%5 = (* x y)
%6 = (*.f64 x y)
%11 = (*.f64 #s(literal -1/2 binary64) %6)
%13 = (sin y)
%14 = (* x %13)
%15 = (sin.f64 y)
%18 = (* -1/2 x)
%21 = (* y z)
%23 = (+ %18 (* -1/6 %21))
%25 = (*.f64 y z)
%26 = (*.f64 #s(literal -1/6 binary64) %25)
%28 = (fma.f64 #s(literal -1/2 binary64) x %26)
%30 = (/ z x)
%31 = (/.f64 z x)
%34 = (/.f64 x y)
%37 = (/.f64 x z)
%40 = (/ 1 x)
%42 = (/.f64 #s(literal 1 binary64) x)
%44 = (* z y)
%45 = (+ %44 x)
%47 = (+.f64 x %25)
%49 = (cos y)
%50 = (* %49 x)
%51 = (cos.f64 y)
%52 = (*.f64 x %51)
%54 = (* y %23)
%56 = (pow.f64 y #s(literal 2 binary64))
%57 = (*.f64 %56 z)
%58 = (*.f64 #s(literal -1/6 binary64) %57)
%60 = (fma.f64 #s(literal -1/2 binary64) %6 %58)
%62 = (+ z %54)
%63 = (+.f64 z %58)
%65 = (+.f64 z %60)
%67 = (* y %62)
%68 = (*.f64 y %63)
%70 = (*.f64 x %56)
%73 = (* %13 z)
%76 = (pow (+ %73 %50) -1)
%77 = (*.f64 z %15)
%78 = (/.f64 #s(literal 1 binary64) %77)
%81 = (pow.f64 z #s(literal 2 binary64))
%82 = (pow.f64 %15 #s(literal 2 binary64))
%83 = (*.f64 %81 %82)
%87 = (pow.f64 %51 #s(literal 2 binary64))
%88 = (*.f64 x %87)
%90 = (pow.f64 z #s(literal 3 binary64))
%91 = (pow.f64 %15 #s(literal 3 binary64))
%92 = (*.f64 %90 %91)
%94 = (/.f64 %51 %83)
%98 = (pow.f64 %51 #s(literal 3 binary64))
%99 = (*.f64 x %98)
%102 = (pow.f64 %15 #s(literal 4 binary64))
%114 = (pow x 2)
%115 = (pow.f64 x #s(literal 2 binary64))
%119 = (+ (* (* y x) -1/2) z)
%121 = (+.f64 z %11)
%123 = (/ %21 %114)
%124 = (/.f64 %25 %115)
%127 = (+ (* -1 %123) %40)
%134 = (/ 1 %13)
%135 = (* x %134)
%136 = (/.f64 x %15)
%138 = (/ %44 x)
%139 = (/.f64 %25 x)
%142 = (+ (* %138 -1/6) -1/2)
%143 = (*.f64 #s(literal -1/6 binary64) %139)
%148 = (+ (* %142 y) %30)
%149 = (/.f64 %63 x)
%154 = (+ (* %148 y) 1)
%155 = (/.f64 %68 x)
%157 = (*.f64 #s(literal -1/2 binary64) %56)
%158 = (+.f64 #s(literal 1 binary64) %157)
%159 = (fma.f64 x %158 %68)
%163 = (+ (/ %73 x) %49)
%164 = (/.f64 %77 x)
%166 = (fma.f64 x %51 %77)
%169 = (/ 1 y)
%170 = (* %45 %169)
%171 = (+.f64 z %34)
%173 = (/ x %49)
%176 = (+ y y)
%177 = (cos %176)
%180 = (+ (* %177 1/2) 1/2)
%181 = (* x %180)
%183 = (*.f64 #s(literal 2 binary64) y)
%184 = (cos.f64 %183)
%186 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %184))
%187 = (*.f64 x %186)
%189 = (/ %181 %49)
%190 = (/.f64 %187 %51)
%192 = (* %163 x)
%200 = (+ (* (+ (* (+ %18 (* %44 -1/6)) y) z) y) x)
%203 = (+ (* %173 %180) %73)
%204 = (/.f64 %184 %51)
%205 = (/.f64 #s(literal 1 binary64) %51)
%207 = (fma.f64 #s(literal 1/2 binary64) %204 (*.f64 #s(literal 1/2 binary64) %205))
%210 = (/ 1 %49)
%212 = (+ (* z %210) %135)
%213 = (/.f64 z %51)
%215 = (+.f64 %136 %213)
%217 = (- %177 -1)
%218 = (/ 2 %217)
%219 = (* %49 %218)
%220 = (/ x %219)
%221 = (+.f64 #s(literal 1 binary64) %184)
%222 = (*.f64 x %221)
%223 = (/.f64 %222 %51)
%226 = (* z %13)
%227 = (+ %226 %220)
%231 = (+ (* %119 y) x)
%234 = (*.f64 #s(literal -1/2 binary64) x)
%236 = (-.f64 %143 #s(literal 1/2 binary64))
%239 = (+.f64 #s(literal 1 binary64) %139)
%242 = (/.f64 %57 x)
%243 = (*.f64 #s(literal -1/6 binary64) %242)
%248 = (fma.f64 #s(literal -1/2 binary64) y (fma.f64 #s(literal -1/6 binary64) %242 %31))
%251 = (*.f64 #s(literal -1/2 binary64) %70)
%253 = (fma.f64 #s(literal -1/2 binary64) %56 %155)
%256 = (/.f64 #s(literal 1 binary64) %52)
%258 = (/.f64 %77 %88)
%263 = (/.f64 %83 (*.f64 %115 %98))
%268 = (pow.f64 x #s(literal 3 binary64))
%269 = (pow.f64 %51 #s(literal 4 binary64))
%277 = (fma.f64 #s(literal -1/2 binary64) y %31)
%280 = (*.f64 #s(literal -1 binary64) %139)
%286 = (*.f64 #s(literal -1/2 binary64) y)
%290 = (+.f64 #s(literal 1 binary64) %253)
%293 = (+.f64 %51 %164)
%295 = (/.f64 #s(literal 1 binary64) y)
%311 = (/.f64 #s(literal 1 binary64) %15)
%312 = (/.f64 z %52)
%316 = (/.f64 %221 %51)
%334 = (*.f64 #s(literal 1/2 binary64) y)
%343 = (*.f64 #s(literal 1/2 binary64) %56)
%344 = (fma.f64 #s(literal -1 binary64) %155 %343)
%353 = (/.f64 %77 %87)
%383 = (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal 1/6 binary64) %57))
%393 = (-.f64 (*.f64 #s(literal -1 binary64) %31) %295)
%410 = (/.f64 %186 %51)
%447 = (*.f64 #s(literal -1/6 binary64) %56)
%448 = (+.f64 #s(literal 1 binary64) %447)
%449 = (*.f64 y %448)
%481 = (pow y 2)
%493 = (*.f64 #s(literal 1/120 binary64) x)
%501 = (* 1/2 %481)
%503 = (+ 1 %501)
%521 = (* 1/6 %481)
%522 = (*.f64 #s(literal 1/6 binary64) %56)
%525 = (/ -1 %49)
%543 = (+.f64 x %251)
%550 = (*.f64 #s(literal 1/24 binary64) x)
%557 = (*.f64 y %28)
%559 = (+.f64 z %557)
%561 = (*.f64 y %121)
%563 = (*.f64 y %559)
%565 = (/ 1 %226)
%568 = (/.f64 %56 z)
%569 = (/.f64 #s(literal 1 binary64) z)
%574 = (*.f64 #s(literal 1/6 binary64) %569)
%588 = (*.f64 #s(literal 1/2 binary64) %42)
%590 = (*.f64 #s(literal -1 binary64) (/.f64 %81 %268))
%591 = (-.f64 %588 %590)
%593 = (/.f64 z %115)
%608 = (pow %49 2)
%627 = (+ 1 %521)
%628 = (+.f64 #s(literal 1 binary64) %522)
%630 = (/ %627 y)
%633 = (pow %13 -1)
%649 = (*.f64 #s(literal -2 binary64) %56)
%653 = (*.f64 #s(literal 2/3 binary64) %56)
%655 = (*.f64 %56 (-.f64 %653 #s(literal 2 binary64)))
%663 = (*.f64 %56 (-.f64 (*.f64 %56 (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal -4/45 binary64) %56))) #s(literal 2 binary64)))
%675 = (+.f64 #s(literal 1 binary64) %653)
%692 = (fma.f64 #s(literal -1/36 binary64) x %493)
%695 = (*.f64 #s(literal -1/6 binary64) x)
%715 = (fma.f64 y %236 %31)
%730 = (fma.f64 #s(literal -1/4 binary64) x %550)
%757 = (*.f64 #s(literal 1/3 binary64) x)
%764 = (*.f64 #s(literal -1 binary64) x)
%765 = (-.f64 %764 %234)
%769 = (fma.f64 #s(literal -1/2 binary64) %765 %550)
%770 = (-.f64 %757 %769)
%821 = (* %134 %210)
%840 = (/ %212 %821)
%862 = (-.f64 (*.f64 #s(literal -2 binary64) x) %764)
%871 = (-.f64 (*.f64 #s(literal 2/3 binary64) x) (fma.f64 #s(literal -1/2 binary64) %862 (*.f64 #s(literal 1/12 binary64) x)))
%873 = (*.f64 #s(literal 1/2 binary64) %862)
%905 = (*.f64 #s(literal -1/6 binary64) z)
%906 = (fma.f64 #s(literal -1/2 binary64) %34 %905)
%909 = (/.f64 #s(literal 1 binary64) %56)
%920 = (/.f64 z %56)
%922 = (fma.f64 #s(literal -1/2 binary64) %34 (fma.f64 #s(literal -1/6 binary64) z %920))
%925 = (pow.f64 y #s(literal 3 binary64))
%926 = (*.f64 %925 z)
%936 = (/.f64 z y)
%937 = (fma.f64 #s(literal -1/2 binary64) x %936)
%940 = (+.f64 #s(literal 1/6 binary64) %909)
%948 = (/.f64 #s(literal 1 binary64) %6)
%957 = (* %210 %180)
%959 = (*.f64 #s(literal -1/6 binary64) %31)
%960 = (*.f64 #s(literal 1/2 binary64) %295)
%961 = (-.f64 %959 %960)
%967 = (/.f64 z %70)
%969 = (-.f64 (fma.f64 #s(literal -1/6 binary64) %31 %967) %960)
%988 = (/ %49 %180)
%1013 = (fma.f64 #s(literal 1/6 binary64) z (*.f64 #s(literal 1/2 binary64) %34))
%1018 = (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %34))
%1023 = (fma.f64 #s(literal -1 binary64) %936 (*.f64 #s(literal 1/2 binary64) x))
%1032 = (*.f64 #s(literal 1/6 binary64) z)
%1046 = (cos.f64 (neg.f64 (*.f64 #s(literal -2 binary64) y)))
%1048 = (+.f64 #s(literal 1 binary64) %1046)
%1053 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %1046))
%1057 = (fma.f64 #s(literal 1/6 binary64) %31 %960)
%1061 = (/.f64 z %6)
%1073 = (*.f64 #s(literal 1/6 binary64) %31)
%1091 = (*.f64 x %1053)
%1093 = (/.f64 %1091 %51)
%1096 = (fma.f64 #s(literal -1 binary64) (/.f64 %1018 y) %234)
%1105 = (/.f64 (*.f64 x %1048) %51)
%1112 = (*.f64 z %448)
%1115 = (*.f64 y %1112)
%1116 = (fma.f64 #s(literal -1/2 binary64) %70 %1115)
%1118 = (*.f64 %115 %87)
%1122 = (*.f64 z %82)
%1123 = (*.f64 %268 %98)
%1125 = (/.f64 %15 %1118)
%1129 = (*.f64 z %91)
%1141 = (/.f64 %56 x)
%1142 = (fma.f64 #s(literal -1/6 binary64) %1141 %42)
%1143 = (*.f64 z %1142)
%1146 = (*.f64 y %1143)
%1162 = (/.f64 %6 z)
%1163 = (fma.f64 #s(literal -1/2 binary64) %1162 %447)
%1171 = (/.f64 %70 z)
%1175 = (/.f64 %52 %1122)
%1180 = (/.f64 %1118 (*.f64 %81 %91))
%1196 = (/.f64 y %115)
%1198 = (/.f64 #s(literal 1 binary64) (*.f64 x z))
%1202 = (/.f64 y x)
%1204 = (*.f64 #s(literal 1/2 binary64) %569)
%1209 = (/.f64 y z)
%1218 = (/.f64 %51 z)
%1219 = (/.f64 %15 x)
%1223 = (/.f64 x %25)
%1227 = (/.f64 %52 z)
%1235 = (*.f64 z %51)
%1236 = (/.f64 %187 %1235)
%1240 = (/.f64 x %77)
%1244 = (/.f64 %222 %1235)
%1263 = (*.f64 #s(literal 1/2 binary64) %1162)
%1264 = (fma.f64 #s(literal 1/6 binary64) %56 %1263)
%1268 = (-.f64 %522 #s(literal 1 binary64))
%1269 = (*.f64 z %1268)
%1279 = (*.f64 y %1268)
%1289 = (/.f64 %52 %82)
%1323 = (-.f64 (*.f64 #s(literal 1/6 binary64) %1141) %42)
%1324 = (*.f64 z %1323)
%1357 = (/.f64 %543 z)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx (* -1/2 %5) %11)
(approx %14 (*.f64 x %15))
(approx %23 %26)
(approx %23 %28)
(approx %30 %31)
(approx (/ x y) %34)
(approx (/ x z) %37)
(approx %40 %42)
(approx %45 %25)
(approx %45 %47)
(approx %50 %52)
(approx %54 %58)
(approx %54 %60)
(approx %62 %63)
(approx %62 %65)
(approx %67 %68)
(approx %67 (fma.f64 #s(literal -1/2 binary64) %70 %68))
(approx %76 %78)
(approx %76 (fma.f64 #s(literal -1 binary64) (/.f64 %52 %83) %78))
(approx %76 (fma.f64 x (-.f64 (/.f64 %88 %92) %94) %78))
(approx %76 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %99 (*.f64 (pow.f64 z #s(literal 4 binary64)) %102))) (*.f64 #s(literal -1 binary64) (/.f64 %87 %92)))) %94) %78))
(approx %114 %115)
(approx %119 z)
(approx %119 %121)
(approx %123 %124)
(approx %127 (*.f64 #s(literal -1 binary64) %124))
(approx %127 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) %25)) %115))
(approx %135 %136)
(approx %138 %139)
(approx %142 %143)
(approx %142 (/.f64 %28 x))
(approx %148 %149)
(approx %148 (/.f64 %65 x))
(approx %154 %155)
(approx %154 (/.f64 %159 x))
(approx %163 %164)
(approx %163 (/.f64 %166 x))
(approx %170 %171)
(approx %173 (/.f64 x %51))
(approx %181 %187)
(approx %189 %190)
(approx %192 %77)
(approx %192 %166)
(approx %200 %159)
(approx %203 (fma.f64 x %207 %77))
(approx %212 %213)
(approx %212 %215)
(approx %220 (*.f64 #s(literal 1/2 binary64) %223))
(approx %227 (fma.f64 #s(literal 1/2 binary64) %223 %77))
(approx %231 (fma.f64 x %158 %25))
(approx %23 %234)
(approx %23 (*.f64 x %236))
(approx %45 (*.f64 x %239))
(approx %54 (*.f64 x (fma.f64 #s(literal -1/2 binary64) y %243)))
(approx %62 (*.f64 x %248))
(approx %67 %251)
(approx %67 (*.f64 x %253))
(approx %76 %256)
(approx %76 (/.f64 (fma.f64 #s(literal -1 binary64) %258 %205) x))
(approx %76 (/.f64 (-.f64 (+.f64 %205 %263) %258) x))
(approx %76 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %92 (*.f64 %268 %269)) %205) (fma.f64 #s(literal -1 binary64) %263 %258)) x))
(approx %119 (*.f64 x %277))
(approx %127 (/.f64 (+.f64 #s(literal 1 binary64) %280) x))
(approx %142 #s(literal -1/2 binary64))
(approx %142 %236)
(approx %148 %286)
(approx %148 %248)
(approx %154 %158)
(approx %154 %290)
(approx %163 %51)
(approx %163 %293)
(approx %170 (*.f64 x (+.f64 %295 %31)))
(approx %192 (*.f64 x %293))
(approx %200 (*.f64 x %158))
(approx %200 (*.f64 x %290))
(approx %203 (*.f64 x %207))
(approx %203 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %205 (fma.f64 #s(literal 1/2 binary64) %204 %164))))
(approx %212 (*.f64 x (+.f64 %311 %312)))
(approx %227 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %316 %164)))
(approx %231 (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %56 %139))))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %139)))))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %280 #s(literal 1 binary64)))))
(approx %54 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/6 binary64) %242 %334))))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %149 %334))))
(approx %67 (*.f64 #s(literal -1 binary64) (*.f64 x %344)))
(approx %76 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %258 %205) x)))
(approx %76 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %83 %99) %353) x)) %205) x)))
(approx %76 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %92 (*.f64 x %269)) (/.f64 %83 %98)) x)) %353) x)) %205) x)))
(approx %119 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %31 %334))))
(approx %127 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %139 #s(literal 1 binary64)) x)))
(approx %148 (fma.f64 #s(literal -1 binary64) (/.f64 %383 x) %286))
(approx %154 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %383) x) %157)))
(approx %170 (*.f64 #s(literal -1 binary64) (*.f64 x %393)))
(approx %192 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %51 (*.f64 #s(literal -1 binary64) %164)))))
(approx %200 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %343 #s(literal 1 binary64)))))
(approx %200 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %344 #s(literal 1 binary64)))))
(approx %203 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %164 (*.f64 #s(literal -1 binary64) %410)))))
(approx %212 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %312) %311))))
(approx %227 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %164 (*.f64 #s(literal -1/2 binary64) %316)))))
(approx %231 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %139 %343) #s(literal 1 binary64)))))
(approx y y)
(approx %49 #s(literal 1 binary64))
(approx %49 (+.f64 #s(literal 1 binary64) (*.f64 %56 (-.f64 (*.f64 #s(literal 1/24 binary64) %56) #s(literal 1/2 binary64)))))
(approx %49 (+.f64 #s(literal 1 binary64) (*.f64 %56 (-.f64 (*.f64 %56 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %56))) #s(literal 1/2 binary64)))))
(approx %13 %449)
(approx %13 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %56 (-.f64 (*.f64 #s(literal 1/120 binary64) %56) #s(literal 1/6 binary64))))))
(approx %13 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %56 (-.f64 (*.f64 %56 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %56))) #s(literal 1/6 binary64))))))
(approx %226 (*.f64 y (+.f64 z (*.f64 %56 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %57))))))
(approx %226 (*.f64 y (+.f64 z (*.f64 %56 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %56 (fma.f64 #s(literal -1/5040 binary64) %57 (*.f64 #s(literal 1/120 binary64) z))))))))
(approx %481 %56)
(approx %14 (*.f64 y (+.f64 x (*.f64 #s(literal -1/6 binary64) %70))))
(approx %14 (*.f64 y (+.f64 x (*.f64 %56 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/120 binary64) %70))))))
(approx %14 (*.f64 y (+.f64 x (*.f64 %56 (fma.f64 #s(literal -1/6 binary64) x (*.f64 %56 (fma.f64 #s(literal -1/5040 binary64) %70 %493)))))))
(approx %501 %343)
(approx %503 (+.f64 #s(literal 1 binary64) %343))
(approx %210 (+.f64 #s(literal 1 binary64) (*.f64 %56 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 5/24 binary64) %56)))))
(approx %210 (+.f64 #s(literal 1 binary64) (*.f64 %56 (+.f64 #s(literal 1/2 binary64) (*.f64 %56 (+.f64 #s(literal 5/24 binary64) (*.f64 #s(literal 61/720 binary64) %56)))))))
(approx %521 %522)
(approx %176 %183)
(approx %525 #s(literal -1 binary64))
(approx %525 (-.f64 %157 #s(literal 1 binary64)))
(approx %525 (-.f64 (*.f64 %56 (-.f64 (*.f64 #s(literal -5/24 binary64) %56) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(approx %525 (-.f64 (*.f64 %56 (-.f64 (*.f64 %56 (-.f64 (*.f64 #s(literal -61/720 binary64) %56) #s(literal 5/24 binary64))) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(approx %50 %543)
(approx %50 (+.f64 x (*.f64 %56 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %70)))))
(approx %50 (+.f64 x (*.f64 %56 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %56 (fma.f64 #s(literal -1/720 binary64) %70 %550))))))
(approx %54 %557)
(approx %62 %559)
(approx %67 %561)
(approx %67 %563)
(approx %565 (/.f64 #s(literal 1 binary64) %25))
(approx %565 (/.f64 (fma.f64 #s(literal 1/6 binary64) %568 %569) y))
(approx %565 (/.f64 (fma.f64 %56 (fma.f64 #s(literal 7/360 binary64) %568 %574) %569) y))
(approx %565 (/.f64 (fma.f64 %56 (fma.f64 %56 (fma.f64 #s(literal 31/15120 binary64) %568 (*.f64 #s(literal 7/360 binary64) %569)) %574) %569) y))
(approx %76 (fma.f64 #s(literal -1 binary64) %124 %42))
(approx %76 (fma.f64 y (-.f64 (*.f64 y %591) %593) %42))
(approx %76 (fma.f64 y (-.f64 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %593 (fma.f64 #s(literal 1/2 binary64) %593 (/.f64 (*.f64 z %591) x)))) %588) %590)) %593) %42))
(approx %608 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %56)))
(approx %608 (+.f64 #s(literal 1 binary64) (*.f64 %56 (-.f64 (*.f64 #s(literal 1/3 binary64) %56) #s(literal 1 binary64)))))
(approx %608 (+.f64 #s(literal 1 binary64) (*.f64 %56 (-.f64 (*.f64 %56 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -2/45 binary64) %56))) #s(literal 1 binary64)))))
(approx %169 %295)
(approx %627 %628)
(approx %630 (/.f64 %628 y))
(approx %633 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %56 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) %56)))) y))
(approx %633 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %56 (+.f64 #s(literal 1/6 binary64) (*.f64 %56 (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) %56)))))) y))
(approx %177 (+.f64 #s(literal 1 binary64) %649))
(approx %177 (+.f64 #s(literal 1 binary64) %655))
(approx %177 (+.f64 #s(literal 1 binary64) %663))
(approx %217 #s(literal 2 binary64))
(approx %217 (+.f64 #s(literal 2 binary64) %649))
(approx %217 (+.f64 #s(literal 2 binary64) %655))
(approx %217 (+.f64 #s(literal 2 binary64) %663))
(approx %218 (+.f64 #s(literal 1 binary64) %56))
(approx %218 (+.f64 #s(literal 1 binary64) (*.f64 %56 %675)))
(approx %218 (+.f64 #s(literal 1 binary64) (*.f64 %56 (+.f64 #s(literal 1 binary64) (*.f64 %56 (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal 17/45 binary64) %56)))))))
(approx %135 (/.f64 (+.f64 x (*.f64 #s(literal 1/6 binary64) %70)) y))
(approx %135 (/.f64 (+.f64 x (*.f64 %56 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %56 %692)) %695))) y))
(approx %135 (/.f64 (+.f64 x (*.f64 %56 (-.f64 (*.f64 %56 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %56 (fma.f64 #s(literal -1/5040 binary64) x (fma.f64 #s(literal 1/720 binary64) x (*.f64 #s(literal 1/6 binary64) %692))))) %692)) %695))) y))
(approx %148 %277)
(approx %148 %715)
(approx %154 %239)
(approx %154 (+.f64 #s(literal 1 binary64) (*.f64 y %277)))
(approx %154 (+.f64 #s(literal 1 binary64) (*.f64 y %715)))
(approx %170 (/.f64 %47 y))
(approx %173 (+.f64 x (*.f64 #s(literal 1/2 binary64) %70)))
(approx %173 (+.f64 x (*.f64 %56 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %56 %730)) %234))))
(approx %173 (+.f64 x (*.f64 %56 (-.f64 (*.f64 %56 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %56 (fma.f64 #s(literal -1/720 binary64) x (fma.f64 #s(literal 1/48 binary64) x (*.f64 #s(literal 1/2 binary64) %730))))) %730)) %234))))
(approx %181 (+.f64 x (*.f64 #s(literal -1 binary64) %70)))
(approx %181 (+.f64 x (*.f64 %56 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal 1/3 binary64) %70)))))
(approx %181 (+.f64 x (*.f64 %56 (fma.f64 #s(literal -1 binary64) x (*.f64 %56 (fma.f64 #s(literal -2/45 binary64) %70 %757))))))
(approx %189 (+.f64 x (*.f64 %56 %765)))
(approx %189 (+.f64 x (*.f64 %56 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 %56 %770)) %234))))
(approx %189 (+.f64 x (*.f64 %56 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 %56 (-.f64 (fma.f64 #s(literal 1/3 binary64) x (*.f64 %56 (-.f64 (*.f64 #s(literal -2/45 binary64) x) (fma.f64 #s(literal -1/2 binary64) %770 (fma.f64 #s(literal -1/720 binary64) x (*.f64 #s(literal 1/24 binary64) %765)))))) %769))) %234))))
(approx %192 (+.f64 x %561))
(approx %192 (+.f64 x %563))
(approx %203 (+.f64 x (*.f64 y (+.f64 z (*.f64 y %765)))))
(approx %203 (+.f64 x (*.f64 y (+.f64 z (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) x %26) %234))))))
(approx %212 (/.f64 (+.f64 x (*.f64 y (+.f64 z (*.f64 #s(literal 1/6 binary64) %6)))) y))
(approx %212 (/.f64 (+.f64 x (*.f64 y (+.f64 z (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) %25) %695))))) y))
(approx %821 (/.f64 %675 y))
(approx %821 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %56 (+.f64 #s(literal 2/3 binary64) (*.f64 #s(literal 14/45 binary64) %56)))) y))
(approx %821 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %56 (+.f64 #s(literal 2/3 binary64) (*.f64 %56 (+.f64 #s(literal 14/45 binary64) (*.f64 #s(literal 124/945 binary64) %56)))))) y))
(approx %840 (+.f64 x (*.f64 y (+.f64 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 %840 (+.f64 x (*.f64 y (+.f64 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 %220 (+.f64 x (*.f64 #s(literal 1/2 binary64) (*.f64 %56 %862))))
(approx %220 (+.f64 x (*.f64 %56 (fma.f64 #s(literal 1/2 binary64) (*.f64 %56 %871) %873))))
(approx %220 (+.f64 x (*.f64 %56 (fma.f64 #s(literal 1/2 binary64) %862 (*.f64 %56 (fma.f64 #s(literal 1/2 binary64) (*.f64 %56 (-.f64 (*.f64 #s(literal -4/45 binary64) x) (fma.f64 #s(literal -1/2 binary64) %871 (fma.f64 #s(literal -1/360 binary64) x (*.f64 #s(literal 1/24 binary64) %862))))) (*.f64 #s(literal 1/2 binary64) %871)))))))
(approx %227 (+.f64 x (*.f64 y (+.f64 z (*.f64 #s(literal 1/2 binary64) (*.f64 y %862))))))
(approx %227 (+.f64 x (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/6 binary64) %25 %873))))))
(approx %13 %15)
(approx %23 (*.f64 y %906))
(approx %503 (*.f64 %56 (+.f64 #s(literal 1/2 binary64) %909)))
(approx %210 %205)
(approx %45 (*.f64 y %171))
(approx %525 (/.f64 #s(literal -1 binary64) %51))
(approx %54 (*.f64 %56 %906))
(approx %62 (*.f64 %56 %922))
(approx %67 (*.f64 #s(literal -1/6 binary64) %926))
(approx %67 (*.f64 %925 %906))
(approx %67 (*.f64 %925 %922))
(approx %76 (/.f64 #s(literal 1 binary64) %166))
(approx %608 %87)
(approx %119 (*.f64 y %937))
(approx %627 (*.f64 %56 %940))
(approx %630 (*.f64 #s(literal 1/6 binary64) y))
(approx %630 (*.f64 y %940))
(approx %633 %311)
(approx %127 (*.f64 y (fma.f64 #s(literal -1 binary64) %593 %948)))
(approx %177 %184)
(approx %217 %221)
(approx %218 (/.f64 #s(literal 2 binary64) %221))
(approx %180 %186)
(approx %957 %410)
(approx %142 (*.f64 y %961))
(approx %148 %243)
(approx %148 (*.f64 %56 %961))
(approx %148 (*.f64 %56 %969))
(approx %154 (*.f64 #s(literal -1/6 binary64) (/.f64 %926 x)))
(approx %154 (*.f64 %925 %961))
(approx %154 (*.f64 %925 %969))
(approx %154 (*.f64 %925 (-.f64 (fma.f64 #s(literal -1/6 binary64) %31 (+.f64 (/.f64 #s(literal 1 binary64) %925) %967)) %960)))
(approx %219 (*.f64 #s(literal 2 binary64) (/.f64 %51 %221)))
(approx %988 (/.f64 %51 %186))
(approx %200 (*.f64 %925 (fma.f64 #s(literal -1/2 binary64) %34 (fma.f64 #s(literal -1/6 binary64) z (+.f64 (/.f64 x %925) %920)))))
(approx %203 (fma.f64 z %15 %190))
(approx %821 (/.f64 #s(literal 1 binary64) (*.f64 %51 %15)))
(approx %840 (*.f64 %51 (*.f64 %15 %215)))
(approx %231 (*.f64 %56 %937))
(approx %231 (*.f64 %56 (fma.f64 #s(literal -1/2 binary64) x (+.f64 (/.f64 x %56) %936))))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 y %1013)))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 y %1018)))
(approx %62 (*.f64 %56 (fma.f64 #s(literal -1 binary64) (/.f64 %1023 y) %905)))
(approx %67 (*.f64 #s(literal -1 binary64) (*.f64 %925 %1013)))
(approx %67 (*.f64 #s(literal -1 binary64) (*.f64 %925 (fma.f64 #s(literal -1 binary64) (/.f64 %937 y) %1032))))
(approx %119 (*.f64 #s(literal -1 binary64) (*.f64 y %1023)))
(approx %127 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %593 %948))))
(approx %177 %1046)
(approx %217 %1048)
(approx %218 (/.f64 #s(literal 2 binary64) %1048))
(approx %180 %1053)
(approx %957 (/.f64 %1053 %51))
(approx %142 (*.f64 #s(literal -1 binary64) (*.f64 y %1057)))
(approx %148 (*.f64 %56 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) %1061)) y) %959)))
(approx %154 (*.f64 #s(literal -1 binary64) (*.f64 %925 %1057)))
(approx %154 (*.f64 #s(literal -1 binary64) (*.f64 %925 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1061 #s(literal 1/2 binary64)) y) %1073))))
(approx %154 (*.f64 #s(literal -1 binary64) (*.f64 %925 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %393 y)) #s(literal 1/2 binary64)) y) %1073))))
(approx %219 (*.f64 #s(literal 2 binary64) (/.f64 %51 %1048)))
(approx %988 (/.f64 %51 %1053))
(approx %181 %1091)
(approx %189 %1093)
(approx %200 (*.f64 #s(literal -1 binary64) (*.f64 %925 (fma.f64 #s(literal -1 binary64) (/.f64 %1096 y) %1032))))
(approx %203 (fma.f64 z %15 %1093))
(approx %220 (*.f64 #s(literal 1/2 binary64) %1105))
(approx %227 (fma.f64 #s(literal 1/2 binary64) %1105 %77))
(approx %231 (*.f64 %56 %1096))
(approx %62 (fma.f64 #s(literal -1/2 binary64) %6 %1112))
(approx %67 %1116)
(approx %76 (fma.f64 #s(literal -1 binary64) (/.f64 %77 %1118) %256))
(approx %76 (fma.f64 z (-.f64 (/.f64 %1122 %1123) %1125) %256))
(approx %76 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1129 (*.f64 (pow.f64 x #s(literal 4 binary64)) %269))) (*.f64 #s(literal -1 binary64) (/.f64 %82 %1123)))) %1125) %256))
(approx %148 (fma.f64 #s(literal -1/2 binary64) y %1143))
(approx %154 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %56 %1146)))
(approx %200 (+.f64 x %1116))
(approx %231 (+.f64 x (fma.f64 #s(literal -1/2 binary64) %70 %25)))
(approx %23 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %37 (*.f64 #s(literal -1/6 binary64) y))))
(approx %45 (*.f64 z (+.f64 y %37)))
(approx %54 (*.f64 z %1163))
(approx %62 %1112)
(approx %62 (*.f64 z (+.f64 #s(literal 1 binary64) %1163)))
(approx %67 %1115)
(approx %67 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %1171 %449)))
(approx %76 (/.f64 (fma.f64 #s(literal -1 binary64) %1175 %311) z))
(approx %76 (/.f64 (-.f64 (+.f64 %311 %1180) %1175) z))
(approx %76 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1123 (*.f64 %90 %102)) %311) (fma.f64 #s(literal -1 binary64) %1180 %1175)) z))
(approx %119 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %1162))))
(approx %127 (*.f64 z (fma.f64 #s(literal -1 binary64) %1196 %1198)))
(approx %142 (*.f64 z (-.f64 (*.f64 #s(literal -1/6 binary64) %1202) %1204)))
(approx %148 %1143)
(approx %148 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %1209 %1142)))
(approx %154 %1146)
(approx %154 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %568 (fma.f64 y %1142 %569))))
(approx %163 (*.f64 z (+.f64 %1218 %1219)))
(approx %170 (*.f64 z (+.f64 #s(literal 1 binary64) %1223)))
(approx %192 (*.f64 z (+.f64 %15 %1227)))
(approx %200 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %1171 (fma.f64 y %448 %37))))
(approx %203 (*.f64 z (+.f64 %15 %1236)))
(approx %212 (*.f64 z (+.f64 %205 %1240)))
(approx %227 (*.f64 z (+.f64 %15 (*.f64 #s(literal 1/2 binary64) %1244))))
(approx %231 (*.f64 z (+.f64 y (fma.f64 #s(literal -1/2 binary64) %1171 %37))))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/6 binary64) y (*.f64 #s(literal 1/2 binary64) %37)))))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %37)))))
(approx %54 (*.f64 #s(literal -1 binary64) (*.f64 z %1264)))
(approx %62 (*.f64 #s(literal -1 binary64) %1269))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1264 #s(literal 1 binary64)))))
(approx %67 (*.f64 #s(literal -1 binary64) (*.f64 y %1269)))
(approx %67 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %1171 %1279))))
(approx %76 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1175 %311) z)))
(approx %76 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1118 %1129) %1289) z)) %311) z)))
(approx %76 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1123 (*.f64 z %102)) (/.f64 %1118 %91)) z)) %1289) z)) %311) z)))
(approx %119 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1263 #s(literal 1 binary64)))))
(approx %127 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1196 %1198))))
(approx %142 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/6 binary64) %1202 %1204))))
(approx %148 (*.f64 #s(literal -1 binary64) %1324))
(approx %148 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal 1/6 binary64) %1141 (*.f64 #s(literal 1/2 binary64) %1209)) %42))))
(approx %154 (*.f64 #s(literal -1 binary64) (*.f64 y %1324)))
(approx %154 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %158 z) (*.f64 y %1323)))))
(approx %163 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1218 (*.f64 #s(literal -1 binary64) %1219)))))
(approx %170 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %1223) #s(literal 1 binary64)))))
(approx %192 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %15 (*.f64 #s(literal -1 binary64) %1227)))))
(approx %200 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1357 %1279))))
(approx %203 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %15 (*.f64 #s(literal -1 binary64) %1236)))))
(approx %212 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %1240) %205))))
(approx %227 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %15 (*.f64 #s(literal -1/2 binary64) %1244)))))
(approx %231 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %1357)))))
Calls

9 calls:

TimeVariablePoint
21.0ms
y
-inf
20.0ms
y
inf
16.0ms
y
0
15.0ms
z
0
12.0ms
x
0

rewrite141.0ms (4.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01781846
03061651
110531595
041351595
046191540
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
149 → 2 647
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))
%18 = (*.f64 y z)
%19 = (sin y)
%20 = (* z %19)
%21 = (approx %20 %18)
%22 = (*.f64 x y)
%23 = (*.f64 #s(literal -1/2 binary64) %22)
%24 = (*.f64 #s(literal -1/6 binary64) %18)
%25 = (*.f64 x %4)
%26 = (*.f64 %4 z)
%28 = (* -1/2 x)
%30 = (* y z)
%33 = (approx (+ %28 (* -1/6 %30)) %24)
%34 = (/.f64 z x)
%35 = (*.f64 #s(literal 1/2 binary64) %14)
%36 = (+.f64 #s(literal 1 binary64) %35)
%37 = (/.f64 x y)
%38 = (/.f64 #s(literal 1 binary64) %2)
%39 = (/.f64 x z)
%40 = (*.f64 #s(literal 1/6 binary64) %14)
%41 = (+.f64 y y)
%42 = (/.f64 #s(literal 1 binary64) x)
%43 = (*.f64 z y)
%44 = (* %19 z)
%45 = (approx %44 %43)
%46 = (fma.f64 z y x)
%47 = (*.f64 y x)
%48 = (*.f64 %43 #s(literal -1/6 binary64))
%49 = (/.f64 #s(literal -1 binary64) %2)
%50 = (*.f64 %11 x)
%51 = (*.f64 y %33)
%52 = (+.f64 z %51)
%53 = (*.f64 y %52)
%54 = (/.f64 #s(literal 1 binary64) %5)
%55 = (* %10 x)
%56 = (+ %44 %55)
%58 = (pow %56 -1)
%59 = (approx %58 %54)
%60 = (pow.f64 %2 #s(literal 2 binary64))
%61 = (/.f64 #s(literal 1 binary64) y)
%62 = (pow.f64 x #s(literal 2 binary64))
%66 = (approx (+ (* (* y x) -1/2) z) %23)
%69 = (approx (/ 1 %10) %36)
%70 = (+.f64 #s(literal 1 binary64) %40)
%71 = (/.f64 %70 y)
%73 = (approx (pow %19 -1) %71)
%74 = (approx %58 %42)
%75 = (/.f64 %18 %62)
%76 = (fma.f64 #s(literal -1 binary64) %75 %42)
%77 = (approx %58 %76)
%78 = (/.f64 #s(literal 1 binary64) %4)
%80 = (approx (* %10 %10) %60)
%81 = (cos.f64 %41)
%82 = (-.f64 %81 #s(literal -1 binary64))
%83 = (/.f64 #s(literal 2 binary64) %82)
%84 = (fma.f64 %81 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%85 = (*.f64 %38 %84)
%86 = (/.f64 %84 %2)
%87 = (/.f64 #s(literal -1 binary64) %49)
%88 = (/.f64 %78 z)
%89 = (/.f64 #s(literal 1 binary64) %88)
%90 = (/.f64 z %78)
%91 = (*.f64 x %78)
%92 = (* z y)
%95 = (approx (+ %28 (* %92 -1/6)) %48)
%96 = (/.f64 %43 x)
%97 = (/.f64 #s(literal 1 binary64) %39)
%98 = (fma.f64 %96 #s(literal -1/6 binary64) #s(literal -1/2 binary64))
%99 = (fma.f64 %98 y %34)
%100 = (fma.f64 %99 y #s(literal 1 binary64))
%103 = (approx (+ (/ %44 x) %10) %100)
%104 = (*.f64 %46 %61)
%105 = (+.f64 %37 z)
%106 = (*.f64 %105 y)
%107 = (fma.f64 %47 %61 %43)
%109 = (approx (+ %92 x) %106)
%110 = (*.f64 %2 %83)
%111 = (/.f64 %2 %84)
%112 = (/.f64 x %2)
%113 = (*.f64 x %84)
%114 = (/.f64 %113 %2)
%115 = (*.f64 %103 x)
%116 = (+ %55 %44)
%118 = (fma.f64 %95 y z)
%119 = (fma.f64 %118 y x)
%121 = (approx %116 %109)
%122 = (pow.f64 %121 #s(literal -1 binary64))
%125 = (fma.f64 %4 %34 %11)
%126 = (fma.f64 %25 %34 %50)
%127 = (fma.f64 z %38 %91)
%128 = (*.f64 %78 %38)
%131 = (*.f64 y %104)
%132 = (+ x %30)
%133 = (approx %132 %131)
%135 = (+ (* x %10) %20)
%137 = (/.f64 x %69)
%139 = (/.f64 x %110)
%141 = (/.f64 x %111)
%143 = (approx %132 %107)
%145 = (/.f64 %2 %80)
%146 = (/.f64 #s(literal 1 binary64) %145)
%147 = (*.f64 x %146)
%151 = (+ %10 (/ %20 x))
%152 = (approx %151 %87)
%153 = (*.f64 x %152)
%155 = (approx %151 %86)
%156 = (*.f64 x %155)
%158 = (approx %151 %85)
%159 = (*.f64 x %158)
%161 = (approx %151 %11)
%162 = (*.f64 x %161)
%164 = (*.f64 x %125)
%170 = (/.f64 #s(literal 1 binary64) %73)
%171 = (*.f64 z %170)
%175 = (fma.f64 %4 %97 %2)
%176 = (*.f64 x %175)
%178 = (fma.f64 %66 y x)
%180 = (+.f64 %7 %53)
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)
#s(literal 1/6 binary64)
%18
%21
%22
%23
%24
%25
%26
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%59
%60
%61
%62
%66
%69
%70
%71
%73
%74
%75
%76
%77
%78
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%95
%96
%97
%98
%99
%100
%103
%104
%105
%106
%107
%109
%110
%111
%112
%113
%114
%115
(approx %116 %115)
%118
%119
(approx %116 %119)
%121
%122
(/.f64 #s(literal 1 binary64) %122)
(fma.f64 %112 %84 %45)
%125
%126
%127
%128
(/.f64 %127 %128)
(fma.f64 %112 %84 %26)
%131
%133
(approx %135 %133)
%137
(+.f64 %137 %21)
%139
(fma.f64 z %4 %139)
%141
(+.f64 %141 %21)
%143
(approx %135 %143)
%145
%146
%147
(+.f64 %147 %5)
(+.f64 %114 %21)
%152
%153
(approx %135 %153)
%155
%156
(approx %135 %156)
%158
%159
(approx %135 %159)
%161
%162
(approx %135 %162)
%164
(approx %135 %164)
(/.f64 #s(literal 1 binary64) %74)
(/.f64 #s(literal 1 binary64) %59)
(/.f64 #s(literal 1 binary64) %77)
(approx %135 %126)
%170
%171
(approx %135 %171)
(approx %135 %90)
(approx %135 %89)
%175
%176
(approx %135 %176)
%178
(approx %56 %178)
%180
(approx %135 %180)
Outputs
%3 = (cos.f64 y)
%4 = (/.f64 #s(literal 2 binary64) %3)
%7 = (+.f64 y y)
%8 = (cos.f64 %7)
%9 = (fma.f64 %8 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%10 = (/.f64 #s(literal 1 binary64) %9)
%11 = (/.f64 #s(literal 1/2 binary64) %10)
%12 = (*.f64 %4 %11)
%14 = (-.f64 %8 #s(literal -1 binary64))
%16 = (*.f64 %14 #s(literal -1/2 binary64))
%17 = (/.f64 #s(literal -1 binary64) %3)
%18 = (*.f64 %16 %17)
%19 = (fabs.f64 %3)
%20 = (/.f64 #s(literal 1 binary64) %3)
%21 = (*.f64 %19 %20)
%22 = (*.f64 %19 %21)
%23 = (/.f64 %19 %3)
%24 = (*.f64 %19 %23)
%25 = (neg.f64 %3)
%26 = (*.f64 %25 %20)
%27 = (*.f64 %25 %26)
%28 = (/.f64 %25 %3)
%29 = (*.f64 %25 %28)
%30 = (*.f64 %9 %20)
%31 = (/.f64 #s(literal 1/2 binary64) %3)
%32 = (*.f64 %14 %31)
%33 = (*.f64 %17 %16)
%34 = (*.f64 %20 %9)
%35 = (*.f64 #s(literal 1/2 binary64) %3)
%36 = (*.f64 #s(literal 2 binary64) %35)
%37 = (/.f64 #s(literal 1/2 binary64) %20)
%38 = (*.f64 #s(literal 2 binary64) %37)
%39 = (*.f64 #s(literal 1 binary64) %3)
%40 = (*.f64 #s(literal -1 binary64) %25)
%41 = (*.f64 %3 %20)
%42 = (*.f64 %3 %41)
%43 = (/.f64 %3 %3)
%44 = (*.f64 %3 %43)
%45 = (pow.f64 %20 #s(literal -1 binary64))
%46 = (pow.f64 %3 #s(literal 1 binary64))
%48 = (/.f64 (*.f64 %9 #s(literal 1 binary64)) %3)
%50 = (/.f64 (*.f64 %9 #s(literal -1 binary64)) %25)
%52 = (cos.f64 #s(literal 0 binary64))
%53 = (+.f64 %8 %52)
%55 = (/.f64 (*.f64 %20 %53) #s(literal 2 binary64))
%57 = (/.f64 (*.f64 %53 %20) #s(literal 2 binary64))
%58 = (*.f64 #s(literal -1 binary64) %9)
%59 = (/.f64 %58 %25)
%60 = (*.f64 %8 %31)
%62 = (/.f64 (fma.f64 %60 %3 #s(literal 1/2 binary64)) %3)
%63 = (*.f64 %8 #s(literal 1/2 binary64))
%65 = (/.f64 (fma.f64 %63 %3 %35) %9)
%68 = (/.f64 (fma.f64 %63 %3 (*.f64 %3 #s(literal 1/2 binary64))) %9)
%70 = (*.f64 #s(literal 2 binary64) %3)
%71 = (/.f64 (*.f64 %53 #s(literal 1 binary64)) %70)
%73 = (*.f64 #s(literal 2 binary64) %25)
%74 = (/.f64 (*.f64 %53 #s(literal -1 binary64)) %73)
%75 = (*.f64 #s(literal 1 binary64) %53)
%76 = (*.f64 %3 #s(literal 2 binary64))
%77 = (/.f64 %75 %76)
%78 = (*.f64 #s(literal -1 binary64) %53)
%79 = (*.f64 %25 #s(literal 2 binary64))
%80 = (/.f64 %78 %79)
%81 = (/.f64 %16 %25)
%82 = (/.f64 %25 #s(literal -1 binary64))
%83 = (/.f64 %53 %70)
%84 = (/.f64 %9 %3)
%85 = (/.f64 %20 %10)
%87 = (/.f64 #s(literal 1 binary64) (/.f64 %20 #s(literal 1 binary64)))
%88 = (/.f64 #s(literal 1 binary64) %20)
%89 = (/.f64 #s(literal -1 binary64) %17)
%91 = (neg.f64 (/.f64 %9 %25))
%93 = (neg.f64 (/.f64 %16 %3))
%94 = (neg.f64 %25)
%95 = (fma.f64 %63 %20 %31)
%96 = (fma.f64 %8 %31 %31)
%97 = (fma.f64 %20 %63 %31)
%98 = (*.f64 %20 %63)
%99 = (fma.f64 %20 #s(literal 1/2 binary64) %98)
%100 = (fma.f64 %20 #s(literal 1/2 binary64) %60)
%102 = (fma.f64 #s(literal 1/2 binary64) (*.f64 %8 %20) %31)
%104 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %8 %3) %31)
%105 = (fma.f64 #s(literal 1/2 binary64) %20 %98)
%106 = (fma.f64 #s(literal 1/2 binary64) %20 %60)
%107 = (fma.f64 #s(literal 1 binary64) %98 %31)
%108 = (fma.f64 #s(literal 1 binary64) %31 %98)
%109 = (fma.f64 #s(literal 1 binary64) %31 %60)
%110 = (sin.f64 y)
%112 = (*.f64 (PI.f64 ) #s(literal 1/2 binary64))
%113 = (cos.f64 %112)
%114 = (sin.f64 %112)
%115 = (*.f64 %3 %114)
%116 = (fma.f64 %110 %113 %115)
%117 = (neg.f64 y)
%119 = (sin.f64 (+.f64 %117 %112))
%120 = (fabs.f64 y)
%122 = (sin.f64 (+.f64 %120 %112))
%123 = (+.f64 y %112)
%124 = (sin.f64 %123)
%126 = (-.f64 %98 (*.f64 %17 #s(literal 1/2 binary64)))
%127 = (neg.f64 %31)
%128 = (-.f64 %98 %127)
%130 = (-.f64 %60 (*.f64 #s(literal -1/2 binary64) %20))
%131 = (-.f64 %60 %127)
%133 = (-.f64 %60 (/.f64 #s(literal -1/2 binary64) %3))
%134 = (-.f64 #s(literal 1/2 binary64) %63)
%136 = (-.f64 %20 (/.f64 %134 %3))
%137 = (neg.f64 %117)
%138 = (cos.f64 %137)
%140 = (cos.f64 (neg.f64 %120))
%142 = (cos.f64 (fabs.f64 %120))
%143 = (cos.f64 %117)
%144 = (cos.f64 %120)
%146 = (+.f64 (*.f64 %110 %113) %115)
%147 = (+.f64 %98 %31)
%148 = (+.f64 %31 %98)
%149 = (+.f64 %31 %60)
%150 = (+.f64 %60 %31)
%152 = (/.f64 #s(literal 1 binary64) %110)
%156 = (neg.f64 %110)
%161 = (*.f64 %110 #s(literal -1 binary64))
%167 = (/.f64 #s(literal -1 binary64) %110)
%173 = (/.f64 z #s(literal -1 binary64))
%174 = (*.f64 %173 %156)
%175 = (/.f64 #s(literal 1 binary64) %167)
%176 = (neg.f64 z)
%177 = (*.f64 %175 %176)
%178 = (/.f64 #s(literal 2 binary64) %152)
%179 = (/.f64 #s(literal 1 binary64) z)
%180 = (/.f64 #s(literal 1/2 binary64) %179)
%181 = (*.f64 %178 %180)
%182 = (/.f64 #s(literal 1 binary64) %179)
%183 = (*.f64 %182 %110)
%184 = (*.f64 %176 %175)
%185 = (*.f64 %110 z)
%186 = (*.f64 #s(literal 1/2 binary64) %185)
%187 = (*.f64 #s(literal 2 binary64) %186)
%188 = (/.f64 #s(literal 1 binary64) %185)
%189 = (/.f64 #s(literal 1/2 binary64) %188)
%190 = (*.f64 #s(literal 2 binary64) %189)
%191 = (*.f64 #s(literal 1 binary64) %185)
%192 = (/.f64 #s(literal -1 binary64) %185)
%193 = (/.f64 #s(literal 1 binary64) %192)
%194 = (*.f64 #s(literal -1 binary64) %193)
%195 = (neg.f64 %185)
%196 = (*.f64 #s(literal -1 binary64) %195)
%197 = (*.f64 %110 %182)
%198 = (*.f64 z %110)
%199 = (pow.f64 %188 #s(literal -1 binary64))
%200 = (pow.f64 %185 #s(literal 1 binary64))
%201 = (*.f64 #s(literal 1 binary64) %176)
%202 = (/.f64 %201 %167)
%203 = (*.f64 #s(literal 1 binary64) z)
%204 = (/.f64 %203 %152)
%205 = (*.f64 #s(literal -1 binary64) %185)
%206 = (/.f64 %205 #s(literal -1 binary64))
%207 = (*.f64 #s(literal -1 binary64) %176)
%208 = (/.f64 %207 %152)
%209 = (*.f64 #s(literal -1 binary64) z)
%210 = (/.f64 %209 %167)
%211 = (neg.f64 %176)
%212 = (/.f64 %211 %152)
%213 = (/.f64 %176 %167)
%214 = (/.f64 %195 #s(literal -1 binary64))
%216 = (/.f64 #s(literal 1 binary64) (/.f64 %188 #s(literal 1 binary64)))
%217 = (/.f64 #s(literal 1 binary64) %188)
%218 = (/.f64 #s(literal -1 binary64) %192)
%219 = (/.f64 %185 #s(literal 1 binary64))
%220 = (/.f64 %110 %179)
%221 = (/.f64 z %152)
%223 = (neg.f64 (/.f64 z %167))
%225 = (neg.f64 (/.f64 %176 %152))
%227 = (neg.f64 (/.f64 #s(literal -1 binary64) %188))
%228 = (neg.f64 %193)
%229 = (neg.f64 %205)
%230 = (approx x #s(literal 0 binary64))
%234 = (cos y)
%235 = (approx %234 #s(literal 1 binary64))
%241 = (*.f64 y y)
%248 = (*.f64 z y)
%249 = (*.f64 y z)
%250 = (pow.f64 %248 #s(literal 1 binary64))
%252 = (/.f64 #s(literal 1 binary64) (pow.f64 %248 #s(literal -1 binary64)))
%253 = (sin y)
%254 = (* %253 z)
%255 = (approx %254 %248)
%256 = (pow.f64 %255 #s(literal 1 binary64))
%258 = (/.f64 #s(literal 1 binary64) (pow.f64 %255 #s(literal -1 binary64)))
%259 = (*.f64 y x)
%260 = (*.f64 %259 #s(literal 1 binary64))
%262 = (*.f64 x (*.f64 y #s(literal 1 binary64)))
%263 = (*.f64 x y)
%264 = (pow.f64 %259 #s(literal 1 binary64))
%265 = (*.f64 %259 #s(literal -1 binary64))
%266 = (/.f64 %265 #s(literal -1 binary64))
%268 = (/.f64 #s(literal 1 binary64) (pow.f64 %259 #s(literal -1 binary64)))
%269 = (neg.f64 %265)
%270 = (*.f64 %259 #s(literal -1/2 binary64))
%271 = (*.f64 #s(literal -1/2 binary64) x)
%286 = (*.f64 #s(literal -1/6 binary64) y)
%287 = (*.f64 %286 z)
%288 = (*.f64 %248 #s(literal -1/6 binary64))
%289 = (*.f64 #s(literal -1/6 binary64) %248)
%290 = (*.f64 y #s(literal -1/6 binary64))
%291 = (*.f64 z %290)
%293 = (*.f64 y (*.f64 z #s(literal -1/6 binary64)))
%294 = (pow.f64 %288 #s(literal 1 binary64))
%296 = (/.f64 #s(literal 1 binary64) (pow.f64 %288 #s(literal -1 binary64)))
%298 = (neg.f64 (*.f64 %248 #s(literal 1/6 binary64)))
%299 = (*.f64 %110 x)
%304 = (* z y)
%310 = (approx (+ (* %304 -1/6) (* -1/2 x)) %288)
%311 = (pow.f64 %310 #s(literal 1 binary64))
%313 = (/.f64 #s(literal 1 binary64) (pow.f64 %310 #s(literal -1 binary64)))
%314 = (/.f64 #s(literal 2 binary64) x)
%315 = (*.f64 %314 %180)
%316 = (/.f64 #s(literal -1 binary64) x)
%317 = (*.f64 %316 %176)
%318 = (*.f64 %176 %316)
%319 = (/.f64 #s(literal 1 binary64) x)
%320 = (*.f64 %319 %182)
%321 = (*.f64 %319 z)
%322 = (/.f64 z x)
%323 = (*.f64 #s(literal 1/2 binary64) %322)
%324 = (*.f64 #s(literal 2 binary64) %323)
%325 = (/.f64 x z)
%326 = (/.f64 #s(literal 1/2 binary64) %325)
%327 = (*.f64 #s(literal 2 binary64) %326)
%328 = (*.f64 #s(literal 1 binary64) %322)
%329 = (/.f64 %176 x)
%330 = (*.f64 #s(literal -1 binary64) %329)
%331 = (*.f64 z %319)
%332 = (pow.f64 %325 #s(literal -1 binary64))
%333 = (pow.f64 %322 #s(literal 1 binary64))
%334 = (neg.f64 x)
%335 = (/.f64 %201 %334)
%336 = (/.f64 %203 x)
%337 = (*.f64 z #s(literal -1 binary64))
%338 = (/.f64 %337 %334)
%339 = (*.f64 #s(literal -1 binary64) %334)
%340 = (/.f64 %207 %339)
%341 = (*.f64 #s(literal -1 binary64) x)
%342 = (/.f64 %209 %341)
%343 = (/.f64 %209 %334)
%344 = (neg.f64 %334)
%345 = (/.f64 %211 %344)
%346 = (/.f64 %329 #s(literal -1 binary64))
%347 = (/.f64 %176 %334)
%348 = (/.f64 %319 %179)
%349 = (/.f64 %334 z)
%351 = (/.f64 #s(literal 1 binary64) (/.f64 %349 #s(literal -1 binary64)))
%353 = (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %349))
%355 = (/.f64 #s(literal 1 binary64) (pow.f64 %322 #s(literal -1 binary64)))
%357 = (/.f64 #s(literal 1 binary64) (/.f64 %325 #s(literal 1 binary64)))
%358 = (/.f64 #s(literal 1 binary64) %325)
%360 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %325))
%361 = (/.f64 #s(literal -1 binary64) %349)
%362 = (neg.f64 %329)
%363 = (*.f64 #s(literal 1/2 binary64) %241)
%365 = (*.f64 y #s(literal 1/2 binary64))
%370 = (*.f64 %241 #s(literal -1/2 binary64))
%376 = (fma.f64 #s(literal 1/2 binary64) %241 #s(literal 1 binary64))
%390 = (/.f64 #s(literal 1 binary64) %117)
%392 = (/.f64 #s(literal 1 binary64) y)
%394 = (/.f64 x y)
%396 = (*.f64 x #s(literal -1 binary64))
%402 = (/.f64 y x)
%406 = (/.f64 %334 y)
%409 = (*.f64 (/.f64 %3 %53) #s(literal 2 binary64))
%411 = (*.f64 %25 (/.f64 #s(literal 1 binary64) %16))
%412 = (*.f64 #s(literal 2 binary64) %31)
%413 = (*.f64 #s(literal 1 binary64) %20)
%414 = (*.f64 #s(literal -1 binary64) %17)
%415 = (*.f64 %3 %10)
%416 = (pow.f64 %20 #s(literal 1 binary64))
%417 = (pow.f64 %3 #s(literal -1 binary64))
%419 = (/.f64 (/.f64 %3 %19) %19)
%421 = (/.f64 (/.f64 %3 %25) %25)
%423 = (/.f64 (/.f64 %3 %14) #s(literal 1/2 binary64))
%424 = (/.f64 %43 %3)
%425 = (*.f64 %3 #s(literal 1 binary64))
%426 = (/.f64 %425 %9)
%427 = (/.f64 %25 %16)
%428 = (/.f64 %17 #s(literal -1 binary64))
%430 = (/.f64 #s(literal 1 binary64) (/.f64 %3 #s(literal 1 binary64)))
%431 = (/.f64 #s(literal -1 binary64) %25)
%432 = (/.f64 %3 %9)
%433 = (neg.f64 %17)
%434 = (/.f64 #s(literal 1 binary64) %176)
%442 = (*.f64 #s(literal 1/6 binary64) %241)
%444 = (*.f64 y #s(literal 1/6 binary64))
%449 = (*.f64 #s(literal -1/6 binary64) %241)
%456 = (*.f64 #s(literal -2 binary64) y)
%460 = (*.f64 #s(literal 1/2 binary64) %319)
%462 = (/.f64 #s(literal 1/2 binary64) x)
%480 = (fma.f64 z y x)
%483 = (*.f64 %480 #s(literal -1 binary64))
%490 = (*.f64 %176 y)
%502 = (neg.f64 %490)
%518 = (*.f64 %235 x)
%523 = (*.f64 %310 y)
%528 = (fma.f64 %310 y z)
%529 = (pow.f64 %528 #s(literal 1 binary64))
%531 = (/.f64 #s(literal 1 binary64) (pow.f64 %528 #s(literal -1 binary64)))
%533 = (neg.f64 (-.f64 %176 %523))
%534 = (*.f64 %117 %310)
%536 = (neg.f64 (-.f64 %534 z))
%537 = (fma.f64 %310 y %211)
%538 = (fma.f64 y %310 %211)
%539 = (fma.f64 y %310 z)
%540 = (-.f64 %523 %176)
%541 = (-.f64 z %534)
%542 = (+.f64 %523 %211)
%543 = (+.f64 %523 z)
%545 = (+.f64 z (*.f64 %137 %310))
%547 = (+.f64 z (neg.f64 %534))
%548 = (+.f64 z %523)
%549 = (*.f64 %528 y)
%556 = (*.f64 %523 y)
%569 = (/.f64 #s(literal 1/2 binary64) %110)
%570 = (*.f64 (/.f64 #s(literal 2 binary64) z) %569)
%571 = (/.f64 #s(literal 2 binary64) %110)
%573 = (*.f64 %571 (/.f64 #s(literal 1/2 binary64) z))
%574 = (*.f64 %179 %152)
%575 = (*.f64 %167 %434)
%576 = (*.f64 %152 %179)
%578 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %188))
%580 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %185))
%581 = (*.f64 #s(literal 1 binary64) %188)
%582 = (*.f64 #s(literal -1 binary64) %192)
%583 = (pow.f64 %188 #s(literal 1 binary64))
%584 = (pow.f64 %185 #s(literal -1 binary64))
%585 = (*.f64 #s(literal -1 binary64) %179)
%586 = (*.f64 #s(literal -1 binary64) %110)
%587 = (/.f64 %585 %586)
%588 = (/.f64 %585 %156)
%590 = (/.f64 (neg.f64 %179) %156)
%591 = (/.f64 %179 %110)
%592 = (/.f64 %192 #s(literal -1 binary64))
%593 = (/.f64 %167 %209)
%594 = (/.f64 %167 %176)
%595 = (/.f64 %152 %207)
%596 = (/.f64 %152 %211)
%597 = (/.f64 %152 z)
%598 = (neg.f64 %195)
%599 = (/.f64 #s(literal 1 binary64) %598)
%600 = (/.f64 #s(literal -1 binary64) %205)
%601 = (/.f64 #s(literal -1 binary64) %195)
%602 = (neg.f64 %192)
%604 = (+ (* %234 x) %254)
%606 = (pow %604 -1)
%607 = (approx %606 %188)
%609 = (/.f64 #s(literal 1 binary64) %607)
%611 = (*.f64 #s(literal 1 binary64) %19)
%612 = (*.f64 %611 %611)
%613 = (+.f64 #s(literal 1 binary64) %110)
%614 = (-.f64 #s(literal 1 binary64) %110)
%615 = (*.f64 %613 %614)
%616 = (fabs.f64 %19)
%617 = (*.f64 %616 %616)
%618 = (neg.f64 %19)
%619 = (*.f64 %618 %618)
%620 = (*.f64 %19 %19)
%621 = (*.f64 %25 %25)
%622 = (*.f64 %53 #s(literal 1/2 binary64))
%623 = (*.f64 %14 #s(literal 1/2 binary64))
%624 = (*.f64 #s(literal 1/2 binary64) %9)
%625 = (*.f64 #s(literal 2 binary64) %624)
%626 = (*.f64 #s(literal 1 binary64) %9)
%627 = (*.f64 %3 %3)
%628 = (pow.f64 %19 #s(literal 2 binary64))
%629 = (pow.f64 %25 #s(literal 2 binary64))
%630 = (pow.f64 %9 #s(literal 1 binary64))
%631 = (pow.f64 %3 #s(literal 2 binary64))
%632 = (/.f64 %58 #s(literal -1 binary64))
%633 = (/.f64 %75 #s(literal 2 binary64))
%634 = (/.f64 %78 #s(literal -2 binary64))
%636 = (/.f64 (neg.f64 %53) #s(literal -2 binary64))
%640 = (/.f64 (+.f64 %8 (cos.f64 (-.f64 %117 %117))) #s(literal 2 binary64))
%646 = (/.f64 (+.f64 (cos.f64 (+.f64 %117 %120)) (cos.f64 (-.f64 %117 %120))) #s(literal 2 binary64))
%650 = (/.f64 (+.f64 (cos.f64 (+.f64 %117 y)) %8) #s(literal 2 binary64))
%656 = (/.f64 (+.f64 (cos.f64 (+.f64 %120 %117)) (cos.f64 (-.f64 %120 %117))) #s(literal 2 binary64))
%662 = (/.f64 (+.f64 (cos.f64 (+.f64 %120 %120)) (cos.f64 (-.f64 %120 %120))) #s(literal 2 binary64))
%668 = (/.f64 (+.f64 (cos.f64 (+.f64 %120 y)) (cos.f64 (-.f64 %120 y))) #s(literal 2 binary64))
%670 = (/.f64 (+.f64 %52 %8) #s(literal 2 binary64))
%676 = (/.f64 (+.f64 (cos.f64 (+.f64 y %120)) (cos.f64 (-.f64 y %120))) #s(literal 2 binary64))
%682 = (/.f64 (-.f64 (cos.f64 (-.f64 %123 %123)) (cos.f64 (+.f64 %123 %123))) #s(literal 2 binary64))
%688 = (/.f64 (+.f64 (sin.f64 (-.f64 %123 %117)) (sin.f64 (+.f64 %123 %117))) #s(literal 2 binary64))
%694 = (/.f64 (+.f64 (sin.f64 (-.f64 %123 %120)) (sin.f64 (+.f64 %123 %120))) #s(literal 2 binary64))
%700 = (/.f64 (+.f64 (sin.f64 (-.f64 %123 y)) (sin.f64 (+.f64 %123 y))) #s(literal 2 binary64))
%701 = (/.f64 %53 #s(literal 2 binary64))
%702 = (/.f64 #s(literal 1 binary64) %10)
%703 = (neg.f64 %58)
%704 = (neg.f64 %16)
%705 = (fma.f64 %63 #s(literal 1 binary64) #s(literal 1/2 binary64))
%706 = (fma.f64 #s(literal 1/2 binary64) %8 #s(literal 1/2 binary64))
%707 = (fma.f64 #s(literal 1 binary64) %63 #s(literal 1/2 binary64))
%708 = (-.f64 %63 #s(literal -1/2 binary64))
%711 = (-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 %8) #s(literal 1/2 binary64)))
%713 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %8))
%715 = (-.f64 #s(literal 1/2 binary64) (neg.f64 %63))
%719 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %123))))
%720 = (sin.f64 %120)
%722 = (-.f64 #s(literal 1 binary64) (*.f64 %720 %720))
%723 = (-.f64 #s(literal 1 binary64) %134)
%724 = (fabs.f64 %9)
%725 = (*.f64 #s(literal 1 binary64) %63)
%726 = (+.f64 %725 #s(literal 1/2 binary64))
%727 = (*.f64 %63 #s(literal 1 binary64))
%728 = (+.f64 %727 #s(literal 1/2 binary64))
%731 = (+.f64 (/.f64 %8 #s(literal 2 binary64)) (/.f64 %52 #s(literal 2 binary64)))
%732 = (+.f64 %63 #s(literal 1/2 binary64))
%733 = (+.f64 #s(literal 1/2 binary64) %725)
%734 = (+.f64 #s(literal 1/2 binary64) %727)
%735 = (+.f64 #s(literal 1/2 binary64) %63)
%736 = (*.f64 %156 %110)
%737 = (+.f64 #s(literal 1 binary64) %736)
%738 = (neg.f64 %134)
%739 = (+.f64 #s(literal 1 binary64) %738)
%740 = (*.f64 #s(literal 1/2 binary64) %392)
%742 = (/.f64 #s(literal 1/2 binary64) y)
%748 = (*.f64 #s(literal -1 binary64) %392)
%766 = (fabs.f64 x)
%769 = (*.f64 x x)
%772 = (/.f64 #s(literal 1 binary64) %769)
%777 = (approx (+ (* (* y x) -1/2) z) %270)
%782 = (approx (pow %234 -1) %376)
%784 = (/.f64 #s(literal 1 binary64) %782)
%786 = (fma.f64 #s(literal 1/6 binary64) %241 #s(literal 1 binary64))
%792 = (fma.f64 #s(literal -1/6 binary64) %241 #s(literal -1 binary64))
%802 = (/.f64 %786 y)
%815 = (*.f64 %117 y)
%840 = (/.f64 %442 y)
%852 = (approx (pow %253 -1) %802)
%854 = (/.f64 #s(literal 1 binary64) %852)
%856 = (approx %606 %319)
%858 = (/.f64 #s(literal 1 binary64) %856)
%861 = (*.f64 %334 x)
%870 = (/.f64 z %769)
%872 = (/.f64 %248 %769)
%874 = (*.f64 %248 #s(literal 1 binary64))
%879 = (*.f64 y %322)
%887 = (neg.f64 %872)
%889 = (fma.f64 %887 x #s(literal 1 binary64))
%891 = (-.f64 %319 %872)
%899 = (*.f64 %769 x)
%903 = (*.f64 %769 %334)
%907 = (*.f64 x %769)
%911 = (*.f64 %334 %769)
%961 = (approx %606 %891)
%963 = (/.f64 #s(literal 1 binary64) %961)
%973 = (*.f64 %152 #s(literal -1 binary64))
%978 = (neg.f64 %156)
%987 = (approx (pow %234 2) %9)
%989 = (/.f64 #s(literal 1 binary64) %987)
%991 = (+.f64 %19 %110)
%992 = (-.f64 %19 %110)
%994 = (+.f64 %25 %110)
%995 = (-.f64 %25 %110)
%997 = (+.f64 %3 %110)
%998 = (-.f64 %3 %110)
%1007 = (*.f64 %110 %156)
%1018 = (sin.f64 %7)
%1019 = (*.f64 %8 %114)
%1049 = (fabs.f64 %7)
%1064 = (/.f64 #s(literal 1 binary64) %14)
%1066 = (-.f64 #s(literal -1 binary64) %8)
%1075 = (/.f64 #s(literal 2 binary64) %14)
%1093 = (/.f64 x %110)
%1097 = (*.f64 #s(literal 1 binary64) x)
%1104 = (/.f64 %110 x)
%1126 = (fma.f64 %879 #s(literal -1/6 binary64) #s(literal -1/2 binary64))
%1132 = (*.f64 %879 #s(literal -1/6 binary64))
%1156 = (*.f64 %1126 y)
%1157 = (fma.f64 %1156 x z)
%1159 = (fma.f64 %1126 y %322)
%1200 = (fma.f64 %1159 y #s(literal 1 binary64))
%1202 = (*.f64 %1159 y)
%1221 = (+ (/ %254 x) %234)
%1222 = (approx %1221 %1200)
%1226 = (*.f64 %392 %480)
%1227 = (*.f64 %480 %392)
%1228 = (+.f64 %394 z)
%1229 = (*.f64 #s(literal 1 binary64) %1228)
%1230 = (pow.f64 %1228 #s(literal 1 binary64))
%1232 = (/.f64 (*.f64 #s(literal 1 binary64) %480) y)
%1234 = (/.f64 (*.f64 #s(literal -1 binary64) %480) %117)
%1235 = (/.f64 %483 %117)
%1237 = (/.f64 (fma.f64 %176 y %334) %117)
%1239 = (/.f64 (neg.f64 %480) %117)
%1240 = (/.f64 %480 y)
%1242 = (/.f64 #s(literal 1 binary64) (/.f64 y %480))
%1244 = (/.f64 #s(literal 1 binary64) (pow.f64 %1228 #s(literal -1 binary64)))
%1246 = (neg.f64 (-.f64 %176 %394))
%1247 = (*.f64 %248 %392)
%1248 = (fma.f64 %334 %390 %1247)
%1249 = (/.f64 %248 y)
%1250 = (fma.f64 %334 %390 %1249)
%1251 = (fma.f64 %334 %390 %211)
%1252 = (fma.f64 %334 %390 z)
%1253 = (*.f64 %392 x)
%1254 = (fma.f64 %392 %248 %1253)
%1255 = (*.f64 %392 %248)
%1256 = (fma.f64 %392 x %1255)
%1257 = (fma.f64 %248 %392 %394)
%1258 = (fma.f64 x %392 %1247)
%1259 = (fma.f64 x %392 %1249)
%1260 = (fma.f64 x %392 %211)
%1261 = (fma.f64 x %392 z)
%1262 = (-.f64 %1249 %406)
%1264 = (-.f64 %394 (/.f64 %490 y))
%1265 = (-.f64 %394 %176)
%1267 = (-.f64 z (*.f64 %334 %392))
%1269 = (-.f64 z (neg.f64 %394))
%1270 = (-.f64 z %406)
%1271 = (+.f64 %1255 %1253)
%1272 = (+.f64 %1253 %1255)
%1273 = (+.f64 %1247 %394)
%1274 = (+.f64 %1249 %394)
%1275 = (+.f64 %394 %1247)
%1276 = (+.f64 %394 %1249)
%1277 = (+.f64 %394 %211)
%1278 = (+.f64 z %394)
%1279 = (*.f64 y %480)
%1280 = (*.f64 %1279 %392)
%1281 = (*.f64 %1228 y)
%1282 = (*.f64 %480 y)
%1283 = (*.f64 %392 %1282)
%1285 = (*.f64 %480 (*.f64 %392 y))
%1286 = (*.f64 y %1228)
%1287 = (pow.f64 %1281 #s(literal 1 binary64))
%1289 = (/.f64 (*.f64 %1279 #s(literal 1 binary64)) y)
%1291 = (/.f64 (*.f64 %1279 #s(literal -1 binary64)) %117)
%1292 = (/.f64 %1282 y)
%1293 = (/.f64 %1279 y)
%1295 = (/.f64 #s(literal 1 binary64) (pow.f64 %1281 #s(literal -1 binary64)))
%1296 = (*.f64 y %394)
%1298 = (neg.f64 (-.f64 %490 %1296))
%1299 = (*.f64 %211 y)
%1300 = (fma.f64 %392 %259 %1299)
%1301 = (fma.f64 %392 %259 %502)
%1302 = (fma.f64 %392 %259 %248)
%1303 = (fma.f64 %259 %392 %1299)
%1304 = (fma.f64 %259 %392 %502)
%1305 = (fma.f64 %259 %392 %248)
%1306 = (fma.f64 %394 y %248)
%1307 = (fma.f64 #s(literal 1 binary64) %1296 %1299)
%1308 = (fma.f64 #s(literal 1 binary64) %1296 %502)
%1309 = (fma.f64 #s(literal 1 binary64) %1296 %248)
%1310 = (*.f64 %394 y)
%1311 = (fma.f64 z y %1310)
%1312 = (fma.f64 z y %1296)
%1313 = (fma.f64 y %394 %1299)
%1314 = (fma.f64 y %394 %502)
%1315 = (fma.f64 y %394 %248)
%1316 = (fma.f64 y z %1310)
%1317 = (fma.f64 y z %1296)
%1318 = (*.f64 y %392)
%1319 = (fma.f64 x %1318 %1299)
%1320 = (fma.f64 x %1318 %502)
%1321 = (fma.f64 x %1318 %248)
%1322 = (/.f64 y y)
%1323 = (fma.f64 x %1322 %1299)
%1324 = (fma.f64 x %1322 %502)
%1325 = (fma.f64 x %1322 %248)
%1326 = (-.f64 %1296 %490)
%1329 = (-.f64 %248 (*.f64 (neg.f64 %392) %259))
%1332 = (-.f64 %248 (*.f64 (neg.f64 %259) %392))
%1334 = (-.f64 %248 (*.f64 %117 %394))
%1336 = (-.f64 %248 (neg.f64 %1296))
%1337 = (+.f64 %1310 %248)
%1338 = (+.f64 %1296 %1299)
%1339 = (+.f64 %1296 %502)
%1340 = (+.f64 %1296 %248)
%1341 = (+.f64 %248 %1310)
%1342 = (+.f64 %248 %1296)
%1344 = (approx (+ %304 x) %1281)
%1345 = (pow.f64 %1344 #s(literal 1 binary64))
%1347 = (/.f64 #s(literal 1 binary64) (pow.f64 %1344 #s(literal -1 binary64)))
%1349 = (*.f64 %1075 %3)
%1362 = (/.f64 %14 %76)
%1364 = (/.f64 %76 %1066)
%1368 = (/.f64 x %3)
%1379 = (/.f64 x %25)
%1385 = (*.f64 %334 %3)
%1387 = (*.f64 %9 x)
%1388 = (*.f64 #s(literal 1/2 binary64) x)
%1390 = (*.f64 %3 x)
%1394 = (*.f64 x %53)
%1396 = (*.f64 %53 x)
%1404 = (*.f64 x %63)
%1406 = (*.f64 %63 x)
%1419 = (*.f64 %1379 %16)
%1420 = (*.f64 %334 %25)
%1421 = (*.f64 %16 x)
%1422 = (*.f64 %1421 %17)
%1423 = (*.f64 %19 %1368)
%1424 = (*.f64 %19 %1423)
%1425 = (*.f64 %25 %1368)
%1426 = (*.f64 %25 %1425)
%1427 = (*.f64 %1387 %20)
%1428 = (*.f64 %1368 %9)
%1429 = (*.f64 %9 %1368)
%1430 = (*.f64 %1368 #s(literal 1/2 binary64))
%1431 = (*.f64 %14 %1430)
%1432 = (*.f64 %3 %1368)
%1433 = (*.f64 %3 %1432)
%1434 = (*.f64 x %3)
%1435 = (pow.f64 %1390 #s(literal 1 binary64))
%1437 = (/.f64 (*.f64 %1387 #s(literal 1 binary64)) %3)
%1439 = (/.f64 (*.f64 %1387 #s(literal -1 binary64)) %25)
%1441 = (/.f64 (*.f64 %1368 %53) #s(literal 2 binary64))
%1443 = (/.f64 (*.f64 %53 %1368) #s(literal 2 binary64))
%1445 = (/.f64 (*.f64 %334 %53) %79)
%1446 = (/.f64 %1394 %76)
%1448 = (/.f64 (*.f64 %53 %334) %73)
%1449 = (/.f64 %1396 %70)
%1451 = (/.f64 (neg.f64 %1421) %3)
%1452 = (/.f64 %344 %20)
%1453 = (/.f64 %334 %17)
%1454 = (/.f64 %1421 %25)
%1455 = (/.f64 %1387 %3)
%1456 = (/.f64 %1368 %10)
%1458 = (/.f64 #s(literal 1 binary64) (/.f64 %17 %334))
%1460 = (/.f64 #s(literal 1 binary64) (/.f64 %25 %1421))
%1462 = (/.f64 #s(literal 1 binary64) (pow.f64 %1390 #s(literal -1 binary64)))
%1464 = (/.f64 #s(literal 1 binary64) (/.f64 %20 x))
%1466 = (/.f64 #s(literal 1 binary64) (/.f64 %3 %1387))
%1467 = (/.f64 x %20)
%1469 = (neg.f64 (/.f64 x %17))
%1471 = (neg.f64 (/.f64 %1387 %25))
%1473 = (neg.f64 (/.f64 %334 %20))
%1475 = (neg.f64 (/.f64 %1421 %3))
%1476 = (*.f64 %31 x)
%1477 = (fma.f64 %98 x %1476)
%1478 = (fma.f64 %60 x %1476)
%1479 = (fma.f64 %63 %1368 %1430)
%1480 = (fma.f64 %1368 %63 %1430)
%1481 = (*.f64 %1368 %63)
%1482 = (fma.f64 %1368 #s(literal 1/2 binary64) %1481)
%1483 = (*.f64 %63 %1368)
%1484 = (fma.f64 %1368 #s(literal 1/2 binary64) %1483)
%1485 = (fma.f64 %8 %1430 %1430)
%1487 = (fma.f64 #s(literal 1/2 binary64) (*.f64 %8 %1368) %1430)
%1488 = (fma.f64 #s(literal 1/2 binary64) %1368 %1481)
%1489 = (fma.f64 #s(literal 1/2 binary64) %1368 %1483)
%1490 = (fma.f64 x %98 %1430)
%1491 = (fma.f64 x %31 %1481)
%1492 = (fma.f64 x %31 %1483)
%1493 = (fma.f64 x %60 %1430)
%1494 = (neg.f64 %1368)
%1496 = (-.f64 %1481 (*.f64 %1494 #s(literal 1/2 binary64)))
%1497 = (neg.f64 %1430)
%1498 = (-.f64 %1481 %1497)
%1500 = (-.f64 %1483 (*.f64 #s(literal -1/2 binary64) %1368))
%1501 = (-.f64 %1483 %1497)
%1503 = (+.f64 (*.f64 x %60) %1430)
%1505 = (+.f64 (*.f64 %98 x) %1476)
%1507 = (+.f64 (*.f64 %60 x) %1476)
%1508 = (+.f64 %1430 %1481)
%1509 = (+.f64 %1430 %1483)
%1510 = (+.f64 %1481 %1430)
%1511 = (+.f64 %1483 %1430)
%1512 = (*.f64 %1222 x)
%1517 = (approx %604 %1512)
%1521 = (fma.f64 %528 y x)
%1531 = (*.f64 %117 %528)
%1536 = (approx %604 %1521)
%1540 = (approx %604 %1344)
%1542 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1540))
%1543 = (/.f64 #s(literal 1 binary64) %1540)
%1545 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1543))
%1546 = (*.f64 #s(literal 1 binary64) %1540)
%1547 = (/.f64 #s(literal -1 binary64) %1540)
%1548 = (/.f64 #s(literal 1 binary64) %1547)
%1549 = (*.f64 #s(literal -1 binary64) %1548)
%1550 = (pow.f64 %1543 #s(literal -1 binary64))
%1551 = (pow.f64 %1540 #s(literal 1 binary64))
%1552 = (*.f64 #s(literal -1 binary64) %1540)
%1553 = (/.f64 %1552 #s(literal -1 binary64))
%1554 = (/.f64 %1540 #s(literal 1 binary64))
%1555 = (/.f64 #s(literal 1 binary64) %1543)
%1557 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %1543))
%1558 = (/.f64 #s(literal -1 binary64) %1547)
%1559 = (neg.f64 %1552)
%1561 = (neg.f64 (/.f64 #s(literal -1 binary64) %1543))
%1562 = (neg.f64 %1548)
%1575 = (fma.f64 %3 x %255)
%1576 = (pow.f64 %1575 #s(literal 1 binary64))
%1578 = (/.f64 (fma.f64 %255 %17 %334) %17)
%1580 = (/.f64 (fma.f64 %255 %25 %1421) %25)
%1582 = (/.f64 (fma.f64 %255 %3 %1387) %3)
%1584 = (/.f64 (fma.f64 %255 %20 x) %20)
%1586 = (/.f64 #s(literal 1 binary64) (pow.f64 %1575 #s(literal -1 binary64)))
%1587 = (neg.f64 %255)
%1589 = (neg.f64 (-.f64 %1587 %1390))
%1590 = (neg.f64 %1587)
%1591 = (fma.f64 %1379 %16 %1590)
%1592 = (fma.f64 %1379 %16 %255)
%1593 = (fma.f64 %334 %25 %1590)
%1594 = (fma.f64 %334 %25 %255)
%1595 = (fma.f64 %1421 %17 %1590)
%1596 = (fma.f64 %1421 %17 %255)
%1597 = (fma.f64 %19 %1423 %1590)
%1598 = (fma.f64 %19 %1423 %255)
%1599 = (fma.f64 %25 %1425 %1590)
%1600 = (fma.f64 %25 %1425 %255)
%1601 = (fma.f64 %1387 %20 %1590)
%1602 = (fma.f64 %1387 %20 %255)
%1603 = (fma.f64 %1368 %9 %1590)
%1604 = (fma.f64 %1368 %9 %255)
%1605 = (fma.f64 %9 %1368 %1590)
%1606 = (fma.f64 %9 %1368 %255)
%1607 = (fma.f64 %14 %1430 %1590)
%1608 = (fma.f64 %14 %1430 %255)
%1609 = (fma.f64 %3 %1432 %1590)
%1610 = (fma.f64 %3 %1432 %255)
%1611 = (fma.f64 %3 x %1590)
%1612 = (fma.f64 x %3 %1590)
%1613 = (fma.f64 x %3 %255)
%1614 = (-.f64 %1390 %1587)
%1615 = (*.f64 %1421 %20)
%1616 = (-.f64 %255 %1615)
%1617 = (*.f64 %1494 %9)
%1618 = (-.f64 %255 %1617)
%1619 = (*.f64 %16 %1368)
%1620 = (-.f64 %255 %1619)
%1621 = (-.f64 %255 %1385)
%1622 = (+.f64 %1390 %1590)
%1623 = (+.f64 %1390 %255)
%1624 = (+.f64 %255 %1390)
%1625 = (fma.f64 %322 %110 %235)
%1627 = (neg.f64 %235)
%1636 = (*.f64 %322 %110)
%1639 = (/.f64 %110 %334)
%1640 = (neg.f64 %1627)
%1658 = (*.f64 %319 %110)
%1664 = (*.f64 %329 %110)
%1669 = (*.f64 %1625 x)
%1670 = (*.f64 x %1625)
%1671 = (pow.f64 %1669 #s(literal 1 binary64))
%1672 = (*.f64 %299 z)
%1674 = (/.f64 (fma.f64 %518 x %1672) x)
%1676 = (/.f64 #s(literal 1 binary64) (pow.f64 %1669 #s(literal -1 binary64)))
%1677 = (*.f64 %1627 x)
%1678 = (*.f64 %322 %299)
%1680 = (neg.f64 (-.f64 %1677 %1678))
%1681 = (*.f64 %1640 x)
%1682 = (fma.f64 %1672 %319 %1681)
%1683 = (neg.f64 %1677)
%1684 = (fma.f64 %1672 %319 %1683)
%1685 = (fma.f64 %1672 %319 %518)
%1686 = (fma.f64 %1636 x %1681)
%1687 = (fma.f64 %1636 x %1683)
%1688 = (fma.f64 %1636 x %518)
%1689 = (*.f64 z %299)
%1690 = (fma.f64 %319 %1689 %1681)
%1691 = (fma.f64 %319 %1689 %1683)
%1692 = (fma.f64 %319 %1689 %518)
%1693 = (fma.f64 %322 %299 %1681)
%1694 = (fma.f64 %322 %299 %1683)
%1695 = (fma.f64 %322 %299 %518)
%1696 = (fma.f64 %299 %322 %1681)
%1697 = (fma.f64 %299 %322 %1683)
%1698 = (fma.f64 %299 %322 %518)
%1699 = (fma.f64 %235 x %1678)
%1700 = (fma.f64 #s(literal 1 binary64) %1678 %1681)
%1701 = (fma.f64 #s(literal 1 binary64) %1678 %1683)
%1702 = (fma.f64 #s(literal 1 binary64) %1678 %518)
%1703 = (*.f64 %319 x)
%1704 = (fma.f64 %185 %1703 %1681)
%1705 = (fma.f64 %185 %1703 %1683)
%1706 = (fma.f64 %185 %1703 %518)
%1707 = (*.f64 %322 x)
%1708 = (fma.f64 %110 %1707 %1681)
%1709 = (fma.f64 %110 %1707 %1683)
%1710 = (fma.f64 %110 %1707 %518)
%1711 = (*.f64 x %322)
%1712 = (fma.f64 %110 %1711 %1681)
%1713 = (fma.f64 %110 %1711 %1683)
%1714 = (fma.f64 %110 %1711 %518)
%1715 = (*.f64 %1104 x)
%1716 = (fma.f64 z %1715 %1681)
%1717 = (fma.f64 z %1715 %1683)
%1718 = (fma.f64 z %1715 %518)
%1719 = (*.f64 %319 %299)
%1720 = (fma.f64 z %1719 %1681)
%1721 = (fma.f64 z %1719 %1683)
%1722 = (fma.f64 z %1719 %518)
%1723 = (fma.f64 x %1636 %1681)
%1724 = (fma.f64 x %1636 %1683)
%1725 = (fma.f64 x %1636 %518)
%1726 = (fma.f64 x %235 %1678)
%1727 = (-.f64 %1678 %1677)
%1729 = (-.f64 %518 (*.f64 %329 %299))
%1732 = (-.f64 %518 (*.f64 (neg.f64 %299) %322))
%1734 = (-.f64 %518 (*.f64 %334 %1636))
%1736 = (-.f64 %518 (neg.f64 %1678))
%1737 = (+.f64 %1678 %1681)
%1738 = (+.f64 %1678 %1683)
%1739 = (+.f64 %1678 %518)
%1740 = (+.f64 %518 %1678)
%1741 = (/.f64 z %3)
%1742 = (+.f64 %1741 %1093)
%1748 = (fma.f64 %110 z %1390)
%1749 = (*.f64 %110 %3)
%1753 = (neg.f64 %1742)
%1756 = (*.f64 %344 %152)
%1758 = (/.f64 %334 %110)
%1759 = (neg.f64 %1758)
%1785 = (/.f64 #s(literal 1 binary64) %1749)
%1814 = (/.f64 #s(literal -1 binary64) %1749)
%1816 = (/.f64 %1741 %152)
%1817 = (+.f64 x %1816)
%1818 = (/.f64 %1817 #s(literal 1 binary64))
%1822 = (/.f64 %1742 %20)
%1826 = (*.f64 %1817 %3)
%1835 = (*.f64 %1741 %1749)
%1840 = (*.f64 %1785 %1785)
%1867 = (*.f64 %1093 %1749)
%1871 = (/.f64 %152 %20)
%1872 = (/.f64 x %152)
%1875 = (/.f64 %152 %152)
%1877 = (/.f64 %20 %20)
%1879 = (/.f64 %20 %152)
%1880 = (/.f64 z %20)
%1919 = (*.f64 %978 z)
%1921 = (*.f64 %211 %110)
%1925 = (neg.f64 %1385)
%2006 = (neg.f64 %782)
%2007 = (/.f64 #s(literal 1 binary64) %2006)
%2010 = (/.f64 x %782)
%2025 = (+.f64 %2010 %255)
%2046 = (/.f64 %1368 #s(literal -2 binary64))
%2048 = (/.f64 %1368 #s(literal 2 binary64))
%2050 = (/.f64 x %76)
%2051 = (*.f64 %2050 %14)
%2052 = (/.f64 x #s(literal 2 binary64))
%2053 = (/.f64 %20 %1064)
%2055 = (/.f64 #s(literal 1 binary64) %1364)
%2057 = (/.f64 #s(literal 1 binary64) %1075)
%2078 = (/.f64 x %1364)
%2080 = (fma.f64 %185 %1349 x)
%2084 = (fma.f64 %2050 %14 %185)
%2130 = (neg.f64 %987)
%2134 = (/.f64 %3 %987)
%2138 = (/.f64 %987 %3)
%2142 = (/.f64 %25 %987)
%2154 = (/.f64 #s(literal 1 binary64) %2142)
%2160 = (*.f64 #s(literal -1 binary64) %2138)
%2184 = (*.f64 %1368 %987)
%2185 = (*.f64 %987 x)
%2203 = (fma.f64 %1368 %987 %185)
%2253 = (approx %1221 %3)
%2254 = (pow.f64 %2253 #s(literal 1 binary64))
%2256 = (/.f64 #s(literal 1 binary64) (pow.f64 %2253 #s(literal -1 binary64)))
%2257 = (*.f64 %2253 x)
%2258 = (*.f64 x %2253)
%2259 = (pow.f64 %2257 #s(literal 1 binary64))
%2261 = (/.f64 #s(literal 1 binary64) (pow.f64 %2257 #s(literal -1 binary64)))
%2262 = (approx %604 %2257)
%2263 = (pow.f64 %2262 #s(literal 1 binary64))
%2265 = (/.f64 #s(literal 1 binary64) (pow.f64 %2262 #s(literal -1 binary64)))
%2266 = (approx %1221 %235)
%2270 = (*.f64 %2266 x)
%2275 = (approx %604 %2270)
%2279 = (approx %604 %1669)
%2280 = (pow.f64 %2279 #s(literal 1 binary64))
%2282 = (/.f64 #s(literal 1 binary64) (pow.f64 %2279 #s(literal -1 binary64)))
%2288 = (neg.f64 %856)
%2289 = (/.f64 #s(literal 1 binary64) %2288)
%2293 = (*.f64 #s(literal -1 binary64) %858)
%2317 = (neg.f64 %607)
%2318 = (/.f64 #s(literal 1 binary64) %2317)
%2322 = (*.f64 #s(literal -1 binary64) %609)
%2346 = (neg.f64 %961)
%2347 = (/.f64 #s(literal 1 binary64) %2346)
%2351 = (*.f64 #s(literal -1 binary64) %963)
%2375 = (neg.f64 %852)
%2376 = (/.f64 #s(literal 1 binary64) %2375)
%2380 = (*.f64 #s(literal -1 binary64) %854)
%2400 = (/.f64 z %852)
%2412 = (approx %604 %2400)
%2416 = (approx %604 %185)
%2417 = (pow.f64 %2416 #s(literal 1 binary64))
%2419 = (/.f64 #s(literal 1 binary64) (pow.f64 %2416 #s(literal -1 binary64)))
%2421 = (fma.f64 %322 %110 %3)
%2438 = (/.f64 %1390 x)
%2485 = (*.f64 %2421 x)
%2521 = (approx %604 %2485)
%2525 = (fma.f64 %777 y x)
%2529 = (*.f64 %777 y)
%2546 = (approx %604 %2525)
%2550 = (fma.f64 %528 y %230)
%2566 = (approx %604 %2550)
x
y
%12
%18
%22
%24
%27
%29
%30
%32
%33
%34
%36
%38
%39
%40
%42
%44
%45
%46
%48
%50
%55
%57
%59
%62
%65
%68
%71
%74
%77
%80
%81
%82
%83
%84
%85
%87
%88
%89
%91
%93
%94
%95
%96
%97
%99
%100
%102
%104
%105
%106
%107
%108
%109
%116
%119
%122
%124
%126
%128
%130
%131
%133
%136
%138
%140
%142
%143
%144
%3
%146
%147
%148
%149
%150
z
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %152))
(*.f64 #s(literal 1 binary64) %110)
(*.f64 #s(literal -1 binary64) %156)
(*.f64 %110 #s(literal 1 binary64))
(pow.f64 %152 #s(literal -1 binary64))
(pow.f64 %110 #s(literal 1 binary64))
(/.f64 %161 #s(literal -1 binary64))
(/.f64 %156 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %152 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %152)
(/.f64 #s(literal -1 binary64) %167)
(/.f64 %110 #s(literal 1 binary64))
(neg.f64 (/.f64 #s(literal -1 binary64) %152))
(neg.f64 %161)
%110
%174
%177
%181
%183
%184
%187
%190
%191
%194
%196
%197
%185
%198
%199
%200
%202
%204
%206
%208
%210
%212
%213
%214
%216
%217
%218
%219
%220
%221
%223
%225
%227
%228
%229
#s(literal 0 binary64)
(pow.f64 %230 #s(literal 1 binary64))
%230
(/.f64 #s(literal 1 binary64) (pow.f64 %230 #s(literal -1 binary64)))
#s(literal -1 binary64)
#s(literal 1 binary64)
(pow.f64 %235 #s(literal 1 binary64))
%235
(/.f64 #s(literal 1 binary64) (pow.f64 %235 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
#s(literal 2 binary64)
(*.f64 %117 %117)
(*.f64 %120 %120)
%241
(pow.f64 %241 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %241 #s(literal -1 binary64)))
#s(literal 1/2 binary64)
#s(literal -1/6 binary64)
#s(literal 1/6 binary64)
%248
%249
%250
%252
%256
%255
%258
%260
%259
%262
%263
%264
%266
%268
%269
%270
(*.f64 %271 y)
(*.f64 #s(literal -1/2 binary64) %259)
(*.f64 y %271)
(*.f64 x (*.f64 y #s(literal -1/2 binary64)))
(*.f64 x (*.f64 #s(literal -1/2 binary64) y))
(pow.f64 %270 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %270 #s(literal -1 binary64)))
(neg.f64 (*.f64 %259 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %259))
%287
%288
%289
%291
%293
%294
%296
%298
%299
(*.f64 x %110)
(pow.f64 %299 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %299 #s(literal -1 binary64)))
%174
%177
%181
%183
%184
%187
%190
%191
%194
%196
%197
%185
%198
%199
%200
%202
%204
%206
%208
%210
%212
%213
%214
%216
%217
%218
%219
%220
%221
%223
%225
%227
%228
%229
%311
%310
%313
%315
%317
%318
%320
%321
%324
%327
%328
%330
%331
%332
%333
%335
%336
%338
%340
%342
%343
%345
%346
%347
%348
%351
%353
%355
%357
%358
%360
%361
%322
%362
%363
(*.f64 %241 #s(literal 1/2 binary64))
(*.f64 y %365)
(pow.f64 %363 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %363 #s(literal -1 binary64)))
(neg.f64 %370)
(*.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) %241))
(pow.f64 %376 #s(literal 1 binary64))
(/.f64 (fma.f64 %363 #s(literal -1 binary64) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %376 #s(literal -1 binary64)))
(neg.f64 (-.f64 %370 #s(literal 1 binary64)))
%376
(fma.f64 %241 #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 y %365 #s(literal 1 binary64))
(-.f64 %363 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %370)
(+.f64 %363 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %363)
(*.f64 %334 %390)
(*.f64 x %392)
(pow.f64 %394 #s(literal 1 binary64))
(/.f64 %396 %117)
(/.f64 %344 %137)
(/.f64 %334 %117)
(/.f64 #s(literal 1 binary64) (pow.f64 %394 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %402)
%394
(neg.f64 (/.f64 x %117))
(neg.f64 %406)
%409
%411
%412
%413
%414
%415
%416
%417
%419
%421
%423
%424
%426
%427
%428
%430
%20
%431
%432
%433
(*.f64 %334 %434)
(*.f64 x %179)
(pow.f64 %325 #s(literal 1 binary64))
(/.f64 %344 %211)
(/.f64 %334 %176)
(/.f64 #s(literal 1 binary64) %322)
%325
(neg.f64 %349)
%442
(*.f64 %241 #s(literal 1/6 binary64))
(*.f64 y %444)
(pow.f64 %442 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %442 #s(literal -1 binary64)))
(neg.f64 %449)
(*.f64 #s(literal 2 binary64) y)
(pow.f64 %7 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64)))
(neg.f64 %456)
(-.f64 y %117)
(+.f64 y %137)
%7
(*.f64 #s(literal 2 binary64) %460)
(*.f64 #s(literal 2 binary64) %462)
(*.f64 #s(literal 1 binary64) %319)
(*.f64 #s(literal -1 binary64) %316)
(pow.f64 %319 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 %316 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %334 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %339)
(/.f64 #s(literal 1 binary64) %344)
(/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
%319
(/.f64 #s(literal -1 binary64) %341)
(/.f64 #s(literal -1 binary64) %334)
(neg.f64 %316)
%248
%249
%250
%252
%256
%255
%258
(*.f64 %480 #s(literal 1 binary64))
(pow.f64 %480 #s(literal 1 binary64))
(/.f64 %483 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %480 #s(literal -1 binary64)))
(neg.f64 %483)
(neg.f64 (-.f64 %334 %248))
(neg.f64 (-.f64 %490 x))
(fma.f64 z y %344)
%480
(fma.f64 y z %344)
(fma.f64 y z x)
(-.f64 %248 %334)
(-.f64 x %490)
(+.f64 %248 %344)
(+.f64 %248 x)
(+.f64 x (*.f64 %137 z))
(+.f64 x %502)
(+.f64 x %248)
%260
%259
%262
%263
%264
%266
%268
%269
%287
%288
%289
%291
%293
%294
%296
%298
(*.f64 %25 %10)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %25))
(*.f64 #s(literal 1 binary64) %17)
(*.f64 #s(literal -1 binary64) %20)
(*.f64 %3 (neg.f64 %10))
(pow.f64 %25 #s(literal -1 binary64))
(pow.f64 %17 #s(literal 1 binary64))
(/.f64 %25 %9)
(/.f64 #s(literal 1 binary64) %25)
%17
(/.f64 %3 %16)
(neg.f64 %20)
%518
(*.f64 x %235)
(pow.f64 %518 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %518 #s(literal -1 binary64)))
%523
(*.f64 y %310)
(pow.f64 %523 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %523 #s(literal -1 binary64)))
%529
%531
%533
%536
%537
%528
%538
%539
%540
%541
%542
%543
%545
%547
%548
%549
(*.f64 y %528)
(pow.f64 %549 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %549 #s(literal -1 binary64)))
(fma.f64 %523 y %248)
(fma.f64 %310 %241 %248)
(fma.f64 z y %556)
(fma.f64 y %523 %248)
(fma.f64 y z %556)
(-.f64 %248 (*.f64 %117 %523))
(-.f64 %248 (*.f64 %534 y))
(-.f64 %248 (neg.f64 %556))
(+.f64 %556 %248)
(+.f64 %248 %556)
%570
%573
%574
%575
%576
%578
%580
%581
%582
%583
%584
%587
%588
%590
%591
%592
%593
%594
%595
%596
%597
%599
%188
%600
%601
%602
(pow.f64 %607 #s(literal 1 binary64))
%607
(/.f64 #s(literal 1 binary64) %609)
%612
%615
%617
%619
%620
%621
%622
%623
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%636
%640
%646
%650
%656
%662
%668
%670
%676
%682
%688
%694
%700
%701
%702
%703
%704
%705
%9
%706
%707
%708
%711
%713
%715
%719
%722
%723
%724
%726
%728
%731
%732
%733
%734
%735
%737
%739
(*.f64 #s(literal 2 binary64) %740)
(*.f64 #s(literal 2 binary64) %742)
(*.f64 #s(literal 1 binary64) %392)
(*.f64 #s(literal -1 binary64) %390)
(pow.f64 %392 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 %748 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %117 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %117))
(/.f64 #s(literal 1 binary64) (pow.f64 %392 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %137)
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%392
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) y))
(/.f64 #s(literal -1 binary64) %117)
(neg.f64 %748)
(neg.f64 (/.f64 #s(literal -1 binary64) y))
(neg.f64 %390)
(*.f64 %766 %766)
(*.f64 %334 %334)
%769
(pow.f64 %769 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %772)
(pow.f64 %777 #s(literal 1 binary64))
%777
(/.f64 #s(literal 1 binary64) (pow.f64 %777 #s(literal -1 binary64)))
(pow.f64 %782 #s(literal 1 binary64))
%782
(/.f64 #s(literal 1 binary64) %784)
(pow.f64 %786 #s(literal 1 binary64))
(/.f64 (fma.f64 %442 #s(literal -1 binary64) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %786 #s(literal -1 binary64)))
(neg.f64 %792)
%786
(fma.f64 %241 #s(literal 1/6 binary64) #s(literal 1 binary64))
(fma.f64 y %444 #s(literal 1 binary64))
(-.f64 %442 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %449)
(+.f64 %442 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %442)
(*.f64 %792 %390)
(*.f64 %786 %392)
(pow.f64 %802 #s(literal 1 binary64))
(/.f64 (*.f64 %786 #s(literal 1 binary64)) y)
(/.f64 (*.f64 %786 #s(literal -1 binary64)) %117)
(/.f64 (fma.f64 %392 y %442) y)
(/.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 %442 y)) %241)
(/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 %442 %117)) %815)
(/.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 y %442)) %241)
(/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 %117 %442)) %815)
(/.f64 %792 %117)
(/.f64 %786 %137)
%802
(/.f64 #s(literal 1 binary64) (/.f64 %117 %792))
(/.f64 #s(literal 1 binary64) (pow.f64 %802 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %786))
(neg.f64 (/.f64 %786 %117))
(neg.f64 (/.f64 %792 y))
(fma.f64 %442 %392 %392)
(fma.f64 #s(literal 1/6 binary64) (/.f64 %241 y) %392)
(fma.f64 %241 (/.f64 #s(literal 1/6 binary64) y) %392)
(fma.f64 #s(literal 2 binary64) %740 %840)
(fma.f64 #s(literal 2 binary64) %742 %840)
(fma.f64 #s(literal 1 binary64) %392 %840)
(fma.f64 #s(literal -1 binary64) %390 %840)
(-.f64 %392 (neg.f64 %840))
(-.f64 %392 (/.f64 %449 y))
(+.f64 %840 %392)
(+.f64 %392 %840)
(pow.f64 %852 #s(literal 1 binary64))
%852
(/.f64 #s(literal 1 binary64) %854)
(pow.f64 %856 #s(literal 1 binary64))
%856
(/.f64 #s(literal 1 binary64) %858)
(*.f64 %402 %322)
(*.f64 %490 (/.f64 #s(literal 1 binary64) %861))
(*.f64 %248 %772)
(*.f64 %322 %402)
(*.f64 z (*.f64 y %772))
(*.f64 z (/.f64 y %769))
(*.f64 y %870)
(pow.f64 %872 #s(literal 1 binary64))
(/.f64 %874 %769)
(/.f64 %502 (neg.f64 %861))
(/.f64 %490 %861)
(/.f64 %879 x)
%872
(/.f64 #s(literal 1 binary64) (/.f64 %861 %490))
(/.f64 #s(literal 1 binary64) (pow.f64 %872 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %769 %248))
(neg.f64 %887)
(*.f64 %889 %319)
(pow.f64 %891 #s(literal 1 binary64))
(/.f64 (fma.f64 %887 %334 #s(literal -1 binary64)) %334)
(/.f64 (fma.f64 %319 %769 %490) %769)
(/.f64 (fma.f64 %490 x (*.f64 #s(literal 1 binary64) %769)) %899)
(/.f64 (fma.f64 %490 %334 (*.f64 #s(literal -1 binary64) %769)) %903)
(/.f64 (fma.f64 #s(literal 1 binary64) %769 (*.f64 %490 x)) %907)
(/.f64 (fma.f64 #s(literal -1 binary64) %769 (*.f64 %490 %334)) %911)
(/.f64 (fma.f64 %490 x (*.f64 %769 #s(literal 1 binary64))) %899)
(/.f64 (fma.f64 %490 %334 (*.f64 %769 #s(literal -1 binary64))) %903)
(/.f64 (fma.f64 #s(literal 1 binary64) %769 (*.f64 x %490)) %907)
(/.f64 (fma.f64 #s(literal -1 binary64) %769 (*.f64 %334 %490)) %911)
(/.f64 (neg.f64 %889) %334)
(/.f64 %889 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %889))
(/.f64 #s(literal 1 binary64) (pow.f64 %891 #s(literal -1 binary64)))
(neg.f64 (-.f64 %316 %887))
(fma.f64 %316 %879 %319)
(fma.f64 %490 %772 %319)
(fma.f64 %117 %870 %319)
(fma.f64 %872 #s(literal -1 binary64) %319)
(fma.f64 %248 (*.f64 %772 #s(literal -1 binary64)) %319)
(fma.f64 %248 (neg.f64 %772) %319)
(fma.f64 #s(literal 2 binary64) %460 %887)
(fma.f64 #s(literal 2 binary64) %462 %887)
(fma.f64 #s(literal 1 binary64) %319 %887)
(fma.f64 #s(literal -1 binary64) %316 %887)
(fma.f64 #s(literal -1 binary64) %872 %319)
(fma.f64 y (*.f64 %870 #s(literal -1 binary64)) %319)
(fma.f64 y (neg.f64 %870) %319)
(-.f64 %887 %316)
(-.f64 %319 (*.f64 %887 #s(literal -1 binary64)))
(-.f64 %319 (*.f64 #s(literal 1 binary64) %872))
%891
(+.f64 (/.f64 (*.f64 %887 x) x) %319)
(+.f64 %887 %319)
(+.f64 %319 %887)
(pow.f64 %961 #s(literal 1 binary64))
%961
(/.f64 #s(literal 1 binary64) %963)
(*.f64 %152 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %152))
(*.f64 #s(literal 2 binary64) %569)
(*.f64 #s(literal 1 binary64) %152)
(*.f64 #s(literal -1 binary64) %167)
(pow.f64 %152 #s(literal 1 binary64))
(pow.f64 %110 #s(literal -1 binary64))
(/.f64 %973 #s(literal -1 binary64))
(/.f64 %167 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 %156 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %978)
%152
(/.f64 #s(literal -1 binary64) %161)
(/.f64 #s(literal -1 binary64) %586)
(/.f64 #s(literal -1 binary64) %156)
(neg.f64 %973)
(neg.f64 %167)
(pow.f64 %987 #s(literal 1 binary64))
%987
(/.f64 #s(literal 1 binary64) %989)
(*.f64 %991 %992)
(*.f64 %994 %995)
(*.f64 %997 %998)
(pow.f64 %8 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64)))
(neg.f64 (-.f64 %134 %9))
(fma.f64 %611 %611 %736)
(fma.f64 %611 %611 %738)
(fma.f64 %611 %611 %1007)
(fma.f64 %613 %614 %736)
(fma.f64 %613 %614 %738)
(fma.f64 %613 %614 %1007)
(fma.f64 %616 %616 %736)
(fma.f64 %616 %616 %738)
(fma.f64 %616 %616 %1007)
(fma.f64 %618 %618 %736)
(fma.f64 %618 %618 %738)
(fma.f64 %618 %618 %1007)
(fma.f64 %1018 %113 %1019)
(fma.f64 %19 %19 %736)
(fma.f64 %19 %19 %738)
(fma.f64 %19 %19 %1007)
(fma.f64 %25 %25 %736)
(fma.f64 %25 %25 %738)
(fma.f64 %25 %25 %1007)
(fma.f64 %53 #s(literal 1/2 binary64) %736)
(fma.f64 %53 #s(literal 1/2 binary64) %738)
(fma.f64 %53 #s(literal 1/2 binary64) %1007)
(fma.f64 %14 #s(literal 1/2 binary64) %736)
(fma.f64 %14 #s(literal 1/2 binary64) %738)
(fma.f64 %14 #s(literal 1/2 binary64) %1007)
(fma.f64 #s(literal 2 binary64) %624 %736)
(fma.f64 #s(literal 2 binary64) %624 %738)
(fma.f64 #s(literal 2 binary64) %624 %1007)
(fma.f64 #s(literal 1 binary64) %9 %736)
(fma.f64 #s(literal 1 binary64) %9 %738)
(fma.f64 #s(literal 1 binary64) %9 %1007)
(fma.f64 %3 %3 %736)
(fma.f64 %3 %3 %738)
(fma.f64 %3 %3 %1007)
(sin.f64 (fma.f64 #s(literal -2 binary64) y %112))
(sin.f64 (fma.f64 #s(literal 2 binary64) %120 %112))
(sin.f64 (fma.f64 #s(literal 2 binary64) y %112))
(-.f64 %9 %134)
(cos.f64 (neg.f64 %1049))
(cos.f64 (fabs.f64 %1049))
(cos.f64 %456)
(cos.f64 %1049)
%8
(+.f64 (*.f64 %1018 %113) %1019)
(+.f64 %9 %736)
(+.f64 %9 %738)
(+.f64 %9 %1007)
(pow.f64 %14 #s(literal 1 binary64))
(/.f64 (fma.f64 %8 #s(literal -1 binary64) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %1064)
(neg.f64 %1066)
(fma.f64 %991 %992 #s(literal 1 binary64))
(fma.f64 %994 %995 #s(literal 1 binary64))
(fma.f64 %997 %998 #s(literal 1 binary64))
%14
(+.f64 %8 #s(literal 1 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) %1066))
(*.f64 #s(literal 2 binary64) %1064)
(pow.f64 %1075 #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) %1066)
%1075
(/.f64 #s(literal 1 binary64) (/.f64 %1066 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1075 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %14 #s(literal 2 binary64)))
(neg.f64 (/.f64 #s(literal -2 binary64) %14))
(neg.f64 (/.f64 #s(literal 2 binary64) %1066))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %14) %1064)
(fma.f64 #s(literal 1 binary64) %1064 %1064)
(+.f64 %1064 %1064)
%612
%615
%617
%619
%620
%621
%622
%623
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%636
%640
%646
%650
%656
%662
%668
%670
%676
%682
%688
%694
%700
%701
%702
%703
%704
%705
%9
%706
%707
%708
%711
%713
%715
%719
%722
%723
%724
%726
%728
%731
%732
%733
%734
%735
%737
%739
%12
%18
%22
%24
%27
%29
%30
%32
%33
%34
%36
%38
%39
%40
%42
%44
%45
%46
%48
%50
%55
%57
%59
%62
%65
%68
%71
%74
%77
%80
%81
%82
%83
%84
%85
%87
%88
%89
%91
%93
%94
%95
%96
%97
%99
%100
%102
%104
%105
%106
%107
%108
%109
%116
%119
%122
%124
%126
%128
%130
%131
%133
%136
%138
%140
%142
%143
%144
%3
%146
%147
%148
%149
%150
%12
%18
%22
%24
%27
%29
%30
%32
%33
%34
%36
%38
%39
%40
%42
%44
%45
%46
%48
%50
%55
%57
%59
%62
%65
%68
%71
%74
%77
%80
%81
%82
%83
%84
%85
%87
%88
%89
%91
%93
%94
%95
%96
%97
%99
%100
%102
%104
%105
%106
%107
%108
%109
%116
%119
%122
%124
%126
%128
%130
%131
%133
%136
%138
%140
%142
%143
%144
%3
%146
%147
%148
%149
%150
%12
%18
%22
%24
%27
%29
%30
%32
%33
%34
%36
%38
%39
%40
%42
%44
%45
%46
%48
%50
%55
%57
%59
%62
%65
%68
%71
%74
%77
%80
%81
%82
%83
%84
%85
%87
%88
%89
%91
%93
%94
%95
%96
%97
%99
%100
%102
%104
%105
%106
%107
%108
%109
%116
%119
%122
%124
%126
%128
%130
%131
%133
%136
%138
%140
%142
%143
%144
%3
%146
%147
%148
%149
%150
%570
%573
%574
%575
%576
%578
%580
%581
%582
%583
%584
%587
%588
%590
%591
%592
%593
%594
%595
%596
%597
%599
%188
%600
%601
%602
%174
%177
%181
%183
%184
%187
%190
%191
%194
%196
%197
%185
%198
%199
%200
%202
%204
%206
%208
%210
%212
%213
%214
%216
%217
%218
%219
%220
%221
%223
%225
%227
%228
%229
%174
%177
%181
%183
%184
%187
%190
%191
%194
%196
%197
%185
%198
%199
%200
%202
%204
%206
%208
%210
%212
%213
%214
%216
%217
%218
%219
%220
%221
%223
%225
%227
%228
%229
(*.f64 %152 x)
(*.f64 #s(literal 1 binary64) %1093)
(*.f64 x %152)
(pow.f64 %1093 #s(literal 1 binary64))
(/.f64 %1097 %110)
(/.f64 %396 %156)
(/.f64 %341 %156)
(/.f64 %334 %156)
(/.f64 #s(literal 1 binary64) (pow.f64 %1093 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1104)
%1093
%311
%310
%313
(*.f64 %490 %316)
(*.f64 %248 %319)
(*.f64 z %402)
%879
(pow.f64 %879 #s(literal 1 binary64))
(/.f64 %874 x)
(/.f64 (*.f64 %248 #s(literal -1 binary64)) %334)
(/.f64 %502 %344)
(/.f64 %490 %334)
(/.f64 %248 x)
(/.f64 #s(literal 1 binary64) (/.f64 %334 %490))
(/.f64 #s(literal 1 binary64) (pow.f64 %879 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %248))
(neg.f64 (/.f64 %248 %334))
(neg.f64 (/.f64 %490 x))
%315
%317
%318
%320
%321
%324
%327
%328
%330
%331
%332
%333
%335
%336
%338
%340
%342
%343
%345
%346
%347
%348
%351
%353
%355
%357
%358
%360
%361
%322
%362
(pow.f64 %1126 #s(literal 1 binary64))
(/.f64 (fma.f64 %248 #s(literal -1/6 binary64) %271) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1126 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/2 binary64) %1132))
(fma.f64 %286 %322 #s(literal -1/2 binary64))
%1126
(fma.f64 %288 %319 #s(literal -1/2 binary64))
(fma.f64 %248 (*.f64 %319 #s(literal -1/6 binary64)) #s(literal -1/2 binary64))
(fma.f64 %248 (/.f64 #s(literal -1/6 binary64) x) #s(literal -1/2 binary64))
(fma.f64 #s(literal -1/6 binary64) %879 #s(literal -1/2 binary64))
(fma.f64 z (*.f64 %402 #s(literal -1/6 binary64)) #s(literal -1/2 binary64))
(fma.f64 z (/.f64 %290 x) #s(literal -1/2 binary64))
(-.f64 %1132 #s(literal 1/2 binary64))
(-.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 %879) #s(literal -1/6 binary64)))
(-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 1/6 binary64) %879))
(-.f64 #s(literal -1/2 binary64) (neg.f64 %1132))
(+.f64 %1132 #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) %1132)
(*.f64 %1157 %319)
(pow.f64 %1159 #s(literal 1 binary64))
(/.f64 (fma.f64 %1156 %334 %176) %334)
(/.f64 (fma.f64 %1156 %325 #s(literal 1 binary64)) %325)
(/.f64 (fma.f64 %1156 %349 #s(literal -1 binary64)) %349)
(/.f64 (neg.f64 %1157) %334)
(/.f64 %1157 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %1157))
(/.f64 #s(literal 1 binary64) (pow.f64 %1159 #s(literal -1 binary64)))
(neg.f64 (-.f64 %329 %1156))
(fma.f64 %314 %180 %1156)
(fma.f64 %316 %176 %1156)
(fma.f64 %176 %316 %1156)
%1159
(fma.f64 %319 %182 %1156)
(fma.f64 %319 z %1156)
(fma.f64 #s(literal 2 binary64) %323 %1156)
(fma.f64 #s(literal 2 binary64) %326 %1156)
(fma.f64 #s(literal 1 binary64) %322 %1156)
(fma.f64 #s(literal -1 binary64) %329 %1156)
(fma.f64 z %319 %1156)
(fma.f64 y %1126 %322)
(-.f64 %1156 %329)
(-.f64 %322 (*.f64 (neg.f64 %1126) y))
(-.f64 %322 (*.f64 %117 %1126))
(-.f64 %322 (neg.f64 %1156))
(+.f64 (/.f64 (*.f64 %1156 x) x) %322)
(+.f64 %1156 %322)
(+.f64 %322 %1156)
(pow.f64 %1200 #s(literal 1 binary64))
(/.f64 (fma.f64 %1202 #s(literal -1 binary64) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1200 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %1202))
%1200
(fma.f64 y %1159 #s(literal 1 binary64))
(-.f64 %1202 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %1159) y))
(-.f64 #s(literal 1 binary64) (*.f64 %117 %1159))
(-.f64 #s(literal 1 binary64) (neg.f64 %1202))
(+.f64 %1202 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1202)
(pow.f64 %1222 #s(literal 1 binary64))
%1222
(/.f64 #s(literal 1 binary64) (pow.f64 %1222 #s(literal -1 binary64)))
%1226
%1227
%1229
%1230
%1232
%1234
%1235
%1237
%1239
%1240
%1242
%1244
%1246
%1248
%1250
%1251
%1252
%1254
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1264
%1265
%1267
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1228
%1278
%1226
%1227
%1229
%1230
%1232
%1234
%1235
%1237
%1239
%1240
%1242
%1244
%1246
%1248
%1250
%1251
%1252
%1254
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1264
%1265
%1267
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1228
%1278
%1280
%1281
%1283
%1285
%1286
%1287
%1289
%1291
%1292
%1293
%1295
%1298
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1319
%1320
%1321
%1323
%1324
%1325
%1326
%1329
%1332
%1334
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1280
%1281
%1283
%1285
%1286
%1287
%1289
%1291
%1292
%1293
%1295
%1298
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1319
%1320
%1321
%1323
%1324
%1325
%1326
%1329
%1332
%1334
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1345
%1344
%1347
(*.f64 %76 %1064)
%1349
(*.f64 #s(literal 2 binary64) (*.f64 %1064 %3))
(*.f64 %3 %1075)
(pow.f64 %1349 #s(literal 1 binary64))
(/.f64 (*.f64 %3 #s(literal -2 binary64)) %1066)
(/.f64 (*.f64 #s(literal -2 binary64) %3) %1066)
(/.f64 %70 %14)
(/.f64 (neg.f64 %76) %1066)
(/.f64 %76 %14)
(/.f64 #s(literal 1 binary64) %1362)
(neg.f64 %1364)
%409
%411
%412
%413
%414
%415
%416
%417
%419
%421
%423
%424
%426
%427
%428
%430
%20
%431
%432
%433
(*.f64 %334 %17)
(*.f64 x %20)
(pow.f64 %1368 #s(literal 1 binary64))
(/.f64 %396 %25)
(/.f64 %344 %3)
(/.f64 %334 %25)
(/.f64 #s(literal 1 binary64) (/.f64 %25 %334))
(/.f64 #s(literal 1 binary64) (pow.f64 %1368 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %3 x))
%1368
(neg.f64 %1379)
(neg.f64 (/.f64 %334 %3))
(*.f64 %19 (*.f64 %19 x))
(*.f64 %25 %1385)
%1387
(*.f64 %14 %1388)
(*.f64 %3 %1390)
(*.f64 x %9)
(pow.f64 %1387 #s(literal 1 binary64))
(/.f64 %1394 #s(literal 2 binary64))
(/.f64 %1396 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1387 #s(literal -1 binary64)))
(fma.f64 %63 x %1388)
(fma.f64 %8 %1388 %1388)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %8 x) %1388)
(fma.f64 #s(literal 1/2 binary64) x %1404)
(fma.f64 #s(literal 1/2 binary64) x %1406)
(fma.f64 x %63 %1388)
(fma.f64 x #s(literal 1/2 binary64) %1404)
(fma.f64 x #s(literal 1/2 binary64) %1406)
(-.f64 %1404 (*.f64 %334 #s(literal 1/2 binary64)))
(-.f64 %1404 %271)
(-.f64 %1406 %271)
(+.f64 %1388 %1404)
(+.f64 %1388 %1406)
(+.f64 %1404 %1388)
(+.f64 %1406 %1388)
%1419
%1420
%1422
%1424
%1426
%1427
%1428
%1429
%1431
%1433
%1390
%1434
%1435
%1437
%1439
%1441
%1443
%1445
%1446
%1448
%1449
%1451
%1452
%1453
%1454
%1455
%1456
%1458
%1460
%1462
%1464
%1466
%1467
%1469
%1471
%1473
%1475
%1477
%1478
%1479
%1480
%1482
%1484
%1485
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1496
%1498
%1500
%1501
%1503
%1505
%1507
%1508
%1509
%1510
%1511
%1512
(*.f64 x %1222)
(pow.f64 %1512 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1512 #s(literal -1 binary64)))
(pow.f64 %1517 #s(literal 1 binary64))
%1517
(/.f64 #s(literal 1 binary64) (pow.f64 %1517 #s(literal -1 binary64)))
%529
%531
%533
%536
%537
%528
%538
%539
%540
%541
%542
%543
%545
%547
%548
(pow.f64 %1521 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1521 #s(literal -1 binary64)))
(neg.f64 (-.f64 %334 %549))
(fma.f64 %528 y %344)
%1521
(fma.f64 y %528 %344)
(fma.f64 y %528 x)
(-.f64 %549 %334)
(-.f64 x %1531)
(+.f64 %549 %344)
(+.f64 %549 x)
(+.f64 x %549)
(pow.f64 %1536 #s(literal 1 binary64))
%1536
(/.f64 #s(literal 1 binary64) (pow.f64 %1536 #s(literal -1 binary64)))
%1542
%1545
%1546
%1549
%1550
%1551
%1540
%1553
%1554
%1555
%1557
%1558
%1559
%1561
%1562
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1540))
(*.f64 #s(literal 1 binary64) %1543)
(*.f64 #s(literal -1 binary64) %1547)
(pow.f64 %1543 #s(literal 1 binary64))
(pow.f64 %1540 #s(literal -1 binary64))
(/.f64 %1547 #s(literal -1 binary64))
(/.f64 %1543 #s(literal 1 binary64))
%1543
(/.f64 #s(literal -1 binary64) %1552)
(/.f64 #s(literal -1 binary64) (neg.f64 %1540))
(neg.f64 %1547)
%1542
%1545
%1546
%1549
%1550
%1551
%1540
%1553
%1554
%1555
%1557
%1558
%1559
%1561
%1562
%1576
%1578
%1580
%1582
%1584
%1586
%1589
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1575
%1612
%1613
%1614
%1616
%1618
%1620
%1621
%1622
%1623
%1624
(pow.f64 %1625 #s(literal 1 binary64))
(/.f64 (fma.f64 %1627 x %195) %334)
(/.f64 (fma.f64 %235 x %185) x)
(/.f64 (fma.f64 %235 %325 %110) %325)
(/.f64 #s(literal 1 binary64) (pow.f64 %1625 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1627 %1636))
(fma.f64 %1639 %176 %1640)
(fma.f64 %1639 %176 %235)
(fma.f64 %1104 %182 %1640)
(fma.f64 %1104 %182 %235)
(fma.f64 %1104 z %1640)
(fma.f64 %1104 z %235)
(fma.f64 %195 %316 %1640)
(fma.f64 %195 %316 %235)
(fma.f64 %319 %185 %1640)
(fma.f64 %319 %185 %235)
(fma.f64 %322 %110 %1640)
%1625
(fma.f64 #s(literal 1 binary64) %1636 %1640)
(fma.f64 #s(literal 1 binary64) %1636 %235)
(fma.f64 %185 %319 %1640)
(fma.f64 %185 %319 %235)
(fma.f64 %110 %322 %1640)
(fma.f64 %110 %322 %235)
(fma.f64 z %1658 %1640)
(fma.f64 z %1658 %235)
(fma.f64 z %1104 %1640)
(fma.f64 z %1104 %235)
(-.f64 %1636 %1627)
(-.f64 %235 %1664)
(+.f64 %1636 %1640)
(+.f64 %1636 %235)
(+.f64 %235 %1636)
%1669
%1670
%1671
%1674
%1676
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1704
%1705
%1706
%1708
%1709
%1710
%1712
%1713
%1714
%1716
%1717
%1718
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1729
%1732
%1734
%1736
%1737
%1738
%1739
%1740
(pow.f64 %1742 #s(literal 1 binary64))
(/.f64 (fma.f64 %1741 %110 x) %110)
(/.f64 (fma.f64 %1093 %3 z) %3)
(/.f64 %1748 %1749)
(/.f64 #s(literal 1 binary64) (pow.f64 %1742 #s(literal -1 binary64)))
(neg.f64 %1753)
(fma.f64 %152 x %1741)
(fma.f64 %20 z %1756)
(fma.f64 %20 z %1759)
(fma.f64 %20 z %1093)
(fma.f64 #s(literal 1 binary64) %1741 %1756)
(fma.f64 #s(literal 1 binary64) %1741 %1759)
(fma.f64 #s(literal 1 binary64) %1741 %1093)
(fma.f64 #s(literal 1 binary64) %1093 %1741)
(fma.f64 z %20 %1756)
(fma.f64 z %20 %1759)
(fma.f64 z %20 %1093)
(fma.f64 x %152 %1741)
(-.f64 %1741 %1758)
(-.f64 %1093 (*.f64 %17 z))
(-.f64 %1093 (*.f64 %176 %20))
(-.f64 %1093 (neg.f64 %1741))
(+.f64 %1741 %1756)
(+.f64 %1741 %1759)
%1742
(+.f64 %1093 %1741)
(*.f64 %571 %31)
(*.f64 %152 %20)
(*.f64 %20 %152)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1749))
(*.f64 #s(literal 1 binary64) %1785)
(pow.f64 %1749 #s(literal -1 binary64))
(pow.f64 %1785 #s(literal 1 binary64))
(/.f64 (*.f64 %20 #s(literal 1 binary64)) %110)
(/.f64 (*.f64 %20 #s(literal -1 binary64)) %156)
(/.f64 %973 %25)
(/.f64 %167 %25)
(/.f64 %152 %3)
(/.f64 %17 %156)
(/.f64 %20 %110)
(/.f64 #s(literal 1 binary64) (*.f64 %156 %25))
(/.f64 #s(literal 1 binary64) (*.f64 %25 %156))
%1785
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %1749))
(/.f64 #s(literal -1 binary64) (*.f64 %110 %25))
(/.f64 #s(literal -1 binary64) (*.f64 %156 %3))
(/.f64 #s(literal -1 binary64) (*.f64 %3 %156))
(/.f64 #s(literal -1 binary64) (*.f64 %25 %110))
(/.f64 #s(literal -1 binary64) (neg.f64 %1749))
(neg.f64 %1814)
(*.f64 %1818 %3)
(*.f64 (/.f64 %1817 #s(literal -1 binary64)) %25)
(*.f64 %1822 %110)
(*.f64 (/.f64 %1742 #s(literal 1 binary64)) %1749)
%1826
(*.f64 %1753 (/.f64 #s(literal 1 binary64) %1814))
(*.f64 %1742 %1749)
(pow.f64 %1826 #s(literal 1 binary64))
(/.f64 (*.f64 %1742 #s(literal 1 binary64)) %1785)
(/.f64 %1818 %20)
(/.f64 %1822 %152)
(/.f64 (fma.f64 %1835 %1785 %1093) %1785)
(/.f64 (fma.f64 %1741 %1785 (*.f64 %1093 %1785)) %1840)
(/.f64 (fma.f64 %1741 %1785 (*.f64 %1785 %1093)) %1840)
(/.f64 (neg.f64 %1817) %17)
(/.f64 %1817 %20)
(/.f64 %1753 %1814)
(/.f64 %1742 %1785)
(/.f64 #s(literal 1 binary64) (/.f64 %20 %1817))
(/.f64 #s(literal 1 binary64) (/.f64 %1814 %1753))
(/.f64 #s(literal 1 binary64) (pow.f64 %1826 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1785 %1742))
(neg.f64 (/.f64 %1742 %1814))
(neg.f64 (/.f64 %1753 %1785))
(fma.f64 (/.f64 %1093 %20) %110 %1835)
(fma.f64 (/.f64 %1093 #s(literal 1 binary64)) %1749 %1835)
(fma.f64 (/.f64 %1741 %20) %110 %1867)
(fma.f64 (/.f64 %1741 #s(literal 1 binary64)) %1749 %1867)
(fma.f64 %1871 %1872 %1835)
(fma.f64 %1872 %1871 %1835)
(fma.f64 %1875 %1390 %1835)
(fma.f64 %1877 %185 %1867)
(fma.f64 %1879 %1880 %1867)
(fma.f64 %1880 %1879 %1867)
(fma.f64 %1816 %3 %1867)
(fma.f64 (/.f64 %1093 %152) %3 %1835)
(fma.f64 %1741 %1749 %1867)
(fma.f64 %1093 %1749 %1835)
(fma.f64 %152 (/.f64 x %1785) %1835)
(fma.f64 %1390 %1875 %1835)
(fma.f64 %20 (/.f64 z %1785) %1867)
(fma.f64 %185 %1877 %1867)
(fma.f64 z (/.f64 %20 %1785) %1867)
(fma.f64 x (/.f64 %152 %1785) %1835)
(-.f64 %1835 (neg.f64 %1867))
(-.f64 %1835 (/.f64 %1758 %1785))
(+.f64 %1867 %1835)
(+.f64 %1835 %1867)
(pow.f64 %1748 #s(literal 1 binary64))
(/.f64 (fma.f64 %185 %17 %334) %17)
(/.f64 (fma.f64 %185 %25 %1421) %25)
(/.f64 (fma.f64 %185 %3 %1387) %3)
(/.f64 (fma.f64 %185 %20 x) %20)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %1748))
(neg.f64 (-.f64 %195 %1390))
(neg.f64 (-.f64 %1385 %185))
(fma.f64 %1379 %16 %1919)
(fma.f64 %1379 %16 %1921)
(fma.f64 %1379 %16 %598)
(fma.f64 %1379 %16 %185)
(fma.f64 %173 %156 %1925)
(fma.f64 %173 %156 %1390)
(fma.f64 %175 %176 %1925)
(fma.f64 %175 %176 %1390)
(fma.f64 %178 %180 %1925)
(fma.f64 %178 %180 %1390)
(fma.f64 %182 %110 %1925)
(fma.f64 %182 %110 %1390)
(fma.f64 %176 %175 %1925)
(fma.f64 %176 %175 %1390)
(fma.f64 %334 %25 %1919)
(fma.f64 %334 %25 %1921)
(fma.f64 %334 %25 %598)
(fma.f64 %334 %25 %185)
(fma.f64 %1421 %17 %1919)
(fma.f64 %1421 %17 %1921)
(fma.f64 %1421 %17 %598)
(fma.f64 %1421 %17 %185)
(fma.f64 %19 %1423 %1919)
(fma.f64 %19 %1423 %1921)
(fma.f64 %19 %1423 %598)
(fma.f64 %19 %1423 %185)
(fma.f64 %25 %1425 %1919)
(fma.f64 %25 %1425 %1921)
(fma.f64 %25 %1425 %598)
(fma.f64 %25 %1425 %185)
(fma.f64 %1387 %20 %1919)
(fma.f64 %1387 %20 %1921)
(fma.f64 %1387 %20 %598)
(fma.f64 %1387 %20 %185)
(fma.f64 %1368 %9 %1919)
(fma.f64 %1368 %9 %1921)
(fma.f64 %1368 %9 %598)
(fma.f64 %1368 %9 %185)
(fma.f64 %9 %1368 %1919)
(fma.f64 %9 %1368 %1921)
(fma.f64 %9 %1368 %598)
(fma.f64 %9 %1368 %185)
(fma.f64 %14 %1430 %1919)
(fma.f64 %14 %1430 %1921)
(fma.f64 %14 %1430 %598)
(fma.f64 %14 %1430 %185)
(fma.f64 #s(literal 2 binary64) %186 %1925)
(fma.f64 #s(literal 2 binary64) %186 %1390)
(fma.f64 #s(literal 2 binary64) %189 %1925)
(fma.f64 #s(literal 2 binary64) %189 %1390)
(fma.f64 #s(literal 1 binary64) %185 %1925)
(fma.f64 #s(literal 1 binary64) %185 %1390)
(fma.f64 #s(literal -1 binary64) %193 %1925)
(fma.f64 #s(literal -1 binary64) %193 %1390)
(fma.f64 #s(literal -1 binary64) %195 %1925)
(fma.f64 #s(literal -1 binary64) %195 %1390)
(fma.f64 %110 %182 %1925)
(fma.f64 %110 %182 %1390)
(fma.f64 %110 z %1925)
%1748
(fma.f64 z %110 %1925)
(fma.f64 z %110 %1390)
(fma.f64 %3 %1432 %1919)
(fma.f64 %3 %1432 %1921)
(fma.f64 %3 %1432 %598)
(fma.f64 %3 %1432 %185)
(fma.f64 %3 x %1919)
(fma.f64 %3 x %1921)
(fma.f64 %3 x %598)
(fma.f64 %3 x %185)
(fma.f64 x %3 %1919)
(fma.f64 x %3 %1921)
(fma.f64 x %3 %598)
(fma.f64 x %3 %185)
(-.f64 %1390 %195)
(-.f64 %185 %1615)
(-.f64 %185 %1617)
(-.f64 %185 %1619)
(-.f64 %185 %1385)
(+.f64 %1390 %1919)
(+.f64 %1390 %1921)
(+.f64 %1390 %598)
(+.f64 %1390 %185)
(+.f64 %185 %1925)
(+.f64 %185 %1390)
%1280
%1281
%1283
%1285
%1286
%1287
%1289
%1291
%1292
%1293
%1295
%1298
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1319
%1320
%1321
%1323
%1324
%1325
%1326
%1329
%1332
%1334
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1345
%1344
%1347
%1542
%1545
%1546
%1549
%1550
%1551
%1540
%1553
%1554
%1555
%1557
%1558
%1559
%1561
%1562
(*.f64 %334 %2007)
(*.f64 x %784)
(pow.f64 %2010 #s(literal 1 binary64))
(/.f64 %344 (neg.f64 %2006))
(/.f64 %334 %2006)
(/.f64 #s(literal 1 binary64) (/.f64 %2006 %334))
(/.f64 #s(literal 1 binary64) (pow.f64 %2010 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %782 x))
%2010
(neg.f64 (/.f64 x %2006))
(neg.f64 (/.f64 %334 %782))
(pow.f64 %2025 #s(literal 1 binary64))
(/.f64 (fma.f64 %255 %2006 %334) %2006)
(/.f64 (fma.f64 %255 %782 x) %782)
(/.f64 #s(literal 1 binary64) (pow.f64 %2025 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1587 %2010))
(fma.f64 %334 %2007 %1590)
(fma.f64 %334 %2007 %255)
(fma.f64 x %784 %1590)
(fma.f64 x %784 %255)
(-.f64 %2010 %1587)
(-.f64 %255 (*.f64 %334 %784))
(-.f64 %255 (neg.f64 %2010))
(+.f64 %2010 %1590)
%2025
(+.f64 %255 %2010)
(*.f64 %2046 %1066)
(*.f64 %2048 %14)
%2051
(*.f64 %2052 %2053)
(*.f64 %334 %2055)
(*.f64 %1368 %2057)
(*.f64 x %1362)
(pow.f64 %2051 #s(literal 1 binary64))
(/.f64 (/.f64 x %1075) %3)
(/.f64 %2048 %1064)
(/.f64 %1494 (neg.f64 %1075))
(/.f64 %344 %1349)
(/.f64 %334 %1364)
(/.f64 %1368 %1075)
(/.f64 #s(literal 1 binary64) (/.f64 %1364 %334))
(/.f64 #s(literal 1 binary64) (/.f64 %1075 %1368))
(/.f64 #s(literal 1 binary64) (pow.f64 %2051 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1349 x))
(/.f64 x %1349)
(neg.f64 %2078)
(*.f64 (/.f64 %2080 %76) %14)
(*.f64 %2080 %1362)
(pow.f64 %2084 #s(literal 1 binary64))
(/.f64 (/.f64 %2080 %1075) %3)
(/.f64 (/.f64 %2080 %3) %1075)
(/.f64 (fma.f64 %185 %1364 %334) %1364)
(/.f64 (fma.f64 %185 %1075 %1368) %1075)
(/.f64 (neg.f64 %2080) %1364)
(/.f64 %2080 %1349)
(/.f64 #s(literal 1 binary64) (/.f64 %1349 %2080))
(/.f64 #s(literal 1 binary64) (pow.f64 %2084 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2078 %185))
(fma.f64 %2046 %1066 %185)
(fma.f64 %2048 %14 %185)
%2084
(fma.f64 %173 %156 %2051)
(fma.f64 %175 %176 %2051)
(fma.f64 %178 %180 %2051)
(fma.f64 %182 %110 %2051)
(fma.f64 %2052 %2053 %185)
(fma.f64 %176 %175 %2051)
(fma.f64 %334 %2055 %185)
(fma.f64 %1368 %2057 %185)
(fma.f64 #s(literal 2 binary64) %186 %2051)
(fma.f64 #s(literal 2 binary64) %189 %2051)
(fma.f64 #s(literal 1 binary64) %185 %2051)
(fma.f64 #s(literal -1 binary64) %193 %2051)
(fma.f64 #s(literal -1 binary64) %195 %2051)
(fma.f64 %110 %182 %2051)
(fma.f64 %110 z %2051)
(fma.f64 z %110 %2051)
(fma.f64 x %1362 %185)
(-.f64 %2051 %195)
(-.f64 %185 %2078)
(+.f64 (/.f64 (/.f64 (*.f64 %185 %76) %14) %1349) %2051)
(+.f64 %2051 %185)
(+.f64 %185 %2051)
%1419
%1420
%1422
%1424
%1426
%1427
%1428
%1429
%1431
%1433
%1390
%1434
%1435
%1437
%1439
%1441
%1443
%1445
%1446
%1448
%1449
%1451
%1452
%1453
%1454
%1455
%1456
%1458
%1460
%1462
%1464
%1466
%1467
%1469
%1471
%1473
%1475
%1477
%1478
%1479
%1480
%1482
%1484
%1485
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1496
%1498
%1500
%1501
%1503
%1505
%1507
%1508
%1509
%1510
%1511
%1576
%1578
%1580
%1582
%1584
%1586
%1589
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1575
%1612
%1613
%1614
%1616
%1618
%1620
%1621
%1622
%1623
%1624
%1345
%1344
%1347
%1542
%1545
%1546
%1549
%1550
%1551
%1540
%1553
%1554
%1555
%1557
%1558
%1559
%1561
%1562
(*.f64 %25 (/.f64 #s(literal 1 binary64) %2130))
(*.f64 %3 %989)
(pow.f64 %2134 #s(literal 1 binary64))
(/.f64 %425 %987)
(/.f64 %25 %2130)
(/.f64 #s(literal 1 binary64) %2138)
(/.f64 %3 (neg.f64 %2130))
%2134
(neg.f64 %2142)
(*.f64 %4 (/.f64 #s(literal 1/2 binary64) %989))
(*.f64 %987 %20)
(*.f64 %17 %2130)
(*.f64 %20 %987)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %2138))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %2134))
(*.f64 #s(literal 1 binary64) %2138)
(*.f64 #s(literal -1 binary64) %2154)
(pow.f64 %2138 #s(literal 1 binary64))
(pow.f64 %2134 #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %987) %3)
(/.f64 %2160 #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %987) %25)
(/.f64 %2130 %25)
%2138
(/.f64 %20 %989)
(/.f64 #s(literal 1 binary64) (/.f64 %2142 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2142))
(/.f64 #s(literal 1 binary64) (pow.f64 %2138 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %2134 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %2134)
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %2134))
(/.f64 #s(literal -1 binary64) %2142)
(neg.f64 %2160)
(neg.f64 (/.f64 #s(literal -1 binary64) %2134))
(neg.f64 %2154)
(*.f64 %1379 %2130)
(*.f64 %2138 x)
%2184
(*.f64 %20 %2185)
(*.f64 #s(literal 1 binary64) %2184)
(*.f64 x %2138)
(pow.f64 %2184 #s(literal 1 binary64))
(/.f64 (*.f64 x %987) %3)
(/.f64 %2185 %3)
(/.f64 %1097 %2134)
(/.f64 %396 %2142)
(/.f64 %341 %2142)
(/.f64 %334 %2142)
(/.f64 %1368 %989)
(/.f64 #s(literal 1 binary64) (/.f64 %2134 x))
(/.f64 #s(literal 1 binary64) (pow.f64 %2184 #s(literal -1 binary64)))
(/.f64 x %2134)
(pow.f64 %2203 #s(literal 1 binary64))
(/.f64 (fma.f64 %185 %2134 x) %2134)
(/.f64 #s(literal 1 binary64) (pow.f64 %2203 #s(literal -1 binary64)))
(neg.f64 (-.f64 %195 %2184))
(fma.f64 %1379 %2130 %1921)
(fma.f64 %1379 %2130 %598)
(fma.f64 %1379 %2130 %185)
(fma.f64 %173 %156 %2184)
(fma.f64 %175 %176 %2184)
(fma.f64 %178 %180 %2184)
(fma.f64 %182 %110 %2184)
(fma.f64 %176 %175 %2184)
(fma.f64 %2138 x %1921)
(fma.f64 %2138 x %598)
(fma.f64 %2138 x %185)
(fma.f64 %1368 %987 %1921)
(fma.f64 %1368 %987 %598)
%2203
(fma.f64 %20 %2185 %1921)
(fma.f64 %20 %2185 %598)
(fma.f64 %20 %2185 %185)
(fma.f64 #s(literal 2 binary64) %186 %2184)
(fma.f64 #s(literal 2 binary64) %189 %2184)
(fma.f64 #s(literal 1 binary64) %2184 %1921)
(fma.f64 #s(literal 1 binary64) %2184 %598)
(fma.f64 #s(literal 1 binary64) %2184 %185)
(fma.f64 #s(literal 1 binary64) %185 %2184)
(fma.f64 #s(literal -1 binary64) %193 %2184)
(fma.f64 #s(literal -1 binary64) %195 %2184)
(fma.f64 %110 %182 %2184)
(fma.f64 %110 z %2184)
(fma.f64 z %110 %2184)
(fma.f64 x %2138 %1921)
(fma.f64 x %2138 %598)
(fma.f64 x %2138 %185)
(-.f64 %2184 %195)
(-.f64 %185 (*.f64 (neg.f64 %2138) x))
(-.f64 %185 (*.f64 %334 %2138))
(-.f64 %185 (neg.f64 %2184))
(+.f64 %2184 %1921)
(+.f64 %2184 %598)
(+.f64 %2184 %185)
(+.f64 %185 %2184)
%1576
%1578
%1580
%1582
%1584
%1586
%1589
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1575
%1612
%1613
%1614
%1616
%1618
%1620
%1621
%1622
%1623
%1624
%2254
%2253
%2256
%2257
%2258
%2259
%2261
%2263
%2262
%2265
%2254
%2253
%2256
%2257
%2258
%2259
%2261
%2263
%2262
%2265
%2254
%2253
%2256
%2257
%2258
%2259
%2261
%2263
%2262
%2265
(pow.f64 %2266 #s(literal 1 binary64))
%2266
(/.f64 #s(literal 1 binary64) (pow.f64 %2266 #s(literal -1 binary64)))
%2270
(*.f64 x %2266)
(pow.f64 %2270 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2270 #s(literal -1 binary64)))
(pow.f64 %2275 #s(literal 1 binary64))
%2275
(/.f64 #s(literal 1 binary64) (pow.f64 %2275 #s(literal -1 binary64)))
%1669
%1670
%1671
%1674
%1676
%1680
%1682
%1684
%1685
%1686
%1687
%1688
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1704
%1705
%1706
%1708
%1709
%1710
%1712
%1713
%1714
%1716
%1717
%1718
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1729
%1732
%1734
%1736
%1737
%1738
%1739
%1740
%2280
%2279
%2282
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %858))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %856))
(*.f64 #s(literal 1 binary64) %858)
(*.f64 #s(literal -1 binary64) %2289)
(pow.f64 %858 #s(literal 1 binary64))
(pow.f64 %856 #s(literal -1 binary64))
(/.f64 %2293 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %2288 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2288))
(/.f64 #s(literal 1 binary64) (neg.f64 %2288))
(/.f64 #s(literal 1 binary64) (pow.f64 %858 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %856 #s(literal 1 binary64)))
%858
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %856))
(/.f64 #s(literal -1 binary64) %2288)
(neg.f64 %2293)
(neg.f64 (/.f64 #s(literal -1 binary64) %856))
(neg.f64 %2289)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %609))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %607))
(*.f64 #s(literal 1 binary64) %609)
(*.f64 #s(literal -1 binary64) %2318)
(pow.f64 %609 #s(literal 1 binary64))
(pow.f64 %607 #s(literal -1 binary64))
(/.f64 %2322 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %2317 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2317))
(/.f64 #s(literal 1 binary64) (neg.f64 %2317))
(/.f64 #s(literal 1 binary64) (pow.f64 %609 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %607 #s(literal 1 binary64)))
%609
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %607))
(/.f64 #s(literal -1 binary64) %2317)
(neg.f64 %2322)
(neg.f64 (/.f64 #s(literal -1 binary64) %607))
(neg.f64 %2318)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %963))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %961))
(*.f64 #s(literal 1 binary64) %963)
(*.f64 #s(literal -1 binary64) %2347)
(pow.f64 %963 #s(literal 1 binary64))
(pow.f64 %961 #s(literal -1 binary64))
(/.f64 %2351 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %2346 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2346))
(/.f64 #s(literal 1 binary64) (neg.f64 %2346))
(/.f64 #s(literal 1 binary64) (pow.f64 %963 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %961 #s(literal 1 binary64)))
%963
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %961))
(/.f64 #s(literal -1 binary64) %2346)
(neg.f64 %2351)
(neg.f64 (/.f64 #s(literal -1 binary64) %961))
(neg.f64 %2347)
%2280
%2279
%2282
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %854))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %852))
(*.f64 #s(literal 1 binary64) %854)
(*.f64 #s(literal -1 binary64) %2376)
(pow.f64 %854 #s(literal 1 binary64))
(pow.f64 %852 #s(literal -1 binary64))
(/.f64 %2380 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %2375 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2375))
(/.f64 #s(literal 1 binary64) (neg.f64 %2375))
(/.f64 #s(literal 1 binary64) (pow.f64 %854 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %852 #s(literal 1 binary64)))
%854
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %852))
(/.f64 #s(literal -1 binary64) %2375)
(neg.f64 %2380)
(neg.f64 (/.f64 #s(literal -1 binary64) %852))
(neg.f64 %2376)
(*.f64 %854 z)
(*.f64 #s(literal 1 binary64) %2400)
(*.f64 z %854)
(pow.f64 %2400 #s(literal 1 binary64))
(/.f64 %203 %852)
(/.f64 %337 %2375)
(/.f64 %209 %2375)
(/.f64 %176 %2375)
(/.f64 #s(literal 1 binary64) (/.f64 %852 z))
(/.f64 #s(literal 1 binary64) (pow.f64 %2400 #s(literal -1 binary64)))
%2400
(pow.f64 %2412 #s(literal 1 binary64))
%2412
(/.f64 #s(literal 1 binary64) (pow.f64 %2412 #s(literal -1 binary64)))
%2417
%2416
%2419
%2417
%2416
%2419
(*.f64 %1748 %319)
(pow.f64 %2421 #s(literal 1 binary64))
(/.f64 (fma.f64 %334 %3 %195) %334)
(/.f64 (fma.f64 %3 %325 %110) %325)
(/.f64 (neg.f64 %1748) %334)
(/.f64 %1748 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %1748))
(/.f64 #s(literal 1 binary64) (pow.f64 %2421 #s(literal -1 binary64)))
(neg.f64 (-.f64 %25 %1636))
(neg.f64 (-.f64 %1664 %3))
(fma.f64 %1639 %176 %2438)
(fma.f64 %1639 %176 %3)
(fma.f64 %4 %11 %1636)
(fma.f64 %1104 %182 %2438)
(fma.f64 %1104 %182 %3)
(fma.f64 %1104 z %2438)
(fma.f64 %1104 z %3)
(fma.f64 %16 %17 %1636)
(fma.f64 %195 %316 %2438)
(fma.f64 %195 %316 %3)
(fma.f64 %19 %21 %1636)
(fma.f64 %19 %23 %1636)
(fma.f64 %25 %26 %1636)
(fma.f64 %25 %28 %1636)
(fma.f64 %9 %20 %1636)
(fma.f64 %14 %31 %1636)
(fma.f64 %17 %16 %1636)
(fma.f64 %319 %185 %2438)
(fma.f64 %319 %185 %3)
(fma.f64 %20 %9 %1636)
(fma.f64 %322 %110 %2438)
%2421
(fma.f64 #s(literal 2 binary64) %35 %1636)
(fma.f64 #s(literal 2 binary64) %37 %1636)
(fma.f64 #s(literal 1 binary64) %1636 %2438)
(fma.f64 #s(literal 1 binary64) %1636 %3)
(fma.f64 #s(literal 1 binary64) %3 %1636)
(fma.f64 #s(literal -1 binary64) %25 %1636)
(fma.f64 %185 %319 %2438)
(fma.f64 %185 %319 %3)
(fma.f64 %110 %322 %2438)
(fma.f64 %110 %322 %3)
(fma.f64 z %1658 %2438)
(fma.f64 z %1658 %3)
(fma.f64 z %1104 %2438)
(fma.f64 z %1104 %3)
(fma.f64 %3 %41 %1636)
(fma.f64 %3 %43 %1636)
(-.f64 %2438 %1664)
(-.f64 %1636 (/.f64 %1385 x))
(-.f64 %1636 %25)
(-.f64 %3 %1664)
(+.f64 %2438 %1636)
(+.f64 %1636 %2438)
(+.f64 %1636 %3)
(+.f64 %3 %1636)
%2485
(*.f64 x %2421)
(pow.f64 %2485 #s(literal 1 binary64))
(/.f64 (*.f64 x %1748) x)
(/.f64 (*.f64 %1748 x) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %2485 #s(literal -1 binary64)))
(fma.f64 %1379 %16 %1678)
(fma.f64 %1672 %319 %1390)
(fma.f64 %334 %25 %1678)
(fma.f64 %1421 %17 %1678)
(fma.f64 %19 %1423 %1678)
(fma.f64 %25 %1425 %1678)
(fma.f64 %1636 x %1390)
(fma.f64 %1387 %20 %1678)
(fma.f64 %1368 %9 %1678)
(fma.f64 %9 %1368 %1678)
(fma.f64 %14 %1430 %1678)
(fma.f64 %319 %1689 %1390)
(fma.f64 %322 %299 %1390)
(fma.f64 %299 %322 %1390)
(fma.f64 #s(literal 1 binary64) %1678 %1390)
(fma.f64 %185 %1703 %1390)
(fma.f64 %110 %1707 %1390)
(fma.f64 %110 %1711 %1390)
(fma.f64 z %1715 %1390)
(fma.f64 z %1719 %1390)
(fma.f64 %3 %1432 %1678)
(fma.f64 %3 x %1678)
(fma.f64 x %1636 %1390)
(fma.f64 x %3 %1678)
(-.f64 %1678 %1385)
(+.f64 %1678 %1390)
(+.f64 %1390 %1678)
(pow.f64 %2521 #s(literal 1 binary64))
%2521
(/.f64 #s(literal 1 binary64) (pow.f64 %2521 #s(literal -1 binary64)))
(pow.f64 %2525 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2525 #s(literal -1 binary64)))
(neg.f64 (-.f64 %334 %2529))
(fma.f64 %777 y %344)
%2525
(fma.f64 y %777 %344)
(fma.f64 y %777 x)
(-.f64 %2529 %334)
(-.f64 x (*.f64 (neg.f64 %777) y))
(-.f64 x (*.f64 %117 %777))
(-.f64 x (neg.f64 %2529))
(+.f64 %2529 %344)
(+.f64 %2529 x)
(+.f64 x %2529)
(pow.f64 %2546 #s(literal 1 binary64))
%2546
(/.f64 #s(literal 1 binary64) (pow.f64 %2546 #s(literal -1 binary64)))
(pow.f64 %2550 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2550 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1531 %230))
%2550
(fma.f64 y %528 %230)
(-.f64 %549 (neg.f64 %230))
(-.f64 %230 %1531)
(+.f64 %549 %230)
(+.f64 %230 (*.f64 %137 %528))
(+.f64 %230 (neg.f64 %1531))
(+.f64 %230 %549)
(pow.f64 %2566 #s(literal 1 binary64))
%2566
(/.f64 #s(literal 1 binary64) (pow.f64 %2566 #s(literal -1 binary64)))

reconstruct338.0ms (10.4%)

Counts
2 964 → 948
Compiler

Compiled 2 964 to 3 447 computations (-16.3% saved)

eval124.0ms (3.8%)

Compiler

Compiled 1 258 to 3 782 computations (-200.6% saved)

prune33.0ms (1.0%)

Pruning

40 alts after pruning (16 fresh and 24 done)

PrunedKeptTotal
New1 242161 258
Fresh000
Picked131528
Done099
Total1 255401 295
Accuracy
100.0%
Counts
1 295 → 40
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
(fma.f64 (/.f64 x (cos.f64 y)) (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (sin.f64 y) z))
61.8%
(fma.f64 (/.f64 x (cos.f64 y)) (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (approx (* (sin y) z) (*.f64 z y)))
61.9%
%38 = (cos.f64 y)
(fma.f64 (/.f64 x %38) (pow.f64 %38 #s(literal 2 binary64)) (approx (* (sin y) z) (*.f64 z y)))
99.8%
(fma.f64 z (sin.f64 y) (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y))))
99.5%
(fma.f64 z (sin.f64 y) (/.f64 x (*.f64 (cos.f64 y) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 y y)) #s(literal -1 binary64))))))
99.8%
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
76.0%
(fma.f64 x (approx (cos y) #s(literal 1 binary64)) (*.f64 (sin.f64 y) z))
37.6%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx (+ (* (cos y) x) (* (sin y) z)) (approx (+ (* z y) x) (*.f64 (+.f64 (/.f64 x y) z) y)))))
40.1%
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (sin y) z) (* (cos y) x)) -1) (/.f64 #s(literal 1 binary64) (*.f64 z (sin.f64 y)))))
39.0%
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (sin y) z) (* (cos y) x)) -1) (/.f64 #s(literal 1 binary64) x)))
37.6%
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (sin y) z) (* (cos y) x)) -1) (approx (+ (* -1 (/ (* y z) (pow x 2))) (/ 1 x)) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 y z) x) #s(literal 1 binary64)) x)))))
2.8%
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* (sin y) z) (* (cos y) x)) -1) (approx (+ (* -1 (/ (* y z) (pow x 2))) (/ 1 x)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) (pow.f64 x #s(literal 2 binary64)))))))
61.8%
%173 = (/.f64 x (cos.f64 y))
(+.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 y y)) %173) (*.f64 %173 #s(literal 1/2 binary64))) (approx (* z (sin y)) (*.f64 y z)))
61.8%
(+.f64 (/.f64 (*.f64 x (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64))) (cos.f64 y)) (approx (* z (sin y)) (*.f64 y z)))
61.8%
(+.f64 (/.f64 x (/.f64 (cos.f64 y) (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))) (approx (* z (sin y)) (*.f64 y z)))
61.9%
(+.f64 (/.f64 x (/.f64 #s(literal 1 binary64) (cos.f64 y))) (approx (* z (sin y)) (*.f64 y z)))
48.1%
(+.f64 (/.f64 x (approx (pow (cos y) -1) (fma.f64 #s(literal 1/2 binary64) (*.f64 y y) #s(literal 1 binary64)))) (approx (* z (sin y)) (*.f64 y z)))
37.0%
(approx (+ (* (sin y) z) (* (cos y) x)) (fma.f64 (approx (+ (* (* y x) -1/2) z) (*.f64 #s(literal -1/2 binary64) (*.f64 x y))) y x))
48.7%
(approx (+ (* (sin y) z) (* (cos y) x)) (fma.f64 z y x))
13.6%
(approx (+ (* (cos y) x) (* (sin y) z)) (fma.f64 (fma.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))))
13.9%
%5 = (sin y)
(approx (+ (* (cos y) x) (* %5 z)) (/.f64 z (approx (pow %5 -1) (/.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal 1 binary64)) y))))
44.1%
%2 = (cos y)
%115 = (* (sin y) z)
(approx (+ (* %2 x) %115) (*.f64 (approx (+ (/ %115 x) %2) (fma.f64 (fma.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))
40.1%
(approx (+ (* x (cos y)) (* z (sin y))) (/.f64 (sin.f64 y) (/.f64 #s(literal 1 binary64) z)))
40.1%
(approx (+ (* x (cos y)) (* z (sin y))) (/.f64 z (/.f64 #s(literal 1 binary64) (sin.f64 y))))
13.5%
%5 = (sin y)
(approx (+ (* x (cos y)) (* z %5)) (/.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)))))))))
40.1%
(approx (+ (* x (cos y)) (* z (sin y))) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 y)) z)))
3.0%
%2 = (cos y)
%6 = (* z (sin y))
(approx (+ (* x %2) %6) (*.f64 (approx x #s(literal 0 binary64)) (approx (+ %2 (/ %6 x)) (approx %2 #s(literal 1 binary64)))))
3.4%
%5 = (sin y)
(approx (+ (* x (cos y)) (* z %5)) (*.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))))))
40.2%
(approx (+ (* x (cos y)) (* z (sin y))) (*.f64 z (sin.f64 y)))
65.6%
%2 = (cos y)
(approx (+ (* x %2) (* z (sin y))) (*.f64 x (fma.f64 (sin.f64 y) (/.f64 z x) (approx %2 #s(literal 1 binary64)))))
61.9%
%2 = (cos y)
%6 = (* z (sin y))
%38 = (cos.f64 y)
(approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (/.f64 (fma.f64 (*.f64 (cos.f64 (+.f64 y y)) (/.f64 #s(literal 1/2 binary64) %38)) %38 #s(literal 1/2 binary64)) %38))))
62.0%
%2 = (cos y)
%6 = (* z (sin y))
(approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (/.f64 (fma.f64 (cos.f64 (+.f64 y y)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (cos.f64 y)))))
62.2%
%2 = (cos y)
%6 = (* z (sin y))
(approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 y))))))
62.0%
%2 = (cos y)
%6 = (* z (sin y))
(approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (*.f64 (-.f64 (cos.f64 (+.f64 y y)) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (cos.f64 y))))))
62.3%
%2 = (cos y)
%6 = (* z (sin y))
(approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (cos.f64 y))))
39.1%
%2 = (cos y)
%6 = (* z (sin y))
(approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (approx %2 #s(literal 1 binary64)))))
41.9%
(approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (fma.f64 (*.f64 y x) (/.f64 #s(literal 1 binary64) y) (*.f64 z y))))
37.6%
(approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (*.f64 y (+.f64 z (/.f64 x y)))))
13.9%
(approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (*.f64 y (*.f64 (approx (+ (* z y) x) (*.f64 y z)) (/.f64 #s(literal 1 binary64) y)))))
14.0%
(approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (*.f64 y z)))
Compiler

Compiled 40 to 123 computations (-207.5% saved)

regimes153.0ms (4.7%)

Accuracy

Total 28.7b remaining (17.4%)

Threshold costs 0.7b (0.4%)

13.1b44.7%
7.1b0.0%
6.6b56.3%
1.2b0.0%
0.7b91.0%

Counts
1 → 1
2 → 1
4 → 1
36 → 3
37 → 3
40 → 3
52 → 1
Calls
Call 1
Inputs
(approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (*.f64 y z)))
Outputs
(approx (+ (* x (cos y)) (* z (sin y))) (approx (+ x (* y z)) (*.f64 y z)))
Call 2
Inputs
%2 = (cos y)
%6 = (* z (sin y))
%7 = (+ (* x %2) %6)
(approx %7 (approx (+ x (* y z)) (*.f64 y z)))
(approx %7 (*.f64 x (approx (+ %2 (/ %6 x)) (approx %2 #s(literal 1 binary64)))))
Outputs
%2 = (cos y)
%6 = (* z (sin y))
(approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (approx %2 #s(literal 1 binary64)))))
Call 3
Inputs
%2 = (cos y)
%5 = (sin y)
%6 = (* z %5)
%7 = (+ (* x %2) %6)
%17 = (approx (+ %2 (/ %6 x)) (approx %2 #s(literal 1 binary64)))
(approx %7 (approx (+ x (* y z)) (*.f64 y z)))
(approx %7 (*.f64 x %17))
(approx %7 (*.f64 (approx x #s(literal 0 binary64)) %17))
(approx (+ (* %5 z) (* %2 x)) (fma.f64 z y x))
Outputs
(approx (+ (* (sin y) z) (* (cos y) x)) (fma.f64 z y x))
Call 4
Inputs
%2 = (cos y)
%5 = (sin y)
%6 = (* z %5)
%7 = (+ (* x %2) %6)
%8 = (* y z)
%9 = (+ x %8)
%10 = (*.f64 y z)
%14 = (+ %2 (/ %6 x))
%17 = (approx %14 (approx %2 #s(literal 1 binary64)))
%21 = (approx x #s(literal 0 binary64))
%24 = (* %5 z)
%25 = (* %2 x)
%26 = (+ %24 %25)
%27 = (fma.f64 z y x)
%32 = (pow %26 -1)
%33 = (/.f64 #s(literal 1 binary64) x)
%36 = (/.f64 x y)
%41 = (pow %5 -1)
%62 = (*.f64 #s(literal -1/2 binary64) (*.f64 x y))
%66 = (* z y)
%67 = (+ %66 x)
%69 = (/.f64 #s(literal 1 binary64) y)
%74 = (*.f64 y x)
%86 = (*.f64 z y)
%90 = (+ %25 %24)
%91 = (*.f64 y y)
%101 = (* -1/2 x)
%103 = (* %66 -1/6)
%106 = (*.f64 %86 #s(literal -1/6 binary64))
%119 = (approx %90 (approx %67 (*.f64 (+.f64 %36 z) y)))
%124 = (*.f64 #s(literal -1/6 binary64) %10)
%128 = (*.f64 y (+.f64 z (*.f64 y (approx (+ %101 (* -1/6 %8)) %124))))
%138 = (approx %6 %10)
%144 = (+ (* -1 (/ %8 (pow x 2))) (/ 1 x))
%146 = (/.f64 %10 x)
%170 = (pow.f64 y #s(literal 2 binary64))
%177 = (+ (/ %24 x) %2)
%181 = (*.f64 #s(literal -1/6 binary64) %146)
%183 = (/.f64 z x)
%206 = (/.f64 %10 (pow.f64 x #s(literal 2 binary64)))
(approx %7 (approx %9 %10))
(approx %7 (*.f64 x %17))
(approx %7 (*.f64 %21 %17))
(approx %26 %27)
(approx %7 (+.f64 x %10))
(/.f64 #s(literal 1 binary64) (approx %32 %33))
(approx %7 (approx %9 (*.f64 y (+.f64 z %36))))
(approx %7 (*.f64 z (/.f64 #s(literal 1 binary64) (approx %41 (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y))))))
(approx %26 (fma.f64 (approx (+ (* (* y x) -1/2) z) %62) y x))
(approx %7 (approx %9 (*.f64 y (*.f64 (approx %67 %10) %69))))
(approx %26 (fma.f64 (fma.f64 %74 #s(literal -1/2 binary64) z) y x))
(approx %7 (+.f64 x (*.f64 y (+.f64 z %62))))
(approx %7 (approx %9 (*.f64 y (*.f64 %27 %69))))
(approx %7 (approx %9 (fma.f64 %74 %69 %86)))
(approx %90 (/.f64 z (approx %41 (/.f64 (fma.f64 #s(literal 1/6 binary64) %91 #s(literal 1 binary64)) y))))
(approx %7 (fma.f64 y z (fma.f64 (*.f64 y %74) #s(literal -1/2 binary64) x)))
(approx %90 (fma.f64 (fma.f64 (approx (+ %101 %103) %106) y z) y x))
(approx %90 (fma.f64 (fma.f64 (approx (+ %103 %101) %106) y z) y %21))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %119))
(approx %7 (+.f64 x %128))
(approx %7 (+.f64 %21 %128))
(+.f64 (/.f64 x (approx (pow %2 -1) (fma.f64 #s(literal 1/2 binary64) %91 #s(literal 1 binary64)))) %138)
(/.f64 #s(literal 1 binary64) (approx %32 (approx %144 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %146 #s(literal 1 binary64)) x)))))
(approx %7 (+.f64 x (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) x %124))))))
(approx %7 (+.f64 %21 (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) %21 %124))))))
(approx %7 (+.f64 x (approx (* y (+ z (* -1/2 (* x y)))) (*.f64 #s(literal -1/2 binary64) (*.f64 x %170)))))
(approx %90 (*.f64 (approx %177 (fma.f64 (fma.f64 (approx (+ (* (/ %66 x) -1/6) -1/2) %181) y %183) y #s(literal 1 binary64))) x))
(approx %90 (*.f64 (approx %177 (fma.f64 (fma.f64 (fma.f64 (/.f64 %86 x) #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y %183) y #s(literal 1 binary64))) x))
(approx %7 (*.f64 x (approx %14 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 y (-.f64 %181 #s(literal 1/2 binary64)) %183))))))
(/.f64 #s(literal 1 binary64) (pow.f64 %119 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (approx %32 (approx %144 (*.f64 #s(literal -1 binary64) %206))))
(+.f64 (/.f64 x (approx (/ 1 %2) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %170)))) %138)
(approx %7 (*.f64 z (/.f64 #s(literal 1 binary64) (approx %41 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %170)) y)))))
(approx %7 (/.f64 z (/.f64 #s(literal 1 binary64) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %170)))))))
(/.f64 #s(literal 1 binary64) (approx %32 (fma.f64 #s(literal -1 binary64) %206 %33)))
(approx %7 (*.f64 x (approx %14 (cos.f64 y))))
Outputs
%2 = (cos y)
%6 = (* z (sin y))
%7 = (+ (* x %2) %6)
%13 = (approx %7 (*.f64 x (approx (+ %2 (/ %6 x)) (cos.f64 y))))
%13
(approx %7 (+.f64 x (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal -1/6 binary64) (*.f64 y z))))))))
%13
Call 5
Inputs
%2 = (cos y)
%5 = (sin y)
%6 = (* z %5)
%7 = (+ (* x %2) %6)
%8 = (* y z)
%9 = (+ x %8)
%10 = (*.f64 y z)
%14 = (+ %2 (/ %6 x))
%17 = (approx %14 (approx %2 #s(literal 1 binary64)))
%21 = (approx x #s(literal 0 binary64))
%24 = (* %5 z)
%25 = (* %2 x)
%26 = (+ %24 %25)
%27 = (fma.f64 z y x)
%32 = (pow %26 -1)
%33 = (/.f64 #s(literal 1 binary64) x)
%36 = (/.f64 x y)
%41 = (pow %5 -1)
%62 = (*.f64 #s(literal -1/2 binary64) (*.f64 x y))
%66 = (* z y)
%67 = (+ %66 x)
%69 = (/.f64 #s(literal 1 binary64) y)
%74 = (*.f64 y x)
%86 = (*.f64 z y)
%90 = (+ %25 %24)
%91 = (*.f64 y y)
%101 = (* -1/2 x)
%103 = (* %66 -1/6)
%106 = (*.f64 %86 #s(literal -1/6 binary64))
%119 = (approx %90 (approx %67 (*.f64 (+.f64 %36 z) y)))
%124 = (*.f64 #s(literal -1/6 binary64) %10)
%128 = (*.f64 y (+.f64 z (*.f64 y (approx (+ %101 (* -1/6 %8)) %124))))
%138 = (approx %6 %10)
%144 = (+ (* -1 (/ %8 (pow x 2))) (/ 1 x))
%146 = (/.f64 %10 x)
%170 = (pow.f64 y #s(literal 2 binary64))
%177 = (+ (/ %24 x) %2)
%181 = (*.f64 #s(literal -1/6 binary64) %146)
%183 = (/.f64 z x)
%206 = (/.f64 %10 (pow.f64 x #s(literal 2 binary64)))
(approx %7 (approx %9 %10))
(approx %7 (*.f64 x %17))
(approx %7 (*.f64 %21 %17))
(approx %26 %27)
(approx %7 (+.f64 x %10))
(/.f64 #s(literal 1 binary64) (approx %32 %33))
(approx %7 (approx %9 (*.f64 y (+.f64 z %36))))
(approx %7 (*.f64 z (/.f64 #s(literal 1 binary64) (approx %41 (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y))))))
(approx %26 (fma.f64 (approx (+ (* (* y x) -1/2) z) %62) y x))
(approx %7 (approx %9 (*.f64 y (*.f64 (approx %67 %10) %69))))
(approx %26 (fma.f64 (fma.f64 %74 #s(literal -1/2 binary64) z) y x))
(approx %7 (+.f64 x (*.f64 y (+.f64 z %62))))
(approx %7 (approx %9 (*.f64 y (*.f64 %27 %69))))
(approx %7 (approx %9 (fma.f64 %74 %69 %86)))
(approx %90 (/.f64 z (approx %41 (/.f64 (fma.f64 #s(literal 1/6 binary64) %91 #s(literal 1 binary64)) y))))
(approx %7 (fma.f64 y z (fma.f64 (*.f64 y %74) #s(literal -1/2 binary64) x)))
(approx %90 (fma.f64 (fma.f64 (approx (+ %101 %103) %106) y z) y x))
(approx %90 (fma.f64 (fma.f64 (approx (+ %103 %101) %106) y z) y %21))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %119))
(approx %7 (+.f64 x %128))
(approx %7 (+.f64 %21 %128))
(+.f64 (/.f64 x (approx (pow %2 -1) (fma.f64 #s(literal 1/2 binary64) %91 #s(literal 1 binary64)))) %138)
(/.f64 #s(literal 1 binary64) (approx %32 (approx %144 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %146 #s(literal 1 binary64)) x)))))
(approx %7 (+.f64 x (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) x %124))))))
(approx %7 (+.f64 %21 (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) %21 %124))))))
(approx %7 (+.f64 x (approx (* y (+ z (* -1/2 (* x y)))) (*.f64 #s(literal -1/2 binary64) (*.f64 x %170)))))
(approx %90 (*.f64 (approx %177 (fma.f64 (fma.f64 (approx (+ (* (/ %66 x) -1/6) -1/2) %181) y %183) y #s(literal 1 binary64))) x))
(approx %90 (*.f64 (approx %177 (fma.f64 (fma.f64 (fma.f64 (/.f64 %86 x) #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y %183) y #s(literal 1 binary64))) x))
(approx %7 (*.f64 x (approx %14 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 y (-.f64 %181 #s(literal 1/2 binary64)) %183))))))
(/.f64 #s(literal 1 binary64) (pow.f64 %119 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (approx %32 (approx %144 (*.f64 #s(literal -1 binary64) %206))))
(+.f64 (/.f64 x (approx (/ 1 %2) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %170)))) %138)
(approx %7 (*.f64 z (/.f64 #s(literal 1 binary64) (approx %41 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %170)) y)))))
(approx %7 (/.f64 z (/.f64 #s(literal 1 binary64) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %170)))))))
(/.f64 #s(literal 1 binary64) (approx %32 (fma.f64 #s(literal -1 binary64) %206 %33)))
(approx %7 (*.f64 x (approx %14 (cos.f64 y))))
(approx %7 (*.f64 z (sin.f64 y)))
Outputs
%2 = (cos y)
%6 = (* z (sin y))
%7 = (+ (* x %2) %6)
%13 = (approx %7 (*.f64 x (approx (+ %2 (/ %6 x)) (cos.f64 y))))
%13
(approx %7 (*.f64 z (sin.f64 y)))
%13
Call 6
Inputs
%2 = (cos y)
%5 = (sin y)
%6 = (* z %5)
%7 = (+ (* x %2) %6)
%8 = (* y z)
%9 = (+ x %8)
%10 = (*.f64 y z)
%14 = (+ %2 (/ %6 x))
%16 = (approx %2 #s(literal 1 binary64))
%17 = (approx %14 %16)
%21 = (approx x #s(literal 0 binary64))
%24 = (* %5 z)
%25 = (* %2 x)
%26 = (+ %24 %25)
%27 = (fma.f64 z y x)
%32 = (pow %26 -1)
%33 = (/.f64 #s(literal 1 binary64) x)
%36 = (/.f64 x y)
%41 = (pow %5 -1)
%62 = (*.f64 #s(literal -1/2 binary64) (*.f64 x y))
%66 = (* z y)
%67 = (+ %66 x)
%69 = (/.f64 #s(literal 1 binary64) y)
%74 = (*.f64 y x)
%86 = (*.f64 z y)
%90 = (+ %25 %24)
%91 = (*.f64 y y)
%101 = (* -1/2 x)
%103 = (* %66 -1/6)
%106 = (*.f64 %86 #s(literal -1/6 binary64))
%119 = (approx %90 (approx %67 (*.f64 (+.f64 %36 z) y)))
%124 = (*.f64 #s(literal -1/6 binary64) %10)
%128 = (*.f64 y (+.f64 z (*.f64 y (approx (+ %101 (* -1/6 %8)) %124))))
%138 = (approx %6 %10)
%144 = (+ (* -1 (/ %8 (pow x 2))) (/ 1 x))
%146 = (/.f64 %10 x)
%170 = (pow.f64 y #s(literal 2 binary64))
%177 = (+ (/ %24 x) %2)
%181 = (*.f64 #s(literal -1/6 binary64) %146)
%183 = (/.f64 z x)
%206 = (/.f64 %10 (pow.f64 x #s(literal 2 binary64)))
%238 = (sin.f64 y)
(approx %7 (approx %9 %10))
(approx %7 (*.f64 x %17))
(approx %7 (*.f64 %21 %17))
(approx %26 %27)
(approx %7 (+.f64 x %10))
(/.f64 #s(literal 1 binary64) (approx %32 %33))
(approx %7 (approx %9 (*.f64 y (+.f64 z %36))))
(approx %7 (*.f64 z (/.f64 #s(literal 1 binary64) (approx %41 (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y))))))
(approx %26 (fma.f64 (approx (+ (* (* y x) -1/2) z) %62) y x))
(approx %7 (approx %9 (*.f64 y (*.f64 (approx %67 %10) %69))))
(approx %26 (fma.f64 (fma.f64 %74 #s(literal -1/2 binary64) z) y x))
(approx %7 (+.f64 x (*.f64 y (+.f64 z %62))))
(approx %7 (approx %9 (*.f64 y (*.f64 %27 %69))))
(approx %7 (approx %9 (fma.f64 %74 %69 %86)))
(approx %90 (/.f64 z (approx %41 (/.f64 (fma.f64 #s(literal 1/6 binary64) %91 #s(literal 1 binary64)) y))))
(approx %7 (fma.f64 y z (fma.f64 (*.f64 y %74) #s(literal -1/2 binary64) x)))
(approx %90 (fma.f64 (fma.f64 (approx (+ %101 %103) %106) y z) y x))
(approx %90 (fma.f64 (fma.f64 (approx (+ %103 %101) %106) y z) y %21))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %119))
(approx %7 (+.f64 x %128))
(approx %7 (+.f64 %21 %128))
(+.f64 (/.f64 x (approx (pow %2 -1) (fma.f64 #s(literal 1/2 binary64) %91 #s(literal 1 binary64)))) %138)
(/.f64 #s(literal 1 binary64) (approx %32 (approx %144 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %146 #s(literal 1 binary64)) x)))))
(approx %7 (+.f64 x (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) x %124))))))
(approx %7 (+.f64 %21 (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) %21 %124))))))
(approx %7 (+.f64 x (approx (* y (+ z (* -1/2 (* x y)))) (*.f64 #s(literal -1/2 binary64) (*.f64 x %170)))))
(approx %90 (*.f64 (approx %177 (fma.f64 (fma.f64 (approx (+ (* (/ %66 x) -1/6) -1/2) %181) y %183) y #s(literal 1 binary64))) x))
(approx %90 (*.f64 (approx %177 (fma.f64 (fma.f64 (fma.f64 (/.f64 %86 x) #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y %183) y #s(literal 1 binary64))) x))
(approx %7 (*.f64 x (approx %14 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 y (-.f64 %181 #s(literal 1/2 binary64)) %183))))))
(/.f64 #s(literal 1 binary64) (pow.f64 %119 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (approx %32 (approx %144 (*.f64 #s(literal -1 binary64) %206))))
(+.f64 (/.f64 x (approx (/ 1 %2) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %170)))) %138)
(approx %7 (*.f64 z (/.f64 #s(literal 1 binary64) (approx %41 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %170)) y)))))
(approx %7 (/.f64 z (/.f64 #s(literal 1 binary64) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %170)))))))
(/.f64 #s(literal 1 binary64) (approx %32 (fma.f64 #s(literal -1 binary64) %206 %33)))
(approx %7 (*.f64 x (approx %14 (cos.f64 y))))
(approx %7 (*.f64 z %238))
(approx %7 (/.f64 z (/.f64 #s(literal 1 binary64) %238)))
(approx %7 (/.f64 %238 (/.f64 #s(literal 1 binary64) z)))
(fma.f64 x %16 (*.f64 %238 z))
Outputs
%2 = (cos y)
%8 = (fma.f64 x (approx %2 #s(literal 1 binary64)) (*.f64 (sin.f64 y) z))
%11 = (* z (sin y))
%8
(approx (+ (* x %2) %11) (*.f64 x (approx (+ %2 (/ %11 x)) (cos.f64 y))))
%8
Call 7
Inputs
%2 = (cos y)
%5 = (sin y)
%6 = (* z %5)
%7 = (+ (* x %2) %6)
%8 = (* y z)
%9 = (+ x %8)
%10 = (*.f64 y z)
%14 = (+ %2 (/ %6 x))
%16 = (approx %2 #s(literal 1 binary64))
%17 = (approx %14 %16)
%21 = (approx x #s(literal 0 binary64))
%24 = (* %5 z)
%25 = (* %2 x)
%26 = (+ %24 %25)
%27 = (fma.f64 z y x)
%32 = (pow %26 -1)
%33 = (/.f64 #s(literal 1 binary64) x)
%36 = (/.f64 x y)
%41 = (pow %5 -1)
%62 = (*.f64 #s(literal -1/2 binary64) (*.f64 x y))
%66 = (* z y)
%67 = (+ %66 x)
%69 = (/.f64 #s(literal 1 binary64) y)
%74 = (*.f64 y x)
%86 = (*.f64 z y)
%90 = (+ %25 %24)
%91 = (*.f64 y y)
%101 = (* -1/2 x)
%103 = (* %66 -1/6)
%106 = (*.f64 %86 #s(literal -1/6 binary64))
%119 = (approx %90 (approx %67 (*.f64 (+.f64 %36 z) y)))
%124 = (*.f64 #s(literal -1/6 binary64) %10)
%128 = (*.f64 y (+.f64 z (*.f64 y (approx (+ %101 (* -1/6 %8)) %124))))
%138 = (approx %6 %10)
%144 = (+ (* -1 (/ %8 (pow x 2))) (/ 1 x))
%146 = (/.f64 %10 x)
%170 = (pow.f64 y #s(literal 2 binary64))
%177 = (+ (/ %24 x) %2)
%181 = (*.f64 #s(literal -1/6 binary64) %146)
%183 = (/.f64 z x)
%206 = (/.f64 %10 (pow.f64 x #s(literal 2 binary64)))
%234 = (cos.f64 y)
%238 = (sin.f64 y)
%239 = (*.f64 z %238)
%241 = (/.f64 #s(literal 1 binary64) %238)
%247 = (*.f64 %238 z)
(approx %7 (approx %9 %10))
(approx %7 (*.f64 x %17))
(approx %7 (*.f64 %21 %17))
(approx %26 %27)
(approx %7 (+.f64 x %10))
(/.f64 #s(literal 1 binary64) (approx %32 %33))
(approx %7 (approx %9 (*.f64 y (+.f64 z %36))))
(approx %7 (*.f64 z (/.f64 #s(literal 1 binary64) (approx %41 (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y))))))
(approx %26 (fma.f64 (approx (+ (* (* y x) -1/2) z) %62) y x))
(approx %7 (approx %9 (*.f64 y (*.f64 (approx %67 %10) %69))))
(approx %26 (fma.f64 (fma.f64 %74 #s(literal -1/2 binary64) z) y x))
(approx %7 (+.f64 x (*.f64 y (+.f64 z %62))))
(approx %7 (approx %9 (*.f64 y (*.f64 %27 %69))))
(approx %7 (approx %9 (fma.f64 %74 %69 %86)))
(approx %90 (/.f64 z (approx %41 (/.f64 (fma.f64 #s(literal 1/6 binary64) %91 #s(literal 1 binary64)) y))))
(approx %7 (fma.f64 y z (fma.f64 (*.f64 y %74) #s(literal -1/2 binary64) x)))
(approx %90 (fma.f64 (fma.f64 (approx (+ %101 %103) %106) y z) y x))
(approx %90 (fma.f64 (fma.f64 (approx (+ %103 %101) %106) y z) y %21))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %119))
(approx %7 (+.f64 x %128))
(approx %7 (+.f64 %21 %128))
(+.f64 (/.f64 x (approx (pow %2 -1) (fma.f64 #s(literal 1/2 binary64) %91 #s(literal 1 binary64)))) %138)
(/.f64 #s(literal 1 binary64) (approx %32 (approx %144 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %146 #s(literal 1 binary64)) x)))))
(approx %7 (+.f64 x (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) x %124))))))
(approx %7 (+.f64 %21 (*.f64 y (+.f64 z (*.f64 y (fma.f64 #s(literal -1/2 binary64) %21 %124))))))
(approx %7 (+.f64 x (approx (* y (+ z (* -1/2 (* x y)))) (*.f64 #s(literal -1/2 binary64) (*.f64 x %170)))))
(approx %90 (*.f64 (approx %177 (fma.f64 (fma.f64 (approx (+ (* (/ %66 x) -1/6) -1/2) %181) y %183) y #s(literal 1 binary64))) x))
(approx %90 (*.f64 (approx %177 (fma.f64 (fma.f64 (fma.f64 (/.f64 %86 x) #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y %183) y #s(literal 1 binary64))) x))
(approx %7 (*.f64 x (approx %14 (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 y (-.f64 %181 #s(literal 1/2 binary64)) %183))))))
(/.f64 #s(literal 1 binary64) (pow.f64 %119 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (approx %32 (approx %144 (*.f64 #s(literal -1 binary64) %206))))
(+.f64 (/.f64 x (approx (/ 1 %2) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %170)))) %138)
(approx %7 (*.f64 z (/.f64 #s(literal 1 binary64) (approx %41 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %170)) y)))))
(approx %7 (/.f64 z (/.f64 #s(literal 1 binary64) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %170)))))))
(/.f64 #s(literal 1 binary64) (approx %32 (fma.f64 #s(literal -1 binary64) %206 %33)))
(approx %7 (*.f64 x (approx %14 %234)))
(approx %7 %239)
(approx %7 (/.f64 z %241))
(approx %7 (/.f64 %238 (/.f64 #s(literal 1 binary64) z)))
(fma.f64 x %16 %247)
(+.f64 (*.f64 x %16) %239)
(+.f64 (*.f64 x %234) %138)
(approx %7 (*.f64 x (approx %14 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) %234)))))
(/.f64 #s(literal 1 binary64) (approx %32 (/.f64 #s(literal 1 binary64) %239)))
(approx %7 (/.f64 #s(literal 1 binary64) (/.f64 %241 z)))
(approx %7 (*.f64 x (fma.f64 %238 %183 %16)))
(approx %7 (*.f64 x (+.f64 %16 (/.f64 %239 x))))
(+.f64 (/.f64 x (/.f64 #s(literal 1 binary64) %234)) %138)
(approx %7 (fma.f64 (*.f64 x %238) %183 (*.f64 %16 x)))
(approx %7 (*.f64 z (/.f64 #s(literal 1 binary64) (pow.f64 %238 #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx %26 %247) #s(literal -1 binary64)))
(fma.f64 z %238 (*.f64 %234 x))
Outputs
(fma.f64 z (sin.f64 y) (*.f64 (cos.f64 y) x))
Calls

4 calls:

46.0ms
y
39.0ms
z
39.0ms
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
36.0ms
x
Results
AccuracySegmentsBranch
14.0%1
z
14.0%1
y
14.0%1
x
14.0%1
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Compiler

Compiled 77 to 233 computations (-202.6% saved)

bsearch0.0ms (0.0%)

bsearch15.0ms (0.5%)

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

Compiled 16 to 30 computations (-87.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0ms
Sin: 1.0ms (59.1% of total, 0.0 MiB)
Cos: 1.0ms (59.1% of total, 0.0 MiB)
Mul: 0.0ms (0.0% of total, 0.0 MiB)
Add: 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
4.0ms
-1.2014353339475216e-53
-3.790276828303043e-54
Samples
5.0ms192×0valid
Compiler

Compiled 16 to 26 computations (-62.5% saved)

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

bsearch17.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
0.0037464000066246743
9373332.684899932
7.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.8% of total, 0.0 MiB)
Cos: 1.0ms (51.8% of total, 0.0 MiB)
Mul: 0.0ms (0.0% of total, 0.0 MiB)
Add: 0.0ms (0.0% of total, 0.0 MiB)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations70.0ms (2.2%)

Stop Event
fuel
Compiler

Compiled 7 to 41 computations (-485.7% saved)

preprocess35.0ms (1.1%)

Compiler

Compiled 8 to 49 computations (-512.5% saved)

end0.0ms (0.0%)

gc745ms (22.9%)

Allocations
AllocatedPercentPhase
923.8 MiB25.2%reconstruct
668.3 MiB18.2%rewrite
649.5 MiB17.7%series
452.1 MiB12.3%sample
349.3 MiB9.5%eval
285.4 MiB7.8%regimes
115.6 MiB3.1%prune
109.2 MiB3.0%preprocess
66.0 MiB1.8%derivations
50.1 MiB1.4%bsearch
0.8 MiB0.0%analyze
0.0 MiB0.0%start
0.0 MiB0.0%end
3 670.0 MiB100.0%total

Profiling

Loading profile data...