Data.Array.Repa.Algorithms.ColorRamp:rampColorHotToCold from repa-algorithms-3.4.0.1, C

Time bar (total: 2.5s)

start0.0ms (0.0%)

analyze31.0ms (1.2%)

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
50.0%49.9%49.9%0.1%0.0%0.0%0.0%3
50.0%49.9%49.9%0.1%0.0%0.0%0.0%4
50.0%49.9%49.9%0.1%0.0%0.0%0.0%5
75.0%74.9%25.0%0.1%0.0%0.0%0.0%6
75.0%74.9%25.0%0.1%0.0%0.0%0.0%7
75.0%74.9%25.0%0.1%0.0%0.0%0.0%8
87.5%87.4%12.5%0.1%0.0%0.0%0.0%9
87.5%87.4%12.5%0.1%0.0%0.0%0.0%10
87.5%87.4%12.5%0.1%0.0%0.0%0.0%11
93.8%93.6%6.2%0.1%0.0%0.0%0.0%12
Compiler

Compiled 15 to 13 computations (13.3% saved)

sample529.0ms (21.0%)

Samples
371.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 23.0ms
Mul: 9.0ms (39.6% of total, 0.0 MiB)
Add: 6.0ms (26.4% of total, 0.0 MiB)
Div: 5.0ms (22.0% of total, 0.0 MiB)
Sub: 3.0ms (13.2% of total, 0.0 MiB)
Bogosity

preprocess23.0ms (0.9%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050138
1279130
21206112
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 4 binary64) (-.f64 (+.f64 x (*.f64 y #s(literal 1/4 binary64))) z)) y))
Compiler

Compiled 2 to 24 computations (-1100.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series19.0ms (0.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02141192
Stop Event
iter-limit
Counts
12 → 60
Calls
Call 1
Inputs
%5 = (*.f64 y #s(literal 1/4 binary64))
%6 = (+.f64 x %5)
%8 = (-.f64 %6 z)
%9 = (*.f64 #s(literal 4 binary64) %8)
%10 = (/.f64 %9 y)
#s(literal 1 binary64)
#s(literal 4 binary64)
x
y
#s(literal 1/4 binary64)
%5
%6
z
%8
%9
%10
(+.f64 #s(literal 1 binary64) %10)
Outputs
%8 = (+ x (* y 1/4))
%10 = (*.f64 #s(literal 1/4 binary64) y)
%12 = (+.f64 x %10)
%15 = (- %8 z)
%16 = (-.f64 %10 z)
%21 = (* 4 %15)
%23 = (*.f64 #s(literal 4 binary64) %16)
%27 = (/ %21 y)
%29 = (*.f64 #s(literal 4 binary64) (/.f64 %16 y))
%31 = (/.f64 x y)
%32 = (fma.f64 #s(literal 4 binary64) %31 %29)
%34 = (+ 1 %27)
%40 = (/.f64 y x)
%42 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) %40))
%51 = (/.f64 %16 x)
%58 = (/.f64 z y)
%59 = (-.f64 #s(literal 1/4 binary64) %58)
%60 = (/.f64 %59 x)
%62 = (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) y))
%103 = (-.f64 x z)
%105 = (*.f64 #s(literal 4 binary64) %103)
%107 = (+.f64 y %105)
%109 = (/.f64 %103 y)
%110 = (*.f64 #s(literal 4 binary64) %109)
%118 = (+.f64 #s(literal 1/4 binary64) %31)
%124 = (+.f64 #s(literal 1 binary64) %110)
%151 = (*.f64 #s(literal 4 binary64) %12)
%156 = (*.f64 #s(literal 4 binary64) (/.f64 %12 y))
%158 = (fma.f64 #s(literal -4 binary64) %58 %156)
%174 = (/.f64 %12 z)
%181 = (/.f64 %118 z)
(approx 1 #s(literal 0 binary64))
(approx x x)
(approx %8 %10)
(approx %8 %12)
(approx %15 %16)
(approx %15 (-.f64 %12 z))
(approx %21 %23)
(approx %21 (fma.f64 #s(literal 4 binary64) x %23))
(approx %27 %29)
(approx %27 %32)
(approx %34 (+.f64 #s(literal 1 binary64) %29))
(approx %34 (+.f64 #s(literal 1 binary64) %32))
(approx %8 (*.f64 x %42))
(approx %15 (*.f64 x (-.f64 %42 (/.f64 z x))))
(approx %21 (*.f64 #s(literal 4 binary64) x))
(approx %21 (*.f64 x (+.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) %51))))
(approx %27 (*.f64 #s(literal 4 binary64) %31))
(approx %27 (*.f64 x (fma.f64 #s(literal 4 binary64) %60 %62)))
(approx %34 (*.f64 x (fma.f64 #s(literal 4 binary64) %60 (+.f64 (/.f64 #s(literal 1 binary64) x) %62))))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/4 binary64) %40) #s(literal 1 binary64)))))
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %51) #s(literal 1 binary64)))))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -4 binary64) %51) #s(literal 4 binary64)))))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -4 binary64) %60) %62))))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) %59)) x)) %62))))
(approx y y)
(approx %15 %103)
(approx %21 %105)
(approx %21 %107)
(approx %27 %110)
(approx %27 (/.f64 %107 y))
(approx %34 (/.f64 (fma.f64 #s(literal 2 binary64) y %105) y))
(approx %8 (*.f64 y %118))
(approx %15 (*.f64 y (-.f64 %118 %58)))
(approx %21 (*.f64 y %124))
(approx %27 #s(literal 1 binary64))
(approx %27 %124)
(approx %34 #s(literal 2 binary64))
(approx %34 (+.f64 #s(literal 2 binary64) %110))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %31) #s(literal 1/4 binary64)))))
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %109) #s(literal 1/4 binary64)))))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -4 binary64) %109) #s(literal 1 binary64)))))
(approx z z)
(approx %15 (+.f64 x (fma.f64 #s(literal -1 binary64) z %10)))
(approx %21 %151)
(approx %21 (fma.f64 #s(literal -4 binary64) z %151))
(approx %27 %156)
(approx %27 %158)
(approx %34 (+.f64 #s(literal 1 binary64) %156))
(approx %34 (+.f64 #s(literal 1 binary64) %158))
(approx %15 (*.f64 #s(literal -1 binary64) z))
(approx %15 (*.f64 z (-.f64 (fma.f64 #s(literal 1/4 binary64) (/.f64 y z) (/.f64 x z)) #s(literal 1 binary64))))
(approx %21 (*.f64 #s(literal -4 binary64) z))
(approx %21 (*.f64 z (-.f64 (*.f64 #s(literal 4 binary64) %174) #s(literal 4 binary64))))
(approx %27 (*.f64 #s(literal -4 binary64) %58))
(approx %27 (*.f64 z (-.f64 (*.f64 #s(literal 4 binary64) %181) %62)))
(approx %34 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) %181 (/.f64 #s(literal 1 binary64) z)) %62)))
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %174)))))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -4 binary64) %174)))))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %181 %62))))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) %118)) z) %62))))
Calls

9 calls:

TimeVariablePoint
9.0ms
y
inf
2.0ms
y
-inf
2.0ms
x
-inf
1.0ms
x
inf
1.0ms
z
inf

rewrite103.0ms (4.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01254
01854
16454
223150
3121150
0445650
0469346
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
12 → 552
Calls
Call 1
Inputs
%5 = (*.f64 y #s(literal 1/4 binary64))
%6 = (+.f64 x %5)
%8 = (-.f64 %6 z)
%9 = (*.f64 #s(literal 4 binary64) %8)
%10 = (/.f64 %9 y)
#s(literal 1 binary64)
#s(literal 4 binary64)
x
y
#s(literal 1/4 binary64)
%5
%6
z
%8
%9
%10
(+.f64 #s(literal 1 binary64) %10)
Outputs
%6 = (neg.f64 y)
%9 = (*.f64 #s(literal 1/2 binary64) y)
%12 = (*.f64 %9 #s(literal 1/4 binary64))
%15 = (*.f64 #s(literal 1/4 binary64) y)
%23 = (*.f64 #s(literal -1/4 binary64) y)
%25 = (fma.f64 #s(literal 1/4 binary64) y x)
%30 = (-.f64 %23 x)
%32 = (neg.f64 x)
%33 = (neg.f64 %32)
%55 = (-.f64 %25 z)
%60 = (-.f64 z %25)
%62 = (-.f64 x z)
%71 = (-.f64 %15 z)
%73 = (neg.f64 z)
%84 = (-.f64 z x)
%86 = (fma.f64 #s(literal -1/4 binary64) y z)
%94 = (*.f64 %55 #s(literal 4 binary64))
%95 = (*.f64 %94 #s(literal 1/2 binary64))
%97 = (*.f64 %94 #s(literal 2 binary64))
%103 = (*.f64 %55 #s(literal 1 binary64))
%114 = (*.f64 #s(literal -4 binary64) %55)
%115 = (*.f64 %114 #s(literal 1 binary64))
%119 = (*.f64 %94 #s(literal 0 binary64))
%121 = (*.f64 #s(literal 0 binary64) %94)
%127 = (*.f64 x #s(literal 4 binary64))
%129 = (*.f64 #s(literal 1/2 binary64) %94)
%131 = (*.f64 %25 #s(literal 4 binary64))
%140 = (*.f64 %73 #s(literal 4 binary64))
%142 = (*.f64 %62 #s(literal 4 binary64))
%144 = (*.f64 %71 #s(literal 4 binary64))
%153 = (*.f64 #s(literal 4 binary64) %62)
%164 = (*.f64 #s(literal -4 binary64) %73)
%168 = (*.f64 #s(literal -4 binary64) %71)
%174 = (*.f64 #s(literal 4 binary64) %15)
%177 = (*.f64 %15 #s(literal 4 binary64))
%186 = (/.f64 %94 #s(literal 2 binary64))
%187 = (/.f64 #s(literal 2 binary64) y)
%189 = (/.f64 %94 #s(literal 1 binary64))
%190 = (/.f64 #s(literal 1 binary64) y)
%192 = (/.f64 %60 #s(literal -2 binary64))
%193 = (/.f64 #s(literal 4 binary64) %9)
%195 = (/.f64 %60 #s(literal -1 binary64))
%196 = (/.f64 #s(literal 4 binary64) y)
%198 = (/.f64 #s(literal 1/2 binary64) y)
%203 = (+.f64 #s(literal 1/4 binary64) (/.f64 %62 y))
%204 = (neg.f64 %203)
%206 = (/.f64 #s(literal -1 binary64) y)
%208 = (*.f64 %203 #s(literal 4 binary64))
%209 = (*.f64 %198 %94)
%211 = (/.f64 %55 %9)
%213 = (*.f64 #s(literal 4 binary64) %206)
%215 = (/.f64 #s(literal -4 binary64) y)
%221 = (*.f64 #s(literal -4 binary64) %206)
%229 = (*.f64 y y)
%234 = (*.f64 %94 #s(literal -1 binary64))
%237 = (*.f64 #s(literal -1 binary64) %94)
%241 = (neg.f64 %9)
%250 = (*.f64 #s(literal -4 binary64) %203)
%262 = (/.f64 %119 y)
%264 = (/.f64 %121 y)
%278 = (*.f64 %140 %190)
%280 = (*.f64 %144 %190)
%286 = (/.f64 x y)
%287 = (+.f64 #s(literal 1/4 binary64) %286)
%288 = (/.f64 %73 y)
%289 = (*.f64 %288 #s(literal 4 binary64))
%292 = (-.f64 #s(literal 1/4 binary64) (/.f64 z y))
%293 = (*.f64 %292 #s(literal 4 binary64))
%305 = (*.f64 %190 %140)
%307 = (*.f64 %190 %144)
%321 = (*.f64 #s(literal 4 binary64) %288)
%323 = (*.f64 #s(literal 4 binary64) %292)
%340 = (/.f64 (*.f64 %73 #s(literal -4 binary64)) %6)
%342 = (/.f64 (*.f64 %25 #s(literal -4 binary64)) %6)
%351 = (/.f64 (*.f64 %71 #s(literal -4 binary64)) %6)
%353 = (/.f64 (*.f64 x #s(literal -4 binary64)) %6)
%362 = (/.f64 (*.f64 #s(literal -4 binary64) %25) %6)
%363 = (/.f64 %164 %6)
%367 = (/.f64 (*.f64 #s(literal -4 binary64) x) %6)
%368 = (/.f64 %168 %6)
%371 = (*.f64 %190 %131)
%375 = (*.f64 %190 %127)
%379 = (*.f64 #s(literal 4 binary64) %287)
%383 = (*.f64 #s(literal 4 binary64) %286)
%387 = (*.f64 %131 %190)
%391 = (*.f64 %127 %190)
%395 = (*.f64 %287 #s(literal 4 binary64))
%399 = (*.f64 %286 #s(literal 4 binary64))
%403 = (/.f64 %131 y)
%405 = (/.f64 %140 y)
%408 = (/.f64 %127 y)
%410 = (/.f64 %144 y)
%413 = (/.f64 %95 y)
%415 = (/.f64 %129 y)
%437 = (fma.f64 %55 #s(literal 4 binary64) y)
%438 = (*.f64 %437 #s(literal 2 binary64))
%440 = (*.f64 %437 #s(literal 1 binary64))
%442 = (-.f64 %114 y)
%446 = (fma.f64 %203 #s(literal 4 binary64) #s(literal 1 binary64))
%449 = (fma.f64 %208 #s(literal 2 binary64) #s(literal 2 binary64))
%462 = (*.f64 %114 #s(literal -1 binary64))
%465 = (/.f64 y #s(literal 2 binary64))
%466 = (/.f64 %94 #s(literal -2 binary64))
%469 = (/.f64 %94 #s(literal -1 binary64))
%474 = (*.f64 %437 #s(literal -1 binary64))
%475 = (*.f64 %6 #s(literal 0 binary64))
%477 = (*.f64 %6 #s(literal 2 binary64))
%479 = (*.f64 y #s(literal 0 binary64))
%481 = (*.f64 y #s(literal 2 binary64))
%483 = (/.f64 %437 #s(literal 2 binary64))
%487 = (/.f64 %437 #s(literal 1 binary64))
%492 = (*.f64 %114 y)
%493 = (fma.f64 y %6 %492)
%494 = (*.f64 y %6)
%495 = (*.f64 %494 #s(literal 0 binary64))
%497 = (*.f64 %494 #s(literal 2 binary64))
%499 = (*.f64 %94 y)
%500 = (fma.f64 y y %499)
%501 = (*.f64 %229 #s(literal 0 binary64))
%503 = (*.f64 %229 #s(literal 2 binary64))
%505 = (*.f64 #s(literal 2 binary64) %6)
%506 = (fma.f64 %114 #s(literal 2 binary64) %505)
%507 = (*.f64 %477 #s(literal 0 binary64))
%509 = (*.f64 %477 #s(literal 2 binary64))
%511 = (*.f64 #s(literal 2 binary64) y)
%512 = (fma.f64 %94 #s(literal 2 binary64) %511)
%513 = (*.f64 %481 #s(literal 0 binary64))
%515 = (*.f64 %481 #s(literal 2 binary64))
%517 = (*.f64 %114 #s(literal 2 binary64))
%518 = (fma.f64 #s(literal 2 binary64) %6 %517)
%519 = (*.f64 %505 #s(literal 0 binary64))
%521 = (*.f64 %505 #s(literal 2 binary64))
%523 = (fma.f64 #s(literal 2 binary64) y %97)
%524 = (*.f64 %511 #s(literal 0 binary64))
%526 = (*.f64 %511 #s(literal 2 binary64))
%528 = (*.f64 y %114)
%529 = (fma.f64 y %6 %528)
%532 = (*.f64 y %94)
%533 = (fma.f64 y y %532)
%536 = (fma.f64 %114 #s(literal 2 binary64) %477)
%539 = (fma.f64 %94 #s(literal 2 binary64) %481)
%542 = (*.f64 #s(literal 2 binary64) %114)
%543 = (fma.f64 #s(literal 2 binary64) %6 %542)
%546 = (*.f64 #s(literal 2 binary64) %94)
%547 = (fma.f64 #s(literal 2 binary64) y %546)
%550 = (-.f64 %511 %542)
%553 = (-.f64 %505 %546)
%562 = (*.f64 %6 %465)
%564 = (*.f64 %6 %9)
%566 = (*.f64 %6 #s(literal -2 binary64))
%573 = (*.f64 %6 y)
%604 = (*.f64 %9 %9)
%606 = (*.f64 %9 #s(literal -2 binary64))
%611 = (*.f64 %9 %6)
%614 = (*.f64 %9 y)
%619 = (*.f64 y %465)
%621 = (*.f64 y %9)
%623 = (*.f64 y #s(literal -2 binary64))
%667 = (*.f64 %9 %115)
%676 = (*.f64 %9 %114)
%682 = (*.f64 %9 %94)
%687 = (*.f64 #s(literal -2 binary64) %6)
%692 = (*.f64 #s(literal -2 binary64) %115)
%700 = (*.f64 #s(literal -2 binary64) y)
%702 = (*.f64 #s(literal -2 binary64) %114)
%708 = (*.f64 #s(literal -2 binary64) %94)
%717 = (*.f64 #s(literal 2 binary64) %115)
%735 = (*.f64 %6 %115)
%744 = (*.f64 %6 %114)
%750 = (*.f64 %6 %94)
%759 = (*.f64 y %115)
%777 = (*.f64 #s(literal 1 binary64) %115)
%821 = (*.f64 %208 #s(literal 2 binary64))
%832 = (*.f64 %465 %6)
%840 = (*.f64 %465 y)
%944 = (neg.f64 %494)
%947 = (neg.f64 %229)
%950 = (neg.f64 %477)
%953 = (neg.f64 %481)
%956 = (neg.f64 %505)
%959 = (neg.f64 %511)
%981 = (-.f64 #s(literal -1 binary64) %208)
%998 = (fma.f64 #s(literal -4 binary64) %203 #s(literal -1 binary64))
%1042 = (/.f64 %494 %494)
%1047 = (/.f64 %229 %229)
%1052 = (/.f64 %517 %477)
%1057 = (/.f64 %97 %481)
%1062 = (/.f64 %505 %505)
%1067 = (/.f64 %511 %511)
%1092 = (+.f64 #s(literal 0 binary64) %208)
%1095 = (-.f64 #s(literal 0 binary64) %250)
#s(literal 1 binary64)
#s(literal 4 binary64)
x
y
#s(literal 1/4 binary64)
(*.f64 #s(literal -1/4 binary64) %6)
(*.f64 #s(literal 1/2 binary64) %9)
(*.f64 #s(literal 2 binary64) %12)
(*.f64 %6 #s(literal -1/4 binary64))
(*.f64 %15 #s(literal 1 binary64))
%15
(*.f64 y #s(literal 1/4 binary64))
(*.f64 #s(literal 1 binary64) %15)
(pow.f64 %15 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %15 #s(literal -1 binary64)))
(neg.f64 %23)
(*.f64 #s(literal 1 binary64) %25)
(pow.f64 %25 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64)))
(neg.f64 %30)
(fma.f64 #s(literal -1/4 binary64) %6 %33)
(fma.f64 #s(literal -1/4 binary64) %6 x)
(fma.f64 #s(literal 1/2 binary64) %9 %33)
(fma.f64 #s(literal 1/2 binary64) %9 x)
(fma.f64 #s(literal 2 binary64) %12 %33)
(fma.f64 #s(literal 2 binary64) %12 x)
(fma.f64 %6 #s(literal -1/4 binary64) %33)
(fma.f64 %6 #s(literal -1/4 binary64) x)
(fma.f64 %15 #s(literal 1 binary64) %33)
(fma.f64 %15 #s(literal 1 binary64) x)
(fma.f64 #s(literal 1/4 binary64) y %33)
%25
(fma.f64 y #s(literal 1/4 binary64) %33)
(fma.f64 y #s(literal 1/4 binary64) x)
(fma.f64 #s(literal 1 binary64) %15 %33)
(fma.f64 #s(literal 1 binary64) %15 x)
(-.f64 %15 %32)
(-.f64 x %23)
(+.f64 %15 %33)
(+.f64 %15 x)
(+.f64 x %15)
z
(*.f64 #s(literal 1 binary64) %55)
(pow.f64 %55 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64)))
(neg.f64 %60)
(fma.f64 #s(literal -1/4 binary64) %6 %62)
(fma.f64 #s(literal 1/2 binary64) %9 %62)
(fma.f64 #s(literal 2 binary64) %12 %62)
(fma.f64 %6 #s(literal -1/4 binary64) %62)
(fma.f64 %15 #s(literal 1 binary64) %62)
(fma.f64 #s(literal 1/4 binary64) y %62)
(fma.f64 y #s(literal 1/4 binary64) %62)
(fma.f64 #s(literal 1 binary64) %62 %15)
(fma.f64 #s(literal 1 binary64) %71 x)
(fma.f64 #s(literal 1 binary64) %73 %25)
(fma.f64 #s(literal 1 binary64) %25 %73)
(fma.f64 #s(literal 1 binary64) %15 %62)
(-.f64 %62 %23)
(-.f64 %71 %32)
(-.f64 %73 %30)
%55
(-.f64 %15 (-.f64 %32 %73))
(-.f64 %15 (+.f64 %32 z))
(-.f64 %15 %84)
(-.f64 x %86)
(+.f64 %62 %15)
(+.f64 %71 x)
(+.f64 %73 %25)
(+.f64 %25 %73)
(+.f64 %15 %62)
(+.f64 x %71)
(*.f64 %95 #s(literal 2 binary64))
(*.f64 %97 #s(literal 1/2 binary64))
(*.f64 #s(literal -4 binary64) %60)
(*.f64 %60 #s(literal -4 binary64))
(*.f64 %94 #s(literal 1 binary64))
%94
(*.f64 #s(literal 4 binary64) %103)
(*.f64 #s(literal 4 binary64) %55)
(*.f64 #s(literal 1 binary64) %94)
(pow.f64 %94 #s(literal 1 binary64))
(/.f64 (neg.f64 %97) #s(literal -2 binary64))
(/.f64 %97 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %94 #s(literal -1 binary64)))
(neg.f64 %115)
(neg.f64 %114)
(fma.f64 %95 #s(literal 2 binary64) %119)
(fma.f64 %95 #s(literal 2 binary64) %121)
(fma.f64 %97 #s(literal 1/2 binary64) %119)
(fma.f64 %97 #s(literal 1/2 binary64) %121)
(fma.f64 #s(literal -4 binary64) %60 %119)
(fma.f64 #s(literal -4 binary64) %60 %121)
(fma.f64 %71 #s(literal 4 binary64) %127)
(fma.f64 #s(literal 1/2 binary64) %94 %129)
(fma.f64 %73 #s(literal 4 binary64) %131)
(fma.f64 %60 #s(literal -4 binary64) %119)
(fma.f64 %60 #s(literal -4 binary64) %121)
(fma.f64 %94 #s(literal 1/2 binary64) %95)
(fma.f64 %94 #s(literal 1 binary64) %119)
(fma.f64 %94 #s(literal 1 binary64) %121)
(fma.f64 %55 #s(literal 4 binary64) %119)
(fma.f64 %55 #s(literal 4 binary64) %121)
(fma.f64 %25 #s(literal 4 binary64) %140)
(fma.f64 %15 #s(literal 4 binary64) %142)
(fma.f64 x #s(literal 4 binary64) %144)
(fma.f64 #s(literal 4 binary64) %103 %119)
(fma.f64 #s(literal 4 binary64) %103 %121)
(fma.f64 #s(literal 4 binary64) %71 %127)
(fma.f64 #s(literal 4 binary64) %73 %131)
(fma.f64 #s(literal 4 binary64) %55 %119)
(fma.f64 #s(literal 4 binary64) %55 %121)
(fma.f64 #s(literal 4 binary64) %25 %140)
(fma.f64 #s(literal 4 binary64) %15 %153)
(fma.f64 #s(literal 4 binary64) x %144)
(fma.f64 #s(literal 1 binary64) %140 %131)
(fma.f64 #s(literal 1 binary64) %144 %127)
(fma.f64 #s(literal 1 binary64) %131 %140)
(fma.f64 #s(literal 1 binary64) %127 %144)
(fma.f64 #s(literal 1 binary64) %94 %119)
(fma.f64 #s(literal 1 binary64) %94 %121)
(-.f64 %131 (*.f64 z #s(literal 4 binary64)))
(-.f64 %131 %164)
(-.f64 %131 (neg.f64 %140))
(-.f64 %127 %168)
(-.f64 %127 (*.f64 %86 #s(literal 4 binary64)))
(-.f64 %127 (neg.f64 %144))
(+.f64 %174 %153)
(+.f64 %95 %95)
(+.f64 %177 %142)
(+.f64 %129 %129)
(+.f64 %140 %131)
(+.f64 %144 %127)
(+.f64 %131 %140)
(+.f64 %127 %144)
(+.f64 %94 %119)
(+.f64 %94 %121)
(*.f64 %186 %187)
(*.f64 %189 %190)
(*.f64 %192 %193)
(*.f64 %195 %196)
(*.f64 %97 %198)
(*.f64 %196 %195)
(*.f64 %196 %55)
(*.f64 #s(literal -4 binary64) %204)
(*.f64 %206 %114)
%208
(*.f64 #s(literal 2 binary64) %209)
(*.f64 #s(literal 2 binary64) %211)
(*.f64 %60 %213)
(*.f64 %60 %215)
(*.f64 %190 %94)
(*.f64 %114 %206)
(*.f64 %208 #s(literal 1 binary64))
(*.f64 %94 %190)
(*.f64 %55 %221)
(*.f64 %55 %196)
(*.f64 #s(literal 4 binary64) %203)
(*.f64 #s(literal 1 binary64) %208)
(pow.f64 %208 #s(literal 1 binary64))
(/.f64 (fma.f64 %131 y (*.f64 y %140)) %229)
(/.f64 (fma.f64 %127 y (*.f64 y %144)) %229)
(/.f64 (neg.f64 %234) y)
(/.f64 (neg.f64 %237) y)
(/.f64 (neg.f64 %186) %241)
(/.f64 (neg.f64 %189) %6)
(/.f64 %234 %6)
(/.f64 %237 %6)
(/.f64 %115 %6)
(/.f64 %186 %9)
(/.f64 %189 y)
(/.f64 %250 #s(literal -1 binary64))
(/.f64 %114 %6)
(/.f64 %208 #s(literal 1 binary64))
(/.f64 %94 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %208 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %6 %114))
(/.f64 #s(literal 1 binary64) (/.f64 y %94))
(neg.f64 %250)
(fma.f64 %186 %187 %262)
(fma.f64 %186 %187 %264)
(fma.f64 %189 %190 %262)
(fma.f64 %189 %190 %264)
(fma.f64 %192 %193 %262)
(fma.f64 %192 %193 %264)
(fma.f64 %195 %196 %262)
(fma.f64 %195 %196 %264)
(fma.f64 %97 %198 %262)
(fma.f64 %97 %198 %264)
(fma.f64 %196 %195 %262)
(fma.f64 %196 %195 %264)
(fma.f64 %196 %55 %262)
(fma.f64 %196 %55 %264)
(fma.f64 %131 %190 %278)
(fma.f64 %127 %190 %280)
(fma.f64 #s(literal -4 binary64) %204 %262)
(fma.f64 #s(literal -4 binary64) %204 %264)
(fma.f64 %206 %114 %262)
(fma.f64 %206 %114 %264)
(fma.f64 %287 #s(literal 4 binary64) %289)
(fma.f64 %286 #s(literal 4 binary64) %293)
(fma.f64 %203 #s(literal 4 binary64) %262)
(fma.f64 %203 #s(literal 4 binary64) %264)
(fma.f64 #s(literal 2 binary64) %209 %262)
(fma.f64 #s(literal 2 binary64) %209 %264)
(fma.f64 #s(literal 2 binary64) %211 %262)
(fma.f64 #s(literal 2 binary64) %211 %264)
(fma.f64 %60 %213 %262)
(fma.f64 %60 %213 %264)
(fma.f64 %60 %215 %262)
(fma.f64 %60 %215 %264)
(fma.f64 %190 %131 %305)
(fma.f64 %190 %127 %307)
(fma.f64 %190 %94 %262)
(fma.f64 %190 %94 %264)
(fma.f64 %114 %206 %262)
(fma.f64 %114 %206 %264)
(fma.f64 %208 #s(literal 1 binary64) %262)
(fma.f64 %208 #s(literal 1 binary64) %264)
(fma.f64 %94 %190 %262)
(fma.f64 %94 %190 %264)
(fma.f64 %55 %221 %262)
(fma.f64 %55 %221 %264)
(fma.f64 %55 %196 %262)
(fma.f64 %55 %196 %264)
(fma.f64 #s(literal 4 binary64) %287 %321)
(fma.f64 #s(literal 4 binary64) %286 %323)
(fma.f64 #s(literal 4 binary64) %203 %262)
(fma.f64 #s(literal 4 binary64) %203 %264)
(fma.f64 #s(literal 1 binary64) %208 %262)
(fma.f64 #s(literal 1 binary64) %208 %264)
(+.f64 (/.f64 (*.f64 #s(literal -4 binary64) %15) %6) (/.f64 (*.f64 #s(literal -4 binary64) %62) %6))
(+.f64 (/.f64 (*.f64 #s(literal 4 binary64) %84) %6) (/.f64 (*.f64 #s(literal 4 binary64) %23) %6))
(+.f64 %340 %342)
(+.f64 %342 %340)
(+.f64 (/.f64 (*.f64 %15 #s(literal -4 binary64)) %6) (/.f64 (*.f64 %62 #s(literal -4 binary64)) %6))
(+.f64 %351 %353)
(+.f64 %353 %351)
(+.f64 (/.f64 (*.f64 %84 #s(literal 4 binary64)) %6) (/.f64 (*.f64 %23 #s(literal 4 binary64)) %6))
(+.f64 %362 %363)
(+.f64 %363 %362)
(+.f64 %367 %368)
(+.f64 %368 %367)
(+.f64 (/.f64 %371 #s(literal 1 binary64)) (/.f64 %305 #s(literal 1 binary64)))
(+.f64 (/.f64 %375 #s(literal 1 binary64)) (/.f64 %307 #s(literal 1 binary64)))
(+.f64 (/.f64 %379 #s(literal 1 binary64)) (/.f64 %321 #s(literal 1 binary64)))
(+.f64 (/.f64 %383 #s(literal 1 binary64)) (/.f64 %323 #s(literal 1 binary64)))
(+.f64 (/.f64 %387 #s(literal 1 binary64)) (/.f64 %278 #s(literal 1 binary64)))
(+.f64 (/.f64 %391 #s(literal 1 binary64)) (/.f64 %280 #s(literal 1 binary64)))
(+.f64 (/.f64 %395 #s(literal 1 binary64)) (/.f64 %289 #s(literal 1 binary64)))
(+.f64 (/.f64 %399 #s(literal 1 binary64)) (/.f64 %293 #s(literal 1 binary64)))
(+.f64 (/.f64 %403 #s(literal 1 binary64)) (/.f64 %405 #s(literal 1 binary64)))
(+.f64 (/.f64 %408 #s(literal 1 binary64)) (/.f64 %410 #s(literal 1 binary64)))
(+.f64 %413 %413)
(+.f64 %415 %415)
(+.f64 (/.f64 %174 y) (/.f64 %153 y))
(+.f64 (/.f64 %177 y) (/.f64 %142 y))
(+.f64 %371 %305)
(+.f64 %375 %307)
(+.f64 %379 %321)
(+.f64 %383 %323)
(+.f64 %387 %278)
(+.f64 %391 %280)
(+.f64 %395 %289)
(+.f64 %399 %293)
(+.f64 %405 %403)
(+.f64 %410 %408)
(+.f64 %403 %405)
(+.f64 %408 %410)
(+.f64 %208 %262)
(+.f64 %208 %264)
(*.f64 %438 %198)
(*.f64 %440 %190)
(*.f64 %442 %206)
(*.f64 %190 %437)
(*.f64 %437 %190)
(*.f64 #s(literal 1 binary64) %446)
(pow.f64 %446 #s(literal 1 binary64))
(/.f64 (+.f64 %449 #s(literal 0 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %94 #s(literal -1 binary64) %6) %6)
(/.f64 (fma.f64 #s(literal -1 binary64) %94 %6) %6)
(/.f64 (+.f64 %6 %234) %6)
(/.f64 (+.f64 %6 %237) %6)
(/.f64 (+.f64 %6 %115) %6)
(/.f64 (-.f64 %6 %462) %6)
(/.f64 (-.f64 %465 %466) %9)
(/.f64 (-.f64 y %469) y)
(/.f64 (-.f64 y %115) y)
(/.f64 (fma.f64 %474 #s(literal 2 binary64) %475) %477)
(/.f64 (fma.f64 %440 #s(literal 2 binary64) %479) %481)
(/.f64 (fma.f64 %483 #s(literal 2 binary64) (*.f64 %9 #s(literal 0 binary64))) y)
(/.f64 (fma.f64 %487 #s(literal 2 binary64) %479) %481)
(/.f64 (fma.f64 %449 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64))
(/.f64 (fma.f64 %493 #s(literal 2 binary64) %495) %497)
(/.f64 (fma.f64 %500 #s(literal 2 binary64) %501) %503)
(/.f64 (fma.f64 %506 #s(literal 2 binary64) %507) %509)
(/.f64 (fma.f64 %512 #s(literal 2 binary64) %513) %515)
(/.f64 (fma.f64 %518 #s(literal 2 binary64) %519) %521)
(/.f64 (fma.f64 %523 #s(literal 2 binary64) %524) %526)
(/.f64 (fma.f64 %529 #s(literal 2 binary64) %495) %497)
(/.f64 (fma.f64 %533 #s(literal 2 binary64) %501) %503)
(/.f64 (fma.f64 %536 #s(literal 2 binary64) %507) %509)
(/.f64 (fma.f64 %539 #s(literal 2 binary64) %513) %515)
(/.f64 (fma.f64 %543 #s(literal 2 binary64) %519) %521)
(/.f64 (fma.f64 %547 #s(literal 2 binary64) %524) %526)
(/.f64 (fma.f64 %550 #s(literal 2 binary64) %524) %526)
(/.f64 (fma.f64 %553 #s(literal 2 binary64) %519) %521)
(/.f64 (fma.f64 %442 #s(literal 2 binary64) %475) %477)
(/.f64 (fma.f64 %437 #s(literal 2 binary64) %479) %481)
(/.f64 (fma.f64 %446 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %234 %9 %562) %564)
(/.f64 (fma.f64 %234 #s(literal -2 binary64) %566) %566)
(/.f64 (fma.f64 %234 #s(literal 2 binary64) %477) %477)
(/.f64 (fma.f64 %234 %6 %229) %229)
(/.f64 (fma.f64 %234 y %573) %573)
(/.f64 (fma.f64 %234 #s(literal 1 binary64) %6) %6)
(/.f64 (fma.f64 %237 %9 %562) %564)
(/.f64 (fma.f64 %237 #s(literal -2 binary64) %566) %566)
(/.f64 (fma.f64 %237 #s(literal 2 binary64) %477) %477)
(/.f64 (fma.f64 %237 %6 %229) %229)
(/.f64 (fma.f64 %237 y %573) %573)
(/.f64 (fma.f64 %237 #s(literal 1 binary64) %6) %6)
(/.f64 (fma.f64 %115 %9 %562) %564)
(/.f64 (fma.f64 %115 #s(literal -2 binary64) %566) %566)
(/.f64 (fma.f64 %115 #s(literal 2 binary64) %477) %477)
(/.f64 (fma.f64 %115 %6 %229) %229)
(/.f64 (fma.f64 %115 y %573) %573)
(/.f64 (fma.f64 %115 #s(literal 1 binary64) %6) %6)
(/.f64 (fma.f64 %186 %9 (*.f64 %9 %465)) %604)
(/.f64 (fma.f64 %186 #s(literal -2 binary64) %606) %606)
(/.f64 (fma.f64 %186 #s(literal 2 binary64) y) y)
(/.f64 (fma.f64 %186 %6 %611) %611)
(/.f64 (fma.f64 %186 y %614) %614)
(/.f64 (fma.f64 %186 #s(literal 1 binary64) %9) %9)
(/.f64 (fma.f64 %189 %9 %619) %621)
(/.f64 (fma.f64 %189 #s(literal -2 binary64) %623) %623)
(/.f64 (fma.f64 %189 #s(literal 2 binary64) %481) %481)
(/.f64 (fma.f64 %189 %6 %494) %494)
(/.f64 (fma.f64 %189 y %229) %229)
(/.f64 (fma.f64 %189 #s(literal 1 binary64) y) y)
(/.f64 (fma.f64 %114 %9 %562) %564)
(/.f64 (fma.f64 %114 #s(literal -2 binary64) %566) %566)
(/.f64 (fma.f64 %114 %6 %229) %229)
(/.f64 (fma.f64 %114 y %573) %573)
(/.f64 (fma.f64 %114 #s(literal 1 binary64) %6) %6)
(/.f64 (fma.f64 %208 %9 (*.f64 #s(literal 1 binary64) %465)) %9)
(/.f64 (fma.f64 %208 #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (fma.f64 %208 %6 %6) %6)
(/.f64 (fma.f64 %208 y y) y)
(/.f64 (fma.f64 %94 %9 %619) %621)
(/.f64 (fma.f64 %94 #s(literal -2 binary64) %623) %623)
(/.f64 (fma.f64 %94 %6 %494) %494)
(/.f64 (fma.f64 %94 y %229) %229)
(/.f64 (fma.f64 %465 %6 (*.f64 %9 %234)) %611)
(/.f64 (fma.f64 %465 %6 (*.f64 %9 %237)) %611)
(/.f64 (fma.f64 %465 %6 %667) %611)
(/.f64 (fma.f64 %465 %9 (*.f64 %9 %186)) %604)
(/.f64 (fma.f64 %465 y (*.f64 %9 %189)) %614)
(/.f64 (fma.f64 %465 %6 %676) %611)
(/.f64 (fma.f64 %465 #s(literal 1 binary64) (*.f64 %9 %208)) %9)
(/.f64 (fma.f64 %465 y %682) %614)
(/.f64 (fma.f64 #s(literal -2 binary64) %6 (*.f64 #s(literal -2 binary64) %234)) %687)
(/.f64 (fma.f64 #s(literal -2 binary64) %6 (*.f64 #s(literal -2 binary64) %237)) %687)
(/.f64 (fma.f64 #s(literal -2 binary64) %6 %692) %687)
(/.f64 (+.f64 %6 (*.f64 #s(literal -2 binary64) %186)) %6)
(/.f64 (fma.f64 #s(literal -2 binary64) y (*.f64 #s(literal -2 binary64) %189)) %700)
(/.f64 (fma.f64 #s(literal -2 binary64) %6 %702) %687)
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) %208)) #s(literal -2 binary64))
(/.f64 (fma.f64 #s(literal -2 binary64) y %708) %700)
(/.f64 (fma.f64 #s(literal 2 binary64) %6 (*.f64 #s(literal 2 binary64) %234)) %505)
(/.f64 (fma.f64 #s(literal 2 binary64) %6 (*.f64 #s(literal 2 binary64) %237)) %505)
(/.f64 (fma.f64 #s(literal 2 binary64) %6 %717) %505)
(/.f64 (+.f64 y (*.f64 #s(literal 2 binary64) %186)) y)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %189)) %511)
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %208)) #s(literal 2 binary64))
(/.f64 (fma.f64 y y (*.f64 %6 %234)) %229)
(/.f64 (fma.f64 y y (*.f64 %6 %237)) %229)
(/.f64 (fma.f64 y y %735) %229)
(/.f64 (fma.f64 %6 %9 (*.f64 %6 %186)) %564)
(/.f64 (fma.f64 %6 y (*.f64 %6 %189)) %573)
(/.f64 (fma.f64 y y %744) %229)
(/.f64 (+.f64 %6 (*.f64 %6 %208)) %6)
(/.f64 (fma.f64 %6 y %750) %573)
(/.f64 (fma.f64 y %6 (*.f64 y %234)) %494)
(/.f64 (fma.f64 y %6 (*.f64 y %237)) %494)
(/.f64 (fma.f64 y %6 %759) %494)
(/.f64 (fma.f64 y %9 (*.f64 y %186)) %621)
(/.f64 (fma.f64 y y (*.f64 y %189)) %229)
(/.f64 (+.f64 y (*.f64 y %208)) y)
(/.f64 (+.f64 %6 (*.f64 #s(literal 1 binary64) %234)) %6)
(/.f64 (+.f64 %6 (*.f64 #s(literal 1 binary64) %237)) %6)
(/.f64 (+.f64 %6 %777) %6)
(/.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 #s(literal 1 binary64) %186)) %9)
(/.f64 (+.f64 y (*.f64 #s(literal 1 binary64) %189)) y)
(/.f64 (-.f64 (*.f64 %234 #s(literal 2 binary64)) %566) %477)
(/.f64 (-.f64 (*.f64 %234 #s(literal -2 binary64)) %477) %566)
(/.f64 (-.f64 (*.f64 %237 #s(literal 2 binary64)) %566) %477)
(/.f64 (-.f64 (*.f64 %237 #s(literal -2 binary64)) %477) %566)
(/.f64 (-.f64 (*.f64 %115 #s(literal 2 binary64)) %566) %477)
(/.f64 (-.f64 (*.f64 %115 #s(literal -2 binary64)) %477) %566)
(/.f64 (-.f64 (*.f64 %186 #s(literal 2 binary64)) %606) y)
(/.f64 (-.f64 (*.f64 %186 #s(literal -2 binary64)) y) %606)
(/.f64 (-.f64 (*.f64 %189 #s(literal 2 binary64)) %623) %481)
(/.f64 (-.f64 (*.f64 %189 #s(literal -2 binary64)) %481) %623)
(/.f64 (-.f64 %517 %566) %477)
(/.f64 (-.f64 (*.f64 %114 #s(literal -2 binary64)) %477) %566)
(/.f64 (-.f64 %821 #s(literal -2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %208 #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -2 binary64))
(/.f64 (-.f64 %97 %623) %481)
(/.f64 (-.f64 (*.f64 %94 #s(literal -2 binary64)) %481) %623)
(/.f64 (-.f64 %832 (*.f64 %9 %462)) %611)
(/.f64 (-.f64 (*.f64 %465 %9) (*.f64 %9 %466)) %604)
(/.f64 (-.f64 %840 (*.f64 %9 %469)) %614)
(/.f64 (-.f64 %840 %667) %614)
(/.f64 (-.f64 (*.f64 %465 #s(literal 1 binary64)) (*.f64 %9 %250)) %9)
(/.f64 (-.f64 %840 %676) %614)
(/.f64 (-.f64 %832 %682) %611)
(/.f64 (-.f64 %687 (*.f64 #s(literal -2 binary64) %462)) %687)
(/.f64 (-.f64 %6 (*.f64 #s(literal -2 binary64) %466)) %6)
(/.f64 (-.f64 %700 (*.f64 #s(literal -2 binary64) %469)) %700)
(/.f64 (-.f64 %700 %692) %700)
(/.f64 (-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) %250)) #s(literal -2 binary64))
(/.f64 (-.f64 %700 %702) %700)
(/.f64 (-.f64 %687 %708) %687)
(/.f64 (-.f64 %505 (*.f64 #s(literal 2 binary64) %462)) %505)
(/.f64 (-.f64 y (*.f64 #s(literal 2 binary64) %466)) y)
(/.f64 (-.f64 %511 (*.f64 #s(literal 2 binary64) %469)) %511)
(/.f64 (-.f64 %511 %717) %511)
(/.f64 (-.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %250)) #s(literal 2 binary64))
(/.f64 (-.f64 %229 (*.f64 %6 %462)) %229)
(/.f64 (-.f64 %564 (*.f64 %6 %466)) %564)
(/.f64 (-.f64 %573 (*.f64 %6 %469)) %573)
(/.f64 (-.f64 %573 %735) %573)
(/.f64 (-.f64 %6 (*.f64 %6 %250)) %6)
(/.f64 (-.f64 %573 %744) %573)
(/.f64 (-.f64 %229 %750) %229)
(/.f64 (-.f64 %494 (*.f64 y %462)) %494)
(/.f64 (-.f64 %621 (*.f64 y %466)) %621)
(/.f64 (-.f64 %229 (*.f64 y %469)) %229)
(/.f64 (-.f64 %229 %759) %229)
(/.f64 (-.f64 y (*.f64 y %250)) y)
(/.f64 (-.f64 %229 %528) %229)
(/.f64 (-.f64 %494 %532) %494)
(/.f64 (-.f64 %6 (*.f64 #s(literal 1 binary64) %462)) %6)
(/.f64 (-.f64 %9 (*.f64 #s(literal 1 binary64) %466)) %9)
(/.f64 (-.f64 y (*.f64 #s(literal 1 binary64) %469)) y)
(/.f64 (-.f64 y %777) y)
(/.f64 (neg.f64 %474) y)
(/.f64 (neg.f64 %440) %6)
(/.f64 (neg.f64 %483) %241)
(/.f64 (neg.f64 %487) %6)
(/.f64 (neg.f64 %449) #s(literal -2 binary64))
(/.f64 (neg.f64 %493) %944)
(/.f64 (neg.f64 %500) %947)
(/.f64 (neg.f64 %506) %950)
(/.f64 (neg.f64 %512) %953)
(/.f64 (neg.f64 %518) %956)
(/.f64 (neg.f64 %523) %959)
(/.f64 (neg.f64 %529) %944)
(/.f64 (neg.f64 %533) %947)
(/.f64 (neg.f64 %536) %950)
(/.f64 (neg.f64 %539) %953)
(/.f64 (neg.f64 %543) %956)
(/.f64 (neg.f64 %547) %959)
(/.f64 (neg.f64 %550) %959)
(/.f64 (neg.f64 %553) %956)
(/.f64 %474 %6)
(/.f64 %440 y)
(/.f64 %483 %9)
(/.f64 %487 y)
(/.f64 %981 #s(literal -1 binary64))
(/.f64 %449 #s(literal 2 binary64))
(/.f64 %493 %494)
(/.f64 %500 %229)
(/.f64 %506 %477)
(/.f64 %512 %481)
(/.f64 %518 %505)
(/.f64 %523 %511)
(/.f64 %529 %494)
(/.f64 %533 %229)
(/.f64 %536 %477)
(/.f64 %539 %481)
(/.f64 %543 %505)
(/.f64 %547 %511)
(/.f64 %550 %511)
(/.f64 %553 %505)
(/.f64 %998 #s(literal -1 binary64))
(/.f64 %442 %6)
(/.f64 %437 y)
(/.f64 %446 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %446 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %6 %442))
(/.f64 #s(literal 1 binary64) (/.f64 y %437))
(neg.f64 %981)
(neg.f64 %998)
(fma.f64 %438 %198 #s(literal 0 binary64))
(fma.f64 %440 %190 #s(literal 0 binary64))
(fma.f64 %186 %187 #s(literal 1 binary64))
(fma.f64 %189 %190 #s(literal 1 binary64))
(fma.f64 %192 %193 #s(literal 1 binary64))
(fma.f64 %195 %196 #s(literal 1 binary64))
(fma.f64 %97 %198 #s(literal 1 binary64))
(fma.f64 %196 %195 #s(literal 1 binary64))
(fma.f64 %196 %55 #s(literal 1 binary64))
(fma.f64 #s(literal -4 binary64) %204 #s(literal 1 binary64))
(fma.f64 %206 %114 #s(literal 1 binary64))
(fma.f64 %442 %206 #s(literal 0 binary64))
%446
(fma.f64 #s(literal 2 binary64) %209 #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) %211 #s(literal 1 binary64))
(fma.f64 %60 %213 #s(literal 1 binary64))
(fma.f64 %60 %215 #s(literal 1 binary64))
(fma.f64 %190 %437 #s(literal 0 binary64))
(fma.f64 %190 %94 #s(literal 1 binary64))
(fma.f64 %437 %190 #s(literal 0 binary64))
(fma.f64 %114 %206 #s(literal 1 binary64))
(fma.f64 %208 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %94 %190 #s(literal 1 binary64))
(fma.f64 %55 %221 #s(literal 1 binary64))
(fma.f64 %55 %196 #s(literal 1 binary64))
(fma.f64 #s(literal 4 binary64) %203 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %446 #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %208 #s(literal 1 binary64))
(-.f64 %208 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %250)
(+.f64 (/.f64 %821 #s(literal 2 binary64)) #s(literal 1 binary64))
(+.f64 %1042 (/.f64 %492 %494))
(+.f64 %1042 (/.f64 %528 %494))
(+.f64 %1047 (/.f64 %499 %229))
(+.f64 %1047 (/.f64 %532 %229))
(+.f64 %1052 (/.f64 %505 %477))
(+.f64 %1052 (/.f64 %477 %477))
(+.f64 %1057 (/.f64 %511 %481))
(+.f64 %1057 (/.f64 %481 %481))
(+.f64 %1062 (/.f64 %517 %505))
(+.f64 %1062 (/.f64 %542 %505))
(+.f64 %1067 (/.f64 %97 %511))
(+.f64 %1067 (/.f64 %546 %511))
(+.f64 (/.f64 (+.f64 y %131) y) %405)
(+.f64 (/.f64 (+.f64 y %127) y) %410)
(+.f64 (fma.f64 %203 #s(literal 4 binary64) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 %403 (/.f64 (fma.f64 %73 #s(literal 4 binary64) y) y))
(+.f64 %408 (/.f64 (fma.f64 %71 #s(literal 4 binary64) y) y))
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %208))
(+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %250))
(+.f64 %446 #s(literal 0 binary64))
(+.f64 %208 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 %1092 #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (/.f64 %1095 #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) %1092)
(+.f64 #s(literal 1 binary64) %1095)
(+.f64 #s(literal 1 binary64) %208)

reconstruct52.0ms (2.1%)

Counts
612 → 84
Compiler

Compiled 612 to 1 219 computations (-99.2% saved)

eval7.0ms (0.3%)

Compiler

Compiled 79 to 307 computations (-288.6% saved)

prune2.0ms (0.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New72779
Fresh000
Picked101
Done000
Total73780
Accuracy
100.0%
Counts
80 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(fma.f64 (-.f64 z (fma.f64 #s(literal 1/4 binary64) y x)) (/.f64 #s(literal -4 binary64) y) #s(literal 1 binary64))
98.4%
(+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 4 binary64) (/.f64 x y) (*.f64 #s(literal 4 binary64) (-.f64 #s(literal 1/4 binary64) (/.f64 z y)))))
82.3%
(+.f64 #s(literal 1 binary64) (/.f64 (approx (* 4 (- (+ x (* y 1/4)) z)) (*.f64 x (+.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) y) z) x))))) y))
40.4%
(+.f64 #s(literal 1 binary64) (/.f64 (approx (* 4 (- (+ x (* y 1/4)) z)) (*.f64 #s(literal 4 binary64) x)) y))
41.6%
(+.f64 #s(literal 1 binary64) (/.f64 (approx (* 4 (- (+ x (* y 1/4)) z)) (*.f64 #s(literal -4 binary64) z)) y))
100.0%
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (/.f64 (-.f64 x z) y))))
34.3%
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) #s(literal 2 binary64))
Compiler

Compiled 7 to 36 computations (-414.3% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series62.0ms (2.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05453209
Stop Event
iter-limit
Counts
41 → 162
Calls
Call 1
Inputs
%6 = (*.f64 #s(literal 1/4 binary64) y)
%7 = (-.f64 %6 z)
%8 = (/.f64 x y)
%9 = (*.f64 #s(literal 4 binary64) x)
%15 = (* 4 (- (+ x (* y 1/4)) z))
%16 = (approx %15 %9)
%17 = (/.f64 %7 x)
%18 = (*.f64 #s(literal 4 binary64) %17)
%19 = (+.f64 #s(literal 4 binary64) %18)
%20 = (*.f64 x %19)
%21 = (approx %15 %20)
%22 = (/.f64 z y)
%23 = (-.f64 #s(literal 1/4 binary64) %22)
%25 = (*.f64 #s(literal 4 binary64) %23)
%26 = (-.f64 x z)
%27 = (/.f64 %26 y)
%28 = (*.f64 #s(literal 4 binary64) %27)
%32 = (+ 1 (/ %15 y))
%34 = (+.f64 #s(literal 2 binary64) %28)
%36 = (*.f64 #s(literal -4 binary64) z)
%37 = (approx %15 %36)
%38 = (fma.f64 #s(literal 1/4 binary64) y x)
%39 = (-.f64 z %38)
%40 = (/.f64 #s(literal -4 binary64) y)
%41 = (fma.f64 #s(literal 4 binary64) %8 %25)
%44 = (/.f64 %21 y)
%46 = (/.f64 %37 y)
%48 = (/.f64 %16 y)
#s(literal 1 binary64)
#s(literal 4 binary64)
x
y
#s(literal 1/4 binary64)
z
%6
%7
%8
%9
%16
%17
%18
%19
%20
%21
%22
%23
#s(literal -4 binary64)
%25
%26
%27
%28
#s(literal 2 binary64)
(approx %32 #s(literal 2 binary64))
%34
(approx %32 %34)
%36
%37
%38
%39
%40
%41
(fma.f64 %39 %40 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %41)
%44
(+.f64 #s(literal 1 binary64) %44)
%46
(+.f64 #s(literal 1 binary64) %46)
%48
(+.f64 #s(literal 1 binary64) %48)
Outputs
%6 = (/ x y)
%7 = (/.f64 x y)
%12 = (*.f64 #s(literal 4 binary64) x)
%19 = (* 4 (- (+ x (* y 1/4)) z))
%21 = (*.f64 #s(literal 1/4 binary64) y)
%22 = (-.f64 %21 z)
%23 = (*.f64 #s(literal 4 binary64) %22)
%25 = (fma.f64 #s(literal 4 binary64) x %23)
%27 = (* 1/4 y)
%28 = (- %27 z)
%29 = (/ %28 x)
%30 = (/.f64 %22 x)
%32 = (* 4 %29)
%33 = (*.f64 #s(literal 4 binary64) %30)
%35 = (+ 4 %32)
%38 = (- x z)
%40 = (*.f64 #s(literal -1 binary64) z)
%42 = (-.f64 x z)
%44 = (/ %38 y)
%45 = (/.f64 z y)
%46 = (*.f64 #s(literal -1 binary64) %45)
%50 = (* 4 %44)
%52 = (*.f64 #s(literal -4 binary64) %45)
%54 = (*.f64 #s(literal 4 binary64) %7)
%55 = (fma.f64 #s(literal -4 binary64) %45 %54)
%57 = (/ %19 y)
%58 = (+ 1 %57)
%60 = (/.f64 %22 y)
%61 = (*.f64 #s(literal 4 binary64) %60)
%64 = (fma.f64 #s(literal 4 binary64) %7 %61)
%68 = (+ 2 %50)
%70 = (+.f64 #s(literal 2 binary64) %52)
%74 = (+ %27 x)
%76 = (+.f64 x %21)
%78 = (- z %74)
%79 = (-.f64 z %21)
%81 = (*.f64 #s(literal -1 binary64) x)
%86 = (/ z y)
%87 = (- 1/4 %86)
%88 = (* 4 %87)
%89 = (+ (* 4 %6) %88)
%90 = (-.f64 #s(literal 1/4 binary64) %45)
%91 = (*.f64 #s(literal 4 binary64) %90)
%93 = (fma.f64 #s(literal 4 binary64) %90 %54)
%96 = (/ -4 y)
%98 = (+ (* %78 %96) 1)
%99 = (/.f64 %79 y)
%106 = (+ 1 %89)
%107 = (+.f64 #s(literal 1 binary64) %91)
%113 = (+.f64 #s(literal 4 binary64) %33)
%118 = (/.f64 z x)
%119 = (*.f64 #s(literal -1 binary64) %118)
%124 = (/.f64 z (*.f64 x y))
%125 = (/.f64 #s(literal 1 binary64) y)
%130 = (*.f64 #s(literal 4 binary64) %125)
%134 = (/.f64 %90 x)
%135 = (/.f64 #s(literal 1 binary64) x)
%136 = (+.f64 %135 %130)
%144 = (/.f64 y x)
%145 = (*.f64 #s(literal 1/4 binary64) %144)
%146 = (+.f64 #s(literal 1 binary64) %145)
%156 = (-.f64 %45 #s(literal 1/4 binary64))
%174 = (*.f64 #s(literal 4 binary64) %124)
%218 = (*.f64 #s(literal 4 binary64) %42)
%220 = (+.f64 y %218)
%225 = (*.f64 #s(literal -4 binary64) %118)
%227 = (fma.f64 #s(literal -4 binary64) %118 %144)
%229 = (+.f64 #s(literal 4 binary64) %225)
%233 = (* x %35)
%234 = (*.f64 x %229)
%240 = (*.f64 #s(literal -4 binary64) z)
%244 = (/.f64 %42 y)
%246 = (*.f64 #s(literal 4 binary64) %244)
%251 = (-.f64 z x)
%253 = (*.f64 #s(literal -1/4 binary64) y)
%259 = (fma.f64 #s(literal -4 binary64) z %12)
%265 = (/.f64 %251 y)
%266 = (*.f64 #s(literal -4 binary64) %265)
%278 = (+.f64 #s(literal 1/4 binary64) %46)
%281 = (+.f64 #s(literal 1 binary64) %246)
%285 = (*.f64 #s(literal 1/4 binary64) %135)
%296 = (/.f64 %234 y)
%308 = (+.f64 #s(literal 1/4 binary64) %7)
%360 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) x (*.f64 #s(literal 4 binary64) z)) y))
%368 = (*.f64 #s(literal 4 binary64) %76)
%372 = (+.f64 #s(literal 4 binary64) %144)
%374 = (*.f64 x %372)
%381 = (*.f64 #s(literal 4 binary64) (/.f64 %76 y))
%384 = (fma.f64 #s(literal -4 binary64) %45 %381)
%387 = (+.f64 #s(literal 2 binary64) %54)
%395 = (+.f64 #s(literal 1 binary64) %54)
%399 = (/.f64 y z)
%404 = (/.f64 %76 z)
%410 = (/.f64 y (*.f64 x z))
%415 = (*.f64 #s(literal 4 binary64) %135)
%419 = (/.f64 #s(literal 1 binary64) z)
%424 = (/.f64 %374 z)
%428 = (*.f64 #s(literal 1/4 binary64) %419)
%435 = (/.f64 x z)
%439 = (*.f64 y z)
%440 = (/.f64 x %439)
%448 = (/.f64 %308 z)
(approx 1 #s(literal 0 binary64))
(approx x x)
(approx %6 %7)
(approx (* 4 x) %12)
(approx %19 %23)
(approx %19 %25)
(approx %29 %30)
(approx %32 %33)
(approx %35 (/.f64 %25 x))
(approx %38 %40)
(approx %38 %42)
(approx %44 %46)
(approx %44 (fma.f64 #s(literal -1 binary64) %45 %7))
(approx %50 %52)
(approx %50 %55)
(approx %58 (+.f64 #s(literal 1 binary64) %61))
(approx %58 (+.f64 #s(literal 1 binary64) %64))
(approx %68 %70)
(approx %68 (+.f64 #s(literal 2 binary64) %55))
(approx %74 %21)
(approx %74 %76)
(approx %78 %79)
(approx %78 (-.f64 (+.f64 z %81) %21))
(approx %89 %91)
(approx %89 %93)
(approx %98 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) %99)))
(approx %98 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %99 %54)))
(approx %106 %107)
(approx %106 (+.f64 #s(literal 1 binary64) %93))
(approx %57 %61)
(approx %57 %64)
(approx %19 (*.f64 x %113))
(approx %35 #s(literal 4 binary64))
(approx %35 %113)
(approx %38 (*.f64 x (+.f64 #s(literal 1 binary64) %119)))
(approx %44 (*.f64 x (fma.f64 #s(literal -1 binary64) %124 %125)))
(approx %50 %54)
(approx %50 (*.f64 x (fma.f64 #s(literal -4 binary64) %124 %130)))
(approx %58 (*.f64 x (fma.f64 #s(literal 4 binary64) %134 %136)))
(approx %68 (*.f64 x (fma.f64 #s(literal -4 binary64) %124 (fma.f64 #s(literal 2 binary64) %135 %130))))
(approx %74 (*.f64 x %146))
(approx %78 %81)
(approx %78 (*.f64 x (-.f64 %118 %146)))
(approx %89 (*.f64 x (fma.f64 #s(literal 4 binary64) %134 %130)))
(approx %98 (*.f64 x (fma.f64 #s(literal -4 binary64) (/.f64 %156 x) %136)))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -4 binary64) %30) #s(literal 4 binary64)))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %118 #s(literal 1 binary64)))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %124 %125))))
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %174 %130))))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %107 x)) %130))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %70 x)) %130))))
(approx %74 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/4 binary64) %144) #s(literal 1 binary64)))))
(approx %78 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %79 x))))))
(approx %89 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -4 binary64) %134) %130))))
(approx %98 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) %156)) x)) %130))))
(approx y y)
(approx %28 %22)
(approx %19 %218)
(approx %19 %220)
(approx %29 %119)
(approx %29 (fma.f64 #s(literal -1 binary64) %118 %145))
(approx %32 %225)
(approx %32 %227)
(approx %35 %229)
(approx %35 (+.f64 #s(literal 4 binary64) %227))
(approx %233 %234)
(approx %233 (+.f64 y %234))
(approx %86 %45)
(approx %87 %60)
(approx %88 (/.f64 (+.f64 y %240) y))
(approx %44 %244)
(approx %50 %246)
(approx %58 (/.f64 (fma.f64 #s(literal 2 binary64) y %218) y))
(approx %78 %251)
(approx %78 (-.f64 (+.f64 z %253) x))
(approx %96 (/.f64 #s(literal -4 binary64) y))
(approx %89 (/.f64 %259 y))
(approx %89 (/.f64 (+.f64 y %259) y))
(approx %98 %266)
(approx %98 (/.f64 (fma.f64 #s(literal -4 binary64) %251 (*.f64 #s(literal 2 binary64) y)) y))
(approx %106 (/.f64 (fma.f64 #s(literal -4 binary64) z (fma.f64 #s(literal 2 binary64) y %12)) y))
(approx %57 (/.f64 %220 y))
(approx %28 (*.f64 y %278))
(approx %19 (*.f64 y %281))
(approx %29 %145)
(approx %29 (*.f64 y (fma.f64 #s(literal -1 binary64) %124 %285)))
(approx %32 %144)
(approx %32 (*.f64 y (fma.f64 #s(literal -4 binary64) %124 %135)))
(approx %35 (*.f64 y (fma.f64 #s(literal -4 binary64) %124 %136)))
(approx %233 (*.f64 y (+.f64 #s(literal 1 binary64) %296)))
(approx %87 #s(literal 1/4 binary64))
(approx %87 %278)
(approx %88 #s(literal 1 binary64))
(approx %88 (+.f64 #s(literal 1 binary64) %52))
(approx %58 #s(literal 2 binary64))
(approx %58 (+.f64 #s(literal 2 binary64) %246))
(approx %74 (*.f64 y %308))
(approx %78 %253)
(approx %78 (*.f64 y (-.f64 %45 %308)))
(approx %89 (+.f64 #s(literal 1 binary64) %55))
(approx %98 (+.f64 #s(literal 2 binary64) %266))
(approx %57 %281)
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 y %156)))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -4 binary64) %244) #s(literal 1 binary64)))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %124 %285))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %174 %135))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %229 y)) %135))))
(approx %233 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %296) #s(literal 1 binary64)))))
(approx %74 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %7) #s(literal 1/4 binary64)))))
(approx %78 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1 binary64) %265)))))
(approx %89 (+.f64 #s(literal 1 binary64) %360))
(approx %106 (+.f64 #s(literal 2 binary64) %360))
(approx z z)
(approx %28 (fma.f64 #s(literal -1 binary64) z %21))
(approx %19 %368)
(approx %19 (fma.f64 #s(literal -4 binary64) z %368))
(approx %35 %372)
(approx %233 %374)
(approx %233 (fma.f64 #s(literal -4 binary64) z %374))
(approx %38 (+.f64 x %40))
(approx %58 (+.f64 #s(literal 1 binary64) %381))
(approx %58 (+.f64 #s(literal 1 binary64) %384))
(approx %68 %387)
(approx (* -4 z) %240)
(approx %78 (*.f64 #s(literal -1 binary64) %76))
(approx %78 (-.f64 z %76))
(approx %89 %395)
(approx %57 %381)
(approx %57 %384)
(approx %28 (*.f64 z (-.f64 (*.f64 #s(literal 1/4 binary64) %399) #s(literal 1 binary64))))
(approx %19 (*.f64 z (-.f64 (*.f64 #s(literal 4 binary64) %404) #s(literal 4 binary64))))
(approx %29 (*.f64 z (-.f64 (*.f64 #s(literal 1/4 binary64) %410) %135)))
(approx %32 (*.f64 z (-.f64 %410 %415)))
(approx %35 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) %419 %410) %415)))
(approx %233 (*.f64 z (-.f64 %424 #s(literal 4 binary64))))
(approx %87 (*.f64 z (-.f64 %428 %125)))
(approx %88 (*.f64 z (-.f64 %419 %130)))
(approx %38 (*.f64 z (-.f64 %435 #s(literal 1 binary64))))
(approx %44 (*.f64 z (-.f64 %440 %125)))
(approx %50 (*.f64 z (-.f64 (*.f64 #s(literal 4 binary64) %440) %130)))
(approx %58 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) %448 %419) %130)))
(approx %68 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) %440 (*.f64 #s(literal 2 binary64) %419)) %130)))
(approx %78 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %404))))
(approx %89 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) %440 %419) %130)))
(approx %98 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) (/.f64 %76 %439) %419) %130)))
(approx %57 (*.f64 z (-.f64 (*.f64 #s(literal 4 binary64) %448) %130)))
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) %399)))))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -4 binary64) %404)))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/4 binary64) %410 %135))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %410 %415))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %372 z) %415))))
(approx %233 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -1 binary64) %424)))))
(approx %87 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %125 %428))))
(approx %88 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %130 %419))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %435)))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %440 %125))))
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %440 %130))))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) %308)) z) %130))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %387 z) %130))))
(approx %78 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal 1/4 binary64) %399 %435) #s(literal 1 binary64)))))
(approx %89 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %395 z) %130))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %448 %130))))
Calls

9 calls:

TimeVariablePoint
11.0ms
x
inf
6.0ms
y
0
5.0ms
y
-inf
5.0ms
x
-inf
4.0ms
z
inf

rewrite102.0ms (4.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047357
078342
1288334
21024333
04074333
04533327
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
41 → 1 332
Calls
Call 1
Inputs
%6 = (*.f64 #s(literal 1/4 binary64) y)
%7 = (-.f64 %6 z)
%8 = (/.f64 x y)
%9 = (*.f64 #s(literal 4 binary64) x)
%15 = (* 4 (- (+ x (* y 1/4)) z))
%16 = (approx %15 %9)
%17 = (/.f64 %7 x)
%18 = (*.f64 #s(literal 4 binary64) %17)
%19 = (+.f64 #s(literal 4 binary64) %18)
%20 = (*.f64 x %19)
%21 = (approx %15 %20)
%22 = (/.f64 z y)
%23 = (-.f64 #s(literal 1/4 binary64) %22)
%25 = (*.f64 #s(literal 4 binary64) %23)
%26 = (-.f64 x z)
%27 = (/.f64 %26 y)
%28 = (*.f64 #s(literal 4 binary64) %27)
%32 = (+ 1 (/ %15 y))
%34 = (+.f64 #s(literal 2 binary64) %28)
%36 = (*.f64 #s(literal -4 binary64) z)
%37 = (approx %15 %36)
%38 = (fma.f64 #s(literal 1/4 binary64) y x)
%39 = (-.f64 z %38)
%40 = (/.f64 #s(literal -4 binary64) y)
%41 = (fma.f64 #s(literal 4 binary64) %8 %25)
%44 = (/.f64 %21 y)
%46 = (/.f64 %37 y)
%48 = (/.f64 %16 y)
#s(literal 1 binary64)
#s(literal 4 binary64)
x
y
#s(literal 1/4 binary64)
z
%6
%7
%8
%9
%16
%17
%18
%19
%20
%21
%22
%23
#s(literal -4 binary64)
%25
%26
%27
%28
#s(literal 2 binary64)
(approx %32 #s(literal 2 binary64))
%34
(approx %32 %34)
%36
%37
%38
%39
%40
%41
(fma.f64 %39 %40 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %41)
%44
(+.f64 #s(literal 1 binary64) %44)
%46
(+.f64 #s(literal 1 binary64) %46)
%48
(+.f64 #s(literal 1 binary64) %48)
Outputs
%6 = (*.f64 #s(literal 1/4 binary64) y)
%12 = (-.f64 %6 z)
%17 = (fma.f64 #s(literal -1/4 binary64) y z)
%19 = (neg.f64 z)
%20 = (neg.f64 %19)
%21 = (neg.f64 %20)
%26 = (*.f64 #s(literal -1/4 binary64) y)
%33 = (/.f64 x #s(literal 2 binary64))
%35 = (*.f64 #s(literal 1/2 binary64) y)
%36 = (/.f64 #s(literal 1 binary64) %35)
%38 = (*.f64 x #s(literal 1 binary64))
%39 = (/.f64 #s(literal 1 binary64) y)
%41 = (/.f64 x #s(literal 1 binary64))
%43 = (neg.f64 x)
%44 = (neg.f64 %43)
%47 = (/.f64 #s(literal -1 binary64) y)
%49 = (/.f64 x y)
%54 = (neg.f64 y)
%56 = (neg.f64 %44)
%57 = (neg.f64 %54)
%58 = (neg.f64 %57)
%71 = (/.f64 y x)
%73 = (/.f64 %43 y)
%75 = (*.f64 x #s(literal 4 binary64))
%81 = (*.f64 #s(literal -4 binary64) x)
%83 = (*.f64 x #s(literal -4 binary64))
%90 = (* (+ (- (* 1/4 y) z) x) 4)
%91 = (approx %90 %75)
%95 = (*.f64 %12 #s(literal 1 binary64))
%96 = (/.f64 #s(literal 1 binary64) x)
%98 = (/.f64 %6 x)
%99 = (*.f64 %98 x)
%100 = (-.f64 %99 z)
%102 = (*.f64 %6 x)
%103 = (*.f64 x z)
%104 = (-.f64 %102 %103)
%105 = (*.f64 x x)
%109 = (/.f64 #s(literal -1 binary64) x)
%112 = (/.f64 %12 x)
%119 = (*.f64 %43 x)
%124 = (*.f64 %43 %19)
%127 = (*.f64 x %19)
%168 = (/.f64 %17 x)
%170 = (/.f64 %19 x)
%172 = (/.f64 %6 %44)
%180 = (/.f64 z x)
%199 = (*.f64 %17 #s(literal 4 binary64))
%201 = (*.f64 #s(literal 4 binary64) %17)
%203 = (*.f64 %12 #s(literal 4 binary64))
%204 = (neg.f64 %203)
%207 = (*.f64 %112 #s(literal 4 binary64))
%208 = (*.f64 %96 #s(literal 4 binary64))
%212 = (*.f64 #s(literal -4 binary64) %17)
%217 = (neg.f64 %204)
%222 = (*.f64 #s(literal -4 binary64) %12)
%238 = (*.f64 %168 #s(literal 4 binary64))
%240 = (*.f64 #s(literal 4 binary64) %6)
%242 = (*.f64 #s(literal 4 binary64) %19)
%243 = (/.f64 %242 x)
%245 = (*.f64 %6 #s(literal 4 binary64))
%247 = (*.f64 %19 #s(literal 4 binary64))
%248 = (/.f64 %247 x)
%252 = (fma.f64 #s(literal 1/4 binary64) y x)
%253 = (-.f64 z %252)
%254 = (*.f64 %253 #s(literal -4 binary64))
%256 = (fma.f64 %112 #s(literal 4 binary64) #s(literal 4 binary64))
%264 = (*.f64 #s(literal 4 binary64) %43)
%269 = (*.f64 %253 #s(literal 4 binary64))
%292 = (*.f64 #s(literal 4 binary64) %252)
%295 = (*.f64 %252 #s(literal 4 binary64))
%306 = (*.f64 %256 x)
%309 = (*.f64 x %203)
%312 = (*.f64 %203 x)
%317 = (*.f64 %43 %207)
%320 = (*.f64 %238 x)
%323 = (*.f64 %207 x)
%324 = (neg.f64 %323)
%327 = (*.f64 x %112)
%335 = (*.f64 %44 %207)
%337 = (neg.f64 %317)
%339 = (neg.f64 %320)
%341 = (neg.f64 %324)
%344 = (*.f64 %112 x)
%351 = (*.f64 %43 #s(literal 4 binary64))
%355 = (neg.f64 %75)
%379 = (approx %90 %306)
%387 = (*.f64 z #s(literal 1 binary64))
%392 = (/.f64 z y)
%416 = (/.f64 %19 y)
%420 = (-.f64 #s(literal 1/4 binary64) %392)
%427 = (*.f64 %20 y)
%429 = (*.f64 y %54)
%431 = (*.f64 %19 y)
%433 = (*.f64 y %57)
%436 = (*.f64 y y)
%438 = (*.f64 z y)
%443 = (*.f64 y %20)
%446 = (*.f64 y %19)
%451 = (*.f64 y z)
%454 = (*.f64 %6 y)
%455 = (*.f64 y %387)
%475 = (-.f64 %392 #s(literal 1/4 binary64))
%484 = (*.f64 %47 z)
%487 = (/.f64 %12 #s(literal 2 binary64))
%488 = (/.f64 #s(literal 4 binary64) %35)
%490 = (/.f64 %12 #s(literal 1 binary64))
%491 = (/.f64 #s(literal 4 binary64) y)
%495 = (/.f64 %12 %35)
%497 = (*.f64 %420 #s(literal 4 binary64))
%507 = (*.f64 #s(literal -4 binary64) %420)
%511 = (*.f64 #s(literal 4 binary64) %416)
%514 = (*.f64 %416 #s(literal 4 binary64))
%520 = (/.f64 %242 y)
%523 = (/.f64 %247 y)
%527 = (-.f64 x z)
%531 = (-.f64 z x)
%538 = (/.f64 %527 #s(literal 2 binary64))
%540 = (/.f64 %527 #s(literal 1 binary64))
%542 = (*.f64 %527 #s(literal 1 binary64))
%544 = (fma.f64 %49 %54 z)
%546 = (*.f64 %49 y)
%547 = (-.f64 %546 z)
%549 = (fma.f64 %43 %54 %446)
%550 = (/.f64 #s(literal 1 binary64) %436)
%552 = (fma.f64 %43 y %451)
%553 = (*.f64 %54 y)
%556 = (*.f64 x %54)
%557 = (-.f64 %556 %446)
%560 = (*.f64 x y)
%561 = (-.f64 %560 %451)
%565 = (/.f64 %527 y)
%586 = (*.f64 %57 %54)
%588 = (*.f64 %19 %57)
%592 = (*.f64 %57 y)
%600 = (*.f64 %19 %54)
%602 = (*.f64 %54 %57)
%637 = (*.f64 %57 %20)
%640 = (*.f64 %57 %19)
%645 = (*.f64 %57 z)
%648 = (*.f64 %54 %20)
%651 = (*.f64 %54 %19)
%656 = (*.f64 %54 z)
%667 = (*.f64 %38 y)
%678 = (*.f64 %44 y)
%690 = (*.f64 %43 y)
%709 = (neg.f64 %436)
%751 = (/.f64 %531 y)
%797 = (*.f64 %531 #s(literal 4 binary64))
%799 = (*.f64 #s(literal 4 binary64) %531)
%802 = (*.f64 %527 #s(literal 4 binary64))
%803 = (neg.f64 %802)
%806 = (/.f64 %527 %35)
%808 = (*.f64 %565 #s(literal 4 binary64))
%809 = (*.f64 %39 #s(literal 4 binary64))
%815 = (*.f64 #s(literal -4 binary64) %531)
%818 = (neg.f64 %803)
%839 = (*.f64 %565 #s(literal -4 binary64))
%853 = (/.f64 x %35)
%866 = (*.f64 %49 #s(literal 4 binary64))
%874 = (- (* (+ (/ (- x z) y) 1/4) 4) -1)
%875 = (approx %874 #s(literal 2 binary64))
%879 = (fma.f64 #s(literal 2 binary64) y %802)
%881 = (fma.f64 %565 #s(literal 4 binary64) #s(literal 2 binary64))
%883 = (fma.f64 %565 #s(literal 4 binary64) #s(literal 1 binary64))
%892 = (*.f64 #s(literal 2 binary64) %54)
%926 = (-.f64 #s(literal 1 binary64) %839)
%929 = (*.f64 #s(literal 2 binary64) y)
%940 = (approx %874 %881)
%944 = (*.f64 #s(literal -4 binary64) z)
%953 = (approx %90 %944)
%960 = (-.f64 %26 x)
%969 = (*.f64 %57 #s(literal 1/4 binary64))
%972 = (neg.f64 %26)
%978 = (*.f64 #s(literal -1/4 binary64) %54)
%980 = (*.f64 %54 #s(literal -1/4 binary64))
%988 = (fma.f64 #s(literal 1/4 binary64) y %527)
%1009 = (/.f64 #s(literal -4 binary64) y)
%1026 = (/.f64 #s(literal 2 binary64) %54)
%1028 = (/.f64 %254 #s(literal 2 binary64))
%1030 = (/.f64 %254 #s(literal 1 binary64))
%1032 = (/.f64 %253 #s(literal 2 binary64))
%1033 = (/.f64 #s(literal -4 binary64) %35)
%1035 = (/.f64 %253 #s(literal 1 binary64))
%1037 = (/.f64 %988 #s(literal 2 binary64))
%1039 = (/.f64 %988 #s(literal 1 binary64))
%1041 = (*.f64 %254 #s(literal 1 binary64))
%1043 = (-.f64 %751 #s(literal 1/4 binary64))
%1046 = (/.f64 %253 %35)
%1048 = (fma.f64 %497 y %75)
%1050 = (+.f64 %565 #s(literal 1/4 binary64))
%1051 = (*.f64 %1050 #s(literal 4 binary64))
%1058 = (/.f64 %988 %35)
%1060 = (*.f64 %39 %253)
%1078 = (*.f64 %203 %54)
%1085 = (*.f64 %203 y)
%1088 = (*.f64 %264 y)
%1091 = (*.f64 %351 y)
%1094 = (*.f64 %355 y)
%1097 = (*.f64 %75 y)
%1102 = (*.f64 %54 %203)
%1109 = (*.f64 y %203)
%1124 = (*.f64 %54 %222)
%1131 = (*.f64 y %222)
%1156 = (*.f64 %1009 %988)
%1158 = (*.f64 %988 %1009)
%1160 = (*.f64 %1050 #s(literal -4 binary64))
%1162 = (*.f64 %73 #s(literal 4 binary64))
%1163 = (neg.f64 %1162)
%1165 = (/.f64 %355 y)
%1166 = (neg.f64 %1165)
%1172 = (*.f64 %475 #s(literal -4 binary64))
%1174 = (*.f64 #s(literal -4 binary64) %475)
%1198 = (*.f64 %1009 %960)
%1215 = (*.f64 %960 %1009)
%1229 = (*.f64 %1009 z)
%1234 = (*.f64 z %1009)
%1240 = (*.f64 %81 %39)
%1242 = (*.f64 %83 %39)
%1245 = (*.f64 %355 %39)
%1247 = (*.f64 %43 %809)
%1249 = (*.f64 %43 %491)
%1251 = (*.f64 %49 #s(literal -4 binary64))
%1253 = (*.f64 #s(literal -4 binary64) %49)
%1280 = (fma.f64 #s(literal 1 binary64) %54 %269)
%1281 = (*.f64 %1280 %47)
%1282 = (-.f64 %269 y)
%1283 = (*.f64 %1282 %47)
%1284 = (fma.f64 %253 #s(literal -4 binary64) y)
%1285 = (*.f64 %1284 %39)
%1286 = (fma.f64 %1050 #s(literal 4 binary64) #s(literal 1 binary64))
%1287 = (pow.f64 %1286 #s(literal 1 binary64))
%1288 = (-.f64 #s(literal 1 binary64) %507)
%1290 = (/.f64 (fma.f64 %1288 %54 %264) %54)
%1292 = (/.f64 (fma.f64 %1288 %54 %351) %54)
%1294 = (/.f64 (fma.f64 %1288 %54 %355) %54)
%1296 = (/.f64 (fma.f64 %1288 y %75) y)
%1297 = (fma.f64 %49 #s(literal 4 binary64) #s(literal 1 binary64))
%1299 = (/.f64 (fma.f64 %1297 y %203) y)
%1301 = (/.f64 (fma.f64 %1051 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
%1302 = (+.f64 y %75)
%1304 = (/.f64 (fma.f64 %497 y %1302) y)
%1306 = (/.f64 (fma.f64 #s(literal 1 binary64) %57 %254) %57)
%1309 = (/.f64 (-.f64 (*.f64 %1297 y) %222) y)
%1310 = (*.f64 #s(literal 1 binary64) %57)
%1312 = (/.f64 (-.f64 %1310 %269) %57)
%1315 = (/.f64 (fma.f64 y y (*.f64 %1041 y)) %436)
%1318 = (/.f64 (fma.f64 y y (*.f64 %1048 y)) %436)
%1321 = (/.f64 (fma.f64 y %54 (*.f64 %269 y)) %429)
%1322 = (*.f64 %254 y)
%1324 = (/.f64 (fma.f64 y %57 %1322) %433)
%1326 = (/.f64 (fma.f64 y y %1322) %436)
%1328 = (/.f64 (fma.f64 %1302 y %1085) %436)
%1330 = (*.f64 y #s(literal 2 binary64))
%1331 = (/.f64 (fma.f64 %1041 #s(literal 2 binary64) %929) %1330)
%1333 = (/.f64 (fma.f64 %1048 #s(literal 2 binary64) %929) %1330)
%1335 = (*.f64 %54 #s(literal 2 binary64))
%1336 = (/.f64 (fma.f64 %269 #s(literal 2 binary64) %892) %1335)
%1337 = (*.f64 #s(literal 2 binary64) %57)
%1339 = (*.f64 %57 #s(literal 2 binary64))
%1340 = (/.f64 (fma.f64 %254 #s(literal 2 binary64) %1337) %1339)
%1342 = (/.f64 (fma.f64 %254 #s(literal 2 binary64) %929) %1330)
%1343 = (*.f64 %1302 y)
%1345 = (/.f64 (fma.f64 %203 y %1343) %436)
%1348 = (/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %1041 #s(literal 2 binary64))) %929)
%1351 = (/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %1048 #s(literal 2 binary64))) %929)
%1354 = (/.f64 (fma.f64 #s(literal 2 binary64) %54 (*.f64 %269 #s(literal 2 binary64))) %892)
%1355 = (*.f64 %254 #s(literal 2 binary64))
%1357 = (/.f64 (fma.f64 #s(literal 2 binary64) %57 %1355) %1337)
%1359 = (/.f64 (fma.f64 #s(literal 2 binary64) y %1355) %929)
%1361 = (/.f64 (+.f64 y %1041) y)
%1363 = (/.f64 (+.f64 y %1048) y)
%1365 = (/.f64 (+.f64 %1302 %203) y)
%1367 = (/.f64 (fma.f64 %12 #s(literal 4 binary64) %1302) y)
%1369 = (/.f64 (-.f64 %1302 %222) y)
%1372 = (/.f64 (fma.f64 y y (*.f64 y %1041)) %436)
%1375 = (/.f64 (fma.f64 y y (*.f64 y %1048)) %436)
%1378 = (/.f64 (fma.f64 y %54 (*.f64 y %269)) %429)
%1379 = (*.f64 y %254)
%1381 = (/.f64 (fma.f64 y %57 %1379) %433)
%1383 = (/.f64 (fma.f64 y y %1379) %436)
%1385 = (/.f64 (fma.f64 %1302 y %1109) %436)
%1387 = (/.f64 (fma.f64 %1041 #s(literal 2 binary64) %1330) %1330)
%1389 = (/.f64 (fma.f64 %1048 #s(literal 2 binary64) %1330) %1330)
%1391 = (/.f64 (fma.f64 %269 #s(literal 2 binary64) %1335) %1335)
%1393 = (/.f64 (fma.f64 %254 #s(literal 2 binary64) %1339) %1339)
%1395 = (/.f64 (fma.f64 %254 #s(literal 2 binary64) %1330) %1330)
%1398 = (/.f64 (fma.f64 %203 y (*.f64 y %1302)) %436)
%1401 = (/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %1041)) %929)
%1404 = (/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %1048)) %929)
%1405 = (*.f64 #s(literal 2 binary64) %269)
%1407 = (/.f64 (fma.f64 #s(literal 2 binary64) %54 %1405) %892)
%1408 = (*.f64 #s(literal 2 binary64) %254)
%1410 = (/.f64 (fma.f64 #s(literal 2 binary64) %57 %1408) %1337)
%1412 = (/.f64 (fma.f64 #s(literal 2 binary64) y %1408) %929)
%1414 = (/.f64 (-.f64 %1343 %1131) %436)
%1416 = (/.f64 (-.f64 %1337 %1405) %1337)
%1418 = (/.f64 (-.f64 %929 %1405) %929)
%1420 = (/.f64 (-.f64 %892 %1408) %892)
%1422 = (/.f64 (neg.f64 %1280) %57)
%1423 = (/.f64 %1280 %54)
%1424 = (/.f64 %1282 %54)
%1425 = (/.f64 %1284 %57)
%1426 = (/.f64 %1284 y)
%1428 = (/.f64 #s(literal 1 binary64) (/.f64 %54 %1280))
%1430 = (/.f64 #s(literal 1 binary64) (/.f64 %54 %1282))
%1432 = (/.f64 #s(literal 1 binary64) (pow.f64 %1286 #s(literal -1 binary64)))
%1434 = (/.f64 #s(literal 1 binary64) (/.f64 y %1284))
%1436 = (neg.f64 (-.f64 %507 %1297))
%1437 = (fma.f64 %475 #s(literal 4 binary64) #s(literal -1 binary64))
%1439 = (neg.f64 (-.f64 %1437 %866))
%1440 = (*.f64 %491 %253)
%1442 = (neg.f64 (-.f64 %1440 #s(literal 1 binary64)))
%1444 = (neg.f64 (-.f64 %1158 #s(literal 1 binary64)))
%1446 = (neg.f64 (fma.f64 %1050 #s(literal -4 binary64) #s(literal -1 binary64)))
%1447 = (fma.f64 %487 %488 %1297)
%1448 = (fma.f64 %490 %491 %1297)
%1449 = (fma.f64 %1028 %36 #s(literal 1 binary64))
%1450 = (fma.f64 %1030 %39 #s(literal 1 binary64))
%1451 = (fma.f64 %1032 %1033 #s(literal 1 binary64))
%1452 = (fma.f64 %1035 %1009 #s(literal 1 binary64))
%1453 = (fma.f64 %1037 %488 #s(literal 1 binary64))
%1454 = (fma.f64 %1039 %491 #s(literal 1 binary64))
%1455 = (neg.f64 %1437)
%1456 = (fma.f64 %33 %488 %1455)
%1457 = (fma.f64 %420 #s(literal 4 binary64) #s(literal 1 binary64))
%1458 = (fma.f64 %33 %488 %1457)
%1459 = (fma.f64 %264 %47 %1455)
%1460 = (fma.f64 %264 %47 %1457)
%1461 = (fma.f64 %1041 %39 #s(literal 1 binary64))
%1462 = (fma.f64 %351 %47 %1455)
%1463 = (fma.f64 %351 %47 %1457)
%1464 = (fma.f64 %1043 #s(literal -4 binary64) #s(literal 1 binary64))
%1465 = (fma.f64 %491 %490 %1297)
%1466 = (fma.f64 %491 %1039 #s(literal 1 binary64))
%1467 = (fma.f64 %491 %41 %1455)
%1468 = (fma.f64 %491 %41 %1457)
%1469 = (fma.f64 #s(literal -2 binary64) %1046 #s(literal 1 binary64))
%1470 = (fma.f64 %41 %491 %1455)
%1471 = (fma.f64 %41 %491 %1457)
%1472 = (fma.f64 %1048 %39 #s(literal 1 binary64))
%1473 = (fma.f64 %1302 %39 %1172)
%1474 = (fma.f64 %1302 %39 %1174)
%1475 = (fma.f64 %1302 %39 %497)
%1476 = (fma.f64 %355 %47 %1455)
%1477 = (fma.f64 %355 %47 %1457)
%1478 = (fma.f64 %203 %39 %1297)
%1479 = (fma.f64 %39 %254 #s(literal 1 binary64))
%1480 = (fma.f64 %269 %47 #s(literal 1 binary64))
%1481 = (fma.f64 %1009 %1035 #s(literal 1 binary64))
%1482 = (fma.f64 %1009 %253 #s(literal 1 binary64))
%1483 = (fma.f64 %253 %1009 #s(literal 1 binary64))
%1484 = (fma.f64 %1051 #s(literal 1 binary64) #s(literal 1 binary64))
%1485 = (fma.f64 #s(literal 2 binary64) %495 %1297)
%1486 = (fma.f64 #s(literal 2 binary64) %1058 #s(literal 1 binary64))
%1487 = (fma.f64 #s(literal 2 binary64) %853 %1455)
%1488 = (fma.f64 #s(literal 2 binary64) %853 %1457)
%1489 = (fma.f64 #s(literal -4 binary64) %1060 #s(literal 1 binary64))
%1490 = (fma.f64 #s(literal -4 binary64) %1043 #s(literal 1 binary64))
%1491 = (fma.f64 %420 #s(literal 4 binary64) %1297)
%1492 = (fma.f64 %254 %39 #s(literal 1 binary64))
%1493 = (fma.f64 %988 %491 #s(literal 1 binary64))
%1494 = (fma.f64 %75 %39 %1455)
%1495 = (fma.f64 %75 %39 %1457)
%1496 = (fma.f64 %49 #s(literal 4 binary64) %1455)
%1497 = (fma.f64 %49 #s(literal 4 binary64) %1457)
%1498 = (fma.f64 x %809 %1455)
%1499 = (fma.f64 x %809 %1457)
%1500 = (fma.f64 x %491 %1455)
%1501 = (fma.f64 x %491 %1457)
%1502 = (fma.f64 #s(literal 4 binary64) %1050 #s(literal 1 binary64))
%1503 = (fma.f64 #s(literal 4 binary64) %420 %1297)
%1504 = (fma.f64 #s(literal 4 binary64) %49 %1455)
%1505 = (fma.f64 #s(literal 4 binary64) %49 %1457)
%1506 = (-.f64 %1288 %1240)
%1507 = (-.f64 %1288 %1242)
%1508 = (-.f64 %1288 %1162)
%1509 = (-.f64 %1288 %1245)
%1510 = (-.f64 %1288 %1247)
%1511 = (-.f64 %1288 %1249)
%1512 = (-.f64 %1288 %1251)
%1513 = (-.f64 %1288 %1253)
%1514 = (-.f64 %1288 %1165)
%1515 = (-.f64 %1297 %507)
%1517 = (-.f64 %866 (neg.f64 %1457))
%1518 = (-.f64 %866 %1437)
%1519 = (-.f64 %1051 #s(literal -1 binary64))
%1521 = (-.f64 %497 (neg.f64 %1297))
%1523 = (-.f64 #s(literal 1 binary64) (*.f64 %47 %254))
%1525 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) %1060))
%1527 = (-.f64 #s(literal 1 binary64) (*.f64 %253 %491))
%1528 = (-.f64 #s(literal 1 binary64) %1156)
%1529 = (-.f64 #s(literal 1 binary64) %1440)
%1530 = (-.f64 #s(literal 1 binary64) %1158)
%1531 = (-.f64 #s(literal 1 binary64) %1160)
%1532 = (*.f64 #s(literal 1 binary64) %54)
%1533 = (/.f64 %1532 %54)
%1534 = (+.f64 %1533 %1051)
%1535 = (+.f64 %1288 %866)
%1536 = (+.f64 %1297 %1172)
%1537 = (+.f64 %1297 %1174)
%1538 = (+.f64 %1297 %497)
%1539 = (+.f64 %866 %1455)
%1540 = (+.f64 %866 %1457)
%1541 = (+.f64 %1051 #s(literal 1 binary64))
%1542 = (+.f64 %497 %1297)
%1544 = (+.f64 #s(literal 1 binary64) (neg.f64 %1440))
%1545 = (+.f64 #s(literal 1 binary64) %1051)
%1546 = (/.f64 %379 #s(literal 2 binary64))
%1548 = (/.f64 %379 #s(literal 1 binary64))
%1550 = (*.f64 %379 #s(literal 1 binary64))
%1552 = (neg.f64 %379)
%1553 = (neg.f64 %1552)
%1557 = (/.f64 %379 y)
%1563 = (neg.f64 %1553)
%1582 = (/.f64 %1552 y)
%1584 = (-.f64 %1532 %379)
%1586 = (+.f64 %379 y)
%1587 = (neg.f64 %1586)
%1590 = (+.f64 %1557 #s(literal 1 binary64))
%1655 = (*.f64 #s(literal 2 binary64) %1553)
%1658 = (*.f64 #s(literal 2 binary64) %1552)
%1661 = (*.f64 #s(literal 2 binary64) %379)
%1704 = (/.f64 %953 #s(literal 2 binary64))
%1706 = (/.f64 %953 #s(literal 1 binary64))
%1708 = (*.f64 %953 #s(literal 1 binary64))
%1710 = (neg.f64 %953)
%1711 = (neg.f64 %1710)
%1715 = (/.f64 %953 y)
%1721 = (neg.f64 %1711)
%1740 = (/.f64 %1710 y)
%1742 = (-.f64 %1532 %953)
%1744 = (+.f64 %953 y)
%1745 = (neg.f64 %1744)
%1748 = (/.f64 %1744 y)
%1813 = (*.f64 #s(literal 2 binary64) %1711)
%1816 = (*.f64 #s(literal 2 binary64) %1710)
%1819 = (*.f64 #s(literal 2 binary64) %953)
%1862 = (/.f64 %91 #s(literal 2 binary64))
%1864 = (/.f64 %91 #s(literal 1 binary64))
%1866 = (*.f64 %91 #s(literal 1 binary64))
%1868 = (neg.f64 %91)
%1869 = (neg.f64 %1868)
%1873 = (/.f64 %91 y)
%1879 = (neg.f64 %1869)
%1898 = (/.f64 %1868 y)
%1900 = (-.f64 %1532 %91)
%1902 = (+.f64 %91 y)
%1903 = (neg.f64 %1902)
%1906 = (/.f64 %1902 y)
%1971 = (*.f64 #s(literal 2 binary64) %1869)
%1974 = (*.f64 #s(literal 2 binary64) %1868)
%1977 = (*.f64 #s(literal 2 binary64) %91)
#s(literal 1 binary64)
#s(literal 4 binary64)
x
y
#s(literal 1/4 binary64)
z
%6
(*.f64 y #s(literal 1/4 binary64))
(pow.f64 %6 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -1 binary64)))
(pow.f64 %12 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1 binary64)))
(neg.f64 %17)
(fma.f64 #s(literal 1/4 binary64) y %21)
(fma.f64 #s(literal 1/4 binary64) y %19)
(fma.f64 y #s(literal 1/4 binary64) %21)
(fma.f64 y #s(literal 1/4 binary64) %19)
(-.f64 %19 %26)
(-.f64 %6 %20)
%12
(+.f64 %19 %6)
(+.f64 %6 %21)
(+.f64 %6 %19)
(*.f64 %33 %36)
(*.f64 %38 %39)
(*.f64 %41 %39)
(*.f64 %44 %39)
(*.f64 %39 x)
(*.f64 %43 %47)
(*.f64 %49 #s(literal 1 binary64))
(*.f64 x %39)
(pow.f64 %49 #s(literal 1 binary64))
(/.f64 (neg.f64 %38) %54)
(/.f64 %56 %58)
(/.f64 %38 y)
(/.f64 %44 %57)
(/.f64 %44 y)
(/.f64 %43 %54)
(/.f64 x %57)
%49
(/.f64 #s(literal 1 binary64) (/.f64 y %38))
(/.f64 #s(literal 1 binary64) (/.f64 %57 %44))
(/.f64 #s(literal 1 binary64) (pow.f64 %49 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %71)
(neg.f64 %73)
%75
(*.f64 #s(literal 4 binary64) x)
(pow.f64 %75 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %75 #s(literal -1 binary64)))
(neg.f64 %81)
(neg.f64 %83)
(pow.f64 %91 #s(literal 1 binary64))
%91
(/.f64 #s(literal 1 binary64) (pow.f64 %91 #s(literal -1 binary64)))
(*.f64 %95 %96)
(*.f64 %100 %96)
(*.f64 %104 (/.f64 #s(literal 1 binary64) %105))
(*.f64 %96 %12)
(*.f64 %17 %109)
(*.f64 %12 %96)
(pow.f64 %112 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %98 %43) %19) %43)
(/.f64 (fma.f64 %26 x (*.f64 %19 %43)) %119)
(/.f64 (fma.f64 %6 x (*.f64 %19 x)) %105)
(/.f64 (fma.f64 %26 x %124) %119)
(/.f64 (fma.f64 %6 x %127) %105)
(/.f64 (-.f64 (*.f64 %26 %43) %124) %105)
(/.f64 (-.f64 (*.f64 %26 x) (*.f64 %43 z)) %119)
(/.f64 (-.f64 (*.f64 %6 %43) %127) (*.f64 x %43))
(/.f64 (neg.f64 %95) %43)
(/.f64 (neg.f64 %100) %43)
(/.f64 (neg.f64 %104) (neg.f64 %105))
(/.f64 %95 x)
(/.f64 %100 x)
(/.f64 %104 %105)
(/.f64 %17 %56)
(/.f64 %17 %43)
(/.f64 %12 %44)
%112
(/.f64 #s(literal 1 binary64) (/.f64 x %95))
(/.f64 #s(literal 1 binary64) (/.f64 x %100))
(/.f64 #s(literal 1 binary64) (/.f64 %105 %104))
(/.f64 #s(literal 1 binary64) (/.f64 %44 %12))
(/.f64 #s(literal 1 binary64) (pow.f64 %112 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %43 %17))
(/.f64 #s(literal 1 binary64) (/.f64 x %12))
(neg.f64 %168)
(fma.f64 %26 %109 %170)
(fma.f64 %19 %96 %172)
(fma.f64 %19 %96 %98)
(fma.f64 %6 %96 %170)
(fma.f64 #s(literal 1/4 binary64) %71 %170)
(fma.f64 y (/.f64 #s(literal 1/4 binary64) x) %170)
(-.f64 (/.f64 %99 x) %180)
(-.f64 (/.f64 %102 %105) (/.f64 %103 %105))
(-.f64 %172 (/.f64 z %44))
(-.f64 %172 %180)
(-.f64 %170 (/.f64 %6 %43))
(-.f64 %98 (neg.f64 %170))
(-.f64 %98 (/.f64 %20 x))
(-.f64 %98 %180)
(+.f64 %172 %170)
(+.f64 %170 %172)
(+.f64 %170 %98)
(+.f64 %98 %170)
(*.f64 %199 %109)
(*.f64 %201 %109)
(*.f64 %204 %109)
(*.f64 %203 %96)
%207
(*.f64 %12 %208)
(*.f64 #s(literal 4 binary64) %112)
(pow.f64 %207 #s(literal 1 binary64))
(/.f64 (neg.f64 %212) %43)
(/.f64 (neg.f64 %199) %44)
(/.f64 %217 %44)
(/.f64 %217 x)
(/.f64 %212 %44)
(/.f64 %199 %43)
(/.f64 %222 %43)
(/.f64 %201 %43)
(/.f64 %204 %43)
(/.f64 %203 %44)
(/.f64 %203 x)
(/.f64 #s(literal 1 binary64) (/.f64 %43 %199))
(/.f64 #s(literal 1 binary64) (/.f64 %43 %201))
(/.f64 #s(literal 1 binary64) (/.f64 %43 %204))
(/.f64 #s(literal 1 binary64) (pow.f64 %207 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %203))
(neg.f64 %238)
(+.f64 (/.f64 %240 x) %243)
(+.f64 (/.f64 %245 x) %248)
(*.f64 (-.f64 %112 #s(literal -1 binary64)) #s(literal 4 binary64))
(*.f64 %254 %96)
(pow.f64 %256 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 4 binary64) %43 %199) %43)
(/.f64 (fma.f64 #s(literal 4 binary64) %43 %201) %43)
(/.f64 (fma.f64 #s(literal 4 binary64) %43 %204) %43)
(/.f64 (-.f64 %264 %212) %43)
(/.f64 (-.f64 %264 %203) %43)
(/.f64 %269 %43)
(/.f64 %254 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %254))
(/.f64 #s(literal 1 binary64) (pow.f64 %256 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -4 binary64) %207))
(neg.f64 (fma.f64 %168 #s(literal 4 binary64) #s(literal -4 binary64)))
(fma.f64 %199 %109 #s(literal 4 binary64))
(fma.f64 %201 %109 #s(literal 4 binary64))
(fma.f64 %204 %109 #s(literal 4 binary64))
(fma.f64 %203 %96 #s(literal 4 binary64))
%256
(fma.f64 %12 %208 #s(literal 4 binary64))
(fma.f64 #s(literal 4 binary64) %112 #s(literal 4 binary64))
(-.f64 %207 #s(literal -4 binary64))
(-.f64 #s(literal 4 binary64) (*.f64 %201 %96))
(-.f64 #s(literal 4 binary64) (*.f64 %17 %208))
(-.f64 #s(literal 4 binary64) %238)
(+.f64 (/.f64 %292 x) %243)
(+.f64 (/.f64 %295 x) %248)
(+.f64 (/.f64 %75 x) %207)
(+.f64 %207 #s(literal 4 binary64))
(+.f64 #s(literal 4 binary64) (*.f64 %168 #s(literal -4 binary64)))
(+.f64 #s(literal 4 binary64) (*.f64 #s(literal -4 binary64) %168))
(+.f64 #s(literal 4 binary64) %207)
%306
(*.f64 x %256)
(pow.f64 %306 #s(literal 1 binary64))
(/.f64 (fma.f64 %75 x %309) x)
(/.f64 (fma.f64 %75 x %312) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %306 #s(literal -1 binary64)))
(neg.f64 (-.f64 %317 %75))
(neg.f64 (-.f64 %320 %75))
(neg.f64 (-.f64 %324 %75))
(fma.f64 %327 #s(literal 4 binary64) %75)
(fma.f64 %309 %96 %75)
(fma.f64 %312 %96 %75)
(fma.f64 %207 x %75)
(fma.f64 %112 %75 %75)
(fma.f64 %75 %112 %75)
(fma.f64 x %207 %75)
(fma.f64 x #s(literal 4 binary64) %335)
(fma.f64 x #s(literal 4 binary64) %337)
(fma.f64 x #s(literal 4 binary64) %339)
(fma.f64 x #s(literal 4 binary64) %341)
(fma.f64 x #s(literal 4 binary64) %323)
(fma.f64 #s(literal 4 binary64) %344 %75)
(fma.f64 #s(literal 4 binary64) x %335)
(fma.f64 #s(literal 4 binary64) x %337)
(fma.f64 #s(literal 4 binary64) x %339)
(fma.f64 #s(literal 4 binary64) x %341)
(fma.f64 #s(literal 4 binary64) x %323)
(-.f64 %323 %351)
(-.f64 %323 %81)
(-.f64 %323 %83)
(-.f64 %323 %355)
(-.f64 %75 (*.f64 %81 %112))
(-.f64 %75 (*.f64 %83 %112))
(-.f64 %75 (*.f64 (neg.f64 %327) #s(literal 4 binary64)))
(-.f64 %75 (*.f64 %168 %75))
(-.f64 %75 (*.f64 %355 %112))
(-.f64 %75 (*.f64 #s(literal -4 binary64) %344))
(-.f64 %75 %317)
(-.f64 %75 %320)
(-.f64 %75 %324)
(+.f64 %323 %75)
(+.f64 %75 %335)
(+.f64 %75 %337)
(+.f64 %75 %339)
(+.f64 %75 %341)
(+.f64 %75 %323)
(pow.f64 %379 #s(literal 1 binary64))
%379
(/.f64 #s(literal 1 binary64) (pow.f64 %379 #s(literal -1 binary64)))
(*.f64 (/.f64 z #s(literal 2 binary64)) %36)
(*.f64 (/.f64 z #s(literal 1 binary64)) %39)
(*.f64 %387 %39)
(*.f64 %20 %39)
(*.f64 %39 z)
(*.f64 %19 %47)
(*.f64 %392 #s(literal 1 binary64))
(*.f64 z %39)
(pow.f64 %392 #s(literal 1 binary64))
(/.f64 (neg.f64 %387) %54)
(/.f64 %21 %58)
(/.f64 %21 %54)
(/.f64 %387 y)
(/.f64 %20 %57)
(/.f64 %20 y)
(/.f64 %19 %58)
(/.f64 %19 %54)
(/.f64 z %57)
%392
(/.f64 #s(literal 1 binary64) (/.f64 y %387))
(/.f64 #s(literal 1 binary64) (/.f64 %57 %20))
(/.f64 #s(literal 1 binary64) (pow.f64 %392 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %19))
(/.f64 #s(literal 1 binary64) (/.f64 y z))
(neg.f64 %416)
(*.f64 %17 %47)
(*.f64 %12 %39)
(pow.f64 %420 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 1/4 binary64) %57 %19) %57)
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) %57) %20) %57)
(/.f64 (fma.f64 %6 %54 %427) %429)
(/.f64 (fma.f64 %6 %57 %431) %433)
(/.f64 (fma.f64 %6 y %431) %436)
(/.f64 (fma.f64 %6 %54 %438) %429)
(/.f64 (-.f64 %6 %387) y)
(/.f64 (fma.f64 %6 %54 %443) %429)
(/.f64 (fma.f64 %6 %57 %446) %433)
(/.f64 (fma.f64 %6 y %446) %436)
(/.f64 (fma.f64 %6 %54 %451) %429)
(/.f64 (-.f64 %454 %455) %436)
(/.f64 (-.f64 (*.f64 %6 %57) %443) %433)
(/.f64 (-.f64 (*.f64 %6 %54) %446) %429)
(/.f64 (-.f64 %454 %451) %436)
(/.f64 %17 %54)
(/.f64 %12 %57)
(/.f64 %12 y)
(/.f64 #s(literal 1 binary64) (/.f64 %54 %17))
(/.f64 #s(literal 1 binary64) (pow.f64 %420 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %12))
(neg.f64 %475)
(fma.f64 %20 %47 #s(literal 1/4 binary64))
(fma.f64 %19 %39 #s(literal 1/4 binary64))
(fma.f64 z %47 #s(literal 1/4 binary64))
(-.f64 %416 (/.f64 %6 %54))
(-.f64 %416 #s(literal -1/4 binary64))
%420
(+.f64 %416 #s(literal 1/4 binary64))
(+.f64 #s(literal 1/4 binary64) %484)
(+.f64 #s(literal 1/4 binary64) %416)
#s(literal -4 binary64)
(*.f64 %487 %488)
(*.f64 %490 %491)
(*.f64 %491 %490)
(*.f64 %203 %39)
(*.f64 #s(literal 2 binary64) %495)
%497
(*.f64 #s(literal 4 binary64) %420)
(pow.f64 %497 #s(literal 1 binary64))
(/.f64 %222 %54)
(/.f64 %204 %54)
(/.f64 %203 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %203))
(/.f64 #s(literal 1 binary64) (pow.f64 %497 #s(literal -1 binary64)))
(neg.f64 %507)
(-.f64 #s(literal 1 binary64) (*.f64 %392 #s(literal 4 binary64)))
(-.f64 #s(literal 1 binary64) (neg.f64 %511))
(-.f64 #s(literal 1 binary64) (neg.f64 %514))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) %416))
(+.f64 (/.f64 %240 y) %520)
(+.f64 (/.f64 %245 y) %523)
(+.f64 #s(literal 1 binary64) %511)
(+.f64 #s(literal 1 binary64) %514)
(pow.f64 %527 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %527 #s(literal -1 binary64)))
(neg.f64 %531)
(-.f64 %19 %43)
(-.f64 x %20)
%527
(+.f64 %19 x)
(+.f64 x %21)
(+.f64 x %19)
(*.f64 %538 %36)
(*.f64 %540 %39)
(*.f64 %542 %39)
(*.f64 %544 %47)
(*.f64 %547 %39)
(*.f64 %549 %550)
(*.f64 %552 (/.f64 #s(literal 1 binary64) %553))
(*.f64 %557 (/.f64 #s(literal 1 binary64) %429))
(*.f64 %561 %550)
(*.f64 %39 %527)
(*.f64 %531 %47)
(*.f64 %565 #s(literal 1 binary64))
(*.f64 %527 %39)
(pow.f64 %565 #s(literal 1 binary64))
(/.f64 (fma.f64 %49 %57 %19) %57)
(/.f64 (-.f64 %546 %387) y)
(/.f64 (-.f64 (*.f64 %49 %57) %20) %57)
(/.f64 (fma.f64 %38 %54 %427) %429)
(/.f64 (fma.f64 %38 %57 %431) %433)
(/.f64 (fma.f64 %38 y %431) %436)
(/.f64 (fma.f64 %38 %54 %438) %429)
(/.f64 (fma.f64 %44 %54 (*.f64 %20 %57)) %586)
(/.f64 (fma.f64 %44 %57 %588) %436)
(/.f64 (fma.f64 %44 y %588) %592)
(/.f64 (fma.f64 %44 %54 (*.f64 z %57)) %586)
(/.f64 (fma.f64 %43 %54 (*.f64 %20 %54)) %436)
(/.f64 (fma.f64 %43 %57 %600) %602)
(/.f64 (fma.f64 %43 y %600) %553)
(/.f64 (fma.f64 %43 %54 (*.f64 z %54)) %436)
(/.f64 (fma.f64 x %54 %427) %429)
(/.f64 (fma.f64 x %57 %431) %433)
(/.f64 (fma.f64 x y %431) %436)
(/.f64 (fma.f64 x %54 %438) %429)
(/.f64 (+.f64 %44 %19) %57)
(/.f64 (fma.f64 x #s(literal 1 binary64) %19) y)
(/.f64 (-.f64 %38 %387) y)
(/.f64 (-.f64 x %387) y)
(/.f64 (-.f64 %44 %20) %57)
(/.f64 (-.f64 %38 z) y)
(/.f64 (fma.f64 %38 %54 %443) %429)
(/.f64 (fma.f64 %38 %57 %446) %433)
(/.f64 (fma.f64 %38 y %446) %436)
(/.f64 (fma.f64 %38 %54 %451) %429)
(/.f64 (fma.f64 %44 %54 %637) %586)
(/.f64 (fma.f64 %44 %57 %640) %436)
(/.f64 (fma.f64 %44 y %640) %592)
(/.f64 (fma.f64 %44 %54 %645) %586)
(/.f64 (fma.f64 %43 %54 %648) %436)
(/.f64 (fma.f64 %43 %57 %651) %602)
(/.f64 (fma.f64 %43 y %651) %553)
(/.f64 (fma.f64 %43 %54 %656) %436)
(/.f64 (fma.f64 x %54 %443) %429)
(/.f64 (fma.f64 x %57 %446) %433)
(/.f64 (fma.f64 x y %446) %436)
(/.f64 (fma.f64 x %54 %451) %429)
(/.f64 (-.f64 %667 %455) %436)
(/.f64 (-.f64 (*.f64 %38 %57) %443) %433)
(/.f64 (-.f64 (*.f64 %38 %54) %446) %429)
(/.f64 (-.f64 %667 %451) %436)
(/.f64 (-.f64 %678 (*.f64 %57 %387)) %592)
(/.f64 (-.f64 (*.f64 %44 %57) %637) %436)
(/.f64 (-.f64 (*.f64 %44 %54) %640) %586)
(/.f64 (-.f64 %678 %645) %592)
(/.f64 (-.f64 %690 (*.f64 %54 %387)) %553)
(/.f64 (-.f64 (*.f64 %43 %57) %648) %602)
(/.f64 (-.f64 %560 %455) %436)
(/.f64 (-.f64 (*.f64 x %57) %443) %433)
(/.f64 (neg.f64 %542) %54)
(/.f64 (neg.f64 %544) %57)
(/.f64 (neg.f64 %547) %54)
(/.f64 (neg.f64 %549) %709)
(/.f64 (neg.f64 %552) (neg.f64 %553))
(/.f64 (neg.f64 %557) (neg.f64 %429))
(/.f64 (neg.f64 %561) %709)
(/.f64 %542 y)
(/.f64 %544 %54)
(/.f64 %547 y)
(/.f64 %549 %436)
(/.f64 %552 %553)
(/.f64 %557 %429)
(/.f64 %561 %436)
(/.f64 %531 %58)
(/.f64 %531 %54)
(/.f64 %527 %57)
%565
(/.f64 #s(literal 1 binary64) (/.f64 y %542))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %544))
(/.f64 #s(literal 1 binary64) (/.f64 y %547))
(/.f64 #s(literal 1 binary64) (/.f64 %436 %549))
(/.f64 #s(literal 1 binary64) (/.f64 %553 %552))
(/.f64 #s(literal 1 binary64) (/.f64 %429 %557))
(/.f64 #s(literal 1 binary64) (/.f64 %436 %561))
(/.f64 #s(literal 1 binary64) (/.f64 %57 %527))
(/.f64 #s(literal 1 binary64) (pow.f64 %565 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %531))
(/.f64 #s(literal 1 binary64) (/.f64 y %527))
(neg.f64 %751)
(fma.f64 %33 %36 %484)
(fma.f64 %33 %36 %416)
(fma.f64 %38 %39 %484)
(fma.f64 %38 %39 %416)
(fma.f64 %41 %39 %484)
(fma.f64 %41 %39 %416)
(fma.f64 %44 %39 %484)
(fma.f64 %44 %39 %416)
(fma.f64 %20 %47 %49)
(fma.f64 %39 x %484)
(fma.f64 %39 x %416)
(fma.f64 %43 %47 %484)
(fma.f64 %43 %47 %416)
(fma.f64 %19 %39 %49)
(fma.f64 %49 #s(literal 1 binary64) %484)
(fma.f64 %49 #s(literal 1 binary64) %416)
(fma.f64 z %47 %49)
(fma.f64 x %39 %484)
(fma.f64 x %39 %416)
(-.f64 (/.f64 (*.f64 %49 %54) %54) %392)
(-.f64 (/.f64 (*.f64 %43 %54) %436) (/.f64 %651 %436))
(-.f64 (/.f64 %556 %429) (/.f64 %446 %429))
(-.f64 (/.f64 %546 y) %392)
(-.f64 (/.f64 %690 %553) (/.f64 %656 %553))
(-.f64 (/.f64 %560 %436) (/.f64 %451 %436))
(-.f64 %416 %73)
(-.f64 %49 %392)
(+.f64 %416 %49)
(+.f64 %49 %484)
(+.f64 %49 %416)
(*.f64 %538 %488)
(*.f64 %540 %491)
(*.f64 %797 %47)
(*.f64 %799 %47)
(*.f64 %491 %540)
(*.f64 %803 %47)
(*.f64 %802 %39)
(*.f64 #s(literal 2 binary64) %806)
%808
(*.f64 %527 %809)
(*.f64 #s(literal 4 binary64) %565)
(pow.f64 %808 #s(literal 1 binary64))
(/.f64 (neg.f64 %797) %57)
(/.f64 (neg.f64 %815) %54)
(/.f64 %818 %57)
(/.f64 %818 y)
(/.f64 %815 %57)
(/.f64 %797 %54)
(/.f64 (*.f64 #s(literal -4 binary64) %527) %54)
(/.f64 %799 %54)
(/.f64 %803 %54)
(/.f64 %802 %57)
(/.f64 %802 y)
(/.f64 #s(literal 1 binary64) (/.f64 %54 %797))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %799))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %803))
(/.f64 #s(literal 1 binary64) (pow.f64 %808 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %802))
(neg.f64 %839)
(fma.f64 %33 %488 %520)
(fma.f64 %33 %488 %523)
(fma.f64 %264 %47 %520)
(fma.f64 %264 %47 %523)
(fma.f64 %351 %47 %520)
(fma.f64 %351 %47 %523)
(fma.f64 %491 %41 %520)
(fma.f64 %491 %41 %523)
(fma.f64 %41 %491 %520)
(fma.f64 %41 %491 %523)
(fma.f64 %355 %47 %520)
(fma.f64 %355 %47 %523)
(fma.f64 #s(literal 2 binary64) %853 %520)
(fma.f64 #s(literal 2 binary64) %853 %523)
(fma.f64 %75 %39 %520)
(fma.f64 %75 %39 %523)
(fma.f64 %49 #s(literal 4 binary64) %520)
(fma.f64 %49 #s(literal 4 binary64) %523)
(fma.f64 x %809 %520)
(fma.f64 x %809 %523)
(fma.f64 x %491 %520)
(fma.f64 x %491 %523)
(fma.f64 #s(literal 4 binary64) %49 %520)
(fma.f64 #s(literal 4 binary64) %49 %523)
(+.f64 %866 %520)
(+.f64 %866 %523)
#s(literal 2 binary64)
(pow.f64 %875 #s(literal 1 binary64))
%875
(/.f64 #s(literal 1 binary64) (pow.f64 %875 #s(literal -1 binary64)))
(*.f64 %879 %39)
(pow.f64 %881 #s(literal 1 binary64))
(/.f64 (fma.f64 %883 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %54 %797) %54)
(/.f64 (fma.f64 #s(literal 2 binary64) %54 %799) %54)
(/.f64 (fma.f64 #s(literal 2 binary64) %54 %803) %54)
(/.f64 (-.f64 %892 %815) %54)
(/.f64 (-.f64 %892 %802) %54)
(/.f64 (neg.f64 %879) %54)
(/.f64 %879 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %879))
(/.f64 #s(literal 1 binary64) (pow.f64 %881 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -2 binary64) %808))
(neg.f64 (fma.f64 %565 #s(literal -4 binary64) #s(literal -2 binary64)))
(fma.f64 %538 %488 #s(literal 2 binary64))
(fma.f64 %540 %491 #s(literal 2 binary64))
(fma.f64 %797 %47 #s(literal 2 binary64))
(fma.f64 %799 %47 #s(literal 2 binary64))
(fma.f64 %491 %540 #s(literal 2 binary64))
(fma.f64 %803 %47 #s(literal 2 binary64))
(fma.f64 %802 %39 #s(literal 2 binary64))
(fma.f64 #s(literal 2 binary64) %806 #s(literal 2 binary64))
%881
(fma.f64 %527 %809 #s(literal 2 binary64))
(fma.f64 #s(literal 4 binary64) %565 #s(literal 2 binary64))
(-.f64 %883 #s(literal -1 binary64))
(-.f64 #s(literal 2 binary64) (*.f64 %799 %39))
(-.f64 #s(literal 2 binary64) (*.f64 %531 %809))
(-.f64 #s(literal 2 binary64) %839)
(-.f64 %808 #s(literal -2 binary64))
(-.f64 #s(literal 1 binary64) (neg.f64 %926))
(+.f64 (/.f64 %929 y) %808)
(+.f64 %883 #s(literal 1 binary64))
(+.f64 #s(literal 2 binary64) (*.f64 %751 #s(literal -4 binary64)))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal -4 binary64) %751))
(+.f64 #s(literal 2 binary64) %808)
(+.f64 %808 #s(literal 2 binary64))
(+.f64 #s(literal 1 binary64) %926)
(pow.f64 %940 #s(literal 1 binary64))
%940
(/.f64 #s(literal 1 binary64) (pow.f64 %940 #s(literal -1 binary64)))
%944
(*.f64 z #s(literal -4 binary64))
(pow.f64 %944 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %944 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 4 binary64) z))
(neg.f64 (*.f64 z #s(literal 4 binary64)))
(pow.f64 %953 #s(literal 1 binary64))
%953
(/.f64 #s(literal 1 binary64) (pow.f64 %953 #s(literal -1 binary64)))
(pow.f64 %252 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %252 #s(literal -1 binary64)))
(neg.f64 %960)
(fma.f64 #s(literal 1/4 binary64) y %44)
%252
(fma.f64 y #s(literal 1/4 binary64) %44)
(fma.f64 y #s(literal 1/4 binary64) x)
(-.f64 %6 %56)
(-.f64 %6 %43)
(-.f64 x (*.f64 %58 #s(literal 1/4 binary64)))
(-.f64 x (neg.f64 %969))
(-.f64 x (neg.f64 %972))
(-.f64 x %26)
(+.f64 %6 %44)
(+.f64 %6 x)
(+.f64 x %978)
(+.f64 x %980)
(+.f64 x %969)
(+.f64 x %972)
(+.f64 x %6)
(pow.f64 %253 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %253 #s(literal -1 binary64)))
(neg.f64 %988)
(-.f64 %20 %252)
(-.f64 %960 %21)
(-.f64 %960 %19)
(-.f64 %531 %978)
(-.f64 %531 %980)
(-.f64 %531 %969)
(-.f64 %531 %972)
(-.f64 %531 %6)
(-.f64 %17 %44)
(-.f64 %17 x)
(-.f64 %43 %12)
%253
(+.f64 %960 %20)
(+.f64 %960 z)
(+.f64 %531 %26)
(+.f64 %17 %43)
(+.f64 %43 %17)
(+.f64 z %960)
(*.f64 #s(literal -2 binary64) %36)
(*.f64 %39 #s(literal -4 binary64))
(*.f64 %1009 #s(literal 1 binary64))
(*.f64 #s(literal -4 binary64) %39)
(*.f64 #s(literal 4 binary64) %47)
(pow.f64 %1009 #s(literal 1 binary64))
(/.f64 #s(literal -4 binary64) %57)
%1009
(/.f64 #s(literal 4 binary64) %58)
(/.f64 #s(literal 4 binary64) %54)
(/.f64 #s(literal 1 binary64) (/.f64 %57 #s(literal -4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1009 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %54 #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal -4 binary64)))
(neg.f64 %491)
(+.f64 %1026 %1026)
(*.f64 %1028 %36)
(*.f64 %1030 %39)
(*.f64 %1032 %1033)
(*.f64 %1035 %1009)
(*.f64 %1037 %488)
(*.f64 %1039 %491)
(*.f64 %1041 %39)
(*.f64 %1043 #s(literal -4 binary64))
(*.f64 %491 %1039)
(*.f64 #s(literal -2 binary64) %1046)
(*.f64 %1048 %39)
%1051
(*.f64 %39 %254)
(*.f64 %269 %47)
(*.f64 %1009 %1035)
(*.f64 %1009 %253)
(*.f64 %253 %1009)
(*.f64 %1051 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %1058)
(*.f64 #s(literal -4 binary64) %1060)
(*.f64 #s(literal -4 binary64) %1043)
(*.f64 %254 %39)
(*.f64 %988 %491)
(*.f64 #s(literal 4 binary64) %1050)
(pow.f64 %1051 #s(literal 1 binary64))
(/.f64 (fma.f64 %866 y %203) y)
(/.f64 (fma.f64 %497 %54 %264) %54)
(/.f64 (fma.f64 %497 %54 %351) %54)
(/.f64 (fma.f64 %497 %54 %355) %54)
(/.f64 (-.f64 (*.f64 %866 y) %222) y)
(/.f64 (fma.f64 %264 y %1078) %553)
(/.f64 (fma.f64 %351 y %1078) %553)
(/.f64 (fma.f64 %355 y %1078) %553)
(/.f64 (fma.f64 %75 y %1085) %436)
(/.f64 (fma.f64 %203 %54 %1088) %429)
(/.f64 (fma.f64 %203 %54 %1091) %429)
(/.f64 (fma.f64 %203 %54 %1094) %429)
(/.f64 (fma.f64 %203 y %1097) %436)
(/.f64 (fma.f64 %12 #s(literal 4 binary64) %75) y)
(/.f64 (fma.f64 %264 y %1102) %553)
(/.f64 (fma.f64 %351 y %1102) %553)
(/.f64 (fma.f64 %355 y %1102) %553)
(/.f64 (fma.f64 %75 y %1109) %436)
(/.f64 (fma.f64 %203 %54 (*.f64 y %264)) %429)
(/.f64 (fma.f64 %203 %54 (*.f64 y %351)) %429)
(/.f64 (fma.f64 %203 %54 (*.f64 y %355)) %429)
(/.f64 (fma.f64 %203 y (*.f64 y %75)) %436)
(/.f64 (-.f64 %1088 %1124) %553)
(/.f64 (-.f64 %1091 %1124) %553)
(/.f64 (-.f64 %1094 %1124) %553)
(/.f64 (-.f64 %1097 %1131) %436)
(/.f64 (neg.f64 %1041) %54)
(/.f64 (neg.f64 %1048) %54)
(/.f64 %1041 y)
(/.f64 %1048 y)
(/.f64 %269 %58)
(/.f64 %269 %54)
(/.f64 %254 %57)
(/.f64 %254 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %1041))
(/.f64 #s(literal 1 binary64) (/.f64 y %1048))
(/.f64 #s(literal 1 binary64) (/.f64 %57 %254))
(/.f64 #s(literal 1 binary64) (pow.f64 %1051 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %269))
(/.f64 #s(literal 1 binary64) (/.f64 y %254))
(neg.f64 %1156)
(neg.f64 %1158)
(neg.f64 %1160)
(fma.f64 %487 %488 %1163)
(fma.f64 %487 %488 %1166)
(fma.f64 %487 %488 %866)
(fma.f64 %490 %491 %1163)
(fma.f64 %490 %491 %1166)
(fma.f64 %490 %491 %866)
(fma.f64 %33 %488 %1172)
(fma.f64 %33 %488 %1174)
(fma.f64 %33 %488 %497)
(fma.f64 %264 %47 %1172)
(fma.f64 %264 %47 %1174)
(fma.f64 %264 %47 %497)
(fma.f64 %351 %47 %1172)
(fma.f64 %351 %47 %1174)
(fma.f64 %351 %47 %497)
(fma.f64 %491 %490 %1163)
(fma.f64 %491 %490 %1166)
(fma.f64 %491 %490 %866)
(fma.f64 %491 %41 %1172)
(fma.f64 %491 %41 %1174)
(fma.f64 %491 %41 %497)
(fma.f64 %41 %491 %1172)
(fma.f64 %41 %491 %1174)
(fma.f64 %41 %491 %497)
(fma.f64 %355 %47 %1172)
(fma.f64 %355 %47 %1174)
(fma.f64 %355 %47 %497)
(fma.f64 %203 %39 %1163)
(fma.f64 %203 %39 %1166)
(fma.f64 %203 %39 %866)
(fma.f64 %1009 z %1198)
(fma.f64 #s(literal 2 binary64) %495 %1163)
(fma.f64 #s(literal 2 binary64) %495 %1166)
(fma.f64 #s(literal 2 binary64) %495 %866)
(fma.f64 #s(literal 2 binary64) %853 %1172)
(fma.f64 #s(literal 2 binary64) %853 %1174)
(fma.f64 #s(literal 2 binary64) %853 %497)
(fma.f64 %420 #s(literal 4 binary64) %1163)
(fma.f64 %420 #s(literal 4 binary64) %1166)
(fma.f64 %420 #s(literal 4 binary64) %866)
(fma.f64 %75 %39 %1172)
(fma.f64 %75 %39 %1174)
(fma.f64 %75 %39 %497)
(fma.f64 %49 #s(literal 4 binary64) %1172)
(fma.f64 %49 #s(literal 4 binary64) %1174)
(fma.f64 %49 #s(literal 4 binary64) %497)
(fma.f64 z %1009 %1215)
(fma.f64 x %809 %1172)
(fma.f64 x %809 %1174)
(fma.f64 x %809 %497)
(fma.f64 x %491 %1172)
(fma.f64 x %491 %1174)
(fma.f64 x %491 %497)
(fma.f64 #s(literal 4 binary64) %420 %1163)
(fma.f64 #s(literal 4 binary64) %420 %1166)
(fma.f64 #s(literal 4 binary64) %420 %866)
(fma.f64 #s(literal 4 binary64) %49 %1172)
(fma.f64 #s(literal 4 binary64) %49 %1174)
(fma.f64 #s(literal 4 binary64) %49 %497)
(-.f64 %1229 (*.f64 %491 %960))
(-.f64 %1229 (neg.f64 %1198))
(-.f64 %1234 (*.f64 %252 %1009))
(-.f64 %1234 (neg.f64 %1215))
(-.f64 %866 %507)
(-.f64 %497 %1240)
(-.f64 %497 %1242)
(-.f64 %497 %1162)
(-.f64 %497 %1245)
(-.f64 %497 %1247)
(-.f64 %497 %1249)
(-.f64 %497 %1251)
(-.f64 %497 %1253)
(-.f64 %497 %1165)
(+.f64 (/.f64 (*.f64 %497 y) y) %866)
(+.f64 (/.f64 %292 %57) (/.f64 %242 %57))
(+.f64 (/.f64 %295 %57) (/.f64 %247 %57))
(+.f64 (/.f64 %75 %57) (/.f64 %203 %57))
(+.f64 (/.f64 %292 y) %520)
(+.f64 (/.f64 %295 y) %523)
(+.f64 %1229 %1198)
(+.f64 %1234 %1215)
(+.f64 %866 %1172)
(+.f64 %866 %1174)
(+.f64 %866 %497)
(+.f64 %497 %1163)
(+.f64 %497 %1166)
(+.f64 %497 %866)
%1281
%1283
%1285
%1287
%1290
%1292
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1312
%1315
%1318
%1321
%1324
%1326
%1328
%1331
%1333
%1336
%1340
%1342
%1345
%1348
%1351
%1354
%1357
%1359
%1361
%1363
%1365
%1367
%1369
%1372
%1375
%1378
%1381
%1383
%1385
%1387
%1389
%1391
%1393
%1395
%1398
%1401
%1404
%1407
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1423
%1424
%1425
%1426
%1428
%1430
%1432
%1434
%1436
%1439
%1442
%1444
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1456
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1286
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1517
%1518
%1519
%1521
%1523
%1525
%1527
%1528
%1529
%1530
%1531
%1534
%1535
%1536
%1537
%1538
%1539
%1540
%1541
%1542
%1544
%1545
%1281
%1283
%1285
%1287
%1290
%1292
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1312
%1315
%1318
%1321
%1324
%1326
%1328
%1331
%1333
%1336
%1340
%1342
%1345
%1348
%1351
%1354
%1357
%1359
%1361
%1363
%1365
%1367
%1369
%1372
%1375
%1378
%1381
%1383
%1385
%1387
%1389
%1391
%1393
%1395
%1398
%1401
%1404
%1407
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1423
%1424
%1425
%1426
%1428
%1430
%1432
%1434
%1436
%1439
%1442
%1444
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1456
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1286
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1517
%1518
%1519
%1521
%1523
%1525
%1527
%1528
%1529
%1530
%1531
%1534
%1535
%1536
%1537
%1538
%1539
%1540
%1541
%1542
%1544
%1545
(*.f64 %1546 %36)
(*.f64 %1548 %39)
(*.f64 %1550 %39)
(*.f64 %1553 %39)
(*.f64 %39 %379)
(*.f64 %1552 %47)
(*.f64 %1557 #s(literal 1 binary64))
(*.f64 %379 %39)
(pow.f64 %1557 #s(literal 1 binary64))
(/.f64 (neg.f64 %1550) %54)
(/.f64 %1563 %58)
(/.f64 %1563 %54)
(/.f64 %1550 y)
(/.f64 %1553 %57)
(/.f64 %1553 y)
(/.f64 %1552 %58)
(/.f64 %1552 %54)
(/.f64 %379 %57)
%1557
(/.f64 #s(literal 1 binary64) (/.f64 y %1550))
(/.f64 #s(literal 1 binary64) (/.f64 %57 %1553))
(/.f64 #s(literal 1 binary64) (pow.f64 %1557 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1552))
(/.f64 #s(literal 1 binary64) (/.f64 y %379))
(neg.f64 %1582)
(*.f64 %1584 %47)
(*.f64 %1587 %47)
(*.f64 %1586 %39)
(pow.f64 %1590 #s(literal 1 binary64))
(/.f64 (fma.f64 %1557 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %57 %1553) %57)
(/.f64 (-.f64 %1310 %1552) %57)
(/.f64 (fma.f64 y y (*.f64 %1550 y)) %436)
(/.f64 (fma.f64 y %57 (*.f64 %1553 y)) %433)
(/.f64 (fma.f64 y %54 (*.f64 %1552 y)) %429)
(/.f64 (fma.f64 y y (*.f64 %379 y)) %436)
(/.f64 (fma.f64 %1550 #s(literal 2 binary64) %929) %1330)
(/.f64 (fma.f64 %1553 #s(literal 2 binary64) %1337) %1339)
(/.f64 (fma.f64 %1552 #s(literal 2 binary64) %892) %1335)
(/.f64 (fma.f64 %379 #s(literal 2 binary64) %929) %1330)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %1550 #s(literal 2 binary64))) %929)
(/.f64 (fma.f64 #s(literal 2 binary64) %57 (*.f64 %1553 #s(literal 2 binary64))) %1337)
(/.f64 (fma.f64 #s(literal 2 binary64) %54 (*.f64 %1552 #s(literal 2 binary64))) %892)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %379 #s(literal 2 binary64))) %929)
(/.f64 (+.f64 y %1550) y)
(/.f64 (fma.f64 y y (*.f64 y %1550)) %436)
(/.f64 (fma.f64 y %57 (*.f64 y %1553)) %433)
(/.f64 (fma.f64 y %54 (*.f64 y %1552)) %429)
(/.f64 (fma.f64 y y (*.f64 y %379)) %436)
(/.f64 (fma.f64 %1550 #s(literal 2 binary64) %1330) %1330)
(/.f64 (fma.f64 %1553 #s(literal 2 binary64) %1339) %1339)
(/.f64 (fma.f64 %1552 #s(literal 2 binary64) %1335) %1335)
(/.f64 (fma.f64 %379 #s(literal 2 binary64) %1330) %1330)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %1550)) %929)
(/.f64 (fma.f64 #s(literal 2 binary64) %57 %1655) %1337)
(/.f64 (fma.f64 #s(literal 2 binary64) %54 %1658) %892)
(/.f64 (fma.f64 #s(literal 2 binary64) y %1661) %929)
(/.f64 (-.f64 %892 %1655) %892)
(/.f64 (-.f64 %1337 %1658) %1337)
(/.f64 (-.f64 %929 %1658) %929)
(/.f64 (-.f64 %892 %1661) %892)
(/.f64 (neg.f64 %1584) %57)
(/.f64 %1584 %54)
(/.f64 %1587 %54)
(/.f64 %1586 %57)
(/.f64 %1586 y)
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1584))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1587))
(/.f64 #s(literal 1 binary64) (pow.f64 %1590 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1586))
(neg.f64 (-.f64 #s(literal -1 binary64) %1557))
(neg.f64 (neg.f64 %1590))
(fma.f64 %1546 %36 #s(literal 1 binary64))
(fma.f64 %1548 %39 #s(literal 1 binary64))
(fma.f64 %1550 %39 #s(literal 1 binary64))
(fma.f64 %1553 %39 #s(literal 1 binary64))
(fma.f64 %39 %379 #s(literal 1 binary64))
(fma.f64 %1552 %47 #s(literal 1 binary64))
(fma.f64 %1557 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %379 %39 #s(literal 1 binary64))
(-.f64 %1557 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %47 %379))
(-.f64 #s(literal 1 binary64) %1582)
(+.f64 %1533 %1557)
%1590
(+.f64 #s(literal 1 binary64) %1557)
(*.f64 %1704 %36)
(*.f64 %1706 %39)
(*.f64 %1708 %39)
(*.f64 %1711 %39)
(*.f64 %39 %953)
(*.f64 %1710 %47)
(*.f64 %1715 #s(literal 1 binary64))
(*.f64 %953 %39)
(pow.f64 %1715 #s(literal 1 binary64))
(/.f64 (neg.f64 %1708) %54)
(/.f64 %1721 %58)
(/.f64 %1721 %54)
(/.f64 %1708 y)
(/.f64 %1711 %57)
(/.f64 %1711 y)
(/.f64 %1710 %58)
(/.f64 %1710 %54)
(/.f64 %953 %57)
%1715
(/.f64 #s(literal 1 binary64) (/.f64 y %1708))
(/.f64 #s(literal 1 binary64) (/.f64 %57 %1711))
(/.f64 #s(literal 1 binary64) (pow.f64 %1715 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1710))
(/.f64 #s(literal 1 binary64) (/.f64 y %953))
(neg.f64 %1740)
(*.f64 %1742 %47)
(*.f64 %1745 %47)
(*.f64 %1744 %39)
(pow.f64 %1748 #s(literal 1 binary64))
(/.f64 (fma.f64 %1715 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %57 %1711) %57)
(/.f64 (-.f64 %1310 %1710) %57)
(/.f64 (fma.f64 y y (*.f64 %1708 y)) %436)
(/.f64 (fma.f64 y %57 (*.f64 %1711 y)) %433)
(/.f64 (fma.f64 y %54 (*.f64 %1710 y)) %429)
(/.f64 (fma.f64 y y (*.f64 %953 y)) %436)
(/.f64 (fma.f64 %1708 #s(literal 2 binary64) %929) %1330)
(/.f64 (fma.f64 %1711 #s(literal 2 binary64) %1337) %1339)
(/.f64 (fma.f64 %1710 #s(literal 2 binary64) %892) %1335)
(/.f64 (fma.f64 %953 #s(literal 2 binary64) %929) %1330)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %1708 #s(literal 2 binary64))) %929)
(/.f64 (fma.f64 #s(literal 2 binary64) %57 (*.f64 %1711 #s(literal 2 binary64))) %1337)
(/.f64 (fma.f64 #s(literal 2 binary64) %54 (*.f64 %1710 #s(literal 2 binary64))) %892)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %953 #s(literal 2 binary64))) %929)
(/.f64 (+.f64 y %1708) y)
(/.f64 (fma.f64 y y (*.f64 y %1708)) %436)
(/.f64 (fma.f64 y %57 (*.f64 y %1711)) %433)
(/.f64 (fma.f64 y %54 (*.f64 y %1710)) %429)
(/.f64 (fma.f64 y y (*.f64 y %953)) %436)
(/.f64 (fma.f64 %1708 #s(literal 2 binary64) %1330) %1330)
(/.f64 (fma.f64 %1711 #s(literal 2 binary64) %1339) %1339)
(/.f64 (fma.f64 %1710 #s(literal 2 binary64) %1335) %1335)
(/.f64 (fma.f64 %953 #s(literal 2 binary64) %1330) %1330)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %1708)) %929)
(/.f64 (fma.f64 #s(literal 2 binary64) %57 %1813) %1337)
(/.f64 (fma.f64 #s(literal 2 binary64) %54 %1816) %892)
(/.f64 (fma.f64 #s(literal 2 binary64) y %1819) %929)
(/.f64 (-.f64 %892 %1813) %892)
(/.f64 (-.f64 %1337 %1816) %1337)
(/.f64 (-.f64 %929 %1816) %929)
(/.f64 (-.f64 %892 %1819) %892)
(/.f64 (neg.f64 %1742) %57)
(/.f64 %1742 %54)
(/.f64 %1745 %54)
(/.f64 %1744 %57)
%1748
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1742))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1745))
(/.f64 #s(literal 1 binary64) (pow.f64 %1748 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1744))
(neg.f64 (-.f64 #s(literal -1 binary64) %1715))
(neg.f64 (neg.f64 %1748))
(fma.f64 %1704 %36 #s(literal 1 binary64))
(fma.f64 %1706 %39 #s(literal 1 binary64))
(fma.f64 %1708 %39 #s(literal 1 binary64))
(fma.f64 %1711 %39 #s(literal 1 binary64))
(fma.f64 %39 %953 #s(literal 1 binary64))
(fma.f64 %1710 %47 #s(literal 1 binary64))
(fma.f64 %1715 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %953 %39 #s(literal 1 binary64))
(-.f64 %1715 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %47 %953))
(-.f64 #s(literal 1 binary64) %1740)
(+.f64 %1533 %1715)
(+.f64 %1715 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1715)
(*.f64 %1862 %36)
(*.f64 %1864 %39)
(*.f64 %1866 %39)
(*.f64 %1869 %39)
(*.f64 %39 %91)
(*.f64 %1868 %47)
(*.f64 %1873 #s(literal 1 binary64))
(*.f64 %91 %39)
(pow.f64 %1873 #s(literal 1 binary64))
(/.f64 (neg.f64 %1866) %54)
(/.f64 %1879 %58)
(/.f64 %1879 %54)
(/.f64 %1866 y)
(/.f64 %1869 %57)
(/.f64 %1869 y)
(/.f64 %1868 %58)
(/.f64 %1868 %54)
(/.f64 %91 %57)
%1873
(/.f64 #s(literal 1 binary64) (/.f64 y %1866))
(/.f64 #s(literal 1 binary64) (/.f64 %57 %1869))
(/.f64 #s(literal 1 binary64) (pow.f64 %1873 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1868))
(/.f64 #s(literal 1 binary64) (/.f64 y %91))
(neg.f64 %1898)
(*.f64 %1900 %47)
(*.f64 %1903 %47)
(*.f64 %1902 %39)
(pow.f64 %1906 #s(literal 1 binary64))
(/.f64 (fma.f64 %1873 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %57 %1869) %57)
(/.f64 (-.f64 %1310 %1868) %57)
(/.f64 (fma.f64 y y (*.f64 %1866 y)) %436)
(/.f64 (fma.f64 y %57 (*.f64 %1869 y)) %433)
(/.f64 (fma.f64 y %54 (*.f64 %1868 y)) %429)
(/.f64 (fma.f64 y y (*.f64 %91 y)) %436)
(/.f64 (fma.f64 %1866 #s(literal 2 binary64) %929) %1330)
(/.f64 (fma.f64 %1869 #s(literal 2 binary64) %1337) %1339)
(/.f64 (fma.f64 %1868 #s(literal 2 binary64) %892) %1335)
(/.f64 (fma.f64 %91 #s(literal 2 binary64) %929) %1330)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %1866 #s(literal 2 binary64))) %929)
(/.f64 (fma.f64 #s(literal 2 binary64) %57 (*.f64 %1869 #s(literal 2 binary64))) %1337)
(/.f64 (fma.f64 #s(literal 2 binary64) %54 (*.f64 %1868 #s(literal 2 binary64))) %892)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %91 #s(literal 2 binary64))) %929)
(/.f64 (+.f64 y %1866) y)
(/.f64 (fma.f64 y y (*.f64 y %1866)) %436)
(/.f64 (fma.f64 y %57 (*.f64 y %1869)) %433)
(/.f64 (fma.f64 y %54 (*.f64 y %1868)) %429)
(/.f64 (fma.f64 y y (*.f64 y %91)) %436)
(/.f64 (fma.f64 %1866 #s(literal 2 binary64) %1330) %1330)
(/.f64 (fma.f64 %1869 #s(literal 2 binary64) %1339) %1339)
(/.f64 (fma.f64 %1868 #s(literal 2 binary64) %1335) %1335)
(/.f64 (fma.f64 %91 #s(literal 2 binary64) %1330) %1330)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %1866)) %929)
(/.f64 (fma.f64 #s(literal 2 binary64) %57 %1971) %1337)
(/.f64 (fma.f64 #s(literal 2 binary64) %54 %1974) %892)
(/.f64 (fma.f64 #s(literal 2 binary64) y %1977) %929)
(/.f64 (-.f64 %892 %1971) %892)
(/.f64 (-.f64 %1337 %1974) %1337)
(/.f64 (-.f64 %929 %1974) %929)
(/.f64 (-.f64 %892 %1977) %892)
(/.f64 (neg.f64 %1900) %57)
(/.f64 %1900 %54)
(/.f64 %1903 %54)
(/.f64 %1902 %57)
%1906
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1900))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1903))
(/.f64 #s(literal 1 binary64) (pow.f64 %1906 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1902))
(neg.f64 (-.f64 #s(literal -1 binary64) %1873))
(neg.f64 (neg.f64 %1906))
(fma.f64 %1862 %36 #s(literal 1 binary64))
(fma.f64 %1864 %39 #s(literal 1 binary64))
(fma.f64 %1866 %39 #s(literal 1 binary64))
(fma.f64 %1869 %39 #s(literal 1 binary64))
(fma.f64 %39 %91 #s(literal 1 binary64))
(fma.f64 %1868 %47 #s(literal 1 binary64))
(fma.f64 %1873 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %91 %39 #s(literal 1 binary64))
(-.f64 %1873 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %47 %91))
(-.f64 #s(literal 1 binary64) %1898)
(+.f64 %1533 %1873)
(+.f64 %1873 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1873)

reconstruct126.0ms (5.0%)

Counts
1 494 → 330
Compiler

Compiled 1 494 to 2 313 computations (-54.8% saved)

eval26.0ms (1.0%)

Compiler

Compiled 296 to 1 099 computations (-271.3% saved)

prune2.0ms (0.1%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2879296
Fresh000
Picked617
Done000
Total29310303
Accuracy
100.0%
Counts
303 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.1%
(fma.f64 (approx (- z (+ (* 1/4 y) x)) (-.f64 z x)) (/.f64 #s(literal -4 binary64) y) #s(literal 1 binary64))
40.4%
(/.f64 (+.f64 (approx (* (+ (- (* 1/4 y) z) x) 4) (*.f64 x #s(literal 4 binary64))) y) y)
41.6%
(/.f64 (+.f64 (approx (* (+ (- (* 1/4 y) z) x) 4) (*.f64 #s(literal -4 binary64) z)) y) y)
65.3%
(+.f64 #s(literal 1 binary64) (/.f64 (approx (* 4 (- (+ x (* y 1/4)) z)) (*.f64 x (+.f64 #s(literal 4 binary64) (approx (* 4 (/ (- (* 1/4 y) z) x)) (*.f64 #s(literal -4 binary64) (/.f64 z x)))))) y))
100.0%
(approx (- (* (+ (/ (- x z) y) 1/4) 4) -1) (fma.f64 (/.f64 (-.f64 x z) y) #s(literal 4 binary64) #s(literal 2 binary64)))
67.3%
(approx (+ (* (- z (+ (* 1/4 y) x)) (/ -4 y)) 1) (*.f64 #s(literal -4 binary64) (/.f64 (-.f64 z x) y)))
98.4%
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) (-.f64 (/.f64 x y) (/.f64 z y)))))
67.5%
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) (+.f64 #s(literal 2 binary64) (approx (* 4 (/ (- x z) y)) (*.f64 #s(literal 4 binary64) (/.f64 x y)))))
68.1%
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) (+.f64 #s(literal 2 binary64) (approx (* 4 (/ (- x z) y)) (*.f64 #s(literal -4 binary64) (/.f64 z y)))))
34.3%
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) #s(literal 2 binary64))
Compiler

Compiled 10 to 36 computations (-260.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series63.0ms (2.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05413222
Stop Event
iter-limit
Counts
48 → 159
Calls
Call 1
Inputs
%5 = (/.f64 x y)
%6 = (/.f64 z x)
%7 = (*.f64 #s(literal 4 binary64) %5)
%8 = (/.f64 z y)
%10 = (-.f64 x z)
%11 = (/.f64 %10 y)
%13 = (*.f64 #s(literal -4 binary64) z)
%14 = (*.f64 #s(literal -4 binary64) %8)
%15 = (-.f64 z x)
%16 = (*.f64 x #s(literal 4 binary64))
%17 = (/.f64 #s(literal -4 binary64) y)
%20 = (/ (- x z) y)
%21 = (* 4 %20)
%22 = (approx %21 %14)
%23 = (approx %21 %7)
%24 = (*.f64 #s(literal -4 binary64) %6)
%26 = (* 1/4 y)
%27 = (- %26 z)
%30 = (approx (* 4 (/ %27 x)) %24)
%32 = (- z (+ %26 x))
%33 = (approx %32 %15)
%34 = (/.f64 %15 y)
%35 = (*.f64 #s(literal -4 binary64) %34)
%43 = (* (+ %27 x) 4)
%44 = (approx %43 %16)
%45 = (-.f64 %5 %8)
%46 = (fma.f64 %11 #s(literal 4 binary64) #s(literal 2 binary64))
%52 = (approx %43 %13)
%53 = (+.f64 %52 y)
%55 = (+.f64 %44 y)
%57 = (*.f64 #s(literal 4 binary64) %45)
%58 = (+.f64 #s(literal 2 binary64) %57)
%62 = (* 4 (- (+ x (* y 1/4)) z))
%64 = (+ 1 (/ %62 y))
%66 = (+.f64 #s(literal 2 binary64) %22)
%68 = (+.f64 #s(literal 2 binary64) %23)
%71 = (+.f64 #s(literal 4 binary64) %30)
%72 = (*.f64 x %71)
%73 = (approx %62 %72)
%74 = (/.f64 %73 y)
#s(literal 1 binary64)
#s(literal 4 binary64)
x
y
z
%5
%6
%7
%8
#s(literal -4 binary64)
%10
%11
#s(literal 2 binary64)
%13
%14
%15
%16
%17
%22
%23
%24
%30
%33
%34
%35
(approx (+ (* %32 (/ -4 y)) 1) %35)
%44
%45
%46
(approx (- (* (+ %20 1/4) 4) -1) %46)
%52
%53
(/.f64 %53 y)
%55
(/.f64 %55 y)
%57
%58
(approx %64 %58)
%66
(approx %64 %66)
%68
(approx %64 %68)
(fma.f64 %33 %17 #s(literal 1 binary64))
%71
%72
%73
%74
(+.f64 #s(literal 1 binary64) %74)
Outputs
%6 = (/ x y)
%7 = (/.f64 x y)
%10 = (/ z x)
%11 = (/.f64 z x)
%16 = (*.f64 #s(literal 4 binary64) %7)
%18 = (- x z)
%20 = (*.f64 #s(literal -1 binary64) z)
%22 = (-.f64 x z)
%24 = (/ %18 y)
%25 = (/.f64 z y)
%26 = (*.f64 #s(literal -1 binary64) %25)
%30 = (- z x)
%32 = (*.f64 #s(literal -1 binary64) x)
%33 = (+.f64 z %32)
%38 = (* 4 %24)
%40 = (*.f64 #s(literal -4 binary64) %25)
%42 = (fma.f64 #s(literal -4 binary64) %25 %16)
%46 = (*.f64 #s(literal -4 binary64) %11)
%49 = (* 1/4 y)
%50 = (- %49 z)
%52 = (* 4 (/ %50 x))
%54 = (*.f64 #s(literal 1/4 binary64) y)
%55 = (-.f64 %54 z)
%56 = (/.f64 %55 x)
%57 = (*.f64 #s(literal 4 binary64) %56)
%60 = (- z (+ %49 x))
%61 = (-.f64 z %54)
%65 = (/ %30 y)
%69 = (/ -4 y)
%71 = (+ (* %60 %69) 1)
%73 = (/.f64 %61 y)
%81 = (* (+ %50 x) 4)
%82 = (*.f64 #s(literal 4 binary64) %55)
%84 = (fma.f64 #s(literal 4 binary64) x %82)
%87 = (- %6 (/ z y))
%92 = (+ (* %24 4) 2)
%94 = (+.f64 #s(literal 2 binary64) %40)
%101 = (- (* (+ %24 1/4) 4) -1)
%102 = (-.f64 #s(literal 1/4 binary64) %25)
%104 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) %102))
%109 = (+ %81 y)
%110 = (+.f64 y %82)
%114 = (/ %109 y)
%118 = (*.f64 #s(literal 4 binary64) (/.f64 %55 y))
%119 = (fma.f64 #s(literal 4 binary64) %7 %118)
%126 = (/ (* 4 (- (+ x (* y 1/4)) z)) y)
%127 = (+ 1 %126)
%128 = (+.f64 #s(literal 1 binary64) %118)
%130 = (+ 4 %52)
%137 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %11)))
%139 = (*.f64 x y)
%140 = (/.f64 z %139)
%141 = (/.f64 #s(literal 1 binary64) y)
%143 = (*.f64 x (fma.f64 #s(literal -1 binary64) %140 %141))
%147 = (*.f64 x (-.f64 %11 #s(literal 1 binary64)))
%149 = (*.f64 #s(literal 4 binary64) %141)
%153 = (/.f64 y x)
%162 = (*.f64 x (-.f64 %140 %141))
%164 = (-.f64 %25 #s(literal 1/4 binary64))
%166 = (/.f64 #s(literal 1 binary64) x)
%167 = (+.f64 %166 %149)
%171 = (+.f64 #s(literal 4 binary64) %57)
%178 = (/.f64 %102 x)
%201 = (*.f64 #s(literal 4 binary64) %140)
%266 = (/.f64 %22 y)
%270 = (*.f64 #s(literal 4 binary64) %266)
%272 = (fma.f64 #s(literal -4 binary64) %11 %153)
%274 = (-.f64 z x)
%277 = (*.f64 #s(literal -1/4 binary64) y)
%281 = (/.f64 %274 y)
%284 = (*.f64 #s(literal -4 binary64) %281)
%286 = (*.f64 #s(literal 2 binary64) y)
%290 = (*.f64 #s(literal 4 binary64) %22)
%292 = (+.f64 y %290)
%294 = (fma.f64 #s(literal 2 binary64) y %290)
%298 = (+.f64 #s(literal 4 binary64) %46)
%302 = (* x %130)
%303 = (*.f64 x %298)
%314 = (+.f64 #s(literal 1/4 binary64) %7)
%321 = (+.f64 #s(literal 1 binary64) %270)
%324 = (+.f64 #s(literal 2 binary64) %270)
%332 = (/.f64 %303 y)
%347 = (*.f64 #s(literal -4 binary64) %266)
%353 = (/.f64 (-.f64 %32 %20) y)
%360 = (* 4 %87)
%361 = (*.f64 #s(literal -4 binary64) %353)
%382 = (+.f64 x %54)
%388 = (*.f64 #s(literal 4 binary64) (/.f64 %382 y))
%389 = (+.f64 #s(literal 1 binary64) %388)
%391 = (fma.f64 #s(literal -4 binary64) %25 %388)
%394 = (*.f64 #s(literal 4 binary64) %382)
%396 = (fma.f64 #s(literal -4 binary64) z %394)
%398 = (+.f64 #s(literal 2 binary64) %16)
%400 = (*.f64 #s(literal 4 binary64) %314)
%401 = (+.f64 #s(literal 1 binary64) %400)
%406 = (+.f64 y %394)
%412 = (+.f64 #s(literal 4 binary64) %153)
%414 = (*.f64 x %412)
%420 = (/.f64 x z)
%422 = (*.f64 z (-.f64 %420 #s(literal 1 binary64)))
%424 = (*.f64 y z)
%425 = (/.f64 x %424)
%427 = (*.f64 z (-.f64 %425 %141))
%431 = (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %420)))
%438 = (/.f64 y (*.f64 x z))
%439 = (*.f64 #s(literal 4 binary64) %166)
%443 = (/.f64 %382 z)
%449 = (*.f64 z (fma.f64 #s(literal -1 binary64) %425 %141))
%452 = (/.f64 #s(literal 1 binary64) z)
%466 = (/.f64 %314 z)
%471 = (/.f64 y z)
%480 = (/.f64 %414 z)
(approx 1 #s(literal 0 binary64))
(approx x x)
(approx %6 %7)
(approx %10 %11)
(approx (* 4 %6) %16)
(approx %18 %20)
(approx %18 %22)
(approx %24 %26)
(approx %24 (fma.f64 #s(literal -1 binary64) %25 %7))
(approx %30 z)
(approx %30 %33)
(approx (* x 4) (*.f64 #s(literal 4 binary64) x))
(approx %38 %40)
(approx %38 %42)
(approx (* -4 %10) %46)
(approx %52 %57)
(approx %60 %61)
(approx %60 (-.f64 %33 %54))
(approx %65 %25)
(approx %65 (fma.f64 #s(literal -1 binary64) %7 %25))
(approx %71 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) %73)))
(approx %71 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %73 %16)))
(approx %81 %82)
(approx %81 %84)
(approx %87 (-.f64 %7 %25))
(approx %92 %94)
(approx %92 (+.f64 #s(literal 2 binary64) %42))
(approx %101 %104)
(approx %101 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 4 binary64) %102 %16)))
(approx %109 %110)
(approx %109 (+.f64 y %84))
(approx %114 (/.f64 %110 y))
(approx %114 (+.f64 #s(literal 1 binary64) %119))
(approx %127 %128)
(approx %130 (/.f64 %84 x))
(approx %126 %118)
(approx %126 %119)
(approx %18 %137)
(approx %24 %143)
(approx %30 %32)
(approx %30 %147)
(approx %38 (*.f64 x (fma.f64 #s(literal -4 binary64) %140 %149)))
(approx %60 (*.f64 x (-.f64 %11 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) %153)))))
(approx %65 (*.f64 #s(literal -1 binary64) %7))
(approx %65 %162)
(approx %71 (*.f64 x (fma.f64 #s(literal -4 binary64) (/.f64 %164 x) %167)))
(approx %81 (*.f64 x %171))
(approx %92 (*.f64 x (fma.f64 #s(literal -4 binary64) %140 (fma.f64 #s(literal 2 binary64) %166 %149))))
(approx %101 (*.f64 x (fma.f64 #s(literal 4 binary64) %178 %167)))
(approx %109 (*.f64 x (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal 4 binary64) %56 %153))))
(approx %114 (*.f64 x (fma.f64 #s(literal 4 binary64) (/.f64 %55 %139) %167)))
(approx %130 #s(literal 4 binary64))
(approx %130 %171)
(approx %126 (*.f64 x (fma.f64 #s(literal 4 binary64) %178 %149)))
(approx %18 (*.f64 #s(literal -1 binary64) %147))
(approx %24 (*.f64 #s(literal -1 binary64) %162))
(approx %30 (*.f64 #s(literal -1 binary64) %137))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %201 %149))))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %61 x))))))
(approx %65 (*.f64 #s(literal -1 binary64) %143))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) %164)) x)) %149))))
(approx %81 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -4 binary64) %56) #s(literal 4 binary64)))))
(approx %92 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %94 x)) %149))))
(approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) (+.f64 #s(literal 1/4 binary64) %26))) x)) %149))))
(approx %109 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %110 x)) #s(literal 4 binary64)))))
(approx %114 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %128 x)) %149))))
(approx %127 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %104 x)) %149))))
(approx %126 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -4 binary64) %178) %149))))
(approx y y)
(approx %24 %266)
(approx %69 (/.f64 #s(literal -4 binary64) y))
(approx %38 %270)
(approx %52 %272)
(approx %60 %274)
(approx %60 (-.f64 (+.f64 z %277) x))
(approx %65 %281)
(approx (* -4 %65) %284)
(approx %71 (/.f64 (fma.f64 #s(literal -4 binary64) %274 %286) y))
(approx %81 %290)
(approx %81 %292)
(approx %92 (/.f64 %294 y))
(approx %109 %294)
(approx %130 %298)
(approx %130 (+.f64 #s(literal 4 binary64) %272))
(approx %302 %303)
(approx %302 (+.f64 y %303))
(approx %126 (/.f64 %292 y))
(approx %52 %153)
(approx %52 (*.f64 y (fma.f64 #s(literal -4 binary64) %140 %166)))
(approx %60 %277)
(approx %60 (*.f64 y (-.f64 %25 %314)))
(approx %71 #s(literal 2 binary64))
(approx %71 (+.f64 #s(literal 2 binary64) %284))
(approx %81 (*.f64 y %321))
(approx %92 %324)
(approx %109 %286)
(approx %109 (*.f64 y %324))
(approx %130 (*.f64 y (fma.f64 #s(literal -4 binary64) %140 %167)))
(approx %302 (*.f64 y (+.f64 #s(literal 1 binary64) %332)))
(approx %126 #s(literal 1 binary64))
(approx %126 %321)
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %201 %166))))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1 binary64) %281)))))
(approx %81 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %347 #s(literal 1 binary64)))))
(approx %87 (*.f64 #s(literal -1 binary64) %353))
(approx %109 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %347 #s(literal 2 binary64)))))
(approx %360 %361)
(approx (+ 2 %360) (+.f64 #s(literal 2 binary64) %361))
(approx %130 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %298 y)) %166))))
(approx %302 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %332) #s(literal 1 binary64)))))
(approx %18 (+.f64 x %20))
(approx (* -4 z) (*.f64 #s(literal -4 binary64) z))
(approx %60 (*.f64 #s(literal -1 binary64) %382))
(approx %60 (-.f64 z %382))
(approx %71 %389)
(approx %71 (+.f64 #s(literal 1 binary64) %391))
(approx %81 %394)
(approx %81 %396)
(approx %92 %398)
(approx %101 %401)
(approx %101 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %25 %400)))
(approx %109 %406)
(approx %109 (+.f64 y %396))
(approx %114 (/.f64 %406 y))
(approx %130 %412)
(approx %302 %414)
(approx %302 (fma.f64 #s(literal -4 binary64) z %414))
(approx %126 %388)
(approx %126 %391)
(approx %18 %422)
(approx %24 %427)
(approx %30 %431)
(approx %38 (*.f64 z (-.f64 (*.f64 #s(literal 4 binary64) %425) %149)))
(approx %52 (*.f64 z (-.f64 %438 %439)))
(approx %60 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %443))))
(approx %65 %449)
(approx %71 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) (/.f64 %382 %424) %452) %149)))
(approx %81 (*.f64 z (-.f64 (*.f64 #s(literal 4 binary64) %443) #s(literal 4 binary64))))
(approx %92 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) %425 (*.f64 #s(literal 2 binary64) %452)) %149)))
(approx %101 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) %466 %452) %149)))
(approx %109 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) %443 %471) #s(literal 4 binary64))))
(approx %130 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) %452 %438) %439)))
(approx %302 (*.f64 z (-.f64 %480 #s(literal 4 binary64))))
(approx %126 (*.f64 z (-.f64 (*.f64 #s(literal 4 binary64) %466) %149)))
(approx %18 (*.f64 #s(literal -1 binary64) %431))
(approx %24 (*.f64 #s(literal -1 binary64) %449))
(approx %30 (*.f64 #s(literal -1 binary64) %422))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %425 %149))))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %438 %439))))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal 1/4 binary64) %471 %420) #s(literal 1 binary64)))))
(approx %65 (*.f64 #s(literal -1 binary64) %427))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %401 z) %149))))
(approx %81 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -4 binary64) %443)))))
(approx %92 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %398 z) %149))))
(approx %109 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %406 z))))))
(approx %114 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %389 z) %149))))
(approx %130 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %412 z) %439))))
(approx %302 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -1 binary64) %480)))))
(approx %126 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %466 %149))))
Calls

9 calls:

TimeVariablePoint
6.0ms
z
-inf
6.0ms
x
inf
6.0ms
z
inf
5.0ms
x
-inf
5.0ms
z
0

rewrite110.0ms (4.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073539
0105527
1380506
21377506
04138506
04436495
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
48 → 1 595
Calls
Call 1
Inputs
%5 = (/.f64 x y)
%6 = (/.f64 z x)
%7 = (*.f64 #s(literal 4 binary64) %5)
%8 = (/.f64 z y)
%10 = (-.f64 x z)
%11 = (/.f64 %10 y)
%13 = (*.f64 #s(literal -4 binary64) z)
%14 = (*.f64 #s(literal -4 binary64) %8)
%15 = (-.f64 z x)
%16 = (*.f64 x #s(literal 4 binary64))
%17 = (/.f64 #s(literal -4 binary64) y)
%20 = (/ (- x z) y)
%21 = (* 4 %20)
%22 = (approx %21 %14)
%23 = (approx %21 %7)
%24 = (*.f64 #s(literal -4 binary64) %6)
%26 = (* 1/4 y)
%27 = (- %26 z)
%30 = (approx (* 4 (/ %27 x)) %24)
%32 = (- z (+ %26 x))
%33 = (approx %32 %15)
%34 = (/.f64 %15 y)
%35 = (*.f64 #s(literal -4 binary64) %34)
%43 = (* (+ %27 x) 4)
%44 = (approx %43 %16)
%45 = (-.f64 %5 %8)
%46 = (fma.f64 %11 #s(literal 4 binary64) #s(literal 2 binary64))
%52 = (approx %43 %13)
%53 = (+.f64 %52 y)
%55 = (+.f64 %44 y)
%57 = (*.f64 #s(literal 4 binary64) %45)
%58 = (+.f64 #s(literal 2 binary64) %57)
%62 = (* 4 (- (+ x (* y 1/4)) z))
%64 = (+ 1 (/ %62 y))
%66 = (+.f64 #s(literal 2 binary64) %22)
%68 = (+.f64 #s(literal 2 binary64) %23)
%71 = (+.f64 #s(literal 4 binary64) %30)
%72 = (*.f64 x %71)
%73 = (approx %62 %72)
%74 = (/.f64 %73 y)
#s(literal 1 binary64)
#s(literal 4 binary64)
x
y
z
%5
%6
%7
%8
#s(literal -4 binary64)
%10
%11
#s(literal 2 binary64)
%13
%14
%15
%16
%17
%22
%23
%24
%30
%33
%34
%35
(approx (+ (* %32 (/ -4 y)) 1) %35)
%44
%45
%46
(approx (- (* (+ %20 1/4) 4) -1) %46)
%52
%53
(/.f64 %53 y)
%55
(/.f64 %55 y)
%57
%58
(approx %64 %58)
%66
(approx %64 %66)
%68
(approx %64 %68)
(fma.f64 %33 %17 #s(literal 1 binary64))
%71
%72
%73
%74
(+.f64 #s(literal 1 binary64) %74)
Outputs
%5 = (/.f64 x y)
%7 = (/.f64 %5 #s(literal 2 binary64))
%9 = (*.f64 #s(literal 1/2 binary64) y)
%10 = (/.f64 y %9)
%12 = (/.f64 %5 #s(literal 1 binary64))
%14 = (/.f64 %5 y)
%15 = (/.f64 y #s(literal 1 binary64))
%17 = (fabs.f64 y)
%18 = (/.f64 y %17)
%19 = (/.f64 x %17)
%22 = (/.f64 x #s(literal 2 binary64))
%23 = (/.f64 #s(literal 1 binary64) %9)
%25 = (/.f64 x #s(literal 1 binary64))
%26 = (/.f64 #s(literal 1 binary64) y)
%28 = (/.f64 y #s(literal 2 binary64))
%29 = (/.f64 %5 %9)
%32 = (neg.f64 y)
%33 = (/.f64 y %32)
%34 = (/.f64 x %32)
%38 = (neg.f64 x)
%40 = (/.f64 #s(literal -1 binary64) y)
%47 = (*.f64 x #s(literal 1 binary64))
%50 = (neg.f64 %38)
%51 = (neg.f64 %50)
%52 = (neg.f64 %32)
%53 = (neg.f64 %52)
%55 = (*.f64 y x)
%57 = (*.f64 y y)
%58 = (neg.f64 %57)
%68 = (/.f64 %38 y)
%71 = (/.f64 #s(literal 1 binary64) x)
%73 = (neg.f64 z)
%77 = (/.f64 z x)
%79 = (*.f64 z #s(literal 1 binary64))
%80 = (neg.f64 %79)
%82 = (neg.f64 %73)
%83 = (neg.f64 %82)
%98 = (/.f64 #s(literal 4 binary64) %9)
%100 = (/.f64 #s(literal 4 binary64) y)
%103 = (*.f64 x #s(literal 4 binary64))
%105 = (/.f64 x %9)
%107 = (*.f64 %5 #s(literal 4 binary64))
%108 = (*.f64 %26 #s(literal 4 binary64))
%113 = (*.f64 #s(literal 4 binary64) %38)
%116 = (*.f64 %38 #s(literal 4 binary64))
%119 = (neg.f64 %103)
%125 = (*.f64 #s(literal -4 binary64) x)
%126 = (*.f64 #s(literal -1 binary64) y)
%128 = (*.f64 x #s(literal -4 binary64))
%140 = (/.f64 z %17)
%142 = (/.f64 z #s(literal 2 binary64))
%144 = (/.f64 z #s(literal 1 binary64))
%147 = (/.f64 %73 y)
%152 = (/.f64 z y)
%160 = (*.f64 z y)
%161 = (neg.f64 %160)
%173 = (-.f64 x z)
%177 = (-.f64 z x)
%183 = (/.f64 %173 #s(literal 2 binary64))
%184 = (*.f64 %183 %23)
%185 = (/.f64 %173 #s(literal 1 binary64))
%186 = (*.f64 %185 %26)
%187 = (*.f64 %26 %173)
%188 = (-.f64 %47 z)
%189 = (*.f64 %188 %26)
%190 = (-.f64 %55 %160)
%192 = (*.f64 %190 (/.f64 #s(literal 1 binary64) %57))
%193 = (neg.f64 %26)
%194 = (*.f64 %177 %193)
%195 = (*.f64 %177 %40)
%196 = (/.f64 %173 y)
%197 = (*.f64 %196 #s(literal 1 binary64))
%198 = (*.f64 %173 %26)
%199 = (pow.f64 %196 #s(literal 1 binary64))
%200 = (*.f64 %47 %32)
%202 = (*.f64 %32 y)
%203 = (/.f64 (fma.f64 %82 y %200) %202)
%204 = (*.f64 %50 %32)
%206 = (*.f64 %32 %52)
%207 = (/.f64 (fma.f64 %82 %52 %204) %206)
%208 = (*.f64 %38 %32)
%210 = (/.f64 (fma.f64 %82 %32 %208) %57)
%211 = (*.f64 x %32)
%213 = (/.f64 (fma.f64 %82 y %211) %202)
%214 = (*.f64 %47 %52)
%216 = (*.f64 %52 y)
%217 = (/.f64 (fma.f64 %73 y %214) %216)
%218 = (*.f64 %50 %52)
%220 = (/.f64 (fma.f64 %73 %52 %218) %57)
%221 = (*.f64 %38 %52)
%223 = (*.f64 %52 %32)
%224 = (/.f64 (fma.f64 %73 %32 %221) %223)
%225 = (*.f64 x %52)
%227 = (/.f64 (fma.f64 %73 y %225) %216)
%228 = (*.f64 %47 y)
%230 = (/.f64 (fma.f64 %73 y %228) %57)
%231 = (*.f64 %50 y)
%233 = (*.f64 y %52)
%234 = (/.f64 (fma.f64 %73 %52 %231) %233)
%235 = (*.f64 %38 y)
%237 = (*.f64 y %32)
%238 = (/.f64 (fma.f64 %73 %32 %235) %237)
%240 = (/.f64 (fma.f64 z y %200) %202)
%242 = (/.f64 (fma.f64 z %52 %204) %206)
%244 = (/.f64 (fma.f64 z %32 %208) %57)
%246 = (/.f64 (fma.f64 z y %211) %202)
%247 = (*.f64 %82 y)
%249 = (/.f64 (fma.f64 %47 %32 %247) %237)
%250 = (*.f64 %73 y)
%252 = (/.f64 (fma.f64 %47 %52 %250) %233)
%254 = (/.f64 (fma.f64 %47 y %250) %57)
%255 = (*.f64 %82 %52)
%257 = (/.f64 (fma.f64 %50 %32 %255) %223)
%258 = (*.f64 %73 %52)
%260 = (/.f64 (fma.f64 %50 %52 %258) %57)
%262 = (/.f64 (fma.f64 %50 y %258) %216)
%263 = (*.f64 z %52)
%265 = (/.f64 (fma.f64 %50 %32 %263) %223)
%266 = (*.f64 %82 %32)
%268 = (/.f64 (fma.f64 %38 %32 %266) %57)
%269 = (*.f64 %73 %32)
%271 = (/.f64 (fma.f64 %38 %52 %269) %206)
%273 = (/.f64 (fma.f64 %38 y %269) %202)
%274 = (*.f64 z %32)
%276 = (/.f64 (fma.f64 %38 %32 %274) %57)
%278 = (/.f64 (fma.f64 x %32 %247) %237)
%280 = (/.f64 (fma.f64 x %52 %250) %233)
%282 = (/.f64 (fma.f64 y x %250) %57)
%284 = (/.f64 (+.f64 %73 %47) y)
%286 = (/.f64 (+.f64 %82 %38) %32)
%288 = (/.f64 (+.f64 %50 %73) %52)
%290 = (/.f64 (-.f64 %82 x) %32)
%292 = (/.f64 (-.f64 %47 %79) y)
%294 = (/.f64 (-.f64 x %79) y)
%296 = (/.f64 (-.f64 %50 %82) %52)
%297 = (*.f64 %32 %47)
%299 = (/.f64 (fma.f64 %82 y %297) %202)
%300 = (*.f64 %32 %50)
%302 = (/.f64 (fma.f64 %82 %52 %300) %206)
%303 = (*.f64 %32 %38)
%305 = (/.f64 (fma.f64 %82 %32 %303) %57)
%306 = (*.f64 %32 x)
%308 = (/.f64 (fma.f64 %82 y %306) %202)
%309 = (*.f64 %52 %47)
%311 = (/.f64 (fma.f64 %73 y %309) %216)
%312 = (*.f64 %52 %50)
%314 = (/.f64 (fma.f64 %73 %52 %312) %57)
%315 = (*.f64 %52 %38)
%317 = (/.f64 (fma.f64 %73 %32 %315) %223)
%318 = (*.f64 %52 x)
%320 = (/.f64 (fma.f64 %73 y %318) %216)
%321 = (*.f64 y %47)
%323 = (/.f64 (fma.f64 %73 y %321) %57)
%324 = (*.f64 y %50)
%326 = (/.f64 (fma.f64 %73 %52 %324) %233)
%327 = (*.f64 y %38)
%329 = (/.f64 (fma.f64 %73 %32 %327) %237)
%331 = (/.f64 (fma.f64 %73 y %55) %57)
%333 = (/.f64 (fma.f64 z y %297) %202)
%335 = (/.f64 (fma.f64 z %52 %300) %206)
%337 = (/.f64 (fma.f64 z %32 %303) %57)
%339 = (/.f64 (fma.f64 z y %306) %202)
%340 = (*.f64 y %82)
%342 = (/.f64 (fma.f64 %47 %32 %340) %237)
%343 = (*.f64 y %73)
%345 = (/.f64 (fma.f64 %47 %52 %343) %233)
%347 = (/.f64 (fma.f64 %47 y %343) %57)
%349 = (/.f64 (fma.f64 %47 %32 %160) %237)
%350 = (*.f64 %52 %82)
%352 = (/.f64 (fma.f64 %50 %32 %350) %223)
%353 = (*.f64 %52 %73)
%355 = (/.f64 (fma.f64 %50 %52 %353) %57)
%357 = (/.f64 (fma.f64 %50 y %353) %216)
%358 = (*.f64 %52 z)
%360 = (/.f64 (fma.f64 %50 %32 %358) %223)
%361 = (*.f64 %32 %82)
%363 = (/.f64 (fma.f64 %38 %32 %361) %57)
%364 = (*.f64 %32 %73)
%366 = (/.f64 (fma.f64 %38 %52 %364) %206)
%368 = (/.f64 (fma.f64 %38 y %364) %202)
%369 = (*.f64 %32 z)
%371 = (/.f64 (fma.f64 %38 %32 %369) %57)
%373 = (/.f64 (fma.f64 x %32 %340) %237)
%375 = (/.f64 (fma.f64 x %52 %343) %233)
%377 = (/.f64 (fma.f64 y x %343) %57)
%379 = (/.f64 (fma.f64 x %32 %160) %237)
%384 = (/.f64 (-.f64 (*.f64 %55 %57) (*.f64 %57 %160)) (*.f64 %57 %57))
%386 = (/.f64 (-.f64 %266 %306) %57)
%388 = (/.f64 (-.f64 %269 %318) %223)
%390 = (/.f64 (-.f64 %269 %55) %237)
%392 = (/.f64 (-.f64 %274 %306) %57)
%393 = (*.f64 y %79)
%395 = (/.f64 (-.f64 %228 %393) %57)
%397 = (/.f64 (-.f64 %214 %340) %233)
%399 = (/.f64 (-.f64 %200 %343) %237)
%401 = (/.f64 (-.f64 %228 %160) %57)
%404 = (/.f64 (-.f64 %231 (*.f64 %52 %79)) %216)
%406 = (/.f64 (-.f64 %218 %350) %57)
%408 = (/.f64 (-.f64 %204 %353) %223)
%410 = (/.f64 (-.f64 %231 %358) %216)
%411 = (*.f64 %32 %79)
%413 = (/.f64 (-.f64 %235 %411) %202)
%415 = (/.f64 (-.f64 %221 %361) %206)
%417 = (/.f64 (-.f64 %55 %393) %57)
%419 = (/.f64 (-.f64 %225 %340) %233)
%420 = (*.f64 %173 #s(literal 1 binary64))
%422 = (/.f64 (neg.f64 %420) %32)
%423 = (/.f64 %190 y)
%425 = (/.f64 (neg.f64 %423) %32)
%426 = (*.f64 %5 %32)
%427 = (-.f64 %426 %73)
%429 = (/.f64 (neg.f64 %427) %52)
%430 = (-.f64 %38 %73)
%432 = (/.f64 (neg.f64 %430) %52)
%433 = (-.f64 %208 %364)
%435 = (/.f64 (neg.f64 %433) %58)
%436 = (-.f64 %235 %369)
%438 = (neg.f64 %202)
%439 = (/.f64 (neg.f64 %436) %438)
%440 = (-.f64 %211 %343)
%442 = (neg.f64 %237)
%443 = (/.f64 (neg.f64 %440) %442)
%444 = (neg.f64 %188)
%446 = (/.f64 (neg.f64 %444) %52)
%447 = (neg.f64 %190)
%450 = (/.f64 (neg.f64 %447) (neg.f64 %58))
%451 = (/.f64 %420 y)
%452 = (/.f64 %423 y)
%453 = (-.f64 z %47)
%454 = (/.f64 %453 %126)
%455 = (/.f64 %427 %32)
%456 = (/.f64 %430 %32)
%457 = (/.f64 %433 %57)
%458 = (/.f64 %436 %202)
%459 = (/.f64 %440 %237)
%460 = (/.f64 %444 %32)
%461 = (/.f64 %447 %58)
%462 = (/.f64 %188 y)
%463 = (/.f64 %190 %57)
%464 = (/.f64 %177 %53)
%465 = (/.f64 %177 %126)
%466 = (/.f64 %177 %32)
%467 = (/.f64 %173 %52)
%469 = (/.f64 #s(literal 1 binary64) (/.f64 y %188))
%471 = (/.f64 #s(literal 1 binary64) (/.f64 %57 %190))
%473 = (/.f64 #s(literal 1 binary64) (/.f64 %32 %177))
%475 = (/.f64 #s(literal 1 binary64) (pow.f64 %196 #s(literal -1 binary64)))
%477 = (/.f64 #s(literal 1 binary64) (/.f64 y %173))
%478 = (/.f64 %177 y)
%479 = (neg.f64 %478)
%480 = (/.f64 %161 %57)
%481 = (fma.f64 %7 %10 %480)
%482 = (/.f64 %369 %57)
%483 = (fma.f64 %7 %10 %482)
%484 = (fma.f64 %7 %10 %147)
%485 = (fma.f64 %12 #s(literal 1 binary64) %480)
%486 = (fma.f64 %12 #s(literal 1 binary64) %482)
%487 = (fma.f64 %12 #s(literal 1 binary64) %147)
%488 = (fma.f64 %14 %15 %480)
%489 = (fma.f64 %14 %15 %482)
%490 = (fma.f64 %14 %15 %147)
%491 = (fma.f64 %18 %19 %480)
%492 = (fma.f64 %18 %19 %482)
%493 = (fma.f64 %18 %19 %147)
%494 = (fma.f64 %19 %18 %480)
%495 = (fma.f64 %19 %18 %482)
%496 = (fma.f64 %19 %18 %147)
%497 = (fma.f64 %22 %23 %480)
%498 = (fma.f64 %22 %23 %482)
%499 = (fma.f64 %22 %23 %147)
%500 = (fma.f64 %25 %26 %480)
%501 = (fma.f64 %25 %26 %482)
%502 = (fma.f64 %25 %26 %147)
%503 = (fma.f64 %28 %29 %480)
%504 = (fma.f64 %28 %29 %482)
%505 = (fma.f64 %28 %29 %147)
%506 = (fma.f64 %15 %14 %480)
%507 = (fma.f64 %15 %14 %482)
%508 = (fma.f64 %15 %14 %147)
%509 = (fma.f64 %33 %34 %480)
%510 = (fma.f64 %33 %34 %482)
%511 = (fma.f64 %33 %34 %147)
%512 = (fma.f64 %34 %33 %480)
%513 = (fma.f64 %34 %33 %482)
%514 = (fma.f64 %34 %33 %147)
%515 = (fma.f64 %26 x %480)
%516 = (fma.f64 %26 x %482)
%517 = (fma.f64 %26 x %147)
%518 = (/.f64 x %52)
%519 = (fma.f64 %73 %26 %518)
%520 = (/.f64 %50 y)
%521 = (fma.f64 %73 %26 %520)
%522 = (fma.f64 %73 %26 %5)
%523 = (fma.f64 %38 %40 %480)
%524 = (fma.f64 %38 %40 %482)
%525 = (fma.f64 %38 %40 %147)
%526 = (fma.f64 %5 #s(literal 1 binary64) %480)
%527 = (fma.f64 %5 #s(literal 1 binary64) %482)
%528 = (fma.f64 %5 #s(literal 1 binary64) %147)
%529 = (fma.f64 z %193 %518)
%530 = (fma.f64 z %193 %520)
%531 = (fma.f64 z %193 %5)
%532 = (fma.f64 x %26 %480)
%533 = (fma.f64 x %26 %482)
%534 = (fma.f64 x %26 %147)
%535 = (fma.f64 #s(literal 1 binary64) %12 %480)
%536 = (fma.f64 #s(literal 1 binary64) %12 %482)
%537 = (fma.f64 #s(literal 1 binary64) %12 %147)
%538 = (fma.f64 #s(literal 1 binary64) %5 %480)
%539 = (fma.f64 #s(literal 1 binary64) %5 %482)
%540 = (fma.f64 #s(literal 1 binary64) %5 %147)
%542 = (-.f64 (/.f64 %426 %32) %152)
%545 = (-.f64 (/.f64 %208 %57) (/.f64 %364 %57))
%548 = (-.f64 (/.f64 %235 %202) (/.f64 %369 %202))
%551 = (-.f64 (/.f64 %211 %237) (/.f64 %343 %237))
%552 = (/.f64 z %52)
%553 = (-.f64 %518 %552)
%554 = (-.f64 %518 %152)
%555 = (-.f64 %147 %68)
%556 = (-.f64 %147 %34)
%557 = (/.f64 %82 y)
%558 = (-.f64 %5 %557)
%559 = (-.f64 %5 %152)
%560 = (+.f64 %518 %147)
%561 = (+.f64 %147 %518)
%562 = (+.f64 %147 %520)
%563 = (+.f64 %147 %5)
%564 = (+.f64 %5 %480)
%565 = (+.f64 %5 %482)
%566 = (+.f64 %5 %147)
%567 = (*.f64 #s(literal -4 binary64) z)
%572 = (*.f64 #s(literal 4 binary64) z)
%574 = (*.f64 z #s(literal 4 binary64))
%576 = (/.f64 #s(literal -4 binary64) %9)
%578 = (/.f64 #s(literal -4 binary64) y)
%581 = (/.f64 z %9)
%585 = (*.f64 #s(literal -4 binary64) %152)
%589 = (*.f64 #s(literal -4 binary64) %73)
%590 = (neg.f64 %589)
%592 = (*.f64 %73 #s(literal -4 binary64))
%593 = (neg.f64 %592)
%595 = (neg.f64 %567)
%596 = (neg.f64 %595)
%642 = (*.f64 #s(literal 4 binary64) %26)
%645 = (/.f64 #s(literal 2 binary64) %32)
%647 = (- z x)
%650 = (* %647 (/ -4 y))
%651 = (approx %650 %585)
%655 = (approx %650 %107)
%660 = (*.f64 #s(literal -4 binary64) %77)
%683 = (* 1/4 y)
%688 = (approx (* (/ (- %683 z) x) 4) %660)
%693 = (approx (- %647 %683) %177)
%697 = (/.f64 %177 #s(literal 2 binary64))
%699 = (/.f64 %177 #s(literal 1 binary64))
%706 = (*.f64 %79 %32)
%753 = (*.f64 %79 y)
%779 = (*.f64 %177 #s(literal 1 binary64))
%782 = (*.f64 %152 %32)
%783 = (-.f64 %782 %38)
%786 = (*.f64 %152 y)
%787 = (-.f64 %786 x)
%790 = (-.f64 %73 %38)
%793 = (-.f64 %269 %303)
%796 = (-.f64 %250 %306)
%799 = (-.f64 %274 %327)
%825 = (*.f64 %38 %26)
%827 = (neg.f64 %5)
%898 = (/.f64 %188 #s(literal 2 binary64))
%899 = (*.f64 %898 %98)
%900 = (/.f64 %188 #s(literal 1 binary64))
%901 = (*.f64 %900 %100)
%902 = (/.f64 #s(literal 4 binary64) %17)
%903 = (/.f64 %190 %17)
%904 = (*.f64 %902 %903)
%905 = (*.f64 %903 %902)
%906 = (/.f64 %190 %32)
%907 = (*.f64 %906 %578)
%908 = (*.f64 %697 %576)
%909 = (*.f64 %183 %98)
%910 = (*.f64 %699 %578)
%911 = (*.f64 %185 %100)
%912 = (*.f64 %423 %100)
%913 = (*.f64 %100 %900)
%914 = (*.f64 %100 %185)
%915 = (*.f64 %100 %423)
%916 = (*.f64 %177 #s(literal -4 binary64))
%917 = (*.f64 %916 %26)
%918 = (/.f64 %177 %9)
%919 = (*.f64 #s(literal -2 binary64) %918)
%920 = (*.f64 %478 #s(literal -4 binary64))
%921 = (*.f64 %578 %906)
%922 = (*.f64 %578 %699)
%923 = (*.f64 %177 %578)
%924 = (/.f64 %188 %9)
%925 = (*.f64 #s(literal 2 binary64) %924)
%926 = (/.f64 %173 %9)
%927 = (*.f64 #s(literal 2 binary64) %926)
%928 = (*.f64 %196 #s(literal 4 binary64))
%929 = (*.f64 %173 %108)
%930 = (*.f64 %173 %100)
%931 = (*.f64 #s(literal -4 binary64) %478)
%932 = (*.f64 #s(literal 4 binary64) %196)
%933 = (pow.f64 %928 #s(literal 1 binary64))
%934 = (*.f64 #s(literal 4 binary64) %188)
%936 = (/.f64 (neg.f64 %934) %32)
%937 = (*.f64 #s(literal 4 binary64) %190)
%939 = (/.f64 (neg.f64 %937) %58)
%940 = (*.f64 %188 #s(literal 4 binary64))
%942 = (/.f64 (neg.f64 %940) %32)
%943 = (*.f64 %190 #s(literal 4 binary64))
%945 = (/.f64 (neg.f64 %943) %58)
%946 = (neg.f64 %916)
%948 = (/.f64 (neg.f64 %946) %52)
%949 = (/.f64 %934 y)
%950 = (/.f64 %937 %57)
%951 = (/.f64 %940 y)
%952 = (/.f64 %943 %57)
%953 = (*.f64 %177 #s(literal 4 binary64))
%954 = (/.f64 %953 %126)
%955 = (/.f64 %953 %32)
%956 = (*.f64 #s(literal 4 binary64) %177)
%957 = (/.f64 %956 %126)
%958 = (/.f64 %956 %32)
%959 = (*.f64 #s(literal -4 binary64) %173)
%960 = (/.f64 %959 %126)
%961 = (/.f64 %959 %32)
%962 = (*.f64 %173 #s(literal -4 binary64))
%963 = (/.f64 %962 %126)
%964 = (/.f64 %962 %32)
%965 = (/.f64 %946 %32)
%966 = (/.f64 %916 %52)
%967 = (/.f64 %916 y)
%969 = (/.f64 #s(literal 1 binary64) (/.f64 y %916))
%971 = (/.f64 #s(literal 1 binary64) (pow.f64 %928 #s(literal -1 binary64)))
%972 = (*.f64 %478 #s(literal 4 binary64))
%973 = (neg.f64 %972)
%975 = (/.f64 (*.f64 #s(literal -4 binary64) %38) y)
%976 = (fma.f64 %142 %576 %975)
%978 = (/.f64 (*.f64 %38 #s(literal -4 binary64)) y)
%979 = (fma.f64 %142 %576 %978)
%980 = (fma.f64 %144 %578 %975)
%981 = (fma.f64 %144 %578 %978)
%983 = (/.f64 (*.f64 #s(literal 4 binary64) %73) y)
%984 = (fma.f64 %22 %98 %983)
%986 = (/.f64 (*.f64 %73 #s(literal 4 binary64)) y)
%987 = (fma.f64 %22 %98 %986)
%988 = (*.f64 #s(literal 4 binary64) %147)
%989 = (fma.f64 %22 %98 %988)
%990 = (*.f64 %147 #s(literal 4 binary64))
%991 = (fma.f64 %22 %98 %990)
%992 = (fma.f64 %25 %100 %983)
%993 = (fma.f64 %25 %100 %986)
%994 = (fma.f64 %25 %100 %988)
%995 = (fma.f64 %25 %100 %990)
%996 = (fma.f64 %100 %25 %983)
%997 = (fma.f64 %100 %25 %986)
%998 = (fma.f64 %100 %25 %988)
%999 = (fma.f64 %100 %25 %990)
%1000 = (fma.f64 #s(literal -2 binary64) %581 %975)
%1001 = (fma.f64 #s(literal -2 binary64) %581 %978)
%1002 = (fma.f64 %578 %144 %975)
%1003 = (fma.f64 %578 %144 %978)
%1004 = (fma.f64 %103 %26 %983)
%1005 = (fma.f64 %103 %26 %986)
%1006 = (fma.f64 %103 %26 %988)
%1007 = (fma.f64 %103 %26 %990)
%1008 = (fma.f64 %567 %26 %975)
%1009 = (fma.f64 %567 %26 %978)
%1010 = (fma.f64 #s(literal 2 binary64) %105 %983)
%1011 = (fma.f64 #s(literal 2 binary64) %105 %986)
%1012 = (fma.f64 #s(literal 2 binary64) %105 %988)
%1013 = (fma.f64 #s(literal 2 binary64) %105 %990)
%1014 = (fma.f64 #s(literal -4 binary64) %152 %975)
%1015 = (fma.f64 #s(literal -4 binary64) %152 %978)
%1016 = (fma.f64 %152 #s(literal -4 binary64) %975)
%1017 = (fma.f64 %152 #s(literal -4 binary64) %978)
%1018 = (fma.f64 %5 #s(literal 4 binary64) %983)
%1019 = (fma.f64 %5 #s(literal 4 binary64) %986)
%1020 = (fma.f64 %5 #s(literal 4 binary64) %988)
%1021 = (fma.f64 %5 #s(literal 4 binary64) %990)
%1022 = (fma.f64 z %578 %975)
%1023 = (fma.f64 z %578 %978)
%1024 = (fma.f64 x %108 %983)
%1025 = (fma.f64 x %108 %986)
%1026 = (fma.f64 x %108 %988)
%1027 = (fma.f64 x %108 %990)
%1028 = (fma.f64 x %100 %983)
%1029 = (fma.f64 x %100 %986)
%1030 = (fma.f64 x %100 %988)
%1031 = (fma.f64 x %100 %990)
%1032 = (fma.f64 #s(literal 4 binary64) %5 %983)
%1033 = (fma.f64 #s(literal 4 binary64) %5 %986)
%1034 = (fma.f64 #s(literal 4 binary64) %5 %988)
%1035 = (fma.f64 #s(literal 4 binary64) %5 %990)
%1036 = (+.f64 %585 %975)
%1037 = (+.f64 %585 %978)
%1038 = (+.f64 %107 %983)
%1039 = (+.f64 %107 %986)
%1040 = (+.f64 %107 %988)
%1041 = (+.f64 %107 %990)
%1043 = (+ %650 2)
%1044 = (approx %1043 %928)
%1050 = (* (- (+ %683 x) z) 4)
%1051 = (approx %1050 %103)
%1056 = (fma.f64 #s(literal 1/4 binary64) y %173)
%1057 = (fma.f64 %1056 #s(literal 4 binary64) y)
%1058 = (*.f64 %1057 %26)
%1059 = (fma.f64 %478 #s(literal -4 binary64) #s(literal 2 binary64))
%1060 = (pow.f64 %1059 #s(literal 1 binary64))
%1061 = (*.f64 %1056 #s(literal 4 binary64))
%1062 = (*.f64 %1061 #s(literal 1 binary64))
%1064 = (/.f64 (fma.f64 %1062 %32 %202) %237)
%1065 = (*.f64 #s(literal 2 binary64) y)
%1067 = (*.f64 y #s(literal 2 binary64))
%1068 = (/.f64 (fma.f64 %1062 #s(literal 2 binary64) %1065) %1067)
%1069 = (*.f64 %1056 #s(literal -4 binary64))
%1070 = (*.f64 #s(literal 2 binary64) %32)
%1072 = (*.f64 %32 #s(literal 2 binary64))
%1073 = (/.f64 (fma.f64 %1069 #s(literal 2 binary64) %1070) %1072)
%1075 = (/.f64 (fma.f64 %1069 y %237) %202)
%1077 = (/.f64 (fma.f64 %1061 %32 %206) %223)
%1078 = (*.f64 #s(literal 2 binary64) %52)
%1080 = (*.f64 %52 #s(literal 2 binary64))
%1081 = (/.f64 (fma.f64 %1061 #s(literal 2 binary64) %1078) %1080)
%1083 = (/.f64 (fma.f64 %1061 y %233) %216)
%1085 = (/.f64 (fma.f64 %1061 %32 %202) %237)
%1087 = (/.f64 (fma.f64 %1061 #s(literal 2 binary64) %1065) %1067)
%1090 = (/.f64 (fma.f64 %32 y (*.f64 %1062 %32)) %202)
%1093 = (/.f64 (fma.f64 y y (*.f64 %1069 %32)) %57)
%1094 = (*.f64 %1061 %32)
%1096 = (/.f64 (fma.f64 %32 %52 %1094) %206)
%1098 = (/.f64 (fma.f64 %32 y %1094) %202)
%1101 = (/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %1062 #s(literal 2 binary64))) %1065)
%1104 = (/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 %1069 #s(literal 2 binary64))) %1070)
%1105 = (*.f64 %1061 #s(literal 2 binary64))
%1107 = (/.f64 (fma.f64 #s(literal 2 binary64) %52 %1105) %1078)
%1109 = (/.f64 (fma.f64 #s(literal 2 binary64) y %1105) %1065)
%1112 = (/.f64 (fma.f64 y y (*.f64 %1062 y)) %57)
%1115 = (/.f64 (fma.f64 y %32 (*.f64 %1069 y)) %237)
%1116 = (*.f64 %1061 y)
%1118 = (/.f64 (fma.f64 y %52 %1116) %233)
%1120 = (/.f64 (fma.f64 y y %1116) %57)
%1122 = (/.f64 (fma.f64 %1056 #s(literal -4 binary64) %32) %32)
%1124 = (/.f64 (fma.f64 %1061 #s(literal 1 binary64) y) y)
%1126 = (/.f64 (+.f64 y %1062) y)
%1128 = (/.f64 (+.f64 %32 %1069) %32)
%1130 = (/.f64 (-.f64 %32 %1061) %32)
%1132 = (/.f64 (fma.f64 %1062 %32 %237) %237)
%1134 = (/.f64 (fma.f64 %1062 #s(literal 2 binary64) %1067) %1067)
%1136 = (/.f64 (fma.f64 %1062 y %57) %57)
%1138 = (/.f64 (fma.f64 %1069 %32 %57) %57)
%1140 = (/.f64 (fma.f64 %1069 #s(literal 2 binary64) %1072) %1072)
%1142 = (/.f64 (fma.f64 %1069 y %202) %202)
%1144 = (/.f64 (fma.f64 %1061 %32 %223) %223)
%1146 = (/.f64 (fma.f64 %1061 #s(literal 2 binary64) %1080) %1080)
%1148 = (/.f64 (fma.f64 %1061 y %216) %216)
%1150 = (/.f64 (fma.f64 %1061 %32 %237) %237)
%1152 = (/.f64 (fma.f64 %1061 #s(literal 2 binary64) %1067) %1067)
%1154 = (/.f64 (fma.f64 %1061 y %57) %57)
%1157 = (/.f64 (fma.f64 %32 y (*.f64 %32 %1062)) %202)
%1158 = (*.f64 %32 %1069)
%1160 = (/.f64 (fma.f64 y y %1158) %57)
%1161 = (*.f64 %32 %1061)
%1163 = (/.f64 (fma.f64 %32 %52 %1161) %206)
%1165 = (/.f64 (fma.f64 %32 y %1161) %202)
%1168 = (/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %1062)) %1065)
%1169 = (*.f64 #s(literal 2 binary64) %1069)
%1171 = (/.f64 (fma.f64 #s(literal 2 binary64) %32 %1169) %1070)
%1172 = (*.f64 #s(literal 2 binary64) %1061)
%1174 = (/.f64 (fma.f64 #s(literal 2 binary64) %52 %1172) %1078)
%1176 = (/.f64 (fma.f64 #s(literal 2 binary64) y %1172) %1065)
%1179 = (/.f64 (fma.f64 y y (*.f64 y %1062)) %57)
%1180 = (*.f64 y %1069)
%1182 = (/.f64 (fma.f64 y %32 %1180) %237)
%1183 = (*.f64 y %1061)
%1185 = (/.f64 (fma.f64 y %52 %1183) %233)
%1187 = (/.f64 (fma.f64 y y %1183) %57)
%1189 = (/.f64 (-.f64 %206 %1158) %206)
%1191 = (/.f64 (-.f64 %202 %1158) %202)
%1193 = (/.f64 (-.f64 %57 %1161) %57)
%1195 = (/.f64 (-.f64 %1078 %1169) %1078)
%1197 = (/.f64 (-.f64 %1065 %1169) %1065)
%1199 = (/.f64 (-.f64 %1070 %1172) %1070)
%1201 = (/.f64 (-.f64 %233 %1180) %233)
%1203 = (/.f64 (-.f64 %57 %1180) %57)
%1205 = (/.f64 (-.f64 %237 %1183) %237)
%1206 = (fma.f64 #s(literal 2 binary64) y %916)
%1208 = (/.f64 (neg.f64 %1206) %32)
%1209 = (fma.f64 #s(literal 1 binary64) %32 %1069)
%1211 = (/.f64 (neg.f64 %1209) %52)
%1212 = (neg.f64 %1057)
%1214 = (/.f64 (neg.f64 %1212) %52)
%1215 = (/.f64 %1206 y)
%1216 = (/.f64 %1209 %32)
%1217 = (/.f64 %1212 %32)
%1218 = (/.f64 %1057 y)
%1220 = (/.f64 #s(literal 1 binary64) (/.f64 y %1057))
%1222 = (/.f64 #s(literal 1 binary64) (pow.f64 %1059 #s(literal -1 binary64)))
%1224 = (neg.f64 (-.f64 #s(literal -2 binary64) %928))
%1226 = (neg.f64 (-.f64 %972 #s(literal 2 binary64)))
%1227 = (-.f64 #s(literal 1/4 binary64) %478)
%1228 = (*.f64 %1227 #s(literal -4 binary64))
%1230 = (neg.f64 (-.f64 %1228 #s(literal 1 binary64)))
%1232 = (neg.f64 (neg.f64 %1059))
%1234 = (fma.f64 (/.f64 %1061 #s(literal 2 binary64)) %23 #s(literal 1 binary64))
%1236 = (fma.f64 (/.f64 %1061 #s(literal 1 binary64)) %26 #s(literal 1 binary64))
%1238 = (fma.f64 (/.f64 %1056 #s(literal 2 binary64)) %98 #s(literal 1 binary64))
%1240 = (-.f64 z (fma.f64 #s(literal 1/4 binary64) y x))
%1242 = (fma.f64 (/.f64 %1240 #s(literal 2 binary64)) %576 #s(literal 1 binary64))
%1243 = (/.f64 %1056 #s(literal 1 binary64))
%1244 = (fma.f64 %1243 %100 #s(literal 1 binary64))
%1245 = (/.f64 %1240 #s(literal 1 binary64))
%1246 = (fma.f64 %1245 %578 #s(literal 1 binary64))
%1247 = (fma.f64 %898 %98 #s(literal 2 binary64))
%1248 = (fma.f64 %900 %100 #s(literal 2 binary64))
%1249 = (fma.f64 %902 %903 #s(literal 2 binary64))
%1250 = (fma.f64 %903 %902 #s(literal 2 binary64))
%1251 = (fma.f64 %906 %578 #s(literal 2 binary64))
%1252 = (fma.f64 %697 %576 #s(literal 2 binary64))
%1253 = (fma.f64 %183 %98 #s(literal 2 binary64))
%1254 = (fma.f64 %699 %578 #s(literal 2 binary64))
%1255 = (fma.f64 %185 %100 #s(literal 2 binary64))
%1256 = (fma.f64 %423 %100 #s(literal 2 binary64))
%1257 = (-.f64 %478 #s(literal 1/4 binary64))
%1258 = (fma.f64 %1257 #s(literal -4 binary64) #s(literal 1 binary64))
%1259 = (fma.f64 %100 %1243 #s(literal 1 binary64))
%1260 = (fma.f64 %100 %900 #s(literal 2 binary64))
%1261 = (fma.f64 %100 %185 #s(literal 2 binary64))
%1262 = (fma.f64 %100 %423 #s(literal 2 binary64))
%1263 = (fma.f64 %916 %26 #s(literal 2 binary64))
%1265 = (fma.f64 #s(literal -2 binary64) (/.f64 %1240 %9) #s(literal 1 binary64))
%1266 = (fma.f64 #s(literal -2 binary64) %918 #s(literal 2 binary64))
%1267 = (fma.f64 %26 %1061 #s(literal 1 binary64))
%1268 = (fma.f64 %1069 %40 #s(literal 1 binary64))
%1269 = (fma.f64 %478 #s(literal -4 binary64) #s(literal 1 binary64))
%1270 = (fma.f64 %1269 #s(literal 1 binary64) #s(literal 1 binary64))
%1271 = (fma.f64 %1061 %26 #s(literal 1 binary64))
%1272 = (fma.f64 %1056 %642 #s(literal 1 binary64))
%1273 = (fma.f64 %1056 %100 #s(literal 1 binary64))
%1274 = (fma.f64 %1227 #s(literal 4 binary64) #s(literal 1 binary64))
%1275 = (fma.f64 %1240 %578 #s(literal 1 binary64))
%1276 = (fma.f64 %578 %1245 #s(literal 1 binary64))
%1277 = (fma.f64 %578 %906 #s(literal 2 binary64))
%1278 = (fma.f64 %578 %699 #s(literal 2 binary64))
%1279 = (fma.f64 %578 %1240 #s(literal 1 binary64))
%1280 = (fma.f64 %177 %578 #s(literal 2 binary64))
%1282 = (fma.f64 #s(literal 2 binary64) (/.f64 %1056 %9) #s(literal 1 binary64))
%1283 = (fma.f64 #s(literal 2 binary64) %924 #s(literal 2 binary64))
%1284 = (fma.f64 #s(literal 2 binary64) %926 #s(literal 2 binary64))
%1285 = (fma.f64 %196 #s(literal 4 binary64) #s(literal 2 binary64))
%1286 = (fma.f64 %173 %108 #s(literal 2 binary64))
%1287 = (fma.f64 %173 %100 #s(literal 2 binary64))
%1289 = (fma.f64 #s(literal -4 binary64) (*.f64 %26 %1240) #s(literal 1 binary64))
%1290 = (fma.f64 #s(literal -4 binary64) %1257 #s(literal 1 binary64))
%1291 = (fma.f64 #s(literal -4 binary64) %478 #s(literal 2 binary64))
%1292 = (fma.f64 #s(literal 4 binary64) %1227 #s(literal 1 binary64))
%1293 = (fma.f64 #s(literal 4 binary64) %196 #s(literal 2 binary64))
%1294 = (-.f64 %1269 #s(literal -1 binary64))
%1295 = (-.f64 %928 #s(literal -2 binary64))
%1296 = (-.f64 #s(literal 2 binary64) %972)
%1298 = (-.f64 #s(literal 1 binary64) (*.f64 %1056 %578))
%1299 = (neg.f64 %578)
%1301 = (-.f64 #s(literal 1 binary64) (*.f64 %1299 %1240))
%1302 = (-.f64 #s(literal 1 binary64) %1228)
%1304 = (+.f64 (/.f64 %1065 y) %928)
%1306 = (/.f64 (*.f64 #s(literal 1 binary64) %32) %32)
%1307 = (+.f64 %1306 %1269)
%1308 = (+.f64 %1269 #s(literal 1 binary64))
%1309 = (+.f64 %928 #s(literal 2 binary64))
%1310 = (+.f64 #s(literal 2 binary64) %928)
%1312 = (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) %972))
%1313 = (+.f64 #s(literal 1 binary64) %1269)
%1314 = (approx %1043 %1059)
%1315 = (pow.f64 %1314 #s(literal 1 binary64))
%1317 = (/.f64 #s(literal 1 binary64) (pow.f64 %1314 #s(literal -1 binary64)))
%1318 = (approx %1050 %567)
%1322 = (+.f64 %1318 y)
%1326 = (neg.f64 %1322)
%1329 = (neg.f64 %1318)
%1339 = (/.f64 %1322 y)
%1363 = (*.f64 %1329 y)
%1366 = (*.f64 %1318 y)
%1401 = (*.f64 %1322 #s(literal 1 binary64))
%1404 = (/.f64 %1318 y)
%1405 = (fma.f64 %1404 y y)
%1408 = (fma.f64 %1318 y %57)
%1426 = (/.f64 %52 y)
%1429 = (/.f64 %1318 %52)
%1430 = (/.f64 %32 %52)
%1432 = (/.f64 y %52)
%1435 = (/.f64 %32 y)
%1453 = (+.f64 %1051 y)
%1457 = (neg.f64 %1453)
%1460 = (neg.f64 %1051)
%1470 = (/.f64 %1453 y)
%1494 = (*.f64 %1460 y)
%1497 = (*.f64 %1051 y)
%1532 = (*.f64 %1453 #s(literal 1 binary64))
%1535 = (/.f64 %1051 y)
%1536 = (fma.f64 %1535 y y)
%1539 = (fma.f64 %1051 y %57)
%1559 = (/.f64 %1051 %52)
%1580 = (+.f64 %651 #s(literal 2 binary64))
%1584 = (neg.f64 %651)
%1598 = (approx %1043 %1580)
%1602 = (+.f64 %655 #s(literal 2 binary64))
%1606 = (neg.f64 %655)
%1620 = (approx %1043 %1602)
%1625 = (/.f64 (fma.f64 %693 #s(literal -4 binary64) y) y)
%1627 = (*.f64 #s(literal 4 binary64) %693)
%1632 = (*.f64 %693 #s(literal 4 binary64))
%1637 = (*.f64 %693 #s(literal -4 binary64))
%1638 = (neg.f64 %1637)
%1755 = (+.f64 y %1637)
%1761 = (/.f64 %693 y)
%1762 = (*.f64 %1761 #s(literal -4 binary64))
%1767 = (/.f64 %693 #s(literal 1 binary64))
%1789 = (-.f64 %688 #s(literal -4 binary64))
%1793 = (neg.f64 %688)
%1801 = (*.f64 %1789 x)
%1808 = (*.f64 %688 x)
%1819 = (approx %1050 %1801)
%1823 = (/.f64 %1819 #s(literal 2 binary64))
%1825 = (/.f64 %1819 #s(literal 1 binary64))
%1828 = (neg.f64 %1819)
%1830 = (/.f64 %1819 y)
%1834 = (*.f64 %1819 #s(literal 1 binary64))
%1837 = (neg.f64 %1828)
%1849 = (/.f64 %1828 y)
%1851 = (+.f64 %1819 y)
%1853 = (-.f64 %1830 #s(literal -1 binary64))
%1948 = (*.f64 %32 %1837)
%1951 = (*.f64 %32 %1828)
%1954 = (*.f64 %32 %1819)
%1960 = (*.f64 #s(literal 2 binary64) %1837)
%1963 = (*.f64 #s(literal 2 binary64) %1828)
%1966 = (*.f64 #s(literal 2 binary64) %1819)
%1972 = (*.f64 y %1837)
%1975 = (*.f64 y %1828)
%1978 = (*.f64 y %1819)
%2005 = (fma.f64 #s(literal 1 binary64) %32 %1828)
%2008 = (neg.f64 %1851)
#s(literal 1 binary64)
#s(literal 4 binary64)
x
y
z
(*.f64 %7 %10)
(*.f64 %12 #s(literal 1 binary64))
(*.f64 %14 %15)
(*.f64 %18 %19)
(*.f64 %19 %18)
(*.f64 %22 %23)
(*.f64 %25 %26)
(*.f64 %28 %29)
(*.f64 %15 %14)
(*.f64 %33 %34)
(*.f64 %34 %33)
(*.f64 %26 x)
(*.f64 %38 %40)
(*.f64 %5 #s(literal 1 binary64))
(*.f64 x %26)
(*.f64 #s(literal 1 binary64) %12)
(*.f64 #s(literal 1 binary64) %5)
(pow.f64 %5 #s(literal 1 binary64))
(/.f64 (neg.f64 %47) %32)
(/.f64 %51 %53)
(/.f64 (neg.f64 %55) %58)
(/.f64 %47 y)
(/.f64 %50 %52)
(/.f64 %55 %57)
(/.f64 %38 %32)
%5
(/.f64 #s(literal 1 binary64) (/.f64 y x))
(/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64)))
(neg.f64 %68)
(neg.f64 %34)
(*.f64 %71 z)
(*.f64 %73 (/.f64 #s(literal -1 binary64) x))
(*.f64 z %71)
(pow.f64 %77 #s(literal 1 binary64))
(/.f64 %80 %38)
(/.f64 %83 %51)
(/.f64 %79 x)
(/.f64 %82 %50)
(/.f64 %73 %38)
%77
(/.f64 #s(literal 1 binary64) (/.f64 %38 %73))
(/.f64 #s(literal 1 binary64) (pow.f64 %77 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x z))
(neg.f64 (/.f64 z %38))
(neg.f64 (/.f64 %73 x))
(*.f64 %22 %98)
(*.f64 %25 %100)
(*.f64 %100 %25)
(*.f64 %103 %26)
(*.f64 #s(literal 2 binary64) %105)
%107
(*.f64 x %108)
(*.f64 x %100)
(*.f64 #s(literal 4 binary64) %5)
(pow.f64 %107 #s(literal 1 binary64))
(/.f64 (neg.f64 %113) %52)
(/.f64 (neg.f64 %116) %52)
(/.f64 (neg.f64 %119) %52)
(/.f64 %113 %32)
(/.f64 %116 %32)
(/.f64 %125 %126)
(/.f64 %128 %126)
(/.f64 %119 %32)
(/.f64 %103 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %103))
(/.f64 #s(literal 1 binary64) (pow.f64 %107 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -4 binary64) %5))
(neg.f64 (*.f64 %5 #s(literal -4 binary64)))
(*.f64 %140 %18)
(*.f64 %142 %23)
(*.f64 %144 %26)
(*.f64 %18 %140)
(*.f64 %33 %147)
(*.f64 %147 %33)
(*.f64 %26 z)
(*.f64 %73 %40)
(*.f64 %152 #s(literal 1 binary64))
(*.f64 z %26)
(*.f64 #s(literal 1 binary64) %152)
(pow.f64 %152 #s(literal 1 binary64))
(/.f64 %80 %32)
(/.f64 %83 %53)
(/.f64 %79 y)
(/.f64 %161 %58)
(/.f64 %82 %52)
(/.f64 %160 %57)
(/.f64 %73 %32)
%152
(/.f64 #s(literal 1 binary64) (/.f64 %32 %73))
(/.f64 #s(literal 1 binary64) (pow.f64 %152 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y z))
(neg.f64 %147)
#s(literal -4 binary64)
(pow.f64 %173 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %173 #s(literal -1 binary64)))
(neg.f64 %177)
(-.f64 x %82)
%173
(+.f64 %73 %50)
(+.f64 %73 x)
(+.f64 x %73)
%184
%186
%187
%189
%192
%194
%195
%197
%198
%199
%203
%207
%210
%213
%217
%220
%224
%227
%230
%234
%238
%240
%242
%244
%246
%249
%252
%254
%257
%260
%262
%265
%268
%271
%273
%276
%278
%280
%282
%284
%286
%288
%290
%292
%294
%296
%299
%302
%305
%308
%311
%314
%317
%320
%323
%326
%329
%331
%333
%335
%337
%339
%342
%345
%347
%349
%352
%355
%357
%360
%363
%366
%368
%371
%373
%375
%377
%379
%384
%386
%388
%390
%392
%395
%397
%399
%401
%404
%406
%408
%410
%413
%415
%417
%419
%422
%425
%429
%432
%435
%439
%443
%446
%450
%451
%452
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%196
%469
%471
%473
%475
%477
%479
%481
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%519
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%542
%545
%548
%551
%553
%554
%555
%556
%558
%559
%560
%561
%562
%563
%564
%565
%566
#s(literal 2 binary64)
%567
(*.f64 z #s(literal -4 binary64))
(pow.f64 %567 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %567 #s(literal -1 binary64)))
(neg.f64 %572)
(neg.f64 %574)
(*.f64 %142 %576)
(*.f64 %144 %578)
(*.f64 #s(literal -2 binary64) %581)
(*.f64 %578 %144)
(*.f64 %567 %26)
%585
(*.f64 %152 #s(literal -4 binary64))
(*.f64 z %578)
(pow.f64 %585 #s(literal 1 binary64))
(/.f64 %590 %52)
(/.f64 %593 %52)
(/.f64 %596 %52)
(/.f64 %589 %32)
(/.f64 %592 %32)
(/.f64 %572 %126)
(/.f64 %574 %126)
(/.f64 %595 %32)
(/.f64 %567 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %567))
(/.f64 #s(literal 1 binary64) (pow.f64 %585 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 4 binary64) %152))
(neg.f64 (*.f64 %152 #s(literal 4 binary64)))
(pow.f64 %177 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %177 #s(literal -1 binary64)))
(neg.f64 %173)
(-.f64 z %50)
%177
(+.f64 %38 %82)
(+.f64 %38 z)
(+.f64 z %38)
%103
(*.f64 #s(literal 4 binary64) x)
(pow.f64 %103 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %103 #s(literal -1 binary64)))
(neg.f64 %125)
(neg.f64 %128)
(*.f64 #s(literal -2 binary64) %23)
(*.f64 %26 #s(literal -4 binary64))
(*.f64 %578 #s(literal 1 binary64))
(*.f64 #s(literal -4 binary64) %26)
(*.f64 #s(literal 4 binary64) %40)
(pow.f64 %578 #s(literal 1 binary64))
(/.f64 #s(literal -4 binary64) %52)
%578
(/.f64 #s(literal 4 binary64) %53)
(/.f64 #s(literal 4 binary64) %126)
(/.f64 #s(literal 4 binary64) %32)
(/.f64 #s(literal 1 binary64) (/.f64 %32 #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %578 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal -4 binary64)))
(neg.f64 %642)
(neg.f64 %100)
(+.f64 %645 %645)
(pow.f64 %651 #s(literal 1 binary64))
%651
(/.f64 #s(literal 1 binary64) (pow.f64 %651 #s(literal -1 binary64)))
(pow.f64 %655 #s(literal 1 binary64))
%655
(/.f64 #s(literal 1 binary64) (pow.f64 %655 #s(literal -1 binary64)))
(*.f64 %567 %71)
%660
(*.f64 %77 #s(literal -4 binary64))
(*.f64 z (*.f64 %71 #s(literal -4 binary64)))
(*.f64 z (/.f64 #s(literal -4 binary64) x))
(pow.f64 %660 #s(literal 1 binary64))
(/.f64 %590 %50)
(/.f64 %593 %50)
(/.f64 %596 %50)
(/.f64 %589 %38)
(/.f64 %592 %38)
(/.f64 %595 %38)
(/.f64 %567 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %567))
(/.f64 #s(literal 1 binary64) (pow.f64 %660 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 4 binary64) %77))
(neg.f64 (*.f64 %77 #s(literal 4 binary64)))
(pow.f64 %688 #s(literal 1 binary64))
%688
(/.f64 #s(literal 1 binary64) (pow.f64 %688 #s(literal -1 binary64)))
(pow.f64 %693 #s(literal 1 binary64))
%693
(/.f64 #s(literal 1 binary64) (pow.f64 %693 #s(literal -1 binary64)))
(*.f64 %697 %23)
(*.f64 %699 %26)
(*.f64 %26 %177)
(*.f64 %478 #s(literal 1 binary64))
(*.f64 %177 %26)
(*.f64 %173 %40)
(pow.f64 %478 #s(literal 1 binary64))
(/.f64 (fma.f64 y x %706) %202)
(/.f64 (fma.f64 x %52 %266) %206)
(/.f64 (fma.f64 x %32 %269) %57)
(/.f64 (fma.f64 y x %274) %202)
(/.f64 (fma.f64 %79 y %235) %57)
(/.f64 (fma.f64 %82 y %221) %216)
(/.f64 (fma.f64 %73 y %208) %202)
(/.f64 (fma.f64 z y %235) %57)
(/.f64 (fma.f64 z #s(literal 1 binary64) %38) y)
(/.f64 (-.f64 %79 %47) y)
(/.f64 (-.f64 %82 %50) %52)
(/.f64 (-.f64 %79 x) y)
(/.f64 (fma.f64 y x %411) %202)
(/.f64 (fma.f64 x %52 %361) %206)
(/.f64 (fma.f64 x %32 %364) %57)
(/.f64 (fma.f64 %79 y %327) %57)
(/.f64 (fma.f64 %82 y %315) %216)
(/.f64 (fma.f64 %73 y %303) %202)
(/.f64 (fma.f64 z y %327) %57)
(/.f64 (-.f64 %211 %361) %57)
(/.f64 (-.f64 %225 %364) %206)
(/.f64 (-.f64 %55 %364) %202)
(/.f64 (-.f64 %211 %369) %57)
(/.f64 (-.f64 %753 %321) %57)
(/.f64 (-.f64 (*.f64 %79 %52) %324) %233)
(/.f64 (-.f64 %706 %327) %237)
(/.f64 (-.f64 %753 %55) %57)
(/.f64 (-.f64 %247 %309) %216)
(/.f64 (-.f64 %255 %312) %57)
(/.f64 (-.f64 %266 %315) %223)
(/.f64 (-.f64 %247 %318) %216)
(/.f64 (-.f64 %250 %297) %202)
(/.f64 (-.f64 %258 %300) %206)
(/.f64 (-.f64 %160 %321) %57)
(/.f64 (-.f64 %263 %324) %233)
(/.f64 (neg.f64 %779) %32)
(/.f64 (neg.f64 %783) %52)
(/.f64 (neg.f64 %787) %32)
(/.f64 (neg.f64 %790) %52)
(/.f64 (neg.f64 %793) %58)
(/.f64 (neg.f64 %796) %438)
(/.f64 (neg.f64 %799) %442)
(/.f64 %779 y)
(/.f64 (-.f64 %160 %55) %57)
(/.f64 %453 y)
(/.f64 %783 %32)
(/.f64 %787 y)
(/.f64 %790 %32)
(/.f64 %793 %57)
(/.f64 %796 %202)
(/.f64 %799 %237)
(/.f64 %190 %202)
(/.f64 %190 %58)
(/.f64 %177 %52)
%478
(/.f64 %173 %53)
(/.f64 %173 %126)
(/.f64 %173 %32)
(/.f64 #s(literal 1 binary64) (/.f64 %32 %173))
(/.f64 #s(literal 1 binary64) (pow.f64 %478 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %177))
(neg.f64 %196)
(fma.f64 %140 %18 %825)
(fma.f64 %140 %18 %827)
(fma.f64 %140 %18 %68)
(fma.f64 %140 %18 %34)
(fma.f64 %142 %23 %825)
(fma.f64 %142 %23 %827)
(fma.f64 %142 %23 %68)
(fma.f64 %142 %23 %34)
(fma.f64 %144 %26 %825)
(fma.f64 %144 %26 %827)
(fma.f64 %144 %26 %68)
(fma.f64 %144 %26 %34)
(fma.f64 %18 %140 %825)
(fma.f64 %18 %140 %827)
(fma.f64 %18 %140 %68)
(fma.f64 %18 %140 %34)
(fma.f64 %33 %147 %825)
(fma.f64 %33 %147 %827)
(fma.f64 %33 %147 %68)
(fma.f64 %33 %147 %34)
(fma.f64 %147 %33 %825)
(fma.f64 %147 %33 %827)
(fma.f64 %147 %33 %68)
(fma.f64 %147 %33 %34)
(fma.f64 %26 z %825)
(fma.f64 %26 z %827)
(fma.f64 %26 z %68)
(fma.f64 %26 z %34)
(fma.f64 %73 %40 %825)
(fma.f64 %73 %40 %827)
(fma.f64 %73 %40 %68)
(fma.f64 %73 %40 %34)
(fma.f64 %152 #s(literal 1 binary64) %825)
(fma.f64 %152 #s(literal 1 binary64) %827)
(fma.f64 %152 #s(literal 1 binary64) %68)
(fma.f64 %152 #s(literal 1 binary64) %34)
(fma.f64 z %26 %825)
(fma.f64 z %26 %827)
(fma.f64 z %26 %68)
(fma.f64 z %26 %34)
(fma.f64 #s(literal 1 binary64) %152 %825)
(fma.f64 #s(literal 1 binary64) %152 %827)
(fma.f64 #s(literal 1 binary64) %152 %68)
(fma.f64 #s(literal 1 binary64) %152 %34)
(-.f64 (/.f64 %782 %32) %5)
(-.f64 (/.f64 %786 y) %5)
(-.f64 (/.f64 %269 %57) (/.f64 %303 %57))
(-.f64 (/.f64 %250 %202) (/.f64 %306 %202))
(-.f64 (/.f64 %274 %237) (/.f64 %327 %237))
(-.f64 %552 %518)
(-.f64 %552 %5)
(-.f64 %34 %147)
(-.f64 %152 %520)
(-.f64 %152 %5)
(+.f64 %552 %34)
(+.f64 %68 %557)
(+.f64 %68 %152)
(+.f64 %34 %552)
(+.f64 %34 %152)
(+.f64 %152 %825)
(+.f64 %152 %827)
(+.f64 %152 %68)
(+.f64 %152 %34)
%899
%901
%904
%905
%907
%908
%909
%910
%911
%912
%913
%914
%915
%917
%919
%920
%921
%922
%923
%925
%927
%928
%929
%930
%931
%932
%933
%936
%939
%942
%945
%948
%949
%950
%951
%952
%954
%955
%957
%958
%960
%961
%963
%964
%965
%966
%967
%969
%971
%973
%976
%979
%980
%981
%984
%987
%989
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
(pow.f64 %1044 #s(literal 1 binary64))
%1044
(/.f64 #s(literal 1 binary64) (pow.f64 %1044 #s(literal -1 binary64)))
(pow.f64 %1051 #s(literal 1 binary64))
%1051
(/.f64 #s(literal 1 binary64) (pow.f64 %1051 #s(literal -1 binary64)))
%184
%186
%187
%189
%192
%194
%195
%197
%198
%199
%203
%207
%210
%213
%217
%220
%224
%227
%230
%234
%238
%240
%242
%244
%246
%249
%252
%254
%257
%260
%262
%265
%268
%271
%273
%276
%278
%280
%282
%284
%286
%288
%290
%292
%294
%296
%299
%302
%305
%308
%311
%314
%317
%320
%323
%326
%329
%331
%333
%335
%337
%339
%342
%345
%347
%349
%352
%355
%357
%360
%363
%366
%368
%371
%373
%375
%377
%379
%384
%386
%388
%390
%392
%395
%397
%399
%401
%404
%406
%408
%410
%413
%415
%417
%419
%422
%425
%429
%432
%435
%439
%443
%446
%450
%451
%452
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%196
%469
%471
%473
%475
%477
%479
%481
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%519
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%542
%545
%548
%551
%553
%554
%555
%556
%558
%559
%560
%561
%562
%563
%564
%565
%566
%1058
%1060
%1064
%1068
%1073
%1075
%1077
%1081
%1083
%1085
%1087
%1090
%1093
%1096
%1098
%1101
%1104
%1107
%1109
%1112
%1115
%1118
%1120
%1122
%1124
%1126
%1128
%1130
%1132
%1134
%1136
%1138
%1140
%1142
%1144
%1146
%1148
%1150
%1152
%1154
%1157
%1160
%1163
%1165
%1168
%1171
%1174
%1176
%1179
%1182
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1208
%1211
%1214
%1215
%1216
%1217
%1218
%1220
%1222
%1224
%1226
%1230
%1232
%1234
%1236
%1238
%1242
%1244
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1258
%1259
%1260
%1261
%1262
%1263
%1265
%1266
%1267
%1268
%1270
%1271
%1272
%1273
%1274
%1059
%1275
%1276
%1277
%1278
%1279
%1280
%1282
%1283
%1284
%1285
%1286
%1287
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1298
%1301
%1302
%1304
%1307
%1308
%1309
%1310
%1312
%1313
%1315
%1314
%1317
(pow.f64 %1318 #s(literal 1 binary64))
%1318
(/.f64 #s(literal 1 binary64) (pow.f64 %1318 #s(literal -1 binary64)))
(pow.f64 %1322 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1322 #s(literal -1 binary64)))
(neg.f64 %1326)
(-.f64 %1318 %32)
(-.f64 y %1329)
(+.f64 %1318 %52)
%1322
(+.f64 y %1318)
(*.f64 (/.f64 %1322 #s(literal 2 binary64)) %23)
(*.f64 (/.f64 %1322 #s(literal 1 binary64)) %26)
(*.f64 %26 %1322)
(*.f64 %1326 %40)
(*.f64 %1339 #s(literal 1 binary64))
(*.f64 %1322 %26)
(pow.f64 %1339 #s(literal 1 binary64))
(/.f64 (fma.f64 %1329 #s(literal 2 binary64) %1070) %1072)
(/.f64 (fma.f64 %1329 y %237) %202)
(/.f64 (fma.f64 %1318 %32 %202) %237)
(/.f64 (fma.f64 %1318 #s(literal 2 binary64) %1065) %1067)
(/.f64 (fma.f64 y y (*.f64 %1329 %32)) %57)
(/.f64 (fma.f64 %32 y (*.f64 %1318 %32)) %202)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 %1329 #s(literal 2 binary64))) %1070)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %1318 #s(literal 2 binary64))) %1065)
(/.f64 (fma.f64 y %32 %1363) %237)
(/.f64 (fma.f64 y y %1366) %57)
(/.f64 (fma.f64 %1329 %32 %57) %57)
(/.f64 (fma.f64 %1329 #s(literal 2 binary64) %1072) %1072)
(/.f64 (fma.f64 %1329 y %202) %202)
(/.f64 (fma.f64 %1318 %32 %237) %237)
(/.f64 (fma.f64 %1318 #s(literal 2 binary64) %1067) %1067)
(/.f64 (fma.f64 y y (*.f64 %32 %1329)) %57)
(/.f64 (fma.f64 %32 y (*.f64 %32 %1318)) %202)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 #s(literal 2 binary64) %1329)) %1070)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %1318)) %1065)
(/.f64 (fma.f64 y %32 (*.f64 y %1329)) %237)
(/.f64 (fma.f64 y y (*.f64 y %1318)) %57)
(/.f64 (-.f64 %1363 %57) %202)
(/.f64 (-.f64 %1366 %237) %57)
(/.f64 (neg.f64 %1401) %32)
(/.f64 (neg.f64 %1405) %32)
(/.f64 (neg.f64 %1408) %58)
(/.f64 %1401 y)
(/.f64 %1405 y)
(/.f64 %1408 %57)
(/.f64 %1326 %53)
(/.f64 %1326 %126)
(/.f64 %1326 %32)
(/.f64 %1322 %52)
%1339
(/.f64 #s(literal 1 binary64) (/.f64 %32 %1326))
(/.f64 #s(literal 1 binary64) (pow.f64 %1339 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1322))
(neg.f64 (/.f64 %1326 y))
(fma.f64 %1318 %26 %1426)
(fma.f64 %1318 %26 #s(literal 1 binary64))
(-.f64 %1429 %1430)
(-.f64 %1432 (/.f64 %1329 %52))
(-.f64 %1404 %1435)
(-.f64 %1404 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (/.f64 %1329 y))
(-.f64 #s(literal 1 binary64) (/.f64 %1318 %32))
(+.f64 (/.f64 (*.f64 %1404 y) y) #s(literal 1 binary64))
(+.f64 (/.f64 %1366 %57) #s(literal 1 binary64))
(+.f64 %1429 %1432)
(+.f64 %1429 #s(literal 1 binary64))
(+.f64 %1432 %1429)
(+.f64 %1404 %1426)
(+.f64 %1404 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1404)
(pow.f64 %1453 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1453 #s(literal -1 binary64)))
(neg.f64 %1457)
(-.f64 %1051 %32)
(-.f64 y %1460)
(+.f64 %1051 %52)
%1453
(+.f64 y %1051)
(*.f64 (/.f64 %1453 #s(literal 2 binary64)) %23)
(*.f64 (/.f64 %1453 #s(literal 1 binary64)) %26)
(*.f64 %26 %1453)
(*.f64 %1457 %40)
(*.f64 %1470 #s(literal 1 binary64))
(*.f64 %1453 %26)
(pow.f64 %1470 #s(literal 1 binary64))
(/.f64 (fma.f64 %1460 #s(literal 2 binary64) %1070) %1072)
(/.f64 (fma.f64 %1460 y %237) %202)
(/.f64 (fma.f64 %1051 %32 %202) %237)
(/.f64 (fma.f64 %1051 #s(literal 2 binary64) %1065) %1067)
(/.f64 (fma.f64 y y (*.f64 %1460 %32)) %57)
(/.f64 (fma.f64 %32 y (*.f64 %1051 %32)) %202)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 %1460 #s(literal 2 binary64))) %1070)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %1051 #s(literal 2 binary64))) %1065)
(/.f64 (fma.f64 y %32 %1494) %237)
(/.f64 (fma.f64 y y %1497) %57)
(/.f64 (fma.f64 %1460 %32 %57) %57)
(/.f64 (fma.f64 %1460 #s(literal 2 binary64) %1072) %1072)
(/.f64 (fma.f64 %1460 y %202) %202)
(/.f64 (fma.f64 %1051 %32 %237) %237)
(/.f64 (fma.f64 %1051 #s(literal 2 binary64) %1067) %1067)
(/.f64 (fma.f64 y y (*.f64 %32 %1460)) %57)
(/.f64 (fma.f64 %32 y (*.f64 %32 %1051)) %202)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 #s(literal 2 binary64) %1460)) %1070)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %1051)) %1065)
(/.f64 (fma.f64 y %32 (*.f64 y %1460)) %237)
(/.f64 (fma.f64 y y (*.f64 y %1051)) %57)
(/.f64 (-.f64 %1494 %57) %202)
(/.f64 (-.f64 %1497 %237) %57)
(/.f64 (neg.f64 %1532) %32)
(/.f64 (neg.f64 %1536) %32)
(/.f64 (neg.f64 %1539) %58)
(/.f64 %1532 y)
(/.f64 %1536 y)
(/.f64 %1539 %57)
(/.f64 %1457 %53)
(/.f64 %1457 %126)
(/.f64 %1457 %32)
(/.f64 %1453 %52)
%1470
(/.f64 #s(literal 1 binary64) (/.f64 %32 %1457))
(/.f64 #s(literal 1 binary64) (pow.f64 %1470 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1453))
(neg.f64 (/.f64 %1457 y))
(fma.f64 %1051 %26 %1426)
(fma.f64 %1051 %26 #s(literal 1 binary64))
(-.f64 %1559 %1430)
(-.f64 %1432 (/.f64 %1460 %52))
(-.f64 %1535 %1435)
(-.f64 %1535 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (/.f64 %1460 y))
(-.f64 #s(literal 1 binary64) (/.f64 %1051 %32))
(+.f64 (/.f64 (*.f64 %1535 y) y) #s(literal 1 binary64))
(+.f64 (/.f64 %1497 %57) #s(literal 1 binary64))
(+.f64 %1559 %1432)
(+.f64 %1559 #s(literal 1 binary64))
(+.f64 %1432 %1559)
(+.f64 %1535 %1426)
(+.f64 %1535 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1535)
%899
%901
%904
%905
%907
%908
%909
%910
%911
%912
%913
%914
%915
%917
%919
%920
%921
%922
%923
%925
%927
%928
%929
%930
%931
%932
%933
%936
%939
%942
%945
%948
%949
%950
%951
%952
%954
%955
%957
%958
%960
%961
%963
%964
%965
%966
%967
%969
%971
%973
%976
%979
%980
%981
%984
%987
%989
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1058
%1060
%1064
%1068
%1073
%1075
%1077
%1081
%1083
%1085
%1087
%1090
%1093
%1096
%1098
%1101
%1104
%1107
%1109
%1112
%1115
%1118
%1120
%1122
%1124
%1126
%1128
%1130
%1132
%1134
%1136
%1138
%1140
%1142
%1144
%1146
%1148
%1150
%1152
%1154
%1157
%1160
%1163
%1165
%1168
%1171
%1174
%1176
%1179
%1182
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1208
%1211
%1214
%1215
%1216
%1217
%1218
%1220
%1222
%1224
%1226
%1230
%1232
%1234
%1236
%1238
%1242
%1244
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1258
%1259
%1260
%1261
%1262
%1263
%1265
%1266
%1267
%1268
%1270
%1271
%1272
%1273
%1274
%1059
%1275
%1276
%1277
%1278
%1279
%1280
%1282
%1283
%1284
%1285
%1286
%1287
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1298
%1301
%1302
%1304
%1307
%1308
%1309
%1310
%1312
%1313
%1315
%1314
%1317
(pow.f64 %1580 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1580 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1584 #s(literal 2 binary64)))
(-.f64 %651 #s(literal -2 binary64))
(-.f64 #s(literal 2 binary64) %1584)
(+.f64 (+.f64 %651 #s(literal 1 binary64)) #s(literal 1 binary64))
%1580
(+.f64 #s(literal 2 binary64) (neg.f64 %1584))
(+.f64 #s(literal 2 binary64) %651)
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %651))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) %1584))
(pow.f64 %1598 #s(literal 1 binary64))
%1598
(/.f64 #s(literal 1 binary64) (pow.f64 %1598 #s(literal -1 binary64)))
(pow.f64 %1602 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1602 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1606 #s(literal 2 binary64)))
(-.f64 %655 #s(literal -2 binary64))
(-.f64 #s(literal 2 binary64) %1606)
(+.f64 (+.f64 %655 #s(literal 1 binary64)) #s(literal 1 binary64))
%1602
(+.f64 #s(literal 2 binary64) (neg.f64 %1606))
(+.f64 #s(literal 2 binary64) %655)
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %655))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) %1606))
(pow.f64 %1620 #s(literal 1 binary64))
%1620
(/.f64 #s(literal 1 binary64) (pow.f64 %1620 #s(literal -1 binary64)))
(pow.f64 %1625 #s(literal 1 binary64))
(/.f64 (fma.f64 %1627 #s(literal 2 binary64) %1070) %1072)
(/.f64 (fma.f64 %1627 y %237) %202)
(/.f64 (fma.f64 %1632 #s(literal 2 binary64) %1070) %1072)
(/.f64 (fma.f64 %1632 y %237) %202)
(/.f64 (fma.f64 %1638 #s(literal 2 binary64) %1070) %1072)
(/.f64 (fma.f64 %1638 y %237) %202)
(/.f64 (fma.f64 %1637 %32 %202) %237)
(/.f64 (fma.f64 %1637 #s(literal 2 binary64) %1065) %1067)
(/.f64 (fma.f64 y y (*.f64 %1627 %32)) %57)
(/.f64 (fma.f64 y y (*.f64 %1632 %32)) %57)
(/.f64 (fma.f64 y y (*.f64 %1638 %32)) %57)
(/.f64 (fma.f64 %32 y (*.f64 %1637 %32)) %202)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 %1627 #s(literal 2 binary64))) %1070)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 %1632 #s(literal 2 binary64))) %1070)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 %1638 #s(literal 2 binary64))) %1070)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %1637 #s(literal 2 binary64))) %1065)
(/.f64 (fma.f64 y %32 (*.f64 %1627 y)) %237)
(/.f64 (fma.f64 y %32 (*.f64 %1632 y)) %237)
(/.f64 (fma.f64 y %32 (*.f64 %1638 y)) %237)
(/.f64 (fma.f64 y y (*.f64 %1637 y)) %57)
(/.f64 (fma.f64 #s(literal 4 binary64) %693 %32) %32)
(/.f64 (fma.f64 %693 #s(literal 4 binary64) %32) %32)
(/.f64 (+.f64 %1638 %32) %32)
%1625
(/.f64 (+.f64 %32 %1627) %32)
(/.f64 (+.f64 %32 %1632) %32)
(/.f64 (+.f64 %32 %1638) %32)
(/.f64 (fma.f64 %1627 %32 %57) %57)
(/.f64 (fma.f64 %1627 #s(literal 2 binary64) %1072) %1072)
(/.f64 (fma.f64 %1627 y %202) %202)
(/.f64 (fma.f64 %1632 %32 %57) %57)
(/.f64 (fma.f64 %1632 #s(literal 2 binary64) %1072) %1072)
(/.f64 (fma.f64 %1632 y %202) %202)
(/.f64 (fma.f64 %1638 %32 %57) %57)
(/.f64 (fma.f64 %1638 #s(literal 2 binary64) %1072) %1072)
(/.f64 (fma.f64 %1638 y %202) %202)
(/.f64 (fma.f64 %1637 %32 %237) %237)
(/.f64 (fma.f64 %1637 #s(literal 2 binary64) %1067) %1067)
(/.f64 (fma.f64 %1637 y %57) %57)
(/.f64 (fma.f64 y y (*.f64 %32 %1627)) %57)
(/.f64 (fma.f64 y y (*.f64 %32 %1632)) %57)
(/.f64 (fma.f64 y y (*.f64 %32 %1638)) %57)
(/.f64 (fma.f64 %32 y (*.f64 %32 %1637)) %202)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 #s(literal 2 binary64) %1627)) %1070)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 #s(literal 2 binary64) %1632)) %1070)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 #s(literal 2 binary64) %1638)) %1070)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %1637)) %1065)
(/.f64 (fma.f64 y %32 (*.f64 y %1627)) %237)
(/.f64 (fma.f64 y %32 (*.f64 y %1632)) %237)
(/.f64 (fma.f64 y %32 (*.f64 y %1638)) %237)
(/.f64 (fma.f64 y y (*.f64 y %1637)) %57)
(/.f64 (neg.f64 %1755) %32)
(/.f64 %1755 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1625 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %1762))
(fma.f64 (/.f64 %693 #s(literal 2 binary64)) %576 #s(literal 1 binary64))
(fma.f64 %1767 %578 #s(literal 1 binary64))
(fma.f64 %1761 #s(literal -4 binary64) #s(literal 1 binary64))
(fma.f64 %1637 %26 #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (/.f64 %693 %9) #s(literal 1 binary64))
(fma.f64 %693 %578 #s(literal 1 binary64))
(fma.f64 %578 %1767 #s(literal 1 binary64))
(fma.f64 %578 %693 #s(literal 1 binary64))
(fma.f64 #s(literal -4 binary64) %1761 #s(literal 1 binary64))
(fma.f64 #s(literal -4 binary64) (*.f64 %26 %693) #s(literal 1 binary64))
(-.f64 %1762 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %693) %578))
(-.f64 #s(literal 1 binary64) (*.f64 %1299 %693))
(-.f64 #s(literal 1 binary64) (neg.f64 %1762))
(+.f64 %1762 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1762)
(pow.f64 %1789 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1789 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1793 #s(literal 4 binary64)))
%1789
(-.f64 #s(literal 4 binary64) %1793)
(+.f64 %688 #s(literal 4 binary64))
(+.f64 #s(literal 4 binary64) (neg.f64 %1793))
(+.f64 #s(literal 4 binary64) %688)
%1801
(*.f64 x %1789)
(pow.f64 %1801 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1801 #s(literal -1 binary64)))
(fma.f64 %688 x %103)
(fma.f64 x %688 %103)
(fma.f64 x #s(literal 4 binary64) %1808)
(fma.f64 #s(literal 4 binary64) x %1808)
(-.f64 %103 (*.f64 %38 %688))
(-.f64 %103 (*.f64 %1793 x))
(-.f64 %103 (neg.f64 %1808))
(+.f64 %1808 %103)
(+.f64 %103 %1808)
(pow.f64 %1819 #s(literal 1 binary64))
%1819
(/.f64 #s(literal 1 binary64) (pow.f64 %1819 #s(literal -1 binary64)))
(*.f64 %1823 %23)
(*.f64 %1825 %26)
(*.f64 %26 %1819)
(*.f64 %1828 %40)
(*.f64 %1830 #s(literal 1 binary64))
(*.f64 %1819 %26)
(pow.f64 %1830 #s(literal 1 binary64))
(/.f64 (neg.f64 %1834) %32)
(/.f64 (neg.f64 %1837) %53)
(/.f64 %1834 y)
(/.f64 %1837 %52)
(/.f64 %1828 %32)
%1830
(/.f64 #s(literal 1 binary64) (/.f64 %32 %1828))
(/.f64 #s(literal 1 binary64) (pow.f64 %1830 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1819))
(neg.f64 %1849)
(*.f64 %1851 %26)
(pow.f64 %1853 #s(literal 1 binary64))
(/.f64 (fma.f64 %1834 %32 %202) %237)
(/.f64 (fma.f64 %1834 #s(literal 2 binary64) %1065) %1067)
(/.f64 (fma.f64 %1837 %32 %206) %223)
(/.f64 (fma.f64 %1837 #s(literal 2 binary64) %1078) %1080)
(/.f64 (fma.f64 %1837 y %233) %216)
(/.f64 (fma.f64 %1828 #s(literal 2 binary64) %1070) %1072)
(/.f64 (fma.f64 %1828 y %237) %202)
(/.f64 (fma.f64 %1819 %32 %202) %237)
(/.f64 (fma.f64 %1819 #s(literal 2 binary64) %1065) %1067)
(/.f64 (fma.f64 %32 y (*.f64 %1834 %32)) %202)
(/.f64 (fma.f64 %32 %52 (*.f64 %1837 %32)) %206)
(/.f64 (fma.f64 y y (*.f64 %1828 %32)) %57)
(/.f64 (fma.f64 %32 y (*.f64 %1819 %32)) %202)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %1834 #s(literal 2 binary64))) %1065)
(/.f64 (fma.f64 #s(literal 2 binary64) %52 (*.f64 %1837 #s(literal 2 binary64))) %1078)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 %1828 #s(literal 2 binary64))) %1070)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %1819 #s(literal 2 binary64))) %1065)
(/.f64 (fma.f64 y y (*.f64 %1834 y)) %57)
(/.f64 (fma.f64 y %52 (*.f64 %1837 y)) %233)
(/.f64 (fma.f64 y %32 (*.f64 %1828 y)) %237)
(/.f64 (fma.f64 y y (*.f64 %1819 y)) %57)
(/.f64 (+.f64 %1828 %32) %32)
(/.f64 (fma.f64 %1819 #s(literal 1 binary64) y) y)
(/.f64 (+.f64 y %1834) y)
(/.f64 (+.f64 %32 %1828) %32)
(/.f64 (-.f64 %32 %1837) %32)
(/.f64 (-.f64 %32 %1819) %32)
(/.f64 (fma.f64 %1834 %32 %237) %237)
(/.f64 (fma.f64 %1834 #s(literal 2 binary64) %1067) %1067)
(/.f64 (fma.f64 %1834 y %57) %57)
(/.f64 (fma.f64 %1837 %32 %223) %223)
(/.f64 (fma.f64 %1837 #s(literal 2 binary64) %1080) %1080)
(/.f64 (fma.f64 %1837 y %216) %216)
(/.f64 (fma.f64 %1828 %32 %57) %57)
(/.f64 (fma.f64 %1828 #s(literal 2 binary64) %1072) %1072)
(/.f64 (fma.f64 %1828 y %202) %202)
(/.f64 (fma.f64 %1819 %32 %237) %237)
(/.f64 (fma.f64 %1819 #s(literal 2 binary64) %1067) %1067)
(/.f64 (fma.f64 %1819 y %57) %57)
(/.f64 (fma.f64 %32 y (*.f64 %32 %1834)) %202)
(/.f64 (fma.f64 %32 %52 %1948) %206)
(/.f64 (fma.f64 y y %1951) %57)
(/.f64 (fma.f64 %32 y %1954) %202)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %1834)) %1065)
(/.f64 (fma.f64 #s(literal 2 binary64) %52 %1960) %1078)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 %1963) %1070)
(/.f64 (fma.f64 #s(literal 2 binary64) y %1966) %1065)
(/.f64 (fma.f64 y y (*.f64 y %1834)) %57)
(/.f64 (fma.f64 y %52 %1972) %233)
(/.f64 (fma.f64 y %32 %1975) %237)
(/.f64 (fma.f64 y y %1978) %57)
(/.f64 (-.f64 %57 %1948) %57)
(/.f64 (-.f64 %206 %1951) %206)
(/.f64 (-.f64 %202 %1951) %202)
(/.f64 (-.f64 %57 %1954) %57)
(/.f64 (-.f64 %1070 %1960) %1070)
(/.f64 (-.f64 %1078 %1963) %1078)
(/.f64 (-.f64 %1065 %1963) %1065)
(/.f64 (-.f64 %1070 %1966) %1070)
(/.f64 (-.f64 %237 %1972) %237)
(/.f64 (-.f64 %233 %1975) %233)
(/.f64 (-.f64 %57 %1975) %57)
(/.f64 (-.f64 %237 %1978) %237)
(/.f64 (neg.f64 %2005) %52)
(/.f64 (neg.f64 %2008) %52)
(/.f64 %2005 %32)
(/.f64 %2008 %32)
(/.f64 %1851 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %1851))
(/.f64 #s(literal 1 binary64) (pow.f64 %1853 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1849 #s(literal 1 binary64)))
(fma.f64 %1823 %23 #s(literal 1 binary64))
(fma.f64 %1825 %26 #s(literal 1 binary64))
(fma.f64 %26 %1819 #s(literal 1 binary64))
(fma.f64 %1828 %40 #s(literal 1 binary64))
(fma.f64 %1830 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %1819 %26 #s(literal 1 binary64))
%1853
(-.f64 #s(literal 1 binary64) %1849)
(+.f64 %1306 %1830)
(+.f64 %1830 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1830)

reconstruct115.0ms (4.5%)

Counts
1 754 → 343
Compiler

Compiled 1 754 to 2 313 computations (-31.9% saved)

eval26.0ms (1.0%)

Compiler

Compiled 351 to 983 computations (-180.1% saved)

prune7.0ms (0.3%)

Pruning

12 alts after pruning (5 fresh and 7 done)

PrunedKeptTotal
New3465351
Fresh000
Picked369
Done011
Total34912361
Accuracy
100.0%
Counts
361 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
41.5%
(fma.f64 (approx (- z (+ (* 1/4 y) x)) (approx (- z x) z)) (/.f64 #s(literal -4 binary64) y) #s(literal 1 binary64))
40.4%
(/.f64 (+.f64 (approx (* (+ (- (* 1/4 y) z) x) 4) (*.f64 x #s(literal 4 binary64))) y) y)
41.6%
(/.f64 (+.f64 (approx (* (+ (- (* 1/4 y) z) x) 4) (*.f64 #s(literal -4 binary64) z)) y) y)
100.0%
(approx (- (* (+ (/ (- x z) y) 1/4) 4) -1) (fma.f64 (/.f64 (-.f64 x z) y) #s(literal 4 binary64) #s(literal 2 binary64)))
67.2%
(approx (+ (* (- z (+ (* 1/4 y) x)) (/ -4 y)) 1) (*.f64 (-.f64 x z) (/.f64 #s(literal 4 binary64) y)))
67.3%
(approx (+ (* (- z (+ (* 1/4 y) x)) (/ -4 y)) 1) (*.f64 #s(literal -4 binary64) (/.f64 (-.f64 z x) y)))
60.8%
(approx (+ (* (- z (+ (* 1/4 y) x)) (/ -4 y)) 1) (*.f64 #s(literal -4 binary64) (/.f64 (approx (- z x) (*.f64 x (-.f64 (/.f64 z x) #s(literal 1 binary64)))) y)))
36.6%
(approx (+ (* (- z (+ (* 1/4 y) x)) (/ -4 y)) 1) (*.f64 #s(literal -4 binary64) (/.f64 (approx (- z x) z) y)))
65.7%
(approx (+ (* (- z (+ (* 1/4 y) x)) (/ -4 y)) 1) (*.f64 #s(literal -4 binary64) (-.f64 (/.f64 z y) (/.f64 x y))))
67.5%
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) (+.f64 #s(literal 2 binary64) (approx (* 4 (/ (- x z) y)) (*.f64 #s(literal 4 binary64) (/.f64 x y)))))
68.1%
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) (+.f64 #s(literal 2 binary64) (approx (* 4 (/ (- x z) y)) (*.f64 #s(literal -4 binary64) (/.f64 z y)))))
34.3%
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) #s(literal 2 binary64))
Compiler

Compiled 12 to 38 computations (-216.7% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series53.0ms (2.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02431140
Stop Event
iter-limit
Counts
29 → 70
Calls
Call 1
Inputs
%5 = (/.f64 x y)
%6 = (/.f64 z x)
%7 = (/.f64 z y)
%9 = (-.f64 x z)
%10 = (/.f64 #s(literal 4 binary64) y)
%11 = (/.f64 #s(literal -4 binary64) y)
%12 = (-.f64 %6 #s(literal 1 binary64))
%13 = (*.f64 x %12)
%14 = (- z x)
%15 = (approx %14 z)
%16 = (approx %14 %13)
%17 = (-.f64 %7 %5)
%18 = (*.f64 %9 %10)
%19 = (*.f64 #s(literal -4 binary64) %17)
%23 = (- z (+ (* 1/4 y) x))
%28 = (+ (* %23 (/ -4 y)) 1)
%31 = (/.f64 %16 y)
%32 = (*.f64 #s(literal -4 binary64) %31)
%34 = (/.f64 %15 y)
%35 = (*.f64 #s(literal -4 binary64) %34)
%37 = (approx %23 %15)
#s(literal 1 binary64)
#s(literal 4 binary64)
x
y
z
%5
%6
%7
#s(literal -4 binary64)
%9
%10
%11
%12
%13
%15
%16
%17
%18
%19
(approx %28 %19)
(approx %28 %18)
%31
%32
(approx %28 %32)
%34
%35
(approx %28 %35)
%37
(fma.f64 %37 %11 #s(literal 1 binary64))
Outputs
%6 = (/ x y)
%7 = (/.f64 x y)
%10 = (/ z x)
%11 = (/.f64 z x)
%13 = (- x z)
%15 = (*.f64 #s(literal -1 binary64) z)
%17 = (-.f64 x z)
%19 = (- %10 1)
%20 = (*.f64 #s(literal -1 binary64) x)
%21 = (+.f64 z %20)
%24 = (* x %19)
%28 = (- (/ z y) %6)
%29 = (/.f64 z y)
%34 = (/ 4 y)
%35 = (* %13 %34)
%40 = (*.f64 #s(literal 4 binary64) %7)
%46 = (- z (+ (* 1/4 y) x))
%48 = (/ -4 y)
%50 = (+ (* %46 %48) 1)
%53 = (*.f64 #s(literal 1/4 binary64) y)
%54 = (-.f64 z %53)
%55 = (/.f64 %54 y)
%67 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %11)))
%70 = (-.f64 %11 #s(literal 1 binary64))
%73 = (*.f64 x %70)
%78 = (/.f64 z (*.f64 x y))
%79 = (/.f64 #s(literal 1 binary64) y)
%84 = (*.f64 #s(literal 4 binary64) %79)
%88 = (-.f64 %29 #s(literal 1/4 binary64))
%90 = (/.f64 #s(literal 1 binary64) x)
%133 = (-.f64 z x)
%134 = (/.f64 %133 y)
%139 = (* -4 %28)
%140 = (*.f64 #s(literal -4 binary64) %134)
%149 = (*.f64 #s(literal -1/4 binary64) y)
%157 = (+.f64 #s(literal 1/4 binary64) %7)
%162 = (/.f64 (-.f64 %15 %20) y)
%176 = (+.f64 x %53)
%178 = (*.f64 #s(literal 4 binary64) (/.f64 %176 y))
%188 = (/.f64 x z)
%190 = (*.f64 z (-.f64 %188 #s(literal 1 binary64)))
%192 = (/.f64 #s(literal 1 binary64) z)
%198 = (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %188)))
%200 = (*.f64 y z)
%201 = (/.f64 x %200)
(approx 1 #s(literal 0 binary64))
(approx x x)
(approx %6 %7)
(approx %10 %11)
(approx %13 %15)
(approx %13 %17)
(approx %19 (/.f64 %21 x))
(approx %24 z)
(approx %24 %21)
(approx %28 %29)
(approx %28 (fma.f64 #s(literal -1 binary64) %7 %29))
(approx %35 (*.f64 #s(literal -4 binary64) %29))
(approx %35 (fma.f64 #s(literal -4 binary64) %29 %40))
(approx %50 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) %55)))
(approx %50 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %55 %40)))
(approx %46 %54)
(approx %46 (-.f64 %21 %53))
(approx %13 %67)
(approx %19 #s(literal -1 binary64))
(approx %19 %70)
(approx %24 %20)
(approx %24 %73)
(approx %28 (*.f64 #s(literal -1 binary64) %7))
(approx %28 (*.f64 x (-.f64 %78 %79)))
(approx %35 %40)
(approx %35 (*.f64 x (fma.f64 #s(literal -4 binary64) %78 %84)))
(approx %50 (*.f64 x (fma.f64 #s(literal -4 binary64) (/.f64 %88 x) (+.f64 %90 %84))))
(approx %46 (*.f64 x (-.f64 %11 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 y x))))))
(approx %13 (*.f64 #s(literal -1 binary64) %73))
(approx %24 (*.f64 #s(literal -1 binary64) %67))
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %78 %79))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 4 binary64) %78) %84))))
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) %88)) x)) %84))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %54 x))))))
(approx y y)
(approx %34 (/.f64 #s(literal 4 binary64) y))
(approx %48 (/.f64 #s(literal -4 binary64) y))
(approx %28 %134)
(approx %35 (*.f64 #s(literal 4 binary64) (/.f64 %17 y)))
(approx %139 %140)
(approx %50 (/.f64 (fma.f64 #s(literal -4 binary64) %133 (*.f64 #s(literal 2 binary64) y)) y))
(approx %46 %133)
(approx %46 (-.f64 (+.f64 z %149) x))
(approx %50 #s(literal 2 binary64))
(approx %50 (+.f64 #s(literal 2 binary64) %140))
(approx %46 %149)
(approx %46 (*.f64 y (-.f64 %29 %157)))
(approx %28 (*.f64 #s(literal -1 binary64) %162))
(approx %139 (*.f64 #s(literal 4 binary64) %162))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1 binary64) %134)))))
(approx %13 (+.f64 x %15))
(approx %28 (-.f64 %29 %7))
(approx %50 (+.f64 #s(literal 1 binary64) %178))
(approx %50 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %29 %178)))
(approx %46 (*.f64 #s(literal -1 binary64) %176))
(approx %46 (-.f64 z %176))
(approx %13 %190)
(approx %19 (*.f64 z (-.f64 %90 %192)))
(approx %24 %198)
(approx %28 (*.f64 z (fma.f64 #s(literal -1 binary64) %201 %79)))
(approx %35 (*.f64 z (-.f64 (*.f64 #s(literal 4 binary64) %201) %84)))
(approx %50 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) (/.f64 %176 %200) %192) %84)))
(approx %46 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %176 z)))))
(approx %13 (*.f64 #s(literal -1 binary64) %198))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %192 %90))))
(approx %24 (*.f64 #s(literal -1 binary64) %190))
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %201 %79))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %201 %84))))
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) %157)) z) %84))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal 1/4 binary64) (/.f64 y z) %188) #s(literal 1 binary64)))))
Calls

9 calls:

TimeVariablePoint
10.0ms
z
0
8.0ms
y
0
5.0ms
z
-inf
5.0ms
z
inf
3.0ms
x
-inf

rewrite127.0ms (5.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037246
054240
1186240
2638220
33589220
04021220
04632210
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
29 → 656
Calls
Call 1
Inputs
%5 = (/.f64 x y)
%6 = (/.f64 z x)
%7 = (/.f64 z y)
%9 = (-.f64 x z)
%10 = (/.f64 #s(literal 4 binary64) y)
%11 = (/.f64 #s(literal -4 binary64) y)
%12 = (-.f64 %6 #s(literal 1 binary64))
%13 = (*.f64 x %12)
%14 = (- z x)
%15 = (approx %14 z)
%16 = (approx %14 %13)
%17 = (-.f64 %7 %5)
%18 = (*.f64 %9 %10)
%19 = (*.f64 #s(literal -4 binary64) %17)
%23 = (- z (+ (* 1/4 y) x))
%28 = (+ (* %23 (/ -4 y)) 1)
%31 = (/.f64 %16 y)
%32 = (*.f64 #s(literal -4 binary64) %31)
%34 = (/.f64 %15 y)
%35 = (*.f64 #s(literal -4 binary64) %34)
%37 = (approx %23 %15)
#s(literal 1 binary64)
#s(literal 4 binary64)
x
y
z
%5
%6
%7
#s(literal -4 binary64)
%9
%10
%11
%12
%13
%15
%16
%17
%18
%19
(approx %28 %19)
(approx %28 %18)
%31
%32
(approx %28 %32)
%34
%35
(approx %28 %35)
%37
(fma.f64 %37 %11 #s(literal 1 binary64))
Outputs
%5 = (fabs.f64 y)
%6 = (/.f64 y %5)
%7 = (/.f64 x %5)
%10 = (neg.f64 y)
%11 = (/.f64 y %10)
%12 = (neg.f64 x)
%13 = (/.f64 %12 y)
%16 = (*.f64 x #s(literal 2 binary64))
%18 = (/.f64 #s(literal 1/2 binary64) y)
%21 = (/.f64 #s(literal -1 binary64) y)
%26 = (/.f64 #s(literal 1 binary64) y)
%28 = (*.f64 y x)
%29 = (*.f64 y y)
%30 = (/.f64 #s(literal 1 binary64) %29)
%33 = (/.f64 x y)
%37 = (/.f64 y %29)
%46 = (*.f64 %12 y)
%47 = (*.f64 %10 y)
%60 = (*.f64 z #s(literal 2 binary64))
%61 = (/.f64 #s(literal 1/2 binary64) x)
%63 = (/.f64 #s(literal -1 binary64) x)
%64 = (neg.f64 z)
%66 = (*.f64 %61 z)
%68 = (/.f64 #s(literal 1 binary64) x)
%72 = (/.f64 z x)
%75 = (*.f64 #s(literal -1 binary64) z)
%77 = (*.f64 z #s(literal -1 binary64))
%79 = (*.f64 %64 #s(literal 1 binary64))
%88 = (/.f64 %64 x)
%90 = (/.f64 z %5)
%93 = (/.f64 %64 y)
%98 = (*.f64 %18 z)
%101 = (*.f64 z y)
%104 = (/.f64 z y)
%108 = (/.f64 z %29)
%110 = (/.f64 %104 y)
%121 = (*.f64 %64 y)
%135 = (-.f64 x z)
%136 = (/.f64 %135 x)
%141 = (-.f64 z x)
%150 = (*.f64 y %135)
%152 = (*.f64 y %141)
%158 = (*.f64 %21 %10)
%162 = (*.f64 %26 %10)
%181 = (/.f64 #s(literal 4 binary64) y)
%194 = (/.f64 #s(literal -4 binary64) y)
%215 = (/.f64 %141 x)
%224 = (*.f64 %12 #s(literal 2 binary64))
%263 = (*.f64 x #s(literal -2 binary64))
%264 = (*.f64 %72 x)
%276 = (*.f64 #s(literal 1/2 binary64) x)
%279 = (*.f64 #s(literal 2 binary64) %12)
%282 = (*.f64 #s(literal 1/2 binary64) %12)
%285 = (*.f64 #s(literal -1/2 binary64) x)
%323 = (- z x)
%324 = (approx %323 z)
%325 = (*.f64 %324 #s(literal 2 binary64))
%327 = (*.f64 %324 #s(literal 1/2 binary64))
%335 = (*.f64 %324 #s(literal -1 binary64))
%337 = (neg.f64 %324)
%339 = (*.f64 %324 #s(literal 0 binary64))
%341 = (*.f64 #s(literal 0 binary64) %324)
%345 = (*.f64 #s(literal 1/2 binary64) %324)
%356 = (approx %323 %141)
%357 = (*.f64 %356 #s(literal 2 binary64))
%359 = (*.f64 %356 #s(literal 1/2 binary64))
%367 = (*.f64 %356 #s(literal -1 binary64))
%369 = (neg.f64 %356)
%371 = (*.f64 %356 #s(literal 0 binary64))
%373 = (*.f64 #s(literal 0 binary64) %356)
%377 = (*.f64 #s(literal 1/2 binary64) %356)
%390 = (*.f64 %141 #s(literal 1 binary64))
%397 = (fma.f64 %64 %10 %46)
%404 = (/.f64 %141 y)
%427 = (/.f64 %152 %5)
%435 = (fma.f64 %12 %10 %121)
%452 = (/.f64 %135 y)
%454 = (/.f64 %46 %29)
%503 = (*.f64 %141 #s(literal -4 binary64))
%505 = (*.f64 (*.f64 %503 #s(literal 2 binary64)) %18)
%506 = (/.f64 #s(literal -4 binary64) %5)
%507 = (*.f64 %506 %427)
%508 = (*.f64 %427 %506)
%509 = (*.f64 %152 #s(literal -4 binary64))
%510 = (*.f64 %509 %30)
%511 = (*.f64 %141 #s(literal 4 binary64))
%512 = (*.f64 %511 %21)
%514 = (*.f64 %152 (*.f64 %30 #s(literal -4 binary64)))
%516 = (*.f64 %152 (/.f64 #s(literal -4 binary64) %29))
%517 = (*.f64 %503 %26)
%518 = (*.f64 %452 #s(literal 4 binary64))
%519 = (*.f64 %26 %503)
%520 = (*.f64 %404 #s(literal -4 binary64))
%521 = (*.f64 %520 #s(literal 1 binary64))
%522 = (*.f64 %141 %194)
%523 = (*.f64 %194 %141)
%524 = (*.f64 %181 %135)
%525 = (*.f64 %135 %181)
%526 = (*.f64 #s(literal -4 binary64) %404)
%527 = (*.f64 #s(literal 4 binary64) %452)
%528 = (*.f64 #s(literal 1 binary64) %520)
%529 = (pow.f64 %520 #s(literal 1 binary64))
%531 = (/.f64 (*.f64 %503 #s(literal -1 binary64)) %10)
%533 = (/.f64 (*.f64 #s(literal 4 binary64) %150) %29)
%535 = (/.f64 (*.f64 #s(literal 4 binary64) %435) %29)
%537 = (/.f64 (*.f64 #s(literal -4 binary64) %397) %29)
%539 = (/.f64 (*.f64 %397 #s(literal -4 binary64)) %29)
%541 = (/.f64 (/.f64 %509 %5) %5)
%543 = (/.f64 (/.f64 %509 %10) %10)
%545 = (/.f64 (/.f64 %509 y) y)
%547 = (/.f64 (*.f64 #s(literal 4 binary64) %152) %47)
%549 = (/.f64 (*.f64 %150 #s(literal -4 binary64)) %47)
%551 = (/.f64 (*.f64 #s(literal -4 binary64) %150) %47)
%553 = (/.f64 (neg.f64 %509) %47)
%554 = (/.f64 %509 %29)
%555 = (/.f64 %511 %10)
%556 = (/.f64 %503 y)
%558 = (/.f64 #s(literal 1 binary64) (/.f64 %10 %511))
%560 = (/.f64 #s(literal 1 binary64) (/.f64 %29 %509))
%562 = (/.f64 #s(literal 1 binary64) (pow.f64 %520 #s(literal -1 binary64)))
%564 = (/.f64 #s(literal 1 binary64) (/.f64 y %503))
%566 = (neg.f64 (*.f64 %135 %194))
%568 = (neg.f64 (*.f64 %452 #s(literal -4 binary64)))
%569 = (*.f64 #s(literal -4 binary64) z)
%570 = (*.f64 %181 x)
%571 = (fma.f64 %569 %26 %570)
%573 = (*.f64 %194 z)
%574 = (fma.f64 (*.f64 #s(literal -4 binary64) %12) %26 %573)
%576 = (fma.f64 (*.f64 #s(literal -4 binary64) %64) %21 %570)
%578 = (fma.f64 (*.f64 #s(literal -4 binary64) x) %21 %573)
%579 = (*.f64 z #s(literal -4 binary64))
%580 = (fma.f64 %579 %26 %570)
%582 = (fma.f64 (*.f64 z #s(literal 4 binary64)) %21 %570)
%584 = (fma.f64 (*.f64 %64 #s(literal 4 binary64)) %26 %570)
%586 = (fma.f64 (*.f64 x #s(literal 4 binary64)) %26 %573)
%588 = (fma.f64 (*.f64 %64 #s(literal -4 binary64)) %21 %570)
%590 = (fma.f64 (*.f64 x #s(literal -4 binary64)) %21 %573)
%591 = (fma.f64 %570 #s(literal 1 binary64) %573)
%592 = (fma.f64 %573 #s(literal 1 binary64) %570)
%593 = (fma.f64 %93 #s(literal 4 binary64) %570)
%594 = (fma.f64 %13 #s(literal -4 binary64) %573)
%595 = (fma.f64 %26 %569 %570)
%597 = (fma.f64 %26 (*.f64 #s(literal 4 binary64) %64) %570)
%599 = (fma.f64 %26 (*.f64 #s(literal 4 binary64) x) %573)
%600 = (fma.f64 %26 %579 %570)
%601 = (fma.f64 %12 %194 %573)
%602 = (fma.f64 %64 %181 %570)
%603 = (fma.f64 %194 z %570)
%604 = (fma.f64 %181 %64 %570)
%605 = (fma.f64 %181 x %573)
%606 = (fma.f64 #s(literal -4 binary64) %13 %573)
%607 = (fma.f64 #s(literal -4 binary64) %104 %570)
%608 = (fma.f64 %104 #s(literal -4 binary64) %570)
%609 = (fma.f64 %33 #s(literal 4 binary64) %573)
%610 = (fma.f64 z %194 %570)
%611 = (fma.f64 x %181 %573)
%612 = (fma.f64 #s(literal 4 binary64) %93 %570)
%613 = (fma.f64 #s(literal 4 binary64) %33 %573)
%614 = (fma.f64 #s(literal 1 binary64) %570 %573)
%615 = (fma.f64 #s(literal 1 binary64) %573 %570)
%617 = (-.f64 %570 (neg.f64 %573))
%619 = (-.f64 %570 (*.f64 z %181))
%621 = (-.f64 %570 (*.f64 %194 %64))
%623 = (-.f64 %573 (*.f64 #s(literal 4 binary64) %13))
%625 = (-.f64 %573 (*.f64 %33 #s(literal -4 binary64)))
%627 = (-.f64 %573 (neg.f64 %570))
%628 = (+.f64 %570 %573)
%629 = (+.f64 %573 %570)
%632 = (- %323 (* 1/4 y))
%637 = (+ (* %632 (/ -4 y)) 1)
%638 = (approx %637 %520)
%639 = (*.f64 #s(literal 1 binary64) %638)
%640 = (pow.f64 %638 #s(literal 1 binary64))
%642 = (/.f64 #s(literal 1 binary64) (pow.f64 %638 #s(literal -1 binary64)))
%650 = (/.f64 %356 y)
%665 = (/.f64 %369 y)
%667 = (*.f64 %356 #s(literal -4 binary64))
%670 = (*.f64 %356 #s(literal 4 binary64))
%676 = (*.f64 %650 #s(literal -4 binary64))
%700 = (approx %637 %676)
%712 = (/.f64 %324 y)
%727 = (/.f64 %337 y)
%729 = (*.f64 %324 #s(literal -4 binary64))
%732 = (*.f64 %324 #s(literal 4 binary64))
%738 = (*.f64 %712 #s(literal -4 binary64))
%762 = (approx %637 %738)
%767 = (approx %632 %324)
%772 = (fma.f64 %767 #s(literal -4 binary64) y)
%774 = (fma.f64 %767 %194 #s(literal 1 binary64))
%777 = (*.f64 %767 %194)
%780 = (*.f64 %767 #s(literal 4 binary64))
%783 = (*.f64 #s(literal 2 binary64) %10)
%785 = (*.f64 %10 #s(literal 2 binary64))
%787 = (*.f64 %767 #s(literal -4 binary64))
%788 = (*.f64 #s(literal 2 binary64) y)
%790 = (*.f64 y #s(literal 2 binary64))
%795 = (*.f64 %787 #s(literal 2 binary64))
%815 = (*.f64 %767 %181)
%821 = (/.f64 %767 y)
#s(literal 1 binary64)
#s(literal 4 binary64)
x
y
z
(*.f64 %6 %7)
(*.f64 %7 %6)
(*.f64 %11 %13)
(*.f64 %16 %18)
(*.f64 %21 %12)
(*.f64 #s(literal 2 binary64) (*.f64 %18 x))
(*.f64 %13 %11)
(*.f64 %26 x)
(*.f64 %28 %30)
(*.f64 %12 %21)
(*.f64 %33 #s(literal 1 binary64))
(*.f64 y (/.f64 x %29))
(*.f64 x %37)
(*.f64 x %26)
(*.f64 #s(literal 1 binary64) %33)
(pow.f64 %33 #s(literal 1 binary64))
(/.f64 (/.f64 %28 %5) %5)
(/.f64 (/.f64 %28 %10) %10)
(/.f64 %46 %47)
(/.f64 %28 %29)
(/.f64 %12 %10)
%33
(/.f64 #s(literal 1 binary64) (/.f64 %29 %28))
(/.f64 #s(literal 1 binary64) (pow.f64 %33 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %10 %12))
(/.f64 #s(literal 1 binary64) (/.f64 y x))
(neg.f64 %13)
(*.f64 %60 %61)
(*.f64 %63 %64)
(*.f64 #s(literal 2 binary64) %66)
(*.f64 %68 z)
(*.f64 %64 %63)
(*.f64 z %68)
(*.f64 #s(literal 1 binary64) %72)
(pow.f64 %72 #s(literal 1 binary64))
(/.f64 %75 %12)
(/.f64 %77 %12)
(/.f64 %79 %12)
(/.f64 %64 %12)
%72
(/.f64 #s(literal 1 binary64) (pow.f64 %72 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %12 %64))
(/.f64 #s(literal 1 binary64) (/.f64 x z))
(neg.f64 %88)
(*.f64 %90 %6)
(*.f64 %6 %90)
(*.f64 %11 %93)
(*.f64 %60 %18)
(*.f64 %93 %11)
(*.f64 %21 %64)
(*.f64 #s(literal 2 binary64) %98)
(*.f64 %26 z)
(*.f64 %101 %30)
(*.f64 %64 %21)
(*.f64 %104 #s(literal 1 binary64))
(*.f64 z %37)
(*.f64 z %26)
(*.f64 y %108)
(*.f64 y %110)
(*.f64 #s(literal 1 binary64) %104)
(pow.f64 %104 #s(literal 1 binary64))
(/.f64 %75 %10)
(/.f64 (/.f64 %101 %5) %5)
(/.f64 (/.f64 %101 %10) %10)
(/.f64 %77 %10)
(/.f64 %79 %10)
(/.f64 %121 %47)
(/.f64 %101 %29)
(/.f64 %64 %10)
%104
(/.f64 #s(literal 1 binary64) (/.f64 %29 %101))
(/.f64 #s(literal 1 binary64) (pow.f64 %104 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %10 %64))
(/.f64 #s(literal 1 binary64) (/.f64 y z))
(neg.f64 %93)
#s(literal -4 binary64)
(*.f64 %136 x)
(*.f64 x %136)
(*.f64 #s(literal 1 binary64) %135)
(pow.f64 %135 #s(literal 1 binary64))
(/.f64 (*.f64 x %141) %12)
(/.f64 (*.f64 x %135) x)
(/.f64 (*.f64 %141 x) %12)
(/.f64 (*.f64 %135 x) x)
(/.f64 %150 y)
(/.f64 %152 %10)
(/.f64 #s(literal 1 binary64) (pow.f64 %135 #s(literal -1 binary64)))
(neg.f64 %141)
(fma.f64 %26 %121 x)
(fma.f64 %64 %158 x)
(fma.f64 %10 %104 x)
(fma.f64 %104 %10 x)
(fma.f64 z %162 x)
(fma.f64 #s(literal 1 binary64) %64 x)
(-.f64 %64 %12)
%135
(+.f64 %64 x)
(+.f64 x (*.f64 %88 x))
(+.f64 x (*.f64 x %88))
(+.f64 x (*.f64 %93 y))
(+.f64 x %79)
(+.f64 x %64)
(*.f64 #s(literal 8 binary64) %18)
(*.f64 %21 #s(literal -4 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 %18 #s(literal 4 binary64)))
(*.f64 %26 #s(literal 4 binary64))
(*.f64 %181 #s(literal 1 binary64))
(*.f64 #s(literal -4 binary64) %21)
(*.f64 #s(literal 4 binary64) %26)
(*.f64 #s(literal 1 binary64) %181)
(pow.f64 %181 #s(literal 1 binary64))
(/.f64 #s(literal -4 binary64) %10)
%181
(/.f64 #s(literal 1 binary64) (pow.f64 %181 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %10 #s(literal -4 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 4 binary64)))
(neg.f64 %194)
(*.f64 #s(literal -8 binary64) %18)
(*.f64 %21 #s(literal 4 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 %18 #s(literal -4 binary64)))
(*.f64 %26 #s(literal -4 binary64))
(*.f64 %194 #s(literal 1 binary64))
(*.f64 #s(literal -4 binary64) %26)
(*.f64 #s(literal 4 binary64) %21)
(*.f64 #s(literal 1 binary64) %194)
(pow.f64 %194 #s(literal 1 binary64))
%194
(/.f64 #s(literal 4 binary64) %10)
(/.f64 #s(literal 1 binary64) (pow.f64 %194 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %10 #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal -4 binary64)))
(neg.f64 %181)
(*.f64 #s(literal 1 binary64) %215)
(pow.f64 %215 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal -1 binary64) %12 %64) %12)
(/.f64 (-.f64 (*.f64 %72 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %64 #s(literal 2 binary64)) %224) %224)
(/.f64 (-.f64 %60 %16) %16)
%215
(/.f64 %135 %12)
(/.f64 #s(literal 1 binary64) (pow.f64 %215 #s(literal -1 binary64)))
(neg.f64 %136)
(fma.f64 %60 %61 #s(literal -1 binary64))
(fma.f64 %63 %64 #s(literal -1 binary64))
(fma.f64 #s(literal 2 binary64) %66 #s(literal -1 binary64))
(fma.f64 %68 z #s(literal -1 binary64))
(fma.f64 %64 %63 #s(literal -1 binary64))
(fma.f64 z %68 #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) %72 #s(literal -1 binary64))
(-.f64 (-.f64 %72 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(-.f64 #s(literal -1 binary64) %88)
(-.f64 %215 #s(literal 0 binary64))
(-.f64 %72 #s(literal 1 binary64))
(+.f64 #s(literal -1 binary64) %72)
(+.f64 %72 #s(literal -1 binary64))
(*.f64 %152 %26)
(*.f64 %136 %12)
(*.f64 %12 %136)
(*.f64 %215 x)
(*.f64 x %215)
(*.f64 #s(literal 1 binary64) %141)
(pow.f64 %141 #s(literal 1 binary64))
(/.f64 %150 %10)
(/.f64 %152 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %152))
(/.f64 #s(literal 1 binary64) (pow.f64 %141 #s(literal -1 binary64)))
(neg.f64 %135)
(fma.f64 %263 #s(literal 1/2 binary64) %264)
(fma.f64 %263 #s(literal 1/2 binary64) z)
(fma.f64 (*.f64 x %68) z %12)
(fma.f64 (*.f64 x %64) %63 %12)
(fma.f64 (*.f64 x z) %68 %12)
(fma.f64 %16 #s(literal -1/2 binary64) %264)
(fma.f64 %16 #s(literal -1/2 binary64) z)
(fma.f64 #s(literal -2 binary64) %276 %264)
(fma.f64 #s(literal -2 binary64) %276 z)
(fma.f64 #s(literal 1/2 binary64) %279 %264)
(fma.f64 #s(literal 1/2 binary64) %279 z)
(fma.f64 #s(literal 2 binary64) %282 %264)
(fma.f64 #s(literal 2 binary64) %282 z)
(fma.f64 #s(literal 2 binary64) %285 %264)
(fma.f64 #s(literal 2 binary64) %285 z)
(fma.f64 #s(literal -1 binary64) x %264)
(fma.f64 #s(literal -1 binary64) x z)
(fma.f64 %68 (*.f64 z x) %12)
(fma.f64 %26 %46 %264)
(fma.f64 %26 %46 z)
(fma.f64 %12 %158 %264)
(fma.f64 %12 %158 z)
(fma.f64 %12 #s(literal 1 binary64) %264)
(fma.f64 %12 #s(literal 1 binary64) z)
(fma.f64 %64 (*.f64 %63 x) %12)
(fma.f64 %10 %33 %264)
(fma.f64 %10 %33 z)
(fma.f64 %72 x %12)
(fma.f64 %33 %10 %264)
(fma.f64 %33 %10 z)
(fma.f64 z (*.f64 %68 x) %12)
(fma.f64 x %162 %264)
(fma.f64 x %162 z)
(fma.f64 x #s(literal -1 binary64) %264)
(fma.f64 x #s(literal -1 binary64) z)
(fma.f64 x %72 %12)
(fma.f64 #s(literal 1 binary64) %264 %12)
(fma.f64 #s(literal 1 binary64) %12 %264)
(fma.f64 #s(literal 1 binary64) %12 z)
(-.f64 %264 (*.f64 %12 #s(literal -1 binary64)))
(-.f64 %264 x)
(-.f64 %12 %64)
%141
(+.f64 %264 %12)
(+.f64 %12 %264)
(+.f64 %12 z)
(+.f64 z %12)
(*.f64 %325 #s(literal 1/2 binary64))
(*.f64 %327 #s(literal 2 binary64))
(*.f64 %324 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %324)
(pow.f64 %324 #s(literal 1 binary64))
%324
(/.f64 %325 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %324 #s(literal -1 binary64)))
(neg.f64 %335)
(neg.f64 %337)
(fma.f64 %325 #s(literal 1/2 binary64) %339)
(fma.f64 %325 #s(literal 1/2 binary64) %341)
(fma.f64 %327 #s(literal 2 binary64) %339)
(fma.f64 %327 #s(literal 2 binary64) %341)
(fma.f64 #s(literal 1/2 binary64) %324 %345)
(fma.f64 %324 #s(literal 1/2 binary64) %327)
(fma.f64 %324 #s(literal 1 binary64) %339)
(fma.f64 %324 #s(literal 1 binary64) %341)
(fma.f64 #s(literal 1 binary64) %324 %339)
(fma.f64 #s(literal 1 binary64) %324 %341)
(+.f64 %327 %327)
(+.f64 %345 %345)
(+.f64 %324 %339)
(+.f64 %324 %341)
(*.f64 %357 #s(literal 1/2 binary64))
(*.f64 %359 #s(literal 2 binary64))
(*.f64 %356 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %356)
(pow.f64 %356 #s(literal 1 binary64))
%356
(/.f64 %357 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %356 #s(literal -1 binary64)))
(neg.f64 %367)
(neg.f64 %369)
(fma.f64 %357 #s(literal 1/2 binary64) %371)
(fma.f64 %357 #s(literal 1/2 binary64) %373)
(fma.f64 %359 #s(literal 2 binary64) %371)
(fma.f64 %359 #s(literal 2 binary64) %373)
(fma.f64 #s(literal 1/2 binary64) %356 %377)
(fma.f64 %356 #s(literal 1/2 binary64) %359)
(fma.f64 %356 #s(literal 1 binary64) %371)
(fma.f64 %356 #s(literal 1 binary64) %373)
(fma.f64 #s(literal 1 binary64) %356 %371)
(fma.f64 #s(literal 1 binary64) %356 %373)
(+.f64 %359 %359)
(+.f64 %377 %377)
(+.f64 %356 %371)
(+.f64 %356 %373)
(*.f64 (*.f64 %141 #s(literal 2 binary64)) %18)
(*.f64 %390 %26)
(*.f64 %150 (/.f64 #s(literal 1 binary64) %47))
(*.f64 %30 %152)
(*.f64 %21 %135)
(*.f64 %152 %30)
(*.f64 %397 %30)
(*.f64 #s(literal 2 binary64) (*.f64 %18 %141))
(*.f64 %26 %141)
(*.f64 %141 %26)
(*.f64 %135 %21)
(*.f64 #s(literal 1 binary64) %404)
(pow.f64 %404 #s(literal 1 binary64))
(/.f64 (*.f64 %152 #s(literal 1 binary64)) %29)
(/.f64 (*.f64 %141 #s(literal -1 binary64)) %10)
(/.f64 %390 y)
(/.f64 (*.f64 #s(literal -1 binary64) %141) %10)
(/.f64 (/.f64 %397 %5) %5)
(/.f64 (/.f64 %397 %10) %10)
(/.f64 (/.f64 %397 y) y)
(/.f64 (fma.f64 %13 %10 %64) %10)
(/.f64 (fma.f64 %13 y z) y)
(/.f64 (-.f64 (*.f64 %104 %29) %28) %29)
(/.f64 %427 %5)
(/.f64 (-.f64 (*.f64 %101 %29) (*.f64 %29 %28)) (*.f64 %29 %29))
(/.f64 %150 %47)
(/.f64 %435 %47)
(/.f64 %152 %29)
(/.f64 %397 %29)
%404
(/.f64 %135 %10)
(/.f64 #s(literal 1 binary64) (/.f64 %29 %397))
(/.f64 #s(literal 1 binary64) (/.f64 %47 %150))
(/.f64 #s(literal 1 binary64) (/.f64 %10 %135))
(/.f64 #s(literal 1 binary64) (pow.f64 %404 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %29 %152))
(/.f64 #s(literal 1 binary64) (/.f64 y %141))
(neg.f64 %452)
(fma.f64 %90 %6 %454)
(fma.f64 %90 %6 %13)
(fma.f64 %6 %90 %454)
(fma.f64 %6 %90 %13)
(fma.f64 %11 %93 %454)
(fma.f64 %11 %93 %13)
(fma.f64 %224 %18 %104)
(fma.f64 %60 %18 %454)
(fma.f64 %60 %18 %13)
(fma.f64 %93 %11 %454)
(fma.f64 %93 %11 %13)
(fma.f64 %21 %64 %454)
(fma.f64 %21 %64 %13)
(fma.f64 %21 x %104)
(fma.f64 #s(literal 2 binary64) %98 %454)
(fma.f64 #s(literal 2 binary64) %98 %13)
(fma.f64 %26 %12 %104)
(fma.f64 %26 z %454)
(fma.f64 %26 z %13)
(fma.f64 %101 %30 %454)
(fma.f64 %101 %30 %13)
(fma.f64 %12 %26 %104)
(fma.f64 %64 %21 %454)
(fma.f64 %64 %21 %13)
(fma.f64 %104 #s(literal 1 binary64) %454)
(fma.f64 %104 #s(literal 1 binary64) %13)
(fma.f64 z %37 %454)
(fma.f64 z %37 %13)
(fma.f64 z %26 %454)
(fma.f64 z %26 %13)
(fma.f64 y %108 %454)
(fma.f64 y %108 %13)
(fma.f64 y %110 %454)
(fma.f64 y %110 %13)
(fma.f64 x %21 %104)
(fma.f64 #s(literal 1 binary64) %13 %104)
(fma.f64 #s(literal 1 binary64) %104 %454)
(fma.f64 #s(literal 1 binary64) %104 %13)
(-.f64 (/.f64 (*.f64 %64 %10) %29) (/.f64 (*.f64 %12 %10) %29))
(-.f64 %13 %93)
(-.f64 %104 %33)
(+.f64 %13 %104)
(+.f64 %104 %454)
(+.f64 %104 %13)
%505
%507
%508
%510
%512
%514
%516
%517
%518
%519
%521
%520
%522
%523
%524
%525
%526
%527
%528
%529
%531
%533
%535
%537
%539
%541
%543
%545
%547
%549
%551
%553
%554
%555
%556
%558
%560
%562
%564
%566
%568
%571
%574
%576
%578
%580
%582
%584
%586
%588
%590
%591
%592
%593
%594
%595
%597
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%617
%619
%621
%623
%625
%627
%628
%629
%505
%507
%508
%510
%512
%514
%516
%517
%518
%519
%521
%520
%522
%523
%524
%525
%526
%527
%528
%529
%531
%533
%535
%537
%539
%541
%543
%545
%547
%549
%551
%553
%554
%555
%556
%558
%560
%562
%564
%566
%568
%571
%574
%576
%578
%580
%582
%584
%586
%588
%590
%591
%592
%593
%594
%595
%597
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%617
%619
%621
%623
%625
%627
%628
%629
%639
%640
%638
%642
%639
%640
%638
%642
(*.f64 %357 %18)
(*.f64 %21 %369)
(*.f64 #s(literal 2 binary64) (*.f64 %18 %356))
(*.f64 %26 %356)
(*.f64 %369 %21)
(*.f64 %356 %26)
(*.f64 #s(literal 1 binary64) %650)
(pow.f64 %650 #s(literal 1 binary64))
(/.f64 (*.f64 %369 #s(literal 1 binary64)) %10)
(/.f64 (*.f64 #s(literal -1 binary64) %356) %10)
(/.f64 %367 %10)
(/.f64 %369 %10)
%650
(/.f64 #s(literal 1 binary64) (pow.f64 %650 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %10 %369))
(/.f64 #s(literal 1 binary64) (/.f64 y %356))
(neg.f64 %665)
(*.f64 (*.f64 %667 #s(literal 2 binary64)) %18)
(*.f64 %670 %21)
(*.f64 %665 #s(literal 4 binary64))
(*.f64 %667 %26)
(*.f64 %26 %667)
(*.f64 %369 %181)
(*.f64 %676 #s(literal 1 binary64))
%676
(*.f64 %356 %194)
(*.f64 %194 %356)
(*.f64 #s(literal -4 binary64) %650)
(*.f64 #s(literal 4 binary64) %665)
(*.f64 #s(literal 1 binary64) %676)
(pow.f64 %676 #s(literal 1 binary64))
(/.f64 (*.f64 %667 #s(literal -1 binary64)) %10)
(/.f64 %670 %10)
(/.f64 %667 y)
(/.f64 #s(literal 1 binary64) (/.f64 %10 %670))
(/.f64 #s(literal 1 binary64) (pow.f64 %676 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %667))
(neg.f64 (*.f64 %665 #s(literal -4 binary64)))
(neg.f64 (*.f64 #s(literal -4 binary64) %665))
(neg.f64 (*.f64 %650 #s(literal 4 binary64)))
(*.f64 #s(literal 1 binary64) %700)
(pow.f64 %700 #s(literal 1 binary64))
%700
(/.f64 #s(literal 1 binary64) (pow.f64 %700 #s(literal -1 binary64)))
(*.f64 %325 %18)
(*.f64 %21 %337)
(*.f64 #s(literal 2 binary64) (*.f64 %18 %324))
(*.f64 %26 %324)
(*.f64 %337 %21)
(*.f64 %324 %26)
(*.f64 #s(literal 1 binary64) %712)
(pow.f64 %712 #s(literal 1 binary64))
(/.f64 (*.f64 %337 #s(literal 1 binary64)) %10)
(/.f64 (*.f64 #s(literal -1 binary64) %324) %10)
(/.f64 %335 %10)
(/.f64 %337 %10)
%712
(/.f64 #s(literal 1 binary64) (pow.f64 %712 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %10 %337))
(/.f64 #s(literal 1 binary64) (/.f64 y %324))
(neg.f64 %727)
(*.f64 (*.f64 %729 #s(literal 2 binary64)) %18)
(*.f64 %732 %21)
(*.f64 %727 #s(literal 4 binary64))
(*.f64 %729 %26)
(*.f64 %26 %729)
(*.f64 %337 %181)
(*.f64 %738 #s(literal 1 binary64))
%738
(*.f64 %324 %194)
(*.f64 %194 %324)
(*.f64 #s(literal -4 binary64) %712)
(*.f64 #s(literal 4 binary64) %727)
(*.f64 #s(literal 1 binary64) %738)
(pow.f64 %738 #s(literal 1 binary64))
(/.f64 (*.f64 %729 #s(literal -1 binary64)) %10)
(/.f64 %732 %10)
(/.f64 %729 y)
(/.f64 #s(literal 1 binary64) (/.f64 %10 %732))
(/.f64 #s(literal 1 binary64) (pow.f64 %738 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %729))
(neg.f64 (*.f64 %727 #s(literal -4 binary64)))
(neg.f64 (*.f64 #s(literal -4 binary64) %727))
(neg.f64 (*.f64 %712 #s(literal 4 binary64)))
(*.f64 #s(literal 1 binary64) %762)
(pow.f64 %762 #s(literal 1 binary64))
%762
(/.f64 #s(literal 1 binary64) (pow.f64 %762 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %767)
(pow.f64 %767 #s(literal 1 binary64))
%767
(/.f64 #s(literal 1 binary64) (pow.f64 %767 #s(literal -1 binary64)))
(*.f64 %772 %26)
(*.f64 #s(literal 1 binary64) %774)
(pow.f64 %774 #s(literal 1 binary64))
(/.f64 (fma.f64 %777 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 %10 %780) %10)
(/.f64 (fma.f64 %780 #s(literal 2 binary64) %783) %785)
(/.f64 (fma.f64 %787 #s(literal 2 binary64) %788) %790)
(/.f64 (fma.f64 #s(literal 2 binary64) %10 (*.f64 %780 #s(literal 2 binary64))) %783)
(/.f64 (fma.f64 #s(literal 2 binary64) y %795) %788)
(/.f64 (fma.f64 %780 #s(literal 2 binary64) %785) %785)
(/.f64 (fma.f64 %787 #s(literal 2 binary64) %790) %790)
(/.f64 (fma.f64 #s(literal 2 binary64) %10 (*.f64 #s(literal 2 binary64) %780)) %783)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %787)) %788)
(/.f64 (neg.f64 %772) %10)
(/.f64 %772 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %772))
(/.f64 #s(literal 1 binary64) (pow.f64 %774 #s(literal -1 binary64)))
(neg.f64 (-.f64 %815 #s(literal 1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %777))
(fma.f64 %795 %18 #s(literal 1 binary64))
(fma.f64 %821 #s(literal -4 binary64) #s(literal 1 binary64))
(fma.f64 %780 %21 #s(literal 1 binary64))
(fma.f64 %772 %26 #s(literal 0 binary64))
(fma.f64 %787 %26 #s(literal 1 binary64))
(fma.f64 %26 %787 #s(literal 1 binary64))
%774
(fma.f64 %194 %767 #s(literal 1 binary64))
(fma.f64 #s(literal -4 binary64) %821 #s(literal 1 binary64))
(fma.f64 #s(literal 4 binary64) (*.f64 %21 %767) #s(literal 1 binary64))
(fma.f64 #s(literal 4 binary64) (/.f64 %767 %10) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %777 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %774 #s(literal 0 binary64))
(-.f64 %777 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %815)
(+.f64 (fma.f64 %821 #s(literal -4 binary64) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %777))
(+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %815))
(+.f64 %777 #s(literal 1 binary64))
(+.f64 %774 #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %777))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %815))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 %767)) %194))
(+.f64 #s(literal 1 binary64) %777)

reconstruct94.0ms (3.7%)

Counts
726 → 214
Compiler

Compiled 726 to 967 computations (-33.2% saved)

eval22.0ms (0.9%)

Compiler

Compiled 187 to 565 computations (-202.1% saved)

prune9.0ms (0.3%)

Pruning

13 alts after pruning (3 fresh and 10 done)

PrunedKeptTotal
New1843187
Fresh000
Picked145
Done167
Total18613199
Accuracy
100.0%
Counts
199 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
41.6%
%43 = (- z x)
(/.f64 (fma.f64 (approx (- %43 (* 1/4 y)) (approx %43 z)) #s(literal -4 binary64) y) y)
40.4%
(/.f64 (+.f64 (approx (* (+ (- (* 1/4 y) z) x) 4) (*.f64 x #s(literal 4 binary64))) y) y)
100.0%
(approx (- (* (+ (/ (- x z) y) 1/4) 4) -1) (fma.f64 (/.f64 (-.f64 x z) y) #s(literal 4 binary64) #s(literal 2 binary64)))
67.2%
(approx (+ (* (- z (+ (* 1/4 y) x)) (/ -4 y)) 1) (*.f64 (-.f64 x z) (/.f64 #s(literal 4 binary64) y)))
36.5%
(approx (+ (* (- z (+ (* 1/4 y) x)) (/ -4 y)) 1) (*.f64 (approx (- z x) z) (/.f64 #s(literal -4 binary64) y)))
67.3%
(approx (+ (* (- z (+ (* 1/4 y) x)) (/ -4 y)) 1) (*.f64 #s(literal -4 binary64) (/.f64 (-.f64 z x) y)))
60.8%
(approx (+ (* (- z (+ (* 1/4 y) x)) (/ -4 y)) 1) (*.f64 #s(literal -4 binary64) (/.f64 (approx (- z x) (*.f64 x (-.f64 (/.f64 z x) #s(literal 1 binary64)))) y)))
36.6%
(approx (+ (* (- z (+ (* 1/4 y) x)) (/ -4 y)) 1) (*.f64 #s(literal -4 binary64) (/.f64 (approx (- z x) z) y)))
65.7%
(approx (+ (* (- z (+ (* 1/4 y) x)) (/ -4 y)) 1) (*.f64 #s(literal -4 binary64) (-.f64 (/.f64 z y) (/.f64 x y))))
35.1%
(approx (+ (* (- z (+ (* 1/4 y) x)) (/ -4 y)) 1) (approx (* (- x z) (/ 4 y)) (*.f64 #s(literal 4 binary64) (/.f64 x y))))
67.5%
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) (+.f64 #s(literal 2 binary64) (approx (* 4 (/ (- x z) y)) (*.f64 #s(literal 4 binary64) (/.f64 x y)))))
68.1%
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) (+.f64 #s(literal 2 binary64) (approx (* 4 (/ (- x z) y)) (*.f64 #s(literal -4 binary64) (/.f64 z y)))))
34.3%
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) #s(literal 2 binary64))
Compiler

Compiled 13 to 37 computations (-184.6% saved)

regimes105.0ms (4.1%)

Accuracy

Total 30.3b remaining (30.4%)

Threshold costs 0.7b (0.7%)

14.8b61.6%
14.8b58.2%
0.4b98.2%
0.2b99.0%
0.1b99.4%

Counts
1 → 1
2 → 3
3 → 4
5 → 4
7 → 3
10 → 3
11 → 3
15 → 1
Calls
Call 1
Inputs
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) #s(literal 2 binary64))
Outputs
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) #s(literal 2 binary64))
Call 2
Inputs
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) #s(literal 2 binary64))
(approx (+ (* (- z (+ (* 1/4 y) x)) (/ -4 y)) 1) (approx (* (- x z) (/ 4 y)) (*.f64 #s(literal 4 binary64) (/.f64 x y))))
Outputs
%20 = (approx (+ (* (- z (+ (* 1/4 y) x)) (/ -4 y)) 1) (approx (* (- x z) (/ 4 y)) (*.f64 #s(literal 4 binary64) (/.f64 x y))))
%20
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) #s(literal 2 binary64))
%20
Call 3
Inputs
%20 = (+ (* (- z (+ (* 1/4 y) x)) (/ -4 y)) 1)
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) #s(literal 2 binary64))
(approx %20 (approx (* (- x z) (/ 4 y)) (*.f64 #s(literal 4 binary64) (/.f64 x y))))
(approx %20 (*.f64 #s(literal -4 binary64) (/.f64 (approx (- z x) z) y)))
Outputs
%11 = (+ (* (- z (+ (* 1/4 y) x)) (/ -4 y)) 1)
%20 = (approx %11 (approx (* (- x z) (/ 4 y)) (*.f64 #s(literal 4 binary64) (/.f64 x y))))
%20
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) #s(literal 2 binary64))
%20
(approx %11 (*.f64 #s(literal -4 binary64) (/.f64 (approx (- z x) z) y)))
Call 4
Inputs
%14 = (* 1/4 y)
%20 = (+ (* (- z (+ %14 x)) (/ -4 y)) 1)
%30 = (- z x)
%31 = (approx %30 z)
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) #s(literal 2 binary64))
(approx %20 (approx (* (- x z) (/ 4 y)) (*.f64 #s(literal 4 binary64) (/.f64 x y))))
(approx %20 (*.f64 #s(literal -4 binary64) (/.f64 %31 y)))
(approx %20 (*.f64 %31 (/.f64 #s(literal -4 binary64) y)))
(/.f64 (fma.f64 (approx (- %30 %14) %31) #s(literal -4 binary64) y) y)
Outputs
%3 = (* 1/4 y)
%20 = (approx (+ (* (- z (+ %3 x)) (/ -4 y)) 1) (approx (* (- x z) (/ 4 y)) (*.f64 #s(literal 4 binary64) (/.f64 x y))))
%29 = (- z x)
%20
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) #s(literal 2 binary64))
%20
(/.f64 (fma.f64 (approx (- %29 %3) (approx %29 z)) #s(literal -4 binary64) y) y)
Call 5
Inputs
%14 = (* 1/4 y)
%16 = (- z (+ %14 x))
%20 = (+ (* %16 (/ -4 y)) 1)
%30 = (- z x)
%31 = (approx %30 z)
%35 = (/.f64 #s(literal -4 binary64) y)
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) #s(literal 2 binary64))
(approx %20 (approx (* (- x z) (/ 4 y)) (*.f64 #s(literal 4 binary64) (/.f64 x y))))
(approx %20 (*.f64 #s(literal -4 binary64) (/.f64 %31 y)))
(approx %20 (*.f64 %31 %35))
(/.f64 (fma.f64 (approx (- %30 %14) %31) #s(literal -4 binary64) y) y)
(fma.f64 (approx %16 %31) %35 #s(literal 1 binary64))
(approx %20 (*.f64 #s(literal -4 binary64) (/.f64 (-.f64 z x) y)))
Outputs
%16 = (approx (+ (* (- z (+ (* 1/4 y) x)) (/ -4 y)) 1) (*.f64 #s(literal -4 binary64) (/.f64 (-.f64 z x) y)))
%16
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) #s(literal 2 binary64))
%16
Call 6
Inputs
%11 = (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y))
%14 = (* 1/4 y)
%16 = (- z (+ %14 x))
%20 = (+ (* %16 (/ -4 y)) 1)
%21 = (- x z)
%30 = (- z x)
%31 = (approx %30 z)
%35 = (/.f64 #s(literal -4 binary64) y)
%51 = (* (+ (- %14 z) x) 4)
(approx %11 #s(literal 2 binary64))
(approx %20 (approx (* %21 (/ 4 y)) (*.f64 #s(literal 4 binary64) (/.f64 x y))))
(approx %20 (*.f64 #s(literal -4 binary64) (/.f64 %31 y)))
(approx %20 (*.f64 %31 %35))
(/.f64 (fma.f64 (approx (- %30 %14) %31) #s(literal -4 binary64) y) y)
(fma.f64 (approx %16 %31) %35 #s(literal 1 binary64))
(approx %20 (*.f64 #s(literal -4 binary64) (/.f64 (-.f64 z x) y)))
(/.f64 (+.f64 (approx %51 (*.f64 #s(literal -4 binary64) z)) y) y)
(/.f64 (+.f64 (approx %51 (*.f64 x #s(literal 4 binary64))) y) y)
(approx %11 (+.f64 #s(literal 2 binary64) (approx (* 4 (/ %21 y)) (*.f64 #s(literal -4 binary64) (/.f64 z y)))))
Outputs
%16 = (approx (+ (* (- z (+ (* 1/4 y) x)) (/ -4 y)) 1) (*.f64 #s(literal -4 binary64) (/.f64 (-.f64 z x) y)))
%16
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) (+.f64 #s(literal 2 binary64) (approx (* 4 (/ (- x z) y)) (*.f64 #s(literal -4 binary64) (/.f64 z y)))))
%16
Call 7
Inputs
%11 = (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y))
%14 = (* 1/4 y)
%16 = (- z (+ %14 x))
%20 = (+ (* %16 (/ -4 y)) 1)
%21 = (- x z)
%26 = (*.f64 #s(literal 4 binary64) (/.f64 x y))
%30 = (- z x)
%31 = (approx %30 z)
%35 = (/.f64 #s(literal -4 binary64) y)
%51 = (* (+ (- %14 z) x) 4)
%61 = (* 4 (/ %21 y))
(approx %11 #s(literal 2 binary64))
(approx %20 (approx (* %21 (/ 4 y)) %26))
(approx %20 (*.f64 #s(literal -4 binary64) (/.f64 %31 y)))
(approx %20 (*.f64 %31 %35))
(/.f64 (fma.f64 (approx (- %30 %14) %31) #s(literal -4 binary64) y) y)
(fma.f64 (approx %16 %31) %35 #s(literal 1 binary64))
(approx %20 (*.f64 #s(literal -4 binary64) (/.f64 (-.f64 z x) y)))
(/.f64 (+.f64 (approx %51 (*.f64 #s(literal -4 binary64) z)) y) y)
(/.f64 (+.f64 (approx %51 (*.f64 x #s(literal 4 binary64))) y) y)
(approx %11 (+.f64 #s(literal 2 binary64) (approx %61 (*.f64 #s(literal -4 binary64) (/.f64 z y)))))
(approx %11 (+.f64 #s(literal 2 binary64) (approx %61 %26)))
Outputs
%16 = (approx (+ (* (- z (+ (* 1/4 y) x)) (/ -4 y)) 1) (*.f64 #s(literal -4 binary64) (/.f64 (-.f64 z x) y)))
%16
(approx (+ 1 (/ (* 4 (- (+ x (* y 1/4)) z)) y)) (+.f64 #s(literal 2 binary64) (approx (* 4 (/ (- x z) y)) (*.f64 #s(literal 4 binary64) (/.f64 x y)))))
%16
Call 8
Inputs
%9 = (* 4 (- (+ x (* y 1/4)) z))
%11 = (+ 1 (/ %9 y))
%14 = (* 1/4 y)
%16 = (- z (+ %14 x))
%20 = (+ (* %16 (/ -4 y)) 1)
%21 = (- x z)
%26 = (*.f64 #s(literal 4 binary64) (/.f64 x y))
%30 = (- z x)
%31 = (approx %30 z)
%35 = (/.f64 #s(literal -4 binary64) y)
%51 = (* (+ (- %14 z) x) 4)
%52 = (*.f64 #s(literal -4 binary64) z)
%60 = (/ %21 y)
%61 = (* 4 %60)
%70 = (-.f64 x z)
(approx %11 #s(literal 2 binary64))
(approx %20 (approx (* %21 (/ 4 y)) %26))
(approx %20 (*.f64 #s(literal -4 binary64) (/.f64 %31 y)))
(approx %20 (*.f64 %31 %35))
(/.f64 (fma.f64 (approx (- %30 %14) %31) #s(literal -4 binary64) y) y)
(fma.f64 (approx %16 %31) %35 #s(literal 1 binary64))
(approx %20 (*.f64 #s(literal -4 binary64) (/.f64 (-.f64 z x) y)))
(/.f64 (+.f64 (approx %51 %52) y) y)
(/.f64 (+.f64 (approx %51 (*.f64 x #s(literal 4 binary64))) y) y)
(approx %11 (+.f64 #s(literal 2 binary64) (approx %61 (*.f64 #s(literal -4 binary64) (/.f64 z y)))))
(approx %11 (+.f64 #s(literal 2 binary64) (approx %61 %26)))
(approx %20 (*.f64 %70 (/.f64 #s(literal 4 binary64) y)))
(+.f64 #s(literal 1 binary64) (/.f64 (approx %9 %52) y))
(+.f64 #s(literal 1 binary64) (/.f64 (approx %9 (*.f64 #s(literal 4 binary64) x)) y))
(approx (- (* (+ %60 1/4) 4) -1) (fma.f64 (/.f64 %70 y) #s(literal 4 binary64) #s(literal 2 binary64)))
Outputs
(approx (- (* (+ (/ (- x z) y) 1/4) 4) -1) (fma.f64 (/.f64 (-.f64 x z) y) #s(literal 4 binary64) #s(literal 2 binary64)))
Calls

5 calls:

24.0ms
z
23.0ms
x
23.0ms
y
17.0ms
(/.f64 (*.f64 #s(literal 4 binary64) (-.f64 (+.f64 x (*.f64 y #s(literal 1/4 binary64))) z)) y)
17.0ms
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 4 binary64) (-.f64 (+.f64 x (*.f64 y #s(literal 1/4 binary64))) z)) y))
Results
AccuracySegmentsBranch
34.3%1
z
34.3%1
y
34.3%1
x
34.3%1
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 4 binary64) (-.f64 (+.f64 x (*.f64 y #s(literal 1/4 binary64))) z)) y))
34.3%1
(/.f64 (*.f64 #s(literal 4 binary64) (-.f64 (+.f64 x (*.f64 y #s(literal 1/4 binary64))) z)) y)
Compiler

Compiled 30 to 91 computations (-203.3% saved)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000000000286
1814958314161976.8
0.0ms
-40615461.08321539
-1223719.6344132782
Compiler

Compiled 1 to 10 computations (-900.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1814958314161976.8
354387493875302800.0
0.0ms
-1223719.6344132782
-905.8898682518121
Compiler

Compiled 1 to 10 computations (-900.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000000000286
1814958314161976.8
0.0ms
-77.50311460705167
0.9747474891976389
Compiler

Compiled 1 to 10 computations (-900.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.040868056017601e+170
2.0364841670860454e+174
0.0ms
354387493875302800.0
8.053129242754014e+19
0.0ms
-77.50311460705167
0.9747474891976389
Compiler

Compiled 1 to 10 computations (-900.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.040868056017601e+170
2.0364841670860454e+174
0.0ms
354387493875302800.0
8.053129242754014e+19
0.0ms
-77.50311460705167
0.9747474891976389
Compiler

Compiled 1 to 10 computations (-900.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
354387493875302800.0
8.053129242754014e+19
0.0ms
-77.50311460705167
0.9747474891976389
Compiler

Compiled 1 to 10 computations (-900.0% saved)

bsearch0.0ms (0.0%)

derivations156.0ms (6.2%)

Stop Event
fuel
Compiler

Compiled 8 to 55 computations (-587.5% saved)

preprocess66.0ms (2.6%)

Compiler

Compiled 9 to 67 computations (-644.4% saved)

end0.0ms (0.0%)

gc478ms (18.9%)

Allocations
AllocatedPercentPhase
804.3 MiB29.5%sample
581.0 MiB21.3%reconstruct
495.6 MiB18.2%rewrite
319.7 MiB11.7%series
157.4 MiB5.8%eval
106.9 MiB3.9%regimes
84.9 MiB3.1%preprocess
59.7 MiB2.2%derivations
54.1 MiB2.0%analyze
52.8 MiB1.9%prune
9.4 MiB0.3%bsearch
0.4 MiB0.0%start
0.0 MiB0.0%end
2 726.3 MiB100.0%total

Profiling

Loading profile data...