Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendOutside from plot-0.2.3.4, B

Time bar (total: 2.4s)

start0.0ms (0.0%)

analyze0.0ms (0.0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.8%0.2%0.0%0.0%0.0%0
100.0%99.8%0.0%0.2%0.0%0.0%0.0%1
Compiler

Compiled 17 to 14 computations (17.6% saved)

sample345.0ms (14.5%)

Samples
258.0ms8 059×0valid
4.0ms127×1valid
2.0ms70×2valid
Precisions
Click to see histograms. Total time spent on operations: 15.0ms
Add: 9.0ms (61.7% of total, 0.0 MiB)
Mul: 5.0ms (34.3% of total, 0.0 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)
Bogosity

preprocess24.0ms (1.0%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
074233
1399195
21752195
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
Compiler

Compiled 2 to 24 computations (-1100.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series26.0ms (1.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02391318
Stop Event
iter-limit
Counts
12 → 64
Calls
Call 1
Inputs
%3 = (+.f64 y z)
%4 = (+.f64 %3 z)
%5 = (+.f64 %4 y)
%7 = (+.f64 %5 t)
%8 = (*.f64 x %7)
%10 = (*.f64 y #s(literal 5 binary64))
x
y
z
%3
%4
%5
t
%7
%8
#s(literal 5 binary64)
%10
(+.f64 %8 %10)
Outputs
%6 = (+ y z)
%7 = (+ %6 z)
%8 = (+ %7 y)
%10 = (+ %8 t)
%11 = (* x %10)
%13 = (*.f64 #s(literal 2 binary64) z)
%14 = (fma.f64 #s(literal 2 binary64) y %13)
%15 = (+.f64 t %14)
%16 = (*.f64 x %15)
%20 = (+ %11 (* y 5))
%26 = (/.f64 y x)
%48 = (+.f64 t %13)
%51 = (*.f64 x %48)
%53 = (*.f64 x y)
%58 = (*.f64 y (+.f64 #s(literal 5 binary64) (*.f64 #s(literal 2 binary64) x)))
%62 = (/.f64 z y)
%66 = (*.f64 #s(literal 2 binary64) %62)
%70 = (*.f64 #s(literal 2 binary64) y)
%82 = (/.f64 %51 y)
%83 = (fma.f64 #s(literal 2 binary64) x %82)
%96 = (*.f64 #s(literal -2 binary64) %62)
%112 = (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) %82))
%125 = (+.f64 t %70)
%127 = (*.f64 x %125)
%129 = (*.f64 x z)
%132 = (fma.f64 #s(literal 5 binary64) y %127)
%136 = (/.f64 y z)
%154 = (/.f64 %127 z)
%162 = (*.f64 #s(literal -1 binary64) %136)
%194 = (*.f64 x %14)
%196 = (fma.f64 t x %194)
%198 = (fma.f64 #s(literal 5 binary64) y %194)
%202 = (/.f64 y t)
%211 = (/.f64 %194 t)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %11 %16)
(approx %20 (*.f64 #s(literal 5 binary64) y))
(approx %20 (fma.f64 #s(literal 5 binary64) y %16))
(approx %20 (*.f64 x (+.f64 t (fma.f64 #s(literal 2 binary64) y (fma.f64 #s(literal 2 binary64) z (*.f64 #s(literal 5 binary64) %26))))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -5 binary64) %26 (*.f64 #s(literal -1 binary64) %15)))))
(approx y y)
(approx %6 z)
(approx %6 (+.f64 y z))
(approx %7 %13)
(approx %7 (+.f64 y %13))
(approx %8 %14)
(approx %10 %48)
(approx %10 %15)
(approx %11 %51)
(approx %11 (fma.f64 #s(literal 2 binary64) %53 %51))
(approx %20 (fma.f64 x %48 %58))
(approx %6 (*.f64 y (+.f64 #s(literal 1 binary64) %62)))
(approx %7 (*.f64 y (+.f64 #s(literal 1 binary64) %66)))
(approx %8 %70)
(approx %8 (*.f64 y (+.f64 #s(literal 2 binary64) %66)))
(approx %10 (*.f64 y (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) %62 (/.f64 t y)))))
(approx %11 (*.f64 #s(literal 2 binary64) %53))
(approx %11 (*.f64 y %83))
(approx %20 %58)
(approx %20 (*.f64 y (+.f64 #s(literal 5 binary64) %83)))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %62) #s(literal 1 binary64)))))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %96 #s(literal 1 binary64)))))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %96 #s(literal 2 binary64)))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %48 y)) #s(literal 2 binary64)))))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 y %112)))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) x) #s(literal 5 binary64)))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %112 #s(literal 5 binary64)))))
(approx %10 %125)
(approx %11 %127)
(approx %11 (fma.f64 #s(literal 2 binary64) %129 %127))
(approx %20 %132)
(approx %20 (fma.f64 #s(literal 2 binary64) %129 %132))
(approx %6 (*.f64 z (+.f64 #s(literal 1 binary64) %136)))
(approx %7 (*.f64 z (+.f64 #s(literal 2 binary64) %136)))
(approx %8 (*.f64 z (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %136))))
(approx %10 (*.f64 z (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) %136 (/.f64 t z)))))
(approx %11 (*.f64 #s(literal 2 binary64) %129))
(approx %11 (*.f64 z (fma.f64 #s(literal 2 binary64) x %154)))
(approx %20 (*.f64 z (fma.f64 #s(literal 2 binary64) x (fma.f64 #s(literal 5 binary64) %136 %154))))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %162 #s(literal 1 binary64)))))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %162 #s(literal 2 binary64)))))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -2 binary64) %136) #s(literal 2 binary64)))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %125 z)) #s(literal 2 binary64)))))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) %154)))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %132 z))))))
(approx t t)
(approx %11 %194)
(approx %11 %196)
(approx %20 %198)
(approx %20 (fma.f64 #s(literal 5 binary64) y %196))
(approx %10 (*.f64 t (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %202 (*.f64 #s(literal 2 binary64) (/.f64 z t))))))
(approx %11 (*.f64 t x))
(approx %11 (*.f64 t (+.f64 x %211)))
(approx %20 (*.f64 t (+.f64 x (fma.f64 #s(literal 5 binary64) %202 %211))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %14 t)) #s(literal 1 binary64)))))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %211)))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %198 t))))))
Calls

12 calls:

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

rewrite78.0ms (3.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01258
01958
16250
222750
398850
4304450
0407550
0423945
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
12 → 534
Calls
Call 1
Inputs
%3 = (+.f64 y z)
%4 = (+.f64 %3 z)
%5 = (+.f64 %4 y)
%7 = (+.f64 %5 t)
%8 = (*.f64 x %7)
%10 = (*.f64 y #s(literal 5 binary64))
x
y
z
%3
%4
%5
t
%7
%8
#s(literal 5 binary64)
%10
(+.f64 %8 %10)
Outputs
%4 = (+.f64 z y)
%7 = (neg.f64 %4)
%9 = (neg.f64 y)
%11 = (neg.f64 z)
%15 = (fma.f64 #s(literal 2 binary64) z y)
%19 = (*.f64 #s(literal -2 binary64) z)
%20 = (-.f64 %19 y)
%23 = (+.f64 z z)
%36 = (*.f64 #s(literal 2 binary64) %4)
%40 = (*.f64 #s(literal -2 binary64) %4)
%42 = (+.f64 y y)
%47 = (fma.f64 #s(literal 2 binary64) y z)
%52 = (*.f64 %4 #s(literal 1 binary64))
%62 = (*.f64 #s(literal -2 binary64) y)
%66 = (-.f64 %62 z)
%78 = (fma.f64 #s(literal 2 binary64) %4 t)
%81 = (-.f64 %40 t)
%84 = (fma.f64 #s(literal 2 binary64) y t)
%87 = (fma.f64 #s(literal 2 binary64) z t)
%90 = (+.f64 t z)
%94 = (+.f64 %47 t)
%97 = (+.f64 t y)
%98 = (+.f64 %97 z)
%100 = (fma.f64 #s(literal 2 binary64) z %97)
%116 = (neg.f64 t)
%121 = (-.f64 %62 t)
%126 = (neg.f64 %97)
%128 = (neg.f64 %98)
%130 = (-.f64 %121 z)
%132 = (-.f64 %19 %97)
%150 = (neg.f64 x)
%153 = (*.f64 %78 x)
%157 = (*.f64 %81 x)
%159 = (*.f64 %47 x)
%161 = (*.f64 %23 x)
%163 = (*.f64 %11 %150)
%165 = (+.f64 x x)
%166 = (*.f64 t x)
%168 = (*.f64 %97 x)
%169 = (fma.f64 y x %168)
%171 = (*.f64 x %84)
%173 = (*.f64 %84 x)
%175 = (fma.f64 %165 z %166)
%177 = (*.f64 x %87)
%179 = (*.f64 %87 x)
%181 = (*.f64 z x)
%185 = (*.f64 %9 %150)
%191 = (fma.f64 z x %166)
%193 = (*.f64 x %90)
%195 = (*.f64 %90 x)
%197 = (*.f64 %4 x)
%200 = (*.f64 %150 %9)
%203 = (*.f64 y x)
%213 = (*.f64 %150 %11)
%217 = (*.f64 %150 %126)
%219 = (*.f64 %126 %150)
%223 = (*.f64 %150 %128)
%225 = (*.f64 %128 %150)
%227 = (*.f64 %98 x)
%229 = (*.f64 %15 x)
%231 = (*.f64 %165 %4)
%233 = (*.f64 %150 %132)
%235 = (*.f64 %150 %130)
%250 = (*.f64 %132 %150)
%252 = (*.f64 %130 %150)
%254 = (*.f64 %42 x)
%262 = (*.f64 %94 x)
%264 = (*.f64 %100 x)
%329 = (fma.f64 %97 x %203)
%330 = (neg.f64 %161)
%332 = (fma.f64 t x %254)
%334 = (fma.f64 t x %159)
%335 = (*.f64 %150 z)
%337 = (fma.f64 t x %181)
%338 = (neg.f64 %159)
%349 = (*.f64 %100 %150)
%351 = (*.f64 %150 %4)
%353 = (*.f64 %20 x)
%355 = (*.f64 %150 y)
%357 = (neg.f64 %335)
%358 = (*.f64 %94 %150)
%359 = (neg.f64 %358)
%393 = (*.f64 %98 %150)
%399 = (*.f64 %150 %97)
%401 = (*.f64 x #s(literal -2 binary64))
%402 = (*.f64 %401 %4)
%404 = (*.f64 %116 x)
%458 = (*.f64 #s(literal 5 binary64) y)
%462 = (*.f64 #s(literal -5 binary64) y)
%464 = (fma.f64 #s(literal 5 binary64) y %153)
%469 = (fma.f64 #s(literal 5 binary64) y %166)
%471 = (fma.f64 %97 x %458)
%472 = (fma.f64 y x %471)
%474 = (fma.f64 %165 z %469)
%478 = (fma.f64 z x %469)
%480 = (fma.f64 #s(literal 5 binary64) y %197)
%482 = (+.f64 #s(literal 5 binary64) x)
%483 = (*.f64 y %482)
%492 = (fma.f64 %98 x %458)
%494 = (fma.f64 %165 %4 %458)
%502 = (fma.f64 #s(literal 5 binary64) y %229)
%516 = (fma.f64 %100 x %458)
%526 = (fma.f64 y x %492)
%528 = (fma.f64 %4 x %471)
%530 = (fma.f64 %47 x %469)
%532 = (fma.f64 %94 x %458)
%576 = (+.f64 %469 %254)
%578 = (+.f64 %469 %159)
%580 = (+.f64 %469 %181)
%582 = (fma.f64 t x %480)
%584 = (fma.f64 t x %502)
%586 = (fma.f64 #s(literal 5 binary64) y %181)
%588 = (fma.f64 #s(literal 5 binary64) y %227)
%590 = (fma.f64 #s(literal 5 binary64) y %264)
%618 = (-.f64 %462 %166)
x
y
z
(*.f64 #s(literal 1 binary64) %4)
(pow.f64 %4 #s(literal 1 binary64))
(neg.f64 %7)
(-.f64 z %9)
(-.f64 y %11)
%4
(+.f64 y z)
(*.f64 #s(literal 1 binary64) %15)
(pow.f64 %15 #s(literal 1 binary64))
(neg.f64 %20)
(fma.f64 #s(literal -2 binary64) %11 y)
%15
(fma.f64 #s(literal 1 binary64) %23 y)
(fma.f64 #s(literal 1 binary64) %4 z)
(fma.f64 z #s(literal 2 binary64) y)
(-.f64 %23 %9)
(-.f64 %4 %11)
(-.f64 z %7)
(-.f64 y %19)
(+.f64 %23 y)
(+.f64 %4 z)
(+.f64 z %4)
(+.f64 y %23)
(*.f64 #s(literal -2 binary64) %7)
%36
(*.f64 #s(literal 1 binary64) %36)
(*.f64 %4 #s(literal 2 binary64))
(pow.f64 %36 #s(literal 1 binary64))
(neg.f64 %40)
(fma.f64 #s(literal -2 binary64) %11 %42)
(fma.f64 #s(literal 2 binary64) z %42)
(fma.f64 #s(literal 2 binary64) y %23)
(fma.f64 #s(literal 1 binary64) %42 %23)
(fma.f64 #s(literal 1 binary64) %47 z)
(fma.f64 #s(literal 1 binary64) %23 %42)
(fma.f64 #s(literal 1 binary64) %15 y)
(fma.f64 #s(literal 1 binary64) %4 %4)
(fma.f64 %4 #s(literal 1 binary64) %52)
(fma.f64 z #s(literal 2 binary64) %42)
(fma.f64 y #s(literal 2 binary64) %23)
(-.f64 %52 (neg.f64 %52))
(-.f64 %42 %19)
(-.f64 %47 %11)
(-.f64 %23 (*.f64 %9 #s(literal 2 binary64)))
(-.f64 %23 %62)
(-.f64 %15 %9)
(-.f64 %4 %7)
(-.f64 z %66)
(-.f64 y %20)
(+.f64 %52 %52)
(+.f64 %42 %23)
(+.f64 %47 z)
(+.f64 %23 %42)
(+.f64 %15 y)
(+.f64 %4 %4)
(+.f64 z %47)
(+.f64 y %15)
t
(*.f64 #s(literal 1 binary64) %78)
(pow.f64 %78 #s(literal 1 binary64))
(neg.f64 %81)
(fma.f64 #s(literal -2 binary64) %7 t)
(fma.f64 #s(literal -2 binary64) %11 %84)
%78
(fma.f64 #s(literal 2 binary64) z %84)
(fma.f64 #s(literal 2 binary64) y %87)
(fma.f64 #s(literal 1 binary64) %87 %42)
(fma.f64 #s(literal 1 binary64) %90 %47)
(fma.f64 #s(literal 1 binary64) %84 %23)
(fma.f64 #s(literal 1 binary64) %42 %87)
(fma.f64 #s(literal 1 binary64) %94 z)
(fma.f64 #s(literal 1 binary64) %47 %90)
(fma.f64 #s(literal 1 binary64) %98 %4)
(fma.f64 #s(literal 1 binary64) %100 y)
(fma.f64 #s(literal 1 binary64) %23 %84)
(fma.f64 #s(literal 1 binary64) %97 %15)
(fma.f64 #s(literal 1 binary64) %36 t)
(fma.f64 #s(literal 1 binary64) %15 %97)
(fma.f64 #s(literal 1 binary64) %4 %98)
(fma.f64 %4 #s(literal 2 binary64) t)
(fma.f64 z #s(literal 2 binary64) %84)
(fma.f64 y #s(literal 2 binary64) %87)
(-.f64 %87 %62)
(-.f64 %90 %66)
(-.f64 %84 %19)
(-.f64 %42 (-.f64 %19 t))
(-.f64 %94 %11)
(-.f64 %47 (-.f64 %116 z))
(-.f64 %98 %7)
(-.f64 %100 %9)
(-.f64 %23 %121)
(-.f64 %97 %20)
(-.f64 t %40)
(-.f64 %36 %116)
(-.f64 %15 %126)
(-.f64 %4 %128)
(-.f64 z %130)
(-.f64 y %132)
(+.f64 %87 %42)
(+.f64 %90 %47)
(+.f64 %84 %23)
(+.f64 %42 %87)
(+.f64 %94 z)
(+.f64 %47 %90)
(+.f64 %98 %4)
(+.f64 %100 y)
(+.f64 %23 %84)
(+.f64 %97 %15)
(+.f64 t %36)
(+.f64 %36 t)
(+.f64 %15 %97)
(+.f64 %4 %98)
(+.f64 z %94)
(+.f64 y %100)
(*.f64 %150 %81)
(*.f64 %81 %150)
(*.f64 #s(literal 1 binary64) %153)
%153
(*.f64 x %78)
(pow.f64 %153 #s(literal 1 binary64))
(neg.f64 %157)
(fma.f64 %90 x %159)
(fma.f64 %84 x %161)
(fma.f64 %130 %150 %163)
(fma.f64 %165 %4 %166)
(fma.f64 %165 z %169)
(fma.f64 %165 z %171)
(fma.f64 %165 z %173)
(fma.f64 %165 y %175)
(fma.f64 %165 y %177)
(fma.f64 %165 y %179)
(fma.f64 %181 #s(literal 2 binary64) %169)
(fma.f64 %181 #s(literal 2 binary64) %171)
(fma.f64 %181 #s(literal 2 binary64) %173)
(fma.f64 %132 %150 %185)
(fma.f64 %42 x %175)
(fma.f64 %42 x %177)
(fma.f64 %42 x %179)
(fma.f64 %94 x %181)
(fma.f64 %47 x %191)
(fma.f64 %47 x %193)
(fma.f64 %47 x %195)
(fma.f64 %128 %150 %197)
(fma.f64 %98 x %197)
(fma.f64 %100 x %200)
(fma.f64 %100 x %185)
(fma.f64 %100 x %203)
(fma.f64 #s(literal 2 binary64) %181 %169)
(fma.f64 #s(literal 2 binary64) %181 %171)
(fma.f64 #s(literal 2 binary64) %181 %173)
(fma.f64 #s(literal 2 binary64) %197 %166)
(fma.f64 #s(literal 2 binary64) %203 %175)
(fma.f64 #s(literal 2 binary64) %203 %177)
(fma.f64 #s(literal 2 binary64) %203 %179)
(fma.f64 %197 #s(literal 2 binary64) %166)
(fma.f64 %150 %130 %213)
(fma.f64 %150 %132 %200)
(fma.f64 %150 %128 %197)
(fma.f64 %150 %20 %217)
(fma.f64 %150 %20 %219)
(fma.f64 %150 %20 %168)
(fma.f64 %150 %40 %166)
(fma.f64 %150 %7 %223)
(fma.f64 %150 %7 %225)
(fma.f64 %150 %7 %227)
(fma.f64 %150 %126 %229)
(fma.f64 %150 %116 %231)
(fma.f64 %150 %9 %233)
(fma.f64 %150 %11 %235)
(fma.f64 %20 %150 %217)
(fma.f64 %20 %150 %219)
(fma.f64 %20 %150 %168)
(fma.f64 %40 %150 %166)
(fma.f64 %7 %150 %223)
(fma.f64 %7 %150 %225)
(fma.f64 %7 %150 %227)
(fma.f64 %126 %150 %229)
(fma.f64 %23 x %169)
(fma.f64 %23 x %171)
(fma.f64 %23 x %173)
(fma.f64 %97 x %229)
(fma.f64 %116 %150 %231)
(fma.f64 %9 %150 %250)
(fma.f64 %11 %150 %252)
(fma.f64 #s(literal 1 binary64) %254 %175)
(fma.f64 #s(literal 1 binary64) %254 %177)
(fma.f64 #s(literal 1 binary64) %254 %179)
(fma.f64 #s(literal 1 binary64) %159 %191)
(fma.f64 #s(literal 1 binary64) %159 %193)
(fma.f64 #s(literal 1 binary64) %159 %195)
(fma.f64 #s(literal 1 binary64) %227 %197)
(fma.f64 #s(literal 1 binary64) %262 %181)
(fma.f64 #s(literal 1 binary64) %264 %200)
(fma.f64 #s(literal 1 binary64) %264 %185)
(fma.f64 #s(literal 1 binary64) %264 %203)
(fma.f64 #s(literal 1 binary64) %161 %169)
(fma.f64 #s(literal 1 binary64) %161 %171)
(fma.f64 #s(literal 1 binary64) %161 %173)
(fma.f64 #s(literal 1 binary64) %181 %262)
(fma.f64 #s(literal 1 binary64) %197 %223)
(fma.f64 #s(literal 1 binary64) %197 %225)
(fma.f64 #s(literal 1 binary64) %197 %227)
(fma.f64 #s(literal 1 binary64) %168 %229)
(fma.f64 #s(literal 1 binary64) %203 %233)
(fma.f64 #s(literal 1 binary64) %203 %250)
(fma.f64 #s(literal 1 binary64) %203 %264)
(fma.f64 #s(literal 1 binary64) %229 %217)
(fma.f64 #s(literal 1 binary64) %229 %219)
(fma.f64 #s(literal 1 binary64) %229 %168)
(fma.f64 #s(literal 1 binary64) %166 %231)
(fma.f64 #s(literal 1 binary64) %231 %166)
(fma.f64 t x %231)
(fma.f64 %36 x %166)
(fma.f64 %15 x %217)
(fma.f64 %15 x %219)
(fma.f64 %15 x %168)
(fma.f64 %4 %165 %166)
(fma.f64 %4 x %223)
(fma.f64 %4 x %225)
(fma.f64 %4 x %227)
(fma.f64 z %165 %169)
(fma.f64 z %165 %171)
(fma.f64 z %165 %173)
(fma.f64 z x %262)
(fma.f64 y x %233)
(fma.f64 y x %250)
(fma.f64 y x %264)
(fma.f64 x %90 %159)
(fma.f64 x %84 %161)
(fma.f64 x %42 %175)
(fma.f64 x %42 %177)
(fma.f64 x %42 %179)
(fma.f64 x %94 %181)
(fma.f64 x %47 %191)
(fma.f64 x %47 %193)
(fma.f64 x %47 %195)
(fma.f64 x %98 %197)
(fma.f64 x %100 %200)
(fma.f64 x %100 %185)
(fma.f64 x %100 %203)
(fma.f64 x %23 %169)
(fma.f64 x %23 %171)
(fma.f64 x %23 %173)
(fma.f64 x %97 %229)
(fma.f64 x t %231)
(fma.f64 x %36 %166)
(fma.f64 x %15 %217)
(fma.f64 x %15 %219)
(fma.f64 x %15 %168)
(fma.f64 x %4 %223)
(fma.f64 x %4 %225)
(fma.f64 x %4 %227)
(fma.f64 x z %262)
(fma.f64 x y %233)
(fma.f64 x y %250)
(fma.f64 x y %264)
(-.f64 %329 %330)
(-.f64 %332 %330)
(-.f64 %334 %335)
(-.f64 %337 %338)
(-.f64 %171 %330)
(-.f64 %193 %338)
(-.f64 %235 %335)
(-.f64 %173 %330)
(-.f64 %195 %338)
(-.f64 %163 (neg.f64 %252))
(-.f64 %213 (neg.f64 %235))
(-.f64 %200 %349)
(-.f64 %223 %351)
(-.f64 %217 %353)
(-.f64 %233 %355)
(-.f64 %357 (neg.f64 %359))
(-.f64 %219 %353)
(-.f64 %225 %351)
(-.f64 %252 %335)
(-.f64 %185 %349)
(-.f64 %250 %355)
(-.f64 %254 (neg.f64 %175))
(-.f64 %254 (neg.f64 %177))
(-.f64 %254 (neg.f64 %179))
(-.f64 %159 (neg.f64 %191))
(-.f64 %159 (neg.f64 %193))
(-.f64 %159 (neg.f64 %195))
(-.f64 %227 %351)
(-.f64 %262 %335)
(-.f64 %264 %355)
(-.f64 %161 (neg.f64 %169))
(-.f64 %161 (neg.f64 %171))
(-.f64 %161 (neg.f64 %173))
(-.f64 %181 (*.f64 %130 x))
(-.f64 %181 %358)
(-.f64 %197 (*.f64 %128 x))
(-.f64 %197 %393)
(-.f64 %168 %353)
(-.f64 %203 (*.f64 %132 x))
(-.f64 %203 %349)
(-.f64 %229 %399)
(-.f64 %166 %402)
(-.f64 %231 %404)
(+.f64 %329 %161)
(+.f64 %332 %161)
(+.f64 %334 %181)
(+.f64 %337 %159)
(+.f64 %171 %161)
(+.f64 %193 %159)
(+.f64 %235 %213)
(+.f64 %173 %161)
(+.f64 %195 %159)
(+.f64 %163 %252)
(+.f64 %213 %235)
(+.f64 %200 %233)
(+.f64 %223 %197)
(+.f64 %217 %229)
(+.f64 %233 %200)
(+.f64 %357 %359)
(+.f64 %219 %229)
(+.f64 %225 %197)
(+.f64 %252 %163)
(+.f64 %185 %250)
(+.f64 %250 %185)
(+.f64 %254 %175)
(+.f64 %254 %177)
(+.f64 %254 %179)
(+.f64 %159 %191)
(+.f64 %159 %193)
(+.f64 %159 %195)
(+.f64 %227 %197)
(+.f64 %262 %181)
(+.f64 %264 %200)
(+.f64 %264 %185)
(+.f64 %264 %203)
(+.f64 %161 %169)
(+.f64 %161 %171)
(+.f64 %161 %173)
(+.f64 %181 %262)
(+.f64 %197 %223)
(+.f64 %197 %225)
(+.f64 %197 %227)
(+.f64 %168 %229)
(+.f64 %203 %233)
(+.f64 %203 %250)
(+.f64 %203 %264)
(+.f64 %229 %217)
(+.f64 %229 %219)
(+.f64 %229 %168)
(+.f64 %166 %231)
(+.f64 %231 %166)
#s(literal 5 binary64)
(*.f64 #s(literal -5 binary64) %9)
(*.f64 %9 #s(literal -5 binary64))
(*.f64 #s(literal 1 binary64) %458)
%458
(*.f64 y #s(literal 5 binary64))
(pow.f64 %458 #s(literal 1 binary64))
(neg.f64 %462)
(*.f64 #s(literal 1 binary64) %464)
(pow.f64 %464 #s(literal 1 binary64))
(neg.f64 (fma.f64 %81 x %462))
(fma.f64 %165 %4 %469)
(fma.f64 %165 z %472)
(fma.f64 %165 y %474)
(fma.f64 %181 #s(literal 2 binary64) %472)
(fma.f64 %42 x %474)
(fma.f64 %47 x %478)
(fma.f64 %98 x %480)
(fma.f64 %100 x %483)
(fma.f64 #s(literal 2 binary64) %181 %472)
(fma.f64 #s(literal 2 binary64) %197 %469)
(fma.f64 #s(literal 2 binary64) %203 %474)
(fma.f64 %197 #s(literal 2 binary64) %469)
(fma.f64 %150 %20 %471)
(fma.f64 %150 %81 %458)
(fma.f64 %150 %40 %469)
(fma.f64 %150 %7 %492)
(fma.f64 %150 %116 %494)
(fma.f64 #s(literal -5 binary64) %9 %153)
(fma.f64 %20 %150 %471)
(fma.f64 %81 %150 %458)
(fma.f64 %40 %150 %469)
(fma.f64 %7 %150 %492)
(fma.f64 %23 x %472)
(fma.f64 %97 x %502)
(fma.f64 %116 %150 %494)
(fma.f64 %9 #s(literal -5 binary64) %153)
(fma.f64 #s(literal 1 binary64) %480 %223)
(fma.f64 #s(literal 1 binary64) %480 %225)
(fma.f64 #s(literal 1 binary64) %480 %227)
(fma.f64 #s(literal 1 binary64) %483 %233)
(fma.f64 #s(literal 1 binary64) %483 %250)
(fma.f64 #s(literal 1 binary64) %483 %264)
(fma.f64 #s(literal 1 binary64) %502 %217)
(fma.f64 #s(literal 1 binary64) %502 %219)
(fma.f64 #s(literal 1 binary64) %502 %168)
(fma.f64 #s(literal 1 binary64) %492 %197)
(fma.f64 #s(literal 1 binary64) %516 %200)
(fma.f64 #s(literal 1 binary64) %516 %185)
(fma.f64 #s(literal 1 binary64) %516 %203)
(fma.f64 #s(literal 1 binary64) %471 %229)
(fma.f64 #s(literal 1 binary64) %254 %474)
(fma.f64 #s(literal 1 binary64) %159 %478)
(fma.f64 #s(literal 1 binary64) %227 %480)
(fma.f64 #s(literal 1 binary64) %264 %483)
(fma.f64 #s(literal 1 binary64) %161 %472)
(fma.f64 #s(literal 1 binary64) %181 %526)
(fma.f64 #s(literal 1 binary64) %181 %528)
(fma.f64 #s(literal 1 binary64) %181 %530)
(fma.f64 #s(literal 1 binary64) %181 %532)
(fma.f64 #s(literal 1 binary64) %494 %166)
(fma.f64 #s(literal 1 binary64) %469 %231)
(fma.f64 #s(literal 1 binary64) %197 %492)
(fma.f64 #s(literal 1 binary64) %168 %502)
(fma.f64 #s(literal 1 binary64) %203 %516)
(fma.f64 #s(literal 1 binary64) %229 %471)
(fma.f64 #s(literal 1 binary64) %166 %494)
(fma.f64 #s(literal 1 binary64) %231 %469)
(fma.f64 #s(literal 1 binary64) %458 %153)
(fma.f64 #s(literal 1 binary64) %153 %458)
%464
(fma.f64 %78 x %458)
(fma.f64 t x %494)
(fma.f64 %36 x %469)
(fma.f64 %15 x %471)
(fma.f64 %4 %165 %469)
(fma.f64 %4 x %492)
(fma.f64 z %165 %472)
(fma.f64 z x %526)
(fma.f64 z x %528)
(fma.f64 z x %530)
(fma.f64 z x %532)
(fma.f64 y %482 %233)
(fma.f64 y %482 %250)
(fma.f64 y %482 %264)
(fma.f64 y #s(literal 5 binary64) %153)
(fma.f64 y x %516)
(fma.f64 x %42 %474)
(fma.f64 x %47 %478)
(fma.f64 x %98 %480)
(fma.f64 x %100 %483)
(fma.f64 x %23 %472)
(fma.f64 x %97 %502)
(fma.f64 x %78 %458)
(fma.f64 x t %494)
(fma.f64 x %36 %469)
(fma.f64 x %15 %471)
(fma.f64 x %4 %492)
(fma.f64 x z %526)
(fma.f64 x z %528)
(fma.f64 x z %530)
(fma.f64 x z %532)
(fma.f64 x y %516)
(-.f64 %576 %330)
(-.f64 %578 %335)
(-.f64 %580 %338)
(-.f64 %582 %351)
(-.f64 %584 %355)
(-.f64 %586 %358)
(-.f64 %588 %351)
(-.f64 %590 %355)
(-.f64 %480 %393)
(-.f64 %483 %349)
(-.f64 %502 %399)
(-.f64 %492 %351)
(-.f64 %516 %355)
(-.f64 %471 %353)
(-.f64 %254 (neg.f64 %474))
(-.f64 %159 (neg.f64 %478))
(-.f64 %227 (neg.f64 %480))
(-.f64 %264 (neg.f64 %483))
(-.f64 %161 (neg.f64 %472))
(-.f64 %181 (neg.f64 %526))
(-.f64 %181 (neg.f64 %528))
(-.f64 %181 (neg.f64 %530))
(-.f64 %181 (neg.f64 %532))
(-.f64 %494 %404)
(-.f64 %469 %402)
(-.f64 %197 (fma.f64 %150 %4 %618))
(-.f64 %197 (neg.f64 %492))
(-.f64 %168 (-.f64 %462 %229))
(-.f64 %203 (fma.f64 %20 x %618))
(-.f64 %203 (neg.f64 %516))
(-.f64 %229 (-.f64 %355 %469))
(-.f64 %229 (fma.f64 %150 %97 %462))
(-.f64 %229 (neg.f64 %471))
(-.f64 %166 (fma.f64 %401 %4 %462))
(-.f64 %166 (fma.f64 #s(literal -5 binary64) y %402))
(-.f64 %231 %618)
(-.f64 %458 %157)
(-.f64 %153 %462)
(+.f64 %576 %161)
(+.f64 %578 %181)
(+.f64 %580 %159)
(+.f64 %582 %197)
(+.f64 %584 %203)
(+.f64 %586 %262)
(+.f64 %588 %197)
(+.f64 %590 %200)
(+.f64 %590 %185)
(+.f64 %590 %203)
(+.f64 %480 %223)
(+.f64 %480 %225)
(+.f64 %480 %227)
(+.f64 %483 %233)
(+.f64 %483 %250)
(+.f64 %483 %264)
(+.f64 %502 %217)
(+.f64 %502 %219)
(+.f64 %502 %168)
(+.f64 %492 %197)
(+.f64 %516 %200)
(+.f64 %516 %185)
(+.f64 %516 %203)
(+.f64 %471 %229)
(+.f64 %254 %474)
(+.f64 %159 %478)
(+.f64 %227 %480)
(+.f64 %264 %483)
(+.f64 %161 %472)
(+.f64 %181 %526)
(+.f64 %181 %528)
(+.f64 %181 %530)
(+.f64 %181 %532)
(+.f64 %494 %166)
(+.f64 %469 %231)
(+.f64 %197 %492)
(+.f64 %168 %502)
(+.f64 %203 %516)
(+.f64 %229 %471)
(+.f64 %166 %494)
(+.f64 %231 %469)
(+.f64 %458 %153)
(+.f64 %153 %458)

reconstruct31.0ms (1.3%)

Counts
598 → 137
Compiler

Compiled 598 to 837 computations (-40.0% saved)

eval48.0ms (2.0%)

Compiler

Compiled 132 to 410 computations (-210.6% saved)

prune3.0ms (0.1%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1248132
Fresh000
Picked101
Done000
Total1258133
Accuracy
100.0%
Counts
133 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 y (+.f64 #s(literal 5 binary64) x) (*.f64 (fma.f64 #s(literal 2 binary64) z (+.f64 t y)) x))
100.0%
(fma.f64 x (fma.f64 #s(literal 2 binary64) (+.f64 z y) t) (*.f64 #s(literal 5 binary64) y))
88.5%
(+.f64 (*.f64 x (approx (+ (+ (+ (+ y z) z) y) t) (+.f64 t (*.f64 #s(literal 2 binary64) z)))) (*.f64 y #s(literal 5 binary64)))
59.7%
(+.f64 (approx (* x (+ (+ (+ (+ y z) z) y) t)) (*.f64 t x)) (*.f64 y #s(literal 5 binary64)))
62.8%
(+.f64 (approx (* x (+ (+ (+ (+ y z) z) y) t)) (*.f64 #s(literal 2 binary64) (*.f64 x z))) (*.f64 y #s(literal 5 binary64)))
72.0%
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (fma.f64 #s(literal 5 binary64) y (*.f64 x (+.f64 t (*.f64 #s(literal 2 binary64) y)))))
44.4%
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 y (+.f64 #s(literal 5 binary64) (*.f64 #s(literal 2 binary64) x))))
31.3%
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 #s(literal 5 binary64) y))
Compiler

Compiled 8 to 32 computations (-300.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series55.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05042799
Stop Event
iter-limit
Counts
38 → 136
Calls
Call 1
Inputs
%5 = (*.f64 y #s(literal 5 binary64))
%7 = (*.f64 #s(literal 2 binary64) z)
%8 = (*.f64 #s(literal 5 binary64) y)
%12 = (+ (+ (+ (+ y z) z) y) t)
%13 = (* x %12)
%16 = (+ %13 (* y 5))
%18 = (+.f64 t %7)
%19 = (approx %12 %18)
%20 = (*.f64 #s(literal 2 binary64) x)
%21 = (+.f64 #s(literal 5 binary64) %20)
%22 = (*.f64 y %21)
%23 = (*.f64 #s(literal 2 binary64) y)
%25 = (+.f64 t %23)
%26 = (*.f64 x %25)
%27 = (*.f64 x z)
%28 = (fma.f64 #s(literal 5 binary64) y %26)
%30 = (*.f64 #s(literal 2 binary64) %27)
%31 = (approx %13 %30)
%32 = (*.f64 t x)
%33 = (approx %13 %32)
%34 = (+.f64 z y)
%35 = (fma.f64 #s(literal 2 binary64) %34 t)
%36 = (+.f64 t y)
%37 = (fma.f64 #s(literal 2 binary64) z %36)
%38 = (*.f64 %37 x)
%39 = (+.f64 #s(literal 5 binary64) x)
%44 = (*.f64 x %19)
x
y
z
t
#s(literal 5 binary64)
%5
#s(literal 2 binary64)
%7
%8
(approx %16 %8)
%18
%19
%20
%21
%22
%23
(approx %16 %22)
%25
%26
%27
%28
(approx %16 %28)
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
(fma.f64 y %39 %38)
(fma.f64 x %35 %8)
(+.f64 %31 %5)
(+.f64 %33 %5)
%44
(+.f64 %44 %5)
Outputs
%10 = (+ (+ (+ (+ y z) z) y) t)
%11 = (* x %10)
%14 = (+ %11 (* y 5))
%16 = (*.f64 #s(literal 5 binary64) y)
%19 = (*.f64 #s(literal 2 binary64) z)
%20 = (fma.f64 #s(literal 2 binary64) y %19)
%21 = (+.f64 t %20)
%22 = (*.f64 x %21)
%26 = (* 2 x)
%27 = (*.f64 #s(literal 2 binary64) x)
%29 = (+ 5 %26)
%31 = (+.f64 #s(literal 5 binary64) %27)
%33 = (* y %29)
%34 = (*.f64 x y)
%35 = (fma.f64 #s(literal 2 binary64) %34 %16)
%37 = (* 2 y)
%38 = (+ t %37)
%39 = (* x %38)
%40 = (*.f64 #s(literal 2 binary64) y)
%41 = (+.f64 t %40)
%42 = (*.f64 x %41)
%44 = (* x z)
%45 = (*.f64 x z)
%47 = (* 5 y)
%48 = (+ %47 %39)
%49 = (fma.f64 #s(literal 5 binary64) y %42)
%56 = (*.f64 t x)
%58 = (* 2 z)
%59 = (+ t y)
%60 = (+ %58 %59)
%61 = (* %60 x)
%62 = (+.f64 y %19)
%63 = (+.f64 t %62)
%66 = (+ 5 x)
%67 = (+.f64 #s(literal 5 binary64) x)
%69 = (+ z y)
%71 = (+ (* 2 %69) t)
%73 = (+ (* x %71) %47)
%74 = (+.f64 y z)
%75 = (*.f64 #s(literal 2 binary64) %74)
%76 = (+.f64 t %75)
%77 = (*.f64 x %76)
%80 = (/.f64 y x)
%81 = (*.f64 #s(literal 5 binary64) %80)
%89 = (*.f64 #s(literal 5 binary64) (/.f64 #s(literal 1 binary64) x))
%95 = (fma.f64 #s(literal 2 binary64) y %81)
%128 = (+ (* y %66) %61)
%130 = (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %63))
%144 = (+.f64 t %19)
%145 = (*.f64 x %144)
%147 = (*.f64 y %31)
%164 = (+.f64 t y)
%169 = (/.f64 %145 y)
%170 = (fma.f64 #s(literal 2 binary64) x %169)
%174 = (/.f64 z y)
%175 = (/.f64 t y)
%176 = (fma.f64 #s(literal 2 binary64) %174 %175)
%183 = (/.f64 %56 y)
%184 = (fma.f64 #s(literal 2 binary64) x %183)
%210 = (*.f64 #s(literal -1 binary64) %169)
%211 = (fma.f64 #s(literal -2 binary64) x %210)
%217 = (*.f64 #s(literal -1 binary64) (/.f64 %144 y))
%222 = (*.f64 #s(literal -1 binary64) %175)
%228 = (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) %183))
%271 = (*.f64 x %164)
%275 = (*.f64 y %67)
%276 = (fma.f64 x %164 %275)
%280 = (/.f64 y z)
%281 = (/.f64 %42 z)
%286 = (+ t %58)
%287 = (/.f64 t z)
%305 = (/.f64 %271 z)
%358 = (*.f64 x %20)
%359 = (fma.f64 #s(literal 5 binary64) y %358)
%361 = (fma.f64 t x %358)
%365 = (fma.f64 #s(literal 5 binary64) y %56)
%373 = (*.f64 x %62)
%377 = (fma.f64 x %62 %275)
%381 = (*.f64 x %74)
%382 = (fma.f64 #s(literal 2 binary64) %381 %16)
%386 = (/.f64 y t)
%387 = (/.f64 %358 t)
%392 = (/.f64 z t)
%393 = (*.f64 #s(literal 2 binary64) %392)
%405 = (/.f64 %34 t)
%410 = (*.f64 #s(literal 5 binary64) %386)
%418 = (/.f64 %74 t)
%430 = (/.f64 %373 t)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %14 %16)
(approx %14 (fma.f64 #s(literal 5 binary64) y %22))
(approx %26 %27)
(approx %29 #s(literal 5 binary64))
(approx %29 %31)
(approx %33 %35)
(approx %39 %42)
(approx %44 %45)
(approx %48 %49)
(approx (* 2 %44) (*.f64 #s(literal 2 binary64) %45))
(approx %11 %22)
(approx (* t x) %56)
(approx %61 (*.f64 x %63))
(approx %66 %67)
(approx %73 (fma.f64 #s(literal 5 binary64) y %77))
(approx %14 (*.f64 x (+.f64 t (fma.f64 #s(literal 2 binary64) y (fma.f64 #s(literal 2 binary64) z %81)))))
(approx %29 (*.f64 x (+.f64 #s(literal 2 binary64) %89)))
(approx %33 (*.f64 #s(literal 2 binary64) %34))
(approx %33 (*.f64 x %95))
(approx %48 (*.f64 x (+.f64 t %95)))
(approx %66 (*.f64 x (+.f64 #s(literal 1 binary64) %89)))
(approx %73 %77)
(approx %73 (*.f64 x (+.f64 t (fma.f64 #s(literal 2 binary64) %74 %81))))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -5 binary64) %80 (*.f64 #s(literal -1 binary64) %21)))))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -5 binary64) %80 (*.f64 #s(literal -2 binary64) y)))))
(approx %48 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -5 binary64) %80 (*.f64 #s(literal -1 binary64) %41)))))
(approx %128 (*.f64 #s(literal -1 binary64) (*.f64 x %130)))
(approx %128 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -5 binary64) %80 %130))))
(approx %73 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -5 binary64) %80 (*.f64 #s(literal -1 binary64) %76)))))
(approx y y)
(approx %14 %145)
(approx %14 (fma.f64 x %144 %147))
(approx %10 %144)
(approx %10 %21)
(approx %33 %147)
(approx %37 %40)
(approx %38 t)
(approx %38 %41)
(approx %39 (fma.f64 #s(literal 2 binary64) %34 %56))
(approx %48 (fma.f64 t x %147))
(approx %11 (fma.f64 #s(literal 2 binary64) %34 %145))
(approx %69 z)
(approx %69 %74)
(approx %59 %164)
(approx %60 %63)
(approx %61 (fma.f64 x y %145))
(approx %14 (*.f64 y (+.f64 #s(literal 5 binary64) %170)))
(approx %10 (*.f64 y (+.f64 #s(literal 2 binary64) %176)))
(approx %38 (*.f64 y (+.f64 #s(literal 2 binary64) %175)))
(approx %39 (*.f64 y %184))
(approx %48 (*.f64 y (+.f64 #s(literal 5 binary64) %184)))
(approx %11 (*.f64 y %170))
(approx %69 (*.f64 y (+.f64 #s(literal 1 binary64) %174)))
(approx %59 (*.f64 y (+.f64 #s(literal 1 binary64) %175)))
(approx %60 (*.f64 y (+.f64 #s(literal 1 binary64) %176)))
(approx %61 %34)
(approx %61 (*.f64 y (+.f64 x %169)))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) x) #s(literal 5 binary64)))))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %211 #s(literal 5 binary64)))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %217 #s(literal 2 binary64)))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %222 #s(literal 2 binary64)))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 y %228)))
(approx %48 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %228 #s(literal 5 binary64)))))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 y %211)))
(approx %69 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %174) #s(literal 1 binary64)))))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %222 #s(literal 1 binary64)))))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %217 #s(literal 1 binary64)))))
(approx %61 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x %210))))
(approx %128 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %67)))))
(approx %128 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (fma.f64 #s(literal -1 binary64) %67 %210)))))
(approx %58 %19)
(approx %14 (fma.f64 #s(literal 2 binary64) %45 %49))
(approx %11 (fma.f64 #s(literal 2 binary64) %45 %42))
(approx %61 %271)
(approx %61 (fma.f64 #s(literal 2 binary64) %45 %271))
(approx %128 %276)
(approx %128 (fma.f64 #s(literal 2 binary64) %45 %276))
(approx %14 (*.f64 z (fma.f64 #s(literal 2 binary64) x (fma.f64 #s(literal 5 binary64) %280 %281))))
(approx %286 (*.f64 z (+.f64 #s(literal 2 binary64) %287)))
(approx %10 (*.f64 z (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) %280 %287))))
(approx %11 (*.f64 z (fma.f64 #s(literal 2 binary64) x %281)))
(approx %69 (*.f64 z (+.f64 #s(literal 1 binary64) %280)))
(approx %60 (*.f64 z (+.f64 #s(literal 2 binary64) (+.f64 %287 %280))))
(approx %61 (*.f64 z (fma.f64 #s(literal 2 binary64) x %305)))
(approx %128 (*.f64 z (fma.f64 #s(literal 2 binary64) x (+.f64 %305 (/.f64 %275 z)))))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %49 z))))))
(approx %286 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %287) #s(literal 2 binary64)))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %41 z)) #s(literal 2 binary64)))))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) %281)))))
(approx %69 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %280) #s(literal 1 binary64)))))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %164 z)) #s(literal 2 binary64)))))
(approx %61 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) %305)))))
(approx %128 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %276 z))))))
(approx %14 %359)
(approx %14 (fma.f64 #s(literal 5 binary64) y %361))
(approx %10 %20)
(approx %48 (fma.f64 #s(literal 2 binary64) %34 %365))
(approx %11 %358)
(approx %11 %361)
(approx %71 %75)
(approx %71 %76)
(approx %60 %62)
(approx %61 %373)
(approx %61 (fma.f64 t x %373))
(approx %128 %377)
(approx %128 (fma.f64 t x %377))
(approx %73 %382)
(approx %73 (fma.f64 #s(literal 2 binary64) %381 %365))
(approx %14 (*.f64 t (+.f64 x (fma.f64 #s(literal 5 binary64) %386 %387))))
(approx %286 (*.f64 t (+.f64 #s(literal 1 binary64) %393)))
(approx %10 (*.f64 t (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %386 %393))))
(approx %38 (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %386))))
(approx %39 (*.f64 t (+.f64 x (*.f64 #s(literal 2 binary64) %405))))
(approx %48 (*.f64 t (+.f64 x (fma.f64 #s(literal 2 binary64) %405 %410))))
(approx %11 (*.f64 t (+.f64 x %387)))
(approx %71 (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %418))))
(approx %59 (*.f64 t (+.f64 #s(literal 1 binary64) %386)))
(approx %60 (*.f64 t (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %392 %386))))
(approx %61 (*.f64 t (+.f64 x %430)))
(approx %128 (*.f64 t (+.f64 x (+.f64 %430 (/.f64 %275 t)))))
(approx %73 (*.f64 t (+.f64 x (fma.f64 #s(literal 2 binary64) (/.f64 %381 t) %410))))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %359 t))))))
(approx %286 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -2 binary64) %392) #s(literal 1 binary64)))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %20 t)) #s(literal 1 binary64)))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -2 binary64) %386) #s(literal 1 binary64)))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -2 binary64) %405 (*.f64 #s(literal -1 binary64) x)))))
(approx %48 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %35 t))))))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %387)))))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -2 binary64) %418) #s(literal 1 binary64)))))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %386) #s(literal 1 binary64)))))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %62 t)) #s(literal 1 binary64)))))
(approx %61 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %430)))))
(approx %128 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %377 t))))))
(approx %73 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %382 t))))))
Calls

12 calls:

TimeVariablePoint
6.0ms
x
inf
4.0ms
y
inf
3.0ms
y
-inf
3.0ms
t
inf
3.0ms
x
-inf

rewrite91.0ms (3.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045317
076286
1259286
2719282
32345282
04168282
04359268
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
38 → 1 191
Calls
Call 1
Inputs
%5 = (*.f64 y #s(literal 5 binary64))
%7 = (*.f64 #s(literal 2 binary64) z)
%8 = (*.f64 #s(literal 5 binary64) y)
%12 = (+ (+ (+ (+ y z) z) y) t)
%13 = (* x %12)
%16 = (+ %13 (* y 5))
%18 = (+.f64 t %7)
%19 = (approx %12 %18)
%20 = (*.f64 #s(literal 2 binary64) x)
%21 = (+.f64 #s(literal 5 binary64) %20)
%22 = (*.f64 y %21)
%23 = (*.f64 #s(literal 2 binary64) y)
%25 = (+.f64 t %23)
%26 = (*.f64 x %25)
%27 = (*.f64 x z)
%28 = (fma.f64 #s(literal 5 binary64) y %26)
%30 = (*.f64 #s(literal 2 binary64) %27)
%31 = (approx %13 %30)
%32 = (*.f64 t x)
%33 = (approx %13 %32)
%34 = (+.f64 z y)
%35 = (fma.f64 #s(literal 2 binary64) %34 t)
%36 = (+.f64 t y)
%37 = (fma.f64 #s(literal 2 binary64) z %36)
%38 = (*.f64 %37 x)
%39 = (+.f64 #s(literal 5 binary64) x)
%44 = (*.f64 x %19)
x
y
z
t
#s(literal 5 binary64)
%5
#s(literal 2 binary64)
%7
%8
(approx %16 %8)
%18
%19
%20
%21
%22
%23
(approx %16 %22)
%25
%26
%27
%28
(approx %16 %28)
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
(fma.f64 y %39 %38)
(fma.f64 x %35 %8)
(+.f64 %31 %5)
(+.f64 %33 %5)
%44
(+.f64 %44 %5)
Outputs
%6 = (neg.f64 y)
%7 = (*.f64 #s(literal -5 binary64) %6)
%8 = (*.f64 %6 #s(literal -5 binary64))
%9 = (*.f64 #s(literal 5 binary64) y)
%10 = (*.f64 y #s(literal 5 binary64))
%12 = (pow.f64 %9 #s(literal 1 binary64))
%15 = (/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64)))
%16 = (*.f64 #s(literal -5 binary64) y)
%17 = (neg.f64 %16)
%20 = (neg.f64 z)
%23 = (+.f64 z z)
%31 = (*.f64 #s(literal -2 binary64) z)
%34 = (*.f64 %31 #s(literal 1/2 binary64))
%37 = (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) z))
%39 = (*.f64 %20 #s(literal 1 binary64))
%41 = (*.f64 #s(literal -1 binary64) z)
%51 = (- t (* -2 (+ z y)))
%52 = (* %51 x)
%55 = (- %52 (* -5 y))
%56 = (approx %55 %9)
%60 = (fma.f64 #s(literal 2 binary64) z t)
%64 = (-.f64 %31 t)
%71 = (+.f64 t z)
%77 = (neg.f64 t)
%79 = (*.f64 #s(literal -1 binary64) %23)
%82 = (neg.f64 %71)
%87 = (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) %20))
%91 = (approx %51 %60)
%95 = (neg.f64 x)
%98 = (+.f64 x x)
%106 = (*.f64 #s(literal -2 binary64) x)
%108 = (*.f64 %106 #s(literal 1/2 binary64))
%111 = (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) x))
%113 = (*.f64 %95 #s(literal 1 binary64))
%115 = (*.f64 #s(literal -1 binary64) x)
%122 = (fma.f64 #s(literal 2 binary64) x #s(literal 5 binary64))
%126 = (fma.f64 #s(literal -2 binary64) x #s(literal -5 binary64))
%133 = (+.f64 #s(literal 5 binary64) x)
%143 = (-.f64 #s(literal -5 binary64) x)
%152 = (*.f64 %122 y)
%157 = (*.f64 %143 y)
%158 = (*.f64 y x)
%161 = (*.f64 y %126)
%163 = (*.f64 %126 y)
%165 = (neg.f64 %152)
%167 = (+.f64 y y)
%168 = (*.f64 %167 x)
%171 = (*.f64 %95 y)
%172 = (neg.f64 %171)
%173 = (*.f64 %172 #s(literal 2 binary64))
%175 = (*.f64 %171 #s(literal -2 binary64))
%177 = (*.f64 %106 %6)
%179 = (*.f64 #s(literal -2 binary64) %171)
%181 = (*.f64 %6 %106)
%183 = (*.f64 #s(literal -2 binary64) y)
%184 = (*.f64 %95 %183)
%186 = (*.f64 %183 %95)
%200 = (*.f64 #s(literal 1 binary64) %158)
%221 = (*.f64 %143 %6)
%223 = (*.f64 %6 %143)
%225 = (*.f64 %133 y)
%234 = (*.f64 %158 #s(literal -2 binary64))
%235 = (*.f64 %234 #s(literal 1 binary64))
%237 = (*.f64 #s(literal -2 binary64) %200)
%263 = (*.f64 %183 #s(literal 1/2 binary64))
%266 = (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) y))
%268 = (*.f64 %6 #s(literal 1 binary64))
%270 = (*.f64 #s(literal -1 binary64) y)
%277 = (approx %55 %152)
%281 = (fma.f64 #s(literal 2 binary64) y t)
%285 = (-.f64 %183 t)
%292 = (+.f64 t y)
%299 = (*.f64 #s(literal -1 binary64) %167)
%302 = (neg.f64 %292)
%307 = (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) %6))
%313 = (*.f64 %281 x)
%318 = (*.f64 %285 x)
%320 = (*.f64 %95 %77)
%322 = (*.f64 %77 %95)
%324 = (*.f64 %95 t)
%325 = (neg.f64 %324)
%327 = (*.f64 t x)
%362 = (*.f64 %292 x)
%387 = (*.f64 x %302)
%389 = (*.f64 %95 %292)
%391 = (*.f64 %302 x)
%393 = (neg.f64 %362)
%413 = (*.f64 z x)
%415 = (*.f64 %98 z)
%418 = (*.f64 #s(literal 1/2 binary64) %413)
%424 = (fma.f64 %281 x %9)
%428 = (-.f64 %163 %327)
%431 = (fma.f64 #s(literal 5 binary64) y %327)
%446 = (*.f64 %6 %122)
%447 = (neg.f64 %446)
%460 = (+.f64 %431 %158)
%465 = (-.f64 %16 %327)
%492 = (approx %55 %424)
%506 = (*.f64 %413 #s(literal -2 binary64))
%508 = (*.f64 #s(literal -2 binary64) %413)
%510 = (neg.f64 %415)
%512 = (*.f64 %95 z)
%513 = (neg.f64 %512)
%514 = (*.f64 %513 #s(literal 1 binary64))
%516 = (*.f64 %20 %95)
%518 = (*.f64 %95 %20)
%520 = (*.f64 %512 #s(literal 1 binary64))
%521 = (neg.f64 %520)
%523 = (*.f64 #s(literal -1 binary64) %413)
%524 = (neg.f64 %523)
%563 = (*.f64 %510 #s(literal 1/2 binary64))
%565 = (*.f64 #s(literal -2 binary64) %418)
%579 = (approx %52 %415)
%587 = (approx %52 %327)
%591 = (+.f64 z y)
%593 = (*.f64 %591 #s(literal 2 binary64))
%596 = (*.f64 #s(literal 1/2 binary64) %591)
%601 = (neg.f64 %591)
%602 = (*.f64 #s(literal 1 binary64) %601)
%604 = (*.f64 %601 #s(literal 1 binary64))
%618 = (fma.f64 %591 #s(literal 2 binary64) t)
%622 = (*.f64 #s(literal -2 binary64) %591)
%623 = (-.f64 %622 t)
%630 = (+.f64 %292 z)
%645 = (fma.f64 #s(literal 2 binary64) y z)
%646 = (+.f64 t %645)
%652 = (-.f64 %183 z)
%654 = (*.f64 %622 #s(literal 1/2 binary64))
%656 = (*.f64 #s(literal -2 binary64) %596)
%660 = (*.f64 #s(literal -1 binary64) %591)
%663 = (+.f64 %645 t)
%671 = (fma.f64 #s(literal 2 binary64) z %292)
%677 = (-.f64 %31 y)
%679 = (-.f64 %601 t)
%686 = (fma.f64 #s(literal 2 binary64) z y)
%692 = (+.f64 %71 %167)
%695 = (-.f64 %652 t)
%697 = (-.f64 %20 %281)
%701 = (-.f64 %31 %292)
%792 = (*.f64 %671 x)
%797 = (*.f64 %701 x)
%800 = (neg.f64 %393)
%802 = (neg.f64 %389)
%805 = (fma.f64 %292 x %413)
%806 = (neg.f64 %805)
%807 = (neg.f64 %806)
%809 = (fma.f64 z x %362)
%811 = (*.f64 x %630)
%813 = (*.f64 %630 x)
%815 = (*.f64 %513 #s(literal 2 binary64))
%817 = (*.f64 %512 #s(literal 2 binary64))
%818 = (neg.f64 %817)
%820 = (*.f64 %106 z)
%821 = (neg.f64 %820)
%823 = (*.f64 %20 %98)
%824 = (neg.f64 %823)
%826 = (*.f64 %95 %23)
%827 = (neg.f64 %826)
%829 = (*.f64 %31 x)
%830 = (neg.f64 %829)
%850 = (*.f64 %6 %95)
%852 = (*.f64 %95 %6)
%870 = (*.f64 %686 x)
%879 = (*.f64 %60 x)
%922 = (*.f64 #s(literal -1 binary64) %415)
%924 = (*.f64 %510 #s(literal 1 binary64))
%943 = (*.f64 x %677)
%1007 = (fma.f64 %618 x %9)
%1008 = (pow.f64 %1007 #s(literal 1 binary64))
%1010 = (/.f64 #s(literal 1 binary64) (pow.f64 %1007 #s(literal -1 binary64)))
%1012 = (neg.f64 (fma.f64 %623 x %16))
%1013 = (*.f64 %591 x)
%1014 = (fma.f64 %1013 #s(literal 2 binary64) %431)
%1015 = (*.f64 %591 %98)
%1016 = (fma.f64 %1015 #s(literal 1 binary64) %431)
%1017 = (fma.f64 %701 %95 %221)
%1018 = (fma.f64 %701 %95 %223)
%1019 = (fma.f64 %701 %95 %225)
%1020 = (*.f64 %623 %95)
%1021 = (fma.f64 #s(literal -5 binary64) %6 %1020)
%1022 = (*.f64 %95 %623)
%1023 = (fma.f64 #s(literal -5 binary64) %6 %1022)
%1024 = (*.f64 %618 x)
%1025 = (fma.f64 #s(literal -5 binary64) %6 %1024)
%1026 = (fma.f64 %95 %701 %221)
%1027 = (fma.f64 %95 %701 %223)
%1028 = (fma.f64 %95 %701 %225)
%1029 = (fma.f64 %6 #s(literal -5 binary64) %1020)
%1030 = (fma.f64 %6 #s(literal -5 binary64) %1022)
%1031 = (fma.f64 %6 #s(literal -5 binary64) %1024)
%1032 = (fma.f64 %292 x %225)
%1033 = (fma.f64 #s(literal 1 binary64) %415 %1032)
%1034 = (fma.f64 #s(literal 1 binary64) %415 %424)
%1035 = (fma.f64 %593 x %431)
%1036 = (fma.f64 %133 y %792)
%1037 = (fma.f64 %671 x %221)
%1038 = (fma.f64 %671 x %223)
%1039 = (fma.f64 %671 x %225)
%1040 = (fma.f64 %98 z %225)
%1041 = (fma.f64 %292 x %1040)
%1042 = (fma.f64 %591 %98 %431)
%1043 = (fma.f64 %591 x %431)
%1044 = (fma.f64 %591 x %1043)
%1045 = (fma.f64 %415 #s(literal 1 binary64) %1032)
%1046 = (fma.f64 %415 #s(literal 1 binary64) %424)
%1047 = (fma.f64 %413 #s(literal 2 binary64) %1032)
%1048 = (fma.f64 %413 #s(literal 2 binary64) %424)
%1049 = (fma.f64 %98 %591 %431)
%1050 = (fma.f64 %98 z %1032)
%1051 = (fma.f64 %98 z %424)
%1052 = (fma.f64 %60 x %152)
%1053 = (fma.f64 y x %431)
%1054 = (fma.f64 %686 x %1053)
%1055 = (fma.f64 %292 x %9)
%1056 = (fma.f64 %686 x %1055)
%1057 = (fma.f64 %23 x %1032)
%1058 = (fma.f64 %23 x %424)
%1059 = (*.f64 #s(literal 1 binary64) %1013)
%1060 = (fma.f64 #s(literal 2 binary64) %1059 %431)
%1061 = (fma.f64 #s(literal 2 binary64) %1013 %431)
%1062 = (fma.f64 #s(literal 2 binary64) %413 %1032)
%1063 = (fma.f64 #s(literal 2 binary64) %413 %424)
%1064 = (fma.f64 #s(literal 5 binary64) y %1020)
%1065 = (fma.f64 #s(literal 5 binary64) y %1022)
%1066 = (fma.f64 #s(literal 5 binary64) y %1024)
%1067 = (fma.f64 %591 %98 %9)
%1068 = (fma.f64 t x %1067)
%1069 = (fma.f64 z %98 %1032)
%1070 = (fma.f64 z %98 %424)
%1071 = (fma.f64 y %133 %792)
%1072 = (fma.f64 y #s(literal 5 binary64) %1020)
%1073 = (fma.f64 y #s(literal 5 binary64) %1022)
%1074 = (fma.f64 y #s(literal 5 binary64) %1024)
%1075 = (fma.f64 %686 x %431)
%1076 = (fma.f64 y x %1075)
%1077 = (fma.f64 %671 x %9)
%1078 = (fma.f64 y x %1077)
%1079 = (fma.f64 x %593 %431)
%1080 = (fma.f64 x %671 %221)
%1081 = (fma.f64 x %671 %223)
%1082 = (fma.f64 x %671 %225)
%1083 = (fma.f64 x %292 %1040)
%1084 = (fma.f64 x %618 %9)
%1085 = (fma.f64 x %591 %1043)
%1086 = (fma.f64 x %60 %152)
%1087 = (fma.f64 x %686 %1053)
%1088 = (fma.f64 x %686 %1055)
%1089 = (fma.f64 x %23 %1032)
%1090 = (fma.f64 x %23 %424)
%1091 = (fma.f64 x t %1067)
%1092 = (fma.f64 x y %1075)
%1093 = (fma.f64 x y %1077)
%1094 = (fma.f64 %133 y %879)
%1095 = (-.f64 %1094 %171)
%1096 = (fma.f64 %133 y %362)
%1097 = (-.f64 %1096 %922)
%1098 = (-.f64 %1096 %924)
%1099 = (-.f64 %1096 %506)
%1100 = (-.f64 %1096 %817)
%1101 = (-.f64 %1096 %820)
%1102 = (-.f64 %1096 %829)
%1103 = (-.f64 %1096 %508)
%1104 = (-.f64 %1096 %823)
%1105 = (-.f64 %1096 %826)
%1106 = (-.f64 %1096 %510)
%1107 = (fma.f64 %133 y %415)
%1108 = (-.f64 %1107 %387)
%1109 = (-.f64 %1107 %389)
%1110 = (-.f64 %1107 %391)
%1111 = (-.f64 %1107 %393)
%1112 = (fma.f64 #s(literal 5 binary64) y %870)
%1113 = (-.f64 %1112 %387)
%1114 = (-.f64 %1112 %389)
%1115 = (-.f64 %1112 %391)
%1116 = (-.f64 %1112 %393)
%1117 = (-.f64 %1067 %324)
%1118 = (-.f64 %1077 %171)
%1119 = (neg.f64 %1015)
%1121 = (-.f64 %431 (*.f64 %1119 #s(literal 1 binary64)))
%1123 = (-.f64 %431 (*.f64 #s(literal -2 binary64) %1059))
%1124 = (*.f64 %1013 #s(literal -2 binary64))
%1125 = (-.f64 %431 %1124)
%1127 = (-.f64 %431 (*.f64 %98 %601))
%1129 = (-.f64 %431 (*.f64 x %622))
%1132 = (-.f64 %431 (*.f64 (neg.f64 %1013) #s(literal 2 binary64)))
%1134 = (-.f64 %431 (*.f64 %622 x))
%1136 = (-.f64 %431 (*.f64 %601 %98))
%1138 = (-.f64 %431 (*.f64 %106 %591))
%1140 = (-.f64 %431 (*.f64 #s(literal -2 binary64) %1013))
%1142 = (-.f64 %431 (*.f64 %95 %593))
%1143 = (-.f64 %431 %1119)
%1145 = (-.f64 %1013 (neg.f64 %1043))
%1146 = (-.f64 %879 %161)
%1147 = (-.f64 %879 %163)
%1148 = (-.f64 %879 %446)
%1149 = (-.f64 %879 %165)
%1151 = (-.f64 %362 (neg.f64 %1040))
%1153 = (-.f64 %362 (fma.f64 #s(literal -5 binary64) y %943))
%1155 = (-.f64 %870 (neg.f64 %1053))
%1157 = (-.f64 %870 (neg.f64 %1055))
%1158 = (-.f64 %1015 %465)
%1160 = (-.f64 %158 (neg.f64 %1075))
%1162 = (-.f64 %158 (fma.f64 %701 x %16))
%1163 = (-.f64 %225 %797)
%1164 = (-.f64 %792 %157)
%1166 = (-.f64 %327 (fma.f64 #s(literal -5 binary64) y %1124))
%1168 = (-.f64 %415 (neg.f64 %1032))
%1169 = (-.f64 %415 %428)
%1170 = (-.f64 %1024 %16)
%1172 = (-.f64 %9 (*.f64 %623 x))
%1173 = (+.f64 %1094 %158)
%1174 = (+.f64 %1096 %415)
%1175 = (+.f64 %1107 %362)
%1176 = (+.f64 %1112 %362)
%1177 = (+.f64 %1067 %320)
%1178 = (+.f64 %1067 %322)
%1179 = (+.f64 %1067 %325)
%1180 = (+.f64 %1067 %327)
%1181 = (+.f64 %1077 %850)
%1182 = (+.f64 %1077 %852)
%1183 = (+.f64 %1077 %172)
%1184 = (+.f64 %1077 %158)
%1185 = (+.f64 %431 %1015)
%1186 = (+.f64 %1013 %1043)
%1187 = (+.f64 %879 %152)
%1188 = (+.f64 %362 %1040)
%1189 = (+.f64 %870 %1053)
%1190 = (+.f64 %870 %1055)
%1191 = (+.f64 %1015 %431)
%1192 = (+.f64 %158 %1075)
%1193 = (+.f64 %158 %1077)
%1194 = (+.f64 %225 %792)
%1195 = (+.f64 %792 %221)
%1196 = (+.f64 %792 %223)
%1197 = (+.f64 %792 %225)
%1198 = (+.f64 %327 %1067)
%1199 = (+.f64 %415 %1032)
%1200 = (+.f64 %415 %424)
%1201 = (+.f64 %1024 %9)
%1202 = (+.f64 %9 %1020)
%1203 = (+.f64 %9 %1022)
%1204 = (+.f64 %9 %1024)
%1205 = (fma.f64 #s(literal 5 binary64) y %579)
%1211 = (neg.f64 %579)
%1212 = (neg.f64 %1211)
%1227 = (fma.f64 #s(literal 5 binary64) y %587)
%1233 = (neg.f64 %587)
%1234 = (neg.f64 %1233)
%1249 = (*.f64 %91 x)
%1254 = (fma.f64 %91 x %9)
%1260 = (neg.f64 %91)
%1261 = (*.f64 %1260 %95)
%1263 = (*.f64 %95 %1260)
%1265 = (neg.f64 %1260)
%1266 = (*.f64 %1265 x)
%1268 = (*.f64 %1260 x)
%1269 = (neg.f64 %1268)
x
y
z
t
#s(literal 5 binary64)
%7
%8
%9
%10
%12
%15
%17
#s(literal 2 binary64)
(*.f64 #s(literal -2 binary64) %20)
(*.f64 %20 #s(literal -2 binary64))
(*.f64 #s(literal 1 binary64) %23)
(*.f64 %23 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) z)
(*.f64 z #s(literal 2 binary64))
(pow.f64 %23 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %23 #s(literal -1 binary64)))
(neg.f64 %31)
(-.f64 z %34)
(-.f64 z %37)
(-.f64 z %39)
(-.f64 z %41)
(-.f64 z %20)
(+.f64 z (neg.f64 %39))
(+.f64 z (neg.f64 %41))
%23
%7
%8
%9
%10
%12
%15
%17
(pow.f64 %56 #s(literal 1 binary64))
%56
(/.f64 #s(literal 1 binary64) (pow.f64 %56 #s(literal -1 binary64)))
(pow.f64 %60 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -1 binary64)))
(neg.f64 %64)
(fma.f64 #s(literal -2 binary64) %20 t)
(fma.f64 %20 #s(literal -2 binary64) t)
(fma.f64 #s(literal 1 binary64) %23 t)
(fma.f64 %23 #s(literal 1 binary64) t)
%60
(fma.f64 z #s(literal 2 binary64) t)
(-.f64 %71 %34)
(-.f64 %71 %37)
(-.f64 %71 %39)
(-.f64 %71 %41)
(-.f64 %71 %20)
(-.f64 %23 %77)
(-.f64 t %79)
(-.f64 t %31)
(-.f64 z %82)
(+.f64 %71 z)
(+.f64 %23 t)
(+.f64 t %87)
(+.f64 t %23)
(+.f64 z %71)
(pow.f64 %91 #s(literal 1 binary64))
%91
(/.f64 #s(literal 1 binary64) (pow.f64 %91 #s(literal -1 binary64)))
(*.f64 #s(literal -2 binary64) %95)
(*.f64 %95 #s(literal -2 binary64))
(*.f64 #s(literal 1 binary64) %98)
(*.f64 %98 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) x)
(*.f64 x #s(literal 2 binary64))
(pow.f64 %98 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %98 #s(literal -1 binary64)))
(neg.f64 %106)
(-.f64 x %108)
(-.f64 x %111)
(-.f64 x %113)
(-.f64 x %115)
(-.f64 x %95)
(+.f64 x (neg.f64 %113))
(+.f64 x (neg.f64 %115))
%98
(pow.f64 %122 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %122 #s(literal -1 binary64)))
(neg.f64 %126)
(fma.f64 #s(literal -2 binary64) %95 #s(literal 5 binary64))
(fma.f64 %95 #s(literal -2 binary64) #s(literal 5 binary64))
(fma.f64 #s(literal 1 binary64) %98 #s(literal 5 binary64))
(fma.f64 %98 #s(literal 1 binary64) #s(literal 5 binary64))
%122
(fma.f64 x #s(literal 2 binary64) #s(literal 5 binary64))
(-.f64 %133 %108)
(-.f64 %133 %111)
(-.f64 %133 %113)
(-.f64 %133 %115)
(-.f64 %133 %95)
(-.f64 %98 #s(literal -5 binary64))
(-.f64 #s(literal 5 binary64) (*.f64 #s(literal -1 binary64) %98))
(-.f64 #s(literal 5 binary64) %106)
(-.f64 x %143)
(+.f64 %133 x)
(+.f64 %98 #s(literal 5 binary64))
(+.f64 #s(literal 5 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) %95)))
(+.f64 #s(literal 5 binary64) %98)
(+.f64 x %133)
%152
(*.f64 y %122)
(pow.f64 %152 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %152 #s(literal -1 binary64)))
(neg.f64 (-.f64 %157 %158))
(neg.f64 %161)
(neg.f64 %163)
(neg.f64 %165)
(fma.f64 %168 #s(literal 1 binary64) %9)
(fma.f64 %158 #s(literal 2 binary64) %9)
(fma.f64 #s(literal -5 binary64) %6 %173)
(fma.f64 #s(literal -5 binary64) %6 %175)
(fma.f64 #s(literal -5 binary64) %6 %177)
(fma.f64 #s(literal -5 binary64) %6 %179)
(fma.f64 #s(literal -5 binary64) %6 %181)
(fma.f64 #s(literal -5 binary64) %6 %184)
(fma.f64 #s(literal -5 binary64) %6 %186)
(fma.f64 #s(literal -5 binary64) %6 %168)
(fma.f64 %6 #s(literal -5 binary64) %173)
(fma.f64 %6 #s(literal -5 binary64) %175)
(fma.f64 %6 #s(literal -5 binary64) %177)
(fma.f64 %6 #s(literal -5 binary64) %179)
(fma.f64 %6 #s(literal -5 binary64) %181)
(fma.f64 %6 #s(literal -5 binary64) %184)
(fma.f64 %6 #s(literal -5 binary64) %186)
(fma.f64 %6 #s(literal -5 binary64) %168)
(fma.f64 %133 y %158)
(fma.f64 %167 x %9)
(fma.f64 %98 y %9)
(fma.f64 #s(literal 2 binary64) %200 %9)
(fma.f64 #s(literal 2 binary64) %158 %9)
(fma.f64 #s(literal 5 binary64) y %173)
(fma.f64 #s(literal 5 binary64) y %175)
(fma.f64 #s(literal 5 binary64) y %177)
(fma.f64 #s(literal 5 binary64) y %179)
(fma.f64 #s(literal 5 binary64) y %181)
(fma.f64 #s(literal 5 binary64) y %184)
(fma.f64 #s(literal 5 binary64) y %186)
(fma.f64 #s(literal 5 binary64) y %168)
(fma.f64 y %133 %158)
(fma.f64 y %98 %9)
(fma.f64 y #s(literal 5 binary64) %173)
(fma.f64 y #s(literal 5 binary64) %175)
(fma.f64 y #s(literal 5 binary64) %177)
(fma.f64 y #s(literal 5 binary64) %179)
(fma.f64 y #s(literal 5 binary64) %181)
(fma.f64 y #s(literal 5 binary64) %184)
(fma.f64 y #s(literal 5 binary64) %186)
(fma.f64 y #s(literal 5 binary64) %168)
(fma.f64 y x %221)
(fma.f64 y x %223)
(fma.f64 y x %225)
(fma.f64 x %167 %9)
(fma.f64 x y %221)
(fma.f64 x y %223)
(fma.f64 x y %225)
(-.f64 %168 %16)
(-.f64 %158 %157)
(-.f64 %225 %171)
(-.f64 %9 %235)
(-.f64 %9 %237)
(-.f64 %9 %234)
(+.f64 %168 %9)
(+.f64 %158 %221)
(+.f64 %158 %223)
(+.f64 %158 %225)
(+.f64 %225 %158)
(+.f64 %9 %173)
(+.f64 %9 %175)
(+.f64 %9 %177)
(+.f64 %9 %179)
(+.f64 %9 %181)
(+.f64 %9 %184)
(+.f64 %9 %186)
(+.f64 %9 %168)
(*.f64 #s(literal -2 binary64) %6)
(*.f64 %6 #s(literal -2 binary64))
(*.f64 #s(literal 1 binary64) %167)
(*.f64 %167 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %167 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %167 #s(literal -1 binary64)))
(neg.f64 %183)
(-.f64 y %263)
(-.f64 y %266)
(-.f64 y %268)
(-.f64 y %270)
(-.f64 y %6)
(+.f64 y (neg.f64 %268))
(+.f64 y (neg.f64 %270))
%167
(pow.f64 %277 #s(literal 1 binary64))
%277
(/.f64 #s(literal 1 binary64) (pow.f64 %277 #s(literal -1 binary64)))
(pow.f64 %281 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %281 #s(literal -1 binary64)))
(neg.f64 %285)
(fma.f64 #s(literal -2 binary64) %6 t)
(fma.f64 %6 #s(literal -2 binary64) t)
(fma.f64 #s(literal 1 binary64) %167 t)
(fma.f64 %167 #s(literal 1 binary64) t)
%281
(fma.f64 y #s(literal 2 binary64) t)
(-.f64 %292 %263)
(-.f64 %292 %266)
(-.f64 %292 %268)
(-.f64 %292 %270)
(-.f64 %292 %6)
(-.f64 %167 %77)
(-.f64 t %299)
(-.f64 t %183)
(-.f64 y %302)
(+.f64 %292 y)
(+.f64 %167 t)
(+.f64 t %307)
(+.f64 t %167)
(+.f64 y %292)
(*.f64 %285 %95)
(*.f64 %95 %285)
%313
(*.f64 x %281)
(pow.f64 %313 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %313 #s(literal -1 binary64)))
(neg.f64 %318)
(fma.f64 %168 #s(literal 1 binary64) %320)
(fma.f64 %168 #s(literal 1 binary64) %322)
(fma.f64 %168 #s(literal 1 binary64) %325)
(fma.f64 %168 #s(literal 1 binary64) %327)
(fma.f64 %158 #s(literal 2 binary64) %320)
(fma.f64 %158 #s(literal 2 binary64) %322)
(fma.f64 %158 #s(literal 2 binary64) %325)
(fma.f64 %158 #s(literal 2 binary64) %327)
(fma.f64 %292 x %158)
(fma.f64 %167 x %320)
(fma.f64 %167 x %322)
(fma.f64 %167 x %325)
(fma.f64 %167 x %327)
(fma.f64 %98 y %320)
(fma.f64 %98 y %322)
(fma.f64 %98 y %325)
(fma.f64 %98 y %327)
(fma.f64 #s(literal 2 binary64) %200 %320)
(fma.f64 #s(literal 2 binary64) %200 %322)
(fma.f64 #s(literal 2 binary64) %200 %325)
(fma.f64 #s(literal 2 binary64) %200 %327)
(fma.f64 #s(literal 2 binary64) %158 %320)
(fma.f64 #s(literal 2 binary64) %158 %322)
(fma.f64 #s(literal 2 binary64) %158 %325)
(fma.f64 #s(literal 2 binary64) %158 %327)
(fma.f64 t x %173)
(fma.f64 t x %175)
(fma.f64 t x %177)
(fma.f64 t x %179)
(fma.f64 t x %181)
(fma.f64 t x %184)
(fma.f64 t x %186)
(fma.f64 t x %168)
(fma.f64 y %98 %320)
(fma.f64 y %98 %322)
(fma.f64 y %98 %325)
(fma.f64 y %98 %327)
(fma.f64 y x %362)
(fma.f64 x %292 %158)
(fma.f64 x %167 %320)
(fma.f64 x %167 %322)
(fma.f64 x %167 %325)
(fma.f64 x %167 %327)
(fma.f64 x t %173)
(fma.f64 x t %175)
(fma.f64 x t %177)
(fma.f64 x t %179)
(fma.f64 x t %181)
(fma.f64 x t %184)
(fma.f64 x t %186)
(fma.f64 x t %168)
(fma.f64 x y %362)
(-.f64 %322 %234)
(-.f64 %186 %324)
(-.f64 %325 %235)
(-.f64 %325 %237)
(-.f64 %325 %234)
(-.f64 %362 %171)
(-.f64 %168 (neg.f64 %325))
(-.f64 %168 %324)
(-.f64 %158 %387)
(-.f64 %158 %389)
(-.f64 %158 %391)
(-.f64 %158 %393)
(-.f64 %327 %235)
(-.f64 %327 %237)
(-.f64 %327 %234)
(+.f64 %325 %168)
(+.f64 %362 %158)
(+.f64 %168 %320)
(+.f64 %168 %322)
(+.f64 %168 %325)
(+.f64 %168 %327)
(+.f64 %158 %362)
(+.f64 %327 %173)
(+.f64 %327 %175)
(+.f64 %327 %177)
(+.f64 %327 %179)
(+.f64 %327 %181)
(+.f64 %327 %184)
(+.f64 %327 %186)
(+.f64 %327 %168)
(*.f64 #s(literal 1 binary64) %413)
(*.f64 %415 #s(literal 1/2 binary64))
(*.f64 %413 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %418)
%413
(*.f64 x z)
(pow.f64 %413 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %413 #s(literal -1 binary64)))
(pow.f64 %424 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %424 #s(literal -1 binary64)))
(neg.f64 %428)
(fma.f64 %285 %95 %9)
(fma.f64 %168 #s(literal 1 binary64) %431)
(fma.f64 %158 #s(literal 2 binary64) %431)
(fma.f64 #s(literal -5 binary64) %6 %313)
(fma.f64 %95 %285 %9)
(fma.f64 %6 #s(literal -5 binary64) %313)
%424
(fma.f64 %167 x %431)
(fma.f64 %122 y %320)
(fma.f64 %122 y %322)
(fma.f64 %122 y %325)
(fma.f64 %122 y %327)
(fma.f64 %98 y %431)
(fma.f64 #s(literal 2 binary64) %200 %431)
(fma.f64 #s(literal 2 binary64) %158 %431)
(fma.f64 #s(literal 5 binary64) y %313)
(fma.f64 t x %447)
(fma.f64 t x %152)
(fma.f64 y %122 %320)
(fma.f64 y %122 %322)
(fma.f64 y %122 %325)
(fma.f64 y %122 %327)
(fma.f64 y %98 %431)
(fma.f64 y #s(literal 5 binary64) %313)
(fma.f64 x %281 %9)
(fma.f64 x %167 %431)
(fma.f64 x t %447)
(fma.f64 x t %152)
(-.f64 %460 %171)
(-.f64 %431 %235)
(-.f64 %431 %237)
(-.f64 %431 %234)
(-.f64 %168 %465)
(-.f64 %327 %161)
(-.f64 %327 %163)
(-.f64 %327 %446)
(-.f64 %327 %165)
(-.f64 %313 %16)
(-.f64 %152 %324)
(-.f64 %9 %318)
(+.f64 %460 %158)
(+.f64 %431 %173)
(+.f64 %431 %175)
(+.f64 %431 %177)
(+.f64 %431 %179)
(+.f64 %431 %181)
(+.f64 %431 %184)
(+.f64 %431 %186)
(+.f64 %431 %168)
(+.f64 %168 %431)
(+.f64 %327 %447)
(+.f64 %327 %152)
(+.f64 %313 %9)
(+.f64 %152 %320)
(+.f64 %152 %322)
(+.f64 %152 %325)
(+.f64 %152 %327)
(+.f64 %9 %313)
(pow.f64 %492 #s(literal 1 binary64))
%492
(/.f64 #s(literal 1 binary64) (pow.f64 %492 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %415)
(*.f64 %415 #s(literal 1 binary64))
(*.f64 %413 #s(literal 2 binary64))
%415
(*.f64 %23 x)
(*.f64 #s(literal 2 binary64) %413)
(*.f64 z %98)
(*.f64 x %23)
(pow.f64 %415 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %415 #s(literal -1 binary64)))
(neg.f64 %506)
(neg.f64 %508)
(neg.f64 %510)
(fma.f64 #s(literal 1 binary64) %413 %514)
(fma.f64 #s(literal 1 binary64) %413 %516)
(fma.f64 #s(literal 1 binary64) %413 %518)
(fma.f64 #s(literal 1 binary64) %413 %521)
(fma.f64 #s(literal 1 binary64) %413 %524)
(fma.f64 #s(literal 1 binary64) %413 %513)
(fma.f64 #s(literal 1 binary64) %413 %413)
(fma.f64 %415 #s(literal 1/2 binary64) %514)
(fma.f64 %415 #s(literal 1/2 binary64) %516)
(fma.f64 %415 #s(literal 1/2 binary64) %518)
(fma.f64 %415 #s(literal 1/2 binary64) %521)
(fma.f64 %415 #s(literal 1/2 binary64) %524)
(fma.f64 %415 #s(literal 1/2 binary64) %513)
(fma.f64 %415 #s(literal 1/2 binary64) %413)
(fma.f64 %413 #s(literal 1 binary64) %514)
(fma.f64 %413 #s(literal 1 binary64) %516)
(fma.f64 %413 #s(literal 1 binary64) %518)
(fma.f64 %413 #s(literal 1 binary64) %521)
(fma.f64 %413 #s(literal 1 binary64) %524)
(fma.f64 %413 #s(literal 1 binary64) %513)
(fma.f64 %413 #s(literal 1 binary64) %413)
(fma.f64 #s(literal 2 binary64) %418 %514)
(fma.f64 #s(literal 2 binary64) %418 %516)
(fma.f64 #s(literal 2 binary64) %418 %518)
(fma.f64 #s(literal 2 binary64) %418 %521)
(fma.f64 #s(literal 2 binary64) %418 %524)
(fma.f64 #s(literal 2 binary64) %418 %513)
(fma.f64 #s(literal 2 binary64) %418 %413)
(fma.f64 z x %514)
(fma.f64 z x %516)
(fma.f64 z x %518)
(fma.f64 z x %521)
(fma.f64 z x %524)
(fma.f64 z x %513)
(fma.f64 z x %413)
(fma.f64 x z %514)
(fma.f64 x z %516)
(fma.f64 x z %518)
(fma.f64 x z %521)
(fma.f64 x z %524)
(fma.f64 x z %513)
(fma.f64 x z %413)
(-.f64 %413 %563)
(-.f64 %413 %565)
(-.f64 %413 (neg.f64 %513))
(-.f64 %413 %520)
(-.f64 %413 %523)
(-.f64 %413 %512)
(+.f64 %413 %514)
(+.f64 %413 %516)
(+.f64 %413 %518)
(+.f64 %413 %521)
(+.f64 %413 %524)
(+.f64 %413 %513)
(+.f64 %413 %413)
(pow.f64 %579 #s(literal 1 binary64))
%579
(/.f64 #s(literal 1 binary64) (pow.f64 %579 #s(literal -1 binary64)))
%327
(*.f64 x t)
(pow.f64 %327 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %327 #s(literal -1 binary64)))
(pow.f64 %587 #s(literal 1 binary64))
%587
(/.f64 #s(literal 1 binary64) (pow.f64 %587 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %591)
(*.f64 %593 #s(literal 1/2 binary64))
(*.f64 %591 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %596)
(pow.f64 %591 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %591 #s(literal -1 binary64)))
(neg.f64 %602)
(neg.f64 %604)
(neg.f64 %601)
(-.f64 z %263)
(-.f64 z %266)
(-.f64 z %268)
(-.f64 z %270)
(-.f64 z %6)
(-.f64 y %34)
(-.f64 y %37)
(-.f64 y %39)
(-.f64 y %41)
(-.f64 y %20)
%591
(+.f64 y z)
(pow.f64 %618 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %618 #s(literal -1 binary64)))
(neg.f64 %623)
(fma.f64 #s(literal -2 binary64) %20 %281)
(fma.f64 #s(literal -2 binary64) %6 %60)
(fma.f64 %20 #s(literal -2 binary64) %281)
(fma.f64 %6 #s(literal -2 binary64) %60)
(fma.f64 #s(literal 1 binary64) %593 t)
(fma.f64 #s(literal 1 binary64) %591 %630)
(fma.f64 #s(literal 1 binary64) %167 %60)
(fma.f64 #s(literal 1 binary64) %23 %281)
(fma.f64 %593 #s(literal 1/2 binary64) %630)
(fma.f64 %593 #s(literal 1 binary64) t)
(fma.f64 %591 #s(literal 1 binary64) %630)
%618
(fma.f64 %167 #s(literal 1 binary64) %60)
(fma.f64 %23 #s(literal 1 binary64) %281)
(fma.f64 #s(literal 2 binary64) %596 %630)
(fma.f64 #s(literal 2 binary64) %591 t)
(fma.f64 #s(literal 2 binary64) z %281)
(fma.f64 #s(literal 2 binary64) y %60)
(fma.f64 z #s(literal 2 binary64) %281)
(fma.f64 y #s(literal 2 binary64) %60)
(-.f64 %646 %34)
(-.f64 %646 %37)
(-.f64 %646 %39)
(-.f64 %646 %41)
(-.f64 %646 %20)
(-.f64 %71 %652)
(-.f64 %630 %654)
(-.f64 %630 %656)
(-.f64 %630 %602)
(-.f64 %630 %604)
(-.f64 %630 %660)
(-.f64 %630 %601)
(-.f64 %663 %34)
(-.f64 %663 %37)
(-.f64 %663 %39)
(-.f64 %663 %41)
(-.f64 %663 %20)
(-.f64 %645 %82)
(-.f64 %593 %77)
(-.f64 %671 %263)
(-.f64 %671 %266)
(-.f64 %671 %268)
(-.f64 %671 %270)
(-.f64 %671 %6)
(-.f64 %292 %677)
(-.f64 %591 %679)
(-.f64 %281 %79)
(-.f64 %281 %31)
(-.f64 %167 %64)
(-.f64 %60 %299)
(-.f64 %60 %183)
(-.f64 %686 %302)
(-.f64 %23 %285)
(-.f64 t (*.f64 #s(literal -1 binary64) %593))
(-.f64 t %622)
(-.f64 z (neg.f64 %692))
(-.f64 z %695)
(-.f64 z %697)
(-.f64 z (-.f64 %285 z))
(-.f64 y %701)
(+.f64 %646 z)
(+.f64 %71 %645)
(+.f64 %630 %591)
(+.f64 %663 z)
(+.f64 %645 %71)
(+.f64 %593 t)
(+.f64 %671 y)
(+.f64 %292 %686)
(+.f64 %591 %630)
(+.f64 %281 %87)
(+.f64 %281 %23)
(+.f64 %167 %60)
(+.f64 %60 %307)
(+.f64 %60 %167)
(+.f64 %686 %292)
(+.f64 %23 %281)
(+.f64 t (*.f64 %601 #s(literal -2 binary64)))
(+.f64 t (*.f64 #s(literal -2 binary64) %601))
(+.f64 t %593)
(+.f64 z (neg.f64 %697))
(+.f64 z (neg.f64 %695))
(+.f64 z %692)
(+.f64 z %663)
(+.f64 y %671)
(pow.f64 %292 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %292 #s(literal -1 binary64)))
(neg.f64 %302)
(-.f64 t %263)
(-.f64 t %266)
(-.f64 t %268)
(-.f64 t %270)
(-.f64 t %6)
(-.f64 y %77)
%292
(+.f64 y t)
(pow.f64 %671 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %671 #s(literal -1 binary64)))
(neg.f64 %701)
(fma.f64 #s(literal -2 binary64) %20 %292)
(fma.f64 %20 #s(literal -2 binary64) %292)
(fma.f64 #s(literal 1 binary64) %591 %71)
(fma.f64 #s(literal 1 binary64) %23 %292)
(fma.f64 %593 #s(literal 1/2 binary64) %71)
(fma.f64 %591 #s(literal 1 binary64) %71)
(fma.f64 %23 #s(literal 1 binary64) %292)
(fma.f64 #s(literal 2 binary64) %596 %71)
%671
(fma.f64 z #s(literal 2 binary64) %292)
(-.f64 %71 %654)
(-.f64 %71 %656)
(-.f64 %71 %602)
(-.f64 %71 %604)
(-.f64 %71 %660)
(-.f64 %71 %601)
(-.f64 %630 %34)
(-.f64 %630 %37)
(-.f64 %630 %39)
(-.f64 %630 %41)
(-.f64 %630 %20)
(-.f64 %292 %79)
(-.f64 %292 %31)
(-.f64 %591 %82)
(-.f64 %60 %263)
(-.f64 %60 %266)
(-.f64 %60 %268)
(-.f64 %60 %270)
(-.f64 %60 %6)
(-.f64 %686 %77)
(-.f64 %23 %302)
(-.f64 t %677)
(-.f64 z %679)
(-.f64 y %64)
(+.f64 %71 %591)
(+.f64 %630 z)
(+.f64 %292 %87)
(+.f64 %292 %23)
(+.f64 %591 %71)
(+.f64 %60 y)
(+.f64 %686 t)
(+.f64 %23 %292)
(+.f64 t %686)
(+.f64 z %630)
(+.f64 y %60)
(*.f64 %701 %95)
(*.f64 %95 %701)
%792
(*.f64 x %671)
(pow.f64 %792 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %792 #s(literal -1 binary64)))
(neg.f64 %797)
(fma.f64 %630 x %413)
(fma.f64 #s(literal 1 binary64) %415 %800)
(fma.f64 #s(literal 1 binary64) %415 %802)
(fma.f64 #s(literal 1 binary64) %415 %362)
(fma.f64 #s(literal 1 binary64) %413 %807)
(fma.f64 #s(literal 1 binary64) %413 %809)
(fma.f64 #s(literal 1 binary64) %413 %811)
(fma.f64 #s(literal 1 binary64) %413 %813)
(fma.f64 %292 x %815)
(fma.f64 %292 x %818)
(fma.f64 %292 x %821)
(fma.f64 %292 x %824)
(fma.f64 %292 x %827)
(fma.f64 %292 x %830)
(fma.f64 %292 x %415)
(fma.f64 %415 #s(literal 1/2 binary64) %807)
(fma.f64 %415 #s(literal 1/2 binary64) %809)
(fma.f64 %415 #s(literal 1/2 binary64) %811)
(fma.f64 %415 #s(literal 1/2 binary64) %813)
(fma.f64 %415 #s(literal 1 binary64) %800)
(fma.f64 %415 #s(literal 1 binary64) %802)
(fma.f64 %415 #s(literal 1 binary64) %362)
(fma.f64 %413 #s(literal 1 binary64) %807)
(fma.f64 %413 #s(literal 1 binary64) %809)
(fma.f64 %413 #s(literal 1 binary64) %811)
(fma.f64 %413 #s(literal 1 binary64) %813)
(fma.f64 %413 #s(literal 2 binary64) %800)
(fma.f64 %413 #s(literal 2 binary64) %802)
(fma.f64 %413 #s(literal 2 binary64) %362)
(fma.f64 %98 z %800)
(fma.f64 %98 z %802)
(fma.f64 %98 z %362)
(fma.f64 %60 x %850)
(fma.f64 %60 x %852)
(fma.f64 %60 x %172)
(fma.f64 %60 x %158)
(fma.f64 %686 x %320)
(fma.f64 %686 x %322)
(fma.f64 %686 x %325)
(fma.f64 %686 x %327)
(fma.f64 %23 x %800)
(fma.f64 %23 x %802)
(fma.f64 %23 x %362)
(fma.f64 #s(literal 2 binary64) %418 %807)
(fma.f64 #s(literal 2 binary64) %418 %809)
(fma.f64 #s(literal 2 binary64) %418 %811)
(fma.f64 #s(literal 2 binary64) %418 %813)
(fma.f64 #s(literal 2 binary64) %413 %800)
(fma.f64 #s(literal 2 binary64) %413 %802)
(fma.f64 #s(literal 2 binary64) %413 %362)
(fma.f64 t x %870)
(fma.f64 z %98 %800)
(fma.f64 z %98 %802)
(fma.f64 z %98 %362)
(fma.f64 z x %807)
(fma.f64 z x %809)
(fma.f64 z x %811)
(fma.f64 z x %813)
(fma.f64 y x %879)
(fma.f64 x %630 %413)
(fma.f64 x %292 %815)
(fma.f64 x %292 %818)
(fma.f64 x %292 %821)
(fma.f64 x %292 %824)
(fma.f64 x %292 %827)
(fma.f64 x %292 %830)
(fma.f64 x %292 %415)
(fma.f64 x %60 %850)
(fma.f64 x %60 %852)
(fma.f64 x %60 %172)
(fma.f64 x %60 %158)
(fma.f64 x %686 %320)
(fma.f64 x %686 %322)
(fma.f64 x %686 %325)
(fma.f64 x %686 %327)
(fma.f64 x %23 %800)
(fma.f64 x %23 %802)
(fma.f64 x %23 %362)
(fma.f64 x t %870)
(fma.f64 x z %807)
(fma.f64 x z %809)
(fma.f64 x z %811)
(fma.f64 x z %813)
(fma.f64 x y %879)
(-.f64 %805 %563)
(-.f64 %805 %565)
(-.f64 %805 %520)
(-.f64 %805 %523)
(-.f64 %805 %512)
(-.f64 %811 %563)
(-.f64 %811 %565)
(-.f64 %811 %520)
(-.f64 %811 %523)
(-.f64 %811 %512)
(-.f64 %813 %563)
(-.f64 %813 %565)
(-.f64 %813 %520)
(-.f64 %813 %523)
(-.f64 %813 %512)
(-.f64 %879 %171)
(-.f64 %362 %922)
(-.f64 %362 %924)
(-.f64 %362 %506)
(-.f64 %362 %817)
(-.f64 %362 %820)
(-.f64 %362 %829)
(-.f64 %362 %508)
(-.f64 %362 %823)
(-.f64 %362 %826)
(-.f64 %362 %510)
(-.f64 %870 %324)
(-.f64 %158 (*.f64 %95 %60))
(-.f64 %158 (*.f64 %64 x))
(-.f64 %158 (*.f64 x %64))
(-.f64 %158 (neg.f64 %879))
(-.f64 %327 %943)
(-.f64 %327 (*.f64 %95 %686))
(-.f64 %327 (*.f64 %677 x))
(-.f64 %327 (neg.f64 %870))
(-.f64 %415 %387)
(-.f64 %415 %389)
(-.f64 %415 %391)
(-.f64 %415 %393)
(-.f64 %413 (*.f64 %679 x))
(-.f64 %413 (neg.f64 %809))
(-.f64 %413 (neg.f64 %811))
(-.f64 %413 (neg.f64 %813))
(-.f64 %413 %806)
(-.f64 %413 (*.f64 %95 %630))
(+.f64 %805 %516)
(+.f64 %805 %518)
(+.f64 %805 %513)
(+.f64 %805 %413)
(+.f64 %811 %413)
(+.f64 %813 %413)
(+.f64 %879 %850)
(+.f64 %879 %852)
(+.f64 %879 %172)
(+.f64 %879 %158)
(+.f64 %362 %815)
(+.f64 %362 %818)
(+.f64 %362 %821)
(+.f64 %362 %824)
(+.f64 %362 %827)
(+.f64 %362 %830)
(+.f64 %362 %415)
(+.f64 %870 %320)
(+.f64 %870 %322)
(+.f64 %870 %325)
(+.f64 %870 %327)
(+.f64 %158 %879)
(+.f64 %327 %870)
(+.f64 %415 %800)
(+.f64 %415 %802)
(+.f64 %415 %362)
(+.f64 %413 %807)
(+.f64 %413 %809)
(+.f64 %413 %811)
(+.f64 %413 %813)
(pow.f64 %133 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %133 #s(literal -1 binary64)))
(neg.f64 %143)
(-.f64 #s(literal 5 binary64) %108)
(-.f64 #s(literal 5 binary64) %111)
(-.f64 #s(literal 5 binary64) %113)
(-.f64 #s(literal 5 binary64) %115)
(-.f64 #s(literal 5 binary64) %95)
(-.f64 x #s(literal -5 binary64))
%133
(+.f64 x #s(literal 5 binary64))
%1008
%1010
%1012
%1014
%1016
%1017
%1018
%1019
%1021
%1023
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1007
%1042
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1054
%1056
%1057
%1058
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1076
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1095
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1110
%1111
%1113
%1114
%1115
%1116
%1117
%1118
%1121
%1123
%1125
%1127
%1129
%1132
%1134
%1136
%1138
%1140
%1142
%1143
%1145
%1146
%1147
%1148
%1149
%1151
%1153
%1155
%1157
%1158
%1160
%1162
%1163
%1164
%1166
%1168
%1169
%1170
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1008
%1010
%1012
%1014
%1016
%1017
%1018
%1019
%1021
%1023
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
%1007
%1042
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1054
%1056
%1057
%1058
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1076
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1095
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1108
%1109
%1110
%1111
%1113
%1114
%1115
%1116
%1117
%1118
%1121
%1123
%1125
%1127
%1129
%1132
%1134
%1136
%1138
%1140
%1142
%1143
%1145
%1146
%1147
%1148
%1149
%1151
%1153
%1155
%1157
%1158
%1160
%1162
%1163
%1164
%1166
%1168
%1169
%1170
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
(pow.f64 %1205 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1205 #s(literal -1 binary64)))
(neg.f64 (-.f64 %16 %579))
(fma.f64 #s(literal -5 binary64) %6 %1212)
(fma.f64 #s(literal -5 binary64) %6 %579)
(fma.f64 %6 #s(literal -5 binary64) %1212)
(fma.f64 %6 #s(literal -5 binary64) %579)
(fma.f64 #s(literal 5 binary64) y %1212)
%1205
(fma.f64 y #s(literal 5 binary64) %1212)
(fma.f64 y #s(literal 5 binary64) %579)
(-.f64 %579 %16)
(-.f64 %9 (neg.f64 %1212))
(-.f64 %9 %1211)
(+.f64 %579 %9)
(+.f64 %9 %1212)
(+.f64 %9 %579)
(pow.f64 %1227 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1227 #s(literal -1 binary64)))
(neg.f64 (-.f64 %16 %587))
(fma.f64 #s(literal -5 binary64) %6 %1234)
(fma.f64 #s(literal -5 binary64) %6 %587)
(fma.f64 %6 #s(literal -5 binary64) %1234)
(fma.f64 %6 #s(literal -5 binary64) %587)
(fma.f64 #s(literal 5 binary64) y %1234)
%1227
(fma.f64 y #s(literal 5 binary64) %1234)
(fma.f64 y #s(literal 5 binary64) %587)
(-.f64 %587 %16)
(-.f64 %9 (neg.f64 %1234))
(-.f64 %9 %1233)
(+.f64 %587 %9)
(+.f64 %9 %1234)
(+.f64 %9 %587)
%1249
(*.f64 x %91)
(pow.f64 %1249 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1249 #s(literal -1 binary64)))
(pow.f64 %1254 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1254 #s(literal -1 binary64)))
(neg.f64 (-.f64 %16 %1249))
(fma.f64 #s(literal -5 binary64) %6 %1261)
(fma.f64 #s(literal -5 binary64) %6 %1263)
(fma.f64 #s(literal -5 binary64) %6 %1266)
(fma.f64 #s(literal -5 binary64) %6 %1269)
(fma.f64 #s(literal -5 binary64) %6 %1249)
(fma.f64 %6 #s(literal -5 binary64) %1261)
(fma.f64 %6 #s(literal -5 binary64) %1263)
(fma.f64 %6 #s(literal -5 binary64) %1266)
(fma.f64 %6 #s(literal -5 binary64) %1269)
(fma.f64 %6 #s(literal -5 binary64) %1249)
%1254
(fma.f64 #s(literal 5 binary64) y %1261)
(fma.f64 #s(literal 5 binary64) y %1263)
(fma.f64 #s(literal 5 binary64) y %1266)
(fma.f64 #s(literal 5 binary64) y %1269)
(fma.f64 #s(literal 5 binary64) y %1249)
(fma.f64 y #s(literal 5 binary64) %1261)
(fma.f64 y #s(literal 5 binary64) %1263)
(fma.f64 y #s(literal 5 binary64) %1266)
(fma.f64 y #s(literal 5 binary64) %1269)
(fma.f64 y #s(literal 5 binary64) %1249)
(fma.f64 x %91 %9)
(-.f64 %1249 %16)
(-.f64 %9 (*.f64 (neg.f64 %1265) x))
(-.f64 %9 (neg.f64 %1266))
(-.f64 %9 (neg.f64 %1269))
(-.f64 %9 %1268)
(+.f64 %1249 %9)
(+.f64 %9 %1261)
(+.f64 %9 %1263)
(+.f64 %9 %1266)
(+.f64 %9 %1269)
(+.f64 %9 %1249)

reconstruct157.0ms (6.6%)

Counts
1 327 → 279
Compiler

Compiled 1 327 to 1 612 computations (-21.5% saved)

eval40.0ms (1.7%)

Compiler

Compiled 251 to 696 computations (-177.3% saved)

prune9.0ms (0.4%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New24110251
Fresh000
Picked718
Done000
Total24811259
Accuracy
100.0%
Counts
259 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.2%
(fma.f64 y (+.f64 #s(literal 5 binary64) x) (*.f64 (approx (+ (* 2 z) (+ t y)) (+.f64 y (*.f64 #s(literal 2 binary64) z))) x))
88.5%
(fma.f64 x (fma.f64 #s(literal 2 binary64) (approx (+ z y) z) t) (*.f64 #s(literal 5 binary64) y))
62.8%
(fma.f64 #s(literal 5 binary64) y (approx (* (- t (* -2 (+ z y))) x) (*.f64 (+.f64 x x) z)))
59.7%
(fma.f64 #s(literal 5 binary64) y (approx (* (- t (* -2 (+ z y))) x) (*.f64 t x)))
44.4%
(approx (- (* (- t (* -2 (+ z y))) x) (* -5 y)) (*.f64 (fma.f64 #s(literal 2 binary64) x #s(literal 5 binary64)) y))
70.5%
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (fma.f64 y (fma.f64 #s(literal 2 binary64) x #s(literal 5 binary64)) (*.f64 t x)))
44.4%
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (fma.f64 #s(literal 5 binary64) y (*.f64 (+.f64 y y) x)))
58.7%
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 x (+.f64 t (*.f64 #s(literal 2 binary64) z))))
31.3%
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 #s(literal 5 binary64) y))
15.7%
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (approx (* y (+ 5 (* 2 x))) (*.f64 #s(literal 2 binary64) (*.f64 x y))))
69.9%
(approx (+ (* x (+ (* 2 (+ z y)) t)) (* 5 y)) (*.f64 x (+.f64 t (*.f64 #s(literal 2 binary64) (+.f64 y z)))))
Compiler

Compiled 11 to 33 computations (-200.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series62.0ms (2.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06063440
Stop Event
iter-limit
Counts
44 → 161
Calls
Call 1
Inputs
%3 = (+.f64 y z)
%7 = (*.f64 #s(literal 2 binary64) z)
%8 = (*.f64 #s(literal 5 binary64) y)
%9 = (+.f64 y %7)
%10 = (+.f64 t %7)
%11 = (*.f64 x %10)
%12 = (*.f64 x y)
%13 = (*.f64 #s(literal 2 binary64) %12)
%14 = (*.f64 t x)
%15 = (+.f64 y y)
%16 = (+.f64 x x)
%17 = (*.f64 %15 x)
%18 = (+.f64 #s(literal 5 binary64) x)
%19 = (*.f64 #s(literal 2 binary64) %3)
%20 = (+.f64 t %19)
%21 = (*.f64 x %20)
%27 = (approx (* y (+ 5 (* 2 x))) %13)
%28 = (+ z y)
%41 = (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5))
%43 = (approx %28 z)
%47 = (approx (+ (* 2 z) (+ t y)) %9)
%48 = (fma.f64 #s(literal 2 binary64) x #s(literal 5 binary64))
%49 = (*.f64 %48 y)
%50 = (fma.f64 #s(literal 5 binary64) y %17)
%54 = (* (- t (* -2 %28)) x)
%59 = (*.f64 %16 z)
%60 = (fma.f64 y %48 %14)
%61 = (approx %54 %59)
%62 = (approx %54 %14)
%66 = (fma.f64 #s(literal 2 binary64) %43 t)
%68 = (*.f64 %47 x)
x
y
z
%3
t
#s(literal 5 binary64)
#s(literal 2 binary64)
%7
%8
%9
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%27
(approx (+ (* x (+ (* 2 %28) t)) (* 5 y)) %21)
(approx %41 %11)
%43
%47
%48
%49
%50
(approx (- %54 (* -5 y)) %49)
%59
%60
%61
%62
(fma.f64 #s(literal 5 binary64) y %61)
(fma.f64 #s(literal 5 binary64) y %62)
(approx %41 %60)
%66
(fma.f64 x %66 %8)
%68
(fma.f64 y %18 %68)
(approx %41 %50)
(approx %41 %27)
Outputs
%7 = (* 2 z)
%8 = (+ t %7)
%9 = (* x %8)
%11 = (*.f64 #s(literal 2 binary64) z)
%12 = (+.f64 t %11)
%13 = (*.f64 x %12)
%16 = (* x y)
%17 = (*.f64 x y)
%22 = (* t x)
%23 = (*.f64 t x)
%25 = (+ x x)
%26 = (*.f64 #s(literal 2 binary64) x)
%29 = (+ 5 x)
%32 = (+.f64 #s(literal 5 binary64) x)
%34 = (+ y z)
%35 = (* 2 %34)
%36 = (+ t %35)
%37 = (* x %36)
%38 = (+.f64 y z)
%39 = (*.f64 #s(literal 2 binary64) %38)
%40 = (+.f64 t %39)
%41 = (*.f64 x %40)
%43 = (* 2 x)
%45 = (* y (+ 5 %43))
%46 = (*.f64 #s(literal 5 binary64) y)
%50 = (+ z y)
%54 = (* 5 y)
%55 = (+ (* x (+ (* 2 %50) t)) %54)
%63 = (+ (* x (+ (+ (+ %34 z) y) t)) (* y 5))
%64 = (fma.f64 #s(literal 2 binary64) y %11)
%65 = (+.f64 t %64)
%66 = (*.f64 x %65)
%69 = (+ %43 5)
%70 = (+.f64 #s(literal 5 binary64) %26)
%75 = (* (- t (* -2 %50)) x)
%78 = (- %75 (* -5 y))
%80 = (*.f64 #s(literal -2 binary64) %38)
%81 = (-.f64 t %80)
%82 = (*.f64 x %81)
%84 = (*.f64 #s(literal -5 binary64) y)
%88 = (*.f64 x z)
%92 = (+ (* y %69) %22)
%93 = (*.f64 #s(literal 2 binary64) y)
%94 = (+.f64 t %93)
%95 = (*.f64 x %94)
%96 = (fma.f64 #s(literal 5 binary64) y %95)
%99 = (+ %54 %75)
%103 = (+ %7 (+ t y))
%104 = (* %103 x)
%105 = (+.f64 y %11)
%106 = (+.f64 t %105)
%111 = (*.f64 #s(literal 5 binary64) (/.f64 #s(literal 1 binary64) x))
%115 = (/.f64 y x)
%116 = (*.f64 #s(literal 5 binary64) %115)
%117 = (fma.f64 #s(literal 2 binary64) y %116)
%142 = (*.f64 #s(literal -2 binary64) y)
%163 = (fma.f64 #s(literal -2 binary64) y (*.f64 #s(literal -1 binary64) t))
%172 = (+ (* y %29) %104)
%174 = (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %106))
%185 = (+ y %7)
%195 = (*.f64 y %70)
%201 = (-.f64 t (*.f64 #s(literal -2 binary64) z))
%202 = (*.f64 x %201)
%212 = (/.f64 z y)
%216 = (*.f64 #s(literal 2 binary64) %212)
%224 = (fma.f64 #s(literal 2 binary64) %212 (/.f64 t y))
%228 = (/.f64 %13 y)
%229 = (fma.f64 #s(literal 2 binary64) x %228)
%238 = (/.f64 %202 y)
%239 = (fma.f64 #s(literal 2 binary64) x %238)
%243 = (/.f64 %23 y)
%258 = (*.f64 #s(literal -2 binary64) %212)
%268 = (*.f64 #s(literal -1 binary64) (/.f64 %12 y))
%273 = (*.f64 #s(literal -1 binary64) %228)
%274 = (fma.f64 #s(literal -2 binary64) x %273)
%292 = (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) %238))
%327 = (+.f64 t y)
%330 = (*.f64 x (-.f64 t %142))
%331 = (-.f64 %330 %84)
%333 = (fma.f64 #s(literal 2 binary64) %88 %330)
%338 = (fma.f64 #s(literal 5 binary64) y %330)
%342 = (*.f64 x %327)
%346 = (*.f64 y %32)
%347 = (fma.f64 x %327 %346)
%351 = (/.f64 y z)
%358 = (/.f64 t z)
%362 = (/.f64 %23 z)
%374 = (/.f64 %95 z)
%386 = (/.f64 %330 z)
%387 = (fma.f64 #s(literal 2 binary64) x %386)
%398 = (/.f64 %342 z)
%407 = (*.f64 #s(literal -1 binary64) %351)
%484 = (*.f64 x %38)
%485 = (*.f64 #s(literal 2 binary64) %484)
%487 = (fma.f64 #s(literal 2 binary64) %484 %23)
%489 = (fma.f64 #s(literal 2 binary64) %484 %46)
%494 = (*.f64 x %64)
%495 = (fma.f64 #s(literal 5 binary64) y %494)
%500 = (-.f64 %485 %84)
%504 = (*.f64 x %105)
%508 = (fma.f64 x %105 %346)
%512 = (/.f64 z t)
%517 = (/.f64 %88 t)
%522 = (/.f64 %38 t)
%527 = (/.f64 %484 t)
%529 = (+.f64 x (*.f64 #s(literal 2 binary64) %527))
%532 = (/.f64 y t)
%551 = (/.f64 %195 t)
%555 = (/.f64 %504 t)
%569 = (*.f64 #s(literal -1 binary64) x)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %9 %13)
(approx %16 %17)
(approx (* 2 %16) (*.f64 #s(literal 2 binary64) %17))
(approx %22 %23)
(approx %25 %26)
(approx %29 #s(literal 5 binary64))
(approx %29 %32)
(approx %37 %41)
(approx %45 %46)
(approx %45 (fma.f64 #s(literal 2 binary64) %17 %46))
(approx %55 (fma.f64 #s(literal 5 binary64) y %41))
(approx %63 (fma.f64 #s(literal 5 binary64) y %66))
(approx %69 %70)
(approx %78 (-.f64 %82 %84))
(approx (* %25 z) (*.f64 #s(literal 2 binary64) %88))
(approx %92 %96)
(approx %75 %82)
(approx %99 (fma.f64 #s(literal 5 binary64) y %82))
(approx %104 (*.f64 x %106))
(approx %29 (*.f64 x (+.f64 #s(literal 1 binary64) %111)))
(approx %45 (*.f64 x %117))
(approx %55 (*.f64 x (+.f64 t (fma.f64 #s(literal 2 binary64) %38 %116))))
(approx %63 %66)
(approx %63 (*.f64 x (+.f64 t (fma.f64 #s(literal 2 binary64) y (fma.f64 #s(literal 2 binary64) z %116)))))
(approx %69 (*.f64 x (+.f64 #s(literal 2 binary64) %111)))
(approx %78 (*.f64 x (-.f64 (+.f64 t %116) %80)))
(approx %92 %95)
(approx %92 (*.f64 x (+.f64 t %117)))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -5 binary64) %115 %142))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -5 binary64) %115 (*.f64 #s(literal -1 binary64) %40)))))
(approx %63 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -5 binary64) %115 (*.f64 #s(literal -1 binary64) %65)))))
(approx %78 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -5 binary64) %115 (*.f64 #s(literal -1 binary64) %81)))))
(approx %92 (*.f64 #s(literal -1 binary64) (*.f64 x %163)))
(approx %92 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -5 binary64) %115 %163))))
(approx %172 (*.f64 #s(literal -1 binary64) (*.f64 x %174)))
(approx %172 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -5 binary64) %115 %174))))
(approx y y)
(approx %34 z)
(approx %34 %38)
(approx %185 %11)
(approx %185 %105)
(approx (+ y y) %93)
(approx %35 %64)
(approx %36 %12)
(approx %36 %65)
(approx %37 (fma.f64 #s(literal 2 binary64) %17 %13))
(approx %45 %195)
(approx %55 (fma.f64 x %12 %195))
(approx %103 %106)
(approx %78 %202)
(approx %78 (fma.f64 x %201 %195))
(approx %92 (fma.f64 t x %195))
(approx %75 (fma.f64 #s(literal 2 binary64) %17 %202))
(approx %104 (fma.f64 x y %13))
(approx %34 (*.f64 y (+.f64 #s(literal 1 binary64) %212)))
(approx %185 (*.f64 y (+.f64 #s(literal 1 binary64) %216)))
(approx %35 (*.f64 y (+.f64 #s(literal 2 binary64) %216)))
(approx %36 (*.f64 y (+.f64 #s(literal 2 binary64) %224)))
(approx %37 (*.f64 y %229))
(approx %55 (*.f64 y (+.f64 #s(literal 5 binary64) %229)))
(approx %103 (*.f64 y (+.f64 #s(literal 1 binary64) %224)))
(approx %78 (*.f64 y (+.f64 #s(literal 5 binary64) %239)))
(approx %92 (*.f64 y (+.f64 #s(literal 5 binary64) (fma.f64 #s(literal 2 binary64) x %243))))
(approx %75 (*.f64 y %239))
(approx %104 (*.f64 y (+.f64 x %228)))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %212) #s(literal 1 binary64)))))
(approx %185 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %258 #s(literal 1 binary64)))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %258 #s(literal 2 binary64)))))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %268 #s(literal 2 binary64)))))
(approx %37 (*.f64 #s(literal -1 binary64) (*.f64 y %274)))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) x) #s(literal 5 binary64)))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %274 #s(literal 5 binary64)))))
(approx %103 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %268 #s(literal 1 binary64)))))
(approx %78 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %292 #s(literal 5 binary64)))))
(approx %92 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %70 (*.f64 #s(literal -1 binary64) %243)))))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 y %292)))
(approx %104 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x %273))))
(approx %172 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %32)))))
(approx %172 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (fma.f64 #s(literal -1 binary64) %32 %273)))))
(approx %8 t)
(approx %9 (fma.f64 #s(literal 2 binary64) %88 %23))
(approx %36 %94)
(approx %37 (fma.f64 #s(literal 2 binary64) %88 %95))
(approx %55 (fma.f64 #s(literal 2 binary64) %88 %96))
(approx %103 %327)
(approx %78 %331)
(approx %78 (-.f64 %333 %84))
(approx %75 %330)
(approx %75 %333)
(approx %99 %338)
(approx %99 (fma.f64 #s(literal 2 binary64) %88 %338))
(approx %104 %342)
(approx %104 (fma.f64 #s(literal 2 binary64) %88 %342))
(approx %172 %347)
(approx %172 (fma.f64 #s(literal 2 binary64) %88 %347))
(approx %34 (*.f64 z (+.f64 #s(literal 1 binary64) %351)))
(approx %185 (*.f64 z (+.f64 #s(literal 2 binary64) %351)))
(approx %8 (*.f64 z (+.f64 #s(literal 2 binary64) %358)))
(approx %9 (*.f64 z (fma.f64 #s(literal 2 binary64) x %362)))
(approx %35 (*.f64 z (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %351))))
(approx %36 (*.f64 z (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) %351 %358))))
(approx %37 (*.f64 z (fma.f64 #s(literal 2 binary64) x %374)))
(approx %55 (*.f64 z (fma.f64 #s(literal 2 binary64) x (fma.f64 #s(literal 5 binary64) %351 %374))))
(approx %103 (*.f64 z (+.f64 #s(literal 2 binary64) (+.f64 %358 %351))))
(approx %78 (*.f64 z (-.f64 %387 (*.f64 #s(literal -5 binary64) %351))))
(approx %75 (*.f64 z %387))
(approx %99 (*.f64 z (fma.f64 #s(literal 2 binary64) x (fma.f64 #s(literal 5 binary64) %351 %386))))
(approx %104 (*.f64 z (fma.f64 #s(literal 2 binary64) x %398)))
(approx %172 (*.f64 z (fma.f64 #s(literal 2 binary64) x (+.f64 %398 (/.f64 %346 z)))))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %407 #s(literal 1 binary64)))))
(approx %185 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %407 #s(literal 2 binary64)))))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %358) #s(literal 2 binary64)))))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) %362)))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -2 binary64) %351) #s(literal 2 binary64)))))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %94 z)) #s(literal 2 binary64)))))
(approx %37 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) %374)))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %96 z))))))
(approx %103 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %327 z)) #s(literal 2 binary64)))))
(approx %78 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %331 z))))))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) %386)))))
(approx %99 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %338 z))))))
(approx %104 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) %398)))))
(approx %172 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %347 z))))))
(approx %36 %39)
(approx %36 %40)
(approx %37 %485)
(approx %37 %487)
(approx %55 %489)
(approx %55 (fma.f64 #s(literal 2 binary64) %484 (fma.f64 #s(literal 5 binary64) y %23)))
(approx %63 %495)
(approx %63 (fma.f64 #s(literal 5 binary64) y (fma.f64 t x %494)))
(approx %78 %500)
(approx %78 (-.f64 %487 %84))
(approx %104 %504)
(approx %104 (fma.f64 t x %504))
(approx %172 %508)
(approx %172 (fma.f64 t x %508))
(approx %8 (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %512))))
(approx %9 (*.f64 t (+.f64 x (*.f64 #s(literal 2 binary64) %517))))
(approx %36 (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %522))))
(approx %37 (*.f64 t %529))
(approx %55 (*.f64 t (+.f64 x (fma.f64 #s(literal 2 binary64) %527 (*.f64 #s(literal 5 binary64) %532)))))
(approx %63 (*.f64 t (+.f64 x (fma.f64 #s(literal 5 binary64) %532 (/.f64 %494 t)))))
(approx %103 (*.f64 t (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %512 %532))))
(approx %78 (*.f64 t (-.f64 %529 (*.f64 #s(literal -5 binary64) %532))))
(approx %92 (*.f64 t (+.f64 x %551)))
(approx %104 (*.f64 t (+.f64 x %555)))
(approx %172 (*.f64 t (+.f64 x (+.f64 %555 (/.f64 %346 t)))))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -2 binary64) %512) #s(literal 1 binary64)))))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -2 binary64) %517 %569))))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -2 binary64) %522) #s(literal 1 binary64)))))
(approx %37 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -2 binary64) %527 %569))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %489 t))))))
(approx %63 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %495 t))))))
(approx %103 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %105 t)) #s(literal 1 binary64)))))
(approx %78 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %500 t))))))
(approx %92 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %551)))))
(approx %104 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %555)))))
(approx %172 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %508 t))))))
Calls

12 calls:

TimeVariablePoint
11.0ms
t
0
7.0ms
x
inf
4.0ms
x
0
4.0ms
y
inf
3.0ms
y
-inf

rewrite89.0ms (3.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
070403
0102389
1366389
2980389
33190389
04148389
04377360
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
44 → 915
Calls
Call 1
Inputs
%3 = (+.f64 y z)
%7 = (*.f64 #s(literal 2 binary64) z)
%8 = (*.f64 #s(literal 5 binary64) y)
%9 = (+.f64 y %7)
%10 = (+.f64 t %7)
%11 = (*.f64 x %10)
%12 = (*.f64 x y)
%13 = (*.f64 #s(literal 2 binary64) %12)
%14 = (*.f64 t x)
%15 = (+.f64 y y)
%16 = (+.f64 x x)
%17 = (*.f64 %15 x)
%18 = (+.f64 #s(literal 5 binary64) x)
%19 = (*.f64 #s(literal 2 binary64) %3)
%20 = (+.f64 t %19)
%21 = (*.f64 x %20)
%27 = (approx (* y (+ 5 (* 2 x))) %13)
%28 = (+ z y)
%41 = (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5))
%43 = (approx %28 z)
%47 = (approx (+ (* 2 z) (+ t y)) %9)
%48 = (fma.f64 #s(literal 2 binary64) x #s(literal 5 binary64))
%49 = (*.f64 %48 y)
%50 = (fma.f64 #s(literal 5 binary64) y %17)
%54 = (* (- t (* -2 %28)) x)
%59 = (*.f64 %16 z)
%60 = (fma.f64 y %48 %14)
%61 = (approx %54 %59)
%62 = (approx %54 %14)
%66 = (fma.f64 #s(literal 2 binary64) %43 t)
%68 = (*.f64 %47 x)
x
y
z
%3
t
#s(literal 5 binary64)
#s(literal 2 binary64)
%7
%8
%9
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%27
(approx (+ (* x (+ (* 2 %28) t)) (* 5 y)) %21)
(approx %41 %11)
%43
%47
%48
%49
%50
(approx (- %54 (* -5 y)) %49)
%59
%60
%61
%62
(fma.f64 #s(literal 5 binary64) y %61)
(fma.f64 #s(literal 5 binary64) y %62)
(approx %41 %60)
%66
(fma.f64 x %66 %8)
%68
(fma.f64 y %18 %68)
(approx %41 %50)
(approx %41 %27)
Outputs
%4 = (+.f64 z y)
%7 = (*.f64 #s(literal 2 binary64) %4)
%10 = (*.f64 #s(literal 1/2 binary64) %4)
%17 = (neg.f64 %4)
%20 = (*.f64 %17 #s(literal 1 binary64))
%23 = (neg.f64 y)
%25 = (neg.f64 z)
%32 = (+.f64 z z)
%41 = (*.f64 #s(literal -2 binary64) z)
%51 = (*.f64 #s(literal 5 binary64) y)
%56 = (*.f64 #s(literal -5 binary64) y)
%58 = (fma.f64 #s(literal 2 binary64) z y)
%62 = (-.f64 %41 y)
%81 = (fma.f64 #s(literal 2 binary64) z t)
%85 = (neg.f64 t)
%88 = (-.f64 %41 t)
%95 = (+.f64 t z)
%99 = (-.f64 %25 t)
%101 = (neg.f64 %95)
%107 = (*.f64 %81 x)
%116 = (*.f64 %41 x)
%117 = (*.f64 t x)
%120 = (*.f64 z x)
%123 = (+.f64 x x)
%124 = (*.f64 %123 z)
%126 = (neg.f64 x)
%127 = (*.f64 %126 %41)
%134 = (*.f64 #s(literal 1 binary64) %120)
%140 = (fma.f64 z x %117)
%142 = (*.f64 x %95)
%144 = (*.f64 %95 x)
%153 = (fma.f64 t x %120)
%154 = (neg.f64 %120)
%164 = (*.f64 %126 t)
%176 = (*.f64 y x)
%178 = (*.f64 %123 y)
%181 = (*.f64 #s(literal 1/2 binary64) %176)
%187 = (*.f64 %126 y)
%188 = (*.f64 %187 #s(literal -2 binary64))
%189 = (*.f64 #s(literal -2 binary64) y)
%190 = (*.f64 %189 %126)
%191 = (*.f64 %126 %189)
%192 = (*.f64 #s(literal 1 binary64) %178)
%193 = (*.f64 #s(literal -2 binary64) %187)
%194 = (+.f64 y y)
%195 = (*.f64 %194 x)
%196 = (*.f64 %178 #s(literal 1 binary64))
%197 = (*.f64 %176 #s(literal 2 binary64))
%198 = (*.f64 #s(literal 2 binary64) %176)
%199 = (*.f64 y %123)
%200 = (*.f64 x %194)
%201 = (pow.f64 %178 #s(literal 1 binary64))
%203 = (/.f64 #s(literal 1 binary64) (pow.f64 %178 #s(literal -1 binary64)))
%204 = (*.f64 %189 x)
%205 = (neg.f64 %204)
%206 = (neg.f64 %187)
%207 = (fma.f64 #s(literal 1 binary64) %176 %206)
%208 = (fma.f64 #s(literal 1 binary64) %176 %176)
%209 = (fma.f64 %178 #s(literal 1/2 binary64) %206)
%210 = (fma.f64 %178 #s(literal 1/2 binary64) %176)
%211 = (fma.f64 %176 #s(literal 1 binary64) %206)
%212 = (fma.f64 %176 #s(literal 1 binary64) %176)
%213 = (fma.f64 #s(literal 2 binary64) %181 %206)
%214 = (fma.f64 #s(literal 2 binary64) %181 %176)
%215 = (fma.f64 y x %206)
%216 = (fma.f64 y x %176)
%217 = (fma.f64 x y %206)
%218 = (fma.f64 x y %176)
%220 = (-.f64 %176 (neg.f64 %206))
%222 = (-.f64 %176 (*.f64 %187 #s(literal 1 binary64)))
%224 = (-.f64 %176 (*.f64 #s(literal -1 binary64) %176))
%225 = (-.f64 %176 %187)
%226 = (+.f64 %176 %206)
%227 = (+.f64 %176 %176)
%245 = (*.f64 #s(literal -1 binary64) %23)
%247 = (*.f64 %23 #s(literal -1 binary64))
%269 = (*.f64 #s(literal -2 binary64) x)
%276 = (+.f64 #s(literal 5 binary64) x)
%280 = (-.f64 #s(literal -5 binary64) x)
%293 = (*.f64 #s(literal -2 binary64) %4)
%295 = (*.f64 %17 #s(literal -1 binary64))
%297 = (*.f64 #s(literal -1 binary64) %17)
%319 = (fma.f64 #s(literal 2 binary64) y z)
%330 = (-.f64 %189 z)
%342 = (fma.f64 #s(literal 2 binary64) %4 t)
%346 = (-.f64 %293 t)
%349 = (-.f64 %189 t)
%350 = (neg.f64 %349)
%352 = (fma.f64 #s(literal 2 binary64) y t)
%359 = (-.f64 %17 t)
%360 = (neg.f64 %359)
%362 = (+.f64 t y)
%363 = (+.f64 %362 z)
%386 = (fma.f64 #s(literal 2 binary64) y %95)
%388 = (+.f64 %352 z)
%390 = (+.f64 t %319)
%394 = (+.f64 %319 t)
%399 = (fma.f64 #s(literal 2 binary64) z %362)
%402 = (neg.f64 %362)
%418 = (+.f64 %95 %194)
%461 = (*.f64 %342 x)
%470 = (*.f64 %4 x)
%474 = (*.f64 %352 x)
%476 = (*.f64 x %352)
%482 = (*.f64 %123 %4)
%486 = (*.f64 %126 %293)
%493 = (fma.f64 %58 x %117)
%495 = (*.f64 x %399)
%497 = (*.f64 %399 x)
%503 = (*.f64 %58 x)
%505 = (*.f64 %362 x)
%538 = (fma.f64 %4 x %117)
%540 = (*.f64 x %363)
%542 = (*.f64 %363 x)
%546 = (*.f64 x %394)
%548 = (*.f64 %394 x)
%574 = (fma.f64 t x %470)
%575 = (neg.f64 %470)
%577 = (fma.f64 t x %503)
%601 = (neg.f64 %505)
%605 = (neg.f64 %476)
%649 = (approx (* (+ (* 2 x) 5) y) %178)
%653 = (+ z y)
%656 = (* (+ (* 2 %653) t) x)
%659 = (- %656 (* -5 y))
%660 = (approx %659 %461)
%664 = (approx %659 %107)
%668 = (approx %653 z)
%670 = (+.f64 %668 %668)
%673 = (*.f64 #s(literal 1/2 binary64) %668)
%681 = (approx (+ (+ t y) (* 2 z)) %58)
%685 = (neg.f64 %681)
%687 = (fma.f64 #s(literal 2 binary64) x #s(literal 5 binary64))
%691 = (fma.f64 #s(literal -2 binary64) x #s(literal -5 binary64))
%706 = (*.f64 %23 %691)
%707 = (*.f64 %687 y)
%708 = (*.f64 y %687)
%709 = (pow.f64 %707 #s(literal 1 binary64))
%711 = (/.f64 #s(literal 1 binary64) (pow.f64 %707 #s(literal -1 binary64)))
%712 = (*.f64 %691 y)
%713 = (neg.f64 %712)
%714 = (fma.f64 %187 #s(literal -2 binary64) %51)
%715 = (fma.f64 %189 %126 %51)
%716 = (fma.f64 %126 %189 %51)
%717 = (fma.f64 %23 %280 %176)
%718 = (*.f64 %23 %269)
%719 = (fma.f64 %23 #s(literal -5 binary64) %718)
%720 = (*.f64 %206 #s(literal 2 binary64))
%721 = (fma.f64 %23 #s(literal -5 binary64) %720)
%722 = (fma.f64 %23 #s(literal -5 binary64) %178)
%723 = (fma.f64 #s(literal 1 binary64) %178 %51)
%724 = (*.f64 %276 y)
%725 = (fma.f64 #s(literal 1 binary64) %176 %724)
%726 = (fma.f64 #s(literal -5 binary64) %23 %718)
%727 = (fma.f64 #s(literal -5 binary64) %23 %720)
%728 = (fma.f64 #s(literal -5 binary64) %23 %178)
%729 = (fma.f64 #s(literal -2 binary64) %187 %51)
%730 = (fma.f64 %123 y %51)
%731 = (fma.f64 %276 y %176)
%732 = (fma.f64 %194 x %51)
%733 = (fma.f64 %178 #s(literal 1/2 binary64) %724)
%734 = (fma.f64 %178 #s(literal 1 binary64) %51)
%735 = (fma.f64 %176 #s(literal 1 binary64) %724)
%736 = (fma.f64 %176 #s(literal 2 binary64) %51)
%737 = (fma.f64 #s(literal 2 binary64) %181 %724)
%738 = (fma.f64 #s(literal 2 binary64) %176 %51)
%739 = (fma.f64 #s(literal 5 binary64) y %718)
%740 = (fma.f64 #s(literal 5 binary64) y %720)
%741 = (fma.f64 #s(literal 5 binary64) y %178)
%742 = (fma.f64 y %123 %51)
%743 = (fma.f64 y %276 %176)
%744 = (fma.f64 y #s(literal 5 binary64) %718)
%745 = (fma.f64 y #s(literal 5 binary64) %720)
%746 = (fma.f64 y #s(literal 5 binary64) %178)
%747 = (fma.f64 y x %724)
%748 = (fma.f64 x %194 %51)
%749 = (fma.f64 x y %724)
%750 = (-.f64 %724 %187)
%752 = (-.f64 %51 (neg.f64 %720))
%753 = (-.f64 %51 %204)
%754 = (-.f64 %178 %56)
%755 = (*.f64 %280 y)
%756 = (-.f64 %176 %755)
%757 = (+.f64 %724 %176)
%758 = (+.f64 %51 %718)
%759 = (+.f64 %51 %720)
%760 = (+.f64 %51 %178)
%761 = (+.f64 %178 %51)
%762 = (+.f64 %176 %724)
%763 = (approx %659 %707)
%764 = (pow.f64 %763 #s(literal 1 binary64))
%766 = (/.f64 #s(literal 1 binary64) (pow.f64 %763 #s(literal -1 binary64)))
%778 = (*.f64 %120 #s(literal 1 binary64))
%795 = (fma.f64 %687 y %117)
%803 = (fma.f64 #s(literal 5 binary64) y %117)
%813 = (fma.f64 y x %803)
%815 = (fma.f64 %276 y %117)
%846 = (fma.f64 t x %724)
%848 = (+.f64 %803 %176)
%859 = (-.f64 %56 %117)
%880 = (approx %656 %124)
%884 = (neg.f64 %880)
%886 = (approx %656 %117)
%890 = (neg.f64 %886)
%892 = (fma.f64 #s(literal 5 binary64) y %880)
%907 = (fma.f64 #s(literal 5 binary64) y %886)
%922 = (approx %659 %795)
%926 = (fma.f64 %668 #s(literal 2 binary64) t)
%930 = (*.f64 #s(literal -2 binary64) %668)
%931 = (-.f64 %930 t)
%933 = (neg.f64 %668)
%936 = (+.f64 %668 t)
%951 = (*.f64 (neg.f64 %933) #s(literal 2 binary64))
%960 = (fma.f64 %926 x %51)
%966 = (*.f64 %926 x)
%969 = (*.f64 %668 x)
%971 = (*.f64 %670 x)
%973 = (fma.f64 %670 x %51)
%975 = (*.f64 %126 %931)
%983 = (fma.f64 %668 x %803)
%1021 = (*.f64 %681 x)
%1026 = (*.f64 %685 x)
%1028 = (fma.f64 %276 y %1021)
%1039 = (+.f64 y %681)
%1040 = (*.f64 x %1039)
%1042 = (fma.f64 %681 x %51)
%1072 = (approx %659 %649)
x
y
z
(*.f64 #s(literal 1 binary64) %4)
(*.f64 %7 #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) %10)
(*.f64 %4 #s(literal 1 binary64))
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %17))
(neg.f64 %20)
(neg.f64 %17)
(-.f64 z %23)
(-.f64 y %25)
%4
(+.f64 y z)
t
#s(literal 5 binary64)
#s(literal 2 binary64)
(*.f64 %25 #s(literal -2 binary64))
(*.f64 #s(literal 1 binary64) %32)
(*.f64 #s(literal -2 binary64) %25)
(*.f64 %32 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) z)
(*.f64 z #s(literal 2 binary64))
(pow.f64 %32 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %32 #s(literal -1 binary64)))
(neg.f64 %41)
(-.f64 z (*.f64 %25 #s(literal 1 binary64)))
(-.f64 z (*.f64 #s(literal -1 binary64) z))
(-.f64 z %25)
%32
(*.f64 %23 #s(literal -5 binary64))
(*.f64 #s(literal -5 binary64) %23)
%51
(*.f64 y #s(literal 5 binary64))
(pow.f64 %51 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %51 #s(literal -1 binary64)))
(neg.f64 %56)
(pow.f64 %58 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %58 #s(literal -1 binary64)))
(neg.f64 %62)
(fma.f64 %25 #s(literal -2 binary64) y)
(fma.f64 #s(literal 1 binary64) %32 y)
(fma.f64 #s(literal 1 binary64) %4 z)
(fma.f64 #s(literal -2 binary64) %25 y)
(fma.f64 %7 #s(literal 1/2 binary64) z)
(fma.f64 %32 #s(literal 1 binary64) y)
(fma.f64 #s(literal 2 binary64) %10 z)
%58
(fma.f64 %4 #s(literal 1 binary64) z)
(fma.f64 z #s(literal 2 binary64) y)
(-.f64 %32 %23)
(-.f64 %4 %25)
(-.f64 z %17)
(-.f64 y %41)
(+.f64 %32 y)
(+.f64 %4 z)
(+.f64 z %4)
(+.f64 y %32)
(pow.f64 %81 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %81 #s(literal -1 binary64)))
(neg.f64 (-.f64 %85 %32))
(neg.f64 %88)
(fma.f64 %25 #s(literal -2 binary64) t)
(fma.f64 #s(literal 1 binary64) %32 t)
(fma.f64 #s(literal -2 binary64) %25 t)
(fma.f64 %32 #s(literal 1 binary64) t)
%81
(fma.f64 z #s(literal 2 binary64) t)
(-.f64 %95 %25)
(-.f64 %32 %85)
(-.f64 t %41)
(-.f64 z %99)
(-.f64 z %101)
(+.f64 %95 z)
(+.f64 %32 t)
(+.f64 t %32)
(+.f64 z %95)
%107
(*.f64 x %81)
(pow.f64 %107 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %107 #s(literal -1 binary64)))
(neg.f64 (*.f64 %88 x))
(neg.f64 (*.f64 x %88))
(neg.f64 (-.f64 %116 %117))
(fma.f64 %95 x %120)
(fma.f64 %120 #s(literal 2 binary64) %117)
(fma.f64 %124 #s(literal 1 binary64) %117)
(fma.f64 %126 %85 %127)
(fma.f64 %126 %85 %124)
(fma.f64 %85 %126 %127)
(fma.f64 %85 %126 %124)
(fma.f64 %123 z %117)
(fma.f64 %32 x %117)
(fma.f64 #s(literal 2 binary64) %134 %117)
(fma.f64 #s(literal 2 binary64) %120 %117)
(fma.f64 t x %127)
(fma.f64 t x %124)
(fma.f64 z %123 %117)
(fma.f64 z x %140)
(fma.f64 z x %142)
(fma.f64 z x %144)
(fma.f64 x %95 %120)
(fma.f64 x %32 %117)
(fma.f64 x t %127)
(fma.f64 x t %124)
(fma.f64 x z %140)
(fma.f64 x z %142)
(fma.f64 x z %144)
(-.f64 %153 %154)
(-.f64 %142 %154)
(-.f64 %144 %154)
(-.f64 %120 (neg.f64 %140))
(-.f64 %120 (neg.f64 %142))
(-.f64 %120 (neg.f64 %144))
(-.f64 %124 %164)
(-.f64 %117 %116)
(+.f64 %153 %120)
(+.f64 %142 %120)
(+.f64 %144 %120)
(+.f64 %120 %140)
(+.f64 %120 %142)
(+.f64 %120 %144)
(+.f64 %124 %117)
(+.f64 %117 %127)
(+.f64 %117 %124)
(*.f64 #s(literal 1 binary64) %176)
(*.f64 %178 #s(literal 1/2 binary64))
(*.f64 %176 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %181)
%176
(*.f64 x y)
(pow.f64 %176 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %176 #s(literal -1 binary64)))
%188
%190
%191
%192
%193
%178
%195
%196
%197
%198
%199
%200
%201
%203
%205
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%220
%222
%224
%225
%226
%227
(*.f64 %126 %85)
(*.f64 %85 %126)
%117
(*.f64 x t)
(pow.f64 %117 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %117 #s(literal -1 binary64)))
(neg.f64 %164)
(*.f64 %23 #s(literal -2 binary64))
(*.f64 #s(literal 1 binary64) %194)
(*.f64 #s(literal -2 binary64) %23)
(*.f64 %194 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %194 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %194 #s(literal -1 binary64)))
(neg.f64 %189)
(fma.f64 #s(literal -1 binary64) %23 %245)
(fma.f64 %23 #s(literal -1 binary64) %247)
(-.f64 %247 (neg.f64 %247))
(-.f64 %245 (neg.f64 %245))
(-.f64 y (*.f64 %23 #s(literal 1 binary64)))
(-.f64 y (*.f64 #s(literal -1 binary64) y))
(-.f64 y %23)
(+.f64 %247 %247)
(+.f64 %245 %245)
%194
(*.f64 %126 #s(literal -2 binary64))
(*.f64 #s(literal 1 binary64) %123)
(*.f64 #s(literal -2 binary64) %126)
(*.f64 %123 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) x)
(*.f64 x #s(literal 2 binary64))
(pow.f64 %123 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %123 #s(literal -1 binary64)))
(neg.f64 %269)
(-.f64 x (*.f64 %126 #s(literal 1 binary64)))
(-.f64 x (*.f64 #s(literal -1 binary64) x))
(-.f64 x %126)
%123
%188
%190
%191
%192
%193
%178
%195
%196
%197
%198
%199
%200
%201
%203
%205
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%220
%222
%224
%225
%226
%227
(pow.f64 %276 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %276 #s(literal -1 binary64)))
(neg.f64 %280)
(-.f64 #s(literal 5 binary64) %126)
(-.f64 x #s(literal -5 binary64))
%276
(+.f64 x #s(literal 5 binary64))
(*.f64 %17 #s(literal -2 binary64))
(*.f64 #s(literal 1 binary64) %7)
(*.f64 #s(literal -2 binary64) %17)
(*.f64 %7 #s(literal 1 binary64))
%7
(*.f64 %4 #s(literal 2 binary64))
(pow.f64 %7 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64)))
(neg.f64 %293)
(fma.f64 %17 #s(literal -1 binary64) %295)
(fma.f64 #s(literal -1 binary64) %17 %297)
(fma.f64 %25 #s(literal -2 binary64) %194)
(fma.f64 %23 #s(literal -2 binary64) %32)
(fma.f64 #s(literal 1 binary64) %194 %32)
(fma.f64 #s(literal 1 binary64) %32 %194)
(fma.f64 #s(literal 1 binary64) %4 %4)
(fma.f64 #s(literal -2 binary64) %25 %194)
(fma.f64 #s(literal -2 binary64) %23 %32)
(fma.f64 %7 #s(literal 1/2 binary64) %4)
(fma.f64 %194 #s(literal 1 binary64) %32)
(fma.f64 %32 #s(literal 1 binary64) %194)
(fma.f64 #s(literal 2 binary64) %10 %4)
(fma.f64 #s(literal 2 binary64) z %194)
(fma.f64 #s(literal 2 binary64) y %32)
(fma.f64 %4 #s(literal 1 binary64) %4)
(fma.f64 z #s(literal 2 binary64) %194)
(fma.f64 y #s(literal 2 binary64) %32)
(-.f64 %295 (neg.f64 %295))
(-.f64 %297 (neg.f64 %297))
(-.f64 %319 %25)
(-.f64 %58 %23)
(-.f64 %194 %41)
(-.f64 %32 %189)
(-.f64 %4 %20)
(-.f64 %4 (*.f64 #s(literal -1 binary64) %4))
(-.f64 %4 %17)
(-.f64 z (-.f64 %25 %194))
(-.f64 z %330)
(-.f64 y %62)
(+.f64 %295 %295)
(+.f64 %297 %297)
(+.f64 %319 z)
(+.f64 %58 y)
(+.f64 %194 %32)
(+.f64 %32 %194)
(+.f64 %4 %4)
(+.f64 z %319)
(+.f64 y %58)
(pow.f64 %342 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %342 #s(literal -1 binary64)))
(neg.f64 %346)
(fma.f64 %17 #s(literal -2 binary64) t)
(fma.f64 %25 #s(literal -2 binary64) %350)
(fma.f64 %25 #s(literal -2 binary64) %352)
(fma.f64 %23 #s(literal -2 binary64) %81)
(fma.f64 #s(literal 1 binary64) %7 t)
(fma.f64 #s(literal 1 binary64) %194 %81)
(fma.f64 #s(literal 1 binary64) %32 %350)
(fma.f64 #s(literal 1 binary64) %32 %352)
(fma.f64 #s(literal 1 binary64) %4 %360)
(fma.f64 #s(literal 1 binary64) %4 %363)
(fma.f64 #s(literal -2 binary64) %17 t)
(fma.f64 #s(literal -2 binary64) %25 %350)
(fma.f64 #s(literal -2 binary64) %25 %352)
(fma.f64 #s(literal -2 binary64) %23 %81)
(fma.f64 %7 #s(literal 1/2 binary64) %360)
(fma.f64 %7 #s(literal 1/2 binary64) %363)
(fma.f64 %7 #s(literal 1 binary64) t)
(fma.f64 %194 #s(literal 1 binary64) %81)
(fma.f64 %32 #s(literal 1 binary64) %350)
(fma.f64 %32 #s(literal 1 binary64) %352)
(fma.f64 #s(literal 2 binary64) %10 %360)
(fma.f64 #s(literal 2 binary64) %10 %363)
%342
(fma.f64 #s(literal 2 binary64) z %350)
(fma.f64 #s(literal 2 binary64) z %352)
(fma.f64 #s(literal 2 binary64) y %81)
(fma.f64 %4 #s(literal 1 binary64) %360)
(fma.f64 %4 #s(literal 1 binary64) %363)
(fma.f64 %4 #s(literal 2 binary64) t)
(fma.f64 z #s(literal 2 binary64) %350)
(fma.f64 z #s(literal 2 binary64) %352)
(fma.f64 y #s(literal 2 binary64) %81)
(-.f64 %386 %25)
(-.f64 %388 %25)
(-.f64 %390 %25)
(-.f64 %95 %330)
(-.f64 %363 %17)
(-.f64 %394 %25)
(-.f64 %319 %99)
(-.f64 %319 %101)
(-.f64 %352 %41)
(-.f64 %399 %23)
(-.f64 %362 %62)
(-.f64 %58 %402)
(-.f64 %7 %85)
(-.f64 %194 %88)
(-.f64 %81 %189)
(-.f64 %32 (neg.f64 %350))
(-.f64 %32 (-.f64 %402 y))
(-.f64 %32 (-.f64 %85 %194))
(-.f64 %32 %349)
(-.f64 t %293)
(-.f64 %4 (neg.f64 %360))
(-.f64 %4 %359)
(-.f64 z (neg.f64 %418))
(-.f64 z (-.f64 %330 t))
(-.f64 z (-.f64 %25 %352))
(-.f64 z (-.f64 %23 %363))
(-.f64 z (+.f64 %23 %359))
(-.f64 z (-.f64 %17 %362))
(-.f64 z (neg.f64 %394))
(-.f64 y (-.f64 %25 %363))
(-.f64 y (-.f64 %88 y))
(+.f64 %386 z)
(+.f64 %388 z)
(+.f64 %390 z)
(+.f64 %95 %319)
(+.f64 %363 %4)
(+.f64 %394 z)
(+.f64 %319 %95)
(+.f64 %352 %32)
(+.f64 %399 y)
(+.f64 %362 %58)
(+.f64 %58 %362)
(+.f64 %7 t)
(+.f64 %194 %81)
(+.f64 %81 %194)
(+.f64 %32 %350)
(+.f64 %32 %352)
(+.f64 t %7)
(+.f64 %4 %360)
(+.f64 %4 %363)
(+.f64 z %418)
(+.f64 z %394)
(+.f64 y %399)
(*.f64 %346 %126)
(*.f64 %126 %346)
%461
(*.f64 x %342)
(pow.f64 %461 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %461 #s(literal -1 binary64)))
(neg.f64 (*.f64 %346 x))
(fma.f64 (*.f64 x %17) #s(literal -2 binary64) %117)
(fma.f64 %363 x %470)
(fma.f64 %352 x %124)
(fma.f64 %470 #s(literal 2 binary64) %117)
(fma.f64 %120 #s(literal 2 binary64) %474)
(fma.f64 %120 #s(literal 2 binary64) %476)
(fma.f64 %187 #s(literal -2 binary64) %107)
(fma.f64 %17 %269 %117)
(fma.f64 %124 #s(literal 1 binary64) %474)
(fma.f64 %124 #s(literal 1 binary64) %476)
(fma.f64 %482 #s(literal 1 binary64) %117)
(fma.f64 %189 %126 %107)
(fma.f64 %126 %189 %107)
(fma.f64 %126 %85 %486)
(fma.f64 %126 %85 %482)
(fma.f64 %269 %17 %117)
(fma.f64 %85 %126 %486)
(fma.f64 %85 %126 %482)
(fma.f64 #s(literal 1 binary64) %178 %107)
(fma.f64 #s(literal 1 binary64) %176 %493)
(fma.f64 #s(literal 1 binary64) %176 %495)
(fma.f64 #s(literal 1 binary64) %176 %497)
(fma.f64 #s(literal -2 binary64) (*.f64 %17 x) %117)
(fma.f64 #s(literal -2 binary64) %187 %107)
(fma.f64 %399 x %176)
(fma.f64 %362 x %503)
(fma.f64 %58 x %505)
(fma.f64 %123 %4 %117)
(fma.f64 %123 z %474)
(fma.f64 %123 z %476)
(fma.f64 %123 y %107)
(fma.f64 %7 x %117)
(fma.f64 %194 x %107)
(fma.f64 %178 #s(literal 1/2 binary64) %493)
(fma.f64 %178 #s(literal 1/2 binary64) %495)
(fma.f64 %178 #s(literal 1/2 binary64) %497)
(fma.f64 %178 #s(literal 1 binary64) %107)
(fma.f64 %176 #s(literal 1 binary64) %493)
(fma.f64 %176 #s(literal 1 binary64) %495)
(fma.f64 %176 #s(literal 1 binary64) %497)
(fma.f64 %176 #s(literal 2 binary64) %107)
(fma.f64 %81 x %178)
(fma.f64 %32 x %474)
(fma.f64 %32 x %476)
(fma.f64 #s(literal 2 binary64) %181 %493)
(fma.f64 #s(literal 2 binary64) %181 %495)
(fma.f64 #s(literal 2 binary64) %181 %497)
(fma.f64 #s(literal 2 binary64) %134 %474)
(fma.f64 #s(literal 2 binary64) %134 %476)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %470) %117)
(fma.f64 #s(literal 2 binary64) %470 %117)
(fma.f64 #s(literal 2 binary64) %120 %474)
(fma.f64 #s(literal 2 binary64) %120 %476)
(fma.f64 #s(literal 2 binary64) %176 %107)
(fma.f64 t x %486)
(fma.f64 t x %482)
(fma.f64 %4 %123 %117)
(fma.f64 %4 x %538)
(fma.f64 %4 x %540)
(fma.f64 %4 x %542)
(fma.f64 z %123 %474)
(fma.f64 z %123 %476)
(fma.f64 z x %546)
(fma.f64 z x %548)
(fma.f64 y %123 %107)
(fma.f64 y x %493)
(fma.f64 y x %495)
(fma.f64 y x %497)
(fma.f64 x %363 %470)
(fma.f64 x %352 %124)
(fma.f64 x %399 %176)
(fma.f64 x %362 %503)
(fma.f64 x %58 %505)
(fma.f64 x %7 %117)
(fma.f64 x %194 %107)
(fma.f64 x %81 %178)
(fma.f64 x %32 %474)
(fma.f64 x %32 %476)
(fma.f64 x t %486)
(fma.f64 x t %482)
(fma.f64 x %4 %538)
(fma.f64 x %4 %540)
(fma.f64 x %4 %542)
(fma.f64 x z %546)
(fma.f64 x z %548)
(fma.f64 x y %493)
(fma.f64 x y %495)
(fma.f64 x y %497)
(-.f64 %574 %575)
(-.f64 %577 %187)
(-.f64 %540 %575)
(-.f64 %495 %187)
(-.f64 %474 %116)
(-.f64 %542 %575)
(-.f64 %497 %187)
(-.f64 %476 %116)
(-.f64 %470 (neg.f64 %538))
(-.f64 %470 (neg.f64 %540))
(-.f64 %470 (neg.f64 %542))
(-.f64 %505 (neg.f64 %503))
(-.f64 %120 (neg.f64 %546))
(-.f64 %120 (neg.f64 %548))
(-.f64 %503 (*.f64 %126 %362))
(-.f64 %503 (*.f64 %402 x))
(-.f64 %503 %601)
(-.f64 %124 (neg.f64 %474))
(-.f64 %124 %605)
(-.f64 %482 %164)
(-.f64 %117 (*.f64 %269 %4))
(-.f64 %178 (neg.f64 %107))
(-.f64 %176 (neg.f64 %493))
(-.f64 %176 (neg.f64 %495))
(-.f64 %176 (neg.f64 %497))
(-.f64 %107 %204)
(+.f64 %574 %470)
(+.f64 %577 %176)
(+.f64 %540 %470)
(+.f64 %495 %176)
(+.f64 %474 %124)
(+.f64 %542 %470)
(+.f64 %497 %176)
(+.f64 %476 %124)
(+.f64 %470 %538)
(+.f64 %470 %540)
(+.f64 %470 %542)
(+.f64 %505 %503)
(+.f64 %120 %546)
(+.f64 %120 %548)
(+.f64 %503 %505)
(+.f64 %124 %474)
(+.f64 %124 %476)
(+.f64 %482 %117)
(+.f64 %117 %486)
(+.f64 %117 %482)
(+.f64 %178 %107)
(+.f64 %176 %493)
(+.f64 %176 %495)
(+.f64 %176 %497)
(+.f64 %107 %178)
(pow.f64 %649 #s(literal 1 binary64))
%649
(/.f64 #s(literal 1 binary64) (pow.f64 %649 #s(literal -1 binary64)))
(pow.f64 %660 #s(literal 1 binary64))
%660
(/.f64 #s(literal 1 binary64) (pow.f64 %660 #s(literal -1 binary64)))
(pow.f64 %664 #s(literal 1 binary64))
%664
(/.f64 #s(literal 1 binary64) (pow.f64 %664 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %668)
(*.f64 %670 #s(literal 1/2 binary64))
(*.f64 %668 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %673)
(pow.f64 %668 #s(literal 1 binary64))
%668
(/.f64 #s(literal 1 binary64) (pow.f64 %668 #s(literal -1 binary64)))
(pow.f64 %681 #s(literal 1 binary64))
%681
(/.f64 #s(literal 1 binary64) (pow.f64 %681 #s(literal -1 binary64)))
(neg.f64 %685)
(pow.f64 %687 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %687 #s(literal -1 binary64)))
(neg.f64 %691)
(fma.f64 %126 #s(literal -2 binary64) #s(literal 5 binary64))
(fma.f64 #s(literal 1 binary64) %123 #s(literal 5 binary64))
(fma.f64 #s(literal -2 binary64) %126 #s(literal 5 binary64))
(fma.f64 %123 #s(literal 1 binary64) #s(literal 5 binary64))
%687
(fma.f64 x #s(literal 2 binary64) #s(literal 5 binary64))
(-.f64 %123 #s(literal -5 binary64))
(-.f64 %276 %126)
(-.f64 #s(literal 5 binary64) %269)
(-.f64 x %280)
(+.f64 %123 #s(literal 5 binary64))
(+.f64 %276 x)
(+.f64 #s(literal 5 binary64) %123)
(+.f64 x %276)
%706
%707
%708
%709
%711
%713
%714
%715
%716
%717
%719
%721
%722
%723
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%752
%753
%754
%756
%757
%758
%759
%760
%761
%762
%706
%707
%708
%709
%711
%713
%714
%715
%716
%717
%719
%721
%722
%723
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%752
%753
%754
%756
%757
%758
%759
%760
%761
%762
%764
%763
%766
(*.f64 %120 #s(literal 2 binary64))
(*.f64 %124 #s(literal 1 binary64))
%124
(*.f64 %32 x)
(*.f64 #s(literal 2 binary64) %134)
(*.f64 #s(literal 2 binary64) %120)
(*.f64 z %123)
(*.f64 x %32)
(pow.f64 %124 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %124 #s(literal -1 binary64)))
(neg.f64 %116)
(fma.f64 %120 #s(literal 1 binary64) %778)
(fma.f64 #s(literal 1 binary64) %120 %134)
(fma.f64 z x %120)
(fma.f64 x z %120)
(-.f64 %778 (neg.f64 %778))
(-.f64 %134 (neg.f64 %134))
(-.f64 %120 (*.f64 %126 z))
(-.f64 %120 (*.f64 %25 x))
(-.f64 %120 %154)
(+.f64 %778 %778)
(+.f64 %134 %134)
(+.f64 %120 %120)
(pow.f64 %795 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %795 #s(literal -1 binary64)))
(neg.f64 (-.f64 %712 %117))
(neg.f64 (neg.f64 %795))
(fma.f64 %187 #s(literal -2 binary64) %803)
(fma.f64 %189 %126 %803)
(fma.f64 %126 %189 %803)
(fma.f64 %126 %85 %707)
(fma.f64 %23 %280 %505)
(fma.f64 %23 %691 %117)
(fma.f64 %23 #s(literal -5 binary64) %476)
(fma.f64 %85 %126 %707)
(fma.f64 #s(literal 1 binary64) %178 %803)
(fma.f64 #s(literal 1 binary64) %176 %813)
(fma.f64 #s(literal 1 binary64) %176 %815)
(fma.f64 #s(literal -5 binary64) %23 %476)
(fma.f64 #s(literal -2 binary64) %187 %803)
%795
(fma.f64 %362 x %724)
(fma.f64 %123 y %803)
(fma.f64 %276 y %505)
(fma.f64 %194 x %803)
(fma.f64 %178 #s(literal 1/2 binary64) %813)
(fma.f64 %178 #s(literal 1/2 binary64) %815)
(fma.f64 %178 #s(literal 1 binary64) %803)
(fma.f64 %176 #s(literal 1 binary64) %813)
(fma.f64 %176 #s(literal 1 binary64) %815)
(fma.f64 %176 #s(literal 2 binary64) %803)
(fma.f64 #s(literal 2 binary64) %181 %813)
(fma.f64 #s(literal 2 binary64) %181 %815)
(fma.f64 #s(literal 2 binary64) %176 %803)
(fma.f64 #s(literal 5 binary64) y %476)
(fma.f64 t x %707)
(fma.f64 y %687 %117)
(fma.f64 y %123 %803)
(fma.f64 y %276 %505)
(fma.f64 y #s(literal 5 binary64) %476)
(fma.f64 y x %813)
(fma.f64 y x %815)
(fma.f64 x %352 %51)
(fma.f64 x %362 %724)
(fma.f64 x %194 %803)
(fma.f64 x t %707)
(fma.f64 x y %813)
(fma.f64 x y %815)
(-.f64 %846 %187)
(-.f64 %848 %187)
(-.f64 %803 %204)
(-.f64 %476 %56)
(-.f64 %505 %755)
(-.f64 %724 %601)
(-.f64 %707 %164)
(-.f64 %51 (-.f64 %204 %117))
(-.f64 %51 %605)
(-.f64 %117 %712)
(-.f64 %178 %859)
(-.f64 %176 (neg.f64 %815))
(-.f64 %176 (neg.f64 %813))
(-.f64 %176 (fma.f64 %126 y %859))
(+.f64 %846 %176)
(+.f64 %848 %176)
(+.f64 %803 %718)
(+.f64 %803 %178)
(+.f64 %476 %51)
(+.f64 %505 %724)
(+.f64 %724 %505)
(+.f64 %707 %117)
(+.f64 %51 %476)
(+.f64 %117 %707)
(+.f64 %178 %803)
(+.f64 %176 %813)
(+.f64 %176 %815)
(pow.f64 %880 #s(literal 1 binary64))
%880
(/.f64 #s(literal 1 binary64) (pow.f64 %880 #s(literal -1 binary64)))
(neg.f64 %884)
(pow.f64 %886 #s(literal 1 binary64))
%886
(/.f64 #s(literal 1 binary64) (pow.f64 %886 #s(literal -1 binary64)))
(neg.f64 %890)
(pow.f64 %892 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %892 #s(literal -1 binary64)))
(neg.f64 (-.f64 %56 %880))
(neg.f64 (neg.f64 %892))
(fma.f64 %23 #s(literal -5 binary64) %880)
(fma.f64 #s(literal -5 binary64) %23 %880)
%892
(fma.f64 y #s(literal 5 binary64) %880)
(-.f64 %880 %56)
(-.f64 %51 %884)
(+.f64 %880 %51)
(+.f64 %51 %880)
(pow.f64 %907 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %907 #s(literal -1 binary64)))
(neg.f64 (-.f64 %56 %886))
(neg.f64 (neg.f64 %907))
(fma.f64 %23 #s(literal -5 binary64) %886)
(fma.f64 #s(literal -5 binary64) %23 %886)
%907
(fma.f64 y #s(literal 5 binary64) %886)
(-.f64 %886 %56)
(-.f64 %51 %890)
(+.f64 %886 %51)
(+.f64 %51 %886)
(pow.f64 %922 #s(literal 1 binary64))
%922
(/.f64 #s(literal 1 binary64) (pow.f64 %922 #s(literal -1 binary64)))
(pow.f64 %926 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %926 #s(literal -1 binary64)))
(neg.f64 %931)
(fma.f64 %933 #s(literal -2 binary64) t)
(fma.f64 #s(literal 1 binary64) %670 t)
(fma.f64 #s(literal 1 binary64) %668 %936)
(fma.f64 %670 #s(literal 1/2 binary64) %936)
(fma.f64 %670 #s(literal 1 binary64) t)
(fma.f64 #s(literal -2 binary64) %933 t)
(fma.f64 %668 #s(literal 1 binary64) %936)
%926
(fma.f64 #s(literal 2 binary64) %673 %936)
(fma.f64 #s(literal 2 binary64) %668 t)
(-.f64 %936 %933)
(-.f64 %670 %85)
(-.f64 %668 (-.f64 %933 t))
(-.f64 %668 (neg.f64 %936))
(-.f64 t (neg.f64 %951))
(-.f64 t %930)
(+.f64 %936 %668)
(+.f64 %670 t)
(+.f64 %668 %936)
(+.f64 t %951)
(+.f64 t %670)
(pow.f64 %960 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %960 #s(literal -1 binary64)))
(neg.f64 (fma.f64 %931 x %56))
(neg.f64 (-.f64 %56 %966))
(fma.f64 %969 #s(literal 2 binary64) %803)
(fma.f64 %971 #s(literal 1 binary64) %803)
(fma.f64 %126 %85 %973)
(fma.f64 %23 #s(literal -5 binary64) %975)
(fma.f64 %23 #s(literal -5 binary64) %966)
(fma.f64 %85 %126 %973)
(fma.f64 %670 x %803)
%960
(fma.f64 #s(literal -5 binary64) %23 %975)
(fma.f64 #s(literal -5 binary64) %23 %966)
(fma.f64 %668 %123 %803)
(fma.f64 %668 x %983)
(fma.f64 %123 %668 %803)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %969) %803)
(fma.f64 #s(literal 2 binary64) %969 %803)
(fma.f64 #s(literal 5 binary64) y %975)
(fma.f64 #s(literal 5 binary64) y %966)
(fma.f64 t x %973)
(fma.f64 y #s(literal 5 binary64) %975)
(fma.f64 y #s(literal 5 binary64) %966)
(fma.f64 x %670 %803)
(fma.f64 x %926 %51)
(fma.f64 x %668 %983)
(fma.f64 x t %973)
(-.f64 %973 %164)
(-.f64 %803 (neg.f64 %971))
(-.f64 %969 (neg.f64 %983))
(-.f64 %971 (fma.f64 %126 t %56))
(-.f64 %971 %859)
(-.f64 %966 %56)
(-.f64 %51 (*.f64 %931 x))
(-.f64 %117 (neg.f64 %973))
(+.f64 %973 %117)
(+.f64 %803 %971)
(+.f64 %969 %983)
(+.f64 %971 %803)
(+.f64 %966 %51)
(+.f64 %51 %975)
(+.f64 %51 %966)
(+.f64 %117 %973)
(*.f64 %685 %126)
(*.f64 %126 %685)
%1021
(*.f64 x %681)
(pow.f64 %1021 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1021 #s(literal -1 binary64)))
(neg.f64 %1026)
(pow.f64 %1028 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1028 #s(literal -1 binary64)))
(neg.f64 (-.f64 %755 %1021))
(neg.f64 (neg.f64 %1028))
(fma.f64 %685 %126 %724)
(fma.f64 %126 %685 %724)
(fma.f64 %23 %280 %1021)
(fma.f64 %23 #s(literal -5 binary64) %1040)
(fma.f64 #s(literal 1 binary64) %176 %1042)
(fma.f64 #s(literal -5 binary64) %23 %1040)
(fma.f64 %681 x %724)
%1028
(fma.f64 %178 #s(literal 1/2 binary64) %1042)
(fma.f64 %176 #s(literal 1 binary64) %1042)
(fma.f64 #s(literal 2 binary64) %181 %1042)
(fma.f64 #s(literal 5 binary64) y %1040)
(fma.f64 y %276 %1021)
(fma.f64 y #s(literal 5 binary64) %1040)
(fma.f64 y x %1042)
(fma.f64 x %1039 %51)
(fma.f64 x %681 %724)
(fma.f64 x y %1042)
(-.f64 %1042 %187)
(-.f64 %1040 %56)
(-.f64 %724 %1026)
(-.f64 %1021 %755)
(-.f64 %51 (-.f64 %187 %1021))
(-.f64 %51 (neg.f64 %1040))
(-.f64 %176 (neg.f64 %1042))
(+.f64 %1042 %176)
(+.f64 %1040 %51)
(+.f64 %724 %1021)
(+.f64 %1021 %724)
(+.f64 %51 %1040)
(+.f64 %176 %1042)
%764
%763
%766
(pow.f64 %1072 #s(literal 1 binary64))
%1072
(/.f64 #s(literal 1 binary64) (pow.f64 %1072 #s(literal -1 binary64)))

reconstruct75.0ms (3.2%)

Counts
1 076 → 294
Compiler

Compiled 1 076 to 1 439 computations (-33.7% saved)

eval49.0ms (2.1%)

Compiler

Compiled 300 to 733 computations (-144.3% saved)

prune5.0ms (0.2%)

Pruning

15 alts after pruning (8 fresh and 7 done)

PrunedKeptTotal
New2928300
Fresh000
Picked4610
Done011
Total29615311
Accuracy
100.0%
Counts
311 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.2%
(fma.f64 y (+.f64 #s(literal 5 binary64) x) (*.f64 (approx (+ (+ t y) (* 2 z)) (fma.f64 #s(literal 2 binary64) z y)) x))
88.5%
(fma.f64 x (fma.f64 #s(literal 2 binary64) (approx (+ z y) z) t) (*.f64 #s(literal 5 binary64) y))
62.8%
(fma.f64 #s(literal 5 binary64) y (approx (* (- t (* -2 (+ z y))) x) (*.f64 (+.f64 x x) z)))
59.7%
(fma.f64 #s(literal 5 binary64) y (approx (* (- t (* -2 (+ z y))) x) (*.f64 t x)))
44.4%
(approx (- (* (- t (* -2 (+ z y))) x) (* -5 y)) (*.f64 (fma.f64 #s(literal 2 binary64) x #s(literal 5 binary64)) y))
58.7%
(approx (- (* (+ (* 2 (+ z y)) t) x) (* -5 y)) (*.f64 (fma.f64 #s(literal 2 binary64) z t) x))
15.7%
(approx (- (* (+ (* 2 (+ z y)) t) x) (* -5 y)) (approx (* (+ (* 2 x) 5) y) (*.f64 (+.f64 x x) y)))
70.5%
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (fma.f64 y (fma.f64 #s(literal 2 binary64) x #s(literal 5 binary64)) (*.f64 t x)))
44.4%
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (fma.f64 #s(literal 5 binary64) y (*.f64 (+.f64 y y) x)))
30.6%
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 x (approx (+ t (* 2 z)) t)))
31.3%
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 #s(literal 5 binary64) y))
43.0%
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (approx (+ (* y (+ (* 2 x) 5)) (* t x)) (*.f64 x (+.f64 t (*.f64 #s(literal 2 binary64) y)))))
2.4%
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (approx (* y (+ 5 (* 2 x))) (*.f64 #s(literal 2 binary64) (*.f64 (approx x #s(literal 0 binary64)) y))))
69.9%
(approx (+ (* x (+ (* 2 (+ z y)) t)) (* 5 y)) (*.f64 x (+.f64 z (+.f64 (fma.f64 #s(literal 2 binary64) y z) t))))
44.6%
(approx (+ (* x (+ (* 2 (+ z y)) t)) (* 5 y)) (*.f64 x (approx (+ t (* 2 (+ y z))) (*.f64 #s(literal 2 binary64) (+.f64 y z)))))
Compiler

Compiled 15 to 41 computations (-173.3% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series52.0ms (2.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06413460
Stop Event
iter-limit
Counts
42 → 168
Calls
Call 1
Inputs
%3 = (+.f64 y z)
%7 = (approx x #s(literal 0 binary64))
%9 = (*.f64 #s(literal 2 binary64) y)
%10 = (+.f64 t %9)
%11 = (*.f64 x %10)
%12 = (fma.f64 #s(literal 2 binary64) z y)
%13 = (fma.f64 #s(literal 2 binary64) y z)
%14 = (fma.f64 #s(literal 2 binary64) z t)
%15 = (+.f64 %13 t)
%16 = (+.f64 z %15)
%17 = (+.f64 x x)
%18 = (*.f64 %14 x)
%19 = (+.f64 #s(literal 5 binary64) x)
%20 = (*.f64 x %16)
%21 = (*.f64 #s(literal 2 binary64) %3)
%23 = (* 2 x)
%25 = (+ %23 5)
%29 = (approx (+ (* y %25) (* t x)) %11)
%30 = (* 2 z)
%32 = (approx (+ t %30) t)
%33 = (+ y z)
%36 = (approx (+ t (* 2 %33)) %21)
%37 = (*.f64 %17 y)
%39 = (approx (* %25 y) %37)
%42 = (+ (* 2 (+ z y)) t)
%46 = (- (* %42 x) (* -5 y))
%50 = (approx (+ (+ t y) %30) %12)
%51 = (*.f64 %50 x)
%59 = (+ (* x (+ (+ (+ %33 z) y) t)) (* y 5))
%61 = (*.f64 x %36)
%64 = (+ (* x %42) (* 5 y))
%67 = (*.f64 x %32)
%69 = (*.f64 %7 y)
%70 = (*.f64 #s(literal 2 binary64) %69)
%73 = (approx (* y (+ 5 %23)) %70)
x
y
z
%3
t
#s(literal 5 binary64)
#s(literal 0 binary64)
%7
#s(literal 2 binary64)
%9
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%29
%32
%36
%37
%39
(approx %46 %18)
%50
%51
(fma.f64 y %19 %51)
(approx %46 %39)
(approx %59 %29)
%61
(approx %64 %61)
(approx %64 %20)
%67
(approx %59 %67)
%69
%70
%73
(approx %59 %73)
Outputs
%7 = (* 2 y)
%8 = (+ t %7)
%9 = (* x %8)
%11 = (*.f64 #s(literal 2 binary64) y)
%12 = (+.f64 t %11)
%13 = (*.f64 x %12)
%15 = (+ x x)
%16 = (*.f64 #s(literal 2 binary64) x)
%19 = (* 2 z)
%20 = (+ %19 t)
%21 = (* %20 x)
%22 = (*.f64 #s(literal 2 binary64) z)
%23 = (+.f64 t %22)
%24 = (*.f64 x %23)
%27 = (+ 5 x)
%30 = (+.f64 #s(literal 5 binary64) x)
%32 = (+ %7 z)
%33 = (+ %32 t)
%34 = (+ z %33)
%35 = (* x %34)
%36 = (fma.f64 #s(literal 2 binary64) y %22)
%37 = (+.f64 t %36)
%38 = (*.f64 x %37)
%41 = (+ (* 2 x) 5)
%44 = (+ (* y %41) (* t x))
%45 = (*.f64 #s(literal 5 binary64) y)
%47 = (fma.f64 #s(literal 5 binary64) y %13)
%50 = (*.f64 x y)
%53 = (* %41 y)
%58 = (+ (* 2 (+ z y)) t)
%62 = (- (* %58 x) (* -5 y))
%63 = (+.f64 y z)
%64 = (*.f64 #s(literal 2 binary64) %63)
%65 = (+.f64 t %64)
%66 = (*.f64 x %65)
%68 = (*.f64 #s(literal -5 binary64) y)
%72 = (+ (+ t y) %19)
%73 = (* %72 x)
%74 = (+.f64 y %22)
%75 = (+.f64 t %74)
%79 = (+ (* y %27) %73)
%82 = (+ y z)
%83 = (* 2 %82)
%84 = (+ t %83)
%85 = (* x %84)
%89 = (+ (* x %58) (* 5 y))
%100 = (/.f64 y x)
%101 = (*.f64 #s(literal 5 binary64) %100)
%102 = (fma.f64 #s(literal 2 binary64) y %101)
%120 = (fma.f64 #s(literal -2 binary64) y (*.f64 #s(literal -1 binary64) t))
%139 = (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %75))
%152 = (+ (* x (+ (+ (+ %82 z) y) t)) (* y 5))
%164 = (*.f64 t x)
%168 = (+ %19 y)
%171 = (+.f64 z %11)
%173 = (+.f64 t z)
%182 = (+.f64 #s(literal 5 binary64) %16)
%183 = (*.f64 y %182)
%192 = (/.f64 z y)
%196 = (/.f64 t y)
%200 = (/.f64 %164 y)
%201 = (fma.f64 #s(literal 2 binary64) x %200)
%204 = (*.f64 #s(literal 2 binary64) %192)
%215 = (fma.f64 #s(literal 2 binary64) %192 %196)
%219 = (/.f64 %24 y)
%220 = (fma.f64 #s(literal 2 binary64) x %219)
%238 = (*.f64 #s(literal -1 binary64) %192)
%248 = (*.f64 #s(literal -1 binary64) %200)
%253 = (*.f64 #s(literal -2 binary64) %192)
%269 = (*.f64 #s(literal -1 binary64) (/.f64 %23 y))
%274 = (*.f64 #s(literal -1 binary64) %219)
%275 = (fma.f64 #s(literal -2 binary64) x %274)
%314 = (*.f64 x z)
%317 = (fma.f64 #s(literal 2 binary64) %314 %13)
%319 = (-.f64 %13 %68)
%323 = (+.f64 t y)
%325 = (*.f64 x %323)
%329 = (*.f64 y %30)
%330 = (fma.f64 x %323 %329)
%336 = (/.f64 y z)
%343 = (*.f64 #s(literal 2 binary64) %336)
%347 = (/.f64 t z)
%351 = (fma.f64 #s(literal 2 binary64) %336 %347)
%360 = (/.f64 %164 z)
%364 = (/.f64 %13 z)
%365 = (fma.f64 #s(literal 2 binary64) x %364)
%379 = (/.f64 %325 z)
%392 = (*.f64 #s(literal -1 binary64) %336)
%401 = (*.f64 #s(literal -2 binary64) %336)
%412 = (*.f64 #s(literal -1 binary64) (/.f64 %12 z))
%464 = (*.f64 x %36)
%466 = (fma.f64 t x %464)
%470 = (*.f64 x %63)
%471 = (*.f64 #s(literal 2 binary64) %470)
%472 = (-.f64 %471 %68)
%474 = (fma.f64 #s(literal 2 binary64) %470 %164)
%477 = (*.f64 x %74)
%481 = (fma.f64 x %74 %329)
%485 = (fma.f64 #s(literal 5 binary64) y %464)
%491 = (fma.f64 #s(literal 2 binary64) %470 %45)
%496 = (/.f64 y t)
%501 = (/.f64 %50 t)
%506 = (/.f64 z t)
%507 = (*.f64 #s(literal 2 binary64) %506)
%519 = (/.f64 %314 t)
%524 = (/.f64 %464 t)
%528 = (/.f64 %183 t)
%532 = (/.f64 %63 t)
%537 = (/.f64 %470 t)
%539 = (+.f64 x (*.f64 #s(literal 2 binary64) %537))
%548 = (/.f64 %477 t)
%573 = (*.f64 #s(literal -1 binary64) x)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %9 %13)
(approx %15 %16)
(approx %21 %24)
(approx %27 #s(literal 5 binary64))
(approx %27 %30)
(approx %35 %38)
(approx %44 %45)
(approx %44 %47)
(approx (* %15 y) (*.f64 #s(literal 2 binary64) %50))
(approx %53 (fma.f64 #s(literal 2 binary64) %50 %45))
(approx %62 (-.f64 %66 %68))
(approx %73 (*.f64 x %75))
(approx %79 (fma.f64 #s(literal 5 binary64) y %38))
(approx %85 %66)
(approx %89 (fma.f64 #s(literal 5 binary64) y %66))
(approx (* x y) %50)
(approx %27 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 5 binary64) (/.f64 #s(literal 1 binary64) x)))))
(approx %44 (*.f64 x (+.f64 t %102)))
(approx %53 (*.f64 x %102))
(approx %62 (*.f64 x (+.f64 t (fma.f64 #s(literal 2 binary64) %63 %101))))
(approx %79 (*.f64 x (+.f64 t (fma.f64 #s(literal 2 binary64) y (fma.f64 #s(literal 2 binary64) z %101)))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 x %120)))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -5 binary64) %100 %120))))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -5 binary64) %100 (*.f64 #s(literal -2 binary64) y)))))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -5 binary64) %100 (*.f64 #s(literal -1 binary64) %65)))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 x %139)))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -5 binary64) %100 %139))))
(approx %152 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -5 binary64) %100 (*.f64 #s(literal -1 binary64) %37)))))
(approx y y)
(approx %82 z)
(approx %82 %63)
(approx %7 %11)
(approx %8 t)
(approx %8 %12)
(approx %9 %164)
(approx %9 (fma.f64 #s(literal 2 binary64) %50 %164))
(approx %168 %22)
(approx %168 %74)
(approx %32 %171)
(approx %33 %173)
(approx %33 (+.f64 t %171))
(approx %34 %23)
(approx %34 %37)
(approx %35 (fma.f64 #s(literal 2 binary64) %50 %24))
(approx %83 %36)
(approx %44 (fma.f64 t x %183))
(approx %53 %183)
(approx %62 (fma.f64 x %23 %183))
(approx %72 %75)
(approx %73 (fma.f64 x y %24))
(approx %82 (*.f64 y (+.f64 #s(literal 1 binary64) %192)))
(approx %8 (*.f64 y (+.f64 #s(literal 2 binary64) %196)))
(approx %9 (*.f64 y %201))
(approx %168 (*.f64 y (+.f64 #s(literal 1 binary64) %204)))
(approx %32 (*.f64 y (+.f64 #s(literal 2 binary64) %192)))
(approx %33 (*.f64 y (+.f64 #s(literal 2 binary64) (+.f64 %196 %192))))
(approx %34 (*.f64 y (+.f64 #s(literal 2 binary64) %215)))
(approx %35 (*.f64 y %220))
(approx %83 (*.f64 y (+.f64 #s(literal 2 binary64) %204)))
(approx %44 (*.f64 y (+.f64 #s(literal 5 binary64) %201)))
(approx %62 (*.f64 y (+.f64 #s(literal 5 binary64) %220)))
(approx %72 (*.f64 y (+.f64 #s(literal 1 binary64) %215)))
(approx %73 (*.f64 y (+.f64 x %219)))
(approx %82 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %238 #s(literal 1 binary64)))))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %196) #s(literal 2 binary64)))))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -2 binary64) x %248))))
(approx %168 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %253 #s(literal 1 binary64)))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %238 #s(literal 2 binary64)))))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %173 y)) #s(literal 2 binary64)))))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %269 #s(literal 2 binary64)))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 y %275)))
(approx %83 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %253 #s(literal 2 binary64)))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %182 %248))))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) x) #s(literal 5 binary64)))))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %275 #s(literal 5 binary64)))))
(approx %72 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %269 #s(literal 1 binary64)))))
(approx %73 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x %274))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %30)))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (fma.f64 #s(literal -1 binary64) %30 %274)))))
(approx %21 (fma.f64 #s(literal 2 binary64) %314 %164))
(approx %35 %317)
(approx %62 %319)
(approx %62 (-.f64 %317 %68))
(approx %72 %323)
(approx %73 %325)
(approx %73 (fma.f64 #s(literal 2 binary64) %314 %325))
(approx %79 %330)
(approx %79 (fma.f64 #s(literal 2 binary64) %314 %330))
(approx %152 (fma.f64 #s(literal 2 binary64) %314 %47))
(approx %82 (*.f64 z (+.f64 #s(literal 1 binary64) %336)))
(approx %168 (*.f64 z (+.f64 #s(literal 2 binary64) %336)))
(approx %32 (*.f64 z (+.f64 #s(literal 1 binary64) %343)))
(approx %20 (*.f64 z (+.f64 #s(literal 2 binary64) %347)))
(approx %33 (*.f64 z (+.f64 #s(literal 1 binary64) %351)))
(approx %34 (*.f64 z (+.f64 #s(literal 2 binary64) %351)))
(approx %21 (*.f64 #s(literal 2 binary64) %314))
(approx %21 (*.f64 z (fma.f64 #s(literal 2 binary64) x %360)))
(approx %35 (*.f64 z %365))
(approx %83 (*.f64 z (+.f64 #s(literal 2 binary64) %343)))
(approx %62 (*.f64 z (-.f64 %365 (*.f64 #s(literal -5 binary64) %336))))
(approx %72 (*.f64 z (+.f64 #s(literal 2 binary64) (+.f64 %347 %336))))
(approx %73 (*.f64 z (fma.f64 #s(literal 2 binary64) x %379)))
(approx %79 (*.f64 z (fma.f64 #s(literal 2 binary64) x (+.f64 %379 (/.f64 %329 z)))))
(approx %152 (*.f64 z (fma.f64 #s(literal 2 binary64) x (fma.f64 #s(literal 5 binary64) %336 %364))))
(approx %82 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %392 #s(literal 1 binary64)))))
(approx %168 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %392 #s(literal 2 binary64)))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %401 #s(literal 1 binary64)))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %347) #s(literal 2 binary64)))))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %412 #s(literal 1 binary64)))))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %412 #s(literal 2 binary64)))))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) %360)))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) %364)))))
(approx %83 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %401 #s(literal 2 binary64)))))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %319 z))))))
(approx %72 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %323 z)) #s(literal 2 binary64)))))
(approx %73 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) %379)))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %330 z))))))
(approx %152 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %47 z))))))
(approx %35 %464)
(approx %35 %466)
(approx %84 %64)
(approx %84 %65)
(approx %62 %472)
(approx %62 (-.f64 %474 %68))
(approx %73 %477)
(approx %73 (fma.f64 t x %477))
(approx %79 %481)
(approx %79 (fma.f64 t x %481))
(approx %152 %485)
(approx %152 (fma.f64 #s(literal 5 binary64) y %466))
(approx %85 %471)
(approx %85 %474)
(approx %89 %491)
(approx %89 (fma.f64 #s(literal 2 binary64) %470 (fma.f64 #s(literal 5 binary64) y %164)))
(approx %8 (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %496))))
(approx %9 (*.f64 t (+.f64 x (*.f64 #s(literal 2 binary64) %501))))
(approx %20 (*.f64 t (+.f64 #s(literal 1 binary64) %507)))
(approx %33 (*.f64 t (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %496 %506))))
(approx %34 (*.f64 t (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %496 %507))))
(approx %21 (*.f64 t (+.f64 x (*.f64 #s(literal 2 binary64) %519))))
(approx %35 (*.f64 t (+.f64 x %524)))
(approx %44 (*.f64 t (+.f64 x %528)))
(approx %84 (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %532))))
(approx %62 (*.f64 t (-.f64 %539 (*.f64 #s(literal -5 binary64) %496))))
(approx %72 (*.f64 t (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %506 %496))))
(approx %73 (*.f64 t (+.f64 x %548)))
(approx %79 (*.f64 t (+.f64 x (+.f64 %548 (/.f64 %329 t)))))
(approx %152 (*.f64 t (+.f64 x (fma.f64 #s(literal 5 binary64) %496 %524))))
(approx %85 (*.f64 t %539))
(approx %89 (*.f64 t (+.f64 x (fma.f64 #s(literal 2 binary64) %537 (*.f64 #s(literal 5 binary64) %496)))))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -2 binary64) %496) #s(literal 1 binary64)))))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -2 binary64) %501 %573))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -2 binary64) %506) #s(literal 1 binary64)))))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %171 t)) #s(literal 1 binary64)))))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %36 t)) #s(literal 1 binary64)))))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -2 binary64) %519 %573))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %524)))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %528)))))
(approx %84 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -2 binary64) %532) #s(literal 1 binary64)))))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %472 t))))))
(approx %72 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %74 t)) #s(literal 1 binary64)))))
(approx %73 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %548)))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %481 t))))))
(approx %152 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %485 t))))))
(approx %85 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -2 binary64) %537 %573))))
(approx %89 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %491 t))))))
Calls

12 calls:

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

rewrite83.0ms (3.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073425
096413
1336410
2874410
32633410
04076410
04296378
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
42 → 658
Calls
Call 1
Inputs
%3 = (+.f64 y z)
%7 = (approx x #s(literal 0 binary64))
%9 = (*.f64 #s(literal 2 binary64) y)
%10 = (+.f64 t %9)
%11 = (*.f64 x %10)
%12 = (fma.f64 #s(literal 2 binary64) z y)
%13 = (fma.f64 #s(literal 2 binary64) y z)
%14 = (fma.f64 #s(literal 2 binary64) z t)
%15 = (+.f64 %13 t)
%16 = (+.f64 z %15)
%17 = (+.f64 x x)
%18 = (*.f64 %14 x)
%19 = (+.f64 #s(literal 5 binary64) x)
%20 = (*.f64 x %16)
%21 = (*.f64 #s(literal 2 binary64) %3)
%23 = (* 2 x)
%25 = (+ %23 5)
%29 = (approx (+ (* y %25) (* t x)) %11)
%30 = (* 2 z)
%32 = (approx (+ t %30) t)
%33 = (+ y z)
%36 = (approx (+ t (* 2 %33)) %21)
%37 = (*.f64 %17 y)
%39 = (approx (* %25 y) %37)
%42 = (+ (* 2 (+ z y)) t)
%46 = (- (* %42 x) (* -5 y))
%50 = (approx (+ (+ t y) %30) %12)
%51 = (*.f64 %50 x)
%59 = (+ (* x (+ (+ (+ %33 z) y) t)) (* y 5))
%61 = (*.f64 x %36)
%64 = (+ (* x %42) (* 5 y))
%67 = (*.f64 x %32)
%69 = (*.f64 %7 y)
%70 = (*.f64 #s(literal 2 binary64) %69)
%73 = (approx (* y (+ 5 %23)) %70)
x
y
z
%3
t
#s(literal 5 binary64)
#s(literal 0 binary64)
%7
#s(literal 2 binary64)
%9
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%29
%32
%36
%37
%39
(approx %46 %18)
%50
%51
(fma.f64 y %19 %51)
(approx %46 %39)
(approx %59 %29)
%61
(approx %64 %61)
(approx %64 %20)
%67
(approx %59 %67)
%69
%70
%73
(approx %59 %73)
Outputs
%4 = (+.f64 z y)
%7 = (*.f64 %4 #s(literal 2 binary64))
%11 = (*.f64 #s(literal 1/2 binary64) %4)
%19 = (neg.f64 %4)
%20 = (*.f64 #s(literal 1 binary64) %19)
%22 = (*.f64 %19 #s(literal 1 binary64))
%25 = (neg.f64 y)
%27 = (neg.f64 z)
%33 = (approx x #s(literal 0 binary64))
%40 = (+.f64 y y)
%49 = (*.f64 #s(literal -2 binary64) y)
%56 = (fma.f64 #s(literal 2 binary64) y t)
%60 = (-.f64 %49 t)
%67 = (+.f64 t y)
%69 = (neg.f64 t)
%72 = (neg.f64 %67)
%78 = (*.f64 %56 x)
%83 = (*.f64 x %60)
%85 = (*.f64 %60 x)
%87 = (neg.f64 %78)
%89 = (*.f64 y x)
%90 = (*.f64 t x)
%92 = (+.f64 x x)
%93 = (*.f64 %92 y)
%95 = (neg.f64 x)
%96 = (*.f64 #s(literal -2 binary64) x)
%97 = (*.f64 %25 %96)
%105 = (*.f64 #s(literal 1 binary64) %89)
%111 = (*.f64 %67 x)
%118 = (*.f64 %25 x)
%120 = (*.f64 x %72)
%122 = (*.f64 %72 x)
%124 = (neg.f64 %111)
%126 = (*.f64 %69 x)
%128 = (*.f64 %89 #s(literal -2 binary64))
%135 = (fma.f64 #s(literal 2 binary64) z y)
%139 = (*.f64 #s(literal -2 binary64) z)
%140 = (-.f64 %139 y)
%145 = (+.f64 z z)
%162 = (fma.f64 #s(literal 2 binary64) y z)
%166 = (-.f64 %49 z)
%187 = (fma.f64 #s(literal 2 binary64) z t)
%191 = (-.f64 %139 t)
%198 = (+.f64 t z)
%202 = (neg.f64 %198)
%208 = (+.f64 %162 t)
%212 = (-.f64 %60 z)
%224 = (+.f64 %198 y)
%236 = (neg.f64 %224)
%247 = (fma.f64 %4 #s(literal 2 binary64) t)
%251 = (*.f64 #s(literal -2 binary64) %4)
%252 = (-.f64 %251 t)
%280 = (fma.f64 #s(literal 2 binary64) z %67)
%327 = (*.f64 %187 x)
%332 = (*.f64 %145 x)
%335 = (*.f64 %95 %145)
%338 = (*.f64 %139 x)
%341 = (neg.f64 %332)
%344 = (*.f64 %191 x)
%346 = (*.f64 x %191)
%348 = (*.f64 z x)
%358 = (*.f64 %198 x)
%364 = (neg.f64 %348)
%367 = (neg.f64 %358)
%376 = (+.f64 #s(literal 5 binary64) x)
%381 = (-.f64 #s(literal -5 binary64) x)
%386 = (*.f64 %247 x)
%393 = (*.f64 %4 x)
%396 = (*.f64 %162 x)
%400 = (*.f64 %4 %92)
%407 = (*.f64 %135 x)
%411 = (fma.f64 %4 x %90)
%413 = (*.f64 x %224)
%415 = (*.f64 %224 x)
%434 = (*.f64 %95 %212)
%436 = (*.f64 %208 x)
%439 = (fma.f64 %135 x %90)
%441 = (*.f64 x %280)
%443 = (*.f64 %280 x)
%466 = (fma.f64 t x %393)
%467 = (*.f64 x %19)
%469 = (*.f64 %19 x)
%471 = (neg.f64 %393)
%473 = (fma.f64 t x %407)
%626 = (* (+ (* 2 x) 5) y)
%628 = (approx (+ (* t x) %626) %78)
%634 = (approx (+ (+ t z) z) t)
%640 = (+ (* (+ z y) 2) t)
%641 = (approx %640 %7)
%657 = (*.f64 %89 #s(literal 1 binary64))
%670 = (approx %626 %93)
%677 = (- (* %640 x) (* -5 y))
%678 = (approx %677 %327)
%685 = (approx (+ (+ t y) (* 2 z)) %135)
%689 = (neg.f64 %685)
%693 = (*.f64 %685 x)
%698 = (*.f64 %689 x)
%700 = (*.f64 %376 y)
%701 = (fma.f64 %685 x %700)
%705 = (*.f64 %381 y)
%710 = (+.f64 y %685)
%711 = (*.f64 x %710)
%719 = (*.f64 #s(literal 5 binary64) y)
%720 = (fma.f64 %685 x %719)
%740 = (approx %677 %670)
%744 = (approx %677 %628)
%748 = (*.f64 %641 x)
%753 = (approx %677 %748)
%757 = (approx %677 %386)
%761 = (*.f64 %634 x)
%766 = (approx %677 %761)
%770 = (*.f64 #s(literal 1 binary64) %33)
%772 = (*.f64 %33 y)
%774 = (*.f64 %40 %33)
%777 = (*.f64 #s(literal 1/2 binary64) %772)
%779 = (*.f64 %33 #s(literal 1 binary64))
%787 = (+.f64 %33 %33)
%799 = (*.f64 %25 %33)
%800 = (*.f64 %799 #s(literal 1 binary64))
%803 = (*.f64 #s(literal -1 binary64) %772)
%814 = (*.f64 (neg.f64 (neg.f64 %33)) y)
%816 = (neg.f64 %799)
%850 = (approx %626 %774)
%854 = (approx %677 %850)
x
y
z
(*.f64 #s(literal 1 binary64) %4)
(*.f64 %7 #s(literal 1/2 binary64))
(*.f64 %4 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %11)
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(/.f64 %7 #s(literal 2 binary64))
(/.f64 %4 #s(literal 1 binary64))
(neg.f64 %20)
(neg.f64 %22)
(neg.f64 %19)
(-.f64 z %25)
(-.f64 y %27)
%4
(+.f64 y z)
t
#s(literal 5 binary64)
#s(literal 0 binary64)
(pow.f64 %33 #s(literal 1 binary64))
%33
(/.f64 #s(literal 1 binary64) (pow.f64 %33 #s(literal -1 binary64)))
#s(literal 2 binary64)
(*.f64 #s(literal -2 binary64) %25)
(*.f64 %25 #s(literal -2 binary64))
(*.f64 #s(literal 1 binary64) %40)
(*.f64 %40 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %40 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %40 #s(literal -1 binary64)))
(/.f64 %40 #s(literal 1 binary64))
(neg.f64 %49)
(-.f64 y (*.f64 %25 #s(literal 1 binary64)))
(-.f64 y (*.f64 #s(literal -1 binary64) y))
(-.f64 y %25)
%40
(pow.f64 %56 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %56 #s(literal -1 binary64)))
(neg.f64 %60)
(fma.f64 #s(literal -2 binary64) %25 t)
(fma.f64 %25 #s(literal -2 binary64) t)
(fma.f64 #s(literal 1 binary64) %40 t)
(fma.f64 %40 #s(literal 1 binary64) t)
%56
(fma.f64 y #s(literal 2 binary64) t)
(-.f64 %67 %25)
(-.f64 %40 %69)
(-.f64 t %49)
(-.f64 y %72)
(+.f64 %67 y)
(+.f64 %40 t)
(+.f64 t %40)
(+.f64 y %67)
%78
(*.f64 x %56)
(pow.f64 %78 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %78 #s(literal -1 binary64)))
(neg.f64 %83)
(neg.f64 %85)
(neg.f64 %87)
(fma.f64 %89 #s(literal 2 binary64) %90)
(fma.f64 %93 #s(literal 1 binary64) %90)
(fma.f64 %69 %95 %97)
(fma.f64 %69 %95 %93)
(fma.f64 %95 %69 %97)
(fma.f64 %95 %69 %93)
(fma.f64 %67 x %89)
(fma.f64 %92 y %90)
(fma.f64 %40 x %90)
(fma.f64 #s(literal 2 binary64) %105 %90)
(fma.f64 #s(literal 2 binary64) %89 %90)
(fma.f64 t x %97)
(fma.f64 t x %93)
(fma.f64 y %92 %90)
(fma.f64 y x %111)
(fma.f64 x %67 %89)
(fma.f64 x %40 %90)
(fma.f64 x t %97)
(fma.f64 x t %93)
(fma.f64 x y %111)
(-.f64 %111 %118)
(-.f64 %89 %120)
(-.f64 %89 %122)
(-.f64 %89 %124)
(-.f64 %93 %126)
(-.f64 %90 %128)
(+.f64 %111 %89)
(+.f64 %89 %111)
(+.f64 %93 %90)
(+.f64 %90 %97)
(+.f64 %90 %93)
(pow.f64 %135 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %135 #s(literal -1 binary64)))
(neg.f64 %140)
(fma.f64 #s(literal -2 binary64) %27 y)
(fma.f64 %27 #s(literal -2 binary64) y)
(fma.f64 #s(literal 1 binary64) %4 z)
(fma.f64 #s(literal 1 binary64) %145 y)
(fma.f64 %7 #s(literal 1/2 binary64) z)
(fma.f64 %4 #s(literal 1 binary64) z)
(fma.f64 %145 #s(literal 1 binary64) y)
(fma.f64 #s(literal 2 binary64) %11 z)
%135
(fma.f64 z #s(literal 2 binary64) y)
(-.f64 %4 %27)
(-.f64 %145 %25)
(-.f64 z %20)
(-.f64 z %22)
(-.f64 z %19)
(-.f64 y %139)
(+.f64 %4 z)
(+.f64 %145 y)
(+.f64 z %4)
(+.f64 y %145)
(pow.f64 %162 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %162 #s(literal -1 binary64)))
(neg.f64 %166)
(fma.f64 #s(literal -2 binary64) %25 z)
(fma.f64 %25 #s(literal -2 binary64) z)
(fma.f64 #s(literal 1 binary64) %4 y)
(fma.f64 #s(literal 1 binary64) %40 z)
(fma.f64 %7 #s(literal 1/2 binary64) y)
(fma.f64 %4 #s(literal 1 binary64) y)
(fma.f64 %40 #s(literal 1 binary64) z)
(fma.f64 #s(literal 2 binary64) %11 y)
%162
(fma.f64 y #s(literal 2 binary64) z)
(-.f64 %4 %25)
(-.f64 %40 %27)
(-.f64 z %49)
(-.f64 y %20)
(-.f64 y %22)
(-.f64 y %19)
(+.f64 %4 y)
(+.f64 %40 z)
(+.f64 z %40)
(+.f64 y %4)
(pow.f64 %187 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %187 #s(literal -1 binary64)))
(neg.f64 %191)
(fma.f64 #s(literal -2 binary64) %27 t)
(fma.f64 %27 #s(literal -2 binary64) t)
(fma.f64 #s(literal 1 binary64) %145 t)
(fma.f64 %145 #s(literal 1 binary64) t)
%187
(fma.f64 z #s(literal 2 binary64) t)
(-.f64 %198 %27)
(-.f64 %145 %69)
(-.f64 t %139)
(-.f64 z %202)
(+.f64 %198 z)
(+.f64 %145 t)
(+.f64 t %145)
(+.f64 z %198)
(pow.f64 %208 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %208 #s(literal -1 binary64)))
(neg.f64 %212)
(fma.f64 #s(literal -2 binary64) %25 %198)
(fma.f64 %25 #s(literal -2 binary64) %198)
(fma.f64 #s(literal 1 binary64) %4 %67)
(fma.f64 #s(literal 1 binary64) %40 %198)
(fma.f64 %7 #s(literal 1/2 binary64) %67)
(fma.f64 %4 #s(literal 1 binary64) %67)
(fma.f64 %40 #s(literal 1 binary64) %198)
(fma.f64 #s(literal 2 binary64) %11 %67)
(fma.f64 #s(literal 2 binary64) y %198)
(fma.f64 y #s(literal 2 binary64) %198)
(-.f64 %224 %25)
(-.f64 %198 %49)
(-.f64 %67 %20)
(-.f64 %67 %22)
(-.f64 %67 %19)
(-.f64 %4 %72)
(-.f64 %162 %69)
(-.f64 %56 %27)
(-.f64 %40 %202)
(-.f64 t %166)
(-.f64 z %60)
(-.f64 y %236)
(+.f64 %224 y)
(+.f64 %198 %40)
(+.f64 %67 %4)
(+.f64 %4 %67)
%208
(+.f64 %56 z)
(+.f64 %40 %198)
(+.f64 t %162)
(+.f64 z %56)
(+.f64 y %224)
(pow.f64 %247 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %247 #s(literal -1 binary64)))
(neg.f64 %252)
(fma.f64 %19 #s(literal -2 binary64) t)
(fma.f64 #s(literal -2 binary64) %19 t)
(fma.f64 #s(literal -2 binary64) %25 %187)
(fma.f64 #s(literal -2 binary64) %27 %56)
(fma.f64 %25 #s(literal -2 binary64) %187)
(fma.f64 %27 #s(literal -2 binary64) %56)
(fma.f64 #s(literal 1 binary64) %7 t)
(fma.f64 #s(literal 1 binary64) %4 %224)
(fma.f64 #s(literal 1 binary64) %145 %56)
(fma.f64 #s(literal 1 binary64) %40 %187)
(fma.f64 %7 #s(literal 1/2 binary64) %224)
(fma.f64 %7 #s(literal 1 binary64) t)
(fma.f64 %4 #s(literal 1 binary64) %224)
%247
(fma.f64 %145 #s(literal 1 binary64) %56)
(fma.f64 %40 #s(literal 1 binary64) %187)
(fma.f64 #s(literal 2 binary64) %11 %224)
(fma.f64 #s(literal 2 binary64) %4 t)
(fma.f64 #s(literal 2 binary64) z %56)
(fma.f64 #s(literal 2 binary64) y %187)
(fma.f64 z #s(literal 2 binary64) %56)
(fma.f64 y #s(literal 2 binary64) %187)
(-.f64 %224 %20)
(-.f64 %224 %22)
(-.f64 %224 %19)
(-.f64 %198 %166)
(-.f64 %135 %72)
(-.f64 %280 %25)
(-.f64 %67 %140)
(-.f64 %7 %69)
(-.f64 %4 %236)
(-.f64 %145 %60)
(-.f64 %208 %27)
(-.f64 %187 %49)
(-.f64 %162 %202)
(-.f64 %56 %139)
(-.f64 %40 %191)
(-.f64 t %251)
(-.f64 z %212)
(-.f64 y (-.f64 %191 y))
(+.f64 %224 %4)
(+.f64 %198 %162)
(+.f64 %135 %67)
(+.f64 %280 y)
(+.f64 %67 %135)
(+.f64 %7 t)
(+.f64 %4 %224)
(+.f64 %145 %56)
(+.f64 %208 z)
(+.f64 %187 %40)
(+.f64 %162 %198)
(+.f64 %56 %145)
(+.f64 %40 %187)
(+.f64 t %7)
(+.f64 z %208)
(+.f64 y %280)
(*.f64 #s(literal -2 binary64) %95)
(*.f64 %95 #s(literal -2 binary64))
(*.f64 #s(literal 1 binary64) %92)
(*.f64 %92 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) x)
(*.f64 x #s(literal 2 binary64))
(pow.f64 %92 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %92 #s(literal -1 binary64)))
(/.f64 %92 #s(literal 1 binary64))
(neg.f64 %96)
(-.f64 x (*.f64 %95 #s(literal 1 binary64)))
(-.f64 x (*.f64 #s(literal -1 binary64) x))
(-.f64 x %95)
%92
%327
(*.f64 x %187)
(pow.f64 %327 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %327 #s(literal -1 binary64)))
(neg.f64 (-.f64 %126 %332))
(neg.f64 (-.f64 %335 %90))
(neg.f64 (-.f64 %338 %90))
(neg.f64 (-.f64 %341 %90))
(neg.f64 %344)
(neg.f64 %346)
(fma.f64 %198 x %348)
(fma.f64 %348 #s(literal 2 binary64) %90)
(fma.f64 %69 %95 %332)
(fma.f64 %95 %69 %332)
(fma.f64 %145 x %90)
(fma.f64 %92 z %90)
(fma.f64 #s(literal 2 binary64) %348 %90)
(fma.f64 t x %332)
(fma.f64 z %92 %90)
(fma.f64 z x %358)
(fma.f64 x %198 %348)
(fma.f64 x %145 %90)
(fma.f64 x t %332)
(fma.f64 x z %358)
(-.f64 %358 %364)
(-.f64 %332 %126)
(-.f64 %348 %367)
(-.f64 %90 %335)
(-.f64 %90 %338)
(-.f64 %90 %341)
(+.f64 %358 %348)
(+.f64 %332 %90)
(+.f64 %348 %358)
(+.f64 %90 %332)
(pow.f64 %376 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %376 #s(literal -1 binary64)))
(neg.f64 %381)
(-.f64 #s(literal 5 binary64) %95)
(-.f64 x #s(literal -5 binary64))
%376
(+.f64 x #s(literal 5 binary64))
%386
(*.f64 x %247)
(pow.f64 %386 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %386 #s(literal -1 binary64)))
(neg.f64 (*.f64 %252 x))
(fma.f64 %224 x %393)
(fma.f64 %393 #s(literal 2 binary64) %90)
(fma.f64 %198 x %396)
(fma.f64 %89 #s(literal 2 binary64) %327)
(fma.f64 %93 #s(literal 1 binary64) %327)
(fma.f64 %400 #s(literal 1 binary64) %90)
(fma.f64 %348 #s(literal 2 binary64) %78)
(fma.f64 %69 %95 %400)
(fma.f64 %95 %69 %400)
(fma.f64 %135 x %111)
(fma.f64 %280 x %89)
(fma.f64 %67 x %407)
(fma.f64 %7 x %90)
(fma.f64 %4 %92 %90)
(fma.f64 %4 x %411)
(fma.f64 %4 x %413)
(fma.f64 %4 x %415)
(fma.f64 %145 x %78)
(fma.f64 %92 %4 %90)
(fma.f64 %92 z %78)
(fma.f64 %92 y %327)
(fma.f64 %208 x %348)
(fma.f64 %187 x %93)
(fma.f64 %162 x %358)
(fma.f64 %56 x %332)
(fma.f64 %40 x %327)
(fma.f64 #s(literal 2 binary64) %105 %327)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %393) %90)
(fma.f64 #s(literal 2 binary64) %393 %90)
(fma.f64 #s(literal 2 binary64) %89 %327)
(fma.f64 #s(literal 2 binary64) %348 %78)
(fma.f64 t x %400)
(fma.f64 z %92 %78)
(fma.f64 z x %434)
(fma.f64 z x %436)
(fma.f64 y %92 %327)
(fma.f64 y x %439)
(fma.f64 y x %441)
(fma.f64 y x %443)
(fma.f64 x %224 %393)
(fma.f64 x %198 %396)
(fma.f64 x %135 %111)
(fma.f64 x %280 %89)
(fma.f64 x %67 %407)
(fma.f64 x %7 %90)
(fma.f64 x %4 %411)
(fma.f64 x %4 %413)
(fma.f64 x %4 %415)
(fma.f64 x %145 %78)
(fma.f64 x %208 %348)
(fma.f64 x %187 %93)
(fma.f64 x %162 %358)
(fma.f64 x %56 %332)
(fma.f64 x %40 %327)
(fma.f64 x t %400)
(fma.f64 x z %434)
(fma.f64 x z %436)
(fma.f64 x y %439)
(fma.f64 x y %441)
(fma.f64 x y %443)
(-.f64 %466 %467)
(-.f64 %466 %469)
(-.f64 %466 %471)
(-.f64 %473 %118)
(-.f64 %413 %467)
(-.f64 %413 %469)
(-.f64 %413 %471)
(-.f64 %441 %118)
(-.f64 %415 %467)
(-.f64 %415 %469)
(-.f64 %415 %471)
(-.f64 %443 %118)
(-.f64 %358 (*.f64 x %166))
(-.f64 %358 (*.f64 %166 x))
(-.f64 %358 (neg.f64 %396))
(-.f64 %393 (neg.f64 %411))
(-.f64 %393 (neg.f64 %413))
(-.f64 %393 (neg.f64 %415))
(-.f64 %332 %83)
(-.f64 %332 %85)
(-.f64 %332 %87)
(-.f64 %111 (*.f64 x %140))
(-.f64 %111 (*.f64 %140 x))
(-.f64 %111 (neg.f64 %407))
(-.f64 %396 %367)
(-.f64 %407 %120)
(-.f64 %407 (*.f64 %95 %67))
(-.f64 %407 %122)
(-.f64 %407 %124)
(-.f64 %89 (neg.f64 %439))
(-.f64 %89 (neg.f64 %441))
(-.f64 %89 (neg.f64 %443))
(-.f64 %93 (neg.f64 %327))
(-.f64 %93 %344)
(-.f64 %93 %346)
(-.f64 %400 %126)
(-.f64 %436 (*.f64 %27 x))
(-.f64 %436 (*.f64 %95 z))
(-.f64 %436 %364)
(-.f64 %348 (*.f64 %212 x))
(-.f64 %90 (*.f64 %393 #s(literal -2 binary64)))
(-.f64 %90 (*.f64 %4 %96))
(-.f64 %90 (*.f64 %92 %19))
(-.f64 %90 (*.f64 x %251))
(-.f64 %90 (*.f64 %471 #s(literal 2 binary64)))
(-.f64 %90 (*.f64 %251 x))
(-.f64 %90 (*.f64 %19 %92))
(-.f64 %90 (*.f64 %96 %4))
(-.f64 %90 (*.f64 #s(literal -2 binary64) %393))
(-.f64 %90 (*.f64 %95 %7))
(-.f64 %90 (neg.f64 %400))
(-.f64 %327 %128)
(-.f64 %78 %341)
(+.f64 %466 %393)
(+.f64 %473 %89)
(+.f64 %413 %393)
(+.f64 %441 %89)
(+.f64 %415 %393)
(+.f64 %443 %89)
(+.f64 %358 %396)
(+.f64 %393 %411)
(+.f64 %393 %413)
(+.f64 %393 %415)
(+.f64 %332 %78)
(+.f64 %111 %407)
(+.f64 %396 %358)
(+.f64 %407 %111)
(+.f64 %89 %439)
(+.f64 %89 %441)
(+.f64 %89 %443)
(+.f64 %93 %327)
(+.f64 %400 %90)
(+.f64 %436 %348)
(+.f64 %348 %434)
(+.f64 %348 %436)
(+.f64 %90 %400)
(+.f64 %327 %93)
(+.f64 %78 %332)
(*.f64 %19 #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) %19)
(*.f64 #s(literal 1 binary64) %7)
(*.f64 %7 #s(literal 1 binary64))
%7
(*.f64 #s(literal 2 binary64) %4)
(pow.f64 %7 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64)))
(/.f64 %7 #s(literal 1 binary64))
(neg.f64 %251)
(fma.f64 #s(literal -2 binary64) %25 %145)
(fma.f64 #s(literal -2 binary64) %27 %40)
(fma.f64 %25 #s(literal -2 binary64) %145)
(fma.f64 %27 #s(literal -2 binary64) %40)
(fma.f64 #s(literal 1 binary64) %4 %4)
(fma.f64 #s(literal 1 binary64) %145 %40)
(fma.f64 #s(literal 1 binary64) %40 %145)
(fma.f64 %7 #s(literal 1/2 binary64) %4)
(fma.f64 %4 #s(literal 1 binary64) %4)
(fma.f64 %145 #s(literal 1 binary64) %40)
(fma.f64 %40 #s(literal 1 binary64) %145)
(fma.f64 #s(literal 2 binary64) %11 %4)
(fma.f64 #s(literal 2 binary64) z %40)
(fma.f64 #s(literal 2 binary64) y %145)
(fma.f64 z #s(literal 2 binary64) %40)
(fma.f64 y #s(literal 2 binary64) %145)
(-.f64 %135 %25)
(-.f64 %4 %20)
(-.f64 %4 %22)
(-.f64 %4 (*.f64 #s(literal -1 binary64) %4))
(-.f64 %4 %19)
(-.f64 %145 %49)
(-.f64 %162 %27)
(-.f64 %40 %139)
(-.f64 z %166)
(-.f64 y %140)
(+.f64 %135 y)
(+.f64 %4 %4)
(+.f64 %145 %40)
(+.f64 %162 z)
(+.f64 %40 %145)
(+.f64 z %162)
(+.f64 y %135)
(pow.f64 %628 #s(literal 1 binary64))
%628
(/.f64 #s(literal 1 binary64) (pow.f64 %628 #s(literal -1 binary64)))
(pow.f64 %634 #s(literal 1 binary64))
%634
(/.f64 #s(literal 1 binary64) (pow.f64 %634 #s(literal -1 binary64)))
(pow.f64 %641 #s(literal 1 binary64))
%641
(/.f64 #s(literal 1 binary64) (pow.f64 %641 #s(literal -1 binary64)))
(*.f64 %89 #s(literal 2 binary64))
(*.f64 %93 #s(literal 1 binary64))
%93
(*.f64 %40 x)
(*.f64 #s(literal 2 binary64) %105)
(*.f64 #s(literal 2 binary64) %89)
(*.f64 y %92)
(*.f64 x %40)
(pow.f64 %93 #s(literal 1 binary64))
(/.f64 %93 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %93 #s(literal -1 binary64)))
(neg.f64 %128)
(fma.f64 %89 #s(literal 1 binary64) %657)
(fma.f64 #s(literal 1 binary64) %89 %105)
(fma.f64 y x %89)
(fma.f64 x y %89)
(-.f64 %657 (neg.f64 %657))
(-.f64 %105 (neg.f64 %105))
(-.f64 %89 %118)
(+.f64 %657 %657)
(+.f64 %105 %105)
(+.f64 %89 %89)
(pow.f64 %670 #s(literal 1 binary64))
%670
(/.f64 #s(literal 1 binary64) (pow.f64 %670 #s(literal -1 binary64)))
(pow.f64 %678 #s(literal 1 binary64))
%678
(/.f64 #s(literal 1 binary64) (pow.f64 %678 #s(literal -1 binary64)))
(pow.f64 %685 #s(literal 1 binary64))
%685
(/.f64 #s(literal 1 binary64) (pow.f64 %685 #s(literal -1 binary64)))
(neg.f64 %689)
(*.f64 %689 %95)
(*.f64 %95 %689)
%693
(*.f64 x %685)
(pow.f64 %693 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %693 #s(literal -1 binary64)))
(neg.f64 %698)
(pow.f64 %701 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %701 #s(literal -1 binary64)))
(neg.f64 (-.f64 %705 %693))
(fma.f64 %689 %95 %700)
(fma.f64 %25 %381 %693)
(fma.f64 %25 #s(literal -5 binary64) %711)
(fma.f64 %95 %689 %700)
%701
(fma.f64 #s(literal -5 binary64) %25 %711)
(fma.f64 %376 y %693)
(fma.f64 #s(literal 5 binary64) y %711)
(fma.f64 y %376 %693)
(fma.f64 y #s(literal 5 binary64) %711)
(fma.f64 y x %720)
(fma.f64 x %710 %719)
(fma.f64 x %685 %700)
(fma.f64 x y %720)
(-.f64 %720 %118)
(-.f64 %711 (*.f64 #s(literal -5 binary64) y))
(-.f64 %89 (neg.f64 %720))
(-.f64 %700 %698)
(-.f64 %719 (neg.f64 %711))
(-.f64 %693 %705)
(+.f64 %720 %89)
(+.f64 %711 %719)
(+.f64 %89 %720)
(+.f64 %700 %693)
(+.f64 %719 %711)
(+.f64 %693 %700)
(pow.f64 %740 #s(literal 1 binary64))
%740
(/.f64 #s(literal 1 binary64) (pow.f64 %740 #s(literal -1 binary64)))
(pow.f64 %744 #s(literal 1 binary64))
%744
(/.f64 #s(literal 1 binary64) (pow.f64 %744 #s(literal -1 binary64)))
%748
(*.f64 x %641)
(pow.f64 %748 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %748 #s(literal -1 binary64)))
(pow.f64 %753 #s(literal 1 binary64))
%753
(/.f64 #s(literal 1 binary64) (pow.f64 %753 #s(literal -1 binary64)))
(pow.f64 %757 #s(literal 1 binary64))
%757
(/.f64 #s(literal 1 binary64) (pow.f64 %757 #s(literal -1 binary64)))
%761
(*.f64 x %634)
(pow.f64 %761 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %761 #s(literal -1 binary64)))
(pow.f64 %766 #s(literal 1 binary64))
%766
(/.f64 #s(literal 1 binary64) (pow.f64 %766 #s(literal -1 binary64)))
(*.f64 %770 y)
(*.f64 #s(literal 1 binary64) %772)
(*.f64 %774 #s(literal 1/2 binary64))
(*.f64 %772 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %777)
%772
(*.f64 y %779)
(*.f64 y %33)
(pow.f64 %772 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %772 #s(literal -1 binary64)))
(/.f64 %774 #s(literal 2 binary64))
(/.f64 %772 #s(literal 1 binary64))
(*.f64 %787 y)
(*.f64 #s(literal 1 binary64) %774)
(*.f64 %774 #s(literal 1 binary64))
(*.f64 %772 #s(literal 2 binary64))
%774
(*.f64 #s(literal 2 binary64) %772)
(*.f64 %33 %40)
(*.f64 y %787)
(pow.f64 %774 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %774 #s(literal -1 binary64)))
(/.f64 %774 #s(literal 1 binary64))
(neg.f64 (-.f64 %800 %772))
(neg.f64 (-.f64 %803 %772))
(neg.f64 (*.f64 #s(literal -2 binary64) %772))
(neg.f64 (*.f64 %772 #s(literal -2 binary64)))
(neg.f64 (neg.f64 %774))
(fma.f64 %770 y %814)
(fma.f64 %770 y %816)
(fma.f64 %770 y %772)
(fma.f64 #s(literal 1 binary64) %772 %814)
(fma.f64 #s(literal 1 binary64) %772 %816)
(fma.f64 #s(literal 1 binary64) %772 %772)
(fma.f64 %774 #s(literal 1/2 binary64) %814)
(fma.f64 %774 #s(literal 1/2 binary64) %816)
(fma.f64 %774 #s(literal 1/2 binary64) %772)
(fma.f64 %772 #s(literal 1 binary64) %814)
(fma.f64 %772 #s(literal 1 binary64) %816)
(fma.f64 %772 #s(literal 1 binary64) %772)
(fma.f64 #s(literal 2 binary64) %777 %814)
(fma.f64 #s(literal 2 binary64) %777 %816)
(fma.f64 #s(literal 2 binary64) %777 %772)
(fma.f64 %33 y %814)
(fma.f64 %33 y %816)
(fma.f64 %33 y %772)
(fma.f64 y %779 %814)
(fma.f64 y %779 %816)
(fma.f64 y %779 %772)
(fma.f64 y %33 %814)
(fma.f64 y %33 %816)
(fma.f64 y %33 %772)
(-.f64 %772 (neg.f64 %814))
(-.f64 %772 (neg.f64 %816))
(-.f64 %772 %800)
(-.f64 %772 %803)
(-.f64 %772 %799)
(+.f64 %772 %814)
(+.f64 %772 %816)
(+.f64 %772 %772)
(pow.f64 %850 #s(literal 1 binary64))
%850
(/.f64 #s(literal 1 binary64) (pow.f64 %850 #s(literal -1 binary64)))
(pow.f64 %854 #s(literal 1 binary64))
%854
(/.f64 #s(literal 1 binary64) (pow.f64 %854 #s(literal -1 binary64)))

reconstruct65.0ms (2.7%)

Counts
826 → 248
Compiler

Compiled 826 to 1 239 computations (-50.0% saved)

eval22.0ms (0.9%)

Compiler

Compiled 243 to 646 computations (-165.8% saved)

prune5.0ms (0.2%)

Pruning

16 alts after pruning (5 fresh and 11 done)

PrunedKeptTotal
New2385243
Fresh000
Picked358
Done167
Total24216258
Accuracy
100.0%
Counts
258 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.2%
(fma.f64 y (+.f64 #s(literal 5 binary64) x) (*.f64 (approx (+ (+ t y) (* 2 z)) (fma.f64 #s(literal 2 binary64) z y)) x))
88.5%
(fma.f64 x (fma.f64 #s(literal 2 binary64) (approx (+ z y) z) t) (*.f64 #s(literal 5 binary64) y))
62.8%
(fma.f64 #s(literal 5 binary64) y (approx (* (- t (* -2 (+ z y))) x) (*.f64 (+.f64 x x) z)))
59.7%
(fma.f64 #s(literal 5 binary64) y (approx (* (- t (* -2 (+ z y))) x) (*.f64 t x)))
44.4%
(approx (- (* (- t (* -2 (+ z y))) x) (* -5 y)) (*.f64 (fma.f64 #s(literal 2 binary64) x #s(literal 5 binary64)) y))
43.0%
(approx (- (* (+ (* (+ z y) 2) t) x) (* -5 y)) (approx (+ (* t x) (* (+ (* 2 x) 5) y)) (*.f64 (fma.f64 #s(literal 2 binary64) y t) x)))
58.7%
(approx (- (* (+ (* 2 (+ z y)) t) x) (* -5 y)) (*.f64 (fma.f64 #s(literal 2 binary64) z t) x))
33.3%
(approx (- (* (+ (* 2 (+ z y)) t) x) (* -5 y)) (approx (* (+ (* 2 z) t) x) (*.f64 #s(literal 2 binary64) (*.f64 x z))))
15.7%
(approx (- (* (+ (* 2 (+ z y)) t) x) (* -5 y)) (approx (* (+ (* 2 x) 5) y) (*.f64 (+.f64 x x) y)))
44.4%
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (fma.f64 #s(literal 5 binary64) y (*.f64 (+.f64 y y) x)))
2.4%
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 (approx x #s(literal 0 binary64)) (approx (+ t (* 2 z)) t)))
30.6%
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 x (approx (+ t (* 2 z)) t)))
31.3%
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 #s(literal 5 binary64) y))
43.0%
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (approx (+ (* y (+ (* 2 x) 5)) (* t x)) (*.f64 x (+.f64 y (+.f64 t y)))))
44.6%
(approx (+ (* x (+ (* 2 (+ z y)) t)) (* 5 y)) (*.f64 x (approx (+ t (* 2 (+ y z))) (+.f64 z (fma.f64 #s(literal 2 binary64) y z)))))
44.6%
(approx (+ (* x (+ (* 2 (+ z y)) t)) (* 5 y)) (*.f64 x (approx (+ t (* 2 (+ y z))) (*.f64 #s(literal 2 binary64) (+.f64 y z)))))
Compiler

Compiled 16 to 42 computations (-162.5% saved)

regimes91.0ms (3.8%)

Accuracy

Total 95.7b remaining (50.4%)

Threshold costs 0.9b (0.5%)

24.5b39.6%
16.4b33.7%
11.9b53.3%
11.5b54.1%
11.0b56.3%

Counts
1 → 1
2 → 3
4 → 4
7 → 5
8 → 3
10 → 3
19 → 3
20 → 4
21 → 4
24 → 3
25 → 3
28 → 1
31 → 1
Calls
Call 1
Inputs
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 #s(literal 5 binary64) y))
Outputs
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 #s(literal 5 binary64) y))
Call 2
Inputs
%11 = (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5))
(approx %11 (*.f64 #s(literal 5 binary64) y))
(approx %11 (*.f64 x (approx (+ t (* 2 z)) t)))
Outputs
%11 = (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5))
%17 = (approx %11 (*.f64 x (approx (+ t (* 2 z)) t)))
%17
(approx %11 (*.f64 #s(literal 5 binary64) y))
%17
Call 3
Inputs
%11 = (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5))
%18 = (approx (+ t (* 2 z)) t)
(approx %11 (*.f64 #s(literal 5 binary64) y))
(approx %11 (*.f64 x %18))
(approx %11 (*.f64 (approx x #s(literal 0 binary64)) %18))
(approx (- (* (+ (* 2 (+ z y)) t) x) (* -5 y)) (approx (* (+ (* 2 x) 5) y) (*.f64 (+.f64 x x) y)))
Outputs
%11 = (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5))
%17 = (approx %11 (*.f64 x (approx (+ t (* 2 z)) t)))
%17
(approx %11 (*.f64 #s(literal 5 binary64) y))
(approx (- (* (+ (* 2 (+ z y)) t) x) (* -5 y)) (approx (* (+ (* 2 x) 5) y) (*.f64 (+.f64 x x) y)))
%17
Call 4
Inputs
%11 = (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5))
%16 = (* 2 z)
%18 = (approx (+ t %16) t)
%22 = (approx x #s(literal 0 binary64))
%31 = (- (* (+ (* 2 (+ z y)) t) x) (* -5 y))
%32 = (* 2 x)
%40 = (* y (+ 5 %32))
(approx %11 (*.f64 #s(literal 5 binary64) y))
(approx %11 (*.f64 x %18))
(approx %11 (*.f64 %22 %18))
(approx %31 (approx (* (+ %32 5) y) (*.f64 (+.f64 x x) y)))
(approx %11 (approx %40 (*.f64 #s(literal 2 binary64) (*.f64 x y))))
(approx %11 (approx %40 (*.f64 #s(literal 2 binary64) (*.f64 %22 y))))
(approx %31 (approx (* (+ %16 t) x) (*.f64 #s(literal 2 binary64) (*.f64 x z))))
Outputs
%12 = (* 2 z)
%19 = (approx (- (* (+ (* 2 (+ z y)) t) x) (* -5 y)) (approx (* (+ %12 t) x) (*.f64 #s(literal 2 binary64) (*.f64 x z))))
%27 = (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5))
%31 = (approx %27 (*.f64 x (approx (+ t %12) t)))
%19
%31
(approx %27 (*.f64 #s(literal 5 binary64) y))
%19
%31
Call 5
Inputs
%11 = (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5))
%16 = (* 2 z)
%18 = (approx (+ t %16) t)
%22 = (approx x #s(literal 0 binary64))
%31 = (- (* (+ (* 2 (+ z y)) t) x) (* -5 y))
%32 = (* 2 x)
%40 = (* y (+ 5 %32))
(approx %11 (*.f64 #s(literal 5 binary64) y))
(approx %11 (*.f64 x %18))
(approx %11 (*.f64 %22 %18))
(approx %31 (approx (* (+ %32 5) y) (*.f64 (+.f64 x x) y)))
(approx %11 (approx %40 (*.f64 #s(literal 2 binary64) (*.f64 x y))))
(approx %11 (approx %40 (*.f64 #s(literal 2 binary64) (*.f64 %22 y))))
(approx %31 (approx (* (+ %16 t) x) (*.f64 #s(literal 2 binary64) (*.f64 x z))))
(approx %31 (*.f64 (fma.f64 #s(literal 2 binary64) z t) x))
Outputs
%15 = (approx (- (* (+ (* 2 (+ z y)) t) x) (* -5 y)) (*.f64 (fma.f64 #s(literal 2 binary64) z t) x))
%15
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 #s(literal 5 binary64) y))
%15
Call 6
Inputs
%11 = (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5))
%16 = (* 2 z)
%18 = (approx (+ t %16) t)
%22 = (approx x #s(literal 0 binary64))
%25 = (+ z y)
%30 = (* -5 y)
%31 = (- (* (+ (* 2 %25) t) x) %30)
%32 = (* 2 x)
%34 = (* (+ %32 5) y)
%40 = (* y (+ 5 %32))
(approx %11 (*.f64 #s(literal 5 binary64) y))
(approx %11 (*.f64 x %18))
(approx %11 (*.f64 %22 %18))
(approx %31 (approx %34 (*.f64 (+.f64 x x) y)))
(approx %11 (approx %40 (*.f64 #s(literal 2 binary64) (*.f64 x y))))
(approx %11 (approx %40 (*.f64 #s(literal 2 binary64) (*.f64 %22 y))))
(approx %31 (approx (* (+ %16 t) x) (*.f64 #s(literal 2 binary64) (*.f64 x z))))
(approx %31 (*.f64 (fma.f64 #s(literal 2 binary64) z t) x))
(approx (- (* (+ (* %25 2) t) x) %30) (approx (+ (* t x) %34) (*.f64 (fma.f64 #s(literal 2 binary64) y t) x)))
(approx (- (* (- t (* -2 %25)) x) %30) (*.f64 (fma.f64 #s(literal 2 binary64) x #s(literal 5 binary64)) y))
Outputs
%4 = (+ z y)
%10 = (* -5 y)
%16 = (approx (- (* (- t (* -2 %4)) x) %10) (*.f64 (fma.f64 #s(literal 2 binary64) x #s(literal 5 binary64)) y))
%16
(approx (- (* (+ (* 2 %4) t) x) %10) (*.f64 (fma.f64 #s(literal 2 binary64) z t) x))
%16
Call 7
Inputs
%3 = (+ y z)
%8 = (* x (+ (+ (+ %3 z) y) t))
%11 = (+ %8 (* y 5))
%16 = (* 2 z)
%18 = (approx (+ t %16) t)
%22 = (approx x #s(literal 0 binary64))
%25 = (+ z y)
%27 = (+ (* 2 %25) t)
%30 = (* -5 y)
%31 = (- (* %27 x) %30)
%32 = (* 2 x)
%33 = (+ %32 5)
%34 = (* %33 y)
%40 = (* y (+ 5 %32))
%63 = (* t x)
%72 = (* (- t (* -2 %25)) x)
%77 = (*.f64 t x)
%81 = (+ (* y %33) %63)
%89 = (+ (* x %27) (* 5 y))
%91 = (+ t (* 2 %3))
(approx %11 (*.f64 #s(literal 5 binary64) y))
(approx %11 (*.f64 x %18))
(approx %11 (*.f64 %22 %18))
(approx %31 (approx %34 (*.f64 (+.f64 x x) y)))
(approx %11 (approx %40 (*.f64 #s(literal 2 binary64) (*.f64 x y))))
(approx %11 (approx %40 (*.f64 #s(literal 2 binary64) (*.f64 %22 y))))
(approx %31 (approx (* (+ %16 t) x) (*.f64 #s(literal 2 binary64) (*.f64 x z))))
(approx %31 (*.f64 (fma.f64 #s(literal 2 binary64) z t) x))
(approx (- (* (+ (* %25 2) t) x) %30) (approx (+ %63 %34) (*.f64 (fma.f64 #s(literal 2 binary64) y t) x)))
(approx (- %72 %30) (*.f64 (fma.f64 #s(literal 2 binary64) x #s(literal 5 binary64)) y))
(fma.f64 #s(literal 5 binary64) y (approx %72 %77))
(approx %11 (approx %81 (*.f64 x (+.f64 y (+.f64 t y)))))
(approx %89 (*.f64 x (approx %91 (*.f64 #s(literal 2 binary64) (+.f64 y z)))))
(approx %11 (approx %81 (*.f64 x (+.f64 t (*.f64 #s(literal 2 binary64) y)))))
(approx %11 (*.f64 x (+.f64 t (*.f64 #s(literal 2 binary64) z))))
(approx %11 (*.f64 y (+.f64 #s(literal 5 binary64) (*.f64 #s(literal 2 binary64) x))))
(+.f64 (approx %8 %77) (*.f64 y #s(literal 5 binary64)))
(approx %89 (*.f64 x (approx %91 (+.f64 z (fma.f64 #s(literal 2 binary64) y z)))))
(approx %11 (fma.f64 #s(literal 5 binary64) y (*.f64 (+.f64 y y) x)))
Outputs
%4 = (+ z y)
%10 = (* -5 y)
(approx (- (* (- t (* -2 %4)) x) %10) (*.f64 (fma.f64 #s(literal 2 binary64) x #s(literal 5 binary64)) y))
(approx (- (* (+ (* 2 %4) t) x) %10) (*.f64 (fma.f64 #s(literal 2 binary64) z t) x))
(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (fma.f64 #s(literal 5 binary64) y (*.f64 (+.f64 y y) x)))
Call 8
Inputs
%3 = (+ y z)
%8 = (* x (+ (+ (+ %3 z) y) t))
%11 = (+ %8 (* y 5))
%16 = (* 2 z)
%18 = (approx (+ t %16) t)
%22 = (approx x #s(literal 0 binary64))
%25 = (+ z y)
%27 = (+ (* 2 %25) t)
%30 = (* -5 y)
%31 = (- (* %27 x) %30)
%32 = (* 2 x)
%33 = (+ %32 5)
%34 = (* %33 y)
%35 = (+.f64 x x)
%40 = (* y (+ 5 %32))
%63 = (* t x)
%72 = (* (- t (* -2 %25)) x)
%77 = (*.f64 t x)
%81 = (+ (* y %33) %63)
%89 = (+ (* x %27) (* 5 y))
%91 = (+ t (* 2 %3))
(approx %11 (*.f64 #s(literal 5 binary64) y))
(approx %11 (*.f64 x %18))
(approx %11 (*.f64 %22 %18))
(approx %31 (approx %34 (*.f64 %35 y)))
(approx %11 (approx %40 (*.f64 #s(literal 2 binary64) (*.f64 x y))))
(approx %11 (approx %40 (*.f64 #s(literal 2 binary64) (*.f64 %22 y))))
(approx %31 (approx (* (+ %16 t) x) (*.f64 #s(literal 2 binary64) (*.f64 x z))))
(approx %31 (*.f64 (fma.f64 #s(literal 2 binary64) z t) x))
(approx (- (* (+ (* %25 2) t) x) %30) (approx (+ %63 %34) (*.f64 (fma.f64 #s(literal 2 binary64) y t) x)))
(approx (- %72 %30) (*.f64 (fma.f64 #s(literal 2 binary64) x #s(literal 5 binary64)) y))
(fma.f64 #s(literal 5 binary64) y (approx %72 %77))
(approx %11 (approx %81 (*.f64 x (+.f64 y (+.f64 t y)))))
(approx %89 (*.f64 x (approx %91 (*.f64 #s(literal 2 binary64) (+.f64 y z)))))
(approx %11 (approx %81 (*.f64 x (+.f64 t (*.f64 #s(literal 2 binary64) y)))))
(approx %11 (*.f64 x (+.f64 t (*.f64 #s(literal 2 binary64) z))))
(approx %11 (*.f64 y (+.f64 #s(literal 5 binary64) (*.f64 #s(literal 2 binary64) x))))
(+.f64 (approx %8 %77) (*.f64 y #s(literal 5 binary64)))
(approx %89 (*.f64 x (approx %91 (+.f64 z (fma.f64 #s(literal 2 binary64) y z)))))
(approx %11 (fma.f64 #s(literal 5 binary64) y (*.f64 (+.f64 y y) x)))
(fma.f64 #s(literal 5 binary64) y (approx %72 (*.f64 %35 z)))
Outputs
%3 = (+ z y)
%20 = (* x (+ (+ (+ (+ y z) z) y) t))
(approx (- (* (+ (* 2 %3) t) x) (* -5 y)) (*.f64 (fma.f64 #s(literal 2 binary64) z t) x))
(+.f64 (approx %20 (*.f64 t x)) (*.f64 y #s(literal 5 binary64)))
(fma.f64 #s(literal 5 binary64) y (approx (* (- t (* -2 %3)) x) (*.f64 (+.f64 x x) z)))
(approx (+ %20 (* y 5)) (approx (+ (* y (+ (* 2 x) 5)) (* t x)) (*.f64 x (+.f64 y (+.f64 t y)))))
Call 9
Inputs
%3 = (+ y z)
%8 = (* x (+ (+ (+ %3 z) y) t))
%11 = (+ %8 (* y 5))
%16 = (* 2 z)
%18 = (approx (+ t %16) t)
%22 = (approx x #s(literal 0 binary64))
%25 = (+ z y)
%27 = (+ (* 2 %25) t)
%30 = (* -5 y)
%31 = (- (* %27 x) %30)
%32 = (* 2 x)
%33 = (+ %32 5)
%34 = (* %33 y)
%35 = (+.f64 x x)
%40 = (* y (+ 5 %32))
%63 = (* t x)
%72 = (* (- t (* -2 %25)) x)
%77 = (*.f64 t x)
%81 = (+ (* y %33) %63)
%89 = (+ (* x %27) (* 5 y))
%91 = (+ t (* 2 %3))
%93 = (*.f64 #s(literal 2 binary64) (+.f64 y z))
(approx %11 (*.f64 #s(literal 5 binary64) y))
(approx %11 (*.f64 x %18))
(approx %11 (*.f64 %22 %18))
(approx %31 (approx %34 (*.f64 %35 y)))
(approx %11 (approx %40 (*.f64 #s(literal 2 binary64) (*.f64 x y))))
(approx %11 (approx %40 (*.f64 #s(literal 2 binary64) (*.f64 %22 y))))
(approx %31 (approx (* (+ %16 t) x) (*.f64 #s(literal 2 binary64) (*.f64 x z))))
(approx %31 (*.f64 (fma.f64 #s(literal 2 binary64) z t) x))
(approx (- (* (+ (* %25 2) t) x) %30) (approx (+ %63 %34) (*.f64 (fma.f64 #s(literal 2 binary64) y t) x)))
(approx (- %72 %30) (*.f64 (fma.f64 #s(literal 2 binary64) x #s(literal 5 binary64)) y))
(fma.f64 #s(literal 5 binary64) y (approx %72 %77))
(approx %11 (approx %81 (*.f64 x (+.f64 y (+.f64 t y)))))
(approx %89 (*.f64 x (approx %91 %93)))
(approx %11 (approx %81 (*.f64 x (+.f64 t (*.f64 #s(literal 2 binary64) y)))))
(approx %11 (*.f64 x (+.f64 t (*.f64 #s(literal 2 binary64) z))))
(approx %11 (*.f64 y (+.f64 #s(literal 5 binary64) (*.f64 #s(literal 2 binary64) x))))
(+.f64 (approx %8 %77) (*.f64 y #s(literal 5 binary64)))
(approx %89 (*.f64 x (approx %91 (+.f64 z (fma.f64 #s(literal 2 binary64) y z)))))
(approx %11 (fma.f64 #s(literal 5 binary64) y (*.f64 (+.f64 y y) x)))
(fma.f64 #s(literal 5 binary64) y (approx %72 (*.f64 %35 z)))
(approx %89 (*.f64 x (+.f64 t %93)))
Outputs
%4 = (+ z y)
%17 = (approx (+ (* x (+ (* 2 %4) t)) (* 5 y)) (*.f64 x (+.f64 t (*.f64 #s(literal 2 binary64) (+.f64 y z)))))
%17
(+.f64 (approx (* x (+ (+ (+ (+ y z) z) y) t)) (*.f64 t x)) (*.f64 y #s(literal 5 binary64)))
(fma.f64 #s(literal 5 binary64) y (approx (* (- t (* -2 %4)) x) (*.f64 (+.f64 x x) z)))
%17
Call 10
Inputs
%3 = (+ y z)
%8 = (* x (+ (+ (+ %3 z) y) t))
%11 = (+ %8 (* y 5))
%13 = (*.f64 #s(literal 5 binary64) y)
%16 = (* 2 z)
%18 = (approx (+ t %16) t)
%22 = (approx x #s(literal 0 binary64))
%25 = (+ z y)
%27 = (+ (* 2 %25) t)
%30 = (* -5 y)
%31 = (- (* %27 x) %30)
%32 = (* 2 x)
%33 = (+ %32 5)
%34 = (* %33 y)
%35 = (+.f64 x x)
%40 = (* y (+ 5 %32))
%53 = (*.f64 #s(literal 2 binary64) (*.f64 x z))
%63 = (* t x)
%72 = (* (- t (* -2 %25)) x)
%74 = (fma.f64 #s(literal 2 binary64) x #s(literal 5 binary64))
%77 = (*.f64 t x)
%81 = (+ (* y %33) %63)
%89 = (+ (* x %27) (* 5 y))
%91 = (+ t (* 2 %3))
%93 = (*.f64 #s(literal 2 binary64) (+.f64 y z))
%111 = (*.f64 y #s(literal 5 binary64))
(approx %11 %13)
(approx %11 (*.f64 x %18))
(approx %11 (*.f64 %22 %18))
(approx %31 (approx %34 (*.f64 %35 y)))
(approx %11 (approx %40 (*.f64 #s(literal 2 binary64) (*.f64 x y))))
(approx %11 (approx %40 (*.f64 #s(literal 2 binary64) (*.f64 %22 y))))
(approx %31 (approx (* (+ %16 t) x) %53))
(approx %31 (*.f64 (fma.f64 #s(literal 2 binary64) z t) x))
(approx (- (* (+ (* %25 2) t) x) %30) (approx (+ %63 %34) (*.f64 (fma.f64 #s(literal 2 binary64) y t) x)))
(approx (- %72 %30) (*.f64 %74 y))
(fma.f64 #s(literal 5 binary64) y (approx %72 %77))
(approx %11 (approx %81 (*.f64 x (+.f64 y (+.f64 t y)))))
(approx %89 (*.f64 x (approx %91 %93)))
(approx %11 (approx %81 (*.f64 x (+.f64 t (*.f64 #s(literal 2 binary64) y)))))
(approx %11 (*.f64 x (+.f64 t (*.f64 #s(literal 2 binary64) z))))
(approx %11 (*.f64 y (+.f64 #s(literal 5 binary64) (*.f64 #s(literal 2 binary64) x))))
(+.f64 (approx %8 %77) %111)
(approx %89 (*.f64 x (approx %91 (+.f64 z (fma.f64 #s(literal 2 binary64) y z)))))
(approx %11 (fma.f64 #s(literal 5 binary64) y (*.f64 (+.f64 y y) x)))
(fma.f64 #s(literal 5 binary64) y (approx %72 (*.f64 %35 z)))
(approx %89 (*.f64 x (+.f64 t %93)))
(+.f64 (approx %8 %53) %111)
(approx %11 (fma.f64 y %74 %77))
(fma.f64 x (fma.f64 #s(literal 2 binary64) (approx %25 z) t) %13)
Outputs
%4 = (+ z y)
%17 = (approx (+ (* x (+ (* 2 %4) t)) (* 5 y)) (*.f64 x (+.f64 t (*.f64 #s(literal 2 binary64) (+.f64 y z)))))
%17
(fma.f64 x (fma.f64 #s(literal 2 binary64) (approx %4 z) t) (*.f64 #s(literal 5 binary64) y))
%17
Call 11
Inputs
%3 = (+ y z)
%8 = (* x (+ (+ (+ %3 z) y) t))
%11 = (+ %8 (* y 5))
%13 = (*.f64 #s(literal 5 binary64) y)
%16 = (* 2 z)
%18 = (approx (+ t %16) t)
%22 = (approx x #s(literal 0 binary64))
%25 = (+ z y)
%27 = (+ (* 2 %25) t)
%30 = (* -5 y)
%31 = (- (* %27 x) %30)
%32 = (* 2 x)
%33 = (+ %32 5)
%34 = (* %33 y)
%35 = (+.f64 x x)
%40 = (* y (+ 5 %32))
%53 = (*.f64 #s(literal 2 binary64) (*.f64 x z))
%63 = (* t x)
%72 = (* (- t (* -2 %25)) x)
%74 = (fma.f64 #s(literal 2 binary64) x #s(literal 5 binary64))
%77 = (*.f64 t x)
%81 = (+ (* y %33) %63)
%89 = (+ (* x %27) (* 5 y))
%91 = (+ t (* 2 %3))
%93 = (*.f64 #s(literal 2 binary64) (+.f64 y z))
%111 = (*.f64 y #s(literal 5 binary64))
%113 = (fma.f64 #s(literal 2 binary64) y z)
(approx %11 %13)
(approx %11 (*.f64 x %18))
(approx %11 (*.f64 %22 %18))
(approx %31 (approx %34 (*.f64 %35 y)))
(approx %11 (approx %40 (*.f64 #s(literal 2 binary64) (*.f64 x y))))
(approx %11 (approx %40 (*.f64 #s(literal 2 binary64) (*.f64 %22 y))))
(approx %31 (approx (* (+ %16 t) x) %53))
(approx %31 (*.f64 (fma.f64 #s(literal 2 binary64) z t) x))
(approx (- (* (+ (* %25 2) t) x) %30) (approx (+ %63 %34) (*.f64 (fma.f64 #s(literal 2 binary64) y t) x)))
(approx (- %72 %30) (*.f64 %74 y))
(fma.f64 #s(literal 5 binary64) y (approx %72 %77))
(approx %11 (approx %81 (*.f64 x (+.f64 y (+.f64 t y)))))
(approx %89 (*.f64 x (approx %91 %93)))
(approx %11 (approx %81 (*.f64 x (+.f64 t (*.f64 #s(literal 2 binary64) y)))))
(approx %11 (*.f64 x (+.f64 t (*.f64 #s(literal 2 binary64) z))))
(approx %11 (*.f64 y (+.f64 #s(literal 5 binary64) (*.f64 #s(literal 2 binary64) x))))
(+.f64 (approx %8 %77) %111)
(approx %89 (*.f64 x (approx %91 (+.f64 z %113))))
(approx %11 (fma.f64 #s(literal 5 binary64) y (*.f64 (+.f64 y y) x)))
(fma.f64 #s(literal 5 binary64) y (approx %72 (*.f64 %35 z)))
(approx %89 (*.f64 x (+.f64 t %93)))
(+.f64 (approx %8 %53) %111)
(approx %11 (fma.f64 y %74 %77))
(fma.f64 x (fma.f64 #s(literal 2 binary64) (approx %25 z) t) %13)
(approx %89 (*.f64 x (+.f64 z (+.f64 %113 t))))
Outputs
%4 = (+ z y)
%11 = (+ (* x (+ (* 2 %4) t)) (* 5 y))
(approx %11 (*.f64 x (+.f64 t (*.f64 #s(literal 2 binary64) (+.f64 y z)))))
(fma.f64 x (fma.f64 #s(literal 2 binary64) (approx %4 z) t) (*.f64 #s(literal 5 binary64) y))
(approx %11 (*.f64 x (+.f64 z (+.f64 (fma.f64 #s(literal 2 binary64) y z) t))))
Call 12
Inputs
%3 = (+ y z)
%7 = (+ (+ (+ %3 z) y) t)
%8 = (* x %7)
%11 = (+ %8 (* y 5))
%13 = (*.f64 #s(literal 5 binary64) y)
%16 = (* 2 z)
%18 = (approx (+ t %16) t)
%22 = (approx x #s(literal 0 binary64))
%25 = (+ z y)
%27 = (+ (* 2 %25) t)
%30 = (* -5 y)
%31 = (- (* %27 x) %30)
%32 = (* 2 x)
%33 = (+ %32 5)
%34 = (* %33 y)
%35 = (+.f64 x x)
%40 = (* y (+ 5 %32))
%53 = (*.f64 #s(literal 2 binary64) (*.f64 x z))
%63 = (* t x)
%72 = (* (- t (* -2 %25)) x)
%74 = (fma.f64 #s(literal 2 binary64) x #s(literal 5 binary64))
%77 = (*.f64 t x)
%81 = (+ (* y %33) %63)
%89 = (+ (* x %27) (* 5 y))
%91 = (+ t (* 2 %3))
%93 = (*.f64 #s(literal 2 binary64) (+.f64 y z))
%99 = (*.f64 x (+.f64 t (*.f64 #s(literal 2 binary64) y)))
%103 = (+.f64 t (*.f64 #s(literal 2 binary64) z))
%111 = (*.f64 y #s(literal 5 binary64))
%113 = (fma.f64 #s(literal 2 binary64) y z)
(approx %11 %13)
(approx %11 (*.f64 x %18))
(approx %11 (*.f64 %22 %18))
(approx %31 (approx %34 (*.f64 %35 y)))
(approx %11 (approx %40 (*.f64 #s(literal 2 binary64) (*.f64 x y))))
(approx %11 (approx %40 (*.f64 #s(literal 2 binary64) (*.f64 %22 y))))
(approx %31 (approx (* (+ %16 t) x) %53))
(approx %31 (*.f64 (fma.f64 #s(literal 2 binary64) z t) x))
(approx (- (* (+ (* %25 2) t) x) %30) (approx (+ %63 %34) (*.f64 (fma.f64 #s(literal 2 binary64) y t) x)))
(approx (- %72 %30) (*.f64 %74 y))
(fma.f64 #s(literal 5 binary64) y (approx %72 %77))
(approx %11 (approx %81 (*.f64 x (+.f64 y (+.f64 t y)))))
(approx %89 (*.f64 x (approx %91 %93)))
(approx %11 (approx %81 %99))
(approx %11 (*.f64 x %103))
(approx %11 (*.f64 y (+.f64 #s(literal 5 binary64) (*.f64 #s(literal 2 binary64) x))))
(+.f64 (approx %8 %77) %111)
(approx %89 (*.f64 x (approx %91 (+.f64 z %113))))
(approx %11 (fma.f64 #s(literal 5 binary64) y (*.f64 (+.f64 y y) x)))
(fma.f64 #s(literal 5 binary64) y (approx %72 (*.f64 %35 z)))
(approx %89 (*.f64 x (+.f64 t %93)))
(+.f64 (approx %8 %53) %111)
(approx %11 (fma.f64 y %74 %77))
(fma.f64 x (fma.f64 #s(literal 2 binary64) (approx %25 z) t) %13)
(approx %89 (*.f64 x (+.f64 z (+.f64 %113 t))))
(approx %11 (fma.f64 #s(literal 5 binary64) y %99))
(+.f64 (*.f64 x (approx %7 %103)) %111)
(fma.f64 x (fma.f64 #s(literal 2 binary64) (+.f64 z y) t) %13)
Outputs
(fma.f64 x (fma.f64 #s(literal 2 binary64) (+.f64 z y) t) (*.f64 #s(literal 5 binary64) y))
Call 13
Inputs
%3 = (+ y z)
%7 = (+ (+ (+ %3 z) y) t)
%8 = (* x %7)
%11 = (+ %8 (* y 5))
%13 = (*.f64 #s(literal 5 binary64) y)
%16 = (* 2 z)
%18 = (approx (+ t %16) t)
%22 = (approx x #s(literal 0 binary64))
%25 = (+ z y)
%27 = (+ (* 2 %25) t)
%30 = (* -5 y)
%31 = (- (* %27 x) %30)
%32 = (* 2 x)
%33 = (+ %32 5)
%34 = (* %33 y)
%35 = (+.f64 x x)
%40 = (* y (+ 5 %32))
%53 = (*.f64 #s(literal 2 binary64) (*.f64 x z))
%63 = (* t x)
%72 = (* (- t (* -2 %25)) x)
%74 = (fma.f64 #s(literal 2 binary64) x #s(literal 5 binary64))
%77 = (*.f64 t x)
%81 = (+ (* y %33) %63)
%82 = (+.f64 t y)
%89 = (+ (* x %27) (* 5 y))
%91 = (+ t (* 2 %3))
%93 = (*.f64 #s(literal 2 binary64) (+.f64 y z))
%99 = (*.f64 x (+.f64 t (*.f64 #s(literal 2 binary64) y)))
%102 = (*.f64 #s(literal 2 binary64) z)
%103 = (+.f64 t %102)
%111 = (*.f64 y #s(literal 5 binary64))
%113 = (fma.f64 #s(literal 2 binary64) y z)
%147 = (+.f64 #s(literal 5 binary64) x)
%148 = (+ t y)
(approx %11 %13)
(approx %11 (*.f64 x %18))
(approx %11 (*.f64 %22 %18))
(approx %31 (approx %34 (*.f64 %35 y)))
(approx %11 (approx %40 (*.f64 #s(literal 2 binary64) (*.f64 x y))))
(approx %11 (approx %40 (*.f64 #s(literal 2 binary64) (*.f64 %22 y))))
(approx %31 (approx (* (+ %16 t) x) %53))
(approx %31 (*.f64 (fma.f64 #s(literal 2 binary64) z t) x))
(approx (- (* (+ (* %25 2) t) x) %30) (approx (+ %63 %34) (*.f64 (fma.f64 #s(literal 2 binary64) y t) x)))
(approx (- %72 %30) (*.f64 %74 y))
(fma.f64 #s(literal 5 binary64) y (approx %72 %77))
(approx %11 (approx %81 (*.f64 x (+.f64 y %82))))
(approx %89 (*.f64 x (approx %91 %93)))
(approx %11 (approx %81 %99))
(approx %11 (*.f64 x %103))
(approx %11 (*.f64 y (+.f64 #s(literal 5 binary64) (*.f64 #s(literal 2 binary64) x))))
(+.f64 (approx %8 %77) %111)
(approx %89 (*.f64 x (approx %91 (+.f64 z %113))))
(approx %11 (fma.f64 #s(literal 5 binary64) y (*.f64 (+.f64 y y) x)))
(fma.f64 #s(literal 5 binary64) y (approx %72 (*.f64 %35 z)))
(approx %89 (*.f64 x (+.f64 t %93)))
(+.f64 (approx %8 %53) %111)
(approx %11 (fma.f64 y %74 %77))
(fma.f64 x (fma.f64 #s(literal 2 binary64) (approx %25 z) t) %13)
(approx %89 (*.f64 x (+.f64 z (+.f64 %113 t))))
(approx %11 (fma.f64 #s(literal 5 binary64) y %99))
(+.f64 (*.f64 x (approx %7 %103)) %111)
(fma.f64 x (fma.f64 #s(literal 2 binary64) (+.f64 z y) t) %13)
(fma.f64 y %147 (*.f64 (approx (+ %148 %16) (fma.f64 #s(literal 2 binary64) z y)) x))
(fma.f64 y %147 (*.f64 (approx (+ %16 %148) (+.f64 y %102)) x))
(fma.f64 y %147 (*.f64 (fma.f64 #s(literal 2 binary64) z %82) x))
Outputs
(fma.f64 y (+.f64 #s(literal 5 binary64) x) (*.f64 (fma.f64 #s(literal 2 binary64) z (+.f64 t y)) x))
Calls

5 calls:

33.0ms
t
32.0ms
z
21.0ms
y
18.0ms
x
15.0ms
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
Results
AccuracySegmentsBranch
31.3%1
t
31.3%1
z
31.3%1
y
31.3%1
x
31.3%1
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
Compiler

Compiled 37 to 93 computations (-151.4% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch13.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
5.260882016051403e-5
0.008264876158417776
7.0ms
-433194.69583954895
-24.84829690530196
Samples
6.0ms237×0valid
0.0ms1valid
Compiler

Compiled 22 to 42 computations (-90.9% saved)

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

bsearch1.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
5.260882016051403e-5
0.008264876158417776
0.0ms
-433194.69583954895
-24.84829690530196
Compiler

Compiled 22 to 42 computations (-90.9% saved)

bsearch19.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
9.395388177947293e-23
3.9794401639621855e-19
4.0ms
-5.548926197476882e-296
-1.657661702856124e-296
6.0ms
-8.632607868762993e-31
-1.2621821014085963e-32
Samples
7.0ms314×0valid
0.0ms1valid
Compiler

Compiled 24 to 53 computations (-120.8% saved)

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

bsearch8.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
57799.27016172393
137577407.6211819
0.0ms
-5.548926197476882e-296
-1.657661702856124e-296
0.0ms
-8.632607868762993e-31
-1.2621821014085963e-32
Samples
3.0ms128×0valid
Compiler

Compiled 24 to 49 computations (-104.2% saved)

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

bsearch10.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
1.144357495629242e+32
4.8553277918014906e+33
5.0ms
-2.217273480512582e+28
-1.3638047405992047e+28
Samples
6.0ms176×0valid
Compiler

Compiled 22 to 37 computations (-68.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
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
1.144357495629242e+32
4.8553277918014906e+33
0.0ms
-2.217273480512582e+28
-1.3638047405992047e+28
Compiler

Compiled 22 to 36 computations (-63.6% saved)

bsearch9.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
1.797509716394601e-69
3.3724800103783995e-63
0.0ms
-8.632607868762993e-31
-1.2621821014085963e-32
Samples
3.0ms141×0valid
0.0ms1valid
Compiler

Compiled 22 to 34 computations (-54.5% saved)

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

bsearch21.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
2.8790789446137367e+180
1.5290328089327504e+186
0.0ms
1.797509716394601e-69
3.3724800103783995e-63
3.0ms
-1.4144549925363773e-30
-8.632607868762993e-31
8.0ms
-4.051284149176271e+104
-4.3249333004839874e+92
Samples
8.0ms365×0valid
0.0ms1valid
Compiler

Compiled 26 to 44 computations (-69.2% saved)

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

bsearch15.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
1.143102315613715e+53
6.686006501180334e+69
4.0ms
25362.08979935361
57799.27016172393
0.0ms
-1.4144549925363773e-30
-8.632607868762993e-31
Samples
5.0ms235×0valid
0.0ms1valid
Compiler

Compiled 24 to 34 computations (-41.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Mul: 0.0ms (0.0% of total, 0.0 MiB)
adjust: 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
9.395388177947293e-23
3.9794401639621855e-19
0.0ms
-1.4144549925363773e-30
-8.632607868762993e-31
Compiler

Compiled 22 to 28 computations (-27.3% saved)

bsearch0.0ms (0.0%)

derivations236.0ms (9.9%)

Stop Event
fuel
Compiler

Compiled 13 to 97 computations (-646.2% saved)

preprocess55.0ms (2.3%)

Compiler

Compiled 14 to 109 computations (-678.6% saved)

end0.0ms (0.0%)

gc483ms (20.3%)

Allocations
AllocatedPercentPhase
658.0 MiB26.3%sample
408.9 MiB16.4%reconstruct
327.3 MiB13.1%rewrite
251.0 MiB10.0%regimes
247.1 MiB9.9%series
166.1 MiB6.6%preprocess
158.1 MiB6.3%eval
125.4 MiB5.0%bsearch
106.3 MiB4.3%derivations
48.7 MiB1.9%prune
2.2 MiB0.1%analyze
0.2 MiB0.0%start
0.0 MiB0.0%end
2 499.3 MiB100.0%total

Profiling

Loading profile data...