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

Time bar (total: 3.4s)

start0.0ms (0.0%)

analyze1.0ms (0.0%)

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

Compiled 11 to 10 computations (9.1% saved)

sample552.0ms (16.2%)

Samples
425.0ms8 252×0valid
0.0ms1valid
0.0ms2valid
Precisions
Click to see histograms. Total time spent on operations: 89.0ms
Sin: 49.0ms (54.8% of total, 0.0 MiB)
Cos: 29.0ms (32.4% of total, 0.0 MiB)
Add: 6.0ms (6.7% of total, 0.0 MiB)
Mul: 5.0ms (5.6% of total, 0.0 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)
Bogosity

preprocess25.0ms (0.7%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03697
117390
259990
3178590
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
Compiler

Compiled 2 to 16 computations (-700.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series17.0ms (0.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0144504
Stop Event
iter-limit
Counts
8 → 33
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%3 = (+.f64 x %2)
%5 = (cos.f64 y)
%6 = (*.f64 z %5)
x
y
%2
%3
z
%5
%6
(+.f64 %3 %6)
Outputs
%5 = (sin y)
%6 = (+ x %5)
%7 = (sin.f64 y)
%9 = (+.f64 x %7)
%12 = (cos y)
%13 = (* z %12)
%14 = (+ %6 %13)
%15 = (cos.f64 y)
%16 = (*.f64 z %15)
%17 = (+.f64 %7 %16)
%22 = (/.f64 %7 x)
%46 = (pow.f64 y #s(literal 2 binary64))
%49 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %46)))
%57 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %46 (-.f64 (*.f64 #s(literal 1/120 binary64) %46) #s(literal 1/6 binary64)))))
%95 = (*.f64 %46 z)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %6 %7)
(approx %6 %9)
(approx %14 %17)
(approx %14 (+.f64 x %17))
(approx %6 (*.f64 x (+.f64 #s(literal 1 binary64) %22)))
(approx %14 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %22 (/.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 %49)
(approx %5 %57)
(approx %5 (*.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 %6 (+.f64 x y))
(approx %6 (+.f64 x %49))
(approx %6 (+.f64 x %57))
(approx %12 #s(literal 1 binary64))
(approx %12 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %46)))
(approx %12 (+.f64 #s(literal 1 binary64) (*.f64 %46 (-.f64 (*.f64 #s(literal 1/24 binary64) %46) #s(literal 1/2 binary64)))))
(approx %12 (+.f64 #s(literal 1 binary64) (*.f64 %46 (-.f64 (*.f64 %46 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %46))) #s(literal 1/2 binary64)))))
(approx %13 z)
(approx %13 (+.f64 z (*.f64 #s(literal -1/2 binary64) %95)))
(approx %13 (+.f64 z (*.f64 %46 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal 1/24 binary64) %95)))))
(approx %13 (+.f64 z (*.f64 %46 (fma.f64 #s(literal -1/2 binary64) z (*.f64 %46 (fma.f64 #s(literal -1/720 binary64) %95 (*.f64 #s(literal 1/24 binary64) z)))))))
(approx %14 (+.f64 x z))
(approx %14 (+.f64 x (+.f64 y z)))
(approx %14 (+.f64 x (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 y z)))))))
(approx %14 (+.f64 x (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y))))))))
(approx %12 %15)
(approx %13 %16)
(approx %14 (*.f64 z (+.f64 %15 (+.f64 (/.f64 x z) (/.f64 %7 z)))))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %15 (*.f64 #s(literal -1 binary64) (/.f64 %9 z))))))
Calls

9 calls:

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

rewrite93.0ms (2.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0824
01324
14324
214124
351624
4397524
0434524
0438123
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
8 → 250
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%3 = (+.f64 x %2)
%5 = (cos.f64 y)
%6 = (*.f64 z %5)
x
y
%2
%3
z
%5
%6
(+.f64 %3 %6)
Outputs
%2 = (sin.f64 y)
%4 = (*.f64 %2 #s(literal 2 binary64))
%7 = (*.f64 %2 #s(literal 1/2 binary64))
%9 = (*.f64 #s(literal 2 binary64) %2)
%13 = (*.f64 #s(literal 1/2 binary64) %2)
%19 = (PI.f64 )
%20 = (+.f64 %19 y)
%21 = (neg.f64 %20)
%22 = (*.f64 %19 #s(literal 1/2 binary64))
%25 = (neg.f64 %2)
%28 = (+.f64 %19 %20)
%33 = (neg.f64 y)
%34 = (+.f64 %19 %33)
%35 = (-.f64 %34 %22)
%57 = (fma.f64 %19 #s(literal 1/2 binary64) %20)
%65 = (fma.f64 #s(literal -1/2 binary64) %19 y)
%66 = (fma.f64 %19 #s(literal 1/2 binary64) %65)
%70 = (*.f64 %25 #s(literal 1 binary64))
%72 = (*.f64 #s(literal 1 binary64) %25)
%81 = (cos.f64 y)
%82 = (neg.f64 %81)
%83 = (*.f64 %82 #s(literal 0 binary64))
%90 = (+.f64 %57 %22)
%95 = (*.f64 %25 #s(literal -1 binary64))
%103 = (-.f64 %22 y)
%106 = (neg.f64 %57)
%108 = (fma.f64 %19 #s(literal 1/2 binary64) y)
%112 = (*.f64 #s(literal -1/2 binary64) %19)
%113 = (-.f64 %112 y)
%114 = (+.f64 %113 %19)
%123 = (*.f64 #s(literal -1 binary64) %2)
%124 = (neg.f64 %123)
%129 = (+.f64 %2 x)
%131 = (neg.f64 %129)
%141 = (-.f64 x #s(literal 0 binary64))
%143 = (neg.f64 x)
%149 = (*.f64 %81 #s(literal 2 binary64))
%151 = (*.f64 %81 #s(literal 1/2 binary64))
%153 = (fabs.f64 y)
%154 = (fma.f64 %19 #s(literal 1/2 binary64) %153)
%156 = (cos.f64 (-.f64 %154 %22))
%157 = (+.f64 %156 %81)
%159 = (+.f64 %81 %81)
%161 = (*.f64 #s(literal 2 binary64) %81)
%164 = (*.f64 #s(literal 1/2 binary64) %81)
%179 = (+.f64 %82 %81)
%182 = (*.f64 %179 #s(literal 2 binary64))
%201 = (*.f64 #s(literal 2 binary64) %179)
%217 = (neg.f64 %153)
%218 = (fma.f64 %19 #s(literal 1/2 binary64) %217)
%251 = (sin.f64 %217)
%261 = (+.f64 %19 %103)
%264 = (+.f64 %19 %153)
%265 = (fma.f64 %19 #s(literal 1/2 binary64) %264)
%269 = (fma.f64 %19 #s(literal 1/2 binary64) %113)
%276 = (-.f64 %112 %153)
%292 = (/.f64 %82 #s(literal 2 binary64))
%336 = (*.f64 z #s(literal 1 binary64))
%338 = (neg.f64 z)
%340 = (*.f64 %81 z)
%344 = (*.f64 #s(literal 1 binary64) z)
%356 = (*.f64 %338 %81)
%358 = (*.f64 z %2)
%360 = (*.f64 #s(literal 0 binary64) z)
%364 = (*.f64 #s(literal 0 binary64) %338)
%371 = (*.f64 %2 z)
%388 = (fma.f64 %81 z x)
%389 = (+.f64 %388 %2)
%391 = (fma.f64 %81 z %2)
%418 = (-.f64 %388 #s(literal 0 binary64))
x
y
(*.f64 %4 #s(literal 1/2 binary64))
(*.f64 %7 #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) %9)
(*.f64 #s(literal 1 binary64) %2)
(*.f64 #s(literal 2 binary64) %13)
(*.f64 %2 #s(literal 1 binary64))
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 %4 #s(literal 2 binary64))
(/.f64 %9 #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %21 %22)) %25) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %28 %22)) %25) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 %35) %25) #s(literal 2 binary64))
(/.f64 (-.f64 %2 %25) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %22 %21)) (cos.f64 (fma.f64 %19 #s(literal 1/2 binary64) %21))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %22 %28)) (cos.f64 (fma.f64 %19 #s(literal 1/2 binary64) %28))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %22 %34)) %25) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %22 %57)) (sin.f64 (fma.f64 %19 #s(literal 1/2 binary64) %57))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 %66) %2) #s(literal 2 binary64))
(neg.f64 %70)
(neg.f64 %72)
(neg.f64 %25)
(fma.f64 %4 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %7 #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %9 #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %2 %13)
(fma.f64 %25 #s(literal -1 binary64) %83)
(fma.f64 %25 #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %2 #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) %13 #s(literal 0 binary64))
(fma.f64 %2 #s(literal 1/2 binary64) %7)
(fma.f64 %2 #s(literal 1 binary64) #s(literal 0 binary64))
(sin.f64 %90)
(sin.f64 %21)
(sin.f64 %28)
(sin.f64 %34)
%2
(-.f64 %95 #s(literal 0 binary64))
(-.f64 %83 %70)
(-.f64 #s(literal 0 binary64) %70)
(-.f64 #s(literal 0 binary64) %72)
(-.f64 %2 #s(literal 0 binary64))
(cos.f64 (fabs.f64 %57))
(cos.f64 (fabs.f64 %103))
(cos.f64 %106)
(cos.f64 (+.f64 (fabs.f64 %108) %19))
(cos.f64 %114)
(cos.f64 %57)
(cos.f64 %65)
(cos.f64 %103)
(+.f64 %7 %7)
(+.f64 %13 %13)
(+.f64 %95 %83)
(+.f64 %95 #s(literal 0 binary64))
(+.f64 %124 #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) %95)
(+.f64 #s(literal 0 binary64) %124)
(+.f64 %2 #s(literal 0 binary64))
(pow.f64 %129 #s(literal 1 binary64))
(neg.f64 %131)
(fma.f64 %4 #s(literal 1/2 binary64) x)
(fma.f64 %7 #s(literal 2 binary64) x)
(fma.f64 #s(literal 1/2 binary64) %9 x)
(fma.f64 #s(literal 1 binary64) %2 x)
(fma.f64 #s(literal 2 binary64) %13 x)
(fma.f64 %2 #s(literal 1 binary64) x)
(-.f64 (-.f64 x %123) #s(literal 0 binary64))
(-.f64 %141 %123)
(-.f64 %2 %143)
(-.f64 x %25)
(+.f64 %141 %2)
%129
(+.f64 x %2)
z
(*.f64 %149 #s(literal 1/2 binary64))
(*.f64 %151 #s(literal 2 binary64))
(*.f64 %157 #s(literal 1/2 binary64))
(*.f64 %159 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %161)
(*.f64 #s(literal 1 binary64) %81)
(*.f64 #s(literal 2 binary64) %164)
(*.f64 %81 #s(literal 1 binary64))
(pow.f64 %81 #s(literal 1 binary64))
(/.f64 %149 #s(literal 2 binary64))
(/.f64 %161 #s(literal 2 binary64))
(/.f64 (/.f64 %157 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (/.f64 %159 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) %157) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) %159) #s(literal 2 binary64))
(/.f64 (fma.f64 %81 #s(literal 2 binary64) %179) #s(literal 2 binary64))
(/.f64 (fma.f64 %157 #s(literal 2 binary64) %182) #s(literal 4 binary64))
(/.f64 (fma.f64 %159 #s(literal 2 binary64) %182) #s(literal 4 binary64))
(/.f64 (fma.f64 %179 #s(literal 2 binary64) (*.f64 %157 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %179 #s(literal 2 binary64) (*.f64 %159 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (+.f64 %157 %179) #s(literal 2 binary64))
(/.f64 (+.f64 %159 %179) #s(literal 2 binary64))
(/.f64 (+.f64 %179 %157) #s(literal 2 binary64))
(/.f64 (+.f64 %179 %159) #s(literal 2 binary64))
(/.f64 (fma.f64 %157 #s(literal 2 binary64) %201) #s(literal 4 binary64))
(/.f64 (fma.f64 %159 #s(literal 2 binary64) %201) #s(literal 4 binary64))
(/.f64 (fma.f64 %179 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %157)) #s(literal 4 binary64))
(/.f64 (fma.f64 %179 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %159)) #s(literal 4 binary64))
(/.f64 (neg.f64 %157) #s(literal -2 binary64))
(/.f64 (neg.f64 %159) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %22 %218)) (cos.f64 (fma.f64 %19 #s(literal 1/2 binary64) %218))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %22 %154)) %82) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %22 %108)) %82) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %218 %22)) %82) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %22 %153)) %81) #s(literal 2 binary64))
(/.f64 %157 #s(literal 2 binary64))
(/.f64 %159 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %157))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %159))
(/.f64 %81 #s(literal 1 binary64))
(neg.f64 %82)
(fma.f64 %149 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %151 #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 %251 #s(literal 0 binary64) %81)
(fma.f64 %157 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %159 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %161 #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %81 %164)
(fma.f64 #s(literal 1 binary64) %81 #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) %164 #s(literal 0 binary64))
(fma.f64 %81 #s(literal 1/2 binary64) %151)
(fma.f64 %81 #s(literal 1 binary64) #s(literal 0 binary64))
(sin.f64 (neg.f64 %261))
(sin.f64 (neg.f64 %265))
(sin.f64 %106)
(sin.f64 (+.f64 %269 %22))
(sin.f64 (+.f64 %66 %22))
(sin.f64 (+.f64 %65 %19))
(sin.f64 (+.f64 %276 %19))
(sin.f64 (+.f64 %261 %19))
(sin.f64 (+.f64 %265 %19))
(sin.f64 %114)
(sin.f64 (+.f64 %57 %19))
(sin.f64 %35)
(sin.f64 %218)
(sin.f64 %103)
(sin.f64 %154)
(sin.f64 %108)
(-.f64 (/.f64 %156 #s(literal 2 binary64)) %292)
(-.f64 (/.f64 %81 #s(literal 2 binary64)) %292)
(-.f64 #s(literal 0 binary64) %82)
(-.f64 %81 #s(literal 0 binary64))
(cos.f64 (neg.f64 %269))
(cos.f64 (fabs.f64 %269))
(cos.f64 (fabs.f64 %66))
(cos.f64 (+.f64 (+.f64 %19 %217) %19))
(cos.f64 (+.f64 %264 %19))
(cos.f64 %90)
(cos.f64 (+.f64 %65 %22))
(cos.f64 (+.f64 %276 %22))
(cos.f64 (+.f64 %113 %22))
(cos.f64 (+.f64 %261 %22))
(cos.f64 (+.f64 %265 %22))
(cos.f64 (+.f64 %34 %19))
(cos.f64 %28)
(cos.f64 %269)
(cos.f64 %66)
(cos.f64 %217)
(cos.f64 %33)
(cos.f64 %153)
%81
(+.f64 %151 %151)
(+.f64 %164 %164)
(+.f64 (*.f64 %251 #s(literal 0 binary64)) %81)
(+.f64 #s(literal 0 binary64) (*.f64 %82 #s(literal -1 binary64)))
(+.f64 #s(literal 0 binary64) %81)
(+.f64 %81 #s(literal 0 binary64))
(*.f64 %336 %81)
(*.f64 %82 %338)
(*.f64 %340 #s(literal 1 binary64))
(*.f64 %338 %82)
(*.f64 #s(literal 1 binary64) %340)
(*.f64 %81 %344)
%340
(*.f64 z %81)
(pow.f64 %340 #s(literal 1 binary64))
(/.f64 (*.f64 z %157) #s(literal 2 binary64))
(/.f64 (*.f64 z %159) #s(literal 2 binary64))
(/.f64 (*.f64 %157 z) #s(literal 2 binary64))
(/.f64 (*.f64 %159 z) #s(literal 2 binary64))
(neg.f64 %356)
(fma.f64 %358 #s(literal 0 binary64) %340)
(fma.f64 %336 %81 %360)
(fma.f64 (*.f64 %338 %2) #s(literal 0 binary64) %340)
(fma.f64 %364 %2 %340)
(fma.f64 %360 %2 %340)
(fma.f64 %82 %338 %360)
(fma.f64 %340 #s(literal 1 binary64) %360)
(fma.f64 #s(literal 0 binary64) (*.f64 %2 %338) %340)
(fma.f64 #s(literal 0 binary64) %371 %340)
(fma.f64 #s(literal 0 binary64) %338 %340)
(fma.f64 #s(literal 0 binary64) z %340)
(fma.f64 %338 %82 %360)
(fma.f64 %338 #s(literal 0 binary64) %340)
(fma.f64 #s(literal 1 binary64) %340 %360)
(fma.f64 %81 %344 %360)
(fma.f64 %81 z %360)
(fma.f64 z #s(literal 0 binary64) %340)
(fma.f64 z %81 %360)
(fma.f64 %2 %364 %340)
(fma.f64 %2 %360 %340)
(-.f64 %360 %356)
(+.f64 %364 %340)
(+.f64 %360 %340)
(+.f64 %340 %360)
(pow.f64 %389 #s(literal 1 binary64))
(neg.f64 (-.f64 %143 %391))
(fma.f64 %358 #s(literal 0 binary64) %389)
(fma.f64 %336 %81 %129)
(fma.f64 %4 #s(literal 1/2 binary64) %388)
(fma.f64 %7 #s(literal 2 binary64) %388)
(fma.f64 %360 %2 %389)
(fma.f64 %82 %338 %129)
(fma.f64 %340 #s(literal 1 binary64) %129)
(fma.f64 #s(literal 1/2 binary64) %9 %388)
(fma.f64 #s(literal 0 binary64) %371 %389)
(fma.f64 #s(literal 0 binary64) z %389)
(fma.f64 %338 %82 %129)
(fma.f64 #s(literal 1 binary64) %340 %129)
(fma.f64 #s(literal 1 binary64) %2 %388)
(fma.f64 #s(literal 2 binary64) %13 %388)
(fma.f64 %81 %344 %129)
(fma.f64 %81 z %129)
(fma.f64 z #s(literal 0 binary64) %389)
(fma.f64 z %81 %129)
(fma.f64 %2 %360 %389)
(fma.f64 %2 #s(literal 1 binary64) %388)
(-.f64 (-.f64 %388 %123) #s(literal 0 binary64))
(-.f64 (-.f64 %129 %364) %356)
(-.f64 %418 %123)
(-.f64 %388 %25)
(-.f64 %340 %131)
(-.f64 %391 %143)
(-.f64 %129 %356)
(-.f64 %2 (neg.f64 %388))
(-.f64 x (neg.f64 %391))
(+.f64 (+.f64 %129 %360) %340)
(+.f64 %418 %2)
(+.f64 %360 %389)
%389
(+.f64 %340 %129)
(+.f64 %391 x)
(+.f64 %129 %340)
(+.f64 %2 %388)
(+.f64 x %391)

reconstruct35.0ms (1.0%)

Counts
283 → 79
Compiler

Compiled 283 to 531 computations (-87.6% saved)

eval9.0ms (0.3%)

Compiler

Compiled 76 to 351 computations (-361.8% saved)

prune3.0ms (0.1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New661076
Fresh000
Picked101
Done000
Total671077
Accuracy
100.0%
Counts
77 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
82.4%
(+.f64 (+.f64 x (sin.f64 y)) (approx (* z (cos y)) z))
100.0%
(+.f64 (sin.f64 y) (fma.f64 (cos.f64 y) z x))
68.2%
(+.f64 (approx (+ x (sin y)) (+.f64 x y)) (*.f64 z (cos.f64 y)))
56.3%
(+.f64 (approx (+ x (sin y)) (sin.f64 y)) (*.f64 z (cos.f64 y)))
50.7%
(approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y))))))))
52.8%
(approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 y z)))))))
59.2%
(approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x (+.f64 y z)))
65.3%
(approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x z))
88.4%
(approx (+ (+ x (sin y)) (* z (cos y))) (*.f64 z (+.f64 (cos.f64 y) (+.f64 (/.f64 x z) (/.f64 (sin.f64 y) z)))))
89.7%
(approx (+ (+ x (sin y)) (* z (cos y))) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 (sin.f64 y) x) (/.f64 (*.f64 z (cos.f64 y)) x)))))
Compiler

Compiled 10 to 42 computations (-320.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series73.0ms (2.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07114425
Stop Event
iter-limit
Counts
51 → 197
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%3 = (+.f64 x %2)
%5 = (cos.f64 y)
%6 = (*.f64 z %5)
%8 = (+ x (sin y))
%9 = (approx %8 %2)
%11 = (/.f64 %2 x)
%12 = (/.f64 %6 x)
%13 = (+.f64 %11 %12)
%14 = (+.f64 #s(literal 1 binary64) %13)
%15 = (*.f64 x %14)
%17 = (* z (cos y))
%18 = (+ %8 %17)
%21 = (+.f64 x y)
%22 = (approx %8 %21)
%24 = (approx %17 z)
%25 = (+.f64 x z)
%27 = (+.f64 y z)
%28 = (+.f64 x %27)
%30 = (*.f64 y z)
%31 = (*.f64 #s(literal -1/2 binary64) %30)
%32 = (+.f64 #s(literal 1 binary64) %31)
%33 = (*.f64 y %32)
%34 = (+.f64 z %33)
%35 = (+.f64 x %34)
%37 = (*.f64 #s(literal -1/6 binary64) y)
%38 = (fma.f64 #s(literal -1/2 binary64) z %37)
%39 = (*.f64 y %38)
%40 = (+.f64 #s(literal 1 binary64) %39)
%41 = (*.f64 y %40)
%42 = (+.f64 z %41)
%43 = (+.f64 x %42)
%45 = (/.f64 x z)
%46 = (/.f64 %2 z)
%47 = (+.f64 %45 %46)
%48 = (+.f64 %5 %47)
%49 = (*.f64 z %48)
%51 = (fma.f64 %5 z x)
x
y
%2
%3
z
%5
%6
%9
#s(literal 1 binary64)
%11
%12
%13
%14
%15
(approx %18 %15)
#s(literal -1/6 binary64)
%21
%22
#s(literal -1/2 binary64)
%24
%25
(approx %18 %25)
%27
%28
(approx %18 %28)
%30
%31
%32
%33
%34
%35
(approx %18 %35)
%37
%38
%39
%40
%41
%42
%43
(approx %18 %43)
%45
%46
%47
%48
%49
(approx %18 %49)
%51
(+.f64 %2 %51)
(+.f64 %3 %24)
(+.f64 %9 %6)
(+.f64 %22 %6)
Outputs
%5 = (sin y)
%6 = (+ x %5)
%7 = (sin.f64 y)
%9 = (+.f64 x %7)
%11 = (/ %5 x)
%12 = (/.f64 %7 x)
%15 = (cos y)
%16 = (* z %15)
%17 = (/ %16 x)
%18 = (cos.f64 y)
%19 = (*.f64 z %18)
%20 = (/.f64 %19 x)
%22 = (+ %11 %17)
%23 = (+.f64 %7 %19)
%24 = (/.f64 %23 x)
%27 = (+ 1 %22)
%28 = (+.f64 x %23)
%31 = (* x %27)
%34 = (+ x y)
%36 = (+.f64 x y)
%38 = (+ x z)
%40 = (+.f64 x z)
%42 = (+ y z)
%43 = (+ x %42)
%44 = (+.f64 y z)
%49 = (* y z)
%50 = (* -1/2 %49)
%51 = (+ 1 %50)
%52 = (* y %51)
%53 = (+ z %52)
%54 = (+ x %53)
%57 = (*.f64 y z)
%58 = (*.f64 #s(literal -1/2 binary64) %57)
%59 = (+.f64 #s(literal 1 binary64) %58)
%60 = (*.f64 y %59)
%61 = (+.f64 z %60)
%67 = (* -1/6 y)
%68 = (+ (* -1/2 z) %67)
%69 = (* y %68)
%70 = (+ 1 %69)
%71 = (* y %70)
%72 = (+ z %71)
%73 = (+ x %72)
%75 = (*.f64 #s(literal -1/6 binary64) y)
%76 = (fma.f64 #s(literal -1/2 binary64) z %75)
%77 = (*.f64 y %76)
%78 = (+.f64 #s(literal 1 binary64) %77)
%79 = (*.f64 y %78)
%80 = (+.f64 z %79)
%84 = (/ x z)
%85 = (/.f64 x z)
%87 = (/ %5 z)
%88 = (+ %84 %87)
%89 = (/.f64 %7 z)
%91 = (+.f64 %85 %89)
%93 = (+ %15 %88)
%94 = (+.f64 %18 %89)
%96 = (+.f64 %18 %91)
%98 = (* z %93)
%99 = (*.f64 z %94)
%104 = (+ (* %15 z) x)
%108 = (+.f64 #s(literal 1 binary64) %12)
%109 = (*.f64 x %108)
%112 = (+.f64 %12 %20)
%113 = (+.f64 #s(literal 1 binary64) %112)
%117 = (/.f64 y x)
%121 = (/.f64 z x)
%122 = (+.f64 #s(literal 1 binary64) %121)
%123 = (*.f64 x %122)
%125 = (+.f64 %117 %121)
%126 = (+.f64 #s(literal 1 binary64) %125)
%139 = (/.f64 #s(literal 1 binary64) z)
%141 = (/.f64 %7 (*.f64 x z))
%145 = (/.f64 %18 x)
%146 = (+.f64 %145 %141)
%147 = (+.f64 %139 %146)
%150 = (/.f64 %99 x)
%166 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7 (*.f64 #s(literal -1 binary64) %19)) x))
%170 = (*.f64 #s(literal -1 binary64) %20)
%176 = (+ %6 %16)
%210 = (*.f64 #s(literal -1 binary64) %141)
%231 = (pow.f64 y #s(literal 2 binary64))
%232 = (*.f64 #s(literal -1/6 binary64) %231)
%233 = (+.f64 #s(literal 1 binary64) %232)
%234 = (*.f64 y %233)
%242 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %231 (-.f64 (*.f64 #s(literal 1/120 binary64) %231) #s(literal 1/6 binary64)))))
%253 = (+.f64 x %234)
%258 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %231))
%275 = (*.f64 %231 z)
%276 = (*.f64 #s(literal -1/2 binary64) %275)
%277 = (+.f64 z %276)
%282 = (+.f64 z (*.f64 %231 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal 1/24 binary64) %275))))
%289 = (+.f64 z (*.f64 %231 (fma.f64 #s(literal -1/2 binary64) z (*.f64 %231 (fma.f64 #s(literal -1/720 binary64) %275 (*.f64 #s(literal 1/24 binary64) z))))))
%292 = (/.f64 %231 x)
%293 = (/.f64 #s(literal 1 binary64) x)
%298 = (*.f64 #s(literal 1/6 binary64) %293)
%311 = (/.f64 %275 x)
%327 = (fma.f64 y (fma.f64 #s(literal -1/2 binary64) (/.f64 %57 x) %293) %121)
%332 = (fma.f64 y (fma.f64 y (fma.f64 #s(literal -1/2 binary64) %121 (*.f64 #s(literal -1/6 binary64) %117)) %293) %121)
%351 = (*.f64 #s(literal -1/2 binary64) z)
%357 = (/.f64 y z)
%359 = (/.f64 %231 z)
%360 = (fma.f64 #s(literal -1/6 binary64) %359 %139)
%364 = (*.f64 #s(literal 1/6 binary64) %139)
%366 = (fma.f64 %231 (-.f64 (*.f64 #s(literal 1/120 binary64) %359) %364) %139)
%376 = (+.f64 %85 %357)
%382 = (+.f64 #s(literal 1 binary64) %85)
%384 = (+.f64 #s(literal 1 binary64) %376)
%386 = (fma.f64 #s(literal -1/2 binary64) y %139)
%391 = (-.f64 (*.f64 #s(literal -1/6 binary64) %357) #s(literal 1/2 binary64))
%396 = (*.f64 z %382)
%412 = (/.f64 x y)
%416 = (/.f64 z y)
%424 = (/.f64 #s(literal 1 binary64) y)
%425 = (fma.f64 #s(literal -1/2 binary64) z %424)
%431 = (/.f64 z %231)
%443 = (-.f64 (*.f64 #s(literal -1/2 binary64) %416) #s(literal 1/6 binary64))
%449 = (/.f64 #s(literal 1 binary64) %231)
%451 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %416 %449) #s(literal 1/6 binary64))
%455 = (pow.f64 y #s(literal 3 binary64))
%462 = (/.f64 z %455)
%483 = (-.f64 (*.f64 #s(literal -1 binary64) %416) #s(literal 1 binary64))
%489 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %40 y)) #s(literal 1 binary64))
%494 = (-.f64 (*.f64 #s(literal 1/2 binary64) z) %424)
%499 = (fma.f64 #s(literal -1 binary64) (/.f64 %483 y) %351)
%503 = (fma.f64 #s(literal -1 binary64) (/.f64 %489 y) %351)
%507 = (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) %416))
%542 = (*.f64 z %258)
%543 = (+.f64 y %542)
%547 = (fma.f64 #s(literal -1/2 binary64) %57 %232)
%554 = (fma.f64 y %233 %542)
%558 = (/.f64 %9 z)
%566 = (/.f64 %109 z)
%577 = (fma.f64 #s(literal -1/2 binary64) %231 %357)
%597 = (/.f64 %234 z)
%598 = (fma.f64 #s(literal -1/2 binary64) %231 %597)
%632 = (*.f64 #s(literal -1 binary64) %85)
%642 = (/.f64 %36 z)
%648 = (*.f64 #s(literal 1/2 binary64) y)
%653 = (*.f64 #s(literal 1/2 binary64) %231)
%654 = (fma.f64 #s(literal -1 binary64) %357 %653)
%685 = (fma.f64 #s(literal -1 binary64) %597 %653)
%702 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %7)) z))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %6 %7)
(approx %6 %9)
(approx %11 %12)
(approx %17 %20)
(approx %22 %24)
(approx %27 (/.f64 %28 x))
(approx %31 %23)
(approx %31 %28)
(approx %34 y)
(approx %34 %36)
(approx %38 z)
(approx %38 %40)
(approx %43 %44)
(approx %43 (+.f64 x %44))
(approx %54 %61)
(approx %54 (+.f64 x %61))
(approx %73 %80)
(approx %73 (+.f64 x %80))
(approx %84 %85)
(approx %88 %89)
(approx %88 %91)
(approx %93 %94)
(approx %93 %96)
(approx %98 %99)
(approx %98 (+.f64 x %99))
(approx %104 %19)
(approx %104 (+.f64 x %19))
(approx %6 %109)
(approx %27 #s(literal 1 binary64))
(approx %27 %113)
(approx %31 (*.f64 x %113))
(approx %34 (*.f64 x (+.f64 #s(literal 1 binary64) %117)))
(approx %38 %123)
(approx %43 (*.f64 x %126))
(approx %54 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %121 (/.f64 %60 x)))))
(approx %73 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %121 (/.f64 %79 x)))))
(approx %88 (*.f64 x (+.f64 %139 %141)))
(approx %93 (*.f64 x %147))
(approx %98 (*.f64 x (+.f64 #s(literal 1 binary64) %150)))
(approx %104 (*.f64 x (+.f64 #s(literal 1 binary64) %20)))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %12) #s(literal 1 binary64)))))
(approx %22 %166)
(approx %27 (+.f64 #s(literal 1 binary64) %166))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %12 %170) #s(literal 1 binary64)))))
(approx %176 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %24) #s(literal 1 binary64)))))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %117) #s(literal 1 binary64)))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %121) #s(literal 1 binary64)))))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %44 x)) #s(literal 1 binary64)))))
(approx %54 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %61 x)) #s(literal 1 binary64)))))
(approx %73 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %80 x)) #s(literal 1 binary64)))))
(approx %88 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %210 %139))))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %94 x)) %139))))
(approx %98 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %150) #s(literal 1 binary64)))))
(approx %104 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %170 #s(literal 1 binary64)))))
(approx %5 %234)
(approx %5 %242)
(approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %231 (-.f64 (*.f64 %231 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %231))) #s(literal 1/6 binary64))))))
(approx %6 %253)
(approx %6 (+.f64 x %242))
(approx %15 %258)
(approx %15 (+.f64 #s(literal 1 binary64) (*.f64 %231 (-.f64 (*.f64 #s(literal 1/24 binary64) %231) #s(literal 1/2 binary64)))))
(approx %15 (+.f64 #s(literal 1 binary64) (*.f64 %231 (-.f64 (*.f64 %231 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %231))) #s(literal 1/2 binary64)))))
(approx %16 %277)
(approx %16 %282)
(approx %16 %289)
(approx %11 %117)
(approx %11 (*.f64 y (fma.f64 #s(literal -1/6 binary64) %292 %293)))
(approx %11 (*.f64 y (fma.f64 %231 (-.f64 (*.f64 #s(literal 1/120 binary64) %292) %298) %293)))
(approx %11 (*.f64 y (fma.f64 %231 (-.f64 (*.f64 %231 (fma.f64 #s(literal -1/5040 binary64) %292 (*.f64 #s(literal 1/120 binary64) %293))) %298) %293)))
(approx %17 %121)
(approx %17 (fma.f64 #s(literal -1/2 binary64) %311 %121))
(approx %17 (fma.f64 %231 (fma.f64 #s(literal -1/2 binary64) %121 (*.f64 #s(literal 1/24 binary64) %311)) %121))
(approx %17 (fma.f64 %231 (fma.f64 #s(literal -1/2 binary64) %121 (*.f64 %231 (fma.f64 #s(literal -1/720 binary64) %311 (*.f64 #s(literal 1/24 binary64) %121)))) %121))
(approx %22 %125)
(approx %22 %327)
(approx %22 %332)
(approx %27 %122)
(approx %27 %126)
(approx %27 (+.f64 #s(literal 1 binary64) %327))
(approx %27 (+.f64 #s(literal 1 binary64) %332))
(approx %31 (+.f64 y %123))
(approx %31 (fma.f64 x %122 %60))
(approx %31 (fma.f64 x %122 %79))
(approx %49 %57)
(approx %50 %58)
(approx %51 %59)
(approx %52 %60)
(approx %67 %75)
(approx %68 %351)
(approx %68 %76)
(approx %69 %77)
(approx %70 %78)
(approx %71 %79)
(approx %87 %357)
(approx %87 (*.f64 y %360))
(approx %87 (*.f64 y %366))
(approx %87 (*.f64 y (fma.f64 %231 (-.f64 (*.f64 %231 (fma.f64 #s(literal -1/5040 binary64) %359 (*.f64 #s(literal 1/120 binary64) %139))) %364) %139)))
(approx %88 %376)
(approx %88 (fma.f64 y %360 %85))
(approx %88 (fma.f64 y %366 %85))
(approx %93 %382)
(approx %93 %384)
(approx %93 (+.f64 #s(literal 1 binary64) (fma.f64 y %386 %85)))
(approx %93 (+.f64 #s(literal 1 binary64) (fma.f64 y (fma.f64 y %391 %139) %85)))
(approx %98 %396)
(approx %98 (+.f64 y %396))
(approx %98 (fma.f64 y %59 %396))
(approx %98 (fma.f64 y %78 %396))
(approx %104 (+.f64 x %277))
(approx %104 (+.f64 x %282))
(approx %104 (+.f64 x %289))
(approx %15 %18)
(approx %22 %112)
(approx %34 (*.f64 y (+.f64 #s(literal 1 binary64) %412)))
(approx %42 (*.f64 y (+.f64 #s(literal 1 binary64) %416)))
(approx %43 (*.f64 y (+.f64 #s(literal 1 binary64) (+.f64 %412 %416))))
(approx %51 (*.f64 y %425))
(approx %52 %276)
(approx %52 (*.f64 %231 %425))
(approx %53 (*.f64 %231 (fma.f64 #s(literal -1/2 binary64) z (+.f64 %424 %431))))
(approx %54 (*.f64 %231 (fma.f64 #s(literal -1/2 binary64) z (+.f64 %424 (+.f64 (/.f64 x %231) %431)))))
(approx %68 (*.f64 y %443))
(approx %69 %232)
(approx %69 (*.f64 %231 %443))
(approx %70 (*.f64 %231 %451))
(approx %71 (*.f64 #s(literal -1/6 binary64) %455))
(approx %71 (*.f64 %455 %443))
(approx %71 (*.f64 %455 %451))
(approx %72 (*.f64 %455 (-.f64 (fma.f64 #s(literal -1/2 binary64) %416 (+.f64 %449 %462)) #s(literal 1/6 binary64))))
(approx %73 (*.f64 %455 (-.f64 (fma.f64 #s(literal -1/2 binary64) %416 (+.f64 %449 (+.f64 (/.f64 x %455) %462))) #s(literal 1/6 binary64))))
(approx %98 (*.f64 z %96))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %412) #s(literal 1 binary64)))))
(approx %42 (*.f64 #s(literal -1 binary64) (*.f64 y %483)))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 y %489)))
(approx %51 (*.f64 #s(literal -1 binary64) (*.f64 y %494)))
(approx %53 (*.f64 %231 %499))
(approx %54 (*.f64 %231 %503))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y %507)))
(approx %70 (*.f64 %231 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %494 y)) #s(literal 1/6 binary64))))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 %455 %507)))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 %455 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %425 y))))))
(approx %72 (*.f64 #s(literal -1 binary64) (*.f64 %455 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %499 y))))))
(approx %73 (*.f64 #s(literal -1 binary64) (*.f64 %455 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %503 y))))))
(approx %27 %108)
(approx %31 (fma.f64 x %108 %19))
(approx %52 (+.f64 y %276))
(approx %53 %543)
(approx %54 (+.f64 x %543))
(approx %69 %547)
(approx %70 %233)
(approx %70 (+.f64 #s(literal 1 binary64) %547))
(approx %71 (fma.f64 #s(literal -1/2 binary64) %275 %234))
(approx %72 %554)
(approx %73 (+.f64 x %554))
(approx %88 %558)
(approx %93 (/.f64 %28 z))
(approx %22 (*.f64 z %146))
(approx %27 (*.f64 z %147))
(approx %31 (*.f64 z (+.f64 %18 %566)))
(approx %42 (*.f64 z (+.f64 #s(literal 1 binary64) %357)))
(approx %43 (*.f64 z %384))
(approx %51 (*.f64 z %386))
(approx %52 (*.f64 z %577))
(approx %53 %542)
(approx %53 (*.f64 z (+.f64 #s(literal 1 binary64) %577)))
(approx %54 (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %231 %376))))
(approx %68 (*.f64 z %391))
(approx %69 (*.f64 z (fma.f64 #s(literal -1/2 binary64) y (*.f64 #s(literal -1/6 binary64) %359))))
(approx %70 (*.f64 z (fma.f64 #s(literal -1/2 binary64) y %360)))
(approx %71 (*.f64 z %598))
(approx %72 (*.f64 z (+.f64 #s(literal 1 binary64) %598)))
(approx %73 (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %231 (+.f64 %85 %597)))))
(approx %104 (*.f64 z (+.f64 %18 %85)))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %145 %210))))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %145 (*.f64 #s(literal -1 binary64) (/.f64 %108 z))))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %18 (*.f64 #s(literal -1 binary64) %566)))))
(approx %176 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %18 (*.f64 #s(literal -1 binary64) %558)))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %632 #s(literal 1 binary64)))))
(approx %42 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %357) #s(literal 1 binary64)))))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %642) #s(literal 1 binary64)))))
(approx %51 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %648 %139))))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 z %654)))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %653 #s(literal 1 binary64)))))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %654 #s(literal 1 binary64)))))
(approx %54 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %642 %653) #s(literal 1 binary64)))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %357)))))
(approx %69 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/6 binary64) %359 %648))))
(approx %70 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %233 z) %648))))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 z %685)))
(approx %72 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %685 #s(literal 1 binary64)))))
(approx %73 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %253 z) %653) #s(literal 1 binary64)))))
(approx %88 %702)
(approx %93 (+.f64 %18 %702))
(approx %98 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %18 (fma.f64 #s(literal -1 binary64) %85 (*.f64 #s(literal -1 binary64) %89))))))
(approx %104 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %18 %632))))
Calls

9 calls:

TimeVariablePoint
11.0ms
z
0
9.0ms
y
inf
7.0ms
y
-inf
6.0ms
y
0
5.0ms
x
0

rewrite108.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056432
096425
1341393
21359393
04233393
04475374
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
51 → 1 659
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%3 = (+.f64 x %2)
%5 = (cos.f64 y)
%6 = (*.f64 z %5)
%8 = (+ x (sin y))
%9 = (approx %8 %2)
%11 = (/.f64 %2 x)
%12 = (/.f64 %6 x)
%13 = (+.f64 %11 %12)
%14 = (+.f64 #s(literal 1 binary64) %13)
%15 = (*.f64 x %14)
%17 = (* z (cos y))
%18 = (+ %8 %17)
%21 = (+.f64 x y)
%22 = (approx %8 %21)
%24 = (approx %17 z)
%25 = (+.f64 x z)
%27 = (+.f64 y z)
%28 = (+.f64 x %27)
%30 = (*.f64 y z)
%31 = (*.f64 #s(literal -1/2 binary64) %30)
%32 = (+.f64 #s(literal 1 binary64) %31)
%33 = (*.f64 y %32)
%34 = (+.f64 z %33)
%35 = (+.f64 x %34)
%37 = (*.f64 #s(literal -1/6 binary64) y)
%38 = (fma.f64 #s(literal -1/2 binary64) z %37)
%39 = (*.f64 y %38)
%40 = (+.f64 #s(literal 1 binary64) %39)
%41 = (*.f64 y %40)
%42 = (+.f64 z %41)
%43 = (+.f64 x %42)
%45 = (/.f64 x z)
%46 = (/.f64 %2 z)
%47 = (+.f64 %45 %46)
%48 = (+.f64 %5 %47)
%49 = (*.f64 z %48)
%51 = (fma.f64 %5 z x)
x
y
%2
%3
z
%5
%6
%9
#s(literal 1 binary64)
%11
%12
%13
%14
%15
(approx %18 %15)
#s(literal -1/6 binary64)
%21
%22
#s(literal -1/2 binary64)
%24
%25
(approx %18 %25)
%27
%28
(approx %18 %28)
%30
%31
%32
%33
%34
%35
(approx %18 %35)
%37
%38
%39
%40
%41
%42
%43
(approx %18 %43)
%45
%46
%47
%48
%49
(approx %18 %49)
%51
(+.f64 %2 %51)
(+.f64 %3 %24)
(+.f64 %9 %6)
(+.f64 %22 %6)
Outputs
%4 = (*.f64 #s(literal 1/2 binary64) y)
%5 = (sin.f64 %4)
%6 = (cos.f64 %4)
%7 = (*.f64 %5 %6)
%9 = (sin.f64 y)
%16 = (+.f64 %9 x)
%17 = (*.f64 z %16)
%18 = (fabs.f64 z)
%19 = (/.f64 %17 %18)
%20 = (/.f64 z %18)
%22 = (neg.f64 z)
%23 = (/.f64 %17 %22)
%24 = (/.f64 z %22)
%28 = (/.f64 z z)
%30 = (/.f64 %16 z)
%35 = (/.f64 %9 z)
%36 = (*.f64 z %35)
%37 = (neg.f64 x)
%38 = (*.f64 %37 z)
%41 = (*.f64 z x)
%44 = (*.f64 %35 z)
%49 = (*.f64 z %17)
%51 = (*.f64 z z)
%52 = (neg.f64 %51)
%54 = (*.f64 %17 z)
%57 = (*.f64 %16 z)
%63 = (fma.f64 %9 %22 %38)
%65 = (neg.f64 %17)
%70 = (neg.f64 %9)
%77 = (*.f64 z %9)
%78 = (neg.f64 %77)
%81 = (*.f64 %70 z)
%84 = (*.f64 %22 %9)
%88 = (/.f64 %77 z)
%95 = (neg.f64 %70)
%98 = (cos.f64 y)
%102 = (fabs.f64 y)
%103 = (sin.f64 %102)
%105 = (*.f64 %98 #s(literal 1 binary64))
%108 = (*.f64 #s(literal 0 binary64) %9)
%111 = (neg.f64 y)
%112 = (neg.f64 %111)
%113 = (PI.f64 )
%114 = (*.f64 %113 #s(literal 1/2 binary64))
%117 = (neg.f64 %102)
%129 = (*.f64 %9 #s(literal 0 binary64))
%149 = (*.f64 %98 z)
%155 = (+ (sin y) x)
%156 = (approx %155 %9)
%160 = (/.f64 %9 x)
%161 = (*.f64 x #s(literal 2 binary64))
%162 = (/.f64 %160 %161)
%163 = (/.f64 x #s(literal 1/2 binary64))
%165 = (/.f64 %160 #s(literal 2 binary64))
%166 = (*.f64 #s(literal 1/2 binary64) x)
%167 = (/.f64 x %166)
%169 = (/.f64 %9 %161)
%171 = (/.f64 %9 #s(literal 2 binary64))
%172 = (/.f64 #s(literal 1 binary64) %166)
%174 = (/.f64 %9 #s(literal 1 binary64))
%175 = (/.f64 #s(literal 1 binary64) x)
%177 = (/.f64 x %161)
%178 = (/.f64 %160 #s(literal 1/2 binary64))
%180 = (/.f64 x #s(literal 2 binary64))
%181 = (/.f64 %160 %166)
%183 = (/.f64 %160 x)
%184 = (/.f64 x #s(literal 1 binary64))
%187 = (/.f64 %160 #s(literal 1 binary64))
%188 = (/.f64 x x)
%192 = (/.f64 #s(literal -1 binary64) x)
%197 = (*.f64 %9 #s(literal 1 binary64))
%198 = (neg.f64 %197)
%200 = (neg.f64 %95)
%201 = (neg.f64 %37)
%202 = (neg.f64 %201)
%213 = (/.f64 %9 %37)
%215 = (/.f64 %70 x)
%217 = (/.f64 %149 %161)
%219 = (/.f64 %149 #s(literal 2 binary64))
%221 = (/.f64 %149 #s(literal 1 binary64))
%223 = (/.f64 %98 %161)
%224 = (/.f64 z #s(literal 1/2 binary64))
%226 = (/.f64 %98 #s(literal 2 binary64))
%227 = (/.f64 z %166)
%229 = (/.f64 %98 #s(literal 1 binary64))
%230 = (/.f64 z x)
%232 = (/.f64 z %161)
%233 = (/.f64 %98 #s(literal 1/2 binary64))
%235 = (/.f64 z #s(literal 2 binary64))
%236 = (/.f64 %98 %166)
%238 = (/.f64 z #s(literal 1 binary64))
%239 = (/.f64 %98 x)
%245 = (*.f64 %22 %98)
%247 = (/.f64 %149 x)
%250 = (*.f64 z %175)
%255 = (*.f64 %149 #s(literal 1 binary64))
%258 = (neg.f64 %245)
%270 = (/.f64 %245 x)
%272 = (fma.f64 %98 z %9)
%273 = (/.f64 %272 x)
%274 = (/.f64 %273 %161)
%276 = (/.f64 %273 #s(literal 2 binary64))
%278 = (/.f64 %273 x)
%280 = (/.f64 %273 #s(literal 1 binary64))
%282 = (fabs.f64 x)
%283 = (/.f64 x %282)
%284 = (/.f64 %272 %282)
%286 = (/.f64 x %37)
%287 = (/.f64 %272 %37)
%289 = (/.f64 %273 #s(literal 1/2 binary64))
%291 = (/.f64 %273 %166)
%297 = (fma.f64 %9 #s(literal 1 binary64) %149)
%299 = (*.f64 x %272)
%300 = (*.f64 x x)
%301 = (/.f64 #s(literal 1 binary64) %300)
%305 = (*.f64 %9 x)
%306 = (/.f64 %305 %300)
%307 = (*.f64 %41 %98)
%314 = (*.f64 %160 %37)
%324 = (*.f64 %300 %300)
%326 = (*.f64 %197 x)
%329 = (*.f64 %95 x)
%331 = (*.f64 x %201)
%333 = (*.f64 %70 x)
%335 = (*.f64 x %37)
%337 = (*.f64 %197 %201)
%339 = (*.f64 %201 x)
%341 = (*.f64 %95 %201)
%344 = (*.f64 %70 %201)
%346 = (*.f64 %201 %37)
%348 = (*.f64 %9 %201)
%351 = (*.f64 %197 %37)
%353 = (*.f64 %37 x)
%355 = (*.f64 %95 %37)
%357 = (*.f64 %37 %201)
%359 = (*.f64 x %98)
%364 = (*.f64 %255 x)
%367 = (*.f64 %258 x)
%370 = (*.f64 %245 x)
%385 = (*.f64 %255 %37)
%388 = (*.f64 %258 %37)
%414 = (*.f64 x %197)
%417 = (*.f64 x %95)
%420 = (*.f64 x %70)
%447 = (*.f64 x %255)
%450 = (*.f64 x %258)
%453 = (*.f64 x %245)
%461 = (*.f64 %201 %258)
%464 = (*.f64 %201 %245)
%467 = (*.f64 %201 %149)
%470 = (*.f64 %37 %255)
%473 = (*.f64 %37 %258)
%496 = (*.f64 %70 %37)
%499 = (*.f64 %37 %245)
%504 = (*.f64 %37 %149)
%507 = (*.f64 %9 %37)
%516 = (fma.f64 %247 %37 %70)
%519 = (fma.f64 %247 x %9)
%522 = (fma.f64 %160 %37 %245)
%525 = (fma.f64 %245 %37 %496)
%527 = (neg.f64 %300)
%529 = (fma.f64 %245 x %507)
%531 = (neg.f64 %353)
%533 = (fma.f64 %149 %37 %333)
%535 = (neg.f64 %335)
%537 = (*.f64 %245 %37)
%538 = (fma.f64 %70 %37 %537)
%541 = (*.f64 %149 %37)
%542 = (fma.f64 %70 x %541)
%545 = (fma.f64 %9 %37 %370)
%548 = (neg.f64 %98)
%549 = (fma.f64 %548 z %70)
%552 = (+.f64 %70 %245)
%555 = (*.f64 %37 %70)
%556 = (fma.f64 %245 %37 %555)
%559 = (*.f64 %37 %9)
%560 = (fma.f64 %245 x %559)
%563 = (fma.f64 %149 %37 %420)
%566 = (fma.f64 %70 %37 %499)
%569 = (fma.f64 %70 x %504)
%572 = (fma.f64 %9 %37 %453)
%575 = (neg.f64 %297)
%578 = (neg.f64 %299)
%582 = (neg.f64 %272)
%585 = (-.f64 %70 %149)
%621 = (/.f64 %9 %282)
%622 = (/.f64 %307 %300)
%631 = (/.f64 z %282)
%634 = (/.f64 z %37)
%638 = (/.f64 %41 %282)
%639 = (/.f64 %98 %282)
%642 = (/.f64 %41 %37)
%643 = (/.f64 %98 %37)
%646 = (/.f64 %41 x)
%648 = (*.f64 %98 x)
%653 = (/.f64 %149 %282)
%659 = (*.f64 x %247)
%660 = (/.f64 %659 x)
%662 = (*.f64 %247 x)
%663 = (/.f64 %662 x)
%744 = (/.f64 %537 %300)
%747 = (/.f64 %496 %300)
%749 = (/.f64 %370 %353)
%754 = (/.f64 %541 %335)
%762 = (/.f64 %333 %353)
%767 = (/.f64 %507 %335)
%780 = (-.f64 %273 #s(literal -1 binary64))
%785 = (/.f64 %780 x)
%787 = (/.f64 %780 #s(literal 1 binary64))
%796 = (fma.f64 %98 z x)
%797 = (/.f64 %796 x)
%806 = (/.f64 %16 x)
%813 = (fma.f64 #s(literal 1 binary64) %37 %70)
%858 = (*.f64 %806 %37)
%864 = (*.f64 %806 x)
%869 = (*.f64 #s(literal 1 binary64) %300)
%872 = (*.f64 #s(literal 1 binary64) %37)
%894 = (*.f64 #s(literal 2 binary64) %37)
%896 = (*.f64 %37 #s(literal 2 binary64))
%898 = (*.f64 #s(literal 2 binary64) x)
%903 = (*.f64 #s(literal 2 binary64) %300)
%905 = (*.f64 %300 #s(literal 2 binary64))
%907 = (*.f64 #s(literal 2 binary64) %353)
%909 = (*.f64 %353 #s(literal 2 binary64))
%911 = (*.f64 #s(literal 2 binary64) %335)
%913 = (*.f64 %335 #s(literal 2 binary64))
%939 = (*.f64 #s(literal 2 binary64) %527)
%941 = (*.f64 %527 #s(literal 2 binary64))
%951 = (*.f64 %813 x)
%954 = (*.f64 %16 x)
%957 = (*.f64 %813 %201)
%960 = (*.f64 %16 %201)
%963 = (*.f64 %813 %37)
%966 = (*.f64 %16 %37)
%1116 = (*.f64 x %813)
%1119 = (*.f64 x %16)
%1189 = (*.f64 #s(literal 2 binary64) %575)
%1192 = (*.f64 #s(literal 2 binary64) %578)
%1195 = (*.f64 #s(literal 2 binary64) %582)
%1198 = (*.f64 #s(literal 2 binary64) %297)
%1201 = (*.f64 #s(literal 2 binary64) %299)
%1204 = (*.f64 #s(literal 2 binary64) %272)
%1235 = (fma.f64 %806 %37 %245)
%1238 = (fma.f64 %806 x %149)
%1241 = (fma.f64 #s(literal 1 binary64) %300 %299)
%1244 = (+.f64 %272 x)
%1245 = (neg.f64 %1244)
%1277 = (fma.f64 %239 z #s(literal 1 binary64))
%1335 = (/.f64 %585 x)
%1337 = (*.f64 %37 %273)
%1338 = (/.f64 %1337 x)
%1340 = (*.f64 %287 x)
%1341 = (/.f64 %1340 x)
%1343 = (/.f64 %552 x)
%1350 = (-.f64 %37 %9)
%1353 = (neg.f64 %16)
%1356 = (neg.f64 %796)
%1370 = (*.f64 x %806)
%1373 = (/.f64 %864 x)
%1378 = (neg.f64 %22)
%1379 = (*.f64 %1378 %98)
%1392 = (+.f64 %30 %98)
%1393 = (*.f64 %1392 z)
%1394 = (*.f64 %780 x)
%1395 = (*.f64 z %1392)
%1396 = (*.f64 x %780)
%1397 = (pow.f64 %1244 #s(literal 1 binary64))
%1400 = (/.f64 (fma.f64 x x (*.f64 x %297)) x)
%1403 = (/.f64 (fma.f64 x %300 (*.f64 x %299)) %300)
%1406 = (/.f64 (fma.f64 x x (*.f64 %297 x)) x)
%1409 = (/.f64 (fma.f64 x %300 (*.f64 %299 x)) %300)
%1412 = (/.f64 (fma.f64 x x (*.f64 %272 x)) x)
%1414 = (/.f64 (fma.f64 x x %299) x)
%1416 = (/.f64 (fma.f64 %149 %51 %49) %51)
%1418 = (/.f64 (fma.f64 %149 %51 %54) %51)
%1420 = (/.f64 (fma.f64 %149 z %57) z)
%1422 = (/.f64 (fma.f64 %149 z %17) z)
%1424 = (/.f64 #s(literal 1 binary64) (pow.f64 %1244 #s(literal -1 binary64)))
%1425 = (-.f64 %245 %16)
%1426 = (neg.f64 %1425)
%1427 = (-.f64 %1356 %9)
%1428 = (neg.f64 %1427)
%1429 = (fma.f64 %19 %20 %1379)
%1430 = (fma.f64 %19 %20 %258)
%1431 = (fma.f64 %19 %20 %149)
%1432 = (fma.f64 %23 %24 %1379)
%1433 = (fma.f64 %23 %24 %258)
%1434 = (fma.f64 %23 %24 %149)
%1436 = (fma.f64 (/.f64 %297 %161) %163 x)
%1438 = (fma.f64 (/.f64 %297 #s(literal 2 binary64)) %167 x)
%1439 = (/.f64 %297 #s(literal 1 binary64))
%1440 = (fma.f64 %1439 %188 x)
%1441 = (/.f64 %299 %282)
%1442 = (fma.f64 %1441 %283 x)
%1443 = (/.f64 %299 %37)
%1444 = (fma.f64 %1443 %286 x)
%1446 = (fma.f64 (/.f64 %272 %161) %163 x)
%1448 = (fma.f64 (/.f64 %272 #s(literal 2 binary64)) %167 x)
%1449 = (/.f64 %272 #s(literal 1 binary64))
%1450 = (fma.f64 %1449 %188 x)
%1451 = (fma.f64 %20 %19 %1379)
%1452 = (fma.f64 %20 %19 %258)
%1453 = (fma.f64 %20 %19 %149)
%1454 = (fma.f64 %24 %23 %1379)
%1455 = (fma.f64 %24 %23 %258)
%1456 = (fma.f64 %24 %23 %149)
%1457 = (fma.f64 %28 %16 %1379)
%1458 = (fma.f64 %28 %16 %258)
%1459 = (fma.f64 %28 %16 %149)
%1460 = (fma.f64 %283 %1441 x)
%1461 = (fma.f64 %286 %1443 x)
%1463 = (fma.f64 %177 (/.f64 %297 #s(literal 1/2 binary64)) x)
%1465 = (fma.f64 %177 (/.f64 %272 #s(literal 1/2 binary64)) x)
%1467 = (fma.f64 %180 (/.f64 %297 %166) x)
%1469 = (fma.f64 %180 (/.f64 %272 %166) x)
%1470 = (fma.f64 %184 %273 x)
%1471 = (fma.f64 %188 %1439 x)
%1472 = (fma.f64 %188 %1449 x)
%1473 = (fma.f64 %188 %297 x)
%1474 = (/.f64 x z)
%1475 = (+.f64 %1474 %98)
%1476 = (fma.f64 %1475 z %44)
%1477 = (fma.f64 %806 x %662)
%1478 = (fma.f64 %297 %188 x)
%1479 = (fma.f64 #s(literal 2 binary64) %7 %796)
%1480 = (fma.f64 %30 z %1379)
%1481 = (fma.f64 %30 z %258)
%1482 = (fma.f64 %30 z %149)
%1483 = (fma.f64 %273 %184 x)
%1484 = (fma.f64 %273 x x)
%1485 = (fma.f64 %16 %28 %1379)
%1486 = (fma.f64 %16 %28 %258)
%1487 = (fma.f64 %16 %28 %149)
%1488 = (fma.f64 %98 z %16)
%1489 = (fma.f64 z %1475 %36)
%1490 = (fma.f64 z %30 %1379)
%1491 = (fma.f64 z %30 %258)
%1492 = (fma.f64 z %30 %149)
%1493 = (fma.f64 z %98 %16)
%1494 = (fma.f64 x %806 %659)
%1495 = (fma.f64 x %273 x)
%1496 = (-.f64 %272 %37)
%1497 = (-.f64 %796 %70)
%1498 = (-.f64 %16 %245)
%1499 = (-.f64 %149 %1350)
%1501 = (-.f64 %149 (*.f64 %22 %30))
%1502 = (/.f64 %16 %22)
%1504 = (-.f64 %149 (*.f64 %1502 z))
%1505 = (-.f64 %149 %1353)
%1506 = (-.f64 %9 %1356)
%1507 = (-.f64 x %585)
%1508 = (-.f64 x %1337)
%1509 = (-.f64 x %1340)
%1510 = (-.f64 x %552)
%1511 = (-.f64 x %575)
%1512 = (-.f64 x %582)
%1513 = (+.f64 %1370 %659)
%1515 = (+.f64 (*.f64 z %1475) %36)
%1516 = (*.f64 %1475 z)
%1517 = (+.f64 %1516 %44)
%1518 = (+.f64 %864 %662)
%1519 = (+.f64 %297 x)
%1520 = (+.f64 %796 %9)
%1521 = (+.f64 %16 %1379)
%1522 = (+.f64 %16 %258)
%1523 = (+.f64 %16 %149)
%1524 = (+.f64 %149 %16)
%1525 = (+.f64 %9 %796)
%1526 = (+.f64 x %297)
%1527 = (+.f64 x %272)
%1529 = (* (cos y) z)
%1530 = (+ %155 %1529)
%1531 = (approx %1530 %1244)
%1532 = (pow.f64 %1531 #s(literal 1 binary64))
%1534 = (/.f64 #s(literal 1 binary64) (pow.f64 %1531 #s(literal -1 binary64)))
%1536 = (+.f64 y x)
%1546 = (approx %155 %1536)
%1551 = (approx %1529 z)
%1555 = (+.f64 z x)
%1559 = (-.f64 %22 x)
%1565 = (approx %1530 %1555)
%1569 = (+.f64 z y)
%1573 = (neg.f64 %1569)
%1579 = (+.f64 %1569 x)
%1596 = (approx %1530 %1579)
%1600 = (*.f64 z y)
%1605 = (*.f64 #s(literal -1/2 binary64) y)
%1607 = (*.f64 #s(literal -1/2 binary64) z)
%1609 = (*.f64 %1600 #s(literal -1/2 binary64))
%1616 = (fma.f64 %1600 #s(literal -1/2 binary64) #s(literal 1 binary64))
%1622 = (*.f64 %4 z)
%1636 = (*.f64 %1616 y)
%1641 = (*.f64 y %1605)
%1655 = (*.f64 %1609 y)
%1660 = (fma.f64 %1616 y z)
%1664 = (neg.f64 %1660)
%1668 = (*.f64 %111 %1616)
%1679 = (fma.f64 %1616 y %1555)
%1693 = (+.f64 x %1636)
%1703 = (approx %1530 %1679)
%1707 = (*.f64 #s(literal -1/6 binary64) y)
%1712 = (fma.f64 #s(literal -1/2 binary64) z %1707)
%1717 = (*.f64 #s(literal 1/6 binary64) y)
%1720 = (neg.f64 %1717)
%1736 = (*.f64 %1712 y)
%1741 = (*.f64 y y)
%1743 = (*.f64 %1707 y)
%1761 = (fma.f64 %1712 y #s(literal 1 binary64))
%1767 = (*.f64 %111 %1712)
%1770 = (fma.f64 %1741 #s(literal -1/6 binary64) #s(literal 1 binary64))
%1788 = (*.f64 %1761 y)
%1801 = (*.f64 %1736 y)
%1806 = (fma.f64 %1761 y z)
%1810 = (neg.f64 %1806)
%1814 = (*.f64 %111 %1761)
%1825 = (fma.f64 %1761 y %1555)
%1839 = (+.f64 x %1788)
%1849 = (approx %1530 %1825)
%1853 = (/.f64 #s(literal 1 binary64) z)
%1855 = (/.f64 #s(literal -1 binary64) z)
%1859 = (neg.f64 %1378)
%1866 = (/.f64 x %22)
%1868 = (/.f64 %37 z)
%1885 = (/.f64 %70 z)
%1887 = (/.f64 %16 %18)
%1892 = (/.f64 #s(literal 1 binary64) %51)
%1896 = (/.f64 %41 %51)
%1903 = (*.f64 %1474 %22)
%1913 = (*.f64 %51 %51)
%1915 = (*.f64 %201 z)
%1917 = (*.f64 z %1378)
%1920 = (*.f64 z %22)
%1922 = (*.f64 %201 %1378)
%1925 = (*.f64 %37 %1378)
%1927 = (*.f64 %1378 %22)
%1929 = (*.f64 x %1378)
%1931 = (*.f64 %1378 z)
%1933 = (*.f64 %201 %22)
%1935 = (*.f64 %22 %1378)
%1951 = (*.f64 %197 %22)
%1953 = (*.f64 %22 z)
%1955 = (*.f64 %95 %22)
%1958 = (*.f64 %197 z)
%1961 = (*.f64 %95 z)
%1979 = (*.f64 z %201)
%1982 = (*.f64 z %37)
%2004 = (*.f64 %1378 %95)
%2007 = (*.f64 %1378 %70)
%2010 = (*.f64 %1378 %9)
%2013 = (*.f64 %22 %197)
%2016 = (*.f64 %22 %95)
%2019 = (*.f64 z %197)
%2022 = (*.f64 z %95)
%2033 = (*.f64 %37 %22)
%2036 = (*.f64 %22 %70)
%2043 = (*.f64 x %22)
%2046 = (*.f64 z %70)
%2053 = (fma.f64 %35 %22 %37)
%2056 = (fma.f64 %1474 %22 %70)
%2059 = (fma.f64 %70 %22 %2033)
%2062 = (fma.f64 %70 z %2043)
%2064 = (neg.f64 %1953)
%2067 = (neg.f64 %1920)
%2069 = (*.f64 %70 %22)
%2070 = (fma.f64 %37 %22 %2069)
%2073 = (*.f64 %9 %22)
%2074 = (fma.f64 %37 z %2073)
%2077 = (fma.f64 x %22 %81)
%2080 = (+.f64 %70 %37)
%2083 = (+.f64 %37 %70)
%2086 = (*.f64 %22 %37)
%2087 = (fma.f64 %70 %22 %2086)
%2090 = (*.f64 %22 x)
%2091 = (fma.f64 %70 z %2090)
%2094 = (fma.f64 %9 %22 %1982)
%2097 = (fma.f64 %37 %22 %2036)
%2100 = (fma.f64 %37 z %84)
%2103 = (fma.f64 x %22 %2046)
%2138 = (/.f64 x %18)
%2139 = (/.f64 %77 %51)
%2141 = (/.f64 %9 %18)
%2152 = (/.f64 %36 z)
%2154 = (/.f64 %44 z)
%2156 = (/.f64 %95 z)
%2188 = (/.f64 %2069 %51)
%2191 = (/.f64 %2033 %51)
%2193 = (/.f64 %81 %1953)
%2198 = (/.f64 %2073 %1920)
%2206 = (/.f64 %38 %1953)
%2211 = (/.f64 %2043 %1920)
%2226 = (+.f64 %98 %35)
%2277 = (*.f64 %1475 %22)
%2287 = (*.f64 %98 %51)
%2307 = (*.f64 %1356 z)
%2310 = (*.f64 %796 z)
%2313 = (*.f64 %1356 %1378)
%2316 = (*.f64 %796 %1378)
%2319 = (*.f64 %1356 %22)
%2322 = (*.f64 %796 %22)
%2355 = (*.f64 z %1356)
%2358 = (*.f64 z %796)
%2393 = (fma.f64 %1475 %22 %70)
%2396 = (fma.f64 %1475 z %9)
%2399 = (fma.f64 %98 %51 %17)
%2413 = (/.f64 %1379 z)
%2415 = (/.f64 %258 z)
%2417 = (/.f64 %149 z)
%2434 = (+.f64 %35 %98)
%2451 = (/.f64 %1350 z)
%2510 = (+.f64 %1551 %16)
%2514 = (neg.f64 %1551)
%2517 = (neg.f64 %2514)
%2528 = (+.f64 x %1551)
%2530 = (-.f64 x %2514)
%2538 = (+.f64 %1551 x)
%2546 = (+.f64 %1551 %9)
%2556 = (fma.f64 %98 z %156)
%2570 = (fma.f64 %98 z %1546)
x
y
(*.f64 #s(literal 2 binary64) %7)
(pow.f64 %9 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64)))
%9
(*.f64 %19 %20)
(*.f64 %23 %24)
(*.f64 %20 %19)
(*.f64 %24 %23)
(*.f64 %28 %16)
(*.f64 %30 z)
(*.f64 %16 %28)
(*.f64 z %30)
(pow.f64 %16 #s(literal 1 binary64))
(/.f64 (fma.f64 %36 %22 %38) %22)
(/.f64 (fma.f64 %36 z %41) z)
(/.f64 (fma.f64 %44 %22 %38) %22)
(/.f64 (fma.f64 %44 z %41) z)
(/.f64 (neg.f64 %49) %52)
(/.f64 (neg.f64 %54) %52)
(/.f64 (neg.f64 %57) %22)
(/.f64 %49 %51)
(/.f64 %54 %51)
(/.f64 %57 z)
(/.f64 %63 %22)
(/.f64 %65 %22)
(/.f64 %17 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64)))
(neg.f64 (-.f64 %70 x))
(fma.f64 #s(literal 2 binary64) %7 x)
(fma.f64 %35 z x)
(fma.f64 z %35 x)
(-.f64 %9 %37)
(-.f64 x (/.f64 %78 z))
(-.f64 x (/.f64 %81 z))
(-.f64 x (/.f64 %84 z))
(-.f64 x %70)
(+.f64 %88 x)
(+.f64 %36 x)
(+.f64 %44 x)
%16
(+.f64 x %88)
(+.f64 x %36)
(+.f64 x %44)
(+.f64 x %95)
(+.f64 x %9)
z
(pow.f64 %98 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %98 #s(literal -1 binary64)))
(fma.f64 %103 #s(literal 0 binary64) %105)
(fma.f64 %70 #s(literal 0 binary64) %105)
(fma.f64 #s(literal 1 binary64) %98 %108)
(fma.f64 %9 #s(literal 0 binary64) %105)
(sin.f64 (+.f64 %112 %114))
(sin.f64 (+.f64 %117 %114))
(sin.f64 (+.f64 %111 %114))
(sin.f64 (+.f64 %102 %114))
(sin.f64 (fma.f64 %113 #s(literal 1/2 binary64) y))
(-.f64 (*.f64 %6 %6) (*.f64 %5 %5))
(-.f64 %129 (*.f64 %98 (sin.f64 (neg.f64 %114))))
(cos.f64 (neg.f64 %112))
(cos.f64 (neg.f64 %117))
(cos.f64 %112)
(cos.f64 %117)
(cos.f64 %111)
(cos.f64 %102)
%98
(+.f64 (*.f64 %70 #s(literal 0 binary64)) %105)
(+.f64 (*.f64 %103 #s(literal 0 binary64)) %105)
(+.f64 (*.f64 #s(literal 1 binary64) %98) %108)
(+.f64 %129 %105)
%149
(*.f64 z %98)
(pow.f64 %149 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %149 #s(literal -1 binary64)))
(pow.f64 %156 #s(literal 1 binary64))
%156
(/.f64 #s(literal 1 binary64) (pow.f64 %156 #s(literal -1 binary64)))
#s(literal 1 binary64)
(*.f64 %162 %163)
(*.f64 %165 %167)
(*.f64 %169 #s(literal 2 binary64))
(*.f64 %171 %172)
(*.f64 %174 %175)
(*.f64 %177 %178)
(*.f64 %180 %181)
(*.f64 %183 %184)
(*.f64 %184 %183)
(*.f64 %187 %188)
(*.f64 %188 %187)
(*.f64 %175 %9)
(*.f64 %70 %192)
(*.f64 %160 #s(literal 1 binary64))
(*.f64 %9 %175)
(pow.f64 %160 #s(literal 1 binary64))
(/.f64 %198 %37)
(/.f64 %200 %202)
(/.f64 %197 x)
(/.f64 %95 %201)
(/.f64 %70 %37)
(/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %37 %70))
(/.f64 #s(literal 1 binary64) (/.f64 x %9))
%160
(neg.f64 %213)
(neg.f64 %215)
(*.f64 %217 #s(literal 2 binary64))
(*.f64 %219 %172)
(*.f64 %221 %175)
(*.f64 %223 %224)
(*.f64 %226 %227)
(*.f64 %229 %230)
(*.f64 %232 %233)
(*.f64 %235 %236)
(*.f64 %238 %239)
(*.f64 %230 %229)
(*.f64 %239 %238)
(*.f64 %239 z)
(*.f64 %175 %149)
(*.f64 %245 %192)
(*.f64 %247 #s(literal 1 binary64))
(*.f64 %149 %175)
(*.f64 %98 %250)
(*.f64 %98 %230)
(*.f64 z %239)
(pow.f64 %247 #s(literal 1 binary64))
(/.f64 (neg.f64 %255) %37)
(/.f64 (neg.f64 %258) %202)
(/.f64 %255 x)
(/.f64 %258 %201)
(/.f64 %245 %37)
(/.f64 #s(literal 1 binary64) (pow.f64 %247 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %37 %245))
(/.f64 #s(literal 1 binary64) (/.f64 x %149))
%247
(neg.f64 %270)
(*.f64 %274 %163)
(*.f64 %276 %167)
(*.f64 %278 %184)
(*.f64 %280 %188)
(*.f64 %283 %284)
(*.f64 %286 %287)
(*.f64 %177 %289)
(*.f64 %180 %291)
(*.f64 %184 %278)
(*.f64 %188 %280)
(*.f64 %188 %273)
(*.f64 %175 %272)
(*.f64 %297 %175)
(*.f64 %299 %301)
(*.f64 %272 %175)
(pow.f64 %273 #s(literal 1 binary64))
(/.f64 (fma.f64 %306 %300 %307) %300)
(/.f64 (fma.f64 %247 %201 %95) %201)
(/.f64 (fma.f64 %160 %201 %258) %201)
(/.f64 (-.f64 %314 %258) %37)
(/.f64 (-.f64 (*.f64 %160 %201) %245) %201)
(/.f64 (-.f64 %314 %149) %37)
(/.f64 (fma.f64 %305 %300 (*.f64 %307 %300)) %324)
(/.f64 (fma.f64 %255 x %326) %300)
(/.f64 (fma.f64 %255 %201 %329) %331)
(/.f64 (fma.f64 %255 %37 %333) %335)
(/.f64 (fma.f64 %258 x %337) %339)
(/.f64 (fma.f64 %258 %201 %341) %300)
(/.f64 (fma.f64 %258 %37 %344) %346)
(/.f64 (fma.f64 %258 x %348) %339)
(/.f64 (fma.f64 %245 x %351) %353)
(/.f64 (fma.f64 %245 %201 %355) %357)
(/.f64 (fma.f64 %359 z %326) %300)
(/.f64 (fma.f64 %149 %201 %329) %331)
(/.f64 (fma.f64 %197 x %364) %300)
(/.f64 (fma.f64 %197 %201 %367) %331)
(/.f64 (fma.f64 %197 %37 %370) %335)
(/.f64 (fma.f64 %95 x (*.f64 %255 %201)) %339)
(/.f64 (fma.f64 %95 %201 (*.f64 %258 %201)) %300)
(/.f64 (fma.f64 %95 %37 (*.f64 %245 %201)) %346)
(/.f64 (fma.f64 %95 x (*.f64 %149 %201)) %339)
(/.f64 (fma.f64 %70 x %385) %353)
(/.f64 (fma.f64 %70 %201 %388) %357)
(/.f64 (fma.f64 %9 x %364) %300)
(/.f64 (fma.f64 %9 %201 %367) %331)
(/.f64 (fma.f64 %149 #s(literal 1 binary64) %197) x)
(/.f64 (+.f64 %258 %95) %201)
(/.f64 (fma.f64 %149 #s(literal 1 binary64) %9) x)
(/.f64 (fma.f64 %9 #s(literal 1 binary64) %255) x)
(/.f64 (+.f64 %9 %255) x)
(/.f64 (+.f64 %95 %258) %201)
(/.f64 (-.f64 %70 %258) %37)
(/.f64 (-.f64 %95 %245) %201)
(/.f64 (fma.f64 %305 %300 (*.f64 %300 %307)) %324)
(/.f64 (fma.f64 %255 x %414) %300)
(/.f64 (fma.f64 %255 %201 %417) %331)
(/.f64 (fma.f64 %255 %37 %420) %335)
(/.f64 (fma.f64 %255 x %305) %300)
(/.f64 (fma.f64 %258 x (*.f64 %201 %197)) %339)
(/.f64 (fma.f64 %258 %201 (*.f64 %201 %95)) %300)
(/.f64 (fma.f64 %258 %37 (*.f64 %201 %70)) %346)
(/.f64 (fma.f64 %258 x (*.f64 %201 %9)) %339)
(/.f64 (fma.f64 %245 x (*.f64 %37 %197)) %353)
(/.f64 (fma.f64 %245 %201 (*.f64 %37 %95)) %357)
(/.f64 (fma.f64 %359 z %414) %300)
(/.f64 (fma.f64 %149 %201 %417) %331)
(/.f64 (fma.f64 %197 x %447) %300)
(/.f64 (fma.f64 %197 %201 %450) %331)
(/.f64 (fma.f64 %197 %37 %453) %335)
(/.f64 (fma.f64 %197 x %307) %300)
(/.f64 (fma.f64 %95 x (*.f64 %201 %255)) %339)
(/.f64 (fma.f64 %95 %201 %461) %300)
(/.f64 (fma.f64 %95 %37 %464) %346)
(/.f64 (fma.f64 %95 x %467) %339)
(/.f64 (fma.f64 %70 x %470) %353)
(/.f64 (fma.f64 %70 %201 %473) %357)
(/.f64 (fma.f64 %9 x %447) %300)
(/.f64 (fma.f64 %9 %201 %450) %331)
(/.f64 (-.f64 %351 %450) %335)
(/.f64 (-.f64 %337 %453) %331)
(/.f64 (-.f64 %326 %453) %300)
(/.f64 (-.f64 %351 %307) %335)
(/.f64 (-.f64 %355 %461) %346)
(/.f64 (-.f64 %341 %464) %300)
(/.f64 (-.f64 %329 %464) %339)
(/.f64 (-.f64 %355 %467) %346)
(/.f64 (-.f64 %496 %473) %300)
(/.f64 (-.f64 %344 %499) %357)
(/.f64 (-.f64 %333 %499) %353)
(/.f64 (-.f64 %496 %504) %300)
(/.f64 (-.f64 %507 %450) %335)
(/.f64 (-.f64 %348 %453) %331)
(/.f64 (-.f64 %305 %453) %300)
(/.f64 (-.f64 %507 %307) %335)
(/.f64 (neg.f64 %516) %201)
(/.f64 (neg.f64 %519) %37)
(/.f64 (neg.f64 %522) %201)
(/.f64 (neg.f64 %525) %527)
(/.f64 (neg.f64 %529) %531)
(/.f64 (neg.f64 %533) %535)
(/.f64 (neg.f64 %538) %527)
(/.f64 (neg.f64 %542) %531)
(/.f64 (neg.f64 %545) %535)
(/.f64 (neg.f64 %549) %201)
(/.f64 (neg.f64 %552) %201)
(/.f64 (neg.f64 %556) %527)
(/.f64 (neg.f64 %560) %531)
(/.f64 (neg.f64 %563) %535)
(/.f64 (neg.f64 %566) %527)
(/.f64 (neg.f64 %569) %531)
(/.f64 (neg.f64 %572) %535)
(/.f64 (neg.f64 %575) %201)
(/.f64 (neg.f64 %578) (neg.f64 %527))
(/.f64 (neg.f64 %582) %201)
(/.f64 %585 %37)
(/.f64 %516 %37)
(/.f64 %519 x)
(/.f64 %522 %37)
(/.f64 %525 %300)
(/.f64 %529 %353)
(/.f64 %533 %335)
(/.f64 %538 %300)
(/.f64 %542 %353)
(/.f64 %545 %335)
(/.f64 %549 %37)
(/.f64 %552 %37)
(/.f64 %556 %300)
(/.f64 %560 %353)
(/.f64 %563 %335)
(/.f64 %566 %300)
(/.f64 %569 %353)
(/.f64 %572 %335)
(/.f64 %575 %37)
(/.f64 %578 %527)
(/.f64 %582 %37)
(/.f64 %297 x)
(/.f64 %299 %300)
%273
(/.f64 #s(literal 1 binary64) (pow.f64 %273 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %297))
(/.f64 #s(literal 1 binary64) (/.f64 %300 %299))
(/.f64 #s(literal 1 binary64) (/.f64 x %272))
(neg.f64 %287)
(fma.f64 %217 #s(literal 2 binary64) %160)
(fma.f64 %219 %172 %160)
(fma.f64 %221 %175 %160)
(fma.f64 %621 %283 %622)
(fma.f64 %223 %224 %160)
(fma.f64 %226 %227 %160)
(fma.f64 %229 %230 %160)
(fma.f64 %232 %233 %160)
(fma.f64 %235 %236 %160)
(fma.f64 %238 %239 %160)
(fma.f64 (/.f64 %359 %282) %631 %306)
(fma.f64 (/.f64 %359 %37) %634 %306)
(fma.f64 (/.f64 %359 x) %230 %306)
(fma.f64 %638 %639 %306)
(fma.f64 %639 %638 %306)
(fma.f64 %642 %643 %306)
(fma.f64 %643 %642 %306)
(fma.f64 %646 %239 %306)
(fma.f64 %631 (/.f64 %648 %282) %306)
(fma.f64 %634 (/.f64 %648 %37) %306)
(fma.f64 %653 %283 %306)
(fma.f64 %283 %621 %622)
(fma.f64 %283 %653 %306)
(fma.f64 %286 %213 %622)
(fma.f64 %286 %270 %306)
(fma.f64 %162 %163 %660)
(fma.f64 %162 %163 %663)
(fma.f64 %162 %163 %247)
(fma.f64 %165 %167 %660)
(fma.f64 %165 %167 %663)
(fma.f64 %165 %167 %247)
(fma.f64 %169 #s(literal 2 binary64) %660)
(fma.f64 %169 #s(literal 2 binary64) %663)
(fma.f64 %169 #s(literal 2 binary64) %247)
(fma.f64 %171 %172 %660)
(fma.f64 %171 %172 %663)
(fma.f64 %171 %172 %247)
(fma.f64 %174 %175 %660)
(fma.f64 %174 %175 %663)
(fma.f64 %174 %175 %247)
(fma.f64 %177 %178 %660)
(fma.f64 %177 %178 %663)
(fma.f64 %177 %178 %247)
(fma.f64 %180 %181 %660)
(fma.f64 %180 %181 %663)
(fma.f64 %180 %181 %247)
(fma.f64 %183 %184 %660)
(fma.f64 %183 %184 %663)
(fma.f64 %183 %184 %247)
(fma.f64 %184 %183 %660)
(fma.f64 %184 %183 %663)
(fma.f64 %184 %183 %247)
(fma.f64 %187 %188 %660)
(fma.f64 %187 %188 %663)
(fma.f64 %187 %188 %247)
(fma.f64 %188 %187 %660)
(fma.f64 %188 %187 %663)
(fma.f64 %188 %187 %247)
(fma.f64 %188 %247 %306)
(fma.f64 %188 %160 %622)
(fma.f64 %230 %229 %160)
(fma.f64 %230 (/.f64 %648 x) %306)
(fma.f64 %213 %286 %622)
(fma.f64 %239 %238 %160)
(fma.f64 %239 %646 %306)
(fma.f64 %239 z %160)
(fma.f64 %270 %286 %306)
(fma.f64 %175 %149 %160)
(fma.f64 %175 %9 %660)
(fma.f64 %175 %9 %663)
(fma.f64 %175 %9 %247)
(fma.f64 %70 %192 %660)
(fma.f64 %70 %192 %663)
(fma.f64 %70 %192 %247)
(fma.f64 %245 %192 %160)
(fma.f64 %247 %188 %306)
(fma.f64 %247 #s(literal 1 binary64) %160)
(fma.f64 %160 %188 %622)
(fma.f64 %160 #s(literal 1 binary64) %660)
(fma.f64 %160 #s(literal 1 binary64) %663)
(fma.f64 %160 #s(literal 1 binary64) %247)
(fma.f64 %149 %175 %160)
(fma.f64 %98 %250 %160)
(fma.f64 %98 %230 %160)
(fma.f64 z %239 %160)
(fma.f64 %9 %175 %660)
(fma.f64 %9 %175 %663)
(fma.f64 %9 %175 %247)
(-.f64 %306 (/.f64 (neg.f64 %307) %300))
(-.f64 %306 (/.f64 %370 %300))
(-.f64 %306 (/.f64 %504 %300))
(-.f64 %247 (*.f64 %70 %175))
(-.f64 %247 (neg.f64 %160))
(-.f64 %160 %270)
(+.f64 (/.f64 (*.f64 %247 %37) %37) %160)
(+.f64 (/.f64 %314 %37) %247)
(+.f64 %744 (/.f64 %555 %300))
(+.f64 %744 %747)
(+.f64 %749 (/.f64 %507 %353))
(+.f64 %749 (/.f64 %559 %353))
(+.f64 %754 (/.f64 %333 %335))
(+.f64 %754 (/.f64 %420 %335))
(+.f64 %747 %744)
(+.f64 %747 (/.f64 %499 %300))
(+.f64 %762 (/.f64 %541 %353))
(+.f64 %762 (/.f64 %504 %353))
(+.f64 %767 (/.f64 %370 %335))
(+.f64 %767 (/.f64 %453 %335))
(+.f64 %660 %160)
(+.f64 %663 %160)
(+.f64 %622 %306)
(+.f64 %306 %622)
(+.f64 %247 %160)
(+.f64 %160 %660)
(+.f64 %160 %663)
(+.f64 %160 %247)
(*.f64 (/.f64 %780 %161) %163)
(*.f64 (/.f64 %780 #s(literal 2 binary64)) %167)
(*.f64 %785 %184)
(*.f64 %787 %188)
(*.f64 %177 (/.f64 %780 #s(literal 1/2 binary64)))
(*.f64 %180 (/.f64 %780 %166))
(*.f64 %184 %785)
(*.f64 %188 %787)
(pow.f64 %780 #s(literal 1 binary64))
(/.f64 (fma.f64 %797 x %197) x)
(/.f64 (fma.f64 %797 %201 %95) %201)
(/.f64 (fma.f64 %797 %37 %70) %37)
(/.f64 (fma.f64 %797 x %9) x)
(/.f64 (fma.f64 %806 x %255) x)
(/.f64 (fma.f64 %806 %201 %258) %201)
(/.f64 (fma.f64 %273 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %247 %37 %813) %37)
(/.f64 (fma.f64 %247 x %16) x)
(/.f64 (fma.f64 #s(literal 1 binary64) %37 %516) %37)
(/.f64 (+.f64 x %519) x)
(/.f64 (fma.f64 #s(literal 1 binary64) %37 %522) %37)
(/.f64 (fma.f64 #s(literal 1 binary64) %300 %525) %300)
(/.f64 (fma.f64 #s(literal 1 binary64) %353 %529) %353)
(/.f64 (fma.f64 #s(literal 1 binary64) %335 %533) %335)
(/.f64 (fma.f64 #s(literal 1 binary64) %300 %538) %300)
(/.f64 (fma.f64 #s(literal 1 binary64) %353 %542) %353)
(/.f64 (fma.f64 #s(literal 1 binary64) %335 %545) %335)
(/.f64 (fma.f64 #s(literal 1 binary64) %37 %549) %37)
(/.f64 (fma.f64 #s(literal 1 binary64) %37 %552) %37)
(/.f64 (fma.f64 #s(literal 1 binary64) %300 %556) %300)
(/.f64 (fma.f64 #s(literal 1 binary64) %353 %560) %353)
(/.f64 (fma.f64 #s(literal 1 binary64) %335 %563) %335)
(/.f64 (fma.f64 #s(literal 1 binary64) %300 %566) %300)
(/.f64 (fma.f64 #s(literal 1 binary64) %353 %569) %353)
(/.f64 (fma.f64 #s(literal 1 binary64) %335 %572) %335)
(/.f64 (fma.f64 #s(literal 1 binary64) %37 %575) %37)
(/.f64 (fma.f64 #s(literal 1 binary64) %527 %578) %527)
(/.f64 (fma.f64 #s(literal 1 binary64) %37 %582) %37)
(/.f64 (-.f64 %858 %258) %37)
(/.f64 (-.f64 (*.f64 %806 %201) %245) %201)
(/.f64 (-.f64 %864 %245) x)
(/.f64 (-.f64 %858 %149) %37)
(/.f64 (-.f64 %869 %578) %300)
(/.f64 (-.f64 %872 %297) %37)
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %527) %299) %527)
(/.f64 (-.f64 %872 %272) %37)
(/.f64 (fma.f64 %813 x %385) %353)
(/.f64 (fma.f64 %813 %201 %388) %357)
(/.f64 (fma.f64 %813 %37 %537) %300)
(/.f64 (fma.f64 %813 x %541) %353)
(/.f64 (fma.f64 %16 x %364) %300)
(/.f64 (fma.f64 %16 %201 %367) %331)
(/.f64 (fma.f64 %16 %37 %370) %335)
(/.f64 (fma.f64 %516 #s(literal 2 binary64) %894) %896)
(/.f64 (fma.f64 %519 #s(literal 2 binary64) %898) %161)
(/.f64 (fma.f64 %522 #s(literal 2 binary64) %894) %896)
(/.f64 (fma.f64 %525 #s(literal 2 binary64) %903) %905)
(/.f64 (fma.f64 %529 #s(literal 2 binary64) %907) %909)
(/.f64 (fma.f64 %533 #s(literal 2 binary64) %911) %913)
(/.f64 (fma.f64 %538 #s(literal 2 binary64) %903) %905)
(/.f64 (fma.f64 %542 #s(literal 2 binary64) %907) %909)
(/.f64 (fma.f64 %545 #s(literal 2 binary64) %911) %913)
(/.f64 (fma.f64 %549 #s(literal 2 binary64) %894) %896)
(/.f64 (fma.f64 %552 #s(literal 2 binary64) %894) %896)
(/.f64 (fma.f64 %556 #s(literal 2 binary64) %903) %905)
(/.f64 (fma.f64 %560 #s(literal 2 binary64) %907) %909)
(/.f64 (fma.f64 %563 #s(literal 2 binary64) %911) %913)
(/.f64 (fma.f64 %566 #s(literal 2 binary64) %903) %905)
(/.f64 (fma.f64 %569 #s(literal 2 binary64) %907) %909)
(/.f64 (fma.f64 %572 #s(literal 2 binary64) %911) %913)
(/.f64 (fma.f64 %575 #s(literal 2 binary64) %894) %896)
(/.f64 (fma.f64 %578 #s(literal 2 binary64) %939) %941)
(/.f64 (fma.f64 %582 #s(literal 2 binary64) %894) %896)
(/.f64 (fma.f64 %297 #s(literal 2 binary64) %898) %161)
(/.f64 (fma.f64 %299 #s(literal 2 binary64) %903) %905)
(/.f64 (fma.f64 %272 #s(literal 2 binary64) %898) %161)
(/.f64 (fma.f64 %255 %37 %951) %335)
(/.f64 (fma.f64 %255 x %954) %300)
(/.f64 (fma.f64 %258 %37 %957) %346)
(/.f64 (fma.f64 %258 x %960) %339)
(/.f64 (fma.f64 %245 %37 %963) %300)
(/.f64 (fma.f64 %245 x %966) %353)
(/.f64 (fma.f64 %149 %37 %951) %335)
(/.f64 (fma.f64 %359 z %954) %300)
(/.f64 (fma.f64 #s(literal 2 binary64) %37 (*.f64 %516 #s(literal 2 binary64))) %894)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %519 #s(literal 2 binary64))) %898)
(/.f64 (fma.f64 #s(literal 2 binary64) %37 (*.f64 %522 #s(literal 2 binary64))) %894)
(/.f64 (fma.f64 #s(literal 2 binary64) %300 (*.f64 %525 #s(literal 2 binary64))) %903)
(/.f64 (fma.f64 #s(literal 2 binary64) %353 (*.f64 %529 #s(literal 2 binary64))) %907)
(/.f64 (fma.f64 #s(literal 2 binary64) %335 (*.f64 %533 #s(literal 2 binary64))) %911)
(/.f64 (fma.f64 #s(literal 2 binary64) %300 (*.f64 %538 #s(literal 2 binary64))) %903)
(/.f64 (fma.f64 #s(literal 2 binary64) %353 (*.f64 %542 #s(literal 2 binary64))) %907)
(/.f64 (fma.f64 #s(literal 2 binary64) %335 (*.f64 %545 #s(literal 2 binary64))) %911)
(/.f64 (fma.f64 #s(literal 2 binary64) %37 (*.f64 %549 #s(literal 2 binary64))) %894)
(/.f64 (fma.f64 #s(literal 2 binary64) %37 (*.f64 %552 #s(literal 2 binary64))) %894)
(/.f64 (fma.f64 #s(literal 2 binary64) %300 (*.f64 %556 #s(literal 2 binary64))) %903)
(/.f64 (fma.f64 #s(literal 2 binary64) %353 (*.f64 %560 #s(literal 2 binary64))) %907)
(/.f64 (fma.f64 #s(literal 2 binary64) %335 (*.f64 %563 #s(literal 2 binary64))) %911)
(/.f64 (fma.f64 #s(literal 2 binary64) %300 (*.f64 %566 #s(literal 2 binary64))) %903)
(/.f64 (fma.f64 #s(literal 2 binary64) %353 (*.f64 %569 #s(literal 2 binary64))) %907)
(/.f64 (fma.f64 #s(literal 2 binary64) %335 (*.f64 %572 #s(literal 2 binary64))) %911)
(/.f64 (fma.f64 #s(literal 2 binary64) %37 (*.f64 %575 #s(literal 2 binary64))) %894)
(/.f64 (fma.f64 #s(literal 2 binary64) %527 (*.f64 %578 #s(literal 2 binary64))) %939)
(/.f64 (fma.f64 #s(literal 2 binary64) %37 (*.f64 %582 #s(literal 2 binary64))) %894)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %297 #s(literal 2 binary64))) %898)
(/.f64 (fma.f64 #s(literal 2 binary64) %300 (*.f64 %299 #s(literal 2 binary64))) %903)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %272 #s(literal 2 binary64))) %898)
(/.f64 (+.f64 %16 %255) x)
(/.f64 (+.f64 %813 %245) %37)
(/.f64 (fma.f64 %548 z %813) %37)
(/.f64 (fma.f64 %149 #s(literal 1 binary64) %16) x)
(/.f64 (-.f64 %813 %258) %37)
(/.f64 (-.f64 %813 %149) %37)
(/.f64 (fma.f64 %813 x %470) %353)
(/.f64 (fma.f64 %813 %201 %473) %357)
(/.f64 (fma.f64 %813 %37 %499) %300)
(/.f64 (fma.f64 %813 x %504) %353)
(/.f64 (fma.f64 %16 x %447) %300)
(/.f64 (fma.f64 %16 %201 %450) %331)
(/.f64 (fma.f64 %16 %37 %453) %335)
(/.f64 (fma.f64 %16 x %307) %300)
(/.f64 (fma.f64 %516 #s(literal 2 binary64) %896) %896)
(/.f64 (fma.f64 %519 #s(literal 2 binary64) %161) %161)
(/.f64 (fma.f64 %522 #s(literal 2 binary64) %896) %896)
(/.f64 (fma.f64 %525 #s(literal 2 binary64) %905) %905)
(/.f64 (fma.f64 %529 #s(literal 2 binary64) %909) %909)
(/.f64 (fma.f64 %533 #s(literal 2 binary64) %913) %913)
(/.f64 (fma.f64 %538 #s(literal 2 binary64) %905) %905)
(/.f64 (fma.f64 %542 #s(literal 2 binary64) %909) %909)
(/.f64 (fma.f64 %545 #s(literal 2 binary64) %913) %913)
(/.f64 (fma.f64 %549 #s(literal 2 binary64) %896) %896)
(/.f64 (fma.f64 %552 #s(literal 2 binary64) %896) %896)
(/.f64 (fma.f64 %556 #s(literal 2 binary64) %905) %905)
(/.f64 (fma.f64 %560 #s(literal 2 binary64) %909) %909)
(/.f64 (fma.f64 %563 #s(literal 2 binary64) %913) %913)
(/.f64 (fma.f64 %566 #s(literal 2 binary64) %905) %905)
(/.f64 (fma.f64 %569 #s(literal 2 binary64) %909) %909)
(/.f64 (fma.f64 %572 #s(literal 2 binary64) %913) %913)
(/.f64 (fma.f64 %575 #s(literal 2 binary64) %896) %896)
(/.f64 (fma.f64 %578 #s(literal 2 binary64) %941) %941)
(/.f64 (fma.f64 %582 #s(literal 2 binary64) %896) %896)
(/.f64 (fma.f64 %297 #s(literal 2 binary64) %161) %161)
(/.f64 (fma.f64 %299 #s(literal 2 binary64) %905) %905)
(/.f64 (fma.f64 %272 #s(literal 2 binary64) %161) %161)
(/.f64 (fma.f64 %255 %37 %1116) %335)
(/.f64 (fma.f64 %255 x %1119) %300)
(/.f64 (fma.f64 %258 %37 (*.f64 %201 %813)) %346)
(/.f64 (fma.f64 %258 x (*.f64 %201 %16)) %339)
(/.f64 (fma.f64 %245 %37 (*.f64 %37 %813)) %300)
(/.f64 (fma.f64 %245 x (*.f64 %37 %16)) %353)
(/.f64 (fma.f64 %149 %37 %1116) %335)
(/.f64 (fma.f64 %359 z %1119) %300)
(/.f64 (fma.f64 #s(literal 2 binary64) %37 (*.f64 #s(literal 2 binary64) %516)) %894)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) %519)) %898)
(/.f64 (fma.f64 #s(literal 2 binary64) %37 (*.f64 #s(literal 2 binary64) %522)) %894)
(/.f64 (fma.f64 #s(literal 2 binary64) %300 (*.f64 #s(literal 2 binary64) %525)) %903)
(/.f64 (fma.f64 #s(literal 2 binary64) %353 (*.f64 #s(literal 2 binary64) %529)) %907)
(/.f64 (fma.f64 #s(literal 2 binary64) %335 (*.f64 #s(literal 2 binary64) %533)) %911)
(/.f64 (fma.f64 #s(literal 2 binary64) %300 (*.f64 #s(literal 2 binary64) %538)) %903)
(/.f64 (fma.f64 #s(literal 2 binary64) %353 (*.f64 #s(literal 2 binary64) %542)) %907)
(/.f64 (fma.f64 #s(literal 2 binary64) %335 (*.f64 #s(literal 2 binary64) %545)) %911)
(/.f64 (fma.f64 #s(literal 2 binary64) %37 (*.f64 #s(literal 2 binary64) %549)) %894)
(/.f64 (fma.f64 #s(literal 2 binary64) %37 (*.f64 #s(literal 2 binary64) %552)) %894)
(/.f64 (fma.f64 #s(literal 2 binary64) %300 (*.f64 #s(literal 2 binary64) %556)) %903)
(/.f64 (fma.f64 #s(literal 2 binary64) %353 (*.f64 #s(literal 2 binary64) %560)) %907)
(/.f64 (fma.f64 #s(literal 2 binary64) %335 (*.f64 #s(literal 2 binary64) %563)) %911)
(/.f64 (fma.f64 #s(literal 2 binary64) %300 (*.f64 #s(literal 2 binary64) %566)) %903)
(/.f64 (fma.f64 #s(literal 2 binary64) %353 (*.f64 #s(literal 2 binary64) %569)) %907)
(/.f64 (fma.f64 #s(literal 2 binary64) %335 (*.f64 #s(literal 2 binary64) %572)) %911)
(/.f64 (fma.f64 #s(literal 2 binary64) %37 %1189) %894)
(/.f64 (fma.f64 #s(literal 2 binary64) %527 %1192) %939)
(/.f64 (fma.f64 #s(literal 2 binary64) %37 %1195) %894)
(/.f64 (fma.f64 #s(literal 2 binary64) x %1198) %898)
(/.f64 (fma.f64 #s(literal 2 binary64) %300 %1201) %903)
(/.f64 (fma.f64 #s(literal 2 binary64) x %1204) %898)
(/.f64 (-.f64 %963 %473) %300)
(/.f64 (-.f64 %957 %499) %357)
(/.f64 (-.f64 %951 %499) %353)
(/.f64 (-.f64 %963 %504) %300)
(/.f64 (-.f64 %966 %450) %335)
(/.f64 (-.f64 %960 %453) %331)
(/.f64 (-.f64 %954 %453) %300)
(/.f64 (-.f64 %966 %307) %335)
(/.f64 (-.f64 %898 %1189) %898)
(/.f64 (-.f64 %903 %1192) %903)
(/.f64 (-.f64 %898 %1195) %898)
(/.f64 (-.f64 %894 %1198) %894)
(/.f64 (-.f64 %939 %1201) %939)
(/.f64 (-.f64 %894 %1204) %894)
(/.f64 (neg.f64 %1235) %201)
(/.f64 (neg.f64 %1238) %37)
(/.f64 (neg.f64 %1241) %527)
(/.f64 %1245 %37)
(/.f64 %1235 %37)
(/.f64 %1238 x)
(/.f64 %1241 %300)
(/.f64 %1244 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %780 #s(literal -1 binary64)))
(neg.f64 (-.f64 %287 #s(literal 1 binary64)))
(fma.f64 %217 #s(literal 2 binary64) %806)
(fma.f64 %219 %172 %806)
(fma.f64 %221 %175 %806)
(fma.f64 %223 %224 %806)
(fma.f64 %226 %227 %806)
(fma.f64 %229 %230 %806)
(fma.f64 %232 %233 %806)
(fma.f64 %235 %236 %806)
(fma.f64 %238 %239 %806)
(fma.f64 %274 %163 %188)
(fma.f64 %274 %163 #s(literal 1 binary64))
(fma.f64 %276 %167 %188)
(fma.f64 %276 %167 #s(literal 1 binary64))
(fma.f64 %278 %184 %188)
(fma.f64 %278 %184 #s(literal 1 binary64))
(fma.f64 %280 %188 %188)
(fma.f64 %280 %188 #s(literal 1 binary64))
(fma.f64 %283 %284 %188)
(fma.f64 %283 %284 #s(literal 1 binary64))
(fma.f64 %286 %287 %188)
(fma.f64 %286 %287 #s(literal 1 binary64))
(fma.f64 %162 %163 %797)
(fma.f64 %162 %163 %1277)
(fma.f64 %165 %167 %797)
(fma.f64 %165 %167 %1277)
(fma.f64 %169 #s(literal 2 binary64) %797)
(fma.f64 %169 #s(literal 2 binary64) %1277)
(fma.f64 %171 %172 %797)
(fma.f64 %171 %172 %1277)
(fma.f64 %174 %175 %797)
(fma.f64 %174 %175 %1277)
(fma.f64 %177 %289 %188)
(fma.f64 %177 %289 #s(literal 1 binary64))
(fma.f64 %177 %178 %797)
(fma.f64 %177 %178 %1277)
(fma.f64 %180 %291 %188)
(fma.f64 %180 %291 #s(literal 1 binary64))
(fma.f64 %180 %181 %797)
(fma.f64 %180 %181 %1277)
(fma.f64 %183 %184 %797)
(fma.f64 %183 %184 %1277)
(fma.f64 %184 %278 %188)
(fma.f64 %184 %278 #s(literal 1 binary64))
(fma.f64 %184 %183 %797)
(fma.f64 %184 %183 %1277)
(fma.f64 %187 %188 %797)
(fma.f64 %187 %188 %1277)
(fma.f64 %188 %280 %188)
(fma.f64 %188 %280 #s(literal 1 binary64))
(fma.f64 %188 %187 %797)
(fma.f64 %188 %187 %1277)
(fma.f64 %188 %273 %188)
(fma.f64 %188 %273 #s(literal 1 binary64))
(fma.f64 %230 %229 %806)
(fma.f64 %239 %238 %806)
(fma.f64 %239 z %806)
(fma.f64 %175 %272 %188)
(fma.f64 %175 %272 #s(literal 1 binary64))
(fma.f64 %175 %149 %806)
(fma.f64 %175 %9 %797)
(fma.f64 %175 %9 %1277)
(fma.f64 %297 %175 %188)
(fma.f64 %297 %175 #s(literal 1 binary64))
(fma.f64 %299 %301 %188)
(fma.f64 %299 %301 #s(literal 1 binary64))
(fma.f64 %272 %175 %188)
(fma.f64 %272 %175 #s(literal 1 binary64))
(fma.f64 %70 %192 %797)
(fma.f64 %70 %192 %1277)
(fma.f64 %245 %192 %806)
(fma.f64 %247 #s(literal 1 binary64) %806)
(fma.f64 %160 #s(literal 1 binary64) %797)
(fma.f64 %160 #s(literal 1 binary64) %1277)
(fma.f64 %149 %175 %806)
(fma.f64 %98 %250 %806)
(fma.f64 %98 %230 %806)
(fma.f64 z %239 %806)
(fma.f64 %9 %175 %797)
(fma.f64 %9 %175 %1277)
(-.f64 %188 %1335)
(-.f64 %188 %1338)
(-.f64 %188 %1341)
(-.f64 %188 %1343)
(-.f64 %188 %287)
(-.f64 %797 %215)
(-.f64 %806 %270)
(-.f64 %273 (/.f64 %37 x))
%780
(-.f64 %247 (/.f64 %1350 x))
(-.f64 %247 (/.f64 %1353 x))
(-.f64 %160 (/.f64 %1356 x))
(-.f64 %160 (-.f64 %270 #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) %1335)
(-.f64 #s(literal 1 binary64) %1338)
(-.f64 #s(literal 1 binary64) %1341)
(-.f64 #s(literal 1 binary64) %1343)
(-.f64 #s(literal 1 binary64) %287)
(+.f64 (/.f64 %858 %37) %247)
(+.f64 (/.f64 %869 %300) %273)
(+.f64 (/.f64 %1370 x) %660)
(+.f64 %1373 %663)
(+.f64 %1373 %247)
(+.f64 %188 %273)
(+.f64 %797 %160)
(+.f64 %806 (/.f64 %1379 x))
(+.f64 %806 (/.f64 %258 x))
(+.f64 %806 %663)
(+.f64 %806 %247)
(+.f64 %273 %188)
(+.f64 %273 #s(literal 1 binary64))
(+.f64 %247 %806)
(+.f64 %160 %797)
(+.f64 %160 %1277)
(+.f64 #s(literal 1 binary64) %273)
%1393
%1394
%1395
%1396
%1397
%1400
%1403
%1406
%1409
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1436
%1438
%1440
%1442
%1444
%1446
%1448
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1463
%1465
%1467
%1469
%1470
%1471
%1472
%1473
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1501
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1515
%1517
%1518
%1519
%1244
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1532
%1531
%1534
#s(literal -1/6 binary64)
(pow.f64 %1536 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1536 #s(literal -1 binary64)))
(neg.f64 (-.f64 %111 x))
(-.f64 y %37)
(-.f64 x %111)
%1536
(+.f64 x %112)
(+.f64 x y)
(pow.f64 %1546 #s(literal 1 binary64))
%1546
(/.f64 #s(literal 1 binary64) (pow.f64 %1546 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
(pow.f64 %1551 #s(literal 1 binary64))
%1551
(/.f64 #s(literal 1 binary64) (pow.f64 %1551 #s(literal -1 binary64)))
(pow.f64 %1555 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1555 #s(literal -1 binary64)))
(neg.f64 %1559)
(-.f64 z %37)
(-.f64 x %22)
%1555
(+.f64 x %1378)
(+.f64 x z)
(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))
(/.f64 #s(literal 1 binary64) (pow.f64 %1569 #s(literal -1 binary64)))
(neg.f64 %1573)
(-.f64 z %111)
(-.f64 y %22)
%1569
(+.f64 y %1378)
(+.f64 y z)
(pow.f64 %1579 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1579 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1573 x))
(-.f64 %1569 %37)
(-.f64 %1536 %22)
(-.f64 y %1559)
(-.f64 x (-.f64 %111 z))
(-.f64 x %1573)
%1579
(+.f64 %1555 y)
(+.f64 %1536 z)
(+.f64 z %1536)
(+.f64 y %1555)
(+.f64 x %1569)
(pow.f64 %1596 #s(literal 1 binary64))
%1596
(/.f64 #s(literal 1 binary64) (pow.f64 %1596 #s(literal -1 binary64)))
%1600
(*.f64 y z)
(pow.f64 %1600 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1600 #s(literal -1 binary64)))
(*.f64 %1605 z)
(*.f64 %1607 y)
%1609
(*.f64 #s(literal -1/2 binary64) %1600)
(*.f64 z %1605)
(*.f64 y %1607)
(pow.f64 %1609 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1609 #s(literal -1 binary64)))
(pow.f64 %1616 #s(literal 1 binary64))
(/.f64 (fma.f64 %1609 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1616 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1622 #s(literal 1 binary64)))
(fma.f64 %1605 z #s(literal 1 binary64))
(fma.f64 %1607 y #s(literal 1 binary64))
%1616
(fma.f64 #s(literal -1/2 binary64) %1600 #s(literal 1 binary64))
(fma.f64 z %1605 #s(literal 1 binary64))
(fma.f64 y %1607 #s(literal 1 binary64))
(-.f64 %1609 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1622)
(+.f64 %1609 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %1622))
(+.f64 #s(literal 1 binary64) %1609)
%1636
(*.f64 y %1616)
(pow.f64 %1636 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1636 #s(literal -1 binary64)))
(fma.f64 %1641 z y)
(fma.f64 (*.f64 y %1600) #s(literal -1/2 binary64) y)
(fma.f64 %1605 %1600 y)
(fma.f64 %1609 y y)
(fma.f64 %1600 %1605 y)
(fma.f64 #s(literal -1/2 binary64) (*.f64 %1600 y) y)
(fma.f64 y %1609 y)
(-.f64 y (*.f64 %111 %1609))
(-.f64 y (*.f64 %1622 y))
(-.f64 y (neg.f64 %1655))
(+.f64 %1655 y)
(+.f64 y %1655)
(pow.f64 %1660 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1660 #s(literal -1 binary64)))
(neg.f64 %1664)
%1660
(fma.f64 y %1616 z)
(-.f64 %1636 %22)
(-.f64 z %1668)
(+.f64 %1636 z)
(+.f64 %1569 %1655)
(+.f64 z (*.f64 %112 %1616))
(+.f64 z (neg.f64 %1668))
(+.f64 z %1636)
(+.f64 y (fma.f64 %1641 z z))
(pow.f64 %1679 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1679 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1664 x))
%1679
(fma.f64 y %1616 %1555)
(-.f64 %1660 %37)
(-.f64 %1555 %1668)
(-.f64 z (-.f64 %1668 x))
(-.f64 x (-.f64 %22 %1636))
(-.f64 x %1664)
(+.f64 %1693 z)
(+.f64 %1660 x)
(+.f64 %1636 %1555)
(+.f64 %1579 %1655)
(+.f64 %1555 %1636)
(+.f64 z (fma.f64 %1616 y x))
(+.f64 z %1693)
(+.f64 x %1660)
(pow.f64 %1703 #s(literal 1 binary64))
%1703
(/.f64 #s(literal 1 binary64) (pow.f64 %1703 #s(literal -1 binary64)))
%1707
(*.f64 y #s(literal -1/6 binary64))
(pow.f64 %1707 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1707 #s(literal -1 binary64)))
(pow.f64 %1712 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1712 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1717 %1607))
(fma.f64 #s(literal -1/2 binary64) z %1720)
%1712
(fma.f64 #s(literal -1/6 binary64) y %1607)
(fma.f64 z #s(literal -1/2 binary64) %1720)
(fma.f64 z #s(literal -1/2 binary64) %1707)
(fma.f64 y #s(literal -1/6 binary64) %1607)
(-.f64 %1607 %1717)
(-.f64 %1707 (*.f64 #s(literal 1/2 binary64) z))
(-.f64 %1707 (*.f64 %22 #s(literal -1/2 binary64)))
(-.f64 %1707 (neg.f64 %1607))
(+.f64 %1607 %1720)
(+.f64 %1607 %1707)
(+.f64 %1707 %1607)
%1736
(*.f64 y %1712)
(pow.f64 %1736 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1736 #s(literal -1 binary64)))
(fma.f64 %1741 #s(literal -1/6 binary64) %1609)
(fma.f64 %1605 z %1743)
(fma.f64 %1607 y %1743)
(fma.f64 %1707 y %1609)
(fma.f64 %1600 #s(literal -1/2 binary64) %1743)
(fma.f64 #s(literal -1/2 binary64) %1600 %1743)
(fma.f64 #s(literal -1/6 binary64) %1741 %1609)
(fma.f64 z %1605 %1743)
(fma.f64 y %1607 %1743)
(fma.f64 y %1707 %1609)
(-.f64 %1609 (*.f64 %111 %1707))
(-.f64 %1609 (*.f64 %1717 y))
(-.f64 %1609 (neg.f64 %1743))
(+.f64 %1743 %1609)
(+.f64 %1609 %1743)
(pow.f64 %1761 #s(literal 1 binary64))
(/.f64 (fma.f64 %1736 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1761 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1767 #s(literal 1 binary64)))
(fma.f64 %1605 z %1770)
(fma.f64 %1607 y %1770)
%1761
(fma.f64 %1600 #s(literal -1/2 binary64) %1770)
(fma.f64 #s(literal -1/2 binary64) %1600 %1770)
(fma.f64 z %1605 %1770)
(fma.f64 y %1607 %1770)
(fma.f64 y %1712 #s(literal 1 binary64))
(-.f64 %1736 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1767)
(+.f64 %1736 #s(literal 1 binary64))
(+.f64 %1616 %1743)
(+.f64 %1609 %1770)
(+.f64 #s(literal 1 binary64) (*.f64 %112 %1712))
(+.f64 #s(literal 1 binary64) (neg.f64 %1767))
(+.f64 #s(literal 1 binary64) %1736)
%1788
(*.f64 y %1761)
(pow.f64 %1788 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1788 #s(literal -1 binary64)))
(fma.f64 %1741 %1712 y)
(fma.f64 %1736 y y)
(fma.f64 %1712 %1741 y)
(fma.f64 y %1736 y)
(-.f64 y (*.f64 %111 %1736))
(-.f64 y (*.f64 %1767 y))
(-.f64 y (neg.f64 %1801))
(+.f64 %1801 y)
(+.f64 y %1801)
(pow.f64 %1806 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1806 #s(literal -1 binary64)))
(neg.f64 %1810)
%1806
(fma.f64 y %1761 z)
(-.f64 %1788 %22)
(-.f64 z %1814)
(+.f64 %1788 z)
(+.f64 %1569 %1801)
(+.f64 z (*.f64 %112 %1761))
(+.f64 z (neg.f64 %1814))
(+.f64 z %1788)
(+.f64 y (fma.f64 %1741 %1712 z))
(pow.f64 %1825 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1825 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1810 x))
%1825
(fma.f64 y %1761 %1555)
(-.f64 %1806 %37)
(-.f64 %1555 %1814)
(-.f64 z (-.f64 %1814 x))
(-.f64 x (-.f64 %22 %1788))
(-.f64 x %1810)
(+.f64 %1839 z)
(+.f64 %1806 x)
(+.f64 %1788 %1555)
(+.f64 %1579 %1801)
(+.f64 %1555 %1788)
(+.f64 z (fma.f64 %1761 y x))
(+.f64 z %1839)
(+.f64 x %1806)
(pow.f64 %1849 #s(literal 1 binary64))
%1849
(/.f64 #s(literal 1 binary64) (pow.f64 %1849 #s(literal -1 binary64)))
(*.f64 %1853 x)
(*.f64 %37 %1855)
(*.f64 x %1853)
(pow.f64 %1474 #s(literal 1 binary64))
(/.f64 %202 %1859)
(/.f64 %201 %1378)
(/.f64 %37 %22)
(/.f64 #s(literal 1 binary64) (pow.f64 %1474 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %230)
%1474
(neg.f64 %1866)
(neg.f64 %1868)
(*.f64 %1853 %9)
(*.f64 %70 %1855)
(*.f64 %9 %1853)
(pow.f64 %35 #s(literal 1 binary64))
(/.f64 %198 %22)
(/.f64 %200 %1859)
(/.f64 %197 z)
(/.f64 %95 %1378)
(/.f64 %70 %22)
(/.f64 #s(literal 1 binary64) (pow.f64 %35 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %22 %70))
(/.f64 #s(literal 1 binary64) (/.f64 z %9))
%35
(neg.f64 %1885)
(*.f64 %20 %1887)
(*.f64 %24 %1502)
(*.f64 %28 %30)
(*.f64 %1853 %16)
(*.f64 %17 %1892)
(*.f64 %16 %1853)
(pow.f64 %30 #s(literal 1 binary64))
(/.f64 (fma.f64 %1896 %51 %77) %51)
(/.f64 (fma.f64 %35 %1378 %201) %1378)
(/.f64 (fma.f64 %1474 %1378 %95) %1378)
(/.f64 (-.f64 %1903 %95) %22)
(/.f64 (-.f64 (*.f64 %1474 %1378) %70) %1378)
(/.f64 (-.f64 %1903 %9) %22)
(/.f64 (fma.f64 %41 %51 (*.f64 %77 %51)) %1913)
(/.f64 (fma.f64 %197 %1378 %1915) %1917)
(/.f64 (fma.f64 %197 %22 %38) %1920)
(/.f64 (fma.f64 %95 %1378 %1922) %51)
(/.f64 (fma.f64 %95 %22 %1925) %1927)
(/.f64 (fma.f64 %95 z %1929) %1931)
(/.f64 (fma.f64 %70 %1378 %1933) %1935)
(/.f64 (fma.f64 %9 %1378 %1915) %1917)
(/.f64 (fma.f64 %201 z (*.f64 %197 %1378)) %1931)
(/.f64 (fma.f64 %201 %1378 (*.f64 %95 %1378)) %51)
(/.f64 (fma.f64 %201 %22 (*.f64 %70 %1378)) %1927)
(/.f64 (fma.f64 %201 z (*.f64 %9 %1378)) %1931)
(/.f64 (fma.f64 %37 z %1951) %1953)
(/.f64 (fma.f64 %37 %1378 %1955) %1935)
(/.f64 (fma.f64 z x %1958) %51)
(/.f64 (fma.f64 x %1378 %1961) %1917)
(/.f64 (+.f64 %95 %201) %1378)
(/.f64 (fma.f64 %9 #s(literal 1 binary64) x) z)
(/.f64 (+.f64 x %197) z)
(/.f64 (+.f64 %201 %95) %1378)
(/.f64 (-.f64 %37 %95) %22)
(/.f64 (-.f64 %201 %70) %1378)
(/.f64 (fma.f64 %41 %51 (*.f64 %51 %77)) %1913)
(/.f64 (fma.f64 %197 %1378 %1979) %1917)
(/.f64 (fma.f64 %197 %22 %1982) %1920)
(/.f64 (fma.f64 %197 z %41) %51)
(/.f64 (fma.f64 %95 %1378 (*.f64 %1378 %201)) %51)
(/.f64 (fma.f64 %95 %22 (*.f64 %1378 %37)) %1927)
(/.f64 (fma.f64 %95 z (*.f64 %1378 x)) %1931)
(/.f64 (fma.f64 %70 %1378 (*.f64 %22 %201)) %1935)
(/.f64 (fma.f64 %9 %1378 %1979) %1917)
(/.f64 (fma.f64 %201 z (*.f64 %1378 %197)) %1931)
(/.f64 (fma.f64 %201 %1378 %2004) %51)
(/.f64 (fma.f64 %201 %22 %2007) %1927)
(/.f64 (fma.f64 %201 z %2010) %1931)
(/.f64 (fma.f64 %37 z %2013) %1953)
(/.f64 (fma.f64 %37 %1378 %2016) %1935)
(/.f64 (fma.f64 z x %2019) %51)
(/.f64 (fma.f64 x %1378 %2022) %1917)
(/.f64 (-.f64 %1933 %2004) %1927)
(/.f64 (-.f64 %1922 %2007) %51)
(/.f64 (-.f64 %1915 %2007) %1931)
(/.f64 (-.f64 %1933 %2010) %1927)
(/.f64 (-.f64 %2033 %2016) %51)
(/.f64 (-.f64 %1925 %2036) %1935)
(/.f64 (-.f64 %38 %2036) %1953)
(/.f64 (-.f64 %2033 %84) %51)
(/.f64 (-.f64 %2043 %2022) %1920)
(/.f64 (-.f64 %1929 %2046) %1917)
(/.f64 (-.f64 %41 %2046) %51)
(/.f64 (-.f64 %2043 %77) %1920)
(/.f64 (neg.f64 %2053) %1378)
(/.f64 (neg.f64 %2056) %1378)
(/.f64 (neg.f64 %2059) %52)
(/.f64 (neg.f64 %2062) %2064)
(/.f64 (neg.f64 %63) %2067)
(/.f64 (neg.f64 %2070) %52)
(/.f64 (neg.f64 %2074) %2064)
(/.f64 (neg.f64 %2077) %2067)
(/.f64 (neg.f64 %2080) %1378)
(/.f64 (neg.f64 %2083) %1378)
(/.f64 (neg.f64 %2087) %52)
(/.f64 (neg.f64 %2091) %2064)
(/.f64 (neg.f64 %2094) %2067)
(/.f64 (neg.f64 %2097) %52)
(/.f64 (neg.f64 %2100) %2064)
(/.f64 (neg.f64 %2103) %2067)
(/.f64 (neg.f64 %1353) %1378)
(/.f64 (neg.f64 %65) (neg.f64 %52))
(/.f64 %1350 %22)
(/.f64 %2053 %22)
(/.f64 %2056 %22)
(/.f64 %2059 %51)
(/.f64 %2062 %1953)
(/.f64 %63 %1920)
(/.f64 %2070 %51)
(/.f64 %2074 %1953)
(/.f64 %2077 %1920)
(/.f64 %2080 %22)
(/.f64 %2083 %22)
(/.f64 %2087 %51)
(/.f64 %2091 %1953)
(/.f64 %2094 %1920)
(/.f64 %2097 %51)
(/.f64 %2100 %1953)
(/.f64 %2103 %1920)
(/.f64 %1353 %22)
(/.f64 %65 %52)
(/.f64 %17 %51)
(/.f64 #s(literal 1 binary64) (pow.f64 %30 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %51 %17))
(/.f64 #s(literal 1 binary64) (/.f64 z %16))
%30
(neg.f64 %1502)
(fma.f64 %2138 %20 %2139)
(fma.f64 %2141 %20 %1896)
(fma.f64 %20 %2138 %2139)
(fma.f64 %20 %2141 %1896)
(fma.f64 %24 %1866 %2139)
(fma.f64 %24 %1885 %1896)
(fma.f64 %28 %35 %1896)
(fma.f64 %28 %1474 %2139)
(fma.f64 %1866 %24 %2139)
(fma.f64 %1885 %24 %1896)
(fma.f64 %1853 %9 %1474)
(fma.f64 %1853 x %2152)
(fma.f64 %1853 x %2154)
(fma.f64 %1853 x %2156)
(fma.f64 %1853 x %35)
(fma.f64 %70 %1855 %1474)
(fma.f64 %37 %1855 %2152)
(fma.f64 %37 %1855 %2154)
(fma.f64 %37 %1855 %2156)
(fma.f64 %37 %1855 %35)
(fma.f64 %35 %28 %1896)
(fma.f64 %1474 %28 %2139)
(fma.f64 %9 %1853 %1474)
(fma.f64 x %1853 %2152)
(fma.f64 x %1853 %2154)
(fma.f64 x %1853 %2156)
(fma.f64 x %1853 %35)
(-.f64 %1896 (/.f64 %78 %51))
(-.f64 %1896 (/.f64 %81 %51))
(-.f64 %1896 (/.f64 %84 %51))
(-.f64 %35 %1868)
(-.f64 %35 (*.f64 %37 %1853))
(-.f64 %35 (neg.f64 %1474))
(-.f64 %1474 %1885)
(+.f64 (/.f64 (*.f64 %35 %22) %22) %1474)
(+.f64 (/.f64 %1903 %22) %35)
(+.f64 %2188 (/.f64 %2086 %51))
(+.f64 %2188 %2191)
(+.f64 %2193 (/.f64 %2043 %1953))
(+.f64 %2193 (/.f64 %2090 %1953))
(+.f64 %2198 (/.f64 %38 %1920))
(+.f64 %2198 (/.f64 %1982 %1920))
(+.f64 %2191 %2188)
(+.f64 %2191 (/.f64 %2036 %51))
(+.f64 %2206 (/.f64 %2073 %1953))
(+.f64 %2206 (/.f64 %84 %1953))
(+.f64 %2211 (/.f64 %81 %1920))
(+.f64 %2211 (/.f64 %2046 %1920))
(+.f64 %2152 %1474)
(+.f64 %2154 %1474)
(+.f64 %2139 %1896)
(+.f64 %1896 %2139)
(+.f64 %35 %1474)
(+.f64 %1474 %2152)
(+.f64 %1474 %2154)
(+.f64 %1474 %2156)
(+.f64 %1474 %35)
(pow.f64 %1392 #s(literal 1 binary64))
(/.f64 (fma.f64 %2226 %1378 %201) %1378)
(/.f64 (fma.f64 %2226 %22 %37) %22)
(/.f64 (fma.f64 %2226 z x) z)
(/.f64 (fma.f64 %1475 z %197) z)
(/.f64 (fma.f64 %1475 %1378 %95) %1378)
(/.f64 (fma.f64 %35 %22 %1356) %22)
(/.f64 (fma.f64 %35 z %796) z)
(/.f64 (fma.f64 %548 z %2053) %22)
(/.f64 (fma.f64 %548 z %2056) %22)
(/.f64 (fma.f64 %98 %51 %2059) %51)
(/.f64 (fma.f64 %98 %1953 %2062) %1953)
(/.f64 (fma.f64 %98 %1920 %63) %1920)
(/.f64 (fma.f64 %98 %51 %2070) %51)
(/.f64 (fma.f64 %98 %1953 %2074) %1953)
(/.f64 (fma.f64 %98 %1920 %2077) %1920)
(/.f64 (fma.f64 %548 z %2080) %22)
(/.f64 (fma.f64 %548 z %2083) %22)
(/.f64 (fma.f64 %98 %51 %2087) %51)
(/.f64 (fma.f64 %98 %1953 %2091) %1953)
(/.f64 (fma.f64 %98 %1920 %2094) %1920)
(/.f64 (fma.f64 %98 %51 %2097) %51)
(/.f64 (fma.f64 %98 %1953 %2100) %1953)
(/.f64 (fma.f64 %98 %1920 %2103) %1920)
(/.f64 (fma.f64 %548 z %1353) %22)
(/.f64 (fma.f64 %98 %52 %65) %52)
(/.f64 (-.f64 %2277 %95) %22)
(/.f64 (-.f64 (*.f64 %1475 %1378) %70) %1378)
(/.f64 (-.f64 %1516 %70) z)
(/.f64 (-.f64 %2277 %9) %22)
(/.f64 (-.f64 %2287 %65) %51)
(/.f64 (-.f64 (*.f64 %98 %52) %17) %52)
(/.f64 (fma.f64 %1356 z %1951) %1953)
(/.f64 (fma.f64 %1356 %1378 %1955) %1935)
(/.f64 (fma.f64 %1356 %22 %2069) %51)
(/.f64 (fma.f64 %1356 z %2073) %1953)
(/.f64 (fma.f64 %796 z %1958) %51)
(/.f64 (fma.f64 %796 %1378 %1961) %1917)
(/.f64 (fma.f64 %796 %22 %81) %1920)
(/.f64 (fma.f64 %197 %22 %2307) %1920)
(/.f64 (fma.f64 %197 z %2310) %51)
(/.f64 (fma.f64 %95 %22 %2313) %1927)
(/.f64 (fma.f64 %95 z %2316) %1931)
(/.f64 (fma.f64 %70 %22 %2319) %51)
(/.f64 (fma.f64 %70 z %2322) %1953)
(/.f64 (fma.f64 %9 %22 %2307) %1920)
(/.f64 (fma.f64 z %9 %2310) %51)
(/.f64 (+.f64 %796 %197) z)
(/.f64 (+.f64 %1356 %70) %22)
(/.f64 (+.f64 %70 %1356) %22)
(/.f64 (fma.f64 %9 #s(literal 1 binary64) %796) z)
(/.f64 (-.f64 %1356 %95) %22)
(/.f64 (fma.f64 %1356 z %2013) %1953)
(/.f64 (fma.f64 %1356 %1378 %2016) %1935)
(/.f64 (fma.f64 %1356 %22 %2036) %51)
(/.f64 (fma.f64 %1356 z %84) %1953)
(/.f64 (fma.f64 %796 z %2019) %51)
(/.f64 (fma.f64 %796 %1378 %2022) %1917)
(/.f64 (fma.f64 %796 %22 %2046) %1920)
(/.f64 (fma.f64 %796 z %77) %51)
(/.f64 (fma.f64 %197 %22 %2355) %1920)
(/.f64 (fma.f64 %197 z %2358) %51)
(/.f64 (fma.f64 %95 %22 (*.f64 %1378 %1356)) %1927)
(/.f64 (fma.f64 %95 z (*.f64 %1378 %796)) %1931)
(/.f64 (fma.f64 %70 %22 (*.f64 %22 %1356)) %51)
(/.f64 (fma.f64 %70 z (*.f64 %22 %796)) %1953)
(/.f64 (fma.f64 %9 %22 %2355) %1920)
(/.f64 (fma.f64 z %9 %2358) %51)
(/.f64 (-.f64 %2319 %2016) %51)
(/.f64 (-.f64 %2313 %2036) %1935)
(/.f64 (-.f64 %2307 %2036) %1953)
(/.f64 (-.f64 %2319 %84) %51)
(/.f64 (-.f64 %2322 %2022) %1920)
(/.f64 (-.f64 %2316 %2046) %1917)
(/.f64 (-.f64 %2310 %2046) %51)
(/.f64 (-.f64 %2322 %77) %1920)
(/.f64 (neg.f64 %2393) %1378)
(/.f64 (neg.f64 %2396) %22)
(/.f64 (neg.f64 %2399) %52)
(/.f64 %1245 %22)
(/.f64 %1425 %22)
(/.f64 %1427 %22)
(/.f64 %2393 %22)
(/.f64 %2396 z)
(/.f64 %2399 %51)
(/.f64 %1244 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %1392 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1502 %98))
(fma.f64 %20 %1887 %2413)
(fma.f64 %20 %1887 %2415)
(fma.f64 %20 %1887 %2417)
(fma.f64 %20 %1887 %98)
(fma.f64 %24 %1502 %2413)
(fma.f64 %24 %1502 %2415)
(fma.f64 %24 %1502 %2417)
(fma.f64 %24 %1502 %98)
(fma.f64 %28 %30 %2413)
(fma.f64 %28 %30 %2415)
(fma.f64 %28 %30 %2417)
(fma.f64 %28 %30 %98)
(fma.f64 %1853 %16 %2413)
(fma.f64 %1853 %16 %2415)
(fma.f64 %1853 %16 %2417)
(fma.f64 %1853 %16 %98)
(fma.f64 %1853 %9 %1475)
(fma.f64 %1853 x %2226)
(fma.f64 %1853 x %2434)
(fma.f64 %17 %1892 %2413)
(fma.f64 %17 %1892 %2415)
(fma.f64 %17 %1892 %2417)
(fma.f64 %17 %1892 %98)
(fma.f64 %70 %1855 %1475)
(fma.f64 %37 %1855 %2226)
(fma.f64 %37 %1855 %2434)
(fma.f64 %16 %1853 %2413)
(fma.f64 %16 %1853 %2415)
(fma.f64 %16 %1853 %2417)
(fma.f64 %16 %1853 %98)
(fma.f64 %9 %1853 %1475)
(fma.f64 x %1853 %2226)
(fma.f64 x %1853 %2434)
(-.f64 %2226 %1868)
(-.f64 %2417 %2451)
(-.f64 %2417 %1502)
(-.f64 %1475 %1885)
(-.f64 %30 (/.f64 %245 z))
(-.f64 %30 %548)
(-.f64 %35 (/.f64 %1356 z))
(-.f64 %1474 (/.f64 %585 z))
(-.f64 %1474 (/.f64 %1337 z))
(-.f64 %1474 (/.f64 %1340 z))
(-.f64 %1474 (/.f64 %575 z))
(-.f64 %1474 (/.f64 %552 z))
(-.f64 %1474 (/.f64 %582 z))
(-.f64 %1474 (-.f64 %1885 %98))
(-.f64 %98 %2451)
(-.f64 %98 %1502)
(+.f64 (/.f64 %2277 %22) %35)
(+.f64 (/.f64 %1516 z) %35)
(+.f64 (/.f64 %2287 %51) %30)
(+.f64 (/.f64 %1370 z) (/.f64 %659 z))
(+.f64 (/.f64 %864 z) (/.f64 %662 z))
(+.f64 %2226 %1474)
(+.f64 %2417 %30)
(+.f64 %1475 %35)
(+.f64 %30 %2413)
(+.f64 %30 %2415)
(+.f64 %30 %2417)
%1392
(+.f64 %35 %1475)
(+.f64 %1474 %2226)
(+.f64 %1474 %2434)
(+.f64 %98 %30)
%1393
%1394
%1395
%1396
%1397
%1400
%1403
%1406
%1409
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1436
%1438
%1440
%1442
%1444
%1446
%1448
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1463
%1465
%1467
%1469
%1470
%1471
%1472
%1473
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1501
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1515
%1517
%1518
%1519
%1244
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1532
%1531
%1534
(pow.f64 %796 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %796 #s(literal -1 binary64)))
(neg.f64 %1356)
(fma.f64 %98 z %201)
%796
(fma.f64 z %98 %201)
(fma.f64 z %98 x)
(-.f64 %149 %37)
(-.f64 x %245)
(+.f64 %149 %201)
(+.f64 %149 x)
(+.f64 x %149)
%1393
%1394
%1395
%1396
%1397
%1400
%1403
%1406
%1409
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1436
%1438
%1440
%1442
%1444
%1446
%1448
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1463
%1465
%1467
%1469
%1470
%1471
%1472
%1473
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1501
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1515
%1517
%1518
%1519
%1244
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
(pow.f64 %2510 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2510 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2514 %16))
(fma.f64 %19 %20 %2517)
(fma.f64 %19 %20 %1551)
(fma.f64 %23 %24 %2517)
(fma.f64 %23 %24 %1551)
(fma.f64 %20 %19 %2517)
(fma.f64 %20 %19 %1551)
(fma.f64 %24 %23 %2517)
(fma.f64 %24 %23 %1551)
(fma.f64 %28 %16 %2517)
(fma.f64 %28 %16 %1551)
(fma.f64 #s(literal 2 binary64) %7 %2528)
(fma.f64 #s(literal 2 binary64) %7 %2530)
(fma.f64 %30 z %2517)
(fma.f64 %30 z %1551)
(fma.f64 %16 %28 %2517)
(fma.f64 %16 %28 %1551)
(fma.f64 z %30 %2517)
(fma.f64 z %30 %1551)
(-.f64 %2538 %70)
(-.f64 %1551 %1353)
(-.f64 %16 %2514)
(-.f64 x (-.f64 %70 %1551))
(-.f64 x (+.f64 %70 %2514))
(-.f64 x (neg.f64 %2546))
(+.f64 %2538 %9)
(+.f64 %2546 x)
%2510
(+.f64 %16 %2517)
(+.f64 %16 %1551)
(+.f64 %9 %2528)
(+.f64 %9 %2530)
(+.f64 x %2546)
(pow.f64 %2556 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2556 #s(literal -1 binary64)))
(neg.f64 (-.f64 %245 %156))
%2556
(fma.f64 z %98 %156)
(-.f64 %156 %245)
(-.f64 %149 (neg.f64 %156))
(+.f64 %156 %1379)
(+.f64 %156 %258)
(+.f64 %156 %149)
(+.f64 %149 %156)
(pow.f64 %2570 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2570 #s(literal -1 binary64)))
(neg.f64 (-.f64 %245 %1546))
%2570
(fma.f64 z %98 %1546)
(-.f64 %1546 %245)
(-.f64 %149 (neg.f64 %1546))
(+.f64 %1546 %1379)
(+.f64 %1546 %258)
(+.f64 %1546 %149)
(+.f64 %149 %1546)

reconstruct165.0ms (4.8%)

Counts
1 856 → 459
Compiler

Compiled 1 856 to 3 018 computations (-62.6% saved)

eval46.0ms (1.4%)

Compiler

Compiled 511 to 1 680 computations (-228.8% saved)

prune11.0ms (0.3%)

Pruning

27 alts after pruning (23 fresh and 4 done)

PrunedKeptTotal
New48823511
Fresh000
Picked6410
Done000
Total49427521
Accuracy
100.0%
Counts
521 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.3%
(fma.f64 z (cos.f64 y) (approx (+ (sin y) x) (sin.f64 y)))
89.7%
(fma.f64 x (/.f64 (fma.f64 (cos.f64 y) z (sin.f64 y)) x) x)
56.1%
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (cos.f64 y) z (approx (+ (sin y) x) (sin.f64 y))) #s(literal -1 binary64)))
52.6%
(/.f64 #s(literal 1 binary64) (pow.f64 (approx (+ (+ (sin y) x) (* (cos y) z)) (fma.f64 (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64)) y (+.f64 z x))) #s(literal -1 binary64)))
65.1%
(/.f64 #s(literal 1 binary64) (pow.f64 (approx (+ (+ (sin y) x) (* (cos y) z)) (+.f64 z x)) #s(literal -1 binary64)))
82.4%
(+.f64 (+.f64 x (sin.f64 y)) (approx (* z (cos y)) z))
100.0%
(+.f64 (sin.f64 y) (fma.f64 (cos.f64 y) z x))
68.2%
(+.f64 (approx (+ x (sin y)) (+.f64 x y)) (*.f64 z (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 y) #s(literal -1 binary64)))))
39.3%
(+.f64 (approx (+ x (sin y)) (sin.f64 y)) (approx (* z (cos y)) z))
34.5%
(+.f64 (approx (+ x (sin y)) (approx (+ x y) y)) (*.f64 z (cos.f64 y)))
50.7%
(approx (+ (+ (sin y) x) (* (cos y) z)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)) y #s(literal 1 binary64)) y (+.f64 z x)))
47.4%
(approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x (+.f64 z (approx (* y (+ 1 (* y (+ (* -1/2 z) (* -1/6 y))))) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 3 binary64)))))))
51.2%
(approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x (+.f64 z (approx (* y (+ 1 (* -1/2 (* y z)))) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 y #s(literal 2 binary64)) z))))))
59.2%
(approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x (+.f64 y z)))
65.3%
(approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x z))
56.2%
%2 = (sin y)
(approx (+ (+ x %2) (* z (cos y))) (*.f64 z (+.f64 (cos.f64 y) (approx (+ (/ x z) (/ %2 z)) (/.f64 (sin.f64 y) z)))))
43.6%
%2 = (sin y)
%5 = (cos y)
(approx (+ (+ x %2) (* z %5)) (*.f64 z (approx (+ %5 (+ (/ x z) (/ %2 z))) (+.f64 #s(literal 1 binary64) (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 y z)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) z)) (/.f64 x z))))))
50.2%
%2 = (sin y)
%5 = (cos y)
(approx (+ (+ x %2) (* z %5)) (*.f64 z (approx (+ %5 (+ (/ x z) (/ %2 z))) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 x z) (/.f64 y z))))))
49.1%
(approx (+ (+ x (sin y)) (* z (cos y))) (*.f64 x (/.f64 (fma.f64 (+.f64 (sin.f64 y) x) x (*.f64 (*.f64 z x) (cos.f64 y))) (*.f64 x x))))
89.7%
(approx (+ (+ x (sin y)) (* z (cos y))) (*.f64 x (+.f64 (/.f64 (sin.f64 y) x) (fma.f64 (/.f64 (cos.f64 y) x) z #s(literal 1 binary64)))))
62.3%
%2 = (sin y)
%6 = (* z (cos y))
(approx (+ (+ x %2) %6) (*.f64 x (approx (+ 1 (+ (/ %2 x) (/ %6 x))) (+.f64 #s(literal 1 binary64) (/.f64 (sin.f64 y) x)))))
45.5%
%2 = (sin y)
%6 = (* z (cos y))
(approx (+ (+ x %2) %6) (*.f64 x (approx (+ 1 (+ (/ %2 x) (/ %6 x))) #s(literal 1 binary64))))
24.5%
(approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x (+ z (* y (+ 1 (* y (+ (* -1/2 z) (* -1/6 y))))))) (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y))))))))
24.5%
(approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x (+ z (* y (+ 1 (* -1/2 (* y z)))))) (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 y z)))))))
25.4%
(approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x (+ y z)) (+.f64 y z)))
22.7%
(approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x z) z))
49.3%
%2 = (sin y)
%6 = (* z (cos y))
(approx (+ (+ x %2) %6) (approx (* x (+ 1 (+ (/ %2 x) (/ %6 x)))) (fma.f64 x (+.f64 #s(literal 1 binary64) (/.f64 z x)) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 y z)))))))
Compiler

Compiled 27 to 97 computations (-259.3% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series124.0ms (3.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012268054
Stop Event
iter-limit
Counts
126 → 317
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%4 = (cos.f64 y)
%5 = (*.f64 z %4)
%6 = (sin y)
%7 = (+ x %6)
%8 = (approx %7 %2)
%10 = (/.f64 %2 x)
%11 = (+.f64 #s(literal 1 binary64) %10)
%15 = (pow.f64 y #s(literal 2 binary64))
%16 = (+.f64 x y)
%17 = (approx %7 %16)
%20 = (cos y)
%21 = (* z %20)
%22 = (approx %21 z)
%23 = (*.f64 %15 z)
%24 = (*.f64 #s(literal -1/2 binary64) %23)
%25 = (+.f64 y z)
%26 = (*.f64 y z)
%27 = (*.f64 #s(literal -1/2 binary64) %26)
%28 = (+.f64 #s(literal 1 binary64) %27)
%29 = (*.f64 y %28)
%30 = (+.f64 z %29)
%31 = (*.f64 #s(literal -1/6 binary64) y)
%32 = (fma.f64 #s(literal -1/2 binary64) z %31)
%33 = (*.f64 y %32)
%34 = (+.f64 #s(literal 1 binary64) %33)
%35 = (*.f64 y %34)
%36 = (+.f64 z %35)
%37 = (/.f64 x z)
%38 = (/.f64 %2 z)
%39 = (+.f64 %2 x)
%40 = (fma.f64 %4 z %2)
%42 = (approx (+ x y) y)
%44 = (approx (+ x z) z)
%47 = (approx (+ x (+ y z)) %25)
%53 = (* y (+ 1 (* -1/2 (* y z))))
%56 = (approx (+ x (+ z %53)) %30)
%63 = (* y (+ 1 (* y (+ (* -1/2 z) (* -1/6 y)))))
%66 = (approx (+ x (+ z %63)) %36)
%69 = (+ (/ x z) (/ %6 z))
%70 = (approx %69 %38)
%74 = (+ 1 (+ (/ %6 x) (/ %21 x)))
%75 = (approx %74 #s(literal 1 binary64))
%76 = (/.f64 z x)
%77 = (+.f64 #s(literal 1 binary64) %76)
%78 = (/.f64 #s(literal 1 binary64) z)
%79 = (/.f64 %4 x)
%80 = (fma.f64 x %77 %29)
%82 = (approx (* x %74) %80)
%83 = (/.f64 y z)
%84 = (+.f64 %37 %83)
%85 = (+.f64 #s(literal 1 binary64) %84)
%86 = (+ %20 %69)
%87 = (approx %86 %85)
%88 = (*.f64 #s(literal -1/6 binary64) %83)
%89 = (-.f64 %88 #s(literal 1/2 binary64))
%90 = (fma.f64 y %89 %78)
%91 = (fma.f64 y %90 %37)
%92 = (+.f64 #s(literal 1 binary64) %91)
%93 = (approx %86 %92)
%94 = (approx %53 %24)
%96 = (pow.f64 y #s(literal 3 binary64))
%97 = (*.f64 #s(literal -1/6 binary64) %96)
%98 = (approx %63 %97)
%99 = (approx %74 %11)
%100 = (*.f64 z x)
%101 = (pow.f64 %4 #s(literal -1 binary64))
%102 = (/.f64 #s(literal 1 binary64) %101)
%103 = (+ %6 x)
%104 = (approx %103 %2)
%105 = (/.f64 %40 x)
%106 = (*.f64 x x)
%107 = (*.f64 %100 %4)
%108 = (fma.f64 %39 x %107)
%109 = (/.f64 %108 %106)
%110 = (fma.f64 %79 z #s(literal 1 binary64))
%111 = (+.f64 %10 %110)
%113 = (+.f64 z x)
%115 = (+ %103 (* %20 z))
%116 = (approx %115 %113)
%117 = (pow.f64 %116 #s(literal -1 binary64))
%119 = (*.f64 z y)
%120 = (fma.f64 %119 #s(literal -1/2 binary64) #s(literal 1 binary64))
%121 = (fma.f64 %120 y %113)
%122 = (approx %115 %121)
%123 = (pow.f64 %122 #s(literal -1 binary64))
%125 = (fma.f64 %32 y #s(literal 1 binary64))
%126 = (fma.f64 %125 y %113)
%128 = (fma.f64 %4 z %104)
%129 = (pow.f64 %128 #s(literal -1 binary64))
%132 = (+ %7 %21)
%134 = (*.f64 x %109)
%136 = (*.f64 x %75)
%138 = (*.f64 x %111)
%140 = (*.f64 x %99)
%143 = (approx %7 %42)
%146 = (*.f64 z %102)
%148 = (+.f64 %4 %70)
%149 = (*.f64 z %148)
%152 = (+.f64 z %98)
%153 = (+.f64 x %152)
%156 = (+.f64 z %94)
%157 = (+.f64 x %156)
%159 = (*.f64 z %87)
%161 = (*.f64 z %93)
x
y
%2
z
%4
%5
%8
#s(literal 1 binary64)
%10
%11
#s(literal -1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%15
%16
%17
#s(literal -1/2 binary64)
#s(literal 1/2 binary64)
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%42
%44
%47
%56
%66
%70
%75
%76
%77
%78
%79
%80
%82
%83
%84
%85
%87
%88
%89
%90
%91
%92
%93
%94
#s(literal 3 binary64)
%96
%97
%98
%99
%100
%101
%102
%104
%105
%106
%107
%108
%109
%110
%111
(fma.f64 x %105 x)
%113
%116
%117
(/.f64 #s(literal 1 binary64) %117)
%119
%120
%121
%122
%123
(/.f64 #s(literal 1 binary64) %123)
%125
%126
(approx %115 %126)
%128
%129
(/.f64 #s(literal 1 binary64) %129)
(fma.f64 z %4 %104)
(approx %132 %82)
%134
(approx %132 %134)
%136
(approx %132 %136)
%138
(approx %132 %138)
%140
(approx %132 %140)
(+.f64 %8 %22)
%143
(+.f64 %143 %5)
(approx %132 %66)
%146
(+.f64 %17 %146)
%148
%149
(approx %132 %149)
(approx %132 %47)
%152
%153
(approx %132 %153)
(approx %132 %56)
%156
%157
(approx %132 %157)
%159
(approx %132 %159)
%161
(approx %132 %161)
(approx %132 %44)
Outputs
%5 = (sin y)
%6 = (+ x %5)
%7 = (sin.f64 y)
%9 = (+.f64 x %7)
%11 = (/ %5 x)
%12 = (/.f64 %7 x)
%15 = (+ 1 %11)
%18 = (+ x y)
%20 = (+.f64 x y)
%23 = (/ x z)
%24 = (/.f64 x z)
%26 = (+ x z)
%28 = (+.f64 x z)
%30 = (+ y z)
%31 = (+ x %30)
%32 = (+.f64 y z)
%34 = (+.f64 x %32)
%37 = (* y z)
%38 = (* -1/2 %37)
%39 = (+ 1 %38)
%40 = (* y %39)
%41 = (+ z %40)
%42 = (+ x %41)
%45 = (*.f64 y z)
%46 = (*.f64 #s(literal -1/2 binary64) %45)
%47 = (+.f64 #s(literal 1 binary64) %46)
%48 = (*.f64 y %47)
%49 = (+.f64 z %48)
%55 = (* -1/6 y)
%56 = (+ (* -1/2 z) %55)
%57 = (* y %56)
%58 = (+ 1 %57)
%59 = (* y %58)
%60 = (+ z %59)
%61 = (+ x %60)
%63 = (*.f64 #s(literal -1/6 binary64) y)
%64 = (fma.f64 #s(literal -1/2 binary64) z %63)
%65 = (*.f64 y %64)
%66 = (+.f64 #s(literal 1 binary64) %65)
%67 = (*.f64 y %66)
%68 = (+.f64 z %67)
%72 = (/ %5 z)
%73 = (+ %23 %72)
%74 = (/.f64 %7 z)
%76 = (+.f64 %24 %74)
%78 = (cos y)
%79 = (* z %78)
%82 = (+ 1 (+ %11 (/ %79 x)))
%83 = (cos.f64 y)
%84 = (*.f64 z %83)
%85 = (+.f64 %7 %84)
%86 = (/.f64 %85 x)
%88 = (+.f64 x %85)
%91 = (/ z x)
%92 = (/.f64 z x)
%94 = (+ 1 %91)
%97 = (/ %78 x)
%98 = (/.f64 %83 x)
%100 = (* x %82)
%103 = (/ y z)
%104 = (+ %23 %103)
%105 = (/.f64 y z)
%107 = (+.f64 %24 %105)
%109 = (+ 1 %104)
%110 = (+.f64 #s(literal 1 binary64) %105)
%112 = (+.f64 #s(literal 1 binary64) %107)
%114 = (+ %78 %73)
%115 = (+.f64 %83 %74)
%117 = (+.f64 %83 %76)
%119 = (* -1/6 %103)
%121 = (- %119 1/2)
%124 = (+ (* y %121) (/ 1 z))
%126 = (+ (* y %124) %23)
%127 = (*.f64 #s(literal -1/6 binary64) %105)
%129 = (-.f64 %127 #s(literal 1/2 binary64))
%130 = (/.f64 #s(literal 1 binary64) z)
%131 = (fma.f64 y %129 %130)
%132 = (*.f64 y %131)
%134 = (fma.f64 y %131 %24)
%136 = (+ 1 %126)
%137 = (+.f64 #s(literal 1 binary64) %132)
%141 = (* z x)
%142 = (*.f64 x z)
%144 = (* x x)
%146 = (pow.f64 x #s(literal 2 binary64))
%148 = (* %141 %78)
%151 = (+ %5 x)
%153 = (+ (* %151 x) %148)
%159 = (+ (* %97 z) 1)
%160 = (/.f64 %84 x)
%165 = (* %78 z)
%168 = (pow (+ %151 %165) -1)
%169 = (/.f64 #s(literal 1 binary64) %85)
%172 = (pow.f64 %85 #s(literal 2 binary64))
%177 = (pow.f64 %85 #s(literal 3 binary64))
%179 = (/.f64 #s(literal 1 binary64) %172)
%192 = (* z %114)
%193 = (*.f64 z %115)
%197 = (+.f64 #s(literal 1 binary64) %12)
%198 = (*.f64 x %197)
%202 = (/.f64 y x)
%203 = (+.f64 #s(literal 1 binary64) %202)
%206 = (+.f64 #s(literal 1 binary64) %92)
%207 = (*.f64 x %206)
%209 = (+.f64 %202 %92)
%210 = (+.f64 #s(literal 1 binary64) %209)
%223 = (/.f64 %7 %142)
%227 = (+.f64 %12 %160)
%228 = (+.f64 #s(literal 1 binary64) %227)
%233 = (/.f64 y %142)
%234 = (+.f64 %130 %233)
%237 = (/.f64 #s(literal 1 binary64) x)
%241 = (+.f64 %98 %223)
%242 = (+.f64 %130 %241)
%245 = (/.f64 %132 x)
%246 = (+.f64 %130 %245)
%257 = (*.f64 #s(literal -1 binary64) %86)
%261 = (/.f64 %172 %146)
%274 = (/.f64 %193 x)
%311 = (*.f64 #s(literal -1 binary64) %223)
%320 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7 (*.f64 #s(literal -1 binary64) %84)) x)))
%358 = (+ %165 %5)
%359 = (/ %358 x)
%361 = (+ (* x %359) x)
%394 = (pow.f64 y #s(literal 2 binary64))
%395 = (*.f64 #s(literal -1/6 binary64) %394)
%396 = (+.f64 #s(literal 1 binary64) %395)
%397 = (*.f64 y %396)
%405 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %394 (-.f64 (*.f64 #s(literal 1/120 binary64) %394) #s(literal 1/6 binary64)))))
%416 = (*.f64 #s(literal -1/2 binary64) %394)
%417 = (+.f64 #s(literal 1 binary64) %416)
%433 = (*.f64 %394 z)
%434 = (*.f64 #s(literal -1/2 binary64) %433)
%449 = (+.f64 x %397)
%454 = (/.f64 %394 x)
%456 = (*.f64 y (fma.f64 #s(literal -1/6 binary64) %454 %237))
%459 = (*.f64 #s(literal 1/6 binary64) %237)
%462 = (*.f64 y (fma.f64 %394 (-.f64 (*.f64 #s(literal 1/120 binary64) %454) %459) %237))
%477 = (pow y 2)
%479 = (* %477 z)
%488 = (*.f64 #s(literal -1/2 binary64) z)
%494 = (/.f64 %394 z)
%495 = (fma.f64 #s(literal -1/6 binary64) %494 %130)
%499 = (*.f64 #s(literal 1/6 binary64) %130)
%501 = (fma.f64 %394 (-.f64 (*.f64 #s(literal 1/120 binary64) %494) %499) %130)
%518 = (fma.f64 y (fma.f64 #s(literal -1/2 binary64) (/.f64 %45 x) %237) %92)
%524 = (fma.f64 y (fma.f64 y (fma.f64 #s(literal -1/2 binary64) %92 (*.f64 #s(literal -1/6 binary64) %202)) %237) %92)
%530 = (*.f64 #s(literal 1/2 binary64) %237)
%541 = (+ (* x %94) %40)
%548 = (+.f64 #s(literal 1 binary64) %24)
%550 = (fma.f64 #s(literal -1/2 binary64) y %130)
%551 = (fma.f64 y %550 %24)
%562 = (pow y 3)
%563 = (pow.f64 y #s(literal 3 binary64))
%568 = (pow %78 -1)
%569 = (*.f64 #s(literal 1/2 binary64) %394)
%589 = (*.f64 x %433)
%604 = (fma.f64 x z %146)
%622 = (/ %153 %144)
%625 = (/.f64 %433 x)
%641 = (/.f64 #s(literal 1 binary64) %28)
%643 = (pow.f64 %28 #s(literal 2 binary64))
%647 = (pow.f64 %28 #s(literal 3 binary64))
%648 = (/.f64 #s(literal 1 binary64) %647)
%650 = (*.f64 #s(literal -1/2 binary64) (/.f64 z %643))
%653 = (/.f64 #s(literal 1 binary64) %643)
%657 = (/.f64 z %647)
%670 = (* x %622)
%673 = (*.f64 z %548)
%683 = (/.f64 x y)
%687 = (/.f64 z y)
%691 = (/.f64 #s(literal 1 binary64) y)
%692 = (fma.f64 #s(literal -1/2 binary64) z %691)
%697 = (/.f64 z %394)
%703 = (-.f64 (*.f64 #s(literal -1/2 binary64) %687) #s(literal 1/6 binary64))
%709 = (/.f64 #s(literal 1 binary64) %394)
%711 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %687 %709) #s(literal 1/6 binary64))
%718 = (/.f64 z %563)
%746 = (/.f64 x %45)
%747 = (+.f64 %130 %746)
%754 = (fma.f64 #s(literal 1/6 binary64) %130 (*.f64 #s(literal 1/2 binary64) %691))
%758 = (*.f64 #s(literal -1/6 binary64) %494)
%763 = (/.f64 #s(literal 1 binary64) %433)
%764 = (-.f64 %763 %754)
%776 = (/.f64 x (*.f64 %563 z))
%787 = (/.f64 #s(literal 1 binary64) %83)
%789 = (*.f64 x %9)
%790 = (fma.f64 x %84 %789)
%806 = (-.f64 (*.f64 #s(literal -1 binary64) %687) #s(literal 1 binary64))
%811 = (-.f64 (*.f64 #s(literal 1/2 binary64) z) %691)
%816 = (fma.f64 #s(literal -1 binary64) (/.f64 %806 y) %488)
%820 = (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) %687))
%846 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %28 y)) #s(literal 1 binary64))
%851 = (fma.f64 #s(literal -1 binary64) (/.f64 %846 y) %488)
%868 = (-.f64 (*.f64 #s(literal -1 binary64) %746) %130)
%874 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %548 y)) %130)
%878 = (fma.f64 #s(literal 1/2 binary64) %691 %499)
%882 = (/.f64 #s(literal 1 binary64) %45)
%916 = (*.f64 z %417)
%917 = (+.f64 y %916)
%919 = (fma.f64 #s(literal -1/2 binary64) %45 %395)
%922 = (+.f64 #s(literal 1 binary64) %919)
%924 = (fma.f64 #s(literal -1/2 binary64) %433 %397)
%926 = (fma.f64 y %396 %916)
%930 = (+.f64 x %926)
%932 = (/.f64 %9 z)
%936 = (/.f64 %20 z)
%944 = (/.f64 %396 z)
%948 = (/.f64 %449 z)
%957 = (/.f64 #s(literal 1 binary64) %9)
%959 = (pow.f64 %9 #s(literal 2 binary64))
%963 = (pow.f64 %83 #s(literal 2 binary64))
%964 = (*.f64 z %963)
%965 = (pow.f64 %9 #s(literal 3 binary64))
%967 = (/.f64 %83 %959)
%987 = (fma.f64 #s(literal -1/2 binary64) %394 %105)
%999 = (fma.f64 #s(literal -1/2 binary64) y %495)
%1002 = (/.f64 %397 z)
%1003 = (fma.f64 #s(literal -1/2 binary64) %394 %1002)
%1016 = (fma.f64 #s(literal -1/2 binary64) %394 (+.f64 %24 %1002))
%1017 = (+.f64 #s(literal 1 binary64) %1016)
%1025 = (/.f64 %198 z)
%1029 = (*.f64 #s(literal -1/2 binary64) y)
%1037 = (/.f64 %789 z)
%1048 = (+.f64 (/.f64 x %963) (/.f64 %7 %963))
%1053 = (*.f64 %9 %1048)
%1056 = (/.f64 %1053 (*.f64 (pow.f64 z #s(literal 2 binary64)) %83))
%1060 = (+.f64 (/.f64 x %964) (/.f64 %7 %964))
%1064 = (*.f64 %959 %1048)
%1078 = (*.f64 #s(literal 1/2 binary64) y)
%1083 = (fma.f64 #s(literal -1 binary64) %105 %569)
%1108 = (fma.f64 #s(literal -1 binary64) %1002 %569)
%1116 = (*.f64 #s(literal -1 binary64) %74)
%1144 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %7)) z))
%1160 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) y)) z))
%1167 = (-.f64 (*.f64 #s(literal 1/6 binary64) %394) #s(literal 1 binary64))
%1174 = (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 y %1167)) z) %416)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %6 %7)
(approx %6 %9)
(approx %11 %12)
(approx %15 (/.f64 %9 x))
(approx %18 y)
(approx %18 %20)
(approx %23 %24)
(approx %26 z)
(approx %26 %28)
(approx %31 %32)
(approx %31 %34)
(approx %42 %49)
(approx %42 (+.f64 x %49))
(approx %61 %68)
(approx %61 (+.f64 x %68))
(approx %73 %74)
(approx %73 %76)
(approx %82 %86)
(approx %82 (/.f64 %88 x))
(approx %91 %92)
(approx %94 (/.f64 %28 x))
(approx %97 %98)
(approx %100 %85)
(approx %100 %88)
(approx %104 %105)
(approx %104 %107)
(approx %109 %110)
(approx %109 %112)
(approx %114 %115)
(approx %114 %117)
(approx %126 %132)
(approx %126 %134)
(approx %136 %137)
(approx %136 (+.f64 #s(literal 1 binary64) %134))
(approx %141 %142)
(approx %144 %146)
(approx %148 (*.f64 x %84))
(approx %153 (*.f64 x %85))
(approx %153 (*.f64 x %88))
(approx %159 %160)
(approx %159 (/.f64 (+.f64 x %84) x))
(approx %168 %169)
(approx %168 (fma.f64 #s(literal -1 binary64) (/.f64 x %172) %169))
(approx %168 (fma.f64 x (-.f64 (/.f64 x %177) %179) %169))
(approx %168 (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x (pow.f64 %85 #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) %177))) %179) %169))
(approx %192 %193)
(approx %192 (+.f64 x %193))
(approx %6 %198)
(approx %15 #s(literal 1 binary64))
(approx %15 %197)
(approx %18 (*.f64 x %203))
(approx %26 %207)
(approx %31 (*.f64 x %210))
(approx %42 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %92 (/.f64 %48 x)))))
(approx %61 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %92 (/.f64 %67 x)))))
(approx %73 (*.f64 x (+.f64 %130 %223)))
(approx %82 %228)
(approx %94 %206)
(approx %100 (*.f64 x %228))
(approx %104 (*.f64 x %234))
(approx %109 (*.f64 x (+.f64 %237 %234)))
(approx %114 (*.f64 x %242))
(approx %126 (*.f64 x %246))
(approx %136 (*.f64 x (+.f64 %237 %246)))
(approx %153 (*.f64 %146 %228))
(approx %159 (+.f64 #s(literal 1 binary64) %160))
(approx %168 %237)
(approx %168 (/.f64 (+.f64 #s(literal 1 binary64) %257) x))
(approx %168 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %261) %227) x))
(approx %168 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %177 (pow.f64 x #s(literal 3 binary64))))) (fma.f64 #s(literal -1 binary64) %261 %227)) x))
(approx %192 (*.f64 x (+.f64 #s(literal 1 binary64) %274)))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %12) #s(literal 1 binary64)))))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %202) #s(literal 1 binary64)))))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %92) #s(literal 1 binary64)))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %32 x)) #s(literal 1 binary64)))))
(approx %42 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %49 x)) #s(literal 1 binary64)))))
(approx %61 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %68 x)) #s(literal 1 binary64)))))
(approx %73 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %311 %130))))
(approx %82 %320)
(approx %100 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %12 (*.f64 #s(literal -1 binary64) %160)) #s(literal 1 binary64)))))
(approx %104 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %233) %130))))
(approx %109 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %110 x)) %130))))
(approx %114 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %115 x)) %130))))
(approx %126 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %245) %130))))
(approx %136 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %137 x)) %130))))
(approx %153 (*.f64 %146 %320))
(approx %361 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %257 #s(literal 1 binary64)))))
(approx %168 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %227 #s(literal 1 binary64)) x)))
(approx %168 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %172 x) %85) x)) #s(literal 1 binary64)) x)))
(approx %168 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %177 x) %172) x)) %85) x)) #s(literal 1 binary64)) x)))
(approx %192 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %274) #s(literal 1 binary64)))))
(approx %5 %397)
(approx %5 %405)
(approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %394 (-.f64 (*.f64 %394 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %394))) #s(literal 1/6 binary64))))))
(approx %78 %417)
(approx %78 (+.f64 #s(literal 1 binary64) (*.f64 %394 (-.f64 (*.f64 #s(literal 1/24 binary64) %394) #s(literal 1/2 binary64)))))
(approx %78 (+.f64 #s(literal 1 binary64) (*.f64 %394 (-.f64 (*.f64 %394 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %394))) #s(literal 1/2 binary64)))))
(approx %79 (+.f64 z %434))
(approx %79 (+.f64 z (*.f64 %394 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal 1/24 binary64) %433)))))
(approx %79 (+.f64 z (*.f64 %394 (fma.f64 #s(literal -1/2 binary64) z (*.f64 %394 (fma.f64 #s(literal -1/720 binary64) %433 (*.f64 #s(literal 1/24 binary64) z)))))))
(approx %6 %449)
(approx %6 (+.f64 x %405))
(approx %11 %202)
(approx %11 %456)
(approx %11 %462)
(approx %11 (*.f64 y (fma.f64 %394 (-.f64 (*.f64 %394 (fma.f64 #s(literal -1/5040 binary64) %454 (*.f64 #s(literal 1/120 binary64) %237))) %459) %237)))
(approx %15 %203)
(approx %15 (+.f64 #s(literal 1 binary64) %456))
(approx %15 (+.f64 #s(literal 1 binary64) %462))
(approx %477 %394)
(approx %479 %433)
(approx (* -1/2 %479) %434)
(approx %37 %45)
(approx %38 %46)
(approx %39 %47)
(approx %40 %48)
(approx %55 %63)
(approx %56 %488)
(approx %56 %64)
(approx %57 %65)
(approx %58 %66)
(approx %59 %67)
(approx %72 (*.f64 y %495))
(approx %72 (*.f64 y %501))
(approx %72 (*.f64 y (fma.f64 %394 (-.f64 (*.f64 %394 (fma.f64 #s(literal -1/5040 binary64) %494 (*.f64 #s(literal 1/120 binary64) %130))) %499) %130)))
(approx %73 (fma.f64 y %495 %24))
(approx %73 (fma.f64 y %501 %24))
(approx %82 %210)
(approx %82 (+.f64 #s(literal 1 binary64) %518))
(approx %82 (+.f64 #s(literal 1 binary64) %524))
(approx %97 (fma.f64 #s(literal -1/2 binary64) %454 %237))
(approx %97 (fma.f64 %394 (-.f64 (*.f64 #s(literal 1/24 binary64) %454) %530) %237))
(approx %97 (fma.f64 %394 (-.f64 (*.f64 %394 (fma.f64 #s(literal -1/720 binary64) %454 (*.f64 #s(literal 1/24 binary64) %237))) %530) %237))
(approx %541 (+.f64 y %207))
(approx %541 (fma.f64 x %206 %48))
(approx %100 (fma.f64 x %206 %67))
(approx %109 %548)
(approx %114 (+.f64 #s(literal 1 binary64) %551))
(approx %119 %127)
(approx %121 #s(literal -1/2 binary64))
(approx %121 %129)
(approx %124 %130)
(approx %124 %550)
(approx %124 %131)
(approx %126 %551)
(approx %562 %563)
(approx (* -1/6 %562) (*.f64 #s(literal -1/6 binary64) %563))
(approx %568 (+.f64 #s(literal 1 binary64) %569))
(approx %568 (+.f64 #s(literal 1 binary64) (*.f64 %394 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 5/24 binary64) %394)))))
(approx %568 (+.f64 #s(literal 1 binary64) (*.f64 %394 (+.f64 #s(literal 1/2 binary64) (*.f64 %394 (+.f64 #s(literal 5/24 binary64) (*.f64 #s(literal 61/720 binary64) %394)))))))
(approx %359 %209)
(approx %359 %518)
(approx %359 %524)
(approx %148 (fma.f64 #s(literal -1/2 binary64) %589 %142))
(approx %148 (fma.f64 x z (*.f64 %394 (fma.f64 #s(literal -1/2 binary64) %142 (*.f64 #s(literal 1/24 binary64) %589)))))
(approx %148 (fma.f64 x z (*.f64 %394 (fma.f64 #s(literal -1/2 binary64) %142 (*.f64 %394 (fma.f64 #s(literal -1/720 binary64) %589 (*.f64 #s(literal 1/24 binary64) %142)))))))
(approx %153 %604)
(approx %153 (fma.f64 x y %604))
(approx %153 (fma.f64 x z (fma.f64 y (+.f64 x (*.f64 #s(literal -1/2 binary64) (*.f64 x %45))) %146)))
(approx %153 (fma.f64 x z (fma.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -1/2 binary64) %142 (*.f64 #s(literal -1/6 binary64) (*.f64 x y))))) %146)))
(approx %622 (/.f64 %604 %146))
(approx %159 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %625 %92)))
(approx %159 (+.f64 #s(literal 1 binary64) (fma.f64 %394 (fma.f64 #s(literal -1/2 binary64) %92 (*.f64 #s(literal 1/24 binary64) %625)) %92)))
(approx %159 (+.f64 #s(literal 1 binary64) (fma.f64 %394 (fma.f64 #s(literal -1/2 binary64) %92 (*.f64 %394 (fma.f64 #s(literal -1/720 binary64) %625 (*.f64 #s(literal 1/24 binary64) %92)))) %92)))
(approx %168 %641)
(approx %168 (fma.f64 #s(literal -1 binary64) (/.f64 y %643) %641))
(approx %168 (fma.f64 y (-.f64 (*.f64 y (-.f64 %648 %650)) %653) %641))
(approx %168 (fma.f64 y (-.f64 (*.f64 y (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1/2 binary64) %657 (*.f64 #s(literal 1/6 binary64) %653)) (fma.f64 #s(literal 1/2 binary64) %657 (/.f64 #s(literal 1 binary64) (pow.f64 %28 #s(literal 4 binary64))))) %648) %650)) %653) %641))
(approx %670 (/.f64 %604 x))
(approx %192 %673)
(approx %192 (+.f64 y %673))
(approx %192 (fma.f64 y %47 %673))
(approx %192 (fma.f64 y %66 %673))
(approx %78 %83)
(approx %79 %84)
(approx %18 (*.f64 y (+.f64 #s(literal 1 binary64) %683)))
(approx %30 (*.f64 y (+.f64 #s(literal 1 binary64) %687)))
(approx %39 (*.f64 y %692))
(approx %40 (*.f64 %394 %692))
(approx %41 (*.f64 %394 (fma.f64 #s(literal -1/2 binary64) z (+.f64 %691 %697))))
(approx %56 (*.f64 y %703))
(approx %57 %395)
(approx %57 (*.f64 %394 %703))
(approx %58 (*.f64 %394 %711))
(approx %59 (*.f64 %563 %703))
(approx %59 (*.f64 %563 %711))
(approx %60 (*.f64 %563 (-.f64 (fma.f64 #s(literal -1/2 binary64) %687 (+.f64 %709 %718)) #s(literal 1/6 binary64))))
(approx %31 (*.f64 y (+.f64 #s(literal 1 binary64) (+.f64 %683 %687))))
(approx %42 (*.f64 %394 (fma.f64 #s(literal -1/2 binary64) z (+.f64 %691 (+.f64 (/.f64 x %394) %697)))))
(approx %61 (*.f64 %563 (-.f64 (fma.f64 #s(literal -1/2 binary64) %687 (+.f64 %709 (+.f64 (/.f64 x %563) %718))) #s(literal 1/6 binary64))))
(approx %541 (*.f64 %394 (fma.f64 #s(literal -1/2 binary64) z (+.f64 %691 (/.f64 %207 %394)))))
(approx %104 (*.f64 y %747))
(approx %109 (*.f64 y (+.f64 %691 %747)))
(approx %121 (*.f64 #s(literal -1 binary64) (*.f64 y %754)))
(approx %124 %758)
(approx %124 (*.f64 #s(literal -1 binary64) (*.f64 %394 %754)))
(approx %124 (*.f64 %394 %764))
(approx %126 (*.f64 #s(literal -1/6 binary64) (/.f64 %563 z)))
(approx %126 (*.f64 #s(literal -1 binary64) (*.f64 %563 %754)))
(approx %126 (*.f64 %563 %764))
(approx %126 (*.f64 %563 (-.f64 (+.f64 %763 %776) %754)))
(approx %136 (*.f64 %563 (-.f64 (+.f64 %763 (+.f64 (/.f64 #s(literal 1 binary64) %563) %776)) %754)))
(approx %568 %787)
(approx %153 %790)
(approx %622 (/.f64 %790 %146))
(approx %168 (/.f64 #s(literal 1 binary64) %88))
(approx %670 (/.f64 %790 x))
(approx %192 (*.f64 z %117))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %683) #s(literal 1 binary64)))))
(approx %30 (*.f64 #s(literal -1 binary64) (*.f64 y %806)))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 y %811)))
(approx %41 (*.f64 %394 %816))
(approx %56 (*.f64 #s(literal -1 binary64) (*.f64 y %820)))
(approx %58 (*.f64 %394 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %811 y)) #s(literal 1/6 binary64))))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 %563 %820)))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 %563 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %692 y))))))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 %563 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %816 y))))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 y %846)))
(approx %42 (*.f64 %394 %851))
(approx %61 (*.f64 #s(literal -1 binary64) (*.f64 %563 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %851 y))))))
(approx %541 (*.f64 %394 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %207 y)) #s(literal 1 binary64)) y) %488)))
(approx %104 (*.f64 #s(literal -1 binary64) (*.f64 y %868)))
(approx %109 (*.f64 #s(literal -1 binary64) (*.f64 y %874)))
(approx %121 (*.f64 #s(literal -1 binary64) (*.f64 y %878)))
(approx %124 (*.f64 %394 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) %882) y)) %499)))
(approx %126 (*.f64 #s(literal -1 binary64) (*.f64 %563 %878)))
(approx %126 (*.f64 #s(literal -1 binary64) (*.f64 %563 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %882 #s(literal 1/2 binary64)) y) %499))))
(approx %126 (*.f64 #s(literal -1 binary64) (*.f64 %563 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %868 y)) #s(literal 1/2 binary64)) y) %499))))
(approx %136 (*.f64 #s(literal -1 binary64) (*.f64 %563 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %874 y)) #s(literal 1/2 binary64)) y) %499))))
(approx %40 (+.f64 y %434))
(approx %41 %917)
(approx %57 %919)
(approx %58 %396)
(approx %58 %922)
(approx %59 %924)
(approx %60 %926)
(approx %42 (+.f64 x %917))
(approx %61 %930)
(approx %73 %932)
(approx %100 (fma.f64 x %197 %84))
(approx %104 %936)
(approx %109 (/.f64 %34 z))
(approx %114 (/.f64 %88 z))
(approx %121 (/.f64 %64 z))
(approx %124 %944)
(approx %124 (/.f64 %922 z))
(approx %126 %948)
(approx %126 (/.f64 (+.f64 x %924) z))
(approx %136 (/.f64 %930 z))
(approx %359 %227)
(approx %153 %789)
(approx %168 %957)
(approx %168 (fma.f64 #s(literal -1 binary64) (/.f64 %84 %959) %957))
(approx %168 (fma.f64 z (-.f64 (/.f64 %964 %965) %967) %957))
(approx %168 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 z (pow.f64 %83 #s(literal 3 binary64))) (pow.f64 %9 #s(literal 4 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 %963 %965)))) %967) %957))
(approx %30 (*.f64 z %110))
(approx %39 (*.f64 z %550))
(approx %40 (*.f64 z %987))
(approx %41 %916)
(approx %41 (*.f64 z (+.f64 #s(literal 1 binary64) %987)))
(approx %56 (*.f64 z %129))
(approx %57 (*.f64 z (fma.f64 #s(literal -1/2 binary64) y %758)))
(approx %58 (*.f64 z %999))
(approx %59 (*.f64 z %1003))
(approx %60 (*.f64 z (+.f64 #s(literal 1 binary64) %1003)))
(approx %31 (*.f64 z %112))
(approx %42 (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %394 %107))))
(approx %61 (*.f64 z %1017))
(approx %82 (*.f64 z %242))
(approx %94 (*.f64 z (+.f64 %237 %130)))
(approx %100 (*.f64 z (+.f64 %83 %1025)))
(approx %124 %1029)
(approx %124 %999)
(approx %126 %416)
(approx %126 %1016)
(approx %136 %1017)
(approx %359 (*.f64 z %241))
(approx %153 (*.f64 z (fma.f64 x %83 %1037)))
(approx %159 (*.f64 z (+.f64 %130 %98)))
(approx %168 (/.f64 #s(literal 1 binary64) %84))
(approx %168 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1048 z) %787) z))
(approx %168 (/.f64 (-.f64 (+.f64 %787 %1056) %1060) z))
(approx %168 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1064 (*.f64 (pow.f64 z #s(literal 3 binary64)) %963)) %787) (fma.f64 #s(literal -1 binary64) %1056 %1060)) z))
(approx %30 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %105) #s(literal 1 binary64)))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1078 %130))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 z %1083)))
(approx %41 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %569 #s(literal 1 binary64)))))
(approx %41 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1083 #s(literal 1 binary64)))))
(approx %56 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %105)))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 1/6 binary64) %494 %1078))))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %944 %1078))))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 z %1108)))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1108 #s(literal 1 binary64)))))
(approx %358 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %83 %1116))))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %24) #s(literal 1 binary64)))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %936) #s(literal 1 binary64)))))
(approx %42 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %936 %569) #s(literal 1 binary64)))))
(approx %61 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %948 %569) #s(literal 1 binary64)))))
(approx %73 %1144)
(approx %82 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %98 (*.f64 #s(literal -1 binary64) (/.f64 %197 z))))))
(approx %100 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %83 (*.f64 #s(literal -1 binary64) %1025)))))
(approx %104 %1160)
(approx %109 (+.f64 #s(literal 1 binary64) %1160))
(approx %114 (+.f64 %83 %1144))
(approx %124 (fma.f64 #s(literal -1 binary64) (/.f64 %1167 z) %1029))
(approx %126 %1174)
(approx %136 (+.f64 #s(literal 1 binary64) %1174))
(approx %359 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %98 %311))))
(approx %153 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (*.f64 x %83) (*.f64 #s(literal -1 binary64) %1037)))))
(approx %159 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %98) %130))))
(approx %361 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %83 (*.f64 #s(literal -1 binary64) %932)))))
(approx %168 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1060 %787) z)))
(approx %168 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1053 %84) %1048) z)) %787) z)))
(approx %168 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1064 %964) (/.f64 %1053 %83)) z)) %1048) z)) %787) z)))
(approx %192 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %83 (fma.f64 #s(literal -1 binary64) %24 %1116)))))
Calls

9 calls:

TimeVariablePoint
67.0ms
z
inf
20.0ms
y
-inf
18.0ms
y
0
15.0ms
y
inf
10.0ms
x
inf

rewrite109.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01611601
02641491
18571410
234241410
040991410
046261390
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
126 → 1 870
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%4 = (cos.f64 y)
%5 = (*.f64 z %4)
%6 = (sin y)
%7 = (+ x %6)
%8 = (approx %7 %2)
%10 = (/.f64 %2 x)
%11 = (+.f64 #s(literal 1 binary64) %10)
%15 = (pow.f64 y #s(literal 2 binary64))
%16 = (+.f64 x y)
%17 = (approx %7 %16)
%20 = (cos y)
%21 = (* z %20)
%22 = (approx %21 z)
%23 = (*.f64 %15 z)
%24 = (*.f64 #s(literal -1/2 binary64) %23)
%25 = (+.f64 y z)
%26 = (*.f64 y z)
%27 = (*.f64 #s(literal -1/2 binary64) %26)
%28 = (+.f64 #s(literal 1 binary64) %27)
%29 = (*.f64 y %28)
%30 = (+.f64 z %29)
%31 = (*.f64 #s(literal -1/6 binary64) y)
%32 = (fma.f64 #s(literal -1/2 binary64) z %31)
%33 = (*.f64 y %32)
%34 = (+.f64 #s(literal 1 binary64) %33)
%35 = (*.f64 y %34)
%36 = (+.f64 z %35)
%37 = (/.f64 x z)
%38 = (/.f64 %2 z)
%39 = (+.f64 %2 x)
%40 = (fma.f64 %4 z %2)
%42 = (approx (+ x y) y)
%44 = (approx (+ x z) z)
%47 = (approx (+ x (+ y z)) %25)
%53 = (* y (+ 1 (* -1/2 (* y z))))
%56 = (approx (+ x (+ z %53)) %30)
%63 = (* y (+ 1 (* y (+ (* -1/2 z) (* -1/6 y)))))
%66 = (approx (+ x (+ z %63)) %36)
%69 = (+ (/ x z) (/ %6 z))
%70 = (approx %69 %38)
%74 = (+ 1 (+ (/ %6 x) (/ %21 x)))
%75 = (approx %74 #s(literal 1 binary64))
%76 = (/.f64 z x)
%77 = (+.f64 #s(literal 1 binary64) %76)
%78 = (/.f64 #s(literal 1 binary64) z)
%79 = (/.f64 %4 x)
%80 = (fma.f64 x %77 %29)
%82 = (approx (* x %74) %80)
%83 = (/.f64 y z)
%84 = (+.f64 %37 %83)
%85 = (+.f64 #s(literal 1 binary64) %84)
%86 = (+ %20 %69)
%87 = (approx %86 %85)
%88 = (*.f64 #s(literal -1/6 binary64) %83)
%89 = (-.f64 %88 #s(literal 1/2 binary64))
%90 = (fma.f64 y %89 %78)
%91 = (fma.f64 y %90 %37)
%92 = (+.f64 #s(literal 1 binary64) %91)
%93 = (approx %86 %92)
%94 = (approx %53 %24)
%96 = (pow.f64 y #s(literal 3 binary64))
%97 = (*.f64 #s(literal -1/6 binary64) %96)
%98 = (approx %63 %97)
%99 = (approx %74 %11)
%100 = (*.f64 z x)
%101 = (pow.f64 %4 #s(literal -1 binary64))
%102 = (/.f64 #s(literal 1 binary64) %101)
%103 = (+ %6 x)
%104 = (approx %103 %2)
%105 = (/.f64 %40 x)
%106 = (*.f64 x x)
%107 = (*.f64 %100 %4)
%108 = (fma.f64 %39 x %107)
%109 = (/.f64 %108 %106)
%110 = (fma.f64 %79 z #s(literal 1 binary64))
%111 = (+.f64 %10 %110)
%113 = (+.f64 z x)
%115 = (+ %103 (* %20 z))
%116 = (approx %115 %113)
%117 = (pow.f64 %116 #s(literal -1 binary64))
%119 = (*.f64 z y)
%120 = (fma.f64 %119 #s(literal -1/2 binary64) #s(literal 1 binary64))
%121 = (fma.f64 %120 y %113)
%122 = (approx %115 %121)
%123 = (pow.f64 %122 #s(literal -1 binary64))
%125 = (fma.f64 %32 y #s(literal 1 binary64))
%126 = (fma.f64 %125 y %113)
%128 = (fma.f64 %4 z %104)
%129 = (pow.f64 %128 #s(literal -1 binary64))
%132 = (+ %7 %21)
%134 = (*.f64 x %109)
%136 = (*.f64 x %75)
%138 = (*.f64 x %111)
%140 = (*.f64 x %99)
%143 = (approx %7 %42)
%146 = (*.f64 z %102)
%148 = (+.f64 %4 %70)
%149 = (*.f64 z %148)
%152 = (+.f64 z %98)
%153 = (+.f64 x %152)
%156 = (+.f64 z %94)
%157 = (+.f64 x %156)
%159 = (*.f64 z %87)
%161 = (*.f64 z %93)
x
y
%2
z
%4
%5
%8
#s(literal 1 binary64)
%10
%11
#s(literal -1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%15
%16
%17
#s(literal -1/2 binary64)
#s(literal 1/2 binary64)
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%42
%44
%47
%56
%66
%70
%75
%76
%77
%78
%79
%80
%82
%83
%84
%85
%87
%88
%89
%90
%91
%92
%93
%94
#s(literal 3 binary64)
%96
%97
%98
%99
%100
%101
%102
%104
%105
%106
%107
%108
%109
%110
%111
(fma.f64 x %105 x)
%113
%116
%117
(/.f64 #s(literal 1 binary64) %117)
%119
%120
%121
%122
%123
(/.f64 #s(literal 1 binary64) %123)
%125
%126
(approx %115 %126)
%128
%129
(/.f64 #s(literal 1 binary64) %129)
(fma.f64 z %4 %104)
(approx %132 %82)
%134
(approx %132 %134)
%136
(approx %132 %136)
%138
(approx %132 %138)
%140
(approx %132 %140)
(+.f64 %8 %22)
%143
(+.f64 %143 %5)
(approx %132 %66)
%146
(+.f64 %17 %146)
%148
%149
(approx %132 %149)
(approx %132 %47)
%152
%153
(approx %132 %153)
(approx %132 %56)
%156
%157
(approx %132 %157)
%159
(approx %132 %159)
%161
(approx %132 %161)
(approx %132 %44)
Outputs
%4 = (*.f64 #s(literal 1/2 binary64) y)
%5 = (sin.f64 %4)
%6 = (cos.f64 %4)
%7 = (*.f64 %5 %6)
%9 = (sin.f64 y)
%15 = (*.f64 #s(literal -1 binary64) y)
%18 = (*.f64 y #s(literal -1 binary64))
%22 = (cos.f64 y)
%23 = (*.f64 #s(literal 1/2 binary64) %22)
%24 = (*.f64 #s(literal 2 binary64) %23)
%25 = (/.f64 #s(literal 1 binary64) %22)
%26 = (/.f64 #s(literal 1/2 binary64) %25)
%27 = (*.f64 #s(literal 2 binary64) %26)
%28 = (neg.f64 %22)
%29 = (*.f64 #s(literal -1 binary64) %28)
%30 = (*.f64 #s(literal 1 binary64) %22)
%31 = (*.f64 %22 #s(literal 1 binary64))
%32 = (pow.f64 %25 #s(literal -1 binary64))
%33 = (pow.f64 %22 #s(literal 1 binary64))
%34 = (neg.f64 y)
%35 = (PI.f64 )
%36 = (*.f64 %35 #s(literal 1/2 binary64))
%37 = (+.f64 %34 %36)
%41 = (/.f64 (-.f64 (cos.f64 (-.f64 %37 %36)) %28) #s(literal 2 binary64))
%42 = (fabs.f64 y)
%43 = (+.f64 %42 %36)
%47 = (/.f64 (-.f64 (cos.f64 (-.f64 %43 %36)) %28) #s(literal 2 binary64))
%48 = (fma.f64 %35 #s(literal 1/2 binary64) y)
%52 = (/.f64 (-.f64 (cos.f64 (-.f64 %48 %36)) %28) #s(literal 2 binary64))
%53 = (/.f64 #s(literal -1 binary64) %22)
%54 = (/.f64 #s(literal -1 binary64) %53)
%55 = (/.f64 #s(literal 1 binary64) %25)
%56 = (/.f64 %22 #s(literal 1 binary64))
%57 = (neg.f64 %28)
%58 = (sin.f64 %42)
%60 = (fma.f64 %58 #s(literal 0 binary64) %22)
%61 = (neg.f64 %9)
%62 = (fma.f64 %61 #s(literal 0 binary64) %22)
%63 = (*.f64 #s(literal 0 binary64) %9)
%64 = (fma.f64 #s(literal 2 binary64) %23 %63)
%65 = (fma.f64 #s(literal 2 binary64) %26 %63)
%66 = (fma.f64 #s(literal -1 binary64) %28 %63)
%67 = (fma.f64 #s(literal 1 binary64) %22 %63)
%68 = (fma.f64 %22 #s(literal 1 binary64) %63)
%69 = (fma.f64 %9 #s(literal 0 binary64) %22)
%70 = (neg.f64 %48)
%72 = (sin.f64 (neg.f64 %70))
%73 = (+.f64 %48 %35)
%75 = (sin.f64 (neg.f64 %73))
%76 = (neg.f64 %34)
%78 = (sin.f64 (+.f64 %76 %36))
%79 = (neg.f64 %42)
%81 = (sin.f64 (+.f64 %79 %36))
%82 = (fabs.f64 %42)
%84 = (sin.f64 (+.f64 %82 %36))
%86 = (sin.f64 (+.f64 %70 %35))
%88 = (sin.f64 (+.f64 %73 %35))
%89 = (sin.f64 %37)
%90 = (sin.f64 %43)
%91 = (sin.f64 %48)
%92 = (*.f64 %9 #s(literal 0 binary64))
%96 = (-.f64 %92 (*.f64 %22 (sin.f64 (neg.f64 %36))))
%99 = (-.f64 (*.f64 %6 %6) (*.f64 %5 %5))
%101 = (cos.f64 (neg.f64 %76))
%103 = (cos.f64 (neg.f64 %79))
%105 = (cos.f64 (neg.f64 %82))
%107 = (cos.f64 (fabs.f64 %76))
%109 = (cos.f64 (fabs.f64 %79))
%111 = (cos.f64 (fabs.f64 %82))
%113 = (cos.f64 (+.f64 %70 %36))
%115 = (cos.f64 (+.f64 %73 %36))
%118 = (cos.f64 (+.f64 (+.f64 %48 %36) %35))
%121 = (cos.f64 (+.f64 (+.f64 %34 %35) %35))
%124 = (cos.f64 (+.f64 (+.f64 %42 %35) %35))
%127 = (cos.f64 (+.f64 (+.f64 y %35) %35))
%128 = (cos.f64 %15)
%129 = (cos.f64 %18)
%130 = (cos.f64 %76)
%131 = (cos.f64 %79)
%132 = (cos.f64 %82)
%133 = (cos.f64 %34)
%134 = (cos.f64 %42)
%136 = (+.f64 (*.f64 %58 #s(literal 0 binary64)) %22)
%138 = (+.f64 (*.f64 %61 #s(literal 0 binary64)) %22)
%139 = (+.f64 %92 %22)
%140 = (+.f64 %22 %63)
%141 = (/.f64 z #s(literal 1 binary64))
%142 = (*.f64 %141 %22)
%143 = (*.f64 %22 z)
%144 = (*.f64 #s(literal 1 binary64) %143)
%145 = (*.f64 z %22)
%146 = (pow.f64 %143 #s(literal 1 binary64))
%148 = (/.f64 (*.f64 z #s(literal -1 binary64)) %53)
%150 = (/.f64 (*.f64 #s(literal -1 binary64) z) %53)
%151 = (neg.f64 z)
%152 = (/.f64 %151 %53)
%154 = (/.f64 #s(literal 1 binary64) (/.f64 %25 z))
%156 = (/.f64 #s(literal 1 binary64) (pow.f64 %143 #s(literal -1 binary64)))
%157 = (/.f64 z %25)
%158 = (sin y)
%159 = (+ %158 x)
%160 = (approx %159 %9)
%161 = (pow.f64 %160 #s(literal 1 binary64))
%163 = (/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64)))
%164 = (/.f64 #s(literal 1 binary64) x)
%166 = (neg.f64 x)
%167 = (/.f64 #s(literal 1 binary64) %166)
%170 = (/.f64 %9 x)
%172 = (neg.f64 %61)
%173 = (neg.f64 %166)
%175 = (*.f64 %9 #s(literal 1 binary64))
%184 = (/.f64 %61 x)
%186 = (+.f64 %9 x)
%187 = (fabs.f64 x)
%188 = (/.f64 %186 %187)
%189 = (/.f64 x %187)
%192 = (/.f64 %186 %166)
%193 = (/.f64 x %166)
%196 = (*.f64 %186 x)
%197 = (*.f64 x x)
%198 = (/.f64 #s(literal 1 binary64) %197)
%200 = (/.f64 %186 x)
%204 = (/.f64 %186 %197)
%213 = (/.f64 %196 x)
%215 = (neg.f64 %186)
%217 = (neg.f64 %196)
%218 = (*.f64 %166 x)
%239 = (*.f64 y y)
%249 = (+.f64 y x)
%259 = (approx %159 %249)
%264 = (cos y)
%265 = (* %264 z)
%266 = (approx %265 z)
%270 = (*.f64 z y)
%272 = (*.f64 %239 z)
%278 = (*.f64 #s(literal -1/2 binary64) y)
%279 = (*.f64 y %278)
%281 = (*.f64 %278 y)
%284 = (*.f64 #s(literal -1/2 binary64) z)
%285 = (*.f64 %284 %239)
%286 = (*.f64 %270 #s(literal -1/2 binary64))
%301 = (+.f64 z y)
%309 = (neg.f64 %151)
%312 = (*.f64 y z)
%313 = (pow.f64 %270 #s(literal 1 binary64))
%315 = (/.f64 #s(literal 1 binary64) (pow.f64 %270 #s(literal -1 binary64)))
%324 = (*.f64 %270 #s(literal 1/2 binary64))
%326 = (fma.f64 %270 #s(literal -1/2 binary64) #s(literal 1 binary64))
%327 = (pow.f64 %326 #s(literal 1 binary64))
%329 = (/.f64 #s(literal 1 binary64) (pow.f64 %326 #s(literal -1 binary64)))
%331 = (neg.f64 (-.f64 #s(literal -1 binary64) %286))
%333 = (neg.f64 (-.f64 %324 #s(literal 1 binary64)))
%334 = (fma.f64 %278 z #s(literal 1 binary64))
%335 = (fma.f64 %284 y #s(literal 1 binary64))
%336 = (fma.f64 #s(literal -1/2 binary64) %270 #s(literal 1 binary64))
%337 = (fma.f64 z %278 #s(literal 1 binary64))
%338 = (fma.f64 y %284 #s(literal 1 binary64))
%339 = (-.f64 %286 #s(literal -1 binary64))
%340 = (-.f64 #s(literal 1 binary64) %324)
%341 = (+.f64 %286 #s(literal 1 binary64))
%342 = (+.f64 #s(literal 1 binary64) %286)
%343 = (*.f64 %326 y)
%367 = (fma.f64 %326 y z)
%371 = (neg.f64 %367)
%375 = (*.f64 %34 %326)
%379 = (*.f64 %76 %326)
%381 = (neg.f64 %375)
%386 = (*.f64 #s(literal -1/6 binary64) y)
%391 = (fma.f64 #s(literal -1/2 binary64) z %386)
%396 = (*.f64 #s(literal 1/6 binary64) y)
%399 = (neg.f64 %396)
%415 = (*.f64 %391 y)
%420 = (*.f64 %386 y)
%439 = (fma.f64 %391 y #s(literal 1 binary64))
%440 = (pow.f64 %439 #s(literal 1 binary64))
%442 = (/.f64 #s(literal 1 binary64) (pow.f64 %439 #s(literal -1 binary64)))
%444 = (neg.f64 (-.f64 #s(literal -1 binary64) %415))
%445 = (*.f64 %34 %391)
%447 = (neg.f64 (-.f64 %445 #s(literal 1 binary64)))
%448 = (fma.f64 %386 y #s(literal 1 binary64))
%449 = (fma.f64 %278 z %448)
%450 = (-.f64 %420 #s(literal -1 binary64))
%451 = (fma.f64 %278 z %450)
%452 = (fma.f64 %284 y %448)
%453 = (fma.f64 %284 y %450)
%454 = (fma.f64 %270 #s(literal -1/2 binary64) %448)
%455 = (fma.f64 %270 #s(literal -1/2 binary64) %450)
%456 = (fma.f64 #s(literal -1/2 binary64) %270 %448)
%457 = (fma.f64 #s(literal -1/2 binary64) %270 %450)
%458 = (fma.f64 z %278 %448)
%459 = (fma.f64 z %278 %450)
%460 = (fma.f64 y %284 %448)
%461 = (fma.f64 y %284 %450)
%462 = (fma.f64 y %391 #s(literal 1 binary64))
%463 = (-.f64 %415 #s(literal -1 binary64))
%464 = (-.f64 #s(literal 1 binary64) %445)
%465 = (+.f64 %415 #s(literal 1 binary64))
%466 = (+.f64 %326 %420)
%467 = (+.f64 %286 %448)
%468 = (+.f64 %286 %450)
%470 = (+.f64 #s(literal 1 binary64) (*.f64 %76 %391))
%472 = (+.f64 #s(literal 1 binary64) (neg.f64 %445))
%473 = (+.f64 #s(literal 1 binary64) %415)
%474 = (*.f64 %439 y)
%487 = (*.f64 %415 y)
%492 = (fma.f64 %439 y z)
%496 = (neg.f64 %492)
%500 = (*.f64 %34 %439)
%511 = (/.f64 #s(literal -1 binary64) z)
%513 = (/.f64 #s(literal 1 binary64) z)
%516 = (/.f64 x z)
%524 = (/.f64 z x)
%526 = (/.f64 %166 z)
%532 = (/.f64 %9 z)
%561 = (fma.f64 %22 z %9)
%567 = (neg.f64 %561)
%578 = (*.f64 %151 %22)
%584 = (approx (+ y x) y)
%588 = (+ z x)
%589 = (approx %588 z)
%595 = (approx (+ (+ z y) x) %301)
%604 = (* (- (* (* z y) -1/2) -1) y)
%607 = (approx (+ (+ %604 z) x) %367)
%618 = (* (- (* (- (* -1/6 y) (* 1/2 z)) y) -1) y)
%620 = (approx (+ %588 %618) %492)
%624 = (/ %159 z)
%625 = (approx %624 %532)
%629 = (+ %265 %158)
%631 = (- (/ %629 x) -1)
%632 = (approx %631 #s(literal 1 binary64))
%645 = (/.f64 %151 x)
%647 = (+.f64 z x)
%649 = (/.f64 %647 x)
%653 = (neg.f64 %647)
%669 = (*.f64 #s(literal 1/2 binary64) %513)
%671 = (/.f64 #s(literal 1/2 binary64) z)
%687 = (/.f64 %22 x)
%692 = (*.f64 %25 x)
%711 = (/.f64 %22 %166)
%713 = (+.f64 %367 x)
%714 = (pow.f64 %713 #s(literal 1 binary64))
%716 = (/.f64 #s(literal 1 binary64) (pow.f64 %713 #s(literal -1 binary64)))
%718 = (neg.f64 (-.f64 %653 %343))
%720 = (neg.f64 (-.f64 %371 x))
%722 = (neg.f64 (-.f64 %375 %647))
%723 = (fma.f64 %649 x %379)
%724 = (fma.f64 %649 x %381)
%725 = (fma.f64 %649 x %343)
%726 = (fma.f64 %326 y %647)
%727 = (fma.f64 y %326 %647)
%728 = (fma.f64 x %649 %379)
%729 = (fma.f64 x %649 %381)
%730 = (fma.f64 x %649 %343)
%731 = (fma.f64 %326 y x)
%732 = (-.f64 %731 %151)
%733 = (-.f64 %647 %375)
%734 = (-.f64 %367 %166)
%737 = (-.f64 %343 (*.f64 (neg.f64 %649) x))
%739 = (-.f64 %343 (*.f64 %166 %649))
%740 = (-.f64 %343 %653)
%742 = (-.f64 z (-.f64 %166 %343))
%744 = (-.f64 z (-.f64 %375 x))
%746 = (-.f64 x (-.f64 %151 %343))
%747 = (-.f64 x %371)
%748 = (+.f64 x %343)
%749 = (+.f64 %748 z)
%750 = (+.f64 %731 z)
%751 = (+.f64 %647 %379)
%752 = (+.f64 %647 %381)
%753 = (+.f64 %647 %343)
%754 = (+.f64 %301 x)
%755 = (+.f64 %754 %285)
%756 = (+.f64 %343 %647)
%757 = (+.f64 z %748)
%758 = (+.f64 z %731)
%760 = (+.f64 y (fma.f64 %279 z %647))
%762 = (+.f64 y (-.f64 %285 %653))
%763 = (+.f64 x %367)
%764 = (+ %629 x)
%765 = (approx %764 %713)
%766 = (*.f64 %765 #s(literal 1 binary64))
%768 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %765))
%769 = (/.f64 #s(literal 1 binary64) %765)
%771 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %769))
%772 = (/.f64 #s(literal -1 binary64) %765)
%773 = (/.f64 #s(literal 1 binary64) %772)
%774 = (*.f64 #s(literal -1 binary64) %773)
%775 = (*.f64 #s(literal 1 binary64) %765)
%776 = (pow.f64 %769 #s(literal -1 binary64))
%777 = (pow.f64 %765 #s(literal 1 binary64))
%778 = (/.f64 %765 #s(literal 1 binary64))
%779 = (/.f64 #s(literal -1 binary64) %772)
%780 = (/.f64 #s(literal 1 binary64) %769)
%781 = (neg.f64 %773)
%783 = (neg.f64 (*.f64 #s(literal -1 binary64) %765))
%785 = (neg.f64 (/.f64 #s(literal -1 binary64) %769))
%788 = (/.f64 y z)
%802 = (/.f64 %34 z)
%804 = (*.f64 z %249)
%805 = (*.f64 z z)
%806 = (/.f64 #s(literal 1 binary64) %805)
%810 = (/.f64 %249 z)
%823 = (*.f64 %151 x)
%825 = (*.f64 %151 z)
%828 = (*.f64 z %151)
%867 = (/.f64 %249 %151)
%878 = (*.f64 z x)
%884 = (-.f64 %810 #s(literal -1 binary64))
%886 = (/.f64 %647 z)
%899 = (+.f64 %788 #s(literal 1 binary64))
%920 = (+ %624 %264)
%921 = (approx %920 %884)
%925 = (*.f64 %788 #s(literal -1/6 binary64))
%928 = (*.f64 %513 #s(literal -1/6 binary64))
%930 = (/.f64 #s(literal -1/6 binary64) z)
%939 = (fma.f64 %788 #s(literal -1/6 binary64) #s(literal -1/2 binary64))
%943 = (-.f64 #s(literal 1/2 binary64) %925)
%952 = (*.f64 %939 y)
%953 = (fma.f64 %952 z #s(literal 1 binary64))
%955 = (fma.f64 %939 y %513)
%986 = (*.f64 %955 y)
%987 = (fma.f64 %986 z x)
%989 = (fma.f64 %939 %239 %810)
%1000 = (neg.f64 %989)
%1018 = (*.f64 %952 y)
%1027 = (-.f64 %989 #s(literal -1 binary64))
%1029 = (fma.f64 %955 y #s(literal 1 binary64))
%1056 = (approx %920 %1027)
%1060 = (approx %604 %285)
%1065 = (*.f64 %239 y)
%1072 = (*.f64 %1065 #s(literal -1/6 binary64))
%1080 = (approx %618 %1072)
%1084 = (approx %631 %200)
%1102 = (*.f64 %561 x)
%1105 = (fma.f64 %22 z %175)
%1109 = (/.f64 %561 x)
%1115 = (*.f64 %687 z)
%1137 = (*.f64 %578 x)
%1155 = (*.f64 x %578)
%1165 = (*.f64 %561 #s(literal 1 binary64))
%1178 = (/.f64 %567 x)
%1180 = (/.f64 %878 %187)
%1181 = (/.f64 %22 %187)
%1184 = (/.f64 %878 %166)
%1187 = (/.f64 z %187)
%1188 = (*.f64 %22 x)
%1189 = (/.f64 %1188 %187)
%1191 = (/.f64 %1188 %166)
%1197 = (*.f64 %878 %22)
%1199 = (/.f64 %22 %197)
%1202 = (/.f64 %1188 x)
%1205 = (/.f64 %878 %197)
%1208 = (/.f64 %1188 %197)
%1213 = (*.f64 %151 %687)
%1215 = (*.f64 %9 x)
%1220 = (fabs.f64 %187)
%1222 = (neg.f64 %187)
%1234 = (*.f64 %878 #s(literal 1 binary64))
%1253 = (fma.f64 %186 x %1197)
%1257 = (neg.f64 %1253)
%1264 = (*.f64 (neg.f64 %823) %22)
%1266 = (*.f64 %28 %878)
%1267 = (neg.f64 %1266)
%1286 = (*.f64 %198 %1253)
%1288 = (*.f64 %1257 (/.f64 #s(literal 1 binary64) %218))
%1289 = (+.f64 %561 x)
%1290 = (*.f64 %1289 %164)
%1291 = (*.f64 %1253 %198)
%1292 = (-.f64 %1109 #s(literal -1 binary64))
%1293 = (pow.f64 %1292 #s(literal 1 binary64))
%1295 = (/.f64 (*.f64 %1253 #s(literal 1 binary64)) %197)
%1296 = (fma.f64 %687 z #s(literal 1 binary64))
%1298 = (/.f64 (fma.f64 %1296 %166 %61) %166)
%1300 = (/.f64 (fma.f64 %200 %166 %578) %166)
%1302 = (/.f64 (fma.f64 %200 x %143) x)
%1304 = (/.f64 (fma.f64 #s(literal 1 binary64) %197 %1102) %197)
%1306 = (/.f64 (fma.f64 #s(literal 1 binary64) %166 %567) %166)
%1308 = (/.f64 (fma.f64 %200 %197 %1197) %197)
%1310 = (/.f64 (fma.f64 %186 %166 %1137) %218)
%1313 = (*.f64 %197 %197)
%1314 = (/.f64 (fma.f64 %196 %197 (*.f64 %1197 %197)) %1313)
%1315 = (/.f64 %1253 %187)
%1316 = (/.f64 %1315 %187)
%1317 = (/.f64 %1253 %166)
%1318 = (/.f64 %1317 %166)
%1320 = (/.f64 (fma.f64 %186 %166 %1155) %218)
%1323 = (/.f64 (fma.f64 %196 %197 (*.f64 %197 %1197)) %1313)
%1325 = (/.f64 (neg.f64 %1289) %166)
%1326 = (/.f64 %1257 %218)
%1327 = (/.f64 %1289 x)
%1328 = (/.f64 %1253 %197)
%1330 = (/.f64 #s(literal 1 binary64) (/.f64 x %1289))
%1332 = (/.f64 #s(literal 1 binary64) (/.f64 %218 %1257))
%1334 = (/.f64 #s(literal 1 binary64) (pow.f64 %1292 #s(literal -1 binary64)))
%1336 = (/.f64 #s(literal 1 binary64) (/.f64 %197 %1253))
%1338 = (neg.f64 (/.f64 %1253 %218))
%1340 = (neg.f64 (/.f64 %1257 %197))
%1341 = (-.f64 #s(literal -1 binary64) %1115)
%1343 = (neg.f64 (-.f64 %1341 %170))
%1345 = (neg.f64 (-.f64 %1178 #s(literal 1 binary64)))
%1346 = (fma.f64 %1180 %1181 %200)
%1347 = (fma.f64 %1181 %1180 %200)
%1348 = (fma.f64 %1184 %711 %200)
%1349 = (fma.f64 %711 %1184 %200)
%1350 = (fma.f64 %1187 %1189 %200)
%1351 = (fma.f64 %188 %189 %1115)
%1352 = (fma.f64 %189 %188 %1115)
%1353 = (fma.f64 %192 %193 %1115)
%1354 = (fma.f64 %193 %192 %1115)
%1355 = (fma.f64 %1102 %198 #s(literal 1 binary64))
%1356 = (fma.f64 %645 %1191 %200)
%1357 = (fma.f64 %164 %561 #s(literal 1 binary64))
%1358 = (fma.f64 %164 %143 %200)
%1359 = (fma.f64 %164 %9 %1296)
%1360 = (fma.f64 %1105 %164 #s(literal 1 binary64))
%1361 = (fma.f64 %567 %167 #s(literal 1 binary64))
%1362 = (fma.f64 %578 %167 %200)
%1363 = (fma.f64 %61 %167 %1296)
%1364 = (fma.f64 %196 %198 %1115)
%1365 = (fma.f64 %1197 %198 %200)
%1366 = (fma.f64 %878 %1199 %200)
%1367 = (fma.f64 %687 z %200)
%1368 = (fma.f64 %524 %1202 %200)
%1369 = (fma.f64 %561 %164 #s(literal 1 binary64))
%1370 = (fma.f64 %200 #s(literal 1 binary64) %1115)
%1371 = (fma.f64 #s(literal 1 binary64) %200 %1115)
%1372 = (fma.f64 %186 %164 %1115)
%1373 = (fma.f64 %143 %164 %200)
%1374 = (fma.f64 %22 %1205 %200)
%1375 = (fma.f64 %22 %524 %200)
%1376 = (fma.f64 z %1208 %200)
%1377 = (fma.f64 z %687 %200)
%1378 = (fma.f64 %9 %164 %1296)
%1379 = (fma.f64 x %204 %1115)
%1381 = (-.f64 %1115 (-.f64 #s(literal -1 binary64) %170))
%1382 = (-.f64 %1296 %184)
%1384 = (-.f64 %200 (/.f64 %1266 %197))
%1385 = (-.f64 %200 %1213)
%1387 = (-.f64 %170 (-.f64 %1213 #s(literal 1 binary64)))
%1388 = (-.f64 %170 %1341)
%1390 = (-.f64 #s(literal 1 binary64) (-.f64 %184 %1115))
%1391 = (-.f64 #s(literal 1 binary64) %1178)
%1392 = (+.f64 %1115 %200)
%1393 = (+.f64 %1296 %170)
%1394 = (+.f64 %1109 #s(literal 1 binary64))
%1395 = (+.f64 %200 %1115)
%1396 = (+.f64 %170 %1296)
%1397 = (+.f64 #s(literal 1 binary64) %1109)
%1401 = (fma.f64 %22 z x)
%1426 = (*.f64 %189 %1315)
%1427 = (*.f64 %193 %1317)
%1428 = (*.f64 %1253 x)
%1429 = (*.f64 %1428 %198)
%1430 = (*.f64 %1253 %164)
%1431 = (*.f64 %1292 x)
%1432 = (*.f64 #s(literal 1 binary64) %1289)
%1433 = (*.f64 x %1292)
%1434 = (pow.f64 %1289 #s(literal 1 binary64))
%1436 = (/.f64 (*.f64 x %1289) x)
%1438 = (/.f64 (*.f64 x %1257) %218)
%1440 = (/.f64 (*.f64 %1289 x) x)
%1442 = (/.f64 (*.f64 %1257 x) %218)
%1444 = (/.f64 (/.f64 %1428 %187) %187)
%1446 = (/.f64 (/.f64 %1428 %166) %166)
%1448 = (/.f64 (/.f64 %1428 x) x)
%1450 = (/.f64 (fma.f64 x x %1102) x)
%1452 = (/.f64 (fma.f64 %186 %25 z) %25)
%1454 = (/.f64 (neg.f64 %1428) %218)
%1455 = (/.f64 %1428 %197)
%1456 = (/.f64 %1257 %166)
%1457 = (/.f64 %1253 x)
%1459 = (/.f64 #s(literal 1 binary64) (/.f64 %197 %1428))
%1461 = (/.f64 #s(literal 1 binary64) (/.f64 x %1253))
%1463 = (/.f64 #s(literal 1 binary64) (pow.f64 %1289 #s(literal -1 binary64)))
%1465 = (neg.f64 (-.f64 %166 %1165))
%1467 = (neg.f64 (-.f64 %578 %186))
%1468 = (fma.f64 %1102 %164 %173)
%1469 = (fma.f64 %1102 %164 x)
%1470 = (fma.f64 %141 %22 %186)
%1471 = (fma.f64 %1215 %164 %1401)
%1472 = (fma.f64 %1296 x %175)
%1473 = (fma.f64 %1296 x %9)
%1474 = (fma.f64 %1109 x %173)
%1475 = (fma.f64 %1109 x x)
%1476 = (fma.f64 %561 #s(literal 1 binary64) %173)
%1477 = (fma.f64 %561 #s(literal 1 binary64) x)
%1478 = (fma.f64 #s(literal 2 binary64) %7 %1401)
%1479 = (*.f64 %1115 x)
%1480 = (fma.f64 %200 x %1479)
%1481 = (fma.f64 %170 x %1401)
%1482 = (fma.f64 #s(literal 1 binary64) %143 %186)
%1483 = (fma.f64 %22 z %186)
%1484 = (fma.f64 z %22 %186)
%1485 = (fma.f64 %9 #s(literal 1 binary64) %1401)
%1486 = (fma.f64 x %1296 %175)
%1487 = (fma.f64 x %1296 %9)
%1488 = (fma.f64 x %1109 %173)
%1489 = (fma.f64 x %1109 x)
%1490 = (*.f64 x %1115)
%1491 = (fma.f64 x %200 %1490)
%1492 = (fma.f64 x %170 %1401)
%1493 = (/.f64 %1266 x)
%1494 = (-.f64 %213 %1493)
%1495 = (-.f64 %1401 %61)
%1497 = (-.f64 %175 (*.f64 %166 %1296))
%1499 = (-.f64 %175 (*.f64 %1341 x))
%1500 = (neg.f64 %1401)
%1501 = (-.f64 %175 %1500)
%1502 = (-.f64 %1165 %166)
%1503 = (-.f64 %561 %166)
%1504 = (-.f64 %186 %1493)
%1505 = (-.f64 %186 %578)
%1506 = (-.f64 %143 %215)
%1508 = (-.f64 %9 (-.f64 %166 %143))
%1510 = (-.f64 %9 (+.f64 %166 %578))
%1511 = (-.f64 %9 %1500)
%1513 = (-.f64 x (*.f64 %1178 x))
%1515 = (-.f64 x (*.f64 %166 %1109))
%1517 = (-.f64 x (neg.f64 %1165))
%1518 = (-.f64 x %567)
%1520 = (+.f64 (*.f64 x %200) %1490)
%1522 = (+.f64 (*.f64 %200 x) %1479)
%1523 = (/.f64 %1197 x)
%1524 = (+.f64 %213 %1523)
%1525 = (+.f64 %1523 %213)
%1526 = (+.f64 %1401 %175)
%1527 = (+.f64 %1401 %9)
%1528 = (+.f64 %175 %1401)
%1529 = (+.f64 %1165 %173)
%1530 = (+.f64 %1165 x)
%1531 = (*.f64 %309 %22)
%1532 = (+.f64 %186 %1531)
%1533 = (+.f64 %186 %1523)
%1534 = (neg.f64 %578)
%1535 = (+.f64 %186 %1534)
%1536 = (+.f64 %186 %143)
%1537 = (+.f64 %143 %186)
%1538 = (+.f64 %9 %1401)
%1539 = (+.f64 x %1105)
%1540 = (+.f64 x %1165)
%1541 = (+.f64 x %561)
%1561 = (approx %764 %647)
%1562 = (*.f64 %1561 #s(literal 1 binary64))
%1564 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1561))
%1565 = (/.f64 #s(literal 1 binary64) %1561)
%1567 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1565))
%1568 = (/.f64 #s(literal -1 binary64) %1561)
%1569 = (/.f64 #s(literal 1 binary64) %1568)
%1570 = (*.f64 #s(literal -1 binary64) %1569)
%1571 = (*.f64 #s(literal 1 binary64) %1561)
%1572 = (pow.f64 %1565 #s(literal -1 binary64))
%1573 = (pow.f64 %1561 #s(literal 1 binary64))
%1574 = (/.f64 %1561 #s(literal 1 binary64))
%1575 = (/.f64 #s(literal -1 binary64) %1568)
%1576 = (/.f64 #s(literal 1 binary64) %1565)
%1577 = (neg.f64 %1569)
%1579 = (neg.f64 (*.f64 #s(literal -1 binary64) %1561))
%1581 = (neg.f64 (/.f64 #s(literal -1 binary64) %1565))
%1604 = (+.f64 %492 x)
%1616 = (fma.f64 %439 y x)
%1628 = (+.f64 x %474)
%1641 = (approx %764 %1604)
%1645 = (fma.f64 %22 z %160)
%1646 = (*.f64 %1645 #s(literal 1 binary64))
%1648 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1645))
%1649 = (/.f64 #s(literal 1 binary64) %1645)
%1651 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1649))
%1652 = (/.f64 #s(literal -1 binary64) %1645)
%1653 = (/.f64 #s(literal 1 binary64) %1652)
%1654 = (*.f64 #s(literal -1 binary64) %1653)
%1655 = (*.f64 #s(literal 1 binary64) %1645)
%1656 = (pow.f64 %1649 #s(literal -1 binary64))
%1657 = (pow.f64 %1645 #s(literal 1 binary64))
%1659 = (/.f64 (fma.f64 %160 %25 z) %25)
%1660 = (/.f64 %1645 #s(literal 1 binary64))
%1661 = (/.f64 #s(literal -1 binary64) %1652)
%1662 = (/.f64 #s(literal 1 binary64) %1649)
%1663 = (neg.f64 %1653)
%1665 = (neg.f64 (*.f64 #s(literal -1 binary64) %1645))
%1667 = (neg.f64 (/.f64 #s(literal -1 binary64) %1649))
%1668 = (neg.f64 %160)
%1670 = (neg.f64 (-.f64 %1668 %143))
%1671 = (*.f64 #s(literal 1 binary64) %160)
%1672 = (fma.f64 %141 %22 %1671)
%1673 = (neg.f64 %1668)
%1674 = (fma.f64 %141 %22 %1673)
%1675 = (fma.f64 %141 %22 %160)
%1676 = (*.f64 %143 #s(literal 1 binary64))
%1677 = (fma.f64 %160 #s(literal 1 binary64) %1676)
%1678 = (fma.f64 #s(literal 1 binary64) %160 %143)
%1679 = (fma.f64 #s(literal 1 binary64) %143 %1671)
%1680 = (fma.f64 #s(literal 1 binary64) %143 %1673)
%1681 = (fma.f64 #s(literal 1 binary64) %143 %160)
%1682 = (*.f64 %160 #s(literal 1 binary64))
%1683 = (fma.f64 %143 #s(literal 1 binary64) %1682)
%1684 = (fma.f64 %22 z %1671)
%1685 = (fma.f64 %22 z %1673)
%1686 = (fma.f64 z %22 %1671)
%1687 = (fma.f64 z %22 %1673)
%1688 = (fma.f64 z %22 %160)
%1689 = (-.f64 %160 %578)
%1690 = (-.f64 %143 %1668)
%1691 = (+.f64 %1671 %143)
%1692 = (+.f64 %1682 %1676)
%1693 = (+.f64 %1676 %1682)
%1694 = (+.f64 %160 %143)
%1695 = (+.f64 %143 %1671)
%1696 = (+.f64 %143 %1673)
%1697 = (+.f64 %143 %160)
%1709 = (approx %764 %765)
%1713 = (approx %764 %1289)
%1714 = (pow.f64 %1713 #s(literal 1 binary64))
%1716 = (/.f64 #s(literal 1 binary64) (pow.f64 %1713 #s(literal -1 binary64)))
%1717 = (*.f64 %632 x)
%1722 = (approx %764 %1717)
%1726 = (*.f64 %1084 x)
%1731 = (approx %764 %1726)
%1735 = (+.f64 %160 %266)
%1739 = (neg.f64 %266)
%1747 = (approx %159 %584)
%1751 = (fma.f64 %22 z %1747)
%1769 = (approx %764 %620)
%1773 = (fma.f64 %22 z %259)
%1791 = (+.f64 %625 %22)
%1799 = (neg.f64 %625)
%1802 = (neg.f64 %1799)
%1817 = (*.f64 %1791 z)
%1822 = (*.f64 %625 z)
%1837 = (approx %764 %1817)
%1841 = (approx %764 %595)
%1845 = (+.f64 %1080 z)
%1849 = (neg.f64 %1845)
%1852 = (neg.f64 %1080)
%1857 = (+.f64 %1845 x)
%1874 = (+.f64 x %1080)
%1882 = (approx %764 %1857)
%1886 = (approx %764 %607)
%1890 = (+.f64 %1060 z)
%1894 = (neg.f64 %1890)
%1897 = (neg.f64 %1060)
%1902 = (+.f64 %1890 x)
%1919 = (+.f64 x %1060)
%1927 = (approx %764 %1902)
%1931 = (*.f64 %921 z)
%1936 = (approx %764 %1931)
%1940 = (*.f64 %1056 z)
%1945 = (approx %764 %1940)
%1949 = (approx %764 %589)
x
y
(*.f64 #s(literal 2 binary64) %7)
(pow.f64 %9 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64)))
(neg.f64 (sin.f64 %15))
(neg.f64 (sin.f64 %18))
%9
z
%24
%27
%29
%30
%31
%32
%33
%41
%47
%52
%54
%55
%56
%57
%60
%62
%64
%65
%66
%67
%68
%69
%72
%75
%78
%81
%84
%86
%88
%89
%90
%91
%96
%99
%101
%103
%105
%107
%109
%111
%113
%115
%118
%121
%124
%127
%128
%129
%130
%131
%132
%133
%134
%22
%136
%138
%139
%140
%142
%144
%143
%145
%146
%148
%150
%152
%154
%156
%157
%161
%160
%163
#s(literal 1 binary64)
(*.f64 %164 %9)
(*.f64 %61 %167)
(*.f64 %9 %164)
(pow.f64 %170 #s(literal 1 binary64))
(/.f64 %172 %173)
(/.f64 %175 x)
(/.f64 %61 %166)
(/.f64 #s(literal 1 binary64) (/.f64 %166 %61))
(/.f64 #s(literal 1 binary64) (pow.f64 %170 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %9))
%170
(neg.f64 %184)
(*.f64 %188 %189)
(*.f64 %189 %188)
(*.f64 %192 %193)
(*.f64 %193 %192)
(*.f64 %196 %198)
(*.f64 %200 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %200)
(*.f64 %186 %164)
(*.f64 x %204)
(pow.f64 %200 #s(literal 1 binary64))
(/.f64 (/.f64 %196 %187) %187)
(/.f64 (/.f64 %196 %166) %166)
(/.f64 (fma.f64 #s(literal 1 binary64) %166 %61) %166)
(/.f64 %213 x)
(/.f64 %215 %166)
(/.f64 %217 %218)
(/.f64 %196 %197)
(/.f64 #s(literal 1 binary64) (/.f64 x %186))
(/.f64 #s(literal 1 binary64) (/.f64 %197 %196))
(/.f64 #s(literal 1 binary64) (pow.f64 %200 #s(literal -1 binary64)))
%200
(neg.f64 (-.f64 %184 #s(literal 1 binary64)))
(fma.f64 %164 %9 #s(literal 1 binary64))
(fma.f64 %61 %167 #s(literal 1 binary64))
(fma.f64 %9 %164 #s(literal 1 binary64))
(-.f64 %170 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %184)
(+.f64 %170 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %170)
#s(literal -1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
(*.f64 %34 %34)
(*.f64 %42 %42)
%239
(pow.f64 %34 #s(literal 2 binary64))
(pow.f64 %42 #s(literal 2 binary64))
(pow.f64 %239 #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 %239 #s(literal -1 binary64)))
(pow.f64 %249 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %249 #s(literal -1 binary64)))
(neg.f64 (-.f64 %34 x))
(-.f64 y %166)
(-.f64 x %34)
%249
(+.f64 x %76)
(+.f64 x y)
(pow.f64 %259 #s(literal 1 binary64))
%259
(/.f64 #s(literal 1 binary64) (pow.f64 %259 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
#s(literal 1/2 binary64)
(pow.f64 %266 #s(literal 1 binary64))
%266
(/.f64 #s(literal 1 binary64) (pow.f64 %266 #s(literal -1 binary64)))
(*.f64 %270 y)
%272
(*.f64 z %239)
(*.f64 y %270)
(pow.f64 %272 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %272 #s(literal -1 binary64)))
(*.f64 %279 z)
(*.f64 %281 z)
(*.f64 %278 %270)
%285
(*.f64 %286 y)
(*.f64 %270 %278)
(*.f64 %272 #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %272)
(*.f64 %239 %284)
(*.f64 z %281)
(*.f64 y %286)
(pow.f64 %285 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %285 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %272))
(neg.f64 (*.f64 %272 #s(literal 1/2 binary64)))
(pow.f64 %301 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %301 #s(literal -1 binary64)))
(neg.f64 (neg.f64 %301))
(-.f64 z %34)
(-.f64 y %151)
%301
(+.f64 y %309)
(+.f64 y z)
%270
%312
%313
%315
(*.f64 %278 z)
(*.f64 %284 y)
%286
(*.f64 #s(literal -1/2 binary64) %270)
(*.f64 z %278)
(*.f64 y %284)
(pow.f64 %286 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %286 #s(literal -1 binary64)))
(neg.f64 %324)
%327
%329
%331
%333
%334
%335
%326
%336
%337
%338
%339
%340
%341
%342
%343
(*.f64 y %326)
(pow.f64 %343 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %343 #s(literal -1 binary64)))
(fma.f64 %279 z y)
(fma.f64 %281 z y)
(fma.f64 %278 %270 y)
(fma.f64 %284 %239 y)
(fma.f64 %286 y y)
(fma.f64 %270 %278 y)
(fma.f64 %272 #s(literal -1/2 binary64) y)
(fma.f64 #s(literal -1/2 binary64) %272 y)
(fma.f64 %239 %284 y)
(fma.f64 z %281 y)
(fma.f64 y %286 y)
(-.f64 y (*.f64 %34 %286))
(-.f64 y (*.f64 %324 y))
(-.f64 y (neg.f64 %285))
(+.f64 %285 y)
(+.f64 y %285)
(pow.f64 %367 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %367 #s(literal -1 binary64)))
(neg.f64 %371)
%367
(fma.f64 y %326 z)
(-.f64 %343 %151)
(-.f64 z %375)
(+.f64 %343 z)
(+.f64 %301 %285)
(+.f64 z %379)
(+.f64 z %381)
(+.f64 z %343)
(+.f64 y (fma.f64 %279 z z))
%386
(*.f64 y #s(literal -1/6 binary64))
(pow.f64 %386 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %386 #s(literal -1 binary64)))
(pow.f64 %391 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %391 #s(literal -1 binary64)))
(neg.f64 (-.f64 %396 %284))
(fma.f64 #s(literal -1/2 binary64) z %399)
%391
(fma.f64 #s(literal -1/6 binary64) y %284)
(fma.f64 z #s(literal -1/2 binary64) %399)
(fma.f64 z #s(literal -1/2 binary64) %386)
(fma.f64 y #s(literal -1/6 binary64) %284)
(-.f64 %284 %396)
(-.f64 %386 (*.f64 %151 #s(literal -1/2 binary64)))
(-.f64 %386 (neg.f64 %284))
(-.f64 %386 (*.f64 #s(literal 1/2 binary64) z))
(+.f64 %284 %399)
(+.f64 %284 %386)
(+.f64 %386 %284)
%415
(*.f64 y %391)
(pow.f64 %415 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %415 #s(literal -1 binary64)))
(fma.f64 %278 z %420)
(fma.f64 %284 y %420)
(fma.f64 %386 y %286)
(fma.f64 %270 #s(literal -1/2 binary64) %420)
(fma.f64 #s(literal -1/2 binary64) %270 %420)
(fma.f64 %239 #s(literal -1/6 binary64) %286)
(fma.f64 #s(literal -1/6 binary64) %239 %286)
(fma.f64 z %278 %420)
(fma.f64 y %284 %420)
(fma.f64 y %386 %286)
(-.f64 %286 (*.f64 %34 %386))
(-.f64 %286 (*.f64 %396 y))
(-.f64 %286 (neg.f64 %420))
(+.f64 %420 %286)
(+.f64 %286 %420)
%440
%442
%444
%447
%449
%451
%452
%453
%439
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%470
%472
%473
%474
(*.f64 y %439)
(pow.f64 %474 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %474 #s(literal -1 binary64)))
(fma.f64 %415 y y)
(fma.f64 %391 %239 y)
(fma.f64 %239 %391 y)
(fma.f64 y %415 y)
(-.f64 y (*.f64 %34 %415))
(-.f64 y (*.f64 %445 y))
(-.f64 y (neg.f64 %487))
(+.f64 %487 y)
(+.f64 y %487)
(pow.f64 %492 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %492 #s(literal -1 binary64)))
(neg.f64 %496)
%492
(fma.f64 y %439 z)
(-.f64 %474 %151)
(-.f64 z %500)
(+.f64 %474 z)
(+.f64 %301 %487)
(+.f64 z (*.f64 %76 %439))
(+.f64 z (neg.f64 %500))
(+.f64 z %474)
(+.f64 y (fma.f64 %415 y z))
(*.f64 %166 %511)
(*.f64 %513 x)
(*.f64 x %513)
(pow.f64 %516 #s(literal 1 binary64))
(/.f64 (*.f64 x #s(literal -1 binary64)) %151)
(/.f64 %173 %309)
(/.f64 %166 %151)
(/.f64 #s(literal 1 binary64) (pow.f64 %516 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %524)
%516
(neg.f64 %526)
(*.f64 %175 %513)
(*.f64 %61 %511)
(*.f64 %513 %9)
(*.f64 %9 %513)
(pow.f64 %532 #s(literal 1 binary64))
(/.f64 (*.f64 %9 #s(literal -1 binary64)) %151)
(/.f64 %172 %309)
(/.f64 %175 z)
(/.f64 %61 %151)
(/.f64 #s(literal 1 binary64) (/.f64 %151 %61))
(/.f64 #s(literal 1 binary64) (pow.f64 %532 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %9))
%532
(neg.f64 (/.f64 %61 z))
(pow.f64 %186 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %186 #s(literal -1 binary64)))
(neg.f64 (-.f64 %166 %9))
(neg.f64 (-.f64 %61 x))
(fma.f64 #s(literal 2 binary64) %7 %173)
(fma.f64 #s(literal 2 binary64) %7 x)
(-.f64 %9 %166)
(-.f64 x %61)
(+.f64 %9 %173)
%186
(+.f64 x %172)
(+.f64 x %9)
(pow.f64 %561 #s(literal 1 binary64))
(/.f64 (fma.f64 %9 %25 z) %25)
(/.f64 #s(literal 1 binary64) (pow.f64 %561 #s(literal -1 binary64)))
(neg.f64 %567)
(fma.f64 %141 %22 %172)
(fma.f64 %141 %22 %9)
(fma.f64 #s(literal 2 binary64) %7 %143)
(fma.f64 #s(literal 1 binary64) %143 %172)
(fma.f64 #s(literal 1 binary64) %143 %9)
(fma.f64 %22 z %172)
%561
(fma.f64 z %22 %172)
(fma.f64 z %22 %9)
(-.f64 %143 %61)
(-.f64 %9 %578)
(+.f64 %143 %172)
(+.f64 %143 %9)
(+.f64 %9 %143)
(pow.f64 %584 #s(literal 1 binary64))
%584
(/.f64 #s(literal 1 binary64) (pow.f64 %584 #s(literal -1 binary64)))
(pow.f64 %589 #s(literal 1 binary64))
%589
(/.f64 #s(literal 1 binary64) (pow.f64 %589 #s(literal -1 binary64)))
(pow.f64 %595 #s(literal 1 binary64))
%595
(/.f64 #s(literal 1 binary64) (pow.f64 %595 #s(literal -1 binary64)))
(pow.f64 %607 #s(literal 1 binary64))
%607
(/.f64 #s(literal 1 binary64) (pow.f64 %607 #s(literal -1 binary64)))
(pow.f64 %620 #s(literal 1 binary64))
%620
(/.f64 #s(literal 1 binary64) (pow.f64 %620 #s(literal -1 binary64)))
(pow.f64 %625 #s(literal 1 binary64))
%625
(/.f64 #s(literal 1 binary64) (pow.f64 %625 #s(literal -1 binary64)))
(pow.f64 %632 #s(literal 1 binary64))
%632
(/.f64 #s(literal 1 binary64) (pow.f64 %632 #s(literal -1 binary64)))
(*.f64 %164 z)
(*.f64 %151 %167)
(*.f64 z %164)
(pow.f64 %524 #s(literal 1 binary64))
(/.f64 %309 %173)
(/.f64 %151 %166)
(/.f64 #s(literal 1 binary64) (pow.f64 %524 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %516)
%524
(neg.f64 %645)
(*.f64 %647 %164)
(pow.f64 %649 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %166 %151) %166)
(/.f64 %653 %166)
%649
(/.f64 #s(literal 1 binary64) (/.f64 x %647))
(/.f64 #s(literal 1 binary64) (pow.f64 %649 #s(literal -1 binary64)))
(neg.f64 (-.f64 %645 #s(literal 1 binary64)))
(fma.f64 %164 z #s(literal 1 binary64))
(fma.f64 %151 %167 #s(literal 1 binary64))
(fma.f64 z %164 #s(literal 1 binary64))
(-.f64 %524 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %645)
(+.f64 %524 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %524)
(*.f64 %513 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %669)
(*.f64 #s(literal 2 binary64) %671)
(*.f64 #s(literal -1 binary64) %511)
(*.f64 #s(literal 1 binary64) %513)
(pow.f64 %513 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %151)
(/.f64 #s(literal 1 binary64) (/.f64 %151 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %309)
(/.f64 #s(literal 1 binary64) (pow.f64 %513 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %141)
%513
(neg.f64 %511)
(*.f64 %164 %22)
(*.f64 %28 %167)
(*.f64 #s(literal 1 binary64) %687)
(*.f64 %22 %164)
(pow.f64 (*.f64 x %25) #s(literal -1 binary64))
(pow.f64 %692 #s(literal -1 binary64))
(pow.f64 %687 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %164) %53)
(/.f64 %164 %25)
(/.f64 %28 %166)
(/.f64 #s(literal -1 binary64) (*.f64 %53 x))
(/.f64 #s(literal 1 binary64) (/.f64 %166 %28))
(/.f64 #s(literal 1 binary64) %692)
(/.f64 #s(literal 1 binary64) (pow.f64 %687 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %22))
(/.f64 %22 %173)
%687
(neg.f64 (/.f64 %28 x))
(neg.f64 %711)
%714
%716
%718
%720
%722
%723
%724
%725
%726
%727
%728
%729
%730
%732
%733
%734
%737
%739
%740
%742
%744
%746
%747
%749
%750
%751
%752
%753
%755
%713
%756
%757
%758
%760
%762
%763
%766
%768
%771
%774
%775
%776
%777
%765
%778
%779
%780
%781
%783
%785
(*.f64 %34 %511)
(*.f64 %513 y)
(*.f64 #s(literal 1 binary64) %788)
(*.f64 y %513)
(pow.f64 %788 #s(literal 1 binary64))
(/.f64 %15 %151)
(/.f64 %18 %151)
(/.f64 %76 %309)
(/.f64 %34 %151)
(/.f64 #s(literal 1 binary64) (/.f64 %151 %34))
(/.f64 #s(literal 1 binary64) (pow.f64 %788 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z y))
%788
(neg.f64 %802)
(*.f64 %804 %806)
(*.f64 %513 %249)
(*.f64 %249 %513)
(pow.f64 %810 #s(literal 1 binary64))
(/.f64 (/.f64 %804 z) z)
(/.f64 (fma.f64 %788 %151 %166) %151)
(/.f64 (fma.f64 %788 z x) z)
(/.f64 (fma.f64 %516 %151 %34) %151)
(/.f64 (fma.f64 %34 %151 (*.f64 %166 %151)) %805)
(/.f64 (fma.f64 %34 z %823) %825)
(/.f64 (fma.f64 y %151 %823) %828)
(/.f64 (fma.f64 %166 %151 (*.f64 %34 %151)) %805)
(/.f64 (fma.f64 %151 x (*.f64 y %151)) %825)
(/.f64 (fma.f64 %151 x (*.f64 %34 z)) %828)
(/.f64 (+.f64 %34 %166) %151)
(/.f64 (+.f64 %166 %34) %151)
(/.f64 (fma.f64 %34 %151 (*.f64 %151 %166)) %805)
(/.f64 (fma.f64 %166 %151 (*.f64 %151 %34)) %805)
(/.f64 (fma.f64 %151 x (*.f64 %151 y)) %825)
(/.f64 (fma.f64 %151 x (*.f64 z %34)) %828)
(/.f64 (neg.f64 %804) (neg.f64 %805))
(/.f64 (neg.f64 %249) %151)
(/.f64 %804 %805)
%810
(/.f64 #s(literal 1 binary64) (/.f64 %805 %804))
(/.f64 #s(literal 1 binary64) (/.f64 z %249))
(/.f64 #s(literal 1 binary64) (pow.f64 %810 #s(literal -1 binary64)))
(neg.f64 %867)
(fma.f64 %166 %511 %788)
(fma.f64 %34 %511 %516)
(fma.f64 %513 y %516)
(fma.f64 %513 x %788)
(fma.f64 #s(literal 1 binary64) %788 %516)
(fma.f64 y %513 %516)
(fma.f64 x %513 %788)
(-.f64 %788 %526)
(-.f64 %516 %802)
(+.f64 (/.f64 %878 %805) (/.f64 %270 %805))
(+.f64 %788 %516)
(+.f64 %516 %788)
(pow.f64 %884 #s(literal 1 binary64))
(/.f64 (fma.f64 %886 %151 %34) %151)
(/.f64 (fma.f64 %886 z y) z)
(/.f64 (fma.f64 #s(literal 1 binary64) %805 %804) %805)
(/.f64 %754 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %884 #s(literal -1 binary64)))
(neg.f64 (-.f64 %867 #s(literal 1 binary64)))
(fma.f64 %804 %806 #s(literal 1 binary64))
(fma.f64 %166 %511 %899)
(fma.f64 %34 %511 %886)
(fma.f64 %513 %249 #s(literal 1 binary64))
(fma.f64 %513 y %886)
(fma.f64 %513 x %899)
(fma.f64 %249 %513 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %788 %886)
(fma.f64 y %513 %886)
(fma.f64 x %513 %899)
(-.f64 %886 %802)
%884
(-.f64 %516 (-.f64 %802 #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) %867)
(+.f64 (+.f64 #s(literal 1 binary64) %788) %516)
(+.f64 %886 %788)
(+.f64 %810 #s(literal 1 binary64))
(+.f64 %788 %886)
(+.f64 %516 %899)
(+.f64 #s(literal 1 binary64) %810)
(pow.f64 %921 #s(literal 1 binary64))
%921
(/.f64 #s(literal 1 binary64) (pow.f64 %921 #s(literal -1 binary64)))
%925
(*.f64 %386 %513)
(*.f64 #s(literal -1/6 binary64) %788)
(*.f64 y %928)
(*.f64 y %930)
(pow.f64 %925 #s(literal 1 binary64))
(/.f64 %396 %151)
(/.f64 %386 z)
(/.f64 #s(literal 1 binary64) (/.f64 z %386))
(/.f64 #s(literal 1 binary64) (pow.f64 %925 #s(literal -1 binary64)))
(pow.f64 %939 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %939 #s(literal -1 binary64)))
(neg.f64 %943)
%939
(fma.f64 %386 %513 #s(literal -1/2 binary64))
(fma.f64 #s(literal -1/6 binary64) %788 #s(literal -1/2 binary64))
(fma.f64 y %928 #s(literal -1/2 binary64))
(fma.f64 y %930 #s(literal -1/2 binary64))
(-.f64 %925 #s(literal 1/2 binary64))
(+.f64 %925 #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) %925)
(*.f64 %953 %513)
(pow.f64 %955 #s(literal 1 binary64))
(/.f64 (fma.f64 %952 %151 #s(literal -1 binary64)) %151)
(/.f64 (neg.f64 %953) %151)
(/.f64 %953 z)
(/.f64 #s(literal 1 binary64) (/.f64 z %953))
(/.f64 #s(literal 1 binary64) (pow.f64 %955 #s(literal -1 binary64)))
(neg.f64 (-.f64 %511 %952))
%955
(fma.f64 %513 #s(literal 1 binary64) %952)
(fma.f64 #s(literal 2 binary64) %669 %952)
(fma.f64 #s(literal 2 binary64) %671 %952)
(fma.f64 #s(literal -1 binary64) %511 %952)
(fma.f64 #s(literal 1 binary64) %513 %952)
(fma.f64 y %939 %513)
(-.f64 %952 %511)
(-.f64 %513 (*.f64 %943 y))
(-.f64 %513 (*.f64 %34 %939))
(-.f64 %513 (neg.f64 %952))
(+.f64 (/.f64 (*.f64 %952 z) z) %513)
(+.f64 %952 %513)
(+.f64 %513 %952)
(*.f64 %987 %513)
(pow.f64 %989 #s(literal 1 binary64))
(/.f64 (fma.f64 %986 %151 %166) %151)
(/.f64 (neg.f64 %987) %151)
(/.f64 %987 z)
(/.f64 #s(literal 1 binary64) (/.f64 z %987))
(/.f64 #s(literal 1 binary64) (pow.f64 %989 #s(literal -1 binary64)))
(neg.f64 %1000)
(fma.f64 %166 %511 %986)
(fma.f64 %952 y %810)
(fma.f64 %955 y %516)
%989
(fma.f64 %513 x %986)
(fma.f64 %239 %939 %810)
(fma.f64 y %952 %810)
(fma.f64 y %955 %516)
(fma.f64 x %513 %986)
(-.f64 %986 %526)
(-.f64 %516 (*.f64 (neg.f64 %955) y))
(-.f64 %516 (*.f64 %34 %955))
(-.f64 %516 (neg.f64 %986))
(+.f64 (+.f64 %516 %1018) %788)
(+.f64 (/.f64 (*.f64 %986 z) z) %516)
(+.f64 %1018 %810)
(+.f64 %986 %516)
(+.f64 %516 %986)
(pow.f64 %1027 #s(literal 1 binary64))
(/.f64 (fma.f64 %1029 %151 %166) %151)
(/.f64 (fma.f64 %1029 z x) z)
(/.f64 (+.f64 z %987) z)
(/.f64 #s(literal 1 binary64) (pow.f64 %1027 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1000 #s(literal 1 binary64)))
(fma.f64 %987 %513 #s(literal 1 binary64))
(fma.f64 %166 %511 %1029)
(fma.f64 %955 y %886)
(fma.f64 %513 x %1029)
(fma.f64 y %955 %886)
(fma.f64 x %513 %1029)
(-.f64 %1029 %526)
(-.f64 %986 (-.f64 %526 #s(literal 1 binary64)))
%1027
(-.f64 #s(literal 1 binary64) %1000)
(+.f64 %886 %986)
(+.f64 %1029 %516)
(+.f64 %986 %886)
(+.f64 %989 #s(literal 1 binary64))
(+.f64 %516 %1029)
(+.f64 #s(literal 1 binary64) %989)
(pow.f64 %1056 #s(literal 1 binary64))
%1056
(/.f64 #s(literal 1 binary64) (pow.f64 %1056 #s(literal -1 binary64)))
(pow.f64 %1060 #s(literal 1 binary64))
%1060
(/.f64 #s(literal 1 binary64) (pow.f64 %1060 #s(literal -1 binary64)))
#s(literal 3 binary64)
%1065
(*.f64 y %239)
(pow.f64 %1065 #s(literal 1 binary64))
(pow.f64 y #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1065 #s(literal -1 binary64)))
(*.f64 %420 y)
%1072
(*.f64 %386 %239)
(*.f64 %239 %386)
(*.f64 #s(literal -1/6 binary64) %1065)
(*.f64 y %420)
(pow.f64 %1072 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1072 #s(literal -1 binary64)))
(pow.f64 %1080 #s(literal 1 binary64))
%1080
(/.f64 #s(literal 1 binary64) (pow.f64 %1080 #s(literal -1 binary64)))
(pow.f64 %1084 #s(literal 1 binary64))
%1084
(/.f64 #s(literal 1 binary64) (pow.f64 %1084 #s(literal -1 binary64)))
%878
(*.f64 x z)
(pow.f64 %878 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %878 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %22))
(*.f64 #s(literal -1 binary64) %53)
(*.f64 #s(literal 1 binary64) %25)
(pow.f64 %25 #s(literal 1 binary64))
(pow.f64 %22 #s(literal -1 binary64))
(/.f64 %53 #s(literal -1 binary64))
(/.f64 %25 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %28)
%25
(neg.f64 %53)
%24
%27
%29
%30
%31
%32
%33
%41
%47
%52
%54
%55
%56
%57
%60
%62
%64
%65
%66
%67
%68
%69
%72
%75
%78
%81
%84
%86
%88
%89
%90
%91
%96
%99
%101
%103
%105
%107
%109
%111
%113
%115
%118
%121
%124
%127
%128
%129
%130
%131
%132
%133
%134
%22
%136
%138
%139
%140
%161
%160
%163
(*.f64 %1102 %198)
(*.f64 %164 %561)
(*.f64 %1105 %164)
(*.f64 %567 %167)
(*.f64 %561 %164)
(pow.f64 %1109 #s(literal 1 binary64))
(/.f64 (/.f64 %1102 %187) %187)
(/.f64 (/.f64 %1102 %166) %166)
(/.f64 (fma.f64 %1115 %166 %61) %166)
(/.f64 (fma.f64 %1115 x %9) x)
(/.f64 (fma.f64 %170 %166 %578) %166)
(/.f64 (fma.f64 %578 %166 (*.f64 %61 %166)) %197)
(/.f64 (fma.f64 %578 x (*.f64 %9 %166)) %218)
(/.f64 (fma.f64 %143 %166 (*.f64 %61 x)) %218)
(/.f64 (fma.f64 %61 %166 (*.f64 %578 %166)) %197)
(/.f64 (fma.f64 %61 x (*.f64 %143 %166)) %218)
(/.f64 (fma.f64 %9 %166 %1137) %218)
(/.f64 (fma.f64 %578 %166 (*.f64 %166 %61)) %197)
(/.f64 (fma.f64 %578 x (*.f64 %166 %9)) %218)
(/.f64 (fma.f64 %143 %166 (*.f64 x %61)) %218)
(/.f64 (fma.f64 %61 %166 (*.f64 %166 %578)) %197)
(/.f64 (fma.f64 %61 x (*.f64 %166 %143)) %218)
(/.f64 (fma.f64 %9 %166 %1155) %218)
(/.f64 (neg.f64 %1105) %166)
(/.f64 (neg.f64 %1102) %218)
(/.f64 %1102 %197)
(/.f64 %1105 x)
(/.f64 %567 %166)
(/.f64 %1165 x)
(/.f64 %561 %173)
%1109
(/.f64 #s(literal 1 binary64) (/.f64 x %1105))
(/.f64 #s(literal 1 binary64) (/.f64 %197 %1102))
(/.f64 #s(literal 1 binary64) (/.f64 %166 %567))
(/.f64 #s(literal 1 binary64) (pow.f64 %1109 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %561))
(neg.f64 %1178)
(fma.f64 %1180 %1181 %170)
(fma.f64 %1181 %1180 %170)
(fma.f64 %1184 %711 %170)
(fma.f64 %711 %1184 %170)
(fma.f64 %1187 %1189 %170)
(fma.f64 %645 %1191 %170)
(fma.f64 %164 %143 %170)
(fma.f64 %164 %9 %1115)
(fma.f64 %578 %167 %170)
(fma.f64 %61 %167 %1115)
(fma.f64 %1197 %198 %170)
(fma.f64 %878 %1199 %170)
(fma.f64 %687 z %170)
(fma.f64 %524 %1202 %170)
(fma.f64 %143 %164 %170)
(fma.f64 %22 %1205 %170)
(fma.f64 %22 %524 %170)
(fma.f64 z %1208 %170)
(fma.f64 z %687 %170)
(fma.f64 %9 %164 %1115)
(-.f64 %1115 %184)
(-.f64 %170 %1213)
(+.f64 (/.f64 %1215 %197) %1115)
(+.f64 %1115 %170)
(+.f64 %170 %1115)
(*.f64 %1220 %1220)
(*.f64 %1222 %1222)
(*.f64 %173 %173)
(*.f64 %187 %187)
(*.f64 %166 %166)
%197
(pow.f64 %187 #s(literal 2 binary64))
(pow.f64 %166 #s(literal 2 binary64))
(pow.f64 %197 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %198)
(neg.f64 %218)
(fabs.f64 %197)
(*.f64 %1234 %22)
(*.f64 %1188 z)
%1197
(*.f64 #s(literal 1 binary64) %1197)
(*.f64 %143 x)
(*.f64 %22 %878)
(*.f64 z %1188)
(*.f64 x %143)
(pow.f64 %1197 #s(literal 1 binary64))
(/.f64 (*.f64 %878 #s(literal -1 binary64)) %53)
(/.f64 %1234 %25)
(/.f64 (*.f64 #s(literal -1 binary64) %878) %53)
(/.f64 (*.f64 #s(literal 1 binary64) %878) %25)
(/.f64 %878 %25)
(/.f64 #s(literal 1 binary64) (pow.f64 %1197 #s(literal -1 binary64)))
(pow.f64 %1253 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1253 #s(literal -1 binary64)))
(neg.f64 %1257)
(fma.f64 %1234 %22 %196)
(fma.f64 %1188 z %196)
(fma.f64 %878 %22 %196)
(fma.f64 #s(literal 1 binary64) %1197 %196)
(fma.f64 %186 x %1264)
(fma.f64 %186 x %1267)
%1253
(fma.f64 %143 x %196)
(fma.f64 %22 %878 %196)
(fma.f64 z %1188 %196)
(fma.f64 x %186 %1264)
(fma.f64 x %186 %1267)
(fma.f64 x %186 %1197)
(fma.f64 x %143 %196)
(-.f64 %196 %1266)
(-.f64 %1197 (*.f64 %215 x))
(-.f64 %1197 (*.f64 %166 %186))
(-.f64 %1197 %217)
(+.f64 %196 %1264)
(+.f64 %196 %1267)
(+.f64 %196 %1197)
(+.f64 %1197 %196)
%1286
%1288
%1290
%1291
%1293
%1295
%1298
%1300
%1302
%1304
%1306
%1308
%1310
%1314
%1316
%1318
%1320
%1323
%1325
%1326
%1327
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1343
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1381
%1382
%1292
%1384
%1385
%1387
%1388
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
(pow.f64 %1296 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %166 %578) %166)
(/.f64 %1401 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1296 #s(literal -1 binary64)))
(neg.f64 %1341)
(fma.f64 %1180 %1181 #s(literal 1 binary64))
(fma.f64 %1181 %1180 #s(literal 1 binary64))
(fma.f64 %1184 %711 #s(literal 1 binary64))
(fma.f64 %711 %1184 #s(literal 1 binary64))
(fma.f64 %1187 %1189 #s(literal 1 binary64))
(fma.f64 %645 %1191 #s(literal 1 binary64))
(fma.f64 %164 %143 #s(literal 1 binary64))
(fma.f64 %578 %167 #s(literal 1 binary64))
(fma.f64 %1197 %198 #s(literal 1 binary64))
(fma.f64 %878 %1199 #s(literal 1 binary64))
%1296
(fma.f64 %524 %1202 #s(literal 1 binary64))
(fma.f64 %143 %164 #s(literal 1 binary64))
(fma.f64 %22 %1205 #s(literal 1 binary64))
(fma.f64 %22 %524 #s(literal 1 binary64))
(fma.f64 z %1208 #s(literal 1 binary64))
(fma.f64 z %687 #s(literal 1 binary64))
(-.f64 %1115 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1213)
(+.f64 %1115 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1115)
%1286
%1288
%1290
%1291
%1293
%1295
%1298
%1300
%1302
%1304
%1306
%1308
%1310
%1314
%1316
%1318
%1320
%1323
%1325
%1326
%1327
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1343
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1381
%1382
%1292
%1384
%1385
%1387
%1388
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1426
%1427
%1429
%1430
%1431
%1432
%1433
%1434
%1436
%1438
%1440
%1442
%1444
%1446
%1448
%1450
%1452
%1454
%1455
%1456
%1457
%1459
%1461
%1463
%1465
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1491
%1492
%1494
%1495
%1497
%1499
%1501
%1502
%1503
%1504
%1505
%1506
%1508
%1510
%1511
%1513
%1515
%1517
%1518
%1520
%1522
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1289
%1532
%1533
%1535
%1536
%1537
%1538
%1539
%1540
%1541
(*.f64 %649 x)
(*.f64 x %649)
(pow.f64 %647 #s(literal 1 binary64))
(/.f64 (*.f64 x %647) x)
(/.f64 (*.f64 %647 x) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %647 #s(literal -1 binary64)))
(neg.f64 %653)
(-.f64 z %166)
(-.f64 x (*.f64 %166 %524))
(-.f64 x (*.f64 %645 x))
(-.f64 x %151)
(+.f64 z %173)
%647
(+.f64 x %309)
(+.f64 x z)
%1562
%1564
%1567
%1570
%1571
%1572
%1573
%1561
%1574
%1575
%1576
%1577
%1579
%1581
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1561))
(*.f64 #s(literal -1 binary64) %1568)
(*.f64 #s(literal 1 binary64) %1565)
(pow.f64 %1565 #s(literal 1 binary64))
(pow.f64 %1561 #s(literal -1 binary64))
(/.f64 %1568 #s(literal -1 binary64))
(/.f64 %1565 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %1561))
%1565
(neg.f64 %1568)
%1562
%1564
%1567
%1570
%1571
%1572
%1573
%1561
%1574
%1575
%1576
%1577
%1579
%1581
%270
%312
%313
%315
%327
%329
%331
%333
%334
%335
%326
%336
%337
%338
%339
%340
%341
%342
%714
%716
%718
%720
%722
%723
%724
%725
%726
%727
%728
%729
%730
%732
%733
%734
%737
%739
%740
%742
%744
%746
%747
%749
%750
%751
%752
%753
%755
%713
%756
%757
%758
%760
%762
%763
%766
%768
%771
%774
%775
%776
%777
%765
%778
%779
%780
%781
%783
%785
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %765))
(*.f64 #s(literal -1 binary64) %772)
(*.f64 #s(literal 1 binary64) %769)
(pow.f64 %769 #s(literal 1 binary64))
(pow.f64 %765 #s(literal -1 binary64))
(/.f64 %772 #s(literal -1 binary64))
(/.f64 %769 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %765))
%769
(neg.f64 %772)
%766
%768
%771
%774
%775
%776
%777
%765
%778
%779
%780
%781
%783
%785
%440
%442
%444
%447
%449
%451
%452
%453
%439
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%470
%472
%473
(pow.f64 %1604 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1604 #s(literal -1 binary64)))
(neg.f64 (-.f64 %653 %474))
(neg.f64 (-.f64 %496 x))
(fma.f64 %649 x %474)
(fma.f64 %439 y %647)
(fma.f64 y %439 %647)
(fma.f64 x %649 %474)
(-.f64 %1616 %151)
(-.f64 %647 %500)
(-.f64 %492 %166)
(-.f64 %474 %653)
(-.f64 z (-.f64 %166 %474))
(-.f64 z (-.f64 %500 x))
(-.f64 x (-.f64 %151 %474))
(-.f64 x %496)
(+.f64 %1628 z)
(+.f64 %1616 z)
(+.f64 %647 %474)
(+.f64 %754 %487)
%1604
(+.f64 %474 %647)
(+.f64 z %1628)
(+.f64 z %1616)
(+.f64 y (fma.f64 %415 y %647))
(+.f64 y (-.f64 %487 %653))
(+.f64 x %492)
(pow.f64 %1641 #s(literal 1 binary64))
%1641
(/.f64 #s(literal 1 binary64) (pow.f64 %1641 #s(literal -1 binary64)))
%1646
%1648
%1651
%1654
%1655
%1656
%1657
%1659
%1660
%1661
%1662
%1663
%1665
%1667
%1670
%1672
%1674
%1675
%1677
%1678
%1679
%1680
%1681
%1683
%1684
%1685
%1645
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1645))
(*.f64 #s(literal -1 binary64) %1652)
(*.f64 #s(literal 1 binary64) %1649)
(pow.f64 %1649 #s(literal 1 binary64))
(pow.f64 %1645 #s(literal -1 binary64))
(/.f64 %1652 #s(literal -1 binary64))
(/.f64 %1649 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %1645))
%1649
(neg.f64 %1652)
%1646
%1648
%1651
%1654
%1655
%1656
%1657
%1659
%1660
%1661
%1662
%1663
%1665
%1667
%1670
%1672
%1674
%1675
%1677
%1678
%1679
%1680
%1681
%1683
%1684
%1685
%1645
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1646
%1648
%1651
%1654
%1655
%1656
%1657
%1659
%1660
%1661
%1662
%1663
%1665
%1667
%1670
%1672
%1674
%1675
%1677
%1678
%1679
%1680
%1681
%1683
%1684
%1685
%1645
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
(pow.f64 %1709 #s(literal 1 binary64))
%1709
(/.f64 #s(literal 1 binary64) (pow.f64 %1709 #s(literal -1 binary64)))
%1426
%1427
%1429
%1430
%1431
%1432
%1433
%1434
%1436
%1438
%1440
%1442
%1444
%1446
%1448
%1450
%1452
%1454
%1455
%1456
%1457
%1459
%1461
%1463
%1465
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1491
%1492
%1494
%1495
%1497
%1499
%1501
%1502
%1503
%1504
%1505
%1506
%1508
%1510
%1511
%1513
%1515
%1517
%1518
%1520
%1522
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1289
%1532
%1533
%1535
%1536
%1537
%1538
%1539
%1540
%1541
%1714
%1713
%1716
%1717
(*.f64 x %632)
(pow.f64 %1717 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1717 #s(literal -1 binary64)))
(pow.f64 %1722 #s(literal 1 binary64))
%1722
(/.f64 #s(literal 1 binary64) (pow.f64 %1722 #s(literal -1 binary64)))
%1426
%1427
%1429
%1430
%1431
%1432
%1433
%1434
%1436
%1438
%1440
%1442
%1444
%1446
%1448
%1450
%1452
%1454
%1455
%1456
%1457
%1459
%1461
%1463
%1465
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1491
%1492
%1494
%1495
%1497
%1499
%1501
%1502
%1503
%1504
%1505
%1506
%1508
%1510
%1511
%1513
%1515
%1517
%1518
%1520
%1522
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1289
%1532
%1533
%1535
%1536
%1537
%1538
%1539
%1540
%1541
%1714
%1713
%1716
%1726
(*.f64 x %1084)
(pow.f64 %1726 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1726 #s(literal -1 binary64)))
(pow.f64 %1731 #s(literal 1 binary64))
%1731
(/.f64 #s(literal 1 binary64) (pow.f64 %1731 #s(literal -1 binary64)))
(pow.f64 %1735 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1735 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1739 %160))
(-.f64 %160 %1739)
(-.f64 %266 %1668)
(+.f64 %160 (neg.f64 %1739))
%1735
(+.f64 %266 %160)
(pow.f64 %1747 #s(literal 1 binary64))
%1747
(/.f64 #s(literal 1 binary64) (pow.f64 %1747 #s(literal -1 binary64)))
(pow.f64 %1751 #s(literal 1 binary64))
(/.f64 (fma.f64 %1747 %25 z) %25)
(/.f64 #s(literal 1 binary64) (pow.f64 %1751 #s(literal -1 binary64)))
(neg.f64 (-.f64 %578 %1747))
(fma.f64 %141 %22 %1747)
(fma.f64 #s(literal 1 binary64) %143 %1747)
%1751
(fma.f64 z %22 %1747)
(-.f64 %1747 %578)
(-.f64 %143 (neg.f64 %1747))
(+.f64 %1747 %1531)
(+.f64 %1747 %1534)
(+.f64 %1747 %143)
(+.f64 %143 %1747)
(pow.f64 %1769 #s(literal 1 binary64))
%1769
(/.f64 #s(literal 1 binary64) (pow.f64 %1769 #s(literal -1 binary64)))
%142
%144
%143
%145
%146
%148
%150
%152
%154
%156
%157
(pow.f64 %1773 #s(literal 1 binary64))
(/.f64 (fma.f64 %259 %25 z) %25)
(/.f64 #s(literal 1 binary64) (pow.f64 %1773 #s(literal -1 binary64)))
(neg.f64 (-.f64 %578 %259))
(fma.f64 %141 %22 %259)
(fma.f64 #s(literal 1 binary64) %143 %259)
%1773
(fma.f64 z %22 %259)
(-.f64 %259 %578)
(-.f64 %143 (neg.f64 %259))
(+.f64 %259 %1531)
(+.f64 %259 %1534)
(+.f64 %259 %143)
(+.f64 %143 %259)
(pow.f64 %1791 #s(literal 1 binary64))
(/.f64 (fma.f64 %625 %53 #s(literal -1 binary64)) %53)
(/.f64 (fma.f64 %625 %25 #s(literal 1 binary64)) %25)
(/.f64 #s(literal 1 binary64) (pow.f64 %1791 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1799 %22))
(fma.f64 #s(literal 2 binary64) %23 %1802)
(fma.f64 #s(literal 2 binary64) %23 %625)
(fma.f64 #s(literal 2 binary64) %26 %1802)
(fma.f64 #s(literal 2 binary64) %26 %625)
(fma.f64 #s(literal -1 binary64) %28 %1802)
(fma.f64 #s(literal -1 binary64) %28 %625)
(fma.f64 #s(literal 1 binary64) %22 %1802)
(fma.f64 #s(literal 1 binary64) %22 %625)
(fma.f64 %22 #s(literal 1 binary64) %1802)
(fma.f64 %22 #s(literal 1 binary64) %625)
(-.f64 %625 %28)
(-.f64 %22 %1799)
%1791
(+.f64 %22 %1802)
(+.f64 %22 %625)
%1817
(*.f64 z %1791)
(pow.f64 %1817 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1817 #s(literal -1 binary64)))
(fma.f64 %141 %22 %1822)
(fma.f64 %625 z %143)
(fma.f64 #s(literal 1 binary64) %143 %1822)
(fma.f64 %22 z %1822)
(fma.f64 z %625 %143)
(fma.f64 z %22 %1822)
(-.f64 %143 (*.f64 %151 %625))
(-.f64 %143 (*.f64 %1799 z))
(-.f64 %143 (neg.f64 %1822))
(+.f64 %1822 %143)
(+.f64 %143 %1822)
(pow.f64 %1837 #s(literal 1 binary64))
%1837
(/.f64 #s(literal 1 binary64) (pow.f64 %1837 #s(literal -1 binary64)))
(pow.f64 %1841 #s(literal 1 binary64))
%1841
(/.f64 #s(literal 1 binary64) (pow.f64 %1841 #s(literal -1 binary64)))
(pow.f64 %1845 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1845 #s(literal -1 binary64)))
(neg.f64 %1849)
(-.f64 %1080 %151)
(-.f64 z %1852)
%1845
(+.f64 z (neg.f64 %1852))
(+.f64 z %1080)
(pow.f64 %1857 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1857 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1849 x))
(fma.f64 %649 x %1080)
(fma.f64 x %649 %1080)
(-.f64 %1845 %166)
(-.f64 %647 %1852)
(-.f64 z (-.f64 %1852 x))
(-.f64 z (-.f64 %166 %1080))
(-.f64 x (-.f64 %151 %1080))
(-.f64 x %1849)
(+.f64 %1874 z)
%1857
(+.f64 %647 %1080)
(+.f64 %1080 %647)
(+.f64 z (+.f64 %1080 x))
(+.f64 z %1874)
(+.f64 x %1845)
(pow.f64 %1882 #s(literal 1 binary64))
%1882
(/.f64 #s(literal 1 binary64) (pow.f64 %1882 #s(literal -1 binary64)))
(pow.f64 %1886 #s(literal 1 binary64))
%1886
(/.f64 #s(literal 1 binary64) (pow.f64 %1886 #s(literal -1 binary64)))
(pow.f64 %1890 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1890 #s(literal -1 binary64)))
(neg.f64 %1894)
(-.f64 %1060 %151)
(-.f64 z %1897)
%1890
(+.f64 z (neg.f64 %1897))
(+.f64 z %1060)
(pow.f64 %1902 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1902 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1894 x))
(fma.f64 %649 x %1060)
(fma.f64 x %649 %1060)
(-.f64 %1890 %166)
(-.f64 %647 %1897)
(-.f64 z (-.f64 %1897 x))
(-.f64 z (-.f64 %166 %1060))
(-.f64 x (-.f64 %151 %1060))
(-.f64 x %1894)
(+.f64 %1919 z)
%1902
(+.f64 %647 %1060)
(+.f64 %1060 %647)
(+.f64 z (+.f64 %1060 x))
(+.f64 z %1919)
(+.f64 x %1890)
(pow.f64 %1927 #s(literal 1 binary64))
%1927
(/.f64 #s(literal 1 binary64) (pow.f64 %1927 #s(literal -1 binary64)))
%1931
(*.f64 z %921)
(pow.f64 %1931 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1931 #s(literal -1 binary64)))
(pow.f64 %1936 #s(literal 1 binary64))
%1936
(/.f64 #s(literal 1 binary64) (pow.f64 %1936 #s(literal -1 binary64)))
%1940
(*.f64 z %1056)
(pow.f64 %1940 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1940 #s(literal -1 binary64)))
(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)))

reconstruct185.0ms (5.4%)

Counts
2 187 → 820
Compiler

Compiled 2 187 to 2 674 computations (-22.3% saved)

eval120.0ms (3.5%)

Compiler

Compiled 966 to 2 976 computations (-208.1% saved)

prune19.0ms (0.6%)

Pruning

35 alts after pruning (22 fresh and 13 done)

PrunedKeptTotal
New94422966
Fresh000
Picked14923
Done044
Total95835993
Accuracy
100.0%
Counts
993 → 35
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.3%
(fma.f64 z (cos.f64 y) (approx (+ (sin y) x) (sin.f64 y)))
34.5%
(fma.f64 z (cos.f64 y) (approx (+ (sin y) x) (approx (+ y x) y)))
89.7%
(fma.f64 x (fma.f64 (/.f64 (cos.f64 y) x) z #s(literal 1 binary64)) (sin.f64 y))
56.2%
%174 = (/.f64 #s(literal 1 binary64) (cos.f64 y))
(/.f64 (fma.f64 (approx (+ (sin y) x) (sin.f64 y)) %174 z) %174)
52.6%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx (+ (+ (* (cos y) z) (sin y)) x) (+.f64 (fma.f64 (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64)) y z) x))))
55.9%
%116 = (+.f64 x z)
(/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (fma.f64 #s(literal -1 binary64) (/.f64 y (pow.f64 %116 #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) %116))))
39.1%
(/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (/.f64 #s(literal 1 binary64) (*.f64 z (cos.f64 y)))))
45.4%
(/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (/.f64 #s(literal 1 binary64) x)))
86.7%
(+.f64 (+.f64 (sin.f64 y) x) (/.f64 (*.f64 (*.f64 z x) (cos.f64 y)) x))
82.4%
(+.f64 (+.f64 x (sin.f64 y)) (approx (* z (cos y)) z))
100.0%
(+.f64 (sin.f64 y) (fma.f64 (cos.f64 y) z x))
58.6%
(+.f64 (approx (+ x (sin y)) (+.f64 x y)) (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow (cos y) -1) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 y #s(literal 2 binary64))))))))
39.3%
(+.f64 (approx (+ x (sin y)) (sin.f64 y)) (approx (* z (cos y)) z))
34.4%
(+.f64 (approx (+ x (sin y)) (approx (+ x y) y)) (/.f64 z (/.f64 #s(literal 1 binary64) (cos.f64 y))))
47.4%
(approx (+ (+ (* (cos y) z) (sin y)) x) (+.f64 (+.f64 (approx (* (- (* (- (* -1/6 y) (* 1/2 z)) y) -1) y) (*.f64 (*.f64 (*.f64 y y) y) #s(literal -1/6 binary64))) z) x))
51.2%
(approx (+ (+ (* (cos y) z) (sin y)) x) (+.f64 (+.f64 (approx (* (- (* (* z y) -1/2) -1) y) (*.f64 (*.f64 #s(literal -1/2 binary64) z) (*.f64 y y))) z) x))
24.5%
(approx (+ (+ (* (cos y) z) (sin y)) x) (approx (+ (+ (* (- (* (* z y) -1/2) -1) y) z) x) (fma.f64 (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64)) y z)))
24.5%
(approx (+ (+ (* (cos y) z) (sin y)) x) (approx (+ (+ z x) (* (- (* (- (* -1/6 y) (* 1/2 z)) y) -1) y)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)) y #s(literal 1 binary64)) y z)))
50.7%
(approx (+ (+ (sin y) x) (* (cos y) z)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)) y #s(literal 1 binary64)) y (+.f64 z x)))
47.7%
(approx (+ (+ x (sin y)) (* z (cos y))) (fma.f64 x (/.f64 (+.f64 z x) x) (approx (* (- (* (* z y) -1/2) -1) y) (*.f64 (*.f64 #s(literal -1/2 binary64) z) (*.f64 y y)))))
59.2%
(approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x (+.f64 y z)))
65.3%
(approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x z))
2.6%
%2 = (sin y)
%6 = (* z (cos y))
(approx (+ (+ x %2) %6) (*.f64 (approx x #s(literal 0 binary64)) (approx (+ 1 (+ (/ %2 x) (/ %6 x))) #s(literal 1 binary64))))
56.2%
%2 = (sin y)
(approx (+ (+ x %2) (* z (cos y))) (*.f64 z (+.f64 (cos.f64 y) (approx (+ (/ x z) (/ %2 z)) (/.f64 (sin.f64 y) z)))))
50.2%
%2 = (sin y)
%5 = (cos y)
(approx (+ (+ x %2) (* z %5)) (*.f64 z (approx (+ %5 (+ (/ x z) (/ %2 z))) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 x z) (/.f64 y z))))))
24.5%
%2 = (sin y)
%5 = (cos y)
%62 = (/ x z)
(approx (+ (+ x %2) (* z %5)) (*.f64 z (approx (+ %5 (+ %62 (/ %2 z))) (+.f64 #s(literal 1 binary64) (approx (+ (* y (+ (* y (- (* -1/6 (/ y z)) 1/2)) (/ 1 z))) %62) (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 y z)) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) z))))))))
44.0%
%2 = (sin y)
%5 = (cos y)
%62 = (/ x z)
(approx (+ (+ x %2) (* z %5)) (*.f64 z (approx (+ %5 (+ %62 (/ %2 z))) (approx (+ 1 (+ %62 (/ y z))) (*.f64 x (+.f64 (/.f64 #s(literal 1 binary64) x) (+.f64 (/.f64 #s(literal 1 binary64) z) (/.f64 y (*.f64 x z)))))))))
34.3%
%2 = (sin y)
%5 = (cos y)
(approx (+ (+ x %2) (* z %5)) (*.f64 x (/.f64 (approx (+ (* (+ %2 x) x) (* (* z x) %5)) (fma.f64 x z (pow.f64 x #s(literal 2 binary64)))) (*.f64 x x))))
60.1%
%2 = (sin y)
(approx (+ (+ x %2) (* z (cos y))) (*.f64 x (+.f64 (approx (/ %2 x) (/.f64 y x)) (fma.f64 (/.f64 (cos.f64 y) x) z #s(literal 1 binary64)))))
62.3%
%2 = (sin y)
%6 = (* z (cos y))
(approx (+ (+ x %2) %6) (*.f64 x (approx (+ 1 (+ (/ %2 x) (/ %6 x))) (+.f64 #s(literal 1 binary64) (/.f64 (sin.f64 y) x)))))
39.7%
%2 = (sin y)
%6 = (* z (cos y))
%31 = (/ %2 x)
(approx (+ (+ x %2) %6) (*.f64 x (approx (+ 1 (+ %31 (/ %6 x))) (+.f64 #s(literal 1 binary64) (approx %31 (/.f64 y x))))))
45.5%
%2 = (sin y)
%6 = (* z (cos y))
(approx (+ (+ x %2) %6) (*.f64 x (approx (+ 1 (+ (/ %2 x) (/ %6 x))) #s(literal 1 binary64))))
25.4%
(approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x (+ y z)) (+.f64 y z)))
22.7%
(approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x z) z))
42.2%
%2 = (sin y)
%5 = (cos y)
(approx (+ (+ x %2) (* z %5)) (approx (* x (/ (+ (* (+ %2 x) x) (* (* z x) %5)) (* x x))) (/.f64 (fma.f64 x z (pow.f64 x #s(literal 2 binary64))) x)))
Compiler

Compiled 35 to 112 computations (-220.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series170.0ms (5.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0186711398
Stop Event
iter-limit
Counts
129 → 412
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%4 = (cos.f64 y)
%5 = (*.f64 z %4)
%7 = (approx x #s(literal 0 binary64))
%12 = (pow.f64 y #s(literal 2 binary64))
%13 = (+.f64 x y)
%14 = (sin y)
%15 = (+ x %14)
%16 = (approx %15 %13)
%19 = (+.f64 x z)
%20 = (*.f64 #s(literal -1/6 binary64) y)
%21 = (fma.f64 #s(literal -1/2 binary64) z %20)
%22 = (+.f64 %2 x)
%24 = (approx (+ x y) y)
%26 = (/ %14 x)
%27 = (cos y)
%28 = (* z %27)
%31 = (+ 1 (+ %26 (/ %28 x)))
%32 = (approx %31 #s(literal 1 binary64))
%33 = (/.f64 y x)
%34 = (/.f64 #s(literal 1 binary64) z)
%35 = (*.f64 x z)
%36 = (/.f64 %4 x)
%37 = (approx %26 %33)
%38 = (/.f64 #s(literal 1 binary64) x)
%39 = (*.f64 #s(literal -1/2 binary64) z)
%40 = (/.f64 y z)
%41 = (*.f64 #s(literal -1/6 binary64) %40)
%42 = (-.f64 %41 #s(literal 1/2 binary64))
%43 = (fma.f64 y %42 %34)
%44 = (*.f64 #s(literal 1/2 binary64) %12)
%45 = (*.f64 z x)
%46 = (+ %14 x)
%47 = (approx %46 %2)
%48 = (*.f64 x x)
%49 = (*.f64 %45 %4)
%50 = (fma.f64 %36 z #s(literal 1 binary64))
%51 = (+.f64 z x)
%52 = (*.f64 z y)
%53 = (fma.f64 %52 #s(literal -1/2 binary64) #s(literal 1 binary64))
%54 = (fma.f64 %53 y z)
%55 = (+.f64 %54 x)
%56 = (*.f64 y y)
%57 = (fma.f64 %21 y #s(literal 1 binary64))
%58 = (fma.f64 %57 y z)
%59 = (approx %15 %24)
%60 = (*.f64 y %43)
%62 = (/ y z)
%70 = (/ x z)
%72 = (approx (+ (* y (+ (* y (- (* -1/6 %62) 1/2)) (/ 1 z))) %70) %60)
%73 = (pow.f64 x #s(literal 2 binary64))
%74 = (/.f64 y %35)
%75 = (+.f64 %34 %74)
%76 = (+.f64 %38 %75)
%77 = (*.f64 x %76)
%80 = (approx (+ 1 (+ %70 %62)) %77)
%81 = (* %27 z)
%84 = (pow (+ %46 %81) -1)
%85 = (approx %84 %38)
%86 = (+.f64 #s(literal 1 binary64) %44)
%88 = (approx (pow %27 -1) %86)
%89 = (fma.f64 x z %73)
%93 = (+ (* %46 x) (* (* z x) %27))
%94 = (approx %93 %89)
%95 = (/.f64 #s(literal 1 binary64) %19)
%96 = (pow.f64 %19 #s(literal 2 binary64))
%97 = (/.f64 y %96)
%98 = (fma.f64 #s(literal -1 binary64) %97 %95)
%99 = (approx %84 %98)
%100 = (/.f64 %89 x)
%104 = (approx (* x (/ %93 (* x x))) %100)
%105 = (/.f64 #s(literal 1 binary64) %4)
%106 = (/.f64 #s(literal 1 binary64) %5)
%107 = (approx %84 %106)
%108 = (/.f64 z %105)
%109 = (*.f64 %39 %56)
%111 = (approx (+ y x) y)
%116 = (* (- (* (* z y) -1/2) -1) y)
%119 = (approx (+ (+ %116 z) x) %54)
%126 = (* (- (* (- (* -1/6 y) (* 1/2 z)) y) -1) y)
%128 = (approx (+ (+ z x) %126) %58)
%129 = (/.f64 %51 x)
%131 = (+ (+ %81 %14) x)
%132 = (approx %131 %55)
%133 = (/.f64 #s(literal 1 binary64) %132)
%135 = (approx %116 %109)
%136 = (*.f64 %56 y)
%137 = (*.f64 %136 #s(literal -1/6 binary64))
%138 = (approx %126 %137)
%140 = (/.f64 %49 x)
%142 = (fma.f64 %47 %105 z)
%144 = (approx %46 %111)
%147 = (+.f64 %138 z)
%148 = (+.f64 %147 x)
%151 = (+.f64 %135 z)
%152 = (+.f64 %151 x)
%153 = (fma.f64 x %129 %135)
%155 = (/.f64 %94 %48)
%156 = (*.f64 x %155)
%157 = (+ %15 %28)
%162 = (*.f64 %7 %32)
%164 = (+.f64 #s(literal 1 binary64) %72)
%167 = (+ %27 (+ %70 (/ %14 z)))
%168 = (approx %167 %164)
%169 = (*.f64 z %168)
%171 = (approx %167 %80)
%172 = (*.f64 z %171)
%175 = (/.f64 #s(literal 1 binary64) %88)
%176 = (*.f64 z %175)
%178 = (+.f64 #s(literal 1 binary64) %37)
%179 = (approx %31 %178)
%180 = (*.f64 x %179)
%182 = (+.f64 %37 %50)
%183 = (*.f64 x %182)
x
y
%2
z
%4
%5
#s(literal 0 binary64)
%7
#s(literal 1 binary64)
#s(literal -1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%12
%13
%16
#s(literal -1/2 binary64)
#s(literal 1/2 binary64)
%19
%20
%21
%22
%24
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%72
%73
%74
%75
%76
%77
%80
%85
%86
%88
%89
%94
%95
%96
%97
%98
%99
%100
%104
%105
%106
%107
%108
%109
%111
%119
%128
%129
%132
%133
(/.f64 #s(literal 1 binary64) %133)
%135
%136
%137
%138
(fma.f64 x %50 %2)
%140
(+.f64 %22 %140)
%142
(/.f64 %142 %105)
%144
(fma.f64 z %4 %144)
(approx %131 %128)
%147
%148
(approx %131 %148)
(approx %131 %119)
%151
%152
%153
(approx %131 %152)
%155
%156
(approx %157 %156)
(/.f64 #s(literal 1 binary64) %107)
(/.f64 #s(literal 1 binary64) %85)
(/.f64 #s(literal 1 binary64) %99)
%162
(approx %157 %162)
%164
%168
%169
(approx %157 %169)
%171
%172
(approx %157 %172)
(approx %157 %104)
%175
%176
(+.f64 %16 %176)
%178
%179
%180
(approx %157 %180)
%182
%183
(approx %157 %183)
(+.f64 %59 %108)
(approx %157 %153)
Outputs
%5 = (+ x y)
%7 = (+.f64 x y)
%9 = (sin y)
%10 = (+ x %9)
%11 = (sin.f64 y)
%13 = (+.f64 x %11)
%16 = (+ x z)
%18 = (+.f64 x z)
%21 = (/ %9 x)
%22 = (cos y)
%23 = (* z %22)
%26 = (+ 1 (+ %21 (/ %23 x)))
%27 = (cos.f64 y)
%28 = (*.f64 z %27)
%29 = (+.f64 %11 %28)
%30 = (/.f64 %29 x)
%32 = (+.f64 x %29)
%36 = (/.f64 y x)
%38 = (* x z)
%39 = (*.f64 x z)
%41 = (/ %22 x)
%42 = (/.f64 %27 x)
%44 = (/.f64 %11 x)
%46 = (/ 1 x)
%48 = (/.f64 #s(literal 1 binary64) x)
%50 = (* x x)
%52 = (pow.f64 x #s(literal 2 binary64))
%55 = (* (* z x) %22)
%59 = (+ (* %41 z) 1)
%60 = (/.f64 %28 x)
%65 = (* z y)
%67 = (* %65 -1/2)
%68 = (+ %67 1)
%70 = (+ (* %68 y) z)
%71 = (+ %70 x)
%73 = (*.f64 y z)
%74 = (*.f64 #s(literal -1/2 binary64) %73)
%75 = (+.f64 #s(literal 1 binary64) %74)
%76 = (*.f64 y %75)
%77 = (+.f64 z %76)
%82 = (/ y z)
%83 = (* -1/6 %82)
%85 = (- %83 1/2)
%87 = (/ 1 z)
%88 = (+ (* y %85) %87)
%89 = (* y %88)
%90 = (/ x z)
%91 = (+ %89 %90)
%93 = (/.f64 y z)
%94 = (*.f64 #s(literal -1/6 binary64) %93)
%96 = (-.f64 %94 #s(literal 1/2 binary64))
%97 = (/.f64 #s(literal 1 binary64) z)
%98 = (fma.f64 y %96 %97)
%99 = (*.f64 y %98)
%101 = (/.f64 x z)
%102 = (fma.f64 y %98 %101)
%104 = (/ y %38)
%105 = (/.f64 y %39)
%107 = (+ %87 %104)
%108 = (+.f64 %101 %93)
%111 = (+ %46 %107)
%112 = (+.f64 #s(literal 1 binary64) %93)
%113 = (/.f64 %112 x)
%115 = (+.f64 #s(literal 1 binary64) %108)
%118 = (* x %111)
%121 = (+ %9 x)
%122 = (* %22 z)
%125 = (pow (+ %121 %122) -1)
%126 = (/.f64 #s(literal 1 binary64) %29)
%129 = (pow.f64 %29 #s(literal 2 binary64))
%134 = (pow.f64 %29 #s(literal 3 binary64))
%136 = (/.f64 #s(literal 1 binary64) %129)
%151 = (+ %38 (pow x 2))
%155 = (+ (* %121 x) %55)
%160 = (/ 1 %16)
%162 = (pow.f64 z #s(literal 2 binary64))
%166 = (pow.f64 z #s(literal 3 binary64))
%168 = (/.f64 #s(literal 1 binary64) %162)
%172 = (pow.f64 z #s(literal 4 binary64))
%174 = (/.f64 #s(literal 1 binary64) %166)
%180 = (pow %16 2)
%188 = (/ y %180)
%189 = (/.f64 y %162)
%192 = (*.f64 x y)
%197 = (/.f64 y %172)
%198 = (fma.f64 #s(literal -4 binary64) %197 %197)
%201 = (/.f64 y %166)
%202 = (*.f64 #s(literal 2 binary64) %201)
%211 = (fma.f64 #s(literal -2 binary64) (/.f64 y (pow.f64 z #s(literal 5 binary64))) (*.f64 #s(literal -2 binary64) (/.f64 %198 z)))
%220 = (+ (* -1 %188) %160)
%227 = (+.f64 %174 %197)
%245 = (/ %155 %50)
%246 = (* x %245)
%249 = (+ z x)
%250 = (* -1/6 y)
%255 = (* (- (* (- %250 (* 1/2 z)) y) -1) y)
%256 = (+ %249 %255)
%257 = (*.f64 #s(literal -1/6 binary64) y)
%258 = (*.f64 #s(literal 1/2 binary64) z)
%262 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %257 %258))))
%263 = (+.f64 z %262)
%267 = (/ %249 x)
%268 = (/.f64 z x)
%274 = (/ 1 %22)
%276 = (+ (* %121 %274) z)
%277 = (/.f64 %11 %27)
%278 = (+.f64 z %277)
%280 = (/.f64 x %27)
%281 = (+.f64 %280 %277)
%282 = (+.f64 z %281)
%284 = (/ %276 %274)
%285 = (*.f64 %27 %278)
%289 = (+ 1 %91)
%290 = (+.f64 #s(literal 1 binary64) %99)
%296 = (+ %22 (+ %90 (/ %9 z)))
%297 = (/.f64 %11 z)
%298 = (+.f64 %27 %297)
%301 = (+.f64 %27 (+.f64 %101 %297))
%303 = (* z %296)
%304 = (*.f64 z %298)
%308 = (+ 1 %21)
%311 = (+.f64 #s(literal 1 binary64) %36)
%312 = (*.f64 x %311)
%314 = (+.f64 #s(literal 1 binary64) %44)
%315 = (*.f64 x %314)
%317 = (+.f64 #s(literal 1 binary64) %268)
%318 = (*.f64 x %317)
%321 = (+.f64 %44 %60)
%322 = (+.f64 #s(literal 1 binary64) %321)
%324 = (+.f64 #s(literal 1 binary64) %60)
%332 = (/.f64 %99 x)
%333 = (+.f64 %97 %332)
%336 = (+.f64 %97 %105)
%338 = (+.f64 %48 %336)
%342 = (*.f64 #s(literal -1 binary64) %30)
%346 = (/.f64 %129 %52)
%351 = (pow.f64 x #s(literal 3 binary64))
%363 = (*.f64 #s(literal -1 binary64) %268)
%367 = (/.f64 %162 %52)
%372 = (/.f64 %166 %351)
%375 = (fma.f64 #s(literal -1 binary64) %367 %268)
%387 = (/.f64 y %52)
%389 = (/.f64 %73 x)
%394 = (*.f64 y %162)
%395 = (fma.f64 #s(literal -4 binary64) %394 %394)
%403 = (*.f64 y %166)
%404 = (*.f64 z %395)
%410 = (/.f64 %394 %52)
%416 = (*.f64 #s(literal -1 binary64) %36)
%421 = (/.f64 %73 %52)
%428 = (/.f64 %394 %351)
%447 = (/.f64 #s(literal 1 binary64) %27)
%448 = (*.f64 x %27)
%454 = (/.f64 %285 x)
%463 = (+.f64 %97 (+.f64 %42 (/.f64 %11 %39)))
%466 = (/.f64 %304 x)
%471 = (-.f64 %416 #s(literal 1 binary64))
%472 = (*.f64 x %471)
%488 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %11 (*.f64 #s(literal -1 binary64) %28)) x)))
%501 = (*.f64 #s(literal -1 binary64) %93)
%507 = (+.f64 %48 %97)
%513 = (+ 1 (+ %90 %82))
%548 = (/.f64 %162 x)
%574 = (/.f64 %394 x)
%576 = (*.f64 #s(literal -2 binary64) %73)
%596 = (*.f64 #s(literal -1 binary64) y)
%676 = (pow.f64 y #s(literal 2 binary64))
%677 = (*.f64 #s(literal -1/6 binary64) %676)
%678 = (+.f64 #s(literal 1 binary64) %677)
%679 = (*.f64 y %678)
%687 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %676 (-.f64 (*.f64 #s(literal 1/120 binary64) %676) #s(literal 1/6 binary64)))))
%698 = (*.f64 #s(literal -1/2 binary64) %676)
%699 = (+.f64 #s(literal 1 binary64) %698)
%715 = (*.f64 %676 z)
%716 = (*.f64 #s(literal -1/2 binary64) %715)
%731 = (pow y 2)
%733 = (+.f64 x %679)
%738 = (* -1/2 z)
%739 = (+ %738 %250)
%740 = (*.f64 #s(literal -1/2 binary64) z)
%742 = (fma.f64 #s(literal -1/2 binary64) z %257)
%745 = (+.f64 #s(literal 1 binary64) (+.f64 %36 %268))
%757 = (/.f64 %676 x)
%761 = (*.f64 #s(literal 1/2 binary64) %48)
%772 = (*.f64 y (fma.f64 #s(literal -1/6 binary64) %757 %48))
%775 = (*.f64 #s(literal 1/6 binary64) %48)
%778 = (*.f64 y (fma.f64 %676 (-.f64 (*.f64 #s(literal 1/120 binary64) %757) %775) %48))
%791 = (fma.f64 #s(literal -1/2 binary64) y %97)
%794 = (* 1/2 %731)
%795 = (*.f64 #s(literal 1/2 binary64) %676)
%797 = (*.f64 x %715)
%812 = (/.f64 %715 x)
%830 = (+.f64 y z)
%832 = (+.f64 x %830)
%835 = (+ (* %739 y) 1)
%837 = (+.f64 #s(literal 1 binary64) (*.f64 y %742))
%840 = (+ (* %835 y) z)
%841 = (*.f64 y %837)
%842 = (+.f64 z %841)
%847 = (fma.f64 y %791 %101)
%850 = (*.f64 x %507)
%854 = (+.f64 #s(literal 1 binary64) %101)
%856 = (/.f64 #s(literal 1 binary64) %18)
%858 = (pow.f64 %18 #s(literal 2 binary64))
%859 = (/.f64 y %858)
%862 = (pow.f64 %18 #s(literal 3 binary64))
%863 = (/.f64 #s(literal 1 binary64) %862)
%865 = (*.f64 #s(literal -1/2 binary64) (/.f64 z %858))
%868 = (/.f64 #s(literal 1 binary64) %858)
%872 = (/.f64 z %862)
%885 = (+ 1 %794)
%888 = (pow %22 -1)
%903 = (fma.f64 x z %52)
%925 = (/ 1 %23)
%926 = (/.f64 %676 z)
%929 = (*.f64 #s(literal 1/2 binary64) %97)
%938 = (* y y)
%942 = (* (- %67 -1) y)
%944 = (* %938 y)
%945 = (pow.f64 y #s(literal 3 binary64))
%952 = (+ (* x %59) %9)
%975 = (*.f64 #s(literal 1/2 binary64) x)
%995 = (*.f64 z %854)
%1009 = (/.f64 x y)
%1013 = (/.f64 z y)
%1015 = (-.f64 (*.f64 #s(literal -1/2 binary64) %1013) #s(literal 1/6 binary64))
%1018 = (/.f64 #s(literal 1 binary64) y)
%1020 = (fma.f64 #s(literal 1/6 binary64) %97 (*.f64 #s(literal 1/2 binary64) %1018))
%1029 = (/.f64 #s(literal 1 binary64) %715)
%1030 = (-.f64 %1029 %1020)
%1034 = (fma.f64 #s(literal -1/2 binary64) z %1018)
%1039 = (/.f64 z %676)
%1053 = (/.f64 #s(literal 1 binary64) %676)
%1055 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %1013 %1053) #s(literal 1/6 binary64))
%1062 = (/.f64 z %945)
%1071 = (*.f64 #s(literal 1/6 binary64) %97)
%1072 = (fma.f64 #s(literal 1/2 binary64) %1018 %1071)
%1085 = (/.f64 x (*.f64 %945 z))
%1090 = (/.f64 #s(literal 1 binary64) %39)
%1091 = (/.f64 #s(literal 1 binary64) %73)
%1092 = (+.f64 %1090 %1091)
%1099 = (/.f64 %850 y)
%1103 = (/.f64 x %73)
%1114 = (*.f64 x %13)
%1115 = (fma.f64 x %28 %1114)
%1120 = (/.f64 #s(literal 1 binary64) (*.f64 y %18))
%1156 = (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) %1013))
%1169 = (-.f64 %258 %1018)
%1176 = (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1013) #s(literal 1 binary64)) y) %740)
%1183 = (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %18 y)) #s(literal 1 binary64)) y) %740)
%1235 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %854 y)) %97)
%1259 = (/.f64 %678 z)
%1262 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %73 %677))
%1265 = (*.f64 z %699)
%1266 = (+.f64 y %1265)
%1272 = (fma.f64 y %678 %1265)
%1274 = (/.f64 %679 z)
%1276 = (fma.f64 #s(literal -1/2 binary64) %715 %679)
%1279 = (/.f64 %733 z)
%1288 = (/.f64 %312 z)
%1293 = (/.f64 %7 z)
%1297 = (/.f64 #s(literal 1 binary64) %13)
%1299 = (pow.f64 %13 #s(literal 2 binary64))
%1303 = (pow.f64 %27 #s(literal 2 binary64))
%1304 = (*.f64 z %1303)
%1305 = (pow.f64 %13 #s(literal 3 binary64))
%1307 = (/.f64 %27 %1299)
%1328 = (/.f64 #s(literal 1 binary64) %52)
%1332 = (pow.f64 x #s(literal 4 binary64))
%1334 = (/.f64 #s(literal 1 binary64) %351)
%1349 = (/.f64 y %1332)
%1350 = (fma.f64 #s(literal -4 binary64) %1349 %1349)
%1353 = (/.f64 y %351)
%1354 = (*.f64 #s(literal 2 binary64) %1353)
%1362 = (fma.f64 #s(literal -2 binary64) (/.f64 y (pow.f64 x #s(literal 5 binary64))) (*.f64 #s(literal -2 binary64) (/.f64 %1350 x)))
%1376 = (+.f64 %1334 %1349)
%1394 = (+.f64 x %1272)
%1400 = (*.f64 %27 %281)
%1404 = (* x %26)
%1409 = (/.f64 %13 z)
%1417 = (*.f64 #s(literal -1/2 binary64) y)
%1420 = (fma.f64 #s(literal -1/2 binary64) y (fma.f64 #s(literal -1/6 binary64) %926 %97))
%1428 = (fma.f64 #s(literal -1/2 binary64) %676 %93)
%1438 = (fma.f64 #s(literal -1/2 binary64) %676 %1274)
%1445 = (fma.f64 #s(literal -1/2 binary64) %676 (+.f64 %101 %1274))
%1451 = (+.f64 (/.f64 x %1303) (/.f64 %11 %1303))
%1456 = (*.f64 %13 %1451)
%1458 = (/.f64 %1456 (*.f64 %162 %27))
%1462 = (+.f64 (/.f64 x %1304) (/.f64 %11 %1304))
%1466 = (*.f64 %1299 %1451)
%1474 = (/.f64 %52 z)
%1478 = (/.f64 %1114 z)
%1482 = (*.f64 #s(literal -1 binary64) %101)
%1486 = (/.f64 %52 %162)
%1491 = (/.f64 %351 %166)
%1494 = (fma.f64 #s(literal -1 binary64) %1486 %101)
%1506 = (/.f64 %192 z)
%1511 = (*.f64 %52 y)
%1512 = (fma.f64 #s(literal -4 binary64) %1511 %1511)
%1520 = (*.f64 x %1512)
%1521 = (*.f64 %351 y)
%1527 = (/.f64 %1511 %162)
%1537 = (/.f64 %192 %162)
%1544 = (/.f64 %1511 %166)
%1554 = (+.f64 #s(literal 1 binary64) %1445)
%1569 = (/.f64 %1400 z)
%1573 = (/.f64 %315 z)
%1594 = (-.f64 (*.f64 #s(literal 1/6 binary64) %676) #s(literal 1 binary64))
%1603 = (*.f64 #s(literal 1/2 binary64) y)
%1612 = (fma.f64 #s(literal -1 binary64) %93 %795)
%1626 = (fma.f64 #s(literal -1 binary64) %1274 %795)
%1631 = (*.f64 y %1594)
%1637 = (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %1631) z) %698)
%1639 = (/.f64 %471 z)
%1677 = (*.f64 #s(literal -1 binary64) %1474)
%1715 = (/.f64 %1511 z)
%1717 = (*.f64 #s(literal -2 binary64) %192)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 y)
(approx %5 %7)
(approx %10 %11)
(approx %10 %13)
(approx %16 z)
(approx %16 %18)
(approx %26 %30)
(approx %26 (/.f64 %32 x))
(approx (/ y x) %36)
(approx %38 %39)
(approx %41 %42)
(approx %21 %44)
(approx %46 %48)
(approx %50 %52)
(approx %55 (*.f64 x %28))
(approx %59 %60)
(approx %59 (/.f64 (+.f64 x %28) x))
(approx %71 %77)
(approx %71 (+.f64 x %77))
(approx %91 %99)
(approx %91 %102)
(approx %104 %105)
(approx %107 (/.f64 %108 x))
(approx %111 %113)
(approx %111 (/.f64 %115 x))
(approx %118 %112)
(approx %118 %115)
(approx %125 %126)
(approx %125 (fma.f64 #s(literal -1 binary64) (/.f64 x %129) %126))
(approx %125 (fma.f64 x (-.f64 (/.f64 x %134) %136) %126))
(approx %125 (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x (pow.f64 %29 #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) %134))) %136) %126))
(approx %151 (*.f64 x %18))
(approx %155 (*.f64 x %29))
(approx %155 (*.f64 x %32))
(approx %160 %97)
(approx %160 (fma.f64 #s(literal -1 binary64) (/.f64 x %162) %97))
(approx %160 (fma.f64 x (-.f64 (/.f64 x %166) %168) %97))
(approx %160 (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x %172) %174)) %168) %97))
(approx %180 %162)
(approx %180 (fma.f64 #s(literal 2 binary64) %39 %162))
(approx %180 (fma.f64 x (+.f64 x (*.f64 #s(literal 2 binary64) z)) %162))
(approx %188 %189)
(approx %188 (fma.f64 #s(literal -2 binary64) (/.f64 %192 %166) %189))
(approx %188 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %198)) %202) %189))
(approx %188 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %211)) %198)) %202) %189))
(approx %220 (fma.f64 #s(literal -1 binary64) %189 %97))
(approx %220 (fma.f64 #s(literal -1 binary64) %189 (fma.f64 x (-.f64 %202 %168) %97)))
(approx %220 (fma.f64 #s(literal -1 binary64) %189 (fma.f64 x (-.f64 (fma.f64 #s(literal 2 binary64) %201 (*.f64 x (fma.f64 #s(literal -4 binary64) %197 %227))) %168) %97)))
(approx %220 (fma.f64 #s(literal -1 binary64) %189 (fma.f64 x (-.f64 (fma.f64 #s(literal 2 binary64) %201 (*.f64 x (fma.f64 #s(literal -4 binary64) %197 (fma.f64 x (-.f64 %211 (/.f64 #s(literal 1 binary64) %172)) %227)))) %168) %97)))
(approx %246 %29)
(approx %246 %32)
(approx %256 %263)
(approx %256 (+.f64 x %263))
(approx %267 %268)
(approx %267 (/.f64 %18 x))
(approx (/ %55 x) %28)
(approx %276 %278)
(approx %276 %282)
(approx %284 %285)
(approx %284 (+.f64 x %285))
(approx %289 %290)
(approx %289 (+.f64 #s(literal 1 binary64) %102))
(approx %296 %298)
(approx %296 %301)
(approx %303 %304)
(approx %303 (+.f64 x %304))
(approx %308 (/.f64 %13 x))
(approx %5 %312)
(approx %10 %315)
(approx %16 %318)
(approx %26 #s(literal 1 binary64))
(approx %26 %322)
(approx %59 %324)
(approx %71 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %268 (/.f64 %76 x)))))
(approx %91 %101)
(approx %91 (*.f64 x %333))
(approx %107 %336)
(approx %111 %338)
(approx %118 (*.f64 x %338))
(approx %125 (/.f64 (+.f64 #s(literal 1 binary64) %342) x))
(approx %125 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %346) %321) x))
(approx %125 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %134 %351))) (fma.f64 #s(literal -1 binary64) %346 %321)) x))
(approx %151 (*.f64 %52 %317))
(approx %155 (*.f64 %52 %322))
(approx %160 (/.f64 (+.f64 #s(literal 1 binary64) %363) x))
(approx %160 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %367) %268) x))
(approx %160 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %372)) %375) x))
(approx %180 (*.f64 %52 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %268))))
(approx %180 (*.f64 %52 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %268 %367))))
(approx %188 %387)
(approx %188 (/.f64 (+.f64 y (*.f64 #s(literal -2 binary64) %389)) %52))
(approx %188 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %395 %52))) (*.f64 #s(literal 2 binary64) %389)) %52))
(approx %188 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %403 (*.f64 #s(literal -2 binary64) %404)) %351))) (fma.f64 #s(literal -4 binary64) %410 (fma.f64 #s(literal 2 binary64) %389 %410))) %52))
(approx %220 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %416) %268) x))
(approx %220 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %36 (*.f64 #s(literal 2 binary64) %421))) %375) x))
(approx %220 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %428 (fma.f64 #s(literal -1 binary64) %36 (fma.f64 #s(literal 2 binary64) %421 %428)))) (fma.f64 #s(literal -1 binary64) %367 (+.f64 %268 %372))) x))
(approx %246 (*.f64 x %322))
(approx %256 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %268 (/.f64 %262 x)))))
(approx %267 %317)
(approx %276 %280)
(approx %276 (*.f64 x (+.f64 %447 (+.f64 %268 (/.f64 %11 %448)))))
(approx %284 (*.f64 x (+.f64 #s(literal 1 binary64) %454)))
(approx %289 (*.f64 x (+.f64 %48 %333)))
(approx %296 (*.f64 x %463))
(approx %303 (*.f64 x (+.f64 #s(literal 1 binary64) %466)))
(approx %308 %314)
(approx %5 (*.f64 #s(literal -1 binary64) %472))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %44) #s(literal 1 binary64)))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %363 #s(literal 1 binary64)))))
(approx %26 %488)
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %77 x)) #s(literal 1 binary64)))))
(approx %91 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %332) %97))))
(approx %111 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %501 #s(literal 1 binary64)) x) %97))
(approx %118 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %105) %507))))
(approx %513 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %113) %97))))
(approx %125 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %321 #s(literal 1 binary64)) x)))
(approx %125 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %129 x) %29) x)) #s(literal 1 binary64)) x)))
(approx %125 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %134 x) %129) x)) %29) x)) #s(literal 1 binary64)) x)))
(approx %155 (*.f64 %52 %488))
(approx %160 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %268 #s(literal 1 binary64)) x)))
(approx %160 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %548 z) x)) #s(literal 1 binary64)) x)))
(approx %160 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %166 x) %162) x)) z) x)) #s(literal 1 binary64)) x)))
(approx %180 (*.f64 %52 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) z (*.f64 #s(literal -1 binary64) %548)) x)))))
(approx %188 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %574 %574) %576) x))) %52))
(approx %188 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %403 x) (*.f64 #s(literal 2 binary64) (/.f64 %404 x))) %395) x)) %576) x))) %52))
(approx %220 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %596 z) x)) #s(literal 1 binary64)) x)))
(approx %220 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %576 %162) x))) z) x)) #s(literal 1 binary64)) x)))
(approx %220 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) %73 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %395 %166) x))) %162) x))) z) x)) #s(literal 1 binary64)) x)))
(approx %246 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %44 (*.f64 #s(literal -1 binary64) %60)) #s(literal 1 binary64)))))
(approx %256 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %263 x)) #s(literal 1 binary64)))))
(approx (+ (+ %122 %9) x) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %342 #s(literal 1 binary64)))))
(approx %276 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %278 x)) %447))))
(approx %284 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %454) #s(literal 1 binary64)))))
(approx %289 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %290 x)) %97))))
(approx %296 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %298 x)) %97))))
(approx %303 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %466) #s(literal 1 binary64)))))
(approx %9 %679)
(approx %9 %687)
(approx %9 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %676 (-.f64 (*.f64 %676 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %676))) #s(literal 1/6 binary64))))))
(approx %22 %699)
(approx %22 (+.f64 #s(literal 1 binary64) (*.f64 %676 (-.f64 (*.f64 #s(literal 1/24 binary64) %676) #s(literal 1/2 binary64)))))
(approx %22 (+.f64 #s(literal 1 binary64) (*.f64 %676 (-.f64 (*.f64 %676 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %676))) #s(literal 1/2 binary64)))))
(approx %23 (+.f64 z %716))
(approx %23 (+.f64 z (*.f64 %676 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal 1/24 binary64) %715)))))
(approx %23 (+.f64 z (*.f64 %676 (fma.f64 #s(literal -1/2 binary64) z (*.f64 %676 (fma.f64 #s(literal -1/720 binary64) %715 (*.f64 #s(literal 1/24 binary64) z)))))))
(approx %731 %676)
(approx %10 %733)
(approx %10 (+.f64 x %687))
(approx %250 %257)
(approx %739 %740)
(approx %739 %742)
(approx %26 %745)
(approx %26 (+.f64 #s(literal 1 binary64) (fma.f64 y (fma.f64 #s(literal -1/2 binary64) %389 %48) %268)))
(approx %26 (+.f64 #s(literal 1 binary64) (fma.f64 y (fma.f64 y (fma.f64 #s(literal -1/2 binary64) %268 (*.f64 #s(literal -1/6 binary64) %36)) %48) %268)))
(approx %41 (fma.f64 #s(literal -1/2 binary64) %757 %48))
(approx %41 (fma.f64 %676 (-.f64 (*.f64 #s(literal 1/24 binary64) %757) %761) %48))
(approx %41 (fma.f64 %676 (-.f64 (*.f64 %676 (fma.f64 #s(literal -1/720 binary64) %757 (*.f64 #s(literal 1/24 binary64) %48))) %761) %48))
(approx %21 %772)
(approx %21 %778)
(approx %21 (*.f64 y (fma.f64 %676 (-.f64 (*.f64 %676 (fma.f64 #s(literal -1/5040 binary64) %757 (*.f64 #s(literal 1/120 binary64) %48))) %775) %48)))
(approx %82 %93)
(approx %83 %94)
(approx %85 #s(literal -1/2 binary64))
(approx %85 %96)
(approx %88 %791)
(approx %88 %98)
(approx %794 %795)
(approx %55 (fma.f64 #s(literal -1/2 binary64) %797 %39))
(approx %55 (fma.f64 x z (*.f64 %676 (fma.f64 #s(literal -1/2 binary64) %39 (*.f64 #s(literal 1/24 binary64) %797)))))
(approx %55 (fma.f64 x z (*.f64 %676 (fma.f64 #s(literal -1/2 binary64) %39 (*.f64 %676 (fma.f64 #s(literal -1/720 binary64) %797 (*.f64 #s(literal 1/24 binary64) %39)))))))
(approx %59 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %812 %268)))
(approx %59 (+.f64 #s(literal 1 binary64) (fma.f64 %676 (fma.f64 #s(literal -1/2 binary64) %268 (*.f64 #s(literal 1/24 binary64) %812)) %268)))
(approx %59 (+.f64 #s(literal 1 binary64) (fma.f64 %676 (fma.f64 #s(literal -1/2 binary64) %268 (*.f64 %676 (fma.f64 #s(literal -1/720 binary64) %812 (*.f64 #s(literal 1/24 binary64) %268)))) %268)))
(approx %65 %73)
(approx %68 %75)
(approx %70 %830)
(approx %71 %832)
(approx %835 %837)
(approx %840 %842)
(approx %89 (*.f64 y %791))
(approx %91 %108)
(approx %91 %847)
(approx %111 %507)
(approx %118 %850)
(approx %118 (fma.f64 x %507 %93))
(approx %513 %854)
(approx %125 %856)
(approx %125 (fma.f64 #s(literal -1 binary64) %859 %856))
(approx %125 (fma.f64 y (-.f64 (*.f64 y (-.f64 %863 %865)) %868) %856))
(approx %125 (fma.f64 y (-.f64 (*.f64 y (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1/2 binary64) %872 (*.f64 #s(literal 1/6 binary64) %868)) (fma.f64 #s(literal 1/2 binary64) %872 (/.f64 #s(literal 1 binary64) (pow.f64 %18 #s(literal 4 binary64))))) %863) %865)) %868) %856))
(approx %885 (+.f64 #s(literal 1 binary64) %795))
(approx %888 (+.f64 #s(literal 1 binary64) (*.f64 %676 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 5/24 binary64) %676)))))
(approx %888 (+.f64 #s(literal 1 binary64) (*.f64 %676 (+.f64 #s(literal 1/2 binary64) (*.f64 %676 (+.f64 #s(literal 5/24 binary64) (*.f64 #s(literal 61/720 binary64) %676)))))))
(approx %155 %903)
(approx %155 (fma.f64 x y %903))
(approx %155 (fma.f64 x z (fma.f64 y (+.f64 x (*.f64 #s(literal -1/2 binary64) (*.f64 x %73))) %52)))
(approx %155 (fma.f64 x z (fma.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -1/2 binary64) %39 (*.f64 #s(literal -1/6 binary64) %192)))) %52)))
(approx %188 %859)
(approx %246 (/.f64 %903 x))
(approx %246 (+.f64 x %842))
(approx %925 (fma.f64 #s(literal 1/2 binary64) %926 %97))
(approx %925 (fma.f64 %676 (fma.f64 #s(literal 5/24 binary64) %926 %929) %97))
(approx %925 (fma.f64 %676 (fma.f64 %676 (fma.f64 #s(literal 61/720 binary64) %926 (*.f64 #s(literal 5/24 binary64) %97)) %929) %97))
(approx (* %738 %938) %716)
(approx %942 %76)
(approx %944 %945)
(approx (* %944 -1/6) (*.f64 #s(literal -1/6 binary64) %945))
(approx %255 %841)
(approx %952 (+.f64 y %318))
(approx %952 (fma.f64 x %317 %76))
(approx %952 (fma.f64 x %317 %841))
(approx %276 (+.f64 x (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %192))))))
(approx %276 (+.f64 x (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/3 binary64) y) (*.f64 #s(literal -1/2 binary64) x))))))))
(approx %284 (+.f64 x (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %18 %975)))))))
(approx %284 (+.f64 x (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %18 (fma.f64 #s(literal -1/6 binary64) y %975))))))))
(approx %245 (/.f64 %903 %52))
(approx %289 (+.f64 #s(literal 1 binary64) %847))
(approx %303 %995)
(approx %303 (+.f64 y %995))
(approx %303 (fma.f64 y %75 %995))
(approx %303 (fma.f64 y %837 %995))
(approx %308 %311)
(approx %308 (+.f64 #s(literal 1 binary64) %772))
(approx %308 (+.f64 #s(literal 1 binary64) %778))
(approx %22 %27)
(approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) %1009)))
(approx %739 (*.f64 y %1015))
(approx %85 (*.f64 #s(literal -1 binary64) (*.f64 y %1020)))
(approx %88 (*.f64 #s(literal -1/6 binary64) %926))
(approx %88 (*.f64 #s(literal -1 binary64) (*.f64 %676 %1020)))
(approx %88 (*.f64 %676 %1030))
(approx %68 %74)
(approx %68 (*.f64 y %1034))
(approx %70 (*.f64 %676 %1034))
(approx %70 (*.f64 %676 (fma.f64 #s(literal -1/2 binary64) z (+.f64 %1018 %1039))))
(approx %71 (*.f64 %676 (fma.f64 #s(literal -1/2 binary64) z (+.f64 %1018 (+.f64 (/.f64 x %676) %1039)))))
(approx %835 %677)
(approx %835 (*.f64 %676 %1015))
(approx %835 (*.f64 %676 %1055))
(approx %840 (*.f64 %945 %1015))
(approx %840 (*.f64 %945 %1055))
(approx %840 (*.f64 %945 (-.f64 (fma.f64 #s(literal -1/2 binary64) %1013 (+.f64 %1053 %1062)) #s(literal 1/6 binary64))))
(approx %89 (*.f64 #s(literal -1/6 binary64) (/.f64 %945 z)))
(approx %89 (*.f64 #s(literal -1 binary64) (*.f64 %945 %1072)))
(approx %89 (*.f64 %945 (-.f64 %1029 %1072)))
(approx %91 (*.f64 #s(literal -1 binary64) (*.f64 %945 %1020)))
(approx %91 (*.f64 %945 %1030))
(approx %91 (*.f64 %945 (-.f64 (+.f64 %1029 %1085) %1020)))
(approx %107 (*.f64 y %1092))
(approx %111 (*.f64 y (+.f64 (/.f64 #s(literal 1 binary64) %192) %1092)))
(approx %118 (*.f64 y (+.f64 %97 %1099)))
(approx %513 (*.f64 y (+.f64 %1018 (+.f64 %97 %1103))))
(approx %125 (/.f64 #s(literal 1 binary64) %32))
(approx %885 (*.f64 %676 (+.f64 #s(literal 1/2 binary64) %1053)))
(approx %888 %447)
(approx %155 %1115)
(approx %220 (*.f64 #s(literal -1 binary64) %859))
(approx %220 (*.f64 y (-.f64 %1120 %868)))
(approx %246 (/.f64 %1115 x))
(approx %925 (/.f64 #s(literal 1 binary64) %28))
(approx %256 (*.f64 %945 (-.f64 (fma.f64 #s(literal -1/2 binary64) %1013 (+.f64 %1053 (+.f64 (/.f64 x %945) %1062))) #s(literal 1/6 binary64))))
(approx %952 (+.f64 %11 (*.f64 x %324)))
(approx %284 (*.f64 %27 %282))
(approx %245 (/.f64 %1115 %52))
(approx %289 (*.f64 %945 (-.f64 (+.f64 %1029 (+.f64 (/.f64 #s(literal 1 binary64) %945) %1085)) %1020)))
(approx %303 (*.f64 z %301))
(approx %5 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %1009) #s(literal 1 binary64)))))
(approx %739 (*.f64 #s(literal -1 binary64) (*.f64 y %1156)))
(approx %85 (*.f64 #s(literal -1 binary64) (*.f64 y %1072)))
(approx %88 (*.f64 %676 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) %1091) y)) %1071)))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y %1169)))
(approx %70 (*.f64 %676 %1176))
(approx %71 (*.f64 %676 %1183))
(approx %835 (*.f64 %676 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1169 y)) #s(literal 1/6 binary64))))
(approx %840 (*.f64 #s(literal -1 binary64) (*.f64 %945 %1156)))
(approx %840 (*.f64 #s(literal -1 binary64) (*.f64 %945 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1034 y))))))
(approx %840 (*.f64 #s(literal -1 binary64) (*.f64 %945 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1176 y))))))
(approx %89 (*.f64 #s(literal -1 binary64) (*.f64 %945 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1091 #s(literal 1/2 binary64)) y) %1071))))
(approx %91 (*.f64 #s(literal -1 binary64) (*.f64 %945 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1103) %97) y)) #s(literal 1/2 binary64)) y) %1071))))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %507 y)) %1090))))
(approx %118 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %1099) %97))))
(approx %513 (*.f64 #s(literal -1 binary64) (*.f64 y %1235)))
(approx %220 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %868 %1120))))
(approx %256 (*.f64 #s(literal -1 binary64) (*.f64 %945 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1183 y))))))
(approx %289 (*.f64 #s(literal -1 binary64) (*.f64 %945 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1235 y)) #s(literal 1/2 binary64)) y) %1071))))
(approx %85 (/.f64 %742 z))
(approx %88 %1259)
(approx %88 (/.f64 %1262 z))
(approx %70 %1266)
(approx %71 (+.f64 x %1266))
(approx %835 %678)
(approx %835 %1262)
(approx %840 %1272)
(approx %89 %1274)
(approx %89 (/.f64 %1276 z))
(approx %91 %1279)
(approx %91 (/.f64 (+.f64 x %1276) z))
(approx %107 (/.f64 %311 z))
(approx %111 (/.f64 %745 z))
(approx %118 %1288)
(approx %118 (/.f64 (+.f64 z %312) z))
(approx %513 %1293)
(approx %513 (/.f64 %832 z))
(approx %125 %1297)
(approx %125 (fma.f64 #s(literal -1 binary64) (/.f64 %28 %1299) %1297))
(approx %125 (fma.f64 z (-.f64 (/.f64 %1304 %1305) %1307) %1297))
(approx %125 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 z (pow.f64 %27 #s(literal 3 binary64))) (pow.f64 %13 #s(literal 4 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 %1303 %1305)))) %1307) %1297))
(approx %155 %1114)
(approx %160 (fma.f64 #s(literal -1 binary64) (/.f64 z %52) %48))
(approx %160 (fma.f64 z (-.f64 (/.f64 z %351) %1328) %48))
(approx %160 (fma.f64 z (-.f64 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 z %1332) %1334)) %1328) %48))
(approx %180 (fma.f64 #s(literal 2 binary64) %39 %52))
(approx %180 (fma.f64 z (+.f64 z (*.f64 #s(literal 2 binary64) x)) %52))
(approx %188 (fma.f64 #s(literal -2 binary64) (/.f64 %73 %351) %387))
(approx %188 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %1350)) %1354) %387))
(approx %188 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %1362)) %1350)) %1354) %387))
(approx %220 (fma.f64 #s(literal -1 binary64) %387 %48))
(approx %220 (fma.f64 #s(literal -1 binary64) %387 (fma.f64 z (-.f64 %1354 %1328) %48)))
(approx %220 (fma.f64 #s(literal -1 binary64) %387 (fma.f64 z (-.f64 (fma.f64 #s(literal 2 binary64) %1353 (*.f64 z (fma.f64 #s(literal -4 binary64) %1349 %1376))) %1328) %48)))
(approx %220 (fma.f64 #s(literal -1 binary64) %387 (fma.f64 z (-.f64 (fma.f64 #s(literal 2 binary64) %1353 (*.f64 z (fma.f64 #s(literal -4 binary64) %1349 (fma.f64 z (-.f64 %1362 (/.f64 #s(literal 1 binary64) %1332)) %1376)))) %1328) %48)))
(approx %256 %1394)
(approx %942 (+.f64 y %716))
(approx %255 %1276)
(approx %276 %281)
(approx %284 %1400)
(approx %284 (fma.f64 z %27 %1400))
(approx %1404 (fma.f64 x %314 %28))
(approx %289 (/.f64 %1394 z))
(approx %296 %1409)
(approx %296 (/.f64 %32 z))
(approx %739 (*.f64 z %96))
(approx %26 (*.f64 z %463))
(approx %88 %1417)
(approx %88 %1420)
(approx %59 (*.f64 z (+.f64 %97 %42)))
(approx %68 (*.f64 z %791))
(approx %70 %1265)
(approx %70 (*.f64 z (+.f64 #s(literal 1 binary64) %1428)))
(approx %71 (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %676 %108))))
(approx %835 (*.f64 z %1420))
(approx %840 (*.f64 z (+.f64 #s(literal 1 binary64) %1438)))
(approx %89 %698)
(approx %89 %1438)
(approx %91 %1445)
(approx %118 (+.f64 #s(literal 1 binary64) %1288))
(approx %125 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1451 z) %447) z))
(approx %125 (/.f64 (-.f64 (+.f64 %447 %1458) %1462) z))
(approx %125 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1466 (*.f64 %166 %1303)) %447) (fma.f64 #s(literal -1 binary64) %1458 %1462)) z))
(approx %151 (*.f64 z (+.f64 x %1474)))
(approx %155 (*.f64 z (fma.f64 x %27 %1478)))
(approx %160 (/.f64 (+.f64 #s(literal 1 binary64) %1482) z))
(approx %160 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1486) %101) z))
(approx %160 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1491)) %1494) z))
(approx %180 (*.f64 %162 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %101))))
(approx %180 (*.f64 %162 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %101 %1486))))
(approx %188 (/.f64 (+.f64 y (*.f64 #s(literal -2 binary64) %1506)) %162))
(approx %188 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %1512 %162))) (*.f64 #s(literal 2 binary64) %1506)) %162))
(approx %188 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %1520 (*.f64 #s(literal -2 binary64) %1521)) %166))) (fma.f64 #s(literal -4 binary64) %1527 (fma.f64 #s(literal 2 binary64) %1506 %1527))) %162))
(approx %220 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %501) %101) z))
(approx %220 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %93 (*.f64 #s(literal 2 binary64) %1537))) %1494) z))
(approx %220 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %1544 (fma.f64 #s(literal -1 binary64) %93 (fma.f64 #s(literal 2 binary64) %1537 %1544)))) (fma.f64 #s(literal -1 binary64) %1486 (+.f64 %101 %1491))) z))
(approx %256 (*.f64 z %1554))
(approx %267 (*.f64 z %507))
(approx %942 (*.f64 z %1428))
(approx %255 (*.f64 z %1438))
(approx %276 (*.f64 z (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 x %28) (/.f64 %11 %28)))))
(approx %284 (*.f64 z (+.f64 %27 %1569)))
(approx %1404 (*.f64 z (+.f64 %27 %1573)))
(approx %289 %1554)
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1482 #s(literal 1 binary64)))))
(approx %739 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %93)))))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %42 (*.f64 #s(literal -1 binary64) (/.f64 %314 z))))))
(approx %88 (fma.f64 #s(literal -1 binary64) (/.f64 %1594 z) %1417))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %42) %97))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1603 %97))))
(approx %70 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %795 #s(literal 1 binary64)))))
(approx %70 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1612 #s(literal 1 binary64)))))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %1293 %795) #s(literal 1 binary64)))))
(approx %835 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1259 %1603))))
(approx %840 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1626 #s(literal 1 binary64)))))
(approx %89 (fma.f64 #s(literal -1 binary64) (/.f64 %1631 z) %698))
(approx %91 %1637)
(approx %107 (*.f64 #s(literal -1 binary64) %1639))
(approx %111 (fma.f64 #s(literal -1 binary64) %1639 %48))
(approx %118 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %472 z))))
(approx %513 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %596) z))))
(approx %125 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1462 %447) z)))
(approx %125 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1456 %28) %1451) z)) %447) z)))
(approx %125 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1466 %1304) (/.f64 %1456 %27)) z)) %1451) z)) %447) z)))
(approx %151 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) x %1677))))
(approx %155 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %448 (*.f64 #s(literal -1 binary64) %1478)))))
(approx %160 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %101 #s(literal 1 binary64)) z)))
(approx %160 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1474 x) z)) #s(literal 1 binary64)) z)))
(approx %160 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %351 z) %52) z)) x) z)) #s(literal 1 binary64)) z)))
(approx %180 (*.f64 %162 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) x %1677) z)))))
(approx %188 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %1715 %1715) %1717) z))) %162))
(approx %188 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %1520 z) (*.f64 #s(literal 2 binary64) (/.f64 %1521 z))) %1512) z)) %1717) z))) %162))
(approx %220 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %596 x) z)) #s(literal 1 binary64)) z)))
(approx %220 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1717 %52) z))) x) z)) #s(literal 1 binary64)) z)))
(approx %220 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) %192 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1512 %351) z))) %52) z))) x) z)) #s(literal 1 binary64)) z)))
(approx %246 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %27 (*.f64 #s(literal -1 binary64) %1409)))))
(approx %256 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %1279 %795) #s(literal 1 binary64)))))
(approx %942 (*.f64 #s(literal -1 binary64) (*.f64 z %1612)))
(approx %255 (*.f64 #s(literal -1 binary64) (*.f64 z %1626)))
(approx %276 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %281 z)) #s(literal 1 binary64)))))
(approx %284 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %27 (*.f64 #s(literal -1 binary64) %1569)))))
(approx %1404 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %27 (*.f64 #s(literal -1 binary64) %1573)))))
(approx %289 (+.f64 #s(literal 1 binary64) %1637))
(approx %296 (+.f64 %27 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %11)) z))))
(approx %303 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %27 (fma.f64 #s(literal -1 binary64) %101 (*.f64 #s(literal -1 binary64) %297))))))
Calls

9 calls:

TimeVariablePoint
24.0ms
y
inf
23.0ms
y
-inf
14.0ms
y
0
12.0ms
z
inf
12.0ms
x
0

rewrite103.0ms (3.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01821869
02841764
110011698
042381698
047191629
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
129 → 1 711
Calls
Call 1
Inputs
%2 = (sin.f64 y)
%4 = (cos.f64 y)
%5 = (*.f64 z %4)
%7 = (approx x #s(literal 0 binary64))
%12 = (pow.f64 y #s(literal 2 binary64))
%13 = (+.f64 x y)
%14 = (sin y)
%15 = (+ x %14)
%16 = (approx %15 %13)
%19 = (+.f64 x z)
%20 = (*.f64 #s(literal -1/6 binary64) y)
%21 = (fma.f64 #s(literal -1/2 binary64) z %20)
%22 = (+.f64 %2 x)
%24 = (approx (+ x y) y)
%26 = (/ %14 x)
%27 = (cos y)
%28 = (* z %27)
%31 = (+ 1 (+ %26 (/ %28 x)))
%32 = (approx %31 #s(literal 1 binary64))
%33 = (/.f64 y x)
%34 = (/.f64 #s(literal 1 binary64) z)
%35 = (*.f64 x z)
%36 = (/.f64 %4 x)
%37 = (approx %26 %33)
%38 = (/.f64 #s(literal 1 binary64) x)
%39 = (*.f64 #s(literal -1/2 binary64) z)
%40 = (/.f64 y z)
%41 = (*.f64 #s(literal -1/6 binary64) %40)
%42 = (-.f64 %41 #s(literal 1/2 binary64))
%43 = (fma.f64 y %42 %34)
%44 = (*.f64 #s(literal 1/2 binary64) %12)
%45 = (*.f64 z x)
%46 = (+ %14 x)
%47 = (approx %46 %2)
%48 = (*.f64 x x)
%49 = (*.f64 %45 %4)
%50 = (fma.f64 %36 z #s(literal 1 binary64))
%51 = (+.f64 z x)
%52 = (*.f64 z y)
%53 = (fma.f64 %52 #s(literal -1/2 binary64) #s(literal 1 binary64))
%54 = (fma.f64 %53 y z)
%55 = (+.f64 %54 x)
%56 = (*.f64 y y)
%57 = (fma.f64 %21 y #s(literal 1 binary64))
%58 = (fma.f64 %57 y z)
%59 = (approx %15 %24)
%60 = (*.f64 y %43)
%62 = (/ y z)
%70 = (/ x z)
%72 = (approx (+ (* y (+ (* y (- (* -1/6 %62) 1/2)) (/ 1 z))) %70) %60)
%73 = (pow.f64 x #s(literal 2 binary64))
%74 = (/.f64 y %35)
%75 = (+.f64 %34 %74)
%76 = (+.f64 %38 %75)
%77 = (*.f64 x %76)
%80 = (approx (+ 1 (+ %70 %62)) %77)
%81 = (* %27 z)
%84 = (pow (+ %46 %81) -1)
%85 = (approx %84 %38)
%86 = (+.f64 #s(literal 1 binary64) %44)
%88 = (approx (pow %27 -1) %86)
%89 = (fma.f64 x z %73)
%93 = (+ (* %46 x) (* (* z x) %27))
%94 = (approx %93 %89)
%95 = (/.f64 #s(literal 1 binary64) %19)
%96 = (pow.f64 %19 #s(literal 2 binary64))
%97 = (/.f64 y %96)
%98 = (fma.f64 #s(literal -1 binary64) %97 %95)
%99 = (approx %84 %98)
%100 = (/.f64 %89 x)
%104 = (approx (* x (/ %93 (* x x))) %100)
%105 = (/.f64 #s(literal 1 binary64) %4)
%106 = (/.f64 #s(literal 1 binary64) %5)
%107 = (approx %84 %106)
%108 = (/.f64 z %105)
%109 = (*.f64 %39 %56)
%111 = (approx (+ y x) y)
%116 = (* (- (* (* z y) -1/2) -1) y)
%119 = (approx (+ (+ %116 z) x) %54)
%126 = (* (- (* (- (* -1/6 y) (* 1/2 z)) y) -1) y)
%128 = (approx (+ (+ z x) %126) %58)
%129 = (/.f64 %51 x)
%131 = (+ (+ %81 %14) x)
%132 = (approx %131 %55)
%133 = (/.f64 #s(literal 1 binary64) %132)
%135 = (approx %116 %109)
%136 = (*.f64 %56 y)
%137 = (*.f64 %136 #s(literal -1/6 binary64))
%138 = (approx %126 %137)
%140 = (/.f64 %49 x)
%142 = (fma.f64 %47 %105 z)
%144 = (approx %46 %111)
%147 = (+.f64 %138 z)
%148 = (+.f64 %147 x)
%151 = (+.f64 %135 z)
%152 = (+.f64 %151 x)
%153 = (fma.f64 x %129 %135)
%155 = (/.f64 %94 %48)
%156 = (*.f64 x %155)
%157 = (+ %15 %28)
%162 = (*.f64 %7 %32)
%164 = (+.f64 #s(literal 1 binary64) %72)
%167 = (+ %27 (+ %70 (/ %14 z)))
%168 = (approx %167 %164)
%169 = (*.f64 z %168)
%171 = (approx %167 %80)
%172 = (*.f64 z %171)
%175 = (/.f64 #s(literal 1 binary64) %88)
%176 = (*.f64 z %175)
%178 = (+.f64 #s(literal 1 binary64) %37)
%179 = (approx %31 %178)
%180 = (*.f64 x %179)
%182 = (+.f64 %37 %50)
%183 = (*.f64 x %182)
x
y
%2
z
%4
%5
#s(literal 0 binary64)
%7
#s(literal 1 binary64)
#s(literal -1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%12
%13
%16
#s(literal -1/2 binary64)
#s(literal 1/2 binary64)
%19
%20
%21
%22
%24
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%72
%73
%74
%75
%76
%77
%80
%85
%86
%88
%89
%94
%95
%96
%97
%98
%99
%100
%104
%105
%106
%107
%108
%109
%111
%119
%128
%129
%132
%133
(/.f64 #s(literal 1 binary64) %133)
%135
%136
%137
%138
(fma.f64 x %50 %2)
%140
(+.f64 %22 %140)
%142
(/.f64 %142 %105)
%144
(fma.f64 z %4 %144)
(approx %131 %128)
%147
%148
(approx %131 %148)
(approx %131 %119)
%151
%152
%153
(approx %131 %152)
%155
%156
(approx %157 %156)
(/.f64 #s(literal 1 binary64) %107)
(/.f64 #s(literal 1 binary64) %85)
(/.f64 #s(literal 1 binary64) %99)
%162
(approx %157 %162)
%164
%168
%169
(approx %157 %169)
%171
%172
(approx %157 %172)
(approx %157 %104)
%175
%176
(+.f64 %16 %176)
%178
%179
%180
(approx %157 %180)
%182
%183
(approx %157 %183)
(+.f64 %59 %108)
(approx %157 %153)
Outputs
%2 = (sin.f64 y)
%11 = (cos.f64 y)
%12 = (/.f64 #s(literal 1 binary64) %11)
%15 = (neg.f64 %11)
%21 = (/.f64 #s(literal -1 binary64) %11)
%28 = (*.f64 (PI.f64 ) #s(literal 1/2 binary64))
%29 = (cos.f64 %28)
%31 = (*.f64 %11 (sin.f64 %28))
%33 = (neg.f64 y)
%36 = (fabs.f64 y)
%41 = (neg.f64 %33)
%43 = (neg.f64 %36)
%45 = (fabs.f64 %36)
%51 = (/.f64 %11 x)
%52 = (*.f64 x %51)
%53 = (*.f64 %52 z)
%54 = (*.f64 z x)
%55 = (*.f64 %54 %11)
%56 = (*.f64 %55 #s(literal 1 binary64))
%57 = (/.f64 #s(literal 1 binary64) x)
%58 = (*.f64 %56 %57)
%59 = (/.f64 z #s(literal -1 binary64))
%60 = (*.f64 %59 %15)
%61 = (neg.f64 z)
%62 = (*.f64 %61 x)
%63 = (*.f64 %62 %11)
%64 = (neg.f64 x)
%65 = (/.f64 #s(literal 1 binary64) %64)
%66 = (*.f64 %63 %65)
%67 = (/.f64 #s(literal 1 binary64) %21)
%68 = (*.f64 %61 %67)
%69 = (*.f64 %51 z)
%70 = (*.f64 %69 x)
%71 = (*.f64 %55 %57)
%72 = (*.f64 %51 %54)
%73 = (*.f64 %54 %51)
%74 = (*.f64 %11 z)
%75 = (*.f64 %74 #s(literal 1 binary64))
%76 = (*.f64 %51 x)
%77 = (*.f64 z %76)
%78 = (*.f64 x %11)
%79 = (*.f64 %78 %57)
%80 = (*.f64 z %79)
%81 = (*.f64 z %52)
%82 = (/.f64 %78 x)
%83 = (*.f64 z %82)
%84 = (*.f64 z %11)
%85 = (*.f64 x %69)
%86 = (pow.f64 %74 #s(literal 1 binary64))
%88 = (/.f64 (*.f64 %55 #s(literal -1 binary64)) %64)
%89 = (/.f64 %56 x)
%90 = (*.f64 %15 z)
%92 = (/.f64 (*.f64 %90 x) %64)
%94 = (/.f64 (*.f64 x %90) %64)
%96 = (neg.f64 %64)
%97 = (/.f64 (neg.f64 %63) %96)
%98 = (neg.f64 %61)
%99 = (/.f64 %98 %12)
%100 = (/.f64 %63 %64)
%101 = (/.f64 %61 %21)
%102 = (/.f64 %55 x)
%104 = (/.f64 #s(literal 1 binary64) (/.f64 %64 %63))
%106 = (/.f64 #s(literal 1 binary64) (/.f64 %21 %61))
%108 = (/.f64 #s(literal 1 binary64) (/.f64 x %55))
%109 = (/.f64 #s(literal 1 binary64) %74)
%110 = (/.f64 #s(literal 1 binary64) %109)
%111 = (/.f64 %74 #s(literal 1 binary64))
%112 = (/.f64 z %12)
%113 = (neg.f64 %90)
%115 = (approx x #s(literal 0 binary64))
%120 = (*.f64 %41 %41)
%121 = (*.f64 %43 %43)
%122 = (*.f64 %45 %45)
%123 = (*.f64 %33 %33)
%124 = (*.f64 %36 %36)
%125 = (*.f64 y y)
%126 = (pow.f64 %33 #s(literal 2 binary64))
%127 = (pow.f64 %36 #s(literal 2 binary64))
%128 = (pow.f64 %125 #s(literal 1 binary64))
%129 = (pow.f64 y #s(literal 2 binary64))
%131 = (/.f64 #s(literal 1 binary64) (pow.f64 %125 #s(literal -1 binary64)))
%132 = (*.f64 y %33)
%133 = (neg.f64 %132)
%134 = (*.f64 %33 y)
%135 = (neg.f64 %134)
%136 = (fabs.f64 %125)
%137 = (+.f64 y x)
%150 = (sin y)
%151 = (+ %150 x)
%152 = (approx %151 %137)
%157 = (+.f64 z x)
%158 = (*.f64 x %157)
%159 = (*.f64 %158 #s(literal 1 binary64))
%160 = (*.f64 %159 %57)
%161 = (neg.f64 %158)
%162 = (*.f64 %161 %65)
%163 = (/.f64 %157 x)
%164 = (*.f64 %163 x)
%165 = (*.f64 %158 %57)
%166 = (*.f64 %157 #s(literal 1 binary64))
%167 = (*.f64 x %163)
%168 = (pow.f64 %157 #s(literal 1 binary64))
%170 = (/.f64 (*.f64 %158 #s(literal -1 binary64)) %64)
%171 = (/.f64 %159 x)
%172 = (neg.f64 %157)
%174 = (/.f64 (*.f64 x %172) %64)
%176 = (/.f64 (*.f64 %172 x) %64)
%177 = (*.f64 %157 x)
%178 = (/.f64 %177 x)
%179 = (*.f64 x x)
%182 = (/.f64 (fma.f64 %54 x (*.f64 %179 x)) %179)
%185 = (/.f64 (fma.f64 %54 x (*.f64 x %179)) %179)
%186 = (/.f64 %161 %64)
%187 = (/.f64 %158 %96)
%188 = (/.f64 %158 x)
%190 = (/.f64 #s(literal 1 binary64) (/.f64 %64 %161))
%192 = (/.f64 #s(literal 1 binary64) (/.f64 x %158))
%193 = (/.f64 #s(literal 1 binary64) %157)
%194 = (/.f64 #s(literal 1 binary64) %193)
%196 = (neg.f64 (/.f64 %158 %64))
%198 = (neg.f64 (/.f64 %161 x))
%199 = (neg.f64 %172)
%200 = (/.f64 z x)
%201 = (fma.f64 %200 x x)
%202 = (*.f64 %64 x)
%204 = (-.f64 z (/.f64 %202 x))
%205 = (-.f64 z %64)
%206 = (-.f64 x %61)
%208 = (+.f64 (*.f64 %200 x) x)
%209 = (+.f64 z %96)
%210 = (+.f64 x %98)
%211 = (+.f64 x z)
%212 = (*.f64 #s(literal -1/6 binary64) y)
%217 = (fma.f64 #s(literal -1/2 binary64) z %212)
%222 = (*.f64 #s(literal 1/6 binary64) y)
%223 = (*.f64 #s(literal -1/2 binary64) z)
%226 = (fma.f64 #s(literal 1/2 binary64) z %222)
%228 = (neg.f64 %222)
%243 = (*.f64 #s(literal 1/2 binary64) z)
%248 = (+.f64 %2 x)
%254 = (neg.f64 %2)
%260 = (neg.f64 %254)
%263 = (+ y x)
%264 = (approx %263 y)
%265 = (pow.f64 %264 #s(literal 1 binary64))
%267 = (/.f64 #s(literal 1 binary64) (pow.f64 %264 #s(literal -1 binary64)))
%268 = (cos y)
%271 = (+ (+ %150 (* %268 z)) x)
%272 = (/ %271 x)
%273 = (approx %272 #s(literal 1 binary64))
%277 = (*.f64 y #s(literal 1 binary64))
%281 = (/.f64 y x)
%283 = (*.f64 y #s(literal -1 binary64))
%298 = (/.f64 #s(literal 1 binary64) z)
%299 = (*.f64 #s(literal 1/2 binary64) %298)
%301 = (/.f64 #s(literal 1/2 binary64) z)
%303 = (/.f64 #s(literal -1 binary64) z)
%312 = (*.f64 #s(literal 1 binary64) z)
%318 = (*.f64 %312 x)
%319 = (*.f64 #s(literal 1/2 binary64) %54)
%320 = (*.f64 #s(literal 2 binary64) %319)
%321 = (*.f64 #s(literal 1 binary64) %54)
%322 = (*.f64 x z)
%323 = (pow.f64 %54 #s(literal 1 binary64))
%324 = (/.f64 %54 #s(literal 1 binary64))
%325 = (/.f64 #s(literal 1 binary64) %54)
%326 = (/.f64 #s(literal 1 binary64) %325)
%327 = (*.f64 #s(literal -1 binary64) %54)
%328 = (neg.f64 %327)
%329 = (*.f64 %11 #s(literal 1 binary64))
%337 = (neg.f64 %15)
%348 = (/.f64 %11 %64)
%351 = (approx (/ %150 x) %281)
%355 = (*.f64 #s(literal 1/2 binary64) %57)
%357 = (/.f64 #s(literal 1/2 binary64) x)
%364 = (*.f64 #s(literal 1 binary64) %64)
%374 = (*.f64 #s(literal -1 binary64) %57)
%387 = (/.f64 y z)
%403 = (/.f64 %33 z)
%405 = (*.f64 %387 #s(literal -1/6 binary64))
%408 = (*.f64 %298 #s(literal -1/6 binary64))
%410 = (/.f64 #s(literal -1/6 binary64) z)
%419 = (fma.f64 %387 #s(literal -1/6 binary64) #s(literal -1/2 binary64))
%423 = (-.f64 #s(literal 1/2 binary64) %405)
%431 = (*.f64 %419 y)
%432 = (fma.f64 %431 z #s(literal 1 binary64))
%434 = (fma.f64 %419 y %298)
%464 = (*.f64 #s(literal 1/2 binary64) %33)
%466 = (*.f64 #s(literal 1/2 binary64) %36)
%468 = (*.f64 #s(literal 1/2 binary64) y)
%469 = (*.f64 %468 y)
%470 = (*.f64 %33 #s(literal 1/2 binary64))
%472 = (*.f64 %36 #s(literal 1/2 binary64))
%476 = (*.f64 y #s(literal 1/2 binary64))
%481 = (approx %151 %2)
%482 = (*.f64 %481 #s(literal 2 binary64))
%491 = (fabs.f64 x)
%492 = (fabs.f64 %491)
%493 = (*.f64 %492 %492)
%494 = (neg.f64 %491)
%495 = (*.f64 %494 %494)
%496 = (*.f64 %96 %96)
%497 = (*.f64 %491 %491)
%498 = (*.f64 %64 %64)
%499 = (pow.f64 %491 #s(literal 2 binary64))
%500 = (pow.f64 %64 #s(literal 2 binary64))
%501 = (pow.f64 %179 #s(literal 1 binary64))
%502 = (pow.f64 x #s(literal 2 binary64))
%503 = (/.f64 #s(literal 1 binary64) %179)
%504 = (/.f64 #s(literal 1 binary64) %503)
%505 = (neg.f64 %202)
%506 = (fabs.f64 %179)
%507 = (*.f64 %11 x)
%518 = (fma.f64 %51 z #s(literal 1 binary64))
%525 = (*.f64 %64 #s(literal 1 binary64))
%532 = (*.f64 #s(literal 1 binary64) %90)
%535 = (*.f64 #s(literal 1 binary64) %74)
%538 = (fma.f64 %11 z x)
%542 = (-.f64 #s(literal -1 binary64) %69)
%544 = (/.f64 %54 %491)
%545 = (/.f64 %11 %491)
%548 = (/.f64 %54 %64)
%576 = (*.f64 z y)
%581 = (fma.f64 %576 #s(literal -1/2 binary64) #s(literal 1 binary64))
%583 = (*.f64 %576 #s(literal -1/2 binary64))
%588 = (-.f64 #s(literal -1 binary64) %583)
%590 = (*.f64 #s(literal -1/2 binary64) y)
%595 = (*.f64 y #s(literal -1/2 binary64))
%610 = (fma.f64 %581 y z)
%614 = (*.f64 %581 y)
%630 = (fma.f64 %581 y %157)
%645 = (fma.f64 %217 y #s(literal 1 binary64))
%647 = (*.f64 %217 y)
%652 = (-.f64 #s(literal -1 binary64) %647)
%664 = (fma.f64 %645 y z)
%668 = (*.f64 %645 y)
%680 = (approx %151 %264)
%681 = (pow.f64 %680 #s(literal 1 binary64))
%683 = (/.f64 #s(literal 1 binary64) (pow.f64 %680 #s(literal -1 binary64)))
%684 = (*.f64 %434 y)
%691 = (*.f64 %431 y)
%714 = (* -1/6 y)
%724 = (approx (+ (/ x z) (* (- (* (- (/ %714 z) 1/2) y) (/ -1 z)) y)) %684)
%728 = (/.f64 #s(literal 1 binary64) %62)
%732 = (/.f64 y %54)
%750 = (/.f64 %33 %54)
%752 = (/.f64 x z)
%753 = (fma.f64 %752 z y)
%755 = (*.f64 z %137)
%756 = (*.f64 z z)
%757 = (*.f64 %756 x)
%758 = (/.f64 #s(literal 1 binary64) %757)
%761 = (/.f64 (+.f64 %281 #s(literal 1 binary64)) z)
%777 = (*.f64 %62 %61)
%781 = (*.f64 %62 z)
%783 = (*.f64 #s(literal -1 binary64) z)
%785 = (*.f64 z %61)
%790 = (*.f64 %54 %61)
%794 = (*.f64 %61 %62)
%798 = (*.f64 %61 z)
%802 = (*.f64 %61 %54)
%806 = (*.f64 z %62)
%819 = (*.f64 z #s(literal -1 binary64))
%824 = (*.f64 %54 #s(literal -1 binary64))
%827 = (*.f64 %54 #s(literal 1 binary64))
%862 = (neg.f64 %761)
%881 = (+.f64 %761 %57)
%883 = (-.f64 %57 %303)
%897 = (*.f64 %54 %64)
%900 = (*.f64 %54 x)
%904 = (*.f64 %757 %64)
%908 = (*.f64 %757 x)
%912 = (*.f64 %64 %54)
%916 = (*.f64 %64 %757)
%920 = (*.f64 x %54)
%924 = (*.f64 x %757)
%948 = (fma.f64 %761 x #s(literal 1 binary64))
%973 = (*.f64 %732 x)
%975 = (*.f64 x %732)
%982 = (*.f64 x %761)
%985 = (*.f64 %761 x)
%998 = (approx (- (/ %263 z) -1) %948)
%1002 = (pow %271 -1)
%1003 = (approx %1002 %57)
%1005 = (/.f64 #s(literal 1 binary64) %1003)
%1011 = (fma.f64 %125 #s(literal 1/2 binary64) #s(literal 1 binary64))
%1017 = (*.f64 %125 #s(literal -1/2 binary64))
%1034 = (approx (pow %268 -1) %1011)
%1036 = (/.f64 #s(literal 1 binary64) %1034)
%1061 = (approx (+ (* %151 x) (* (* z x) %268)) %158)
%1065 = (*.f64 #s(literal 1/2 binary64) %193)
%1067 = (/.f64 #s(literal 1/2 binary64) %157)
%1069 = (/.f64 #s(literal -1 binary64) %157)
%1087 = (fabs.f64 %157)
%1090 = (*.f64 %157 %157)
%1093 = (/.f64 #s(literal 1 binary64) %1090)
%1096 = (*.f64 %157 z)
%1099 = (*.f64 z %157)
%1101 = (*.f64 #s(literal 2 binary64) %54)
%1102 = (fma.f64 x x %1101)
%1110 = (*.f64 #s(literal 2 binary64) %62)
%1118 = (neg.f64 %1090)
%1122 = (/.f64 y %1090)
%1125 = (/.f64 y %157)
%1136 = (neg.f64 %1122)
%1138 = (fma.f64 %1136 %157 #s(literal 1 binary64))
%1140 = (-.f64 %193 %1122)
%1148 = (*.f64 %1090 %172)
%1152 = (*.f64 %1090 %157)
%1156 = (*.f64 %172 %1090)
%1158 = (*.f64 %33 %157)
%1160 = (*.f64 %157 %1090)
%1205 = (approx %1002 %1140)
%1207 = (/.f64 #s(literal 1 binary64) %1205)
%1211 = (approx (* 1 %271) %157)
%1217 = (/.f64 #s(literal 1/2 binary64) %11)
%1238 = (/.f64 #s(literal 1 binary64) %90)
%1261 = (approx %1002 %109)
%1263 = (/.f64 #s(literal 1 binary64) %1261)
%1277 = (*.f64 %125 %223)
%1279 = (*.f64 %576 y)
%1290 = (* (* z y) -1/2)
%1295 = (approx (+ (- z (* (- -1 %1290) y)) x) %610)
%1303 = (* (- 1 (* (- (* 1/2 z) %714) y)) y)
%1306 = (approx (+ %1303 (+ z x)) %664)
%1336 = (approx %271 %630)
%1337 = (*.f64 %1336 #s(literal 1 binary64))
%1339 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1336 #s(literal 1/2 binary64)))
%1341 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1336))
%1342 = (/.f64 #s(literal 1 binary64) %1336)
%1344 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1342))
%1345 = (neg.f64 %1336)
%1346 = (*.f64 #s(literal -1 binary64) %1345)
%1347 = (*.f64 #s(literal 1 binary64) %1336)
%1348 = (pow.f64 %1342 #s(literal -1 binary64))
%1349 = (pow.f64 %1336 #s(literal 1 binary64))
%1351 = (/.f64 (/.f64 %1336 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%1352 = (/.f64 %1345 #s(literal -1 binary64))
%1353 = (/.f64 %1336 #s(literal 1 binary64))
%1354 = (/.f64 #s(literal -1 binary64) %1336)
%1356 = (/.f64 #s(literal -1 binary64) (*.f64 %1354 #s(literal 1 binary64)))
%1357 = (/.f64 #s(literal -1 binary64) %1354)
%1358 = (/.f64 #s(literal 1 binary64) %1342)
%1359 = (neg.f64 %1345)
%1375 = (approx (* (- %1290 -1) y) %1277)
%1385 = (*.f64 %125 y)
%1394 = (*.f64 %125 #s(literal -1/6 binary64))
%1400 = (*.f64 %1385 #s(literal -1/6 binary64))
%1410 = (approx %1303 %1400)
%1414 = (fma.f64 %248 x %55)
%1415 = (*.f64 %1414 %57)
%1416 = (fma.f64 %11 z %2)
%1417 = (+.f64 %1416 x)
%1418 = (pow.f64 %1417 #s(literal 1 binary64))
%1420 = (/.f64 (fma.f64 %248 %64 %63) %64)
%1422 = (/.f64 (neg.f64 %1414) %64)
%1423 = (/.f64 %1414 x)
%1425 = (/.f64 #s(literal 1 binary64) (/.f64 x %1414))
%1427 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %1417))
%1429 = (neg.f64 (-.f64 %254 %538))
%1431 = (neg.f64 (-.f64 %64 %1416))
%1433 = (neg.f64 (-.f64 %90 %248))
%1435 = (/.f64 (*.f64 %248 x) x)
%1436 = (fma.f64 %52 z %1435)
%1437 = (fma.f64 %52 z %248)
%1438 = (fma.f64 %56 %57 %1435)
%1439 = (fma.f64 %56 %57 %248)
%1440 = (fma.f64 %59 %15 %1435)
%1441 = (fma.f64 %59 %15 %248)
%1442 = (fma.f64 %63 %65 %1435)
%1443 = (fma.f64 %63 %65 %248)
%1444 = (fma.f64 %61 %67 %1435)
%1445 = (fma.f64 %61 %67 %248)
%1446 = (fma.f64 %69 x %1435)
%1447 = (fma.f64 %69 x %248)
%1448 = (fma.f64 %518 x %260)
%1449 = (fma.f64 %518 x %2)
%1450 = (fma.f64 %55 %57 %1435)
%1451 = (fma.f64 %55 %57 %248)
%1452 = (fma.f64 %51 %54 %1435)
%1453 = (fma.f64 %51 %54 %248)
%1454 = (fma.f64 %54 %51 %1435)
%1455 = (fma.f64 %54 %51 %248)
%1456 = (fma.f64 %74 #s(literal 1 binary64) %1435)
%1457 = (fma.f64 %74 #s(literal 1 binary64) %248)
%1458 = (fma.f64 %11 z %1435)
%1459 = (fma.f64 %11 z %248)
%1460 = (fma.f64 z %76 %1435)
%1461 = (fma.f64 z %76 %248)
%1462 = (fma.f64 z %79 %1435)
%1463 = (fma.f64 z %79 %248)
%1464 = (fma.f64 z %52 %1435)
%1465 = (fma.f64 z %52 %248)
%1466 = (fma.f64 z %82 %1435)
%1467 = (fma.f64 z %82 %248)
%1468 = (fma.f64 z %11 %1435)
%1469 = (fma.f64 z %11 %248)
%1470 = (fma.f64 x %69 %1435)
%1471 = (fma.f64 x %69 %248)
%1472 = (fma.f64 x %518 %260)
%1473 = (fma.f64 x %518 %2)
%1474 = (-.f64 %1435 %90)
%1475 = (-.f64 %538 %254)
%1476 = (-.f64 %1416 %64)
%1477 = (-.f64 %248 %90)
%1478 = (*.f64 %542 x)
%1479 = (-.f64 %2 %1478)
%1480 = (*.f64 %64 %518)
%1481 = (-.f64 %2 %1480)
%1482 = (neg.f64 %538)
%1483 = (-.f64 %2 %1482)
%1485 = (-.f64 %74 (neg.f64 %248))
%1487 = (-.f64 x (neg.f64 %1416))
%1488 = (+.f64 %1435 %74)
%1489 = (+.f64 %538 %260)
%1490 = (+.f64 %538 %2)
%1491 = (+.f64 %1416 %96)
%1493 = (+.f64 %248 (*.f64 %98 %11))
%1495 = (+.f64 %248 (*.f64 %337 z))
%1496 = (+.f64 %248 %74)
%1497 = (+.f64 %2 %538)
%1498 = (+.f64 %74 %1435)
%1499 = (+.f64 %74 %248)
%1500 = (+.f64 x %1416)
%1501 = (/.f64 %481 %11)
%1502 = (+.f64 %1501 z)
%1509 = (-.f64 %61 %1501)
%1516 = (/.f64 %1502 #s(literal -1 binary64))
%1525 = (/.f64 %1501 #s(literal 1 binary64))
%1543 = (+.f64 %481 %74)
%1545 = (*.f64 %1501 %11)
%1554 = (*.f64 %12 %21)
%1558 = (*.f64 %12 %12)
%1610 = (/.f64 %680 %11)
%1611 = (+.f64 %1610 z)
%1613 = (*.f64 (/.f64 %1611 #s(literal -1 binary64)) %15)
%1614 = (/.f64 %1611 #s(literal 1 binary64))
%1615 = (*.f64 %1614 %11)
%1616 = (*.f64 %1611 %11)
%1617 = (fma.f64 %11 z %680)
%1618 = (pow.f64 %1617 #s(literal 1 binary64))
%1619 = (/.f64 %1614 %12)
%1621 = (/.f64 (fma.f64 %680 %21 %61) %21)
%1623 = (/.f64 (neg.f64 %1611) %21)
%1624 = (/.f64 %1611 %12)
%1626 = (/.f64 #s(literal 1 binary64) (/.f64 %12 %1611))
%1628 = (/.f64 #s(literal 1 binary64) (pow.f64 %1617 #s(literal -1 binary64)))
%1629 = (neg.f64 %680)
%1631 = (neg.f64 (-.f64 %1629 %74))
%1633 = (neg.f64 (-.f64 %90 %680))
%1634 = (neg.f64 %1629)
%1635 = (fma.f64 %52 z %1634)
%1636 = (fma.f64 %52 z %680)
%1637 = (fma.f64 %56 %57 %1634)
%1638 = (fma.f64 %56 %57 %680)
%1639 = (fma.f64 %59 %15 %1634)
%1640 = (fma.f64 %59 %15 %680)
%1641 = (fma.f64 %63 %65 %1634)
%1642 = (fma.f64 %63 %65 %680)
%1643 = (fma.f64 %61 %67 %1634)
%1644 = (fma.f64 %61 %67 %680)
%1645 = (fma.f64 %69 x %1634)
%1646 = (fma.f64 %69 x %680)
%1647 = (fma.f64 %55 %57 %1634)
%1648 = (fma.f64 %55 %57 %680)
%1649 = (fma.f64 %51 %54 %1634)
%1650 = (fma.f64 %51 %54 %680)
%1651 = (fma.f64 %54 %51 %1634)
%1652 = (fma.f64 %54 %51 %680)
%1653 = (fma.f64 %74 #s(literal 1 binary64) %1634)
%1654 = (fma.f64 %74 #s(literal 1 binary64) %680)
%1655 = (fma.f64 %11 z %1634)
%1656 = (fma.f64 z %76 %1634)
%1657 = (fma.f64 z %76 %680)
%1658 = (fma.f64 z %79 %1634)
%1659 = (fma.f64 z %79 %680)
%1660 = (fma.f64 z %52 %1634)
%1661 = (fma.f64 z %52 %680)
%1662 = (fma.f64 z %82 %1634)
%1663 = (fma.f64 z %82 %680)
%1664 = (fma.f64 z %11 %1634)
%1665 = (fma.f64 z %11 %680)
%1666 = (fma.f64 x %69 %1634)
%1667 = (fma.f64 x %69 %680)
%1668 = (-.f64 %680 %90)
%1669 = (-.f64 %74 %1629)
%1671 = (+.f64 (/.f64 %1610 %12) %74)
%1672 = (+.f64 %680 %74)
%1673 = (+.f64 %74 %1634)
%1674 = (+.f64 %74 %680)
%1675 = (approx %271 %1306)
%1679 = (+.f64 %1410 z)
%1690 = (+.f64 %1679 x)
%1703 = (approx %271 %1690)
%1707 = (approx %271 %1295)
%1711 = (+.f64 %1375 z)
%1718 = (neg.f64 %1375)
%1722 = (+.f64 %1711 x)
%1723 = (pow.f64 %1722 #s(literal 1 binary64))
%1725 = (/.f64 (fma.f64 %1375 x %158) x)
%1727 = (/.f64 #s(literal 1 binary64) (pow.f64 %1722 #s(literal -1 binary64)))
%1729 = (neg.f64 (-.f64 %1718 %157))
%1731 = (neg.f64 (-.f64 %64 %1711))
%1732 = (neg.f64 %1718)
%1733 = (fma.f64 %159 %57 %1732)
%1734 = (fma.f64 %159 %57 %1375)
%1735 = (fma.f64 %161 %65 %1732)
%1736 = (fma.f64 %161 %65 %1375)
%1737 = (fma.f64 %163 x %1732)
%1738 = (fma.f64 %163 x %1375)
%1739 = (fma.f64 %158 %57 %1732)
%1740 = (fma.f64 %158 %57 %1375)
%1741 = (fma.f64 %157 #s(literal 1 binary64) %1732)
%1742 = (fma.f64 %157 #s(literal 1 binary64) %1375)
%1743 = (fma.f64 x %163 %1732)
%1744 = (fma.f64 x %163 %1375)
%1745 = (-.f64 %1711 %64)
%1748 = (-.f64 %1375 (*.f64 (neg.f64 %163) x))
%1750 = (-.f64 %1375 (*.f64 %64 %163))
%1751 = (-.f64 %1375 %172)
%1752 = (-.f64 %157 %1718)
%1754 = (-.f64 x (neg.f64 %1711))
%1755 = (+.f64 %1711 %96)
%1756 = (+.f64 %1375 %157)
%1757 = (+.f64 %157 %1732)
%1758 = (+.f64 %157 %1375)
%1759 = (+.f64 x %1711)
%1760 = (approx %271 %1722)
%1761 = (pow.f64 %1760 #s(literal 1 binary64))
%1763 = (/.f64 #s(literal 1 binary64) (pow.f64 %1760 #s(literal -1 binary64)))
%1764 = (/.f64 %1061 x)
%1766 = (neg.f64 %1061)
%1770 = (/.f64 %1061 %179)
%1774 = (/.f64 %1061 %491)
%1776 = (/.f64 %1061 %64)
%1800 = (*.f64 x %1061)
%1805 = (*.f64 #s(literal 1 binary64) %1764)
%1831 = (approx %271 %1805)
%1839 = (neg.f64 %1261)
%1840 = (/.f64 #s(literal 1 binary64) %1839)
%1868 = (neg.f64 %1003)
%1869 = (/.f64 #s(literal 1 binary64) %1868)
%1897 = (neg.f64 %1205)
%1898 = (/.f64 #s(literal 1 binary64) %1897)
%1922 = (*.f64 %273 %115)
%1927 = (approx %271 %1922)
%1931 = (-.f64 %724 #s(literal -1 binary64))
%1937 = (neg.f64 %724)
%1946 = (+ (/ %151 z) %268)
%1947 = (approx %1946 %1931)
%1951 = (*.f64 %1947 z)
%1956 = (approx %271 %1951)
%1960 = (approx %1946 %998)
%1964 = (*.f64 %1960 z)
%1969 = (approx %271 %1964)
%1973 = (approx %271 %1211)
%1981 = (neg.f64 %1034)
%1982 = (/.f64 #s(literal 1 binary64) %1981)
%2007 = (/.f64 z %1034)
%2019 = (+.f64 %2007 %152)
%2025 = (/.f64 %61 %1034)
%2039 = (-.f64 %351 #s(literal -1 binary64))
%2045 = (neg.f64 %351)
%2053 = (approx %272 %2039)
%2057 = (*.f64 %2053 x)
%2062 = (approx %271 %2057)
%2066 = (+.f64 %518 %351)
%2068 = (+.f64 %351 %69)
%2082 = (fma.f64 %351 x %538)
%2087 = (*.f64 x %351)
%2089 = (*.f64 %351 x)
%2109 = (approx %271 %2082)
x
y
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
%2
z
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %12))
(*.f64 #s(literal -1 binary64) %15)
(*.f64 #s(literal 1 binary64) %11)
(pow.f64 %12 #s(literal -1 binary64))
(pow.f64 %11 #s(literal 1 binary64))
(/.f64 %15 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %21)
(/.f64 #s(literal 1 binary64) %12)
(/.f64 %11 #s(literal 1 binary64))
(neg.f64 (/.f64 #s(literal -1 binary64) %12))
(fma.f64 %2 %29 %31)
(sin.f64 (+.f64 %33 %28))
(sin.f64 (+.f64 %36 %28))
(sin.f64 (+.f64 y %28))
(cos.f64 %41)
(cos.f64 %43)
(cos.f64 %45)
(cos.f64 %33)
(cos.f64 %36)
%11
(+.f64 (*.f64 %2 %29) %31)
%53
%58
%60
%66
%68
%70
%71
%72
%73
%75
%74
%77
%80
%81
%83
%84
%85
%86
%88
%89
%92
%94
%97
%99
%100
%101
%102
%104
%106
%108
%110
%111
%112
%113
#s(literal 0 binary64)
(pow.f64 %115 #s(literal 1 binary64))
%115
(/.f64 #s(literal 1 binary64) (pow.f64 %115 #s(literal -1 binary64)))
#s(literal 1 binary64)
#s(literal -1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%131
%133
%135
%136
(pow.f64 %137 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %137 #s(literal -1 binary64)))
(neg.f64 (-.f64 %64 y))
(neg.f64 (-.f64 %33 x))
(-.f64 y %64)
(-.f64 x %33)
(+.f64 y %96)
%137
(+.f64 x %41)
(+.f64 x y)
(pow.f64 %152 #s(literal 1 binary64))
%152
(/.f64 #s(literal 1 binary64) (pow.f64 %152 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
#s(literal 1/2 binary64)
%160
%162
%164
%165
%166
%167
%168
%170
%171
%174
%176
%178
%182
%185
%186
%187
%188
%190
%192
%194
%196
%198
%199
%201
%204
%205
%206
%208
%209
%157
%210
%211
%212
(*.f64 y #s(literal -1/6 binary64))
(pow.f64 %212 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %212 #s(literal -1 binary64)))
(pow.f64 %217 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %217 #s(literal -1 binary64)))
(neg.f64 (-.f64 %222 %223))
(neg.f64 %226)
(fma.f64 %61 #s(literal 1/2 binary64) %228)
(fma.f64 %61 #s(literal 1/2 binary64) %212)
(fma.f64 #s(literal 1/2 binary64) %61 %228)
(fma.f64 #s(literal 1/2 binary64) %61 %212)
(fma.f64 #s(literal -1/2 binary64) z %228)
%217
(fma.f64 #s(literal -1/6 binary64) y %223)
(fma.f64 z #s(literal -1/2 binary64) %228)
(fma.f64 z #s(literal -1/2 binary64) %212)
(fma.f64 y #s(literal -1/6 binary64) %223)
(-.f64 %223 %222)
(-.f64 %212 (*.f64 %61 #s(literal -1/2 binary64)))
(-.f64 %212 (neg.f64 %223))
(-.f64 %212 %243)
(+.f64 %223 %228)
(+.f64 %223 %212)
(+.f64 %212 %223)
(pow.f64 %248 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %248 #s(literal -1 binary64)))
(neg.f64 (-.f64 %64 %2))
(neg.f64 (-.f64 %254 x))
(-.f64 %2 %64)
(-.f64 x %254)
(+.f64 %2 %96)
%248
(+.f64 x %260)
(+.f64 x %2)
%265
%264
%267
(pow.f64 %273 #s(literal 1 binary64))
%273
(/.f64 #s(literal 1 binary64) (pow.f64 %273 #s(literal -1 binary64)))
(*.f64 %277 %57)
(*.f64 %33 %65)
(*.f64 y %57)
(pow.f64 %281 #s(literal 1 binary64))
(/.f64 %283 %64)
(/.f64 %277 x)
(/.f64 %41 %96)
(/.f64 %33 %64)
(/.f64 #s(literal 1 binary64) (/.f64 %64 %33))
(/.f64 #s(literal 1 binary64) (pow.f64 %281 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x y))
%281
(neg.f64 (/.f64 y %64))
(neg.f64 (/.f64 %33 x))
(*.f64 #s(literal 2 binary64) %299)
(*.f64 #s(literal 2 binary64) %301)
(*.f64 #s(literal -1 binary64) %303)
(*.f64 #s(literal 1 binary64) %298)
(pow.f64 %298 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 %298 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %61))
(/.f64 #s(literal -1 binary64) %61)
(/.f64 #s(literal 1 binary64) %312)
(/.f64 #s(literal 1 binary64) %98)
(/.f64 #s(literal 1 binary64) (pow.f64 %298 #s(literal -1 binary64)))
%298
(neg.f64 %303)
%318
%320
%321
%54
%322
%323
%324
%326
%328
(*.f64 %329 %57)
(*.f64 %15 %65)
(*.f64 %11 %57)
(pow.f64 %51 #s(literal 1 binary64))
(/.f64 (*.f64 %11 #s(literal -1 binary64)) %64)
(/.f64 %329 x)
(/.f64 %337 %96)
(/.f64 %15 %64)
(/.f64 #s(literal 1 binary64) (/.f64 %64 %15))
(/.f64 #s(literal 1 binary64) (pow.f64 %51 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %11))
%51
(neg.f64 (/.f64 %15 x))
(neg.f64 %348)
(pow.f64 %351 #s(literal 1 binary64))
%351
(/.f64 #s(literal 1 binary64) (pow.f64 %351 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) %355)
(*.f64 #s(literal 2 binary64) %357)
(*.f64 #s(literal -1 binary64) %65)
(*.f64 #s(literal 1 binary64) %57)
(pow.f64 %57 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 %57 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %364)
(/.f64 #s(literal -1 binary64) %64)
(/.f64 #s(literal 1 binary64) (/.f64 %64 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %96)
(/.f64 #s(literal 1 binary64) (pow.f64 %57 #s(literal -1 binary64)))
%57
(neg.f64 (/.f64 #s(literal -1 binary64) x))
(neg.f64 %374)
(neg.f64 %65)
(*.f64 %61 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %61)
%223
(*.f64 z #s(literal -1/2 binary64))
(pow.f64 %223 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %223 #s(literal -1 binary64)))
(neg.f64 %243)
(*.f64 %277 %298)
(*.f64 %33 %303)
(*.f64 %298 y)
(*.f64 #s(literal 1 binary64) %387)
(*.f64 y %298)
(pow.f64 %387 #s(literal 1 binary64))
(/.f64 %283 %61)
(/.f64 %277 z)
(/.f64 (*.f64 #s(literal 1 binary64) y) z)
(/.f64 %41 %98)
(/.f64 %33 %61)
(/.f64 #s(literal 1 binary64) (/.f64 %61 %33))
(/.f64 #s(literal 1 binary64) (pow.f64 %387 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z y))
%387
(neg.f64 %403)
%405
(*.f64 %212 %298)
(*.f64 #s(literal -1/6 binary64) %387)
(*.f64 y %408)
(*.f64 y %410)
(pow.f64 %405 #s(literal 1 binary64))
(/.f64 %222 %61)
(/.f64 %212 z)
(/.f64 #s(literal 1 binary64) (/.f64 z %212))
(/.f64 #s(literal 1 binary64) (pow.f64 %405 #s(literal -1 binary64)))
(pow.f64 %419 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %419 #s(literal -1 binary64)))
(neg.f64 %423)
%419
(fma.f64 %212 %298 #s(literal -1/2 binary64))
(fma.f64 #s(literal -1/6 binary64) %387 #s(literal -1/2 binary64))
(fma.f64 y %408 #s(literal -1/2 binary64))
(fma.f64 y %410 #s(literal -1/2 binary64))
(-.f64 %405 #s(literal 1/2 binary64))
(+.f64 %405 #s(literal -1/2 binary64))
(*.f64 %432 %298)
(pow.f64 %434 #s(literal 1 binary64))
(/.f64 (fma.f64 %431 %61 #s(literal -1 binary64)) %61)
(/.f64 (neg.f64 %432) %61)
(/.f64 %432 z)
(/.f64 #s(literal 1 binary64) (/.f64 z %432))
(/.f64 #s(literal 1 binary64) (pow.f64 %434 #s(literal -1 binary64)))
(neg.f64 (-.f64 %303 %431))
%434
(fma.f64 #s(literal 2 binary64) %299 %431)
(fma.f64 #s(literal 2 binary64) %301 %431)
(fma.f64 #s(literal -1 binary64) %303 %431)
(fma.f64 #s(literal 1 binary64) %298 %431)
(fma.f64 y %419 %298)
(-.f64 %431 %303)
(-.f64 %298 (*.f64 %423 y))
(-.f64 %298 (*.f64 %33 %419))
(-.f64 %298 (neg.f64 %431))
(+.f64 (/.f64 (*.f64 %431 z) z) %298)
(+.f64 %431 %298)
(+.f64 %298 %431)
(*.f64 %464 %33)
(*.f64 %466 %36)
%469
(*.f64 %33 %470)
(*.f64 %36 %472)
(*.f64 %125 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %125)
(*.f64 y %476)
(pow.f64 %469 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %469 #s(literal -1 binary64)))
%318
%320
%321
%54
%322
%323
%324
%326
%328
(*.f64 %482 #s(literal 1/2 binary64))
(*.f64 %481 #s(literal 1 binary64))
(pow.f64 %481 #s(literal 1 binary64))
%481
(/.f64 %481 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %481 #s(literal -1 binary64)))
(neg.f64 (*.f64 %481 #s(literal -1 binary64)))
%493
%495
%496
%497
%498
%179
%499
%500
%501
%502
%504
%505
%506
(*.f64 %507 z)
(*.f64 %78 z)
%55
(*.f64 %74 x)
(*.f64 %11 %54)
(*.f64 z %507)
(*.f64 z %78)
(*.f64 x %74)
(pow.f64 %55 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64)))
(pow.f64 %518 #s(literal 1 binary64))
(/.f64 (fma.f64 %69 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %64 %90) %64)
(/.f64 (fma.f64 %90 #s(literal 1 binary64) %364) %525)
(/.f64 (fma.f64 #s(literal 1 binary64) %64 (*.f64 %90 #s(literal 1 binary64))) %364)
(/.f64 (fma.f64 %90 #s(literal 1 binary64) %525) %525)
(/.f64 (fma.f64 #s(literal 1 binary64) %64 %532) %364)
(/.f64 (+.f64 x %535) x)
(/.f64 %538 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %518 #s(literal -1 binary64)))
(neg.f64 %542)
(fma.f64 %544 %545 #s(literal 1 binary64))
(fma.f64 %545 %544 #s(literal 1 binary64))
(fma.f64 %548 %348 #s(literal 1 binary64))
(fma.f64 %348 %548 #s(literal 1 binary64))
(fma.f64 (/.f64 z %491) (/.f64 %78 %491) #s(literal 1 binary64))
(fma.f64 (/.f64 z %64) (/.f64 %78 %64) #s(literal 1 binary64))
(fma.f64 %200 %82 #s(literal 1 binary64))
(fma.f64 %90 %65 #s(literal 1 binary64))
(fma.f64 %55 %503 #s(literal 1 binary64))
%518
(fma.f64 %54 (/.f64 %11 %179) #s(literal 1 binary64))
(fma.f64 %74 %57 #s(literal 1 binary64))
(fma.f64 %11 (/.f64 %54 %179) #s(literal 1 binary64))
(fma.f64 %11 (*.f64 %57 z) #s(literal 1 binary64))
(fma.f64 %11 %200 #s(literal 1 binary64))
(fma.f64 z (/.f64 %78 %179) #s(literal 1 binary64))
(fma.f64 z %51 #s(literal 1 binary64))
(-.f64 %69 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %61 %51))
(+.f64 %69 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %69)
%160
%162
%164
%165
%166
%167
%168
%170
%171
%174
%176
%178
%182
%185
%186
%187
%188
%190
%192
%194
%196
%198
%199
%201
%204
%205
%206
%208
%209
%157
%210
%211
%576
(*.f64 y z)
(pow.f64 %576 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %576 #s(literal -1 binary64)))
(pow.f64 %581 #s(literal 1 binary64))
(/.f64 (fma.f64 %583 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %581 #s(literal -1 binary64)))
(neg.f64 %588)
(fma.f64 %590 z #s(literal 1 binary64))
%581
(fma.f64 %223 y #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) %576 #s(literal 1 binary64))
(fma.f64 z %590 #s(literal 1 binary64))
(fma.f64 z %595 #s(literal 1 binary64))
(fma.f64 y %223 #s(literal 1 binary64))
(-.f64 %583 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %576) #s(literal -1/2 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %576))
(-.f64 #s(literal 1 binary64) (*.f64 %61 %595))
(-.f64 #s(literal 1 binary64) (neg.f64 %583))
(+.f64 %583 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %583)
(pow.f64 %610 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %610 #s(literal -1 binary64)))
(neg.f64 (-.f64 %61 %614))
(fma.f64 %581 y %98)
%610
(fma.f64 y %581 %98)
(fma.f64 y %581 z)
(-.f64 %614 %61)
(-.f64 z (*.f64 %588 y))
(-.f64 z (*.f64 %33 %581))
(-.f64 z (neg.f64 %614))
(+.f64 %614 %98)
(+.f64 %614 z)
(+.f64 z %614)
(pow.f64 %630 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %630 #s(literal -1 binary64)))
(neg.f64 (-.f64 %64 %610))
%630
(fma.f64 y %581 %157)
(-.f64 %614 %172)
(-.f64 %610 %64)
(-.f64 x (neg.f64 %610))
(+.f64 %614 %157)
(+.f64 %610 %96)
(+.f64 %610 x)
(+.f64 x %610)
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%131
%133
%135
%136
(pow.f64 %645 #s(literal 1 binary64))
(/.f64 (fma.f64 %647 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %645 #s(literal -1 binary64)))
(neg.f64 %652)
%645
(fma.f64 y %217 #s(literal 1 binary64))
(-.f64 %647 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %226 y))
(-.f64 #s(literal 1 binary64) (*.f64 %33 %217))
(-.f64 #s(literal 1 binary64) (neg.f64 %647))
(+.f64 %647 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %647)
(pow.f64 %664 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %664 #s(literal -1 binary64)))
(neg.f64 (-.f64 %61 %668))
(fma.f64 %645 y %98)
%664
(fma.f64 y %645 %98)
(fma.f64 y %645 z)
(-.f64 %668 %61)
(-.f64 z (*.f64 %652 y))
(+.f64 %668 %98)
(+.f64 %668 z)
(+.f64 z %668)
%681
%680
%683
%684
(*.f64 y %434)
(pow.f64 %684 #s(literal 1 binary64))
(/.f64 (*.f64 y %432) z)
(/.f64 (*.f64 %432 y) z)
(/.f64 (fma.f64 %691 %61 %33) %61)
(/.f64 (fma.f64 %691 z y) z)
(/.f64 #s(literal 1 binary64) (pow.f64 %684 #s(literal -1 binary64)))
(fma.f64 %277 %298 %691)
(fma.f64 %33 %303 %691)
(fma.f64 %431 y %387)
(fma.f64 %125 %419 %387)
(fma.f64 %419 %125 %387)
(fma.f64 %298 y %691)
(fma.f64 #s(literal 1 binary64) %387 %691)
(fma.f64 y %431 %387)
(fma.f64 y %298 %691)
(-.f64 %691 (*.f64 %303 y))
(-.f64 %691 %403)
(+.f64 %691 %387)
(+.f64 %387 %691)
(pow.f64 %724 #s(literal 1 binary64))
%724
(/.f64 #s(literal 1 binary64) (pow.f64 %724 #s(literal -1 binary64)))
%493
%495
%496
%497
%498
%179
%499
%500
%501
%502
%504
%505
%506
(*.f64 %33 %728)
(*.f64 %281 %298)
(*.f64 y %325)
(pow.f64 %732 #s(literal 1 binary64))
(/.f64 %277 %54)
(/.f64 (neg.f64 %281) %61)
(/.f64 %41 (neg.f64 %62))
(/.f64 %33 %62)
(/.f64 %387 x)
(/.f64 %281 z)
(/.f64 #s(literal 1 binary64) (/.f64 %62 %33))
(/.f64 #s(literal 1 binary64) (/.f64 z %281))
(/.f64 #s(literal 1 binary64) (pow.f64 %732 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %54 y))
%732
(neg.f64 %750)
(*.f64 %753 %325)
(*.f64 %755 %758)
(pow.f64 %761 #s(literal 1 binary64))
(/.f64 (/.f64 %753 x) z)
(/.f64 (/.f64 %755 z) %54)
(/.f64 (fma.f64 %732 %61 #s(literal -1 binary64)) %61)
(/.f64 (fma.f64 %732 z #s(literal 1 binary64)) z)
(/.f64 (fma.f64 %298 %62 %33) %62)
(/.f64 (fma.f64 %298 z %281) z)
(/.f64 (fma.f64 %33 %61 (*.f64 #s(literal -1 binary64) %62)) %777)
(/.f64 (fma.f64 %33 z (*.f64 #s(literal 1 binary64) %62)) %781)
(/.f64 (fma.f64 %281 %61 %783) %785)
(/.f64 (fma.f64 %281 z %312) %756)
(/.f64 (fma.f64 y %61 %327) %790)
(/.f64 (fma.f64 #s(literal -1 binary64) %62 (*.f64 %33 %61)) %794)
(/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 %281 %61)) %798)
(/.f64 (fma.f64 #s(literal -1 binary64) %54 (*.f64 y %61)) %802)
(/.f64 (fma.f64 #s(literal 1 binary64) %62 (*.f64 %33 z)) %806)
(/.f64 (fma.f64 #s(literal 1 binary64) z (*.f64 %281 z)) %756)
%761
(/.f64 (+.f64 #s(literal 1 binary64) %281) z)
(/.f64 (fma.f64 %33 %61 (*.f64 %62 #s(literal -1 binary64))) %777)
(/.f64 (fma.f64 %33 z (*.f64 %62 #s(literal 1 binary64))) %781)
(/.f64 (fma.f64 %281 %61 %819) %785)
(/.f64 (fma.f64 %281 z z) %756)
(/.f64 (fma.f64 y %61 %824) %790)
(/.f64 (fma.f64 z y %827) %757)
(/.f64 (fma.f64 #s(literal -1 binary64) %62 (*.f64 %61 %33)) %794)
(/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 %61 %281)) %798)
(/.f64 (fma.f64 #s(literal -1 binary64) %54 (*.f64 %61 y)) %802)
(/.f64 (fma.f64 #s(literal 1 binary64) %62 (*.f64 z %33)) %806)
(/.f64 (fma.f64 #s(literal 1 binary64) z (*.f64 z %281)) %756)
(/.f64 (fma.f64 z y %54) %757)
(/.f64 (neg.f64 %753) %62)
(/.f64 (neg.f64 %755) (neg.f64 %757))
(/.f64 %753 %54)
(/.f64 %755 %757)
(/.f64 (/.f64 %137 z) x)
(/.f64 #s(literal 1 binary64) (/.f64 %54 %753))
(/.f64 #s(literal 1 binary64) (/.f64 %757 %755))
(/.f64 #s(literal 1 binary64) (pow.f64 %761 #s(literal -1 binary64)))
(neg.f64 %862)
(fma.f64 %33 %728 %298)
(fma.f64 %281 %298 %298)
(fma.f64 #s(literal 2 binary64) %299 %732)
(fma.f64 #s(literal 2 binary64) %301 %732)
(fma.f64 #s(literal -1 binary64) %303 %732)
(fma.f64 #s(literal 1 binary64) %298 %732)
(fma.f64 y %325 %298)
(-.f64 %732 %303)
(-.f64 %298 %750)
(+.f64 (/.f64 (*.f64 %752 z) %54) %732)
(+.f64 (/.f64 %54 %757) (/.f64 %576 %757))
(+.f64 %732 %298)
(+.f64 %298 %732)
(pow.f64 %881 #s(literal 1 binary64))
(/.f64 (fma.f64 %883 %62 %33) %62)
(/.f64 (fma.f64 %883 z %281) z)
(/.f64 (fma.f64 %883 %54 y) %54)
(/.f64 (fma.f64 %761 %64 #s(literal -1 binary64)) %64)
(/.f64 (fma.f64 %57 %54 %753) %54)
(/.f64 (fma.f64 %57 %757 %755) %757)
(/.f64 (fma.f64 %753 %64 %327) %897)
(/.f64 (fma.f64 %753 x %54) %900)
(/.f64 (fma.f64 %755 %64 (*.f64 #s(literal -1 binary64) %757)) %904)
(/.f64 (fma.f64 %755 x (*.f64 #s(literal 1 binary64) %757)) %908)
(/.f64 (fma.f64 #s(literal -1 binary64) %54 (*.f64 %753 %64)) %912)
(/.f64 (fma.f64 #s(literal -1 binary64) %757 (*.f64 %755 %64)) %916)
(/.f64 (fma.f64 z x (*.f64 %753 x)) %920)
(/.f64 (fma.f64 #s(literal 1 binary64) %757 (*.f64 %755 x)) %924)
(/.f64 (fma.f64 %753 %64 %824) %897)
(/.f64 (fma.f64 %753 x %827) %900)
(/.f64 (fma.f64 %755 %64 (*.f64 %757 #s(literal -1 binary64))) %904)
(/.f64 (fma.f64 %755 x (*.f64 %757 #s(literal 1 binary64))) %908)
(/.f64 (fma.f64 #s(literal -1 binary64) %54 (*.f64 %64 %753)) %912)
(/.f64 (fma.f64 #s(literal -1 binary64) %757 (*.f64 %64 %755)) %916)
(/.f64 (fma.f64 z x (*.f64 x %753)) %920)
(/.f64 (fma.f64 #s(literal 1 binary64) %757 (*.f64 x %755)) %924)
(/.f64 %948 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %881 #s(literal -1 binary64)))
(neg.f64 (-.f64 %862 %57))
(fma.f64 %753 %325 %57)
(fma.f64 %755 %758 %57)
(fma.f64 #s(literal 2 binary64) %355 %761)
(fma.f64 #s(literal 2 binary64) %357 %761)
(fma.f64 #s(literal -1 binary64) %65 %761)
(fma.f64 #s(literal 1 binary64) %883 %732)
(fma.f64 #s(literal 1 binary64) %57 %761)
(-.f64 %883 %750)
(-.f64 %761 %374)
(-.f64 %761 (neg.f64 %57))
(-.f64 %57 %862)
(+.f64 %883 %732)
%881
(+.f64 %57 %761)
(*.f64 %881 x)
(*.f64 x %881)
(pow.f64 %948 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %948 #s(literal -1 binary64)))
(fma.f64 %883 x %973)
%948
(fma.f64 x %883 %975)
(fma.f64 x %761 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %64 %761))
(-.f64 #s(literal 1 binary64) (*.f64 %862 x))
(-.f64 #s(literal 1 binary64) (neg.f64 %982))
(-.f64 #s(literal 1 binary64) (neg.f64 %985))
(+.f64 (*.f64 x %883) %975)
(+.f64 (*.f64 %883 x) %973)
(+.f64 %982 #s(literal 1 binary64))
(+.f64 %985 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %982)
(+.f64 #s(literal 1 binary64) %985)
(pow.f64 %998 #s(literal 1 binary64))
%998
(/.f64 #s(literal 1 binary64) (pow.f64 %998 #s(literal -1 binary64)))
(pow.f64 %1003 #s(literal 1 binary64))
%1003
(/.f64 #s(literal 1 binary64) %1005)
(*.f64 #s(literal 1/2 binary64) (fma.f64 y y #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %125))
(pow.f64 %1011 #s(literal 1 binary64))
(/.f64 (fma.f64 %469 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1011 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1017 #s(literal 1 binary64)))
(fma.f64 %464 %33 #s(literal 1 binary64))
(fma.f64 %466 %36 #s(literal 1 binary64))
(fma.f64 %468 y #s(literal 1 binary64))
(fma.f64 %33 %470 #s(literal 1 binary64))
(fma.f64 %36 %472 #s(literal 1 binary64))
%1011
(fma.f64 #s(literal 1/2 binary64) %125 #s(literal 1 binary64))
(fma.f64 y %476 #s(literal 1 binary64))
(-.f64 %469 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1017)
(+.f64 %469 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %1017))
(+.f64 #s(literal 1 binary64) %469)
(pow.f64 %1034 #s(literal 1 binary64))
%1034
(/.f64 #s(literal 1 binary64) %1036)
%158
(pow.f64 %158 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %158 #s(literal -1 binary64)))
(neg.f64 %161)
(fma.f64 %312 x %179)
(fma.f64 %492 %492 %54)
(fma.f64 %494 %494 %54)
(fma.f64 %96 %96 %54)
(fma.f64 %491 %491 %54)
(fma.f64 %64 %64 %54)
(fma.f64 #s(literal 2 binary64) %319 %179)
(fma.f64 #s(literal 1 binary64) %54 %179)
(fma.f64 z x %179)
(fma.f64 x z %179)
(fma.f64 x x %54)
(-.f64 %179 %62)
(-.f64 %54 %202)
(+.f64 %179 %54)
(+.f64 %54 %179)
(pow.f64 %1061 #s(literal 1 binary64))
%1061
(/.f64 #s(literal 1 binary64) (pow.f64 %1061 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) %1065)
(*.f64 #s(literal 2 binary64) %1067)
(*.f64 #s(literal -1 binary64) %1069)
(*.f64 #s(literal 1 binary64) %193)
(pow.f64 %193 #s(literal 1 binary64))
(pow.f64 %157 #s(literal -1 binary64))
(/.f64 %193 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %172))
(/.f64 #s(literal -1 binary64) %172)
(/.f64 #s(literal 1 binary64) (/.f64 %172 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %157))
(/.f64 #s(literal 1 binary64) (pow.f64 %193 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %157 #s(literal 1 binary64)))
%193
(neg.f64 %1069)
(*.f64 %1087 %1087)
(*.f64 %172 %172)
%1090
(pow.f64 %1090 #s(literal 1 binary64))
(pow.f64 %157 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %1093)
(fma.f64 %157 z %177)
(fma.f64 %157 x %1096)
(fma.f64 z %157 %158)
(fma.f64 x %157 %1099)
(-.f64 %1102 (neg.f64 %756))
(+.f64 %1096 %177)
(+.f64 %177 %1096)
(+.f64 %1099 %158)
(+.f64 (fma.f64 z z %1101) %179)
(+.f64 (-.f64 %756 %1110) %179)
(+.f64 (-.f64 %179 %1110) (pow.f64 %61 #s(literal 2 binary64)))
(+.f64 %1102 %756)
(+.f64 %158 %1099)
(*.f64 %33 (/.f64 #s(literal 1 binary64) %1118))
(*.f64 y %1093)
(pow.f64 %1122 #s(literal 1 binary64))
(/.f64 %277 %1090)
(/.f64 %1125 %157)
(/.f64 %41 (neg.f64 %1118))
(/.f64 %33 %1118)
(/.f64 #s(literal 1 binary64) (/.f64 %1118 %33))
(/.f64 #s(literal 1 binary64) (pow.f64 %1122 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1090 y))
%1122
(neg.f64 %1136)
(*.f64 %1138 %193)
(pow.f64 %1140 #s(literal 1 binary64))
(/.f64 (fma.f64 %1136 %172 #s(literal -1 binary64)) %172)
(/.f64 (fma.f64 %193 %1090 %33) %1090)
(/.f64 (fma.f64 %33 %172 (*.f64 #s(literal -1 binary64) %1090)) %1148)
(/.f64 (fma.f64 %33 %157 (*.f64 #s(literal 1 binary64) %1090)) %1152)
(/.f64 (fma.f64 #s(literal -1 binary64) %1090 (*.f64 %33 %172)) %1156)
(/.f64 (fma.f64 #s(literal 1 binary64) %1090 %1158) %1160)
(/.f64 (fma.f64 %33 %172 (*.f64 %1090 #s(literal -1 binary64))) %1148)
(/.f64 (fma.f64 %33 %157 (*.f64 %1090 #s(literal 1 binary64))) %1152)
(/.f64 (fma.f64 #s(literal -1 binary64) %1090 (*.f64 %172 %33)) %1156)
(/.f64 (fma.f64 #s(literal 1 binary64) %1090 (*.f64 %157 %33)) %1160)
(/.f64 (neg.f64 %1138) %172)
(/.f64 %1138 %157)
(/.f64 #s(literal 1 binary64) (/.f64 %157 %1138))
(/.f64 #s(literal 1 binary64) (pow.f64 %1140 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1069 %1136))
(fma.f64 %1069 %1125 %193)
(fma.f64 %33 %1093 %193)
(fma.f64 %1122 #s(literal -1 binary64) %193)
(fma.f64 #s(literal 2 binary64) %1065 %1136)
(fma.f64 #s(literal 2 binary64) %1067 %1136)
(fma.f64 #s(literal -1 binary64) %1069 %1136)
(fma.f64 #s(literal -1 binary64) %1122 %193)
(fma.f64 #s(literal 1 binary64) %193 %1136)
(fma.f64 y (*.f64 %1093 #s(literal -1 binary64)) %193)
(fma.f64 y (neg.f64 %1093) %193)
(-.f64 %1136 %1069)
(-.f64 %193 (*.f64 %1136 #s(literal -1 binary64)))
(-.f64 %193 (*.f64 #s(literal 1 binary64) %1122))
%1140
(+.f64 (/.f64 (/.f64 %1158 %1090) %157) %193)
(+.f64 %1136 %193)
(+.f64 %193 %1136)
(pow.f64 %1205 #s(literal 1 binary64))
%1205
(/.f64 #s(literal 1 binary64) %1207)
%160
%162
%164
%165
%166
%167
%168
%170
%171
%174
%176
%178
%182
%185
%186
%187
%188
%190
%192
%194
%196
%198
%199
%201
%204
%205
%206
%208
%209
%157
%210
%211
(pow.f64 %1211 #s(literal 1 binary64))
%1211
(/.f64 #s(literal 1 binary64) (pow.f64 %1211 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %12))
(*.f64 #s(literal 2 binary64) %1217)
(*.f64 #s(literal -1 binary64) %21)
(*.f64 #s(literal 1 binary64) %12)
(pow.f64 %12 #s(literal 1 binary64))
(pow.f64 %11 #s(literal -1 binary64))
(/.f64 %12 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %15))
(/.f64 #s(literal -1 binary64) %15)
(/.f64 #s(literal 1 binary64) %337)
%12
(neg.f64 %21)
(*.f64 (/.f64 #s(literal 2 binary64) %11) %301)
(*.f64 (/.f64 #s(literal 2 binary64) z) %1217)
(*.f64 %298 %12)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %109))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %74))
(*.f64 #s(literal -1 binary64) %1238)
(*.f64 #s(literal 1 binary64) %109)
(pow.f64 %109 #s(literal 1 binary64))
(pow.f64 %74 #s(literal -1 binary64))
(/.f64 %303 %15)
(/.f64 %109 #s(literal 1 binary64))
(/.f64 %12 z)
(/.f64 %298 %11)
(/.f64 #s(literal -1 binary64) %532)
(/.f64 #s(literal -1 binary64) %90)
(/.f64 #s(literal 1 binary64) (/.f64 %11 %298))
(/.f64 #s(literal 1 binary64) (/.f64 %90 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %535)
(/.f64 #s(literal 1 binary64) (pow.f64 %109 #s(literal -1 binary64)))
%109
(neg.f64 (*.f64 #s(literal -1 binary64) %109))
(neg.f64 (/.f64 #s(literal -1 binary64) %74))
(neg.f64 %1238)
(pow.f64 %1261 #s(literal 1 binary64))
%1261
(/.f64 #s(literal 1 binary64) %1263)
%53
%58
%60
%66
%68
%70
%71
%72
%73
%75
%74
%77
%80
%81
%83
%84
%85
%86
%88
%89
%92
%94
%97
%99
%100
%101
%102
%104
%106
%108
%110
%111
%112
%113
(*.f64 (*.f64 %125 z) #s(literal -1/2 binary64))
(*.f64 (*.f64 %223 %33) %33)
(*.f64 (*.f64 %223 %36) %36)
(*.f64 %1017 z)
(*.f64 %33 (*.f64 %33 %223))
(*.f64 %36 (*.f64 %36 %223))
(*.f64 %583 y)
%1277
(*.f64 %223 %125)
(*.f64 #s(literal -1/2 binary64) %1279)
(*.f64 z %1017)
(*.f64 y %583)
(pow.f64 %1277 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1277 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %1279))
%265
%264
%267
(pow.f64 %1295 #s(literal 1 binary64))
%1295
(/.f64 #s(literal 1 binary64) (pow.f64 %1295 #s(literal -1 binary64)))
(pow.f64 %1306 #s(literal 1 binary64))
%1306
(/.f64 #s(literal 1 binary64) (pow.f64 %1306 #s(literal -1 binary64)))
(*.f64 %172 %65)
(*.f64 %157 %57)
(pow.f64 %163 #s(literal 1 binary64))
(/.f64 (*.f64 %157 #s(literal -1 binary64)) %64)
(/.f64 %172 %64)
(/.f64 %158 %179)
(/.f64 %157 %96)
%163
(/.f64 #s(literal 1 binary64) (/.f64 %64 %172))
(/.f64 #s(literal 1 binary64) (pow.f64 %163 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %157))
(neg.f64 (/.f64 %157 %64))
(neg.f64 (/.f64 %172 x))
(fma.f64 z %57 #s(literal 1 binary64))
(-.f64 %200 (/.f64 %64 x))
(-.f64 %200 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (/.f64 %61 x))
(+.f64 %200 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %200)
%1337
%1339
%1341
%1344
%1346
%1347
%1348
%1349
%1336
%1351
%1352
%1353
%1356
%1357
%1358
%1359
(*.f64 %1342 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1342))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1336))
(*.f64 #s(literal -1 binary64) %1354)
(*.f64 #s(literal 1 binary64) %1342)
(pow.f64 %1342 #s(literal 1 binary64))
(pow.f64 %1336 #s(literal -1 binary64))
(/.f64 %1354 #s(literal -1 binary64))
(/.f64 %1342 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %1345)
%1342
(neg.f64 %1354)
%1337
%1339
%1341
%1344
%1346
%1347
%1348
%1349
%1336
%1351
%1352
%1353
%1356
%1357
%1358
%1359
(pow.f64 %1375 #s(literal 1 binary64))
%1375
(/.f64 #s(literal 1 binary64) (pow.f64 %1375 #s(literal -1 binary64)))
(*.f64 (*.f64 y %36) %36)
(*.f64 %132 %33)
(*.f64 %33 %134)
(*.f64 %36 (*.f64 %36 y))
%1385
(*.f64 y %125)
(pow.f64 %1385 #s(literal 1 binary64))
(pow.f64 y #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1385 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -1/6 binary64) %125) y)
(*.f64 %1394 y)
(*.f64 %33 (*.f64 %33 %212))
(*.f64 %36 (*.f64 %36 %212))
%1400
(*.f64 %125 %212)
(*.f64 %212 %125)
(*.f64 #s(literal -1/6 binary64) %1385)
(*.f64 y %1394)
(*.f64 y (*.f64 y %212))
(pow.f64 %1400 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1400 #s(literal -1 binary64)))
(pow.f64 %1410 #s(literal 1 binary64))
%1410
(/.f64 #s(literal 1 binary64) (pow.f64 %1410 #s(literal -1 binary64)))
%1415
%1418
%1420
%1422
%1423
%1425
%1427
%1429
%1431
%1433
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1479
%1481
%1483
%1485
%1487
%1488
%1489
%1490
%1491
%1417
%1493
%1495
%1496
%1497
%1498
%1499
%1500
%53
%58
%60
%66
%68
%70
%71
%72
%73
%75
%74
%77
%80
%81
%83
%84
%85
%86
%88
%89
%92
%94
%97
%99
%100
%101
%102
%104
%106
%108
%110
%111
%112
%113
%1415
%1418
%1420
%1422
%1423
%1425
%1427
%1429
%1431
%1433
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1479
%1481
%1483
%1485
%1487
%1488
%1489
%1490
%1491
%1417
%1493
%1495
%1496
%1497
%1498
%1499
%1500
(*.f64 %1502 #s(literal 1 binary64))
(pow.f64 %1502 #s(literal 1 binary64))
(/.f64 (/.f64 %1502 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(/.f64 (fma.f64 %11 z %481) %11)
(/.f64 %1509 #s(literal -1 binary64))
(/.f64 %1502 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %1502))
(/.f64 #s(literal 1 binary64) (pow.f64 %1502 #s(literal -1 binary64)))
(neg.f64 %1516)
(neg.f64 %1509)
(fma.f64 %12 %481 %98)
(fma.f64 %12 %481 z)
(fma.f64 %481 %12 %98)
(fma.f64 %481 %12 z)
(fma.f64 #s(literal 1 binary64) %1501 %98)
(fma.f64 #s(literal 1 binary64) %1501 z)
(-.f64 %1525 (/.f64 %61 #s(literal 1 binary64)))
(-.f64 %1501 %61)
(-.f64 z (*.f64 %21 %481))
(-.f64 z (*.f64 (neg.f64 %481) %12))
(-.f64 z (neg.f64 %1501))
(+.f64 %1525 z)
(+.f64 %1501 %98)
%1502
(+.f64 z %1525)
(+.f64 z %1501)
(*.f64 %1516 %15)
(*.f64 %1509 %67)
(*.f64 %1502 %11)
(pow.f64 %1543 #s(literal 1 binary64))
(/.f64 (fma.f64 %1545 %21 %61) %21)
(/.f64 (fma.f64 %1545 %12 z) %12)
(/.f64 (fma.f64 %481 %21 %61) %21)
(/.f64 (fma.f64 %1501 %21 (*.f64 %61 %12)) %1554)
(/.f64 (fma.f64 %1501 %12 (*.f64 z %12)) %1558)
(/.f64 (fma.f64 %1501 %21 (*.f64 %12 %61)) %1554)
(/.f64 (fma.f64 %1501 %12 (*.f64 %12 z)) %1558)
(/.f64 %1509 %21)
(/.f64 %1543 #s(literal 1 binary64))
(/.f64 %1502 %12)
(/.f64 #s(literal 1 binary64) (/.f64 %21 %1509))
(/.f64 #s(literal 1 binary64) (pow.f64 %1543 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %12 %1502))
(neg.f64 (/.f64 %1502 %21))
(neg.f64 (/.f64 %1509 %12))
(fma.f64 %482 #s(literal 1/2 binary64) %74)
(fma.f64 %52 z %1545)
(fma.f64 %56 %57 %1545)
(fma.f64 (/.f64 %1501 #s(literal -1 binary64)) %15 %74)
(fma.f64 %59 %15 %1545)
(fma.f64 %1525 %11 %74)
(fma.f64 %63 %65 %1545)
(fma.f64 %61 %67 %1545)
(fma.f64 %1501 %11 %74)
(fma.f64 %69 x %1545)
(fma.f64 %12 (/.f64 %481 %12) %74)
(fma.f64 %55 %57 %1545)
(fma.f64 %481 (/.f64 %12 %12) %74)
(fma.f64 %481 #s(literal 1 binary64) %74)
(fma.f64 %51 %54 %1545)
(fma.f64 %54 %51 %1545)
(fma.f64 %74 #s(literal 1 binary64) %1545)
(fma.f64 %11 z %1545)
(fma.f64 z %76 %1545)
(fma.f64 z %79 %1545)
(fma.f64 z %52 %1545)
(fma.f64 z %82 %1545)
(fma.f64 z %11 %1545)
(fma.f64 x %69 %1545)
(-.f64 %1545 %90)
(-.f64 %481 %90)
(+.f64 %1545 %74)
%1543
(+.f64 %74 %1545)
%681
%680
%683
%1613
%1615
%1616
%1618
%1619
%1621
%1623
%1624
%1626
%1628
%1631
%1633
%1635
%1636
%1637
%1638
%1639
%1640
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1617
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1671
%1672
%1673
%1674
(pow.f64 %1675 #s(literal 1 binary64))
%1675
(/.f64 #s(literal 1 binary64) (pow.f64 %1675 #s(literal -1 binary64)))
(pow.f64 %1679 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1679 #s(literal -1 binary64)))
(neg.f64 (-.f64 %61 %1410))
(-.f64 %1410 %61)
(-.f64 z (neg.f64 %1410))
(+.f64 %1410 %98)
%1679
(+.f64 z %1410)
(pow.f64 %1690 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1690 #s(literal -1 binary64)))
(neg.f64 (-.f64 %64 %1679))
(-.f64 %1679 %64)
(-.f64 %1410 %172)
(-.f64 x (neg.f64 %1679))
(+.f64 %1679 %96)
%1690
(+.f64 %1410 %157)
(+.f64 x %1679)
(pow.f64 %1703 #s(literal 1 binary64))
%1703
(/.f64 #s(literal 1 binary64) (pow.f64 %1703 #s(literal -1 binary64)))
(pow.f64 %1707 #s(literal 1 binary64))
%1707
(/.f64 #s(literal 1 binary64) (pow.f64 %1707 #s(literal -1 binary64)))
(pow.f64 %1711 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1711 #s(literal -1 binary64)))
(neg.f64 (-.f64 %61 %1375))
(-.f64 %1375 %61)
(-.f64 z %1718)
(+.f64 %1375 %98)
%1711
(+.f64 z %1375)
%1723
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1748
%1750
%1751
%1752
%1754
%1755
%1722
%1756
%1757
%1758
%1759
%1723
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1748
%1750
%1751
%1752
%1754
%1755
%1722
%1756
%1757
%1758
%1759
%1761
%1760
%1763
(*.f64 %1764 %57)
(*.f64 %1766 (/.f64 #s(literal 1 binary64) %202))
(*.f64 %1061 %503)
(pow.f64 %1770 #s(literal 1 binary64))
(/.f64 (*.f64 %1061 #s(literal 1 binary64)) %179)
(/.f64 %1774 %491)
(/.f64 %1776 %64)
(/.f64 (neg.f64 %1764) %64)
(/.f64 (neg.f64 %1766) %179)
(/.f64 %1764 x)
(/.f64 %1766 %202)
%1770
(/.f64 #s(literal 1 binary64) (/.f64 x %1764))
(/.f64 #s(literal 1 binary64) (/.f64 %202 %1766))
(/.f64 #s(literal 1 binary64) (pow.f64 %1770 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %179 %1061))
(neg.f64 (/.f64 %1061 %202))
(neg.f64 (/.f64 %1766 %179))
(*.f64 (/.f64 x %491) %1774)
(*.f64 (/.f64 x %64) %1776)
(*.f64 %1800 %503)
(*.f64 %1770 x)
(*.f64 %1061 (*.f64 %503 x))
%1805
(*.f64 x %1770)
(pow.f64 %1805 #s(literal 1 binary64))
(/.f64 (*.f64 x %1764) x)
(/.f64 (*.f64 x %1766) %202)
(/.f64 (*.f64 %1764 x) x)
(/.f64 (*.f64 %1766 x) %202)
(/.f64 (*.f64 %1061 x) %179)
(/.f64 (/.f64 %1800 %491) %491)
(/.f64 (/.f64 %1800 %64) %64)
(/.f64 (/.f64 %1800 x) x)
(/.f64 (neg.f64 %1800) %202)
(/.f64 %1800 %179)
(/.f64 #s(literal 1 binary64) (/.f64 %179 %1800))
(/.f64 #s(literal 1 binary64) (pow.f64 %1805 #s(literal -1 binary64)))
(pow.f64 %1831 #s(literal 1 binary64))
%1831
(/.f64 #s(literal 1 binary64) (pow.f64 %1831 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1263))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1261))
(*.f64 #s(literal -1 binary64) %1840)
(*.f64 #s(literal 1 binary64) %1263)
(pow.f64 %1263 #s(literal 1 binary64))
(pow.f64 %1261 #s(literal -1 binary64))
(/.f64 %1263 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1839))
(/.f64 #s(literal -1 binary64) %1839)
(/.f64 #s(literal 1 binary64) (/.f64 %1839 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1261))
(/.f64 #s(literal 1 binary64) (neg.f64 %1839))
(/.f64 #s(literal 1 binary64) (pow.f64 %1263 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1261 #s(literal 1 binary64)))
%1263
(neg.f64 (*.f64 #s(literal -1 binary64) %1263))
(neg.f64 (/.f64 #s(literal -1 binary64) %1261))
(neg.f64 %1840)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1005))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1003))
(*.f64 #s(literal -1 binary64) %1869)
(*.f64 #s(literal 1 binary64) %1005)
(pow.f64 %1005 #s(literal 1 binary64))
(pow.f64 %1003 #s(literal -1 binary64))
(/.f64 %1005 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1868))
(/.f64 #s(literal -1 binary64) %1868)
(/.f64 #s(literal 1 binary64) (/.f64 %1868 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1003))
(/.f64 #s(literal 1 binary64) (neg.f64 %1868))
(/.f64 #s(literal 1 binary64) (pow.f64 %1005 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1003 #s(literal 1 binary64)))
%1005
(neg.f64 (*.f64 #s(literal -1 binary64) %1005))
(neg.f64 (/.f64 #s(literal -1 binary64) %1003))
(neg.f64 %1869)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1207))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1205))
(*.f64 #s(literal -1 binary64) %1898)
(*.f64 #s(literal 1 binary64) %1207)
(pow.f64 %1207 #s(literal 1 binary64))
(pow.f64 %1205 #s(literal -1 binary64))
(/.f64 %1207 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1897))
(/.f64 #s(literal -1 binary64) %1897)
(/.f64 #s(literal 1 binary64) (/.f64 %1897 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1205))
(/.f64 #s(literal 1 binary64) (neg.f64 %1897))
(/.f64 #s(literal 1 binary64) (pow.f64 %1207 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1205 #s(literal 1 binary64)))
%1207
(neg.f64 (*.f64 #s(literal -1 binary64) %1207))
(neg.f64 (/.f64 #s(literal -1 binary64) %1205))
(neg.f64 %1898)
%1922
(*.f64 %115 %273)
(pow.f64 %1922 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1922 #s(literal -1 binary64)))
(pow.f64 %1927 #s(literal 1 binary64))
%1927
(/.f64 #s(literal 1 binary64) (pow.f64 %1927 #s(literal -1 binary64)))
(pow.f64 %1931 #s(literal 1 binary64))
(/.f64 (fma.f64 %724 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1931 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1937 #s(literal 1 binary64)))
%1931
(-.f64 #s(literal 1 binary64) %1937)
(+.f64 %724 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %1937))
(+.f64 #s(literal 1 binary64) %724)
(pow.f64 %1947 #s(literal 1 binary64))
%1947
(/.f64 #s(literal 1 binary64) (pow.f64 %1947 #s(literal -1 binary64)))
%1951
(*.f64 z %1947)
(pow.f64 %1951 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1951 #s(literal -1 binary64)))
(pow.f64 %1956 #s(literal 1 binary64))
%1956
(/.f64 #s(literal 1 binary64) (pow.f64 %1956 #s(literal -1 binary64)))
(pow.f64 %1960 #s(literal 1 binary64))
%1960
(/.f64 #s(literal 1 binary64) (pow.f64 %1960 #s(literal -1 binary64)))
%1964
(*.f64 z %1960)
(pow.f64 %1964 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1964 #s(literal -1 binary64)))
(pow.f64 %1969 #s(literal 1 binary64))
%1969
(/.f64 #s(literal 1 binary64) (pow.f64 %1969 #s(literal -1 binary64)))
(pow.f64 %1973 #s(literal 1 binary64))
%1973
(/.f64 #s(literal 1 binary64) (pow.f64 %1973 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1036))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1034))
(*.f64 #s(literal -1 binary64) %1982)
(*.f64 #s(literal 1 binary64) %1036)
(pow.f64 %1036 #s(literal 1 binary64))
(pow.f64 %1034 #s(literal -1 binary64))
(/.f64 %1036 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1981))
(/.f64 #s(literal -1 binary64) %1981)
(/.f64 #s(literal 1 binary64) (/.f64 %1981 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1034))
(/.f64 #s(literal 1 binary64) (neg.f64 %1981))
(/.f64 #s(literal 1 binary64) (pow.f64 %1036 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1034 #s(literal 1 binary64)))
%1036
(neg.f64 (*.f64 #s(literal -1 binary64) %1036))
(neg.f64 (/.f64 #s(literal -1 binary64) %1034))
(neg.f64 %1982)
(*.f64 %1036 z)
(*.f64 #s(literal 1 binary64) %2007)
(*.f64 z %1036)
(pow.f64 %2007 #s(literal 1 binary64))
(/.f64 %819 %1981)
(/.f64 %783 %1981)
(/.f64 %312 %1034)
(/.f64 %61 %1981)
(/.f64 #s(literal 1 binary64) (/.f64 %1034 z))
(/.f64 #s(literal 1 binary64) (pow.f64 %2007 #s(literal -1 binary64)))
%2007
(pow.f64 %2019 #s(literal 1 binary64))
(/.f64 (fma.f64 %152 %1034 z) %1034)
(/.f64 #s(literal 1 binary64) (pow.f64 %2019 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2025 %152))
(fma.f64 %1036 z %152)
(fma.f64 #s(literal 1 binary64) %2007 %152)
(fma.f64 z %1036 %152)
(-.f64 %2007 (neg.f64 %152))
(-.f64 %152 %2025)
%2019
(+.f64 %152 (*.f64 %98 %1036))
(+.f64 %152 (neg.f64 %2025))
(+.f64 %152 %2007)
(pow.f64 %2039 #s(literal 1 binary64))
(/.f64 (fma.f64 %351 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2039 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2045 #s(literal 1 binary64)))
%2039
(-.f64 #s(literal 1 binary64) %2045)
(+.f64 %351 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %2045))
(+.f64 #s(literal 1 binary64) %351)
(pow.f64 %2053 #s(literal 1 binary64))
%2053
(/.f64 #s(literal 1 binary64) (pow.f64 %2053 #s(literal -1 binary64)))
%2057
(*.f64 x %2053)
(pow.f64 %2057 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2057 #s(literal -1 binary64)))
(pow.f64 %2062 #s(literal 1 binary64))
%2062
(/.f64 #s(literal 1 binary64) (pow.f64 %2062 #s(literal -1 binary64)))
(pow.f64 %2066 #s(literal 1 binary64))
(/.f64 (fma.f64 %2068 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2066 #s(literal -1 binary64)))
(neg.f64 (-.f64 %542 %351))
(-.f64 %2068 #s(literal -1 binary64))
(-.f64 %518 %2045)
(-.f64 %351 %542)
(+.f64 %2068 #s(literal 1 binary64))
%2066
(+.f64 %351 %518)
(*.f64 %2066 x)
(*.f64 x %2066)
(pow.f64 %2082 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2082 #s(literal -1 binary64)))
(fma.f64 %2068 x x)
(fma.f64 %518 x %2087)
(fma.f64 %518 x %2089)
%2082
(fma.f64 x %2068 x)
(fma.f64 x %518 %2087)
(fma.f64 x %518 %2089)
(fma.f64 x %351 %538)
(-.f64 %2087 %1478)
(-.f64 %2087 %1480)
(-.f64 %2087 %1482)
(-.f64 %2089 %1478)
(-.f64 %2089 %1480)
(-.f64 %2089 %1482)
(+.f64 (*.f64 x %2068) x)
(+.f64 (*.f64 %2068 x) x)
(+.f64 %2087 %538)
(+.f64 %2089 %538)
(+.f64 %538 %2087)
(+.f64 %538 %2089)
(pow.f64 %2109 #s(literal 1 binary64))
%2109
(/.f64 #s(literal 1 binary64) (pow.f64 %2109 #s(literal -1 binary64)))
%1613
%1615
%1616
%1618
%1619
%1621
%1623
%1624
%1626
%1628
%1631
%1633
%1635
%1636
%1637
%1638
%1639
%1640
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1617
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1671
%1672
%1673
%1674
%1761
%1760
%1763

reconstruct178.0ms (5.2%)

Counts
2 123 → 877
Compiler

Compiled 2 123 to 3 283 computations (-54.6% saved)

eval98.0ms (2.9%)

Compiler

Compiled 961 to 3 347 computations (-248.3% saved)

prune23.0ms (0.7%)

Pruning

40 alts after pruning (19 fresh and 21 done)

PrunedKeptTotal
New94219961
Fresh000
Picked14822
Done01313
Total95640996
Accuracy
100.0%
Counts
996 → 40
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.7%
(fma.f64 (*.f64 z x) (/.f64 (cos.f64 y) x) (approx (+ (sin y) x) (approx (+ y x) y)))
56.3%
(fma.f64 z (cos.f64 y) (approx (+ (sin y) x) (sin.f64 y)))
34.5%
(fma.f64 z (cos.f64 y) (approx (+ (sin y) x) (approx (+ y x) y)))
51.4%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx (+ (+ (* (cos y) z) (sin y)) x) (+.f64 (fma.f64 (approx (+ (* (* z y) -1/2) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 y z))) y z) x))))
49.0%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx (+ (+ (* (cos y) z) (sin y)) x) (approx (+ (+ (* (+ (* (* z y) -1/2) 1) y) z) x) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 z x) (/.f64 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 y z)))) x))))))))
39.1%
(/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (/.f64 (/.f64 #s(literal 1 binary64) (cos.f64 y)) z)))
39.1%
(/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (/.f64 (/.f64 #s(literal 1 binary64) z) (cos.f64 y))))
39.1%
(/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (/.f64 #s(literal 1 binary64) (/.f64 (cos.f64 y) (/.f64 #s(literal 1 binary64) z)))))
39.1%
(/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (/.f64 #s(literal 1 binary64) (*.f64 z (cos.f64 y)))))
45.4%
(/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (/.f64 #s(literal 1 binary64) x)))
39.1%
(/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (*.f64 (/.f64 #s(literal 1 binary64) z) (/.f64 #s(literal 1 binary64) (cos.f64 y)))))
21.3%
%32 = (+ x z)
(/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (approx (+ (* -1 (/ y (pow %32 2))) (/ 1 %32)) (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 y z))) (/.f64 x z)) z))))
3.1%
%32 = (+ x z)
(/.f64 #s(literal 1 binary64) (approx (pow (+ (+ (sin y) x) (* (cos y) z)) -1) (approx (+ (* -1 (/ y (pow %32 2))) (/ 1 %32)) (*.f64 #s(literal -1 binary64) (/.f64 y (pow.f64 (+.f64 x z) #s(literal 2 binary64)))))))
82.4%
(+.f64 (+.f64 x (sin.f64 y)) (approx (* z (cos y)) z))
100.0%
(+.f64 (sin.f64 y) (fma.f64 (cos.f64 y) z x))
39.3%
(+.f64 (approx (+ x (sin y)) (sin.f64 y)) (approx (* z (cos y)) z))
34.4%
(+.f64 (approx (+ x (sin y)) (approx (+ x y) y)) (/.f64 z (/.f64 #s(literal 1 binary64) (cos.f64 y))))
47.4%
(approx (+ (+ (* (cos y) z) (sin y)) x) (+.f64 (+.f64 (approx (* (- (* (- (* -1/6 y) (* 1/2 z)) y) -1) y) (*.f64 (*.f64 (*.f64 y y) y) #s(literal -1/6 binary64))) z) x))
24.5%
(approx (+ (+ (* (cos y) z) (sin y)) x) (approx (+ (+ (* (- (* (* z y) -1/2) -1) y) z) x) (fma.f64 (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64)) y z)))
20.9%
%127 = (* (* z y) -1/2)
(approx (+ (+ (* (cos y) z) (sin y)) x) (approx (+ (+ (* (- %127 -1) y) z) x) (fma.f64 (approx (+ %127 1) (*.f64 #s(literal -1/2 binary64) (*.f64 y z))) y z)))
24.5%
(approx (+ (+ (* (cos y) z) (sin y)) x) (approx (+ (+ z x) (* (- (* (- (* -1/6 y) (* 1/2 z)) y) -1) y)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)) y #s(literal 1 binary64)) y z)))
24.5%
%2 = (sin y)
%5 = (cos y)
(approx (+ (+ %2 (* %5 z)) x) (*.f64 (approx (+ (/ (+ %2 x) z) %5) (-.f64 (approx (+ (/ x z) (* (- (* (- (/ (* -1/6 y) z) 1/2) y) (/ -1 z)) y)) (*.f64 (fma.f64 (fma.f64 (/.f64 y z) #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y (/.f64 #s(literal 1 binary64) z)) y)) #s(literal -1 binary64))) z))
50.7%
(approx (+ (+ (sin y) x) (* (cos y) z)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)) y #s(literal 1 binary64)) y (+.f64 z x)))
17.5%
(approx (+ (+ x (sin y)) (* z (cos y))) (fma.f64 x (approx (/ (+ z x) x) (/.f64 z x)) (approx (* (- (* (* z y) -1/2) -1) y) (*.f64 (*.f64 #s(literal -1/2 binary64) z) (*.f64 y y)))))
26.2%
%2 = (sin y)
%5 = (cos y)
(approx (+ (+ x %2) (* z %5)) (/.f64 (*.f64 x (approx (+ (* (+ %2 x) x) (* (* z x) %5)) (*.f64 x (+.f64 z x)))) (*.f64 x x)))
59.2%
(approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x (+.f64 y z)))
65.3%
(approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x z))
2.6%
%2 = (sin y)
%6 = (* z (cos y))
(approx (+ (+ x %2) %6) (*.f64 (approx x #s(literal 0 binary64)) (approx (+ 1 (+ (/ %2 x) (/ %6 x))) #s(literal 1 binary64))))
56.2%
%2 = (sin y)
(approx (+ (+ x %2) (* z (cos y))) (*.f64 z (+.f64 (cos.f64 y) (approx (+ (/ x z) (/ %2 z)) (/.f64 (sin.f64 y) z)))))
50.2%
%2 = (sin y)
%5 = (cos y)
(approx (+ (+ x %2) (* z %5)) (*.f64 z (approx (+ %5 (+ (/ x z) (/ %2 z))) (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 x z) (/.f64 y z))))))
30.9%
%2 = (sin y)
%5 = (cos y)
%54 = (/ x z)
(approx (+ (+ x %2) (* z %5)) (*.f64 z (approx (+ %5 (+ %54 (/ %2 z))) (approx (+ 1 (+ %54 (/ y z))) (/.f64 (+.f64 x y) z)))))
53.6%
%2 = (sin y)
%5 = (cos y)
%54 = (/ x z)
(approx (+ (+ x %2) (* z %5)) (*.f64 z (approx (+ %5 (+ %54 (/ %2 z))) (approx (+ 1 (+ %54 (/ y z))) (*.f64 x (approx (+ (/ 1 x) (+ (/ 1 z) (/ y (* x z)))) (+.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) z))))))))
31.9%
%2 = (sin y)
%5 = (cos y)
%54 = (/ x z)
(approx (+ (+ x %2) (* z %5)) (*.f64 z (approx (+ %5 (+ %54 (/ %2 z))) (approx (+ 1 (+ %54 (/ y z))) (*.f64 x (approx (+ (/ 1 x) (+ (/ 1 z) (/ y (* x z)))) (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) z)) y)) (/.f64 #s(literal 1 binary64) (*.f64 x z)))))))))))
62.3%
%2 = (sin y)
%6 = (* z (cos y))
(approx (+ (+ x %2) %6) (*.f64 x (approx (+ 1 (+ (/ %2 x) (/ %6 x))) (+.f64 #s(literal 1 binary64) (/.f64 (sin.f64 y) x)))))
45.5%
%2 = (sin y)
%6 = (* z (cos y))
(approx (+ (+ x %2) %6) (*.f64 x (approx (+ 1 (+ (/ %2 x) (/ %6 x))) #s(literal 1 binary64))))
25.4%
(approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x (+ y z)) (+.f64 y z)))
22.7%
(approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x z) z))
42.1%
%2 = (sin y)
%5 = (cos y)
(approx (+ (+ x %2) (* z %5)) (approx (* x (/ (+ (* (+ %2 x) x) (* (* z x) %5)) (* x x))) (/.f64 (*.f64 x (+.f64 z x)) x)))
45.2%
%2 = (sin y)
%5 = (cos y)
(approx (+ (+ x %2) (* z %5)) (approx (* x (/ (+ (* (+ %2 x) x) (* (* z x) %5)) (* x x))) (-.f64 z (/.f64 (*.f64 (neg.f64 x) x) x))))
42.0%
%2 = (sin y)
%5 = (cos y)
(approx (+ (+ x %2) (* z %5)) (approx (* x (/ (+ (* (+ %2 x) x) (* (* z x) %5)) (* x x))) (*.f64 (*.f64 x (+.f64 z x)) (/.f64 #s(literal 1 binary64) x))))
Compiler

Compiled 40 to 126 computations (-215.0% saved)

regimes176.0ms (5.2%)

Accuracy

Total 21.0b remaining (9.6%)

Threshold costs 3.2b (1.5%)

5.1b53.9%
5.1b52.7%
2.7b54.6%
2.5b77.6%
2.4b0.0%

Counts
1 → 1
2 → 1
3 → 1
6 → 3
21 → 3
26 → 3
44 → 3
49 → 3
51 → 3
54 → 3
62 → 3
64 → 1
Calls
Call 1
Inputs
(approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x z) z))
Outputs
(approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x z) z))
Call 2
Inputs
%7 = (+ (+ x (sin y)) (* z (cos y)))
(approx %7 (approx (+ x z) z))
(approx %7 (approx (+ x (+ y z)) (+.f64 y z)))
Outputs
(approx (+ (+ x (sin y)) (* z (cos y))) (approx (+ x (+ y z)) (+.f64 y z)))
Call 3
Inputs
%7 = (+ (+ x (sin y)) (* z (cos y)))
(approx %7 (approx (+ x z) z))
(approx %7 (approx (+ x (+ y z)) (+.f64 y z)))
(approx %7 (+.f64 x z))
Outputs
(approx (+ (+ x (sin y)) (* z (cos y))) (+.f64 x z))
Call 4
Inputs
%2 = (sin y)
%6 = (* z (cos y))
%7 = (+ (+ x %2) %6)
%13 = (+.f64 y z)
%24 = (approx (+ 1 (+ (/ %2 x) (/ %6 x))) #s(literal 1 binary64))
(approx %7 (approx (+ x z) z))
(approx %7 (approx (+ x (+ y z)) %13))
(approx %7 (+.f64 x z))
(approx %7 (*.f64 x %24))
(approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24))
(approx %7 (+.f64 x %13))
Outputs
%7 = (+ (+ x (sin y)) (* z (cos y)))
%9 = (approx %7 (+.f64 x z))
%9
(approx %7 (+.f64 x (+.f64 y z)))
%9
Call 5
Inputs
%2 = (sin y)
%5 = (cos y)
%6 = (* z %5)
%7 = (+ (+ x %2) %6)
%13 = (+.f64 y z)
%19 = (/ %2 x)
%22 = (+ 1 (+ %19 (/ %6 x)))
%24 = (approx %22 #s(literal 1 binary64))
%33 = (+ %2 x)
%34 = (* %5 z)
%38 = (/.f64 #s(literal 1 binary64) x)
%44 = (+ (* %33 x) (* (* z x) %5))
%47 = (* x (/ %44 (* x x)))
%49 = (*.f64 x (+.f64 z x))
%53 = (/ x z)
%56 = (+ %5 (+ %53 (/ %2 z)))
%59 = (+ 1 (+ %53 (/ y z)))
%79 = (+ (+ %34 %2) x)
%82 = (* (* z y) -1/2)
%84 = (* (- %82 -1) y)
%86 = (+ (+ %84 z) x)
%90 = (*.f64 #s(literal -1/2 binary64) (*.f64 y z))
%111 = (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) %90)))
%115 = (*.f64 y y)
(approx %7 (approx (+ x z) z))
(approx %7 (approx (+ x (+ y z)) %13))
(approx %7 (+.f64 x z))
(approx %7 (*.f64 x %24))
(approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24))
(approx %7 (+.f64 x %13))
(/.f64 #s(literal 1 binary64) (approx (pow (+ %33 %34) -1) %38))
(approx %7 (approx %47 (/.f64 %49 x)))
(approx %7 (*.f64 z (approx %56 (approx %59 (/.f64 (+.f64 x y) z)))))
(approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) (approx %19 (/.f64 y x))))))
(approx %7 (approx %47 (-.f64 z (/.f64 (*.f64 (neg.f64 x) x) x))))
(approx %79 (approx %86 (fma.f64 (approx (+ %82 1) %90) y z)))
(approx %7 (approx %47 (*.f64 %49 %38)))
(approx %79 (approx %86 (fma.f64 (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64)) y z)))
(approx %7 (approx (+ x (+ z (* y (+ 1 (* -1/2 (* y z)))))) %111))
(approx %79 (+.f64 (+.f64 (approx %84 (*.f64 (*.f64 #s(literal -1/2 binary64) z) %115)) z) x))
(approx %79 (+.f64 (+.f64 (approx (* (- (* (- (* -1/6 y) (* 1/2 z)) y) -1) y) (*.f64 (*.f64 %115 y) #s(literal -1/6 binary64))) z) x))
(approx %7 (/.f64 (*.f64 x (approx %44 %49)) (*.f64 x x)))
(approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 x z) (/.f64 y z))))))
(approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx (+ (/ 1 x) (+ (/ 1 z) (/ y (* x z)))) (+.f64 %38 (/.f64 #s(literal 1 binary64) z))))))))
(approx %7 (+.f64 x %111))
Outputs
%7 = (+ (+ x (sin y)) (* z (cos y)))
%9 = (approx %7 (+.f64 x z))
%9
(approx %7 (+.f64 x (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 y z)))))))
%9
Call 6
Inputs
%2 = (sin y)
%5 = (cos y)
%6 = (* z %5)
%7 = (+ (+ x %2) %6)
%13 = (+.f64 y z)
%19 = (/ %2 x)
%22 = (+ 1 (+ %19 (/ %6 x)))
%24 = (approx %22 #s(literal 1 binary64))
%33 = (+ %2 x)
%34 = (* %5 z)
%35 = (+ %33 %34)
%38 = (/.f64 #s(literal 1 binary64) x)
%44 = (+ (* %33 x) (* (* z x) %5))
%47 = (* x (/ %44 (* x x)))
%48 = (+.f64 z x)
%49 = (*.f64 x %48)
%53 = (/ x z)
%56 = (+ %5 (+ %53 (/ %2 z)))
%59 = (+ 1 (+ %53 (/ y z)))
%79 = (+ (+ %34 %2) x)
%82 = (* (* z y) -1/2)
%84 = (* (- %82 -1) y)
%86 = (+ (+ %84 z) x)
%90 = (*.f64 #s(literal -1/2 binary64) (*.f64 y z))
%111 = (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) %90)))
%115 = (*.f64 y y)
%117 = (approx %84 (*.f64 (*.f64 #s(literal -1/2 binary64) z) %115))
%122 = (* -1/6 y)
%128 = (* (- (* (- %122 (* 1/2 z)) y) -1) y)
%164 = (+ z x)
%172 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y))
%173 = (fma.f64 %172 y #s(literal 1 binary64))
(approx %7 (approx (+ x z) z))
(approx %7 (approx (+ x (+ y z)) %13))
(approx %7 (+.f64 x z))
(approx %7 (*.f64 x %24))
(approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24))
(approx %7 (+.f64 x %13))
(/.f64 #s(literal 1 binary64) (approx (pow %35 -1) %38))
(approx %7 (approx %47 (/.f64 %49 x)))
(approx %7 (*.f64 z (approx %56 (approx %59 (/.f64 (+.f64 x y) z)))))
(approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) (approx %19 (/.f64 y x))))))
(approx %7 (approx %47 (-.f64 z (/.f64 (*.f64 (neg.f64 x) x) x))))
(approx %79 (approx %86 (fma.f64 (approx (+ %82 1) %90) y z)))
(approx %7 (approx %47 (*.f64 %49 %38)))
(approx %79 (approx %86 (fma.f64 (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64)) y z)))
(approx %7 (approx (+ x (+ z (* y (+ 1 (* -1/2 (* y z)))))) %111))
(approx %79 (+.f64 (+.f64 %117 z) x))
(approx %79 (+.f64 (+.f64 (approx %128 (*.f64 (*.f64 %115 y) #s(literal -1/6 binary64))) z) x))
(approx %7 (/.f64 (*.f64 x (approx %44 %49)) (*.f64 x x)))
(approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 x z) (/.f64 y z))))))
(approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx (+ (/ 1 x) (+ (/ 1 z) (/ y (* x z)))) (+.f64 %38 (/.f64 #s(literal 1 binary64) z))))))))
(approx %7 (+.f64 x %111))
(approx %7 (fma.f64 x (approx (/ %164 x) (/.f64 z x)) %117))
(approx %79 (approx (+ %164 %128) (fma.f64 %173 y z)))
(approx %7 (approx (+ x (+ z (* y (+ 1 (* y (+ (* -1/2 z) %122)))))) (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %172))))))
(approx %7 (fma.f64 x (/.f64 %48 x) %117))
(approx %35 (fma.f64 %173 y %48))
Outputs
%2 = (sin y)
%5 = (cos y)
%9 = (approx (+ (+ x %2) (* z %5)) (+.f64 x z))
%9
(approx (+ (+ %2 x) (* %5 z)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y)) y #s(literal 1 binary64)) y (+.f64 z x)))
%9
Call 7
Inputs
%2 = (sin y)
%3 = (+ x %2)
%5 = (cos y)
%6 = (* z %5)
%7 = (+ %3 %6)
%8 = (+ x z)
%13 = (+.f64 y z)
%16 = (+.f64 x z)
%19 = (/ %2 x)
%22 = (+ 1 (+ %19 (/ %6 x)))
%24 = (approx %22 #s(literal 1 binary64))
%33 = (+ %2 x)
%34 = (* %5 z)
%35 = (+ %33 %34)
%37 = (pow %35 -1)
%38 = (/.f64 #s(literal 1 binary64) x)
%44 = (+ (* %33 x) (* (* z x) %5))
%47 = (* x (/ %44 (* x x)))
%48 = (+.f64 z x)
%49 = (*.f64 x %48)
%53 = (/ x z)
%56 = (+ %5 (+ %53 (/ %2 z)))
%57 = (/ y z)
%59 = (+ 1 (+ %53 %57))
%60 = (+.f64 x y)
%79 = (+ (+ %34 %2) x)
%82 = (* (* z y) -1/2)
%84 = (* (- %82 -1) y)
%86 = (+ (+ %84 z) x)
%87 = (+ %82 1)
%90 = (*.f64 #s(literal -1/2 binary64) (*.f64 y z))
%92 = (fma.f64 (approx %87 %90) y z)
%100 = (fma.f64 (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64)) y z)
%106 = (* y (+ 1 (* -1/2 (* y z))))
%110 = (*.f64 y (+.f64 #s(literal 1 binary64) %90))
%111 = (+.f64 z %110)
%115 = (*.f64 y y)
%117 = (approx %84 (*.f64 (*.f64 #s(literal -1/2 binary64) z) %115))
%122 = (* -1/6 y)
%128 = (* (- (* (- %122 (* 1/2 z)) y) -1) y)
%138 = (*.f64 x x)
%141 = (/.f64 x z)
%142 = (/.f64 y z)
%149 = (/ 1 z)
%154 = (/.f64 #s(literal 1 binary64) z)
%164 = (+ z x)
%166 = (/.f64 z x)
%172 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y))
%173 = (fma.f64 %172 y #s(literal 1 binary64))
%181 = (* y (+ 1 (* y (+ (* -1/2 z) %122))))
%187 = (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %172))))
%215 = (+ (* -1 (/ y (pow %8 2))) (/ 1 %8))
%245 = (fma.f64 x z (pow.f64 x #s(literal 2 binary64)))
%277 = (fma.f64 y (-.f64 (*.f64 #s(literal -1/6 binary64) %142) #s(literal 1/2 binary64)) %154)
%284 = (pow.f64 y #s(literal 2 binary64))
(approx %7 (approx %8 z))
(approx %7 (approx (+ x (+ y z)) %13))
(approx %7 %16)
(approx %7 (*.f64 x %24))
(approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24))
(approx %7 (+.f64 x %13))
(/.f64 #s(literal 1 binary64) (approx %37 %38))
(approx %7 (approx %47 (/.f64 %49 x)))
(approx %7 (*.f64 z (approx %56 (approx %59 (/.f64 %60 z)))))
(approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) (approx %19 (/.f64 y x))))))
(approx %7 (approx %47 (-.f64 z (/.f64 (*.f64 (neg.f64 x) x) x))))
(approx %79 (approx %86 %92))
(approx %7 (approx %47 (*.f64 %49 %38)))
(approx %79 (approx %86 %100))
(approx %7 (approx (+ x (+ z %106)) %111))
(approx %79 (+.f64 (+.f64 %117 z) x))
(approx %79 (+.f64 (+.f64 (approx %128 (*.f64 (*.f64 %115 y) #s(literal -1/6 binary64))) z) x))
(approx %7 (/.f64 (*.f64 x (approx %44 %49)) %138))
(approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (+.f64 %141 %142)))))
(approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx (+ (/ 1 x) (+ %149 (/ y (* x z)))) (+.f64 %38 %154)))))))
(approx %7 (+.f64 x %111))
(approx %7 (fma.f64 x (approx (/ %164 x) %166) %117))
(approx %79 (approx (+ %164 %128) (fma.f64 %173 y z)))
(approx %7 (approx (+ x (+ z %181)) %187))
(approx %7 (fma.f64 x (/.f64 %48 x) %117))
(approx %35 (fma.f64 %173 y %48))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %92 x))))
(approx %7 (+.f64 x %187))
(approx %7 (approx (* x %22) (fma.f64 x (+.f64 #s(literal 1 binary64) %166) %110)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %100 x))))
(/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %142)) %141) z))))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 %48) #s(literal -1 binary64)))
(approx %7 (+.f64 x (+.f64 z (approx %181 (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 3 binary64)))))))
(approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (+.f64 %38 (+.f64 %154 (/.f64 y (*.f64 x z)))))))))
(approx %7 (approx %47 (/.f64 %245 x)))
(approx (+ (+ %2 %34) x) (*.f64 (approx (+ (/ %33 z) %5) (-.f64 (approx (+ %53 (* (- (* (- (/ %122 z) 1/2) y) (/ -1 z)) y)) (*.f64 (fma.f64 (fma.f64 %142 #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y %154) y)) #s(literal -1 binary64))) z))
(approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (approx (+ (* y (+ (* y (- (* -1/6 %57) 1/2)) %149)) %53) (*.f64 y %277))))))
(approx %7 (+.f64 x (+.f64 z (approx %106 (*.f64 #s(literal -1/2 binary64) (*.f64 %284 z))))))
(/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (*.f64 #s(literal -1 binary64) (/.f64 y (pow.f64 %16 #s(literal 2 binary64)))))))
(approx %7 (*.f64 x (/.f64 (approx %44 %245) %138)))
(approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (fma.f64 y %277 %141)))))
(+.f64 (approx %3 %60) (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow %5 -1) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %284))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (approx (+ (+ (* %87 y) z) x) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %166 (/.f64 %110 x))))))))
(+.f64 (approx %3 (sin.f64 y)) (approx %6 z))
Outputs
%3 = (+ x (sin y))
%6 = (* z (cos y))
%9 = (approx (+ %3 %6) (+.f64 x z))
%9
(+.f64 (approx %3 (sin.f64 y)) (approx %6 z))
%9
Call 8
Inputs
%2 = (sin y)
%3 = (+ x %2)
%5 = (cos y)
%6 = (* z %5)
%7 = (+ %3 %6)
%8 = (+ x z)
%13 = (+.f64 y z)
%16 = (+.f64 x z)
%19 = (/ %2 x)
%22 = (+ 1 (+ %19 (/ %6 x)))
%24 = (approx %22 #s(literal 1 binary64))
%33 = (+ %2 x)
%34 = (* %5 z)
%35 = (+ %33 %34)
%37 = (pow %35 -1)
%38 = (/.f64 #s(literal 1 binary64) x)
%44 = (+ (* %33 x) (* (* z x) %5))
%47 = (* x (/ %44 (* x x)))
%48 = (+.f64 z x)
%49 = (*.f64 x %48)
%53 = (/ x z)
%56 = (+ %5 (+ %53 (/ %2 z)))
%57 = (/ y z)
%59 = (+ 1 (+ %53 %57))
%60 = (+.f64 x y)
%79 = (+ (+ %34 %2) x)
%82 = (* (* z y) -1/2)
%84 = (* (- %82 -1) y)
%86 = (+ (+ %84 z) x)
%87 = (+ %82 1)
%90 = (*.f64 #s(literal -1/2 binary64) (*.f64 y z))
%92 = (fma.f64 (approx %87 %90) y z)
%99 = (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64))
%100 = (fma.f64 %99 y z)
%106 = (* y (+ 1 (* -1/2 (* y z))))
%110 = (*.f64 y (+.f64 #s(literal 1 binary64) %90))
%111 = (+.f64 z %110)
%115 = (*.f64 y y)
%117 = (approx %84 (*.f64 (*.f64 #s(literal -1/2 binary64) z) %115))
%122 = (* -1/6 y)
%128 = (* (- (* (- %122 (* 1/2 z)) y) -1) y)
%138 = (*.f64 x x)
%141 = (/.f64 x z)
%142 = (/.f64 y z)
%149 = (/ 1 z)
%153 = (+ (/ 1 x) (+ %149 (/ y (* x z))))
%154 = (/.f64 #s(literal 1 binary64) z)
%155 = (+.f64 %38 %154)
%164 = (+ z x)
%166 = (/.f64 z x)
%172 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y))
%173 = (fma.f64 %172 y #s(literal 1 binary64))
%181 = (* y (+ 1 (* y (+ (* -1/2 z) %122))))
%187 = (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %172))))
%215 = (+ (* -1 (/ y (pow %8 2))) (/ 1 %8))
%234 = (*.f64 x z)
%245 = (fma.f64 x z (pow.f64 x #s(literal 2 binary64)))
%277 = (fma.f64 y (-.f64 (*.f64 #s(literal -1/6 binary64) %142) #s(literal 1/2 binary64)) %154)
%284 = (pow.f64 y #s(literal 2 binary64))
%292 = (/.f64 y (pow.f64 %16 #s(literal 2 binary64)))
%325 = (sin.f64 y)
%327 = (approx %6 z)
(approx %7 (approx %8 z))
(approx %7 (approx (+ x (+ y z)) %13))
(approx %7 %16)
(approx %7 (*.f64 x %24))
(approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24))
(approx %7 (+.f64 x %13))
(/.f64 #s(literal 1 binary64) (approx %37 %38))
(approx %7 (approx %47 (/.f64 %49 x)))
(approx %7 (*.f64 z (approx %56 (approx %59 (/.f64 %60 z)))))
(approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) (approx %19 (/.f64 y x))))))
(approx %7 (approx %47 (-.f64 z (/.f64 (*.f64 (neg.f64 x) x) x))))
(approx %79 (approx %86 %92))
(approx %7 (approx %47 (*.f64 %49 %38)))
(approx %79 (approx %86 %100))
(approx %7 (approx (+ x (+ z %106)) %111))
(approx %79 (+.f64 (+.f64 %117 z) x))
(approx %79 (+.f64 (+.f64 (approx %128 (*.f64 (*.f64 %115 y) #s(literal -1/6 binary64))) z) x))
(approx %7 (/.f64 (*.f64 x (approx %44 %49)) %138))
(approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (+.f64 %141 %142)))))
(approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx %153 %155))))))
(approx %7 (+.f64 x %111))
(approx %7 (fma.f64 x (approx (/ %164 x) %166) %117))
(approx %79 (approx (+ %164 %128) (fma.f64 %173 y z)))
(approx %7 (approx (+ x (+ z %181)) %187))
(approx %7 (fma.f64 x (/.f64 %48 x) %117))
(approx %35 (fma.f64 %173 y %48))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %92 x))))
(approx %7 (+.f64 x %187))
(approx %7 (approx (* x %22) (fma.f64 x (+.f64 #s(literal 1 binary64) %166) %110)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %100 x))))
(/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %142)) %141) z))))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 %48) #s(literal -1 binary64)))
(approx %7 (+.f64 x (+.f64 z (approx %181 (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 3 binary64)))))))
(approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (+.f64 %38 (+.f64 %154 (/.f64 y %234))))))))
(approx %7 (approx %47 (/.f64 %245 x)))
(approx (+ (+ %2 %34) x) (*.f64 (approx (+ (/ %33 z) %5) (-.f64 (approx (+ %53 (* (- (* (- (/ %122 z) 1/2) y) (/ -1 z)) y)) (*.f64 (fma.f64 (fma.f64 %142 #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y %154) y)) #s(literal -1 binary64))) z))
(approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (approx (+ (* y (+ (* y (- (* -1/6 %57) 1/2)) %149)) %53) (*.f64 y %277))))))
(approx %7 (+.f64 x (+.f64 z (approx %106 (*.f64 #s(literal -1/2 binary64) (*.f64 %284 z))))))
(/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (*.f64 #s(literal -1 binary64) %292))))
(approx %7 (*.f64 x (/.f64 (approx %44 %245) %138)))
(approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (fma.f64 y %277 %141)))))
(+.f64 (approx %3 %60) (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow %5 -1) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %284))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (approx (+ (+ (* %87 y) z) x) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %166 (/.f64 %110 x))))))))
(+.f64 (approx %3 %325) %327)
(/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 (fma.f64 %99 y %48)) #s(literal -1 binary64)))
(approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx %153 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %155 y)) (/.f64 #s(literal 1 binary64) %234))))))))))
(/.f64 #s(literal 1 binary64) (approx %37 (fma.f64 #s(literal -1 binary64) %292 (/.f64 #s(literal 1 binary64) %16))))
(fma.f64 z (cos.f64 y) (approx %33 (approx (+ y x) y)))
(+.f64 (+.f64 x %325) %327)
Outputs
%9 = (fma.f64 z (cos.f64 y) (approx (+ (sin y) x) (approx (+ y x) y)))
%9
(+.f64 (+.f64 x (sin.f64 y)) (approx (* z (cos y)) z))
%9
Call 9
Inputs
%2 = (sin y)
%3 = (+ x %2)
%5 = (cos y)
%6 = (* z %5)
%7 = (+ %3 %6)
%8 = (+ x z)
%13 = (+.f64 y z)
%16 = (+.f64 x z)
%19 = (/ %2 x)
%22 = (+ 1 (+ %19 (/ %6 x)))
%24 = (approx %22 #s(literal 1 binary64))
%33 = (+ %2 x)
%34 = (* %5 z)
%35 = (+ %33 %34)
%37 = (pow %35 -1)
%38 = (/.f64 #s(literal 1 binary64) x)
%44 = (+ (* %33 x) (* (* z x) %5))
%47 = (* x (/ %44 (* x x)))
%48 = (+.f64 z x)
%49 = (*.f64 x %48)
%53 = (/ x z)
%56 = (+ %5 (+ %53 (/ %2 z)))
%57 = (/ y z)
%59 = (+ 1 (+ %53 %57))
%60 = (+.f64 x y)
%79 = (+ (+ %34 %2) x)
%82 = (* (* z y) -1/2)
%84 = (* (- %82 -1) y)
%86 = (+ (+ %84 z) x)
%87 = (+ %82 1)
%90 = (*.f64 #s(literal -1/2 binary64) (*.f64 y z))
%92 = (fma.f64 (approx %87 %90) y z)
%99 = (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64))
%100 = (fma.f64 %99 y z)
%106 = (* y (+ 1 (* -1/2 (* y z))))
%110 = (*.f64 y (+.f64 #s(literal 1 binary64) %90))
%111 = (+.f64 z %110)
%115 = (*.f64 y y)
%117 = (approx %84 (*.f64 (*.f64 #s(literal -1/2 binary64) z) %115))
%122 = (* -1/6 y)
%128 = (* (- (* (- %122 (* 1/2 z)) y) -1) y)
%138 = (*.f64 x x)
%141 = (/.f64 x z)
%142 = (/.f64 y z)
%149 = (/ 1 z)
%153 = (+ (/ 1 x) (+ %149 (/ y (* x z))))
%154 = (/.f64 #s(literal 1 binary64) z)
%155 = (+.f64 %38 %154)
%164 = (+ z x)
%166 = (/.f64 z x)
%172 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y))
%173 = (fma.f64 %172 y #s(literal 1 binary64))
%181 = (* y (+ 1 (* y (+ (* -1/2 z) %122))))
%187 = (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %172))))
%215 = (+ (* -1 (/ y (pow %8 2))) (/ 1 %8))
%234 = (*.f64 x z)
%245 = (fma.f64 x z (pow.f64 x #s(literal 2 binary64)))
%277 = (fma.f64 y (-.f64 (*.f64 #s(literal -1/6 binary64) %142) #s(literal 1/2 binary64)) %154)
%284 = (pow.f64 y #s(literal 2 binary64))
%292 = (/.f64 y (pow.f64 %16 #s(literal 2 binary64)))
%306 = (approx %3 %60)
%325 = (sin.f64 y)
%327 = (approx %6 z)
%349 = (cos.f64 y)
%359 = (*.f64 z %349)
(approx %7 (approx %8 z))
(approx %7 (approx (+ x (+ y z)) %13))
(approx %7 %16)
(approx %7 (*.f64 x %24))
(approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24))
(approx %7 (+.f64 x %13))
(/.f64 #s(literal 1 binary64) (approx %37 %38))
(approx %7 (approx %47 (/.f64 %49 x)))
(approx %7 (*.f64 z (approx %56 (approx %59 (/.f64 %60 z)))))
(approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) (approx %19 (/.f64 y x))))))
(approx %7 (approx %47 (-.f64 z (/.f64 (*.f64 (neg.f64 x) x) x))))
(approx %79 (approx %86 %92))
(approx %7 (approx %47 (*.f64 %49 %38)))
(approx %79 (approx %86 %100))
(approx %7 (approx (+ x (+ z %106)) %111))
(approx %79 (+.f64 (+.f64 %117 z) x))
(approx %79 (+.f64 (+.f64 (approx %128 (*.f64 (*.f64 %115 y) #s(literal -1/6 binary64))) z) x))
(approx %7 (/.f64 (*.f64 x (approx %44 %49)) %138))
(approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (+.f64 %141 %142)))))
(approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx %153 %155))))))
(approx %7 (+.f64 x %111))
(approx %7 (fma.f64 x (approx (/ %164 x) %166) %117))
(approx %79 (approx (+ %164 %128) (fma.f64 %173 y z)))
(approx %7 (approx (+ x (+ z %181)) %187))
(approx %7 (fma.f64 x (/.f64 %48 x) %117))
(approx %35 (fma.f64 %173 y %48))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %92 x))))
(approx %7 (+.f64 x %187))
(approx %7 (approx (* x %22) (fma.f64 x (+.f64 #s(literal 1 binary64) %166) %110)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %100 x))))
(/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %142)) %141) z))))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 %48) #s(literal -1 binary64)))
(approx %7 (+.f64 x (+.f64 z (approx %181 (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 3 binary64)))))))
(approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (+.f64 %38 (+.f64 %154 (/.f64 y %234))))))))
(approx %7 (approx %47 (/.f64 %245 x)))
(approx (+ (+ %2 %34) x) (*.f64 (approx (+ (/ %33 z) %5) (-.f64 (approx (+ %53 (* (- (* (- (/ %122 z) 1/2) y) (/ -1 z)) y)) (*.f64 (fma.f64 (fma.f64 %142 #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y %154) y)) #s(literal -1 binary64))) z))
(approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (approx (+ (* y (+ (* y (- (* -1/6 %57) 1/2)) %149)) %53) (*.f64 y %277))))))
(approx %7 (+.f64 x (+.f64 z (approx %106 (*.f64 #s(literal -1/2 binary64) (*.f64 %284 z))))))
(/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (*.f64 #s(literal -1 binary64) %292))))
(approx %7 (*.f64 x (/.f64 (approx %44 %245) %138)))
(approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (fma.f64 y %277 %141)))))
(+.f64 %306 (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow %5 -1) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %284))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (approx (+ (+ (* %87 y) z) x) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %166 (/.f64 %110 x))))))))
(+.f64 (approx %3 %325) %327)
(/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 (fma.f64 %99 y %48)) #s(literal -1 binary64)))
(approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx %153 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %155 y)) (/.f64 #s(literal 1 binary64) %234))))))))))
(/.f64 #s(literal 1 binary64) (approx %37 (fma.f64 #s(literal -1 binary64) %292 (/.f64 #s(literal 1 binary64) %16))))
(fma.f64 z %349 (approx %33 (approx (+ y x) y)))
(+.f64 (+.f64 x %325) %327)
(+.f64 (approx %3 (approx (+ x y) y)) %359)
(+.f64 %306 %359)
Outputs
%9 = (+.f64 (approx (+ x (sin y)) (+.f64 x y)) (*.f64 z (cos.f64 y)))
%9
(+.f64 (+.f64 x (sin.f64 y)) (approx (* z (cos y)) z))
%9
Call 10
Inputs
%2 = (sin y)
%3 = (+ x %2)
%5 = (cos y)
%6 = (* z %5)
%7 = (+ %3 %6)
%8 = (+ x z)
%13 = (+.f64 y z)
%16 = (+.f64 x z)
%19 = (/ %2 x)
%22 = (+ 1 (+ %19 (/ %6 x)))
%24 = (approx %22 #s(literal 1 binary64))
%33 = (+ %2 x)
%34 = (* %5 z)
%35 = (+ %33 %34)
%37 = (pow %35 -1)
%38 = (/.f64 #s(literal 1 binary64) x)
%44 = (+ (* %33 x) (* (* z x) %5))
%47 = (* x (/ %44 (* x x)))
%48 = (+.f64 z x)
%49 = (*.f64 x %48)
%53 = (/ x z)
%56 = (+ %5 (+ %53 (/ %2 z)))
%57 = (/ y z)
%59 = (+ 1 (+ %53 %57))
%60 = (+.f64 x y)
%79 = (+ (+ %34 %2) x)
%82 = (* (* z y) -1/2)
%84 = (* (- %82 -1) y)
%86 = (+ (+ %84 z) x)
%87 = (+ %82 1)
%90 = (*.f64 #s(literal -1/2 binary64) (*.f64 y z))
%92 = (fma.f64 (approx %87 %90) y z)
%99 = (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64))
%100 = (fma.f64 %99 y z)
%106 = (* y (+ 1 (* -1/2 (* y z))))
%110 = (*.f64 y (+.f64 #s(literal 1 binary64) %90))
%111 = (+.f64 z %110)
%115 = (*.f64 y y)
%117 = (approx %84 (*.f64 (*.f64 #s(literal -1/2 binary64) z) %115))
%122 = (* -1/6 y)
%128 = (* (- (* (- %122 (* 1/2 z)) y) -1) y)
%138 = (*.f64 x x)
%141 = (/.f64 x z)
%142 = (/.f64 y z)
%149 = (/ 1 z)
%153 = (+ (/ 1 x) (+ %149 (/ y (* x z))))
%154 = (/.f64 #s(literal 1 binary64) z)
%155 = (+.f64 %38 %154)
%164 = (+ z x)
%166 = (/.f64 z x)
%172 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y))
%173 = (fma.f64 %172 y #s(literal 1 binary64))
%181 = (* y (+ 1 (* y (+ (* -1/2 z) %122))))
%187 = (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %172))))
%215 = (+ (* -1 (/ y (pow %8 2))) (/ 1 %8))
%234 = (*.f64 x z)
%245 = (fma.f64 x z (pow.f64 x #s(literal 2 binary64)))
%277 = (fma.f64 y (-.f64 (*.f64 #s(literal -1/6 binary64) %142) #s(literal 1/2 binary64)) %154)
%284 = (pow.f64 y #s(literal 2 binary64))
%292 = (/.f64 y (pow.f64 %16 #s(literal 2 binary64)))
%306 = (approx %3 %60)
%325 = (sin.f64 y)
%327 = (approx %6 z)
%349 = (cos.f64 y)
%358 = (approx %3 (approx (+ x y) y))
%359 = (*.f64 z %349)
(approx %7 (approx %8 z))
(approx %7 (approx (+ x (+ y z)) %13))
(approx %7 %16)
(approx %7 (*.f64 x %24))
(approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24))
(approx %7 (+.f64 x %13))
(/.f64 #s(literal 1 binary64) (approx %37 %38))
(approx %7 (approx %47 (/.f64 %49 x)))
(approx %7 (*.f64 z (approx %56 (approx %59 (/.f64 %60 z)))))
(approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) (approx %19 (/.f64 y x))))))
(approx %7 (approx %47 (-.f64 z (/.f64 (*.f64 (neg.f64 x) x) x))))
(approx %79 (approx %86 %92))
(approx %7 (approx %47 (*.f64 %49 %38)))
(approx %79 (approx %86 %100))
(approx %7 (approx (+ x (+ z %106)) %111))
(approx %79 (+.f64 (+.f64 %117 z) x))
(approx %79 (+.f64 (+.f64 (approx %128 (*.f64 (*.f64 %115 y) #s(literal -1/6 binary64))) z) x))
(approx %7 (/.f64 (*.f64 x (approx %44 %49)) %138))
(approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (+.f64 %141 %142)))))
(approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx %153 %155))))))
(approx %7 (+.f64 x %111))
(approx %7 (fma.f64 x (approx (/ %164 x) %166) %117))
(approx %79 (approx (+ %164 %128) (fma.f64 %173 y z)))
(approx %7 (approx (+ x (+ z %181)) %187))
(approx %7 (fma.f64 x (/.f64 %48 x) %117))
(approx %35 (fma.f64 %173 y %48))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %92 x))))
(approx %7 (+.f64 x %187))
(approx %7 (approx (* x %22) (fma.f64 x (+.f64 #s(literal 1 binary64) %166) %110)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %100 x))))
(/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %142)) %141) z))))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 %48) #s(literal -1 binary64)))
(approx %7 (+.f64 x (+.f64 z (approx %181 (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 3 binary64)))))))
(approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (+.f64 %38 (+.f64 %154 (/.f64 y %234))))))))
(approx %7 (approx %47 (/.f64 %245 x)))
(approx (+ (+ %2 %34) x) (*.f64 (approx (+ (/ %33 z) %5) (-.f64 (approx (+ %53 (* (- (* (- (/ %122 z) 1/2) y) (/ -1 z)) y)) (*.f64 (fma.f64 (fma.f64 %142 #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y %154) y)) #s(literal -1 binary64))) z))
(approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (approx (+ (* y (+ (* y (- (* -1/6 %57) 1/2)) %149)) %53) (*.f64 y %277))))))
(approx %7 (+.f64 x (+.f64 z (approx %106 (*.f64 #s(literal -1/2 binary64) (*.f64 %284 z))))))
(/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (*.f64 #s(literal -1 binary64) %292))))
(approx %7 (*.f64 x (/.f64 (approx %44 %245) %138)))
(approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (fma.f64 y %277 %141)))))
(+.f64 %306 (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow %5 -1) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %284))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (approx (+ (+ (* %87 y) z) x) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %166 (/.f64 %110 x))))))))
(+.f64 (approx %3 %325) %327)
(/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 (fma.f64 %99 y %48)) #s(literal -1 binary64)))
(approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx %153 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %155 y)) (/.f64 #s(literal 1 binary64) %234))))))))))
(/.f64 #s(literal 1 binary64) (approx %37 (fma.f64 #s(literal -1 binary64) %292 (/.f64 #s(literal 1 binary64) %16))))
(fma.f64 z %349 (approx %33 (approx (+ y x) y)))
(+.f64 (+.f64 x %325) %327)
(+.f64 %358 %359)
(+.f64 %306 %359)
(approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) (/.f64 %325 x)))))
(+.f64 %358 (/.f64 z (/.f64 #s(literal 1 binary64) %349)))
(/.f64 #s(literal 1 binary64) (approx %37 (/.f64 #s(literal 1 binary64) %359)))
Outputs
%2 = (sin y)
%8 = (*.f64 z (cos.f64 y))
%12 = (cos y)
(+.f64 (approx (+ x %2) (+.f64 x y)) %8)
(+.f64 (+.f64 x (sin.f64 y)) (approx (* z %12) z))
(/.f64 #s(literal 1 binary64) (approx (pow (+ (+ %2 x) (* %12 z)) -1) (/.f64 #s(literal 1 binary64) %8)))
Call 11
Inputs
%2 = (sin y)
%3 = (+ x %2)
%5 = (cos y)
%6 = (* z %5)
%7 = (+ %3 %6)
%8 = (+ x z)
%13 = (+.f64 y z)
%16 = (+.f64 x z)
%19 = (/ %2 x)
%22 = (+ 1 (+ %19 (/ %6 x)))
%24 = (approx %22 #s(literal 1 binary64))
%33 = (+ %2 x)
%34 = (* %5 z)
%35 = (+ %33 %34)
%37 = (pow %35 -1)
%38 = (/.f64 #s(literal 1 binary64) x)
%44 = (+ (* %33 x) (* (* z x) %5))
%47 = (* x (/ %44 (* x x)))
%48 = (+.f64 z x)
%49 = (*.f64 x %48)
%53 = (/ x z)
%56 = (+ %5 (+ %53 (/ %2 z)))
%57 = (/ y z)
%59 = (+ 1 (+ %53 %57))
%60 = (+.f64 x y)
%67 = (approx %19 (/.f64 y x))
%79 = (+ (+ %34 %2) x)
%82 = (* (* z y) -1/2)
%84 = (* (- %82 -1) y)
%86 = (+ (+ %84 z) x)
%87 = (+ %82 1)
%90 = (*.f64 #s(literal -1/2 binary64) (*.f64 y z))
%92 = (fma.f64 (approx %87 %90) y z)
%99 = (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64))
%100 = (fma.f64 %99 y z)
%106 = (* y (+ 1 (* -1/2 (* y z))))
%110 = (*.f64 y (+.f64 #s(literal 1 binary64) %90))
%111 = (+.f64 z %110)
%115 = (*.f64 y y)
%117 = (approx %84 (*.f64 (*.f64 #s(literal -1/2 binary64) z) %115))
%122 = (* -1/6 y)
%128 = (* (- (* (- %122 (* 1/2 z)) y) -1) y)
%138 = (*.f64 x x)
%141 = (/.f64 x z)
%142 = (/.f64 y z)
%149 = (/ 1 z)
%153 = (+ (/ 1 x) (+ %149 (/ y (* x z))))
%154 = (/.f64 #s(literal 1 binary64) z)
%155 = (+.f64 %38 %154)
%164 = (+ z x)
%166 = (/.f64 z x)
%172 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y))
%173 = (fma.f64 %172 y #s(literal 1 binary64))
%181 = (* y (+ 1 (* y (+ (* -1/2 z) %122))))
%187 = (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %172))))
%215 = (+ (* -1 (/ y (pow %8 2))) (/ 1 %8))
%234 = (*.f64 x z)
%245 = (fma.f64 x z (pow.f64 x #s(literal 2 binary64)))
%277 = (fma.f64 y (-.f64 (*.f64 #s(literal -1/6 binary64) %142) #s(literal 1/2 binary64)) %154)
%284 = (pow.f64 y #s(literal 2 binary64))
%292 = (/.f64 y (pow.f64 %16 #s(literal 2 binary64)))
%306 = (approx %3 %60)
%325 = (sin.f64 y)
%327 = (approx %6 z)
%349 = (cos.f64 y)
%352 = (approx %33 (approx (+ y x) y))
%358 = (approx %3 (approx (+ x y) y))
%359 = (*.f64 z %349)
%367 = (/.f64 #s(literal 1 binary64) %349)
%380 = (/.f64 %349 x)
(approx %7 (approx %8 z))
(approx %7 (approx (+ x (+ y z)) %13))
(approx %7 %16)
(approx %7 (*.f64 x %24))
(approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24))
(approx %7 (+.f64 x %13))
(/.f64 #s(literal 1 binary64) (approx %37 %38))
(approx %7 (approx %47 (/.f64 %49 x)))
(approx %7 (*.f64 z (approx %56 (approx %59 (/.f64 %60 z)))))
(approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) %67))))
(approx %7 (approx %47 (-.f64 z (/.f64 (*.f64 (neg.f64 x) x) x))))
(approx %79 (approx %86 %92))
(approx %7 (approx %47 (*.f64 %49 %38)))
(approx %79 (approx %86 %100))
(approx %7 (approx (+ x (+ z %106)) %111))
(approx %79 (+.f64 (+.f64 %117 z) x))
(approx %79 (+.f64 (+.f64 (approx %128 (*.f64 (*.f64 %115 y) #s(literal -1/6 binary64))) z) x))
(approx %7 (/.f64 (*.f64 x (approx %44 %49)) %138))
(approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (+.f64 %141 %142)))))
(approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx %153 %155))))))
(approx %7 (+.f64 x %111))
(approx %7 (fma.f64 x (approx (/ %164 x) %166) %117))
(approx %79 (approx (+ %164 %128) (fma.f64 %173 y z)))
(approx %7 (approx (+ x (+ z %181)) %187))
(approx %7 (fma.f64 x (/.f64 %48 x) %117))
(approx %35 (fma.f64 %173 y %48))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %92 x))))
(approx %7 (+.f64 x %187))
(approx %7 (approx (* x %22) (fma.f64 x (+.f64 #s(literal 1 binary64) %166) %110)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %100 x))))
(/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %142)) %141) z))))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 %48) #s(literal -1 binary64)))
(approx %7 (+.f64 x (+.f64 z (approx %181 (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 3 binary64)))))))
(approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (+.f64 %38 (+.f64 %154 (/.f64 y %234))))))))
(approx %7 (approx %47 (/.f64 %245 x)))
(approx (+ (+ %2 %34) x) (*.f64 (approx (+ (/ %33 z) %5) (-.f64 (approx (+ %53 (* (- (* (- (/ %122 z) 1/2) y) (/ -1 z)) y)) (*.f64 (fma.f64 (fma.f64 %142 #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y %154) y)) #s(literal -1 binary64))) z))
(approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (approx (+ (* y (+ (* y (- (* -1/6 %57) 1/2)) %149)) %53) (*.f64 y %277))))))
(approx %7 (+.f64 x (+.f64 z (approx %106 (*.f64 #s(literal -1/2 binary64) (*.f64 %284 z))))))
(/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (*.f64 #s(literal -1 binary64) %292))))
(approx %7 (*.f64 x (/.f64 (approx %44 %245) %138)))
(approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (fma.f64 y %277 %141)))))
(+.f64 %306 (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow %5 -1) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %284))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (approx (+ (+ (* %87 y) z) x) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %166 (/.f64 %110 x))))))))
(+.f64 (approx %3 %325) %327)
(/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 (fma.f64 %99 y %48)) #s(literal -1 binary64)))
(approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx %153 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %155 y)) (/.f64 #s(literal 1 binary64) %234))))))))))
(/.f64 #s(literal 1 binary64) (approx %37 (fma.f64 #s(literal -1 binary64) %292 (/.f64 #s(literal 1 binary64) %16))))
(fma.f64 z %349 %352)
(+.f64 (+.f64 x %325) %327)
(+.f64 %358 %359)
(+.f64 %306 %359)
(approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) (/.f64 %325 x)))))
(+.f64 %358 (/.f64 z %367))
(/.f64 #s(literal 1 binary64) (approx %37 (/.f64 #s(literal 1 binary64) %359)))
(/.f64 #s(literal 1 binary64) (approx %37 (/.f64 %154 %349)))
(/.f64 #s(literal 1 binary64) (approx %37 (/.f64 %367 z)))
(fma.f64 (*.f64 z x) %380 %352)
(/.f64 #s(literal 1 binary64) (approx %37 (*.f64 %154 %367)))
(/.f64 #s(literal 1 binary64) (approx %37 (/.f64 #s(literal 1 binary64) (/.f64 %349 %154))))
(approx %7 (*.f64 x (+.f64 %67 (fma.f64 %380 z #s(literal 1 binary64)))))
(+.f64 %306 (*.f64 z (/.f64 #s(literal 1 binary64) (pow.f64 %349 #s(literal -1 binary64)))))
(fma.f64 z %349 (approx %33 %325))
Outputs
%2 = (sin.f64 y)
%8 = (+.f64 (+.f64 x %2) (approx (* z (cos y)) z))
%8
(fma.f64 z (cos.f64 y) (approx (+ (sin y) x) %2))
%8
Call 12
Inputs
%2 = (sin y)
%3 = (+ x %2)
%5 = (cos y)
%6 = (* z %5)
%7 = (+ %3 %6)
%8 = (+ x z)
%13 = (+.f64 y z)
%16 = (+.f64 x z)
%19 = (/ %2 x)
%22 = (+ 1 (+ %19 (/ %6 x)))
%24 = (approx %22 #s(literal 1 binary64))
%33 = (+ %2 x)
%34 = (* %5 z)
%35 = (+ %33 %34)
%37 = (pow %35 -1)
%38 = (/.f64 #s(literal 1 binary64) x)
%44 = (+ (* %33 x) (* (* z x) %5))
%47 = (* x (/ %44 (* x x)))
%48 = (+.f64 z x)
%49 = (*.f64 x %48)
%53 = (/ x z)
%56 = (+ %5 (+ %53 (/ %2 z)))
%57 = (/ y z)
%59 = (+ 1 (+ %53 %57))
%60 = (+.f64 x y)
%67 = (approx %19 (/.f64 y x))
%79 = (+ (+ %34 %2) x)
%82 = (* (* z y) -1/2)
%84 = (* (- %82 -1) y)
%86 = (+ (+ %84 z) x)
%87 = (+ %82 1)
%90 = (*.f64 #s(literal -1/2 binary64) (*.f64 y z))
%92 = (fma.f64 (approx %87 %90) y z)
%99 = (fma.f64 (*.f64 z y) #s(literal -1/2 binary64) #s(literal 1 binary64))
%100 = (fma.f64 %99 y z)
%106 = (* y (+ 1 (* -1/2 (* y z))))
%110 = (*.f64 y (+.f64 #s(literal 1 binary64) %90))
%111 = (+.f64 z %110)
%115 = (*.f64 y y)
%117 = (approx %84 (*.f64 (*.f64 #s(literal -1/2 binary64) z) %115))
%122 = (* -1/6 y)
%128 = (* (- (* (- %122 (* 1/2 z)) y) -1) y)
%138 = (*.f64 x x)
%141 = (/.f64 x z)
%142 = (/.f64 y z)
%149 = (/ 1 z)
%153 = (+ (/ 1 x) (+ %149 (/ y (* x z))))
%154 = (/.f64 #s(literal 1 binary64) z)
%155 = (+.f64 %38 %154)
%164 = (+ z x)
%166 = (/.f64 z x)
%172 = (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal -1/6 binary64) y))
%173 = (fma.f64 %172 y #s(literal 1 binary64))
%181 = (* y (+ 1 (* y (+ (* -1/2 z) %122))))
%187 = (+.f64 z (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %172))))
%215 = (+ (* -1 (/ y (pow %8 2))) (/ 1 %8))
%234 = (*.f64 x z)
%245 = (fma.f64 x z (pow.f64 x #s(literal 2 binary64)))
%277 = (fma.f64 y (-.f64 (*.f64 #s(literal -1/6 binary64) %142) #s(literal 1/2 binary64)) %154)
%284 = (pow.f64 y #s(literal 2 binary64))
%292 = (/.f64 y (pow.f64 %16 #s(literal 2 binary64)))
%306 = (approx %3 %60)
%325 = (sin.f64 y)
%326 = (approx %3 %325)
%327 = (approx %6 z)
%349 = (cos.f64 y)
%352 = (approx %33 (approx (+ y x) y))
%358 = (approx %3 (approx (+ x y) y))
%359 = (*.f64 z %349)
%367 = (/.f64 #s(literal 1 binary64) %349)
%380 = (/.f64 %349 x)
(approx %7 (approx %8 z))
(approx %7 (approx (+ x (+ y z)) %13))
(approx %7 %16)
(approx %7 (*.f64 x %24))
(approx %7 (*.f64 (approx x #s(literal 0 binary64)) %24))
(approx %7 (+.f64 x %13))
(/.f64 #s(literal 1 binary64) (approx %37 %38))
(approx %7 (approx %47 (/.f64 %49 x)))
(approx %7 (*.f64 z (approx %56 (approx %59 (/.f64 %60 z)))))
(approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) %67))))
(approx %7 (approx %47 (-.f64 z (/.f64 (*.f64 (neg.f64 x) x) x))))
(approx %79 (approx %86 %92))
(approx %7 (approx %47 (*.f64 %49 %38)))
(approx %79 (approx %86 %100))
(approx %7 (approx (+ x (+ z %106)) %111))
(approx %79 (+.f64 (+.f64 %117 z) x))
(approx %79 (+.f64 (+.f64 (approx %128 (*.f64 (*.f64 %115 y) #s(literal -1/6 binary64))) z) x))
(approx %7 (/.f64 (*.f64 x (approx %44 %49)) %138))
(approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (+.f64 %141 %142)))))
(approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx %153 %155))))))
(approx %7 (+.f64 x %111))
(approx %7 (fma.f64 x (approx (/ %164 x) %166) %117))
(approx %79 (approx (+ %164 %128) (fma.f64 %173 y z)))
(approx %7 (approx (+ x (+ z %181)) %187))
(approx %7 (fma.f64 x (/.f64 %48 x) %117))
(approx %35 (fma.f64 %173 y %48))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %92 x))))
(approx %7 (+.f64 x %187))
(approx %7 (approx (* x %22) (fma.f64 x (+.f64 #s(literal 1 binary64) %166) %110)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (+.f64 %100 x))))
(/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %142)) %141) z))))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 %48) #s(literal -1 binary64)))
(approx %7 (+.f64 x (+.f64 z (approx %181 (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 3 binary64)))))))
(approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (+.f64 %38 (+.f64 %154 (/.f64 y %234))))))))
(approx %7 (approx %47 (/.f64 %245 x)))
(approx (+ (+ %2 %34) x) (*.f64 (approx (+ (/ %33 z) %5) (-.f64 (approx (+ %53 (* (- (* (- (/ %122 z) 1/2) y) (/ -1 z)) y)) (*.f64 (fma.f64 (fma.f64 %142 #s(literal -1/6 binary64) #s(literal -1/2 binary64)) y %154) y)) #s(literal -1 binary64))) z))
(approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (approx (+ (* y (+ (* y (- (* -1/6 %57) 1/2)) %149)) %53) (*.f64 y %277))))))
(approx %7 (+.f64 x (+.f64 z (approx %106 (*.f64 #s(literal -1/2 binary64) (*.f64 %284 z))))))
(/.f64 #s(literal 1 binary64) (approx %37 (approx %215 (*.f64 #s(literal -1 binary64) %292))))
(approx %7 (*.f64 x (/.f64 (approx %44 %245) %138)))
(approx %7 (*.f64 z (approx %56 (+.f64 #s(literal 1 binary64) (fma.f64 y %277 %141)))))
(+.f64 %306 (*.f64 z (/.f64 #s(literal 1 binary64) (approx (pow %5 -1) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %284))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %79 (approx (+ (+ (* %87 y) z) x) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %166 (/.f64 %110 x))))))))
(+.f64 %326 %327)
(/.f64 #s(literal 1 binary64) (pow.f64 (approx %35 (fma.f64 %99 y %48)) #s(literal -1 binary64)))
(approx %7 (*.f64 z (approx %56 (approx %59 (*.f64 x (approx %153 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %155 y)) (/.f64 #s(literal 1 binary64) %234))))))))))
(/.f64 #s(literal 1 binary64) (approx %37 (fma.f64 #s(literal -1 binary64) %292 (/.f64 #s(literal 1 binary64) %16))))
(fma.f64 z %349 %352)
(+.f64 (+.f64 x %325) %327)
(+.f64 %358 %359)
(+.f64 %306 %359)
(approx %7 (*.f64 x (approx %22 (+.f64 #s(literal 1 binary64) (/.f64 %325 x)))))
(+.f64 %358 (/.f64 z %367))
(/.f64 #s(literal 1 binary64) (approx %37 (/.f64 #s(literal 1 binary64) %359)))
(/.f64 #s(literal 1 binary64) (approx %37 (/.f64 %154 %349)))
(/.f64 #s(literal 1 binary64) (approx %37 (/.f64 %367 z)))
(fma.f64 (*.f64 z x) %380 %352)
(/.f64 #s(literal 1 binary64) (approx %37 (*.f64 %154 %367)))
(/.f64 #s(literal 1 binary64) (approx %37 (/.f64 #s(literal 1 binary64) (/.f64 %349 %154))))
(approx %7 (*.f64 x (+.f64 %67 (fma.f64 %380 z #s(literal 1 binary64)))))
(+.f64 %306 (*.f64 z (/.f64 #s(literal 1 binary64) (pow.f64 %349 #s(literal -1 binary64)))))
(fma.f64 z %349 (approx %33 %325))
(+.f64 %326 %359)
(+.f64 %325 (fma.f64 %349 z x))
Outputs
(+.f64 (sin.f64 y) (fma.f64 (cos.f64 y) z x))
Calls

4 calls:

54.0ms
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
41.0ms
x
37.0ms
y
36.0ms
z
Results
AccuracySegmentsBranch
22.7%1
z
22.7%1
y
22.7%1
x
22.7%1
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
Compiler

Compiled 79 to 232 computations (-193.7% saved)

bsearch0.0ms (0.0%)

bsearch14.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
1.9050504295144767e-135
1.433674625798197e-133
7.0ms
-1.2064225709139271e-51
-1.2014353339475216e-53
Samples
7.0ms224×0valid
Compiler

Compiled 16 to 28 computations (-75.0% saved)

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

bsearch15.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
1.2841863743060842e+40
1.01404709598849e+42
6.0ms
-5.28748223434074e+73
-6.261769087518757e+71
Samples
7.0ms224×0valid
Compiler

Compiled 16 to 33 computations (-106.3% saved)

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

bsearch10.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
6.639121477576675e+73
1.8474989590676905e+80
0.0ms
-5.28748223434074e+73
-6.261769087518757e+71
Samples
4.0ms144×0valid
Compiler

Compiled 16 to 32 computations (-100.0% saved)

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

bsearch18.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
4.3546521135586387e+95
3.4597623606774303e+104
7.0ms
-3.737729305523624e+231
-1.0857592603215356e+229
Samples
8.0ms272×0valid
Compiler

Compiled 16 to 28 computations (-75.0% saved)

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

bsearch19.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
5.755028831878119e-128
1.9293808427614732e-111
10.0ms
-1.3693315375584638e-23
-5.126207953134245e-31
Samples
11.0ms304×0valid
Compiler

Compiled 16 to 24 computations (-50.0% saved)

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

bsearch17.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
62203358.3813149
1235720575.119321
8.0ms
-60483670.74488553
-1.3910059451961023
Samples
8.0ms256×0valid
Compiler

Compiled 16 to 36 computations (-125.0% saved)

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

bsearch9.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
0.0037464000066246743
9373332.684899932
9.0ms
-5.0259291606181536e+89
-6.742668220036118e+82
Samples
21.0ms288×0valid
Compiler

Compiled 16 to 36 computations (-125.0% saved)

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

bsearch21.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
2.352802984594111e-32
7.2582876585060135e-9
10.0ms
-6.906866710182496e+61
-8.312961802240559e+45
Samples
11.0ms336×0valid
Compiler

Compiled 16 to 24 computations (-50.0% saved)

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

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations115.0ms (3.4%)

Stop Event
fuel
Compiler

Compiled 12 to 80 computations (-566.7% saved)

preprocess59.0ms (1.7%)

Compiler

Compiled 13 to 88 computations (-576.9% saved)

end0.0ms (0.0%)

gc659ms (19.4%)

Allocations
AllocatedPercentPhase
799.2 MiB19.5%sample
775.0 MiB19.0%reconstruct
556.3 MiB13.6%series
402.9 MiB9.9%rewrite
360.8 MiB8.8%eval
357.5 MiB8.7%regimes
349.0 MiB8.5%bsearch
222.9 MiB5.5%preprocess
155.1 MiB3.8%derivations
108.7 MiB2.7%prune
0.5 MiB0.0%analyze
0.1 MiB0.0%start
0.0 MiB0.0%end
4 088.0 MiB100.0%total

Profiling

Loading profile data...