Graphics.Rasterific.Svg.PathConverter:segmentToBezier from rasterific-svg-0.2.3.1, B

Time bar (total: 3.1s)

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)

sample560.0ms (18.1%)

Samples
497.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 84.0ms
Cos: 40.0ms (47.7% of total, 0.0 MiB)
Sin: 33.0ms (39.4% of total, 0.0 MiB)
Mul: 4.0ms (4.8% of total, 0.0 MiB)
Add: 4.0ms (4.8% of total, 0.0 MiB)
Sub: 3.0ms (3.6% of total, 0.0 MiB)
Bogosity

preprocess27.0ms (0.9%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03696
117692
260092
3209592
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Compiler

Compiled 2 to 16 computations (-700.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series17.0ms (0.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0155565
Stop Event
iter-limit
Counts
8 → 36
Calls
Call 1
Inputs
%2 = (cos.f64 y)
%3 = (+.f64 x %2)
%5 = (sin.f64 y)
%6 = (*.f64 z %5)
x
y
%2
%3
z
%5
%6
(-.f64 %3 %6)
Outputs
%5 = (cos y)
%6 = (+ x %5)
%7 = (cos.f64 y)
%9 = (+.f64 x %7)
%12 = (sin y)
%13 = (* z %12)
%14 = (- %6 %13)
%15 = (sin.f64 y)
%16 = (*.f64 z %15)
%17 = (-.f64 %7 %16)
%22 = (/.f64 %7 x)
%23 = (+.f64 #s(literal 1 binary64) %22)
%46 = (pow.f64 y #s(literal 2 binary64))
%47 = (*.f64 #s(literal -1/2 binary64) %46)
%54 = (*.f64 %46 (-.f64 (*.f64 #s(literal 1/24 binary64) %46) #s(literal 1/2 binary64)))
%62 = (*.f64 %46 (-.f64 (*.f64 %46 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %46))) #s(literal 1/2 binary64)))
%98 = (*.f64 y z)
%100 = (*.f64 %46 z)
%140 = (*.f64 #s(literal -1 binary64) %16)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %6 %7)
(approx %6 %9)
(approx %14 %17)
(approx %14 (-.f64 %9 %16))
(approx %6 (*.f64 x %23))
(approx %14 (*.f64 x (-.f64 %23 (/.f64 %16 x))))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %22) #s(literal 1 binary64)))))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %17 x)) #s(literal 1 binary64)))))
(approx y y)
(approx %5 #s(literal 1 binary64))
(approx %5 (+.f64 #s(literal 1 binary64) %47))
(approx %5 (+.f64 #s(literal 1 binary64) %54))
(approx %5 (+.f64 #s(literal 1 binary64) %62))
(approx %6 (+.f64 #s(literal 1 binary64) x))
(approx %6 (+.f64 #s(literal 1 binary64) (+.f64 x %47)))
(approx %6 (+.f64 #s(literal 1 binary64) (+.f64 x %54)))
(approx %6 (+.f64 #s(literal 1 binary64) (+.f64 x %62)))
(approx %12 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %46))))
(approx %12 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %46 (-.f64 (*.f64 #s(literal 1/120 binary64) %46) #s(literal 1/6 binary64))))))
(approx %12 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %46 (-.f64 (*.f64 %46 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %46))) #s(literal 1/6 binary64))))))
(approx %13 %98)
(approx %13 (*.f64 y (+.f64 z (*.f64 #s(literal -1/6 binary64) %100))))
(approx %13 (*.f64 y (+.f64 z (*.f64 %46 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %100))))))
(approx %13 (*.f64 y (+.f64 z (*.f64 %46 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %46 (fma.f64 #s(literal -1/5040 binary64) %100 (*.f64 #s(literal 1/120 binary64) z))))))))
(approx %14 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1 binary64) %98))))
(approx %14 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) y) z)))))
(approx %14 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal 1/6 binary64) %98) #s(literal 1/2 binary64))) z)))))
(approx %12 %15)
(approx %13 %16)
(approx z z)
(approx %14 (+.f64 x (+.f64 %7 %140)))
(approx %14 %140)
(approx %14 (*.f64 z (-.f64 (+.f64 (/.f64 x z) (/.f64 %7 z)) %15)))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %9 z)) (*.f64 #s(literal -1 binary64) %15)))))
Calls

9 calls:

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

rewrite71.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0824
01324
14424
215024
360124
0425724
0430724
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
8 → 239
Calls
Call 1
Inputs
%2 = (cos.f64 y)
%3 = (+.f64 x %2)
%5 = (sin.f64 y)
%6 = (*.f64 z %5)
x
y
%2
%3
z
%5
%6
(-.f64 %3 %6)
Outputs
%2 = (cos.f64 y)
%4 = (*.f64 %2 #s(literal 2 binary64))
%7 = (*.f64 %2 #s(literal 1/2 binary64))
%9 = (+.f64 %2 %2)
%11 = (PI.f64 )
%12 = (fabs.f64 y)
%13 = (fma.f64 #s(literal 1/2 binary64) %11 %12)
%14 = (*.f64 #s(literal 1/2 binary64) %11)
%16 = (cos.f64 (-.f64 %13 %14))
%17 = (+.f64 %16 %2)
%19 = (*.f64 #s(literal 2 binary64) %2)
%23 = (*.f64 #s(literal 1/2 binary64) %2)
%39 = (neg.f64 %2)
%40 = (+.f64 %39 %2)
%43 = (*.f64 %40 #s(literal 2 binary64))
%62 = (*.f64 #s(literal 2 binary64) %40)
%80 = (+.f64 y (*.f64 #s(literal 3/2 binary64) %11))
%81 = (neg.f64 %80)
%88 = (neg.f64 %12)
%90 = (*.f64 #s(literal -1/2 binary64) %11)
%91 = (-.f64 %88 %90)
%99 = (+.f64 (-.f64 %90 y) %11)
%106 = (+.f64 %80 %11)
%113 = (-.f64 %14 y)
%124 = (fma.f64 #s(literal 1/2 binary64) %11 y)
%145 = (-.f64 %113 %14)
%152 = (-.f64 %80 %90)
%159 = (-.f64 %11 y)
%160 = (+.f64 %159 %11)
%167 = (+.f64 %12 %11)
%168 = (+.f64 %167 %11)
%175 = (+.f64 %11 y)
%176 = (+.f64 %175 %11)
%200 = (*.f64 #s(literal 0 binary64) (sin.f64 %12))
%202 = (*.f64 #s(literal 0 binary64) %2)
%204 = (*.f64 %2 #s(literal 0 binary64))
%211 = (sin.f64 %88)
%241 = (-.f64 %159 %90)
%244 = (-.f64 %167 %90)
%247 = (-.f64 %175 %90)
%250 = (+.f64 %113 %11)
%253 = (+.f64 %13 %11)
%257 = (-.f64 (fma.f64 #s(literal 2 binary64) y %11) %11)
%270 = (fma.f64 #s(literal -1/2 binary64) %11 y)
%273 = (-.f64 %90 %12)
%294 = (/.f64 %39 #s(literal 2 binary64))
%298 = (*.f64 %39 #s(literal -1 binary64))
%315 = (*.f64 #s(literal 1/2 binary64) %257)
%328 = (neg.f64 %175)
%390 = (+.f64 %2 x)
%392 = (-.f64 x #s(literal 0 binary64))
%397 = (neg.f64 %390)
%409 = (neg.f64 x)
%417 = (sin.f64 y)
%419 = (neg.f64 %417)
%427 = (neg.f64 z)
%430 = (*.f64 %417 z)
%433 = (*.f64 %427 %417)
%435 = (-.f64 %430 %2)
%436 = (-.f64 x %435)
%438 = (-.f64 %435 x)
%440 = (-.f64 x %430)
%455 = (-.f64 %2 %430)
%459 = (-.f64 %430 x)
x
y
(*.f64 %4 #s(literal 1/2 binary64))
(*.f64 %7 #s(literal 2 binary64))
(*.f64 %9 #s(literal 1/2 binary64))
(*.f64 %17 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %19)
(*.f64 #s(literal 1 binary64) %2)
(*.f64 #s(literal 2 binary64) %23)
(*.f64 %2 #s(literal 1 binary64))
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 %4 #s(literal 2 binary64))
(/.f64 %19 #s(literal 2 binary64))
(/.f64 (/.f64 %9 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (/.f64 %17 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) %9) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) %17) #s(literal 2 binary64))
(/.f64 (fma.f64 %2 #s(literal 2 binary64) %40) #s(literal 2 binary64))
(/.f64 (fma.f64 %9 #s(literal 2 binary64) %43) #s(literal 4 binary64))
(/.f64 (fma.f64 %17 #s(literal 2 binary64) %43) #s(literal 4 binary64))
(/.f64 (fma.f64 %40 #s(literal 2 binary64) (*.f64 %9 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %40 #s(literal 2 binary64) (*.f64 %17 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (+.f64 %9 %40) #s(literal 2 binary64))
(/.f64 (+.f64 %17 %40) #s(literal 2 binary64))
(/.f64 (+.f64 %40 %9) #s(literal 2 binary64))
(/.f64 (+.f64 %40 %17) #s(literal 2 binary64))
(/.f64 (fma.f64 %9 #s(literal 2 binary64) %62) #s(literal 4 binary64))
(/.f64 (fma.f64 %17 #s(literal 2 binary64) %62) #s(literal 4 binary64))
(/.f64 (fma.f64 %40 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %9)) #s(literal 4 binary64))
(/.f64 (fma.f64 %40 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %17)) #s(literal 4 binary64))
(/.f64 (neg.f64 %9) #s(literal -2 binary64))
(/.f64 (neg.f64 %17) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %14 %81)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %11 %81))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %14 %91)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %11 %91))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %14 %99)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %11 %99))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %14 %106)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %11 %106))) #s(literal 2 binary64))
(/.f64 (-.f64 %2 (cos.f64 (fma.f64 #s(literal 1/2 binary64) %11 %113))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %14 %13)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) %11 %13))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %14 %124)) %39) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %81 %14)) %39) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %91 %14)) %39) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %99 %14)) %39) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %106 %14)) %39) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %145)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %145))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %152)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %152))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %160)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %160))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %168)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %168))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %176)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %176))) #s(literal 2 binary64))
(/.f64 (+.f64 %2 (sin.f64 (fma.f64 #s(literal 1/2 binary64) %11 %88))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %14 %12)) %2) #s(literal 2 binary64))
(/.f64 %9 #s(literal 2 binary64))
(/.f64 %17 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %9))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %17))
(/.f64 %2 #s(literal 1 binary64))
(neg.f64 %39)
(fma.f64 %4 #s(literal 1/2 binary64) %200)
(fma.f64 %4 #s(literal 1/2 binary64) %202)
(fma.f64 %4 #s(literal 1/2 binary64) %204)
(fma.f64 %4 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %7 #s(literal 2 binary64) %200)
(fma.f64 %7 #s(literal 2 binary64) %202)
(fma.f64 %7 #s(literal 2 binary64) %204)
(fma.f64 %7 #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 %211 #s(literal 0 binary64) %2)
(fma.f64 %9 #s(literal 1/2 binary64) %200)
(fma.f64 %9 #s(literal 1/2 binary64) %202)
(fma.f64 %9 #s(literal 1/2 binary64) %204)
(fma.f64 %9 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %17 #s(literal 1/2 binary64) %200)
(fma.f64 %17 #s(literal 1/2 binary64) %202)
(fma.f64 %17 #s(literal 1/2 binary64) %204)
(fma.f64 %17 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %19 %200)
(fma.f64 #s(literal 1/2 binary64) %19 %202)
(fma.f64 #s(literal 1/2 binary64) %19 %204)
(fma.f64 #s(literal 1/2 binary64) %19 #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %2 %23)
(fma.f64 %39 #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %2 %200)
(fma.f64 #s(literal 1 binary64) %2 %202)
(fma.f64 #s(literal 1 binary64) %2 %204)
(fma.f64 #s(literal 1 binary64) %2 #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) %23 %200)
(fma.f64 #s(literal 2 binary64) %23 %202)
(fma.f64 #s(literal 2 binary64) %23 %204)
(fma.f64 #s(literal 2 binary64) %23 #s(literal 0 binary64))
(fma.f64 %2 #s(literal 1/2 binary64) %7)
(fma.f64 %2 #s(literal 1 binary64) %200)
(fma.f64 %2 #s(literal 1 binary64) %202)
(fma.f64 %2 #s(literal 1 binary64) %204)
(fma.f64 %2 #s(literal 1 binary64) #s(literal 0 binary64))
(sin.f64 (neg.f64 %241))
(sin.f64 (neg.f64 %244))
(sin.f64 (neg.f64 %247))
(sin.f64 (neg.f64 %250))
(sin.f64 (neg.f64 %253))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) %257 %14))
(sin.f64 (+.f64 %145 %14))
(sin.f64 (+.f64 %152 %14))
(sin.f64 (+.f64 %160 %14))
(sin.f64 (+.f64 %168 %14))
(sin.f64 (+.f64 %176 %14))
(sin.f64 (+.f64 %270 %11))
(sin.f64 (+.f64 %273 %11))
(sin.f64 (+.f64 %241 %11))
(sin.f64 (+.f64 %244 %11))
(sin.f64 (+.f64 %247 %11))
(sin.f64 (+.f64 %250 %11))
(sin.f64 (+.f64 %253 %11))
(sin.f64 %81)
(sin.f64 %91)
(sin.f64 %99)
(sin.f64 %106)
(sin.f64 %113)
(sin.f64 %13)
(sin.f64 %124)
(-.f64 (/.f64 %16 #s(literal 2 binary64)) %294)
(-.f64 (/.f64 %2 #s(literal 2 binary64)) %294)
(-.f64 %298 (*.f64 (sin.f64 %167) #s(literal 0 binary64)))
(-.f64 %298 #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) %39)
(-.f64 %2 #s(literal 0 binary64))
(cos.f64 (neg.f64 %145))
(cos.f64 (neg.f64 %152))
(cos.f64 (neg.f64 %160))
(cos.f64 (neg.f64 %168))
(cos.f64 (neg.f64 %176))
(cos.f64 (fabs.f64 %315))
(cos.f64 (fabs.f64 %145))
(cos.f64 (fabs.f64 %152))
(cos.f64 (fabs.f64 %160))
(cos.f64 (fabs.f64 %168))
(cos.f64 (fabs.f64 %176))
(cos.f64 (+.f64 %328 %11))
(cos.f64 (+.f64 (neg.f64 %159) %11))
(cos.f64 (+.f64 (neg.f64 %167) %11))
(cos.f64 (+.f64 (fabs.f64 %159) %11))
(cos.f64 (+.f64 (fabs.f64 %167) %11))
(cos.f64 (+.f64 (fabs.f64 %175) %11))
(cos.f64 (+.f64 (+.f64 %88 %11) %11))
(cos.f64 (+.f64 (-.f64 %113 %90) %11))
(cos.f64 (+.f64 (-.f64 %13 %90) %11))
(cos.f64 (+.f64 %270 %14))
(cos.f64 (+.f64 %273 %14))
(cos.f64 (+.f64 %241 %14))
(cos.f64 (+.f64 %244 %14))
(cos.f64 (+.f64 %247 %14))
(cos.f64 (+.f64 %250 %14))
(cos.f64 (+.f64 %253 %14))
(cos.f64 %152)
(cos.f64 %160)
(cos.f64 %168)
(cos.f64 %176)
(cos.f64 %145)
(cos.f64 %315)
(cos.f64 %88)
(cos.f64 (neg.f64 y))
(cos.f64 %12)
%2
(+.f64 %7 %7)
(+.f64 %23 %23)
(+.f64 (*.f64 %211 #s(literal 0 binary64)) %2)
(+.f64 %298 #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) %298)
(+.f64 #s(literal 0 binary64) %2)
(+.f64 %2 %200)
(+.f64 %2 %202)
(+.f64 %2 %204)
(+.f64 %2 #s(literal 0 binary64))
(pow.f64 %390 #s(literal 1 binary64))
(/.f64 (fma.f64 %392 #s(literal 2 binary64) %9) #s(literal 2 binary64))
(/.f64 (fma.f64 %392 #s(literal 2 binary64) %17) #s(literal 2 binary64))
(neg.f64 %397)
(fma.f64 %4 #s(literal 1/2 binary64) x)
(fma.f64 %7 #s(literal 2 binary64) x)
(fma.f64 %9 #s(literal 1/2 binary64) x)
(fma.f64 %17 #s(literal 1/2 binary64) x)
(fma.f64 #s(literal 1/2 binary64) %19 x)
(fma.f64 #s(literal 1 binary64) %2 x)
(fma.f64 #s(literal 2 binary64) %23 x)
(fma.f64 %2 #s(literal 1 binary64) x)
(-.f64 %392 %39)
(-.f64 #s(literal 0 binary64) %397)
(-.f64 %2 %409)
(-.f64 x %39)
(+.f64 %392 %2)
(+.f64 #s(literal 0 binary64) %390)
(+.f64 %390 #s(literal 0 binary64))
%390
(+.f64 x %2)
z
(pow.f64 %417 #s(literal 1 binary64))
(neg.f64 %419)
(sin.f64 %328)
(sin.f64 %176)
(sin.f64 %159)
%417
(cos.f64 %247)
(cos.f64 %113)
(cos.f64 %80)
(*.f64 %419 %427)
(*.f64 %427 %419)
%430
(*.f64 z %417)
(pow.f64 %430 #s(literal 1 binary64))
(neg.f64 %433)
(pow.f64 %436 #s(literal 1 binary64))
(neg.f64 %438)
(fma.f64 %4 #s(literal 1/2 binary64) %440)
(fma.f64 %7 #s(literal 2 binary64) %440)
(fma.f64 %9 #s(literal 1/2 binary64) %440)
(fma.f64 %17 #s(literal 1/2 binary64) %440)
(fma.f64 %419 z %390)
(fma.f64 #s(literal 1/2 binary64) %19 %440)
(fma.f64 %427 %417 %390)
(fma.f64 #s(literal 1 binary64) %2 %440)
(fma.f64 #s(literal 2 binary64) %23 %440)
(fma.f64 %417 %427 %390)
(fma.f64 z %419 %390)
(fma.f64 %2 #s(literal 1 binary64) %440)
(-.f64 %440 %39)
(-.f64 #s(literal 0 binary64) %438)
(-.f64 %455 %409)
(-.f64 %433 %397)
(-.f64 %390 %430)
(-.f64 %2 (-.f64 %459 #s(literal 0 binary64)))
(-.f64 %2 %459)
%436
(+.f64 (-.f64 %440 #s(literal 0 binary64)) %2)
(+.f64 (-.f64 x (fma.f64 %417 z #s(literal 0 binary64))) %2)
(+.f64 %440 %2)
(+.f64 #s(literal 0 binary64) %436)
(+.f64 %455 x)
(+.f64 %433 %390)
(+.f64 %436 #s(literal 0 binary64))
(+.f64 %390 %433)
(+.f64 %2 %440)
(+.f64 x %455)

reconstruct24.0ms (0.8%)

Counts
275 → 86
Compiler

Compiled 275 to 580 computations (-110.9% saved)

eval9.0ms (0.3%)

Compiler

Compiled 83 to 419 computations (-404.8% saved)

prune3.0ms (0.1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New74983
Fresh000
Picked101
Done000
Total75984
Accuracy
99.9%
Counts
84 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.9%
(-.f64 (+.f64 x (cos.f64 y)) (approx (* z (sin y)) (*.f64 y z)))
86.5%
(-.f64 (+.f64 x (approx (cos y) #s(literal 1 binary64))) (*.f64 z (sin.f64 y)))
56.1%
(-.f64 (approx (+ x (cos y)) (cos.f64 y)) (*.f64 z (sin.f64 y)))
99.9%
(+.f64 x (-.f64 (cos.f64 y) (*.f64 (sin.f64 y) z)))
50.9%
(approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 y z)) #s(literal 1/2 binary64))) z)))))
51.8%
(approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) y) z)))))
59.9%
(approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1 binary64) (*.f64 y z)))))
92.3%
(approx (- (+ x (cos y)) (* z (sin y))) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (cos.f64 y) x)) (/.f64 (*.f64 z (sin.f64 y)) x))))
25.9%
(approx (- (+ x (cos y)) (* z (sin y))) (*.f64 #s(literal -1 binary64) (*.f64 z (sin.f64 y))))
Compiler

Compiled 9 to 41 computations (-355.6% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series72.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06604132
Stop Event
iter-limit
Counts
49 → 177
Calls
Call 1
Inputs
%2 = (cos.f64 y)
%3 = (+.f64 x %2)
%5 = (sin.f64 y)
%6 = (*.f64 z %5)
%7 = (cos y)
%8 = (+ x %7)
%9 = (approx %8 %2)
%11 = (/.f64 %2 x)
%12 = (+.f64 #s(literal 1 binary64) %11)
%13 = (/.f64 %6 x)
%14 = (-.f64 %12 %13)
%15 = (*.f64 x %14)
%17 = (* z (sin y))
%18 = (- %8 %17)
%21 = (approx %7 #s(literal 1 binary64))
%25 = (*.f64 y z)
%26 = (approx %17 %25)
%27 = (*.f64 #s(literal -1 binary64) %25)
%28 = (+.f64 x %27)
%29 = (+.f64 #s(literal 1 binary64) %28)
%31 = (*.f64 #s(literal -1/2 binary64) y)
%32 = (-.f64 %31 z)
%33 = (*.f64 y %32)
%34 = (+.f64 x %33)
%35 = (+.f64 #s(literal 1 binary64) %34)
%37 = (*.f64 #s(literal 1/6 binary64) %25)
%38 = (-.f64 %37 #s(literal 1/2 binary64))
%39 = (*.f64 y %38)
%40 = (-.f64 %39 z)
%41 = (*.f64 y %40)
%42 = (+.f64 x %41)
%43 = (+.f64 #s(literal 1 binary64) %42)
%45 = (*.f64 #s(literal -1 binary64) %6)
%47 = (*.f64 %5 z)
%48 = (-.f64 %2 %47)
%50 = (+.f64 x %21)
x
y
%2
%3
z
%5
%6
%9
#s(literal 1 binary64)
%11
%12
%13
%14
%15
(approx %18 %15)
#s(literal -1 binary64)
%21
#s(literal -1/2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/6 binary64)
%25
%26
%27
%28
%29
(approx %18 %29)
%31
%32
%33
%34
%35
(approx %18 %35)
%37
%38
%39
%40
%41
%42
%43
(approx %18 %43)
%45
(approx %18 %45)
%47
%48
(+.f64 x %48)
%50
(-.f64 %50 %6)
(-.f64 %3 %26)
(-.f64 %9 %6)
Outputs
%5 = (cos y)
%6 = (+ x %5)
%7 = (cos.f64 y)
%9 = (+.f64 x %7)
%11 = (/ %5 x)
%12 = (/.f64 %7 x)
%15 = (+ 1 %11)
%19 = (sin y)
%20 = (* z %19)
%21 = (/ %20 x)
%22 = (sin.f64 y)
%23 = (*.f64 z %22)
%24 = (/.f64 %23 x)
%26 = (- %15 %21)
%27 = (-.f64 %7 %23)
%28 = (/.f64 %27 x)
%30 = (-.f64 %9 %23)
%33 = (* x %26)
%37 = (* y z)
%39 = (+ x (* -1 %37))
%41 = (*.f64 y z)
%42 = (*.f64 #s(literal -1 binary64) %41)
%44 = (+.f64 x %42)
%46 = (+ 1 %39)
%48 = (+.f64 #s(literal 1 binary64) %42)
%53 = (* -1/2 y)
%54 = (- %53 z)
%55 = (* y %54)
%56 = (+ x %55)
%58 = (*.f64 #s(literal -1/2 binary64) y)
%59 = (-.f64 %58 z)
%60 = (*.f64 y %59)
%62 = (+.f64 x %60)
%64 = (+ 1 %56)
%65 = (+.f64 #s(literal 1 binary64) %60)
%70 = (* 1/6 %37)
%72 = (- %70 1/2)
%73 = (* y %72)
%74 = (- %73 z)
%75 = (* y %74)
%76 = (+ x %75)
%78 = (*.f64 #s(literal 1/6 binary64) %41)
%80 = (-.f64 %78 #s(literal 1/2 binary64))
%81 = (*.f64 y %80)
%82 = (-.f64 %81 z)
%83 = (*.f64 y %82)
%85 = (+.f64 x %83)
%87 = (+ 1 %76)
%88 = (+.f64 #s(literal 1 binary64) %83)
%92 = (+.f64 #s(literal 1 binary64) %12)
%93 = (*.f64 x %92)
%97 = (-.f64 %92 %24)
%101 = (/.f64 %41 x)
%106 = (/.f64 #s(literal 1 binary64) x)
%108 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %101 %106))
%111 = (/.f64 %60 x)
%119 = (/.f64 %83 x)
%127 = (*.f64 #s(literal -1 binary64) %12)
%133 = (*.f64 #s(literal -1 binary64) %23)
%139 = (*.f64 #s(literal -1 binary64) %24)
%145 = (- %6 %20)
%185 = (pow.f64 y #s(literal 2 binary64))
%186 = (*.f64 #s(literal -1/2 binary64) %185)
%192 = (*.f64 %185 (-.f64 (*.f64 #s(literal 1/24 binary64) %185) #s(literal 1/2 binary64)))
%200 = (*.f64 %185 (-.f64 (*.f64 %185 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %185))) #s(literal 1/2 binary64)))
%203 = (+.f64 #s(literal 1 binary64) x)
%205 = (+.f64 x %186)
%206 = (+.f64 #s(literal 1 binary64) %205)
%216 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %185))
%217 = (*.f64 y %216)
%236 = (*.f64 %185 z)
%256 = (/.f64 %185 x)
%257 = (fma.f64 #s(literal -1/2 binary64) %256 %106)
%260 = (*.f64 #s(literal 1/2 binary64) %106)
%262 = (fma.f64 %185 (-.f64 (*.f64 #s(literal 1/24 binary64) %256) %260) %106)
%268 = (fma.f64 %185 (-.f64 (*.f64 %185 (fma.f64 #s(literal -1/720 binary64) %256 (*.f64 #s(literal 1/24 binary64) %106))) %260) %106)
%270 = (+.f64 #s(literal 1 binary64) %106)
%279 = (/.f64 %236 x)
%280 = (/.f64 z x)
%310 = (*.f64 x %270)
%314 = (fma.f64 #s(literal -1 binary64) z %58)
%315 = (*.f64 y %314)
%319 = (*.f64 y (fma.f64 #s(literal -1 binary64) z %81))
%327 = (+.f64 x %315)
%337 = (+.f64 x %319)
%341 = (* -1 %20)
%342 = (*.f64 #s(literal 1/6 binary64) %236)
%347 = (*.f64 #s(literal 1/6 binary64) z)
%364 = (/.f64 x y)
%368 = (/.f64 #s(literal 1 binary64) y)
%373 = (/.f64 z y)
%375 = (-.f64 (*.f64 #s(literal -1 binary64) %373) #s(literal 1/2 binary64))
%381 = (/.f64 x %185)
%392 = (*.f64 #s(literal 1/2 binary64) %368)
%393 = (-.f64 %347 %392)
%399 = (/.f64 z %185)
%401 = (-.f64 (fma.f64 #s(literal -1 binary64) %399 %347) %392)
%405 = (pow.f64 y #s(literal 3 binary64))
%413 = (/.f64 x %405)
%415 = (fma.f64 #s(literal 1/2 binary64) %368 %399)
%427 = (+.f64 z (*.f64 #s(literal -1 binary64) %364))
%433 = (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 %203 y)))
%437 = (+.f64 #s(literal 1/2 binary64) %373)
%443 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %427 y)) #s(literal 1/2 binary64))
%448 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %433 y)) #s(literal 1/2 binary64))
%451 = (fma.f64 #s(literal -1/6 binary64) z %392)
%463 = (*.f64 #s(literal -1/6 binary64) z)
%484 = (+.f64 %7 %133)
%488 = (fma.f64 #s(literal -1 binary64) %41 %186)
%491 = (+.f64 x %488)
%497 = (*.f64 #s(literal 1/6 binary64) %185)
%498 = (-.f64 %497 #s(literal 1 binary64))
%499 = (*.f64 z %498)
%502 = (*.f64 y %499)
%503 = (fma.f64 #s(literal -1/2 binary64) %185 %502)
%505 = (+.f64 x %503)
%510 = (- %5 (* %19 z))
%513 = (/.f64 #s(literal 1 binary64) z)
%517 = (/.f64 %22 x)
%521 = (/.f64 %93 z)
%525 = (/.f64 x z)
%526 = (/.f64 %7 z)
%534 = (+.f64 %513 %525)
%538 = (/.f64 y z)
%543 = (/.f64 %185 z)
%557 = (*.f64 #s(literal 1/2 binary64) %513)
%561 = (fma.f64 #s(literal -1/2 binary64) %538 %497)
%598 = (*.f64 #s(literal -1 binary64) %22)
%614 = (*.f64 #s(literal 1/2 binary64) %538)
%624 = (/.f64 %205 z)
%630 = (/.f64 %206 z)
%640 = (fma.f64 #s(literal -1/6 binary64) %185 %614)
%644 = (*.f64 z %216)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %6 %7)
(approx %6 %9)
(approx %11 %12)
(approx %15 (/.f64 %9 x))
(approx %21 %24)
(approx %26 %28)
(approx %26 (/.f64 %30 x))
(approx %33 %27)
(approx %33 %30)
(approx %39 %42)
(approx %39 %44)
(approx %46 %48)
(approx %46 (+.f64 #s(literal 1 binary64) %44))
(approx %56 %60)
(approx %56 %62)
(approx %64 %65)
(approx %64 (+.f64 #s(literal 1 binary64) %62))
(approx %76 %83)
(approx %76 %85)
(approx %87 %88)
(approx %87 (+.f64 #s(literal 1 binary64) %85))
(approx %6 %93)
(approx %15 #s(literal 1 binary64))
(approx %15 %92)
(approx %26 %97)
(approx %33 (*.f64 x %97))
(approx %39 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %101))))
(approx %46 (*.f64 x %108))
(approx %56 (*.f64 x (+.f64 #s(literal 1 binary64) %111)))
(approx %64 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %106 %111))))
(approx %76 (*.f64 x (+.f64 #s(literal 1 binary64) %119)))
(approx %87 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %106 %119))))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %127 #s(literal 1 binary64)))))
(approx %26 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %7) %133) x))))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %127 (+.f64 #s(literal 1 binary64) %139)))))
(approx %145 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %28) #s(literal 1 binary64)))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %101 #s(literal 1 binary64)))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %48 x)) #s(literal 1 binary64)))))
(approx %56 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %111) #s(literal 1 binary64)))))
(approx %64 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %65 x)) #s(literal 1 binary64)))))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %119) #s(literal 1 binary64)))))
(approx %87 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %88 x)) #s(literal 1 binary64)))))
(approx y y)
(approx %5 (+.f64 #s(literal 1 binary64) %186))
(approx %5 (+.f64 #s(literal 1 binary64) %192))
(approx %5 (+.f64 #s(literal 1 binary64) %200))
(approx %6 %203)
(approx %6 %206)
(approx %6 (+.f64 #s(literal 1 binary64) (+.f64 x %192)))
(approx %6 (+.f64 #s(literal 1 binary64) (+.f64 x %200)))
(approx %19 %217)
(approx %19 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %185 (-.f64 (*.f64 #s(literal 1/120 binary64) %185) #s(literal 1/6 binary64))))))
(approx %19 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %185 (-.f64 (*.f64 %185 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %185))) #s(literal 1/6 binary64))))))
(approx %20 %41)
(approx %20 (*.f64 y (+.f64 z (*.f64 #s(literal -1/6 binary64) %236))))
(approx %20 (*.f64 y (+.f64 z (*.f64 %185 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %236))))))
(approx %20 (*.f64 y (+.f64 z (*.f64 %185 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %185 (fma.f64 #s(literal -1/5040 binary64) %236 (*.f64 #s(literal 1/120 binary64) z))))))))
(approx %11 %106)
(approx %11 %257)
(approx %11 %262)
(approx %11 %268)
(approx %15 %270)
(approx %15 (+.f64 #s(literal 1 binary64) %257))
(approx %15 (+.f64 #s(literal 1 binary64) %262))
(approx %15 (+.f64 #s(literal 1 binary64) %268))
(approx %21 %101)
(approx %21 (*.f64 y (fma.f64 #s(literal -1/6 binary64) %279 %280)))
(approx %21 (*.f64 y (fma.f64 %185 (fma.f64 #s(literal -1/6 binary64) %280 (*.f64 #s(literal 1/120 binary64) %279)) %280)))
(approx %21 (*.f64 y (fma.f64 %185 (fma.f64 #s(literal -1/6 binary64) %280 (*.f64 %185 (fma.f64 #s(literal -1/5040 binary64) %279 (*.f64 #s(literal 1/120 binary64) %280)))) %280)))
(approx %26 %108)
(approx %26 (+.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 y x)) %280) %106)))
(approx %26 (+.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal 1/6 binary64) %101) %260)) %280) %106)))
(approx %33 %310)
(approx %33 (fma.f64 #s(literal -1 binary64) %41 %310))
(approx %33 (fma.f64 x %270 %315))
(approx %33 (fma.f64 x %270 %319))
(approx %53 %58)
(approx %54 (*.f64 #s(literal -1 binary64) z))
(approx %54 %59)
(approx %55 %315)
(approx %56 %327)
(approx %64 (+.f64 #s(literal 1 binary64) %327))
(approx %70 %78)
(approx %72 #s(literal -1/2 binary64))
(approx %72 %80)
(approx %73 %81)
(approx %74 %82)
(approx %75 %319)
(approx %76 %337)
(approx %87 (+.f64 #s(literal 1 binary64) %337))
(approx %341 (*.f64 y (fma.f64 #s(literal -1 binary64) z %342)))
(approx %341 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %185 (fma.f64 #s(literal -1/120 binary64) %236 %347)))))
(approx %341 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %185 (fma.f64 #s(literal 1/6 binary64) z (*.f64 %185 (fma.f64 #s(literal -1/120 binary64) z (*.f64 #s(literal 1/5040 binary64) %236))))))))
(approx %19 %22)
(approx %20 %23)
(approx %39 (*.f64 y (fma.f64 #s(literal -1 binary64) z %364)))
(approx %46 (*.f64 y (fma.f64 #s(literal -1 binary64) z (+.f64 %368 %364))))
(approx %54 (*.f64 y %375))
(approx %55 %186)
(approx %55 (*.f64 %185 %375))
(approx %56 (*.f64 %185 (-.f64 (fma.f64 #s(literal -1 binary64) %373 %381) #s(literal 1/2 binary64))))
(approx %64 (*.f64 %185 (-.f64 (fma.f64 #s(literal -1 binary64) %373 (+.f64 (/.f64 #s(literal 1 binary64) %185) %381)) #s(literal 1/2 binary64))))
(approx %72 (*.f64 y %393))
(approx %73 %342)
(approx %73 (*.f64 %185 %393))
(approx %74 (*.f64 %185 %401))
(approx %75 (*.f64 #s(literal 1/6 binary64) (*.f64 %405 z)))
(approx %75 (*.f64 %405 %393))
(approx %75 (*.f64 %405 %401))
(approx %76 (*.f64 %405 (-.f64 (fma.f64 #s(literal 1/6 binary64) z %413) %415)))
(approx %87 (*.f64 %405 (-.f64 (fma.f64 #s(literal 1/6 binary64) z (+.f64 (/.f64 #s(literal 1 binary64) %405) %413)) %415)))
(approx %341 %133)
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 y %427)))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %433)))
(approx %54 (*.f64 #s(literal -1 binary64) (*.f64 y %437)))
(approx %56 (*.f64 %185 %443))
(approx %64 (*.f64 %185 %448))
(approx %72 (*.f64 #s(literal -1 binary64) (*.f64 y %451)))
(approx %74 (*.f64 %185 (fma.f64 #s(literal -1 binary64) (/.f64 %437 y) %347)))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 %405 %451)))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 %405 (fma.f64 #s(literal -1 binary64) (/.f64 %375 y) %463))))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 %405 (fma.f64 #s(literal -1 binary64) (/.f64 %443 y) %463))))
(approx %87 (*.f64 #s(literal -1 binary64) (*.f64 %405 (fma.f64 #s(literal -1 binary64) (/.f64 %448 y) %463))))
(approx z z)
(approx %26 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %24 %12)))
(approx %33 (fma.f64 #s(literal -1 binary64) %23 %93))
(approx %145 (+.f64 x %484))
(approx %54 %314)
(approx %55 %488)
(approx %56 %205)
(approx %56 %491)
(approx %64 (+.f64 #s(literal 1 binary64) %491))
(approx %73 (fma.f64 #s(literal -1/2 binary64) y %342))
(approx %74 (fma.f64 #s(literal -1/2 binary64) y %499))
(approx %75 %503)
(approx %76 %505)
(approx %87 (+.f64 #s(literal 1 binary64) %505))
(approx %510 %484)
(approx %26 %139)
(approx %26 (*.f64 z (-.f64 (+.f64 %513 (/.f64 %7 (*.f64 x z))) %517)))
(approx %33 (*.f64 z (fma.f64 #s(literal -1 binary64) %22 %521)))
(approx %145 (*.f64 z (-.f64 (+.f64 %525 %526) %22)))
(approx %39 (*.f64 z (fma.f64 #s(literal -1 binary64) y %525)))
(approx %46 (*.f64 z (fma.f64 #s(literal -1 binary64) y %534)))
(approx %54 (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) %538) #s(literal 1 binary64))))
(approx %55 (*.f64 z (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %543))))
(approx %56 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) %543 %525))))
(approx %64 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) %543 %534))))
(approx %72 (*.f64 z (-.f64 (*.f64 #s(literal 1/6 binary64) y) %557)))
(approx %73 (*.f64 z %561))
(approx %74 %499)
(approx %74 (*.f64 z (-.f64 %561 #s(literal 1 binary64))))
(approx %75 %502)
(approx %75 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %543 (*.f64 y %498))))
(approx %76 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %543 (fma.f64 y %498 %525))))
(approx %87 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %543 (fma.f64 y %498 %534))))
(approx %510 (*.f64 z (-.f64 %526 %22)))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %92 z)) (*.f64 #s(literal -1 binary64) %517)))))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %22 (*.f64 #s(literal -1 binary64) %521)))))
(approx %145 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %9 z)) %598))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %525)))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %203 z))))))
(approx %54 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %614))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal 1/2 binary64) %543)))))
(approx %56 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %624)))))
(approx %64 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %630)))))
(approx %72 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) y %557))))
(approx %73 (*.f64 #s(literal -1 binary64) (*.f64 z %640)))
(approx %74 (*.f64 #s(literal -1 binary64) %644))
(approx %74 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %640))))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 y %644)))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %543 %217))))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %624 %217))))
(approx %87 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %630 %217))))
(approx %510 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %526) %598))))
Calls

9 calls:

TimeVariablePoint
23.0ms
y
inf
6.0ms
y
-inf
4.0ms
z
inf
4.0ms
x
0
4.0ms
z
0

rewrite79.0ms (2.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054395
090395
1282384
21029372
04343372
04596357
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
49 → 975
Calls
Call 1
Inputs
%2 = (cos.f64 y)
%3 = (+.f64 x %2)
%5 = (sin.f64 y)
%6 = (*.f64 z %5)
%7 = (cos y)
%8 = (+ x %7)
%9 = (approx %8 %2)
%11 = (/.f64 %2 x)
%12 = (+.f64 #s(literal 1 binary64) %11)
%13 = (/.f64 %6 x)
%14 = (-.f64 %12 %13)
%15 = (*.f64 x %14)
%17 = (* z (sin y))
%18 = (- %8 %17)
%21 = (approx %7 #s(literal 1 binary64))
%25 = (*.f64 y z)
%26 = (approx %17 %25)
%27 = (*.f64 #s(literal -1 binary64) %25)
%28 = (+.f64 x %27)
%29 = (+.f64 #s(literal 1 binary64) %28)
%31 = (*.f64 #s(literal -1/2 binary64) y)
%32 = (-.f64 %31 z)
%33 = (*.f64 y %32)
%34 = (+.f64 x %33)
%35 = (+.f64 #s(literal 1 binary64) %34)
%37 = (*.f64 #s(literal 1/6 binary64) %25)
%38 = (-.f64 %37 #s(literal 1/2 binary64))
%39 = (*.f64 y %38)
%40 = (-.f64 %39 z)
%41 = (*.f64 y %40)
%42 = (+.f64 x %41)
%43 = (+.f64 #s(literal 1 binary64) %42)
%45 = (*.f64 #s(literal -1 binary64) %6)
%47 = (*.f64 %5 z)
%48 = (-.f64 %2 %47)
%50 = (+.f64 x %21)
x
y
%2
%3
z
%5
%6
%9
#s(literal 1 binary64)
%11
%12
%13
%14
%15
(approx %18 %15)
#s(literal -1 binary64)
%21
#s(literal -1/2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/6 binary64)
%25
%26
%27
%28
%29
(approx %18 %29)
%31
%32
%33
%34
%35
(approx %18 %35)
%37
%38
%39
%40
%41
%42
%43
(approx %18 %43)
%45
(approx %18 %45)
%47
%48
(+.f64 x %48)
%50
(-.f64 %50 %6)
(-.f64 %3 %26)
(-.f64 %9 %6)
Outputs
%2 = (cos.f64 y)
%8 = (neg.f64 %2)
%10 = (fabs.f64 y)
%11 = (sin.f64 %10)
%13 = (*.f64 %2 #s(literal 1 binary64))
%15 = (sin.f64 y)
%16 = (neg.f64 %15)
%18 = (*.f64 #s(literal 0 binary64) %15)
%21 = (PI.f64 )
%23 = (fma.f64 %21 #s(literal 1/2 binary64) y)
%24 = (+.f64 %23 %21)
%27 = (neg.f64 y)
%28 = (neg.f64 %27)
%29 = (*.f64 %21 #s(literal 1/2 binary64))
%32 = (neg.f64 %10)
%35 = (neg.f64 %23)
%45 = (*.f64 %15 #s(literal 0 binary64))
%48 = (neg.f64 %13)
%84 = (+.f64 %2 x)
%86 = (/.f64 %84 #s(literal 2 binary64))
%87 = (*.f64 #s(literal 1/2 binary64) x)
%88 = (/.f64 x %87)
%90 = (/.f64 %84 #s(literal 1 binary64))
%92 = (*.f64 %84 x)
%93 = (/.f64 #s(literal 1 binary64) x)
%95 = (/.f64 %84 x)
%96 = (/.f64 x #s(literal 1 binary64))
%101 = (neg.f64 x)
%102 = (*.f64 %84 %101)
%109 = (/.f64 %2 x)
%110 = (-.f64 #s(literal -1 binary64) %109)
%113 = (*.f64 %101 %95)
%115 = (*.f64 %110 x)
%117 = (neg.f64 %84)
%119 = (*.f64 %101 #s(literal 1 binary64))
%121 = (*.f64 #s(literal -2 binary64) %87)
%131 = (*.f64 %15 z)
%132 = (*.f64 z %15)
%133 = (pow.f64 %131 #s(literal 1 binary64))
%135 = (/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1 binary64)))
%136 = (cos y)
%137 = (+ %136 x)
%138 = (approx %137 %2)
%142 = (/.f64 %2 #s(literal 2 binary64))
%143 = (/.f64 #s(literal 1 binary64) %87)
%145 = (/.f64 %2 #s(literal 1 binary64))
%149 = (/.f64 #s(literal -1 binary64) x)
%165 = (*.f64 %149 %2)
%167 = (/.f64 %8 x)
%171 = (/.f64 %95 #s(literal 2 binary64))
%173 = (/.f64 %95 x)
%175 = (/.f64 %95 #s(literal 1 binary64))
%177 = (/.f64 x #s(literal 2 binary64))
%178 = (/.f64 %95 %87)
%189 = (*.f64 x x)
%193 = (*.f64 %101 x)
%195 = (*.f64 %2 x)
%198 = (*.f64 #s(literal 2 binary64) x)
%200 = (*.f64 x #s(literal 2 binary64))
%202 = (*.f64 #s(literal 2 binary64) %101)
%204 = (*.f64 %101 #s(literal 2 binary64))
%235 = (*.f64 #s(literal 2 binary64) %8)
%238 = (*.f64 #s(literal 2 binary64) %2)
%258 = (*.f64 %117 %93)
%268 = (/.f64 %101 x)
%275 = (/.f64 %131 #s(literal 2 binary64))
%277 = (/.f64 %131 #s(literal 1 binary64))
%279 = (/.f64 %15 #s(literal 2 binary64))
%280 = (/.f64 z %87)
%282 = (/.f64 %15 #s(literal 1 binary64))
%283 = (/.f64 z x)
%285 = (/.f64 z #s(literal 2 binary64))
%286 = (/.f64 %15 %87)
%288 = (/.f64 z #s(literal 1 binary64))
%289 = (/.f64 %15 x)
%292 = (neg.f64 %131)
%293 = (neg.f64 %292)
%297 = (neg.f64 z)
%298 = (/.f64 %16 x)
%302 = (/.f64 %292 x)
%304 = (/.f64 %131 x)
%320 = (*.f64 %149 %131)
%322 = (*.f64 #s(literal 1 binary64) %302)
%325 = (*.f64 x %131)
%326 = (fma.f64 %84 %101 %325)
%327 = (/.f64 #s(literal 1 binary64) %193)
%329 = (-.f64 %92 %325)
%330 = (/.f64 #s(literal 1 binary64) %189)
%332 = (-.f64 %131 %2)
%333 = (-.f64 %332 x)
%335 = (-.f64 x %332)
%337 = (-.f64 %2 %131)
%338 = (/.f64 %337 x)
%339 = (-.f64 %338 #s(literal -1 binary64))
%347 = (fma.f64 %109 %101 %131)
%350 = (fma.f64 %8 x %325)
%353 = (-.f64 %195 %325)
%359 = (-.f64 (*.f64 %109 x) %131)
%364 = (*.f64 #s(literal 2 binary64) %189)
%366 = (*.f64 %189 #s(literal 2 binary64))
%368 = (*.f64 #s(literal 2 binary64) %193)
%370 = (*.f64 %193 #s(literal 2 binary64))
%374 = (*.f64 %117 %101)
%379 = (*.f64 %117 x)
%382 = (fma.f64 %292 x %92)
%403 = (*.f64 %131 x)
%436 = (*.f64 %101 %117)
%447 = (*.f64 %101 %293)
%452 = (*.f64 %101 %131)
%455 = (*.f64 x %293)
%488 = (*.f64 x %84)
%489 = (fma.f64 %292 x %488)
%492 = (-.f64 %403 %488)
%513 = (/.f64 %332 x)
%517 = (*.f64 %298 z)
%519 = (neg.f64 %297)
%520 = (*.f64 %519 %298)
%523 = (*.f64 %16 %283)
%538 = (*.f64 #s(literal -1 binary64) %15)
%554 = (/.f64 %297 x)
%557 = (/.f64 %297 #s(literal 1 binary64))
%559 = (*.f64 %15 #s(literal -1 binary64))
%567 = (/.f64 %16 #s(literal 1 binary64))
%569 = (-.f64 #s(literal 1 binary64) %304)
%636 = (-.f64 %131 x)
%637 = (/.f64 %636 %101)
%667 = (*.f64 (/.f64 %335 #s(literal 2 binary64)) %88)
%668 = (/.f64 %335 #s(literal 1 binary64))
%669 = (*.f64 %668 #s(literal 1 binary64))
%671 = (*.f64 %177 (/.f64 %335 %87))
%672 = (*.f64 %96 %339)
%673 = (*.f64 x %335)
%674 = (*.f64 %673 %93)
%675 = (*.f64 %335 x)
%676 = (*.f64 %675 %93)
%677 = (*.f64 %339 %96)
%678 = (*.f64 %339 x)
%679 = (*.f64 #s(literal 1 binary64) %668)
%680 = (*.f64 x %339)
%681 = (pow.f64 %335 #s(literal 1 binary64))
%682 = (/.f64 %382 x)
%684 = (/.f64 (neg.f64 %673) %101)
%686 = (/.f64 (neg.f64 %675) %101)
%687 = (/.f64 %673 x)
%688 = (/.f64 %675 x)
%690 = (/.f64 #s(literal 1 binary64) (/.f64 x %673))
%692 = (/.f64 #s(literal 1 binary64) (/.f64 x %675))
%694 = (/.f64 #s(literal 1 binary64) (pow.f64 %335 #s(literal -1 binary64)))
%696 = (neg.f64 (*.f64 %101 %339))
%698 = (neg.f64 (*.f64 %339 %101))
%700 = (neg.f64 (/.f64 %673 %101))
%702 = (neg.f64 (/.f64 %675 %101))
%703 = (neg.f64 %333)
%704 = (*.f64 %293 #s(literal -1 binary64))
%705 = (fma.f64 %86 %88 %704)
%706 = (*.f64 x %302)
%707 = (fma.f64 %86 %88 %706)
%708 = (*.f64 %302 x)
%709 = (fma.f64 %86 %88 %708)
%710 = (fma.f64 %86 %88 %292)
%711 = (fma.f64 %90 #s(literal 1 binary64) %704)
%712 = (fma.f64 %90 #s(literal 1 binary64) %706)
%713 = (fma.f64 %90 #s(literal 1 binary64) %708)
%714 = (fma.f64 %90 #s(literal 1 binary64) %292)
%715 = (fma.f64 %538 z %84)
%716 = (fma.f64 %92 %93 %704)
%717 = (fma.f64 %92 %93 %706)
%718 = (fma.f64 %92 %93 %708)
%719 = (fma.f64 %92 %93 %292)
%720 = (fma.f64 %16 z %84)
%721 = (fma.f64 %297 %15 %84)
%722 = (fma.f64 #s(literal -1 binary64) %131 %84)
%723 = (fma.f64 %95 %96 %704)
%724 = (fma.f64 %95 %96 %706)
%725 = (fma.f64 %95 %96 %708)
%726 = (fma.f64 %95 %96 %292)
%727 = (fma.f64 %95 x %704)
%728 = (fma.f64 %95 x %706)
%729 = (fma.f64 %95 x %708)
%730 = (fma.f64 %95 x %292)
%731 = (fma.f64 %131 #s(literal -1 binary64) %84)
%732 = (fma.f64 %15 %297 %84)
%733 = (fma.f64 z %559 %84)
%734 = (fma.f64 z %16 %84)
%735 = (fma.f64 x %95 %704)
%736 = (fma.f64 x %95 %706)
%737 = (fma.f64 x %95 %708)
%738 = (fma.f64 x %95 %292)
%739 = (-.f64 %292 %113)
%740 = (-.f64 %292 %115)
%741 = (-.f64 %292 %117)
%742 = (-.f64 %337 %119)
%743 = (-.f64 %337 %121)
%744 = (-.f64 %337 %101)
%746 = (-.f64 %84 (*.f64 %101 %302))
%748 = (*.f64 (neg.f64 %538) z)
%749 = (-.f64 %84 %748)
%750 = (*.f64 %16 %297)
%751 = (-.f64 %84 %750)
%752 = (*.f64 %297 %559)
%753 = (-.f64 %84 %752)
%754 = (*.f64 %297 %16)
%755 = (-.f64 %84 %754)
%757 = (-.f64 %84 (neg.f64 %706))
%759 = (-.f64 %84 (*.f64 %304 x))
%760 = (-.f64 %84 %293)
%761 = (-.f64 %84 %131)
%762 = (-.f64 %2 %636)
%764 = (-.f64 x (*.f64 %101 %338))
%766 = (-.f64 x (*.f64 %513 x))
%767 = (*.f64 x %338)
%769 = (-.f64 x (neg.f64 %767))
%770 = (*.f64 %338 x)
%772 = (-.f64 x (neg.f64 %770))
%773 = (-.f64 x %131)
%774 = (+.f64 %773 %2)
%775 = (+.f64 %292 %84)
%776 = (+.f64 %337 x)
%777 = (+.f64 %84 %704)
%778 = (+.f64 %84 %706)
%779 = (+.f64 %84 %708)
%780 = (+.f64 %84 %292)
%781 = (+.f64 %2 %773)
%782 = (+.f64 x %767)
%783 = (+.f64 x %770)
%784 = (+.f64 x %359)
%785 = (+.f64 x %337)
%787 = (* (sin y) z)
%788 = (- %137 %787)
%789 = (approx %788 %335)
%793 = (approx %136 #s(literal 1 binary64))
%801 = (*.f64 z y)
%804 = (*.f64 #s(literal 1/2 binary64) %801)
%806 = (*.f64 %297 y)
%814 = (*.f64 %806 #s(literal 1 binary64))
%816 = (*.f64 #s(literal 1 binary64) %806)
%819 = (approx %787 %801)
%832 = (-.f64 x %801)
%836 = (-.f64 %801 x)
%849 = (*.f64 %28 %297)
%851 = (*.f64 #s(literal -2 binary64) %804)
%855 = (fma.f64 z y #s(literal -1 binary64))
%856 = (-.f64 x %855)
%864 = (-.f64 x #s(literal -1 binary64))
%879 = (-.f64 #s(literal 1 binary64) %801)
%885 = (neg.f64 %864)
%888 = (neg.f64 %855)
%901 = (approx %788 %856)
%905 = (*.f64 #s(literal -1/2 binary64) y)
%910 = (*.f64 #s(literal 1/2 binary64) y)
%912 = (-.f64 %905 z)
%918 = (-.f64 z %905)
%925 = (*.f64 %297 #s(literal -1 binary64))
%932 = (*.f64 %912 y)
%939 = (*.f64 %918 y)
%943 = (*.f64 y %905)
%945 = (*.f64 %905 y)
%955 = (fma.f64 %912 y x)
%959 = (-.f64 %939 x)
%969 = (*.f64 %918 %27)
%972 = (-.f64 %955 #s(literal -1 binary64))
%984 = (fma.f64 %918 y #s(literal -1 binary64))
%993 = (+.f64 #s(literal 1 binary64) %932)
%1000 = (fma.f64 %912 y #s(literal 1 binary64))
%1011 = (approx %788 %972)
%1015 = (*.f64 #s(literal 1/6 binary64) z)
%1016 = (*.f64 %1015 y)
%1017 = (*.f64 #s(literal 1/6 binary64) y)
%1022 = (*.f64 z #s(literal 1/6 binary64))
%1030 = (*.f64 #s(literal -1/6 binary64) %801)
%1032 = (fma.f64 %1015 y #s(literal -1/2 binary64))
%1039 = (fma.f64 #s(literal -1/6 binary64) %801 #s(literal 1/2 binary64))
%1057 = (*.f64 %1032 y)
%1062 = (*.f64 %1039 y)
%1066 = (*.f64 y %1016)
%1068 = (*.f64 %1016 y)
%1072 = (-.f64 %1057 z)
%1078 = (-.f64 z %1057)
%1091 = (*.f64 %1072 y)
%1098 = (*.f64 %1078 y)
%1102 = (*.f64 y %1057)
%1104 = (*.f64 %1057 y)
%1114 = (fma.f64 %1072 y x)
%1118 = (-.f64 %1098 x)
%1128 = (*.f64 %1078 %27)
%1131 = (fma.f64 %1072 y %864)
%1143 = (fma.f64 %1078 y #s(literal -1 binary64))
%1151 = (+.f64 #s(literal 1 binary64) %1091)
%1159 = (fma.f64 %1072 y #s(literal 1 binary64))
%1170 = (approx %788 %1131)
%1186 = (approx %788 %292)
%1215 = (+.f64 %793 x)
%1219 = (neg.f64 %1215)
%1224 = (neg.f64 %793)
%1225 = (neg.f64 %1224)
%1231 = (-.f64 %1215 %131)
%1247 = (-.f64 %793 %131)
%1267 = (-.f64 %84 %819)
%1269 = (neg.f64 %819)
%1278 = (neg.f64 %1269)
%1279 = (neg.f64 %1278)
%1292 = (-.f64 %2 %819)
%1304 = (-.f64 x %819)
%1312 = (-.f64 %138 %131)
%1318 = (neg.f64 %138)
%1319 = (neg.f64 %1318)
x
y
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(neg.f64 %8)
(fma.f64 %11 #s(literal 0 binary64) %13)
(fma.f64 %16 #s(literal 0 binary64) %13)
(fma.f64 #s(literal 1 binary64) %2 %18)
(fma.f64 %15 #s(literal 0 binary64) %13)
(sin.f64 (neg.f64 %24))
(sin.f64 (+.f64 %28 %29))
(sin.f64 (+.f64 %32 %29))
(sin.f64 (+.f64 %35 %21))
(sin.f64 (+.f64 %24 %21))
(sin.f64 (+.f64 %27 %29))
(sin.f64 (+.f64 %10 %29))
(sin.f64 %23)
(-.f64 %45 (*.f64 %8 #s(literal 1 binary64)))
(-.f64 %45 %48)
(-.f64 %45 (*.f64 %2 (sin.f64 (/.f64 %21 #s(literal -2 binary64)))))
(cos.f64 (neg.f64 %32))
(cos.f64 (+.f64 %35 %29))
(cos.f64 (+.f64 %24 %29))
(cos.f64 (+.f64 (+.f64 %23 %29) %21))
(cos.f64 (+.f64 (+.f64 %27 %21) %21))
(cos.f64 (+.f64 (+.f64 %10 %21) %21))
(cos.f64 (+.f64 (+.f64 y %21) %21))
(cos.f64 %28)
(cos.f64 %32)
(cos.f64 %27)
(cos.f64 %10)
%2
(+.f64 (*.f64 %11 #s(literal 0 binary64)) %13)
(+.f64 (*.f64 #s(literal 1 binary64) %2) %18)
(+.f64 (*.f64 %16 #s(literal 0 binary64)) %13)
(+.f64 %45 %13)
(*.f64 %86 %88)
(*.f64 %90 #s(literal 1 binary64))
(*.f64 %92 %93)
(*.f64 %95 %96)
(*.f64 %95 x)
(*.f64 x %95)
(pow.f64 %84 #s(literal 1 binary64))
(/.f64 %102 %101)
(/.f64 %92 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %92))
(/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -1 binary64)))
(neg.f64 (*.f64 x %110))
(neg.f64 %113)
(neg.f64 %115)
(neg.f64 %117)
(-.f64 %2 %119)
(-.f64 %2 %121)
(-.f64 %2 %101)
(-.f64 x %8)
%84
(+.f64 x %13)
(+.f64 x %2)
z
(pow.f64 %15 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %15 #s(literal -1 binary64)))
%15
%131
%132
%133
%135
(pow.f64 %138 #s(literal 1 binary64))
%138
(/.f64 #s(literal 1 binary64) (pow.f64 %138 #s(literal -1 binary64)))
#s(literal 1 binary64)
(*.f64 %142 %143)
(*.f64 %145 %93)
(*.f64 %13 %93)
(*.f64 %93 %2)
(*.f64 %8 %149)
(*.f64 %109 #s(literal 1 binary64))
(*.f64 %2 %93)
(pow.f64 %109 #s(literal 1 binary64))
(/.f64 %48 %101)
(/.f64 %13 x)
(/.f64 %8 %101)
(/.f64 #s(literal 1 binary64) (/.f64 x %13))
(/.f64 #s(literal 1 binary64) (/.f64 %101 %8))
(/.f64 #s(literal 1 binary64) (pow.f64 %109 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %2))
%109
(neg.f64 %165)
(neg.f64 %167)
(+.f64 (/.f64 %45 x) %109)
(*.f64 %171 %88)
(*.f64 %173 %96)
(*.f64 %175 #s(literal 1 binary64))
(*.f64 %177 %178)
(*.f64 %96 %173)
(*.f64 %117 %149)
(*.f64 #s(literal 1 binary64) %175)
(*.f64 %84 %93)
(pow.f64 %95 #s(literal 1 binary64))
(/.f64 (fma.f64 %109 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 x x (*.f64 %13 x)) %189)
(/.f64 (fma.f64 %101 x (*.f64 %8 x)) %193)
(/.f64 (fma.f64 x x %195) %189)
(/.f64 (fma.f64 %13 #s(literal 2 binary64) %198) %200)
(/.f64 (fma.f64 %8 #s(literal 2 binary64) %202) %204)
(/.f64 (fma.f64 %2 #s(literal 2 binary64) %198) %200)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %13 #s(literal 2 binary64))) %198)
(/.f64 (fma.f64 #s(literal 2 binary64) %101 (*.f64 %8 #s(literal 2 binary64))) %202)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %2 #s(literal 2 binary64))) %198)
(/.f64 (fma.f64 x x (*.f64 x %13)) %189)
(/.f64 (fma.f64 %101 x (*.f64 x %8)) %193)
(/.f64 (fma.f64 x x (*.f64 x %2)) %189)
(/.f64 (fma.f64 %13 #s(literal 2 binary64) %200) %200)
(/.f64 (fma.f64 %8 #s(literal 2 binary64) %204) %204)
(/.f64 (fma.f64 %2 #s(literal 2 binary64) %200) %200)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) %13)) %198)
(/.f64 (fma.f64 #s(literal 2 binary64) %101 %235) %202)
(/.f64 (fma.f64 #s(literal 2 binary64) x %238) %198)
(/.f64 (-.f64 %198 %235) %198)
(/.f64 (-.f64 %202 %238) %202)
(/.f64 (*.f64 %92 #s(literal -1 binary64)) %193)
(/.f64 (*.f64 %92 #s(literal 1 binary64)) %189)
(/.f64 %117 %101)
(/.f64 #s(literal 1 binary64) (/.f64 %101 %117))
(/.f64 #s(literal 1 binary64) (/.f64 x %84))
(/.f64 #s(literal 1 binary64) (pow.f64 %95 #s(literal -1 binary64)))
%95
(neg.f64 (*.f64 %84 %149))
(neg.f64 %258)
(neg.f64 %110)
(fma.f64 %142 %143 #s(literal 1 binary64))
(fma.f64 %145 %93 #s(literal 1 binary64))
(fma.f64 %13 %93 #s(literal 1 binary64))
(fma.f64 %93 %2 #s(literal 1 binary64))
(fma.f64 %8 %149 #s(literal 1 binary64))
(fma.f64 %109 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %2 %93 #s(literal 1 binary64))
(-.f64 %109 %268)
(-.f64 %109 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %165)
(-.f64 #s(literal 1 binary64) %167)
(+.f64 %109 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %109)
(*.f64 %275 %143)
(*.f64 %277 %93)
(*.f64 %279 %280)
(*.f64 %282 %283)
(*.f64 %285 %286)
(*.f64 %288 %289)
(*.f64 %283 %282)
(*.f64 %293 %93)
(*.f64 %289 %288)
(*.f64 %289 z)
(*.f64 %297 %298)
(*.f64 %93 %131)
(*.f64 %292 %149)
(*.f64 #s(literal -1 binary64) %302)
(*.f64 %304 #s(literal 1 binary64))
(*.f64 %131 %93)
(*.f64 %15 %283)
(*.f64 z %289)
(pow.f64 %304 #s(literal 1 binary64))
(/.f64 %293 x)
(/.f64 %292 %101)
(/.f64 #s(literal 1 binary64) (/.f64 x %293))
(/.f64 #s(literal 1 binary64) (/.f64 %101 %292))
(/.f64 #s(literal 1 binary64) (pow.f64 %304 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %131))
%304
(neg.f64 %320)
(neg.f64 %322)
(neg.f64 %302)
(*.f64 %326 %327)
(*.f64 %329 %330)
(*.f64 %333 %149)
(*.f64 %335 %93)
(pow.f64 %339 #s(literal 1 binary64))
(/.f64 (fma.f64 %338 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %302 %101 %117) %101)
(/.f64 (fma.f64 %302 x %84) x)
(/.f64 (+.f64 %101 %347) %101)
(/.f64 (fma.f64 #s(literal 1 binary64) %193 %350) %193)
(/.f64 (fma.f64 x x %353) %189)
(/.f64 (fma.f64 %347 #s(literal 2 binary64) %202) %204)
(/.f64 (fma.f64 %359 #s(literal 2 binary64) %198) %200)
(/.f64 (fma.f64 %332 #s(literal 2 binary64) %202) %204)
(/.f64 (fma.f64 %353 #s(literal 2 binary64) %364) %366)
(/.f64 (fma.f64 %350 #s(literal 2 binary64) %368) %370)
(/.f64 (fma.f64 %337 #s(literal 2 binary64) %198) %200)
(/.f64 (fma.f64 %293 %101 %374) %189)
(/.f64 (fma.f64 %293 x %102) %193)
(/.f64 (fma.f64 %292 %101 %379) %193)
(/.f64 %382 %189)
(/.f64 (fma.f64 %131 %101 %374) %189)
(/.f64 (fma.f64 %131 x %102) %193)
(/.f64 (fma.f64 %117 %101 (*.f64 %293 %101)) %189)
(/.f64 (fma.f64 %117 x (*.f64 %292 %101)) %193)
(/.f64 (fma.f64 %117 %101 (*.f64 %131 %101)) %189)
(/.f64 (fma.f64 %84 %101 (*.f64 %293 x)) %193)
(/.f64 (fma.f64 %84 x (*.f64 %292 x)) %189)
(/.f64 (fma.f64 %84 %101 %403) %193)
(/.f64 (fma.f64 #s(literal 2 binary64) %101 (*.f64 %347 #s(literal 2 binary64))) %202)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %359 #s(literal 2 binary64))) %198)
(/.f64 (fma.f64 #s(literal 2 binary64) %101 (*.f64 %332 #s(literal 2 binary64))) %202)
(/.f64 (fma.f64 #s(literal 2 binary64) %189 (*.f64 %353 #s(literal 2 binary64))) %364)
(/.f64 (fma.f64 #s(literal 2 binary64) %193 (*.f64 %350 #s(literal 2 binary64))) %368)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %337 #s(literal 2 binary64))) %198)
(/.f64 (fma.f64 %347 #s(literal 2 binary64) %204) %204)
(/.f64 (fma.f64 %359 #s(literal 2 binary64) %200) %200)
(/.f64 (fma.f64 %332 #s(literal 2 binary64) %204) %204)
(/.f64 (fma.f64 %353 #s(literal 2 binary64) %366) %366)
(/.f64 (fma.f64 %350 #s(literal 2 binary64) %370) %370)
(/.f64 (fma.f64 %337 #s(literal 2 binary64) %200) %200)
(/.f64 (fma.f64 %293 %101 %436) %189)
(/.f64 (fma.f64 %293 x (*.f64 %101 %84)) %193)
(/.f64 (fma.f64 %292 %101 (*.f64 x %117)) %193)
(/.f64 (fma.f64 %131 %101 %436) %189)
(/.f64 (fma.f64 %117 %101 %447) %189)
(/.f64 (fma.f64 %117 x %325) %193)
(/.f64 (fma.f64 %117 %101 %452) %189)
(/.f64 (fma.f64 %84 %101 %455) %193)
(/.f64 (fma.f64 #s(literal 2 binary64) %101 (*.f64 #s(literal 2 binary64) %347)) %202)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) %359)) %198)
(/.f64 (fma.f64 #s(literal 2 binary64) %101 (*.f64 #s(literal 2 binary64) %332)) %202)
(/.f64 (fma.f64 #s(literal 2 binary64) %189 (*.f64 #s(literal 2 binary64) %353)) %364)
(/.f64 (fma.f64 #s(literal 2 binary64) %193 (*.f64 #s(literal 2 binary64) %350)) %368)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) %337)) %198)
(/.f64 (-.f64 %379 %447) %193)
(/.f64 (-.f64 %374 %325) %189)
(/.f64 (-.f64 %379 %452) %193)
(/.f64 (-.f64 %92 %455) %189)
(/.f64 (neg.f64 %326) %189)
(/.f64 (neg.f64 %329) %193)
(/.f64 (neg.f64 %489) %193)
(/.f64 (neg.f64 %492) %189)
(/.f64 %326 %193)
(/.f64 %329 %189)
(/.f64 %489 %189)
(/.f64 %492 %193)
(/.f64 %333 %101)
(/.f64 %335 x)
(/.f64 #s(literal 1 binary64) (/.f64 %193 %326))
(/.f64 #s(literal 1 binary64) (/.f64 %189 %329))
(/.f64 #s(literal 1 binary64) (/.f64 %101 %333))
(/.f64 #s(literal 1 binary64) (/.f64 x %335))
(/.f64 #s(literal 1 binary64) (pow.f64 %339 #s(literal -1 binary64)))
(neg.f64 (*.f64 %335 %149))
(neg.f64 (-.f64 %513 #s(literal 1 binary64)))
(fma.f64 %171 %88 %320)
(fma.f64 %171 %88 %517)
(fma.f64 %171 %88 %520)
(fma.f64 %171 %88 %322)
(fma.f64 %171 %88 %523)
(fma.f64 %171 %88 %302)
(fma.f64 %173 %96 %320)
(fma.f64 %173 %96 %517)
(fma.f64 %173 %96 %520)
(fma.f64 %173 %96 %322)
(fma.f64 %173 %96 %523)
(fma.f64 %173 %96 %302)
(fma.f64 %175 #s(literal 1 binary64) %320)
(fma.f64 %175 #s(literal 1 binary64) %517)
(fma.f64 %175 #s(literal 1 binary64) %520)
(fma.f64 %175 #s(literal 1 binary64) %322)
(fma.f64 %175 #s(literal 1 binary64) %523)
(fma.f64 %175 #s(literal 1 binary64) %302)
(fma.f64 (/.f64 %538 #s(literal 2 binary64)) %280 %95)
(fma.f64 (/.f64 %538 #s(literal 1 binary64)) %283 %95)
(fma.f64 (/.f64 %538 x) %288 %95)
(fma.f64 (/.f64 %16 #s(literal 2 binary64)) %280 %95)
(fma.f64 (/.f64 %297 #s(literal 2 binary64)) %286 %95)
(fma.f64 %275 (/.f64 #s(literal -1 binary64) %87) %95)
(fma.f64 %277 %149 %95)
(fma.f64 %279 (/.f64 %297 %87) %95)
(fma.f64 %554 %282 %95)
(fma.f64 %282 %554 %95)
(fma.f64 %557 %289 %95)
(fma.f64 %285 (/.f64 %559 %87) %95)
(fma.f64 %285 (/.f64 %16 %87) %95)
(fma.f64 %288 (/.f64 %559 x) %95)
(fma.f64 %288 %298 %95)
(fma.f64 %567 %283 %95)
(fma.f64 %142 %143 %569)
(fma.f64 %145 %93 %569)
(fma.f64 %177 %178 %320)
(fma.f64 %177 %178 %517)
(fma.f64 %177 %178 %520)
(fma.f64 %177 %178 %322)
(fma.f64 %177 %178 %523)
(fma.f64 %177 %178 %302)
(fma.f64 %96 %173 %320)
(fma.f64 %96 %173 %517)
(fma.f64 %96 %173 %520)
(fma.f64 %96 %173 %322)
(fma.f64 %96 %173 %523)
(fma.f64 %96 %173 %302)
(fma.f64 %13 %93 %569)
(fma.f64 %298 %288 %95)
(fma.f64 %283 (/.f64 %559 #s(literal 1 binary64)) %95)
(fma.f64 %283 %567 %95)
(fma.f64 %117 %149 %320)
(fma.f64 %117 %149 %517)
(fma.f64 %117 %149 %520)
(fma.f64 %117 %149 %322)
(fma.f64 %117 %149 %523)
(fma.f64 %117 %149 %302)
(fma.f64 %149 %277 %95)
(fma.f64 %347 %149 #s(literal 1 binary64))
(fma.f64 %359 %93 #s(literal 1 binary64))
(fma.f64 %332 %149 #s(literal 1 binary64))
(fma.f64 %353 %330 #s(literal 1 binary64))
(fma.f64 %350 %327 #s(literal 1 binary64))
(fma.f64 %293 %149 %95)
(fma.f64 %289 %557 %95)
(fma.f64 %297 %289 %95)
(fma.f64 %93 %337 #s(literal 1 binary64))
(fma.f64 %93 %2 %569)
(fma.f64 %8 %149 %569)
(fma.f64 %292 %93 %95)
(fma.f64 %337 %93 #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (/.f64 %131 %87) %95)
(fma.f64 #s(literal -1 binary64) %304 %95)
(fma.f64 %304 #s(literal -1 binary64) %95)
(fma.f64 %109 #s(literal 1 binary64) %569)
(fma.f64 #s(literal 1 binary64) %175 %320)
(fma.f64 #s(literal 1 binary64) %175 %517)
(fma.f64 #s(literal 1 binary64) %175 %520)
(fma.f64 #s(literal 1 binary64) %175 %322)
(fma.f64 #s(literal 1 binary64) %175 %523)
(fma.f64 #s(literal 1 binary64) %175 %302)
(fma.f64 %131 %149 %95)
(fma.f64 z %298 %95)
(fma.f64 %84 %93 %320)
(fma.f64 %84 %93 %517)
(fma.f64 %84 %93 %520)
(fma.f64 %84 %93 %322)
(fma.f64 %84 %93 %523)
(fma.f64 %84 %93 %302)
(fma.f64 %2 %93 %569)
(-.f64 (/.f64 %102 %193) (/.f64 %452 %193))
(-.f64 (/.f64 %92 %189) (/.f64 %325 %189))
(-.f64 %637 %167)
(-.f64 %338 (/.f64 x %101))
(-.f64 %338 %268)
%339
(-.f64 %302 %258)
(-.f64 %302 %110)
(-.f64 %95 (*.f64 %519 %289))
(-.f64 %95 %304)
(-.f64 %109 (/.f64 %636 x))
(-.f64 %109 (fma.f64 %289 z #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 %149 %337))
(-.f64 #s(literal 1 binary64) %513)
(+.f64 %637 %109)
(+.f64 %569 %109)
(+.f64 %338 #s(literal 1 binary64))
(+.f64 %302 %95)
(+.f64 %95 %320)
(+.f64 %95 %517)
(+.f64 %95 %520)
(+.f64 %95 %322)
(+.f64 %95 %523)
(+.f64 %95 %302)
(+.f64 %109 %569)
(+.f64 #s(literal 1 binary64) %338)
%667
%669
%671
%672
%674
%676
%677
%678
%679
%680
%681
%682
%684
%686
%687
%688
%690
%692
%694
%696
%698
%700
%702
%703
%705
%707
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%746
%749
%751
%753
%755
%757
%759
%760
%761
%762
%764
%766
%769
%772
%335
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
(pow.f64 %789 #s(literal 1 binary64))
%789
(/.f64 #s(literal 1 binary64) (pow.f64 %789 #s(literal -1 binary64)))
#s(literal -1 binary64)
(pow.f64 %793 #s(literal 1 binary64))
%793
(/.f64 #s(literal 1 binary64) (pow.f64 %793 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
#s(literal 1/2 binary64)
#s(literal 1/6 binary64)
(*.f64 %519 y)
(*.f64 %28 z)
(*.f64 %297 %27)
(*.f64 %801 #s(literal 1 binary64))
(*.f64 %27 %297)
(*.f64 #s(literal 2 binary64) %804)
(*.f64 %806 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %806)
(*.f64 #s(literal 1 binary64) %801)
%801
(*.f64 y z)
(pow.f64 %801 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %801 #s(literal -1 binary64)))
(neg.f64 %814)
(neg.f64 %816)
(neg.f64 %806)
(pow.f64 %819 #s(literal 1 binary64))
%819
(/.f64 #s(literal 1 binary64) (pow.f64 %819 #s(literal -1 binary64)))
%806
(*.f64 %801 #s(literal -1 binary64))
(*.f64 %27 z)
(*.f64 #s(literal -1 binary64) %801)
(*.f64 z %27)
(*.f64 y %297)
(pow.f64 %806 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %806 #s(literal -1 binary64)))
(neg.f64 %801)
(pow.f64 %832 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %832 #s(literal -1 binary64)))
(neg.f64 %836)
(fma.f64 %297 y x)
(fma.f64 %801 #s(literal -1 binary64) x)
(fma.f64 %27 z x)
(fma.f64 #s(literal -1 binary64) %801 x)
(fma.f64 z %27 x)
(fma.f64 y %297 x)
(-.f64 %806 %119)
(-.f64 %806 %121)
(-.f64 %806 %101)
%832
(+.f64 %806 x)
(+.f64 x %814)
(+.f64 x %849)
(+.f64 x %851)
(+.f64 x %816)
(+.f64 x %806)
(pow.f64 %856 #s(literal 1 binary64))
(/.f64 (fma.f64 %832 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %856 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %836))
(neg.f64 (-.f64 %801 %864))
(neg.f64 (-.f64 #s(literal -1 binary64) %832))
(neg.f64 (-.f64 %855 x))
(neg.f64 (-.f64 %836 #s(literal 1 binary64)))
(fma.f64 %297 y %864)
(fma.f64 %801 #s(literal -1 binary64) %864)
(fma.f64 %27 z %864)
(fma.f64 #s(literal -1 binary64) %801 %864)
(fma.f64 z %27 %864)
(fma.f64 y %297 %864)
(-.f64 %879 %119)
(-.f64 %879 %121)
(-.f64 %879 %101)
(-.f64 %864 %801)
(-.f64 %832 #s(literal -1 binary64))
(-.f64 %806 %885)
(-.f64 #s(literal 1 binary64) %836)
(-.f64 x (neg.f64 %888))
%856
(+.f64 %879 x)
(+.f64 %864 %814)
(+.f64 %864 %849)
(+.f64 %864 %851)
(+.f64 %864 %816)
(+.f64 %864 %806)
(+.f64 %832 #s(literal 1 binary64))
(+.f64 %806 %864)
(+.f64 #s(literal 1 binary64) %832)
(+.f64 x %888)
(pow.f64 %901 #s(literal 1 binary64))
%901
(/.f64 #s(literal 1 binary64) (pow.f64 %901 #s(literal -1 binary64)))
%905
(*.f64 y #s(literal -1/2 binary64))
(pow.f64 %905 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %905 #s(literal -1 binary64)))
(neg.f64 %910)
(pow.f64 %912 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %912 #s(literal -1 binary64)))
(neg.f64 (fma.f64 #s(literal 1/2 binary64) y z))
(neg.f64 %918)
(fma.f64 #s(literal -1/2 binary64) y %297)
(fma.f64 #s(literal -1 binary64) z %905)
(fma.f64 z #s(literal -1 binary64) %905)
(fma.f64 y #s(literal -1/2 binary64) %297)
(-.f64 %297 %910)
(-.f64 %905 %925)
(-.f64 %905 %519)
%912
(+.f64 %297 %905)
(+.f64 %905 %297)
(*.f64 %28 %912)
(*.f64 %27 %918)
%932
(*.f64 y %912)
(pow.f64 %932 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %932 #s(literal -1 binary64)))
(neg.f64 (*.f64 %28 %918))
(neg.f64 %939)
(fma.f64 %905 y %806)
(fma.f64 y %905 %806)
(-.f64 %943 %801)
(-.f64 %945 %801)
(+.f64 (neg.f64 (*.f64 %27 %905)) %806)
(+.f64 (neg.f64 (*.f64 %905 %27)) %806)
(+.f64 %943 %806)
(+.f64 %945 %806)
(pow.f64 %955 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %955 #s(literal -1 binary64)))
(neg.f64 %959)
(fma.f64 %28 %912 x)
(fma.f64 %27 %918 x)
%955
(fma.f64 y %912 x)
(-.f64 %932 %119)
(-.f64 %932 %121)
(-.f64 %932 %101)
(-.f64 x %939)
(+.f64 %932 x)
(+.f64 x %969)
(+.f64 x %932)
(pow.f64 %972 #s(literal 1 binary64))
(/.f64 (fma.f64 %955 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %972 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %959))
(neg.f64 (-.f64 %939 %864))
(neg.f64 (-.f64 #s(literal -1 binary64) %955))
(neg.f64 (-.f64 %984 x))
(neg.f64 (-.f64 %959 #s(literal 1 binary64)))
(fma.f64 %28 %912 %864)
(fma.f64 %27 %918 %864)
(fma.f64 %912 y %864)
(fma.f64 y %912 %864)
(-.f64 %993 %119)
(-.f64 %993 %121)
(-.f64 %993 %101)
(-.f64 %864 %939)
%972
(-.f64 %932 %885)
(-.f64 #s(literal 1 binary64) %959)
(-.f64 x (neg.f64 %1000))
(-.f64 x %984)
(+.f64 %993 x)
(+.f64 %864 %969)
(+.f64 %864 %932)
(+.f64 %955 #s(literal 1 binary64))
(+.f64 %932 %864)
(+.f64 #s(literal 1 binary64) %955)
(+.f64 x %1000)
(pow.f64 %1011 #s(literal 1 binary64))
%1011
(/.f64 #s(literal 1 binary64) (pow.f64 %1011 #s(literal -1 binary64)))
%1016
(*.f64 %1017 z)
(*.f64 %801 #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) %801)
(*.f64 z %1017)
(*.f64 y %1022)
(pow.f64 %1016 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1016 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1/6 binary64) %806))
(neg.f64 %1030)
(pow.f64 %1032 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1016 #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1032 #s(literal -1 binary64)))
(neg.f64 %1039)
%1032
(fma.f64 %1017 z #s(literal -1/2 binary64))
(fma.f64 %801 #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) %801 #s(literal -1/2 binary64))
(fma.f64 z %1017 #s(literal -1/2 binary64))
(fma.f64 y %1022 #s(literal -1/2 binary64))
(-.f64 %1016 #s(literal 1/2 binary64))
(-.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 %1015) y))
(-.f64 #s(literal -1/2 binary64) (*.f64 %297 %1017))
(-.f64 #s(literal -1/2 binary64) (*.f64 %27 %1022))
(-.f64 #s(literal -1/2 binary64) %1030)
(+.f64 %1016 #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) %1016)
%1057
(*.f64 y %1032)
(pow.f64 %1057 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1057 #s(literal -1 binary64)))
(neg.f64 %1062)
(fma.f64 %1016 y %905)
(fma.f64 y %1016 %905)
(-.f64 %1066 %910)
(-.f64 %1068 %910)
(+.f64 %1066 %905)
(+.f64 %1068 %905)
(pow.f64 %1072 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1072 #s(literal -1 binary64)))
(neg.f64 (fma.f64 %1039 y z))
(neg.f64 %1078)
(fma.f64 %1032 y %297)
(fma.f64 #s(literal -1 binary64) z %1057)
(fma.f64 z #s(literal -1 binary64) %1057)
(fma.f64 y %1032 %297)
(-.f64 %297 %1062)
(-.f64 %1057 %925)
(-.f64 %1057 %519)
%1072
(+.f64 %297 %1057)
(+.f64 %1057 %297)
(*.f64 %28 %1072)
(*.f64 %27 %1078)
%1091
(*.f64 y %1072)
(pow.f64 %1091 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1091 #s(literal -1 binary64)))
(neg.f64 (*.f64 %28 %1078))
(neg.f64 %1098)
(fma.f64 %1057 y %806)
(fma.f64 y %1057 %806)
(-.f64 %1102 %801)
(-.f64 %1104 %801)
(+.f64 (neg.f64 (*.f64 %27 %1057)) %806)
(+.f64 (neg.f64 (*.f64 %1057 %27)) %806)
(+.f64 %1102 %806)
(+.f64 %1104 %806)
(pow.f64 %1114 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1114 #s(literal -1 binary64)))
(neg.f64 %1118)
(fma.f64 %28 %1072 x)
(fma.f64 %27 %1078 x)
%1114
(fma.f64 y %1072 x)
(-.f64 %1091 %119)
(-.f64 %1091 %121)
(-.f64 %1091 %101)
(-.f64 x %1098)
(+.f64 %1091 x)
(+.f64 x %1128)
(+.f64 x %1091)
(pow.f64 %1131 #s(literal 1 binary64))
(/.f64 (fma.f64 %1114 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1131 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %1118))
(neg.f64 (-.f64 %1098 %864))
(neg.f64 (-.f64 #s(literal -1 binary64) %1114))
(neg.f64 (-.f64 %1143 x))
(neg.f64 (-.f64 %1118 #s(literal 1 binary64)))
(fma.f64 %28 %1072 %864)
(fma.f64 %27 %1078 %864)
%1131
(fma.f64 y %1072 %864)
(-.f64 %1151 %119)
(-.f64 %1151 %121)
(-.f64 %1151 %101)
(-.f64 %864 %1098)
(-.f64 %1114 #s(literal -1 binary64))
(-.f64 %1091 %885)
(-.f64 #s(literal 1 binary64) %1118)
(-.f64 x (neg.f64 %1159))
(-.f64 x %1143)
(+.f64 %1151 x)
(+.f64 %864 %1128)
(+.f64 %864 %1091)
(+.f64 %1114 #s(literal 1 binary64))
(+.f64 %1091 %864)
(+.f64 #s(literal 1 binary64) %1114)
(+.f64 x %1159)
(pow.f64 %1170 #s(literal 1 binary64))
%1170
(/.f64 #s(literal 1 binary64) (pow.f64 %1170 #s(literal -1 binary64)))
(*.f64 %538 z)
(*.f64 %16 z)
(*.f64 %297 %15)
(*.f64 #s(literal -1 binary64) %131)
(*.f64 %131 #s(literal -1 binary64))
(*.f64 %15 %297)
(*.f64 z %559)
(*.f64 z %16)
(pow.f64 %292 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %292 #s(literal -1 binary64)))
(neg.f64 %293)
%292
(pow.f64 %1186 #s(literal 1 binary64))
%1186
(/.f64 #s(literal 1 binary64) (pow.f64 %1186 #s(literal -1 binary64)))
%131
%132
%133
%135
(pow.f64 %337 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %337 #s(literal -1 binary64)))
(neg.f64 %332)
(fma.f64 %538 z %2)
(fma.f64 %16 z %2)
(fma.f64 %297 %15 %2)
(fma.f64 #s(literal -1 binary64) %131 %2)
(fma.f64 %131 #s(literal -1 binary64) %2)
(fma.f64 %15 %297 %2)
(fma.f64 z %559 %2)
(fma.f64 z %16 %2)
(-.f64 %292 %8)
(-.f64 %2 %748)
(-.f64 %2 %750)
(-.f64 %2 %752)
(-.f64 %2 %754)
(-.f64 %2 %293)
%337
(+.f64 %292 %2)
(+.f64 %2 (*.f64 (neg.f64 (neg.f64 %16)) z))
(+.f64 %2 %704)
(+.f64 %2 %292)
%667
%669
%671
%672
%674
%676
%677
%678
%679
%680
%681
%682
%684
%686
%687
%688
%690
%692
%694
%696
%698
%700
%702
%703
%705
%707
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%746
%749
%751
%753
%755
%757
%759
%760
%761
%762
%764
%766
%769
%772
%335
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
(pow.f64 %1215 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1215 #s(literal -1 binary64)))
(neg.f64 %1219)
(-.f64 %793 %119)
(-.f64 %793 %121)
(-.f64 %793 %101)
(-.f64 x (neg.f64 %1225))
(-.f64 x %1224)
%1215
(+.f64 x %1225)
(+.f64 x %793)
(pow.f64 %1231 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1231 #s(literal -1 binary64)))
(neg.f64 (+.f64 %1219 %131))
(neg.f64 (-.f64 %131 %1215))
(fma.f64 %538 z %1215)
(fma.f64 %16 z %1215)
(fma.f64 %297 %15 %1215)
(fma.f64 #s(literal -1 binary64) %131 %1215)
(fma.f64 %131 #s(literal -1 binary64) %1215)
(fma.f64 %15 %297 %1215)
(fma.f64 z %559 %1215)
(fma.f64 z %16 %1215)
(-.f64 %1247 %119)
(-.f64 %1247 %121)
(-.f64 %1247 %101)
(-.f64 %292 %1219)
(-.f64 %1215 %748)
(-.f64 %1215 %750)
(-.f64 %1215 %752)
(-.f64 %1215 %754)
(-.f64 %1215 %293)
%1231
(-.f64 %793 %636)
(-.f64 x (-.f64 %131 %793))
(+.f64 %773 %1225)
(+.f64 %1247 x)
(+.f64 %292 %1215)
(+.f64 %1215 %704)
(+.f64 %1215 %292)
(+.f64 %793 %773)
(+.f64 x %1247)
(pow.f64 %1267 #s(literal 1 binary64))
(/.f64 (fma.f64 %1269 x %92) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1267 #s(literal -1 binary64)))
(neg.f64 (+.f64 %117 %819))
(neg.f64 (-.f64 %819 %84))
(fma.f64 %86 %88 %1279)
(fma.f64 %86 %88 %1269)
(fma.f64 %90 #s(literal 1 binary64) %1279)
(fma.f64 %90 #s(literal 1 binary64) %1269)
(fma.f64 %92 %93 %1279)
(fma.f64 %92 %93 %1269)
(fma.f64 %95 %96 %1279)
(fma.f64 %95 %96 %1269)
(fma.f64 %95 x %1279)
(fma.f64 %95 x %1269)
(fma.f64 x %95 %1279)
(fma.f64 x %95 %1269)
(-.f64 %1292 %119)
(-.f64 %1292 %121)
(-.f64 %1292 %101)
(-.f64 %1269 %113)
(-.f64 %1269 %115)
(-.f64 %1269 %117)
(-.f64 %84 %1278)
%1267
(-.f64 %2 (-.f64 %819 x))
(-.f64 x (-.f64 %819 %2))
(+.f64 %1304 %2)
(+.f64 %1292 x)
(+.f64 %1269 %84)
(+.f64 %84 %1279)
(+.f64 %84 %1269)
(+.f64 %2 %1304)
(+.f64 x %1292)
(pow.f64 %1312 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1312 #s(literal -1 binary64)))
(neg.f64 (-.f64 %131 %138))
(fma.f64 %538 z %1319)
(fma.f64 %538 z %138)
(fma.f64 %16 z %1319)
(fma.f64 %16 z %138)
(fma.f64 %297 %15 %1319)
(fma.f64 %297 %15 %138)
(fma.f64 #s(literal -1 binary64) %131 %1319)
(fma.f64 #s(literal -1 binary64) %131 %138)
(fma.f64 %131 #s(literal -1 binary64) %1319)
(fma.f64 %131 #s(literal -1 binary64) %138)
(fma.f64 %15 %297 %1319)
(fma.f64 %15 %297 %138)
(fma.f64 z %559 %1319)
(fma.f64 z %559 %138)
(fma.f64 z %16 %1319)
(fma.f64 z %16 %138)
(-.f64 %292 %1318)
(-.f64 %138 %748)
(-.f64 %138 %750)
(-.f64 %138 %752)
(-.f64 %138 %754)
(-.f64 %138 %293)
%1312
(+.f64 %292 %1319)
(+.f64 %292 %138)
(+.f64 %138 %704)
(+.f64 %138 %292)

reconstruct100.0ms (3.2%)

Counts
1 152 → 311
Compiler

Compiled 1 152 to 1 765 computations (-53.2% saved)

eval36.0ms (1.2%)

Compiler

Compiled 396 to 1 280 computations (-223.2% saved)

prune9.0ms (0.3%)

Pruning

22 alts after pruning (18 fresh and 4 done)

PrunedKeptTotal
New37818396
Fresh000
Picked549
Done000
Total38322405
Accuracy
100.0%
Counts
405 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.0%
(/.f64 (*.f64 x (-.f64 x (-.f64 (*.f64 (sin.f64 y) z) (cos.f64 y)))) x)
63.8%
(-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (cos.f64 y) x) #s(literal -1 binary64))) (approx (* z (sin y)) (*.f64 y z)))
63.9%
(-.f64 (+.f64 x (cos.f64 y)) (approx (* z (sin y)) (*.f64 y z)))
86.5%
(-.f64 (+.f64 x (approx (cos y) #s(literal 1 binary64))) (*.f64 z (sin.f64 y)))
56.1%
(-.f64 (approx (+ x (cos y)) (cos.f64 y)) (*.f64 z (sin.f64 y)))
28.4%
(-.f64 (approx (+ x (cos y)) (cos.f64 y)) (approx (* z (sin y)) (*.f64 y z)))
99.9%
(+.f64 x (-.f64 (cos.f64 y) (*.f64 (sin.f64 y) z)))
51.8%
(approx (- (+ (cos y) x) (* (sin y) z)) (-.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) y) z) y x) #s(literal -1 binary64)))
59.9%
(approx (- (+ (cos y) x) (* (sin y) z)) (-.f64 x (fma.f64 z y #s(literal -1 binary64))))
25.9%
(approx (- (+ (cos y) x) (* (sin y) z)) (neg.f64 (*.f64 (sin.f64 y) z)))
47.6%
(approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (+.f64 x (approx (* y (- (* -1/2 y) z)) (*.f64 #s(literal -1/2 binary64) (pow.f64 y #s(literal 2 binary64)))))))
24.2%
(approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (approx (+ x (* y (- (* y (- (* 1/6 (* y z)) 1/2)) z))) (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 y z)) #s(literal 1/2 binary64))) z)))))
50.2%
(approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (approx (+ x (* y (- (* y (- (* 1/6 (* y z)) 1/2)) z))) (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 y z)) #s(literal 1/2 binary64))) z)) x))))))
43.9%
(approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (approx (+ x (* y (- (* -1/2 y) z))) (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) z) (/.f64 x z)))))))
24.4%
(approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (approx (+ x (* y (- (* -1/2 y) z))) (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) y) z)))))
92.2%
(approx (- (+ x (cos y)) (* z (sin y))) (*.f64 x (fma.f64 (-.f64 (cos.f64 y) (*.f64 (sin.f64 y) z)) (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
89.6%
(approx (- (+ x (cos y)) (* z (sin y))) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (/.f64 z x)))))
60.6%
%2 = (cos y)
(approx (- (+ x %2) (* z (sin y))) (*.f64 x (-.f64 (approx (+ 1 (/ %2 x)) #s(literal 1 binary64)) (/.f64 (*.f64 z (sin.f64 y)) x))))
25.9%
(approx (- (+ x (cos y)) (* z (sin y))) (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 y) #s(literal -1 binary64))))))
7.9%
%6 = (* z (sin y))
(approx (- (+ x (cos y)) %6) (*.f64 #s(literal -1 binary64) (approx %6 (*.f64 y z))))
48.9%
(approx (- (+ x (cos y)) (* z (sin y))) (approx (+ 1 (+ x (* -1 (* y z)))) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) x) y)))))))
63.2%
%2 = (cos y)
%6 = (* z (sin y))
(approx (- (+ x %2) %6) (approx (* x (- (+ 1 (/ %2 x)) (/ %6 x))) (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x)))))
Compiler

Compiled 22 to 84 computations (-281.8% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series108.0ms (3.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011737699
Stop Event
iter-limit
Counts
103 → 317
Calls
Call 1
Inputs
%2 = (cos.f64 y)
%4 = (sin.f64 y)
%5 = (*.f64 z %4)
%6 = (cos y)
%7 = (+ x %6)
%8 = (approx %7 %2)
%10 = (/.f64 %2 x)
%11 = (+.f64 #s(literal 1 binary64) %10)
%12 = (/.f64 %5 x)
%16 = (pow.f64 y #s(literal 2 binary64))
%17 = (*.f64 #s(literal -1/2 binary64) %16)
%19 = (+.f64 #s(literal 1 binary64) x)
%21 = (*.f64 y z)
%22 = (sin y)
%23 = (* z %22)
%24 = (approx %23 %21)
%25 = (*.f64 #s(literal -1/2 binary64) y)
%26 = (-.f64 %25 z)
%27 = (*.f64 y %26)
%28 = (*.f64 #s(literal 1/6 binary64) %21)
%29 = (-.f64 %28 #s(literal 1/2 binary64))
%30 = (*.f64 y %29)
%31 = (-.f64 %30 z)
%32 = (*.f64 y %31)
%33 = (/.f64 x z)
%34 = (+.f64 %2 x)
%35 = (*.f64 %4 z)
%36 = (-.f64 %35 %2)
%37 = (-.f64 x %36)
%38 = (-.f64 %2 %35)
%42 = (* y (- (* -1/2 y) z))
%43 = (+ x %42)
%44 = (approx %43 %27)
%46 = (* y z)
%53 = (+ x (* y (- (* y (- (* 1/6 %46) 1/2)) z)))
%54 = (approx %53 %32)
%57 = (+ 1 (/ %6 x))
%58 = (approx %57 #s(literal 1 binary64))
%59 = (/.f64 #s(literal 1 binary64) x)
%60 = (/.f64 %32 x)
%61 = (+.f64 #s(literal 1 binary64) %60)
%62 = (*.f64 x %61)
%63 = (approx %53 %62)
%64 = (+.f64 #s(literal 1 binary64) %59)
%65 = (/.f64 z x)
%66 = (*.f64 x %64)
%70 = (approx (* x (- %57 (/ %23 x))) %66)
%71 = (approx %42 %17)
%72 = (/.f64 %19 y)
%73 = (*.f64 #s(literal -1 binary64) %72)
%74 = (+.f64 z %73)
%75 = (*.f64 y %74)
%76 = (*.f64 #s(literal -1 binary64) %75)
%81 = (approx (+ 1 (+ x (* -1 %46))) %76)
%82 = (/.f64 %16 z)
%83 = (fma.f64 #s(literal -1/2 binary64) %82 %33)
%84 = (fma.f64 #s(literal -1 binary64) y %83)
%85 = (*.f64 z %84)
%86 = (approx %43 %85)
%87 = (pow.f64 %34 #s(literal -1 binary64))
%88 = (/.f64 #s(literal 1 binary64) %87)
%89 = (pow.f64 %4 #s(literal -1 binary64))
%90 = (/.f64 #s(literal 1 binary64) %89)
%91 = (neg.f64 %35)
%92 = (*.f64 %4 %65)
%93 = (fma.f64 %38 %59 #s(literal 1 binary64))
%94 = (*.f64 x %37)
%96 = (fma.f64 z y #s(literal -1 binary64))
%97 = (-.f64 x %96)
%100 = (- (+ %6 x) (* %22 z))
%102 = (fma.f64 %26 y x)
%103 = (-.f64 %102 #s(literal -1 binary64))
%106 = (- %7 %23)
%108 = (-.f64 %58 %12)
%109 = (*.f64 x %108)
%111 = (*.f64 z %90)
%112 = (*.f64 #s(literal -1 binary64) %111)
%117 = (+.f64 x %71)
%118 = (+.f64 #s(literal 1 binary64) %117)
%120 = (+.f64 #s(literal 1 binary64) %54)
%122 = (+.f64 #s(literal 1 binary64) %63)
%124 = (*.f64 x %93)
%126 = (-.f64 %11 %92)
%127 = (*.f64 x %126)
%129 = (+.f64 #s(literal 1 binary64) %44)
%131 = (+.f64 #s(literal 1 binary64) %86)
%133 = (*.f64 #s(literal -1 binary64) %24)
x
y
%2
z
%4
%5
%8
#s(literal 1 binary64)
%10
%11
%12
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
%16
%17
#s(literal 1/2 binary64)
%19
#s(literal 1/6 binary64)
%21
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%44
%54
%58
%59
%60
%61
%62
%63
%64
%65
%66
%70
%71
%72
%73
%74
%75
%76
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
(/.f64 %94 x)
%96
%97
(approx %100 %97)
%102
%103
(approx %100 %103)
(approx %100 %91)
(approx %106 %70)
%108
%109
(approx %106 %109)
%111
%112
(approx %106 %112)
(-.f64 %8 %24)
(-.f64 %88 %24)
(approx %106 %81)
%117
%118
(approx %106 %118)
%120
(approx %106 %120)
%122
(approx %106 %122)
%124
(approx %106 %124)
%126
%127
(approx %106 %127)
%129
(approx %106 %129)
%131
(approx %106 %131)
%133
(approx %106 %133)
Outputs
%5 = (cos y)
%6 = (+ x %5)
%7 = (cos.f64 y)
%9 = (+.f64 x %7)
%11 = (/ %5 x)
%12 = (/.f64 %7 x)
%15 = (+ 1 %11)
%19 = (sin y)
%20 = (* z %19)
%21 = (/ %20 x)
%22 = (sin.f64 y)
%23 = (*.f64 z %22)
%24 = (/.f64 %23 x)
%26 = (+ 1 x)
%29 = (+.f64 #s(literal 1 binary64) x)
%31 = (/ x z)
%32 = (/.f64 x z)
%34 = (* %19 z)
%35 = (- %34 %5)
%36 = (- x %35)
%37 = (-.f64 %7 %23)
%39 = (-.f64 %9 %23)
%42 = (* -1/2 y)
%43 = (- %42 z)
%44 = (* y %43)
%45 = (+ x %44)
%47 = (*.f64 #s(literal -1/2 binary64) y)
%48 = (-.f64 %47 z)
%49 = (*.f64 y %48)
%51 = (+.f64 x %49)
%54 = (* y z)
%55 = (* 1/6 %54)
%57 = (- %55 1/2)
%58 = (* y %57)
%59 = (- %58 z)
%60 = (* y %59)
%61 = (+ x %60)
%63 = (*.f64 y z)
%64 = (*.f64 #s(literal 1/6 binary64) %63)
%66 = (-.f64 %64 #s(literal 1/2 binary64))
%67 = (*.f64 y %66)
%68 = (-.f64 %67 z)
%69 = (*.f64 y %68)
%71 = (+.f64 x %69)
%73 = (/ 1 x)
%74 = (/.f64 #s(literal 1 binary64) x)
%76 = (/ %60 x)
%77 = (/.f64 %69 x)
%79 = (+ 1 %76)
%82 = (+ 1 %73)
%86 = (/.f64 z x)
%88 = (/ %26 y)
%89 = (/.f64 #s(literal 1 binary64) y)
%91 = (/.f64 x y)
%92 = (+.f64 %89 %91)
%95 = (* -1 %88)
%99 = (*.f64 #s(literal -1 binary64) %91)
%102 = (+ z %95)
%103 = (-.f64 z %89)
%105 = (+.f64 z %99)
%108 = (* y %102)
%109 = (*.f64 y %103)
%113 = (* -1 %108)
%114 = (*.f64 #s(literal -1 binary64) %109)
%120 = (+ 1 (+ x (* -1 %54)))
%121 = (*.f64 #s(literal -1 binary64) %63)
%122 = (+.f64 #s(literal 1 binary64) %121)
%124 = (+.f64 x %121)
%128 = (pow y 2)
%129 = (/ %128 z)
%131 = (+ (* -1/2 %129) %31)
%133 = (pow.f64 y #s(literal 2 binary64))
%134 = (/.f64 %133 z)
%135 = (*.f64 #s(literal -1/2 binary64) %134)
%137 = (fma.f64 #s(literal -1/2 binary64) %134 %32)
%140 = (+ (* -1 y) %131)
%141 = (fma.f64 #s(literal -1 binary64) y %135)
%143 = (fma.f64 #s(literal -1 binary64) y %137)
%145 = (* z %140)
%146 = (*.f64 z %141)
%151 = (pow (+ %5 x) -1)
%152 = (/.f64 #s(literal 1 binary64) %7)
%154 = (pow.f64 %7 #s(literal 2 binary64))
%159 = (pow.f64 %7 #s(literal 3 binary64))
%161 = (/.f64 #s(literal 1 binary64) %154)
%174 = (- %5 %34)
%176 = (+ (* %174 %73) 1)
%177 = (/.f64 %37 x)
%181 = (* x %36)
%187 = (+ (* z y) -1)
%188 = (- x %187)
%189 = (-.f64 #s(literal 1 binary64) %63)
%195 = (- (+ (* %43 y) x) -1)
%196 = (+.f64 #s(literal 1 binary64) %49)
%200 = (+ 1 %61)
%201 = (+.f64 #s(literal 1 binary64) %69)
%205 = (+.f64 #s(literal 1 binary64) %12)
%206 = (*.f64 x %205)
%209 = (+.f64 #s(literal 1 binary64) %74)
%210 = (*.f64 x %209)
%212 = (-.f64 %205 %24)
%215 = (/.f64 %49 x)
%219 = (+.f64 #s(literal 1 binary64) %77)
%225 = (*.f64 x y)
%226 = (/.f64 #s(literal 1 binary64) %225)
%227 = (+.f64 %89 %226)
%228 = (*.f64 x %227)
%238 = (/.f64 %109 x)
%240 = (*.f64 x (-.f64 %238 #s(literal 1 binary64)))
%244 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %238)))
%246 = (/.f64 %63 x)
%248 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %246 %74))
%251 = (*.f64 x z)
%252 = (/.f64 %133 %251)
%253 = (/.f64 #s(literal 1 binary64) z)
%254 = (fma.f64 #s(literal -1/2 binary64) %252 %253)
%257 = (/.f64 y x)
%261 = (/.f64 %146 x)
%265 = (*.f64 #s(literal -1 binary64) %12)
%269 = (pow.f64 x #s(literal 2 binary64))
%270 = (/.f64 %154 %269)
%317 = (- %15 %21)
%318 = (* x %317)
%319 = (*.f64 #s(literal -1 binary64) %24)
%391 = (*.f64 #s(literal -1 binary64) %7)
%392 = (*.f64 #s(literal -1 binary64) %23)
%405 = (*.f64 #s(literal -1/2 binary64) %133)
%411 = (*.f64 %133 (-.f64 (*.f64 #s(literal 1/24 binary64) %133) #s(literal 1/2 binary64)))
%419 = (*.f64 %133 (-.f64 (*.f64 %133 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %133))) #s(literal 1/2 binary64)))
%424 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %133))
%425 = (*.f64 y %424)
%444 = (*.f64 %133 z)
%455 = (*.f64 #s(literal 1/120 binary64) z)
%463 = (+.f64 x %405)
%464 = (+.f64 #s(literal 1 binary64) %463)
%472 = (/.f64 %133 x)
%473 = (fma.f64 #s(literal -1/2 binary64) %472 %74)
%476 = (*.f64 #s(literal 1/2 binary64) %74)
%478 = (fma.f64 %133 (-.f64 (*.f64 #s(literal 1/24 binary64) %472) %476) %74)
%484 = (fma.f64 %133 (-.f64 (*.f64 %133 (fma.f64 #s(literal -1/720 binary64) %472 (*.f64 #s(literal 1/24 binary64) %74))) %476) %74)
%493 = (/.f64 %444 x)
%513 = (*.f64 #s(literal -1 binary64) z)
%517 = (fma.f64 #s(literal -1 binary64) z %47)
%518 = (*.f64 y %517)
%526 = (*.f64 y (fma.f64 #s(literal -1 binary64) z %67))
%544 = (+.f64 x %518)
%546 = (+.f64 x %526)
%548 = (*.f64 #s(literal -1 binary64) %246)
%550 = (*.f64 #s(literal -1/2 binary64) %257)
%552 = (*.f64 y (fma.f64 #s(literal -1 binary64) %86 %550))
%556 = (*.f64 y (-.f64 (*.f64 #s(literal 1/6 binary64) %246) %476))
%558 = (*.f64 y (fma.f64 #s(literal -1 binary64) %86 %556))
%572 = (/.f64 %29 y)
%574 = (*.f64 #s(literal -1 binary64) %572)
%576 = (fma.f64 #s(literal -1 binary64) %29 %63)
%585 = (/.f64 y z)
%587 = (-.f64 (*.f64 #s(literal -1/2 binary64) %585) #s(literal 1 binary64))
%590 = (/.f64 #s(literal 1 binary64) %29)
%592 = (pow.f64 %29 #s(literal 2 binary64))
%598 = (/.f64 #s(literal 1 binary64) (pow.f64 %29 #s(literal 3 binary64)))
%600 = (/.f64 #s(literal 1 binary64) %592)
%601 = (*.f64 #s(literal 1/24 binary64) %600)
%602 = (-.f64 (*.f64 #s(literal 1/4 binary64) %598) %601)
%603 = (*.f64 #s(literal 1/2 binary64) %600)
%620 = (pow %19 -1)
%621 = (*.f64 #s(literal 1/6 binary64) %133)
%641 = (neg %34)
%642 = (*.f64 #s(literal 1/6 binary64) %444)
%648 = (*.f64 #s(literal -1/6 binary64) z)
%655 = (*.f64 #s(literal 1/5040 binary64) %444)
%672 = (*.f64 x %29)
%674 = (*.f64 x %63)
%693 = (* -1 (* z (/ 1 %620)))
%697 = (*.f64 #s(literal 1/6 binary64) z)
%714 = (/.f64 z y)
%716 = (-.f64 (*.f64 #s(literal -1 binary64) %714) #s(literal 1/2 binary64))
%721 = (*.f64 #s(literal 1/2 binary64) %89)
%722 = (-.f64 %697 %721)
%728 = (/.f64 z %133)
%730 = (-.f64 (fma.f64 #s(literal -1 binary64) %728 %697) %721)
%733 = (pow.f64 y #s(literal 3 binary64))
%734 = (*.f64 %733 z)
%743 = (/.f64 x %133)
%748 = (/.f64 x %733)
%749 = (fma.f64 #s(literal 1/6 binary64) z %748)
%750 = (fma.f64 #s(literal 1/2 binary64) %89 %728)
%757 = (*.f64 #s(literal 1/6 binary64) %86)
%758 = (*.f64 #s(literal 1/2 binary64) %226)
%763 = (/.f64 z (*.f64 x %133))
%765 = (/.f64 #s(literal 1/2 binary64) %225)
%769 = (/.f64 #s(literal 1 binary64) %733)
%775 = (* x %79)
%781 = (+.f64 z %574)
%783 = (*.f64 y %781)
%786 = (*.f64 y (fma.f64 #s(literal -1 binary64) z %92))
%788 = (/.f64 x %444)
%789 = (*.f64 #s(literal 1/2 binary64) %253)
%793 = (fma.f64 #s(literal 1/2 binary64) %253 %89)
%819 = (+.f64 #s(literal 1/2 binary64) %714)
%823 = (fma.f64 #s(literal -1/6 binary64) z %721)
%841 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %105 y)) #s(literal 1/2 binary64))
%857 = (*.f64 #s(literal -1/6 binary64) %86)
%875 = (/.f64 x %63)
%893 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %781 y)) #s(literal 1/2 binary64))
%902 = (fma.f64 #s(literal -1 binary64) %63 %405)
%906 = (-.f64 %621 #s(literal 1 binary64))
%907 = (*.f64 z %906)
%910 = (*.f64 y %907)
%911 = (fma.f64 #s(literal -1/2 binary64) %133 %910)
%914 = (+.f64 %7 %392)
%919 = (+.f64 x %902)
%921 = (+.f64 x %911)
%923 = (*.f64 #s(literal -1/2 binary64) %472)
%925 = (/.f64 %910 x)
%926 = (fma.f64 #s(literal -1/2 binary64) %472 %925)
%928 = (+.f64 #s(literal 1 binary64) %923)
%932 = (*.f64 x %928)
%938 = (/.f64 %463 z)
%945 = (*.f64 x %9)
%947 = (*.f64 x %23)
%960 = (fma.f64 #s(literal -1/2 binary64) %585 %621)
%968 = (*.f64 y %906)
%972 = (/.f64 %7 z)
%973 = (*.f64 #s(literal -1 binary64) %972)
%991 = (/.f64 %968 x)
%999 = (/.f64 %932 z)
%1003 = (/.f64 %206 z)
%1013 = (*.f64 #s(literal -1 binary64) (/.f64 %29 z))
%1015 = (*.f64 z (+.f64 y %1013))
%1017 = (+.f64 %253 %32)
%1019 = (*.f64 z (fma.f64 #s(literal -1 binary64) y %1017))
%1021 = (*.f64 #s(literal -1 binary64) y)
%1026 = (/.f64 %22 x)
%1032 = (*.f64 x %22)
%1033 = (/.f64 %945 z)
%1051 = (*.f64 #s(literal 1/2 binary64) %585)
%1056 = (*.f64 #s(literal 1/2 binary64) %134)
%1065 = (fma.f64 #s(literal -1/6 binary64) %133 %1051)
%1069 = (*.f64 z %424)
%1076 = (*.f64 y %1069)
%1089 = (*.f64 #s(literal -1 binary64) %22)
%1110 = (/.f64 %425 x)
%1142 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal 1/2 binary64) %133)) z))
%1170 = (/.f64 %464 z)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %6 %7)
(approx %6 %9)
(approx %11 %12)
(approx %15 (/.f64 %9 x))
(approx %21 %24)
(approx %26 #s(literal 1 binary64))
(approx %26 %29)
(approx %31 %32)
(approx %36 %37)
(approx %36 %39)
(approx %45 %49)
(approx %45 %51)
(approx %61 %69)
(approx %61 %71)
(approx %73 %74)
(approx %76 %77)
(approx %79 (/.f64 %71 x))
(approx %82 (/.f64 %29 x))
(approx (/ z x) %86)
(approx %88 %89)
(approx %88 %92)
(approx %95 (/.f64 #s(literal -1 binary64) y))
(approx %95 (-.f64 %99 %89))
(approx %102 %103)
(approx %102 (-.f64 %105 %89))
(approx %108 %109)
(approx %108 (fma.f64 #s(literal -1 binary64) x %109))
(approx %113 %114)
(approx %113 (+.f64 x %114))
(approx %120 %122)
(approx %120 (+.f64 #s(literal 1 binary64) %124))
(approx %131 %135)
(approx %131 %137)
(approx %140 %141)
(approx %140 %143)
(approx %145 %146)
(approx %145 (+.f64 x %146))
(approx %151 %152)
(approx %151 (fma.f64 #s(literal -1 binary64) (/.f64 x %154) %152))
(approx %151 (fma.f64 x (-.f64 (/.f64 x %159) %161) %152))
(approx %151 (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x (pow.f64 %7 #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) %159))) %161) %152))
(approx %176 %177)
(approx %176 (/.f64 %39 x))
(approx %181 (*.f64 x %37))
(approx %181 (*.f64 x %39))
(approx %188 %189)
(approx %188 (-.f64 %29 %63))
(approx %195 %196)
(approx %195 (+.f64 #s(literal 1 binary64) %51))
(approx %200 %201)
(approx %200 (+.f64 #s(literal 1 binary64) %71))
(approx %6 %206)
(approx %15 %205)
(approx %26 %210)
(approx %36 (*.f64 x %212))
(approx %45 (*.f64 x (+.f64 #s(literal 1 binary64) %215)))
(approx %61 (*.f64 x %219))
(approx %79 %219)
(approx %82 %209)
(approx %88 %91)
(approx %88 %228)
(approx %95 %99)
(approx %95 (*.f64 #s(literal -1 binary64) %228))
(approx %102 (*.f64 x (-.f64 %86 %227)))
(approx %108 (*.f64 #s(literal -1 binary64) x))
(approx %108 %240)
(approx %113 %244)
(approx %120 (*.f64 x %248))
(approx %131 (*.f64 x %254))
(approx %140 (*.f64 x (fma.f64 #s(literal -1 binary64) %257 %254)))
(approx %145 (*.f64 x (+.f64 #s(literal 1 binary64) %261)))
(approx %151 (/.f64 (+.f64 #s(literal 1 binary64) %265) x))
(approx %151 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %270) %12) x))
(approx %151 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %159 (pow.f64 x #s(literal 3 binary64))))) (fma.f64 #s(literal -1 binary64) %270 %12)) x))
(approx %176 %212)
(approx %181 %269)
(approx %181 (*.f64 %269 %212))
(approx %188 (*.f64 x (-.f64 %209 %246)))
(approx %195 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %74 %215))))
(approx %200 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %74 %77))))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %265 #s(literal 1 binary64)))))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %177) #s(literal 1 binary64)))))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %215) #s(literal 1 binary64)))))
(approx %61 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %77) #s(literal 1 binary64)))))
(approx %318 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %265 (+.f64 #s(literal 1 binary64) %319)))))
(approx %102 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %103 x) %89))))
(approx %108 (*.f64 #s(literal -1 binary64) %244))
(approx %113 (*.f64 #s(literal -1 binary64) %240))
(approx %120 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %122 x)) #s(literal 1 binary64)))))
(approx %131 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) %252) %253))))
(approx %140 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %141 x)) %253))))
(approx %145 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %261) #s(literal 1 binary64)))))
(approx %151 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %12 #s(literal 1 binary64)) x)))
(approx %151 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %154 x) %7) x)) #s(literal 1 binary64)) x)))
(approx %151 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %159 x) %154) x)) %7) x)) #s(literal 1 binary64)) x)))
(approx %188 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %189 x)) #s(literal 1 binary64)))))
(approx %195 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %196 x)) #s(literal 1 binary64)))))
(approx %317 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %391 %392) x))))
(approx %200 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %201 x)) #s(literal 1 binary64)))))
(approx y y)
(approx %5 (+.f64 #s(literal 1 binary64) %405))
(approx %5 (+.f64 #s(literal 1 binary64) %411))
(approx %5 (+.f64 #s(literal 1 binary64) %419))
(approx %19 %425)
(approx %19 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %133 (-.f64 (*.f64 #s(literal 1/120 binary64) %133) #s(literal 1/6 binary64))))))
(approx %19 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %133 (-.f64 (*.f64 %133 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %133))) #s(literal 1/6 binary64))))))
(approx %20 %63)
(approx %20 (*.f64 y (+.f64 z (*.f64 #s(literal -1/6 binary64) %444))))
(approx %20 (*.f64 y (+.f64 z (*.f64 %133 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %444))))))
(approx %20 (*.f64 y (+.f64 z (*.f64 %133 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %133 (fma.f64 #s(literal -1/5040 binary64) %444 %455)))))))
(approx %6 %464)
(approx %6 (+.f64 #s(literal 1 binary64) (+.f64 x %411)))
(approx %6 (+.f64 #s(literal 1 binary64) (+.f64 x %419)))
(approx %11 %473)
(approx %11 %478)
(approx %11 %484)
(approx %15 (+.f64 #s(literal 1 binary64) %473))
(approx %15 (+.f64 #s(literal 1 binary64) %478))
(approx %15 (+.f64 #s(literal 1 binary64) %484))
(approx %21 %246)
(approx %21 (*.f64 y (fma.f64 #s(literal -1/6 binary64) %493 %86)))
(approx %21 (*.f64 y (fma.f64 %133 (fma.f64 #s(literal -1/6 binary64) %86 (*.f64 #s(literal 1/120 binary64) %493)) %86)))
(approx %21 (*.f64 y (fma.f64 %133 (fma.f64 #s(literal -1/6 binary64) %86 (*.f64 %133 (fma.f64 #s(literal -1/5040 binary64) %493 (*.f64 #s(literal 1/120 binary64) %86)))) %86)))
(approx %128 %133)
(approx (* -1/2 %128) %405)
(approx %42 %47)
(approx %43 %513)
(approx %43 %48)
(approx %44 %121)
(approx %44 %518)
(approx %55 %64)
(approx %57 #s(literal -1/2 binary64))
(approx %57 %66)
(approx %58 %67)
(approx %59 %68)
(approx %60 %526)
(approx %35 #s(literal -1 binary64))
(approx %35 (-.f64 %63 #s(literal 1 binary64)))
(approx %35 (-.f64 (*.f64 y (+.f64 z (*.f64 #s(literal 1/2 binary64) y))) #s(literal 1 binary64)))
(approx %35 (-.f64 (*.f64 y (+.f64 z (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) %63))))) #s(literal 1 binary64)))
(approx %45 %124)
(approx %45 %544)
(approx %61 %546)
(approx %76 %548)
(approx %76 %552)
(approx %76 %558)
(approx %79 (+.f64 #s(literal 1 binary64) %548))
(approx %79 (+.f64 #s(literal 1 binary64) %552))
(approx %79 (+.f64 #s(literal 1 binary64) %558))
(approx %318 (fma.f64 #s(literal -1 binary64) %63 %210))
(approx %318 (fma.f64 x %209 %518))
(approx %318 (fma.f64 x %209 %526))
(approx %88 %572)
(approx %95 %574)
(approx %102 (/.f64 %576 y))
(approx %108 (*.f64 #s(literal -1 binary64) %29))
(approx %108 %576)
(approx %129 %134)
(approx %140 (fma.f64 #s(literal -1 binary64) y %32))
(approx %140 (fma.f64 y %587 %32))
(approx %151 %590)
(approx %151 (fma.f64 #s(literal 1/2 binary64) (/.f64 %133 %592) %590))
(approx %151 (fma.f64 %133 (fma.f64 %133 %602 %603) %590))
(approx %151 (fma.f64 %133 (fma.f64 %133 (-.f64 (fma.f64 #s(literal 1/4 binary64) %598 (*.f64 %133 (-.f64 (*.f64 #s(literal 1/720 binary64) %600) (fma.f64 #s(literal -1/2 binary64) (/.f64 %602 %29) (*.f64 #s(literal 1/48 binary64) %598))))) %601) %603) %590))
(approx %620 (/.f64 (+.f64 #s(literal 1 binary64) %621) y))
(approx %620 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %133 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) %133)))) y))
(approx %620 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %133 (+.f64 #s(literal 1/6 binary64) (*.f64 %133 (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) %133)))))) y))
(approx %641 (*.f64 y (-.f64 %642 z)))
(approx %641 (*.f64 y (-.f64 (*.f64 %133 (-.f64 (*.f64 #s(literal -1/120 binary64) %444) %648)) z)))
(approx %641 (*.f64 y (-.f64 (*.f64 %133 (-.f64 (*.f64 %133 (-.f64 %655 %455)) %648)) z)))
(approx %176 %248)
(approx %176 (+.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 %550 %86) %74)))
(approx %176 (+.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 %556 %86) %74)))
(approx %181 %672)
(approx %181 (fma.f64 #s(literal -1 binary64) %674 %672))
(approx %181 (fma.f64 x %29 (*.f64 y (fma.f64 #s(literal -1 binary64) %251 (*.f64 #s(literal -1/2 binary64) %225)))))
(approx %181 (fma.f64 x %29 (*.f64 y (fma.f64 #s(literal -1 binary64) %251 (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/6 binary64) %674)))))))
(approx %195 (+.f64 #s(literal 1 binary64) %544))
(approx %693 (*.f64 y (fma.f64 #s(literal -1 binary64) z %642)))
(approx %693 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %133 (fma.f64 #s(literal -1/120 binary64) %444 %697)))))
(approx %693 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %133 (fma.f64 #s(literal 1/6 binary64) z (*.f64 %133 (fma.f64 #s(literal -1/120 binary64) z %655)))))))
(approx %200 (+.f64 #s(literal 1 binary64) %546))
(approx %19 %22)
(approx %20 %23)
(approx %43 (*.f64 y %716))
(approx %44 (*.f64 %133 %716))
(approx %57 (*.f64 y %722))
(approx %58 %642)
(approx %58 (*.f64 %133 %722))
(approx %59 (*.f64 %133 %730))
(approx %60 (*.f64 #s(literal 1/6 binary64) %734))
(approx %60 (*.f64 %733 %722))
(approx %60 (*.f64 %733 %730))
(approx %35 (-.f64 %23 %7))
(approx %45 (*.f64 %133 (-.f64 (fma.f64 #s(literal -1 binary64) %714 %743) #s(literal 1/2 binary64))))
(approx %61 (*.f64 %733 (-.f64 %749 %750)))
(approx %76 (*.f64 #s(literal 1/6 binary64) (/.f64 %734 x)))
(approx %76 (*.f64 %733 (-.f64 %757 %758)))
(approx %76 (*.f64 %733 (-.f64 (fma.f64 #s(literal -1 binary64) %763 %757) %765)))
(approx %79 (*.f64 %733 (-.f64 (fma.f64 #s(literal 1/6 binary64) %86 %769) (+.f64 %765 %763))))
(approx %775 (*.f64 %733 (-.f64 (fma.f64 #s(literal -1 binary64) %728 %749) %721)))
(approx %102 z)
(approx %102 %781)
(approx %108 %783)
(approx %113 %786)
(approx %131 (*.f64 %133 (-.f64 %788 %789)))
(approx %140 (*.f64 #s(literal -1 binary64) (*.f64 %133 %793)))
(approx %140 (*.f64 %133 (-.f64 %788 %793)))
(approx %151 (/.f64 #s(literal 1 binary64) %9))
(approx %620 (/.f64 #s(literal 1 binary64) %22))
(approx %641 %392)
(approx %188 (*.f64 y (-.f64 %92 z)))
(approx %195 (*.f64 %133 (-.f64 (fma.f64 #s(literal -1 binary64) %714 (+.f64 (/.f64 #s(literal 1 binary64) %133) %743)) #s(literal 1/2 binary64))))
(approx %200 (*.f64 %733 (-.f64 (fma.f64 #s(literal 1/6 binary64) z (+.f64 %769 %748)) %750)))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 y %819)))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 y %823)))
(approx %59 (*.f64 %133 (fma.f64 #s(literal -1 binary64) (/.f64 %819 y) %697)))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 %733 %823)))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 %733 (fma.f64 #s(literal -1 binary64) (/.f64 %716 y) %648))))
(approx %45 (*.f64 %133 %841))
(approx %61 (*.f64 #s(literal -1 binary64) (*.f64 %733 (fma.f64 #s(literal -1 binary64) (/.f64 %841 y) %648))))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 %733 (fma.f64 #s(literal -1/6 binary64) %86 %758))))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 %733 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 z %225)) %476) y) %857))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 %733 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %86 %89) y)) %476) y) %857))))
(approx %108 (*.f64 #s(literal -1 binary64) %786))
(approx %113 (*.f64 #s(literal -1 binary64) %783))
(approx %140 (*.f64 %133 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %875)) y)) %789)))
(approx %187 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) z %89))))
(approx %188 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %574 %513))))
(approx %195 (*.f64 %133 %893))
(approx %200 (*.f64 #s(literal -1 binary64) (*.f64 %733 (fma.f64 #s(literal -1 binary64) (/.f64 %893 y) %648))))
(approx %43 %517)
(approx %44 %902)
(approx %58 (fma.f64 #s(literal -1/2 binary64) y %642))
(approx %59 (fma.f64 #s(literal -1/2 binary64) y %907))
(approx %60 %911)
(approx %35 %391)
(approx %36 (+.f64 x %914))
(approx %174 %914)
(approx %45 %463)
(approx %45 %919)
(approx %61 %921)
(approx %76 %923)
(approx %76 %926)
(approx %79 %928)
(approx %79 (+.f64 #s(literal 1 binary64) %926))
(approx %775 %932)
(approx %775 (fma.f64 x %928 %910))
(approx %318 (fma.f64 #s(literal -1 binary64) %23 %206))
(approx %131 %938)
(approx %140 (/.f64 %919 z))
(approx %176 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %24 %12)))
(approx %181 %945)
(approx %181 (fma.f64 #s(literal -1 binary64) %947 %945))
(approx %195 (+.f64 #s(literal 1 binary64) %919))
(approx %200 (+.f64 #s(literal 1 binary64) %921))
(approx %43 (*.f64 z %587))
(approx %57 (*.f64 z (-.f64 (*.f64 #s(literal 1/6 binary64) y) %789)))
(approx %58 (*.f64 z %960))
(approx %59 %907)
(approx %59 (*.f64 z (-.f64 %960 #s(literal 1 binary64))))
(approx %60 %910)
(approx %60 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %134 %968)))
(approx %35 (*.f64 z (+.f64 %22 %973)))
(approx %36 (*.f64 z (-.f64 (+.f64 %32 %972) %22)))
(approx %174 (*.f64 z (-.f64 %972 %22)))
(approx %45 (*.f64 z %143))
(approx %61 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %134 (fma.f64 y %906 %32))))
(approx %76 %925)
(approx %76 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %252 %991)))
(approx %79 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %252 (+.f64 %253 %991))))
(approx %775 (*.f64 z (fma.f64 y %906 %999)))
(approx %318 (*.f64 z (fma.f64 #s(literal -1 binary64) %22 %1003)))
(approx %102 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %29 %63)))))
(approx %108 %1015)
(approx %113 %1019)
(approx %140 %1021)
(approx %176 %319)
(approx %176 (*.f64 z (-.f64 (+.f64 %253 (/.f64 %7 %251)) %1026)))
(approx %181 (*.f64 #s(literal -1 binary64) %947))
(approx %181 (*.f64 z (fma.f64 #s(literal -1 binary64) %1032 %1033)))
(approx %187 (*.f64 z (-.f64 y %253)))
(approx %188 (*.f64 z (-.f64 %1017 y)))
(approx %195 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) %134 %1017))))
(approx %200 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %134 (fma.f64 y %906 %1017))))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %1051))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y %1056))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) y %789))))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 z %1065)))
(approx %59 (*.f64 #s(literal -1 binary64) %1069))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %1065))))
(approx %60 (*.f64 #s(literal -1 binary64) %1076))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %134 %425))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %22 %972))))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %9 z)) %1089))))
(approx %174 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %973 %1089))))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %938)))))
(approx %61 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %938 %425))))
(approx %76 (*.f64 #s(literal -1 binary64) (/.f64 %1076 x)))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %252 %1110))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %928 z) %1110))))
(approx %775 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %999 %425))))
(approx %318 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %22 (*.f64 #s(literal -1 binary64) %1003)))))
(approx %102 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) %63) %875) #s(literal 1 binary64)))))
(approx %108 (*.f64 #s(literal -1 binary64) %1019))
(approx %113 (*.f64 #s(literal -1 binary64) %1015))
(approx %131 %1142)
(approx %140 (fma.f64 #s(literal -1 binary64) y %1142))
(approx %145 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (fma.f64 #s(literal -1 binary64) %32 %1056)))))
(approx %176 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %205 z)) (*.f64 #s(literal -1 binary64) %1026)))))
(approx %181 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1033 %1032))))
(approx %187 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y %253))))
(approx %188 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1013 %1021))))
(approx %195 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %1170)))))
(approx %200 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1170 %425))))
Calls

9 calls:

TimeVariablePoint
19.0ms
y
inf
13.0ms
x
-inf
9.0ms
x
0
8.0ms
y
-inf
8.0ms
z
inf

rewrite146.0ms (4.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01301280
02101210
16721146
224921145
058261145
062231109
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
103 → 2 066
Calls
Call 1
Inputs
%2 = (cos.f64 y)
%4 = (sin.f64 y)
%5 = (*.f64 z %4)
%6 = (cos y)
%7 = (+ x %6)
%8 = (approx %7 %2)
%10 = (/.f64 %2 x)
%11 = (+.f64 #s(literal 1 binary64) %10)
%12 = (/.f64 %5 x)
%16 = (pow.f64 y #s(literal 2 binary64))
%17 = (*.f64 #s(literal -1/2 binary64) %16)
%19 = (+.f64 #s(literal 1 binary64) x)
%21 = (*.f64 y z)
%22 = (sin y)
%23 = (* z %22)
%24 = (approx %23 %21)
%25 = (*.f64 #s(literal -1/2 binary64) y)
%26 = (-.f64 %25 z)
%27 = (*.f64 y %26)
%28 = (*.f64 #s(literal 1/6 binary64) %21)
%29 = (-.f64 %28 #s(literal 1/2 binary64))
%30 = (*.f64 y %29)
%31 = (-.f64 %30 z)
%32 = (*.f64 y %31)
%33 = (/.f64 x z)
%34 = (+.f64 %2 x)
%35 = (*.f64 %4 z)
%36 = (-.f64 %35 %2)
%37 = (-.f64 x %36)
%38 = (-.f64 %2 %35)
%42 = (* y (- (* -1/2 y) z))
%43 = (+ x %42)
%44 = (approx %43 %27)
%46 = (* y z)
%53 = (+ x (* y (- (* y (- (* 1/6 %46) 1/2)) z)))
%54 = (approx %53 %32)
%57 = (+ 1 (/ %6 x))
%58 = (approx %57 #s(literal 1 binary64))
%59 = (/.f64 #s(literal 1 binary64) x)
%60 = (/.f64 %32 x)
%61 = (+.f64 #s(literal 1 binary64) %60)
%62 = (*.f64 x %61)
%63 = (approx %53 %62)
%64 = (+.f64 #s(literal 1 binary64) %59)
%65 = (/.f64 z x)
%66 = (*.f64 x %64)
%70 = (approx (* x (- %57 (/ %23 x))) %66)
%71 = (approx %42 %17)
%72 = (/.f64 %19 y)
%73 = (*.f64 #s(literal -1 binary64) %72)
%74 = (+.f64 z %73)
%75 = (*.f64 y %74)
%76 = (*.f64 #s(literal -1 binary64) %75)
%81 = (approx (+ 1 (+ x (* -1 %46))) %76)
%82 = (/.f64 %16 z)
%83 = (fma.f64 #s(literal -1/2 binary64) %82 %33)
%84 = (fma.f64 #s(literal -1 binary64) y %83)
%85 = (*.f64 z %84)
%86 = (approx %43 %85)
%87 = (pow.f64 %34 #s(literal -1 binary64))
%88 = (/.f64 #s(literal 1 binary64) %87)
%89 = (pow.f64 %4 #s(literal -1 binary64))
%90 = (/.f64 #s(literal 1 binary64) %89)
%91 = (neg.f64 %35)
%92 = (*.f64 %4 %65)
%93 = (fma.f64 %38 %59 #s(literal 1 binary64))
%94 = (*.f64 x %37)
%96 = (fma.f64 z y #s(literal -1 binary64))
%97 = (-.f64 x %96)
%100 = (- (+ %6 x) (* %22 z))
%102 = (fma.f64 %26 y x)
%103 = (-.f64 %102 #s(literal -1 binary64))
%106 = (- %7 %23)
%108 = (-.f64 %58 %12)
%109 = (*.f64 x %108)
%111 = (*.f64 z %90)
%112 = (*.f64 #s(literal -1 binary64) %111)
%117 = (+.f64 x %71)
%118 = (+.f64 #s(literal 1 binary64) %117)
%120 = (+.f64 #s(literal 1 binary64) %54)
%122 = (+.f64 #s(literal 1 binary64) %63)
%124 = (*.f64 x %93)
%126 = (-.f64 %11 %92)
%127 = (*.f64 x %126)
%129 = (+.f64 #s(literal 1 binary64) %44)
%131 = (+.f64 #s(literal 1 binary64) %86)
%133 = (*.f64 #s(literal -1 binary64) %24)
x
y
%2
z
%4
%5
%8
#s(literal 1 binary64)
%10
%11
%12
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
%16
%17
#s(literal 1/2 binary64)
%19
#s(literal 1/6 binary64)
%21
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%44
%54
%58
%59
%60
%61
%62
%63
%64
%65
%66
%70
%71
%72
%73
%74
%75
%76
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
(/.f64 %94 x)
%96
%97
(approx %100 %97)
%102
%103
(approx %100 %103)
(approx %100 %91)
(approx %106 %70)
%108
%109
(approx %106 %109)
%111
%112
(approx %106 %112)
(-.f64 %8 %24)
(-.f64 %88 %24)
(approx %106 %81)
%117
%118
(approx %106 %118)
%120
(approx %106 %120)
%122
(approx %106 %122)
%124
(approx %106 %124)
%126
%127
(approx %106 %127)
%129
(approx %106 %129)
%131
(approx %106 %131)
%133
(approx %106 %133)
Outputs
%2 = (cos.f64 y)
%8 = (fabs.f64 y)
%9 = (sin.f64 %8)
%11 = (*.f64 %2 #s(literal 1 binary64))
%13 = (sin.f64 y)
%14 = (neg.f64 %13)
%16 = (*.f64 #s(literal 0 binary64) %13)
%19 = (neg.f64 %8)
%20 = (PI.f64 )
%22 = (*.f64 %20 #s(literal 1/2 binary64))
%25 = (neg.f64 y)
%26 = (neg.f64 %25)
%31 = (+.f64 %25 %22)
%33 = (fma.f64 %20 #s(literal 1/2 binary64) y)
%35 = (*.f64 %13 #s(literal 0 binary64))
%42 = (neg.f64 %26)
%44 = (*.f64 y #s(literal 1 binary64))
%46 = (*.f64 #s(literal 1 binary64) y)
%56 = (*.f64 #s(literal 1 binary64) %2)
%62 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %13))
%63 = (/.f64 #s(literal 1 binary64) %13)
%65 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %63))
%66 = (*.f64 #s(literal -1 binary64) %14)
%67 = (*.f64 #s(literal 1 binary64) %13)
%68 = (*.f64 %13 #s(literal 1 binary64))
%69 = (pow.f64 %63 #s(literal -1 binary64))
%70 = (pow.f64 %13 #s(literal 1 binary64))
%71 = (/.f64 %14 #s(literal -1 binary64))
%72 = (/.f64 #s(literal -1 binary64) %13)
%73 = (/.f64 #s(literal -1 binary64) %72)
%74 = (/.f64 #s(literal 1 binary64) %63)
%75 = (/.f64 %13 #s(literal 1 binary64))
%76 = (neg.f64 %14)
%77 = (+.f64 y %20)
%79 = (sin.f64 (neg.f64 %77))
%81 = (sin.f64 (+.f64 %77 %20))
%82 = (sin.f64 %26)
%84 = (sin.f64 (+.f64 %25 %20))
%86 = (cos.f64 (+.f64 %77 %22))
%87 = (cos.f64 %31)
%89 = (cos.f64 (+.f64 %33 %20))
%90 = (/.f64 z #s(literal 1 binary64))
%91 = (*.f64 %90 %13)
%92 = (*.f64 %13 z)
%93 = (*.f64 #s(literal 1 binary64) %92)
%94 = (*.f64 z %13)
%95 = (pow.f64 %92 #s(literal 1 binary64))
%96 = (neg.f64 z)
%97 = (/.f64 %96 %72)
%99 = (/.f64 #s(literal 1 binary64) (/.f64 %63 z))
%101 = (/.f64 #s(literal 1 binary64) (pow.f64 %92 #s(literal -1 binary64)))
%102 = (/.f64 z %63)
%103 = (cos y)
%104 = (+ %103 x)
%105 = (approx %104 %2)
%109 = (/.f64 #s(literal 1 binary64) x)
%111 = (neg.f64 %2)
%112 = (/.f64 #s(literal -1 binary64) x)
%116 = (/.f64 %2 x)
%118 = (*.f64 %2 #s(literal -1 binary64))
%120 = (neg.f64 x)
%121 = (neg.f64 %120)
%125 = (neg.f64 %111)
%127 = (neg.f64 %121)
%139 = (/.f64 %111 x)
%141 = (+.f64 %2 x)
%143 = (/.f64 #s(literal 1 binary64) %141)
%146 = (+.f64 %116 #s(literal 1 binary64))
%149 = (*.f64 %120 #s(literal 1 binary64))
%151 = (*.f64 %120 #s(literal -1 binary64))
%155 = (*.f64 x #s(literal -1 binary64))
%158 = (*.f64 %121 #s(literal 1 binary64))
%160 = (*.f64 %121 #s(literal -1 binary64))
%167 = (*.f64 %155 %120)
%168 = (*.f64 %120 %125)
%170 = (*.f64 x x)
%172 = (*.f64 %155 %121)
%173 = (*.f64 %120 %111)
%175 = (*.f64 %120 %121)
%177 = (*.f64 %155 x)
%179 = (*.f64 %120 x)
%181 = (*.f64 %120 %2)
%184 = (*.f64 #s(literal -1 binary64) x)
%185 = (*.f64 %184 %120)
%188 = (*.f64 %184 %121)
%191 = (*.f64 %184 x)
%196 = (*.f64 #s(literal 2 binary64) %120)
%200 = (*.f64 #s(literal 2 binary64) %121)
%201 = (*.f64 #s(literal 2 binary64) %111)
%204 = (*.f64 #s(literal 2 binary64) x)
%210 = (*.f64 #s(literal 1 binary64) %120)
%214 = (*.f64 #s(literal 1 binary64) %121)
%215 = (*.f64 #s(literal 1 binary64) %111)
%222 = (*.f64 x %120)
%226 = (*.f64 x %121)
%227 = (*.f64 x %111)
%232 = (*.f64 x %2)
%235 = (fma.f64 #s(literal 1 binary64) %120 %111)
%238 = (neg.f64 %141)
%239 = (neg.f64 %238)
%241 = (*.f64 #s(literal -1 binary64) %141)
%244 = (-.f64 %120 %2)
%247 = (-.f64 %111 x)
%250 = (/.f64 #s(literal -1 binary64) %143)
%269 = (/.f64 z x)
%270 = (*.f64 %269 #s(literal 1 binary64))
%271 = (*.f64 %270 %13)
%272 = (*.f64 %92 #s(literal 1 binary64))
%273 = (*.f64 %272 %109)
%274 = (/.f64 %13 x)
%275 = (*.f64 %274 z)
%276 = (/.f64 %96 x)
%277 = (*.f64 %14 %276)
%279 = (*.f64 %96 (/.f64 %14 x))
%280 = (neg.f64 %92)
%281 = (*.f64 %280 %112)
%282 = (*.f64 %269 %13)
%283 = (*.f64 %109 %92)
%284 = (*.f64 %92 %109)
%285 = (/.f64 %280 x)
%286 = (*.f64 #s(literal -1 binary64) %285)
%287 = (*.f64 #s(literal 1 binary64) %275)
%288 = (*.f64 %13 %269)
%290 = (*.f64 z (*.f64 %109 %13))
%291 = (*.f64 z %274)
%292 = (pow.f64 %275 #s(literal 1 binary64))
%293 = (*.f64 %269 #s(literal -1 binary64))
%295 = (/.f64 (neg.f64 %293) %63)
%297 = (/.f64 (neg.f64 %270) %72)
%298 = (*.f64 #s(literal -1 binary64) %269)
%300 = (/.f64 (neg.f64 %298) %63)
%301 = (*.f64 #s(literal 1 binary64) %269)
%303 = (/.f64 (neg.f64 %301) %72)
%304 = (neg.f64 %280)
%306 = (/.f64 (neg.f64 %304) %127)
%307 = (*.f64 %96 #s(literal -1 binary64))
%308 = (neg.f64 %307)
%309 = (*.f64 %120 %72)
%311 = (/.f64 %308 (neg.f64 %309))
%312 = (*.f64 %96 #s(literal 1 binary64))
%313 = (neg.f64 %312)
%314 = (*.f64 %120 %63)
%316 = (/.f64 %313 (neg.f64 %314))
%317 = (*.f64 #s(literal -1 binary64) %96)
%318 = (neg.f64 %317)
%319 = (*.f64 %72 %120)
%321 = (/.f64 %318 (neg.f64 %319))
%322 = (*.f64 #s(literal 1 binary64) %96)
%323 = (neg.f64 %322)
%324 = (*.f64 %63 %120)
%325 = (neg.f64 %324)
%326 = (/.f64 %323 %325)
%327 = (/.f64 %293 %72)
%328 = (/.f64 %270 %63)
%329 = (/.f64 %298 %72)
%330 = (/.f64 %301 %63)
%331 = (/.f64 %272 x)
%332 = (/.f64 %276 %72)
%333 = (neg.f64 %269)
%334 = (/.f64 %333 %72)
%335 = (/.f64 %307 %309)
%336 = (/.f64 %312 %314)
%337 = (/.f64 %317 %319)
%338 = (/.f64 %322 %324)
%339 = (/.f64 %304 %121)
%340 = (*.f64 x %63)
%342 = (/.f64 %96 (neg.f64 %340))
%343 = (*.f64 %63 x)
%345 = (/.f64 %96 (neg.f64 %343))
%346 = (*.f64 x %72)
%347 = (/.f64 %96 %346)
%348 = (*.f64 %72 x)
%349 = (/.f64 %96 %348)
%350 = (/.f64 %96 %324)
%351 = (/.f64 %280 %120)
%352 = (/.f64 %269 %63)
%353 = (/.f64 %92 x)
%355 = (/.f64 #s(literal 1 binary64) (/.f64 %120 %280))
%357 = (/.f64 #s(literal 1 binary64) (pow.f64 %275 #s(literal -1 binary64)))
%359 = (/.f64 #s(literal 1 binary64) (/.f64 x %92))
%361 = (/.f64 z (neg.f64 %346))
%362 = (/.f64 z %325)
%364 = (/.f64 z (neg.f64 %348))
%365 = (/.f64 z %340)
%366 = (/.f64 z %343)
%367 = (neg.f64 %285)
%375 = (*.f64 y y)
%387 = (*.f64 %25 y)
%390 = (*.f64 #s(literal -1/2 binary64) y)
%392 = (*.f64 %375 #s(literal -1/2 binary64))
%402 = (-.f64 x #s(literal -1 binary64))
%403 = (/.f64 %402 x)
%404 = (*.f64 %403 x)
%405 = (*.f64 x %403)
%406 = (pow.f64 %402 #s(literal 1 binary64))
%407 = (*.f64 x %402)
%409 = (/.f64 (neg.f64 %407) %120)
%410 = (*.f64 %402 x)
%412 = (/.f64 (neg.f64 %410) %120)
%413 = (/.f64 %407 x)
%414 = (/.f64 %410 x)
%416 = (/.f64 #s(literal 1 binary64) (pow.f64 %402 #s(literal -1 binary64)))
%417 = (-.f64 #s(literal -1 binary64) x)
%418 = (neg.f64 %417)
%419 = (neg.f64 %402)
%420 = (neg.f64 %419)
%421 = (-.f64 #s(literal 1 binary64) %120)
%423 = (-.f64 x (*.f64 %120 %109))
%425 = (-.f64 x (*.f64 %112 x))
%426 = (+.f64 #s(literal 1 binary64) %121)
%427 = (+.f64 #s(literal 1 binary64) x)
%428 = (+.f64 x #s(literal 1 binary64))
%433 = (*.f64 z y)
%434 = (neg.f64 %433)
%437 = (*.f64 #s(literal 1/2 binary64) %433)
%447 = (* (sin y) z)
%448 = (approx %447 %433)
%460 = (-.f64 %390 z)
%464 = (-.f64 z %390)
%472 = (*.f64 %460 y)
%477 = (*.f64 %464 y)
%484 = (*.f64 #s(literal 1/6 binary64) z)
%486 = (*.f64 #s(literal 1/6 binary64) y)
%488 = (*.f64 %433 #s(literal 1/6 binary64))
%491 = (*.f64 z #s(literal 1/6 binary64))
%496 = (fma.f64 %433 #s(literal 1/6 binary64) #s(literal -1/2 binary64))
%500 = (-.f64 #s(literal 1/2 binary64) %488)
%510 = (*.f64 %496 y)
%525 = (-.f64 %510 z)
%529 = (-.f64 z %510)
%537 = (*.f64 %525 y)
%542 = (*.f64 %529 y)
%550 = (/.f64 #s(literal 1 binary64) z)
%552 = (/.f64 #s(literal -1 binary64) z)
%555 = (/.f64 x z)
%565 = (/.f64 %120 z)
%567 = (*.f64 %141 #s(literal 1 binary64))
%568 = (*.f64 #s(literal 1/2 binary64) %141)
%569 = (*.f64 #s(literal 2 binary64) %568)
%570 = (/.f64 #s(literal 1/2 binary64) %143)
%571 = (*.f64 #s(literal 2 binary64) %570)
%572 = (*.f64 #s(literal -1 binary64) %250)
%573 = (*.f64 %146 x)
%574 = (*.f64 #s(literal 1 binary64) %141)
%575 = (*.f64 x %146)
%576 = (pow.f64 %143 #s(literal -1 binary64))
%577 = (pow.f64 %141 #s(literal 1 binary64))
%578 = (*.f64 %141 x)
%580 = (/.f64 (neg.f64 %578) %120)
%581 = (/.f64 %241 #s(literal -1 binary64))
%582 = (/.f64 %244 #s(literal -1 binary64))
%583 = (/.f64 %247 #s(literal -1 binary64))
%584 = (/.f64 %250 #s(literal -1 binary64))
%585 = (/.f64 %578 x)
%586 = (/.f64 %238 #s(literal -1 binary64))
%587 = (/.f64 %141 #s(literal 1 binary64))
%588 = (/.f64 #s(literal -1 binary64) %141)
%589 = (/.f64 #s(literal -1 binary64) %588)
%590 = (/.f64 #s(literal 1 binary64) %143)
%591 = (neg.f64 %241)
%592 = (neg.f64 %244)
%593 = (neg.f64 %247)
%594 = (neg.f64 %250)
%595 = (fma.f64 #s(literal 1 binary64) %2 x)
%596 = (fma.f64 %2 #s(literal 1 binary64) x)
%597 = (-.f64 %2 %120)
%598 = (-.f64 x %111)
%599 = (+.f64 %56 x)
%600 = (+.f64 %11 x)
%601 = (+.f64 %2 %121)
%602 = (+.f64 x %56)
%603 = (+.f64 x %11)
%604 = (+.f64 x %125)
%605 = (+.f64 x %2)
%606 = (-.f64 %92 %2)
%610 = (-.f64 %2 %92)
%620 = (-.f64 x %606)
%621 = (*.f64 %620 x)
%622 = (*.f64 %621 #s(literal 1 binary64))
%623 = (*.f64 %622 %109)
%624 = (-.f64 %606 x)
%625 = (*.f64 %624 x)
%626 = (*.f64 %625 %112)
%627 = (/.f64 %620 x)
%628 = (*.f64 %627 x)
%629 = (*.f64 %620 #s(literal 1 binary64))
%630 = (*.f64 %621 %109)
%631 = (*.f64 %109 %621)
%632 = (*.f64 x %627)
%633 = (pow.f64 %620 #s(literal 1 binary64))
%635 = (*.f64 x %96)
%637 = (/.f64 (-.f64 (*.f64 %578 %72) %635) %346)
%639 = (*.f64 x z)
%641 = (/.f64 (-.f64 (*.f64 %578 %63) %639) %340)
%642 = (*.f64 %141 %72)
%644 = (*.f64 #s(literal 1 binary64) %72)
%645 = (/.f64 (-.f64 %642 %322) %644)
%649 = (/.f64 (-.f64 %63 (*.f64 %588 %96)) (*.f64 %588 %72))
%653 = (/.f64 (-.f64 %644 (*.f64 %143 %96)) (*.f64 %143 %72))
%654 = (*.f64 %621 #s(literal -1 binary64))
%656 = (/.f64 (neg.f64 %654) %121)
%658 = (/.f64 (neg.f64 %622) %120)
%659 = (*.f64 %141 %63)
%660 = (-.f64 %659 z)
%662 = (/.f64 (neg.f64 %660) %72)
%665 = (-.f64 (*.f64 #s(literal -1 binary64) %63) (*.f64 %588 z))
%667 = (*.f64 %588 %63)
%669 = (/.f64 (neg.f64 %665) (neg.f64 %667))
%671 = (-.f64 %63 (*.f64 %143 z))
%673 = (*.f64 %143 %63)
%675 = (/.f64 (neg.f64 %671) (neg.f64 %673))
%676 = (/.f64 %654 %120)
%677 = (/.f64 %622 x)
%678 = (/.f64 %660 %63)
%679 = (/.f64 %665 %667)
%680 = (/.f64 %671 %673)
%681 = (/.f64 %625 %127)
%682 = (/.f64 %625 %155)
%683 = (/.f64 %625 %184)
%684 = (/.f64 %625 %120)
%685 = (/.f64 %621 %121)
%686 = (/.f64 %621 x)
%688 = (/.f64 #s(literal 1 binary64) (/.f64 %120 %625))
%690 = (/.f64 #s(literal 1 binary64) (pow.f64 %620 #s(literal -1 binary64)))
%692 = (/.f64 #s(literal 1 binary64) (/.f64 x %621))
%693 = (/.f64 %624 x)
%694 = (*.f64 %693 x)
%695 = (neg.f64 %694)
%696 = (*.f64 x %693)
%697 = (neg.f64 %696)
%698 = (/.f64 %625 x)
%699 = (neg.f64 %698)
%700 = (neg.f64 %624)
%701 = (*.f64 %610 #s(literal 2 binary64))
%702 = (fma.f64 %701 #s(literal 1/2 binary64) x)
%703 = (*.f64 x %610)
%704 = (fma.f64 %703 %109 x)
%705 = (fma.f64 %312 %13 %141)
%706 = (fma.f64 %14 z %141)
%707 = (fma.f64 %96 %13 %141)
%708 = (/.f64 %610 x)
%709 = (fma.f64 %708 x x)
%710 = (*.f64 %610 x)
%711 = (fma.f64 %109 %710 x)
%712 = (fma.f64 %610 #s(literal 1 binary64) x)
%713 = (*.f64 x %285)
%714 = (fma.f64 %141 #s(literal 1 binary64) %713)
%715 = (*.f64 %285 x)
%716 = (fma.f64 %141 #s(literal 1 binary64) %715)
%717 = (fma.f64 %141 #s(literal 1 binary64) %280)
%718 = (fma.f64 %92 #s(literal -1 binary64) %141)
%719 = (fma.f64 #s(literal 2 binary64) %568 %713)
%720 = (fma.f64 #s(literal 2 binary64) %568 %715)
%721 = (fma.f64 #s(literal 2 binary64) %568 %280)
%722 = (fma.f64 #s(literal 2 binary64) %570 %713)
%723 = (fma.f64 #s(literal 2 binary64) %570 %715)
%724 = (fma.f64 #s(literal 2 binary64) %570 %280)
%725 = (fma.f64 #s(literal -1 binary64) %250 %713)
%726 = (fma.f64 #s(literal -1 binary64) %250 %715)
%727 = (fma.f64 #s(literal -1 binary64) %250 %280)
%728 = (fma.f64 #s(literal -1 binary64) %92 %141)
%729 = (fma.f64 %146 x %713)
%730 = (fma.f64 %146 x %715)
%731 = (fma.f64 %146 x %280)
%732 = (fma.f64 #s(literal 1 binary64) %280 %141)
%733 = (fma.f64 #s(literal 1 binary64) %610 x)
%734 = (fma.f64 #s(literal 1 binary64) %141 %713)
%735 = (fma.f64 #s(literal 1 binary64) %141 %715)
%736 = (fma.f64 #s(literal 1 binary64) %141 %280)
%737 = (fma.f64 %13 %96 %141)
%738 = (*.f64 %13 #s(literal -1 binary64))
%739 = (fma.f64 z %738 %141)
%740 = (fma.f64 z %14 %141)
%741 = (fma.f64 x %708 x)
%742 = (fma.f64 x %146 %713)
%743 = (fma.f64 x %146 %715)
%744 = (fma.f64 x %146 %280)
%745 = (-.f64 x %92)
%746 = (-.f64 %745 %111)
%747 = (-.f64 %610 %149)
%748 = (-.f64 %610 %184)
%749 = (-.f64 %610 %120)
%750 = (*.f64 %280 #s(literal -1 binary64))
%751 = (-.f64 %141 %750)
%752 = (*.f64 %14 %96)
%753 = (-.f64 %141 %752)
%754 = (-.f64 %141 %304)
%755 = (-.f64 %141 %92)
%757 = (-.f64 %2 (-.f64 %120 %280))
%759 = (-.f64 %2 (+.f64 %120 %92))
%761 = (-.f64 %2 (neg.f64 %745))
%762 = (-.f64 %111 %280)
%763 = (-.f64 x %762)
%764 = (+.f64 %745 %2)
%765 = (+.f64 %280 %141)
%766 = (+.f64 %610 x)
%767 = (+.f64 %141 %713)
%768 = (+.f64 %141 %715)
%769 = (+.f64 %141 %280)
%770 = (+.f64 %2 %745)
%771 = (+.f64 x %610)
%785 = (-.f64 (*.f64 %2 %63) z)
%795 = (*.f64 %610 #s(literal -1 binary64))
%825 = (* (- (* -1/2 y) z) y)
%826 = (+ %825 x)
%827 = (approx %826 %472)
%831 = (* z y)
%839 = (+ (* (- (* (- (* %831 1/6) 1/2) y) z) y) x)
%840 = (approx %839 %537)
%847 = (approx (+ (/ %103 x) 1) #s(literal 1 binary64))
%852 = (*.f64 #s(literal 1/2 binary64) %109)
%854 = (/.f64 #s(literal 1/2 binary64) x)
%873 = (/.f64 %525 x)
%874 = (*.f64 %873 y)
%875 = (*.f64 %537 #s(literal 1 binary64))
%880 = (*.f64 y %109)
%882 = (/.f64 y x)
%886 = (*.f64 %537 #s(literal -1 binary64))
%892 = (neg.f64 %875)
%907 = (/.f64 %542 x)
%909 = (fma.f64 %525 y x)
%911 = (fma.f64 %873 y #s(literal 1 binary64))
%926 = (*.f64 %120 %542)
%931 = (*.f64 %120 %537)
%940 = (*.f64 #s(literal 2 binary64) %542)
%948 = (*.f64 #s(literal 1 binary64) %542)
%956 = (*.f64 x %542)
%961 = (*.f64 x %537)
%964 = (fma.f64 #s(literal 1 binary64) %120 %542)
%967 = (neg.f64 %909)
%970 = (-.f64 %542 x)
%996 = (*.f64 x %909)
%999 = (*.f64 %909 x)
%1008 = (*.f64 x y)
%1029 = (approx %839 %909)
%1067 = (fma.f64 #s(literal 1 binary64) %120 #s(literal -1 binary64))
%1070 = (*.f64 #s(literal 1 binary64) %402)
%1107 = (- %104 %447)
%1108 = (approx %1107 %402)
%1112 = (approx %825 %392)
%1116 = (/.f64 #s(literal 1 binary64) y)
%1121 = (/.f64 %417 y)
%1123 = (/.f64 %402 y)
%1137 = (*.f64 #s(literal 1 binary64) %419)
%1140 = (*.f64 %402 #s(literal 1 binary64))
%1143 = (/.f64 %402 #s(literal 1 binary64))
%1146 = (fma.f64 #s(literal 1 binary64) y %1008)
%1150 = (fma.f64 #s(literal 1 binary64) y (*.f64 y x))
%1176 = (/.f64 x y)
%1177 = (*.f64 %1176 #s(literal 1 binary64))
%1179 = (/.f64 #s(literal 1/2 binary64) y)
%1180 = (*.f64 #s(literal 1 binary64) %1176)
%1186 = (neg.f64 %1176)
%1197 = (*.f64 %1116 #s(literal -1 binary64))
%1199 = (neg.f64 %1116)
%1203 = (*.f64 #s(literal -1 binary64) %419)
%1206 = (*.f64 %419 #s(literal -1 binary64))
%1225 = (*.f64 %1176 #s(literal -1 binary64))
%1227 = (*.f64 #s(literal -1 binary64) %1176)
%1233 = (-.f64 z %1123)
%1235 = (fma.f64 z y %419)
%1251 = (*.f64 %1233 y)
%1258 = (*.f64 %1121 y)
%1268 = (*.f64 %1123 y)
%1276 = (*.f64 %25 %1121)
%1278 = (neg.f64 %1258)
%1282 = (*.f64 #s(literal -1 binary64) %1233)
%1284 = (neg.f64 %1233)
%1294 = (neg.f64 %1251)
%1302 = (*.f64 #s(literal -1 binary64) %1258)
%1304 = (*.f64 %1121 %25)
%1306 = (*.f64 %1258 #s(literal -1 binary64))
%1347 = (approx (- (- x %831) -1) %1294)
%1358 = (/.f64 %375 z)
%1360 = (*.f64 %375 #s(literal 1 binary64))
%1363 = (neg.f64 %387)
%1377 = (*.f64 %1358 #s(literal -1/2 binary64))
%1378 = (fma.f64 %1377 z x)
%1380 = (fma.f64 %390 y x)
%1381 = (/.f64 %1380 z)
%1383 = (*.f64 #s(literal -1/2 binary64) %387)
%1384 = (*.f64 %1383 %96)
%1385 = (*.f64 %96 %121)
%1387 = (*.f64 z z)
%1390 = (*.f64 %96 %120)
%1392 = (*.f64 %96 z)
%1394 = (*.f64 %96 x)
%1397 = (*.f64 %387 #s(literal -1/2 binary64))
%1398 = (*.f64 %1397 %96)
%1406 = (neg.f64 %392)
%1407 = (*.f64 %1406 %96)
%1415 = (*.f64 %392 %96)
%1416 = (*.f64 z %121)
%1418 = (*.f64 z %96)
%1420 = (*.f64 %392 z)
%1421 = (*.f64 z %120)
%1424 = (*.f64 z x)
%1427 = (fma.f64 %1377 %96 %120)
%1430 = (fma.f64 %555 z %392)
%1433 = (*.f64 %120 z)
%1434 = (fma.f64 %392 %96 %1433)
%1436 = (neg.f64 %1418)
%1438 = (fma.f64 %392 z %639)
%1440 = (neg.f64 %1387)
%1442 = (fma.f64 %120 z %1415)
%1444 = (neg.f64 %1392)
%1446 = (fma.f64 x z %1420)
%1451 = (+.f64 x %392)
%1454 = (fma.f64 %392 %96 %1421)
%1457 = (fma.f64 %392 z %1424)
%1461 = (fma.f64 %120 z (*.f64 %96 %392))
%1465 = (fma.f64 x z (*.f64 z %392))
%1468 = (neg.f64 %1378)
%1488 = (neg.f64 %1381)
%1494 = (*.f64 %550 #s(literal -1/2 binary64))
%1496 = (/.f64 #s(literal -1/2 binary64) z)
%1513 = (-.f64 %1381 y)
%1515 = (fma.f64 %96 y %392)
%1516 = (*.f64 %1515 %96)
%1524 = (fma.f64 %1358 #s(literal -1/2 binary64) %25)
%1525 = (fma.f64 %1524 %96 %120)
%1528 = (fma.f64 %1524 z x)
%1531 = (fma.f64 %96 y %1378)
%1544 = (+.f64 %555 %25)
%1568 = (*.f64 %1513 z)
%1573 = (*.f64 %555 z)
%1575 = (*.f64 %1381 z)
%1581 = (*.f64 z %555)
%1598 = (approx %826 %1568)
%1627 = (*.f64 %312 %13)
%1628 = (*.f64 %14 z)
%1629 = (*.f64 %96 %13)
%1630 = (*.f64 %92 #s(literal -1 binary64))
%1631 = (*.f64 #s(literal -1 binary64) %92)
%1632 = (*.f64 #s(literal 1 binary64) %280)
%1633 = (*.f64 %13 %96)
%1634 = (*.f64 z %738)
%1635 = (*.f64 z %14)
%1636 = (pow.f64 %280 #s(literal 1 binary64))
%1637 = (/.f64 %308 %63)
%1638 = (/.f64 %313 %72)
%1639 = (/.f64 %318 %63)
%1640 = (/.f64 %323 %72)
%1641 = (/.f64 %307 %72)
%1642 = (/.f64 %312 %63)
%1643 = (/.f64 %317 %72)
%1644 = (/.f64 %322 %63)
%1645 = (/.f64 %96 %63)
%1647 = (/.f64 #s(literal 1 binary64) (pow.f64 %280 #s(literal -1 binary64)))
%1648 = (/.f64 z %72)
%1649 = (neg.f64 %272)
%1650 = (*.f64 %620 %109)
%1651 = (pow.f64 %627 #s(literal 1 binary64))
%1655 = (/.f64 (-.f64 (*.f64 (*.f64 #s(literal -1 binary64) %610) #s(literal -1 binary64)) %149) %151)
%1658 = (/.f64 (-.f64 (*.f64 %795 #s(literal -1 binary64)) %149) %151)
%1663 = (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 %116 %120) %280) #s(literal -1 binary64)) %149) %151)
%1668 = (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 %116 x) %92) #s(literal -1 binary64)) x) %155)
%1671 = (/.f64 (-.f64 (*.f64 %762 #s(literal -1 binary64)) %149) %151)
%1673 = (*.f64 %120 %280)
%1676 = (*.f64 %170 #s(literal 1 binary64))
%1678 = (*.f64 %170 #s(literal -1 binary64))
%1679 = (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 %111 %120) %1673) #s(literal -1 binary64)) %1676) %1678)
%1681 = (*.f64 %120 %92)
%1687 = (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 %111 x) %1681) #s(literal -1 binary64)) (*.f64 %179 #s(literal 1 binary64))) (*.f64 %179 #s(literal -1 binary64)))
%1689 = (*.f64 x %280)
%1695 = (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 %2 %120) %1689) #s(literal -1 binary64)) (*.f64 %222 #s(literal 1 binary64))) (*.f64 %222 #s(literal -1 binary64)))
%1696 = (*.f64 %2 x)
%1697 = (*.f64 x %92)
%1701 = (/.f64 (-.f64 (*.f64 (-.f64 %1696 %1697) #s(literal -1 binary64)) %1676) %1678)
%1703 = (/.f64 (-.f64 %795 x) %155)
%1706 = (/.f64 (-.f64 (*.f64 %606 #s(literal -1 binary64)) %149) %151)
%1707 = (*.f64 %235 %72)
%1708 = (*.f64 %120 %293)
%1710 = (/.f64 (-.f64 %1707 %1708) %309)
%1711 = (*.f64 %235 %63)
%1712 = (*.f64 %120 %270)
%1714 = (/.f64 (-.f64 %1711 %1712) %314)
%1715 = (*.f64 %120 %298)
%1717 = (/.f64 (-.f64 %1707 %1715) %309)
%1718 = (*.f64 %120 %301)
%1720 = (/.f64 (-.f64 %1711 %1718) %314)
%1721 = (*.f64 %235 x)
%1722 = (*.f64 %120 %272)
%1724 = (/.f64 (-.f64 %1721 %1722) %179)
%1726 = (*.f64 %120 %307)
%1728 = (*.f64 %120 %309)
%1729 = (/.f64 (-.f64 (*.f64 %235 %309) %1726) %1728)
%1731 = (*.f64 %120 %312)
%1733 = (*.f64 %120 %314)
%1734 = (/.f64 (-.f64 (*.f64 %235 %314) %1731) %1733)
%1736 = (*.f64 %120 %317)
%1738 = (*.f64 %120 %319)
%1739 = (/.f64 (-.f64 (*.f64 %235 %319) %1736) %1738)
%1740 = (*.f64 %235 %324)
%1741 = (*.f64 %120 %322)
%1743 = (*.f64 %120 %324)
%1744 = (/.f64 (-.f64 %1740 %1741) %1743)
%1746 = (*.f64 %120 %304)
%1748 = (/.f64 (-.f64 (*.f64 %235 %121) %1746) %175)
%1750 = (*.f64 %120 %96)
%1752 = (*.f64 %120 %346)
%1753 = (/.f64 (-.f64 (*.f64 %235 %346) %1750) %1752)
%1756 = (*.f64 %120 %348)
%1757 = (/.f64 (-.f64 (*.f64 %235 %348) %1750) %1756)
%1759 = (/.f64 (-.f64 %1740 %1750) %1743)
%1762 = (/.f64 (-.f64 (*.f64 %235 %120) %1673) %170)
%1763 = (*.f64 %120 %269)
%1765 = (/.f64 (-.f64 %1711 %1763) %314)
%1767 = (/.f64 (-.f64 %1721 %1681) %179)
%1770 = (*.f64 %120 %340)
%1771 = (/.f64 (-.f64 (*.f64 %235 %340) %1433) %1770)
%1774 = (*.f64 %120 %343)
%1775 = (/.f64 (-.f64 (*.f64 %235 %343) %1433) %1774)
%1776 = (*.f64 %238 %72)
%1778 = (/.f64 (-.f64 %1776 %1708) %309)
%1779 = (*.f64 %238 %63)
%1781 = (/.f64 (-.f64 %1779 %1712) %314)
%1783 = (/.f64 (-.f64 %1776 %1715) %309)
%1785 = (/.f64 (-.f64 %1779 %1718) %314)
%1786 = (*.f64 %238 x)
%1788 = (/.f64 (-.f64 %1786 %1722) %179)
%1791 = (/.f64 (-.f64 (*.f64 %238 %309) %1726) %1728)
%1794 = (/.f64 (-.f64 (*.f64 %238 %314) %1731) %1733)
%1797 = (/.f64 (-.f64 (*.f64 %238 %319) %1736) %1738)
%1798 = (*.f64 %238 %324)
%1800 = (/.f64 (-.f64 %1798 %1741) %1743)
%1803 = (/.f64 (-.f64 (*.f64 %238 %121) %1746) %175)
%1806 = (/.f64 (-.f64 (*.f64 %238 %346) %1750) %1752)
%1809 = (/.f64 (-.f64 (*.f64 %238 %348) %1750) %1756)
%1811 = (/.f64 (-.f64 %1798 %1750) %1743)
%1814 = (/.f64 (-.f64 (*.f64 %238 %120) %1673) %170)
%1816 = (/.f64 (-.f64 %1779 %1763) %314)
%1818 = (/.f64 (-.f64 %1786 %1681) %179)
%1821 = (/.f64 (-.f64 (*.f64 %238 %340) %1433) %1770)
%1824 = (/.f64 (-.f64 (*.f64 %238 %343) %1433) %1774)
%1825 = (*.f64 x %293)
%1827 = (/.f64 (-.f64 %642 %1825) %346)
%1828 = (*.f64 x %270)
%1830 = (/.f64 (-.f64 %659 %1828) %340)
%1831 = (*.f64 x %298)
%1833 = (/.f64 (-.f64 %642 %1831) %346)
%1834 = (*.f64 x %301)
%1836 = (/.f64 (-.f64 %659 %1834) %340)
%1837 = (*.f64 x %272)
%1839 = (/.f64 (-.f64 %578 %1837) %170)
%1841 = (*.f64 x %307)
%1843 = (*.f64 x %309)
%1844 = (/.f64 (-.f64 (*.f64 %141 %309) %1841) %1843)
%1846 = (*.f64 x %312)
%1848 = (*.f64 x %314)
%1849 = (/.f64 (-.f64 (*.f64 %141 %314) %1846) %1848)
%1851 = (*.f64 x %317)
%1853 = (*.f64 x %319)
%1854 = (/.f64 (-.f64 (*.f64 %141 %319) %1851) %1853)
%1855 = (*.f64 %141 %324)
%1856 = (*.f64 x %322)
%1858 = (*.f64 x %324)
%1859 = (/.f64 (-.f64 %1855 %1856) %1858)
%1861 = (*.f64 x %304)
%1863 = (/.f64 (-.f64 (*.f64 %141 %121) %1861) %226)
%1866 = (*.f64 x %346)
%1867 = (/.f64 (-.f64 (*.f64 %141 %346) %635) %1866)
%1870 = (*.f64 x %348)
%1871 = (/.f64 (-.f64 (*.f64 %141 %348) %635) %1870)
%1873 = (/.f64 (-.f64 %1855 %635) %1858)
%1874 = (*.f64 x %269)
%1876 = (/.f64 (-.f64 %659 %1874) %340)
%1879 = (*.f64 x %340)
%1880 = (/.f64 (-.f64 (*.f64 %141 %340) %639) %1879)
%1883 = (*.f64 x %343)
%1884 = (/.f64 (-.f64 (*.f64 %141 %343) %639) %1883)
%1885 = (*.f64 %120 %606)
%1887 = (/.f64 (-.f64 %177 %1885) %179)
%1889 = (/.f64 (-.f64 %191 %1885) %179)
%1892 = (/.f64 (-.f64 %204 (*.f64 #s(literal 2 binary64) %606)) %204)
%1895 = (/.f64 (-.f64 x (*.f64 #s(literal 1 binary64) %606)) x)
%1898 = (/.f64 (-.f64 %170 (*.f64 x %606)) %170)
%1900 = (-.f64 (*.f64 %146 %120) %280)
%1902 = (/.f64 (neg.f64 %1900) %121)
%1904 = (-.f64 (*.f64 %141 %120) %1689)
%1907 = (/.f64 (neg.f64 %1904) (neg.f64 %222))
%1908 = (-.f64 %578 %1697)
%1911 = (/.f64 (neg.f64 %1908) (neg.f64 %170))
%1912 = (/.f64 %694 %155)
%1913 = (/.f64 %694 %184)
%1914 = (/.f64 %696 %155)
%1915 = (/.f64 %696 %184)
%1916 = (/.f64 %698 %155)
%1917 = (/.f64 %698 %184)
%1918 = (/.f64 %1900 %120)
%1919 = (/.f64 %1904 %222)
%1920 = (/.f64 %1908 %170)
%1921 = (/.f64 %624 %155)
%1922 = (/.f64 %624 %184)
%1923 = (/.f64 %624 %120)
%1924 = (/.f64 %620 %121)
%1926 = (/.f64 #s(literal 1 binary64) (/.f64 x %620))
%1928 = (/.f64 #s(literal 1 binary64) (pow.f64 %627 #s(literal -1 binary64)))
%1930 = (neg.f64 (-.f64 #s(literal -1 binary64) %708))
%1931 = (neg.f64 %693)
%1932 = (+.f64 #s(literal 1 binary64) %285)
%1933 = (fma.f64 %11 %109 %1932)
%1934 = (/.f64 %745 x)
%1935 = (fma.f64 %11 %109 %1934)
%1936 = (fma.f64 %333 %13 %146)
%1937 = (fma.f64 %14 %269 %146)
%1938 = (fma.f64 %111 %112 %1932)
%1939 = (fma.f64 %111 %112 %1934)
%1940 = (fma.f64 %96 %274 %146)
%1941 = (fma.f64 %280 %109 %146)
%1942 = (fma.f64 %269 %14 %146)
%1943 = (fma.f64 %109 %610 #s(literal 1 binary64))
%1944 = (fma.f64 %109 %2 %1932)
%1945 = (fma.f64 %109 %2 %1934)
%1946 = (fma.f64 %610 %109 #s(literal 1 binary64))
%1947 = (fma.f64 %141 %109 %285)
%1948 = (fma.f64 %92 %112 %146)
%1949 = (fma.f64 #s(literal 1 binary64) %708 #s(literal 1 binary64))
%1950 = (fma.f64 %13 %333 %146)
%1951 = (neg.f64 %274)
%1952 = (fma.f64 z %1951 %146)
%1953 = (fma.f64 %2 %109 %1932)
%1954 = (fma.f64 %2 %109 %1934)
%1955 = (-.f64 %708 #s(literal -1 binary64))
%1956 = (-.f64 %146 %275)
%1958 = (-.f64 #s(literal 1 binary64) (-.f64 %139 %285))
%1960 = (-.f64 #s(literal 1 binary64) (+.f64 %139 %275))
%1962 = (-.f64 #s(literal 1 binary64) (*.f64 %112 %610))
%1964 = (-.f64 #s(literal 1 binary64) (*.f64 %606 %109))
%1966 = (-.f64 #s(literal 1 binary64) (neg.f64 %708))
%1968 = (-.f64 #s(literal 1 binary64) (/.f64 %606 x))
%1969 = (+.f64 %1934 %116)
%1970 = (+.f64 %285 %146)
%1971 = (+.f64 %708 #s(literal 1 binary64))
%1972 = (+.f64 %146 %285)
%1973 = (+.f64 %116 %1932)
%1974 = (+.f64 %116 %1934)
%1975 = (+.f64 #s(literal 1 binary64) %708)
%1981 = (fabs.f64 %120)
%1984 = (fabs.f64 x)
%1996 = (*.f64 %280 x)
%1998 = (*.f64 %745 x)
%2002 = (*.f64 x %745)
%2015 = (fma.f64 z y #s(literal -1 binary64))
%2019 = (-.f64 #s(literal 1 binary64) %433)
%2034 = (-.f64 x %2015)
%2038 = (-.f64 %433 x)
%2041 = (-.f64 x %433)
%2065 = (approx %1107 %2034)
%2069 = (fma.f64 %460 y x)
%2087 = (fma.f64 %460 y %402)
%2110 = (approx %1107 %2087)
%2114 = (approx %1107 %280)
%2115 = (pow.f64 %2114 #s(literal 1 binary64))
%2117 = (/.f64 #s(literal 1 binary64) (pow.f64 %2114 #s(literal -1 binary64)))
%2118 = (approx %1107 %1108)
%2122 = (*.f64 %847 x)
%2123 = (-.f64 %2122 %92)
%2125 = (-.f64 %847 %275)
%2127 = (*.f64 %2122 %72)
%2130 = (*.f64 %2122 %63)
%2137 = (*.f64 %2122 x)
%2149 = (*.f64 %2122 %324)
%2177 = (-.f64 (*.f64 %847 %120) %280)
%2180 = (neg.f64 %2123)
%2183 = (-.f64 %92 %2122)
%2193 = (-.f64 %275 %847)
%2207 = (*.f64 %2125 x)
%2210 = (*.f64 x %2123)
%2213 = (*.f64 %2123 x)
%2230 = (approx %1107 %2207)
%2234 = (-.f64 %105 %448)
%2242 = (neg.f64 %448)
%2243 = (*.f64 %2242 #s(literal -1 binary64))
%2245 = (*.f64 #s(literal 1 binary64) %448)
%2247 = (neg.f64 %2242)
%2251 = (-.f64 %141 %448)
%2287 = (approx %1107 %1347)
%2291 = (+.f64 %1112 x)
%2295 = (neg.f64 %2291)
%2298 = (neg.f64 %1112)
%2303 = (-.f64 %2291 #s(literal -1 binary64))
%2317 = (+.f64 #s(literal 1 binary64) %1112)
%2326 = (approx %1107 %2303)
%2330 = (-.f64 %840 #s(literal -1 binary64))
%2334 = (neg.f64 %840)
%2342 = (approx %1107 %2330)
%2346 = (-.f64 %1029 #s(literal -1 binary64))
%2350 = (neg.f64 %1029)
%2358 = (approx %1107 %2346)
%2362 = (approx %1107 %620)
%2363 = (pow.f64 %2362 #s(literal 1 binary64))
%2365 = (/.f64 #s(literal 1 binary64) (pow.f64 %2362 #s(literal -1 binary64)))
%2366 = (-.f64 %827 #s(literal -1 binary64))
%2370 = (neg.f64 %827)
%2378 = (approx %1107 %2366)
%2382 = (-.f64 %1598 #s(literal -1 binary64))
%2386 = (neg.f64 %1598)
%2394 = (approx %1107 %2382)
%2406 = (approx %1107 %2242)
x
y
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(fma.f64 %9 #s(literal 0 binary64) %11)
(fma.f64 %14 #s(literal 0 binary64) %11)
(fma.f64 #s(literal 1 binary64) %2 %16)
(fma.f64 %13 #s(literal 0 binary64) %11)
(sin.f64 (+.f64 %19 %22))
(sin.f64 (+.f64 %26 %22))
(sin.f64 (+.f64 %8 %22))
(sin.f64 %31)
(sin.f64 %33)
(-.f64 %35 (*.f64 %2 (sin.f64 (neg.f64 %22))))
(cos.f64 (neg.f64 %19))
(cos.f64 %42)
(cos.f64 %44)
(cos.f64 %46)
(cos.f64 %19)
(cos.f64 %26)
(cos.f64 %8)
(cos.f64 %25)
%2
(+.f64 (*.f64 %9 #s(literal 0 binary64)) %11)
(+.f64 (*.f64 %14 #s(literal 0 binary64)) %11)
(+.f64 %56 %16)
(+.f64 %35 %11)
z
%62
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%79
%81
%82
%84
%13
%86
%87
%89
%91
%93
%92
%94
%95
%97
%99
%101
%102
(pow.f64 %105 #s(literal 1 binary64))
%105
(/.f64 #s(literal 1 binary64) (pow.f64 %105 #s(literal -1 binary64)))
#s(literal 1 binary64)
(*.f64 %11 %109)
(*.f64 %111 %112)
(*.f64 %109 %2)
(*.f64 %2 %109)
(pow.f64 %116 #s(literal 1 binary64))
(/.f64 (neg.f64 %118) %121)
(/.f64 (neg.f64 %11) %120)
(/.f64 (neg.f64 %125) %127)
(/.f64 %118 %120)
(/.f64 %11 x)
(/.f64 %125 %121)
(/.f64 %111 %120)
(/.f64 #s(literal 1 binary64) (/.f64 %120 %111))
(/.f64 #s(literal 1 binary64) (pow.f64 %116 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %2))
%116
(neg.f64 %139)
(*.f64 %141 %109)
(pow.f64 (*.f64 %143 x) #s(literal -1 binary64))
(pow.f64 %146 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %118 #s(literal -1 binary64)) %149) %151)
(/.f64 (-.f64 (*.f64 %11 #s(literal -1 binary64)) x) %155)
(/.f64 (-.f64 (*.f64 %125 #s(literal -1 binary64)) %158) %160)
(/.f64 (-.f64 (*.f64 %111 #s(literal -1 binary64)) %149) %151)
(/.f64 (-.f64 %118 x) %155)
(/.f64 (-.f64 %167 %168) %170)
(/.f64 (-.f64 %172 %173) %175)
(/.f64 (-.f64 %177 %173) %179)
(/.f64 (-.f64 %167 %181) %170)
(/.f64 (-.f64 %185 %168) %170)
(/.f64 (-.f64 %188 %173) %175)
(/.f64 (-.f64 %191 %173) %179)
(/.f64 (-.f64 %185 %181) %170)
(/.f64 (-.f64 %196 (*.f64 #s(literal 2 binary64) %125)) %196)
(/.f64 (-.f64 %200 %201) %200)
(/.f64 (-.f64 %204 %201) %204)
(/.f64 (-.f64 %196 (*.f64 #s(literal 2 binary64) %2)) %196)
(/.f64 (-.f64 %210 (*.f64 #s(literal 1 binary64) %125)) %210)
(/.f64 (-.f64 %214 %215) %214)
(/.f64 (-.f64 x %215) x)
(/.f64 (-.f64 %210 %56) %210)
(/.f64 (-.f64 %222 (*.f64 x %125)) %222)
(/.f64 (-.f64 %226 %227) %226)
(/.f64 (-.f64 %170 %227) %170)
(/.f64 (-.f64 %222 %232) %222)
(/.f64 (neg.f64 %235) %121)
(/.f64 %239 %121)
(/.f64 %241 %155)
(/.f64 %241 %184)
(/.f64 %244 %155)
(/.f64 %244 %184)
(/.f64 %247 %155)
(/.f64 %247 %184)
(/.f64 %250 %155)
(/.f64 %250 %184)
(/.f64 %235 %120)
(/.f64 %238 %120)
(/.f64 %141 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %141))
(/.f64 #s(literal 1 binary64) (pow.f64 %146 #s(literal -1 binary64)))
(neg.f64 (-.f64 %139 #s(literal 1 binary64)))
(fma.f64 %11 %109 #s(literal 1 binary64))
(fma.f64 %111 %112 #s(literal 1 binary64))
(fma.f64 %109 %2 #s(literal 1 binary64))
(fma.f64 %2 %109 #s(literal 1 binary64))
(-.f64 %116 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %139)
%146
(+.f64 #s(literal 1 binary64) %116)
%271
%273
%275
%277
%279
%281
%282
%283
%284
%286
%287
%288
%290
%291
%292
%295
%297
%300
%303
%306
%311
%316
%321
%326
%327
%328
%329
%330
%331
%332
%334
%335
%336
%337
%338
%339
%342
%345
%347
%349
%350
%351
%352
%353
%355
%357
%359
%361
%362
%364
%365
%366
%367
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
(*.f64 %44 %44)
(*.f64 %46 %46)
(*.f64 %19 %19)
(*.f64 %26 %26)
(*.f64 %8 %8)
(*.f64 %25 %25)
%375
(pow.f64 %8 #s(literal 2 binary64))
(pow.f64 %25 #s(literal 2 binary64))
(pow.f64 %375 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %375 #s(literal -1 binary64)))
(sqrt.f64 (*.f64 %375 %375))
(fabs.f64 %387)
(fabs.f64 %375)
(*.f64 %390 y)
%392
(*.f64 #s(literal -1/2 binary64) %375)
(*.f64 y %390)
(pow.f64 %392 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %392 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %375))
(neg.f64 (*.f64 %375 #s(literal 1/2 binary64)))
#s(literal 1/2 binary64)
%404
%405
%406
%409
%412
%413
%414
%416
%418
%420
%421
%423
%425
%402
%426
%427
%428
#s(literal 1/6 binary64)
(*.f64 %46 z)
(*.f64 %26 z)
(*.f64 %25 %96)
(*.f64 %434 #s(literal -1 binary64))
(*.f64 %433 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %437)
(*.f64 #s(literal -1 binary64) %434)
(*.f64 #s(literal 1 binary64) %433)
%433
(*.f64 y z)
(pow.f64 %433 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %433 #s(literal -1 binary64)))
(neg.f64 %434)
(pow.f64 %448 #s(literal 1 binary64))
%448
(/.f64 #s(literal 1 binary64) (pow.f64 %448 #s(literal -1 binary64)))
%390
(*.f64 y #s(literal -1/2 binary64))
(pow.f64 %390 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %390 #s(literal -1 binary64)))
(neg.f64 (*.f64 y #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) y))
(pow.f64 %460 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %460 #s(literal -1 binary64)))
(neg.f64 %464)
(fma.f64 #s(literal -1/2 binary64) y %96)
(fma.f64 #s(literal -1 binary64) z %390)
(fma.f64 z #s(literal -1 binary64) %390)
(fma.f64 y #s(literal -1/2 binary64) %96)
%460
(+.f64 %96 %390)
(+.f64 %390 %96)
%472
(*.f64 y %460)
(pow.f64 %472 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %472 #s(literal -1 binary64)))
(neg.f64 %477)
(fma.f64 %390 y %434)
(fma.f64 %375 #s(literal -1/2 binary64) %434)
(fma.f64 #s(literal -1/2 binary64) %375 %434)
(fma.f64 y %390 %434)
(+.f64 %392 %434)
(*.f64 %484 y)
(*.f64 %486 z)
%488
(*.f64 #s(literal 1/6 binary64) %433)
(*.f64 z %486)
(*.f64 y %491)
(pow.f64 %488 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %488 #s(literal -1 binary64)))
(pow.f64 %496 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %496 #s(literal -1 binary64)))
(neg.f64 %500)
(fma.f64 %484 y #s(literal -1/2 binary64))
(fma.f64 %486 z #s(literal -1/2 binary64))
%496
(fma.f64 #s(literal 1/6 binary64) %433 #s(literal -1/2 binary64))
(fma.f64 z %486 #s(literal -1/2 binary64))
(fma.f64 y %491 #s(literal -1/2 binary64))
(-.f64 %488 #s(literal 1/2 binary64))
(+.f64 %488 #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) %488)
%510
(*.f64 y %496)
(pow.f64 %510 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %510 #s(literal -1 binary64)))
(neg.f64 (*.f64 y %500))
(neg.f64 (*.f64 %500 y))
(fma.f64 %488 y %390)
(fma.f64 y %488 %390)
(+.f64 (*.f64 y %488) %390)
(+.f64 (*.f64 %488 y) %390)
(pow.f64 %525 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %525 #s(literal -1 binary64)))
(neg.f64 %529)
(fma.f64 %496 y %96)
(fma.f64 #s(literal -1 binary64) z %510)
(fma.f64 z #s(literal -1 binary64) %510)
(fma.f64 y %496 %96)
%525
(+.f64 %96 %510)
(+.f64 %510 %96)
%537
(*.f64 y %525)
(pow.f64 %537 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %537 #s(literal -1 binary64)))
(neg.f64 %542)
(fma.f64 %510 y %434)
(fma.f64 y %510 %434)
(+.f64 (*.f64 y %510) %434)
(+.f64 (*.f64 %510 y) %434)
(*.f64 %550 x)
(*.f64 %120 %552)
(*.f64 x %550)
(pow.f64 %555 #s(literal 1 binary64))
(/.f64 %127 %96)
(/.f64 %155 %96)
(/.f64 %184 %96)
(/.f64 %121 z)
(/.f64 %120 %96)
(/.f64 #s(literal 1 binary64) (pow.f64 %555 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %269)
%555
(neg.f64 %565)
%567
%569
%571
%572
%573
%574
%575
%576
%577
%580
%581
%582
%583
%584
%585
%586
%587
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%141
%602
%603
%604
%605
%91
%93
%92
%94
%95
%97
%99
%101
%102
(pow.f64 %606 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %606 #s(literal -1 binary64)))
(neg.f64 %610)
(fma.f64 %90 %13 %111)
(fma.f64 #s(literal 1 binary64) %92 %111)
(fma.f64 %13 z %111)
(fma.f64 z %13 %111)
(-.f64 %92 %125)
%606
(+.f64 %111 %304)
(+.f64 %111 %92)
(+.f64 %92 %111)
%623
%626
%628
%629
%630
%631
%632
%633
%637
%641
%645
%649
%653
%656
%658
%662
%669
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%688
%690
%692
%695
%697
%699
%700
%702
%704
%705
%706
%707
%709
%711
%712
%714
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%739
%740
%741
%742
%743
%744
%746
%747
%748
%749
%751
%753
%754
%755
%757
%759
%761
%763
%620
%764
%765
%766
%767
%768
%769
%770
%771
(*.f64 %701 #s(literal 1/2 binary64))
(*.f64 %703 %109)
(*.f64 %708 x)
(*.f64 %109 %710)
(*.f64 %610 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %610)
(*.f64 x %708)
(pow.f64 %610 #s(literal 1 binary64))
(/.f64 (neg.f64 %703) %120)
(/.f64 (neg.f64 %710) %120)
(/.f64 (neg.f64 %785) %72)
(/.f64 %703 x)
(/.f64 %710 x)
(/.f64 %785 %63)
(/.f64 #s(literal 1 binary64) (pow.f64 %610 #s(literal -1 binary64)))
(neg.f64 (*.f64 %606 #s(literal 1 binary64)))
(neg.f64 %795)
(neg.f64 %606)
(fma.f64 %312 %13 %125)
(fma.f64 %312 %13 %2)
(fma.f64 %14 z %125)
(fma.f64 %14 z %2)
(fma.f64 %96 %13 %125)
(fma.f64 %96 %13 %2)
(fma.f64 %92 #s(literal -1 binary64) %125)
(fma.f64 %92 #s(literal -1 binary64) %2)
(fma.f64 #s(literal -1 binary64) %92 %125)
(fma.f64 #s(literal -1 binary64) %92 %2)
(fma.f64 #s(literal 1 binary64) %280 %125)
(fma.f64 #s(literal 1 binary64) %280 %2)
(fma.f64 %13 %96 %125)
(fma.f64 %13 %96 %2)
(fma.f64 z %738 %125)
(fma.f64 z %738 %2)
(fma.f64 z %14 %125)
(fma.f64 z %14 %2)
(-.f64 %2 %750)
(-.f64 %2 %752)
(-.f64 %2 %304)
%610
(+.f64 %280 %125)
(+.f64 %280 %2)
(+.f64 %2 %280)
(pow.f64 %827 #s(literal 1 binary64))
%827
(/.f64 #s(literal 1 binary64) (pow.f64 %827 #s(literal -1 binary64)))
(pow.f64 %840 #s(literal 1 binary64))
%840
(/.f64 #s(literal 1 binary64) (pow.f64 %840 #s(literal -1 binary64)))
(pow.f64 %847 #s(literal 1 binary64))
%847
(/.f64 #s(literal 1 binary64) (pow.f64 %847 #s(literal -1 binary64)))
(*.f64 %109 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %852)
(*.f64 #s(literal 2 binary64) %854)
(*.f64 #s(literal -1 binary64) %112)
(*.f64 #s(literal 1 binary64) %109)
(pow.f64 %121 #s(literal -1 binary64))
(pow.f64 %109 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %127)
(/.f64 #s(literal -1 binary64) %155)
(/.f64 #s(literal -1 binary64) %184)
(/.f64 #s(literal -1 binary64) %120)
(/.f64 #s(literal 1 binary64) (/.f64 %120 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %121)
(/.f64 #s(literal 1 binary64) (pow.f64 %109 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
%109
(neg.f64 %112)
%874
(*.f64 %875 %109)
(*.f64 %542 %112)
(*.f64 %109 %537)
(*.f64 %537 %109)
(*.f64 %525 %880)
(*.f64 %525 %882)
(*.f64 y %873)
(pow.f64 %874 #s(literal 1 binary64))
(/.f64 (neg.f64 %886) %121)
(/.f64 %886 %120)
(/.f64 (*.f64 %25 %529) x)
(/.f64 %892 %120)
(/.f64 %875 x)
(/.f64 %542 %127)
(/.f64 %542 %155)
(/.f64 %542 %184)
(/.f64 %542 %120)
(/.f64 %537 %121)
(/.f64 %537 x)
(/.f64 #s(literal 1 binary64) (/.f64 %120 %542))
(/.f64 #s(literal 1 binary64) (pow.f64 %874 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %537))
(neg.f64 %907)
(*.f64 %909 %109)
(pow.f64 %911 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %886 #s(literal -1 binary64)) %149) %151)
(/.f64 (-.f64 (*.f64 %875 #s(literal -1 binary64)) x) %155)
(/.f64 (-.f64 (*.f64 %542 #s(literal -1 binary64)) %149) %151)
(/.f64 (-.f64 %886 %158) %160)
(/.f64 (-.f64 %886 x) %155)
(/.f64 (-.f64 %172 %926) %175)
(/.f64 (-.f64 %177 %926) %179)
(/.f64 (-.f64 %167 %931) %170)
(/.f64 (-.f64 %188 %926) %175)
(/.f64 (-.f64 %191 %926) %179)
(/.f64 (-.f64 %185 %931) %170)
(/.f64 (-.f64 %200 %940) %200)
(/.f64 (-.f64 %204 %940) %204)
(/.f64 (-.f64 %196 (*.f64 #s(literal 2 binary64) %537)) %196)
(/.f64 (-.f64 %214 %948) %214)
(/.f64 (-.f64 x %948) x)
(/.f64 (-.f64 %210 (*.f64 #s(literal 1 binary64) %537)) %210)
(/.f64 (-.f64 %226 %956) %226)
(/.f64 (-.f64 %170 %956) %170)
(/.f64 (-.f64 %222 %961) %222)
(/.f64 (neg.f64 %964) %121)
(/.f64 (neg.f64 %967) %121)
(/.f64 %970 %155)
(/.f64 %970 %184)
(/.f64 %964 %120)
(/.f64 %967 %120)
(/.f64 %909 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %909))
(/.f64 #s(literal 1 binary64) (pow.f64 %911 #s(literal -1 binary64)))
(neg.f64 (-.f64 %907 #s(literal 1 binary64)))
%911
(fma.f64 %875 %109 #s(literal 1 binary64))
(fma.f64 %542 %112 #s(literal 1 binary64))
(fma.f64 %109 %537 #s(literal 1 binary64))
(fma.f64 %537 %109 #s(literal 1 binary64))
(fma.f64 %525 %880 #s(literal 1 binary64))
(fma.f64 %525 %882 #s(literal 1 binary64))
(fma.f64 y %873 #s(literal 1 binary64))
(-.f64 %874 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %907)
(+.f64 %874 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %874)
(*.f64 %911 x)
(*.f64 x %911)
(pow.f64 %909 #s(literal 1 binary64))
(/.f64 (neg.f64 %996) %120)
(/.f64 (neg.f64 %999) %120)
(/.f64 %996 x)
(/.f64 %999 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %909 #s(literal -1 binary64)))
(neg.f64 %970)
(fma.f64 %961 %109 x)
(fma.f64 %1008 %873 x)
(fma.f64 %874 x x)
(fma.f64 %537 #s(literal 1 binary64) x)
%909
(fma.f64 y (*.f64 %873 x) x)
(fma.f64 y %525 x)
(fma.f64 x %874 x)
(-.f64 %537 %120)
(-.f64 x (*.f64 %120 %874))
(-.f64 x (*.f64 %907 x))
(-.f64 x %892)
(-.f64 x %542)
(+.f64 %875 x)
(+.f64 %537 x)
(+.f64 x (*.f64 %26 %525))
(+.f64 x %875)
(+.f64 x %537)
(pow.f64 %1029 #s(literal 1 binary64))
%1029
(/.f64 #s(literal 1 binary64) (pow.f64 %1029 #s(literal -1 binary64)))
(*.f64 %402 %109)
(pow.f64 %403 #s(literal 1 binary64))
(/.f64 (-.f64 %172 %151) %175)
(/.f64 (-.f64 %177 %151) %179)
(/.f64 (-.f64 %167 %149) %170)
(/.f64 (-.f64 %188 %151) %175)
(/.f64 (-.f64 %191 %151) %179)
(/.f64 (-.f64 %185 %149) %170)
(/.f64 (-.f64 %200 #s(literal -2 binary64)) %200)
(/.f64 (-.f64 %204 #s(literal -2 binary64)) %204)
(/.f64 (-.f64 %196 #s(literal 2 binary64)) %196)
(/.f64 (-.f64 %214 #s(literal -1 binary64)) %214)
(/.f64 (-.f64 %210 #s(literal 1 binary64)) %210)
(/.f64 (-.f64 %226 %155) %226)
(/.f64 (-.f64 %170 %155) %170)
(/.f64 (-.f64 %222 x) %222)
(/.f64 (-.f64 #s(literal -1 binary64) %158) %160)
(/.f64 (-.f64 #s(literal 1 binary64) %149) %151)
(/.f64 (neg.f64 %1067) %121)
(/.f64 %1070 x)
(/.f64 %417 %155)
(/.f64 %417 %184)
(/.f64 %1067 %120)
(/.f64 %419 %155)
(/.f64 %419 %184)
(/.f64 %419 %120)
(/.f64 %402 %121)
%403
(/.f64 #s(literal 1 binary64) (/.f64 x %402))
(/.f64 #s(literal 1 binary64) (pow.f64 %403 #s(literal -1 binary64)))
(neg.f64 (/.f64 %417 x))
(fma.f64 %109 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) %852 #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) %854 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %112 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %109 #s(literal 1 binary64))
(-.f64 %109 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %112)
(+.f64 %109 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %109)
(*.f64 %96 %112)
(*.f64 %109 z)
(*.f64 z %109)
(pow.f64 %269 #s(literal 1 binary64))
(/.f64 %96 %127)
(/.f64 %96 %155)
(/.f64 %96 %184)
(/.f64 %96 %120)
(/.f64 #s(literal 1 binary64) (pow.f64 %269 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %555)
(/.f64 z %121)
%269
(neg.f64 %276)
%404
%405
%406
%409
%412
%413
%414
%416
%418
%420
%421
%423
%425
%402
%426
%427
%428
(pow.f64 %1108 #s(literal 1 binary64))
%1108
(/.f64 #s(literal 1 binary64) (pow.f64 %1108 #s(literal -1 binary64)))
(pow.f64 %1112 #s(literal 1 binary64))
%1112
(/.f64 #s(literal 1 binary64) (pow.f64 %1112 #s(literal -1 binary64)))
(*.f64 %1070 %1116)
(*.f64 %1116 %402)
(*.f64 %419 (/.f64 #s(literal -1 binary64) y))
(*.f64 %1121 #s(literal -1 binary64))
(*.f64 %1123 #s(literal 1 binary64))
(*.f64 %402 %1116)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1123))
(*.f64 #s(literal -1 binary64) %1121)
(*.f64 #s(literal 1 binary64) %1123)
(pow.f64 %1123 #s(literal 1 binary64))
(/.f64 (-.f64 %25 (*.f64 %25 %120)) %387)
(/.f64 (-.f64 %46 (*.f64 y %120)) %375)
(/.f64 (neg.f64 %1137) %26)
(/.f64 (neg.f64 %1140) %25)
(/.f64 (neg.f64 %1143) %25)
(/.f64 (neg.f64 %1146) %387)
(/.f64 (neg.f64 %1150) %387)
(/.f64 %1137 %25)
(/.f64 %1140 y)
(/.f64 %1143 y)
(/.f64 %1070 %44)
(/.f64 %1070 %46)
(/.f64 %1070 y)
(/.f64 %417 %25)
(/.f64 %1146 %375)
(/.f64 %1150 %375)
(/.f64 %419 %42)
(/.f64 %419 %25)
(/.f64 %1121 #s(literal -1 binary64))
(/.f64 %1123 #s(literal 1 binary64))
(/.f64 %402 %44)
(/.f64 %402 %46)
(/.f64 %402 %26)
%1123
(/.f64 #s(literal 1 binary64) (/.f64 %25 %419))
(/.f64 #s(literal 1 binary64) (pow.f64 %1123 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %402))
(neg.f64 %1121)
(fma.f64 %1116 #s(literal 1 binary64) %1177)
(fma.f64 #s(literal 2 binary64) %1179 %1180)
(fma.f64 #s(literal 2 binary64) %1179 %1176)
(fma.f64 #s(literal 1 binary64) %1116 %1180)
(fma.f64 #s(literal 1 binary64) %1116 %1176)
(fma.f64 x %1116 %1116)
(-.f64 %1116 %1186)
(-.f64 %1116 (/.f64 %120 y))
(+.f64 (*.f64 %1116 #s(literal 1 binary64)) %1177)
(+.f64 %1176 %1116)
(+.f64 %1116 %1180)
(+.f64 %1116 %1176)
(*.f64 %419 %1116)
(*.f64 %1123 #s(literal -1 binary64))
(*.f64 %402 %1197)
(*.f64 %402 %1199)
(*.f64 #s(literal -1 binary64) %1123)
(pow.f64 %1121 #s(literal 1 binary64))
(/.f64 (neg.f64 %1203) %26)
(/.f64 (neg.f64 %1206) %26)
(/.f64 %1203 %25)
(/.f64 %1206 %25)
(/.f64 %1070 %25)
(/.f64 %417 %44)
(/.f64 %417 %46)
%1121
(/.f64 %419 %44)
(/.f64 %419 %46)
(/.f64 %419 %26)
(/.f64 %419 y)
(/.f64 %402 %42)
(/.f64 %402 %25)
(/.f64 #s(literal 1 binary64) (/.f64 y %419))
(/.f64 #s(literal 1 binary64) (pow.f64 %1121 #s(literal -1 binary64)))
(neg.f64 %1123)
(fma.f64 %1116 #s(literal -1 binary64) %1225)
(fma.f64 #s(literal -1 binary64) %1116 %1227)
(+.f64 (*.f64 #s(literal -1 binary64) %1116) %1227)
(+.f64 %1197 %1225)
(+.f64 %1199 %1186)
(pow.f64 %1233 #s(literal 1 binary64))
(/.f64 (neg.f64 %1235) %25)
(/.f64 %1235 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1233 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1123 z))
(fma.f64 %419 %1116 z)
(fma.f64 %1123 #s(literal -1 binary64) z)
(fma.f64 %402 %1197 z)
(fma.f64 %402 %1199 z)
(fma.f64 #s(literal -1 binary64) %1123 z)
(-.f64 %1121 %96)
%1233
(+.f64 %1121 z)
(+.f64 z %1121)
%1251
(*.f64 y %1233)
(pow.f64 %1251 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1251 #s(literal -1 binary64)))
(fma.f64 (*.f64 y %1123) #s(literal -1 binary64) %433)
(fma.f64 %46 z %1258)
(fma.f64 %26 z %1258)
(fma.f64 %25 %96 %1258)
(fma.f64 %25 %1123 %433)
(fma.f64 %434 #s(literal -1 binary64) %1258)
(fma.f64 %1121 y %433)
(fma.f64 %1123 %25 %433)
(fma.f64 %433 #s(literal 1 binary64) %1258)
(fma.f64 #s(literal 2 binary64) %437 %1258)
(fma.f64 #s(literal -1 binary64) %1268 %433)
(fma.f64 #s(literal -1 binary64) %434 %1258)
(fma.f64 #s(literal 1 binary64) %433 %1258)
(fma.f64 z y %1258)
(fma.f64 y %1121 %433)
(fma.f64 y z %1258)
(-.f64 %433 %1268)
(-.f64 %433 %1276)
(-.f64 %433 %1278)
(+.f64 %1258 %433)
(+.f64 %433 %1258)
(*.f64 %1282 y)
(*.f64 %1284 y)
(*.f64 %25 %1233)
(*.f64 %1251 #s(literal -1 binary64))
(*.f64 %1233 %25)
(*.f64 #s(literal -1 binary64) %1251)
(*.f64 y %1282)
(*.f64 y (*.f64 %1233 #s(literal -1 binary64)))
(*.f64 y %1284)
(pow.f64 %1294 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1294 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %1251))
(neg.f64 (*.f64 %1251 #s(literal 1 binary64)))
%1294
(fma.f64 %96 y %1302)
(fma.f64 %96 y %1304)
(fma.f64 %96 y %1306)
(fma.f64 %96 y %1276)
(fma.f64 %96 y %1278)
(fma.f64 %25 %1121 %434)
(fma.f64 %25 z %1302)
(fma.f64 %25 z %1304)
(fma.f64 %25 z %1306)
(fma.f64 %25 z %1276)
(fma.f64 %25 z %1278)
(fma.f64 %1121 %25 %434)
(fma.f64 %433 #s(literal -1 binary64) %1302)
(fma.f64 %433 #s(literal -1 binary64) %1304)
(fma.f64 %433 #s(literal -1 binary64) %1306)
(fma.f64 %433 #s(literal -1 binary64) %1276)
(fma.f64 %433 #s(literal -1 binary64) %1278)
(fma.f64 #s(literal -1 binary64) %433 %1302)
(fma.f64 #s(literal -1 binary64) %433 %1304)
(fma.f64 #s(literal -1 binary64) %433 %1306)
(fma.f64 #s(literal -1 binary64) %433 %1276)
(fma.f64 #s(literal -1 binary64) %433 %1278)
(fma.f64 z %25 %1302)
(fma.f64 z %25 %1304)
(fma.f64 z %25 %1306)
(fma.f64 z %25 %1276)
(fma.f64 z %25 %1278)
(fma.f64 y %96 %1302)
(fma.f64 y %96 %1304)
(fma.f64 y %96 %1306)
(fma.f64 y %96 %1276)
(fma.f64 y %96 %1278)
(+.f64 %1304 %434)
(+.f64 %1276 %434)
(+.f64 %434 %1302)
(+.f64 %434 %1304)
(+.f64 %434 %1306)
(+.f64 %434 %1276)
(+.f64 %434 %1278)
(pow.f64 %1347 #s(literal 1 binary64))
%1347
(/.f64 #s(literal 1 binary64) (pow.f64 %1347 #s(literal -1 binary64)))
(*.f64 %550 %375)
(*.f64 %387 %552)
(*.f64 %375 %550)
(*.f64 y (*.f64 y %550))
(*.f64 y (/.f64 y z))
(pow.f64 %1358 #s(literal 1 binary64))
(/.f64 (neg.f64 %1360) %96)
(/.f64 (neg.f64 %1363) %96)
(/.f64 %1360 z)
(/.f64 %1363 z)
(/.f64 %387 %96)
%1358
(/.f64 #s(literal 1 binary64) (/.f64 %96 %387))
(/.f64 #s(literal 1 binary64) (pow.f64 %1358 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %375))
(neg.f64 (/.f64 %387 z))
(*.f64 %1378 %550)
(pow.f64 %1381 #s(literal 1 binary64))
(/.f64 (-.f64 %1384 %1385) %1387)
(/.f64 (-.f64 (*.f64 %1383 z) %1390) %1392)
(/.f64 (-.f64 %1384 %1394) %1387)
(/.f64 (-.f64 %1398 %1385) %1387)
(/.f64 (-.f64 (*.f64 %1397 z) %1390) %1392)
(/.f64 (-.f64 %1398 %1394) %1387)
(/.f64 (-.f64 %1407 %1385) %1387)
(/.f64 (-.f64 (*.f64 %1406 z) %1390) %1392)
(/.f64 (-.f64 %1407 %1394) %1387)
(/.f64 (-.f64 %1415 %1416) %1418)
(/.f64 (-.f64 %1420 %1421) %1387)
(/.f64 (-.f64 %1415 %1424) %1418)
(/.f64 (neg.f64 %1427) z)
(/.f64 (neg.f64 %1430) %96)
(/.f64 (neg.f64 %1434) %1436)
(/.f64 (neg.f64 %1438) %1440)
(/.f64 (neg.f64 %1442) %1444)
(/.f64 (neg.f64 %1446) %1440)
(/.f64 (neg.f64 %1380) %96)
(/.f64 (neg.f64 %1451) %96)
(/.f64 (neg.f64 %1454) %1436)
(/.f64 (neg.f64 %1457) %1440)
(/.f64 (neg.f64 %1461) %1444)
(/.f64 (neg.f64 %1465) %1440)
(/.f64 (neg.f64 %1468) z)
(/.f64 %1427 %96)
(/.f64 %1430 z)
(/.f64 %1434 %1418)
(/.f64 %1438 %1387)
(/.f64 %1442 %1392)
(/.f64 %1446 %1387)
%1381
(/.f64 %1451 z)
(/.f64 %1454 %1418)
(/.f64 %1457 %1387)
(/.f64 %1461 %1392)
(/.f64 %1465 %1387)
(/.f64 %1468 %96)
(/.f64 %1378 z)
(/.f64 #s(literal 1 binary64) (/.f64 z %1378))
(/.f64 #s(literal 1 binary64) (pow.f64 %1381 #s(literal -1 binary64)))
(neg.f64 %1488)
(fma.f64 %550 x %1377)
(fma.f64 %120 %552 %1377)
(fma.f64 %1358 #s(literal -1/2 binary64) %555)
(fma.f64 %392 %550 %555)
(fma.f64 %375 %1494 %555)
(fma.f64 %375 %1496 %555)
(fma.f64 #s(literal -1/2 binary64) %1358 %555)
(fma.f64 x %550 %1377)
(-.f64 %1377 %565)
(-.f64 %555 (*.f64 (neg.f64 %1358) #s(literal -1/2 binary64)))
(-.f64 %555 (*.f64 #s(literal 1/2 binary64) %1358))
(-.f64 %555 (neg.f64 %1377))
(+.f64 (/.f64 (*.f64 %1377 z) z) %555)
(+.f64 %1377 %555)
(+.f64 %555 %1377)
(pow.f64 %1513 #s(literal 1 binary64))
(/.f64 (-.f64 %1516 %1416) %1418)
(/.f64 (-.f64 (*.f64 %1515 z) %1421) %1387)
(/.f64 (-.f64 %1516 %1424) %1418)
(/.f64 (neg.f64 %1525) z)
(/.f64 (neg.f64 %1528) %96)
(/.f64 (neg.f64 %1531) %96)
(/.f64 %1525 %96)
(/.f64 %1528 z)
(/.f64 %1531 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %1513 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1488 %25))
(fma.f64 %550 x %1524)
(fma.f64 %1378 %550 %25)
(fma.f64 %120 %552 %1524)
(fma.f64 %1358 #s(literal -1/2 binary64) %1544)
(fma.f64 %392 %550 %1544)
(fma.f64 %375 %1494 %1544)
(fma.f64 %375 %1496 %1544)
(fma.f64 #s(literal -1/2 binary64) %1358 %1544)
(fma.f64 #s(literal -1 binary64) y %1381)
(fma.f64 y #s(literal -1 binary64) %1381)
(fma.f64 x %550 %1524)
(-.f64 %1524 %565)
(-.f64 %25 %1488)
(-.f64 %1377 (-.f64 %565 %25))
(-.f64 %1381 (*.f64 %25 #s(literal -1 binary64)))
(-.f64 %1381 %46)
(-.f64 %1381 %26)
%1513
(+.f64 (+.f64 %25 %555) %1377)
(+.f64 %1524 %555)
(+.f64 %25 %1381)
(+.f64 %1377 %1544)
(+.f64 %1381 %25)
(+.f64 %555 %1524)
%1568
(*.f64 z %1513)
(pow.f64 %1568 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1568 #s(literal -1 binary64)))
(fma.f64 %1524 z %1573)
(fma.f64 %96 y %1575)
(fma.f64 %25 z %1575)
(fma.f64 %1381 z %434)
(fma.f64 %433 #s(literal -1 binary64) %1575)
(fma.f64 #s(literal -1 binary64) %433 %1575)
(fma.f64 z %1524 %1581)
(fma.f64 z %25 %1575)
(fma.f64 z %1381 %434)
(fma.f64 y %96 %1575)
(-.f64 %434 (*.f64 %96 %1381))
(-.f64 %434 (*.f64 %1488 z))
(-.f64 %434 (neg.f64 %1575))
(+.f64 (*.f64 z %1524) %1581)
(+.f64 (*.f64 %1524 z) %1573)
(+.f64 %1575 %434)
(+.f64 %434 %1575)
(pow.f64 %1598 #s(literal 1 binary64))
%1598
(/.f64 #s(literal 1 binary64) (pow.f64 %1598 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %141))
(*.f64 #s(literal -1 binary64) %588)
(*.f64 #s(literal 1 binary64) %143)
(pow.f64 %143 #s(literal 1 binary64))
(pow.f64 %141 #s(literal -1 binary64))
(/.f64 %588 #s(literal -1 binary64))
(/.f64 %143 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %241)
(/.f64 #s(literal -1 binary64) %244)
(/.f64 #s(literal -1 binary64) %247)
(/.f64 #s(literal -1 binary64) %250)
(/.f64 #s(literal -1 binary64) %238)
(/.f64 #s(literal 1 binary64) %239)
%143
(neg.f64 %588)
%567
%569
%571
%572
%573
%574
%575
%576
%577
%580
%581
%582
%583
%584
%585
%586
%587
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%141
%602
%603
%604
%605
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %13))
(*.f64 #s(literal -1 binary64) %72)
(*.f64 #s(literal 1 binary64) %63)
(pow.f64 %63 #s(literal 1 binary64))
(pow.f64 %13 #s(literal -1 binary64))
(/.f64 %72 #s(literal -1 binary64))
(/.f64 %63 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %14)
%63
(neg.f64 %72)
%62
%65
%66
%67
%68
%69
%70
%71
%73
%74
%75
%76
%79
%81
%82
%84
%13
%86
%87
%89
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1638
%1639
%1640
%1641
%1642
%1643
%1644
%1645
%1647
%1648
%1649
%280
%271
%273
%275
%277
%279
%281
%282
%283
%284
%286
%287
%288
%290
%291
%292
%295
%297
%300
%303
%306
%311
%316
%321
%326
%327
%328
%329
%330
%331
%332
%334
%335
%336
%337
%338
%339
%342
%345
%347
%349
%350
%351
%352
%353
%355
%357
%359
%361
%362
%364
%365
%366
%367
%1650
%1651
%1655
%1658
%1663
%1668
%1671
%1679
%1687
%1695
%1701
%1703
%1706
%1710
%1714
%1717
%1720
%1724
%1729
%1734
%1739
%1744
%1748
%1753
%1757
%1759
%1762
%1765
%1767
%1771
%1775
%1778
%1781
%1783
%1785
%1788
%1791
%1794
%1797
%1800
%1803
%1806
%1809
%1811
%1814
%1816
%1818
%1821
%1824
%1827
%1830
%1833
%1836
%1839
%1844
%1849
%1854
%1859
%1863
%1867
%1871
%1873
%1876
%1880
%1884
%1887
%1889
%1892
%1895
%1898
%1902
%1907
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%627
%1926
%1928
%1930
%1931
%1933
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1952
%1953
%1954
%1955
%1956
%1958
%1960
%1962
%1964
%1966
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%621
(*.f64 x %620)
(pow.f64 %621 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %621 #s(literal -1 binary64)))
(neg.f64 %625)
(fma.f64 %1981 %1981 %703)
(fma.f64 %1981 %1981 %710)
(fma.f64 %1984 %1984 %703)
(fma.f64 %1984 %1984 %710)
(fma.f64 %155 %155 %703)
(fma.f64 %155 %155 %710)
(fma.f64 %184 %184 %703)
(fma.f64 %184 %184 %710)
(fma.f64 %121 %121 %703)
(fma.f64 %121 %121 %710)
(fma.f64 %745 x %1696)
(fma.f64 %120 %120 %703)
(fma.f64 %120 %120 %710)
(fma.f64 %141 x %1996)
(fma.f64 %2 x %1998)
(fma.f64 x %745 %232)
(fma.f64 x %141 %1689)
(fma.f64 x %2 %2002)
(fma.f64 x x %703)
(fma.f64 x x %710)
(+.f64 (*.f64 x %141) %1689)
(+.f64 %2002 %232)
(+.f64 %232 %2002)
(+.f64 %1998 %1696)
(+.f64 %578 %1996)
(+.f64 %170 %703)
(+.f64 %170 %710)
(+.f64 %1696 %1998)
%623
%626
%628
%629
%630
%631
%632
%633
%637
%641
%645
%649
%653
%656
%658
%662
%669
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%688
%690
%692
%695
%697
%699
%700
%702
%704
%705
%706
%707
%709
%711
%712
%714
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%739
%740
%741
%742
%743
%744
%746
%747
%748
%749
%751
%753
%754
%755
%757
%759
%761
%763
%620
%764
%765
%766
%767
%768
%769
%770
%771
(pow.f64 %2015 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2015 #s(literal -1 binary64)))
(neg.f64 %2019)
(fma.f64 %46 z #s(literal -1 binary64))
(fma.f64 %26 z #s(literal -1 binary64))
(fma.f64 %25 %96 #s(literal -1 binary64))
(fma.f64 %434 #s(literal -1 binary64) #s(literal -1 binary64))
(fma.f64 %433 #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 2 binary64) %437 #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) %434 #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) %433 #s(literal -1 binary64))
%2015
(fma.f64 y z #s(literal -1 binary64))
(-.f64 %433 #s(literal 1 binary64))
(-.f64 #s(literal -1 binary64) %434)
(+.f64 %433 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %433)
(pow.f64 %2034 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2034 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2038 #s(literal 1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %2041))
(neg.f64 (-.f64 %2015 x))
(fma.f64 %96 y %402)
(fma.f64 %25 z %402)
(fma.f64 %403 x %434)
(fma.f64 %433 #s(literal -1 binary64) %402)
(fma.f64 #s(literal -1 binary64) %433 %402)
(fma.f64 z %25 %402)
(fma.f64 y %96 %402)
(fma.f64 x %403 %434)
(-.f64 %2041 #s(literal -1 binary64))
(-.f64 %402 %433)
(-.f64 #s(literal 1 binary64) (-.f64 %120 %434))
(-.f64 #s(literal 1 binary64) %2038)
%2034
(+.f64 %2019 x)
(+.f64 %2041 #s(literal 1 binary64))
(+.f64 %434 %402)
(+.f64 %402 %434)
(+.f64 #s(literal 1 binary64) %2041)
(+.f64 x %2019)
(pow.f64 %2065 #s(literal 1 binary64))
%2065
(/.f64 #s(literal 1 binary64) (pow.f64 %2065 #s(literal -1 binary64)))
(pow.f64 %2069 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2069 #s(literal -1 binary64)))
(neg.f64 (-.f64 %120 %472))
(neg.f64 (-.f64 %477 x))
(fma.f64 %460 y %121)
%2069
(fma.f64 y %460 %121)
(fma.f64 y %460 x)
(-.f64 %472 %120)
(-.f64 x %477)
(+.f64 %472 %121)
(+.f64 %472 x)
(+.f64 x (*.f64 %26 %460))
(+.f64 x %472)
(pow.f64 %2087 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2087 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %2069))
(fma.f64 %403 x %472)
%2087
(fma.f64 y %460 %402)
(fma.f64 x %403 %472)
(-.f64 %2069 #s(literal -1 binary64))
(-.f64 %472 %419)
(-.f64 x (-.f64 %477 #s(literal 1 binary64)))
(-.f64 x (fma.f64 %464 y #s(literal -1 binary64)))
(+.f64 %2069 #s(literal 1 binary64))
(+.f64 %472 %402)
(+.f64 %402 %472)
(+.f64 #s(literal 1 binary64) %2069)
(+.f64 x (fma.f64 %460 y #s(literal 1 binary64)))
(+.f64 x (-.f64 %472 #s(literal -1 binary64)))
(pow.f64 %2110 #s(literal 1 binary64))
%2110
(/.f64 #s(literal 1 binary64) (pow.f64 %2110 #s(literal -1 binary64)))
%2115
%2114
%2117
(pow.f64 %2118 #s(literal 1 binary64))
%2118
(/.f64 #s(literal 1 binary64) (pow.f64 %2118 #s(literal -1 binary64)))
(*.f64 %2123 %109)
(pow.f64 %2125 #s(literal 1 binary64))
(/.f64 (-.f64 %2127 %1825) %346)
(/.f64 (-.f64 %2130 %1828) %340)
(/.f64 (-.f64 %2127 %1831) %346)
(/.f64 (-.f64 %2130 %1834) %340)
(/.f64 (-.f64 %2137 %1837) %170)
(/.f64 (-.f64 (*.f64 %2122 %309) %1841) %1843)
(/.f64 (-.f64 (*.f64 %2122 %314) %1846) %1848)
(/.f64 (-.f64 (*.f64 %2122 %319) %1851) %1853)
(/.f64 (-.f64 %2149 %1856) %1858)
(/.f64 (-.f64 (*.f64 %2122 %121) %1861) %226)
(/.f64 (-.f64 (*.f64 %2122 %346) %635) %1866)
(/.f64 (-.f64 (*.f64 %2122 %348) %635) %1870)
(/.f64 (-.f64 %2149 %635) %1858)
(/.f64 (-.f64 (*.f64 %2122 %120) %1689) %222)
(/.f64 (-.f64 %2130 %1874) %340)
(/.f64 (-.f64 %2137 %1697) %170)
(/.f64 (-.f64 (*.f64 %2122 %340) %639) %1879)
(/.f64 (-.f64 (*.f64 %2122 %343) %639) %1883)
(/.f64 (neg.f64 %2177) %121)
(/.f64 (neg.f64 %2180) %121)
(/.f64 %2183 %155)
(/.f64 %2183 %184)
(/.f64 %2177 %120)
(/.f64 %2180 %120)
(/.f64 %2123 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %2123))
(/.f64 #s(literal 1 binary64) (pow.f64 %2125 #s(literal -1 binary64)))
(neg.f64 %2193)
(fma.f64 %333 %13 %847)
(fma.f64 %14 %269 %847)
(fma.f64 %96 %274 %847)
(fma.f64 %280 %109 %847)
(fma.f64 %269 %14 %847)
(fma.f64 %92 %112 %847)
(fma.f64 %13 %333 %847)
(fma.f64 z %1951 %847)
(-.f64 (/.f64 %2122 x) %275)
%2125
(+.f64 %285 %847)
(+.f64 %847 %285)
%2207
(*.f64 x %2125)
(pow.f64 %2207 #s(literal 1 binary64))
(/.f64 (neg.f64 %2210) %120)
(/.f64 (neg.f64 %2213) %120)
(/.f64 %2210 x)
(/.f64 %2213 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %2207 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2193 x))
(neg.f64 (*.f64 x %2193))
(fma.f64 %847 x %713)
(fma.f64 %847 x %715)
(fma.f64 x %847 %713)
(fma.f64 x %847 %715)
(+.f64 %2122 %713)
(+.f64 %2122 %715)
(pow.f64 %2230 #s(literal 1 binary64))
%2230
(/.f64 #s(literal 1 binary64) (pow.f64 %2230 #s(literal -1 binary64)))
%91
%93
%92
%94
%95
%97
%99
%101
%102
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1638
%1639
%1640
%1641
%1642
%1643
%1644
%1645
%1647
%1648
%1649
%280
%2115
%2114
%2117
(pow.f64 %2234 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2234 #s(literal -1 binary64)))
(neg.f64 (-.f64 %448 %105))
(fma.f64 %448 #s(literal -1 binary64) %105)
(fma.f64 #s(literal -1 binary64) %448 %105)
(-.f64 %105 %2243)
(-.f64 %105 %2245)
(-.f64 %105 %2247)
%2234
(+.f64 %2242 %105)
(+.f64 %105 %2242)
(pow.f64 %2251 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2251 #s(literal -1 binary64)))
(neg.f64 (-.f64 %448 %141))
(fma.f64 %141 #s(literal 1 binary64) %2242)
(fma.f64 %448 #s(literal -1 binary64) %141)
(fma.f64 #s(literal 2 binary64) %568 %2242)
(fma.f64 #s(literal 2 binary64) %570 %2242)
(fma.f64 #s(literal -1 binary64) %250 %2242)
(fma.f64 #s(literal -1 binary64) %448 %141)
(fma.f64 %146 x %2242)
(fma.f64 #s(literal 1 binary64) %141 %2242)
(fma.f64 x %146 %2242)
(-.f64 %141 %2243)
(-.f64 %141 %2245)
(-.f64 %141 %2247)
%2251
(-.f64 %2 (-.f64 %120 %2242))
(-.f64 %2 (+.f64 %120 %448))
(-.f64 x (-.f64 %111 %2242))
(-.f64 x (+.f64 %111 %448))
(+.f64 %2242 %141)
(+.f64 %141 %2242)
(+.f64 %2 (+.f64 x %2242))
(+.f64 %2 (-.f64 x %448))
(+.f64 x (+.f64 %2 %2242))
(+.f64 x (-.f64 %2 %448))
(pow.f64 %2287 #s(literal 1 binary64))
%2287
(/.f64 #s(literal 1 binary64) (pow.f64 %2287 #s(literal -1 binary64)))
(pow.f64 %2291 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2291 #s(literal -1 binary64)))
(neg.f64 %2295)
(-.f64 %1112 %120)
(-.f64 x %2298)
%2291
(+.f64 x (neg.f64 %2298))
(+.f64 x %1112)
(pow.f64 %2303 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2303 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2295 #s(literal 1 binary64)))
(fma.f64 %403 x %1112)
(fma.f64 x %403 %1112)
%2303
(-.f64 %402 %2298)
(-.f64 #s(literal 1 binary64) (-.f64 %120 %1112))
(-.f64 #s(literal 1 binary64) %2295)
(-.f64 x (-.f64 %2298 #s(literal 1 binary64)))
(+.f64 %2317 x)
(+.f64 %2291 #s(literal 1 binary64))
(+.f64 %1112 %402)
(+.f64 %402 %1112)
(+.f64 #s(literal 1 binary64) %2291)
(+.f64 x (+.f64 %1112 #s(literal 1 binary64)))
(+.f64 x %2317)
(pow.f64 %2326 #s(literal 1 binary64))
%2326
(/.f64 #s(literal 1 binary64) (pow.f64 %2326 #s(literal -1 binary64)))
(pow.f64 %2330 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2330 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2334 #s(literal 1 binary64)))
%2330
(-.f64 #s(literal 1 binary64) %2334)
(+.f64 %840 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %2334))
(+.f64 #s(literal 1 binary64) %840)
(pow.f64 %2342 #s(literal 1 binary64))
%2342
(/.f64 #s(literal 1 binary64) (pow.f64 %2342 #s(literal -1 binary64)))
(pow.f64 %2346 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2346 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2350 #s(literal 1 binary64)))
%2346
(-.f64 #s(literal 1 binary64) %2350)
(+.f64 %1029 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %2350))
(+.f64 #s(literal 1 binary64) %1029)
(pow.f64 %2358 #s(literal 1 binary64))
%2358
(/.f64 #s(literal 1 binary64) (pow.f64 %2358 #s(literal -1 binary64)))
%623
%626
%628
%629
%630
%631
%632
%633
%637
%641
%645
%649
%653
%656
%658
%662
%669
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%688
%690
%692
%695
%697
%699
%700
%702
%704
%705
%706
%707
%709
%711
%712
%714
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%739
%740
%741
%742
%743
%744
%746
%747
%748
%749
%751
%753
%754
%755
%757
%759
%761
%763
%620
%764
%765
%766
%767
%768
%769
%770
%771
%2363
%2362
%2365
%1650
%1651
%1655
%1658
%1663
%1668
%1671
%1679
%1687
%1695
%1701
%1703
%1706
%1710
%1714
%1717
%1720
%1724
%1729
%1734
%1739
%1744
%1748
%1753
%1757
%1759
%1762
%1765
%1767
%1771
%1775
%1778
%1781
%1783
%1785
%1788
%1791
%1794
%1797
%1800
%1803
%1806
%1809
%1811
%1814
%1816
%1818
%1821
%1824
%1827
%1830
%1833
%1836
%1839
%1844
%1849
%1854
%1859
%1863
%1867
%1871
%1873
%1876
%1880
%1884
%1887
%1889
%1892
%1895
%1898
%1902
%1907
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%627
%1926
%1928
%1930
%1931
%1933
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1952
%1953
%1954
%1955
%1956
%1958
%1960
%1962
%1964
%1966
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%623
%626
%628
%629
%630
%631
%632
%633
%637
%641
%645
%649
%653
%656
%658
%662
%669
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%688
%690
%692
%695
%697
%699
%700
%702
%704
%705
%706
%707
%709
%711
%712
%714
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%739
%740
%741
%742
%743
%744
%746
%747
%748
%749
%751
%753
%754
%755
%757
%759
%761
%763
%620
%764
%765
%766
%767
%768
%769
%770
%771
%2363
%2362
%2365
(pow.f64 %2366 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2366 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2370 #s(literal 1 binary64)))
%2366
(-.f64 #s(literal 1 binary64) %2370)
(+.f64 %827 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %2370))
(+.f64 #s(literal 1 binary64) %827)
(pow.f64 %2378 #s(literal 1 binary64))
%2378
(/.f64 #s(literal 1 binary64) (pow.f64 %2378 #s(literal -1 binary64)))
(pow.f64 %2382 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2382 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2386 #s(literal 1 binary64)))
%2382
(-.f64 #s(literal 1 binary64) %2386)
(+.f64 %1598 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %2386))
(+.f64 #s(literal 1 binary64) %1598)
(pow.f64 %2394 #s(literal 1 binary64))
%2394
(/.f64 #s(literal 1 binary64) (pow.f64 %2394 #s(literal -1 binary64)))
(*.f64 %448 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %448)
(pow.f64 %2242 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2242 #s(literal -1 binary64)))
(neg.f64 (*.f64 %448 #s(literal 1 binary64)))
(neg.f64 %2245)
%2242
(pow.f64 %2406 #s(literal 1 binary64))
%2406
(/.f64 #s(literal 1 binary64) (pow.f64 %2406 #s(literal -1 binary64)))

reconstruct211.0ms (6.8%)

Counts
2 383 → 680
Compiler

Compiled 2 383 to 3 110 computations (-30.5% saved)

eval77.0ms (2.5%)

Compiler

Compiled 802 to 2 816 computations (-251.1% saved)

prune15.0ms (0.5%)

Pruning

25 alts after pruning (20 fresh and 5 done)

PrunedKeptTotal
New78220802
Fresh000
Picked16218
Done134
Total79925824
Accuracy
100.0%
Counts
824 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
%80 = (/.f64 #s(literal 1 binary64) (sin.f64 y))
%191 = (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 y) x))
(/.f64 (-.f64 %80 (*.f64 %191 z)) (*.f64 %191 %80))
24.9%
(/.f64 (approx (* x (- x (- (* (sin y) z) (cos y)))) (pow.f64 x #s(literal 2 binary64))) x)
56.5%
(/.f64 (approx (* x (- x (- (* (sin y) z) (cos y)))) (*.f64 x (+.f64 x (cos.f64 y)))) x)
63.9%
(-.f64 (+.f64 x (cos.f64 y)) (approx (* z (sin y)) (*.f64 y z)))
86.5%
(-.f64 (+.f64 x (approx (cos y) #s(literal 1 binary64))) (*.f64 z (sin.f64 y)))
56.1%
(-.f64 (approx (+ x (cos y)) (cos.f64 y)) (*.f64 z (sin.f64 y)))
28.4%
(-.f64 (approx (+ x (cos y)) (cos.f64 y)) (approx (* z (sin y)) (*.f64 y z)))
25.9%
(approx (- (+ (cos y) x) (* (sin y) z)) (/.f64 z (/.f64 #s(literal -1 binary64) (sin.f64 y))))
47.6%
(approx (- (+ (cos y) x) (* (sin y) z)) (-.f64 (+.f64 (approx (* (- (* -1/2 y) z) y) (*.f64 (*.f64 y y) #s(literal -1/2 binary64))) x) #s(literal -1 binary64)))
24.2%
(approx (- (+ (cos y) x) (* (sin y) z)) (-.f64 (approx (+ (* (- (* (- (* (* z y) 1/6) 1/2) y) z) y) x) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 z y) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) z) y)) #s(literal -1 binary64)))
25.9%
(approx (- (+ (cos y) x) (* (sin y) z)) (neg.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 y)) z))))
4.7%
(approx (- (+ (cos y) x) (* (sin y) z)) (neg.f64 (*.f64 (sin.f64 (+.f64 (neg.f64 y) (PI.f64 ))) z)))
25.9%
(approx (- (+ (cos y) x) (* (sin y) z)) (neg.f64 (*.f64 (sin.f64 y) z)))
7.9%
%130 = (* (sin y) z)
(approx (- (+ (cos y) x) %130) (neg.f64 (approx %130 (*.f64 z y))))
63.2%
%131 = (- (+ (cos y) x) (* (sin y) z))
(approx %131 (approx %131 (-.f64 x #s(literal -1 binary64))))
46.0%
(approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (approx (+ x (* y (- (* y (- (* 1/6 (* y z)) 1/2)) z))) (fma.f64 (*.f64 x y) (/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 z y) #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) z) x) x))))
44.0%
(approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (approx (+ x (* y (- (* -1/2 y) z))) (*.f64 z (approx (+ (* -1 y) (+ (* -1/2 (/ (pow y 2) z)) (/ x z))) (fma.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 y z)) #s(literal 1 binary64)) (/.f64 x z)))))))
77.7%
%80 = (/.f64 #s(literal 1 binary64) (sin.f64 y))
(approx (- (+ x (cos y)) (* z (sin y))) (*.f64 x (/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 y) x) %80) (*.f64 x (/.f64 z x))) (*.f64 x %80))))
89.5%
(approx (- (+ x (cos y)) (* z (sin y))) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (cos.f64 y) x)) (*.f64 (sin.f64 y) (/.f64 #s(literal 1 binary64) (/.f64 x z))))))
41.3%
%2 = (cos y)
%6 = (* z (sin y))
(approx (- (+ x %2) %6) (*.f64 x (-.f64 (approx (+ 1 (/ %2 x)) #s(literal 1 binary64)) (/.f64 (approx %6 (*.f64 y z)) x))))
59.7%
%2 = (cos y)
(approx (- (+ x %2) (* z (sin y))) (*.f64 x (-.f64 (approx (+ 1 (/ %2 x)) #s(literal 1 binary64)) (*.f64 (sin.f64 y) (/.f64 z x)))))
7.7%
%5 = (sin y)
(approx (- (+ x (cos y)) (* z %5)) (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow %5 -1) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (pow.f64 y #s(literal 2 binary64)))) y))))))
24.9%
(approx (- (+ x (cos y)) (* z (sin y))) (approx (+ 1 (+ x (* -1 (* y z)))) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (approx (* -1 (/ (+ 1 x) y)) (/.f64 #s(literal -1 binary64) y)))))))
44.6%
(approx (- (+ x (cos y)) (* z (sin y))) (approx (+ 1 (+ x (* -1 (* y z)))) (*.f64 #s(literal -1 binary64) (approx (* y (+ z (* -1 (/ (+ 1 x) y)))) (*.f64 #s(literal -1 binary64) x)))))
32.3%
%2 = (cos y)
%6 = (* z (sin y))
%15 = (*.f64 x (neg.f64 x))
(approx (- (+ x %2) %6) (approx (* x (- (+ 1 (/ %2 x)) (/ %6 x))) (*.f64 x (/.f64 (-.f64 %15 x) %15))))
Compiler

Compiled 25 to 102 computations (-308.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
(PI )
Outputs
#s(literal 884279719003555/281474976710656 binary64)
Samples
0.0ms0valid
Compiler

Compiled 3 to 3 computations (0.0% saved)

series164.0ms (5.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0179011390
Stop Event
iter-limit
Counts
128 → 414
Calls
Call 1
Inputs
%2 = (cos.f64 y)
%3 = (+.f64 x %2)
%5 = (sin.f64 y)
%7 = (/.f64 %2 x)
%8 = (+.f64 #s(literal 1 binary64) %7)
%12 = (pow.f64 y #s(literal 2 binary64))
%14 = (*.f64 y z)
%15 = (sin y)
%16 = (* z %15)
%17 = (approx %16 %14)
%18 = (/.f64 x z)
%19 = (PI.f64 )
%20 = (neg.f64 y)
%21 = (+.f64 %2 x)
%22 = (neg.f64 x)
%24 = (cos y)
%26 = (+ 1 (/ %24 x))
%27 = (approx %26 #s(literal 1 binary64))
%28 = (/.f64 z x)
%29 = (*.f64 #s(literal 1/6 binary64) %12)
%30 = (/.f64 y z)
%31 = (*.f64 #s(literal -1/2 binary64) %30)
%32 = (-.f64 %31 #s(literal 1 binary64))
%33 = (+.f64 %20 %19)
%34 = (*.f64 %5 %28)
%35 = (*.f64 z y)
%36 = (* %15 z)
%37 = (approx %36 %35)
%38 = (-.f64 x #s(literal -1 binary64))
%39 = (fma.f64 %35 #s(literal 1/6 binary64) #s(literal -1/2 binary64))
%40 = (neg.f64 %37)
%41 = (/.f64 %17 x)
%42 = (/.f64 #s(literal -1 binary64) y)
%46 = (* -1 (/ (+ 1 x) y))
%47 = (approx %46 %42)
%48 = (*.f64 x y)
%49 = (*.f64 #s(literal -1 binary64) x)
%52 = (approx (* y (+ z %46)) %49)
%53 = (pow.f64 x #s(literal 2 binary64))
%56 = (* x (- x (- %36 %24)))
%57 = (approx %56 %53)
%58 = (fma.f64 y %32 %18)
%68 = (approx (+ (* -1 y) (+ (* -1/2 (/ (pow y 2) z)) (/ x z))) %58)
%69 = (+.f64 #s(literal 1 binary64) %29)
%70 = (/.f64 %69 y)
%72 = (approx (pow %15 -1) %70)
%73 = (/.f64 #s(literal 1 binary64) %5)
%74 = (*.f64 x %3)
%75 = (approx %56 %74)
%76 = (/.f64 #s(literal -1 binary64) %5)
%77 = (sin.f64 %33)
%78 = (/.f64 %73 z)
%79 = (/.f64 #s(literal 1 binary64) %78)
%80 = (/.f64 #s(literal 1 binary64) %21)
%81 = (*.f64 x %22)
%82 = (*.f64 x %73)
%83 = (*.f64 y y)
%84 = (*.f64 %83 #s(literal -1/2 binary64))
%85 = (*.f64 %39 y)
%86 = (-.f64 %85 z)
%87 = (*.f64 %86 y)
%88 = (*.f64 %21 %73)
%89 = (*.f64 %80 z)
%90 = (-.f64 %73 %89)
%91 = (*.f64 %80 %73)
%102 = (approx (+ (* (- (* (- (* (* z y) 1/6) 1/2) y) z) y) x) %87)
%103 = (/.f64 %86 x)
%104 = (fma.f64 %48 %103 x)
%105 = (-.f64 %81 x)
%106 = (/.f64 %105 %81)
%107 = (/.f64 #s(literal 1 binary64) %18)
%109 = (- (+ %24 x) %36)
%110 = (approx %109 %38)
%112 = (- (* -1/2 y) z)
%114 = (approx (* %112 y) %84)
%115 = (/.f64 z %76)
%116 = (*.f64 x %28)
%117 = (-.f64 %88 %116)
%118 = (/.f64 %117 %82)
%120 = (+.f64 %114 x)
%121 = (-.f64 %120 #s(literal -1 binary64))
%123 = (-.f64 %102 #s(literal -1 binary64))
%128 = (-.f64 %27 %41)
%129 = (*.f64 x %128)
%131 = (- (+ x %24) %16)
%133 = (*.f64 %77 z)
%134 = (neg.f64 %133)
%136 = (*.f64 z %68)
%139 = (approx (+ x (* y %112)) %136)
%140 = (+.f64 #s(literal 1 binary64) %139)
%142 = (+.f64 z %47)
%143 = (*.f64 y %142)
%144 = (*.f64 #s(literal -1 binary64) %143)
%145 = (* y z)
%148 = (+ 1 (+ x (* -1 %145)))
%149 = (approx %148 %144)
%157 = (approx (+ x (* y (- (* y (- (* 1/6 %145) 1/2)) z))) %104)
%158 = (+.f64 #s(literal 1 binary64) %157)
%160 = (*.f64 x %118)
%162 = (neg.f64 %79)
%164 = (-.f64 %27 %34)
%165 = (*.f64 x %164)
%167 = (*.f64 x %106)
%171 = (approx (* x (- %26 (/ %16 x))) %167)
%174 = (*.f64 %5 %107)
%175 = (-.f64 %8 %174)
%176 = (*.f64 x %175)
%178 = (*.f64 #s(literal -1 binary64) %52)
%179 = (approx %148 %178)
%181 = (/.f64 #s(literal 1 binary64) %72)
%182 = (*.f64 z %181)
%183 = (*.f64 #s(literal -1 binary64) %182)
x
y
%2
%3
z
%5
#s(literal 1 binary64)
%7
%8
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
%12
#s(literal 1/6 binary64)
%14
%17
%18
%19
%20
%21
%22
%27
%28
%29
%30
%31
%32
%33
%34
%35
%37
%38
%39
%40
%41
%42
%47
%48
%49
%52
%53
%57
%58
%68
%69
%70
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
(/.f64 %90 %91)
%102
%103
%104
%105
%106
%107
%110
%114
%115
%116
%117
%118
(approx %109 %110)
%120
%121
(approx %109 %121)
%123
(approx %109 %123)
(approx %109 %40)
(/.f64 %57 x)
(/.f64 %75 x)
%128
%129
(approx %131 %129)
%133
%134
(approx %109 %134)
%136
%139
%140
(approx %131 %140)
%142
%143
%144
%149
(approx %131 %149)
%157
%158
(approx %131 %158)
%160
(approx %131 %160)
%162
(approx %109 %162)
%164
%165
(approx %131 %165)
%167
%171
(approx %131 %171)
(approx %109 %115)
%174
%175
%176
(approx %131 %176)
%178
%179
(approx %131 %179)
%181
%182
%183
(approx %131 %183)
Outputs
%5 = (cos y)
%6 = (+ x %5)
%7 = (cos.f64 y)
%9 = (+.f64 x %7)
%11 = (/ %5 x)
%12 = (/.f64 %7 x)
%15 = (+ 1 %11)
%19 = (/ x z)
%20 = (/.f64 x z)
%22 = (neg x)
%24 = (*.f64 #s(literal -1 binary64) x)
%26 = (/ z x)
%27 = (/.f64 z x)
%29 = (sin y)
%30 = (* %29 %26)
%31 = (sin.f64 y)
%32 = (*.f64 z %31)
%33 = (/.f64 %32 x)
%36 = (- x -1)
%39 = (+.f64 #s(literal 1 binary64) x)
%43 = (* -1 (/ (+ 1 x) y))
%46 = (/.f64 x y)
%47 = (*.f64 #s(literal -1 binary64) %46)
%48 = (/.f64 #s(literal 1 binary64) y)
%52 = (*.f64 x y)
%54 = (+ z %43)
%55 = (* y %54)
%56 = (-.f64 z %48)
%57 = (*.f64 y %56)
%64 = (pow.f64 x #s(literal 2 binary64))
%66 = (* %29 z)
%69 = (* x (- x (- %66 %5)))
%70 = (-.f64 %7 %32)
%73 = (-.f64 %9 %32)
%77 = (/ y z)
%78 = (* -1/2 %77)
%79 = (- %78 1)
%81 = (+ (* y %79) %19)
%83 = (/.f64 y z)
%84 = (*.f64 #s(literal -1/2 binary64) %83)
%85 = (-.f64 %84 #s(literal 1 binary64))
%86 = (*.f64 y %85)
%91 = (pow y 2)
%95 = (+ (* -1 y) (+ (* -1/2 (/ %91 z)) %19))
%96 = (pow.f64 y #s(literal 2 binary64))
%97 = (/.f64 %96 z)
%98 = (*.f64 #s(literal -1/2 binary64) %97)
%99 = (fma.f64 #s(literal -1 binary64) y %98)
%102 = (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) %97 %20))
%104 = (* x %6)
%107 = (*.f64 x %9)
%109 = (+ %5 x)
%110 = (/ 1 %109)
%111 = (/.f64 #s(literal 1 binary64) %7)
%113 = (pow.f64 %7 #s(literal 2 binary64))
%118 = (pow.f64 %7 #s(literal 3 binary64))
%120 = (/.f64 #s(literal 1 binary64) %113)
%125 = (pow.f64 %7 #s(literal 4 binary64))
%133 = (* x %22)
%136 = (/ 1 %29)
%137 = (* x %136)
%138 = (/.f64 x %31)
%140 = (* %109 %136)
%141 = (/.f64 %7 %31)
%143 = (+.f64 %138 %141)
%145 = (* %110 z)
%146 = (/.f64 z %7)
%148 = (*.f64 x z)
%149 = (/.f64 %148 %113)
%152 = (/.f64 %148 %118)
%153 = (/.f64 z %113)
%157 = (/.f64 %148 %125)
%159 = (/.f64 z %118)
%166 = (- %136 %145)
%167 = (/.f64 #s(literal 1 binary64) %31)
%168 = (-.f64 %167 %146)
%182 = (* %110 %136)
%184 = (/.f64 #s(literal 1 binary64) (*.f64 %7 %31))
%186 = (*.f64 %113 %31)
%190 = (*.f64 %118 %31)
%192 = (/.f64 #s(literal 1 binary64) %186)
%204 = (/ %166 %182)
%206 = (*.f64 %7 (*.f64 %31 %168))
%211 = (*.f64 %31 (fma.f64 #s(literal -1 binary64) %153 %153))
%225 = (* (* z y) 1/6)
%231 = (+ (* (- (* (- %225 1/2) y) z) y) x)
%233 = (*.f64 y z)
%234 = (*.f64 #s(literal 1/6 binary64) %233)
%236 = (-.f64 %234 #s(literal 1/2 binary64))
%237 = (*.f64 y %236)
%238 = (-.f64 %237 z)
%239 = (*.f64 y %238)
%241 = (+.f64 x %239)
%243 = (+ %225 -1/2)
%244 = (* %243 y)
%245 = (- %244 z)
%246 = (/ %245 x)
%249 = (- %133 x)
%253 = (/ %249 %133)
%254 = (/.f64 #s(literal 1 binary64) x)
%256 = (/.f64 %39 x)
%258 = (- %109 %66)
%261 = (* x %26)
%263 = (- %140 %261)
%264 = (-.f64 %141 z)
%266 = (-.f64 %143 z)
%268 = (/ %263 %137)
%269 = (*.f64 %31 %264)
%270 = (/.f64 %269 x)
%272 = (+.f64 x %269)
%277 = (* (- (* -1/2 y) z) y)
%278 = (+ %277 x)
%279 = (*.f64 #s(literal -1/2 binary64) y)
%280 = (-.f64 %279 z)
%281 = (*.f64 y %280)
%283 = (+.f64 x %281)
%285 = (- %278 -1)
%286 = (+.f64 #s(literal 1 binary64) %281)
%290 = (- %231 -1)
%291 = (+.f64 #s(literal 1 binary64) %239)
%295 = (* z %29)
%297 = (- %15 (/ %295 x))
%298 = (/.f64 %70 x)
%302 = (* z %95)
%303 = (*.f64 z %99)
%308 = (+.f64 z %47)
%311 = (* -1 %55)
%312 = (*.f64 #s(literal -1 binary64) %57)
%316 = (* y z)
%319 = (+ 1 (+ x (* -1 %316)))
%320 = (*.f64 #s(literal -1 binary64) %233)
%321 = (+.f64 #s(literal 1 binary64) %320)
%323 = (+.f64 x %320)
%324 = (+.f64 #s(literal 1 binary64) %323)
%326 = (* x %268)
%329 = (+.f64 #s(literal 1 binary64) %12)
%330 = (*.f64 x %329)
%333 = (+.f64 #s(literal 1 binary64) %254)
%334 = (*.f64 x %333)
%337 = (/.f64 #s(literal 1 binary64) %52)
%338 = (+.f64 %48 %337)
%342 = (/.f64 %57 x)
%344 = (*.f64 x (-.f64 %342 #s(literal 1 binary64)))
%346 = (-.f64 %329 %33)
%349 = (/.f64 #s(literal 1 binary64) z)
%350 = (/.f64 %86 x)
%354 = (/.f64 y x)
%362 = (*.f64 #s(literal -1 binary64) %12)
%366 = (/.f64 %113 %64)
%371 = (pow.f64 x #s(literal 3 binary64))
%379 = (*.f64 x %31)
%380 = (/.f64 %7 %379)
%381 = (+.f64 %167 %380)
%384 = (*.f64 z %7)
%385 = (/.f64 %384 x)
%386 = (*.f64 #s(literal -1 binary64) %385)
%390 = (*.f64 z %113)
%391 = (/.f64 %390 %64)
%396 = (*.f64 z %118)
%408 = (+.f64 %167 (/.f64 %384 %64))
%421 = (/.f64 %113 (*.f64 %64 %31))
%434 = (*.f64 %31 (fma.f64 #s(literal -1 binary64) z %141))
%435 = (/.f64 %434 x)
%440 = (*.f64 %31 (fma.f64 #s(literal -1 binary64) %384 %384))
%441 = (/.f64 %440 %64)
%447 = (*.f64 %31 (fma.f64 #s(literal -1 binary64) %390 %390))
%454 = (/.f64 %239 x)
%467 = (+.f64 #s(literal 1 binary64) %270)
%469 = (/.f64 %281 x)
%482 = (/.f64 %303 x)
%491 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %342)))
%493 = (/.f64 %233 x)
%495 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %493 %254))
%549 = (/.f64 %390 x)
%568 = (*.f64 #s(literal -1 binary64) z)
%661 = (*.f64 #s(literal -1 binary64) %32)
%667 = (* x %297)
%668 = (*.f64 #s(literal -1 binary64) %33)
%698 = (*.f64 #s(literal -1/2 binary64) %96)
%704 = (*.f64 %96 (-.f64 (*.f64 #s(literal 1/24 binary64) %96) #s(literal 1/2 binary64)))
%712 = (*.f64 %96 (-.f64 (*.f64 %96 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %96))) #s(literal 1/2 binary64)))
%715 = (+.f64 x %698)
%716 = (+.f64 #s(literal 1 binary64) %715)
%725 = (*.f64 #s(literal -1/6 binary64) %96)
%726 = (+.f64 #s(literal 1 binary64) %725)
%727 = (*.f64 y %726)
%745 = (/.f64 %96 x)
%746 = (fma.f64 #s(literal -1/2 binary64) %745 %254)
%749 = (*.f64 #s(literal 1/2 binary64) %254)
%751 = (fma.f64 %96 (-.f64 (*.f64 #s(literal 1/24 binary64) %745) %749) %254)
%757 = (fma.f64 %96 (-.f64 (*.f64 %96 (fma.f64 #s(literal -1/720 binary64) %745 (*.f64 #s(literal 1/24 binary64) %254))) %749) %254)
%767 = (*.f64 %96 z)
%778 = (*.f64 #s(literal 1/120 binary64) z)
%786 = (neg y)
%787 = (*.f64 #s(literal -1 binary64) y)
%789 = (* 1/6 %91)
%790 = (*.f64 #s(literal 1/6 binary64) %96)
%797 = (+ %786 (PI ))
%798 = (PI.f64 )
%800 = (+.f64 %798 %787)
%803 = (/.f64 %767 x)
%821 = (neg %66)
%823 = (*.f64 #s(literal 1/6 binary64) %767)
%829 = (*.f64 #s(literal -1/6 binary64) z)
%836 = (*.f64 #s(literal 1/5040 binary64) %767)
%844 = (/.f64 %39 y)
%845 = (*.f64 #s(literal -1 binary64) %844)
%849 = (fma.f64 #s(literal -1 binary64) %39 %233)
%851 = (*.f64 x %39)
%853 = (*.f64 x %233)
%870 = (+ 1 %789)
%871 = (+.f64 #s(literal 1 binary64) %790)
%873 = (/ %870 y)
%877 = (pow %29 -1)
%894 = (*.f64 x %96)
%909 = (/ -1 %29)
%929 = (/ %136 z)
%930 = (/.f64 #s(literal 1 binary64) %233)
%935 = (*.f64 #s(literal 1/6 binary64) %349)
%946 = (/.f64 #s(literal 1 binary64) %39)
%948 = (pow.f64 %39 #s(literal 2 binary64))
%953 = (pow.f64 %39 #s(literal 3 binary64))
%954 = (/.f64 #s(literal 1 binary64) %953)
%956 = (/.f64 #s(literal 1 binary64) %948)
%957 = (*.f64 #s(literal 1/24 binary64) %956)
%958 = (-.f64 (*.f64 #s(literal 1/4 binary64) %954) %957)
%959 = (*.f64 #s(literal 1/2 binary64) %956)
%983 = (fma.f64 #s(literal -1/36 binary64) x (*.f64 #s(literal 1/120 binary64) x))
%986 = (*.f64 #s(literal -1/6 binary64) x)
%1012 = (* %245 y)
%1013 = (fma.f64 #s(literal -1 binary64) z %279)
%1014 = (*.f64 y %1013)
%1017 = (*.f64 y (fma.f64 #s(literal -1 binary64) z %237))
%1020 = (*.f64 #s(literal -1/6 binary64) %39)
%1021 = (+.f64 #s(literal 1/2 binary64) %1020)
%1029 = (fma.f64 #s(literal 1/120 binary64) %39 (*.f64 #s(literal 1/6 binary64) %1021))
%1030 = (-.f64 #s(literal 1/24 binary64) %1029)
%1053 = (/.f64 z %39)
%1059 = (/.f64 z %953)
%1060 = (/.f64 z %948)
%1062 = (fma.f64 #s(literal -1/4 binary64) %1059 (*.f64 #s(literal 1/24 binary64) %1060))
%1065 = (*.f64 #s(literal -1/2 binary64) %1060)
%1085 = (*.f64 #s(literal 1/6 binary64) y)
%1103 = (fma.f64 #s(literal 1/6 binary64) %946 %959)
%1108 = (-.f64 %1020 #s(literal 1/2 binary64))
%1112 = (fma.f64 #s(literal 1/120 binary64) %946 (fma.f64 #s(literal 1/8 binary64) %956 (/.f64 (*.f64 %1103 %1108) %39)))
%1160 = (+.f64 x %1014)
%1162 = (+.f64 x %1017)
%1166 = (*.f64 #s(literal -1/2 binary64) %354)
%1169 = (*.f64 #s(literal 1/6 binary64) %493)
%1171 = (*.f64 y (-.f64 %1169 %749))
%1174 = (/ z %909)
%1178 = (*.f64 #s(literal 1/6 binary64) z)
%1194 = (+.f64 #s(literal 1/3 binary64) %986)
%1216 = (/.f64 %1194 x)
%1268 = (fma.f64 #s(literal 1/2 binary64) %349 %48)
%1272 = (/.f64 %798 y)
%1277 = (*.f64 #s(literal 1/2 binary64) %48)
%1278 = (-.f64 %1178 %1277)
%1282 = (+.f64 z %845)
%1283 = (*.f64 y %1282)
%1293 = (/.f64 #s(literal 1 binary64) %96)
%1294 = (+.f64 #s(literal 1/6 binary64) %1293)
%1302 = (sin %797)
%1304 = (sin.f64 (-.f64 %798 y))
%1306 = (/.f64 #s(literal 1 binary64) %32)
%1308 = (/.f64 #s(literal 1 binary64) %9)
%1313 = (/.f64 z %96)
%1315 = (-.f64 (fma.f64 #s(literal -1 binary64) %1313 %1178) %1277)
%1318 = (pow.f64 y #s(literal 3 binary64))
%1328 = (/.f64 z %9)
%1330 = (-.f64 %167 %1328)
%1338 = (/.f64 x %1318)
%1340 = (fma.f64 #s(literal 1/2 binary64) %48 %1313)
%1346 = (*.f64 #s(literal 1/6 binary64) %27)
%1357 = (/.f64 z y)
%1359 = (-.f64 (*.f64 #s(literal -1 binary64) %1357) #s(literal 1/2 binary64))
%1362 = (*.f64 %31 %266)
%1365 = (/.f64 x %96)
%1381 = (* %1302 z)
%1382 = (*.f64 z %1304)
%1384 = (neg %1381)
%1390 = (*.f64 y (fma.f64 #s(literal -1 binary64) z (+.f64 %48 %46)))
%1393 = (*.f64 #s(literal 1/2 binary64) %349)
%1403 = (fma.f64 #s(literal -1/6 binary64) z %1277)
%1409 = (/.f64 x %233)
%1417 = (sin.f64 %800)
%1434 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %308 y)) #s(literal 1/2 binary64))
%1450 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1282 y)) #s(literal 1/2 binary64))
%1458 = (*.f64 z %1417)
%1466 = (*.f64 x %32)
%1469 = (/.f64 %715 z)
%1471 = (fma.f64 #s(literal -1 binary64) %233 %698)
%1472 = (+.f64 x %1471)
%1477 = (-.f64 %790 #s(literal 1 binary64))
%1478 = (*.f64 z %1477)
%1481 = (*.f64 y %1478)
%1482 = (fma.f64 #s(literal -1/2 binary64) %96 %1481)
%1490 = (+.f64 x %1482)
%1493 = (*.f64 #s(literal 1/6 binary64) %745)
%1501 = (*.f64 %31 %143)
%1502 = (/.f64 %1501 x)
%1525 = (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %39 z))))
%1529 = (/.f64 %107 z)
%1533 = (fma.f64 #s(literal -1/2 binary64) %83 %790)
%1551 = (+.f64 %20 (/.f64 %7 z))
%1561 = (/.f64 y %148)
%1576 = (/.f64 %31 x)
%1577 = (/.f64 %1501 %148)
%1583 = (+.f64 %349 %20)
%1597 = (/.f64 %330 z)
%1607 = (*.f64 z (fma.f64 #s(literal -1 binary64) y %1583))
%1609 = (/.f64 %1501 z)
%1630 = (fma.f64 #s(literal -1/6 binary64) %96 (*.f64 #s(literal 1/2 binary64) %83))
%1634 = (*.f64 z %726)
%1653 = (*.f64 #s(literal -1 binary64) (/.f64 %9 z))
%1675 = (*.f64 #s(literal 1/2 binary64) %97)
%1695 = (/.f64 %716 z)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %6 %7)
(approx %6 %9)
(approx %11 %12)
(approx %15 (/.f64 %9 x))
(approx %19 %20)
(approx %22 %24)
(approx %26 %27)
(approx %30 %33)
(approx %36 #s(literal 1 binary64))
(approx %36 %39)
(approx %43 (/.f64 #s(literal -1 binary64) y))
(approx %43 (-.f64 %47 %48))
(approx (* x y) %52)
(approx %55 %57)
(approx %55 (fma.f64 #s(literal -1 binary64) x %57))
(approx (pow x 2) %64)
(approx %69 (*.f64 x %70))
(approx %69 (*.f64 x %73))
(approx %81 %86)
(approx %81 (fma.f64 y %85 %20))
(approx %95 %99)
(approx %95 %102)
(approx %104 (*.f64 x %7))
(approx %104 %107)
(approx %110 %111)
(approx %110 (fma.f64 #s(literal -1 binary64) (/.f64 x %113) %111))
(approx %110 (fma.f64 x (-.f64 (/.f64 x %118) %120) %111))
(approx %110 (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x %125) (/.f64 #s(literal 1 binary64) %118))) %120) %111))
(approx %133 (*.f64 #s(literal -1 binary64) %64))
(approx %137 %138)
(approx %140 %141)
(approx %140 %143)
(approx %145 %146)
(approx %145 (fma.f64 #s(literal -1 binary64) %149 %146))
(approx %145 (fma.f64 x (-.f64 %152 %153) %146))
(approx %145 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %157) (*.f64 #s(literal -1 binary64) %159))) %153) %146))
(approx %166 %168)
(approx %166 (-.f64 (+.f64 %167 %149) %146))
(approx %166 (-.f64 (fma.f64 x (fma.f64 #s(literal -1 binary64) %152 %153) %167) %146))
(approx %166 (-.f64 (fma.f64 x (fma.f64 x (fma.f64 #s(literal -1 binary64) %159 %157) %153) %167) %146))
(approx %182 %184)
(approx %182 (fma.f64 #s(literal -1 binary64) (/.f64 x %186) %184))
(approx %182 (fma.f64 x (-.f64 (/.f64 x %190) %192) %184))
(approx %182 (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x (*.f64 %125 %31)) (/.f64 #s(literal 1 binary64) %190))) %192) %184))
(approx %204 %206)
(approx %204 (+.f64 x %206))
(approx %204 (fma.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x %211)) %206))
(approx %204 (fma.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (fma.f64 x (*.f64 %31 (fma.f64 #s(literal -1 binary64) %159 %159)) %211))) %206))
(approx %231 %239)
(approx %231 %241)
(approx %246 (/.f64 %238 x))
(approx %249 (*.f64 x (-.f64 %24 #s(literal 1 binary64))))
(approx %253 %254)
(approx %253 %256)
(approx %258 %70)
(approx %258 %73)
(approx %261 z)
(approx %263 %264)
(approx %263 %266)
(approx %268 %270)
(approx %268 (/.f64 %272 x))
(approx %278 %281)
(approx %278 %283)
(approx %285 %286)
(approx %285 (+.f64 #s(literal 1 binary64) %283))
(approx %290 %291)
(approx %290 (+.f64 #s(literal 1 binary64) %241))
(approx %297 %298)
(approx %297 (/.f64 %73 x))
(approx %302 %303)
(approx %302 (+.f64 x %303))
(approx %54 %56)
(approx %54 (-.f64 %308 %48))
(approx %311 %312)
(approx %311 (+.f64 x %312))
(approx %319 %321)
(approx %319 %324)
(approx %326 %269)
(approx %326 %272)
(approx %6 %330)
(approx %15 %329)
(approx %36 %334)
(approx %43 %47)
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 x %338)))
(approx %55 %344)
(approx %69 (*.f64 %64 %346))
(approx %81 (*.f64 x (+.f64 %349 %350)))
(approx %95 (*.f64 x (fma.f64 #s(literal -1 binary64) %354 (fma.f64 #s(literal -1/2 binary64) (/.f64 %96 %148) %349))))
(approx %104 (*.f64 %64 %329))
(approx %110 (/.f64 (+.f64 #s(literal 1 binary64) %362) x))
(approx %110 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %366) %12) x))
(approx %110 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %118 %371))) (fma.f64 #s(literal -1 binary64) %366 %12)) x))
(approx %140 (*.f64 x %381))
(approx %145 (/.f64 (+.f64 z %386) x))
(approx %145 (/.f64 (-.f64 (+.f64 z %391) %385) x))
(approx %145 (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 %396 %371))) (fma.f64 #s(literal -1 binary64) %391 %385)) x))
(approx %166 %167)
(approx %166 (fma.f64 #s(literal -1 binary64) %27 %167))
(approx %166 (-.f64 %408 %27))
(approx %166 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %390 %371) %408) %27))
(approx %182 (/.f64 #s(literal 1 binary64) %379))
(approx %182 (/.f64 (fma.f64 #s(literal -1 binary64) %380 %167) x))
(approx %182 (/.f64 (-.f64 (+.f64 %167 %421) %380) x))
(approx %182 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %118 (*.f64 %371 %31)) %167) (fma.f64 #s(literal -1 binary64) %421 %380)) x))
(approx %204 (*.f64 x (+.f64 #s(literal 1 binary64) %435)))
(approx %204 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %435 %441))))
(approx %204 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %435 (+.f64 %441 (/.f64 %447 %371))))))
(approx %231 (*.f64 x (+.f64 #s(literal 1 binary64) %454)))
(approx %249 (*.f64 #s(literal -1 binary64) (*.f64 %64 %333)))
(approx %253 %333)
(approx %258 (*.f64 x %346))
(approx %263 (*.f64 x (-.f64 %381 %27)))
(approx %268 %467)
(approx %278 (*.f64 x (+.f64 #s(literal 1 binary64) %469)))
(approx %285 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %254 %469))))
(approx %290 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %254 %454))))
(approx %297 %346)
(approx %302 (*.f64 x (+.f64 #s(literal 1 binary64) %482)))
(approx %54 (*.f64 x (-.f64 %27 %338)))
(approx %311 %491)
(approx %319 (*.f64 x %495))
(approx %326 (*.f64 x %467))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %362 #s(literal 1 binary64)))))
(approx %55 (*.f64 #s(literal -1 binary64) %491))
(approx %81 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %350) %349))))
(approx %95 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %99 x)) %349))))
(approx %110 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %12 #s(literal 1 binary64)) x)))
(approx %110 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %113 x) %7) x)) #s(literal 1 binary64)) x)))
(approx %110 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %118 x) %113) x)) %7) x)) #s(literal 1 binary64)) x)))
(approx %140 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %380) %167))))
(approx %145 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z %385) x)))
(approx %145 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %549 %384) x))) x)))
(approx %145 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %396 x) %390) x)) %384) x))) x)))
(approx %166 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %386 %568) x) %167))
(approx %166 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %549 %384) x)) %568) x) %167))
(approx %182 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %380 %167) x)))
(approx %182 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %113 %379) %141) x)) %167) x)))
(approx %182 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %118 %379) (/.f64 %113 %31)) x)) %141) x)) %167) x)))
(approx %204 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %435) #s(literal 1 binary64)))))
(approx %204 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %440 x) %434) x)) #s(literal 1 binary64)))))
(approx %204 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %447 x) %440) x) %434) x)) #s(literal 1 binary64)))))
(approx %231 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %454) #s(literal 1 binary64)))))
(approx %258 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %298) #s(literal 1 binary64)))))
(approx %263 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %264 x)) %167))))
(approx %278 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %469) #s(literal 1 binary64)))))
(approx %285 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %286 x)) #s(literal 1 binary64)))))
(approx %290 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %291 x)) #s(literal 1 binary64)))))
(approx %297 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %7) %661) x))))
(approx %667 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %362 (+.f64 #s(literal 1 binary64) %668)))))
(approx %302 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %482) #s(literal 1 binary64)))))
(approx %54 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %56 x) %48))))
(approx %311 (*.f64 #s(literal -1 binary64) %344))
(approx %319 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %321 x)) #s(literal 1 binary64)))))
(approx %326 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %270) #s(literal 1 binary64)))))
(approx y y)
(approx %5 (+.f64 #s(literal 1 binary64) %698))
(approx %5 (+.f64 #s(literal 1 binary64) %704))
(approx %5 (+.f64 #s(literal 1 binary64) %712))
(approx %6 %716)
(approx %6 (+.f64 #s(literal 1 binary64) (+.f64 x %704)))
(approx %6 (+.f64 #s(literal 1 binary64) (+.f64 x %712)))
(approx %29 %727)
(approx %29 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %96 (-.f64 (*.f64 #s(literal 1/120 binary64) %96) #s(literal 1/6 binary64))))))
(approx %29 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %96 (-.f64 (*.f64 %96 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %96))) #s(literal 1/6 binary64))))))
(approx %11 %746)
(approx %11 %751)
(approx %11 %757)
(approx %15 (+.f64 #s(literal 1 binary64) %746))
(approx %15 (+.f64 #s(literal 1 binary64) %751))
(approx %15 (+.f64 #s(literal 1 binary64) %757))
(approx %91 %96)
(approx %316 %233)
(approx %295 (*.f64 y (+.f64 z (*.f64 #s(literal -1/6 binary64) %767))))
(approx %295 (*.f64 y (+.f64 z (*.f64 %96 (fma.f64 #s(literal -1/6 binary64) z (*.f64 #s(literal 1/120 binary64) %767))))))
(approx %295 (*.f64 y (+.f64 z (*.f64 %96 (fma.f64 #s(literal -1/6 binary64) z (*.f64 %96 (fma.f64 #s(literal -1/5040 binary64) %767 %778)))))))
(approx %786 %787)
(approx %789 %790)
(approx %77 %83)
(approx %78 %84)
(approx %79 #s(literal -1 binary64))
(approx %79 %85)
(approx %797 %798)
(approx %797 %800)
(approx %30 %493)
(approx %30 (*.f64 y (fma.f64 #s(literal -1/6 binary64) %803 %27)))
(approx %30 (*.f64 y (fma.f64 %96 (fma.f64 #s(literal -1/6 binary64) %27 (*.f64 #s(literal 1/120 binary64) %803)) %27)))
(approx %30 (*.f64 y (fma.f64 %96 (fma.f64 #s(literal -1/6 binary64) %27 (*.f64 %96 (fma.f64 #s(literal -1/5040 binary64) %803 (*.f64 #s(literal 1/120 binary64) %27)))) %27)))
(approx %243 #s(literal -1/2 binary64))
(approx %243 %236)
(approx %821 %320)
(approx %821 (*.f64 y (-.f64 %823 z)))
(approx %821 (*.f64 y (-.f64 (*.f64 %96 (-.f64 (*.f64 #s(literal -1/120 binary64) %767) %829)) z)))
(approx %821 (*.f64 y (-.f64 (*.f64 %96 (-.f64 (*.f64 %96 (-.f64 %836 %778)) %829)) z)))
(approx %43 %845)
(approx %55 (*.f64 #s(literal -1 binary64) %39))
(approx %55 %849)
(approx %69 %851)
(approx %69 (fma.f64 #s(literal -1 binary64) %853 %851))
(approx %69 (fma.f64 x %39 (*.f64 y (fma.f64 #s(literal -1 binary64) %148 (*.f64 #s(literal -1/2 binary64) %52)))))
(approx %69 (fma.f64 x %39 (*.f64 y (fma.f64 #s(literal -1 binary64) %148 (*.f64 y (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/6 binary64) %853)))))))
(approx %81 (fma.f64 #s(literal -1 binary64) y %20))
(approx %870 %871)
(approx %873 %48)
(approx %873 (/.f64 %871 y))
(approx %877 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %96 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) %96)))) y))
(approx %877 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %96 (+.f64 #s(literal 1/6 binary64) (*.f64 %96 (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) %96)))))) y))
(approx %104 (fma.f64 #s(literal -1/2 binary64) %894 %851))
(approx %104 (fma.f64 x %39 (*.f64 %96 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/24 binary64) %894)))))
(approx %104 (fma.f64 x %39 (*.f64 %96 (fma.f64 #s(literal -1/2 binary64) x (*.f64 %96 (fma.f64 #s(literal -1/720 binary64) %894 (*.f64 #s(literal 1/24 binary64) x)))))))
(approx %909 (/.f64 (-.f64 %725 #s(literal 1 binary64)) y))
(approx %909 (/.f64 (-.f64 (*.f64 %96 (-.f64 (*.f64 #s(literal -7/360 binary64) %96) #s(literal 1/6 binary64))) #s(literal 1 binary64)) y))
(approx %909 (/.f64 (-.f64 (*.f64 %96 (-.f64 (*.f64 %96 (-.f64 (*.f64 #s(literal -31/15120 binary64) %96) #s(literal 7/360 binary64))) #s(literal 1/6 binary64))) #s(literal 1 binary64)) y))
(approx %929 %930)
(approx %929 (/.f64 (fma.f64 #s(literal 1/6 binary64) %97 %349) y))
(approx %929 (/.f64 (fma.f64 %96 (fma.f64 #s(literal 7/360 binary64) %97 %935) %349) y))
(approx %929 (/.f64 (fma.f64 %96 (fma.f64 %96 (fma.f64 #s(literal 31/15120 binary64) %97 (*.f64 #s(literal 7/360 binary64) %349)) %935) %349) y))
(approx %110 %946)
(approx %110 (fma.f64 #s(literal 1/2 binary64) (/.f64 %96 %948) %946))
(approx %110 (fma.f64 %96 (fma.f64 %96 %958 %959) %946))
(approx %110 (fma.f64 %96 (fma.f64 %96 (-.f64 (fma.f64 #s(literal 1/4 binary64) %954 (*.f64 %96 (-.f64 (*.f64 #s(literal 1/720 binary64) %956) (fma.f64 #s(literal -1/2 binary64) (/.f64 %958 %39) (*.f64 #s(literal 1/48 binary64) %954))))) %957) %959) %946))
(approx %137 %46)
(approx %137 (/.f64 (+.f64 x (*.f64 #s(literal 1/6 binary64) %894)) y))
(approx %137 (/.f64 (+.f64 x (*.f64 %96 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %96 %983)) %986))) y))
(approx %137 (/.f64 (+.f64 x (*.f64 %96 (-.f64 (*.f64 %96 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %96 (fma.f64 #s(literal -1/5040 binary64) x (fma.f64 #s(literal 1/720 binary64) x (*.f64 #s(literal 1/6 binary64) %983))))) %983)) %986))) y))
(approx (* (* y y) -1/2) %698)
(approx %244 %279)
(approx %244 %237)
(approx %245 %568)
(approx %245 %280)
(approx %245 %238)
(approx %1012 %1014)
(approx %1012 %1017)
(approx %140 %844)
(approx %140 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1 binary64) (*.f64 %96 %1021)))) y))
(approx %140 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 %96 (-.f64 (*.f64 %96 %1030) %1021)))) y))
(approx %140 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 %96 (-.f64 (*.f64 %96 (-.f64 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1 binary64) (*.f64 %96 (+.f64 #s(literal 1/720 binary64) (fma.f64 #s(literal -1/6 binary64) %1030 (fma.f64 #s(literal -1/120 binary64) %1021 (*.f64 #s(literal -1/5040 binary64) %39))))))) %1029)) %1021)))) y))
(approx %145 %1053)
(approx %145 (fma.f64 #s(literal 1/2 binary64) (/.f64 %767 %948) %1053))
(approx %145 (fma.f64 %96 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %96 %1062)) %1065) %1053))
(approx %145 (fma.f64 %96 (-.f64 (*.f64 %96 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %96 (fma.f64 #s(literal -1/720 binary64) %1060 (fma.f64 #s(literal 1/48 binary64) %1059 (*.f64 #s(literal 1/2 binary64) (/.f64 %1062 %39)))))) %1062)) %1065) %1053))
(approx %166 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %233 %39))) y))
(approx %166 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %1085 %1053))) y))
(approx %166 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 %233 %948)))) %1053))) y))
(approx %182 (/.f64 #s(literal 1 binary64) (*.f64 y %39)))
(approx %182 (/.f64 (fma.f64 %96 %1103 %946) y))
(approx %182 (/.f64 (fma.f64 %96 (fma.f64 #s(literal -1 binary64) (*.f64 %96 %1112) %1103) %946) y))
(approx %182 (/.f64 (fma.f64 %96 (fma.f64 #s(literal 1/6 binary64) %946 (fma.f64 #s(literal 1/2 binary64) %956 (*.f64 %96 (-.f64 (*.f64 %96 (-.f64 (fma.f64 #s(literal 1/5040 binary64) %946 (*.f64 #s(literal 1/80 binary64) %956)) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1112 %1108) %39) (/.f64 (*.f64 (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/120 binary64) %39)) %1103) %39)))) %1112)))) %946) y))
(approx %204 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 y (-.f64 (fma.f64 #s(literal -1/6 binary64) %39 (*.f64 #s(literal 1/6 binary64) %39)) #s(literal 1/2 binary64))))))))
(approx %204 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 y (-.f64 (fma.f64 #s(literal -1/6 binary64) %39 (fma.f64 #s(literal 1/6 binary64) %39 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %1053 (fma.f64 #s(literal 1/6 binary64) z (*.f64 #s(literal 1/2 binary64) %1053)))))) #s(literal 1/2 binary64))))))))
(approx %231 %323)
(approx %231 %1160)
(approx %231 %1162)
(approx %246 (*.f64 #s(literal -1 binary64) %27))
(approx %246 (fma.f64 #s(literal -1 binary64) %27 %1166))
(approx %246 (fma.f64 #s(literal -1 binary64) %27 %1171))
(approx %1174 (*.f64 y (fma.f64 #s(literal -1 binary64) z %823)))
(approx %1174 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %96 (fma.f64 #s(literal -1/120 binary64) %767 %1178)))))
(approx %1174 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 %96 (fma.f64 #s(literal 1/6 binary64) z (*.f64 %96 (fma.f64 #s(literal -1/120 binary64) z %836)))))))
(approx %263 (/.f64 %324 y))
(approx %263 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %1194)) z)))) y))
(approx %263 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %96 (+.f64 #s(literal 1/45 binary64) %983))) %1194)) z)))) y))
(approx %268 %495)
(approx %268 (+.f64 #s(literal 1 binary64) (fma.f64 y (fma.f64 #s(literal -1 binary64) %27 (*.f64 y (fma.f64 #s(literal -1 binary64) %1216 (*.f64 #s(literal -1/6 binary64) %256)))) %254)))
(approx %268 (+.f64 #s(literal 1 binary64) (fma.f64 y (fma.f64 #s(literal -1 binary64) %27 (*.f64 y (fma.f64 #s(literal -1 binary64) %1216 (fma.f64 #s(literal -1/6 binary64) %256 %1169)))) %254)))
(approx %285 (+.f64 #s(literal 1 binary64) %1160))
(approx %290 (+.f64 #s(literal 1 binary64) %1162))
(approx %297 (+.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 %1166 %27) %254)))
(approx %297 (+.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 %1171 %27) %254)))
(approx %667 (fma.f64 #s(literal -1 binary64) %233 %334))
(approx %667 (fma.f64 x %333 %1014))
(approx %667 (fma.f64 x %333 %1017))
(approx %54 (/.f64 %849 y))
(approx %326 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 y (fma.f64 #s(literal -1 binary64) %1194 %1020)))))))
(approx %326 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 y (fma.f64 #s(literal -1 binary64) %1194 (fma.f64 #s(literal -1/6 binary64) %39 %234))))))))
(approx %29 %31)
(approx %295 %32)
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 y %1268)))
(approx %797 (*.f64 y (-.f64 %1272 #s(literal 1 binary64))))
(approx %243 %234)
(approx %243 (*.f64 y %1278))
(approx %821 %661)
(approx %55 %1283)
(approx %81 %98)
(approx %81 (*.f64 #s(literal -1 binary64) (*.f64 %96 %1268)))
(approx %81 (*.f64 %96 (-.f64 (/.f64 x %767) %1268)))
(approx %870 (*.f64 %96 %1294))
(approx %873 %1085)
(approx %873 (*.f64 y %1294))
(approx %909 (/.f64 #s(literal -1 binary64) %31))
(approx %1302 %1304)
(approx %929 %1306)
(approx %110 %1308)
(approx %244 %823)
(approx %244 (*.f64 %96 %1278))
(approx %245 (*.f64 %96 %1315))
(approx %1012 (*.f64 #s(literal 1/6 binary64) (*.f64 %1318 z)))
(approx %1012 (*.f64 %1318 %1278))
(approx %1012 (*.f64 %1318 %1315))
(approx %140 (/.f64 %9 %31))
(approx %145 %1328)
(approx %166 %1330)
(approx %182 (/.f64 #s(literal 1 binary64) (*.f64 %31 %9)))
(approx %204 (*.f64 %31 (*.f64 %9 %1330)))
(approx %231 (*.f64 %1318 (-.f64 (fma.f64 #s(literal 1/6 binary64) z %1338) %1340)))
(approx %246 (*.f64 #s(literal 1/6 binary64) %803))
(approx %246 (*.f64 %96 (-.f64 %1346 (*.f64 #s(literal 1/2 binary64) %337))))
(approx %246 (*.f64 %96 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 z %894) %1346) (/.f64 #s(literal 1/2 binary64) %52))))
(approx %277 (*.f64 %96 %1359))
(approx %268 (/.f64 %1362 x))
(approx %278 (*.f64 %96 (-.f64 (fma.f64 #s(literal -1 binary64) %1357 %1365) #s(literal 1/2 binary64))))
(approx %285 (*.f64 %96 (-.f64 (fma.f64 #s(literal -1 binary64) %1357 (+.f64 %1293 %1365)) #s(literal 1/2 binary64))))
(approx %290 (*.f64 %1318 (-.f64 (fma.f64 #s(literal 1/6 binary64) z (+.f64 (/.f64 #s(literal 1 binary64) %1318) %1338)) %1340)))
(approx %1381 %1382)
(approx %1384 (*.f64 #s(literal -1 binary64) %1382))
(approx %54 %1282)
(approx %311 %1390)
(approx %326 %1362)
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %48 %1393))))
(approx %797 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1272)))))
(approx %243 (*.f64 #s(literal -1 binary64) (*.f64 y %1403)))
(approx %55 (*.f64 #s(literal -1 binary64) %1390))
(approx %81 (*.f64 %96 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1409)) y)) %1393)))
(approx %1302 %1417)
(approx %245 (*.f64 %96 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) %1357) y) %1178)))
(approx %1012 (*.f64 #s(literal -1 binary64) (*.f64 %1318 %1403)))
(approx %1012 (*.f64 #s(literal -1 binary64) (*.f64 %1318 (fma.f64 #s(literal -1 binary64) (/.f64 %1359 y) %829))))
(approx %231 (*.f64 #s(literal -1 binary64) (*.f64 %1318 (fma.f64 #s(literal -1 binary64) (/.f64 %1434 y) %829))))
(approx %246 (*.f64 %96 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %254 (/.f64 z %52)) y) %1346)))
(approx %278 (*.f64 %96 %1434))
(approx %285 (*.f64 %96 %1450))
(approx %290 (*.f64 #s(literal -1 binary64) (*.f64 %1318 (fma.f64 #s(literal -1 binary64) (/.f64 %1450 y) %829))))
(approx %1381 %1458)
(approx %1384 (*.f64 #s(literal -1 binary64) %1458))
(approx %311 (*.f64 #s(literal -1 binary64) %1283))
(approx %79 (/.f64 %1013 z))
(approx %69 (fma.f64 #s(literal -1 binary64) %1466 %107))
(approx %81 %1469)
(approx %81 (/.f64 %1472 z))
(approx %244 (fma.f64 #s(literal -1/2 binary64) y %823))
(approx %245 (fma.f64 #s(literal -1/2 binary64) y %1478))
(approx %1012 %1482)
(approx %166 (fma.f64 #s(literal -1 binary64) %1328 %167))
(approx %204 (+.f64 x (+.f64 %7 %661)))
(approx %231 %715)
(approx %231 %1490)
(approx %246 %1166)
(approx %246 (fma.f64 #s(literal -1/2 binary64) %354 (*.f64 z (-.f64 %1493 %254))))
(approx %277 %1471)
(approx %263 (fma.f64 #s(literal -1 binary64) z %143))
(approx %268 %1502)
(approx %268 (fma.f64 #s(literal -1 binary64) %33 %1502))
(approx %278 %1472)
(approx %285 (+.f64 #s(literal 1 binary64) %1472))
(approx %290 (+.f64 #s(literal 1 binary64) %1490))
(approx %297 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %33 %12)))
(approx %667 (fma.f64 #s(literal -1 binary64) %32 %330))
(approx %326 %1501)
(approx %326 (fma.f64 #s(literal -1 binary64) %32 %1501))
(approx %243 (*.f64 z (-.f64 %1085 %1393)))
(approx %55 %1525)
(approx %69 (*.f64 #s(literal -1 binary64) %1466))
(approx %69 (*.f64 z (fma.f64 #s(literal -1 binary64) %379 %1529)))
(approx %244 (*.f64 z %1533))
(approx %245 %1478)
(approx %245 (*.f64 z (-.f64 %1533 #s(literal 1 binary64))))
(approx %1012 %1481)
(approx %1012 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %97 (*.f64 y %1477))))
(approx %166 (*.f64 #s(literal -1 binary64) %1328))
(approx %166 (*.f64 z (-.f64 %1306 %1308)))
(approx %204 (*.f64 z (fma.f64 #s(literal -1 binary64) %31 %1551)))
(approx %231 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %97 (fma.f64 y %1477 %20))))
(approx %246 (/.f64 %1478 x))
(approx %246 (*.f64 z (-.f64 (fma.f64 #s(literal -1/2 binary64) %1561 %1493) %254)))
(approx %258 (*.f64 z (-.f64 %1551 %31)))
(approx %263 (*.f64 z (-.f64 (+.f64 (/.f64 x %32) (/.f64 %7 %32)) #s(literal 1 binary64))))
(approx %268 %668)
(approx %268 (*.f64 z (fma.f64 #s(literal -1 binary64) %1576 %1577)))
(approx %278 (*.f64 z %102))
(approx %285 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) %97 %1583))))
(approx %290 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %97 (fma.f64 y %1477 %1583))))
(approx %297 (*.f64 z (-.f64 (+.f64 %349 (/.f64 %7 %148)) %1576)))
(approx %667 (*.f64 z (fma.f64 #s(literal -1 binary64) %31 %1597)))
(approx %54 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %39 %233)))))
(approx %311 %1607)
(approx %326 (*.f64 z (fma.f64 #s(literal -1 binary64) %31 %1609)))
(approx %243 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) y %1393))))
(approx %55 (*.f64 #s(literal -1 binary64) %1607))
(approx %69 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1529 %379))))
(approx %81 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal 1/2 binary64) %96)) z))))
(approx %244 (*.f64 #s(literal -1 binary64) (*.f64 z %1630)))
(approx %245 (*.f64 #s(literal -1 binary64) %1634))
(approx %245 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %1630))))
(approx %1012 (*.f64 #s(literal -1 binary64) (*.f64 y %1634)))
(approx %1012 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/2 binary64) %97 %727))))
(approx %166 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1308 %1306))))
(approx %204 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %31 %1653))))
(approx %231 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1469 %727))))
(approx %246 (*.f64 #s(literal -1 binary64) (/.f64 %1634 x)))
(approx %246 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/6 binary64) %745 (fma.f64 #s(literal 1/2 binary64) %1561 %254)))))
(approx %258 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1653 (*.f64 #s(literal -1 binary64) %31)))))
(approx %277 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y %1675))))
(approx %263 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %143 z))))))
(approx %268 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1577 %1576))))
(approx %278 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %1469)))))
(approx %285 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %1695)))))
(approx %290 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1695 %727))))
(approx %297 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %329 z)) (*.f64 #s(literal -1 binary64) %1576)))))
(approx %667 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %31 (*.f64 #s(literal -1 binary64) %1597)))))
(approx %302 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (fma.f64 #s(literal -1 binary64) %20 %1675)))))
(approx %54 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (+.f64 %930 %1409) #s(literal 1 binary64)))))
(approx %311 (*.f64 #s(literal -1 binary64) %1525))
(approx %326 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %31 (*.f64 #s(literal -1 binary64) %1609)))))
Calls

9 calls:

TimeVariablePoint
18.0ms
y
inf
16.0ms
y
-inf
15.0ms
y
0
12.0ms
x
0
11.0ms
x
inf

rewrite113.0ms (3.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01801751
02741662
19561582
238541582
040651582
045261554
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
128 → 1 657
Calls
Call 1
Inputs
%2 = (cos.f64 y)
%3 = (+.f64 x %2)
%5 = (sin.f64 y)
%7 = (/.f64 %2 x)
%8 = (+.f64 #s(literal 1 binary64) %7)
%12 = (pow.f64 y #s(literal 2 binary64))
%14 = (*.f64 y z)
%15 = (sin y)
%16 = (* z %15)
%17 = (approx %16 %14)
%18 = (/.f64 x z)
%19 = (PI.f64 )
%20 = (neg.f64 y)
%21 = (+.f64 %2 x)
%22 = (neg.f64 x)
%24 = (cos y)
%26 = (+ 1 (/ %24 x))
%27 = (approx %26 #s(literal 1 binary64))
%28 = (/.f64 z x)
%29 = (*.f64 #s(literal 1/6 binary64) %12)
%30 = (/.f64 y z)
%31 = (*.f64 #s(literal -1/2 binary64) %30)
%32 = (-.f64 %31 #s(literal 1 binary64))
%33 = (+.f64 %20 %19)
%34 = (*.f64 %5 %28)
%35 = (*.f64 z y)
%36 = (* %15 z)
%37 = (approx %36 %35)
%38 = (-.f64 x #s(literal -1 binary64))
%39 = (fma.f64 %35 #s(literal 1/6 binary64) #s(literal -1/2 binary64))
%40 = (neg.f64 %37)
%41 = (/.f64 %17 x)
%42 = (/.f64 #s(literal -1 binary64) y)
%46 = (* -1 (/ (+ 1 x) y))
%47 = (approx %46 %42)
%48 = (*.f64 x y)
%49 = (*.f64 #s(literal -1 binary64) x)
%52 = (approx (* y (+ z %46)) %49)
%53 = (pow.f64 x #s(literal 2 binary64))
%56 = (* x (- x (- %36 %24)))
%57 = (approx %56 %53)
%58 = (fma.f64 y %32 %18)
%68 = (approx (+ (* -1 y) (+ (* -1/2 (/ (pow y 2) z)) (/ x z))) %58)
%69 = (+.f64 #s(literal 1 binary64) %29)
%70 = (/.f64 %69 y)
%72 = (approx (pow %15 -1) %70)
%73 = (/.f64 #s(literal 1 binary64) %5)
%74 = (*.f64 x %3)
%75 = (approx %56 %74)
%76 = (/.f64 #s(literal -1 binary64) %5)
%77 = (sin.f64 %33)
%78 = (/.f64 %73 z)
%79 = (/.f64 #s(literal 1 binary64) %78)
%80 = (/.f64 #s(literal 1 binary64) %21)
%81 = (*.f64 x %22)
%82 = (*.f64 x %73)
%83 = (*.f64 y y)
%84 = (*.f64 %83 #s(literal -1/2 binary64))
%85 = (*.f64 %39 y)
%86 = (-.f64 %85 z)
%87 = (*.f64 %86 y)
%88 = (*.f64 %21 %73)
%89 = (*.f64 %80 z)
%90 = (-.f64 %73 %89)
%91 = (*.f64 %80 %73)
%102 = (approx (+ (* (- (* (- (* (* z y) 1/6) 1/2) y) z) y) x) %87)
%103 = (/.f64 %86 x)
%104 = (fma.f64 %48 %103 x)
%105 = (-.f64 %81 x)
%106 = (/.f64 %105 %81)
%107 = (/.f64 #s(literal 1 binary64) %18)
%109 = (- (+ %24 x) %36)
%110 = (approx %109 %38)
%112 = (- (* -1/2 y) z)
%114 = (approx (* %112 y) %84)
%115 = (/.f64 z %76)
%116 = (*.f64 x %28)
%117 = (-.f64 %88 %116)
%118 = (/.f64 %117 %82)
%120 = (+.f64 %114 x)
%121 = (-.f64 %120 #s(literal -1 binary64))
%123 = (-.f64 %102 #s(literal -1 binary64))
%128 = (-.f64 %27 %41)
%129 = (*.f64 x %128)
%131 = (- (+ x %24) %16)
%133 = (*.f64 %77 z)
%134 = (neg.f64 %133)
%136 = (*.f64 z %68)
%139 = (approx (+ x (* y %112)) %136)
%140 = (+.f64 #s(literal 1 binary64) %139)
%142 = (+.f64 z %47)
%143 = (*.f64 y %142)
%144 = (*.f64 #s(literal -1 binary64) %143)
%145 = (* y z)
%148 = (+ 1 (+ x (* -1 %145)))
%149 = (approx %148 %144)
%157 = (approx (+ x (* y (- (* y (- (* 1/6 %145) 1/2)) z))) %104)
%158 = (+.f64 #s(literal 1 binary64) %157)
%160 = (*.f64 x %118)
%162 = (neg.f64 %79)
%164 = (-.f64 %27 %34)
%165 = (*.f64 x %164)
%167 = (*.f64 x %106)
%171 = (approx (* x (- %26 (/ %16 x))) %167)
%174 = (*.f64 %5 %107)
%175 = (-.f64 %8 %174)
%176 = (*.f64 x %175)
%178 = (*.f64 #s(literal -1 binary64) %52)
%179 = (approx %148 %178)
%181 = (/.f64 #s(literal 1 binary64) %72)
%182 = (*.f64 z %181)
%183 = (*.f64 #s(literal -1 binary64) %182)
x
y
%2
%3
z
%5
#s(literal 1 binary64)
%7
%8
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
%12
#s(literal 1/6 binary64)
%14
%17
%18
%19
%20
%21
%22
%27
%28
%29
%30
%31
%32
%33
%34
%35
%37
%38
%39
%40
%41
%42
%47
%48
%49
%52
%53
%57
%58
%68
%69
%70
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
(/.f64 %90 %91)
%102
%103
%104
%105
%106
%107
%110
%114
%115
%116
%117
%118
(approx %109 %110)
%120
%121
(approx %109 %121)
%123
(approx %109 %123)
(approx %109 %40)
(/.f64 %57 x)
(/.f64 %75 x)
%128
%129
(approx %131 %129)
%133
%134
(approx %109 %134)
%136
%139
%140
(approx %131 %140)
%142
%143
%144
%149
(approx %131 %149)
%157
%158
(approx %131 %158)
%160
(approx %131 %160)
%162
(approx %109 %162)
%164
%165
(approx %131 %165)
%167
%171
(approx %131 %171)
(approx %109 %115)
%174
%175
%176
(approx %131 %176)
%178
%179
(approx %131 %179)
%181
%182
%183
(approx %131 %183)
Outputs
%2 = (cos.f64 y)
%8 = (sin.f64 y)
%9 = (PI.f64 )
%11 = (*.f64 %9 #s(literal 1/2 binary64))
%12 = (cos.f64 %11)
%14 = (*.f64 %2 (sin.f64 %11))
%16 = (fabs.f64 y)
%19 = (neg.f64 y)
%20 = (+.f64 %19 %11)
%22 = (fma.f64 %9 #s(literal 1/2 binary64) y)
%24 = (neg.f64 %16)
%26 = (fabs.f64 %16)
%28 = (neg.f64 %19)
%34 = (+.f64 %2 x)
%36 = (*.f64 %34 #s(literal 2 binary64))
%37 = (*.f64 %36 #s(literal 1/2 binary64))
%38 = (*.f64 %34 #s(literal 1 binary64))
%39 = (/.f64 %2 x)
%40 = (-.f64 %39 #s(literal -1 binary64))
%41 = (*.f64 %40 x)
%42 = (*.f64 #s(literal 1 binary64) %34)
%43 = (*.f64 x %40)
%44 = (pow.f64 %34 #s(literal 1 binary64))
%45 = (*.f64 %34 x)
%46 = (/.f64 %45 x)
%47 = (/.f64 #s(literal 1 binary64) %34)
%48 = (/.f64 #s(literal 1 binary64) %47)
%49 = (*.f64 %34 #s(literal -1 binary64))
%50 = (neg.f64 %49)
%51 = (neg.f64 %2)
%52 = (-.f64 %51 x)
%53 = (neg.f64 %52)
%54 = (neg.f64 x)
%55 = (-.f64 %2 %54)
%56 = (-.f64 x %51)
%57 = (*.f64 %54 #s(literal -1 binary64))
%58 = (+.f64 %2 %57)
%59 = (neg.f64 %51)
%60 = (+.f64 x %59)
%61 = (+.f64 x %2)
%63 = (*.f64 %8 #s(literal 2 binary64))
%64 = (*.f64 %63 #s(literal 1/2 binary64))
%65 = (neg.f64 %8)
%66 = (*.f64 %65 #s(literal -1 binary64))
%67 = (/.f64 #s(literal 1 binary64) %8)
%68 = (/.f64 #s(literal 1/2 binary64) %67)
%69 = (*.f64 #s(literal 2 binary64) %68)
%70 = (*.f64 #s(literal -1 binary64) %65)
%71 = (*.f64 #s(literal 1 binary64) %8)
%72 = (*.f64 %8 #s(literal 1 binary64))
%73 = (pow.f64 %67 #s(literal -1 binary64))
%74 = (pow.f64 %8 #s(literal 1 binary64))
%75 = (-.f64 %9 y)
%76 = (neg.f64 %75)
%77 = (fabs.f64 %9)
%83 = (/.f64 (+.f64 (sin.f64 (-.f64 %76 %77)) (sin.f64 (+.f64 %76 %77))) #s(literal 2 binary64))
%84 = (neg.f64 %9)
%90 = (/.f64 (+.f64 (sin.f64 (-.f64 %76 %84)) (sin.f64 (+.f64 %76 %84))) #s(literal 2 binary64))
%96 = (/.f64 (+.f64 (sin.f64 (-.f64 %76 %9)) (sin.f64 (+.f64 %76 %9))) #s(literal 2 binary64))
%97 = (+.f64 %75 %9)
%103 = (/.f64 (+.f64 (sin.f64 (-.f64 %97 %77)) (sin.f64 (+.f64 %97 %77))) #s(literal 2 binary64))
%109 = (/.f64 (+.f64 (sin.f64 (-.f64 %97 %84)) (sin.f64 (+.f64 %97 %84))) #s(literal 2 binary64))
%115 = (/.f64 (+.f64 (sin.f64 (-.f64 %97 %9)) (sin.f64 (+.f64 %97 %9))) #s(literal 2 binary64))
%116 = (+.f64 y %9)
%122 = (/.f64 (+.f64 (sin.f64 (-.f64 %116 %77)) (sin.f64 (+.f64 %116 %77))) #s(literal 2 binary64))
%128 = (/.f64 (+.f64 (sin.f64 (-.f64 %116 %84)) (sin.f64 (+.f64 %116 %84))) #s(literal 2 binary64))
%134 = (/.f64 (+.f64 (sin.f64 (-.f64 %116 %9)) (sin.f64 (+.f64 %116 %9))) #s(literal 2 binary64))
%140 = (/.f64 (+.f64 (sin.f64 (-.f64 %19 %77)) (sin.f64 (+.f64 %19 %77))) #s(literal 2 binary64))
%144 = (/.f64 (+.f64 %8 (sin.f64 (+.f64 %19 %84))) #s(literal 2 binary64))
%145 = (+.f64 %9 %11)
%146 = (+.f64 %75 %11)
%152 = (/.f64 (+.f64 (sin.f64 (-.f64 %145 %146)) (sin.f64 (+.f64 %145 %146))) #s(literal 2 binary64))
%158 = (/.f64 (+.f64 (sin.f64 (-.f64 %145 %22)) (sin.f64 (+.f64 %145 %22))) #s(literal 2 binary64))
%162 = (/.f64 (+.f64 (sin.f64 (-.f64 %19 %9)) %8) #s(literal 2 binary64))
%163 = (/.f64 %65 #s(literal -1 binary64))
%164 = (/.f64 #s(literal -1 binary64) %8)
%165 = (/.f64 #s(literal -1 binary64) %164)
%166 = (/.f64 %67 #s(literal 1 binary64))
%167 = (/.f64 #s(literal 1 binary64) %166)
%168 = (/.f64 #s(literal 1 binary64) %67)
%169 = (/.f64 %8 #s(literal 1 binary64))
%170 = (*.f64 %8 #s(literal -1 binary64))
%171 = (neg.f64 %170)
%172 = (neg.f64 %65)
%174 = (*.f64 #s(literal 0 binary64) %2)
%175 = (fma.f64 %63 #s(literal 1/2 binary64) %174)
%176 = (fma.f64 %65 #s(literal -1 binary64) %174)
%177 = (fma.f64 #s(literal 0 binary64) %2 %8)
%178 = (fma.f64 %2 #s(literal 0 binary64) %8)
%179 = (fma.f64 #s(literal 2 binary64) %68 %174)
%180 = (fma.f64 #s(literal -1 binary64) %65 %174)
%181 = (fma.f64 #s(literal 1 binary64) %8 %174)
%182 = (fma.f64 %8 #s(literal 1 binary64) %174)
%183 = (sin.f64 %28)
%184 = (sin.f64 %75)
%186 = (-.f64 %8 (*.f64 %51 #s(literal 0 binary64)))
%188 = (-.f64 %8 (neg.f64 %174))
%191 = (-.f64 %8 (*.f64 %2 (sin.f64 %84)))
%192 = (cos.f64 %20)
%193 = (+.f64 %174 %8)
%194 = (+.f64 %8 %174)
%195 = (/.f64 #s(literal 1 binary64) x)
%197 = (/.f64 #s(literal 1 binary64) %54)
%206 = (/.f64 %51 x)
%232 = (/.f64 x x)
%237 = (*.f64 %19 #s(literal -1 binary64))
%238 = (*.f64 %237 y)
%239 = (*.f64 %24 %24)
%240 = (*.f64 %26 %26)
%241 = (*.f64 %28 %28)
%242 = (*.f64 %19 y)
%243 = (*.f64 %242 #s(literal -1 binary64))
%244 = (*.f64 %16 %16)
%245 = (*.f64 %19 %19)
%246 = (*.f64 y y)
%247 = (*.f64 %246 #s(literal 1 binary64))
%248 = (*.f64 #s(literal -1 binary64) %242)
%249 = (*.f64 #s(literal 1 binary64) %246)
%251 = (*.f64 y (*.f64 #s(literal -1 binary64) %19))
%252 = (pow.f64 %16 #s(literal 2 binary64))
%253 = (pow.f64 %19 #s(literal 2 binary64))
%254 = (pow.f64 %246 #s(literal 1 binary64))
%255 = (pow.f64 y #s(literal 2 binary64))
%257 = (/.f64 #s(literal 1 binary64) (pow.f64 %246 #s(literal -1 binary64)))
%258 = (neg.f64 %242)
%259 = (fabs.f64 %246)
%261 = (*.f64 #s(literal 1 binary64) y)
%262 = (*.f64 %261 z)
%263 = (*.f64 %28 z)
%264 = (*.f64 %19 z)
%265 = (*.f64 %264 #s(literal -1 binary64))
%266 = (*.f64 z y)
%267 = (*.f64 %266 #s(literal 1 binary64))
%268 = (neg.f64 z)
%269 = (*.f64 %19 %268)
%270 = (*.f64 #s(literal 1/2 binary64) %266)
%271 = (*.f64 #s(literal 2 binary64) %270)
%272 = (*.f64 #s(literal -1 binary64) %264)
%273 = (*.f64 #s(literal 1 binary64) %266)
%274 = (*.f64 y z)
%275 = (pow.f64 %266 #s(literal 1 binary64))
%277 = (/.f64 #s(literal 1 binary64) (pow.f64 %266 #s(literal -1 binary64)))
%278 = (neg.f64 %264)
%279 = (sin y)
%280 = (* %279 z)
%281 = (approx %280 %266)
%282 = (pow.f64 %281 #s(literal 1 binary64))
%284 = (/.f64 #s(literal 1 binary64) (pow.f64 %281 #s(literal -1 binary64)))
%285 = (/.f64 #s(literal 1 binary64) z)
%287 = (/.f64 #s(literal 1 binary64) %268)
%289 = (/.f64 %54 z)
%292 = (/.f64 x z)
%295 = (/.f64 z x)
%301 = (/.f64 #s(literal -1 binary64) y)
%303 = (*.f64 y #s(literal 1 binary64))
%306 = (*.f64 #s(literal -1 binary64) x)
%307 = (*.f64 x #s(literal -1 binary64))
%308 = (pow.f64 %54 #s(literal 1 binary64))
%310 = (/.f64 #s(literal 1 binary64) (pow.f64 %54 #s(literal -1 binary64)))
%311 = (cos y)
%315 = (approx (- (/ %311 x) -1) #s(literal 1 binary64))
%320 = (/.f64 #s(literal 1/2 binary64) %285)
%321 = (*.f64 (/.f64 #s(literal 2 binary64) x) %320)
%322 = (*.f64 %197 %268)
%323 = (/.f64 #s(literal 1 binary64) %285)
%324 = (*.f64 %195 %323)
%325 = (*.f64 %195 z)
%326 = (*.f64 %268 %197)
%327 = (*.f64 %295 #s(literal 1 binary64))
%329 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %295))
%331 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %292))
%332 = (/.f64 #s(literal 1 binary64) %289)
%333 = (*.f64 #s(literal -1 binary64) %332)
%334 = (*.f64 #s(literal 1 binary64) %295)
%335 = (*.f64 z %195)
%336 = (pow.f64 %295 #s(literal 1 binary64))
%337 = (pow.f64 %292 #s(literal -1 binary64))
%339 = (/.f64 (*.f64 #s(literal 1 binary64) %268) %54)
%341 = (/.f64 (/.f64 %268 #s(literal -1 binary64)) x)
%342 = (/.f64 %268 x)
%343 = (/.f64 %342 #s(literal -1 binary64))
%344 = (/.f64 %195 %285)
%345 = (/.f64 %268 %54)
%346 = (/.f64 #s(literal -1 binary64) %289)
%348 = (/.f64 #s(literal 1 binary64) (/.f64 %289 #s(literal -1 binary64)))
%350 = (/.f64 #s(literal 1 binary64) (pow.f64 %295 #s(literal -1 binary64)))
%352 = (/.f64 #s(literal 1 binary64) (/.f64 %292 #s(literal 1 binary64)))
%353 = (/.f64 #s(literal 1 binary64) %292)
%355 = (neg.f64 (/.f64 z %54))
%357 = (neg.f64 (/.f64 #s(literal -1 binary64) %292))
%358 = (*.f64 #s(literal -1 binary64) %295)
%359 = (neg.f64 %358)
%360 = (neg.f64 %332)
%361 = (neg.f64 %342)
%362 = (*.f64 #s(literal 1/6 binary64) %16)
%364 = (*.f64 #s(literal 1/6 binary64) %19)
%366 = (*.f64 #s(literal 1/6 binary64) y)
%368 = (*.f64 %16 #s(literal 1/6 binary64))
%370 = (*.f64 %19 #s(literal 1/6 binary64))
%372 = (*.f64 #s(literal 1/6 binary64) %246)
%380 = (/.f64 y %268)
%383 = (/.f64 y z)
%397 = (*.f64 #s(literal -1/2 binary64) y)
%399 = (*.f64 %383 #s(literal -1/2 binary64))
%401 = (*.f64 %285 #s(literal -1/2 binary64))
%403 = (/.f64 #s(literal -1/2 binary64) z)
%406 = (*.f64 #s(literal -1/2 binary64) %19)
%408 = (*.f64 %19 #s(literal -1/2 binary64))
%421 = (fma.f64 %383 #s(literal -1/2 binary64) #s(literal -1 binary64))
%426 = (/.f64 (-.f64 z %397) z)
%440 = (neg.f64 %84)
%453 = (*.f64 (/.f64 %8 %54) %268)
%454 = (/.f64 %8 x)
%455 = (*.f64 %454 %323)
%456 = (*.f64 %454 z)
%457 = (*.f64 %8 z)
%458 = (*.f64 %195 %457)
%459 = (*.f64 %65 z)
%460 = (*.f64 %459 %197)
%461 = (*.f64 %457 %195)
%462 = (*.f64 %295 %8)
%463 = (*.f64 #s(literal 1 binary64) %462)
%464 = (*.f64 %8 %295)
%465 = (*.f64 z %454)
%466 = (pow.f64 %462 #s(literal 1 binary64))
%468 = (/.f64 (/.f64 %459 #s(literal -1 binary64)) x)
%469 = (/.f64 %170 %289)
%470 = (/.f64 %454 %285)
%471 = (*.f64 %65 %295)
%472 = (/.f64 %471 #s(literal -1 binary64))
%473 = (/.f64 %459 %54)
%474 = (/.f64 %65 %289)
%475 = (/.f64 %457 x)
%477 = (/.f64 #s(literal 1 binary64) (/.f64 %54 %459))
%479 = (/.f64 #s(literal 1 binary64) (/.f64 %292 %8))
%481 = (/.f64 #s(literal 1 binary64) (pow.f64 %462 #s(literal -1 binary64)))
%483 = (/.f64 #s(literal 1 binary64) (/.f64 x %457))
%484 = (/.f64 %8 %292)
%485 = (neg.f64 %471)
%486 = (-.f64 x #s(literal -1 binary64))
%490 = (-.f64 #s(literal -1 binary64) x)
%497 = (fma.f64 (*.f64 #s(literal 1/6 binary64) z) y #s(literal -1/2 binary64))
%501 = (*.f64 %266 #s(literal 1/6 binary64))
%502 = (-.f64 #s(literal 1/2 binary64) %501)
%525 = (neg.f64 %281)
%532 = (/.f64 %281 x)
%540 = (/.f64 %525 x)
%553 = (/.f64 #s(literal 1/2 binary64) y)
%555 = (/.f64 #s(literal 1 binary64) y)
%575 = (approx (/ (- -1 x) y) %301)
%579 = (*.f64 y x)
%588 = (approx (* (- z (/ (- x -1) y)) y) %54)
%592 = (fabs.f64 x)
%595 = (*.f64 x x)
%600 = (*.f64 %54 x)
%603 = (- x (- %280 %311))
%604 = (* %603 x)
%605 = (approx %604 %595)
%609 = (*.f64 %421 y)
%610 = (fma.f64 %609 z x)
%613 = (/.f64 (fma.f64 %397 y x) z)
%614 = (-.f64 %613 y)
%616 = (*.f64 y %383)
%617 = (*.f64 %616 #s(literal -1/2 binary64))
%618 = (fma.f64 %617 z x)
%630 = (neg.f64 %613)
%637 = (*.f64 %246 #s(literal -1/2 binary64))
%638 = (+.f64 %292 %19)
%682 = (approx (- (/ (+ (* (pow y 2) -1/2) x) z) y) %614)
%686 = (fma.f64 #s(literal 1/6 binary64) %246 #s(literal 1 binary64))
%690 = (*.f64 #s(literal -1/6 binary64) y)
%691 = (fma.f64 %690 y #s(literal -1 binary64))
%701 = (*.f64 %690 y)
%710 = (/.f64 %686 y)
%716 = (/.f64 %691 y)
%742 = (/.f64 %372 y)
%752 = (approx (pow %279 -1) %710)
%754 = (/.f64 #s(literal 1 binary64) %752)
%757 = (*.f64 #s(literal 1/2 binary64) %67)
%759 = (/.f64 #s(literal 1/2 binary64) %8)
%771 = (*.f64 %2 x)
%785 = (approx %604 %45)
%808 = (/.f64 #s(literal 1 binary64) %457)
%818 = (/.f64 #s(literal -1 binary64) %457)
%820 = (/.f64 z #s(literal 1 binary64))
%821 = (*.f64 %820 %8)
%822 = (/.f64 #s(literal 2 binary64) %67)
%823 = (*.f64 %822 %320)
%824 = (*.f64 %65 %268)
%825 = (*.f64 %268 %65)
%826 = (*.f64 %457 #s(literal 1 binary64))
%827 = (*.f64 #s(literal 1/2 binary64) %457)
%828 = (*.f64 #s(literal 2 binary64) %827)
%829 = (/.f64 #s(literal 1/2 binary64) %808)
%830 = (*.f64 #s(literal 2 binary64) %829)
%831 = (*.f64 #s(literal -1 binary64) %459)
%832 = (*.f64 #s(literal 1 binary64) %457)
%833 = (*.f64 %8 %323)
%834 = (*.f64 z %8)
%835 = (pow.f64 %808 #s(literal -1 binary64))
%836 = (pow.f64 %457 #s(literal 1 binary64))
%837 = (/.f64 %820 %67)
%838 = (/.f64 %268 %164)
%839 = (/.f64 %457 #s(literal 1 binary64))
%840 = (/.f64 #s(literal -1 binary64) %818)
%842 = (/.f64 #s(literal 1 binary64) (/.f64 %818 #s(literal -1 binary64)))
%844 = (/.f64 #s(literal 1 binary64) (/.f64 %808 #s(literal 1 binary64)))
%845 = (/.f64 #s(literal 1 binary64) %808)
%846 = (/.f64 %8 %285)
%847 = (/.f64 z %67)
%848 = (neg.f64 %459)
%849 = (*.f64 z %174)
%850 = (fma.f64 %820 %8 %849)
%851 = (*.f64 %174 z)
%852 = (fma.f64 %820 %8 %851)
%853 = (fma.f64 %822 %320 %849)
%854 = (fma.f64 %822 %320 %851)
%855 = (fma.f64 %65 %268 %849)
%856 = (fma.f64 %65 %268 %851)
%857 = (fma.f64 %268 %65 %849)
%858 = (fma.f64 %268 %65 %851)
%859 = (fma.f64 %457 #s(literal 1 binary64) %849)
%860 = (fma.f64 %457 #s(literal 1 binary64) %851)
%861 = (fma.f64 #s(literal 2 binary64) %827 %849)
%862 = (fma.f64 #s(literal 2 binary64) %827 %851)
%863 = (fma.f64 #s(literal 2 binary64) %829 %849)
%864 = (fma.f64 #s(literal 2 binary64) %829 %851)
%865 = (fma.f64 #s(literal -1 binary64) %459 %849)
%866 = (fma.f64 #s(literal -1 binary64) %459 %851)
%867 = (fma.f64 #s(literal 1 binary64) %457 %849)
%868 = (fma.f64 #s(literal 1 binary64) %457 %851)
%869 = (fma.f64 %8 %323 %849)
%870 = (fma.f64 %8 %323 %851)
%871 = (fma.f64 %8 z %849)
%872 = (fma.f64 %8 z %851)
%873 = (fma.f64 z %8 %849)
%874 = (fma.f64 z %8 %851)
%875 = (+.f64 %457 %849)
%876 = (+.f64 %457 %851)
%884 = (/.f64 #s(literal -1 binary64) %34)
%896 = (*.f64 %47 #s(literal -1 binary64))
%903 = (/.f64 #s(literal -1 binary64) %595)
%907 = (/.f64 x %8)
%929 = (*.f64 %497 y)
%939 = (*.f64 y %501)
%941 = (*.f64 %501 y)
%950 = (-.f64 %929 z)
%954 = (-.f64 z %929)
%962 = (*.f64 %950 y)
%977 = (/.f64 %34 %8)
%981 = (*.f64 #s(literal -1 binary64) %34)
%989 = (*.f64 %67 %2)
%991 = (*.f64 %2 %67)
%993 = (tan.f64 %20)
%1002 = (/.f64 %54 %8)
%1013 = (/.f64 z %34)
%1022 = (-.f64 %67 %1013)
%1027 = (*.f64 %65 %34)
%1029 = (-.f64 %457 %2)
%1030 = (-.f64 x %1029)
%1031 = (*.f64 %34 %8)
%1035 = (-.f64 %1013 %67)
%1040 = (/.f64 z %52)
%1057 = (/.f64 #s(literal 1 binary64) %1031)
%1079 = (/.f64 #s(literal -1 binary64) %1031)
%1081 = (*.f64 %1022 %34)
%1084 = (/.f64 %1081 #s(literal 1 binary64))
%1086 = (/.f64 %1022 %67)
%1090 = (*.f64 %1081 %8)
%1100 = (*.f64 %67 %1031)
%1128 = (*.f64 %1013 %1031)
%1131 = (neg.f64 %1128)
%1133 = (/.f64 %1040 %1057)
%1135 = (/.f64 %67 %67)
%1138 = (/.f64 %67 %47)
%1152 = (* z y)
%1160 = (+ (* (- (* (- (* %1152 1/6) 1/2) y) z) y) x)
%1161 = (approx %1160 %962)
%1168 = (/.f64 %950 x)
%1174 = (/.f64 %954 x)
%1176 = (/.f64 y x)
%1177 = (*.f64 %497 %1176)
%1191 = (*.f64 x %268)
%1200 = (*.f64 x %292)
%1203 = (*.f64 z x)
%1220 = (neg.f64 %195)
%1221 = (*.f64 %1220 z)
%1224 = (*.f64 %268 %195)
%1226 = (neg.f64 %295)
%1234 = (/.f64 %497 x)
%1246 = (*.f64 %1168 y)
%1249 = (fma.f64 %1168 %579 x)
%1251 = (*.f64 %950 %579)
%1256 = (*.f64 %1168 %579)
%1259 = (*.f64 %1168 x)
%1267 = (*.f64 %195 %579)
%1272 = (*.f64 x %1168)
%1292 = (*.f64 x %490)
%1296 = (fma.f64 x x x)
%1308 = (-.f64 %54 %232)
%1314 = (/.f64 %54 %595)
%1315 = (-.f64 #s(literal 1 binary64) %1314)
%1321 = (/.f64 %1308 x)
%1326 = (/.f64 %1292 %54)
%1328 = (*.f64 %600 %600)
%1358 = (approx %603 %486)
%1364 = (* (- (* -1/2 y) z) y)
%1365 = (approx %1364 %637)
%1369 = (*.f64 %820 %65)
%1370 = (*.f64 %268 %8)
%1372 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %818))
%1373 = (*.f64 #s(literal -1 binary64) %457)
%1374 = (*.f64 #s(literal 1 binary64) %459)
%1375 = (*.f64 %8 %268)
%1376 = (*.f64 z %65)
%1377 = (pow.f64 %459 #s(literal 1 binary64))
%1378 = (pow.f64 %818 #s(literal -1 binary64))
%1379 = (/.f64 %65 %285)
%1380 = (/.f64 %268 %67)
%1381 = (/.f64 %457 #s(literal -1 binary64))
%1382 = (/.f64 #s(literal -1 binary64) %808)
%1384 = (/.f64 #s(literal 1 binary64) (/.f64 %808 #s(literal -1 binary64)))
%1386 = (/.f64 #s(literal 1 binary64) (/.f64 %818 #s(literal 1 binary64)))
%1388 = (/.f64 #s(literal 1 binary64) (pow.f64 %459 #s(literal -1 binary64)))
%1389 = (/.f64 #s(literal 1 binary64) %818)
%1390 = (/.f64 z %164)
%1391 = (neg.f64 %457)
%1396 = (*.f64 %295 x)
%1414 = (-.f64 %977 %1396)
%1425 = (-.f64 %1396 %977)
%1434 = (*.f64 %295 %54)
%1447 = (/.f64 %1414 x)
%1450 = (/.f64 %1447 #s(literal 1 binary64))
%1453 = (*.f64 %454 %1414)
%1461 = (*.f64 %977 %454)
%1465 = (/.f64 %1414 %67)
%1493 = (*.f64 %1396 %454)
%1496 = (/.f64 %67 x)
%1497 = (neg.f64 %1493)
%1499 = (/.f64 %1434 %907)
%1503 = (/.f64 %977 x)
%1510 = (/.f64 %34 %907)
%1513 = (/.f64 %67 %907)
%1521 = (approx %603 %1358)
%1525 = (+.f64 %1365 x)
%1536 = (-.f64 %1525 #s(literal -1 binary64))
%1542 = (+.f64 %1365 #s(literal 1 binary64))
%1553 = (approx %603 %1536)
%1557 = (-.f64 %1161 #s(literal -1 binary64))
%1565 = (approx %603 %1557)
%1569 = (approx %603 %525)
%1574 = (neg.f64 %605)
%1577 = (/.f64 %605 x)
%1583 = (/.f64 %1574 x)
%1598 = (neg.f64 %785)
%1601 = (/.f64 %785 x)
%1607 = (/.f64 %1598 x)
%1621 = (*.f64 %315 x)
%1622 = (-.f64 %1621 %281)
%1624 = (-.f64 %315 %532)
%1626 = (*.f64 %315 %54)
%1636 = (-.f64 %532 %315)
%1644 = (*.f64 %1624 x)
%1657 = (*.f64 x %540)
%1659 = (*.f64 %540 x)
%1665 = (approx %603 %1644)
%1669 = (approx %603 %459)
%1670 = (pow.f64 %1669 #s(literal 1 binary64))
%1672 = (/.f64 #s(literal 1 binary64) (pow.f64 %1669 #s(literal -1 binary64)))
%1673 = (*.f64 %682 z)
%1679 = (approx (+ %1364 x) %1673)
%1683 = (-.f64 %1679 #s(literal -1 binary64))
%1687 = (neg.f64 %1679)
%1695 = (approx %603 %1683)
%1699 = (+.f64 %575 z)
%1703 = (neg.f64 %575)
%1711 = (*.f64 %1699 y)
%1716 = (*.f64 %575 y)
%1729 = (*.f64 %19 %575)
%1733 = (neg.f64 %1716)
%1737 = (*.f64 #s(literal -1 binary64) %1699)
%1739 = (neg.f64 %1699)
%1742 = (*.f64 %1699 %19)
%1757 = (*.f64 #s(literal -1 binary64) %1716)
%1759 = (*.f64 %575 %19)
%1761 = (*.f64 %1716 #s(literal -1 binary64))
%1800 = (- (- x %1152) -1)
%1801 = (approx %1800 %1742)
%1805 = (approx %603 %1801)
%1809 = (approx %1160 %1249)
%1813 = (-.f64 %1809 #s(literal -1 binary64))
%1817 = (neg.f64 %1809)
%1825 = (approx %603 %1813)
%1829 = (*.f64 %1414 x)
%1830 = (/.f64 %1829 x)
%1836 = (*.f64 %1453 x)
%1859 = (approx %603 %1836)
%1863 = (-.f64 %315 %462)
%1874 = (-.f64 %462 %315)
%1876 = (*.f64 %65 %195)
%1878 = (*.f64 %65 #s(literal 1 binary64))
%1887 = (neg.f64 %454)
%1891 = (*.f64 %1863 x)
%1900 = (*.f64 x %471)
%1902 = (*.f64 %471 x)
%1908 = (approx %603 %1891)
%1915 = (*.f64 %1292 x)
%1917 = (*.f64 %1315 x)
%1945 = (approx (* (/ %603 x) x) %1917)
%1949 = (approx %603 %1945)
%1954 = (/.f64 %1030 x)
%1973 = (-.f64 %1029 x)
%1979 = (/.f64 %1973 x)
%1984 = (-.f64 %2 %457)
%1986 = (+.f64 #s(literal 1 binary64) %471)
%1988 = (-.f64 #s(literal 1 binary64) %462)
%2007 = (/.f64 %1984 x)
%2016 = (*.f64 %1954 x)
%2043 = (approx %603 %2016)
%2049 = (neg.f64 %588)
%2057 = (approx %1800 %2049)
%2061 = (approx %603 %2057)
%2070 = (neg.f64 %752)
%2071 = (/.f64 #s(literal 1 binary64) %2070)
%2085 = (*.f64 #s(literal -1 binary64) %754)
%2091 = (/.f64 z %752)
%2100 = (*.f64 %268 #s(literal 1 binary64))
%2102 = (neg.f64 %754)
%2112 = (neg.f64 %2091)
%2123 = (approx %603 %2112)
x
y
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(fma.f64 %8 %12 %14)
(sin.f64 (+.f64 %16 %11))
(sin.f64 %20)
(sin.f64 %22)
(cos.f64 %24)
(cos.f64 %26)
(cos.f64 %28)
(cos.f64 %16)
(cos.f64 %19)
%2
(+.f64 (*.f64 %8 %12) %14)
%37
%38
%41
%42
%43
%44
%46
%48
%50
%53
%55
%56
%58
%34
%60
%61
z
%64
%66
%69
%70
%71
%72
%73
%74
%83
%90
%96
%103
%109
%115
%122
%128
%134
%140
%144
%152
%158
%162
%163
%165
%167
%168
%169
%171
%172
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%8
%186
%188
%191
%192
%193
%194
#s(literal 1 binary64)
(*.f64 %195 %2)
(*.f64 %51 %197)
(*.f64 %2 %195)
(pow.f64 %39 #s(literal 1 binary64))
(/.f64 (*.f64 %2 #s(literal 1 binary64)) x)
(/.f64 (/.f64 %51 #s(literal -1 binary64)) x)
(/.f64 %59 x)
(/.f64 %206 #s(literal -1 binary64))
(/.f64 %51 %54)
%39
(/.f64 #s(literal 1 binary64) (/.f64 %54 %51))
(/.f64 #s(literal 1 binary64) (pow.f64 %39 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %2))
(neg.f64 %206)
(*.f64 %34 %195)
(pow.f64 %40 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %54 %51) %54)
(/.f64 %52 %54)
(/.f64 %34 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %34))
(/.f64 #s(literal 1 binary64) (pow.f64 %40 #s(literal -1 binary64)))
(neg.f64 (-.f64 %206 #s(literal 1 binary64)))
(fma.f64 %195 %2 #s(literal 1 binary64))
(fma.f64 %51 %197 #s(literal 1 binary64))
(fma.f64 %2 %195 #s(literal 1 binary64))
%40
(-.f64 #s(literal 1 binary64) %206)
(+.f64 %232 %39)
(+.f64 %39 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %39)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 2 binary64)
%238
%239
%240
%241
%243
%244
%245
%247
%248
%249
%251
%246
%252
%253
%254
%255
%257
%258
%259
#s(literal 1/6 binary64)
%262
%263
%265
%267
%269
%271
%272
%273
%266
%274
%275
%277
%278
%282
%281
%284
(*.f64 %285 x)
(*.f64 %54 %287)
(*.f64 #s(literal -1 binary64) %289)
(*.f64 x %285)
(pow.f64 %292 #s(literal 1 binary64))
(/.f64 %54 %268)
(/.f64 #s(literal 1 binary64) %295)
%292
(neg.f64 %289)
%9
(*.f64 #s(literal -1 binary64) y)
(*.f64 y #s(literal -1 binary64))
(pow.f64 %19 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %301)
(neg.f64 %303)
(neg.f64 %261)
%19
%37
%38
%41
%42
%43
%44
%46
%48
%50
%53
%55
%56
%58
%34
%60
%61
%306
%307
%308
%310
%54
(pow.f64 %315 #s(literal 1 binary64))
%315
(/.f64 #s(literal 1 binary64) (pow.f64 %315 #s(literal -1 binary64)))
%321
%322
%324
%325
%326
%327
%329
%331
%333
%334
%335
%336
%337
%339
%341
%343
%344
%345
%346
%348
%350
%352
%353
%295
%355
%357
%359
%360
%361
(*.f64 %362 %16)
(*.f64 %364 %19)
(*.f64 %366 y)
(*.f64 %16 %368)
(*.f64 %19 %370)
%372
(*.f64 %246 #s(literal 1/6 binary64))
(*.f64 y %366)
(pow.f64 %372 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %372 #s(literal -1 binary64)))
(*.f64 %285 y)
(*.f64 %19 %287)
(*.f64 #s(literal -1 binary64) %380)
(*.f64 y %285)
(pow.f64 %383 #s(literal 1 binary64))
(/.f64 %303 z)
(/.f64 %28 z)
(/.f64 %19 %268)
(/.f64 #s(literal 1 binary64) (/.f64 %268 %19))
(/.f64 #s(literal 1 binary64) (pow.f64 %383 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z y))
%383
(neg.f64 %380)
(neg.f64 (/.f64 %19 z))
(*.f64 %397 %285)
%399
(*.f64 #s(literal -1/2 binary64) %383)
(*.f64 y %401)
(*.f64 y %403)
(pow.f64 %399 #s(literal 1 binary64))
(/.f64 %406 %268)
(/.f64 %408 %268)
(/.f64 (neg.f64 %397) %268)
(/.f64 %397 z)
(/.f64 #s(literal 1 binary64) (/.f64 z %397))
(/.f64 #s(literal 1 binary64) (pow.f64 %399 #s(literal -1 binary64)))
(neg.f64 (*.f64 %383 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %383))
(pow.f64 %421 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %421 #s(literal -1 binary64)))
(neg.f64 %426)
(fma.f64 %397 %285 #s(literal -1 binary64))
%421
(fma.f64 #s(literal -1/2 binary64) %383 #s(literal -1 binary64))
(fma.f64 y %401 #s(literal -1 binary64))
(fma.f64 y %403 #s(literal -1 binary64))
(-.f64 %399 #s(literal 1 binary64))
(+.f64 %399 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %399)
(pow.f64 %75 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %75 #s(literal -1 binary64)))
(neg.f64 (-.f64 %84 %19))
(fma.f64 #s(literal -1 binary64) y %440)
(fma.f64 #s(literal -1 binary64) y %9)
(fma.f64 y #s(literal -1 binary64) %440)
(fma.f64 y #s(literal -1 binary64) %9)
(-.f64 %19 %84)
(-.f64 %9 %237)
(-.f64 %9 %261)
(-.f64 %9 %28)
%75
(+.f64 %19 %440)
(+.f64 %19 %9)
(+.f64 %9 %19)
%453
%455
%456
%458
%460
%461
%462
%463
%464
%465
%466
%468
%469
%470
%472
%473
%474
%475
%477
%479
%481
%483
%484
%485
%262
%263
%265
%267
%269
%271
%272
%273
%266
%274
%275
%277
%278
%282
%281
%284
(pow.f64 %486 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %486 #s(literal -1 binary64)))
(neg.f64 %490)
(-.f64 #s(literal 1 binary64) %54)
%486
(+.f64 #s(literal 1 binary64) %57)
(+.f64 #s(literal 1 binary64) x)
(+.f64 x #s(literal 1 binary64))
(pow.f64 %497 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %497 #s(literal -1 binary64)))
(neg.f64 %502)
%497
(fma.f64 %366 z #s(literal -1/2 binary64))
(fma.f64 %266 #s(literal 1/6 binary64) #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) %266 #s(literal -1/2 binary64))
(fma.f64 z %366 #s(literal -1/2 binary64))
(fma.f64 y (*.f64 z #s(literal 1/6 binary64)) #s(literal -1/2 binary64))
(-.f64 %501 #s(literal 1/2 binary64))
(-.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 %366) z))
(-.f64 #s(literal -1/2 binary64) (*.f64 %264 #s(literal 1/6 binary64)))
(-.f64 #s(literal -1/2 binary64) (*.f64 #s(literal -1/6 binary64) %266))
(-.f64 #s(literal -1/2 binary64) (*.f64 %268 %366))
(-.f64 #s(literal -1/2 binary64) (neg.f64 %501))
(+.f64 %501 #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) %501)
(pow.f64 %525 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %525 #s(literal -1 binary64)))
%525
(*.f64 %195 %281)
(*.f64 %525 %197)
(*.f64 %281 %195)
(pow.f64 %532 #s(literal 1 binary64))
(/.f64 (*.f64 %281 #s(literal 1 binary64)) x)
(/.f64 (/.f64 %525 #s(literal -1 binary64)) x)
(/.f64 (neg.f64 %525) x)
(/.f64 %540 #s(literal -1 binary64))
(/.f64 %525 %54)
%532
(/.f64 #s(literal 1 binary64) (/.f64 %54 %525))
(/.f64 #s(literal 1 binary64) (pow.f64 %532 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %281))
(neg.f64 %540)
(*.f64 (/.f64 #s(literal 2 binary64) y) #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) %553)
(*.f64 %555 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %19))
(*.f64 #s(literal -1 binary64) %555)
(*.f64 #s(literal 1 binary64) %301)
(pow.f64 %301 #s(literal 1 binary64))
(pow.f64 %19 #s(literal -1 binary64))
(/.f64 %555 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %28)
%301
(/.f64 #s(literal 1 binary64) (/.f64 %19 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %301 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %19)
(neg.f64 %555)
(pow.f64 %575 #s(literal 1 binary64))
%575
(/.f64 #s(literal 1 binary64) (pow.f64 %575 #s(literal -1 binary64)))
%579
(*.f64 x y)
(pow.f64 %579 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %579 #s(literal -1 binary64)))
%306
%307
%308
%310
%54
(pow.f64 %588 #s(literal 1 binary64))
%588
(/.f64 #s(literal 1 binary64) (pow.f64 %588 #s(literal -1 binary64)))
(*.f64 %592 %592)
(*.f64 %54 %54)
%595
(pow.f64 %595 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %595 #s(literal -1 binary64)))
(neg.f64 %600)
(pow.f64 %605 #s(literal 1 binary64))
%605
(/.f64 #s(literal 1 binary64) (pow.f64 %605 #s(literal -1 binary64)))
(*.f64 %610 %285)
(pow.f64 %614 #s(literal 1 binary64))
(/.f64 (fma.f64 %268 y %618) z)
(/.f64 (fma.f64 %609 %268 %54) %268)
(/.f64 (neg.f64 %610) %268)
(/.f64 %610 z)
(/.f64 #s(literal 1 binary64) (/.f64 z %610))
(/.f64 #s(literal 1 binary64) (pow.f64 %614 #s(literal -1 binary64)))
(neg.f64 (-.f64 %630 %19))
(neg.f64 (-.f64 %289 %609))
(fma.f64 %285 x %609)
(fma.f64 %618 %285 %19)
(fma.f64 %637 %285 %638)
(fma.f64 %616 #s(literal -1/2 binary64) %638)
(fma.f64 %421 y %292)
(fma.f64 %54 %287 %609)
(fma.f64 %246 %401 %638)
(fma.f64 %246 %403 %638)
(fma.f64 #s(literal -1/2 binary64) %616 %638)
(fma.f64 #s(literal -1 binary64) %289 %609)
(fma.f64 #s(literal -1 binary64) y %613)
(fma.f64 y %421 %292)
(fma.f64 y %399 %638)
(fma.f64 y #s(literal -1 binary64) %613)
(fma.f64 x %285 %609)
(-.f64 %609 %289)
(-.f64 %613 %237)
(-.f64 %613 %261)
(-.f64 %613 %28)
%614
(-.f64 %617 (-.f64 %289 %19))
(-.f64 %19 %630)
(-.f64 %292 (*.f64 %426 y))
(-.f64 %292 (*.f64 %19 %421))
(-.f64 %292 (neg.f64 %609))
(+.f64 (+.f64 %19 %292) %617)
(+.f64 (/.f64 (*.f64 %609 z) z) %292)
(+.f64 %609 %292)
(+.f64 %613 %19)
(+.f64 %617 %638)
(+.f64 %19 %613)
(+.f64 %292 %609)
(pow.f64 %682 #s(literal 1 binary64))
%682
(/.f64 #s(literal 1 binary64) (pow.f64 %682 #s(literal -1 binary64)))
(pow.f64 %686 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %686 #s(literal -1 binary64)))
(neg.f64 %691)
(fma.f64 %362 %16 #s(literal 1 binary64))
(fma.f64 %364 %19 #s(literal 1 binary64))
(fma.f64 %366 y #s(literal 1 binary64))
(fma.f64 %16 %368 #s(literal 1 binary64))
(fma.f64 %19 %370 #s(literal 1 binary64))
%686
(fma.f64 %246 #s(literal 1/6 binary64) #s(literal 1 binary64))
(fma.f64 y %366 #s(literal 1 binary64))
(-.f64 %372 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %701)
(+.f64 %372 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %701))
(+.f64 #s(literal 1 binary64) %372)
(*.f64 %555 %686)
(*.f64 %691 %301)
(*.f64 %686 %555)
(pow.f64 %710 #s(literal 1 binary64))
(/.f64 (*.f64 %686 #s(literal 1 binary64)) y)
(/.f64 (/.f64 %691 #s(literal -1 binary64)) y)
(/.f64 %716 #s(literal -1 binary64))
(/.f64 (fma.f64 %555 y %372) y)
(/.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 %372 y)) %246)
(/.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 y %372)) %246)
(/.f64 %691 %19)
(/.f64 %686 %28)
%710
(/.f64 #s(literal 1 binary64) (/.f64 %19 %691))
(/.f64 #s(literal 1 binary64) (pow.f64 %710 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %686))
(neg.f64 (/.f64 %686 %19))
(neg.f64 %716)
(fma.f64 %372 %555 %555)
(fma.f64 #s(literal 1/6 binary64) (/.f64 %246 y) %555)
(fma.f64 %246 (/.f64 #s(literal 1/6 binary64) y) %555)
(fma.f64 #s(literal 2 binary64) %553 %742)
(fma.f64 #s(literal 1 binary64) %555 %742)
(-.f64 %555 (neg.f64 %742))
(-.f64 %555 (/.f64 %701 y))
(+.f64 %742 %555)
(+.f64 %555 %742)
(pow.f64 %752 #s(literal 1 binary64))
%752
(/.f64 #s(literal 1 binary64) %754)
(*.f64 %67 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %757)
(*.f64 #s(literal 2 binary64) %759)
(*.f64 #s(literal -1 binary64) %164)
(*.f64 #s(literal 1 binary64) %67)
(pow.f64 %67 #s(literal 1 binary64))
(pow.f64 %8 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %65)
%67
(neg.f64 %164)
%45
(*.f64 x %34)
(pow.f64 %45 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %45 #s(literal -1 binary64)))
(fma.f64 %592 %592 %771)
(fma.f64 %2 x %595)
(fma.f64 %54 %54 %771)
(fma.f64 x %2 %595)
(fma.f64 x x %771)
(-.f64 %595 (*.f64 %54 %2))
(-.f64 %595 (neg.f64 %771))
(-.f64 %595 (*.f64 %51 x))
(+.f64 %771 %595)
(+.f64 %595 %771)
(pow.f64 %785 #s(literal 1 binary64))
%785
(/.f64 #s(literal 1 binary64) (pow.f64 %785 #s(literal -1 binary64)))
(*.f64 %67 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %65))
(*.f64 #s(literal -1 binary64) %67)
(*.f64 #s(literal 1 binary64) %164)
(pow.f64 %65 #s(literal -1 binary64))
(pow.f64 %164 #s(literal 1 binary64))
%164
(/.f64 #s(literal 1 binary64) %65)
(neg.f64 %67)
%64
%66
%69
%70
%71
%72
%73
%74
%83
%90
%96
%103
%109
%115
%122
%128
%134
%140
%144
%152
%158
%162
%163
%165
%167
%168
%169
%171
%172
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%8
%186
%188
%191
%192
%193
%194
(*.f64 (/.f64 #s(literal 2 binary64) %8) (/.f64 #s(literal 1/2 binary64) z))
(*.f64 (/.f64 #s(literal 2 binary64) z) %759)
(*.f64 %285 %67)
(*.f64 %164 %287)
(*.f64 %67 %285)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %457))
(*.f64 #s(literal 1 binary64) %808)
(pow.f64 %808 #s(literal 1 binary64))
(pow.f64 %457 #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %285) %65)
(/.f64 %285 %8)
(/.f64 %164 %268)
(/.f64 %67 z)
(/.f64 #s(literal -1 binary64) %459)
%808
(neg.f64 %818)
%821
%823
%824
%825
%826
%828
%830
%831
%832
%833
%457
%834
%835
%836
%837
%838
%839
%840
%842
%844
%845
%846
%847
%848
%850
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
(*.f64 (*.f64 %47 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %47 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %47))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %34))
(*.f64 #s(literal -1 binary64) %884)
(*.f64 #s(literal 1 binary64) %47)
(pow.f64 %47 #s(literal 1 binary64))
(pow.f64 %34 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %52)
(/.f64 #s(literal 1 binary64) (/.f64 %52 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %47 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %34 #s(literal 1 binary64)))
%47
(neg.f64 %896)
(neg.f64 %884)
(*.f64 %595 #s(literal -1 binary64))
%600
(*.f64 #s(literal -1 binary64) %595)
(*.f64 x %54)
(pow.f64 %600 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %903)
(neg.f64 %595)
(*.f64 %67 x)
(*.f64 #s(literal 1 binary64) %907)
(*.f64 x %67)
(pow.f64 %907 #s(literal 1 binary64))
(/.f64 %54 %65)
(/.f64 #s(literal 1 binary64) %454)
%907
%238
%239
%240
%241
%243
%244
%245
%247
%248
%249
%251
%246
%252
%253
%254
%255
%257
%258
%259
(*.f64 (*.f64 #s(literal -1/2 binary64) %16) %16)
(*.f64 %406 %19)
(*.f64 %16 (*.f64 %16 #s(literal -1/2 binary64)))
(*.f64 %397 y)
(*.f64 %19 %408)
%637
(*.f64 #s(literal -1/2 binary64) %246)
(*.f64 y %397)
(pow.f64 %637 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %637 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %246))
(neg.f64 (*.f64 %246 #s(literal 1/2 binary64)))
%929
(*.f64 y %497)
(pow.f64 %929 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %929 #s(literal -1 binary64)))
(neg.f64 (*.f64 y %502))
(neg.f64 (*.f64 %502 y))
(fma.f64 %501 y %397)
(fma.f64 #s(literal -1/2 binary64) y %939)
(fma.f64 #s(literal -1/2 binary64) y %941)
(fma.f64 y %501 %397)
(fma.f64 y #s(literal -1/2 binary64) %939)
(fma.f64 y #s(literal -1/2 binary64) %941)
(+.f64 %939 %397)
(+.f64 %941 %397)
(+.f64 %397 %939)
(+.f64 %397 %941)
(pow.f64 %950 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %950 #s(literal -1 binary64)))
(neg.f64 %954)
(fma.f64 %497 y %268)
(fma.f64 #s(literal -1 binary64) z %929)
(fma.f64 z #s(literal -1 binary64) %929)
(fma.f64 y %497 %268)
%950
(+.f64 %268 %929)
(+.f64 %929 %268)
%962
(*.f64 y %950)
(pow.f64 %962 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %962 #s(literal -1 binary64)))
(neg.f64 (*.f64 %954 y))
(fma.f64 %929 y %264)
(fma.f64 y %929 %264)
(+.f64 (*.f64 y %929) %264)
(+.f64 (*.f64 %929 y) %264)
(*.f64 %67 %34)
(*.f64 %34 %67)
(*.f64 #s(literal 1 binary64) %977)
(pow.f64 %977 #s(literal 1 binary64))
(/.f64 %49 %65)
(/.f64 %981 %65)
(/.f64 %52 %65)
%977
(/.f64 #s(literal 1 binary64) (/.f64 %8 %34))
(/.f64 #s(literal 1 binary64) (pow.f64 %977 #s(literal -1 binary64)))
(fma.f64 %67 %2 %907)
(fma.f64 %67 x %989)
(fma.f64 %67 x %991)
(fma.f64 %67 x %993)
(fma.f64 %2 %67 %907)
(fma.f64 #s(literal 1 binary64) %907 %989)
(fma.f64 #s(literal 1 binary64) %907 %991)
(fma.f64 #s(literal 1 binary64) %907 %993)
(fma.f64 x %67 %989)
(fma.f64 x %67 %991)
(fma.f64 x %67 %993)
(-.f64 %993 %1002)
(-.f64 %907 (/.f64 %51 %8))
(+.f64 %989 %907)
(+.f64 %991 %907)
(+.f64 %993 %907)
(+.f64 %907 %989)
(+.f64 %907 %991)
(+.f64 %907 %993)
(*.f64 %47 z)
(*.f64 #s(literal 1 binary64) %1013)
(*.f64 z %47)
(pow.f64 %1013 #s(literal 1 binary64))
(/.f64 %268 %52)
(/.f64 #s(literal 1 binary64) (/.f64 %34 z))
(/.f64 #s(literal 1 binary64) (pow.f64 %1013 #s(literal -1 binary64)))
%1013
(pow.f64 %1022 #s(literal 1 binary64))
(/.f64 (-.f64 %977 z) %34)
(/.f64 (-.f64 %981 %459) %1027)
(/.f64 %1030 %1031)
(/.f64 #s(literal 1 binary64) (pow.f64 %1022 #s(literal -1 binary64)))
(neg.f64 %1035)
(fma.f64 %884 z %67)
(fma.f64 %268 %47 %67)
(fma.f64 %47 %268 %67)
(fma.f64 %67 #s(literal 1 binary64) %1040)
(fma.f64 #s(literal 2 binary64) %757 %1040)
(fma.f64 #s(literal 2 binary64) %759 %1040)
(fma.f64 #s(literal -1 binary64) %164 %1040)
(fma.f64 #s(literal 1 binary64) %67 %1040)
(fma.f64 z %884 %67)
(-.f64 %67 (neg.f64 %1040))
%1022
(+.f64 %1040 %67)
(+.f64 %67 %1040)
(*.f64 (/.f64 #s(literal 2 binary64) %34) %759)
(*.f64 %47 %67)
(*.f64 %67 %47)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1031))
(*.f64 #s(literal 1 binary64) %1057)
(pow.f64 %1031 #s(literal -1 binary64))
(pow.f64 %1057 #s(literal 1 binary64))
(/.f64 %896 %65)
(/.f64 %884 %65)
(/.f64 %47 %8)
(/.f64 %164 %52)
(/.f64 %67 %34)
(/.f64 #s(literal -1 binary64) (*.f64 %52 %8))
(/.f64 #s(literal -1 binary64) (*.f64 %34 %65))
(/.f64 #s(literal -1 binary64) %1027)
(/.f64 #s(literal -1 binary64) (*.f64 %8 %52))
(/.f64 #s(literal -1 binary64) (neg.f64 %1031))
(/.f64 #s(literal 1 binary64) (*.f64 %52 %65))
(/.f64 #s(literal 1 binary64) (*.f64 %65 %52))
%1057
(neg.f64 %1079)
(*.f64 (/.f64 %1081 #s(literal -1 binary64)) %65)
(*.f64 %1084 %8)
(*.f64 %1086 %34)
(*.f64 (/.f64 %1022 #s(literal 1 binary64)) %1031)
%1090
(*.f64 %1031 %1022)
(*.f64 %1035 (/.f64 #s(literal 1 binary64) %1079))
(*.f64 %1022 %1031)
(pow.f64 %1090 #s(literal 1 binary64))
(/.f64 (*.f64 %1022 #s(literal 1 binary64)) %1057)
(/.f64 %1084 %67)
(/.f64 %1086 %47)
(/.f64 (-.f64 (*.f64 %1100 %1057) %1013) %1057)
(/.f64 (-.f64 (*.f64 %67 %1057) (*.f64 %1057 %1013)) (*.f64 %1057 %1057))
(/.f64 (neg.f64 %1081) %164)
(/.f64 %1081 %67)
(/.f64 %1035 %1079)
(/.f64 %1022 %1057)
(/.f64 #s(literal 1 binary64) (/.f64 %67 %1081))
(/.f64 #s(literal 1 binary64) (/.f64 %1079 %1035))
(/.f64 #s(literal 1 binary64) (pow.f64 %1090 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1057 %1022))
(neg.f64 (*.f64 %1035 %1031))
(neg.f64 (/.f64 %1022 %1079))
(neg.f64 (/.f64 %1035 %1057))
(neg.f64 (-.f64 %1128 %1100))
(fma.f64 %166 %1031 %1131)
(fma.f64 %166 %1031 %1133)
(fma.f64 %1135 %34 %1131)
(fma.f64 %1135 %34 %1133)
(fma.f64 %1138 %8 %1131)
(fma.f64 %1138 %8 %1133)
(fma.f64 %67 %1031 %1131)
(fma.f64 %67 %1031 %1133)
(fma.f64 %34 %1135 %1131)
(fma.f64 %34 %1135 %1133)
(fma.f64 #s(literal 1 binary64) %1100 %1131)
(fma.f64 #s(literal 1 binary64) %1100 %1133)
(fma.f64 %8 %1138 %1131)
(fma.f64 %8 %1138 %1133)
(-.f64 %1100 %1128)
(+.f64 %1100 %1131)
(+.f64 %1100 %1133)
(pow.f64 %1161 #s(literal 1 binary64))
%1161
(/.f64 #s(literal 1 binary64) (pow.f64 %1161 #s(literal -1 binary64)))
(*.f64 %195 %950)
(*.f64 %954 %197)
(*.f64 %950 %195)
(pow.f64 %1168 #s(literal 1 binary64))
(/.f64 (*.f64 %950 #s(literal 1 binary64)) x)
(/.f64 (/.f64 %954 #s(literal -1 binary64)) x)
(/.f64 %1174 #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 %1177 %54) %268) %54)
(/.f64 (-.f64 (*.f64 %1177 %289) #s(literal -1 binary64)) %289)
(/.f64 (-.f64 (*.f64 %1177 %292) #s(literal 1 binary64)) %292)
(/.f64 (-.f64 (*.f64 %1177 x) z) x)
(/.f64 (-.f64 (*.f64 %929 %54) %1191) %600)
(/.f64 (-.f64 (*.f64 %929 %289) %54) (*.f64 x %289))
(/.f64 (-.f64 (*.f64 %929 %292) x) %1200)
(/.f64 (-.f64 (*.f64 %929 x) %1203) %595)
(/.f64 %954 %54)
%1168
(/.f64 #s(literal 1 binary64) (/.f64 %54 %954))
(/.f64 #s(literal 1 binary64) (pow.f64 %1168 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %950))
(neg.f64 (*.f64 %954 %195))
(neg.f64 (/.f64 %950 %54))
(neg.f64 %1174)
(neg.f64 (-.f64 %295 %1177))
(fma.f64 %929 %195 %1221)
(fma.f64 %929 %195 %358)
(fma.f64 %929 %195 %1224)
(fma.f64 %929 %195 %1226)
(fma.f64 %929 %195 %342)
(fma.f64 %497 %1176 %1221)
(fma.f64 %497 %1176 %358)
(fma.f64 %497 %1176 %1224)
(fma.f64 %497 %1176 %1226)
(fma.f64 %497 %1176 %342)
(fma.f64 y %1234 %1221)
(fma.f64 y %1234 %358)
(fma.f64 y %1234 %1224)
(fma.f64 y %1234 %1226)
(fma.f64 y %1234 %342)
(-.f64 %1177 %295)
(+.f64 %1177 %1221)
(+.f64 %1177 %358)
(+.f64 %1177 %1224)
(+.f64 %1177 %1226)
(+.f64 %1177 %342)
(*.f64 x (-.f64 %1246 #s(literal -1 binary64)))
(pow.f64 %1249 #s(literal 1 binary64))
(/.f64 (fma.f64 x x %1251) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1249 #s(literal -1 binary64)))
(neg.f64 (-.f64 %54 %1256))
(fma.f64 %1259 y %57)
(fma.f64 %1259 y x)
(fma.f64 %1246 x %57)
(fma.f64 %1246 x x)
(fma.f64 %1251 %195 %57)
(fma.f64 %1251 %195 x)
(fma.f64 %1168 %579 %57)
%1249
(fma.f64 %950 %1267 %57)
(fma.f64 %950 %1267 x)
(fma.f64 %579 %1168 %57)
(fma.f64 %579 %1168 x)
(fma.f64 y %1272 %57)
(fma.f64 y %1272 x)
(fma.f64 x %1246 %57)
(fma.f64 x %1246 x)
(-.f64 %1256 %54)
(-.f64 x (*.f64 (neg.f64 %1168) %579))
(-.f64 x (*.f64 (neg.f64 %579) %1168))
(-.f64 x (*.f64 %54 %1246))
(-.f64 x (neg.f64 %1256))
(+.f64 %1256 %57)
(+.f64 %1256 x)
(+.f64 x %1256)
(*.f64 %486 %54)
%1292
(pow.f64 %1292 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1292 #s(literal -1 binary64)))
(neg.f64 %1296)
(fma.f64 %595 #s(literal -1 binary64) %54)
(fma.f64 %54 x %54)
(fma.f64 #s(literal -1 binary64) %595 %54)
(fma.f64 #s(literal -1 binary64) x %600)
(fma.f64 x %54 %54)
(fma.f64 x #s(literal -1 binary64) %600)
(-.f64 %600 %57)
(-.f64 %600 x)
(+.f64 %600 %54)
(+.f64 %54 %600)
(*.f64 %1308 %197)
(*.f64 %903 %1292)
(*.f64 %1296 (/.f64 #s(literal 1 binary64) %595))
(*.f64 %1292 %903)
(pow.f64 %1315 #s(literal 1 binary64))
(/.f64 (*.f64 %1292 #s(literal 1 binary64)) %600)
(/.f64 (/.f64 %1308 #s(literal -1 binary64)) x)
(/.f64 %1321 #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %600) x) %600)
(/.f64 %1326 x)
(/.f64 (-.f64 %1328 (*.f64 %600 x)) %1328)
(/.f64 (neg.f64 %1308) x)
(/.f64 %1308 %54)
(/.f64 %1296 %595)
(/.f64 %1292 %600)
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1308))
(/.f64 #s(literal 1 binary64) (/.f64 %595 %1296))
(/.f64 #s(literal 1 binary64) (pow.f64 %1315 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %600 %1292))
(neg.f64 (*.f64 %1296 %903))
(neg.f64 %1321)
(neg.f64 (/.f64 %1296 %600))
(neg.f64 (/.f64 %1292 %595))
(neg.f64 (-.f64 %1314 #s(literal 1 binary64)))
%1315
(+.f64 #s(literal 1 binary64) (neg.f64 %1314))
(+.f64 #s(literal 1 binary64) (/.f64 %54 %600))
%321
%322
%324
%325
%326
%327
%329
%331
%333
%334
%335
%336
%337
%339
%341
%343
%344
%345
%346
%348
%350
%352
%353
%295
%355
%357
%359
%360
%361
(pow.f64 %1358 #s(literal 1 binary64))
%1358
(/.f64 #s(literal 1 binary64) (pow.f64 %1358 #s(literal -1 binary64)))
(pow.f64 %1365 #s(literal 1 binary64))
%1365
(/.f64 #s(literal 1 binary64) (pow.f64 %1365 #s(literal -1 binary64)))
%1369
%459
%1370
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1384
%1386
%1388
%1389
%1390
%1391
(*.f64 (*.f64 x %195) z)
(*.f64 %1203 %195)
(*.f64 %195 %1203)
%1396
(*.f64 #s(literal 1 binary64) %1396)
(*.f64 z (*.f64 %195 x))
(*.f64 x %295)
(pow.f64 %1396 #s(literal 1 binary64))
(/.f64 (*.f64 %268 x) %54)
(/.f64 %1191 %54)
(/.f64 (neg.f64 %1203) %54)
(/.f64 %1203 x)
(/.f64 %54 %289)
(/.f64 #s(literal 1 binary64) (/.f64 x %1203))
(/.f64 #s(literal 1 binary64) (pow.f64 %1396 #s(literal -1 binary64)))
(/.f64 x %292)
(pow.f64 %1414 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %977 x) %1203) x)
(/.f64 (-.f64 %45 (*.f64 %8 %1203)) (*.f64 %8 x))
(/.f64 #s(literal 1 binary64) (pow.f64 %1414 #s(literal -1 binary64)))
(neg.f64 %1425)
(fma.f64 (*.f64 %54 %195) z %977)
(fma.f64 (*.f64 %54 #s(literal 1 binary64)) %295 %977)
(fma.f64 %1226 x %977)
(fma.f64 (*.f64 %54 z) %195 %977)
(fma.f64 %67 %34 %1434)
(fma.f64 %295 %54 %977)
(fma.f64 %54 %295 %977)
(fma.f64 %34 %67 %1434)
(fma.f64 #s(literal -1 binary64) %1396 %977)
(fma.f64 #s(literal 1 binary64) %977 %1434)
(fma.f64 x %358 %977)
(fma.f64 x %1226 %977)
(-.f64 %977 (neg.f64 %1434))
%1414
(+.f64 %1434 %977)
(+.f64 %977 %1434)
(*.f64 (/.f64 %1447 #s(literal -1 binary64)) %65)
(*.f64 %1450 %8)
(*.f64 %1447 %8)
%1453
(*.f64 %1425 (/.f64 #s(literal 1 binary64) %1002))
(*.f64 %1414 %454)
(pow.f64 %1453 #s(literal 1 binary64))
(/.f64 (*.f64 %1414 #s(literal 1 binary64)) %907)
(/.f64 %1450 %67)
(/.f64 (-.f64 (*.f64 %1461 %907) %1396) %907)
(/.f64 %1465 x)
(/.f64 (-.f64 (*.f64 %977 %907) (*.f64 %907 %1396)) (*.f64 %907 %907))
(/.f64 (neg.f64 %1447) %164)
(/.f64 %1447 %67)
(/.f64 %1425 %1002)
(/.f64 %1414 (neg.f64 %1002))
(/.f64 %1414 %907)
(/.f64 #s(literal 1 binary64) (/.f64 %67 %1447))
(/.f64 #s(literal 1 binary64) (/.f64 %1002 %1425))
(/.f64 #s(literal 1 binary64) (pow.f64 %1453 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %907 %1414))
(neg.f64 (*.f64 %1425 %454))
(neg.f64 (/.f64 %1414 %1002))
(neg.f64 (/.f64 %1425 %907))
(neg.f64 (-.f64 %1493 %1461))
(fma.f64 %1496 %1031 %1497)
(fma.f64 %1496 %1031 %1499)
(fma.f64 %1135 %40 %1497)
(fma.f64 %1135 %40 %1499)
(fma.f64 %1503 %8 %1497)
(fma.f64 %1503 %8 %1499)
(fma.f64 %1031 %1496 %1497)
(fma.f64 %1031 %1496 %1499)
(fma.f64 %977 %454 %1497)
(fma.f64 %977 %454 %1499)
(fma.f64 %67 %1510 %1497)
(fma.f64 %67 %1510 %1499)
(fma.f64 %34 %1513 %1497)
(fma.f64 %34 %1513 %1499)
(fma.f64 %40 %1135 %1497)
(fma.f64 %40 %1135 %1499)
(-.f64 %1461 %1493)
(+.f64 %1461 %1497)
(+.f64 %1461 %1499)
(pow.f64 %1521 #s(literal 1 binary64))
%1521
(/.f64 #s(literal 1 binary64) (pow.f64 %1521 #s(literal -1 binary64)))
(pow.f64 %1525 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1525 #s(literal -1 binary64)))
(neg.f64 (-.f64 %54 %1365))
(-.f64 %1365 %54)
(-.f64 x (neg.f64 %1365))
(+.f64 %1365 %57)
%1525
(+.f64 x %1365)
(pow.f64 %1536 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1536 #s(literal -1 binary64)))
(neg.f64 (-.f64 %490 %1365))
(-.f64 %1542 %54)
%1536
(-.f64 %1365 %490)
(+.f64 %1542 x)
(+.f64 %1525 #s(literal 1 binary64))
(+.f64 %1365 %486)
(+.f64 %486 %1365)
(+.f64 #s(literal 1 binary64) %1525)
(+.f64 x %1542)
(+.f64 x (-.f64 %1365 #s(literal -1 binary64)))
(pow.f64 %1553 #s(literal 1 binary64))
%1553
(/.f64 #s(literal 1 binary64) (pow.f64 %1553 #s(literal -1 binary64)))
(pow.f64 %1557 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1557 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %1161))
%1557
(+.f64 %1161 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1161)
(pow.f64 %1565 #s(literal 1 binary64))
%1565
(/.f64 #s(literal 1 binary64) (pow.f64 %1565 #s(literal -1 binary64)))
(pow.f64 %1569 #s(literal 1 binary64))
%1569
(/.f64 #s(literal 1 binary64) (pow.f64 %1569 #s(literal -1 binary64)))
(*.f64 %195 %605)
(*.f64 %1574 %197)
(*.f64 %605 %195)
(pow.f64 %1577 #s(literal 1 binary64))
(/.f64 (*.f64 %605 #s(literal 1 binary64)) x)
(/.f64 (/.f64 %1574 #s(literal -1 binary64)) x)
(/.f64 %1583 #s(literal -1 binary64))
(/.f64 (neg.f64 %1574) x)
(/.f64 %1574 %54)
%1577
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1574))
(/.f64 #s(literal 1 binary64) (pow.f64 %1577 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %605))
(neg.f64 (/.f64 %605 %54))
(neg.f64 %1583)
(*.f64 %195 %785)
(*.f64 %1598 %197)
(*.f64 %785 %195)
(pow.f64 %1601 #s(literal 1 binary64))
(/.f64 (*.f64 %785 #s(literal 1 binary64)) x)
(/.f64 (/.f64 %1598 #s(literal -1 binary64)) x)
(/.f64 %1607 #s(literal -1 binary64))
(/.f64 (neg.f64 %1598) x)
(/.f64 %1598 %54)
%1601
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1598))
(/.f64 #s(literal 1 binary64) (pow.f64 %1601 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %785))
(neg.f64 (/.f64 %785 %54))
(neg.f64 %1607)
(*.f64 %1622 %195)
(pow.f64 %1624 #s(literal 1 binary64))
(/.f64 (-.f64 %1626 %525) %54)
(/.f64 (neg.f64 %1622) %54)
(/.f64 %1622 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %1622))
(/.f64 #s(literal 1 binary64) (pow.f64 %1624 #s(literal -1 binary64)))
(neg.f64 %1636)
(fma.f64 %525 %195 %315)
(fma.f64 %281 %1220 %315)
(-.f64 (/.f64 %1621 x) %532)
%1624
(+.f64 %540 %315)
(+.f64 %315 %540)
%1644
(*.f64 x %1624)
(pow.f64 %1644 #s(literal 1 binary64))
(/.f64 (*.f64 x %1622) x)
(/.f64 (*.f64 %1622 x) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1644 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1636 x))
(neg.f64 (*.f64 x %1636))
(fma.f64 %315 x %1657)
(fma.f64 %315 x %1659)
(fma.f64 x %315 %1657)
(fma.f64 x %315 %1659)
(+.f64 %1621 %1657)
(+.f64 %1621 %1659)
(pow.f64 %1665 #s(literal 1 binary64))
%1665
(/.f64 #s(literal 1 binary64) (pow.f64 %1665 #s(literal -1 binary64)))
%821
%823
%824
%825
%826
%828
%830
%831
%832
%833
%457
%834
%835
%836
%837
%838
%839
%840
%842
%844
%845
%846
%847
%848
%850
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%1369
%459
%1370
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1384
%1386
%1388
%1389
%1390
%1391
%1670
%1669
%1672
%1673
(*.f64 z %682)
(pow.f64 %1673 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1673 #s(literal -1 binary64)))
(pow.f64 %1679 #s(literal 1 binary64))
%1679
(/.f64 #s(literal 1 binary64) (pow.f64 %1679 #s(literal -1 binary64)))
(pow.f64 %1683 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1683 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1687 #s(literal 1 binary64)))
%1683
(-.f64 #s(literal 1 binary64) %1687)
(+.f64 %1679 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %1687))
(+.f64 #s(literal 1 binary64) %1679)
(pow.f64 %1695 #s(literal 1 binary64))
%1695
(/.f64 #s(literal 1 binary64) (pow.f64 %1695 #s(literal -1 binary64)))
(pow.f64 %1699 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1699 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1703 z))
(-.f64 %575 %268)
(-.f64 z %1703)
%1699
(+.f64 z (neg.f64 %1703))
(+.f64 z %575)
%1711
(*.f64 y %1699)
(pow.f64 %1711 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1711 #s(literal -1 binary64)))
(fma.f64 %261 z %1716)
(fma.f64 %28 z %1716)
(fma.f64 %264 #s(literal -1 binary64) %1716)
(fma.f64 %266 #s(literal 1 binary64) %1716)
(fma.f64 %575 y %266)
(fma.f64 %19 %268 %1716)
(fma.f64 #s(literal 2 binary64) %270 %1716)
(fma.f64 #s(literal -1 binary64) %264 %1716)
(fma.f64 #s(literal 1 binary64) %266 %1716)
(fma.f64 z y %1716)
(fma.f64 y %575 %266)
(fma.f64 y z %1716)
(-.f64 %266 %1729)
(-.f64 %266 (*.f64 %1703 y))
(-.f64 %266 %1733)
(+.f64 %1716 %266)
(+.f64 %266 %1716)
(*.f64 %1737 y)
(*.f64 %1739 y)
(*.f64 %1711 #s(literal -1 binary64))
%1742
(*.f64 %19 %1699)
(*.f64 #s(literal -1 binary64) %1711)
(*.f64 y (*.f64 %1699 #s(literal -1 binary64)))
(*.f64 y %1737)
(*.f64 y %1739)
(pow.f64 %1742 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1742 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %1711))
(neg.f64 (*.f64 %1711 #s(literal 1 binary64)))
(neg.f64 %1711)
(fma.f64 %268 y %1757)
(fma.f64 %268 y %1759)
(fma.f64 %268 y %1761)
(fma.f64 %268 y %1729)
(fma.f64 %268 y %1733)
(fma.f64 %266 #s(literal -1 binary64) %1757)
(fma.f64 %266 #s(literal -1 binary64) %1759)
(fma.f64 %266 #s(literal -1 binary64) %1761)
(fma.f64 %266 #s(literal -1 binary64) %1729)
(fma.f64 %266 #s(literal -1 binary64) %1733)
(fma.f64 %575 %19 %264)
(fma.f64 %19 %575 %264)
(fma.f64 %19 z %1757)
(fma.f64 %19 z %1759)
(fma.f64 %19 z %1761)
(fma.f64 %19 z %1729)
(fma.f64 %19 z %1733)
(fma.f64 #s(literal -1 binary64) %266 %1757)
(fma.f64 #s(literal -1 binary64) %266 %1759)
(fma.f64 #s(literal -1 binary64) %266 %1761)
(fma.f64 #s(literal -1 binary64) %266 %1729)
(fma.f64 #s(literal -1 binary64) %266 %1733)
(fma.f64 z %19 %1757)
(fma.f64 z %19 %1759)
(fma.f64 z %19 %1761)
(fma.f64 z %19 %1729)
(fma.f64 z %19 %1733)
(fma.f64 y %268 %1757)
(fma.f64 y %268 %1759)
(fma.f64 y %268 %1761)
(fma.f64 y %268 %1729)
(fma.f64 y %268 %1733)
(+.f64 %1759 %264)
(+.f64 %1729 %264)
(+.f64 %264 %1757)
(+.f64 %264 %1759)
(+.f64 %264 %1761)
(+.f64 %264 %1729)
(+.f64 %264 %1733)
(pow.f64 %1801 #s(literal 1 binary64))
%1801
(/.f64 #s(literal 1 binary64) (pow.f64 %1801 #s(literal -1 binary64)))
(pow.f64 %1805 #s(literal 1 binary64))
%1805
(/.f64 #s(literal 1 binary64) (pow.f64 %1805 #s(literal -1 binary64)))
(pow.f64 %1809 #s(literal 1 binary64))
%1809
(/.f64 #s(literal 1 binary64) (pow.f64 %1809 #s(literal -1 binary64)))
(pow.f64 %1813 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1813 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1817 #s(literal 1 binary64)))
%1813
(-.f64 #s(literal 1 binary64) %1817)
(+.f64 %1809 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %1817))
(+.f64 #s(literal 1 binary64) %1809)
(pow.f64 %1825 #s(literal 1 binary64))
%1825
(/.f64 #s(literal 1 binary64) (pow.f64 %1825 #s(literal -1 binary64)))
(*.f64 %1830 %8)
(*.f64 (/.f64 x %67) %1447)
(*.f64 %232 %1465)
(*.f64 %1829 %454)
%1836
(*.f64 %1414 (*.f64 %454 x))
(*.f64 x %1453)
(pow.f64 %1836 #s(literal 1 binary64))
(/.f64 (*.f64 x %1447) %67)
(/.f64 (*.f64 %1447 x) %67)
(/.f64 (*.f64 %1425 x) %1002)
(/.f64 (/.f64 %1829 %67) x)
(/.f64 %1830 %67)
(/.f64 (*.f64 x %1425) %1002)
(/.f64 (neg.f64 %1829) %1002)
(/.f64 %1829 %907)
(/.f64 #s(literal 1 binary64) (/.f64 %907 %1829))
(/.f64 #s(literal 1 binary64) (pow.f64 %1836 #s(literal -1 binary64)))
(pow.f64 %1859 #s(literal 1 binary64))
%1859
(/.f64 #s(literal 1 binary64) (pow.f64 %1859 #s(literal -1 binary64)))
%1369
%459
%1370
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1384
%1386
%1388
%1389
%1390
%1391
%1670
%1669
%1672
(pow.f64 %1863 #s(literal 1 binary64))
(/.f64 (-.f64 %1626 %459) %54)
(/.f64 (-.f64 %1621 %457) x)
(/.f64 (-.f64 (*.f64 %315 %292) %8) %292)
(/.f64 #s(literal 1 binary64) (pow.f64 %1863 #s(literal -1 binary64)))
(neg.f64 %1874)
(fma.f64 %1876 z %315)
(fma.f64 %1878 %295 %315)
(fma.f64 %1226 %8 %315)
(fma.f64 %459 %195 %315)
(fma.f64 %65 %295 %315)
(fma.f64 %268 %454 %315)
(fma.f64 %457 %1220 %315)
(fma.f64 %295 %65 %315)
(fma.f64 %8 %1226 %315)
(fma.f64 z %1887 %315)
%1863
(+.f64 %471 %315)
(+.f64 %315 %471)
%1891
(*.f64 x %1863)
(pow.f64 %1891 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1891 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1874 x))
(neg.f64 (*.f64 x %1874))
(fma.f64 %315 x %1900)
(fma.f64 %315 x %1902)
(fma.f64 x %315 %1900)
(fma.f64 x %315 %1902)
(+.f64 %1621 %1900)
(+.f64 %1621 %1902)
(pow.f64 %1908 #s(literal 1 binary64))
%1908
(/.f64 #s(literal 1 binary64) (pow.f64 %1908 #s(literal -1 binary64)))
(*.f64 (/.f64 x %54) %1308)
(*.f64 %232 %1326)
(*.f64 %1915 %903)
%1917
(*.f64 %1292 (*.f64 %903 x))
(*.f64 x %1315)
(pow.f64 %1917 #s(literal 1 binary64))
(/.f64 (*.f64 x %1308) %54)
(/.f64 (*.f64 %1308 x) %54)
(/.f64 (*.f64 %1296 x) %595)
(/.f64 (/.f64 %1915 %54) x)
(/.f64 (/.f64 %1915 x) %54)
(/.f64 (*.f64 x %1296) %595)
(/.f64 (neg.f64 %1915) %595)
(/.f64 %1915 %600)
(/.f64 #s(literal 1 binary64) (/.f64 %600 %1915))
(/.f64 #s(literal 1 binary64) (pow.f64 %1917 #s(literal -1 binary64)))
(neg.f64 (/.f64 %1915 %595))
(pow.f64 %1945 #s(literal 1 binary64))
%1945
(/.f64 #s(literal 1 binary64) (pow.f64 %1945 #s(literal -1 binary64)))
(pow.f64 %1949 #s(literal 1 binary64))
%1949
(/.f64 #s(literal 1 binary64) (pow.f64 %1949 #s(literal -1 binary64)))
%1670
%1669
%1672
%453
%455
%456
%458
%460
%461
%462
%463
%464
%465
%466
%468
%469
%470
%472
%473
%474
%475
%477
%479
%481
%483
%484
%485
(*.f64 %1030 %195)
(pow.f64 %1954 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %40 %54) %459) %54)
(/.f64 (-.f64 (*.f64 %40 %292) %8) %292)
(/.f64 (-.f64 (*.f64 %34 %54) (*.f64 x %459)) %600)
(/.f64 (-.f64 %45 (*.f64 x %457)) %595)
(/.f64 (-.f64 (*.f64 %34 %292) (*.f64 x %8)) %1200)
(/.f64 %1973 %54)
%1954
(/.f64 #s(literal 1 binary64) (/.f64 x %1030))
(/.f64 #s(literal 1 binary64) (pow.f64 %1954 #s(literal -1 binary64)))
(neg.f64 %1979)
(fma.f64 %1876 z %40)
(fma.f64 %1878 %295 %40)
(fma.f64 %1226 %8 %40)
(fma.f64 %195 %1984 #s(literal 1 binary64))
(fma.f64 %195 %2 %1986)
(fma.f64 %195 %2 %1988)
(fma.f64 %459 %195 %40)
(fma.f64 %51 %197 %1986)
(fma.f64 %51 %197 %1988)
(fma.f64 %65 %295 %40)
(fma.f64 %268 %454 %40)
(fma.f64 %457 %1220 %40)
(fma.f64 %295 %65 %40)
(fma.f64 %2 %195 %1986)
(fma.f64 %2 %195 %1988)
(fma.f64 %34 %195 %471)
(fma.f64 %8 %1226 %40)
(fma.f64 z %1887 %40)
(-.f64 %40 %462)
(-.f64 #s(literal 1 binary64) (-.f64 %206 %471))
(-.f64 #s(literal 1 binary64) (+.f64 %206 %462))
(-.f64 #s(literal 1 binary64) (neg.f64 %2007))
(+.f64 %2007 #s(literal 1 binary64))
(+.f64 %471 %40)
(+.f64 %40 %471)
(+.f64 %39 %1986)
(+.f64 %39 %1988)
(+.f64 #s(literal 1 binary64) %2007)
%2016
(*.f64 x %1954)
(pow.f64 %2016 #s(literal 1 binary64))
(/.f64 (*.f64 %1030 x) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %2016 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1979 x))
(neg.f64 (*.f64 x %1979))
(fma.f64 %36 #s(literal 1/2 binary64) %1900)
(fma.f64 %36 #s(literal 1/2 binary64) %1902)
(fma.f64 %34 #s(literal 1 binary64) %1900)
(fma.f64 %34 #s(literal 1 binary64) %1902)
(fma.f64 %40 x %1900)
(fma.f64 %40 x %1902)
(fma.f64 #s(literal 1 binary64) %34 %1900)
(fma.f64 #s(literal 1 binary64) %34 %1902)
(fma.f64 x %40 %1900)
(fma.f64 x %40 %1902)
(+.f64 %34 %1900)
(+.f64 %34 %1902)
(+.f64 x (*.f64 x %2007))
(+.f64 x (*.f64 %2007 x))
(pow.f64 %2043 #s(literal 1 binary64))
%2043
(/.f64 #s(literal 1 binary64) (pow.f64 %2043 #s(literal -1 binary64)))
(*.f64 %588 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %588)
(pow.f64 %2049 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2049 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %588))
(neg.f64 (*.f64 %588 #s(literal 1 binary64)))
%2049
(pow.f64 %2057 #s(literal 1 binary64))
%2057
(/.f64 #s(literal 1 binary64) (pow.f64 %2057 #s(literal -1 binary64)))
(pow.f64 %2061 #s(literal 1 binary64))
%2061
(/.f64 #s(literal 1 binary64) (pow.f64 %2061 #s(literal -1 binary64)))
(*.f64 %754 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %754))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %752))
(*.f64 #s(literal -1 binary64) %2071)
(*.f64 #s(literal 1 binary64) %754)
(pow.f64 %754 #s(literal 1 binary64))
(pow.f64 %752 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %2070)
(/.f64 #s(literal 1 binary64) (/.f64 %2070 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 %2070))
(/.f64 #s(literal 1 binary64) (pow.f64 %754 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %752 #s(literal 1 binary64)))
%754
(neg.f64 %2085)
(neg.f64 (/.f64 #s(literal -1 binary64) %752))
(neg.f64 %2071)
(*.f64 %754 z)
(*.f64 #s(literal 1 binary64) %2091)
(*.f64 z %754)
(pow.f64 %2091 #s(literal 1 binary64))
(/.f64 %268 %2070)
(/.f64 #s(literal 1 binary64) (/.f64 %752 z))
(/.f64 #s(literal 1 binary64) (pow.f64 %2091 #s(literal -1 binary64)))
%2091
(*.f64 %2100 %754)
(*.f64 %2102 z)
(*.f64 %2085 z)
(*.f64 %268 %754)
(*.f64 %2091 #s(literal -1 binary64))
(*.f64 %754 %268)
(*.f64 #s(literal -1 binary64) %2091)
(*.f64 z (*.f64 %754 #s(literal -1 binary64)))
(*.f64 z %2102)
(pow.f64 %2112 #s(literal 1 binary64))
(/.f64 (*.f64 %268 #s(literal -1 binary64)) %2070)
(/.f64 %2100 %752)
(/.f64 %268 %752)
(/.f64 #s(literal 1 binary64) (pow.f64 %2112 #s(literal -1 binary64)))
(/.f64 z %2070)
(neg.f64 (*.f64 %2091 #s(literal 1 binary64)))
%2112
(pow.f64 %2123 #s(literal 1 binary64))
%2123
(/.f64 #s(literal 1 binary64) (pow.f64 %2123 #s(literal -1 binary64)))

reconstruct175.0ms (5.7%)

Counts
2 072 → 861
Compiler

Compiled 2 072 to 3 230 computations (-55.9% saved)

eval93.0ms (3.0%)

Compiler

Compiled 987 to 3 716 computations (-276.5% saved)

prune18.0ms (0.6%)

Pruning

34 alts after pruning (21 fresh and 13 done)

PrunedKeptTotal
New96621987
Fresh000
Picked12820
Done055
Total978341 012
Accuracy
100.0%
Counts
1 012 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.4%
(/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (approx (* (- x (- (* (sin y) z) (cos y))) x) (*.f64 (+.f64 (cos.f64 y) x) x)) #s(literal -1 binary64))) x)
56.3%
(/.f64 (approx (* x (- x (- (* (sin y) z) (cos y)))) (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 y) x))))) x)
56.5%
(/.f64 (approx (* x (- x (- (* (sin y) z) (cos y)))) (*.f64 x (+.f64 x (cos.f64 y)))) x)
32.7%
%2 = (cos y)
(/.f64 (approx (* x (- x (- (* (sin y) z) %2))) (*.f64 x (approx (+ x %2) (cos.f64 y)))) x)
40.7%
%2 = (cos y)
(/.f64 (approx (* x (- x (- (* (sin y) z) %2))) (approx (* x (+ x %2)) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 (cos.f64 y) x))))) x)
56.3%
(/.f64 #s(literal 1 binary64) (/.f64 x (approx (* (- x (- (* (sin y) z) (cos y))) x) (*.f64 (+.f64 (cos.f64 y) x) x))))
63.9%
(-.f64 (+.f64 x (cos.f64 y)) (approx (* z (sin y)) (*.f64 y z)))
86.5%
(-.f64 (+.f64 x (approx (cos y) #s(literal 1 binary64))) (*.f64 z (sin.f64 y)))
56.1%
(-.f64 (approx (+ x (cos y)) (cos.f64 y)) (*.f64 z (sin.f64 y)))
28.4%
(-.f64 (approx (+ x (cos y)) (cos.f64 y)) (approx (* z (sin y)) (*.f64 y z)))
24.7%
(*.f64 (approx (* (- x (- (* (sin y) z) (cos y))) x) (*.f64 x x)) (/.f64 #s(literal 1 binary64) x))
25.9%
(approx (- (+ (cos y) x) (* (sin y) z)) (/.f64 (neg.f64 (sin.f64 y)) (/.f64 #s(literal 1 binary64) z)))
25.9%
(approx (- (+ (cos y) x) (* (sin y) z)) (/.f64 z (/.f64 #s(literal -1 binary64) (sin.f64 y))))
7.4%
%5 = (sin y)
(approx (- (+ (cos y) x) (* %5 z)) (/.f64 z (/.f64 #s(literal -1 binary64) (approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64)))))))))
47.6%
(approx (- (+ (cos y) x) (* (sin y) z)) (-.f64 (+.f64 (approx (* (- (* -1/2 y) z) y) (*.f64 (*.f64 y y) #s(literal -1/2 binary64))) x) #s(literal -1 binary64)))
24.3%
%141 = (* (* z y) 1/6)
(approx (- (+ (cos y) x) (* (sin y) z)) (-.f64 (approx (+ (* (- (* (- %141 1/2) y) z) y) x) (*.f64 (-.f64 (*.f64 (approx (+ %141 -1/2) (*.f64 #s(literal 1/6 binary64) (*.f64 y z))) y) z) y)) #s(literal -1 binary64)))
25.9%
(approx (- (+ (cos y) x) (* (sin y) z)) (neg.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 y)) z))))
4.7%
(approx (- (+ (cos y) x) (* (sin y) z)) (neg.f64 (*.f64 (sin.f64 (-.f64 (PI.f64 ) y)) z)))
3.7%
(approx (- (+ (cos y) x) (* (sin y) z)) (neg.f64 (*.f64 (sin.f64 (approx (+ (neg y) (PI )) (PI.f64 ))) z)))
25.9%
(approx (- (+ (cos y) x) (* (sin y) z)) (neg.f64 (*.f64 (sin.f64 y) z)))
7.9%
%8 = (* (sin y) z)
(approx (- (+ (cos y) x) %8) (neg.f64 (approx %8 (*.f64 z y))))
63.2%
%152 = (- (+ (cos y) x) (* (sin y) z))
(approx %152 (approx %152 (-.f64 x #s(literal -1 binary64))))
20.5%
%152 = (- (+ (cos y) x) (* (sin y) z))
(approx %152 (approx %152 (approx (- x -1) #s(literal 1 binary64))))
47.5%
(approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (approx (+ x (* y (- (* y (- (* 1/6 (* y z)) 1/2)) z))) (fma.f64 (*.f64 x y) (/.f64 (-.f64 (*.f64 (approx (+ (* (* z y) 1/6) -1/2) (*.f64 #s(literal 1/6 binary64) (*.f64 y z))) y) z) x) x))))
44.0%
(approx (- (+ x (cos y)) (* z (sin y))) (+.f64 #s(literal 1 binary64) (approx (+ x (* y (- (* -1/2 y) z))) (*.f64 z (approx (+ (* -1 y) (+ (* -1/2 (/ (pow y 2) z)) (/ x z))) (fma.f64 y (fma.f64 (/.f64 y z) #s(literal -1/2 binary64) #s(literal -1 binary64)) (/.f64 x z)))))))
48.3%
%2 = (cos y)
%5 = (sin y)
%85 = (sin.f64 y)
(approx (- (+ x %2) (* z %5)) (*.f64 x (/.f64 (approx (- (* (+ %2 x) (/ 1 %5)) (* x (/ z x))) (-.f64 (/.f64 (cos.f64 y) %85) z)) (*.f64 x (/.f64 #s(literal 1 binary64) %85)))))
41.3%
%2 = (cos y)
%6 = (* z (sin y))
(approx (- (+ x %2) %6) (*.f64 x (-.f64 (approx (+ 1 (/ %2 x)) #s(literal 1 binary64)) (/.f64 (approx %6 (*.f64 y z)) x))))
59.7%
%2 = (cos y)
(approx (- (+ x %2) (* z (sin y))) (*.f64 x (-.f64 (approx (+ 1 (/ %2 x)) #s(literal 1 binary64)) (*.f64 (sin.f64 y) (/.f64 z x)))))
3.7%
%5 = (sin y)
(approx (- (+ x (cos y)) (* z %5)) (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow %5 -1) (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y)))))))
7.8%
%5 = (sin y)
(approx (- (+ x (cos y)) (* z %5)) (neg.f64 (/.f64 z (approx (pow %5 -1) (/.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 y y) #s(literal 1 binary64)) y)))))
24.9%
(approx (- (+ x (cos y)) (* z (sin y))) (approx (- (- x (* z y)) -1) (*.f64 (+.f64 (approx (/ (- -1 x) y) (/.f64 #s(literal -1 binary64) y)) z) (neg.f64 y))))
44.6%
(approx (- (+ x (cos y)) (* z (sin y))) (approx (- (- x (* z y)) -1) (neg.f64 (approx (* (- z (/ (- x -1) y)) y) (neg.f64 x)))))
2.5%
(approx (- (+ x (cos y)) (* z (sin y))) (approx (+ 1 (+ x (* -1 (* y z)))) (*.f64 #s(literal -1 binary64) (approx (* y (+ z (* -1 (/ (+ 1 x) y)))) (*.f64 #s(literal -1 binary64) (approx x #s(literal 0 binary64)))))))
53.4%
%2 = (cos y)
%5 = (sin y)
(approx (- (+ x %2) (* z %5)) (approx (* (/ (- x (- (* %5 z) %2)) x) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (neg.f64 x) (*.f64 x x))) x)))
Compiler

Compiled 34 to 121 computations (-255.9% saved)

regimes144.0ms (4.6%)

Accuracy

Total 25.0b remaining (14.4%)

Threshold costs 1.9b (1.1%)

14.6b35.0%
8.5b43.3%
0.8b80.1%
0.5b86.5%
0.3b0.0%

Counts
1 → 1
2 → 3
3 → 1
8 → 3
28 → 3
37 → 3
43 → 3
46 → 3
49 → 3
60 → 1
Calls
Call 1
Inputs
%7 = (- (+ (cos y) x) (* (sin y) z))
(approx %7 (approx %7 (approx (- x -1) #s(literal 1 binary64))))
Outputs
%7 = (- (+ (cos y) x) (* (sin y) z))
(approx %7 (approx %7 (approx (- x -1) #s(literal 1 binary64))))
Call 2
Inputs
%1 = (cos y)
%4 = (sin y)
%7 = (- (+ %1 x) (* %4 z))
%9 = (- x -1)
(approx %7 (approx %7 (approx %9 #s(literal 1 binary64))))
(approx (- (+ x %1) (* z %4)) (approx (- (- x (* z y)) -1) (neg.f64 (approx (* (- z (/ %9 y)) y) (neg.f64 x)))))
Outputs
%2 = (cos y)
%5 = (sin y)
%12 = (- x -1)
%20 = (approx (- (+ x %2) (* z %5)) (approx (- (- x (* z y)) -1) (neg.f64 (approx (* (- z (/ %12 y)) y) (neg.f64 x)))))
%23 = (- (+ %2 x) (* %5 z))
%20
(approx %23 (approx %23 (approx %12 #s(literal 1 binary64))))
%20
Call 3
Inputs
%1 = (cos y)
%4 = (sin y)
%7 = (- (+ %1 x) (* %4 z))
%9 = (- x -1)
(approx %7 (approx %7 (approx %9 #s(literal 1 binary64))))
(approx (- (+ x %1) (* z %4)) (approx (- (- x (* z y)) -1) (neg.f64 (approx (* (- z (/ %9 y)) y) (neg.f64 x)))))
(approx %7 (approx %7 (-.f64 x #s(literal -1 binary64))))
Outputs
%7 = (- (+ (cos y) x) (* (sin y) z))
(approx %7 (approx %7 (-.f64 x #s(literal -1 binary64))))
Call 4
Inputs
%1 = (cos y)
%4 = (sin y)
%6 = (* %4 z)
%7 = (- (+ %1 x) %6)
%9 = (- x -1)
%15 = (* z %4)
%16 = (- (+ x %1) %15)
%40 = (+ 1 (+ x (* -1 (* y z))))
%45 = (* y (+ z (* -1 (/ (+ 1 x) y))))
(approx %7 (approx %7 (approx %9 #s(literal 1 binary64))))
(approx %16 (approx (- (- x (* z y)) -1) (neg.f64 (approx (* (- z (/ %9 y)) y) (neg.f64 x)))))
(approx %7 (approx %7 (-.f64 x #s(literal -1 binary64))))
(approx %7 (neg.f64 (approx %6 (*.f64 z y))))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) x)))))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) (approx x #s(literal 0 binary64)))))))
(approx %16 (*.f64 #s(literal -1 binary64) (approx %15 (*.f64 y z))))
(approx %7 (-.f64 x (fma.f64 z y #s(literal -1 binary64))))
Outputs
%7 = (- (+ (cos y) x) (* (sin y) z))
%11 = (approx %7 (approx %7 (-.f64 x #s(literal -1 binary64))))
%11
(approx %7 (-.f64 x (fma.f64 z y #s(literal -1 binary64))))
%11
Call 5
Inputs
%1 = (cos y)
%4 = (sin y)
%6 = (* %4 z)
%7 = (- (+ %1 x) %6)
%9 = (- x -1)
%15 = (* z %4)
%16 = (- (+ x %1) %15)
%17 = (* z y)
%19 = (- (- x %17) -1)
%23 = (neg.f64 x)
%32 = (*.f64 z y)
%37 = (* y z)
%40 = (+ 1 (+ x (* -1 %37)))
%43 = (* -1 (/ (+ 1 x) y))
%45 = (* y (+ z %43))
%58 = (*.f64 y z)
%59 = (approx %15 %58)
%66 = (+ 1 (/ %1 x))
%69 = (* x (- %66 (/ %15 x)))
%70 = (/.f64 #s(literal 1 binary64) x)
%76 = (- x (- %6 %1))
%78 = (*.f64 x x)
%83 = (/.f64 #s(literal -1 binary64) y)
%92 = (- (* -1/2 y) z)
%97 = (-.f64 (*.f64 #s(literal -1/2 binary64) y) z)
%98 = (*.f64 y %97)
%107 = (*.f64 y y)
%124 = (pow %4 -1)
%158 = (* %17 1/6)
%164 = (+ (* (- (* (- %158 1/2) y) z) y) x)
%166 = (*.f64 #s(literal 1/6 binary64) %58)
%174 = (*.f64 x %23)
%205 = (*.f64 y (-.f64 (*.f64 y (-.f64 %166 #s(literal 1/2 binary64))) z))
(approx %7 (approx %7 (approx %9 #s(literal 1 binary64))))
(approx %16 (approx %19 (neg.f64 (approx (* (- z (/ %9 y)) y) %23))))
(approx %7 (approx %7 (-.f64 x #s(literal -1 binary64))))
(approx %7 (neg.f64 (approx %6 %32)))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) x)))))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) (approx x #s(literal 0 binary64)))))))
(approx %16 (*.f64 #s(literal -1 binary64) %59))
(approx %7 (-.f64 x (fma.f64 z y #s(literal -1 binary64))))
(approx %16 (approx %69 (*.f64 x (+.f64 #s(literal 1 binary64) %70))))
(*.f64 (approx (* %76 x) %78) %70)
(approx %16 (approx %19 (*.f64 (+.f64 (approx (/ (- -1 x) y) %83) z) (neg.f64 y))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx (+ x (* y %92)) %98)))
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1 binary64) %58))))
(approx %7 (-.f64 (+.f64 (approx (* %92 y) (*.f64 %107 #s(literal -1/2 binary64))) x) #s(literal -1 binary64)))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (approx %43 %83))))))
(approx %16 (*.f64 x (-.f64 (approx %66 #s(literal 1 binary64)) (/.f64 %59 x))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (approx (/ (+ 1 (* 1/6 (pow y 2))) y) (*.f64 #s(literal 1/6 binary64) y)))))))
(approx %7 (-.f64 (fma.f64 %97 y x) #s(literal -1 binary64)))
(approx %16 (approx (* (/ %76 x) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 %23 %78)) x)))
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %98)))
(approx %16 (neg.f64 (/.f64 z (approx %124 (/.f64 (fma.f64 #s(literal 1/6 binary64) %107 #s(literal 1 binary64)) y)))))
(approx %7 (-.f64 (approx %164 (*.f64 (-.f64 (*.f64 (approx (+ %158 -1/2) %166) y) z) y)) #s(literal -1 binary64)))
(approx %16 (approx %69 (*.f64 x (/.f64 (-.f64 %174 x) %174))))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) x) y)))))))
(approx %7 (-.f64 (approx %164 (*.f64 (-.f64 (*.f64 (fma.f64 %32 #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) z) y)) #s(literal -1 binary64)))
(approx %16 (+.f64 #s(literal 1 binary64) (approx (+ x (* y (- (* y (- (* 1/6 %37) 1/2)) z))) %205)))
(/.f64 (approx (* x %76) (pow.f64 x #s(literal 2 binary64))) x)
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %205)))
Outputs
%1 = (cos y)
%4 = (sin y)
%7 = (- (+ %1 x) (* %4 z))
%11 = (approx %7 (approx %7 (-.f64 x #s(literal -1 binary64))))
%11
(approx (- (+ x %1) (* z %4)) (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 y z)) #s(literal 1/2 binary64))) z)))))
%11
Call 6
Inputs
%1 = (cos y)
%4 = (sin y)
%6 = (* %4 z)
%7 = (- (+ %1 x) %6)
%9 = (- x -1)
%15 = (* z %4)
%16 = (- (+ x %1) %15)
%17 = (* z y)
%19 = (- (- x %17) -1)
%23 = (neg.f64 x)
%32 = (*.f64 z y)
%37 = (* y z)
%40 = (+ 1 (+ x (* -1 %37)))
%43 = (* -1 (/ (+ 1 x) y))
%45 = (* y (+ z %43))
%58 = (*.f64 y z)
%59 = (approx %15 %58)
%66 = (+ 1 (/ %1 x))
%69 = (* x (- %66 (/ %15 x)))
%70 = (/.f64 #s(literal 1 binary64) x)
%76 = (- x (- %6 %1))
%78 = (*.f64 x x)
%83 = (/.f64 #s(literal -1 binary64) y)
%92 = (- (* -1/2 y) z)
%93 = (* y %92)
%94 = (+ x %93)
%97 = (-.f64 (*.f64 #s(literal -1/2 binary64) y) z)
%98 = (*.f64 y %97)
%107 = (*.f64 y y)
%124 = (pow %4 -1)
%127 = (pow y 2)
%158 = (* %17 1/6)
%164 = (+ (* (- (* (- %158 1/2) y) z) y) x)
%166 = (*.f64 #s(literal 1/6 binary64) %58)
%169 = (-.f64 (*.f64 (approx (+ %158 -1/2) %166) y) z)
%174 = (*.f64 x %23)
%190 = (-.f64 (*.f64 (fma.f64 %32 #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) z)
%200 = (+ x (* y (- (* y (- (* 1/6 %37) 1/2)) z)))
%205 = (*.f64 y (-.f64 (*.f64 y (-.f64 %166 #s(literal 1/2 binary64))) z))
%222 = (+ (* -1 y) (+ (* -1/2 (/ %127 z)) (/ x z)))
%223 = (/.f64 y z)
%225 = (/.f64 x z)
%240 = (pow.f64 y #s(literal 2 binary64))
%246 = (*.f64 x y)
(approx %7 (approx %7 (approx %9 #s(literal 1 binary64))))
(approx %16 (approx %19 (neg.f64 (approx (* (- z (/ %9 y)) y) %23))))
(approx %7 (approx %7 (-.f64 x #s(literal -1 binary64))))
(approx %7 (neg.f64 (approx %6 %32)))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) x)))))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) (approx x #s(literal 0 binary64)))))))
(approx %16 (*.f64 #s(literal -1 binary64) %59))
(approx %7 (-.f64 x (fma.f64 z y #s(literal -1 binary64))))
(approx %16 (approx %69 (*.f64 x (+.f64 #s(literal 1 binary64) %70))))
(*.f64 (approx (* %76 x) %78) %70)
(approx %16 (approx %19 (*.f64 (+.f64 (approx (/ (- -1 x) y) %83) z) (neg.f64 y))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %94 %98)))
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1 binary64) %58))))
(approx %7 (-.f64 (+.f64 (approx (* %92 y) (*.f64 %107 #s(literal -1/2 binary64))) x) #s(literal -1 binary64)))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (approx %43 %83))))))
(approx %16 (*.f64 x (-.f64 (approx %66 #s(literal 1 binary64)) (/.f64 %59 x))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (approx (/ (+ 1 (* 1/6 %127)) y) (*.f64 #s(literal 1/6 binary64) y)))))))
(approx %7 (-.f64 (fma.f64 %97 y x) #s(literal -1 binary64)))
(approx %16 (approx (* (/ %76 x) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 %23 %78)) x)))
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %98)))
(approx %16 (neg.f64 (/.f64 z (approx %124 (/.f64 (fma.f64 #s(literal 1/6 binary64) %107 #s(literal 1 binary64)) y)))))
(approx %7 (-.f64 (approx %164 (*.f64 %169 y)) #s(literal -1 binary64)))
(approx %16 (approx %69 (*.f64 x (/.f64 (-.f64 %174 x) %174))))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) x) y)))))))
(approx %7 (-.f64 (approx %164 (*.f64 %190 y)) #s(literal -1 binary64)))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %200 %205)))
(/.f64 (approx (* x %76) (pow.f64 x #s(literal 2 binary64))) x)
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %205)))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (approx %222 (fma.f64 y (fma.f64 %223 #s(literal -1/2 binary64) #s(literal -1 binary64)) %225))))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (approx %222 (fma.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %223) #s(literal 1 binary64)) %225))))))
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (approx %93 (*.f64 #s(literal -1/2 binary64) %240)))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (fma.f64 %246 (/.f64 %169 x) x))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (fma.f64 %246 (/.f64 %190 x) x))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 %205 x))))))
(approx %7 (/.f64 z (/.f64 #s(literal -1 binary64) (approx %4 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %240)))))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %240)) y))))))
(approx %7 (neg.f64 (*.f64 (sin.f64 y) z)))
Outputs
%7 = (- (+ (cos y) x) (* (sin y) z))
%11 = (approx %7 (neg.f64 (*.f64 (sin.f64 y) z)))
%11
(approx %7 (approx %7 (-.f64 x #s(literal -1 binary64))))
%11
Call 7
Inputs
%1 = (cos y)
%4 = (sin y)
%6 = (* %4 z)
%7 = (- (+ %1 x) %6)
%9 = (- x -1)
%14 = (+ x %1)
%15 = (* z %4)
%16 = (- %14 %15)
%17 = (* z y)
%19 = (- (- x %17) -1)
%23 = (neg.f64 x)
%32 = (*.f64 z y)
%37 = (* y z)
%40 = (+ 1 (+ x (* -1 %37)))
%43 = (* -1 (/ (+ 1 x) y))
%45 = (* y (+ z %43))
%58 = (*.f64 y z)
%59 = (approx %15 %58)
%66 = (+ 1 (/ %1 x))
%69 = (* x (- %66 (/ %15 x)))
%70 = (/.f64 #s(literal 1 binary64) x)
%76 = (- x (- %6 %1))
%78 = (*.f64 x x)
%83 = (/.f64 #s(literal -1 binary64) y)
%92 = (- (* -1/2 y) z)
%93 = (* y %92)
%94 = (+ x %93)
%97 = (-.f64 (*.f64 #s(literal -1/2 binary64) y) z)
%98 = (*.f64 y %97)
%107 = (*.f64 y y)
%124 = (pow %4 -1)
%127 = (pow y 2)
%158 = (* %17 1/6)
%164 = (+ (* (- (* (- %158 1/2) y) z) y) x)
%166 = (*.f64 #s(literal 1/6 binary64) %58)
%169 = (-.f64 (*.f64 (approx (+ %158 -1/2) %166) y) z)
%174 = (*.f64 x %23)
%190 = (-.f64 (*.f64 (fma.f64 %32 #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) z)
%200 = (+ x (* y (- (* y (- (* 1/6 %37) 1/2)) z)))
%205 = (*.f64 y (-.f64 (*.f64 y (-.f64 %166 #s(literal 1/2 binary64))) z))
%209 = (* x %76)
%222 = (+ (* -1 y) (+ (* -1/2 (/ %127 z)) (/ x z)))
%223 = (/.f64 y z)
%225 = (/.f64 x z)
%240 = (pow.f64 y #s(literal 2 binary64))
%246 = (*.f64 x y)
%279 = (sin.f64 y)
%286 = (PI.f64 )
%293 = (approx %14 (cos.f64 y))
(approx %7 (approx %7 (approx %9 #s(literal 1 binary64))))
(approx %16 (approx %19 (neg.f64 (approx (* (- z (/ %9 y)) y) %23))))
(approx %7 (approx %7 (-.f64 x #s(literal -1 binary64))))
(approx %7 (neg.f64 (approx %6 %32)))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) x)))))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) (approx x #s(literal 0 binary64)))))))
(approx %16 (*.f64 #s(literal -1 binary64) %59))
(approx %7 (-.f64 x (fma.f64 z y #s(literal -1 binary64))))
(approx %16 (approx %69 (*.f64 x (+.f64 #s(literal 1 binary64) %70))))
(*.f64 (approx (* %76 x) %78) %70)
(approx %16 (approx %19 (*.f64 (+.f64 (approx (/ (- -1 x) y) %83) z) (neg.f64 y))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %94 %98)))
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1 binary64) %58))))
(approx %7 (-.f64 (+.f64 (approx (* %92 y) (*.f64 %107 #s(literal -1/2 binary64))) x) #s(literal -1 binary64)))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (approx %43 %83))))))
(approx %16 (*.f64 x (-.f64 (approx %66 #s(literal 1 binary64)) (/.f64 %59 x))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (approx (/ (+ 1 (* 1/6 %127)) y) (*.f64 #s(literal 1/6 binary64) y)))))))
(approx %7 (-.f64 (fma.f64 %97 y x) #s(literal -1 binary64)))
(approx %16 (approx (* (/ %76 x) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 %23 %78)) x)))
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %98)))
(approx %16 (neg.f64 (/.f64 z (approx %124 (/.f64 (fma.f64 #s(literal 1/6 binary64) %107 #s(literal 1 binary64)) y)))))
(approx %7 (-.f64 (approx %164 (*.f64 %169 y)) #s(literal -1 binary64)))
(approx %16 (approx %69 (*.f64 x (/.f64 (-.f64 %174 x) %174))))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) x) y)))))))
(approx %7 (-.f64 (approx %164 (*.f64 %190 y)) #s(literal -1 binary64)))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %200 %205)))
(/.f64 (approx %209 (pow.f64 x #s(literal 2 binary64))) x)
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %205)))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (approx %222 (fma.f64 y (fma.f64 %223 #s(literal -1/2 binary64) #s(literal -1 binary64)) %225))))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (approx %222 (fma.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %223) #s(literal 1 binary64)) %225))))))
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (approx %93 (*.f64 #s(literal -1/2 binary64) %240)))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (fma.f64 %246 (/.f64 %169 x) x))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (fma.f64 %246 (/.f64 %190 x) x))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 %205 x))))))
(approx %7 (/.f64 z (/.f64 #s(literal -1 binary64) (approx %4 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %240)))))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %240)) y))))))
(approx %7 (neg.f64 (*.f64 %279 z)))
(approx %7 (neg.f64 (*.f64 (sin.f64 (approx (+ (neg y) (PI )) %286)) z)))
(-.f64 %293 %59)
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z %279)))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) (/.f64 %240 z) %225))))))
(approx %7 (neg.f64 (*.f64 (sin.f64 (-.f64 %286 y)) z)))
(/.f64 (approx %209 (*.f64 x %293)) x)
Outputs
%1 = (cos y)
%6 = (* (sin y) z)
%7 = (- (+ %1 x) %6)
%11 = (approx %7 (approx %7 (-.f64 x #s(literal -1 binary64))))
%11
(/.f64 (approx (* x (- x (- %6 %1))) (*.f64 x (approx (+ x %1) (cos.f64 y)))) x)
%11
Call 8
Inputs
%1 = (cos y)
%4 = (sin y)
%6 = (* %4 z)
%7 = (- (+ %1 x) %6)
%9 = (- x -1)
%14 = (+ x %1)
%15 = (* z %4)
%16 = (- %14 %15)
%17 = (* z y)
%19 = (- (- x %17) -1)
%23 = (neg.f64 x)
%32 = (*.f64 z y)
%37 = (* y z)
%40 = (+ 1 (+ x (* -1 %37)))
%43 = (* -1 (/ (+ 1 x) y))
%45 = (* y (+ z %43))
%58 = (*.f64 y z)
%59 = (approx %15 %58)
%66 = (+ 1 (/ %1 x))
%69 = (* x (- %66 (/ %15 x)))
%70 = (/.f64 #s(literal 1 binary64) x)
%76 = (- x (- %6 %1))
%78 = (*.f64 x x)
%83 = (/.f64 #s(literal -1 binary64) y)
%86 = (neg.f64 y)
%92 = (- (* -1/2 y) z)
%93 = (* y %92)
%94 = (+ x %93)
%97 = (-.f64 (*.f64 #s(literal -1/2 binary64) y) z)
%98 = (*.f64 y %97)
%107 = (*.f64 y y)
%124 = (pow %4 -1)
%127 = (pow y 2)
%158 = (* %17 1/6)
%164 = (+ (* (- (* (- %158 1/2) y) z) y) x)
%166 = (*.f64 #s(literal 1/6 binary64) %58)
%169 = (-.f64 (*.f64 (approx (+ %158 -1/2) %166) y) z)
%174 = (*.f64 x %23)
%190 = (-.f64 (*.f64 (fma.f64 %32 #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) z)
%200 = (+ x (* y (- (* y (- (* 1/6 %37) 1/2)) z)))
%205 = (*.f64 y (-.f64 (*.f64 y (-.f64 %166 #s(literal 1/2 binary64))) z))
%209 = (* x %76)
%222 = (+ (* -1 y) (+ (* -1/2 (/ %127 z)) (/ x z)))
%223 = (/.f64 y z)
%225 = (/.f64 x z)
%240 = (pow.f64 y #s(literal 2 binary64))
%246 = (*.f64 x y)
%279 = (sin.f64 y)
%286 = (PI.f64 )
%293 = (approx %14 (cos.f64 y))
%295 = (*.f64 z %279)
(approx %7 (approx %7 (approx %9 #s(literal 1 binary64))))
(approx %16 (approx %19 (neg.f64 (approx (* (- z (/ %9 y)) y) %23))))
(approx %7 (approx %7 (-.f64 x #s(literal -1 binary64))))
(approx %7 (neg.f64 (approx %6 %32)))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) x)))))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) (approx x #s(literal 0 binary64)))))))
(approx %16 (*.f64 #s(literal -1 binary64) %59))
(approx %7 (-.f64 x (fma.f64 z y #s(literal -1 binary64))))
(approx %16 (approx %69 (*.f64 x (+.f64 #s(literal 1 binary64) %70))))
(*.f64 (approx (* %76 x) %78) %70)
(approx %16 (approx %19 (*.f64 (+.f64 (approx (/ (- -1 x) y) %83) z) %86)))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %94 %98)))
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1 binary64) %58))))
(approx %7 (-.f64 (+.f64 (approx (* %92 y) (*.f64 %107 #s(literal -1/2 binary64))) x) #s(literal -1 binary64)))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (approx %43 %83))))))
(approx %16 (*.f64 x (-.f64 (approx %66 #s(literal 1 binary64)) (/.f64 %59 x))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (approx (/ (+ 1 (* 1/6 %127)) y) (*.f64 #s(literal 1/6 binary64) y)))))))
(approx %7 (-.f64 (fma.f64 %97 y x) #s(literal -1 binary64)))
(approx %16 (approx (* (/ %76 x) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 %23 %78)) x)))
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %98)))
(approx %16 (neg.f64 (/.f64 z (approx %124 (/.f64 (fma.f64 #s(literal 1/6 binary64) %107 #s(literal 1 binary64)) y)))))
(approx %7 (-.f64 (approx %164 (*.f64 %169 y)) #s(literal -1 binary64)))
(approx %16 (approx %69 (*.f64 x (/.f64 (-.f64 %174 x) %174))))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) x) y)))))))
(approx %7 (-.f64 (approx %164 (*.f64 %190 y)) #s(literal -1 binary64)))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %200 %205)))
(/.f64 (approx %209 (pow.f64 x #s(literal 2 binary64))) x)
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %205)))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (approx %222 (fma.f64 y (fma.f64 %223 #s(literal -1/2 binary64) #s(literal -1 binary64)) %225))))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (approx %222 (fma.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %223) #s(literal 1 binary64)) %225))))))
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (approx %93 (*.f64 #s(literal -1/2 binary64) %240)))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (fma.f64 %246 (/.f64 %169 x) x))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (fma.f64 %246 (/.f64 %190 x) x))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 %205 x))))))
(approx %7 (/.f64 z (/.f64 #s(literal -1 binary64) (approx %4 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %240)))))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %240)) y))))))
(approx %7 (neg.f64 (*.f64 %279 z)))
(approx %7 (neg.f64 (*.f64 (sin.f64 (approx (+ (neg y) (PI )) %286)) z)))
(-.f64 %293 %59)
(approx %16 (*.f64 #s(literal -1 binary64) %295))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) (/.f64 %240 z) %225))))))
(approx %7 (neg.f64 (*.f64 (sin.f64 (-.f64 %286 y)) z)))
(/.f64 (approx %209 (*.f64 x %293)) x)
(approx %7 (/.f64 z (/.f64 #s(literal -1 binary64) %279)))
(approx %7 (neg.f64 (*.f64 (sin.f64 (+.f64 %86 %286)) z)))
(-.f64 (+.f64 x (approx %1 #s(literal 1 binary64))) %295)
Outputs
%2 = (cos y)
%9 = (-.f64 (+.f64 x (approx %2 #s(literal 1 binary64))) (*.f64 z (sin.f64 y)))
%9
(/.f64 (approx (* x (- x (- (* (sin y) z) %2))) (*.f64 x (approx (+ x %2) (cos.f64 y)))) x)
%9
Call 9
Inputs
%1 = (cos y)
%4 = (sin y)
%6 = (* %4 z)
%7 = (- (+ %1 x) %6)
%9 = (- x -1)
%14 = (+ x %1)
%15 = (* z %4)
%16 = (- %14 %15)
%17 = (* z y)
%19 = (- (- x %17) -1)
%23 = (neg.f64 x)
%32 = (*.f64 z y)
%37 = (* y z)
%40 = (+ 1 (+ x (* -1 %37)))
%43 = (* -1 (/ (+ 1 x) y))
%45 = (* y (+ z %43))
%58 = (*.f64 y z)
%59 = (approx %15 %58)
%66 = (+ 1 (/ %1 x))
%69 = (* x (- %66 (/ %15 x)))
%70 = (/.f64 #s(literal 1 binary64) x)
%76 = (- x (- %6 %1))
%78 = (*.f64 x x)
%83 = (/.f64 #s(literal -1 binary64) y)
%86 = (neg.f64 y)
%92 = (- (* -1/2 y) z)
%93 = (* y %92)
%94 = (+ x %93)
%97 = (-.f64 (*.f64 #s(literal -1/2 binary64) y) z)
%98 = (*.f64 y %97)
%107 = (*.f64 y y)
%124 = (pow %4 -1)
%127 = (pow y 2)
%158 = (* %17 1/6)
%164 = (+ (* (- (* (- %158 1/2) y) z) y) x)
%166 = (*.f64 #s(literal 1/6 binary64) %58)
%169 = (-.f64 (*.f64 (approx (+ %158 -1/2) %166) y) z)
%174 = (*.f64 x %23)
%190 = (-.f64 (*.f64 (fma.f64 %32 #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) z)
%200 = (+ x (* y (- (* y (- (* 1/6 %37) 1/2)) z)))
%205 = (*.f64 y (-.f64 (*.f64 y (-.f64 %166 #s(literal 1/2 binary64))) z))
%209 = (* x %76)
%222 = (+ (* -1 y) (+ (* -1/2 (/ %127 z)) (/ x z)))
%223 = (/.f64 y z)
%225 = (/.f64 x z)
%240 = (pow.f64 y #s(literal 2 binary64))
%246 = (*.f64 x y)
%279 = (sin.f64 y)
%286 = (PI.f64 )
%292 = (cos.f64 y)
%293 = (approx %14 %292)
%295 = (*.f64 z %279)
%324 = (+.f64 x %292)
(approx %7 (approx %7 (approx %9 #s(literal 1 binary64))))
(approx %16 (approx %19 (neg.f64 (approx (* (- z (/ %9 y)) y) %23))))
(approx %7 (approx %7 (-.f64 x #s(literal -1 binary64))))
(approx %7 (neg.f64 (approx %6 %32)))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) x)))))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) (approx x #s(literal 0 binary64)))))))
(approx %16 (*.f64 #s(literal -1 binary64) %59))
(approx %7 (-.f64 x (fma.f64 z y #s(literal -1 binary64))))
(approx %16 (approx %69 (*.f64 x (+.f64 #s(literal 1 binary64) %70))))
(*.f64 (approx (* %76 x) %78) %70)
(approx %16 (approx %19 (*.f64 (+.f64 (approx (/ (- -1 x) y) %83) z) %86)))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %94 %98)))
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1 binary64) %58))))
(approx %7 (-.f64 (+.f64 (approx (* %92 y) (*.f64 %107 #s(literal -1/2 binary64))) x) #s(literal -1 binary64)))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (approx %43 %83))))))
(approx %16 (*.f64 x (-.f64 (approx %66 #s(literal 1 binary64)) (/.f64 %59 x))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (approx (/ (+ 1 (* 1/6 %127)) y) (*.f64 #s(literal 1/6 binary64) y)))))))
(approx %7 (-.f64 (fma.f64 %97 y x) #s(literal -1 binary64)))
(approx %16 (approx (* (/ %76 x) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 %23 %78)) x)))
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %98)))
(approx %16 (neg.f64 (/.f64 z (approx %124 (/.f64 (fma.f64 #s(literal 1/6 binary64) %107 #s(literal 1 binary64)) y)))))
(approx %7 (-.f64 (approx %164 (*.f64 %169 y)) #s(literal -1 binary64)))
(approx %16 (approx %69 (*.f64 x (/.f64 (-.f64 %174 x) %174))))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) x) y)))))))
(approx %7 (-.f64 (approx %164 (*.f64 %190 y)) #s(literal -1 binary64)))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %200 %205)))
(/.f64 (approx %209 (pow.f64 x #s(literal 2 binary64))) x)
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %205)))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (approx %222 (fma.f64 y (fma.f64 %223 #s(literal -1/2 binary64) #s(literal -1 binary64)) %225))))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (approx %222 (fma.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %223) #s(literal 1 binary64)) %225))))))
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (approx %93 (*.f64 #s(literal -1/2 binary64) %240)))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (fma.f64 %246 (/.f64 %169 x) x))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (fma.f64 %246 (/.f64 %190 x) x))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 %205 x))))))
(approx %7 (/.f64 z (/.f64 #s(literal -1 binary64) (approx %4 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %240)))))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %240)) y))))))
(approx %7 (neg.f64 (*.f64 %279 z)))
(approx %7 (neg.f64 (*.f64 (sin.f64 (approx (+ (neg y) (PI )) %286)) z)))
(-.f64 %293 %59)
(approx %16 (*.f64 #s(literal -1 binary64) %295))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) (/.f64 %240 z) %225))))))
(approx %7 (neg.f64 (*.f64 (sin.f64 (-.f64 %286 y)) z)))
(/.f64 (approx %209 (*.f64 x %293)) x)
(approx %7 (/.f64 z (/.f64 #s(literal -1 binary64) %279)))
(approx %7 (neg.f64 (*.f64 (sin.f64 (+.f64 %86 %286)) z)))
(-.f64 (+.f64 x (approx %1 #s(literal 1 binary64))) %295)
(-.f64 %324 %59)
(approx %7 (/.f64 (neg.f64 %279) (/.f64 #s(literal 1 binary64) z)))
(/.f64 (approx %209 (*.f64 x %324)) x)
Outputs
%2 = (cos y)
%9 = (-.f64 (+.f64 x (approx %2 #s(literal 1 binary64))) (*.f64 z (sin.f64 y)))
%9
(/.f64 (approx (* x (- x (- (* (sin y) z) %2))) (*.f64 x (+.f64 x (cos.f64 y)))) x)
%9
Call 10
Inputs
%1 = (cos y)
%4 = (sin y)
%6 = (* %4 z)
%7 = (- (+ %1 x) %6)
%9 = (- x -1)
%14 = (+ x %1)
%15 = (* z %4)
%16 = (- %14 %15)
%17 = (* z y)
%19 = (- (- x %17) -1)
%23 = (neg.f64 x)
%32 = (*.f64 z y)
%37 = (* y z)
%40 = (+ 1 (+ x (* -1 %37)))
%43 = (* -1 (/ (+ 1 x) y))
%45 = (* y (+ z %43))
%58 = (*.f64 y z)
%59 = (approx %15 %58)
%66 = (+ 1 (/ %1 x))
%69 = (* x (- %66 (/ %15 x)))
%70 = (/.f64 #s(literal 1 binary64) x)
%76 = (- x (- %6 %1))
%77 = (* %76 x)
%78 = (*.f64 x x)
%83 = (/.f64 #s(literal -1 binary64) y)
%86 = (neg.f64 y)
%92 = (- (* -1/2 y) z)
%93 = (* y %92)
%94 = (+ x %93)
%97 = (-.f64 (*.f64 #s(literal -1/2 binary64) y) z)
%98 = (*.f64 y %97)
%107 = (*.f64 y y)
%119 = (approx %66 #s(literal 1 binary64))
%124 = (pow %4 -1)
%127 = (pow y 2)
%158 = (* %17 1/6)
%164 = (+ (* (- (* (- %158 1/2) y) z) y) x)
%166 = (*.f64 #s(literal 1/6 binary64) %58)
%169 = (-.f64 (*.f64 (approx (+ %158 -1/2) %166) y) z)
%174 = (*.f64 x %23)
%190 = (-.f64 (*.f64 (fma.f64 %32 #s(literal 1/6 binary64) #s(literal -1/2 binary64)) y) z)
%200 = (+ x (* y (- (* y (- (* 1/6 %37) 1/2)) z)))
%205 = (*.f64 y (-.f64 (*.f64 y (-.f64 %166 #s(literal 1/2 binary64))) z))
%209 = (* x %76)
%211 = (pow.f64 x #s(literal 2 binary64))
%222 = (+ (* -1 y) (+ (* -1/2 (/ %127 z)) (/ x z)))
%223 = (/.f64 y z)
%225 = (/.f64 x z)
%240 = (pow.f64 y #s(literal 2 binary64))
%246 = (*.f64 x y)
%279 = (sin.f64 y)
%280 = (*.f64 %279 z)
%286 = (PI.f64 )
%292 = (cos.f64 y)
%293 = (approx %14 %292)
%295 = (*.f64 z %279)
%324 = (+.f64 x %292)
%347 = (+.f64 %292 x)
%349 = (approx %77 (*.f64 %347 x))
(approx %7 (approx %7 (approx %9 #s(literal 1 binary64))))
(approx %16 (approx %19 (neg.f64 (approx (* (- z (/ %9 y)) y) %23))))
(approx %7 (approx %7 (-.f64 x #s(literal -1 binary64))))
(approx %7 (neg.f64 (approx %6 %32)))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) x)))))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (approx %45 (*.f64 #s(literal -1 binary64) (approx x #s(literal 0 binary64)))))))
(approx %16 (*.f64 #s(literal -1 binary64) %59))
(approx %7 (-.f64 x (fma.f64 z y #s(literal -1 binary64))))
(approx %16 (approx %69 (*.f64 x (+.f64 #s(literal 1 binary64) %70))))
(*.f64 (approx %77 %78) %70)
(approx %16 (approx %19 (*.f64 (+.f64 (approx (/ (- -1 x) y) %83) z) %86)))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %94 %98)))
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1 binary64) %58))))
(approx %7 (-.f64 (+.f64 (approx (* %92 y) (*.f64 %107 #s(literal -1/2 binary64))) x) #s(literal -1 binary64)))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (approx %43 %83))))))
(approx %16 (*.f64 x (-.f64 %119 (/.f64 %59 x))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (approx (/ (+ 1 (* 1/6 %127)) y) (*.f64 #s(literal 1/6 binary64) y)))))))
(approx %7 (-.f64 (fma.f64 %97 y x) #s(literal -1 binary64)))
(approx %16 (approx (* (/ %76 x) x) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 %23 %78)) x)))
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %98)))
(approx %16 (neg.f64 (/.f64 z (approx %124 (/.f64 (fma.f64 #s(literal 1/6 binary64) %107 #s(literal 1 binary64)) y)))))
(approx %7 (-.f64 (approx %164 (*.f64 %169 y)) #s(literal -1 binary64)))
(approx %16 (approx %69 (*.f64 x (/.f64 (-.f64 %174 x) %174))))
(approx %16 (approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) x) y)))))))
(approx %7 (-.f64 (approx %164 (*.f64 %190 y)) #s(literal -1 binary64)))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %200 %205)))
(/.f64 (approx %209 %211) x)
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x %205)))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (approx %222 (fma.f64 y (fma.f64 %223 #s(literal -1/2 binary64) #s(literal -1 binary64)) %225))))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (approx %222 (fma.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %223) #s(literal 1 binary64)) %225))))))
(approx %16 (+.f64 #s(literal 1 binary64) (+.f64 x (approx %93 (*.f64 #s(literal -1/2 binary64) %240)))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (fma.f64 %246 (/.f64 %169 x) x))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (fma.f64 %246 (/.f64 %190 x) x))))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %200 (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 %205 x))))))
(approx %7 (/.f64 z (/.f64 #s(literal -1 binary64) (approx %4 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %240)))))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (approx %124 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %240)) y))))))
(approx %7 (neg.f64 %280))
(approx %7 (neg.f64 (*.f64 (sin.f64 (approx (+ (neg y) (PI )) %286)) z)))
(-.f64 %293 %59)
(approx %16 (*.f64 #s(literal -1 binary64) %295))
(approx %16 (+.f64 #s(literal 1 binary64) (approx %94 (*.f64 z (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1/2 binary64) (/.f64 %240 z) %225))))))
(approx %7 (neg.f64 (*.f64 (sin.f64 (-.f64 %286 y)) z)))
(/.f64 (approx %209 (*.f64 x %293)) x)
(approx %7 (/.f64 z (/.f64 #s(literal -1 binary64) %279)))
(approx %7 (neg.f64 (*.f64 (sin.f64 (+.f64 %86 %286)) z)))
(-.f64 (+.f64 x (approx %1 #s(literal 1 binary64))) %295)
(-.f64 %324 %59)
(approx %7 (/.f64 (neg.f64 %279) (/.f64 #s(literal 1 binary64) z)))
(/.f64 (approx %209 (*.f64 x %324)) x)
(approx %7 (neg.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) %279) z))))
(approx %16 (*.f64 x (-.f64 %119 (*.f64 %279 (/.f64 z x)))))
(approx %16 (*.f64 x (-.f64 %119 (/.f64 %295 x))))
(/.f64 #s(literal 1 binary64) (/.f64 x %349))
(/.f64 (approx %209 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %347)))) x)
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (pow.f64 %279 #s(literal -1 binary64))))))
(-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %347 #s(literal -1 binary64))) %59)
(/.f64 (approx %209 (approx (* x %14) (*.f64 %211 (+.f64 #s(literal 1 binary64) (/.f64 %292 x))))) x)
(/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %349 #s(literal -1 binary64))) x)
(-.f64 %293 %295)
(+.f64 x (-.f64 %292 %280))
Outputs
(+.f64 x (-.f64 (cos.f64 y) (*.f64 (sin.f64 y) z)))
Calls

4 calls:

36.0ms
z
34.0ms
y
34.0ms
x
32.0ms
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Results
AccuracySegmentsBranch
20.5%1
z
20.5%1
y
20.5%1
x
20.5%1
(-.f64 (+.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))
Compiler

Compiled 73 to 241 computations (-230.1% saved)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
43297018368802.87
52016222420684856.0
0.0ms
-770.6157302664199
-0.9877599980561753
Compiler

Compiled 1 to 8 computations (-700.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.999772208840149
0.9999999946244343
0.0ms
-770.6157302664199
-0.9877599980561753
Compiler

Compiled 1 to 8 computations (-700.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.999772208840149
0.9999999946244343
0.0ms
-770.6157302664199
-0.9877599980561753
Compiler

Compiled 1 to 8 computations (-700.0% saved)

bsearch10.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.69063164059008e+58
1.830952162277195e+58
7.0ms
-3.737729305523624e+231
-1.0857592603215356e+229
Samples
4.0ms144×0valid
Compiler

Compiled 16 to 28 computations (-75.0% saved)

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

bsearch20.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
0.0037464000066246743
9373332.684899932
10.0ms
-8.312961802240559e+45
-2.7021837473509395e+34
Samples
9.0ms304×0valid
Compiler

Compiled 16 to 44 computations (-175.0% saved)

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

bsearch20.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
2.3227358294782622e+56
1.503017254845758e+65
10.0ms
-3.452883268481648e+79
-6.906866710182496e+61
Samples
9.0ms304×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 (42.4% of total, 0.0 MiB)
Cos: 1.0ms (42.4% of total, 0.0 MiB)
Sub: 0.0ms (0.0% of total, 0.0 MiB)
Mul: 0.0ms (0.0% of total, 0.0 MiB)
Add: 0.0ms (0.0% of total, 0.0 MiB)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0005825814724765
881.6273106075364
0.0ms
-0.09113486554752281
0.03227690325924479
Compiler

Compiled 1 to 8 computations (-700.0% saved)

bsearch0.0ms (0.0%)

derivations124.0ms (4.0%)

Stop Event
fuel
Compiler

Compiled 10 to 71 computations (-610.0% saved)

preprocess48.0ms (1.6%)

Compiler

Compiled 11 to 79 computations (-618.2% saved)

end0.0ms (0.0%)

gc599ms (19.3%)

Allocations
AllocatedPercentPhase
909.5 MiB26.3%sample
543.0 MiB15.7%reconstruct
472.5 MiB13.6%series
451.7 MiB13.0%rewrite
339.4 MiB9.8%eval
255.0 MiB7.4%regimes
170.1 MiB4.9%preprocess
143.9 MiB4.2%derivations
93.5 MiB2.7%prune
82.9 MiB2.4%bsearch
1.0 MiB0.0%analyze
0.1 MiB0.0%start
0.0 MiB0.0%end
3 462.4 MiB100.0%total

Profiling

Loading profile data...