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

Time bar (total: 2.4s)

start0.0ms (0.0%)

analyze30.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)

sample553.0ms (22.6%)

Samples
387.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 23.0ms
Mul: 9.0ms (38.9% of total, 0.0 MiB)
Div: 6.0ms (25.9% of total, 0.0 MiB)
Add: 6.0ms (25.9% of total, 0.0 MiB)
Sub: 3.0ms (13.0% of total, 0.0 MiB)
Bogosity

preprocess35.0ms (1.4%)

Iterations

Useful iterations: 2 (0.0ms)

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

Compiled 2 to 24 computations (-1100.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series42.0ms (1.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02161207
Stop Event
iter-limit
Counts
12 → 61
Calls
Call 1
Inputs
%5 = (*.f64 y #s(literal 3/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 3/4 binary64)
%5
%6
z
%8
%9
%10
(+.f64 #s(literal 1 binary64) %10)
Outputs
%8 = (+ x (* y 3/4))
%10 = (*.f64 #s(literal 3/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 3/4 binary64) %40))
%51 = (/.f64 %16 x)
%58 = (/.f64 z y)
%59 = (-.f64 #s(literal 3/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)
%108 = (fma.f64 #s(literal 3 binary64) y %105)
%110 = (/.f64 %103 y)
%111 = (*.f64 #s(literal 4 binary64) %110)
%118 = (+.f64 #s(literal 3/4 binary64) %31)
%126 = (+.f64 #s(literal 3 binary64) %111)
%153 = (*.f64 #s(literal 4 binary64) %12)
%158 = (*.f64 #s(literal 4 binary64) (/.f64 %12 y))
%160 = (fma.f64 #s(literal -4 binary64) %58 %158)
%176 = (/.f64 %12 z)
%183 = (/.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 -3/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 %108)
(approx %27 %111)
(approx %27 (/.f64 %108 y))
(approx %34 (/.f64 (fma.f64 #s(literal 4 binary64) y %105) y))
(approx %8 (*.f64 y %118))
(approx %15 (*.f64 y (-.f64 %118 %58)))
(approx %21 (*.f64 #s(literal 3 binary64) y))
(approx %21 (*.f64 y %126))
(approx %27 #s(literal 3 binary64))
(approx %27 %126)
(approx %34 #s(literal 4 binary64))
(approx %34 (+.f64 #s(literal 4 binary64) %111))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %31) #s(literal 3/4 binary64)))))
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %110) #s(literal 3/4 binary64)))))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -4 binary64) %110) #s(literal 3 binary64)))))
(approx z z)
(approx %15 (+.f64 x (fma.f64 #s(literal -1 binary64) z %10)))
(approx %21 %153)
(approx %21 (fma.f64 #s(literal -4 binary64) z %153))
(approx %27 %158)
(approx %27 %160)
(approx %34 (+.f64 #s(literal 1 binary64) %158))
(approx %34 (+.f64 #s(literal 1 binary64) %160))
(approx %15 (*.f64 #s(literal -1 binary64) z))
(approx %15 (*.f64 z (-.f64 (fma.f64 #s(literal 3/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) %176) #s(literal 4 binary64))))
(approx %27 (*.f64 #s(literal -4 binary64) %58))
(approx %27 (*.f64 z (-.f64 (*.f64 #s(literal 4 binary64) %183) %62)))
(approx %34 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) %183 (/.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) %176)))))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -4 binary64) %176)))))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %183 %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
4.0ms
x
0
3.0ms
x
-inf
3.0ms
z
inf
3.0ms
y
-inf
3.0ms
y
inf

rewrite165.0ms (6.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01254
01854
16454
223150
3121350
0442150
0465946
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
12 → 552
Calls
Call 1
Inputs
%5 = (*.f64 y #s(literal 3/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 3/4 binary64)
%5
%6
z
%8
%9
%10
(+.f64 #s(literal 1 binary64) %10)
Outputs
%7 = (*.f64 #s(literal 1/2 binary64) y)
%10 = (neg.f64 y)
%13 = (*.f64 %7 #s(literal 3/4 binary64))
%16 = (*.f64 #s(literal 3/4 binary64) y)
%24 = (*.f64 #s(literal -3/4 binary64) y)
%26 = (fma.f64 #s(literal 3/4 binary64) y x)
%31 = (-.f64 %24 x)
%33 = (neg.f64 x)
%34 = (neg.f64 %33)
%56 = (-.f64 %26 z)
%61 = (-.f64 z %26)
%63 = (-.f64 x z)
%72 = (-.f64 %16 z)
%74 = (neg.f64 z)
%85 = (-.f64 z x)
%87 = (fma.f64 #s(literal -3/4 binary64) y z)
%95 = (*.f64 %56 #s(literal 4 binary64))
%96 = (*.f64 %95 #s(literal 1/2 binary64))
%98 = (*.f64 %95 #s(literal 2 binary64))
%104 = (*.f64 %56 #s(literal 1 binary64))
%115 = (*.f64 #s(literal -4 binary64) %56)
%116 = (*.f64 %115 #s(literal 1 binary64))
%120 = (*.f64 %95 #s(literal 0 binary64))
%122 = (*.f64 #s(literal 0 binary64) %95)
%128 = (*.f64 x #s(literal 4 binary64))
%130 = (*.f64 #s(literal 1/2 binary64) %95)
%132 = (*.f64 %26 #s(literal 4 binary64))
%141 = (*.f64 %74 #s(literal 4 binary64))
%143 = (*.f64 %63 #s(literal 4 binary64))
%145 = (*.f64 %72 #s(literal 4 binary64))
%154 = (*.f64 #s(literal 4 binary64) %63)
%165 = (*.f64 #s(literal -4 binary64) %74)
%169 = (*.f64 #s(literal -4 binary64) %72)
%175 = (*.f64 #s(literal 4 binary64) %16)
%178 = (*.f64 %16 #s(literal 4 binary64))
%187 = (/.f64 %95 #s(literal 2 binary64))
%188 = (/.f64 #s(literal 2 binary64) y)
%190 = (/.f64 %95 #s(literal 1 binary64))
%191 = (/.f64 #s(literal 1 binary64) y)
%193 = (/.f64 %61 #s(literal -2 binary64))
%194 = (/.f64 #s(literal 4 binary64) %7)
%196 = (/.f64 %61 #s(literal -1 binary64))
%197 = (/.f64 #s(literal 4 binary64) y)
%199 = (/.f64 #s(literal 1/2 binary64) y)
%204 = (+.f64 #s(literal 3/4 binary64) (/.f64 %63 y))
%205 = (neg.f64 %204)
%207 = (/.f64 #s(literal -1 binary64) y)
%209 = (*.f64 %204 #s(literal 4 binary64))
%210 = (*.f64 %199 %95)
%212 = (/.f64 %56 %7)
%214 = (*.f64 #s(literal 4 binary64) %207)
%216 = (/.f64 #s(literal -4 binary64) y)
%222 = (*.f64 #s(literal -4 binary64) %207)
%230 = (*.f64 y y)
%235 = (*.f64 %95 #s(literal -1 binary64))
%238 = (*.f64 #s(literal -1 binary64) %95)
%242 = (neg.f64 %7)
%251 = (*.f64 #s(literal -4 binary64) %204)
%263 = (/.f64 %120 y)
%265 = (/.f64 %122 y)
%279 = (*.f64 %141 %191)
%281 = (*.f64 %145 %191)
%287 = (/.f64 x y)
%288 = (+.f64 #s(literal 3/4 binary64) %287)
%289 = (/.f64 %74 y)
%290 = (*.f64 %289 #s(literal 4 binary64))
%293 = (-.f64 #s(literal 3/4 binary64) (/.f64 z y))
%294 = (*.f64 %293 #s(literal 4 binary64))
%306 = (*.f64 %191 %141)
%308 = (*.f64 %191 %145)
%322 = (*.f64 #s(literal 4 binary64) %289)
%324 = (*.f64 #s(literal 4 binary64) %293)
%341 = (/.f64 (*.f64 %74 #s(literal -4 binary64)) %10)
%343 = (/.f64 (*.f64 %26 #s(literal -4 binary64)) %10)
%352 = (/.f64 (*.f64 %72 #s(literal -4 binary64)) %10)
%354 = (/.f64 (*.f64 x #s(literal -4 binary64)) %10)
%363 = (/.f64 (*.f64 #s(literal -4 binary64) %26) %10)
%364 = (/.f64 %165 %10)
%368 = (/.f64 (*.f64 #s(literal -4 binary64) x) %10)
%369 = (/.f64 %169 %10)
%372 = (*.f64 %191 %132)
%376 = (*.f64 %191 %128)
%380 = (*.f64 #s(literal 4 binary64) %288)
%384 = (*.f64 #s(literal 4 binary64) %287)
%388 = (*.f64 %132 %191)
%392 = (*.f64 %128 %191)
%396 = (*.f64 %288 #s(literal 4 binary64))
%400 = (*.f64 %287 #s(literal 4 binary64))
%404 = (/.f64 %132 y)
%406 = (/.f64 %141 y)
%409 = (/.f64 %128 y)
%411 = (/.f64 %145 y)
%414 = (/.f64 %96 y)
%416 = (/.f64 %130 y)
%438 = (fma.f64 %56 #s(literal 4 binary64) y)
%439 = (*.f64 %438 #s(literal 2 binary64))
%441 = (*.f64 %438 #s(literal 1 binary64))
%443 = (-.f64 %115 y)
%447 = (fma.f64 %204 #s(literal 4 binary64) #s(literal 1 binary64))
%450 = (fma.f64 %209 #s(literal 2 binary64) #s(literal 2 binary64))
%463 = (*.f64 %115 #s(literal -1 binary64))
%466 = (/.f64 y #s(literal 2 binary64))
%467 = (/.f64 %95 #s(literal -2 binary64))
%470 = (/.f64 %95 #s(literal -1 binary64))
%475 = (*.f64 %438 #s(literal -1 binary64))
%476 = (*.f64 %10 #s(literal 0 binary64))
%478 = (*.f64 %10 #s(literal 2 binary64))
%480 = (*.f64 y #s(literal 0 binary64))
%482 = (*.f64 y #s(literal 2 binary64))
%484 = (/.f64 %438 #s(literal 2 binary64))
%488 = (/.f64 %438 #s(literal 1 binary64))
%493 = (*.f64 %115 y)
%494 = (fma.f64 y %10 %493)
%495 = (*.f64 y %10)
%496 = (*.f64 %495 #s(literal 0 binary64))
%498 = (*.f64 %495 #s(literal 2 binary64))
%500 = (*.f64 %95 y)
%501 = (fma.f64 y y %500)
%502 = (*.f64 %230 #s(literal 0 binary64))
%504 = (*.f64 %230 #s(literal 2 binary64))
%506 = (*.f64 #s(literal 2 binary64) %10)
%507 = (fma.f64 %115 #s(literal 2 binary64) %506)
%508 = (*.f64 %478 #s(literal 0 binary64))
%510 = (*.f64 %478 #s(literal 2 binary64))
%512 = (*.f64 #s(literal 2 binary64) y)
%513 = (fma.f64 %95 #s(literal 2 binary64) %512)
%514 = (*.f64 %482 #s(literal 0 binary64))
%516 = (*.f64 %482 #s(literal 2 binary64))
%518 = (*.f64 %115 #s(literal 2 binary64))
%519 = (fma.f64 #s(literal 2 binary64) %10 %518)
%520 = (*.f64 %506 #s(literal 0 binary64))
%522 = (*.f64 %506 #s(literal 2 binary64))
%524 = (fma.f64 #s(literal 2 binary64) y %98)
%525 = (*.f64 %512 #s(literal 0 binary64))
%527 = (*.f64 %512 #s(literal 2 binary64))
%529 = (*.f64 y %115)
%530 = (fma.f64 y %10 %529)
%533 = (*.f64 y %95)
%534 = (fma.f64 y y %533)
%537 = (fma.f64 %115 #s(literal 2 binary64) %478)
%540 = (fma.f64 %95 #s(literal 2 binary64) %482)
%543 = (*.f64 #s(literal 2 binary64) %115)
%544 = (fma.f64 #s(literal 2 binary64) %10 %543)
%547 = (*.f64 #s(literal 2 binary64) %95)
%548 = (fma.f64 #s(literal 2 binary64) y %547)
%551 = (-.f64 %512 %543)
%554 = (-.f64 %506 %547)
%563 = (*.f64 %10 %466)
%565 = (*.f64 %10 %7)
%567 = (*.f64 %10 #s(literal -2 binary64))
%574 = (*.f64 %10 y)
%605 = (*.f64 %7 %7)
%607 = (*.f64 %7 #s(literal -2 binary64))
%612 = (*.f64 %7 %10)
%615 = (*.f64 %7 y)
%620 = (*.f64 y %466)
%622 = (*.f64 y %7)
%624 = (*.f64 y #s(literal -2 binary64))
%668 = (*.f64 %7 %116)
%677 = (*.f64 %7 %115)
%683 = (*.f64 %7 %95)
%688 = (*.f64 #s(literal -2 binary64) %10)
%693 = (*.f64 #s(literal -2 binary64) %116)
%701 = (*.f64 #s(literal -2 binary64) y)
%703 = (*.f64 #s(literal -2 binary64) %115)
%709 = (*.f64 #s(literal -2 binary64) %95)
%718 = (*.f64 #s(literal 2 binary64) %116)
%736 = (*.f64 %10 %116)
%745 = (*.f64 %10 %115)
%751 = (*.f64 %10 %95)
%760 = (*.f64 y %116)
%778 = (*.f64 #s(literal 1 binary64) %116)
%822 = (*.f64 %209 #s(literal 2 binary64))
%833 = (*.f64 %466 %10)
%841 = (*.f64 %466 y)
%945 = (neg.f64 %495)
%948 = (neg.f64 %230)
%951 = (neg.f64 %478)
%954 = (neg.f64 %482)
%957 = (neg.f64 %506)
%960 = (neg.f64 %512)
%982 = (-.f64 #s(literal -1 binary64) %209)
%999 = (fma.f64 #s(literal -4 binary64) %204 #s(literal -1 binary64))
%1043 = (/.f64 %495 %495)
%1048 = (/.f64 %230 %230)
%1053 = (/.f64 %518 %478)
%1058 = (/.f64 %98 %482)
%1063 = (/.f64 %506 %506)
%1068 = (/.f64 %512 %512)
%1093 = (+.f64 #s(literal 0 binary64) %209)
%1096 = (-.f64 #s(literal 0 binary64) %251)
#s(literal 1 binary64)
#s(literal 4 binary64)
x
y
#s(literal 3/4 binary64)
(*.f64 #s(literal 3/2 binary64) %7)
(*.f64 #s(literal -3/4 binary64) %10)
(*.f64 #s(literal 2 binary64) %13)
(*.f64 %10 #s(literal -3/4 binary64))
(*.f64 %16 #s(literal 1 binary64))
%16
(*.f64 y #s(literal 3/4 binary64))
(*.f64 #s(literal 1 binary64) %16)
(pow.f64 %16 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64)))
(neg.f64 %24)
(*.f64 #s(literal 1 binary64) %26)
(pow.f64 %26 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %26 #s(literal -1 binary64)))
(neg.f64 %31)
(fma.f64 #s(literal 3/2 binary64) %7 %34)
(fma.f64 #s(literal 3/2 binary64) %7 x)
(fma.f64 #s(literal -3/4 binary64) %10 %34)
(fma.f64 #s(literal -3/4 binary64) %10 x)
(fma.f64 #s(literal 2 binary64) %13 %34)
(fma.f64 #s(literal 2 binary64) %13 x)
(fma.f64 %10 #s(literal -3/4 binary64) %34)
(fma.f64 %10 #s(literal -3/4 binary64) x)
(fma.f64 %16 #s(literal 1 binary64) %34)
(fma.f64 %16 #s(literal 1 binary64) x)
(fma.f64 #s(literal 3/4 binary64) y %34)
%26
(fma.f64 y #s(literal 3/4 binary64) %34)
(fma.f64 y #s(literal 3/4 binary64) x)
(fma.f64 #s(literal 1 binary64) %16 %34)
(fma.f64 #s(literal 1 binary64) %16 x)
(-.f64 %16 %33)
(-.f64 x %24)
(+.f64 %16 %34)
(+.f64 %16 x)
(+.f64 x %16)
z
(*.f64 #s(literal 1 binary64) %56)
(pow.f64 %56 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %56 #s(literal -1 binary64)))
(neg.f64 %61)
(fma.f64 #s(literal 3/2 binary64) %7 %63)
(fma.f64 #s(literal -3/4 binary64) %10 %63)
(fma.f64 #s(literal 2 binary64) %13 %63)
(fma.f64 %10 #s(literal -3/4 binary64) %63)
(fma.f64 %16 #s(literal 1 binary64) %63)
(fma.f64 #s(literal 3/4 binary64) y %63)
(fma.f64 y #s(literal 3/4 binary64) %63)
(fma.f64 #s(literal 1 binary64) %63 %16)
(fma.f64 #s(literal 1 binary64) %72 x)
(fma.f64 #s(literal 1 binary64) %74 %26)
(fma.f64 #s(literal 1 binary64) %26 %74)
(fma.f64 #s(literal 1 binary64) %16 %63)
(-.f64 %63 %24)
(-.f64 %72 %33)
(-.f64 %74 %31)
%56
(-.f64 %16 (-.f64 %33 %74))
(-.f64 %16 (+.f64 %33 z))
(-.f64 %16 %85)
(-.f64 x %87)
(+.f64 %63 %16)
(+.f64 %72 x)
(+.f64 %74 %26)
(+.f64 %26 %74)
(+.f64 %16 %63)
(+.f64 x %72)
(*.f64 %96 #s(literal 2 binary64))
(*.f64 %98 #s(literal 1/2 binary64))
(*.f64 #s(literal -4 binary64) %61)
(*.f64 %61 #s(literal -4 binary64))
(*.f64 %95 #s(literal 1 binary64))
%95
(*.f64 #s(literal 4 binary64) %104)
(*.f64 #s(literal 4 binary64) %56)
(*.f64 #s(literal 1 binary64) %95)
(pow.f64 %95 #s(literal 1 binary64))
(/.f64 (neg.f64 %98) #s(literal -2 binary64))
(/.f64 %98 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %95 #s(literal -1 binary64)))
(neg.f64 %116)
(neg.f64 %115)
(fma.f64 %96 #s(literal 2 binary64) %120)
(fma.f64 %96 #s(literal 2 binary64) %122)
(fma.f64 %98 #s(literal 1/2 binary64) %120)
(fma.f64 %98 #s(literal 1/2 binary64) %122)
(fma.f64 #s(literal -4 binary64) %61 %120)
(fma.f64 #s(literal -4 binary64) %61 %122)
(fma.f64 %72 #s(literal 4 binary64) %128)
(fma.f64 #s(literal 1/2 binary64) %95 %130)
(fma.f64 %74 #s(literal 4 binary64) %132)
(fma.f64 %61 #s(literal -4 binary64) %120)
(fma.f64 %61 #s(literal -4 binary64) %122)
(fma.f64 %95 #s(literal 1/2 binary64) %96)
(fma.f64 %95 #s(literal 1 binary64) %120)
(fma.f64 %95 #s(literal 1 binary64) %122)
(fma.f64 %56 #s(literal 4 binary64) %120)
(fma.f64 %56 #s(literal 4 binary64) %122)
(fma.f64 %26 #s(literal 4 binary64) %141)
(fma.f64 %16 #s(literal 4 binary64) %143)
(fma.f64 x #s(literal 4 binary64) %145)
(fma.f64 #s(literal 4 binary64) %104 %120)
(fma.f64 #s(literal 4 binary64) %104 %122)
(fma.f64 #s(literal 4 binary64) %72 %128)
(fma.f64 #s(literal 4 binary64) %74 %132)
(fma.f64 #s(literal 4 binary64) %56 %120)
(fma.f64 #s(literal 4 binary64) %56 %122)
(fma.f64 #s(literal 4 binary64) %26 %141)
(fma.f64 #s(literal 4 binary64) %16 %154)
(fma.f64 #s(literal 4 binary64) x %145)
(fma.f64 #s(literal 1 binary64) %141 %132)
(fma.f64 #s(literal 1 binary64) %145 %128)
(fma.f64 #s(literal 1 binary64) %132 %141)
(fma.f64 #s(literal 1 binary64) %128 %145)
(fma.f64 #s(literal 1 binary64) %95 %120)
(fma.f64 #s(literal 1 binary64) %95 %122)
(-.f64 %132 (*.f64 z #s(literal 4 binary64)))
(-.f64 %132 %165)
(-.f64 %132 (neg.f64 %141))
(-.f64 %128 %169)
(-.f64 %128 (*.f64 %87 #s(literal 4 binary64)))
(-.f64 %128 (neg.f64 %145))
(+.f64 %175 %154)
(+.f64 %96 %96)
(+.f64 %178 %143)
(+.f64 %130 %130)
(+.f64 %141 %132)
(+.f64 %145 %128)
(+.f64 %132 %141)
(+.f64 %128 %145)
(+.f64 %95 %120)
(+.f64 %95 %122)
(*.f64 %187 %188)
(*.f64 %190 %191)
(*.f64 %193 %194)
(*.f64 %196 %197)
(*.f64 %98 %199)
(*.f64 %197 %196)
(*.f64 %197 %56)
(*.f64 #s(literal -4 binary64) %205)
(*.f64 %207 %115)
%209
(*.f64 #s(literal 2 binary64) %210)
(*.f64 #s(literal 2 binary64) %212)
(*.f64 %61 %214)
(*.f64 %61 %216)
(*.f64 %191 %95)
(*.f64 %115 %207)
(*.f64 %209 #s(literal 1 binary64))
(*.f64 %95 %191)
(*.f64 %56 %222)
(*.f64 %56 %197)
(*.f64 #s(literal 4 binary64) %204)
(*.f64 #s(literal 1 binary64) %209)
(pow.f64 %209 #s(literal 1 binary64))
(/.f64 (fma.f64 %132 y (*.f64 y %141)) %230)
(/.f64 (fma.f64 %128 y (*.f64 y %145)) %230)
(/.f64 (neg.f64 %235) y)
(/.f64 (neg.f64 %238) y)
(/.f64 (neg.f64 %187) %242)
(/.f64 (neg.f64 %190) %10)
(/.f64 %235 %10)
(/.f64 %238 %10)
(/.f64 %116 %10)
(/.f64 %187 %7)
(/.f64 %190 y)
(/.f64 %251 #s(literal -1 binary64))
(/.f64 %115 %10)
(/.f64 %209 #s(literal 1 binary64))
(/.f64 %95 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %209 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %10 %115))
(/.f64 #s(literal 1 binary64) (/.f64 y %95))
(neg.f64 %251)
(fma.f64 %187 %188 %263)
(fma.f64 %187 %188 %265)
(fma.f64 %190 %191 %263)
(fma.f64 %190 %191 %265)
(fma.f64 %193 %194 %263)
(fma.f64 %193 %194 %265)
(fma.f64 %196 %197 %263)
(fma.f64 %196 %197 %265)
(fma.f64 %98 %199 %263)
(fma.f64 %98 %199 %265)
(fma.f64 %197 %196 %263)
(fma.f64 %197 %196 %265)
(fma.f64 %197 %56 %263)
(fma.f64 %197 %56 %265)
(fma.f64 %132 %191 %279)
(fma.f64 %128 %191 %281)
(fma.f64 #s(literal -4 binary64) %205 %263)
(fma.f64 #s(literal -4 binary64) %205 %265)
(fma.f64 %207 %115 %263)
(fma.f64 %207 %115 %265)
(fma.f64 %288 #s(literal 4 binary64) %290)
(fma.f64 %287 #s(literal 4 binary64) %294)
(fma.f64 %204 #s(literal 4 binary64) %263)
(fma.f64 %204 #s(literal 4 binary64) %265)
(fma.f64 #s(literal 2 binary64) %210 %263)
(fma.f64 #s(literal 2 binary64) %210 %265)
(fma.f64 #s(literal 2 binary64) %212 %263)
(fma.f64 #s(literal 2 binary64) %212 %265)
(fma.f64 %61 %214 %263)
(fma.f64 %61 %214 %265)
(fma.f64 %61 %216 %263)
(fma.f64 %61 %216 %265)
(fma.f64 %191 %132 %306)
(fma.f64 %191 %128 %308)
(fma.f64 %191 %95 %263)
(fma.f64 %191 %95 %265)
(fma.f64 %115 %207 %263)
(fma.f64 %115 %207 %265)
(fma.f64 %209 #s(literal 1 binary64) %263)
(fma.f64 %209 #s(literal 1 binary64) %265)
(fma.f64 %95 %191 %263)
(fma.f64 %95 %191 %265)
(fma.f64 %56 %222 %263)
(fma.f64 %56 %222 %265)
(fma.f64 %56 %197 %263)
(fma.f64 %56 %197 %265)
(fma.f64 #s(literal 4 binary64) %288 %322)
(fma.f64 #s(literal 4 binary64) %287 %324)
(fma.f64 #s(literal 4 binary64) %204 %263)
(fma.f64 #s(literal 4 binary64) %204 %265)
(fma.f64 #s(literal 1 binary64) %209 %263)
(fma.f64 #s(literal 1 binary64) %209 %265)
(+.f64 (/.f64 (*.f64 #s(literal -4 binary64) %16) %10) (/.f64 (*.f64 #s(literal -4 binary64) %63) %10))
(+.f64 (/.f64 (*.f64 #s(literal 4 binary64) %85) %10) (/.f64 (*.f64 #s(literal 4 binary64) %24) %10))
(+.f64 %341 %343)
(+.f64 %343 %341)
(+.f64 (/.f64 (*.f64 %16 #s(literal -4 binary64)) %10) (/.f64 (*.f64 %63 #s(literal -4 binary64)) %10))
(+.f64 %352 %354)
(+.f64 %354 %352)
(+.f64 (/.f64 (*.f64 %85 #s(literal 4 binary64)) %10) (/.f64 (*.f64 %24 #s(literal 4 binary64)) %10))
(+.f64 %363 %364)
(+.f64 %364 %363)
(+.f64 %368 %369)
(+.f64 %369 %368)
(+.f64 (/.f64 %372 #s(literal 1 binary64)) (/.f64 %306 #s(literal 1 binary64)))
(+.f64 (/.f64 %376 #s(literal 1 binary64)) (/.f64 %308 #s(literal 1 binary64)))
(+.f64 (/.f64 %380 #s(literal 1 binary64)) (/.f64 %322 #s(literal 1 binary64)))
(+.f64 (/.f64 %384 #s(literal 1 binary64)) (/.f64 %324 #s(literal 1 binary64)))
(+.f64 (/.f64 %388 #s(literal 1 binary64)) (/.f64 %279 #s(literal 1 binary64)))
(+.f64 (/.f64 %392 #s(literal 1 binary64)) (/.f64 %281 #s(literal 1 binary64)))
(+.f64 (/.f64 %396 #s(literal 1 binary64)) (/.f64 %290 #s(literal 1 binary64)))
(+.f64 (/.f64 %400 #s(literal 1 binary64)) (/.f64 %294 #s(literal 1 binary64)))
(+.f64 (/.f64 %404 #s(literal 1 binary64)) (/.f64 %406 #s(literal 1 binary64)))
(+.f64 (/.f64 %409 #s(literal 1 binary64)) (/.f64 %411 #s(literal 1 binary64)))
(+.f64 %414 %414)
(+.f64 %416 %416)
(+.f64 (/.f64 %175 y) (/.f64 %154 y))
(+.f64 (/.f64 %178 y) (/.f64 %143 y))
(+.f64 %372 %306)
(+.f64 %376 %308)
(+.f64 %380 %322)
(+.f64 %384 %324)
(+.f64 %388 %279)
(+.f64 %392 %281)
(+.f64 %396 %290)
(+.f64 %400 %294)
(+.f64 %406 %404)
(+.f64 %411 %409)
(+.f64 %404 %406)
(+.f64 %409 %411)
(+.f64 %209 %263)
(+.f64 %209 %265)
(*.f64 %439 %199)
(*.f64 %441 %191)
(*.f64 %443 %207)
(*.f64 %191 %438)
(*.f64 %438 %191)
(*.f64 #s(literal 1 binary64) %447)
(pow.f64 %447 #s(literal 1 binary64))
(/.f64 (+.f64 %450 #s(literal 0 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %95 #s(literal -1 binary64) %10) %10)
(/.f64 (fma.f64 #s(literal -1 binary64) %95 %10) %10)
(/.f64 (+.f64 %10 %235) %10)
(/.f64 (+.f64 %10 %238) %10)
(/.f64 (+.f64 %10 %116) %10)
(/.f64 (-.f64 %10 %463) %10)
(/.f64 (-.f64 %466 %467) %7)
(/.f64 (-.f64 y %470) y)
(/.f64 (-.f64 y %116) y)
(/.f64 (fma.f64 %475 #s(literal 2 binary64) %476) %478)
(/.f64 (fma.f64 %441 #s(literal 2 binary64) %480) %482)
(/.f64 (fma.f64 %484 #s(literal 2 binary64) (*.f64 %7 #s(literal 0 binary64))) y)
(/.f64 (fma.f64 %488 #s(literal 2 binary64) %480) %482)
(/.f64 (fma.f64 %450 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64))
(/.f64 (fma.f64 %494 #s(literal 2 binary64) %496) %498)
(/.f64 (fma.f64 %501 #s(literal 2 binary64) %502) %504)
(/.f64 (fma.f64 %507 #s(literal 2 binary64) %508) %510)
(/.f64 (fma.f64 %513 #s(literal 2 binary64) %514) %516)
(/.f64 (fma.f64 %519 #s(literal 2 binary64) %520) %522)
(/.f64 (fma.f64 %524 #s(literal 2 binary64) %525) %527)
(/.f64 (fma.f64 %530 #s(literal 2 binary64) %496) %498)
(/.f64 (fma.f64 %534 #s(literal 2 binary64) %502) %504)
(/.f64 (fma.f64 %537 #s(literal 2 binary64) %508) %510)
(/.f64 (fma.f64 %540 #s(literal 2 binary64) %514) %516)
(/.f64 (fma.f64 %544 #s(literal 2 binary64) %520) %522)
(/.f64 (fma.f64 %548 #s(literal 2 binary64) %525) %527)
(/.f64 (fma.f64 %551 #s(literal 2 binary64) %525) %527)
(/.f64 (fma.f64 %554 #s(literal 2 binary64) %520) %522)
(/.f64 (fma.f64 %443 #s(literal 2 binary64) %476) %478)
(/.f64 (fma.f64 %438 #s(literal 2 binary64) %480) %482)
(/.f64 (fma.f64 %447 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %235 %7 %563) %565)
(/.f64 (fma.f64 %235 #s(literal -2 binary64) %567) %567)
(/.f64 (fma.f64 %235 #s(literal 2 binary64) %478) %478)
(/.f64 (fma.f64 %235 %10 %230) %230)
(/.f64 (fma.f64 %235 y %574) %574)
(/.f64 (fma.f64 %235 #s(literal 1 binary64) %10) %10)
(/.f64 (fma.f64 %238 %7 %563) %565)
(/.f64 (fma.f64 %238 #s(literal -2 binary64) %567) %567)
(/.f64 (fma.f64 %238 #s(literal 2 binary64) %478) %478)
(/.f64 (fma.f64 %238 %10 %230) %230)
(/.f64 (fma.f64 %238 y %574) %574)
(/.f64 (fma.f64 %238 #s(literal 1 binary64) %10) %10)
(/.f64 (fma.f64 %116 %7 %563) %565)
(/.f64 (fma.f64 %116 #s(literal -2 binary64) %567) %567)
(/.f64 (fma.f64 %116 #s(literal 2 binary64) %478) %478)
(/.f64 (fma.f64 %116 %10 %230) %230)
(/.f64 (fma.f64 %116 y %574) %574)
(/.f64 (fma.f64 %116 #s(literal 1 binary64) %10) %10)
(/.f64 (fma.f64 %187 %7 (*.f64 %7 %466)) %605)
(/.f64 (fma.f64 %187 #s(literal -2 binary64) %607) %607)
(/.f64 (fma.f64 %187 #s(literal 2 binary64) y) y)
(/.f64 (fma.f64 %187 %10 %612) %612)
(/.f64 (fma.f64 %187 y %615) %615)
(/.f64 (fma.f64 %187 #s(literal 1 binary64) %7) %7)
(/.f64 (fma.f64 %190 %7 %620) %622)
(/.f64 (fma.f64 %190 #s(literal -2 binary64) %624) %624)
(/.f64 (fma.f64 %190 #s(literal 2 binary64) %482) %482)
(/.f64 (fma.f64 %190 %10 %495) %495)
(/.f64 (fma.f64 %190 y %230) %230)
(/.f64 (fma.f64 %190 #s(literal 1 binary64) y) y)
(/.f64 (fma.f64 %115 %7 %563) %565)
(/.f64 (fma.f64 %115 #s(literal -2 binary64) %567) %567)
(/.f64 (fma.f64 %115 %10 %230) %230)
(/.f64 (fma.f64 %115 y %574) %574)
(/.f64 (fma.f64 %115 #s(literal 1 binary64) %10) %10)
(/.f64 (fma.f64 %209 %7 (*.f64 #s(literal 1 binary64) %466)) %7)
(/.f64 (fma.f64 %209 #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (fma.f64 %209 %10 %10) %10)
(/.f64 (fma.f64 %209 y y) y)
(/.f64 (fma.f64 %95 %7 %620) %622)
(/.f64 (fma.f64 %95 #s(literal -2 binary64) %624) %624)
(/.f64 (fma.f64 %95 %10 %495) %495)
(/.f64 (fma.f64 %95 y %230) %230)
(/.f64 (fma.f64 %466 %10 (*.f64 %7 %235)) %612)
(/.f64 (fma.f64 %466 %10 (*.f64 %7 %238)) %612)
(/.f64 (fma.f64 %466 %10 %668) %612)
(/.f64 (fma.f64 %466 %7 (*.f64 %7 %187)) %605)
(/.f64 (fma.f64 %466 y (*.f64 %7 %190)) %615)
(/.f64 (fma.f64 %466 %10 %677) %612)
(/.f64 (fma.f64 %466 #s(literal 1 binary64) (*.f64 %7 %209)) %7)
(/.f64 (fma.f64 %466 y %683) %615)
(/.f64 (fma.f64 #s(literal -2 binary64) %10 (*.f64 #s(literal -2 binary64) %235)) %688)
(/.f64 (fma.f64 #s(literal -2 binary64) %10 (*.f64 #s(literal -2 binary64) %238)) %688)
(/.f64 (fma.f64 #s(literal -2 binary64) %10 %693) %688)
(/.f64 (+.f64 %10 (*.f64 #s(literal -2 binary64) %187)) %10)
(/.f64 (fma.f64 #s(literal -2 binary64) y (*.f64 #s(literal -2 binary64) %190)) %701)
(/.f64 (fma.f64 #s(literal -2 binary64) %10 %703) %688)
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) %209)) #s(literal -2 binary64))
(/.f64 (fma.f64 #s(literal -2 binary64) y %709) %701)
(/.f64 (fma.f64 #s(literal 2 binary64) %10 (*.f64 #s(literal 2 binary64) %235)) %506)
(/.f64 (fma.f64 #s(literal 2 binary64) %10 (*.f64 #s(literal 2 binary64) %238)) %506)
(/.f64 (fma.f64 #s(literal 2 binary64) %10 %718) %506)
(/.f64 (+.f64 y (*.f64 #s(literal 2 binary64) %187)) y)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %190)) %512)
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %209)) #s(literal 2 binary64))
(/.f64 (fma.f64 y y (*.f64 %10 %235)) %230)
(/.f64 (fma.f64 y y (*.f64 %10 %238)) %230)
(/.f64 (fma.f64 y y %736) %230)
(/.f64 (fma.f64 %10 %7 (*.f64 %10 %187)) %565)
(/.f64 (fma.f64 %10 y (*.f64 %10 %190)) %574)
(/.f64 (fma.f64 y y %745) %230)
(/.f64 (+.f64 %10 (*.f64 %10 %209)) %10)
(/.f64 (fma.f64 %10 y %751) %574)
(/.f64 (fma.f64 y %10 (*.f64 y %235)) %495)
(/.f64 (fma.f64 y %10 (*.f64 y %238)) %495)
(/.f64 (fma.f64 y %10 %760) %495)
(/.f64 (fma.f64 y %7 (*.f64 y %187)) %622)
(/.f64 (fma.f64 y y (*.f64 y %190)) %230)
(/.f64 (+.f64 y (*.f64 y %209)) y)
(/.f64 (+.f64 %10 (*.f64 #s(literal 1 binary64) %235)) %10)
(/.f64 (+.f64 %10 (*.f64 #s(literal 1 binary64) %238)) %10)
(/.f64 (+.f64 %10 %778) %10)
(/.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 #s(literal 1 binary64) %187)) %7)
(/.f64 (+.f64 y (*.f64 #s(literal 1 binary64) %190)) y)
(/.f64 (-.f64 (*.f64 %235 #s(literal 2 binary64)) %567) %478)
(/.f64 (-.f64 (*.f64 %235 #s(literal -2 binary64)) %478) %567)
(/.f64 (-.f64 (*.f64 %238 #s(literal 2 binary64)) %567) %478)
(/.f64 (-.f64 (*.f64 %238 #s(literal -2 binary64)) %478) %567)
(/.f64 (-.f64 (*.f64 %116 #s(literal 2 binary64)) %567) %478)
(/.f64 (-.f64 (*.f64 %116 #s(literal -2 binary64)) %478) %567)
(/.f64 (-.f64 (*.f64 %187 #s(literal 2 binary64)) %607) y)
(/.f64 (-.f64 (*.f64 %187 #s(literal -2 binary64)) y) %607)
(/.f64 (-.f64 (*.f64 %190 #s(literal 2 binary64)) %624) %482)
(/.f64 (-.f64 (*.f64 %190 #s(literal -2 binary64)) %482) %624)
(/.f64 (-.f64 %518 %567) %478)
(/.f64 (-.f64 (*.f64 %115 #s(literal -2 binary64)) %478) %567)
(/.f64 (-.f64 %822 #s(literal -2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %209 #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -2 binary64))
(/.f64 (-.f64 %98 %624) %482)
(/.f64 (-.f64 (*.f64 %95 #s(literal -2 binary64)) %482) %624)
(/.f64 (-.f64 %833 (*.f64 %7 %463)) %612)
(/.f64 (-.f64 (*.f64 %466 %7) (*.f64 %7 %467)) %605)
(/.f64 (-.f64 %841 (*.f64 %7 %470)) %615)
(/.f64 (-.f64 %841 %668) %615)
(/.f64 (-.f64 (*.f64 %466 #s(literal 1 binary64)) (*.f64 %7 %251)) %7)
(/.f64 (-.f64 %841 %677) %615)
(/.f64 (-.f64 %833 %683) %612)
(/.f64 (-.f64 %688 (*.f64 #s(literal -2 binary64) %463)) %688)
(/.f64 (-.f64 %10 (*.f64 #s(literal -2 binary64) %467)) %10)
(/.f64 (-.f64 %701 (*.f64 #s(literal -2 binary64) %470)) %701)
(/.f64 (-.f64 %701 %693) %701)
(/.f64 (-.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) %251)) #s(literal -2 binary64))
(/.f64 (-.f64 %701 %703) %701)
(/.f64 (-.f64 %688 %709) %688)
(/.f64 (-.f64 %506 (*.f64 #s(literal 2 binary64) %463)) %506)
(/.f64 (-.f64 y (*.f64 #s(literal 2 binary64) %467)) y)
(/.f64 (-.f64 %512 (*.f64 #s(literal 2 binary64) %470)) %512)
(/.f64 (-.f64 %512 %718) %512)
(/.f64 (-.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %251)) #s(literal 2 binary64))
(/.f64 (-.f64 %230 (*.f64 %10 %463)) %230)
(/.f64 (-.f64 %565 (*.f64 %10 %467)) %565)
(/.f64 (-.f64 %574 (*.f64 %10 %470)) %574)
(/.f64 (-.f64 %574 %736) %574)
(/.f64 (-.f64 %10 (*.f64 %10 %251)) %10)
(/.f64 (-.f64 %574 %745) %574)
(/.f64 (-.f64 %230 %751) %230)
(/.f64 (-.f64 %495 (*.f64 y %463)) %495)
(/.f64 (-.f64 %622 (*.f64 y %467)) %622)
(/.f64 (-.f64 %230 (*.f64 y %470)) %230)
(/.f64 (-.f64 %230 %760) %230)
(/.f64 (-.f64 y (*.f64 y %251)) y)
(/.f64 (-.f64 %230 %529) %230)
(/.f64 (-.f64 %495 %533) %495)
(/.f64 (-.f64 %10 (*.f64 #s(literal 1 binary64) %463)) %10)
(/.f64 (-.f64 %7 (*.f64 #s(literal 1 binary64) %467)) %7)
(/.f64 (-.f64 y (*.f64 #s(literal 1 binary64) %470)) y)
(/.f64 (-.f64 y %778) y)
(/.f64 (neg.f64 %475) y)
(/.f64 (neg.f64 %441) %10)
(/.f64 (neg.f64 %484) %242)
(/.f64 (neg.f64 %488) %10)
(/.f64 (neg.f64 %450) #s(literal -2 binary64))
(/.f64 (neg.f64 %494) %945)
(/.f64 (neg.f64 %501) %948)
(/.f64 (neg.f64 %507) %951)
(/.f64 (neg.f64 %513) %954)
(/.f64 (neg.f64 %519) %957)
(/.f64 (neg.f64 %524) %960)
(/.f64 (neg.f64 %530) %945)
(/.f64 (neg.f64 %534) %948)
(/.f64 (neg.f64 %537) %951)
(/.f64 (neg.f64 %540) %954)
(/.f64 (neg.f64 %544) %957)
(/.f64 (neg.f64 %548) %960)
(/.f64 (neg.f64 %551) %960)
(/.f64 (neg.f64 %554) %957)
(/.f64 %475 %10)
(/.f64 %441 y)
(/.f64 %484 %7)
(/.f64 %488 y)
(/.f64 %982 #s(literal -1 binary64))
(/.f64 %450 #s(literal 2 binary64))
(/.f64 %494 %495)
(/.f64 %501 %230)
(/.f64 %507 %478)
(/.f64 %513 %482)
(/.f64 %519 %506)
(/.f64 %524 %512)
(/.f64 %530 %495)
(/.f64 %534 %230)
(/.f64 %537 %478)
(/.f64 %540 %482)
(/.f64 %544 %506)
(/.f64 %548 %512)
(/.f64 %551 %512)
(/.f64 %554 %506)
(/.f64 %999 #s(literal -1 binary64))
(/.f64 %443 %10)
(/.f64 %438 y)
(/.f64 %447 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %447 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %10 %443))
(/.f64 #s(literal 1 binary64) (/.f64 y %438))
(neg.f64 %982)
(neg.f64 %999)
(fma.f64 %439 %199 #s(literal 0 binary64))
(fma.f64 %441 %191 #s(literal 0 binary64))
(fma.f64 %187 %188 #s(literal 1 binary64))
(fma.f64 %190 %191 #s(literal 1 binary64))
(fma.f64 %193 %194 #s(literal 1 binary64))
(fma.f64 %196 %197 #s(literal 1 binary64))
(fma.f64 %98 %199 #s(literal 1 binary64))
(fma.f64 %197 %196 #s(literal 1 binary64))
(fma.f64 %197 %56 #s(literal 1 binary64))
(fma.f64 #s(literal -4 binary64) %205 #s(literal 1 binary64))
(fma.f64 %207 %115 #s(literal 1 binary64))
(fma.f64 %443 %207 #s(literal 0 binary64))
%447
(fma.f64 #s(literal 2 binary64) %210 #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) %212 #s(literal 1 binary64))
(fma.f64 %61 %214 #s(literal 1 binary64))
(fma.f64 %61 %216 #s(literal 1 binary64))
(fma.f64 %191 %438 #s(literal 0 binary64))
(fma.f64 %191 %95 #s(literal 1 binary64))
(fma.f64 %438 %191 #s(literal 0 binary64))
(fma.f64 %115 %207 #s(literal 1 binary64))
(fma.f64 %209 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %95 %191 #s(literal 1 binary64))
(fma.f64 %56 %222 #s(literal 1 binary64))
(fma.f64 %56 %197 #s(literal 1 binary64))
(fma.f64 #s(literal 4 binary64) %204 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %447 #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %209 #s(literal 1 binary64))
(-.f64 %209 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %251)
(+.f64 (/.f64 %822 #s(literal 2 binary64)) #s(literal 1 binary64))
(+.f64 %1043 (/.f64 %493 %495))
(+.f64 %1043 (/.f64 %529 %495))
(+.f64 %1048 (/.f64 %500 %230))
(+.f64 %1048 (/.f64 %533 %230))
(+.f64 %1053 (/.f64 %506 %478))
(+.f64 %1053 (/.f64 %478 %478))
(+.f64 %1058 (/.f64 %512 %482))
(+.f64 %1058 (/.f64 %482 %482))
(+.f64 %1063 (/.f64 %518 %506))
(+.f64 %1063 (/.f64 %543 %506))
(+.f64 %1068 (/.f64 %98 %512))
(+.f64 %1068 (/.f64 %547 %512))
(+.f64 (/.f64 (+.f64 y %132) y) %406)
(+.f64 (/.f64 (+.f64 y %128) y) %411)
(+.f64 (fma.f64 %204 #s(literal 4 binary64) #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 %404 (/.f64 (fma.f64 %74 #s(literal 4 binary64) y) y))
(+.f64 %409 (/.f64 (fma.f64 %72 #s(literal 4 binary64) y) y))
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %209))
(+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %251))
(+.f64 %447 #s(literal 0 binary64))
(+.f64 %209 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (/.f64 %1093 #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (/.f64 %1096 #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) %1093)
(+.f64 #s(literal 1 binary64) %1096)
(+.f64 #s(literal 1 binary64) %209)

reconstruct67.0ms (2.7%)

Counts
613 → 97
Compiler

Compiled 613 to 1 222 computations (-99.3% saved)

eval8.0ms (0.3%)

Compiler

Compiled 91 to 351 computations (-285.7% saved)

prune2.0ms (0.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New84791
Fresh000
Picked101
Done000
Total85792
Accuracy
100.0%
Counts
92 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(fma.f64 (-.f64 z (fma.f64 #s(literal 3/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 3/4 binary64) (/.f64 z y)))))
81.9%
(+.f64 #s(literal 1 binary64) (/.f64 (approx (* 4 (- (+ x (* y 3/4)) z)) (*.f64 x (+.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) (/.f64 (-.f64 (*.f64 #s(literal 3/4 binary64) y) z) x))))) y))
39.8%
(+.f64 #s(literal 1 binary64) (/.f64 (approx (* 4 (- (+ x (* y 3/4)) z)) (*.f64 #s(literal 4 binary64) x)) y))
41.1%
(+.f64 #s(literal 1 binary64) (/.f64 (approx (* 4 (- (+ x (* y 3/4)) z)) (*.f64 #s(literal -4 binary64) z)) y))
100.0%
(approx (+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y)) (+.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) (/.f64 (-.f64 x z) y))))
34.3%
(approx (+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y)) #s(literal 4 binary64))
Compiler

Compiled 7 to 35 computations (-400.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series58.0ms (2.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05513247
Stop Event
iter-limit
Counts
40 → 162
Calls
Call 1
Inputs
%6 = (*.f64 #s(literal 3/4 binary64) y)
%7 = (-.f64 %6 z)
%8 = (/.f64 x y)
%9 = (*.f64 #s(literal 4 binary64) x)
%15 = (* 4 (- (+ x (* y 3/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 3/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)
%31 = (+ 1 (/ %15 y))
%33 = (+.f64 #s(literal 4 binary64) %28)
%35 = (*.f64 #s(literal -4 binary64) z)
%36 = (approx %15 %35)
%37 = (fma.f64 #s(literal 3/4 binary64) y x)
%38 = (-.f64 z %37)
%39 = (/.f64 #s(literal -4 binary64) y)
%40 = (fma.f64 #s(literal 4 binary64) %8 %25)
%43 = (/.f64 %16 y)
%45 = (/.f64 %21 y)
%47 = (/.f64 %36 y)
#s(literal 1 binary64)
#s(literal 4 binary64)
x
y
#s(literal 3/4 binary64)
z
%6
%7
%8
%9
%16
%17
%18
%19
%20
%21
%22
%23
#s(literal -4 binary64)
%25
%26
%27
%28
(approx %31 #s(literal 4 binary64))
%33
(approx %31 %33)
%35
%36
%37
%38
%39
%40
(fma.f64 %38 %39 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %40)
%43
(+.f64 #s(literal 1 binary64) %43)
%45
(+.f64 #s(literal 1 binary64) %45)
%47
(+.f64 #s(literal 1 binary64) %47)
Outputs
%6 = (/ x y)
%7 = (/.f64 x y)
%12 = (*.f64 #s(literal 4 binary64) x)
%19 = (* 4 (- (+ x (* y 3/4)) z))
%21 = (*.f64 #s(literal 3/4 binary64) y)
%22 = (-.f64 %21 z)
%23 = (*.f64 #s(literal 4 binary64) %22)
%25 = (fma.f64 #s(literal 4 binary64) x %23)
%27 = (* 3/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)
%67 = (+ 4 %50)
%68 = (+.f64 #s(literal 4 binary64) %52)
%72 = (+ %27 x)
%74 = (+.f64 x %21)
%76 = (- z %72)
%77 = (-.f64 z %21)
%79 = (*.f64 #s(literal -1 binary64) x)
%84 = (/ z y)
%85 = (- 3/4 %84)
%86 = (* 4 %85)
%87 = (+ (* 4 %6) %86)
%88 = (-.f64 #s(literal 3/4 binary64) %45)
%89 = (*.f64 #s(literal 4 binary64) %88)
%91 = (fma.f64 #s(literal 4 binary64) %88 %54)
%94 = (/ -4 y)
%96 = (+ (* %76 %94) 1)
%97 = (/.f64 %77 y)
%104 = (+ 1 %87)
%105 = (+.f64 #s(literal 1 binary64) %89)
%111 = (+.f64 #s(literal 4 binary64) %33)
%116 = (/.f64 z x)
%117 = (*.f64 #s(literal -1 binary64) %116)
%122 = (/.f64 z (*.f64 x y))
%123 = (/.f64 #s(literal 1 binary64) y)
%128 = (*.f64 #s(literal 4 binary64) %123)
%132 = (/.f64 %88 x)
%133 = (/.f64 #s(literal 1 binary64) x)
%134 = (+.f64 %133 %128)
%142 = (/.f64 y x)
%143 = (*.f64 #s(literal 3/4 binary64) %142)
%144 = (+.f64 #s(literal 1 binary64) %143)
%154 = (-.f64 %45 #s(literal 3/4 binary64))
%172 = (*.f64 #s(literal 4 binary64) %122)
%216 = (*.f64 #s(literal 4 binary64) %42)
%219 = (fma.f64 #s(literal 3 binary64) y %216)
%224 = (*.f64 #s(literal -4 binary64) %116)
%226 = (*.f64 #s(literal 3 binary64) %142)
%227 = (fma.f64 #s(literal -4 binary64) %116 %226)
%229 = (+.f64 #s(literal 4 binary64) %224)
%233 = (* x %35)
%234 = (*.f64 x %229)
%240 = (*.f64 #s(literal 3 binary64) y)
%244 = (/.f64 %42 y)
%246 = (*.f64 #s(literal 4 binary64) %244)
%251 = (-.f64 z x)
%253 = (*.f64 #s(literal -3/4 binary64) y)
%266 = (/.f64 %251 y)
%267 = (*.f64 #s(literal -4 binary64) %266)
%269 = (*.f64 #s(literal 4 binary64) y)
%279 = (+.f64 #s(literal 3/4 binary64) %46)
%283 = (+.f64 #s(literal 3 binary64) %246)
%287 = (*.f64 #s(literal 3/4 binary64) %133)
%292 = (*.f64 #s(literal 3 binary64) %133)
%300 = (/.f64 %234 y)
%311 = (+.f64 #s(literal 3/4 binary64) %7)
%363 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) x (*.f64 #s(literal 4 binary64) z)) y))
%371 = (*.f64 #s(literal 4 binary64) %74)
%375 = (+.f64 #s(literal 4 binary64) %226)
%377 = (*.f64 x %375)
%384 = (*.f64 #s(literal 4 binary64) (/.f64 %74 y))
%387 = (fma.f64 #s(literal -4 binary64) %45 %384)
%390 = (+.f64 #s(literal 4 binary64) %54)
%399 = (+.f64 #s(literal 3 binary64) %54)
%403 = (/.f64 y z)
%408 = (/.f64 %74 z)
%414 = (/.f64 y (*.f64 x z))
%420 = (*.f64 #s(literal 4 binary64) %133)
%424 = (/.f64 #s(literal 1 binary64) z)
%425 = (*.f64 #s(literal 4 binary64) %424)
%430 = (/.f64 %377 z)
%434 = (*.f64 #s(literal 3/4 binary64) %424)
%438 = (*.f64 #s(literal 3 binary64) %424)
%442 = (/.f64 x z)
%446 = (*.f64 y z)
%447 = (/.f64 x %446)
%455 = (/.f64 %311 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 %67 %68)
(approx %67 (+.f64 #s(literal 4 binary64) %55))
(approx %72 %21)
(approx %72 %74)
(approx %76 %77)
(approx %76 (-.f64 (+.f64 z %79) %21))
(approx %87 %89)
(approx %87 %91)
(approx %96 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) %97)))
(approx %96 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %97 %54)))
(approx %104 %105)
(approx %104 (+.f64 #s(literal 1 binary64) %91))
(approx %57 %61)
(approx %57 %64)
(approx %19 (*.f64 x %111))
(approx %35 #s(literal 4 binary64))
(approx %35 %111)
(approx %38 (*.f64 x (+.f64 #s(literal 1 binary64) %117)))
(approx %44 (*.f64 x (fma.f64 #s(literal -1 binary64) %122 %123)))
(approx %50 %54)
(approx %50 (*.f64 x (fma.f64 #s(literal -4 binary64) %122 %128)))
(approx %58 (*.f64 x (fma.f64 #s(literal 4 binary64) %132 %134)))
(approx %67 (*.f64 x (fma.f64 #s(literal -4 binary64) %122 (fma.f64 #s(literal 4 binary64) %133 %128))))
(approx %72 (*.f64 x %144))
(approx %76 %79)
(approx %76 (*.f64 x (-.f64 %116 %144)))
(approx %87 (*.f64 x (fma.f64 #s(literal 4 binary64) %132 %128)))
(approx %96 (*.f64 x (fma.f64 #s(literal -4 binary64) (/.f64 %154 x) %134)))
(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 %116 #s(literal 1 binary64)))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %122 %123))))
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %172 %128))))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %105 x)) %128))))
(approx %67 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %68 x)) %128))))
(approx %72 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -3/4 binary64) %142) #s(literal 1 binary64)))))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %77 x))))))
(approx %87 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -4 binary64) %132) %128))))
(approx %96 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) %154)) x)) %128))))
(approx y y)
(approx %28 %22)
(approx %19 %216)
(approx %19 %219)
(approx %29 %117)
(approx %29 (fma.f64 #s(literal -1 binary64) %116 %143))
(approx %32 %224)
(approx %32 %227)
(approx %35 %229)
(approx %35 (+.f64 #s(literal 4 binary64) %227))
(approx %233 %234)
(approx %233 (fma.f64 #s(literal 3 binary64) y %234))
(approx %84 %45)
(approx %85 %60)
(approx %86 (/.f64 (fma.f64 #s(literal -4 binary64) z %240) y))
(approx %44 %244)
(approx %50 %246)
(approx %58 (/.f64 (fma.f64 #s(literal 4 binary64) y %216) y))
(approx %76 %251)
(approx %76 (-.f64 (+.f64 z %253) x))
(approx %94 (/.f64 #s(literal -4 binary64) y))
(approx %87 (/.f64 (fma.f64 #s(literal -4 binary64) z %12) y))
(approx %87 (/.f64 (fma.f64 #s(literal -4 binary64) z (fma.f64 #s(literal 3 binary64) y %12)) y))
(approx %96 %267)
(approx %96 (/.f64 (fma.f64 #s(literal -4 binary64) %251 %269) y))
(approx %104 (/.f64 (fma.f64 #s(literal -4 binary64) z (fma.f64 #s(literal 4 binary64) x %269)) y))
(approx %57 (/.f64 %219 y))
(approx %28 (*.f64 y %279))
(approx %19 %240)
(approx %19 (*.f64 y %283))
(approx %29 %143)
(approx %29 (*.f64 y (fma.f64 #s(literal -1 binary64) %122 %287)))
(approx %32 %226)
(approx %32 (*.f64 y (fma.f64 #s(literal -4 binary64) %122 %292)))
(approx %35 (*.f64 y (fma.f64 #s(literal -4 binary64) %122 (fma.f64 #s(literal 3 binary64) %133 %128))))
(approx %233 (*.f64 y (+.f64 #s(literal 3 binary64) %300)))
(approx %85 #s(literal 3/4 binary64))
(approx %85 %279)
(approx %86 #s(literal 3 binary64))
(approx %86 (+.f64 #s(literal 3 binary64) %52))
(approx %58 (+.f64 #s(literal 4 binary64) %246))
(approx %72 (*.f64 y %311))
(approx %76 %253)
(approx %76 (*.f64 y (-.f64 %45 %311)))
(approx %87 (+.f64 #s(literal 3 binary64) %55))
(approx %96 (+.f64 #s(literal 4 binary64) %267))
(approx %57 %283)
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 y %154)))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -4 binary64) %244) #s(literal 3 binary64)))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %122 %287))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %172 %292))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %229 y)) %292))))
(approx %233 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %300) #s(literal 3 binary64)))))
(approx %72 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %7) #s(literal 3/4 binary64)))))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 3/4 binary64) (*.f64 #s(literal -1 binary64) %266)))))
(approx %87 (+.f64 #s(literal 3 binary64) %363))
(approx %104 (+.f64 #s(literal 4 binary64) %363))
(approx z z)
(approx %28 (fma.f64 #s(literal -1 binary64) z %21))
(approx %19 %371)
(approx %19 (fma.f64 #s(literal -4 binary64) z %371))
(approx %35 %375)
(approx %233 %377)
(approx %233 (fma.f64 #s(literal -4 binary64) z %377))
(approx %38 (+.f64 x %40))
(approx %58 (+.f64 #s(literal 1 binary64) %384))
(approx %58 (+.f64 #s(literal 1 binary64) %387))
(approx %67 %390)
(approx (* -4 z) (*.f64 #s(literal -4 binary64) z))
(approx %76 (*.f64 #s(literal -1 binary64) %74))
(approx %76 (-.f64 z %74))
(approx %87 %399)
(approx %57 %384)
(approx %57 %387)
(approx %28 (*.f64 z (-.f64 (*.f64 #s(literal 3/4 binary64) %403) #s(literal 1 binary64))))
(approx %19 (*.f64 z (-.f64 (*.f64 #s(literal 4 binary64) %408) #s(literal 4 binary64))))
(approx %29 (*.f64 z (-.f64 (*.f64 #s(literal 3/4 binary64) %414) %133)))
(approx %32 (*.f64 z (-.f64 (*.f64 #s(literal 3 binary64) %414) %420)))
(approx %35 (*.f64 z (-.f64 (fma.f64 #s(literal 3 binary64) %414 %425) %420)))
(approx %233 (*.f64 z (-.f64 %430 #s(literal 4 binary64))))
(approx %85 (*.f64 z (-.f64 %434 %123)))
(approx %86 (*.f64 z (-.f64 %438 %128)))
(approx %38 (*.f64 z (-.f64 %442 #s(literal 1 binary64))))
(approx %44 (*.f64 z (-.f64 %447 %123)))
(approx %50 (*.f64 z (-.f64 (*.f64 #s(literal 4 binary64) %447) %128)))
(approx %58 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) %455 %424) %128)))
(approx %67 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) %447 %425) %128)))
(approx %76 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %408))))
(approx %87 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) %447 %438) %128)))
(approx %96 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) (/.f64 %74 %446) %424) %128)))
(approx %57 (*.f64 z (-.f64 (*.f64 #s(literal 4 binary64) %455) %128)))
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -3/4 binary64) %403)))))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -4 binary64) %408)))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -3/4 binary64) %414 %133))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -3 binary64) %414 %420))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %375 z) %420))))
(approx %233 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -1 binary64) %430)))))
(approx %85 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %123 %434))))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %128 %438))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %442)))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %447 %123))))
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %447 %128))))
(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) %311)) z) %128))))
(approx %67 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %390 z) %128))))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal 3/4 binary64) %403 %442) #s(literal 1 binary64)))))
(approx %87 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %399 z) %128))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %455 %128))))
Calls

9 calls:

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

rewrite106.0ms (4.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046356
077341
1286333
21011332
04032332
04490326
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
40 → 1 330
Calls
Call 1
Inputs
%6 = (*.f64 #s(literal 3/4 binary64) y)
%7 = (-.f64 %6 z)
%8 = (/.f64 x y)
%9 = (*.f64 #s(literal 4 binary64) x)
%15 = (* 4 (- (+ x (* y 3/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 3/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)
%31 = (+ 1 (/ %15 y))
%33 = (+.f64 #s(literal 4 binary64) %28)
%35 = (*.f64 #s(literal -4 binary64) z)
%36 = (approx %15 %35)
%37 = (fma.f64 #s(literal 3/4 binary64) y x)
%38 = (-.f64 z %37)
%39 = (/.f64 #s(literal -4 binary64) y)
%40 = (fma.f64 #s(literal 4 binary64) %8 %25)
%43 = (/.f64 %16 y)
%45 = (/.f64 %21 y)
%47 = (/.f64 %36 y)
#s(literal 1 binary64)
#s(literal 4 binary64)
x
y
#s(literal 3/4 binary64)
z
%6
%7
%8
%9
%16
%17
%18
%19
%20
%21
%22
%23
#s(literal -4 binary64)
%25
%26
%27
%28
(approx %31 #s(literal 4 binary64))
%33
(approx %31 %33)
%35
%36
%37
%38
%39
%40
(fma.f64 %38 %39 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %40)
%43
(+.f64 #s(literal 1 binary64) %43)
%45
(+.f64 #s(literal 1 binary64) %45)
%47
(+.f64 #s(literal 1 binary64) %47)
Outputs
%6 = (*.f64 #s(literal 3/4 binary64) y)
%12 = (-.f64 %6 z)
%17 = (fma.f64 #s(literal -3/4 binary64) y z)
%19 = (neg.f64 z)
%20 = (neg.f64 %19)
%21 = (neg.f64 %20)
%26 = (*.f64 #s(literal -3/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 = (* (+ (- (* 3/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)
%197 = (*.f64 %17 #s(literal 4 binary64))
%199 = (*.f64 #s(literal 4 binary64) %17)
%201 = (*.f64 %12 #s(literal 4 binary64))
%202 = (neg.f64 %201)
%205 = (*.f64 %112 #s(literal 4 binary64))
%206 = (*.f64 %96 #s(literal 4 binary64))
%210 = (*.f64 #s(literal -4 binary64) %17)
%215 = (neg.f64 %202)
%220 = (*.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 3/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 %201)
%312 = (*.f64 %201 x)
%317 = (*.f64 %43 %205)
%320 = (*.f64 %238 x)
%323 = (*.f64 %205 x)
%324 = (neg.f64 %323)
%327 = (*.f64 x %112)
%335 = (*.f64 %44 %205)
%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 3/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 3/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)
%512 = (*.f64 #s(literal 4 binary64) %416)
%515 = (*.f64 %416 #s(literal 4 binary64))
%521 = (/.f64 %242 y)
%524 = (/.f64 %247 y)
%528 = (-.f64 x z)
%532 = (-.f64 z x)
%539 = (/.f64 %528 #s(literal 2 binary64))
%541 = (/.f64 %528 #s(literal 1 binary64))
%543 = (*.f64 %528 #s(literal 1 binary64))
%545 = (fma.f64 %49 %54 z)
%547 = (*.f64 %49 y)
%548 = (-.f64 %547 z)
%550 = (fma.f64 %43 %54 %446)
%551 = (/.f64 #s(literal 1 binary64) %436)
%553 = (fma.f64 %43 y %451)
%554 = (*.f64 %54 y)
%557 = (*.f64 x %54)
%558 = (-.f64 %557 %446)
%561 = (*.f64 x y)
%562 = (-.f64 %561 %451)
%566 = (/.f64 %528 y)
%587 = (*.f64 %57 %54)
%589 = (*.f64 %19 %57)
%593 = (*.f64 %57 y)
%601 = (*.f64 %19 %54)
%603 = (*.f64 %54 %57)
%638 = (*.f64 %57 %20)
%641 = (*.f64 %57 %19)
%646 = (*.f64 %57 z)
%649 = (*.f64 %54 %20)
%652 = (*.f64 %54 %19)
%657 = (*.f64 %54 z)
%668 = (*.f64 %38 y)
%679 = (*.f64 %44 y)
%691 = (*.f64 %43 y)
%710 = (neg.f64 %436)
%754 = (/.f64 %532 y)
%800 = (*.f64 %532 #s(literal 4 binary64))
%802 = (*.f64 #s(literal 4 binary64) %532)
%805 = (*.f64 %528 #s(literal 4 binary64))
%806 = (neg.f64 %805)
%809 = (/.f64 %528 %35)
%811 = (*.f64 %566 #s(literal 4 binary64))
%812 = (*.f64 %39 #s(literal 4 binary64))
%818 = (*.f64 #s(literal -4 binary64) %532)
%821 = (neg.f64 %806)
%844 = (*.f64 %566 #s(literal -4 binary64))
%858 = (/.f64 x %35)
%871 = (*.f64 %49 #s(literal 4 binary64))
%880 = (- (* (- (/ (- z x) y) 3/4) -4) -1)
%881 = (approx %880 #s(literal 4 binary64))
%887 = (fma.f64 #s(literal 4 binary64) y %805)
%889 = (fma.f64 %566 #s(literal 4 binary64) #s(literal 4 binary64))
%897 = (*.f64 #s(literal 4 binary64) %54)
%938 = (approx %880 %889)
%942 = (*.f64 #s(literal -4 binary64) z)
%951 = (approx %90 %942)
%958 = (-.f64 %26 x)
%967 = (*.f64 %57 #s(literal 3/4 binary64))
%970 = (neg.f64 %26)
%976 = (*.f64 #s(literal -3/4 binary64) %54)
%978 = (*.f64 %54 #s(literal -3/4 binary64))
%986 = (fma.f64 #s(literal 3/4 binary64) y %528)
%1008 = (/.f64 #s(literal -4 binary64) y)
%1025 = (/.f64 %254 #s(literal 2 binary64))
%1027 = (/.f64 %254 #s(literal 1 binary64))
%1029 = (/.f64 %253 #s(literal 2 binary64))
%1030 = (/.f64 #s(literal -4 binary64) %35)
%1032 = (/.f64 %253 #s(literal 1 binary64))
%1034 = (/.f64 %986 #s(literal 2 binary64))
%1036 = (/.f64 %986 #s(literal 1 binary64))
%1038 = (*.f64 %254 #s(literal 1 binary64))
%1040 = (-.f64 %754 #s(literal 3/4 binary64))
%1041 = (*.f64 %1040 #s(literal -4 binary64))
%1043 = (/.f64 %253 %35)
%1045 = (fma.f64 %497 y %75)
%1047 = (/.f64 %986 %35)
%1049 = (+.f64 %566 #s(literal 3/4 binary64))
%1057 = (*.f64 %39 %253)
%1075 = (*.f64 %201 %54)
%1082 = (*.f64 %201 y)
%1085 = (*.f64 %264 y)
%1088 = (*.f64 %351 y)
%1091 = (*.f64 %355 y)
%1094 = (*.f64 %75 y)
%1099 = (*.f64 %54 %201)
%1106 = (*.f64 y %201)
%1121 = (*.f64 %54 %220)
%1128 = (*.f64 y %220)
%1153 = (*.f64 %1008 %986)
%1155 = (*.f64 %986 %1008)
%1157 = (*.f64 %1040 #s(literal 4 binary64))
%1159 = (*.f64 %73 #s(literal 4 binary64))
%1160 = (neg.f64 %1159)
%1163 = (*.f64 %475 #s(literal -4 binary64))
%1165 = (*.f64 #s(literal -4 binary64) %475)
%1194 = (*.f64 %1008 %958)
%1204 = (*.f64 %958 %1008)
%1217 = (*.f64 %1008 z)
%1222 = (*.f64 z %1008)
%1228 = (*.f64 %81 %39)
%1230 = (*.f64 %83 %39)
%1233 = (*.f64 %355 %39)
%1235 = (*.f64 %43 %812)
%1237 = (*.f64 %43 %491)
%1239 = (*.f64 %49 #s(literal -4 binary64))
%1241 = (*.f64 #s(literal -4 binary64) %49)
%1243 = (/.f64 %355 y)
%1268 = (fma.f64 #s(literal 1 binary64) %54 %269)
%1269 = (*.f64 %1268 %47)
%1270 = (-.f64 %269 y)
%1271 = (*.f64 %1270 %47)
%1272 = (fma.f64 %253 #s(literal -4 binary64) y)
%1273 = (*.f64 %1272 %39)
%1274 = (fma.f64 %1040 #s(literal -4 binary64) #s(literal 1 binary64))
%1275 = (pow.f64 %1274 #s(literal 1 binary64))
%1276 = (-.f64 #s(literal 1 binary64) %507)
%1278 = (/.f64 (fma.f64 %1276 %54 %264) %54)
%1280 = (/.f64 (fma.f64 %1276 %54 %351) %54)
%1282 = (/.f64 (fma.f64 %1276 %54 %355) %54)
%1284 = (/.f64 (fma.f64 %1276 y %75) y)
%1285 = (fma.f64 %49 #s(literal 4 binary64) #s(literal 1 binary64))
%1287 = (/.f64 (fma.f64 %1285 y %201) y)
%1289 = (/.f64 (fma.f64 %1041 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
%1290 = (+.f64 y %75)
%1292 = (/.f64 (fma.f64 %497 y %1290) y)
%1294 = (/.f64 (fma.f64 #s(literal 1 binary64) %57 %254) %57)
%1297 = (/.f64 (-.f64 (*.f64 %1285 y) %220) y)
%1298 = (*.f64 #s(literal 1 binary64) %57)
%1300 = (/.f64 (-.f64 %1298 %269) %57)
%1303 = (/.f64 (fma.f64 y y (*.f64 %1038 y)) %436)
%1306 = (/.f64 (fma.f64 y y (*.f64 %1045 y)) %436)
%1309 = (/.f64 (fma.f64 y %54 (*.f64 %269 y)) %429)
%1310 = (*.f64 %254 y)
%1312 = (/.f64 (fma.f64 y %57 %1310) %433)
%1314 = (/.f64 (fma.f64 y y %1310) %436)
%1316 = (/.f64 (fma.f64 %1290 y %1082) %436)
%1317 = (*.f64 #s(literal 2 binary64) y)
%1319 = (*.f64 y #s(literal 2 binary64))
%1320 = (/.f64 (fma.f64 %1038 #s(literal 2 binary64) %1317) %1319)
%1322 = (/.f64 (fma.f64 %1045 #s(literal 2 binary64) %1317) %1319)
%1323 = (*.f64 #s(literal 2 binary64) %54)
%1325 = (*.f64 %54 #s(literal 2 binary64))
%1326 = (/.f64 (fma.f64 %269 #s(literal 2 binary64) %1323) %1325)
%1327 = (*.f64 #s(literal 2 binary64) %57)
%1329 = (*.f64 %57 #s(literal 2 binary64))
%1330 = (/.f64 (fma.f64 %254 #s(literal 2 binary64) %1327) %1329)
%1332 = (/.f64 (fma.f64 %254 #s(literal 2 binary64) %1317) %1319)
%1333 = (*.f64 %1290 y)
%1335 = (/.f64 (fma.f64 %201 y %1333) %436)
%1338 = (/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %1038 #s(literal 2 binary64))) %1317)
%1341 = (/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %1045 #s(literal 2 binary64))) %1317)
%1344 = (/.f64 (fma.f64 #s(literal 2 binary64) %54 (*.f64 %269 #s(literal 2 binary64))) %1323)
%1345 = (*.f64 %254 #s(literal 2 binary64))
%1347 = (/.f64 (fma.f64 #s(literal 2 binary64) %57 %1345) %1327)
%1349 = (/.f64 (fma.f64 #s(literal 2 binary64) y %1345) %1317)
%1351 = (/.f64 (+.f64 y %1038) y)
%1353 = (/.f64 (+.f64 y %1045) y)
%1355 = (/.f64 (+.f64 %1290 %201) y)
%1357 = (/.f64 (fma.f64 %12 #s(literal 4 binary64) %1290) y)
%1359 = (/.f64 (-.f64 %1290 %220) y)
%1362 = (/.f64 (fma.f64 y y (*.f64 y %1038)) %436)
%1365 = (/.f64 (fma.f64 y y (*.f64 y %1045)) %436)
%1368 = (/.f64 (fma.f64 y %54 (*.f64 y %269)) %429)
%1369 = (*.f64 y %254)
%1371 = (/.f64 (fma.f64 y %57 %1369) %433)
%1373 = (/.f64 (fma.f64 y y %1369) %436)
%1375 = (/.f64 (fma.f64 %1290 y %1106) %436)
%1377 = (/.f64 (fma.f64 %1038 #s(literal 2 binary64) %1319) %1319)
%1379 = (/.f64 (fma.f64 %1045 #s(literal 2 binary64) %1319) %1319)
%1381 = (/.f64 (fma.f64 %269 #s(literal 2 binary64) %1325) %1325)
%1383 = (/.f64 (fma.f64 %254 #s(literal 2 binary64) %1329) %1329)
%1385 = (/.f64 (fma.f64 %254 #s(literal 2 binary64) %1319) %1319)
%1388 = (/.f64 (fma.f64 %201 y (*.f64 y %1290)) %436)
%1391 = (/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %1038)) %1317)
%1394 = (/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %1045)) %1317)
%1395 = (*.f64 #s(literal 2 binary64) %269)
%1397 = (/.f64 (fma.f64 #s(literal 2 binary64) %54 %1395) %1323)
%1398 = (*.f64 #s(literal 2 binary64) %254)
%1400 = (/.f64 (fma.f64 #s(literal 2 binary64) %57 %1398) %1327)
%1402 = (/.f64 (fma.f64 #s(literal 2 binary64) y %1398) %1317)
%1404 = (/.f64 (-.f64 %1333 %1128) %436)
%1406 = (/.f64 (-.f64 %1327 %1395) %1327)
%1408 = (/.f64 (-.f64 %1317 %1395) %1317)
%1410 = (/.f64 (-.f64 %1323 %1398) %1323)
%1412 = (/.f64 (neg.f64 %1268) %57)
%1413 = (/.f64 %1268 %54)
%1414 = (/.f64 %1270 %54)
%1415 = (/.f64 %1272 %57)
%1416 = (/.f64 %1272 y)
%1418 = (/.f64 #s(literal 1 binary64) (/.f64 %54 %1268))
%1420 = (/.f64 #s(literal 1 binary64) (/.f64 %54 %1270))
%1422 = (/.f64 #s(literal 1 binary64) (pow.f64 %1274 #s(literal -1 binary64)))
%1424 = (/.f64 #s(literal 1 binary64) (/.f64 y %1272))
%1426 = (neg.f64 (/.f64 %1268 y))
%1428 = (neg.f64 (/.f64 %1270 y))
%1430 = (neg.f64 (-.f64 %507 %1285))
%1431 = (fma.f64 %475 #s(literal 4 binary64) #s(literal -1 binary64))
%1433 = (neg.f64 (-.f64 %1431 %871))
%1434 = (*.f64 %491 %253)
%1436 = (neg.f64 (-.f64 %1434 #s(literal 1 binary64)))
%1438 = (neg.f64 (-.f64 %1155 #s(literal 1 binary64)))
%1440 = (neg.f64 (fma.f64 %1049 #s(literal -4 binary64) #s(literal -1 binary64)))
%1441 = (fma.f64 %1025 %36 #s(literal 1 binary64))
%1442 = (fma.f64 %1027 %39 #s(literal 1 binary64))
%1443 = (fma.f64 %1029 %1030 #s(literal 1 binary64))
%1444 = (fma.f64 %1032 %1008 #s(literal 1 binary64))
%1445 = (fma.f64 %1034 %488 #s(literal 1 binary64))
%1446 = (fma.f64 %1036 %491 #s(literal 1 binary64))
%1447 = (fma.f64 %487 %488 %1285)
%1448 = (neg.f64 %1431)
%1449 = (fma.f64 %33 %488 %1448)
%1450 = (fma.f64 %420 #s(literal 4 binary64) #s(literal 1 binary64))
%1451 = (fma.f64 %33 %488 %1450)
%1452 = (fma.f64 %490 %491 %1285)
%1453 = (fma.f64 %1038 %39 #s(literal 1 binary64))
%1454 = (fma.f64 %264 %47 %1448)
%1455 = (fma.f64 %264 %47 %1450)
%1456 = (fma.f64 %351 %47 %1448)
%1457 = (fma.f64 %351 %47 %1450)
%1458 = (fma.f64 %491 %1036 #s(literal 1 binary64))
%1459 = (fma.f64 %491 %490 %1285)
%1460 = (fma.f64 %491 %41 %1448)
%1461 = (fma.f64 %491 %41 %1450)
%1462 = (fma.f64 #s(literal -2 binary64) %1043 #s(literal 1 binary64))
%1463 = (fma.f64 %41 %491 %1448)
%1464 = (fma.f64 %41 %491 %1450)
%1465 = (fma.f64 %1290 %39 %1163)
%1466 = (fma.f64 %1290 %39 %1165)
%1467 = (fma.f64 %1290 %39 %497)
%1468 = (fma.f64 %1045 %39 #s(literal 1 binary64))
%1469 = (fma.f64 %355 %47 %1448)
%1470 = (fma.f64 %355 %47 %1450)
%1471 = (fma.f64 %201 %39 %1285)
%1472 = (fma.f64 #s(literal 2 binary64) %1047 #s(literal 1 binary64))
%1473 = (fma.f64 #s(literal 2 binary64) %858 %1448)
%1474 = (fma.f64 #s(literal 2 binary64) %858 %1450)
%1475 = (fma.f64 #s(literal 2 binary64) %495 %1285)
%1476 = (fma.f64 %1049 #s(literal 4 binary64) #s(literal 1 binary64))
%1477 = (fma.f64 %39 %254 #s(literal 1 binary64))
%1478 = (fma.f64 %269 %47 #s(literal 1 binary64))
%1479 = (fma.f64 %1008 %1032 #s(literal 1 binary64))
%1480 = (fma.f64 %1008 %253 #s(literal 1 binary64))
%1481 = (fma.f64 %253 %1008 #s(literal 1 binary64))
%1482 = (fma.f64 %1041 #s(literal 1 binary64) #s(literal 1 binary64))
%1483 = (fma.f64 #s(literal -4 binary64) %1057 #s(literal 1 binary64))
%1484 = (fma.f64 #s(literal -4 binary64) %1040 #s(literal 1 binary64))
%1485 = (fma.f64 %420 #s(literal 4 binary64) %1285)
%1486 = (fma.f64 %254 %39 #s(literal 1 binary64))
%1487 = (fma.f64 %986 %491 #s(literal 1 binary64))
%1488 = (fma.f64 %75 %39 %1448)
%1489 = (fma.f64 %75 %39 %1450)
%1490 = (fma.f64 %49 #s(literal 4 binary64) %1448)
%1491 = (fma.f64 %49 #s(literal 4 binary64) %1450)
%1492 = (fma.f64 x %812 %1448)
%1493 = (fma.f64 x %812 %1450)
%1494 = (fma.f64 x %491 %1448)
%1495 = (fma.f64 x %491 %1450)
%1496 = (fma.f64 #s(literal 4 binary64) %1049 #s(literal 1 binary64))
%1497 = (fma.f64 #s(literal 4 binary64) %420 %1285)
%1498 = (fma.f64 #s(literal 4 binary64) %49 %1448)
%1499 = (fma.f64 #s(literal 4 binary64) %49 %1450)
%1500 = (-.f64 %1276 %1228)
%1501 = (-.f64 %1276 %1230)
%1502 = (-.f64 %1276 %1159)
%1503 = (-.f64 %1276 %1233)
%1504 = (-.f64 %1276 %1235)
%1505 = (-.f64 %1276 %1237)
%1506 = (-.f64 %1276 %1239)
%1507 = (-.f64 %1276 %1241)
%1508 = (-.f64 %1276 %1243)
%1509 = (-.f64 %1285 %507)
%1511 = (-.f64 %871 (neg.f64 %1450))
%1512 = (-.f64 %871 %1431)
%1513 = (-.f64 %1041 #s(literal -1 binary64))
%1515 = (-.f64 %497 (neg.f64 %1285))
%1517 = (-.f64 #s(literal 1 binary64) (*.f64 %47 %254))
%1519 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) %1057))
%1521 = (-.f64 #s(literal 1 binary64) (*.f64 %253 %491))
%1522 = (-.f64 #s(literal 1 binary64) %1153)
%1523 = (-.f64 #s(literal 1 binary64) %1434)
%1524 = (-.f64 #s(literal 1 binary64) %1155)
%1525 = (-.f64 #s(literal 1 binary64) %1157)
%1526 = (*.f64 #s(literal 1 binary64) %54)
%1527 = (/.f64 %1526 %54)
%1528 = (+.f64 %1527 %1041)
%1529 = (+.f64 %1276 %871)
%1530 = (+.f64 %1285 %1163)
%1531 = (+.f64 %1285 %1165)
%1532 = (+.f64 %1285 %497)
%1533 = (+.f64 %871 %1448)
%1534 = (+.f64 %871 %1450)
%1535 = (+.f64 %1041 #s(literal 1 binary64))
%1536 = (+.f64 %497 %1285)
%1538 = (+.f64 #s(literal 1 binary64) (neg.f64 %1434))
%1539 = (+.f64 #s(literal 1 binary64) %1041)
%1540 = (/.f64 %91 #s(literal 2 binary64))
%1542 = (/.f64 %91 #s(literal 1 binary64))
%1544 = (*.f64 %91 #s(literal 1 binary64))
%1546 = (neg.f64 %91)
%1547 = (neg.f64 %1546)
%1551 = (/.f64 %91 y)
%1557 = (neg.f64 %1547)
%1576 = (/.f64 %1546 y)
%1578 = (-.f64 %1526 %91)
%1580 = (+.f64 %91 y)
%1581 = (neg.f64 %1580)
%1584 = (/.f64 %1580 y)
%1649 = (*.f64 #s(literal 2 binary64) %1547)
%1652 = (*.f64 #s(literal 2 binary64) %1546)
%1655 = (*.f64 #s(literal 2 binary64) %91)
%1702 = (/.f64 %379 #s(literal 2 binary64))
%1704 = (/.f64 %379 #s(literal 1 binary64))
%1706 = (*.f64 %379 #s(literal 1 binary64))
%1708 = (neg.f64 %379)
%1709 = (neg.f64 %1708)
%1713 = (/.f64 %379 y)
%1719 = (neg.f64 %1709)
%1738 = (/.f64 %1708 y)
%1740 = (-.f64 %1526 %379)
%1742 = (+.f64 %379 y)
%1743 = (neg.f64 %1742)
%1746 = (+.f64 %1713 #s(literal 1 binary64))
%1811 = (*.f64 #s(literal 2 binary64) %1709)
%1814 = (*.f64 #s(literal 2 binary64) %1708)
%1817 = (*.f64 #s(literal 2 binary64) %379)
%1864 = (/.f64 %951 #s(literal 2 binary64))
%1866 = (/.f64 %951 #s(literal 1 binary64))
%1868 = (*.f64 %951 #s(literal 1 binary64))
%1870 = (neg.f64 %951)
%1871 = (neg.f64 %1870)
%1875 = (/.f64 %951 y)
%1881 = (neg.f64 %1871)
%1900 = (/.f64 %1870 y)
%1902 = (-.f64 %1526 %951)
%1904 = (+.f64 %951 y)
%1905 = (neg.f64 %1904)
%1908 = (/.f64 %1904 y)
%1973 = (*.f64 #s(literal 2 binary64) %1871)
%1976 = (*.f64 #s(literal 2 binary64) %1870)
%1979 = (*.f64 #s(literal 2 binary64) %951)
#s(literal 1 binary64)
#s(literal 4 binary64)
x
y
#s(literal 3/4 binary64)
z
%6
(*.f64 y #s(literal 3/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 3/4 binary64) y %21)
(fma.f64 #s(literal 3/4 binary64) y %19)
(fma.f64 y #s(literal 3/4 binary64) %21)
(fma.f64 y #s(literal 3/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 3/4 binary64) %71 %170)
(fma.f64 y (/.f64 #s(literal 3/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 (/.f64 %20 x))
(-.f64 %98 %180)
(+.f64 %172 %170)
(+.f64 %170 %172)
(+.f64 %170 %98)
(+.f64 %98 %170)
(*.f64 %197 %109)
(*.f64 %199 %109)
(*.f64 %202 %109)
(*.f64 %201 %96)
%205
(*.f64 %12 %206)
(*.f64 #s(literal 4 binary64) %112)
(pow.f64 %205 #s(literal 1 binary64))
(/.f64 (neg.f64 %210) %43)
(/.f64 (neg.f64 %197) %44)
(/.f64 %215 %44)
(/.f64 %215 x)
(/.f64 %210 %44)
(/.f64 %197 %43)
(/.f64 %220 %43)
(/.f64 %199 %43)
(/.f64 %202 %43)
(/.f64 %201 %44)
(/.f64 %201 x)
(/.f64 #s(literal 1 binary64) (/.f64 %43 %197))
(/.f64 #s(literal 1 binary64) (/.f64 %43 %199))
(/.f64 #s(literal 1 binary64) (/.f64 %43 %202))
(/.f64 #s(literal 1 binary64) (pow.f64 %205 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %201))
(neg.f64 (/.f64 %197 x))
(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 %197) %43)
(/.f64 (fma.f64 #s(literal 4 binary64) %43 %199) %43)
(/.f64 (fma.f64 #s(literal 4 binary64) %43 %202) %43)
(/.f64 (-.f64 %264 %210) %43)
(/.f64 (-.f64 %264 %201) %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) %205))
(neg.f64 (fma.f64 %168 #s(literal 4 binary64) #s(literal -4 binary64)))
(fma.f64 %197 %109 #s(literal 4 binary64))
(fma.f64 %199 %109 #s(literal 4 binary64))
(fma.f64 %202 %109 #s(literal 4 binary64))
(fma.f64 %201 %96 #s(literal 4 binary64))
%256
(fma.f64 %12 %206 #s(literal 4 binary64))
(fma.f64 #s(literal 4 binary64) %112 #s(literal 4 binary64))
(-.f64 %205 #s(literal -4 binary64))
(-.f64 #s(literal 4 binary64) (*.f64 %199 %96))
(-.f64 #s(literal 4 binary64) (*.f64 %17 %206))
(-.f64 #s(literal 4 binary64) %238)
(+.f64 (/.f64 %292 x) %243)
(+.f64 (/.f64 %295 x) %248)
(+.f64 (/.f64 %75 x) %205)
(+.f64 %205 #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) %205)
%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 %205 x %75)
(fma.f64 %112 %75 %75)
(fma.f64 %75 %112 %75)
(fma.f64 x %205 %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 3/4 binary64) %57 %19) %57)
(/.f64 (-.f64 (*.f64 #s(literal 3/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 3/4 binary64))
(fma.f64 %19 %39 #s(literal 3/4 binary64))
(fma.f64 z %47 #s(literal 3/4 binary64))
(-.f64 %416 (/.f64 %6 %54))
(-.f64 %416 #s(literal -3/4 binary64))
%420
(+.f64 %416 #s(literal 3/4 binary64))
(+.f64 #s(literal 3/4 binary64) %484)
(+.f64 #s(literal 3/4 binary64) %416)
#s(literal -4 binary64)
(*.f64 %487 %488)
(*.f64 %490 %491)
(*.f64 %491 %490)
(*.f64 %201 %39)
(*.f64 #s(literal 2 binary64) %495)
%497
(*.f64 #s(literal 4 binary64) %420)
(pow.f64 %497 #s(literal 1 binary64))
(/.f64 %220 %54)
(/.f64 %202 %54)
(/.f64 %201 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %201))
(/.f64 #s(literal 1 binary64) (pow.f64 %497 #s(literal -1 binary64)))
(neg.f64 %507)
(-.f64 #s(literal 3 binary64) (*.f64 %392 #s(literal 4 binary64)))
(-.f64 #s(literal 3 binary64) (neg.f64 %512))
(-.f64 #s(literal 3 binary64) (neg.f64 %515))
(-.f64 #s(literal 3 binary64) (*.f64 #s(literal -4 binary64) %416))
(+.f64 (/.f64 %240 y) %521)
(+.f64 (/.f64 %245 y) %524)
(+.f64 #s(literal 3 binary64) %512)
(+.f64 #s(literal 3 binary64) %515)
(pow.f64 %528 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %528 #s(literal -1 binary64)))
(neg.f64 %532)
(-.f64 %19 %43)
(-.f64 x %20)
%528
(+.f64 %19 x)
(+.f64 x %21)
(+.f64 x %19)
(*.f64 %539 %36)
(*.f64 %541 %39)
(*.f64 %543 %39)
(*.f64 %545 %47)
(*.f64 %548 %39)
(*.f64 %550 %551)
(*.f64 %553 (/.f64 #s(literal 1 binary64) %554))
(*.f64 %558 (/.f64 #s(literal 1 binary64) %429))
(*.f64 %562 %551)
(*.f64 %39 %528)
(*.f64 %532 %47)
(*.f64 %566 #s(literal 1 binary64))
(*.f64 %528 %39)
(pow.f64 %566 #s(literal 1 binary64))
(/.f64 (fma.f64 %49 %57 %19) %57)
(/.f64 (-.f64 %547 %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)) %587)
(/.f64 (fma.f64 %44 %57 %589) %436)
(/.f64 (fma.f64 %44 y %589) %593)
(/.f64 (fma.f64 %44 %54 (*.f64 z %57)) %587)
(/.f64 (fma.f64 %43 %54 (*.f64 %20 %54)) %436)
(/.f64 (fma.f64 %43 %57 %601) %603)
(/.f64 (fma.f64 %43 y %601) %554)
(/.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 %638) %587)
(/.f64 (fma.f64 %44 %57 %641) %436)
(/.f64 (fma.f64 %44 y %641) %593)
(/.f64 (fma.f64 %44 %54 %646) %587)
(/.f64 (fma.f64 %43 %54 %649) %436)
(/.f64 (fma.f64 %43 %57 %652) %603)
(/.f64 (fma.f64 %43 y %652) %554)
(/.f64 (fma.f64 %43 %54 %657) %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 %668 %455) %436)
(/.f64 (-.f64 (*.f64 %38 %57) %443) %433)
(/.f64 (-.f64 (*.f64 %38 %54) %446) %429)
(/.f64 (-.f64 %668 %451) %436)
(/.f64 (-.f64 %679 (*.f64 %57 %387)) %593)
(/.f64 (-.f64 (*.f64 %44 %57) %638) %436)
(/.f64 (-.f64 (*.f64 %44 %54) %641) %587)
(/.f64 (-.f64 %679 %646) %593)
(/.f64 (-.f64 %691 (*.f64 %54 %387)) %554)
(/.f64 (-.f64 (*.f64 %43 %57) %649) %603)
(/.f64 (-.f64 %561 %455) %436)
(/.f64 (-.f64 (*.f64 x %57) %443) %433)
(/.f64 (neg.f64 %543) %54)
(/.f64 (neg.f64 %545) %57)
(/.f64 (neg.f64 %548) %54)
(/.f64 (neg.f64 %550) %710)
(/.f64 (neg.f64 %553) (neg.f64 %554))
(/.f64 (neg.f64 %558) (neg.f64 %429))
(/.f64 (neg.f64 %562) %710)
(/.f64 %543 y)
(/.f64 %545 %54)
(/.f64 %548 y)
(/.f64 %550 %436)
(/.f64 %553 %554)
(/.f64 %558 %429)
(/.f64 %562 %436)
(/.f64 %532 %58)
(/.f64 %532 %54)
(/.f64 %528 %57)
%566
(/.f64 #s(literal 1 binary64) (/.f64 y %543))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %545))
(/.f64 #s(literal 1 binary64) (/.f64 y %548))
(/.f64 #s(literal 1 binary64) (/.f64 %436 %550))
(/.f64 #s(literal 1 binary64) (/.f64 %554 %553))
(/.f64 #s(literal 1 binary64) (/.f64 %429 %558))
(/.f64 #s(literal 1 binary64) (/.f64 %436 %562))
(/.f64 #s(literal 1 binary64) (/.f64 %57 %528))
(/.f64 #s(literal 1 binary64) (pow.f64 %566 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %532))
(/.f64 #s(literal 1 binary64) (/.f64 y %528))
(neg.f64 (/.f64 %545 y))
(neg.f64 %754)
(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 %652 %436))
(-.f64 (/.f64 %557 %429) (/.f64 %446 %429))
(-.f64 (/.f64 %547 y) %392)
(-.f64 (/.f64 %691 %554) (/.f64 %657 %554))
(-.f64 (/.f64 %561 %436) (/.f64 %451 %436))
(-.f64 %416 %73)
(-.f64 %49 %392)
(+.f64 %416 %49)
(+.f64 %49 %484)
(+.f64 %49 %416)
(*.f64 %539 %488)
(*.f64 %541 %491)
(*.f64 %800 %47)
(*.f64 %802 %47)
(*.f64 %491 %541)
(*.f64 %806 %47)
(*.f64 %805 %39)
(*.f64 #s(literal 2 binary64) %809)
%811
(*.f64 %528 %812)
(*.f64 #s(literal 4 binary64) %566)
(pow.f64 %811 #s(literal 1 binary64))
(/.f64 (neg.f64 %800) %57)
(/.f64 (neg.f64 %818) %54)
(/.f64 %821 %57)
(/.f64 %821 y)
(/.f64 %818 %57)
(/.f64 %800 %54)
(/.f64 (*.f64 #s(literal -4 binary64) %528) %54)
(/.f64 %802 %54)
(/.f64 %806 %54)
(/.f64 %805 %57)
(/.f64 %805 y)
(/.f64 #s(literal 1 binary64) (/.f64 %54 %800))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %802))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %806))
(/.f64 #s(literal 1 binary64) (pow.f64 %811 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %805))
(neg.f64 (/.f64 %800 y))
(neg.f64 %844)
(fma.f64 %33 %488 %521)
(fma.f64 %33 %488 %524)
(fma.f64 %264 %47 %521)
(fma.f64 %264 %47 %524)
(fma.f64 %351 %47 %521)
(fma.f64 %351 %47 %524)
(fma.f64 %491 %41 %521)
(fma.f64 %491 %41 %524)
(fma.f64 %41 %491 %521)
(fma.f64 %41 %491 %524)
(fma.f64 %355 %47 %521)
(fma.f64 %355 %47 %524)
(fma.f64 #s(literal 2 binary64) %858 %521)
(fma.f64 #s(literal 2 binary64) %858 %524)
(fma.f64 %75 %39 %521)
(fma.f64 %75 %39 %524)
(fma.f64 %49 #s(literal 4 binary64) %521)
(fma.f64 %49 #s(literal 4 binary64) %524)
(fma.f64 x %812 %521)
(fma.f64 x %812 %524)
(fma.f64 x %491 %521)
(fma.f64 x %491 %524)
(fma.f64 #s(literal 4 binary64) %49 %521)
(fma.f64 #s(literal 4 binary64) %49 %524)
(+.f64 %871 %521)
(+.f64 %871 %524)
(pow.f64 %881 #s(literal 1 binary64))
%881
(/.f64 #s(literal 1 binary64) (pow.f64 %881 #s(literal -1 binary64)))
(*.f64 (-.f64 %566 #s(literal -1 binary64)) #s(literal 4 binary64))
(*.f64 %887 %39)
(pow.f64 %889 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 4 binary64) %54 %800) %54)
(/.f64 (fma.f64 #s(literal 4 binary64) %54 %802) %54)
(/.f64 (fma.f64 #s(literal 4 binary64) %54 %806) %54)
(/.f64 (-.f64 %897 %818) %54)
(/.f64 (-.f64 %897 %805) %54)
(/.f64 (neg.f64 %887) %54)
(/.f64 %887 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %887))
(/.f64 #s(literal 1 binary64) (pow.f64 %889 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -4 binary64) %811))
(neg.f64 (fma.f64 %566 #s(literal -4 binary64) #s(literal -4 binary64)))
(fma.f64 %539 %488 #s(literal 4 binary64))
(fma.f64 %541 %491 #s(literal 4 binary64))
(fma.f64 %800 %47 #s(literal 4 binary64))
(fma.f64 %802 %47 #s(literal 4 binary64))
(fma.f64 %491 %541 #s(literal 4 binary64))
(fma.f64 %806 %47 #s(literal 4 binary64))
(fma.f64 %805 %39 #s(literal 4 binary64))
(fma.f64 #s(literal 2 binary64) %809 #s(literal 4 binary64))
%889
(fma.f64 %528 %812 #s(literal 4 binary64))
(fma.f64 #s(literal 4 binary64) %566 #s(literal 4 binary64))
(-.f64 %811 #s(literal -4 binary64))
(-.f64 #s(literal 4 binary64) (*.f64 %802 %39))
(-.f64 #s(literal 4 binary64) (*.f64 %532 %812))
(-.f64 #s(literal 4 binary64) %844)
(+.f64 (/.f64 (*.f64 #s(literal 4 binary64) y) y) %811)
(+.f64 %811 #s(literal 4 binary64))
(+.f64 #s(literal 4 binary64) (*.f64 %754 #s(literal -4 binary64)))
(+.f64 #s(literal 4 binary64) (*.f64 #s(literal -4 binary64) %754))
(+.f64 #s(literal 4 binary64) %811)
(pow.f64 %938 #s(literal 1 binary64))
%938
(/.f64 #s(literal 1 binary64) (pow.f64 %938 #s(literal -1 binary64)))
%942
(*.f64 z #s(literal -4 binary64))
(pow.f64 %942 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %942 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 4 binary64) z))
(neg.f64 (*.f64 z #s(literal 4 binary64)))
(pow.f64 %951 #s(literal 1 binary64))
%951
(/.f64 #s(literal 1 binary64) (pow.f64 %951 #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 %958)
(fma.f64 #s(literal 3/4 binary64) y %44)
%252
(fma.f64 y #s(literal 3/4 binary64) %44)
(fma.f64 y #s(literal 3/4 binary64) x)
(-.f64 %6 %56)
(-.f64 %6 %43)
(-.f64 x (*.f64 %58 #s(literal 3/4 binary64)))
(-.f64 x (neg.f64 %967))
(-.f64 x (neg.f64 %970))
(-.f64 x %26)
(+.f64 %6 %44)
(+.f64 %6 x)
(+.f64 x %976)
(+.f64 x %978)
(+.f64 x %967)
(+.f64 x %970)
(+.f64 x %6)
(pow.f64 %253 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %253 #s(literal -1 binary64)))
(neg.f64 %986)
(-.f64 %20 %252)
(-.f64 %958 %21)
(-.f64 %958 %19)
(-.f64 %532 %976)
(-.f64 %532 %978)
(-.f64 %532 %967)
(-.f64 %532 %970)
(-.f64 %532 %6)
(-.f64 %17 %44)
(-.f64 %17 x)
(-.f64 %43 %12)
%253
(+.f64 %958 %20)
(+.f64 %958 z)
(+.f64 %532 %26)
(+.f64 %17 %43)
(+.f64 %43 %17)
(+.f64 z %958)
(*.f64 #s(literal -2 binary64) %36)
(*.f64 %39 #s(literal -4 binary64))
(*.f64 %1008 #s(literal 1 binary64))
(*.f64 #s(literal -4 binary64) %39)
(*.f64 #s(literal 4 binary64) %47)
(pow.f64 %1008 #s(literal 1 binary64))
(/.f64 #s(literal -4 binary64) %57)
%1008
(/.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 %1008 #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 %1025 %36)
(*.f64 %1027 %39)
(*.f64 %1029 %1030)
(*.f64 %1032 %1008)
(*.f64 %1034 %488)
(*.f64 %1036 %491)
(*.f64 %1038 %39)
%1041
(*.f64 %491 %1036)
(*.f64 #s(literal -2 binary64) %1043)
(*.f64 %1045 %39)
(*.f64 #s(literal 2 binary64) %1047)
(*.f64 %1049 #s(literal 4 binary64))
(*.f64 %39 %254)
(*.f64 %269 %47)
(*.f64 %1008 %1032)
(*.f64 %1008 %253)
(*.f64 %253 %1008)
(*.f64 %1041 #s(literal 1 binary64))
(*.f64 #s(literal -4 binary64) %1057)
(*.f64 #s(literal -4 binary64) %1040)
(*.f64 %254 %39)
(*.f64 %986 %491)
(*.f64 #s(literal 4 binary64) %1049)
(pow.f64 %1041 #s(literal 1 binary64))
(/.f64 (fma.f64 %871 y %201) 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 %871 y) %220) y)
(/.f64 (fma.f64 %264 y %1075) %554)
(/.f64 (fma.f64 %351 y %1075) %554)
(/.f64 (fma.f64 %355 y %1075) %554)
(/.f64 (fma.f64 %75 y %1082) %436)
(/.f64 (fma.f64 %201 %54 %1085) %429)
(/.f64 (fma.f64 %201 %54 %1088) %429)
(/.f64 (fma.f64 %201 %54 %1091) %429)
(/.f64 (fma.f64 %201 y %1094) %436)
(/.f64 (fma.f64 %12 #s(literal 4 binary64) %75) y)
(/.f64 (fma.f64 %264 y %1099) %554)
(/.f64 (fma.f64 %351 y %1099) %554)
(/.f64 (fma.f64 %355 y %1099) %554)
(/.f64 (fma.f64 %75 y %1106) %436)
(/.f64 (fma.f64 %201 %54 (*.f64 y %264)) %429)
(/.f64 (fma.f64 %201 %54 (*.f64 y %351)) %429)
(/.f64 (fma.f64 %201 %54 (*.f64 y %355)) %429)
(/.f64 (fma.f64 %201 y (*.f64 y %75)) %436)
(/.f64 (-.f64 %1085 %1121) %554)
(/.f64 (-.f64 %1088 %1121) %554)
(/.f64 (-.f64 %1091 %1121) %554)
(/.f64 (-.f64 %1094 %1128) %436)
(/.f64 (neg.f64 %1038) %54)
(/.f64 (neg.f64 %1045) %54)
(/.f64 %1038 y)
(/.f64 %1045 y)
(/.f64 %269 %58)
(/.f64 %269 %54)
(/.f64 %254 %57)
(/.f64 %254 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %1038))
(/.f64 #s(literal 1 binary64) (/.f64 y %1045))
(/.f64 #s(literal 1 binary64) (/.f64 %57 %254))
(/.f64 #s(literal 1 binary64) (pow.f64 %1041 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %269))
(/.f64 #s(literal 1 binary64) (/.f64 y %254))
(neg.f64 %1153)
(neg.f64 %1155)
(neg.f64 %1157)
(fma.f64 %487 %488 %1160)
(fma.f64 %487 %488 %871)
(fma.f64 %33 %488 %1163)
(fma.f64 %33 %488 %1165)
(fma.f64 %33 %488 %497)
(fma.f64 %490 %491 %1160)
(fma.f64 %490 %491 %871)
(fma.f64 %264 %47 %1163)
(fma.f64 %264 %47 %1165)
(fma.f64 %264 %47 %497)
(fma.f64 %351 %47 %1163)
(fma.f64 %351 %47 %1165)
(fma.f64 %351 %47 %497)
(fma.f64 %491 %490 %1160)
(fma.f64 %491 %490 %871)
(fma.f64 %491 %41 %1163)
(fma.f64 %491 %41 %1165)
(fma.f64 %491 %41 %497)
(fma.f64 %41 %491 %1163)
(fma.f64 %41 %491 %1165)
(fma.f64 %41 %491 %497)
(fma.f64 %355 %47 %1163)
(fma.f64 %355 %47 %1165)
(fma.f64 %355 %47 %497)
(fma.f64 %201 %39 %1160)
(fma.f64 %201 %39 %871)
(fma.f64 #s(literal 2 binary64) %858 %1163)
(fma.f64 #s(literal 2 binary64) %858 %1165)
(fma.f64 #s(literal 2 binary64) %858 %497)
(fma.f64 #s(literal 2 binary64) %495 %1160)
(fma.f64 #s(literal 2 binary64) %495 %871)
(fma.f64 %1008 z %1194)
(fma.f64 %420 #s(literal 4 binary64) %1160)
(fma.f64 %420 #s(literal 4 binary64) %871)
(fma.f64 %75 %39 %1163)
(fma.f64 %75 %39 %1165)
(fma.f64 %75 %39 %497)
(fma.f64 %49 #s(literal 4 binary64) %1163)
(fma.f64 %49 #s(literal 4 binary64) %1165)
(fma.f64 %49 #s(literal 4 binary64) %497)
(fma.f64 z %1008 %1204)
(fma.f64 x %812 %1163)
(fma.f64 x %812 %1165)
(fma.f64 x %812 %497)
(fma.f64 x %491 %1163)
(fma.f64 x %491 %1165)
(fma.f64 x %491 %497)
(fma.f64 #s(literal 4 binary64) %420 %1160)
(fma.f64 #s(literal 4 binary64) %420 %871)
(fma.f64 #s(literal 4 binary64) %49 %1163)
(fma.f64 #s(literal 4 binary64) %49 %1165)
(fma.f64 #s(literal 4 binary64) %49 %497)
(-.f64 %1217 (*.f64 %491 %958))
(-.f64 %1217 (neg.f64 %1194))
(-.f64 %1222 (*.f64 %252 %1008))
(-.f64 %1222 (neg.f64 %1204))
(-.f64 %871 %507)
(-.f64 %497 %1228)
(-.f64 %497 %1230)
(-.f64 %497 %1159)
(-.f64 %497 %1233)
(-.f64 %497 %1235)
(-.f64 %497 %1237)
(-.f64 %497 %1239)
(-.f64 %497 %1241)
(-.f64 %497 %1243)
(+.f64 (/.f64 (*.f64 %497 y) y) %871)
(+.f64 (/.f64 %292 %57) (/.f64 %242 %57))
(+.f64 (/.f64 %295 %57) (/.f64 %247 %57))
(+.f64 (/.f64 %75 %57) (/.f64 %201 %57))
(+.f64 (/.f64 %292 y) %521)
(+.f64 (/.f64 %295 y) %524)
(+.f64 %1217 %1194)
(+.f64 %1222 %1204)
(+.f64 %871 %1163)
(+.f64 %871 %1165)
(+.f64 %871 %497)
(+.f64 %497 %1160)
(+.f64 %497 %871)
%1269
%1271
%1273
%1275
%1278
%1280
%1282
%1284
%1287
%1289
%1292
%1294
%1297
%1300
%1303
%1306
%1309
%1312
%1314
%1316
%1320
%1322
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1362
%1365
%1368
%1371
%1373
%1375
%1377
%1379
%1381
%1383
%1385
%1388
%1391
%1394
%1397
%1400
%1402
%1404
%1406
%1408
%1410
%1412
%1413
%1414
%1415
%1416
%1418
%1420
%1422
%1424
%1426
%1428
%1430
%1433
%1436
%1438
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1449
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1274
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%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
%1511
%1512
%1513
%1515
%1517
%1519
%1521
%1522
%1523
%1524
%1525
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1538
%1539
%1269
%1271
%1273
%1275
%1278
%1280
%1282
%1284
%1287
%1289
%1292
%1294
%1297
%1300
%1303
%1306
%1309
%1312
%1314
%1316
%1320
%1322
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1362
%1365
%1368
%1371
%1373
%1375
%1377
%1379
%1381
%1383
%1385
%1388
%1391
%1394
%1397
%1400
%1402
%1404
%1406
%1408
%1410
%1412
%1413
%1414
%1415
%1416
%1418
%1420
%1422
%1424
%1426
%1428
%1430
%1433
%1436
%1438
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1449
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1274
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%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
%1511
%1512
%1513
%1515
%1517
%1519
%1521
%1522
%1523
%1524
%1525
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1538
%1539
(*.f64 %1540 %36)
(*.f64 %1542 %39)
(*.f64 %1544 %39)
(*.f64 %1547 %39)
(*.f64 %39 %91)
(*.f64 %1546 %47)
(*.f64 %1551 #s(literal 1 binary64))
(*.f64 %91 %39)
(pow.f64 %1551 #s(literal 1 binary64))
(/.f64 (neg.f64 %1544) %54)
(/.f64 %1557 %58)
(/.f64 %1557 %54)
(/.f64 %1544 y)
(/.f64 %1547 %57)
(/.f64 %1547 y)
(/.f64 %1546 %58)
(/.f64 %1546 %54)
(/.f64 %91 %57)
%1551
(/.f64 #s(literal 1 binary64) (/.f64 y %1544))
(/.f64 #s(literal 1 binary64) (/.f64 %57 %1547))
(/.f64 #s(literal 1 binary64) (pow.f64 %1551 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1546))
(/.f64 #s(literal 1 binary64) (/.f64 y %91))
(neg.f64 %1576)
(*.f64 %1578 %47)
(*.f64 %1581 %47)
(*.f64 %1580 %39)
(pow.f64 %1584 #s(literal 1 binary64))
(/.f64 (fma.f64 %1551 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %57 %1547) %57)
(/.f64 (-.f64 %1298 %1546) %57)
(/.f64 (fma.f64 y y (*.f64 %1544 y)) %436)
(/.f64 (fma.f64 y %57 (*.f64 %1547 y)) %433)
(/.f64 (fma.f64 y %54 (*.f64 %1546 y)) %429)
(/.f64 (fma.f64 y y (*.f64 %91 y)) %436)
(/.f64 (fma.f64 %1544 #s(literal 2 binary64) %1317) %1319)
(/.f64 (fma.f64 %1547 #s(literal 2 binary64) %1327) %1329)
(/.f64 (fma.f64 %1546 #s(literal 2 binary64) %1323) %1325)
(/.f64 (fma.f64 %91 #s(literal 2 binary64) %1317) %1319)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %1544 #s(literal 2 binary64))) %1317)
(/.f64 (fma.f64 #s(literal 2 binary64) %57 (*.f64 %1547 #s(literal 2 binary64))) %1327)
(/.f64 (fma.f64 #s(literal 2 binary64) %54 (*.f64 %1546 #s(literal 2 binary64))) %1323)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %91 #s(literal 2 binary64))) %1317)
(/.f64 (+.f64 y %1544) y)
(/.f64 (fma.f64 y y (*.f64 y %1544)) %436)
(/.f64 (fma.f64 y %57 (*.f64 y %1547)) %433)
(/.f64 (fma.f64 y %54 (*.f64 y %1546)) %429)
(/.f64 (fma.f64 y y (*.f64 y %91)) %436)
(/.f64 (fma.f64 %1544 #s(literal 2 binary64) %1319) %1319)
(/.f64 (fma.f64 %1547 #s(literal 2 binary64) %1329) %1329)
(/.f64 (fma.f64 %1546 #s(literal 2 binary64) %1325) %1325)
(/.f64 (fma.f64 %91 #s(literal 2 binary64) %1319) %1319)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %1544)) %1317)
(/.f64 (fma.f64 #s(literal 2 binary64) %57 %1649) %1327)
(/.f64 (fma.f64 #s(literal 2 binary64) %54 %1652) %1323)
(/.f64 (fma.f64 #s(literal 2 binary64) y %1655) %1317)
(/.f64 (-.f64 %1323 %1649) %1323)
(/.f64 (-.f64 %1327 %1652) %1327)
(/.f64 (-.f64 %1317 %1652) %1317)
(/.f64 (-.f64 %1323 %1655) %1323)
(/.f64 (neg.f64 %1578) %57)
(/.f64 %1578 %54)
(/.f64 %1581 %54)
(/.f64 %1580 %57)
%1584
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1578))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1581))
(/.f64 #s(literal 1 binary64) (pow.f64 %1584 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1580))
(neg.f64 (/.f64 %1578 y))
(neg.f64 (/.f64 %1581 y))
(neg.f64 (-.f64 #s(literal -1 binary64) %1551))
(neg.f64 (neg.f64 %1584))
(fma.f64 %1540 %36 #s(literal 1 binary64))
(fma.f64 %1542 %39 #s(literal 1 binary64))
(fma.f64 %1544 %39 #s(literal 1 binary64))
(fma.f64 %1547 %39 #s(literal 1 binary64))
(fma.f64 %39 %91 #s(literal 1 binary64))
(fma.f64 %1546 %47 #s(literal 1 binary64))
(fma.f64 %1551 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %91 %39 #s(literal 1 binary64))
(-.f64 %1551 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %47 %91))
(-.f64 #s(literal 1 binary64) %1576)
(+.f64 %1527 %1551)
(+.f64 %1551 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1551)
(*.f64 %1702 %36)
(*.f64 %1704 %39)
(*.f64 %1706 %39)
(*.f64 %1709 %39)
(*.f64 %39 %379)
(*.f64 %1708 %47)
(*.f64 %1713 #s(literal 1 binary64))
(*.f64 %379 %39)
(pow.f64 %1713 #s(literal 1 binary64))
(/.f64 (neg.f64 %1706) %54)
(/.f64 %1719 %58)
(/.f64 %1719 %54)
(/.f64 %1706 y)
(/.f64 %1709 %57)
(/.f64 %1709 y)
(/.f64 %1708 %58)
(/.f64 %1708 %54)
(/.f64 %379 %57)
%1713
(/.f64 #s(literal 1 binary64) (/.f64 y %1706))
(/.f64 #s(literal 1 binary64) (/.f64 %57 %1709))
(/.f64 #s(literal 1 binary64) (pow.f64 %1713 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1708))
(/.f64 #s(literal 1 binary64) (/.f64 y %379))
(neg.f64 %1738)
(*.f64 %1740 %47)
(*.f64 %1743 %47)
(*.f64 %1742 %39)
(pow.f64 %1746 #s(literal 1 binary64))
(/.f64 (fma.f64 %1713 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %57 %1709) %57)
(/.f64 (-.f64 %1298 %1708) %57)
(/.f64 (fma.f64 y y (*.f64 %1706 y)) %436)
(/.f64 (fma.f64 y %57 (*.f64 %1709 y)) %433)
(/.f64 (fma.f64 y %54 (*.f64 %1708 y)) %429)
(/.f64 (fma.f64 y y (*.f64 %379 y)) %436)
(/.f64 (fma.f64 %1706 #s(literal 2 binary64) %1317) %1319)
(/.f64 (fma.f64 %1709 #s(literal 2 binary64) %1327) %1329)
(/.f64 (fma.f64 %1708 #s(literal 2 binary64) %1323) %1325)
(/.f64 (fma.f64 %379 #s(literal 2 binary64) %1317) %1319)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %1706 #s(literal 2 binary64))) %1317)
(/.f64 (fma.f64 #s(literal 2 binary64) %57 (*.f64 %1709 #s(literal 2 binary64))) %1327)
(/.f64 (fma.f64 #s(literal 2 binary64) %54 (*.f64 %1708 #s(literal 2 binary64))) %1323)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %379 #s(literal 2 binary64))) %1317)
(/.f64 (+.f64 y %1706) y)
(/.f64 (fma.f64 y y (*.f64 y %1706)) %436)
(/.f64 (fma.f64 y %57 (*.f64 y %1709)) %433)
(/.f64 (fma.f64 y %54 (*.f64 y %1708)) %429)
(/.f64 (fma.f64 y y (*.f64 y %379)) %436)
(/.f64 (fma.f64 %1706 #s(literal 2 binary64) %1319) %1319)
(/.f64 (fma.f64 %1709 #s(literal 2 binary64) %1329) %1329)
(/.f64 (fma.f64 %1708 #s(literal 2 binary64) %1325) %1325)
(/.f64 (fma.f64 %379 #s(literal 2 binary64) %1319) %1319)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %1706)) %1317)
(/.f64 (fma.f64 #s(literal 2 binary64) %57 %1811) %1327)
(/.f64 (fma.f64 #s(literal 2 binary64) %54 %1814) %1323)
(/.f64 (fma.f64 #s(literal 2 binary64) y %1817) %1317)
(/.f64 (-.f64 %1323 %1811) %1323)
(/.f64 (-.f64 %1327 %1814) %1327)
(/.f64 (-.f64 %1317 %1814) %1317)
(/.f64 (-.f64 %1323 %1817) %1323)
(/.f64 (neg.f64 %1740) %57)
(/.f64 %1740 %54)
(/.f64 %1743 %54)
(/.f64 %1742 %57)
(/.f64 %1742 y)
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1740))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1743))
(/.f64 #s(literal 1 binary64) (pow.f64 %1746 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1742))
(neg.f64 (/.f64 %1740 y))
(neg.f64 (/.f64 %1743 y))
(neg.f64 (-.f64 #s(literal -1 binary64) %1713))
(neg.f64 (neg.f64 %1746))
(fma.f64 %1702 %36 #s(literal 1 binary64))
(fma.f64 %1704 %39 #s(literal 1 binary64))
(fma.f64 %1706 %39 #s(literal 1 binary64))
(fma.f64 %1709 %39 #s(literal 1 binary64))
(fma.f64 %39 %379 #s(literal 1 binary64))
(fma.f64 %1708 %47 #s(literal 1 binary64))
(fma.f64 %1713 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %379 %39 #s(literal 1 binary64))
(-.f64 %1713 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %47 %379))
(-.f64 #s(literal 1 binary64) %1738)
(+.f64 %1527 %1713)
%1746
(+.f64 #s(literal 1 binary64) %1713)
(*.f64 %1864 %36)
(*.f64 %1866 %39)
(*.f64 %1868 %39)
(*.f64 %1871 %39)
(*.f64 %39 %951)
(*.f64 %1870 %47)
(*.f64 %1875 #s(literal 1 binary64))
(*.f64 %951 %39)
(pow.f64 %1875 #s(literal 1 binary64))
(/.f64 (neg.f64 %1868) %54)
(/.f64 %1881 %58)
(/.f64 %1881 %54)
(/.f64 %1868 y)
(/.f64 %1871 %57)
(/.f64 %1871 y)
(/.f64 %1870 %58)
(/.f64 %1870 %54)
(/.f64 %951 %57)
%1875
(/.f64 #s(literal 1 binary64) (/.f64 y %1868))
(/.f64 #s(literal 1 binary64) (/.f64 %57 %1871))
(/.f64 #s(literal 1 binary64) (pow.f64 %1875 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1870))
(/.f64 #s(literal 1 binary64) (/.f64 y %951))
(neg.f64 %1900)
(*.f64 %1902 %47)
(*.f64 %1905 %47)
(*.f64 %1904 %39)
(pow.f64 %1908 #s(literal 1 binary64))
(/.f64 (fma.f64 %1875 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %57 %1871) %57)
(/.f64 (-.f64 %1298 %1870) %57)
(/.f64 (fma.f64 y y (*.f64 %1868 y)) %436)
(/.f64 (fma.f64 y %57 (*.f64 %1871 y)) %433)
(/.f64 (fma.f64 y %54 (*.f64 %1870 y)) %429)
(/.f64 (fma.f64 y y (*.f64 %951 y)) %436)
(/.f64 (fma.f64 %1868 #s(literal 2 binary64) %1317) %1319)
(/.f64 (fma.f64 %1871 #s(literal 2 binary64) %1327) %1329)
(/.f64 (fma.f64 %1870 #s(literal 2 binary64) %1323) %1325)
(/.f64 (fma.f64 %951 #s(literal 2 binary64) %1317) %1319)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %1868 #s(literal 2 binary64))) %1317)
(/.f64 (fma.f64 #s(literal 2 binary64) %57 (*.f64 %1871 #s(literal 2 binary64))) %1327)
(/.f64 (fma.f64 #s(literal 2 binary64) %54 (*.f64 %1870 #s(literal 2 binary64))) %1323)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %951 #s(literal 2 binary64))) %1317)
(/.f64 (+.f64 y %1868) y)
(/.f64 (fma.f64 y y (*.f64 y %1868)) %436)
(/.f64 (fma.f64 y %57 (*.f64 y %1871)) %433)
(/.f64 (fma.f64 y %54 (*.f64 y %1870)) %429)
(/.f64 (fma.f64 y y (*.f64 y %951)) %436)
(/.f64 (fma.f64 %1868 #s(literal 2 binary64) %1319) %1319)
(/.f64 (fma.f64 %1871 #s(literal 2 binary64) %1329) %1329)
(/.f64 (fma.f64 %1870 #s(literal 2 binary64) %1325) %1325)
(/.f64 (fma.f64 %951 #s(literal 2 binary64) %1319) %1319)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %1868)) %1317)
(/.f64 (fma.f64 #s(literal 2 binary64) %57 %1973) %1327)
(/.f64 (fma.f64 #s(literal 2 binary64) %54 %1976) %1323)
(/.f64 (fma.f64 #s(literal 2 binary64) y %1979) %1317)
(/.f64 (-.f64 %1323 %1973) %1323)
(/.f64 (-.f64 %1327 %1976) %1327)
(/.f64 (-.f64 %1317 %1976) %1317)
(/.f64 (-.f64 %1323 %1979) %1323)
(/.f64 (neg.f64 %1902) %57)
(/.f64 %1902 %54)
(/.f64 %1905 %54)
(/.f64 %1904 %57)
%1908
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1902))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1905))
(/.f64 #s(literal 1 binary64) (pow.f64 %1908 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1904))
(neg.f64 (/.f64 %1902 y))
(neg.f64 (/.f64 %1905 y))
(neg.f64 (-.f64 #s(literal -1 binary64) %1875))
(neg.f64 (neg.f64 %1908))
(fma.f64 %1864 %36 #s(literal 1 binary64))
(fma.f64 %1866 %39 #s(literal 1 binary64))
(fma.f64 %1868 %39 #s(literal 1 binary64))
(fma.f64 %1871 %39 #s(literal 1 binary64))
(fma.f64 %39 %951 #s(literal 1 binary64))
(fma.f64 %1870 %47 #s(literal 1 binary64))
(fma.f64 %1875 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %951 %39 #s(literal 1 binary64))
(-.f64 %1875 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %47 %951))
(-.f64 #s(literal 1 binary64) %1900)
(+.f64 %1527 %1875)
(+.f64 %1875 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1875)

reconstruct115.0ms (4.7%)

Counts
1 492 → 376
Compiler

Compiled 1 492 to 2 326 computations (-55.9% saved)

eval31.0ms (1.3%)

Compiler

Compiled 339 to 1 277 computations (-276.7% saved)

prune6.0ms (0.2%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New3309339
Fresh000
Picked617
Done000
Total33610346
Accuracy
100.0%
Counts
346 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.6%
(fma.f64 (approx (- z (+ (* 3/4 y) x)) (-.f64 z x)) (/.f64 #s(literal -4 binary64) y) #s(literal 1 binary64))
39.8%
(/.f64 (+.f64 (approx (* (+ (- (* 3/4 y) z) x) 4) (*.f64 x #s(literal 4 binary64))) y) y)
41.1%
(/.f64 (+.f64 (approx (* (+ (- (* 3/4 y) z) x) 4) (*.f64 #s(literal -4 binary64) z)) y) y)
64.7%
(+.f64 #s(literal 1 binary64) (/.f64 (approx (* 4 (- (+ x (* y 3/4)) z)) (*.f64 x (+.f64 #s(literal 4 binary64) (approx (* 4 (/ (- (* 3/4 y) z) x)) (*.f64 #s(literal -4 binary64) (/.f64 z x)))))) y))
100.0%
(approx (- (* (- (/ (- z x) y) 3/4) -4) -1) (fma.f64 (/.f64 (-.f64 x z) y) #s(literal 4 binary64) #s(literal 4 binary64)))
67.3%
(approx (+ (* (- z (+ (* 3/4 y) x)) (/ -4 y)) 1) (*.f64 #s(literal -4 binary64) (/.f64 (-.f64 z x) y)))
98.4%
(approx (+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y)) (+.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) (-.f64 (/.f64 x y) (/.f64 z y)))))
67.5%
(approx (+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y)) (+.f64 #s(literal 4 binary64) (approx (* 4 (/ (- x z) y)) (*.f64 #s(literal 4 binary64) (/.f64 x y)))))
68.1%
(approx (+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y)) (+.f64 #s(literal 4 binary64) (approx (* 4 (/ (- x z) y)) (*.f64 #s(literal -4 binary64) (/.f64 z y)))))
34.3%
(approx (+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y)) #s(literal 4 binary64))
Compiler

Compiled 10 to 35 computations (-250.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series43.0ms (1.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05453255
Stop Event
iter-limit
Counts
47 → 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)
%12 = (*.f64 #s(literal -4 binary64) z)
%13 = (*.f64 #s(literal -4 binary64) %8)
%14 = (-.f64 z x)
%15 = (*.f64 x #s(literal 4 binary64))
%16 = (/.f64 #s(literal -4 binary64) y)
%20 = (* 4 (/ (- x z) y))
%21 = (approx %20 %13)
%22 = (approx %20 %7)
%23 = (*.f64 #s(literal -4 binary64) %6)
%25 = (* 3/4 y)
%26 = (- %25 z)
%29 = (approx (* 4 (/ %26 x)) %23)
%31 = (- z (+ %25 x))
%32 = (approx %31 %14)
%33 = (/.f64 %14 y)
%34 = (*.f64 #s(literal -4 binary64) %33)
%42 = (* (+ %26 x) 4)
%43 = (approx %42 %15)
%44 = (-.f64 %5 %8)
%45 = (fma.f64 %11 #s(literal 4 binary64) #s(literal 4 binary64))
%53 = (approx %42 %12)
%54 = (+.f64 %43 y)
%56 = (+.f64 %53 y)
%59 = (+.f64 #s(literal 4 binary64) %22)
%63 = (* 4 (- (+ x (* y 3/4)) z))
%65 = (+ 1 (/ %63 y))
%67 = (+.f64 #s(literal 4 binary64) %21)
%69 = (*.f64 #s(literal 4 binary64) %44)
%70 = (+.f64 #s(literal 4 binary64) %69)
%72 = (+.f64 #s(literal 4 binary64) %29)
%73 = (*.f64 x %72)
%74 = (approx %63 %73)
%75 = (/.f64 %74 y)
#s(literal 1 binary64)
#s(literal 4 binary64)
x
y
z
%5
%6
%7
%8
#s(literal -4 binary64)
%10
%11
%12
%13
%14
%15
%16
%21
%22
%23
%29
%32
%33
%34
(approx (+ (* %31 (/ -4 y)) 1) %34)
%43
%44
%45
(approx (- (* (- (/ (- z x) y) 3/4) -4) -1) %45)
%53
%54
(/.f64 %54 y)
%56
(/.f64 %56 y)
(fma.f64 %32 %16 #s(literal 1 binary64))
%59
(approx %65 %59)
%67
(approx %65 %67)
%69
%70
(approx %65 %70)
%72
%73
%74
%75
(+.f64 #s(literal 1 binary64) %75)
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)
%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 = (* 3/4 y)
%50 = (- %49 z)
%52 = (* 4 (/ %50 x))
%54 = (*.f64 #s(literal 3/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))
%91 = (+ (* %24 4) 4)
%92 = (+.f64 #s(literal 4 binary64) %40)
%99 = (- (* (- %65 3/4) -4) -1)
%100 = (-.f64 %25 #s(literal 3/4 binary64))
%102 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) %100))
%107 = (+ %81 y)
%108 = (+.f64 y %82)
%112 = (/ %107 y)
%116 = (*.f64 #s(literal 4 binary64) (/.f64 %55 y))
%117 = (fma.f64 #s(literal 4 binary64) %7 %116)
%124 = (/ (* 4 (- (+ x (* y 3/4)) z)) y)
%125 = (+ 1 %124)
%126 = (+.f64 #s(literal 1 binary64) %116)
%128 = (+ 4 %52)
%135 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %11)))
%137 = (*.f64 x y)
%138 = (/.f64 z %137)
%139 = (/.f64 #s(literal 1 binary64) y)
%141 = (*.f64 x (fma.f64 #s(literal -1 binary64) %138 %139))
%145 = (*.f64 x (-.f64 %11 #s(literal 1 binary64)))
%147 = (*.f64 #s(literal 4 binary64) %139)
%151 = (/.f64 y x)
%157 = (*.f64 #s(literal -1 binary64) %7)
%160 = (*.f64 x (-.f64 %138 %139))
%163 = (/.f64 #s(literal 1 binary64) x)
%164 = (+.f64 %163 %147)
%168 = (+.f64 #s(literal 4 binary64) %57)
%183 = (-.f64 #s(literal 3/4 binary64) %25)
%184 = (/.f64 %183 x)
%199 = (*.f64 #s(literal 4 binary64) %138)
%255 = (/.f64 %22 y)
%259 = (*.f64 #s(literal 4 binary64) %255)
%262 = (*.f64 #s(literal 3 binary64) %151)
%263 = (fma.f64 #s(literal -4 binary64) %11 %262)
%265 = (-.f64 z x)
%268 = (*.f64 #s(literal -3/4 binary64) y)
%272 = (/.f64 %265 y)
%275 = (*.f64 #s(literal -4 binary64) %272)
%277 = (*.f64 #s(literal 4 binary64) y)
%281 = (*.f64 #s(literal 4 binary64) %22)
%283 = (fma.f64 #s(literal 3 binary64) y %281)
%285 = (fma.f64 #s(literal 4 binary64) y %281)
%289 = (+.f64 #s(literal 4 binary64) %46)
%293 = (* x %128)
%294 = (*.f64 x %289)
%301 = (*.f64 #s(literal 3 binary64) %163)
%306 = (+.f64 #s(literal 3/4 binary64) %7)
%314 = (+.f64 #s(literal 3 binary64) %259)
%317 = (+.f64 #s(literal 4 binary64) %259)
%326 = (/.f64 %294 y)
%341 = (*.f64 #s(literal -4 binary64) %255)
%347 = (/.f64 (-.f64 %32 %20) y)
%354 = (* 4 %87)
%355 = (*.f64 #s(literal -4 binary64) %347)
%376 = (+.f64 x %54)
%382 = (*.f64 #s(literal 4 binary64) (/.f64 %376 y))
%383 = (+.f64 #s(literal 1 binary64) %382)
%385 = (fma.f64 #s(literal -4 binary64) %25 %382)
%388 = (*.f64 #s(literal 4 binary64) %376)
%390 = (fma.f64 #s(literal -4 binary64) z %388)
%392 = (+.f64 #s(literal 4 binary64) %16)
%394 = (*.f64 #s(literal 4 binary64) %306)
%395 = (+.f64 #s(literal 1 binary64) %394)
%400 = (+.f64 y %388)
%406 = (+.f64 #s(literal 4 binary64) %262)
%408 = (*.f64 x %406)
%414 = (/.f64 x z)
%416 = (*.f64 z (-.f64 %414 #s(literal 1 binary64)))
%418 = (*.f64 y z)
%419 = (/.f64 x %418)
%421 = (*.f64 z (-.f64 %419 %139))
%425 = (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %414)))
%432 = (/.f64 y (*.f64 x z))
%434 = (*.f64 #s(literal 4 binary64) %163)
%438 = (/.f64 %376 z)
%444 = (*.f64 z (fma.f64 #s(literal -1 binary64) %419 %139))
%447 = (/.f64 #s(literal 1 binary64) z)
%456 = (*.f64 #s(literal 4 binary64) %447)
%461 = (/.f64 %306 z)
%466 = (/.f64 y z)
%475 = (/.f64 %408 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 (*.f64 #s(literal -1 binary64) %25))
(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 %91 %92)
(approx %91 (+.f64 #s(literal 4 binary64) %42))
(approx %99 %102)
(approx %99 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %100 %16)))
(approx %107 %108)
(approx %107 (+.f64 y %84))
(approx %112 (/.f64 %108 y))
(approx %112 (+.f64 #s(literal 1 binary64) %117))
(approx %125 %126)
(approx %128 (/.f64 %84 x))
(approx %124 %116)
(approx %124 %117)
(approx %18 %135)
(approx %24 %141)
(approx %30 %32)
(approx %30 %145)
(approx %38 (*.f64 x (fma.f64 #s(literal -4 binary64) %138 %147)))
(approx %60 (*.f64 x (-.f64 %11 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3/4 binary64) %151)))))
(approx %65 %157)
(approx %65 %160)
(approx %71 (*.f64 x (fma.f64 #s(literal -4 binary64) (/.f64 %100 x) %164)))
(approx %81 (*.f64 x %168))
(approx %91 (*.f64 x (fma.f64 #s(literal -4 binary64) %138 (fma.f64 #s(literal 4 binary64) %163 %147))))
(approx %107 (*.f64 x (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal 4 binary64) %56 %151))))
(approx %112 (*.f64 x (fma.f64 #s(literal 4 binary64) (/.f64 %55 %137) %164)))
(approx %125 (*.f64 x (fma.f64 #s(literal 4 binary64) %184 %164)))
(approx %128 #s(literal 4 binary64))
(approx %128 %168)
(approx %124 (*.f64 x (fma.f64 #s(literal 4 binary64) %184 %147)))
(approx %18 (*.f64 #s(literal -1 binary64) %145))
(approx %24 (*.f64 #s(literal -1 binary64) %160))
(approx %30 (*.f64 #s(literal -1 binary64) %135))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %199 %147))))
(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) %141))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %102 x)) %147))))
(approx %81 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -4 binary64) %56) #s(literal 4 binary64)))))
(approx %91 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %92 x)) %147))))
(approx %107 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %108 x)) #s(literal 4 binary64)))))
(approx %112 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %126 x)) %147))))
(approx %125 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) %183)) x)) %147))))
(approx %124 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -4 binary64) %184) %147))))
(approx y y)
(approx %24 %255)
(approx %69 (/.f64 #s(literal -4 binary64) y))
(approx %38 %259)
(approx %52 %263)
(approx %60 %265)
(approx %60 (-.f64 (+.f64 z %268) x))
(approx %65 %272)
(approx (* -4 %65) %275)
(approx %71 (/.f64 (fma.f64 #s(literal -4 binary64) %265 %277) y))
(approx %81 %281)
(approx %81 %283)
(approx %91 (/.f64 %285 y))
(approx %107 %285)
(approx %128 %289)
(approx %128 (+.f64 #s(literal 4 binary64) %263))
(approx %293 %294)
(approx %293 (fma.f64 #s(literal 3 binary64) y %294))
(approx %124 (/.f64 %283 y))
(approx %52 %262)
(approx %52 (*.f64 y (fma.f64 #s(literal -4 binary64) %138 %301)))
(approx %60 %268)
(approx %60 (*.f64 y (-.f64 %25 %306)))
(approx %71 (+.f64 #s(literal 4 binary64) %275))
(approx %81 (*.f64 #s(literal 3 binary64) y))
(approx %81 (*.f64 y %314))
(approx %91 %317)
(approx %107 %277)
(approx %107 (*.f64 y %317))
(approx %128 (*.f64 y (fma.f64 #s(literal -4 binary64) %138 (fma.f64 #s(literal 3 binary64) %163 %147))))
(approx %293 (*.f64 y (+.f64 #s(literal 3 binary64) %326)))
(approx %124 #s(literal 3 binary64))
(approx %124 %314)
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %199 %301))))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 3/4 binary64) (*.f64 #s(literal -1 binary64) %272)))))
(approx %81 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %341 #s(literal 3 binary64)))))
(approx %87 (*.f64 #s(literal -1 binary64) %347))
(approx %107 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %341 #s(literal 4 binary64)))))
(approx %354 %355)
(approx (+ 4 %354) (+.f64 #s(literal 4 binary64) %355))
(approx %128 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %289 y)) %301))))
(approx %293 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %326) #s(literal 3 binary64)))))
(approx %18 (+.f64 x %20))
(approx (* -4 z) (*.f64 #s(literal -4 binary64) z))
(approx %60 (*.f64 #s(literal -1 binary64) %376))
(approx %60 (-.f64 z %376))
(approx %71 %383)
(approx %71 (+.f64 #s(literal 1 binary64) %385))
(approx %81 %388)
(approx %81 %390)
(approx %91 %392)
(approx %99 %395)
(approx %99 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %25 %394)))
(approx %107 %400)
(approx %107 (+.f64 y %390))
(approx %112 (/.f64 %400 y))
(approx %128 %406)
(approx %293 %408)
(approx %293 (fma.f64 #s(literal -4 binary64) z %408))
(approx %124 %382)
(approx %124 %385)
(approx %18 %416)
(approx %24 %421)
(approx %30 %425)
(approx %38 (*.f64 z (-.f64 (*.f64 #s(literal 4 binary64) %419) %147)))
(approx %52 (*.f64 z (-.f64 (*.f64 #s(literal 3 binary64) %432) %434)))
(approx %60 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %438))))
(approx %65 %444)
(approx %71 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) (/.f64 %376 %418) %447) %147)))
(approx %81 (*.f64 z (-.f64 (*.f64 #s(literal 4 binary64) %438) #s(literal 4 binary64))))
(approx %91 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) %419 %456) %147)))
(approx %99 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) %461 %447) %147)))
(approx %107 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) %438 %466) #s(literal 4 binary64))))
(approx %128 (*.f64 z (-.f64 (fma.f64 #s(literal 3 binary64) %432 %456) %434)))
(approx %293 (*.f64 z (-.f64 %475 #s(literal 4 binary64))))
(approx %124 (*.f64 z (-.f64 (*.f64 #s(literal 4 binary64) %461) %147)))
(approx %18 (*.f64 #s(literal -1 binary64) %425))
(approx %24 (*.f64 #s(literal -1 binary64) %444))
(approx %30 (*.f64 #s(literal -1 binary64) %416))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %419 %147))))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -3 binary64) %432 %434))))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal 3/4 binary64) %466 %414) #s(literal 1 binary64)))))
(approx %65 (*.f64 #s(literal -1 binary64) %421))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %395 z) %147))))
(approx %81 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -4 binary64) %438)))))
(approx %91 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %392 z) %147))))
(approx %99 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) (-.f64 %157 #s(literal 3/4 binary64)))) z) %147))))
(approx %107 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %400 z))))))
(approx %112 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %383 z) %147))))
(approx %128 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %406 z) %434))))
(approx %293 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -1 binary64) %475)))))
(approx %124 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %461 %147))))
Calls

9 calls:

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

rewrite139.0ms (5.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074538
0105526
1380520
21353520
04210520
04510504
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
47 → 1 395
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)
%12 = (*.f64 #s(literal -4 binary64) z)
%13 = (*.f64 #s(literal -4 binary64) %8)
%14 = (-.f64 z x)
%15 = (*.f64 x #s(literal 4 binary64))
%16 = (/.f64 #s(literal -4 binary64) y)
%20 = (* 4 (/ (- x z) y))
%21 = (approx %20 %13)
%22 = (approx %20 %7)
%23 = (*.f64 #s(literal -4 binary64) %6)
%25 = (* 3/4 y)
%26 = (- %25 z)
%29 = (approx (* 4 (/ %26 x)) %23)
%31 = (- z (+ %25 x))
%32 = (approx %31 %14)
%33 = (/.f64 %14 y)
%34 = (*.f64 #s(literal -4 binary64) %33)
%42 = (* (+ %26 x) 4)
%43 = (approx %42 %15)
%44 = (-.f64 %5 %8)
%45 = (fma.f64 %11 #s(literal 4 binary64) #s(literal 4 binary64))
%53 = (approx %42 %12)
%54 = (+.f64 %43 y)
%56 = (+.f64 %53 y)
%59 = (+.f64 #s(literal 4 binary64) %22)
%63 = (* 4 (- (+ x (* y 3/4)) z))
%65 = (+ 1 (/ %63 y))
%67 = (+.f64 #s(literal 4 binary64) %21)
%69 = (*.f64 #s(literal 4 binary64) %44)
%70 = (+.f64 #s(literal 4 binary64) %69)
%72 = (+.f64 #s(literal 4 binary64) %29)
%73 = (*.f64 x %72)
%74 = (approx %63 %73)
%75 = (/.f64 %74 y)
#s(literal 1 binary64)
#s(literal 4 binary64)
x
y
z
%5
%6
%7
%8
#s(literal -4 binary64)
%10
%11
%12
%13
%14
%15
%16
%21
%22
%23
%29
%32
%33
%34
(approx (+ (* %31 (/ -4 y)) 1) %34)
%43
%44
%45
(approx (- (* (- (/ (- z x) y) 3/4) -4) -1) %45)
%53
%54
(/.f64 %54 y)
%56
(/.f64 %56 y)
(fma.f64 %32 %16 #s(literal 1 binary64))
%59
(approx %65 %59)
%67
(approx %65 %67)
%69
%70
(approx %65 %70)
%72
%73
%74
%75
(+.f64 #s(literal 1 binary64) %75)
Outputs
%5 = (fabs.f64 y)
%6 = (/.f64 y %5)
%7 = (/.f64 x %5)
%10 = (/.f64 x y)
%12 = (/.f64 %10 #s(literal 2 binary64))
%14 = (*.f64 #s(literal 1/2 binary64) y)
%15 = (/.f64 y %14)
%17 = (/.f64 %10 #s(literal 1 binary64))
%19 = (/.f64 %10 y)
%20 = (/.f64 y #s(literal 1 binary64))
%22 = (/.f64 x #s(literal 2 binary64))
%23 = (/.f64 #s(literal 1 binary64) %14)
%25 = (/.f64 x #s(literal 1 binary64))
%26 = (/.f64 #s(literal 1 binary64) y)
%28 = (/.f64 y #s(literal 2 binary64))
%29 = (/.f64 %10 %14)
%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 = (*.f64 y x)
%52 = (*.f64 y y)
%53 = (neg.f64 %52)
%55 = (neg.f64 %38)
%56 = (neg.f64 %55)
%57 = (neg.f64 %32)
%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) %14)
%100 = (/.f64 #s(literal 4 binary64) y)
%103 = (/.f64 x %14)
%105 = (*.f64 x #s(literal 4 binary64))
%107 = (*.f64 %10 #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 %105)
%125 = (*.f64 #s(literal -4 binary64) x)
%126 = (*.f64 #s(literal -1 binary64) y)
%128 = (*.f64 x #s(literal -4 binary64))
%140 = (/.f64 z %5)
%143 = (/.f64 z #s(literal 2 binary64))
%145 = (/.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 %50 %160)
%192 = (*.f64 %190 (/.f64 #s(literal 1 binary64) %52))
%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 %55 %32)
%206 = (*.f64 %32 %57)
%207 = (/.f64 (fma.f64 %82 %57 %204) %206)
%208 = (*.f64 %38 %32)
%210 = (/.f64 (fma.f64 %82 %32 %208) %52)
%211 = (*.f64 x %32)
%213 = (/.f64 (fma.f64 %82 y %211) %202)
%214 = (*.f64 %47 %57)
%216 = (*.f64 %57 y)
%217 = (/.f64 (fma.f64 %73 y %214) %216)
%218 = (*.f64 %55 %57)
%220 = (/.f64 (fma.f64 %73 %57 %218) %52)
%221 = (*.f64 %38 %57)
%223 = (*.f64 %57 %32)
%224 = (/.f64 (fma.f64 %73 %32 %221) %223)
%225 = (*.f64 x %57)
%227 = (/.f64 (fma.f64 %73 y %225) %216)
%228 = (*.f64 %47 y)
%230 = (/.f64 (fma.f64 %73 y %228) %52)
%231 = (*.f64 %55 y)
%233 = (*.f64 y %57)
%234 = (/.f64 (fma.f64 %73 %57 %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 %57 %204) %206)
%244 = (/.f64 (fma.f64 z %32 %208) %52)
%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 %57 %250) %233)
%254 = (/.f64 (fma.f64 %47 y %250) %52)
%255 = (*.f64 %82 %57)
%257 = (/.f64 (fma.f64 %55 %32 %255) %223)
%258 = (*.f64 %73 %57)
%260 = (/.f64 (fma.f64 %55 %57 %258) %52)
%262 = (/.f64 (fma.f64 %55 y %258) %216)
%263 = (*.f64 z %57)
%265 = (/.f64 (fma.f64 %55 %32 %263) %223)
%266 = (*.f64 %82 %32)
%268 = (/.f64 (fma.f64 %38 %32 %266) %52)
%269 = (*.f64 %73 %32)
%271 = (/.f64 (fma.f64 %38 %57 %269) %206)
%273 = (/.f64 (fma.f64 %38 y %269) %202)
%274 = (*.f64 z %32)
%276 = (/.f64 (fma.f64 %38 %32 %274) %52)
%278 = (/.f64 (fma.f64 x %32 %247) %237)
%280 = (/.f64 (fma.f64 x %57 %250) %233)
%282 = (/.f64 (fma.f64 y x %250) %52)
%284 = (/.f64 (+.f64 %73 %47) y)
%286 = (/.f64 (+.f64 %82 %38) %32)
%288 = (/.f64 (+.f64 %55 %73) %57)
%290 = (/.f64 (-.f64 %82 x) %32)
%292 = (/.f64 (-.f64 %47 %79) y)
%294 = (/.f64 (-.f64 x %79) y)
%296 = (/.f64 (-.f64 %55 %82) %57)
%297 = (*.f64 %32 %47)
%299 = (/.f64 (fma.f64 %82 y %297) %202)
%300 = (*.f64 %32 %55)
%302 = (/.f64 (fma.f64 %82 %57 %300) %206)
%303 = (*.f64 %32 %38)
%305 = (/.f64 (fma.f64 %82 %32 %303) %52)
%306 = (*.f64 %32 x)
%308 = (/.f64 (fma.f64 %82 y %306) %202)
%309 = (*.f64 %57 %47)
%311 = (/.f64 (fma.f64 %73 y %309) %216)
%312 = (*.f64 %57 %55)
%314 = (/.f64 (fma.f64 %73 %57 %312) %52)
%315 = (*.f64 %57 %38)
%317 = (/.f64 (fma.f64 %73 %32 %315) %223)
%318 = (*.f64 %57 x)
%320 = (/.f64 (fma.f64 %73 y %318) %216)
%321 = (*.f64 y %47)
%323 = (/.f64 (fma.f64 %73 y %321) %52)
%324 = (*.f64 y %55)
%326 = (/.f64 (fma.f64 %73 %57 %324) %233)
%327 = (*.f64 y %38)
%329 = (/.f64 (fma.f64 %73 %32 %327) %237)
%331 = (/.f64 (fma.f64 %73 y %50) %52)
%333 = (/.f64 (fma.f64 z y %297) %202)
%335 = (/.f64 (fma.f64 z %57 %300) %206)
%337 = (/.f64 (fma.f64 z %32 %303) %52)
%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 %57 %343) %233)
%347 = (/.f64 (fma.f64 %47 y %343) %52)
%349 = (/.f64 (fma.f64 %47 %32 %160) %237)
%350 = (*.f64 %57 %82)
%352 = (/.f64 (fma.f64 %55 %32 %350) %223)
%353 = (*.f64 %57 %73)
%355 = (/.f64 (fma.f64 %55 %57 %353) %52)
%357 = (/.f64 (fma.f64 %55 y %353) %216)
%358 = (*.f64 %57 z)
%360 = (/.f64 (fma.f64 %55 %32 %358) %223)
%361 = (*.f64 %32 %82)
%363 = (/.f64 (fma.f64 %38 %32 %361) %52)
%364 = (*.f64 %32 %73)
%366 = (/.f64 (fma.f64 %38 %57 %364) %206)
%368 = (/.f64 (fma.f64 %38 y %364) %202)
%369 = (*.f64 %32 z)
%371 = (/.f64 (fma.f64 %38 %32 %369) %52)
%373 = (/.f64 (fma.f64 x %32 %340) %237)
%375 = (/.f64 (fma.f64 x %57 %343) %233)
%377 = (/.f64 (fma.f64 y x %343) %52)
%379 = (/.f64 (fma.f64 x %32 %160) %237)
%384 = (/.f64 (-.f64 (*.f64 %50 %52) (*.f64 %52 %160)) (*.f64 %52 %52))
%386 = (/.f64 (-.f64 %266 %306) %52)
%388 = (/.f64 (-.f64 %269 %318) %223)
%390 = (/.f64 (-.f64 %269 %50) %237)
%392 = (/.f64 (-.f64 %274 %306) %52)
%393 = (*.f64 y %79)
%395 = (/.f64 (-.f64 %228 %393) %52)
%397 = (/.f64 (-.f64 %214 %340) %233)
%399 = (/.f64 (-.f64 %200 %343) %237)
%401 = (/.f64 (-.f64 %228 %160) %52)
%404 = (/.f64 (-.f64 %231 (*.f64 %57 %79)) %216)
%406 = (/.f64 (-.f64 %218 %350) %52)
%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 %50 %393) %52)
%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 %10 %32)
%427 = (-.f64 %426 %73)
%429 = (/.f64 (neg.f64 %427) %57)
%430 = (-.f64 %38 %73)
%432 = (/.f64 (neg.f64 %430) %57)
%433 = (-.f64 %208 %364)
%435 = (/.f64 (neg.f64 %433) %53)
%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) %57)
%447 = (neg.f64 %190)
%450 = (/.f64 (neg.f64 %447) (neg.f64 %53))
%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 %52)
%458 = (/.f64 %436 %202)
%459 = (/.f64 %440 %237)
%460 = (/.f64 %444 %32)
%461 = (/.f64 %447 %53)
%462 = (/.f64 %188 y)
%463 = (/.f64 %190 %52)
%464 = (/.f64 %177 %58)
%465 = (/.f64 %177 %126)
%466 = (/.f64 %177 %32)
%467 = (/.f64 %173 %57)
%469 = (/.f64 #s(literal 1 binary64) (/.f64 y %188))
%471 = (/.f64 #s(literal 1 binary64) (/.f64 %52 %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 %52)
%481 = (fma.f64 %6 %7 %480)
%482 = (/.f64 %369 %52)
%483 = (fma.f64 %6 %7 %482)
%484 = (fma.f64 %6 %7 %147)
%485 = (fma.f64 %7 %6 %480)
%486 = (fma.f64 %7 %6 %482)
%487 = (fma.f64 %7 %6 %147)
%488 = (fma.f64 %12 %15 %480)
%489 = (fma.f64 %12 %15 %482)
%490 = (fma.f64 %12 %15 %147)
%491 = (fma.f64 %17 #s(literal 1 binary64) %480)
%492 = (fma.f64 %17 #s(literal 1 binary64) %482)
%493 = (fma.f64 %17 #s(literal 1 binary64) %147)
%494 = (fma.f64 %19 %20 %480)
%495 = (fma.f64 %19 %20 %482)
%496 = (fma.f64 %19 %20 %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 %20 %19 %480)
%507 = (fma.f64 %20 %19 %482)
%508 = (fma.f64 %20 %19 %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 %57)
%519 = (fma.f64 %73 %26 %518)
%520 = (/.f64 %55 y)
%521 = (fma.f64 %73 %26 %520)
%522 = (fma.f64 %73 %26 %10)
%523 = (fma.f64 %38 %40 %480)
%524 = (fma.f64 %38 %40 %482)
%525 = (fma.f64 %38 %40 %147)
%526 = (fma.f64 %10 #s(literal 1 binary64) %480)
%527 = (fma.f64 %10 #s(literal 1 binary64) %482)
%528 = (fma.f64 %10 #s(literal 1 binary64) %147)
%529 = (fma.f64 z %193 %518)
%530 = (fma.f64 z %193 %520)
%531 = (fma.f64 z %193 %10)
%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) %17 %480)
%536 = (fma.f64 #s(literal 1 binary64) %17 %482)
%537 = (fma.f64 #s(literal 1 binary64) %17 %147)
%538 = (fma.f64 #s(literal 1 binary64) %10 %480)
%539 = (fma.f64 #s(literal 1 binary64) %10 %482)
%540 = (fma.f64 #s(literal 1 binary64) %10 %147)
%542 = (-.f64 (/.f64 %426 %32) %152)
%545 = (-.f64 (/.f64 %208 %52) (/.f64 %364 %52))
%548 = (-.f64 (/.f64 %235 %202) (/.f64 %369 %202))
%551 = (-.f64 (/.f64 %211 %237) (/.f64 %343 %237))
%552 = (/.f64 z %57)
%553 = (-.f64 %518 %552)
%554 = (-.f64 %518 %152)
%555 = (-.f64 %147 %68)
%556 = (-.f64 %147 %34)
%557 = (/.f64 %82 y)
%558 = (-.f64 %10 %557)
%559 = (-.f64 %10 %152)
%560 = (+.f64 %518 %147)
%561 = (+.f64 %147 %518)
%562 = (+.f64 %147 %520)
%563 = (+.f64 %147 %10)
%564 = (+.f64 %10 %480)
%565 = (+.f64 %10 %482)
%566 = (+.f64 %10 %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) %14)
%578 = (/.f64 #s(literal -4 binary64) y)
%581 = (/.f64 z %14)
%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)
%645 = (- z x)
%648 = (* %645 (/ -4 y))
%649 = (approx %648 %585)
%653 = (approx %648 %107)
%658 = (*.f64 #s(literal -4 binary64) %77)
%681 = (* 3/4 y)
%686 = (approx (* (/ (- %681 z) x) 4) %658)
%691 = (approx (- %645 %681) %177)
%695 = (/.f64 %177 #s(literal 2 binary64))
%697 = (/.f64 %177 #s(literal 1 binary64))
%704 = (*.f64 %79 %32)
%751 = (*.f64 %79 y)
%777 = (*.f64 %177 #s(literal 1 binary64))
%780 = (*.f64 %152 %32)
%781 = (-.f64 %780 %38)
%784 = (*.f64 %152 y)
%785 = (-.f64 %784 x)
%788 = (-.f64 %73 %38)
%791 = (-.f64 %269 %303)
%794 = (-.f64 %250 %306)
%797 = (-.f64 %274 %327)
%823 = (*.f64 %38 %26)
%825 = (neg.f64 %10)
%896 = (/.f64 %188 #s(literal 2 binary64))
%897 = (*.f64 %896 %98)
%898 = (/.f64 %188 #s(literal 1 binary64))
%899 = (*.f64 %898 %100)
%900 = (/.f64 #s(literal 4 binary64) %5)
%901 = (/.f64 %190 %5)
%902 = (*.f64 %900 %901)
%903 = (*.f64 %901 %900)
%904 = (/.f64 %190 %32)
%905 = (*.f64 %904 %578)
%906 = (*.f64 %695 %576)
%907 = (*.f64 %183 %98)
%908 = (*.f64 %697 %578)
%909 = (*.f64 %185 %100)
%910 = (*.f64 %423 %100)
%911 = (*.f64 %100 %898)
%912 = (*.f64 %100 %185)
%913 = (*.f64 %100 %423)
%914 = (/.f64 %177 %14)
%915 = (*.f64 #s(literal -2 binary64) %914)
%916 = (*.f64 %177 #s(literal -4 binary64))
%917 = (*.f64 %916 %26)
%918 = (/.f64 %188 %14)
%919 = (*.f64 #s(literal 2 binary64) %918)
%920 = (/.f64 %173 %14)
%921 = (*.f64 #s(literal 2 binary64) %920)
%922 = (*.f64 %478 #s(literal -4 binary64))
%923 = (*.f64 %578 %904)
%924 = (*.f64 %578 %697)
%925 = (*.f64 %177 %578)
%926 = (*.f64 %196 #s(literal 4 binary64))
%927 = (*.f64 %173 %108)
%928 = (*.f64 %173 %100)
%929 = (*.f64 #s(literal -4 binary64) %478)
%930 = (*.f64 #s(literal 4 binary64) %196)
%931 = (pow.f64 %926 #s(literal 1 binary64))
%932 = (*.f64 #s(literal 4 binary64) %188)
%934 = (/.f64 (neg.f64 %932) %32)
%935 = (*.f64 #s(literal 4 binary64) %190)
%937 = (/.f64 (neg.f64 %935) %53)
%938 = (*.f64 %188 #s(literal 4 binary64))
%940 = (/.f64 (neg.f64 %938) %32)
%941 = (*.f64 %190 #s(literal 4 binary64))
%943 = (/.f64 (neg.f64 %941) %53)
%944 = (neg.f64 %916)
%946 = (/.f64 (neg.f64 %944) %57)
%947 = (/.f64 %932 y)
%948 = (/.f64 %935 %52)
%949 = (/.f64 %938 y)
%950 = (/.f64 %941 %52)
%951 = (*.f64 %177 #s(literal 4 binary64))
%952 = (/.f64 %951 %126)
%953 = (/.f64 %951 %32)
%954 = (*.f64 #s(literal 4 binary64) %177)
%955 = (/.f64 %954 %126)
%956 = (/.f64 %954 %32)
%957 = (*.f64 %173 #s(literal -4 binary64))
%958 = (/.f64 %957 %126)
%959 = (/.f64 %957 %32)
%960 = (*.f64 #s(literal -4 binary64) %173)
%961 = (/.f64 %960 %126)
%962 = (/.f64 %960 %32)
%963 = (/.f64 %944 %32)
%964 = (/.f64 %916 %57)
%965 = (/.f64 %916 y)
%967 = (/.f64 #s(literal 1 binary64) (/.f64 y %916))
%969 = (/.f64 #s(literal 1 binary64) (pow.f64 %926 #s(literal -1 binary64)))
%970 = (*.f64 %478 #s(literal 4 binary64))
%971 = (neg.f64 %970)
%973 = (/.f64 (*.f64 #s(literal 4 binary64) %73) y)
%974 = (fma.f64 %22 %98 %973)
%976 = (/.f64 (*.f64 %73 #s(literal 4 binary64)) y)
%977 = (fma.f64 %22 %98 %976)
%978 = (*.f64 #s(literal 4 binary64) %147)
%979 = (fma.f64 %22 %98 %978)
%980 = (*.f64 %147 #s(literal 4 binary64))
%981 = (fma.f64 %22 %98 %980)
%982 = (fma.f64 %25 %100 %973)
%983 = (fma.f64 %25 %100 %976)
%984 = (fma.f64 %25 %100 %978)
%985 = (fma.f64 %25 %100 %980)
%987 = (/.f64 (*.f64 #s(literal -4 binary64) %38) y)
%988 = (fma.f64 %143 %576 %987)
%990 = (/.f64 (*.f64 %38 #s(literal -4 binary64)) y)
%991 = (fma.f64 %143 %576 %990)
%992 = (fma.f64 %145 %578 %987)
%993 = (fma.f64 %145 %578 %990)
%994 = (fma.f64 %100 %25 %973)
%995 = (fma.f64 %100 %25 %976)
%996 = (fma.f64 %100 %25 %978)
%997 = (fma.f64 %100 %25 %980)
%998 = (fma.f64 #s(literal -2 binary64) %581 %987)
%999 = (fma.f64 #s(literal -2 binary64) %581 %990)
%1000 = (fma.f64 #s(literal 2 binary64) %103 %973)
%1001 = (fma.f64 #s(literal 2 binary64) %103 %976)
%1002 = (fma.f64 #s(literal 2 binary64) %103 %978)
%1003 = (fma.f64 #s(literal 2 binary64) %103 %980)
%1004 = (fma.f64 %578 %145 %987)
%1005 = (fma.f64 %578 %145 %990)
%1006 = (fma.f64 %105 %26 %973)
%1007 = (fma.f64 %105 %26 %976)
%1008 = (fma.f64 %105 %26 %978)
%1009 = (fma.f64 %105 %26 %980)
%1010 = (fma.f64 %567 %26 %987)
%1011 = (fma.f64 %567 %26 %990)
%1012 = (fma.f64 #s(literal -4 binary64) %152 %987)
%1013 = (fma.f64 #s(literal -4 binary64) %152 %990)
%1014 = (fma.f64 %152 #s(literal -4 binary64) %987)
%1015 = (fma.f64 %152 #s(literal -4 binary64) %990)
%1016 = (fma.f64 %10 #s(literal 4 binary64) %973)
%1017 = (fma.f64 %10 #s(literal 4 binary64) %976)
%1018 = (fma.f64 %10 #s(literal 4 binary64) %978)
%1019 = (fma.f64 %10 #s(literal 4 binary64) %980)
%1020 = (fma.f64 z %578 %987)
%1021 = (fma.f64 z %578 %990)
%1022 = (fma.f64 x %108 %973)
%1023 = (fma.f64 x %108 %976)
%1024 = (fma.f64 x %108 %978)
%1025 = (fma.f64 x %108 %980)
%1026 = (fma.f64 x %100 %973)
%1027 = (fma.f64 x %100 %976)
%1028 = (fma.f64 x %100 %978)
%1029 = (fma.f64 x %100 %980)
%1030 = (fma.f64 #s(literal 4 binary64) %10 %973)
%1031 = (fma.f64 #s(literal 4 binary64) %10 %976)
%1032 = (fma.f64 #s(literal 4 binary64) %10 %978)
%1033 = (fma.f64 #s(literal 4 binary64) %10 %980)
%1034 = (+.f64 %585 %987)
%1035 = (+.f64 %585 %990)
%1036 = (+.f64 %107 %973)
%1037 = (+.f64 %107 %976)
%1038 = (+.f64 %107 %978)
%1039 = (+.f64 %107 %980)
%1044 = (- (* (- (/ %645 y) 3/4) -4) -1)
%1045 = (approx %1044 %926)
%1051 = (* (- (+ %681 x) z) 4)
%1052 = (approx %1051 %105)
%1056 = (-.f64 %196 #s(literal -1 binary64))
%1057 = (*.f64 %1056 #s(literal 4 binary64))
%1058 = (*.f64 #s(literal 4 binary64) %1056)
%1059 = (fma.f64 %478 #s(literal -4 binary64) #s(literal 4 binary64))
%1060 = (pow.f64 %1059 #s(literal 1 binary64))
%1061 = (fma.f64 #s(literal 4 binary64) y %916)
%1063 = (/.f64 (neg.f64 %1061) %32)
%1064 = (/.f64 %1061 y)
%1066 = (/.f64 #s(literal 1 binary64) (pow.f64 %1059 #s(literal -1 binary64)))
%1068 = (neg.f64 (*.f64 %1056 #s(literal -4 binary64)))
%1070 = (neg.f64 (-.f64 #s(literal -4 binary64) %926))
%1072 = (neg.f64 (-.f64 %970 #s(literal 4 binary64)))
%1073 = (fma.f64 %896 %98 #s(literal 4 binary64))
%1074 = (fma.f64 %898 %100 #s(literal 4 binary64))
%1075 = (fma.f64 %900 %901 #s(literal 4 binary64))
%1076 = (fma.f64 %901 %900 #s(literal 4 binary64))
%1077 = (fma.f64 %904 %578 #s(literal 4 binary64))
%1078 = (fma.f64 %695 %576 #s(literal 4 binary64))
%1079 = (fma.f64 %183 %98 #s(literal 4 binary64))
%1080 = (fma.f64 %697 %578 #s(literal 4 binary64))
%1081 = (fma.f64 %185 %100 #s(literal 4 binary64))
%1082 = (fma.f64 %423 %100 #s(literal 4 binary64))
%1083 = (fma.f64 %100 %898 #s(literal 4 binary64))
%1084 = (fma.f64 %100 %185 #s(literal 4 binary64))
%1085 = (fma.f64 %100 %423 #s(literal 4 binary64))
%1086 = (fma.f64 #s(literal -2 binary64) %914 #s(literal 4 binary64))
%1087 = (fma.f64 %916 %26 #s(literal 4 binary64))
%1088 = (fma.f64 #s(literal 2 binary64) %918 #s(literal 4 binary64))
%1089 = (fma.f64 #s(literal 2 binary64) %920 #s(literal 4 binary64))
%1090 = (fma.f64 %578 %904 #s(literal 4 binary64))
%1091 = (fma.f64 %578 %697 #s(literal 4 binary64))
%1092 = (fma.f64 %177 %578 #s(literal 4 binary64))
%1093 = (fma.f64 %196 #s(literal 4 binary64) #s(literal 4 binary64))
%1094 = (fma.f64 %173 %108 #s(literal 4 binary64))
%1095 = (fma.f64 %173 %100 #s(literal 4 binary64))
%1096 = (fma.f64 #s(literal -4 binary64) %478 #s(literal 4 binary64))
%1097 = (fma.f64 #s(literal 4 binary64) %196 #s(literal 4 binary64))
%1098 = (-.f64 %926 #s(literal -4 binary64))
%1099 = (-.f64 #s(literal 4 binary64) %970)
%1102 = (+.f64 (/.f64 (*.f64 #s(literal 4 binary64) y) y) %926)
%1103 = (+.f64 %926 #s(literal 4 binary64))
%1104 = (+.f64 #s(literal 4 binary64) %926)
%1105 = (approx %1044 %1059)
%1106 = (pow.f64 %1105 #s(literal 1 binary64))
%1108 = (/.f64 #s(literal 1 binary64) (pow.f64 %1105 #s(literal -1 binary64)))
%1109 = (approx %1051 %567)
%1113 = (+.f64 %1052 y)
%1117 = (neg.f64 %1113)
%1120 = (neg.f64 %1052)
%1130 = (/.f64 %1113 y)
%1134 = (*.f64 #s(literal 2 binary64) %32)
%1136 = (*.f64 %32 #s(literal 2 binary64))
%1140 = (*.f64 #s(literal 2 binary64) y)
%1142 = (*.f64 y #s(literal 2 binary64))
%1158 = (*.f64 %1120 y)
%1161 = (*.f64 %1052 y)
%1196 = (*.f64 %1113 #s(literal 1 binary64))
%1199 = (/.f64 %1052 y)
%1200 = (fma.f64 %1199 y y)
%1203 = (fma.f64 %1052 y %52)
%1221 = (/.f64 %57 y)
%1224 = (/.f64 %1052 %57)
%1225 = (/.f64 %32 %57)
%1227 = (/.f64 y %57)
%1230 = (/.f64 %32 y)
%1241 = (/.f64 %52 %52)
%1249 = (+.f64 %1109 y)
%1253 = (neg.f64 %1249)
%1256 = (neg.f64 %1109)
%1266 = (/.f64 %1249 y)
%1290 = (*.f64 %1256 y)
%1293 = (*.f64 %1109 y)
%1328 = (*.f64 %1249 #s(literal 1 binary64))
%1331 = (/.f64 %1109 y)
%1332 = (fma.f64 %1331 y y)
%1335 = (fma.f64 %1109 y %52)
%1355 = (/.f64 %1109 %57)
%1377 = (/.f64 (fma.f64 %691 #s(literal -4 binary64) y) y)
%1379 = (*.f64 #s(literal 4 binary64) %691)
%1384 = (*.f64 %691 #s(literal 4 binary64))
%1389 = (*.f64 %691 #s(literal -4 binary64))
%1390 = (neg.f64 %1389)
%1507 = (+.f64 y %1389)
%1513 = (/.f64 %691 y)
%1514 = (*.f64 %1513 #s(literal -4 binary64))
%1519 = (/.f64 %691 #s(literal 1 binary64))
%1542 = (-.f64 %653 #s(literal -4 binary64))
%1546 = (neg.f64 %653)
%1554 = (approx %1044 %1542)
%1558 = (-.f64 %649 #s(literal -4 binary64))
%1562 = (neg.f64 %649)
%1570 = (approx %1044 %1558)
%1574 = (-.f64 %686 #s(literal -4 binary64))
%1578 = (neg.f64 %686)
%1586 = (*.f64 %1574 x)
%1593 = (*.f64 %686 x)
%1604 = (approx %1051 %1586)
%1608 = (/.f64 %1604 #s(literal 2 binary64))
%1610 = (/.f64 %1604 #s(literal 1 binary64))
%1613 = (neg.f64 %1604)
%1615 = (/.f64 %1604 y)
%1619 = (*.f64 %1604 #s(literal 1 binary64))
%1622 = (neg.f64 %1613)
%1634 = (/.f64 %1613 y)
%1636 = (+.f64 %1604 y)
%1638 = (-.f64 %1615 #s(literal -1 binary64))
%1644 = (*.f64 #s(literal 2 binary64) %57)
%1646 = (*.f64 %57 #s(literal 2 binary64))
%1735 = (*.f64 #s(literal 2 binary64) %1622)
%1738 = (*.f64 #s(literal 2 binary64) %1613)
%1741 = (*.f64 #s(literal 2 binary64) %1604)
%1747 = (*.f64 %32 %1622)
%1750 = (*.f64 %32 %1613)
%1753 = (*.f64 %32 %1604)
%1759 = (*.f64 y %1622)
%1762 = (*.f64 y %1613)
%1765 = (*.f64 y %1604)
%1792 = (fma.f64 #s(literal 1 binary64) %32 %1613)
%1795 = (neg.f64 %1636)
#s(literal 1 binary64)
#s(literal 4 binary64)
x
y
z
(*.f64 %6 %7)
(*.f64 %7 %6)
(*.f64 %12 %15)
(*.f64 %17 #s(literal 1 binary64))
(*.f64 %19 %20)
(*.f64 %22 %23)
(*.f64 %25 %26)
(*.f64 %28 %29)
(*.f64 %20 %19)
(*.f64 %33 %34)
(*.f64 %34 %33)
(*.f64 %26 x)
(*.f64 %38 %40)
(*.f64 %10 #s(literal 1 binary64))
(*.f64 x %26)
(*.f64 #s(literal 1 binary64) %17)
(*.f64 #s(literal 1 binary64) %10)
(pow.f64 %10 #s(literal 1 binary64))
(/.f64 (neg.f64 %47) %32)
(/.f64 (neg.f64 %50) %53)
(/.f64 %56 %58)
(/.f64 %47 y)
(/.f64 %55 %57)
(/.f64 %50 %52)
(/.f64 %38 %32)
%10
(/.f64 #s(literal 1 binary64) (/.f64 y x))
(/.f64 #s(literal 1 binary64) (pow.f64 %10 #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 %56)
(/.f64 %79 x)
(/.f64 %82 %55)
(/.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 #s(literal 2 binary64) %103)
(*.f64 %105 %26)
%107
(*.f64 x %108)
(*.f64 x %100)
(*.f64 #s(literal 4 binary64) %10)
(pow.f64 %107 #s(literal 1 binary64))
(/.f64 (neg.f64 %113) %57)
(/.f64 (neg.f64 %116) %57)
(/.f64 (neg.f64 %119) %57)
(/.f64 %113 %32)
(/.f64 %116 %32)
(/.f64 %125 %126)
(/.f64 %128 %126)
(/.f64 %119 %32)
(/.f64 %105 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %105))
(/.f64 #s(literal 1 binary64) (pow.f64 %107 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -4 binary64) %10))
(neg.f64 (*.f64 %10 #s(literal -4 binary64)))
(*.f64 %140 %6)
(*.f64 %6 %140)
(*.f64 %143 %23)
(*.f64 %145 %26)
(*.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 %58)
(/.f64 %79 y)
(/.f64 %161 %53)
(/.f64 %82 %57)
(/.f64 %160 %52)
(/.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 %55)
(+.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
%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 %143 %576)
(*.f64 %145 %578)
(*.f64 #s(literal -2 binary64) %581)
(*.f64 %578 %145)
(*.f64 %567 %26)
%585
(*.f64 %152 #s(literal -4 binary64))
(*.f64 z %578)
(pow.f64 %585 #s(literal 1 binary64))
(/.f64 %590 %57)
(/.f64 %593 %57)
(/.f64 %596 %57)
(/.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 %55)
%177
(+.f64 %38 %82)
(+.f64 %38 z)
(+.f64 z %38)
%105
(*.f64 #s(literal 4 binary64) x)
(pow.f64 %105 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %105 #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) %57)
%578
(/.f64 #s(literal 4 binary64) %58)
(/.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 (*.f64 #s(literal 4 binary64) %26))
(neg.f64 %100)
(pow.f64 %649 #s(literal 1 binary64))
%649
(/.f64 #s(literal 1 binary64) (pow.f64 %649 #s(literal -1 binary64)))
(pow.f64 %653 #s(literal 1 binary64))
%653
(/.f64 #s(literal 1 binary64) (pow.f64 %653 #s(literal -1 binary64)))
(*.f64 %567 %71)
%658
(*.f64 %77 #s(literal -4 binary64))
(*.f64 z (*.f64 %71 #s(literal -4 binary64)))
(*.f64 z (/.f64 #s(literal -4 binary64) x))
(pow.f64 %658 #s(literal 1 binary64))
(/.f64 %590 %55)
(/.f64 %593 %55)
(/.f64 %596 %55)
(/.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 %658 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 4 binary64) %77))
(neg.f64 (*.f64 %77 #s(literal 4 binary64)))
(pow.f64 %686 #s(literal 1 binary64))
%686
(/.f64 #s(literal 1 binary64) (pow.f64 %686 #s(literal -1 binary64)))
(pow.f64 %691 #s(literal 1 binary64))
%691
(/.f64 #s(literal 1 binary64) (pow.f64 %691 #s(literal -1 binary64)))
(*.f64 %695 %23)
(*.f64 %697 %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 %704) %202)
(/.f64 (fma.f64 x %57 %266) %206)
(/.f64 (fma.f64 x %32 %269) %52)
(/.f64 (fma.f64 y x %274) %202)
(/.f64 (fma.f64 %79 y %235) %52)
(/.f64 (fma.f64 %82 y %221) %216)
(/.f64 (fma.f64 %73 y %208) %202)
(/.f64 (fma.f64 z y %235) %52)
(/.f64 (fma.f64 z #s(literal 1 binary64) %38) y)
(/.f64 (-.f64 %79 %47) y)
(/.f64 (-.f64 %82 %55) %57)
(/.f64 (-.f64 %79 x) y)
(/.f64 (fma.f64 y x %411) %202)
(/.f64 (fma.f64 x %57 %361) %206)
(/.f64 (fma.f64 x %32 %364) %52)
(/.f64 (fma.f64 %79 y %327) %52)
(/.f64 (fma.f64 %82 y %315) %216)
(/.f64 (fma.f64 %73 y %303) %202)
(/.f64 (fma.f64 z y %327) %52)
(/.f64 (-.f64 %211 %361) %52)
(/.f64 (-.f64 %225 %364) %206)
(/.f64 (-.f64 %50 %364) %202)
(/.f64 (-.f64 %211 %369) %52)
(/.f64 (-.f64 %751 %321) %52)
(/.f64 (-.f64 (*.f64 %79 %57) %324) %233)
(/.f64 (-.f64 %704 %327) %237)
(/.f64 (-.f64 %751 %50) %52)
(/.f64 (-.f64 %247 %309) %216)
(/.f64 (-.f64 %255 %312) %52)
(/.f64 (-.f64 %266 %315) %223)
(/.f64 (-.f64 %247 %318) %216)
(/.f64 (-.f64 %250 %297) %202)
(/.f64 (-.f64 %258 %300) %206)
(/.f64 (-.f64 %160 %321) %52)
(/.f64 (-.f64 %263 %324) %233)
(/.f64 (neg.f64 %777) %32)
(/.f64 (neg.f64 %781) %57)
(/.f64 (neg.f64 %785) %32)
(/.f64 (neg.f64 %788) %57)
(/.f64 (neg.f64 %791) %53)
(/.f64 (neg.f64 %794) %438)
(/.f64 (neg.f64 %797) %442)
(/.f64 %777 y)
(/.f64 (-.f64 %160 %50) %52)
(/.f64 %453 y)
(/.f64 %781 %32)
(/.f64 %785 y)
(/.f64 %788 %32)
(/.f64 %791 %52)
(/.f64 %794 %202)
(/.f64 %797 %237)
(/.f64 %190 %202)
(/.f64 %190 %53)
(/.f64 %177 %57)
%478
(/.f64 %173 %58)
(/.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 %6 %823)
(fma.f64 %140 %6 %825)
(fma.f64 %140 %6 %68)
(fma.f64 %140 %6 %34)
(fma.f64 %6 %140 %823)
(fma.f64 %6 %140 %825)
(fma.f64 %6 %140 %68)
(fma.f64 %6 %140 %34)
(fma.f64 %143 %23 %823)
(fma.f64 %143 %23 %825)
(fma.f64 %143 %23 %68)
(fma.f64 %143 %23 %34)
(fma.f64 %145 %26 %823)
(fma.f64 %145 %26 %825)
(fma.f64 %145 %26 %68)
(fma.f64 %145 %26 %34)
(fma.f64 %33 %147 %823)
(fma.f64 %33 %147 %825)
(fma.f64 %33 %147 %68)
(fma.f64 %33 %147 %34)
(fma.f64 %147 %33 %823)
(fma.f64 %147 %33 %825)
(fma.f64 %147 %33 %68)
(fma.f64 %147 %33 %34)
(fma.f64 %26 z %823)
(fma.f64 %26 z %825)
(fma.f64 %26 z %68)
(fma.f64 %26 z %34)
(fma.f64 %73 %40 %823)
(fma.f64 %73 %40 %825)
(fma.f64 %73 %40 %68)
(fma.f64 %73 %40 %34)
(fma.f64 %152 #s(literal 1 binary64) %823)
(fma.f64 %152 #s(literal 1 binary64) %825)
(fma.f64 %152 #s(literal 1 binary64) %68)
(fma.f64 %152 #s(literal 1 binary64) %34)
(fma.f64 z %26 %823)
(fma.f64 z %26 %825)
(fma.f64 z %26 %68)
(fma.f64 z %26 %34)
(fma.f64 #s(literal 1 binary64) %152 %823)
(fma.f64 #s(literal 1 binary64) %152 %825)
(fma.f64 #s(literal 1 binary64) %152 %68)
(fma.f64 #s(literal 1 binary64) %152 %34)
(-.f64 (/.f64 %780 %32) %10)
(-.f64 (/.f64 %784 y) %10)
(-.f64 (/.f64 %269 %52) (/.f64 %303 %52))
(-.f64 (/.f64 %250 %202) (/.f64 %306 %202))
(-.f64 (/.f64 %274 %237) (/.f64 %327 %237))
(-.f64 %552 %518)
(-.f64 %552 %10)
(-.f64 %34 %147)
(-.f64 %152 %520)
(-.f64 %152 %10)
(+.f64 %552 %34)
(+.f64 %68 %557)
(+.f64 %68 %152)
(+.f64 %34 %552)
(+.f64 %34 %152)
(+.f64 %152 %823)
(+.f64 %152 %825)
(+.f64 %152 %68)
(+.f64 %152 %34)
%897
%899
%902
%903
%905
%906
%907
%908
%909
%910
%911
%912
%913
%915
%917
%919
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%934
%937
%940
%943
%946
%947
%948
%949
%950
%952
%953
%955
%956
%958
%959
%961
%962
%963
%964
%965
%967
%969
%971
%974
%977
%979
%981
%982
%983
%984
%985
%988
%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
(pow.f64 %1045 #s(literal 1 binary64))
%1045
(/.f64 #s(literal 1 binary64) (pow.f64 %1045 #s(literal -1 binary64)))
(pow.f64 %1052 #s(literal 1 binary64))
%1052
(/.f64 #s(literal 1 binary64) (pow.f64 %1052 #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
%1057
%1058
%1060
%1063
%1064
%1066
%1068
%1070
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1059
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1102
%1103
%1104
%1106
%1105
%1108
(pow.f64 %1109 #s(literal 1 binary64))
%1109
(/.f64 #s(literal 1 binary64) (pow.f64 %1109 #s(literal -1 binary64)))
(pow.f64 %1113 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1113 #s(literal -1 binary64)))
(neg.f64 %1117)
(-.f64 %1052 %32)
(-.f64 y %1120)
(+.f64 %1052 %57)
%1113
(+.f64 y %1052)
(*.f64 (/.f64 %1113 #s(literal 2 binary64)) %23)
(*.f64 (/.f64 %1113 #s(literal 1 binary64)) %26)
(*.f64 %26 %1113)
(*.f64 %1117 %40)
(*.f64 %1130 #s(literal 1 binary64))
(*.f64 %1113 %26)
(pow.f64 %1130 #s(literal 1 binary64))
(/.f64 (fma.f64 %1120 #s(literal 2 binary64) %1134) %1136)
(/.f64 (fma.f64 %1120 y %237) %202)
(/.f64 (fma.f64 %1052 #s(literal 2 binary64) %1140) %1142)
(/.f64 (fma.f64 %1052 %32 %202) %237)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 %1120 #s(literal 2 binary64))) %1134)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %1052 #s(literal 2 binary64))) %1140)
(/.f64 (fma.f64 y y (*.f64 %1120 %32)) %52)
(/.f64 (fma.f64 %32 y (*.f64 %1052 %32)) %202)
(/.f64 (fma.f64 y %32 %1158) %237)
(/.f64 (fma.f64 y y %1161) %52)
(/.f64 (fma.f64 %1120 #s(literal 2 binary64) %1136) %1136)
(/.f64 (fma.f64 %1120 %32 %52) %52)
(/.f64 (fma.f64 %1120 y %202) %202)
(/.f64 (fma.f64 %1052 #s(literal 2 binary64) %1142) %1142)
(/.f64 (fma.f64 %1052 %32 %237) %237)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 #s(literal 2 binary64) %1120)) %1134)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %1052)) %1140)
(/.f64 (fma.f64 y y (*.f64 %32 %1120)) %52)
(/.f64 (fma.f64 %32 y (*.f64 %32 %1052)) %202)
(/.f64 (fma.f64 y %32 (*.f64 y %1120)) %237)
(/.f64 (fma.f64 y y (*.f64 y %1052)) %52)
(/.f64 (-.f64 %1158 %52) %202)
(/.f64 (-.f64 %1161 %237) %52)
(/.f64 (neg.f64 %1196) %32)
(/.f64 (neg.f64 %1200) %32)
(/.f64 (neg.f64 %1203) %53)
(/.f64 %1196 y)
(/.f64 %1200 y)
(/.f64 %1203 %52)
(/.f64 %1117 %58)
(/.f64 %1117 %126)
(/.f64 %1117 %32)
(/.f64 %1113 %57)
%1130
(/.f64 #s(literal 1 binary64) (/.f64 %32 %1117))
(/.f64 #s(literal 1 binary64) (pow.f64 %1130 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1113))
(neg.f64 (/.f64 %1117 y))
(fma.f64 %1052 %26 %1221)
(fma.f64 %1052 %26 #s(literal 1 binary64))
(-.f64 %1224 %1225)
(-.f64 %1227 (/.f64 %1120 %57))
(-.f64 %1199 %1230)
(-.f64 %1199 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (/.f64 %1120 y))
(-.f64 #s(literal 1 binary64) (/.f64 %1052 %32))
(+.f64 (/.f64 (*.f64 %1199 y) y) #s(literal 1 binary64))
(+.f64 (/.f64 %1161 %52) %1241)
(+.f64 %1224 %1227)
(+.f64 %1224 #s(literal 1 binary64))
(+.f64 %1227 %1224)
(+.f64 %1199 %1221)
(+.f64 %1199 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1199)
(pow.f64 %1249 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1249 #s(literal -1 binary64)))
(neg.f64 %1253)
(-.f64 %1109 %32)
(-.f64 y %1256)
(+.f64 %1109 %57)
%1249
(+.f64 y %1109)
(*.f64 (/.f64 %1249 #s(literal 2 binary64)) %23)
(*.f64 (/.f64 %1249 #s(literal 1 binary64)) %26)
(*.f64 %26 %1249)
(*.f64 %1253 %40)
(*.f64 %1266 #s(literal 1 binary64))
(*.f64 %1249 %26)
(pow.f64 %1266 #s(literal 1 binary64))
(/.f64 (fma.f64 %1256 #s(literal 2 binary64) %1134) %1136)
(/.f64 (fma.f64 %1256 y %237) %202)
(/.f64 (fma.f64 %1109 #s(literal 2 binary64) %1140) %1142)
(/.f64 (fma.f64 %1109 %32 %202) %237)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 %1256 #s(literal 2 binary64))) %1134)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %1109 #s(literal 2 binary64))) %1140)
(/.f64 (fma.f64 y y (*.f64 %1256 %32)) %52)
(/.f64 (fma.f64 %32 y (*.f64 %1109 %32)) %202)
(/.f64 (fma.f64 y %32 %1290) %237)
(/.f64 (fma.f64 y y %1293) %52)
(/.f64 (fma.f64 %1256 #s(literal 2 binary64) %1136) %1136)
(/.f64 (fma.f64 %1256 %32 %52) %52)
(/.f64 (fma.f64 %1256 y %202) %202)
(/.f64 (fma.f64 %1109 #s(literal 2 binary64) %1142) %1142)
(/.f64 (fma.f64 %1109 %32 %237) %237)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 #s(literal 2 binary64) %1256)) %1134)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %1109)) %1140)
(/.f64 (fma.f64 y y (*.f64 %32 %1256)) %52)
(/.f64 (fma.f64 %32 y (*.f64 %32 %1109)) %202)
(/.f64 (fma.f64 y %32 (*.f64 y %1256)) %237)
(/.f64 (fma.f64 y y (*.f64 y %1109)) %52)
(/.f64 (-.f64 %1290 %52) %202)
(/.f64 (-.f64 %1293 %237) %52)
(/.f64 (neg.f64 %1328) %32)
(/.f64 (neg.f64 %1332) %32)
(/.f64 (neg.f64 %1335) %53)
(/.f64 %1328 y)
(/.f64 %1332 y)
(/.f64 %1335 %52)
(/.f64 %1253 %58)
(/.f64 %1253 %126)
(/.f64 %1253 %32)
(/.f64 %1249 %57)
%1266
(/.f64 #s(literal 1 binary64) (/.f64 %32 %1253))
(/.f64 #s(literal 1 binary64) (pow.f64 %1266 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1249))
(neg.f64 (/.f64 %1253 y))
(fma.f64 %1109 %26 %1221)
(fma.f64 %1109 %26 #s(literal 1 binary64))
(-.f64 %1355 %1225)
(-.f64 %1227 (/.f64 %1256 %57))
(-.f64 %1331 %1230)
(-.f64 %1331 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (/.f64 %1109 %32))
(-.f64 #s(literal 1 binary64) (/.f64 %1256 y))
(+.f64 (/.f64 (*.f64 %1331 y) y) #s(literal 1 binary64))
(+.f64 (/.f64 %1293 %52) %1241)
(+.f64 %1355 %1227)
(+.f64 %1355 #s(literal 1 binary64))
(+.f64 %1227 %1355)
(+.f64 %1331 %1221)
(+.f64 %1331 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1331)
(pow.f64 %1377 #s(literal 1 binary64))
(/.f64 (fma.f64 %1379 #s(literal 2 binary64) %1134) %1136)
(/.f64 (fma.f64 %1379 y %237) %202)
(/.f64 (fma.f64 %1384 #s(literal 2 binary64) %1134) %1136)
(/.f64 (fma.f64 %1384 y %237) %202)
(/.f64 (fma.f64 %1390 #s(literal 2 binary64) %1134) %1136)
(/.f64 (fma.f64 %1390 y %237) %202)
(/.f64 (fma.f64 %1389 #s(literal 2 binary64) %1140) %1142)
(/.f64 (fma.f64 %1389 %32 %202) %237)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 %1379 #s(literal 2 binary64))) %1134)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 %1384 #s(literal 2 binary64))) %1134)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 %1390 #s(literal 2 binary64))) %1134)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %1389 #s(literal 2 binary64))) %1140)
(/.f64 (fma.f64 y y (*.f64 %1379 %32)) %52)
(/.f64 (fma.f64 y y (*.f64 %1384 %32)) %52)
(/.f64 (fma.f64 y y (*.f64 %1390 %32)) %52)
(/.f64 (fma.f64 %32 y (*.f64 %1389 %32)) %202)
(/.f64 (fma.f64 y %32 (*.f64 %1379 y)) %237)
(/.f64 (fma.f64 y %32 (*.f64 %1384 y)) %237)
(/.f64 (fma.f64 y %32 (*.f64 %1390 y)) %237)
(/.f64 (fma.f64 y y (*.f64 %1389 y)) %52)
(/.f64 (fma.f64 #s(literal 4 binary64) %691 %32) %32)
(/.f64 (fma.f64 %691 #s(literal 4 binary64) %32) %32)
(/.f64 (+.f64 %1390 %32) %32)
%1377
(/.f64 (+.f64 %32 %1379) %32)
(/.f64 (+.f64 %32 %1384) %32)
(/.f64 (+.f64 %32 %1390) %32)
(/.f64 (fma.f64 %1379 #s(literal 2 binary64) %1136) %1136)
(/.f64 (fma.f64 %1379 %32 %52) %52)
(/.f64 (fma.f64 %1379 y %202) %202)
(/.f64 (fma.f64 %1384 #s(literal 2 binary64) %1136) %1136)
(/.f64 (fma.f64 %1384 %32 %52) %52)
(/.f64 (fma.f64 %1384 y %202) %202)
(/.f64 (fma.f64 %1390 #s(literal 2 binary64) %1136) %1136)
(/.f64 (fma.f64 %1390 %32 %52) %52)
(/.f64 (fma.f64 %1390 y %202) %202)
(/.f64 (fma.f64 %1389 #s(literal 2 binary64) %1142) %1142)
(/.f64 (fma.f64 %1389 %32 %237) %237)
(/.f64 (fma.f64 %1389 y %52) %52)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 #s(literal 2 binary64) %1379)) %1134)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 #s(literal 2 binary64) %1384)) %1134)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 #s(literal 2 binary64) %1390)) %1134)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %1389)) %1140)
(/.f64 (fma.f64 y y (*.f64 %32 %1379)) %52)
(/.f64 (fma.f64 y y (*.f64 %32 %1384)) %52)
(/.f64 (fma.f64 y y (*.f64 %32 %1390)) %52)
(/.f64 (fma.f64 %32 y (*.f64 %32 %1389)) %202)
(/.f64 (fma.f64 y %32 (*.f64 y %1379)) %237)
(/.f64 (fma.f64 y %32 (*.f64 y %1384)) %237)
(/.f64 (fma.f64 y %32 (*.f64 y %1390)) %237)
(/.f64 (fma.f64 y y (*.f64 y %1389)) %52)
(/.f64 (neg.f64 %1507) %32)
(/.f64 %1507 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1377 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %1514))
(fma.f64 (/.f64 %691 #s(literal 2 binary64)) %576 #s(literal 1 binary64))
(fma.f64 %1519 %578 #s(literal 1 binary64))
(fma.f64 %1513 #s(literal -4 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (/.f64 %691 %14) #s(literal 1 binary64))
(fma.f64 %1389 %26 #s(literal 1 binary64))
(fma.f64 %691 %578 #s(literal 1 binary64))
(fma.f64 %578 %1519 #s(literal 1 binary64))
(fma.f64 %578 %691 #s(literal 1 binary64))
(fma.f64 #s(literal -4 binary64) %1513 #s(literal 1 binary64))
(fma.f64 #s(literal -4 binary64) (*.f64 %26 %691) #s(literal 1 binary64))
(-.f64 %1514 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %691) %578))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %578) %691))
(-.f64 #s(literal 1 binary64) (neg.f64 %1514))
(+.f64 %1514 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1514)
(pow.f64 %1542 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1542 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1546 #s(literal 4 binary64)))
%1542
(-.f64 #s(literal 4 binary64) %1546)
(+.f64 %653 #s(literal 4 binary64))
(+.f64 #s(literal 4 binary64) (neg.f64 %1546))
(+.f64 #s(literal 4 binary64) %653)
(pow.f64 %1554 #s(literal 1 binary64))
%1554
(/.f64 #s(literal 1 binary64) (pow.f64 %1554 #s(literal -1 binary64)))
(pow.f64 %1558 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1558 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1562 #s(literal 4 binary64)))
%1558
(-.f64 #s(literal 4 binary64) %1562)
(+.f64 %649 #s(literal 4 binary64))
(+.f64 #s(literal 4 binary64) (neg.f64 %1562))
(+.f64 #s(literal 4 binary64) %649)
(pow.f64 %1570 #s(literal 1 binary64))
%1570
(/.f64 #s(literal 1 binary64) (pow.f64 %1570 #s(literal -1 binary64)))
%897
%899
%902
%903
%905
%906
%907
%908
%909
%910
%911
%912
%913
%915
%917
%919
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%934
%937
%940
%943
%946
%947
%948
%949
%950
%952
%953
%955
%956
%958
%959
%961
%962
%963
%964
%965
%967
%969
%971
%974
%977
%979
%981
%982
%983
%984
%985
%988
%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
%1057
%1058
%1060
%1063
%1064
%1066
%1068
%1070
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1059
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1102
%1103
%1104
%1106
%1105
%1108
(pow.f64 %1574 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1574 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1578 #s(literal 4 binary64)))
%1574
(-.f64 #s(literal 4 binary64) %1578)
(+.f64 %686 #s(literal 4 binary64))
(+.f64 #s(literal 4 binary64) (neg.f64 %1578))
(+.f64 #s(literal 4 binary64) %686)
%1586
(*.f64 x %1574)
(pow.f64 %1586 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1586 #s(literal -1 binary64)))
(fma.f64 %686 x %105)
(fma.f64 x %686 %105)
(fma.f64 x #s(literal 4 binary64) %1593)
(fma.f64 #s(literal 4 binary64) x %1593)
(-.f64 %105 (*.f64 %38 %686))
(-.f64 %105 (*.f64 %1578 x))
(-.f64 %105 (neg.f64 %1593))
(+.f64 %1593 %105)
(+.f64 %105 %1593)
(pow.f64 %1604 #s(literal 1 binary64))
%1604
(/.f64 #s(literal 1 binary64) (pow.f64 %1604 #s(literal -1 binary64)))
(*.f64 %1608 %23)
(*.f64 %1610 %26)
(*.f64 %26 %1604)
(*.f64 %1613 %40)
(*.f64 %1615 #s(literal 1 binary64))
(*.f64 %1604 %26)
(pow.f64 %1615 #s(literal 1 binary64))
(/.f64 (neg.f64 %1619) %32)
(/.f64 (neg.f64 %1622) %58)
(/.f64 %1619 y)
(/.f64 %1622 %57)
(/.f64 %1613 %32)
%1615
(/.f64 #s(literal 1 binary64) (/.f64 %32 %1613))
(/.f64 #s(literal 1 binary64) (pow.f64 %1615 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1604))
(neg.f64 %1634)
(*.f64 %1636 %26)
(pow.f64 %1638 #s(literal 1 binary64))
(/.f64 (fma.f64 %1619 #s(literal 2 binary64) %1140) %1142)
(/.f64 (fma.f64 %1619 %32 %202) %237)
(/.f64 (fma.f64 %1622 #s(literal 2 binary64) %1644) %1646)
(/.f64 (fma.f64 %1622 %32 %206) %223)
(/.f64 (fma.f64 %1622 y %233) %216)
(/.f64 (fma.f64 %1613 #s(literal 2 binary64) %1134) %1136)
(/.f64 (fma.f64 %1613 y %237) %202)
(/.f64 (fma.f64 %1604 #s(literal 2 binary64) %1140) %1142)
(/.f64 (fma.f64 %1604 %32 %202) %237)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %1619 #s(literal 2 binary64))) %1140)
(/.f64 (fma.f64 #s(literal 2 binary64) %57 (*.f64 %1622 #s(literal 2 binary64))) %1644)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 (*.f64 %1613 #s(literal 2 binary64))) %1134)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 %1604 #s(literal 2 binary64))) %1140)
(/.f64 (fma.f64 %32 y (*.f64 %1619 %32)) %202)
(/.f64 (fma.f64 %32 %57 (*.f64 %1622 %32)) %206)
(/.f64 (fma.f64 y y (*.f64 %1613 %32)) %52)
(/.f64 (fma.f64 %32 y (*.f64 %1604 %32)) %202)
(/.f64 (fma.f64 y y (*.f64 %1619 y)) %52)
(/.f64 (fma.f64 y %57 (*.f64 %1622 y)) %233)
(/.f64 (fma.f64 y %32 (*.f64 %1613 y)) %237)
(/.f64 (fma.f64 y y (*.f64 %1604 y)) %52)
(/.f64 (+.f64 %1613 %32) %32)
(/.f64 (fma.f64 %1604 #s(literal 1 binary64) y) y)
(/.f64 (+.f64 y %1619) y)
(/.f64 (+.f64 %32 %1613) %32)
(/.f64 (-.f64 %32 %1622) %32)
(/.f64 (-.f64 %32 %1604) %32)
(/.f64 (fma.f64 %1619 #s(literal 2 binary64) %1142) %1142)
(/.f64 (fma.f64 %1619 %32 %237) %237)
(/.f64 (fma.f64 %1619 y %52) %52)
(/.f64 (fma.f64 %1622 #s(literal 2 binary64) %1646) %1646)
(/.f64 (fma.f64 %1622 %32 %223) %223)
(/.f64 (fma.f64 %1622 y %216) %216)
(/.f64 (fma.f64 %1613 #s(literal 2 binary64) %1136) %1136)
(/.f64 (fma.f64 %1613 %32 %52) %52)
(/.f64 (fma.f64 %1613 y %202) %202)
(/.f64 (fma.f64 %1604 #s(literal 2 binary64) %1142) %1142)
(/.f64 (fma.f64 %1604 %32 %237) %237)
(/.f64 (fma.f64 %1604 y %52) %52)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %1619)) %1140)
(/.f64 (fma.f64 #s(literal 2 binary64) %57 %1735) %1644)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 %1738) %1134)
(/.f64 (fma.f64 #s(literal 2 binary64) y %1741) %1140)
(/.f64 (fma.f64 %32 y (*.f64 %32 %1619)) %202)
(/.f64 (fma.f64 %32 %57 %1747) %206)
(/.f64 (fma.f64 y y %1750) %52)
(/.f64 (fma.f64 %32 y %1753) %202)
(/.f64 (fma.f64 y y (*.f64 y %1619)) %52)
(/.f64 (fma.f64 y %57 %1759) %233)
(/.f64 (fma.f64 y %32 %1762) %237)
(/.f64 (fma.f64 y y %1765) %52)
(/.f64 (-.f64 %1134 %1735) %1134)
(/.f64 (-.f64 %1644 %1738) %1644)
(/.f64 (-.f64 %1140 %1738) %1140)
(/.f64 (-.f64 %1134 %1741) %1134)
(/.f64 (-.f64 %52 %1747) %52)
(/.f64 (-.f64 %206 %1750) %206)
(/.f64 (-.f64 %202 %1750) %202)
(/.f64 (-.f64 %52 %1753) %52)
(/.f64 (-.f64 %237 %1759) %237)
(/.f64 (-.f64 %233 %1762) %233)
(/.f64 (-.f64 %52 %1762) %52)
(/.f64 (-.f64 %237 %1765) %237)
(/.f64 (neg.f64 %1792) %57)
(/.f64 (neg.f64 %1795) %57)
(/.f64 %1792 %32)
(/.f64 %1795 %32)
(/.f64 %1636 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %1636))
(/.f64 #s(literal 1 binary64) (pow.f64 %1638 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1634 #s(literal 1 binary64)))
(fma.f64 %1608 %23 #s(literal 1 binary64))
(fma.f64 %1610 %26 #s(literal 1 binary64))
(fma.f64 %26 %1604 #s(literal 1 binary64))
(fma.f64 %1613 %40 #s(literal 1 binary64))
(fma.f64 %1615 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %1604 %26 #s(literal 1 binary64))
%1638
(-.f64 #s(literal 1 binary64) %1634)
(+.f64 (/.f64 (*.f64 #s(literal 1 binary64) %32) %32) %1615)
(+.f64 %1615 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1615)

reconstruct130.0ms (5.3%)

Counts
1 554 → 327
Compiler

Compiled 1 554 to 2 106 computations (-35.5% saved)

eval24.0ms (1.0%)

Compiler

Compiled 336 to 981 computations (-192.0% saved)

prune6.0ms (0.2%)

Pruning

12 alts after pruning (5 fresh and 7 done)

PrunedKeptTotal
New3315336
Fresh000
Picked369
Done011
Total33412346
Accuracy
100.0%
Counts
346 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
41.0%
(fma.f64 (approx (- z (+ (* 3/4 y) x)) (approx (- z x) z)) (/.f64 #s(literal -4 binary64) y) #s(literal 1 binary64))
39.8%
(/.f64 (+.f64 (approx (* (+ (- (* 3/4 y) z) x) 4) (*.f64 x #s(literal 4 binary64))) y) y)
41.1%
(/.f64 (+.f64 (approx (* (+ (- (* 3/4 y) z) x) 4) (*.f64 #s(literal -4 binary64) z)) y) y)
100.0%
(approx (- (* (- (/ (- z x) y) 3/4) -4) -1) (fma.f64 (/.f64 (-.f64 x z) y) #s(literal 4 binary64) #s(literal 4 binary64)))
67.1%
(approx (+ (* (- z (+ (* 3/4 y) x)) (/ -4 y)) 1) (*.f64 (-.f64 x z) (/.f64 #s(literal 4 binary64) y)))
67.3%
(approx (+ (* (- z (+ (* 3/4 y) x)) (/ -4 y)) 1) (*.f64 #s(literal -4 binary64) (/.f64 (-.f64 z x) y)))
60.8%
(approx (+ (* (- z (+ (* 3/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 (+ (* 3/4 y) x)) (/ -4 y)) 1) (*.f64 #s(literal -4 binary64) (/.f64 (approx (- z x) z) y)))
65.7%
(approx (+ (* (- z (+ (* 3/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 3/4)) z)) y)) (+.f64 #s(literal 4 binary64) (approx (* 4 (/ (- x z) y)) (*.f64 #s(literal 4 binary64) (/.f64 x y)))))
68.1%
(approx (+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y)) (+.f64 #s(literal 4 binary64) (approx (* 4 (/ (- x z) y)) (*.f64 #s(literal -4 binary64) (/.f64 z y)))))
34.3%
(approx (+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y)) #s(literal 4 binary64))
Compiler

Compiled 12 to 37 computations (-208.3% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series34.0ms (1.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02421138
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 %16 y)
%20 = (*.f64 #s(literal -4 binary64) %19)
%24 = (- z (+ (* 3/4 y) x))
%29 = (+ (* %24 (/ -4 y)) 1)
%31 = (/.f64 %15 y)
%32 = (*.f64 #s(literal -4 binary64) %31)
%34 = (approx %24 %15)
%36 = (*.f64 #s(literal -4 binary64) %17)
#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
%20
(approx %29 %20)
%31
%32
(approx %29 %32)
%34
(fma.f64 %34 %11 #s(literal 1 binary64))
%36
(approx %29 %36)
(approx %29 %18)
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 (+ (* 3/4 y) x))
%48 = (/ -4 y)
%50 = (+ (* %46 %48) 1)
%53 = (*.f64 #s(literal 3/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 3/4 binary64))
%90 = (/.f64 #s(literal 1 binary64) x)
%133 = (-.f64 z x)
%134 = (/.f64 %133 y)
%142 = (*.f64 #s(literal -4 binary64) %134)
%150 = (*.f64 #s(literal -3/4 binary64) y)
%158 = (+.f64 #s(literal 3/4 binary64) %7)
%163 = (/.f64 (-.f64 %15 %20) y)
%178 = (+.f64 x %53)
%180 = (*.f64 #s(literal 4 binary64) (/.f64 %178 y))
%190 = (/.f64 x z)
%192 = (*.f64 z (-.f64 %190 #s(literal 1 binary64)))
%194 = (/.f64 #s(literal 1 binary64) z)
%200 = (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %190)))
%202 = (*.f64 y z)
%203 = (/.f64 x %202)
(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 3/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 (* -4 (/ (- z x) y)) %142)
(approx %50 (/.f64 (fma.f64 #s(literal -4 binary64) %133 (*.f64 #s(literal 4 binary64) y)) y))
(approx %46 %133)
(approx %46 (-.f64 (+.f64 z %150) x))
(approx %50 #s(literal 4 binary64))
(approx %50 (+.f64 #s(literal 4 binary64) %142))
(approx %46 %150)
(approx %46 (*.f64 y (-.f64 %29 %158)))
(approx %28 (*.f64 #s(literal -1 binary64) %163))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 3/4 binary64) (*.f64 #s(literal -1 binary64) %134)))))
(approx (* -4 %28) (*.f64 #s(literal 4 binary64) %163))
(approx %13 (+.f64 x %15))
(approx %28 (-.f64 %29 %7))
(approx %50 (+.f64 #s(literal 1 binary64) %180))
(approx %50 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %29 %180)))
(approx %46 (*.f64 #s(literal -1 binary64) %178))
(approx %46 (-.f64 z %178))
(approx %13 %192)
(approx %19 (*.f64 z (-.f64 %90 %194)))
(approx %24 %200)
(approx %28 (*.f64 z (fma.f64 #s(literal -1 binary64) %203 %79)))
(approx %35 (*.f64 z (-.f64 (*.f64 #s(literal 4 binary64) %203) %84)))
(approx %50 (*.f64 z (-.f64 (fma.f64 #s(literal 4 binary64) (/.f64 %178 %202) %194) %84)))
(approx %46 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %178 z)))))
(approx %13 (*.f64 #s(literal -1 binary64) %200))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %194 %90))))
(approx %24 (*.f64 #s(literal -1 binary64) %192))
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %203 %79))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -4 binary64) %203 %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) %158)) z) %84))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (fma.f64 #s(literal 3/4 binary64) (/.f64 y z) %190) #s(literal 1 binary64)))))
Calls

9 calls:

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

rewrite76.0ms (3.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037246
054240
1186240
2638220
33586220
04018220
04629210
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 %16 y)
%20 = (*.f64 #s(literal -4 binary64) %19)
%24 = (- z (+ (* 3/4 y) x))
%29 = (+ (* %24 (/ -4 y)) 1)
%31 = (/.f64 %15 y)
%32 = (*.f64 #s(literal -4 binary64) %31)
%34 = (approx %24 %15)
%36 = (*.f64 #s(literal -4 binary64) %17)
#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
%20
(approx %29 %20)
%31
%32
(approx %29 %32)
%34
(fma.f64 %34 %11 #s(literal 1 binary64))
%36
(approx %29 %36)
(approx %29 %18)
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 #s(literal -4 binary64) %397) %29)
%533 = (/.f64 (*.f64 %503 #s(literal -1 binary64)) %10)
%535 = (/.f64 (*.f64 #s(literal 4 binary64) %435) %29)
%537 = (/.f64 (*.f64 #s(literal 4 binary64) %150) %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)))
%570 = (*.f64 %194 z)
%571 = (fma.f64 (*.f64 #s(literal -4 binary64) %12) %26 %570)
%572 = (*.f64 #s(literal -4 binary64) z)
%573 = (*.f64 %181 x)
%574 = (fma.f64 %572 %26 %573)
%576 = (fma.f64 (*.f64 #s(literal -4 binary64) %64) %21 %573)
%578 = (fma.f64 (*.f64 #s(literal -4 binary64) x) %21 %570)
%580 = (fma.f64 (*.f64 z #s(literal 4 binary64)) %21 %573)
%582 = (fma.f64 (*.f64 %64 #s(literal 4 binary64)) %26 %573)
%584 = (fma.f64 (*.f64 x #s(literal 4 binary64)) %26 %570)
%585 = (*.f64 z #s(literal -4 binary64))
%586 = (fma.f64 %585 %26 %573)
%588 = (fma.f64 (*.f64 %64 #s(literal -4 binary64)) %21 %573)
%590 = (fma.f64 (*.f64 x #s(literal -4 binary64)) %21 %570)
%591 = (fma.f64 %573 #s(literal 1 binary64) %570)
%592 = (fma.f64 %570 #s(literal 1 binary64) %573)
%593 = (fma.f64 %93 #s(literal 4 binary64) %573)
%594 = (fma.f64 %13 #s(literal -4 binary64) %570)
%596 = (fma.f64 %26 (*.f64 #s(literal 4 binary64) %64) %573)
%598 = (fma.f64 %26 (*.f64 #s(literal 4 binary64) x) %570)
%599 = (fma.f64 %26 %572 %573)
%600 = (fma.f64 %26 %585 %573)
%601 = (fma.f64 %12 %194 %570)
%602 = (fma.f64 %64 %181 %573)
%603 = (fma.f64 %194 z %573)
%604 = (fma.f64 %181 %64 %573)
%605 = (fma.f64 %181 x %570)
%606 = (fma.f64 #s(literal -4 binary64) %13 %570)
%607 = (fma.f64 #s(literal -4 binary64) %104 %573)
%608 = (fma.f64 %104 #s(literal -4 binary64) %573)
%609 = (fma.f64 %33 #s(literal 4 binary64) %570)
%610 = (fma.f64 z %194 %573)
%611 = (fma.f64 x %181 %570)
%612 = (fma.f64 #s(literal 4 binary64) %93 %573)
%613 = (fma.f64 #s(literal 4 binary64) %33 %570)
%614 = (fma.f64 #s(literal 1 binary64) %573 %570)
%615 = (fma.f64 #s(literal 1 binary64) %570 %573)
%617 = (-.f64 %573 (neg.f64 %570))
%619 = (-.f64 %573 (*.f64 z %181))
%621 = (-.f64 %573 (*.f64 %194 %64))
%623 = (-.f64 %570 (*.f64 #s(literal 4 binary64) %13))
%625 = (-.f64 %570 (*.f64 %33 #s(literal -4 binary64)))
%627 = (-.f64 %570 (neg.f64 %573))
%628 = (+.f64 %573 %570)
%629 = (+.f64 %570 %573)
%637 = (/.f64 %356 y)
%652 = (/.f64 %369 y)
%654 = (*.f64 %356 #s(literal -4 binary64))
%657 = (*.f64 %356 #s(literal 4 binary64))
%663 = (*.f64 %637 #s(literal -4 binary64))
%689 = (- %323 (* 3/4 y))
%694 = (+ (* %689 (/ -4 y)) 1)
%695 = (approx %694 %663)
%707 = (/.f64 %324 y)
%722 = (/.f64 %337 y)
%724 = (*.f64 %324 #s(literal -4 binary64))
%727 = (*.f64 %324 #s(literal 4 binary64))
%733 = (*.f64 %707 #s(literal -4 binary64))
%757 = (approx %694 %733)
%762 = (approx %689 %324)
%767 = (fma.f64 %762 #s(literal -4 binary64) y)
%769 = (fma.f64 %762 %194 #s(literal 1 binary64))
%772 = (*.f64 %762 %194)
%775 = (*.f64 %762 #s(literal 4 binary64))
%778 = (*.f64 #s(literal 2 binary64) %10)
%780 = (*.f64 %10 #s(literal 2 binary64))
%782 = (*.f64 %762 #s(literal -4 binary64))
%783 = (*.f64 #s(literal 2 binary64) y)
%785 = (*.f64 y #s(literal 2 binary64))
%790 = (*.f64 %782 #s(literal 2 binary64))
%810 = (*.f64 %762 %181)
%816 = (/.f64 %762 y)
%849 = (approx %694 %520)
%850 = (*.f64 #s(literal 1 binary64) %849)
%851 = (pow.f64 %849 #s(literal 1 binary64))
%853 = (/.f64 #s(literal 1 binary64) (pow.f64 %849 #s(literal -1 binary64)))
#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
%596
%598
%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
(*.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) %637)
(pow.f64 %637 #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)
%637
(/.f64 #s(literal 1 binary64) (pow.f64 %637 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %10 %369))
(/.f64 #s(literal 1 binary64) (/.f64 y %356))
(neg.f64 %652)
(*.f64 (*.f64 %654 #s(literal 2 binary64)) %18)
(*.f64 %657 %21)
(*.f64 %652 #s(literal 4 binary64))
(*.f64 %654 %26)
(*.f64 %26 %654)
(*.f64 %369 %181)
(*.f64 %663 #s(literal 1 binary64))
%663
(*.f64 %356 %194)
(*.f64 %194 %356)
(*.f64 #s(literal -4 binary64) %637)
(*.f64 #s(literal 4 binary64) %652)
(*.f64 #s(literal 1 binary64) %663)
(pow.f64 %663 #s(literal 1 binary64))
(/.f64 (*.f64 %654 #s(literal -1 binary64)) %10)
(/.f64 %657 %10)
(/.f64 %654 y)
(/.f64 #s(literal 1 binary64) (/.f64 %10 %657))
(/.f64 #s(literal 1 binary64) (pow.f64 %663 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %654))
(neg.f64 (*.f64 %652 #s(literal -4 binary64)))
(neg.f64 (*.f64 #s(literal -4 binary64) %652))
(neg.f64 (*.f64 %637 #s(literal 4 binary64)))
(*.f64 #s(literal 1 binary64) %695)
(pow.f64 %695 #s(literal 1 binary64))
%695
(/.f64 #s(literal 1 binary64) (pow.f64 %695 #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) %707)
(pow.f64 %707 #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)
%707
(/.f64 #s(literal 1 binary64) (pow.f64 %707 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %10 %337))
(/.f64 #s(literal 1 binary64) (/.f64 y %324))
(neg.f64 %722)
(*.f64 (*.f64 %724 #s(literal 2 binary64)) %18)
(*.f64 %727 %21)
(*.f64 %722 #s(literal 4 binary64))
(*.f64 %724 %26)
(*.f64 %26 %724)
(*.f64 %337 %181)
(*.f64 %733 #s(literal 1 binary64))
%733
(*.f64 %324 %194)
(*.f64 %194 %324)
(*.f64 #s(literal -4 binary64) %707)
(*.f64 #s(literal 4 binary64) %722)
(*.f64 #s(literal 1 binary64) %733)
(pow.f64 %733 #s(literal 1 binary64))
(/.f64 (*.f64 %724 #s(literal -1 binary64)) %10)
(/.f64 %727 %10)
(/.f64 %724 y)
(/.f64 #s(literal 1 binary64) (/.f64 %10 %727))
(/.f64 #s(literal 1 binary64) (pow.f64 %733 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %724))
(neg.f64 (*.f64 %722 #s(literal -4 binary64)))
(neg.f64 (*.f64 #s(literal -4 binary64) %722))
(neg.f64 (*.f64 %707 #s(literal 4 binary64)))
(*.f64 #s(literal 1 binary64) %757)
(pow.f64 %757 #s(literal 1 binary64))
%757
(/.f64 #s(literal 1 binary64) (pow.f64 %757 #s(literal -1 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 %767 %26)
(*.f64 #s(literal 1 binary64) %769)
(pow.f64 %769 #s(literal 1 binary64))
(/.f64 (fma.f64 %772 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 %10 %775) %10)
(/.f64 (fma.f64 %775 #s(literal 2 binary64) %778) %780)
(/.f64 (fma.f64 %782 #s(literal 2 binary64) %783) %785)
(/.f64 (fma.f64 #s(literal 2 binary64) %10 (*.f64 %775 #s(literal 2 binary64))) %778)
(/.f64 (fma.f64 #s(literal 2 binary64) y %790) %783)
(/.f64 (fma.f64 %775 #s(literal 2 binary64) %780) %780)
(/.f64 (fma.f64 %782 #s(literal 2 binary64) %785) %785)
(/.f64 (fma.f64 #s(literal 2 binary64) %10 (*.f64 #s(literal 2 binary64) %775)) %778)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %782)) %783)
(/.f64 (neg.f64 %767) %10)
(/.f64 %767 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %767))
(/.f64 #s(literal 1 binary64) (pow.f64 %769 #s(literal -1 binary64)))
(neg.f64 (-.f64 %810 #s(literal 1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %772))
(fma.f64 %790 %18 #s(literal 1 binary64))
(fma.f64 %816 #s(literal -4 binary64) #s(literal 1 binary64))
(fma.f64 %775 %21 #s(literal 1 binary64))
(fma.f64 %767 %26 #s(literal 0 binary64))
(fma.f64 %782 %26 #s(literal 1 binary64))
(fma.f64 %26 %782 #s(literal 1 binary64))
%769
(fma.f64 %194 %762 #s(literal 1 binary64))
(fma.f64 #s(literal -4 binary64) %816 #s(literal 1 binary64))
(fma.f64 #s(literal 4 binary64) (*.f64 %21 %762) #s(literal 1 binary64))
(fma.f64 #s(literal 4 binary64) (/.f64 %762 %10) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %772 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %769 #s(literal 0 binary64))
(-.f64 %772 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %810)
(+.f64 (fma.f64 %816 #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) %772))
(+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %810))
(+.f64 %772 #s(literal 1 binary64))
(+.f64 %769 #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %772))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %810))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (neg.f64 %762)) %194))
(+.f64 #s(literal 1 binary64) %772)
%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
%596
%598
%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
%850
%851
%849
%853
%850
%851
%849
%853

reconstruct92.0ms (3.8%)

Counts
726 → 215
Compiler

Compiled 726 to 968 computations (-33.3% saved)

eval17.0ms (0.7%)

Compiler

Compiled 189 to 568 computations (-200.5% saved)

prune5.0ms (0.2%)

Pruning

13 alts after pruning (3 fresh and 10 done)

PrunedKeptTotal
New1863189
Fresh000
Picked145
Done167
Total18813201
Accuracy
100.0%
Counts
201 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
41.1%
%42 = (- z x)
(/.f64 (fma.f64 (approx (- %42 (* 3/4 y)) (approx %42 z)) #s(literal -4 binary64) y) y)
39.8%
(/.f64 (+.f64 (approx (* (+ (- (* 3/4 y) z) x) 4) (*.f64 x #s(literal 4 binary64))) y) y)
100.0%
(approx (- (* (- (/ (- z x) y) 3/4) -4) -1) (fma.f64 (/.f64 (-.f64 x z) y) #s(literal 4 binary64) #s(literal 4 binary64)))
67.1%
(approx (+ (* (- z (+ (* 3/4 y) x)) (/ -4 y)) 1) (*.f64 (-.f64 x z) (/.f64 #s(literal 4 binary64) y)))
36.5%
(approx (+ (* (- z (+ (* 3/4 y) x)) (/ -4 y)) 1) (*.f64 (approx (- z x) z) (/.f64 #s(literal -4 binary64) y)))
67.3%
(approx (+ (* (- z (+ (* 3/4 y) x)) (/ -4 y)) 1) (*.f64 #s(literal -4 binary64) (/.f64 (-.f64 z x) y)))
60.8%
(approx (+ (* (- z (+ (* 3/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 (+ (* 3/4 y) x)) (/ -4 y)) 1) (*.f64 #s(literal -4 binary64) (/.f64 (approx (- z x) z) y)))
65.7%
(approx (+ (* (- z (+ (* 3/4 y) x)) (/ -4 y)) 1) (*.f64 #s(literal -4 binary64) (-.f64 (/.f64 z y) (/.f64 x y))))
35.0%
(approx (+ (* (- z (+ (* 3/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 3/4)) z)) y)) (+.f64 #s(literal 4 binary64) (approx (* 4 (/ (- x z) y)) (*.f64 #s(literal 4 binary64) (/.f64 x y)))))
68.1%
(approx (+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y)) (+.f64 #s(literal 4 binary64) (approx (* 4 (/ (- x z) y)) (*.f64 #s(literal -4 binary64) (/.f64 z y)))))
34.3%
(approx (+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y)) #s(literal 4 binary64))
Compiler

Compiled 13 to 36 computations (-176.9% saved)

regimes116.0ms (4.8%)

Accuracy

Total 30.2b remaining (30.3%)

Threshold costs 0.7b (0.7%)

14.8b61.6%
14.8b58.6%
0.4b98.1%
0.2b99.0%
0.1b99.5%

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 3/4)) z)) y)) #s(literal 4 binary64))
Outputs
(approx (+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y)) #s(literal 4 binary64))
Call 2
Inputs
(approx (+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y)) #s(literal 4 binary64))
(approx (+ (* (- z (+ (* 3/4 y) x)) (/ -4 y)) 1) (approx (* (- x z) (/ 4 y)) (*.f64 #s(literal 4 binary64) (/.f64 x y))))
Outputs
%20 = (approx (+ (* (- z (+ (* 3/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 3/4)) z)) y)) #s(literal 4 binary64))
%20
Call 3
Inputs
%20 = (+ (* (- z (+ (* 3/4 y) x)) (/ -4 y)) 1)
(approx (+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y)) #s(literal 4 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 (+ (* 3/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 3/4)) z)) y)) #s(literal 4 binary64))
%20
(approx %11 (*.f64 #s(literal -4 binary64) (/.f64 (approx (- z x) z) y)))
Call 4
Inputs
%14 = (* 3/4 y)
%20 = (+ (* (- z (+ %14 x)) (/ -4 y)) 1)
%29 = (- z x)
%30 = (approx %29 z)
(approx (+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y)) #s(literal 4 binary64))
(approx %20 (approx (* (- x z) (/ 4 y)) (*.f64 #s(literal 4 binary64) (/.f64 x y))))
(approx %20 (*.f64 #s(literal -4 binary64) (/.f64 %30 y)))
(approx %20 (*.f64 %30 (/.f64 #s(literal -4 binary64) y)))
(/.f64 (fma.f64 (approx (- %29 %14) %30) #s(literal -4 binary64) y) y)
Outputs
%3 = (* 3/4 y)
%20 = (approx (+ (* (- z (+ %3 x)) (/ -4 y)) 1) (approx (* (- x z) (/ 4 y)) (*.f64 #s(literal 4 binary64) (/.f64 x y))))
%28 = (- z x)
%20
(approx (+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y)) #s(literal 4 binary64))
%20
(/.f64 (fma.f64 (approx (- %28 %3) (approx %28 z)) #s(literal -4 binary64) y) y)
Call 5
Inputs
%14 = (* 3/4 y)
%16 = (- z (+ %14 x))
%20 = (+ (* %16 (/ -4 y)) 1)
%29 = (- z x)
%30 = (approx %29 z)
%34 = (/.f64 #s(literal -4 binary64) y)
(approx (+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y)) #s(literal 4 binary64))
(approx %20 (approx (* (- x z) (/ 4 y)) (*.f64 #s(literal 4 binary64) (/.f64 x y))))
(approx %20 (*.f64 #s(literal -4 binary64) (/.f64 %30 y)))
(approx %20 (*.f64 %30 %34))
(/.f64 (fma.f64 (approx (- %29 %14) %30) #s(literal -4 binary64) y) y)
(fma.f64 (approx %16 %30) %34 #s(literal 1 binary64))
(approx %20 (*.f64 #s(literal -4 binary64) (/.f64 (-.f64 z x) y)))
Outputs
%16 = (approx (+ (* (- z (+ (* 3/4 y) x)) (/ -4 y)) 1) (*.f64 #s(literal -4 binary64) (/.f64 (-.f64 z x) y)))
%16
(approx (+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y)) #s(literal 4 binary64))
%16
Call 6
Inputs
%11 = (+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y))
%14 = (* 3/4 y)
%16 = (- z (+ %14 x))
%20 = (+ (* %16 (/ -4 y)) 1)
%21 = (- x z)
%29 = (- z x)
%30 = (approx %29 z)
%34 = (/.f64 #s(literal -4 binary64) y)
%50 = (* (+ (- %14 z) x) 4)
(approx %11 #s(literal 4 binary64))
(approx %20 (approx (* %21 (/ 4 y)) (*.f64 #s(literal 4 binary64) (/.f64 x y))))
(approx %20 (*.f64 #s(literal -4 binary64) (/.f64 %30 y)))
(approx %20 (*.f64 %30 %34))
(/.f64 (fma.f64 (approx (- %29 %14) %30) #s(literal -4 binary64) y) y)
(fma.f64 (approx %16 %30) %34 #s(literal 1 binary64))
(approx %20 (*.f64 #s(literal -4 binary64) (/.f64 (-.f64 z x) y)))
(/.f64 (+.f64 (approx %50 (*.f64 #s(literal -4 binary64) z)) y) y)
(/.f64 (+.f64 (approx %50 (*.f64 x #s(literal 4 binary64))) y) y)
(approx %11 (+.f64 #s(literal 4 binary64) (approx (* 4 (/ %21 y)) (*.f64 #s(literal -4 binary64) (/.f64 z y)))))
Outputs
%16 = (approx (+ (* (- z (+ (* 3/4 y) x)) (/ -4 y)) 1) (*.f64 #s(literal -4 binary64) (/.f64 (-.f64 z x) y)))
%16
(approx (+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y)) (+.f64 #s(literal 4 binary64) (approx (* 4 (/ (- x z) y)) (*.f64 #s(literal -4 binary64) (/.f64 z y)))))
%16
Call 7
Inputs
%11 = (+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y))
%14 = (* 3/4 y)
%16 = (- z (+ %14 x))
%20 = (+ (* %16 (/ -4 y)) 1)
%21 = (- x z)
%25 = (*.f64 #s(literal 4 binary64) (/.f64 x y))
%29 = (- z x)
%30 = (approx %29 z)
%34 = (/.f64 #s(literal -4 binary64) y)
%50 = (* (+ (- %14 z) x) 4)
%60 = (* 4 (/ %21 y))
(approx %11 #s(literal 4 binary64))
(approx %20 (approx (* %21 (/ 4 y)) %25))
(approx %20 (*.f64 #s(literal -4 binary64) (/.f64 %30 y)))
(approx %20 (*.f64 %30 %34))
(/.f64 (fma.f64 (approx (- %29 %14) %30) #s(literal -4 binary64) y) y)
(fma.f64 (approx %16 %30) %34 #s(literal 1 binary64))
(approx %20 (*.f64 #s(literal -4 binary64) (/.f64 (-.f64 z x) y)))
(/.f64 (+.f64 (approx %50 (*.f64 #s(literal -4 binary64) z)) y) y)
(/.f64 (+.f64 (approx %50 (*.f64 x #s(literal 4 binary64))) y) y)
(approx %11 (+.f64 #s(literal 4 binary64) (approx %60 (*.f64 #s(literal -4 binary64) (/.f64 z y)))))
(approx %11 (+.f64 #s(literal 4 binary64) (approx %60 %25)))
Outputs
%16 = (approx (+ (* (- z (+ (* 3/4 y) x)) (/ -4 y)) 1) (*.f64 #s(literal -4 binary64) (/.f64 (-.f64 z x) y)))
%16
(approx (+ 1 (/ (* 4 (- (+ x (* y 3/4)) z)) y)) (+.f64 #s(literal 4 binary64) (approx (* 4 (/ (- x z) y)) (*.f64 #s(literal 4 binary64) (/.f64 x y)))))
%16
Call 8
Inputs
%9 = (* 4 (- (+ x (* y 3/4)) z))
%11 = (+ 1 (/ %9 y))
%14 = (* 3/4 y)
%16 = (- z (+ %14 x))
%20 = (+ (* %16 (/ -4 y)) 1)
%21 = (- x z)
%25 = (*.f64 #s(literal 4 binary64) (/.f64 x y))
%29 = (- z x)
%30 = (approx %29 z)
%34 = (/.f64 #s(literal -4 binary64) y)
%50 = (* (+ (- %14 z) x) 4)
%51 = (*.f64 #s(literal -4 binary64) z)
%60 = (* 4 (/ %21 y))
%69 = (-.f64 x z)
(approx %11 #s(literal 4 binary64))
(approx %20 (approx (* %21 (/ 4 y)) %25))
(approx %20 (*.f64 #s(literal -4 binary64) (/.f64 %30 y)))
(approx %20 (*.f64 %30 %34))
(/.f64 (fma.f64 (approx (- %29 %14) %30) #s(literal -4 binary64) y) y)
(fma.f64 (approx %16 %30) %34 #s(literal 1 binary64))
(approx %20 (*.f64 #s(literal -4 binary64) (/.f64 (-.f64 z x) y)))
(/.f64 (+.f64 (approx %50 %51) y) y)
(/.f64 (+.f64 (approx %50 (*.f64 x #s(literal 4 binary64))) y) y)
(approx %11 (+.f64 #s(literal 4 binary64) (approx %60 (*.f64 #s(literal -4 binary64) (/.f64 z y)))))
(approx %11 (+.f64 #s(literal 4 binary64) (approx %60 %25)))
(approx %20 (*.f64 %69 (/.f64 #s(literal 4 binary64) y)))
(+.f64 #s(literal 1 binary64) (/.f64 (approx %9 %51) y))
(+.f64 #s(literal 1 binary64) (/.f64 (approx %9 (*.f64 #s(literal 4 binary64) x)) y))
(approx (- (* (- (/ %29 y) 3/4) -4) -1) (fma.f64 (/.f64 %69 y) #s(literal 4 binary64) #s(literal 4 binary64)))
Outputs
(approx (- (* (- (/ (- z x) y) 3/4) -4) -1) (fma.f64 (/.f64 (-.f64 x z) y) #s(literal 4 binary64) #s(literal 4 binary64)))
Calls

5 calls:

35.0ms
(/.f64 (*.f64 #s(literal 4 binary64) (-.f64 (+.f64 x (*.f64 y #s(literal 3/4 binary64))) z)) y)
33.0ms
y
13.0ms
z
12.0ms
x
10.0ms
(+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 4 binary64) (-.f64 (+.f64 x (*.f64 y #s(literal 3/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 3/4 binary64))) z)) y))
34.3%1
(/.f64 (*.f64 #s(literal 4 binary64) (-.f64 (+.f64 x (*.f64 y #s(literal 3/4 binary64))) z)) y)
Compiler

Compiled 30 to 90 computations (-200.0% saved)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.0000000000000293
1814958314161978.5
0.0ms
-40615459.08321539
-1223717.6344132782
Compiler

Compiled 1 to 10 computations (-900.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1814958314161978.5
354387493875302800.0
0.0ms
-1223717.6344132782
-903.8898682518121
Compiler

Compiled 1 to 10 computations (-900.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.0000000000000293
1814958314161978.5
0.0ms
-75.50311460705167
2.9747474891976387
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
-75.50311460705167
2.9747474891976387
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
-75.50311460705167
2.9747474891976387
Compiler

Compiled 1 to 10 computations (-900.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
354387493875302800.0
8.053129242754014e+19
0.0ms
-75.50311460705167
2.9747474891976387
Compiler

Compiled 1 to 10 computations (-900.0% saved)

bsearch0.0ms (0.0%)

derivations100.0ms (4.1%)

Stop Event
fuel
Compiler

Compiled 8 to 55 computations (-587.5% saved)

preprocess34.0ms (1.4%)

Compiler

Compiled 9 to 67 computations (-644.4% saved)

end0.0ms (0.0%)

gc406ms (16.6%)

Allocations
AllocatedPercentPhase
833.6 MiB28.1%sample
780.1 MiB26.3%rewrite
497.0 MiB16.7%reconstruct
320.8 MiB10.8%series
148.6 MiB5.0%eval
137.6 MiB4.6%preprocess
83.0 MiB2.8%derivations
75.4 MiB2.5%regimes
43.4 MiB1.5%prune
39.0 MiB1.3%analyze
8.8 MiB0.3%bsearch
0.1 MiB0.0%start
0.0 MiB0.0%end
2 967.3 MiB100.0%total

Profiling

Loading profile data...