Diagrams.TwoD.Segment.Bernstein:evaluateBernstein from diagrams-lib-1.3.0.3

Time bar (total: 2.3s)

start0.0ms (0.0%)

analyze-178.0ms (-7.6%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.9%0.1%0.0%0.0%0.0%0
0.0%0.0%99.9%0.1%0.0%0.0%0.0%1
0.0%0.0%99.9%0.1%0.0%0.0%0.0%2
0.0%0.0%99.9%0.1%0.0%0.0%0.0%3
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
50.0%49.9%49.9%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
75.0%74.9%25.0%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
87.5%87.4%12.5%0.1%0.0%0.0%0.0%12
Compiler

Compiled 11 to 9 computations (18.2% saved)

sample392.0ms (16.8%)

Samples
332.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 16.0ms
Div: 5.0ms (30.4% of total, 0.0 MiB)
Mul: 5.0ms (30.4% of total, 0.0 MiB)
Sub: 4.0ms (24.3% of total, 0.0 MiB)
Add: 3.0ms (18.2% of total, 0.0 MiB)
Bogosity

preprocess23.0ms (1.0%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03697
122392
298790
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
91.4%
(/.f64 (*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64))) z)
Symmetry

(negabs x)

Compiler

Compiled 2 to 16 computations (-700.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series18.0ms (0.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0126587
Stop Event
iter-limit
Counts
8 → 40
Calls
Call 1
Inputs
%3 = (-.f64 y z)
%5 = (+.f64 %3 #s(literal 1 binary64))
%6 = (*.f64 x %5)
x
y
z
%3
#s(literal 1 binary64)
%5
%6
(/.f64 %6 z)
Outputs
%6 = (- y z)
%8 = (+ %6 1)
%9 = (* x %8)
%11 = (+.f64 #s(literal 1 binary64) y)
%12 = (-.f64 %11 z)
%13 = (*.f64 x %12)
%15 = (/ %9 z)
%20 = (*.f64 #s(literal -1 binary64) z)
%24 = (-.f64 #s(literal 1 binary64) z)
%27 = (*.f64 x %24)
%31 = (/.f64 %27 z)
%33 = (*.f64 x y)
%34 = (/.f64 %33 z)
%37 = (/.f64 z y)
%48 = (/.f64 %27 y)
%53 = (/.f64 x z)
%55 = (/.f64 %27 (*.f64 y z))
%80 = (+.f64 y %20)
%85 = (*.f64 x %11)
%87 = (*.f64 x z)
%88 = (fma.f64 #s(literal -1 binary64) %87 %85)
%90 = (/.f64 %85 z)
%94 = (/.f64 y z)
%105 = (fma.f64 #s(literal -1 binary64) x %90)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %9 %13)
(approx %15 (/.f64 %13 z))
(approx y y)
(approx %6 %20)
(approx %6 (-.f64 y z))
(approx %8 %24)
(approx %8 %12)
(approx %9 %27)
(approx %9 (fma.f64 x y %27))
(approx %15 %31)
(approx %15 (+.f64 %34 %31))
(approx %6 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %37))))
(approx %8 (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) %37)))
(approx %9 %33)
(approx %9 (*.f64 y (+.f64 x %48)))
(approx %15 %34)
(approx %15 (*.f64 y (+.f64 %53 %55)))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %37 #s(literal 1 binary64)))))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %24 y)) #s(literal 1 binary64)))))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %48)))))
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %53 (*.f64 #s(literal -1 binary64) %55)))))
(approx z z)
(approx %6 %80)
(approx %8 %11)
(approx %8 (+.f64 #s(literal 1 binary64) %80))
(approx %9 %85)
(approx %9 %88)
(approx %15 %90)
(approx %15 (/.f64 %88 z))
(approx %6 (*.f64 z (-.f64 %94 #s(literal 1 binary64))))
(approx %8 (*.f64 z (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) z) %94) #s(literal 1 binary64))))
(approx %9 (*.f64 #s(literal -1 binary64) %87))
(approx %9 (*.f64 z %105))
(approx %15 (*.f64 #s(literal -1 binary64) x))
(approx %15 %105)
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %94)))))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %11 z))))))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (*.f64 #s(literal -1 binary64) %90)))))
Calls

9 calls:

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

rewrite99.0ms (4.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0828
01228
15128
219228
395328
0407828
0439626
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
8 → 639
Calls
Call 1
Inputs
%3 = (-.f64 y z)
%5 = (+.f64 %3 #s(literal 1 binary64))
%6 = (*.f64 x %5)
x
y
z
%3
#s(literal 1 binary64)
%5
%6
(/.f64 %6 z)
Outputs
%4 = (-.f64 y z)
%10 = (-.f64 z y)
%12 = (neg.f64 z)
%13 = (neg.f64 y)
%14 = (neg.f64 %13)
%25 = (fma.f64 %4 #s(literal 2 binary64) #s(literal 2 binary64))
%28 = (+.f64 #s(literal 1 binary64) %4)
%32 = (-.f64 %4 #s(literal -1/2 binary64))
%43 = (fma.f64 %12 #s(literal 2 binary64) #s(literal 2 binary64))
%49 = (*.f64 y #s(literal 2 binary64))
%72 = (-.f64 z #s(literal 1 binary64))
%73 = (-.f64 %72 y)
%78 = (-.f64 y #s(literal -1 binary64))
%80 = (-.f64 #s(literal 1 binary64) z)
%89 = (-.f64 #s(literal 1/2 binary64) %10)
%95 = (-.f64 #s(literal 0 binary64) %10)
%101 = (*.f64 %4 #s(literal 2 binary64))
%114 = (fma.f64 %4 x x)
%115 = (/.f64 %114 #s(literal 1/2 binary64))
%117 = (+.f64 x x)
%118 = (*.f64 %28 %117)
%120 = (*.f64 %28 #s(literal 2 binary64))
%121 = (*.f64 #s(literal 1/2 binary64) x)
%123 = (*.f64 %28 #s(literal 1 binary64))
%125 = (*.f64 %114 #s(literal 2 binary64))
%127 = (*.f64 %114 #s(literal 1/2 binary64))
%129 = (*.f64 #s(literal 1/2 binary64) %28)
%131 = (neg.f64 x)
%134 = (*.f64 %121 %28)
%142 = (*.f64 %4 x)
%146 = (*.f64 %131 #s(literal 2 binary64))
%153 = (*.f64 #s(literal -2 binary64) %125)
%155 = (*.f64 #s(literal 2 binary64) %125)
%157 = (*.f64 #s(literal 1 binary64) %125)
%159 = (*.f64 %125 #s(literal -2 binary64))
%161 = (*.f64 %125 #s(literal 2 binary64))
%163 = (*.f64 %125 #s(literal 1 binary64))
%174 = (*.f64 %114 #s(literal -1 binary64))
%176 = (*.f64 %73 x)
%178 = (*.f64 %114 #s(literal 0 binary64))
%180 = (*.f64 #s(literal 0 binary64) %114)
%186 = (*.f64 y %117)
%187 = (fma.f64 %12 x x)
%189 = (*.f64 x %80)
%191 = (*.f64 %80 x)
%196 = (*.f64 y #s(literal 1 binary64))
%200 = (*.f64 %4 %117)
%203 = (*.f64 (neg.f64 (*.f64 #s(literal -1 binary64) %117)) #s(literal 1/2 binary64))
%206 = (*.f64 (neg.f64 %146) #s(literal 1/2 binary64))
%210 = (*.f64 (neg.f64 (*.f64 %131 #s(literal 1/2 binary64))) #s(literal 2 binary64))
%212 = (neg.f64 %117)
%214 = (*.f64 (neg.f64 %212) #s(literal 1/2 binary64))
%216 = (*.f64 %212 #s(literal -1/2 binary64))
%219 = (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) x))
%221 = (neg.f64 %121)
%222 = (*.f64 #s(literal -2 binary64) %221)
%224 = (*.f64 #s(literal -1 binary64) %131)
%226 = (*.f64 %131 #s(literal -1 binary64))
%229 = (*.f64 %4 #s(literal 1 binary64))
%256 = (*.f64 %12 x)
%260 = (*.f64 #s(literal 1/2 binary64) y)
%264 = (*.f64 #s(literal 1/2 binary64) %4)
%275 = (*.f64 y x)
%293 = (*.f64 #s(literal 1/2 binary64) %114)
%297 = (*.f64 %121 y)
%301 = (*.f64 %121 %4)
%382 = (+.f64 x %275)
%385 = (*.f64 (neg.f64 (*.f64 %12 %117)) #s(literal 1/2 binary64))
%387 = (*.f64 %12 #s(literal 1 binary64))
%389 = (*.f64 (neg.f64 %387) x)
%391 = (*.f64 %12 #s(literal 2 binary64))
%393 = (*.f64 (neg.f64 %391) %121)
%396 = (*.f64 %212 (*.f64 #s(literal 1/2 binary64) %12))
%398 = (neg.f64 %256)
%399 = (*.f64 %398 #s(literal 1 binary64))
%402 = (*.f64 #s(literal -2 binary64) (*.f64 %121 %12))
%404 = (*.f64 #s(literal -1 binary64) %256)
%406 = (*.f64 %131 %12)
%409 = (*.f64 x z)
%411 = (*.f64 z x)
%413 = (*.f64 x %78)
%429 = (*.f64 %78 x)
%453 = (*.f64 %131 %80)
%482 = (*.f64 %10 x)
%525 = (/.f64 %78 z)
%526 = (-.f64 %525 #s(literal 1 binary64))
%527 = (*.f64 %526 %117)
%529 = (*.f64 %526 #s(literal 2 binary64))
%531 = (*.f64 %526 #s(literal 1 binary64))
%533 = (/.f64 #s(literal 1/2 binary64) z)
%535 = (*.f64 #s(literal -1 binary64) %114)
%536 = (/.f64 #s(literal -1 binary64) z)
%539 = (/.f64 %4 z)
%540 = (*.f64 x %539)
%541 = (fma.f64 %540 z x)
%542 = (/.f64 #s(literal 1 binary64) z)
%544 = (fma.f64 %142 z %411)
%545 = (*.f64 z z)
%546 = (/.f64 #s(literal 1 binary64) %545)
%548 = (*.f64 #s(literal 1/2 binary64) %526)
%550 = (/.f64 x z)
%552 = (-.f64 #s(literal 1 binary64) %525)
%555 = (/.f64 %131 z)
%558 = (*.f64 %533 %114)
%560 = (*.f64 %121 %526)
%564 = (/.f64 %114 z)
%571 = (*.f64 %542 %142)
%576 = (*.f64 %539 x)
%592 = (*.f64 %12 z)
%594 = (*.f64 %482 z)
%596 = (*.f64 z %12)
%598 = (*.f64 %142 z)
%618 = (*.f64 %12 %131)
%623 = (*.f64 z %131)
%633 = (*.f64 z #s(literal 2 binary64))
%636 = (*.f64 #s(literal 2 binary64) %12)
%638 = (*.f64 %28 #s(literal -1 binary64))
%643 = (fma.f64 %539 %12 #s(literal -1 binary64))
%647 = (fma.f64 (/.f64 y z) z %80)
%650 = (fma.f64 %539 z #s(literal 1 binary64))
%653 = (*.f64 %4 %12)
%654 = (-.f64 %653 z)
%656 = (*.f64 %596 #s(literal 2 binary64))
%658 = (fma.f64 %4 z z)
%660 = (*.f64 %545 #s(literal 2 binary64))
%662 = (fma.f64 #s(literal -1 binary64) z %653)
%664 = (*.f64 %592 #s(literal 2 binary64))
%666 = (*.f64 %4 z)
%667 = (+.f64 z %666)
%670 = (*.f64 z #s(literal -1 binary64))
%671 = (fma.f64 %4 %12 %670)
%674 = (*.f64 z #s(literal 1 binary64))
%675 = (fma.f64 %4 z %674)
%679 = (*.f64 z %4)
%680 = (-.f64 (*.f64 #s(literal -1 binary64) z) %679)
%683 = (+.f64 z %679)
%688 = (-.f64 (*.f64 y z) (*.f64 z %72))
%691 = (-.f64 %666 %670)
%694 = (/.f64 #s(literal 2 binary64) z)
%699 = (*.f64 #s(literal 2 binary64) z)
%706 = (*.f64 %12 #s(literal -2 binary64))
%719 = (*.f64 z #s(literal -2 binary64))
%753 = (*.f64 #s(literal -2 binary64) %12)
%758 = (*.f64 #s(literal -2 binary64) z)
%774 = (*.f64 #s(literal 2 binary64) %545)
%800 = (*.f64 #s(literal 2 binary64) %596)
%805 = (*.f64 #s(literal 2 binary64) %592)
%861 = (/.f64 %178 z)
%863 = (/.f64 %180 z)
%886 = (/.f64 %187 z)
%888 = (/.f64 %189 z)
%890 = (/.f64 %191 z)
%892 = (neg.f64 %550)
%893 = (neg.f64 %892)
%895 = (neg.f64 %555)
%914 = (/.f64 %121 z)
%954 = (*.f64 %212 %533)
%956 = (*.f64 #s(literal -2 binary64) %914)
%958 = (*.f64 %536 x)
%960 = (*.f64 #s(literal -1 binary64) %550)
%996 = (/.f64 %598 %545)
%1019 = (/.f64 %411 %12)
%1023 = (/.f64 %127 z)
%1027 = (/.f64 %293 z)
%1031 = (/.f64 %275 z)
x
y
z
(*.f64 #s(literal 1 binary64) %4)
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(neg.f64 %10)
(fma.f64 #s(literal 1 binary64) %12 %14)
(fma.f64 #s(literal 1 binary64) %12 y)
(-.f64 %14 z)
(-.f64 %12 (neg.f64 %14))
(-.f64 %12 %13)
%4
(+.f64 %12 %14)
(+.f64 %12 y)
(+.f64 y %12)
#s(literal 1 binary64)
(*.f64 %25 #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %28)
(pow.f64 %28 #s(literal 1 binary64))
(/.f64 (fma.f64 %32 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %28 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %4 #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (fma.f64 %4 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (fma.f64 y #s(literal 2 binary64) %43) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %4 #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -2 binary64))
(/.f64 (-.f64 %49 (fma.f64 z #s(literal 2 binary64) #s(literal -2 binary64))) #s(literal 2 binary64))
(/.f64 (+.f64 %25 #s(literal 0 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %25 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %25) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %25) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %25) #s(literal 2 binary64))
(/.f64 (neg.f64 %25) #s(literal -2 binary64))
(/.f64 %25 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %25))
(/.f64 #s(literal 1 binary64) (pow.f64 %28 #s(literal -1 binary64)))
(neg.f64 %73)
(fma.f64 %25 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %43 #s(literal 1/2 binary64) %14)
(fma.f64 %43 #s(literal 1/2 binary64) y)
(fma.f64 #s(literal 1 binary64) %78 %12)
(fma.f64 #s(literal 1 binary64) %80 %14)
(fma.f64 #s(literal 1 binary64) %80 y)
(fma.f64 #s(literal 1 binary64) %12 %78)
(fma.f64 #s(literal 1 binary64) %28 #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %4 #s(literal 1 binary64))
(-.f64 %32 #s(literal -1/2 binary64))
(-.f64 %78 z)
(-.f64 %80 %13)
(-.f64 #s(literal 1/2 binary64) (neg.f64 %89))
(-.f64 %12 (-.f64 #s(literal -1 binary64) y))
(-.f64 %28 #s(literal 0 binary64))
(-.f64 #s(literal 1 binary64) (neg.f64 %95))
(-.f64 #s(literal 1 binary64) %10)
(-.f64 %4 #s(literal -1 binary64))
(-.f64 y %72)
(+.f64 (/.f64 %101 #s(literal 2 binary64)) #s(literal 1 binary64))
(+.f64 %32 #s(literal 1/2 binary64))
(+.f64 %78 %12)
(+.f64 %80 %14)
(+.f64 %80 y)
(+.f64 #s(literal 1/2 binary64) %89)
(+.f64 %12 %78)
(+.f64 %28 #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) %95)
%28
(+.f64 %4 #s(literal 1 binary64))
(+.f64 y %80)
(*.f64 %115 #s(literal 1/2 binary64))
(*.f64 %118 #s(literal 1/2 binary64))
(*.f64 %120 %121)
(*.f64 %123 x)
(*.f64 %125 #s(literal 1/2 binary64))
(*.f64 %127 #s(literal 2 binary64))
(*.f64 %117 %129)
(*.f64 %131 %73)
(*.f64 %73 %131)
(*.f64 #s(literal 2 binary64) %134)
(*.f64 %114 #s(literal 1 binary64))
(*.f64 %28 x)
(*.f64 #s(literal 1 binary64) %114)
(*.f64 x %123)
(*.f64 x %28)
(pow.f64 %114 #s(literal 1 binary64))
(/.f64 (fma.f64 %142 #s(literal 2 binary64) %117) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %142 #s(literal 2 binary64)) %146) #s(literal 2 binary64))
(/.f64 (*.f64 %25 %117) #s(literal 4 binary64))
(/.f64 (*.f64 %117 %25) #s(literal 4 binary64))
(/.f64 %153 #s(literal -4 binary64))
(/.f64 %155 #s(literal 4 binary64))
(/.f64 %157 #s(literal 2 binary64))
(/.f64 %159 #s(literal -4 binary64))
(/.f64 %161 #s(literal 4 binary64))
(/.f64 %163 #s(literal 2 binary64))
(/.f64 (neg.f64 %125) #s(literal -2 binary64))
(/.f64 %118 #s(literal 2 binary64))
(/.f64 %125 #s(literal 2 binary64))
(/.f64 %114 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %125))
(/.f64 #s(literal 1 binary64) (pow.f64 %114 #s(literal -1 binary64)))
(neg.f64 %174)
(neg.f64 %176)
(fma.f64 %115 #s(literal 1/2 binary64) %178)
(fma.f64 %115 #s(literal 1/2 binary64) %180)
(fma.f64 %118 #s(literal 1/2 binary64) %178)
(fma.f64 %118 #s(literal 1/2 binary64) %180)
(fma.f64 %120 %121 %178)
(fma.f64 %120 %121 %180)
(fma.f64 %186 #s(literal 1/2 binary64) %187)
(fma.f64 %186 #s(literal 1/2 binary64) %189)
(fma.f64 %186 #s(literal 1/2 binary64) %191)
(fma.f64 %49 %121 %187)
(fma.f64 %49 %121 %189)
(fma.f64 %49 %121 %191)
(fma.f64 %196 x %187)
(fma.f64 %196 x %189)
(fma.f64 %196 x %191)
(fma.f64 %200 #s(literal 1/2 binary64) %203)
(fma.f64 %200 #s(literal 1/2 binary64) %206)
(fma.f64 %200 #s(literal 1/2 binary64) %210)
(fma.f64 %200 #s(literal 1/2 binary64) %214)
(fma.f64 %200 #s(literal 1/2 binary64) %216)
(fma.f64 %200 #s(literal 1/2 binary64) %219)
(fma.f64 %200 #s(literal 1/2 binary64) %222)
(fma.f64 %200 #s(literal 1/2 binary64) %224)
(fma.f64 %200 #s(literal 1/2 binary64) %226)
(fma.f64 %200 #s(literal 1/2 binary64) x)
(fma.f64 %229 x %203)
(fma.f64 %229 x %206)
(fma.f64 %229 x %210)
(fma.f64 %229 x %214)
(fma.f64 %229 x %216)
(fma.f64 %229 x %219)
(fma.f64 %229 x %222)
(fma.f64 %229 x %224)
(fma.f64 %229 x %226)
(fma.f64 %229 x x)
(fma.f64 %123 x %178)
(fma.f64 %123 x %180)
(fma.f64 %125 #s(literal 1/2 binary64) %178)
(fma.f64 %125 #s(literal 1/2 binary64) %180)
(fma.f64 %127 #s(literal 2 binary64) %178)
(fma.f64 %127 #s(literal 2 binary64) %180)
(fma.f64 %101 %121 %203)
(fma.f64 %101 %121 %206)
(fma.f64 %101 %121 %210)
(fma.f64 %101 %121 %214)
(fma.f64 %101 %121 %216)
(fma.f64 %101 %121 %219)
(fma.f64 %101 %121 %222)
(fma.f64 %101 %121 %224)
(fma.f64 %101 %121 %226)
(fma.f64 %101 %121 x)
(fma.f64 %78 x %256)
(fma.f64 %117 %129 %178)
(fma.f64 %117 %129 %180)
(fma.f64 %117 %260 %187)
(fma.f64 %117 %260 %189)
(fma.f64 %117 %260 %191)
(fma.f64 %117 %264 %203)
(fma.f64 %117 %264 %206)
(fma.f64 %117 %264 %210)
(fma.f64 %117 %264 %214)
(fma.f64 %117 %264 %216)
(fma.f64 %117 %264 %219)
(fma.f64 %117 %264 %222)
(fma.f64 %117 %264 %224)
(fma.f64 %117 %264 %226)
(fma.f64 %117 %264 x)
(fma.f64 %275 #s(literal 1 binary64) %187)
(fma.f64 %275 #s(literal 1 binary64) %189)
(fma.f64 %275 #s(literal 1 binary64) %191)
(fma.f64 %131 %73 %178)
(fma.f64 %131 %73 %180)
(fma.f64 %131 %10 %203)
(fma.f64 %131 %10 %206)
(fma.f64 %131 %10 %210)
(fma.f64 %131 %10 %214)
(fma.f64 %131 %10 %216)
(fma.f64 %131 %10 %219)
(fma.f64 %131 %10 %222)
(fma.f64 %131 %10 %224)
(fma.f64 %131 %10 %226)
(fma.f64 %131 %10 x)
(fma.f64 %73 %131 %178)
(fma.f64 %73 %131 %180)
(fma.f64 #s(literal 1/2 binary64) %114 %293)
(fma.f64 #s(literal 2 binary64) %134 %178)
(fma.f64 #s(literal 2 binary64) %134 %180)
(fma.f64 #s(literal 2 binary64) %297 %187)
(fma.f64 #s(literal 2 binary64) %297 %189)
(fma.f64 #s(literal 2 binary64) %297 %191)
(fma.f64 #s(literal 2 binary64) %301 %203)
(fma.f64 #s(literal 2 binary64) %301 %206)
(fma.f64 #s(literal 2 binary64) %301 %210)
(fma.f64 #s(literal 2 binary64) %301 %214)
(fma.f64 #s(literal 2 binary64) %301 %216)
(fma.f64 #s(literal 2 binary64) %301 %219)
(fma.f64 #s(literal 2 binary64) %301 %222)
(fma.f64 #s(literal 2 binary64) %301 %224)
(fma.f64 #s(literal 2 binary64) %301 %226)
(fma.f64 #s(literal 2 binary64) %301 x)
(fma.f64 %142 #s(literal 1 binary64) %203)
(fma.f64 %142 #s(literal 1 binary64) %206)
(fma.f64 %142 #s(literal 1 binary64) %210)
(fma.f64 %142 #s(literal 1 binary64) %214)
(fma.f64 %142 #s(literal 1 binary64) %216)
(fma.f64 %142 #s(literal 1 binary64) %219)
(fma.f64 %142 #s(literal 1 binary64) %222)
(fma.f64 %142 #s(literal 1 binary64) %224)
(fma.f64 %142 #s(literal 1 binary64) %226)
(fma.f64 %142 #s(literal 1 binary64) x)
(fma.f64 %10 %131 %203)
(fma.f64 %10 %131 %206)
(fma.f64 %10 %131 %210)
(fma.f64 %10 %131 %214)
(fma.f64 %10 %131 %216)
(fma.f64 %10 %131 %219)
(fma.f64 %10 %131 %222)
(fma.f64 %10 %131 %224)
(fma.f64 %10 %131 %226)
(fma.f64 %10 %131 x)
(fma.f64 %114 #s(literal 1/2 binary64) %127)
(fma.f64 %114 #s(literal 1 binary64) %178)
(fma.f64 %114 #s(literal 1 binary64) %180)
(fma.f64 %28 x %178)
(fma.f64 %28 x %180)
(fma.f64 #s(literal 1 binary64) %275 %187)
(fma.f64 #s(literal 1 binary64) %275 %189)
(fma.f64 #s(literal 1 binary64) %275 %191)
(fma.f64 #s(literal 1 binary64) %142 %203)
(fma.f64 #s(literal 1 binary64) %142 %206)
(fma.f64 #s(literal 1 binary64) %142 %210)
(fma.f64 #s(literal 1 binary64) %142 %214)
(fma.f64 #s(literal 1 binary64) %142 %216)
(fma.f64 #s(literal 1 binary64) %142 %219)
(fma.f64 #s(literal 1 binary64) %142 %222)
(fma.f64 #s(literal 1 binary64) %142 %224)
(fma.f64 #s(literal 1 binary64) %142 %226)
(fma.f64 #s(literal 1 binary64) %142 x)
(fma.f64 #s(literal 1 binary64) %114 %178)
(fma.f64 #s(literal 1 binary64) %114 %180)
(fma.f64 %4 x %203)
(fma.f64 %4 x %206)
(fma.f64 %4 x %210)
(fma.f64 %4 x %214)
(fma.f64 %4 x %216)
(fma.f64 %4 x %219)
(fma.f64 %4 x %222)
(fma.f64 %4 x %224)
(fma.f64 %4 x %226)
%114
(fma.f64 y x %187)
(fma.f64 y x %189)
(fma.f64 y x %191)
(fma.f64 x %123 %178)
(fma.f64 x %123 %180)
(fma.f64 x %78 %256)
(fma.f64 x %28 %178)
(fma.f64 x %28 %180)
(fma.f64 x %4 %203)
(fma.f64 x %4 %206)
(fma.f64 x %4 %210)
(fma.f64 x %4 %214)
(fma.f64 x %4 %216)
(fma.f64 x %4 %219)
(fma.f64 x %4 %222)
(fma.f64 x %4 %224)
(fma.f64 x %4 %226)
(fma.f64 x %4 x)
(fma.f64 x y %187)
(fma.f64 x y %189)
(fma.f64 x y %191)
(-.f64 %382 %385)
(-.f64 %382 %389)
(-.f64 %382 %393)
(-.f64 %382 %396)
(-.f64 %382 %399)
(-.f64 %382 %402)
(-.f64 %382 %404)
(-.f64 %382 %406)
(-.f64 %382 %398)
(-.f64 %382 %409)
(-.f64 %382 %411)
(-.f64 %413 %385)
(-.f64 %413 %389)
(-.f64 %413 %393)
(-.f64 %413 %396)
(-.f64 %413 %399)
(-.f64 %413 %402)
(-.f64 %413 %404)
(-.f64 %413 %406)
(-.f64 %413 %398)
(-.f64 %413 %409)
(-.f64 %413 %411)
(-.f64 %127 (*.f64 %176 #s(literal 1/2 binary64)))
(-.f64 %127 (neg.f64 %127))
(-.f64 %429 %385)
(-.f64 %429 %389)
(-.f64 %429 %393)
(-.f64 %429 %396)
(-.f64 %429 %399)
(-.f64 %429 %402)
(-.f64 %429 %404)
(-.f64 %429 %406)
(-.f64 %429 %398)
(-.f64 %429 %409)
(-.f64 %429 %411)
(-.f64 %293 (*.f64 #s(literal -1/2 binary64) %114))
(-.f64 %293 (neg.f64 %293))
(-.f64 %275 (*.f64 %72 x))
(-.f64 %275 (neg.f64 %187))
(-.f64 %275 (neg.f64 %189))
(-.f64 %275 (neg.f64 %191))
(-.f64 %275 %453)
(-.f64 %142 (*.f64 %221 #s(literal 2 binary64)))
(-.f64 %142 (*.f64 #s(literal -1/2 binary64) %117))
(-.f64 %142 %131)
(-.f64 %114 (*.f64 %176 #s(literal 0 binary64)))
(-.f64 %114 (neg.f64 %178))
(-.f64 %114 (neg.f64 %180))
(-.f64 %114 %180)
(-.f64 x (*.f64 (neg.f64 %200) #s(literal 1/2 binary64)))
(-.f64 x (*.f64 (neg.f64 %229) x))
(-.f64 x (*.f64 (neg.f64 %101) %121))
(-.f64 x (*.f64 %212 %264))
(-.f64 x (*.f64 #s(literal -2 binary64) %301))
(-.f64 x (*.f64 #s(literal -1 binary64) %142))
(-.f64 x %482)
(+.f64 %382 %256)
(+.f64 %413 %256)
(+.f64 %127 %127)
(+.f64 %429 %256)
(+.f64 %293 %293)
(+.f64 %275 %187)
(+.f64 %275 %189)
(+.f64 %275 %191)
(+.f64 %142 %203)
(+.f64 %142 %206)
(+.f64 %142 %210)
(+.f64 %142 %214)
(+.f64 %142 %216)
(+.f64 %142 %219)
(+.f64 %142 %222)
(+.f64 %142 %224)
(+.f64 %142 %226)
(+.f64 %142 x)
(+.f64 %114 %178)
(+.f64 %114 %180)
(+.f64 x (*.f64 (neg.f64 (*.f64 %10 %117)) #s(literal 1/2 binary64)))
(+.f64 x (*.f64 (neg.f64 (*.f64 %10 #s(literal 2 binary64))) %121))
(+.f64 x (*.f64 (neg.f64 (*.f64 %10 #s(literal 1 binary64))) x))
(+.f64 x (*.f64 %212 (*.f64 #s(literal 1/2 binary64) %10)))
(+.f64 x (*.f64 #s(literal -2 binary64) (*.f64 %121 %10)))
(+.f64 x (*.f64 #s(literal -1 binary64) %482))
(+.f64 x %142)
(*.f64 %527 #s(literal 1/2 binary64))
(*.f64 %529 %121)
(*.f64 %531 x)
(*.f64 %125 %533)
(*.f64 %535 %536)
(*.f64 %174 %536)
(*.f64 %541 %542)
(*.f64 %544 %546)
(*.f64 %117 %548)
(*.f64 %550 %28)
(*.f64 %131 %552)
(*.f64 %536 %176)
(*.f64 %73 %555)
(*.f64 %526 x)
(*.f64 #s(literal 2 binary64) %558)
(*.f64 #s(literal 2 binary64) %560)
(*.f64 %542 %114)
(*.f64 %176 %536)
(*.f64 %564 #s(literal 1 binary64))
(*.f64 %114 %542)
(*.f64 %28 %550)
(*.f64 #s(literal 1 binary64) %564)
(*.f64 x %526)
(pow.f64 %564 #s(literal 1 binary64))
(/.f64 (fma.f64 %571 %12 %131) %12)
(/.f64 (fma.f64 %571 z x) z)
(/.f64 (fma.f64 %576 %12 %131) %12)
(/.f64 (fma.f64 %576 z x) z)
(/.f64 (fma.f64 %550 %12 %482) %12)
(/.f64 (fma.f64 %550 z %142) z)
(/.f64 (fma.f64 %540 %12 %131) %12)
(/.f64 (fma.f64 %131 %12 (*.f64 %482 %12)) %545)
(/.f64 (fma.f64 %131 z (*.f64 %142 %12)) %592)
(/.f64 (fma.f64 %12 x %594) %596)
(/.f64 (fma.f64 x z %598) %545)
(/.f64 (fma.f64 %482 %12 %406) %545)
(/.f64 (fma.f64 %142 %12 (*.f64 %131 z)) %596)
(/.f64 (fma.f64 %131 %12 (*.f64 %12 %482)) %545)
(/.f64 (fma.f64 %131 z (*.f64 %12 %142)) %592)
(/.f64 (fma.f64 %12 x (*.f64 z %482)) %596)
(/.f64 (fma.f64 x z (*.f64 z %142)) %545)
(/.f64 (fma.f64 %482 %12 %618) %545)
(/.f64 (fma.f64 %482 z %256) %592)
(/.f64 (fma.f64 %142 %12 %623) %596)
(/.f64 (-.f64 %594 %618) %592)
(/.f64 (-.f64 %598 %623) %545)
(/.f64 (*.f64 %131 %25) %391)
(/.f64 (*.f64 x %25) %633)
(/.f64 (*.f64 %146 %28) %636)
(/.f64 (*.f64 %638 %117) %391)
(/.f64 (*.f64 %123 %117) %633)
(/.f64 (*.f64 %643 %117) %391)
(/.f64 (*.f64 %647 %117) %633)
(/.f64 (*.f64 %650 %117) %633)
(/.f64 (*.f64 %654 %117) %656)
(/.f64 (*.f64 %658 %117) %660)
(/.f64 (*.f64 %662 %117) %664)
(/.f64 (*.f64 %667 %117) %660)
(/.f64 (*.f64 %671 %117) %656)
(/.f64 (*.f64 %675 %117) %660)
(/.f64 (*.f64 %680 %117) %664)
(/.f64 (*.f64 %683 %117) %660)
(/.f64 (*.f64 %688 %117) %660)
(/.f64 (*.f64 %691 %117) %660)
(/.f64 (*.f64 %694 %125) #s(literal 4 binary64))
(/.f64 %153 (*.f64 %636 #s(literal 2 binary64)))
(/.f64 %155 (*.f64 %699 #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) %125) %391)
(/.f64 %157 %633)
(/.f64 (*.f64 %535 #s(literal -2 binary64)) %706)
(/.f64 (*.f64 %535 #s(literal 2 binary64)) %391)
(/.f64 (*.f64 %535 #s(literal 1 binary64)) %387)
(/.f64 (*.f64 %174 #s(literal -2 binary64)) %706)
(/.f64 (*.f64 %174 #s(literal 2 binary64)) %391)
(/.f64 (*.f64 %174 #s(literal 1 binary64)) %387)
(/.f64 (*.f64 %541 #s(literal -2 binary64)) %719)
(/.f64 (*.f64 %541 #s(literal 2 binary64)) %633)
(/.f64 (*.f64 %541 #s(literal 1 binary64)) %674)
(/.f64 (*.f64 %544 #s(literal -2 binary64)) (*.f64 %545 #s(literal -2 binary64)))
(/.f64 (*.f64 %544 #s(literal 2 binary64)) %660)
(/.f64 (*.f64 %544 #s(literal 1 binary64)) (*.f64 %545 #s(literal 1 binary64)))
(/.f64 (*.f64 %176 #s(literal -2 binary64)) %706)
(/.f64 (*.f64 %176 #s(literal 2 binary64)) %391)
(/.f64 (*.f64 %114 #s(literal -2 binary64)) %719)
(/.f64 (*.f64 %125 %694) #s(literal 4 binary64))
(/.f64 %159 (*.f64 #s(literal 2 binary64) %636))
(/.f64 %161 (*.f64 #s(literal 2 binary64) %699))
(/.f64 (*.f64 %125 #s(literal -1 binary64)) %636)
(/.f64 %163 %699)
(/.f64 (*.f64 %25 %131) %636)
(/.f64 (*.f64 %25 x) %699)
(/.f64 (*.f64 #s(literal -2 binary64) %535) %753)
(/.f64 (*.f64 #s(literal -2 binary64) %174) %753)
(/.f64 (*.f64 #s(literal -2 binary64) %541) %758)
(/.f64 (*.f64 #s(literal -2 binary64) %544) (*.f64 #s(literal -2 binary64) %545))
(/.f64 (*.f64 #s(literal -2 binary64) %176) %753)
(/.f64 (*.f64 #s(literal -2 binary64) %114) %758)
(/.f64 (*.f64 #s(literal 2 binary64) %535) %636)
(/.f64 (*.f64 #s(literal 2 binary64) %174) %636)
(/.f64 (*.f64 #s(literal 2 binary64) %541) %699)
(/.f64 (*.f64 #s(literal 2 binary64) %544) %774)
(/.f64 (*.f64 #s(literal 2 binary64) %176) %636)
(/.f64 (*.f64 #s(literal 2 binary64) %114) %699)
(/.f64 (*.f64 #s(literal 1 binary64) %535) %12)
(/.f64 (*.f64 #s(literal 1 binary64) %174) %12)
(/.f64 (*.f64 #s(literal 1 binary64) %541) z)
(/.f64 (*.f64 #s(literal 1 binary64) %544) (*.f64 #s(literal 1 binary64) %545))
(/.f64 (*.f64 %117 %638) %636)
(/.f64 (*.f64 %117 %123) %699)
(/.f64 (*.f64 %117 %643) %636)
(/.f64 (*.f64 %117 %647) %699)
(/.f64 (*.f64 %117 %650) %699)
(/.f64 (*.f64 %117 %654) %800)
(/.f64 (*.f64 %117 %658) %774)
(/.f64 (*.f64 %117 %662) %805)
(/.f64 (*.f64 %117 %667) %774)
(/.f64 (*.f64 %117 %671) %800)
(/.f64 (*.f64 %117 %675) %774)
(/.f64 (*.f64 %117 %680) %805)
(/.f64 (*.f64 %117 %683) %774)
(/.f64 (*.f64 %117 %688) %774)
(/.f64 (*.f64 %117 %691) %774)
(/.f64 (*.f64 %117 %73) %636)
(/.f64 (*.f64 %117 %28) %699)
(/.f64 (neg.f64 %535) z)
(/.f64 (neg.f64 %541) %12)
(/.f64 (neg.f64 %544) (neg.f64 %545))
(/.f64 %118 %633)
(/.f64 %527 #s(literal 2 binary64))
(/.f64 (*.f64 %73 %117) %391)
(/.f64 %125 %633)
(/.f64 %535 %12)
(/.f64 %174 %12)
(/.f64 %541 z)
(/.f64 %544 %545)
(/.f64 %176 %387)
(/.f64 %176 %12)
(/.f64 %564 #s(literal 1 binary64))
(/.f64 %114 %674)
%564
(/.f64 #s(literal 1 binary64) (/.f64 %12 %535))
(/.f64 #s(literal 1 binary64) (/.f64 %12 %174))
(/.f64 #s(literal 1 binary64) (/.f64 z %541))
(/.f64 #s(literal 1 binary64) (/.f64 %545 %544))
(/.f64 #s(literal 1 binary64) (pow.f64 %564 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %12 %176))
(/.f64 #s(literal 1 binary64) (/.f64 z %114))
(neg.f64 (*.f64 x %552))
(fma.f64 %527 #s(literal 1/2 binary64) %861)
(fma.f64 %527 #s(literal 1/2 binary64) %863)
(fma.f64 %529 %121 %861)
(fma.f64 %529 %121 %863)
(fma.f64 %531 x %861)
(fma.f64 %531 x %863)
(fma.f64 %125 %533 %861)
(fma.f64 %125 %533 %863)
(fma.f64 %535 %536 %861)
(fma.f64 %535 %536 %863)
(fma.f64 %174 %536 %861)
(fma.f64 %174 %536 %863)
(fma.f64 %541 %542 %861)
(fma.f64 %541 %542 %863)
(fma.f64 %544 %546 %861)
(fma.f64 %544 %546 %863)
(fma.f64 %117 %548 %861)
(fma.f64 %117 %548 %863)
(fma.f64 %117 %533 %571)
(fma.f64 %117 %533 %576)
(fma.f64 %117 %533 %540)
(fma.f64 %550 %28 %861)
(fma.f64 %550 %28 %863)
(fma.f64 %275 %542 %886)
(fma.f64 %275 %542 %888)
(fma.f64 %275 %542 %890)
(fma.f64 %482 %536 %893)
(fma.f64 %482 %536 %895)
(fma.f64 %482 %536 %550)
(fma.f64 %131 %552 %861)
(fma.f64 %131 %552 %863)
(fma.f64 %131 %536 %571)
(fma.f64 %131 %536 %576)
(fma.f64 %131 %536 %540)
(fma.f64 %536 %176 %861)
(fma.f64 %536 %176 %863)
(fma.f64 %539 x %550)
(fma.f64 %73 %555 %861)
(fma.f64 %73 %555 %863)
(fma.f64 %526 x %861)
(fma.f64 %526 x %863)
(fma.f64 #s(literal 2 binary64) %558 %861)
(fma.f64 #s(literal 2 binary64) %558 %863)
(fma.f64 #s(literal 2 binary64) %560 %861)
(fma.f64 #s(literal 2 binary64) %560 %863)
(fma.f64 #s(literal 2 binary64) %914 %571)
(fma.f64 #s(literal 2 binary64) %914 %576)
(fma.f64 #s(literal 2 binary64) %914 %540)
(fma.f64 %142 %542 %893)
(fma.f64 %142 %542 %895)
(fma.f64 %142 %542 %550)
(fma.f64 %542 %142 %550)
(fma.f64 %542 %114 %861)
(fma.f64 %542 %114 %863)
(fma.f64 %542 x %571)
(fma.f64 %542 x %576)
(fma.f64 %542 x %540)
(fma.f64 %176 %536 %861)
(fma.f64 %176 %536 %863)
(fma.f64 %564 #s(literal 1 binary64) %861)
(fma.f64 %564 #s(literal 1 binary64) %863)
(fma.f64 %114 %542 %861)
(fma.f64 %114 %542 %863)
(fma.f64 %28 %550 %861)
(fma.f64 %28 %550 %863)
(fma.f64 #s(literal 1 binary64) %550 %571)
(fma.f64 #s(literal 1 binary64) %550 %576)
(fma.f64 #s(literal 1 binary64) %550 %540)
(fma.f64 #s(literal 1 binary64) %540 %893)
(fma.f64 #s(literal 1 binary64) %540 %895)
(fma.f64 #s(literal 1 binary64) %540 %550)
(fma.f64 #s(literal 1 binary64) %564 %861)
(fma.f64 #s(literal 1 binary64) %564 %863)
(fma.f64 %4 %550 %893)
(fma.f64 %4 %550 %895)
(fma.f64 %4 %550 %550)
(fma.f64 x %539 %893)
(fma.f64 x %539 %895)
(fma.f64 x %539 %550)
(fma.f64 x %526 %861)
(fma.f64 x %526 %863)
(fma.f64 x %542 %571)
(fma.f64 x %542 %576)
(fma.f64 x %542 %540)
(-.f64 %571 %954)
(-.f64 %571 %956)
(-.f64 %571 %958)
(-.f64 %571 %960)
(-.f64 %571 %892)
(-.f64 %571 %555)
(-.f64 %576 %954)
(-.f64 %576 %956)
(-.f64 %576 %958)
(-.f64 %576 %960)
(-.f64 %576 %892)
(-.f64 %576 %555)
(-.f64 %550 (*.f64 %536 %142))
(-.f64 %550 (*.f64 (/.f64 %10 z) x))
(-.f64 %550 (*.f64 %10 %550))
(-.f64 %550 (*.f64 %131 %539))
(-.f64 %550 (neg.f64 %571))
(-.f64 %550 (neg.f64 %576))
(-.f64 %550 (neg.f64 %540))
(-.f64 %550 (/.f64 %482 z))
(-.f64 %540 %954)
(-.f64 %540 %956)
(-.f64 %540 %958)
(-.f64 %540 %960)
(-.f64 %540 %892)
(-.f64 %540 %555)
(+.f64 (/.f64 (*.f64 %540 z) z) %550)
(+.f64 %996 (/.f64 %409 %545))
(+.f64 %996 (/.f64 %411 %545))
(+.f64 (/.f64 (*.f64 %131 %78) %12) (/.f64 %406 %12))
(+.f64 (/.f64 (*.f64 %131 y) %12) (/.f64 %453 %12))
(+.f64 (/.f64 (*.f64 %78 %131) %12) (/.f64 %618 %12))
(+.f64 (/.f64 (*.f64 y %131) %12) (/.f64 (*.f64 %80 %131) %12))
(+.f64 (/.f64 %382 z) %1019)
(+.f64 (/.f64 %413 z) %1019)
(+.f64 %1023 %1023)
(+.f64 (/.f64 %429 z) %1019)
(+.f64 %1027 %1027)
(+.f64 %571 %550)
(+.f64 %576 %550)
(+.f64 %1031 %886)
(+.f64 %1031 %888)
(+.f64 %1031 %890)
(+.f64 %550 %571)
(+.f64 %550 %576)
(+.f64 %550 %540)
(+.f64 %540 %893)
(+.f64 %540 %895)
(+.f64 %540 %550)
(+.f64 %564 %861)
(+.f64 %564 %863)

reconstruct46.0ms (2.0%)

Counts
679 → 115
Compiler

Compiled 679 to 1 108 computations (-63.2% saved)

eval10.0ms (0.4%)

Compiler

Compiled 112 to 314 computations (-180.4% saved)

prune2.0ms (0.1%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1048112
Fresh000
Picked101
Done000
Total1058113
Accuracy
100.0%
Counts
113 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
91.4%
(/.f64 (fma.f64 (-.f64 y z) x x) z)
57.9%
(/.f64 (*.f64 x (approx (+ (- y z) 1) (-.f64 #s(literal 1 binary64) z))) z)
64.1%
(/.f64 (*.f64 x (approx (+ (- y z) 1) (+.f64 #s(literal 1 binary64) y))) z)
41.4%
(/.f64 (approx (* x (+ (- y z) 1)) (*.f64 x y)) z)
91.2%
(*.f64 (/.f64 #s(literal 1 binary64) z) (fma.f64 (-.f64 y z) x x))
88.2%
(*.f64 (+.f64 #s(literal 1 binary64) (-.f64 y z)) (/.f64 x z))
97.6%
(*.f64 x (-.f64 (/.f64 (-.f64 y #s(literal -1 binary64)) z) #s(literal 1 binary64)))
36.2%
(approx (/ (* x (+ (- y z) 1)) z) (*.f64 #s(literal -1 binary64) x))
Compiler

Compiled 8 to 26 computations (-225.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series37.0ms (1.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02401224
Stop Event
iter-limit
Counts
30 → 77
Calls
Call 1
Inputs
%3 = (-.f64 y z)
%5 = (+.f64 #s(literal 1 binary64) y)
%7 = (-.f64 #s(literal 1 binary64) z)
%10 = (+ (- y z) 1)
%11 = (approx %10 %7)
%12 = (*.f64 x y)
%13 = (* x %10)
%14 = (approx %13 %12)
%15 = (/.f64 x z)
%16 = (approx %10 %5)
%17 = (/.f64 #s(literal 1 binary64) z)
%18 = (*.f64 #s(literal -1 binary64) x)
%21 = (+.f64 #s(literal 1 binary64) %3)
%22 = (-.f64 y #s(literal -1 binary64))
%23 = (fma.f64 %3 x x)
%24 = (/.f64 %22 z)
%25 = (-.f64 %24 #s(literal 1 binary64))
%31 = (*.f64 x %11)
%33 = (*.f64 x %16)
x
y
z
%3
#s(literal 1 binary64)
%5
#s(literal -1 binary64)
%7
%11
%12
%14
%15
%16
%17
%18
(approx (/ %13 z) %18)
%21
%22
%23
%24
%25
(*.f64 %17 %23)
(/.f64 %23 z)
(*.f64 %21 %15)
(*.f64 x %25)
(/.f64 %14 z)
%31
(/.f64 %31 z)
%33
(/.f64 %33 z)
Outputs
%6 = (*.f64 x y)
%9 = (- y z)
%11 = (+ %9 1)
%12 = (* x %11)
%14 = (+.f64 #s(literal 1 binary64) y)
%15 = (-.f64 %14 z)
%16 = (*.f64 x %15)
%19 = (/.f64 x z)
%26 = (/ %12 z)
%30 = (/ (- y -1) z)
%31 = (- %30 1)
%32 = (* x %31)
%33 = (/.f64 #s(literal 1 binary64) z)
%34 = (/.f64 y z)
%35 = (+.f64 %33 %34)
%36 = (-.f64 %35 #s(literal 1 binary64))
%40 = (+ (* %9 x) x)
%41 = (-.f64 y z)
%44 = (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %41) #s(literal 1 binary64)))
%48 = (* (/ 1 z) %40)
%53 = (*.f64 #s(literal -1 binary64) z)
%56 = (+ 1 y)
%59 = (-.f64 #s(literal 1 binary64) z)
%62 = (*.f64 x %59)
%66 = (/.f64 %62 z)
%68 = (/.f64 %6 z)
%71 = (*.f64 x z)
%72 = (*.f64 #s(literal -1 binary64) %71)
%73 = (+.f64 x %72)
%76 = (+.f64 x (fma.f64 #s(literal -1 binary64) %71 %6))
%80 = (-.f64 %33 #s(literal 1 binary64))
%86 = (fma.f64 #s(literal -1 binary64) x (+.f64 %19 %68))
%88 = (*.f64 x %80)
%92 = (/.f64 z y)
%97 = (/.f64 #s(literal 1 binary64) y)
%98 = (+.f64 #s(literal 1 binary64) %97)
%104 = (/.f64 %62 y)
%109 = (*.f64 y z)
%110 = (/.f64 %62 %109)
%115 = (/.f64 x y)
%122 = (+.f64 %33 (/.f64 #s(literal 1 binary64) %109))
%133 = (/.f64 %88 y)
%182 = (+.f64 y %53)
%184 = (- 1 z)
%187 = (+.f64 #s(literal 1 binary64) %182)
%189 = (*.f64 x %14)
%191 = (fma.f64 #s(literal -1 binary64) %71 %189)
%193 = (/.f64 %189 z)
%197 = (+.f64 x %6)
%199 = (/.f64 %14 z)
%203 = (/.f64 %197 z)
%215 = (fma.f64 #s(literal -1 binary64) x %193)
(approx x #s(literal 0 binary64))
(approx x x)
(approx (* x y) %6)
(approx %12 %16)
(approx (/ x z) %19)
(approx (* -1 x) (*.f64 #s(literal -1 binary64) x))
(approx %26 (/.f64 %16 z))
(approx %32 (*.f64 x %36))
(approx %40 (*.f64 #s(literal -1 binary64) %44))
(approx %48 (*.f64 #s(literal -1 binary64) (/.f64 %44 z)))
(approx y y)
(approx %9 %53)
(approx %9 %41)
(approx %56 #s(literal 1 binary64))
(approx %56 %14)
(approx %11 %59)
(approx %11 %15)
(approx %12 %62)
(approx %12 (fma.f64 x y %62))
(approx %26 %66)
(approx %26 (+.f64 %68 %66))
(approx %40 %73)
(approx %40 %76)
(approx %30 %33)
(approx %30 %35)
(approx %31 %80)
(approx %31 %36)
(approx %48 (/.f64 %73 z))
(approx %48 %86)
(approx %32 %88)
(approx %32 (fma.f64 x %80 %68))
(approx %9 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %92))))
(approx %56 (*.f64 y %98))
(approx %11 (*.f64 y (-.f64 %98 %92)))
(approx %12 (*.f64 y (+.f64 x %104)))
(approx %26 %68)
(approx %26 (*.f64 y (+.f64 %19 %110)))
(approx %40 (*.f64 y (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %71 y) %115))))
(approx %30 %34)
(approx %30 (*.f64 y %122))
(approx %31 (*.f64 y (-.f64 %122 %97)))
(approx %48 (*.f64 y (fma.f64 #s(literal -1 binary64) %115 (+.f64 %19 (/.f64 x %109)))))
(approx %32 (*.f64 y (+.f64 %19 %133)))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %92 #s(literal 1 binary64)))))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %59 y)) #s(literal 1 binary64)))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %104)))))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal -1 binary64) %110)))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %73 y))))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %80 y)) %33))))
(approx %48 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %19) y))))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal -1 binary64) %133)))))
(approx z z)
(approx %9 %182)
(approx %184 (+.f64 #s(literal 1 binary64) %53))
(approx %11 %187)
(approx %12 %189)
(approx %12 %191)
(approx %26 %193)
(approx %26 (/.f64 %191 z))
(approx %40 %197)
(approx %30 %199)
(approx %31 (/.f64 %187 z))
(approx %48 %203)
(approx %48 (/.f64 %76 z))
(approx %9 (*.f64 z (-.f64 %34 #s(literal 1 binary64))))
(approx %184 (*.f64 z %80))
(approx %11 (*.f64 z %36))
(approx %12 %72)
(approx %12 (*.f64 z %215))
(approx %26 %215)
(approx %40 (*.f64 z %86))
(approx %31 #s(literal -1 binary64))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %34)))))
(approx %184 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 #s(literal 1 binary64) %33))))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %199)))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (*.f64 #s(literal -1 binary64) %193)))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (*.f64 #s(literal -1 binary64) %203)))))
Calls

9 calls:

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

rewrite100.0ms (4.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034191
056182
1203182
2684182
33654182
04105182
04667182
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
30 → 1 843
Calls
Call 1
Inputs
%3 = (-.f64 y z)
%5 = (+.f64 #s(literal 1 binary64) y)
%7 = (-.f64 #s(literal 1 binary64) z)
%10 = (+ (- y z) 1)
%11 = (approx %10 %7)
%12 = (*.f64 x y)
%13 = (* x %10)
%14 = (approx %13 %12)
%15 = (/.f64 x z)
%16 = (approx %10 %5)
%17 = (/.f64 #s(literal 1 binary64) z)
%18 = (*.f64 #s(literal -1 binary64) x)
%21 = (+.f64 #s(literal 1 binary64) %3)
%22 = (-.f64 y #s(literal -1 binary64))
%23 = (fma.f64 %3 x x)
%24 = (/.f64 %22 z)
%25 = (-.f64 %24 #s(literal 1 binary64))
%31 = (*.f64 x %11)
%33 = (*.f64 x %16)
x
y
z
%3
#s(literal 1 binary64)
%5
#s(literal -1 binary64)
%7
%11
%12
%14
%15
%16
%17
%18
(approx (/ %13 z) %18)
%21
%22
%23
%24
%25
(*.f64 %17 %23)
(/.f64 %23 z)
(*.f64 %21 %15)
(*.f64 x %25)
(/.f64 %14 z)
%31
(/.f64 %31 z)
%33
(/.f64 %33 z)
Outputs
%4 = (-.f64 y z)
%10 = (-.f64 z y)
%13 = (*.f64 z #s(literal -2 binary64))
%17 = (*.f64 z #s(literal 2 binary64))
%20 = (neg.f64 z)
%21 = (*.f64 #s(literal 2 binary64) %20)
%23 = (*.f64 #s(literal 1/2 binary64) %20)
%29 = (neg.f64 y)
%33 = (-.f64 y #s(literal -1 binary64))
%34 = (*.f64 %33 #s(literal 1/2 binary64))
%35 = (*.f64 %34 #s(literal 2 binary64))
%36 = (*.f64 %33 #s(literal 2 binary64))
%37 = (*.f64 %36 #s(literal 1/2 binary64))
%38 = (*.f64 %33 #s(literal 1 binary64))
%39 = (*.f64 #s(literal 1 binary64) %33)
%40 = (pow.f64 %33 #s(literal 1 binary64))
%42 = (/.f64 (fma.f64 y #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
%43 = (/.f64 %36 #s(literal 2 binary64))
%45 = (/.f64 #s(literal 1 binary64) (pow.f64 %33 #s(literal -1 binary64)))
%46 = (-.f64 #s(literal -1 binary64) y)
%47 = (*.f64 %46 #s(literal 1 binary64))
%48 = (neg.f64 %47)
%49 = (neg.f64 %46)
%51 = (*.f64 %33 #s(literal 0 binary64))
%52 = (fma.f64 %34 #s(literal 2 binary64) %51)
%53 = (*.f64 #s(literal 0 binary64) %33)
%54 = (fma.f64 %34 #s(literal 2 binary64) %53)
%55 = (fma.f64 %34 #s(literal 2 binary64) #s(literal 0 binary64))
%56 = (fma.f64 %36 #s(literal 1/2 binary64) %51)
%57 = (fma.f64 %36 #s(literal 1/2 binary64) %53)
%58 = (fma.f64 %36 #s(literal 1/2 binary64) #s(literal 0 binary64))
%59 = (*.f64 #s(literal 1/2 binary64) %33)
%60 = (fma.f64 #s(literal 1/2 binary64) %33 %59)
%61 = (fma.f64 %33 #s(literal 1/2 binary64) %34)
%62 = (fma.f64 %33 #s(literal 1 binary64) %51)
%63 = (fma.f64 %33 #s(literal 1 binary64) %53)
%64 = (fma.f64 %33 #s(literal 1 binary64) #s(literal 0 binary64))
%65 = (fma.f64 #s(literal 1 binary64) %33 %51)
%66 = (fma.f64 #s(literal 1 binary64) %33 %53)
%67 = (fma.f64 #s(literal 1 binary64) %33 #s(literal 0 binary64))
%68 = (-.f64 #s(literal 1 binary64) %29)
%70 = (+.f64 (+.f64 y #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
%71 = (+.f64 %34 %34)
%72 = (+.f64 %59 %59)
%74 = (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) y))
%76 = (+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %29))
%77 = (+.f64 %33 %51)
%78 = (+.f64 %33 %53)
%79 = (+.f64 %33 #s(literal 0 binary64))
%81 = (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) y))
%83 = (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %29))
%84 = (+.f64 #s(literal 1 binary64) y)
%85 = (+.f64 y #s(literal 1 binary64))
%86 = (-.f64 #s(literal 1 binary64) z)
%93 = (-.f64 z #s(literal 1 binary64))
%120 = (- (- y z) -1)
%121 = (approx %120 %86)
%126 = (+.f64 x x)
%127 = (*.f64 y %126)
%129 = (*.f64 y #s(literal 1 binary64))
%131 = (*.f64 y #s(literal 2 binary64))
%132 = (*.f64 #s(literal 1/2 binary64) x)
%134 = (*.f64 #s(literal 1/2 binary64) y)
%136 = (*.f64 %132 y)
%138 = (*.f64 y x)
%145 = (neg.f64 x)
%150 = (* %120 x)
%151 = (approx %150 %138)
%152 = (*.f64 %151 #s(literal 2 binary64))
%154 = (*.f64 %151 #s(literal 1/2 binary64))
%162 = (neg.f64 %151)
%164 = (*.f64 %151 #s(literal 0 binary64))
%166 = (*.f64 #s(literal 0 binary64) %151)
%170 = (*.f64 #s(literal 1/2 binary64) %151)
%181 = (/.f64 #s(literal 1 binary64) z)
%182 = (*.f64 %181 %126)
%184 = (/.f64 x z)
%185 = (*.f64 %184 #s(literal 2 binary64))
%187 = (*.f64 %181 #s(literal 2 binary64))
%189 = (*.f64 %184 #s(literal 1/2 binary64))
%191 = (/.f64 #s(literal 1/2 binary64) z)
%193 = (/.f64 %145 z)
%195 = (*.f64 #s(literal 1/2 binary64) %193)
%197 = (*.f64 #s(literal 2 binary64) %184)
%199 = (*.f64 %191 x)
%201 = (*.f64 #s(literal -1/2 binary64) %193)
%203 = (*.f64 %132 %181)
%205 = (/.f64 %132 z)
%207 = (*.f64 #s(literal 1/2 binary64) %184)
%209 = (/.f64 #s(literal -1 binary64) z)
%220 = (*.f64 %145 #s(literal 2 binary64))
%221 = (*.f64 %20 #s(literal 2 binary64))
%226 = (*.f64 #s(literal 2 binary64) z)
%238 = (*.f64 %184 #s(literal 0 binary64))
%240 = (*.f64 #s(literal 0 binary64) %184)
%286 = (approx %120 %33)
%293 = (*.f64 #s(literal 1/2 binary64) %209)
%295 = (/.f64 #s(literal 1/2 binary64) %20)
%297 = (*.f64 #s(literal 2 binary64) %181)
%299 = (/.f64 #s(literal 2 binary64) z)
%322 = (*.f64 %181 #s(literal 0 binary64))
%324 = (*.f64 #s(literal 0 binary64) %181)
%326 = (/.f64 #s(literal 0 binary64) z)
%367 = (*.f64 #s(literal -1 binary64) %126)
%369 = (*.f64 x #s(literal -2 binary64))
%371 = (*.f64 %145 #s(literal 1/2 binary64))
%373 = (neg.f64 %126)
%378 = (*.f64 #s(literal -1/2 binary64) x)
%380 = (*.f64 %132 #s(literal -1 binary64))
%382 = (neg.f64 %132)
%392 = (*.f64 %145 #s(literal 0 binary64))
%394 = (*.f64 #s(literal 0 binary64) %145)
%408 = (*.f64 #s(literal 1/2 binary64) %145)
%430 = (approx (/ %150 z) %145)
%435 = (-.f64 %4 #s(literal -1 binary64))
%436 = (*.f64 #s(literal 2 binary64) %435)
%438 = (*.f64 #s(literal 1/2 binary64) %435)
%448 = (*.f64 #s(literal -1 binary64) %435)
%450 = (-.f64 %93 y)
%471 = (*.f64 %86 #s(literal 1 binary64))
%480 = (*.f64 %4 #s(literal 1 binary64))
%499 = (*.f64 %435 %126)
%501 = (*.f64 %435 #s(literal 2 binary64))
%503 = (fma.f64 %4 x x)
%504 = (*.f64 %503 #s(literal 2 binary64))
%507 = (*.f64 #s(literal 1/2 binary64) %503)
%510 = (*.f64 #s(literal 2 binary64) %503)
%516 = (*.f64 %450 x)
%526 = (fma.f64 %20 x x)
%528 = (*.f64 %20 x)
%529 = (-.f64 %528 %145)
%531 = (*.f64 x %86)
%533 = (*.f64 %86 x)
%535 = (*.f64 %503 #s(literal 0 binary64))
%537 = (*.f64 #s(literal 0 binary64) %503)
%546 = (*.f64 %4 x)
%547 = (*.f64 %546 #s(literal 2 binary64))
%556 = (*.f64 %4 #s(literal 2 binary64))
%630 = (*.f64 %10 x)
%634 = (*.f64 x %33)
%636 = (*.f64 %33 x)
%647 = (*.f64 %46 #s(literal -1 binary64))
%650 = (/.f64 y z)
%651 = (fma.f64 %650 z #s(literal 1 binary64))
%653 = (fma.f64 z y z)
%654 = (*.f64 z z)
%655 = (/.f64 #s(literal 1 binary64) %654)
%657 = (*.f64 %191 %33)
%661 = (/.f64 %33 z)
%665 = (/.f64 %46 z)
%682 = (*.f64 %181 z)
%689 = (*.f64 %20 z)
%691 = (*.f64 %29 %20)
%694 = (*.f64 y %20)
%697 = (*.f64 %29 z)
%700 = (*.f64 %20 #s(literal -1 binary64))
%705 = (*.f64 %20 %29)
%711 = (*.f64 z %29)
%714 = (*.f64 z y)
%745 = (*.f64 y #s(literal -1 binary64))
%765 = (*.f64 %650 z)
%772 = (/.f64 %29 z)
%777 = (*.f64 %435 #s(literal -1 binary64))
%780 = (-.f64 %661 #s(literal 1 binary64))
%786 = (*.f64 %209 %435)
%798 = (/.f64 %4 z)
%818 = (*.f64 %661 #s(literal 2 binary64))
%823 = (*.f64 %4 %20)
%826 = (*.f64 %4 z)
%853 = (*.f64 %654 z)
%872 = (*.f64 %654 #s(literal 2 binary64))
%893 = (-.f64 #s(literal 1 binary64) %661)
%895 = (*.f64 %4 #s(literal -1 binary64))
%897 = (-.f64 %181 #s(literal 1 binary64))
%899 = (*.f64 %181 %86)
%901 = (*.f64 %86 %181)
%903 = (+.f64 %181 #s(literal -1 binary64))
%905 = (/.f64 %93 z)
%906 = (neg.f64 %905)
%908 = (/.f64 %86 z)
%910 = (+.f64 %650 #s(literal -1 binary64))
%920 = (*.f64 %20 %181)
%922 = (*.f64 %181 %20)
%924 = (/.f64 %20 z)
%1008 = (*.f64 %209 %4)
%1036 = (+.f64 #s(literal -1 binary64) %650)
%1038 = (+.f64 #s(literal -1 binary64) %181)
%1047 = (/.f64 %10 z)
%1067 = (*.f64 (*.f64 %780 %126) #s(literal 1/2 binary64))
%1069 = (*.f64 (*.f64 %780 #s(literal 2 binary64)) %132)
%1070 = (*.f64 %777 %193)
%1071 = (*.f64 %187 %507)
%1072 = (*.f64 %504 %191)
%1073 = (*.f64 %516 #s(literal -1 binary64))
%1074 = (*.f64 %1073 %181)
%1076 = (*.f64 %126 (*.f64 #s(literal 1/2 binary64) %780))
%1077 = (/.f64 %546 z)
%1078 = (*.f64 %1077 %20)
%1079 = (-.f64 %1078 x)
%1080 = (*.f64 %1079 %209)
%1081 = (*.f64 z x)
%1082 = (fma.f64 %798 %1081 x)
%1083 = (*.f64 %1082 %181)
%1084 = (*.f64 %20 %546)
%1085 = (-.f64 %1084 %1081)
%1087 = (*.f64 %1085 (/.f64 #s(literal 1 binary64) %689))
%1088 = (*.f64 z %503)
%1089 = (*.f64 %1088 %655)
%1090 = (*.f64 %450 %193)
%1091 = (*.f64 %780 x)
%1092 = (/.f64 %503 z)
%1093 = (*.f64 #s(literal 2 binary64) %1092)
%1094 = (*.f64 #s(literal 1/2 binary64) %1093)
%1096 = (*.f64 #s(literal 2 binary64) (*.f64 %507 %181))
%1098 = (*.f64 #s(literal 2 binary64) (*.f64 %191 %503))
%1100 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1092))
%1102 = (*.f64 #s(literal 2 binary64) (*.f64 %132 %780))
%1104 = (*.f64 #s(literal 2 binary64) (/.f64 %507 z))
%1105 = (*.f64 %893 %145)
%1106 = (*.f64 %209 %516)
%1107 = (*.f64 %516 %209)
%1108 = (*.f64 %1092 #s(literal 1 binary64))
%1109 = (*.f64 %503 %181)
%1110 = (*.f64 %145 %786)
%1111 = (*.f64 %145 %893)
%1112 = (*.f64 %181 %503)
%1113 = (*.f64 %184 %435)
%1114 = (*.f64 %435 %184)
%1115 = (*.f64 %209 %503)
%1116 = (*.f64 #s(literal -1 binary64) %1115)
%1117 = (*.f64 %193 %435)
%1118 = (*.f64 #s(literal -1 binary64) %1117)
%1119 = (*.f64 %893 x)
%1120 = (*.f64 #s(literal -1 binary64) %1119)
%1121 = (*.f64 #s(literal 1 binary64) %1092)
%1122 = (*.f64 x %780)
%1123 = (pow.f64 %1092 #s(literal 1 binary64))
%1124 = (/.f64 %1093 #s(literal 2 binary64))
%1126 = (/.f64 (/.f64 %1085 z) %20)
%1128 = (/.f64 (/.f64 %1088 z) z)
%1129 = (/.f64 %1073 z)
%1131 = (/.f64 (fma.f64 %184 %20 %630) %20)
%1133 = (/.f64 (fma.f64 %184 z %546) z)
%1136 = (/.f64 (fma.f64 %630 %20 (*.f64 %145 %20)) %654)
%1138 = (/.f64 (fma.f64 %630 z %528) %689)
%1141 = (/.f64 (fma.f64 %145 %20 (*.f64 %630 %20)) %654)
%1142 = (*.f64 %630 z)
%1144 = (/.f64 (fma.f64 %20 x %1142) %689)
%1145 = (*.f64 %20 %145)
%1147 = (/.f64 (fma.f64 %630 %20 %1145) %654)
%1150 = (/.f64 (fma.f64 %145 %20 (*.f64 %20 %630)) %654)
%1153 = (/.f64 (fma.f64 %20 x (*.f64 z %630)) %689)
%1155 = (/.f64 (-.f64 %1142 %1145) %689)
%1157 = (/.f64 (*.f64 #s(literal 2 binary64) %1079) %21)
%1159 = (/.f64 (*.f64 #s(literal 2 binary64) %1082) %226)
%1162 = (/.f64 (*.f64 #s(literal 2 binary64) %1085) (*.f64 #s(literal 2 binary64) %689))
%1165 = (/.f64 (*.f64 #s(literal 2 binary64) %1088) (*.f64 #s(literal 2 binary64) %654))
%1167 = (/.f64 (*.f64 #s(literal 2 binary64) %516) %21)
%1168 = (/.f64 %510 %226)
%1170 = (/.f64 (neg.f64 %1079) z)
%1172 = (/.f64 (neg.f64 %1082) %20)
%1175 = (/.f64 (neg.f64 %1085) (neg.f64 %689))
%1177 = (/.f64 (neg.f64 %1088) %689)
%1178 = (/.f64 %1079 %20)
%1179 = (/.f64 %1082 z)
%1180 = (/.f64 %1085 %689)
%1181 = (/.f64 %1088 %654)
%1182 = (/.f64 %516 %20)
%1184 = (/.f64 #s(literal 1 binary64) (/.f64 %20 %1079))
%1186 = (/.f64 #s(literal 1 binary64) (/.f64 z %1082))
%1188 = (/.f64 #s(literal 1 binary64) (/.f64 %689 %1085))
%1190 = (/.f64 #s(literal 1 binary64) (/.f64 %654 %1088))
%1192 = (/.f64 #s(literal 1 binary64) (/.f64 %20 %516))
%1194 = (/.f64 #s(literal 1 binary64) (pow.f64 %1092 #s(literal -1 binary64)))
%1196 = (/.f64 #s(literal 1 binary64) (/.f64 z %503))
%1197 = (neg.f64 %1115)
%1198 = (neg.f64 %1117)
%1200 = (neg.f64 (*.f64 #s(literal -1 binary64) %1092))
%1202 = (neg.f64 (*.f64 %780 %145))
%1204 = (neg.f64 (*.f64 %181 %516))
%1206 = (neg.f64 (*.f64 %184 %450))
%1208 = (neg.f64 (/.f64 %1079 z))
%1209 = (neg.f64 %1119)
%1210 = (*.f64 %661 x)
%1211 = (fma.f64 %367 #s(literal 1/2 binary64) %1210)
%1212 = (fma.f64 %369 #s(literal 1/2 binary64) %1210)
%1213 = (*.f64 %661 %126)
%1214 = (*.f64 %20 %184)
%1215 = (fma.f64 %1213 #s(literal 1/2 binary64) %1214)
%1216 = (*.f64 %184 %20)
%1217 = (fma.f64 %1213 #s(literal 1/2 binary64) %1216)
%1218 = (fma.f64 %1213 #s(literal 1/2 binary64) %145)
%1219 = (fma.f64 %182 #s(literal 1/2 binary64) %1077)
%1221 = (fma.f64 (*.f64 %798 %126) #s(literal 1/2 binary64) %184)
%1223 = (fma.f64 (*.f64 %798 #s(literal 2 binary64)) %132 %184)
%1224 = (fma.f64 %185 #s(literal 1/2 binary64) %1077)
%1225 = (fma.f64 %895 %193 %184)
%1226 = (fma.f64 %187 %132 %1077)
%1227 = (fma.f64 %547 %191 %184)
%1228 = (*.f64 x %46)
%1229 = (fma.f64 %1228 %209 %1214)
%1230 = (fma.f64 %1228 %209 %1216)
%1231 = (fma.f64 %1228 %209 %145)
%1232 = (fma.f64 %189 #s(literal 2 binary64) %1077)
%1233 = (fma.f64 %634 %181 %1214)
%1234 = (fma.f64 %634 %181 %1216)
%1235 = (fma.f64 %634 %181 %145)
%1236 = (fma.f64 %371 #s(literal 2 binary64) %1210)
%1237 = (fma.f64 %480 %184 %184)
%1238 = (fma.f64 %373 #s(literal 1/2 binary64) %1210)
%1239 = (fma.f64 %818 %132 %1214)
%1240 = (fma.f64 %818 %132 %1216)
%1241 = (fma.f64 %818 %132 %145)
%1242 = (fma.f64 %220 #s(literal 1/2 binary64) %1210)
%1244 = (fma.f64 %126 (*.f64 #s(literal 1/2 binary64) %798) %184)
%1245 = (*.f64 #s(literal 1/2 binary64) %661)
%1246 = (fma.f64 %126 %1245 %1214)
%1247 = (fma.f64 %126 %1245 %1216)
%1248 = (fma.f64 %126 %1245 %145)
%1249 = (fma.f64 %126 %191 %1077)
%1250 = (fma.f64 %126 #s(literal -1/2 binary64) %1210)
%1251 = (fma.f64 %1210 #s(literal 1 binary64) %1214)
%1252 = (fma.f64 %1210 #s(literal 1 binary64) %1216)
%1253 = (fma.f64 %1210 #s(literal 1 binary64) %145)
%1254 = (fma.f64 %193 #s(literal -1 binary64) %1077)
%1255 = (fma.f64 #s(literal -2 binary64) %195 %1077)
%1256 = (fma.f64 #s(literal -2 binary64) %132 %1210)
%1257 = (fma.f64 %798 x %184)
%1258 = (fma.f64 %630 %209 %184)
%1259 = (fma.f64 #s(literal 1/2 binary64) %197 %1077)
%1261 = (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %1077) %184)
%1262 = (fma.f64 #s(literal 2 binary64) %378 %1210)
%1263 = (fma.f64 #s(literal 2 binary64) %380 %1210)
%1264 = (fma.f64 #s(literal 2 binary64) %199 %1077)
%1265 = (fma.f64 #s(literal 2 binary64) %201 %1077)
%1266 = (fma.f64 #s(literal 2 binary64) %203 %1077)
%1268 = (fma.f64 #s(literal 2 binary64) (*.f64 %191 %546) %184)
%1270 = (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1077) %184)
%1272 = (fma.f64 #s(literal 2 binary64) (*.f64 %132 %798) %184)
%1273 = (*.f64 %132 %661)
%1274 = (fma.f64 #s(literal 2 binary64) %1273 %1214)
%1275 = (fma.f64 #s(literal 2 binary64) %1273 %1216)
%1276 = (fma.f64 #s(literal 2 binary64) %1273 %145)
%1277 = (fma.f64 #s(literal 2 binary64) %205 %1077)
%1278 = (fma.f64 #s(literal 2 binary64) %207 %1077)
%1279 = (fma.f64 #s(literal 2 binary64) %382 %1210)
%1280 = (fma.f64 %209 %145 %1077)
%1281 = (fma.f64 %1077 #s(literal 1 binary64) %184)
%1282 = (fma.f64 %46 %193 %1214)
%1283 = (fma.f64 %46 %193 %1216)
%1284 = (fma.f64 %46 %193 %145)
%1285 = (fma.f64 %546 %181 %184)
%1286 = (fma.f64 %661 x %1214)
%1287 = (fma.f64 %661 x %1216)
%1288 = (fma.f64 %661 x %145)
%1289 = (fma.f64 %33 %184 %1214)
%1290 = (fma.f64 %33 %184 %1216)
%1291 = (fma.f64 %33 %184 %145)
%1292 = (fma.f64 %145 %1008 %184)
%1293 = (fma.f64 %145 %209 %1077)
%1294 = (fma.f64 %145 #s(literal 1 binary64) %1210)
%1295 = (fma.f64 %181 %636 %1214)
%1296 = (fma.f64 %181 %636 %1216)
%1297 = (fma.f64 %181 %636 %145)
%1298 = (fma.f64 %181 %546 %184)
%1299 = (fma.f64 %181 x %1077)
%1300 = (fma.f64 %184 %33 %1214)
%1301 = (fma.f64 %184 %33 %1216)
%1302 = (fma.f64 %184 %33 %145)
%1303 = (fma.f64 %184 #s(literal 1 binary64) %1077)
%1304 = (fma.f64 %184 %4 %184)
%1305 = (*.f64 %184 %86)
%1306 = (fma.f64 %184 y %1305)
%1307 = (*.f64 %193 %4)
%1308 = (fma.f64 #s(literal -1 binary64) %1307 %184)
%1309 = (*.f64 %209 %546)
%1310 = (fma.f64 #s(literal -1 binary64) %1309 %184)
%1311 = (/.f64 %546 %20)
%1312 = (fma.f64 #s(literal -1 binary64) %1311 %184)
%1313 = (fma.f64 #s(literal -1 binary64) %193 %1077)
%1314 = (fma.f64 #s(literal -1 binary64) x %1210)
%1315 = (fma.f64 #s(literal 1 binary64) %1210 %1214)
%1316 = (fma.f64 #s(literal 1 binary64) %1210 %1216)
%1317 = (fma.f64 #s(literal 1 binary64) %1210 %145)
%1318 = (fma.f64 #s(literal 1 binary64) %1077 %184)
%1319 = (fma.f64 #s(literal 1 binary64) %145 %1210)
%1320 = (fma.f64 #s(literal 1 binary64) %184 %1077)
%1321 = (fma.f64 %4 %184 %184)
%1322 = (*.f64 %86 %184)
%1323 = (fma.f64 y %184 %1322)
%1324 = (fma.f64 x %798 %184)
%1325 = (fma.f64 x %661 %1214)
%1326 = (fma.f64 x %661 %1216)
%1327 = (fma.f64 x %661 %145)
%1328 = (fma.f64 x %181 %1077)
%1329 = (fma.f64 x #s(literal -1 binary64) %1210)
%1330 = (-.f64 %1210 x)
%1331 = (-.f64 %1077 %193)
%1332 = (-.f64 %184 %1307)
%1334 = (-.f64 %184 (*.f64 %1047 x))
%1336 = (-.f64 %184 (*.f64 %630 %181))
%1337 = (-.f64 %184 %1309)
%1339 = (-.f64 %184 (*.f64 #s(literal -1 binary64) %1077))
%1341 = (-.f64 %184 (*.f64 %10 %184))
%1343 = (-.f64 %184 (*.f64 %145 %798))
%1345 = (-.f64 %184 (neg.f64 %1077))
%1346 = (-.f64 %184 %1311)
%1348 = (-.f64 %184 (/.f64 %630 z))
%1350 = (+.f64 (*.f64 %184 y) %1305)
%1352 = (+.f64 (*.f64 y %184) %1322)
%1354 = (+.f64 (/.f64 %1078 %20) %184)
%1357 = (+.f64 (/.f64 (*.f64 %798 %1081) z) %184)
%1360 = (+.f64 (/.f64 %1084 %689) (/.f64 %528 %689))
%1364 = (+.f64 (/.f64 (*.f64 %546 z) %654) (/.f64 %1081 %654))
%1365 = (+.f64 %1210 %1214)
%1366 = (+.f64 %1210 %1216)
%1367 = (+.f64 %1210 %145)
%1368 = (+.f64 %1077 %184)
%1369 = (+.f64 %145 %1210)
%1370 = (+.f64 %184 %1077)
%1371 = (*.f64 %162 #s(literal -1 binary64))
%1378 = (/.f64 %151 z)
%1382 = (*.f64 %209 %151)
%1399 = (*.f64 %121 %126)
%1401 = (*.f64 %121 #s(literal 2 binary64))
%1403 = (*.f64 %121 #s(literal 1 binary64))
%1405 = (*.f64 %121 x)
%1406 = (*.f64 %1405 #s(literal 2 binary64))
%1408 = (*.f64 %1405 #s(literal 1/2 binary64))
%1410 = (neg.f64 %121)
%1411 = (neg.f64 %1410)
%1413 = (*.f64 #s(literal 1/2 binary64) %121)
%1416 = (*.f64 %132 %121)
%1428 = (*.f64 %145 %121)
%1430 = (*.f64 %1405 #s(literal 0 binary64))
%1432 = (*.f64 #s(literal 0 binary64) %1405)
%1448 = (*.f64 #s(literal 1/2 binary64) %1405)
%1471 = (/.f64 %121 z)
%1480 = (*.f64 %1428 #s(literal -1 binary64))
%1492 = (/.f64 %1405 z)
%1502 = (*.f64 %209 %1405)
%1520 = (*.f64 %286 %126)
%1522 = (*.f64 %286 #s(literal 2 binary64))
%1524 = (*.f64 %286 x)
%1525 = (*.f64 %1524 #s(literal 2 binary64))
%1527 = (*.f64 %286 #s(literal 1 binary64))
%1529 = (*.f64 %1524 #s(literal 1/2 binary64))
%1531 = (neg.f64 %286)
%1532 = (neg.f64 %1531)
%1534 = (*.f64 #s(literal 1/2 binary64) %286)
%1537 = (*.f64 %132 %286)
%1549 = (*.f64 %145 %286)
%1551 = (*.f64 %1524 #s(literal 0 binary64))
%1553 = (*.f64 #s(literal 0 binary64) %1524)
%1569 = (*.f64 #s(literal 1/2 binary64) %1524)
%1592 = (/.f64 %286 z)
%1598 = (*.f64 %1549 #s(literal -1 binary64))
%1613 = (/.f64 %1524 z)
%1623 = (*.f64 %209 %1524)
x
y
z
(*.f64 #s(literal 1 binary64) %4)
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(neg.f64 %10)
(fma.f64 %13 #s(literal 1/2 binary64) y)
(fma.f64 %17 #s(literal -1/2 binary64) y)
(fma.f64 #s(literal 1/2 binary64) %21 y)
(fma.f64 #s(literal 2 binary64) %23 y)
(fma.f64 %20 #s(literal 1 binary64) y)
(fma.f64 #s(literal -1 binary64) z y)
(fma.f64 #s(literal 1 binary64) %20 y)
(fma.f64 z #s(literal -1 binary64) y)
(-.f64 %20 %29)
%4
(+.f64 %20 y)
(+.f64 y %20)
#s(literal 1 binary64)
%35
%37
%38
%39
%40
%42
%43
%45
%48
%49
%52
%54
%55
%56
%57
%58
%60
%61
%62
%63
%64
%65
%66
%67
%68
%33
%70
%71
%72
%74
%76
%77
%78
%79
%81
%83
%84
%85
#s(literal -1 binary64)
(*.f64 #s(literal 1 binary64) %86)
(pow.f64 %86 #s(literal 1 binary64))
(/.f64 (fma.f64 %20 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %86 #s(literal -1 binary64)))
(neg.f64 %93)
(fma.f64 %13 #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 %17 #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) %21 #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) %23 #s(literal 1 binary64))
(fma.f64 %20 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) z #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %20 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %86 #s(literal 0 binary64))
(fma.f64 z #s(literal -1 binary64) #s(literal 1 binary64))
(-.f64 %20 #s(literal -1 binary64))
%86
(+.f64 (+.f64 %20 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %20))
(+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) z))
(+.f64 %20 #s(literal 1 binary64))
(+.f64 %86 #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %20))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) z))
(+.f64 #s(literal 1 binary64) %20)
(*.f64 #s(literal 1 binary64) %121)
(pow.f64 %121 #s(literal 1 binary64))
%121
(/.f64 #s(literal 1 binary64) (pow.f64 %121 #s(literal -1 binary64)))
(*.f64 %127 #s(literal 1/2 binary64))
(*.f64 %129 x)
(*.f64 %131 %132)
(*.f64 %126 %134)
(*.f64 #s(literal 2 binary64) %136)
(*.f64 %138 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %138)
%138
(*.f64 x y)
(pow.f64 %138 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %138 #s(literal -1 binary64)))
(neg.f64 (*.f64 %145 y))
(neg.f64 (*.f64 y %145))
(*.f64 %152 #s(literal 1/2 binary64))
(*.f64 %154 #s(literal 2 binary64))
(*.f64 %151 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %151)
(pow.f64 %151 #s(literal 1 binary64))
%151
(/.f64 %152 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %151 #s(literal -1 binary64)))
(neg.f64 %162)
(fma.f64 %152 #s(literal 1/2 binary64) %164)
(fma.f64 %152 #s(literal 1/2 binary64) %166)
(fma.f64 %154 #s(literal 2 binary64) %164)
(fma.f64 %154 #s(literal 2 binary64) %166)
(fma.f64 #s(literal 1/2 binary64) %151 %170)
(fma.f64 %151 #s(literal 1/2 binary64) %154)
(fma.f64 %151 #s(literal 1 binary64) %164)
(fma.f64 %151 #s(literal 1 binary64) %166)
(fma.f64 #s(literal 1 binary64) %151 %164)
(fma.f64 #s(literal 1 binary64) %151 %166)
(+.f64 %154 %154)
(+.f64 %170 %170)
(+.f64 %151 %164)
(+.f64 %151 %166)
(*.f64 %182 #s(literal 1/2 binary64))
(*.f64 %185 #s(literal 1/2 binary64))
(*.f64 %187 %132)
(*.f64 %189 #s(literal 2 binary64))
(*.f64 %126 %191)
(*.f64 %193 #s(literal -1 binary64))
(*.f64 #s(literal -2 binary64) %195)
(*.f64 #s(literal 1/2 binary64) %197)
(*.f64 #s(literal 2 binary64) %199)
(*.f64 #s(literal 2 binary64) %201)
(*.f64 #s(literal 2 binary64) %203)
(*.f64 #s(literal 2 binary64) %205)
(*.f64 #s(literal 2 binary64) %207)
(*.f64 %209 %145)
(*.f64 %145 %209)
(*.f64 %181 x)
(*.f64 %184 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %193)
(*.f64 #s(literal 1 binary64) %184)
(*.f64 x %181)
(pow.f64 %184 #s(literal 1 binary64))
(/.f64 %185 #s(literal 2 binary64))
(/.f64 %197 #s(literal 2 binary64))
(/.f64 %220 %221)
(/.f64 (*.f64 #s(literal 2 binary64) %145) %21)
(/.f64 %126 %17)
(/.f64 %126 %226)
(/.f64 %145 %20)
(/.f64 #s(literal 1 binary64) (/.f64 %20 %145))
(/.f64 #s(literal 1 binary64) (pow.f64 %184 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z x))
%184
(neg.f64 (*.f64 %184 #s(literal -1 binary64)))
(neg.f64 %193)
(fma.f64 %182 #s(literal 1/2 binary64) %238)
(fma.f64 %182 #s(literal 1/2 binary64) %240)
(fma.f64 %185 #s(literal 1/2 binary64) %238)
(fma.f64 %185 #s(literal 1/2 binary64) %240)
(fma.f64 %187 %132 %238)
(fma.f64 %187 %132 %240)
(fma.f64 %189 #s(literal 2 binary64) %238)
(fma.f64 %189 #s(literal 2 binary64) %240)
(fma.f64 %126 %191 %238)
(fma.f64 %126 %191 %240)
(fma.f64 %193 #s(literal -1 binary64) %238)
(fma.f64 %193 #s(literal -1 binary64) %240)
(fma.f64 #s(literal -2 binary64) %195 %238)
(fma.f64 #s(literal -2 binary64) %195 %240)
(fma.f64 #s(literal 1/2 binary64) %197 %238)
(fma.f64 #s(literal 1/2 binary64) %197 %240)
(fma.f64 #s(literal 1/2 binary64) %184 %207)
(fma.f64 #s(literal 2 binary64) %199 %238)
(fma.f64 #s(literal 2 binary64) %199 %240)
(fma.f64 #s(literal 2 binary64) %201 %238)
(fma.f64 #s(literal 2 binary64) %201 %240)
(fma.f64 #s(literal 2 binary64) %203 %238)
(fma.f64 #s(literal 2 binary64) %203 %240)
(fma.f64 #s(literal 2 binary64) %205 %238)
(fma.f64 #s(literal 2 binary64) %205 %240)
(fma.f64 #s(literal 2 binary64) %207 %238)
(fma.f64 #s(literal 2 binary64) %207 %240)
(fma.f64 %209 %145 %238)
(fma.f64 %209 %145 %240)
(fma.f64 %145 %209 %238)
(fma.f64 %145 %209 %240)
(fma.f64 %181 x %238)
(fma.f64 %181 x %240)
(fma.f64 %184 #s(literal 1/2 binary64) %189)
(fma.f64 %184 #s(literal 1 binary64) %238)
(fma.f64 %184 #s(literal 1 binary64) %240)
(fma.f64 #s(literal -1 binary64) %193 %238)
(fma.f64 #s(literal -1 binary64) %193 %240)
(fma.f64 #s(literal 1 binary64) %184 %238)
(fma.f64 #s(literal 1 binary64) %184 %240)
(fma.f64 x %181 %238)
(fma.f64 x %181 %240)
(+.f64 %189 %189)
(+.f64 %207 %207)
(+.f64 %184 %238)
(+.f64 %184 %240)
(*.f64 #s(literal 1 binary64) %286)
(pow.f64 %286 #s(literal 1 binary64))
%286
(/.f64 #s(literal 1 binary64) (pow.f64 %286 #s(literal -1 binary64)))
(*.f64 %187 #s(literal 1/2 binary64))
(*.f64 %191 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %293)
(*.f64 #s(literal -2 binary64) %295)
(*.f64 #s(literal 1/2 binary64) %297)
(*.f64 #s(literal 1/2 binary64) %299)
(*.f64 #s(literal 2 binary64) %191)
(*.f64 %209 #s(literal -1 binary64))
(*.f64 %181 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %209)
(*.f64 #s(literal 1 binary64) %181)
(pow.f64 %181 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 %187 #s(literal 2 binary64))
(/.f64 %297 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %221)
(/.f64 #s(literal -2 binary64) %21)
(/.f64 #s(literal 2 binary64) %17)
(/.f64 #s(literal 2 binary64) %226)
(/.f64 #s(literal -1 binary64) %20)
(/.f64 #s(literal 1 binary64) (/.f64 %20 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %181 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
%181
(neg.f64 %209)
(fma.f64 %187 #s(literal 1/2 binary64) %322)
(fma.f64 %187 #s(literal 1/2 binary64) %324)
(fma.f64 %187 #s(literal 1/2 binary64) %326)
(fma.f64 %191 #s(literal 2 binary64) %322)
(fma.f64 %191 #s(literal 2 binary64) %324)
(fma.f64 %191 #s(literal 2 binary64) %326)
(fma.f64 %191 #s(literal 1 binary64) %191)
(fma.f64 #s(literal -1/2 binary64) %209 %191)
(fma.f64 #s(literal -2 binary64) %293 %322)
(fma.f64 #s(literal -2 binary64) %293 %324)
(fma.f64 #s(literal -2 binary64) %293 %326)
(fma.f64 #s(literal -2 binary64) %295 %322)
(fma.f64 #s(literal -2 binary64) %295 %324)
(fma.f64 #s(literal -2 binary64) %295 %326)
(fma.f64 #s(literal 1/2 binary64) %297 %322)
(fma.f64 #s(literal 1/2 binary64) %297 %324)
(fma.f64 #s(literal 1/2 binary64) %297 %326)
(fma.f64 #s(literal 1/2 binary64) %299 %322)
(fma.f64 #s(literal 1/2 binary64) %299 %324)
(fma.f64 #s(literal 1/2 binary64) %299 %326)
(fma.f64 #s(literal 1/2 binary64) %181 %191)
(fma.f64 #s(literal 2 binary64) %191 %322)
(fma.f64 #s(literal 2 binary64) %191 %324)
(fma.f64 #s(literal 2 binary64) %191 %326)
(fma.f64 %209 #s(literal -1 binary64) %322)
(fma.f64 %209 #s(literal -1 binary64) %324)
(fma.f64 %209 #s(literal -1 binary64) %326)
(fma.f64 %181 #s(literal 1/2 binary64) %191)
(fma.f64 %181 #s(literal 1 binary64) %322)
(fma.f64 %181 #s(literal 1 binary64) %324)
(fma.f64 %181 #s(literal 1 binary64) %326)
(fma.f64 #s(literal -1 binary64) %209 %322)
(fma.f64 #s(literal -1 binary64) %209 %324)
(fma.f64 #s(literal -1 binary64) %209 %326)
(fma.f64 #s(literal 1 binary64) %191 %191)
(fma.f64 #s(literal 1 binary64) %181 %322)
(fma.f64 #s(literal 1 binary64) %181 %324)
(fma.f64 #s(literal 1 binary64) %181 %326)
(+.f64 %191 %191)
(+.f64 %181 %322)
(+.f64 %181 %324)
(+.f64 %181 %326)
(*.f64 %367 #s(literal 1/2 binary64))
(*.f64 %369 #s(literal 1/2 binary64))
(*.f64 %371 #s(literal 2 binary64))
(*.f64 %373 #s(literal 1/2 binary64))
(*.f64 %220 #s(literal 1/2 binary64))
(*.f64 %126 #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) %132)
(*.f64 #s(literal 2 binary64) %378)
(*.f64 #s(literal 2 binary64) %380)
(*.f64 #s(literal 2 binary64) %382)
(*.f64 %145 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) x)
(*.f64 #s(literal 1 binary64) %145)
(*.f64 x #s(literal -1 binary64))
(pow.f64 %145 #s(literal 1 binary64))
(/.f64 %220 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %145 #s(literal -1 binary64)))
%145
(fma.f64 %367 #s(literal 1/2 binary64) %392)
(fma.f64 %367 #s(literal 1/2 binary64) %394)
(fma.f64 %369 #s(literal 1/2 binary64) %392)
(fma.f64 %369 #s(literal 1/2 binary64) %394)
(fma.f64 %371 #s(literal 2 binary64) %392)
(fma.f64 %371 #s(literal 2 binary64) %394)
(fma.f64 %373 #s(literal 1/2 binary64) %392)
(fma.f64 %373 #s(literal 1/2 binary64) %394)
(fma.f64 %220 #s(literal 1/2 binary64) %392)
(fma.f64 %220 #s(literal 1/2 binary64) %394)
(fma.f64 %126 #s(literal -1/2 binary64) %392)
(fma.f64 %126 #s(literal -1/2 binary64) %394)
(fma.f64 #s(literal -2 binary64) %132 %392)
(fma.f64 #s(literal -2 binary64) %132 %394)
(fma.f64 #s(literal 1/2 binary64) %145 %408)
(fma.f64 #s(literal 2 binary64) %378 %392)
(fma.f64 #s(literal 2 binary64) %378 %394)
(fma.f64 #s(literal 2 binary64) %380 %392)
(fma.f64 #s(literal 2 binary64) %380 %394)
(fma.f64 #s(literal 2 binary64) %382 %392)
(fma.f64 #s(literal 2 binary64) %382 %394)
(fma.f64 %145 #s(literal 1/2 binary64) %371)
(fma.f64 %145 #s(literal 1 binary64) %392)
(fma.f64 %145 #s(literal 1 binary64) %394)
(fma.f64 #s(literal -1 binary64) x %392)
(fma.f64 #s(literal -1 binary64) x %394)
(fma.f64 #s(literal 1 binary64) %145 %392)
(fma.f64 #s(literal 1 binary64) %145 %394)
(fma.f64 x #s(literal -1 binary64) %392)
(fma.f64 x #s(literal -1 binary64) %394)
(+.f64 %371 %371)
(+.f64 %408 %408)
(+.f64 %145 %392)
(+.f64 %145 %394)
(*.f64 #s(literal 1 binary64) %430)
(pow.f64 %430 #s(literal 1 binary64))
%430
(/.f64 #s(literal 1 binary64) (pow.f64 %430 #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) %436)
(*.f64 #s(literal 2 binary64) %438)
(*.f64 %435 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %435)
(pow.f64 %435 #s(literal 1 binary64))
(/.f64 %436 #s(literal 2 binary64))
(/.f64 (fma.f64 %4 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %435 #s(literal -1 binary64)))
(neg.f64 %448)
(neg.f64 %450)
(fma.f64 %13 #s(literal 1/2 binary64) %33)
(fma.f64 %34 #s(literal 2 binary64) %20)
(fma.f64 %36 #s(literal 1/2 binary64) %20)
(fma.f64 %17 #s(literal -1/2 binary64) %33)
(fma.f64 #s(literal 1/2 binary64) %436 #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %21 %33)
(fma.f64 #s(literal 2 binary64) %23 %33)
(fma.f64 #s(literal 2 binary64) %438 #s(literal 0 binary64))
(fma.f64 %20 #s(literal 1 binary64) %33)
(fma.f64 %33 #s(literal 1 binary64) %20)
(fma.f64 %435 #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) z %33)
(fma.f64 #s(literal 1 binary64) %20 %33)
(fma.f64 #s(literal 1 binary64) %33 %20)
(fma.f64 #s(literal 1 binary64) %435 #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %86 y)
(fma.f64 #s(literal 1 binary64) %4 #s(literal 1 binary64))
(fma.f64 %4 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 z #s(literal -1 binary64) %33)
(fma.f64 y #s(literal 1 binary64) %471)
(-.f64 %20 %46)
(-.f64 %33 z)
(-.f64 %86 %29)
(-.f64 #s(literal 1 binary64) %10)
%435
(-.f64 y %93)
(+.f64 (+.f64 %4 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 %480 #s(literal 1 binary64))
(+.f64 %129 %471)
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %4))
(+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %10))
(+.f64 %20 %33)
(+.f64 %33 %20)
(+.f64 %435 #s(literal 0 binary64))
(+.f64 %86 y)
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %4))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %10))
(+.f64 #s(literal 1 binary64) %480)
(+.f64 #s(literal 1 binary64) %4)
(+.f64 %4 #s(literal 1 binary64))
(+.f64 y %86)
%35
%37
%38
%39
%40
%42
%43
%45
%48
%49
%52
%54
%55
%56
%57
%58
%60
%61
%62
%63
%64
%65
%66
%67
%68
%33
%70
%71
%72
%74
%76
%77
%78
%79
%81
%83
%84
%85
(*.f64 %499 #s(literal 1/2 binary64))
(*.f64 %501 %132)
(*.f64 %504 #s(literal 1/2 binary64))
(*.f64 %126 %438)
(*.f64 %507 #s(literal 2 binary64))
(*.f64 %450 %145)
(*.f64 #s(literal 1/2 binary64) %510)
(*.f64 #s(literal 2 binary64) %507)
(*.f64 %503 #s(literal 1 binary64))
(*.f64 %145 %450)
(*.f64 %435 x)
(*.f64 #s(literal -1 binary64) %516)
(*.f64 #s(literal 1 binary64) %503)
(*.f64 x %435)
(pow.f64 %503 #s(literal 1 binary64))
(/.f64 %504 #s(literal 2 binary64))
(/.f64 %510 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %503 #s(literal -1 binary64)))
(neg.f64 %516)
(fma.f64 %127 #s(literal 1/2 binary64) %526)
(fma.f64 %127 #s(literal 1/2 binary64) %529)
(fma.f64 %127 #s(literal 1/2 binary64) %531)
(fma.f64 %127 #s(literal 1/2 binary64) %533)
(fma.f64 %499 #s(literal 1/2 binary64) %535)
(fma.f64 %499 #s(literal 1/2 binary64) %537)
(fma.f64 %501 %132 %535)
(fma.f64 %501 %132 %537)
(fma.f64 (*.f64 %4 %126) #s(literal 1/2 binary64) x)
(fma.f64 %438 x %507)
(fma.f64 %504 #s(literal 1/2 binary64) %535)
(fma.f64 %504 #s(literal 1/2 binary64) %537)
(fma.f64 %547 #s(literal 1/2 binary64) x)
(fma.f64 %480 x x)
(fma.f64 %129 x %526)
(fma.f64 %129 x %529)
(fma.f64 %129 x %531)
(fma.f64 %129 x %533)
(fma.f64 (*.f64 %546 #s(literal 1/2 binary64)) #s(literal 2 binary64) x)
(fma.f64 %556 %132 x)
(fma.f64 %131 %132 %526)
(fma.f64 %131 %132 %529)
(fma.f64 %131 %132 %531)
(fma.f64 %131 %132 %533)
(fma.f64 %126 %134 %526)
(fma.f64 %126 %134 %529)
(fma.f64 %126 %134 %531)
(fma.f64 %126 %134 %533)
(fma.f64 %126 %438 %535)
(fma.f64 %126 %438 %537)
(fma.f64 %126 (*.f64 #s(literal 1/2 binary64) %4) x)
(fma.f64 %507 #s(literal 2 binary64) %535)
(fma.f64 %507 #s(literal 2 binary64) %537)
(fma.f64 %507 #s(literal 1 binary64) %507)
(fma.f64 %132 %435 %507)
(fma.f64 %450 %145 %535)
(fma.f64 %450 %145 %537)
(fma.f64 #s(literal 1/2 binary64) %510 %535)
(fma.f64 #s(literal 1/2 binary64) %510 %537)
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %546) x)
(fma.f64 #s(literal 1/2 binary64) %503 %507)
(fma.f64 #s(literal 2 binary64) %136 %526)
(fma.f64 #s(literal 2 binary64) %136 %529)
(fma.f64 #s(literal 2 binary64) %136 %531)
(fma.f64 #s(literal 2 binary64) %136 %533)
(fma.f64 #s(literal 2 binary64) (*.f64 %132 %4) x)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %546) x)
(fma.f64 #s(literal 2 binary64) %507 %535)
(fma.f64 #s(literal 2 binary64) %507 %537)
(fma.f64 %10 %145 x)
(fma.f64 %546 #s(literal 1 binary64) x)
(fma.f64 %503 #s(literal 1/2 binary64) %507)
(fma.f64 %503 #s(literal 1 binary64) %535)
(fma.f64 %503 #s(literal 1 binary64) %537)
(fma.f64 %33 x %528)
(fma.f64 %145 %450 %535)
(fma.f64 %145 %450 %537)
(fma.f64 %145 %10 x)
(fma.f64 %138 #s(literal 1 binary64) %526)
(fma.f64 %138 #s(literal 1 binary64) %529)
(fma.f64 %138 #s(literal 1 binary64) %531)
(fma.f64 %138 #s(literal 1 binary64) %533)
(fma.f64 %435 x %535)
(fma.f64 %435 x %537)
(fma.f64 #s(literal -1 binary64) %516 %535)
(fma.f64 #s(literal -1 binary64) %516 %537)
(fma.f64 #s(literal 1 binary64) %507 %507)
(fma.f64 #s(literal 1 binary64) %546 x)
(fma.f64 #s(literal 1 binary64) %503 %535)
(fma.f64 #s(literal 1 binary64) %503 %537)
(fma.f64 #s(literal 1 binary64) %138 %526)
(fma.f64 #s(literal 1 binary64) %138 %529)
(fma.f64 #s(literal 1 binary64) %138 %531)
(fma.f64 #s(literal 1 binary64) %138 %533)
%503
(fma.f64 y x %526)
(fma.f64 y x %529)
(fma.f64 y x %531)
(fma.f64 y x %533)
(fma.f64 x %480 x)
(fma.f64 x %33 %528)
(fma.f64 x %435 %535)
(fma.f64 x %435 %537)
(fma.f64 x %4 x)
(fma.f64 x y %526)
(fma.f64 x y %529)
(fma.f64 x y %531)
(fma.f64 x y %533)
(-.f64 %546 %145)
(-.f64 x %630)
(+.f64 (+.f64 x %138) %528)
(+.f64 %634 %528)
(+.f64 %636 %528)
(+.f64 %507 %507)
(+.f64 %546 x)
(+.f64 %503 %535)
(+.f64 %503 %537)
(+.f64 %138 %526)
(+.f64 %138 %529)
(+.f64 %138 %531)
(+.f64 %138 %533)
(+.f64 x %546)
(*.f64 %647 %181)
(*.f64 %36 %191)
(*.f64 %651 %181)
(*.f64 %653 %655)
(*.f64 #s(literal 2 binary64) %657)
(*.f64 %209 %46)
(*.f64 %46 %209)
(*.f64 %661 #s(literal 1 binary64))
(*.f64 %33 %181)
(*.f64 %181 %33)
(*.f64 #s(literal -1 binary64) %665)
(*.f64 #s(literal 1 binary64) %661)
(pow.f64 %661 #s(literal 1 binary64))
(/.f64 (/.f64 %653 z) z)
(/.f64 %647 z)
(/.f64 %47 %20)
(/.f64 (fma.f64 %650 %20 #s(literal -1 binary64)) %20)
(/.f64 (fma.f64 %181 %20 %29) %20)
(/.f64 (fma.f64 %181 z y) z)
(/.f64 (-.f64 (*.f64 %650 %20) #s(literal 1 binary64)) %20)
(/.f64 (-.f64 %682 %29) z)
(/.f64 (fma.f64 %29 %20 (*.f64 #s(literal -1 binary64) %20)) %654)
(/.f64 (fma.f64 y %20 %20) %689)
(/.f64 (fma.f64 #s(literal -1 binary64) %20 %691) %654)
(/.f64 (+.f64 %20 %694) %689)
(/.f64 (+.f64 %20 %697) %689)
(/.f64 (fma.f64 %29 %20 %700) %654)
(/.f64 (fma.f64 %29 z %20) %689)
(/.f64 (fma.f64 #s(literal -1 binary64) %20 %705) %654)
(/.f64 (+.f64 %20 (*.f64 %20 y)) %689)
(/.f64 (+.f64 %20 %711) %689)
(/.f64 (+.f64 z %714) %654)
(/.f64 (-.f64 %697 %700) %689)
(/.f64 (-.f64 %691 %20) %654)
(/.f64 (-.f64 %694 z) %689)
(/.f64 (-.f64 %20 %705) %689)
(/.f64 (-.f64 z %711) %654)
(/.f64 (neg.f64 %651) %20)
(/.f64 (neg.f64 %653) %689)
(/.f64 %651 z)
(/.f64 %653 %654)
(/.f64 %46 %20)
%661
(/.f64 #s(literal 1 binary64) (/.f64 z %651))
(/.f64 #s(literal 1 binary64) (/.f64 %654 %653))
(/.f64 #s(literal 1 binary64) (/.f64 %20 %46))
(/.f64 #s(literal 1 binary64) (pow.f64 %661 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %33))
(neg.f64 %665)
(fma.f64 %745 %209 %181)
(fma.f64 %187 #s(literal 1/2 binary64) %650)
(fma.f64 %129 %181 %181)
(fma.f64 %131 %191 %181)
(fma.f64 %191 #s(literal 2 binary64) %650)
(fma.f64 #s(literal -2 binary64) %293 %650)
(fma.f64 #s(literal -2 binary64) %295 %650)
(fma.f64 #s(literal 1/2 binary64) %297 %650)
(fma.f64 #s(literal 1/2 binary64) %299 %650)
(fma.f64 #s(literal 2 binary64) %191 %650)
(fma.f64 %29 %209 %181)
(fma.f64 %209 #s(literal -1 binary64) %650)
(fma.f64 %650 #s(literal 1 binary64) %181)
(fma.f64 %181 #s(literal 1 binary64) %650)
(fma.f64 %181 y %181)
(fma.f64 #s(literal -1 binary64) %209 %650)
(fma.f64 #s(literal 1 binary64) %650 %181)
(fma.f64 #s(literal 1 binary64) %181 %650)
(fma.f64 y %181 %181)
(-.f64 (/.f64 %765 z) %209)
(-.f64 (/.f64 %714 %654) (/.f64 %20 %654))
(-.f64 %650 %209)
(-.f64 %181 %772)
(+.f64 %650 %181)
(+.f64 %181 %650)
(*.f64 %501 %191)
(*.f64 %777 %209)
(*.f64 %450 %209)
(*.f64 %780 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 %191 %435))
(*.f64 %181 %435)
(*.f64 %435 %181)
(*.f64 #s(literal -1 binary64) %786)
(*.f64 #s(literal 1 binary64) %780)
(pow.f64 %780 #s(literal 1 binary64))
(/.f64 %777 %20)
(/.f64 %448 %20)
(/.f64 (+.f64 %20 %651) z)
(/.f64 (fma.f64 #s(literal -1 binary64) %654 %653) %654)
(/.f64 (fma.f64 #s(literal -1 binary64) %20 %46) %20)
(/.f64 (fma.f64 %798 %20 #s(literal -1 binary64)) %20)
(/.f64 (fma.f64 %798 z #s(literal 1 binary64)) z)
(/.f64 (fma.f64 %181 z %4) z)
(/.f64 (-.f64 (*.f64 %798 z) #s(literal -1 binary64)) z)
(/.f64 (-.f64 (*.f64 %798 %20) #s(literal 1 binary64)) %20)
(/.f64 (-.f64 %765 %93) z)
(/.f64 (-.f64 (*.f64 %661 z) z) z)
(/.f64 (-.f64 %682 %10) z)
(/.f64 (-.f64 %818 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %4 %20 %20) %689)
(/.f64 (+.f64 %20 %823) %689)
(/.f64 (+.f64 z %826) %654)
(/.f64 (-.f64 %651 z) z)
(/.f64 (fma.f64 %4 z z) %654)
(/.f64 (+.f64 %20 (*.f64 %20 %4)) %689)
(/.f64 (+.f64 z (*.f64 z %4)) %654)
(/.f64 (-.f64 %826 %20) %654)
(/.f64 (-.f64 %823 z) %689)
(/.f64 (-.f64 %697 (*.f64 %20 %93)) %689)
(/.f64 (-.f64 %714 (*.f64 z %93)) %654)
(/.f64 (-.f64 (*.f64 %651 z) %654) %654)
(/.f64 (-.f64 (*.f64 %653 z) %853) %853)
(/.f64 (-.f64 (*.f64 %46 z) %689) %689)
(/.f64 (-.f64 (*.f64 %33 z) %654) %654)
(/.f64 (-.f64 %20 (*.f64 %20 %10)) %689)
(/.f64 (-.f64 z (*.f64 z %10)) %654)
(/.f64 (-.f64 (*.f64 %651 #s(literal 2 binary64)) %17) %17)
(/.f64 (-.f64 (*.f64 %653 #s(literal 2 binary64)) %872) %872)
(/.f64 (-.f64 (*.f64 %46 #s(literal 2 binary64)) %221) %221)
(/.f64 (-.f64 %36 %17) %17)
(/.f64 %450 %20)
(/.f64 %435 z)
(/.f64 #s(literal 1 binary64) (/.f64 %20 %450))
(/.f64 #s(literal 1 binary64) (/.f64 z %435))
(/.f64 #s(literal 1 binary64) (pow.f64 %780 #s(literal -1 binary64)))
(neg.f64 %786)
(neg.f64 (*.f64 %181 %450))
(neg.f64 (-.f64 %209 %798))
(neg.f64 %893)
(fma.f64 %895 %209 %181)
(fma.f64 %745 %209 %897)
(fma.f64 %745 %209 %899)
(fma.f64 %745 %209 %901)
(fma.f64 %745 %209 %903)
(fma.f64 %745 %209 %906)
(fma.f64 %745 %209 %908)
(fma.f64 %187 #s(literal 1/2 binary64) %910)
(fma.f64 %187 #s(literal 1/2 binary64) %798)
(fma.f64 %480 %181 %181)
(fma.f64 %129 %181 %897)
(fma.f64 %129 %181 %899)
(fma.f64 %129 %181 %901)
(fma.f64 %129 %181 %903)
(fma.f64 %129 %181 %906)
(fma.f64 %129 %181 %908)
(fma.f64 %647 %181 %920)
(fma.f64 %647 %181 %922)
(fma.f64 %647 %181 %924)
(fma.f64 %647 %181 #s(literal -1 binary64))
(fma.f64 %556 %191 %181)
(fma.f64 %131 %191 %897)
(fma.f64 %131 %191 %899)
(fma.f64 %131 %191 %901)
(fma.f64 %131 %191 %903)
(fma.f64 %131 %191 %906)
(fma.f64 %131 %191 %908)
(fma.f64 %36 %191 %920)
(fma.f64 %36 %191 %922)
(fma.f64 %36 %191 %924)
(fma.f64 %36 %191 #s(literal -1 binary64))
(fma.f64 %191 #s(literal 2 binary64) %910)
(fma.f64 %191 #s(literal 2 binary64) %798)
(fma.f64 #s(literal -2 binary64) %293 %910)
(fma.f64 #s(literal -2 binary64) %293 %798)
(fma.f64 #s(literal -2 binary64) %295 %910)
(fma.f64 #s(literal -2 binary64) %295 %798)
(fma.f64 %651 %181 %920)
(fma.f64 %651 %181 %922)
(fma.f64 %651 %181 %924)
(fma.f64 %651 %181 #s(literal -1 binary64))
(fma.f64 %798 #s(literal 1 binary64) %181)
(fma.f64 %653 %655 %920)
(fma.f64 %653 %655 %922)
(fma.f64 %653 %655 %924)
(fma.f64 %653 %655 #s(literal -1 binary64))
(fma.f64 #s(literal 1/2 binary64) %297 %910)
(fma.f64 #s(literal 1/2 binary64) %297 %798)
(fma.f64 #s(literal 1/2 binary64) %299 %910)
(fma.f64 #s(literal 1/2 binary64) %299 %798)
(fma.f64 #s(literal 2 binary64) %657 %920)
(fma.f64 #s(literal 2 binary64) %657 %922)
(fma.f64 #s(literal 2 binary64) %657 %924)
(fma.f64 #s(literal 2 binary64) %657 #s(literal -1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 %191 %4) %181)
(fma.f64 #s(literal 2 binary64) %191 %910)
(fma.f64 #s(literal 2 binary64) %191 %798)
(fma.f64 %29 %209 %897)
(fma.f64 %29 %209 %899)
(fma.f64 %29 %209 %901)
(fma.f64 %29 %209 %903)
(fma.f64 %29 %209 %906)
(fma.f64 %29 %209 %908)
(fma.f64 %209 %46 %920)
(fma.f64 %209 %46 %922)
(fma.f64 %209 %46 %924)
(fma.f64 %209 %46 #s(literal -1 binary64))
(fma.f64 %209 #s(literal -1 binary64) %910)
(fma.f64 %209 #s(literal -1 binary64) %798)
(fma.f64 %650 #s(literal 1 binary64) %897)
(fma.f64 %650 #s(literal 1 binary64) %899)
(fma.f64 %650 #s(literal 1 binary64) %901)
(fma.f64 %650 #s(literal 1 binary64) %903)
(fma.f64 %650 #s(literal 1 binary64) %906)
(fma.f64 %650 #s(literal 1 binary64) %908)
(fma.f64 %46 %209 %920)
(fma.f64 %46 %209 %922)
(fma.f64 %46 %209 %924)
(fma.f64 %46 %209 #s(literal -1 binary64))
(fma.f64 %661 #s(literal 1 binary64) %920)
(fma.f64 %661 #s(literal 1 binary64) %922)
(fma.f64 %661 #s(literal 1 binary64) %924)
(fma.f64 %661 #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 %33 %181 %920)
(fma.f64 %33 %181 %922)
(fma.f64 %33 %181 %924)
(fma.f64 %33 %181 #s(literal -1 binary64))
(fma.f64 %181 %33 %920)
(fma.f64 %181 %33 %922)
(fma.f64 %181 %33 %924)
(fma.f64 %181 %33 #s(literal -1 binary64))
(fma.f64 %181 #s(literal 1 binary64) %910)
(fma.f64 %181 #s(literal 1 binary64) %798)
(fma.f64 %181 %4 %181)
(fma.f64 %181 y %897)
(fma.f64 %181 y %899)
(fma.f64 %181 y %901)
(fma.f64 %181 y %903)
(fma.f64 %181 y %906)
(fma.f64 %181 y %908)
(fma.f64 #s(literal -1 binary64) %1008 %181)
(fma.f64 #s(literal -1 binary64) %665 %920)
(fma.f64 #s(literal -1 binary64) %665 %922)
(fma.f64 #s(literal -1 binary64) %665 %924)
(fma.f64 #s(literal -1 binary64) %665 #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) %209 %910)
(fma.f64 #s(literal -1 binary64) %209 %798)
(fma.f64 #s(literal 1 binary64) %798 %181)
(fma.f64 #s(literal 1 binary64) %650 %897)
(fma.f64 #s(literal 1 binary64) %650 %899)
(fma.f64 #s(literal 1 binary64) %650 %901)
(fma.f64 #s(literal 1 binary64) %650 %903)
(fma.f64 #s(literal 1 binary64) %650 %906)
(fma.f64 #s(literal 1 binary64) %650 %908)
(fma.f64 #s(literal 1 binary64) %661 %920)
(fma.f64 #s(literal 1 binary64) %661 %922)
(fma.f64 #s(literal 1 binary64) %661 %924)
(fma.f64 #s(literal 1 binary64) %661 #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) %181 %910)
(fma.f64 #s(literal 1 binary64) %181 %798)
(fma.f64 %4 %181 %181)
(fma.f64 y %181 %897)
(fma.f64 y %181 %899)
(fma.f64 y %181 %901)
(fma.f64 y %181 %903)
(fma.f64 y %181 %906)
(fma.f64 y %181 %908)
(-.f64 %1036 %209)
(-.f64 %1038 %772)
(-.f64 (-.f64 %661 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(-.f64 %798 %209)
(-.f64 %780 #s(literal 0 binary64))
(-.f64 %650 %905)
%780
(-.f64 %181 (-.f64 %772 #s(literal -1 binary64)))
(-.f64 %181 %1047)
(-.f64 #s(literal -1 binary64) %665)
(+.f64 %1036 %181)
(+.f64 %1038 %650)
(+.f64 %798 %181)
(+.f64 %650 %897)
(+.f64 %650 %899)
(+.f64 %650 %901)
(+.f64 %650 %903)
(+.f64 %650 %906)
(+.f64 %650 %908)
(+.f64 %661 %920)
(+.f64 %661 %922)
(+.f64 %661 %924)
(+.f64 %661 #s(literal -1 binary64))
(+.f64 %181 %910)
(+.f64 %181 %798)
(+.f64 #s(literal -1 binary64) %661)
%1067
%1069
%1070
%1071
%1072
%1074
%1076
%1080
%1083
%1087
%1089
%1090
%1091
%1094
%1096
%1098
%1100
%1102
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1116
%1118
%1120
%1121
%1122
%1123
%1124
%1126
%1128
%1129
%1131
%1133
%1136
%1138
%1141
%1144
%1147
%1150
%1153
%1155
%1157
%1159
%1162
%1165
%1167
%1168
%1170
%1172
%1175
%1177
%1178
%1179
%1180
%1181
%1182
%1092
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1197
%1198
%1200
%1202
%1204
%1206
%1208
%1209
%1211
%1212
%1215
%1217
%1218
%1219
%1221
%1223
%1224
%1225
%1226
%1227
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1244
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1261
%1262
%1263
%1264
%1265
%1266
%1268
%1270
%1272
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1306
%1308
%1310
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1334
%1336
%1337
%1339
%1341
%1343
%1345
%1346
%1348
%1350
%1352
%1354
%1357
%1360
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1067
%1069
%1070
%1071
%1072
%1074
%1076
%1080
%1083
%1087
%1089
%1090
%1091
%1094
%1096
%1098
%1100
%1102
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1116
%1118
%1120
%1121
%1122
%1123
%1124
%1126
%1128
%1129
%1131
%1133
%1136
%1138
%1141
%1144
%1147
%1150
%1153
%1155
%1157
%1159
%1162
%1165
%1167
%1168
%1170
%1172
%1175
%1177
%1178
%1179
%1180
%1181
%1182
%1092
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1197
%1198
%1200
%1202
%1204
%1206
%1208
%1209
%1211
%1212
%1215
%1217
%1218
%1219
%1221
%1223
%1224
%1225
%1226
%1227
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1244
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1261
%1262
%1263
%1264
%1265
%1266
%1268
%1270
%1272
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1306
%1308
%1310
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1334
%1336
%1337
%1339
%1341
%1343
%1345
%1346
%1348
%1350
%1352
%1354
%1357
%1360
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1067
%1069
%1070
%1071
%1072
%1074
%1076
%1080
%1083
%1087
%1089
%1090
%1091
%1094
%1096
%1098
%1100
%1102
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1116
%1118
%1120
%1121
%1122
%1123
%1124
%1126
%1128
%1129
%1131
%1133
%1136
%1138
%1141
%1144
%1147
%1150
%1153
%1155
%1157
%1159
%1162
%1165
%1167
%1168
%1170
%1172
%1175
%1177
%1178
%1179
%1180
%1181
%1182
%1092
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1197
%1198
%1200
%1202
%1204
%1206
%1208
%1209
%1211
%1212
%1215
%1217
%1218
%1219
%1221
%1223
%1224
%1225
%1226
%1227
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1244
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1261
%1262
%1263
%1264
%1265
%1266
%1268
%1270
%1272
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1306
%1308
%1310
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1334
%1336
%1337
%1339
%1341
%1343
%1345
%1346
%1348
%1350
%1352
%1354
%1357
%1360
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1067
%1069
%1070
%1071
%1072
%1074
%1076
%1080
%1083
%1087
%1089
%1090
%1091
%1094
%1096
%1098
%1100
%1102
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1116
%1118
%1120
%1121
%1122
%1123
%1124
%1126
%1128
%1129
%1131
%1133
%1136
%1138
%1141
%1144
%1147
%1150
%1153
%1155
%1157
%1159
%1162
%1165
%1167
%1168
%1170
%1172
%1175
%1177
%1178
%1179
%1180
%1181
%1182
%1092
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1197
%1198
%1200
%1202
%1204
%1206
%1208
%1209
%1211
%1212
%1215
%1217
%1218
%1219
%1221
%1223
%1224
%1225
%1226
%1227
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1244
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1261
%1262
%1263
%1264
%1265
%1266
%1268
%1270
%1272
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1306
%1308
%1310
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1334
%1336
%1337
%1339
%1341
%1343
%1345
%1346
%1348
%1350
%1352
%1354
%1357
%1360
%1364
%1365
%1366
%1367
%1368
%1369
%1370
(*.f64 %1371 %181)
(*.f64 %152 %191)
(*.f64 #s(literal 2 binary64) (*.f64 %191 %151))
(*.f64 %209 %162)
(*.f64 %162 %209)
(*.f64 %1378 #s(literal 1 binary64))
(*.f64 %181 %151)
(*.f64 %151 %181)
(*.f64 #s(literal -1 binary64) %1382)
(*.f64 #s(literal 1 binary64) %1378)
(pow.f64 %1378 #s(literal 1 binary64))
(/.f64 %1371 z)
(/.f64 (*.f64 %162 #s(literal 1 binary64)) %20)
(/.f64 %162 %20)
%1378
(/.f64 #s(literal 1 binary64) (/.f64 %20 %162))
(/.f64 #s(literal 1 binary64) (pow.f64 %1378 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %151))
(neg.f64 %1382)
(neg.f64 (/.f64 %162 z))
(*.f64 %1399 #s(literal 1/2 binary64))
(*.f64 %1401 %132)
(*.f64 %1403 x)
(*.f64 %1406 #s(literal 1/2 binary64))
(*.f64 %1408 #s(literal 2 binary64))
(*.f64 %1411 x)
(*.f64 %126 %1413)
(*.f64 %1410 %145)
(*.f64 #s(literal 2 binary64) %1416)
(*.f64 %1405 #s(literal 1 binary64))
(*.f64 %145 %1410)
%1405
(*.f64 #s(literal 1 binary64) %1405)
(*.f64 x %1403)
(*.f64 x %1411)
(*.f64 x %121)
(pow.f64 %1405 #s(literal 1 binary64))
(/.f64 %1406 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1405 #s(literal -1 binary64)))
(neg.f64 %1428)
(fma.f64 %1399 #s(literal 1/2 binary64) %1430)
(fma.f64 %1399 #s(literal 1/2 binary64) %1432)
(fma.f64 %1401 %132 %1430)
(fma.f64 %1401 %132 %1432)
(fma.f64 %1403 x %1430)
(fma.f64 %1403 x %1432)
(fma.f64 %1406 #s(literal 1/2 binary64) %1430)
(fma.f64 %1406 #s(literal 1/2 binary64) %1432)
(fma.f64 %1408 #s(literal 2 binary64) %1430)
(fma.f64 %1408 #s(literal 2 binary64) %1432)
(fma.f64 %1411 x %1430)
(fma.f64 %1411 x %1432)
(fma.f64 %126 %1413 %1430)
(fma.f64 %126 %1413 %1432)
(fma.f64 %1410 %145 %1430)
(fma.f64 %1410 %145 %1432)
(fma.f64 #s(literal 1/2 binary64) %1405 %1448)
(fma.f64 #s(literal 2 binary64) %1416 %1430)
(fma.f64 #s(literal 2 binary64) %1416 %1432)
(fma.f64 %1405 #s(literal 1/2 binary64) %1408)
(fma.f64 %1405 #s(literal 1 binary64) %1430)
(fma.f64 %1405 #s(literal 1 binary64) %1432)
(fma.f64 %145 %1410 %1430)
(fma.f64 %145 %1410 %1432)
(fma.f64 %121 x %1430)
(fma.f64 %121 x %1432)
(fma.f64 #s(literal 1 binary64) %1405 %1430)
(fma.f64 #s(literal 1 binary64) %1405 %1432)
(fma.f64 x %1403 %1430)
(fma.f64 x %1403 %1432)
(fma.f64 x %1411 %1430)
(fma.f64 x %1411 %1432)
(fma.f64 x %121 %1430)
(fma.f64 x %121 %1432)
(+.f64 %1408 %1408)
(+.f64 %1448 %1448)
(+.f64 %1405 %1430)
(+.f64 %1405 %1432)
(*.f64 (*.f64 %1471 %126) #s(literal 1/2 binary64))
(*.f64 (*.f64 %1471 #s(literal 2 binary64)) %132)
(*.f64 (*.f64 %121 #s(literal -1 binary64)) %193)
(*.f64 %1403 %184)
(*.f64 %1406 %191)
(*.f64 %1480 %181)
(*.f64 %126 (*.f64 #s(literal 1/2 binary64) %1471))
(*.f64 %1410 %193)
(*.f64 %1471 x)
(*.f64 #s(literal 2 binary64) (*.f64 %191 %1405))
(*.f64 #s(literal 2 binary64) (*.f64 %132 %1471))
(*.f64 %209 %1428)
(*.f64 %1428 %209)
(*.f64 %1492 #s(literal 1 binary64))
(*.f64 %1405 %181)
(*.f64 %145 (*.f64 %121 %209))
(*.f64 %145 (/.f64 %121 %20))
(*.f64 %181 %1405)
(*.f64 %184 %121)
(*.f64 %121 %184)
(*.f64 #s(literal -1 binary64) %1502)
(*.f64 #s(literal 1 binary64) %1492)
(*.f64 x %1471)
(pow.f64 %1492 #s(literal 1 binary64))
(/.f64 %1480 z)
(/.f64 %1428 %20)
%1492
(/.f64 #s(literal 1 binary64) (/.f64 %20 %1428))
(/.f64 #s(literal 1 binary64) (pow.f64 %1492 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %1405))
(neg.f64 %1502)
(neg.f64 (*.f64 %1471 %145))
(neg.f64 (*.f64 %1410 %184))
(*.f64 %1520 #s(literal 1/2 binary64))
(*.f64 %1522 %132)
(*.f64 %1525 #s(literal 1/2 binary64))
(*.f64 %1527 x)
(*.f64 %1529 #s(literal 2 binary64))
(*.f64 %1532 x)
(*.f64 %126 %1534)
(*.f64 %1531 %145)
(*.f64 #s(literal 2 binary64) %1537)
(*.f64 %1524 #s(literal 1 binary64))
(*.f64 %145 %1531)
%1524
(*.f64 #s(literal 1 binary64) %1524)
(*.f64 x %1527)
(*.f64 x %1532)
(*.f64 x %286)
(pow.f64 %1524 #s(literal 1 binary64))
(/.f64 %1525 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1524 #s(literal -1 binary64)))
(neg.f64 %1549)
(fma.f64 %1520 #s(literal 1/2 binary64) %1551)
(fma.f64 %1520 #s(literal 1/2 binary64) %1553)
(fma.f64 %1522 %132 %1551)
(fma.f64 %1522 %132 %1553)
(fma.f64 %1525 #s(literal 1/2 binary64) %1551)
(fma.f64 %1525 #s(literal 1/2 binary64) %1553)
(fma.f64 %1527 x %1551)
(fma.f64 %1527 x %1553)
(fma.f64 %1529 #s(literal 2 binary64) %1551)
(fma.f64 %1529 #s(literal 2 binary64) %1553)
(fma.f64 %1532 x %1551)
(fma.f64 %1532 x %1553)
(fma.f64 %126 %1534 %1551)
(fma.f64 %126 %1534 %1553)
(fma.f64 %1531 %145 %1551)
(fma.f64 %1531 %145 %1553)
(fma.f64 #s(literal 1/2 binary64) %1524 %1569)
(fma.f64 #s(literal 2 binary64) %1537 %1551)
(fma.f64 #s(literal 2 binary64) %1537 %1553)
(fma.f64 %1524 #s(literal 1/2 binary64) %1529)
(fma.f64 %1524 #s(literal 1 binary64) %1551)
(fma.f64 %1524 #s(literal 1 binary64) %1553)
(fma.f64 %145 %1531 %1551)
(fma.f64 %145 %1531 %1553)
(fma.f64 %286 x %1551)
(fma.f64 %286 x %1553)
(fma.f64 #s(literal 1 binary64) %1524 %1551)
(fma.f64 #s(literal 1 binary64) %1524 %1553)
(fma.f64 x %1527 %1551)
(fma.f64 x %1527 %1553)
(fma.f64 x %1532 %1551)
(fma.f64 x %1532 %1553)
(fma.f64 x %286 %1551)
(fma.f64 x %286 %1553)
(+.f64 %1529 %1529)
(+.f64 %1569 %1569)
(+.f64 %1524 %1551)
(+.f64 %1524 %1553)
(*.f64 (*.f64 %1592 %126) #s(literal 1/2 binary64))
(*.f64 (*.f64 %1592 #s(literal 2 binary64)) %132)
(*.f64 %1525 %191)
(*.f64 %1598 %181)
(*.f64 (*.f64 %286 #s(literal -1 binary64)) %193)
(*.f64 %1527 %184)
(*.f64 %126 (*.f64 #s(literal 1/2 binary64) %1592))
(*.f64 %1531 %193)
(*.f64 %1592 x)
(*.f64 #s(literal 2 binary64) (*.f64 %191 %1524))
(*.f64 #s(literal 2 binary64) (*.f64 %132 %1592))
(*.f64 %209 %1549)
(*.f64 %1549 %209)
(*.f64 %1613 #s(literal 1 binary64))
(*.f64 %1524 %181)
(*.f64 %145 (*.f64 %286 %209))
(*.f64 %145 (/.f64 %286 %20))
(*.f64 %181 %1524)
(*.f64 %286 %184)
(*.f64 %184 %286)
(*.f64 #s(literal -1 binary64) %1623)
(*.f64 #s(literal 1 binary64) %1613)
(*.f64 x %1592)
(pow.f64 %1613 #s(literal 1 binary64))
(/.f64 %1598 z)
(/.f64 %1549 %20)
%1613
(/.f64 #s(literal 1 binary64) (/.f64 %20 %1549))
(/.f64 #s(literal 1 binary64) (pow.f64 %1613 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %1524))
(neg.f64 %1623)
(neg.f64 (*.f64 %1592 %145))
(neg.f64 (*.f64 %1531 %184))

reconstruct156.0ms (6.7%)

Counts
1 920 → 403
Compiler

Compiled 1 920 to 1 764 computations (8.1% saved)

eval24.0ms (1.0%)

Compiler

Compiled 289 to 692 computations (-139.4% saved)

prune6.0ms (0.3%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New2809289
Fresh000
Picked538
Done000
Total28512297
Accuracy
100.0%
Counts
297 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.9%
(/.f64 (*.f64 x (approx (+ (- y z) 1) (-.f64 #s(literal 1 binary64) z))) z)
64.1%
(/.f64 (*.f64 x (approx (+ (- y z) 1) (+.f64 #s(literal 1 binary64) y))) z)
30.7%
(/.f64 (*.f64 x (approx (+ (- y z) 1) (approx (+ 1 y) #s(literal 1 binary64)))) z)
41.4%
(/.f64 (approx (* x (+ (- y z) 1)) (*.f64 x y)) z)
63.5%
(*.f64 (neg.f64 x) (*.f64 (approx (- (- y z) -1) (-.f64 y #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) z)))
63.4%
(*.f64 (approx (- (- y z) -1) (-.f64 y #s(literal -1 binary64))) (/.f64 x z))
41.4%
(*.f64 (approx (* (- (- y z) -1) x) (*.f64 y x)) (/.f64 #s(literal 1 binary64) z))
63.6%
(*.f64 x (/.f64 (approx (- (- y z) -1) (-.f64 y #s(literal -1 binary64))) z))
64.5%
(*.f64 x (/.f64 (approx (- (- y z) -1) (-.f64 #s(literal 1 binary64) z)) z))
73.9%
(*.f64 x (-.f64 (approx (/ (- y -1) z) (/.f64 y z)) #s(literal 1 binary64)))
36.2%
(approx (/ (* (- (- y z) -1) x) z) (neg.f64 x))
3.0%
(approx (/ (* x (+ (- y z) 1)) z) (*.f64 #s(literal -1 binary64) (approx x #s(literal 0 binary64))))
Compiler

Compiled 12 to 34 computations (-183.3% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series32.0ms (1.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01851019
Stop Event
iter-limit
Counts
36 → 66
Calls
Call 1
Inputs
%5 = (approx x #s(literal 0 binary64))
%7 = (-.f64 #s(literal 1 binary64) z)
%8 = (/.f64 x z)
%9 = (/.f64 y z)
%10 = (/.f64 #s(literal 1 binary64) z)
%11 = (-.f64 y #s(literal -1 binary64))
%12 = (neg.f64 x)
%13 = (*.f64 y x)
%14 = (/.f64 #s(literal -1 binary64) z)
%17 = (approx (+ 1 y) #s(literal 1 binary64))
%21 = (approx (/ (- y -1) z) %9)
%22 = (- y z)
%23 = (- %22 -1)
%24 = (approx %23 %7)
%25 = (* %23 x)
%26 = (approx %25 %13)
%27 = (approx %23 %11)
%31 = (/.f64 %24 z)
%33 = (/.f64 %27 z)
%34 = (*.f64 %27 %14)
%38 = (-.f64 %21 #s(literal 1 binary64))
%40 = (+ %22 1)
%41 = (approx %40 %17)
%42 = (*.f64 x %41)
%44 = (*.f64 #s(literal -1 binary64) %5)
x
y
z
#s(literal 1 binary64)
#s(literal 0 binary64)
%5
#s(literal -1 binary64)
%7
%8
%9
%10
%11
%12
%13
%14
%17
%21
%24
%26
%27
(approx (/ %25 z) %12)
(*.f64 %26 %10)
%31
(*.f64 x %31)
%33
%34
(*.f64 %12 %34)
(*.f64 %27 %8)
(*.f64 x %33)
%38
(*.f64 x %38)
%41
%42
(/.f64 %42 z)
%44
(approx (/ (* x %40) z) %44)
Outputs
%6 = (/.f64 x z)
%14 = (*.f64 x y)
%18 = (- (- y z) -1)
%19 = (* %18 x)
%21 = (+.f64 #s(literal 1 binary64) y)
%22 = (-.f64 %21 z)
%23 = (*.f64 x %22)
%25 = (/ %19 z)
%28 = (- y -1)
%29 = (/ %28 z)
%31 = (- %29 1)
%32 = (* x %31)
%33 = (/.f64 #s(literal 1 binary64) z)
%34 = (/.f64 y z)
%35 = (+.f64 %33 %34)
%36 = (-.f64 %35 #s(literal 1 binary64))
%46 = (-.f64 #s(literal 1 binary64) z)
%49 = (*.f64 x %46)
%53 = (/.f64 %49 z)
%55 = (/.f64 %14 z)
%58 = (/ %18 z)
%59 = (/.f64 %46 z)
%62 = (/ -1 z)
%63 = (* %18 %62)
%64 = (*.f64 #s(literal -1 binary64) %59)
%68 = (-.f64 %33 #s(literal 1 binary64))
%70 = (*.f64 x %68)
%74 = (/.f64 #s(literal 1 binary64) y)
%75 = (+.f64 #s(literal 1 binary64) %74)
%78 = (*.f64 y z)
%80 = (+.f64 %33 (/.f64 #s(literal 1 binary64) %78))
%87 = (/.f64 %49 y)
%92 = (/.f64 %49 %78)
%97 = (*.f64 y (-.f64 %80 %74))
%104 = (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %68 y)) %33))
%106 = (/.f64 %70 y)
%136 = (- 1 z)
%137 = (*.f64 #s(literal -1 binary64) z)
%142 = (/.f64 %21 z)
%145 = (+.f64 #s(literal 1 binary64) (+.f64 y %137))
%147 = (*.f64 x %21)
%149 = (*.f64 x z)
%150 = (fma.f64 #s(literal -1 binary64) %149 %147)
%152 = (/.f64 %147 z)
%158 = (*.f64 #s(literal -1 binary64) %142)
%171 = (fma.f64 #s(literal -1 binary64) x %152)
%176 = (+.f64 #s(literal 1 binary64) %158)
(approx x #s(literal 0 binary64))
(approx x x)
(approx (/ x z) %6)
(approx (neg x) (*.f64 #s(literal -1 binary64) x))
(approx (* y x) %14)
(approx %19 %23)
(approx %25 (/.f64 %23 z))
(approx %32 (*.f64 x %36))
(approx y y)
(approx (/ y z) %34)
(approx %28 #s(literal 1 binary64))
(approx %28 %21)
(approx %29 %33)
(approx %29 %35)
(approx %18 %46)
(approx %18 %22)
(approx %19 %49)
(approx %19 (fma.f64 x y %49))
(approx %25 %53)
(approx %25 (+.f64 %55 %53))
(approx %58 %59)
(approx %58 %36)
(approx %63 %64)
(approx %63 (fma.f64 #s(literal -1 binary64) %34 %64))
(approx %31 %68)
(approx %32 %70)
(approx %32 (fma.f64 x %68 %55))
(approx %28 (*.f64 y %75))
(approx %29 (*.f64 y %80))
(approx %18 (*.f64 y (-.f64 %75 (/.f64 z y))))
(approx %19 (*.f64 y (+.f64 x %87)))
(approx %25 %55)
(approx %25 (*.f64 y (+.f64 %6 %92)))
(approx %58 %97)
(approx %63 (*.f64 #s(literal -1 binary64) %34))
(approx %63 %104)
(approx %32 (*.f64 y (+.f64 %6 %106)))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %46 y)) #s(literal 1 binary64)))))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %87)))))
(approx %25 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %6 (*.f64 #s(literal -1 binary64) %92)))))
(approx %58 (*.f64 #s(literal -1 binary64) %104))
(approx %63 (*.f64 #s(literal -1 binary64) %97))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %6 (*.f64 #s(literal -1 binary64) %106)))))
(approx z z)
(approx %136 (+.f64 #s(literal 1 binary64) %137))
(approx %62 (/.f64 #s(literal -1 binary64) z))
(approx %29 %142)
(approx %18 %145)
(approx %19 %147)
(approx %19 %150)
(approx %25 %152)
(approx %25 (/.f64 %150 z))
(approx %58 (/.f64 %145 z))
(approx %63 %158)
(approx %63 (/.f64 (+.f64 z (*.f64 #s(literal -1 binary64) %21)) z))
(approx %136 %137)
(approx %136 (*.f64 z %68))
(approx %18 (*.f64 z %36))
(approx %19 (*.f64 #s(literal -1 binary64) %149))
(approx %19 (*.f64 z %171))
(approx %25 %171)
(approx %58 #s(literal -1 binary64))
(approx %63 %176)
(approx %136 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 #s(literal 1 binary64) %33))))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 z %176)))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (*.f64 #s(literal -1 binary64) %152)))))
Calls

9 calls:

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

rewrite93.0ms (4.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046275
067277
1232267
2743267
33588267
04244267
04930263
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
36 → 813
Calls
Call 1
Inputs
%5 = (approx x #s(literal 0 binary64))
%7 = (-.f64 #s(literal 1 binary64) z)
%8 = (/.f64 x z)
%9 = (/.f64 y z)
%10 = (/.f64 #s(literal 1 binary64) z)
%11 = (-.f64 y #s(literal -1 binary64))
%12 = (neg.f64 x)
%13 = (*.f64 y x)
%14 = (/.f64 #s(literal -1 binary64) z)
%17 = (approx (+ 1 y) #s(literal 1 binary64))
%21 = (approx (/ (- y -1) z) %9)
%22 = (- y z)
%23 = (- %22 -1)
%24 = (approx %23 %7)
%25 = (* %23 x)
%26 = (approx %25 %13)
%27 = (approx %23 %11)
%31 = (/.f64 %24 z)
%33 = (/.f64 %27 z)
%34 = (*.f64 %27 %14)
%38 = (-.f64 %21 #s(literal 1 binary64))
%40 = (+ %22 1)
%41 = (approx %40 %17)
%42 = (*.f64 x %41)
%44 = (*.f64 #s(literal -1 binary64) %5)
x
y
z
#s(literal 1 binary64)
#s(literal 0 binary64)
%5
#s(literal -1 binary64)
%7
%8
%9
%10
%11
%12
%13
%14
%17
%21
%24
%26
%27
(approx (/ %25 z) %12)
(*.f64 %26 %10)
%31
(*.f64 x %31)
%33
%34
(*.f64 %12 %34)
(*.f64 %27 %8)
(*.f64 x %33)
%38
(*.f64 x %38)
%41
%42
(/.f64 %42 z)
%44
(approx (/ (* x %40) z) %44)
Outputs
%5 = (approx x #s(literal 0 binary64))
%7 = (*.f64 %5 #s(literal 2 binary64))
%10 = (*.f64 %5 #s(literal 1/2 binary64))
%12 = (*.f64 #s(literal 2 binary64) %5)
%14 = (*.f64 #s(literal 1/2 binary64) %5)
%16 = (neg.f64 %5)
%28 = (*.f64 %5 #s(literal 0 binary64))
%30 = (*.f64 #s(literal 0 binary64) %5)
%52 = (-.f64 #s(literal 1 binary64) z)
%55 = (neg.f64 z)
%67 = (*.f64 %55 #s(literal 2 binary64))
%69 = (*.f64 z #s(literal 2 binary64))
%91 = (/.f64 #s(literal 1 binary64) z)
%92 = (+.f64 x x)
%95 = (*.f64 %91 #s(literal 2 binary64))
%96 = (*.f64 #s(literal 1/2 binary64) x)
%98 = (neg.f64 x)
%99 = (*.f64 %98 #s(literal 2 binary64))
%100 = (/.f64 #s(literal -1/2 binary64) z)
%102 = (/.f64 #s(literal 1/2 binary64) z)
%104 = (/.f64 %98 z)
%114 = (/.f64 #s(literal -1 binary64) z)
%118 = (/.f64 x z)
%120 = (*.f64 %91 %98)
%135 = (*.f64 y #s(literal 2 binary64))
%137 = (neg.f64 y)
%140 = (/.f64 %137 z)
%147 = (/.f64 y z)
%149 = (*.f64 %114 y)
%166 = (*.f64 #s(literal 2 binary64) %91)
%168 = (/.f64 #s(literal 2 binary64) z)
%180 = (*.f64 #s(literal 2 binary64) %55)
%183 = (*.f64 #s(literal 2 binary64) z)
%193 = (*.f64 %91 #s(literal 0 binary64))
%195 = (*.f64 #s(literal 0 binary64) %91)
%197 = (/.f64 #s(literal 0 binary64) z)
%235 = (-.f64 y #s(literal -1 binary64))
%236 = (*.f64 %235 #s(literal 2 binary64))
%238 = (*.f64 %235 #s(literal 1/2 binary64))
%240 = (-.f64 #s(literal -1 binary64) y)
%251 = (*.f64 %235 #s(literal 0 binary64))
%253 = (*.f64 #s(literal 0 binary64) %235)
%259 = (*.f64 #s(literal 1/2 binary64) %235)
%289 = (*.f64 #s(literal -1 binary64) %92)
%291 = (*.f64 x #s(literal -2 binary64))
%293 = (*.f64 %98 #s(literal 1/2 binary64))
%296 = (neg.f64 %92)
%300 = (*.f64 #s(literal -1/2 binary64) x)
%302 = (*.f64 %96 #s(literal -1 binary64))
%304 = (neg.f64 %96)
%314 = (*.f64 %98 #s(literal 0 binary64))
%316 = (*.f64 #s(literal 0 binary64) %98)
%330 = (*.f64 #s(literal 1/2 binary64) %98)
%358 = (*.f64 y x)
%369 = (*.f64 %91 #s(literal -2 binary64))
%374 = (*.f64 #s(literal 2 binary64) %114)
%376 = (/.f64 #s(literal 2 binary64) %55)
%378 = (*.f64 %102 #s(literal -1 binary64))
%380 = (*.f64 #s(literal -1/2 binary64) %91)
%400 = (/.f64 #s(literal 0 binary64) %55)
%419 = (- y -1)
%420 = (approx %419 #s(literal 1 binary64))
%426 = (approx (/ %419 z) %147)
%432 = (- (- y z) -1)
%433 = (approx %432 %52)
%434 = (*.f64 %433 #s(literal 2 binary64))
%436 = (*.f64 %433 #s(literal 1/2 binary64))
%438 = (neg.f64 %433)
%447 = (*.f64 %433 #s(literal 0 binary64))
%449 = (*.f64 #s(literal 0 binary64) %433)
%453 = (*.f64 #s(literal 1/2 binary64) %433)
%466 = (* %432 x)
%467 = (approx %466 %358)
%468 = (*.f64 %467 #s(literal 1/2 binary64))
%470 = (*.f64 #s(literal 2 binary64) %467)
%472 = (neg.f64 %467)
%475 = (*.f64 #s(literal 1/2 binary64) %467)
%485 = (*.f64 %467 #s(literal 0 binary64))
%487 = (*.f64 #s(literal 0 binary64) %467)
%509 = (approx %432 %235)
%510 = (*.f64 %509 #s(literal 2 binary64))
%512 = (*.f64 %509 #s(literal 1/2 binary64))
%514 = (*.f64 #s(literal 2 binary64) %509)
%516 = (*.f64 #s(literal 1/2 binary64) %509)
%518 = (neg.f64 %509)
%529 = (*.f64 %509 #s(literal 0 binary64))
%531 = (*.f64 #s(literal 0 binary64) %509)
%553 = (/ %466 z)
%554 = (approx %553 %98)
%563 = (/.f64 %467 z)
%564 = (*.f64 #s(literal 2 binary64) %563)
%573 = (*.f64 %114 %467)
%575 = (*.f64 #s(literal -1 binary64) %563)
%577 = (/.f64 %467 %55)
%606 = (/.f64 %438 z)
%611 = (/.f64 %433 z)
%616 = (*.f64 %114 %433)
%629 = (*.f64 %433 x)
%636 = (*.f64 %629 #s(literal -1 binary64))
%640 = (*.f64 %438 x)
%646 = (*.f64 %611 x)
%679 = (*.f64 %518 #s(literal 2 binary64))
%685 = (/.f64 %509 z)
%686 = (neg.f64 %685)
%705 = (*.f64 #s(literal 1/2 binary64) %685)
%729 = (*.f64 (*.f64 %685 %92) #s(literal 1/2 binary64))
%731 = (*.f64 (*.f64 %685 #s(literal 2 binary64)) %96)
%732 = (*.f64 %509 x)
%734 = (*.f64 (*.f64 %732 #s(literal 2 binary64)) %102)
%735 = (*.f64 %518 x)
%737 = (*.f64 (*.f64 %735 #s(literal 2 binary64)) %100)
%738 = (*.f64 %92 %705)
%739 = (*.f64 %104 %518)
%740 = (*.f64 %735 %114)
%741 = (*.f64 %732 %91)
%743 = (*.f64 #s(literal 2 binary64) (*.f64 %100 %735))
%745 = (*.f64 #s(literal 2 binary64) (*.f64 %96 %685))
%746 = (*.f64 %518 %118)
%747 = (*.f64 %746 #s(literal -1 binary64))
%748 = (*.f64 %518 %120)
%749 = (*.f64 %518 %104)
%750 = (*.f64 %685 x)
%751 = (*.f64 %750 #s(literal 1 binary64))
%752 = (*.f64 %686 %98)
%753 = (*.f64 %509 %118)
%754 = (*.f64 %114 %735)
%755 = (*.f64 %98 %686)
%756 = (*.f64 %91 %732)
%757 = (*.f64 %118 %509)
%758 = (*.f64 %91 %735)
%759 = (*.f64 #s(literal -1 binary64) %758)
%760 = (*.f64 %685 %98)
%761 = (*.f64 #s(literal -1 binary64) %760)
%762 = (*.f64 #s(literal 1 binary64) %750)
%763 = (*.f64 x %685)
%764 = (pow.f64 %750 #s(literal 1 binary64))
%765 = (/.f64 %735 %55)
%766 = (/.f64 %732 z)
%768 = (/.f64 #s(literal 1 binary64) (/.f64 %55 %735))
%770 = (/.f64 #s(literal 1 binary64) (/.f64 z %732))
%772 = (/.f64 #s(literal 1 binary64) (pow.f64 %750 #s(literal -1 binary64)))
%773 = (neg.f64 %758)
%774 = (neg.f64 %760)
%775 = (neg.f64 %746)
%776 = (-.f64 %426 #s(literal 1 binary64))
%779 = (*.f64 %426 #s(literal 2 binary64))
%784 = (-.f64 #s(literal 1 binary64) %426)
%790 = (neg.f64 %426)
%807 = (*.f64 %776 x)
%821 = (*.f64 %426 x)
%852 = (approx %432 %420)
%857 = (*.f64 %852 %92)
%859 = (*.f64 %852 #s(literal 2 binary64))
%861 = (*.f64 %852 x)
%862 = (*.f64 %861 #s(literal 2 binary64))
%864 = (*.f64 %852 #s(literal 1 binary64))
%866 = (*.f64 %861 #s(literal 1/2 binary64))
%868 = (neg.f64 %852)
%869 = (neg.f64 %868)
%871 = (*.f64 #s(literal 1/2 binary64) %852)
%874 = (*.f64 %96 %852)
%876 = (*.f64 %852 %98)
%889 = (*.f64 %861 #s(literal 0 binary64))
%891 = (*.f64 #s(literal 0 binary64) %861)
%907 = (*.f64 #s(literal 1/2 binary64) %861)
%932 = (/.f64 %852 z)
%942 = (*.f64 %868 %118)
%951 = (*.f64 %852 %118)
%961 = (*.f64 %114 %861)
%991 = (approx %553 %16)
x
y
z
#s(literal 1 binary64)
#s(literal 0 binary64)
(*.f64 %7 #s(literal 1/2 binary64))
(*.f64 %10 #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) %12)
(*.f64 #s(literal 2 binary64) %14)
(*.f64 %16 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %16)
(*.f64 %5 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %5)
(pow.f64 %5 #s(literal 1 binary64))
%5
(/.f64 %7 #s(literal 2 binary64))
(/.f64 %12 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64)))
(neg.f64 %16)
(fma.f64 %7 #s(literal 1/2 binary64) %28)
(fma.f64 %7 #s(literal 1/2 binary64) %30)
(fma.f64 %10 #s(literal 2 binary64) %28)
(fma.f64 %10 #s(literal 2 binary64) %30)
(fma.f64 #s(literal 1/2 binary64) %12 %28)
(fma.f64 #s(literal 1/2 binary64) %12 %30)
(fma.f64 #s(literal 1/2 binary64) %5 %14)
(fma.f64 #s(literal 2 binary64) %14 %28)
(fma.f64 #s(literal 2 binary64) %14 %30)
(fma.f64 %16 #s(literal -1 binary64) %28)
(fma.f64 %16 #s(literal -1 binary64) %30)
(fma.f64 #s(literal -1 binary64) %16 %28)
(fma.f64 #s(literal -1 binary64) %16 %30)
(fma.f64 %5 #s(literal 1/2 binary64) %10)
(fma.f64 %5 #s(literal 1 binary64) %28)
(fma.f64 %5 #s(literal 1 binary64) %30)
(fma.f64 #s(literal 1 binary64) %5 %28)
(fma.f64 #s(literal 1 binary64) %5 %30)
(+.f64 %10 %10)
(+.f64 %14 %14)
(+.f64 %5 %28)
(+.f64 %5 %30)
#s(literal -1 binary64)
(*.f64 #s(literal 1 binary64) %52)
(pow.f64 %52 #s(literal 1 binary64))
(/.f64 (fma.f64 %55 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %52 #s(literal -1 binary64)))
(neg.f64 (-.f64 z #s(literal 1 binary64)))
(fma.f64 (*.f64 z #s(literal -2 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 %55 #s(literal 1/2 binary64)) #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 %67 #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 %69 #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 %55 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) z #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %55 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %52 #s(literal 0 binary64))
(fma.f64 z #s(literal -1 binary64) #s(literal 1 binary64))
(-.f64 %55 #s(literal -1 binary64))
%52
(+.f64 (+.f64 %55 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %55))
(+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) z))
(+.f64 %55 #s(literal 1 binary64))
(+.f64 %52 #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %55))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) z))
(+.f64 #s(literal 1 binary64) %55)
(*.f64 (*.f64 %91 %92) #s(literal 1/2 binary64))
(*.f64 %95 %96)
(*.f64 %99 %100)
(*.f64 %92 %102)
(*.f64 %104 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 %100 %98))
(*.f64 #s(literal 2 binary64) (*.f64 %102 x))
(*.f64 #s(literal 2 binary64) (*.f64 %96 %91))
(*.f64 #s(literal 2 binary64) (/.f64 %96 z))
(*.f64 %114 %98)
(*.f64 %98 %114)
(*.f64 %91 x)
(*.f64 %118 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %120)
(*.f64 #s(literal -1 binary64) %104)
(*.f64 #s(literal 1 binary64) %118)
(*.f64 x %91)
(pow.f64 %118 #s(literal 1 binary64))
(/.f64 %98 %55)
(/.f64 #s(literal 1 binary64) (/.f64 %55 %98))
(/.f64 #s(literal 1 binary64) (pow.f64 %118 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z x))
%118
(neg.f64 %120)
(neg.f64 %104)
(*.f64 %135 %102)
(*.f64 (*.f64 %137 #s(literal 2 binary64)) %100)
(*.f64 %140 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 %102 y))
(*.f64 %137 %114)
(*.f64 %114 %137)
(*.f64 %91 y)
(*.f64 %147 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %149)
(*.f64 #s(literal 1 binary64) %147)
(*.f64 y %91)
(pow.f64 %147 #s(literal 1 binary64))
(/.f64 %137 %55)
(/.f64 #s(literal 1 binary64) (/.f64 %55 %137))
(/.f64 #s(literal 1 binary64) (pow.f64 %147 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z y))
%147
(neg.f64 %149)
(neg.f64 %140)
(*.f64 %95 #s(literal 1/2 binary64))
(*.f64 %102 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %100)
(*.f64 #s(literal 1/2 binary64) %166)
(*.f64 #s(literal 1/2 binary64) %168)
(*.f64 #s(literal 2 binary64) %102)
(*.f64 %114 #s(literal -1 binary64))
(*.f64 %91 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %114)
(*.f64 #s(literal 1 binary64) %91)
(pow.f64 %91 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 %95 #s(literal 2 binary64))
(/.f64 %166 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %67)
(/.f64 #s(literal -2 binary64) %180)
(/.f64 #s(literal 2 binary64) %69)
(/.f64 #s(literal 2 binary64) %183)
(/.f64 #s(literal -1 binary64) %55)
(/.f64 #s(literal 1 binary64) (/.f64 %55 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %91 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
%91
(neg.f64 %114)
(fma.f64 %95 #s(literal 1/2 binary64) %193)
(fma.f64 %95 #s(literal 1/2 binary64) %195)
(fma.f64 %95 #s(literal 1/2 binary64) %197)
(fma.f64 %102 #s(literal 2 binary64) %193)
(fma.f64 %102 #s(literal 2 binary64) %195)
(fma.f64 %102 #s(literal 2 binary64) %197)
(fma.f64 %102 #s(literal 1 binary64) %102)
(fma.f64 #s(literal -1/2 binary64) %114 %102)
(fma.f64 #s(literal -2 binary64) %100 %193)
(fma.f64 #s(literal -2 binary64) %100 %195)
(fma.f64 #s(literal -2 binary64) %100 %197)
(fma.f64 #s(literal 1/2 binary64) %166 %193)
(fma.f64 #s(literal 1/2 binary64) %166 %195)
(fma.f64 #s(literal 1/2 binary64) %166 %197)
(fma.f64 #s(literal 1/2 binary64) %168 %193)
(fma.f64 #s(literal 1/2 binary64) %168 %195)
(fma.f64 #s(literal 1/2 binary64) %168 %197)
(fma.f64 #s(literal 1/2 binary64) %91 %102)
(fma.f64 #s(literal 2 binary64) %102 %193)
(fma.f64 #s(literal 2 binary64) %102 %195)
(fma.f64 #s(literal 2 binary64) %102 %197)
(fma.f64 %114 #s(literal -1 binary64) %193)
(fma.f64 %114 #s(literal -1 binary64) %195)
(fma.f64 %114 #s(literal -1 binary64) %197)
(fma.f64 %91 #s(literal 1/2 binary64) %102)
(fma.f64 %91 #s(literal 1 binary64) %193)
(fma.f64 %91 #s(literal 1 binary64) %195)
(fma.f64 %91 #s(literal 1 binary64) %197)
(fma.f64 #s(literal -1 binary64) %114 %193)
(fma.f64 #s(literal -1 binary64) %114 %195)
(fma.f64 #s(literal -1 binary64) %114 %197)
(fma.f64 #s(literal 1 binary64) %102 %102)
(fma.f64 #s(literal 1 binary64) %91 %193)
(fma.f64 #s(literal 1 binary64) %91 %195)
(fma.f64 #s(literal 1 binary64) %91 %197)
(+.f64 %102 %102)
(+.f64 %91 %193)
(+.f64 %91 %195)
(+.f64 %91 %197)
(*.f64 %236 #s(literal 1/2 binary64))
(*.f64 %238 #s(literal 2 binary64))
(*.f64 %240 #s(literal -1 binary64))
(*.f64 %235 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %235)
(pow.f64 %235 #s(literal 1 binary64))
(/.f64 %236 #s(literal 2 binary64))
(/.f64 (fma.f64 y #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %235 #s(literal -1 binary64)))
(neg.f64 %240)
(fma.f64 %236 #s(literal 1/2 binary64) %251)
(fma.f64 %236 #s(literal 1/2 binary64) %253)
(fma.f64 %236 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %238 #s(literal 2 binary64) %251)
(fma.f64 %238 #s(literal 2 binary64) %253)
(fma.f64 %238 #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %235 %259)
(fma.f64 %240 #s(literal -1 binary64) %251)
(fma.f64 %240 #s(literal -1 binary64) %253)
(fma.f64 %240 #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 %235 #s(literal 1/2 binary64) %238)
(fma.f64 %235 #s(literal 1 binary64) %251)
(fma.f64 %235 #s(literal 1 binary64) %253)
(fma.f64 %235 #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %235 %251)
(fma.f64 #s(literal 1 binary64) %235 %253)
(fma.f64 #s(literal 1 binary64) %235 #s(literal 0 binary64))
(-.f64 #s(literal 1 binary64) %137)
%235
(+.f64 (+.f64 y #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 %238 %238)
(+.f64 %259 %259)
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) y))
(+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %137))
(+.f64 %235 %251)
(+.f64 %235 %253)
(+.f64 %235 #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) y))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %137))
(+.f64 #s(literal 1 binary64) y)
(+.f64 y #s(literal 1 binary64))
(*.f64 %289 #s(literal 1/2 binary64))
(*.f64 %291 #s(literal 1/2 binary64))
(*.f64 %293 #s(literal 2 binary64))
(*.f64 %99 #s(literal 1/2 binary64))
(*.f64 %296 #s(literal 1/2 binary64))
(*.f64 %92 #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) %96)
(*.f64 #s(literal 2 binary64) %300)
(*.f64 #s(literal 2 binary64) %302)
(*.f64 #s(literal 2 binary64) %304)
(*.f64 %98 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) x)
(*.f64 #s(literal 1 binary64) %98)
(*.f64 x #s(literal -1 binary64))
(pow.f64 %98 #s(literal 1 binary64))
(/.f64 %99 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %98 #s(literal -1 binary64)))
%98
(fma.f64 %289 #s(literal 1/2 binary64) %314)
(fma.f64 %289 #s(literal 1/2 binary64) %316)
(fma.f64 %291 #s(literal 1/2 binary64) %314)
(fma.f64 %291 #s(literal 1/2 binary64) %316)
(fma.f64 %293 #s(literal 2 binary64) %314)
(fma.f64 %293 #s(literal 2 binary64) %316)
(fma.f64 %99 #s(literal 1/2 binary64) %314)
(fma.f64 %99 #s(literal 1/2 binary64) %316)
(fma.f64 %296 #s(literal 1/2 binary64) %314)
(fma.f64 %296 #s(literal 1/2 binary64) %316)
(fma.f64 %92 #s(literal -1/2 binary64) %314)
(fma.f64 %92 #s(literal -1/2 binary64) %316)
(fma.f64 #s(literal -2 binary64) %96 %314)
(fma.f64 #s(literal -2 binary64) %96 %316)
(fma.f64 #s(literal 1/2 binary64) %98 %330)
(fma.f64 #s(literal 2 binary64) %300 %314)
(fma.f64 #s(literal 2 binary64) %300 %316)
(fma.f64 #s(literal 2 binary64) %302 %314)
(fma.f64 #s(literal 2 binary64) %302 %316)
(fma.f64 #s(literal 2 binary64) %304 %314)
(fma.f64 #s(literal 2 binary64) %304 %316)
(fma.f64 %98 #s(literal 1/2 binary64) %293)
(fma.f64 %98 #s(literal 1 binary64) %314)
(fma.f64 %98 #s(literal 1 binary64) %316)
(fma.f64 #s(literal -1 binary64) x %314)
(fma.f64 #s(literal -1 binary64) x %316)
(fma.f64 #s(literal 1 binary64) %98 %314)
(fma.f64 #s(literal 1 binary64) %98 %316)
(fma.f64 x #s(literal -1 binary64) %314)
(fma.f64 x #s(literal -1 binary64) %316)
(+.f64 %293 %293)
(+.f64 %330 %330)
(+.f64 %98 %314)
(+.f64 %98 %316)
(*.f64 (*.f64 y %92) #s(literal 1/2 binary64))
(*.f64 %135 %96)
(*.f64 %92 (*.f64 #s(literal 1/2 binary64) y))
(*.f64 #s(literal 2 binary64) (*.f64 %96 y))
(*.f64 %358 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %358)
%358
(*.f64 x y)
(pow.f64 %358 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %358 #s(literal -1 binary64)))
(neg.f64 (*.f64 y %98))
(neg.f64 (*.f64 %98 y))
(*.f64 %369 #s(literal 1/2 binary64))
(*.f64 %95 #s(literal -1/2 binary64))
(*.f64 %100 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %102)
(*.f64 #s(literal 1/2 binary64) %374)
(*.f64 #s(literal 1/2 binary64) %376)
(*.f64 #s(literal 2 binary64) %378)
(*.f64 #s(literal 2 binary64) %380)
(*.f64 #s(literal 2 binary64) %100)
(*.f64 %114 #s(literal 1 binary64))
(*.f64 %91 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %91)
(*.f64 #s(literal 1 binary64) %114)
(pow.f64 %55 #s(literal -1 binary64))
(pow.f64 %114 #s(literal 1 binary64))
(/.f64 %374 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %183)
(/.f64 #s(literal 2 binary64) %180)
%114
(/.f64 #s(literal 1 binary64) (/.f64 %55 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %114 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %55)
(neg.f64 %91)
(fma.f64 %369 #s(literal 1/2 binary64) %400)
(fma.f64 %95 #s(literal -1/2 binary64) %400)
(fma.f64 %100 #s(literal 2 binary64) %400)
(fma.f64 #s(literal -2 binary64) %102 %400)
(fma.f64 #s(literal 1/2 binary64) %374 %400)
(fma.f64 #s(literal 1/2 binary64) %376 %400)
(fma.f64 #s(literal 1/2 binary64) %114 %100)
(fma.f64 #s(literal 2 binary64) %378 %400)
(fma.f64 #s(literal 2 binary64) %380 %400)
(fma.f64 #s(literal 2 binary64) %100 %400)
(fma.f64 %114 #s(literal 1 binary64) %400)
(fma.f64 %91 #s(literal -1 binary64) %400)
(fma.f64 #s(literal -1 binary64) %91 %400)
(fma.f64 #s(literal 1 binary64) %100 %100)
(fma.f64 #s(literal 1 binary64) %114 %400)
(+.f64 %100 %100)
(+.f64 %114 %400)
(*.f64 #s(literal 1 binary64) %420)
(pow.f64 %420 #s(literal 1 binary64))
%420
(/.f64 #s(literal 1 binary64) (pow.f64 %420 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %426)
(pow.f64 %426 #s(literal 1 binary64))
%426
(/.f64 #s(literal 1 binary64) (pow.f64 %426 #s(literal -1 binary64)))
(*.f64 %434 #s(literal 1/2 binary64))
(*.f64 %436 #s(literal 2 binary64))
(*.f64 %438 #s(literal -1 binary64))
(*.f64 %433 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %433)
(pow.f64 %433 #s(literal 1 binary64))
%433
(/.f64 %434 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %433 #s(literal -1 binary64)))
(neg.f64 %438)
(fma.f64 %434 #s(literal 1/2 binary64) %447)
(fma.f64 %434 #s(literal 1/2 binary64) %449)
(fma.f64 %436 #s(literal 2 binary64) %447)
(fma.f64 %436 #s(literal 2 binary64) %449)
(fma.f64 #s(literal 1/2 binary64) %433 %453)
(fma.f64 %438 #s(literal -1 binary64) %447)
(fma.f64 %438 #s(literal -1 binary64) %449)
(fma.f64 %433 #s(literal 1/2 binary64) %436)
(fma.f64 %433 #s(literal 1 binary64) %447)
(fma.f64 %433 #s(literal 1 binary64) %449)
(fma.f64 #s(literal 1 binary64) %433 %447)
(fma.f64 #s(literal 1 binary64) %433 %449)
(+.f64 %436 %436)
(+.f64 %453 %453)
(+.f64 %433 %447)
(+.f64 %433 %449)
(*.f64 %468 #s(literal 2 binary64))
(*.f64 %470 #s(literal 1/2 binary64))
(*.f64 %472 #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) %470)
(*.f64 #s(literal 2 binary64) %475)
(*.f64 %467 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %472)
(*.f64 #s(literal 1 binary64) %467)
(pow.f64 %467 #s(literal 1 binary64))
%467
(/.f64 %470 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %467 #s(literal -1 binary64)))
(neg.f64 %472)
(fma.f64 %468 #s(literal 2 binary64) %485)
(fma.f64 %468 #s(literal 2 binary64) %487)
(fma.f64 %470 #s(literal 1/2 binary64) %485)
(fma.f64 %470 #s(literal 1/2 binary64) %487)
(fma.f64 %472 #s(literal -1 binary64) %485)
(fma.f64 %472 #s(literal -1 binary64) %487)
(fma.f64 #s(literal 1/2 binary64) %470 %485)
(fma.f64 #s(literal 1/2 binary64) %470 %487)
(fma.f64 #s(literal 1/2 binary64) %467 %475)
(fma.f64 #s(literal 2 binary64) %475 %485)
(fma.f64 #s(literal 2 binary64) %475 %487)
(fma.f64 %467 #s(literal 1/2 binary64) %468)
(fma.f64 %467 #s(literal 1 binary64) %485)
(fma.f64 %467 #s(literal 1 binary64) %487)
(fma.f64 #s(literal -1 binary64) %472 %485)
(fma.f64 #s(literal -1 binary64) %472 %487)
(fma.f64 #s(literal 1 binary64) %467 %485)
(fma.f64 #s(literal 1 binary64) %467 %487)
(+.f64 %468 %468)
(+.f64 %475 %475)
(+.f64 %467 %485)
(+.f64 %467 %487)
(*.f64 %510 #s(literal 1/2 binary64))
(*.f64 %512 #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) %514)
(*.f64 #s(literal 2 binary64) %516)
(*.f64 %518 #s(literal -1 binary64))
(*.f64 %509 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %518)
(*.f64 #s(literal 1 binary64) %509)
(pow.f64 %509 #s(literal 1 binary64))
%509
(/.f64 %510 #s(literal 2 binary64))
(/.f64 %514 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %509 #s(literal -1 binary64)))
(neg.f64 %518)
(fma.f64 %510 #s(literal 1/2 binary64) %529)
(fma.f64 %510 #s(literal 1/2 binary64) %531)
(fma.f64 %512 #s(literal 2 binary64) %529)
(fma.f64 %512 #s(literal 2 binary64) %531)
(fma.f64 #s(literal 1/2 binary64) %514 %529)
(fma.f64 #s(literal 1/2 binary64) %514 %531)
(fma.f64 #s(literal 1/2 binary64) %509 %516)
(fma.f64 #s(literal 2 binary64) %516 %529)
(fma.f64 #s(literal 2 binary64) %516 %531)
(fma.f64 %518 #s(literal -1 binary64) %529)
(fma.f64 %518 #s(literal -1 binary64) %531)
(fma.f64 %509 #s(literal 1/2 binary64) %512)
(fma.f64 %509 #s(literal 1 binary64) %529)
(fma.f64 %509 #s(literal 1 binary64) %531)
(fma.f64 #s(literal -1 binary64) %518 %529)
(fma.f64 #s(literal -1 binary64) %518 %531)
(fma.f64 #s(literal 1 binary64) %509 %529)
(fma.f64 #s(literal 1 binary64) %509 %531)
(+.f64 %512 %512)
(+.f64 %516 %516)
(+.f64 %509 %529)
(+.f64 %509 %531)
(*.f64 #s(literal 1 binary64) %554)
(pow.f64 %554 #s(literal 1 binary64))
%554
(/.f64 #s(literal 1 binary64) (pow.f64 %554 #s(literal -1 binary64)))
(*.f64 (*.f64 %91 %470) #s(literal 1/2 binary64))
(*.f64 %470 %102)
(*.f64 %472 %114)
(*.f64 #s(literal 1/2 binary64) %564)
(*.f64 #s(literal 2 binary64) (*.f64 %102 %467))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %563))
(*.f64 %563 #s(literal 1 binary64))
(*.f64 %467 %91)
(*.f64 %91 %467)
(*.f64 #s(literal -1 binary64) %573)
(*.f64 #s(literal -1 binary64) %575)
(*.f64 #s(literal -1 binary64) %577)
(*.f64 #s(literal 1 binary64) %563)
(pow.f64 %563 #s(literal 1 binary64))
(/.f64 %564 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %472) %180)
(/.f64 %470 %183)
(/.f64 %472 %55)
%563
(/.f64 #s(literal 1 binary64) (/.f64 %55 %472))
(/.f64 #s(literal 1 binary64) (/.f64 z %467))
(/.f64 #s(literal 1 binary64) (pow.f64 %563 #s(literal -1 binary64)))
(neg.f64 (*.f64 %472 %91))
(neg.f64 %573)
(neg.f64 %575)
(neg.f64 (*.f64 %467 %114))
(neg.f64 (*.f64 %91 %472))
(neg.f64 %577)
(neg.f64 (/.f64 %472 z))
(*.f64 (*.f64 %438 #s(literal 2 binary64)) %100)
(*.f64 %434 %102)
(*.f64 %606 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 %102 %433))
(*.f64 %438 %114)
(*.f64 %611 #s(literal 1 binary64))
(*.f64 %433 %91)
(*.f64 %114 %438)
(*.f64 %91 %433)
(*.f64 #s(literal -1 binary64) %616)
(*.f64 #s(literal 1 binary64) %611)
(pow.f64 %611 #s(literal 1 binary64))
(/.f64 %438 %55)
%611
(/.f64 #s(literal 1 binary64) (/.f64 %55 %438))
(/.f64 #s(literal 1 binary64) (pow.f64 %611 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %433))
(neg.f64 %616)
(neg.f64 %606)
(*.f64 (*.f64 %629 #s(literal 2 binary64)) %102)
(*.f64 (*.f64 %611 %92) #s(literal 1/2 binary64))
(*.f64 (*.f64 %611 #s(literal 2 binary64)) %96)
(*.f64 %636 %114)
(*.f64 %92 (*.f64 #s(literal 1/2 binary64) %611))
(*.f64 %640 %114)
(*.f64 %629 %91)
(*.f64 #s(literal 2 binary64) (*.f64 %96 %611))
(*.f64 %438 %104)
(*.f64 %646 #s(literal 1 binary64))
%646
(*.f64 %433 %118)
(*.f64 %91 %629)
(*.f64 %118 %433)
(*.f64 #s(literal 1 binary64) %646)
(*.f64 x %611)
(pow.f64 %646 #s(literal 1 binary64))
(/.f64 %636 %55)
(/.f64 %640 %55)
(/.f64 %629 z)
(/.f64 #s(literal 1 binary64) (/.f64 %55 %640))
(/.f64 #s(literal 1 binary64) (/.f64 z %629))
(/.f64 #s(literal 1 binary64) (pow.f64 %646 #s(literal -1 binary64)))
(neg.f64 (*.f64 %606 x))
(neg.f64 (*.f64 %98 %611))
(neg.f64 (*.f64 %629 %114))
(neg.f64 (*.f64 %611 %98))
(neg.f64 (*.f64 %433 %104))
(neg.f64 (*.f64 x %606))
(neg.f64 (/.f64 %629 %55))
(neg.f64 (/.f64 %640 z))
(*.f64 %679 %100)
(*.f64 %510 %102)
(*.f64 #s(literal 2 binary64) (*.f64 %102 %509))
(*.f64 %518 %114)
(*.f64 %686 #s(literal -1 binary64))
(*.f64 %685 #s(literal 1 binary64))
(*.f64 %509 %91)
(*.f64 %114 %518)
(*.f64 %91 %509)
(*.f64 #s(literal -1 binary64) %686)
(*.f64 #s(literal 1 binary64) %685)
(pow.f64 %685 #s(literal 1 binary64))
(/.f64 %518 %55)
%685
(/.f64 #s(literal 1 binary64) (/.f64 %55 %518))
(/.f64 #s(literal 1 binary64) (pow.f64 %685 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %509))
(neg.f64 %686)
(*.f64 %679 %102)
(*.f64 %510 %100)
(*.f64 #s(literal -2 binary64) %705)
(*.f64 #s(literal 2 binary64) (*.f64 %100 %509))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) %685))
(*.f64 %518 %91)
(*.f64 %686 #s(literal 1 binary64))
(*.f64 %685 #s(literal -1 binary64))
(*.f64 %509 %114)
(*.f64 %114 %509)
(*.f64 %91 %518)
(*.f64 #s(literal -1 binary64) %685)
(*.f64 #s(literal 1 binary64) %686)
(pow.f64 %686 #s(literal 1 binary64))
(/.f64 %518 z)
(/.f64 %509 %55)
(/.f64 #s(literal 1 binary64) (/.f64 %55 %509))
(/.f64 #s(literal 1 binary64) (/.f64 z %518))
(/.f64 #s(literal 1 binary64) (pow.f64 %686 #s(literal -1 binary64)))
%686
%729
%731
%734
%737
%738
%739
%740
%741
%743
%745
%747
%748
%749
%751
%752
%750
%753
%754
%755
%756
%757
%759
%761
%762
%763
%764
%765
%766
%768
%770
%772
%773
%774
%775
%729
%731
%734
%737
%738
%739
%740
%741
%743
%745
%747
%748
%749
%751
%752
%750
%753
%754
%755
%756
%757
%759
%761
%762
%763
%764
%765
%766
%768
%770
%772
%773
%774
%775
%729
%731
%734
%737
%738
%739
%740
%741
%743
%745
%747
%748
%749
%751
%752
%750
%753
%754
%755
%756
%757
%759
%761
%762
%763
%764
%765
%766
%768
%770
%772
%773
%774
%775
(*.f64 #s(literal 1 binary64) %776)
(pow.f64 %776 #s(literal 1 binary64))
(/.f64 (-.f64 %779 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %776 #s(literal -1 binary64)))
(neg.f64 %784)
(fma.f64 #s(literal 1 binary64) %426 #s(literal -1 binary64))
(-.f64 (-.f64 %426 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(-.f64 %776 #s(literal 0 binary64))
%776
(-.f64 #s(literal -1 binary64) %790)
(+.f64 %426 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (neg.f64 %790))
(+.f64 #s(literal -1 binary64) %426)
(*.f64 (*.f64 %776 %92) #s(literal 1/2 binary64))
(*.f64 (*.f64 %776 #s(literal 2 binary64)) %96)
(*.f64 (*.f64 %776 #s(literal 1 binary64)) x)
(*.f64 %92 (*.f64 #s(literal 1/2 binary64) %776))
(*.f64 #s(literal 2 binary64) (*.f64 %96 %776))
(*.f64 %784 %98)
(*.f64 %807 #s(literal 1 binary64))
%807
(*.f64 %98 %784)
(*.f64 #s(literal 1 binary64) %807)
(*.f64 x %776)
(pow.f64 %807 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %807 #s(literal -1 binary64)))
(neg.f64 (*.f64 %98 %776))
(neg.f64 (*.f64 %776 %98))
(neg.f64 (*.f64 %784 x))
(fma.f64 %289 #s(literal 1/2 binary64) %821)
(fma.f64 (*.f64 %426 %92) #s(literal 1/2 binary64) %98)
(fma.f64 (*.f64 %426 #s(literal 1 binary64)) x %98)
(fma.f64 %291 #s(literal 1/2 binary64) %821)
(fma.f64 %293 #s(literal 2 binary64) %821)
(fma.f64 %99 #s(literal 1/2 binary64) %821)
(fma.f64 %296 #s(literal 1/2 binary64) %821)
(fma.f64 %779 %96 %98)
(fma.f64 %92 (*.f64 #s(literal 1/2 binary64) %426) %98)
(fma.f64 %92 #s(literal -1/2 binary64) %821)
(fma.f64 %821 #s(literal 1 binary64) %98)
(fma.f64 #s(literal -2 binary64) %96 %821)
(fma.f64 #s(literal 2 binary64) (*.f64 %96 %426) %98)
(fma.f64 #s(literal 2 binary64) %300 %821)
(fma.f64 #s(literal 2 binary64) %302 %821)
(fma.f64 #s(literal 2 binary64) %304 %821)
(fma.f64 %426 x %98)
(fma.f64 %98 #s(literal 1 binary64) %821)
(fma.f64 #s(literal -1 binary64) x %821)
(fma.f64 #s(literal 1 binary64) %821 %98)
(fma.f64 #s(literal 1 binary64) %98 %821)
(fma.f64 x %426 %98)
(fma.f64 x #s(literal -1 binary64) %821)
(-.f64 %821 x)
(+.f64 %821 %98)
(+.f64 %98 %821)
(*.f64 #s(literal 1 binary64) %852)
(pow.f64 %852 #s(literal 1 binary64))
%852
(/.f64 #s(literal 1 binary64) (pow.f64 %852 #s(literal -1 binary64)))
(*.f64 %857 #s(literal 1/2 binary64))
(*.f64 %859 %96)
(*.f64 %862 #s(literal 1/2 binary64))
(*.f64 %864 x)
(*.f64 %866 #s(literal 2 binary64))
(*.f64 %869 x)
(*.f64 %92 %871)
(*.f64 %868 %98)
(*.f64 #s(literal 2 binary64) %874)
(*.f64 %876 #s(literal -1 binary64))
(*.f64 %861 #s(literal 1 binary64))
%861
(*.f64 %98 %868)
(*.f64 #s(literal 1 binary64) %861)
(*.f64 x %864)
(*.f64 x %869)
(*.f64 x %852)
(pow.f64 %861 #s(literal 1 binary64))
(/.f64 %862 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %861 #s(literal -1 binary64)))
(neg.f64 %876)
(fma.f64 %857 #s(literal 1/2 binary64) %889)
(fma.f64 %857 #s(literal 1/2 binary64) %891)
(fma.f64 %859 %96 %889)
(fma.f64 %859 %96 %891)
(fma.f64 %862 #s(literal 1/2 binary64) %889)
(fma.f64 %862 #s(literal 1/2 binary64) %891)
(fma.f64 %864 x %889)
(fma.f64 %864 x %891)
(fma.f64 %866 #s(literal 2 binary64) %889)
(fma.f64 %866 #s(literal 2 binary64) %891)
(fma.f64 %869 x %889)
(fma.f64 %869 x %891)
(fma.f64 %92 %871 %889)
(fma.f64 %92 %871 %891)
(fma.f64 %868 %98 %889)
(fma.f64 %868 %98 %891)
(fma.f64 #s(literal 1/2 binary64) %861 %907)
(fma.f64 #s(literal 2 binary64) %874 %889)
(fma.f64 #s(literal 2 binary64) %874 %891)
(fma.f64 %876 #s(literal -1 binary64) %889)
(fma.f64 %876 #s(literal -1 binary64) %891)
(fma.f64 %861 #s(literal 1/2 binary64) %866)
(fma.f64 %861 #s(literal 1 binary64) %889)
(fma.f64 %861 #s(literal 1 binary64) %891)
(fma.f64 %852 x %889)
(fma.f64 %852 x %891)
(fma.f64 %98 %868 %889)
(fma.f64 %98 %868 %891)
(fma.f64 #s(literal 1 binary64) %861 %889)
(fma.f64 #s(literal 1 binary64) %861 %891)
(fma.f64 x %864 %889)
(fma.f64 x %864 %891)
(fma.f64 x %869 %889)
(fma.f64 x %869 %891)
(fma.f64 x %852 %889)
(fma.f64 x %852 %891)
(+.f64 %866 %866)
(+.f64 %907 %907)
(+.f64 %861 %889)
(+.f64 %861 %891)
(*.f64 (*.f64 %932 %92) #s(literal 1/2 binary64))
(*.f64 (*.f64 %932 #s(literal 2 binary64)) %96)
(*.f64 (*.f64 %876 #s(literal 2 binary64)) %100)
(*.f64 %862 %102)
(*.f64 %92 (*.f64 #s(literal 1/2 binary64) %932))
(*.f64 %942 #s(literal -1 binary64))
(*.f64 %868 %104)
(*.f64 %932 x)
(*.f64 #s(literal 2 binary64) (*.f64 %102 %861))
(*.f64 #s(literal 2 binary64) (*.f64 %96 %932))
(*.f64 %876 %114)
(*.f64 %951 #s(literal 1 binary64))
(*.f64 %861 %91)
%951
(*.f64 %114 %876)
(*.f64 %98 (*.f64 %852 %114))
(*.f64 %98 (/.f64 %852 %55))
(*.f64 %91 %861)
(*.f64 %118 %852)
(*.f64 #s(literal -1 binary64) %961)
(*.f64 #s(literal 1 binary64) %951)
(*.f64 x %932)
(pow.f64 %951 #s(literal 1 binary64))
(/.f64 %876 %55)
(/.f64 %861 z)
(/.f64 #s(literal 1 binary64) (/.f64 %55 %876))
(/.f64 #s(literal 1 binary64) (pow.f64 %951 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %861))
(neg.f64 %961)
(neg.f64 (*.f64 %932 %98))
(neg.f64 %942)
(*.f64 (*.f64 %5 #s(literal -2 binary64)) #s(literal 1/2 binary64))
(*.f64 %7 #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) %14)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) %5))
(*.f64 %16 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %5)
(*.f64 %5 #s(literal -1 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)))
%16
(*.f64 #s(literal 1 binary64) %991)
(pow.f64 %991 #s(literal 1 binary64))
%991
(/.f64 #s(literal 1 binary64) (pow.f64 %991 #s(literal -1 binary64)))

reconstruct67.0ms (2.9%)

Counts
878 → 166
Compiler

Compiled 878 to 1 071 computations (-22.0% saved)

eval14.0ms (0.6%)

Compiler

Compiled 150 to 369 computations (-146.0% saved)

prune4.0ms (0.2%)

Pruning

12 alts after pruning (2 fresh and 10 done)

PrunedKeptTotal
New1482150
Fresh000
Picked279
Done033
Total15012162
Accuracy
100.0%
Counts
162 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.9%
(/.f64 (*.f64 x (approx (+ (- y z) 1) (-.f64 #s(literal 1 binary64) z))) z)
64.1%
(/.f64 (*.f64 x (approx (+ (- y z) 1) (+.f64 #s(literal 1 binary64) y))) z)
30.7%
(/.f64 (*.f64 x (approx (+ (- y z) 1) (approx (+ 1 y) #s(literal 1 binary64)))) z)
41.4%
(/.f64 (approx (* x (+ (- y z) 1)) (*.f64 x y)) z)
63.4%
(*.f64 (approx (- (- y z) -1) (-.f64 y #s(literal -1 binary64))) (/.f64 x z))
41.4%
(*.f64 (approx (* (- (- y z) -1) x) (*.f64 y x)) (/.f64 #s(literal 1 binary64) z))
63.6%
(*.f64 x (/.f64 (approx (- (- y z) -1) (-.f64 y #s(literal -1 binary64))) z))
64.5%
(*.f64 x (/.f64 (approx (- (- y z) -1) (-.f64 #s(literal 1 binary64) z)) z))
73.9%
(*.f64 x (-.f64 (approx (/ (- y -1) z) (/.f64 y z)) #s(literal 1 binary64)))
73.9%
(*.f64 x (-.f64 (approx (/ (- y -1) z) (*.f64 y (/.f64 #s(literal 1 binary64) z))) #s(literal 1 binary64)))
3.0%
(approx (/ (* (- (- y z) -1) x) z) (neg.f64 (approx x #s(literal 0 binary64))))
36.2%
(approx (/ (* (- (- y z) -1) x) z) (neg.f64 x))
Compiler

Compiled 12 to 34 computations (-183.3% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series18.0ms (0.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0105484
Stop Event
iter-limit
Counts
13 → 30
Calls
Call 1
Inputs
%5 = (approx x #s(literal 0 binary64))
%6 = (/.f64 #s(literal 1 binary64) z)
%7 = (neg.f64 %5)
%8 = (*.f64 y %6)
%17 = (approx (/ (- y -1) z) %8)
%18 = (-.f64 %17 #s(literal 1 binary64))
x
y
z
#s(literal 1 binary64)
#s(literal 0 binary64)
%5
%6
%7
%8
(approx (/ (* (- (- y z) -1) x) z) %7)
%17
%18
(*.f64 x %18)
Outputs
%14 = (/ (* (- (- y z) -1) x) z)
%16 = (+.f64 #s(literal 1 binary64) y)
%22 = (/ (- y -1) z)
%24 = (- %22 1)
%25 = (* x %24)
%26 = (/.f64 #s(literal 1 binary64) z)
%27 = (/.f64 y z)
%28 = (+.f64 %26 %27)
%29 = (-.f64 %28 #s(literal 1 binary64))
%37 = (*.f64 x (-.f64 #s(literal 1 binary64) z))
%38 = (/.f64 %37 z)
%41 = (/.f64 (*.f64 x y) z)
%46 = (-.f64 %26 #s(literal 1 binary64))
%49 = (*.f64 x %46)
%54 = (/.f64 x z)
%55 = (*.f64 y z)
%56 = (/.f64 %37 %55)
%61 = (+.f64 %26 (/.f64 #s(literal 1 binary64) %55))
%68 = (/.f64 %49 y)
%89 = (*.f64 x %16)
%90 = (/.f64 %89 z)
(approx x #s(literal 0 binary64))
(approx x x)
(approx (neg x) (*.f64 #s(literal -1 binary64) x))
(approx %14 (/.f64 (*.f64 x (-.f64 %16 z)) z))
(approx %25 (*.f64 x %29))
(approx y y)
(approx (* y (/ 1 z)) %27)
(approx %14 %38)
(approx %14 (+.f64 %41 %38))
(approx %22 %26)
(approx %22 %28)
(approx %24 %46)
(approx %24 %29)
(approx %25 %49)
(approx %25 (fma.f64 x %46 %41))
(approx %14 %41)
(approx %14 (*.f64 y (+.f64 %54 %56)))
(approx %22 (*.f64 y %61))
(approx %24 (*.f64 y (-.f64 %61 (/.f64 #s(literal 1 binary64) y))))
(approx %25 (*.f64 y (+.f64 %54 %68)))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %54 (*.f64 #s(literal -1 binary64) %56)))))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %46 y)) %26))))
(approx %25 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %54 (*.f64 #s(literal -1 binary64) %68)))))
(approx z z)
(approx %14 %90)
(approx %14 (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x z) %89) z))
(approx %22 (/.f64 %16 z))
(approx %24 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 y (*.f64 #s(literal -1 binary64) z))) z))
(approx %14 (fma.f64 #s(literal -1 binary64) x %90))
(approx %24 #s(literal -1 binary64))
Calls

9 calls:

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

rewrite100.0ms (4.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02073
02565
19465
232165
3139265
0419765
0454864
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
13 → 367
Calls
Call 1
Inputs
%5 = (approx x #s(literal 0 binary64))
%6 = (/.f64 #s(literal 1 binary64) z)
%7 = (neg.f64 %5)
%8 = (*.f64 y %6)
%17 = (approx (/ (- y -1) z) %8)
%18 = (-.f64 %17 #s(literal 1 binary64))
x
y
z
#s(literal 1 binary64)
#s(literal 0 binary64)
%5
%6
%7
%8
(approx (/ (* (- (- y z) -1) x) z) %7)
%17
%18
(*.f64 x %18)
Outputs
%5 = (approx x #s(literal 0 binary64))
%11 = (/.f64 #s(literal 1 binary64) z)
%13 = (/.f64 %11 #s(literal 1/2 binary64))
%15 = (/.f64 %11 #s(literal 1 binary64))
%18 = (/.f64 %11 #s(literal 2 binary64))
%20 = (*.f64 %11 #s(literal 2 binary64))
%23 = (/.f64 #s(literal -2 binary64) z)
%26 = (/.f64 #s(literal 2 binary64) z)
%30 = (/.f64 #s(literal 4 binary64) z)
%32 = (/.f64 %11 #s(literal 4 binary64))
%34 = (/.f64 #s(literal 1/2 binary64) z)
%37 = (/.f64 #s(literal -1 binary64) z)
%38 = (*.f64 #s(literal 1/2 binary64) %37)
%40 = (/.f64 #s(literal -1/2 binary64) z)
%42 = (*.f64 #s(literal 2 binary64) %11)
%54 = (neg.f64 z)
%57 = (*.f64 z z)
%61 = (*.f64 %54 z)
%65 = (*.f64 z %54)
%67 = (*.f64 #s(literal 1/2 binary64) z)
%70 = (*.f64 %54 #s(literal 2 binary64))
%73 = (*.f64 %70 z)
%75 = (*.f64 #s(literal 2 binary64) %54)
%78 = (*.f64 %75 z)
%80 = (*.f64 z #s(literal 2 binary64))
%83 = (*.f64 %80 z)
%85 = (*.f64 #s(literal 2 binary64) z)
%88 = (*.f64 %85 z)
%138 = (neg.f64 %85)
%144 = (neg.f64 %75)
%156 = (/.f64 #s(literal 0 binary64) %80)
%158 = (/.f64 #s(literal 0 binary64) %85)
%160 = (*.f64 %11 #s(literal 0 binary64))
%162 = (*.f64 #s(literal 0 binary64) %11)
%164 = (/.f64 #s(literal 0 binary64) z)
%271 = (cosh.f64 #s(literal -1 binary64))
%274 = (sinh.f64 #s(literal 1 binary64))
%278 = (/.f64 #s(literal 1 binary64) %80)
%281 = (/.f64 #s(literal 1 binary64) %85)
%288 = (/.f64 #s(literal -1 binary64) %70)
%290 = (/.f64 #s(literal -1 binary64) %75)
%293 = (/.f64 #s(literal 3/2 binary64) %80)
%294 = (/.f64 #s(literal 1/2 binary64) %80)
%298 = (/.f64 #s(literal 3/2 binary64) %85)
%299 = (/.f64 #s(literal 1/2 binary64) %85)
%310 = (neg.f64 %5)
%315 = (+.f64 y y)
%316 = (fabs.f64 z)
%317 = (/.f64 %315 %316)
%318 = (/.f64 %67 %316)
%320 = (/.f64 %315 %54)
%321 = (/.f64 %67 %54)
%323 = (/.f64 #s(literal 1 binary64) %316)
%324 = (*.f64 z y)
%325 = (/.f64 %324 %316)
%327 = (/.f64 z %316)
%328 = (/.f64 y %316)
%331 = (/.f64 %315 z)
%332 = (/.f64 %67 z)
%334 = (/.f64 z %54)
%335 = (neg.f64 y)
%336 = (/.f64 %335 z)
%338 = (/.f64 z z)
%339 = (/.f64 y z)
%341 = (/.f64 y #s(literal 2 binary64))
%343 = (*.f64 %11 %315)
%346 = (/.f64 %339 #s(literal 4 binary64))
%351 = (*.f64 #s(literal 2 binary64) %339)
%353 = (/.f64 %339 #s(literal 2 binary64))
%355 = (*.f64 %34 y)
%357 = (*.f64 #s(literal 1/2 binary64) %339)
%359 = (/.f64 %324 %54)
%361 = (*.f64 %37 y)
%367 = (/.f64 %339 #s(literal 1 binary64))
%374 = (*.f64 #s(literal 2 binary64) %335)
%406 = (/.f64 (*.f64 y #s(literal 0 binary64)) z)
%409 = (/.f64 (*.f64 #s(literal 0 binary64) y) z)
%465 = (/.f64 y %85)
%468 = (/.f64 (*.f64 y #s(literal 1/2 binary64)) z)
%471 = (/.f64 (*.f64 #s(literal 1/2 binary64) y) z)
%480 = (approx (/ (* (- (- y z) -1) x) z) %310)
%487 = (approx (/ (- y -1) z) %339)
%492 = (-.f64 %487 #s(literal 1 binary64))
%495 = (*.f64 %487 #s(literal 2 binary64))
%496 = (-.f64 %495 #s(literal 2 binary64))
%515 = (-.f64 #s(literal 1 binary64) %487)
%523 = (neg.f64 %487)
%529 = (neg.f64 x)
%532 = (*.f64 %492 x)
%541 = (*.f64 %487 x)
x
y
z
#s(literal 1 binary64)
#s(literal 0 binary64)
(*.f64 #s(literal 1 binary64) %5)
(pow.f64 %5 #s(literal 1 binary64))
%5
(/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64)))
(*.f64 %13 #s(literal 1/2 binary64))
(*.f64 %15 #s(literal 1 binary64))
(*.f64 %18 #s(literal 2 binary64))
(*.f64 %20 #s(literal 1/2 binary64))
(*.f64 %23 #s(literal -1/2 binary64))
(*.f64 %26 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/4 binary64) %30)
(*.f64 #s(literal 4 binary64) %32)
(*.f64 %34 #s(literal 2 binary64))
(*.f64 #s(literal -1/2 binary64) %23)
(*.f64 #s(literal -2 binary64) %38)
(*.f64 #s(literal -2 binary64) %40)
(*.f64 #s(literal 1/2 binary64) %42)
(*.f64 #s(literal 1/2 binary64) %26)
(*.f64 #s(literal 2 binary64) %18)
(*.f64 #s(literal 2 binary64) %34)
(*.f64 %37 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %37)
(*.f64 %11 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %15)
(*.f64 #s(literal 1 binary64) %11)
(pow.f64 %11 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 (fma.f64 #s(literal -1/2 binary64) %54 (*.f64 #s(literal -1/2 binary64) %54)) %57)
(/.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 #s(literal 1/2 binary64) %54)) %61)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %54 (*.f64 #s(literal -1/2 binary64) z)) %65)
(/.f64 (fma.f64 #s(literal 1/2 binary64) z %67) %57)
(/.f64 (fma.f64 #s(literal -2 binary64) z (*.f64 #s(literal 0 binary64) %70)) %73)
(/.f64 (fma.f64 #s(literal -2 binary64) z (*.f64 #s(literal 0 binary64) %75)) %78)
(/.f64 (fma.f64 #s(literal 2 binary64) z (*.f64 #s(literal 0 binary64) %80)) %83)
(/.f64 (fma.f64 #s(literal 2 binary64) z (*.f64 #s(literal 0 binary64) %85)) %88)
(/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal 0 binary64) %54)) %61)
(/.f64 (+.f64 z (*.f64 #s(literal 0 binary64) z)) %57)
(/.f64 (fma.f64 #s(literal -1/2 binary64) %54 (*.f64 %54 #s(literal -1/2 binary64))) %57)
(/.f64 (fma.f64 #s(literal -1/2 binary64) z (*.f64 %54 #s(literal 1/2 binary64))) %61)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %54 (*.f64 z #s(literal -1/2 binary64))) %65)
(/.f64 (fma.f64 #s(literal 1/2 binary64) z (*.f64 z #s(literal 1/2 binary64))) %57)
(/.f64 (fma.f64 %20 z #s(literal 0 binary64)) %85)
(/.f64 (fma.f64 %42 z #s(literal 0 binary64)) %85)
(/.f64 (fma.f64 #s(literal -2 binary64) z (*.f64 %70 #s(literal 0 binary64))) %73)
(/.f64 (fma.f64 #s(literal -2 binary64) z (*.f64 %75 #s(literal 0 binary64))) %78)
(/.f64 (fma.f64 #s(literal 2 binary64) z (*.f64 %80 #s(literal 0 binary64))) %83)
(/.f64 (fma.f64 #s(literal 2 binary64) z (*.f64 %85 #s(literal 0 binary64))) %88)
(/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 %54 #s(literal 0 binary64))) %61)
(/.f64 (+.f64 z (*.f64 z #s(literal 0 binary64))) %57)
(/.f64 (neg.f64 %20) #s(literal -2 binary64))
(/.f64 (neg.f64 %42) #s(literal -2 binary64))
(/.f64 %20 #s(literal 2 binary64))
(/.f64 %42 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) (neg.f64 %80))
(/.f64 #s(literal -2 binary64) %138)
(/.f64 #s(literal -2 binary64) %70)
(/.f64 #s(literal -2 binary64) %75)
(/.f64 #s(literal 2 binary64) (neg.f64 %70))
(/.f64 #s(literal 2 binary64) %144)
(/.f64 #s(literal 2 binary64) %80)
(/.f64 #s(literal 2 binary64) %85)
(/.f64 #s(literal -1 binary64) %54)
(/.f64 #s(literal 1 binary64) (/.f64 %54 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %11 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
%11
(neg.f64 %37)
(fma.f64 %13 #s(literal 1/2 binary64) %156)
(fma.f64 %13 #s(literal 1/2 binary64) %158)
(fma.f64 %13 #s(literal 1/2 binary64) %160)
(fma.f64 %13 #s(literal 1/2 binary64) %162)
(fma.f64 %13 #s(literal 1/2 binary64) %164)
(fma.f64 %15 #s(literal 1 binary64) %156)
(fma.f64 %15 #s(literal 1 binary64) %158)
(fma.f64 %15 #s(literal 1 binary64) %160)
(fma.f64 %15 #s(literal 1 binary64) %162)
(fma.f64 %15 #s(literal 1 binary64) %164)
(fma.f64 %18 #s(literal 2 binary64) %156)
(fma.f64 %18 #s(literal 2 binary64) %158)
(fma.f64 %18 #s(literal 2 binary64) %160)
(fma.f64 %18 #s(literal 2 binary64) %162)
(fma.f64 %18 #s(literal 2 binary64) %164)
(fma.f64 %20 #s(literal 1/2 binary64) %156)
(fma.f64 %20 #s(literal 1/2 binary64) %158)
(fma.f64 %20 #s(literal 1/2 binary64) %160)
(fma.f64 %20 #s(literal 1/2 binary64) %162)
(fma.f64 %20 #s(literal 1/2 binary64) %164)
(fma.f64 %23 #s(literal -1/2 binary64) %156)
(fma.f64 %23 #s(literal -1/2 binary64) %158)
(fma.f64 %23 #s(literal -1/2 binary64) %160)
(fma.f64 %23 #s(literal -1/2 binary64) %162)
(fma.f64 %23 #s(literal -1/2 binary64) %164)
(fma.f64 %26 #s(literal 1/2 binary64) %156)
(fma.f64 %26 #s(literal 1/2 binary64) %158)
(fma.f64 %26 #s(literal 1/2 binary64) %160)
(fma.f64 %26 #s(literal 1/2 binary64) %162)
(fma.f64 %26 #s(literal 1/2 binary64) %164)
(fma.f64 #s(literal 1/4 binary64) %30 %156)
(fma.f64 #s(literal 1/4 binary64) %30 %158)
(fma.f64 #s(literal 1/4 binary64) %30 %160)
(fma.f64 #s(literal 1/4 binary64) %30 %162)
(fma.f64 #s(literal 1/4 binary64) %30 %164)
(fma.f64 #s(literal 4 binary64) %32 %156)
(fma.f64 #s(literal 4 binary64) %32 %158)
(fma.f64 #s(literal 4 binary64) %32 %160)
(fma.f64 #s(literal 4 binary64) %32 %162)
(fma.f64 #s(literal 4 binary64) %32 %164)
(fma.f64 %34 #s(literal 2 binary64) %156)
(fma.f64 %34 #s(literal 2 binary64) %158)
(fma.f64 %34 #s(literal 2 binary64) %160)
(fma.f64 %34 #s(literal 2 binary64) %162)
(fma.f64 %34 #s(literal 2 binary64) %164)
(fma.f64 %34 #s(literal 1 binary64) %34)
(fma.f64 #s(literal -1/2 binary64) %23 %156)
(fma.f64 #s(literal -1/2 binary64) %23 %158)
(fma.f64 #s(literal -1/2 binary64) %23 %160)
(fma.f64 #s(literal -1/2 binary64) %23 %162)
(fma.f64 #s(literal -1/2 binary64) %23 %164)
(fma.f64 #s(literal -1/2 binary64) %37 %34)
(fma.f64 #s(literal -2 binary64) %38 %156)
(fma.f64 #s(literal -2 binary64) %38 %158)
(fma.f64 #s(literal -2 binary64) %38 %160)
(fma.f64 #s(literal -2 binary64) %38 %162)
(fma.f64 #s(literal -2 binary64) %38 %164)
(fma.f64 #s(literal -2 binary64) %40 %156)
(fma.f64 #s(literal -2 binary64) %40 %158)
(fma.f64 #s(literal -2 binary64) %40 %160)
(fma.f64 #s(literal -2 binary64) %40 %162)
(fma.f64 #s(literal -2 binary64) %40 %164)
(fma.f64 #s(literal 1/2 binary64) %42 %156)
(fma.f64 #s(literal 1/2 binary64) %42 %158)
(fma.f64 #s(literal 1/2 binary64) %42 %160)
(fma.f64 #s(literal 1/2 binary64) %42 %162)
(fma.f64 #s(literal 1/2 binary64) %42 %164)
(fma.f64 #s(literal 1/2 binary64) %26 %156)
(fma.f64 #s(literal 1/2 binary64) %26 %158)
(fma.f64 #s(literal 1/2 binary64) %26 %160)
(fma.f64 #s(literal 1/2 binary64) %26 %162)
(fma.f64 #s(literal 1/2 binary64) %26 %164)
(fma.f64 #s(literal 1/2 binary64) %11 %34)
(fma.f64 #s(literal 2 binary64) %18 %156)
(fma.f64 #s(literal 2 binary64) %18 %158)
(fma.f64 #s(literal 2 binary64) %18 %160)
(fma.f64 #s(literal 2 binary64) %18 %162)
(fma.f64 #s(literal 2 binary64) %18 %164)
(fma.f64 #s(literal 2 binary64) %34 %156)
(fma.f64 #s(literal 2 binary64) %34 %158)
(fma.f64 #s(literal 2 binary64) %34 %160)
(fma.f64 #s(literal 2 binary64) %34 %162)
(fma.f64 #s(literal 2 binary64) %34 %164)
(fma.f64 %37 #s(literal -1 binary64) %156)
(fma.f64 %37 #s(literal -1 binary64) %158)
(fma.f64 %37 #s(literal -1 binary64) %160)
(fma.f64 %37 #s(literal -1 binary64) %162)
(fma.f64 %37 #s(literal -1 binary64) %164)
(fma.f64 #s(literal -1 binary64) %37 %156)
(fma.f64 #s(literal -1 binary64) %37 %158)
(fma.f64 #s(literal -1 binary64) %37 %160)
(fma.f64 #s(literal -1 binary64) %37 %162)
(fma.f64 #s(literal -1 binary64) %37 %164)
(fma.f64 %11 #s(literal 1/2 binary64) %34)
(fma.f64 %11 #s(literal 1 binary64) %156)
(fma.f64 %11 #s(literal 1 binary64) %158)
(fma.f64 %11 #s(literal 1 binary64) %160)
(fma.f64 %11 #s(literal 1 binary64) %162)
(fma.f64 %11 #s(literal 1 binary64) %164)
(fma.f64 #s(literal 1 binary64) %15 %156)
(fma.f64 #s(literal 1 binary64) %15 %158)
(fma.f64 #s(literal 1 binary64) %15 %160)
(fma.f64 #s(literal 1 binary64) %15 %162)
(fma.f64 #s(literal 1 binary64) %15 %164)
(fma.f64 #s(literal 1 binary64) %34 %34)
(fma.f64 #s(literal 1 binary64) %11 %156)
(fma.f64 #s(literal 1 binary64) %11 %158)
(fma.f64 #s(literal 1 binary64) %11 %160)
(fma.f64 #s(literal 1 binary64) %11 %162)
(fma.f64 #s(literal 1 binary64) %11 %164)
(-.f64 (/.f64 (*.f64 %271 %271) z) (/.f64 (*.f64 %274 %274) z))
(-.f64 %278 (/.f64 #s(literal -1 binary64) %80))
(-.f64 %281 (/.f64 #s(literal -1 binary64) %85))
(-.f64 %26 %11)
(-.f64 %164 %37)
(-.f64 %34 %40)
(-.f64 %11 %164)
(+.f64 %288 %288)
(+.f64 %290 %290)
(+.f64 %293 %294)
(+.f64 %294 %293)
(+.f64 %278 %278)
(+.f64 %298 %299)
(+.f64 %299 %298)
(+.f64 %281 %281)
(+.f64 %164 %11)
(+.f64 %34 %34)
(+.f64 %11 %156)
(+.f64 %11 %158)
(+.f64 %11 %160)
(+.f64 %11 %162)
(+.f64 %11 %164)
(*.f64 #s(literal 1 binary64) %310)
(pow.f64 %310 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %310 #s(literal -1 binary64)))
%310
(*.f64 %317 %318)
(*.f64 %320 %321)
(*.f64 %323 %325)
(*.f64 %327 %328)
(*.f64 %328 %327)
(*.f64 %331 %332)
(*.f64 %334 %336)
(*.f64 %338 %339)
(*.f64 %341 %26)
(*.f64 %343 #s(literal 1/2 binary64))
(*.f64 %336 %334)
(*.f64 #s(literal 4 binary64) %346)
(*.f64 %315 %34)
(*.f64 %335 %37)
(*.f64 #s(literal 1/2 binary64) %331)
(*.f64 #s(literal 1/2 binary64) %351)
(*.f64 #s(literal 2 binary64) %353)
(*.f64 #s(literal 2 binary64) %355)
(*.f64 #s(literal 2 binary64) %357)
(*.f64 %37 %359)
(*.f64 #s(literal -1 binary64) %361)
(*.f64 #s(literal -1 binary64) %336)
(*.f64 %339 %338)
(*.f64 %339 #s(literal 1 binary64))
(*.f64 %11 y)
(*.f64 #s(literal 1 binary64) %367)
(*.f64 #s(literal 1 binary64) %339)
(*.f64 y %11)
(pow.f64 %339 #s(literal 1 binary64))
(/.f64 (neg.f64 %351) #s(literal -2 binary64))
(/.f64 (neg.f64 %374) %144)
(/.f64 (neg.f64 %324) (neg.f64 %57))
(/.f64 %351 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %335) z)
(/.f64 (neg.f64 %315) %138)
(/.f64 %374 %75)
(/.f64 %315 %85)
(/.f64 %335 %54)
(/.f64 %324 %57)
(/.f64 #s(literal 1 binary64) (/.f64 %54 %335))
(/.f64 #s(literal 1 binary64) (/.f64 z y))
(/.f64 #s(literal 1 binary64) (pow.f64 %339 #s(literal -1 binary64)))
%339
(neg.f64 (*.f64 %11 %335))
(neg.f64 (*.f64 y %37))
(neg.f64 (*.f64 %335 %11))
(neg.f64 %361)
(neg.f64 (*.f64 #s(literal -1 binary64) %339))
(neg.f64 %336)
(fma.f64 %317 %318 %406)
(fma.f64 %317 %318 %409)
(fma.f64 %320 %321 %406)
(fma.f64 %320 %321 %409)
(fma.f64 %323 %325 %406)
(fma.f64 %323 %325 %409)
(fma.f64 %327 %328 %406)
(fma.f64 %327 %328 %409)
(fma.f64 %328 %327 %406)
(fma.f64 %328 %327 %409)
(fma.f64 %331 %332 %406)
(fma.f64 %331 %332 %409)
(fma.f64 %334 %336 %406)
(fma.f64 %334 %336 %409)
(fma.f64 %338 %339 %406)
(fma.f64 %338 %339 %409)
(fma.f64 %341 %26 %406)
(fma.f64 %341 %26 %409)
(fma.f64 %343 #s(literal 1/2 binary64) %406)
(fma.f64 %343 #s(literal 1/2 binary64) %409)
(fma.f64 %336 %334 %406)
(fma.f64 %336 %334 %409)
(fma.f64 #s(literal 4 binary64) %346 %406)
(fma.f64 #s(literal 4 binary64) %346 %409)
(fma.f64 %315 %34 %406)
(fma.f64 %315 %34 %409)
(fma.f64 %335 %37 %406)
(fma.f64 %335 %37 %409)
(fma.f64 #s(literal 1/2 binary64) %331 %406)
(fma.f64 #s(literal 1/2 binary64) %331 %409)
(fma.f64 #s(literal 1/2 binary64) %351 %406)
(fma.f64 #s(literal 1/2 binary64) %351 %409)
(fma.f64 #s(literal 2 binary64) %353 %406)
(fma.f64 #s(literal 2 binary64) %353 %409)
(fma.f64 #s(literal 2 binary64) %355 %406)
(fma.f64 #s(literal 2 binary64) %355 %409)
(fma.f64 #s(literal 2 binary64) %357 %406)
(fma.f64 #s(literal 2 binary64) %357 %409)
(fma.f64 %37 %359 %406)
(fma.f64 %37 %359 %409)
(fma.f64 #s(literal -1 binary64) %361 %406)
(fma.f64 #s(literal -1 binary64) %361 %409)
(fma.f64 #s(literal -1 binary64) %336 %406)
(fma.f64 #s(literal -1 binary64) %336 %409)
(fma.f64 %339 %338 %406)
(fma.f64 %339 %338 %409)
(fma.f64 %339 #s(literal 1 binary64) %406)
(fma.f64 %339 #s(literal 1 binary64) %409)
(fma.f64 %11 y %406)
(fma.f64 %11 y %409)
(fma.f64 #s(literal 1 binary64) %367 %406)
(fma.f64 #s(literal 1 binary64) %367 %409)
(fma.f64 #s(literal 1 binary64) %339 %406)
(fma.f64 #s(literal 1 binary64) %339 %409)
(fma.f64 y %11 %406)
(fma.f64 y %11 %409)
(+.f64 %465 %465)
(+.f64 %468 %468)
(+.f64 %471 %471)
(+.f64 %339 %406)
(+.f64 %339 %409)
(*.f64 #s(literal 1 binary64) %480)
(pow.f64 %480 #s(literal 1 binary64))
%480
(/.f64 #s(literal 1 binary64) (pow.f64 %480 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %487)
(pow.f64 %487 #s(literal 1 binary64))
%487
(/.f64 #s(literal 1 binary64) (pow.f64 %487 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %492)
(pow.f64 %492 #s(literal 1 binary64))
(/.f64 (-.f64 %496 #s(literal 0 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %496 #s(literal 4 binary64)) #s(literal 0 binary64)) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 %496 #s(literal -2 binary64)) #s(literal 0 binary64)) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 %496 #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 4 binary64))
(/.f64 (neg.f64 %496) #s(literal -2 binary64))
(/.f64 %496 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %492 #s(literal -1 binary64)))
(neg.f64 %515)
(fma.f64 #s(literal 1 binary64) %487 #s(literal -1 binary64))
(-.f64 (/.f64 %495 #s(literal 2 binary64)) #s(literal 1 binary64))
(-.f64 (-.f64 %487 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(-.f64 %492 #s(literal 0 binary64))
%492
(-.f64 #s(literal -1 binary64) %523)
(+.f64 %487 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (neg.f64 %523))
(+.f64 #s(literal -1 binary64) %487)
(*.f64 %529 %515)
(*.f64 %515 %529)
%532
(*.f64 #s(literal 1 binary64) %532)
(*.f64 x %492)
(pow.f64 %532 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %532 #s(literal -1 binary64)))
(neg.f64 (*.f64 %515 x))
(fma.f64 (*.f64 x #s(literal -2 binary64)) #s(literal 1/2 binary64) %541)
(fma.f64 (*.f64 x #s(literal 2 binary64)) #s(literal -1/2 binary64) %541)
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) x) %541)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) x) %541)
(fma.f64 %487 x %529)
(fma.f64 #s(literal -1 binary64) x %541)
(fma.f64 #s(literal 1 binary64) %541 %529)
(fma.f64 #s(literal 1 binary64) %529 %541)
(fma.f64 x %487 %529)
(fma.f64 x #s(literal -1 binary64) %541)
(-.f64 %541 (*.f64 %529 #s(literal -1 binary64)))
(-.f64 %541 x)
(+.f64 %541 %529)
(+.f64 %529 %541)

reconstruct32.0ms (1.4%)

Counts
397 → 60
Compiler

Compiled 397 to 605 computations (-52.4% saved)

eval5.0ms (0.2%)

Compiler

Compiled 51 to 185 computations (-262.7% saved)

prune3.0ms (0.1%)

Pruning

13 alts after pruning (1 fresh and 12 done)

PrunedKeptTotal
New50151
Fresh000
Picked022
Done01010
Total501363
Accuracy
100.0%
Counts
63 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.9%
(/.f64 (*.f64 x (approx (+ (- y z) 1) (-.f64 #s(literal 1 binary64) z))) z)
64.1%
(/.f64 (*.f64 x (approx (+ (- y z) 1) (+.f64 #s(literal 1 binary64) y))) z)
30.7%
(/.f64 (*.f64 x (approx (+ (- y z) 1) (approx (+ 1 y) #s(literal 1 binary64)))) z)
41.4%
(/.f64 (approx (* x (+ (- y z) 1)) (*.f64 x y)) z)
63.4%
(*.f64 (approx (- (- y z) -1) (-.f64 y #s(literal -1 binary64))) (/.f64 x z))
41.4%
(*.f64 (approx (* (- (- y z) -1) x) (*.f64 y x)) (/.f64 #s(literal 1 binary64) z))
63.6%
(*.f64 x (/.f64 (approx (- (- y z) -1) (-.f64 y #s(literal -1 binary64))) z))
64.5%
(*.f64 x (/.f64 (approx (- (- y z) -1) (-.f64 #s(literal 1 binary64) z)) z))
73.9%
(*.f64 x (-.f64 (approx (/ (- y -1) z) (/.f64 y z)) #s(literal 1 binary64)))
73.9%
(*.f64 x (-.f64 (approx (/ (- y -1) z) (*.f64 y (/.f64 #s(literal 1 binary64) z))) #s(literal 1 binary64)))
73.7%
%17 = (cosh.f64 #s(literal -1 binary64))
%21 = (sinh.f64 #s(literal 1 binary64))
(*.f64 x (-.f64 (approx (/ (- y -1) z) (*.f64 y (-.f64 (/.f64 (*.f64 %17 %17) z) (/.f64 (*.f64 %21 %21) z)))) #s(literal 1 binary64)))
3.0%
(approx (/ (* (- (- y z) -1) x) z) (neg.f64 (approx x #s(literal 0 binary64))))
36.2%
(approx (/ (* (- (- y z) -1) x) z) (neg.f64 x))
Compiler

Compiled 13 to 44 computations (-238.5% saved)

regimes47.0ms (2.0%)

Accuracy

Total 34.2b remaining (35.5%)

Threshold costs 1.1b (1.2%)

16.9b51.5%
6.1b72.8%
5.5b74.0%
4.5b78.3%
0.9b94.8%

Counts
1 → 1
5 → 3
6 → 5
7 → 3
9 → 3
11 → 3
14 → 3
15 → 2
17 → 2
Calls
Call 1
Inputs
(approx (/ (* (- (- y z) -1) x) z) (neg.f64 x))
Outputs
(approx (/ (* (- (- y z) -1) x) z) (neg.f64 x))
Call 2
Inputs
%2 = (- y z)
%7 = (/ (* (- %2 -1) x) z)
%11 = (approx x #s(literal 0 binary64))
%16 = (* x (+ %2 1))
%17 = (/ %16 z)
(approx %7 (neg.f64 x))
(approx %7 (neg.f64 %11))
(approx %17 (*.f64 #s(literal -1 binary64) x))
(approx %17 (*.f64 #s(literal -1 binary64) %11))
(/.f64 (approx %16 (*.f64 x y)) z)
Outputs
%3 = (- y z)
%9 = (/.f64 (approx (* x (+ %3 1)) (*.f64 x y)) z)
%9
(approx (/ (* (- %3 -1) x) z) (neg.f64 x))
%9
Call 3
Inputs
%2 = (- y z)
%7 = (/ (* (- %2 -1) x) z)
%11 = (approx x #s(literal 0 binary64))
%15 = (+ %2 1)
%16 = (* x %15)
%17 = (/ %16 z)
(approx %7 (neg.f64 x))
(approx %7 (neg.f64 %11))
(approx %17 (*.f64 #s(literal -1 binary64) x))
(approx %17 (*.f64 #s(literal -1 binary64) %11))
(/.f64 (approx %16 (*.f64 x y)) z)
(/.f64 (*.f64 x (approx %15 (approx (+ 1 y) #s(literal 1 binary64)))) z)
Outputs
%3 = (- y z)
%5 = (+ %3 1)
%9 = (/.f64 (approx (* x %5) (*.f64 x y)) z)
%15 = (approx (/ (* (- %3 -1) x) z) (neg.f64 x))
%9
%15
(/.f64 (*.f64 x (approx %5 (approx (+ 1 y) #s(literal 1 binary64)))) z)
%15
%9
Call 4
Inputs
%2 = (- y z)
%4 = (- %2 -1)
%7 = (/ (* %4 x) z)
%11 = (approx x #s(literal 0 binary64))
%15 = (+ %2 1)
%16 = (* x %15)
%17 = (/ %16 z)
(approx %7 (neg.f64 x))
(approx %7 (neg.f64 %11))
(approx %17 (*.f64 #s(literal -1 binary64) x))
(approx %17 (*.f64 #s(literal -1 binary64) %11))
(/.f64 (approx %16 (*.f64 x y)) z)
(/.f64 (*.f64 x (approx %15 (approx (+ 1 y) #s(literal 1 binary64)))) z)
(*.f64 x (/.f64 (approx %4 (-.f64 #s(literal 1 binary64) z)) z))
Outputs
%3 = (- y z)
%9 = (/.f64 (approx (* x (+ %3 1)) (*.f64 x y)) z)
%9
(*.f64 x (/.f64 (approx (- %3 -1) (-.f64 #s(literal 1 binary64) z)) z))
%9
Call 5
Inputs
%2 = (- y z)
%4 = (- %2 -1)
%7 = (/ (* %4 x) z)
%11 = (approx x #s(literal 0 binary64))
%15 = (+ %2 1)
%16 = (* x %15)
%17 = (/ %16 z)
(approx %7 (neg.f64 x))
(approx %7 (neg.f64 %11))
(approx %17 (*.f64 #s(literal -1 binary64) x))
(approx %17 (*.f64 #s(literal -1 binary64) %11))
(/.f64 (approx %16 (*.f64 x y)) z)
(/.f64 (*.f64 x (approx %15 (approx (+ 1 y) #s(literal 1 binary64)))) z)
(*.f64 x (/.f64 (approx %4 (-.f64 #s(literal 1 binary64) z)) z))
(*.f64 x (/.f64 (approx %4 (-.f64 y #s(literal -1 binary64))) z))
(/.f64 (*.f64 x (approx %15 (+.f64 #s(literal 1 binary64) y))) z)
Outputs
%3 = (- y z)
%5 = (+ %3 1)
(/.f64 (*.f64 x (approx %5 (+.f64 #s(literal 1 binary64) y))) z)
(*.f64 x (/.f64 (approx (- %3 -1) (-.f64 #s(literal 1 binary64) z)) z))
(/.f64 (approx (* x %5) (*.f64 x y)) z)
Call 6
Inputs
%2 = (- y z)
%4 = (- %2 -1)
%7 = (/ (* %4 x) z)
%11 = (approx x #s(literal 0 binary64))
%15 = (+ %2 1)
%16 = (* x %15)
%17 = (/ %16 z)
%32 = (-.f64 #s(literal 1 binary64) z)
(approx %7 (neg.f64 x))
(approx %7 (neg.f64 %11))
(approx %17 (*.f64 #s(literal -1 binary64) x))
(approx %17 (*.f64 #s(literal -1 binary64) %11))
(/.f64 (approx %16 (*.f64 x y)) z)
(/.f64 (*.f64 x (approx %15 (approx (+ 1 y) #s(literal 1 binary64)))) z)
(*.f64 x (/.f64 (approx %4 %32) z))
(*.f64 x (/.f64 (approx %4 (-.f64 y #s(literal -1 binary64))) z))
(/.f64 (*.f64 x (approx %15 (+.f64 #s(literal 1 binary64) y))) z)
(/.f64 (*.f64 x (approx %15 %32)) z)
(*.f64 x (-.f64 (approx (/ (- y -1) z) (/.f64 y z)) #s(literal 1 binary64)))
Outputs
%10 = (*.f64 x (-.f64 (approx (/ (- y -1) z) (/.f64 y z)) #s(literal 1 binary64)))
%10
(/.f64 (*.f64 x (approx (+ (- y z) 1) (+.f64 #s(literal 1 binary64) y))) z)
%10
Call 7
Inputs
%2 = (- y z)
%4 = (- %2 -1)
%6 = (* %4 x)
%7 = (/ %6 z)
%11 = (approx x #s(literal 0 binary64))
%15 = (+ %2 1)
%16 = (* x %15)
%17 = (/ %16 z)
%32 = (-.f64 #s(literal 1 binary64) z)
%37 = (approx %4 (-.f64 y #s(literal -1 binary64)))
(approx %7 (neg.f64 x))
(approx %7 (neg.f64 %11))
(approx %17 (*.f64 #s(literal -1 binary64) x))
(approx %17 (*.f64 #s(literal -1 binary64) %11))
(/.f64 (approx %16 (*.f64 x y)) z)
(/.f64 (*.f64 x (approx %15 (approx (+ 1 y) #s(literal 1 binary64)))) z)
(*.f64 x (/.f64 (approx %4 %32) z))
(*.f64 x (/.f64 %37 z))
(/.f64 (*.f64 x (approx %15 (+.f64 #s(literal 1 binary64) y))) z)
(/.f64 (*.f64 x (approx %15 %32)) z)
(*.f64 x (-.f64 (approx (/ (- y -1) z) (/.f64 y z)) #s(literal 1 binary64)))
(*.f64 %37 (/.f64 x z))
(*.f64 (approx %6 (*.f64 y x)) (/.f64 #s(literal 1 binary64) z))
(/.f64 (fma.f64 (-.f64 y z) x x) z)
Outputs
%10 = (*.f64 x (-.f64 (approx (/ (- y -1) z) (/.f64 y z)) #s(literal 1 binary64)))
%10
(/.f64 (fma.f64 (-.f64 y z) x x) z)
%10
Call 8
Inputs
%2 = (- y z)
%4 = (- %2 -1)
%6 = (* %4 x)
%7 = (/ %6 z)
%11 = (approx x #s(literal 0 binary64))
%15 = (+ %2 1)
%16 = (* x %15)
%17 = (/ %16 z)
%32 = (-.f64 #s(literal 1 binary64) z)
%36 = (-.f64 y #s(literal -1 binary64))
%37 = (approx %4 %36)
(approx %7 (neg.f64 x))
(approx %7 (neg.f64 %11))
(approx %17 (*.f64 #s(literal -1 binary64) x))
(approx %17 (*.f64 #s(literal -1 binary64) %11))
(/.f64 (approx %16 (*.f64 x y)) z)
(/.f64 (*.f64 x (approx %15 (approx (+ 1 y) #s(literal 1 binary64)))) z)
(*.f64 x (/.f64 (approx %4 %32) z))
(*.f64 x (/.f64 %37 z))
(/.f64 (*.f64 x (approx %15 (+.f64 #s(literal 1 binary64) y))) z)
(/.f64 (*.f64 x (approx %15 %32)) z)
(*.f64 x (-.f64 (approx (/ (- y -1) z) (/.f64 y z)) #s(literal 1 binary64)))
(*.f64 %37 (/.f64 x z))
(*.f64 (approx %6 (*.f64 y x)) (/.f64 #s(literal 1 binary64) z))
(/.f64 (fma.f64 (-.f64 y z) x x) z)
(*.f64 x (-.f64 (/.f64 %36 z) #s(literal 1 binary64)))
Outputs
(/.f64 (fma.f64 (-.f64 y z) x x) z)
(*.f64 x (-.f64 (/.f64 (-.f64 y #s(literal -1 binary64)) z) #s(literal 1 binary64)))
Call 9
Inputs
%2 = (- y z)
%4 = (- %2 -1)
%6 = (* %4 x)
%7 = (/ %6 z)
%11 = (approx x #s(literal 0 binary64))
%15 = (+ %2 1)
%16 = (* x %15)
%17 = (/ %16 z)
%32 = (-.f64 #s(literal 1 binary64) z)
%36 = (-.f64 y #s(literal -1 binary64))
%37 = (approx %4 %36)
%53 = (/.f64 x z)
%59 = (-.f64 y z)
(approx %7 (neg.f64 x))
(approx %7 (neg.f64 %11))
(approx %17 (*.f64 #s(literal -1 binary64) x))
(approx %17 (*.f64 #s(literal -1 binary64) %11))
(/.f64 (approx %16 (*.f64 x y)) z)
(/.f64 (*.f64 x (approx %15 (approx (+ 1 y) #s(literal 1 binary64)))) z)
(*.f64 x (/.f64 (approx %4 %32) z))
(*.f64 x (/.f64 %37 z))
(/.f64 (*.f64 x (approx %15 (+.f64 #s(literal 1 binary64) y))) z)
(/.f64 (*.f64 x (approx %15 %32)) z)
(*.f64 x (-.f64 (approx (/ (- y -1) z) (/.f64 y z)) #s(literal 1 binary64)))
(*.f64 %37 %53)
(*.f64 (approx %6 (*.f64 y x)) (/.f64 #s(literal 1 binary64) z))
(/.f64 (fma.f64 %59 x x) z)
(*.f64 x (-.f64 (/.f64 %36 z) #s(literal 1 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) %59) %53)
(/.f64 (*.f64 x (+.f64 %59 #s(literal 1 binary64))) z)
Outputs
(/.f64 (*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64))) z)
(*.f64 x (-.f64 (/.f64 (-.f64 y #s(literal -1 binary64)) z) #s(literal 1 binary64)))
Calls

4 calls:

12.0ms
z
12.0ms
y
11.0ms
(/.f64 (*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64))) z)
11.0ms
x
Results
AccuracySegmentsBranch
36.2%1
z
36.2%1
y
36.2%1
x
36.2%1
(/.f64 (*.f64 x (+.f64 (-.f64 y z) #s(literal 1 binary64))) z)
Compiler

Compiled 25 to 69 computations (-176.0% saved)

bsearch2.0ms (0.1%)

Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
1.0ms
3.301862850080923e-103
1.5322020493706116e-102
Samples
0.0ms16×0valid
Compiler

Compiled 14 to 24 computations (-71.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Div: 0.0ms (0.0% of total, 0.0 MiB)
Sub: 0.0ms (0.0% of total, 0.0 MiB)
Mul: 0.0ms (0.0% of total, 0.0 MiB)
Add: 0.0ms (0.0% of total, 0.0 MiB)

bsearch0.0ms (0.0%)

Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
0.0ms
3.301862850080923e-103
1.5322020493706116e-102
Compiler

Compiled 14 to 23 computations (-64.3% saved)

bsearch14.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
0.9573463146759508
16749.11006221536
7.0ms
-98212765973904200.0
-1.0399034615066574
Samples
7.0ms288×0valid
Compiler

Compiled 16 to 31 computations (-93.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Div: 0.0ms (0.0% of total, 0.0 MiB)
Sub: 0.0ms (0.0% of total, 0.0 MiB)
Mul: 0.0ms (0.0% of total, 0.0 MiB)
Add: 0.0ms (0.0% of total, 0.0 MiB)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
0.9573463146759508
16749.11006221536
0.0ms
-98212765973904200.0
-1.0399034615066574
Compiler

Compiled 16 to 31 computations (-93.8% saved)

bsearch13.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
5.0ms
5.985580185660245e+46
3.884194632484682e+47
6.0ms
-1052465834960.0807
-3225.484819560566
Samples
5.0ms240×0valid
Compiler

Compiled 16 to 30 computations (-87.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Div: 0.0ms (0.0% of total, 0.0 MiB)
Sub: 0.0ms (0.0% of total, 0.0 MiB)
Mul: 0.0ms (0.0% of total, 0.0 MiB)
Add: 0.0ms (0.0% of total, 0.0 MiB)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
5.985580185660245e+46
3.884194632484682e+47
0.0ms
-1052465834960.0807
-3225.484819560566
Compiler

Compiled 16 to 29 computations (-81.3% saved)

bsearch18.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
5.0ms
6.516831449351577e+42
1.42188708410165e+44
6.0ms
1.0714901350611134e-56
5.788753459448589e-54
9.0ms
4.657784013485254e-242
5.139341873141954e-239
0.0ms
-1052465834960.0807
-3225.484819560566
Samples
11.0ms368×0valid
Compiler

Compiled 20 to 35 computations (-75.0% saved)

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

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
6.516831449351577e+42
1.42188708410165e+44
0.0ms
-1052465834960.0807
-3225.484819560566
Compiler

Compiled 16 to 23 computations (-43.8% saved)

bsearch0.0ms (0.0%)

derivations110.0ms (4.7%)

Stop Event
fuel
Compiler

Compiled 9 to 59 computations (-555.6% saved)

preprocess49.0ms (2.1%)

Compiler

Compiled 28 to 335 computations (-1096.4% saved)

end0.0ms (0.0%)

gc975ms (41.8%)

Allocations
AllocatedPercentPhase
763.8 MiB33.3%sample
398.1 MiB17.3%reconstruct
375.6 MiB16.4%rewrite
164.1 MiB7.1%series
139.5 MiB6.1%analyze
132.2 MiB5.8%preprocess
88.1 MiB3.8%regimes
81.8 MiB3.6%eval
68.7 MiB3.0%bsearch
50.5 MiB2.2%derivations
33.6 MiB1.5%prune
0.4 MiB0.0%start
0.0 MiB0.0%end
2 296.5 MiB100.0%total

Profiling

Loading profile data...