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

Time bar (total: 3.5s)

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)

sample349.0ms (9.9%)

Samples
323.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 61.0ms
Sin: 34.0ms (56.1% of total, 0.0 MiB)
Cos: 19.0ms (31.4% of total, 0.0 MiB)
Mul: 5.0ms (8.3% of total, 0.0 MiB)
Add: 2.0ms (3.3% of total, 0.0 MiB)
Bogosity

preprocess23.0ms (0.7%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03693
115190
240590
3122890
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
Compiler

Compiled 2 to 16 computations (-700.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series18.0ms (0.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0140459
Stop Event
iter-limit
Counts
8 → 30
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%3 = (*.f64 x %2)
%5 = (cos.f64 y)
%6 = (*.f64 z %5)
x
y
%2
%3
z
%5
%6
(+.f64 %3 %6)
Outputs
%5 = (sin y)
%6 = (* x %5)
%7 = (sin.f64 y)
%8 = (*.f64 x %7)
%11 = (cos y)
%12 = (* z %11)
%13 = (+ %6 %12)
%14 = (cos.f64 y)
%15 = (*.f64 z %14)
%19 = (/.f64 %15 x)
%33 = (pow.f64 y #s(literal 2 binary64))
%55 = (*.f64 x y)
%57 = (*.f64 x %33)
%97 = (*.f64 %33 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 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %33))))
(approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %33 (-.f64 (*.f64 #s(literal 1/120 binary64) %33) #s(literal 1/6 binary64))))))
(approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %33 (-.f64 (*.f64 %33 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %33))) #s(literal 1/6 binary64))))))
(approx %6 %55)
(approx %6 (*.f64 y (+.f64 x (*.f64 #s(literal -1/6 binary64) %57))))
(approx %6 (*.f64 y (+.f64 x (*.f64 %33 (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/120 binary64) %57))))))
(approx %6 (*.f64 y (+.f64 x (*.f64 %33 (fma.f64 #s(literal -1/6 binary64) x (*.f64 %33 (fma.f64 #s(literal -1/5040 binary64) %57 (*.f64 #s(literal 1/120 binary64) x))))))))
(approx %11 #s(literal 1 binary64))
(approx %11 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %33)))
(approx %11 (+.f64 #s(literal 1 binary64) (*.f64 %33 (-.f64 (*.f64 #s(literal 1/24 binary64) %33) #s(literal 1/2 binary64)))))
(approx %11 (+.f64 #s(literal 1 binary64) (*.f64 %33 (-.f64 (*.f64 %33 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %33))) #s(literal 1/2 binary64)))))
(approx %12 z)
(approx %12 (+.f64 z (*.f64 #s(literal -1/2 binary64) %97)))
(approx %12 (+.f64 z (*.f64 %33 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal 1/24 binary64) %97)))))
(approx %12 (+.f64 z (*.f64 %33 (fma.f64 #s(literal -1/2 binary64) z (*.f64 %33 (fma.f64 #s(literal -1/720 binary64) %97 (*.f64 #s(literal 1/24 binary64) z)))))))
(approx %13 (+.f64 z %55))
(approx %13 (+.f64 z (*.f64 y (+.f64 x (*.f64 #s(literal -1/2 binary64) (*.f64 y z))))))
(approx %13 (+.f64 z (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) %55)))))))
(approx %5 %7)
(approx %11 %14)
(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
3.0ms
x
inf
2.0ms
x
-inf
2.0ms
y
0
1.0ms
z
inf
1.0ms
y
-inf

rewrite170.0ms (4.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0824
01324
13924
211224
339624
4277824
0705824
0709423
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
8 → 210
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%3 = (*.f64 x %2)
%5 = (cos.f64 y)
%6 = (*.f64 z %5)
x
y
%2
%3
z
%5
%6
(+.f64 %3 %6)
Outputs
%2 = (sin.f64 y)
%5 = (neg.f64 %2)
%7 = (PI.f64 )
%8 = (+.f64 %7 y)
%11 = (+.f64 %8 %7)
%13 = (neg.f64 y)
%14 = (+.f64 %13 %7)
%17 = (*.f64 #s(literal 1/2 binary64) %7)
%20 = (fma.f64 #s(literal 1/2 binary64) %7 %8)
%22 = (-.f64 %17 y)
%24 = (neg.f64 x)
%27 = (*.f64 %2 x)
%30 = (*.f64 %24 %2)
%33 = (cos.f64 y)
%35 = (*.f64 %33 #s(literal 2 binary64))
%37 = (*.f64 %33 #s(literal 1/2 binary64))
%39 = (+.f64 %33 %33)
%41 = (fabs.f64 y)
%42 = (fma.f64 #s(literal 1/2 binary64) %7 %41)
%44 = (cos.f64 (-.f64 %42 %17))
%45 = (+.f64 %44 %33)
%47 = (*.f64 #s(literal 2 binary64) %33)
%50 = (*.f64 #s(literal 1/2 binary64) %33)
%55 = (*.f64 #s(literal -1/2 binary64) %7)
%56 = (-.f64 %55 y)
%57 = (fma.f64 #s(literal 1/2 binary64) %7 %56)
%58 = (neg.f64 %57)
%65 = (fabs.f64 %57)
%72 = (fma.f64 #s(literal -1/2 binary64) %7 y)
%73 = (fma.f64 #s(literal 1/2 binary64) %7 %72)
%74 = (fabs.f64 %73)
%81 = (neg.f64 %41)
%83 = (+.f64 (+.f64 %81 %7) %7)
%90 = (+.f64 %41 %7)
%91 = (+.f64 %90 %7)
%104 = (+.f64 %14 %7)
%111 = (+.f64 %72 %17)
%118 = (-.f64 %55 %41)
%119 = (+.f64 %118 %17)
%126 = (+.f64 %56 %17)
%133 = (+.f64 %22 %7)
%134 = (+.f64 %133 %17)
%141 = (fma.f64 #s(literal 1/2 binary64) %7 %90)
%142 = (+.f64 %141 %17)
%149 = (+.f64 %20 %17)
%180 = (neg.f64 %33)
%181 = (+.f64 %180 %33)
%184 = (*.f64 %181 #s(literal 2 binary64))
%203 = (*.f64 #s(literal 2 binary64) %181)
%219 = (fma.f64 #s(literal 1/2 binary64) %7 %81)
%230 = (fma.f64 #s(literal 1/2 binary64) %7 y)
%251 = (*.f64 #s(literal 0 binary64) %33)
%253 = (*.f64 %33 #s(literal 0 binary64))
%308 = (/.f64 %180 #s(literal 2 binary64))
%341 = (*.f64 z #s(literal 1 binary64))
%343 = (neg.f64 z)
%346 = (*.f64 %33 z)
%349 = (*.f64 #s(literal 1 binary64) z)
%361 = (*.f64 %343 %33)
%365 = (*.f64 #s(literal 0 binary64) z)
%367 = (*.f64 z %2)
%369 = (*.f64 #s(literal 0 binary64) %343)
%373 = (*.f64 %2 z)
%393 = (fma.f64 %33 z %27)
x
y
(pow.f64 %2 #s(literal 1 binary64))
(neg.f64 %5)
(sin.f64 (neg.f64 %8))
(sin.f64 %11)
(sin.f64 %14)
%2
(cos.f64 (+.f64 %8 %17))
(cos.f64 %20)
(cos.f64 %22)
(*.f64 %5 %24)
(*.f64 %24 %5)
%27
(*.f64 x %2)
(pow.f64 %27 #s(literal 1 binary64))
(neg.f64 %30)
z
(*.f64 %35 #s(literal 1/2 binary64))
(*.f64 %37 #s(literal 2 binary64))
(*.f64 %39 #s(literal 1/2 binary64))
(*.f64 %45 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %47)
(*.f64 #s(literal 1 binary64) %33)
(*.f64 #s(literal 2 binary64) %50)
(*.f64 %33 #s(literal 1 binary64))
(pow.f64 %33 #s(literal 1 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %17 %58)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %58))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %17 %65)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %65))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %17 %74)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %74))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %17 %83)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %83))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %17 %91)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %91))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %17 %11)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %11))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %17 %104)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %104))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %17 %111)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %111))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %17 %119)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %119))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %17 %126)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %126))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %17 %134)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %134))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %17 %142)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %142))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %17 %149)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %149))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %17 %57)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %57))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %17 %73)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %73))) #s(literal 2 binary64))
(/.f64 %35 #s(literal 2 binary64))
(/.f64 %47 #s(literal 2 binary64))
(/.f64 (/.f64 %39 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (/.f64 %45 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) %39) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) %45) #s(literal 2 binary64))
(/.f64 (fma.f64 %33 #s(literal 2 binary64) %181) #s(literal 2 binary64))
(/.f64 (fma.f64 %39 #s(literal 2 binary64) %184) #s(literal 4 binary64))
(/.f64 (fma.f64 %45 #s(literal 2 binary64) %184) #s(literal 4 binary64))
(/.f64 (fma.f64 %181 #s(literal 2 binary64) (*.f64 %39 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %181 #s(literal 2 binary64) (*.f64 %45 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (+.f64 %39 %181) #s(literal 2 binary64))
(/.f64 (+.f64 %45 %181) #s(literal 2 binary64))
(/.f64 (+.f64 %181 %39) #s(literal 2 binary64))
(/.f64 (+.f64 %181 %45) #s(literal 2 binary64))
(/.f64 (fma.f64 %39 #s(literal 2 binary64) %203) #s(literal 4 binary64))
(/.f64 (fma.f64 %45 #s(literal 2 binary64) %203) #s(literal 4 binary64))
(/.f64 (fma.f64 %181 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %39)) #s(literal 4 binary64))
(/.f64 (fma.f64 %181 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %45)) #s(literal 4 binary64))
(/.f64 (neg.f64 %39) #s(literal -2 binary64))
(/.f64 (neg.f64 %45) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %17 %219)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %7 %219))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %17 %42)) %180) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %17 %230)) %180) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %219 %17)) %180) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %17 %41)) %33) #s(literal 2 binary64))
(/.f64 %39 #s(literal 2 binary64))
(/.f64 %45 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %39))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %45))
(/.f64 %33 #s(literal 1 binary64))
(neg.f64 %180)
(fma.f64 %35 #s(literal 1/2 binary64) %251)
(fma.f64 %35 #s(literal 1/2 binary64) %253)
(fma.f64 %35 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %37 #s(literal 2 binary64) %251)
(fma.f64 %37 #s(literal 2 binary64) %253)
(fma.f64 %37 #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 %39 #s(literal 1/2 binary64) %251)
(fma.f64 %39 #s(literal 1/2 binary64) %253)
(fma.f64 %39 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %45 #s(literal 1/2 binary64) %251)
(fma.f64 %45 #s(literal 1/2 binary64) %253)
(fma.f64 %45 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %47 %251)
(fma.f64 #s(literal 1/2 binary64) %47 %253)
(fma.f64 #s(literal 1/2 binary64) %47 #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %33 %50)
(fma.f64 #s(literal 1 binary64) %33 %251)
(fma.f64 #s(literal 1 binary64) %33 %253)
(fma.f64 #s(literal 1 binary64) %33 #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) %50 %251)
(fma.f64 #s(literal 2 binary64) %50 %253)
(fma.f64 #s(literal 2 binary64) %50 #s(literal 0 binary64))
(fma.f64 %33 #s(literal 1/2 binary64) %37)
(fma.f64 %33 #s(literal 1 binary64) %251)
(fma.f64 %33 #s(literal 1 binary64) %253)
(fma.f64 %33 #s(literal 1 binary64) #s(literal 0 binary64))
(sin.f64 (neg.f64 %133))
(sin.f64 (neg.f64 %141))
(sin.f64 (neg.f64 %20))
(sin.f64 (+.f64 %57 %17))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 #s(literal 2 binary64) y %7) %7) %17))
(sin.f64 (+.f64 %72 %7))
(sin.f64 (+.f64 %118 %7))
(sin.f64 (+.f64 %56 %7))
(sin.f64 (+.f64 %133 %7))
(sin.f64 (+.f64 %141 %7))
(sin.f64 (+.f64 %20 %7))
(sin.f64 %219)
(sin.f64 %22)
(sin.f64 %42)
(sin.f64 %230)
(-.f64 (/.f64 %44 #s(literal 2 binary64)) %308)
(-.f64 (/.f64 %33 #s(literal 2 binary64)) %308)
(-.f64 #s(literal 0 binary64) %180)
(-.f64 %33 #s(literal 0 binary64))
(cos.f64 %58)
(cos.f64 %65)
(cos.f64 %74)
(cos.f64 %83)
(cos.f64 %91)
(cos.f64 %11)
(cos.f64 %104)
(cos.f64 %111)
(cos.f64 %119)
(cos.f64 %126)
(cos.f64 %134)
(cos.f64 %142)
(cos.f64 %149)
(cos.f64 %57)
(cos.f64 %73)
(cos.f64 %81)
(cos.f64 %13)
(cos.f64 %41)
%33
(+.f64 %37 %37)
(+.f64 %50 %50)
(+.f64 #s(literal 0 binary64) (*.f64 %180 #s(literal -1 binary64)))
(+.f64 #s(literal 0 binary64) %33)
(+.f64 %33 %251)
(+.f64 %33 %253)
(+.f64 %33 #s(literal 0 binary64))
(*.f64 %341 %33)
(*.f64 %180 %343)
(*.f64 %343 %180)
(*.f64 #s(literal 1 binary64) %346)
(*.f64 %346 #s(literal 1 binary64))
(*.f64 %33 %349)
%346
(*.f64 z %33)
(pow.f64 %346 #s(literal 1 binary64))
(/.f64 (*.f64 z %39) #s(literal 2 binary64))
(/.f64 (*.f64 z %45) #s(literal 2 binary64))
(/.f64 (*.f64 %39 z) #s(literal 2 binary64))
(/.f64 (*.f64 %45 z) #s(literal 2 binary64))
(neg.f64 %361)
(fma.f64 (*.f64 %343 %2) #s(literal 0 binary64) %346)
(fma.f64 %341 %33 %365)
(fma.f64 %367 #s(literal 0 binary64) %346)
(fma.f64 %369 %2 %346)
(fma.f64 %365 %2 %346)
(fma.f64 %180 %343 %365)
(fma.f64 #s(literal 0 binary64) %373 %346)
(fma.f64 #s(literal 0 binary64) (*.f64 %2 %343) %346)
(fma.f64 #s(literal 0 binary64) %343 %346)
(fma.f64 #s(literal 0 binary64) z %346)
(fma.f64 %343 %180 %365)
(fma.f64 %343 #s(literal 0 binary64) %346)
(fma.f64 #s(literal 1 binary64) %346 %365)
(fma.f64 %346 #s(literal 1 binary64) %365)
(fma.f64 %33 %349 %365)
(fma.f64 %33 z %365)
(fma.f64 z #s(literal 0 binary64) %346)
(fma.f64 z %33 %365)
(fma.f64 %2 %369 %346)
(fma.f64 %2 %365 %346)
(-.f64 %365 %361)
(+.f64 %369 %346)
(+.f64 %365 %346)
(+.f64 %346 %365)
(pow.f64 %393 #s(literal 1 binary64))
(neg.f64 (neg.f64 %393))
(fma.f64 %341 %33 %27)
(fma.f64 %367 #s(literal 0 binary64) %393)
(fma.f64 %365 %2 %393)
(fma.f64 %5 %24 %346)
(fma.f64 %24 %5 %346)
(fma.f64 %180 %343 %27)
(fma.f64 #s(literal 0 binary64) %373 %393)
(fma.f64 #s(literal 0 binary64) z %393)
(fma.f64 %343 %180 %27)
(fma.f64 #s(literal 1 binary64) %346 %27)
(fma.f64 %346 #s(literal 1 binary64) %27)
(fma.f64 %33 %349 %27)
%393
(fma.f64 z #s(literal 0 binary64) %393)
(fma.f64 z %33 %27)
(fma.f64 %2 %365 %393)
(fma.f64 %2 x %346)
(fma.f64 x %2 %346)
(-.f64 (-.f64 %27 %369) %361)
(-.f64 %346 %30)
(-.f64 %27 %361)
(+.f64 (fma.f64 %2 x %365) %346)
(+.f64 %365 %393)
(+.f64 %346 %27)
(+.f64 %27 %346)

reconstruct36.0ms (1.0%)

Counts
240 → 73
Compiler

Compiled 240 to 514 computations (-114.2% saved)

eval15.0ms (0.4%)

Compiler

Compiled 70 to 350 computations (-400.0% saved)

prune4.0ms (0.1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New61970
Fresh000
Picked101
Done000
Total62971
Accuracy
99.8%
Counts
71 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(fma.f64 z (cos.f64 y) (*.f64 (sin.f64 y) x))
74.9%
(+.f64 (*.f64 x (sin.f64 y)) (approx (* z (cos y)) z))
51.3%
%37 = (pow.f64 y #s(literal 2 binary64))
(+.f64 (approx (* x (sin y)) (*.f64 y (+.f64 x (*.f64 %37 (fma.f64 #s(literal -1/6 binary64) x (*.f64 %37 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x %37) (*.f64 #s(literal 1/120 binary64) x)))))))) (*.f64 z (cos.f64 y)))
99.8%
(approx (+ (* x (sin y)) (* z (cos y))) (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y))))
47.8%
(approx (+ (* x (sin y)) (* z (cos y))) (+.f64 z (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) (*.f64 x y))))))))
47.6%
(approx (+ (* x (sin y)) (* z (cos y))) (+.f64 z (*.f64 y (+.f64 x (*.f64 #s(literal -1/2 binary64) (*.f64 y z))))))
48.7%
(approx (+ (* x (sin y)) (* z (cos y))) (+.f64 z (*.f64 x y)))
58.6%
(approx (+ (* x (sin y)) (* z (cos y))) (*.f64 z (cos.f64 y)))
89.6%
(approx (+ (* x (sin y)) (* z (cos y))) (*.f64 x (+.f64 (sin.f64 y) (/.f64 (*.f64 z (cos.f64 y)) x))))
Compiler

Compiled 9 to 42 computations (-366.7% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series57.0ms (1.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05884270
Stop Event
iter-limit
Counts
50 → 167
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%3 = (*.f64 x %2)
%5 = (cos.f64 y)
%6 = (*.f64 z %5)
%8 = (* x (sin y))
%10 = (* z (cos y))
%11 = (+ %8 %10)
%13 = (fma.f64 x %2 %6)
%15 = (/.f64 %6 x)
%16 = (+.f64 %2 %15)
%17 = (*.f64 x %16)
%21 = (pow.f64 y #s(literal 2 binary64))
%24 = (*.f64 x y)
%25 = (*.f64 x %21)
%26 = (*.f64 #s(literal 1/120 binary64) x)
%27 = (fma.f64 #s(literal -1/5040 binary64) %25 %26)
%28 = (*.f64 %21 %27)
%29 = (fma.f64 #s(literal -1/6 binary64) x %28)
%30 = (*.f64 %21 %29)
%31 = (+.f64 x %30)
%32 = (*.f64 y %31)
%33 = (approx %8 %32)
%35 = (approx %10 z)
%36 = (+.f64 z %24)
%38 = (*.f64 y z)
%39 = (*.f64 #s(literal -1/2 binary64) %38)
%40 = (+.f64 x %39)
%41 = (*.f64 y %40)
%42 = (+.f64 z %41)
%44 = (*.f64 #s(literal -1/6 binary64) %24)
%45 = (fma.f64 #s(literal -1/2 binary64) z %44)
%46 = (*.f64 y %45)
%47 = (+.f64 x %46)
%48 = (*.f64 y %47)
%49 = (+.f64 z %48)
%51 = (*.f64 %2 x)
x
y
%2
%3
z
%5
%6
(approx %11 %6)
%13
(approx %11 %13)
%15
%16
%17
(approx %11 %17)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%21
#s(literal 1/120 binary64)
#s(literal -1/5040 binary64)
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
#s(literal -1/2 binary64)
%35
%36
(approx %11 %36)
%38
%39
%40
%41
%42
(approx %11 %42)
%44
%45
%46
%47
%48
%49
(approx %11 %49)
%51
(fma.f64 z %5 %51)
(+.f64 %3 %35)
(+.f64 %33 %6)
Outputs
%5 = (sin y)
%6 = (* x %5)
%7 = (sin.f64 y)
%8 = (*.f64 x %7)
%11 = (cos y)
%12 = (* z %11)
%13 = (+ %6 %12)
%14 = (cos.f64 y)
%15 = (*.f64 z %14)
%17 = (fma.f64 x %7 %15)
%19 = (/ %12 x)
%20 = (/.f64 %15 x)
%22 = (+ %5 %19)
%25 = (* x y)
%26 = (*.f64 x y)
%29 = (pow y 2)
%30 = (* x %29)
%32 = (pow.f64 y #s(literal 2 binary64))
%33 = (*.f64 x %32)
%36 = (* 1/120 x)
%38 = (*.f64 #s(literal 1/120 binary64) x)
%42 = (+ (* -1/5040 %30) %36)
%45 = (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %32))
%48 = (* %29 %42)
%49 = (*.f64 %32 %45)
%54 = (+ (* -1/6 x) %48)
%56 = (-.f64 %49 #s(literal 1/6 binary64))
%59 = (* %29 %54)
%60 = (*.f64 %32 %56)
%63 = (+ x %59)
%65 = (+.f64 #s(literal 1 binary64) %60)
%68 = (* y %63)
%69 = (*.f64 y %65)
%72 = (+ z %25)
%77 = (* y z)
%79 = (+ x (* -1/2 %77))
%81 = (*.f64 y z)
%82 = (*.f64 #s(literal -1/2 binary64) %81)
%84 = (+.f64 x %82)
%86 = (* y %79)
%87 = (*.f64 %32 z)
%88 = (*.f64 #s(literal -1/2 binary64) %87)
%90 = (fma.f64 #s(literal -1/2 binary64) %87 %26)
%92 = (+ z %86)
%93 = (+.f64 z %88)
%97 = (* -1/6 %25)
%99 = (*.f64 #s(literal -1/6 binary64) %26)
%102 = (+ (* -1/2 z) %97)
%103 = (*.f64 #s(literal -1/2 binary64) z)
%105 = (fma.f64 #s(literal -1/2 binary64) z %99)
%107 = (* y %102)
%108 = (*.f64 #s(literal -1/6 binary64) %33)
%109 = (fma.f64 #s(literal -1/2 binary64) %81 %108)
%111 = (+ x %107)
%112 = (*.f64 #s(literal -1/6 binary64) %32)
%113 = (+.f64 #s(literal 1 binary64) %112)
%114 = (*.f64 x %113)
%117 = (* y %111)
%118 = (*.f64 y %113)
%119 = (*.f64 x %118)
%120 = (fma.f64 #s(literal -1/2 binary64) %87 %119)
%122 = (+ z %117)
%125 = (+.f64 %7 %20)
%130 = (/.f64 z x)
%131 = (+.f64 y %130)
%134 = (/.f64 %81 x)
%136 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %134))
%139 = (/.f64 %87 x)
%144 = (fma.f64 #s(literal -1/2 binary64) %139 %130)
%149 = (fma.f64 #s(literal -1/2 binary64) %130 (*.f64 #s(literal -1/6 binary64) y))
%153 = (fma.f64 #s(literal -1/2 binary64) %134 %112)
%176 = (-.f64 (*.f64 #s(literal 1/5040 binary64) %32) #s(literal 1/120 binary64))
%180 = (*.f64 %32 %176)
%184 = (+.f64 #s(literal 1/6 binary64) %180)
%188 = (*.f64 %32 %184)
%192 = (-.f64 %188 #s(literal 1 binary64))
%206 = (*.f64 #s(literal 1/2 binary64) %134)
%216 = (/.f64 %93 x)
%227 = (fma.f64 #s(literal 1/6 binary64) %32 %206)
%232 = (-.f64 (*.f64 #s(literal 1/6 binary64) %32) #s(literal 1 binary64))
%240 = (*.f64 y %232)
%261 = (+.f64 x %108)
%262 = (*.f64 y %261)
%264 = (*.f64 #s(literal 1/120 binary64) %33)
%265 = (fma.f64 #s(literal -1/6 binary64) x %264)
%266 = (*.f64 %32 %265)
%267 = (+.f64 x %266)
%270 = (fma.f64 #s(literal -1/5040 binary64) %33 %38)
%271 = (*.f64 %32 %270)
%272 = (fma.f64 #s(literal -1/6 binary64) x %271)
%273 = (*.f64 %32 %272)
%274 = (+.f64 x %273)
%279 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %32))
%307 = (*.f64 y %84)
%310 = (*.f64 y %105)
%311 = (+.f64 x %310)
%312 = (*.f64 y %311)
%338 = (*.f64 #s(literal -1/6 binary64) x)
%355 = (/.f64 x %32)
%357 = (fma.f64 #s(literal -1/5040 binary64) x (*.f64 #s(literal 1/120 binary64) %355))
%361 = (pow.f64 y #s(literal 4 binary64))
%367 = (/.f64 x %361)
%368 = (fma.f64 #s(literal -1/6 binary64) %367 %357)
%372 = (pow.f64 y #s(literal 6 binary64))
%380 = (/.f64 x %372)
%383 = (fma.f64 #s(literal -1/6 binary64) %367 (fma.f64 #s(literal -1/5040 binary64) x (fma.f64 #s(literal 1/120 binary64) %355 %380)))
%387 = (pow.f64 y #s(literal 7 binary64))
%397 = (/.f64 z y)
%401 = (/.f64 x y)
%402 = (fma.f64 #s(literal -1/2 binary64) z %401)
%412 = (fma.f64 #s(literal -1/2 binary64) %397 %338)
%418 = (fma.f64 #s(literal -1/2 binary64) %397 (fma.f64 #s(literal -1/6 binary64) x %355))
%422 = (pow.f64 y #s(literal 3 binary64))
%444 = (fma.f64 #s(literal -1/120 binary64) %355 (fma.f64 #s(literal 1/5040 binary64) x (*.f64 #s(literal 1/6 binary64) %367)))
%453 = (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %397))
%458 = (fma.f64 #s(literal -1 binary64) %401 (*.f64 #s(literal 1/2 binary64) z))
%463 = (fma.f64 #s(literal -1 binary64) (/.f64 %453 y) %103)
%467 = (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/2 binary64) %397))
%479 = (*.f64 #s(literal 1/6 binary64) x)
%489 = (*.f64 z %279)
%498 = (/.f64 %8 z)
%502 = (/.f64 %14 x)
%503 = (/.f64 %7 z)
%507 = (/.f64 %26 z)
%511 = (/.f64 x z)
%515 = (fma.f64 #s(literal -1/2 binary64) %32 %507)
%526 = (/.f64 %33 z)
%535 = (/.f64 %262 z)
%536 = (fma.f64 #s(literal -1/2 binary64) %32 %535)
%557 = (*.f64 #s(literal 1/2 binary64) y)
%562 = (*.f64 #s(literal 1/2 binary64) %32)
%563 = (fma.f64 #s(literal -1 binary64) %507 %562)
%589 = (fma.f64 #s(literal -1 binary64) %535 %562)
(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 %25 %26)
(approx %30 %33)
(approx %36 %38)
(approx %42 (*.f64 x %45))
(approx %48 (*.f64 x %49))
(approx %54 (*.f64 x %56))
(approx %59 (*.f64 x %60))
(approx %63 (*.f64 x %65))
(approx %68 (*.f64 x %69))
(approx %72 z)
(approx %72 (+.f64 z %26))
(approx %79 %82)
(approx %79 %84)
(approx %86 %88)
(approx %86 %90)
(approx %92 %93)
(approx %92 (+.f64 z %90))
(approx %97 %99)
(approx %102 %103)
(approx %102 %105)
(approx %107 %109)
(approx %111 (fma.f64 #s(literal -1/2 binary64) %81 %114))
(approx %117 %120)
(approx %122 (+.f64 z %120))
(approx %13 (*.f64 x %125))
(approx %22 %7)
(approx %22 %125)
(approx %72 (*.f64 x %131))
(approx %79 (*.f64 x %136))
(approx %86 (*.f64 x (+.f64 y (*.f64 #s(literal -1/2 binary64) %139))))
(approx %92 (*.f64 x (+.f64 y %144)))
(approx %102 (*.f64 x %149))
(approx %107 %108)
(approx %107 (*.f64 x %153))
(approx %111 %114)
(approx %111 (*.f64 x (+.f64 #s(literal 1 binary64) %153)))
(approx %117 %119)
(approx %117 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %139 %118)))
(approx %122 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %139 (fma.f64 y %113 %130))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %7 (*.f64 #s(literal -1 binary64) %20)))))
(approx %42 (*.f64 #s(literal -1 binary64) (*.f64 x %176)))
(approx %48 (*.f64 #s(literal -1 binary64) (*.f64 x %180)))
(approx %54 (*.f64 #s(literal -1 binary64) (*.f64 x %184)))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 x %188)))
(approx %63 (*.f64 #s(literal -1 binary64) (*.f64 x %192)))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y %192))))
(approx %72 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %130)))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %206 #s(literal 1 binary64)))))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal 1/2 binary64) %139)))))
(approx %92 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %216)))))
(approx %102 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/6 binary64) y (*.f64 #s(literal 1/2 binary64) %130)))))
(approx %107 (*.f64 #s(literal -1 binary64) (*.f64 x %227)))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 x %232)))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %227 #s(literal 1 binary64)))))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 x %240)))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/2 binary64) %139 %240))))
(approx %122 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %216 %240))))
(approx y y)
(approx %5 %118)
(approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %32 (-.f64 (*.f64 #s(literal 1/120 binary64) %32) #s(literal 1/6 binary64))))))
(approx %5 %69)
(approx %6 %262)
(approx %6 (*.f64 y %267))
(approx %6 (*.f64 y %274))
(approx %11 #s(literal 1 binary64))
(approx %11 %279)
(approx %11 (+.f64 #s(literal 1 binary64) (*.f64 %32 (-.f64 (*.f64 #s(literal 1/24 binary64) %32) #s(literal 1/2 binary64)))))
(approx %11 (+.f64 #s(literal 1 binary64) (*.f64 %32 (-.f64 (*.f64 %32 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %32))) #s(literal 1/2 binary64)))))
(approx %12 (+.f64 z (*.f64 %32 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal 1/24 binary64) %87)))))
(approx %12 (+.f64 z (*.f64 %32 (fma.f64 #s(literal -1/2 binary64) z (*.f64 %32 (fma.f64 #s(literal -1/720 binary64) %87 (*.f64 #s(literal 1/24 binary64) z)))))))
(approx %13 (+.f64 z %307))
(approx %13 (+.f64 z %312))
(approx %19 %130)
(approx %19 %144)
(approx %19 (fma.f64 %32 (fma.f64 #s(literal -1/2 binary64) %130 (*.f64 #s(literal 1/24 binary64) %139)) %130))
(approx %19 (fma.f64 %32 (fma.f64 #s(literal -1/2 binary64) %130 (*.f64 %32 (fma.f64 #s(literal -1/720 binary64) %139 (*.f64 #s(literal 1/24 binary64) %130)))) %130))
(approx %22 %131)
(approx %22 (fma.f64 y %136 %130))
(approx %22 (fma.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %149)) %130))
(approx %29 %32)
(approx %42 %270)
(approx %48 %264)
(approx %48 %271)
(approx %54 %338)
(approx %54 %265)
(approx %54 %272)
(approx %59 %266)
(approx %59 %273)
(approx %63 %261)
(approx %63 %267)
(approx %63 %274)
(approx %77 %81)
(approx %86 %307)
(approx %107 %310)
(approx %111 %311)
(approx %117 %312)
(approx %11 %14)
(approx %42 (*.f64 #s(literal -1/5040 binary64) %33))
(approx %42 (*.f64 %32 %357))
(approx %48 (*.f64 #s(literal -1/5040 binary64) (*.f64 x %361)))
(approx %48 (*.f64 %361 %357))
(approx %54 (*.f64 %361 %368))
(approx %59 (*.f64 #s(literal -1/5040 binary64) (*.f64 x %372)))
(approx %59 (*.f64 %372 %357))
(approx %59 (*.f64 %372 %368))
(approx %63 (*.f64 %372 %383))
(approx %68 (*.f64 #s(literal -1/5040 binary64) (*.f64 x %387)))
(approx %68 (*.f64 %387 %357))
(approx %68 (*.f64 %387 %368))
(approx %68 (*.f64 %387 %383))
(approx %72 (*.f64 y (+.f64 x %397)))
(approx %79 (*.f64 y %402))
(approx %86 (*.f64 %32 %402))
(approx %92 (*.f64 %32 (fma.f64 #s(literal -1/2 binary64) z (+.f64 %401 (/.f64 z %32)))))
(approx %102 (*.f64 y %412))
(approx %107 (*.f64 %32 %412))
(approx %111 (*.f64 %32 %418))
(approx %117 (*.f64 #s(literal -1/6 binary64) (*.f64 x %422)))
(approx %117 (*.f64 %422 %412))
(approx %117 (*.f64 %422 %418))
(approx %122 (*.f64 %422 (fma.f64 #s(literal -1/2 binary64) %397 (fma.f64 #s(literal -1/6 binary64) x (+.f64 %355 (/.f64 z %422))))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 %387 (fma.f64 #s(literal -1/120 binary64) %355 (*.f64 #s(literal 1/5040 binary64) x)))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 %387 %444)))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 %387 (fma.f64 #s(literal -1 binary64) %380 %444))))
(approx %72 (*.f64 #s(literal -1 binary64) (*.f64 y %453)))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 y %458)))
(approx %92 (*.f64 %32 %463))
(approx %102 (*.f64 #s(literal -1 binary64) (*.f64 y %467)))
(approx %111 (*.f64 %32 (fma.f64 #s(literal -1 binary64) (/.f64 %458 y) %338)))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 %422 %467)))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 %422 (fma.f64 #s(literal -1 binary64) (/.f64 %402 y) %479))))
(approx %122 (*.f64 #s(literal -1 binary64) (*.f64 %422 (fma.f64 #s(literal -1 binary64) (/.f64 %463 y) %479))))
(approx %92 (fma.f64 x y %489))
(approx %111 (+.f64 x %109))
(approx %117 (fma.f64 #s(literal -1/2 binary64) %87 %262))
(approx %122 (fma.f64 y %261 %489))
(approx %13 (*.f64 z (+.f64 %14 %498)))
(approx %22 (*.f64 z (+.f64 %502 %503)))
(approx %72 (*.f64 z (+.f64 #s(literal 1 binary64) %507)))
(approx %79 (*.f64 z (fma.f64 #s(literal -1/2 binary64) y %511)))
(approx %86 (*.f64 z %515))
(approx %92 %489)
(approx %92 (*.f64 z (+.f64 #s(literal 1 binary64) %515)))
(approx %102 (*.f64 z (-.f64 (*.f64 #s(literal -1/6 binary64) %507) #s(literal 1/2 binary64))))
(approx %107 (*.f64 z (fma.f64 #s(literal -1/2 binary64) y (*.f64 #s(literal -1/6 binary64) %526))))
(approx %111 (*.f64 z (fma.f64 #s(literal -1/2 binary64) y (fma.f64 #s(literal -1/6 binary64) %526 %511))))
(approx %117 (*.f64 z %536))
(approx %122 (*.f64 z (+.f64 #s(literal 1 binary64) %536)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %498)))))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %502 (*.f64 #s(literal -1 binary64) %503)))))
(approx %72 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %507) #s(literal 1 binary64)))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %511 %557))))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 z %563)))
(approx %92 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %562 #s(literal 1 binary64)))))
(approx %92 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %563 #s(literal 1 binary64)))))
(approx %102 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %507)))))
(approx %107 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/6 binary64) %526 %557))))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %261 z) %557))))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 z %589)))
(approx %122 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %589 #s(literal 1 binary64)))))
Calls

9 calls:

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

rewrite154.0ms (4.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055486
096480
1306480
21016472
33857472
04182472
04226443
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
50 → 1 369
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%3 = (*.f64 x %2)
%5 = (cos.f64 y)
%6 = (*.f64 z %5)
%8 = (* x (sin y))
%10 = (* z (cos y))
%11 = (+ %8 %10)
%13 = (fma.f64 x %2 %6)
%15 = (/.f64 %6 x)
%16 = (+.f64 %2 %15)
%17 = (*.f64 x %16)
%21 = (pow.f64 y #s(literal 2 binary64))
%24 = (*.f64 x y)
%25 = (*.f64 x %21)
%26 = (*.f64 #s(literal 1/120 binary64) x)
%27 = (fma.f64 #s(literal -1/5040 binary64) %25 %26)
%28 = (*.f64 %21 %27)
%29 = (fma.f64 #s(literal -1/6 binary64) x %28)
%30 = (*.f64 %21 %29)
%31 = (+.f64 x %30)
%32 = (*.f64 y %31)
%33 = (approx %8 %32)
%35 = (approx %10 z)
%36 = (+.f64 z %24)
%38 = (*.f64 y z)
%39 = (*.f64 #s(literal -1/2 binary64) %38)
%40 = (+.f64 x %39)
%41 = (*.f64 y %40)
%42 = (+.f64 z %41)
%44 = (*.f64 #s(literal -1/6 binary64) %24)
%45 = (fma.f64 #s(literal -1/2 binary64) z %44)
%46 = (*.f64 y %45)
%47 = (+.f64 x %46)
%48 = (*.f64 y %47)
%49 = (+.f64 z %48)
%51 = (*.f64 %2 x)
x
y
%2
%3
z
%5
%6
(approx %11 %6)
%13
(approx %11 %13)
%15
%16
%17
(approx %11 %17)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%21
#s(literal 1/120 binary64)
#s(literal -1/5040 binary64)
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
#s(literal -1/2 binary64)
%35
%36
(approx %11 %36)
%38
%39
%40
%41
%42
(approx %11 %42)
%44
%45
%46
%47
%48
%49
(approx %11 %49)
%51
(fma.f64 z %5 %51)
(+.f64 %3 %35)
(+.f64 %33 %6)
Outputs
%2 = (sin.f64 y)
%5 = (neg.f64 %2)
%7 = (PI.f64 )
%8 = (+.f64 %7 y)
%13 = (neg.f64 y)
%17 = (*.f64 #s(literal 1/2 binary64) %7)
%20 = (fma.f64 #s(literal 1/2 binary64) %7 y)
%23 = (fma.f64 #s(literal 1/2 binary64) %7 %13)
%25 = (neg.f64 x)
%26 = (*.f64 %5 %25)
%27 = (*.f64 %25 %5)
%28 = (*.f64 %2 x)
%29 = (*.f64 x %2)
%30 = (pow.f64 %28 #s(literal 1 binary64))
%31 = (*.f64 %5 x)
%32 = (neg.f64 %31)
%34 = (cos.f64 y)
%36 = (fabs.f64 y)
%37 = (sin.f64 %36)
%39 = (*.f64 #s(literal 1 binary64) %34)
%41 = (/.f64 %34 x)
%42 = (*.f64 #s(literal 0 binary64) %2)
%50 = (neg.f64 %36)
%57 = (neg.f64 %34)
%78 = (*.f64 %34 z)
%80 = (*.f64 %78 #s(literal 2 binary64))
%82 = (*.f64 x %34)
%83 = (/.f64 z x)
%85 = (*.f64 %78 x)
%86 = (*.f64 %85 #s(literal 1 binary64))
%87 = (/.f64 #s(literal 1 binary64) x)
%89 = (neg.f64 %57)
%91 = (*.f64 z x)
%93 = (neg.f64 %78)
%94 = (*.f64 %93 x)
%96 = (/.f64 #s(literal -1 binary64) x)
%99 = (neg.f64 z)
%105 = (*.f64 %96 x)
%107 = (/.f64 x %25)
%110 = (/.f64 %78 x)
%112 = (/.f64 x x)
%115 = (*.f64 %83 x)
%117 = (*.f64 z #s(literal 1 binary64))
%143 = (* (cos y) z)
%145 = (* (sin y) x)
%146 = (+ %143 %145)
%147 = (approx %146 %78)
%149 = (fma.f64 %34 z %28)
%150 = (*.f64 %149 x)
%151 = (*.f64 %150 %87)
%152 = (fma.f64 %83 %34 %2)
%153 = (*.f64 %152 x)
%154 = (*.f64 %149 %112)
%155 = (*.f64 %149 #s(literal 1 binary64))
%156 = (*.f64 x %152)
%157 = (pow.f64 %149 #s(literal 1 binary64))
%158 = (neg.f64 %149)
%160 = (/.f64 (*.f64 %158 x) %25)
%162 = (/.f64 (*.f64 x %158) %25)
%163 = (fma.f64 %28 %25 %94)
%164 = (/.f64 %163 %25)
%166 = (/.f64 (neg.f64 %150) %25)
%167 = (/.f64 %150 x)
%169 = (/.f64 #s(literal 1 binary64) (/.f64 x %150))
%170 = (neg.f64 %152)
%172 = (neg.f64 (*.f64 %170 x))
%174 = (neg.f64 (*.f64 x %170))
%175 = (neg.f64 %158)
%176 = (/.f64 %28 x)
%177 = (*.f64 x %176)
%178 = (fma.f64 %80 #s(literal 1/2 binary64) %177)
%179 = (*.f64 %176 x)
%180 = (fma.f64 %80 #s(literal 1/2 binary64) %179)
%181 = (fma.f64 %80 #s(literal 1/2 binary64) %28)
%182 = (fma.f64 %82 %83 %177)
%183 = (fma.f64 %82 %83 %179)
%184 = (fma.f64 %82 %83 %28)
%185 = (fma.f64 %86 %87 %177)
%186 = (fma.f64 %86 %87 %179)
%187 = (fma.f64 %86 %87 %28)
%188 = (fma.f64 %89 z %177)
%189 = (fma.f64 %89 z %179)
%190 = (fma.f64 %89 z %28)
%191 = (fma.f64 %91 %41 %177)
%192 = (fma.f64 %91 %41 %179)
%193 = (fma.f64 %91 %41 %28)
%194 = (fma.f64 %94 %96 %177)
%195 = (fma.f64 %94 %96 %179)
%196 = (fma.f64 %94 %96 %28)
%197 = (fma.f64 %85 %87 %177)
%198 = (fma.f64 %85 %87 %179)
%199 = (fma.f64 %85 %87 %28)
%200 = (fma.f64 %176 x %78)
%201 = (fma.f64 %57 %99 %177)
%202 = (fma.f64 %57 %99 %179)
%203 = (fma.f64 %57 %99 %28)
%204 = (fma.f64 %39 z %177)
%205 = (fma.f64 %39 z %179)
%206 = (fma.f64 %39 z %28)
%207 = (fma.f64 %41 %91 %177)
%208 = (fma.f64 %41 %91 %179)
%209 = (fma.f64 %41 %91 %28)
%210 = (fma.f64 %99 %57 %177)
%211 = (fma.f64 %99 %57 %179)
%212 = (fma.f64 %99 %57 %28)
%213 = (fma.f64 %5 %25 %78)
%214 = (fma.f64 %87 %85 %177)
%215 = (fma.f64 %87 %85 %179)
%216 = (fma.f64 %87 %85 %28)
%217 = (fma.f64 %25 %5 %78)
%218 = (fma.f64 %93 %105 %177)
%219 = (fma.f64 %93 %105 %179)
%220 = (fma.f64 %93 %105 %28)
%221 = (fma.f64 %93 %107 %177)
%222 = (fma.f64 %93 %107 %179)
%223 = (fma.f64 %93 %107 %28)
%224 = (fma.f64 #s(literal 1 binary64) %78 %177)
%225 = (fma.f64 #s(literal 1 binary64) %78 %179)
%226 = (fma.f64 #s(literal 1 binary64) %78 %28)
%227 = (fma.f64 %110 x %177)
%228 = (fma.f64 %110 x %179)
%229 = (fma.f64 %110 x %28)
%230 = (fma.f64 %78 %112 %177)
%231 = (fma.f64 %78 %112 %179)
%232 = (fma.f64 %78 %112 %28)
%233 = (fma.f64 %78 #s(literal 1 binary64) %177)
%234 = (fma.f64 %78 #s(literal 1 binary64) %179)
%235 = (fma.f64 %78 #s(literal 1 binary64) %28)
%236 = (fma.f64 %34 %115 %177)
%237 = (fma.f64 %34 %115 %179)
%238 = (fma.f64 %34 %115 %28)
%239 = (fma.f64 %34 %117 %177)
%240 = (fma.f64 %34 %117 %179)
%241 = (fma.f64 %34 %117 %28)
%242 = (fma.f64 %34 z %177)
%243 = (fma.f64 %34 z %179)
%244 = (fma.f64 z %89 %177)
%245 = (fma.f64 z %89 %179)
%246 = (fma.f64 z %89 %28)
%247 = (fma.f64 z %39 %177)
%248 = (fma.f64 z %39 %179)
%249 = (fma.f64 z %39 %28)
%250 = (fma.f64 z %34 %177)
%251 = (fma.f64 z %34 %179)
%252 = (fma.f64 z %34 %28)
%253 = (fma.f64 %2 x %78)
%254 = (fma.f64 x %176 %78)
%255 = (fma.f64 x %110 %177)
%256 = (fma.f64 x %110 %179)
%257 = (fma.f64 x %110 %28)
%258 = (fma.f64 x %2 %78)
%259 = (-.f64 %78 %31)
%260 = (-.f64 %28 %93)
%261 = (+.f64 %177 %78)
%262 = (+.f64 %179 %78)
%263 = (+.f64 %78 %177)
%264 = (+.f64 %78 %179)
%265 = (+.f64 %78 %28)
%266 = (+.f64 %28 %78)
%267 = (approx %146 %149)
%268 = (pow.f64 %267 #s(literal 1 binary64))
%271 = (*.f64 z %96)
%273 = (/.f64 z %25)
%276 = (/.f64 %57 x)
%282 = (*.f64 %99 %96)
%294 = (/.f64 %93 x)
%309 = (*.f64 %28 %25)
%311 = (*.f64 %25 x)
%313 = (*.f64 x %25)
%320 = (*.f64 x x)
%345 = (/.f64 %31 x)
%351 = (neg.f64 %345)
%407 = (*.f64 y y)
%412 = (*.f64 %13 y)
%414 = (*.f64 %407 %407)
%422 = (*.f64 y x)
%425 = (*.f64 %25 y)
%433 = (*.f64 %422 y)
%441 = (*.f64 #s(literal 1/120 binary64) x)
%444 = (*.f64 #s(literal -1/120 binary64) x)
%446 = (fma.f64 #s(literal -1/5040 binary64) %407 #s(literal 1/120 binary64))
%447 = (*.f64 x %446)
%448 = (*.f64 #s(literal -1/5040 binary64) %407)
%449 = (+.f64 #s(literal 1/120 binary64) %448)
%455 = (*.f64 x (-.f64 #s(literal -1/120 binary64) %448))
%457 = (*.f64 #s(literal -1/5040 binary64) x)
%464 = (*.f64 %457 y)
%471 = (*.f64 (neg.f64 (*.f64 #s(literal 1/5040 binary64) x)) %407)
%475 = (*.f64 (neg.f64 (*.f64 %412 x)) #s(literal -1/5040 binary64))
%478 = (*.f64 (*.f64 #s(literal 1/5040 binary64) %422) y)
%479 = (neg.f64 %478)
%481 = (*.f64 %433 #s(literal -1/5040 binary64))
%515 = (*.f64 %447 %13)
%517 = (*.f64 %447 %36)
%519 = (*.f64 %447 y)
%523 = (*.f64 %13 %447)
%525 = (*.f64 %36 %447)
%527 = (*.f64 %447 %407)
%534 = (*.f64 (*.f64 %455 y) y)
%536 = (*.f64 %481 %13)
%537 = (*.f64 %441 %407)
%539 = (*.f64 %481 %36)
%541 = (*.f64 %441 %36)
%542 = (*.f64 %433 %407)
%543 = (*.f64 %542 #s(literal 1/5040 binary64))
%544 = (neg.f64 %543)
%546 = (*.f64 %481 %407)
%548 = (*.f64 %441 %13)
%551 = (*.f64 %448 %407)
%553 = (*.f64 %407 %448)
%555 = (*.f64 #s(literal 1/120 binary64) y)
%558 = (*.f64 %448 y)
%560 = (*.f64 %407 y)
%562 = (*.f64 #s(literal 1/120 binary64) %407)
%565 = (*.f64 %441 y)
%568 = (*.f64 %448 %422)
%574 = (*.f64 %13 %481)
%576 = (*.f64 %13 %441)
%579 = (*.f64 %36 %481)
%581 = (*.f64 %36 %441)
%590 = (*.f64 y %448)
%592 = (*.f64 y #s(literal 1/120 binary64))
%604 = (*.f64 #s(literal -1/5040 binary64) %414)
%611 = (*.f64 #s(literal -1/120 binary64) %433)
%617 = (*.f64 #s(literal -1/6 binary64) x)
%618 = (fma.f64 %447 %407 %617)
%621 = (*.f64 #s(literal 1/6 binary64) x)
%622 = (-.f64 %621 %527)
%624 = (fma.f64 #s(literal 1/120 binary64) %407 #s(literal -1/6 binary64))
%625 = (*.f64 x %624)
%628 = (-.f64 %546 %621)
%630 = (fma.f64 %464 %560 %617)
%710 = (*.f64 %618 %13)
%712 = (*.f64 %618 %36)
%714 = (*.f64 %618 y)
%718 = (*.f64 %13 %618)
%720 = (*.f64 %36 %618)
%722 = (*.f64 %618 %407)
%727 = (*.f64 (*.f64 %622 y) y)
%729 = (*.f64 %617 %36)
%730 = (*.f64 %414 %447)
%732 = (*.f64 %407 %542)
%734 = (*.f64 %617 %407)
%735 = (fma.f64 (*.f64 %407 %565) y %734)
%737 = (*.f64 %407 %625)
%739 = (*.f64 %625 %407)
%741 = (*.f64 %407 %568)
%745 = (*.f64 %527 %13)
%747 = (*.f64 %527 %36)
%749 = (*.f64 %546 %13)
%753 = (*.f64 %546 %36)
%760 = (*.f64 %546 y)
%764 = (*.f64 %537 %407)
%766 = (*.f64 %560 %447)
%772 = (*.f64 #s(literal -1/6 binary64) y)
%773 = (*.f64 %772 y)
%790 = (*.f64 %414 %407)
%797 = (*.f64 #s(literal 1/6 binary64) y)
%798 = (*.f64 %797 x)
%800 = (*.f64 %13 %546)
%804 = (*.f64 %13 %527)
%807 = (*.f64 %36 %617)
%809 = (*.f64 %36 %546)
%813 = (*.f64 %36 %527)
%819 = (*.f64 %422 #s(literal -1/6 binary64))
%828 = (*.f64 %542 %407)
%839 = (*.f64 %568 %407)
%843 = (*.f64 y %546)
%850 = (*.f64 %414 %455)
%852 = (*.f64 %621 %407)
%854 = (*.f64 %546 %407)
%866 = (fma.f64 %618 %407 x)
%870 = (neg.f64 %866)
%872 = (fma.f64 %766 y x)
%876 = (fma.f64 %773 x x)
%879 = (fma.f64 %772 y #s(literal 1 binary64))
%930 = (*.f64 %866 y)
%937 = (*.f64 %560 %622)
%940 = (*.f64 y %773)
%941 = (*.f64 y %414)
%942 = (fma.f64 %941 %447 %422)
%944 = (*.f64 y %872)
%946 = (*.f64 %872 y)
%950 = (*.f64 y %433)
%954 = (*.f64 %941 %447)
%971 = (*.f64 %560 %618)
%995 = (*.f64 %433 y)
%1005 = (*.f64 %773 y)
%1012 = (*.f64 %734 y)
%1015 = (*.f64 y %876)
%1017 = (*.f64 %876 y)
%1024 = (approx %145 %930)
%1026 = (approx %143 z)
%1028 = (neg.f64 %1026)
%1030 = (fma.f64 y x z)
%1043 = (approx %146 %1030)
%1045 = (*.f64 z y)
%1048 = (*.f64 %99 y)
%1049 = (neg.f64 %1048)
%1051 = (*.f64 #s(literal 1/2 binary64) y)
%1054 = (*.f64 #s(literal 1/2 binary64) z)
%1056 = (*.f64 #s(literal -1/2 binary64) y)
%1059 = (*.f64 #s(literal -1/2 binary64) z)
%1061 = (*.f64 %1045 #s(literal -1/2 binary64))
%1067 = (*.f64 %1051 z)
%1069 = (fma.f64 %1045 #s(literal -1/2 binary64) x)
%1071 = (-.f64 %1067 x)
%1090 = (*.f64 %1069 y)
%1093 = (*.f64 %1071 y)
%1095 = (*.f64 %1056 y)
%1097 = (*.f64 %1045 y)
%1100 = (*.f64 %1059 %407)
%1113 = (*.f64 %1054 %407)
%1117 = (fma.f64 %1069 y z)
%1129 = (fma.f64 %1095 z z)
%1162 = (approx %146 %1117)
%1175 = (fma.f64 #s(literal -1/2 binary64) z %819)
%1177 = (fma.f64 %621 y %1054)
%1196 = (*.f64 %1175 y)
%1199 = (*.f64 %1177 y)
%1231 = (fma.f64 %1175 y x)
%1233 = (-.f64 %1199 x)
%1285 = (*.f64 %1231 y)
%1288 = (*.f64 %1233 y)
%1290 = (*.f64 %1175 %36)
%1292 = (fma.f64 %940 x %422)
%1304 = (*.f64 %1196 y)
%1309 = (*.f64 %36 %1175)
%1341 = (*.f64 %1177 %407)
%1349 = (fma.f64 %1231 y z)
%1358 = (fma.f64 %1196 y z)
%1391 = (approx %146 %1349)
%1393 = (fma.f64 %2 x %1026)
%1406 = (fma.f64 %34 z %1024)
%1408 = (neg.f64 %1024)
%1413 = (neg.f64 %1408)
x
y
(pow.f64 %2 #s(literal 1 binary64))
(neg.f64 %5)
(sin.f64 (neg.f64 %8))
(sin.f64 (+.f64 %8 %7))
(sin.f64 (+.f64 %13 %7))
%2
(cos.f64 (+.f64 %8 %17))
(cos.f64 (+.f64 %20 %7))
(cos.f64 %23)
%26
%27
%28
%29
%30
%32
z
(pow.f64 %34 #s(literal 1 binary64))
(fma.f64 %37 #s(literal 0 binary64) %39)
(fma.f64 %41 x %42)
(fma.f64 %5 #s(literal 0 binary64) %39)
(fma.f64 #s(literal 0 binary64) %2 %39)
(fma.f64 #s(literal 1 binary64) %34 %42)
(fma.f64 %34 #s(literal 1 binary64) %42)
(fma.f64 %2 #s(literal 0 binary64) %39)
(fma.f64 x %41 %42)
(sin.f64 (+.f64 %50 %17))
(sin.f64 %23)
(sin.f64 (fma.f64 #s(literal 1/2 binary64) %7 %36))
(sin.f64 %20)
(-.f64 %42 (*.f64 %57 #s(literal 1 binary64)))
(-.f64 %42 (neg.f64 %39))
(-.f64 %42 (*.f64 %34 (sin.f64 (*.f64 %7 #s(literal -1/2 binary64)))))
(cos.f64 (neg.f64 %50))
(cos.f64 %50)
(cos.f64 %13)
(cos.f64 %36)
%34
(+.f64 (*.f64 %5 #s(literal 0 binary64)) %39)
(+.f64 (*.f64 %37 #s(literal 0 binary64)) %39)
(+.f64 %39 %42)
(+.f64 %42 %39)
(*.f64 %80 #s(literal 1/2 binary64))
(*.f64 %82 %83)
(*.f64 %86 %87)
(*.f64 %89 z)
(*.f64 %91 %41)
(*.f64 %94 %96)
(*.f64 %85 %87)
(*.f64 %57 %99)
(*.f64 %39 z)
(*.f64 %41 %91)
(*.f64 %99 %57)
(*.f64 %87 %85)
(*.f64 %93 %105)
(*.f64 %93 %107)
(*.f64 #s(literal 1 binary64) %78)
(*.f64 %110 x)
(*.f64 %78 %112)
(*.f64 %78 #s(literal 1 binary64))
(*.f64 %34 %115)
(*.f64 %34 %117)
%78
(*.f64 z %89)
(*.f64 z %39)
(*.f64 z %34)
(*.f64 x %110)
(pow.f64 %78 #s(literal 1 binary64))
(/.f64 (*.f64 %85 #s(literal -1 binary64)) %25)
(/.f64 %86 x)
(/.f64 (neg.f64 %94) x)
(/.f64 %94 %25)
(/.f64 %85 x)
(/.f64 #s(literal 1 binary64) (/.f64 %25 %94))
(/.f64 #s(literal 1 binary64) (/.f64 x %85))
(neg.f64 %93)
(fma.f64 %42 z %78)
(fma.f64 z %42 %78)
(+.f64 (*.f64 z %42) %78)
(+.f64 (*.f64 %42 z) %78)
(pow.f64 %147 #s(literal 1 binary64))
%147
%151
%153
%154
%155
%156
%157
%160
%162
%164
%166
%167
%169
%172
%174
%175
%178
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%149
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%268
%267
(*.f64 %83 %34)
(*.f64 %96 %93)
(*.f64 %57 %271)
(*.f64 %57 %273)
(*.f64 %41 z)
(*.f64 %99 %276)
(*.f64 %87 %78)
(*.f64 %93 %96)
(*.f64 #s(literal 1 binary64) %110)
(*.f64 %78 %87)
(*.f64 %34 %282)
(*.f64 %34 %83)
(*.f64 z %41)
(pow.f64 %110 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %78) %25)
(/.f64 %93 %25)
(/.f64 #s(literal 1 binary64) (/.f64 %25 %93))
(/.f64 #s(literal 1 binary64) (/.f64 x %78))
%110
(neg.f64 %294)
(*.f64 %158 %96)
(*.f64 %87 %149)
(*.f64 %149 %87)
(pow.f64 %152 #s(literal 1 binary64))
(/.f64 (*.f64 %149 #s(literal -1 binary64)) %25)
(/.f64 (fma.f64 %176 %25 %93) %25)
(/.f64 (-.f64 %179 %93) x)
(/.f64 (-.f64 (*.f64 %176 %25) %78) %25)
(/.f64 (fma.f64 %91 %57 %309) %311)
(/.f64 %163 %313)
(/.f64 (fma.f64 %91 %57 (*.f64 %25 %28)) %311)
(/.f64 (-.f64 (*.f64 %28 x) %94) %320)
(/.f64 (-.f64 %309 %85) %313)
(/.f64 (-.f64 %94 (*.f64 %25 %31)) %311)
(/.f64 (-.f64 %85 (*.f64 x %31)) %320)
(/.f64 %150 %320)
(/.f64 %158 %25)
(/.f64 #s(literal 1 binary64) (/.f64 %25 %158))
(/.f64 #s(literal 1 binary64) (/.f64 x %149))
(/.f64 %149 x)
(neg.f64 (*.f64 %158 %87))
(neg.f64 (/.f64 %149 %25))
(neg.f64 (/.f64 %158 x))
(neg.f64 (-.f64 %294 %176))
(neg.f64 (-.f64 %345 %110))
(neg.f64 (-.f64 %5 %110))
(neg.f64 %170)
(fma.f64 %83 %34 %351)
(fma.f64 %83 %34 %176)
%152
(fma.f64 %96 %93 %351)
(fma.f64 %96 %93 %176)
(fma.f64 %96 %93 %2)
(fma.f64 %57 %271 %351)
(fma.f64 %57 %271 %176)
(fma.f64 %57 %271 %2)
(fma.f64 %57 %273 %351)
(fma.f64 %57 %273 %176)
(fma.f64 %57 %273 %2)
(fma.f64 %41 z %351)
(fma.f64 %41 z %176)
(fma.f64 %41 z %2)
(fma.f64 %99 %276 %351)
(fma.f64 %99 %276 %176)
(fma.f64 %99 %276 %2)
(fma.f64 %87 %78 %351)
(fma.f64 %87 %78 %176)
(fma.f64 %87 %78 %2)
(fma.f64 %93 %96 %351)
(fma.f64 %93 %96 %176)
(fma.f64 %93 %96 %2)
(fma.f64 #s(literal 1 binary64) %110 %351)
(fma.f64 #s(literal 1 binary64) %110 %176)
(fma.f64 #s(literal 1 binary64) %110 %2)
(fma.f64 %78 %87 %351)
(fma.f64 %78 %87 %176)
(fma.f64 %78 %87 %2)
(fma.f64 %34 %282 %351)
(fma.f64 %34 %282 %176)
(fma.f64 %34 %282 %2)
(fma.f64 %34 %83 %351)
(fma.f64 %34 %83 %176)
(fma.f64 %34 %83 %2)
(fma.f64 z %41 %351)
(fma.f64 z %41 %176)
(fma.f64 z %41 %2)
(fma.f64 %28 %87 %110)
(fma.f64 %2 %112 %110)
(fma.f64 x (/.f64 %2 x) %110)
(-.f64 %176 %294)
(-.f64 %110 %345)
(-.f64 %110 %5)
(-.f64 %2 %294)
(+.f64 %176 %110)
(+.f64 %110 %351)
(+.f64 %110 %176)
(+.f64 %110 %2)
(+.f64 %2 %110)
%151
%153
%154
%155
%156
%157
%160
%162
%164
%166
%167
%169
%172
%174
%175
%178
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%149
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%268
%267
#s(literal -1/6 binary64)
#s(literal 2 binary64)
(*.f64 %50 %50)
(*.f64 %13 %13)
(*.f64 %36 %36)
%407
(pow.f64 %13 #s(literal 2 binary64))
(pow.f64 %36 #s(literal 2 binary64))
(pow.f64 %407 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(neg.f64 %412)
(sqrt.f64 %414)
(fabs.f64 %412)
(fabs.f64 %407)
#s(literal 1/120 binary64)
#s(literal -1/5040 binary64)
(*.f64 %25 %13)
(*.f64 %13 %25)
%422
(*.f64 x y)
(pow.f64 %422 #s(literal 1 binary64))
(neg.f64 %425)
(*.f64 (*.f64 x %36) %36)
(*.f64 %425 %13)
(*.f64 %13 %425)
(*.f64 %36 (*.f64 %36 x))
%433
(*.f64 %407 x)
(*.f64 y %422)
(*.f64 x %407)
(pow.f64 %433 #s(literal 1 binary64))
(*.f64 #s(literal -1/120 binary64) %25)
(*.f64 %25 #s(literal -1/120 binary64))
%441
(*.f64 x #s(literal 1/120 binary64))
(pow.f64 %441 #s(literal 1 binary64))
(neg.f64 %444)
%447
(*.f64 x %449)
(*.f64 x (-.f64 %448 #s(literal -1/120 binary64)))
(pow.f64 %447 #s(literal 1 binary64))
(neg.f64 %455)
(fma.f64 (*.f64 %457 %13) %13 %441)
(fma.f64 (*.f64 %457 %36) %36 %441)
(fma.f64 (*.f64 #s(literal -1/5040 binary64) y) %422 %441)
(fma.f64 %464 y %441)
(fma.f64 %448 x %441)
(fma.f64 %457 %407 %441)
(fma.f64 #s(literal -1/120 binary64) %25 %471)
(fma.f64 #s(literal -1/120 binary64) %25 %475)
(fma.f64 #s(literal -1/120 binary64) %25 %479)
(fma.f64 #s(literal -1/120 binary64) %25 %481)
(fma.f64 %25 #s(literal -1/120 binary64) %471)
(fma.f64 %25 #s(literal -1/120 binary64) %475)
(fma.f64 %25 #s(literal -1/120 binary64) %479)
(fma.f64 %25 #s(literal -1/120 binary64) %481)
(fma.f64 %13 (*.f64 %13 %457) %441)
(fma.f64 %36 (*.f64 %36 %457) %441)
(fma.f64 %433 #s(literal -1/5040 binary64) %441)
(fma.f64 %422 (*.f64 y #s(literal -1/5040 binary64)) %441)
(fma.f64 #s(literal -1/5040 binary64) %433 %441)
(fma.f64 #s(literal 1/120 binary64) x %471)
(fma.f64 #s(literal 1/120 binary64) x %475)
(fma.f64 #s(literal 1/120 binary64) x %479)
(fma.f64 #s(literal 1/120 binary64) x %481)
(fma.f64 %407 %457 %441)
(fma.f64 y (*.f64 %422 #s(literal -1/5040 binary64)) %441)
(fma.f64 y %464 %441)
(fma.f64 x %448 %441)
(fma.f64 x #s(literal 1/120 binary64) %471)
(fma.f64 x #s(literal 1/120 binary64) %475)
(fma.f64 x #s(literal 1/120 binary64) %479)
(fma.f64 x #s(literal 1/120 binary64) %481)
(-.f64 %481 %444)
(-.f64 %441 %478)
(+.f64 %481 %441)
(+.f64 %441 %471)
(+.f64 %441 %475)
(+.f64 %441 %479)
(+.f64 %441 %481)
(*.f64 %515 %13)
(*.f64 %517 %36)
(*.f64 %519 y)
(*.f64 %455 %412)
(*.f64 %412 %455)
(*.f64 %13 %523)
(*.f64 %36 %525)
%527
(*.f64 %433 %446)
(*.f64 %433 %449)
(*.f64 %407 %447)
(*.f64 y %519)
(pow.f64 %527 #s(literal 1 binary64))
(neg.f64 %534)
(fma.f64 %536 %13 %537)
(fma.f64 %539 %36 %537)
(fma.f64 %541 %36 %544)
(fma.f64 %541 %36 %546)
(fma.f64 %548 %13 %544)
(fma.f64 %548 %13 %546)
(fma.f64 %551 x %537)
(fma.f64 %553 x %537)
(fma.f64 %555 %422 %544)
(fma.f64 %555 %422 %546)
(fma.f64 %558 %422 %537)
(fma.f64 %464 %560 %537)
(fma.f64 %562 x %544)
(fma.f64 %562 x %546)
(fma.f64 %565 y %544)
(fma.f64 %565 y %546)
(fma.f64 %568 y %537)
(fma.f64 %414 %457 %537)
(fma.f64 %448 %433 %537)
(fma.f64 %542 #s(literal -1/5040 binary64) %537)
(fma.f64 %457 %414 %537)
(fma.f64 %13 %574 %537)
(fma.f64 %13 %576 %544)
(fma.f64 %13 %576 %546)
(fma.f64 %36 %579 %537)
(fma.f64 %36 %581 %544)
(fma.f64 %36 %581 %546)
(fma.f64 %481 %407 %537)
(fma.f64 %441 %407 %544)
(fma.f64 %441 %407 %546)
(fma.f64 %433 %448 %537)
(fma.f64 %433 #s(literal 1/120 binary64) %544)
(fma.f64 %433 #s(literal 1/120 binary64) %546)
(fma.f64 %422 %590 %537)
(fma.f64 %422 %592 %544)
(fma.f64 %422 %592 %546)
(fma.f64 #s(literal -1/5040 binary64) %542 %537)
(fma.f64 #s(literal 1/120 binary64) %433 %544)
(fma.f64 #s(literal 1/120 binary64) %433 %546)
(fma.f64 %407 %481 %537)
(fma.f64 %407 %441 %544)
(fma.f64 %407 %441 %546)
(fma.f64 y %565 %544)
(fma.f64 y %565 %546)
(fma.f64 y %568 %537)
(fma.f64 x %604 %537)
(fma.f64 x %551 %537)
(fma.f64 x %553 %537)
(fma.f64 x %562 %544)
(fma.f64 x %562 %546)
(-.f64 %537 %543)
(-.f64 %546 %611)
(+.f64 %544 %537)
(+.f64 %537 %544)
(+.f64 %537 %546)
(+.f64 %546 %537)
(pow.f64 %618 #s(literal 1 binary64))
(neg.f64 %622)
(fma.f64 %536 %13 %625)
(fma.f64 %539 %36 %625)
(fma.f64 %541 %36 %628)
(fma.f64 %541 %36 %630)
(fma.f64 %515 %13 %617)
(fma.f64 %517 %36 %617)
(fma.f64 %548 %13 %628)
(fma.f64 %548 %13 %630)
(fma.f64 %551 x %625)
(fma.f64 %553 x %625)
(fma.f64 %555 %422 %628)
(fma.f64 %555 %422 %630)
(fma.f64 %558 %422 %625)
(fma.f64 %464 %560 %625)
(fma.f64 %562 x %628)
(fma.f64 %562 x %630)
(fma.f64 %565 y %628)
(fma.f64 %565 y %630)
(fma.f64 %519 y %617)
(fma.f64 %568 y %625)
(fma.f64 %414 %457 %625)
(fma.f64 %448 %433 %625)
(fma.f64 %542 #s(literal -1/5040 binary64) %625)
(fma.f64 %455 %412 %617)
(fma.f64 %457 %414 %625)
(fma.f64 %412 %455 %617)
(fma.f64 %13 %574 %625)
(fma.f64 %13 %576 %628)
(fma.f64 %13 %576 %630)
(fma.f64 %13 %523 %617)
(fma.f64 %36 %579 %625)
(fma.f64 %36 %581 %628)
(fma.f64 %36 %581 %630)
(fma.f64 %36 %525 %617)
(fma.f64 %481 %407 %625)
%618
(fma.f64 %441 %407 %628)
(fma.f64 %441 %407 %630)
(fma.f64 %433 %446 %617)
(fma.f64 %433 %449 %617)
(fma.f64 %433 %448 %625)
(fma.f64 %433 #s(literal 1/120 binary64) %628)
(fma.f64 %433 #s(literal 1/120 binary64) %630)
(fma.f64 %422 %590 %625)
(fma.f64 %422 %592 %628)
(fma.f64 %422 %592 %630)
(fma.f64 #s(literal -1/5040 binary64) %542 %625)
(fma.f64 #s(literal 1/120 binary64) %433 %628)
(fma.f64 #s(literal 1/120 binary64) %433 %630)
(fma.f64 %407 %481 %625)
(fma.f64 %407 %447 %617)
(fma.f64 %407 %441 %628)
(fma.f64 %407 %441 %630)
(fma.f64 #s(literal -1/6 binary64) x %527)
(fma.f64 y %565 %628)
(fma.f64 y %565 %630)
(fma.f64 y %519 %617)
(fma.f64 y %568 %625)
(fma.f64 x %604 %625)
(fma.f64 x %551 %625)
(fma.f64 x %553 %625)
(fma.f64 x %624 %546)
(fma.f64 x %562 %628)
(fma.f64 x %562 %630)
(fma.f64 x #s(literal -1/6 binary64) %527)
(-.f64 (-.f64 %617 %611) %543)
(-.f64 %630 %611)
(-.f64 %546 (-.f64 %611 %617))
(-.f64 %546 (fma.f64 #s(literal -1/120 binary64) %433 %621))
(-.f64 %546 (neg.f64 %625))
(-.f64 %617 %534)
(-.f64 %527 %621)
(+.f64 %630 %537)
(+.f64 %625 %546)
(+.f64 %537 %628)
(+.f64 %537 %630)
(+.f64 %546 %625)
(+.f64 %617 %527)
(+.f64 %527 %617)
(*.f64 %710 %13)
(*.f64 %712 %36)
(*.f64 %714 y)
(*.f64 %622 %412)
(*.f64 %412 %622)
(*.f64 %13 %718)
(*.f64 %36 %720)
%722
(*.f64 %407 %618)
(*.f64 y %714)
(pow.f64 %722 #s(literal 1 binary64))
(neg.f64 %727)
(fma.f64 %729 %36 %730)
(fma.f64 %732 #s(literal -1/5040 binary64) %735)
(fma.f64 %732 #s(literal -1/5040 binary64) %737)
(fma.f64 %732 #s(literal -1/5040 binary64) %739)
(fma.f64 %741 y %735)
(fma.f64 %741 y %737)
(fma.f64 %741 y %739)
(fma.f64 %745 %13 %734)
(fma.f64 %747 %36 %734)
(fma.f64 %749 %13 %735)
(fma.f64 %749 %13 %737)
(fma.f64 %749 %13 %739)
(fma.f64 %753 %36 %735)
(fma.f64 %753 %36 %737)
(fma.f64 %753 %36 %739)
(fma.f64 %553 %433 %735)
(fma.f64 %553 %433 %737)
(fma.f64 %553 %433 %739)
(fma.f64 %760 y %735)
(fma.f64 %760 y %737)
(fma.f64 %760 y %739)
(fma.f64 %630 %407 %764)
(fma.f64 %766 y %734)
(fma.f64 %560 %519 %734)
(fma.f64 %560 %568 %735)
(fma.f64 %560 %568 %737)
(fma.f64 %560 %568 %739)
(fma.f64 %773 x %730)
(fma.f64 %519 %560 %734)
(fma.f64 %568 %560 %735)
(fma.f64 %568 %560 %737)
(fma.f64 %568 %560 %739)
(fma.f64 %772 %422 %730)
(fma.f64 %414 %481 %735)
(fma.f64 %414 %481 %737)
(fma.f64 %414 %481 %739)
(fma.f64 %414 %447 %734)
(fma.f64 %448 %542 %735)
(fma.f64 %448 %542 %737)
(fma.f64 %448 %542 %739)
(fma.f64 %542 %448 %735)
(fma.f64 %542 %448 %737)
(fma.f64 %542 %448 %739)
(fma.f64 %457 %790 %735)
(fma.f64 %457 %790 %737)
(fma.f64 %457 %790 %739)
(fma.f64 %546 %407 %735)
(fma.f64 %546 %407 %737)
(fma.f64 %546 %407 %739)
(fma.f64 %798 %13 %730)
(fma.f64 %13 %800 %735)
(fma.f64 %13 %800 %737)
(fma.f64 %13 %800 %739)
(fma.f64 %13 %804 %734)
(fma.f64 %13 %798 %730)
(fma.f64 %36 %807 %730)
(fma.f64 %36 %809 %735)
(fma.f64 %36 %809 %737)
(fma.f64 %36 %809 %739)
(fma.f64 %36 %813 %734)
(fma.f64 %481 %414 %735)
(fma.f64 %481 %414 %737)
(fma.f64 %481 %414 %739)
(fma.f64 %617 %407 %730)
(fma.f64 %819 y %730)
(fma.f64 %527 %407 %734)
(fma.f64 %447 %414 %734)
(fma.f64 %433 %551 %735)
(fma.f64 %433 %551 %737)
(fma.f64 %433 %551 %739)
(fma.f64 %433 #s(literal -1/6 binary64) %730)
(fma.f64 %422 %772 %730)
(fma.f64 #s(literal -1/5040 binary64) %828 %735)
(fma.f64 #s(literal -1/5040 binary64) %828 %737)
(fma.f64 #s(literal -1/5040 binary64) %828 %739)
(fma.f64 %407 %630 %764)
(fma.f64 %407 %546 %735)
(fma.f64 %407 %546 %737)
(fma.f64 %407 %546 %739)
(fma.f64 %407 %617 %730)
(fma.f64 %407 %527 %734)
(fma.f64 #s(literal -1/6 binary64) %433 %730)
(fma.f64 y %839 %735)
(fma.f64 y %839 %737)
(fma.f64 y %839 %739)
(fma.f64 y %843 %735)
(fma.f64 y %843 %737)
(fma.f64 y %843 %739)
(fma.f64 y %766 %734)
(fma.f64 y %819 %730)
(fma.f64 x %773 %730)
(-.f64 %734 %850)
(-.f64 %730 %852)
(+.f64 (fma.f64 %773 x %854) %764)
(+.f64 (*.f64 %407 %630) %764)
(+.f64 (*.f64 %630 %407) %764)
(+.f64 %854 %735)
(+.f64 %854 %737)
(+.f64 %854 %739)
(+.f64 %734 %730)
(+.f64 %730 %734)
(pow.f64 %866 #s(literal 1 binary64))
(neg.f64 (-.f64 %25 %722))
(neg.f64 %870)
(fma.f64 %729 %36 %872)
(fma.f64 %710 %13 x)
(fma.f64 %712 %36 x)
(fma.f64 %745 %13 %876)
(fma.f64 %747 %36 %876)
(fma.f64 %879 x %730)
(fma.f64 %766 y %876)
(fma.f64 %714 y x)
(fma.f64 %560 %519 %876)
(fma.f64 %773 x %872)
(fma.f64 %519 %560 %876)
(fma.f64 %772 %422 %872)
(fma.f64 %414 %447 %876)
(fma.f64 %622 %412 x)
(fma.f64 %412 %622 x)
(fma.f64 %798 %13 %872)
(fma.f64 %13 %718 x)
(fma.f64 %13 %804 %876)
(fma.f64 %13 %798 %872)
(fma.f64 %36 %807 %872)
(fma.f64 %36 %720 x)
(fma.f64 %36 %813 %876)
(fma.f64 %617 %407 %872)
(fma.f64 %819 y %872)
%866
(fma.f64 %527 %407 %876)
(fma.f64 %447 %414 %876)
(fma.f64 %433 #s(literal -1/6 binary64) %872)
(fma.f64 %422 %772 %872)
(fma.f64 %407 %617 %872)
(fma.f64 %407 %618 x)
(fma.f64 %407 %527 %876)
(fma.f64 #s(literal -1/6 binary64) %433 %872)
(fma.f64 y %766 %876)
(fma.f64 y %714 x)
(fma.f64 y %819 %872)
(fma.f64 x %773 %872)
(-.f64 (-.f64 x %850) %852)
(-.f64 %876 %850)
(-.f64 %734 (-.f64 %850 x))
(-.f64 %734 (fma.f64 %414 %455 %25))
(-.f64 %734 (neg.f64 %872))
(-.f64 %722 %25)
(-.f64 x %727)
(+.f64 (fma.f64 %879 x %854) %764)
(+.f64 %876 %730)
(+.f64 %872 %734)
(+.f64 %734 %872)
(+.f64 %730 %876)
(+.f64 %722 x)
(+.f64 x %722)
%930
(*.f64 y %866)
(pow.f64 %930 #s(literal 1 binary64))
(neg.f64 (*.f64 %870 y))
(neg.f64 (*.f64 y %870))
(neg.f64 (-.f64 %937 %422))
(fma.f64 %940 x %942)
(fma.f64 %940 x %944)
(fma.f64 %940 x %946)
(fma.f64 (*.f64 %714 %36) %36 %422)
(fma.f64 %950 #s(literal -1/6 binary64) %942)
(fma.f64 %950 #s(literal -1/6 binary64) %944)
(fma.f64 %950 #s(literal -1/6 binary64) %946)
(fma.f64 %876 y %954)
(fma.f64 %714 %407 %422)
(fma.f64 %560 %617 %942)
(fma.f64 %560 %617 %944)
(fma.f64 %560 %617 %946)
(fma.f64 %560 %618 %422)
(fma.f64 %773 %422 %942)
(fma.f64 %773 %422 %944)
(fma.f64 %773 %422 %946)
(fma.f64 %772 %433 %942)
(fma.f64 %772 %433 %944)
(fma.f64 %772 %433 %946)
(fma.f64 %734 y %942)
(fma.f64 %734 y %944)
(fma.f64 %734 y %946)
(fma.f64 %727 %13 %422)
(fma.f64 %25 %13 %971)
(fma.f64 %13 %727 %422)
(fma.f64 %13 %25 %971)
(fma.f64 %36 (*.f64 %36 %714) %422)
(fma.f64 %617 %560 %942)
(fma.f64 %617 %560 %944)
(fma.f64 %617 %560 %946)
(fma.f64 %819 %407 %942)
(fma.f64 %819 %407 %944)
(fma.f64 %819 %407 %946)
(fma.f64 %722 y %422)
(fma.f64 %618 %560 %422)
(fma.f64 %433 %772 %942)
(fma.f64 %433 %772 %944)
(fma.f64 %433 %772 %946)
(fma.f64 %422 %773 %942)
(fma.f64 %422 %773 %944)
(fma.f64 %422 %773 %946)
(fma.f64 %407 %714 %422)
(fma.f64 %407 %819 %942)
(fma.f64 %407 %819 %944)
(fma.f64 %407 %819 %946)
(fma.f64 #s(literal -1/6 binary64) %995 %942)
(fma.f64 #s(literal -1/6 binary64) %995 %944)
(fma.f64 #s(literal -1/6 binary64) %995 %946)
(fma.f64 y %876 %954)
(fma.f64 y %734 %942)
(fma.f64 y %734 %944)
(fma.f64 y %734 %946)
(fma.f64 y %722 %422)
(fma.f64 y x %971)
(fma.f64 x %1005 %942)
(fma.f64 x %1005 %944)
(fma.f64 x %1005 %946)
(fma.f64 x y %971)
(-.f64 %971 %425)
(-.f64 %422 %937)
(+.f64 (fma.f64 y x %1012) %954)
(+.f64 %1015 %954)
(+.f64 %1017 %954)
(+.f64 %1012 %942)
(+.f64 %1012 %944)
(+.f64 %1012 %946)
(+.f64 %971 %422)
(+.f64 %422 %971)
(pow.f64 %1024 #s(literal 1 binary64))
%1024
#s(literal -1/2 binary64)
(pow.f64 %1026 #s(literal 1 binary64))
%1026
(neg.f64 %1028)
(pow.f64 %1030 #s(literal 1 binary64))
(neg.f64 (-.f64 %99 %422))
(neg.f64 (neg.f64 %1030))
(fma.f64 %25 %13 z)
(fma.f64 %13 %25 z)
%1030
(fma.f64 x y z)
(-.f64 %422 %99)
(-.f64 z %425)
(+.f64 %422 z)
(+.f64 z %422)
(pow.f64 %1043 #s(literal 1 binary64))
%1043
%1045
(*.f64 y z)
(pow.f64 %1045 #s(literal 1 binary64))
(*.f64 %1049 #s(literal -1/2 binary64))
(*.f64 %1051 %99)
(*.f64 %1048 #s(literal 1/2 binary64))
(*.f64 %1054 %13)
(*.f64 %1056 z)
(*.f64 #s(literal 1/2 binary64) %1048)
(*.f64 %1059 y)
%1061
(*.f64 #s(literal -1/2 binary64) %1049)
(*.f64 #s(literal -1/2 binary64) %1045)
(*.f64 z %1056)
(*.f64 y %1059)
(pow.f64 %1061 #s(literal 1 binary64))
(neg.f64 %1067)
(pow.f64 %1069 #s(literal 1 binary64))
(neg.f64 %1071)
(fma.f64 %1049 #s(literal -1/2 binary64) x)
(fma.f64 %1051 %99 x)
(fma.f64 %1048 #s(literal 1/2 binary64) x)
(fma.f64 %1054 %13 x)
(fma.f64 %1056 z x)
(fma.f64 #s(literal 1/2 binary64) %1048 x)
(fma.f64 %1059 y x)
%1069
(fma.f64 #s(literal -1/2 binary64) %1049 x)
(fma.f64 #s(literal -1/2 binary64) %1045 x)
(fma.f64 z %1056 x)
(fma.f64 y %1059 x)
(-.f64 %1061 %25)
(-.f64 x %1067)
(+.f64 %1061 x)
(+.f64 x %1061)
(*.f64 %1071 %13)
(*.f64 %13 %1071)
%1090
(*.f64 y %1069)
(pow.f64 %1090 #s(literal 1 binary64))
(neg.f64 %1093)
(fma.f64 %1095 z %422)
(fma.f64 %1097 #s(literal -1/2 binary64) %422)
(fma.f64 %1056 %1045 %422)
(fma.f64 %25 %13 %1100)
(fma.f64 %13 %25 %1100)
(fma.f64 %1059 %407 %422)
(fma.f64 %1061 y %422)
(fma.f64 %1045 %1056 %422)
(fma.f64 #s(literal -1/2 binary64) %1097 %422)
(fma.f64 %407 %1059 %422)
(fma.f64 z %1095 %422)
(fma.f64 y %1061 %422)
(fma.f64 y x %1100)
(fma.f64 x y %1100)
(-.f64 %1100 %425)
(-.f64 %422 %1113)
(+.f64 %1100 %422)
(+.f64 %422 %1100)
(pow.f64 %1117 #s(literal 1 binary64))
(neg.f64 (-.f64 %99 %1090))
(neg.f64 (neg.f64 %1117))
(fma.f64 (fma.f64 %1056 y #s(literal 1 binary64)) z %422)
(fma.f64 %1095 z %1030)
(fma.f64 %1097 #s(literal -1/2 binary64) %1030)
(fma.f64 %1071 %13 z)
(fma.f64 %1056 %1045 %1030)
(fma.f64 %25 %13 %1129)
(fma.f64 %13 %1071 z)
(fma.f64 %13 %25 %1129)
(fma.f64 %1059 %407 %1030)
%1117
(fma.f64 %1061 y %1030)
(fma.f64 %1045 %1056 %1030)
(fma.f64 #s(literal -1/2 binary64) %1097 %1030)
(fma.f64 %407 %1059 %1030)
(fma.f64 z %1095 %1030)
(fma.f64 y %1069 z)
(fma.f64 y %1061 %1030)
(fma.f64 y x %1129)
(fma.f64 x y %1129)
(-.f64 (-.f64 z %1113) %425)
(-.f64 %1090 %99)
(-.f64 %1030 %1113)
(-.f64 %422 (-.f64 %99 %1100))
(-.f64 %422 (-.f64 %1113 z))
(-.f64 %422 (fma.f64 %1097 #s(literal 1/2 binary64) %99))
(-.f64 %422 (neg.f64 %1129))
(-.f64 z %1093)
(+.f64 %1129 %422)
(+.f64 %1100 %1030)
(+.f64 %1090 z)
(+.f64 %1030 %1100)
(+.f64 %422 %1129)
(+.f64 z %1090)
(pow.f64 %1162 #s(literal 1 binary64))
%1162
(*.f64 %797 %25)
(*.f64 %772 x)
(*.f64 %621 %13)
(*.f64 #s(literal 1/6 binary64) %425)
(*.f64 %425 #s(literal 1/6 binary64))
(*.f64 %617 y)
%819
(*.f64 #s(literal -1/6 binary64) %422)
(*.f64 y %617)
(*.f64 x %772)
(pow.f64 %819 #s(literal 1 binary64))
(neg.f64 %798)
(pow.f64 %1175 #s(literal 1 binary64))
(neg.f64 %1177)
(fma.f64 %797 %25 %1059)
(fma.f64 %772 x %1059)
(fma.f64 %621 %13 %1059)
(fma.f64 #s(literal 1/6 binary64) %425 %1059)
(fma.f64 %425 #s(literal 1/6 binary64) %1059)
(fma.f64 %617 y %1059)
%1175
(fma.f64 %422 #s(literal -1/6 binary64) %1059)
(fma.f64 #s(literal -1/6 binary64) %422 %1059)
(fma.f64 z #s(literal -1/2 binary64) %819)
(fma.f64 y %617 %1059)
(fma.f64 x %772 %1059)
(-.f64 %1059 %798)
(-.f64 %819 %1054)
(+.f64 %1059 %819)
(+.f64 %819 %1059)
(*.f64 %1177 %13)
(*.f64 %13 %1177)
%1196
(*.f64 y %1175)
(pow.f64 %1196 #s(literal 1 binary64))
(neg.f64 %1199)
(fma.f64 %729 %36 %1061)
(fma.f64 %1049 #s(literal -1/2 binary64) %734)
(fma.f64 %773 x %1061)
(fma.f64 %772 %422 %1061)
(fma.f64 %1051 %99 %734)
(fma.f64 %1048 #s(literal 1/2 binary64) %734)
(fma.f64 %1054 %13 %734)
(fma.f64 %1056 z %734)
(fma.f64 #s(literal 1/2 binary64) %1048 %734)
(fma.f64 %798 %13 %1061)
(fma.f64 %13 %798 %1061)
(fma.f64 %36 %807 %1061)
(fma.f64 %1059 y %734)
(fma.f64 %617 %407 %1061)
(fma.f64 %819 y %1061)
(fma.f64 %1045 #s(literal -1/2 binary64) %734)
(fma.f64 #s(literal -1/2 binary64) %1049 %734)
(fma.f64 #s(literal -1/2 binary64) %1045 %734)
(fma.f64 %433 #s(literal -1/6 binary64) %1061)
(fma.f64 %422 %772 %1061)
(fma.f64 %407 %617 %1061)
(fma.f64 #s(literal -1/6 binary64) %433 %1061)
(fma.f64 z %1056 %734)
(fma.f64 y %1059 %734)
(fma.f64 y %819 %1061)
(fma.f64 x %773 %1061)
(-.f64 %734 %1067)
(-.f64 %1061 %852)
(+.f64 %734 %1061)
(+.f64 %1061 %734)
(pow.f64 %1231 #s(literal 1 binary64))
(neg.f64 %1233)
(fma.f64 %729 %36 %1069)
(fma.f64 %879 x %1061)
(fma.f64 %1049 #s(literal -1/2 binary64) %876)
(fma.f64 %773 x %1069)
(fma.f64 %772 %422 %1069)
(fma.f64 %1051 %99 %876)
(fma.f64 %1048 #s(literal 1/2 binary64) %876)
(fma.f64 %1177 %13 x)
(fma.f64 %1054 %13 %876)
(fma.f64 %1056 z %876)
(fma.f64 #s(literal 1/2 binary64) %1048 %876)
(fma.f64 %798 %13 %1069)
(fma.f64 %13 %1177 x)
(fma.f64 %13 %798 %1069)
(fma.f64 %36 %807 %1069)
(fma.f64 %1059 y %876)
(fma.f64 %617 %407 %1069)
%1231
(fma.f64 %819 y %1069)
(fma.f64 %1045 #s(literal -1/2 binary64) %876)
(fma.f64 #s(literal -1/2 binary64) %1049 %876)
(fma.f64 #s(literal -1/2 binary64) %1045 %876)
(fma.f64 %433 #s(literal -1/6 binary64) %1069)
(fma.f64 %422 %772 %1069)
(fma.f64 %407 %617 %1069)
(fma.f64 #s(literal -1/6 binary64) %433 %1069)
(fma.f64 z %1056 %876)
(fma.f64 y %1059 %876)
(fma.f64 y %1175 x)
(fma.f64 y %819 %1069)
(fma.f64 x %773 %1069)
(-.f64 %876 %1067)
(-.f64 %1196 %25)
(-.f64 %1069 %852)
(-.f64 %1061 (-.f64 %25 %734))
(-.f64 %1061 (-.f64 %852 x))
(-.f64 %1061 (fma.f64 %797 %422 %25))
(-.f64 %1061 (neg.f64 %876))
(-.f64 x %1199)
(+.f64 %876 %1061)
(+.f64 %734 %1069)
(+.f64 %1196 x)
(+.f64 %1069 %734)
(+.f64 %1061 %876)
(+.f64 x %1196)
(*.f64 %1233 %13)
(*.f64 %13 %1233)
%1285
(*.f64 y %1231)
(pow.f64 %1285 #s(literal 1 binary64))
(neg.f64 %1288)
(fma.f64 %1290 %36 %422)
(fma.f64 %1095 z %1292)
(fma.f64 %1095 z %1015)
(fma.f64 %1095 z %1017)
(fma.f64 %1097 #s(literal -1/2 binary64) %1292)
(fma.f64 %1097 #s(literal -1/2 binary64) %1015)
(fma.f64 %1097 #s(literal -1/2 binary64) %1017)
(fma.f64 %1071 %13 %1012)
(fma.f64 %1056 %1045 %1292)
(fma.f64 %1056 %1045 %1015)
(fma.f64 %1056 %1045 %1017)
(fma.f64 %1199 %13 %422)
(fma.f64 %25 %13 %1304)
(fma.f64 %13 %1071 %1012)
(fma.f64 %13 %1199 %422)
(fma.f64 %13 %25 %1304)
(fma.f64 %36 %1309 %422)
(fma.f64 %1059 %407 %1292)
(fma.f64 %1059 %407 %1015)
(fma.f64 %1059 %407 %1017)
(fma.f64 %1196 y %422)
(fma.f64 %1175 %407 %422)
(fma.f64 %1069 y %1012)
(fma.f64 %1061 y %1292)
(fma.f64 %1061 y %1015)
(fma.f64 %1061 y %1017)
(fma.f64 %1045 %1056 %1292)
(fma.f64 %1045 %1056 %1015)
(fma.f64 %1045 %1056 %1017)
(fma.f64 #s(literal -1/2 binary64) %1097 %1292)
(fma.f64 #s(literal -1/2 binary64) %1097 %1015)
(fma.f64 #s(literal -1/2 binary64) %1097 %1017)
(fma.f64 %407 %1059 %1292)
(fma.f64 %407 %1059 %1015)
(fma.f64 %407 %1059 %1017)
(fma.f64 %407 %1175 %422)
(fma.f64 z %1095 %1292)
(fma.f64 z %1095 %1015)
(fma.f64 z %1095 %1017)
(fma.f64 y %1196 %422)
(fma.f64 y %1069 %1012)
(fma.f64 y %1061 %1292)
(fma.f64 y %1061 %1015)
(fma.f64 y %1061 %1017)
(fma.f64 y x %1304)
(fma.f64 x y %1304)
(-.f64 %1304 %425)
(-.f64 %422 %1341)
(+.f64 %1100 %1292)
(+.f64 %1100 %1015)
(+.f64 %1100 %1017)
(+.f64 %1304 %422)
(+.f64 %1090 %1012)
(+.f64 %422 %1304)
(pow.f64 %1349 #s(literal 1 binary64))
(neg.f64 (-.f64 %99 %1285))
(neg.f64 (neg.f64 %1349))
(fma.f64 %1290 %36 %1030)
(fma.f64 %1233 %13 z)
(fma.f64 %1199 %13 %1030)
(fma.f64 %25 %13 %1358)
(fma.f64 %13 %1233 z)
(fma.f64 %13 %1199 %1030)
(fma.f64 %13 %25 %1358)
(fma.f64 %36 %1309 %1030)
%1349
(fma.f64 %1196 y %1030)
(fma.f64 %1175 %407 %1030)
(fma.f64 %407 %1175 %1030)
(fma.f64 y %1231 z)
(fma.f64 y %1196 %1030)
(fma.f64 y x %1358)
(fma.f64 x y %1358)
(-.f64 (-.f64 z %1341) %425)
(-.f64 %1285 %99)
(-.f64 %1030 %1341)
(-.f64 %422 (-.f64 %99 %1304))
(-.f64 %422 (-.f64 %1341 z))
(-.f64 %422 (fma.f64 %1177 %407 %99))
(-.f64 %422 (neg.f64 %1358))
(-.f64 z %1288)
(+.f64 %1358 %422)
(+.f64 %1304 %1030)
(+.f64 %1285 z)
(+.f64 %1117 %1012)
(+.f64 %1030 %1304)
(+.f64 %422 %1358)
(+.f64 z %1285)
(pow.f64 %1391 #s(literal 1 binary64))
%1391
%26
%27
%28
%29
%30
%32
%151
%153
%154
%155
%156
%157
%160
%162
%164
%166
%167
%169
%172
%174
%175
%178
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%149
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
(pow.f64 %1393 #s(literal 1 binary64))
(neg.f64 (-.f64 %31 %1026))
(neg.f64 (neg.f64 %1393))
(fma.f64 %5 %25 %1026)
(fma.f64 %25 %5 %1026)
%1393
(fma.f64 x %2 %1026)
(-.f64 %1026 %31)
(-.f64 %28 %1028)
(+.f64 %1026 %28)
(+.f64 %28 %1026)
(pow.f64 %1406 #s(literal 1 binary64))
(neg.f64 (-.f64 %1408 %78))
(neg.f64 (neg.f64 %1406))
(fma.f64 %80 #s(literal 1/2 binary64) %1413)
(fma.f64 %80 #s(literal 1/2 binary64) %1024)
(fma.f64 %82 %83 %1413)
(fma.f64 %82 %83 %1024)
(fma.f64 %86 %87 %1413)
(fma.f64 %86 %87 %1024)
(fma.f64 %89 z %1413)
(fma.f64 %89 z %1024)
(fma.f64 %91 %41 %1413)
(fma.f64 %91 %41 %1024)
(fma.f64 %94 %96 %1413)
(fma.f64 %94 %96 %1024)
(fma.f64 %85 %87 %1413)
(fma.f64 %85 %87 %1024)
(fma.f64 %57 %99 %1413)
(fma.f64 %57 %99 %1024)
(fma.f64 %39 z %1413)
(fma.f64 %39 z %1024)
(fma.f64 %41 %91 %1413)
(fma.f64 %41 %91 %1024)
(fma.f64 %99 %57 %1413)
(fma.f64 %99 %57 %1024)
(fma.f64 %87 %85 %1413)
(fma.f64 %87 %85 %1024)
(fma.f64 %93 %105 %1413)
(fma.f64 %93 %105 %1024)
(fma.f64 %93 %107 %1413)
(fma.f64 %93 %107 %1024)
(fma.f64 #s(literal 1 binary64) %78 %1413)
(fma.f64 #s(literal 1 binary64) %78 %1024)
(fma.f64 %110 x %1413)
(fma.f64 %110 x %1024)
(fma.f64 %78 %112 %1413)
(fma.f64 %78 %112 %1024)
(fma.f64 %78 #s(literal 1 binary64) %1413)
(fma.f64 %78 #s(literal 1 binary64) %1024)
(fma.f64 %34 %115 %1413)
(fma.f64 %34 %115 %1024)
(fma.f64 %34 %117 %1413)
(fma.f64 %34 %117 %1024)
(fma.f64 %34 z %1413)
%1406
(fma.f64 z %89 %1413)
(fma.f64 z %89 %1024)
(fma.f64 z %39 %1413)
(fma.f64 z %39 %1024)
(fma.f64 z %34 %1413)
(fma.f64 z %34 %1024)
(fma.f64 x %110 %1413)
(fma.f64 x %110 %1024)
(-.f64 %1024 %93)
(-.f64 %78 %1408)
(+.f64 %1024 %78)
(+.f64 %78 %1413)
(+.f64 %78 %1024)

reconstruct174.0ms (4.9%)

Counts
1 536 → 458
Compiler

Compiled 1 536 to 1 817 computations (-18.3% saved)

eval48.0ms (1.4%)

Compiler

Compiled 537 to 1 856 computations (-245.6% saved)

prune10.0ms (0.3%)

Pruning

20 alts after pruning (18 fresh and 2 done)

PrunedKeptTotal
New51918537
Fresh000
Picked729
Done000
Total52620546
Accuracy
99.9%
Counts
546 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(fma.f64 z (cos.f64 y) (*.f64 (sin.f64 y) x))
51.3%
%112 = (*.f64 y y)
(fma.f64 z (cos.f64 y) (approx (* (sin y) x) (*.f64 (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal -1/5040 binary64) %112 #s(literal 1/120 binary64))) %112 (*.f64 #s(literal -1/6 binary64) x)) %112 x) y)))
71.4%
(/.f64 #s(literal 1 binary64) (/.f64 x (*.f64 (fma.f64 (cos.f64 y) z (*.f64 (sin.f64 y) x)) x)))
48.0%
(+.f64 (approx (* x (sin y)) (*.f64 y (+.f64 x (*.f64 #s(literal -1/6 binary64) (*.f64 x (pow.f64 y #s(literal 2 binary64))))))) (approx (* z (cos y)) z))
71.3%
(*.f64 (*.f64 (fma.f64 (cos.f64 y) z (*.f64 (sin.f64 y) x)) x) (/.f64 #s(literal 1 binary64) x))
89.6%
(*.f64 x (fma.f64 (/.f64 z x) (cos.f64 y) (sin.f64 y)))
47.8%
(approx (+ (* (cos y) z) (* (sin y) x)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 (*.f64 y x) #s(literal -1/6 binary64))) y x) y z))
48.7%
(approx (+ (* (cos y) z) (* (sin y) x)) (fma.f64 y x z))
47.8%
(approx (+ (* x (sin y)) (* z (cos y))) (fma.f64 x y (fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 (*.f64 y x) #s(literal -1/6 binary64))) y) y z)))
32.2%
(approx (+ (* x (sin y)) (* z (cos y))) (+.f64 z (*.f64 y (approx (+ x (* -1/2 (* y z))) (*.f64 #s(literal -1/2 binary64) (*.f64 y z))))))
32.2%
(approx (+ (* x (sin y)) (* z (cos y))) (+.f64 z (approx (* y (+ x (* y (+ (* -1/2 z) (* -1/6 (* x y)))))) (*.f64 #s(literal -1/6 binary64) (*.f64 x (pow.f64 y #s(literal 3 binary64)))))))
45.8%
(approx (+ (* x (sin y)) (* z (cos y))) (*.f64 (*.f64 (*.f64 (cos.f64 y) z) x) (/.f64 #s(literal 1 binary64) x)))
45.9%
(approx (+ (* x (sin y)) (* z (cos y))) (*.f64 (*.f64 z x) (/.f64 (cos.f64 y) x)))
48.3%
(approx (+ (* x (sin y)) (* z (cos y))) (*.f64 (*.f64 x (cos.f64 y)) (/.f64 z x)))
58.6%
(approx (+ (* x (sin y)) (* z (cos y))) (*.f64 z (cos.f64 y)))
47.9%
%36 = (neg.f64 x)
(approx (+ (* x (sin y)) (* z (cos y))) (*.f64 x (/.f64 (fma.f64 (*.f64 z x) (neg.f64 (cos.f64 y)) (*.f64 %36 (*.f64 (sin.f64 y) x))) (*.f64 %36 x))))
48.4%
(approx (+ (* x (sin y)) (* z (cos y))) (*.f64 x (/.f64 (*.f64 (cos.f64 y) z) x)))
44.0%
%2 = (sin y)
%6 = (* z (cos y))
(approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (fma.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 y z) x))) (/.f64 z x)))))
43.5%
%2 = (sin y)
%6 = (* z (cos y))
(approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (sin.f64 y))))
34.1%
(approx (+ (* x (sin y)) (* z (cos y))) (approx (+ z (* x y)) z))
Compiler

Compiled 20 to 78 computations (-290.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series123.0ms (3.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011387393
Stop Event
iter-limit
Counts
97 → 278
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%4 = (cos.f64 y)
%8 = (pow.f64 y #s(literal 2 binary64))
%11 = (*.f64 x %8)
%12 = (*.f64 #s(literal -1/6 binary64) %11)
%13 = (+.f64 x %12)
%14 = (*.f64 y %13)
%15 = (sin y)
%16 = (* x %15)
%17 = (approx %16 %14)
%19 = (cos y)
%20 = (* z %19)
%21 = (approx %20 z)
%22 = (*.f64 y z)
%23 = (*.f64 #s(literal -1/2 binary64) %22)
%24 = (neg.f64 x)
%25 = (*.f64 %2 x)
%26 = (neg.f64 %4)
%27 = (*.f64 %4 z)
%28 = (fma.f64 %4 z %25)
%29 = (* x y)
%31 = (approx (+ z %29) z)
%36 = (approx (+ x (* -1/2 (* y z))) %23)
%38 = (+ %15 (/ %20 x))
%39 = (approx %38 %2)
%40 = (/.f64 z x)
%41 = (/.f64 %22 x)
%42 = (*.f64 #s(literal -1/2 binary64) %41)
%43 = (+.f64 #s(literal 1 binary64) %42)
%44 = (fma.f64 y %43 %40)
%45 = (approx %38 %44)
%46 = (*.f64 #s(literal -1/6 binary64) x)
%48 = (pow.f64 y #s(literal 3 binary64))
%49 = (*.f64 x %48)
%50 = (*.f64 #s(literal -1/6 binary64) %49)
%58 = (approx (* y (+ x (* y (+ (* -1/2 z) (* -1/6 %29))))) %50)
%59 = (/.f64 %4 x)
%60 = (*.f64 x %4)
%61 = (*.f64 %60 %40)
%62 = (*.f64 %27 x)
%63 = (/.f64 #s(literal 1 binary64) x)
%64 = (*.f64 z x)
%65 = (*.f64 %64 %59)
%66 = (*.f64 %62 %63)
%67 = (/.f64 %27 x)
%68 = (*.f64 x %67)
%69 = (*.f64 %28 x)
%71 = (fma.f64 %40 %4 %2)
%73 = (/.f64 x %69)
%75 = (*.f64 %24 x)
%76 = (*.f64 %24 %25)
%77 = (fma.f64 %64 %26 %76)
%78 = (/.f64 %77 %75)
%79 = (*.f64 y y)
%80 = (*.f64 y x)
%81 = (fma.f64 #s(literal -1/5040 binary64) %79 #s(literal 1/120 binary64))
%82 = (*.f64 x %81)
%83 = (fma.f64 %82 %79 %46)
%84 = (*.f64 %80 #s(literal -1/6 binary64))
%85 = (fma.f64 %83 %79 x)
%86 = (*.f64 %85 y)
%87 = (* %15 x)
%88 = (approx %87 %86)
%89 = (fma.f64 y x z)
%91 = (+ (* %19 z) %87)
%93 = (fma.f64 #s(literal -1/2 binary64) z %84)
%94 = (*.f64 %93 y)
%95 = (fma.f64 %93 y x)
%96 = (fma.f64 %95 y z)
%97 = (fma.f64 %94 y z)
%98 = (fma.f64 x y %97)
%101 = (+ %16 %20)
%103 = (*.f64 x %78)
%105 = (*.f64 x %45)
%107 = (*.f64 x %39)
%109 = (+.f64 z %58)
%112 = (*.f64 y %36)
%113 = (+.f64 z %112)
x
y
%2
z
%4
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%8
#s(literal 1/120 binary64)
#s(literal -1/5040 binary64)
%11
%12
%13
%14
%17
#s(literal -1/2 binary64)
%21
%22
%23
%24
%25
%26
%27
%28
%31
%36
%39
%40
%41
%42
%43
%44
%45
%46
#s(literal 3 binary64)
%48
%49
%50
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
(*.f64 %69 %63)
%71
(*.f64 x %71)
%73
(/.f64 #s(literal 1 binary64) %73)
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%88
%89
(approx %91 %89)
%93
%94
%95
%96
%97
%98
(approx %91 %96)
(fma.f64 z %4 %88)
(approx %101 %31)
%103
(approx %101 %103)
%105
(approx %101 %105)
%107
(approx %101 %107)
%109
(approx %101 %109)
(approx %101 %98)
%112
%113
(approx %101 %113)
(+.f64 %17 %21)
(approx %101 %65)
(approx %101 %61)
(approx %101 %66)
(approx %101 %68)
Outputs
%6 = (pow y 2)
%7 = (* x %6)
%9 = (pow.f64 y #s(literal 2 binary64))
%10 = (*.f64 x %9)
%13 = (* -1/6 %7)
%15 = (*.f64 #s(literal -1/6 binary64) %10)
%17 = (+ x %13)
%19 = (*.f64 #s(literal -1/6 binary64) %9)
%20 = (+.f64 #s(literal 1 binary64) %19)
%21 = (*.f64 x %20)
%23 = (* y %17)
%24 = (*.f64 y %20)
%25 = (*.f64 x %24)
%27 = (sin y)
%28 = (* x %27)
%29 = (sin.f64 y)
%30 = (*.f64 x %29)
%32 = (neg x)
%36 = (cos y)
%38 = (* %36 z)
%39 = (* %27 x)
%40 = (+ %38 %39)
%41 = (cos.f64 y)
%42 = (*.f64 z %41)
%44 = (fma.f64 x %29 %42)
%46 = (* x y)
%47 = (+ z %46)
%49 = (*.f64 x y)
%53 = (* y z)
%55 = (+ x (* -1/2 %53))
%57 = (*.f64 y z)
%58 = (*.f64 #s(literal -1/2 binary64) %57)
%60 = (+.f64 x %58)
%62 = (* z %36)
%64 = (+ %27 (/ %62 x))
%65 = (/.f64 %42 x)
%69 = (/ z x)
%70 = (/.f64 z x)
%72 = (/ %53 x)
%73 = (/.f64 %57 x)
%75 = (* -1/2 %72)
%76 = (*.f64 #s(literal -1/2 binary64) %73)
%79 = (+ 1 %75)
%83 = (+ (* y %79) %69)
%84 = (*.f64 %9 z)
%85 = (*.f64 #s(literal -1/2 binary64) %84)
%86 = (+.f64 z %85)
%87 = (/.f64 %86 x)
%89 = (fma.f64 #s(literal -1/2 binary64) %84 %49)
%90 = (+.f64 z %89)
%93 = (* -1/6 x)
%94 = (*.f64 #s(literal -1/6 binary64) x)
%97 = (pow y 3)
%98 = (* x %97)
%100 = (pow.f64 y #s(literal 3 binary64))
%101 = (*.f64 x %100)
%104 = (*.f64 #s(literal -1/6 binary64) %101)
%106 = (* -1/2 z)
%111 = (* y (+ x (* y (+ %106 (* -1/6 %46)))))
%113 = (fma.f64 #s(literal -1/2 binary64) %84 %25)
%115 = (/ %36 x)
%116 = (/.f64 %41 x)
%118 = (* x %36)
%119 = (*.f64 x %41)
%121 = (* %38 x)
%122 = (*.f64 x %42)
%125 = (/.f64 #s(literal 1 binary64) x)
%127 = (* z x)
%128 = (*.f64 x z)
%130 = (* %40 x)
%133 = (/ x %130)
%134 = (/.f64 #s(literal 1 binary64) %42)
%136 = (pow.f64 z #s(literal 2 binary64))
%137 = (pow.f64 %41 #s(literal 2 binary64))
%138 = (*.f64 %136 %137)
%142 = (pow.f64 %29 #s(literal 2 binary64))
%143 = (*.f64 x %142)
%144 = (pow.f64 z #s(literal 3 binary64))
%145 = (pow.f64 %41 #s(literal 3 binary64))
%146 = (*.f64 %144 %145)
%148 = (/.f64 %29 %138)
%152 = (pow.f64 %29 #s(literal 3 binary64))
%153 = (*.f64 x %152)
%156 = (pow.f64 %41 #s(literal 4 binary64))
%167 = (* %32 x)
%168 = (pow.f64 x #s(literal 2 binary64))
%171 = (* %32 %39)
%172 = (*.f64 %168 %29)
%173 = (*.f64 #s(literal -1 binary64) %172)
%175 = (neg %36)
%177 = (+ (* %127 %175) %171)
%184 = (* y x)
%187 = (* y y)
%190 = (+ (* -1/5040 %187) 1/120)
%191 = (* x %190)
%194 = (*.f64 #s(literal -1/5040 binary64) %9)
%195 = (+.f64 #s(literal 1/120 binary64) %194)
%199 = (+ (* %191 %187) %93)
%200 = (*.f64 %9 %195)
%202 = (-.f64 %200 #s(literal 1/6 binary64))
%205 = (* %184 -1/6)
%206 = (*.f64 #s(literal -1/6 binary64) %49)
%209 = (+ (* %199 %187) x)
%211 = (+.f64 #s(literal 1 binary64) (*.f64 %9 %202))
%214 = (* %209 y)
%215 = (*.f64 y %211)
%218 = (+ %106 %205)
%219 = (*.f64 #s(literal -1/2 binary64) z)
%221 = (fma.f64 #s(literal -1/2 binary64) z %206)
%223 = (* %218 y)
%224 = (fma.f64 #s(literal -1/2 binary64) %57 %15)
%226 = (+ %223 x)
%230 = (+ (* %226 y) z)
%235 = (+ (* %223 y) z)
%239 = (+ %46 %235)
%242 = (*.f64 x (+.f64 y (*.f64 #s(literal -1/6 binary64) %100)))
%246 = (* y %55)
%248 = (+ z %246)
%250 = (+.f64 %29 %65)
%253 = (+.f64 y %70)
%256 = (+.f64 #s(literal 1 binary64) %76)
%264 = (/.f64 %84 x)
%265 = (fma.f64 #s(literal -1/2 binary64) %264 %70)
%266 = (+.f64 y %265)
%274 = (/.f64 #s(literal 1 binary64) %30)
%276 = (/.f64 %42 %143)
%277 = (/.f64 #s(literal 1 binary64) %29)
%282 = (/.f64 %138 (*.f64 %168 %152))
%287 = (pow.f64 x #s(literal 3 binary64))
%288 = (pow.f64 %29 #s(literal 4 binary64))
%297 = (fma.f64 #s(literal -1 binary64) %29 (*.f64 #s(literal -1 binary64) %65))
%301 = (fma.f64 #s(literal -1/2 binary64) %70 (*.f64 #s(literal -1/6 binary64) y))
%304 = (fma.f64 #s(literal -1/2 binary64) %73 %19)
%315 = (fma.f64 #s(literal -1/2 binary64) %264 (fma.f64 #s(literal -1/6 binary64) %100 %70))
%322 = (*.f64 #s(literal -1/2 binary64) %264)
%329 = (-.f64 (*.f64 #s(literal 1/6 binary64) %9) #s(literal 1 binary64))
%333 = (*.f64 y %329)
%346 = (*.f64 #s(literal 1/2 binary64) %73)
%366 = (/.f64 %42 %142)
%388 = (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) %200))
%393 = (-.f64 (*.f64 %9 %388) #s(literal 1 binary64))
%401 = (*.f64 #s(literal 1/2 binary64) %70)
%406 = (fma.f64 #s(literal 1/6 binary64) %9 %346)
%418 = (*.f64 #s(literal 1/6 binary64) %100)
%419 = (fma.f64 #s(literal -1 binary64) %87 %418)
%450 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %9))
%467 = (+.f64 x %15)
%469 = (*.f64 y %467)
%472 = (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/120 binary64) %10))
%474 = (+.f64 x (*.f64 %9 %472))
%477 = (*.f64 #s(literal 1/120 binary64) x)
%478 = (fma.f64 #s(literal -1/5040 binary64) %10 %477)
%480 = (fma.f64 #s(literal -1/6 binary64) x (*.f64 %9 %478))
%482 = (+.f64 x (*.f64 %9 %480))
%499 = (*.f64 #s(literal 1/2 binary64) %9)
%500 = (-.f64 %499 #s(literal 1 binary64))
%516 = (*.f64 y %60)
%519 = (*.f64 y %221)
%520 = (+.f64 x %519)
%521 = (*.f64 y %520)
%534 = (/.f64 %9 x)
%535 = (fma.f64 #s(literal -1/2 binary64) %534 %125)
%538 = (*.f64 #s(literal 1/2 binary64) %125)
%563 = (*.f64 x %84)
%578 = (/ %38 x)
%590 = (*.f64 %168 y)
%593 = (*.f64 x %57)
%604 = (/.f64 #s(literal 1 binary64) z)
%609 = (*.f64 #s(literal 1/2 binary64) %604)
%611 = (*.f64 #s(literal -1 binary64) (/.f64 %168 %144))
%612 = (-.f64 %609 %611)
%614 = (/.f64 x %136)
%629 = (*.f64 #s(literal -1 binary64) %590)
%631 = (*.f64 %168 %9)
%682 = (/.f64 x %9)
%683 = (fma.f64 #s(literal -1/6 binary64) x %682)
%690 = (/.f64 z y)
%694 = (/.f64 x y)
%695 = (fma.f64 #s(literal -1/2 binary64) z %694)
%698 = (/.f64 #s(literal 1 binary64) y)
%699 = (fma.f64 #s(literal -1/2 binary64) %70 %698)
%710 = (fma.f64 #s(literal -1/2 binary64) %690 %94)
%713 = (fma.f64 #s(literal -1/2 binary64) %690 %683)
%718 = (fma.f64 #s(literal -1 binary64) %122 %173)
%720 = (/ %177 %167)
%733 = (fma.f64 #s(literal -1/5040 binary64) x (*.f64 #s(literal 1/120 binary64) %682))
%736 = (pow.f64 y #s(literal 4 binary64))
%742 = (/.f64 x %736)
%743 = (fma.f64 #s(literal -1/6 binary64) %742 %733)
%747 = (pow.f64 y #s(literal 6 binary64))
%755 = (/.f64 x %747)
%758 = (fma.f64 #s(literal -1/6 binary64) %742 (fma.f64 #s(literal -1/5040 binary64) x (fma.f64 #s(literal 1/120 binary64) %682 %755)))
%762 = (pow.f64 y #s(literal 7 binary64))
%778 = (/.f64 z %100)
%794 = (/.f64 z %9)
%799 = (*.f64 #s(literal 1/6 binary64) x)
%805 = (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %690))
%810 = (fma.f64 #s(literal -1 binary64) %694 (*.f64 #s(literal 1/2 binary64) z))
%827 = (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/2 binary64) %690))
%843 = (fma.f64 #s(literal -1/120 binary64) %682 (fma.f64 #s(literal 1/5040 binary64) x (*.f64 #s(literal 1/6 binary64) %742)))
%859 = (fma.f64 #s(literal -1 binary64) (/.f64 %805 y) %219)
%873 = (*.f64 z %535)
%880 = (*.f64 %168 %142)
%884 = (*.f64 z %137)
%885 = (*.f64 %287 %152)
%887 = (/.f64 %41 %880)
%891 = (*.f64 z %145)
%905 = (*.f64 z %450)
%910 = (fma.f64 #s(literal -1/6 binary64) %101 %49)
%912 = (fma.f64 x y %905)
%916 = (/.f64 %30 z)
%920 = (/.f64 %49 z)
%924 = (/.f64 x z)
%928 = (/.f64 %29 z)
%932 = (/.f64 y x)
%937 = (/.f64 y z)
%942 = (/.f64 %469 z)
%943 = (fma.f64 #s(literal -1/2 binary64) %9 %942)
%946 = (/.f64 %172 z)
%948 = (*.f64 z (fma.f64 x %41 %946))
%950 = (/.f64 %30 %884)
%951 = (/.f64 #s(literal 1 binary64) %41)
%956 = (/.f64 %880 (*.f64 %136 %145))
%970 = (*.f64 z (fma.f64 #s(literal -1 binary64) %119 (*.f64 #s(literal -1 binary64) %946)))
%976 = (/.f64 %10 z)
%989 = (/.f64 %101 z)
%1000 = (fma.f64 #s(literal -1/2 binary64) %9 %920)
%1016 = (*.f64 #s(literal 1/2 binary64) y)
%1031 = (*.f64 #s(literal 1/2 binary64) %534)
%1041 = (fma.f64 #s(literal -1 binary64) %942 %499)
%1052 = (/.f64 %30 %137)
%1107 = (fma.f64 #s(literal -1 binary64) %920 %499)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %7 %10)
(approx %13 %15)
(approx %17 %21)
(approx %23 %25)
(approx %28 %30)
(approx %32 (*.f64 #s(literal -1 binary64) x))
(approx %40 %42)
(approx %40 %44)
(approx %47 z)
(approx %47 (+.f64 z %49))
(approx %55 %58)
(approx %55 %60)
(approx %64 %65)
(approx %64 (/.f64 %44 x))
(approx %69 %70)
(approx %72 %73)
(approx %75 %76)
(approx %79 (/.f64 %60 x))
(approx %83 %87)
(approx %83 (/.f64 %90 x))
(approx %93 %94)
(approx %98 %101)
(approx (* -1/6 %98) %104)
(approx %111 %85)
(approx %111 %113)
(approx %115 %116)
(approx %118 %119)
(approx %121 %122)
(approx (/ 1 x) %125)
(approx %127 %128)
(approx %130 (*.f64 x %44))
(approx %133 %134)
(approx %133 (fma.f64 #s(literal -1 binary64) (/.f64 %30 %138) %134))
(approx %133 (fma.f64 x (-.f64 (/.f64 %143 %146) %148) %134))
(approx %133 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %153 (*.f64 (pow.f64 z #s(literal 4 binary64)) %156))) (*.f64 #s(literal -1 binary64) (/.f64 %142 %146)))) %148) %134))
(approx %167 (*.f64 #s(literal -1 binary64) %168))
(approx %171 %173)
(approx %177 (*.f64 #s(literal -1 binary64) %122))
(approx %177 (*.f64 x (fma.f64 #s(literal -1 binary64) %30 (*.f64 #s(literal -1 binary64) %42))))
(approx %184 %49)
(approx %191 (*.f64 x %195))
(approx %199 (*.f64 x %202))
(approx %205 %206)
(approx %209 (*.f64 x %211))
(approx %214 (*.f64 x %215))
(approx %218 %219)
(approx %218 %221)
(approx %223 %224)
(approx %226 (fma.f64 #s(literal -1/2 binary64) %57 %21))
(approx %230 %86)
(approx %230 (+.f64 z %113))
(approx %235 (+.f64 z (fma.f64 #s(literal -1/2 binary64) %84 %104)))
(approx %239 (+.f64 z (fma.f64 #s(literal -1/2 binary64) %84 %242)))
(approx %246 %89)
(approx %248 %90)
(approx %40 (*.f64 x %250))
(approx %47 (*.f64 x %253))
(approx %55 (*.f64 x %256))
(approx %64 %29)
(approx %64 %250)
(approx %79 #s(literal 1 binary64))
(approx %79 %256)
(approx %83 y)
(approx %83 %266)
(approx %111 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %264 %24)))
(approx %130 %172)
(approx %130 (*.f64 %168 %250))
(approx %133 %274)
(approx %133 (/.f64 (fma.f64 #s(literal -1 binary64) %276 %277) x))
(approx %133 (/.f64 (-.f64 (+.f64 %277 %282) %276) x))
(approx %133 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %146 (*.f64 %287 %288)) %277) (fma.f64 #s(literal -1 binary64) %282 %276)) x))
(approx %177 (*.f64 %168 %297))
(approx %218 (*.f64 x %301))
(approx %223 (*.f64 x %304))
(approx %226 (*.f64 x (+.f64 #s(literal 1 binary64) %304)))
(approx %230 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %264 (fma.f64 y %20 %70))))
(approx %235 (*.f64 x %315))
(approx %239 %242)
(approx %239 (*.f64 x (+.f64 y %315)))
(approx %246 (*.f64 x (+.f64 y %322)))
(approx %248 (*.f64 x %266))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 x %329)))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 x %333)))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 x %297)))
(approx %47 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %70)))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %346 #s(literal 1 binary64)))))
(approx %83 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal 1/2 binary64) %84)) x))))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/2 binary64) %264 %333))))
(approx %133 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %276 %277) x)))
(approx %133 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %138 %153) %366) x)) %277) x)))
(approx %133 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %146 (*.f64 x %288)) (/.f64 %138 %152)) x)) %366) x)) %277) x)))
(approx %199 (*.f64 #s(literal -1 binary64) (*.f64 x %388)))
(approx %209 (*.f64 #s(literal -1 binary64) (*.f64 x %393)))
(approx %214 (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y %393))))
(approx %218 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/6 binary64) y %401))))
(approx %223 (*.f64 #s(literal -1 binary64) (*.f64 x %406)))
(approx %226 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %406 #s(literal 1 binary64)))))
(approx %230 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %87 %333))))
(approx %235 (*.f64 #s(literal -1 binary64) (*.f64 x %419)))
(approx %239 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y %418))))
(approx %239 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y %419))))
(approx %246 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal 1/2 binary64) %264)))))
(approx %248 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %87)))))
(approx %27 %24)
(approx %27 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/120 binary64) %9) #s(literal 1/6 binary64))))))
(approx %27 %215)
(approx %36 %450)
(approx %36 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %9) #s(literal 1/2 binary64)))))
(approx %36 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %9))) #s(literal 1/2 binary64)))))
(approx %6 %9)
(approx %17 %467)
(approx %23 %469)
(approx %28 (*.f64 y %474))
(approx %28 (*.f64 y %482))
(approx %62 (+.f64 z (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal 1/24 binary64) %84)))))
(approx %62 (+.f64 z (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) z (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %84 (*.f64 #s(literal 1/24 binary64) z)))))))
(approx %53 %57)
(approx %175 #s(literal -1 binary64))
(approx %175 %500)
(approx %175 (-.f64 (*.f64 %9 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/24 binary64) %9))) #s(literal 1 binary64)))
(approx %175 (-.f64 (*.f64 %9 (+.f64 #s(literal 1/2 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/720 binary64) %9) #s(literal 1/24 binary64))))) #s(literal 1 binary64)))
(approx %40 (+.f64 z %516))
(approx %40 (+.f64 z %521))
(approx %64 %253)
(approx %64 (fma.f64 y %256 %70))
(approx %64 (fma.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %301)) %70))
(approx %97 %100)
(approx %111 %516)
(approx %111 %521)
(approx %115 %535)
(approx %115 (fma.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %534) %538) %125))
(approx %115 (fma.f64 %9 (-.f64 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %534 (*.f64 #s(literal 1/24 binary64) %125))) %538) %125))
(approx %118 (+.f64 x (*.f64 #s(literal -1/2 binary64) %10)))
(approx %118 (+.f64 x (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %10)))))
(approx %118 (+.f64 x (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %10 (*.f64 #s(literal 1/24 binary64) x)))))))
(approx %121 (fma.f64 #s(literal -1/2 binary64) %563 %128))
(approx %121 (fma.f64 x z (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) %128 (*.f64 #s(literal 1/24 binary64) %563)))))
(approx %121 (fma.f64 x z (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) %128 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %563 (*.f64 #s(literal 1/24 binary64) %128)))))))
(approx %578 %265)
(approx %578 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %70 (*.f64 #s(literal 1/24 binary64) %264)) %70))
(approx %578 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %70 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %264 (*.f64 #s(literal 1/24 binary64) %70)))) %70))
(approx %130 (fma.f64 x z %590))
(approx %130 (fma.f64 x z (*.f64 y (fma.f64 #s(literal -1/2 binary64) %593 %168))))
(approx %130 (fma.f64 x z (*.f64 y (fma.f64 y (fma.f64 #s(literal -1/2 binary64) %128 (*.f64 #s(literal -1/6 binary64) %590)) %168))))
(approx %133 %604)
(approx %133 (fma.f64 #s(literal -1 binary64) (/.f64 %49 %136) %604))
(approx %133 (fma.f64 y (-.f64 (*.f64 y %612) %614) %604))
(approx %133 (fma.f64 y (-.f64 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %614 (fma.f64 #s(literal 1/2 binary64) %614 (/.f64 (*.f64 x %612) z)))) %609) %611)) %614) %604))
(approx %171 %629)
(approx %171 (*.f64 y (fma.f64 #s(literal -1 binary64) %168 (*.f64 #s(literal 1/6 binary64) %631))))
(approx %171 (*.f64 y (fma.f64 #s(literal -1 binary64) %168 (*.f64 %9 (fma.f64 #s(literal -1/120 binary64) %631 (*.f64 #s(literal 1/6 binary64) %168))))))
(approx %171 (*.f64 y (fma.f64 #s(literal -1 binary64) %168 (*.f64 %9 (fma.f64 #s(literal 1/6 binary64) %168 (*.f64 %9 (fma.f64 #s(literal -1/120 binary64) %168 (*.f64 #s(literal 1/5040 binary64) %631))))))))
(approx %177 (*.f64 #s(literal -1 binary64) %128))
(approx %177 (fma.f64 #s(literal -1 binary64) %128 %629))
(approx %177 (fma.f64 #s(literal -1 binary64) %128 (*.f64 y (fma.f64 #s(literal -1 binary64) %168 (*.f64 #s(literal 1/2 binary64) %593)))))
(approx %177 (fma.f64 #s(literal -1 binary64) %128 (*.f64 y (fma.f64 #s(literal -1 binary64) %168 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %590 (*.f64 #s(literal 1/2 binary64) %128)))))))
(approx %190 #s(literal 1/120 binary64))
(approx %190 %195)
(approx %191 %477)
(approx %191 %478)
(approx %199 %472)
(approx %199 %480)
(approx %209 %474)
(approx %209 %482)
(approx %223 %519)
(approx %226 %520)
(approx %235 (+.f64 z (*.f64 %9 %221)))
(approx %36 %41)
(approx %17 (*.f64 %9 %683))
(approx %23 (*.f64 %100 %683))
(approx %175 (*.f64 #s(literal -1 binary64) %41))
(approx %47 (*.f64 y (+.f64 x %690)))
(approx %55 (*.f64 y %695))
(approx %79 (*.f64 y %699))
(approx %83 %322)
(approx %83 (*.f64 %9 %699))
(approx %83 (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) %70 (+.f64 %698 (/.f64 z %10)))))
(approx %111 (*.f64 %100 %710))
(approx %111 (*.f64 %100 %713))
(approx %133 (/.f64 #s(literal 1 binary64) %44))
(approx %177 %718)
(approx %720 (*.f64 #s(literal -1 binary64) (/.f64 %718 %168)))
(approx %190 %194)
(approx %190 (*.f64 %9 (-.f64 (*.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1 binary64) %9)) #s(literal 1/5040 binary64))))
(approx %191 (*.f64 #s(literal -1/5040 binary64) %10))
(approx %191 (*.f64 %9 %733))
(approx %199 (*.f64 #s(literal -1/5040 binary64) (*.f64 x %736)))
(approx %199 (*.f64 %736 %733))
(approx %199 (*.f64 %736 %743))
(approx %209 (*.f64 #s(literal -1/5040 binary64) (*.f64 x %747)))
(approx %209 (*.f64 %747 %733))
(approx %209 (*.f64 %747 %743))
(approx %209 (*.f64 %747 %758))
(approx %214 (*.f64 #s(literal -1/5040 binary64) (*.f64 x %762)))
(approx %214 (*.f64 %762 %733))
(approx %214 (*.f64 %762 %743))
(approx %214 (*.f64 %762 %758))
(approx %218 (*.f64 y %710))
(approx %223 (*.f64 %9 %710))
(approx %226 (*.f64 %9 %713))
(approx %230 (*.f64 %100 (fma.f64 #s(literal -1/2 binary64) %690 (fma.f64 #s(literal -1/6 binary64) x (+.f64 %682 %778)))))
(approx %235 (*.f64 %100 (fma.f64 #s(literal -1/2 binary64) %690 (fma.f64 #s(literal -1/6 binary64) x %778))))
(approx (* x %720) (*.f64 #s(literal -1 binary64) (/.f64 %718 x)))
(approx %246 (*.f64 %9 %695))
(approx %248 (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) z (+.f64 %694 %794))))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 %100 (fma.f64 #s(literal -1 binary64) %682 %799))))
(approx %47 (*.f64 #s(literal -1 binary64) (*.f64 y %805)))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 y %810)))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %401 %698))))
(approx %83 (*.f64 %9 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 z %49)) #s(literal 1 binary64)) y) (*.f64 #s(literal -1/2 binary64) %70))))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 %100 %827)))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 %100 (fma.f64 #s(literal -1 binary64) (/.f64 %695 y) %799))))
(approx %214 (*.f64 #s(literal -1 binary64) (*.f64 %762 (fma.f64 #s(literal -1/120 binary64) %682 (*.f64 #s(literal 1/5040 binary64) x)))))
(approx %214 (*.f64 #s(literal -1 binary64) (*.f64 %762 %843)))
(approx %214 (*.f64 #s(literal -1 binary64) (*.f64 %762 (fma.f64 #s(literal -1 binary64) %755 %843))))
(approx %218 (*.f64 #s(literal -1 binary64) (*.f64 y %827)))
(approx %226 (*.f64 %9 (fma.f64 #s(literal -1 binary64) (/.f64 %810 y) %94)))
(approx %230 (*.f64 #s(literal -1 binary64) (*.f64 %100 (fma.f64 #s(literal -1 binary64) (/.f64 %859 y) %799))))
(approx %235 (*.f64 #s(literal -1 binary64) (*.f64 %100 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) z %794) y) %799))))
(approx %248 (*.f64 %9 %859))
(approx %83 (+.f64 y %873))
(approx %111 (fma.f64 #s(literal -1/2 binary64) %84 %469))
(approx %130 (fma.f64 x %42 %172))
(approx %133 (fma.f64 #s(literal -1 binary64) (/.f64 %42 %880) %274))
(approx %133 (fma.f64 z (-.f64 (/.f64 %884 %885) %887) %274))
(approx %133 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %891 (*.f64 (pow.f64 x #s(literal 4 binary64)) %288))) (*.f64 #s(literal -1 binary64) (/.f64 %137 %885)))) %887) %274))
(approx %226 (+.f64 x %224))
(approx %230 (fma.f64 y %467 %905))
(approx %235 (fma.f64 #s(literal -1/6 binary64) %101 %905))
(approx %239 %910)
(approx %239 (fma.f64 #s(literal -1/6 binary64) %101 %912))
(approx %248 %912)
(approx %40 (*.f64 z (+.f64 %41 %916)))
(approx %47 (*.f64 z (+.f64 #s(literal 1 binary64) %920)))
(approx %55 (*.f64 z (fma.f64 #s(literal -1/2 binary64) y %924)))
(approx %64 (*.f64 z (+.f64 %116 %928)))
(approx %79 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %932 %604)))
(approx %83 %873)
(approx %83 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %534 (+.f64 %125 %937))))
(approx %111 (*.f64 z %943))
(approx %130 %948)
(approx %133 (/.f64 (fma.f64 #s(literal -1 binary64) %950 %951) z))
(approx %133 (/.f64 (-.f64 (+.f64 %951 %956) %950) z))
(approx %133 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %885 (*.f64 %144 %156)) %951) (fma.f64 #s(literal -1 binary64) %956 %950)) z))
(approx %177 %970)
(approx %218 (*.f64 z (-.f64 (*.f64 #s(literal -1/6 binary64) %920) #s(literal 1/2 binary64))))
(approx %223 (*.f64 z (fma.f64 #s(literal -1/2 binary64) y (*.f64 #s(literal -1/6 binary64) %976))))
(approx %226 (*.f64 z (fma.f64 #s(literal -1/2 binary64) y (fma.f64 #s(literal -1/6 binary64) %976 %924))))
(approx %230 %905)
(approx %230 (*.f64 z (+.f64 #s(literal 1 binary64) %943)))
(approx %235 (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %9 (*.f64 #s(literal -1/6 binary64) %989)))))
(approx %239 (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %9 (fma.f64 #s(literal -1/6 binary64) %989 %920)))))
(approx %246 (*.f64 z %1000))
(approx %248 (*.f64 z (+.f64 #s(literal 1 binary64) %1000)))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %41 (*.f64 #s(literal -1 binary64) %916)))))
(approx %47 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %920) #s(literal 1 binary64)))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %924 %1016))))
(approx %64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %116 (*.f64 #s(literal -1 binary64) %928)))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal 1/2 binary64) %932) %604))))
(approx %83 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1031 %125))))
(approx %83 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %937 %1031) %125))))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 z %1041)))
(approx %130 (*.f64 #s(literal -1 binary64) %970))
(approx %133 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %950 %951) z)))
(approx %133 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %880 %891) %1052) z)) %951) z)))
(approx %133 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %885 (*.f64 z %156)) (/.f64 %880 %145)) z)) %1052) z)) %951) z)))
(approx %177 (*.f64 #s(literal -1 binary64) %948))
(approx %218 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %920)))))
(approx %223 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/6 binary64) %976 %1016))))
(approx %226 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %467 z) %1016))))
(approx %230 (*.f64 #s(literal -1 binary64) (*.f64 z %500)))
(approx %230 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1041 #s(literal 1 binary64)))))
(approx %235 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal 1/6 binary64) %989 %499) #s(literal 1 binary64)))))
(approx %239 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %910 z) %499) #s(literal 1 binary64)))))
(approx %246 (*.f64 #s(literal -1 binary64) (*.f64 z %1107)))
(approx %248 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1107 #s(literal 1 binary64)))))
Calls

9 calls:

TimeVariablePoint
12.0ms
y
inf
11.0ms
z
inf
11.0ms
x
inf
9.0ms
y
0
9.0ms
x
0

rewrite117.0ms (3.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01181070
02011015
1651970
22013970
04172960
04557940
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
97 → 3 102
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%4 = (cos.f64 y)
%8 = (pow.f64 y #s(literal 2 binary64))
%11 = (*.f64 x %8)
%12 = (*.f64 #s(literal -1/6 binary64) %11)
%13 = (+.f64 x %12)
%14 = (*.f64 y %13)
%15 = (sin y)
%16 = (* x %15)
%17 = (approx %16 %14)
%19 = (cos y)
%20 = (* z %19)
%21 = (approx %20 z)
%22 = (*.f64 y z)
%23 = (*.f64 #s(literal -1/2 binary64) %22)
%24 = (neg.f64 x)
%25 = (*.f64 %2 x)
%26 = (neg.f64 %4)
%27 = (*.f64 %4 z)
%28 = (fma.f64 %4 z %25)
%29 = (* x y)
%31 = (approx (+ z %29) z)
%36 = (approx (+ x (* -1/2 (* y z))) %23)
%38 = (+ %15 (/ %20 x))
%39 = (approx %38 %2)
%40 = (/.f64 z x)
%41 = (/.f64 %22 x)
%42 = (*.f64 #s(literal -1/2 binary64) %41)
%43 = (+.f64 #s(literal 1 binary64) %42)
%44 = (fma.f64 y %43 %40)
%45 = (approx %38 %44)
%46 = (*.f64 #s(literal -1/6 binary64) x)
%48 = (pow.f64 y #s(literal 3 binary64))
%49 = (*.f64 x %48)
%50 = (*.f64 #s(literal -1/6 binary64) %49)
%58 = (approx (* y (+ x (* y (+ (* -1/2 z) (* -1/6 %29))))) %50)
%59 = (/.f64 %4 x)
%60 = (*.f64 x %4)
%61 = (*.f64 %60 %40)
%62 = (*.f64 %27 x)
%63 = (/.f64 #s(literal 1 binary64) x)
%64 = (*.f64 z x)
%65 = (*.f64 %64 %59)
%66 = (*.f64 %62 %63)
%67 = (/.f64 %27 x)
%68 = (*.f64 x %67)
%69 = (*.f64 %28 x)
%71 = (fma.f64 %40 %4 %2)
%73 = (/.f64 x %69)
%75 = (*.f64 %24 x)
%76 = (*.f64 %24 %25)
%77 = (fma.f64 %64 %26 %76)
%78 = (/.f64 %77 %75)
%79 = (*.f64 y y)
%80 = (*.f64 y x)
%81 = (fma.f64 #s(literal -1/5040 binary64) %79 #s(literal 1/120 binary64))
%82 = (*.f64 x %81)
%83 = (fma.f64 %82 %79 %46)
%84 = (*.f64 %80 #s(literal -1/6 binary64))
%85 = (fma.f64 %83 %79 x)
%86 = (*.f64 %85 y)
%87 = (* %15 x)
%88 = (approx %87 %86)
%89 = (fma.f64 y x z)
%91 = (+ (* %19 z) %87)
%93 = (fma.f64 #s(literal -1/2 binary64) z %84)
%94 = (*.f64 %93 y)
%95 = (fma.f64 %93 y x)
%96 = (fma.f64 %95 y z)
%97 = (fma.f64 %94 y z)
%98 = (fma.f64 x y %97)
%101 = (+ %16 %20)
%103 = (*.f64 x %78)
%105 = (*.f64 x %45)
%107 = (*.f64 x %39)
%109 = (+.f64 z %58)
%112 = (*.f64 y %36)
%113 = (+.f64 z %112)
x
y
%2
z
%4
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%8
#s(literal 1/120 binary64)
#s(literal -1/5040 binary64)
%11
%12
%13
%14
%17
#s(literal -1/2 binary64)
%21
%22
%23
%24
%25
%26
%27
%28
%31
%36
%39
%40
%41
%42
%43
%44
%45
%46
#s(literal 3 binary64)
%48
%49
%50
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
(*.f64 %69 %63)
%71
(*.f64 x %71)
%73
(/.f64 #s(literal 1 binary64) %73)
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%88
%89
(approx %91 %89)
%93
%94
%95
%96
%97
%98
(approx %91 %96)
(fma.f64 z %4 %88)
(approx %101 %31)
%103
(approx %101 %103)
%105
(approx %101 %105)
%107
(approx %101 %107)
%109
(approx %101 %109)
(approx %101 %98)
%112
%113
(approx %101 %113)
(+.f64 %17 %21)
(approx %101 %65)
(approx %101 %61)
(approx %101 %66)
(approx %101 %68)
Outputs
%4 = (*.f64 #s(literal 1/2 binary64) y)
%5 = (sin.f64 %4)
%6 = (cos.f64 %4)
%7 = (*.f64 %5 %6)
%9 = (sin.f64 y)
%16 = (cos.f64 y)
%20 = (fabs.f64 y)
%21 = (sin.f64 %20)
%23 = (*.f64 %16 #s(literal 1 binary64))
%25 = (neg.f64 %9)
%27 = (*.f64 #s(literal 0 binary64) %9)
%30 = (neg.f64 y)
%31 = (neg.f64 %30)
%32 = (PI.f64 )
%33 = (*.f64 %32 #s(literal 1/2 binary64))
%36 = (neg.f64 %20)
%39 = (+.f64 %30 %33)
%41 = (+.f64 %20 %33)
%43 = (fma.f64 %32 #s(literal 1/2 binary64) y)
%48 = (*.f64 %9 #s(literal 0 binary64))
%53 = (neg.f64 %31)
%55 = (neg.f64 %36)
%63 = (*.f64 %25 #s(literal 0 binary64))
%65 = (*.f64 %21 #s(literal 0 binary64))
%69 = (*.f64 %53 %53)
%70 = (*.f64 %55 %55)
%71 = (*.f64 %31 %31)
%72 = (*.f64 %36 %36)
%73 = (*.f64 %30 %30)
%74 = (*.f64 %20 %20)
%75 = (*.f64 y y)
%76 = (pow.f64 %31 #s(literal 2 binary64))
%77 = (pow.f64 %36 #s(literal 2 binary64))
%78 = (pow.f64 %30 #s(literal 2 binary64))
%79 = (pow.f64 %20 #s(literal 2 binary64))
%80 = (pow.f64 %75 #s(literal 1 binary64))
%81 = (pow.f64 y #s(literal 2 binary64))
%83 = (/.f64 #s(literal 1 binary64) (pow.f64 %75 #s(literal -1 binary64)))
%84 = (*.f64 y %30)
%85 = (neg.f64 %84)
%86 = (*.f64 %30 y)
%87 = (neg.f64 %86)
%89 = (sqrt.f64 (*.f64 %75 %75))
%90 = (fabs.f64 %84)
%91 = (fabs.f64 %86)
%92 = (neg.f64 %75)
%93 = (fabs.f64 %92)
%94 = (fabs.f64 %75)
%99 = (*.f64 %30 x)
%104 = (*.f64 %75 x)
%105 = (*.f64 y x)
%112 = (*.f64 #s(literal -1/6 binary64) x)
%113 = (*.f64 %112 %20)
%115 = (*.f64 #s(literal -1/6 binary64) %75)
%117 = (*.f64 y #s(literal -1/6 binary64))
%121 = (*.f64 (*.f64 #s(literal 1/6 binary64) y) x)
%123 = (*.f64 %75 %112)
%124 = (*.f64 %112 y)
%127 = (*.f64 #s(literal -1/6 binary64) y)
%133 = (*.f64 %75 #s(literal -1/6 binary64))
%138 = (fma.f64 %115 x x)
%143 = (*.f64 (*.f64 #s(literal 1/6 binary64) %75) x)
%158 = (neg.f64 x)
%165 = (*.f64 %138 y)
%171 = (*.f64 %75 y)
%172 = (*.f64 #s(literal -1/6 binary64) %171)
%176 = (*.f64 %75 %105)
%183 = (*.f64 %123 y)
%185 = (*.f64 %171 #s(literal -1/6 binary64))
%197 = (sin y)
%198 = (* %197 x)
%199 = (approx %198 %165)
%205 = (* (cos y) z)
%206 = (approx %205 z)
%210 = (*.f64 z y)
%215 = (*.f64 #s(literal -1/2 binary64) y)
%217 = (*.f64 #s(literal -1/2 binary64) z)
%219 = (*.f64 %210 #s(literal -1/2 binary64))
%227 = (/.f64 #s(literal -1 binary64) x)
%229 = (*.f64 %9 x)
%234 = (neg.f64 %16)
%238 = (*.f64 %234 #s(literal 1 binary64))
%243 = (*.f64 %9 (sin.f64 (neg.f64 %32)))
%249 = (+.f64 %32 y)
%250 = (neg.f64 %249)
%253 = (fabs.f64 %249)
%256 = (+.f64 %43 %33)
%259 = (+.f64 %30 %32)
%262 = (+.f64 %20 %32)
%278 = (*.f64 %16 #s(literal -1 binary64))
%317 = (*.f64 %16 z)
%322 = (/.f64 #s(literal 1 binary64) x)
%323 = (fma.f64 %16 z %229)
%325 = (*.f64 (*.f64 %322 %323) x)
%326 = (*.f64 %323 %158)
%327 = (*.f64 %227 %326)
%329 = (*.f64 %323 x)
%330 = (/.f64 #s(literal 1 binary64) %329)
%332 = (*.f64 (/.f64 #s(literal 2 binary64) x) (/.f64 #s(literal 1/2 binary64) %330))
%333 = (/.f64 %158 x)
%334 = (/.f64 %326 x)
%335 = (*.f64 %333 %334)
%336 = (*.f64 %326 x)
%337 = (*.f64 x x)
%338 = (/.f64 #s(literal -1 binary64) %337)
%339 = (*.f64 %336 %338)
%340 = (/.f64 #s(literal 1 binary64) %323)
%341 = (/.f64 #s(literal -1 binary64) %340)
%342 = (*.f64 #s(literal -1 binary64) %341)
%344 = (*.f64 %326 (*.f64 %338 x))
%345 = (*.f64 %326 %227)
%346 = (*.f64 %323 #s(literal 1 binary64))
%347 = (/.f64 %16 x)
%348 = (fma.f64 %347 z %9)
%349 = (*.f64 %348 x)
%350 = (*.f64 %329 %322)
%351 = (*.f64 %322 %329)
%353 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %323))
%355 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %340))
%356 = (*.f64 #s(literal 1 binary64) %323)
%357 = (*.f64 x %348)
%358 = (pow.f64 %323 #s(literal 1 binary64))
%359 = (pow.f64 %340 #s(literal -1 binary64))
%360 = (*.f64 %158 x)
%361 = (*.f64 %360 %9)
%362 = (*.f64 %16 x)
%363 = (*.f64 %362 z)
%364 = (*.f64 %363 #s(literal -1 binary64))
%367 = (/.f64 (fma.f64 %361 %158 (*.f64 %158 %364)) %337)
%368 = (neg.f64 z)
%369 = (*.f64 %362 %368)
%372 = (/.f64 (fma.f64 %361 %158 (*.f64 %158 %369)) %337)
%373 = (*.f64 #s(literal -1 binary64) %363)
%376 = (/.f64 (fma.f64 %361 %158 (*.f64 %158 %373)) %337)
%377 = (*.f64 %368 %362)
%380 = (/.f64 (fma.f64 %361 %158 (*.f64 %158 %377)) %337)
%381 = (*.f64 z x)
%382 = (*.f64 %381 %234)
%383 = (*.f64 %158 %382)
%385 = (/.f64 (fma.f64 %361 %158 %383) %337)
%386 = (*.f64 %158 %363)
%388 = (/.f64 (fma.f64 %361 x %386) %360)
%389 = (*.f64 %158 %361)
%391 = (/.f64 (fma.f64 %364 %158 %389) %337)
%393 = (/.f64 (fma.f64 %369 %158 %389) %337)
%395 = (/.f64 (fma.f64 %373 %158 %389) %337)
%397 = (/.f64 (fma.f64 %377 %158 %389) %337)
%399 = (/.f64 (fma.f64 %382 %158 %389) %337)
%400 = (*.f64 x %361)
%402 = (/.f64 (fma.f64 %363 %158 %400) %360)
%404 = (*.f64 %337 %9)
%405 = (*.f64 %158 %404)
%407 = (/.f64 (-.f64 (*.f64 %364 %158) %405) %337)
%410 = (/.f64 (-.f64 (*.f64 %369 %158) %405) %337)
%413 = (/.f64 (-.f64 (*.f64 %373 %158) %405) %337)
%416 = (/.f64 (-.f64 (*.f64 %377 %158) %405) %337)
%419 = (/.f64 (-.f64 (*.f64 %382 %158) %405) %337)
%421 = (*.f64 x %404)
%423 = (/.f64 (-.f64 (*.f64 %363 %158) %421) %360)
%424 = (*.f64 %329 #s(literal -1 binary64))
%425 = (*.f64 x #s(literal -1 binary64))
%427 = (/.f64 (*.f64 %424 %425) %337)
%429 = (*.f64 %158 #s(literal 2 binary64))
%430 = (/.f64 (*.f64 %424 #s(literal 2 binary64)) %429)
%432 = (/.f64 (*.f64 %424 x) %360)
%433 = (neg.f64 %326)
%434 = (*.f64 x %433)
%436 = (*.f64 %337 %158)
%437 = (/.f64 (*.f64 %434 %425) %436)
%439 = (*.f64 %337 #s(literal 2 binary64))
%440 = (/.f64 (*.f64 %434 #s(literal 2 binary64)) %439)
%442 = (*.f64 %337 x)
%443 = (/.f64 (*.f64 %434 x) %442)
%444 = (*.f64 #s(literal -1 binary64) %329)
%446 = (/.f64 (*.f64 %444 %425) %337)
%448 = (/.f64 (*.f64 %444 #s(literal 2 binary64)) %429)
%450 = (/.f64 (*.f64 %444 x) %360)
%451 = (*.f64 %433 x)
%453 = (/.f64 (*.f64 %451 %425) %436)
%455 = (/.f64 (*.f64 %451 #s(literal 2 binary64)) %439)
%457 = (/.f64 (*.f64 %451 x) %442)
%458 = (neg.f64 %336)
%459 = (/.f64 %458 x)
%461 = (/.f64 (*.f64 %459 %425) %360)
%463 = (*.f64 x #s(literal 2 binary64))
%464 = (/.f64 (*.f64 %459 #s(literal 2 binary64)) %463)
%466 = (/.f64 (*.f64 %459 x) %337)
%467 = (/.f64 %336 x)
%469 = (/.f64 (*.f64 %467 %425) %337)
%471 = (/.f64 (*.f64 %467 #s(literal 2 binary64)) %429)
%473 = (/.f64 (*.f64 %467 x) %360)
%475 = (/.f64 (*.f64 %458 %425) %436)
%477 = (/.f64 (*.f64 %458 #s(literal 2 binary64)) %439)
%479 = (/.f64 (*.f64 %458 x) %442)
%481 = (*.f64 %360 %158)
%482 = (/.f64 (*.f64 %336 %425) %481)
%485 = (/.f64 (*.f64 %336 #s(literal 2 binary64)) (*.f64 %360 #s(literal 2 binary64)))
%487 = (*.f64 %360 x)
%488 = (/.f64 (*.f64 %336 x) %487)
%490 = (/.f64 (*.f64 %433 %425) %360)
%492 = (/.f64 (*.f64 %433 #s(literal 2 binary64)) %463)
%494 = (/.f64 (*.f64 %326 %425) %337)
%496 = (/.f64 (*.f64 %326 #s(literal 2 binary64)) %429)
%498 = (/.f64 (*.f64 %329 %425) %360)
%500 = (/.f64 (*.f64 %329 x) %337)
%502 = (*.f64 %330 %158)
%503 = (/.f64 (*.f64 %322 %425) %502)
%506 = (/.f64 (*.f64 %322 #s(literal 2 binary64)) (*.f64 %330 #s(literal 2 binary64)))
%508 = (/.f64 (*.f64 %425 %424) %337)
%510 = (*.f64 %158 %337)
%511 = (/.f64 (*.f64 %425 %434) %510)
%513 = (/.f64 (*.f64 %425 %444) %337)
%515 = (/.f64 (*.f64 %425 %451) %510)
%517 = (/.f64 (*.f64 %425 %459) %360)
%519 = (/.f64 (*.f64 %425 %467) %337)
%521 = (/.f64 (*.f64 %425 %458) %510)
%523 = (*.f64 %158 %360)
%524 = (/.f64 (*.f64 %425 %336) %523)
%526 = (/.f64 (*.f64 %425 %433) %360)
%528 = (/.f64 (*.f64 %425 %326) %337)
%530 = (/.f64 (*.f64 %425 %329) %360)
%532 = (*.f64 #s(literal 2 binary64) %158)
%533 = (/.f64 (*.f64 #s(literal 2 binary64) %424) %532)
%535 = (*.f64 #s(literal 2 binary64) %337)
%536 = (/.f64 (*.f64 #s(literal 2 binary64) %434) %535)
%538 = (/.f64 (*.f64 #s(literal 2 binary64) %444) %532)
%540 = (/.f64 (*.f64 #s(literal 2 binary64) %451) %535)
%542 = (*.f64 #s(literal 2 binary64) x)
%543 = (/.f64 (*.f64 #s(literal 2 binary64) %459) %542)
%545 = (/.f64 (*.f64 #s(literal 2 binary64) %467) %532)
%547 = (/.f64 (*.f64 #s(literal 2 binary64) %458) %535)
%550 = (/.f64 (*.f64 #s(literal 2 binary64) %336) (*.f64 #s(literal 2 binary64) %360))
%552 = (/.f64 (*.f64 #s(literal 2 binary64) %433) %542)
%554 = (/.f64 (*.f64 x %424) %360)
%556 = (*.f64 x %337)
%557 = (/.f64 (*.f64 x %434) %556)
%559 = (/.f64 (*.f64 x %444) %360)
%561 = (/.f64 (*.f64 x %451) %556)
%563 = (/.f64 (*.f64 x %459) %337)
%565 = (/.f64 (*.f64 x %467) %360)
%567 = (/.f64 (*.f64 x %458) %556)
%569 = (*.f64 x %360)
%570 = (/.f64 (*.f64 x %336) %569)
%571 = (*.f64 #s(literal -1 binary64) %425)
%572 = (neg.f64 %340)
%573 = (*.f64 %572 %158)
%574 = (/.f64 %571 %573)
%575 = (*.f64 #s(literal -1 binary64) x)
%576 = (*.f64 %572 x)
%577 = (/.f64 %575 %576)
%578 = (*.f64 #s(literal 1 binary64) %425)
%579 = (*.f64 %340 %158)
%580 = (/.f64 %578 %579)
%581 = (*.f64 %425 x)
%582 = (/.f64 x %323)
%584 = (/.f64 %581 (*.f64 %158 %582))
%585 = (*.f64 x %425)
%586 = (*.f64 %582 %158)
%587 = (/.f64 %585 %586)
%589 = (/.f64 %463 (*.f64 %582 #s(literal 2 binary64)))
%590 = (*.f64 %425 #s(literal -1 binary64))
%592 = (/.f64 %590 (*.f64 %158 %572))
%594 = (/.f64 (*.f64 %425 %322) %572)
%595 = (*.f64 %425 #s(literal 1 binary64))
%597 = (/.f64 %595 (*.f64 %158 %340))
%599 = (/.f64 (*.f64 #s(literal 2 binary64) %326) %532)
%602 = (/.f64 (*.f64 #s(literal 2 binary64) %322) (*.f64 #s(literal 2 binary64) %330))
%604 = (/.f64 (*.f64 #s(literal 2 binary64) %329) %542)
%606 = (/.f64 (*.f64 x %329) %337)
%608 = (/.f64 %542 (*.f64 #s(literal 2 binary64) %582))
%610 = (/.f64 (neg.f64 %424) x)
%612 = (/.f64 (neg.f64 %434) %360)
%614 = (/.f64 (neg.f64 %444) x)
%616 = (/.f64 (neg.f64 %451) %360)
%618 = (/.f64 (neg.f64 %459) %158)
%620 = (/.f64 (neg.f64 %467) x)
%622 = (/.f64 (neg.f64 %458) %360)
%623 = (*.f64 %329 #s(literal 2 binary64))
%624 = (/.f64 %623 %463)
%625 = (/.f64 %424 %158)
%626 = (/.f64 %434 %337)
%628 = (/.f64 %425 (*.f64 x %572))
%629 = (/.f64 %444 %158)
%630 = (/.f64 %451 %337)
%631 = (/.f64 %459 x)
%632 = (/.f64 %467 %158)
%635 = (/.f64 (neg.f64 %322) (neg.f64 %330))
%638 = (/.f64 #s(literal -2 binary64) (*.f64 %572 #s(literal 2 binary64)))
%640 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %572))
%641 = (/.f64 %458 %337)
%642 = (/.f64 %336 %360)
%644 = (/.f64 %337 (*.f64 x %582))
%645 = (*.f64 %582 x)
%646 = (/.f64 %337 %645)
%647 = (/.f64 %433 x)
%648 = (/.f64 #s(literal -1 binary64) %572)
%649 = (/.f64 %326 %158)
%650 = (/.f64 %329 x)
%651 = (/.f64 %322 %330)
%652 = (neg.f64 %582)
%653 = (/.f64 %158 %652)
%655 = (/.f64 #s(literal 2 binary64) (*.f64 %340 #s(literal 2 binary64)))
%657 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %340))
%659 = (/.f64 #s(literal 1 binary64) (/.f64 %572 #s(literal -1 binary64)))
%661 = (/.f64 #s(literal 1 binary64) (/.f64 %360 %336))
%663 = (/.f64 #s(literal 1 binary64) (/.f64 %340 #s(literal 1 binary64)))
%664 = (/.f64 #s(literal 1 binary64) %340)
%665 = (*.f64 %340 x)
%666 = (/.f64 x %665)
%667 = (/.f64 x %582)
%668 = (/.f64 %336 %337)
%669 = (neg.f64 %668)
%670 = (*.f64 %25 x)
%671 = (-.f64 %670 %317)
%672 = (neg.f64 %671)
%673 = (*.f64 %368 %16)
%674 = (-.f64 %673 %229)
%675 = (neg.f64 %674)
%676 = (neg.f64 %341)
%677 = (neg.f64 %334)
%678 = (/.f64 z x)
%679 = (*.f64 %678 x)
%680 = (*.f64 %229 %322)
%681 = (*.f64 x %680)
%682 = (fma.f64 %679 %16 %681)
%683 = (*.f64 %680 x)
%684 = (fma.f64 %679 %16 %683)
%685 = (/.f64 %404 x)
%686 = (fma.f64 %679 %16 %685)
%687 = (fma.f64 %679 %16 %229)
%688 = (*.f64 x %678)
%689 = (fma.f64 %688 %16 %681)
%690 = (fma.f64 %688 %16 %683)
%691 = (fma.f64 %688 %16 %685)
%692 = (fma.f64 %688 %16 %229)
%693 = (*.f64 %347 x)
%694 = (fma.f64 %693 z %681)
%695 = (fma.f64 %693 z %683)
%696 = (fma.f64 %693 z %685)
%697 = (fma.f64 %693 z %229)
%698 = (*.f64 %347 z)
%699 = (fma.f64 %698 x %681)
%700 = (fma.f64 %698 x %683)
%701 = (fma.f64 %698 x %685)
%702 = (fma.f64 %698 x %229)
%703 = (fma.f64 %381 %347 %681)
%704 = (fma.f64 %381 %347 %683)
%705 = (fma.f64 %381 %347 %685)
%706 = (fma.f64 %381 %347 %229)
%707 = (fma.f64 %322 %363 %681)
%708 = (fma.f64 %322 %363 %683)
%709 = (fma.f64 %322 %363 %685)
%710 = (fma.f64 %322 %363 %229)
%711 = (fma.f64 %363 %322 %681)
%712 = (fma.f64 %363 %322 %683)
%713 = (fma.f64 %363 %322 %685)
%714 = (fma.f64 %363 %322 %229)
%715 = (fma.f64 %362 %678 %681)
%716 = (fma.f64 %362 %678 %683)
%717 = (fma.f64 %362 %678 %685)
%718 = (fma.f64 %362 %678 %229)
%719 = (fma.f64 %347 %381 %681)
%720 = (fma.f64 %347 %381 %683)
%721 = (fma.f64 %347 %381 %685)
%722 = (fma.f64 %347 %381 %229)
%723 = (fma.f64 %678 %362 %681)
%724 = (fma.f64 %678 %362 %683)
%725 = (fma.f64 %678 %362 %685)
%726 = (fma.f64 %678 %362 %229)
%727 = (fma.f64 %317 #s(literal 1 binary64) %681)
%728 = (fma.f64 %317 #s(literal 1 binary64) %683)
%729 = (fma.f64 %317 #s(literal 1 binary64) %685)
%730 = (fma.f64 %317 #s(literal 1 binary64) %229)
%731 = (*.f64 %317 #s(literal 1 binary64))
%732 = (fma.f64 #s(literal 1 binary64) %731 %681)
%733 = (fma.f64 #s(literal 1 binary64) %731 %683)
%734 = (fma.f64 #s(literal 1 binary64) %731 %685)
%735 = (fma.f64 #s(literal 1 binary64) %731 %229)
%736 = (fma.f64 #s(literal 1 binary64) %317 %681)
%737 = (fma.f64 #s(literal 1 binary64) %317 %683)
%738 = (fma.f64 #s(literal 1 binary64) %317 %685)
%739 = (fma.f64 #s(literal 1 binary64) %317 %229)
%740 = (fma.f64 %16 %679 %681)
%741 = (fma.f64 %16 %679 %683)
%742 = (fma.f64 %16 %679 %685)
%743 = (fma.f64 %16 %679 %229)
%744 = (*.f64 %381 %322)
%745 = (fma.f64 %16 %744 %681)
%746 = (fma.f64 %16 %744 %683)
%747 = (fma.f64 %16 %744 %685)
%748 = (fma.f64 %16 %744 %229)
%749 = (fma.f64 %16 %688 %681)
%750 = (fma.f64 %16 %688 %683)
%751 = (fma.f64 %16 %688 %685)
%752 = (fma.f64 %16 %688 %229)
%753 = (*.f64 %322 %381)
%754 = (fma.f64 %16 %753 %681)
%755 = (fma.f64 %16 %753 %683)
%756 = (fma.f64 %16 %753 %685)
%757 = (fma.f64 %16 %753 %229)
%758 = (*.f64 z #s(literal 1 binary64))
%759 = (fma.f64 %16 %758 %681)
%760 = (fma.f64 %16 %758 %683)
%761 = (fma.f64 %16 %758 %685)
%762 = (fma.f64 %16 %758 %229)
%763 = (/.f64 %381 x)
%764 = (fma.f64 %16 %763 %681)
%765 = (fma.f64 %16 %763 %683)
%766 = (fma.f64 %16 %763 %685)
%767 = (fma.f64 %16 %763 %229)
%768 = (neg.f64 %670)
%769 = (fma.f64 %16 z %768)
%770 = (neg.f64 %25)
%771 = (*.f64 %770 x)
%772 = (fma.f64 %16 z %771)
%773 = (*.f64 %322 %362)
%774 = (fma.f64 z %773 %681)
%775 = (fma.f64 z %773 %683)
%776 = (fma.f64 z %773 %685)
%777 = (fma.f64 z %773 %229)
%778 = (fma.f64 z %23 %681)
%779 = (fma.f64 z %23 %683)
%780 = (fma.f64 z %23 %685)
%781 = (fma.f64 z %23 %229)
%782 = (fma.f64 z %693 %681)
%783 = (fma.f64 z %693 %683)
%784 = (fma.f64 z %693 %685)
%785 = (fma.f64 z %693 %229)
%786 = (fma.f64 z %16 %768)
%787 = (fma.f64 z %16 %771)
%788 = (fma.f64 z %16 %229)
%789 = (neg.f64 %368)
%790 = (*.f64 %789 %16)
%791 = (fma.f64 %9 x %790)
%792 = (neg.f64 %673)
%793 = (fma.f64 %9 x %792)
%794 = (fma.f64 %9 x %731)
%795 = (fma.f64 %9 x %317)
%796 = (fma.f64 x %698 %681)
%797 = (fma.f64 x %698 %683)
%798 = (fma.f64 x %698 %685)
%799 = (fma.f64 x %698 %229)
%800 = (fma.f64 x %9 %790)
%801 = (fma.f64 x %9 %792)
%802 = (fma.f64 x %9 %731)
%803 = (fma.f64 x %9 %317)
%804 = (/.f64 %404 %158)
%805 = (-.f64 %731 %804)
%806 = (-.f64 %731 %670)
%807 = (-.f64 %317 %670)
%808 = (-.f64 %229 %673)
%809 = (+.f64 %685 %731)
%810 = (+.f64 %731 %681)
%811 = (+.f64 %731 %683)
%812 = (+.f64 %731 %685)
%813 = (+.f64 %731 %229)
%814 = (+.f64 %317 %768)
%815 = (+.f64 %317 %771)
%816 = (+.f64 %317 %229)
%817 = (+.f64 %229 %790)
%818 = (+.f64 %229 %792)
%819 = (+.f64 %229 %731)
%820 = (+.f64 %229 %317)
%823 = (approx (+ (* y x) z) z)
%831 = (approx (+ (* (* z y) -1/2) x) %219)
%836 = (+ (/ %205 x) %197)
%837 = (approx %836 %9)
%846 = (*.f64 z #s(literal -1 binary64))
%863 = (/.f64 %368 x)
%865 = (*.f64 %210 #s(literal 1 binary64))
%867 = (*.f64 %368 y)
%870 = (*.f64 %678 y)
%878 = (*.f64 %210 #s(literal -1 binary64))
%883 = (neg.f64 %867)
%900 = (*.f64 %870 #s(literal -1/2 binary64))
%902 = (*.f64 %322 #s(literal -1/2 binary64))
%904 = (/.f64 #s(literal -1/2 binary64) x)
%907 = (*.f64 %678 #s(literal -1/2 binary64))
%910 = (*.f64 %4 z)
%919 = (fma.f64 %210 #s(literal -1/2 binary64) x)
%920 = (/.f64 %919 x)
%935 = (*.f64 %158 %910)
%938 = (*.f64 %158 %219)
%941 = (*.f64 #s(literal 2 binary64) %910)
%944 = (*.f64 #s(literal 2 binary64) %219)
%947 = (*.f64 x %910)
%950 = (*.f64 x %219)
%953 = (*.f64 %425 %158)
%954 = (*.f64 #s(literal 1/2 binary64) %867)
%980 = (*.f64 %4 %678)
%996 = (*.f64 %920 y)
%997 = (fma.f64 %996 x z)
%999 = (fma.f64 %920 y %678)
%1001 = (*.f64 %996 x)
%1016 = (fma.f64 %996 %158 %368)
%1019 = (neg.f64 %997)
%1045 = (*.f64 %900 y)
%1056 = (approx %836 %999)
%1115 = (approx (* (+ (* (+ (* (* -1/6 x) y) (* -1/2 z)) y) x) y) %183)
%1128 = (neg.f64 %234)
%1141 = (/.f64 %234 x)
%1147 = (*.f64 %679 %16)
%1148 = (*.f64 %688 %16)
%1149 = (*.f64 %693 z)
%1150 = (*.f64 %698 x)
%1151 = (*.f64 %381 %347)
%1152 = (*.f64 %322 %363)
%1153 = (*.f64 %363 %322)
%1154 = (*.f64 %362 %678)
%1155 = (*.f64 %347 %381)
%1156 = (*.f64 %678 %362)
%1157 = (*.f64 #s(literal 1 binary64) %731)
%1158 = (*.f64 #s(literal 1 binary64) %317)
%1159 = (*.f64 %16 %679)
%1160 = (*.f64 %16 %744)
%1161 = (*.f64 %16 %688)
%1162 = (*.f64 %16 %753)
%1163 = (*.f64 %16 %758)
%1164 = (*.f64 %16 %763)
%1165 = (*.f64 z %773)
%1166 = (*.f64 z %23)
%1167 = (*.f64 z %693)
%1168 = (*.f64 x %698)
%1169 = (pow.f64 %731 #s(literal 1 binary64))
%1171 = (/.f64 (*.f64 %425 %364) %337)
%1173 = (/.f64 (*.f64 %425 %369) %337)
%1175 = (/.f64 (*.f64 %425 %373) %337)
%1177 = (/.f64 (*.f64 %425 %377) %337)
%1179 = (/.f64 (*.f64 %425 %382) %337)
%1181 = (/.f64 (*.f64 %425 %363) %360)
%1183 = (/.f64 (*.f64 #s(literal 2 binary64) %364) %532)
%1185 = (/.f64 (*.f64 #s(literal 2 binary64) %369) %532)
%1187 = (/.f64 (*.f64 #s(literal 2 binary64) %373) %532)
%1189 = (/.f64 (*.f64 #s(literal 2 binary64) %377) %532)
%1191 = (/.f64 (*.f64 #s(literal 2 binary64) %382) %532)
%1193 = (/.f64 (*.f64 #s(literal 2 binary64) %363) %542)
%1195 = (/.f64 (*.f64 x %364) %360)
%1197 = (/.f64 (*.f64 x %369) %360)
%1199 = (/.f64 (*.f64 x %373) %360)
%1201 = (/.f64 (*.f64 x %377) %360)
%1202 = (*.f64 x %363)
%1203 = (/.f64 %1202 %337)
%1205 = (/.f64 (neg.f64 %364) x)
%1207 = (/.f64 (neg.f64 %369) x)
%1209 = (/.f64 (neg.f64 %373) x)
%1211 = (/.f64 (neg.f64 %377) x)
%1212 = (/.f64 %364 %158)
%1213 = (/.f64 %369 %158)
%1214 = (/.f64 %373 %158)
%1215 = (/.f64 %377 %158)
%1216 = (*.f64 x %382)
%1217 = (/.f64 %1216 %360)
%1218 = (neg.f64 %382)
%1219 = (/.f64 %1218 x)
%1220 = (/.f64 %382 %158)
%1221 = (/.f64 %363 x)
%1223 = (/.f64 #s(literal 1 binary64) (pow.f64 %731 #s(literal -1 binary64)))
%1225 = (/.f64 #s(literal 1 binary64) (/.f64 x %363))
%1226 = (*.f64 %363 #s(literal 2 binary64))
%1232 = (*.f64 %381 #s(literal 1 binary64))
%1275 = (/.f64 %381 %158)
%1278 = (*.f64 %234 x)
%1279 = (/.f64 %1278 x)
%1283 = (/.f64 %16 %337)
%1291 = (neg.f64 %381)
%1292 = (/.f64 %1291 %337)
%1295 = (/.f64 %362 %337)
%1341 = (*.f64 %317 #s(literal -1 binary64))
%1344 = (/.f64 %382 x)
%1357 = (*.f64 %1128 %381)
%1359 = (*.f64 %368 %1278)
%1378 = (*.f64 %863 %16)
%1405 = (*.f64 %338 %326)
%1407 = (*.f64 %433 (/.f64 #s(literal 1 binary64) %337))
%1408 = (*.f64 %326 %338)
%1409 = (*.f64 %323 %322)
%1410 = (pow.f64 %665 #s(literal -1 binary64))
%1411 = (pow.f64 %582 #s(literal -1 binary64))
%1412 = (pow.f64 %348 #s(literal 1 binary64))
%1415 = (/.f64 (fma.f64 %804 %158 (*.f64 %158 %1341)) %337)
%1418 = (/.f64 (fma.f64 %804 %158 (*.f64 %158 %1344)) %337)
%1421 = (/.f64 (fma.f64 %804 x (*.f64 %158 %792)) %360)
%1424 = (/.f64 (fma.f64 %804 %337 (*.f64 %158 %1218)) %510)
%1427 = (/.f64 (fma.f64 %804 %158 (*.f64 %158 %673)) %337)
%1429 = (/.f64 (fma.f64 %804 %360 %383) %523)
%1431 = (/.f64 (fma.f64 %804 %337 %386) %510)
%1434 = (/.f64 (fma.f64 %804 x (*.f64 %158 %731)) %360)
%1437 = (/.f64 (fma.f64 %804 x (*.f64 %158 %317)) %360)
%1438 = (*.f64 x %1341)
%1440 = (/.f64 (fma.f64 %685 %158 %1438) %360)
%1441 = (*.f64 x %1344)
%1443 = (/.f64 (fma.f64 %685 %158 %1441) %360)
%1444 = (*.f64 x %792)
%1446 = (/.f64 (fma.f64 %685 x %1444) %337)
%1447 = (*.f64 x %1218)
%1449 = (/.f64 (fma.f64 %685 %337 %1447) %556)
%1451 = (/.f64 (fma.f64 %685 %158 %382) %360)
%1453 = (/.f64 (fma.f64 %685 %360 %1216) %569)
%1455 = (/.f64 (fma.f64 %685 %337 %1202) %556)
%1457 = (/.f64 (fma.f64 %685 x %363) %337)
%1460 = (/.f64 (fma.f64 %404 %158 (*.f64 %337 %1341)) %436)
%1463 = (/.f64 (fma.f64 %404 %158 (*.f64 %337 %1344)) %436)
%1466 = (/.f64 (fma.f64 %404 x (*.f64 %337 %792)) %442)
%1469 = (*.f64 %337 %337)
%1470 = (/.f64 (fma.f64 %404 %337 (*.f64 %337 %1218)) %1469)
%1473 = (/.f64 (fma.f64 %404 %158 (*.f64 %337 %673)) %436)
%1476 = (*.f64 %337 %360)
%1477 = (/.f64 (fma.f64 %404 %360 (*.f64 %337 %382)) %1476)
%1480 = (/.f64 (fma.f64 %404 %337 (*.f64 %337 %363)) %1469)
%1483 = (/.f64 (fma.f64 %404 x (*.f64 %337 %731)) %442)
%1486 = (/.f64 (fma.f64 %404 x (*.f64 %337 %317)) %442)
%1489 = (/.f64 (fma.f64 %361 %158 (*.f64 %360 %1341)) %481)
%1492 = (/.f64 (fma.f64 %361 %158 (*.f64 %360 %1344)) %481)
%1495 = (/.f64 (fma.f64 %361 x (*.f64 %360 %792)) %487)
%1498 = (*.f64 %360 %337)
%1499 = (/.f64 (fma.f64 %361 %337 (*.f64 %360 %1218)) %1498)
%1502 = (/.f64 (fma.f64 %361 %158 (*.f64 %360 %673)) %481)
%1505 = (/.f64 (fma.f64 %361 %360 (*.f64 %360 %382)) %1469)
%1508 = (/.f64 (fma.f64 %361 %337 (*.f64 %360 %363)) %1498)
%1511 = (/.f64 (fma.f64 %361 x (*.f64 %360 %731)) %487)
%1514 = (/.f64 (fma.f64 %361 x (*.f64 %360 %317)) %487)
%1515 = (*.f64 %158 %804)
%1517 = (/.f64 (fma.f64 %1341 %158 %1515) %337)
%1518 = (*.f64 %158 %685)
%1520 = (/.f64 (fma.f64 %1341 x %1518) %360)
%1522 = (/.f64 (fma.f64 %1341 %337 %405) %510)
%1524 = (/.f64 (fma.f64 %1341 %360 %389) %523)
%1526 = (/.f64 (fma.f64 %1344 %158 %1515) %337)
%1528 = (/.f64 (fma.f64 %1344 x %1518) %360)
%1530 = (/.f64 (fma.f64 %1344 %337 %405) %510)
%1532 = (/.f64 (fma.f64 %1344 %360 %389) %523)
%1533 = (*.f64 x %804)
%1535 = (/.f64 (fma.f64 %792 %158 %1533) %360)
%1536 = (*.f64 x %685)
%1538 = (/.f64 (fma.f64 %792 x %1536) %337)
%1540 = (/.f64 (fma.f64 %792 %337 %421) %556)
%1542 = (/.f64 (fma.f64 %792 %360 %400) %569)
%1543 = (*.f64 %337 %804)
%1545 = (/.f64 (fma.f64 %1218 %158 %1543) %436)
%1546 = (*.f64 %337 %685)
%1548 = (/.f64 (fma.f64 %1218 x %1546) %442)
%1549 = (*.f64 %337 %404)
%1551 = (/.f64 (fma.f64 %1218 %337 %1549) %1469)
%1552 = (*.f64 %337 %361)
%1554 = (/.f64 (fma.f64 %1218 %360 %1552) %1476)
%1556 = (/.f64 (fma.f64 %673 %158 %1515) %337)
%1558 = (/.f64 (fma.f64 %1291 %16 %1518) %360)
%1560 = (/.f64 (fma.f64 %673 %337 %405) %510)
%1562 = (/.f64 (fma.f64 %673 %360 %389) %523)
%1565 = (/.f64 (fma.f64 %382 %158 (*.f64 %360 %804)) %481)
%1568 = (/.f64 (fma.f64 %382 x (*.f64 %360 %685)) %487)
%1569 = (*.f64 %360 %404)
%1571 = (/.f64 (fma.f64 %382 %337 %1569) %1498)
%1573 = (/.f64 (fma.f64 %363 %158 %1543) %436)
%1575 = (/.f64 (fma.f64 %363 x %1546) %442)
%1577 = (/.f64 (fma.f64 %363 %337 %1549) %1469)
%1579 = (/.f64 (fma.f64 %363 %360 %1552) %1476)
%1581 = (/.f64 (fma.f64 %731 %158 %1533) %360)
%1583 = (/.f64 (fma.f64 %731 x %1536) %337)
%1585 = (/.f64 (fma.f64 %731 %337 %421) %556)
%1587 = (/.f64 (fma.f64 %731 %360 %400) %569)
%1589 = (/.f64 (fma.f64 %317 %158 %1533) %360)
%1591 = (/.f64 (fma.f64 %381 %16 %1536) %337)
%1593 = (/.f64 (fma.f64 %317 %337 %421) %556)
%1595 = (/.f64 (fma.f64 %317 %360 %400) %569)
%1597 = (/.f64 (fma.f64 %670 x %1438) %360)
%1599 = (/.f64 (fma.f64 %670 x %1441) %360)
%1601 = (/.f64 (fma.f64 %337 %9 %1444) %337)
%1603 = (/.f64 (fma.f64 %229 %337 %1447) %556)
%1605 = (/.f64 (fma.f64 %229 %360 %1216) %569)
%1607 = (/.f64 (fma.f64 %229 %337 %1202) %556)
%1609 = (/.f64 (fma.f64 %1341 x %361) %360)
%1611 = (/.f64 (fma.f64 %1344 x %361) %360)
%1613 = (/.f64 (fma.f64 %792 x %404) %337)
%1614 = (*.f64 %337 %229)
%1616 = (/.f64 (fma.f64 %1218 x %1614) %442)
%1619 = (/.f64 (fma.f64 %382 x (*.f64 %360 %229)) %487)
%1621 = (/.f64 (fma.f64 %363 x %1614) %442)
%1623 = (/.f64 (fma.f64 %731 x %404) %337)
%1626 = (/.f64 (-.f64 (*.f64 %1341 %360) %405) %523)
%1629 = (/.f64 (-.f64 (*.f64 %1344 %360) %405) %523)
%1632 = (/.f64 (-.f64 (*.f64 %792 %360) %421) %569)
%1635 = (/.f64 (-.f64 (*.f64 %1218 %360) %1549) %1476)
%1638 = (/.f64 (-.f64 (*.f64 %673 %360) %405) %523)
%1641 = (/.f64 (-.f64 (*.f64 %382 %360) %1569) %1469)
%1644 = (/.f64 (-.f64 (*.f64 %363 %360) %1549) %1476)
%1647 = (/.f64 (-.f64 (*.f64 %731 %360) %421) %569)
%1650 = (/.f64 (-.f64 (*.f64 %317 %360) %421) %569)
%1652 = (/.f64 (-.f64 %361 %1444) %360)
%1655 = (/.f64 (-.f64 (*.f64 %1341 x) %404) %360)
%1658 = (/.f64 (-.f64 (*.f64 %1344 x) %404) %360)
%1661 = (/.f64 (-.f64 (*.f64 %792 x) %361) %337)
%1663 = (*.f64 %337 %670)
%1665 = (/.f64 (-.f64 (*.f64 %1218 x) %1663) %442)
%1669 = (/.f64 (-.f64 (*.f64 %382 x) (*.f64 %360 %670)) %487)
%1672 = (/.f64 (-.f64 (*.f64 %363 x) %1663) %442)
%1675 = (/.f64 (-.f64 (*.f64 %731 x) %361) %337)
%1677 = (/.f64 (-.f64 %363 %361) %337)
%1679 = (/.f64 (*.f64 %424 #s(literal -1 binary64)) %337)
%1681 = (/.f64 (*.f64 %424 #s(literal 1 binary64)) %360)
%1683 = (/.f64 (*.f64 %434 #s(literal -1 binary64)) %436)
%1685 = (/.f64 (*.f64 %434 #s(literal 1 binary64)) %442)
%1687 = (/.f64 (*.f64 %444 #s(literal -1 binary64)) %337)
%1689 = (/.f64 (*.f64 %444 #s(literal 1 binary64)) %360)
%1691 = (/.f64 (*.f64 %451 #s(literal -1 binary64)) %436)
%1693 = (/.f64 (*.f64 %451 #s(literal 1 binary64)) %442)
%1695 = (/.f64 (*.f64 %459 #s(literal -1 binary64)) %360)
%1697 = (/.f64 (*.f64 %459 #s(literal 1 binary64)) %337)
%1699 = (/.f64 (*.f64 %467 #s(literal -1 binary64)) %337)
%1701 = (/.f64 (*.f64 %467 #s(literal 1 binary64)) %360)
%1703 = (/.f64 (*.f64 %458 #s(literal -1 binary64)) %436)
%1705 = (/.f64 (*.f64 %458 #s(literal 1 binary64)) %442)
%1707 = (/.f64 (*.f64 %336 #s(literal -1 binary64)) %481)
%1709 = (/.f64 (*.f64 %336 #s(literal 1 binary64)) %487)
%1711 = (/.f64 (*.f64 %433 #s(literal -1 binary64)) %360)
%1713 = (/.f64 (*.f64 %433 #s(literal 1 binary64)) %337)
%1715 = (/.f64 (*.f64 %326 #s(literal -1 binary64)) %337)
%1717 = (/.f64 (*.f64 %322 #s(literal -1 binary64)) %502)
%1718 = (*.f64 %326 #s(literal 1 binary64))
%1720 = (/.f64 (neg.f64 %1718) %337)
%1721 = (fma.f64 %698 %360 %361)
%1723 = (/.f64 (neg.f64 %1721) %337)
%1725 = (fma.f64 %382 %360 (*.f64 %361 %360))
%1727 = (neg.f64 %1469)
%1728 = (/.f64 (neg.f64 %1725) %1727)
%1730 = (fma.f64 %382 %360 (*.f64 %360 %361))
%1732 = (/.f64 (neg.f64 %1730) %1727)
%1733 = (fma.f64 %25 x %673)
%1735 = (/.f64 (neg.f64 %1733) x)
%1736 = (neg.f64 %323)
%1738 = (/.f64 (neg.f64 %1736) x)
%1739 = (/.f64 %424 %360)
%1740 = (/.f64 %1718 %360)
%1741 = (/.f64 %425 %586)
%1742 = (/.f64 %668 %158)
%1743 = (/.f64 %671 %158)
%1744 = (/.f64 %674 %158)
%1745 = (/.f64 %341 %158)
%1746 = (/.f64 %1721 %360)
%1747 = (/.f64 %1733 %158)
%1748 = (/.f64 %1725 %1469)
%1749 = (/.f64 %334 %158)
%1750 = (/.f64 %1730 %1469)
%1751 = (/.f64 %1736 %158)
%1752 = (/.f64 %433 %337)
%1753 = (/.f64 #s(literal -1 binary64) %576)
%1754 = (/.f64 #s(literal -1 binary64) %579)
%1755 = (/.f64 #s(literal -1 binary64) %652)
%1756 = (/.f64 %326 %360)
%1757 = (/.f64 %323 x)
%1758 = (/.f64 %329 %337)
%1759 = (/.f64 %322 %340)
%1760 = (/.f64 #s(literal 1 binary64) %573)
%1761 = (/.f64 #s(literal 1 binary64) %665)
%1763 = (/.f64 #s(literal 1 binary64) (pow.f64 %348 #s(literal -1 binary64)))
%1765 = (/.f64 #s(literal 1 binary64) (/.f64 %337 %433))
%1766 = (/.f64 #s(literal 1 binary64) %582)
%1768 = (/.f64 #s(literal 1 binary64) (/.f64 %360 %326))
%1769 = (/.f64 x %645)
%1771 = (neg.f64 (/.f64 %326 %337))
%1773 = (neg.f64 (-.f64 %25 %698))
%1775 = (neg.f64 (-.f64 %1378 %9))
%1776 = (fma.f64 %763 %347 %770)
%1777 = (/.f64 %229 x)
%1778 = (fma.f64 %763 %347 %1777)
%1779 = (fma.f64 %763 %347 %680)
%1780 = (fma.f64 %763 %347 %9)
%1781 = (fma.f64 %1275 %1141 %770)
%1782 = (fma.f64 %1275 %1141 %1777)
%1783 = (fma.f64 %1275 %1141 %680)
%1784 = (fma.f64 %1275 %1141 %9)
%1785 = (fma.f64 %1141 %1275 %770)
%1786 = (fma.f64 %1141 %1275 %1777)
%1787 = (fma.f64 %1141 %1275 %680)
%1788 = (fma.f64 %1141 %1275 %9)
%1789 = (/.f64 %670 x)
%1790 = (fma.f64 %333 %1789 %698)
%1791 = (fma.f64 %1789 %333 %698)
%1792 = (fma.f64 %1777 #s(literal 1 binary64) %698)
%1794 = (fma.f64 %670 (/.f64 %158 %337) %698)
%1795 = (fma.f64 %863 %1279 %770)
%1796 = (fma.f64 %863 %1279 %1777)
%1797 = (fma.f64 %863 %1279 %680)
%1798 = (fma.f64 %863 %1279 %9)
%1799 = (fma.f64 %673 %227 %770)
%1800 = (fma.f64 %673 %227 %1777)
%1801 = (fma.f64 %673 %227 %680)
%1802 = (fma.f64 %673 %227 %9)
%1803 = (fma.f64 %382 %338 %770)
%1804 = (fma.f64 %382 %338 %1777)
%1805 = (fma.f64 %382 %338 %680)
%1806 = (fma.f64 %382 %338 %9)
%1807 = (fma.f64 %361 %338 %698)
%1808 = (fma.f64 %381 %1283 %770)
%1809 = (fma.f64 %381 %1283 %1777)
%1810 = (fma.f64 %381 %1283 %680)
%1811 = (fma.f64 %381 %1283 %9)
%1812 = (fma.f64 %322 %317 %770)
%1813 = (fma.f64 %322 %317 %1777)
%1814 = (fma.f64 %322 %317 %680)
%1815 = (fma.f64 %322 %317 %9)
%1816 = (fma.f64 %731 %322 %770)
%1817 = (fma.f64 %731 %322 %1777)
%1818 = (fma.f64 %731 %322 %680)
%1819 = (fma.f64 %731 %322 %9)
%1820 = (fma.f64 %347 %763 %770)
%1821 = (fma.f64 %347 %763 %1777)
%1822 = (fma.f64 %347 %763 %680)
%1823 = (fma.f64 %347 %763 %9)
%1824 = (fma.f64 %347 z %770)
%1825 = (fma.f64 %347 z %1777)
%1826 = (fma.f64 %347 z %680)
%1827 = (fma.f64 %678 %693 %770)
%1828 = (fma.f64 %678 %693 %1777)
%1829 = (fma.f64 %678 %693 %680)
%1830 = (fma.f64 %678 %693 %9)
%1831 = (fma.f64 %678 %16 %770)
%1832 = (fma.f64 %678 %16 %1777)
%1833 = (fma.f64 %678 %16 %680)
%1834 = (fma.f64 %678 %16 %9)
%1835 = (fma.f64 %317 %322 %770)
%1836 = (fma.f64 %317 %322 %1777)
%1837 = (fma.f64 %317 %322 %680)
%1838 = (fma.f64 %317 %322 %9)
%1839 = (fma.f64 %234 %1292 %770)
%1840 = (fma.f64 %234 %1292 %1777)
%1841 = (fma.f64 %234 %1292 %680)
%1842 = (fma.f64 %234 %1292 %9)
%1843 = (fma.f64 %229 %322 %698)
%1845 = (fma.f64 %158 (/.f64 %670 %337) %698)
%1846 = (fma.f64 #s(literal 2 binary64) %7 %698)
%1847 = (fma.f64 #s(literal 1 binary64) %1777 %698)
%1848 = (fma.f64 %16 %678 %770)
%1849 = (fma.f64 %16 %678 %1777)
%1850 = (fma.f64 %16 %678 %680)
%1851 = (fma.f64 %16 %678 %9)
%1852 = (fma.f64 z %1295 %770)
%1853 = (fma.f64 z %1295 %1777)
%1854 = (fma.f64 z %1295 %680)
%1855 = (fma.f64 z %1295 %9)
%1856 = (fma.f64 z %347 %770)
%1857 = (fma.f64 z %347 %1777)
%1858 = (fma.f64 z %347 %680)
%1859 = (fma.f64 z %347 %9)
%1860 = (-.f64 %1777 %1378)
%1862 = (-.f64 %698 (neg.f64 %680))
%1864 = (-.f64 %698 (/.f64 %404 %360))
%1865 = (-.f64 %698 %1789)
%1866 = (-.f64 %698 %25)
%1867 = (-.f64 %9 %1378)
%1868 = (+.f64 %1777 %698)
%1869 = (+.f64 %680 %698)
%1870 = (+.f64 %698 %770)
%1871 = (+.f64 %698 %1777)
%1872 = (+.f64 %698 %680)
%1873 = (+.f64 %698 %9)
%1874 = (+.f64 %9 %698)
%1877 = (/.f64 #s(literal -1 binary64) %329)
%1945 = (fma.f64 %75 #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
%1950 = (*.f64 %75 #s(literal -1/5040 binary64))
%1957 = (*.f64 #s(literal -1/5040 binary64) y)
%1978 = (*.f64 %1945 x)
%1984 = (*.f64 #s(literal 1/120 binary64) x)
%1994 = (*.f64 %1950 x)
%2007 = (*.f64 x (fma.f64 %1945 %75 #s(literal -1/6 binary64)))
%2008 = (*.f64 %1945 %75)
%2014 = (*.f64 #s(literal 1/6 binary64) x)
%2015 = (*.f64 %1978 %75)
%2018 = (*.f64 %1978 %30)
%2019 = (neg.f64 %2014)
%2022 = (*.f64 %1978 %20)
%2025 = (*.f64 %1978 y)
%2030 = (*.f64 %30 %1978)
%2033 = (*.f64 %20 %1978)
%2076 = (fma.f64 %2007 %75 x)
%2080 = (*.f64 %2007 %75)
%2087 = (*.f64 %2007 y)
%2108 = (*.f64 %2076 y)
%2115 = (*.f64 y %2080)
%2117 = (*.f64 %2080 y)
%2125 = (approx %198 %2108)
%2129 = (fma.f64 y x z)
%2133 = (-.f64 %368 %105)
%2144 = (neg.f64 %99)
%2147 = (+ %205 %198)
%2148 = (approx %2147 %2129)
%2152 = (fma.f64 %112 y %217)
%2161 = (*.f64 %2144 #s(literal -1/6 binary64))
%2163 = (neg.f64 %121)
%2184 = (*.f64 %2152 y)
%2215 = (fma.f64 %2152 y x)
%2221 = (*.f64 %30 %2152)
%2241 = (fma.f64 %2215 y z)
%2242 = (pow.f64 %2241 #s(literal 1 binary64))
%2244 = (/.f64 #s(literal 1 binary64) (pow.f64 %2241 #s(literal -1 binary64)))
%2245 = (*.f64 %2215 y)
%2247 = (neg.f64 (-.f64 %368 %2245))
%2248 = (fma.f64 %2184 y z)
%2249 = (neg.f64 %2248)
%2251 = (neg.f64 (-.f64 %2249 %105))
%2252 = (*.f64 %2152 %20)
%2253 = (fma.f64 %2252 %20 %2129)
%2254 = (fma.f64 %2221 %30 %2129)
%2255 = (fma.f64 %2215 y %789)
%2256 = (fma.f64 %2184 y %2129)
%2257 = (fma.f64 %2152 %75 %2129)
%2258 = (fma.f64 %75 %2152 %2129)
%2259 = (fma.f64 y %2215 %789)
%2260 = (fma.f64 y %2215 z)
%2261 = (fma.f64 y %2184 %2129)
%2262 = (fma.f64 y x %2248)
%2263 = (fma.f64 x y %2248)
%2264 = (*.f64 %2184 y)
%2265 = (-.f64 %2264 %2133)
%2266 = (-.f64 %2245 %368)
%2267 = (-.f64 %2248 %99)
%2268 = (-.f64 %105 %2249)
%2271 = (-.f64 z (*.f64 (neg.f64 %2215) y))
%2273 = (-.f64 z (*.f64 %30 %2215))
%2275 = (-.f64 z (neg.f64 %2245))
%2276 = (+.f64 %2264 %2129)
%2277 = (+.f64 %2245 %789)
%2278 = (+.f64 %2245 z)
%2279 = (+.f64 %2248 %105)
%2280 = (+.f64 %2129 %2264)
%2281 = (+.f64 %105 %2248)
%2282 = (+.f64 z %2245)
%2311 = (approx %2147 %2241)
%2312 = (pow.f64 %2311 #s(literal 1 binary64))
%2314 = (/.f64 #s(literal 1 binary64) (pow.f64 %2311 #s(literal -1 binary64)))
%2315 = (fma.f64 %16 z %2125)
%2319 = (neg.f64 %2125)
%2322 = (neg.f64 %2319)
%2331 = (approx %2147 %823)
%2335 = (approx %2147 %323)
%2339 = (*.f64 %1056 x)
%2344 = (approx %2147 %2339)
%2348 = (*.f64 %837 x)
%2353 = (approx %2147 %2348)
%2357 = (+.f64 %1115 z)
%2361 = (neg.f64 %1115)
%2369 = (approx %2147 %2357)
%2373 = (*.f64 %831 y)
%2378 = (fma.f64 %831 y z)
%2382 = (*.f64 %30 %831)
%2394 = (approx %2147 %2378)
%2398 = (+.f64 %206 %199)
%2402 = (neg.f64 %206)
%2411 = (approx %2147 %731)
%2412 = (pow.f64 %2411 #s(literal 1 binary64))
%2414 = (/.f64 #s(literal 1 binary64) (pow.f64 %2411 #s(literal -1 binary64)))
x
y
(*.f64 #s(literal 2 binary64) %7)
(pow.f64 %9 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64)))
%9
z
(pow.f64 %16 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64)))
(fma.f64 %21 #s(literal 0 binary64) %23)
(fma.f64 %25 #s(literal 0 binary64) %23)
(fma.f64 #s(literal 1 binary64) %16 %27)
(fma.f64 %9 #s(literal 0 binary64) %23)
(sin.f64 (+.f64 %31 %33))
(sin.f64 (+.f64 %36 %33))
(sin.f64 %39)
(sin.f64 %41)
(sin.f64 %43)
(-.f64 (*.f64 %6 %6) (*.f64 %5 %5))
(-.f64 %48 (*.f64 %16 (sin.f64 (neg.f64 %33))))
(cos.f64 %53)
(cos.f64 %55)
(cos.f64 %31)
(cos.f64 %36)
(cos.f64 %30)
(cos.f64 %20)
%16
(+.f64 (*.f64 #s(literal 1 binary64) %16) %27)
(+.f64 %63 %23)
(+.f64 %65 %23)
(+.f64 %48 %23)
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%83
%85
%87
%89
%90
%91
%93
%94
#s(literal 1/120 binary64)
#s(literal -1/5040 binary64)
(*.f64 (*.f64 x %20) %20)
(*.f64 %99 %30)
(*.f64 %30 %99)
(*.f64 %20 (*.f64 %20 x))
%104
(*.f64 %105 y)
(*.f64 y %105)
(*.f64 x %75)
(pow.f64 %104 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %104 #s(literal -1 binary64)))
(*.f64 %113 %20)
(*.f64 %115 x)
(*.f64 %117 %105)
(*.f64 %121 %30)
%123
(*.f64 %124 y)
(*.f64 %112 %75)
(*.f64 %105 %127)
(*.f64 %104 #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) %104)
(*.f64 y %124)
(*.f64 x %115)
(*.f64 x %133)
(pow.f64 %123 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %123 #s(literal -1 binary64)))
(pow.f64 %138 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %138 #s(literal -1 binary64)))
(neg.f64 (-.f64 %143 x))
(fma.f64 %113 %20 x)
%138
(fma.f64 %117 %105 x)
(fma.f64 %121 %30 x)
(fma.f64 %75 %112 x)
(fma.f64 %124 y x)
(fma.f64 %112 %75 x)
(fma.f64 %105 %127 x)
(fma.f64 %104 #s(literal -1/6 binary64) x)
(fma.f64 #s(literal -1/6 binary64) %104 x)
(fma.f64 y %124 x)
(fma.f64 x %115 x)
(fma.f64 x %133 x)
(-.f64 %123 %158)
(-.f64 x %143)
(+.f64 %123 x)
(+.f64 x (neg.f64 %143))
(+.f64 x %123)
%165
(*.f64 y %138)
(pow.f64 %165 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %165 #s(literal -1 binary64)))
(fma.f64 %117 %104 %105)
(fma.f64 %172 x %105)
(fma.f64 %123 y %105)
(fma.f64 %124 %75 %105)
(fma.f64 %176 #s(literal -1/6 binary64) %105)
(fma.f64 %171 %112 %105)
(fma.f64 %112 %171 %105)
(fma.f64 %104 %127 %105)
(fma.f64 #s(literal -1/6 binary64) %176 %105)
(fma.f64 y %123 %105)
(fma.f64 y x %183)
(fma.f64 x %185 %105)
(fma.f64 x %172 %105)
(fma.f64 x y %183)
(-.f64 %105 (*.f64 %30 %123))
(-.f64 %105 (*.f64 %143 y))
(-.f64 %105 (neg.f64 %183))
(+.f64 %183 %105)
(+.f64 %105 %183)
(pow.f64 %199 #s(literal 1 binary64))
%199
(/.f64 #s(literal 1 binary64) (pow.f64 %199 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
(pow.f64 %206 #s(literal 1 binary64))
%206
(/.f64 #s(literal 1 binary64) (pow.f64 %206 #s(literal -1 binary64)))
%210
(*.f64 y z)
(pow.f64 %210 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %210 #s(literal -1 binary64)))
(*.f64 %215 z)
(*.f64 %217 y)
%219
(*.f64 #s(literal -1/2 binary64) %210)
(*.f64 z %215)
(*.f64 y %217)
(pow.f64 %219 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %219 #s(literal -1 binary64)))
(pow.f64 %158 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %227)
%158
%229
(*.f64 x %9)
(pow.f64 %229 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %229 #s(literal -1 binary64)))
(pow.f64 %234 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %234 #s(literal -1 binary64)))
%234
(fma.f64 %25 #s(literal 0 binary64) %238)
(fma.f64 %16 #s(literal -1 binary64) %63)
(fma.f64 %16 #s(literal -1 binary64) %243)
(sin.f64 (neg.f64 %39))
(sin.f64 (neg.f64 %41))
(sin.f64 (+.f64 %250 %33))
(sin.f64 (+.f64 %253 %33))
(sin.f64 (+.f64 %256 %33))
(sin.f64 (+.f64 %259 %33))
(sin.f64 (+.f64 %262 %33))
(sin.f64 (+.f64 %39 %32))
(sin.f64 (+.f64 %41 %32))
(sin.f64 (neg.f64 %43))
(sin.f64 (+.f64 %249 %33))
(sin.f64 (+.f64 %43 %32))
(-.f64 %63 %23)
(-.f64 (*.f64 #s(literal -1 binary64) %16) %27)
(-.f64 %278 %63)
(-.f64 %278 %65)
(-.f64 %278 %48)
(cos.f64 (neg.f64 %250))
(cos.f64 (neg.f64 %253))
(cos.f64 (neg.f64 %256))
(cos.f64 (neg.f64 %259))
(cos.f64 (neg.f64 %262))
(cos.f64 (fabs.f64 %253))
(cos.f64 (fabs.f64 %256))
(cos.f64 (fabs.f64 %259))
(cos.f64 (fabs.f64 %262))
(cos.f64 (+.f64 %31 %32))
(cos.f64 (+.f64 %36 %32))
(cos.f64 (+.f64 %39 %33))
(cos.f64 (+.f64 %41 %33))
(cos.f64 %250)
(cos.f64 %253)
(cos.f64 %256)
(cos.f64 %259)
(cos.f64 %262)
(cos.f64 %249)
(+.f64 %63 %238)
(+.f64 %278 %63)
(+.f64 %278 %243)
%317
(*.f64 z %16)
(pow.f64 %317 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %317 #s(literal -1 binary64)))
%325
%327
%332
%335
%339
%342
%344
%345
%346
%349
%350
%351
%353
%355
%356
%357
%358
%359
%367
%372
%376
%380
%385
%388
%391
%393
%395
%397
%399
%402
%407
%410
%413
%416
%419
%423
%427
%430
%432
%437
%440
%443
%446
%448
%450
%453
%455
%457
%461
%464
%466
%469
%471
%473
%475
%477
%479
%482
%485
%488
%490
%492
%494
%496
%498
%500
%503
%506
%508
%511
%513
%515
%517
%519
%521
%524
%526
%528
%530
%533
%536
%538
%540
%543
%545
%547
%550
%552
%554
%557
%559
%561
%563
%565
%567
%570
%574
%577
%580
%584
%587
%589
%592
%594
%597
%599
%602
%604
%606
%608
%610
%612
%614
%616
%618
%620
%622
%624
%625
%626
%628
%629
%630
%631
%632
%635
%638
%640
%641
%642
%644
%646
%647
%648
%649
%650
%651
%653
%655
%657
%659
%661
%663
%664
%666
%667
%669
%672
%675
%676
%677
%682
%684
%686
%687
%689
%690
%691
%692
%694
%695
%696
%697
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%745
%746
%747
%748
%749
%750
%751
%752
%754
%755
%756
%757
%759
%760
%761
%762
%764
%765
%766
%767
%769
%772
%323
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%791
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
(pow.f64 %823 #s(literal 1 binary64))
%823
(/.f64 #s(literal 1 binary64) (pow.f64 %823 #s(literal -1 binary64)))
(pow.f64 %831 #s(literal 1 binary64))
%831
(/.f64 #s(literal 1 binary64) (pow.f64 %831 #s(literal -1 binary64)))
(pow.f64 %837 #s(literal 1 binary64))
%837
(/.f64 #s(literal 1 binary64) (pow.f64 %837 #s(literal -1 binary64)))
(*.f64 %758 %322)
(*.f64 %368 %227)
(*.f64 %322 z)
(*.f64 z %322)
(pow.f64 %678 #s(literal 1 binary64))
(/.f64 (neg.f64 %846) x)
(/.f64 (neg.f64 %758) %158)
(/.f64 (neg.f64 %789) %158)
(/.f64 %846 %158)
(/.f64 %758 x)
(/.f64 %789 x)
(/.f64 %368 %158)
(/.f64 #s(literal 1 binary64) (pow.f64 %678 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %158 %368))
(/.f64 #s(literal 1 binary64) (/.f64 x z))
%678
(neg.f64 %863)
(*.f64 %865 %322)
(*.f64 %867 %227)
(*.f64 %322 %210)
%870
(*.f64 %210 %322)
(*.f64 z (*.f64 y %322))
(*.f64 z (/.f64 y x))
(*.f64 y %678)
(pow.f64 %870 #s(literal 1 binary64))
(/.f64 (neg.f64 %878) x)
(/.f64 (neg.f64 %865) %158)
(/.f64 (neg.f64 %883) %158)
(/.f64 %878 %158)
(/.f64 %865 x)
(/.f64 %883 x)
(/.f64 %867 %158)
(/.f64 %210 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %870 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %158 %867))
(/.f64 #s(literal 1 binary64) (/.f64 x %210))
(neg.f64 (/.f64 %867 x))
(*.f64 %215 %678)
%900
(*.f64 %219 %322)
(*.f64 %210 %902)
(*.f64 %210 %904)
(*.f64 #s(literal -1/2 binary64) %870)
(*.f64 y %907)
(pow.f64 %900 #s(literal 1 binary64))
(/.f64 (neg.f64 %910) x)
(/.f64 %910 %158)
(/.f64 %219 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %900 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %219))
(pow.f64 %920 #s(literal 1 binary64))
(/.f64 (fma.f64 %910 %158 (*.f64 %158 %425)) %337)
(/.f64 (fma.f64 %910 #s(literal 2 binary64) %429) %429)
(/.f64 (fma.f64 %910 x %360) %360)
(/.f64 (fma.f64 %219 %158 %585) %360)
(/.f64 (fma.f64 %219 #s(literal 2 binary64) %463) %463)
(/.f64 (fma.f64 %219 x %337) %337)
(/.f64 (fma.f64 %425 %158 %935) %337)
(/.f64 (fma.f64 %425 x %938) %360)
(/.f64 (fma.f64 #s(literal 2 binary64) %158 %941) %532)
(/.f64 (fma.f64 #s(literal 2 binary64) x %944) %542)
(/.f64 (fma.f64 %158 x %947) %360)
(/.f64 (fma.f64 x x %950) %337)
(/.f64 (-.f64 %953 (*.f64 %158 %954)) %337)
(/.f64 (-.f64 %581 %935) %360)
(/.f64 (-.f64 %953 %938) %337)
(/.f64 (-.f64 %532 (*.f64 #s(literal 2 binary64) %954)) %532)
(/.f64 (-.f64 %542 %941) %542)
(/.f64 (-.f64 %532 %944) %532)
(/.f64 (-.f64 %360 (*.f64 x %954)) %360)
(/.f64 (-.f64 %337 %947) %337)
(/.f64 (-.f64 %360 %950) %360)
(/.f64 (neg.f64 %919) %158)
%920
(/.f64 #s(literal 1 binary64) (pow.f64 %920 #s(literal -1 binary64)))
(neg.f64 (-.f64 %980 #s(literal 1 binary64)))
(fma.f64 %215 %678 #s(literal 1 binary64))
(fma.f64 %870 #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 %219 %322 #s(literal 1 binary64))
(fma.f64 %210 %902 #s(literal 1 binary64))
(fma.f64 %210 %904 #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) %870 #s(literal 1 binary64))
(fma.f64 y %907 #s(literal 1 binary64))
(-.f64 %900 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %980)
(+.f64 %900 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %980))
(+.f64 #s(literal 1 binary64) %900)
(*.f64 %997 %322)
(pow.f64 %999 #s(literal 1 binary64))
(/.f64 (fma.f64 %1001 %158 (*.f64 x %846)) %360)
(/.f64 (fma.f64 %1001 x (*.f64 x %758)) %337)
(/.f64 (fma.f64 %1001 x (*.f64 x %789)) %337)
(/.f64 (fma.f64 %1001 %158 (*.f64 x %368)) %360)
(/.f64 (fma.f64 %1001 x %381) %337)
(/.f64 (neg.f64 %1016) x)
(/.f64 (neg.f64 %1019) x)
(/.f64 %1016 %158)
(/.f64 %1019 %158)
(/.f64 %997 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %999 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %997))
(neg.f64 (-.f64 %863 %996))
(fma.f64 %758 %322 %996)
(fma.f64 %368 %227 %996)
(fma.f64 %322 z %996)
%999
(fma.f64 z %322 %996)
(fma.f64 y %920 %678)
(-.f64 %996 %863)
(-.f64 %678 (*.f64 (neg.f64 %920) y))
(-.f64 %678 (*.f64 %30 %920))
(-.f64 %678 (neg.f64 %996))
(+.f64 (+.f64 %678 y) %1045)
(+.f64 (/.f64 %1001 x) %678)
(+.f64 %996 %678)
(+.f64 %678 %996)
(+.f64 y (fma.f64 (*.f64 y %870) #s(literal -1/2 binary64) %678))
(+.f64 y (-.f64 %1045 %863))
(pow.f64 %1056 #s(literal 1 binary64))
%1056
(/.f64 #s(literal 1 binary64) (pow.f64 %1056 #s(literal -1 binary64)))
%112
(*.f64 x #s(literal -1/6 binary64))
(pow.f64 %112 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %112 #s(literal -1 binary64)))
#s(literal 3 binary64)
(*.f64 (pow.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64))
(*.f64 #s(literal 8 binary64) (pow.f64 %4 #s(literal 3 binary64)))
(*.f64 (*.f64 y %20) %20)
(*.f64 %84 %30)
(*.f64 %30 %86)
(*.f64 %20 (*.f64 %20 y))
%171
(*.f64 %171 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %171)
(*.f64 y %75)
(pow.f64 %171 #s(literal 1 binary64))
(pow.f64 y #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %171 #s(literal -1 binary64)))
%176
(*.f64 %171 x)
(*.f64 %105 %75)
(*.f64 %104 y)
(*.f64 y %104)
(*.f64 x %171)
(pow.f64 %176 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %176 #s(literal -1 binary64)))
(*.f64 %117 %104)
(*.f64 %172 x)
%183
(*.f64 %124 %75)
(*.f64 %176 #s(literal -1/6 binary64))
(*.f64 %171 %112)
(*.f64 %112 %171)
(*.f64 %104 %127)
(*.f64 #s(literal -1/6 binary64) %176)
(*.f64 y %123)
(*.f64 x %185)
(*.f64 x %172)
(pow.f64 %183 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %183 #s(literal -1 binary64)))
(pow.f64 %1115 #s(literal 1 binary64))
%1115
(/.f64 #s(literal 1 binary64) (pow.f64 %1115 #s(literal -1 binary64)))
(*.f64 %23 %322)
(*.f64 %322 %16)
(*.f64 %234 %227)
(*.f64 %16 %322)
(pow.f64 %347 #s(literal 1 binary64))
(/.f64 (neg.f64 %278) x)
(/.f64 (neg.f64 %23) %158)
(/.f64 (neg.f64 %1128) %158)
(/.f64 %278 %158)
(/.f64 %23 x)
(/.f64 %1128 x)
(/.f64 %234 %158)
(/.f64 #s(literal 1 binary64) (pow.f64 %347 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %158 %234))
(/.f64 #s(literal 1 binary64) (/.f64 x %16))
%347
(neg.f64 %1141)
%362
(*.f64 x %16)
(pow.f64 %362 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %362 #s(literal -1 binary64)))
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%731
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1171
%1173
%1175
%1177
%1179
%1181
%1183
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1215
%1217
%1219
%1220
%1221
%1223
%1225
(*.f64 %1226 #s(literal 1/2 binary64))
(*.f64 %381 %16)
(*.f64 %363 #s(literal 1 binary64))
%363
(*.f64 %317 x)
(*.f64 #s(literal 1 binary64) %363)
(*.f64 %16 %1232)
(*.f64 %16 %381)
(*.f64 z %362)
(*.f64 x %731)
(*.f64 x %317)
(pow.f64 %363 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %363 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %227)
(*.f64 %322 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %322))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) x))
(*.f64 #s(literal 1 binary64) %322)
(pow.f64 %322 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 %571 %337)
(/.f64 %575 %360)
(/.f64 %578 %360)
(/.f64 %590 %337)
(/.f64 %595 %360)
(/.f64 %425 %360)
(/.f64 #s(literal -2 binary64) %429)
(/.f64 #s(literal -2 binary64) %532)
(/.f64 #s(literal -1 binary64) %158)
(/.f64 %158 %360)
(/.f64 #s(literal 2 binary64) %463)
(/.f64 #s(literal 2 binary64) %542)
(/.f64 #s(literal 1 binary64) (pow.f64 %322 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %158 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
%322
(/.f64 x %337)
(neg.f64 %227)
%381
(*.f64 x z)
(pow.f64 %381 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %381 #s(literal -1 binary64)))
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%731
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1171
%1173
%1175
%1177
%1179
%1181
%1183
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1215
%1217
%1219
%1220
%1221
%1223
%1225
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%731
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1171
%1173
%1175
%1177
%1179
%1181
%1183
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1215
%1217
%1219
%1220
%1221
%1223
%1225
(*.f64 %763 %347)
(*.f64 %1275 %1141)
(*.f64 %1141 %1275)
(*.f64 %863 %1279)
(*.f64 %673 %227)
(*.f64 %382 %338)
(*.f64 %381 %1283)
(*.f64 %322 %317)
(*.f64 %731 %322)
(*.f64 %347 %763)
%698
(*.f64 %678 %693)
(*.f64 %678 %16)
(*.f64 %317 %322)
(*.f64 %234 %1292)
(*.f64 %16 %678)
(*.f64 z %1295)
(*.f64 z %347)
(pow.f64 %698 #s(literal 1 binary64))
(/.f64 (*.f64 %381 %278) %360)
(/.f64 (*.f64 %381 %23) %337)
(/.f64 (*.f64 %381 %1128) %337)
(/.f64 (*.f64 %364 #s(literal -1 binary64)) %337)
(/.f64 (*.f64 %364 #s(literal 1 binary64)) %360)
(/.f64 (*.f64 %369 #s(literal -1 binary64)) %337)
(/.f64 (*.f64 %369 #s(literal 1 binary64)) %360)
(/.f64 (*.f64 %373 #s(literal -1 binary64)) %337)
(/.f64 (*.f64 %373 #s(literal 1 binary64)) %360)
(/.f64 (*.f64 %377 #s(literal -1 binary64)) %337)
(/.f64 (*.f64 %377 #s(literal 1 binary64)) %360)
(/.f64 (*.f64 %382 #s(literal -1 binary64)) %337)
(/.f64 (*.f64 %382 #s(literal 1 binary64)) %360)
(/.f64 (*.f64 %278 %381) %360)
(/.f64 (*.f64 %23 %381) %337)
(/.f64 (*.f64 %846 %1278) %337)
(/.f64 (*.f64 %846 %362) %360)
(/.f64 (*.f64 %758 %1278) %360)
(/.f64 (*.f64 %758 %362) %337)
(/.f64 (*.f64 %789 %1278) %360)
(/.f64 (*.f64 %789 %362) %337)
(/.f64 (neg.f64 %1341) x)
(/.f64 (neg.f64 %1344) x)
(/.f64 (neg.f64 %1218) %360)
(/.f64 (neg.f64 %731) %158)
(/.f64 (neg.f64 %792) %158)
(/.f64 %364 %360)
(/.f64 %1341 %158)
(/.f64 %377 %360)
(/.f64 %1344 %158)
(/.f64 %1357 %337)
(/.f64 %1359 %337)
(/.f64 %792 x)
(/.f64 %1218 %337)
(/.f64 %673 %158)
(/.f64 %382 %360)
(/.f64 %363 %337)
(/.f64 %731 x)
(/.f64 %317 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %698 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %158 %673))
(/.f64 #s(literal 1 binary64) (/.f64 %360 %382))
(/.f64 #s(literal 1 binary64) (/.f64 x %317))
(neg.f64 (/.f64 %382 %337))
(neg.f64 %1378)
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%731
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1171
%1173
%1175
%1177
%1179
%1181
%1183
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1212
%1213
%1214
%1215
%1217
%1219
%1220
%1221
%1223
%1225
(*.f64 %623 #s(literal 1/2 binary64))
%329
(*.f64 %329 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %329)
(*.f64 x %323)
(pow.f64 %329 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %330)
(fma.f64 %1226 #s(literal 1/2 binary64) %404)
(fma.f64 %768 x %363)
(fma.f64 %670 %158 %363)
(fma.f64 %337 %9 %363)
(fma.f64 %381 %16 %404)
(fma.f64 %363 #s(literal 1 binary64) %404)
(fma.f64 %362 z %404)
(fma.f64 %317 x %404)
(fma.f64 %229 x %363)
(fma.f64 %158 %670 %363)
(fma.f64 #s(literal 1 binary64) %363 %404)
(fma.f64 %16 %1232 %404)
(fma.f64 %16 %381 %404)
(fma.f64 z %362 %404)
(fma.f64 x %731 %404)
(fma.f64 x %317 %404)
(fma.f64 x %229 %363)
(+.f64 %404 %363)
(+.f64 %363 %404)
%325
%327
%332
%335
%339
%342
%344
%345
%346
%349
%350
%351
%353
%355
%356
%357
%358
%359
%367
%372
%376
%380
%385
%388
%391
%393
%395
%397
%399
%402
%407
%410
%413
%416
%419
%423
%427
%430
%432
%437
%440
%443
%446
%448
%450
%453
%455
%457
%461
%464
%466
%469
%471
%473
%475
%477
%479
%482
%485
%488
%490
%492
%494
%496
%498
%500
%503
%506
%508
%511
%513
%515
%517
%519
%521
%524
%526
%528
%530
%533
%536
%538
%540
%543
%545
%547
%550
%552
%554
%557
%559
%561
%563
%565
%567
%570
%574
%577
%580
%584
%587
%589
%592
%594
%597
%599
%602
%604
%606
%608
%610
%612
%614
%616
%618
%620
%622
%624
%625
%626
%628
%629
%630
%631
%632
%635
%638
%640
%641
%642
%644
%646
%647
%648
%649
%650
%651
%653
%655
%657
%659
%661
%663
%664
%666
%667
%669
%672
%675
%676
%677
%682
%684
%686
%687
%689
%690
%691
%692
%694
%695
%696
%697
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%745
%746
%747
%748
%749
%750
%751
%752
%754
%755
%756
%757
%759
%760
%761
%762
%764
%765
%766
%767
%769
%772
%323
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%791
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%1405
%1407
%1408
%1409
%1410
%1411
%1412
%1415
%1418
%1421
%1424
%1427
%1429
%1431
%1434
%1437
%1440
%1443
%1446
%1449
%1451
%1453
%1455
%1457
%1460
%1463
%1466
%1470
%1473
%1477
%1480
%1483
%1486
%1489
%1492
%1495
%1499
%1502
%1505
%1508
%1511
%1514
%1517
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1535
%1538
%1540
%1542
%1545
%1548
%1551
%1554
%1556
%1558
%1560
%1562
%1565
%1568
%1571
%1573
%1575
%1577
%1579
%1581
%1583
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1616
%1619
%1621
%1623
%1626
%1629
%1632
%1635
%1638
%1641
%1644
%1647
%1650
%1652
%1655
%1658
%1661
%1665
%1669
%1672
%1675
%1677
%1679
%1681
%1683
%1685
%1687
%1689
%1691
%1693
%1695
%1697
%1699
%1701
%1703
%1705
%1707
%1709
%1711
%1713
%1715
%1717
%1720
%1723
%1728
%1732
%1735
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1763
%1765
%1766
%1768
%1769
%1771
%1773
%1775
%1776
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1790
%1791
%1792
%1794
%1795
%1796
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1804
%1805
%1806
%1807
%1808
%1809
%1810
%1811
%1812
%1813
%1814
%1815
%1816
%1817
%1818
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%348
%1827
%1828
%1829
%1830
%1831
%1832
%1833
%1834
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1862
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%325
%327
%332
%335
%339
%342
%344
%345
%346
%349
%350
%351
%353
%355
%356
%357
%358
%359
%367
%372
%376
%380
%385
%388
%391
%393
%395
%397
%399
%402
%407
%410
%413
%416
%419
%423
%427
%430
%432
%437
%440
%443
%446
%448
%450
%453
%455
%457
%461
%464
%466
%469
%471
%473
%475
%477
%479
%482
%485
%488
%490
%492
%494
%496
%498
%500
%503
%506
%508
%511
%513
%515
%517
%519
%521
%524
%526
%528
%530
%533
%536
%538
%540
%543
%545
%547
%550
%552
%554
%557
%559
%561
%563
%565
%567
%570
%574
%577
%580
%584
%587
%589
%592
%594
%597
%599
%602
%604
%606
%608
%610
%612
%614
%616
%618
%620
%622
%624
%625
%626
%628
%629
%630
%631
%632
%635
%638
%640
%641
%642
%644
%646
%647
%648
%649
%650
%651
%653
%655
%657
%659
%661
%663
%664
%666
%667
%669
%672
%675
%676
%677
%682
%684
%686
%687
%689
%690
%691
%692
%694
%695
%696
%697
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%745
%746
%747
%748
%749
%750
%751
%752
%754
%755
%756
%757
%759
%760
%761
%762
%764
%765
%766
%767
%769
%772
%323
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%791
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
(*.f64 %582 %322)
(*.f64 %330 x)
(*.f64 %158 %1877)
(*.f64 x %330)
(pow.f64 %323 #s(literal -1 binary64))
(pow.f64 %340 #s(literal 1 binary64))
(/.f64 (*.f64 %158 #s(literal -1 binary64)) (*.f64 %1736 %158))
(/.f64 (*.f64 %158 #s(literal 1 binary64)) %326)
(/.f64 (neg.f64 %652) x)
(/.f64 %425 %326)
(/.f64 %652 %158)
(/.f64 %582 x)
(/.f64 #s(literal -1 binary64) %671)
(/.f64 #s(literal -1 binary64) %674)
(/.f64 #s(literal -1 binary64) %1736)
(/.f64 %158 %326)
%340
(/.f64 x %433)
(/.f64 x %329)
(neg.f64 %572)
%325
%327
%332
%335
%339
%342
%344
%345
%346
%349
%350
%351
%353
%355
%356
%357
%358
%359
%367
%372
%376
%380
%385
%388
%391
%393
%395
%397
%399
%402
%407
%410
%413
%416
%419
%423
%427
%430
%432
%437
%440
%443
%446
%448
%450
%453
%455
%457
%461
%464
%466
%469
%471
%473
%475
%477
%479
%482
%485
%488
%490
%492
%494
%496
%498
%500
%503
%506
%508
%511
%513
%515
%517
%519
%521
%524
%526
%528
%530
%533
%536
%538
%540
%543
%545
%547
%550
%552
%554
%557
%559
%561
%563
%565
%567
%570
%574
%577
%580
%584
%587
%589
%592
%594
%597
%599
%602
%604
%606
%608
%610
%612
%614
%616
%618
%620
%622
%624
%625
%626
%628
%629
%630
%631
%632
%635
%638
%640
%641
%642
%644
%646
%647
%648
%649
%650
%651
%653
%655
%657
%659
%661
%663
%664
%666
%667
%669
%672
%675
%676
%677
%682
%684
%686
%687
%689
%690
%691
%692
%694
%695
%696
%697
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%745
%746
%747
%748
%749
%750
%751
%752
%754
%755
%756
%757
%759
%760
%761
%762
%764
%765
%766
%767
%769
%772
%323
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%791
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%360
(*.f64 x %158)
(pow.f64 %360 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %338)
(neg.f64 %337)
(*.f64 %670 x)
%361
(*.f64 %229 %158)
(*.f64 %158 %229)
(*.f64 %9 %360)
(*.f64 x %670)
(pow.f64 %361 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %361 #s(literal -1 binary64)))
(neg.f64 %404)
(*.f64 %1736 x)
%326
(*.f64 %158 %323)
(*.f64 x %1736)
(pow.f64 %326 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1877)
(neg.f64 %433)
(neg.f64 %329)
(fma.f64 %1291 %16 %361)
(fma.f64 %670 x %382)
(fma.f64 %1278 z %361)
(fma.f64 %673 x %361)
(fma.f64 %360 %9 %382)
(fma.f64 %381 %234 %361)
(fma.f64 %234 %381 %361)
(fma.f64 %229 %158 %382)
(fma.f64 %158 %229 %382)
(fma.f64 z %1278 %361)
(fma.f64 %9 %360 %382)
(fma.f64 x %670 %382)
(fma.f64 x %673 %361)
(-.f64 %382 %404)
(-.f64 %361 (*.f64 %1291 %234))
(-.f64 %361 %1357)
(-.f64 %361 %1359)
(-.f64 %361 %1218)
(-.f64 %361 %363)
(+.f64 %382 %361)
(+.f64 %361 %382)
%1405
%1407
%1408
%1409
%1410
%1411
%1412
%1415
%1418
%1421
%1424
%1427
%1429
%1431
%1434
%1437
%1440
%1443
%1446
%1449
%1451
%1453
%1455
%1457
%1460
%1463
%1466
%1470
%1473
%1477
%1480
%1483
%1486
%1489
%1492
%1495
%1499
%1502
%1505
%1508
%1511
%1514
%1517
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1535
%1538
%1540
%1542
%1545
%1548
%1551
%1554
%1556
%1558
%1560
%1562
%1565
%1568
%1571
%1573
%1575
%1577
%1579
%1581
%1583
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1616
%1619
%1621
%1623
%1626
%1629
%1632
%1635
%1638
%1641
%1644
%1647
%1650
%1652
%1655
%1658
%1661
%1665
%1669
%1672
%1675
%1677
%1679
%1681
%1683
%1685
%1687
%1689
%1691
%1693
%1695
%1697
%1699
%1701
%1703
%1705
%1707
%1709
%1711
%1713
%1715
%1717
%1720
%1723
%1728
%1732
%1735
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1763
%1765
%1766
%1768
%1769
%1771
%1773
%1775
%1776
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1790
%1791
%1792
%1794
%1795
%1796
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1804
%1805
%1806
%1807
%1808
%1809
%1810
%1811
%1812
%1813
%1814
%1815
%1816
%1817
%1818
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%348
%1827
%1828
%1829
%1830
%1831
%1832
%1833
%1834
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1862
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%83
%85
%87
%89
%90
%91
%93
%94
%105
(*.f64 x y)
(pow.f64 %105 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %105 #s(literal -1 binary64)))
(pow.f64 %1945 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1945 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1/120 binary64) %1950))
(fma.f64 (*.f64 #s(literal -1/5040 binary64) %30) %30 #s(literal 1/120 binary64))
(fma.f64 (*.f64 #s(literal -1/5040 binary64) %20) %20 #s(literal 1/120 binary64))
(fma.f64 %1957 y #s(literal 1/120 binary64))
(fma.f64 %30 (*.f64 %30 #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))
(fma.f64 %20 (*.f64 %20 #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))
%1945
(fma.f64 #s(literal -1/5040 binary64) %75 #s(literal 1/120 binary64))
(fma.f64 y %1957 #s(literal 1/120 binary64))
(-.f64 %1950 #s(literal -1/120 binary64))
(-.f64 #s(literal 1/120 binary64) (*.f64 (neg.f64 %1957) y))
(-.f64 #s(literal 1/120 binary64) (*.f64 %92 #s(literal -1/5040 binary64)))
(-.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %75))
(-.f64 #s(literal 1/120 binary64) (neg.f64 %1950))
(+.f64 %1950 #s(literal 1/120 binary64))
(+.f64 #s(literal 1/120 binary64) %1950)
%1978
(*.f64 x %1945)
(pow.f64 %1978 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1978 #s(literal -1 binary64)))
(fma.f64 (*.f64 x %1957) y %1984)
(fma.f64 (*.f64 x #s(literal -1/5040 binary64)) %75 %1984)
(fma.f64 %1957 %105 %1984)
(fma.f64 %1950 x %1984)
(fma.f64 %75 (*.f64 #s(literal -1/5040 binary64) x) %1984)
(fma.f64 %104 #s(literal -1/5040 binary64) %1984)
(fma.f64 #s(literal -1/5040 binary64) %104 %1984)
(fma.f64 #s(literal 1/120 binary64) x %1994)
(fma.f64 x %1950 %1984)
(fma.f64 x #s(literal 1/120 binary64) %1994)
(-.f64 %1994 (*.f64 %158 #s(literal 1/120 binary64)))
(-.f64 %1994 (*.f64 #s(literal -1/120 binary64) x))
(-.f64 %1994 (neg.f64 %1984))
(+.f64 %1984 %1994)
(+.f64 %1994 %1984)
%2007
(*.f64 x (+.f64 #s(literal -1/6 binary64) %2008))
(pow.f64 %2007 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2007 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2014 %2015))
(fma.f64 %2018 %30 %2019)
(fma.f64 %2018 %30 %112)
(fma.f64 %2022 %20 %2019)
(fma.f64 %2022 %20 %112)
(fma.f64 %2025 y %2019)
(fma.f64 %2025 y %112)
(fma.f64 %2008 x %2019)
(fma.f64 %2008 x %112)
(fma.f64 %30 %2030 %2019)
(fma.f64 %30 %2030 %112)
(fma.f64 %20 %2033 %2019)
(fma.f64 %20 %2033 %112)
(fma.f64 %1978 %75 %2019)
(fma.f64 %1978 %75 %112)
(fma.f64 %1945 %104 %2019)
(fma.f64 %1945 %104 %112)
(fma.f64 %75 %1978 %2019)
(fma.f64 %75 %1978 %112)
(fma.f64 %104 %1945 %2019)
(fma.f64 %104 %1945 %112)
(fma.f64 #s(literal -1/6 binary64) x %2015)
(fma.f64 y %2025 %2019)
(fma.f64 y %2025 %112)
(fma.f64 x %2008 %2019)
(fma.f64 x %2008 %112)
(fma.f64 x #s(literal -1/6 binary64) %2015)
(-.f64 %2015 %2014)
(-.f64 %112 (*.f64 (neg.f64 %2025) y))
(-.f64 %112 (*.f64 (neg.f64 %1978) %75))
(-.f64 %112 (*.f64 %92 %1978))
(-.f64 %112 (*.f64 %158 %2008))
(-.f64 %112 (neg.f64 %2015))
(+.f64 %2015 %2019)
(+.f64 %2015 %112)
(+.f64 %112 %2015)
(*.f64 %117 x)
(*.f64 %127 x)
%124
(*.f64 %105 #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) %105)
(*.f64 y %112)
(*.f64 x %117)
(*.f64 x %127)
(pow.f64 %124 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %124 #s(literal -1 binary64)))
(pow.f64 %2076 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2076 #s(literal -1 binary64)))
(neg.f64 (-.f64 %158 %2080))
(fma.f64 (*.f64 %2007 %30) %30 x)
(fma.f64 (*.f64 %2007 %20) %20 x)
(fma.f64 %2087 y x)
(fma.f64 %30 (*.f64 %30 %2007) x)
(fma.f64 %20 (*.f64 %20 %2007) x)
%2076
(fma.f64 %75 %2007 x)
(fma.f64 y %2087 x)
(-.f64 %2080 %158)
(-.f64 x (*.f64 (neg.f64 %2087) y))
(-.f64 x (*.f64 (neg.f64 %2007) %75))
(-.f64 x (*.f64 %92 %2007))
(-.f64 x (neg.f64 %2080))
(+.f64 %2080 x)
(+.f64 x %2080)
%2108
(*.f64 y %2076)
(pow.f64 %2108 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2108 #s(literal -1 binary64)))
(fma.f64 %2080 y %105)
(fma.f64 y %2080 %105)
(fma.f64 y x %2115)
(fma.f64 y x %2117)
(fma.f64 x y %2115)
(fma.f64 x y %2117)
(+.f64 %2115 %105)
(+.f64 %2117 %105)
(+.f64 %105 %2115)
(+.f64 %105 %2117)
(pow.f64 %2125 #s(literal 1 binary64))
%2125
(/.f64 #s(literal 1 binary64) (pow.f64 %2125 #s(literal -1 binary64)))
(pow.f64 %2129 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2129 #s(literal -1 binary64)))
(neg.f64 %2133)
(neg.f64 (-.f64 %99 z))
(fma.f64 y x %789)
%2129
(fma.f64 x y %789)
(fma.f64 x y z)
(-.f64 %105 %368)
(-.f64 z %99)
(+.f64 %105 %789)
(+.f64 %105 z)
(+.f64 z %2144)
(+.f64 z %105)
(pow.f64 %2148 #s(literal 1 binary64))
%2148
(/.f64 #s(literal 1 binary64) (pow.f64 %2148 #s(literal -1 binary64)))
(pow.f64 %2152 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2152 #s(literal -1 binary64)))
(neg.f64 (-.f64 %121 %217))
(fma.f64 %117 x %217)
(fma.f64 %127 x %217)
%2152
(fma.f64 %105 #s(literal -1/6 binary64) %217)
(fma.f64 #s(literal -1/2 binary64) z %2161)
(fma.f64 #s(literal -1/2 binary64) z %2163)
(fma.f64 #s(literal -1/2 binary64) z %124)
(fma.f64 #s(literal -1/6 binary64) %105 %217)
(fma.f64 z #s(literal -1/2 binary64) %2161)
(fma.f64 z #s(literal -1/2 binary64) %2163)
(fma.f64 z #s(literal -1/2 binary64) %124)
(fma.f64 y %112 %217)
(fma.f64 x %117 %217)
(fma.f64 x %127 %217)
(-.f64 %124 (*.f64 #s(literal 1/2 binary64) z))
(-.f64 %124 (*.f64 %368 #s(literal -1/2 binary64)))
(-.f64 %124 (neg.f64 %217))
(-.f64 %217 %121)
(+.f64 %124 %217)
(+.f64 %217 %2161)
(+.f64 %217 %2163)
(+.f64 %217 %124)
%2184
(*.f64 y %2152)
(pow.f64 %2184 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2184 #s(literal -1 binary64)))
(fma.f64 %113 %20 %219)
(fma.f64 %115 x %219)
(fma.f64 %117 %105 %219)
(fma.f64 %215 z %123)
(fma.f64 %121 %30 %219)
(fma.f64 %75 %112 %219)
(fma.f64 %124 y %219)
(fma.f64 %217 y %123)
(fma.f64 %112 %75 %219)
(fma.f64 %105 %127 %219)
(fma.f64 %210 #s(literal -1/2 binary64) %123)
(fma.f64 #s(literal -1/2 binary64) %210 %123)
(fma.f64 %104 #s(literal -1/6 binary64) %219)
(fma.f64 #s(literal -1/6 binary64) %104 %219)
(fma.f64 z %215 %123)
(fma.f64 y %124 %219)
(fma.f64 y %217 %123)
(fma.f64 x %115 %219)
(fma.f64 x %133 %219)
(-.f64 %219 (*.f64 %30 %124))
(-.f64 %219 (*.f64 %121 y))
(-.f64 %219 %143)
(+.f64 %123 %219)
(+.f64 %219 %123)
(pow.f64 %2215 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2215 #s(literal -1 binary64)))
(neg.f64 (-.f64 %158 %2184))
(neg.f64 (-.f64 %2221 x))
(fma.f64 %215 z %138)
%2215
(fma.f64 %217 y %138)
(fma.f64 %210 #s(literal -1/2 binary64) %138)
(fma.f64 #s(literal -1/2 binary64) %210 %138)
(fma.f64 z %215 %138)
(fma.f64 y %2152 x)
(fma.f64 y %217 %138)
(-.f64 %2184 %158)
(-.f64 x %2221)
(+.f64 %2184 x)
(+.f64 %919 %123)
(+.f64 %219 %138)
(+.f64 x (*.f64 %31 %2152))
(+.f64 x (neg.f64 %2221))
(+.f64 x %2184)
%2242
%2244
%2247
%2251
%2253
%2254
%2255
%2241
%2256
%2257
%2258
%2259
%2260
%2261
%2262
%2263
%2265
%2266
%2267
%2268
%2271
%2273
%2275
%2276
%2277
%2278
%2279
%2280
%2281
%2282
(pow.f64 %2248 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2248 #s(literal -1 binary64)))
(neg.f64 %2249)
(fma.f64 %2252 %20 %789)
(fma.f64 %2252 %20 z)
(fma.f64 %2221 %30 %789)
(fma.f64 %2221 %30 z)
(fma.f64 %2184 y %789)
%2248
(fma.f64 %2152 %75 %789)
(fma.f64 %2152 %75 z)
(fma.f64 %75 %2152 %789)
(fma.f64 %75 %2152 z)
(fma.f64 y %2184 %789)
(fma.f64 y %2184 z)
(-.f64 %2264 %368)
(-.f64 z (*.f64 %2221 y))
(-.f64 z (*.f64 (neg.f64 %2152) %75))
(-.f64 z (*.f64 %30 %2184))
(-.f64 z (neg.f64 %2264))
(+.f64 %2264 %789)
(+.f64 %2264 z)
(+.f64 z %2264)
%2242
%2244
%2247
%2251
%2253
%2254
%2255
%2241
%2256
%2257
%2258
%2259
%2260
%2261
%2262
%2263
%2265
%2266
%2267
%2268
%2271
%2273
%2275
%2276
%2277
%2278
%2279
%2280
%2281
%2282
%2312
%2311
%2314
(pow.f64 %2315 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2315 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2319 %317))
(fma.f64 %16 z %2322)
%2315
(fma.f64 z %16 %2322)
(fma.f64 z %16 %2125)
(-.f64 %2125 %673)
(-.f64 %317 %2319)
(+.f64 %2125 %317)
(+.f64 %317 %2322)
(+.f64 %317 %2125)
(pow.f64 %2331 #s(literal 1 binary64))
%2331
(/.f64 #s(literal 1 binary64) (pow.f64 %2331 #s(literal -1 binary64)))
%325
%327
%332
%335
%339
%342
%344
%345
%346
%349
%350
%351
%353
%355
%356
%357
%358
%359
%367
%372
%376
%380
%385
%388
%391
%393
%395
%397
%399
%402
%407
%410
%413
%416
%419
%423
%427
%430
%432
%437
%440
%443
%446
%448
%450
%453
%455
%457
%461
%464
%466
%469
%471
%473
%475
%477
%479
%482
%485
%488
%490
%492
%494
%496
%498
%500
%503
%506
%508
%511
%513
%515
%517
%519
%521
%524
%526
%528
%530
%533
%536
%538
%540
%543
%545
%547
%550
%552
%554
%557
%559
%561
%563
%565
%567
%570
%574
%577
%580
%584
%587
%589
%592
%594
%597
%599
%602
%604
%606
%608
%610
%612
%614
%616
%618
%620
%622
%624
%625
%626
%628
%629
%630
%631
%632
%635
%638
%640
%641
%642
%644
%646
%647
%648
%649
%650
%651
%653
%655
%657
%659
%661
%663
%664
%666
%667
%669
%672
%675
%676
%677
%682
%684
%686
%687
%689
%690
%691
%692
%694
%695
%696
%697
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%745
%746
%747
%748
%749
%750
%751
%752
%754
%755
%756
%757
%759
%760
%761
%762
%764
%765
%766
%767
%769
%772
%323
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%791
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
(pow.f64 %2335 #s(literal 1 binary64))
%2335
(/.f64 #s(literal 1 binary64) (pow.f64 %2335 #s(literal -1 binary64)))
%2339
(*.f64 x %1056)
(pow.f64 %2339 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2339 #s(literal -1 binary64)))
(pow.f64 %2344 #s(literal 1 binary64))
%2344
(/.f64 #s(literal 1 binary64) (pow.f64 %2344 #s(literal -1 binary64)))
%2348
(*.f64 x %837)
(pow.f64 %2348 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2348 #s(literal -1 binary64)))
(pow.f64 %2353 #s(literal 1 binary64))
%2353
(/.f64 #s(literal 1 binary64) (pow.f64 %2353 #s(literal -1 binary64)))
(pow.f64 %2357 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2357 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2361 z))
(-.f64 %1115 %368)
(-.f64 z %2361)
%2357
(+.f64 z (neg.f64 %2361))
(+.f64 z %1115)
(pow.f64 %2369 #s(literal 1 binary64))
%2369
(/.f64 #s(literal 1 binary64) (pow.f64 %2369 #s(literal -1 binary64)))
%2312
%2311
%2314
%2373
(*.f64 y %831)
(pow.f64 %2373 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2373 #s(literal -1 binary64)))
(pow.f64 %2378 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2378 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2382 z))
%2378
(fma.f64 y %831 z)
(-.f64 %2373 %368)
(-.f64 z %2382)
(+.f64 %2373 z)
(+.f64 z (*.f64 %31 %831))
(+.f64 z (neg.f64 %2382))
(+.f64 z %2373)
(pow.f64 %2394 #s(literal 1 binary64))
%2394
(/.f64 #s(literal 1 binary64) (pow.f64 %2394 #s(literal -1 binary64)))
(pow.f64 %2398 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2398 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2402 %199))
(-.f64 %206 (neg.f64 %199))
(-.f64 %199 %2402)
%2398
(+.f64 %199 (neg.f64 %2402))
(+.f64 %199 %206)
%2412
%2411
%2414
%2412
%2411
%2414
%2412
%2411
%2414
%2412
%2411
%2414

reconstruct398.0ms (11.3%)

Counts
3 380 → 1 114
Compiler

Compiled 3 380 to 3 094 computations (8.5% saved)

eval81.0ms (2.3%)

Compiler

Compiled 1 156 to 3 075 computations (-166.0% saved)

prune20.0ms (0.6%)

Pruning

30 alts after pruning (23 fresh and 7 done)

PrunedKeptTotal
New1 133231 156
Fresh000
Picked13518
Done022
Total1 146301 176
Accuracy
100.0%
Counts
1 176 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(fma.f64 z (cos.f64 y) (*.f64 (sin.f64 y) x))
47.8%
%126 = (*.f64 y y)
(fma.f64 z (approx (cos y) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 y #s(literal 2 binary64))))) (approx (* (sin y) x) (*.f64 (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal -1/5040 binary64) %126 #s(literal 1/120 binary64))) %126 (*.f64 #s(literal -1/6 binary64) x)) %126 x) y)))
32.1%
(/.f64 #s(literal 1 binary64) (pow.f64 (approx (+ (* (cos y) z) (* (sin y) x)) (fma.f64 (approx (+ (* (* z y) -1/2) x) (*.f64 (*.f64 z y) #s(literal -1/2 binary64))) y z)) #s(literal -1 binary64)))
89.6%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 x (fma.f64 (cos.f64 y) z (*.f64 (sin.f64 y) x))) x))
25.8%
(/.f64 #s(literal 1 binary64) (/.f64 x (approx (* (+ (* (cos y) z) (* (sin y) x)) x) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sin.f64 y)))))
89.5%
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 x (fma.f64 (cos.f64 y) z (*.f64 (sin.f64 y) x))) (/.f64 #s(literal 1 binary64) x)))
28.3%
(/.f64 #s(literal 1 binary64) (approx (/ x (* (+ (* (cos y) z) (* (sin y) x)) x)) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x y) (pow.f64 z #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) z))))
39.2%
%44 = (sin.f64 y)
(/.f64 #s(literal 1 binary64) (approx (/ x (* (+ (* (cos y) z) (* (sin y) x)) x)) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 z (cos.f64 y)) (*.f64 x (pow.f64 %44 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) %44)) x)))
48.0%
(+.f64 (approx (* (sin y) x) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 y y)) x x) y)) (approx (* z (cos y)) z))
48.0%
(+.f64 (approx (* x (sin y)) (fma.f64 x y (*.f64 (*.f64 (*.f64 y y) (*.f64 #s(literal -1/6 binary64) x)) y))) (approx (* z (cos y)) z))
31.7%
(*.f64 (approx (* (+ (* (cos y) z) (* (sin y) x)) x) (fma.f64 x z (*.f64 (pow.f64 x #s(literal 2 binary64)) y))) (/.f64 #s(literal 1 binary64) x))
25.8%
(*.f64 (approx (* (+ (* (cos y) z) (* (sin y) x)) x) (*.f64 (pow.f64 x #s(literal 2 binary64)) (sin.f64 y))) (/.f64 #s(literal 1 binary64) x))
32.2%
(approx (+ (* (cos y) z) (* (sin y) x)) (fma.f64 (approx (+ (* (* z y) -1/2) x) (*.f64 (*.f64 z y) #s(literal -1/2 binary64))) y z))
48.7%
(approx (+ (* (cos y) z) (* (sin y) x)) (fma.f64 y x z))
32.2%
(approx (+ (* (cos y) z) (* (sin y) x)) (+.f64 (approx (* (+ (* (+ (* (* -1/6 x) y) (* -1/2 z)) y) x) y) (*.f64 (*.f64 (*.f64 y y) (*.f64 #s(literal -1/6 binary64) x)) y)) z))
44.0%
%2 = (sin y)
%68 = (* (cos y) z)
(approx (+ %68 (* %2 x)) (*.f64 (approx (+ (/ %68 x) %2) (fma.f64 (/.f64 (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) x) x) y (/.f64 z x))) x))
45.9%
(approx (+ (* x (sin y)) (* z (cos y))) (/.f64 (*.f64 (*.f64 (cos.f64 y) x) z) x))
45.9%
(approx (+ (* x (sin y)) (* z (cos y))) (/.f64 (neg.f64 (*.f64 (*.f64 z x) (neg.f64 (cos.f64 y)))) x))
45.8%
(approx (+ (* x (sin y)) (* z (cos y))) (*.f64 (*.f64 (*.f64 (cos.f64 y) z) x) (/.f64 #s(literal 1 binary64) x)))
45.9%
(approx (+ (* x (sin y)) (* z (cos y))) (*.f64 (*.f64 z x) (/.f64 (cos.f64 y) x)))
58.6%
(approx (+ (* x (sin y)) (* z (cos y))) (*.f64 z (cos.f64 y)))
16.6%
%2 = (sin y)
%5 = (cos y)
(approx (+ (* x %2) (* z %5)) (*.f64 x (/.f64 (approx (+ (* (* z x) (neg %5)) (* (neg x) (* %2 x))) (*.f64 #s(literal -1 binary64) (*.f64 x z))) (*.f64 (neg.f64 x) x))))
43.4%
%2 = (sin y)
%5 = (cos y)
(approx (+ (* x %2) (* z %5)) (*.f64 x (/.f64 #s(literal 1 binary64) (pow.f64 (approx (+ (/ (* %5 z) x) %2) (sin.f64 y)) #s(literal -1 binary64)))))
48.3%
(approx (+ (* x (sin y)) (* z (cos y))) (*.f64 x (*.f64 (/.f64 (cos.f64 y) x) z)))
48.3%
(approx (+ (* x (sin y)) (* z (cos y))) (*.f64 x (*.f64 (cos.f64 y) (/.f64 z x))))
43.4%
%2 = (sin y)
%6 = (* z (cos y))
%50 = (*.f64 #s(literal 1/2 binary64) y)
(approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 %50) (cos.f64 %50))))))
43.5%
%2 = (sin y)
%6 = (* z (cos y))
(approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (sin.f64 y))))
18.1%
%2 = (sin y)
%6 = (* z (cos y))
(approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (approx (+ (* y (+ 1 (* -1/2 (/ (* y z) x)))) (/ z x)) y))))
18.3%
(approx (+ (* x (sin y)) (* z (cos y))) (approx (+ (* x y) (+ (* (* (+ (* -1/2 z) (* (* y x) -1/6)) y) y) z)) (*.f64 x (+.f64 y (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 3 binary64)))))))
34.1%
(approx (+ (* x (sin y)) (* z (cos y))) (approx (+ z (* x y)) z))
Compiler

Compiled 30 to 114 computations (-280.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series154.0ms (4.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014889347
Stop Event
iter-limit
Counts
137 → 331
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%4 = (cos.f64 y)
%5 = (*.f64 z %4)
%10 = (pow.f64 y #s(literal 2 binary64))
%13 = (*.f64 x y)
%15 = (*.f64 #s(literal -1/2 binary64) %10)
%16 = (+.f64 #s(literal 1 binary64) %15)
%17 = (cos y)
%18 = (approx %17 %16)
%20 = (* z %17)
%21 = (approx %20 z)
%22 = (neg.f64 x)
%23 = (*.f64 %2 x)
%24 = (neg.f64 %4)
%25 = (fma.f64 %4 z %23)
%26 = (/.f64 z x)
%27 = (*.f64 #s(literal -1/6 binary64) x)
%29 = (pow.f64 y #s(literal 3 binary64))
%30 = (/.f64 %4 x)
%31 = (*.f64 #s(literal 1/2 binary64) y)
%32 = (/.f64 #s(literal 1 binary64) x)
%33 = (*.f64 z x)
%34 = (*.f64 %30 z)
%35 = (*.f64 %4 %26)
%36 = (*.f64 %22 x)
%37 = (/.f64 x %25)
%38 = (*.f64 y y)
%39 = (fma.f64 #s(literal -1/5040 binary64) %38 #s(literal 1/120 binary64))
%40 = (*.f64 x %39)
%41 = (fma.f64 %40 %38 %27)
%42 = (fma.f64 %41 %38 x)
%43 = (*.f64 %42 y)
%44 = (sin y)
%45 = (* %44 x)
%46 = (approx %45 %43)
%47 = (*.f64 z y)
%48 = (*.f64 %47 #s(literal -1/2 binary64))
%49 = (fma.f64 %47 #s(literal -1/2 binary64) x)
%50 = (*.f64 x z)
%51 = (pow.f64 z #s(literal 2 binary64))
%52 = (pow.f64 %2 #s(literal 2 binary64))
%53 = (*.f64 x %52)
%54 = (pow.f64 x #s(literal 2 binary64))
%55 = (*.f64 %54 %2)
%56 = (*.f64 #s(literal -1/6 binary64) %29)
%57 = (+.f64 y %56)
%58 = (*.f64 x %57)
%68 = (approx (+ (* y (+ 1 (* -1/2 (/ (* y z) x)))) (/ z x)) y)
%69 = (* %17 z)
%70 = (+ %69 %45)
%71 = (* %70 x)
%72 = (approx %71 %55)
%73 = (/.f64 %5 %53)
%74 = (/.f64 #s(literal 1 binary64) %2)
%75 = (fma.f64 #s(literal -1 binary64) %73 %74)
%76 = (/.f64 %75 x)
%77 = (/ x %71)
%78 = (approx %77 %76)
%80 = (* -1/2 z)
%89 = (approx (+ (* x y) (+ (* (* (+ %80 (* (* y x) -1/6)) y) y) z)) %58)
%90 = (*.f64 %54 y)
%91 = (fma.f64 x z %90)
%92 = (approx %71 %91)
%93 = (/.f64 #s(literal 1 binary64) z)
%94 = (/.f64 %13 %51)
%95 = (fma.f64 #s(literal -1 binary64) %94 %93)
%96 = (approx %77 %95)
%97 = (*.f64 #s(literal -1 binary64) %50)
%104 = (approx (+ (* (* z x) (neg %17)) (* (neg x) %45)) %97)
%105 = (sin.f64 %31)
%106 = (cos.f64 %31)
%107 = (*.f64 %105 %106)
%108 = (*.f64 #s(literal 2 binary64) %107)
%109 = (*.f64 #s(literal -1/6 binary64) %38)
%110 = (*.f64 %38 %27)
%111 = (fma.f64 %109 x x)
%112 = (*.f64 %111 y)
%113 = (*.f64 %110 y)
%114 = (fma.f64 x y %113)
%115 = (approx %45 %112)
%116 = (*.f64 %4 x)
%117 = (*.f64 %116 z)
%118 = (*.f64 %33 %24)
%122 = (approx (+ (* (* z y) -1/2) x) %48)
%124 = (+ (/ %69 x) %44)
%125 = (approx %124 %2)
%126 = (pow.f64 %125 #s(literal -1 binary64))
%127 = (/.f64 #s(literal 1 binary64) %126)
%128 = (/.f64 %49 x)
%129 = (fma.f64 %128 y %26)
%130 = (approx %124 %129)
%137 = (approx (* (+ (* (+ (* (* -1/6 x) y) %80) y) x) y) %113)
%138 = (*.f64 x %34)
%139 = (neg.f64 %118)
%140 = (/.f64 %139 x)
%141 = (/.f64 %117 x)
%142 = (*.f64 %37 %32)
%143 = (/.f64 %37 x)
%144 = (*.f64 %130 x)
%146 = (+.f64 %137 z)
%148 = (fma.f64 %122 y z)
%149 = (approx %70 %148)
%150 = (pow.f64 %149 #s(literal -1 binary64))
%152 = (* x %44)
%153 = (+ %152 %20)
%161 = (*.f64 x %35)
%166 = (/.f64 %104 %36)
%167 = (*.f64 x %166)
%171 = (/.f64 x %72)
%174 = (+ %44 (/ %20 x))
%175 = (approx %174 %68)
%176 = (*.f64 x %175)
%178 = (approx %152 %114)
%180 = (approx %174 %108)
%181 = (*.f64 x %180)
%183 = (*.f64 x %127)
x
y
%2
z
%4
%5
#s(literal -1 binary64)
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%10
#s(literal 1/120 binary64)
#s(literal -1/5040 binary64)
%13
#s(literal -1/2 binary64)
%15
%16
%18
#s(literal 1/2 binary64)
%21
%22
%23
%24
%25
%26
%27
#s(literal 3 binary64)
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%68
%72
%73
%74
%75
%76
%78
%89
%90
%91
%92
%93
%94
%95
%96
%97
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%122
%125
%126
%127
%128
%129
%130
%137
%138
%139
%140
%141
%142
%143
%144
(approx %70 %144)
%146
(approx %70 %146)
%148
%149
%150
(/.f64 #s(literal 1 binary64) %150)
(approx %153 %140)
(approx %153 %138)
(approx %153 %141)
(/.f64 #s(literal 1 binary64) %96)
(/.f64 #s(literal 1 binary64) %78)
(/.f64 #s(literal 1 binary64) %142)
(/.f64 #s(literal 1 binary64) %143)
%161
(approx %153 %161)
(fma.f64 z %18 %46)
(+.f64 %115 %21)
(approx %153 %89)
%166
%167
(approx %153 %167)
(*.f64 %92 %32)
(*.f64 %72 %32)
%171
(/.f64 #s(literal 1 binary64) %171)
%175
%176
(approx %153 %176)
%178
(+.f64 %178 %21)
%180
%181
(approx %153 %181)
%183
(approx %153 %183)
Outputs
%5 = (* x y)
%6 = (*.f64 x y)
%8 = (neg x)
%12 = (sin y)
%13 = (* %12 x)
%14 = (sin.f64 y)
%15 = (*.f64 x %14)
%17 = (cos y)
%19 = (* %17 z)
%20 = (+ %19 %13)
%21 = (cos.f64 y)
%22 = (*.f64 z %21)
%24 = (fma.f64 x %14 %22)
%26 = (/ z x)
%27 = (/.f64 z x)
%30 = (* -1/6 x)
%32 = (*.f64 #s(literal -1/6 binary64) x)
%34 = (/ %17 x)
%35 = (/.f64 %21 x)
%40 = (/.f64 #s(literal 1 binary64) x)
%42 = (* z x)
%43 = (*.f64 x z)
%45 = (* %34 z)
%46 = (/.f64 %22 x)
%48 = (* %8 x)
%50 = (pow.f64 x #s(literal 2 binary64))
%51 = (*.f64 #s(literal -1 binary64) %50)
%53 = (/ x %20)
%56 = (pow.f64 z #s(literal 2 binary64))
%57 = (pow.f64 %21 #s(literal 2 binary64))
%58 = (*.f64 %56 %57)
%60 = (/.f64 #s(literal 1 binary64) %22)
%61 = (fma.f64 #s(literal -1 binary64) (/.f64 %15 %58) %60)
%64 = (pow.f64 %14 #s(literal 2 binary64))
%65 = (*.f64 x %64)
%67 = (pow.f64 z #s(literal 3 binary64))
%68 = (pow.f64 %21 #s(literal 3 binary64))
%69 = (*.f64 %67 %68)
%71 = (/.f64 %14 %58)
%73 = (fma.f64 x (-.f64 (/.f64 %65 %69) %71) %60)
%76 = (pow.f64 %14 #s(literal 3 binary64))
%77 = (*.f64 x %76)
%80 = (pow.f64 %21 #s(literal 4 binary64))
%89 = (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %77 (*.f64 (pow.f64 z #s(literal 4 binary64)) %80))) (*.f64 #s(literal -1 binary64) (/.f64 %64 %69)))) %71) %60)
%93 = (* y y)
%96 = (+ (* -1/5040 %93) 1/120)
%97 = (* x %96)
%100 = (pow.f64 y #s(literal 2 binary64))
%101 = (*.f64 #s(literal -1/5040 binary64) %100)
%102 = (+.f64 #s(literal 1/120 binary64) %101)
%106 = (+ (* %97 %93) %30)
%107 = (*.f64 %100 %102)
%109 = (-.f64 %107 #s(literal 1/6 binary64))
%113 = (+ (* %106 %93) x)
%115 = (+.f64 #s(literal 1 binary64) (*.f64 %100 %109))
%118 = (* %113 y)
%119 = (*.f64 y %115)
%122 = (* z y)
%125 = (+ (* %122 -1/2) x)
%127 = (*.f64 y z)
%128 = (*.f64 #s(literal -1/2 binary64) %127)
%130 = (+.f64 x %128)
%133 = (pow %12 2)
%134 = (* x %133)
%136 = (pow x 2)
%138 = (* %136 %12)
%139 = (*.f64 %50 %14)
%142 = (pow y 3)
%143 = (* -1/6 %142)
%144 = (+ y %143)
%145 = (* x %144)
%146 = (pow.f64 y #s(literal 3 binary64))
%147 = (*.f64 #s(literal -1/6 binary64) %146)
%149 = (*.f64 x (+.f64 y %147))
%156 = (+ (* y (+ 1 (* -1/2 (/ (* y z) x)))) %26)
%157 = (*.f64 %100 z)
%158 = (*.f64 #s(literal -1/2 binary64) %157)
%159 = (+.f64 z %158)
%160 = (/.f64 %159 x)
%163 = (+.f64 z (fma.f64 #s(literal -1/2 binary64) %157 %6))
%166 = (* %20 x)
%167 = (*.f64 x %22)
%171 = (* z %17)
%172 = (/ %171 %134)
%173 = (/.f64 %22 %65)
%177 = (/ 1 %12)
%178 = (+ (* -1 %172) %177)
%181 = (/.f64 %22 %64)
%183 = (fma.f64 #s(literal -1 binary64) %181 (/.f64 x %14))
%186 = (/ %178 x)
%187 = (*.f64 %50 %64)
%188 = (/.f64 %22 %187)
%193 = (/ x %166)
%198 = (* -1/2 z)
%205 = (+ %5 (+ (* (* (+ %198 (* (* y x) -1/6)) y) y) z))
%210 = (* %136 y)
%211 = (*.f64 %50 y)
%213 = (* x z)
%214 = (+ %213 %210)
%215 = (+.f64 z %6)
%218 = (pow z 2)
%219 = (/ %5 %218)
%220 = (/.f64 %6 %56)
%224 = (+ (* -1 %219) (/ 1 z))
%225 = (/.f64 #s(literal 1 binary64) z)
%230 = (*.f64 #s(literal -1 binary64) %43)
%232 = (neg %17)
%233 = (* %42 %232)
%235 = (+ %233 (* %8 %13))
%242 = (* %93 %30)
%243 = (*.f64 x %100)
%244 = (*.f64 #s(literal -1/6 binary64) %243)
%246 = (* -1/6 %93)
%248 = (+ (* %246 x) x)
%249 = (*.f64 #s(literal -1/6 binary64) %100)
%250 = (+.f64 #s(literal 1 binary64) %249)
%253 = (* %248 y)
%254 = (*.f64 y %250)
%255 = (*.f64 x %254)
%258 = (*.f64 x %146)
%261 = (* %17 x)
%262 = (*.f64 x %21)
%265 = (+ (/ %19 x) %12)
%268 = (/ %125 x)
%269 = (/.f64 %127 x)
%270 = (*.f64 #s(literal -1/2 binary64) %269)
%278 = (* (+ (* (+ (* %30 y) %198) y) x) y)
%280 = (fma.f64 #s(literal -1/2 binary64) %157 %255)
%282 = (+ %278 z)
%286 = (+ (* %125 y) z)
%288 = (+.f64 %14 %46)
%291 = (/.f64 #s(literal 1 binary64) %14)
%293 = (fma.f64 #s(literal -1 binary64) %173 %291)
%295 = (*.f64 %50 %76)
%296 = (/.f64 %58 %295)
%298 = (-.f64 (+.f64 %291 %296) %173)
%300 = (pow.f64 x #s(literal 3 binary64))
%301 = (pow.f64 %14 #s(literal 4 binary64))
%302 = (*.f64 %300 %301)
%306 = (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %69 %302) %291) (fma.f64 #s(literal -1 binary64) %296 %173))
%308 = (+.f64 #s(literal 1 binary64) %270)
%312 = (/.f64 %157 x)
%313 = (fma.f64 #s(literal -1/2 binary64) %312 %27)
%314 = (+.f64 y %313)
%318 = (/.f64 #s(literal 1 binary64) %15)
%331 = (+.f64 y %27)
%336 = (/.f64 y %56)
%337 = (/.f64 #s(literal 1 binary64) %43)
%341 = (*.f64 #s(literal -1 binary64) %139)
%344 = (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %46))
%363 = (/.f64 %58 %77)
%365 = (*.f64 #s(literal -1 binary64) %181)
%371 = (/.f64 %69 (*.f64 x %301))
%373 = (/.f64 %58 %76)
%383 = (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) %107))
%388 = (-.f64 (*.f64 %100 %383) #s(literal 1 binary64))
%429 = (*.f64 #s(literal 1/6 binary64) %146)
%443 = (*.f64 #s(literal 1/6 binary64) %100)
%444 = (-.f64 %443 #s(literal 1 binary64))
%448 = (*.f64 y %444)
%473 = (*.f64 #s(literal -1/2 binary64) %100)
%474 = (+.f64 #s(literal 1 binary64) %473)
%503 = (pow y 2)
%505 = (* -1/2 %503)
%507 = (+.f64 x %244)
%508 = (*.f64 y %507)
%511 = (fma.f64 #s(literal -1/6 binary64) x (*.f64 #s(literal 1/120 binary64) %243))
%513 = (+.f64 x (*.f64 %100 %511))
%516 = (*.f64 #s(literal 1/120 binary64) x)
%517 = (fma.f64 #s(literal -1/5040 binary64) %243 %516)
%519 = (fma.f64 #s(literal -1/6 binary64) x (*.f64 %100 %517))
%521 = (+.f64 x (*.f64 %100 %519))
%525 = (*.f64 #s(literal 1/2 binary64) %100)
%526 = (-.f64 %525 #s(literal 1 binary64))
%543 = (*.f64 y %130)
%550 = (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) %6)))))
%554 = (/.f64 %100 x)
%555 = (fma.f64 #s(literal -1/2 binary64) %554 %40)
%558 = (*.f64 #s(literal 1/2 binary64) %40)
%569 = (* 1/2 y)
%570 = (*.f64 #s(literal 1/2 binary64) y)
%577 = (*.f64 #s(literal 1/24 binary64) %27)
%583 = (/.f64 x z)
%590 = (fma.f64 #s(literal -1 binary64) (/.f64 %300 %67) (*.f64 #s(literal -1/2 binary64) %583))
%593 = (/.f64 %50 %56)
%660 = (*.f64 %50 %100)
%682 = (*.f64 x %127)
%693 = (/.f64 z %243)
%695 = (*.f64 #s(literal -1/2 binary64) %27)
%696 = (*.f64 #s(literal -1/3 binary64) %27)
%697 = (-.f64 %695 %696)
%702 = (fma.f64 #s(literal -1/3 binary64) %697 (*.f64 #s(literal 2/45 binary64) %27))
%703 = (-.f64 %577 %702)
%724 = (/.f64 #s(literal 1 binary64) y)
%751 = (*.f64 y %697)
%769 = (/.f64 z %50)
%770 = (/.f64 y x)
%788 = (*.f64 #s(literal 1/2 binary64) %225)
%790 = (*.f64 #s(literal -1 binary64) (/.f64 %50 %67))
%791 = (-.f64 %788 %790)
%793 = (/.f64 x %56)
%816 = (*.f64 #s(literal 1/2 binary64) %43)
%823 = (sin %569)
%846 = (cos %569)
%866 = (* %823 %846)
%905 = (* %261 z)
%906 = (*.f64 x %157)
%909 = (*.f64 #s(literal 1/24 binary64) %906)
%943 = (neg %233)
%961 = (/.f64 #s(literal 1 binary64) %100)
%977 = (/.f64 x %100)
%979 = (fma.f64 #s(literal -1/5040 binary64) x (*.f64 #s(literal 1/120 binary64) %977))
%982 = (pow.f64 y #s(literal 4 binary64))
%988 = (/.f64 x %982)
%989 = (fma.f64 #s(literal -1/6 binary64) %988 %979)
%993 = (pow.f64 y #s(literal 6 binary64))
%1001 = (/.f64 x %993)
%1004 = (fma.f64 #s(literal -1/6 binary64) %988 (fma.f64 #s(literal -1/5040 binary64) x (fma.f64 #s(literal 1/120 binary64) %977 %1001)))
%1008 = (pow.f64 y #s(literal 7 binary64))
%1018 = (/.f64 x y)
%1019 = (fma.f64 #s(literal -1/2 binary64) z %1018)
%1026 = (fma.f64 #s(literal -1/6 binary64) x %977)
%1031 = (fma.f64 #s(literal -1/2 binary64) %27 %724)
%1040 = (/.f64 z y)
%1053 = (/.f64 %43 y)
%1057 = (/.f64 #s(literal 1 binary64) %127)
%1061 = (fma.f64 #s(literal -1 binary64) %167 %341)
%1063 = (sin.f64 %570)
%1065 = (cos.f64 %570)
%1067 = (*.f64 %1065 %1063)
%1086 = (/ %235 %48)
%1102 = (fma.f64 #s(literal -1/120 binary64) %977 (fma.f64 #s(literal 1/5040 binary64) x (*.f64 #s(literal 1/6 binary64) %988)))
%1119 = (*.f64 #s(literal 1/6 binary64) x)
%1145 = (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %1040)) y) (*.f64 #s(literal -1/2 binary64) z))
%1166 = (*.f64 z %57)
%1168 = (/.f64 %21 %65)
%1172 = (*.f64 z %68)
%1183 = (*.f64 z %555)
%1190 = (*.f64 %300 %76)
%1192 = (/.f64 %21 %187)
%1196 = (pow.f64 x #s(literal 4 binary64))
%1207 = (fma.f64 #s(literal -1/6 binary64) %258 %6)
%1209 = (*.f64 z %474)
%1210 = (fma.f64 x y %1209)
%1222 = (/.f64 %15 z)
%1226 = (/.f64 %139 %1166)
%1227 = (/.f64 x %21)
%1231 = (*.f64 %300 %64)
%1232 = (*.f64 %56 %68)
%1233 = (/.f64 %1231 %1232)
%1238 = (*.f64 %1196 %76)
%1239 = (*.f64 %67 %80)
%1250 = (/.f64 y z)
%1255 = (/.f64 %139 z)
%1257 = (*.f64 z (fma.f64 x %21 %1255))
%1259 = (*.f64 z %14)
%1260 = (/.f64 #s(literal 1 binary64) %1259)
%1265 = (/.f64 #s(literal 1 binary64) (*.f64 x %1259))
%1269 = (/.f64 %15 %1166)
%1270 = (/.f64 #s(literal 1 binary64) %21)
%1274 = (/.f64 %187 %1232)
%1287 = (/.f64 %6 z)
%1293 = (/.f64 %211 z)
%1303 = (*.f64 z (fma.f64 #s(literal -1 binary64) %262 (*.f64 #s(literal -1 binary64) %1255)))
%1305 = (/.f64 %14 z)
%1312 = (/.f64 %508 z)
%1313 = (fma.f64 #s(literal -1/2 binary64) %100 %1312)
%1333 = (/.f64 %139 %57)
%1341 = (*.f64 z %80)
%1358 = (*.f64 #s(literal 1/2 binary64) %554)
%1383 = (/.f64 %15 %57)
%1433 = (fma.f64 #s(literal -1 binary64) %1312 %525)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %8 (*.f64 #s(literal -1 binary64) x))
(approx %13 %15)
(approx %20 %22)
(approx %20 %24)
(approx %26 %27)
(approx %30 %32)
(approx %34 %35)
(approx (/ 1 x) %40)
(approx %42 %43)
(approx %45 %46)
(approx %48 %51)
(approx %53 (/.f64 x %22))
(approx %53 (*.f64 x %61))
(approx %53 (*.f64 x %73))
(approx %53 (*.f64 x %89))
(approx %97 (*.f64 x %102))
(approx %106 (*.f64 x %109))
(approx %113 (*.f64 x %115))
(approx %118 (*.f64 x %119))
(approx %125 %128)
(approx %125 %130)
(approx %134 %65)
(approx %136 %50)
(approx %138 %139)
(approx %145 %149)
(approx %156 %160)
(approx %156 (/.f64 %163 x))
(approx %166 %167)
(approx %166 (*.f64 x %24))
(approx %172 %173)
(approx %178 (*.f64 #s(literal -1 binary64) %173))
(approx %178 (/.f64 %183 x))
(approx %186 (*.f64 #s(literal -1 binary64) %188))
(approx %186 (/.f64 %183 %50))
(approx %193 %60)
(approx %193 %61)
(approx %193 %73)
(approx %193 %89)
(approx %205 %159)
(approx %205 (+.f64 z (fma.f64 #s(literal -1/2 binary64) %157 %149)))
(approx %210 %211)
(approx %214 (*.f64 x %215))
(approx %219 %220)
(approx %224 %225)
(approx %224 (fma.f64 #s(literal -1 binary64) %220 %225))
(approx (* -1 %213) %230)
(approx %235 (*.f64 #s(literal -1 binary64) %167))
(approx %235 (*.f64 x (fma.f64 #s(literal -1 binary64) %15 (*.f64 #s(literal -1 binary64) %22))))
(approx %242 %244)
(approx %248 (*.f64 x %250))
(approx %253 %255)
(approx (* %242 y) (*.f64 #s(literal -1/6 binary64) %258))
(approx %261 %262)
(approx %265 (/.f64 %24 x))
(approx %268 %270)
(approx %268 (/.f64 %130 x))
(approx %278 %158)
(approx %278 %280)
(approx %282 (+.f64 z %280))
(approx %286 %163)
(approx %20 (*.f64 x %288))
(approx %53 %291)
(approx %53 %293)
(approx %53 %298)
(approx %53 %306)
(approx %125 (*.f64 x %308))
(approx %156 y)
(approx %156 %314)
(approx %166 (*.f64 %50 %288))
(approx %186 %318)
(approx %186 (/.f64 %293 x))
(approx %193 (/.f64 %298 x))
(approx %193 (/.f64 %306 x))
(approx %205 (*.f64 x (+.f64 y (fma.f64 #s(literal -1/2 binary64) %312 (fma.f64 #s(literal -1/6 binary64) %146 %27)))))
(approx %214 (*.f64 %50 %331))
(approx %224 (*.f64 #s(literal -1 binary64) %220))
(approx %224 (*.f64 x (fma.f64 #s(literal -1 binary64) %336 %337)))
(approx %235 %341)
(approx %235 (*.f64 %50 %344))
(approx %265 %14)
(approx %265 %288)
(approx %268 #s(literal 1 binary64))
(approx %268 %308)
(approx %278 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %312 %254)))
(approx %282 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %312 (fma.f64 y %250 %27))))
(approx %286 (*.f64 x %314))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 x %344)))
(approx %53 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %363) %365) x) %291))
(approx %53 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %371) (*.f64 #s(literal -1 binary64) %373)) x)) %365) x) %291))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 x %383)))
(approx %113 (*.f64 #s(literal -1 binary64) (*.f64 x %388)))
(approx %118 (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y %388))))
(approx %125 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) %269) #s(literal 1 binary64)))))
(approx %156 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal 1/2 binary64) %157)) x))))
(approx %186 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %173 %291) x)))
(approx %193 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %363 %181) x)) %291) x)))
(approx %193 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %371 %373) x)) %181) x)) %291) x)))
(approx %205 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y %429))))
(approx %205 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1 binary64) %160 %429)))))
(approx %224 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %336 %337))))
(approx %248 (*.f64 #s(literal -1 binary64) (*.f64 x %444)))
(approx %253 (*.f64 #s(literal -1 binary64) (*.f64 x %448)))
(approx %278 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/2 binary64) %312 %448))))
(approx %282 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %160 %448))))
(approx %286 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %160)))))
(approx %12 %254)
(approx %12 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %100 (-.f64 (*.f64 #s(literal 1/120 binary64) %100) #s(literal 1/6 binary64))))))
(approx %12 %119)
(approx %17 %474)
(approx %17 (+.f64 #s(literal 1 binary64) (*.f64 %100 (-.f64 (*.f64 #s(literal 1/24 binary64) %100) #s(literal 1/2 binary64)))))
(approx %17 (+.f64 #s(literal 1 binary64) (*.f64 %100 (-.f64 (*.f64 %100 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %100))) #s(literal 1/2 binary64)))))
(approx %171 z)
(approx %171 (+.f64 z (*.f64 %100 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal 1/24 binary64) %157)))))
(approx %171 (+.f64 z (*.f64 %100 (fma.f64 #s(literal -1/2 binary64) z (*.f64 %100 (fma.f64 #s(literal -1/720 binary64) %157 (*.f64 #s(literal 1/24 binary64) z)))))))
(approx %503 %100)
(approx %505 %473)
(approx %13 %508)
(approx %13 (*.f64 y %513))
(approx %13 (*.f64 y %521))
(approx %232 #s(literal -1 binary64))
(approx %232 %526)
(approx %232 (-.f64 (*.f64 %100 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/24 binary64) %100))) #s(literal 1 binary64)))
(approx %232 (-.f64 (*.f64 %100 (+.f64 #s(literal 1/2 binary64) (*.f64 %100 (-.f64 (*.f64 #s(literal 1/720 binary64) %100) #s(literal 1/24 binary64))))) #s(literal 1 binary64)))
(approx %20 %215)
(approx %20 (+.f64 z %543))
(approx %20 (+.f64 z %550))
(approx %142 %146)
(approx %34 %555)
(approx %34 (fma.f64 %100 (-.f64 (*.f64 #s(literal 1/24 binary64) %554) %558) %40))
(approx %34 (fma.f64 %100 (-.f64 (*.f64 %100 (fma.f64 #s(literal -1/720 binary64) %554 (*.f64 #s(literal 1/24 binary64) %40))) %558) %40))
(approx %569 %570)
(approx %45 %313)
(approx %45 (fma.f64 %100 (fma.f64 #s(literal -1/2 binary64) %27 (*.f64 #s(literal 1/24 binary64) %312)) %27))
(approx %45 (fma.f64 %100 (fma.f64 #s(literal -1/2 binary64) %27 (*.f64 %100 (fma.f64 #s(literal -1/720 binary64) %312 %577))) %27))
(approx %53 %583)
(approx %53 (fma.f64 #s(literal -1 binary64) (/.f64 %211 %56) %583))
(approx %53 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %590)) %593) %583))
(approx %53 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %590) z) (fma.f64 #s(literal -1/6 binary64) %593 (*.f64 #s(literal 1/2 binary64) %593))))) %590)) %593) %583))
(approx %96 #s(literal 1/120 binary64))
(approx %96 %102)
(approx %97 %516)
(approx %97 %517)
(approx %106 %511)
(approx %106 %519)
(approx %113 %507)
(approx %113 %513)
(approx %113 %521)
(approx %122 %127)
(approx %133 (*.f64 %100 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) %100))))
(approx %133 (*.f64 %100 (+.f64 #s(literal 1 binary64) (*.f64 %100 (-.f64 (*.f64 #s(literal 2/45 binary64) %100) #s(literal 1/3 binary64))))))
(approx %133 (*.f64 %100 (+.f64 #s(literal 1 binary64) (*.f64 %100 (-.f64 (*.f64 %100 (+.f64 #s(literal 2/45 binary64) (*.f64 #s(literal -1/315 binary64) %100))) #s(literal 1/3 binary64))))))
(approx %134 %243)
(approx %134 (*.f64 %100 (+.f64 x (*.f64 #s(literal -1/3 binary64) %243))))
(approx %134 (*.f64 %100 (+.f64 x (*.f64 %100 (fma.f64 #s(literal -1/3 binary64) x (*.f64 #s(literal 2/45 binary64) %243))))))
(approx %134 (*.f64 %100 (+.f64 x (*.f64 %100 (fma.f64 #s(literal -1/3 binary64) x (*.f64 %100 (fma.f64 #s(literal -1/315 binary64) %243 (*.f64 #s(literal 2/45 binary64) x))))))))
(approx %138 (*.f64 y (fma.f64 #s(literal -1/6 binary64) %660 %50)))
(approx %138 (*.f64 y (fma.f64 %100 (fma.f64 #s(literal -1/6 binary64) %50 (*.f64 #s(literal 1/120 binary64) %660)) %50)))
(approx %138 (*.f64 y (fma.f64 %100 (fma.f64 #s(literal -1/6 binary64) %50 (*.f64 %100 (fma.f64 #s(literal -1/5040 binary64) %660 (*.f64 #s(literal 1/120 binary64) %50)))) %50)))
(approx %143 %147)
(approx %156 %331)
(approx %156 (fma.f64 y %308 %27))
(approx %166 (fma.f64 x z %211))
(approx %166 (fma.f64 x z (*.f64 y (fma.f64 #s(literal -1/2 binary64) %682 %50))))
(approx %166 (fma.f64 x z (*.f64 y (fma.f64 y (fma.f64 #s(literal -1/2 binary64) %43 (*.f64 #s(literal -1/6 binary64) %211)) %50))))
(approx %172 %693)
(approx %172 (/.f64 (fma.f64 %100 %697 %27) %100))
(approx %172 (/.f64 (fma.f64 %100 (-.f64 (fma.f64 #s(literal -1/2 binary64) %27 (*.f64 %100 %703)) %696) %27) %100))
(approx %172 (/.f64 (fma.f64 %100 (-.f64 (fma.f64 #s(literal -1/2 binary64) %27 (*.f64 %100 (-.f64 (fma.f64 #s(literal 1/24 binary64) %27 (*.f64 %100 (-.f64 (*.f64 #s(literal -1/720 binary64) %27) (fma.f64 #s(literal -1/3 binary64) %703 (fma.f64 #s(literal -1/315 binary64) %27 (*.f64 #s(literal 2/45 binary64) %697)))))) %702))) %696) %27) %100))
(approx %177 %724)
(approx %177 (/.f64 (+.f64 #s(literal 1 binary64) %443) y))
(approx %177 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %100 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) %100)))) y))
(approx %177 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %100 (+.f64 #s(literal 1/6 binary64) (*.f64 %100 (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) %100)))))) y))
(approx %178 (*.f64 #s(literal -1 binary64) %693))
(approx %178 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) %27)) %100))
(approx %178 (/.f64 (fma.f64 #s(literal -1 binary64) %27 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %751)))) %100))
(approx %178 (/.f64 (fma.f64 #s(literal -1 binary64) %27 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %697 (*.f64 #s(literal 1/6 binary64) y)))))) %100))
(approx %186 (*.f64 #s(literal -1 binary64) (/.f64 z %660)))
(approx %186 (/.f64 (fma.f64 #s(literal -1 binary64) %769 %770) %100))
(approx %186 (/.f64 (fma.f64 #s(literal -1 binary64) %769 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %751 x) %40))) %100))
(approx %186 (/.f64 (fma.f64 #s(literal -1 binary64) %769 (*.f64 y (fma.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %697 x) (*.f64 #s(literal 1/6 binary64) %770)) %40))) %100))
(approx %193 (fma.f64 y (-.f64 (*.f64 y %791) %793) %225))
(approx %193 (fma.f64 y (-.f64 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/6 binary64) %793 (fma.f64 #s(literal 1/2 binary64) %793 (/.f64 (*.f64 x %791) z)))) %788) %790)) %793) %225))
(approx %235 (fma.f64 #s(literal -1 binary64) %43 (*.f64 #s(literal -1 binary64) %211)))
(approx %235 (fma.f64 #s(literal -1 binary64) %43 (*.f64 y (fma.f64 #s(literal -1 binary64) %50 (*.f64 #s(literal 1/2 binary64) %682)))))
(approx %235 (fma.f64 #s(literal -1 binary64) %43 (*.f64 y (fma.f64 #s(literal -1 binary64) %50 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %211 %816))))))
(approx %823 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/48 binary64) %100))))
(approx %823 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 %100 (-.f64 (*.f64 #s(literal 1/3840 binary64) %100) #s(literal 1/48 binary64))))))
(approx %823 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 %100 (-.f64 (*.f64 %100 (+.f64 #s(literal 1/3840 binary64) (*.f64 #s(literal -1/645120 binary64) %100))) #s(literal 1/48 binary64))))))
(approx %846 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) %100)))
(approx %846 (+.f64 #s(literal 1 binary64) (*.f64 %100 (-.f64 (*.f64 #s(literal 1/384 binary64) %100) #s(literal 1/8 binary64)))))
(approx %846 (+.f64 #s(literal 1 binary64) (*.f64 %100 (-.f64 (*.f64 %100 (+.f64 #s(literal 1/384 binary64) (*.f64 #s(literal -1/46080 binary64) %100))) #s(literal 1/8 binary64)))))
(approx %866 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) %100))))
(approx %866 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 %100 (-.f64 (*.f64 #s(literal 1/240 binary64) %100) #s(literal 1/12 binary64))))))
(approx %866 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 %100 (-.f64 (*.f64 %100 (+.f64 #s(literal 1/240 binary64) (*.f64 #s(literal -1/10080 binary64) %100))) #s(literal 1/12 binary64))))))
(approx %246 %249)
(approx %261 (+.f64 x (*.f64 #s(literal -1/2 binary64) %243)))
(approx %261 (+.f64 x (*.f64 %100 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %243)))))
(approx %261 (+.f64 x (*.f64 %100 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %100 (fma.f64 #s(literal -1/720 binary64) %243 (*.f64 #s(literal 1/24 binary64) x)))))))
(approx %905 (fma.f64 #s(literal -1/2 binary64) %906 %43))
(approx %905 (fma.f64 x z (*.f64 %100 (fma.f64 #s(literal -1/2 binary64) %43 %909))))
(approx %905 (fma.f64 x z (*.f64 %100 (fma.f64 #s(literal -1/2 binary64) %43 (*.f64 %100 (fma.f64 #s(literal -1/720 binary64) %906 (*.f64 #s(literal 1/24 binary64) %43)))))))
(approx %233 (fma.f64 #s(literal -1 binary64) %43 (*.f64 #s(literal 1/2 binary64) %906)))
(approx %233 (fma.f64 #s(literal -1 binary64) %43 (*.f64 %100 (fma.f64 #s(literal -1/24 binary64) %906 %816))))
(approx %233 (fma.f64 #s(literal -1 binary64) %43 (*.f64 %100 (fma.f64 #s(literal 1/2 binary64) %43 (*.f64 %100 (fma.f64 #s(literal -1/24 binary64) %43 (*.f64 #s(literal 1/720 binary64) %906)))))))
(approx %265 (fma.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %27 (*.f64 #s(literal -1/6 binary64) y)))) %27))
(approx %278 %543)
(approx %278 %550)
(approx %943 (-.f64 (*.f64 #s(literal -1/2 binary64) %906) %230))
(approx %943 (-.f64 (*.f64 %100 (-.f64 %909 %816)) %230))
(approx %943 (-.f64 (*.f64 %100 (-.f64 (*.f64 %100 (-.f64 (*.f64 #s(literal -1/720 binary64) %906) (*.f64 #s(literal -1/24 binary64) %43))) %816)) %230))
(approx %17 %21)
(approx (+ 1 %505) (*.f64 %100 (-.f64 %961 #s(literal 1/2 binary64))))
(approx %232 (*.f64 #s(literal -1 binary64) %21))
(approx %53 (/.f64 x %24))
(approx %96 %101)
(approx %96 (*.f64 %100 (-.f64 (*.f64 #s(literal 1/120 binary64) %961) #s(literal 1/5040 binary64))))
(approx %97 (*.f64 #s(literal -1/5040 binary64) %243))
(approx %97 (*.f64 %100 %979))
(approx %106 (*.f64 #s(literal -1/5040 binary64) (*.f64 x %982)))
(approx %106 (*.f64 %982 %979))
(approx %106 (*.f64 %982 %989))
(approx %113 (*.f64 #s(literal -1/5040 binary64) (*.f64 x %993)))
(approx %113 (*.f64 %993 %979))
(approx %113 (*.f64 %993 %989))
(approx %113 (*.f64 %993 %1004))
(approx %118 (*.f64 #s(literal -1/5040 binary64) (*.f64 x %1008)))
(approx %118 (*.f64 %1008 %979))
(approx %118 (*.f64 %1008 %989))
(approx %118 (*.f64 %1008 %1004))
(approx %125 (*.f64 y %1019))
(approx %133 %64)
(approx %144 (*.f64 %146 (-.f64 %961 #s(literal 1/6 binary64))))
(approx %145 (*.f64 %146 %1026))
(approx %156 (*.f64 #s(literal -1/2 binary64) %312))
(approx %156 (*.f64 %100 %1031))
(approx %156 (*.f64 %100 (fma.f64 #s(literal -1/2 binary64) %27 (+.f64 %724 %693))))
(approx %193 (/.f64 #s(literal 1 binary64) %24))
(approx %205 (*.f64 %146 (fma.f64 #s(literal -1/2 binary64) %1040 %32)))
(approx %205 (*.f64 %146 (fma.f64 #s(literal -1/2 binary64) %1040 %1026)))
(approx %205 (*.f64 %146 (fma.f64 #s(literal -1/2 binary64) %1040 (fma.f64 #s(literal -1/6 binary64) x (+.f64 %977 (/.f64 z %146))))))
(approx %214 (*.f64 y (+.f64 %1053 %50)))
(approx %224 (*.f64 y (fma.f64 #s(literal -1 binary64) %793 %1057)))
(approx %235 %1061)
(approx %823 %1063)
(approx %846 %1065)
(approx %866 %1067)
(approx (* 2 %866) (*.f64 #s(literal 2 binary64) %1067))
(approx %248 (*.f64 %100 %1026))
(approx (pow %265 -1) (/.f64 #s(literal 1 binary64) %288))
(approx %268 (*.f64 y %1031))
(approx %286 (*.f64 %100 %1019))
(approx %286 (*.f64 %100 (fma.f64 #s(literal -1/2 binary64) z (+.f64 %1018 (/.f64 z %100)))))
(approx %1086 (*.f64 #s(literal -1 binary64) (/.f64 %1061 %50)))
(approx (* x %1086) (*.f64 #s(literal -1 binary64) (/.f64 %1061 x)))
(approx %118 (*.f64 #s(literal -1 binary64) (*.f64 %1008 (fma.f64 #s(literal -1/120 binary64) %977 (*.f64 #s(literal 1/5040 binary64) x)))))
(approx %118 (*.f64 #s(literal -1 binary64) (*.f64 %1008 %1102)))
(approx %118 (*.f64 #s(literal -1 binary64) (*.f64 %1008 (fma.f64 #s(literal -1 binary64) %1001 %1102))))
(approx %125 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %1018 (*.f64 #s(literal 1/2 binary64) z)))))
(approx %144 (*.f64 #s(literal -1 binary64) (*.f64 %146 (-.f64 #s(literal 1/6 binary64) %961))))
(approx %145 (*.f64 #s(literal -1 binary64) (*.f64 %146 (fma.f64 #s(literal -1 binary64) %977 %1119))))
(approx %156 (*.f64 %100 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 z %6)) #s(literal 1 binary64)) y) %695)))
(approx %205 (*.f64 #s(literal -1 binary64) (*.f64 %146 (fma.f64 #s(literal 1/6 binary64) x (*.f64 #s(literal 1/2 binary64) %1040)))))
(approx %205 (*.f64 #s(literal -1 binary64) (*.f64 %146 (fma.f64 #s(literal -1 binary64) (/.f64 %1019 y) %1119))))
(approx %205 (*.f64 #s(literal -1 binary64) (*.f64 %146 (fma.f64 #s(literal -1 binary64) (/.f64 %1145 y) %1119))))
(approx %214 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %1053 %51))))
(approx %224 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %793 %1057))))
(approx %268 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) %27) %724))))
(approx %286 (*.f64 %100 %1145))
(approx %53 (fma.f64 z (-.f64 (/.f64 %1166 %295) %1168) %291))
(approx %53 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1172 %302)) (*.f64 #s(literal -1 binary64) (/.f64 %57 %295)))) %1168) %291))
(approx %218 %56)
(approx %156 (+.f64 y %1183))
(approx %166 (fma.f64 x %22 %139))
(approx %186 (fma.f64 #s(literal -1 binary64) %188 %318))
(approx %193 (fma.f64 z (-.f64 (/.f64 %1166 %1190) %1192) %318))
(approx %193 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1172 (*.f64 %1196 %301))) (*.f64 #s(literal -1 binary64) (/.f64 %57 %1190)))) %1192) %318))
(approx %205 %1207)
(approx %205 (fma.f64 #s(literal -1/6 binary64) %258 %1210))
(approx %224 (/.f64 (+.f64 z (*.f64 #s(literal -1 binary64) %6)) %56))
(approx %278 (fma.f64 #s(literal -1/2 binary64) %157 %508))
(approx %282 (fma.f64 y %507 %1209))
(approx %286 %1210)
(approx %20 (*.f64 z (+.f64 %21 %1222)))
(approx %53 (/.f64 (fma.f64 #s(literal -1 binary64) %1226 %1227) z))
(approx %53 (/.f64 (-.f64 (+.f64 %1227 %1233) %1226) z))
(approx %53 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1238 %1239) %1227) (fma.f64 #s(literal -1 binary64) %1233 %1226)) z))
(approx %125 (*.f64 z (fma.f64 #s(literal -1/2 binary64) y %583)))
(approx %156 %1183)
(approx %156 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %554 (+.f64 %40 %1250))))
(approx %166 %1257)
(approx %178 (*.f64 z (fma.f64 #s(literal -1 binary64) %1168 %1260)))
(approx %186 (*.f64 z (fma.f64 #s(literal -1 binary64) %1192 %1265)))
(approx %193 (/.f64 (fma.f64 #s(literal -1 binary64) %1269 %1270) z))
(approx %193 (/.f64 (-.f64 (+.f64 %1270 %1274) %1269) z))
(approx %193 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1190 %1239) %1270) (fma.f64 #s(literal -1 binary64) %1274 %1269)) z))
(approx %205 %1209)
(approx %205 (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %100 (fma.f64 #s(literal -1/6 binary64) (/.f64 %258 z) %1287)))))
(approx %214 (*.f64 z (+.f64 x %1293)))
(approx %224 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1287)) z))
(approx %235 %1303)
(approx %265 (*.f64 z (+.f64 %35 %1305)))
(approx %268 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %770 %225)))
(approx %278 (*.f64 z %1313))
(approx %282 (*.f64 z (+.f64 #s(literal 1 binary64) %1313)))
(approx %286 (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %100 %1287))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %21 (*.f64 #s(literal -1 binary64) %1222)))))
(approx %53 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1227 %1226) z)))
(approx %53 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1227 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1231 %1172) %1333) z))) z)))
(approx %53 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1227 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1238 %1341) (/.f64 %1231 %68)) z)) %1333) z))) z)))
(approx %125 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %583 %570))))
(approx %156 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1358 %40))))
(approx %156 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %1250 %1358) %40))))
(approx %166 (*.f64 #s(literal -1 binary64) %1303))
(approx %178 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1168 %1260))))
(approx %186 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1192 %1265))))
(approx %193 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1269 %1270) z)))
(approx %193 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %187 %1172) %1383) z)) %1270) z)))
(approx %193 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1190 %1341) (/.f64 %187 %68)) z)) %1383) z)) %1270) z)))
(approx %205 (*.f64 #s(literal -1 binary64) (*.f64 z %526)))
(approx %205 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1207 z) %525) #s(literal 1 binary64)))))
(approx %214 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %1293)))))
(approx %224 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1287 #s(literal 1 binary64)) z)))
(approx %235 (*.f64 #s(literal -1 binary64) %1257))
(approx %265 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %35 (*.f64 #s(literal -1 binary64) %1305)))))
(approx %268 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal 1/2 binary64) %770) %225))))
(approx %278 (*.f64 #s(literal -1 binary64) (*.f64 z %1433)))
(approx %282 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1433 #s(literal 1 binary64)))))
(approx %286 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %1287 %525) #s(literal 1 binary64)))))
Calls

9 calls:

TimeVariablePoint
20.0ms
y
inf
14.0ms
y
-inf
13.0ms
x
0
12.0ms
x
inf
11.0ms
z
inf

rewrite110.0ms (3.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01821748
02981674
19891556
236481556
040601552
045071500
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
137 → 1 791
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%4 = (cos.f64 y)
%5 = (*.f64 z %4)
%10 = (pow.f64 y #s(literal 2 binary64))
%13 = (*.f64 x y)
%15 = (*.f64 #s(literal -1/2 binary64) %10)
%16 = (+.f64 #s(literal 1 binary64) %15)
%17 = (cos y)
%18 = (approx %17 %16)
%20 = (* z %17)
%21 = (approx %20 z)
%22 = (neg.f64 x)
%23 = (*.f64 %2 x)
%24 = (neg.f64 %4)
%25 = (fma.f64 %4 z %23)
%26 = (/.f64 z x)
%27 = (*.f64 #s(literal -1/6 binary64) x)
%29 = (pow.f64 y #s(literal 3 binary64))
%30 = (/.f64 %4 x)
%31 = (*.f64 #s(literal 1/2 binary64) y)
%32 = (/.f64 #s(literal 1 binary64) x)
%33 = (*.f64 z x)
%34 = (*.f64 %30 z)
%35 = (*.f64 %4 %26)
%36 = (*.f64 %22 x)
%37 = (/.f64 x %25)
%38 = (*.f64 y y)
%39 = (fma.f64 #s(literal -1/5040 binary64) %38 #s(literal 1/120 binary64))
%40 = (*.f64 x %39)
%41 = (fma.f64 %40 %38 %27)
%42 = (fma.f64 %41 %38 x)
%43 = (*.f64 %42 y)
%44 = (sin y)
%45 = (* %44 x)
%46 = (approx %45 %43)
%47 = (*.f64 z y)
%48 = (*.f64 %47 #s(literal -1/2 binary64))
%49 = (fma.f64 %47 #s(literal -1/2 binary64) x)
%50 = (*.f64 x z)
%51 = (pow.f64 z #s(literal 2 binary64))
%52 = (pow.f64 %2 #s(literal 2 binary64))
%53 = (*.f64 x %52)
%54 = (pow.f64 x #s(literal 2 binary64))
%55 = (*.f64 %54 %2)
%56 = (*.f64 #s(literal -1/6 binary64) %29)
%57 = (+.f64 y %56)
%58 = (*.f64 x %57)
%68 = (approx (+ (* y (+ 1 (* -1/2 (/ (* y z) x)))) (/ z x)) y)
%69 = (* %17 z)
%70 = (+ %69 %45)
%71 = (* %70 x)
%72 = (approx %71 %55)
%73 = (/.f64 %5 %53)
%74 = (/.f64 #s(literal 1 binary64) %2)
%75 = (fma.f64 #s(literal -1 binary64) %73 %74)
%76 = (/.f64 %75 x)
%77 = (/ x %71)
%78 = (approx %77 %76)
%80 = (* -1/2 z)
%89 = (approx (+ (* x y) (+ (* (* (+ %80 (* (* y x) -1/6)) y) y) z)) %58)
%90 = (*.f64 %54 y)
%91 = (fma.f64 x z %90)
%92 = (approx %71 %91)
%93 = (/.f64 #s(literal 1 binary64) z)
%94 = (/.f64 %13 %51)
%95 = (fma.f64 #s(literal -1 binary64) %94 %93)
%96 = (approx %77 %95)
%97 = (*.f64 #s(literal -1 binary64) %50)
%104 = (approx (+ (* (* z x) (neg %17)) (* (neg x) %45)) %97)
%105 = (sin.f64 %31)
%106 = (cos.f64 %31)
%107 = (*.f64 %105 %106)
%108 = (*.f64 #s(literal 2 binary64) %107)
%109 = (*.f64 #s(literal -1/6 binary64) %38)
%110 = (*.f64 %38 %27)
%111 = (fma.f64 %109 x x)
%112 = (*.f64 %111 y)
%113 = (*.f64 %110 y)
%114 = (fma.f64 x y %113)
%115 = (approx %45 %112)
%116 = (*.f64 %4 x)
%117 = (*.f64 %116 z)
%118 = (*.f64 %33 %24)
%122 = (approx (+ (* (* z y) -1/2) x) %48)
%124 = (+ (/ %69 x) %44)
%125 = (approx %124 %2)
%126 = (pow.f64 %125 #s(literal -1 binary64))
%127 = (/.f64 #s(literal 1 binary64) %126)
%128 = (/.f64 %49 x)
%129 = (fma.f64 %128 y %26)
%130 = (approx %124 %129)
%137 = (approx (* (+ (* (+ (* (* -1/6 x) y) %80) y) x) y) %113)
%138 = (*.f64 x %34)
%139 = (neg.f64 %118)
%140 = (/.f64 %139 x)
%141 = (/.f64 %117 x)
%142 = (*.f64 %37 %32)
%143 = (/.f64 %37 x)
%144 = (*.f64 %130 x)
%146 = (+.f64 %137 z)
%148 = (fma.f64 %122 y z)
%149 = (approx %70 %148)
%150 = (pow.f64 %149 #s(literal -1 binary64))
%152 = (* x %44)
%153 = (+ %152 %20)
%161 = (*.f64 x %35)
%166 = (/.f64 %104 %36)
%167 = (*.f64 x %166)
%171 = (/.f64 x %72)
%174 = (+ %44 (/ %20 x))
%175 = (approx %174 %68)
%176 = (*.f64 x %175)
%178 = (approx %152 %114)
%180 = (approx %174 %108)
%181 = (*.f64 x %180)
%183 = (*.f64 x %127)
x
y
%2
z
%4
%5
#s(literal -1 binary64)
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%10
#s(literal 1/120 binary64)
#s(literal -1/5040 binary64)
%13
#s(literal -1/2 binary64)
%15
%16
%18
#s(literal 1/2 binary64)
%21
%22
%23
%24
%25
%26
%27
#s(literal 3 binary64)
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%68
%72
%73
%74
%75
%76
%78
%89
%90
%91
%92
%93
%94
%95
%96
%97
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%122
%125
%126
%127
%128
%129
%130
%137
%138
%139
%140
%141
%142
%143
%144
(approx %70 %144)
%146
(approx %70 %146)
%148
%149
%150
(/.f64 #s(literal 1 binary64) %150)
(approx %153 %140)
(approx %153 %138)
(approx %153 %141)
(/.f64 #s(literal 1 binary64) %96)
(/.f64 #s(literal 1 binary64) %78)
(/.f64 #s(literal 1 binary64) %142)
(/.f64 #s(literal 1 binary64) %143)
%161
(approx %153 %161)
(fma.f64 z %18 %46)
(+.f64 %115 %21)
(approx %153 %89)
%166
%167
(approx %153 %167)
(*.f64 %92 %32)
(*.f64 %72 %32)
%171
(/.f64 #s(literal 1 binary64) %171)
%175
%176
(approx %153 %176)
%178
(+.f64 %178 %21)
%180
%181
(approx %153 %181)
%183
(approx %153 %183)
Outputs
%4 = (*.f64 #s(literal 1/2 binary64) y)
%5 = (cos.f64 %4)
%7 = (sin.f64 %4)
%8 = (*.f64 (*.f64 #s(literal 2 binary64) %5) %7)
%9 = (*.f64 %7 #s(literal 2 binary64))
%10 = (*.f64 %9 %5)
%12 = (sin.f64 #s(literal 0 binary64))
%13 = (sin.f64 y)
%14 = (+.f64 %12 %13)
%15 = (*.f64 %14 #s(literal 1/2 binary64))
%16 = (*.f64 %15 #s(literal 2 binary64))
%17 = (*.f64 %5 %9)
%19 = (*.f64 %7 (*.f64 %5 #s(literal 2 binary64)))
%21 = (*.f64 %7 (+.f64 %5 %5))
%22 = (*.f64 #s(literal 2 binary64) %15)
%24 = (pow.f64 %13 #s(literal 1 binary64))
%26 = (/.f64 (+.f64 %13 %14) #s(literal 2 binary64))
%27 = (*.f64 %14 #s(literal 2 binary64))
%30 = (/.f64 (fma.f64 %14 #s(literal 2 binary64) %27) #s(literal 4 binary64))
%32 = (/.f64 (+.f64 %14 %14) #s(literal 2 binary64))
%33 = (*.f64 #s(literal 2 binary64) %14)
%35 = (/.f64 (fma.f64 %14 #s(literal 2 binary64) %33) #s(literal 4 binary64))
%36 = (/.f64 %33 #s(literal 2 binary64))
%37 = (/.f64 %27 #s(literal 2 binary64))
%38 = (/.f64 #s(literal 1 binary64) %13)
%39 = (/.f64 #s(literal 1 binary64) %38)
%40 = (fma.f64 %14 #s(literal 1/2 binary64) %15)
%41 = (*.f64 %15 #s(literal 1 binary64))
%42 = (fma.f64 %15 #s(literal 1 binary64) %41)
%43 = (fma.f64 %5 %7 %15)
%44 = (fma.f64 %7 %5 %15)
%45 = (*.f64 #s(literal 1 binary64) %15)
%46 = (fma.f64 #s(literal 1 binary64) %15 %45)
%49 = (-.f64 %15 (*.f64 (neg.f64 %5) %7))
%52 = (-.f64 %15 (*.f64 (neg.f64 %7) %5))
%54 = (-.f64 %15 (neg.f64 %15))
%55 = (+.f64 %41 %41)
%56 = (+.f64 %45 %45)
%57 = (+.f64 %15 %15)
%59 = (cos.f64 y)
%64 = (neg.f64 %59)
%66 = (PI.f64 )
%67 = (*.f64 %66 #s(literal 1/2 binary64))
%68 = (cos.f64 %67)
%69 = (sin.f64 %67)
%70 = (*.f64 %59 %69)
%72 = (neg.f64 y)
%75 = (fabs.f64 y)
%78 = (fma.f64 %66 #s(literal 1/2 binary64) y)
%80 = (neg.f64 %72)
%82 = (neg.f64 %75)
%84 = (fabs.f64 %75)
%86 = (+.f64 %66 y)
%93 = (*.f64 %59 z)
%99 = (*.f64 %80 %80)
%100 = (*.f64 %82 %82)
%101 = (*.f64 %84 %84)
%102 = (*.f64 %72 %72)
%103 = (*.f64 %75 %75)
%104 = (*.f64 y y)
%105 = (pow.f64 %72 #s(literal 2 binary64))
%106 = (pow.f64 %75 #s(literal 2 binary64))
%107 = (pow.f64 %104 #s(literal 1 binary64))
%108 = (pow.f64 y #s(literal 2 binary64))
%110 = (/.f64 #s(literal 1 binary64) (pow.f64 %104 #s(literal -1 binary64)))
%111 = (*.f64 y %72)
%112 = (neg.f64 %111)
%113 = (*.f64 %72 y)
%114 = (neg.f64 %113)
%115 = (fabs.f64 %104)
%118 = (*.f64 y x)
%124 = (*.f64 #s(literal -1/2 binary64) %72)
%126 = (*.f64 #s(literal -1/2 binary64) %75)
%128 = (*.f64 #s(literal -1/2 binary64) y)
%129 = (*.f64 %128 y)
%130 = (*.f64 %72 #s(literal -1/2 binary64))
%132 = (*.f64 %75 #s(literal -1/2 binary64))
%140 = (fma.f64 %128 y #s(literal 1 binary64))
%144 = (*.f64 %104 #s(literal 1/2 binary64))
%160 = (cos y)
%161 = (approx %160 %140)
%165 = (* %160 z)
%166 = (approx %165 z)
%172 = (neg.f64 x)
%176 = (*.f64 %13 x)
%206 = (/.f64 %59 x)
%207 = (fma.f64 %206 z %13)
%208 = (/.f64 %207 #s(literal 1 binary64))
%209 = (*.f64 %208 x)
%211 = (*.f64 (/.f64 %207 #s(literal -1 binary64)) %172)
%212 = (fma.f64 %59 z %176)
%213 = (/.f64 %172 %212)
%215 = (*.f64 (/.f64 #s(literal 1 binary64) %213) %172)
%216 = (/.f64 #s(literal 1 binary64) %172)
%217 = (*.f64 %212 %172)
%218 = (*.f64 %216 %217)
%219 = (/.f64 x %172)
%220 = (neg.f64 %212)
%221 = (*.f64 %219 %220)
%222 = (/.f64 x %212)
%224 = (/.f64 #s(literal 1 binary64) x)
%226 = (*.f64 (/.f64 #s(literal 2 binary64) %222) (/.f64 #s(literal 1/2 binary64) %224))
%229 = (*.f64 (/.f64 #s(literal 2 binary64) %224) (/.f64 #s(literal 1/2 binary64) %222))
%230 = (/.f64 #s(literal 2 binary64) x)
%231 = (*.f64 %212 x)
%232 = (/.f64 #s(literal 1 binary64) %231)
%234 = (*.f64 %230 (/.f64 #s(literal 1/2 binary64) %232))
%235 = (/.f64 #s(literal 1 binary64) %224)
%236 = (*.f64 %207 %235)
%237 = (*.f64 %207 x)
%238 = (*.f64 %212 #s(literal 1 binary64))
%239 = (*.f64 %224 %231)
%241 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %212))
%242 = (/.f64 #s(literal 1 binary64) %212)
%244 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %242))
%245 = (*.f64 #s(literal 1 binary64) %212)
%246 = (/.f64 #s(literal -1 binary64) %212)
%247 = (/.f64 #s(literal 1 binary64) %246)
%248 = (*.f64 #s(literal -1 binary64) %247)
%249 = (*.f64 x %207)
%250 = (pow.f64 %242 #s(literal -1 binary64))
%251 = (pow.f64 %212 #s(literal 1 binary64))
%252 = (/.f64 %208 %224)
%253 = (/.f64 %235 %222)
%256 = (/.f64 (neg.f64 %207) (neg.f64 %224))
%257 = (/.f64 %217 %172)
%258 = (/.f64 %207 %224)
%259 = (/.f64 %231 x)
%260 = (/.f64 %212 #s(literal 1 binary64))
%261 = (/.f64 %224 %232)
%262 = (/.f64 %172 %213)
%264 = (/.f64 #s(literal 1 binary64) (/.f64 %224 %207))
%266 = (/.f64 #s(literal 1 binary64) (/.f64 %246 #s(literal -1 binary64)))
%268 = (/.f64 #s(literal 1 binary64) (/.f64 %242 #s(literal 1 binary64)))
%269 = (/.f64 #s(literal 1 binary64) %242)
%270 = (/.f64 #s(literal -1 binary64) %246)
%271 = (/.f64 x %222)
%273 = (neg.f64 (*.f64 #s(literal -1 binary64) %212))
%275 = (neg.f64 (/.f64 #s(literal -1 binary64) %242))
%276 = (neg.f64 %247)
%277 = (neg.f64 %220)
%278 = (neg.f64 %13)
%279 = (neg.f64 %278)
%280 = (*.f64 %279 x)
%281 = (fma.f64 %59 z %280)
%282 = (*.f64 %278 x)
%283 = (neg.f64 %282)
%284 = (fma.f64 %59 z %283)
%285 = (fma.f64 z %59 %280)
%286 = (fma.f64 z %59 %283)
%287 = (fma.f64 z %59 %176)
%288 = (neg.f64 z)
%289 = (neg.f64 %288)
%290 = (*.f64 %289 %59)
%291 = (fma.f64 %13 x %290)
%292 = (*.f64 %288 %59)
%293 = (neg.f64 %292)
%294 = (fma.f64 %13 x %293)
%295 = (fma.f64 %13 x %93)
%296 = (fma.f64 x %13 %290)
%297 = (fma.f64 x %13 %293)
%298 = (fma.f64 x %13 %93)
%299 = (-.f64 %176 %292)
%300 = (-.f64 %93 %282)
%301 = (+.f64 %176 %290)
%302 = (+.f64 %176 %293)
%303 = (+.f64 %176 %93)
%304 = (+.f64 %93 %280)
%305 = (+.f64 %93 %283)
%306 = (+.f64 %93 %176)
%307 = (*.f64 z #s(literal 1 binary64))
%312 = (/.f64 z x)
%315 = (*.f64 z #s(literal -1 binary64))
%323 = (/.f64 x z)
%325 = (/.f64 %288 x)
%327 = (*.f64 #s(literal -1/6 binary64) x)
%339 = (*.f64 %104 y)
%345 = (*.f64 %59 #s(literal 1 binary64))
%363 = (/.f64 %64 x)
%383 = (/.f64 x #s(literal 1 binary64))
%389 = (/.f64 #s(literal -1 binary64) x)
%391 = (*.f64 z x)
%392 = (*.f64 x z)
%393 = (pow.f64 %391 #s(literal 1 binary64))
%395 = (/.f64 #s(literal 1 binary64) (pow.f64 %391 #s(literal -1 binary64)))
%396 = (*.f64 %292 %216)
%397 = (*.f64 %93 #s(literal 1 binary64))
%398 = (*.f64 %397 %224)
%399 = (*.f64 %224 %93)
%400 = (*.f64 %206 z)
%401 = (*.f64 %312 %59)
%402 = (*.f64 %93 %224)
%403 = (*.f64 %59 %312)
%404 = (*.f64 z %206)
%405 = (pow.f64 %400 #s(literal 1 binary64))
%406 = (/.f64 %293 x)
%407 = (/.f64 %292 %172)
%408 = (/.f64 %397 x)
%409 = (/.f64 %93 x)
%411 = (/.f64 #s(literal 1 binary64) (/.f64 %172 %292))
%413 = (/.f64 #s(literal 1 binary64) (pow.f64 %400 #s(literal -1 binary64)))
%415 = (/.f64 #s(literal 1 binary64) (/.f64 x %93))
%416 = (*.f64 %288 %206)
%417 = (neg.f64 %416)
%418 = (*.f64 %172 x)
%421 = (*.f64 x x)
%422 = (/.f64 #s(literal -1 binary64) %421)
%435 = (*.f64 %172 #s(literal 1 binary64))
%439 = (*.f64 %222 #s(literal -1 binary64))
%442 = (fma.f64 %104 #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
%447 = (*.f64 %104 #s(literal -1/5040 binary64))
%454 = (*.f64 #s(literal -1/5040 binary64) y)
%466 = (neg.f64 %104)
%476 = (*.f64 %442 x)
%482 = (*.f64 #s(literal 1/120 binary64) x)
%487 = (*.f64 %104 x)
%493 = (*.f64 %447 x)
%506 = (*.f64 x (fma.f64 %442 %104 #s(literal -1/6 binary64)))
%507 = (*.f64 %442 %104)
%514 = (*.f64 #s(literal 1/6 binary64) x)
%515 = (*.f64 %476 %104)
%518 = (*.f64 %476 %72)
%519 = (neg.f64 %514)
%522 = (*.f64 %476 %75)
%525 = (*.f64 %476 y)
%532 = (*.f64 %72 %476)
%535 = (*.f64 %75 %476)
%566 = (fma.f64 %506 %104 x)
%570 = (*.f64 %506 %104)
%577 = (*.f64 %506 y)
%598 = (*.f64 %566 y)
%605 = (*.f64 y %570)
%607 = (*.f64 %570 y)
%615 = (sin y)
%616 = (* %615 x)
%617 = (approx %616 %598)
%621 = (*.f64 z y)
%626 = (*.f64 %128 z)
%627 = (*.f64 #s(literal -1/2 binary64) z)
%636 = (fma.f64 %128 z x)
%640 = (neg.f64 %636)
%659 = (fabs.f64 z)
%662 = (*.f64 z z)
%665 = (/.f64 #s(literal 1 binary64) %662)
%667 = (fabs.f64 %13)
%674 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) y))))
%727 = (*.f64 %674 x)
%732 = (/.f64 #s(literal 1 binary64) %727)
%734 = (fabs.f64 x)
%744 = (*.f64 %421 %13)
%754 = (*.f64 #s(literal -1/6 binary64) y)
%755 = (*.f64 %754 %104)
%756 = (*.f64 %104 #s(literal -1/6 binary64))
%765 = (fma.f64 %754 %104 y)
%770 = (*.f64 (*.f64 #s(literal 1/6 binary64) %104) y)
%784 = (fma.f64 %104 #s(literal -1/6 binary64) #s(literal 1 binary64))
%786 = (*.f64 (*.f64 y %784) x)
%787 = (*.f64 %784 %118)
%788 = (fma.f64 %756 x x)
%789 = (*.f64 %788 y)
%790 = (*.f64 %765 x)
%791 = (*.f64 y %788)
%792 = (*.f64 x %765)
%793 = (pow.f64 %789 #s(literal 1 binary64))
%795 = (/.f64 #s(literal 1 binary64) (pow.f64 %789 #s(literal -1 binary64)))
%796 = (*.f64 #s(literal 1/6 binary64) %487)
%797 = (*.f64 %796 y)
%799 = (neg.f64 (-.f64 %797 %118))
%800 = (*.f64 x %339)
%801 = (fma.f64 %800 #s(literal -1/6 binary64) %118)
%802 = (*.f64 %104 %118)
%803 = (fma.f64 %802 #s(literal -1/6 binary64) %118)
%804 = (fma.f64 %754 %487 %118)
%805 = (fma.f64 %72 %796 %118)
%806 = (*.f64 %118 #s(literal -1/6 binary64))
%807 = (*.f64 %75 %806)
%808 = (fma.f64 %75 %807 %118)
%809 = (fma.f64 %806 %104 %118)
%810 = (*.f64 %756 x)
%811 = (fma.f64 %810 y %118)
%812 = (fma.f64 %756 %118 %118)
%813 = (fma.f64 %118 %756 %118)
%814 = (fma.f64 %755 x %118)
%815 = (fma.f64 %104 %806 %118)
%816 = (fma.f64 %339 %327 %118)
%817 = (fma.f64 %327 %339 %118)
%818 = (*.f64 %339 x)
%819 = (fma.f64 #s(literal -1/6 binary64) %818 %118)
%820 = (*.f64 %487 y)
%821 = (fma.f64 #s(literal -1/6 binary64) %820 %118)
%822 = (fma.f64 y %810 %118)
%824 = (*.f64 (neg.f64 %796) y)
%825 = (fma.f64 y x %824)
%826 = (neg.f64 %797)
%827 = (fma.f64 y x %826)
%828 = (*.f64 %810 y)
%829 = (fma.f64 y x %828)
%830 = (fma.f64 x %755 %118)
%831 = (fma.f64 x y %824)
%832 = (fma.f64 x y %826)
%833 = (fma.f64 x y %828)
%834 = (*.f64 %72 x)
%835 = (-.f64 %828 %834)
%837 = (-.f64 %118 (*.f64 %172 %755))
%839 = (-.f64 %118 (*.f64 %770 x))
%840 = (-.f64 %118 %797)
%841 = (+.f64 %828 %118)
%842 = (+.f64 %118 %824)
%843 = (+.f64 %118 %826)
%844 = (+.f64 %118 %828)
%848 = (- x (* 1/2 (* z y)))
%852 = (approx (/ (+ (* %848 y) z) x) y)
%856 = (+ %616 %165)
%857 = (* %856 x)
%858 = (approx %857 %744)
%864 = (/.f64 #s(literal 1 binary64) %858)
%866 = (*.f64 %858 #s(literal -1 binary64))
%871 = (/.f64 %312 %13)
%872 = (/.f64 %59 %13)
%875 = (/.f64 %206 %13)
%876 = (/.f64 z %13)
%879 = (/.f64 z %674)
%881 = (/.f64 %59 %727)
%884 = (/.f64 %59 %674)
%886 = (*.f64 %674 %172)
%899 = (*.f64 %59 (/.f64 z %727))
%910 = (/.f64 %93 %674)
%928 = (neg.f64 %899)
%931 = (*.f64 #s(literal 1/2 binary64) %38)
%933 = (/.f64 #s(literal 1/2 binary64) %13)
%936 = (/.f64 #s(literal -1 binary64) %13)
%949 = (fma.f64 %928 %13 #s(literal 1 binary64))
%951 = (-.f64 %38 %899)
%959 = (*.f64 %727 %13)
%963 = (*.f64 %727 %278)
%967 = (*.f64 %13 %727)
%971 = (*.f64 %278 %727)
%992 = (fma.f64 %881 z %936)
%996 = (*.f64 #s(literal -1 binary64) z)
%1033 = (*.f64 %951 #s(literal 1 binary64))
%1038 = (/.f64 %951 x)
%1046 = (/.f64 %292 (*.f64 %727 x))
%1071 = (/.f64 #s(literal 1 binary64) %176)
%1085 = (pow %856 -1)
%1086 = (approx %1085 %1038)
%1088 = (/.f64 #s(literal 1 binary64) %1086)
%1097 = (* (+ (* (- (* (* y x) -1/6) (* 1/2 z)) y) x) y)
%1099 = (approx (+ %1097 z) %789)
%1103 = (*.f64 %118 x)
%1110 = (fma.f64 %118 x %391)
%1114 = (*.f64 %72 %421)
%1118 = (neg.f64 %1114)
%1125 = (*.f64 %172 z)
%1131 = (approx %857 %1110)
%1139 = (*.f64 %1131 #s(literal -1 binary64))
%1141 = (/.f64 #s(literal 1 binary64) z)
%1143 = (*.f64 #s(literal 1/2 binary64) %1141)
%1145 = (/.f64 #s(literal 1/2 binary64) z)
%1148 = (/.f64 #s(literal -1 binary64) z)
%1161 = (/.f64 y z)
%1163 = (/.f64 y %662)
%1167 = (*.f64 %288 z)
%1176 = (/.f64 %118 %662)
%1180 = (/.f64 %118 z)
%1192 = (neg.f64 %1176)
%1194 = (fma.f64 %1192 z #s(literal 1 binary64))
%1196 = (-.f64 %1141 %1176)
%1204 = (*.f64 %662 z)
%1208 = (*.f64 %662 %288)
%1212 = (*.f64 z %662)
%1216 = (*.f64 %288 %662)
%1267 = (approx %1085 %1196)
%1269 = (/.f64 #s(literal 1 binary64) %1267)
%1287 = (approx (neg %857) %1125)
%1297 = (*.f64 %5 %69)
%1299 = (fma.f64 #s(literal -1/2 binary64) y %67)
%1301 = (fma.f64 %75 #s(literal 1/2 binary64) %67)
%1303 = (/.f64 %86 #s(literal 2 binary64))
%1305 = (*.f64 %75 #s(literal 1/2 binary64))
%1306 = (neg.f64 %1305)
%1308 = (fabs.f64 %1305)
%1396 = (*.f64 %327 %75)
%1400 = (*.f64 #s(literal 1/6 binary64) %118)
%1403 = (*.f64 %75 %327)
%1456 = (approx %616 %789)
%1457 = (pow.f64 %1456 #s(literal 1 binary64))
%1459 = (/.f64 #s(literal 1 binary64) (pow.f64 %1456 #s(literal -1 binary64)))
%1460 = (*.f64 %59 x)
%1465 = (*.f64 %64 x)
%1466 = (*.f64 %288 %1465)
%1467 = (*.f64 %1460 z)
%1468 = (*.f64 %1125 %64)
%1470 = (*.f64 %391 (*.f64 #s(literal -1 binary64) %64))
%1471 = (*.f64 %391 %59)
%1472 = (*.f64 %64 %1125)
%1473 = (*.f64 %172 %292)
%1474 = (*.f64 %93 x)
%1475 = (*.f64 %1125 %59)
%1476 = (*.f64 #s(literal -1 binary64) %1475)
%1477 = (*.f64 %59 %391)
%1479 = (*.f64 z (neg.f64 %1465))
%1480 = (*.f64 z %1460)
%1481 = (*.f64 x %93)
%1482 = (pow.f64 %1467 #s(literal 1 binary64))
%1484 = (/.f64 #s(literal 1 binary64) (pow.f64 %1467 #s(literal -1 binary64)))
%1485 = (neg.f64 %1475)
%1501 = (approx %848 %626)
%1506 = (+ (/ %165 x) %615)
%1507 = (approx %1506 %13)
%1508 = (*.f64 %1507 #s(literal 1 binary64))
%1510 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1507))
%1511 = (/.f64 #s(literal 1 binary64) %1507)
%1513 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1511))
%1514 = (*.f64 #s(literal 1 binary64) %1507)
%1515 = (/.f64 #s(literal -1 binary64) %1507)
%1516 = (/.f64 #s(literal 1 binary64) %1515)
%1517 = (*.f64 #s(literal -1 binary64) %1516)
%1518 = (pow.f64 %1511 #s(literal -1 binary64))
%1519 = (pow.f64 %1507 #s(literal 1 binary64))
%1520 = (/.f64 %1507 #s(literal 1 binary64))
%1521 = (/.f64 #s(literal 1 binary64) %1511)
%1522 = (/.f64 #s(literal -1 binary64) %1515)
%1524 = (neg.f64 (*.f64 #s(literal -1 binary64) %1507))
%1526 = (neg.f64 (/.f64 #s(literal -1 binary64) %1511))
%1527 = (neg.f64 %1516)
%1539 = (*.f64 %636 #s(literal 1 binary64))
%1544 = (*.f64 %312 y)
%1545 = (fma.f64 %1544 #s(literal -1/2 binary64) #s(literal 1 binary64))
%1550 = (*.f64 %1544 #s(literal -1/2 binary64))
%1567 = (*.f64 %1544 #s(literal 1/2 binary64))
%1589 = (*.f64 %1545 y)
%1590 = (fma.f64 %1589 x z)
%1593 = (/.f64 (fma.f64 %636 y z) x)
%1597 = (*.f64 %636 y)
%1647 = (*.f64 %128 %1544)
%1659 = (approx %1506 %1593)
%1663 = (approx %1097 %828)
%1667 = (*.f64 x %312)
%1668 = (*.f64 %1667 %59)
%1669 = (*.f64 %1467 #s(literal 1 binary64))
%1670 = (*.f64 %1669 %224)
%1671 = (*.f64 %206 x)
%1672 = (*.f64 %1671 z)
%1673 = (*.f64 %1467 %224)
%1674 = (*.f64 %400 x)
%1675 = (*.f64 %1475 %216)
%1676 = (*.f64 %1460 %312)
%1678 = (*.f64 %1125 (*.f64 %64 %224))
%1679 = (*.f64 %1125 %363)
%1680 = (*.f64 %391 %206)
%1681 = (*.f64 %224 %1467)
%1682 = (*.f64 %206 %391)
%1683 = (*.f64 %312 %1460)
%1685 = (*.f64 %59 (*.f64 %391 %224))
%1686 = (*.f64 %59 %1667)
%1688 = (*.f64 %59 (/.f64 %391 x))
%1690 = (*.f64 %59 (*.f64 %312 x))
%1691 = (*.f64 z %1671)
%1692 = (*.f64 x %400)
%1693 = (pow.f64 %397 #s(literal 1 binary64))
%1694 = (/.f64 %1669 x)
%1696 = (/.f64 (*.f64 %1467 #s(literal -1 binary64)) %172)
%1697 = (/.f64 %1467 x)
%1698 = (/.f64 %1475 %172)
%1700 = (/.f64 #s(literal 1 binary64) (/.f64 %172 %1475))
%1702 = (/.f64 #s(literal 1 binary64) (pow.f64 %397 #s(literal -1 binary64)))
%1704 = (/.f64 #s(literal 1 binary64) (/.f64 x %1467))
%1706 = (neg.f64 (neg.f64 %397))
%1707 = (*.f64 %232 x)
%1708 = (*.f64 %213 %216)
%1709 = (*.f64 %222 %224)
%1710 = (*.f64 %224 %222)
%1712 = (*.f64 %172 (/.f64 #s(literal 1 binary64) %217))
%1714 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %212))
%1715 = (*.f64 #s(literal 1 binary64) %242)
%1717 = (*.f64 x (*.f64 %242 %224))
%1718 = (*.f64 x %232)
%1719 = (pow.f64 %242 #s(literal 1 binary64))
%1720 = (pow.f64 %212 #s(literal -1 binary64))
%1722 = (/.f64 (*.f64 %224 %172) %220)
%1724 = (/.f64 (*.f64 %172 %224) %220)
%1726 = (/.f64 (*.f64 #s(literal -1 binary64) %222) %172)
%1727 = (/.f64 %439 %172)
%1728 = (/.f64 %435 %217)
%1731 = (/.f64 (*.f64 %172 #s(literal -1 binary64)) (*.f64 %220 %172))
%1733 = (/.f64 (*.f64 #s(literal 1 binary64) %172) %217)
%1736 = (/.f64 (*.f64 #s(literal -1 binary64) %172) (*.f64 %172 %220))
%1737 = (/.f64 %213 %172)
%1738 = (/.f64 %222 x)
%1739 = (/.f64 %172 %217)
%1740 = (/.f64 #s(literal -1 binary64) %220)
%1742 = (/.f64 x (neg.f64 %217))
%1743 = (/.f64 x %231)
%1744 = (neg.f64 %246)
%1745 = (*.f64 %1659 x)
%1750 = (approx %856 %1745)
%1754 = (+.f64 %1663 z)
%1765 = (approx %856 %1754)
%1769 = (fma.f64 %1501 y z)
%1773 = (*.f64 %1501 y)
%1790 = (approx %856 %1769)
%1791 = (*.f64 %1790 #s(literal 1 binary64))
%1793 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1790))
%1794 = (/.f64 #s(literal 1 binary64) %1790)
%1796 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1794))
%1797 = (*.f64 #s(literal 1 binary64) %1790)
%1798 = (/.f64 #s(literal -1 binary64) %1790)
%1799 = (/.f64 #s(literal 1 binary64) %1798)
%1800 = (*.f64 #s(literal -1 binary64) %1799)
%1801 = (pow.f64 %1794 #s(literal -1 binary64))
%1802 = (pow.f64 %1790 #s(literal 1 binary64))
%1803 = (/.f64 %1790 #s(literal 1 binary64))
%1804 = (/.f64 #s(literal 1 binary64) %1794)
%1805 = (/.f64 #s(literal -1 binary64) %1798)
%1807 = (neg.f64 (*.f64 #s(literal -1 binary64) %1790))
%1809 = (neg.f64 (/.f64 #s(literal -1 binary64) %1794))
%1810 = (neg.f64 %1799)
%1822 = (approx %856 %397)
%1823 = (pow.f64 %1822 #s(literal 1 binary64))
%1825 = (/.f64 #s(literal 1 binary64) (pow.f64 %1822 #s(literal -1 binary64)))
%1832 = (neg.f64 %1267)
%1833 = (/.f64 #s(literal 1 binary64) %1832)
%1857 = (neg.f64 %1086)
%1858 = (/.f64 #s(literal 1 binary64) %1857)
%1876 = (fma.f64 %161 z %617)
%1880 = (neg.f64 %617)
%1881 = (*.f64 %161 z)
%1884 = (neg.f64 %1880)
%1899 = (+.f64 %1456 %166)
%1900 = (pow.f64 %1899 #s(literal 1 binary64))
%1902 = (/.f64 #s(literal 1 binary64) (pow.f64 %1899 #s(literal -1 binary64)))
%1903 = (neg.f64 %166)
%1905 = (neg.f64 (-.f64 %1903 %1456))
%1906 = (-.f64 %1456 %1903)
%1908 = (-.f64 %166 (neg.f64 %1456))
%1910 = (+.f64 %1456 (neg.f64 %1903))
%1911 = (+.f64 %166 %1456)
%1912 = (approx %856 %1099)
%1916 = (neg.f64 %1287)
%1917 = (/.f64 %1916 x)
%1923 = (/.f64 %1287 %418)
%1927 = (/.f64 %1287 x)
%1948 = (*.f64 %1287 x)
%1953 = (*.f64 #s(literal 1 binary64) %1917)
%1977 = (approx %856 %1953)
%1983 = (/.f64 %1131 x)
%1995 = (neg.f64 %858)
%1996 = (*.f64 %216 %1995)
%1998 = (*.f64 %230 (/.f64 #s(literal 1/2 binary64) %864))
%1999 = (/.f64 %858 x)
%2000 = (*.f64 %1999 #s(literal 1 binary64))
%2001 = (*.f64 %858 %224)
%2002 = (*.f64 %224 %858)
%2004 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1999))
%2005 = (/.f64 x %858)
%2007 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %2005))
%2008 = (*.f64 #s(literal 1 binary64) %1999)
%2009 = (/.f64 %172 %858)
%2010 = (/.f64 #s(literal 1 binary64) %2009)
%2011 = (*.f64 #s(literal -1 binary64) %2010)
%2012 = (pow.f64 %1999 #s(literal 1 binary64))
%2013 = (pow.f64 %2005 #s(literal -1 binary64))
%2015 = (/.f64 (*.f64 #s(literal -1 binary64) %858) %172)
%2016 = (/.f64 %866 %172)
%2017 = (/.f64 %1995 %172)
%2018 = (/.f64 %224 %864)
%2020 = (/.f64 #s(literal 1 binary64) (/.f64 %2009 #s(literal -1 binary64)))
%2022 = (/.f64 #s(literal 1 binary64) (pow.f64 %1999 #s(literal -1 binary64)))
%2024 = (/.f64 #s(literal 1 binary64) (/.f64 %2005 #s(literal 1 binary64)))
%2025 = (/.f64 #s(literal 1 binary64) %2005)
%2026 = (/.f64 #s(literal -1 binary64) %2009)
%2028 = (neg.f64 (*.f64 #s(literal -1 binary64) %1999))
%2030 = (neg.f64 (/.f64 #s(literal -1 binary64) %2005))
%2031 = (neg.f64 %2010)
%2042 = (approx %1506 %852)
%2046 = (*.f64 %2042 x)
%2051 = (approx %856 %2046)
%2055 = (*.f64 %383 %1507)
%2056 = (*.f64 %1507 x)
%2057 = (*.f64 #s(literal 1 binary64) %2056)
%2058 = (*.f64 x %1507)
%2059 = (pow.f64 %2056 #s(literal 1 binary64))
%2060 = (/.f64 %172 %1515)
%2062 = (/.f64 #s(literal 1 binary64) (/.f64 %1511 x))
%2064 = (/.f64 #s(literal 1 binary64) (pow.f64 %2056 #s(literal -1 binary64)))
%2065 = (/.f64 x %1511)
%2066 = (approx %856 %2056)
%2067 = (pow.f64 %2066 #s(literal 1 binary64))
%2069 = (/.f64 #s(literal 1 binary64) (pow.f64 %2066 #s(literal -1 binary64)))
x
y
%8
%10
%16
%17
%19
%21
%22
%24
%26
%30
%32
%35
%36
%37
%39
%40
%42
%43
%44
%46
%13
%49
%52
%54
%55
%56
%57
z
(pow.f64 %59 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %59 #s(literal -1 binary64)))
(neg.f64 %64)
(fma.f64 %13 %68 %70)
(sin.f64 (+.f64 %72 %67))
(sin.f64 (+.f64 %75 %67))
(sin.f64 %78)
(cos.f64 %80)
(cos.f64 %82)
(cos.f64 %84)
(cos.f64 (+.f64 %86 %66))
(cos.f64 %72)
(cos.f64 %75)
%59
(+.f64 (*.f64 %13 %68) %70)
%93
(*.f64 z %59)
(pow.f64 %93 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %93 #s(literal -1 binary64)))
#s(literal -1 binary64)
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%110
%112
%114
%115
#s(literal 1/120 binary64)
#s(literal -1/5040 binary64)
%118
(*.f64 x y)
(pow.f64 %118 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %118 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
(*.f64 %124 %72)
(*.f64 %126 %75)
%129
(*.f64 %72 %130)
(*.f64 %75 %132)
(*.f64 %104 #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %104)
(*.f64 y %128)
(pow.f64 %129 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1 binary64)))
(pow.f64 %140 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %140 #s(literal -1 binary64)))
(neg.f64 (-.f64 %144 #s(literal 1 binary64)))
(fma.f64 %124 %72 #s(literal 1 binary64))
(fma.f64 %126 %75 #s(literal 1 binary64))
%140
(fma.f64 %72 %130 #s(literal 1 binary64))
(fma.f64 %75 %132 #s(literal 1 binary64))
(fma.f64 %104 #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) %104 #s(literal 1 binary64))
(fma.f64 y %128 #s(literal 1 binary64))
(-.f64 %129 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %144)
(+.f64 %129 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %144))
(+.f64 #s(literal 1 binary64) %129)
(pow.f64 %161 #s(literal 1 binary64))
%161
(/.f64 #s(literal 1 binary64) (pow.f64 %161 #s(literal -1 binary64)))
#s(literal 1/2 binary64)
(pow.f64 %166 #s(literal 1 binary64))
%166
(/.f64 #s(literal 1 binary64) (pow.f64 %166 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) x)
(*.f64 x #s(literal -1 binary64))
(pow.f64 %172 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %172 #s(literal -1 binary64)))
%172
%176
(*.f64 x %13)
(pow.f64 %176 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %176 #s(literal -1 binary64)))
(pow.f64 %64 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1 binary64)))
%64
(sin.f64 (neg.f64 %78))
(sin.f64 (+.f64 %86 %67))
(sin.f64 (+.f64 %78 %66))
(-.f64 (*.f64 %59 (cos.f64 %66)) (*.f64 %13 (sin.f64 %66)))
(cos.f64 (neg.f64 %86))
(cos.f64 (fabs.f64 %86))
(cos.f64 (+.f64 %78 %67))
(cos.f64 (+.f64 %72 %66))
(cos.f64 (+.f64 %75 %66))
(cos.f64 %86)
%209
%211
%215
%218
%221
%226
%229
%234
%236
%237
%238
%239
%241
%244
%245
%248
%249
%250
%251
%252
%253
%256
%257
%258
%259
%260
%261
%262
%264
%266
%268
%269
%270
%271
%273
%275
%276
%277
%281
%284
%212
%285
%286
%287
%291
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
(*.f64 %307 %224)
(*.f64 %288 %216)
(*.f64 %224 z)
(*.f64 z %224)
(pow.f64 %312 #s(literal 1 binary64))
(/.f64 %307 x)
(/.f64 %315 %172)
(/.f64 %289 x)
(/.f64 %288 %172)
(/.f64 #s(literal 1 binary64) (/.f64 %172 %288))
(/.f64 #s(literal 1 binary64) (pow.f64 %312 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %323)
%312
(neg.f64 %325)
%327
(*.f64 x #s(literal -1/6 binary64))
(pow.f64 %327 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %327 #s(literal -1 binary64)))
#s(literal 3 binary64)
(*.f64 (*.f64 y %75) %75)
(*.f64 %111 %72)
(*.f64 %72 %113)
(*.f64 %75 (*.f64 %75 y))
%339
(*.f64 y %104)
(pow.f64 %339 #s(literal 1 binary64))
(pow.f64 y #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %339 #s(literal -1 binary64)))
(*.f64 %345 %224)
(*.f64 %224 %59)
(*.f64 %64 %216)
(*.f64 %59 %224)
(pow.f64 %206 #s(literal 1 binary64))
(/.f64 %345 x)
(/.f64 (*.f64 %59 #s(literal -1 binary64)) %172)
(/.f64 %64 %172)
(/.f64 #s(literal 1 binary64) (/.f64 %172 %64))
(/.f64 #s(literal 1 binary64) (pow.f64 %206 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %59))
%206
(neg.f64 (/.f64 %59 %172))
(neg.f64 %363)
%4
(*.f64 y #s(literal 1/2 binary64))
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(neg.f64 %128)
(*.f64 %224 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %224))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) x))
(*.f64 #s(literal 1 binary64) %224)
(*.f64 #s(literal -1 binary64) %216)
(pow.f64 %224 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %172 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %224 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %383)
%224
(/.f64 #s(literal -1 binary64) %172)
(neg.f64 (*.f64 #s(literal -1 binary64) %224))
(neg.f64 %216)
(neg.f64 %389)
%391
%392
%393
%395
%396
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%411
%413
%415
%417
%396
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%411
%413
%415
%417
%418
(*.f64 x %172)
(pow.f64 %418 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %422)
(neg.f64 %421)
(*.f64 (*.f64 %222 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %242 x)
(*.f64 %222 #s(literal 1 binary64))
(*.f64 %172 %246)
(*.f64 #s(literal 1 binary64) %222)
(*.f64 x (*.f64 %242 #s(literal 1 binary64)))
(*.f64 x %242)
(pow.f64 %222 #s(literal 1 binary64))
(/.f64 %435 %220)
(/.f64 %172 %220)
(/.f64 #s(literal 1 binary64) %207)
%222
(neg.f64 %439)
(neg.f64 %213)
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%110
%112
%114
%115
(pow.f64 %442 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %442 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1/120 binary64) %447))
(fma.f64 (*.f64 #s(literal -1/5040 binary64) %72) %72 #s(literal 1/120 binary64))
(fma.f64 (*.f64 #s(literal -1/5040 binary64) %75) %75 #s(literal 1/120 binary64))
(fma.f64 %454 y #s(literal 1/120 binary64))
(fma.f64 %72 (*.f64 %72 #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))
(fma.f64 %75 (*.f64 %75 #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))
%442
(fma.f64 #s(literal -1/5040 binary64) %104 #s(literal 1/120 binary64))
(fma.f64 y %454 #s(literal 1/120 binary64))
(-.f64 %447 #s(literal -1/120 binary64))
(-.f64 #s(literal 1/120 binary64) (*.f64 (neg.f64 %454) y))
(-.f64 #s(literal 1/120 binary64) (*.f64 %466 #s(literal -1/5040 binary64)))
(-.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %104))
(-.f64 #s(literal 1/120 binary64) (neg.f64 %447))
(+.f64 %447 #s(literal 1/120 binary64))
(+.f64 #s(literal 1/120 binary64) %447)
%476
(*.f64 x %442)
(pow.f64 %476 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %476 #s(literal -1 binary64)))
(fma.f64 (*.f64 x %454) y %482)
(fma.f64 (*.f64 x #s(literal -1/5040 binary64)) %104 %482)
(fma.f64 %454 %118 %482)
(fma.f64 %487 #s(literal -1/5040 binary64) %482)
(fma.f64 %447 x %482)
(fma.f64 %104 (*.f64 #s(literal -1/5040 binary64) x) %482)
(fma.f64 #s(literal -1/5040 binary64) %487 %482)
(fma.f64 #s(literal 1/120 binary64) x %493)
(fma.f64 x %447 %482)
(fma.f64 x #s(literal 1/120 binary64) %493)
(-.f64 %493 (*.f64 %172 #s(literal 1/120 binary64)))
(-.f64 %493 (*.f64 #s(literal -1/120 binary64) x))
(-.f64 %493 (neg.f64 %482))
(+.f64 %482 %493)
(+.f64 %493 %482)
%506
(*.f64 x (+.f64 #s(literal -1/6 binary64) %507))
(pow.f64 %506 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %506 #s(literal -1 binary64)))
(neg.f64 (-.f64 %514 %515))
(fma.f64 %518 %72 %519)
(fma.f64 %518 %72 %327)
(fma.f64 %522 %75 %519)
(fma.f64 %522 %75 %327)
(fma.f64 %525 y %519)
(fma.f64 %525 y %327)
(fma.f64 %487 %442 %519)
(fma.f64 %487 %442 %327)
(fma.f64 %507 x %519)
(fma.f64 %507 x %327)
(fma.f64 %72 %532 %519)
(fma.f64 %72 %532 %327)
(fma.f64 %75 %535 %519)
(fma.f64 %75 %535 %327)
(fma.f64 %476 %104 %519)
(fma.f64 %476 %104 %327)
(fma.f64 %442 %487 %519)
(fma.f64 %442 %487 %327)
(fma.f64 %104 %476 %519)
(fma.f64 %104 %476 %327)
(fma.f64 #s(literal -1/6 binary64) x %515)
(fma.f64 y %525 %519)
(fma.f64 y %525 %327)
(fma.f64 x %507 %519)
(fma.f64 x %507 %327)
(fma.f64 x #s(literal -1/6 binary64) %515)
(-.f64 %515 %514)
(-.f64 %327 (*.f64 (neg.f64 %525) y))
(-.f64 %327 (*.f64 (neg.f64 %476) %104))
(-.f64 %327 (*.f64 %466 %476))
(-.f64 %327 (*.f64 %172 %507))
(-.f64 %327 (neg.f64 %515))
(+.f64 %515 %519)
(+.f64 %515 %327)
(+.f64 %327 %515)
(pow.f64 %566 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %566 #s(literal -1 binary64)))
(neg.f64 (-.f64 %172 %570))
(fma.f64 (*.f64 %506 %72) %72 x)
(fma.f64 (*.f64 %506 %75) %75 x)
(fma.f64 %577 y x)
(fma.f64 %72 (*.f64 %72 %506) x)
(fma.f64 %75 (*.f64 %75 %506) x)
%566
(fma.f64 %104 %506 x)
(fma.f64 y %577 x)
(-.f64 %570 %172)
(-.f64 x (*.f64 (neg.f64 %577) y))
(-.f64 x (*.f64 (neg.f64 %506) %104))
(-.f64 x (*.f64 %466 %506))
(-.f64 x (neg.f64 %570))
(+.f64 %570 x)
(+.f64 x %570)
%598
(*.f64 y %566)
(pow.f64 %598 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %598 #s(literal -1 binary64)))
(fma.f64 %570 y %118)
(fma.f64 y %570 %118)
(fma.f64 y x %605)
(fma.f64 y x %607)
(fma.f64 x y %605)
(fma.f64 x y %607)
(+.f64 %605 %118)
(+.f64 %607 %118)
(+.f64 %118 %605)
(+.f64 %118 %607)
(pow.f64 %617 #s(literal 1 binary64))
%617
(/.f64 #s(literal 1 binary64) (pow.f64 %617 #s(literal -1 binary64)))
%621
(*.f64 y z)
(pow.f64 %621 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %621 #s(literal -1 binary64)))
%626
(*.f64 %627 y)
(*.f64 %621 #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %621)
(*.f64 z %128)
(*.f64 y %627)
(pow.f64 %626 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %626 #s(literal -1 binary64)))
(pow.f64 %636 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %636 #s(literal -1 binary64)))
(neg.f64 %640)
%636
(fma.f64 %627 y x)
(fma.f64 %621 #s(literal -1/2 binary64) x)
(fma.f64 #s(literal -1/2 binary64) %621 x)
(fma.f64 z %128 x)
(fma.f64 y %627 x)
(-.f64 %626 %172)
(-.f64 x (*.f64 (*.f64 %288 y) #s(literal -1/2 binary64)))
(-.f64 x (*.f64 #s(literal 1/2 binary64) %621))
(-.f64 x (*.f64 %288 %128))
(-.f64 x (neg.f64 %626))
(+.f64 %626 x)
(+.f64 x %626)
%391
%392
%393
%395
(*.f64 %659 %659)
(*.f64 %288 %288)
%662
(pow.f64 %662 #s(literal 1 binary64))
(pow.f64 z #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %665)
(*.f64 %667 %667)
(*.f64 %278 %278)
(*.f64 %13 %13)
(pow.f64 %674 #s(literal 1 binary64))
(pow.f64 %13 #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %78 %78)) (cos.f64 (-.f64 %78 %78))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %72 %72)) (cos.f64 (+.f64 %72 %72))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %72 %86)) (cos.f64 (+.f64 %72 %86))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %86 %72)) (cos.f64 (+.f64 %86 %72))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %86 %86)) (cos.f64 (+.f64 %86 %86))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %72 %78)) (sin.f64 (+.f64 %72 %78))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %86 %78)) (sin.f64 (+.f64 %86 %78))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 y y)) (cos.f64 (+.f64 y y))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %674 #s(literal -1 binary64)))
%674
%727
(*.f64 %176 %13)
(*.f64 %13 %176)
(*.f64 x %674)
(pow.f64 %727 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %732)
(*.f64 %734 %734)
(*.f64 %172 %172)
%421
(pow.f64 %421 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %421 #s(literal -1 binary64)))
(neg.f64 %418)
(*.f64 %283 x)
(*.f64 %282 %172)
%744
(*.f64 %176 x)
(*.f64 %172 %282)
(*.f64 %13 %421)
(*.f64 x %176)
(pow.f64 %744 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %744 #s(literal -1 binary64)))
(neg.f64 (*.f64 %176 %172))
%755
(*.f64 %756 y)
(*.f64 %104 %754)
(*.f64 %339 #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) %339)
(*.f64 y %756)
(pow.f64 %755 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %755 #s(literal -1 binary64)))
(pow.f64 %765 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %765 #s(literal -1 binary64)))
(neg.f64 (-.f64 %770 y))
%765
(fma.f64 %756 y y)
(fma.f64 %104 %754 y)
(fma.f64 %339 #s(literal -1/6 binary64) y)
(fma.f64 #s(literal -1/6 binary64) %339 y)
(fma.f64 y %756 y)
(-.f64 %755 %72)
(-.f64 y %770)
(+.f64 %755 y)
(+.f64 y (neg.f64 %770))
(+.f64 y %755)
%786
%787
%789
%790
%791
%792
%793
%795
%799
%801
%803
%804
%805
%808
%809
%811
%812
%813
%814
%815
%816
%817
%819
%821
%822
%825
%827
%829
%830
%831
%832
%833
%835
%837
%839
%840
%841
%842
%843
%844
(pow.f64 %852 #s(literal 1 binary64))
%852
(/.f64 #s(literal 1 binary64) (pow.f64 %852 #s(literal -1 binary64)))
(*.f64 (*.f64 %858 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %858 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %858)
(pow.f64 %858 #s(literal 1 binary64))
%858
(/.f64 #s(literal 1 binary64) %864)
(neg.f64 %866)
(*.f64 (/.f64 %93 %13) (/.f64 %224 %13))
(*.f64 %871 %872)
(*.f64 %872 %871)
(*.f64 %875 %876)
(*.f64 %876 %875)
(*.f64 %879 %206)
(*.f64 %881 z)
(*.f64 %732 %93)
(*.f64 %884 %312)
(*.f64 %292 (/.f64 #s(literal 1 binary64) %886))
(*.f64 %400 (/.f64 #s(literal 1 binary64) %674))
(*.f64 %206 %879)
(*.f64 %312 %884)
(*.f64 %93 %732)
(*.f64 %59 (*.f64 z %732))
(*.f64 %59 (/.f64 %312 %674))
%899
(*.f64 z (*.f64 %224 %884))
(*.f64 z %881)
(pow.f64 %899 #s(literal 1 binary64))
(/.f64 (*.f64 %288 %884) %172)
(/.f64 (*.f64 z %884) x)
(/.f64 (/.f64 %400 %13) %13)
(/.f64 %910 x)
(/.f64 %293 (neg.f64 %886))
(/.f64 %416 (neg.f64 %674))
(/.f64 %292 %886)
(/.f64 %397 %727)
(/.f64 %400 %674)
(/.f64 %93 %727)
(/.f64 #s(literal 1 binary64) (/.f64 %886 %292))
(/.f64 #s(literal 1 binary64) (/.f64 %674 %400))
(/.f64 #s(literal 1 binary64) (pow.f64 %899 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %727 %93))
(neg.f64 %928)
(*.f64 %38 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %931)
(*.f64 #s(literal 2 binary64) %933)
(*.f64 #s(literal 1 binary64) %38)
(*.f64 #s(literal -1 binary64) %936)
(pow.f64 %38 #s(literal 1 binary64))
(pow.f64 %13 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %278 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %279)
(/.f64 #s(literal 1 binary64) (pow.f64 %38 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %13 #s(literal 1 binary64)))
%38
(/.f64 #s(literal -1 binary64) %278)
(neg.f64 %936)
(*.f64 %949 %38)
(pow.f64 %951 #s(literal 1 binary64))
(/.f64 (fma.f64 %928 %278 #s(literal -1 binary64)) %278)
(/.f64 (fma.f64 %38 %727 %292) %727)
(/.f64 (fma.f64 %292 %13 (*.f64 #s(literal 1 binary64) %727)) %959)
(/.f64 (fma.f64 %292 %278 (*.f64 #s(literal -1 binary64) %727)) %963)
(/.f64 (fma.f64 #s(literal 1 binary64) %727 (*.f64 %292 %13)) %967)
(/.f64 (fma.f64 #s(literal -1 binary64) %727 (*.f64 %292 %278)) %971)
(/.f64 (fma.f64 %292 %13 (*.f64 %727 #s(literal 1 binary64))) %959)
(/.f64 (fma.f64 %292 %278 (*.f64 %727 #s(literal -1 binary64))) %963)
(/.f64 (fma.f64 #s(literal 1 binary64) %727 (*.f64 %13 %292)) %967)
(/.f64 (fma.f64 #s(literal -1 binary64) %727 (*.f64 %278 %292)) %971)
(/.f64 (neg.f64 %949) %278)
(/.f64 %949 %13)
(/.f64 #s(literal 1 binary64) (/.f64 %13 %949))
(/.f64 #s(literal 1 binary64) (pow.f64 %951 #s(literal -1 binary64)))
(neg.f64 %992)
(fma.f64 (*.f64 #s(literal -1 binary64) %312) %884 %38)
(fma.f64 %996 %881 %38)
(fma.f64 (/.f64 #s(literal -1 binary64) %674) %400 %38)
(fma.f64 %389 %910 %38)
(fma.f64 %325 %884 %38)
(fma.f64 %292 %732 %38)
(fma.f64 %288 %881 %38)
(fma.f64 %38 #s(literal 1 binary64) %928)
(fma.f64 %899 #s(literal -1 binary64) %38)
(fma.f64 %312 (*.f64 %884 #s(literal -1 binary64)) %38)
(fma.f64 %312 (neg.f64 %884) %38)
(fma.f64 %93 (*.f64 %732 #s(literal -1 binary64)) %38)
(fma.f64 %93 (neg.f64 %732) %38)
(fma.f64 #s(literal 2 binary64) %931 %928)
(fma.f64 #s(literal 2 binary64) %933 %928)
(fma.f64 #s(literal 1 binary64) %38 %928)
(fma.f64 #s(literal -1 binary64) %936 %928)
(fma.f64 #s(literal -1 binary64) %899 %38)
(fma.f64 z (*.f64 %881 #s(literal -1 binary64)) %38)
(fma.f64 z (neg.f64 %881) %38)
(-.f64 %928 %936)
(-.f64 %38 (*.f64 %928 #s(literal -1 binary64)))
(-.f64 %38 (*.f64 #s(literal 1 binary64) %899))
%951
(+.f64 (/.f64 (*.f64 %928 %13) %13) %38)
(+.f64 %928 %38)
(+.f64 %38 %928)
(*.f64 %1033 %224)
(*.f64 %992 %216)
(*.f64 %951 %224)
(*.f64 %224 %951)
(pow.f64 %1038 #s(literal 1 binary64))
(/.f64 %1033 x)
(/.f64 (*.f64 %951 #s(literal -1 binary64)) %172)
(/.f64 (*.f64 %949 %224) %13)
(/.f64 (fma.f64 %1046 x %38) x)
(/.f64 (fma.f64 %928 x (*.f64 %38 x)) %421)
(/.f64 (fma.f64 %928 x (*.f64 x %38)) %421)
(/.f64 (*.f64 %949 #s(literal 1 binary64)) %176)
(/.f64 (*.f64 %949 #s(literal -1 binary64)) %282)
(/.f64 %949 %176)
(/.f64 %992 %172)
%1038
(/.f64 #s(literal 1 binary64) (/.f64 %172 %992))
(/.f64 #s(literal 1 binary64) (pow.f64 %1038 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %951))
(neg.f64 (/.f64 %951 %172))
(neg.f64 (/.f64 %992 x))
(fma.f64 %928 %224 %1071)
(fma.f64 %38 %224 %1046)
(fma.f64 %899 %389 %1071)
(fma.f64 #s(literal 1 binary64) %1071 %1046)
(fma.f64 #s(literal -1 binary64) (/.f64 %899 x) %1071)
(-.f64 %1046 (neg.f64 %1071))
(-.f64 %1046 (/.f64 %936 x))
(+.f64 %1071 %1046)
(+.f64 %1046 %1071)
(pow.f64 %1086 #s(literal 1 binary64))
%1086
(/.f64 #s(literal 1 binary64) %1088)
(pow.f64 %1099 #s(literal 1 binary64))
%1099
(/.f64 #s(literal 1 binary64) (pow.f64 %1099 #s(literal -1 binary64)))
%1103
(*.f64 %421 y)
(*.f64 y %421)
(*.f64 x %118)
(pow.f64 %1103 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1103 #s(literal -1 binary64)))
(pow.f64 %1110 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1110 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1114 %391))
%1110
(fma.f64 %421 y %391)
(fma.f64 z x %1118)
(fma.f64 z x %1103)
(fma.f64 y %421 %391)
(fma.f64 x %118 %391)
(fma.f64 x z %1118)
(fma.f64 x z %1103)
(-.f64 %1103 %1125)
(-.f64 %391 %1114)
(+.f64 %1103 %391)
(+.f64 %391 %1118)
(+.f64 %391 %1103)
(*.f64 (*.f64 %1131 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %1131 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1131)
(pow.f64 %1131 #s(literal 1 binary64))
%1131
(/.f64 #s(literal 1 binary64) (pow.f64 %1131 #s(literal -1 binary64)))
(neg.f64 %1139)
(*.f64 %1141 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %1143)
(*.f64 #s(literal 2 binary64) %1145)
(*.f64 #s(literal 1 binary64) %1141)
(*.f64 #s(literal -1 binary64) %1148)
(pow.f64 %1141 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %288 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %289)
(/.f64 #s(literal 1 binary64) (pow.f64 %1141 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
%1141
(/.f64 #s(literal -1 binary64) %288)
(neg.f64 %1148)
(*.f64 %1161 %323)
(*.f64 %1163 x)
(*.f64 %665 %118)
(*.f64 %323 %1161)
(*.f64 %834 (/.f64 #s(literal 1 binary64) %1167))
(*.f64 %118 %665)
(*.f64 y (*.f64 x %665))
(*.f64 y (/.f64 x %662))
(*.f64 x %1163)
(pow.f64 %1176 #s(literal 1 binary64))
(/.f64 (*.f64 %118 #s(literal 1 binary64)) %662)
(/.f64 %1180 z)
(/.f64 (neg.f64 %834) (neg.f64 %1167))
(/.f64 %834 %1167)
%1176
(/.f64 #s(literal 1 binary64) (/.f64 %1167 %834))
(/.f64 #s(literal 1 binary64) (pow.f64 %1176 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %662 %118))
(neg.f64 %1192)
(*.f64 %1194 %1141)
(pow.f64 %1196 #s(literal 1 binary64))
(/.f64 (fma.f64 %1192 %288 #s(literal -1 binary64)) %288)
(/.f64 (fma.f64 %1141 %662 %834) %662)
(/.f64 (fma.f64 %834 z (*.f64 #s(literal 1 binary64) %662)) %1204)
(/.f64 (fma.f64 %834 %288 (*.f64 #s(literal -1 binary64) %662)) %1208)
(/.f64 (fma.f64 #s(literal 1 binary64) %662 (*.f64 %834 z)) %1212)
(/.f64 (fma.f64 #s(literal -1 binary64) %662 (*.f64 %834 %288)) %1216)
(/.f64 (fma.f64 %834 z (*.f64 %662 #s(literal 1 binary64))) %1204)
(/.f64 (fma.f64 %834 %288 (*.f64 %662 #s(literal -1 binary64))) %1208)
(/.f64 (fma.f64 #s(literal 1 binary64) %662 (*.f64 z %834)) %1212)
(/.f64 (fma.f64 #s(literal -1 binary64) %662 (*.f64 %288 %834)) %1216)
(/.f64 (neg.f64 %1194) %288)
(/.f64 %1194 z)
(/.f64 #s(literal 1 binary64) (/.f64 z %1194))
(/.f64 #s(literal 1 binary64) (pow.f64 %1196 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1148 %1192))
(fma.f64 %1148 %1180 %1141)
(fma.f64 %834 %665 %1141)
(fma.f64 %1176 #s(literal -1 binary64) %1141)
(fma.f64 %1141 #s(literal 1 binary64) %1192)
(fma.f64 %118 (*.f64 %665 #s(literal -1 binary64)) %1141)
(fma.f64 %118 (neg.f64 %665) %1141)
(fma.f64 %172 %1163 %1141)
(fma.f64 #s(literal 2 binary64) %1143 %1192)
(fma.f64 #s(literal 2 binary64) %1145 %1192)
(fma.f64 #s(literal 1 binary64) %1141 %1192)
(fma.f64 #s(literal -1 binary64) %1148 %1192)
(fma.f64 #s(literal -1 binary64) %1176 %1141)
(fma.f64 x (*.f64 %1163 #s(literal -1 binary64)) %1141)
(fma.f64 x (neg.f64 %1163) %1141)
(-.f64 %1192 %1148)
(-.f64 %1141 (*.f64 %1192 #s(literal -1 binary64)))
(-.f64 %1141 (*.f64 #s(literal 1 binary64) %1176))
%1196
(+.f64 (/.f64 (*.f64 %1192 z) z) %1141)
(+.f64 %1192 %1141)
(+.f64 %1141 %1192)
(pow.f64 %1267 #s(literal 1 binary64))
%1267
(/.f64 #s(literal 1 binary64) %1269)
(*.f64 %996 x)
(*.f64 %288 x)
(*.f64 %391 #s(literal -1 binary64))
%1125
(*.f64 #s(literal -1 binary64) %391)
(*.f64 z %172)
(*.f64 x %315)
(*.f64 x %288)
(pow.f64 %1125 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1125 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %391))
(neg.f64 (*.f64 %391 #s(literal 1 binary64)))
(neg.f64 %391)
(pow.f64 %1287 #s(literal 1 binary64))
%1287
(/.f64 #s(literal 1 binary64) (pow.f64 %1287 #s(literal -1 binary64)))
(pow.f64 %7 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64)))
%7
(pow.f64 %5 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64)))
(fma.f64 %7 %68 %1297)
(sin.f64 %1299)
(sin.f64 %1301)
(sin.f64 %1303)
(cos.f64 %1306)
(cos.f64 %1308)
(cos.f64 %128)
(cos.f64 %1305)
%5
(+.f64 (*.f64 %7 %68) %1297)
%15
(*.f64 %5 %7)
(*.f64 %7 %5)
(pow.f64 %15 #s(literal 1 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %1299 %4)) (cos.f64 (+.f64 %1299 %4))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %1301 %4)) (cos.f64 (+.f64 %1301 %4))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %4 %1299)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) y %1299))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %4 %1301)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) y %1301))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %4 %1306)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) y %1306))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %4 %1308)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) y %1308))) #s(literal 2 binary64))
(/.f64 (neg.f64 %14) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %1303 %4)) (cos.f64 (+.f64 %1303 %4))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %4 %1303)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) y %1303))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %4 %1305)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) y %1305))) #s(literal 2 binary64))
(/.f64 %14 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %14))
(/.f64 #s(literal 1 binary64) (pow.f64 %15 #s(literal -1 binary64)))
(+.f64 (/.f64 %12 #s(literal 2 binary64)) (/.f64 %13 #s(literal 2 binary64)))
%8
%10
%16
%17
%19
%21
%22
%24
%26
%30
%32
%35
%36
%37
%39
%40
%42
%43
%44
%46
%13
%49
%52
%54
%55
%56
%57
(*.f64 (*.f64 #s(literal -1/6 binary64) %72) %72)
(*.f64 (*.f64 #s(literal -1/6 binary64) %75) %75)
(*.f64 %754 y)
(*.f64 %72 (*.f64 %72 #s(literal -1/6 binary64)))
(*.f64 %75 (*.f64 %75 #s(literal -1/6 binary64)))
%756
(*.f64 #s(literal -1/6 binary64) %104)
(*.f64 y %754)
(pow.f64 %756 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %756 #s(literal -1 binary64)))
(*.f64 %1396 %75)
(*.f64 %754 %118)
(*.f64 %487 #s(literal -1/6 binary64))
(*.f64 %1400 %72)
(*.f64 %72 %1400)
(*.f64 %75 %1403)
(*.f64 %806 y)
%810
(*.f64 %104 %327)
(*.f64 %327 %104)
(*.f64 #s(literal -1/6 binary64) %487)
(*.f64 y %806)
(*.f64 x %756)
(pow.f64 %810 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %810 #s(literal -1 binary64)))
(*.f64 %784 x)
(*.f64 x %784)
(pow.f64 %788 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %788 #s(literal -1 binary64)))
(neg.f64 (-.f64 %172 %810))
(fma.f64 %1396 %75 x)
(fma.f64 %754 %118 x)
(fma.f64 %487 #s(literal -1/6 binary64) x)
(fma.f64 %1400 %72 x)
(fma.f64 %72 %1400 x)
(fma.f64 %75 %1403 x)
(fma.f64 %806 y x)
%788
(fma.f64 %104 %327 x)
(fma.f64 %327 %104 x)
(fma.f64 #s(literal -1/6 binary64) %487 x)
(fma.f64 y %806 x)
(fma.f64 x %756 x)
(-.f64 %810 %172)
(-.f64 x %796)
(+.f64 %810 x)
(+.f64 x %810)
%786
%787
%789
%790
%791
%792
%793
%795
%799
%801
%803
%804
%805
%808
%809
%811
%812
%813
%814
%815
%816
%817
%819
%821
%822
%825
%827
%829
%830
%831
%832
%833
%835
%837
%839
%840
%841
%842
%843
%844
(*.f64 %800 #s(literal -1/6 binary64))
(*.f64 %802 #s(literal -1/6 binary64))
(*.f64 %754 %487)
(*.f64 %72 %796)
(*.f64 %75 %807)
(*.f64 %806 %104)
%828
(*.f64 %756 %118)
(*.f64 %118 %756)
(*.f64 %755 x)
(*.f64 %104 %806)
(*.f64 %339 %327)
(*.f64 %327 %339)
(*.f64 #s(literal -1/6 binary64) %818)
(*.f64 #s(literal -1/6 binary64) %820)
(*.f64 y %810)
(*.f64 x %755)
(pow.f64 %828 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %828 #s(literal -1 binary64)))
%786
%787
%789
%790
%791
%792
%793
%795
%799
%801
%803
%804
%805
%808
%809
%811
%812
%813
%814
%815
%816
%817
%819
%821
%822
%825
%827
%829
%830
%831
%832
%833
%835
%837
%839
%840
%841
%842
%843
%844
%1457
%1456
%1459
%1460
(*.f64 x %59)
(pow.f64 %1460 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1460 #s(literal -1 binary64)))
%1466
%1467
%1468
%1470
%1471
%1472
%1473
%1474
%1476
%1477
%1479
%1480
%1481
%1482
%1484
%1485
(*.f64 (neg.f64 %1125) %64)
(*.f64 %1465 z)
(*.f64 %292 x)
(*.f64 %288 %1460)
(*.f64 %1460 %288)
%1475
(*.f64 %391 %64)
(*.f64 %64 %391)
(*.f64 %59 %1125)
(*.f64 z %1465)
(*.f64 x %292)
(pow.f64 %1475 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1475 #s(literal -1 binary64)))
(neg.f64 %1467)
(pow.f64 %1501 #s(literal 1 binary64))
%1501
(/.f64 #s(literal 1 binary64) (pow.f64 %1501 #s(literal -1 binary64)))
%1508
%1510
%1513
%1514
%1517
%1518
%1519
%1507
%1520
%1521
%1522
%1524
%1526
%1527
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1507))
(*.f64 #s(literal 1 binary64) %1511)
(*.f64 #s(literal -1 binary64) %1515)
(pow.f64 %1511 #s(literal 1 binary64))
(pow.f64 %1507 #s(literal -1 binary64))
(/.f64 %1515 #s(literal -1 binary64))
(/.f64 %1511 #s(literal 1 binary64))
%1511
(/.f64 #s(literal -1 binary64) (neg.f64 %1507))
(neg.f64 %1515)
%1508
%1510
%1513
%1514
%1517
%1518
%1519
%1507
%1520
%1521
%1522
%1524
%1526
%1527
(*.f64 %1539 %224)
(*.f64 %640 %216)
(*.f64 %636 %224)
(*.f64 %224 %636)
(pow.f64 %1545 #s(literal 1 binary64))
(/.f64 %1539 x)
(/.f64 (*.f64 %636 #s(literal -1 binary64)) %172)
(/.f64 (fma.f64 %1550 x x) x)
(/.f64 (fma.f64 %626 x %421) %421)
(/.f64 %640 %172)
(/.f64 %636 x)
(/.f64 #s(literal 1 binary64) (/.f64 %172 %640))
(/.f64 #s(literal 1 binary64) (pow.f64 %1545 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %636))
(neg.f64 (/.f64 %636 %172))
(neg.f64 (/.f64 %640 x))
(neg.f64 (-.f64 %1567 #s(literal 1 binary64)))
(fma.f64 %128 %312 #s(literal 1 binary64))
%1545
(fma.f64 %621 (*.f64 %224 #s(literal -1/2 binary64)) #s(literal 1 binary64))
(fma.f64 %621 (/.f64 #s(literal -1/2 binary64) x) #s(literal 1 binary64))
(fma.f64 %626 %224 #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) %1544 #s(literal 1 binary64))
(fma.f64 z (/.f64 %128 x) #s(literal 1 binary64))
(fma.f64 y (*.f64 %312 #s(literal -1/2 binary64)) #s(literal 1 binary64))
(-.f64 %1550 (/.f64 %172 x))
(-.f64 %1550 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1567)
(+.f64 %1550 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %1567))
(+.f64 #s(literal 1 binary64) %1550)
(*.f64 %1590 %224)
(pow.f64 %1593 #s(literal 1 binary64))
(/.f64 (fma.f64 %1589 %172 %288) %172)
(/.f64 (fma.f64 %312 x %1597) x)
(/.f64 (fma.f64 %1597 %172 %1125) %418)
(/.f64 (fma.f64 %288 x (*.f64 %1597 %172)) %418)
(/.f64 (fma.f64 z x (*.f64 %1597 x)) %421)
%1593
(/.f64 (+.f64 z %1597) x)
(/.f64 (fma.f64 %1597 x %391) %421)
(/.f64 (fma.f64 %288 x (*.f64 %172 %1597)) %418)
(/.f64 (fma.f64 z x (*.f64 x %1597)) %421)
(/.f64 (neg.f64 %1590) %172)
(/.f64 %1590 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %1590))
(/.f64 #s(literal 1 binary64) (pow.f64 %1593 #s(literal -1 binary64)))
(neg.f64 (-.f64 %325 %1589))
(fma.f64 %307 %224 %1589)
(fma.f64 %1597 %224 %312)
(fma.f64 %288 %216 %1589)
(fma.f64 %1545 y %312)
(fma.f64 %636 (*.f64 %224 y) %312)
(fma.f64 %636 (/.f64 y x) %312)
(fma.f64 %224 z %1589)
(fma.f64 z %224 %1589)
(fma.f64 y %1545 %312)
(-.f64 %1589 %325)
(-.f64 %312 (*.f64 (neg.f64 %1545) y))
(-.f64 %312 (*.f64 %72 %1545))
(-.f64 %312 (neg.f64 %1589))
(+.f64 (+.f64 %312 y) %1647)
(+.f64 (/.f64 (*.f64 %1589 x) x) %312)
(+.f64 %1589 %312)
(+.f64 %312 %1589)
(+.f64 y (fma.f64 (*.f64 y %1544) #s(literal -1/2 binary64) %312))
(+.f64 y (-.f64 %1647 %325))
(pow.f64 %1659 #s(literal 1 binary64))
%1659
(/.f64 #s(literal 1 binary64) (pow.f64 %1659 #s(literal -1 binary64)))
(pow.f64 %1663 #s(literal 1 binary64))
%1663
(/.f64 #s(literal 1 binary64) (pow.f64 %1663 #s(literal -1 binary64)))
%1668
%1670
%1672
%1673
%1674
%1675
%1676
%1678
%1679
%1680
%1681
%1682
%1683
%397
%1685
%1686
%1688
%1690
%1691
%1692
%1693
%1694
%1696
%1697
%1698
%1700
%1702
%1704
%1706
%1466
%1467
%1468
%1470
%1471
%1472
%1473
%1474
%1476
%1477
%1479
%1480
%1481
%1482
%1484
%1485
%1668
%1670
%1672
%1673
%1674
%1675
%1676
%1678
%1679
%1680
%1681
%1682
%1683
%397
%1685
%1686
%1688
%1690
%1691
%1692
%1693
%1694
%1696
%1697
%1698
%1700
%1702
%1704
%1706
%1668
%1670
%1672
%1673
%1674
%1675
%1676
%1678
%1679
%1680
%1681
%1682
%1683
%397
%1685
%1686
%1688
%1690
%1691
%1692
%1693
%1694
%1696
%1697
%1698
%1700
%1702
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1717
%1718
%1719
%1720
%1722
%1724
%1726
%1727
%1728
%1731
%1733
%1736
%1737
%1738
%1739
%242
%1740
%1742
%1743
%1744
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1717
%1718
%1719
%1720
%1722
%1724
%1726
%1727
%1728
%1731
%1733
%1736
%1737
%1738
%1739
%242
%1740
%1742
%1743
%1744
%1745
(*.f64 x %1659)
(pow.f64 %1745 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1745 #s(literal -1 binary64)))
(pow.f64 %1750 #s(literal 1 binary64))
%1750
(/.f64 #s(literal 1 binary64) (pow.f64 %1750 #s(literal -1 binary64)))
(pow.f64 %1754 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1754 #s(literal -1 binary64)))
(neg.f64 (-.f64 %288 %1663))
(-.f64 %1663 %288)
(-.f64 z (neg.f64 %1663))
(+.f64 %1663 %289)
%1754
(+.f64 z %1663)
(pow.f64 %1765 #s(literal 1 binary64))
%1765
(/.f64 #s(literal 1 binary64) (pow.f64 %1765 #s(literal -1 binary64)))
(pow.f64 %1769 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1769 #s(literal -1 binary64)))
(neg.f64 (-.f64 %288 %1773))
(fma.f64 %1501 y %289)
%1769
(fma.f64 y %1501 %289)
(fma.f64 y %1501 z)
(-.f64 %1773 %288)
(-.f64 z (*.f64 (neg.f64 %1501) y))
(-.f64 z (*.f64 %72 %1501))
(-.f64 z (neg.f64 %1773))
(+.f64 %1773 %289)
(+.f64 %1773 z)
(+.f64 z %1773)
%1791
%1793
%1796
%1797
%1800
%1801
%1802
%1790
%1803
%1804
%1805
%1807
%1809
%1810
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1790))
(*.f64 #s(literal 1 binary64) %1794)
(*.f64 #s(literal -1 binary64) %1798)
(pow.f64 %1794 #s(literal 1 binary64))
(pow.f64 %1790 #s(literal -1 binary64))
(/.f64 %1798 #s(literal -1 binary64))
(/.f64 %1794 #s(literal 1 binary64))
%1794
(/.f64 #s(literal -1 binary64) (neg.f64 %1790))
(neg.f64 %1798)
%1791
%1793
%1796
%1797
%1800
%1801
%1802
%1790
%1803
%1804
%1805
%1807
%1809
%1810
%1823
%1822
%1825
%1823
%1822
%1825
%1823
%1822
%1825
(*.f64 %1269 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1269))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1267))
(*.f64 #s(literal 1 binary64) %1269)
(*.f64 #s(literal -1 binary64) %1833)
(pow.f64 %1269 #s(literal 1 binary64))
(pow.f64 %1267 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %1832 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 %1832))
(/.f64 #s(literal 1 binary64) (pow.f64 %1269 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1267 #s(literal 1 binary64)))
%1269
(/.f64 #s(literal -1 binary64) %1832)
(neg.f64 (*.f64 #s(literal -1 binary64) %1269))
(neg.f64 (/.f64 #s(literal -1 binary64) %1267))
(neg.f64 %1833)
(*.f64 %1088 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1088))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1086))
(*.f64 #s(literal 1 binary64) %1088)
(*.f64 #s(literal -1 binary64) %1858)
(pow.f64 %1088 #s(literal 1 binary64))
(pow.f64 %1086 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %1857 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 %1857))
(/.f64 #s(literal 1 binary64) (pow.f64 %1088 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1086 #s(literal 1 binary64)))
%1088
(/.f64 #s(literal -1 binary64) %1857)
(neg.f64 (*.f64 #s(literal -1 binary64) %1088))
(neg.f64 (/.f64 #s(literal -1 binary64) %1086))
(neg.f64 %1858)
%209
%211
%215
%218
%221
%226
%229
%234
%236
%237
%238
%239
%241
%244
%245
%248
%249
%250
%251
%252
%253
%256
%257
%258
%259
%260
%261
%262
%264
%266
%268
%269
%270
%271
%273
%275
%276
%277
%281
%284
%212
%285
%286
%287
%291
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%209
%211
%215
%218
%221
%226
%229
%234
%236
%237
%238
%239
%241
%244
%245
%248
%249
%250
%251
%252
%253
%256
%257
%258
%259
%260
%261
%262
%264
%266
%268
%269
%270
%271
%273
%275
%276
%277
%281
%284
%212
%285
%286
%287
%291
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%1668
%1670
%1672
%1673
%1674
%1675
%1676
%1678
%1679
%1680
%1681
%1682
%1683
%397
%1685
%1686
%1688
%1690
%1691
%1692
%1693
%1694
%1696
%1697
%1698
%1700
%1702
%1704
%1706
%1823
%1822
%1825
(pow.f64 %1876 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1876 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1880 %1881))
(fma.f64 %161 z %1884)
%1876
(fma.f64 z %161 %1884)
(fma.f64 z %161 %617)
(-.f64 %1881 %1880)
(-.f64 %617 (*.f64 (neg.f64 %161) z))
(-.f64 %617 (*.f64 %288 %161))
(-.f64 %617 (neg.f64 %1881))
(+.f64 %1881 %1884)
(+.f64 %1881 %617)
(+.f64 %617 %1881)
%1900
%1902
%1905
%1906
%1908
%1910
%1899
%1911
(pow.f64 %1912 #s(literal 1 binary64))
%1912
(/.f64 #s(literal 1 binary64) (pow.f64 %1912 #s(literal -1 binary64)))
(*.f64 %1917 %224)
(*.f64 %422 %1287)
(*.f64 %1916 (/.f64 #s(literal 1 binary64) %421))
(*.f64 %1287 %422)
(pow.f64 %1923 #s(literal 1 binary64))
(/.f64 (*.f64 %1287 #s(literal 1 binary64)) %418)
(/.f64 %1927 %172)
(/.f64 (neg.f64 %1917) %172)
(/.f64 (neg.f64 %1916) %418)
(/.f64 %1917 x)
(/.f64 %1916 %421)
%1923
(/.f64 #s(literal 1 binary64) (/.f64 x %1917))
(/.f64 #s(literal 1 binary64) (/.f64 %421 %1916))
(/.f64 #s(literal 1 binary64) (pow.f64 %1923 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %418 %1287))
(neg.f64 (/.f64 %1916 %418))
(neg.f64 (/.f64 %1287 %421))
(*.f64 %219 %1927)
(*.f64 %1948 %422)
(*.f64 %1923 x)
(*.f64 %1287 (*.f64 %422 x))
%1953
(*.f64 x %1923)
(pow.f64 %1953 #s(literal 1 binary64))
(/.f64 (*.f64 x %1917) x)
(/.f64 (*.f64 x %1916) %421)
(/.f64 (*.f64 %1917 x) x)
(/.f64 (*.f64 %1916 x) %421)
(/.f64 (/.f64 %1948 %172) x)
(/.f64 (/.f64 %1948 x) %172)
(/.f64 (neg.f64 %1948) %421)
(/.f64 %1948 %418)
(/.f64 #s(literal 1 binary64) (/.f64 %418 %1948))
(/.f64 #s(literal 1 binary64) (pow.f64 %1953 #s(literal -1 binary64)))
(neg.f64 (/.f64 %1948 %421))
(pow.f64 %1977 #s(literal 1 binary64))
%1977
(/.f64 #s(literal 1 binary64) (pow.f64 %1977 #s(literal -1 binary64)))
(*.f64 %1131 %224)
(*.f64 %224 %1131)
(*.f64 #s(literal 1 binary64) %1983)
(pow.f64 %1983 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %1131) %172)
(/.f64 %1139 %172)
(/.f64 (neg.f64 %1131) %172)
%1983
(/.f64 #s(literal 1 binary64) (/.f64 x %1131))
(/.f64 #s(literal 1 binary64) (pow.f64 %1983 #s(literal -1 binary64)))
%1996
%1998
%2000
%2001
%2002
%2004
%2007
%2008
%2011
%2012
%2013
%2015
%2016
%2017
%1999
%2018
%2020
%2022
%2024
%2025
%2026
%2028
%2030
%2031
(*.f64 %864 x)
(*.f64 %172 (/.f64 #s(literal 1 binary64) %1995))
(*.f64 x %864)
(pow.f64 %2005 #s(literal 1 binary64))
(/.f64 %172 %1995)
(/.f64 #s(literal 1 binary64) %1999)
(/.f64 x (neg.f64 %1995))
%2005
(neg.f64 %2009)
%1996
%1998
%2000
%2001
%2002
%2004
%2007
%2008
%2011
%2012
%2013
%2015
%2016
%2017
%1999
%2018
%2020
%2022
%2024
%2025
%2026
%2028
%2030
%2031
(pow.f64 %2042 #s(literal 1 binary64))
%2042
(/.f64 #s(literal 1 binary64) (pow.f64 %2042 #s(literal -1 binary64)))
%2046
(*.f64 x %2042)
(pow.f64 %2046 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2046 #s(literal -1 binary64)))
(pow.f64 %2051 #s(literal 1 binary64))
%2051
(/.f64 #s(literal 1 binary64) (pow.f64 %2051 #s(literal -1 binary64)))
%1457
%1456
%1459
%1900
%1902
%1905
%1906
%1908
%1910
%1899
%1911
%1508
%1510
%1513
%1514
%1517
%1518
%1519
%1507
%1520
%1521
%1522
%1524
%1526
%1527
%2055
%2056
%2057
%2058
%2059
%2060
%2062
%2064
%2065
%2067
%2066
%2069
%2055
%2056
%2057
%2058
%2059
%2060
%2062
%2064
%2065
%2067
%2066
%2069

reconstruct148.0ms (4.2%)

Counts
2 121 → 923
Compiler

Compiled 2 121 to 2 972 computations (-40.1% saved)

eval117.0ms (3.3%)

Compiler

Compiled 1 036 to 3 629 computations (-250.3% saved)

prune21.0ms (0.6%)

Pruning

30 alts after pruning (17 fresh and 13 done)

PrunedKeptTotal
New1 019171 036
Fresh000
Picked17623
Done077
Total1 036301 066
Accuracy
100.0%
Counts
1 066 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(fma.f64 z (cos.f64 y) (*.f64 (sin.f64 y) x))
25.8%
(/.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (approx (* (+ (* (sin y) x) (* (cos y) z)) x) (*.f64 (*.f64 x x) (sin.f64 y)))))
25.9%
(/.f64 (approx (* (+ (* (sin y) x) (* (cos y) z)) x) (*.f64 (*.f64 x x) (sin.f64 y))) x)
43.3%
(/.f64 #s(literal 1 binary64) (/.f64 (approx (/ x (+ (* (cos y) z) (* (sin y) x))) (/.f64 #s(literal 1 binary64) (sin.f64 y))) x))
32.1%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx (+ (* (sin y) x) (* (cos y) z)) (fma.f64 (approx (- x (* 1/2 (* z y))) (*.f64 (*.f64 #s(literal -1/2 binary64) y) z)) y z))))
43.2%
(/.f64 #s(literal 1 binary64) (*.f64 (approx (/ x (+ (* (cos y) z) (* (sin y) x))) (/.f64 #s(literal 1 binary64) (sin.f64 y))) (/.f64 #s(literal 1 binary64) x)))
3.1%
%2 = (sin y)
%5 = (cos y)
(/.f64 #s(literal 1 binary64) (approx (/ x (* (+ (* %5 z) (* %2 x)) x)) (/.f64 (approx (+ (* -1 (/ (* z %5) (* x (pow %2 2)))) (/ 1 %2)) (*.f64 #s(literal -1 binary64) (/.f64 z (*.f64 x (pow.f64 y #s(literal 2 binary64)))))) x)))
33.4%
(/.f64 #s(literal 1 binary64) (approx (/ x (* (+ (* (cos y) z) (* (sin y) x)) x)) (approx (+ (* -1 (/ (* x y) (pow z 2))) (/ 1 z)) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 (*.f64 x y) z) #s(literal 1 binary64)) z)))))
3.2%
(/.f64 #s(literal 1 binary64) (approx (/ x (* (+ (* (cos y) z) (* (sin y) x)) x)) (approx (+ (* -1 (/ (* x y) (pow z 2))) (/ 1 z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x y) (pow.f64 z #s(literal 2 binary64)))))))
32.2%
(approx (+ (* (cos y) z) (* (sin y) x)) (fma.f64 (approx (+ (* (* z y) -1/2) x) (*.f64 (*.f64 z y) #s(literal -1/2 binary64))) y z))
48.7%
(approx (+ (* (cos y) z) (* (sin y) x)) (fma.f64 y x z))
32.2%
(approx (+ (* (cos y) z) (* (sin y) x)) (+.f64 (approx (* (+ (* (+ (* (* -1/6 x) y) (* -1/2 z)) y) x) y) (*.f64 (*.f64 (*.f64 y y) (*.f64 #s(literal -1/6 binary64) x)) y)) z))
28.6%
%2 = (sin y)
%37 = (* (cos y) z)
(approx (+ %37 (* %2 x)) (*.f64 (approx (+ (/ %37 x) %2) (fma.f64 (/.f64 (approx (+ (* (* z y) -1/2) x) (*.f64 #s(literal -1/2 binary64) (*.f64 y z))) x) y (/.f64 z x))) x))
45.9%
(approx (+ (* x (sin y)) (* z (cos y))) (/.f64 (*.f64 (*.f64 (cos.f64 y) x) z) x))
45.9%
(approx (+ (* x (sin y)) (* z (cos y))) (/.f64 (*.f64 (cos.f64 y) (*.f64 z x)) x))
25.6%
%5 = (cos y)
(approx (+ (* x (sin y)) (* z %5)) (/.f64 (neg.f64 (*.f64 (*.f64 z x) (approx (neg %5) #s(literal -1 binary64)))) x))
43.4%
%2 = (sin y)
%5 = (cos y)
(approx (+ (* x %2) (* z %5)) (/.f64 x (/.f64 #s(literal 1 binary64) (approx (+ (/ (* %5 z) x) %2) (sin.f64 y)))))
45.8%
(approx (+ (* x (sin y)) (* z (cos y))) (*.f64 (*.f64 (*.f64 (cos.f64 y) z) x) (/.f64 #s(literal 1 binary64) x)))
13.6%
%2 = (sin y)
%5 = (cos y)
(approx (+ (* x %2) (* z %5)) (*.f64 (*.f64 (approx (neg (* (+ (* %2 x) (* %5 z)) x)) (*.f64 (neg.f64 x) z)) x) (/.f64 #s(literal -1 binary64) (*.f64 x x))))
45.9%
(approx (+ (* x (sin y)) (* z (cos y))) (*.f64 (*.f64 z x) (/.f64 (cos.f64 y) x)))
3.0%
%2 = (sin y)
%6 = (* z (cos y))
(approx (+ (* x %2) %6) (*.f64 (approx x #s(literal 0 binary64)) (approx (+ %2 (/ %6 x)) (approx (+ (* y (+ 1 (* -1/2 (/ (* y z) x)))) (/ z x)) y))))
58.6%
(approx (+ (* x (sin y)) (* z (cos y))) (*.f64 z (cos.f64 y)))
48.3%
(approx (+ (* x (sin y)) (* z (cos y))) (*.f64 x (*.f64 (/.f64 (cos.f64 y) x) z)))
48.3%
(approx (+ (* x (sin y)) (* z (cos y))) (*.f64 x (*.f64 (cos.f64 y) (/.f64 z x))))
43.5%
%2 = (sin y)
%6 = (* z (cos y))
(approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (sin.f64 y))))
18.1%
%2 = (sin y)
%6 = (* z (cos y))
(approx (+ (* x %2) %6) (*.f64 x (approx (+ %2 (/ %6 x)) (approx (+ (* y (+ 1 (* -1/2 (/ (* y z) x)))) (/ z x)) y))))
13.8%
%2 = (sin y)
%5 = (cos y)
(approx (+ (* x %2) (* z %5)) (neg.f64 (/.f64 (*.f64 (approx (neg (* (+ (* %2 x) (* %5 z)) x)) (*.f64 (neg.f64 x) z)) x) (*.f64 x x))))
18.4%
(approx (+ (* x (sin y)) (* z (cos y))) (approx (+ (* x y) (+ (* (* (+ (* -1/2 z) (* (* y x) -1/6)) y) y) z)) (fma.f64 x y (*.f64 (*.f64 (*.f64 (*.f64 y y) #s(literal -1/6 binary64)) x) y))))
18.3%
(approx (+ (* x (sin y)) (* z (cos y))) (approx (+ (* x y) (+ (* (* (+ (* -1/2 z) (* (* y x) -1/6)) y) y) z)) (*.f64 (*.f64 y (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))) x)))
34.1%
(approx (+ (* x (sin y)) (* z (cos y))) (approx (+ z (* x y)) z))
Compiler

Compiled 30 to 98 computations (-226.7% saved)

regimes139.0ms (3.9%)

Accuracy

Total 30.0b remaining (19.7%)

Threshold costs 0.1b (0.1%)

13.9b46.8%
6.9b30.2%
6.1b61.2%
1.9b89.0%
1.1b0.0%

Counts
1 → 1
2 → 2
4 → 1
34 → 3
35 → 3
36 → 3
56 → 1
Calls
Call 1
Inputs
(approx (+ (* x (sin y)) (* z (cos y))) (approx (+ z (* x y)) z))
Outputs
(approx (+ (* x (sin y)) (* z (cos y))) (approx (+ z (* x y)) z))
Call 2
Inputs
%2 = (sin y)
%6 = (* z (cos y))
%7 = (+ (* x %2) %6)
(approx %7 (approx (+ z (* x y)) z))
(approx %7 (*.f64 x (approx (+ %2 (/ %6 x)) (approx (+ (* y (+ 1 (* -1/2 (/ (* y z) x)))) (/ z x)) y))))
Outputs
%2 = (sin y)
%6 = (* z (cos y))
%7 = (+ (* x %2) %6)
(approx %7 (approx (+ z (* x y)) z))
(approx %7 (*.f64 x (approx (+ %2 (/ %6 x)) (approx (+ (* y (+ 1 (* -1/2 (/ (* y z) x)))) (/ z x)) y))))
Call 3
Inputs
%2 = (sin y)
%5 = (cos y)
%6 = (* z %5)
%7 = (+ (* x %2) %6)
%24 = (approx (+ %2 (/ %6 x)) (approx (+ (* y (+ 1 (* -1/2 (/ (* y z) x)))) (/ z x)) y))
(approx %7 (approx (+ z (* x y)) z))
(approx %7 (*.f64 x %24))
(approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24))
(approx (+ (* %5 z) (* %2 x)) (fma.f64 y x z))
Outputs
(approx (+ (* (cos y) z) (* (sin y) x)) (fma.f64 y x z))
Call 4
Inputs
%2 = (sin y)
%3 = (* x %2)
%5 = (cos y)
%6 = (* z %5)
%7 = (+ %3 %6)
%8 = (* x y)
%13 = (+ %2 (/ %6 x))
%16 = (* y z)
%24 = (approx %13 (approx (+ (* y (+ 1 (* -1/2 (/ %16 x)))) (/ z x)) y))
%31 = (* %5 z)
%32 = (* %2 x)
%33 = (+ %31 %32)
%36 = (*.f64 x y)
%40 = (neg %5)
%47 = (* z y)
%49 = (+ (* %47 -1/2) x)
%50 = (*.f64 z y)
%55 = (approx %33 (fma.f64 (approx %49 (*.f64 %50 #s(literal -1/2 binary64))) y z))
%58 = (*.f64 y z)
%59 = (*.f64 #s(literal -1/2 binary64) %58)
%64 = (* -1/2 z)
%72 = (+ %8 (+ (* (* (+ %64 (* (* y x) -1/6)) y) y) z))
%73 = (*.f64 y y)
%93 = (*.f64 (*.f64 %73 (*.f64 #s(literal -1/6 binary64) x)) y)
%97 = (+ %32 %31)
%100 = (neg.f64 x)
%103 = (*.f64 (approx (neg (* %97 x)) (*.f64 %100 z)) x)
%104 = (*.f64 x x)
%112 = (approx %6 z)
%148 = (* %33 x)
%149 = (/ x %148)
%156 = (+ (* -1 (/ %8 (pow z 2))) (/ 1 z))
%166 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 (*.f64 y x) #s(literal -1/6 binary64)))
%171 = (+ (/ %31 x) %2)
%174 = (/.f64 z x)
%204 = (pow.f64 y #s(literal 3 binary64))
%222 = (/.f64 %36 (pow.f64 z #s(literal 2 binary64)))
%228 = (*.f64 x (pow.f64 y #s(literal 2 binary64)))
(approx %7 (approx (+ z %8) z))
(approx %7 (*.f64 x %24))
(approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24))
(approx %33 (fma.f64 y x z))
(approx %7 (+.f64 z %36))
(approx %7 (/.f64 (neg.f64 (*.f64 (*.f64 z x) (approx %40 #s(literal -1 binary64)))) x))
%55
(approx %7 (+.f64 z (*.f64 y (approx (+ x (* -1/2 %16)) %59))))
(approx %7 (approx %72 (*.f64 (*.f64 y (fma.f64 %73 #s(literal -1/6 binary64) #s(literal 1 binary64))) x)))
(approx %7 (+.f64 z (*.f64 y (+.f64 x %59))))
(approx %33 (+.f64 (approx (* (+ (* (+ (* (* -1/6 x) y) %64) y) x) y) %93) z))
(approx %7 (neg.f64 (/.f64 %103 %104)))
(+.f64 (approx %32 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) %73) x x) y)) %112)
(approx %7 (*.f64 x (/.f64 (approx (+ (* (* z x) %40) (* (neg x) %32)) (*.f64 #s(literal -1 binary64) (*.f64 x z))) (*.f64 %100 x))))
(approx %7 (*.f64 %103 (/.f64 #s(literal -1 binary64) %104)))
(approx %7 (approx %72 (fma.f64 x y (*.f64 (*.f64 (*.f64 %73 #s(literal -1/6 binary64)) x) y))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %97 (fma.f64 (approx (- x (* 1/2 %47)) (*.f64 (*.f64 #s(literal -1/2 binary64) y) z)) y z))))
(+.f64 (approx %3 (fma.f64 x y %93)) %112)
(/.f64 #s(literal 1 binary64) (approx %149 (approx %156 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %36 z) #s(literal 1 binary64)) z)))))
(approx %33 (fma.f64 (fma.f64 %166 y x) y z))
(approx %33 (*.f64 (approx %171 (fma.f64 (/.f64 (approx %49 %59) x) y %174)) x))
(approx %7 (+.f64 z (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) %36)))))))
(approx %33 (*.f64 (approx %171 (fma.f64 (/.f64 (fma.f64 %50 #s(literal -1/2 binary64) x) x) y %174)) x))
(approx %7 (fma.f64 x y (fma.f64 (*.f64 %166 y) y z)))
(approx %7 (*.f64 x (approx %13 (fma.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 %58 x))) %174))))
(approx %7 (approx %72 (*.f64 x (+.f64 y (*.f64 #s(literal -1/6 binary64) %204)))))
(approx %7 (+.f64 z (approx (* y (+ x (* y (+ %64 (* -1/6 %8))))) (*.f64 #s(literal -1/6 binary64) (*.f64 x %204)))))
(/.f64 #s(literal 1 binary64) (approx %149 (approx %156 (*.f64 #s(literal -1 binary64) %222))))
(+.f64 (approx %3 (*.f64 y (+.f64 x (*.f64 #s(literal -1/6 binary64) %228)))) %112)
(*.f64 (approx %148 (fma.f64 x z (*.f64 (pow.f64 x #s(literal 2 binary64)) y))) (/.f64 #s(literal 1 binary64) x))
(/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (approx %149 (/.f64 (approx (+ (* -1 (/ %6 (* x (pow %2 2)))) (/ 1 %2)) (*.f64 #s(literal -1 binary64) (/.f64 z %228))) x)))
(/.f64 #s(literal 1 binary64) (approx %149 (fma.f64 #s(literal -1 binary64) %222 (/.f64 #s(literal 1 binary64) z))))
(approx %7 (*.f64 x (approx %13 (sin.f64 y))))
Outputs
%2 = (sin y)
%6 = (* z (cos y))
%7 = (+ (* x %2) %6)
%13 = (approx %7 (*.f64 x (approx (+ %2 (/ %6 x)) (sin.f64 y))))
%13
(approx %7 (fma.f64 x y (fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 (*.f64 y x) #s(literal -1/6 binary64))) y) y z)))
%13
Call 5
Inputs
%2 = (sin y)
%3 = (* x %2)
%5 = (cos y)
%6 = (* z %5)
%7 = (+ %3 %6)
%8 = (* x y)
%13 = (+ %2 (/ %6 x))
%16 = (* y z)
%24 = (approx %13 (approx (+ (* y (+ 1 (* -1/2 (/ %16 x)))) (/ z x)) y))
%31 = (* %5 z)
%32 = (* %2 x)
%33 = (+ %31 %32)
%36 = (*.f64 x y)
%40 = (neg %5)
%47 = (* z y)
%49 = (+ (* %47 -1/2) x)
%50 = (*.f64 z y)
%55 = (approx %33 (fma.f64 (approx %49 (*.f64 %50 #s(literal -1/2 binary64))) y z))
%58 = (*.f64 y z)
%59 = (*.f64 #s(literal -1/2 binary64) %58)
%64 = (* -1/2 z)
%72 = (+ %8 (+ (* (* (+ %64 (* (* y x) -1/6)) y) y) z))
%73 = (*.f64 y y)
%93 = (*.f64 (*.f64 %73 (*.f64 #s(literal -1/6 binary64) x)) y)
%97 = (+ %32 %31)
%100 = (neg.f64 x)
%103 = (*.f64 (approx (neg (* %97 x)) (*.f64 %100 z)) x)
%104 = (*.f64 x x)
%112 = (approx %6 z)
%148 = (* %33 x)
%149 = (/ x %148)
%156 = (+ (* -1 (/ %8 (pow z 2))) (/ 1 z))
%166 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 (*.f64 y x) #s(literal -1/6 binary64)))
%171 = (+ (/ %31 x) %2)
%174 = (/.f64 z x)
%204 = (pow.f64 y #s(literal 3 binary64))
%222 = (/.f64 %36 (pow.f64 z #s(literal 2 binary64)))
%228 = (*.f64 x (pow.f64 y #s(literal 2 binary64)))
(approx %7 (approx (+ z %8) z))
(approx %7 (*.f64 x %24))
(approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24))
(approx %33 (fma.f64 y x z))
(approx %7 (+.f64 z %36))
(approx %7 (/.f64 (neg.f64 (*.f64 (*.f64 z x) (approx %40 #s(literal -1 binary64)))) x))
%55
(approx %7 (+.f64 z (*.f64 y (approx (+ x (* -1/2 %16)) %59))))
(approx %7 (approx %72 (*.f64 (*.f64 y (fma.f64 %73 #s(literal -1/6 binary64) #s(literal 1 binary64))) x)))
(approx %7 (+.f64 z (*.f64 y (+.f64 x %59))))
(approx %33 (+.f64 (approx (* (+ (* (+ (* (* -1/6 x) y) %64) y) x) y) %93) z))
(approx %7 (neg.f64 (/.f64 %103 %104)))
(+.f64 (approx %32 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) %73) x x) y)) %112)
(approx %7 (*.f64 x (/.f64 (approx (+ (* (* z x) %40) (* (neg x) %32)) (*.f64 #s(literal -1 binary64) (*.f64 x z))) (*.f64 %100 x))))
(approx %7 (*.f64 %103 (/.f64 #s(literal -1 binary64) %104)))
(approx %7 (approx %72 (fma.f64 x y (*.f64 (*.f64 (*.f64 %73 #s(literal -1/6 binary64)) x) y))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %97 (fma.f64 (approx (- x (* 1/2 %47)) (*.f64 (*.f64 #s(literal -1/2 binary64) y) z)) y z))))
(+.f64 (approx %3 (fma.f64 x y %93)) %112)
(/.f64 #s(literal 1 binary64) (approx %149 (approx %156 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %36 z) #s(literal 1 binary64)) z)))))
(approx %33 (fma.f64 (fma.f64 %166 y x) y z))
(approx %33 (*.f64 (approx %171 (fma.f64 (/.f64 (approx %49 %59) x) y %174)) x))
(approx %7 (+.f64 z (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) %36)))))))
(approx %33 (*.f64 (approx %171 (fma.f64 (/.f64 (fma.f64 %50 #s(literal -1/2 binary64) x) x) y %174)) x))
(approx %7 (fma.f64 x y (fma.f64 (*.f64 %166 y) y z)))
(approx %7 (*.f64 x (approx %13 (fma.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 %58 x))) %174))))
(approx %7 (approx %72 (*.f64 x (+.f64 y (*.f64 #s(literal -1/6 binary64) %204)))))
(approx %7 (+.f64 z (approx (* y (+ x (* y (+ %64 (* -1/6 %8))))) (*.f64 #s(literal -1/6 binary64) (*.f64 x %204)))))
(/.f64 #s(literal 1 binary64) (approx %149 (approx %156 (*.f64 #s(literal -1 binary64) %222))))
(+.f64 (approx %3 (*.f64 y (+.f64 x (*.f64 #s(literal -1/6 binary64) %228)))) %112)
(*.f64 (approx %148 (fma.f64 x z (*.f64 (pow.f64 x #s(literal 2 binary64)) y))) (/.f64 #s(literal 1 binary64) x))
(/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (approx %149 (/.f64 (approx (+ (* -1 (/ %6 (* x (pow %2 2)))) (/ 1 %2)) (*.f64 #s(literal -1 binary64) (/.f64 z %228))) x)))
(/.f64 #s(literal 1 binary64) (approx %149 (fma.f64 #s(literal -1 binary64) %222 (/.f64 #s(literal 1 binary64) z))))
(approx %7 (*.f64 x (approx %13 (sin.f64 y))))
(approx %7 (*.f64 z (cos.f64 y)))
Outputs
%2 = (sin y)
%6 = (* z (cos y))
%7 = (+ (* x %2) %6)
%13 = (approx %7 (*.f64 x (approx (+ %2 (/ %6 x)) (sin.f64 y))))
%13
(approx %7 (*.f64 z (cos.f64 y)))
%13
Call 6
Inputs
%2 = (sin y)
%3 = (* x %2)
%5 = (cos y)
%6 = (* z %5)
%7 = (+ %3 %6)
%8 = (* x y)
%13 = (+ %2 (/ %6 x))
%16 = (* y z)
%24 = (approx %13 (approx (+ (* y (+ 1 (* -1/2 (/ %16 x)))) (/ z x)) y))
%31 = (* %5 z)
%32 = (* %2 x)
%33 = (+ %31 %32)
%36 = (*.f64 x y)
%40 = (neg %5)
%47 = (* z y)
%49 = (+ (* %47 -1/2) x)
%50 = (*.f64 z y)
%55 = (approx %33 (fma.f64 (approx %49 (*.f64 %50 #s(literal -1/2 binary64))) y z))
%58 = (*.f64 y z)
%59 = (*.f64 #s(literal -1/2 binary64) %58)
%64 = (* -1/2 z)
%72 = (+ %8 (+ (* (* (+ %64 (* (* y x) -1/6)) y) y) z))
%73 = (*.f64 y y)
%93 = (*.f64 (*.f64 %73 (*.f64 #s(literal -1/6 binary64) x)) y)
%97 = (+ %32 %31)
%100 = (neg.f64 x)
%103 = (*.f64 (approx (neg (* %97 x)) (*.f64 %100 z)) x)
%104 = (*.f64 x x)
%112 = (approx %6 z)
%148 = (* %33 x)
%149 = (/ x %148)
%156 = (+ (* -1 (/ %8 (pow z 2))) (/ 1 z))
%166 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 (*.f64 y x) #s(literal -1/6 binary64)))
%171 = (+ (/ %31 x) %2)
%174 = (/.f64 z x)
%204 = (pow.f64 y #s(literal 3 binary64))
%222 = (/.f64 %36 (pow.f64 z #s(literal 2 binary64)))
%228 = (*.f64 x (pow.f64 y #s(literal 2 binary64)))
%258 = (sin.f64 y)
(approx %7 (approx (+ z %8) z))
(approx %7 (*.f64 x %24))
(approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24))
(approx %33 (fma.f64 y x z))
(approx %7 (+.f64 z %36))
(approx %7 (/.f64 (neg.f64 (*.f64 (*.f64 z x) (approx %40 #s(literal -1 binary64)))) x))
%55
(approx %7 (+.f64 z (*.f64 y (approx (+ x (* -1/2 %16)) %59))))
(approx %7 (approx %72 (*.f64 (*.f64 y (fma.f64 %73 #s(literal -1/6 binary64) #s(literal 1 binary64))) x)))
(approx %7 (+.f64 z (*.f64 y (+.f64 x %59))))
(approx %33 (+.f64 (approx (* (+ (* (+ (* (* -1/6 x) y) %64) y) x) y) %93) z))
(approx %7 (neg.f64 (/.f64 %103 %104)))
(+.f64 (approx %32 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) %73) x x) y)) %112)
(approx %7 (*.f64 x (/.f64 (approx (+ (* (* z x) %40) (* (neg x) %32)) (*.f64 #s(literal -1 binary64) (*.f64 x z))) (*.f64 %100 x))))
(approx %7 (*.f64 %103 (/.f64 #s(literal -1 binary64) %104)))
(approx %7 (approx %72 (fma.f64 x y (*.f64 (*.f64 (*.f64 %73 #s(literal -1/6 binary64)) x) y))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %97 (fma.f64 (approx (- x (* 1/2 %47)) (*.f64 (*.f64 #s(literal -1/2 binary64) y) z)) y z))))
(+.f64 (approx %3 (fma.f64 x y %93)) %112)
(/.f64 #s(literal 1 binary64) (approx %149 (approx %156 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %36 z) #s(literal 1 binary64)) z)))))
(approx %33 (fma.f64 (fma.f64 %166 y x) y z))
(approx %33 (*.f64 (approx %171 (fma.f64 (/.f64 (approx %49 %59) x) y %174)) x))
(approx %7 (+.f64 z (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) %36)))))))
(approx %33 (*.f64 (approx %171 (fma.f64 (/.f64 (fma.f64 %50 #s(literal -1/2 binary64) x) x) y %174)) x))
(approx %7 (fma.f64 x y (fma.f64 (*.f64 %166 y) y z)))
(approx %7 (*.f64 x (approx %13 (fma.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 %58 x))) %174))))
(approx %7 (approx %72 (*.f64 x (+.f64 y (*.f64 #s(literal -1/6 binary64) %204)))))
(approx %7 (+.f64 z (approx (* y (+ x (* y (+ %64 (* -1/6 %8))))) (*.f64 #s(literal -1/6 binary64) (*.f64 x %204)))))
(/.f64 #s(literal 1 binary64) (approx %149 (approx %156 (*.f64 #s(literal -1 binary64) %222))))
(+.f64 (approx %3 (*.f64 y (+.f64 x (*.f64 #s(literal -1/6 binary64) %228)))) %112)
(*.f64 (approx %148 (fma.f64 x z (*.f64 (pow.f64 x #s(literal 2 binary64)) y))) (/.f64 #s(literal 1 binary64) x))
(/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (approx %149 (/.f64 (approx (+ (* -1 (/ %6 (* x (pow %2 2)))) (/ 1 %2)) (*.f64 #s(literal -1 binary64) (/.f64 z %228))) x)))
(/.f64 #s(literal 1 binary64) (approx %149 (fma.f64 #s(literal -1 binary64) %222 (/.f64 #s(literal 1 binary64) z))))
(approx %7 (*.f64 x (approx %13 %258)))
(approx %7 (*.f64 z (cos.f64 y)))
(+.f64 (*.f64 x %258) %112)
Outputs
%6 = (* z (cos y))
%8 = (+.f64 (*.f64 x (sin.f64 y)) (approx %6 z))
%8
(approx (+ (* x (sin y)) %6) (*.f64 z (cos.f64 y)))
%8
Call 7
Inputs
%2 = (sin y)
%3 = (* x %2)
%5 = (cos y)
%6 = (* z %5)
%7 = (+ %3 %6)
%8 = (* x y)
%13 = (+ %2 (/ %6 x))
%16 = (* y z)
%24 = (approx %13 (approx (+ (* y (+ 1 (* -1/2 (/ %16 x)))) (/ z x)) y))
%31 = (* %5 z)
%32 = (* %2 x)
%33 = (+ %31 %32)
%36 = (*.f64 x y)
%39 = (*.f64 z x)
%40 = (neg %5)
%47 = (* z y)
%49 = (+ (* %47 -1/2) x)
%50 = (*.f64 z y)
%55 = (approx %33 (fma.f64 (approx %49 (*.f64 %50 #s(literal -1/2 binary64))) y z))
%58 = (*.f64 y z)
%59 = (*.f64 #s(literal -1/2 binary64) %58)
%64 = (* -1/2 z)
%72 = (+ %8 (+ (* (* (+ %64 (* (* y x) -1/6)) y) y) z))
%73 = (*.f64 y y)
%91 = (*.f64 #s(literal -1/6 binary64) x)
%93 = (*.f64 (*.f64 %73 %91) y)
%97 = (+ %32 %31)
%98 = (* %97 x)
%100 = (neg.f64 x)
%103 = (*.f64 (approx (neg %98) (*.f64 %100 z)) x)
%104 = (*.f64 x x)
%112 = (approx %6 z)
%148 = (* %33 x)
%149 = (/ x %148)
%156 = (+ (* -1 (/ %8 (pow z 2))) (/ 1 z))
%166 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 (*.f64 y x) #s(literal -1/6 binary64)))
%171 = (+ (/ %31 x) %2)
%174 = (/.f64 z x)
%204 = (pow.f64 y #s(literal 3 binary64))
%222 = (/.f64 %36 (pow.f64 z #s(literal 2 binary64)))
%227 = (pow.f64 y #s(literal 2 binary64))
%228 = (*.f64 x %227)
%234 = (pow.f64 x #s(literal 2 binary64))
%238 = (/.f64 #s(literal 1 binary64) x)
%258 = (sin.f64 y)
%262 = (cos.f64 y)
%263 = (*.f64 z %262)
%267 = (approx %171 %258)
%274 = (/.f64 %262 x)
%278 = (*.f64 %262 z)
%295 = (approx %98 (*.f64 %104 %258))
%299 = (approx (/ x %33) (/.f64 #s(literal 1 binary64) %258))
%319 = (approx %148 (*.f64 %234 %258))
%331 = (approx %32 (*.f64 (fma.f64 (fma.f64 (*.f64 x (fma.f64 #s(literal -1/5040 binary64) %73 #s(literal 1/120 binary64))) %73 %91) %73 x) y))
(approx %7 (approx (+ z %8) z))
(approx %7 (*.f64 x %24))
(approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24))
(approx %33 (fma.f64 y x z))
(approx %7 (+.f64 z %36))
(approx %7 (/.f64 (neg.f64 (*.f64 %39 (approx %40 #s(literal -1 binary64)))) x))
%55
(approx %7 (+.f64 z (*.f64 y (approx (+ x (* -1/2 %16)) %59))))
(approx %7 (approx %72 (*.f64 (*.f64 y (fma.f64 %73 #s(literal -1/6 binary64) #s(literal 1 binary64))) x)))
(approx %7 (+.f64 z (*.f64 y (+.f64 x %59))))
(approx %33 (+.f64 (approx (* (+ (* (+ (* (* -1/6 x) y) %64) y) x) y) %93) z))
(approx %7 (neg.f64 (/.f64 %103 %104)))
(+.f64 (approx %32 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) %73) x x) y)) %112)
(approx %7 (*.f64 x (/.f64 (approx (+ (* (* z x) %40) (* (neg x) %32)) (*.f64 #s(literal -1 binary64) (*.f64 x z))) (*.f64 %100 x))))
(approx %7 (*.f64 %103 (/.f64 #s(literal -1 binary64) %104)))
(approx %7 (approx %72 (fma.f64 x y (*.f64 (*.f64 (*.f64 %73 #s(literal -1/6 binary64)) x) y))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %97 (fma.f64 (approx (- x (* 1/2 %47)) (*.f64 (*.f64 #s(literal -1/2 binary64) y) z)) y z))))
(+.f64 (approx %3 (fma.f64 x y %93)) %112)
(/.f64 #s(literal 1 binary64) (approx %149 (approx %156 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %36 z) #s(literal 1 binary64)) z)))))
(approx %33 (fma.f64 (fma.f64 %166 y x) y z))
(approx %33 (*.f64 (approx %171 (fma.f64 (/.f64 (approx %49 %59) x) y %174)) x))
(approx %7 (+.f64 z (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) %36)))))))
(approx %33 (*.f64 (approx %171 (fma.f64 (/.f64 (fma.f64 %50 #s(literal -1/2 binary64) x) x) y %174)) x))
(approx %7 (fma.f64 x y (fma.f64 (*.f64 %166 y) y z)))
(approx %7 (*.f64 x (approx %13 (fma.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 %58 x))) %174))))
(approx %7 (approx %72 (*.f64 x (+.f64 y (*.f64 #s(literal -1/6 binary64) %204)))))
(approx %7 (+.f64 z (approx (* y (+ x (* y (+ %64 (* -1/6 %8))))) (*.f64 #s(literal -1/6 binary64) (*.f64 x %204)))))
(/.f64 #s(literal 1 binary64) (approx %149 (approx %156 (*.f64 #s(literal -1 binary64) %222))))
(+.f64 (approx %3 (*.f64 y (+.f64 x (*.f64 #s(literal -1/6 binary64) %228)))) %112)
(*.f64 (approx %148 (fma.f64 x z (*.f64 %234 y))) %238)
(/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (approx %149 (/.f64 (approx (+ (* -1 (/ %6 (* x (pow %2 2)))) (/ 1 %2)) (*.f64 #s(literal -1 binary64) (/.f64 z %228))) x)))
(/.f64 #s(literal 1 binary64) (approx %149 (fma.f64 #s(literal -1 binary64) %222 (/.f64 #s(literal 1 binary64) z))))
(approx %7 (*.f64 x (approx %13 %258)))
(approx %7 %263)
(+.f64 (*.f64 x %258) %112)
(approx %7 (/.f64 x (/.f64 #s(literal 1 binary64) %267)))
(approx %7 (*.f64 x (*.f64 %262 %174)))
(approx %7 (*.f64 x (*.f64 %274 z)))
(approx %7 (*.f64 x (/.f64 %278 x)))
(approx %7 (*.f64 (*.f64 x %262) %174))
(approx %7 (*.f64 %39 %274))
(approx %7 (/.f64 (*.f64 %262 %39) x))
(approx %7 (/.f64 (*.f64 (*.f64 %262 x) z) x))
(/.f64 %295 x)
(/.f64 #s(literal 1 binary64) (/.f64 %299 x))
(approx %7 (/.f64 (neg.f64 (*.f64 %39 (neg.f64 %262))) x))
(approx %7 (*.f64 (*.f64 %278 x) %238))
(/.f64 #s(literal 1 binary64) (*.f64 %299 %238))
(/.f64 %238 (/.f64 #s(literal 1 binary64) %295))
(approx %7 (*.f64 x (/.f64 #s(literal 1 binary64) (pow.f64 %267 #s(literal -1 binary64)))))
(*.f64 %319 %238)
(fma.f64 z (approx %5 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %227))) %331)
(/.f64 #s(literal 1 binary64) (/.f64 x %319))
(fma.f64 z %262 %331)
(approx %7 (fma.f64 x %258 %263))
Outputs
(approx (+ (* x (sin y)) (* z (cos y))) (fma.f64 x (sin.f64 y) (*.f64 z (cos.f64 y))))
Calls

4 calls:

51.0ms
y
43.0ms
(+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
36.0ms
x
34.0ms
z
Results
AccuracySegmentsBranch
34.1%1
z
34.1%1
y
34.1%1
x
34.1%1
(+.f64 (*.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
Compiler

Compiled 72 to 237 computations (-229.2% saved)

bsearch0.0ms (0.0%)

bsearch18.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
7.224380456116987e-81
2.4266617232544718e-51
6.0ms
-4.420245809256181e-50
-2.8368855981903414e-51
Samples
8.0ms272×0valid
Compiler

Compiled 16 to 28 computations (-75.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0ms
Sin: 1.0ms (48.4% of total, 0.0 MiB)
Cos: 1.0ms (48.4% 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)

bsearch16.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
464742860.8895076
43297018368802.69
5.0ms
-5.303324118852423e+58
-3.916588528837133e+57
Samples
7.0ms240×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 (51.0% of total, 0.0 MiB)
Cos: 1.0ms (51.0% 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)

bsearch15.0ms (0.4%)

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

Compiled 16 to 38 computations (-137.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0ms
Sin: 1.0ms (49.1% of total, 0.0 MiB)
Cos: 1.0ms (49.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)

bsearch0.0ms (0.0%)

bsearch9.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
9.0ms
8.179348034071367e+25
2.6106040673220213e+29
Samples
5.0ms128×0valid
Compiler

Compiled 14 to 16 computations (-14.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
Sin: 1.0ms (101.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)
Cos: 0.0ms (0.0% of total, 0.0 MiB)

bsearch0.0ms (0.0%)

derivations47.0ms (1.3%)

Stop Event
fuel
Compiler

Compiled 7 to 41 computations (-485.7% saved)

preprocess35.0ms (1.0%)

Compiler

Compiled 8 to 49 computations (-512.5% saved)

end0.0ms (0.0%)

gc896ms (25.4%)

Allocations
AllocatedPercentPhase
942.2 MiB23.9%reconstruct
830.4 MiB21.1%rewrite
685.4 MiB17.4%series
435.4 MiB11.1%sample
410.6 MiB10.4%eval
260.8 MiB6.6%regimes
130.8 MiB3.3%prune
125.4 MiB3.2%preprocess
73.7 MiB1.9%bsearch
39.2 MiB1.0%derivations
1.1 MiB0.0%analyze
0.0 MiB0.0%start
0.0 MiB0.0%end
3 934.9 MiB100.0%total

Profiling

Loading profile data...