Data.Array.Repa.Algorithms.Pixel:doubleRmsOfRGB8 from repa-algorithms-3.4.0.1

Time bar (total: 2.5s)

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 16 to 13 computations (18.8% saved)

sample554.0ms (22.0%)

Samples
322.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 28.0ms
Mul: 10.0ms (35.6% of total, 0.0 MiB)
Sqrt: 9.0ms (32.1% of total, 0.0 MiB)
Div: 5.0ms (17.8% of total, 0.0 MiB)
Add: 4.0ms (14.3% of total, 0.0 MiB)
Bogosity

preprocess51.0ms (2.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043143
1262143
2744143
32135143
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.4%
(sqrt.f64 (/.f64 (+.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 z z)) #s(literal 3 binary64)))
Symmetry

(abs x)

(abs y)

(abs z)

(sort x y)

(sort x z)

(sort y z)

Compiler

Compiled 2 to 22 computations (-1000.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series42.0ms (1.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02842287
Stop Event
iter-limit
Counts
11 → 64
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%3 = (*.f64 y y)
%4 = (+.f64 %1 %3)
%6 = (*.f64 z z)
%7 = (+.f64 %4 %6)
%9 = (/.f64 %7 #s(literal 3 binary64))
x
%1
y
%3
%4
z
%6
%7
#s(literal 3 binary64)
%9
(sqrt.f64 %9)
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)
%24 = (/ %17 3)
%26 = (*.f64 #s(literal 1/3 binary64) %19)
%28 = (*.f64 #s(literal 1/3 binary64) %6)
%31 = (sqrt %24)
%32 = (sqrt.f64 %26)
%41 = (pow.f64 %32 #s(literal 3 binary64))
%45 = (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %32))
%63 = (/.f64 %11 %6)
%78 = (sqrt.f64 #s(literal 1/3 binary64))
%79 = (*.f64 x %78)
%83 = (*.f64 #s(literal 1/6 binary64) (/.f64 %19 (*.f64 %6 %78)))
%85 = (*.f64 x (+.f64 %78 %83))
%90 = (pow.f64 %78 #s(literal 3 binary64))
%92 = (/.f64 (pow.f64 %19 #s(literal 2 binary64)) (*.f64 (pow.f64 x #s(literal 4 binary64)) %90))
%95 = (*.f64 x (+.f64 %78 (fma.f64 #s(literal -1/72 binary64) %92 %83)))
%100 = (pow.f64 %78 #s(literal 5 binary64))
%106 = (*.f64 x (+.f64 %78 (fma.f64 #s(literal -1/72 binary64) %92 (fma.f64 #s(literal 1/432 binary64) (/.f64 (pow.f64 %19 #s(literal 3 binary64)) (*.f64 (pow.f64 x #s(literal 6 binary64)) %100)) %83))))
%118 = (+.f64 %6 %18)
%120 = (*.f64 #s(literal 1/3 binary64) %118)
%122 = (*.f64 #s(literal 1/3 binary64) %11)
%125 = (sqrt.f64 %120)
%131 = (pow.f64 %125 #s(literal 3 binary64))
%134 = (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %125))
%149 = (/.f64 %6 %11)
%164 = (*.f64 y %78)
%168 = (*.f64 #s(literal 1/6 binary64) (/.f64 %118 (*.f64 %11 %78)))
%170 = (*.f64 y (+.f64 %78 %168))
%175 = (/.f64 (pow.f64 %118 #s(literal 2 binary64)) (*.f64 (pow.f64 y #s(literal 4 binary64)) %90))
%178 = (*.f64 y (+.f64 %78 (fma.f64 #s(literal -1/72 binary64) %175 %168)))
%187 = (*.f64 y (+.f64 %78 (fma.f64 #s(literal -1/72 binary64) %175 (fma.f64 #s(literal 1/432 binary64) (/.f64 (pow.f64 %118 #s(literal 3 binary64)) (*.f64 (pow.f64 y #s(literal 6 binary64)) %100)) %168))))
%199 = (*.f64 #s(literal 1/3 binary64) %13)
%201 = (*.f64 #s(literal 1/3 binary64) %18)
%204 = (sqrt.f64 %199)
%210 = (pow.f64 %204 #s(literal 3 binary64))
%213 = (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %204))
%240 = (*.f64 z %78)
%244 = (*.f64 #s(literal 1/6 binary64) (/.f64 %13 (*.f64 %18 %78)))
%246 = (*.f64 z (+.f64 %78 %244))
%251 = (/.f64 (pow.f64 %13 #s(literal 2 binary64)) (*.f64 (pow.f64 z #s(literal 4 binary64)) %90))
%254 = (*.f64 z (+.f64 %78 (fma.f64 #s(literal -1/72 binary64) %251 %244)))
%263 = (*.f64 z (+.f64 %78 (fma.f64 #s(literal -1/72 binary64) %251 (fma.f64 #s(literal 1/432 binary64) (/.f64 (pow.f64 %13 #s(literal 3 binary64)) (*.f64 (pow.f64 z #s(literal 6 binary64)) %100)) %244))))
(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 %24 %26)
(approx %24 (fma.f64 #s(literal 1/3 binary64) %19 %28))
(approx %31 %32)
(approx %31 (+.f64 %32 (*.f64 #s(literal 1/6 binary64) (/.f64 %6 %32))))
(approx %31 (+.f64 %32 (*.f64 %6 (fma.f64 #s(literal -1/72 binary64) (/.f64 %6 %41) %45))))
(approx %31 (+.f64 %32 (*.f64 %6 (fma.f64 %6 (-.f64 (*.f64 #s(literal 1/432 binary64) (/.f64 %6 (pow.f64 %32 #s(literal 5 binary64)))) (*.f64 #s(literal 1/72 binary64) (/.f64 #s(literal 1 binary64) %41))) %45))))
(approx %10 (*.f64 %6 (+.f64 #s(literal 1 binary64) %63)))
(approx %17 (*.f64 %6 (+.f64 #s(literal 1 binary64) (+.f64 %63 (/.f64 %18 %6)))))
(approx %24 %28)
(approx %24 (*.f64 %6 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/3 binary64) (/.f64 %19 %6)))))
(approx %31 %79)
(approx %31 %85)
(approx %31 %95)
(approx %31 %106)
(approx %31 (*.f64 #s(literal -1 binary64) %79))
(approx %31 (*.f64 #s(literal -1 binary64) %85))
(approx %31 (*.f64 #s(literal -1 binary64) %95))
(approx %31 (*.f64 #s(literal -1 binary64) %106))
(approx y y)
(approx %17 %118)
(approx %24 %120)
(approx %24 (fma.f64 #s(literal 1/3 binary64) %118 %122))
(approx %31 %125)
(approx %31 (+.f64 %125 (*.f64 #s(literal 1/6 binary64) (/.f64 %11 %125))))
(approx %31 (+.f64 %125 (*.f64 %11 (fma.f64 #s(literal -1/72 binary64) (/.f64 %11 %131) %134))))
(approx %31 (+.f64 %125 (*.f64 %11 (fma.f64 %11 (-.f64 (*.f64 #s(literal 1/432 binary64) (/.f64 %11 (pow.f64 %125 #s(literal 5 binary64)))) (*.f64 #s(literal 1/72 binary64) (/.f64 #s(literal 1 binary64) %131))) %134))))
(approx %10 (*.f64 %11 (+.f64 #s(literal 1 binary64) %149)))
(approx %17 (*.f64 %11 (+.f64 #s(literal 1 binary64) (+.f64 %149 (/.f64 %18 %11)))))
(approx %24 %122)
(approx %24 (*.f64 %11 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/3 binary64) (/.f64 %118 %11)))))
(approx %31 %164)
(approx %31 %170)
(approx %31 %178)
(approx %31 %187)
(approx %31 (*.f64 #s(literal -1 binary64) %164))
(approx %31 (*.f64 #s(literal -1 binary64) %170))
(approx %31 (*.f64 #s(literal -1 binary64) %178))
(approx %31 (*.f64 #s(literal -1 binary64) %187))
(approx z z)
(approx %16 %18)
(approx %24 %199)
(approx %24 (fma.f64 #s(literal 1/3 binary64) %13 %201))
(approx %31 %204)
(approx %31 (+.f64 %204 (*.f64 #s(literal 1/6 binary64) (/.f64 %18 %204))))
(approx %31 (+.f64 %204 (*.f64 %18 (fma.f64 #s(literal -1/72 binary64) (/.f64 %18 %210) %213))))
(approx %31 (+.f64 %204 (*.f64 %18 (fma.f64 %18 (-.f64 (*.f64 #s(literal 1/432 binary64) (/.f64 %18 (pow.f64 %204 #s(literal 5 binary64)))) (*.f64 #s(literal 1/72 binary64) (/.f64 #s(literal 1 binary64) %210))) %213))))
(approx %17 (*.f64 %18 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 %6 %18) (/.f64 %11 %18)))))
(approx %24 %201)
(approx %24 (*.f64 %18 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/3 binary64) (/.f64 %13 %18)))))
(approx %31 %240)
(approx %31 %246)
(approx %31 %254)
(approx %31 %263)
(approx %31 (*.f64 #s(literal -1 binary64) %240))
(approx %31 (*.f64 #s(literal -1 binary64) %246))
(approx %31 (*.f64 #s(literal -1 binary64) %254))
(approx %31 (*.f64 #s(literal -1 binary64) %263))
Calls

9 calls:

TimeVariablePoint
5.0ms
y
inf
4.0ms
x
inf
3.0ms
z
inf
2.0ms
x
-inf
2.0ms
x
0

rewrite110.0ms (4.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01158
01858
17958
231358
3130158
0411958
0430451
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
11 → 796
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%3 = (*.f64 y y)
%4 = (+.f64 %1 %3)
%6 = (*.f64 z z)
%7 = (+.f64 %4 %6)
%9 = (/.f64 %7 #s(literal 3 binary64))
x
%1
y
%3
%4
z
%6
%7
#s(literal 3 binary64)
%9
(sqrt.f64 %9)
Outputs
%1 = (fabs.f64 x)
%2 = (neg.f64 %1)
%3 = (neg.f64 %2)
%4 = (neg.f64 %3)
%9 = (neg.f64 x)
%11 = (*.f64 x x)
%14 = (*.f64 %11 %11)
%26 = (*.f64 %9 x)
%48 = (fabs.f64 y)
%49 = (neg.f64 %48)
%50 = (neg.f64 %49)
%51 = (neg.f64 %50)
%58 = (neg.f64 y)
%60 = (*.f64 y y)
%62 = (*.f64 %60 %60)
%71 = (*.f64 %58 y)
%92 = (fma.f64 y y %11)
%102 = (neg.f64 %92)
%104 = (*.f64 %3 %1)
%132 = (fabs.f64 z)
%133 = (neg.f64 %132)
%134 = (neg.f64 %133)
%135 = (neg.f64 %134)
%142 = (neg.f64 z)
%144 = (*.f64 z z)
%146 = (*.f64 %144 %144)
%155 = (*.f64 %142 z)
%176 = (fma.f64 z z %92)
%177 = (*.f64 %176 #s(literal 2 binary64))
%184 = (neg.f64 %176)
%185 = (*.f64 %184 #s(literal 1 binary64))
%188 = (fma.f64 z z %11)
%190 = (fma.f64 z z %60)
%215 = (-.f64 %26 %144)
%223 = (neg.f64 %190)
%232 = (sqrt.f64 #s(literal 3 binary64))
%236 = (/.f64 %176 %232)
%238 = (sqrt.f64 #s(literal 1/3 binary64))
%240 = (*.f64 #s(literal 1/3 binary64) %176)
%241 = (fabs.f64 %176)
%243 = (sqrt.f64 (*.f64 %240 %241))
%245 = (*.f64 %92 #s(literal 1 binary64))
%246 = (fma.f64 z z %245)
%247 = (fabs.f64 %246)
%249 = (*.f64 #s(literal 3 binary64) %241)
%255 = (*.f64 #s(literal 3 binary64) %176)
%257 = (sqrt.f64 %240)
%258 = (neg.f64 %257)
%261 = (*.f64 %176 #s(literal -1/3 binary64))
%265 = (sqrt.f64 %241)
%267 = (sqrt.f64 (*.f64 #s(literal 1/3 binary64) %240))
%273 = (*.f64 %176 %176)
%275 = (/.f64 %273 #s(literal 9 binary64))
%280 = (*.f64 #s(literal 3 binary64) %92)
%281 = (*.f64 #s(literal 3 binary64) %144)
%291 = (*.f64 %60 #s(literal 3 binary64))
%300 = (*.f64 %26 #s(literal 3 binary64))
%303 = (*.f64 %11 #s(literal 3 binary64))
%306 = (*.f64 %188 #s(literal -3 binary64))
%309 = (*.f64 %188 #s(literal 3 binary64))
%321 = (*.f64 %144 #s(literal -1 binary64))
%322 = (*.f64 %92 #s(literal -1 binary64))
%323 = (*.f64 %322 #s(literal -3 binary64))
%326 = (*.f64 %60 #s(literal 1/3 binary64))
%327 = (fma.f64 %326 #s(literal 3 binary64) %11)
%328 = (*.f64 %327 #s(literal -3 binary64))
%331 = (*.f64 %11 #s(literal 1/3 binary64))
%332 = (fma.f64 %331 #s(literal 3 binary64) %60)
%333 = (*.f64 %332 #s(literal -3 binary64))
%336 = (*.f64 %331 #s(literal 3 binary64))
%337 = (-.f64 %336 %71)
%338 = (*.f64 %337 #s(literal -3 binary64))
%341 = (fma.f64 %60 #s(literal 3 binary64) %303)
%342 = (*.f64 %341 #s(literal -3 binary64))
%346 = (fma.f64 %11 #s(literal 3 binary64) %291)
%347 = (*.f64 %346 #s(literal -3 binary64))
%350 = (*.f64 #s(literal 3 binary64) %11)
%351 = (fma.f64 %60 #s(literal 3 binary64) %350)
%352 = (*.f64 %351 #s(literal -3 binary64))
%355 = (*.f64 #s(literal 3 binary64) %60)
%356 = (fma.f64 %11 #s(literal 3 binary64) %355)
%357 = (*.f64 %356 #s(literal -3 binary64))
%360 = (*.f64 #s(literal 3 binary64) %71)
%361 = (-.f64 %303 %360)
%362 = (*.f64 %361 #s(literal -3 binary64))
%365 = (*.f64 %245 #s(literal -3 binary64))
%368 = (*.f64 %102 #s(literal -3 binary64))
%371 = (*.f64 %92 #s(literal -3 binary64))
%374 = (*.f64 %144 #s(literal 1 binary64))
%375 = (*.f64 %322 #s(literal 3 binary64))
%378 = (*.f64 %327 #s(literal 3 binary64))
%381 = (*.f64 %332 #s(literal 3 binary64))
%384 = (*.f64 %337 #s(literal 3 binary64))
%387 = (*.f64 %341 #s(literal 3 binary64))
%391 = (*.f64 %346 #s(literal 3 binary64))
%394 = (*.f64 %351 #s(literal 3 binary64))
%397 = (*.f64 %356 #s(literal 3 binary64))
%400 = (*.f64 %361 #s(literal 3 binary64))
%403 = (*.f64 %245 #s(literal 3 binary64))
%406 = (*.f64 %102 #s(literal 3 binary64))
%431 = (*.f64 #s(literal 3 binary64) z)
%450 = (*.f64 %321 #s(literal -3 binary64))
%453 = (*.f64 %374 #s(literal -3 binary64))
%456 = (*.f64 %155 #s(literal -3 binary64))
%459 = (*.f64 %144 #s(literal -3 binary64))
%462 = (*.f64 %321 #s(literal 3 binary64))
%465 = (*.f64 %374 #s(literal 3 binary64))
%468 = (*.f64 %155 #s(literal 3 binary64))
%483 = (*.f64 %321 #s(literal 9 binary64))
%486 = (*.f64 %374 #s(literal 9 binary64))
%489 = (*.f64 %155 #s(literal 9 binary64))
%492 = (*.f64 %144 #s(literal 9 binary64))
%621 = (*.f64 #s(literal -3 binary64) %223)
%627 = (*.f64 #s(literal 3 binary64) %223)
%630 = (*.f64 #s(literal -3 binary64) %322)
%633 = (*.f64 #s(literal -3 binary64) %327)
%636 = (*.f64 #s(literal -3 binary64) %332)
%639 = (*.f64 #s(literal -3 binary64) %337)
%642 = (*.f64 #s(literal -3 binary64) %341)
%645 = (*.f64 #s(literal -3 binary64) %346)
%648 = (*.f64 #s(literal -3 binary64) %351)
%651 = (*.f64 #s(literal -3 binary64) %356)
%654 = (*.f64 #s(literal -3 binary64) %361)
%657 = (*.f64 #s(literal -3 binary64) %245)
%660 = (*.f64 #s(literal -3 binary64) %102)
%663 = (*.f64 #s(literal -3 binary64) %92)
%666 = (*.f64 #s(literal 3 binary64) %322)
%669 = (*.f64 #s(literal 3 binary64) %327)
%672 = (*.f64 #s(literal 3 binary64) %332)
%675 = (*.f64 #s(literal 3 binary64) %337)
%678 = (*.f64 #s(literal 3 binary64) %341)
%681 = (*.f64 #s(literal 3 binary64) %346)
%684 = (*.f64 #s(literal 3 binary64) %351)
%687 = (*.f64 #s(literal 3 binary64) %356)
%690 = (*.f64 #s(literal 3 binary64) %361)
%693 = (*.f64 #s(literal 3 binary64) %245)
%696 = (*.f64 #s(literal 3 binary64) %102)
%741 = (*.f64 #s(literal -3 binary64) %321)
%744 = (*.f64 #s(literal -3 binary64) %374)
%747 = (*.f64 #s(literal -3 binary64) %155)
%750 = (*.f64 #s(literal -3 binary64) %144)
%753 = (*.f64 #s(literal 3 binary64) %321)
%756 = (*.f64 #s(literal 3 binary64) %374)
%759 = (*.f64 #s(literal 3 binary64) %155)
%780 = (*.f64 #s(literal 9 binary64) %321)
%783 = (*.f64 #s(literal 9 binary64) %374)
%786 = (*.f64 #s(literal 9 binary64) %155)
%789 = (*.f64 #s(literal 9 binary64) %144)
%908 = (*.f64 %176 #s(literal -1 binary64))
%911 = (neg.f64 %265)
%912 = (*.f64 %257 %911)
%914 = (neg.f64 %232)
%915 = (neg.f64 %914)
%919 = (*.f64 #s(literal -1 binary64) %176)
%922 = (*.f64 %911 %257)
%926 = (sqrt.f64 (*.f64 %241 %240))
%929 = (/.f64 %255 #s(literal 3 binary64))
%932 = (fma.f64 %331 #s(literal 3 binary64) %190)
%935 = (*.f64 z #s(literal 1/3 binary64))
%936 = (*.f64 %935 z)
%937 = (fma.f64 %936 #s(literal -3 binary64) %102)
%940 = (fma.f64 %936 #s(literal 3 binary64) %92)
%943 = (*.f64 #s(literal 1/3 binary64) %92)
%944 = (fma.f64 %943 #s(literal -3 binary64) %155)
%947 = (*.f64 %190 #s(literal 3 binary64))
%948 = (fma.f64 %11 #s(literal 3 binary64) %947)
%951 = (fma.f64 %155 #s(literal -3 binary64) %368)
%954 = (fma.f64 %155 #s(literal 3 binary64) %371)
%957 = (fma.f64 %144 #s(literal -3 binary64) %406)
%960 = (fma.f64 %102 #s(literal -3 binary64) %456)
%963 = (fma.f64 %102 #s(literal 3 binary64) %459)
%966 = (fma.f64 %92 #s(literal -3 binary64) %468)
%969 = (*.f64 #s(literal 3 binary64) %190)
%970 = (fma.f64 %11 #s(literal 3 binary64) %969)
%973 = (fma.f64 %155 #s(literal -3 binary64) %660)
%976 = (fma.f64 %155 #s(literal 3 binary64) %663)
%979 = (fma.f64 %144 #s(literal -3 binary64) %696)
%982 = (fma.f64 %102 #s(literal -3 binary64) %747)
%985 = (fma.f64 %102 #s(literal 3 binary64) %750)
%988 = (fma.f64 %92 #s(literal -3 binary64) %759)
%991 = (-.f64 %406 %747)
%994 = (-.f64 %280 %759)
%997 = (*.f64 %911 %265)
%999 = (*.f64 %914 %232)
%1002 = (*.f64 %265 %911)
%1004 = (*.f64 %232 %914)
%1007 = (neg.f64 %246)
%1010 = (neg.f64 %255)
%1013 = (neg.f64 %241)
%1016 = (fabs.f64 %908)
%1018 = (fabs.f64 %919)
%1020 = (fabs.f64 %929)
%1022 = (fabs.f64 %932)
%1024 = (fabs.f64 %937)
%1026 = (fabs.f64 %940)
%1028 = (fabs.f64 %944)
%1030 = (fabs.f64 %948)
%1032 = (fabs.f64 %951)
%1034 = (fabs.f64 %954)
%1036 = (fabs.f64 %957)
%1038 = (fabs.f64 %960)
%1040 = (fabs.f64 %963)
%1042 = (fabs.f64 %966)
%1044 = (fabs.f64 %970)
%1046 = (fabs.f64 %973)
%1048 = (fabs.f64 %976)
%1050 = (fabs.f64 %979)
%1052 = (fabs.f64 %982)
%1054 = (fabs.f64 %985)
%1056 = (fabs.f64 %988)
%1058 = (fabs.f64 %991)
%1060 = (fabs.f64 %994)
%1114 = (*.f64 #s(literal 1/3 binary64) %184)
%1116 = (/.f64 %246 #s(literal -3 binary64))
%1118 = (/.f64 %241 #s(literal -3 binary64))
%1121 = (/.f64 %943 %232)
%1122 = (/.f64 #s(literal 3 binary64) %232)
%1124 = (/.f64 %49 %232)
%1125 = (*.f64 %188 #s(literal 1/3 binary64))
%1127 = (/.f64 %188 #s(literal 3 binary64))
%1129 = (/.f64 %50 %232)
%1132 = (/.f64 %48 %232)
%1139 = (/.f64 %58 %232)
%1142 = (/.f64 y %232)
%1148 = (/.f64 %3 %232)
%1149 = (*.f64 %190 #s(literal 1/3 binary64))
%1151 = (/.f64 %2 %232)
%1153 = (/.f64 %1 %232)
%1155 = (/.f64 %9 %232)
%1157 = (/.f64 x %232)
%1159 = (*.f64 #s(literal 3 binary64) %133)
%1160 = (/.f64 %1159 #s(literal -3 binary64))
%1161 = (*.f64 %132 #s(literal 1/3 binary64))
%1162 = (/.f64 %663 #s(literal -9 binary64))
%1164 = (/.f64 %696 #s(literal -9 binary64))
%1166 = (*.f64 %943 #s(literal 1 binary64))
%1168 = (/.f64 %1159 #s(literal 3 binary64))
%1169 = (/.f64 %132 #s(literal -3 binary64))
%1173 = (*.f64 #s(literal 3 binary64) %132)
%1174 = (/.f64 %1173 #s(literal -3 binary64))
%1178 = (/.f64 %1173 #s(literal 3 binary64))
%1182 = (*.f64 #s(literal 3 binary64) %142)
%1183 = (/.f64 %1182 #s(literal -3 binary64))
%1187 = (/.f64 %1182 #s(literal 3 binary64))
%1188 = (/.f64 z #s(literal -3 binary64))
%1192 = (/.f64 %431 #s(literal -3 binary64))
%1196 = (/.f64 %431 #s(literal 3 binary64))
%1202 = (/.f64 %133 %232)
%1204 = (/.f64 %134 %232)
%1206 = (/.f64 %132 %232)
%1210 = (/.f64 %142 %232)
%1212 = (/.f64 z %232)
%1215 = (*.f64 %133 #s(literal 3 binary64))
%1216 = (/.f64 %1215 #s(literal 3 binary64))
%1220 = (*.f64 %132 #s(literal 3 binary64))
%1221 = (/.f64 %1220 #s(literal -3 binary64))
%1225 = (/.f64 %92 #s(literal -3 binary64))
%1226 = (*.f64 %144 #s(literal -1/3 binary64))
%1227 = (*.f64 %1226 #s(literal -1 binary64))
%1230 = (/.f64 %1215 #s(literal -3 binary64))
%1234 = (/.f64 %1220 #s(literal 3 binary64))
%1239 = (*.f64 %142 #s(literal 3 binary64))
%1240 = (/.f64 %1239 #s(literal 3 binary64))
%1244 = (*.f64 z #s(literal 3 binary64))
%1245 = (/.f64 %1244 #s(literal -3 binary64))
%1250 = (/.f64 %1239 #s(literal -3 binary64))
%1254 = (/.f64 %1244 #s(literal 3 binary64))
%1269 = (/.f64 %48 #s(literal -3 binary64))
%1278 = (*.f64 #s(literal 1/3 binary64) %60)
%1280 = (*.f64 #s(literal 1/3 binary64) %11)
%1284 = (*.f64 #s(literal 1/3 binary64) %188)
%1286 = (*.f64 #s(literal 1/3 binary64) %190)
%1292 = (/.f64 %48 #s(literal 3 binary64))
%1301 = (/.f64 y #s(literal -3 binary64))
%1316 = (/.f64 y #s(literal 3 binary64))
%1341 = (neg.f64 %1149)
%1345 = (*.f64 %102 #s(literal 1/3 binary64))
%1347 = (neg.f64 %943)
%1362 = (*.f64 %258 %257)
%1365 = (*.f64 %257 %258)
%1395 = (/.f64 %456 #s(literal 9 binary64))
%1398 = (/.f64 %368 #s(literal 9 binary64))
%1405 = (/.f64 %303 #s(literal 9 binary64))
%1426 = (sqrt.f64 %257)
%1427 = (neg.f64 %1426)
%1429 = (sqrt.f64 %243)
%1436 = (sqrt.f64 %247)
%1438 = (sqrt.f64 %249)
%1450 = (neg.f64 %911)
%1460 = (sqrt.f64 %232)
x
(*.f64 %4 %4)
(*.f64 %3 %3)
(*.f64 %2 %2)
(*.f64 %1 %1)
(*.f64 %9 %9)
%11
(pow.f64 %3 #s(literal 2 binary64))
(pow.f64 %14 #s(literal 1/2 binary64))
(pow.f64 %2 #s(literal 2 binary64))
(pow.f64 %1 #s(literal 2 binary64))
(pow.f64 %9 #s(literal 2 binary64))
(pow.f64 %11 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %11 #s(literal -1 binary64)))
(neg.f64 %26)
(sqrt.f64 %14)
(fabs.f64 (*.f64 %9 %2))
(fabs.f64 (*.f64 x %2))
(fabs.f64 (*.f64 %9 %1))
(fabs.f64 (*.f64 x %1))
(fabs.f64 (*.f64 %2 %9))
(fabs.f64 (*.f64 %1 %9))
(fabs.f64 (*.f64 %2 x))
(fabs.f64 (*.f64 %1 x))
(fabs.f64 %26)
(fabs.f64 %11)
y
(*.f64 %51 %51)
(*.f64 %50 %50)
(*.f64 %50 %48)
(*.f64 %49 %49)
(*.f64 %48 %50)
(*.f64 %48 %48)
(*.f64 %58 %58)
%60
(pow.f64 %50 #s(literal 2 binary64))
(pow.f64 %62 #s(literal 1/2 binary64))
(pow.f64 %49 #s(literal 2 binary64))
(pow.f64 %48 #s(literal 2 binary64))
(pow.f64 %58 #s(literal 2 binary64))
(pow.f64 %60 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -1 binary64)))
(neg.f64 %71)
(sqrt.f64 %62)
(fabs.f64 (*.f64 %58 %49))
(fabs.f64 (*.f64 y %49))
(fabs.f64 (*.f64 %58 %48))
(fabs.f64 (*.f64 y %48))
(fabs.f64 (*.f64 %49 %58))
(fabs.f64 (*.f64 %48 %58))
(fabs.f64 (*.f64 %49 y))
(fabs.f64 (*.f64 %48 y))
(fabs.f64 %71)
(fabs.f64 %60)
(pow.f64 %92 #s(literal 1 binary64))
(/.f64 (-.f64 %62 %14) (-.f64 %60 %11))
(/.f64 (-.f64 %14 %62) (-.f64 %11 %60))
(/.f64 #s(literal 1 binary64) (pow.f64 %92 #s(literal -1 binary64)))
(neg.f64 %102)
(fma.f64 %51 %51 %104)
(fma.f64 %51 %51 %11)
(fma.f64 %4 %4 %60)
(fma.f64 %50 %50 %104)
(fma.f64 %50 %50 %11)
(fma.f64 %50 %48 %104)
(fma.f64 %50 %48 %11)
(fma.f64 %3 %3 %60)
(fma.f64 %2 %2 %60)
(fma.f64 %49 %49 %104)
(fma.f64 %49 %49 %11)
(fma.f64 %48 %50 %104)
(fma.f64 %48 %50 %11)
(fma.f64 %48 %48 %104)
(fma.f64 %48 %48 %11)
(fma.f64 %1 %1 %60)
(fma.f64 %58 %58 %104)
(fma.f64 %58 %58 %11)
(fma.f64 %9 %9 %60)
(fma.f64 y y %104)
%92
(fma.f64 x x %60)
(-.f64 %60 %26)
(-.f64 %11 %71)
(+.f64 %60 %104)
(+.f64 %60 %11)
(+.f64 %11 %60)
z
(*.f64 %135 %135)
(*.f64 %134 %134)
(*.f64 %134 %132)
(*.f64 %133 %133)
(*.f64 %132 %134)
(*.f64 %132 %132)
(*.f64 %142 %142)
%144
(pow.f64 %134 #s(literal 2 binary64))
(pow.f64 %146 #s(literal 1/2 binary64))
(pow.f64 %133 #s(literal 2 binary64))
(pow.f64 %132 #s(literal 2 binary64))
(pow.f64 %142 #s(literal 2 binary64))
(pow.f64 %144 #s(literal 1 binary64))
(pow.f64 z #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %144 #s(literal -1 binary64)))
(neg.f64 %155)
(sqrt.f64 %146)
(fabs.f64 (*.f64 %142 %133))
(fabs.f64 (*.f64 z %133))
(fabs.f64 (*.f64 %142 %132))
(fabs.f64 (*.f64 z %132))
(fabs.f64 (*.f64 %133 %142))
(fabs.f64 (*.f64 %132 %142))
(fabs.f64 (*.f64 %133 z))
(fabs.f64 (*.f64 %132 z))
(fabs.f64 %155)
(fabs.f64 %144)
(*.f64 %177 #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %176)
(*.f64 %176 #s(literal 1 binary64))
(pow.f64 %176 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %176 #s(literal -1 binary64)))
(neg.f64 %185)
(neg.f64 %184)
(fma.f64 %51 %51 %188)
(fma.f64 %4 %4 %190)
(fma.f64 %135 %135 %92)
(fma.f64 %50 %50 %188)
(fma.f64 %50 %48 %188)
(fma.f64 %3 %3 %190)
(fma.f64 %134 %134 %92)
(fma.f64 %134 %132 %92)
(fma.f64 %133 %133 %92)
(fma.f64 %2 %2 %190)
(fma.f64 %49 %49 %188)
(fma.f64 %48 %50 %188)
(fma.f64 %48 %48 %188)
(fma.f64 %132 %134 %92)
(fma.f64 %132 %132 %92)
(fma.f64 %1 %1 %190)
(fma.f64 %58 %58 %188)
(fma.f64 %142 %142 %92)
(fma.f64 %9 %9 %190)
%176
(fma.f64 y y %188)
(fma.f64 x x %190)
(-.f64 %188 %71)
(-.f64 %190 %26)
(-.f64 %144 %102)
(-.f64 %92 %155)
(-.f64 %60 %215)
(-.f64 %60 (fma.f64 %9 x %155))
(-.f64 %60 (-.f64 %155 %11))
(-.f64 %60 (neg.f64 %188))
(-.f64 %11 %223)
(+.f64 %188 %60)
(+.f64 %190 %11)
(+.f64 %144 %92)
(+.f64 %92 %144)
(+.f64 %60 %188)
(+.f64 %11 %190)
#s(literal 3 binary64)
(*.f64 (/.f64 %177 %232) (/.f64 #s(literal 1/2 binary64) %232))
(*.f64 %236 %238)
(*.f64 %243 %238)
(*.f64 %247 #s(literal 1/3 binary64))
(*.f64 %249 #s(literal 1/9 binary64))
(*.f64 #s(literal -1/3 binary64) %184)
(*.f64 %246 #s(literal 1/3 binary64))
(*.f64 %255 #s(literal 1/9 binary64))
(*.f64 %258 %258)
(*.f64 %238 %236)
(*.f64 #s(literal -1 binary64) %261)
(*.f64 #s(literal 1/3 binary64) %241)
%240
(*.f64 %184 #s(literal -1/3 binary64))
(*.f64 %265 %267)
(*.f64 %241 #s(literal 1/3 binary64))
(*.f64 #s(literal 1 binary64) %240)
(*.f64 %257 %257)
(*.f64 %176 #s(literal 1/3 binary64))
(pow.f64 %275 #s(literal 1/2 binary64))
(pow.f64 %258 #s(literal 2 binary64))
(pow.f64 %257 #s(literal 2 binary64))
(pow.f64 %240 #s(literal 1 binary64))
(/.f64 (fma.f64 %280 #s(literal 9 binary64) (*.f64 %281 #s(literal 9 binary64))) #s(literal 81 binary64))
(/.f64 (fma.f64 %188 #s(literal -3 binary64) (*.f64 %71 #s(literal 3 binary64))) #s(literal -9 binary64))
(/.f64 (fma.f64 %188 #s(literal 3 binary64) %291) #s(literal 9 binary64))
(/.f64 (fma.f64 %223 #s(literal -3 binary64) (*.f64 %26 #s(literal -3 binary64))) #s(literal 9 binary64))
(/.f64 (fma.f64 %223 #s(literal 3 binary64) (*.f64 %11 #s(literal -3 binary64))) #s(literal -9 binary64))
(/.f64 (fma.f64 %190 #s(literal -3 binary64) %300) #s(literal -9 binary64))
(/.f64 (fma.f64 %190 #s(literal 3 binary64) %303) #s(literal 9 binary64))
(/.f64 (fma.f64 %71 #s(literal 3 binary64) %306) #s(literal -9 binary64))
(/.f64 (fma.f64 %60 #s(literal 3 binary64) %309) #s(literal 9 binary64))
(/.f64 (fma.f64 %26 #s(literal -3 binary64) (*.f64 %223 #s(literal -3 binary64))) #s(literal 9 binary64))
(/.f64 (fma.f64 %26 #s(literal 3 binary64) (*.f64 %190 #s(literal -3 binary64))) #s(literal -9 binary64))
(/.f64 (fma.f64 %11 #s(literal -3 binary64) (*.f64 %223 #s(literal 3 binary64))) #s(literal -9 binary64))
(/.f64 (fma.f64 %321 #s(literal -3 binary64) %323) #s(literal 9 binary64))
(/.f64 (fma.f64 %321 #s(literal 3 binary64) %328) #s(literal -9 binary64))
(/.f64 (fma.f64 %321 #s(literal 3 binary64) %333) #s(literal -9 binary64))
(/.f64 (fma.f64 %321 #s(literal 3 binary64) %338) #s(literal -9 binary64))
(/.f64 (fma.f64 %321 #s(literal 9 binary64) %342) #s(literal -27 binary64))
(/.f64 (fma.f64 %321 #s(literal 9 binary64) %347) #s(literal -27 binary64))
(/.f64 (fma.f64 %321 #s(literal 9 binary64) %352) #s(literal -27 binary64))
(/.f64 (fma.f64 %321 #s(literal 9 binary64) %357) #s(literal -27 binary64))
(/.f64 (fma.f64 %321 #s(literal 9 binary64) %362) #s(literal -27 binary64))
(/.f64 (fma.f64 %321 #s(literal 3 binary64) %365) #s(literal -9 binary64))
(/.f64 (fma.f64 %321 #s(literal -3 binary64) %368) #s(literal 9 binary64))
(/.f64 (fma.f64 %321 #s(literal 3 binary64) %371) #s(literal -9 binary64))
(/.f64 (fma.f64 %374 #s(literal -3 binary64) %375) #s(literal -9 binary64))
(/.f64 (fma.f64 %374 #s(literal 3 binary64) %378) #s(literal 9 binary64))
(/.f64 (fma.f64 %374 #s(literal 3 binary64) %381) #s(literal 9 binary64))
(/.f64 (fma.f64 %374 #s(literal 3 binary64) %384) #s(literal 9 binary64))
(/.f64 (fma.f64 %374 #s(literal 9 binary64) %387) #s(literal 27 binary64))
(/.f64 (fma.f64 %374 #s(literal 9 binary64) %391) #s(literal 27 binary64))
(/.f64 (fma.f64 %374 #s(literal 9 binary64) %394) #s(literal 27 binary64))
(/.f64 (fma.f64 %374 #s(literal 9 binary64) %397) #s(literal 27 binary64))
(/.f64 (fma.f64 %374 #s(literal 9 binary64) %400) #s(literal 27 binary64))
(/.f64 (fma.f64 %374 #s(literal 3 binary64) %403) #s(literal 9 binary64))
(/.f64 (fma.f64 %374 #s(literal -3 binary64) %406) #s(literal -9 binary64))
(/.f64 (fma.f64 %155 #s(literal -3 binary64) %323) #s(literal 9 binary64))
(/.f64 (fma.f64 %155 #s(literal 3 binary64) %328) #s(literal -9 binary64))
(/.f64 (fma.f64 %155 #s(literal 3 binary64) %333) #s(literal -9 binary64))
(/.f64 (fma.f64 %155 #s(literal 3 binary64) %338) #s(literal -9 binary64))
(/.f64 (fma.f64 %155 #s(literal 9 binary64) %342) #s(literal -27 binary64))
(/.f64 (fma.f64 %155 #s(literal 9 binary64) %347) #s(literal -27 binary64))
(/.f64 (fma.f64 %155 #s(literal 9 binary64) %352) #s(literal -27 binary64))
(/.f64 (fma.f64 %155 #s(literal 9 binary64) %357) #s(literal -27 binary64))
(/.f64 (fma.f64 %155 #s(literal 9 binary64) %362) #s(literal -27 binary64))
(/.f64 (fma.f64 %155 #s(literal 3 binary64) %365) #s(literal -9 binary64))
(/.f64 (fma.f64 %144 #s(literal -3 binary64) %375) #s(literal -9 binary64))
(/.f64 (fma.f64 %431 z %378) #s(literal 9 binary64))
(/.f64 (fma.f64 %431 z %381) #s(literal 9 binary64))
(/.f64 (fma.f64 %431 z %384) #s(literal 9 binary64))
(/.f64 (fma.f64 %144 #s(literal 9 binary64) %387) #s(literal 27 binary64))
(/.f64 (fma.f64 %144 #s(literal 9 binary64) %391) #s(literal 27 binary64))
(/.f64 (fma.f64 %144 #s(literal 9 binary64) %394) #s(literal 27 binary64))
(/.f64 (fma.f64 %144 #s(literal 9 binary64) %397) #s(literal 27 binary64))
(/.f64 (fma.f64 %144 #s(literal 9 binary64) %400) #s(literal 27 binary64))
(/.f64 (fma.f64 %431 z %403) #s(literal 9 binary64))
(/.f64 (fma.f64 %322 #s(literal -3 binary64) %450) #s(literal 9 binary64))
(/.f64 (fma.f64 %322 #s(literal 3 binary64) %453) #s(literal -9 binary64))
(/.f64 (fma.f64 %322 #s(literal -3 binary64) %456) #s(literal 9 binary64))
(/.f64 (fma.f64 %322 #s(literal 3 binary64) %459) #s(literal -9 binary64))
(/.f64 (fma.f64 %327 #s(literal -3 binary64) %462) #s(literal -9 binary64))
(/.f64 (fma.f64 %327 #s(literal 3 binary64) %465) #s(literal 9 binary64))
(/.f64 (fma.f64 %327 #s(literal -3 binary64) %468) #s(literal -9 binary64))
(/.f64 (fma.f64 %332 #s(literal -3 binary64) %462) #s(literal -9 binary64))
(/.f64 (fma.f64 %332 #s(literal 3 binary64) %465) #s(literal 9 binary64))
(/.f64 (fma.f64 %332 #s(literal -3 binary64) %468) #s(literal -9 binary64))
(/.f64 (fma.f64 %337 #s(literal -3 binary64) %462) #s(literal -9 binary64))
(/.f64 (fma.f64 %337 #s(literal 3 binary64) %465) #s(literal 9 binary64))
(/.f64 (fma.f64 %337 #s(literal -3 binary64) %468) #s(literal -9 binary64))
(/.f64 (fma.f64 %341 #s(literal -3 binary64) %483) #s(literal -27 binary64))
(/.f64 (fma.f64 %341 #s(literal 3 binary64) %486) #s(literal 27 binary64))
(/.f64 (fma.f64 %341 #s(literal -3 binary64) %489) #s(literal -27 binary64))
(/.f64 (fma.f64 %341 #s(literal 3 binary64) %492) #s(literal 27 binary64))
(/.f64 (fma.f64 %346 #s(literal -3 binary64) %483) #s(literal -27 binary64))
(/.f64 (fma.f64 %346 #s(literal 3 binary64) %486) #s(literal 27 binary64))
(/.f64 (fma.f64 %346 #s(literal -3 binary64) %489) #s(literal -27 binary64))
(/.f64 (fma.f64 %346 #s(literal 3 binary64) %492) #s(literal 27 binary64))
(/.f64 (fma.f64 %351 #s(literal -3 binary64) %483) #s(literal -27 binary64))
(/.f64 (fma.f64 %351 #s(literal 3 binary64) %486) #s(literal 27 binary64))
(/.f64 (fma.f64 %351 #s(literal -3 binary64) %489) #s(literal -27 binary64))
(/.f64 (fma.f64 %351 #s(literal 3 binary64) %492) #s(literal 27 binary64))
(/.f64 (fma.f64 %356 #s(literal -3 binary64) %483) #s(literal -27 binary64))
(/.f64 (fma.f64 %356 #s(literal 3 binary64) %486) #s(literal 27 binary64))
(/.f64 (fma.f64 %356 #s(literal -3 binary64) %489) #s(literal -27 binary64))
(/.f64 (fma.f64 %356 #s(literal 3 binary64) %492) #s(literal 27 binary64))
(/.f64 (fma.f64 %361 #s(literal -3 binary64) %483) #s(literal -27 binary64))
(/.f64 (fma.f64 %361 #s(literal 3 binary64) %486) #s(literal 27 binary64))
(/.f64 (fma.f64 %361 #s(literal -3 binary64) %489) #s(literal -27 binary64))
(/.f64 (fma.f64 %361 #s(literal 3 binary64) %492) #s(literal 27 binary64))
(/.f64 (fma.f64 %245 #s(literal -3 binary64) %462) #s(literal -9 binary64))
(/.f64 (fma.f64 %245 #s(literal 3 binary64) %465) #s(literal 9 binary64))
(/.f64 (fma.f64 %245 #s(literal -3 binary64) %468) #s(literal -9 binary64))
(/.f64 (fma.f64 %102 #s(literal -3 binary64) %450) #s(literal 9 binary64))
(/.f64 (fma.f64 %102 #s(literal 3 binary64) %453) #s(literal -9 binary64))
(/.f64 (fma.f64 %92 #s(literal -3 binary64) %462) #s(literal -9 binary64))
(/.f64 (fma.f64 #s(literal 3 binary64) %92 %465) #s(literal 9 binary64))
(/.f64 (fma.f64 %144 #s(literal -1 binary64) %322) #s(literal -3 binary64))
(/.f64 (fma.f64 %142 z %322) #s(literal -3 binary64))
(/.f64 (fma.f64 %144 #s(literal 1 binary64) %327) #s(literal 3 binary64))
(/.f64 (fma.f64 z z %327) #s(literal 3 binary64))
(/.f64 (fma.f64 %144 #s(literal 1 binary64) %332) #s(literal 3 binary64))
(/.f64 (fma.f64 z z %332) #s(literal 3 binary64))
(/.f64 (fma.f64 %144 #s(literal 1 binary64) %337) #s(literal 3 binary64))
(/.f64 (fma.f64 z z %337) #s(literal 3 binary64))
(/.f64 (fma.f64 %144 #s(literal 1 binary64) %245) #s(literal 3 binary64))
(/.f64 (fma.f64 %144 #s(literal -1 binary64) %102) #s(literal -3 binary64))
(/.f64 (fma.f64 %144 #s(literal 1 binary64) %92) #s(literal 3 binary64))
(/.f64 (fma.f64 %92 #s(literal -1 binary64) %321) #s(literal -3 binary64))
(/.f64 (+.f64 %102 %321) #s(literal -3 binary64))
(/.f64 (+.f64 %327 %374) #s(literal 3 binary64))
(/.f64 (+.f64 %332 %374) #s(literal 3 binary64))
(/.f64 (+.f64 %337 %374) #s(literal 3 binary64))
(/.f64 (fma.f64 %92 #s(literal 1 binary64) %374) #s(literal 3 binary64))
(/.f64 (+.f64 %92 %374) #s(literal 3 binary64))
(/.f64 (fma.f64 %92 #s(literal -1 binary64) %155) #s(literal -3 binary64))
(/.f64 (+.f64 %327 %144) #s(literal 3 binary64))
(/.f64 (+.f64 %332 %144) #s(literal 3 binary64))
(/.f64 (+.f64 %337 %144) #s(literal 3 binary64))
(/.f64 (-.f64 %321 %92) #s(literal -3 binary64))
(/.f64 (-.f64 %374 %102) #s(literal 3 binary64))
(/.f64 (-.f64 %327 %155) #s(literal 3 binary64))
(/.f64 (-.f64 %332 %155) #s(literal 3 binary64))
(/.f64 (-.f64 %337 %155) #s(literal 3 binary64))
(/.f64 (-.f64 %322 %144) #s(literal -3 binary64))
(/.f64 (fma.f64 %280 #s(literal 9 binary64) (*.f64 #s(literal 9 binary64) %281)) #s(literal 81 binary64))
(/.f64 (fma.f64 %188 #s(literal -3 binary64) %360) #s(literal -9 binary64))
(/.f64 (fma.f64 %188 #s(literal 3 binary64) %355) #s(literal 9 binary64))
(/.f64 (fma.f64 %223 #s(literal -3 binary64) (*.f64 #s(literal -3 binary64) %26)) #s(literal 9 binary64))
(/.f64 (fma.f64 %223 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) %11)) #s(literal -9 binary64))
(/.f64 (fma.f64 %190 #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) %26)) #s(literal -9 binary64))
(/.f64 (fma.f64 %190 #s(literal 3 binary64) %350) #s(literal 9 binary64))
(/.f64 (fma.f64 %71 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) %188)) #s(literal -9 binary64))
(/.f64 (fma.f64 %60 #s(literal 3 binary64) (*.f64 #s(literal 3 binary64) %188)) #s(literal 9 binary64))
(/.f64 (fma.f64 %26 #s(literal -3 binary64) %621) #s(literal 9 binary64))
(/.f64 (fma.f64 %26 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) %190)) #s(literal -9 binary64))
(/.f64 (fma.f64 %11 #s(literal -3 binary64) %627) #s(literal -9 binary64))
(/.f64 (fma.f64 %321 #s(literal -3 binary64) %630) #s(literal 9 binary64))
(/.f64 (fma.f64 %321 #s(literal 3 binary64) %633) #s(literal -9 binary64))
(/.f64 (fma.f64 %321 #s(literal 3 binary64) %636) #s(literal -9 binary64))
(/.f64 (fma.f64 %321 #s(literal 3 binary64) %639) #s(literal -9 binary64))
(/.f64 (fma.f64 %321 #s(literal 9 binary64) %642) #s(literal -27 binary64))
(/.f64 (fma.f64 %321 #s(literal 9 binary64) %645) #s(literal -27 binary64))
(/.f64 (fma.f64 %321 #s(literal 9 binary64) %648) #s(literal -27 binary64))
(/.f64 (fma.f64 %321 #s(literal 9 binary64) %651) #s(literal -27 binary64))
(/.f64 (fma.f64 %321 #s(literal 9 binary64) %654) #s(literal -27 binary64))
(/.f64 (fma.f64 %321 #s(literal 3 binary64) %657) #s(literal -9 binary64))
(/.f64 (fma.f64 %321 #s(literal -3 binary64) %660) #s(literal 9 binary64))
(/.f64 (fma.f64 %321 #s(literal 3 binary64) %663) #s(literal -9 binary64))
(/.f64 (fma.f64 %374 #s(literal -3 binary64) %666) #s(literal -9 binary64))
(/.f64 (fma.f64 %374 #s(literal 3 binary64) %669) #s(literal 9 binary64))
(/.f64 (fma.f64 %374 #s(literal 3 binary64) %672) #s(literal 9 binary64))
(/.f64 (fma.f64 %374 #s(literal 3 binary64) %675) #s(literal 9 binary64))
(/.f64 (fma.f64 %374 #s(literal 9 binary64) %678) #s(literal 27 binary64))
(/.f64 (fma.f64 %374 #s(literal 9 binary64) %681) #s(literal 27 binary64))
(/.f64 (fma.f64 %374 #s(literal 9 binary64) %684) #s(literal 27 binary64))
(/.f64 (fma.f64 %374 #s(literal 9 binary64) %687) #s(literal 27 binary64))
(/.f64 (fma.f64 %374 #s(literal 9 binary64) %690) #s(literal 27 binary64))
(/.f64 (fma.f64 %374 #s(literal 3 binary64) %693) #s(literal 9 binary64))
(/.f64 (fma.f64 %374 #s(literal -3 binary64) %696) #s(literal -9 binary64))
(/.f64 (fma.f64 %374 #s(literal 3 binary64) %280) #s(literal 9 binary64))
(/.f64 (fma.f64 %155 #s(literal -3 binary64) %630) #s(literal 9 binary64))
(/.f64 (fma.f64 %155 #s(literal 3 binary64) %633) #s(literal -9 binary64))
(/.f64 (fma.f64 %155 #s(literal 3 binary64) %636) #s(literal -9 binary64))
(/.f64 (fma.f64 %155 #s(literal 3 binary64) %639) #s(literal -9 binary64))
(/.f64 (fma.f64 %155 #s(literal 9 binary64) %642) #s(literal -27 binary64))
(/.f64 (fma.f64 %155 #s(literal 9 binary64) %645) #s(literal -27 binary64))
(/.f64 (fma.f64 %155 #s(literal 9 binary64) %648) #s(literal -27 binary64))
(/.f64 (fma.f64 %155 #s(literal 9 binary64) %651) #s(literal -27 binary64))
(/.f64 (fma.f64 %155 #s(literal 9 binary64) %654) #s(literal -27 binary64))
(/.f64 (fma.f64 %155 #s(literal 3 binary64) %657) #s(literal -9 binary64))
(/.f64 (fma.f64 %144 #s(literal -3 binary64) %666) #s(literal -9 binary64))
(/.f64 (fma.f64 %431 z %669) #s(literal 9 binary64))
(/.f64 (fma.f64 %431 z %672) #s(literal 9 binary64))
(/.f64 (fma.f64 %431 z %675) #s(literal 9 binary64))
(/.f64 (fma.f64 %144 #s(literal 9 binary64) %678) #s(literal 27 binary64))
(/.f64 (fma.f64 %144 #s(literal 9 binary64) %681) #s(literal 27 binary64))
(/.f64 (fma.f64 %144 #s(literal 9 binary64) %684) #s(literal 27 binary64))
(/.f64 (fma.f64 %144 #s(literal 9 binary64) %687) #s(literal 27 binary64))
(/.f64 (fma.f64 %144 #s(literal 9 binary64) %690) #s(literal 27 binary64))
(/.f64 (fma.f64 %431 z %693) #s(literal 9 binary64))
(/.f64 (fma.f64 %322 #s(literal -3 binary64) %741) #s(literal 9 binary64))
(/.f64 (fma.f64 %322 #s(literal 3 binary64) %744) #s(literal -9 binary64))
(/.f64 (fma.f64 %322 #s(literal -3 binary64) %747) #s(literal 9 binary64))
(/.f64 (fma.f64 %322 #s(literal 3 binary64) %750) #s(literal -9 binary64))
(/.f64 (fma.f64 %327 #s(literal -3 binary64) %753) #s(literal -9 binary64))
(/.f64 (fma.f64 %327 #s(literal 3 binary64) %756) #s(literal 9 binary64))
(/.f64 (fma.f64 %327 #s(literal -3 binary64) %759) #s(literal -9 binary64))
(/.f64 (fma.f64 %327 #s(literal 3 binary64) %281) #s(literal 9 binary64))
(/.f64 (fma.f64 %332 #s(literal -3 binary64) %753) #s(literal -9 binary64))
(/.f64 (fma.f64 %332 #s(literal 3 binary64) %756) #s(literal 9 binary64))
(/.f64 (fma.f64 %332 #s(literal -3 binary64) %759) #s(literal -9 binary64))
(/.f64 (fma.f64 %332 #s(literal 3 binary64) %281) #s(literal 9 binary64))
(/.f64 (fma.f64 %337 #s(literal -3 binary64) %753) #s(literal -9 binary64))
(/.f64 (fma.f64 %337 #s(literal 3 binary64) %756) #s(literal 9 binary64))
(/.f64 (fma.f64 %337 #s(literal -3 binary64) %759) #s(literal -9 binary64))
(/.f64 (fma.f64 %337 #s(literal 3 binary64) %281) #s(literal 9 binary64))
(/.f64 (fma.f64 %341 #s(literal -3 binary64) %780) #s(literal -27 binary64))
(/.f64 (fma.f64 %341 #s(literal 3 binary64) %783) #s(literal 27 binary64))
(/.f64 (fma.f64 %341 #s(literal -3 binary64) %786) #s(literal -27 binary64))
(/.f64 (fma.f64 %341 #s(literal 3 binary64) %789) #s(literal 27 binary64))
(/.f64 (fma.f64 %346 #s(literal -3 binary64) %780) #s(literal -27 binary64))
(/.f64 (fma.f64 %346 #s(literal 3 binary64) %783) #s(literal 27 binary64))
(/.f64 (fma.f64 %346 #s(literal -3 binary64) %786) #s(literal -27 binary64))
(/.f64 (fma.f64 %346 #s(literal 3 binary64) %789) #s(literal 27 binary64))
(/.f64 (fma.f64 %351 #s(literal -3 binary64) %780) #s(literal -27 binary64))
(/.f64 (fma.f64 %351 #s(literal 3 binary64) %783) #s(literal 27 binary64))
(/.f64 (fma.f64 %351 #s(literal -3 binary64) %786) #s(literal -27 binary64))
(/.f64 (fma.f64 %351 #s(literal 3 binary64) %789) #s(literal 27 binary64))
(/.f64 (fma.f64 %356 #s(literal -3 binary64) %780) #s(literal -27 binary64))
(/.f64 (fma.f64 %356 #s(literal 3 binary64) %783) #s(literal 27 binary64))
(/.f64 (fma.f64 %356 #s(literal -3 binary64) %786) #s(literal -27 binary64))
(/.f64 (fma.f64 %356 #s(literal 3 binary64) %789) #s(literal 27 binary64))
(/.f64 (fma.f64 %361 #s(literal -3 binary64) %780) #s(literal -27 binary64))
(/.f64 (fma.f64 %361 #s(literal 3 binary64) %783) #s(literal 27 binary64))
(/.f64 (fma.f64 %361 #s(literal -3 binary64) %786) #s(literal -27 binary64))
(/.f64 (fma.f64 %361 #s(literal 3 binary64) %789) #s(literal 27 binary64))
(/.f64 (fma.f64 %245 #s(literal -3 binary64) %753) #s(literal -9 binary64))
(/.f64 (fma.f64 %245 #s(literal 3 binary64) %756) #s(literal 9 binary64))
(/.f64 (fma.f64 %245 #s(literal -3 binary64) %759) #s(literal -9 binary64))
(/.f64 (fma.f64 %245 #s(literal 3 binary64) %281) #s(literal 9 binary64))
(/.f64 (fma.f64 %102 #s(literal -3 binary64) %741) #s(literal 9 binary64))
(/.f64 (fma.f64 %102 #s(literal 3 binary64) %744) #s(literal -9 binary64))
(/.f64 (fma.f64 %92 #s(literal -3 binary64) %753) #s(literal -9 binary64))
(/.f64 (fma.f64 #s(literal 3 binary64) %92 %756) #s(literal 9 binary64))
(/.f64 (-.f64 %309 %360) #s(literal 9 binary64))
(/.f64 (-.f64 %306 %355) #s(literal -9 binary64))
(/.f64 (-.f64 %300 %621) #s(literal -9 binary64))
(/.f64 (-.f64 %303 %627) #s(literal 9 binary64))
(/.f64 (-.f64 %450 %663) #s(literal 9 binary64))
(/.f64 (-.f64 %453 %280) #s(literal -9 binary64))
(/.f64 (-.f64 %456 %663) #s(literal 9 binary64))
(/.f64 (-.f64 %459 %280) #s(literal -9 binary64))
(/.f64 (-.f64 %462 %660) #s(literal -9 binary64))
(/.f64 (-.f64 %465 %696) #s(literal 9 binary64))
(/.f64 (-.f64 %468 %660) #s(literal -9 binary64))
(/.f64 (-.f64 %281 %696) #s(literal 9 binary64))
(/.f64 (-.f64 %375 %747) #s(literal -9 binary64))
(/.f64 (-.f64 %323 %750) #s(literal 9 binary64))
(/.f64 (-.f64 %378 %759) #s(literal 9 binary64))
(/.f64 (-.f64 %328 %281) #s(literal -9 binary64))
(/.f64 (-.f64 %381 %759) #s(literal 9 binary64))
(/.f64 (-.f64 %333 %281) #s(literal -9 binary64))
(/.f64 (-.f64 %384 %759) #s(literal 9 binary64))
(/.f64 (-.f64 %338 %281) #s(literal -9 binary64))
(/.f64 (-.f64 %387 %786) #s(literal 27 binary64))
(/.f64 (-.f64 %342 %789) #s(literal -27 binary64))
(/.f64 (-.f64 %391 %786) #s(literal 27 binary64))
(/.f64 (-.f64 %347 %789) #s(literal -27 binary64))
(/.f64 (-.f64 %394 %786) #s(literal 27 binary64))
(/.f64 (-.f64 %352 %789) #s(literal -27 binary64))
(/.f64 (-.f64 %397 %786) #s(literal 27 binary64))
(/.f64 (-.f64 %357 %789) #s(literal -27 binary64))
(/.f64 (-.f64 %400 %786) #s(literal 27 binary64))
(/.f64 (-.f64 %362 %789) #s(literal -27 binary64))
(/.f64 (-.f64 %403 %759) #s(literal 9 binary64))
(/.f64 (-.f64 %365 %281) #s(literal -9 binary64))
(/.f64 (-.f64 %368 %750) #s(literal 9 binary64))
(/.f64 (-.f64 %371 %281) #s(literal -9 binary64))
(/.f64 (neg.f64 %908) #s(literal 3 binary64))
(/.f64 (neg.f64 %912) %915)
(/.f64 (neg.f64 %243) %914)
(/.f64 (neg.f64 %919) #s(literal 3 binary64))
(/.f64 (neg.f64 %922) %915)
(/.f64 (neg.f64 %926) %914)
(/.f64 (neg.f64 %929) #s(literal -3 binary64))
(/.f64 (neg.f64 %932) #s(literal -3 binary64))
(/.f64 (neg.f64 %937) #s(literal 3 binary64))
(/.f64 (neg.f64 %940) #s(literal -3 binary64))
(/.f64 (neg.f64 %944) #s(literal 3 binary64))
(/.f64 (neg.f64 %948) #s(literal -9 binary64))
(/.f64 (neg.f64 %951) #s(literal -9 binary64))
(/.f64 (neg.f64 %954) #s(literal 9 binary64))
(/.f64 (neg.f64 %957) #s(literal 9 binary64))
(/.f64 (neg.f64 %960) #s(literal -9 binary64))
(/.f64 (neg.f64 %963) #s(literal 9 binary64))
(/.f64 (neg.f64 %966) #s(literal 9 binary64))
(/.f64 (neg.f64 %970) #s(literal -9 binary64))
(/.f64 (neg.f64 %973) #s(literal -9 binary64))
(/.f64 (neg.f64 %976) #s(literal 9 binary64))
(/.f64 (neg.f64 %979) #s(literal 9 binary64))
(/.f64 (neg.f64 %982) #s(literal -9 binary64))
(/.f64 (neg.f64 %985) #s(literal 9 binary64))
(/.f64 (neg.f64 %988) #s(literal 9 binary64))
(/.f64 (neg.f64 %991) #s(literal 9 binary64))
(/.f64 (neg.f64 %994) #s(literal -9 binary64))
(/.f64 (neg.f64 %997) (neg.f64 %999))
(/.f64 (neg.f64 %1002) (neg.f64 %1004))
(/.f64 (neg.f64 %1007) #s(literal 3 binary64))
(/.f64 (neg.f64 %1010) #s(literal 9 binary64))
(/.f64 (neg.f64 %1013) #s(literal 3 binary64))
(/.f64 %1016 #s(literal 3 binary64))
(/.f64 %1018 #s(literal 3 binary64))
(/.f64 %1020 #s(literal 3 binary64))
(/.f64 %1022 #s(literal 3 binary64))
(/.f64 %1024 #s(literal 3 binary64))
(/.f64 %1026 #s(literal 3 binary64))
(/.f64 %1028 #s(literal 3 binary64))
(/.f64 %1030 #s(literal 9 binary64))
(/.f64 %1032 #s(literal 9 binary64))
(/.f64 %1034 #s(literal 9 binary64))
(/.f64 %1036 #s(literal 9 binary64))
(/.f64 %1038 #s(literal 9 binary64))
(/.f64 %1040 #s(literal 9 binary64))
(/.f64 %1042 #s(literal 9 binary64))
(/.f64 %1044 #s(literal 9 binary64))
(/.f64 %1046 #s(literal 9 binary64))
(/.f64 %1048 #s(literal 9 binary64))
(/.f64 %1050 #s(literal 9 binary64))
(/.f64 %1052 #s(literal 9 binary64))
(/.f64 %1054 #s(literal 9 binary64))
(/.f64 %1056 #s(literal 9 binary64))
(/.f64 %1058 #s(literal 9 binary64))
(/.f64 %1060 #s(literal 9 binary64))
(/.f64 %908 #s(literal -3 binary64))
(/.f64 %912 %914)
(/.f64 %243 %232)
(/.f64 %919 #s(literal -3 binary64))
(/.f64 %922 %914)
(/.f64 %926 %232)
(/.f64 %929 #s(literal 3 binary64))
(/.f64 %185 #s(literal -3 binary64))
(/.f64 %932 #s(literal 3 binary64))
(/.f64 %937 #s(literal -3 binary64))
(/.f64 %940 #s(literal 3 binary64))
(/.f64 %944 #s(literal -3 binary64))
(/.f64 %948 #s(literal 9 binary64))
(/.f64 %951 #s(literal 9 binary64))
(/.f64 %954 #s(literal -9 binary64))
(/.f64 %957 #s(literal -9 binary64))
(/.f64 %960 #s(literal 9 binary64))
(/.f64 %963 #s(literal -9 binary64))
(/.f64 %966 #s(literal -9 binary64))
(/.f64 %970 #s(literal 9 binary64))
(/.f64 %973 #s(literal 9 binary64))
(/.f64 %976 #s(literal -9 binary64))
(/.f64 %979 #s(literal -9 binary64))
(/.f64 %982 #s(literal 9 binary64))
(/.f64 %985 #s(literal -9 binary64))
(/.f64 %988 #s(literal -9 binary64))
(/.f64 %991 #s(literal -9 binary64))
(/.f64 %994 #s(literal 9 binary64))
(/.f64 %997 %999)
(/.f64 %1002 %1004)
(/.f64 %1007 #s(literal -3 binary64))
(/.f64 %1010 #s(literal -9 binary64))
(/.f64 %1013 #s(literal -3 binary64))
(/.f64 %247 #s(literal 3 binary64))
(/.f64 %249 #s(literal 9 binary64))
(/.f64 %246 #s(literal 3 binary64))
(/.f64 %255 #s(literal 9 binary64))
(/.f64 %184 #s(literal -3 binary64))
(/.f64 %241 #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %240 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %246))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 9 binary64) %255))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %241))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %184))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %176))
(/.f64 %176 #s(literal 3 binary64))
(neg.f64 %1114)
(neg.f64 %1116)
(neg.f64 %1118)
(neg.f64 %261)
(fma.f64 %1121 %1122 %936)
(fma.f64 %1124 %1124 %1125)
(fma.f64 %1124 %1124 %1127)
(fma.f64 %1129 %1129 %1125)
(fma.f64 %1129 %1129 %1127)
(fma.f64 %1129 %1132 %1125)
(fma.f64 %1129 %1132 %1127)
(fma.f64 %1132 %1129 %1125)
(fma.f64 %1132 %1129 %1127)
(fma.f64 %1132 %1132 %1125)
(fma.f64 %1132 %1132 %1127)
(fma.f64 %1139 %1139 %1125)
(fma.f64 %1139 %1139 %1127)
(fma.f64 %1142 %1142 %1125)
(fma.f64 %1142 %1142 %1127)
(fma.f64 %1122 %1121 %936)
(fma.f64 (/.f64 %92 %232) %238 %936)
(fma.f64 %1148 %1148 %1149)
(fma.f64 %1151 %1151 %1149)
(fma.f64 %1153 %1153 %1149)
(fma.f64 %1155 %1155 %1149)
(fma.f64 %1157 %1157 %1149)
(fma.f64 %1160 %1161 %1162)
(fma.f64 %1160 %1161 %1164)
(fma.f64 %1160 %1161 %1166)
(fma.f64 %1168 %1169 %1162)
(fma.f64 %1168 %1169 %1164)
(fma.f64 %1168 %1169 %1166)
(fma.f64 %1174 %1169 %1162)
(fma.f64 %1174 %1169 %1164)
(fma.f64 %1174 %1169 %1166)
(fma.f64 %1178 %1161 %1162)
(fma.f64 %1178 %1161 %1164)
(fma.f64 %1178 %1161 %1166)
(fma.f64 %1183 %935 %1162)
(fma.f64 %1183 %935 %1164)
(fma.f64 %1183 %935 %1166)
(fma.f64 %1187 %1188 %1162)
(fma.f64 %1187 %1188 %1164)
(fma.f64 %1187 %1188 %1166)
(fma.f64 %1192 %1188 %1162)
(fma.f64 %1192 %1188 %1164)
(fma.f64 %1192 %1188 %1166)
(fma.f64 %1196 %935 %1162)
(fma.f64 %1196 %935 %1164)
(fma.f64 %1196 %935 %1166)
(fma.f64 (/.f64 %144 %232) %238 %943)
(fma.f64 %1202 %1202 %943)
(fma.f64 %1204 %1204 %943)
(fma.f64 %1204 %1206 %943)
(fma.f64 %1206 %1204 %943)
(fma.f64 %1206 %1206 %943)
(fma.f64 %1210 %1210 %943)
(fma.f64 %1212 %1212 %943)
(fma.f64 %374 #s(literal 1/3 binary64) %943)
(fma.f64 %1169 %1216 %1162)
(fma.f64 %1169 %1216 %1164)
(fma.f64 %1169 %1216 %1166)
(fma.f64 %1169 %1221 %1162)
(fma.f64 %1169 %1221 %1164)
(fma.f64 %1169 %1221 %1166)
(fma.f64 %1225 #s(literal -1 binary64) %1227)
(fma.f64 %188 #s(literal 1/3 binary64) %326)
(fma.f64 %1161 %1230 %1162)
(fma.f64 %1161 %1230 %1164)
(fma.f64 %1161 %1230 %1166)
(fma.f64 %1161 %1234 %1162)
(fma.f64 %1161 %1234 %1164)
(fma.f64 %1161 %1234 %1166)
(fma.f64 %1161 %132 %943)
(fma.f64 %1188 %1240 %1162)
(fma.f64 %1188 %1240 %1164)
(fma.f64 %1188 %1240 %1166)
(fma.f64 %1188 %1245 %1162)
(fma.f64 %1188 %1245 %1164)
(fma.f64 %1188 %1245 %1166)
(fma.f64 %1188 %142 %943)
(fma.f64 %935 %1250 %1162)
(fma.f64 %935 %1250 %1164)
(fma.f64 %935 %1250 %1166)
(fma.f64 %935 %1254 %1162)
(fma.f64 %935 %1254 %1164)
(fma.f64 %935 %1254 %1166)
(fma.f64 %935 z %943)
(fma.f64 %245 #s(literal 1/3 binary64) %936)
(fma.f64 %1226 #s(literal -1 binary64) %1162)
(fma.f64 %1226 #s(literal -1 binary64) %1164)
(fma.f64 %1226 #s(literal -1 binary64) %1166)
(fma.f64 %102 #s(literal -1/3 binary64) %936)
(fma.f64 %133 (*.f64 %133 #s(literal 1/3 binary64)) %943)
(fma.f64 %133 %1169 %943)
(fma.f64 %2 (/.f64 %1 #s(literal -3 binary64)) %1149)
(fma.f64 %49 %1269 %1125)
(fma.f64 %49 %1269 %1127)
(fma.f64 #s(literal -1 binary64) %1225 %1227)
(fma.f64 #s(literal -1 binary64) %1226 %1162)
(fma.f64 #s(literal -1 binary64) %1226 %1164)
(fma.f64 #s(literal -1 binary64) %1226 %1166)
(fma.f64 %190 #s(literal 1/3 binary64) %331)
(fma.f64 %155 #s(literal -1/3 binary64) %943)
(fma.f64 #s(literal 1/3 binary64) %188 %1278)
(fma.f64 #s(literal 1/3 binary64) %190 %1280)
(fma.f64 #s(literal 1/3 binary64) %144 %943)
(fma.f64 #s(literal 1/3 binary64) %92 %936)
(fma.f64 #s(literal 1/3 binary64) %60 %1284)
(fma.f64 #s(literal 1/3 binary64) %11 %1286)
(fma.f64 %936 #s(literal 1 binary64) %1162)
(fma.f64 %936 #s(literal 1 binary64) %1164)
(fma.f64 %936 #s(literal 1 binary64) %1166)
(fma.f64 %943 #s(literal 1 binary64) %1227)
(fma.f64 %48 %1292 %1125)
(fma.f64 %48 %1292 %1127)
(fma.f64 %132 (fabs.f64 (neg.f64 %1161)) %943)
(fma.f64 %132 %1161 %943)
(fma.f64 %1 (/.f64 %1 #s(literal 3 binary64)) %1149)
(fma.f64 %58 %1301 %1125)
(fma.f64 %58 %1301 %1127)
(fma.f64 %142 %1188 %943)
(fma.f64 %9 (/.f64 x #s(literal -3 binary64)) %1149)
(fma.f64 #s(literal 1 binary64) %936 %1162)
(fma.f64 #s(literal 1 binary64) %936 %1164)
(fma.f64 #s(literal 1 binary64) %936 %1166)
(fma.f64 #s(literal 1 binary64) %943 %1227)
(fma.f64 %144 #s(literal 1/3 binary64) %943)
(fma.f64 z %935 %943)
(fma.f64 %92 #s(literal 1/3 binary64) %936)
(fma.f64 %60 #s(literal 1/3 binary64) %1125)
(fma.f64 %60 #s(literal 1/3 binary64) %1127)
(fma.f64 y %1316 %1125)
(fma.f64 y %1316 %1127)
(fma.f64 %11 #s(literal 1/3 binary64) %1149)
(fma.f64 x (/.f64 x #s(literal 3 binary64)) %1149)
(-.f64 %1166 (/.f64 %747 #s(literal -9 binary64)))
(-.f64 %1166 (/.f64 %759 #s(literal 9 binary64)))
(-.f64 %1166 (/.f64 (neg.f64 %281) #s(literal 9 binary64)))
(-.f64 %1166 (/.f64 %468 #s(literal 9 binary64)))
(-.f64 %1166 (/.f64 %750 #s(literal 9 binary64)))
(-.f64 %1127 (/.f64 %60 #s(literal -3 binary64)))
(-.f64 %1149 (/.f64 %11 #s(literal -3 binary64)))
(-.f64 %326 (/.f64 %215 #s(literal 3 binary64)))
(-.f64 %326 (/.f64 %188 #s(literal -3 binary64)))
(-.f64 %331 %1341)
(-.f64 %331 (/.f64 %190 #s(literal -3 binary64)))
(-.f64 %936 %1345)
(-.f64 %936 %1347)
(-.f64 %936 %1225)
(-.f64 %943 %1226)
(sqrt.f64 (*.f64 %273 #s(literal 1/9 binary64)))
(sqrt.f64 (*.f64 #s(literal 1 binary64) %275))
(sqrt.f64 %275)
(fabs.f64 (-.f64 %1341 %331))
(fabs.f64 (-.f64 %1345 %936))
(fabs.f64 (-.f64 %1347 %936))
(fabs.f64 (neg.f64 %1362))
(fabs.f64 (neg.f64 %1365))
(fabs.f64 (*.f64 %241 #s(literal -1/3 binary64)))
(fabs.f64 (*.f64 #s(literal -1 binary64) %1362))
(fabs.f64 (*.f64 #s(literal -1 binary64) %1365))
(fabs.f64 (*.f64 #s(literal -1 binary64) %240))
(fabs.f64 (*.f64 #s(literal 1 binary64) %1362))
(fabs.f64 (*.f64 #s(literal 1 binary64) %1365))
(fabs.f64 (*.f64 #s(literal 1 binary64) %261))
(fabs.f64 %1114)
(fabs.f64 %1116)
(fabs.f64 %1118)
(fabs.f64 %1362)
(fabs.f64 %1365)
(fabs.f64 %261)
(fabs.f64 %240)
(+.f64 (/.f64 (*.f64 %936 #s(literal -3 binary64)) #s(literal -3 binary64)) %943)
(+.f64 (/.f64 (*.f64 %936 #s(literal 3 binary64)) #s(literal 3 binary64)) %943)
(+.f64 %1395 (/.f64 %660 #s(literal 9 binary64)))
(+.f64 %1395 %1398)
(+.f64 %1398 %1395)
(+.f64 %1398 (/.f64 %747 #s(literal 9 binary64)))
(+.f64 (/.f64 %336 #s(literal 3 binary64)) %1149)
(+.f64 %1405 (/.f64 %947 #s(literal 9 binary64)))
(+.f64 %1405 (/.f64 %969 #s(literal 9 binary64)))
(+.f64 %1284 %1278)
(+.f64 %1278 %1284)
(+.f64 %1286 %1280)
(+.f64 %1280 %1286)
(+.f64 %1125 %326)
(+.f64 %1227 %1162)
(+.f64 %1227 %1164)
(+.f64 %1227 %1166)
(+.f64 %1166 %1227)
(+.f64 %1127 %326)
(+.f64 %1149 %331)
(+.f64 %326 %1125)
(+.f64 %326 %1127)
(+.f64 %331 %1149)
(+.f64 %936 %943)
(+.f64 %943 %936)
(*.f64 %1427 %1427)
(*.f64 %1429 (sqrt.f64 %238))
(*.f64 (sqrt.f64 %265) (sqrt.f64 %267))
(*.f64 %1426 %1426)
(*.f64 %1436 %238)
(*.f64 %1438 #s(literal 1/3 binary64))
(*.f64 %911 (/.f64 #s(literal -1 binary64) %232))
(*.f64 %238 %265)
(*.f64 %265 %238)
(*.f64 #s(literal 1 binary64) %257)
(pow.f64 %1426 #s(literal 2 binary64))
(pow.f64 %275 #s(literal 1/4 binary64))
(pow.f64 %257 #s(literal 1 binary64))
(pow.f64 %240 #s(literal 1/2 binary64))
(/.f64 (neg.f64 %1450) (neg.f64 %915))
(/.f64 (neg.f64 %1436) %914)
(/.f64 (neg.f64 %1438) #s(literal -3 binary64))
(/.f64 (sqrt.f64 %1016) %232)
(/.f64 %1429 %1460)
(/.f64 (sqrt.f64 %1018) %232)
(/.f64 (sqrt.f64 %926) %1460)
(/.f64 (sqrt.f64 %1020) %232)
(/.f64 (sqrt.f64 %1022) %232)
(/.f64 (sqrt.f64 %1024) %232)
(/.f64 (sqrt.f64 %1026) %232)
(/.f64 (sqrt.f64 %1028) %232)
(/.f64 (sqrt.f64 %1030) #s(literal 3 binary64))
(/.f64 (sqrt.f64 %1032) #s(literal 3 binary64))
(/.f64 (sqrt.f64 %1034) #s(literal 3 binary64))
(/.f64 (sqrt.f64 %1036) #s(literal 3 binary64))
(/.f64 (sqrt.f64 %1038) #s(literal 3 binary64))
(/.f64 (sqrt.f64 %1040) #s(literal 3 binary64))
(/.f64 (sqrt.f64 %1042) #s(literal 3 binary64))
(/.f64 (sqrt.f64 %1044) #s(literal 3 binary64))
(/.f64 (sqrt.f64 %1046) #s(literal 3 binary64))
(/.f64 (sqrt.f64 %1048) #s(literal 3 binary64))
(/.f64 (sqrt.f64 %1050) #s(literal 3 binary64))
(/.f64 (sqrt.f64 %1052) #s(literal 3 binary64))
(/.f64 (sqrt.f64 %1054) #s(literal 3 binary64))
(/.f64 (sqrt.f64 %1056) #s(literal 3 binary64))
(/.f64 (sqrt.f64 %1058) #s(literal 3 binary64))
(/.f64 (sqrt.f64 %1060) #s(literal 3 binary64))
(/.f64 %1450 %915)
(/.f64 %1436 %232)
(/.f64 %1438 #s(literal 3 binary64))
(/.f64 %911 %914)
(/.f64 %265 %232)
(/.f64 #s(literal 1 binary64) (pow.f64 %257 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %914 %911))
(/.f64 #s(literal 1 binary64) (/.f64 %232 %265))
(neg.f64 %258)
%257
(fabs.f64 (*.f64 %238 %911))
(fabs.f64 %258)
(fabs.f64 %257)

reconstruct70.0ms (2.8%)

Counts
860 → 123
Compiler

Compiled 860 to 1 713 computations (-99.2% saved)

eval11.0ms (0.5%)

Compiler

Compiled 116 to 482 computations (-315.5% saved)

prune3.0ms (0.1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New10610116
Fresh000
Picked101
Done000
Total10710117
Accuracy
98.6%
Counts
117 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.2%
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))))) (sqrt.f64 #s(literal 3 binary64)))
45.4%
(sqrt.f64 (fma.f64 z (*.f64 z #s(literal 1/3 binary64)) (*.f64 #s(literal 1/3 binary64) (fma.f64 y y (*.f64 x x)))))
45.4%
(sqrt.f64 (/.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))) #s(literal 3 binary64)))
45.4%
(sqrt.f64 (*.f64 #s(literal 1/3 binary64) (fma.f64 z z (fma.f64 y y (*.f64 x x)))))
97.5%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 z (sqrt.f64 #s(literal 1/3 binary64))))
5.8%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 y (sqrt.f64 #s(literal 1/3 binary64))))
3.5%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 x (sqrt.f64 #s(literal 1/3 binary64))))
0.8%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 #s(literal -1 binary64) (*.f64 z (sqrt.f64 #s(literal 1/3 binary64)))))
1.2%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 #s(literal -1 binary64) (*.f64 y (sqrt.f64 #s(literal 1/3 binary64)))))
1.7%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 #s(literal -1 binary64) (*.f64 x (sqrt.f64 #s(literal 1/3 binary64)))))
Compiler

Compiled 10 to 28 computations (-180.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
(sqrt 1/3)
(sqrt 3)
Outputs
#s(literal 1300077228592327/2251799813685248 binary64)
#s(literal 3900231685776981/2251799813685248 binary64)
Samples
0.0ms0valid
Compiler

Compiled 6 to 6 computations (0.0% saved)

series46.0ms (1.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06005713
Stop Event
iter-limit
Counts
34 → 141
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%6 = (sqrt.f64 #s(literal 1/3 binary64))
%7 = (*.f64 x %6)
%15 = (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3))
%18 = (*.f64 #s(literal -1 binary64) %7)
%20 = (*.f64 y %6)
%22 = (*.f64 #s(literal -1 binary64) %20)
%24 = (*.f64 z %6)
%26 = (*.f64 #s(literal -1 binary64) %24)
%28 = (fma.f64 y y %1)
%29 = (fma.f64 z z %28)
%30 = (sqrt.f64 #s(literal 3 binary64))
%31 = (*.f64 #s(literal 1/3 binary64) %29)
%32 = (fabs.f64 %29)
%34 = (sqrt.f64 %32)
%35 = (*.f64 z #s(literal 1/3 binary64))
%36 = (*.f64 #s(literal 1/3 binary64) %28)
%37 = (/.f64 %29 #s(literal 3 binary64))
%38 = (fma.f64 z %35 %36)
x
%1
y
z
#s(literal 3 binary64)
#s(literal 1/3 binary64)
%6
%7
(approx %15 %7)
#s(literal -1 binary64)
%18
(approx %15 %18)
%20
(approx %15 %20)
%22
(approx %15 %22)
%24
(approx %15 %24)
%26
(approx %15 %26)
%28
%29
%30
%31
%32
(sqrt.f64 %31)
%34
%35
%36
%37
%38
(/.f64 %34 %30)
(sqrt.f64 %38)
(sqrt.f64 %37)
Outputs
%4 = (* x x)
%6 = (pow.f64 x #s(literal 2 binary64))
%9 = (sqrt 1/3)
%10 = (* x %9)
%12 = (sqrt.f64 #s(literal 1/3 binary64))
%13 = (*.f64 x %12)
%16 = (* y y)
%19 = (* z z)
%23 = (sqrt (/ (+ (+ %4 %16) %19) 3))
%24 = (pow.f64 y #s(literal 2 binary64))
%25 = (pow.f64 z #s(literal 2 binary64))
%26 = (+.f64 %24 %25)
%27 = (*.f64 #s(literal 1/3 binary64) %26)
%28 = (sqrt.f64 %27)
%37 = (pow.f64 %28 #s(literal 3 binary64))
%41 = (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %28))
%64 = (+ %16 %4)
%66 = (+.f64 %6 %24)
%68 = (+ %19 %64)
%70 = (+.f64 %6 %26)
%72 = (* 1/3 %68)
%74 = (*.f64 #s(literal 1/3 binary64) %6)
%77 = (fabs %68)
%78 = (fabs.f64 %70)
%80 = (sqrt %77)
%81 = (sqrt.f64 %78)
%83 = (* 1/3 %64)
%84 = (*.f64 #s(literal 1/3 binary64) %24)
%88 = (* z 1/3)
%90 = (+ (* z %88) %83)
%91 = (*.f64 #s(literal 1/3 binary64) %25)
%92 = (fma.f64 #s(literal 1/3 binary64) %24 %91)
%97 = (/ %80 (sqrt 3))
%98 = (sqrt.f64 #s(literal 3 binary64))
%101 = (sqrt %90)
%102 = (sqrt.f64 %92)
%108 = (pow.f64 %102 #s(literal 3 binary64))
%111 = (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %102))
%126 = (*.f64 %6 %12)
%128 = (*.f64 #s(literal 1/6 binary64) (/.f64 %26 %126))
%130 = (*.f64 x (+.f64 %12 %128))
%132 = (pow.f64 %26 #s(literal 2 binary64))
%134 = (pow.f64 x #s(literal 4 binary64))
%135 = (pow.f64 %12 #s(literal 3 binary64))
%136 = (*.f64 %134 %135)
%137 = (/.f64 %132 %136)
%140 = (*.f64 x (+.f64 %12 (fma.f64 #s(literal -1/72 binary64) %137 %128)))
%142 = (pow.f64 %26 #s(literal 3 binary64))
%144 = (pow.f64 x #s(literal 6 binary64))
%145 = (pow.f64 %12 #s(literal 5 binary64))
%146 = (*.f64 %144 %145)
%151 = (*.f64 x (+.f64 %12 (fma.f64 #s(literal -1/72 binary64) %137 (fma.f64 #s(literal 1/432 binary64) (/.f64 %142 %146) %128))))
%153 = (/.f64 %24 %6)
%157 = (/.f64 %25 %6)
%163 = (/.f64 %26 %6)
%169 = (*.f64 #s(literal 1/2 binary64) %163)
%171 = (*.f64 x (+.f64 #s(literal 1 binary64) %169))
%174 = (/.f64 %132 %134)
%177 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %174 %169)))
%184 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %174 (fma.f64 #s(literal 1/16 binary64) (/.f64 %142 %144) %169))))
%195 = (/.f64 x %98)
%199 = (/.f64 #s(literal 1 binary64) %98)
%200 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %26 (*.f64 %6 %98)) %199)
%201 = (*.f64 x %200)
%204 = (/.f64 %132 (*.f64 %134 %98))
%206 = (*.f64 x (fma.f64 #s(literal -1/8 binary64) %204 %200))
%212 = (*.f64 x (fma.f64 #s(literal -1/8 binary64) %204 (fma.f64 #s(literal 1/16 binary64) (/.f64 %142 (*.f64 %144 %98)) %200)))
%215 = (*.f64 #s(literal 1/2 binary64) (/.f64 %92 %126))
%217 = (*.f64 x (+.f64 %12 %215))
%220 = (/.f64 (pow.f64 %92 #s(literal 2 binary64)) %136)
%223 = (*.f64 x (+.f64 %12 (fma.f64 #s(literal -1/8 binary64) %220 %215)))
%230 = (*.f64 x (+.f64 %12 (fma.f64 #s(literal -1/8 binary64) %220 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 %92 #s(literal 3 binary64)) %146) %215))))
%261 = (+.f64 %6 %25)
%262 = (*.f64 #s(literal 1/3 binary64) %261)
%263 = (sqrt.f64 %262)
%269 = (pow.f64 %263 #s(literal 3 binary64))
%272 = (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %263))
%287 = (* y %9)
%288 = (*.f64 y %12)
%297 = (fma.f64 #s(literal 1/3 binary64) %6 %91)
%299 = (sqrt.f64 %297)
%305 = (pow.f64 %299 #s(literal 3 binary64))
%308 = (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %299))
%323 = (*.f64 %24 %12)
%325 = (*.f64 #s(literal 1/6 binary64) (/.f64 %261 %323))
%327 = (*.f64 y (+.f64 %12 %325))
%329 = (pow.f64 %261 #s(literal 2 binary64))
%330 = (pow.f64 y #s(literal 4 binary64))
%331 = (*.f64 %330 %135)
%332 = (/.f64 %329 %331)
%335 = (*.f64 y (+.f64 %12 (fma.f64 #s(literal -1/72 binary64) %332 %325)))
%337 = (pow.f64 %261 #s(literal 3 binary64))
%338 = (pow.f64 y #s(literal 6 binary64))
%339 = (*.f64 %338 %145)
%344 = (*.f64 y (+.f64 %12 (fma.f64 #s(literal -1/72 binary64) %332 (fma.f64 #s(literal 1/432 binary64) (/.f64 %337 %339) %325))))
%346 = (/.f64 %6 %24)
%350 = (/.f64 %25 %24)
%355 = (/.f64 %261 %24)
%360 = (*.f64 #s(literal 1/2 binary64) %355)
%362 = (*.f64 y (+.f64 #s(literal 1 binary64) %360))
%364 = (/.f64 %329 %330)
%367 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %364 %360)))
%373 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %364 (fma.f64 #s(literal 1/16 binary64) (/.f64 %337 %338) %360))))
%384 = (/.f64 y %98)
%388 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %261 (*.f64 %24 %98)) %199)
%389 = (*.f64 y %388)
%392 = (/.f64 %329 (*.f64 %330 %98))
%394 = (*.f64 y (fma.f64 #s(literal -1/8 binary64) %392 %388))
%400 = (*.f64 y (fma.f64 #s(literal -1/8 binary64) %392 (fma.f64 #s(literal 1/16 binary64) (/.f64 %337 (*.f64 %338 %98)) %388)))
%403 = (*.f64 #s(literal 1/2 binary64) (/.f64 %297 %323))
%405 = (*.f64 y (+.f64 %12 %403))
%408 = (/.f64 (pow.f64 %297 #s(literal 2 binary64)) %331)
%411 = (*.f64 y (+.f64 %12 (fma.f64 #s(literal -1/8 binary64) %408 %403)))
%418 = (*.f64 y (+.f64 %12 (fma.f64 #s(literal -1/8 binary64) %408 (fma.f64 #s(literal 1/16 binary64) (/.f64 (pow.f64 %297 #s(literal 3 binary64)) %339) %403))))
%449 = (*.f64 #s(literal 1/3 binary64) %66)
%450 = (sqrt.f64 %449)
%456 = (pow.f64 %450 #s(literal 3 binary64))
%459 = (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %450))
%474 = (* z %9)
%475 = (*.f64 z %12)
%487 = (*.f64 #s(literal 1/6 binary64) (/.f64 %66 (*.f64 %25 %12)))
%489 = (*.f64 z (+.f64 %12 %487))
%491 = (pow.f64 %66 #s(literal 2 binary64))
%492 = (pow.f64 z #s(literal 4 binary64))
%494 = (/.f64 %491 (*.f64 %492 %135))
%497 = (*.f64 z (+.f64 %12 (fma.f64 #s(literal -1/72 binary64) %494 %487)))
%499 = (pow.f64 %66 #s(literal 3 binary64))
%500 = (pow.f64 z #s(literal 6 binary64))
%506 = (*.f64 z (+.f64 %12 (fma.f64 #s(literal -1/72 binary64) %494 (fma.f64 #s(literal 1/432 binary64) (/.f64 %499 (*.f64 %500 %145)) %487))))
%516 = (/.f64 %66 %25)
%521 = (*.f64 #s(literal 1/2 binary64) %516)
%523 = (*.f64 z (+.f64 #s(literal 1 binary64) %521))
%525 = (/.f64 %491 %492)
%528 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %525 %521)))
%534 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %525 (fma.f64 #s(literal 1/16 binary64) (/.f64 %499 %500) %521))))
%536 = (/.f64 z %98)
%540 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %66 (*.f64 %25 %98)) %199)
%541 = (*.f64 z %540)
%544 = (/.f64 %491 (*.f64 %492 %98))
%546 = (*.f64 z (fma.f64 #s(literal -1/8 binary64) %544 %540))
%552 = (*.f64 z (fma.f64 #s(literal -1/8 binary64) %544 (fma.f64 #s(literal 1/16 binary64) (/.f64 %499 (*.f64 %500 %98)) %540)))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 %6)
(approx %10 %13)
(approx %23 %28)
(approx %23 (+.f64 %28 (*.f64 #s(literal 1/6 binary64) (/.f64 %6 %28))))
(approx %23 (+.f64 %28 (*.f64 %6 (fma.f64 #s(literal -1/72 binary64) (/.f64 %6 %37) %41))))
(approx %23 (+.f64 %28 (*.f64 %6 (fma.f64 %6 (-.f64 (*.f64 #s(literal 1/432 binary64) (/.f64 %6 (pow.f64 %28 #s(literal 5 binary64)))) (*.f64 #s(literal 1/72 binary64) (/.f64 #s(literal 1 binary64) %37))) %41))))
(approx (* -1 %10) (*.f64 #s(literal -1 binary64) %13))
(approx %64 %24)
(approx %64 %66)
(approx %68 %26)
(approx %68 %70)
(approx %72 %27)
(approx %72 (fma.f64 #s(literal 1/3 binary64) %26 %74))
(approx %77 %78)
(approx %80 %81)
(approx %83 %84)
(approx %83 (fma.f64 #s(literal 1/3 binary64) %6 %84))
(approx %90 %92)
(approx %90 (fma.f64 #s(literal 1/3 binary64) %6 %92))
(approx %97 (/.f64 %81 %98))
(approx %101 %102)
(approx %101 (+.f64 %102 (*.f64 #s(literal 1/6 binary64) (/.f64 %6 %102))))
(approx %101 (+.f64 %102 (*.f64 %6 (fma.f64 #s(literal -1/72 binary64) (/.f64 %6 %108) %111))))
(approx %101 (+.f64 %102 (*.f64 %6 (fma.f64 %6 (-.f64 (*.f64 #s(literal 1/432 binary64) (/.f64 %6 (pow.f64 %102 #s(literal 5 binary64)))) (*.f64 #s(literal 1/72 binary64) (/.f64 #s(literal 1 binary64) %108))) %111))))
(approx %23 %130)
(approx %23 %140)
(approx %23 %151)
(approx %64 (*.f64 %6 (+.f64 #s(literal 1 binary64) %153)))
(approx %68 (*.f64 %6 (+.f64 #s(literal 1 binary64) (+.f64 %153 %157))))
(approx %72 %74)
(approx %72 (*.f64 %6 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/3 binary64) %163))))
(approx %80 %171)
(approx %80 %177)
(approx %80 %184)
(approx %83 (*.f64 %6 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/3 binary64) %153))))
(approx %90 (*.f64 %6 (+.f64 #s(literal 1/3 binary64) (fma.f64 #s(literal 1/3 binary64) %153 (*.f64 #s(literal 1/3 binary64) %157)))))
(approx %97 %195)
(approx %97 %201)
(approx %97 %206)
(approx %97 %212)
(approx %101 %217)
(approx %101 %223)
(approx %101 %230)
(approx %23 (*.f64 #s(literal -1 binary64) %130))
(approx %23 (*.f64 #s(literal -1 binary64) %140))
(approx %23 (*.f64 #s(literal -1 binary64) %151))
(approx %80 (*.f64 #s(literal -1 binary64) x))
(approx %80 (*.f64 #s(literal -1 binary64) %171))
(approx %80 (*.f64 #s(literal -1 binary64) %177))
(approx %80 (*.f64 #s(literal -1 binary64) %184))
(approx %97 (*.f64 #s(literal -1 binary64) %195))
(approx %97 (*.f64 #s(literal -1 binary64) %201))
(approx %97 (*.f64 #s(literal -1 binary64) %206))
(approx %97 (*.f64 #s(literal -1 binary64) %212))
(approx %101 (*.f64 #s(literal -1 binary64) %217))
(approx %101 (*.f64 #s(literal -1 binary64) %223))
(approx %101 (*.f64 #s(literal -1 binary64) %230))
(approx y y)
(approx %23 %263)
(approx %23 (+.f64 %263 (*.f64 #s(literal 1/6 binary64) (/.f64 %24 %263))))
(approx %23 (+.f64 %263 (*.f64 %24 (fma.f64 #s(literal -1/72 binary64) (/.f64 %24 %269) %272))))
(approx %23 (+.f64 %263 (*.f64 %24 (fma.f64 %24 (-.f64 (*.f64 #s(literal 1/432 binary64) (/.f64 %24 (pow.f64 %263 #s(literal 5 binary64)))) (*.f64 #s(literal 1/72 binary64) (/.f64 #s(literal 1 binary64) %269))) %272))))
(approx %287 %288)
(approx (* -1 %287) (*.f64 #s(literal -1 binary64) %288))
(approx %68 %261)
(approx %72 %262)
(approx %72 (fma.f64 #s(literal 1/3 binary64) %261 %84))
(approx %90 %297)
(approx %101 %299)
(approx %101 (+.f64 %299 (*.f64 #s(literal 1/6 binary64) (/.f64 %24 %299))))
(approx %101 (+.f64 %299 (*.f64 %24 (fma.f64 #s(literal -1/72 binary64) (/.f64 %24 %305) %308))))
(approx %101 (+.f64 %299 (*.f64 %24 (fma.f64 %24 (-.f64 (*.f64 #s(literal 1/432 binary64) (/.f64 %24 (pow.f64 %299 #s(literal 5 binary64)))) (*.f64 #s(literal 1/72 binary64) (/.f64 #s(literal 1 binary64) %305))) %308))))
(approx %23 %327)
(approx %23 %335)
(approx %23 %344)
(approx %64 (*.f64 %24 (+.f64 #s(literal 1 binary64) %346)))
(approx %68 (*.f64 %24 (+.f64 #s(literal 1 binary64) (+.f64 %346 %350))))
(approx %72 (*.f64 %24 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/3 binary64) %355))))
(approx %80 %362)
(approx %80 %367)
(approx %80 %373)
(approx %83 (*.f64 %24 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/3 binary64) %346))))
(approx %90 (*.f64 %24 (+.f64 #s(literal 1/3 binary64) (fma.f64 #s(literal 1/3 binary64) %346 (*.f64 #s(literal 1/3 binary64) %350)))))
(approx %97 %384)
(approx %97 %389)
(approx %97 %394)
(approx %97 %400)
(approx %101 %405)
(approx %101 %411)
(approx %101 %418)
(approx %23 (*.f64 #s(literal -1 binary64) %327))
(approx %23 (*.f64 #s(literal -1 binary64) %335))
(approx %23 (*.f64 #s(literal -1 binary64) %344))
(approx %80 (*.f64 #s(literal -1 binary64) y))
(approx %80 (*.f64 #s(literal -1 binary64) %362))
(approx %80 (*.f64 #s(literal -1 binary64) %367))
(approx %80 (*.f64 #s(literal -1 binary64) %373))
(approx %97 (*.f64 #s(literal -1 binary64) %384))
(approx %97 (*.f64 #s(literal -1 binary64) %389))
(approx %97 (*.f64 #s(literal -1 binary64) %394))
(approx %97 (*.f64 #s(literal -1 binary64) %400))
(approx %101 (*.f64 #s(literal -1 binary64) %405))
(approx %101 (*.f64 #s(literal -1 binary64) %411))
(approx %101 (*.f64 #s(literal -1 binary64) %418))
(approx z z)
(approx %23 %450)
(approx %23 (+.f64 %450 (*.f64 #s(literal 1/6 binary64) (/.f64 %25 %450))))
(approx %23 (+.f64 %450 (*.f64 %25 (fma.f64 #s(literal -1/72 binary64) (/.f64 %25 %456) %459))))
(approx %23 (+.f64 %450 (*.f64 %25 (fma.f64 %25 (-.f64 (*.f64 #s(literal 1/432 binary64) (/.f64 %25 (pow.f64 %450 #s(literal 5 binary64)))) (*.f64 #s(literal 1/72 binary64) (/.f64 #s(literal 1 binary64) %456))) %459))))
(approx %474 %475)
(approx (* -1 %474) (*.f64 #s(literal -1 binary64) %475))
(approx %72 %449)
(approx %72 (fma.f64 #s(literal 1/3 binary64) %66 %91))
(approx %88 (*.f64 #s(literal 1/3 binary64) z))
(approx %23 %489)
(approx %23 %497)
(approx %23 %506)
(approx %68 %25)
(approx %68 (*.f64 %25 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 %6 %25) (/.f64 %24 %25)))))
(approx %72 %91)
(approx %72 (*.f64 %25 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/3 binary64) %516))))
(approx %80 %523)
(approx %80 %528)
(approx %80 %534)
(approx %97 %536)
(approx %97 %541)
(approx %97 %546)
(approx %97 %552)
(approx %23 (*.f64 #s(literal -1 binary64) %489))
(approx %23 (*.f64 #s(literal -1 binary64) %497))
(approx %23 (*.f64 #s(literal -1 binary64) %506))
(approx %80 (*.f64 #s(literal -1 binary64) z))
(approx %80 (*.f64 #s(literal -1 binary64) %523))
(approx %80 (*.f64 #s(literal -1 binary64) %528))
(approx %80 (*.f64 #s(literal -1 binary64) %534))
(approx %97 (*.f64 #s(literal -1 binary64) %536))
(approx %97 (*.f64 #s(literal -1 binary64) %541))
(approx %97 (*.f64 #s(literal -1 binary64) %546))
(approx %97 (*.f64 #s(literal -1 binary64) %552))
Calls

9 calls:

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

rewrite87.0ms (3.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041297
064273
1233273
2735273
33443273
04478273
04748273
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
34 → 1 172
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%6 = (sqrt.f64 #s(literal 1/3 binary64))
%7 = (*.f64 x %6)
%15 = (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3))
%18 = (*.f64 #s(literal -1 binary64) %7)
%20 = (*.f64 y %6)
%22 = (*.f64 #s(literal -1 binary64) %20)
%24 = (*.f64 z %6)
%26 = (*.f64 #s(literal -1 binary64) %24)
%28 = (fma.f64 y y %1)
%29 = (fma.f64 z z %28)
%30 = (sqrt.f64 #s(literal 3 binary64))
%31 = (*.f64 #s(literal 1/3 binary64) %29)
%32 = (fabs.f64 %29)
%34 = (sqrt.f64 %32)
%35 = (*.f64 z #s(literal 1/3 binary64))
%36 = (*.f64 #s(literal 1/3 binary64) %28)
%37 = (/.f64 %29 #s(literal 3 binary64))
%38 = (fma.f64 z %35 %36)
x
%1
y
z
#s(literal 3 binary64)
#s(literal 1/3 binary64)
%6
%7
(approx %15 %7)
#s(literal -1 binary64)
%18
(approx %15 %18)
%20
(approx %15 %20)
%22
(approx %15 %22)
%24
(approx %15 %24)
%26
(approx %15 %26)
%28
%29
%30
%31
%32
(sqrt.f64 %31)
%34
%35
%36
%37
%38
(/.f64 %34 %30)
(sqrt.f64 %38)
(sqrt.f64 %37)
Outputs
%2 = (fabs.f64 x)
%3 = (neg.f64 %2)
%4 = (*.f64 #s(literal 1 binary64) %3)
%6 = (*.f64 x x)
%8 = (*.f64 %6 #s(literal 2 binary64))
%11 = (neg.f64 x)
%12 = (*.f64 #s(literal 1 binary64) %11)
%14 = (neg.f64 %3)
%17 = (*.f64 %3 #s(literal 1 binary64))
%20 = (*.f64 %11 x)
%25 = (*.f64 %11 #s(literal 1 binary64))
%29 = (*.f64 #s(literal 1/2 binary64) %6)
%33 = (*.f64 %6 %6)
%54 = (sqrt.f64 #s(literal 1/3 binary64))
%55 = (sqrt.f64 %54)
%60 = (sqrt.f64 #s(literal 3 binary64))
%63 = (neg.f64 %54)
%79 = (neg.f64 %60)
%89 = (*.f64 %54 x)
%104 = (sqrt (/ (+ (+ (* y y) (* x x)) (* z z)) 3))
%105 = (approx %104 %89)
%112 = (neg.f64 %89)
%127 = (approx %104 %112)
%131 = (*.f64 %54 y)
%135 = (neg.f64 y)
%140 = (approx %104 %131)
%144 = (*.f64 %135 #s(literal 1 binary64))
%148 = (neg.f64 %131)
%156 = (*.f64 #s(literal 1 binary64) %135)
%164 = (approx %104 %148)
%168 = (*.f64 %54 z)
%172 = (neg.f64 z)
%177 = (approx %104 %168)
%181 = (*.f64 %172 #s(literal 1 binary64))
%185 = (neg.f64 %168)
%193 = (*.f64 #s(literal 1 binary64) %172)
%201 = (approx %104 %185)
%205 = (fma.f64 y y %6)
%206 = (*.f64 %205 #s(literal 2 binary64))
%209 = (*.f64 #s(literal 1/2 binary64) %205)
%211 = (*.f64 %205 #s(literal 1/3 binary64))
%214 = (*.f64 %205 #s(literal 3 binary64))
%218 = (neg.f64 %205)
%219 = (*.f64 %218 #s(literal 3 binary64))
%232 = (*.f64 y y)
%234 = (*.f64 %232 #s(literal 2 binary64))
%236 = (fabs.f64 y)
%237 = (neg.f64 %236)
%238 = (*.f64 #s(literal 1 binary64) %237)
%243 = (neg.f64 %237)
%248 = (*.f64 %237 #s(literal 1 binary64))
%254 = (*.f64 %135 y)
%267 = (*.f64 #s(literal 1/2 binary64) %232)
%278 = (fma.f64 z z %205)
%288 = (neg.f64 %278)
%289 = (*.f64 %288 #s(literal 1 binary64))
%294 = (*.f64 z z)
%298 = (fabs.f64 z)
%299 = (neg.f64 %298)
%302 = (fma.f64 z z %232)
%303 = (*.f64 #s(literal 1 binary64) %302)
%305 = (*.f64 %302 #s(literal 1 binary64))
%308 = (fma.f64 z z %6)
%309 = (*.f64 #s(literal 1 binary64) %308)
%311 = (*.f64 %308 #s(literal 1 binary64))
%327 = (neg.f64 %299)
%343 = (*.f64 %298 #s(literal 1/3 binary64))
%347 = (*.f64 #s(literal -1/3 binary64) z)
%369 = (*.f64 %172 z)
%425 = (*.f64 #s(literal 1/3 binary64) z)
%426 = (*.f64 %425 z)
%444 = (*.f64 %294 #s(literal 3 binary64))
%465 = (neg.f64 %308)
%467 = (neg.f64 %302)
%483 = (sqrt.f64 %60)
%492 = (*.f64 %278 #s(literal 1/3 binary64))
%493 = (sqrt.f64 %492)
%495 = (fabs.f64 %278)
%496 = (sqrt.f64 %495)
%497 = (*.f64 (*.f64 %493 %54) %496)
%499 = (*.f64 (*.f64 #s(literal 1/3 binary64) %496) %496)
%500 = (neg.f64 %496)
%501 = (*.f64 %493 %500)
%502 = (*.f64 %501 %63)
%503 = (*.f64 %493 %496)
%504 = (*.f64 %503 %54)
%505 = (*.f64 %495 #s(literal 1 binary64))
%506 = (*.f64 %505 #s(literal 1/3 binary64))
%507 = (*.f64 #s(literal 3 binary64) %278)
%508 = (*.f64 %507 #s(literal 1/9 binary64))
%509 = (neg.f64 %495)
%510 = (*.f64 %509 #s(literal -1/3 binary64))
%511 = (neg.f64 %493)
%512 = (*.f64 %511 %511)
%513 = (*.f64 #s(literal -1/3 binary64) %288)
%515 = (*.f64 %500 (*.f64 %63 %493))
%516 = (*.f64 %288 #s(literal -1/3 binary64))
%517 = (*.f64 #s(literal 1 binary64) %492)
%519 = (*.f64 %496 (*.f64 %54 %493))
%521 = (*.f64 %496 (*.f64 %496 #s(literal 1/3 binary64)))
%523 = (*.f64 %496 (/.f64 %496 #s(literal 3 binary64)))
%524 = (*.f64 %495 #s(literal 1/3 binary64))
%525 = (*.f64 %493 %493)
%526 = (*.f64 %496 %493)
%527 = (*.f64 %54 %526)
%528 = (*.f64 #s(literal 1/3 binary64) %495)
%529 = (*.f64 #s(literal 1/3 binary64) %278)
%530 = (*.f64 %278 %278)
%531 = (*.f64 #s(literal 1/9 binary64) %530)
%533 = (pow.f64 (*.f64 #s(literal 1 binary64) %531) #s(literal 1/2 binary64))
%534 = (pow.f64 %531 #s(literal 1/2 binary64))
%535 = (pow.f64 %511 #s(literal 2 binary64))
%536 = (pow.f64 %492 #s(literal 1 binary64))
%537 = (pow.f64 %493 #s(literal 2 binary64))
%539 = (/.f64 (*.f64 %288 #s(literal -1 binary64)) #s(literal 3 binary64))
%541 = (/.f64 (*.f64 %278 #s(literal -1 binary64)) #s(literal -3 binary64))
%542 = (/.f64 %501 %79)
%543 = (/.f64 %503 %60)
%545 = (/.f64 (*.f64 %495 #s(literal -1 binary64)) #s(literal -3 binary64))
%547 = (/.f64 (*.f64 #s(literal -1 binary64) %278) #s(literal -3 binary64))
%549 = (/.f64 (*.f64 %500 %493) %79)
%550 = (/.f64 %526 %60)
%551 = (*.f64 #s(literal 1 binary64) %495)
%552 = (/.f64 %551 #s(literal 3 binary64))
%554 = (/.f64 (*.f64 #s(literal -1 binary64) %495) #s(literal -3 binary64))
%556 = (/.f64 (/.f64 %507 #s(literal 3 binary64)) #s(literal 3 binary64))
%557 = (/.f64 %289 #s(literal -3 binary64))
%558 = (*.f64 %302 #s(literal 1/3 binary64))
%560 = (/.f64 (fma.f64 %558 #s(literal 3 binary64) %6) #s(literal 3 binary64))
%561 = (*.f64 #s(literal 1/3 binary64) %6)
%563 = (/.f64 (fma.f64 %561 #s(literal 3 binary64) %302) #s(literal 3 binary64))
%565 = (/.f64 (fma.f64 %426 #s(literal -3 binary64) %218) #s(literal -3 binary64))
%567 = (/.f64 (fma.f64 %211 #s(literal -3 binary64) %369) #s(literal -3 binary64))
%568 = (*.f64 %6 #s(literal 3 binary64))
%570 = (/.f64 (fma.f64 %302 #s(literal 3 binary64) %568) #s(literal 9 binary64))
%573 = (/.f64 (fma.f64 %6 #s(literal 3 binary64) (*.f64 %302 #s(literal 3 binary64))) #s(literal 9 binary64))
%576 = (/.f64 (fma.f64 %369 #s(literal -3 binary64) (*.f64 %218 #s(literal -3 binary64))) #s(literal 9 binary64))
%580 = (/.f64 (fma.f64 %369 #s(literal 3 binary64) (*.f64 %205 #s(literal -3 binary64))) #s(literal -9 binary64))
%582 = (/.f64 (fma.f64 %294 #s(literal -3 binary64) %219) #s(literal -9 binary64))
%585 = (/.f64 (fma.f64 %218 #s(literal -3 binary64) (*.f64 %369 #s(literal -3 binary64))) #s(literal 9 binary64))
%588 = (/.f64 (fma.f64 %218 #s(literal 3 binary64) (*.f64 %294 #s(literal -3 binary64))) #s(literal -9 binary64))
%589 = (*.f64 %369 #s(literal 3 binary64))
%591 = (/.f64 (fma.f64 %205 #s(literal -3 binary64) %589) #s(literal -9 binary64))
%592 = (*.f64 #s(literal 3 binary64) %6)
%594 = (/.f64 (fma.f64 %302 #s(literal 3 binary64) %592) #s(literal 9 binary64))
%597 = (/.f64 (fma.f64 %6 #s(literal 3 binary64) (*.f64 #s(literal 3 binary64) %302)) #s(literal 9 binary64))
%598 = (*.f64 #s(literal -3 binary64) %218)
%600 = (/.f64 (fma.f64 %369 #s(literal -3 binary64) %598) #s(literal 9 binary64))
%603 = (/.f64 (fma.f64 %369 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) %205)) #s(literal -9 binary64))
%604 = (*.f64 #s(literal 3 binary64) %218)
%606 = (/.f64 (fma.f64 %294 #s(literal -3 binary64) %604) #s(literal -9 binary64))
%607 = (*.f64 #s(literal -3 binary64) %369)
%609 = (/.f64 (fma.f64 %218 #s(literal -3 binary64) %607) #s(literal 9 binary64))
%612 = (/.f64 (fma.f64 %218 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) %294)) #s(literal -9 binary64))
%613 = (*.f64 #s(literal 3 binary64) %369)
%615 = (/.f64 (fma.f64 %205 #s(literal -3 binary64) %613) #s(literal -9 binary64))
%617 = (/.f64 (-.f64 %589 %598) #s(literal -9 binary64))
%619 = (/.f64 (-.f64 %444 %604) #s(literal 9 binary64))
%621 = (/.f64 (-.f64 %219 %607) #s(literal -9 binary64))
%623 = (/.f64 (-.f64 %214 %613) #s(literal 9 binary64))
%625 = (/.f64 (neg.f64 %507) #s(literal -9 binary64))
%627 = (/.f64 (neg.f64 %509) #s(literal 3 binary64))
%628 = (/.f64 %505 #s(literal 3 binary64))
%629 = (fabs.f64 %507)
%630 = (/.f64 %629 #s(literal 9 binary64))
%631 = (/.f64 %507 #s(literal 9 binary64))
%633 = (/.f64 %509 (*.f64 %79 %60))
%635 = (/.f64 %509 (*.f64 %60 %79))
%636 = (/.f64 %509 #s(literal -3 binary64))
%637 = (/.f64 %288 #s(literal -3 binary64))
%639 = (/.f64 #s(literal 1 binary64) (pow.f64 %492 #s(literal -1 binary64)))
%641 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 9 binary64) %507))
%643 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %509))
%645 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %288))
%647 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %495))
%649 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %278))
%650 = (/.f64 %495 #s(literal 3 binary64))
%651 = (/.f64 %278 #s(literal 3 binary64))
%653 = (neg.f64 (/.f64 %509 #s(literal 3 binary64)))
%654 = (*.f64 %511 %493)
%655 = (neg.f64 %654)
%656 = (*.f64 %493 %511)
%657 = (neg.f64 %656)
%658 = (*.f64 #s(literal -1/3 binary64) %495)
%659 = (neg.f64 %658)
%660 = (*.f64 #s(literal -1/3 binary64) %278)
%661 = (neg.f64 %660)
%662 = (*.f64 %495 #s(literal -1/3 binary64))
%663 = (neg.f64 %662)
%664 = (/.f64 %495 #s(literal -3 binary64))
%665 = (neg.f64 %664)
%666 = (*.f64 %278 #s(literal -1/3 binary64))
%667 = (neg.f64 %666)
%669 = (fma.f64 (*.f64 %347 #s(literal -1 binary64)) z %211)
%671 = (fma.f64 (*.f64 #s(literal 1/3 binary64) %299) %299 %211)
%672 = (*.f64 #s(literal -1/3 binary64) y)
%673 = (*.f64 %672 #s(literal -1 binary64))
%674 = (*.f64 %308 #s(literal 1/3 binary64))
%675 = (fma.f64 %673 y %674)
%676 = (*.f64 #s(literal 1/3 binary64) %308)
%677 = (fma.f64 %673 y %676)
%678 = (*.f64 #s(literal 1/3 binary64) %237)
%679 = (fma.f64 %678 %237 %674)
%680 = (fma.f64 %678 %237 %676)
%681 = (*.f64 #s(literal -1/3 binary64) x)
%682 = (*.f64 %681 #s(literal -1 binary64))
%683 = (fma.f64 %682 x %558)
%684 = (*.f64 #s(literal 1/3 binary64) %3)
%685 = (fma.f64 %684 %3 %558)
%686 = (fma.f64 %305 #s(literal 1/3 binary64) %561)
%687 = (*.f64 %232 #s(literal 1/3 binary64))
%688 = (fma.f64 %308 #s(literal 1/3 binary64) %687)
%689 = (*.f64 %2 #s(literal 1/3 binary64))
%690 = (fma.f64 %689 %2 %558)
%691 = (fma.f64 %681 %11 %558)
%692 = (*.f64 #s(literal 1/3 binary64) x)
%693 = (fma.f64 %692 x %558)
%694 = (*.f64 %236 #s(literal 1/3 binary64))
%695 = (fma.f64 %694 %236 %674)
%696 = (fma.f64 %694 %236 %676)
%697 = (fma.f64 %672 %135 %674)
%698 = (fma.f64 %672 %135 %676)
%699 = (*.f64 #s(literal 1/3 binary64) y)
%700 = (fma.f64 %699 y %674)
%701 = (fma.f64 %699 y %676)
%702 = (fma.f64 %343 %298 %211)
%703 = (fma.f64 %347 %172 %211)
%704 = (*.f64 #s(literal -1/3 binary64) %294)
%705 = (fma.f64 %704 #s(literal -1 binary64) %211)
%706 = (*.f64 #s(literal -1/3 binary64) %6)
%707 = (fma.f64 %706 #s(literal -1 binary64) %558)
%708 = (*.f64 #s(literal -1/3 binary64) %232)
%709 = (fma.f64 %708 #s(literal -1 binary64) %674)
%710 = (fma.f64 %708 #s(literal -1 binary64) %676)
%711 = (*.f64 %237 #s(literal 1/3 binary64))
%712 = (fma.f64 %237 %711 %674)
%713 = (fma.f64 %237 %711 %676)
%714 = (/.f64 %237 #s(literal 3 binary64))
%715 = (fma.f64 %237 %714 %674)
%716 = (fma.f64 %237 %714 %676)
%717 = (*.f64 %3 #s(literal 1/3 binary64))
%718 = (fma.f64 %3 %717 %558)
%719 = (/.f64 %3 #s(literal 3 binary64))
%720 = (fma.f64 %3 %719 %558)
%722 = (fma.f64 %299 (*.f64 %299 #s(literal 1/3 binary64)) %211)
%724 = (fma.f64 %299 (/.f64 %299 #s(literal 3 binary64)) %211)
%726 = (fma.f64 %299 (/.f64 %298 #s(literal -3 binary64)) %211)
%727 = (fma.f64 %302 #s(literal 1/3 binary64) %561)
%728 = (/.f64 %444 #s(literal 9 binary64))
%729 = (fma.f64 #s(literal -1/3 binary64) %218 %728)
%730 = (fma.f64 #s(literal -1/3 binary64) %218 %426)
%731 = (fma.f64 %369 #s(literal -1/3 binary64) %211)
%732 = (fma.f64 %218 #s(literal -1/3 binary64) %728)
%733 = (fma.f64 %218 #s(literal -1/3 binary64) %426)
%734 = (fma.f64 %236 %694 %674)
%735 = (fma.f64 %236 %694 %676)
%736 = (fma.f64 %298 %343 %211)
%737 = (fma.f64 %2 %689 %558)
%738 = (fma.f64 %135 %672 %674)
%739 = (fma.f64 %135 %672 %676)
%740 = (fma.f64 %172 %347 %211)
%741 = (fma.f64 %11 %681 %558)
%742 = (fma.f64 #s(literal 1 binary64) %558 %561)
%743 = (fma.f64 #s(literal 1 binary64) %687 %674)
%744 = (fma.f64 #s(literal 1 binary64) %687 %676)
%745 = (fma.f64 #s(literal 1 binary64) %561 %558)
%746 = (fma.f64 #s(literal 1 binary64) %426 %211)
%747 = (fma.f64 #s(literal 1 binary64) %211 %728)
%748 = (fma.f64 #s(literal 1 binary64) %211 %426)
%749 = (fma.f64 %425 z %211)
%750 = (fma.f64 %205 #s(literal 1/3 binary64) %728)
%751 = (fma.f64 %205 #s(literal 1/3 binary64) %426)
%752 = (fma.f64 #s(literal -1 binary64) %704 %211)
%753 = (fma.f64 #s(literal -1 binary64) %706 %558)
%754 = (fma.f64 #s(literal -1 binary64) %708 %674)
%755 = (fma.f64 #s(literal -1 binary64) %708 %676)
%756 = (fma.f64 %294 #s(literal 1/3 binary64) %211)
%757 = (fma.f64 %232 #s(literal 1/3 binary64) %674)
%758 = (fma.f64 %232 #s(literal 1/3 binary64) %676)
%759 = (fma.f64 #s(literal 1/3 binary64) %308 %687)
%760 = (fma.f64 #s(literal 1/3 binary64) %302 %561)
%761 = (fma.f64 #s(literal 1/3 binary64) %205 %728)
%762 = (fma.f64 #s(literal 1/3 binary64) %205 %426)
%763 = (fma.f64 #s(literal 1/3 binary64) %294 %211)
%764 = (fma.f64 #s(literal 1/3 binary64) %232 %674)
%765 = (fma.f64 #s(literal 1/3 binary64) %232 %676)
%766 = (fma.f64 #s(literal 1/3 binary64) %6 %558)
%768 = (fma.f64 z (*.f64 #s(literal -1 binary64) %347) %211)
%769 = (fma.f64 z %425 %211)
%770 = (*.f64 #s(literal -1 binary64) %672)
%771 = (fma.f64 y %770 %674)
%772 = (fma.f64 y %770 %676)
%773 = (fma.f64 y %699 %674)
%774 = (fma.f64 y %699 %676)
%775 = (fma.f64 %6 #s(literal 1/3 binary64) %558)
%776 = (*.f64 #s(literal -1 binary64) %681)
%777 = (fma.f64 x %776 %558)
%778 = (fma.f64 x %692 %558)
%780 = (-.f64 (-.f64 %426 %706) %708)
%781 = (-.f64 %558 %706)
%782 = (-.f64 %676 %708)
%784 = (-.f64 %687 (-.f64 %706 %426))
%786 = (-.f64 %687 (fma.f64 %681 x %704))
%788 = (-.f64 %687 (neg.f64 %676))
%790 = (-.f64 %687 (/.f64 %465 #s(literal 3 binary64)))
%792 = (-.f64 %561 (-.f64 %708 %426))
%794 = (-.f64 %561 (fma.f64 %672 y %704))
%796 = (-.f64 %561 (*.f64 #s(literal -1/3 binary64) %302))
%798 = (-.f64 %561 (*.f64 %467 #s(literal 1/3 binary64)))
%800 = (-.f64 %561 (neg.f64 %558))
%802 = (-.f64 %561 (/.f64 %467 #s(literal 3 binary64)))
%803 = (*.f64 #s(literal -1/3 binary64) %205)
%804 = (-.f64 %426 %803)
%805 = (-.f64 %211 %704)
%807 = (sqrt.f64 (/.f64 %530 #s(literal 9 binary64)))
%808 = (sqrt.f64 %531)
%809 = (fabs.f64 %654)
%810 = (fabs.f64 %656)
%811 = (fabs.f64 %658)
%812 = (fabs.f64 %660)
%813 = (fabs.f64 %662)
%814 = (fabs.f64 %664)
%815 = (fabs.f64 %666)
%816 = (fabs.f64 %492)
%817 = (+.f64 %674 %687)
%818 = (+.f64 %728 %211)
%819 = (+.f64 %558 %561)
%820 = (+.f64 %676 %687)
%821 = (+.f64 %687 %674)
%822 = (+.f64 %687 %676)
%823 = (+.f64 %561 %558)
%824 = (+.f64 %426 %211)
%825 = (+.f64 %211 %728)
%826 = (+.f64 %211 %426)
%842 = (sqrt.f64 %493)
%843 = (*.f64 %842 %842)
%844 = (*.f64 %63 %500)
%845 = (*.f64 %500 %63)
%846 = (*.f64 #s(literal 1 binary64) %493)
%847 = (*.f64 %496 %54)
%848 = (*.f64 %54 %496)
%849 = (pow.f64 %531 #s(literal 1/4 binary64))
%850 = (pow.f64 %492 #s(literal 1/2 binary64))
%851 = (pow.f64 %493 #s(literal 1 binary64))
%853 = (/.f64 (*.f64 %496 #s(literal -1 binary64)) %79)
%855 = (/.f64 (*.f64 #s(literal -1 binary64) %496) %79)
%856 = (*.f64 %500 #s(literal 1 binary64))
%857 = (/.f64 %856 %79)
%859 = (/.f64 (sqrt.f64 %629) #s(literal 3 binary64))
%860 = (/.f64 %500 %79)
%862 = (/.f64 #s(literal 1 binary64) (pow.f64 %493 #s(literal -1 binary64)))
%864 = (/.f64 #s(literal 1 binary64) (/.f64 %79 %500))
%866 = (/.f64 #s(literal 1 binary64) (/.f64 %60 %496))
%867 = (/.f64 %496 %60)
%868 = (neg.f64 %511)
%869 = (fabs.f64 %511)
%870 = (fabs.f64 %493)
%873 = (sqrt.f64 %496)
x
(*.f64 %4 %3)
(*.f64 %8 #s(literal 1/2 binary64))
(*.f64 %12 %11)
(*.f64 %14 %14)
(*.f64 %14 %2)
(*.f64 %3 %17)
(*.f64 %3 %3)
(*.f64 %20 #s(literal -1 binary64))
(*.f64 %2 %14)
(*.f64 %2 %2)
(*.f64 %11 %25)
(*.f64 %11 %11)
(*.f64 #s(literal 1 binary64) %6)
(*.f64 #s(literal 2 binary64) %29)
(*.f64 #s(literal -1 binary64) %20)
(*.f64 %6 #s(literal 1 binary64))
%6
(pow.f64 %33 #s(literal 1/2 binary64))
(pow.f64 %3 #s(literal 2 binary64))
(pow.f64 %2 #s(literal 2 binary64))
(pow.f64 %11 #s(literal 2 binary64))
(pow.f64 %6 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -1 binary64)))
(neg.f64 (*.f64 %20 #s(literal 1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %20))
(neg.f64 %20)
(sqrt.f64 %33)
(fabs.f64 %20)
(fabs.f64 %6)
y
z
#s(literal 3 binary64)
#s(literal 1/3 binary64)
(*.f64 %55 %55)
(*.f64 #s(literal 1 binary64) %54)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %54))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %60))
(*.f64 #s(literal -1 binary64) %63)
(*.f64 %54 #s(literal 1 binary64))
(pow.f64 #s(literal 1/9 binary64) #s(literal 1/4 binary64))
(pow.f64 #s(literal 9 binary64) #s(literal -1/4 binary64))
(pow.f64 %60 #s(literal -1 binary64))
(pow.f64 %54 #s(literal 1 binary64))
(pow.f64 #s(literal 1/3 binary64) #s(literal 1/2 binary64))
(pow.f64 #s(literal 3 binary64) #s(literal -1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %54 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %79 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %60 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %60)
(/.f64 #s(literal -1 binary64) %79)
(neg.f64 %63)
%54
(fabs.f64 %63)
(fabs.f64 %54)
(*.f64 #s(literal 1 binary64) %89)
%89
(*.f64 x %54)
(pow.f64 %89 #s(literal 1 binary64))
(/.f64 %11 %79)
(/.f64 #s(literal 1 binary64) (pow.f64 %89 #s(literal -1 binary64)))
(/.f64 x %60)
(pow.f64 %105 #s(literal 1 binary64))
%105
(/.f64 #s(literal 1 binary64) (pow.f64 %105 #s(literal -1 binary64)))
#s(literal -1 binary64)
(*.f64 %25 %54)
(*.f64 %63 x)
(*.f64 %11 %54)
(*.f64 #s(literal 1 binary64) %112)
(*.f64 #s(literal -1 binary64) %89)
(*.f64 %89 #s(literal -1 binary64))
(*.f64 %54 %11)
(*.f64 x %63)
(pow.f64 %112 #s(literal 1 binary64))
(/.f64 %25 %60)
(/.f64 %12 %60)
(/.f64 %11 %60)
(/.f64 #s(literal 1 binary64) (pow.f64 %112 #s(literal -1 binary64)))
(/.f64 x %79)
(neg.f64 (*.f64 %89 #s(literal 1 binary64)))
%112
(pow.f64 %127 #s(literal 1 binary64))
%127
(/.f64 #s(literal 1 binary64) (pow.f64 %127 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %131)
%131
(*.f64 y %54)
(pow.f64 %131 #s(literal 1 binary64))
(/.f64 %135 %79)
(/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1 binary64)))
(/.f64 y %60)
(pow.f64 %140 #s(literal 1 binary64))
%140
(/.f64 #s(literal 1 binary64) (pow.f64 %140 #s(literal -1 binary64)))
(*.f64 %144 %54)
(*.f64 %63 y)
(*.f64 %135 %54)
(*.f64 #s(literal 1 binary64) %148)
(*.f64 %131 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %131)
(*.f64 %54 %135)
(*.f64 y %63)
(pow.f64 %148 #s(literal 1 binary64))
(/.f64 %144 %60)
(/.f64 %156 %60)
(/.f64 %135 %60)
(/.f64 #s(literal 1 binary64) (pow.f64 %148 #s(literal -1 binary64)))
(/.f64 y %79)
(neg.f64 (*.f64 %131 #s(literal 1 binary64)))
%148
(pow.f64 %164 #s(literal 1 binary64))
%164
(/.f64 #s(literal 1 binary64) (pow.f64 %164 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %168)
%168
(*.f64 z %54)
(pow.f64 %168 #s(literal 1 binary64))
(/.f64 %172 %79)
(/.f64 #s(literal 1 binary64) (pow.f64 %168 #s(literal -1 binary64)))
(/.f64 z %60)
(pow.f64 %177 #s(literal 1 binary64))
%177
(/.f64 #s(literal 1 binary64) (pow.f64 %177 #s(literal -1 binary64)))
(*.f64 %181 %54)
(*.f64 %63 z)
(*.f64 %172 %54)
(*.f64 #s(literal 1 binary64) %185)
(*.f64 %168 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %168)
(*.f64 %54 %172)
(*.f64 z %63)
(pow.f64 %185 #s(literal 1 binary64))
(/.f64 %181 %60)
(/.f64 %193 %60)
(/.f64 %172 %60)
(/.f64 #s(literal 1 binary64) (pow.f64 %185 #s(literal -1 binary64)))
(/.f64 z %79)
(neg.f64 (*.f64 %168 #s(literal 1 binary64)))
%185
(pow.f64 %201 #s(literal 1 binary64))
%201
(/.f64 #s(literal 1 binary64) (pow.f64 %201 #s(literal -1 binary64)))
(*.f64 %206 #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %205)
(*.f64 #s(literal 2 binary64) %209)
(*.f64 %211 #s(literal 3 binary64))
(*.f64 %205 #s(literal 1 binary64))
(*.f64 #s(literal 1/3 binary64) %214)
(*.f64 #s(literal 3 binary64) %211)
(pow.f64 %205 #s(literal 1 binary64))
(/.f64 %219 #s(literal -3 binary64))
(/.f64 %214 #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %205 #s(literal -1 binary64)))
(neg.f64 (*.f64 %218 #s(literal 1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %218))
(neg.f64 (*.f64 %211 #s(literal -3 binary64)))
(neg.f64 %218)
(fma.f64 %4 %3 %232)
(fma.f64 %234 #s(literal 1/2 binary64) %6)
(fma.f64 %238 %237 %6)
(fma.f64 %8 #s(literal 1/2 binary64) %232)
(fma.f64 %12 %11 %232)
(fma.f64 %156 %135 %6)
(fma.f64 %243 %243 %6)
(fma.f64 %243 %236 %6)
(fma.f64 %14 %14 %232)
(fma.f64 %14 %2 %232)
(fma.f64 %237 %248 %6)
(fma.f64 %237 %237 %6)
(fma.f64 %3 %17 %232)
(fma.f64 %3 %3 %232)
(fma.f64 %20 #s(literal -1 binary64) %232)
(fma.f64 %254 #s(literal -1 binary64) %6)
(fma.f64 %236 %243 %6)
(fma.f64 %236 %236 %6)
(fma.f64 %2 %14 %232)
(fma.f64 %2 %2 %232)
(fma.f64 %135 %144 %6)
(fma.f64 %135 %135 %6)
(fma.f64 %11 %25 %232)
(fma.f64 %11 %11 %232)
(fma.f64 #s(literal 1 binary64) %232 %6)
(fma.f64 #s(literal 1 binary64) %6 %232)
(fma.f64 #s(literal 2 binary64) %29 %232)
(fma.f64 #s(literal 2 binary64) %267 %6)
(fma.f64 #s(literal -1 binary64) %20 %232)
(fma.f64 #s(literal -1 binary64) %254 %6)
(fma.f64 %232 #s(literal 1 binary64) %6)
%205
(fma.f64 %6 #s(literal 1 binary64) %232)
(fma.f64 x x %232)
(-.f64 %232 %20)
(-.f64 %6 %254)
(+.f64 %232 %6)
(+.f64 %6 %232)
(*.f64 (*.f64 %278 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %278)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %278))
(*.f64 %278 #s(literal 1 binary64))
(pow.f64 %278 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %278 #s(literal -1 binary64)))
(neg.f64 %289)
(neg.f64 (*.f64 #s(literal 1 binary64) %288))
(neg.f64 %288)
(fma.f64 (*.f64 %294 #s(literal 2 binary64)) #s(literal 1/2 binary64) %205)
(fma.f64 %206 #s(literal 1/2 binary64) %294)
(fma.f64 (*.f64 #s(literal 1 binary64) %299) %299 %205)
(fma.f64 %4 %3 %303)
(fma.f64 %4 %3 %305)
(fma.f64 %4 %3 %302)
(fma.f64 %234 #s(literal 1/2 binary64) %309)
(fma.f64 %234 #s(literal 1/2 binary64) %311)
(fma.f64 %234 #s(literal 1/2 binary64) %308)
(fma.f64 %238 %237 %309)
(fma.f64 %238 %237 %311)
(fma.f64 %238 %237 %308)
(fma.f64 %8 #s(literal 1/2 binary64) %303)
(fma.f64 %8 #s(literal 1/2 binary64) %305)
(fma.f64 %8 #s(literal 1/2 binary64) %302)
(fma.f64 %12 %11 %303)
(fma.f64 %12 %11 %305)
(fma.f64 %12 %11 %302)
(fma.f64 %156 %135 %309)
(fma.f64 %156 %135 %311)
(fma.f64 %156 %135 %308)
(fma.f64 %193 %172 %205)
(fma.f64 %327 %327 %205)
(fma.f64 %327 %298 %205)
(fma.f64 %243 %243 %309)
(fma.f64 %243 %243 %311)
(fma.f64 %243 %243 %308)
(fma.f64 %243 %236 %309)
(fma.f64 %243 %236 %311)
(fma.f64 %243 %236 %308)
(fma.f64 %14 %14 %303)
(fma.f64 %14 %14 %305)
(fma.f64 %14 %14 %302)
(fma.f64 %14 %2 %303)
(fma.f64 %14 %2 %305)
(fma.f64 %14 %2 %302)
(fma.f64 %308 #s(literal 1 binary64) %232)
(fma.f64 %343 (*.f64 %298 #s(literal 3 binary64)) %205)
(fma.f64 %347 (*.f64 %172 #s(literal 3 binary64)) %205)
(fma.f64 %237 %248 %309)
(fma.f64 %237 %248 %311)
(fma.f64 %237 %248 %308)
(fma.f64 %237 %237 %309)
(fma.f64 %237 %237 %311)
(fma.f64 %237 %237 %308)
(fma.f64 %3 %17 %303)
(fma.f64 %3 %17 %305)
(fma.f64 %3 %17 %302)
(fma.f64 %3 %3 %303)
(fma.f64 %3 %3 %305)
(fma.f64 %3 %3 %302)
(fma.f64 %299 (*.f64 %299 #s(literal 1 binary64)) %205)
(fma.f64 %299 %299 %205)
(fma.f64 %302 #s(literal 1 binary64) %6)
(fma.f64 %20 #s(literal -1 binary64) %303)
(fma.f64 %20 #s(literal -1 binary64) %305)
(fma.f64 %20 #s(literal -1 binary64) %302)
(fma.f64 %369 #s(literal -1 binary64) %205)
(fma.f64 %254 #s(literal -1 binary64) %309)
(fma.f64 %254 #s(literal -1 binary64) %311)
(fma.f64 %254 #s(literal -1 binary64) %308)
(fma.f64 %236 %243 %309)
(fma.f64 %236 %243 %311)
(fma.f64 %236 %243 %308)
(fma.f64 %236 %236 %309)
(fma.f64 %236 %236 %311)
(fma.f64 %236 %236 %308)
(fma.f64 %298 (*.f64 %343 #s(literal 3 binary64)) %205)
(fma.f64 %298 %327 %205)
(fma.f64 %298 %298 %205)
(fma.f64 %2 %14 %303)
(fma.f64 %2 %14 %305)
(fma.f64 %2 %14 %302)
(fma.f64 %2 %2 %303)
(fma.f64 %2 %2 %305)
(fma.f64 %2 %2 %302)
(fma.f64 %135 %144 %309)
(fma.f64 %135 %144 %311)
(fma.f64 %135 %144 %308)
(fma.f64 %135 %135 %309)
(fma.f64 %135 %135 %311)
(fma.f64 %135 %135 %308)
(fma.f64 %172 (*.f64 %347 #s(literal 3 binary64)) %205)
(fma.f64 %172 %181 %205)
(fma.f64 %172 %172 %205)
(fma.f64 %11 %25 %303)
(fma.f64 %11 %25 %305)
(fma.f64 %11 %25 %302)
(fma.f64 %11 %11 %303)
(fma.f64 %11 %11 %305)
(fma.f64 %11 %11 %302)
(fma.f64 #s(literal 1 binary64) %308 %232)
(fma.f64 #s(literal 1 binary64) %302 %6)
(fma.f64 #s(literal 1 binary64) %205 %294)
(fma.f64 #s(literal 1 binary64) %294 %205)
(fma.f64 #s(literal 1 binary64) %232 %309)
(fma.f64 #s(literal 1 binary64) %232 %311)
(fma.f64 #s(literal 1 binary64) %232 %308)
(fma.f64 #s(literal 1 binary64) %6 %303)
(fma.f64 #s(literal 1 binary64) %6 %305)
(fma.f64 #s(literal 1 binary64) %6 %302)
(fma.f64 #s(literal 2 binary64) %209 %294)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %294) %205)
(fma.f64 #s(literal 2 binary64) %29 %303)
(fma.f64 #s(literal 2 binary64) %29 %305)
(fma.f64 #s(literal 2 binary64) %29 %302)
(fma.f64 #s(literal 2 binary64) %267 %309)
(fma.f64 #s(literal 2 binary64) %267 %311)
(fma.f64 #s(literal 2 binary64) %267 %308)
(fma.f64 %426 #s(literal 3 binary64) %205)
(fma.f64 %211 #s(literal 3 binary64) %294)
(fma.f64 %425 (*.f64 z #s(literal 3 binary64)) %205)
(fma.f64 %205 #s(literal 1 binary64) %294)
(fma.f64 #s(literal -1 binary64) %20 %303)
(fma.f64 #s(literal -1 binary64) %20 %305)
(fma.f64 #s(literal -1 binary64) %20 %302)
(fma.f64 #s(literal -1 binary64) %369 %205)
(fma.f64 #s(literal -1 binary64) %254 %309)
(fma.f64 #s(literal -1 binary64) %254 %311)
(fma.f64 #s(literal -1 binary64) %254 %308)
(fma.f64 %294 #s(literal 1 binary64) %205)
(fma.f64 %232 #s(literal 1 binary64) %309)
(fma.f64 %232 #s(literal 1 binary64) %311)
(fma.f64 %232 #s(literal 1 binary64) %308)
(fma.f64 #s(literal 1/3 binary64) %214 %294)
(fma.f64 #s(literal 1/3 binary64) %444 %205)
(fma.f64 #s(literal 3 binary64) %426 %205)
(fma.f64 #s(literal 3 binary64) %211 %294)
(fma.f64 z (*.f64 %425 #s(literal 3 binary64)) %205)
%278
(fma.f64 y y %309)
(fma.f64 y y %311)
(fma.f64 y y %308)
(fma.f64 %6 #s(literal 1 binary64) %303)
(fma.f64 %6 #s(literal 1 binary64) %305)
(fma.f64 %6 #s(literal 1 binary64) %302)
(fma.f64 x x %303)
(fma.f64 x x %305)
(fma.f64 x x %302)
(-.f64 %308 %254)
(-.f64 %302 %20)
(-.f64 %205 %369)
(-.f64 %294 %218)
(-.f64 %232 (-.f64 %369 %6))
(-.f64 %232 %465)
(-.f64 %6 %467)
(+.f64 %309 %232)
(+.f64 %303 %6)
(+.f64 %311 %232)
(+.f64 %305 %6)
(+.f64 %308 %232)
(+.f64 %302 %6)
(+.f64 %205 %294)
(+.f64 %294 %205)
(+.f64 %232 %309)
(+.f64 %232 %311)
(+.f64 %232 %308)
(+.f64 %6 %303)
(+.f64 %6 %305)
(+.f64 %6 %302)
(*.f64 %483 %483)
(pow.f64 #s(literal 9 binary64) #s(literal 1/4 binary64))
(pow.f64 %60 #s(literal 1 binary64))
(pow.f64 #s(literal 3 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %54)
(neg.f64 %79)
%60
(fabs.f64 %79)
(fabs.f64 %60)
%497
%499
%502
%504
%506
%508
%510
%512
%513
%515
%516
%517
%519
%521
%523
%524
%492
%525
%527
%528
%529
%533
%534
%535
%536
%537
%539
%541
%542
%543
%545
%547
%549
%550
%552
%554
%556
%557
%560
%563
%565
%567
%570
%573
%576
%580
%582
%585
%588
%591
%594
%597
%600
%603
%606
%609
%612
%615
%617
%619
%621
%623
%625
%627
%628
%630
%631
%633
%635
%636
%637
%639
%641
%643
%645
%647
%649
%650
%651
%653
%655
%657
%659
%661
%663
%665
%667
%669
%671
%675
%677
%679
%680
%683
%685
%686
%688
%690
%691
%693
%695
%696
%697
%698
%700
%701
%702
%703
%705
%707
%709
%710
%712
%713
%715
%716
%718
%720
%722
%724
%726
%727
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%762
%763
%764
%765
%766
%768
%769
%771
%772
%773
%774
%775
%777
%778
%780
%781
%782
%784
%786
%788
%790
%792
%794
%796
%798
%800
%802
%804
%805
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
(*.f64 %500 %500)
(*.f64 %496 %496)
(pow.f64 (pow.f64 %278 #s(literal 4 binary64)) #s(literal 1/4 binary64))
(pow.f64 %500 #s(literal 2 binary64))
(pow.f64 %530 #s(literal 1/2 binary64))
(pow.f64 %496 #s(literal 2 binary64))
(pow.f64 %495 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %495 #s(literal -1 binary64)))
(sqrt.f64 %530)
(fabs.f64 %509)
(fabs.f64 %288)
(fabs.f64 %495)
%495
%843
%844
%845
%846
%847
%848
%849
%850
%851
%853
%855
%857
%859
%860
%862
%864
%866
%867
%868
%493
%869
%870
(*.f64 (*.f64 %496 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %873 %873)
(*.f64 #s(literal 1 binary64) %496)
(*.f64 %496 #s(literal 1 binary64))
(pow.f64 %551 #s(literal 1/2 binary64))
(pow.f64 %505 #s(literal 1/2 binary64))
(pow.f64 %530 #s(literal 1/4 binary64))
(pow.f64 %496 #s(literal 1 binary64))
(pow.f64 %495 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %496 #s(literal -1 binary64)))
(neg.f64 %500)
(sqrt.f64 %505)
%496
(fabs.f64 %856)
(fabs.f64 %500)
(fabs.f64 %496)
(*.f64 #s(literal 1 binary64) %425)
%425
(*.f64 z #s(literal 1/3 binary64))
(pow.f64 %425 #s(literal 1 binary64))
(/.f64 %172 #s(literal -3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %425 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) z))
(/.f64 z #s(literal 3 binary64))
(neg.f64 %347)
(*.f64 #s(literal -1/3 binary64) %218)
(*.f64 %218 #s(literal -1/3 binary64))
(*.f64 #s(literal 1 binary64) %211)
%211
(*.f64 #s(literal 1/3 binary64) %205)
(pow.f64 %211 #s(literal 1 binary64))
(/.f64 (*.f64 %205 #s(literal -1 binary64)) #s(literal -3 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %205) #s(literal -3 binary64))
(/.f64 (fma.f64 %687 #s(literal 3 binary64) %6) #s(literal 3 binary64))
(/.f64 (fma.f64 %561 #s(literal 3 binary64) %232) #s(literal 3 binary64))
(/.f64 (-.f64 (*.f64 %687 #s(literal 3 binary64)) %20) #s(literal 3 binary64))
(/.f64 (-.f64 (*.f64 %561 #s(literal 3 binary64)) %254) #s(literal 3 binary64))
(/.f64 (fma.f64 %232 #s(literal 3 binary64) %592) #s(literal 9 binary64))
(/.f64 (fma.f64 %6 #s(literal 3 binary64) (*.f64 #s(literal 3 binary64) %232)) #s(literal 9 binary64))
(/.f64 (-.f64 (*.f64 %232 #s(literal 3 binary64)) (*.f64 #s(literal 3 binary64) %20)) #s(literal 9 binary64))
(/.f64 (-.f64 %568 (*.f64 #s(literal 3 binary64) %254)) #s(literal 9 binary64))
(/.f64 %214 #s(literal 9 binary64))
(/.f64 %218 #s(literal -3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %211 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %218))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %205))
(/.f64 %205 #s(literal 3 binary64))
(neg.f64 %803)
(fma.f64 %673 y %561)
(fma.f64 %678 %237 %561)
(fma.f64 %682 x %687)
(fma.f64 %684 %3 %687)
(fma.f64 %689 %2 %687)
(fma.f64 %681 %11 %687)
(fma.f64 %692 x %687)
(fma.f64 %694 %236 %561)
(fma.f64 %672 %135 %561)
(fma.f64 %699 y %561)
(fma.f64 %706 #s(literal -1 binary64) %687)
(fma.f64 %708 #s(literal -1 binary64) %561)
(fma.f64 %237 %711 %561)
(fma.f64 %237 %714 %561)
(fma.f64 %3 %717 %687)
(fma.f64 %3 %719 %687)
(fma.f64 %236 %694 %561)
(fma.f64 %2 %689 %687)
(fma.f64 %135 %672 %561)
(fma.f64 %11 %681 %687)
(fma.f64 #s(literal 1 binary64) %687 %561)
(fma.f64 #s(literal 1 binary64) %561 %687)
(fma.f64 #s(literal -1 binary64) %706 %687)
(fma.f64 #s(literal -1 binary64) %708 %561)
(fma.f64 %232 #s(literal 1/3 binary64) %561)
(fma.f64 #s(literal 1/3 binary64) %232 %561)
(fma.f64 #s(literal 1/3 binary64) %6 %687)
(fma.f64 y %770 %561)
(fma.f64 y %699 %561)
(fma.f64 %6 #s(literal 1/3 binary64) %687)
(fma.f64 x %776 %687)
(fma.f64 x %692 %687)
(-.f64 %687 %706)
(-.f64 %561 %708)
(+.f64 %687 %561)
(+.f64 %561 %687)
%497
%499
%502
%504
%506
%508
%510
%512
%513
%515
%516
%517
%519
%521
%523
%524
%492
%525
%527
%528
%529
%533
%534
%535
%536
%537
%539
%541
%542
%543
%545
%547
%549
%550
%552
%554
%556
%557
%560
%563
%565
%567
%570
%573
%576
%580
%582
%585
%588
%591
%594
%597
%600
%603
%606
%609
%612
%615
%617
%619
%621
%623
%625
%627
%628
%630
%631
%633
%635
%636
%637
%639
%641
%643
%645
%647
%649
%650
%651
%653
%655
%657
%659
%661
%663
%665
%667
%669
%671
%675
%677
%679
%680
%683
%685
%686
%688
%690
%691
%693
%695
%696
%697
%698
%700
%701
%702
%703
%705
%707
%709
%710
%712
%713
%715
%716
%718
%720
%722
%724
%726
%727
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%762
%763
%764
%765
%766
%768
%769
%771
%772
%773
%774
%775
%777
%778
%780
%781
%782
%784
%786
%788
%790
%792
%794
%796
%798
%800
%802
%804
%805
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%497
%499
%502
%504
%506
%508
%510
%512
%513
%515
%516
%517
%519
%521
%523
%524
%492
%525
%527
%528
%529
%533
%534
%535
%536
%537
%539
%541
%542
%543
%545
%547
%549
%550
%552
%554
%556
%557
%560
%563
%565
%567
%570
%573
%576
%580
%582
%585
%588
%591
%594
%597
%600
%603
%606
%609
%612
%615
%617
%619
%621
%623
%625
%627
%628
%630
%631
%633
%635
%636
%637
%639
%641
%643
%645
%647
%649
%650
%651
%653
%655
%657
%659
%661
%663
%665
%667
%669
%671
%675
%677
%679
%680
%683
%685
%686
%688
%690
%691
%693
%695
%696
%697
%698
%700
%701
%702
%703
%705
%707
%709
%710
%712
%713
%715
%716
%718
%720
%722
%724
%726
%727
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%762
%763
%764
%765
%766
%768
%769
%771
%772
%773
%774
%775
%777
%778
%780
%781
%782
%784
%786
%788
%790
%792
%794
%796
%798
%800
%802
%804
%805
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%843
%844
%845
%846
%847
%848
%849
%850
%851
%853
%855
%857
%859
%860
%862
%864
%866
%867
%868
%493
%869
%870
%843
%844
%845
%846
%847
%848
%849
%850
%851
%853
%855
%857
%859
%860
%862
%864
%866
%867
%868
%493
%869
%870
%843
%844
%845
%846
%847
%848
%849
%850
%851
%853
%855
%857
%859
%860
%862
%864
%866
%867
%868
%493
%869
%870

reconstruct193.0ms (7.7%)

Counts
1 315 → 312
Compiler

Compiled 1 315 to 1 349 computations (-2.6% saved)

eval48.0ms (1.9%)

Compiler

Compiled 313 to 954 computations (-204.8% saved)

prune12.0ms (0.5%)

Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New29419313
Fresh000
Picked9110
Done000
Total30320323
Accuracy
98.9%
Counts
323 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.2%
(/.f64 (sqrt.f64 (fabs.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))))) #s(literal 3900231685776981/2251799813685248 binary64))
45.4%
(sqrt.f64 (*.f64 #s(literal 1/3 binary64) (fma.f64 z z (fma.f64 y y (*.f64 x x)))))
97.4%
(approx (/ (sqrt (fabs (+ (* z z) (+ (* y y) (* x x))))) (sqrt 3)) (/.f64 z (sqrt.f64 #s(literal 3 binary64))))
5.8%
(approx (/ (sqrt (fabs (+ (* z z) (+ (* y y) (* x x))))) (sqrt 3)) (/.f64 y (sqrt.f64 #s(literal 3 binary64))))
3.5%
(approx (/ (sqrt (fabs (+ (* z z) (+ (* y y) (* x x))))) (sqrt 3)) (/.f64 x (sqrt.f64 #s(literal 3 binary64))))
0.8%
(approx (sqrt (/ (+ (+ (* y y) (* x x)) (* z z)) 3)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 1/3 binary64)) z)))
1.2%
(approx (sqrt (/ (+ (+ (* y y) (* x x)) (* z z)) 3)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 1/3 binary64)) y)))
1.7%
(approx (sqrt (/ (+ (+ (* y y) (* x x)) (* z z)) 3)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 1/3 binary64)) x)))
0.8%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (/.f64 z (neg.f64 (sqrt.f64 #s(literal 3 binary64)))))
1.2%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (/.f64 y (neg.f64 (sqrt.f64 #s(literal 3 binary64)))))
1.7%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (/.f64 x (neg.f64 (sqrt.f64 #s(literal 3 binary64)))))
2.3%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 (approx x #s(literal 0 binary64)) (sqrt.f64 #s(literal 1/3 binary64))))
97.5%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 z #s(literal 1300077228592327/2251799813685248 binary64)))
5.8%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 y (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 3 binary64)))))
5.8%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 y #s(literal 1300077228592327/2251799813685248 binary64)))
3.5%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 x (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 3 binary64)))))
3.5%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 x #s(literal 1300077228592327/2251799813685248 binary64)))
0.8%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 #s(literal -1 binary64) (*.f64 z (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 3 binary64))))))
1.2%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 #s(literal -1 binary64) (*.f64 y (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 3 binary64))))))
1.7%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 #s(literal -1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 3 binary64))))))
Compiler

Compiled 20 to 44 computations (-120.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
%3 = (sqrt 3)
(sqrt 1/3)
%3
(neg %3)
(/ 1 %3)
Outputs
#s(literal 1300077228592327/2251799813685248 binary64)
#s(literal 3900231685776981/2251799813685248 binary64)
#s(literal -3900231685776981/2251799813685248 binary64)
#s(literal 1300077228592327/2251799813685248 binary64)
Samples
0.0ms0valid
Compiler

Compiled 13 to 8 computations (38.5% saved)

series62.0ms (2.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05384942
Stop Event
iter-limit
Counts
61 → 128
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%6 = (approx x #s(literal 0 binary64))
%9 = (sqrt.f64 #s(literal 1/3 binary64))
%11 = (fma.f64 y y %1)
%12 = (fma.f64 z z %11)
%13 = (sqrt.f64 #s(literal 3 binary64))
%14 = (fabs.f64 %12)
%15 = (sqrt.f64 %14)
%16 = (neg.f64 %13)
%17 = (/.f64 y %13)
%18 = (/.f64 x %13)
%19 = (/.f64 z %13)
%22 = (* z z)
%23 = (* y y)
%24 = (* x x)
%25 = (+ %23 %24)
%31 = (/ (sqrt (fabs (+ %22 %25))) (sqrt 3))
%33 = (/.f64 #s(literal 1 binary64) %13)
%36 = (*.f64 %9 x)
%37 = (neg.f64 %36)
%38 = (/.f64 x %16)
%41 = (sqrt (/ (+ %25 %22) 3))
%43 = (*.f64 %9 y)
%44 = (neg.f64 %43)
%45 = (/.f64 y %16)
%47 = (*.f64 %9 z)
%48 = (neg.f64 %47)
%49 = (/.f64 z %16)
%54 = (sqrt (/ (+ (+ %24 %23) %22) 3))
%58 = (*.f64 %6 %9)
%60 = (*.f64 x #s(literal 1300077228592327/2251799813685248 binary64))
%61 = (*.f64 y #s(literal 1300077228592327/2251799813685248 binary64))
%62 = (*.f64 z #s(literal 1300077228592327/2251799813685248 binary64))
%66 = (*.f64 x %33)
%67 = (*.f64 #s(literal -1 binary64) %66)
%69 = (*.f64 y %33)
%70 = (*.f64 #s(literal -1 binary64) %69)
%72 = (*.f64 z %33)
%73 = (*.f64 #s(literal -1 binary64) %72)
x
%1
y
z
#s(literal 3 binary64)
#s(literal 0 binary64)
%6
#s(literal 1/3 binary64)
#s(literal 1 binary64)
%9
#s(literal -1 binary64)
%11
%12
%13
%14
%15
%16
%17
%18
%19
#s(literal 1300077228592327/2251799813685248 binary64)
#s(literal 3900231685776981/2251799813685248 binary64)
(approx %31 %18)
%33
(approx %31 %17)
(approx %31 %19)
%36
%37
%38
(approx %41 %37)
%43
%44
%45
(approx %41 %44)
%47
%48
%49
(approx %41 %48)
(approx %54 %38)
(approx %54 %49)
(approx %54 %45)
%58
(approx %54 %58)
%60
%61
%62
(approx %54 %60)
(approx %54 %61)
(approx %54 %62)
%66
%67
(approx %54 %67)
%69
%70
(approx %54 %70)
%72
%73
(approx %54 %73)
(approx %54 %66)
(approx %54 %69)
(/.f64 %15 #s(literal 3900231685776981/2251799813685248 binary64))
Outputs
%4 = (* x x)
%6 = (pow.f64 x #s(literal 2 binary64))
%10 = (+ (* y y) %4)
%11 = (pow.f64 y #s(literal 2 binary64))
%13 = (+.f64 %6 %11)
%16 = (* z z)
%17 = (+ %16 %10)
%18 = (pow.f64 z #s(literal 2 binary64))
%19 = (+.f64 %11 %18)
%21 = (+.f64 %6 %19)
%23 = (fabs %17)
%24 = (fabs.f64 %21)
%26 = (sqrt %23)
%27 = (sqrt.f64 %24)
%30 = (sqrt 3)
%33 = (sqrt.f64 #s(literal 3 binary64))
%34 = (/.f64 x %33)
%36 = (/ %26 %30)
%40 = (sqrt 1/3)
%41 = (* %40 x)
%43 = (sqrt.f64 #s(literal 1/3 binary64))
%44 = (*.f64 x %43)
%50 = (neg %30)
%56 = (sqrt (/ (+ %10 %16) 3))
%58 = (sqrt.f64 (*.f64 #s(literal 1/3 binary64) %19))
%66 = (pow.f64 %58 #s(literal 3 binary64))
%70 = (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %58))
%94 = (/ %26 3900231685776981/2251799813685248)
%98 = (/.f64 %11 %6)
%108 = (/.f64 %19 %6)
%109 = (*.f64 #s(literal 1/2 binary64) %108)
%111 = (*.f64 x (+.f64 #s(literal 1 binary64) %109))
%114 = (pow.f64 %19 #s(literal 2 binary64))
%116 = (pow.f64 x #s(literal 4 binary64))
%117 = (/.f64 %114 %116)
%120 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %117 %109)))
%123 = (pow.f64 %19 #s(literal 3 binary64))
%125 = (pow.f64 x #s(literal 6 binary64))
%126 = (/.f64 %123 %125)
%130 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %117 (fma.f64 #s(literal 1/16 binary64) %126 %109))))
%134 = (/.f64 #s(literal 1 binary64) %33)
%135 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %19 (*.f64 %6 %33)) %134)
%136 = (*.f64 x %135)
%139 = (/.f64 %114 (*.f64 %116 %33))
%141 = (*.f64 x (fma.f64 #s(literal -1/8 binary64) %139 %135))
%147 = (*.f64 x (fma.f64 #s(literal -1/8 binary64) %139 (fma.f64 #s(literal 1/16 binary64) (/.f64 %123 (*.f64 %125 %33)) %135)))
%151 = (*.f64 #s(literal 1/6 binary64) (/.f64 %19 (*.f64 %6 %43)))
%153 = (*.f64 x (+.f64 %43 %151))
%155 = (pow.f64 %43 #s(literal 3 binary64))
%157 = (/.f64 %114 (*.f64 %116 %155))
%160 = (*.f64 x (+.f64 %43 (fma.f64 #s(literal -1/72 binary64) %157 %151)))
%162 = (pow.f64 %43 #s(literal 5 binary64))
%168 = (*.f64 x (+.f64 %43 (fma.f64 #s(literal -1/72 binary64) %157 (fma.f64 #s(literal 1/432 binary64) (/.f64 %123 (*.f64 %125 %162)) %151))))
%173 = (*.f64 #s(literal 1125899906842624/3900231685776981 binary64) %108)
%175 = (*.f64 x (+.f64 #s(literal 2251799813685248/3900231685776981 binary64) %173))
%180 = (*.f64 x (+.f64 #s(literal 2251799813685248/3900231685776981 binary64) (fma.f64 #s(literal -281474976710656/3900231685776981 binary64) %117 %173)))
%186 = (*.f64 x (+.f64 #s(literal 2251799813685248/3900231685776981 binary64) (fma.f64 #s(literal -281474976710656/3900231685776981 binary64) %117 (fma.f64 #s(literal 140737488355328/3900231685776981 binary64) %126 %173))))
%218 = (+.f64 %6 %18)
%221 = (/.f64 y %33)
%224 = (sqrt.f64 (*.f64 #s(literal 1/3 binary64) %218))
%230 = (pow.f64 %224 #s(literal 3 binary64))
%233 = (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %224))
%248 = (* %40 y)
%249 = (*.f64 y %43)
%260 = (/.f64 %6 %11)
%269 = (/.f64 %218 %11)
%270 = (*.f64 #s(literal 1/2 binary64) %269)
%272 = (*.f64 y (+.f64 #s(literal 1 binary64) %270))
%274 = (pow.f64 %218 #s(literal 2 binary64))
%275 = (pow.f64 y #s(literal 4 binary64))
%276 = (/.f64 %274 %275)
%279 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %276 %270)))
%281 = (pow.f64 %218 #s(literal 3 binary64))
%282 = (pow.f64 y #s(literal 6 binary64))
%283 = (/.f64 %281 %282)
%287 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %276 (fma.f64 #s(literal 1/16 binary64) %283 %270))))
%291 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %218 (*.f64 %11 %33)) %134)
%292 = (*.f64 y %291)
%295 = (/.f64 %274 (*.f64 %275 %33))
%297 = (*.f64 y (fma.f64 #s(literal -1/8 binary64) %295 %291))
%303 = (*.f64 y (fma.f64 #s(literal -1/8 binary64) %295 (fma.f64 #s(literal 1/16 binary64) (/.f64 %281 (*.f64 %282 %33)) %291)))
%307 = (*.f64 #s(literal 1/6 binary64) (/.f64 %218 (*.f64 %11 %43)))
%309 = (*.f64 y (+.f64 %43 %307))
%312 = (/.f64 %274 (*.f64 %275 %155))
%315 = (*.f64 y (+.f64 %43 (fma.f64 #s(literal -1/72 binary64) %312 %307)))
%322 = (*.f64 y (+.f64 %43 (fma.f64 #s(literal -1/72 binary64) %312 (fma.f64 #s(literal 1/432 binary64) (/.f64 %281 (*.f64 %282 %162)) %307))))
%326 = (*.f64 #s(literal 1125899906842624/3900231685776981 binary64) %269)
%328 = (*.f64 y (+.f64 #s(literal 2251799813685248/3900231685776981 binary64) %326))
%332 = (*.f64 y (+.f64 #s(literal 2251799813685248/3900231685776981 binary64) (fma.f64 #s(literal -281474976710656/3900231685776981 binary64) %276 %326)))
%337 = (*.f64 y (+.f64 #s(literal 2251799813685248/3900231685776981 binary64) (fma.f64 #s(literal -281474976710656/3900231685776981 binary64) %276 (fma.f64 #s(literal 140737488355328/3900231685776981 binary64) %283 %326))))
%369 = (/.f64 z %33)
%372 = (sqrt.f64 (*.f64 #s(literal 1/3 binary64) %13))
%378 = (pow.f64 %372 #s(literal 3 binary64))
%381 = (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %372))
%396 = (* %40 z)
%397 = (*.f64 z %43)
%415 = (/.f64 %13 %18)
%416 = (*.f64 #s(literal 1/2 binary64) %415)
%418 = (*.f64 z (+.f64 #s(literal 1 binary64) %416))
%420 = (pow.f64 %13 #s(literal 2 binary64))
%421 = (pow.f64 z #s(literal 4 binary64))
%422 = (/.f64 %420 %421)
%425 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %422 %416)))
%427 = (pow.f64 %13 #s(literal 3 binary64))
%428 = (pow.f64 z #s(literal 6 binary64))
%429 = (/.f64 %427 %428)
%433 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %422 (fma.f64 #s(literal 1/16 binary64) %429 %416))))
%437 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %13 (*.f64 %18 %33)) %134)
%438 = (*.f64 z %437)
%441 = (/.f64 %420 (*.f64 %421 %33))
%443 = (*.f64 z (fma.f64 #s(literal -1/8 binary64) %441 %437))
%449 = (*.f64 z (fma.f64 #s(literal -1/8 binary64) %441 (fma.f64 #s(literal 1/16 binary64) (/.f64 %427 (*.f64 %428 %33)) %437)))
%453 = (*.f64 #s(literal 1/6 binary64) (/.f64 %13 (*.f64 %18 %43)))
%455 = (*.f64 z (+.f64 %43 %453))
%458 = (/.f64 %420 (*.f64 %421 %155))
%461 = (*.f64 z (+.f64 %43 (fma.f64 #s(literal -1/72 binary64) %458 %453)))
%468 = (*.f64 z (+.f64 %43 (fma.f64 #s(literal -1/72 binary64) %458 (fma.f64 #s(literal 1/432 binary64) (/.f64 %427 (*.f64 %428 %162)) %453))))
%472 = (*.f64 #s(literal 1125899906842624/3900231685776981 binary64) %415)
%474 = (*.f64 z (+.f64 #s(literal 2251799813685248/3900231685776981 binary64) %472))
%478 = (*.f64 z (+.f64 #s(literal 2251799813685248/3900231685776981 binary64) (fma.f64 #s(literal -281474976710656/3900231685776981 binary64) %422 %472)))
%483 = (*.f64 z (+.f64 #s(literal 2251799813685248/3900231685776981 binary64) (fma.f64 #s(literal -281474976710656/3900231685776981 binary64) %422 (fma.f64 #s(literal 140737488355328/3900231685776981 binary64) %429 %472))))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 %6)
(approx %10 %11)
(approx %10 %13)
(approx %17 %19)
(approx %17 %21)
(approx %23 %24)
(approx %26 %27)
(approx (/ x %30) %34)
(approx %36 (/.f64 %27 %33))
(approx %41 %44)
(approx (neg %41) (*.f64 #s(literal -1 binary64) %44))
(approx (/ x %50) (*.f64 #s(literal -1 binary64) %34))
(approx %56 %58)
(approx %56 (+.f64 %58 (*.f64 #s(literal 1/6 binary64) (/.f64 %6 %58))))
(approx %56 (+.f64 %58 (*.f64 %6 (fma.f64 #s(literal -1/72 binary64) (/.f64 %6 %66) %70))))
(approx %56 (+.f64 %58 (*.f64 %6 (fma.f64 %6 (-.f64 (*.f64 #s(literal 1/432 binary64) (/.f64 %6 (pow.f64 %58 #s(literal 5 binary64)))) (*.f64 #s(literal 1/72 binary64) (/.f64 #s(literal 1 binary64) %66))) %70))))
(approx (* x 1300077228592327/2251799813685248) (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) x))
(approx %94 (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) %27))
(approx %10 (*.f64 %6 (+.f64 #s(literal 1 binary64) %98)))
(approx %17 (*.f64 %6 (+.f64 #s(literal 1 binary64) (+.f64 %98 (/.f64 %18 %6)))))
(approx %26 %111)
(approx %26 %120)
(approx %26 %130)
(approx %36 %136)
(approx %36 %141)
(approx %36 %147)
(approx %56 %153)
(approx %56 %160)
(approx %56 %168)
(approx %94 (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) x))
(approx %94 %175)
(approx %94 %180)
(approx %94 %186)
(approx %26 (*.f64 #s(literal -1 binary64) x))
(approx %26 (*.f64 #s(literal -1 binary64) %111))
(approx %26 (*.f64 #s(literal -1 binary64) %120))
(approx %26 (*.f64 #s(literal -1 binary64) %130))
(approx %36 (*.f64 #s(literal -1 binary64) %136))
(approx %36 (*.f64 #s(literal -1 binary64) %141))
(approx %36 (*.f64 #s(literal -1 binary64) %147))
(approx %56 (*.f64 #s(literal -1 binary64) %153))
(approx %56 (*.f64 #s(literal -1 binary64) %160))
(approx %56 (*.f64 #s(literal -1 binary64) %168))
(approx %94 (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) x))
(approx %94 (*.f64 #s(literal -1 binary64) %175))
(approx %94 (*.f64 #s(literal -1 binary64) %180))
(approx %94 (*.f64 #s(literal -1 binary64) %186))
(approx y y)
(approx %17 %218)
(approx (/ y %30) %221)
(approx %56 %224)
(approx %56 (+.f64 %224 (*.f64 #s(literal 1/6 binary64) (/.f64 %11 %224))))
(approx %56 (+.f64 %224 (*.f64 %11 (fma.f64 #s(literal -1/72 binary64) (/.f64 %11 %230) %233))))
(approx %56 (+.f64 %224 (*.f64 %11 (fma.f64 %11 (-.f64 (*.f64 #s(literal 1/432 binary64) (/.f64 %11 (pow.f64 %224 #s(literal 5 binary64)))) (*.f64 #s(literal 1/72 binary64) (/.f64 #s(literal 1 binary64) %230))) %233))))
(approx %248 %249)
(approx (neg %248) (*.f64 #s(literal -1 binary64) %249))
(approx (/ y %50) (*.f64 #s(literal -1 binary64) %221))
(approx (* y 1300077228592327/2251799813685248) (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) y))
(approx %10 (*.f64 %11 (+.f64 #s(literal 1 binary64) %260)))
(approx %17 (*.f64 %11 (+.f64 #s(literal 1 binary64) (+.f64 %260 (/.f64 %18 %11)))))
(approx %26 %272)
(approx %26 %279)
(approx %26 %287)
(approx %36 %292)
(approx %36 %297)
(approx %36 %303)
(approx %56 %309)
(approx %56 %315)
(approx %56 %322)
(approx %94 (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) y))
(approx %94 %328)
(approx %94 %332)
(approx %94 %337)
(approx %26 (*.f64 #s(literal -1 binary64) y))
(approx %26 (*.f64 #s(literal -1 binary64) %272))
(approx %26 (*.f64 #s(literal -1 binary64) %279))
(approx %26 (*.f64 #s(literal -1 binary64) %287))
(approx %36 (*.f64 #s(literal -1 binary64) %292))
(approx %36 (*.f64 #s(literal -1 binary64) %297))
(approx %36 (*.f64 #s(literal -1 binary64) %303))
(approx %56 (*.f64 #s(literal -1 binary64) %309))
(approx %56 (*.f64 #s(literal -1 binary64) %315))
(approx %56 (*.f64 #s(literal -1 binary64) %322))
(approx %94 (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) y))
(approx %94 (*.f64 #s(literal -1 binary64) %328))
(approx %94 (*.f64 #s(literal -1 binary64) %332))
(approx %94 (*.f64 #s(literal -1 binary64) %337))
(approx z z)
(approx (/ z %30) %369)
(approx %56 %372)
(approx %56 (+.f64 %372 (*.f64 #s(literal 1/6 binary64) (/.f64 %18 %372))))
(approx %56 (+.f64 %372 (*.f64 %18 (fma.f64 #s(literal -1/72 binary64) (/.f64 %18 %378) %381))))
(approx %56 (+.f64 %372 (*.f64 %18 (fma.f64 %18 (-.f64 (*.f64 #s(literal 1/432 binary64) (/.f64 %18 (pow.f64 %372 #s(literal 5 binary64)))) (*.f64 #s(literal 1/72 binary64) (/.f64 #s(literal 1 binary64) %378))) %381))))
(approx %396 %397)
(approx (neg %396) (*.f64 #s(literal -1 binary64) %397))
(approx (/ z %50) (*.f64 #s(literal -1 binary64) %369))
(approx (* z 1300077228592327/2251799813685248) (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) z))
(approx %17 %18)
(approx %17 (*.f64 %18 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 %6 %18) (/.f64 %11 %18)))))
(approx %26 %418)
(approx %26 %425)
(approx %26 %433)
(approx %36 %438)
(approx %36 %443)
(approx %36 %449)
(approx %56 %455)
(approx %56 %461)
(approx %56 %468)
(approx %94 (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) z))
(approx %94 %474)
(approx %94 %478)
(approx %94 %483)
(approx %26 (*.f64 #s(literal -1 binary64) z))
(approx %26 (*.f64 #s(literal -1 binary64) %418))
(approx %26 (*.f64 #s(literal -1 binary64) %425))
(approx %26 (*.f64 #s(literal -1 binary64) %433))
(approx %36 (*.f64 #s(literal -1 binary64) %438))
(approx %36 (*.f64 #s(literal -1 binary64) %443))
(approx %36 (*.f64 #s(literal -1 binary64) %449))
(approx %56 (*.f64 #s(literal -1 binary64) %455))
(approx %56 (*.f64 #s(literal -1 binary64) %461))
(approx %56 (*.f64 #s(literal -1 binary64) %468))
(approx %94 (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) z))
(approx %94 (*.f64 #s(literal -1 binary64) %474))
(approx %94 (*.f64 #s(literal -1 binary64) %478))
(approx %94 (*.f64 #s(literal -1 binary64) %483))
Calls

9 calls:

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

rewrite101.0ms (4.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077547
0110484
1359484
2923484
33415484
04098484
04818484
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
61 → 1 340
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%6 = (approx x #s(literal 0 binary64))
%9 = (sqrt.f64 #s(literal 1/3 binary64))
%11 = (fma.f64 y y %1)
%12 = (fma.f64 z z %11)
%13 = (sqrt.f64 #s(literal 3 binary64))
%14 = (fabs.f64 %12)
%15 = (sqrt.f64 %14)
%16 = (neg.f64 %13)
%17 = (/.f64 y %13)
%18 = (/.f64 x %13)
%19 = (/.f64 z %13)
%22 = (* z z)
%23 = (* y y)
%24 = (* x x)
%25 = (+ %23 %24)
%31 = (/ (sqrt (fabs (+ %22 %25))) (sqrt 3))
%33 = (/.f64 #s(literal 1 binary64) %13)
%36 = (*.f64 %9 x)
%37 = (neg.f64 %36)
%38 = (/.f64 x %16)
%41 = (sqrt (/ (+ %25 %22) 3))
%43 = (*.f64 %9 y)
%44 = (neg.f64 %43)
%45 = (/.f64 y %16)
%47 = (*.f64 %9 z)
%48 = (neg.f64 %47)
%49 = (/.f64 z %16)
%54 = (sqrt (/ (+ (+ %24 %23) %22) 3))
%58 = (*.f64 %6 %9)
%60 = (*.f64 x #s(literal 1300077228592327/2251799813685248 binary64))
%61 = (*.f64 y #s(literal 1300077228592327/2251799813685248 binary64))
%62 = (*.f64 z #s(literal 1300077228592327/2251799813685248 binary64))
%66 = (*.f64 x %33)
%67 = (*.f64 #s(literal -1 binary64) %66)
%69 = (*.f64 y %33)
%70 = (*.f64 #s(literal -1 binary64) %69)
%72 = (*.f64 z %33)
%73 = (*.f64 #s(literal -1 binary64) %72)
x
%1
y
z
#s(literal 3 binary64)
#s(literal 0 binary64)
%6
#s(literal 1/3 binary64)
#s(literal 1 binary64)
%9
#s(literal -1 binary64)
%11
%12
%13
%14
%15
%16
%17
%18
%19
#s(literal 1300077228592327/2251799813685248 binary64)
#s(literal 3900231685776981/2251799813685248 binary64)
(approx %31 %18)
%33
(approx %31 %17)
(approx %31 %19)
%36
%37
%38
(approx %41 %37)
%43
%44
%45
(approx %41 %44)
%47
%48
%49
(approx %41 %48)
(approx %54 %38)
(approx %54 %49)
(approx %54 %45)
%58
(approx %54 %58)
%60
%61
%62
(approx %54 %60)
(approx %54 %61)
(approx %54 %62)
%66
%67
(approx %54 %67)
%69
%70
(approx %54 %70)
%72
%73
(approx %54 %73)
(approx %54 %66)
(approx %54 %69)
(/.f64 %15 #s(literal 3900231685776981/2251799813685248 binary64))
Outputs
%1 = (+.f64 x x)
%2 = (*.f64 x %1)
%5 = (*.f64 %1 %1)
%8 = (fabs.f64 x)
%9 = (neg.f64 %8)
%10 = (neg.f64 %9)
%13 = (*.f64 #s(literal 1/2 binary64) x)
%16 = (neg.f64 x)
%17 = (*.f64 %16 x)
%25 = (*.f64 x x)
%54 = (approx x #s(literal 0 binary64))
%60 = (sqrt.f64 #s(literal 1/3 binary64))
%61 = (*.f64 %60 #s(literal 2 binary64))
%62 = (*.f64 %61 #s(literal 1/2 binary64))
%63 = (sqrt.f64 %60)
%64 = (*.f64 %63 %63)
%65 = (sqrt.f64 #s(literal 2 binary64))
%67 = (sqrt.f64 #s(literal 1/6 binary64))
%68 = (*.f64 %65 %67)
%69 = (*.f64 #s(literal 1/2 binary64) %60)
%70 = (*.f64 %69 #s(literal 2 binary64))
%72 = (sqrt.f64 #s(literal 3 binary64))
%73 = (/.f64 #s(literal -1/2 binary64) %72)
%74 = (*.f64 #s(literal -2 binary64) %73)
%75 = (neg.f64 %60)
%76 = (*.f64 %75 #s(literal -1 binary64))
%77 = (*.f64 #s(literal 2 binary64) %60)
%78 = (*.f64 #s(literal 1/2 binary64) %77)
%79 = (/.f64 #s(literal 2 binary64) %72)
%80 = (*.f64 #s(literal 1/2 binary64) %79)
%81 = (fabs.f64 %73)
%82 = (*.f64 #s(literal 2 binary64) %81)
%83 = (fabs.f64 %69)
%84 = (*.f64 #s(literal 2 binary64) %83)
%85 = (*.f64 #s(literal 2 binary64) %69)
%86 = (*.f64 #s(literal -1 binary64) %75)
%87 = (*.f64 %60 #s(literal 1 binary64))
%88 = (*.f64 #s(literal 1 binary64) %60)
%91 = (pow.f64 #s(literal 9 binary64) #s(literal -1/4 binary64))
%92 = (pow.f64 %72 #s(literal -1 binary64))
%93 = (pow.f64 %60 #s(literal 1 binary64))
%94 = (pow.f64 #s(literal 1/3 binary64) #s(literal 1/2 binary64))
%95 = (pow.f64 #s(literal 3 binary64) #s(literal -1/2 binary64))
%96 = (/.f64 %61 #s(literal 2 binary64))
%97 = (/.f64 %77 #s(literal 2 binary64))
%98 = (neg.f64 %72)
%99 = (*.f64 %98 #s(literal 2 binary64))
%100 = (/.f64 #s(literal -2 binary64) %99)
%101 = (*.f64 #s(literal 2 binary64) %98)
%102 = (/.f64 #s(literal -2 binary64) %101)
%103 = (*.f64 %72 #s(literal 2 binary64))
%104 = (/.f64 #s(literal 2 binary64) %103)
%105 = (*.f64 #s(literal 2 binary64) %72)
%106 = (/.f64 #s(literal 2 binary64) %105)
%107 = (/.f64 #s(literal -1 binary64) %98)
%109 = (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 1/3 binary64) #s(literal -1/2 binary64)))
%111 = (/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -1 binary64)))
%113 = (/.f64 #s(literal 1 binary64) (/.f64 %98 #s(literal -1 binary64)))
%115 = (/.f64 #s(literal 1 binary64) (/.f64 %72 #s(literal 1 binary64)))
%116 = (/.f64 #s(literal 1 binary64) %72)
%117 = (neg.f64 %75)
%118 = (*.f64 %60 #s(literal 0 binary64))
%119 = (fma.f64 %61 #s(literal 1/2 binary64) %118)
%120 = (*.f64 #s(literal 0 binary64) %60)
%121 = (fma.f64 %61 #s(literal 1/2 binary64) %120)
%122 = (/.f64 #s(literal 0 binary64) %72)
%123 = (fma.f64 %61 #s(literal 1/2 binary64) %122)
%124 = (fma.f64 %63 %63 %118)
%125 = (fma.f64 %63 %63 %120)
%126 = (fma.f64 %63 %63 %122)
%127 = (fma.f64 %65 %67 %118)
%128 = (fma.f64 %65 %67 %120)
%129 = (fma.f64 %65 %67 %122)
%130 = (fma.f64 %69 #s(literal 2 binary64) %118)
%131 = (fma.f64 %69 #s(literal 2 binary64) %120)
%132 = (fma.f64 %69 #s(literal 2 binary64) %122)
%133 = (fma.f64 %69 #s(literal 1 binary64) %69)
%134 = (fma.f64 #s(literal -2 binary64) %73 %118)
%135 = (fma.f64 #s(literal -2 binary64) %73 %120)
%136 = (fma.f64 #s(literal -2 binary64) %73 %122)
%137 = (fma.f64 #s(literal -1/2 binary64) %75 %69)
%138 = (fma.f64 %75 #s(literal -1 binary64) %118)
%139 = (fma.f64 %75 #s(literal -1 binary64) %120)
%140 = (fma.f64 %75 #s(literal -1 binary64) %122)
%141 = (fma.f64 #s(literal 1/2 binary64) %77 %118)
%142 = (fma.f64 #s(literal 1/2 binary64) %77 %120)
%143 = (fma.f64 #s(literal 1/2 binary64) %77 %122)
%144 = (fma.f64 #s(literal 1/2 binary64) %79 %118)
%145 = (fma.f64 #s(literal 1/2 binary64) %79 %120)
%146 = (fma.f64 #s(literal 1/2 binary64) %79 %122)
%147 = (fma.f64 #s(literal 1/2 binary64) %60 %69)
%148 = (fma.f64 #s(literal 2 binary64) %81 %118)
%149 = (fma.f64 #s(literal 2 binary64) %81 %120)
%150 = (fma.f64 #s(literal 2 binary64) %81 %122)
%151 = (fma.f64 #s(literal 2 binary64) %83 %118)
%152 = (fma.f64 #s(literal 2 binary64) %83 %120)
%153 = (fma.f64 #s(literal 2 binary64) %83 %122)
%154 = (fma.f64 #s(literal 2 binary64) %69 %118)
%155 = (fma.f64 #s(literal 2 binary64) %69 %120)
%156 = (fma.f64 #s(literal 2 binary64) %69 %122)
%157 = (fma.f64 #s(literal -1 binary64) %75 %118)
%158 = (fma.f64 #s(literal -1 binary64) %75 %120)
%159 = (fma.f64 #s(literal -1 binary64) %75 %122)
%160 = (fma.f64 %60 #s(literal 1/2 binary64) %69)
%161 = (fma.f64 %60 #s(literal 1 binary64) %118)
%162 = (fma.f64 %60 #s(literal 1 binary64) %120)
%163 = (fma.f64 %60 #s(literal 1 binary64) %122)
%164 = (fma.f64 #s(literal 1 binary64) %69 %69)
%165 = (fma.f64 #s(literal 1 binary64) %60 %118)
%166 = (fma.f64 #s(literal 1 binary64) %60 %120)
%167 = (fma.f64 #s(literal 1 binary64) %60 %122)
%168 = (fabs.f64 %75)
%169 = (fabs.f64 %60)
%170 = (+.f64 %69 %69)
%171 = (+.f64 %60 %118)
%172 = (+.f64 %60 %120)
%173 = (+.f64 %60 %122)
%174 = (fma.f64 y y %25)
%179 = (neg.f64 %174)
%181 = (+.f64 y y)
%182 = (*.f64 y %181)
%184 = (*.f64 y y)
%186 = (*.f64 %181 %181)
%189 = (fabs.f64 y)
%190 = (neg.f64 %189)
%191 = (neg.f64 %190)
%196 = (*.f64 #s(literal 1/2 binary64) y)
%201 = (neg.f64 y)
%202 = (*.f64 %201 y)
%222 = (fma.f64 z z %174)
%223 = (*.f64 %222 #s(literal 2 binary64))
%225 = (*.f64 %222 #s(literal 1/2 binary64))
%233 = (neg.f64 %222)
%239 = (+.f64 z z)
%242 = (fma.f64 z z %25)
%244 = (fma.f64 z z %184)
%246 = (*.f64 %222 #s(literal 0 binary64))
%248 = (*.f64 #s(literal 0 binary64) %222)
%258 = (fabs.f64 z)
%259 = (neg.f64 %258)
%260 = (neg.f64 %259)
%272 = (neg.f64 z)
%273 = (*.f64 %272 z)
%286 = (*.f64 #s(literal 1/2 binary64) %222)
%289 = (*.f64 z z)
%326 = (sqrt.f64 %72)
%336 = (fabs.f64 %222)
%337 = (sqrt.f64 %336)
%338 = (neg.f64 %337)
%342 = (*.f64 %222 %222)
%359 = (*.f64 %337 #s(literal 2 binary64))
%361 = (*.f64 %337 #s(literal 1/2 binary64))
%363 = (sqrt.f64 %337)
%376 = (*.f64 %337 #s(literal 0 binary64))
%378 = (*.f64 #s(literal 0 binary64) %337)
%384 = (*.f64 #s(literal 1/2 binary64) %337)
%393 = (*.f64 %338 #s(literal 1 binary64))
%404 = (*.f64 %60 %181)
%405 = (*.f64 %404 #s(literal 1/2 binary64))
%406 = (*.f64 %60 y)
%407 = (*.f64 %406 #s(literal 2 binary64))
%408 = (*.f64 %407 #s(literal 1/2 binary64))
%409 = (*.f64 %406 #s(literal 1/2 binary64))
%410 = (*.f64 %409 #s(literal 2 binary64))
%411 = (*.f64 %201 #s(literal 2 binary64))
%412 = (*.f64 %411 %73)
%413 = (*.f64 %181 %69)
%414 = (*.f64 %75 %201)
%415 = (*.f64 %201 %75)
%416 = (*.f64 #s(literal 2 binary64) %406)
%417 = (*.f64 #s(literal 1/2 binary64) %416)
%418 = (*.f64 %69 y)
%419 = (*.f64 #s(literal 2 binary64) %418)
%420 = (*.f64 #s(literal 1/2 binary64) %406)
%421 = (*.f64 #s(literal 2 binary64) %420)
%422 = (*.f64 %406 #s(literal 1 binary64))
%423 = (*.f64 %75 y)
%424 = (*.f64 %423 #s(literal -1 binary64))
%425 = (*.f64 #s(literal -1 binary64) %423)
%426 = (*.f64 #s(literal 1 binary64) %406)
%427 = (*.f64 y %60)
%428 = (pow.f64 %406 #s(literal 1 binary64))
%429 = (/.f64 %407 #s(literal 2 binary64))
%430 = (/.f64 %416 #s(literal 2 binary64))
%431 = (/.f64 %411 %99)
%433 = (/.f64 (*.f64 #s(literal 2 binary64) %201) %101)
%434 = (/.f64 %181 %103)
%435 = (/.f64 %181 %105)
%436 = (/.f64 %201 %98)
%438 = (/.f64 #s(literal 1 binary64) (pow.f64 %406 #s(literal -1 binary64)))
%440 = (/.f64 #s(literal 1 binary64) (/.f64 %98 %201))
%442 = (/.f64 #s(literal 1 binary64) (/.f64 %72 y))
%443 = (/.f64 y %72)
%444 = (neg.f64 %423)
%445 = (*.f64 %406 #s(literal 0 binary64))
%446 = (fma.f64 %404 #s(literal 1/2 binary64) %445)
%447 = (*.f64 #s(literal 0 binary64) %406)
%448 = (fma.f64 %404 #s(literal 1/2 binary64) %447)
%449 = (fma.f64 %407 #s(literal 1/2 binary64) %445)
%450 = (fma.f64 %407 #s(literal 1/2 binary64) %447)
%451 = (fma.f64 %409 #s(literal 2 binary64) %445)
%452 = (fma.f64 %409 #s(literal 2 binary64) %447)
%453 = (fma.f64 %411 %73 %445)
%454 = (fma.f64 %411 %73 %447)
%455 = (fma.f64 %181 %69 %445)
%456 = (fma.f64 %181 %69 %447)
%457 = (fma.f64 %75 %201 %445)
%458 = (fma.f64 %75 %201 %447)
%459 = (fma.f64 %201 %75 %445)
%460 = (fma.f64 %201 %75 %447)
%461 = (fma.f64 #s(literal 1/2 binary64) %416 %445)
%462 = (fma.f64 #s(literal 1/2 binary64) %416 %447)
%463 = (fma.f64 #s(literal 1/2 binary64) %406 %420)
%464 = (fma.f64 #s(literal 2 binary64) %418 %445)
%465 = (fma.f64 #s(literal 2 binary64) %418 %447)
%466 = (fma.f64 #s(literal 2 binary64) %420 %445)
%467 = (fma.f64 #s(literal 2 binary64) %420 %447)
%468 = (fma.f64 %406 #s(literal 1/2 binary64) %409)
%469 = (fma.f64 %406 #s(literal 1 binary64) %445)
%470 = (fma.f64 %406 #s(literal 1 binary64) %447)
%471 = (fma.f64 %423 #s(literal -1 binary64) %445)
%472 = (fma.f64 %423 #s(literal -1 binary64) %447)
%473 = (fma.f64 #s(literal -1 binary64) %423 %445)
%474 = (fma.f64 #s(literal -1 binary64) %423 %447)
%475 = (fma.f64 %60 y %445)
%476 = (fma.f64 %60 y %447)
%477 = (fma.f64 #s(literal 1 binary64) %406 %445)
%478 = (fma.f64 #s(literal 1 binary64) %406 %447)
%479 = (fma.f64 y %60 %445)
%480 = (fma.f64 y %60 %447)
%481 = (+.f64 %409 %409)
%482 = (+.f64 %420 %420)
%483 = (+.f64 %406 %445)
%484 = (+.f64 %406 %447)
%485 = (*.f64 %60 %1)
%486 = (*.f64 %485 #s(literal 1/2 binary64))
%487 = (*.f64 %60 x)
%488 = (*.f64 %487 #s(literal 2 binary64))
%489 = (*.f64 %488 #s(literal 1/2 binary64))
%490 = (*.f64 %487 #s(literal 1/2 binary64))
%491 = (*.f64 %490 #s(literal 2 binary64))
%492 = (*.f64 %16 #s(literal 2 binary64))
%493 = (*.f64 %492 %73)
%494 = (*.f64 %1 %69)
%495 = (*.f64 %75 %16)
%496 = (*.f64 %16 %75)
%497 = (*.f64 #s(literal 2 binary64) %487)
%498 = (*.f64 #s(literal 1/2 binary64) %497)
%499 = (*.f64 %69 x)
%500 = (*.f64 #s(literal 2 binary64) %499)
%501 = (*.f64 #s(literal 1/2 binary64) %487)
%502 = (*.f64 #s(literal 2 binary64) %501)
%503 = (*.f64 %487 #s(literal 1 binary64))
%504 = (*.f64 %75 x)
%505 = (*.f64 %504 #s(literal -1 binary64))
%506 = (*.f64 #s(literal -1 binary64) %504)
%507 = (*.f64 #s(literal 1 binary64) %487)
%508 = (*.f64 x %60)
%509 = (pow.f64 %487 #s(literal 1 binary64))
%510 = (/.f64 %488 #s(literal 2 binary64))
%511 = (/.f64 %497 #s(literal 2 binary64))
%513 = (/.f64 (*.f64 #s(literal 2 binary64) %16) %101)
%514 = (/.f64 %492 %99)
%515 = (/.f64 %1 %103)
%516 = (/.f64 %1 %105)
%517 = (/.f64 %16 %98)
%519 = (/.f64 #s(literal 1 binary64) (pow.f64 %487 #s(literal -1 binary64)))
%521 = (/.f64 #s(literal 1 binary64) (/.f64 %98 %16))
%523 = (/.f64 #s(literal 1 binary64) (/.f64 %72 x))
%524 = (/.f64 x %72)
%525 = (neg.f64 %504)
%526 = (*.f64 %487 #s(literal 0 binary64))
%527 = (fma.f64 %485 #s(literal 1/2 binary64) %526)
%528 = (*.f64 #s(literal 0 binary64) %487)
%529 = (fma.f64 %485 #s(literal 1/2 binary64) %528)
%530 = (fma.f64 %488 #s(literal 1/2 binary64) %526)
%531 = (fma.f64 %488 #s(literal 1/2 binary64) %528)
%532 = (fma.f64 %490 #s(literal 2 binary64) %526)
%533 = (fma.f64 %490 #s(literal 2 binary64) %528)
%534 = (fma.f64 %492 %73 %526)
%535 = (fma.f64 %492 %73 %528)
%536 = (fma.f64 %1 %69 %526)
%537 = (fma.f64 %1 %69 %528)
%538 = (fma.f64 %75 %16 %526)
%539 = (fma.f64 %75 %16 %528)
%540 = (fma.f64 %16 %75 %526)
%541 = (fma.f64 %16 %75 %528)
%542 = (fma.f64 #s(literal 1/2 binary64) %497 %526)
%543 = (fma.f64 #s(literal 1/2 binary64) %497 %528)
%544 = (fma.f64 #s(literal 1/2 binary64) %487 %501)
%545 = (fma.f64 #s(literal 2 binary64) %499 %526)
%546 = (fma.f64 #s(literal 2 binary64) %499 %528)
%547 = (fma.f64 #s(literal 2 binary64) %501 %526)
%548 = (fma.f64 #s(literal 2 binary64) %501 %528)
%549 = (fma.f64 %487 #s(literal 1/2 binary64) %490)
%550 = (fma.f64 %487 #s(literal 1 binary64) %526)
%551 = (fma.f64 %487 #s(literal 1 binary64) %528)
%552 = (fma.f64 %504 #s(literal -1 binary64) %526)
%553 = (fma.f64 %504 #s(literal -1 binary64) %528)
%554 = (fma.f64 #s(literal -1 binary64) %504 %526)
%555 = (fma.f64 #s(literal -1 binary64) %504 %528)
%556 = (fma.f64 %60 x %526)
%557 = (fma.f64 %60 x %528)
%558 = (fma.f64 #s(literal 1 binary64) %487 %526)
%559 = (fma.f64 #s(literal 1 binary64) %487 %528)
%560 = (fma.f64 x %60 %526)
%561 = (fma.f64 x %60 %528)
%562 = (+.f64 %490 %490)
%563 = (+.f64 %501 %501)
%564 = (+.f64 %487 %526)
%565 = (+.f64 %487 %528)
%566 = (*.f64 %60 %239)
%567 = (*.f64 %566 #s(literal 1/2 binary64))
%568 = (*.f64 %60 z)
%569 = (*.f64 %568 #s(literal 2 binary64))
%570 = (*.f64 %569 #s(literal 1/2 binary64))
%571 = (*.f64 %568 #s(literal 1/2 binary64))
%572 = (*.f64 %571 #s(literal 2 binary64))
%573 = (*.f64 %272 #s(literal 2 binary64))
%574 = (*.f64 %573 %73)
%575 = (*.f64 %239 %69)
%576 = (*.f64 %75 %272)
%577 = (*.f64 %272 %75)
%578 = (*.f64 #s(literal 2 binary64) %568)
%579 = (*.f64 #s(literal 1/2 binary64) %578)
%580 = (*.f64 %69 z)
%581 = (*.f64 #s(literal 2 binary64) %580)
%582 = (*.f64 #s(literal 1/2 binary64) %568)
%583 = (*.f64 #s(literal 2 binary64) %582)
%584 = (*.f64 %568 #s(literal 1 binary64))
%585 = (*.f64 %75 z)
%586 = (*.f64 %585 #s(literal -1 binary64))
%587 = (*.f64 #s(literal -1 binary64) %585)
%588 = (*.f64 #s(literal 1 binary64) %568)
%589 = (*.f64 z %60)
%590 = (pow.f64 %568 #s(literal 1 binary64))
%591 = (/.f64 %569 #s(literal 2 binary64))
%592 = (/.f64 %578 #s(literal 2 binary64))
%594 = (/.f64 (*.f64 #s(literal 2 binary64) %272) %101)
%595 = (/.f64 %573 %99)
%596 = (/.f64 %239 %103)
%597 = (/.f64 %239 %105)
%598 = (/.f64 %272 %98)
%600 = (/.f64 #s(literal 1 binary64) (pow.f64 %568 #s(literal -1 binary64)))
%602 = (/.f64 #s(literal 1 binary64) (/.f64 %98 %272))
%604 = (/.f64 #s(literal 1 binary64) (/.f64 %72 z))
%605 = (/.f64 z %72)
%606 = (neg.f64 %585)
%607 = (*.f64 %568 #s(literal 0 binary64))
%608 = (fma.f64 %566 #s(literal 1/2 binary64) %607)
%609 = (*.f64 #s(literal 0 binary64) %568)
%610 = (fma.f64 %566 #s(literal 1/2 binary64) %609)
%611 = (fma.f64 %569 #s(literal 1/2 binary64) %607)
%612 = (fma.f64 %569 #s(literal 1/2 binary64) %609)
%613 = (fma.f64 %571 #s(literal 2 binary64) %607)
%614 = (fma.f64 %571 #s(literal 2 binary64) %609)
%615 = (fma.f64 %573 %73 %607)
%616 = (fma.f64 %573 %73 %609)
%617 = (fma.f64 %239 %69 %607)
%618 = (fma.f64 %239 %69 %609)
%619 = (fma.f64 %75 %272 %607)
%620 = (fma.f64 %75 %272 %609)
%621 = (fma.f64 %272 %75 %607)
%622 = (fma.f64 %272 %75 %609)
%623 = (fma.f64 #s(literal 1/2 binary64) %578 %607)
%624 = (fma.f64 #s(literal 1/2 binary64) %578 %609)
%625 = (fma.f64 #s(literal 1/2 binary64) %568 %582)
%626 = (fma.f64 #s(literal 2 binary64) %580 %607)
%627 = (fma.f64 #s(literal 2 binary64) %580 %609)
%628 = (fma.f64 #s(literal 2 binary64) %582 %607)
%629 = (fma.f64 #s(literal 2 binary64) %582 %609)
%630 = (fma.f64 %568 #s(literal 1/2 binary64) %571)
%631 = (fma.f64 %568 #s(literal 1 binary64) %607)
%632 = (fma.f64 %568 #s(literal 1 binary64) %609)
%633 = (fma.f64 %585 #s(literal -1 binary64) %607)
%634 = (fma.f64 %585 #s(literal -1 binary64) %609)
%635 = (fma.f64 #s(literal -1 binary64) %585 %607)
%636 = (fma.f64 #s(literal -1 binary64) %585 %609)
%637 = (fma.f64 %60 z %607)
%638 = (fma.f64 %60 z %609)
%639 = (fma.f64 #s(literal 1 binary64) %568 %607)
%640 = (fma.f64 #s(literal 1 binary64) %568 %609)
%641 = (fma.f64 z %60 %607)
%642 = (fma.f64 z %60 %609)
%643 = (+.f64 %571 %571)
%644 = (+.f64 %582 %582)
%645 = (+.f64 %568 %607)
%646 = (+.f64 %568 %609)
%656 = (sqrt (/ (+ (+ (* y y) (* z z)) (* x x)) 3))
%657 = (approx %656 %487)
%658 = (*.f64 #s(literal 1 binary64) %657)
%659 = (pow.f64 %657 #s(literal 1 binary64))
%661 = (/.f64 #s(literal 1 binary64) (pow.f64 %657 #s(literal -1 binary64)))
%662 = (approx %656 %406)
%663 = (*.f64 #s(literal 1 binary64) %662)
%664 = (pow.f64 %662 #s(literal 1 binary64))
%666 = (/.f64 #s(literal 1 binary64) (pow.f64 %662 #s(literal -1 binary64)))
%667 = (approx %656 %568)
%673 = (*.f64 (*.f64 %75 %1) #s(literal 1/2 binary64))
%675 = (*.f64 (*.f64 %487 #s(literal -2 binary64)) #s(literal 1/2 binary64))
%676 = (*.f64 %488 #s(literal -1/2 binary64))
%677 = (*.f64 %492 %69)
%678 = (*.f64 %1 %73)
%679 = (*.f64 #s(literal -2 binary64) %501)
%680 = (*.f64 %16 %60)
%682 = (*.f64 #s(literal 2 binary64) (*.f64 %73 x))
%684 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) %487))
%686 = (*.f64 #s(literal 2 binary64) (*.f64 %69 %16))
%687 = (*.f64 %487 #s(literal -1 binary64))
%688 = (*.f64 %504 #s(literal 1 binary64))
%689 = (*.f64 #s(literal -1 binary64) %487)
%690 = (*.f64 %60 %16)
%691 = (*.f64 #s(literal 1 binary64) %504)
%692 = (*.f64 x %75)
%693 = (pow.f64 %504 #s(literal 1 binary64))
%694 = (/.f64 %16 %72)
%696 = (/.f64 #s(literal 1 binary64) (pow.f64 %504 #s(literal -1 binary64)))
%698 = (/.f64 #s(literal 1 binary64) (/.f64 %72 %16))
%700 = (/.f64 #s(literal 1 binary64) (/.f64 %98 x))
%701 = (/.f64 x %98)
%702 = (neg.f64 %487)
%703 = (approx %656 %504)
%704 = (*.f64 #s(literal 1 binary64) %703)
%705 = (pow.f64 %703 #s(literal 1 binary64))
%707 = (/.f64 #s(literal 1 binary64) (pow.f64 %703 #s(literal -1 binary64)))
%709 = (*.f64 (*.f64 %75 %181) #s(literal 1/2 binary64))
%711 = (*.f64 (*.f64 %406 #s(literal -2 binary64)) #s(literal 1/2 binary64))
%712 = (*.f64 %407 #s(literal -1/2 binary64))
%713 = (*.f64 %411 %69)
%714 = (*.f64 %181 %73)
%715 = (*.f64 #s(literal -2 binary64) %420)
%716 = (*.f64 %201 %60)
%718 = (*.f64 #s(literal 2 binary64) (*.f64 %73 y))
%720 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) %406))
%722 = (*.f64 #s(literal 2 binary64) (*.f64 %69 %201))
%723 = (*.f64 %406 #s(literal -1 binary64))
%724 = (*.f64 %423 #s(literal 1 binary64))
%725 = (*.f64 #s(literal -1 binary64) %406)
%726 = (*.f64 %60 %201)
%727 = (*.f64 #s(literal 1 binary64) %423)
%728 = (*.f64 y %75)
%729 = (pow.f64 %423 #s(literal 1 binary64))
%730 = (/.f64 %201 %72)
%732 = (/.f64 #s(literal 1 binary64) (pow.f64 %423 #s(literal -1 binary64)))
%734 = (/.f64 #s(literal 1 binary64) (/.f64 %72 %201))
%736 = (/.f64 #s(literal 1 binary64) (/.f64 %98 y))
%737 = (/.f64 y %98)
%738 = (neg.f64 %406)
%739 = (approx %656 %423)
%740 = (*.f64 #s(literal 1 binary64) %739)
%741 = (pow.f64 %739 #s(literal 1 binary64))
%743 = (/.f64 #s(literal 1 binary64) (pow.f64 %739 #s(literal -1 binary64)))
%745 = (*.f64 (*.f64 %75 %239) #s(literal 1/2 binary64))
%747 = (*.f64 (*.f64 %568 #s(literal -2 binary64)) #s(literal 1/2 binary64))
%748 = (*.f64 %569 #s(literal -1/2 binary64))
%749 = (*.f64 %573 %69)
%750 = (*.f64 %239 %73)
%751 = (*.f64 #s(literal -2 binary64) %582)
%752 = (*.f64 %272 %60)
%754 = (*.f64 #s(literal 2 binary64) (*.f64 %73 z))
%756 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) %568))
%758 = (*.f64 #s(literal 2 binary64) (*.f64 %69 %272))
%759 = (*.f64 %568 #s(literal -1 binary64))
%760 = (*.f64 %585 #s(literal 1 binary64))
%761 = (*.f64 #s(literal -1 binary64) %568)
%762 = (*.f64 %60 %272)
%763 = (*.f64 #s(literal 1 binary64) %585)
%764 = (*.f64 z %75)
%765 = (pow.f64 %585 #s(literal 1 binary64))
%766 = (/.f64 %272 %72)
%768 = (/.f64 #s(literal 1 binary64) (pow.f64 %585 #s(literal -1 binary64)))
%770 = (/.f64 #s(literal 1 binary64) (/.f64 %72 %272))
%772 = (/.f64 #s(literal 1 binary64) (/.f64 %98 z))
%773 = (/.f64 z %98)
%774 = (neg.f64 %568)
%775 = (approx %656 %585)
%776 = (*.f64 #s(literal 1 binary64) %775)
%777 = (pow.f64 %775 #s(literal 1 binary64))
%779 = (/.f64 #s(literal 1 binary64) (pow.f64 %775 #s(literal -1 binary64)))
%782 = (*.f64 %54 #s(literal -1 binary64))
%784 = (*.f64 %54 #s(literal 1 binary64))
%788 = (*.f64 %60 %54)
%790 = (*.f64 %75 %54)
%805 = (approx %656 %788)
%814 = (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) x)
%824 = (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) y)
%834 = (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) z)
%841 = (approx %656 %814)
%846 = (approx %656 %824)
%851 = (approx %656 %834)
%861 = (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) %337)
x
(*.f64 %2 #s(literal 1/2 binary64))
(*.f64 %5 #s(literal 1/4 binary64))
(*.f64 %10 %10)
(*.f64 %10 %8)
(*.f64 %1 %13)
(*.f64 %9 %9)
(*.f64 %17 #s(literal -1 binary64))
(*.f64 %8 %10)
(*.f64 %8 %8)
(*.f64 %16 %16)
(*.f64 #s(literal -1 binary64) %17)
(*.f64 #s(literal 1 binary64) %25)
(*.f64 %25 #s(literal 1 binary64))
%25
(pow.f64 %9 #s(literal 2 binary64))
(pow.f64 %8 #s(literal 2 binary64))
(pow.f64 %16 #s(literal 2 binary64))
(pow.f64 %25 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64)))
(neg.f64 %17)
(sqrt.f64 (*.f64 %25 %25))
(fabs.f64 %17)
(fabs.f64 %25)
y
z
#s(literal 3 binary64)
#s(literal 0 binary64)
(*.f64 #s(literal 1 binary64) %54)
(pow.f64 %54 #s(literal 1 binary64))
%54
(/.f64 #s(literal 1 binary64) (pow.f64 %54 #s(literal -1 binary64)))
#s(literal 1/3 binary64)
#s(literal 1 binary64)
%62
%64
%68
%70
%74
%76
%78
%80
%82
%84
%85
%86
%87
%88
%91
%92
%93
%94
%95
%96
%97
%100
%102
%104
%106
%107
%109
%111
%113
%115
%116
%117
%119
%121
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%60
%168
%169
%170
%171
%172
%173
#s(literal -1 binary64)
(*.f64 #s(literal 1 binary64) %174)
(pow.f64 %174 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %174 #s(literal -1 binary64)))
(neg.f64 %179)
(fma.f64 %182 #s(literal 1/2 binary64) %25)
(fma.f64 %2 #s(literal 1/2 binary64) %184)
(fma.f64 %186 #s(literal 1/4 binary64) %25)
(fma.f64 %5 #s(literal 1/4 binary64) %184)
(fma.f64 %191 %191 %25)
(fma.f64 %191 %189 %25)
(fma.f64 %10 %10 %184)
(fma.f64 %10 %8 %184)
(fma.f64 %181 %196 %25)
(fma.f64 %1 %13 %184)
(fma.f64 %190 %190 %25)
(fma.f64 %9 %9 %184)
(fma.f64 %202 #s(literal -1 binary64) %25)
(fma.f64 %17 #s(literal -1 binary64) %184)
(fma.f64 %8 %10 %184)
(fma.f64 %8 %8 %184)
(fma.f64 %189 %191 %25)
(fma.f64 %189 %189 %25)
(fma.f64 %16 %16 %184)
(fma.f64 %201 %201 %25)
(fma.f64 %184 #s(literal 1 binary64) %25)
(fma.f64 #s(literal -1 binary64) %202 %25)
(fma.f64 #s(literal -1 binary64) %17 %184)
(fma.f64 #s(literal 1 binary64) %184 %25)
(fma.f64 #s(literal 1 binary64) %25 %184)
%174
(fma.f64 %25 #s(literal 1 binary64) %184)
(fma.f64 x x %184)
(-.f64 %184 %17)
(-.f64 %25 %202)
(+.f64 %184 %25)
(+.f64 %25 %184)
(*.f64 %223 #s(literal 1/2 binary64))
(*.f64 %225 #s(literal 2 binary64))
(*.f64 %222 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %222)
(pow.f64 %222 #s(literal 1 binary64))
(/.f64 %223 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %222 #s(literal -1 binary64)))
(neg.f64 (*.f64 %233 #s(literal 1 binary64)))
(neg.f64 (*.f64 %222 #s(literal -1 binary64)))
(neg.f64 %233)
(fma.f64 (*.f64 z %239) #s(literal 1/2 binary64) %174)
(fma.f64 %182 #s(literal 1/2 binary64) %242)
(fma.f64 %2 #s(literal 1/2 binary64) %244)
(fma.f64 %223 #s(literal 1/2 binary64) %246)
(fma.f64 %223 #s(literal 1/2 binary64) %248)
(fma.f64 %225 #s(literal 2 binary64) %246)
(fma.f64 %225 #s(literal 2 binary64) %248)
(fma.f64 %186 #s(literal 1/4 binary64) %242)
(fma.f64 (*.f64 %239 %239) #s(literal 1/4 binary64) %174)
(fma.f64 %5 #s(literal 1/4 binary64) %244)
(fma.f64 %191 %191 %242)
(fma.f64 %191 %189 %242)
(fma.f64 %260 %260 %174)
(fma.f64 %260 %258 %174)
(fma.f64 %10 %10 %244)
(fma.f64 %10 %8 %244)
(fma.f64 %239 (*.f64 #s(literal 1/2 binary64) z) %174)
(fma.f64 %181 %196 %242)
(fma.f64 %1 %13 %244)
(fma.f64 %190 %190 %242)
(fma.f64 %9 %9 %244)
(fma.f64 %259 %259 %174)
(fma.f64 %273 #s(literal -1 binary64) %174)
(fma.f64 %202 #s(literal -1 binary64) %242)
(fma.f64 %17 #s(literal -1 binary64) %244)
(fma.f64 %8 %10 %244)
(fma.f64 %8 %8 %244)
(fma.f64 %258 %260 %174)
(fma.f64 %258 %258 %174)
(fma.f64 %189 %191 %242)
(fma.f64 %189 %189 %242)
(fma.f64 %16 %16 %244)
(fma.f64 %272 %272 %174)
(fma.f64 %201 %201 %242)
(fma.f64 #s(literal 1/2 binary64) %222 %286)
(fma.f64 %184 #s(literal 1 binary64) %242)
(fma.f64 %289 #s(literal 1 binary64) %174)
(fma.f64 %222 #s(literal 1/2 binary64) %225)
(fma.f64 %222 #s(literal 1 binary64) %246)
(fma.f64 %222 #s(literal 1 binary64) %248)
(fma.f64 #s(literal -1 binary64) %273 %174)
(fma.f64 #s(literal -1 binary64) %202 %242)
(fma.f64 #s(literal -1 binary64) %17 %244)
(fma.f64 #s(literal 1 binary64) %244 %25)
(fma.f64 #s(literal 1 binary64) %242 %184)
(fma.f64 #s(literal 1 binary64) %184 %242)
(fma.f64 #s(literal 1 binary64) %289 %174)
(fma.f64 #s(literal 1 binary64) %222 %246)
(fma.f64 #s(literal 1 binary64) %222 %248)
(fma.f64 #s(literal 1 binary64) %174 %289)
(fma.f64 #s(literal 1 binary64) %25 %244)
%222
(fma.f64 y y %242)
(fma.f64 %25 #s(literal 1 binary64) %244)
(fma.f64 x x %244)
(-.f64 %244 %17)
(-.f64 %242 %202)
(-.f64 %184 (neg.f64 %242))
(-.f64 %289 %179)
(-.f64 %174 %273)
(-.f64 %25 (neg.f64 %244))
(+.f64 %225 %225)
(+.f64 %286 %286)
(+.f64 %244 %25)
(+.f64 %242 %184)
(+.f64 %184 %242)
(+.f64 %289 %174)
(+.f64 %222 %246)
(+.f64 %222 %248)
(+.f64 %174 %289)
(+.f64 %25 %244)
(*.f64 %326 %326)
(*.f64 #s(literal 1 binary64) %72)
(pow.f64 #s(literal 9 binary64) #s(literal 1/4 binary64))
(pow.f64 %72 #s(literal 1 binary64))
(pow.f64 #s(literal 3 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %60)
(neg.f64 %98)
%72
(fabs.f64 %98)
(fabs.f64 %72)
(*.f64 %338 %338)
(*.f64 %337 %337)
(*.f64 #s(literal 1 binary64) %336)
(pow.f64 (*.f64 %342 %342) #s(literal 1/4 binary64))
(pow.f64 %342 #s(literal 1/2 binary64))
(pow.f64 %337 #s(literal 2 binary64))
(pow.f64 %336 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %342 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %337 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %336 #s(literal -1 binary64)))
(sqrt.f64 %342)
(fabs.f64 (neg.f64 %336))
(fabs.f64 %233)
(fabs.f64 %336)
%336
(*.f64 %359 #s(literal 1/2 binary64))
(*.f64 %361 #s(literal 2 binary64))
(*.f64 %363 %363)
(*.f64 %337 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %337)
(pow.f64 %342 #s(literal 1/4 binary64))
(pow.f64 %337 #s(literal 1 binary64))
(pow.f64 %336 #s(literal 1/2 binary64))
(/.f64 %359 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %336 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %337 #s(literal -1 binary64)))
(neg.f64 %338)
(fma.f64 %359 #s(literal 1/2 binary64) %376)
(fma.f64 %359 #s(literal 1/2 binary64) %378)
(fma.f64 %361 #s(literal 2 binary64) %376)
(fma.f64 %361 #s(literal 2 binary64) %378)
(fma.f64 %363 %363 %376)
(fma.f64 %363 %363 %378)
(fma.f64 #s(literal 1/2 binary64) %337 %384)
(fma.f64 %337 #s(literal 1/2 binary64) %361)
(fma.f64 %337 #s(literal 1 binary64) %376)
(fma.f64 %337 #s(literal 1 binary64) %378)
(fma.f64 #s(literal 1 binary64) %337 %376)
(fma.f64 #s(literal 1 binary64) %337 %378)
(sqrt.f64 (*.f64 %336 #s(literal 1 binary64)))
%337
(fabs.f64 %393)
(fabs.f64 %338)
(fabs.f64 %337)
(+.f64 %361 %361)
(+.f64 %384 %384)
(+.f64 %337 %376)
(+.f64 %337 %378)
(*.f64 #s(literal 1 binary64) %98)
(pow.f64 %98 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %75)
%98
%405
%408
%410
%412
%413
%414
%415
%417
%419
%421
%422
%424
%425
%406
%426
%427
%428
%429
%430
%431
%433
%434
%435
%436
%438
%440
%442
%443
%444
%446
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%486
%489
%491
%493
%494
%495
%496
%498
%500
%502
%503
%505
%506
%487
%507
%508
%509
%510
%511
%513
%514
%515
%516
%517
%519
%521
%523
%524
%525
%527
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%567
%570
%572
%574
%575
%576
%577
%579
%581
%583
%584
%586
%587
%568
%588
%589
%590
%591
%592
%594
%595
%596
%597
%598
%600
%602
%604
%605
%606
%608
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
#s(literal 1300077228592327/2251799813685248 binary64)
#s(literal 3900231685776981/2251799813685248 binary64)
%658
%659
%657
%661
%62
%64
%68
%70
%74
%76
%78
%80
%82
%84
%85
%86
%87
%88
%91
%92
%93
%94
%95
%96
%97
%100
%102
%104
%106
%107
%109
%111
%113
%115
%116
%117
%119
%121
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%60
%168
%169
%170
%171
%172
%173
%663
%664
%662
%666
(*.f64 #s(literal 1 binary64) %667)
(pow.f64 %667 #s(literal 1 binary64))
%667
(/.f64 #s(literal 1 binary64) (pow.f64 %667 #s(literal -1 binary64)))
%486
%489
%491
%493
%494
%495
%496
%498
%500
%502
%503
%505
%506
%487
%507
%508
%509
%510
%511
%513
%514
%515
%516
%517
%519
%521
%523
%524
%525
%527
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%673
%675
%676
%677
%678
%679
%504
%680
%682
%684
%686
%687
%688
%689
%690
%691
%692
%693
%694
%696
%698
%700
%701
%702
%673
%675
%676
%677
%678
%679
%504
%680
%682
%684
%686
%687
%688
%689
%690
%691
%692
%693
%694
%696
%698
%700
%701
%702
%704
%705
%703
%707
%405
%408
%410
%412
%413
%414
%415
%417
%419
%421
%422
%424
%425
%406
%426
%427
%428
%429
%430
%431
%433
%434
%435
%436
%438
%440
%442
%443
%444
%446
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%709
%711
%712
%713
%714
%715
%423
%716
%718
%720
%722
%723
%724
%725
%726
%727
%728
%729
%730
%732
%734
%736
%737
%738
%709
%711
%712
%713
%714
%715
%423
%716
%718
%720
%722
%723
%724
%725
%726
%727
%728
%729
%730
%732
%734
%736
%737
%738
%740
%741
%739
%743
%567
%570
%572
%574
%575
%576
%577
%579
%581
%583
%584
%586
%587
%568
%588
%589
%590
%591
%592
%594
%595
%596
%597
%598
%600
%602
%604
%605
%606
%608
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%745
%747
%748
%749
%750
%751
%585
%752
%754
%756
%758
%759
%760
%761
%762
%763
%764
%765
%766
%768
%770
%772
%773
%774
%745
%747
%748
%749
%750
%751
%585
%752
%754
%756
%758
%759
%760
%761
%762
%763
%764
%765
%766
%768
%770
%772
%773
%774
%776
%777
%775
%779
%704
%705
%703
%707
%776
%777
%775
%779
%740
%741
%739
%743
(*.f64 (*.f64 %54 #s(literal 2 binary64)) %69)
(*.f64 %782 %75)
(*.f64 %784 %60)
(*.f64 #s(literal 2 binary64) (*.f64 %69 %54))
(*.f64 %788 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %790)
%788
(*.f64 #s(literal 1 binary64) %788)
(*.f64 %54 %60)
(pow.f64 %788 #s(literal 1 binary64))
(/.f64 %782 %98)
(/.f64 %784 %72)
(/.f64 (*.f64 #s(literal -1 binary64) %54) %98)
(/.f64 #s(literal 1 binary64) (pow.f64 %788 #s(literal -1 binary64)))
(/.f64 %54 %72)
(neg.f64 %790)
(neg.f64 (*.f64 %54 %75))
(*.f64 #s(literal 1 binary64) %805)
(pow.f64 %805 #s(literal 1 binary64))
%805
(/.f64 #s(literal 1 binary64) (pow.f64 %805 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) %1) #s(literal 1/2 binary64))
(*.f64 %1 #s(literal 1300077228592327/4503599627370496 binary64))
(*.f64 %814 #s(literal 1 binary64))
%814
(*.f64 #s(literal 1 binary64) %814)
(*.f64 x #s(literal 1300077228592327/2251799813685248 binary64))
(pow.f64 %814 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %814 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) %181) #s(literal 1/2 binary64))
(*.f64 %181 #s(literal 1300077228592327/4503599627370496 binary64))
(*.f64 %824 #s(literal 1 binary64))
%824
(*.f64 #s(literal 1 binary64) %824)
(*.f64 y #s(literal 1300077228592327/2251799813685248 binary64))
(pow.f64 %824 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %824 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) %239) #s(literal 1/2 binary64))
(*.f64 %239 #s(literal 1300077228592327/4503599627370496 binary64))
(*.f64 %834 #s(literal 1 binary64))
%834
(*.f64 #s(literal 1 binary64) %834)
(*.f64 z #s(literal 1300077228592327/2251799813685248 binary64))
(pow.f64 %834 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %834 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %841)
(pow.f64 %841 #s(literal 1 binary64))
%841
(/.f64 #s(literal 1 binary64) (pow.f64 %841 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %846)
(pow.f64 %846 #s(literal 1 binary64))
%846
(/.f64 #s(literal 1 binary64) (pow.f64 %846 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %851)
(pow.f64 %851 #s(literal 1 binary64))
%851
(/.f64 #s(literal 1 binary64) (pow.f64 %851 #s(literal -1 binary64)))
%486
%489
%491
%493
%494
%495
%496
%498
%500
%502
%503
%505
%506
%487
%507
%508
%509
%510
%511
%513
%514
%515
%516
%517
%519
%521
%523
%524
%525
%527
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%673
%675
%676
%677
%678
%679
%504
%680
%682
%684
%686
%687
%688
%689
%690
%691
%692
%693
%694
%696
%698
%700
%701
%702
%704
%705
%703
%707
%405
%408
%410
%412
%413
%414
%415
%417
%419
%421
%422
%424
%425
%406
%426
%427
%428
%429
%430
%431
%433
%434
%435
%436
%438
%440
%442
%443
%444
%446
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%709
%711
%712
%713
%714
%715
%423
%716
%718
%720
%722
%723
%724
%725
%726
%727
%728
%729
%730
%732
%734
%736
%737
%738
%740
%741
%739
%743
%567
%570
%572
%574
%575
%576
%577
%579
%581
%583
%584
%586
%587
%568
%588
%589
%590
%591
%592
%594
%595
%596
%597
%598
%600
%602
%604
%605
%606
%608
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%745
%747
%748
%749
%750
%751
%585
%752
%754
%756
%758
%759
%760
%761
%762
%763
%764
%765
%766
%768
%770
%772
%773
%774
%776
%777
%775
%779
%658
%659
%657
%661
%663
%664
%662
%666
(*.f64 %359 #s(literal 1125899906842624/3900231685776981 binary64))
(*.f64 #s(literal -2251799813685248/3900231685776981 binary64) %338)
%861
(*.f64 %338 #s(literal -2251799813685248/3900231685776981 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1125899906842624/3900231685776981 binary64) %337))
(*.f64 %337 #s(literal 2251799813685248/3900231685776981 binary64))
(*.f64 #s(literal 1 binary64) %861)
(pow.f64 %861 #s(literal 1 binary64))
(/.f64 %393 #s(literal -3900231685776981/2251799813685248 binary64))
(/.f64 %338 #s(literal -3900231685776981/2251799813685248 binary64))
(/.f64 %337 #s(literal 3900231685776981/2251799813685248 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %861 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3900231685776981/2251799813685248 binary64) %338))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3900231685776981/2251799813685248 binary64) %337))
(neg.f64 (*.f64 %337 #s(literal -2251799813685248/3900231685776981 binary64)))

reconstruct94.0ms (3.7%)

Counts
1 472 → 284
Compiler

Compiled 1 472 to 1 184 computations (19.6% saved)

eval27.0ms (1.1%)

Compiler

Compiled 304 to 700 computations (-130.3% saved)

prune7.0ms (0.3%)

Pruning

21 alts after pruning (17 fresh and 4 done)

PrunedKeptTotal
New28717304
Fresh000
Picked16319
Done011
Total30321324
Accuracy
98.9%
Counts
324 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.0%
(*.f64 #s(literal 2251799813685248/3900231685776981 binary64) (sqrt.f64 (fabs.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))))))
45.4%
(sqrt.f64 (*.f64 #s(literal 1/3 binary64) (fma.f64 z z (fma.f64 y y (*.f64 x x)))))
97.4%
(approx (/ (sqrt (fabs (+ (* z z) (+ (* y y) (* x x))))) (sqrt 3)) (/.f64 z #s(literal 3900231685776981/2251799813685248 binary64)))
5.8%
(approx (/ (sqrt (fabs (+ (* z z) (+ (* y y) (* x x))))) (sqrt 3)) (/.f64 y #s(literal 3900231685776981/2251799813685248 binary64)))
3.5%
(approx (/ (sqrt (fabs (+ (* z z) (+ (* y y) (* x x))))) (sqrt 3)) (/.f64 x #s(literal 3900231685776981/2251799813685248 binary64)))
96.8%
(approx (/ (sqrt (fabs (+ (* z z) (+ (* y y) (* x x))))) 3900231685776981/2251799813685248) (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) z))
5.8%
(approx (/ (sqrt (fabs (+ (* z z) (+ (* y y) (* x x))))) 3900231685776981/2251799813685248) (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) y))
3.5%
(approx (/ (sqrt (fabs (+ (* z z) (+ (* y y) (* x x))))) 3900231685776981/2251799813685248) (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) x))
0.8%
(approx (/ (sqrt (fabs (+ (* z z) (+ (* y y) (* x x))))) 3900231685776981/2251799813685248) (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) z))
1.2%
(approx (/ (sqrt (fabs (+ (* z z) (+ (* y y) (* x x))))) 3900231685776981/2251799813685248) (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) y))
1.7%
(approx (/ (sqrt (fabs (+ (* z z) (+ (* y y) (* x x))))) 3900231685776981/2251799813685248) (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) x))
0.8%
(approx (sqrt (/ (+ (+ (* y y) (* x x)) (* z z)) 3)) (neg.f64 (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) z)))
1.2%
(approx (sqrt (/ (+ (+ (* y y) (* x x)) (* z z)) 3)) (neg.f64 (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) y)))
1.7%
(approx (sqrt (/ (+ (+ (* y y) (* x x)) (* z z)) 3)) (neg.f64 (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) x)))
0.8%
%27 = (sqrt.f64 (sqrt.f64 #s(literal 3 binary64)))
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (/.f64 z (neg.f64 (*.f64 %27 %27))))
0.8%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (/.f64 z #s(literal -3900231685776981/2251799813685248 binary64)))
1.2%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (/.f64 y #s(literal -3900231685776981/2251799813685248 binary64)))
1.7%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (/.f64 x #s(literal -3900231685776981/2251799813685248 binary64)))
97.5%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 z #s(literal 1300077228592327/2251799813685248 binary64)))
5.8%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 y #s(literal 1300077228592327/2251799813685248 binary64)))
3.5%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 x #s(literal 1300077228592327/2251799813685248 binary64)))
Compiler

Compiled 21 to 44 computations (-109.5% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
%1 = (sqrt 3)
%2 = (sqrt %1)
%3 = (* %2 %2)
%1
%2
%3
(neg %3)
Outputs
#s(literal 3900231685776981/2251799813685248 binary64)
#s(literal 2963535217162419/2251799813685248 binary64)
#s(literal 3900231685776981/2251799813685248 binary64)
#s(literal -3900231685776981/2251799813685248 binary64)
Samples
0.0ms0valid
Compiler

Compiled 22 to 7 computations (68.2% saved)

series56.0ms (2.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05435034
Stop Event
iter-limit
Counts
54 → 132
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%5 = (fma.f64 y y %1)
%6 = (fma.f64 z z %5)
%7 = (sqrt.f64 #s(literal 3 binary64))
%8 = (fabs.f64 %6)
%9 = (sqrt.f64 %8)
%10 = (sqrt.f64 %7)
%13 = (*.f64 %10 %10)
%15 = (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) x)
%17 = (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) x)
%18 = (* z z)
%19 = (* y y)
%20 = (* x x)
%21 = (+ %19 %20)
%24 = (sqrt (fabs (+ %18 %21)))
%26 = (/ %24 3900231685776981/2251799813685248)
%29 = (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) x)
%31 = (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) y)
%32 = (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) y)
%34 = (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) y)
%36 = (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) z)
%37 = (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) z)
%39 = (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) z)
%42 = (neg.f64 %15)
%46 = (sqrt (/ (+ %21 %18) 3))
%48 = (neg.f64 %31)
%50 = (neg.f64 %36)
%52 = (/.f64 x #s(literal -3900231685776981/2251799813685248 binary64))
%56 = (sqrt (/ (+ (+ %20 %19) %18) 3))
%58 = (/.f64 y #s(literal -3900231685776981/2251799813685248 binary64))
%60 = (/.f64 z #s(literal -3900231685776981/2251799813685248 binary64))
%62 = (neg.f64 %13)
%63 = (/.f64 z %62)
%65 = (/.f64 x #s(literal 3900231685776981/2251799813685248 binary64))
%67 = (/ %24 (sqrt 3))
%69 = (/.f64 y #s(literal 3900231685776981/2251799813685248 binary64))
%71 = (/.f64 z #s(literal 3900231685776981/2251799813685248 binary64))
x
%1
y
z
#s(literal 3 binary64)
%5
%6
%7
%8
%9
%10
#s(literal 1300077228592327/2251799813685248 binary64)
#s(literal 3900231685776981/2251799813685248 binary64)
%13
#s(literal -3900231685776981/2251799813685248 binary64)
%15
#s(literal 2251799813685248/3900231685776981 binary64)
%17
(approx %26 %17)
#s(literal -2251799813685248/3900231685776981 binary64)
%29
(approx %26 %29)
%31
%32
(approx %26 %32)
%34
(approx %26 %34)
%36
%37
(approx %26 %37)
%39
(approx %26 %39)
(*.f64 #s(literal 2251799813685248/3900231685776981 binary64) %9)
%42
(approx %46 %42)
%48
(approx %46 %48)
%50
(approx %46 %50)
%52
(approx %56 %52)
%58
(approx %56 %58)
%60
(approx %56 %60)
%62
%63
(approx %56 %63)
%65
(approx %67 %65)
%69
(approx %67 %69)
%71
(approx %67 %71)
Outputs
%4 = (* x x)
%6 = (pow.f64 x #s(literal 2 binary64))
%10 = (+ (* y y) %4)
%11 = (pow.f64 y #s(literal 2 binary64))
%13 = (+.f64 %6 %11)
%16 = (* z z)
%17 = (+ %16 %10)
%18 = (pow.f64 z #s(literal 2 binary64))
%19 = (+.f64 %11 %18)
%21 = (+.f64 %6 %19)
%23 = (fabs %17)
%24 = (fabs.f64 %21)
%26 = (sqrt %23)
%27 = (sqrt.f64 %24)
%30 = (* 1300077228592327/2251799813685248 x)
%40 = (/ %26 3900231685776981/2251799813685248)
%55 = (sqrt (/ (+ %10 %16) 3))
%58 = (sqrt.f64 (*.f64 #s(literal 1/3 binary64) %19))
%67 = (pow.f64 %58 #s(literal 3 binary64))
%71 = (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %58))
%89 = (sqrt 3)
%90 = (/ %26 %89)
%91 = (sqrt.f64 #s(literal 3 binary64))
%94 = (/.f64 %11 %6)
%104 = (/.f64 %19 %6)
%105 = (*.f64 #s(literal 1/2 binary64) %104)
%107 = (*.f64 x (+.f64 #s(literal 1 binary64) %105))
%110 = (pow.f64 %19 #s(literal 2 binary64))
%112 = (pow.f64 x #s(literal 4 binary64))
%113 = (/.f64 %110 %112)
%116 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %113 %105)))
%119 = (pow.f64 %19 #s(literal 3 binary64))
%121 = (pow.f64 x #s(literal 6 binary64))
%122 = (/.f64 %119 %121)
%126 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %113 (fma.f64 #s(literal 1/16 binary64) %122 %105))))
%129 = (*.f64 #s(literal 1125899906842624/3900231685776981 binary64) %104)
%131 = (*.f64 x (+.f64 #s(literal 2251799813685248/3900231685776981 binary64) %129))
%136 = (*.f64 x (+.f64 #s(literal 2251799813685248/3900231685776981 binary64) (fma.f64 #s(literal -281474976710656/3900231685776981 binary64) %113 %129)))
%142 = (*.f64 x (+.f64 #s(literal 2251799813685248/3900231685776981 binary64) (fma.f64 #s(literal -281474976710656/3900231685776981 binary64) %113 (fma.f64 #s(literal 140737488355328/3900231685776981 binary64) %122 %129))))
%144 = (sqrt.f64 #s(literal 1/3 binary64))
%145 = (*.f64 x %144)
%149 = (*.f64 #s(literal 1/6 binary64) (/.f64 %19 (*.f64 %6 %144)))
%151 = (*.f64 x (+.f64 %144 %149))
%153 = (pow.f64 %144 #s(literal 3 binary64))
%155 = (/.f64 %110 (*.f64 %112 %153))
%158 = (*.f64 x (+.f64 %144 (fma.f64 #s(literal -1/72 binary64) %155 %149)))
%160 = (pow.f64 %144 #s(literal 5 binary64))
%166 = (*.f64 x (+.f64 %144 (fma.f64 #s(literal -1/72 binary64) %155 (fma.f64 #s(literal 1/432 binary64) (/.f64 %119 (*.f64 %121 %160)) %149))))
%168 = (/.f64 x %91)
%172 = (/.f64 #s(literal 1 binary64) %91)
%173 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %19 (*.f64 %6 %91)) %172)
%174 = (*.f64 x %173)
%177 = (/.f64 %110 (*.f64 %112 %91))
%179 = (*.f64 x (fma.f64 #s(literal -1/8 binary64) %177 %173))
%185 = (*.f64 x (fma.f64 #s(literal -1/8 binary64) %177 (fma.f64 #s(literal 1/16 binary64) (/.f64 %119 (*.f64 %121 %91)) %173)))
%219 = (+.f64 %6 %18)
%221 = (* 1300077228592327/2251799813685248 y)
%231 = (sqrt.f64 (*.f64 #s(literal 1/3 binary64) %219))
%237 = (pow.f64 %231 #s(literal 3 binary64))
%240 = (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %231))
%258 = (/.f64 %6 %11)
%267 = (/.f64 %219 %11)
%268 = (*.f64 #s(literal 1/2 binary64) %267)
%270 = (*.f64 y (+.f64 #s(literal 1 binary64) %268))
%272 = (pow.f64 %219 #s(literal 2 binary64))
%273 = (pow.f64 y #s(literal 4 binary64))
%274 = (/.f64 %272 %273)
%277 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %274 %268)))
%279 = (pow.f64 %219 #s(literal 3 binary64))
%280 = (pow.f64 y #s(literal 6 binary64))
%281 = (/.f64 %279 %280)
%285 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %274 (fma.f64 #s(literal 1/16 binary64) %281 %268))))
%287 = (*.f64 #s(literal 1125899906842624/3900231685776981 binary64) %267)
%289 = (*.f64 y (+.f64 #s(literal 2251799813685248/3900231685776981 binary64) %287))
%293 = (*.f64 y (+.f64 #s(literal 2251799813685248/3900231685776981 binary64) (fma.f64 #s(literal -281474976710656/3900231685776981 binary64) %274 %287)))
%298 = (*.f64 y (+.f64 #s(literal 2251799813685248/3900231685776981 binary64) (fma.f64 #s(literal -281474976710656/3900231685776981 binary64) %274 (fma.f64 #s(literal 140737488355328/3900231685776981 binary64) %281 %287))))
%300 = (*.f64 y %144)
%304 = (*.f64 #s(literal 1/6 binary64) (/.f64 %219 (*.f64 %11 %144)))
%306 = (*.f64 y (+.f64 %144 %304))
%309 = (/.f64 %272 (*.f64 %273 %153))
%312 = (*.f64 y (+.f64 %144 (fma.f64 #s(literal -1/72 binary64) %309 %304)))
%319 = (*.f64 y (+.f64 %144 (fma.f64 #s(literal -1/72 binary64) %309 (fma.f64 #s(literal 1/432 binary64) (/.f64 %279 (*.f64 %280 %160)) %304))))
%321 = (/.f64 y %91)
%325 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %219 (*.f64 %11 %91)) %172)
%326 = (*.f64 y %325)
%329 = (/.f64 %272 (*.f64 %273 %91))
%331 = (*.f64 y (fma.f64 #s(literal -1/8 binary64) %329 %325))
%337 = (*.f64 y (fma.f64 #s(literal -1/8 binary64) %329 (fma.f64 #s(literal 1/16 binary64) (/.f64 %279 (*.f64 %280 %91)) %325)))
%370 = (* 1300077228592327/2251799813685248 z)
%380 = (sqrt.f64 (*.f64 #s(literal 1/3 binary64) %13))
%386 = (pow.f64 %380 #s(literal 3 binary64))
%389 = (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %380))
%407 = (sqrt %89)
%423 = (/.f64 %13 %18)
%424 = (*.f64 #s(literal 1/2 binary64) %423)
%426 = (*.f64 z (+.f64 #s(literal 1 binary64) %424))
%428 = (pow.f64 %13 #s(literal 2 binary64))
%429 = (pow.f64 z #s(literal 4 binary64))
%430 = (/.f64 %428 %429)
%433 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %430 %424)))
%435 = (pow.f64 %13 #s(literal 3 binary64))
%436 = (pow.f64 z #s(literal 6 binary64))
%437 = (/.f64 %435 %436)
%441 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %430 (fma.f64 #s(literal 1/16 binary64) %437 %424))))
%443 = (*.f64 #s(literal 1125899906842624/3900231685776981 binary64) %423)
%445 = (*.f64 z (+.f64 #s(literal 2251799813685248/3900231685776981 binary64) %443))
%449 = (*.f64 z (+.f64 #s(literal 2251799813685248/3900231685776981 binary64) (fma.f64 #s(literal -281474976710656/3900231685776981 binary64) %430 %443)))
%454 = (*.f64 z (+.f64 #s(literal 2251799813685248/3900231685776981 binary64) (fma.f64 #s(literal -281474976710656/3900231685776981 binary64) %430 (fma.f64 #s(literal 140737488355328/3900231685776981 binary64) %437 %443))))
%456 = (*.f64 z %144)
%460 = (*.f64 #s(literal 1/6 binary64) (/.f64 %13 (*.f64 %18 %144)))
%462 = (*.f64 z (+.f64 %144 %460))
%465 = (/.f64 %428 (*.f64 %429 %153))
%468 = (*.f64 z (+.f64 %144 (fma.f64 #s(literal -1/72 binary64) %465 %460)))
%475 = (*.f64 z (+.f64 %144 (fma.f64 #s(literal -1/72 binary64) %465 (fma.f64 #s(literal 1/432 binary64) (/.f64 %435 (*.f64 %436 %160)) %460))))
%477 = (/.f64 z %91)
%481 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %13 (*.f64 %18 %91)) %172)
%482 = (*.f64 z %481)
%485 = (/.f64 %428 (*.f64 %429 %91))
%487 = (*.f64 z (fma.f64 #s(literal -1/8 binary64) %485 %481))
%493 = (*.f64 z (fma.f64 #s(literal -1/8 binary64) %485 (fma.f64 #s(literal 1/16 binary64) (/.f64 %435 (*.f64 %436 %91)) %481)))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 %6)
(approx %10 %11)
(approx %10 %13)
(approx %17 %19)
(approx %17 %21)
(approx %23 %24)
(approx %26 %27)
(approx %30 (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) x))
(approx (* 2251799813685248/3900231685776981 x) (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) x))
(approx %40 (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) %27))
(approx (* -2251799813685248/3900231685776981 x) (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) x))
(approx (neg %30) (*.f64 #s(literal -1300077228592327/2251799813685248 binary64) x))
(approx %55 %58)
(approx %55 (+.f64 %58 (*.f64 #s(literal 1/6 binary64) (/.f64 %6 %58))))
(approx %55 (+.f64 %58 (*.f64 %6 (fma.f64 #s(literal -1/72 binary64) (/.f64 %6 %67) %71))))
(approx %55 (+.f64 %58 (*.f64 %6 (fma.f64 %6 (-.f64 (*.f64 #s(literal 1/432 binary64) (/.f64 %6 (pow.f64 %58 #s(literal 5 binary64)))) (*.f64 #s(literal 1/72 binary64) (/.f64 #s(literal 1 binary64) %67))) %71))))
(approx %90 (/.f64 %27 %91))
(approx %10 (*.f64 %6 (+.f64 #s(literal 1 binary64) %94)))
(approx %17 (*.f64 %6 (+.f64 #s(literal 1 binary64) (+.f64 %94 (/.f64 %18 %6)))))
(approx %26 %107)
(approx %26 %116)
(approx %26 %126)
(approx %40 %131)
(approx %40 %136)
(approx %40 %142)
(approx %55 %145)
(approx %55 %151)
(approx %55 %158)
(approx %55 %166)
(approx %90 %168)
(approx %90 %174)
(approx %90 %179)
(approx %90 %185)
(approx %26 (*.f64 #s(literal -1 binary64) x))
(approx %26 (*.f64 #s(literal -1 binary64) %107))
(approx %26 (*.f64 #s(literal -1 binary64) %116))
(approx %26 (*.f64 #s(literal -1 binary64) %126))
(approx %40 (*.f64 #s(literal -1 binary64) %131))
(approx %40 (*.f64 #s(literal -1 binary64) %136))
(approx %40 (*.f64 #s(literal -1 binary64) %142))
(approx %55 (*.f64 #s(literal -1 binary64) %145))
(approx %55 (*.f64 #s(literal -1 binary64) %151))
(approx %55 (*.f64 #s(literal -1 binary64) %158))
(approx %55 (*.f64 #s(literal -1 binary64) %166))
(approx %90 (*.f64 #s(literal -1 binary64) %168))
(approx %90 (*.f64 #s(literal -1 binary64) %174))
(approx %90 (*.f64 #s(literal -1 binary64) %179))
(approx %90 (*.f64 #s(literal -1 binary64) %185))
(approx y y)
(approx %17 %219)
(approx %221 (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) y))
(approx (* 2251799813685248/3900231685776981 y) (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) y))
(approx (* -2251799813685248/3900231685776981 y) (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) y))
(approx %55 %231)
(approx %55 (+.f64 %231 (*.f64 #s(literal 1/6 binary64) (/.f64 %11 %231))))
(approx %55 (+.f64 %231 (*.f64 %11 (fma.f64 #s(literal -1/72 binary64) (/.f64 %11 %237) %240))))
(approx %55 (+.f64 %231 (*.f64 %11 (fma.f64 %11 (-.f64 (*.f64 #s(literal 1/432 binary64) (/.f64 %11 (pow.f64 %231 #s(literal 5 binary64)))) (*.f64 #s(literal 1/72 binary64) (/.f64 #s(literal 1 binary64) %237))) %240))))
(approx (neg %221) (*.f64 #s(literal -1300077228592327/2251799813685248 binary64) y))
(approx %10 (*.f64 %11 (+.f64 #s(literal 1 binary64) %258)))
(approx %17 (*.f64 %11 (+.f64 #s(literal 1 binary64) (+.f64 %258 (/.f64 %18 %11)))))
(approx %26 %270)
(approx %26 %277)
(approx %26 %285)
(approx %40 %289)
(approx %40 %293)
(approx %40 %298)
(approx %55 %300)
(approx %55 %306)
(approx %55 %312)
(approx %55 %319)
(approx %90 %321)
(approx %90 %326)
(approx %90 %331)
(approx %90 %337)
(approx %26 (*.f64 #s(literal -1 binary64) y))
(approx %26 (*.f64 #s(literal -1 binary64) %270))
(approx %26 (*.f64 #s(literal -1 binary64) %277))
(approx %26 (*.f64 #s(literal -1 binary64) %285))
(approx %40 (*.f64 #s(literal -1 binary64) %289))
(approx %40 (*.f64 #s(literal -1 binary64) %293))
(approx %40 (*.f64 #s(literal -1 binary64) %298))
(approx %55 (*.f64 #s(literal -1 binary64) %300))
(approx %55 (*.f64 #s(literal -1 binary64) %306))
(approx %55 (*.f64 #s(literal -1 binary64) %312))
(approx %55 (*.f64 #s(literal -1 binary64) %319))
(approx %90 (*.f64 #s(literal -1 binary64) %321))
(approx %90 (*.f64 #s(literal -1 binary64) %326))
(approx %90 (*.f64 #s(literal -1 binary64) %331))
(approx %90 (*.f64 #s(literal -1 binary64) %337))
(approx z z)
(approx %370 (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) z))
(approx (* 2251799813685248/3900231685776981 z) (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) z))
(approx (* -2251799813685248/3900231685776981 z) (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) z))
(approx %55 %380)
(approx %55 (+.f64 %380 (*.f64 #s(literal 1/6 binary64) (/.f64 %18 %380))))
(approx %55 (+.f64 %380 (*.f64 %18 (fma.f64 #s(literal -1/72 binary64) (/.f64 %18 %386) %389))))
(approx %55 (+.f64 %380 (*.f64 %18 (fma.f64 %18 (-.f64 (*.f64 #s(literal 1/432 binary64) (/.f64 %18 (pow.f64 %380 #s(literal 5 binary64)))) (*.f64 #s(literal 1/72 binary64) (/.f64 #s(literal 1 binary64) %386))) %389))))
(approx (neg %370) (*.f64 #s(literal -1300077228592327/2251799813685248 binary64) z))
(approx (/ z (neg (* %407 %407))) (*.f64 #s(literal -1 binary64) (/.f64 z (pow.f64 (sqrt.f64 %91) #s(literal 2 binary64)))))
(approx %17 %18)
(approx %17 (*.f64 %18 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 %6 %18) (/.f64 %11 %18)))))
(approx %26 %426)
(approx %26 %433)
(approx %26 %441)
(approx %40 %445)
(approx %40 %449)
(approx %40 %454)
(approx %55 %456)
(approx %55 %462)
(approx %55 %468)
(approx %55 %475)
(approx %90 %477)
(approx %90 %482)
(approx %90 %487)
(approx %90 %493)
(approx %26 (*.f64 #s(literal -1 binary64) z))
(approx %26 (*.f64 #s(literal -1 binary64) %426))
(approx %26 (*.f64 #s(literal -1 binary64) %433))
(approx %26 (*.f64 #s(literal -1 binary64) %441))
(approx %40 (*.f64 #s(literal -1 binary64) %445))
(approx %40 (*.f64 #s(literal -1 binary64) %449))
(approx %40 (*.f64 #s(literal -1 binary64) %454))
(approx %55 (*.f64 #s(literal -1 binary64) %456))
(approx %55 (*.f64 #s(literal -1 binary64) %462))
(approx %55 (*.f64 #s(literal -1 binary64) %468))
(approx %55 (*.f64 #s(literal -1 binary64) %475))
(approx %90 (*.f64 #s(literal -1 binary64) %477))
(approx %90 (*.f64 #s(literal -1 binary64) %482))
(approx %90 (*.f64 #s(literal -1 binary64) %487))
(approx %90 (*.f64 #s(literal -1 binary64) %493))
Calls

9 calls:

TimeVariablePoint
19.0ms
z
inf
4.0ms
x
inf
3.0ms
y
inf
3.0ms
z
0
3.0ms
x
-inf

rewrite102.0ms (4.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071437
0102394
1337394
2844394
33712394
04064394
04541394
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
54 → 506
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%5 = (fma.f64 y y %1)
%6 = (fma.f64 z z %5)
%7 = (sqrt.f64 #s(literal 3 binary64))
%8 = (fabs.f64 %6)
%9 = (sqrt.f64 %8)
%10 = (sqrt.f64 %7)
%13 = (*.f64 %10 %10)
%15 = (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) x)
%17 = (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) x)
%18 = (* z z)
%19 = (* y y)
%20 = (* x x)
%21 = (+ %19 %20)
%24 = (sqrt (fabs (+ %18 %21)))
%26 = (/ %24 3900231685776981/2251799813685248)
%29 = (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) x)
%31 = (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) y)
%32 = (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) y)
%34 = (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) y)
%36 = (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) z)
%37 = (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) z)
%39 = (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) z)
%42 = (neg.f64 %15)
%46 = (sqrt (/ (+ %21 %18) 3))
%48 = (neg.f64 %31)
%50 = (neg.f64 %36)
%52 = (/.f64 x #s(literal -3900231685776981/2251799813685248 binary64))
%56 = (sqrt (/ (+ (+ %20 %19) %18) 3))
%58 = (/.f64 y #s(literal -3900231685776981/2251799813685248 binary64))
%60 = (/.f64 z #s(literal -3900231685776981/2251799813685248 binary64))
%62 = (neg.f64 %13)
%63 = (/.f64 z %62)
%65 = (/.f64 x #s(literal 3900231685776981/2251799813685248 binary64))
%67 = (/ %24 (sqrt 3))
%69 = (/.f64 y #s(literal 3900231685776981/2251799813685248 binary64))
%71 = (/.f64 z #s(literal 3900231685776981/2251799813685248 binary64))
x
%1
y
z
#s(literal 3 binary64)
%5
%6
%7
%8
%9
%10
#s(literal 1300077228592327/2251799813685248 binary64)
#s(literal 3900231685776981/2251799813685248 binary64)
%13
#s(literal -3900231685776981/2251799813685248 binary64)
%15
#s(literal 2251799813685248/3900231685776981 binary64)
%17
(approx %26 %17)
#s(literal -2251799813685248/3900231685776981 binary64)
%29
(approx %26 %29)
%31
%32
(approx %26 %32)
%34
(approx %26 %34)
%36
%37
(approx %26 %37)
%39
(approx %26 %39)
(*.f64 #s(literal 2251799813685248/3900231685776981 binary64) %9)
%42
(approx %46 %42)
%48
(approx %46 %48)
%50
(approx %46 %50)
%52
(approx %56 %52)
%58
(approx %56 %58)
%60
(approx %56 %60)
%62
%63
(approx %56 %63)
%65
(approx %67 %65)
%69
(approx %67 %69)
%71
(approx %67 %71)
Outputs
%1 = (fabs.f64 x)
%2 = (neg.f64 %1)
%3 = (neg.f64 %2)
%9 = (neg.f64 x)
%11 = (*.f64 x x)
%22 = (*.f64 %9 x)
%31 = (fma.f64 y y %11)
%35 = (neg.f64 %31)
%37 = (*.f64 y y)
%40 = (fabs.f64 y)
%41 = (neg.f64 %40)
%42 = (neg.f64 %41)
%51 = (neg.f64 y)
%56 = (*.f64 %51 y)
%60 = (fma.f64 z z %31)
%61 = (*.f64 %60 #s(literal 2 binary64))
%70 = (neg.f64 %60)
%74 = (fabs.f64 z)
%75 = (neg.f64 %74)
%76 = (neg.f64 %75)
%79 = (fma.f64 z z %37)
%82 = (fma.f64 z z %11)
%95 = (neg.f64 z)
%98 = (*.f64 #s(literal 1/2 binary64) %60)
%100 = (*.f64 %60 #s(literal 1/2 binary64))
%108 = (*.f64 z z)
%122 = (sqrt.f64 #s(literal 3 binary64))
%123 = (sqrt.f64 %122)
%124 = (sqrt.f64 %123)
%126 = (*.f64 (*.f64 %123 %124) %124)
%129 = (sqrt.f64 (sqrt.f64 (*.f64 %122 #s(literal 3 binary64))))
%130 = (*.f64 %129 %124)
%132 = (*.f64 %124 (*.f64 %124 %123))
%133 = (*.f64 %124 %129)
%134 = (neg.f64 %123)
%135 = (*.f64 %134 %134)
%136 = (*.f64 %123 %123)
%139 = (pow.f64 #s(literal 9 binary64) #s(literal 1/4 binary64))
%140 = (pow.f64 %134 #s(literal 2 binary64))
%141 = (pow.f64 %123 #s(literal 2 binary64))
%142 = (pow.f64 %122 #s(literal 1 binary64))
%143 = (pow.f64 #s(literal 3 binary64) #s(literal 1/2 binary64))
%145 = (sqrt.f64 #s(literal 1/3 binary64))
%146 = (/.f64 #s(literal 1 binary64) %145)
%147 = (neg.f64 %122)
%148 = (neg.f64 %147)
%149 = (fabs.f64 %147)
%150 = (fabs.f64 %122)
%151 = (fabs.f64 %60)
%152 = (sqrt.f64 %151)
%153 = (neg.f64 %152)
%156 = (*.f64 %60 %60)
%169 = (*.f64 %152 #s(literal 2 binary64))
%171 = (sqrt.f64 %152)
%174 = (*.f64 #s(literal 1/2 binary64) %152)
%187 = (*.f64 %152 #s(literal 1/2 binary64))
%193 = (neg.f64 %124)
%202 = (/.f64 #s(literal 1 binary64) %123)
%210 = (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) x)
%216 = (*.f64 %9 #s(literal 1 binary64))
%218 = (*.f64 %216 #s(literal -2251799813685248/3900231685776981 binary64))
%219 = (*.f64 %9 #s(literal -2251799813685248/3900231685776981 binary64))
%220 = (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) x)
%221 = (*.f64 #s(literal 1 binary64) %220)
%222 = (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) %9)
%223 = (*.f64 x #s(literal 2251799813685248/3900231685776981 binary64))
%224 = (pow.f64 %220 #s(literal 1 binary64))
%225 = (*.f64 %9 #s(literal -1 binary64))
%226 = (/.f64 %225 #s(literal 3900231685776981/2251799813685248 binary64))
%227 = (/.f64 %216 #s(literal -3900231685776981/2251799813685248 binary64))
%228 = (*.f64 x #s(literal -1 binary64))
%229 = (/.f64 %228 #s(literal -3900231685776981/2251799813685248 binary64))
%230 = (*.f64 #s(literal -1 binary64) x)
%231 = (/.f64 %230 #s(literal -3900231685776981/2251799813685248 binary64))
%232 = (/.f64 %9 #s(literal -3900231685776981/2251799813685248 binary64))
%234 = (/.f64 #s(literal 1 binary64) (pow.f64 %220 #s(literal -1 binary64)))
%236 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3900231685776981/2251799813685248 binary64) %9))
%238 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3900231685776981/2251799813685248 binary64) x))
%239 = (/.f64 x #s(literal 3900231685776981/2251799813685248 binary64))
%240 = (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) x)
%241 = (neg.f64 %240)
%246 = (+ (+ (* y y) (* z z)) (* x x))
%250 = (/ (sqrt (fabs %246)) 3900231685776981/2251799813685248)
%251 = (approx %250 %220)
%255 = (*.f64 %216 #s(literal 2251799813685248/3900231685776981 binary64))
%256 = (*.f64 %9 #s(literal 2251799813685248/3900231685776981 binary64))
%257 = (*.f64 #s(literal 1 binary64) %240)
%258 = (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) %9)
%259 = (*.f64 x #s(literal -2251799813685248/3900231685776981 binary64))
%260 = (pow.f64 %240 #s(literal 1 binary64))
%261 = (/.f64 %225 #s(literal -3900231685776981/2251799813685248 binary64))
%262 = (/.f64 %216 #s(literal 3900231685776981/2251799813685248 binary64))
%263 = (/.f64 %228 #s(literal 3900231685776981/2251799813685248 binary64))
%264 = (/.f64 %230 #s(literal 3900231685776981/2251799813685248 binary64))
%265 = (/.f64 %9 #s(literal 3900231685776981/2251799813685248 binary64))
%267 = (/.f64 #s(literal 1 binary64) (pow.f64 %240 #s(literal -1 binary64)))
%269 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3900231685776981/2251799813685248 binary64) %9))
%271 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3900231685776981/2251799813685248 binary64) x))
%272 = (/.f64 x #s(literal -3900231685776981/2251799813685248 binary64))
%273 = (neg.f64 %220)
%274 = (approx %250 %240)
%278 = (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) y)
%283 = (*.f64 %51 #s(literal 1 binary64))
%284 = (*.f64 %283 #s(literal -2251799813685248/3900231685776981 binary64))
%285 = (*.f64 %51 #s(literal -2251799813685248/3900231685776981 binary64))
%286 = (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) y)
%287 = (*.f64 #s(literal 1 binary64) %286)
%288 = (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) %51)
%289 = (*.f64 y #s(literal 2251799813685248/3900231685776981 binary64))
%290 = (pow.f64 %286 #s(literal 1 binary64))
%291 = (*.f64 %51 #s(literal -1 binary64))
%292 = (/.f64 %291 #s(literal 3900231685776981/2251799813685248 binary64))
%293 = (/.f64 %283 #s(literal -3900231685776981/2251799813685248 binary64))
%294 = (*.f64 y #s(literal -1 binary64))
%295 = (/.f64 %294 #s(literal -3900231685776981/2251799813685248 binary64))
%296 = (*.f64 #s(literal -1 binary64) y)
%297 = (/.f64 %296 #s(literal -3900231685776981/2251799813685248 binary64))
%298 = (/.f64 %51 #s(literal -3900231685776981/2251799813685248 binary64))
%300 = (/.f64 #s(literal 1 binary64) (pow.f64 %286 #s(literal -1 binary64)))
%302 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3900231685776981/2251799813685248 binary64) %51))
%304 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3900231685776981/2251799813685248 binary64) y))
%305 = (/.f64 y #s(literal 3900231685776981/2251799813685248 binary64))
%306 = (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) y)
%307 = (neg.f64 %306)
%308 = (approx %250 %286)
%312 = (*.f64 %283 #s(literal 2251799813685248/3900231685776981 binary64))
%313 = (*.f64 %51 #s(literal 2251799813685248/3900231685776981 binary64))
%314 = (*.f64 #s(literal 1 binary64) %306)
%315 = (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) %51)
%316 = (*.f64 y #s(literal -2251799813685248/3900231685776981 binary64))
%317 = (pow.f64 %306 #s(literal 1 binary64))
%318 = (/.f64 %291 #s(literal -3900231685776981/2251799813685248 binary64))
%319 = (/.f64 %283 #s(literal 3900231685776981/2251799813685248 binary64))
%320 = (/.f64 %294 #s(literal 3900231685776981/2251799813685248 binary64))
%321 = (/.f64 %296 #s(literal 3900231685776981/2251799813685248 binary64))
%322 = (/.f64 %51 #s(literal 3900231685776981/2251799813685248 binary64))
%324 = (/.f64 #s(literal 1 binary64) (pow.f64 %306 #s(literal -1 binary64)))
%326 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3900231685776981/2251799813685248 binary64) %51))
%328 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3900231685776981/2251799813685248 binary64) y))
%329 = (/.f64 y #s(literal -3900231685776981/2251799813685248 binary64))
%330 = (neg.f64 %286)
%331 = (approx %250 %306)
%335 = (*.f64 #s(literal 1300077228592327/2251799813685248 binary64) z)
%340 = (*.f64 %95 #s(literal 1 binary64))
%341 = (*.f64 %340 #s(literal -2251799813685248/3900231685776981 binary64))
%342 = (*.f64 %95 #s(literal -2251799813685248/3900231685776981 binary64))
%343 = (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) z)
%344 = (*.f64 #s(literal 1 binary64) %343)
%345 = (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) %95)
%346 = (*.f64 z #s(literal 2251799813685248/3900231685776981 binary64))
%347 = (pow.f64 %343 #s(literal 1 binary64))
%348 = (*.f64 %95 #s(literal -1 binary64))
%349 = (/.f64 %348 #s(literal 3900231685776981/2251799813685248 binary64))
%350 = (/.f64 %340 #s(literal -3900231685776981/2251799813685248 binary64))
%351 = (*.f64 z #s(literal -1 binary64))
%352 = (/.f64 %351 #s(literal -3900231685776981/2251799813685248 binary64))
%353 = (*.f64 #s(literal -1 binary64) z)
%354 = (/.f64 %353 #s(literal -3900231685776981/2251799813685248 binary64))
%355 = (/.f64 %95 #s(literal -3900231685776981/2251799813685248 binary64))
%357 = (/.f64 #s(literal 1 binary64) (pow.f64 %343 #s(literal -1 binary64)))
%359 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3900231685776981/2251799813685248 binary64) %95))
%361 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3900231685776981/2251799813685248 binary64) z))
%362 = (/.f64 z #s(literal 3900231685776981/2251799813685248 binary64))
%363 = (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) z)
%364 = (neg.f64 %363)
%365 = (approx %250 %343)
%369 = (*.f64 %340 #s(literal 2251799813685248/3900231685776981 binary64))
%370 = (*.f64 %95 #s(literal 2251799813685248/3900231685776981 binary64))
%371 = (*.f64 #s(literal 1 binary64) %363)
%372 = (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) %95)
%373 = (*.f64 z #s(literal -2251799813685248/3900231685776981 binary64))
%374 = (pow.f64 %363 #s(literal 1 binary64))
%375 = (/.f64 %348 #s(literal -3900231685776981/2251799813685248 binary64))
%376 = (/.f64 %340 #s(literal 3900231685776981/2251799813685248 binary64))
%377 = (/.f64 %351 #s(literal 3900231685776981/2251799813685248 binary64))
%378 = (/.f64 %353 #s(literal 3900231685776981/2251799813685248 binary64))
%379 = (/.f64 %95 #s(literal 3900231685776981/2251799813685248 binary64))
%381 = (/.f64 #s(literal 1 binary64) (pow.f64 %363 #s(literal -1 binary64)))
%383 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3900231685776981/2251799813685248 binary64) %95))
%385 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3900231685776981/2251799813685248 binary64) z))
%386 = (/.f64 z #s(literal -3900231685776981/2251799813685248 binary64))
%387 = (neg.f64 %343)
%388 = (approx %250 %363)
%392 = (*.f64 %153 #s(literal 1 binary64))
%395 = (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) %152)
%420 = (*.f64 #s(literal -1300077228592327/2251799813685248 binary64) x)
%430 = (sqrt (/ %246 3))
%431 = (approx %430 %420)
%435 = (*.f64 #s(literal -1300077228592327/2251799813685248 binary64) y)
%443 = (approx %430 %435)
%447 = (*.f64 #s(literal -1300077228592327/2251799813685248 binary64) z)
%455 = (approx %430 %447)
%459 = (approx %430 %240)
%463 = (approx %430 %306)
%467 = (approx %430 %363)
%478 = (neg.f64 %145)
%481 = (/.f64 %95 %123)
%483 = (/.f64 z %123)
%484 = (/.f64 #s(literal -1 binary64) %123)
%486 = (*.f64 %145 %95)
%524 = (approx %430 %486)
%528 = (approx %430 %220)
%532 = (approx %430 %286)
%536 = (approx %430 %343)
x
(*.f64 %3 %3)
(*.f64 %3 %1)
(*.f64 %2 %2)
(*.f64 %1 %3)
(*.f64 %1 %1)
(*.f64 %9 %9)
%11
(pow.f64 %2 #s(literal 2 binary64))
(pow.f64 %1 #s(literal 2 binary64))
(pow.f64 %9 #s(literal 2 binary64))
(pow.f64 %11 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %11 #s(literal -1 binary64)))
(neg.f64 %22)
(sqrt.f64 (*.f64 %11 %11))
(fabs.f64 %22)
(fabs.f64 %11)
y
z
#s(literal 3 binary64)
(pow.f64 %31 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %31 #s(literal -1 binary64)))
(neg.f64 %35)
(fma.f64 %3 %3 %37)
(fma.f64 %3 %1 %37)
(fma.f64 %42 %42 %11)
(fma.f64 %42 %40 %11)
(fma.f64 %2 %2 %37)
(fma.f64 %41 %41 %11)
(fma.f64 %40 %42 %11)
(fma.f64 %40 %40 %11)
(fma.f64 %1 %3 %37)
(fma.f64 %1 %1 %37)
(fma.f64 %51 %51 %11)
(fma.f64 %9 %9 %37)
%31
(fma.f64 x x %37)
(-.f64 %37 %22)
(-.f64 %11 %56)
(+.f64 %37 %11)
(+.f64 %11 %37)
(*.f64 %61 #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %60)
(*.f64 %60 #s(literal 1 binary64))
(pow.f64 %60 #s(literal 1 binary64))
(/.f64 %61 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -1 binary64)))
(neg.f64 (*.f64 %70 #s(literal 1 binary64)))
(neg.f64 %70)
(fma.f64 %76 %76 %31)
(fma.f64 %76 %74 %31)
(fma.f64 %3 %3 %79)
(fma.f64 %3 %1 %79)
(fma.f64 %42 %42 %82)
(fma.f64 %42 %40 %82)
(fma.f64 %75 %75 %31)
(fma.f64 %2 %2 %79)
(fma.f64 %41 %41 %82)
(fma.f64 %40 %42 %82)
(fma.f64 %40 %40 %82)
(fma.f64 %74 %76 %31)
(fma.f64 %74 %74 %31)
(fma.f64 %1 %3 %79)
(fma.f64 %1 %1 %79)
(fma.f64 %51 %51 %82)
(fma.f64 %95 %95 %31)
(fma.f64 %9 %9 %79)
(fma.f64 #s(literal 1/2 binary64) %60 %98)
(fma.f64 %60 #s(literal 1/2 binary64) %100)
%60
(fma.f64 y y %82)
(fma.f64 x x %79)
(-.f64 %79 %22)
(-.f64 %82 %56)
(-.f64 %37 (neg.f64 %82))
(-.f64 %108 %35)
(-.f64 %31 (*.f64 %95 z))
(-.f64 %11 (neg.f64 %79))
(+.f64 %100 %100)
(+.f64 %98 %98)
(+.f64 %79 %11)
(+.f64 %82 %37)
(+.f64 %37 %82)
(+.f64 %108 %31)
(+.f64 %31 %108)
(+.f64 %11 %79)
%126
%130
%132
%133
%135
%136
%139
%140
%141
%142
%143
%146
%148
%122
%149
%150
(*.f64 %153 %153)
(*.f64 %152 %152)
(pow.f64 (*.f64 %156 %156) #s(literal 1/4 binary64))
(pow.f64 %156 #s(literal 1/2 binary64))
(pow.f64 %152 #s(literal 2 binary64))
(pow.f64 %151 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %151 #s(literal -1 binary64)))
(sqrt.f64 %156)
(fabs.f64 (neg.f64 %151))
(fabs.f64 %70)
(fabs.f64 %151)
%151
(*.f64 %169 #s(literal 1/2 binary64))
(*.f64 %171 %171)
(*.f64 #s(literal 1 binary64) %152)
(*.f64 #s(literal 2 binary64) %174)
(*.f64 %152 #s(literal 1 binary64))
(pow.f64 %156 #s(literal 1/4 binary64))
(pow.f64 %152 #s(literal 1 binary64))
(pow.f64 %151 #s(literal 1/2 binary64))
(/.f64 %169 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %152) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %152 #s(literal -1 binary64)))
(neg.f64 %153)
(fma.f64 #s(literal 1/2 binary64) %152 %174)
(fma.f64 %152 #s(literal 1/2 binary64) %187)
%152
(fabs.f64 %153)
(fabs.f64 %152)
(+.f64 %187 %187)
(+.f64 %174 %174)
(*.f64 %193 %193)
(*.f64 %124 %124)
(pow.f64 %124 #s(literal 2 binary64))
(pow.f64 #s(literal 9 binary64) #s(literal 1/8 binary64))
(pow.f64 %123 #s(literal 1 binary64))
(pow.f64 %122 #s(literal 1/2 binary64))
(pow.f64 #s(literal 3 binary64) #s(literal 1/4 binary64))
(/.f64 #s(literal 1 binary64) %202)
(neg.f64 %134)
%123
(fabs.f64 %134)
(fabs.f64 %123)
#s(literal 1300077228592327/2251799813685248 binary64)
#s(literal 3900231685776981/2251799813685248 binary64)
%126
%130
%132
%133
%135
%136
%139
%140
%141
%142
%143
%146
%148
%122
%149
%150
#s(literal -3900231685776981/2251799813685248 binary64)
%210
(*.f64 x #s(literal 1300077228592327/2251799813685248 binary64))
(pow.f64 %210 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %210 #s(literal -1 binary64)))
#s(literal 2251799813685248/3900231685776981 binary64)
%218
%219
%221
%222
%220
%223
%224
%226
%227
%229
%231
%232
%234
%236
%238
%239
%241
(pow.f64 %251 #s(literal 1 binary64))
%251
(/.f64 #s(literal 1 binary64) (pow.f64 %251 #s(literal -1 binary64)))
#s(literal -2251799813685248/3900231685776981 binary64)
%255
%256
%257
%240
%258
%259
%260
%261
%262
%263
%264
%265
%267
%269
%271
%272
%273
(pow.f64 %274 #s(literal 1 binary64))
%274
(/.f64 #s(literal 1 binary64) (pow.f64 %274 #s(literal -1 binary64)))
%278
(*.f64 y #s(literal 1300077228592327/2251799813685248 binary64))
(pow.f64 %278 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %278 #s(literal -1 binary64)))
%284
%285
%287
%288
%286
%289
%290
%292
%293
%295
%297
%298
%300
%302
%304
%305
%307
(pow.f64 %308 #s(literal 1 binary64))
%308
(/.f64 #s(literal 1 binary64) (pow.f64 %308 #s(literal -1 binary64)))
%312
%313
%314
%306
%315
%316
%317
%318
%319
%320
%321
%322
%324
%326
%328
%329
%330
(pow.f64 %331 #s(literal 1 binary64))
%331
(/.f64 #s(literal 1 binary64) (pow.f64 %331 #s(literal -1 binary64)))
%335
(*.f64 z #s(literal 1300077228592327/2251799813685248 binary64))
(pow.f64 %335 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %335 #s(literal -1 binary64)))
%341
%342
%344
%345
%343
%346
%347
%349
%350
%352
%354
%355
%357
%359
%361
%362
%364
(pow.f64 %365 #s(literal 1 binary64))
%365
(/.f64 #s(literal 1 binary64) (pow.f64 %365 #s(literal -1 binary64)))
%369
%370
%371
%363
%372
%373
%374
%375
%376
%377
%378
%379
%381
%383
%385
%386
%387
(pow.f64 %388 #s(literal 1 binary64))
%388
(/.f64 #s(literal 1 binary64) (pow.f64 %388 #s(literal -1 binary64)))
(*.f64 %392 #s(literal -2251799813685248/3900231685776981 binary64))
(*.f64 %153 #s(literal -2251799813685248/3900231685776981 binary64))
(*.f64 #s(literal 1 binary64) %395)
(*.f64 #s(literal -2251799813685248/3900231685776981 binary64) %153)
%395
(*.f64 %152 #s(literal 2251799813685248/3900231685776981 binary64))
(pow.f64 %395 #s(literal 1 binary64))
(/.f64 (*.f64 %153 #s(literal -1 binary64)) #s(literal 3900231685776981/2251799813685248 binary64))
(/.f64 %392 #s(literal -3900231685776981/2251799813685248 binary64))
(/.f64 (*.f64 %152 #s(literal -1 binary64)) #s(literal -3900231685776981/2251799813685248 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %152) #s(literal -3900231685776981/2251799813685248 binary64))
(/.f64 %153 #s(literal -3900231685776981/2251799813685248 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %395 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3900231685776981/2251799813685248 binary64) %153))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3900231685776981/2251799813685248 binary64) %152))
(/.f64 %152 #s(literal 3900231685776981/2251799813685248 binary64))
(neg.f64 (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) %152))
(neg.f64 (*.f64 %152 #s(literal -2251799813685248/3900231685776981 binary64)))
%420
(*.f64 %9 #s(literal 1300077228592327/2251799813685248 binary64))
(*.f64 #s(literal 1300077228592327/2251799813685248 binary64) %9)
(*.f64 x #s(literal -1300077228592327/2251799813685248 binary64))
(pow.f64 %420 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %420 #s(literal -1 binary64)))
(neg.f64 %210)
(pow.f64 %431 #s(literal 1 binary64))
%431
(/.f64 #s(literal 1 binary64) (pow.f64 %431 #s(literal -1 binary64)))
%435
(*.f64 %51 #s(literal 1300077228592327/2251799813685248 binary64))
(*.f64 #s(literal 1300077228592327/2251799813685248 binary64) %51)
(*.f64 y #s(literal -1300077228592327/2251799813685248 binary64))
(pow.f64 %435 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %435 #s(literal -1 binary64)))
(neg.f64 %278)
(pow.f64 %443 #s(literal 1 binary64))
%443
(/.f64 #s(literal 1 binary64) (pow.f64 %443 #s(literal -1 binary64)))
%447
(*.f64 %95 #s(literal 1300077228592327/2251799813685248 binary64))
(*.f64 #s(literal 1300077228592327/2251799813685248 binary64) %95)
(*.f64 z #s(literal -1300077228592327/2251799813685248 binary64))
(pow.f64 %447 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %447 #s(literal -1 binary64)))
(neg.f64 %335)
(pow.f64 %455 #s(literal 1 binary64))
%455
(/.f64 #s(literal 1 binary64) (pow.f64 %455 #s(literal -1 binary64)))
%255
%256
%257
%240
%258
%259
%260
%261
%262
%263
%264
%265
%267
%269
%271
%272
%273
(pow.f64 %459 #s(literal 1 binary64))
%459
(/.f64 #s(literal 1 binary64) (pow.f64 %459 #s(literal -1 binary64)))
%312
%313
%314
%306
%315
%316
%317
%318
%319
%320
%321
%322
%324
%326
%328
%329
%330
(pow.f64 %463 #s(literal 1 binary64))
%463
(/.f64 #s(literal 1 binary64) (pow.f64 %463 #s(literal -1 binary64)))
%369
%370
%371
%363
%372
%373
%374
%375
%376
%377
%378
%379
%381
%383
%385
%386
%387
(pow.f64 %467 #s(literal 1 binary64))
%467
(/.f64 #s(literal 1 binary64) (pow.f64 %467 #s(literal -1 binary64)))
(*.f64 (*.f64 %134 %124) %124)
(*.f64 %124 (*.f64 %124 %134))
(*.f64 %134 %123)
(*.f64 %123 %134)
(pow.f64 %147 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %478)
%147
(*.f64 %340 %145)
(*.f64 %481 %202)
(*.f64 %483 %484)
%486
(*.f64 %478 z)
(*.f64 %95 %145)
(*.f64 #s(literal 1 binary64) %486)
(*.f64 z %478)
(pow.f64 %486 #s(literal 1 binary64))
(/.f64 (*.f64 %95 %484) %134)
(/.f64 (*.f64 %95 %202) %123)
(/.f64 %348 %147)
(/.f64 %340 %122)
(/.f64 %351 %122)
(/.f64 (*.f64 %484 z) %123)
(/.f64 (*.f64 %202 z) %134)
(/.f64 %353 %122)
(/.f64 (/.f64 %481 %124) %124)
(/.f64 (neg.f64 %481) %134)
(/.f64 %481 %123)
(/.f64 %483 %134)
(/.f64 %95 %122)
(/.f64 #s(literal 1 binary64) (pow.f64 %486 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %123 %481))
(/.f64 #s(literal 1 binary64) (/.f64 %134 %483))
(/.f64 #s(literal 1 binary64) (/.f64 %122 %95))
(/.f64 #s(literal 1 binary64) (/.f64 %147 z))
(/.f64 z %147)
(neg.f64 (*.f64 %145 z))
(pow.f64 %524 #s(literal 1 binary64))
%524
(/.f64 #s(literal 1 binary64) (pow.f64 %524 #s(literal -1 binary64)))
%218
%219
%221
%222
%220
%223
%224
%226
%227
%229
%231
%232
%234
%236
%238
%239
%241
(pow.f64 %528 #s(literal 1 binary64))
%528
(/.f64 #s(literal 1 binary64) (pow.f64 %528 #s(literal -1 binary64)))
%284
%285
%287
%288
%286
%289
%290
%292
%293
%295
%297
%298
%300
%302
%304
%305
%307
(pow.f64 %532 #s(literal 1 binary64))
%532
(/.f64 #s(literal 1 binary64) (pow.f64 %532 #s(literal -1 binary64)))
%341
%342
%344
%345
%343
%346
%347
%349
%350
%352
%354
%355
%357
%359
%361
%362
%364
(pow.f64 %536 #s(literal 1 binary64))
%536
(/.f64 #s(literal 1 binary64) (pow.f64 %536 #s(literal -1 binary64)))

reconstruct49.0ms (2.0%)

Counts
642 → 251
Compiler

Compiled 642 to 839 computations (-30.7% saved)

eval23.0ms (0.9%)

Compiler

Compiled 251 to 627 computations (-149.8% saved)

prune7.0ms (0.3%)

Pruning

22 alts after pruning (5 fresh and 17 done)

PrunedKeptTotal
New2465251
Fresh000
Picked41317
Done044
Total25022272
Accuracy
98.9%
Counts
272 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
1.7%
(/.f64 #s(literal 1 binary64) (pow.f64 (approx (/ (sqrt (fabs (+ (+ (* y y) (* z z)) (* x x)))) 3900231685776981/2251799813685248) (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) x)) #s(literal -1 binary64)))
45.0%
(*.f64 #s(literal 2251799813685248/3900231685776981 binary64) (sqrt.f64 (fabs.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))))))
45.4%
(sqrt.f64 (*.f64 #s(literal 1/3 binary64) (fma.f64 z z (fma.f64 y y (*.f64 x x)))))
97.4%
(approx (/ (sqrt (fabs (+ (* z z) (+ (* y y) (* x x))))) (sqrt 3)) (/.f64 z #s(literal 3900231685776981/2251799813685248 binary64)))
5.8%
(approx (/ (sqrt (fabs (+ (* z z) (+ (* y y) (* x x))))) (sqrt 3)) (/.f64 y #s(literal 3900231685776981/2251799813685248 binary64)))
3.5%
(approx (/ (sqrt (fabs (+ (* z z) (+ (* y y) (* x x))))) (sqrt 3)) (/.f64 x #s(literal 3900231685776981/2251799813685248 binary64)))
96.8%
(approx (/ (sqrt (fabs (+ (* z z) (+ (* y y) (* x x))))) 3900231685776981/2251799813685248) (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) z))
5.8%
(approx (/ (sqrt (fabs (+ (* z z) (+ (* y y) (* x x))))) 3900231685776981/2251799813685248) (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) y))
3.5%
(approx (/ (sqrt (fabs (+ (* z z) (+ (* y y) (* x x))))) 3900231685776981/2251799813685248) (*.f64 #s(literal 2251799813685248/3900231685776981 binary64) x))
0.8%
(approx (/ (sqrt (fabs (+ (* z z) (+ (* y y) (* x x))))) 3900231685776981/2251799813685248) (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) z))
1.2%
(approx (/ (sqrt (fabs (+ (* z z) (+ (* y y) (* x x))))) 3900231685776981/2251799813685248) (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) y))
1.7%
(approx (/ (sqrt (fabs (+ (* z z) (+ (* y y) (* x x))))) 3900231685776981/2251799813685248) (*.f64 #s(literal -2251799813685248/3900231685776981 binary64) x))
0.8%
(approx (sqrt (/ (+ (+ (* y y) (* z z)) (* x x)) 3)) (*.f64 #s(literal -1300077228592327/2251799813685248 binary64) z))
1.2%
(approx (sqrt (/ (+ (+ (* y y) (* z z)) (* x x)) 3)) (*.f64 #s(literal -1300077228592327/2251799813685248 binary64) y))
1.7%
(approx (sqrt (/ (+ (+ (* y y) (* z z)) (* x x)) 3)) (*.f64 #s(literal -1300077228592327/2251799813685248 binary64) x))
0.8%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (/.f64 z (neg.f64 (*.f64 #s(literal 2963535217162419/2251799813685248 binary64) #s(literal 2963535217162419/2251799813685248 binary64)))))
0.8%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (/.f64 z #s(literal -3900231685776981/2251799813685248 binary64)))
1.2%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (/.f64 y #s(literal -3900231685776981/2251799813685248 binary64)))
1.7%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (/.f64 x #s(literal -3900231685776981/2251799813685248 binary64)))
97.5%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 z #s(literal 1300077228592327/2251799813685248 binary64)))
5.8%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 y #s(literal 1300077228592327/2251799813685248 binary64)))
3.5%
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 x #s(literal 1300077228592327/2251799813685248 binary64)))
Compiler

Compiled 22 to 44 computations (-100.0% saved)

regimes247.0ms (9.8%)

Accuracy

Total 0.0b remaining (0.0%)

Threshold costs 0.0b (0.0%)

0.0b0.0%
0.0b0.0%
0.0b0%

Counts
1 → 1
2 → 1
3 → 1
Calls
Call 1
Inputs
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 x #s(literal 1300077228592327/2251799813685248 binary64)))
Outputs
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 x #s(literal 1300077228592327/2251799813685248 binary64)))
Call 2
Inputs
%10 = (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3))
(approx %10 (*.f64 x #s(literal 1300077228592327/2251799813685248 binary64)))
(approx %10 (*.f64 y #s(literal 1300077228592327/2251799813685248 binary64)))
Outputs
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 y #s(literal 1300077228592327/2251799813685248 binary64)))
Call 3
Inputs
%10 = (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3))
(approx %10 (*.f64 x #s(literal 1300077228592327/2251799813685248 binary64)))
(approx %10 (*.f64 y #s(literal 1300077228592327/2251799813685248 binary64)))
(approx %10 (*.f64 z #s(literal 1300077228592327/2251799813685248 binary64)))
Outputs
(approx (sqrt (/ (+ (+ (* x x) (* y y)) (* z z)) 3)) (*.f64 z #s(literal 1300077228592327/2251799813685248 binary64)))
Calls

10 calls:

45.0ms
z
31.0ms
(*.f64 x x)
28.0ms
x
27.0ms
y
23.0ms
(+.f64 (*.f64 x x) (*.f64 y y))
Results
AccuracySegmentsBranch
3.5%1
z
3.5%1
y
3.5%1
x
3.5%1
(sqrt.f64 (/.f64 (+.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 z z)) #s(literal 3 binary64)))
3.5%1
(/.f64 (+.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 z z)) #s(literal 3 binary64))
3.5%1
(+.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 z z))
3.5%1
(+.f64 (*.f64 x x) (*.f64 y y))
3.5%1
(*.f64 x x)
3.5%1
(*.f64 y y)
3.5%1
(*.f64 z z)
Compiler

Compiled 62 to 110 computations (-77.4% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations3.0ms (0.1%)

Stop Event
fuel
Compiler

Compiled 3 to 7 computations (-133.3% saved)

preprocess101.0ms (4.0%)

Symmetry

(abs x)

Compiler

Compiled 74 to 234 computations (-216.2% saved)

end0.0ms (0.0%)

gc408ms (16.2%)

Allocations
AllocatedPercentPhase
626.6 MiB23.6%reconstruct
495.8 MiB18.6%sample
472.5 MiB17.8%rewrite
414.4 MiB15.6%regimes
286.6 MiB10.8%series
151.9 MiB5.7%eval
136.6 MiB5.1%preprocess
61.4 MiB2.3%prune
10.1 MiB0.4%derivations
2.8 MiB0.1%analyze
0.6 MiB0.0%bsearch
0.1 MiB0.0%start
0.0 MiB0.0%end
2 659.3 MiB100.0%total

Profiling

Loading profile data...