FRP.Yampa.Vector3:vector3Rho from Yampa-0.10.2

Time bar (total: 2.3s)

start0.0ms (0.0%)

analyze1.0ms (0.1%)

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

Compiled 14 to 11 computations (21.4% saved)

sample367.0ms (15.8%)

Samples
218.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 17.0ms
Mul: 7.0ms (42.1% of total, 0.0 MiB)
Sqrt: 6.0ms (36.1% of total, 0.0 MiB)
Add: 3.0ms (18.1% of total, 0.0 MiB)
Bogosity

preprocess30.0ms (1.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035123
1162123
2435123
3647123
41518123
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.5%
(sqrt.f64 (+.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 z z)))
Symmetry

(abs x)

(abs y)

(abs z)

(sort x y)

(sort x z)

(sort y z)

Compiler

Compiled 2 to 18 computations (-800.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series22.0ms (0.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02311639
Stop Event
iter-limit
Counts
9 → 49
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%3 = (*.f64 y y)
%4 = (+.f64 %1 %3)
%6 = (*.f64 z z)
%7 = (+.f64 %4 %6)
x
%1
y
%3
%4
z
%6
%7
(sqrt.f64 %7)
Outputs
%4 = (* x x)
%6 = (pow.f64 x #s(literal 2 binary64))
%10 = (+ %4 (* y y))
%11 = (pow.f64 y #s(literal 2 binary64))
%13 = (+.f64 %6 %11)
%16 = (* z z)
%17 = (+ %10 %16)
%18 = (pow.f64 z #s(literal 2 binary64))
%19 = (+.f64 %11 %18)
%23 = (sqrt %17)
%24 = (sqrt.f64 %19)
%33 = (pow.f64 %24 #s(literal 3 binary64))
%37 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %24))
%55 = (/.f64 %11 %6)
%65 = (*.f64 #s(literal 1/2 binary64) (/.f64 %19 %6))
%67 = (*.f64 x (+.f64 #s(literal 1 binary64) %65))
%72 = (/.f64 (pow.f64 %19 #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)))
%75 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %72 %65)))
%84 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %72 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 %19 #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) %65))))
%96 = (+.f64 %6 %18)
%98 = (sqrt.f64 %96)
%104 = (pow.f64 %98 #s(literal 3 binary64))
%107 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %98))
%122 = (/.f64 %6 %11)
%132 = (*.f64 #s(literal 1/2 binary64) (/.f64 %96 %11))
%134 = (*.f64 y (+.f64 #s(literal 1 binary64) %132))
%138 = (/.f64 (pow.f64 %96 #s(literal 2 binary64)) (pow.f64 y #s(literal 4 binary64)))
%141 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %138 %132)))
%149 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %138 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 %96 #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64))) %132))))
%161 = (sqrt.f64 %13)
%167 = (pow.f64 %161 #s(literal 3 binary64))
%170 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %161))
%192 = (*.f64 #s(literal 1/2 binary64) (/.f64 %13 %18))
%194 = (*.f64 z (+.f64 #s(literal 1 binary64) %192))
%198 = (/.f64 (pow.f64 %13 #s(literal 2 binary64)) (pow.f64 z #s(literal 4 binary64)))
%201 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %198 %192)))
%209 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %198 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 %13 #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64))) %192))))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 %6)
(approx %10 %11)
(approx %10 %13)
(approx %17 %19)
(approx %17 (+.f64 %6 %19))
(approx %23 %24)
(approx %23 (+.f64 %24 (*.f64 #s(literal 1/2 binary64) (/.f64 %6 %24))))
(approx %23 (+.f64 %24 (*.f64 %6 (fma.f64 #s(literal -1/8 binary64) (/.f64 %6 %33) %37))))
(approx %23 (+.f64 %24 (*.f64 %6 (fma.f64 %6 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %6 (pow.f64 %24 #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %33))) %37))))
(approx %10 (*.f64 %6 (+.f64 #s(literal 1 binary64) %55)))
(approx %17 (*.f64 %6 (+.f64 #s(literal 1 binary64) (+.f64 %55 (/.f64 %18 %6)))))
(approx %23 %67)
(approx %23 %75)
(approx %23 %84)
(approx %23 (*.f64 #s(literal -1 binary64) x))
(approx %23 (*.f64 #s(literal -1 binary64) %67))
(approx %23 (*.f64 #s(literal -1 binary64) %75))
(approx %23 (*.f64 #s(literal -1 binary64) %84))
(approx y y)
(approx %17 %96)
(approx %23 %98)
(approx %23 (+.f64 %98 (*.f64 #s(literal 1/2 binary64) (/.f64 %11 %98))))
(approx %23 (+.f64 %98 (*.f64 %11 (fma.f64 #s(literal -1/8 binary64) (/.f64 %11 %104) %107))))
(approx %23 (+.f64 %98 (*.f64 %11 (fma.f64 %11 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %11 (pow.f64 %98 #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %104))) %107))))
(approx %10 (*.f64 %11 (+.f64 #s(literal 1 binary64) %122)))
(approx %17 (*.f64 %11 (+.f64 #s(literal 1 binary64) (+.f64 %122 (/.f64 %18 %11)))))
(approx %23 %134)
(approx %23 %141)
(approx %23 %149)
(approx %23 (*.f64 #s(literal -1 binary64) y))
(approx %23 (*.f64 #s(literal -1 binary64) %134))
(approx %23 (*.f64 #s(literal -1 binary64) %141))
(approx %23 (*.f64 #s(literal -1 binary64) %149))
(approx z z)
(approx %16 %18)
(approx %23 %161)
(approx %23 (+.f64 %161 (*.f64 #s(literal 1/2 binary64) (/.f64 %18 %161))))
(approx %23 (+.f64 %161 (*.f64 %18 (fma.f64 #s(literal -1/8 binary64) (/.f64 %18 %167) %170))))
(approx %23 (+.f64 %161 (*.f64 %18 (fma.f64 %18 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %18 (pow.f64 %161 #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %167))) %170))))
(approx %17 (*.f64 %18 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 %6 %18) (/.f64 %11 %18)))))
(approx %23 %194)
(approx %23 %201)
(approx %23 %209)
(approx %23 (*.f64 #s(literal -1 binary64) z))
(approx %23 (*.f64 #s(literal -1 binary64) %194))
(approx %23 (*.f64 #s(literal -1 binary64) %201))
(approx %23 (*.f64 #s(literal -1 binary64) %209))
Calls

9 calls:

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

rewrite83.0ms (3.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0942
01542
15642
218742
353442
4144842
0446742
0477937
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
9 → 199
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%3 = (*.f64 y y)
%4 = (+.f64 %1 %3)
%6 = (*.f64 z z)
%7 = (+.f64 %4 %6)
x
%1
y
%3
%4
z
%6
%7
(sqrt.f64 %7)
Outputs
%1 = (fabs.f64 x)
%2 = (sqrt.f64 %1)
%3 = (*.f64 %2 %1)
%6 = (neg.f64 %1)
%9 = (neg.f64 x)
%12 = (*.f64 x x)
%18 = (*.f64 %12 %12)
%44 = (*.f64 %9 x)
%66 = (fabs.f64 y)
%67 = (sqrt.f64 %66)
%68 = (*.f64 %67 %66)
%71 = (neg.f64 %66)
%74 = (neg.f64 y)
%76 = (*.f64 y y)
%80 = (*.f64 %76 %76)
%100 = (*.f64 %74 y)
%121 = (fma.f64 y y %12)
%132 = (neg.f64 %121)
%152 = (fabs.f64 z)
%153 = (sqrt.f64 %152)
%154 = (*.f64 %153 %152)
%157 = (neg.f64 %152)
%160 = (neg.f64 z)
%162 = (*.f64 z z)
%166 = (*.f64 %162 %162)
%186 = (*.f64 %160 z)
%207 = (fma.f64 z z %121)
%208 = (sqrt.f64 %207)
%210 = (pow.f64 %208 #s(literal 3/2 binary64))
%211 = (sqrt.f64 %208)
%214 = (neg.f64 %208)
%218 = (pow.f64 %207 #s(literal 4 binary64))
%221 = (*.f64 %207 %207)
%234 = (neg.f64 %207)
%237 = (fma.f64 z z %76)
%239 = (fma.f64 z z %12)
%278 = (sqrt.f64 %210)
%279 = (sqrt.f64 %211)
%281 = (neg.f64 %211)
x
(*.f64 %3 %2)
(*.f64 %2 %3)
(*.f64 %6 %6)
(*.f64 %1 %1)
(*.f64 %9 %9)
(*.f64 #s(literal 1 binary64) %12)
%12
(pow.f64 (pow.f64 x #s(literal 8 binary64)) #s(literal 1/4 binary64))
(pow.f64 %18 #s(literal 1/2 binary64))
(pow.f64 %2 #s(literal 4 binary64))
(pow.f64 %6 #s(literal 2 binary64))
(pow.f64 %1 #s(literal 2 binary64))
(pow.f64 %9 #s(literal 2 binary64))
(pow.f64 %12 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %18 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64)))
(neg.f64 %44)
(sqrt.f64 %18)
(fabs.f64 (*.f64 %9 %6))
(fabs.f64 (*.f64 x %6))
(fabs.f64 (*.f64 %9 %1))
(fabs.f64 (*.f64 x %1))
(fabs.f64 (*.f64 %6 %9))
(fabs.f64 (*.f64 %1 %9))
(fabs.f64 (*.f64 %6 x))
(fabs.f64 (*.f64 %1 x))
(fabs.f64 %44)
(fabs.f64 %12)
y
(*.f64 %68 %67)
(*.f64 %67 %68)
(*.f64 %71 %71)
(*.f64 %66 %66)
(*.f64 %74 %74)
(*.f64 #s(literal 1 binary64) %76)
%76
(pow.f64 (pow.f64 y #s(literal 8 binary64)) #s(literal 1/4 binary64))
(pow.f64 %80 #s(literal 1/2 binary64))
(pow.f64 %67 #s(literal 4 binary64))
(pow.f64 %71 #s(literal 2 binary64))
(pow.f64 %66 #s(literal 2 binary64))
(pow.f64 %74 #s(literal 2 binary64))
(pow.f64 %76 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %80 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %71 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %66 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %76 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
(neg.f64 %100)
(sqrt.f64 %80)
(fabs.f64 (*.f64 %74 %71))
(fabs.f64 (*.f64 y %71))
(fabs.f64 (*.f64 %74 %66))
(fabs.f64 (*.f64 y %66))
(fabs.f64 (*.f64 %71 %74))
(fabs.f64 (*.f64 %66 %74))
(fabs.f64 (*.f64 %71 y))
(fabs.f64 (*.f64 %66 y))
(fabs.f64 %100)
(fabs.f64 %76)
(*.f64 #s(literal 1 binary64) %121)
(pow.f64 %121 #s(literal 1 binary64))
(/.f64 (-.f64 %80 %18) (-.f64 %76 %12))
(/.f64 (-.f64 %18 %80) (-.f64 %12 %76))
(/.f64 #s(literal 1 binary64) (pow.f64 %121 #s(literal -1 binary64)))
(neg.f64 %132)
(fma.f64 %3 %2 %76)
(fma.f64 %68 %67 %12)
(fma.f64 %2 %3 %76)
(fma.f64 %67 %68 %12)
(fma.f64 %6 %6 %76)
(fma.f64 %71 %71 %12)
(fma.f64 %66 %66 %12)
(fma.f64 %1 %1 %76)
(fma.f64 %74 %74 %12)
(fma.f64 %9 %9 %76)
(fma.f64 #s(literal 1 binary64) %76 %12)
(fma.f64 #s(literal 1 binary64) %12 %76)
%121
(fma.f64 x x %76)
(-.f64 %76 %44)
(-.f64 %12 %100)
(+.f64 %76 %12)
(+.f64 %12 %76)
z
(*.f64 %154 %153)
(*.f64 %153 %154)
(*.f64 %157 %157)
(*.f64 %152 %152)
(*.f64 %160 %160)
(*.f64 #s(literal 1 binary64) %162)
%162
(pow.f64 (pow.f64 z #s(literal 8 binary64)) #s(literal 1/4 binary64))
(pow.f64 %166 #s(literal 1/2 binary64))
(pow.f64 %153 #s(literal 4 binary64))
(pow.f64 %157 #s(literal 2 binary64))
(pow.f64 %152 #s(literal 2 binary64))
(pow.f64 %160 #s(literal 2 binary64))
(pow.f64 %162 #s(literal 1 binary64))
(pow.f64 z #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %166 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %157 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %152 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %162 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -2 binary64)))
(neg.f64 %186)
(sqrt.f64 %166)
(fabs.f64 (*.f64 %160 %157))
(fabs.f64 (*.f64 z %157))
(fabs.f64 (*.f64 %160 %152))
(fabs.f64 (*.f64 z %152))
(fabs.f64 (*.f64 %157 %160))
(fabs.f64 (*.f64 %152 %160))
(fabs.f64 (*.f64 %157 z))
(fabs.f64 (*.f64 %152 z))
(fabs.f64 %186)
(fabs.f64 %162)
(*.f64 %210 %211)
(*.f64 %211 %210)
(*.f64 %214 %214)
(*.f64 #s(literal 1 binary64) %207)
(*.f64 %208 %208)
(pow.f64 %218 #s(literal 1/4 binary64))
(pow.f64 %211 #s(literal 4 binary64))
(pow.f64 %221 #s(literal 1/2 binary64))
(pow.f64 %214 #s(literal 2 binary64))
(pow.f64 %208 #s(literal 2 binary64))
(pow.f64 %207 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %221 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %214 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %208 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %207 #s(literal -1 binary64)))
(neg.f64 %234)
(fma.f64 %154 %153 %121)
(fma.f64 %3 %2 %237)
(fma.f64 %68 %67 %239)
(fma.f64 %2 %3 %237)
(fma.f64 %67 %68 %239)
(fma.f64 %153 %154 %121)
(fma.f64 %157 %157 %121)
(fma.f64 %6 %6 %237)
(fma.f64 %71 %71 %239)
(fma.f64 %66 %66 %239)
(fma.f64 %152 %152 %121)
(fma.f64 %1 %1 %237)
(fma.f64 %74 %74 %239)
(fma.f64 %160 %160 %121)
(fma.f64 %9 %9 %237)
(fma.f64 #s(literal 1 binary64) %239 %76)
(fma.f64 #s(literal 1 binary64) %237 %12)
(fma.f64 #s(literal 1 binary64) %162 %121)
(fma.f64 #s(literal 1 binary64) %121 %162)
(fma.f64 #s(literal 1 binary64) %76 %239)
(fma.f64 #s(literal 1 binary64) %12 %237)
%207
(fma.f64 y y %239)
(fma.f64 x x %237)
(-.f64 %239 %100)
(-.f64 %237 %44)
(-.f64 %162 %132)
(-.f64 %121 %186)
(-.f64 %76 (neg.f64 %239))
(-.f64 %12 (neg.f64 %237))
(sqrt.f64 %221)
(fabs.f64 %234)
(fabs.f64 %207)
(+.f64 %239 %76)
(+.f64 %237 %12)
(+.f64 %162 %121)
(+.f64 %121 %162)
(+.f64 %76 %239)
(+.f64 %12 %237)
(*.f64 %278 %279)
(*.f64 %281 %281)
(*.f64 %279 %278)
(*.f64 %211 %211)
(*.f64 #s(literal 1 binary64) %208)
(pow.f64 %281 #s(literal 2 binary64))
(pow.f64 %218 #s(literal 1/8 binary64))
(pow.f64 %211 #s(literal 2 binary64))
(pow.f64 %221 #s(literal 1/4 binary64))
(pow.f64 %208 #s(literal 1 binary64))
(pow.f64 %207 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %211 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %208 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %207 #s(literal -1/2 binary64)))
(neg.f64 %214)
%208
(fabs.f64 %214)
(fabs.f64 %208)

reconstruct20.0ms (0.9%)

Counts
248 → 91
Compiler

Compiled 248 to 454 computations (-83.1% saved)

eval8.0ms (0.4%)

Compiler

Compiled 86 to 354 computations (-311.6% saved)

prune3.0ms (0.1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New761086
Fresh000
Picked101
Done000
Total771087
Accuracy
90.2%
Counts
87 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.4%
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))) #s(literal -1/2 binary64)))
45.5%
(sqrt.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))))
45.5%
%43 = (approx x #s(literal 0 binary64))
(sqrt.f64 (+.f64 (+.f64 (*.f64 %43 %43) (*.f64 y y)) (*.f64 z z)))
44.6%
(sqrt.f64 (approx (+ (+ (* x x) (* y y)) (* z z)) (+.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 z #s(literal 2 binary64)))))
80.0%
(approx (sqrt (+ (+ (* x x) (* y y)) (* z z))) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (pow.f64 z #s(literal 2 binary64)))))))
5.0%
(approx (sqrt (+ (+ (* x x) (* y y)) (* z z))) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 z #s(literal 2 binary64))) (pow.f64 y #s(literal 2 binary64)))))))
5.7%
(approx (sqrt (+ (+ (* x x) (* y y)) (* z z))) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 z #s(literal 2 binary64))) (pow.f64 x #s(literal 2 binary64)))))))
0.8%
(approx (sqrt (+ (+ (* x x) (* y y)) (* z z))) (*.f64 #s(literal -1 binary64) z))
1.2%
(approx (sqrt (+ (+ (* x x) (* y y)) (* z z))) (*.f64 #s(literal -1 binary64) y))
1.7%
(approx (sqrt (+ (+ (* x x) (* y y)) (* z z))) (*.f64 #s(literal -1 binary64) x))
Compiler

Compiled 10 to 43 computations (-330.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series77.0ms (3.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010029041
Stop Event
iter-limit
Counts
51 → 210
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%3 = (*.f64 y y)
%5 = (*.f64 z z)
%7 = (approx x #s(literal 0 binary64))
%9 = (pow.f64 x #s(literal 2 binary64))
%10 = (pow.f64 y #s(literal 2 binary64))
%11 = (+.f64 %9 %10)
%12 = (pow.f64 z #s(literal 2 binary64))
%13 = (+.f64 %10 %12)
%16 = (/.f64 %13 %9)
%17 = (*.f64 #s(literal 1/2 binary64) %16)
%18 = (+.f64 #s(literal 1 binary64) %17)
%19 = (*.f64 x %18)
%24 = (+ (+ (* x x) (* y y)) (* z z))
%25 = (sqrt %24)
%28 = (*.f64 #s(literal -1 binary64) x)
%30 = (+.f64 %9 %12)
%31 = (approx %24 %30)
%32 = (/.f64 %30 %10)
%33 = (*.f64 #s(literal 1/2 binary64) %32)
%34 = (+.f64 #s(literal 1 binary64) %33)
%35 = (*.f64 y %34)
%37 = (*.f64 #s(literal -1 binary64) y)
%39 = (/.f64 %11 %12)
%40 = (*.f64 #s(literal 1/2 binary64) %39)
%41 = (+.f64 #s(literal 1 binary64) %40)
%42 = (*.f64 z %41)
%44 = (*.f64 #s(literal -1 binary64) z)
%47 = (fma.f64 y y %1)
%48 = (fma.f64 z z %47)
%50 = (pow.f64 %48 #s(literal -1/2 binary64))
%53 = (*.f64 %7 %7)
%54 = (+.f64 %53 %3)
%55 = (+.f64 %54 %5)
x
%1
y
%3
z
%5
#s(literal 0 binary64)
%7
#s(literal 2 binary64)
%9
%10
%11
%12
%13
#s(literal 1/2 binary64)
#s(literal 1 binary64)
%16
%17
%18
%19
(approx %25 %19)
#s(literal -1 binary64)
%28
(approx %25 %28)
%30
%31
%32
%33
%34
%35
(approx %25 %35)
%37
(approx %25 %37)
%39
%40
%41
%42
(approx %25 %42)
%44
(approx %25 %44)
#s(literal -1/2 binary64)
%47
%48
(sqrt.f64 %48)
%50
(/.f64 #s(literal 1 binary64) %50)
(sqrt.f64 %31)
%53
%54
%55
(sqrt.f64 %55)
Outputs
%4 = (* x x)
%6 = (pow.f64 x #s(literal 2 binary64))
%9 = (pow x 2)
%11 = (pow y 2)
%12 = (+ %9 %11)
%13 = (pow.f64 y #s(literal 2 binary64))
%15 = (+.f64 %6 %13)
%18 = (pow z 2)
%19 = (+ %11 %18)
%20 = (/ %19 %9)
%21 = (pow.f64 z #s(literal 2 binary64))
%22 = (+.f64 %13 %21)
%23 = (/.f64 %22 %6)
%26 = (* 1/2 %20)
%28 = (*.f64 #s(literal 1/2 binary64) %23)
%31 = (+ 1 %26)
%32 = (fma.f64 #s(literal 1/2 binary64) %22 %6)
%35 = (* x %31)
%36 = (/.f64 %22 x)
%37 = (*.f64 #s(literal 1/2 binary64) %36)
%41 = (* y y)
%43 = (* z z)
%44 = (+ (+ %4 %41) %43)
%45 = (sqrt %44)
%46 = (sqrt.f64 %22)
%54 = (pow.f64 %46 #s(literal 3 binary64))
%58 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %46))
%81 = (+ %9 %18)
%83 = (+.f64 %6 %21)
%88 = (/ %81 %11)
%89 = (/.f64 %21 %13)
%91 = (/.f64 %6 %13)
%92 = (+.f64 %91 %89)
%94 = (* 1/2 %88)
%95 = (*.f64 #s(literal 1/2 binary64) %89)
%97 = (fma.f64 #s(literal 1/2 binary64) %91 %95)
%99 = (+ 1 %94)
%100 = (+.f64 #s(literal 1 binary64) %95)
%104 = (* y %99)
%105 = (*.f64 y %100)
%107 = (/.f64 %6 y)
%110 = (/ %12 %18)
%111 = (/.f64 %13 %21)
%113 = (/.f64 %6 %21)
%114 = (+.f64 %113 %111)
%116 = (* 1/2 %110)
%117 = (*.f64 #s(literal 1/2 binary64) %111)
%119 = (fma.f64 #s(literal 1/2 binary64) %113 %117)
%121 = (+ 1 %116)
%122 = (+.f64 #s(literal 1 binary64) %117)
%126 = (* z %121)
%127 = (*.f64 z %122)
%129 = (/.f64 %6 z)
%135 = (pow (+ %43 (+ %41 %4)) -1/2)
%137 = (pow.f64 %22 #s(literal -1/2 binary64))
%139 = (*.f64 %6 %137)
%143 = (/.f64 %137 %22)
%145 = (pow.f64 %22 #s(literal 2 binary64))
%152 = (pow.f64 %22 #s(literal 3 binary64))
%161 = (/ 1 %135)
%162 = (/.f64 #s(literal 1 binary64) %137)
%164 = (*.f64 %22 %137)
%168 = (*.f64 %145 %137)
%171 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %164))
%184 = (/.f64 %13 %6)
%189 = (+.f64 #s(literal 1 binary64) %28)
%191 = (*.f64 x %189)
%194 = (pow.f64 x #s(literal 4 binary64))
%195 = (/.f64 %145 %194)
%198 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %195 %28)))
%201 = (pow.f64 x #s(literal 6 binary64))
%206 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %195 (fma.f64 #s(literal 1/16 binary64) (/.f64 %152 %201) %28))))
%208 = (/.f64 %21 %6)
%212 = (+.f64 %184 %208)
%217 = (/.f64 #s(literal 1 binary64) %13)
%219 = (/.f64 %21 (*.f64 %6 %13))
%223 = (*.f64 #s(literal 1/2 binary64) %91)
%225 = (*.f64 #s(literal 1/2 binary64) %217)
%229 = (/.f64 #s(literal 1 binary64) %6)
%236 = (/.f64 #s(literal 1 binary64) y)
%242 = (/.f64 #s(literal 1 binary64) %21)
%244 = (/.f64 %13 (*.f64 %6 %21))
%248 = (*.f64 #s(literal 1/2 binary64) %113)
%250 = (*.f64 #s(literal 1/2 binary64) %242)
%260 = (/.f64 #s(literal 1 binary64) z)
%265 = (/.f64 #s(literal 1 binary64) x)
%267 = (pow.f64 x #s(literal 3 binary64))
%268 = (/.f64 %22 %267)
%271 = (pow.f64 x #s(literal 5 binary64))
%272 = (/.f64 %145 %271)
%275 = (fma.f64 #s(literal 1/8 binary64) %272 (fma.f64 #s(literal 1/4 binary64) %272 %265))
%280 = (pow.f64 x #s(literal 7 binary64))
%281 = (/.f64 %152 %280)
%291 = (*.f64 x %145)
%292 = (*.f64 #s(literal 1/4 binary64) %291)
%294 = (fma.f64 #s(literal -1/4 binary64) %291 (fma.f64 #s(literal 1/8 binary64) %291 %292))
%298 = (*.f64 #s(literal -1/2 binary64) %36)
%301 = (*.f64 x %152)
%303 = (fma.f64 #s(literal 1/8 binary64) %145 (*.f64 #s(literal 1/4 binary64) %145))
%305 = (*.f64 x (*.f64 %303 %22))
%315 = (/.f64 %145 %267)
%335 = (*.f64 #s(literal 1/2 binary64) %268)
%339 = (fma.f64 #s(literal -1 binary64) (/.f64 %303 %271) %335)
%352 = (fma.f64 #s(literal -1/4 binary64) %291 (fma.f64 #s(literal -1/8 binary64) %291 %292))
%377 = (*.f64 #s(literal 1/2 binary64) %208)
%379 = (fma.f64 #s(literal 1/2 binary64) %184 %377)
%381 = (+.f64 #s(literal 1 binary64) %377)
%385 = (*.f64 x %381)
%387 = (/.f64 %13 x)
%390 = (sqrt.f64 %83)
%396 = (pow.f64 %390 #s(literal 3 binary64))
%399 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %390))
%414 = (/.f64 %83 %13)
%416 = (*.f64 #s(literal 1/2 binary64) %414)
%418 = (fma.f64 #s(literal 1/2 binary64) %83 %13)
%421 = (/.f64 %83 y)
%422 = (*.f64 #s(literal 1/2 binary64) %421)
%429 = (+.f64 #s(literal 1 binary64) %248)
%431 = (*.f64 z %429)
%433 = (/.f64 %13 z)
%436 = (pow.f64 %83 #s(literal -1/2 binary64))
%438 = (*.f64 %13 %436)
%442 = (/.f64 %436 %83)
%443 = (pow.f64 %83 #s(literal 2 binary64))
%449 = (pow.f64 %83 #s(literal 3 binary64))
%458 = (/.f64 #s(literal 1 binary64) %436)
%460 = (*.f64 %83 %436)
%464 = (*.f64 %443 %436)
%467 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %460))
%490 = (*.f64 #s(literal 1/2 binary64) %184)
%492 = (*.f64 #s(literal 1/2 binary64) %229)
%506 = (+.f64 #s(literal 1 binary64) %416)
%507 = (*.f64 y %506)
%509 = (pow.f64 y #s(literal 4 binary64))
%510 = (/.f64 %443 %509)
%513 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %510 %416)))
%515 = (pow.f64 y #s(literal 6 binary64))
%520 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %510 (fma.f64 #s(literal 1/16 binary64) (/.f64 %449 %515) %416))))
%527 = (/.f64 %6 (*.f64 %13 %21))
%545 = (pow.f64 y #s(literal 3 binary64))
%546 = (/.f64 %83 %545)
%549 = (pow.f64 y #s(literal 5 binary64))
%550 = (/.f64 %443 %549)
%552 = (fma.f64 #s(literal 1/8 binary64) %550 (fma.f64 #s(literal 1/4 binary64) %550 %236))
%555 = (pow.f64 y #s(literal 7 binary64))
%556 = (/.f64 %449 %555)
%564 = (*.f64 y %443)
%565 = (*.f64 #s(literal 1/4 binary64) %564)
%567 = (fma.f64 #s(literal -1/4 binary64) %564 (fma.f64 #s(literal 1/8 binary64) %564 %565))
%571 = (*.f64 #s(literal -1/2 binary64) %421)
%574 = (*.f64 y %449)
%576 = (fma.f64 #s(literal 1/8 binary64) %443 (*.f64 #s(literal 1/4 binary64) %443))
%578 = (*.f64 y (*.f64 %576 %83))
%588 = (/.f64 %443 %545)
%608 = (*.f64 #s(literal 1/2 binary64) %546)
%612 = (fma.f64 #s(literal -1 binary64) (/.f64 %576 %549) %608)
%625 = (fma.f64 #s(literal -1/4 binary64) %564 (fma.f64 #s(literal -1/8 binary64) %564 %565))
%646 = (+.f64 #s(literal 1 binary64) %490)
%648 = (*.f64 x %646)
%650 = (/.f64 %21 x)
%653 = (sqrt.f64 %15)
%659 = (pow.f64 %653 #s(literal 3 binary64))
%662 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %653))
%677 = (+.f64 #s(literal 1 binary64) %223)
%679 = (*.f64 y %677)
%681 = (/.f64 %21 y)
%684 = (/.f64 %15 %21)
%686 = (*.f64 #s(literal 1/2 binary64) %684)
%688 = (fma.f64 #s(literal 1/2 binary64) %15 %21)
%691 = (/.f64 %15 z)
%692 = (*.f64 #s(literal 1/2 binary64) %691)
%699 = (pow.f64 %15 #s(literal -1/2 binary64))
%701 = (*.f64 %21 %699)
%705 = (/.f64 %699 %15)
%706 = (pow.f64 %15 #s(literal 2 binary64))
%712 = (pow.f64 %15 #s(literal 3 binary64))
%721 = (/.f64 #s(literal 1 binary64) %699)
%723 = (*.f64 %15 %699)
%727 = (*.f64 %706 %699)
%730 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %723))
%762 = (+.f64 #s(literal 1 binary64) %686)
%763 = (*.f64 z %762)
%765 = (pow.f64 z #s(literal 4 binary64))
%766 = (/.f64 %706 %765)
%769 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %766 %686)))
%771 = (pow.f64 z #s(literal 6 binary64))
%776 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %766 (fma.f64 #s(literal 1/16 binary64) (/.f64 %712 %771) %686))))
%802 = (pow.f64 z #s(literal 3 binary64))
%803 = (/.f64 %15 %802)
%806 = (pow.f64 z #s(literal 5 binary64))
%807 = (/.f64 %706 %806)
%809 = (fma.f64 #s(literal 1/8 binary64) %807 (fma.f64 #s(literal 1/4 binary64) %807 %260))
%812 = (pow.f64 z #s(literal 7 binary64))
%813 = (/.f64 %712 %812)
%821 = (*.f64 z %706)
%822 = (*.f64 #s(literal 1/4 binary64) %821)
%824 = (fma.f64 #s(literal -1/4 binary64) %821 (fma.f64 #s(literal 1/8 binary64) %821 %822))
%828 = (*.f64 #s(literal -1/2 binary64) %691)
%831 = (*.f64 z %712)
%833 = (fma.f64 #s(literal 1/8 binary64) %706 (*.f64 #s(literal 1/4 binary64) %706))
%835 = (*.f64 z (*.f64 %833 %15))
%845 = (/.f64 %706 %802)
%865 = (*.f64 #s(literal 1/2 binary64) %803)
%869 = (fma.f64 #s(literal -1 binary64) (/.f64 %833 %806) %865)
%882 = (fma.f64 #s(literal -1/4 binary64) %821 (fma.f64 #s(literal -1/8 binary64) %821 %822))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 %6)
(approx %12 %13)
(approx %12 %15)
(approx %20 %23)
(approx %26 %28)
(approx %31 (/.f64 %32 %6))
(approx %35 %37)
(approx %35 (/.f64 %32 x))
(approx %45 %46)
(approx %45 (+.f64 %46 (*.f64 #s(literal 1/2 binary64) (/.f64 %6 %46))))
(approx %45 (+.f64 %46 (*.f64 %6 (fma.f64 #s(literal -1/8 binary64) (/.f64 %6 %54) %58))))
(approx %45 (+.f64 %46 (*.f64 %6 (fma.f64 %6 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %6 (pow.f64 %46 #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %54))) %58))))
(approx (* -1 x) (*.f64 #s(literal -1 binary64) x))
(approx %81 %21)
(approx %81 %83)
(approx %44 %22)
(approx %44 (+.f64 %6 %22))
(approx %88 %89)
(approx %88 %92)
(approx %94 %95)
(approx %94 %97)
(approx %99 %100)
(approx %99 (+.f64 #s(literal 1 binary64) %97))
(approx %104 %105)
(approx %104 (fma.f64 #s(literal 1/2 binary64) %107 %105))
(approx %110 %111)
(approx %110 %114)
(approx %116 %117)
(approx %116 %119)
(approx %121 %122)
(approx %121 (+.f64 #s(literal 1 binary64) %119))
(approx %126 %127)
(approx %126 (fma.f64 #s(literal 1/2 binary64) %129 %127))
(approx %135 %137)
(approx %135 (fma.f64 #s(literal -1/2 binary64) (/.f64 %139 %22) %137))
(approx %135 (fma.f64 %6 (fma.f64 #s(literal -1/2 binary64) %143 (*.f64 #s(literal 3/8 binary64) (/.f64 %139 %145))) %137))
(approx %135 (fma.f64 %6 (fma.f64 #s(literal -1/2 binary64) %143 (*.f64 %6 (fma.f64 #s(literal -5/16 binary64) (/.f64 %139 %152) (*.f64 #s(literal 3/8 binary64) (/.f64 %137 %145))))) %137))
(approx %161 %162)
(approx %161 (fma.f64 #s(literal 1/2 binary64) (/.f64 %6 %164) %162))
(approx %161 (fma.f64 %6 (fma.f64 #s(literal -1/8 binary64) (/.f64 %6 %168) %171) %162))
(approx %161 (fma.f64 %6 (fma.f64 %6 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %6 (*.f64 %152 %137))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %168))) %171) %162))
(approx %12 (*.f64 %6 (+.f64 #s(literal 1 binary64) %184)))
(approx %31 #s(literal 1 binary64))
(approx %31 %189)
(approx %35 %191)
(approx %45 %198)
(approx %45 %206)
(approx %81 (*.f64 %6 (+.f64 #s(literal 1 binary64) %208)))
(approx %44 (*.f64 %6 (+.f64 #s(literal 1 binary64) %212)))
(approx %88 %91)
(approx %88 (*.f64 %6 (+.f64 %217 %219)))
(approx %94 %223)
(approx %94 (*.f64 %6 (fma.f64 #s(literal 1/2 binary64) %219 %225)))
(approx %99 (*.f64 %6 (fma.f64 #s(literal 1/2 binary64) %219 (+.f64 %229 %225))))
(approx %104 (*.f64 #s(literal 1/2 binary64) %107))
(approx %104 (*.f64 %6 (fma.f64 #s(literal 1/2 binary64) %236 (/.f64 %105 %6))))
(approx %110 %113)
(approx %110 (*.f64 %6 (+.f64 %242 %244)))
(approx %116 %248)
(approx %116 (*.f64 %6 (fma.f64 #s(literal 1/2 binary64) %244 %250)))
(approx %121 (*.f64 %6 (fma.f64 #s(literal 1/2 binary64) %244 (+.f64 %229 %250))))
(approx %126 (*.f64 #s(literal 1/2 binary64) %129))
(approx %126 (*.f64 %6 (fma.f64 #s(literal 1/2 binary64) %260 (/.f64 %127 %6))))
(approx %135 %265)
(approx %135 (fma.f64 #s(literal -1/2 binary64) %268 %265))
(approx %135 (fma.f64 #s(literal -1/2 binary64) %268 %275))
(approx %135 (fma.f64 #s(literal -1/2 binary64) %268 (fma.f64 #s(literal -1/6 binary64) %281 (fma.f64 #s(literal -1/8 binary64) %281 (fma.f64 #s(literal -1/48 binary64) %281 %275)))))
(approx %161 (+.f64 x %37))
(approx %161 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %294 %194))) %298))
(approx %161 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %301 (fma.f64 #s(literal -1/8 binary64) %301 (fma.f64 #s(literal -1/48 binary64) %301 (fma.f64 #s(literal 1/2 binary64) %305 (*.f64 #s(literal 1/2 binary64) (*.f64 %294 %22)))))) %201))) (fma.f64 #s(literal -1/2 binary64) %36 (fma.f64 #s(literal -1/4 binary64) %315 (fma.f64 #s(literal 1/8 binary64) %315 (*.f64 #s(literal 1/4 binary64) %315))))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/2 binary64) %23) #s(literal 1 binary64)))))
(approx %45 (*.f64 #s(literal -1 binary64) %191))
(approx %45 (*.f64 #s(literal -1 binary64) %198))
(approx %45 (*.f64 #s(literal -1 binary64) %206))
(approx %135 (/.f64 #s(literal -1 binary64) x))
(approx %135 (-.f64 %335 %265))
(approx %135 (-.f64 %339 %265))
(approx %135 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %152 (fma.f64 #s(literal -1/8 binary64) %152 (*.f64 #s(literal -1/48 binary64) %152))) %280) %339) %265))
(approx %161 (fma.f64 #s(literal -1 binary64) x %298))
(approx %161 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %352 %194))) %37))
(approx %161 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %305 (fma.f64 #s(literal 1/48 binary64) %301 (fma.f64 #s(literal 1/8 binary64) %301 (fma.f64 #s(literal 1/6 binary64) %301 (*.f64 #s(literal 1/2 binary64) (*.f64 %352 %22)))))) %201))) (fma.f64 #s(literal -1/4 binary64) %315 (fma.f64 #s(literal -1/8 binary64) %315 (fma.f64 #s(literal 1/4 binary64) %315 %37)))))
(approx y y)
(approx %20 %208)
(approx %20 %212)
(approx %26 %377)
(approx %26 %379)
(approx %31 %381)
(approx %31 (+.f64 #s(literal 1 binary64) %379))
(approx %35 %385)
(approx %35 (fma.f64 #s(literal 1/2 binary64) %387 %385))
(approx %45 %390)
(approx %45 (+.f64 %390 (*.f64 #s(literal 1/2 binary64) (/.f64 %13 %390))))
(approx %45 (+.f64 %390 (*.f64 %13 (fma.f64 #s(literal -1/8 binary64) (/.f64 %13 %396) %399))))
(approx %45 (+.f64 %390 (*.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %13 (pow.f64 %390 #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %396))) %399))))
(approx %88 %414)
(approx %94 %416)
(approx %99 (/.f64 %418 %13))
(approx %104 %422)
(approx %104 (/.f64 %418 y))
(approx (* -1 y) (*.f64 #s(literal -1 binary64) y))
(approx %121 %429)
(approx %126 %431)
(approx %126 (fma.f64 #s(literal 1/2 binary64) %433 %431))
(approx %135 %436)
(approx %135 (fma.f64 #s(literal -1/2 binary64) (/.f64 %438 %83) %436))
(approx %135 (fma.f64 %13 (fma.f64 #s(literal -1/2 binary64) %442 (*.f64 #s(literal 3/8 binary64) (/.f64 %438 %443))) %436))
(approx %135 (fma.f64 %13 (fma.f64 #s(literal -1/2 binary64) %442 (*.f64 %13 (fma.f64 #s(literal -5/16 binary64) (/.f64 %438 %449) (*.f64 #s(literal 3/8 binary64) (/.f64 %436 %443))))) %436))
(approx %161 %458)
(approx %161 (fma.f64 #s(literal 1/2 binary64) (/.f64 %13 %460) %458))
(approx %161 (fma.f64 %13 (fma.f64 #s(literal -1/8 binary64) (/.f64 %13 %464) %467) %458))
(approx %161 (fma.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %13 (*.f64 %449 %436))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %464))) %467) %458))
(approx %12 (*.f64 %13 (+.f64 #s(literal 1 binary64) %91)))
(approx %19 (*.f64 %13 (+.f64 #s(literal 1 binary64) %89)))
(approx %20 %184)
(approx %20 (*.f64 %13 (+.f64 %229 %219)))
(approx %26 %490)
(approx %26 (*.f64 %13 (fma.f64 #s(literal 1/2 binary64) %219 %492)))
(approx %31 (*.f64 %13 (fma.f64 #s(literal 1/2 binary64) %219 (fma.f64 #s(literal 1/2 binary64) %229 %217))))
(approx %35 (*.f64 #s(literal 1/2 binary64) %387))
(approx %35 (*.f64 %13 (fma.f64 #s(literal 1/2 binary64) %265 (/.f64 %385 %13))))
(approx %45 %507)
(approx %45 %513)
(approx %45 %520)
(approx %44 (*.f64 %13 (+.f64 #s(literal 1 binary64) %92)))
(approx %99 %506)
(approx %110 (*.f64 %13 (+.f64 %242 %527)))
(approx %116 (*.f64 %13 (fma.f64 #s(literal 1/2 binary64) %527 %250)))
(approx %121 (*.f64 %13 (fma.f64 #s(literal 1/2 binary64) %527 (+.f64 %217 %250))))
(approx %126 (*.f64 #s(literal 1/2 binary64) %433))
(approx %126 (*.f64 %13 (fma.f64 #s(literal 1/2 binary64) %260 (/.f64 %431 %13))))
(approx %135 %236)
(approx %135 (fma.f64 #s(literal -1/2 binary64) %546 %236))
(approx %135 (fma.f64 #s(literal -1/2 binary64) %546 %552))
(approx %135 (fma.f64 #s(literal -1/2 binary64) %546 (fma.f64 #s(literal -1/6 binary64) %556 (fma.f64 #s(literal -1/8 binary64) %556 (fma.f64 #s(literal -1/48 binary64) %556 %552)))))
(approx %161 (+.f64 y %422))
(approx %161 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %567 %509))) %571))
(approx %161 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %574 (fma.f64 #s(literal -1/8 binary64) %574 (fma.f64 #s(literal -1/48 binary64) %574 (fma.f64 #s(literal 1/2 binary64) %578 (*.f64 #s(literal 1/2 binary64) (*.f64 %567 %83)))))) %515))) (fma.f64 #s(literal -1/2 binary64) %421 (fma.f64 #s(literal -1/4 binary64) %588 (fma.f64 #s(literal 1/8 binary64) %588 (*.f64 #s(literal 1/4 binary64) %588))))))
(approx %45 (*.f64 #s(literal -1 binary64) %507))
(approx %45 (*.f64 #s(literal -1 binary64) %513))
(approx %45 (*.f64 #s(literal -1 binary64) %520))
(approx %104 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %414) #s(literal 1 binary64)))))
(approx %135 (/.f64 #s(literal -1 binary64) y))
(approx %135 (-.f64 %608 %236))
(approx %135 (-.f64 %612 %236))
(approx %135 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %449 (fma.f64 #s(literal -1/8 binary64) %449 (*.f64 #s(literal -1/48 binary64) %449))) %555) %612) %236))
(approx %161 (fma.f64 #s(literal -1 binary64) y %571))
(approx %161 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %625 %509))) %422))
(approx %161 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %578 (fma.f64 #s(literal 1/48 binary64) %574 (fma.f64 #s(literal 1/8 binary64) %574 (fma.f64 #s(literal 1/6 binary64) %574 (*.f64 #s(literal 1/2 binary64) (*.f64 %625 %83)))))) %515))) (fma.f64 #s(literal -1/4 binary64) %588 (fma.f64 #s(literal -1/8 binary64) %588 (fma.f64 #s(literal 1/4 binary64) %588 %422)))))
(approx z z)
(approx %31 %646)
(approx %35 %648)
(approx %35 (fma.f64 #s(literal 1/2 binary64) %650 %648))
(approx %45 %653)
(approx %45 (+.f64 %653 (*.f64 #s(literal 1/2 binary64) (/.f64 %21 %653))))
(approx %45 (+.f64 %653 (*.f64 %21 (fma.f64 #s(literal -1/8 binary64) (/.f64 %21 %659) %662))))
(approx %45 (+.f64 %653 (*.f64 %21 (fma.f64 %21 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %21 (pow.f64 %653 #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %659))) %662))))
(approx %99 %677)
(approx %104 %679)
(approx %104 (fma.f64 #s(literal 1/2 binary64) %681 %679))
(approx %110 %684)
(approx %116 %686)
(approx %121 (/.f64 %688 %21))
(approx %126 %692)
(approx %126 (/.f64 %688 z))
(approx (* -1 z) (*.f64 #s(literal -1 binary64) z))
(approx %135 %699)
(approx %135 (fma.f64 #s(literal -1/2 binary64) (/.f64 %701 %15) %699))
(approx %135 (fma.f64 %21 (fma.f64 #s(literal -1/2 binary64) %705 (*.f64 #s(literal 3/8 binary64) (/.f64 %701 %706))) %699))
(approx %135 (fma.f64 %21 (fma.f64 #s(literal -1/2 binary64) %705 (*.f64 %21 (fma.f64 #s(literal -5/16 binary64) (/.f64 %701 %712) (*.f64 #s(literal 3/8 binary64) (/.f64 %699 %706))))) %699))
(approx %161 %721)
(approx %161 (fma.f64 #s(literal 1/2 binary64) (/.f64 %21 %723) %721))
(approx %161 (fma.f64 %21 (fma.f64 #s(literal -1/8 binary64) (/.f64 %21 %727) %730) %721))
(approx %161 (fma.f64 %21 (fma.f64 %21 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %21 (*.f64 %712 %699))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %727))) %730) %721))
(approx %19 (*.f64 %21 (+.f64 #s(literal 1 binary64) %111)))
(approx %20 (*.f64 %21 (+.f64 %229 %244)))
(approx %26 (*.f64 %21 (fma.f64 #s(literal 1/2 binary64) %244 %492)))
(approx %31 (*.f64 %21 (fma.f64 #s(literal 1/2 binary64) %244 (fma.f64 #s(literal 1/2 binary64) %229 %242))))
(approx %35 (*.f64 #s(literal 1/2 binary64) %650))
(approx %35 (*.f64 %21 (fma.f64 #s(literal 1/2 binary64) %265 (/.f64 %648 %21))))
(approx %45 %763)
(approx %45 %769)
(approx %45 %776)
(approx %81 (*.f64 %21 (+.f64 #s(literal 1 binary64) %113)))
(approx %44 (*.f64 %21 (+.f64 #s(literal 1 binary64) %114)))
(approx %88 (*.f64 %21 (+.f64 %217 %527)))
(approx %94 (*.f64 %21 (fma.f64 #s(literal 1/2 binary64) %527 %225)))
(approx %99 (*.f64 %21 (fma.f64 #s(literal 1/2 binary64) %527 (fma.f64 #s(literal 1/2 binary64) %217 %242))))
(approx %104 (*.f64 #s(literal 1/2 binary64) %681))
(approx %104 (*.f64 %21 (fma.f64 #s(literal 1/2 binary64) %236 (/.f64 %679 %21))))
(approx %121 %762)
(approx %135 %260)
(approx %135 (fma.f64 #s(literal -1/2 binary64) %803 %260))
(approx %135 (fma.f64 #s(literal -1/2 binary64) %803 %809))
(approx %135 (fma.f64 #s(literal -1/2 binary64) %803 (fma.f64 #s(literal -1/6 binary64) %813 (fma.f64 #s(literal -1/8 binary64) %813 (fma.f64 #s(literal -1/48 binary64) %813 %809)))))
(approx %161 (+.f64 z %692))
(approx %161 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 %824 %765))) %828))
(approx %161 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %831 (fma.f64 #s(literal -1/8 binary64) %831 (fma.f64 #s(literal -1/48 binary64) %831 (fma.f64 #s(literal 1/2 binary64) %835 (*.f64 #s(literal 1/2 binary64) (*.f64 %824 %15)))))) %771))) (fma.f64 #s(literal -1/2 binary64) %691 (fma.f64 #s(literal -1/4 binary64) %845 (fma.f64 #s(literal 1/8 binary64) %845 (*.f64 #s(literal 1/4 binary64) %845))))))
(approx %45 (*.f64 #s(literal -1 binary64) %763))
(approx %45 (*.f64 #s(literal -1 binary64) %769))
(approx %45 (*.f64 #s(literal -1 binary64) %776))
(approx %126 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) %684) #s(literal 1 binary64)))))
(approx %135 (/.f64 #s(literal -1 binary64) z))
(approx %135 (-.f64 %865 %260))
(approx %135 (-.f64 %869 %260))
(approx %135 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %712 (fma.f64 #s(literal -1/8 binary64) %712 (*.f64 #s(literal -1/48 binary64) %712))) %812) %869) %260))
(approx %161 (fma.f64 #s(literal -1 binary64) z %828))
(approx %161 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %882 %765))) %692))
(approx %161 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %835 (fma.f64 #s(literal 1/48 binary64) %831 (fma.f64 #s(literal 1/8 binary64) %831 (fma.f64 #s(literal 1/6 binary64) %831 (*.f64 #s(literal 1/2 binary64) (*.f64 %882 %15)))))) %771))) (fma.f64 #s(literal -1/4 binary64) %845 (fma.f64 #s(literal -1/8 binary64) %845 (fma.f64 #s(literal 1/4 binary64) %845 %692)))))
Calls

9 calls:

TimeVariablePoint
9.0ms
x
inf
8.0ms
z
inf
7.0ms
y
inf
6.0ms
x
0
5.0ms
z
0

rewrite110.0ms (4.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057503
092464
1311464
21344464
04152464
04381436
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
51 → 1 463
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%3 = (*.f64 y y)
%5 = (*.f64 z z)
%7 = (approx x #s(literal 0 binary64))
%9 = (pow.f64 x #s(literal 2 binary64))
%10 = (pow.f64 y #s(literal 2 binary64))
%11 = (+.f64 %9 %10)
%12 = (pow.f64 z #s(literal 2 binary64))
%13 = (+.f64 %10 %12)
%16 = (/.f64 %13 %9)
%17 = (*.f64 #s(literal 1/2 binary64) %16)
%18 = (+.f64 #s(literal 1 binary64) %17)
%19 = (*.f64 x %18)
%24 = (+ (+ (* x x) (* y y)) (* z z))
%25 = (sqrt %24)
%28 = (*.f64 #s(literal -1 binary64) x)
%30 = (+.f64 %9 %12)
%31 = (approx %24 %30)
%32 = (/.f64 %30 %10)
%33 = (*.f64 #s(literal 1/2 binary64) %32)
%34 = (+.f64 #s(literal 1 binary64) %33)
%35 = (*.f64 y %34)
%37 = (*.f64 #s(literal -1 binary64) y)
%39 = (/.f64 %11 %12)
%40 = (*.f64 #s(literal 1/2 binary64) %39)
%41 = (+.f64 #s(literal 1 binary64) %40)
%42 = (*.f64 z %41)
%44 = (*.f64 #s(literal -1 binary64) z)
%47 = (fma.f64 y y %1)
%48 = (fma.f64 z z %47)
%50 = (pow.f64 %48 #s(literal -1/2 binary64))
%53 = (*.f64 %7 %7)
%54 = (+.f64 %53 %3)
%55 = (+.f64 %54 %5)
x
%1
y
%3
z
%5
#s(literal 0 binary64)
%7
#s(literal 2 binary64)
%9
%10
%11
%12
%13
#s(literal 1/2 binary64)
#s(literal 1 binary64)
%16
%17
%18
%19
(approx %25 %19)
#s(literal -1 binary64)
%28
(approx %25 %28)
%30
%31
%32
%33
%34
%35
(approx %25 %35)
%37
(approx %25 %37)
%39
%40
%41
%42
(approx %25 %42)
%44
(approx %25 %44)
#s(literal -1/2 binary64)
%47
%48
(sqrt.f64 %48)
%50
(/.f64 #s(literal 1 binary64) %50)
(sqrt.f64 %31)
%53
%54
%55
(sqrt.f64 %55)
Outputs
%1 = (fabs.f64 x)
%2 = (neg.f64 %1)
%3 = (neg.f64 %2)
%4 = (*.f64 %3 %3)
%5 = (neg.f64 x)
%6 = (neg.f64 %5)
%7 = (neg.f64 %6)
%8 = (*.f64 %7 %7)
%10 = (*.f64 %5 #s(literal -1 binary64))
%11 = (fabs.f64 %10)
%12 = (*.f64 %11 %1)
%13 = (*.f64 %10 x)
%14 = (*.f64 %2 %2)
%15 = (*.f64 %6 %6)
%16 = (*.f64 %5 x)
%17 = (*.f64 %16 #s(literal -1 binary64))
%18 = (*.f64 #s(literal -1 binary64) %5)
%19 = (fabs.f64 %18)
%20 = (*.f64 %1 %19)
%21 = (*.f64 %1 %1)
%22 = (*.f64 %5 %5)
%23 = (*.f64 #s(literal -1 binary64) %16)
%25 = (*.f64 x x)
%26 = (*.f64 #s(literal 1 binary64) %25)
%27 = (*.f64 %25 #s(literal 1 binary64))
%28 = (*.f64 x %18)
%30 = (pow.f64 %2 #s(literal 2 binary64))
%31 = (pow.f64 %6 #s(literal 2 binary64))
%32 = (pow.f64 %1 #s(literal 2 binary64))
%33 = (pow.f64 %5 #s(literal 2 binary64))
%34 = (pow.f64 %25 #s(literal 1 binary64))
%35 = (pow.f64 x #s(literal 2 binary64))
%36 = (/.f64 #s(literal 1 binary64) %25)
%37 = (/.f64 #s(literal 1 binary64) %36)
%38 = (neg.f64 %16)
%39 = (*.f64 %25 %25)
%40 = (sqrt.f64 %39)
%42 = (fabs.f64 (*.f64 %25 #s(literal -1 binary64)))
%43 = (fabs.f64 %16)
%44 = (fabs.f64 %25)
%46 = (fabs.f64 y)
%47 = (neg.f64 %46)
%48 = (neg.f64 %47)
%49 = (*.f64 %48 %48)
%50 = (neg.f64 y)
%51 = (neg.f64 %50)
%52 = (neg.f64 %51)
%53 = (*.f64 %52 %52)
%54 = (*.f64 %50 #s(literal -1 binary64))
%55 = (fabs.f64 %54)
%56 = (*.f64 %55 %46)
%57 = (*.f64 %54 y)
%58 = (*.f64 %47 %47)
%59 = (*.f64 %51 %51)
%60 = (*.f64 %50 y)
%61 = (*.f64 %60 #s(literal -1 binary64))
%62 = (*.f64 #s(literal -1 binary64) %50)
%63 = (fabs.f64 %62)
%64 = (*.f64 %46 %63)
%65 = (*.f64 %46 %46)
%66 = (*.f64 %50 %50)
%67 = (*.f64 #s(literal -1 binary64) %60)
%68 = (*.f64 y y)
%69 = (*.f64 #s(literal 1 binary64) %68)
%70 = (*.f64 %68 #s(literal 1 binary64))
%71 = (*.f64 y %62)
%72 = (pow.f64 %47 #s(literal 2 binary64))
%73 = (pow.f64 %51 #s(literal 2 binary64))
%74 = (pow.f64 %46 #s(literal 2 binary64))
%75 = (pow.f64 %50 #s(literal 2 binary64))
%76 = (pow.f64 %68 #s(literal 1 binary64))
%77 = (pow.f64 y #s(literal 2 binary64))
%78 = (/.f64 #s(literal 1 binary64) %68)
%79 = (/.f64 #s(literal 1 binary64) %78)
%80 = (neg.f64 %60)
%81 = (*.f64 %68 %68)
%82 = (sqrt.f64 %81)
%84 = (fabs.f64 (*.f64 %68 #s(literal -1 binary64)))
%85 = (fabs.f64 %60)
%86 = (fabs.f64 %68)
%88 = (fabs.f64 z)
%89 = (neg.f64 %88)
%90 = (neg.f64 %89)
%91 = (*.f64 %90 %90)
%92 = (neg.f64 z)
%93 = (neg.f64 %92)
%94 = (neg.f64 %93)
%95 = (*.f64 %94 %94)
%96 = (*.f64 %92 #s(literal -1 binary64))
%97 = (fabs.f64 %96)
%98 = (*.f64 %97 %88)
%99 = (*.f64 %96 z)
%100 = (*.f64 %89 %89)
%101 = (*.f64 %93 %93)
%102 = (*.f64 %92 z)
%103 = (*.f64 %102 #s(literal -1 binary64))
%104 = (*.f64 #s(literal -1 binary64) %92)
%105 = (fabs.f64 %104)
%106 = (*.f64 %88 %105)
%107 = (*.f64 %88 %88)
%108 = (*.f64 %92 %92)
%109 = (*.f64 #s(literal -1 binary64) %102)
%110 = (*.f64 z z)
%111 = (*.f64 #s(literal 1 binary64) %110)
%112 = (*.f64 %110 #s(literal 1 binary64))
%113 = (*.f64 z %104)
%114 = (pow.f64 %89 #s(literal 2 binary64))
%115 = (pow.f64 %93 #s(literal 2 binary64))
%116 = (pow.f64 %88 #s(literal 2 binary64))
%117 = (pow.f64 %92 #s(literal 2 binary64))
%118 = (pow.f64 %110 #s(literal 1 binary64))
%119 = (pow.f64 z #s(literal 2 binary64))
%120 = (/.f64 #s(literal 1 binary64) %110)
%121 = (/.f64 #s(literal 1 binary64) %120)
%122 = (neg.f64 %102)
%123 = (*.f64 %110 %110)
%124 = (sqrt.f64 %123)
%126 = (fabs.f64 (*.f64 %110 #s(literal -1 binary64)))
%127 = (fabs.f64 %102)
%128 = (fabs.f64 %110)
%130 = (approx x #s(literal 0 binary64))
%134 = (fma.f64 y y %25)
%135 = (pow.f64 %134 #s(literal 1 binary64))
%137 = (/.f64 #s(literal 1 binary64) (pow.f64 %134 #s(literal -1 binary64)))
%138 = (neg.f64 %134)
%139 = (neg.f64 %138)
%140 = (*.f64 %6 x)
%141 = (fma.f64 %48 %48 %140)
%142 = (fma.f64 %48 %48 %25)
%143 = (fma.f64 %52 %52 %140)
%144 = (fma.f64 %52 %52 %25)
%145 = (*.f64 %51 y)
%146 = (fma.f64 %3 %3 %145)
%147 = (fma.f64 %3 %3 %68)
%148 = (fma.f64 %7 %7 %145)
%149 = (fma.f64 %7 %7 %68)
%150 = (fma.f64 %11 %1 %145)
%151 = (fma.f64 %11 %1 %68)
%152 = (fma.f64 %55 %46 %140)
%153 = (fma.f64 %55 %46 %25)
%154 = (fma.f64 %10 x %145)
%155 = (fma.f64 %10 x %68)
%156 = (fma.f64 %54 y %140)
%157 = (fma.f64 %54 y %25)
%158 = (fma.f64 %2 %2 %145)
%159 = (fma.f64 %2 %2 %68)
%160 = (fma.f64 %6 %6 %145)
%161 = (fma.f64 %6 %6 %68)
%162 = (fma.f64 %47 %47 %140)
%163 = (fma.f64 %47 %47 %25)
%164 = (fma.f64 %51 %51 %140)
%165 = (fma.f64 %51 %51 %25)
%166 = (fma.f64 %16 #s(literal -1 binary64) %145)
%167 = (fma.f64 %16 #s(literal -1 binary64) %68)
%168 = (fma.f64 %60 #s(literal -1 binary64) %140)
%169 = (fma.f64 %60 #s(literal -1 binary64) %25)
%170 = (fma.f64 %1 %19 %145)
%171 = (fma.f64 %1 %19 %68)
%172 = (fma.f64 %1 %1 %145)
%173 = (fma.f64 %1 %1 %68)
%174 = (fma.f64 %46 %63 %140)
%175 = (fma.f64 %46 %63 %25)
%176 = (fma.f64 %46 %46 %140)
%177 = (fma.f64 %46 %46 %25)
%178 = (fma.f64 %5 %5 %145)
%179 = (fma.f64 %5 %5 %68)
%180 = (fma.f64 %50 %50 %140)
%181 = (fma.f64 %50 %50 %25)
%182 = (fma.f64 #s(literal -1 binary64) %16 %145)
%183 = (fma.f64 #s(literal -1 binary64) %16 %68)
%184 = (fma.f64 #s(literal -1 binary64) %60 %140)
%185 = (fma.f64 #s(literal -1 binary64) %60 %25)
%186 = (fma.f64 #s(literal 1 binary64) %68 %140)
%187 = (fma.f64 #s(literal 1 binary64) %68 %25)
%188 = (fma.f64 #s(literal 1 binary64) %25 %145)
%189 = (fma.f64 #s(literal 1 binary64) %25 %68)
%190 = (fma.f64 %68 #s(literal 1 binary64) %140)
%191 = (fma.f64 %68 #s(literal 1 binary64) %25)
%192 = (fma.f64 %25 #s(literal 1 binary64) %145)
%193 = (fma.f64 %25 #s(literal 1 binary64) %68)
%194 = (fma.f64 y %62 %140)
%195 = (fma.f64 y %62 %25)
%196 = (fma.f64 y y %140)
%197 = (fma.f64 x %18 %145)
%198 = (fma.f64 x %18 %68)
%199 = (fma.f64 x x %145)
%200 = (fma.f64 x x %68)
%201 = (-.f64 %68 %16)
%202 = (-.f64 %25 %60)
%203 = (+.f64 %68 %140)
%204 = (+.f64 %68 %25)
%205 = (+.f64 %25 %145)
%206 = (+.f64 %25 %68)
%207 = (fma.f64 z z %68)
%211 = (neg.f64 %207)
%251 = (/.f64 %207 %25)
%253 = (/.f64 %110 %1)
%254 = (/.f64 %68 %1)
%258 = (/.f64 %60 x)
%261 = (*.f64 %1 %5)
%263 = (/.f64 %68 x)
%266 = (*.f64 %1 x)
%270 = (*.f64 %1 %16)
%274 = (*.f64 %1 %25)
%276 = (/.f64 %102 x)
%279 = (*.f64 %5 %1)
%289 = (*.f64 %5 %16)
%293 = (*.f64 %5 %25)
%295 = (/.f64 %110 x)
%298 = (*.f64 x %1)
%308 = (*.f64 x %16)
%312 = (*.f64 x %25)
%316 = (*.f64 %16 %1)
%320 = (*.f64 %16 %5)
%324 = (*.f64 %16 x)
%329 = (*.f64 %16 %68)
%331 = (*.f64 %16 %25)
%335 = (*.f64 %25 %1)
%339 = (*.f64 %25 %5)
%343 = (*.f64 %25 x)
%347 = (*.f64 %25 %16)
%349 = (*.f64 %25 %68)
%361 = (*.f64 %1 %102)
%376 = (*.f64 %5 %102)
%391 = (*.f64 x %102)
%406 = (*.f64 %16 %102)
%409 = (*.f64 %16 %110)
%421 = (*.f64 %25 %102)
%433 = (*.f64 %60 %25)
%436 = (*.f64 %68 %25)
%439 = (*.f64 %207 #s(literal 1 binary64))
%442 = (/.f64 %68 %25)
%443 = (fma.f64 %442 %25 %110)
%446 = (*.f64 %110 %25)
%447 = (fma.f64 %68 %25 %446)
%449 = (neg.f64 %39)
%451 = (/.f64 %207 %1)
%454 = (/.f64 %211 x)
%457 = (/.f64 %207 x)
%460 = (*.f64 %25 %110)
%461 = (fma.f64 %68 %25 %460)
%480 = (/.f64 y x)
%481 = (fabs.f64 %480)
%482 = (fabs.f64 %481)
%483 = (/.f64 %110 %25)
%485 = (/.f64 %46 %5)
%486 = (fabs.f64 %485)
%488 = (/.f64 %46 x)
%489 = (fabs.f64 %488)
%491 = (/.f64 %50 %1)
%492 = (fabs.f64 %491)
%494 = (/.f64 y %1)
%495 = (fabs.f64 %494)
%497 = (/.f64 z x)
%498 = (fabs.f64 %497)
%499 = (fabs.f64 %498)
%501 = (/.f64 %88 %5)
%502 = (fabs.f64 %501)
%504 = (/.f64 %88 x)
%505 = (fabs.f64 %504)
%507 = (/.f64 %92 %1)
%508 = (fabs.f64 %507)
%510 = (/.f64 z %1)
%511 = (fabs.f64 %510)
%513 = (neg.f64 %481)
%515 = (neg.f64 %485)
%517 = (neg.f64 %488)
%519 = (neg.f64 %491)
%521 = (neg.f64 %480)
%523 = (/.f64 %50 x)
%524 = (neg.f64 %523)
%526 = (neg.f64 %494)
%528 = (/.f64 y %5)
%529 = (neg.f64 %528)
%531 = (neg.f64 %498)
%533 = (neg.f64 %501)
%535 = (neg.f64 %504)
%537 = (neg.f64 %507)
%539 = (neg.f64 %497)
%541 = (/.f64 %92 x)
%542 = (neg.f64 %541)
%544 = (neg.f64 %510)
%546 = (/.f64 z %5)
%547 = (neg.f64 %546)
%585 = (/.f64 #s(literal 1/2 binary64) %1)
%588 = (/.f64 #s(literal -1/2 binary64) x)
%590 = (/.f64 #s(literal 1/2 binary64) x)
%592 = (*.f64 #s(literal 1/2 binary64) %207)
%594 = (*.f64 %251 #s(literal 1/2 binary64))
%596 = (*.f64 %36 #s(literal 1/2 binary64))
%600 = (*.f64 %25 #s(literal 2 binary64))
%605 = (*.f64 %39 #s(literal 2 binary64))
%608 = (*.f64 %1 #s(literal 2 binary64))
%611 = (*.f64 %5 #s(literal 2 binary64))
%614 = (*.f64 x #s(literal 2 binary64))
%619 = (*.f64 %16 #s(literal 2 binary64))
%622 = (*.f64 #s(literal 2 binary64) %25)
%627 = (*.f64 #s(literal 2 binary64) %39)
%630 = (*.f64 #s(literal 2 binary64) %1)
%633 = (*.f64 #s(literal 2 binary64) %5)
%636 = (*.f64 #s(literal 2 binary64) x)
%641 = (*.f64 #s(literal 2 binary64) %16)
%645 = (*.f64 #s(literal 1/2 binary64) %211)
%648 = (*.f64 %211 #s(literal 1/2 binary64))
%651 = (/.f64 %592 %1)
%654 = (*.f64 #s(literal -1/2 binary64) %207)
%655 = (/.f64 %654 x)
%658 = (/.f64 %592 x)
%661 = (neg.f64 %592)
%677 = (*.f64 #s(literal -1/2 binary64) %251)
%679 = (*.f64 %483 #s(literal 1/2 binary64))
%681 = (*.f64 #s(literal 1/2 binary64) %483)
%691 = (fma.f64 %251 #s(literal 1/2 binary64) #s(literal 1 binary64))
%722 = (*.f64 #s(literal 2 binary64) %661)
%725 = (*.f64 #s(literal 2 binary64) %592)
%739 = (fma.f64 x x %592)
%757 = (*.f64 %691 x)
%776 = (*.f64 %594 x)
%786 = (+ (+ (pow z 2) (pow x 2)) (pow y 2))
%787 = (sqrt %786)
%788 = (approx %787 %757)
%797 = (approx %787 %5)
%801 = (fma.f64 z z %25)
%805 = (neg.f64 %801)
%840 = (approx %786 %801)
%841 = (sqrt.f64 %840)
%842 = (neg.f64 %841)
%845 = (*.f64 %840 %840)
%861 = (/.f64 %801 %68)
%863 = (/.f64 %110 %46)
%864 = (/.f64 %25 %46)
%868 = (/.f64 %16 y)
%871 = (*.f64 %46 %50)
%873 = (/.f64 %25 y)
%876 = (*.f64 %46 y)
%880 = (*.f64 %46 %60)
%884 = (*.f64 %46 %68)
%886 = (/.f64 %102 y)
%889 = (*.f64 %50 %46)
%899 = (*.f64 %50 %60)
%903 = (*.f64 %50 %68)
%905 = (/.f64 %110 y)
%908 = (*.f64 y %46)
%918 = (*.f64 y %60)
%922 = (*.f64 y %68)
%926 = (*.f64 %60 %46)
%930 = (*.f64 %60 %50)
%934 = (*.f64 %60 y)
%940 = (*.f64 %60 %68)
%944 = (*.f64 %68 %46)
%948 = (*.f64 %68 %50)
%952 = (*.f64 %68 y)
%956 = (*.f64 %68 %60)
%969 = (*.f64 %46 %102)
%984 = (*.f64 %50 %102)
%999 = (*.f64 y %102)
%1014 = (*.f64 %60 %102)
%1017 = (*.f64 %60 %110)
%1029 = (*.f64 %68 %102)
%1045 = (*.f64 %801 #s(literal 1 binary64))
%1048 = (/.f64 %25 %68)
%1049 = (fma.f64 %1048 %68 %110)
%1052 = (*.f64 %110 %68)
%1053 = (fma.f64 %25 %68 %1052)
%1055 = (neg.f64 %81)
%1057 = (/.f64 %801 %46)
%1060 = (/.f64 %805 y)
%1063 = (/.f64 %801 y)
%1066 = (*.f64 %68 %110)
%1067 = (fma.f64 %25 %68 %1066)
%1086 = (/.f64 x y)
%1087 = (fabs.f64 %1086)
%1088 = (fabs.f64 %1087)
%1089 = (/.f64 %110 %68)
%1091 = (/.f64 %1 %50)
%1092 = (fabs.f64 %1091)
%1094 = (/.f64 %1 y)
%1095 = (fabs.f64 %1094)
%1097 = (/.f64 %5 %46)
%1098 = (fabs.f64 %1097)
%1100 = (/.f64 x %46)
%1101 = (fabs.f64 %1100)
%1103 = (/.f64 z y)
%1104 = (fabs.f64 %1103)
%1105 = (fabs.f64 %1104)
%1107 = (/.f64 %88 %50)
%1108 = (fabs.f64 %1107)
%1110 = (/.f64 %88 y)
%1111 = (fabs.f64 %1110)
%1113 = (/.f64 %92 %46)
%1114 = (fabs.f64 %1113)
%1116 = (/.f64 z %46)
%1117 = (fabs.f64 %1116)
%1119 = (neg.f64 %1087)
%1121 = (neg.f64 %1091)
%1123 = (neg.f64 %1094)
%1125 = (neg.f64 %1097)
%1127 = (neg.f64 %1086)
%1129 = (/.f64 %5 y)
%1130 = (neg.f64 %1129)
%1132 = (neg.f64 %1100)
%1134 = (/.f64 x %50)
%1135 = (neg.f64 %1134)
%1137 = (neg.f64 %1104)
%1139 = (neg.f64 %1107)
%1141 = (neg.f64 %1110)
%1143 = (neg.f64 %1113)
%1145 = (neg.f64 %1103)
%1147 = (/.f64 %92 y)
%1148 = (neg.f64 %1147)
%1150 = (neg.f64 %1116)
%1152 = (/.f64 z %50)
%1153 = (neg.f64 %1152)
%1191 = (/.f64 #s(literal 1/2 binary64) %46)
%1193 = (/.f64 #s(literal -1/2 binary64) y)
%1195 = (/.f64 #s(literal 1/2 binary64) y)
%1197 = (*.f64 %801 #s(literal 1/2 binary64))
%1199 = (*.f64 %861 #s(literal 1/2 binary64))
%1200 = (*.f64 %78 #s(literal 1/2 binary64))
%1205 = (*.f64 %68 #s(literal 2 binary64))
%1210 = (*.f64 %81 #s(literal 2 binary64))
%1213 = (*.f64 %46 #s(literal 2 binary64))
%1216 = (*.f64 %50 #s(literal 2 binary64))
%1219 = (*.f64 y #s(literal 2 binary64))
%1224 = (*.f64 %60 #s(literal 2 binary64))
%1227 = (*.f64 #s(literal 2 binary64) %68)
%1232 = (*.f64 #s(literal 2 binary64) %81)
%1235 = (*.f64 #s(literal 2 binary64) %46)
%1238 = (*.f64 #s(literal 2 binary64) %50)
%1241 = (*.f64 #s(literal 2 binary64) y)
%1246 = (*.f64 #s(literal 2 binary64) %60)
%1250 = (*.f64 #s(literal 1/2 binary64) %805)
%1253 = (*.f64 %805 #s(literal 1/2 binary64))
%1256 = (/.f64 %1197 %46)
%1259 = (*.f64 #s(literal -1/2 binary64) %801)
%1260 = (/.f64 %1259 y)
%1263 = (/.f64 %1197 y)
%1266 = (neg.f64 %1197)
%1282 = (*.f64 #s(literal -1/2 binary64) %861)
%1284 = (*.f64 %1089 #s(literal 1/2 binary64))
%1286 = (*.f64 #s(literal 1/2 binary64) %1089)
%1296 = (fma.f64 %861 #s(literal 1/2 binary64) #s(literal 1 binary64))
%1327 = (*.f64 #s(literal 2 binary64) %1266)
%1330 = (*.f64 #s(literal 2 binary64) %1197)
%1344 = (fma.f64 y y %1197)
%1362 = (*.f64 %1296 y)
%1381 = (*.f64 %1199 y)
%1386 = (approx %787 %1362)
%1395 = (approx %787 %50)
%1403 = (/.f64 %134 %110)
%1405 = (/.f64 %68 %88)
%1406 = (/.f64 %25 %88)
%1410 = (/.f64 %16 z)
%1413 = (*.f64 %88 %92)
%1415 = (/.f64 %25 z)
%1418 = (*.f64 %88 z)
%1420 = (*.f64 %88 %16)
%1422 = (*.f64 %88 %102)
%1426 = (*.f64 %88 %110)
%1428 = (/.f64 %60 z)
%1431 = (*.f64 %92 %88)
%1439 = (*.f64 %92 %16)
%1441 = (*.f64 %92 %102)
%1445 = (*.f64 %92 %110)
%1447 = (/.f64 %68 z)
%1450 = (*.f64 z %88)
%1458 = (*.f64 z %16)
%1460 = (*.f64 z %102)
%1464 = (*.f64 z %110)
%1468 = (*.f64 %102 %88)
%1472 = (*.f64 %102 %92)
%1476 = (*.f64 %102 z)
%1478 = (*.f64 %102 %16)
%1483 = (*.f64 %102 %110)
%1487 = (*.f64 %110 %88)
%1491 = (*.f64 %110 %92)
%1495 = (*.f64 %110 z)
%1497 = (*.f64 %110 %16)
%1499 = (*.f64 %110 %102)
%1512 = (*.f64 %88 %60)
%1527 = (*.f64 %92 %60)
%1542 = (*.f64 z %60)
%1557 = (*.f64 %102 %60)
%1572 = (*.f64 %110 %60)
%1601 = (*.f64 %134 #s(literal 1 binary64))
%1604 = (/.f64 %25 %110)
%1605 = (fma.f64 %1604 %110 %68)
%1608 = (fma.f64 %25 %110 %1066)
%1610 = (neg.f64 %123)
%1612 = (/.f64 %134 %88)
%1615 = (/.f64 %138 z)
%1618 = (/.f64 %134 z)
%1621 = (fma.f64 %25 %110 %1052)
%1640 = (/.f64 y z)
%1641 = (fabs.f64 %1640)
%1642 = (fabs.f64 %1641)
%1644 = (/.f64 %46 %92)
%1645 = (fabs.f64 %1644)
%1647 = (/.f64 %46 z)
%1648 = (fabs.f64 %1647)
%1650 = (/.f64 %50 %88)
%1651 = (fabs.f64 %1650)
%1653 = (/.f64 y %88)
%1654 = (fabs.f64 %1653)
%1656 = (/.f64 x z)
%1657 = (fabs.f64 %1656)
%1658 = (fabs.f64 %1657)
%1659 = (/.f64 %68 %110)
%1661 = (/.f64 %1 %92)
%1662 = (fabs.f64 %1661)
%1664 = (/.f64 %1 z)
%1665 = (fabs.f64 %1664)
%1667 = (/.f64 %5 %88)
%1668 = (fabs.f64 %1667)
%1670 = (/.f64 x %88)
%1671 = (fabs.f64 %1670)
%1673 = (neg.f64 %1641)
%1675 = (neg.f64 %1644)
%1677 = (neg.f64 %1647)
%1679 = (neg.f64 %1650)
%1681 = (neg.f64 %1640)
%1683 = (/.f64 %50 z)
%1684 = (neg.f64 %1683)
%1686 = (neg.f64 %1653)
%1688 = (/.f64 y %92)
%1689 = (neg.f64 %1688)
%1691 = (neg.f64 %1657)
%1693 = (neg.f64 %1661)
%1695 = (neg.f64 %1664)
%1697 = (neg.f64 %1667)
%1699 = (neg.f64 %1656)
%1701 = (/.f64 %5 z)
%1702 = (neg.f64 %1701)
%1704 = (neg.f64 %1670)
%1706 = (/.f64 x %92)
%1707 = (neg.f64 %1706)
%1747 = (/.f64 #s(literal 1/2 binary64) %88)
%1749 = (/.f64 #s(literal -1/2 binary64) z)
%1751 = (/.f64 #s(literal 1/2 binary64) z)
%1753 = (*.f64 #s(literal 1/2 binary64) %134)
%1755 = (*.f64 %1403 #s(literal 1/2 binary64))
%1757 = (*.f64 %120 #s(literal 1/2 binary64))
%1761 = (*.f64 %110 #s(literal 2 binary64))
%1766 = (*.f64 %123 #s(literal 2 binary64))
%1769 = (*.f64 %88 #s(literal 2 binary64))
%1772 = (*.f64 %92 #s(literal 2 binary64))
%1775 = (*.f64 z #s(literal 2 binary64))
%1780 = (*.f64 %102 #s(literal 2 binary64))
%1783 = (*.f64 #s(literal 2 binary64) %110)
%1788 = (*.f64 #s(literal 2 binary64) %123)
%1791 = (*.f64 #s(literal 2 binary64) %88)
%1794 = (*.f64 #s(literal 2 binary64) %92)
%1797 = (*.f64 #s(literal 2 binary64) z)
%1802 = (*.f64 #s(literal 2 binary64) %102)
%1806 = (*.f64 #s(literal 1/2 binary64) %138)
%1809 = (*.f64 %138 #s(literal 1/2 binary64))
%1812 = (/.f64 %1753 %88)
%1815 = (*.f64 #s(literal -1/2 binary64) %134)
%1816 = (/.f64 %1815 z)
%1819 = (/.f64 %1753 z)
%1822 = (neg.f64 %1753)
%1838 = (*.f64 #s(literal -1/2 binary64) %1403)
%1840 = (*.f64 %1659 #s(literal 1/2 binary64))
%1842 = (*.f64 #s(literal 1/2 binary64) %1659)
%1852 = (fma.f64 %1403 #s(literal 1/2 binary64) #s(literal 1 binary64))
%1883 = (*.f64 #s(literal 2 binary64) %1822)
%1886 = (*.f64 #s(literal 2 binary64) %1753)
%1900 = (fma.f64 z z %1753)
%1918 = (*.f64 %1852 z)
%1937 = (*.f64 %1755 z)
%1942 = (approx %787 %1918)
%1951 = (approx %787 %92)
%1955 = (fma.f64 z z %134)
%1956 = (sqrt.f64 %1955)
%1957 = (/.f64 #s(literal 1 binary64) %1956)
%1958 = (/.f64 #s(literal -1 binary64) %1957)
%1960 = (neg.f64 %1956)
%1963 = (*.f64 %1957 %1957)
%1965 = (*.f64 %1955 %1955)
%1971 = (neg.f64 %1957)
%1972 = (neg.f64 %1971)
%1975 = (fabs.f64 %1957)
%2062 = (-.f64 %60 %110)
%2074 = (*.f64 %93 z)
%2079 = (sqrt.f64 %1956)
%2080 = (*.f64 %2079 %2079)
%2081 = (*.f64 #s(literal -1 binary64) %1958)
%2082 = (*.f64 %1956 #s(literal 1 binary64))
%2083 = (*.f64 #s(literal 1 binary64) %1956)
%2084 = (*.f64 #s(literal 1/2 binary64) %1956)
%2086 = (*.f64 #s(literal 2 binary64) (fabs.f64 %2084))
%2087 = (/.f64 #s(literal 1/2 binary64) %1957)
%2089 = (*.f64 #s(literal 2 binary64) (fabs.f64 %2087))
%2090 = (*.f64 #s(literal 2 binary64) %2084)
%2091 = (*.f64 #s(literal 2 binary64) %2087)
%2092 = (pow.f64 %1972 #s(literal -1 binary64))
%2093 = (pow.f64 %1975 #s(literal -1 binary64))
%2094 = (pow.f64 %1957 #s(literal -1 binary64))
%2095 = (pow.f64 %1955 #s(literal 1/2 binary64))
%2096 = (pow.f64 %1956 #s(literal 1 binary64))
%2098 = (/.f64 #s(literal -2 binary64) (*.f64 %1971 #s(literal 2 binary64)))
%2100 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1971))
%2102 = (/.f64 #s(literal -1 binary64) (neg.f64 %1972))
%2104 = (/.f64 #s(literal -1 binary64) (neg.f64 %1975))
%2105 = (/.f64 #s(literal -1 binary64) %1971)
%2107 = (/.f64 #s(literal 1 binary64) (fabs.f64 %1975))
%2109 = (/.f64 #s(literal 1 binary64) (pow.f64 %1956 #s(literal -1 binary64)))
%2111 = (/.f64 #s(literal 1 binary64) (/.f64 %1971 #s(literal -1 binary64)))
%2112 = (/.f64 #s(literal 1 binary64) %1972)
%2113 = (/.f64 #s(literal 1 binary64) %1975)
%2115 = (/.f64 #s(literal 1 binary64) (/.f64 %1957 #s(literal 1 binary64)))
%2116 = (/.f64 #s(literal 1 binary64) %1957)
%2118 = (/.f64 #s(literal 2 binary64) (*.f64 %1972 #s(literal 2 binary64)))
%2120 = (/.f64 #s(literal 2 binary64) (*.f64 %1975 #s(literal 2 binary64)))
%2122 = (/.f64 #s(literal 2 binary64) (*.f64 %1957 #s(literal 2 binary64)))
%2124 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1972))
%2126 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1975))
%2128 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1957))
%2129 = (neg.f64 %1958)
%2131 = (fabs.f64 (neg.f64 %1960))
%2133 = (fabs.f64 (*.f64 %1960 #s(literal -1 binary64)))
%2135 = (fabs.f64 (*.f64 %1960 #s(literal 1 binary64)))
%2137 = (fabs.f64 (*.f64 %1956 #s(literal -1 binary64)))
%2139 = (fabs.f64 (*.f64 #s(literal -1 binary64) %1960))
%2141 = (fabs.f64 (*.f64 #s(literal -1 binary64) %1956))
%2143 = (fabs.f64 (*.f64 #s(literal 1 binary64) %1960))
%2144 = (fabs.f64 %1958)
%2145 = (fabs.f64 %1960)
%2146 = (fabs.f64 %1956)
%2149 = (sqrt.f64 %841)
%2161 = (fabs.f64 %130)
%2162 = (neg.f64 %2161)
%2163 = (neg.f64 %2162)
%2165 = (neg.f64 %130)
%2166 = (neg.f64 %2165)
%2167 = (neg.f64 %2166)
%2173 = (*.f64 %130 %130)
%2182 = (*.f64 %130 %2165)
%2184 = (*.f64 %2165 %130)
%2190 = (neg.f64 %2173)
%2193 = (fma.f64 %130 %130 %68)
%2238 = (fma.f64 %130 %130 %207)
%2239 = (sqrt.f64 %2238)
%2240 = (neg.f64 %2239)
%2243 = (*.f64 %2238 %2238)
%2255 = (fma.f64 %130 %130 %110)
%2257 = (-.f64 %2173 %102)
%2304 = (fma.f64 z z %2173)
%2326 = (sqrt.f64 %2239)
x
%4
%8
%12
%13
%14
%15
%17
%20
%21
%22
%23
%26
%27
%28
%25
%30
%31
%32
%33
%34
%35
%37
%38
%40
%42
%43
%44
y
%49
%53
%56
%57
%58
%59
%61
%64
%65
%66
%67
%69
%70
%71
%68
%72
%73
%74
%75
%76
%77
%79
%80
%82
%84
%85
%86
z
%91
%95
%98
%99
%100
%101
%103
%106
%107
%108
%109
%111
%112
%113
%110
%114
%115
%116
%117
%118
%119
%121
%122
%124
%126
%127
%128
#s(literal 0 binary64)
(pow.f64 %130 #s(literal 1 binary64))
%130
(/.f64 #s(literal 1 binary64) (pow.f64 %130 #s(literal -1 binary64)))
#s(literal 2 binary64)
%4
%8
%12
%13
%14
%15
%17
%20
%21
%22
%23
%26
%27
%28
%25
%30
%31
%32
%33
%34
%35
%37
%38
%40
%42
%43
%44
%49
%53
%56
%57
%58
%59
%61
%64
%65
%66
%67
%69
%70
%71
%68
%72
%73
%74
%75
%76
%77
%79
%80
%82
%84
%85
%86
%135
%137
%139
%141
%142
%143
%144
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%134
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%91
%95
%98
%99
%100
%101
%103
%106
%107
%108
%109
%111
%112
%113
%110
%114
%115
%116
%117
%118
%119
%121
%122
%124
%126
%127
%128
(pow.f64 %207 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %207 #s(literal -1 binary64)))
(neg.f64 %211)
(fma.f64 %90 %90 %68)
(fma.f64 %94 %94 %68)
(fma.f64 %48 %48 %110)
(fma.f64 %52 %52 %110)
(fma.f64 %55 %46 %110)
(fma.f64 %97 %88 %68)
(fma.f64 %96 z %68)
(fma.f64 %54 y %110)
(fma.f64 %89 %89 %68)
(fma.f64 %93 %93 %68)
(fma.f64 %47 %47 %110)
(fma.f64 %51 %51 %110)
(fma.f64 %102 #s(literal -1 binary64) %68)
(fma.f64 %60 #s(literal -1 binary64) %110)
(fma.f64 %88 %105 %68)
(fma.f64 %88 %88 %68)
(fma.f64 %46 %63 %110)
(fma.f64 %46 %46 %110)
(fma.f64 %92 %92 %68)
(fma.f64 %50 %50 %110)
(fma.f64 #s(literal -1 binary64) %102 %68)
(fma.f64 #s(literal -1 binary64) %60 %110)
(fma.f64 #s(literal 1 binary64) %110 %68)
(fma.f64 #s(literal 1 binary64) %68 %110)
(fma.f64 %110 #s(literal 1 binary64) %68)
(fma.f64 %68 #s(literal 1 binary64) %110)
(fma.f64 z %104 %68)
%207
(fma.f64 y %62 %110)
(fma.f64 y y %110)
(-.f64 %110 %60)
(-.f64 %68 %102)
(+.f64 %110 %68)
(+.f64 %68 %110)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(*.f64 %36 %207)
(*.f64 %211 (/.f64 #s(literal -1 binary64) %25))
(*.f64 %207 %36)
(pow.f64 %251 #s(literal 1 binary64))
(/.f64 (fma.f64 %253 %1 (*.f64 %1 %254)) %25)
(/.f64 (fma.f64 %253 %5 (*.f64 %1 %258)) %261)
(/.f64 (fma.f64 %253 x (*.f64 %1 %263)) %266)
(/.f64 (fma.f64 %253 %16 (*.f64 %1 %60)) %270)
(/.f64 (fma.f64 %253 %25 (*.f64 %1 %68)) %274)
(/.f64 (fma.f64 %276 %1 (*.f64 %5 %254)) %279)
(/.f64 (fma.f64 %276 %5 (*.f64 %5 %258)) %25)
(/.f64 (fma.f64 %276 x (*.f64 %5 %263)) %16)
(/.f64 (fma.f64 %276 %16 (*.f64 %5 %60)) %289)
(/.f64 (fma.f64 %276 %25 (*.f64 %5 %68)) %293)
(/.f64 (fma.f64 %295 %1 (*.f64 x %254)) %298)
(/.f64 (fma.f64 %295 %5 (*.f64 x %258)) %16)
(/.f64 (fma.f64 %295 x (*.f64 x %263)) %25)
(/.f64 (fma.f64 %295 %16 (*.f64 x %60)) %308)
(/.f64 (fma.f64 %295 %25 (*.f64 x %68)) %312)
(/.f64 (fma.f64 %102 %1 (*.f64 %16 %254)) %316)
(/.f64 (fma.f64 %102 %5 (*.f64 %16 %258)) %320)
(/.f64 (fma.f64 %102 x (*.f64 %16 %263)) %324)
(/.f64 (fma.f64 %102 %16 (*.f64 %16 %60)) %39)
(/.f64 (fma.f64 %102 %25 %329) %331)
(/.f64 (fma.f64 %110 %1 (*.f64 %25 %254)) %335)
(/.f64 (fma.f64 %110 %5 (*.f64 %25 %258)) %339)
(/.f64 (fma.f64 %110 x (*.f64 %25 %263)) %343)
(/.f64 (fma.f64 %110 %16 (*.f64 %25 %60)) %347)
(/.f64 (fma.f64 %110 %25 %349) %39)
(/.f64 (fma.f64 %254 %1 (*.f64 %1 %253)) %25)
(/.f64 (fma.f64 %254 %5 (*.f64 %1 %276)) %261)
(/.f64 (fma.f64 %254 x (*.f64 %1 %295)) %266)
(/.f64 (fma.f64 %254 %16 %361) %270)
(/.f64 (fma.f64 %254 %25 (*.f64 %1 %110)) %274)
(/.f64 (fma.f64 %258 %1 (*.f64 %5 %253)) %279)
(/.f64 (fma.f64 %258 %5 (*.f64 %5 %276)) %25)
(/.f64 (fma.f64 %258 x (*.f64 %5 %295)) %16)
(/.f64 (fma.f64 %258 %16 %376) %289)
(/.f64 (fma.f64 %258 %25 (*.f64 %5 %110)) %293)
(/.f64 (fma.f64 %263 %1 (*.f64 x %253)) %298)
(/.f64 (fma.f64 %263 %5 (*.f64 x %276)) %16)
(/.f64 (fma.f64 %263 x (*.f64 x %295)) %25)
(/.f64 (fma.f64 %263 %16 %391) %308)
(/.f64 (fma.f64 %263 %25 (*.f64 x %110)) %312)
(/.f64 (fma.f64 %60 %1 (*.f64 %16 %253)) %316)
(/.f64 (fma.f64 %60 %5 (*.f64 %16 %276)) %320)
(/.f64 (fma.f64 %60 x (*.f64 %16 %295)) %324)
(/.f64 (fma.f64 %60 %16 %406) %39)
(/.f64 (fma.f64 %60 %25 %409) %331)
(/.f64 (fma.f64 %68 %1 (*.f64 %25 %253)) %335)
(/.f64 (fma.f64 %68 %5 (*.f64 %25 %276)) %339)
(/.f64 (fma.f64 %68 x (*.f64 %25 %295)) %343)
(/.f64 (fma.f64 %68 %16 %421) %347)
(/.f64 (-.f64 (*.f64 %254 %25) %361) %274)
(/.f64 (-.f64 (*.f64 %258 %25) %376) %293)
(/.f64 (-.f64 (*.f64 %263 %25) %391) %312)
(/.f64 (-.f64 %433 %406) %331)
(/.f64 (-.f64 %436 %421) %39)
(/.f64 (neg.f64 %439) %16)
(/.f64 (neg.f64 %443) %16)
(/.f64 (neg.f64 %447) %449)
(/.f64 (neg.f64 %451) %2)
(/.f64 (neg.f64 %454) %6)
(/.f64 (neg.f64 %457) %5)
(/.f64 (neg.f64 %461) %449)
(/.f64 %439 %25)
(/.f64 %443 %25)
(/.f64 %447 %39)
(/.f64 %451 %1)
(/.f64 %454 %5)
(/.f64 %457 x)
(/.f64 %461 %39)
(/.f64 %211 %16)
(/.f64 #s(literal 1 binary64) (pow.f64 %251 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %16 %211))
(/.f64 #s(literal 1 binary64) (/.f64 %25 %207))
%251
(neg.f64 (/.f64 %211 %25))
(fma.f64 %482 %482 %483)
(fma.f64 %486 %486 %483)
(fma.f64 %489 %489 %483)
(fma.f64 %492 %492 %483)
(fma.f64 %495 %495 %483)
(fma.f64 %499 %499 %442)
(fma.f64 %502 %502 %442)
(fma.f64 %505 %505 %442)
(fma.f64 %508 %508 %442)
(fma.f64 %511 %511 %442)
(fma.f64 %513 %513 %483)
(fma.f64 %515 %515 %483)
(fma.f64 %517 %517 %483)
(fma.f64 %519 %519 %483)
(fma.f64 %521 %521 %483)
(fma.f64 %524 %524 %483)
(fma.f64 %526 %526 %483)
(fma.f64 %529 %529 %483)
(fma.f64 %531 %531 %442)
(fma.f64 %533 %533 %442)
(fma.f64 %535 %535 %442)
(fma.f64 %537 %537 %442)
(fma.f64 %539 %539 %442)
(fma.f64 %542 %542 %442)
(fma.f64 %544 %544 %442)
(fma.f64 %547 %547 %442)
(fma.f64 %481 %481 %483)
(fma.f64 %485 %485 %483)
(fma.f64 %488 %488 %483)
(fma.f64 %491 %491 %483)
(fma.f64 %480 %480 %483)
(fma.f64 %523 %523 %483)
(fma.f64 %494 %494 %483)
(fma.f64 %528 %528 %483)
(fma.f64 %498 %498 %442)
(fma.f64 %501 %501 %442)
(fma.f64 %504 %504 %442)
(fma.f64 %507 %507 %442)
(fma.f64 %497 %497 %442)
(fma.f64 %541 %541 %442)
(fma.f64 %510 %510 %442)
(fma.f64 %546 %546 %442)
(fma.f64 %88 (/.f64 %88 %25) %442)
(fma.f64 %46 (/.f64 %46 %25) %483)
(fma.f64 %92 (/.f64 %92 %25) %442)
(fma.f64 %50 (/.f64 %50 %25) %483)
(fma.f64 %110 %36 %442)
(fma.f64 %68 %36 %483)
(fma.f64 z (/.f64 z %25) %442)
(fma.f64 y (/.f64 y %25) %483)
(-.f64 %442 (neg.f64 %483))
(-.f64 %442 (/.f64 %102 %25))
(+.f64 %483 %442)
(+.f64 %442 %483)
(*.f64 %585 %451)
(*.f64 %588 %454)
(*.f64 %590 %457)
(*.f64 %592 %36)
%594
(*.f64 #s(literal 1/2 binary64) %251)
(*.f64 %207 %596)
(pow.f64 %594 #s(literal 1 binary64))
(/.f64 (*.f64 %439 #s(literal 1 binary64)) %600)
(/.f64 (*.f64 %443 #s(literal 1 binary64)) %600)
(/.f64 (*.f64 %447 #s(literal 1 binary64)) %605)
(/.f64 (*.f64 %451 #s(literal 1 binary64)) %608)
(/.f64 (*.f64 %454 #s(literal 1 binary64)) %611)
(/.f64 (*.f64 %457 #s(literal 1 binary64)) %614)
(/.f64 (*.f64 %461 #s(literal 1 binary64)) %605)
(/.f64 (*.f64 %211 #s(literal 1 binary64)) %619)
(/.f64 (*.f64 #s(literal 1 binary64) %439) %622)
(/.f64 (*.f64 #s(literal 1 binary64) %443) %622)
(/.f64 (*.f64 #s(literal 1 binary64) %447) %627)
(/.f64 (*.f64 #s(literal 1 binary64) %451) %630)
(/.f64 (*.f64 #s(literal 1 binary64) %454) %633)
(/.f64 (*.f64 #s(literal 1 binary64) %457) %636)
(/.f64 (*.f64 #s(literal 1 binary64) %461) %627)
(/.f64 (*.f64 #s(literal 1 binary64) %211) %641)
(/.f64 (*.f64 #s(literal 1 binary64) %207) %622)
(/.f64 (neg.f64 %645) %25)
(/.f64 (neg.f64 %648) %25)
(/.f64 (neg.f64 %651) %2)
(/.f64 (neg.f64 %655) %6)
(/.f64 (neg.f64 %658) %5)
(/.f64 (neg.f64 %661) %25)
(/.f64 %645 %16)
(/.f64 %439 %600)
(/.f64 %648 %16)
(/.f64 %651 %1)
(/.f64 %655 %5)
(/.f64 %658 x)
(/.f64 %654 %16)
(/.f64 %661 %16)
(/.f64 %592 %25)
(/.f64 #s(literal 1 binary64) (pow.f64 %594 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %25 %592))
(neg.f64 %677)
(fma.f64 %442 #s(literal 1/2 binary64) %679)
(fma.f64 #s(literal 1/2 binary64) %442 %681)
(+.f64 (*.f64 #s(literal 1/2 binary64) %442) %681)
(+.f64 (*.f64 %442 #s(literal 1/2 binary64)) %679)
(*.f64 #s(literal 1/2 binary64) (+.f64 %251 #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %251))
(pow.f64 %691 #s(literal 1 binary64))
(/.f64 (fma.f64 %645 #s(literal 2 binary64) %619) %619)
(/.f64 (fma.f64 %648 #s(literal 2 binary64) %619) %619)
(/.f64 (fma.f64 %651 #s(literal 2 binary64) %608) %608)
(/.f64 (fma.f64 %655 #s(literal 2 binary64) %611) %611)
(/.f64 (fma.f64 %658 #s(literal 2 binary64) %614) %614)
(/.f64 (fma.f64 %661 #s(literal 2 binary64) %619) %619)
(/.f64 (fma.f64 %592 #s(literal 2 binary64) %600) %600)
(/.f64 (fma.f64 #s(literal 2 binary64) %16 (*.f64 #s(literal 2 binary64) %645)) %641)
(/.f64 (fma.f64 #s(literal 2 binary64) %16 (*.f64 #s(literal 2 binary64) %648)) %641)
(/.f64 (fma.f64 #s(literal 2 binary64) %1 (*.f64 #s(literal 2 binary64) %651)) %630)
(/.f64 (fma.f64 #s(literal 2 binary64) %5 (*.f64 #s(literal 2 binary64) %655)) %633)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) %658)) %636)
(/.f64 (fma.f64 #s(literal 2 binary64) %16 %722) %641)
(/.f64 (fma.f64 #s(literal 2 binary64) %25 %725) %622)
(/.f64 (-.f64 %641 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) %211))) %641)
(/.f64 (-.f64 %622 (*.f64 #s(literal 2 binary64) %654)) %622)
(/.f64 (-.f64 %622 %722) %622)
(/.f64 (-.f64 %641 %725) %641)
(/.f64 (neg.f64 %739) %16)
(/.f64 %739 %25)
(/.f64 #s(literal 1 binary64) (pow.f64 %691 #s(literal -1 binary64)))
(neg.f64 (-.f64 %677 #s(literal 1 binary64)))
(fma.f64 %585 %451 #s(literal 1 binary64))
(fma.f64 %588 %454 #s(literal 1 binary64))
(fma.f64 %590 %457 #s(literal 1 binary64))
(fma.f64 %592 %36 #s(literal 1 binary64))
%691
(fma.f64 #s(literal 1/2 binary64) %251 #s(literal 1 binary64))
(fma.f64 %207 %596 #s(literal 1 binary64))
(-.f64 %594 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %677)
(+.f64 %594 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %594)
%757
(*.f64 x %691)
(pow.f64 %757 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %757 #s(literal -1 binary64)))
(fma.f64 (*.f64 x %251) #s(literal 1/2 binary64) x)
(fma.f64 (*.f64 x #s(literal 1/2 binary64)) %251 x)
(fma.f64 %594 x x)
(fma.f64 %251 (*.f64 #s(literal 1/2 binary64) x) x)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %251 x) x)
(fma.f64 x %594 x)
(-.f64 x (*.f64 %5 %594))
(-.f64 x (*.f64 %677 x))
(-.f64 x (neg.f64 %776))
(+.f64 %776 x)
(+.f64 x %776)
(pow.f64 %788 #s(literal 1 binary64))
%788
(/.f64 #s(literal 1 binary64) (pow.f64 %788 #s(literal -1 binary64)))
#s(literal -1 binary64)
(*.f64 #s(literal -1 binary64) x)
(*.f64 x #s(literal -1 binary64))
(pow.f64 %5 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x))
%5
(pow.f64 %797 #s(literal 1 binary64))
%797
(/.f64 #s(literal 1 binary64) (pow.f64 %797 #s(literal -1 binary64)))
(pow.f64 %801 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %801 #s(literal -1 binary64)))
(neg.f64 %805)
(fma.f64 %90 %90 %25)
(fma.f64 %94 %94 %25)
(fma.f64 %3 %3 %110)
(fma.f64 %7 %7 %110)
(fma.f64 %11 %1 %110)
(fma.f64 %97 %88 %25)
(fma.f64 %10 x %110)
(fma.f64 %96 z %25)
(fma.f64 %2 %2 %110)
(fma.f64 %6 %6 %110)
(fma.f64 %89 %89 %25)
(fma.f64 %93 %93 %25)
(fma.f64 %102 #s(literal -1 binary64) %25)
(fma.f64 %16 #s(literal -1 binary64) %110)
(fma.f64 %88 %105 %25)
(fma.f64 %88 %88 %25)
(fma.f64 %1 %19 %110)
(fma.f64 %1 %1 %110)
(fma.f64 %92 %92 %25)
(fma.f64 %5 %5 %110)
(fma.f64 #s(literal -1 binary64) %102 %25)
(fma.f64 #s(literal -1 binary64) %16 %110)
(fma.f64 #s(literal 1 binary64) %110 %25)
(fma.f64 #s(literal 1 binary64) %25 %110)
(fma.f64 %110 #s(literal 1 binary64) %25)
(fma.f64 %25 #s(literal 1 binary64) %110)
(fma.f64 z %104 %25)
%801
(fma.f64 x %18 %110)
(fma.f64 x x %110)
(-.f64 %110 %16)
(-.f64 %25 %102)
(+.f64 %110 %25)
(+.f64 %25 %110)
(*.f64 %842 %842)
(*.f64 %841 %841)
(pow.f64 %845 #s(literal 1/2 binary64))
(pow.f64 %841 #s(literal 2 binary64))
(pow.f64 %840 #s(literal 1 binary64))
%840
(/.f64 #s(literal 1 binary64) (pow.f64 %840 #s(literal -1 binary64)))
(sqrt.f64 %845)
(fabs.f64 (*.f64 %842 %841))
(fabs.f64 (*.f64 %841 %842))
(fabs.f64 %840)
(*.f64 %78 %801)
(*.f64 %805 (/.f64 #s(literal -1 binary64) %68))
(*.f64 %801 %78)
(pow.f64 %861 #s(literal 1 binary64))
(/.f64 (fma.f64 %863 %46 (*.f64 %46 %864)) %68)
(/.f64 (fma.f64 %863 %50 (*.f64 %46 %868)) %871)
(/.f64 (fma.f64 %863 y (*.f64 %46 %873)) %876)
(/.f64 (fma.f64 %863 %60 (*.f64 %46 %16)) %880)
(/.f64 (fma.f64 %863 %68 (*.f64 %46 %25)) %884)
(/.f64 (fma.f64 %886 %46 (*.f64 %50 %864)) %889)
(/.f64 (fma.f64 %886 %50 (*.f64 %50 %868)) %68)
(/.f64 (fma.f64 %886 y (*.f64 %50 %873)) %60)
(/.f64 (fma.f64 %886 %60 (*.f64 %50 %16)) %899)
(/.f64 (fma.f64 %886 %68 (*.f64 %50 %25)) %903)
(/.f64 (fma.f64 %905 %46 (*.f64 y %864)) %908)
(/.f64 (fma.f64 %905 %50 (*.f64 y %868)) %60)
(/.f64 (fma.f64 %905 y (*.f64 y %873)) %68)
(/.f64 (fma.f64 %905 %60 (*.f64 y %16)) %918)
(/.f64 (fma.f64 %905 %68 (*.f64 y %25)) %922)
(/.f64 (fma.f64 %102 %46 (*.f64 %60 %864)) %926)
(/.f64 (fma.f64 %102 %50 (*.f64 %60 %868)) %930)
(/.f64 (fma.f64 %102 y (*.f64 %60 %873)) %934)
(/.f64 (fma.f64 %102 %60 (*.f64 %60 %16)) %81)
(/.f64 (fma.f64 %102 %68 %433) %940)
(/.f64 (fma.f64 %110 %46 (*.f64 %68 %864)) %944)
(/.f64 (fma.f64 %110 %50 (*.f64 %68 %868)) %948)
(/.f64 (fma.f64 %110 y (*.f64 %68 %873)) %952)
(/.f64 (fma.f64 %110 %60 (*.f64 %68 %16)) %956)
(/.f64 (fma.f64 %110 %68 %436) %81)
(/.f64 (fma.f64 %864 %46 (*.f64 %46 %863)) %68)
(/.f64 (fma.f64 %864 %50 (*.f64 %46 %886)) %871)
(/.f64 (fma.f64 %864 y (*.f64 %46 %905)) %876)
(/.f64 (fma.f64 %864 %60 %969) %880)
(/.f64 (fma.f64 %864 %68 (*.f64 %46 %110)) %884)
(/.f64 (fma.f64 %868 %46 (*.f64 %50 %863)) %889)
(/.f64 (fma.f64 %868 %50 (*.f64 %50 %886)) %68)
(/.f64 (fma.f64 %868 y (*.f64 %50 %905)) %60)
(/.f64 (fma.f64 %868 %60 %984) %899)
(/.f64 (fma.f64 %868 %68 (*.f64 %50 %110)) %903)
(/.f64 (fma.f64 %873 %46 (*.f64 y %863)) %908)
(/.f64 (fma.f64 %873 %50 (*.f64 y %886)) %60)
(/.f64 (fma.f64 %873 y (*.f64 y %905)) %68)
(/.f64 (fma.f64 %873 %60 %999) %918)
(/.f64 (fma.f64 %873 %68 (*.f64 y %110)) %922)
(/.f64 (fma.f64 %16 %46 (*.f64 %60 %863)) %926)
(/.f64 (fma.f64 %16 %50 (*.f64 %60 %886)) %930)
(/.f64 (fma.f64 %16 y (*.f64 %60 %905)) %934)
(/.f64 (fma.f64 %16 %60 %1014) %81)
(/.f64 (fma.f64 %16 %68 %1017) %940)
(/.f64 (fma.f64 %25 %46 (*.f64 %68 %863)) %944)
(/.f64 (fma.f64 %25 %50 (*.f64 %68 %886)) %948)
(/.f64 (fma.f64 %25 y (*.f64 %68 %905)) %952)
(/.f64 (fma.f64 %25 %60 %1029) %956)
(/.f64 (-.f64 (*.f64 %864 %68) %969) %884)
(/.f64 (-.f64 (*.f64 %868 %68) %984) %903)
(/.f64 (-.f64 (*.f64 %873 %68) %999) %922)
(/.f64 (-.f64 %329 %1014) %940)
(/.f64 (-.f64 %349 %1029) %81)
(/.f64 (neg.f64 %1045) %60)
(/.f64 (neg.f64 %1049) %60)
(/.f64 (neg.f64 %1053) %1055)
(/.f64 (neg.f64 %1057) %47)
(/.f64 (neg.f64 %1060) %51)
(/.f64 (neg.f64 %1063) %50)
(/.f64 (neg.f64 %1067) %1055)
(/.f64 %1045 %68)
(/.f64 %1049 %68)
(/.f64 %1053 %81)
(/.f64 %1057 %46)
(/.f64 %1060 %50)
(/.f64 %1063 y)
(/.f64 %1067 %81)
(/.f64 %805 %60)
%861
(/.f64 #s(literal 1 binary64) (pow.f64 %861 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %60 %805))
(/.f64 #s(literal 1 binary64) (/.f64 %68 %801))
(neg.f64 (/.f64 %805 %68))
(fma.f64 %1088 %1088 %1089)
(fma.f64 %1092 %1092 %1089)
(fma.f64 %1095 %1095 %1089)
(fma.f64 %1098 %1098 %1089)
(fma.f64 %1101 %1101 %1089)
(fma.f64 %1105 %1105 %1048)
(fma.f64 %1108 %1108 %1048)
(fma.f64 %1111 %1111 %1048)
(fma.f64 %1114 %1114 %1048)
(fma.f64 %1117 %1117 %1048)
(fma.f64 %1119 %1119 %1089)
(fma.f64 %1121 %1121 %1089)
(fma.f64 %1123 %1123 %1089)
(fma.f64 %1125 %1125 %1089)
(fma.f64 %1127 %1127 %1089)
(fma.f64 %1130 %1130 %1089)
(fma.f64 %1132 %1132 %1089)
(fma.f64 %1135 %1135 %1089)
(fma.f64 %1137 %1137 %1048)
(fma.f64 %1139 %1139 %1048)
(fma.f64 %1141 %1141 %1048)
(fma.f64 %1143 %1143 %1048)
(fma.f64 %1145 %1145 %1048)
(fma.f64 %1148 %1148 %1048)
(fma.f64 %1150 %1150 %1048)
(fma.f64 %1153 %1153 %1048)
(fma.f64 %1104 %1104 %1048)
(fma.f64 %1107 %1107 %1048)
(fma.f64 %1110 %1110 %1048)
(fma.f64 %1113 %1113 %1048)
(fma.f64 %1103 %1103 %1048)
(fma.f64 %1147 %1147 %1048)
(fma.f64 %1116 %1116 %1048)
(fma.f64 %1152 %1152 %1048)
(fma.f64 %1087 %1087 %1089)
(fma.f64 %1091 %1091 %1089)
(fma.f64 %1094 %1094 %1089)
(fma.f64 %1097 %1097 %1089)
(fma.f64 %1086 %1086 %1089)
(fma.f64 %1129 %1129 %1089)
(fma.f64 %1100 %1100 %1089)
(fma.f64 %1134 %1134 %1089)
(fma.f64 %88 (/.f64 %88 %68) %1048)
(fma.f64 %1 (/.f64 %1 %68) %1089)
(fma.f64 %92 (/.f64 %92 %68) %1048)
(fma.f64 %5 (/.f64 %5 %68) %1089)
(fma.f64 %110 %78 %1048)
(fma.f64 %25 %78 %1089)
(fma.f64 z (/.f64 z %68) %1048)
(fma.f64 x (/.f64 x %68) %1089)
(-.f64 %1048 (neg.f64 %1089))
(-.f64 %1048 (/.f64 %102 %68))
(+.f64 %1089 %1048)
(+.f64 %1048 %1089)
(*.f64 %1191 %1057)
(*.f64 %1193 %1060)
(*.f64 %1195 %1063)
(*.f64 %1197 %78)
%1199
(*.f64 %801 %1200)
(*.f64 #s(literal 1/2 binary64) %861)
(pow.f64 %1199 #s(literal 1 binary64))
(/.f64 (*.f64 %1045 #s(literal 1 binary64)) %1205)
(/.f64 (*.f64 %1049 #s(literal 1 binary64)) %1205)
(/.f64 (*.f64 %1053 #s(literal 1 binary64)) %1210)
(/.f64 (*.f64 %1057 #s(literal 1 binary64)) %1213)
(/.f64 (*.f64 %1060 #s(literal 1 binary64)) %1216)
(/.f64 (*.f64 %1063 #s(literal 1 binary64)) %1219)
(/.f64 (*.f64 %1067 #s(literal 1 binary64)) %1210)
(/.f64 (*.f64 %805 #s(literal 1 binary64)) %1224)
(/.f64 (*.f64 #s(literal 1 binary64) %1045) %1227)
(/.f64 (*.f64 #s(literal 1 binary64) %1049) %1227)
(/.f64 (*.f64 #s(literal 1 binary64) %1053) %1232)
(/.f64 (*.f64 #s(literal 1 binary64) %1057) %1235)
(/.f64 (*.f64 #s(literal 1 binary64) %1060) %1238)
(/.f64 (*.f64 #s(literal 1 binary64) %1063) %1241)
(/.f64 (*.f64 #s(literal 1 binary64) %1067) %1232)
(/.f64 (*.f64 #s(literal 1 binary64) %805) %1246)
(/.f64 (*.f64 #s(literal 1 binary64) %801) %1227)
(/.f64 (neg.f64 %1250) %68)
(/.f64 (neg.f64 %1253) %68)
(/.f64 (neg.f64 %1256) %47)
(/.f64 (neg.f64 %1260) %51)
(/.f64 (neg.f64 %1263) %50)
(/.f64 (neg.f64 %1266) %68)
(/.f64 %1250 %60)
(/.f64 %1045 %1205)
(/.f64 %1253 %60)
(/.f64 %1256 %46)
(/.f64 %1260 %50)
(/.f64 %1263 y)
(/.f64 %1259 %60)
(/.f64 %1266 %60)
(/.f64 %1197 %68)
(/.f64 #s(literal 1 binary64) (pow.f64 %1199 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %68 %1197))
(neg.f64 %1282)
(fma.f64 %1048 #s(literal 1/2 binary64) %1284)
(fma.f64 #s(literal 1/2 binary64) %1048 %1286)
(+.f64 (*.f64 #s(literal 1/2 binary64) %1048) %1286)
(+.f64 (*.f64 %1048 #s(literal 1/2 binary64)) %1284)
(*.f64 #s(literal 1/2 binary64) (+.f64 %861 #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %861))
(pow.f64 %1296 #s(literal 1 binary64))
(/.f64 (fma.f64 %1250 #s(literal 2 binary64) %1224) %1224)
(/.f64 (fma.f64 %1253 #s(literal 2 binary64) %1224) %1224)
(/.f64 (fma.f64 %1256 #s(literal 2 binary64) %1213) %1213)
(/.f64 (fma.f64 %1260 #s(literal 2 binary64) %1216) %1216)
(/.f64 (fma.f64 %1263 #s(literal 2 binary64) %1219) %1219)
(/.f64 (fma.f64 %1266 #s(literal 2 binary64) %1224) %1224)
(/.f64 (fma.f64 %1197 #s(literal 2 binary64) %1205) %1205)
(/.f64 (fma.f64 #s(literal 2 binary64) %60 (*.f64 #s(literal 2 binary64) %1250)) %1246)
(/.f64 (fma.f64 #s(literal 2 binary64) %60 (*.f64 #s(literal 2 binary64) %1253)) %1246)
(/.f64 (fma.f64 #s(literal 2 binary64) %46 (*.f64 #s(literal 2 binary64) %1256)) %1235)
(/.f64 (fma.f64 #s(literal 2 binary64) %50 (*.f64 #s(literal 2 binary64) %1260)) %1238)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %1263)) %1241)
(/.f64 (fma.f64 #s(literal 2 binary64) %60 %1327) %1246)
(/.f64 (fma.f64 #s(literal 2 binary64) %68 %1330) %1227)
(/.f64 (-.f64 %1246 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) %805))) %1246)
(/.f64 (-.f64 %1227 (*.f64 #s(literal 2 binary64) %1259)) %1227)
(/.f64 (-.f64 %1227 %1327) %1227)
(/.f64 (-.f64 %1246 %1330) %1246)
(/.f64 (neg.f64 %1344) %60)
(/.f64 %1344 %68)
(/.f64 #s(literal 1 binary64) (pow.f64 %1296 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1282 #s(literal 1 binary64)))
(fma.f64 %1191 %1057 #s(literal 1 binary64))
(fma.f64 %1193 %1060 #s(literal 1 binary64))
(fma.f64 %1195 %1063 #s(literal 1 binary64))
(fma.f64 %1197 %78 #s(literal 1 binary64))
%1296
(fma.f64 %801 %1200 #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) %861 #s(literal 1 binary64))
(-.f64 %1199 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1282)
(+.f64 %1199 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1199)
%1362
(*.f64 y %1296)
(pow.f64 %1362 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1362 #s(literal -1 binary64)))
(fma.f64 (*.f64 y %861) #s(literal 1/2 binary64) y)
(fma.f64 (*.f64 y #s(literal 1/2 binary64)) %861 y)
(fma.f64 %1199 y y)
(fma.f64 %861 (*.f64 #s(literal 1/2 binary64) y) y)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %861 y) y)
(fma.f64 y %1199 y)
(-.f64 y (*.f64 %50 %1199))
(-.f64 y (*.f64 %1282 y))
(-.f64 y (neg.f64 %1381))
(+.f64 %1381 y)
(+.f64 y %1381)
(pow.f64 %1386 #s(literal 1 binary64))
%1386
(/.f64 #s(literal 1 binary64) (pow.f64 %1386 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) y)
(*.f64 y #s(literal -1 binary64))
(pow.f64 %50 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) y))
%50
(pow.f64 %1395 #s(literal 1 binary64))
%1395
(/.f64 #s(literal 1 binary64) (pow.f64 %1395 #s(literal -1 binary64)))
(*.f64 %120 %134)
(*.f64 %138 (/.f64 #s(literal -1 binary64) %110))
(*.f64 %134 %120)
(pow.f64 %1403 #s(literal 1 binary64))
(/.f64 (fma.f64 %1405 %88 (*.f64 %88 %1406)) %110)
(/.f64 (fma.f64 %1405 %92 (*.f64 %88 %1410)) %1413)
(/.f64 (fma.f64 %1405 z (*.f64 %88 %1415)) %1418)
(/.f64 (fma.f64 %1405 %102 %1420) %1422)
(/.f64 (fma.f64 %1405 %110 (*.f64 %88 %25)) %1426)
(/.f64 (fma.f64 %1428 %88 (*.f64 %92 %1406)) %1431)
(/.f64 (fma.f64 %1428 %92 (*.f64 %92 %1410)) %110)
(/.f64 (fma.f64 %1428 z (*.f64 %92 %1415)) %102)
(/.f64 (fma.f64 %1428 %102 %1439) %1441)
(/.f64 (fma.f64 %1428 %110 (*.f64 %92 %25)) %1445)
(/.f64 (fma.f64 %1447 %88 (*.f64 z %1406)) %1450)
(/.f64 (fma.f64 %1447 %92 (*.f64 z %1410)) %102)
(/.f64 (fma.f64 %1447 z (*.f64 z %1415)) %110)
(/.f64 (fma.f64 %1447 %102 %1458) %1460)
(/.f64 (fma.f64 %1447 %110 (*.f64 z %25)) %1464)
(/.f64 (fma.f64 %60 %88 (*.f64 %102 %1406)) %1468)
(/.f64 (fma.f64 %60 %92 (*.f64 %102 %1410)) %1472)
(/.f64 (fma.f64 %60 z (*.f64 %102 %1415)) %1476)
(/.f64 (fma.f64 %60 %102 %1478) %123)
(/.f64 (fma.f64 %60 %110 (*.f64 %102 %25)) %1483)
(/.f64 (fma.f64 %68 %88 (*.f64 %110 %1406)) %1487)
(/.f64 (fma.f64 %68 %92 (*.f64 %110 %1410)) %1491)
(/.f64 (fma.f64 %68 z (*.f64 %110 %1415)) %1495)
(/.f64 (fma.f64 %68 %102 %1497) %1499)
(/.f64 (fma.f64 %68 %110 %446) %123)
(/.f64 (fma.f64 %1406 %88 (*.f64 %88 %1405)) %110)
(/.f64 (fma.f64 %1406 %92 (*.f64 %88 %1428)) %1413)
(/.f64 (fma.f64 %1406 z (*.f64 %88 %1447)) %1418)
(/.f64 (fma.f64 %1406 %102 %1512) %1422)
(/.f64 (fma.f64 %1406 %110 (*.f64 %88 %68)) %1426)
(/.f64 (fma.f64 %1410 %88 (*.f64 %92 %1405)) %1431)
(/.f64 (fma.f64 %1410 %92 (*.f64 %92 %1428)) %110)
(/.f64 (fma.f64 %1410 z (*.f64 %92 %1447)) %102)
(/.f64 (fma.f64 %1410 %102 %1527) %1441)
(/.f64 (fma.f64 %1410 %110 (*.f64 %92 %68)) %1445)
(/.f64 (fma.f64 %1415 %88 (*.f64 z %1405)) %1450)
(/.f64 (fma.f64 %1415 %92 (*.f64 z %1428)) %102)
(/.f64 (fma.f64 %1415 z (*.f64 z %1447)) %110)
(/.f64 (fma.f64 %1415 %102 %1542) %1460)
(/.f64 (fma.f64 %1415 %110 (*.f64 z %68)) %1464)
(/.f64 (fma.f64 %16 %88 (*.f64 %102 %1405)) %1468)
(/.f64 (fma.f64 %16 %92 (*.f64 %102 %1428)) %1472)
(/.f64 (fma.f64 %16 z (*.f64 %102 %1447)) %1476)
(/.f64 (fma.f64 %16 %102 %1557) %123)
(/.f64 (fma.f64 %16 %110 (*.f64 %102 %68)) %1483)
(/.f64 (fma.f64 %25 %88 (*.f64 %110 %1405)) %1487)
(/.f64 (fma.f64 %25 %92 (*.f64 %110 %1428)) %1491)
(/.f64 (fma.f64 %25 z (*.f64 %110 %1447)) %1495)
(/.f64 (fma.f64 %25 %102 %1572) %1499)
(/.f64 (-.f64 (*.f64 %1405 %110) %1420) %1426)
(/.f64 (-.f64 (*.f64 %1428 %110) %1439) %1445)
(/.f64 (-.f64 (*.f64 %1447 %110) %1458) %1464)
(/.f64 (-.f64 %1017 %1478) %1483)
(/.f64 (-.f64 %1066 %1497) %123)
(/.f64 (-.f64 (*.f64 %1406 %110) %1512) %1426)
(/.f64 (-.f64 (*.f64 %1410 %110) %1527) %1445)
(/.f64 (-.f64 (*.f64 %1415 %110) %1542) %1464)
(/.f64 (-.f64 %409 %1557) %1483)
(/.f64 (-.f64 %460 %1572) %123)
(/.f64 (neg.f64 %1601) %102)
(/.f64 (neg.f64 %1605) %102)
(/.f64 (neg.f64 %1608) %1610)
(/.f64 (neg.f64 %1612) %89)
(/.f64 (neg.f64 %1615) %93)
(/.f64 (neg.f64 %1618) %92)
(/.f64 (neg.f64 %1621) %1610)
(/.f64 %1601 %110)
(/.f64 %1605 %110)
(/.f64 %1608 %123)
(/.f64 %1612 %88)
(/.f64 %1615 %92)
(/.f64 %1618 z)
(/.f64 %1621 %123)
(/.f64 %138 %102)
(/.f64 #s(literal 1 binary64) (pow.f64 %1403 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %102 %138))
(/.f64 #s(literal 1 binary64) (/.f64 %110 %134))
%1403
(neg.f64 (/.f64 %138 %110))
(fma.f64 %1642 %1642 %1604)
(fma.f64 %1645 %1645 %1604)
(fma.f64 %1648 %1648 %1604)
(fma.f64 %1651 %1651 %1604)
(fma.f64 %1654 %1654 %1604)
(fma.f64 %1658 %1658 %1659)
(fma.f64 %1662 %1662 %1659)
(fma.f64 %1665 %1665 %1659)
(fma.f64 %1668 %1668 %1659)
(fma.f64 %1671 %1671 %1659)
(fma.f64 %1673 %1673 %1604)
(fma.f64 %1675 %1675 %1604)
(fma.f64 %1677 %1677 %1604)
(fma.f64 %1679 %1679 %1604)
(fma.f64 %1681 %1681 %1604)
(fma.f64 %1684 %1684 %1604)
(fma.f64 %1686 %1686 %1604)
(fma.f64 %1689 %1689 %1604)
(fma.f64 %1691 %1691 %1659)
(fma.f64 %1693 %1693 %1659)
(fma.f64 %1695 %1695 %1659)
(fma.f64 %1697 %1697 %1659)
(fma.f64 %1699 %1699 %1659)
(fma.f64 %1702 %1702 %1659)
(fma.f64 %1704 %1704 %1659)
(fma.f64 %1707 %1707 %1659)
(fma.f64 %1657 %1657 %1659)
(fma.f64 %1661 %1661 %1659)
(fma.f64 %1664 %1664 %1659)
(fma.f64 %1667 %1667 %1659)
(fma.f64 %1656 %1656 %1659)
(fma.f64 %1701 %1701 %1659)
(fma.f64 %1670 %1670 %1659)
(fma.f64 %1706 %1706 %1659)
(fma.f64 %1641 %1641 %1604)
(fma.f64 %1644 %1644 %1604)
(fma.f64 %1647 %1647 %1604)
(fma.f64 %1650 %1650 %1604)
(fma.f64 %1640 %1640 %1604)
(fma.f64 %1683 %1683 %1604)
(fma.f64 %1653 %1653 %1604)
(fma.f64 %1688 %1688 %1604)
(fma.f64 %1 (/.f64 %1 %110) %1659)
(fma.f64 %46 (/.f64 %46 %110) %1604)
(fma.f64 %5 (/.f64 %5 %110) %1659)
(fma.f64 %50 (/.f64 %50 %110) %1604)
(fma.f64 %68 %120 %1604)
(fma.f64 %25 %120 %1659)
(fma.f64 y (/.f64 y %110) %1604)
(fma.f64 x (/.f64 x %110) %1659)
(-.f64 %1659 (/.f64 %16 %110))
(-.f64 %1604 (neg.f64 %1659))
(-.f64 %1604 (/.f64 %60 %110))
(+.f64 %1659 %1604)
(+.f64 %1604 %1659)
(*.f64 %1747 %1612)
(*.f64 %1749 %1615)
(*.f64 %1751 %1618)
(*.f64 %1753 %120)
%1755
(*.f64 #s(literal 1/2 binary64) %1403)
(*.f64 %134 %1757)
(pow.f64 %1755 #s(literal 1 binary64))
(/.f64 (*.f64 %1601 #s(literal 1 binary64)) %1761)
(/.f64 (*.f64 %1605 #s(literal 1 binary64)) %1761)
(/.f64 (*.f64 %1608 #s(literal 1 binary64)) %1766)
(/.f64 (*.f64 %1612 #s(literal 1 binary64)) %1769)
(/.f64 (*.f64 %1615 #s(literal 1 binary64)) %1772)
(/.f64 (*.f64 %1618 #s(literal 1 binary64)) %1775)
(/.f64 (*.f64 %1621 #s(literal 1 binary64)) %1766)
(/.f64 (*.f64 %138 #s(literal 1 binary64)) %1780)
(/.f64 (*.f64 #s(literal 1 binary64) %1601) %1783)
(/.f64 (*.f64 #s(literal 1 binary64) %1605) %1783)
(/.f64 (*.f64 #s(literal 1 binary64) %1608) %1788)
(/.f64 (*.f64 #s(literal 1 binary64) %1612) %1791)
(/.f64 (*.f64 #s(literal 1 binary64) %1615) %1794)
(/.f64 (*.f64 #s(literal 1 binary64) %1618) %1797)
(/.f64 (*.f64 #s(literal 1 binary64) %1621) %1788)
(/.f64 (*.f64 #s(literal 1 binary64) %138) %1802)
(/.f64 (*.f64 #s(literal 1 binary64) %134) %1783)
(/.f64 (neg.f64 %1806) %110)
(/.f64 (neg.f64 %1809) %110)
(/.f64 (neg.f64 %1812) %89)
(/.f64 (neg.f64 %1816) %93)
(/.f64 (neg.f64 %1819) %92)
(/.f64 (neg.f64 %1822) %110)
(/.f64 %1601 %1761)
(/.f64 %1806 %102)
(/.f64 %1809 %102)
(/.f64 %1812 %88)
(/.f64 %1816 %92)
(/.f64 %1819 z)
(/.f64 %1815 %102)
(/.f64 %1822 %102)
(/.f64 %1753 %110)
(/.f64 #s(literal 1 binary64) (pow.f64 %1755 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %110 %1753))
(neg.f64 %1838)
(fma.f64 %1604 #s(literal 1/2 binary64) %1840)
(fma.f64 #s(literal 1/2 binary64) %1604 %1842)
(+.f64 (*.f64 #s(literal 1/2 binary64) %1604) %1842)
(+.f64 (*.f64 %1604 #s(literal 1/2 binary64)) %1840)
(*.f64 #s(literal 1/2 binary64) (+.f64 %1403 #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %1403))
(pow.f64 %1852 #s(literal 1 binary64))
(/.f64 (fma.f64 %1806 #s(literal 2 binary64) %1780) %1780)
(/.f64 (fma.f64 %1809 #s(literal 2 binary64) %1780) %1780)
(/.f64 (fma.f64 %1812 #s(literal 2 binary64) %1769) %1769)
(/.f64 (fma.f64 %1816 #s(literal 2 binary64) %1772) %1772)
(/.f64 (fma.f64 %1819 #s(literal 2 binary64) %1775) %1775)
(/.f64 (fma.f64 %1822 #s(literal 2 binary64) %1780) %1780)
(/.f64 (fma.f64 %1753 #s(literal 2 binary64) %1761) %1761)
(/.f64 (fma.f64 #s(literal 2 binary64) %102 (*.f64 #s(literal 2 binary64) %1806)) %1802)
(/.f64 (fma.f64 #s(literal 2 binary64) %102 (*.f64 #s(literal 2 binary64) %1809)) %1802)
(/.f64 (fma.f64 #s(literal 2 binary64) %88 (*.f64 #s(literal 2 binary64) %1812)) %1791)
(/.f64 (fma.f64 #s(literal 2 binary64) %92 (*.f64 #s(literal 2 binary64) %1816)) %1794)
(/.f64 (fma.f64 #s(literal 2 binary64) z (*.f64 #s(literal 2 binary64) %1819)) %1797)
(/.f64 (fma.f64 #s(literal 2 binary64) %102 %1883) %1802)
(/.f64 (fma.f64 #s(literal 2 binary64) %110 %1886) %1783)
(/.f64 (-.f64 %1802 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) %138))) %1802)
(/.f64 (-.f64 %1783 (*.f64 #s(literal 2 binary64) %1815)) %1783)
(/.f64 (-.f64 %1783 %1883) %1783)
(/.f64 (-.f64 %1802 %1886) %1802)
(/.f64 (neg.f64 %1900) %102)
(/.f64 %1900 %110)
(/.f64 #s(literal 1 binary64) (pow.f64 %1852 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1838 #s(literal 1 binary64)))
(fma.f64 %1747 %1612 #s(literal 1 binary64))
(fma.f64 %1749 %1615 #s(literal 1 binary64))
(fma.f64 %1751 %1618 #s(literal 1 binary64))
(fma.f64 %1753 %120 #s(literal 1 binary64))
%1852
(fma.f64 #s(literal 1/2 binary64) %1403 #s(literal 1 binary64))
(fma.f64 %134 %1757 #s(literal 1 binary64))
(-.f64 %1755 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1838)
(+.f64 %1755 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1755)
%1918
(*.f64 z %1852)
(pow.f64 %1918 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1918 #s(literal -1 binary64)))
(fma.f64 (*.f64 z %1403) #s(literal 1/2 binary64) z)
(fma.f64 (*.f64 z #s(literal 1/2 binary64)) %1403 z)
(fma.f64 %1755 z z)
(fma.f64 %1403 (*.f64 #s(literal 1/2 binary64) z) z)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %1403 z) z)
(fma.f64 z %1755 z)
(-.f64 z (*.f64 %92 %1755))
(-.f64 z (*.f64 %1838 z))
(-.f64 z (neg.f64 %1937))
(+.f64 %1937 z)
(+.f64 z %1937)
(pow.f64 %1942 #s(literal 1 binary64))
%1942
(/.f64 #s(literal 1 binary64) (pow.f64 %1942 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) z)
(*.f64 z #s(literal -1 binary64))
(pow.f64 %92 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) z))
%92
(pow.f64 %1951 #s(literal 1 binary64))
%1951
(/.f64 #s(literal 1 binary64) (pow.f64 %1951 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
%135
%137
%139
%141
%142
%143
%144
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%134
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
(*.f64 %1958 %1958)
(*.f64 %1960 %1960)
(*.f64 %1956 %1956)
(pow.f64 %1963 #s(literal -1 binary64))
(pow.f64 %1965 #s(literal 1/2 binary64))
(pow.f64 %1957 #s(literal -2 binary64))
(pow.f64 %1955 #s(literal 1 binary64))
(pow.f64 %1956 #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 %1971 %1972))
(/.f64 #s(literal -1 binary64) (*.f64 %1971 %1975))
(/.f64 #s(literal -1 binary64) (*.f64 %1971 %1957))
(/.f64 #s(literal -1 binary64) (*.f64 %1972 %1971))
(/.f64 #s(literal -1 binary64) (*.f64 %1975 %1971))
(/.f64 #s(literal -1 binary64) (*.f64 %1957 %1971))
(/.f64 #s(literal 1 binary64) (*.f64 %1972 %1972))
(/.f64 #s(literal 1 binary64) (*.f64 %1972 %1975))
(/.f64 #s(literal 1 binary64) (*.f64 %1972 %1957))
(/.f64 #s(literal 1 binary64) (*.f64 %1975 %1972))
(/.f64 #s(literal 1 binary64) (*.f64 %1975 %1975))
(/.f64 #s(literal 1 binary64) (*.f64 %1975 %1957))
(/.f64 #s(literal 1 binary64) (*.f64 %1957 %1972))
(/.f64 #s(literal 1 binary64) (*.f64 %1957 %1975))
(/.f64 #s(literal 1 binary64) (*.f64 %1971 %1971))
(/.f64 #s(literal 1 binary64) %1963)
(/.f64 #s(literal 1 binary64) (pow.f64 %1955 #s(literal -1 binary64)))
(neg.f64 (-.f64 %138 %110))
(neg.f64 (-.f64 %102 %134))
(fma.f64 %90 %90 %134)
(fma.f64 %94 %94 %134)
(fma.f64 %48 %48 %801)
(fma.f64 %52 %52 %801)
(fma.f64 %3 %3 %207)
(fma.f64 %7 %7 %207)
(fma.f64 %11 %1 %207)
(fma.f64 %55 %46 %801)
(fma.f64 %97 %88 %134)
(fma.f64 %10 x %207)
(fma.f64 %96 z %134)
(fma.f64 %54 y %801)
(fma.f64 %2 %2 %207)
(fma.f64 %6 %6 %207)
(fma.f64 %89 %89 %134)
(fma.f64 %93 %93 %134)
(fma.f64 %47 %47 %801)
(fma.f64 %51 %51 %801)
(fma.f64 %102 #s(literal -1 binary64) %134)
(fma.f64 %16 #s(literal -1 binary64) %207)
(fma.f64 %60 #s(literal -1 binary64) %801)
(fma.f64 %88 %105 %134)
(fma.f64 %88 %88 %134)
(fma.f64 %1 %19 %207)
(fma.f64 %1 %1 %207)
(fma.f64 %46 %63 %801)
(fma.f64 %46 %46 %801)
(fma.f64 %92 %92 %134)
(fma.f64 %5 %5 %207)
(fma.f64 %50 %50 %801)
(fma.f64 #s(literal -1 binary64) %102 %134)
(fma.f64 #s(literal -1 binary64) %16 %207)
(fma.f64 #s(literal -1 binary64) %60 %801)
(fma.f64 #s(literal 1 binary64) %110 %134)
(fma.f64 #s(literal 1 binary64) %68 %801)
(fma.f64 #s(literal 1 binary64) %25 %207)
(fma.f64 %110 #s(literal 1 binary64) %134)
(fma.f64 %68 #s(literal 1 binary64) %801)
(fma.f64 %25 #s(literal 1 binary64) %207)
(fma.f64 z %104 %134)
%1955
(fma.f64 y %62 %801)
(fma.f64 y y %801)
(fma.f64 x %18 %207)
(fma.f64 x x %207)
(-.f64 %801 %60)
(-.f64 %207 %16)
(-.f64 %110 %138)
(-.f64 %134 %102)
(-.f64 %68 (-.f64 %16 %110))
(-.f64 %68 %805)
(-.f64 %25 %2062)
(-.f64 %25 %211)
(sqrt.f64 %1965)
(fabs.f64 (*.f64 %1960 %1956))
(fabs.f64 (*.f64 %1956 %1960))
(fabs.f64 %1955)
(+.f64 %801 %68)
(+.f64 %207 %25)
(+.f64 %110 %134)
(+.f64 %134 %2074)
(+.f64 %134 %110)
(+.f64 %68 %801)
(+.f64 %25 %207)
%2080
%2081
%2082
%2083
%2086
%2089
%2090
%2091
%2092
%2093
%2094
%2095
%2096
%2098
%2100
%2102
%2104
%2105
%2107
%2109
%2111
%2112
%2113
%2115
%2116
%2118
%2120
%2122
%2124
%2126
%2128
%2129
%1956
%2131
%2133
%2135
%2137
%2139
%2141
%2143
%2144
%2145
%2146
(pow.f64 %1957 #s(literal 1 binary64))
(pow.f64 %1955 #s(literal -1/2 binary64))
%1957
%2080
%2081
%2082
%2083
%2086
%2089
%2090
%2091
%2092
%2093
%2094
%2095
%2096
%2098
%2100
%2102
%2104
%2105
%2107
%2109
%2111
%2112
%2113
%2115
%2116
%2118
%2120
%2122
%2124
%2126
%2128
%2129
%1956
%2131
%2133
%2135
%2137
%2139
%2141
%2143
%2144
%2145
%2146
(*.f64 %2149 %2149)
(pow.f64 %841 #s(literal 1 binary64))
(pow.f64 %840 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %841 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %840 #s(literal -1/2 binary64)))
%841
(fabs.f64 (neg.f64 %842))
(fabs.f64 %842)
(fabs.f64 %841)
(*.f64 %2163 %2163)
(*.f64 %2167 %2167)
(*.f64 %2162 %2162)
(*.f64 %2166 %2166)
(*.f64 %2161 %2161)
(*.f64 %2165 %2165)
%2173
(pow.f64 %2162 #s(literal 2 binary64))
(pow.f64 %2166 #s(literal 2 binary64))
(pow.f64 %2161 #s(literal 2 binary64))
(pow.f64 %2165 #s(literal 2 binary64))
(pow.f64 %2173 #s(literal 1 binary64))
(pow.f64 %130 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2173 #s(literal -1 binary64)))
(neg.f64 %2182)
(neg.f64 %2184)
(sqrt.f64 (*.f64 %2173 %2173))
(fabs.f64 %2182)
(fabs.f64 %2184)
(fabs.f64 %2190)
(fabs.f64 %2173)
(pow.f64 %2193 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2193 #s(literal -1 binary64)))
(neg.f64 (-.f64 %60 %2173))
(fma.f64 %2163 %2163 %145)
(fma.f64 %2163 %2163 %68)
(fma.f64 %2167 %2167 %145)
(fma.f64 %2167 %2167 %68)
(fma.f64 %48 %48 %2173)
(fma.f64 %52 %52 %2173)
(fma.f64 %55 %46 %2173)
(fma.f64 %54 y %2173)
(fma.f64 %2162 %2162 %145)
(fma.f64 %2162 %2162 %68)
(fma.f64 %2166 %2166 %145)
(fma.f64 %2166 %2166 %68)
(fma.f64 %47 %47 %2173)
(fma.f64 %51 %51 %2173)
(fma.f64 %60 #s(literal -1 binary64) %2173)
(fma.f64 %2161 %2161 %145)
(fma.f64 %2161 %2161 %68)
(fma.f64 %46 %63 %2173)
(fma.f64 %46 %46 %2173)
(fma.f64 %2165 %2165 %145)
(fma.f64 %2165 %2165 %68)
(fma.f64 %50 %50 %2173)
(fma.f64 #s(literal -1 binary64) %60 %2173)
(fma.f64 #s(literal 1 binary64) %68 %2173)
(fma.f64 %68 #s(literal 1 binary64) %2173)
(fma.f64 %130 %130 %145)
%2193
(fma.f64 y %62 %2173)
(fma.f64 y y %2173)
(-.f64 %2173 %60)
(-.f64 %68 %2182)
(-.f64 %68 (*.f64 %2162 %2161))
(-.f64 %68 (*.f64 %2166 %2165))
(-.f64 %68 %2184)
(-.f64 %68 %2190)
(+.f64 %2173 %145)
(+.f64 %2173 %68)
(+.f64 %68 %2173)
(*.f64 %2240 %2240)
(*.f64 %2239 %2239)
(pow.f64 %2243 #s(literal 1/2 binary64))
(pow.f64 %2239 #s(literal 2 binary64))
(pow.f64 %2238 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2238 #s(literal -1 binary64)))
(neg.f64 (-.f64 %102 %2193))
(fma.f64 %90 %90 %2193)
(fma.f64 %94 %94 %2193)
(fma.f64 %2163 %2163 %207)
(fma.f64 %2167 %2167 %207)
(fma.f64 %48 %48 %2255)
(fma.f64 %48 %48 %2257)
(fma.f64 %52 %52 %2255)
(fma.f64 %52 %52 %2257)
(fma.f64 %55 %46 %2255)
(fma.f64 %55 %46 %2257)
(fma.f64 %97 %88 %2193)
(fma.f64 %96 z %2193)
(fma.f64 %54 y %2255)
(fma.f64 %54 y %2257)
(fma.f64 %89 %89 %2193)
(fma.f64 %93 %93 %2193)
(fma.f64 %2162 %2162 %207)
(fma.f64 %2166 %2166 %207)
(fma.f64 %47 %47 %2255)
(fma.f64 %47 %47 %2257)
(fma.f64 %51 %51 %2255)
(fma.f64 %51 %51 %2257)
(fma.f64 %102 #s(literal -1 binary64) %2193)
(fma.f64 %60 #s(literal -1 binary64) %2255)
(fma.f64 %60 #s(literal -1 binary64) %2257)
(fma.f64 %88 %105 %2193)
(fma.f64 %88 %88 %2193)
(fma.f64 %2161 %2161 %207)
(fma.f64 %46 %63 %2255)
(fma.f64 %46 %63 %2257)
(fma.f64 %46 %46 %2255)
(fma.f64 %46 %46 %2257)
(fma.f64 %92 %92 %2193)
(fma.f64 %2165 %2165 %207)
(fma.f64 %50 %50 %2255)
(fma.f64 %50 %50 %2257)
(fma.f64 #s(literal -1 binary64) %102 %2193)
(fma.f64 #s(literal -1 binary64) %60 %2255)
(fma.f64 #s(literal -1 binary64) %60 %2257)
(fma.f64 #s(literal 1 binary64) %110 %2193)
(fma.f64 #s(literal 1 binary64) %68 %2255)
(fma.f64 #s(literal 1 binary64) %68 %2257)
(fma.f64 %110 #s(literal 1 binary64) %2193)
(fma.f64 %68 #s(literal 1 binary64) %2255)
(fma.f64 %68 #s(literal 1 binary64) %2257)
%2238
(fma.f64 z %104 %2193)
(fma.f64 z z %2193)
(fma.f64 y %62 %2255)
(fma.f64 y %62 %2257)
(fma.f64 y y %2255)
(fma.f64 y y %2257)
(-.f64 %2304 %60)
(-.f64 %2193 %102)
(-.f64 %2173 %2062)
(-.f64 %2173 %211)
(-.f64 %110 (neg.f64 %2193))
(sqrt.f64 %2243)
(fabs.f64 (*.f64 %2240 %2239))
(fabs.f64 (*.f64 %2239 %2240))
(fabs.f64 %2238)
(+.f64 %2255 %68)
(+.f64 %2304 %68)
(+.f64 %2193 %2074)
(+.f64 %2193 %110)
(+.f64 %2173 %207)
(+.f64 %207 %2173)
(+.f64 %110 %2193)
(+.f64 %68 %2255)
(+.f64 %68 %2257)
(*.f64 %2326 %2326)
(pow.f64 %2239 #s(literal 1 binary64))
(pow.f64 %2238 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2239 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %2238 #s(literal -1/2 binary64)))
%2239
(fabs.f64 (neg.f64 %2240))
(fabs.f64 %2240)
(fabs.f64 %2239)

reconstruct147.0ms (6.3%)

Counts
1 673 → 353
Compiler

Compiled 1 673 to 2 961 computations (-77.0% saved)

eval35.0ms (1.5%)

Compiler

Compiled 381 to 1 541 computations (-304.5% saved)

prune6.0ms (0.3%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New37110381
Fresh000
Picked9110
Done000
Total38011391
Accuracy
98.9%
Counts
391 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.4%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))))))
97.8%
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* z z) (+ (* y y) (* x x))) -1/2) (/.f64 #s(literal 1 binary64) z)))
5.8%
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* z z) (+ (* y y) (* x x))) -1/2) (/.f64 #s(literal 1 binary64) y)))
45.5%
(sqrt.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))))
44.6%
(sqrt.f64 (approx (+ (+ (pow z 2) (pow x 2)) (pow y 2)) (fma.f64 z z (*.f64 x x))))
5.0%
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (*.f64 (fma.f64 (/.f64 (fma.f64 z z (*.f64 x x)) (*.f64 y y)) #s(literal 1/2 binary64) #s(literal 1 binary64)) y))
80.0%
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (*.f64 (fma.f64 (/.f64 (fma.f64 y y (*.f64 x x)) (*.f64 z z)) #s(literal 1/2 binary64) #s(literal 1 binary64)) z))
0.8%
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (neg.f64 z))
1.2%
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (neg.f64 y))
1.7%
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (neg.f64 x))
3.5%
(approx (sqrt (+ (+ (* x x) (* y y)) (* z z))) (*.f64 x (approx (+ 1 (* 1/2 (/ (+ (pow y 2) (pow z 2)) (pow x 2)))) #s(literal 1 binary64))))
Compiler

Compiled 11 to 29 computations (-163.6% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series65.0ms (2.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0112910175
Stop Event
iter-limit
Counts
39 → 223
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%3 = (*.f64 y y)
%5 = (*.f64 z z)
%8 = (neg.f64 x)
%9 = (neg.f64 y)
%10 = (fma.f64 y y %1)
%11 = (neg.f64 z)
%12 = (fma.f64 z z %10)
%13 = (sqrt.f64 %12)
%14 = (fma.f64 z z %1)
%18 = (pow y 2)
%19 = (pow z 2)
%21 = (pow x 2)
%25 = (approx (+ 1 (* 1/2 (/ (+ %18 %19) %21))) #s(literal 1 binary64))
%26 = (/.f64 #s(literal 1 binary64) y)
%27 = (/.f64 #s(literal 1 binary64) z)
%28 = (* z z)
%29 = (* y y)
%30 = (* x x)
%34 = (pow (+ %28 (+ %29 %30)) -1/2)
%35 = (approx %34 %26)
%36 = (approx %34 %27)
%38 = (+ (+ %19 %21) %18)
%39 = (sqrt %38)
%41 = (approx %38 %14)
%43 = (/.f64 %14 %3)
%44 = (fma.f64 %43 #s(literal 1/2 binary64) #s(literal 1 binary64))
%45 = (*.f64 %44 y)
%48 = (/.f64 %10 %5)
%49 = (fma.f64 %48 #s(literal 1/2 binary64) #s(literal 1 binary64))
%50 = (*.f64 %49 z)
%53 = (/.f64 #s(literal 1 binary64) %13)
%57 = (*.f64 x %25)
x
%1
y
%3
z
%5
#s(literal 1/2 binary64)
#s(literal 1 binary64)
%8
%9
%10
%11
%12
%13
%14
%25
%26
%27
%35
%36
(approx %39 %8)
%41
(sqrt.f64 %41)
%43
%44
%45
(approx %39 %45)
(approx %39 %9)
%48
%49
%50
(approx %39 %50)
(approx %39 %11)
%53
(/.f64 #s(literal 1 binary64) %53)
(/.f64 #s(literal 1 binary64) %36)
(/.f64 #s(literal 1 binary64) %35)
%57
(approx (sqrt (+ (+ %30 %29) %28)) %57)
Outputs
%4 = (* x x)
%6 = (pow.f64 x #s(literal 2 binary64))
%13 = (* y y)
%14 = (+ %13 %4)
%15 = (pow.f64 y #s(literal 2 binary64))
%17 = (+.f64 %6 %15)
%20 = (* z z)
%21 = (+ %20 %14)
%22 = (pow.f64 z #s(literal 2 binary64))
%23 = (+.f64 %15 %22)
%27 = (sqrt %21)
%28 = (sqrt.f64 %23)
%37 = (pow.f64 %28 #s(literal 3 binary64))
%38 = (/.f64 %6 %37)
%40 = (/.f64 #s(literal 1 binary64) %28)
%41 = (*.f64 #s(literal 1/2 binary64) %40)
%48 = (pow.f64 %28 #s(literal 5 binary64))
%49 = (/.f64 %6 %48)
%52 = (/.f64 #s(literal 1 binary64) %37)
%59 = (+ %20 %4)
%61 = (+.f64 %6 %22)
%72 = (+ 1 (* 1/2 (/ (+ (pow y 2) (pow z 2)) (pow x 2))))
%73 = (/.f64 %23 %6)
%74 = (*.f64 #s(literal 1/2 binary64) %73)
%76 = (fma.f64 #s(literal 1/2 binary64) %23 %6)
%80 = (pow %21 -1/2)
%82 = (pow.f64 %23 #s(literal -1/2 binary64))
%84 = (*.f64 %6 %82)
%88 = (/.f64 %82 %23)
%90 = (pow.f64 %23 #s(literal 2 binary64))
%97 = (pow.f64 %23 #s(literal 3 binary64))
%106 = (/ %59 %13)
%107 = (/.f64 %22 %15)
%109 = (/.f64 %6 %15)
%110 = (+.f64 %109 %107)
%113 = (+ (* %106 1/2) 1)
%114 = (*.f64 #s(literal 1/2 binary64) %107)
%115 = (+.f64 #s(literal 1 binary64) %114)
%120 = (* %113 y)
%121 = (*.f64 y %115)
%123 = (/.f64 %6 y)
%126 = (/ %14 %20)
%127 = (/.f64 %15 %22)
%129 = (/.f64 %6 %22)
%130 = (+.f64 %129 %127)
%133 = (+ (* %126 1/2) 1)
%134 = (*.f64 #s(literal 1/2 binary64) %127)
%135 = (+.f64 #s(literal 1 binary64) %134)
%140 = (* %133 z)
%141 = (*.f64 z %135)
%143 = (/.f64 %6 z)
%146 = (/ 1 %27)
%151 = (*.f64 #s(literal 1/2 binary64) %52)
%165 = (/ 1 %80)
%166 = (/.f64 #s(literal 1 binary64) %82)
%168 = (*.f64 %23 %82)
%172 = (*.f64 %90 %82)
%175 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %168))
%188 = (* x %72)
%189 = (/.f64 %23 x)
%190 = (*.f64 #s(literal 1/2 binary64) %189)
%194 = (/.f64 %15 %6)
%198 = (/.f64 %22 %6)
%203 = (+.f64 #s(literal 1 binary64) %74)
%204 = (*.f64 x %203)
%207 = (pow.f64 x #s(literal 4 binary64))
%208 = (/.f64 %90 %207)
%209 = (fma.f64 #s(literal -1/8 binary64) %208 %74)
%211 = (*.f64 x (+.f64 #s(literal 1 binary64) %209))
%214 = (pow.f64 x #s(literal 6 binary64))
%219 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %208 (fma.f64 #s(literal 1/16 binary64) (/.f64 %97 %214) %74))))
%226 = (/.f64 #s(literal 1 binary64) x)
%228 = (pow.f64 x #s(literal 3 binary64))
%229 = (/.f64 %23 %228)
%232 = (pow.f64 x #s(literal 5 binary64))
%233 = (/.f64 %90 %232)
%236 = (fma.f64 #s(literal 1/8 binary64) %233 (fma.f64 #s(literal 1/4 binary64) %233 %226))
%240 = (pow.f64 x #s(literal 7 binary64))
%241 = (/.f64 %97 %240)
%249 = (/.f64 #s(literal 1 binary64) %15)
%251 = (/.f64 %22 (*.f64 %6 %15))
%255 = (*.f64 #s(literal 1/2 binary64) %109)
%257 = (/.f64 #s(literal 1 binary64) %6)
%265 = (/.f64 #s(literal 1 binary64) y)
%271 = (/.f64 #s(literal 1 binary64) %22)
%273 = (/.f64 %15 (*.f64 %6 %22))
%277 = (*.f64 #s(literal 1/2 binary64) %129)
%279 = (*.f64 #s(literal 1/2 binary64) %271)
%286 = (/.f64 #s(literal 1 binary64) z)
%291 = (*.f64 #s(literal -1/2 binary64) %73)
%293 = (/.f64 (+.f64 #s(literal 1 binary64) %291) x)
%297 = (fma.f64 #s(literal -1/4 binary64) %90 (*.f64 #s(literal -1/8 binary64) %90))
%302 = (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %297 %207))) %74) x)
%312 = (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 %297 %23) (*.f64 #s(literal 1/8 binary64) %97)) %214))) (fma.f64 #s(literal -1/4 binary64) %208 %209)) x)
%316 = (*.f64 x %90)
%317 = (*.f64 #s(literal 1/4 binary64) %316)
%319 = (fma.f64 #s(literal -1/4 binary64) %316 (fma.f64 #s(literal 1/8 binary64) %316 %317))
%323 = (*.f64 #s(literal -1/2 binary64) %189)
%326 = (*.f64 x %97)
%328 = (fma.f64 #s(literal 1/8 binary64) %90 (*.f64 #s(literal 1/4 binary64) %90))
%330 = (*.f64 x (*.f64 %328 %23))
%340 = (/.f64 %90 %228)
%355 = (*.f64 #s(literal 1/2 binary64) %229)
%359 = (fma.f64 #s(literal -1 binary64) (/.f64 %328 %232) %355)
%378 = (fma.f64 #s(literal -1/4 binary64) %316 (fma.f64 #s(literal -1/8 binary64) %316 %317))
%408 = (sqrt.f64 %61)
%414 = (pow.f64 %408 #s(literal 3 binary64))
%415 = (/.f64 %15 %414)
%416 = (/.f64 #s(literal 1 binary64) %408)
%417 = (*.f64 #s(literal 1/2 binary64) %416)
%422 = (pow.f64 %408 #s(literal 5 binary64))
%423 = (/.f64 %15 %422)
%425 = (/.f64 #s(literal 1 binary64) %414)
%432 = (*.f64 #s(literal 1/2 binary64) %198)
%433 = (+.f64 #s(literal 1 binary64) %432)
%440 = (pow.f64 %61 #s(literal -1/2 binary64))
%442 = (*.f64 %15 %440)
%446 = (/.f64 %440 %61)
%447 = (pow.f64 %61 #s(literal 2 binary64))
%453 = (pow.f64 %61 #s(literal 3 binary64))
%462 = (/.f64 %61 %15)
%464 = (*.f64 #s(literal 1/2 binary64) %462)
%466 = (fma.f64 #s(literal 1/2 binary64) %61 %15)
%469 = (/.f64 %61 y)
%470 = (*.f64 #s(literal 1/2 binary64) %469)
%474 = (+.f64 #s(literal 1 binary64) %277)
%476 = (*.f64 z %474)
%478 = (/.f64 %15 z)
%485 = (*.f64 #s(literal 1/2 binary64) %425)
%498 = (/.f64 #s(literal 1 binary64) %440)
%500 = (*.f64 %61 %440)
%504 = (*.f64 %447 %440)
%507 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %500))
%520 = (*.f64 x %433)
%522 = (/.f64 %15 x)
%531 = (+.f64 #s(literal 1 binary64) %464)
%532 = (*.f64 y %531)
%534 = (pow.f64 y #s(literal 4 binary64))
%535 = (/.f64 %447 %534)
%536 = (fma.f64 #s(literal -1/8 binary64) %535 %464)
%538 = (*.f64 y (+.f64 #s(literal 1 binary64) %536))
%540 = (pow.f64 y #s(literal 6 binary64))
%545 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %535 (fma.f64 #s(literal 1/16 binary64) (/.f64 %453 %540) %464))))
%547 = (*.f64 #s(literal 1/2 binary64) %194)
%553 = (pow.f64 y #s(literal 3 binary64))
%554 = (/.f64 %61 %553)
%557 = (pow.f64 y #s(literal 5 binary64))
%558 = (/.f64 %447 %557)
%560 = (fma.f64 #s(literal 1/8 binary64) %558 (fma.f64 #s(literal 1/4 binary64) %558 %265))
%563 = (pow.f64 y #s(literal 7 binary64))
%564 = (/.f64 %453 %563)
%572 = (/.f64 %6 (*.f64 %15 %22))
%587 = (*.f64 #s(literal -1/2 binary64) %462)
%589 = (/.f64 (+.f64 #s(literal 1 binary64) %587) y)
%592 = (fma.f64 #s(literal -1/4 binary64) %447 (*.f64 #s(literal -1/8 binary64) %447))
%597 = (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %592 %534))) %464) y)
%607 = (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 %592 %61) (*.f64 #s(literal 1/8 binary64) %453)) %540))) (fma.f64 #s(literal -1/4 binary64) %535 %536)) y)
%611 = (*.f64 y %447)
%612 = (*.f64 #s(literal 1/4 binary64) %611)
%614 = (fma.f64 #s(literal -1/4 binary64) %611 (fma.f64 #s(literal 1/8 binary64) %611 %612))
%618 = (*.f64 #s(literal -1/2 binary64) %469)
%621 = (*.f64 y %453)
%623 = (fma.f64 #s(literal 1/8 binary64) %447 (*.f64 #s(literal 1/4 binary64) %447))
%625 = (*.f64 y (*.f64 %623 %61))
%635 = (/.f64 %447 %553)
%656 = (*.f64 #s(literal 1/2 binary64) %554)
%660 = (fma.f64 #s(literal -1 binary64) (/.f64 %623 %557) %656)
%683 = (fma.f64 #s(literal -1/4 binary64) %611 (fma.f64 #s(literal -1/8 binary64) %611 %612))
%707 = (sqrt.f64 %17)
%713 = (pow.f64 %707 #s(literal 3 binary64))
%714 = (/.f64 %22 %713)
%715 = (/.f64 #s(literal 1 binary64) %707)
%716 = (*.f64 #s(literal 1/2 binary64) %715)
%721 = (pow.f64 %707 #s(literal 5 binary64))
%722 = (/.f64 %22 %721)
%724 = (/.f64 #s(literal 1 binary64) %713)
%731 = (+.f64 #s(literal 1 binary64) %547)
%735 = (pow.f64 %17 #s(literal -1/2 binary64))
%737 = (*.f64 %22 %735)
%741 = (/.f64 %735 %17)
%742 = (pow.f64 %17 #s(literal 2 binary64))
%748 = (pow.f64 %17 #s(literal 3 binary64))
%757 = (+.f64 #s(literal 1 binary64) %255)
%759 = (*.f64 y %757)
%761 = (/.f64 %22 y)
%764 = (/.f64 %17 %22)
%766 = (*.f64 #s(literal 1/2 binary64) %764)
%768 = (fma.f64 #s(literal 1/2 binary64) %17 %22)
%771 = (/.f64 %17 z)
%772 = (*.f64 #s(literal 1/2 binary64) %771)
%780 = (*.f64 #s(literal 1/2 binary64) %724)
%793 = (/.f64 #s(literal 1 binary64) %735)
%795 = (*.f64 %17 %735)
%799 = (*.f64 %742 %735)
%802 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %795))
%815 = (*.f64 x %731)
%817 = (/.f64 %22 x)
%823 = (+.f64 #s(literal 1 binary64) %766)
%824 = (*.f64 z %823)
%826 = (pow.f64 z #s(literal 4 binary64))
%827 = (/.f64 %742 %826)
%828 = (fma.f64 #s(literal -1/8 binary64) %827 %766)
%830 = (*.f64 z (+.f64 #s(literal 1 binary64) %828))
%832 = (pow.f64 z #s(literal 6 binary64))
%837 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %827 (fma.f64 #s(literal 1/16 binary64) (/.f64 %748 %832) %766))))
%847 = (pow.f64 z #s(literal 3 binary64))
%848 = (/.f64 %17 %847)
%851 = (pow.f64 z #s(literal 5 binary64))
%852 = (/.f64 %742 %851)
%854 = (fma.f64 #s(literal 1/8 binary64) %852 (fma.f64 #s(literal 1/4 binary64) %852 %286))
%857 = (pow.f64 z #s(literal 7 binary64))
%858 = (/.f64 %748 %857)
%879 = (*.f64 #s(literal -1/2 binary64) %764)
%881 = (/.f64 (+.f64 #s(literal 1 binary64) %879) z)
%884 = (fma.f64 #s(literal -1/4 binary64) %742 (*.f64 #s(literal -1/8 binary64) %742))
%889 = (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %884 %826))) %766) z)
%899 = (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 %884 %17) (*.f64 #s(literal 1/8 binary64) %748)) %832))) (fma.f64 #s(literal -1/4 binary64) %827 %828)) z)
%903 = (*.f64 z %742)
%904 = (*.f64 #s(literal 1/4 binary64) %903)
%906 = (fma.f64 #s(literal -1/4 binary64) %903 (fma.f64 #s(literal 1/8 binary64) %903 %904))
%910 = (*.f64 #s(literal -1/2 binary64) %771)
%913 = (*.f64 z %748)
%915 = (fma.f64 #s(literal 1/8 binary64) %742 (*.f64 #s(literal 1/4 binary64) %742))
%917 = (*.f64 z (*.f64 %915 %17))
%927 = (/.f64 %742 %847)
%948 = (*.f64 #s(literal 1/2 binary64) %848)
%952 = (fma.f64 #s(literal -1 binary64) (/.f64 %915 %851) %948)
%975 = (fma.f64 #s(literal -1/4 binary64) %903 (fma.f64 #s(literal -1/8 binary64) %903 %904))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 %6)
(approx (neg x) (*.f64 #s(literal -1 binary64) x))
(approx %14 %15)
(approx %14 %17)
(approx %21 %23)
(approx %21 (+.f64 %6 %23))
(approx %27 %28)
(approx %27 (+.f64 %28 (*.f64 #s(literal 1/2 binary64) (/.f64 %6 %28))))
(approx %27 (+.f64 %28 (*.f64 %6 (fma.f64 #s(literal -1/8 binary64) %38 %41))))
(approx %27 (+.f64 %28 (*.f64 %6 (fma.f64 %6 (-.f64 (*.f64 #s(literal 1/16 binary64) %49) (*.f64 #s(literal 1/8 binary64) %52)) %41))))
(approx %59 %22)
(approx %59 %61)
(approx %72 %74)
(approx %72 (/.f64 %76 %6))
(approx %80 %82)
(approx %80 (fma.f64 #s(literal -1/2 binary64) (/.f64 %84 %23) %82))
(approx %80 (fma.f64 %6 (fma.f64 #s(literal -1/2 binary64) %88 (*.f64 #s(literal 3/8 binary64) (/.f64 %84 %90))) %82))
(approx %80 (fma.f64 %6 (fma.f64 #s(literal -1/2 binary64) %88 (*.f64 %6 (fma.f64 #s(literal -5/16 binary64) (/.f64 %84 %97) (*.f64 #s(literal 3/8 binary64) (/.f64 %82 %90))))) %82))
(approx %106 %107)
(approx %106 %110)
(approx %113 %115)
(approx %113 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) %109 %114)))
(approx %120 %121)
(approx %120 (fma.f64 #s(literal 1/2 binary64) %123 %121))
(approx %126 %127)
(approx %126 %130)
(approx %133 %135)
(approx %133 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) %129 %134)))
(approx %140 %141)
(approx %140 (fma.f64 #s(literal 1/2 binary64) %143 %141))
(approx %146 %40)
(approx %146 (fma.f64 #s(literal -1/2 binary64) %38 %40))
(approx %146 (fma.f64 %6 (-.f64 (*.f64 #s(literal 3/8 binary64) %49) %151) %40))
(approx %146 (fma.f64 %6 (-.f64 (*.f64 %6 (fma.f64 #s(literal -5/16 binary64) (/.f64 %6 (pow.f64 %28 #s(literal 7 binary64))) (*.f64 #s(literal 3/8 binary64) (/.f64 #s(literal 1 binary64) %48)))) %151) %40))
(approx %165 %166)
(approx %165 (fma.f64 #s(literal 1/2 binary64) (/.f64 %6 %168) %166))
(approx %165 (fma.f64 %6 (fma.f64 #s(literal -1/8 binary64) (/.f64 %6 %172) %175) %166))
(approx %165 (fma.f64 %6 (fma.f64 %6 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %6 (*.f64 %97 %82))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %172))) %175) %166))
(approx %188 %190)
(approx %188 (/.f64 %76 x))
(approx %14 (*.f64 %6 (+.f64 #s(literal 1 binary64) %194)))
(approx %21 (*.f64 %6 (+.f64 #s(literal 1 binary64) (+.f64 %194 %198))))
(approx %27 %204)
(approx %27 %211)
(approx %27 %219)
(approx %59 (*.f64 %6 (+.f64 #s(literal 1 binary64) %198)))
(approx %72 #s(literal 1 binary64))
(approx %72 %203)
(approx %80 %226)
(approx %80 (fma.f64 #s(literal -1/2 binary64) %229 %226))
(approx %80 (fma.f64 #s(literal -1/2 binary64) %229 %236))
(approx %80 (fma.f64 #s(literal -1/2 binary64) %229 (fma.f64 #s(literal -1/6 binary64) %241 (fma.f64 #s(literal -1/8 binary64) %241 (fma.f64 #s(literal -1/48 binary64) %241 %236)))))
(approx %106 %109)
(approx %106 (*.f64 %6 (+.f64 %249 %251)))
(approx %113 %255)
(approx %113 (*.f64 %6 (fma.f64 #s(literal 1/2 binary64) %251 (+.f64 %257 (*.f64 #s(literal 1/2 binary64) %249)))))
(approx %120 (*.f64 #s(literal 1/2 binary64) %123))
(approx %120 (*.f64 %6 (fma.f64 #s(literal 1/2 binary64) %265 (/.f64 %121 %6))))
(approx %126 %129)
(approx %126 (*.f64 %6 (+.f64 %271 %273)))
(approx %133 %277)
(approx %133 (*.f64 %6 (fma.f64 #s(literal 1/2 binary64) %273 (+.f64 %257 %279))))
(approx %140 (*.f64 #s(literal 1/2 binary64) %143))
(approx %140 (*.f64 %6 (fma.f64 #s(literal 1/2 binary64) %286 (/.f64 %141 %6))))
(approx %146 %293)
(approx %146 %302)
(approx %146 %312)
(approx %165 (+.f64 x %190))
(approx %165 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %319 %207))) %323))
(approx %165 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %326 (fma.f64 #s(literal -1/8 binary64) %326 (fma.f64 #s(literal -1/48 binary64) %326 (fma.f64 #s(literal 1/2 binary64) %330 (*.f64 #s(literal 1/2 binary64) (*.f64 %319 %23)))))) %214))) (fma.f64 #s(literal -1/2 binary64) %189 (fma.f64 #s(literal -1/4 binary64) %340 (fma.f64 #s(literal 1/8 binary64) %340 (*.f64 #s(literal 1/4 binary64) %340))))))
(approx %27 (*.f64 #s(literal -1 binary64) %204))
(approx %27 (*.f64 #s(literal -1 binary64) %211))
(approx %27 (*.f64 #s(literal -1 binary64) %219))
(approx %80 (/.f64 #s(literal -1 binary64) x))
(approx %80 (-.f64 %355 %226))
(approx %80 (-.f64 %359 %226))
(approx %80 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %97 (fma.f64 #s(literal -1/8 binary64) %97 (*.f64 #s(literal -1/48 binary64) %97))) %240) %359) %226))
(approx %146 (*.f64 #s(literal -1 binary64) %293))
(approx %146 (*.f64 #s(literal -1 binary64) %302))
(approx %146 (*.f64 #s(literal -1 binary64) %312))
(approx %165 (fma.f64 #s(literal -1 binary64) x %323))
(approx %165 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %378 %207))) %190))
(approx %165 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %330 (fma.f64 #s(literal 1/48 binary64) %326 (fma.f64 #s(literal 1/8 binary64) %326 (fma.f64 #s(literal 1/6 binary64) %326 (*.f64 #s(literal 1/2 binary64) (*.f64 %378 %23)))))) %214))) (fma.f64 #s(literal -1/4 binary64) %340 (fma.f64 #s(literal -1/8 binary64) %340 (fma.f64 #s(literal 1/4 binary64) %340 %190)))))
(approx %188 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %291 #s(literal 1 binary64)))))
(approx y y)
(approx (neg y) (*.f64 #s(literal -1 binary64) y))
(approx %27 %408)
(approx %27 (+.f64 %408 (*.f64 #s(literal 1/2 binary64) (/.f64 %15 %408))))
(approx %27 (+.f64 %408 (*.f64 %15 (fma.f64 #s(literal -1/8 binary64) %415 %417))))
(approx %27 (+.f64 %408 (*.f64 %15 (fma.f64 %15 (-.f64 (*.f64 #s(literal 1/16 binary64) %423) (*.f64 #s(literal 1/8 binary64) %425)) %417))))
(approx %72 %433)
(approx %72 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) %194 %432)))
(approx (/ 1 y) %265)
(approx %80 %440)
(approx %80 (fma.f64 #s(literal -1/2 binary64) (/.f64 %442 %61) %440))
(approx %80 (fma.f64 %15 (fma.f64 #s(literal -1/2 binary64) %446 (*.f64 #s(literal 3/8 binary64) (/.f64 %442 %447))) %440))
(approx %80 (fma.f64 %15 (fma.f64 #s(literal -1/2 binary64) %446 (*.f64 %15 (fma.f64 #s(literal -5/16 binary64) (/.f64 %442 %453) (*.f64 #s(literal 3/8 binary64) (/.f64 %440 %447))))) %440))
(approx %106 %462)
(approx %113 %464)
(approx %113 (/.f64 %466 %15))
(approx %120 %470)
(approx %120 (/.f64 %466 y))
(approx %133 %474)
(approx %140 %476)
(approx %140 (fma.f64 #s(literal 1/2 binary64) %478 %476))
(approx %146 %416)
(approx %146 (fma.f64 #s(literal -1/2 binary64) %415 %416))
(approx %146 (fma.f64 %15 (-.f64 (*.f64 #s(literal 3/8 binary64) %423) %485) %416))
(approx %146 (fma.f64 %15 (-.f64 (*.f64 %15 (fma.f64 #s(literal -5/16 binary64) (/.f64 %15 (pow.f64 %408 #s(literal 7 binary64))) (*.f64 #s(literal 3/8 binary64) (/.f64 #s(literal 1 binary64) %422)))) %485) %416))
(approx %165 %498)
(approx %165 (fma.f64 #s(literal 1/2 binary64) (/.f64 %15 %500) %498))
(approx %165 (fma.f64 %15 (fma.f64 #s(literal -1/8 binary64) (/.f64 %15 %504) %507) %498))
(approx %165 (fma.f64 %15 (fma.f64 %15 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %15 (*.f64 %453 %440))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %504))) %507) %498))
(approx %188 %520)
(approx %188 (fma.f64 #s(literal 1/2 binary64) %522 %520))
(approx %14 (*.f64 %15 (+.f64 #s(literal 1 binary64) %109)))
(approx %21 (*.f64 %15 (+.f64 #s(literal 1 binary64) %110)))
(approx %27 %532)
(approx %27 %538)
(approx %27 %545)
(approx %72 %547)
(approx %72 (*.f64 %15 (fma.f64 #s(literal 1/2 binary64) %251 (fma.f64 #s(literal 1/2 binary64) %257 %249))))
(approx %80 (fma.f64 #s(literal -1/2 binary64) %554 %265))
(approx %80 (fma.f64 #s(literal -1/2 binary64) %554 %560))
(approx %80 (fma.f64 #s(literal -1/2 binary64) %554 (fma.f64 #s(literal -1/6 binary64) %564 (fma.f64 #s(literal -1/8 binary64) %564 (fma.f64 #s(literal -1/48 binary64) %564 %560)))))
(approx %113 %531)
(approx %126 (*.f64 %15 (+.f64 %271 %572)))
(approx %133 %134)
(approx %133 (*.f64 %15 (fma.f64 #s(literal 1/2 binary64) %572 (+.f64 %249 %279))))
(approx %140 (*.f64 #s(literal 1/2 binary64) %478))
(approx %140 (*.f64 %15 (fma.f64 #s(literal 1/2 binary64) %286 (/.f64 %476 %15))))
(approx %146 %589)
(approx %146 %597)
(approx %146 %607)
(approx %165 (+.f64 y %470))
(approx %165 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %614 %534))) %618))
(approx %165 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %621 (fma.f64 #s(literal -1/8 binary64) %621 (fma.f64 #s(literal -1/48 binary64) %621 (fma.f64 #s(literal 1/2 binary64) %625 (*.f64 #s(literal 1/2 binary64) (*.f64 %614 %61)))))) %540))) (fma.f64 #s(literal -1/2 binary64) %469 (fma.f64 #s(literal -1/4 binary64) %635 (fma.f64 #s(literal 1/8 binary64) %635 (*.f64 #s(literal 1/4 binary64) %635))))))
(approx %188 (*.f64 #s(literal 1/2 binary64) %522))
(approx %188 (*.f64 %15 (fma.f64 #s(literal 1/2 binary64) %226 (/.f64 %520 %15))))
(approx %27 (*.f64 #s(literal -1 binary64) %532))
(approx %27 (*.f64 #s(literal -1 binary64) %538))
(approx %27 (*.f64 #s(literal -1 binary64) %545))
(approx %80 (/.f64 #s(literal -1 binary64) y))
(approx %80 (-.f64 %656 %265))
(approx %80 (-.f64 %660 %265))
(approx %80 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %453 (fma.f64 #s(literal -1/8 binary64) %453 (*.f64 #s(literal -1/48 binary64) %453))) %563) %660) %265))
(approx %120 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %587 #s(literal 1 binary64)))))
(approx %146 (*.f64 #s(literal -1 binary64) %589))
(approx %146 (*.f64 #s(literal -1 binary64) %597))
(approx %146 (*.f64 #s(literal -1 binary64) %607))
(approx %165 (fma.f64 #s(literal -1 binary64) y %618))
(approx %165 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %683 %534))) %470))
(approx %165 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %625 (fma.f64 #s(literal 1/48 binary64) %621 (fma.f64 #s(literal 1/8 binary64) %621 (fma.f64 #s(literal 1/6 binary64) %621 (*.f64 #s(literal 1/2 binary64) (*.f64 %683 %61)))))) %540))) (fma.f64 #s(literal -1/4 binary64) %635 (fma.f64 #s(literal -1/8 binary64) %635 (fma.f64 #s(literal 1/4 binary64) %635 %470)))))
(approx z z)
(approx (neg z) (*.f64 #s(literal -1 binary64) z))
(approx %27 %707)
(approx %27 (+.f64 %707 (*.f64 #s(literal 1/2 binary64) (/.f64 %22 %707))))
(approx %27 (+.f64 %707 (*.f64 %22 (fma.f64 #s(literal -1/8 binary64) %714 %716))))
(approx %27 (+.f64 %707 (*.f64 %22 (fma.f64 %22 (-.f64 (*.f64 #s(literal 1/16 binary64) %722) (*.f64 #s(literal 1/8 binary64) %724)) %716))))
(approx %72 %731)
(approx (/ 1 z) %286)
(approx %80 %735)
(approx %80 (fma.f64 #s(literal -1/2 binary64) (/.f64 %737 %17) %735))
(approx %80 (fma.f64 %22 (fma.f64 #s(literal -1/2 binary64) %741 (*.f64 #s(literal 3/8 binary64) (/.f64 %737 %742))) %735))
(approx %80 (fma.f64 %22 (fma.f64 #s(literal -1/2 binary64) %741 (*.f64 %22 (fma.f64 #s(literal -5/16 binary64) (/.f64 %737 %748) (*.f64 #s(literal 3/8 binary64) (/.f64 %735 %742))))) %735))
(approx %113 %757)
(approx %120 %759)
(approx %120 (fma.f64 #s(literal 1/2 binary64) %761 %759))
(approx %126 %764)
(approx %133 %766)
(approx %133 (/.f64 %768 %22))
(approx %140 %772)
(approx %140 (/.f64 %768 z))
(approx %146 %715)
(approx %146 (fma.f64 #s(literal -1/2 binary64) %714 %715))
(approx %146 (fma.f64 %22 (-.f64 (*.f64 #s(literal 3/8 binary64) %722) %780) %715))
(approx %146 (fma.f64 %22 (-.f64 (*.f64 %22 (fma.f64 #s(literal -5/16 binary64) (/.f64 %22 (pow.f64 %707 #s(literal 7 binary64))) (*.f64 #s(literal 3/8 binary64) (/.f64 #s(literal 1 binary64) %721)))) %780) %715))
(approx %165 %793)
(approx %165 (fma.f64 #s(literal 1/2 binary64) (/.f64 %22 %795) %793))
(approx %165 (fma.f64 %22 (fma.f64 #s(literal -1/8 binary64) (/.f64 %22 %799) %802) %793))
(approx %165 (fma.f64 %22 (fma.f64 %22 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %22 (*.f64 %748 %735))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %799))) %802) %793))
(approx %188 %815)
(approx %188 (fma.f64 #s(literal 1/2 binary64) %817 %815))
(approx %21 (*.f64 %22 (+.f64 #s(literal 1 binary64) %130)))
(approx %27 %824)
(approx %27 %830)
(approx %27 %837)
(approx %59 (*.f64 %22 (+.f64 #s(literal 1 binary64) %129)))
(approx %72 %432)
(approx %72 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %273 (fma.f64 #s(literal 1/2 binary64) %257 %271))))
(approx %80 (fma.f64 #s(literal -1/2 binary64) %848 %286))
(approx %80 (fma.f64 #s(literal -1/2 binary64) %848 %854))
(approx %80 (fma.f64 #s(literal -1/2 binary64) %848 (fma.f64 #s(literal -1/6 binary64) %858 (fma.f64 #s(literal -1/8 binary64) %858 (fma.f64 #s(literal -1/48 binary64) %858 %854)))))
(approx %106 (*.f64 %22 (+.f64 %249 %572)))
(approx %113 %114)
(approx %113 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %572 (fma.f64 #s(literal 1/2 binary64) %249 %271))))
(approx %120 (*.f64 #s(literal 1/2 binary64) %761))
(approx %120 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %265 (/.f64 %759 %22))))
(approx %133 %823)
(approx %146 %881)
(approx %146 %889)
(approx %146 %899)
(approx %165 (+.f64 z %772))
(approx %165 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 %906 %826))) %910))
(approx %165 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %913 (fma.f64 #s(literal -1/8 binary64) %913 (fma.f64 #s(literal -1/48 binary64) %913 (fma.f64 #s(literal 1/2 binary64) %917 (*.f64 #s(literal 1/2 binary64) (*.f64 %906 %17)))))) %832))) (fma.f64 #s(literal -1/2 binary64) %771 (fma.f64 #s(literal -1/4 binary64) %927 (fma.f64 #s(literal 1/8 binary64) %927 (*.f64 #s(literal 1/4 binary64) %927))))))
(approx %188 (*.f64 #s(literal 1/2 binary64) %817))
(approx %188 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %226 (/.f64 %815 %22))))
(approx %27 (*.f64 #s(literal -1 binary64) %824))
(approx %27 (*.f64 #s(literal -1 binary64) %830))
(approx %27 (*.f64 #s(literal -1 binary64) %837))
(approx %80 (/.f64 #s(literal -1 binary64) z))
(approx %80 (-.f64 %948 %286))
(approx %80 (-.f64 %952 %286))
(approx %80 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %748 (fma.f64 #s(literal -1/8 binary64) %748 (*.f64 #s(literal -1/48 binary64) %748))) %857) %952) %286))
(approx %140 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %879 #s(literal 1 binary64)))))
(approx %146 (*.f64 #s(literal -1 binary64) %881))
(approx %146 (*.f64 #s(literal -1 binary64) %889))
(approx %146 (*.f64 #s(literal -1 binary64) %899))
(approx %165 (fma.f64 #s(literal -1 binary64) z %910))
(approx %165 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %975 %826))) %772))
(approx %165 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %917 (fma.f64 #s(literal 1/48 binary64) %913 (fma.f64 #s(literal 1/8 binary64) %913 (fma.f64 #s(literal 1/6 binary64) %913 (*.f64 #s(literal 1/2 binary64) (*.f64 %975 %17)))))) %832))) (fma.f64 #s(literal -1/4 binary64) %927 (fma.f64 #s(literal -1/8 binary64) %927 (fma.f64 #s(literal 1/4 binary64) %927 %772)))))
Calls

9 calls:

TimeVariablePoint
5.0ms
x
inf
5.0ms
z
inf
4.0ms
z
0
4.0ms
y
0
4.0ms
y
inf

rewrite115.0ms (5.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
060429
087409
1301408
21320408
04802408
05069402
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
39 → 953
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%3 = (*.f64 y y)
%5 = (*.f64 z z)
%8 = (neg.f64 x)
%9 = (neg.f64 y)
%10 = (fma.f64 y y %1)
%11 = (neg.f64 z)
%12 = (fma.f64 z z %10)
%13 = (sqrt.f64 %12)
%14 = (fma.f64 z z %1)
%18 = (pow y 2)
%19 = (pow z 2)
%21 = (pow x 2)
%25 = (approx (+ 1 (* 1/2 (/ (+ %18 %19) %21))) #s(literal 1 binary64))
%26 = (/.f64 #s(literal 1 binary64) y)
%27 = (/.f64 #s(literal 1 binary64) z)
%28 = (* z z)
%29 = (* y y)
%30 = (* x x)
%34 = (pow (+ %28 (+ %29 %30)) -1/2)
%35 = (approx %34 %26)
%36 = (approx %34 %27)
%38 = (+ (+ %19 %21) %18)
%39 = (sqrt %38)
%41 = (approx %38 %14)
%43 = (/.f64 %14 %3)
%44 = (fma.f64 %43 #s(literal 1/2 binary64) #s(literal 1 binary64))
%45 = (*.f64 %44 y)
%48 = (/.f64 %10 %5)
%49 = (fma.f64 %48 #s(literal 1/2 binary64) #s(literal 1 binary64))
%50 = (*.f64 %49 z)
%53 = (/.f64 #s(literal 1 binary64) %13)
%57 = (*.f64 x %25)
x
%1
y
%3
z
%5
#s(literal 1/2 binary64)
#s(literal 1 binary64)
%8
%9
%10
%11
%12
%13
%14
%25
%26
%27
%35
%36
(approx %39 %8)
%41
(sqrt.f64 %41)
%43
%44
%45
(approx %39 %45)
(approx %39 %9)
%48
%49
%50
(approx %39 %50)
(approx %39 %11)
%53
(/.f64 #s(literal 1 binary64) %53)
(/.f64 #s(literal 1 binary64) %36)
(/.f64 #s(literal 1 binary64) %35)
%57
(approx (sqrt (+ (+ %30 %29) %28)) %57)
Outputs
%1 = (fabs.f64 x)
%2 = (neg.f64 %1)
%3 = (neg.f64 %2)
%5 = (neg.f64 x)
%6 = (neg.f64 %5)
%7 = (neg.f64 %6)
%13 = (*.f64 x x)
%24 = (*.f64 %5 x)
%31 = (fabs.f64 y)
%32 = (neg.f64 %31)
%33 = (neg.f64 %32)
%35 = (neg.f64 y)
%36 = (neg.f64 %35)
%37 = (neg.f64 %36)
%43 = (*.f64 y y)
%50 = (/.f64 #s(literal 1 binary64) %43)
%52 = (*.f64 %35 y)
%54 = (*.f64 %43 %43)
%59 = (fabs.f64 z)
%60 = (neg.f64 %59)
%61 = (neg.f64 %60)
%63 = (neg.f64 z)
%64 = (neg.f64 %63)
%65 = (neg.f64 %64)
%71 = (*.f64 z z)
%78 = (/.f64 #s(literal 1 binary64) %71)
%80 = (*.f64 %63 z)
%82 = (*.f64 %71 %71)
%92 = (/.f64 #s(literal -1 binary64) y)
%94 = (fma.f64 y y %13)
%98 = (neg.f64 %94)
%100 = (*.f64 %6 x)
%105 = (*.f64 %36 y)
%136 = (/.f64 #s(literal -1 binary64) z)
%138 = (fma.f64 z z %94)
%139 = (sqrt.f64 %138)
%140 = (neg.f64 %139)
%143 = (/.f64 #s(literal 1 binary64) %139)
%144 = (*.f64 %143 %143)
%146 = (*.f64 %138 %138)
%156 = (fma.f64 z z %13)
%163 = (fma.f64 z z %43)
%184 = (neg.f64 %156)
%208 = (sqrt.f64 %139)
%209 = (*.f64 %208 %208)
%210 = (*.f64 #s(literal -1 binary64) %140)
%211 = (*.f64 #s(literal 1/2 binary64) %139)
%213 = (*.f64 #s(literal 2 binary64) (fabs.f64 %211))
%215 = (/.f64 #s(literal -1 binary64) %139)
%216 = (/.f64 #s(literal -1/2 binary64) %215)
%218 = (*.f64 #s(literal 2 binary64) (fabs.f64 %216))
%219 = (*.f64 #s(literal 2 binary64) %211)
%220 = (*.f64 #s(literal 2 binary64) %216)
%221 = (*.f64 %139 #s(literal 1 binary64))
%222 = (*.f64 #s(literal 1 binary64) %139)
%223 = (/.f64 %139 #s(literal 1/2 binary64))
%225 = (*.f64 #s(literal 1/2 binary64) (fabs.f64 %223))
%226 = (*.f64 #s(literal 1/2 binary64) %223)
%227 = (pow.f64 %143 #s(literal -1 binary64))
%228 = (pow.f64 %139 #s(literal 1 binary64))
%229 = (pow.f64 %138 #s(literal 1/2 binary64))
%230 = (/.f64 %139 #s(literal 2 binary64))
%232 = (/.f64 (neg.f64 %230) #s(literal -1/2 binary64))
%234 = (/.f64 (fabs.f64 %230) #s(literal 1/2 binary64))
%235 = (/.f64 %230 #s(literal 1/2 binary64))
%236 = (/.f64 %140 #s(literal -1 binary64))
%237 = (*.f64 %215 #s(literal 1 binary64))
%238 = (/.f64 #s(literal -1 binary64) %237)
%239 = (/.f64 #s(literal -1 binary64) %215)
%240 = (/.f64 %139 #s(literal 1 binary64))
%242 = (/.f64 #s(literal 1 binary64) (neg.f64 %237))
%244 = (/.f64 #s(literal 1 binary64) (fabs.f64 %237))
%245 = (/.f64 #s(literal 1 binary64) %143)
%246 = (neg.f64 %140)
%248 = (fabs.f64 (*.f64 %140 #s(literal -1 binary64)))
%250 = (fabs.f64 (*.f64 %140 #s(literal 1 binary64)))
%252 = (fabs.f64 (*.f64 %139 #s(literal -1 binary64)))
%253 = (fabs.f64 %140)
%254 = (fabs.f64 %139)
%285 = (pow y 2)
%286 = (pow z 2)
%288 = (* x x)
%294 = (approx (- (* (/ (+ %285 %286) %288) 1/2) -1) #s(literal 1 binary64))
%299 = (/.f64 #s(literal 1 binary64) y)
%303 = (/.f64 #s(literal 1/2 binary64) y)
%306 = (*.f64 y #s(literal 1 binary64))
%308 = (*.f64 #s(literal 1 binary64) y)
%319 = (*.f64 #s(literal 1 binary64) %35)
%335 = (/.f64 #s(literal 1 binary64) z)
%339 = (/.f64 #s(literal 1/2 binary64) z)
%342 = (*.f64 z #s(literal 1 binary64))
%344 = (*.f64 #s(literal 1 binary64) z)
%355 = (*.f64 #s(literal 1 binary64) %63)
%371 = (+ %286 (+ %285 %288))
%373 = (pow %371 -1/2)
%374 = (approx %373 %299)
%376 = (/.f64 #s(literal 1 binary64) %374)
%378 = (approx %373 %335)
%380 = (/.f64 #s(literal 1 binary64) %378)
%382 = (sqrt %371)
%383 = (approx %382 %5)
%387 = (approx %371 %156)
%388 = (sqrt.f64 %387)
%389 = (neg.f64 %388)
%392 = (*.f64 %387 %387)
%404 = (sqrt.f64 %388)
%416 = (/.f64 %156 y)
%422 = (/.f64 %156 %43)
%424 = (/.f64 %13 %31)
%425 = (/.f64 %71 %31)
%429 = (/.f64 %80 y)
%432 = (*.f64 %31 %35)
%434 = (/.f64 %71 y)
%437 = (*.f64 %31 y)
%441 = (*.f64 %31 %52)
%445 = (*.f64 %31 %43)
%447 = (/.f64 %24 y)
%450 = (*.f64 %35 %31)
%460 = (*.f64 %35 %52)
%464 = (*.f64 %35 %43)
%466 = (/.f64 %13 y)
%469 = (*.f64 y %31)
%479 = (*.f64 y %52)
%483 = (*.f64 y %43)
%487 = (*.f64 %52 %31)
%491 = (*.f64 %52 %35)
%495 = (*.f64 %52 y)
%500 = (*.f64 %52 %71)
%502 = (*.f64 %52 %43)
%506 = (*.f64 %43 %31)
%510 = (*.f64 %43 %35)
%514 = (*.f64 %43 y)
%518 = (*.f64 %43 %52)
%520 = (*.f64 %43 %71)
%532 = (*.f64 %31 %24)
%547 = (*.f64 %35 %24)
%562 = (*.f64 y %24)
%577 = (*.f64 %52 %24)
%592 = (*.f64 %43 %24)
%604 = (*.f64 %80 %43)
%607 = (*.f64 %71 %43)
%610 = (*.f64 %156 #s(literal 1 binary64))
%613 = (/.f64 %71 %43)
%614 = (fma.f64 %613 %43 %13)
%618 = (fma.f64 %71 %43 (*.f64 %13 %43))
%620 = (neg.f64 %54)
%622 = (/.f64 %156 %31)
%625 = (/.f64 %184 y)
%629 = (fma.f64 %71 %43 (*.f64 %43 %13))
%632 = (neg.f64 %416)
%654 = (/.f64 z y)
%655 = (fabs.f64 %654)
%656 = (fabs.f64 %655)
%657 = (/.f64 %13 %43)
%659 = (/.f64 %59 %35)
%660 = (fabs.f64 %659)
%662 = (/.f64 %59 y)
%663 = (fabs.f64 %662)
%665 = (/.f64 %63 %31)
%666 = (fabs.f64 %665)
%668 = (/.f64 z %31)
%669 = (fabs.f64 %668)
%671 = (/.f64 x y)
%672 = (fabs.f64 %671)
%673 = (fabs.f64 %672)
%675 = (/.f64 %1 %35)
%676 = (fabs.f64 %675)
%678 = (/.f64 %1 y)
%679 = (fabs.f64 %678)
%681 = (/.f64 %5 %31)
%682 = (fabs.f64 %681)
%684 = (/.f64 x %31)
%685 = (fabs.f64 %684)
%687 = (neg.f64 %655)
%689 = (neg.f64 %659)
%691 = (neg.f64 %662)
%693 = (neg.f64 %665)
%695 = (neg.f64 %654)
%697 = (/.f64 %63 y)
%698 = (neg.f64 %697)
%700 = (neg.f64 %668)
%702 = (/.f64 z %35)
%703 = (neg.f64 %702)
%705 = (neg.f64 %672)
%707 = (neg.f64 %675)
%709 = (neg.f64 %678)
%711 = (neg.f64 %681)
%713 = (neg.f64 %671)
%715 = (/.f64 %5 y)
%716 = (neg.f64 %715)
%718 = (neg.f64 %684)
%720 = (/.f64 x %35)
%721 = (neg.f64 %720)
%763 = (fma.f64 %422 #s(literal 1/2 binary64) #s(literal 1 binary64))
%765 = (*.f64 #s(literal 1/2 binary64) %416)
%766 = (*.f64 y #s(literal -1 binary64))
%769 = (*.f64 y #s(literal 2 binary64))
%774 = (*.f64 y #s(literal 1/2 binary64))
%777 = (*.f64 #s(literal 1/2 binary64) %184)
%778 = (*.f64 %52 #s(literal -1 binary64))
%781 = (*.f64 %52 #s(literal 2 binary64))
%784 = (*.f64 %52 #s(literal 1 binary64))
%787 = (*.f64 %52 #s(literal 1/2 binary64))
%790 = (*.f64 %416 #s(literal 1/2 binary64))
%799 = (*.f64 %184 #s(literal 1/2 binary64))
%808 = (*.f64 %156 #s(literal 1/2 binary64))
%809 = (/.f64 %808 %31)
%810 = (*.f64 %31 #s(literal -1 binary64))
%813 = (*.f64 %31 #s(literal 2 binary64))
%816 = (*.f64 %31 #s(literal 1 binary64))
%819 = (*.f64 %31 #s(literal 1/2 binary64))
%822 = (/.f64 %808 %35)
%823 = (*.f64 %35 #s(literal -1 binary64))
%826 = (*.f64 %35 #s(literal 2 binary64))
%829 = (*.f64 %35 #s(literal 1 binary64))
%832 = (*.f64 %35 #s(literal 1/2 binary64))
%835 = (/.f64 %808 y)
%844 = (neg.f64 %808)
%853 = (*.f64 %43 #s(literal -1 binary64))
%856 = (*.f64 %43 #s(literal 2 binary64))
%859 = (*.f64 %43 #s(literal 1/2 binary64))
%864 = (*.f64 #s(literal -1 binary64) y)
%868 = (*.f64 #s(literal -1 binary64) %52)
%896 = (*.f64 #s(literal 2 binary64) y)
%900 = (*.f64 #s(literal 2 binary64) %52)
%931 = (*.f64 #s(literal 1 binary64) %52)
%954 = (*.f64 #s(literal 1/2 binary64) y)
%958 = (*.f64 #s(literal 1/2 binary64) %52)
%1032 = (*.f64 %808 #s(literal 1 binary64))
%1034 = (*.f64 %43 #s(literal 1 binary64))
%1039 = (*.f64 %422 #s(literal 1/2 binary64))
%1040 = (fma.f64 %1039 #s(literal 1 binary64) #s(literal 1 binary64))
%1043 = (fma.f64 #s(literal 1 binary64) %43 %808)
%1046 = (*.f64 #s(literal 1 binary64) %43)
%1047 = (fma.f64 %808 #s(literal 1 binary64) %1046)
%1049 = (neg.f64 %1034)
%1051 = (fma.f64 #s(literal 1 binary64) %43 %1032)
%1053 = (neg.f64 %1046)
%1055 = (fma.f64 %808 #s(literal 1 binary64) %1034)
%1059 = (fma.f64 #s(literal 1 binary64) %43 (*.f64 #s(literal 1 binary64) %808))
%1093 = (*.f64 %763 y)
%1099 = (*.f64 %1039 y)
%1102 = (*.f64 y %1039)
%1108 = (approx %382 %1093)
%1112 = (approx %382 %35)
%1116 = (/.f64 %94 z)
%1122 = (/.f64 %94 %71)
%1124 = (/.f64 %13 %59)
%1125 = (/.f64 %43 %59)
%1129 = (/.f64 %52 z)
%1132 = (*.f64 %59 %63)
%1134 = (/.f64 %43 z)
%1137 = (*.f64 %59 z)
%1139 = (*.f64 %59 %52)
%1141 = (*.f64 %59 %80)
%1145 = (*.f64 %59 %71)
%1147 = (/.f64 %24 z)
%1150 = (*.f64 %63 %59)
%1158 = (*.f64 %63 %52)
%1160 = (*.f64 %63 %80)
%1164 = (*.f64 %63 %71)
%1166 = (/.f64 %13 z)
%1169 = (*.f64 z %59)
%1177 = (*.f64 z %52)
%1179 = (*.f64 z %80)
%1183 = (*.f64 z %71)
%1187 = (*.f64 %80 %59)
%1191 = (*.f64 %80 %63)
%1195 = (*.f64 %80 z)
%1197 = (*.f64 %80 %52)
%1201 = (*.f64 %80 %71)
%1205 = (*.f64 %71 %59)
%1209 = (*.f64 %71 %63)
%1213 = (*.f64 %71 z)
%1215 = (*.f64 %71 %52)
%1217 = (*.f64 %71 %80)
%1230 = (*.f64 %59 %24)
%1245 = (*.f64 %63 %24)
%1260 = (*.f64 z %24)
%1275 = (*.f64 %80 %24)
%1290 = (*.f64 %71 %24)
%1305 = (*.f64 %13 %71)
%1321 = (*.f64 %94 #s(literal 1 binary64))
%1324 = (/.f64 %43 %71)
%1325 = (fma.f64 %1324 %71 %13)
%1328 = (fma.f64 %43 %71 %1305)
%1330 = (neg.f64 %82)
%1332 = (/.f64 %94 %59)
%1335 = (/.f64 %98 z)
%1339 = (fma.f64 %43 %71 (*.f64 %71 %13))
%1342 = (neg.f64 %1116)
%1364 = (/.f64 x z)
%1365 = (fabs.f64 %1364)
%1366 = (fabs.f64 %1365)
%1368 = (/.f64 %1 %63)
%1369 = (fabs.f64 %1368)
%1371 = (/.f64 %1 z)
%1372 = (fabs.f64 %1371)
%1374 = (/.f64 %5 %59)
%1375 = (fabs.f64 %1374)
%1377 = (/.f64 x %59)
%1378 = (fabs.f64 %1377)
%1380 = (/.f64 y z)
%1381 = (fabs.f64 %1380)
%1382 = (fabs.f64 %1381)
%1383 = (/.f64 %13 %71)
%1385 = (/.f64 %31 %63)
%1386 = (fabs.f64 %1385)
%1388 = (/.f64 %31 z)
%1389 = (fabs.f64 %1388)
%1391 = (/.f64 %35 %59)
%1392 = (fabs.f64 %1391)
%1394 = (/.f64 y %59)
%1395 = (fabs.f64 %1394)
%1397 = (neg.f64 %1365)
%1399 = (neg.f64 %1368)
%1401 = (neg.f64 %1371)
%1403 = (neg.f64 %1374)
%1405 = (neg.f64 %1364)
%1407 = (/.f64 %5 z)
%1408 = (neg.f64 %1407)
%1410 = (neg.f64 %1377)
%1412 = (/.f64 x %63)
%1413 = (neg.f64 %1412)
%1415 = (neg.f64 %1381)
%1417 = (neg.f64 %1385)
%1419 = (neg.f64 %1388)
%1421 = (neg.f64 %1391)
%1423 = (neg.f64 %1380)
%1425 = (/.f64 %35 z)
%1426 = (neg.f64 %1425)
%1428 = (neg.f64 %1394)
%1430 = (/.f64 y %63)
%1431 = (neg.f64 %1430)
%1475 = (fma.f64 %1122 #s(literal 1/2 binary64) #s(literal 1 binary64))
%1477 = (*.f64 #s(literal 1/2 binary64) %1116)
%1478 = (*.f64 z #s(literal -1 binary64))
%1481 = (*.f64 z #s(literal 2 binary64))
%1486 = (*.f64 z #s(literal 1/2 binary64))
%1489 = (*.f64 #s(literal 1/2 binary64) %98)
%1490 = (*.f64 %80 #s(literal -1 binary64))
%1493 = (*.f64 %80 #s(literal 2 binary64))
%1496 = (*.f64 %80 #s(literal 1 binary64))
%1499 = (*.f64 %80 #s(literal 1/2 binary64))
%1502 = (*.f64 %1116 #s(literal 1/2 binary64))
%1511 = (*.f64 %98 #s(literal 1/2 binary64))
%1520 = (*.f64 %94 #s(literal 1/2 binary64))
%1521 = (/.f64 %1520 %59)
%1522 = (*.f64 %59 #s(literal -1 binary64))
%1525 = (*.f64 %59 #s(literal 2 binary64))
%1528 = (*.f64 %59 #s(literal 1 binary64))
%1531 = (*.f64 %59 #s(literal 1/2 binary64))
%1534 = (/.f64 %1520 %63)
%1535 = (*.f64 %63 #s(literal -1 binary64))
%1538 = (*.f64 %63 #s(literal 2 binary64))
%1541 = (*.f64 %63 #s(literal 1 binary64))
%1544 = (*.f64 %63 #s(literal 1/2 binary64))
%1547 = (/.f64 %1520 z)
%1556 = (neg.f64 %1520)
%1565 = (*.f64 %71 #s(literal -1 binary64))
%1568 = (*.f64 %71 #s(literal 2 binary64))
%1571 = (*.f64 %71 #s(literal 1/2 binary64))
%1576 = (*.f64 #s(literal -1 binary64) z)
%1580 = (*.f64 #s(literal -1 binary64) %80)
%1608 = (*.f64 #s(literal 2 binary64) z)
%1612 = (*.f64 #s(literal 2 binary64) %80)
%1643 = (*.f64 #s(literal 1 binary64) %80)
%1666 = (*.f64 #s(literal 1/2 binary64) z)
%1670 = (*.f64 #s(literal 1/2 binary64) %80)
%1744 = (*.f64 %1520 #s(literal 1 binary64))
%1746 = (*.f64 %71 #s(literal 1 binary64))
%1751 = (*.f64 %1122 #s(literal 1/2 binary64))
%1752 = (fma.f64 %1751 #s(literal 1 binary64) #s(literal 1 binary64))
%1755 = (fma.f64 #s(literal 1 binary64) %71 %1520)
%1758 = (*.f64 #s(literal 1 binary64) %71)
%1759 = (fma.f64 %1520 #s(literal 1 binary64) %1758)
%1761 = (neg.f64 %1746)
%1763 = (fma.f64 #s(literal 1 binary64) %71 %1744)
%1765 = (neg.f64 %1758)
%1767 = (fma.f64 %1520 #s(literal 1 binary64) %1746)
%1771 = (fma.f64 #s(literal 1 binary64) %71 (*.f64 #s(literal 1 binary64) %1520))
%1805 = (*.f64 %1475 z)
%1811 = (*.f64 %1751 z)
%1814 = (*.f64 z %1751)
%1820 = (approx %382 %1805)
%1824 = (approx %382 %63)
%1830 = (*.f64 #s(literal 1/2 binary64) %143)
%1833 = (/.f64 #s(literal 1/2 binary64) %139)
%1851 = (/.f64 #s(literal -1 binary64) %378)
%1861 = (*.f64 #s(literal 1 binary64) %378)
%1863 = (neg.f64 %378)
%1864 = (neg.f64 %1863)
%1875 = (*.f64 #s(literal 1 binary64) %1863)
%1890 = (/.f64 #s(literal -1 binary64) %374)
%1900 = (*.f64 #s(literal 1 binary64) %374)
%1902 = (neg.f64 %374)
%1903 = (neg.f64 %1902)
%1914 = (*.f64 #s(literal 1 binary64) %1902)
%1929 = (*.f64 %294 x)
%1934 = (approx %382 %1929)
x
(*.f64 %3 %3)
(*.f64 %7 %7)
(*.f64 %2 %2)
(*.f64 %6 %6)
(*.f64 %1 %1)
(*.f64 %5 %5)
%13
(pow.f64 %2 #s(literal 2 binary64))
(pow.f64 %6 #s(literal 2 binary64))
(pow.f64 %1 #s(literal 2 binary64))
(pow.f64 %5 #s(literal 2 binary64))
(pow.f64 %13 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13))
(neg.f64 %24)
(sqrt.f64 (*.f64 %13 %13))
(fabs.f64 %24)
(fabs.f64 %13)
y
(*.f64 %33 %33)
(*.f64 %37 %37)
(*.f64 %32 %32)
(*.f64 %36 %36)
(*.f64 %31 %31)
(*.f64 %35 %35)
%43
(pow.f64 %32 #s(literal 2 binary64))
(pow.f64 %36 #s(literal 2 binary64))
(pow.f64 %31 #s(literal 2 binary64))
(pow.f64 %43 #s(literal 1 binary64))
(pow.f64 %35 #s(literal 2 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %50)
(neg.f64 %52)
(sqrt.f64 %54)
(fabs.f64 %52)
(fabs.f64 %43)
z
(*.f64 %61 %61)
(*.f64 %65 %65)
(*.f64 %60 %60)
(*.f64 %64 %64)
(*.f64 %59 %59)
(*.f64 %63 %63)
%71
(pow.f64 %60 #s(literal 2 binary64))
(pow.f64 %64 #s(literal 2 binary64))
(pow.f64 %59 #s(literal 2 binary64))
(pow.f64 %71 #s(literal 1 binary64))
(pow.f64 %63 #s(literal 2 binary64))
(pow.f64 z #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %78)
(neg.f64 %80)
(sqrt.f64 %82)
(fabs.f64 %80)
(fabs.f64 %71)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(pow.f64 %5 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x))
%5
(pow.f64 %35 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %92)
%35
(pow.f64 %94 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %94 #s(literal -1 binary64)))
(neg.f64 %98)
(fma.f64 %33 %33 %100)
(fma.f64 %33 %33 %13)
(fma.f64 %37 %37 %100)
(fma.f64 %37 %37 %13)
(fma.f64 %3 %3 %105)
(fma.f64 %3 %3 %43)
(fma.f64 %7 %7 %105)
(fma.f64 %7 %7 %43)
(fma.f64 %32 %32 %100)
(fma.f64 %32 %32 %13)
(fma.f64 %36 %36 %100)
(fma.f64 %36 %36 %13)
(fma.f64 %2 %2 %105)
(fma.f64 %2 %2 %43)
(fma.f64 %6 %6 %105)
(fma.f64 %6 %6 %43)
(fma.f64 %31 %31 %100)
(fma.f64 %31 %31 %13)
(fma.f64 %1 %1 %105)
(fma.f64 %1 %1 %43)
(fma.f64 %35 %35 %100)
(fma.f64 %35 %35 %13)
(fma.f64 %5 %5 %105)
(fma.f64 %5 %5 %43)
(fma.f64 y y %100)
%94
(fma.f64 x x %105)
(fma.f64 x x %43)
(-.f64 %43 %24)
(-.f64 %13 %52)
(+.f64 %43 %100)
(+.f64 %43 %13)
(+.f64 %13 %105)
(+.f64 %13 %43)
(pow.f64 %63 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %136)
%63
(*.f64 %140 %140)
(*.f64 %139 %139)
(pow.f64 %144 #s(literal -1 binary64))
(pow.f64 %146 #s(literal 1/2 binary64))
(pow.f64 %143 #s(literal -2 binary64))
(pow.f64 %139 #s(literal 2 binary64))
(pow.f64 %138 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %138 #s(literal -1 binary64)))
(neg.f64 (-.f64 %98 %71))
(neg.f64 (-.f64 %52 %156))
(neg.f64 (-.f64 %80 %94))
(fma.f64 %33 %33 %156)
(fma.f64 %37 %37 %156)
(fma.f64 %3 %3 %163)
(fma.f64 %7 %7 %163)
(fma.f64 %61 %61 %94)
(fma.f64 %65 %65 %94)
(fma.f64 %32 %32 %156)
(fma.f64 %36 %36 %156)
(fma.f64 %2 %2 %163)
(fma.f64 %6 %6 %163)
(fma.f64 %60 %60 %94)
(fma.f64 %64 %64 %94)
(fma.f64 %31 %31 %156)
(fma.f64 %1 %1 %163)
(fma.f64 %59 %59 %94)
(fma.f64 %63 %63 %94)
(fma.f64 %35 %35 %156)
(fma.f64 %5 %5 %163)
%138
(fma.f64 y y %156)
(fma.f64 x x %163)
(-.f64 %43 (-.f64 %80 %13))
(-.f64 %43 %184)
(-.f64 %71 %98)
(-.f64 %163 %24)
(-.f64 %156 %52)
(-.f64 %94 %80)
(-.f64 %13 (-.f64 %52 %71))
(-.f64 %13 (neg.f64 %163))
(sqrt.f64 %146)
(fabs.f64 (*.f64 %140 %139))
(fabs.f64 (*.f64 %139 %140))
(fabs.f64 %138)
(+.f64 %43 %156)
(+.f64 %71 %94)
(+.f64 %163 %13)
(+.f64 %156 %43)
(+.f64 %94 (*.f64 %64 z))
(+.f64 %94 %71)
(+.f64 %13 %163)
%209
%210
%213
%218
%219
%220
%221
%222
%225
%226
%227
%228
%229
%232
%234
%235
%236
%238
%239
%240
%242
%244
%245
%246
%139
%248
%250
%252
%253
%254
(pow.f64 %156 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %156 #s(literal -1 binary64)))
(neg.f64 %184)
(fma.f64 %3 %3 %71)
(fma.f64 %7 %7 %71)
(fma.f64 %61 %61 %100)
(fma.f64 %61 %61 %13)
(fma.f64 %65 %65 %100)
(fma.f64 %65 %65 %13)
(fma.f64 %2 %2 %71)
(fma.f64 %6 %6 %71)
(fma.f64 %60 %60 %100)
(fma.f64 %60 %60 %13)
(fma.f64 %64 %64 %100)
(fma.f64 %64 %64 %13)
(fma.f64 %1 %1 %71)
(fma.f64 %59 %59 %100)
(fma.f64 %59 %59 %13)
(fma.f64 %63 %63 %100)
(fma.f64 %63 %63 %13)
(fma.f64 %5 %5 %71)
(fma.f64 z z %100)
%156
(fma.f64 x x %71)
(-.f64 %71 %24)
(-.f64 %13 %80)
(+.f64 %71 %100)
(+.f64 %71 %13)
(+.f64 %13 %71)
(pow.f64 %294 #s(literal 1 binary64))
%294
(/.f64 #s(literal 1 binary64) (pow.f64 %294 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %92)
(*.f64 %299 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %299))
(*.f64 #s(literal 2 binary64) %303)
(*.f64 #s(literal 1 binary64) %299)
(pow.f64 %306 #s(literal -1 binary64))
(pow.f64 %308 #s(literal -1 binary64))
(pow.f64 %36 #s(literal -1 binary64))
(pow.f64 %299 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 (neg.f64 %299) #s(literal -1 binary64))
(/.f64 %92 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %308))
(/.f64 #s(literal -1 binary64) %37)
(/.f64 #s(literal -1 binary64) %319)
(/.f64 #s(literal -1 binary64) %35)
(/.f64 %299 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (neg.f64 %319))
(/.f64 #s(literal 1 binary64) (pow.f64 %299 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %35 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %308)
(/.f64 #s(literal 1 binary64) %36)
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%299
(neg.f64 %92)
(*.f64 #s(literal -1 binary64) %136)
(*.f64 %335 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %335))
(*.f64 #s(literal 2 binary64) %339)
(*.f64 #s(literal 1 binary64) %335)
(pow.f64 %342 #s(literal -1 binary64))
(pow.f64 %344 #s(literal -1 binary64))
(pow.f64 %64 #s(literal -1 binary64))
(pow.f64 %335 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 (neg.f64 %335) #s(literal -1 binary64))
(/.f64 %136 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %344))
(/.f64 #s(literal -1 binary64) %65)
(/.f64 #s(literal -1 binary64) %355)
(/.f64 #s(literal -1 binary64) %63)
(/.f64 %335 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (neg.f64 %355))
(/.f64 #s(literal 1 binary64) (pow.f64 %335 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %63 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %344)
(/.f64 #s(literal 1 binary64) %64)
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
%335
(neg.f64 %136)
(pow.f64 %374 #s(literal 1 binary64))
%374
(/.f64 #s(literal 1 binary64) %376)
(pow.f64 %378 #s(literal 1 binary64))
%378
(/.f64 #s(literal 1 binary64) %380)
(pow.f64 %383 #s(literal 1 binary64))
%383
(/.f64 #s(literal 1 binary64) (pow.f64 %383 #s(literal -1 binary64)))
(*.f64 %389 %389)
(*.f64 %388 %388)
(pow.f64 %392 #s(literal 1/2 binary64))
(pow.f64 %388 #s(literal 2 binary64))
(pow.f64 %387 #s(literal 1 binary64))
%387
(/.f64 #s(literal 1 binary64) (pow.f64 %387 #s(literal -1 binary64)))
(sqrt.f64 %392)
(fabs.f64 (*.f64 %389 %388))
(fabs.f64 (*.f64 %388 %389))
(fabs.f64 %387)
(*.f64 %404 %404)
(pow.f64 %388 #s(literal 1 binary64))
(pow.f64 %387 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %388 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %387 #s(literal -1/2 binary64)))
%388
(fabs.f64 (neg.f64 %389))
(fabs.f64 %389)
(fabs.f64 %388)
(*.f64 %416 %299)
(*.f64 %50 %156)
(*.f64 %184 (/.f64 #s(literal -1 binary64) %43))
(*.f64 %156 %50)
(pow.f64 %422 #s(literal 1 binary64))
(/.f64 (fma.f64 %424 %31 (*.f64 %31 %425)) %43)
(/.f64 (fma.f64 %424 %35 (*.f64 %31 %429)) %432)
(/.f64 (fma.f64 %424 y (*.f64 %31 %434)) %437)
(/.f64 (fma.f64 %424 %52 (*.f64 %31 %80)) %441)
(/.f64 (fma.f64 %424 %43 (*.f64 %31 %71)) %445)
(/.f64 (fma.f64 %447 %31 (*.f64 %35 %425)) %450)
(/.f64 (fma.f64 %447 %35 (*.f64 %35 %429)) %43)
(/.f64 (fma.f64 %447 y (*.f64 %35 %434)) %52)
(/.f64 (fma.f64 %447 %52 (*.f64 %35 %80)) %460)
(/.f64 (fma.f64 %447 %43 (*.f64 %35 %71)) %464)
(/.f64 (fma.f64 %466 %31 (*.f64 y %425)) %469)
(/.f64 (fma.f64 %466 %35 (*.f64 y %429)) %52)
(/.f64 (fma.f64 %466 y (*.f64 y %434)) %43)
(/.f64 (fma.f64 %466 %52 (*.f64 y %80)) %479)
(/.f64 (fma.f64 %466 %43 (*.f64 y %71)) %483)
(/.f64 (fma.f64 %24 %31 (*.f64 %52 %425)) %487)
(/.f64 (fma.f64 %24 %35 (*.f64 %52 %429)) %491)
(/.f64 (fma.f64 %24 y (*.f64 %52 %434)) %495)
(/.f64 (fma.f64 %24 %52 (*.f64 %52 %80)) %54)
(/.f64 (fma.f64 %24 %43 %500) %502)
(/.f64 (fma.f64 %13 %31 (*.f64 %43 %425)) %506)
(/.f64 (fma.f64 %13 %35 (*.f64 %43 %429)) %510)
(/.f64 (fma.f64 %13 y (*.f64 %43 %434)) %514)
(/.f64 (fma.f64 %13 %52 (*.f64 %43 %80)) %518)
(/.f64 (fma.f64 %13 %43 %520) %54)
(/.f64 (fma.f64 %425 %31 (*.f64 %31 %424)) %43)
(/.f64 (fma.f64 %425 %35 (*.f64 %31 %447)) %432)
(/.f64 (fma.f64 %425 y (*.f64 %31 %466)) %437)
(/.f64 (fma.f64 %425 %52 %532) %441)
(/.f64 (fma.f64 %425 %43 (*.f64 %31 %13)) %445)
(/.f64 (fma.f64 %429 %31 (*.f64 %35 %424)) %450)
(/.f64 (fma.f64 %429 %35 (*.f64 %35 %447)) %43)
(/.f64 (fma.f64 %429 y (*.f64 %35 %466)) %52)
(/.f64 (fma.f64 %429 %52 %547) %460)
(/.f64 (fma.f64 %429 %43 (*.f64 %35 %13)) %464)
(/.f64 (fma.f64 %434 %31 (*.f64 y %424)) %469)
(/.f64 (fma.f64 %434 %35 (*.f64 y %447)) %52)
(/.f64 (fma.f64 %434 y (*.f64 y %466)) %43)
(/.f64 (fma.f64 %434 %52 %562) %479)
(/.f64 (fma.f64 %434 %43 (*.f64 y %13)) %483)
(/.f64 (fma.f64 %80 %31 (*.f64 %52 %424)) %487)
(/.f64 (fma.f64 %80 %35 (*.f64 %52 %447)) %491)
(/.f64 (fma.f64 %80 y (*.f64 %52 %466)) %495)
(/.f64 (fma.f64 %80 %52 %577) %54)
(/.f64 (fma.f64 %80 %43 (*.f64 %52 %13)) %502)
(/.f64 (fma.f64 %71 %31 (*.f64 %43 %424)) %506)
(/.f64 (fma.f64 %71 %35 (*.f64 %43 %447)) %510)
(/.f64 (fma.f64 %71 y (*.f64 %43 %466)) %514)
(/.f64 (fma.f64 %71 %52 %592) %518)
(/.f64 (-.f64 (*.f64 %425 %43) %532) %445)
(/.f64 (-.f64 (*.f64 %429 %43) %547) %464)
(/.f64 (-.f64 (*.f64 %434 %43) %562) %483)
(/.f64 (-.f64 %604 %577) %502)
(/.f64 (-.f64 %607 %592) %54)
(/.f64 (neg.f64 %610) %52)
(/.f64 (neg.f64 %614) %52)
(/.f64 (neg.f64 %618) %620)
(/.f64 (neg.f64 %622) %32)
(/.f64 (neg.f64 %625) %36)
(/.f64 (neg.f64 %629) %620)
(/.f64 (neg.f64 %632) %36)
(/.f64 %610 %43)
(/.f64 %614 %43)
(/.f64 %618 %54)
(/.f64 %622 %31)
(/.f64 %625 %35)
(/.f64 %629 %54)
(/.f64 %632 %35)
(/.f64 %416 y)
(/.f64 %184 %52)
%422
(/.f64 #s(literal 1 binary64) (pow.f64 %422 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %416))
(/.f64 #s(literal 1 binary64) (/.f64 %52 %184))
(/.f64 #s(literal 1 binary64) (/.f64 %43 %156))
(neg.f64 (/.f64 %184 %43))
(fma.f64 %656 %656 %657)
(fma.f64 %660 %660 %657)
(fma.f64 %663 %663 %657)
(fma.f64 %666 %666 %657)
(fma.f64 %669 %669 %657)
(fma.f64 %673 %673 %613)
(fma.f64 %676 %676 %613)
(fma.f64 %679 %679 %613)
(fma.f64 %682 %682 %613)
(fma.f64 %685 %685 %613)
(fma.f64 %687 %687 %657)
(fma.f64 %689 %689 %657)
(fma.f64 %691 %691 %657)
(fma.f64 %693 %693 %657)
(fma.f64 %695 %695 %657)
(fma.f64 %698 %698 %657)
(fma.f64 %700 %700 %657)
(fma.f64 %703 %703 %657)
(fma.f64 %705 %705 %613)
(fma.f64 %707 %707 %613)
(fma.f64 %709 %709 %613)
(fma.f64 %711 %711 %613)
(fma.f64 %713 %713 %613)
(fma.f64 %716 %716 %613)
(fma.f64 %718 %718 %613)
(fma.f64 %721 %721 %613)
(fma.f64 %672 %672 %613)
(fma.f64 %675 %675 %613)
(fma.f64 %678 %678 %613)
(fma.f64 %681 %681 %613)
(fma.f64 %671 %671 %613)
(fma.f64 %715 %715 %613)
(fma.f64 %684 %684 %613)
(fma.f64 %720 %720 %613)
(fma.f64 %655 %655 %657)
(fma.f64 %659 %659 %657)
(fma.f64 %662 %662 %657)
(fma.f64 %665 %665 %657)
(fma.f64 %654 %654 %657)
(fma.f64 %697 %697 %657)
(fma.f64 %668 %668 %657)
(fma.f64 %702 %702 %657)
(fma.f64 %1 (/.f64 %1 %43) %613)
(fma.f64 %59 (/.f64 %59 %43) %657)
(fma.f64 %71 %50 %657)
(fma.f64 %63 (/.f64 %63 %43) %657)
(fma.f64 %5 (/.f64 %5 %43) %613)
(fma.f64 z (/.f64 z %43) %657)
(fma.f64 %13 %50 %613)
(fma.f64 x (/.f64 x %43) %613)
(-.f64 %613 (neg.f64 %657))
(-.f64 %613 (/.f64 %24 %43))
(+.f64 %657 %613)
(+.f64 %613 %657)
(*.f64 #s(literal 1/2 binary64) (+.f64 %422 #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %422))
(pow.f64 %763 #s(literal 1 binary64))
(/.f64 (fma.f64 %765 #s(literal -1 binary64) %766) %766)
(/.f64 (fma.f64 %765 #s(literal 2 binary64) %769) %769)
(/.f64 (fma.f64 %765 #s(literal 1 binary64) %306) %306)
(/.f64 (fma.f64 %765 #s(literal 1/2 binary64) %774) %774)
(/.f64 (fma.f64 %777 #s(literal -1 binary64) %778) %778)
(/.f64 (fma.f64 %777 #s(literal 2 binary64) %781) %781)
(/.f64 (fma.f64 %777 #s(literal 1 binary64) %784) %784)
(/.f64 (fma.f64 %777 #s(literal 1/2 binary64) %787) %787)
(/.f64 (fma.f64 %790 #s(literal -1 binary64) %766) %766)
(/.f64 (fma.f64 %790 #s(literal 2 binary64) %769) %769)
(/.f64 (fma.f64 %790 #s(literal 1 binary64) %306) %306)
(/.f64 (fma.f64 %790 #s(literal 1/2 binary64) %774) %774)
(/.f64 (fma.f64 %799 #s(literal -1 binary64) %778) %778)
(/.f64 (fma.f64 %799 #s(literal 2 binary64) %781) %781)
(/.f64 (fma.f64 %799 #s(literal 1 binary64) %784) %784)
(/.f64 (fma.f64 %799 #s(literal 1/2 binary64) %787) %787)
(/.f64 (fma.f64 %809 #s(literal -1 binary64) %810) %810)
(/.f64 (fma.f64 %809 #s(literal 2 binary64) %813) %813)
(/.f64 (fma.f64 %809 #s(literal 1 binary64) %816) %816)
(/.f64 (fma.f64 %809 #s(literal 1/2 binary64) %819) %819)
(/.f64 (fma.f64 %822 #s(literal -1 binary64) %823) %823)
(/.f64 (fma.f64 %822 #s(literal 2 binary64) %826) %826)
(/.f64 (fma.f64 %822 #s(literal 1 binary64) %829) %829)
(/.f64 (fma.f64 %822 #s(literal 1/2 binary64) %832) %832)
(/.f64 (fma.f64 %835 #s(literal -1 binary64) %766) %766)
(/.f64 (fma.f64 %835 #s(literal 2 binary64) %769) %769)
(/.f64 (fma.f64 %835 #s(literal 1 binary64) %306) %306)
(/.f64 (fma.f64 %835 #s(literal 1/2 binary64) %774) %774)
(/.f64 (fma.f64 %844 #s(literal -1 binary64) %778) %778)
(/.f64 (fma.f64 %844 #s(literal 2 binary64) %781) %781)
(/.f64 (fma.f64 %844 #s(literal 1 binary64) %784) %784)
(/.f64 (fma.f64 %844 #s(literal 1/2 binary64) %787) %787)
(/.f64 (fma.f64 %808 #s(literal -1 binary64) %853) %853)
(/.f64 (fma.f64 %808 #s(literal 2 binary64) %856) %856)
(/.f64 (fma.f64 %808 #s(literal 1/2 binary64) %859) %859)
(/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %765)) %864)
(/.f64 (fma.f64 #s(literal -1 binary64) %52 (*.f64 #s(literal -1 binary64) %777)) %868)
(/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %790)) %864)
(/.f64 (fma.f64 #s(literal -1 binary64) %52 (*.f64 #s(literal -1 binary64) %799)) %868)
(/.f64 (fma.f64 #s(literal -1 binary64) %31 (*.f64 #s(literal -1 binary64) %809)) (*.f64 #s(literal -1 binary64) %31))
(/.f64 (fma.f64 #s(literal -1 binary64) %35 (*.f64 #s(literal -1 binary64) %822)) (*.f64 #s(literal -1 binary64) %35))
(/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %835)) %864)
(/.f64 (fma.f64 #s(literal -1 binary64) %52 (*.f64 #s(literal -1 binary64) %844)) %868)
(/.f64 (fma.f64 #s(literal -1 binary64) %43 (*.f64 #s(literal -1 binary64) %808)) (*.f64 #s(literal -1 binary64) %43))
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %765)) %896)
(/.f64 (fma.f64 #s(literal 2 binary64) %52 (*.f64 #s(literal 2 binary64) %777)) %900)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %790)) %896)
(/.f64 (fma.f64 #s(literal 2 binary64) %52 (*.f64 #s(literal 2 binary64) %799)) %900)
(/.f64 (fma.f64 #s(literal 2 binary64) %31 (*.f64 #s(literal 2 binary64) %809)) (*.f64 #s(literal 2 binary64) %31))
(/.f64 (fma.f64 #s(literal 2 binary64) %35 (*.f64 #s(literal 2 binary64) %822)) (*.f64 #s(literal 2 binary64) %35))
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %835)) %896)
(/.f64 (fma.f64 #s(literal 2 binary64) %52 (*.f64 #s(literal 2 binary64) %844)) %900)
(/.f64 (fma.f64 #s(literal 2 binary64) %43 (*.f64 #s(literal 2 binary64) %808)) (*.f64 #s(literal 2 binary64) %43))
(/.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 #s(literal 1 binary64) %765)) %308)
(/.f64 (fma.f64 #s(literal 1 binary64) %52 (*.f64 #s(literal 1 binary64) %777)) %931)
(/.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 #s(literal 1 binary64) %790)) %308)
(/.f64 (fma.f64 #s(literal 1 binary64) %52 (*.f64 #s(literal 1 binary64) %799)) %931)
(/.f64 (fma.f64 #s(literal 1 binary64) %31 (*.f64 #s(literal 1 binary64) %809)) (*.f64 #s(literal 1 binary64) %31))
(/.f64 (fma.f64 #s(literal 1 binary64) %35 (*.f64 #s(literal 1 binary64) %822)) %319)
(/.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 #s(literal 1 binary64) %835)) %308)
(/.f64 (fma.f64 #s(literal 1 binary64) %52 (*.f64 #s(literal 1 binary64) %844)) %931)
(/.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 #s(literal 1/2 binary64) %765)) %954)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %52 (*.f64 #s(literal 1/2 binary64) %777)) %958)
(/.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 #s(literal 1/2 binary64) %790)) %954)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %52 (*.f64 #s(literal 1/2 binary64) %799)) %958)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %31 (*.f64 #s(literal 1/2 binary64) %809)) (*.f64 #s(literal 1/2 binary64) %31))
(/.f64 (fma.f64 #s(literal 1/2 binary64) %35 (*.f64 #s(literal 1/2 binary64) %822)) (*.f64 #s(literal 1/2 binary64) %35))
(/.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 #s(literal 1/2 binary64) %835)) %954)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %52 (*.f64 #s(literal 1/2 binary64) %844)) %958)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %43 (*.f64 #s(literal 1/2 binary64) %808)) (*.f64 #s(literal 1/2 binary64) %43))
(/.f64 (-.f64 (*.f64 %765 #s(literal 1 binary64)) %766) %306)
(/.f64 (-.f64 (*.f64 %765 #s(literal -1 binary64)) %306) %766)
(/.f64 (-.f64 (*.f64 %777 #s(literal 1 binary64)) %778) %784)
(/.f64 (-.f64 (*.f64 %777 #s(literal -1 binary64)) %784) %778)
(/.f64 (-.f64 (*.f64 %790 #s(literal 1 binary64)) %766) %306)
(/.f64 (-.f64 (*.f64 %790 #s(literal -1 binary64)) %306) %766)
(/.f64 (-.f64 (*.f64 %799 #s(literal 1 binary64)) %778) %784)
(/.f64 (-.f64 (*.f64 %799 #s(literal -1 binary64)) %784) %778)
(/.f64 (-.f64 (*.f64 %809 #s(literal 1 binary64)) %810) %816)
(/.f64 (-.f64 (*.f64 %809 #s(literal -1 binary64)) %816) %810)
(/.f64 (-.f64 (*.f64 %822 #s(literal 1 binary64)) %823) %829)
(/.f64 (-.f64 (*.f64 %822 #s(literal -1 binary64)) %829) %823)
(/.f64 (-.f64 (*.f64 %835 #s(literal 1 binary64)) %766) %306)
(/.f64 (-.f64 (*.f64 %835 #s(literal -1 binary64)) %306) %766)
(/.f64 (-.f64 (*.f64 %844 #s(literal 1 binary64)) %778) %784)
(/.f64 (-.f64 (*.f64 %844 #s(literal -1 binary64)) %784) %778)
(/.f64 (-.f64 %1032 %853) %1034)
(/.f64 (-.f64 (*.f64 %808 #s(literal -1 binary64)) %1034) %853)
(/.f64 (neg.f64 %1040) #s(literal -1 binary64))
(/.f64 (neg.f64 %1043) %52)
(/.f64 (neg.f64 %1047) %1049)
(/.f64 (neg.f64 %1051) %1053)
(/.f64 (neg.f64 %1055) %1049)
(/.f64 (neg.f64 %1059) %1053)
(/.f64 %1040 #s(literal 1 binary64))
(/.f64 %1043 %43)
(/.f64 %1047 %1034)
(/.f64 %1051 %1046)
(/.f64 %1055 %1034)
(/.f64 %1059 %1046)
(/.f64 #s(literal 1 binary64) (pow.f64 %763 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %1039))
(fma.f64 %622 (/.f64 #s(literal 1/2 binary64) %31) #s(literal 1 binary64))
(fma.f64 %625 (/.f64 #s(literal -1/2 binary64) y) #s(literal 1 binary64))
(fma.f64 %808 %50 #s(literal 1 binary64))
(fma.f64 %416 %303 #s(literal 1 binary64))
%763
(fma.f64 %156 (*.f64 %50 #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 %156 (/.f64 #s(literal 1/2 binary64) %43) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) %422 #s(literal 1 binary64))
(-.f64 %1039 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %422) #s(literal 1/2 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %422))
(-.f64 #s(literal 1 binary64) (neg.f64 %1039))
(+.f64 %1039 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1039)
%1093
(*.f64 y %763)
(pow.f64 %1093 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1093 #s(literal -1 binary64)))
(fma.f64 %1039 y %308)
(fma.f64 #s(literal 1 binary64) y %1099)
(fma.f64 y %1039 %306)
(fma.f64 y #s(literal 1 binary64) %1102)
(+.f64 %1102 %306)
(+.f64 %306 %1102)
(+.f64 %1099 %308)
(+.f64 %308 %1099)
(pow.f64 %1108 #s(literal 1 binary64))
%1108
(/.f64 #s(literal 1 binary64) (pow.f64 %1108 #s(literal -1 binary64)))
(pow.f64 %1112 #s(literal 1 binary64))
%1112
(/.f64 #s(literal 1 binary64) (pow.f64 %1112 #s(literal -1 binary64)))
(*.f64 %1116 %335)
(*.f64 %78 %94)
(*.f64 %98 (/.f64 #s(literal -1 binary64) %71))
(*.f64 %94 %78)
(pow.f64 %1122 #s(literal 1 binary64))
(/.f64 (fma.f64 %1124 %59 (*.f64 %59 %1125)) %71)
(/.f64 (fma.f64 %1124 %63 (*.f64 %59 %1129)) %1132)
(/.f64 (fma.f64 %1124 z (*.f64 %59 %1134)) %1137)
(/.f64 (fma.f64 %1124 %80 %1139) %1141)
(/.f64 (fma.f64 %1124 %71 (*.f64 %59 %43)) %1145)
(/.f64 (fma.f64 %1147 %59 (*.f64 %63 %1125)) %1150)
(/.f64 (fma.f64 %1147 %63 (*.f64 %63 %1129)) %71)
(/.f64 (fma.f64 %1147 z (*.f64 %63 %1134)) %80)
(/.f64 (fma.f64 %1147 %80 %1158) %1160)
(/.f64 (fma.f64 %1147 %71 (*.f64 %63 %43)) %1164)
(/.f64 (fma.f64 %1166 %59 (*.f64 z %1125)) %1169)
(/.f64 (fma.f64 %1166 %63 (*.f64 z %1129)) %80)
(/.f64 (fma.f64 %1166 z (*.f64 z %1134)) %71)
(/.f64 (fma.f64 %1166 %80 %1177) %1179)
(/.f64 (fma.f64 %1166 %71 (*.f64 z %43)) %1183)
(/.f64 (fma.f64 %24 %59 (*.f64 %80 %1125)) %1187)
(/.f64 (fma.f64 %24 %63 (*.f64 %80 %1129)) %1191)
(/.f64 (fma.f64 %24 z (*.f64 %80 %1134)) %1195)
(/.f64 (fma.f64 %24 %80 %1197) %82)
(/.f64 (fma.f64 %24 %71 %604) %1201)
(/.f64 (fma.f64 %13 %59 (*.f64 %71 %1125)) %1205)
(/.f64 (fma.f64 %13 %63 (*.f64 %71 %1129)) %1209)
(/.f64 (fma.f64 %13 z (*.f64 %71 %1134)) %1213)
(/.f64 (fma.f64 %13 %80 %1215) %1217)
(/.f64 (fma.f64 %13 %71 %607) %82)
(/.f64 (fma.f64 %1125 %59 (*.f64 %59 %1124)) %71)
(/.f64 (fma.f64 %1125 %63 (*.f64 %59 %1147)) %1132)
(/.f64 (fma.f64 %1125 z (*.f64 %59 %1166)) %1137)
(/.f64 (fma.f64 %1125 %80 %1230) %1141)
(/.f64 (fma.f64 %1125 %71 (*.f64 %59 %13)) %1145)
(/.f64 (fma.f64 %1129 %59 (*.f64 %63 %1124)) %1150)
(/.f64 (fma.f64 %1129 %63 (*.f64 %63 %1147)) %71)
(/.f64 (fma.f64 %1129 z (*.f64 %63 %1166)) %80)
(/.f64 (fma.f64 %1129 %80 %1245) %1160)
(/.f64 (fma.f64 %1129 %71 (*.f64 %63 %13)) %1164)
(/.f64 (fma.f64 %1134 %59 (*.f64 z %1124)) %1169)
(/.f64 (fma.f64 %1134 %63 (*.f64 z %1147)) %80)
(/.f64 (fma.f64 %1134 z (*.f64 z %1166)) %71)
(/.f64 (fma.f64 %1134 %80 %1260) %1179)
(/.f64 (fma.f64 %1134 %71 (*.f64 z %13)) %1183)
(/.f64 (fma.f64 %52 %59 (*.f64 %80 %1124)) %1187)
(/.f64 (fma.f64 %52 %63 (*.f64 %80 %1147)) %1191)
(/.f64 (fma.f64 %52 z (*.f64 %80 %1166)) %1195)
(/.f64 (fma.f64 %52 %80 %1275) %82)
(/.f64 (fma.f64 %52 %71 (*.f64 %80 %13)) %1201)
(/.f64 (fma.f64 %43 %59 (*.f64 %71 %1124)) %1205)
(/.f64 (fma.f64 %43 %63 (*.f64 %71 %1147)) %1209)
(/.f64 (fma.f64 %43 z (*.f64 %71 %1166)) %1213)
(/.f64 (fma.f64 %43 %80 %1290) %1217)
(/.f64 (-.f64 (*.f64 %1124 %71) %1139) %1145)
(/.f64 (-.f64 (*.f64 %1147 %71) %1158) %1164)
(/.f64 (-.f64 (*.f64 %1166 %71) %1177) %1183)
(/.f64 (-.f64 (*.f64 %24 %71) %1197) %1201)
(/.f64 (-.f64 %1305 %1215) %82)
(/.f64 (-.f64 (*.f64 %1125 %71) %1230) %1145)
(/.f64 (-.f64 (*.f64 %1129 %71) %1245) %1164)
(/.f64 (-.f64 (*.f64 %1134 %71) %1260) %1183)
(/.f64 (-.f64 %500 %1275) %1201)
(/.f64 (-.f64 %520 %1290) %82)
(/.f64 (neg.f64 %1321) %80)
(/.f64 (neg.f64 %1325) %80)
(/.f64 (neg.f64 %1328) %1330)
(/.f64 (neg.f64 %1332) %60)
(/.f64 (neg.f64 %1335) %64)
(/.f64 (neg.f64 %1339) %1330)
(/.f64 (neg.f64 %1342) %64)
(/.f64 %1321 %71)
(/.f64 %1325 %71)
(/.f64 %1328 %82)
(/.f64 %1332 %59)
(/.f64 %1335 %63)
(/.f64 %1339 %82)
(/.f64 %1342 %63)
(/.f64 %1116 z)
(/.f64 %98 %80)
%1122
(/.f64 #s(literal 1 binary64) (pow.f64 %1122 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %1116))
(/.f64 #s(literal 1 binary64) (/.f64 %80 %98))
(/.f64 #s(literal 1 binary64) (/.f64 %71 %94))
(neg.f64 (/.f64 %98 %71))
(fma.f64 %1366 %1366 %1324)
(fma.f64 %1369 %1369 %1324)
(fma.f64 %1372 %1372 %1324)
(fma.f64 %1375 %1375 %1324)
(fma.f64 %1378 %1378 %1324)
(fma.f64 %1382 %1382 %1383)
(fma.f64 %1386 %1386 %1383)
(fma.f64 %1389 %1389 %1383)
(fma.f64 %1392 %1392 %1383)
(fma.f64 %1395 %1395 %1383)
(fma.f64 %1397 %1397 %1324)
(fma.f64 %1399 %1399 %1324)
(fma.f64 %1401 %1401 %1324)
(fma.f64 %1403 %1403 %1324)
(fma.f64 %1405 %1405 %1324)
(fma.f64 %1408 %1408 %1324)
(fma.f64 %1410 %1410 %1324)
(fma.f64 %1413 %1413 %1324)
(fma.f64 %1415 %1415 %1383)
(fma.f64 %1417 %1417 %1383)
(fma.f64 %1419 %1419 %1383)
(fma.f64 %1421 %1421 %1383)
(fma.f64 %1423 %1423 %1383)
(fma.f64 %1426 %1426 %1383)
(fma.f64 %1428 %1428 %1383)
(fma.f64 %1431 %1431 %1383)
(fma.f64 %1381 %1381 %1383)
(fma.f64 %1385 %1385 %1383)
(fma.f64 %1388 %1388 %1383)
(fma.f64 %1391 %1391 %1383)
(fma.f64 %1380 %1380 %1383)
(fma.f64 %1425 %1425 %1383)
(fma.f64 %1394 %1394 %1383)
(fma.f64 %1430 %1430 %1383)
(fma.f64 %1365 %1365 %1324)
(fma.f64 %1368 %1368 %1324)
(fma.f64 %1371 %1371 %1324)
(fma.f64 %1374 %1374 %1324)
(fma.f64 %1364 %1364 %1324)
(fma.f64 %1407 %1407 %1324)
(fma.f64 %1377 %1377 %1324)
(fma.f64 %1412 %1412 %1324)
(fma.f64 %31 (/.f64 %31 %71) %1383)
(fma.f64 %1 (/.f64 %1 %71) %1324)
(fma.f64 %43 %78 %1383)
(fma.f64 %35 (/.f64 %35 %71) %1383)
(fma.f64 %5 (/.f64 %5 %71) %1324)
(fma.f64 y (/.f64 y %71) %1383)
(fma.f64 %13 %78 %1324)
(fma.f64 x (/.f64 x %71) %1324)
(-.f64 %1383 (/.f64 %52 %71))
(-.f64 %1324 (neg.f64 %1383))
(-.f64 %1324 (/.f64 %24 %71))
(+.f64 %1383 %1324)
(+.f64 %1324 %1383)
(*.f64 #s(literal 1/2 binary64) (+.f64 %1122 #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %1122))
(pow.f64 %1475 #s(literal 1 binary64))
(/.f64 (fma.f64 %1477 #s(literal -1 binary64) %1478) %1478)
(/.f64 (fma.f64 %1477 #s(literal 2 binary64) %1481) %1481)
(/.f64 (fma.f64 %1477 #s(literal 1 binary64) %342) %342)
(/.f64 (fma.f64 %1477 #s(literal 1/2 binary64) %1486) %1486)
(/.f64 (fma.f64 %1489 #s(literal -1 binary64) %1490) %1490)
(/.f64 (fma.f64 %1489 #s(literal 2 binary64) %1493) %1493)
(/.f64 (fma.f64 %1489 #s(literal 1 binary64) %1496) %1496)
(/.f64 (fma.f64 %1489 #s(literal 1/2 binary64) %1499) %1499)
(/.f64 (fma.f64 %1502 #s(literal -1 binary64) %1478) %1478)
(/.f64 (fma.f64 %1502 #s(literal 2 binary64) %1481) %1481)
(/.f64 (fma.f64 %1502 #s(literal 1 binary64) %342) %342)
(/.f64 (fma.f64 %1502 #s(literal 1/2 binary64) %1486) %1486)
(/.f64 (fma.f64 %1511 #s(literal -1 binary64) %1490) %1490)
(/.f64 (fma.f64 %1511 #s(literal 2 binary64) %1493) %1493)
(/.f64 (fma.f64 %1511 #s(literal 1 binary64) %1496) %1496)
(/.f64 (fma.f64 %1511 #s(literal 1/2 binary64) %1499) %1499)
(/.f64 (fma.f64 %1521 #s(literal -1 binary64) %1522) %1522)
(/.f64 (fma.f64 %1521 #s(literal 2 binary64) %1525) %1525)
(/.f64 (fma.f64 %1521 #s(literal 1 binary64) %1528) %1528)
(/.f64 (fma.f64 %1521 #s(literal 1/2 binary64) %1531) %1531)
(/.f64 (fma.f64 %1534 #s(literal -1 binary64) %1535) %1535)
(/.f64 (fma.f64 %1534 #s(literal 2 binary64) %1538) %1538)
(/.f64 (fma.f64 %1534 #s(literal 1 binary64) %1541) %1541)
(/.f64 (fma.f64 %1534 #s(literal 1/2 binary64) %1544) %1544)
(/.f64 (fma.f64 %1547 #s(literal -1 binary64) %1478) %1478)
(/.f64 (fma.f64 %1547 #s(literal 2 binary64) %1481) %1481)
(/.f64 (fma.f64 %1547 #s(literal 1 binary64) %342) %342)
(/.f64 (fma.f64 %1547 #s(literal 1/2 binary64) %1486) %1486)
(/.f64 (fma.f64 %1556 #s(literal -1 binary64) %1490) %1490)
(/.f64 (fma.f64 %1556 #s(literal 2 binary64) %1493) %1493)
(/.f64 (fma.f64 %1556 #s(literal 1 binary64) %1496) %1496)
(/.f64 (fma.f64 %1556 #s(literal 1/2 binary64) %1499) %1499)
(/.f64 (fma.f64 %1520 #s(literal -1 binary64) %1565) %1565)
(/.f64 (fma.f64 %1520 #s(literal 2 binary64) %1568) %1568)
(/.f64 (fma.f64 %1520 #s(literal 1/2 binary64) %1571) %1571)
(/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %1477)) %1576)
(/.f64 (fma.f64 #s(literal -1 binary64) %80 (*.f64 #s(literal -1 binary64) %1489)) %1580)
(/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %1502)) %1576)
(/.f64 (fma.f64 #s(literal -1 binary64) %80 (*.f64 #s(literal -1 binary64) %1511)) %1580)
(/.f64 (fma.f64 #s(literal -1 binary64) %59 (*.f64 #s(literal -1 binary64) %1521)) (*.f64 #s(literal -1 binary64) %59))
(/.f64 (fma.f64 #s(literal -1 binary64) %63 (*.f64 #s(literal -1 binary64) %1534)) (*.f64 #s(literal -1 binary64) %63))
(/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %1547)) %1576)
(/.f64 (fma.f64 #s(literal -1 binary64) %80 (*.f64 #s(literal -1 binary64) %1556)) %1580)
(/.f64 (fma.f64 #s(literal -1 binary64) %71 (*.f64 #s(literal -1 binary64) %1520)) (*.f64 #s(literal -1 binary64) %71))
(/.f64 (fma.f64 #s(literal 2 binary64) z (*.f64 #s(literal 2 binary64) %1477)) %1608)
(/.f64 (fma.f64 #s(literal 2 binary64) %80 (*.f64 #s(literal 2 binary64) %1489)) %1612)
(/.f64 (fma.f64 #s(literal 2 binary64) z (*.f64 #s(literal 2 binary64) %1502)) %1608)
(/.f64 (fma.f64 #s(literal 2 binary64) %80 (*.f64 #s(literal 2 binary64) %1511)) %1612)
(/.f64 (fma.f64 #s(literal 2 binary64) %59 (*.f64 #s(literal 2 binary64) %1521)) (*.f64 #s(literal 2 binary64) %59))
(/.f64 (fma.f64 #s(literal 2 binary64) %63 (*.f64 #s(literal 2 binary64) %1534)) (*.f64 #s(literal 2 binary64) %63))
(/.f64 (fma.f64 #s(literal 2 binary64) z (*.f64 #s(literal 2 binary64) %1547)) %1608)
(/.f64 (fma.f64 #s(literal 2 binary64) %80 (*.f64 #s(literal 2 binary64) %1556)) %1612)
(/.f64 (fma.f64 #s(literal 2 binary64) %71 (*.f64 #s(literal 2 binary64) %1520)) (*.f64 #s(literal 2 binary64) %71))
(/.f64 (fma.f64 #s(literal 1 binary64) z (*.f64 #s(literal 1 binary64) %1477)) %344)
(/.f64 (fma.f64 #s(literal 1 binary64) %80 (*.f64 #s(literal 1 binary64) %1489)) %1643)
(/.f64 (fma.f64 #s(literal 1 binary64) z (*.f64 #s(literal 1 binary64) %1502)) %344)
(/.f64 (fma.f64 #s(literal 1 binary64) %80 (*.f64 #s(literal 1 binary64) %1511)) %1643)
(/.f64 (fma.f64 #s(literal 1 binary64) %59 (*.f64 #s(literal 1 binary64) %1521)) (*.f64 #s(literal 1 binary64) %59))
(/.f64 (fma.f64 #s(literal 1 binary64) %63 (*.f64 #s(literal 1 binary64) %1534)) %355)
(/.f64 (fma.f64 #s(literal 1 binary64) z (*.f64 #s(literal 1 binary64) %1547)) %344)
(/.f64 (fma.f64 #s(literal 1 binary64) %80 (*.f64 #s(literal 1 binary64) %1556)) %1643)
(/.f64 (fma.f64 #s(literal 1/2 binary64) z (*.f64 #s(literal 1/2 binary64) %1477)) %1666)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %80 (*.f64 #s(literal 1/2 binary64) %1489)) %1670)
(/.f64 (fma.f64 #s(literal 1/2 binary64) z (*.f64 #s(literal 1/2 binary64) %1502)) %1666)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %80 (*.f64 #s(literal 1/2 binary64) %1511)) %1670)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %59 (*.f64 #s(literal 1/2 binary64) %1521)) (*.f64 #s(literal 1/2 binary64) %59))
(/.f64 (fma.f64 #s(literal 1/2 binary64) %63 (*.f64 #s(literal 1/2 binary64) %1534)) (*.f64 #s(literal 1/2 binary64) %63))
(/.f64 (fma.f64 #s(literal 1/2 binary64) z (*.f64 #s(literal 1/2 binary64) %1547)) %1666)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %80 (*.f64 #s(literal 1/2 binary64) %1556)) %1670)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %71 (*.f64 #s(literal 1/2 binary64) %1520)) (*.f64 #s(literal 1/2 binary64) %71))
(/.f64 (-.f64 (*.f64 %1477 #s(literal 1 binary64)) %1478) %342)
(/.f64 (-.f64 (*.f64 %1477 #s(literal -1 binary64)) %342) %1478)
(/.f64 (-.f64 (*.f64 %1489 #s(literal 1 binary64)) %1490) %1496)
(/.f64 (-.f64 (*.f64 %1489 #s(literal -1 binary64)) %1496) %1490)
(/.f64 (-.f64 (*.f64 %1502 #s(literal 1 binary64)) %1478) %342)
(/.f64 (-.f64 (*.f64 %1502 #s(literal -1 binary64)) %342) %1478)
(/.f64 (-.f64 (*.f64 %1511 #s(literal 1 binary64)) %1490) %1496)
(/.f64 (-.f64 (*.f64 %1511 #s(literal -1 binary64)) %1496) %1490)
(/.f64 (-.f64 (*.f64 %1521 #s(literal 1 binary64)) %1522) %1528)
(/.f64 (-.f64 (*.f64 %1521 #s(literal -1 binary64)) %1528) %1522)
(/.f64 (-.f64 (*.f64 %1534 #s(literal 1 binary64)) %1535) %1541)
(/.f64 (-.f64 (*.f64 %1534 #s(literal -1 binary64)) %1541) %1535)
(/.f64 (-.f64 (*.f64 %1547 #s(literal 1 binary64)) %1478) %342)
(/.f64 (-.f64 (*.f64 %1547 #s(literal -1 binary64)) %342) %1478)
(/.f64 (-.f64 (*.f64 %1556 #s(literal 1 binary64)) %1490) %1496)
(/.f64 (-.f64 (*.f64 %1556 #s(literal -1 binary64)) %1496) %1490)
(/.f64 (-.f64 %1744 %1565) %1746)
(/.f64 (-.f64 (*.f64 %1520 #s(literal -1 binary64)) %1746) %1565)
(/.f64 (neg.f64 %1752) #s(literal -1 binary64))
(/.f64 (neg.f64 %1755) %80)
(/.f64 (neg.f64 %1759) %1761)
(/.f64 (neg.f64 %1763) %1765)
(/.f64 (neg.f64 %1767) %1761)
(/.f64 (neg.f64 %1771) %1765)
(/.f64 %1752 #s(literal 1 binary64))
(/.f64 %1755 %71)
(/.f64 %1759 %1746)
(/.f64 %1763 %1758)
(/.f64 %1767 %1746)
(/.f64 %1771 %1758)
(/.f64 #s(literal 1 binary64) (pow.f64 %1475 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %1751))
(fma.f64 %1332 (/.f64 #s(literal 1/2 binary64) %59) #s(literal 1 binary64))
(fma.f64 %1335 (/.f64 #s(literal -1/2 binary64) z) #s(literal 1 binary64))
(fma.f64 %1520 %78 #s(literal 1 binary64))
(fma.f64 %1116 %339 #s(literal 1 binary64))
%1475
(fma.f64 %94 (*.f64 %78 #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 %94 (/.f64 #s(literal 1/2 binary64) %71) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) %1122 #s(literal 1 binary64))
(-.f64 %1751 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %1122) #s(literal 1/2 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %1122))
(-.f64 #s(literal 1 binary64) (neg.f64 %1751))
(+.f64 %1751 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1751)
%1805
(*.f64 z %1475)
(pow.f64 %1805 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1805 #s(literal -1 binary64)))
(fma.f64 %1751 z %344)
(fma.f64 #s(literal 1 binary64) z %1811)
(fma.f64 z %1751 %342)
(fma.f64 z #s(literal 1 binary64) %1814)
(+.f64 %1814 %342)
(+.f64 %342 %1814)
(+.f64 %1811 %344)
(+.f64 %344 %1811)
(pow.f64 %1820 #s(literal 1 binary64))
%1820
(/.f64 #s(literal 1 binary64) (pow.f64 %1820 #s(literal -1 binary64)))
(pow.f64 %1824 #s(literal 1 binary64))
%1824
(/.f64 #s(literal 1 binary64) (pow.f64 %1824 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %215)
(*.f64 %143 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (fabs.f64 %1830))
(*.f64 #s(literal 2 binary64) (fabs.f64 %1833))
(*.f64 #s(literal 2 binary64) %1830)
(*.f64 #s(literal 2 binary64) %1833)
(*.f64 #s(literal 1 binary64) %143)
(pow.f64 %143 #s(literal 1 binary64))
(pow.f64 %139 #s(literal -1 binary64))
(pow.f64 %138 #s(literal -1/2 binary64))
(/.f64 %215 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %140)
(/.f64 %143 #s(literal 1 binary64))
%143
(neg.f64 %215)
(sqrt.f64 (*.f64 %215 %215))
(sqrt.f64 %144)
(fabs.f64 %215)
(fabs.f64 %143)
%209
%210
%213
%218
%219
%220
%221
%222
%225
%226
%227
%228
%229
%232
%234
%235
%236
%238
%239
%240
%242
%244
%245
%246
%139
%248
%250
%252
%253
%254
(*.f64 #s(literal -1 binary64) %1851)
(*.f64 %380 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %380))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %378))
(*.f64 #s(literal 1 binary64) %380)
(pow.f64 (*.f64 %378 #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 %1861 #s(literal -1 binary64))
(pow.f64 %1864 #s(literal -1 binary64))
(pow.f64 %380 #s(literal 1 binary64))
(pow.f64 %378 #s(literal -1 binary64))
(/.f64 (neg.f64 %380) #s(literal -1 binary64))
(/.f64 %1851 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %1861))
(/.f64 #s(literal -1 binary64) (neg.f64 %1864))
(/.f64 #s(literal -1 binary64) %1875)
(/.f64 #s(literal -1 binary64) %1863)
(/.f64 %380 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (neg.f64 %1875))
(/.f64 #s(literal 1 binary64) (pow.f64 %380 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1863 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1861)
(/.f64 #s(literal 1 binary64) %1864)
(/.f64 #s(literal 1 binary64) (/.f64 %378 #s(literal 1 binary64)))
%380
(neg.f64 %1851)
(*.f64 #s(literal -1 binary64) %1890)
(*.f64 %376 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %376))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %374))
(*.f64 #s(literal 1 binary64) %376)
(pow.f64 (*.f64 %374 #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 %1900 #s(literal -1 binary64))
(pow.f64 %1903 #s(literal -1 binary64))
(pow.f64 %376 #s(literal 1 binary64))
(pow.f64 %374 #s(literal -1 binary64))
(/.f64 (neg.f64 %376) #s(literal -1 binary64))
(/.f64 %1890 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %1900))
(/.f64 #s(literal -1 binary64) (neg.f64 %1903))
(/.f64 #s(literal -1 binary64) %1914)
(/.f64 #s(literal -1 binary64) %1902)
(/.f64 %376 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (neg.f64 %1914))
(/.f64 #s(literal 1 binary64) (pow.f64 %376 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1902 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1900)
(/.f64 #s(literal 1 binary64) %1903)
(/.f64 #s(literal 1 binary64) (/.f64 %374 #s(literal 1 binary64)))
%376
(neg.f64 %1890)
%1929
(*.f64 x %294)
(pow.f64 %1929 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1929 #s(literal -1 binary64)))
(pow.f64 %1934 #s(literal 1 binary64))
%1934
(/.f64 #s(literal 1 binary64) (pow.f64 %1934 #s(literal -1 binary64)))

reconstruct104.0ms (4.5%)

Counts
1 176 → 301
Compiler

Compiled 1 176 to 2 632 computations (-123.8% saved)

eval30.0ms (1.3%)

Compiler

Compiled 311 to 1 294 computations (-316.1% saved)

prune6.0ms (0.3%)

Pruning

12 alts after pruning (1 fresh and 11 done)

PrunedKeptTotal
New3101311
Fresh000
Picked01010
Done011
Total31012322
Accuracy
98.9%
Counts
322 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.4%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))))))
97.8%
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* z z) (+ (* y y) (* x x))) -1/2) (/.f64 #s(literal 1 binary64) z)))
5.8%
(/.f64 #s(literal 1 binary64) (approx (pow (+ (* z z) (+ (* y y) (* x x))) -1/2) (/.f64 #s(literal 1 binary64) y)))
45.5%
(sqrt.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))))
44.6%
(sqrt.f64 (approx (+ (+ (pow z 2) (pow x 2)) (pow y 2)) (fma.f64 z z (*.f64 x x))))
5.0%
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (*.f64 (fma.f64 (/.f64 (fma.f64 z z (*.f64 x x)) (*.f64 y y)) #s(literal 1/2 binary64) #s(literal 1 binary64)) y))
80.0%
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (*.f64 (fma.f64 (/.f64 (fma.f64 y y (*.f64 x x)) (*.f64 z z)) #s(literal 1/2 binary64) #s(literal 1 binary64)) z))
2.3%
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (neg.f64 (approx x #s(literal 0 binary64))))
0.8%
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (neg.f64 z))
1.2%
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (neg.f64 y))
1.7%
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (neg.f64 x))
3.5%
(approx (sqrt (+ (+ (* x x) (* y y)) (* z z))) (*.f64 x (approx (+ 1 (* 1/2 (/ (+ (pow y 2) (pow z 2)) (pow x 2)))) #s(literal 1 binary64))))
Compiler

Compiled 12 to 31 computations (-158.3% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series10.0ms (0.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01971452
Stop Event
iter-limit
Counts
5 → 37
Calls
Call 1
Inputs
%2 = (approx x #s(literal 0 binary64))
%3 = (neg.f64 %2)
x
#s(literal 0 binary64)
%2
%3
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) %3)
Outputs
%16 = (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2)))
%18 = (pow.f64 y #s(literal 2 binary64))
%19 = (pow.f64 z #s(literal 2 binary64))
%20 = (+.f64 %18 %19)
%21 = (sqrt.f64 %20)
%24 = (pow.f64 x #s(literal 2 binary64))
%31 = (pow.f64 %21 #s(literal 3 binary64))
%35 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %21))
%54 = (*.f64 #s(literal 1/2 binary64) (/.f64 %20 %24))
%56 = (*.f64 x (+.f64 #s(literal 1 binary64) %54))
%61 = (/.f64 (pow.f64 %20 #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)))
%64 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %61 %54)))
%73 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %61 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 %20 #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) %54))))
%81 = (+.f64 %24 %19)
%82 = (sqrt.f64 %81)
%88 = (pow.f64 %82 #s(literal 3 binary64))
%91 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %82))
%108 = (*.f64 #s(literal 1/2 binary64) (/.f64 %81 %18))
%110 = (*.f64 y (+.f64 #s(literal 1 binary64) %108))
%114 = (/.f64 (pow.f64 %81 #s(literal 2 binary64)) (pow.f64 y #s(literal 4 binary64)))
%117 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %114 %108)))
%125 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %114 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 %81 #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64))) %108))))
%135 = (+.f64 %24 %18)
%136 = (sqrt.f64 %135)
%142 = (pow.f64 %136 #s(literal 3 binary64))
%145 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %136))
%162 = (*.f64 #s(literal 1/2 binary64) (/.f64 %135 %19))
%164 = (*.f64 z (+.f64 #s(literal 1 binary64) %162))
%168 = (/.f64 (pow.f64 %135 #s(literal 2 binary64)) (pow.f64 z #s(literal 4 binary64)))
%171 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %168 %162)))
%179 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %168 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 %135 #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64))) %162))))
(approx x #s(literal 0 binary64))
(approx x x)
(approx (neg x) (*.f64 #s(literal -1 binary64) x))
(approx %16 %21)
(approx %16 (+.f64 %21 (*.f64 #s(literal 1/2 binary64) (/.f64 %24 %21))))
(approx %16 (+.f64 %21 (*.f64 %24 (fma.f64 #s(literal -1/8 binary64) (/.f64 %24 %31) %35))))
(approx %16 (+.f64 %21 (*.f64 %24 (fma.f64 %24 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %24 (pow.f64 %21 #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %31))) %35))))
(approx %16 %56)
(approx %16 %64)
(approx %16 %73)
(approx %16 (*.f64 #s(literal -1 binary64) %56))
(approx %16 (*.f64 #s(literal -1 binary64) %64))
(approx %16 (*.f64 #s(literal -1 binary64) %73))
(approx %16 %82)
(approx %16 (+.f64 %82 (*.f64 #s(literal 1/2 binary64) (/.f64 %18 %82))))
(approx %16 (+.f64 %82 (*.f64 %18 (fma.f64 #s(literal -1/8 binary64) (/.f64 %18 %88) %91))))
(approx %16 (+.f64 %82 (*.f64 %18 (fma.f64 %18 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %18 (pow.f64 %82 #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %88))) %91))))
(approx %16 y)
(approx %16 %110)
(approx %16 %117)
(approx %16 %125)
(approx %16 (*.f64 #s(literal -1 binary64) y))
(approx %16 (*.f64 #s(literal -1 binary64) %110))
(approx %16 (*.f64 #s(literal -1 binary64) %117))
(approx %16 (*.f64 #s(literal -1 binary64) %125))
(approx %16 %136)
(approx %16 (+.f64 %136 (*.f64 #s(literal 1/2 binary64) (/.f64 %19 %136))))
(approx %16 (+.f64 %136 (*.f64 %19 (fma.f64 #s(literal -1/8 binary64) (/.f64 %19 %142) %145))))
(approx %16 (+.f64 %136 (*.f64 %19 (fma.f64 %19 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %19 (pow.f64 %136 #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %142))) %145))))
(approx %16 z)
(approx %16 %164)
(approx %16 %171)
(approx %16 %179)
(approx %16 (*.f64 #s(literal -1 binary64) z))
(approx %16 (*.f64 #s(literal -1 binary64) %164))
(approx %16 (*.f64 #s(literal -1 binary64) %171))
(approx %16 (*.f64 #s(literal -1 binary64) %179))
Calls

9 calls:

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

rewrite82.0ms (3.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01426
01526
14626
212426
338926
4150026
0402726
0428224
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
5 → 14
Calls
Call 1
Inputs
%2 = (approx x #s(literal 0 binary64))
%3 = (neg.f64 %2)
x
#s(literal 0 binary64)
%2
%3
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) %3)
Outputs
%3 = (approx x #s(literal 0 binary64))
%9 = (neg.f64 %3)
%23 = (approx (sqrt (+ (pow y 2) (+ (pow x 2) (pow z 2)))) %9)
x
#s(literal 0 binary64)
(*.f64 #s(literal 1 binary64) %3)
(pow.f64 %3 #s(literal 1 binary64))
%3
(/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %9)
(pow.f64 %9 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64)))
%9
(*.f64 #s(literal 1 binary64) %23)
(pow.f64 %23 #s(literal 1 binary64))
%23
(/.f64 #s(literal 1 binary64) (pow.f64 %23 #s(literal -1 binary64)))

reconstruct4.0ms (0.2%)

Counts
51 → 41
Compiler

Compiled 51 to 157 computations (-207.8% saved)

eval3.0ms (0.1%)

Compiler

Compiled 37 to 145 computations (-291.9% saved)

prune2.0ms (0.1%)

Pruning

9 alts after pruning (2 fresh and 7 done)

PrunedKeptTotal
New35237
Fresh000
Picked101
Done4711
Total40949
Accuracy
98.9%
Counts
49 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.4%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))))))
45.5%
(sqrt.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))))
44.6%
(sqrt.f64 (approx (+ (+ (pow z 2) (pow x 2)) (pow y 2)) (fma.f64 z z (*.f64 x x))))
0.8%
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (neg.f64 z))
1.2%
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (neg.f64 y))
1.7%
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) (neg.f64 x))
98.0%
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) z)
5.8%
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) y)
3.5%
(approx (sqrt (+ (+ (* x x) (* y y)) (* z z))) (*.f64 x (approx (+ 1 (* 1/2 (/ (+ (pow y 2) (pow z 2)) (pow x 2)))) #s(literal 1 binary64))))
Compiler

Compiled 9 to 16 computations (-77.8% saved)

regimes-32.0ms (-1.4%)

Accuracy

Total 0.0b remaining (0.0%)

Threshold costs 0.0b (0.0%)

0.0b0.0%
0.0b0%

Counts
1 → 1
2 → 1
Calls
Call 1
Inputs
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) y)
Outputs
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) y)
Call 2
Inputs
%9 = (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2)))
(approx %9 y)
(approx %9 z)
Outputs
(approx (sqrt (+ (+ (pow z 2) (pow x 2)) (pow y 2))) z)
Calls

9 calls:

489.0ms
(*.f64 z z)
24.0ms
y
23.0ms
z
22.0ms
x
21.0ms
(*.f64 y y)
Results
AccuracySegmentsBranch
5.8%1
z
5.8%1
y
5.8%1
x
5.8%1
(sqrt.f64 (+.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 z z)))
5.8%1
(+.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 z z))
5.8%1
(+.f64 (*.f64 x x) (*.f64 y y))
5.8%1
(*.f64 x x)
5.8%1
(*.f64 y y)
5.8%1
(*.f64 z z)
Compiler

Compiled 33 to 74 computations (-124.2% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations25.0ms (1.1%)

Stop Event
fuel
Compiler

Compiled 2 to 2 computations (0.0% saved)

preprocess56.0ms (2.4%)

Symmetry

(abs x)

(abs y)

(sort x y)

Compiler

Compiled 53 to 68 computations (-28.3% saved)

end0.0ms (0.0%)

gc939ms (40.5%)

Allocations
AllocatedPercentPhase
724.6 MiB26.7%rewrite
555.4 MiB20.5%reconstruct
348.0 MiB12.8%regimes
327.6 MiB12.1%sample
294.8 MiB10.9%series
203.2 MiB7.5%eval
168.3 MiB6.2%preprocess
50.2 MiB1.9%prune
38.4 MiB1.4%derivations
0.4 MiB0.0%analyze
0.3 MiB0.0%bsearch
0.0 MiB0.0%start
0.0 MiB0.0%end
2 711.1 MiB100.0%total

Profiling

Loading profile data...