Graphics.Rendering.Chart.SparkLine:renderSparkLine from Chart-1.5.3

Time bar (total: 2.7s)

start0.0ms (0.0%)

analyze178.0ms (6.5%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.8%0.2%0.0%0.0%0.0%0
0.0%0.0%99.8%0.2%0.0%0.0%0.0%1
0.0%0.0%99.8%0.2%0.0%0.0%0.0%2
0.0%0.0%99.8%0.2%0.0%0.0%0.0%3
0.0%0.0%99.8%0.2%0.0%0.0%0.0%4
0.0%0.0%99.8%0.2%0.0%0.0%0.0%5
12.5%12.5%87.3%0.2%0.0%0.0%0.0%6
12.5%12.5%87.3%0.2%0.0%0.0%0.0%7
12.5%12.5%87.3%0.2%0.0%0.0%0.0%8
18.8%18.7%81.1%0.2%0.0%0.0%0.0%9
28.1%28.1%71.7%0.2%0.0%0.0%0.0%10
42.2%42.1%57.7%0.2%0.0%0.0%0.0%11
42.2%42.1%57.7%0.2%0.0%0.0%0.0%12
Compiler

Compiled 15 to 13 computations (13.3% saved)

sample352.0ms (12.9%)

Samples
237.0ms8 255×0valid
0.0ms2valid
Precisions
Click to see histograms. Total time spent on operations: 14.0ms
Div: 7.0ms (48.6% of total, 0.0 MiB)
Sub: 5.0ms (34.7% of total, 0.0 MiB)
Add: 2.0ms (13.9% of total, 0.0 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)
Bogosity

preprocess42.0ms (1.5%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
086281
1645273
23619273
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.0%
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)))
Compiler

Compiled 2 to 24 computations (-1100.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series38.0ms (1.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04783064
Stop Event
iter-limit
Counts
12 → 98
Calls
Call 1
Inputs
%3 = (-.f64 y z)
%5 = (-.f64 t z)
%7 = (+.f64 %5 #s(literal 1 binary64))
%9 = (/.f64 %7 a)
%10 = (/.f64 %3 %9)
x
y
z
%3
t
%5
#s(literal 1 binary64)
%7
a
%9
%10
(-.f64 x %10)
Outputs
%6 = (- y z)
%8 = (- t z)
%10 = (+ %8 1)
%12 = (/ %10 a)
%13 = (/ %6 %12)
%14 = (- x %13)
%16 = (-.f64 y z)
%17 = (*.f64 a %16)
%19 = (+.f64 #s(literal 1 binary64) t)
%20 = (-.f64 %19 z)
%21 = (/.f64 %17 %20)
%27 = (/.f64 %17 (*.f64 x %20))
%37 = (*.f64 #s(literal -1 binary64) z)
%40 = (*.f64 a z)
%41 = (/.f64 %40 %20)
%42 = (*.f64 #s(literal -1 binary64) %41)
%44 = (*.f64 a y)
%45 = (/.f64 %44 %20)
%48 = (-.f64 x %42)
%50 = (*.f64 #s(literal -1 binary64) %45)
%54 = (/.f64 z y)
%61 = (/.f64 %40 (*.f64 y %20))
%62 = (/.f64 a %20)
%63 = (fma.f64 #s(literal -1 binary64) %61 %62)
%90 = (+.f64 t %37)
%97 = (/.f64 z a)
%98 = (/.f64 #s(literal 1 binary64) a)
%99 = (/.f64 t a)
%100 = (+.f64 %98 %99)
%103 = (/.f64 %44 %19)
%105 = (/.f64 a %19)
%106 = (*.f64 #s(literal -1 binary64) %105)
%108 = (pow.f64 %19 #s(literal 2 binary64))
%109 = (/.f64 %44 %108)
%110 = (*.f64 #s(literal -1 binary64) %109)
%111 = (-.f64 %106 %110)
%114 = (*.f64 z %111)
%115 = (/.f64 %114 %19)
%120 = (/.f64 %114 %108)
%122 = (*.f64 #s(literal -1 binary64) (/.f64 %111 %19))
%151 = (/.f64 y z)
%155 = (/.f64 t z)
%173 = (/.f64 %44 z)
%175 = (+.f64 a (*.f64 #s(literal -1 binary64) %173))
%176 = (*.f64 a %19)
%177 = (/.f64 %176 z)
%178 = (*.f64 #s(literal -1 binary64) %177)
%183 = (-.f64 (*.f64 #s(literal -1 binary64) %44) (*.f64 #s(literal -1 binary64) %176))
%186 = (/.f64 (*.f64 %19 %183) (pow.f64 z #s(literal 2 binary64)))
%194 = (/.f64 (*.f64 %108 %183) (pow.f64 z #s(literal 3 binary64)))
%198 = (fma.f64 #s(literal -1 binary64) %177 (*.f64 #s(literal -1 binary64) %186))
%236 = (-.f64 %44 %176)
%241 = (*.f64 %19 %236)
%242 = (/.f64 %241 z)
%250 = (/.f64 (*.f64 %108 %236) z)
%284 = (-.f64 #s(literal 1 binary64) z)
%291 = (/.f64 %17 %284)
%294 = (*.f64 a (*.f64 t %16))
%295 = (pow.f64 %284 #s(literal 2 binary64))
%296 = (/.f64 %294 %295)
%299 = (pow.f64 %284 #s(literal 3 binary64))
%300 = (/.f64 %294 %299)
%301 = (/.f64 %17 %295)
%307 = (/.f64 %294 (pow.f64 %284 #s(literal 4 binary64)))
%309 = (/.f64 %17 %299)
%332 = (/.f64 z t)
%343 = (*.f64 a t)
%350 = (/.f64 %17 t)
%353 = (*.f64 a (*.f64 %284 %16))
%354 = (/.f64 %353 t)
%359 = (*.f64 a (*.f64 %295 %16))
%360 = (pow.f64 t #s(literal 2 binary64))
%361 = (/.f64 %359 %360)
%367 = (*.f64 a (*.f64 %299 %16))
%368 = (pow.f64 t #s(literal 3 binary64))
%378 = (/.f64 %353 %360)
%408 = (/.f64 %359 t)
%428 = (*.f64 #s(literal -1 binary64) %17)
%445 = (/.f64 z %20)
%446 = (/.f64 y %20)
%448 = (*.f64 a (-.f64 %445 %446))
%452 = (/.f64 x a)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %14 (*.f64 #s(literal -1 binary64) %21))
(approx %14 (-.f64 x %21))
(approx %14 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %27))))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %27 #s(literal 1 binary64)))))
(approx y y)
(approx %6 %37)
(approx %6 %16)
(approx %13 %42)
(approx %13 (fma.f64 #s(literal -1 binary64) %41 %45))
(approx %14 %48)
(approx %14 (-.f64 (+.f64 x %50) %42))
(approx %6 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %54))))
(approx %13 %45)
(approx %13 (*.f64 y %63))
(approx %14 %50)
(approx %14 (*.f64 y (-.f64 (/.f64 x y) %63)))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %54 #s(literal 1 binary64)))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %62 %61))))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %48 y)) (*.f64 #s(literal -1 binary64) %62)))))
(approx z z)
(approx %6 (+.f64 y %37))
(approx %8 t)
(approx %8 %90)
(approx %10 %19)
(approx %10 (+.f64 #s(literal 1 binary64) %90))
(approx %12 (/.f64 %19 a))
(approx %12 (fma.f64 #s(literal -1 binary64) %97 %100))
(approx %13 %103)
(approx %13 (fma.f64 z %111 %103))
(approx %13 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %105 %115) %110) %103))
(approx %13 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %105 (*.f64 z (-.f64 %120 %122))) %110) %103))
(approx %14 (-.f64 x %103))
(approx %14 (-.f64 (+.f64 x (*.f64 z (-.f64 %110 %106))) %103))
(approx %14 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %109 (*.f64 #s(literal -1 binary64) %115)) %106))) %103))
(approx %14 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %109 (*.f64 z (fma.f64 #s(literal -1 binary64) %120 %122))) %106))) %103))
(approx %6 (*.f64 z (-.f64 %151 #s(literal 1 binary64))))
(approx %8 (*.f64 z (-.f64 %155 #s(literal 1 binary64))))
(approx %10 (*.f64 z (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) z) %155) #s(literal 1 binary64))))
(approx %12 (*.f64 #s(literal -1 binary64) %97))
(approx %12 (*.f64 z (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) %40) (/.f64 t %40)) %98)))
(approx %13 a)
(approx %13 (-.f64 %175 %178))
(approx %13 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %173 %186)) %178))
(approx %13 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %173 %194)) %198))
(approx %14 (-.f64 x a))
(approx %14 (-.f64 (+.f64 x %178) %175))
(approx %14 (-.f64 (+.f64 x %198) %175))
(approx %14 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %177 (fma.f64 #s(literal -1 binary64) %186 (*.f64 #s(literal -1 binary64) %194)))) %175))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %151)))))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %155)))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %19 z))))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %100 z) %98))))
(approx %13 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 %236 z))))
(approx %13 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 a y %242) %176) z))))
(approx %13 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %250) %241) z) %44) %176) z))))
(approx %14 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %176 %44) z))) a))
(approx %14 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %242 %176) %44) z))) a))
(approx %14 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 %19 %236 %250) z) %176) %44) z))) a))
(approx %8 (-.f64 t z))
(approx %10 %284)
(approx %10 %20)
(approx %12 (/.f64 %284 a))
(approx %12 (-.f64 %100 %97))
(approx %13 %291)
(approx %13 (fma.f64 #s(literal -1 binary64) %296 %291))
(approx %13 (fma.f64 t (-.f64 %300 %301) %291))
(approx %13 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %307) (*.f64 #s(literal -1 binary64) %309))) %301) %291))
(approx %14 (-.f64 x %291))
(approx %14 (-.f64 (+.f64 x %296) %291))
(approx %14 (-.f64 (+.f64 x (*.f64 t (fma.f64 #s(literal -1 binary64) %300 %301))) %291))
(approx %14 (-.f64 (+.f64 x (*.f64 t (fma.f64 t (fma.f64 #s(literal -1 binary64) %309 %307) %301))) %291))
(approx %8 (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %332))))
(approx %10 (*.f64 t (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) t)) %332)))
(approx %12 %99)
(approx %12 (*.f64 t (-.f64 (+.f64 %98 (/.f64 #s(literal 1 binary64) %343)) (/.f64 z %343))))
(approx %13 %350)
(approx %13 (/.f64 (fma.f64 #s(literal -1 binary64) %354 %17) t))
(approx %13 (/.f64 (-.f64 (fma.f64 a %16 %361) %354) t))
(approx %13 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %367 %368) %17) (fma.f64 #s(literal -1 binary64) %361 %354)) t))
(approx %14 (+.f64 x (*.f64 #s(literal -1 binary64) %350)))
(approx %14 (-.f64 (+.f64 x %378) %350))
(approx %14 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %359 %368) %378)) %350))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %332 #s(literal 1 binary64)))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %284 t)) #s(literal 1 binary64)))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %98 %97) t)) %98))))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %17 %354) t)))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %17 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %408 %353) t))) t)))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %17 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %367 t) %359) t)) %353) t))) t)))
(approx %14 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %354) %428) t))))
(approx %14 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %408 %353) t)) %428) t))))
(approx %12 (/.f64 %20 a))
(approx %13 %21)
(approx %14 (+.f64 x %448))
(approx %14 %448)
(approx %14 (*.f64 a (-.f64 (+.f64 %452 %445) %446)))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %452) (*.f64 #s(literal -1 binary64) (/.f64 %16 %20))))))
Calls

15 calls:

TimeVariablePoint
5.0ms
z
inf
2.0ms
z
-inf
2.0ms
t
inf
2.0ms
a
inf
2.0ms
t
-inf

rewrite106.0ms (3.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01248
01848
17748
234048
3241748
0432648
0480247
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
12 → 544
Calls
Call 1
Inputs
%3 = (-.f64 y z)
%5 = (-.f64 t z)
%7 = (+.f64 %5 #s(literal 1 binary64))
%9 = (/.f64 %7 a)
%10 = (/.f64 %3 %9)
x
y
z
%3
t
%5
#s(literal 1 binary64)
%7
a
%9
%10
(-.f64 x %10)
Outputs
%3 = (-.f64 y z)
%5 = (*.f64 %3 #s(literal 2 binary64))
%8 = (*.f64 %3 #s(literal 1/2 binary64))
%21 = (-.f64 z y)
%22 = (*.f64 %21 #s(literal 1 binary64))
%24 = (*.f64 %3 #s(literal -1 binary64))
%28 = (*.f64 %3 #s(literal 0 binary64))
%30 = (*.f64 #s(literal 0 binary64) %3)
%34 = (*.f64 #s(literal 1/2 binary64) %3)
%36 = (neg.f64 z)
%37 = (neg.f64 y)
%38 = (neg.f64 %37)
%56 = (-.f64 t z)
%61 = (-.f64 z t)
%63 = (neg.f64 t)
%64 = (neg.f64 %63)
%71 = (+.f64 #s(literal 1 binary64) %56)
%72 = (*.f64 %71 #s(literal 2 binary64))
%74 = (*.f64 %71 #s(literal 1/2 binary64))
%81 = (fma.f64 %56 #s(literal 2 binary64) #s(literal 2 binary64))
%86 = (/.f64 #s(literal 1 binary64) %71)
%88 = (-.f64 z #s(literal 1 binary64))
%89 = (-.f64 %88 t)
%90 = (*.f64 %89 #s(literal 1 binary64))
%92 = (*.f64 %71 #s(literal -1 binary64))
%95 = (*.f64 %71 #s(literal 0 binary64))
%97 = (*.f64 #s(literal 0 binary64) %71)
%103 = (*.f64 #s(literal 1/2 binary64) %71)
%109 = (+.f64 #s(literal 1 binary64) t)
%111 = (-.f64 #s(literal 1 binary64) z)
%113 = (-.f64 t #s(literal -1 binary64))
%147 = (/.f64 #s(literal 1/2 binary64) a)
%149 = (/.f64 #s(literal -1 binary64) a)
%151 = (fma.f64 %56 #s(literal 1 binary64) #s(literal 1 binary64))
%152 = (/.f64 #s(literal 1 binary64) a)
%154 = (fma.f64 a %56 a)
%155 = (*.f64 a a)
%156 = (/.f64 #s(literal 1 binary64) %155)
%163 = (/.f64 %71 a)
%166 = (*.f64 #s(literal -1 binary64) %71)
%169 = (/.f64 %154 a)
%171 = (neg.f64 a)
%173 = (fma.f64 %152 %171 %61)
%176 = (/.f64 %56 a)
%177 = (fma.f64 %176 %171 #s(literal -1 binary64))
%180 = (/.f64 t a)
%182 = (-.f64 (*.f64 %180 a) %88)
%186 = (fma.f64 #s(literal -1 binary64) %171 (*.f64 %61 %171))
%188 = (neg.f64 %155)
%191 = (fma.f64 #s(literal -1 binary64) a (*.f64 %56 %171))
%193 = (*.f64 %171 a)
%194 = (neg.f64 %193)
%196 = (*.f64 %61 a)
%197 = (+.f64 %171 %196)
%199 = (*.f64 a %171)
%200 = (neg.f64 %199)
%203 = (fma.f64 %61 %171 (*.f64 #s(literal -1 binary64) %171))
%206 = (fma.f64 %61 a %171)
%209 = (*.f64 #s(literal -1 binary64) a)
%210 = (fma.f64 %56 %171 %209)
%214 = (fma.f64 #s(literal -1 binary64) %171 (*.f64 %171 %61))
%218 = (fma.f64 #s(literal -1 binary64) a (*.f64 %171 %56))
%222 = (+.f64 %171 (*.f64 a %61))
%225 = (*.f64 %171 #s(literal -1 binary64))
%226 = (fma.f64 %61 %171 %225)
%230 = (fma.f64 %61 a (*.f64 %171 #s(literal 1 binary64)))
%233 = (*.f64 a #s(literal -1 binary64))
%234 = (fma.f64 %56 %171 %233)
%239 = (-.f64 (*.f64 t a) (*.f64 a %88))
%242 = (-.f64 %196 %225)
%245 = (*.f64 a %56)
%246 = (-.f64 %245 %233)
%249 = (neg.f64 %151)
%252 = (neg.f64 %154)
%289 = (/.f64 a %71)
%291 = (/.f64 %89 a)
%295 = (/.f64 %36 a)
%310 = (*.f64 %152 %36)
%314 = (*.f64 %152 %111)
%316 = (+.f64 %295 %152)
%318 = (-.f64 %295 %149)
%320 = (*.f64 %111 %152)
%322 = (/.f64 %88 a)
%323 = (neg.f64 %322)
%325 = (/.f64 %111 a)
%335 = (+.f64 %152 %180)
%336 = (/.f64 z a)
%338 = (/.f64 %109 a)
%363 = (/.f64 #s(literal 2 binary64) %71)
%365 = (*.f64 #s(literal 1/2 binary64) a)
%367 = (*.f64 #s(literal 1/2 binary64) %289)
%369 = (*.f64 y #s(literal 1 binary64))
%370 = (-.f64 %369 z)
%375 = (-.f64 z %369)
%376 = (/.f64 %375 %71)
%378 = (/.f64 %370 %71)
%380 = (/.f64 %21 %71)
%383 = (/.f64 %380 #s(literal -1 binary64))
%389 = (/.f64 %21 %149)
%396 = (*.f64 a %3)
%399 = (*.f64 %171 %3)
%403 = (/.f64 a %89)
%408 = (*.f64 %291 z)
%409 = (fma.f64 %163 y %408)
%411 = (/.f64 (*.f64 %71 %71) %155)
%414 = (/.f64 %3 %71)
%415 = (*.f64 %414 a)
%425 = (*.f64 a %21)
%428 = (*.f64 #s(literal -1 binary64) %3)
%433 = (/.f64 %375 %149)
%436 = (/.f64 %409 %163)
%439 = (/.f64 %380 #s(literal -2 binary64))
%441 = (neg.f64 %147)
%449 = (/.f64 y %71)
%450 = (*.f64 %449 a)
%452 = (/.f64 z %71)
%453 = (-.f64 (*.f64 %450 %152) %452)
%457 = (-.f64 (*.f64 %450 %291) %36)
%460 = (fma.f64 %449 %163 %295)
%462 = (*.f64 %152 %163)
%463 = (neg.f64 %462)
%466 = (fma.f64 %37 %163 (*.f64 %36 %291))
%470 = (fma.f64 %163 y (*.f64 %36 %163))
%472 = (neg.f64 %411)
%476 = (fma.f64 %449 %163 %310)
%479 = (*.f64 %291 %36)
%480 = (fma.f64 %37 %163 %479)
%483 = (*.f64 %163 %36)
%484 = (fma.f64 %163 y %483)
%489 = (-.f64 (*.f64 %449 %152) (*.f64 %152 %452))
%494 = (-.f64 (*.f64 %449 %291) %310)
%496 = (*.f64 %152 %291)
%501 = (-.f64 (*.f64 %449 %163) (*.f64 %152 z))
%506 = (-.f64 (*.f64 %37 %152) (*.f64 %291 %452))
%508 = (*.f64 %291 %152)
%512 = (-.f64 (*.f64 %37 %291) %479)
%516 = (-.f64 (*.f64 %37 %163) %408)
%521 = (-.f64 (*.f64 y %152) (*.f64 %163 %452))
%523 = (*.f64 %163 %152)
%524 = (neg.f64 %523)
%527 = (-.f64 (*.f64 y %291) %483)
%530 = (*.f64 %3 %171)
%533 = (neg.f64 %396)
%536 = (neg.f64 %370)
%539 = (neg.f64 %409)
%553 = (*.f64 %21 a)
%559 = (*.f64 %163 z)
%560 = (*.f64 %163 y)
%561 = (-.f64 %559 %560)
%562 = (*.f64 %291 %163)
%564 = (*.f64 %163 %291)
%608 = (*.f64 %380 a)
%610 = (*.f64 y %363)
%611 = (*.f64 %289 %36)
%613 = (/.f64 z %89)
%614 = (*.f64 a %613)
%616 = (*.f64 %613 a)
%618 = (*.f64 y #s(literal 2 binary64))
%622 = (/.f64 %449 #s(literal -1 binary64))
%626 = (/.f64 %449 #s(literal 1 binary64))
%630 = (/.f64 y %151)
%634 = (/.f64 y %154)
%642 = (/.f64 y %89)
%681 = (*.f64 %452 a)
%688 = (fma.f64 %56 x x)
%689 = (/.f64 %688 a)
%690 = (-.f64 %689 %3)
%695 = (*.f64 %690 #s(literal 1 binary64))
%697 = (-.f64 %3 %689)
%698 = (/.f64 %697 %71)
%701 = (/.f64 %698 #s(literal -1 binary64))
%708 = (/.f64 %697 %89)
%715 = (fma.f64 %380 a x)
%718 = (*.f64 %690 #s(literal -1 binary64))
%723 = (*.f64 %690 %171)
%726 = (*.f64 %690 a)
%729 = (/.f64 %698 #s(literal -2 binary64))
%732 = (/.f64 %697 %149)
%737 = (-.f64 x %450)
%738 = (fma.f64 %737 %152 %452)
%741 = (fma.f64 %737 %291 %36)
%744 = (fma.f64 %737 %163 z)
%747 = (*.f64 x #s(literal 1 binary64))
%749 = (-.f64 (*.f64 %747 %71) %396)
%752 = (*.f64 %747 %163)
%753 = (-.f64 %752 %370)
%757 = (-.f64 (*.f64 %747 %411) %409)
%761 = (-.f64 (*.f64 %747 %291) %21)
%764 = (-.f64 %752 %3)
%767 = (-.f64 %688 %396)
%771 = (-.f64 (*.f64 x %411) %409)
%775 = (-.f64 (/.f64 x a) %414)
%778 = (-.f64 %689 %370)
%783 = (-.f64 (*.f64 %689 %71) (*.f64 %163 %396))
%785 = (*.f64 %163 %71)
%788 = (*.f64 %689 %163)
%790 = (-.f64 %788 (*.f64 %163 %370))
%795 = (-.f64 (*.f64 %689 %411) (*.f64 %163 %409))
%798 = (pow.f64 %163 #s(literal 3 binary64))
%803 = (-.f64 (*.f64 %689 %152) (*.f64 %163 %414))
%808 = (-.f64 (*.f64 %689 %291) (*.f64 %163 %21))
%812 = (-.f64 %788 (*.f64 %163 %3))
%857 = (*.f64 %21 %363)
%858 = (neg.f64 x)
%859 = (neg.f64 %858)
%862 = (*.f64 %21 #s(literal 2 binary64))
%869 = (/.f64 %21 %151)
%872 = (/.f64 %21 %154)
%902 = (/.f64 %163 %71)
%903 = (/.f64 x %152)
%909 = (/.f64 %163 %152)
%910 = (/.f64 x %71)
%950 = (-.f64 %747 %450)
x
y
z
(*.f64 %5 #s(literal 1/2 binary64))
(*.f64 %8 #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) %3)
(*.f64 %3 #s(literal 1 binary64))
(pow.f64 %3 #s(literal 1 binary64))
(/.f64 (neg.f64 %5) #s(literal -2 binary64))
(/.f64 %5 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64)))
(neg.f64 %22)
(neg.f64 %24)
(neg.f64 %21)
(fma.f64 %5 #s(literal 1/2 binary64) %28)
(fma.f64 %5 #s(literal 1/2 binary64) %30)
(fma.f64 %8 #s(literal 2 binary64) %28)
(fma.f64 %8 #s(literal 2 binary64) %30)
(fma.f64 #s(literal 1/2 binary64) %3 %34)
(fma.f64 #s(literal 1 binary64) %36 %38)
(fma.f64 #s(literal 1 binary64) %36 y)
(fma.f64 #s(literal 1 binary64) %3 %28)
(fma.f64 #s(literal 1 binary64) %3 %30)
(fma.f64 %3 #s(literal 1/2 binary64) %8)
(fma.f64 %3 #s(literal 1 binary64) %28)
(fma.f64 %3 #s(literal 1 binary64) %30)
(-.f64 %36 %37)
%3
(+.f64 %8 %8)
(+.f64 %34 %34)
(+.f64 %38 %36)
(+.f64 %36 %38)
(+.f64 %36 y)
(+.f64 %3 %28)
(+.f64 %3 %30)
(+.f64 y %36)
t
(*.f64 #s(literal 1 binary64) %56)
(pow.f64 %56 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %56 #s(literal -1 binary64)))
(neg.f64 %61)
(fma.f64 #s(literal 1 binary64) %36 %64)
(fma.f64 #s(literal 1 binary64) %36 t)
(-.f64 %36 %63)
%56
(+.f64 %36 %64)
(+.f64 %36 t)
(+.f64 t %36)
#s(literal 1 binary64)
(*.f64 %72 #s(literal 1/2 binary64))
(*.f64 %74 #s(literal 2 binary64))
(*.f64 %71 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %71)
(pow.f64 %71 #s(literal 1 binary64))
(/.f64 (neg.f64 %72) #s(literal -2 binary64))
(/.f64 (neg.f64 %81) #s(literal -2 binary64))
(/.f64 %72 #s(literal 2 binary64))
(/.f64 %81 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %86)
(neg.f64 %90)
(neg.f64 %92)
(neg.f64 %89)
(fma.f64 %72 #s(literal 1/2 binary64) %95)
(fma.f64 %72 #s(literal 1/2 binary64) %97)
(fma.f64 %72 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %74 #s(literal 2 binary64) %95)
(fma.f64 %74 #s(literal 2 binary64) %97)
(fma.f64 %74 #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %71 %103)
(fma.f64 %71 #s(literal 1/2 binary64) %74)
(fma.f64 %71 #s(literal 1 binary64) %95)
(fma.f64 %71 #s(literal 1 binary64) %97)
(fma.f64 %71 #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %109 %36)
(fma.f64 #s(literal 1 binary64) %111 t)
(fma.f64 #s(literal 1 binary64) %36 %113)
(fma.f64 #s(literal 1 binary64) %36 %109)
(fma.f64 #s(literal 1 binary64) %71 %95)
(fma.f64 #s(literal 1 binary64) %71 %97)
(fma.f64 #s(literal 1 binary64) %71 #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %56 #s(literal 1 binary64))
(-.f64 %109 z)
(-.f64 %111 %63)
(-.f64 #s(literal 1 binary64) %61)
(-.f64 %56 #s(literal -1 binary64))
(-.f64 t %88)
(+.f64 (+.f64 %56 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 %74 %74)
(+.f64 %103 %103)
(+.f64 %109 %36)
(+.f64 %111 t)
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %56))
(+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %61))
(+.f64 %36 %113)
(+.f64 %36 %109)
(+.f64 %71 %95)
(+.f64 %71 %97)
(+.f64 %71 #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %56))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %61))
%71
(+.f64 %56 #s(literal 1 binary64))
(+.f64 t %111)
a
(*.f64 %72 %147)
(*.f64 %149 %89)
(*.f64 %151 %152)
(*.f64 %154 %156)
(*.f64 #s(literal 2 binary64) (*.f64 %147 %71))
(*.f64 %152 %71)
(*.f64 %89 %149)
(*.f64 %71 %152)
(*.f64 #s(literal 1 binary64) %163)
(pow.f64 %163 #s(literal 1 binary64))
(/.f64 (neg.f64 %166) a)
(/.f64 (neg.f64 %169) %171)
(/.f64 (neg.f64 %173) a)
(/.f64 (neg.f64 %177) a)
(/.f64 (neg.f64 %182) %171)
(/.f64 (neg.f64 %186) %188)
(/.f64 (neg.f64 %191) %194)
(/.f64 (neg.f64 %197) %200)
(/.f64 (neg.f64 %203) %188)
(/.f64 (neg.f64 %206) %194)
(/.f64 (neg.f64 %210) %200)
(/.f64 (neg.f64 %214) %188)
(/.f64 (neg.f64 %218) %194)
(/.f64 (neg.f64 %222) %200)
(/.f64 (neg.f64 %226) %188)
(/.f64 (neg.f64 %230) %194)
(/.f64 (neg.f64 %234) %200)
(/.f64 (neg.f64 %239) %188)
(/.f64 (neg.f64 %242) %194)
(/.f64 (neg.f64 %246) %188)
(/.f64 (neg.f64 %249) a)
(/.f64 (neg.f64 %252) (neg.f64 %188))
(/.f64 %166 %171)
(/.f64 %169 a)
(/.f64 %90 %209)
(/.f64 %90 %233)
(/.f64 %90 %171)
(/.f64 %92 %209)
(/.f64 %92 %233)
(/.f64 %92 %171)
(/.f64 %173 %171)
(/.f64 %177 %171)
(/.f64 %182 a)
(/.f64 %186 %155)
(/.f64 %191 %193)
(/.f64 %197 %199)
(/.f64 %203 %155)
(/.f64 %206 %193)
(/.f64 %210 %199)
(/.f64 %214 %155)
(/.f64 %218 %193)
(/.f64 %222 %199)
(/.f64 %226 %155)
(/.f64 %230 %193)
(/.f64 %234 %199)
(/.f64 %239 %155)
(/.f64 %242 %193)
(/.f64 %246 %155)
(/.f64 %249 %171)
(/.f64 %252 %188)
(/.f64 %151 a)
(/.f64 %154 %155)
(/.f64 %89 %209)
(/.f64 %89 %233)
(/.f64 %89 %171)
%163
(/.f64 #s(literal 1 binary64) %289)
(neg.f64 %291)
(fma.f64 (*.f64 %56 #s(literal 2 binary64)) %147 %152)
(fma.f64 %109 %152 %295)
(fma.f64 %147 #s(literal 2 binary64) %176)
(fma.f64 #s(literal -2 binary64) (/.f64 #s(literal -1/2 binary64) a) %176)
(fma.f64 (*.f64 %56 #s(literal 1 binary64)) %152 %152)
(fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) a) %176)
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %152) %176)
(fma.f64 #s(literal 2 binary64) %147 %176)
(fma.f64 %61 %149 %152)
(fma.f64 #s(literal -1 binary64) %149 %176)
(fma.f64 %152 %109 %310)
(fma.f64 %152 #s(literal 1 binary64) %176)
(fma.f64 %152 %56 %152)
(fma.f64 %152 t %314)
(fma.f64 #s(literal 1 binary64) %180 %316)
(fma.f64 #s(literal 1 binary64) %180 %318)
(fma.f64 #s(literal 1 binary64) %180 %320)
(fma.f64 #s(literal 1 binary64) %180 %323)
(fma.f64 #s(literal 1 binary64) %180 %325)
(fma.f64 #s(literal 1 binary64) %152 %176)
(fma.f64 #s(literal 1 binary64) %176 %152)
(fma.f64 %56 %152 %152)
(fma.f64 t %152 %316)
(fma.f64 t %152 %318)
(fma.f64 t %152 %320)
(fma.f64 t %152 %323)
(fma.f64 t %152 %325)
(-.f64 %335 %336)
(-.f64 %338 %336)
(-.f64 %325 (/.f64 %63 a))
(-.f64 %180 %322)
(-.f64 %152 (/.f64 %61 a))
(-.f64 %176 %149)
(+.f64 %335 %295)
(+.f64 (*.f64 %152 %109) %310)
(+.f64 (*.f64 %152 t) %314)
(+.f64 (*.f64 %109 %152) %295)
(+.f64 (/.f64 %245 %155) %152)
(+.f64 %338 %295)
(+.f64 %180 %316)
(+.f64 %180 %318)
(+.f64 %180 %320)
(+.f64 %180 %323)
(+.f64 %180 %325)
(+.f64 %152 %176)
(+.f64 %176 %152)
(*.f64 (*.f64 %3 %363) %365)
(*.f64 %5 %367)
(*.f64 (/.f64 %370 %151) a)
(*.f64 (/.f64 %370 %154) %155)
(*.f64 %376 %171)
(*.f64 %378 a)
(*.f64 (/.f64 %380 #s(literal 1 binary64)) %171)
(*.f64 %383 a)
(*.f64 (/.f64 %3 %151) a)
(*.f64 (/.f64 %3 %154) %155)
(*.f64 %389 %86)
(*.f64 (/.f64 %21 #s(literal -2 binary64)) (/.f64 %86 %147))
(*.f64 (/.f64 %21 #s(literal -1 binary64)) %289)
(*.f64 %396 %86)
(*.f64 (/.f64 #s(literal -1 binary64) %71) %399)
(*.f64 %380 %171)
(*.f64 %86 %396)
(*.f64 %403 %21)
(*.f64 %370 %289)
(*.f64 %363 (*.f64 %365 %3))
(*.f64 %409 (/.f64 #s(literal 1 binary64) %411))
%415
(*.f64 #s(literal 2 binary64) (*.f64 %367 %3))
(*.f64 %289 %3)
(*.f64 %21 %403)
(*.f64 %171 %380)
(*.f64 a %414)
(*.f64 #s(literal 1 binary64) %415)
(*.f64 %3 %289)
(pow.f64 %415 #s(literal 1 binary64))
(/.f64 (neg.f64 %425) %71)
(/.f64 (neg.f64 %428) %163)
(/.f64 (neg.f64 %399) %71)
(/.f64 (neg.f64 %433) %89)
(/.f64 (neg.f64 %436) %291)
(/.f64 (neg.f64 %439) %441)
(/.f64 (neg.f64 %376) %152)
(/.f64 (neg.f64 %378) %149)
(/.f64 (neg.f64 %383) %149)
(/.f64 (neg.f64 %453) %149)
(/.f64 (neg.f64 %457) %163)
(/.f64 (neg.f64 %460) %463)
(/.f64 (neg.f64 %466) %411)
(/.f64 (neg.f64 %470) %472)
(/.f64 (neg.f64 %389) %89)
(/.f64 (neg.f64 %476) %463)
(/.f64 (neg.f64 %480) %411)
(/.f64 (neg.f64 %484) %472)
(/.f64 (neg.f64 %489) (neg.f64 %156))
(/.f64 (neg.f64 %494) (neg.f64 %496))
(/.f64 (neg.f64 %501) %463)
(/.f64 (neg.f64 %506) (neg.f64 %508))
(/.f64 (neg.f64 %512) %472)
(/.f64 (neg.f64 %516) %411)
(/.f64 (neg.f64 %521) %524)
(/.f64 (neg.f64 %527) %411)
(/.f64 (neg.f64 %530) %71)
(/.f64 (neg.f64 %533) %71)
(/.f64 (neg.f64 %536) %163)
(/.f64 (neg.f64 %539) (neg.f64 %472))
(/.f64 %425 %89)
(/.f64 %428 %291)
(/.f64 %399 %89)
(/.f64 %433 %71)
(/.f64 %436 %163)
(/.f64 %439 %147)
(/.f64 %376 %149)
(/.f64 %378 %152)
(/.f64 %383 %152)
(/.f64 %22 %291)
(/.f64 %553 %90)
(/.f64 %553 %92)
(/.f64 %553 %89)
(/.f64 %24 %291)
(/.f64 %375 %291)
(/.f64 %561 %562)
(/.f64 %561 %564)
(/.f64 %453 %152)
(/.f64 %457 %291)
(/.f64 %530 %89)
(/.f64 %460 %462)
(/.f64 %466 %562)
(/.f64 %470 %411)
(/.f64 %389 %71)
(/.f64 %476 %462)
(/.f64 %480 %562)
(/.f64 %484 %411)
(/.f64 %489 %156)
(/.f64 %494 %496)
(/.f64 %501 %462)
(/.f64 %506 %508)
(/.f64 %512 %411)
(/.f64 %516 %562)
(/.f64 %521 %523)
(/.f64 %527 %564)
(/.f64 %533 %89)
(/.f64 %536 %291)
(/.f64 %539 %472)
(/.f64 %396 %71)
(/.f64 %380 %149)
(/.f64 %370 %163)
(/.f64 %409 %411)
(/.f64 %414 %152)
(/.f64 %21 %291)
(/.f64 #s(literal 1 binary64) (/.f64 %71 %396))
(/.f64 #s(literal 1 binary64) (/.f64 %163 %370))
(/.f64 #s(literal 1 binary64) (/.f64 %411 %409))
(/.f64 #s(literal 1 binary64) (/.f64 %152 %414))
(/.f64 #s(literal 1 binary64) (pow.f64 %415 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %291 %21))
(/.f64 #s(literal 1 binary64) (/.f64 %163 %3))
(/.f64 %3 %163)
(neg.f64 %608)
(fma.f64 %610 %365 %611)
(fma.f64 %610 %365 %614)
(fma.f64 %610 %365 %616)
(fma.f64 %618 %367 %611)
(fma.f64 %618 %367 %614)
(fma.f64 %618 %367 %616)
(fma.f64 %622 %171 %611)
(fma.f64 %622 %171 %614)
(fma.f64 %622 %171 %616)
(fma.f64 %626 a %611)
(fma.f64 %626 a %614)
(fma.f64 %626 a %616)
(fma.f64 %630 a %611)
(fma.f64 %630 a %614)
(fma.f64 %630 a %616)
(fma.f64 %634 %155 %611)
(fma.f64 %634 %155 %614)
(fma.f64 %634 %155 %616)
(fma.f64 (/.f64 %36 %151) a %450)
(fma.f64 (/.f64 %36 %154) %155 %450)
(fma.f64 %642 %171 %611)
(fma.f64 %642 %171 %614)
(fma.f64 %642 %171 %616)
(fma.f64 %369 %289 %611)
(fma.f64 %369 %289 %614)
(fma.f64 %369 %289 %616)
(fma.f64 %452 %171 %450)
(fma.f64 %613 a %450)
(fma.f64 %449 a %611)
(fma.f64 %449 a %614)
(fma.f64 %449 a %616)
(fma.f64 %37 %403 %611)
(fma.f64 %37 %403 %614)
(fma.f64 %37 %403 %616)
(fma.f64 %36 %289 %450)
(fma.f64 %289 %36 %450)
(fma.f64 %289 y %611)
(fma.f64 %289 y %614)
(fma.f64 %289 y %616)
(fma.f64 %171 %642 %611)
(fma.f64 %171 %642 %614)
(fma.f64 %171 %642 %616)
(fma.f64 a %449 %611)
(fma.f64 a %449 %614)
(fma.f64 a %449 %616)
(fma.f64 #s(literal 1 binary64) %616 %450)
(fma.f64 #s(literal 1 binary64) %450 %611)
(fma.f64 #s(literal 1 binary64) %450 %614)
(fma.f64 #s(literal 1 binary64) %450 %616)
(fma.f64 z %403 %450)
(fma.f64 y %289 %611)
(fma.f64 y %289 %614)
(fma.f64 y %289 %616)
(-.f64 (/.f64 %560 %411) (/.f64 %559 %411))
(-.f64 %616 (/.f64 y %291))
(-.f64 %450 %681)
(+.f64 %611 %450)
(+.f64 %616 %450)
(+.f64 %450 %611)
(+.f64 %450 %614)
(+.f64 %450 %616)
(*.f64 (*.f64 %690 %363) %365)
(*.f64 (*.f64 %690 #s(literal 2 binary64)) %367)
(*.f64 %695 %289)
(*.f64 (/.f64 %698 #s(literal 1 binary64)) %171)
(*.f64 %701 a)
(*.f64 (/.f64 %690 %151) a)
(*.f64 (/.f64 %690 %154) %155)
(*.f64 %698 %171)
(*.f64 %708 a)
(*.f64 %697 %403)
(*.f64 %289 %690)
(*.f64 %690 %289)
(*.f64 %171 %698)
(*.f64 a %708)
(*.f64 #s(literal 1 binary64) %715)
(pow.f64 %715 #s(literal 1 binary64))
(/.f64 (neg.f64 %718) %163)
(/.f64 (neg.f64 %695) %291)
(/.f64 (neg.f64 %723) %71)
(/.f64 (neg.f64 %726) %89)
(/.f64 (neg.f64 %729) %441)
(/.f64 (neg.f64 %732) %89)
(/.f64 (neg.f64 %701) %149)
(/.f64 (neg.f64 %738) %149)
(/.f64 (neg.f64 %741) %163)
(/.f64 (neg.f64 %744) %291)
(/.f64 (neg.f64 %749) %89)
(/.f64 (neg.f64 %753) %291)
(/.f64 (neg.f64 %757) %472)
(/.f64 (neg.f64 %761) %163)
(/.f64 (neg.f64 %764) %291)
(/.f64 (neg.f64 %767) %89)
(/.f64 (neg.f64 %771) %472)
(/.f64 (neg.f64 %775) %149)
(/.f64 (neg.f64 %778) %291)
(/.f64 (neg.f64 %783) (neg.f64 %785))
(/.f64 (neg.f64 %790) %472)
(/.f64 (neg.f64 %795) (neg.f64 %798))
(/.f64 (neg.f64 %803) %524)
(/.f64 (neg.f64 %808) %411)
(/.f64 (neg.f64 %812) %472)
(/.f64 %718 %291)
(/.f64 %695 %163)
(/.f64 %723 %89)
(/.f64 %726 %71)
(/.f64 %729 %147)
(/.f64 %732 %71)
(/.f64 %701 %152)
(/.f64 (-.f64 %21 (*.f64 %291 x)) %163)
(/.f64 %738 %152)
(/.f64 %741 %291)
(/.f64 %744 %163)
(/.f64 %749 %71)
(/.f64 %753 %163)
(/.f64 %757 %411)
(/.f64 %761 %291)
(/.f64 %764 %163)
(/.f64 %767 %71)
(/.f64 %771 %411)
(/.f64 %775 %152)
(/.f64 %778 %163)
(/.f64 %783 %785)
(/.f64 %790 %411)
(/.f64 %795 %798)
(/.f64 %803 %523)
(/.f64 %808 %564)
(/.f64 %812 %411)
(/.f64 %698 %149)
(/.f64 %708 %152)
(/.f64 %697 %291)
(/.f64 %690 %163)
(/.f64 #s(literal 1 binary64) (/.f64 %152 %708))
(/.f64 #s(literal 1 binary64) (/.f64 %291 %697))
(/.f64 #s(literal 1 binary64) (pow.f64 %715 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %163 %690))
(neg.f64 (-.f64 %415 x))
(fma.f64 %857 %365 %859)
(fma.f64 %857 %365 x)
(fma.f64 %862 %367 %859)
(fma.f64 %862 %367 x)
(fma.f64 (*.f64 z %363) %365 %737)
(fma.f64 (*.f64 z #s(literal 1 binary64)) %289 %737)
(fma.f64 %869 a %859)
(fma.f64 %869 a x)
(fma.f64 %872 %155 %859)
(fma.f64 %872 %155 x)
(fma.f64 (/.f64 %452 #s(literal -1 binary64)) %171 %737)
(fma.f64 (/.f64 %452 #s(literal 1 binary64)) a %737)
(fma.f64 (/.f64 z %151) a %737)
(fma.f64 (/.f64 z %154) %155 %737)
(fma.f64 (/.f64 %689 %151) a %608)
(fma.f64 (/.f64 %689 %154) %155 %608)
(fma.f64 %22 %289 %859)
(fma.f64 %22 %289 x)
(fma.f64 (*.f64 z #s(literal 2 binary64)) %367 %737)
(fma.f64 (/.f64 %688 %152) (/.f64 %152 %71) %608)
(fma.f64 (/.f64 %688 %89) (/.f64 %149 %152) %608)
(fma.f64 (/.f64 %688 %71) #s(literal 1 binary64) %608)
(fma.f64 (/.f64 %291 %71) (/.f64 x %149) %608)
(fma.f64 %902 %903 %608)
(fma.f64 %903 %902 %608)
(fma.f64 (/.f64 x %89) (/.f64 %163 %149) %608)
(fma.f64 %909 %910 %608)
(fma.f64 %910 %909 %608)
(fma.f64 (/.f64 %689 %71) a %608)
(fma.f64 (/.f64 %689 %89) %171 %608)
(fma.f64 %688 (/.f64 %152 %163) %608)
(fma.f64 %380 a %859)
%715
(fma.f64 %403 %3 %859)
(fma.f64 %403 %3 x)
(fma.f64 %452 a %737)
(fma.f64 %613 %171 %737)
(fma.f64 %414 %171 %859)
(fma.f64 %414 %171 x)
(fma.f64 %36 %403 %737)
(fma.f64 %289 %21 %859)
(fma.f64 %289 %21 x)
(fma.f64 %289 z %737)
(fma.f64 %689 %289 %608)
(fma.f64 %21 %289 %859)
(fma.f64 %21 %289 x)
(fma.f64 %171 %613 %737)
(fma.f64 %171 %414 %859)
(fma.f64 %171 %414 x)
(fma.f64 %163 (/.f64 x %163) %608)
(fma.f64 a %380 %859)
(fma.f64 a %380 x)
(fma.f64 a %452 %737)
(fma.f64 #s(literal 1 binary64) %737 %681)
(fma.f64 #s(literal 1 binary64) %747 %608)
(fma.f64 #s(literal 1 binary64) %608 %859)
(fma.f64 #s(literal 1 binary64) %608 x)
(fma.f64 #s(literal 1 binary64) %681 %737)
(fma.f64 %3 %403 %859)
(fma.f64 %3 %403 x)
(fma.f64 z %289 %737)
(fma.f64 x #s(literal 1 binary64) %608)
(-.f64 %950 %616)
(-.f64 (fma.f64 %452 a x) %450)
(-.f64 %737 %616)
(-.f64 %747 %415)
(-.f64 %608 %858)
(-.f64 %681 (-.f64 %450 x))
(-.f64 x %415)
(+.f64 %950 %681)
(+.f64 %737 %681)
(+.f64 %747 %608)
(+.f64 %608 %859)
(+.f64 %608 x)
(+.f64 %681 %737)
(+.f64 x %608)

reconstruct75.0ms (2.8%)

Counts
642 → 209
Compiler

Compiled 642 to 1 302 computations (-102.8% saved)

eval18.0ms (0.7%)

Compiler

Compiled 204 to 828 computations (-305.9% saved)

prune3.0ms (0.1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New19410204
Fresh000
Picked101
Done000
Total19510205
Accuracy
100.0%
Counts
205 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.0%
(fma.f64 (-.f64 y z) (/.f64 a (-.f64 (-.f64 z #s(literal 1 binary64)) t)) x)
99.9%
(fma.f64 a (/.f64 (-.f64 z y) (+.f64 #s(literal 1 binary64) (-.f64 t z))) x)
73.8%
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (approx (- t z) t) #s(literal 1 binary64)) a)))
81.2%
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (approx (+ (- t z) 1) (-.f64 #s(literal 1 binary64) z)) a)))
53.2%
(-.f64 x (/.f64 (-.f64 y z) (approx (/ (+ (- t z) 1) a) (/.f64 t a))))
73.9%
(-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (/.f64 (*.f64 a (-.f64 y z)) (-.f64 #s(literal 1 binary64) z))))
48.5%
(-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (/.f64 (*.f64 a (-.f64 y z)) t)))
76.7%
(-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (/.f64 (*.f64 a y) (-.f64 (+.f64 #s(literal 1 binary64) t) z))))
71.0%
(-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (/.f64 (*.f64 a y) (+.f64 #s(literal 1 binary64) t))))
58.8%
(-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) a))
Compiler

Compiled 10 to 40 computations (-300.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series114.0ms (4.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014168599
Stop Event
iter-limit
Counts
48 → 276
Calls
Call 1
Inputs
%3 = (-.f64 y z)
%5 = (-.f64 t z)
%8 = (*.f64 a %3)
%9 = (+.f64 #s(literal 1 binary64) t)
%10 = (-.f64 %9 z)
%11 = (*.f64 a y)
%12 = (/.f64 %11 %10)
%14 = (- t z)
%16 = (+ %14 1)
%17 = (/ %16 a)
%18 = (/ (- y z) %17)
%19 = (approx %18 %12)
%20 = (approx %14 t)
%21 = (/.f64 t a)
%22 = (/.f64 %11 %9)
%23 = (approx %18 %22)
%24 = (approx %18 a)
%25 = (-.f64 #s(literal 1 binary64) z)
%26 = (approx %16 %25)
%27 = (/.f64 %8 %25)
%28 = (approx %18 %27)
%29 = (approx %17 %21)
%30 = (/.f64 %8 t)
%31 = (approx %18 %30)
%32 = (-.f64 z y)
%33 = (+.f64 #s(literal 1 binary64) %5)
%34 = (-.f64 z #s(literal 1 binary64))
%35 = (-.f64 %34 t)
%36 = (/.f64 %32 %33)
%37 = (/.f64 a %35)
%45 = (/.f64 %3 %29)
%47 = (+.f64 %20 #s(literal 1 binary64))
%48 = (/.f64 %47 a)
%49 = (/.f64 %3 %48)
%51 = (/.f64 %26 a)
%52 = (/.f64 %3 %51)
x
y
z
%3
t
%5
#s(literal 1 binary64)
a
%8
%9
%10
%11
%12
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
(fma.f64 a %36 x)
(fma.f64 %3 %37 x)
(-.f64 x %23)
(-.f64 x %24)
(-.f64 x %28)
(-.f64 x %31)
(-.f64 x %19)
%45
(-.f64 x %45)
%47
%48
%49
(-.f64 x %49)
%51
%52
(-.f64 x %52)
Outputs
%7 = (- z y)
%10 = (- t z)
%12 = (/ %7 (+ 1 %10))
%14 = (+ (* a %12) x)
%15 = (-.f64 z y)
%16 = (*.f64 a %15)
%18 = (+.f64 #s(literal 1 binary64) t)
%19 = (-.f64 %18 z)
%20 = (/.f64 %16 %19)
%24 = (- y z)
%25 = (- z 1)
%26 = (- %25 t)
%27 = (/ a %26)
%29 = (+ (* %24 %27) x)
%30 = (-.f64 y z)
%31 = (*.f64 a %30)
%32 = (-.f64 z %18)
%33 = (/.f64 %31 %32)
%38 = (/ (+ %10 1) a)
%39 = (/ %24 %38)
%40 = (- x %39)
%42 = (/.f64 %31 %19)
%47 = (*.f64 x %19)
%48 = (/.f64 %16 %47)
%53 = (/.f64 %31 (*.f64 x %32))
%57 = (/.f64 %31 %47)
%77 = (*.f64 #s(literal -1 binary64) z)
%80 = (* a %24)
%81 = (*.f64 a z)
%84 = (*.f64 a y)
%87 = (* a y)
%89 = (+ 1 t)
%90 = (- %89 z)
%91 = (/ %87 %90)
%92 = (/.f64 %84 %19)
%94 = (/.f64 %81 %19)
%95 = (*.f64 #s(literal -1 binary64) %94)
%99 = (/ %87 %89)
%100 = (/.f64 %84 %18)
%102 = (- 1 z)
%103 = (/ %80 %102)
%104 = (-.f64 #s(literal 1 binary64) z)
%105 = (/.f64 %81 %104)
%108 = (/.f64 %84 %104)
%111 = (/ %80 t)
%112 = (/.f64 %81 t)
%115 = (/.f64 %84 t)
%119 = (*.f64 #s(literal -1 binary64) y)
%122 = (/.f64 z %19)
%124 = (/.f64 y %19)
%127 = (+.f64 x %94)
%132 = (/.f64 %81 %32)
%134 = (+.f64 x (*.f64 #s(literal -1 binary64) %132))
%136 = (/.f64 %84 %32)
%140 = (-.f64 x %95)
%142 = (*.f64 #s(literal -1 binary64) %92)
%146 = (/.f64 z y)
%149 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %146)))
%151 = (/.f64 %81 y)
%156 = (*.f64 y %19)
%157 = (/.f64 %81 %156)
%158 = (/.f64 a %19)
%159 = (fma.f64 #s(literal -1 binary64) %157 %158)
%163 = (*.f64 y %104)
%164 = (/.f64 %81 %163)
%165 = (/.f64 a %104)
%170 = (*.f64 t y)
%171 = (/.f64 %81 %170)
%172 = (/.f64 a t)
%178 = (*.f64 y (-.f64 %146 #s(literal 1 binary64)))
%182 = (/.f64 z %156)
%183 = (/.f64 #s(literal 1 binary64) %19)
%188 = (/.f64 x y)
%196 = (/.f64 a %32)
%249 = (+.f64 t %77)
%255 = (*.f64 a (*.f64 y z))
%257 = (pow.f64 %18 #s(literal 2 binary64))
%262 = (pow.f64 %18 #s(literal 3 binary64))
%264 = (/.f64 %84 %257)
%265 = (*.f64 #s(literal -1 binary64) %264)
%270 = (pow.f64 %18 #s(literal 4 binary64))
%279 = (/.f64 a %18)
%280 = (*.f64 #s(literal -1 binary64) %279)
%281 = (-.f64 %280 %265)
%284 = (*.f64 z %281)
%285 = (/.f64 %284 %18)
%290 = (/.f64 %284 %257)
%292 = (*.f64 #s(literal -1 binary64) (/.f64 %281 %18))
%302 = (*.f64 #s(literal -1 binary64) a)
%303 = (*.f64 #s(literal -1 binary64) %84)
%304 = (-.f64 %302 %303)
%305 = (*.f64 z %304)
%323 = (/.f64 z a)
%324 = (/.f64 #s(literal 1 binary64) a)
%325 = (/.f64 t a)
%326 = (+.f64 %324 %325)
%331 = (-.f64 z #s(literal 1 binary64))
%336 = (/.f64 y %18)
%339 = (/.f64 #s(literal 1 binary64) %18)
%340 = (/.f64 y %257)
%341 = (-.f64 %339 %340)
%342 = (*.f64 z %341)
%367 = (/.f64 a %257)
%384 = (-.f64 %279 %264)
%385 = (*.f64 z %384)
%428 = (/.f64 y z)
%430 = (*.f64 z (-.f64 %428 #s(literal 1 binary64)))
%432 = (/.f64 t z)
%436 = (/.f64 %84 z)
%437 = (fma.f64 #s(literal -1 binary64) a %436)
%440 = (/.f64 #s(literal 1 binary64) z)
%441 = (+.f64 %440 %432)
%443 = (*.f64 z (-.f64 %441 #s(literal 1 binary64)))
%445 = (*.f64 #s(literal -1 binary64) %436)
%448 = (*.f64 a (*.f64 y %18))
%449 = (/.f64 %448 z)
%455 = (*.f64 a (*.f64 y %257))
%456 = (pow.f64 z #s(literal 2 binary64))
%457 = (/.f64 %455 %456)
%464 = (*.f64 a (*.f64 y %262))
%465 = (pow.f64 z #s(literal 3 binary64))
%474 = (+.f64 a %445)
%475 = (*.f64 a %18)
%476 = (/.f64 %475 z)
%477 = (*.f64 #s(literal -1 binary64) %476)
%481 = (-.f64 %303 (*.f64 #s(literal -1 binary64) %475))
%483 = (/.f64 (*.f64 %18 %481) %456)
%489 = (/.f64 (*.f64 %257 %481) %465)
%493 = (fma.f64 #s(literal -1 binary64) %476 (*.f64 #s(literal -1 binary64) %483))
%497 = (*.f64 z (-.f64 %440 #s(literal 1 binary64)))
%499 = (/.f64 a z)
%533 = (/.f64 %84 (*.f64 t z))
%539 = (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %428)))
%542 = (*.f64 z (-.f64 #s(literal 1 binary64) %440))
%547 = (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %18 z))))
%549 = (+.f64 #s(literal 1 binary64) %441)
%552 = (-.f64 y %18)
%553 = (*.f64 %18 %552)
%554 = (/.f64 %553 %456)
%558 = (*.f64 %257 %552)
%569 = (*.f64 a %257)
%570 = (/.f64 %569 %456)
%575 = (*.f64 a %262)
%588 = (-.f64 %84 %475)
%589 = (*.f64 %18 %588)
%590 = (/.f64 %589 %456)
%596 = (*.f64 %257 %588)
%657 = (/.f64 %589 z)
%664 = (/.f64 %596 z)
%679 = (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %84 a) z)))
%759 = (/.f64 (fma.f64 %18 %588 %664) z)
%791 = (*.f64 a %170)
%792 = (pow.f64 %104 #s(literal 2 binary64))
%796 = (pow.f64 %104 #s(literal 3 binary64))
%798 = (/.f64 %84 %792)
%802 = (pow.f64 %104 #s(literal 4 binary64))
%812 = (/.f64 %31 %104)
%815 = (*.f64 a (*.f64 t %30))
%816 = (/.f64 %815 %792)
%819 = (/.f64 %815 %796)
%820 = (/.f64 %31 %792)
%824 = (/.f64 %815 %802)
%826 = (/.f64 %31 %796)
%852 = (/.f64 %31 t)
%854 = (*.f64 #s(literal -1 binary64) t)
%860 = (/.f64 y %792)
%861 = (/.f64 z %792)
%863 = (/.f64 z %104)
%865 = (/.f64 y %104)
%868 = (/.f64 z %796)
%869 = (/.f64 y %796)
%886 = (/.f64 a %331)
%888 = (*.f64 a t)
%889 = (pow.f64 %331 #s(literal 2 binary64))
%893 = (pow.f64 %331 #s(literal 3 binary64))
%896 = (*.f64 #s(literal -1 binary64) (/.f64 a %889))
%900 = (pow.f64 %331 #s(literal 4 binary64))
%909 = (/.f64 %16 %104)
%913 = (*.f64 a (*.f64 t %15))
%919 = (/.f64 %16 %792)
%934 = (/.f64 %31 %331)
%943 = (*.f64 #s(literal -1 binary64) (/.f64 %31 %889))
%973 = (/.f64 z t)
%979 = (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) t))
%985 = (*.f64 a %163)
%986 = (/.f64 %985 t)
%991 = (*.f64 a (*.f64 y %792))
%992 = (pow.f64 t #s(literal 2 binary64))
%993 = (/.f64 %991 %992)
%999 = (*.f64 a (*.f64 y %796))
%1000 = (pow.f64 t #s(literal 3 binary64))
%1008 = (*.f64 a (*.f64 %104 %30))
%1009 = (/.f64 %1008 t)
%1014 = (*.f64 a (*.f64 %792 %30))
%1015 = (/.f64 %1014 %992)
%1021 = (*.f64 a (*.f64 %796 %30))
%1031 = (/.f64 %84 %992)
%1054 = (*.f64 %104 %15)
%1055 = (/.f64 %1054 t)
%1061 = (*.f64 %792 %15)
%1062 = (/.f64 %1061 %992)
%1068 = (*.f64 %796 %15)
%1079 = (*.f64 a %331)
%1080 = (/.f64 %1079 t)
%1085 = (*.f64 a %889)
%1086 = (/.f64 %1085 %992)
%1092 = (*.f64 a %893)
%1100 = (/.f64 %16 t)
%1103 = (*.f64 a %1054)
%1104 = (/.f64 %1103 %992)
%1108 = (*.f64 a %1061)
%1114 = (*.f64 #s(literal -1 binary64) %852)
%1118 = (*.f64 a (*.f64 %30 %331))
%1119 = (/.f64 %1118 %992)
%1124 = (*.f64 a (*.f64 %30 %889))
%1130 = (/.f64 %1008 %992)
%1176 = (/.f64 %1014 t)
%1201 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %115 %84) t))
%1305 = (*.f64 #s(literal -1 binary64) %31)
%1325 = (*.f64 a (-.f64 %122 %124))
%1328 = (/.f64 y %32)
%1329 = (/.f64 z %32)
%1331 = (*.f64 a (-.f64 %1328 %1329))
%1335 = (/.f64 x a)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %14 %20)
(approx %14 (+.f64 x %20))
(approx %29 %33)
(approx %29 (+.f64 x %33))
(approx %40 (*.f64 #s(literal -1 binary64) %42))
(approx %40 (-.f64 x %42))
(approx %14 (*.f64 x (+.f64 #s(literal 1 binary64) %48)))
(approx %29 (*.f64 x (+.f64 #s(literal 1 binary64) %53)))
(approx %40 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %57))))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %48) #s(literal 1 binary64)))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %53) #s(literal 1 binary64)))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %57 #s(literal 1 binary64)))))
(approx y y)
(approx %24 %77)
(approx %24 %30)
(approx %80 (*.f64 #s(literal -1 binary64) %81))
(approx %80 (fma.f64 #s(literal -1 binary64) %81 %84))
(approx %87 %84)
(approx %91 %92)
(approx %39 %95)
(approx %39 (fma.f64 #s(literal -1 binary64) %94 %92))
(approx %99 %100)
(approx %103 (*.f64 #s(literal -1 binary64) %105))
(approx %103 (fma.f64 #s(literal -1 binary64) %105 %108))
(approx %111 (*.f64 #s(literal -1 binary64) %112))
(approx %111 (fma.f64 #s(literal -1 binary64) %112 %115))
(approx %7 z)
(approx %7 (+.f64 z %119))
(approx %12 %122)
(approx %12 (fma.f64 #s(literal -1 binary64) %124 %122))
(approx %14 %127)
(approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) %92 %94)))
(approx %29 %134)
(approx %29 (+.f64 x (fma.f64 #s(literal -1 binary64) %132 %136)))
(approx %40 %140)
(approx %40 (-.f64 (+.f64 x %142) %95))
(approx %24 %149)
(approx %80 (*.f64 y (+.f64 a (*.f64 #s(literal -1 binary64) %151))))
(approx %39 (*.f64 y %159))
(approx %103 %108)
(approx %103 (*.f64 y (fma.f64 #s(literal -1 binary64) %164 %165)))
(approx %111 %115)
(approx %111 (*.f64 y (fma.f64 #s(literal -1 binary64) %171 %172)))
(approx %7 %119)
(approx %7 %178)
(approx %12 (*.f64 #s(literal -1 binary64) %124))
(approx %12 (*.f64 y (-.f64 %182 %183)))
(approx %14 %142)
(approx %14 (*.f64 y (fma.f64 #s(literal -1 binary64) %158 (+.f64 %188 %157))))
(approx %29 %136)
(approx %29 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %81 (*.f64 y %32)) (+.f64 %196 %188))))
(approx %40 (*.f64 y (-.f64 %188 %159)))
(approx %24 (*.f64 #s(literal -1 binary64) %178))
(approx %80 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) a %151))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %158 %157))))
(approx %103 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %165 %164))))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %172 %171))))
(approx %7 (*.f64 #s(literal -1 binary64) %149))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %182 %183))))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %127 y) %158))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %196 (*.f64 #s(literal -1 binary64) (/.f64 %134 y))))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %140 y)) (*.f64 #s(literal -1 binary64) %158)))))
(approx %24 (+.f64 y %77))
(approx %10 t)
(approx %10 %249)
(approx %90 %18)
(approx %90 (+.f64 #s(literal 1 binary64) %249))
(approx %91 (+.f64 %100 (/.f64 %255 %257)))
(approx %91 (fma.f64 z (-.f64 (/.f64 %255 %262) %265) %100))
(approx %91 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %255 %270) (*.f64 #s(literal -1 binary64) (/.f64 %84 %262)))) %265) %100))
(approx %39 (fma.f64 z %281 %100))
(approx %39 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %279 %285) %265) %100))
(approx %39 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %279 (*.f64 z (-.f64 %290 %292))) %265) %100))
(approx %102 #s(literal 1 binary64))
(approx %102 (+.f64 #s(literal 1 binary64) %77))
(approx %103 (fma.f64 a y %305))
(approx %103 (fma.f64 a y (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) a %305) %303))))
(approx %103 (fma.f64 a y (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 z (-.f64 %305 (*.f64 #s(literal -1 binary64) %304)))) %303))))
(approx %38 (/.f64 %18 a))
(approx %38 (fma.f64 #s(literal -1 binary64) %323 %326))
(approx %7 %15)
(approx %25 #s(literal -1 binary64))
(approx %25 %331)
(approx %26 (*.f64 #s(literal -1 binary64) %18))
(approx %26 %32)
(approx %12 (*.f64 #s(literal -1 binary64) %336))
(approx %12 (fma.f64 #s(literal -1 binary64) %336 %342))
(approx %12 (fma.f64 #s(literal -1 binary64) %336 (*.f64 z (-.f64 (+.f64 %339 (/.f64 %342 %18)) %340))))
(approx %12 (fma.f64 #s(literal -1 binary64) %336 (*.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 %342 %257) (*.f64 #s(literal -1 binary64) (/.f64 %341 %18))) %339) %340))))
(approx %27 %280)
(approx %27 (fma.f64 #s(literal -1 binary64) %279 (*.f64 #s(literal -1 binary64) (/.f64 %81 %257))))
(approx %27 (fma.f64 #s(literal -1 binary64) %279 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %81 %262)) %367))))
(approx %27 (fma.f64 #s(literal -1 binary64) %279 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %81 %270)) (/.f64 a %262))) %367))))
(approx %14 (+.f64 x (*.f64 #s(literal -1 binary64) %100)))
(approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) %100 %385)))
(approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) %100 (*.f64 z (-.f64 (+.f64 %279 (/.f64 %385 %18)) %264)))))
(approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) %100 (*.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 %385 %257) (*.f64 #s(literal -1 binary64) (/.f64 %384 %18))) %279) %264)))))
(approx %40 (-.f64 x %100))
(approx %40 (-.f64 (+.f64 x (*.f64 z (-.f64 %265 %280))) %100))
(approx %40 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %264 (*.f64 #s(literal -1 binary64) %285)) %280))) %100))
(approx %40 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %264 (*.f64 z (fma.f64 #s(literal -1 binary64) %290 %292))) %280))) %100))
(approx %24 %430)
(approx %10 (*.f64 z (-.f64 %432 #s(literal 1 binary64))))
(approx %80 (*.f64 z %437))
(approx %90 %443)
(approx %91 %445)
(approx %91 (/.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) %449)) z))
(approx %91 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) %457)) %449) z))
(approx %91 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) (/.f64 %464 %465))) (+.f64 %449 %457)) z))
(approx %39 a)
(approx %39 (-.f64 %474 %477))
(approx %39 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %436 %483)) %477))
(approx %39 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %436 %489)) %493))
(approx %102 %497)
(approx %103 (-.f64 %474 (*.f64 #s(literal -1 binary64) %499)))
(approx %103 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %436 (*.f64 #s(literal -1 binary64) (/.f64 %84 %456)))) (fma.f64 #s(literal -1 binary64) %499 (*.f64 #s(literal -1 binary64) (/.f64 a %456)))))
(approx %103 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %436 (*.f64 #s(literal -1 binary64) (/.f64 %84 %465)))) (fma.f64 #s(literal -1 binary64) %499 (fma.f64 #s(literal -1 binary64) (/.f64 a %465) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %303 %302) %456))))))
(approx %38 (*.f64 #s(literal -1 binary64) %323))
(approx %38 (*.f64 z (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) %81) (/.f64 t %81)) %324)))
(approx %111 (*.f64 z (fma.f64 #s(literal -1 binary64) %172 %533)))
(approx %7 %539)
(approx %25 %542)
(approx %26 %547)
(approx %12 (-.f64 %428 %549))
(approx %12 (-.f64 (+.f64 %428 %554) %549))
(approx %12 (-.f64 (+.f64 %428 (/.f64 %558 %465)) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %554 %441))))
(approx %27 %499)
(approx %27 (/.f64 (+.f64 a %476) z))
(approx %27 (/.f64 (-.f64 (+.f64 a %570) %477) z))
(approx %27 (/.f64 (-.f64 (+.f64 a (/.f64 %575 %465)) (fma.f64 #s(literal -1 binary64) %476 (*.f64 #s(literal -1 binary64) %570))) z))
(approx %14 (+.f64 x %302))
(approx %14 (-.f64 (+.f64 x %437) %476))
(approx %14 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) a (+.f64 %436 %590))) %476))
(approx %14 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) a (+.f64 %436 (/.f64 %596 %465)))) (fma.f64 #s(literal -1 binary64) %590 %476)))
(approx %40 (-.f64 x a))
(approx %40 (-.f64 (+.f64 x %477) %474))
(approx %40 (-.f64 (+.f64 x %493) %474))
(approx %40 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %476 (fma.f64 #s(literal -1 binary64) %483 (*.f64 #s(literal -1 binary64) %489)))) %474))
(approx %24 (*.f64 #s(literal -1 binary64) %539))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %432)))))
(approx %80 (*.f64 #s(literal -1 binary64) (*.f64 z %474)))
(approx %90 (*.f64 #s(literal -1 binary64) %547))
(approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a y %449) z)))
(approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %455 z)) %448) z) %84) z)))
(approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %464 z) (*.f64 #s(literal -1 binary64) %455)) z)) %448) z) %84) z)))
(approx %39 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 %588 z))))
(approx %39 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 a y %657) %475) z))))
(approx %39 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %664) %589) z) %84) %475) z))))
(approx %102 (*.f64 #s(literal -1 binary64) %542))
(approx %103 %679)
(approx %103 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 a %84) z) %84) a) z))))
(approx %103 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %679 %84) z) %84) a) z))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %326 z) %324))))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %533 %172))))
(approx %7 (*.f64 #s(literal -1 binary64) %430))
(approx %25 (*.f64 #s(literal -1 binary64) %497))
(approx %26 (*.f64 #s(literal -1 binary64) %443))
(approx %12 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %552 (*.f64 #s(literal -1 binary64) (/.f64 %553 z))) z)) #s(literal 1 binary64)))
(approx %12 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %552 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 %18 %552 (/.f64 %558 z)) z))) z)) #s(literal 1 binary64)))
(approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a %477) z)))
(approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a %18 (/.f64 %569 z)) z))) z)))
(approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %569 (*.f64 #s(literal -1 binary64) (/.f64 %575 z))) z) %475) z))) z)))
(approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %588 (*.f64 #s(literal -1 binary64) %657)) z)))))
(approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %588 (*.f64 #s(literal -1 binary64) %759)) z)))))
(approx %40 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %475 %84) z))) a))
(approx %40 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %657 %475) %84) z))) a))
(approx %40 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %759 %475) %84) z))) a))
(approx %10 (-.f64 t z))
(approx %90 %104)
(approx %90 %19)
(approx %91 (fma.f64 #s(literal -1 binary64) (/.f64 %791 %792) %108))
(approx %91 (fma.f64 t (-.f64 (/.f64 %791 %796) %798) %108))
(approx %91 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %791 %802)) (*.f64 #s(literal -1 binary64) (/.f64 %84 %796)))) %798) %108))
(approx %39 %812)
(approx %39 (fma.f64 #s(literal -1 binary64) %816 %812))
(approx %39 (fma.f64 t (-.f64 %819 %820) %812))
(approx %39 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %824) (*.f64 #s(literal -1 binary64) %826))) %820) %812))
(approx (/ t a) %325)
(approx %99 (fma.f64 #s(literal -1 binary64) %791 %84))
(approx %99 (fma.f64 a y (*.f64 t (-.f64 %791 %84))))
(approx %99 (fma.f64 a y (*.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %791) %303)) %84))))
(approx %38 (/.f64 %104 a))
(approx %38 (-.f64 %326 %323))
(approx %111 %852)
(approx %26 (-.f64 (+.f64 z %854) #s(literal 1 binary64)))
(approx %12 (/.f64 %15 %104))
(approx %12 (-.f64 (fma.f64 t (-.f64 %860 %861) %863) %865))
(approx %12 (-.f64 (fma.f64 t (-.f64 (fma.f64 t (-.f64 %868 %869) %860) %861) %863) %865))
(approx %12 (-.f64 (fma.f64 t (-.f64 (fma.f64 t (-.f64 (fma.f64 t (-.f64 (/.f64 y %802) (/.f64 z %802)) %868) %869) %860) %861) %863) %865))
(approx %27 %886)
(approx %27 (+.f64 %886 (/.f64 %888 %889)))
(approx %27 (fma.f64 t (-.f64 (/.f64 %888 %893) %896) %886))
(approx %27 (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 %888 %900) (*.f64 #s(literal -1 binary64) (/.f64 a %893)))) %896) %886))
(approx %14 (+.f64 x %909))
(approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %913 %792) %909)))
(approx %14 (+.f64 x (fma.f64 t (-.f64 (/.f64 %913 %796) %919) %909)))
(approx %14 (+.f64 x (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %913 %802)) (*.f64 #s(literal -1 binary64) (/.f64 %16 %796)))) %919) %909)))
(approx %29 (+.f64 x %934))
(approx %29 (+.f64 x (+.f64 (/.f64 %815 %889) %934)))
(approx %29 (+.f64 x (fma.f64 t (-.f64 (/.f64 %815 %893) %943) %934)))
(approx %29 (+.f64 x (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 %815 %900) (*.f64 #s(literal -1 binary64) (/.f64 %31 %893)))) %943) %934)))
(approx %40 (-.f64 x %812))
(approx %40 (-.f64 (+.f64 x %816) %812))
(approx %40 (-.f64 (+.f64 x (*.f64 t (fma.f64 #s(literal -1 binary64) %819 %820))) %812))
(approx %40 (-.f64 (+.f64 x (*.f64 t (fma.f64 t (fma.f64 #s(literal -1 binary64) %826 %824) %820))) %812))
(approx %10 (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %973))))
(approx %89 (*.f64 t %979))
(approx %90 (*.f64 t (-.f64 %979 %973)))
(approx %91 (/.f64 (fma.f64 #s(literal -1 binary64) %986 %84) t))
(approx %91 (/.f64 (-.f64 (fma.f64 a y %993) %986) t))
(approx %91 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %999 %1000) %84) (fma.f64 #s(literal -1 binary64) %993 %986)) t))
(approx %39 (/.f64 (fma.f64 #s(literal -1 binary64) %1009 %31) t))
(approx %39 (/.f64 (-.f64 (fma.f64 a %30 %1015) %1009) t))
(approx %39 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1021 %1000) %31) (fma.f64 #s(literal -1 binary64) %1015 %1009)) t))
(approx %99 (/.f64 (fma.f64 #s(literal -1 binary64) %115 %84) t))
(approx %99 (/.f64 (-.f64 (fma.f64 a y %1031) %115) t))
(approx %99 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %84 %1000) %84) (fma.f64 #s(literal -1 binary64) %1031 %115)) t))
(approx %38 (*.f64 t (-.f64 (+.f64 %324 (/.f64 #s(literal 1 binary64) %888)) (/.f64 z %888))))
(approx %26 %854)
(approx %26 (*.f64 t (-.f64 %973 %979)))
(approx %12 (/.f64 %15 t))
(approx %12 (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) %1055)) y) t))
(approx %12 (/.f64 (-.f64 (+.f64 z %1062) (+.f64 y %1055)) t))
(approx %12 (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 %1068 %1000))) (+.f64 y (fma.f64 #s(literal -1 binary64) %1062 %1055))) t))
(approx %27 (*.f64 #s(literal -1 binary64) %172))
(approx %27 (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) %1080)) t))
(approx %27 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) %1086)) %1080) t))
(approx %27 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 %1092 %1000))) (+.f64 %1080 %1086)) t))
(approx %14 (+.f64 x %1100))
(approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) %1104 %1100)))
(approx %14 (-.f64 (+.f64 x (+.f64 (/.f64 %1108 %1000) %1100)) %1104))
(approx %29 (+.f64 x %1114))
(approx %29 (+.f64 x (fma.f64 #s(literal -1 binary64) %1119 %1114)))
(approx %29 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1124 %1000) %1114)) %1119))
(approx %40 (-.f64 (+.f64 x %1130) %852))
(approx %40 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1014 %1000) %1130)) %852))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %973 #s(literal 1 binary64)))))
(approx %90 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %104 t)) #s(literal 1 binary64)))))
(approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 %986) t)))
(approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %991 t) %985) t))) t)))
(approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %999 t) %991) t)) %985) t))) t)))
(approx %39 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %31 %1009) t)))
(approx %39 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %31 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1176 %1008) t))) t)))
(approx %39 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %31 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1021 t) %1014) t)) %1008) t))) t)))
(approx %99 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 %115) t)))
(approx %99 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 %1201) t)))
(approx %99 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1201 %84) t))) t)))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %324 %323) t)) %324))))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %331 t))))))
(approx %12 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %15 %1055) t)))
(approx %12 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %15 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1061 t) %1054) t))) t)))
(approx %12 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %15 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1068 t) %1061) t)) %1054) t))) t)))
(approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a %1080) t)))
(approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1085 t)) %1079) t))) t)))
(approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1092 t) (*.f64 #s(literal -1 binary64) %1085)) t)) %1079) t))) t)))
(approx %14 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %16 (/.f64 %1103 t)) t))))
(approx %14 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %16 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1108 t) %1103) t))) t))))
(approx %29 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a %30 (/.f64 %1118 t)) t))))
(approx %29 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1124 t)) %1118) t) %31) t))))
(approx %40 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1009) %1305) t))))
(approx %40 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1176 %1008) t)) %1305) t))))
(approx %80 %31)
(approx %39 %42)
(approx %38 (/.f64 %19 a))
(approx %27 %196)
(approx %14 (+.f64 x %1325))
(approx %29 (+.f64 x %1331))
(approx %14 %1325)
(approx %14 (*.f64 a (-.f64 (+.f64 %1335 %122) %124)))
(approx %29 %1331)
(approx %29 (*.f64 a (-.f64 (+.f64 %1335 %1328) %1329)))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %1335 (*.f64 #s(literal -1 binary64) (/.f64 %15 %19))))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %1335 (*.f64 #s(literal -1 binary64) (/.f64 %30 %32))))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1335) (*.f64 #s(literal -1 binary64) (/.f64 %30 %19))))))
Calls

15 calls:

TimeVariablePoint
7.0ms
a
0
7.0ms
z
-inf
7.0ms
t
0
6.0ms
a
inf
6.0ms
y
inf

rewrite129.0ms (4.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053462
089462
1364462
21310462
04087462
04492460
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
48 → 791
Calls
Call 1
Inputs
%3 = (-.f64 y z)
%5 = (-.f64 t z)
%8 = (*.f64 a %3)
%9 = (+.f64 #s(literal 1 binary64) t)
%10 = (-.f64 %9 z)
%11 = (*.f64 a y)
%12 = (/.f64 %11 %10)
%14 = (- t z)
%16 = (+ %14 1)
%17 = (/ %16 a)
%18 = (/ (- y z) %17)
%19 = (approx %18 %12)
%20 = (approx %14 t)
%21 = (/.f64 t a)
%22 = (/.f64 %11 %9)
%23 = (approx %18 %22)
%24 = (approx %18 a)
%25 = (-.f64 #s(literal 1 binary64) z)
%26 = (approx %16 %25)
%27 = (/.f64 %8 %25)
%28 = (approx %18 %27)
%29 = (approx %17 %21)
%30 = (/.f64 %8 t)
%31 = (approx %18 %30)
%32 = (-.f64 z y)
%33 = (+.f64 #s(literal 1 binary64) %5)
%34 = (-.f64 z #s(literal 1 binary64))
%35 = (-.f64 %34 t)
%36 = (/.f64 %32 %33)
%37 = (/.f64 a %35)
%45 = (/.f64 %3 %29)
%47 = (+.f64 %20 #s(literal 1 binary64))
%48 = (/.f64 %47 a)
%49 = (/.f64 %3 %48)
%51 = (/.f64 %26 a)
%52 = (/.f64 %3 %51)
x
y
z
%3
t
%5
#s(literal 1 binary64)
a
%8
%9
%10
%11
%12
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
(fma.f64 a %36 x)
(fma.f64 %3 %37 x)
(-.f64 x %23)
(-.f64 x %24)
(-.f64 x %28)
(-.f64 x %31)
(-.f64 x %19)
%45
(-.f64 x %45)
%47
%48
%49
(-.f64 x %49)
%51
%52
(-.f64 x %52)
Outputs
%3 = (-.f64 y z)
%9 = (-.f64 z y)
%11 = (neg.f64 z)
%12 = (neg.f64 %11)
%14 = (neg.f64 y)
%15 = (neg.f64 %14)
%20 = (-.f64 t z)
%24 = (-.f64 z t)
%30 = (*.f64 a %3)
%35 = (*.f64 %9 a)
%37 = (*.f64 a %11)
%39 = (*.f64 %11 a)
%43 = (*.f64 a y)
%46 = (+.f64 #s(literal 1 binary64) t)
%48 = (/.f64 #s(literal 1 binary64) %46)
%50 = (neg.f64 %46)
%52 = (neg.f64 t)
%55 = (neg.f64 %52)
%58 = (-.f64 %46 z)
%59 = (pow.f64 %58 #s(literal 1 binary64))
%60 = (/.f64 #s(literal 1 binary64) %58)
%61 = (/.f64 #s(literal 1 binary64) %60)
%62 = (-.f64 z #s(literal 1 binary64))
%63 = (-.f64 %62 t)
%64 = (neg.f64 %63)
%65 = (-.f64 %20 #s(literal -1 binary64))
%66 = (-.f64 %46 %12)
%68 = (-.f64 #s(literal 1 binary64) (-.f64 %52 %11))
%70 = (-.f64 #s(literal 1 binary64) (+.f64 %52 z))
%71 = (-.f64 #s(literal 1 binary64) %24)
%72 = (-.f64 t %62)
%73 = (+.f64 %11 %46)
%74 = (-.f64 #s(literal 1 binary64) z)
%75 = (+.f64 %74 %55)
%76 = (+.f64 %20 #s(literal 1 binary64))
%77 = (+.f64 %46 %11)
%78 = (+.f64 #s(literal 1 binary64) %20)
%80 = (+.f64 t (-.f64 %11 #s(literal -1 binary64)))
%81 = (+.f64 t %74)
%89 = (/.f64 #s(literal 1/2 binary64) a)
%93 = (/.f64 a %58)
%95 = (/.f64 y %63)
%96 = (neg.f64 a)
%99 = (/.f64 y %58)
%100 = (*.f64 %99 a)
%101 = (*.f64 %96 y)
%102 = (/.f64 #s(literal 1 binary64) %63)
%110 = (*.f64 %43 #s(literal 1 binary64))
%111 = (neg.f64 %110)
%113 = (neg.f64 %101)
%114 = (neg.f64 %113)
%117 = (neg.f64 %99)
%118 = (/.f64 #s(literal 1 binary64) a)
%119 = (neg.f64 %118)
%121 = (+.f64 %74 t)
%122 = (/.f64 %121 a)
%125 = (/.f64 %63 a)
%147 = (/ (* (- z y) a) (- (- z 1) t))
%148 = (approx %147 %100)
%153 = (approx (- t z) t)
%158 = (/.f64 #s(literal -1 binary64) a)
%161 = (/.f64 t a)
%163 = (*.f64 t #s(literal 1 binary64))
%166 = (neg.f64 %55)
%167 = (neg.f64 %96)
%168 = (neg.f64 %167)
%175 = (/.f64 a t)
%181 = (/.f64 y %46)
%192 = (/.f64 %43 %46)
%207 = (approx %147 %192)
%211 = (approx %147 a)
%216 = (/.f64 #s(literal 1 binary64) %74)
%224 = (approx (- (+ 1 t) z) %74)
%226 = (/.f64 #s(literal 1 binary64) %224)
%228 = (/.f64 %9 %62)
%231 = (/.f64 #s(literal -1 binary64) %74)
%239 = (/.f64 %30 %74)
%241 = (*.f64 %30 #s(literal 1 binary64))
%242 = (neg.f64 %241)
%254 = (*.f64 a z)
%256 = (/.f64 %101 %62)
%258 = (*.f64 z a)
%261 = (/.f64 %43 %74)
%266 = (approx %147 %239)
%273 = (approx (/ (+ (- 1 z) t) a) %161)
%275 = (/.f64 #s(literal 1 binary64) %273)
%277 = (/.f64 %3 t)
%279 = (/.f64 #s(literal 1 binary64) t)
%288 = (/.f64 %30 t)
%304 = (/.f64 %101 %52)
%308 = (/.f64 %43 %55)
%313 = (/.f64 %43 t)
%318 = (approx %147 %288)
%355 = (/.f64 %9 %58)
%357 = (*.f64 %11 %63)
%359 = (*.f64 %63 %63)
%361 = (*.f64 z %63)
%363 = (*.f64 %63 %58)
%376 = (*.f64 %63 z)
%379 = (*.f64 %63 %14)
%382 = (*.f64 %58 %14)
%397 = (*.f64 %9 #s(literal 1 binary64))
%400 = (/.f64 z %58)
%401 = (*.f64 %400 %58)
%402 = (-.f64 %401 y)
%405 = (*.f64 z %58)
%406 = (*.f64 %58 y)
%407 = (-.f64 %405 %406)
%422 = (/.f64 %9 %63)
%437 = (/.f64 #s(literal 2 binary64) %63)
%438 = (/.f64 #s(literal 1/2 binary64) %118)
%441 = (/.f64 #s(literal -1/2 binary64) %63)
%442 = (/.f64 #s(literal 2 binary64) %119)
%444 = (/.f64 #s(literal -1/2 binary64) %58)
%445 = (/.f64 #s(literal 2 binary64) %118)
%447 = (/.f64 #s(literal 2 binary64) %58)
%448 = (/.f64 #s(literal 1/2 binary64) %119)
%454 = (/.f64 a %63)
%456 = (*.f64 a #s(literal 1 binary64))
%470 = (/.f64 #s(literal 0 binary64) %125)
%478 = (/.f64 #s(literal 1/2 binary64) %125)
%481 = (fma.f64 %355 a x)
%482 = (pow.f64 %481 #s(literal 1 binary64))
%483 = (fma.f64 x %63 %30)
%485 = (/.f64 (neg.f64 %483) %58)
%486 = (fma.f64 x %58 %35)
%488 = (/.f64 (neg.f64 %486) %63)
%489 = (/.f64 %483 %63)
%490 = (/.f64 %486 %58)
%492 = (/.f64 #s(literal 1 binary64) (pow.f64 %481 #s(literal -1 binary64)))
%493 = (neg.f64 x)
%494 = (*.f64 %355 a)
%496 = (neg.f64 (-.f64 %493 %494))
%497 = (neg.f64 %493)
%498 = (fma.f64 %35 %60 %497)
%499 = (fma.f64 %35 %60 x)
%500 = (fma.f64 %454 %3 %497)
%501 = (fma.f64 %454 %3 x)
%502 = (fma.f64 %355 a %497)
%503 = (fma.f64 %9 %93 %497)
%504 = (fma.f64 %9 %93 x)
%505 = (fma.f64 %30 %102 %497)
%506 = (fma.f64 %30 %102 x)
%507 = (*.f64 %102 %3)
%508 = (fma.f64 a %507 %497)
%509 = (fma.f64 a %507 x)
%510 = (fma.f64 a %355 %497)
%511 = (fma.f64 a %355 x)
%512 = (fma.f64 %3 %454 %497)
%513 = (fma.f64 %3 %454 x)
%514 = (-.f64 %494 %493)
%517 = (-.f64 x (*.f64 (neg.f64 %454) %3))
%519 = (-.f64 x (*.f64 %96 %355))
%521 = (-.f64 x (*.f64 %422 a))
%524 = (+.f64 (/.f64 (*.f64 x %63) %63) %494)
%527 = (+.f64 (/.f64 (*.f64 x %58) %58) %494)
%528 = (+.f64 %494 %497)
%529 = (+.f64 %494 x)
%530 = (+.f64 x %494)
%531 = (-.f64 x %207)
%537 = (neg.f64 %207)
%542 = (-.f64 x %211)
%548 = (neg.f64 %211)
%553 = (-.f64 x %266)
%559 = (neg.f64 %266)
%564 = (-.f64 x %318)
%570 = (neg.f64 %318)
%575 = (-.f64 x %148)
%581 = (neg.f64 %148)
%590 = (/.f64 %3 %273)
%592 = (neg.f64 %273)
%593 = (*.f64 %14 %592)
%595 = (*.f64 %273 %273)
%597 = (*.f64 y %592)
%599 = (*.f64 %592 %273)
%607 = (-.f64 %14 %11)
%612 = (*.f64 %592 y)
%615 = (*.f64 %592 %11)
%618 = (*.f64 %273 %11)
%631 = (*.f64 %273 %592)
%633 = (*.f64 %3 #s(literal 1 binary64))
%634 = (neg.f64 %633)
%636 = (/.f64 y %273)
%637 = (*.f64 %636 %273)
%638 = (-.f64 %637 z)
%641 = (*.f64 y %273)
%642 = (*.f64 %273 z)
%643 = (-.f64 %641 %642)
%650 = (neg.f64 %592)
%661 = (/.f64 %9 %273)
%663 = (/.f64 z %273)
%664 = (neg.f64 %663)
%666 = (/.f64 z %592)
%668 = (/.f64 %11 %273)
%675 = (/.f64 y %650)
%695 = (fma.f64 %273 x %9)
%697 = (-.f64 x %590)
%699 = (*.f64 %273 x)
%704 = (*.f64 %699 %273)
%721 = (*.f64 %273 %3)
%727 = (*.f64 x %592)
%728 = (-.f64 %727 %9)
%731 = (neg.f64 %695)
%749 = (/.f64 (-.f64 %699 y) %273)
%751 = (/.f64 %699 %273)
%759 = (+.f64 %153 #s(literal 1 binary64))
%761 = (/.f64 #s(literal 1 binary64) %759)
%763 = (-.f64 #s(literal -1 binary64) %153)
%766 = (neg.f64 %153)
%772 = (/.f64 %759 a)
%776 = (*.f64 a a)
%780 = (*.f64 %96 a)
%784 = (*.f64 a %96)
%792 = (*.f64 %766 a)
%795 = (*.f64 %153 a)
%798 = (*.f64 %96 #s(literal -1 binary64))
%804 = (*.f64 a #s(literal -1 binary64))
%823 = (*.f64 %759 #s(literal 1 binary64))
%826 = (/.f64 %153 a)
%827 = (fma.f64 %826 a #s(literal 1 binary64))
%830 = (*.f64 #s(literal 1 binary64) a)
%831 = (fma.f64 %153 a %830)
%833 = (neg.f64 %776)
%835 = (fma.f64 %153 a %456)
%845 = (/.f64 a %759)
%847 = (/.f64 %763 a)
%849 = (/.f64 %153 %167)
%867 = (/.f64 %795 %776)
%876 = (/.f64 %3 %118)
%878 = (/.f64 %3 #s(literal 2 binary64))
%881 = (/.f64 %3 #s(literal 1 binary64))
%885 = (/.f64 %3 %759)
%886 = (/.f64 #s(literal 1 binary64) %118)
%894 = (/.f64 %30 %759)
%896 = (/.f64 y %759)
%897 = (*.f64 %896 %847)
%899 = (*.f64 %847 %118)
%901 = (*.f64 %14 %847)
%904 = (/.f64 (*.f64 %759 %759) %776)
%906 = (*.f64 y %847)
%908 = (*.f64 %847 %772)
%910 = (*.f64 %11 %118)
%912 = (*.f64 %118 %772)
%927 = (*.f64 %847 y)
%930 = (*.f64 %118 %11)
%933 = (*.f64 %847 %11)
%936 = (*.f64 %772 %11)
%943 = (/.f64 z %759)
%946 = (*.f64 %118 %118)
%952 = (*.f64 %118 z)
%955 = (*.f64 %14 %118)
%965 = (*.f64 y %118)
%968 = (*.f64 %772 %118)
%971 = (*.f64 %772 %847)
%973 = (*.f64 %896 a)
%974 = (*.f64 %973 %772)
%975 = (-.f64 %974 z)
%978 = (*.f64 y %772)
%979 = (*.f64 %772 z)
%980 = (-.f64 %978 %979)
%986 = (neg.f64 %885)
%1000 = (*.f64 %9 %845)
%1002 = (/.f64 y %763)
%1004 = (/.f64 (/.f64 z %763) %118)
%1006 = (*.f64 %943 a)
%1007 = (neg.f64 %1006)
%1009 = (/.f64 z %847)
%1027 = (/.f64 %43 %759)
%1036 = (fma.f64 %772 x %9)
%1039 = (/.f64 %1036 %759)
%1042 = (fma.f64 %9 %845 x)
%1044 = (*.f64 %772 x)
%1049 = (*.f64 %1044 %772)
%1079 = (*.f64 x %847)
%1080 = (-.f64 %1079 %9)
%1083 = (neg.f64 %1036)
%1098 = (*.f64 x %759)
%1103 = (/.f64 %118 %158)
%1106 = (/.f64 %118 %118)
%1109 = (/.f64 x %158)
%1111 = (/.f64 %772 %759)
%1112 = (/.f64 x %118)
%1118 = (/.f64 %772 %118)
%1119 = (/.f64 x %759)
%1129 = (/.f64 (-.f64 %1044 y) %772)
%1131 = (/.f64 %1044 %772)
%1141 = (neg.f64 %224)
%1144 = (/.f64 %224 a)
%1146 = (*.f64 %224 #s(literal 1 binary64))
%1149 = (neg.f64 %1141)
%1155 = (/.f64 a %224)
%1157 = (/.f64 %1141 a)
%1165 = (/.f64 %3 %224)
%1173 = (/.f64 %30 %224)
%1175 = (/.f64 y %224)
%1176 = (*.f64 %1175 %1157)
%1178 = (*.f64 %1157 %118)
%1180 = (*.f64 %14 %1157)
%1183 = (/.f64 (*.f64 %224 %224) %776)
%1185 = (*.f64 y %1157)
%1187 = (*.f64 %1157 %1144)
%1190 = (*.f64 %118 %1144)
%1205 = (*.f64 %1157 y)
%1210 = (*.f64 %1157 %11)
%1213 = (*.f64 %1144 %11)
%1220 = (/.f64 z %224)
%1241 = (*.f64 %1144 %118)
%1244 = (*.f64 %1144 %1157)
%1246 = (*.f64 %1175 a)
%1247 = (*.f64 %1246 %1144)
%1248 = (-.f64 %1247 z)
%1251 = (*.f64 y %1144)
%1252 = (*.f64 %1144 z)
%1253 = (-.f64 %1251 %1252)
%1259 = (neg.f64 %1165)
%1273 = (*.f64 %9 %1155)
%1275 = (/.f64 y %1141)
%1277 = (/.f64 (/.f64 %11 %224) %118)
%1279 = (*.f64 %1220 a)
%1280 = (neg.f64 %1279)
%1282 = (/.f64 %11 %1144)
%1300 = (/.f64 %43 %224)
%1309 = (*.f64 %1144 x)
%1310 = (-.f64 %3 %1309)
%1313 = (fma.f64 %1144 x %9)
%1314 = (/.f64 %1313 %224)
%1317 = (fma.f64 %9 %1155 x)
%1323 = (*.f64 %1309 %1144)
%1353 = (*.f64 x %1157)
%1354 = (-.f64 %1353 %9)
%1357 = (neg.f64 %1313)
%1371 = (*.f64 x %224)
%1381 = (/.f64 %1144 %224)
%1386 = (/.f64 %1144 %118)
%1387 = (/.f64 x %224)
%1398 = (/.f64 (-.f64 %1309 y) %1144)
%1400 = (/.f64 %1309 %1144)
x
y
z
(pow.f64 %3 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64)))
(neg.f64 %9)
(-.f64 y %12)
%3
(+.f64 %11 %15)
(+.f64 %11 y)
(+.f64 y %11)
t
(pow.f64 %20 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %20 #s(literal -1 binary64)))
(neg.f64 %24)
(-.f64 t %12)
%20
(+.f64 %11 t)
(+.f64 t %11)
#s(literal 1 binary64)
a
%30
(*.f64 %3 a)
(pow.f64 %30 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %30 #s(literal -1 binary64)))
(neg.f64 %35)
(fma.f64 a y %37)
(fma.f64 a y %39)
(fma.f64 y a %37)
(fma.f64 y a %39)
(+.f64 %43 %37)
(+.f64 %43 %39)
(pow.f64 %46 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %48)
(neg.f64 %50)
(-.f64 #s(literal 1 binary64) %52)
(-.f64 t #s(literal -1 binary64))
(+.f64 #s(literal 1 binary64) %55)
%46
(+.f64 t #s(literal 1 binary64))
%59
%61
%64
%65
%66
%58
%68
%70
%71
%72
%73
%75
%76
%77
%78
%80
%81
%43
(*.f64 y a)
(pow.f64 %43 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %43 #s(literal -1 binary64)))
(*.f64 (/.f64 y #s(literal 2 binary64)) (/.f64 %60 %89))
(*.f64 (/.f64 y #s(literal 1 binary64)) %93)
(*.f64 %95 %96)
(*.f64 %60 %43)
%100
(*.f64 %101 %102)
(*.f64 %43 %60)
(*.f64 a %99)
(*.f64 y (*.f64 a %60))
(*.f64 y %93)
(pow.f64 %100 #s(literal 1 binary64))
(/.f64 %111 %63)
(/.f64 %114 %63)
(/.f64 %110 %58)
(/.f64 %117 %119)
(/.f64 %15 %122)
(/.f64 %113 %58)
(/.f64 %14 %125)
(/.f64 %99 %118)
(/.f64 %101 %63)
(/.f64 %43 %121)
(/.f64 %43 %58)
(/.f64 #s(literal 1 binary64) (pow.f64 %100 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %63 %101))
(/.f64 #s(literal 1 binary64) (/.f64 %122 y))
(/.f64 #s(literal 1 binary64) (/.f64 %58 %43))
(/.f64 y %122)
(neg.f64 (/.f64 %43 %63))
(pow.f64 %148 #s(literal 1 binary64))
%148
(/.f64 #s(literal 1 binary64) (pow.f64 %148 #s(literal -1 binary64)))
(pow.f64 %153 #s(literal 1 binary64))
%153
(/.f64 #s(literal 1 binary64) (pow.f64 %153 #s(literal -1 binary64)))
(*.f64 %118 t)
(*.f64 %52 %158)
(*.f64 t %118)
(pow.f64 %161 #s(literal 1 binary64))
(/.f64 (neg.f64 %163) %96)
(/.f64 %166 %168)
(/.f64 %163 a)
(/.f64 %55 %167)
(/.f64 %52 %96)
(/.f64 #s(literal 1 binary64) (pow.f64 %161 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %175)
%161
(neg.f64 (/.f64 %52 a))
(neg.f64 (/.f64 t %96))
(*.f64 %181 a)
(*.f64 %48 %43)
(*.f64 %101 (/.f64 #s(literal -1 binary64) %46))
(*.f64 %43 %48)
(*.f64 a %181)
(*.f64 y (*.f64 a %48))
(*.f64 y (/.f64 a %46))
(pow.f64 %192 #s(literal 1 binary64))
(/.f64 %111 %50)
(/.f64 %114 %50)
(/.f64 %110 %46)
(/.f64 %113 %46)
(/.f64 %101 %50)
%192
(/.f64 #s(literal 1 binary64) (pow.f64 %192 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %50 %101))
(/.f64 #s(literal 1 binary64) (/.f64 %46 %43))
(neg.f64 (/.f64 %101 %46))
(pow.f64 %207 #s(literal 1 binary64))
%207
(/.f64 #s(literal 1 binary64) (pow.f64 %207 #s(literal -1 binary64)))
(pow.f64 %211 #s(literal 1 binary64))
%211
(/.f64 #s(literal 1 binary64) (pow.f64 %211 #s(literal -1 binary64)))
(pow.f64 %74 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %216)
(neg.f64 %62)
(-.f64 #s(literal 1 binary64) %12)
%74
(+.f64 %11 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %11)
(pow.f64 %224 #s(literal 1 binary64))
%224
(/.f64 #s(literal 1 binary64) %226)
(*.f64 %228 a)
(*.f64 %216 %30)
(*.f64 %35 %231)
(*.f64 %30 %216)
(*.f64 a %228)
(*.f64 %3 (*.f64 a %216))
(*.f64 %3 (/.f64 a %74))
(pow.f64 %239 #s(literal 1 binary64))
(/.f64 %242 %62)
(/.f64 %241 %74)
(/.f64 %35 %62)
%239
(/.f64 #s(literal 1 binary64) (pow.f64 %239 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %62 %35))
(/.f64 #s(literal 1 binary64) (/.f64 %74 %30))
(neg.f64 (/.f64 %35 %74))
(+.f64 (/.f64 %254 %62) %256)
(+.f64 (/.f64 %258 %62) %256)
(+.f64 %261 (/.f64 %37 %74))
(+.f64 %261 (/.f64 %39 %74))
(pow.f64 %266 #s(literal 1 binary64))
%266
(/.f64 #s(literal 1 binary64) (pow.f64 %266 #s(literal -1 binary64)))
(pow.f64 %273 #s(literal 1 binary64))
%273
(/.f64 #s(literal 1 binary64) %275)
(*.f64 %277 a)
(*.f64 %279 %30)
(*.f64 %35 (/.f64 #s(literal -1 binary64) t))
(*.f64 %30 %279)
(*.f64 a %277)
(*.f64 %3 (*.f64 a %279))
(*.f64 %3 %175)
(pow.f64 %288 #s(literal 1 binary64))
(/.f64 %242 %52)
(/.f64 %241 t)
(/.f64 %35 %166)
(/.f64 %35 %52)
(/.f64 %30 %55)
%288
(/.f64 #s(literal 1 binary64) (pow.f64 %288 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %52 %35))
(/.f64 #s(literal 1 binary64) (/.f64 t %30))
(neg.f64 (/.f64 %35 t))
(+.f64 (/.f64 %254 %52) %304)
(+.f64 (/.f64 %258 %52) %304)
(+.f64 %308 (/.f64 %37 %55))
(+.f64 %308 (/.f64 %39 %55))
(+.f64 %313 (/.f64 %37 t))
(+.f64 %313 (/.f64 %39 t))
(pow.f64 %318 #s(literal 1 binary64))
%318
(/.f64 #s(literal 1 binary64) (pow.f64 %318 #s(literal -1 binary64)))
(pow.f64 %9 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64)))
(neg.f64 %3)
(-.f64 z %15)
%9
(+.f64 %14 %12)
(+.f64 %14 z)
(+.f64 z %14)
%59
%61
%64
%65
%66
%58
%68
%70
%71
%72
%73
%75
%76
%77
%78
%80
%81
(pow.f64 %62 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %231)
(neg.f64 %74)
%62
(+.f64 #s(literal -1 binary64) %12)
(+.f64 #s(literal -1 binary64) z)
(+.f64 z #s(literal -1 binary64))
(pow.f64 %63 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %102)
(neg.f64 %121)
(neg.f64 %58)
(-.f64 #s(literal -1 binary64) %20)
(-.f64 %24 #s(literal 1 binary64))
(-.f64 %62 %55)
%63
(-.f64 z %46)
(+.f64 #s(literal -1 binary64) %24)
(+.f64 %24 #s(literal -1 binary64))
(+.f64 %50 %12)
(+.f64 %52 %62)
(+.f64 %62 %52)
(+.f64 z (-.f64 #s(literal -1 binary64) t))
(+.f64 z %50)
(*.f64 %60 %9)
(*.f64 %9 %60)
(*.f64 %3 %102)
(pow.f64 %355 #s(literal 1 binary64))
(/.f64 (fma.f64 y %63 %357) %359)
(/.f64 (fma.f64 y %58 %361) %363)
(/.f64 (fma.f64 %11 %58 (*.f64 %14 %63)) %363)
(/.f64 (fma.f64 z %58 (*.f64 %14 %58)) %359)
(/.f64 (-.f64 %11 %14) %63)
(/.f64 (fma.f64 y %63 (*.f64 %63 %11)) %359)
(/.f64 (fma.f64 y %58 %376) %363)
(/.f64 (fma.f64 %11 %58 %379) %363)
(/.f64 (fma.f64 z %58 %382) %359)
(/.f64 (-.f64 (*.f64 y %63) %376) %359)
(/.f64 (-.f64 %357 %379) %359)
(/.f64 (-.f64 (*.f64 %11 %58) (*.f64 %63 y)) %363)
(/.f64 (-.f64 %361 %382) (*.f64 %58 %63))
(/.f64 (neg.f64 %397) %63)
(/.f64 (neg.f64 %402) %63)
(/.f64 (neg.f64 %407) (neg.f64 %359))
(/.f64 %397 %58)
(/.f64 %402 %58)
(/.f64 %407 %359)
(/.f64 %9 %121)
%355
(/.f64 #s(literal 1 binary64) (pow.f64 %355 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %63 %3))
(/.f64 #s(literal 1 binary64) (/.f64 %58 %9))
(/.f64 %3 %63)
(neg.f64 %422)
(fma.f64 z %60 %117)
(fma.f64 z %60 %95)
(-.f64 (/.f64 %401 %58) %99)
(-.f64 (/.f64 %405 %359) (/.f64 %406 %359))
(-.f64 %95 (/.f64 z %63))
(-.f64 %400 %99)
(+.f64 %95 %400)
(+.f64 %400 %117)
(+.f64 %400 %95)
(*.f64 %437 %438)
(*.f64 %441 %442)
(*.f64 %444 %445)
(*.f64 %447 %448)
(*.f64 %102 a)
(*.f64 %96 %60)
(*.f64 a %102)
(pow.f64 %125 #s(literal -1 binary64))
(pow.f64 %454 #s(literal 1 binary64))
(/.f64 (neg.f64 %456) %58)
(/.f64 %168 %58)
(/.f64 %456 %63)
(/.f64 %167 %63)
(/.f64 #s(literal -1 binary64) %122)
(/.f64 %96 %121)
(/.f64 %96 %58)
%454
(/.f64 #s(literal 1 binary64) (pow.f64 %454 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %125)
(neg.f64 %93)
(fma.f64 %437 %438 %470)
(fma.f64 %441 %442 %470)
(fma.f64 %444 %445 %470)
(fma.f64 %447 %448 %470)
(fma.f64 %102 a %470)
(fma.f64 %96 %60 %470)
(fma.f64 a %102 %470)
(+.f64 %478 %478)
(+.f64 %454 %470)
%482
%485
%488
%489
%490
%492
%496
%498
%499
%500
%501
%502
%481
%503
%504
%505
%506
%508
%509
%510
%511
%512
%513
%514
%517
%519
%521
%524
%527
%528
%529
%530
%482
%485
%488
%489
%490
%492
%496
%498
%499
%500
%501
%502
%481
%503
%504
%505
%506
%508
%509
%510
%511
%512
%513
%514
%517
%519
%521
%524
%527
%528
%529
%530
(pow.f64 %531 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %531 #s(literal -1 binary64)))
(neg.f64 (-.f64 %207 x))
(-.f64 x (neg.f64 %537))
%531
(+.f64 %537 x)
(+.f64 x %537)
(pow.f64 %542 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %542 #s(literal -1 binary64)))
(neg.f64 (-.f64 %211 x))
(-.f64 x (neg.f64 %548))
%542
(+.f64 %548 x)
(+.f64 x %548)
(pow.f64 %553 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %553 #s(literal -1 binary64)))
(neg.f64 (-.f64 %266 x))
(-.f64 x (neg.f64 %559))
%553
(+.f64 %559 x)
(+.f64 x %559)
(pow.f64 %564 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %564 #s(literal -1 binary64)))
(neg.f64 (-.f64 %318 x))
(-.f64 x (neg.f64 %570))
%564
(+.f64 %570 x)
(+.f64 x %570)
(pow.f64 %575 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %575 #s(literal -1 binary64)))
(neg.f64 (-.f64 %148 x))
(-.f64 x (neg.f64 %581))
%575
(+.f64 %581 x)
(+.f64 x %581)
(*.f64 %275 %3)
(*.f64 %9 (/.f64 #s(literal -1 binary64) %273))
(*.f64 %3 %275)
(pow.f64 %590 #s(literal 1 binary64))
(/.f64 (fma.f64 z %592 %593) %595)
(/.f64 (fma.f64 z %273 %597) %599)
(/.f64 (fma.f64 %14 %273 (*.f64 %11 %592)) %599)
(/.f64 (fma.f64 y %273 (*.f64 %11 %273)) %595)
(/.f64 %607 %592)
(/.f64 (fma.f64 z %592 (*.f64 %592 %14)) %595)
(/.f64 (fma.f64 z %273 %612) %599)
(/.f64 (fma.f64 %14 %273 %615) %599)
(/.f64 (fma.f64 y %273 %618) %595)
(/.f64 (-.f64 (*.f64 z %592) %612) %595)
(/.f64 (-.f64 %593 %615) %595)
(/.f64 (-.f64 (*.f64 %14 %273) (*.f64 %592 z)) %599)
(/.f64 (-.f64 %597 %618) %631)
(/.f64 %634 %592)
(/.f64 (neg.f64 %638) %592)
(/.f64 (neg.f64 %643) (neg.f64 %595))
(/.f64 %633 %273)
(/.f64 %638 %273)
(/.f64 %643 %595)
(/.f64 %9 (neg.f64 %650))
(/.f64 %9 %592)
(/.f64 #s(literal 1 binary64) (pow.f64 %590 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %592 %9))
(/.f64 #s(literal 1 binary64) (/.f64 %273 %3))
(/.f64 %3 %650)
%590
(neg.f64 %661)
(fma.f64 y %275 %664)
(fma.f64 y %275 %666)
(fma.f64 y %275 %668)
(-.f64 (/.f64 %637 %273) %663)
(-.f64 (/.f64 %641 %595) (/.f64 %642 %595))
(-.f64 %675 (/.f64 z %650))
(-.f64 %675 %663)
(-.f64 %666 (/.f64 %15 %592))
(-.f64 %666 (/.f64 y %592))
(-.f64 %636 (/.f64 %12 %273))
(-.f64 %636 %663)
(+.f64 %675 %666)
(+.f64 %666 %675)
(+.f64 %666 %636)
(+.f64 %668 (/.f64 %15 %273))
(+.f64 %668 %636)
(+.f64 %636 %664)
(+.f64 %636 %666)
(+.f64 %636 %668)
(*.f64 %695 %275)
(pow.f64 %697 #s(literal 1 binary64))
(/.f64 (-.f64 %699 %633) %273)
(/.f64 (-.f64 %699 %638) %273)
(/.f64 (-.f64 %704 (*.f64 %273 %633)) %595)
(/.f64 (-.f64 %704 (*.f64 %273 %638)) %595)
(/.f64 (-.f64 (*.f64 %699 %595) (*.f64 %273 %643)) (*.f64 %273 %595))
(/.f64 (-.f64 (*.f64 %699 %592) (*.f64 %273 %9)) %631)
(/.f64 (-.f64 (*.f64 %699 %650) %721) (*.f64 %273 %650))
(/.f64 (-.f64 %704 %721) %595)
(/.f64 (neg.f64 %728) %650)
(/.f64 (neg.f64 %731) %650)
(/.f64 %728 %592)
(/.f64 %731 %592)
(/.f64 %695 %273)
(/.f64 #s(literal 1 binary64) (pow.f64 %697 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %273 %695))
(neg.f64 (-.f64 %590 x))
(fma.f64 %9 %275 x)
(fma.f64 %3 (neg.f64 %275) x)
(-.f64 (/.f64 %727 %592) %590)
(-.f64 %749 %668)
(-.f64 %751 %590)
%697
(+.f64 %749 %663)
(+.f64 (-.f64 x %636) %663)
(+.f64 %751 %661)
(+.f64 %661 x)
(+.f64 x %661)
(pow.f64 %759 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %761)
(neg.f64 %763)
(-.f64 %153 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %766)
%759
(+.f64 #s(literal 1 binary64) %153)
(*.f64 %118 %759)
(*.f64 %763 %158)
(*.f64 %759 %118)
(pow.f64 %772 #s(literal 1 binary64))
(/.f64 (fma.f64 %766 %96 (*.f64 #s(literal -1 binary64) %96)) %776)
(/.f64 (fma.f64 %766 a (*.f64 #s(literal 1 binary64) %96)) %780)
(/.f64 (fma.f64 %153 %96 (*.f64 #s(literal -1 binary64) a)) %784)
(/.f64 (fma.f64 #s(literal -1 binary64) %96 (*.f64 %766 %96)) %776)
(/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 %153 %96)) %780)
(/.f64 (fma.f64 #s(literal 1 binary64) %96 %792) %784)
(/.f64 (fma.f64 #s(literal 1 binary64) a %795) %776)
(/.f64 (fma.f64 %766 %96 %798) %776)
(/.f64 (fma.f64 %766 a (*.f64 %96 #s(literal 1 binary64))) %780)
(/.f64 (fma.f64 %153 %96 %804) %784)
(/.f64 (fma.f64 #s(literal -1 binary64) %96 (*.f64 %96 %766)) %776)
(/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 %96 %153)) %780)
(/.f64 (fma.f64 #s(literal 1 binary64) %96 (*.f64 a %766)) %784)
(/.f64 (fma.f64 #s(literal 1 binary64) a (*.f64 a %153)) %776)
(/.f64 (-.f64 %792 %798) %780)
(/.f64 (-.f64 %795 %804) %776)
(/.f64 (neg.f64 %823) %96)
(/.f64 (neg.f64 %827) %96)
(/.f64 (neg.f64 %831) %833)
(/.f64 (neg.f64 %835) %833)
(/.f64 %823 a)
(/.f64 %827 a)
(/.f64 %831 %776)
(/.f64 %835 %776)
(/.f64 %763 %168)
(/.f64 %763 %96)
(/.f64 %759 %167)
%772
(/.f64 #s(literal 1 binary64) %845)
(neg.f64 %847)
(fma.f64 #s(literal 2 binary64) %89 %849)
(fma.f64 #s(literal 2 binary64) %89 %826)
(fma.f64 %153 %118 %118)
(fma.f64 #s(literal 1 binary64) %118 %849)
(fma.f64 #s(literal 1 binary64) %118 %826)
(-.f64 %849 %158)
(-.f64 %826 %119)
(-.f64 %826 %158)
(-.f64 %118 (/.f64 %766 %167))
(-.f64 %118 (/.f64 %766 a))
(-.f64 %118 (/.f64 %153 %96))
(+.f64 (/.f64 (*.f64 %826 a) a) %118)
(+.f64 %867 (/.f64 %830 %776))
(+.f64 %867 (/.f64 %456 %776))
(+.f64 %849 %118)
(+.f64 %826 %118)
(+.f64 %118 %849)
(+.f64 %118 %826)
(*.f64 %876 %761)
(*.f64 %878 (/.f64 %761 %89))
(*.f64 %881 %845)
(*.f64 (/.f64 %9 %759) %96)
(*.f64 %885 %886)
(*.f64 %885 a)
(*.f64 %845 %3)
(*.f64 %9 (/.f64 #s(literal -1 binary64) %772))
(*.f64 a %885)
(*.f64 %3 %845)
(pow.f64 %894 #s(literal 1 binary64))
(/.f64 (fma.f64 z %118 %897) %899)
(/.f64 (fma.f64 z %847 %901) %904)
(/.f64 (fma.f64 z %772 %906) %908)
(/.f64 (fma.f64 %896 %772 %910) %912)
(/.f64 (fma.f64 %14 %772 (*.f64 %11 %847)) %908)
(/.f64 (fma.f64 y %772 (*.f64 %11 %772)) %904)
(/.f64 %607 %847)
(/.f64 (fma.f64 z %118 (*.f64 %847 %896)) %899)
(/.f64 (fma.f64 z %847 (*.f64 %847 %14)) %904)
(/.f64 (fma.f64 z %772 %927) %908)
(/.f64 (fma.f64 %896 %772 %930) %912)
(/.f64 (fma.f64 %14 %772 %933) %908)
(/.f64 (fma.f64 y %772 %936) %904)
(/.f64 (-.f64 (*.f64 z %847) %927) %904)
(/.f64 (-.f64 (*.f64 %896 %118) (*.f64 %118 %943)) %946)
(/.f64 (-.f64 %897 %930) (*.f64 %118 %847))
(/.f64 (-.f64 (*.f64 %896 %772) %952) %912)
(/.f64 (-.f64 %955 (*.f64 %847 %943)) %899)
(/.f64 (-.f64 %901 %933) %904)
(/.f64 (-.f64 (*.f64 %14 %772) (*.f64 %847 z)) %908)
(/.f64 (-.f64 %965 (*.f64 %772 %943)) %968)
(/.f64 (-.f64 %906 %936) %971)
(/.f64 (neg.f64 %975) %847)
(/.f64 (neg.f64 %980) (neg.f64 %904))
(/.f64 %634 %847)
(/.f64 %633 %772)
(/.f64 %986 %119)
(/.f64 %975 %772)
(/.f64 %980 %904)
(/.f64 %885 %118)
(/.f64 %35 %763)
(/.f64 %9 %847)
%894
(/.f64 #s(literal 1 binary64) (pow.f64 %894 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %847 %9))
(/.f64 #s(literal 1 binary64) (/.f64 %772 %3))
(/.f64 %3 %772)
(neg.f64 %1000)
(fma.f64 %1002 %96 %1004)
(fma.f64 %1002 %96 %1007)
(fma.f64 %1002 %96 %1009)
(fma.f64 %896 a %1004)
(fma.f64 %896 a %1007)
(fma.f64 %896 a %1009)
(fma.f64 y %845 %1004)
(fma.f64 y %845 %1007)
(fma.f64 y %845 %1009)
(-.f64 (/.f64 %974 %772) %1006)
(-.f64 (/.f64 %978 %904) (/.f64 %979 %904))
(-.f64 %1009 (/.f64 %15 %847))
(-.f64 %1009 (/.f64 y %847))
(-.f64 %973 %1006)
(+.f64 %1027 (/.f64 %37 %759))
(+.f64 %1027 (/.f64 %39 %759))
(+.f64 %1009 %973)
(+.f64 %973 %1004)
(+.f64 %973 %1007)
(+.f64 %973 %1009)
(*.f64 (/.f64 %1036 %763) %96)
(*.f64 %1039 a)
(*.f64 %1036 %845)
(pow.f64 %1042 #s(literal 1 binary64))
(/.f64 (-.f64 %1044 %633) %772)
(/.f64 (-.f64 %1044 %975) %772)
(/.f64 (-.f64 %1049 (*.f64 %772 %633)) %904)
(/.f64 (-.f64 %1049 (*.f64 %772 %975)) %904)
(/.f64 (-.f64 (*.f64 %1044 %904) (*.f64 %772 %980)) (*.f64 %772 %904))
(/.f64 (-.f64 (*.f64 %1044 %118) (*.f64 %772 %885)) %968)
(/.f64 (-.f64 (*.f64 %1044 %847) (*.f64 %772 %9)) %971)
(/.f64 (-.f64 (*.f64 %1044 %759) (*.f64 %772 %30)) (*.f64 %772 %759))
(/.f64 (-.f64 %1049 (*.f64 %772 %3)) %904)
(/.f64 (neg.f64 %1039) %119)
(/.f64 (neg.f64 %1080) %772)
(/.f64 (neg.f64 %1083) %772)
(/.f64 %1039 %118)
(/.f64 (-.f64 %3 %1044) %847)
(/.f64 %1080 %847)
(/.f64 %1083 %847)
(/.f64 %1036 %772)
(/.f64 #s(literal 1 binary64) (pow.f64 %1042 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %772 %1036))
(neg.f64 (-.f64 %894 x))
(fma.f64 (/.f64 %1098 %118) (/.f64 %118 %759) %1000)
(fma.f64 (/.f64 %1098 %763) %1103 %1000)
(fma.f64 (/.f64 %1098 %759) %1106 %1000)
(fma.f64 (/.f64 %772 %763) %1109 %1000)
(fma.f64 %1111 %1112 %1000)
(fma.f64 %1112 %1111 %1000)
(fma.f64 (/.f64 x %763) (/.f64 %772 %158) %1000)
(fma.f64 %1118 %1119 %1000)
(fma.f64 %1119 %1118 %1000)
(fma.f64 %986 a x)
(fma.f64 %885 %96 x)
%1042
(fma.f64 %3 (neg.f64 %845) x)
(-.f64 (/.f64 %1079 %847) %894)
(-.f64 %1129 %1009)
(-.f64 %1131 %894)
(-.f64 x %894)
(+.f64 %1129 %1006)
(+.f64 (-.f64 x %973) %1006)
(+.f64 %1131 %1000)
(+.f64 %1000 x)
(+.f64 x %1000)
(*.f64 %118 %224)
(*.f64 %1141 %158)
(*.f64 %224 %118)
(pow.f64 %1144 #s(literal 1 binary64))
(/.f64 (neg.f64 %1146) %96)
(/.f64 (neg.f64 %1149) %168)
(/.f64 %1146 a)
(/.f64 %1149 %167)
(/.f64 %1141 %96)
%1144
(/.f64 #s(literal 1 binary64) %1155)
(neg.f64 %1157)
(*.f64 %876 %226)
(*.f64 %878 (/.f64 %226 %89))
(*.f64 %881 %1155)
(*.f64 (/.f64 %9 %224) %96)
(*.f64 %1165 %886)
(*.f64 %1165 a)
(*.f64 %1155 %3)
(*.f64 %9 (/.f64 #s(literal -1 binary64) %1144))
(*.f64 a %1165)
(*.f64 %3 %1155)
(pow.f64 %1173 #s(literal 1 binary64))
(/.f64 (fma.f64 z %118 %1176) %1178)
(/.f64 (fma.f64 z %1157 %1180) %1183)
(/.f64 (fma.f64 z %1144 %1185) %1187)
(/.f64 (fma.f64 %1175 %1144 %910) %1190)
(/.f64 (fma.f64 %14 %1144 (*.f64 %11 %1157)) %1187)
(/.f64 (fma.f64 y %1144 (*.f64 %11 %1144)) %1183)
(/.f64 %607 %1157)
(/.f64 (fma.f64 z %118 (*.f64 %1157 %1175)) %1178)
(/.f64 (fma.f64 z %1157 (*.f64 %1157 %14)) %1183)
(/.f64 (fma.f64 z %1144 %1205) %1187)
(/.f64 (fma.f64 %1175 %1144 %930) %1190)
(/.f64 (fma.f64 %14 %1144 %1210) %1187)
(/.f64 (fma.f64 y %1144 %1213) %1183)
(/.f64 (-.f64 (*.f64 z %1157) %1205) %1183)
(/.f64 (-.f64 (*.f64 %1175 %118) (*.f64 %118 %1220)) %946)
(/.f64 (-.f64 %1176 %930) (*.f64 %118 %1157))
(/.f64 (-.f64 (*.f64 %1175 %1144) %952) %1190)
(/.f64 (-.f64 %955 (*.f64 %1157 %1220)) %1178)
(/.f64 (-.f64 %1180 %1210) %1183)
(/.f64 (-.f64 (*.f64 %14 %1144) (*.f64 %1157 z)) %1187)
(/.f64 (-.f64 %965 (*.f64 %1144 %1220)) %1241)
(/.f64 (-.f64 %1185 %1213) %1244)
(/.f64 (neg.f64 %1248) %1157)
(/.f64 (neg.f64 %1253) (neg.f64 %1183))
(/.f64 %634 %1157)
(/.f64 %633 %1144)
(/.f64 %1259 %119)
(/.f64 %1248 %1144)
(/.f64 %1253 %1183)
(/.f64 %1165 %118)
(/.f64 %35 %1141)
(/.f64 %9 %1157)
%1173
(/.f64 #s(literal 1 binary64) (pow.f64 %1173 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1157 %9))
(/.f64 #s(literal 1 binary64) (/.f64 %1144 %3))
(/.f64 %3 %1144)
(neg.f64 %1273)
(fma.f64 %1275 %96 %1277)
(fma.f64 %1275 %96 %1280)
(fma.f64 %1275 %96 %1282)
(fma.f64 %1175 a %1277)
(fma.f64 %1175 a %1280)
(fma.f64 %1175 a %1282)
(fma.f64 y %1155 %1277)
(fma.f64 y %1155 %1280)
(fma.f64 y %1155 %1282)
(-.f64 (/.f64 %1247 %1144) %1279)
(-.f64 (/.f64 %1251 %1183) (/.f64 %1252 %1183))
(-.f64 %1282 (/.f64 %15 %1157))
(-.f64 %1282 (/.f64 %14 %1144))
(-.f64 %1246 %1279)
(+.f64 %1300 (/.f64 %37 %224))
(+.f64 %1300 (/.f64 %39 %224))
(+.f64 %1282 %1246)
(+.f64 %1246 %1277)
(+.f64 %1246 %1280)
(+.f64 %1246 %1282)
(*.f64 (/.f64 %1310 %224) %96)
(*.f64 %1314 a)
(*.f64 %1313 %1155)
(pow.f64 %1317 #s(literal 1 binary64))
(/.f64 (-.f64 %1309 %633) %1144)
(/.f64 (-.f64 %1309 %1248) %1144)
(/.f64 (-.f64 %1323 (*.f64 %1144 %633)) %1183)
(/.f64 (-.f64 %1323 (*.f64 %1144 %1248)) %1183)
(/.f64 (-.f64 (*.f64 %1309 %1183) (*.f64 %1144 %1253)) (*.f64 %1144 %1183))
(/.f64 (-.f64 (*.f64 %1309 %118) (*.f64 %1144 %1165)) %1241)
(/.f64 (-.f64 (*.f64 %1309 %1157) (*.f64 %1144 %9)) %1244)
(/.f64 (-.f64 (*.f64 %1309 %224) (*.f64 %1144 %30)) (*.f64 %1144 %224))
(/.f64 (-.f64 %1323 (*.f64 %1144 %3)) %1183)
(/.f64 (neg.f64 %1314) %119)
(/.f64 (neg.f64 %1354) %1144)
(/.f64 (neg.f64 %1357) %1144)
(/.f64 %1314 %118)
(/.f64 %1310 %1157)
(/.f64 %1354 %1157)
(/.f64 %1357 %1157)
(/.f64 %1313 %1144)
(/.f64 #s(literal 1 binary64) (pow.f64 %1317 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1144 %1313))
(neg.f64 (-.f64 %1173 x))
(fma.f64 (/.f64 %1371 %118) (/.f64 %118 %224) %1273)
(fma.f64 (/.f64 %1371 %1141) %1103 %1273)
(fma.f64 (/.f64 %1371 %224) %1106 %1273)
(fma.f64 (/.f64 %1144 %1141) %1109 %1273)
(fma.f64 %1381 %1112 %1273)
(fma.f64 (/.f64 x %1141) (/.f64 %1144 %158) %1273)
(fma.f64 %1386 %1387 %1273)
(fma.f64 %1387 %1386 %1273)
(fma.f64 %1112 %1381 %1273)
(fma.f64 %1259 a x)
(fma.f64 %1165 %96 x)
%1317
(fma.f64 %3 (neg.f64 %1155) x)
(-.f64 (/.f64 %1353 %1157) %1173)
(-.f64 %1398 %1282)
(-.f64 %1400 %1173)
(-.f64 x %1173)
(+.f64 %1398 %1279)
(+.f64 (-.f64 x %1246) %1279)
(+.f64 %1400 %1273)
(+.f64 %1273 x)
(+.f64 x %1273)

reconstruct98.0ms (3.6%)

Counts
1 067 → 521
Compiler

Compiled 1 067 to 2 408 computations (-125.7% saved)

eval50.0ms (1.8%)

Compiler

Compiled 546 to 2 105 computations (-285.5% saved)

prune8.0ms (0.3%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New53610546
Fresh000
Picked8210
Done000
Total54412556
Accuracy
100.0%
Counts
556 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.8%
(fma.f64 (-.f64 y z) (approx (/ a (- (- z 1) t)) (/.f64 a z)) x)
73.4%
(fma.f64 a (/.f64 (approx (- z y) z) (+.f64 #s(literal 1 binary64) (-.f64 t z))) x)
83.4%
(fma.f64 a (approx (/ (- z y) (+ 1 (- t z))) (/.f64 (-.f64 z y) (-.f64 #s(literal 1 binary64) z))) x)
51.1%
(fma.f64 a (approx (/ (- z y) (+ 1 (- t z))) (/.f64 (-.f64 z y) t)) x)
15.6%
(-.f64 (approx x #s(literal 0 binary64)) (approx (/ (- y z) (/ (+ (- t z) 1) a)) a))
81.2%
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (approx (+ (- t z) 1) (-.f64 #s(literal 1 binary64) z)) a)))
56.0%
(-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (/.f64 (*.f64 a (-.f64 y z)) (approx (- 1 z) #s(literal 1 binary64)))))
68.1%
(-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (/.f64 (*.f64 a y) (approx (- (+ 1 t) z) (-.f64 #s(literal 1 binary64) z)))))
53.2%
(-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (*.f64 (-.f64 y z) (/.f64 a t))))
56.1%
%2 = (- y z)
(-.f64 x (approx (/ %2 (/ (+ (- t z) 1) a)) (approx (/ (* a %2) t) (/.f64 (*.f64 a y) t))))
58.8%
(-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) a))
23.8%
(approx (+ (* (- y z) (/ a (- (- z 1) t))) x) (/.f64 (*.f64 a y) (-.f64 z (+.f64 #s(literal 1 binary64) t))))
Compiler

Compiled 12 to 39 computations (-225.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series89.0ms (3.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015369378
Stop Event
iter-limit
Counts
49 → 297
Calls
Call 1
Inputs
%3 = (-.f64 y z)
%5 = (-.f64 t z)
%9 = (approx x #s(literal 0 binary64))
%10 = (*.f64 a %3)
%11 = (+.f64 #s(literal 1 binary64) t)
%12 = (*.f64 a y)
%13 = (- y z)
%14 = (- t z)
%18 = (/ %13 (/ (+ %14 1) a))
%19 = (approx %18 a)
%20 = (-.f64 #s(literal 1 binary64) z)
%21 = (-.f64 z y)
%22 = (+.f64 #s(literal 1 binary64) %5)
%23 = (-.f64 z %11)
%24 = (/.f64 %12 t)
%25 = (- z y)
%26 = (approx %25 z)
%27 = (/.f64 %12 %23)
%30 = (approx (/ (* a %13) t) %24)
%31 = (/.f64 a t)
%34 = (/ a (- (- z 1) t))
%39 = (approx (- 1 z) #s(literal 1 binary64))
%40 = (/.f64 a z)
%41 = (approx %34 %40)
%44 = (approx (- (+ 1 t) z) %20)
%45 = (/.f64 %21 %20)
%47 = (/ %25 (+ 1 %14))
%48 = (approx %47 %45)
%49 = (/.f64 %21 t)
%50 = (approx %47 %49)
%51 = (*.f64 %3 %31)
%52 = (/.f64 %12 %44)
%53 = (approx %18 %52)
%55 = (approx %18 %30)
%57 = (approx %18 %51)
%62 = (/.f64 %26 %22)
%64 = (/.f64 %10 %39)
%65 = (approx %18 %64)
x
y
z
%3
t
%5
#s(literal 1 binary64)
a
#s(literal 0 binary64)
%9
%10
%11
%12
%19
%20
%21
%22
%23
%24
%26
%27
%30
%31
(approx (+ (* %13 %34) x) %27)
%39
%40
%41
%44
%45
%48
%49
%50
%51
%52
%53
(-.f64 x %53)
%55
(-.f64 x %55)
%57
(-.f64 x %57)
(fma.f64 %3 %41 x)
(fma.f64 a %50 x)
(fma.f64 a %48 x)
%62
(fma.f64 a %62 x)
%64
%65
(-.f64 x %65)
(-.f64 %9 %19)
Outputs
%6 = (- y z)
%12 = (/ a (- (- z 1) t))
%14 = (+ (* %6 %12) x)
%15 = (-.f64 y z)
%16 = (*.f64 a %15)
%18 = (+.f64 #s(literal 1 binary64) t)
%19 = (-.f64 z %18)
%20 = (/.f64 %16 %19)
%24 = (- t z)
%27 = (/ %6 (/ (+ %24 1) a))
%28 = (- x %27)
%30 = (-.f64 %18 z)
%31 = (/.f64 %16 %30)
%36 = (- z y)
%37 = (+ 1 %24)
%38 = (/ %36 %37)
%40 = (+ (* a %38) x)
%41 = (-.f64 z y)
%42 = (*.f64 a %41)
%43 = (/.f64 %42 %30)
%48 = (/.f64 %16 (*.f64 x %19))
%52 = (*.f64 x %30)
%53 = (/.f64 %16 %52)
%58 = (/.f64 %42 %52)
%77 = (*.f64 #s(literal -1 binary64) z)
%80 = (* a %6)
%81 = (*.f64 a z)
%84 = (*.f64 a y)
%87 = (* a y)
%89 = (/.f64 %81 %30)
%90 = (*.f64 #s(literal -1 binary64) %89)
%92 = (/.f64 %84 %30)
%96 = (*.f64 #s(literal -1 binary64) y)
%100 = (/.f64 %84 t)
%102 = (+ 1 t)
%103 = (- z %102)
%104 = (/ %87 %103)
%105 = (/.f64 %84 %19)
%107 = (/ %80 t)
%108 = (/.f64 %81 t)
%113 = (/.f64 %81 %19)
%115 = (+.f64 x (*.f64 #s(literal -1 binary64) %113))
%120 = (- 1 z)
%121 = (/ %36 %120)
%122 = (-.f64 #s(literal 1 binary64) z)
%123 = (/.f64 z %122)
%125 = (/.f64 y %122)
%128 = (/.f64 z %30)
%130 = (/.f64 y %30)
%133 = (/ %36 t)
%134 = (/.f64 z t)
%136 = (/.f64 y t)
%140 = (/ %87 (- %102 z))
%142 = (-.f64 x %90)
%144 = (*.f64 #s(literal -1 binary64) %92)
%148 = (+.f64 x %89)
%153 = (/ %80 %120)
%154 = (/.f64 %81 %122)
%157 = (/.f64 %84 %122)
%160 = (/.f64 z y)
%163 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %160)))
%165 = (/.f64 %81 y)
%170 = (*.f64 y %30)
%171 = (/.f64 %81 %170)
%172 = (/.f64 a %30)
%173 = (fma.f64 #s(literal -1 binary64) %171 %172)
%178 = (*.f64 y (-.f64 %160 #s(literal 1 binary64)))
%180 = (*.f64 t y)
%181 = (/.f64 %81 %180)
%182 = (/.f64 a t)
%188 = (/.f64 a %19)
%189 = (/.f64 x y)
%196 = (*.f64 y %122)
%197 = (/.f64 z %196)
%198 = (/.f64 #s(literal 1 binary64) %122)
%204 = (/.f64 z %170)
%205 = (/.f64 #s(literal 1 binary64) %30)
%211 = (/.f64 z %180)
%212 = (/.f64 #s(literal 1 binary64) t)
%225 = (/.f64 %81 %196)
%226 = (/.f64 a %122)
%283 = (+.f64 t %77)
%285 = (/.f64 %84 %18)
%287 = (/.f64 a %18)
%288 = (*.f64 #s(literal -1 binary64) %287)
%290 = (pow.f64 %18 #s(literal 2 binary64))
%291 = (/.f64 %84 %290)
%292 = (*.f64 #s(literal -1 binary64) %291)
%293 = (-.f64 %288 %292)
%296 = (*.f64 z %293)
%297 = (/.f64 %296 %18)
%302 = (/.f64 %296 %290)
%304 = (*.f64 #s(literal -1 binary64) (/.f64 %293 %18))
%321 = (*.f64 #s(literal -1 binary64) %285)
%324 = (*.f64 a (*.f64 y z))
%325 = (/.f64 %324 %290)
%330 = (pow.f64 %18 #s(literal 3 binary64))
%331 = (/.f64 %324 %330)
%338 = (pow.f64 %18 #s(literal 4 binary64))
%339 = (/.f64 %324 %338)
%341 = (/.f64 %84 %330)
%350 = (-.f64 %287 %291)
%351 = (*.f64 z %350)
%373 = (/.f64 a z)
%382 = (/.f64 a %290)
%396 = (-.f64 #s(literal 1 binary64) y)
%397 = (*.f64 z %396)
%413 = (/.f64 y %18)
%416 = (/.f64 #s(literal 1 binary64) %18)
%417 = (/.f64 y %290)
%418 = (-.f64 %416 %417)
%419 = (*.f64 z %418)
%470 = (*.f64 #s(literal -1 binary64) a)
%471 = (*.f64 #s(literal -1 binary64) %84)
%472 = (-.f64 %470 %471)
%473 = (*.f64 z %472)
%489 = (/.f64 y z)
%491 = (*.f64 z (-.f64 %489 #s(literal 1 binary64)))
%493 = (/.f64 t z)
%497 = (/.f64 %84 z)
%498 = (fma.f64 #s(literal -1 binary64) a %497)
%502 = (*.f64 #s(literal -1 binary64) %497)
%503 = (+.f64 a %502)
%504 = (*.f64 a %18)
%505 = (/.f64 %504 z)
%506 = (*.f64 #s(literal -1 binary64) %505)
%510 = (-.f64 %471 (*.f64 #s(literal -1 binary64) %504))
%512 = (pow.f64 z #s(literal 2 binary64))
%513 = (/.f64 (*.f64 %18 %510) %512)
%519 = (pow.f64 z #s(literal 3 binary64))
%520 = (/.f64 (*.f64 %290 %510) %519)
%524 = (fma.f64 #s(literal -1 binary64) %505 (*.f64 #s(literal -1 binary64) %513))
%527 = (/.f64 #s(literal 1 binary64) z)
%533 = (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %489)))
%535 = (+.f64 %527 %493)
%537 = (*.f64 z (-.f64 %535 #s(literal 1 binary64)))
%542 = (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %18 z))))
%545 = (*.f64 y %18)
%546 = (*.f64 a %545)
%547 = (/.f64 %546 z)
%549 = (/.f64 (fma.f64 a y %547) z)
%552 = (*.f64 a (*.f64 y %290))
%553 = (/.f64 %552 %512)
%555 = (*.f64 #s(literal -1 binary64) %547)
%560 = (*.f64 a (*.f64 y %330))
%561 = (/.f64 %560 %519)
%563 = (*.f64 #s(literal -1 binary64) %553)
%568 = (*.f64 t z)
%569 = (/.f64 %84 %568)
%578 = (-.f64 %84 %504)
%579 = (*.f64 %18 %578)
%580 = (/.f64 %579 %512)
%586 = (*.f64 %290 %578)
%597 = (*.f64 a %290)
%598 = (/.f64 %597 %512)
%603 = (*.f64 a %330)
%624 = (-.f64 y #s(literal 1 binary64))
%632 = (+.f64 #s(literal 1 binary64) %535)
%635 = (-.f64 y %18)
%636 = (*.f64 %18 %635)
%637 = (/.f64 %636 %512)
%641 = (*.f64 %290 %635)
%648 = (/.f64 y %568)
%654 = (/.f64 (fma.f64 #s(literal -1 binary64) %84 %555) z)
%718 = (/.f64 %579 z)
%725 = (/.f64 %586 z)
%747 = (/.f64 %552 z)
%755 = (/.f64 %560 z)
%778 = (/.f64 (fma.f64 %18 %578 %725) z)
%886 = (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %84 a) z)))
%906 = (/.f64 %16 %122)
%909 = (*.f64 a (*.f64 t %15))
%910 = (pow.f64 %122 #s(literal 2 binary64))
%911 = (/.f64 %909 %910)
%914 = (pow.f64 %122 #s(literal 3 binary64))
%915 = (/.f64 %909 %914)
%916 = (/.f64 %16 %910)
%920 = (pow.f64 %122 #s(literal 4 binary64))
%921 = (/.f64 %909 %920)
%923 = (/.f64 %16 %914)
%932 = (-.f64 z #s(literal 1 binary64))
%934 = (*.f64 #s(literal -1 binary64) t)
%938 = (/.f64 %84 %932)
%940 = (*.f64 a %180)
%941 = (pow.f64 %932 #s(literal 2 binary64))
%945 = (pow.f64 %932 #s(literal 3 binary64))
%948 = (*.f64 #s(literal -1 binary64) (/.f64 %84 %941))
%952 = (pow.f64 %932 #s(literal 4 binary64))
%961 = (/.f64 %16 t)
%965 = (/.f64 %16 %932)
%974 = (*.f64 #s(literal -1 binary64) (/.f64 %16 %941))
%988 = (/.f64 a %932)
%990 = (*.f64 a t)
%996 = (*.f64 #s(literal -1 binary64) (/.f64 a %941))
%1010 = (/.f64 y %910)
%1011 = (/.f64 z %910)
%1016 = (/.f64 z %914)
%1017 = (/.f64 y %914)
%1040 = (/.f64 %84 %910)
%1069 = (/.f64 %42 %122)
%1073 = (*.f64 a (*.f64 t %41))
%1079 = (/.f64 %42 %910)
%1098 = (+.f64 #s(literal 1 binary64) %212)
%1102 = (*.f64 a (*.f64 %122 %15))
%1103 = (/.f64 %1102 t)
%1108 = (*.f64 a (*.f64 %910 %15))
%1109 = (pow.f64 t #s(literal 2 binary64))
%1110 = (/.f64 %1108 %1109)
%1116 = (*.f64 a (*.f64 %914 %15))
%1117 = (pow.f64 t #s(literal 3 binary64))
%1134 = (*.f64 a (*.f64 y %932))
%1135 = (/.f64 %1134 t)
%1141 = (*.f64 a (*.f64 y %941))
%1142 = (/.f64 %1141 %1109)
%1149 = (*.f64 a (*.f64 y %945))
%1157 = (*.f64 #s(literal -1 binary64) %961)
%1161 = (*.f64 a (*.f64 %15 %932))
%1162 = (/.f64 %1161 %1109)
%1167 = (*.f64 a (*.f64 %15 %941))
%1175 = (*.f64 a %932)
%1176 = (/.f64 %1175 t)
%1181 = (*.f64 a %941)
%1182 = (/.f64 %1181 %1109)
%1188 = (*.f64 a %945)
%1196 = (*.f64 %122 %41)
%1197 = (/.f64 %1196 t)
%1203 = (*.f64 %910 %41)
%1204 = (/.f64 %1203 %1109)
%1210 = (*.f64 %914 %41)
%1219 = (*.f64 a %196)
%1220 = (/.f64 %1219 t)
%1225 = (*.f64 a (*.f64 y %910))
%1226 = (/.f64 %1225 %1109)
%1232 = (*.f64 a (*.f64 y %914))
%1239 = (/.f64 %1102 %1109)
%1248 = (/.f64 %42 t)
%1251 = (*.f64 a %1196)
%1252 = (/.f64 %1251 %1109)
%1256 = (*.f64 a %1203)
%1270 = (/.f64 %1108 t)
%1411 = (*.f64 #s(literal -1 binary64) %16)
%1442 = (/.f64 y %19)
%1443 = (/.f64 z %19)
%1445 = (*.f64 a (-.f64 %1442 %1443))
%1450 = (*.f64 a (-.f64 %128 %130))
%1454 = (/.f64 x a)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %14 %20)
(approx %14 (+.f64 x %20))
(approx %28 (*.f64 #s(literal -1 binary64) %31))
(approx %28 (-.f64 x %31))
(approx %40 %43)
(approx %40 (+.f64 x %43))
(approx %14 (*.f64 x (+.f64 #s(literal 1 binary64) %48)))
(approx %28 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %53))))
(approx %40 (*.f64 x (+.f64 #s(literal 1 binary64) %58)))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %48) #s(literal 1 binary64)))))
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %53 #s(literal 1 binary64)))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %58) #s(literal 1 binary64)))))
(approx y y)
(approx %6 %77)
(approx %6 %15)
(approx %80 (*.f64 #s(literal -1 binary64) %81))
(approx %80 (fma.f64 #s(literal -1 binary64) %81 %84))
(approx %87 %84)
(approx %27 %90)
(approx %27 (fma.f64 #s(literal -1 binary64) %89 %92))
(approx %36 z)
(approx %36 (+.f64 z %96))
(approx (/ %87 t) %100)
(approx %104 %105)
(approx %107 (*.f64 #s(literal -1 binary64) %108))
(approx %107 (fma.f64 #s(literal -1 binary64) %108 %100))
(approx %14 %115)
(approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) %113 %105)))
(approx %121 %123)
(approx %121 (fma.f64 #s(literal -1 binary64) %125 %123))
(approx %38 %128)
(approx %38 (fma.f64 #s(literal -1 binary64) %130 %128))
(approx %133 %134)
(approx %133 (fma.f64 #s(literal -1 binary64) %136 %134))
(approx %140 %92)
(approx %28 %142)
(approx %28 (-.f64 (+.f64 x %144) %90))
(approx %40 %148)
(approx %40 (+.f64 x (fma.f64 #s(literal -1 binary64) %92 %89)))
(approx %153 (*.f64 #s(literal -1 binary64) %154))
(approx %153 (fma.f64 #s(literal -1 binary64) %154 %157))
(approx %6 %163)
(approx %80 (*.f64 y (+.f64 a (*.f64 #s(literal -1 binary64) %165))))
(approx %27 (*.f64 y %173))
(approx %36 %96)
(approx %36 %178)
(approx %107 (*.f64 y (fma.f64 #s(literal -1 binary64) %181 %182)))
(approx %14 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %81 (*.f64 y %19)) (+.f64 %188 %189))))
(approx %121 (*.f64 #s(literal -1 binary64) %125))
(approx %121 (*.f64 y (-.f64 %197 %198)))
(approx %38 (*.f64 #s(literal -1 binary64) %130))
(approx %38 (*.f64 y (-.f64 %204 %205)))
(approx %133 (*.f64 #s(literal -1 binary64) %136))
(approx %133 (*.f64 y (-.f64 %211 %212)))
(approx %28 %144)
(approx %28 (*.f64 y (-.f64 %189 %173)))
(approx %40 (*.f64 y (fma.f64 #s(literal -1 binary64) %172 (+.f64 %189 %171))))
(approx %153 %157)
(approx %153 (*.f64 y (fma.f64 #s(literal -1 binary64) %225 %226)))
(approx %6 (*.f64 #s(literal -1 binary64) %178))
(approx %80 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) a %165))))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %172 %171))))
(approx %36 (*.f64 #s(literal -1 binary64) %163))
(approx %107 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %182 %181))))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %188 (*.f64 #s(literal -1 binary64) (/.f64 %115 y))))))
(approx %121 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %197 %198))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %204 %205))))
(approx %133 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %211 %212))))
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %142 y)) (*.f64 #s(literal -1 binary64) %172)))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %148 y) %172))))
(approx %153 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %226 %225))))
(approx %6 (+.f64 y %77))
(approx %24 t)
(approx %24 %283)
(approx %27 %285)
(approx %27 (fma.f64 z %293 %285))
(approx %27 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %287 %297) %292) %285))
(approx %27 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %287 (*.f64 z (-.f64 %302 %304))) %292) %285))
(approx %120 #s(literal 1 binary64))
(approx %120 (+.f64 #s(literal 1 binary64) %77))
(approx %36 %41)
(approx %37 %18)
(approx %37 (+.f64 #s(literal 1 binary64) %283))
(approx %103 (*.f64 #s(literal -1 binary64) %18))
(approx %103 %19)
(approx %104 %321)
(approx %104 (fma.f64 #s(literal -1 binary64) %285 (*.f64 #s(literal -1 binary64) %325)))
(approx %104 (fma.f64 #s(literal -1 binary64) %285 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %331) %291))))
(approx %104 (fma.f64 #s(literal -1 binary64) %285 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %339) %341)) %291))))
(approx %14 (+.f64 x %321))
(approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) %285 %351)))
(approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) %285 (*.f64 z (-.f64 (+.f64 %287 (/.f64 %351 %18)) %291)))))
(approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) %285 (*.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 %351 %290) (*.f64 #s(literal -1 binary64) (/.f64 %350 %18))) %287) %291)))))
(approx (/ a z) %373)
(approx %12 %288)
(approx %12 (fma.f64 #s(literal -1 binary64) %287 (*.f64 #s(literal -1 binary64) (/.f64 %81 %290))))
(approx %12 (fma.f64 #s(literal -1 binary64) %287 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %81 %330)) %382))))
(approx %12 (fma.f64 #s(literal -1 binary64) %287 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %81 %338)) (/.f64 a %330))) %382))))
(approx %121 (fma.f64 #s(literal -1 binary64) y %397))
(approx %121 (fma.f64 #s(literal -1 binary64) y (*.f64 z (-.f64 (+.f64 #s(literal 1 binary64) %397) y))))
(approx %121 (fma.f64 #s(literal -1 binary64) y (*.f64 z (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 z (-.f64 %397 (*.f64 #s(literal -1 binary64) %396)))) y))))
(approx %38 (*.f64 #s(literal -1 binary64) %413))
(approx %38 (fma.f64 #s(literal -1 binary64) %413 %419))
(approx %38 (fma.f64 #s(literal -1 binary64) %413 (*.f64 z (-.f64 (+.f64 %416 (/.f64 %419 %18)) %417))))
(approx %38 (fma.f64 #s(literal -1 binary64) %413 (*.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 %419 %290) (*.f64 #s(literal -1 binary64) (/.f64 %418 %18))) %416) %417))))
(approx %140 (+.f64 %285 %325))
(approx %140 (fma.f64 z (-.f64 %331 %292) %285))
(approx %140 (fma.f64 z (-.f64 (*.f64 z (-.f64 %339 (*.f64 #s(literal -1 binary64) %341))) %292) %285))
(approx %28 (-.f64 x %285))
(approx %28 (-.f64 (+.f64 x (*.f64 z (-.f64 %292 %288))) %285))
(approx %28 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %291 (*.f64 #s(literal -1 binary64) %297)) %288))) %285))
(approx %28 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %291 (*.f64 z (fma.f64 #s(literal -1 binary64) %302 %304))) %288))) %285))
(approx %153 (fma.f64 a y %473))
(approx %153 (fma.f64 a y (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) a %473) %471))))
(approx %153 (fma.f64 a y (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 z (-.f64 %473 (*.f64 #s(literal -1 binary64) %472)))) %471))))
(approx %6 %491)
(approx %24 (*.f64 z (-.f64 %493 #s(literal 1 binary64))))
(approx %80 (*.f64 z %498))
(approx %27 a)
(approx %27 (-.f64 %503 %506))
(approx %27 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %497 %513)) %506))
(approx %27 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %497 %520)) %524))
(approx %120 (*.f64 z (-.f64 %527 #s(literal 1 binary64))))
(approx %36 %533)
(approx %37 %537)
(approx %103 %542)
(approx %104 %497)
(approx %104 %549)
(approx %104 (/.f64 (-.f64 (fma.f64 a y %553) %555) z))
(approx %104 (/.f64 (-.f64 (fma.f64 a y %561) (fma.f64 #s(literal -1 binary64) %547 %563)) z))
(approx %107 (*.f64 z (fma.f64 #s(literal -1 binary64) %182 %569)))
(approx %14 (+.f64 x %470))
(approx %14 (-.f64 (+.f64 x %498) %505))
(approx %14 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) a (+.f64 %497 %580))) %505))
(approx %14 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) a (+.f64 %497 (/.f64 %586 %519)))) (fma.f64 #s(literal -1 binary64) %580 %505)))
(approx %12 (/.f64 (+.f64 a %505) z))
(approx %12 (/.f64 (-.f64 (+.f64 a %598) %506) z))
(approx %12 (/.f64 (-.f64 (+.f64 a (/.f64 %603 %519)) (fma.f64 #s(literal -1 binary64) %505 (*.f64 #s(literal -1 binary64) %598))) z))
(approx %121 #s(literal -1 binary64))
(approx %121 (-.f64 %489 (+.f64 #s(literal 1 binary64) %527)))
(approx %121 (-.f64 (+.f64 %489 (/.f64 y %512)) (+.f64 #s(literal 1 binary64) (+.f64 %527 (/.f64 #s(literal 1 binary64) %512)))))
(approx %121 (-.f64 (+.f64 %489 (/.f64 y %519)) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 %624 %512) (+.f64 %527 (/.f64 #s(literal 1 binary64) %519))))))
(approx %38 (-.f64 %489 %632))
(approx %38 (-.f64 (+.f64 %489 %637) %632))
(approx %38 (-.f64 (+.f64 %489 (/.f64 %641 %519)) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %637 %535))))
(approx %133 (*.f64 z (fma.f64 #s(literal -1 binary64) %648 %212)))
(approx %140 %502)
(approx %140 %654)
(approx %140 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %84 %563) %547) z))
(approx %140 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) %561)) (+.f64 %547 %553)) z))
(approx %28 (-.f64 x a))
(approx %28 (-.f64 (+.f64 x %506) %503))
(approx %28 (-.f64 (+.f64 x %524) %503))
(approx %28 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %505 (fma.f64 #s(literal -1 binary64) %513 (*.f64 #s(literal -1 binary64) %520)))) %503))
(approx %153 (-.f64 %503 (*.f64 #s(literal -1 binary64) %373)))
(approx %153 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %497 (*.f64 #s(literal -1 binary64) (/.f64 %84 %512)))) (fma.f64 #s(literal -1 binary64) %373 (*.f64 #s(literal -1 binary64) (/.f64 a %512)))))
(approx %153 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %497 (*.f64 #s(literal -1 binary64) (/.f64 %84 %519)))) (fma.f64 #s(literal -1 binary64) %373 (fma.f64 #s(literal -1 binary64) (/.f64 a %519) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %471 %470) %512))))))
(approx %6 (*.f64 #s(literal -1 binary64) %533))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %493)))))
(approx %80 (*.f64 #s(literal -1 binary64) (*.f64 z %503)))
(approx %27 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 %578 z))))
(approx %27 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 a y %718) %504) z))))
(approx %27 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %725) %579) z) %84) %504) z))))
(approx %120 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 #s(literal 1 binary64) %527))))
(approx %36 (*.f64 #s(literal -1 binary64) %491))
(approx %37 (*.f64 #s(literal -1 binary64) %542))
(approx %103 (*.f64 #s(literal -1 binary64) %537))
(approx %104 (*.f64 #s(literal -1 binary64) %654))
(approx %104 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a %545 %747) z))) z)))
(approx %104 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %552 (*.f64 #s(literal -1 binary64) %755)) z) %546) z))) z)))
(approx %107 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %569 %182))))
(approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %578 (*.f64 #s(literal -1 binary64) %718)) z)))))
(approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %578 (*.f64 #s(literal -1 binary64) %778)) z)))))
(approx %12 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a %506) z)))
(approx %12 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a %18 (/.f64 %597 z)) z))) z)))
(approx %12 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %597 (*.f64 #s(literal -1 binary64) (/.f64 %603 z))) z) %504) z))) z)))
(approx %121 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %624 %527) %489) z)) #s(literal 1 binary64)))
(approx %121 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %624 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %396 %489) %527) z))) z)) #s(literal 1 binary64)))
(approx %38 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %635 (*.f64 #s(literal -1 binary64) (/.f64 %636 z))) z)) #s(literal 1 binary64)))
(approx %38 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %635 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 %18 %635 (/.f64 %641 z)) z))) z)) #s(literal 1 binary64)))
(approx %133 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %648 %212))))
(approx %140 (*.f64 #s(literal -1 binary64) %549))
(approx %140 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %747) %546) z) %84) z)))
(approx %140 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %755 (*.f64 #s(literal -1 binary64) %552)) z)) %546) z) %84) z)))
(approx %28 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %504 %84) z))) a))
(approx %28 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %718 %504) %84) z))) a))
(approx %28 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %778 %504) %84) z))) a))
(approx %153 %886)
(approx %153 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 a %84) z) %84) a) z))))
(approx %153 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %886 %84) z) %84) a) z))))
(approx %24 (-.f64 t z))
(approx %27 %906)
(approx %27 (fma.f64 #s(literal -1 binary64) %911 %906))
(approx %27 (fma.f64 t (-.f64 %915 %916) %906))
(approx %27 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %921) (*.f64 #s(literal -1 binary64) %923))) %916) %906))
(approx %37 %122)
(approx %37 %30)
(approx %103 %932)
(approx %103 (-.f64 (+.f64 z %934) #s(literal 1 binary64)))
(approx %104 %938)
(approx %104 (+.f64 %938 (/.f64 %940 %941)))
(approx %104 (fma.f64 t (-.f64 (/.f64 %940 %945) %948) %938))
(approx %104 (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 %940 %952) (*.f64 #s(literal -1 binary64) (/.f64 %84 %945)))) %948) %938))
(approx %107 %961)
(approx (/ a t) %182)
(approx %14 (+.f64 x %965))
(approx %14 (+.f64 x (+.f64 (/.f64 %909 %941) %965)))
(approx %14 (+.f64 x (fma.f64 t (-.f64 (/.f64 %909 %945) %974) %965)))
(approx %14 (+.f64 x (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 %909 %952) (*.f64 #s(literal -1 binary64) (/.f64 %16 %945)))) %974) %965)))
(approx %12 %988)
(approx %12 (+.f64 %988 (/.f64 %990 %941)))
(approx %12 (fma.f64 t (-.f64 (/.f64 %990 %945) %996) %988))
(approx %12 (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 %990 %952) (*.f64 #s(literal -1 binary64) (/.f64 a %945)))) %996) %988))
(approx %38 (/.f64 %41 %122))
(approx %38 (-.f64 (fma.f64 t (-.f64 %1010 %1011) %123) %125))
(approx %38 (-.f64 (fma.f64 t (-.f64 (fma.f64 t (-.f64 %1016 %1017) %1010) %1011) %123) %125))
(approx %38 (-.f64 (fma.f64 t (-.f64 (fma.f64 t (-.f64 (fma.f64 t (-.f64 (/.f64 y %920) (/.f64 z %920)) %1016) %1017) %1010) %1011) %123) %125))
(approx %133 (/.f64 %41 t))
(approx %140 (fma.f64 #s(literal -1 binary64) (/.f64 %940 %910) %157))
(approx %140 (fma.f64 t (-.f64 (/.f64 %940 %914) %1040) %157))
(approx %140 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %940 %920)) (*.f64 #s(literal -1 binary64) (/.f64 %84 %914)))) %1040) %157))
(approx %28 (-.f64 x %906))
(approx %28 (-.f64 (+.f64 x %911) %906))
(approx %28 (-.f64 (+.f64 x (*.f64 t (fma.f64 #s(literal -1 binary64) %915 %916))) %906))
(approx %28 (-.f64 (+.f64 x (*.f64 t (fma.f64 t (fma.f64 #s(literal -1 binary64) %923 %921) %916))) %906))
(approx %40 (+.f64 x %1069))
(approx %40 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1073 %910) %1069)))
(approx %40 (+.f64 x (fma.f64 t (-.f64 (/.f64 %1073 %914) %1079) %1069)))
(approx %40 (+.f64 x (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1073 %920)) (*.f64 #s(literal -1 binary64) (/.f64 %42 %914)))) %1079) %1069)))
(approx %24 (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %134))))
(approx %102 (*.f64 t %1098))
(approx %27 (/.f64 (fma.f64 #s(literal -1 binary64) %1103 %16) t))
(approx %27 (/.f64 (-.f64 (fma.f64 a %15 %1110) %1103) t))
(approx %27 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1116 %1117) %16) (fma.f64 #s(literal -1 binary64) %1110 %1103)) t))
(approx %37 (*.f64 t (-.f64 %1098 %134)))
(approx %103 %934)
(approx %103 (*.f64 t (-.f64 %134 %1098)))
(approx %104 (*.f64 #s(literal -1 binary64) %100))
(approx %104 (/.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) %1135)) t))
(approx %104 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) %1142)) %1135) t))
(approx %104 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) (/.f64 %1149 %1117))) (+.f64 %1135 %1142)) t))
(approx %14 (+.f64 x %1157))
(approx %14 (+.f64 x (fma.f64 #s(literal -1 binary64) %1162 %1157)))
(approx %14 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1167 %1117) %1157)) %1162))
(approx %12 (*.f64 #s(literal -1 binary64) %182))
(approx %12 (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) %1176)) t))
(approx %12 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) %1182)) %1176) t))
(approx %12 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 %1188 %1117))) (+.f64 %1176 %1182)) t))
(approx %38 (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) %1197)) y) t))
(approx %38 (/.f64 (-.f64 (+.f64 z %1204) (+.f64 y %1197)) t))
(approx %38 (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 %1210 %1117))) (+.f64 y (fma.f64 #s(literal -1 binary64) %1204 %1197))) t))
(approx %140 (/.f64 (fma.f64 #s(literal -1 binary64) %1220 %84) t))
(approx %140 (/.f64 (-.f64 (fma.f64 a y %1226) %1220) t))
(approx %140 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1232 %1117) %84) (fma.f64 #s(literal -1 binary64) %1226 %1220)) t))
(approx %28 (-.f64 (+.f64 x %1239) %961))
(approx %28 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1108 %1117) %1239)) %961))
(approx %40 (+.f64 x %1248))
(approx %40 (+.f64 x (fma.f64 #s(literal -1 binary64) %1252 %1248)))
(approx %40 (-.f64 (+.f64 x (+.f64 (/.f64 %1256 %1117) %1248)) %1252))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %134 #s(literal 1 binary64)))))
(approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %16 %1103) t)))
(approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %16 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1270 %1102) t))) t)))
(approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %16 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1116 t) %1108) t)) %1102) t))) t)))
(approx %37 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %122 t)) #s(literal 1 binary64)))))
(approx %103 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %932 t))))))
(approx %104 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a y %1135) t)))
(approx %104 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1141 t)) %1134) t) %84) t)))
(approx %104 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1149 t) (*.f64 #s(literal -1 binary64) %1141)) t)) %1134) t) %84) t)))
(approx %14 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a %15 (/.f64 %1161 t)) t))))
(approx %14 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1167 t)) %1161) t) %16) t))))
(approx %12 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a %1176) t)))
(approx %12 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1181 t)) %1175) t))) t)))
(approx %12 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1188 t) (*.f64 #s(literal -1 binary64) %1181)) t)) %1175) t))) t)))
(approx %38 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %41 %1197) t)))
(approx %38 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %41 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1203 t) %1196) t))) t)))
(approx %38 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %41 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1210 t) %1203) t)) %1196) t))) t)))
(approx %140 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 %1220) t)))
(approx %140 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1225 t) %1219) t))) t)))
(approx %140 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1232 t) %1225) t)) %1219) t))) t)))
(approx %28 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1103) %1411) t))))
(approx %28 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1270 %1102) t)) %1411) t))))
(approx %40 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %42 (/.f64 %1251 t)) t))))
(approx %40 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %42 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1256 t) %1251) t))) t))))
(approx %80 %16)
(approx %27 %31)
(approx %14 (+.f64 x %1445))
(approx %12 %188)
(approx %28 (+.f64 x %1450))
(approx %14 %1445)
(approx %14 (*.f64 a (-.f64 (+.f64 %1454 %1442) %1443)))
(approx %28 %1450)
(approx %28 (*.f64 a (-.f64 (+.f64 %1454 %128) %130)))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %1454 (*.f64 #s(literal -1 binary64) (/.f64 %15 %19))))))
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1454) (*.f64 #s(literal -1 binary64) (/.f64 %15 %30))))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %1454 (*.f64 #s(literal -1 binary64) (/.f64 %41 %30))))))
Calls

15 calls:

TimeVariablePoint
8.0ms
y
0
7.0ms
a
0
6.0ms
a
inf
5.0ms
y
inf
4.0ms
z
-inf

rewrite88.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067505
0101505
1362505
21083505
04050505
04696504
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
49 → 661
Calls
Call 1
Inputs
%3 = (-.f64 y z)
%5 = (-.f64 t z)
%9 = (approx x #s(literal 0 binary64))
%10 = (*.f64 a %3)
%11 = (+.f64 #s(literal 1 binary64) t)
%12 = (*.f64 a y)
%13 = (- y z)
%14 = (- t z)
%18 = (/ %13 (/ (+ %14 1) a))
%19 = (approx %18 a)
%20 = (-.f64 #s(literal 1 binary64) z)
%21 = (-.f64 z y)
%22 = (+.f64 #s(literal 1 binary64) %5)
%23 = (-.f64 z %11)
%24 = (/.f64 %12 t)
%25 = (- z y)
%26 = (approx %25 z)
%27 = (/.f64 %12 %23)
%30 = (approx (/ (* a %13) t) %24)
%31 = (/.f64 a t)
%34 = (/ a (- (- z 1) t))
%39 = (approx (- 1 z) #s(literal 1 binary64))
%40 = (/.f64 a z)
%41 = (approx %34 %40)
%44 = (approx (- (+ 1 t) z) %20)
%45 = (/.f64 %21 %20)
%47 = (/ %25 (+ 1 %14))
%48 = (approx %47 %45)
%49 = (/.f64 %21 t)
%50 = (approx %47 %49)
%51 = (*.f64 %3 %31)
%52 = (/.f64 %12 %44)
%53 = (approx %18 %52)
%55 = (approx %18 %30)
%57 = (approx %18 %51)
%62 = (/.f64 %26 %22)
%64 = (/.f64 %10 %39)
%65 = (approx %18 %64)
x
y
z
%3
t
%5
#s(literal 1 binary64)
a
#s(literal 0 binary64)
%9
%10
%11
%12
%19
%20
%21
%22
%23
%24
%26
%27
%30
%31
(approx (+ (* %13 %34) x) %27)
%39
%40
%41
%44
%45
%48
%49
%50
%51
%52
%53
(-.f64 x %53)
%55
(-.f64 x %55)
%57
(-.f64 x %57)
(fma.f64 %3 %41 x)
(fma.f64 a %50 x)
(fma.f64 a %48 x)
%62
(fma.f64 a %62 x)
%64
%65
(-.f64 x %65)
(-.f64 %9 %19)
Outputs
%3 = (-.f64 y z)
%9 = (-.f64 z y)
%11 = (neg.f64 y)
%12 = (neg.f64 %11)
%14 = (neg.f64 z)
%15 = (neg.f64 %12)
%18 = (neg.f64 %14)
%20 = (neg.f64 %18)
%28 = (-.f64 t z)
%32 = (-.f64 z t)
%34 = (neg.f64 t)
%37 = (neg.f64 %34)
%45 = (approx x #s(literal 0 binary64))
%49 = (neg.f64 a)
%52 = (*.f64 a %3)
%53 = (neg.f64 %49)
%59 = (*.f64 %9 a)
%61 = (*.f64 a %14)
%63 = (*.f64 %14 a)
%67 = (*.f64 a y)
%80 = (+.f64 #s(literal 1 binary64) t)
%87 = (-.f64 #s(literal -1 binary64) t)
%89 = (neg.f64 %37)
%100 = (- z y)
%103 = (+ 1 t)
%104 = (- z %103)
%105 = (/ (* %100 a) %104)
%106 = (approx %105 a)
%110 = (-.f64 #s(literal 1 binary64) z)
%114 = (/.f64 #s(literal 1 binary64) %110)
%116 = (-.f64 z #s(literal 1 binary64))
%137 = (-.f64 %80 z)
%141 = (/.f64 #s(literal 1 binary64) %137)
%143 = (-.f64 z %80)
%166 = (/.f64 #s(literal 1 binary64) %143)
%186 = (*.f64 %67 #s(literal 1 binary64))
%187 = (/.f64 #s(literal 1 binary64) t)
%189 = (*.f64 %11 %49)
%192 = (/.f64 y t)
%194 = (*.f64 %49 y)
%195 = (/.f64 #s(literal -1 binary64) t)
%199 = (/.f64 a t)
%201 = (/.f64 %67 t)
%203 = (neg.f64 %186)
%205 = (neg.f64 %189)
%222 = (/.f64 %49 t)
%227 = (approx %100 z)
%233 = (/.f64 y %143)
%239 = (/.f64 a %143)
%241 = (/.f64 %67 %143)
%250 = (/.f64 %143 a)
%266 = (/.f64 y %137)
%274 = (* a (- y z))
%276 = (approx (/ %274 t) %201)
%280 = (*.f64 a #s(literal 1 binary64))
%287 = (neg.f64 %280)
%289 = (neg.f64 %53)
%305 = (approx (+ (/ %274 %104) x) %241)
%310 = (approx (- 1 z) #s(literal 1 binary64))
%312 = (/.f64 #s(literal 1 binary64) %310)
%314 = (/.f64 #s(literal 1 binary64) z)
%321 = (/.f64 a z)
%341 = (approx (/ a %104) %321)
%345 = (- %103 z)
%346 = (approx %345 %110)
%348 = (/.f64 #s(literal 1 binary64) %346)
%350 = (*.f64 %9 #s(literal 1 binary64))
%352 = (/.f64 z %110)
%353 = (*.f64 %352 %110)
%354 = (-.f64 %353 y)
%356 = (*.f64 %116 y)
%357 = (fma.f64 z %110 %356)
%358 = (*.f64 %116 %116)
%363 = (/.f64 #s(literal -1 binary64) %110)
%365 = (/.f64 %9 %110)
%367 = (/.f64 y %116)
%378 = (*.f64 %14 %116)
%381 = (*.f64 z %116)
%383 = (*.f64 %116 %110)
%394 = (*.f64 %116 z)
%397 = (*.f64 %116 %11)
%400 = (*.f64 %110 %11)
%420 = (*.f64 %3 #s(literal 1 binary64))
%452 = (/.f64 y %110)
%468 = (/ %100 %345)
%469 = (approx %468 %365)
%474 = (/.f64 z t)
%475 = (*.f64 %474 t)
%476 = (-.f64 %475 y)
%478 = (*.f64 z t)
%479 = (*.f64 t y)
%480 = (-.f64 %478 %479)
%481 = (*.f64 t t)
%487 = (/.f64 %9 t)
%489 = (/.f64 %11 t)
%500 = (*.f64 %14 %34)
%503 = (*.f64 z %34)
%505 = (*.f64 %34 t)
%516 = (*.f64 %34 z)
%519 = (*.f64 %34 %11)
%522 = (*.f64 t %11)
%563 = (/.f64 %3 t)
%565 = (/.f64 z %37)
%567 = (/.f64 %18 t)
%593 = (approx %468 %487)
%597 = (*.f64 %52 #s(literal 1 binary64))
%607 = (/.f64 %52 t)
%609 = (neg.f64 %597)
%637 = (/.f64 %61 %37)
%639 = (/.f64 %63 %37)
%641 = (/.f64 %61 t)
%643 = (/.f64 %63 t)
%645 = (*.f64 %14 %199)
%667 = (*.f64 %199 %14)
%684 = (*.f64 %199 y)
%703 = (/.f64 y %346)
%712 = (/.f64 %67 %346)
%714 = (neg.f64 %346)
%716 = (neg.f64 %714)
%736 = (approx %105 %712)
%740 = (-.f64 x %736)
%746 = (neg.f64 %736)
%747 = (neg.f64 x)
%749 = (neg.f64 %746)
%751 = (neg.f64 %747)
%757 = (approx %105 %276)
%761 = (-.f64 x %757)
%767 = (neg.f64 %757)
%769 = (neg.f64 %767)
%776 = (approx %105 %607)
%780 = (-.f64 x %776)
%786 = (neg.f64 %776)
%788 = (neg.f64 %786)
%795 = (fma.f64 %341 %3 x)
%801 = (*.f64 %341 %9)
%807 = (neg.f64 %341)
%812 = (*.f64 %341 %3)
%813 = (neg.f64 %751)
%823 = (fma.f64 %593 a x)
%827 = (*.f64 %49 %593)
%835 = (*.f64 %593 a)
%850 = (fma.f64 %469 a x)
%854 = (*.f64 %49 %469)
%862 = (*.f64 %469 a)
%877 = (*.f64 %227 #s(literal 1 binary64))
%879 = (neg.f64 %227)
%880 = (neg.f64 %879)
%885 = (/.f64 %227 %137)
%906 = (/.f64 %227 %143)
%908 = (*.f64 %227 a)
%909 = (fma.f64 x %137 %908)
%911 = (fma.f64 %885 a x)
%913 = (*.f64 %879 a)
%927 = (*.f64 %227 %239)
%937 = (/.f64 a %137)
%942 = (*.f64 %885 a)
%959 = (/.f64 %3 %310)
%966 = (/.f64 a %310)
%968 = (/.f64 %52 %310)
%970 = (neg.f64 %310)
%973 = (neg.f64 %970)
%988 = (/.f64 %9 %310)
%999 = (/.f64 %67 %973)
%1004 = (/.f64 %67 %310)
%1009 = (approx %105 %968)
%1013 = (-.f64 x %1009)
%1019 = (neg.f64 %1009)
%1021 = (neg.f64 %1019)
%1028 = (-.f64 %45 %106)
%1034 = (neg.f64 %106)
%1035 = (neg.f64 %45)
%1037 = (neg.f64 %1034)
x
y
z
(pow.f64 %3 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64)))
(neg.f64 %9)
(-.f64 %12 z)
(-.f64 %14 %15)
(-.f64 %14 %11)
(-.f64 y %18)
%3
(+.f64 %12 %20)
(+.f64 %12 %14)
(+.f64 %14 %12)
(+.f64 %14 y)
(+.f64 y %20)
(+.f64 y %14)
t
(pow.f64 %28 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %28 #s(literal -1 binary64)))
(neg.f64 %32)
(-.f64 %14 %34)
(-.f64 t %18)
%28
(+.f64 %37 %20)
(+.f64 %14 %37)
(+.f64 %14 t)
(+.f64 t %20)
(+.f64 t %14)
#s(literal 1 binary64)
a
#s(literal 0 binary64)
(pow.f64 %45 #s(literal 1 binary64))
%45
(/.f64 #s(literal 1 binary64) (pow.f64 %45 #s(literal -1 binary64)))
(*.f64 %49 %9)
(*.f64 %9 %49)
%52
(*.f64 %3 %53)
(*.f64 %3 a)
(pow.f64 %52 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %52 #s(literal -1 binary64)))
(neg.f64 %59)
(fma.f64 a y %61)
(fma.f64 a y %63)
(fma.f64 y a %61)
(fma.f64 y a %63)
(-.f64 %67 (*.f64 z a))
(-.f64 %67 (*.f64 %49 %14))
(-.f64 %67 (*.f64 %18 a))
(-.f64 %67 (neg.f64 %61))
(-.f64 %67 (neg.f64 %63))
(+.f64 %67 %61)
(+.f64 %67 %63)
(pow.f64 %80 #s(literal 1 binary64))
(/.f64 (fma.f64 t #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %80 #s(literal -1 binary64)))
(neg.f64 %87)
(-.f64 #s(literal 1 binary64) %89)
(-.f64 #s(literal 1 binary64) %34)
(-.f64 t #s(literal -1 binary64))
(+.f64 %37 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %37)
%80
(+.f64 t #s(literal 1 binary64))
%67
(*.f64 y a)
(pow.f64 %67 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %67 #s(literal -1 binary64)))
(pow.f64 %106 #s(literal 1 binary64))
%106
(/.f64 #s(literal 1 binary64) (pow.f64 %106 #s(literal -1 binary64)))
(pow.f64 %110 #s(literal 1 binary64))
(/.f64 (fma.f64 %14 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %114)
(neg.f64 %116)
(-.f64 %14 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %18)
%110
(+.f64 %14 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %20)
(+.f64 #s(literal 1 binary64) %14)
(pow.f64 %9 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64)))
(neg.f64 %3)
(-.f64 %18 y)
(-.f64 %11 %20)
(-.f64 %11 %14)
(-.f64 z %12)
%9
(+.f64 %18 %15)
(+.f64 %18 %11)
(+.f64 %11 %18)
(+.f64 %11 z)
(+.f64 z %15)
(+.f64 z %11)
(pow.f64 %137 #s(literal 1 binary64))
(/.f64 (fma.f64 %28 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %141)
(neg.f64 %143)
(-.f64 %37 %116)
(-.f64 %14 %87)
(-.f64 %110 %89)
(-.f64 %110 %34)
(-.f64 %28 #s(literal -1 binary64))
(-.f64 %80 %18)
%137
(-.f64 #s(literal 1 binary64) %32)
(-.f64 t %116)
(+.f64 %37 %110)
(+.f64 %14 %80)
(+.f64 %110 %37)
(+.f64 %110 t)
(+.f64 %28 #s(literal 1 binary64))
(+.f64 %80 %20)
(+.f64 %80 %14)
(+.f64 #s(literal 1 binary64) %28)
(+.f64 t %110)
(pow.f64 %143 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %32 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %166)
(neg.f64 %137)
(-.f64 %18 %80)
(-.f64 %87 %20)
(-.f64 %87 %14)
(-.f64 #s(literal -1 binary64) %28)
(-.f64 %32 #s(literal 1 binary64))
(-.f64 %34 %110)
(-.f64 %116 %37)
(-.f64 %116 t)
%143
(+.f64 %18 %87)
(+.f64 %87 %18)
(+.f64 %87 z)
(+.f64 #s(literal -1 binary64) %32)
(+.f64 %32 #s(literal -1 binary64))
(+.f64 %34 %116)
(+.f64 %116 %89)
(+.f64 %116 %34)
(+.f64 z %87)
(*.f64 %186 %187)
(*.f64 %189 %187)
(*.f64 %187 %67)
(*.f64 %192 a)
(*.f64 %194 %195)
(*.f64 %67 %187)
(*.f64 a %192)
(*.f64 y %199)
(pow.f64 %201 #s(literal 1 binary64))
(/.f64 %203 %34)
(/.f64 %205 %89)
(/.f64 %186 t)
(/.f64 %189 %37)
(/.f64 %189 t)
(/.f64 %194 %34)
(/.f64 %67 %37)
%201
(/.f64 #s(literal 1 binary64) (/.f64 t %186))
(/.f64 #s(literal 1 binary64) (/.f64 %37 %189))
(/.f64 #s(literal 1 binary64) (pow.f64 %201 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %34 %194))
(/.f64 #s(literal 1 binary64) (/.f64 t %67))
(neg.f64 (*.f64 y %222))
(neg.f64 (/.f64 %194 t))
(pow.f64 %227 #s(literal 1 binary64))
%227
(/.f64 #s(literal 1 binary64) (pow.f64 %227 #s(literal -1 binary64)))
(*.f64 %186 %166)
(*.f64 %189 %166)
(*.f64 %233 a)
(*.f64 %166 %67)
(*.f64 %194 %141)
(*.f64 %67 %166)
(*.f64 a %233)
(*.f64 y %239)
(pow.f64 %241 #s(literal 1 binary64))
(/.f64 %203 %137)
(/.f64 %205 %137)
(/.f64 %186 %143)
(/.f64 %189 %143)
(/.f64 %11 (/.f64 %137 a))
(/.f64 %194 %137)
%241
(/.f64 #s(literal 1 binary64) (/.f64 %250 y))
(/.f64 #s(literal 1 binary64) (/.f64 %143 %186))
(/.f64 #s(literal 1 binary64) (/.f64 %143 %189))
(/.f64 #s(literal 1 binary64) (pow.f64 %241 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %137 %194))
(/.f64 #s(literal 1 binary64) (/.f64 %143 %67))
(/.f64 y %250)
(neg.f64 (*.f64 %141 %67))
(neg.f64 (*.f64 a %266))
(neg.f64 (/.f64 %186 %137))
(neg.f64 (*.f64 %266 a))
(pow.f64 %276 #s(literal 1 binary64))
%276
(/.f64 #s(literal 1 binary64) (pow.f64 %276 #s(literal -1 binary64)))
(*.f64 %280 %187)
(*.f64 %53 %187)
(*.f64 %187 a)
(*.f64 %49 %195)
(*.f64 a %187)
(pow.f64 %199 #s(literal 1 binary64))
(/.f64 %287 %34)
(/.f64 %289 %89)
(/.f64 %280 t)
(/.f64 %53 %37)
(/.f64 %53 t)
(/.f64 %49 %34)
(/.f64 a %37)
%199
(/.f64 #s(literal 1 binary64) (/.f64 t %280))
(/.f64 #s(literal 1 binary64) (pow.f64 %199 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 t a))
(neg.f64 %222)
(pow.f64 %305 #s(literal 1 binary64))
%305
(/.f64 #s(literal 1 binary64) (pow.f64 %305 #s(literal -1 binary64)))
(pow.f64 %310 #s(literal 1 binary64))
%310
(/.f64 #s(literal 1 binary64) %312)
(*.f64 %280 %314)
(*.f64 %53 %314)
(*.f64 %314 a)
(*.f64 %49 (/.f64 #s(literal -1 binary64) z))
(*.f64 a %314)
(pow.f64 %321 #s(literal 1 binary64))
(/.f64 %287 %14)
(/.f64 %289 %20)
(/.f64 %280 z)
(/.f64 %53 %18)
(/.f64 %53 z)
(/.f64 %49 %14)
(/.f64 a %18)
%321
(/.f64 #s(literal 1 binary64) (/.f64 z %280))
(/.f64 #s(literal 1 binary64) (/.f64 %18 %53))
(/.f64 #s(literal 1 binary64) (pow.f64 %321 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z a))
(neg.f64 (/.f64 %49 z))
(pow.f64 %341 #s(literal 1 binary64))
%341
(/.f64 #s(literal 1 binary64) (pow.f64 %341 #s(literal -1 binary64)))
(pow.f64 %346 #s(literal 1 binary64))
%346
(/.f64 #s(literal 1 binary64) %348)
(*.f64 %350 %114)
(*.f64 %354 %114)
(*.f64 %357 (/.f64 #s(literal 1 binary64) %358))
(*.f64 %114 %9)
(*.f64 %9 %114)
(*.f64 %3 %363)
(pow.f64 %365 #s(literal 1 binary64))
(/.f64 (fma.f64 %367 %116 %14) %116)
(/.f64 (fma.f64 %367 %110 z) %110)
(/.f64 (-.f64 (*.f64 %367 %116) z) %116)
(/.f64 (-.f64 (*.f64 %352 %116) %11) %116)
(/.f64 (fma.f64 y %116 %378) %358)
(/.f64 (fma.f64 y %110 %381) %383)
(/.f64 (fma.f64 %14 %110 (*.f64 %11 %116)) %383)
(/.f64 (fma.f64 z %110 (*.f64 %11 %110)) %358)
(/.f64 (fma.f64 y %116 (*.f64 %116 %14)) %358)
(/.f64 (fma.f64 y %110 %394) %383)
(/.f64 (fma.f64 %14 %110 %397) %383)
(/.f64 (fma.f64 z %110 %400) %358)
(/.f64 (-.f64 (*.f64 y %116) %394) %358)
(/.f64 (-.f64 %378 %397) %358)
(/.f64 (-.f64 (*.f64 %14 %110) %356) %383)
(/.f64 (-.f64 %381 %400) (*.f64 %110 %116))
(/.f64 (neg.f64 %354) %116)
(/.f64 (neg.f64 %357) (neg.f64 %358))
(/.f64 %350 %110)
(/.f64 %420 %116)
(/.f64 %354 %110)
(/.f64 %357 %358)
%365
(/.f64 #s(literal 1 binary64) (/.f64 %110 %350))
(/.f64 #s(literal 1 binary64) (/.f64 %110 %354))
(/.f64 #s(literal 1 binary64) (/.f64 %358 %357))
(/.f64 #s(literal 1 binary64) (pow.f64 %365 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %116 %3))
(/.f64 #s(literal 1 binary64) (/.f64 %110 %9))
(/.f64 %3 %116)
(neg.f64 (*.f64 %363 %9))
(neg.f64 (*.f64 %114 %3))
(neg.f64 (/.f64 %350 %116))
(neg.f64 (/.f64 %354 %116))
(neg.f64 (/.f64 %9 %116))
(fma.f64 %11 %114 %352)
(fma.f64 %14 %363 %367)
(fma.f64 z %114 %367)
(fma.f64 y %363 %352)
(-.f64 (/.f64 %353 %110) %452)
(-.f64 (/.f64 (*.f64 z %110) %358) (/.f64 (*.f64 %110 y) %358))
(-.f64 %367 (*.f64 %14 %114))
(-.f64 %367 (/.f64 %18 %116))
(-.f64 %367 (/.f64 z %116))
(-.f64 %352 %452)
(+.f64 %367 %352)
(+.f64 %352 %367)
(pow.f64 %469 #s(literal 1 binary64))
%469
(/.f64 #s(literal 1 binary64) (pow.f64 %469 #s(literal -1 binary64)))
(*.f64 %350 %187)
(*.f64 %476 %187)
(*.f64 %480 (/.f64 #s(literal 1 binary64) %481))
(*.f64 %187 %9)
(*.f64 %9 %187)
(*.f64 %3 %195)
(pow.f64 %487 #s(literal 1 binary64))
(/.f64 (fma.f64 %489 %34 %14) %34)
(/.f64 (fma.f64 %489 t z) t)
(/.f64 (-.f64 (*.f64 %489 %34) z) %34)
(/.f64 (-.f64 (*.f64 %474 %34) %11) %34)
(/.f64 (fma.f64 y %34 %500) %481)
(/.f64 (fma.f64 y t %503) %505)
(/.f64 (fma.f64 %14 t (*.f64 %11 %34)) %505)
(/.f64 (fma.f64 z t (*.f64 %11 t)) %481)
(/.f64 (fma.f64 y %34 (*.f64 %34 %14)) %481)
(/.f64 (fma.f64 y t %516) %505)
(/.f64 (fma.f64 %14 t %519) %505)
(/.f64 (fma.f64 z t %522) %481)
(/.f64 (-.f64 (*.f64 y %34) %516) %481)
(/.f64 (-.f64 %500 %519) %481)
(/.f64 (-.f64 (*.f64 %14 t) (*.f64 %34 y)) %505)
(/.f64 (-.f64 %503 %522) (*.f64 t %34))
(/.f64 (neg.f64 %476) %34)
(/.f64 (neg.f64 %480) (neg.f64 %481))
(/.f64 %350 t)
(/.f64 %420 %34)
(/.f64 %476 t)
(/.f64 %480 %481)
(/.f64 %9 %37)
%487
(/.f64 #s(literal 1 binary64) (/.f64 t %350))
(/.f64 #s(literal 1 binary64) (/.f64 t %476))
(/.f64 #s(literal 1 binary64) (/.f64 %481 %480))
(/.f64 #s(literal 1 binary64) (/.f64 %37 %9))
(/.f64 #s(literal 1 binary64) (pow.f64 %487 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %34 %3))
(/.f64 #s(literal 1 binary64) (/.f64 t %9))
(/.f64 %3 %89)
(/.f64 %3 %34)
(neg.f64 %563)
(fma.f64 %11 %187 %565)
(fma.f64 %11 %187 %567)
(fma.f64 %11 %187 %474)
(fma.f64 %14 %195 %489)
(fma.f64 z %187 %489)
(fma.f64 y %195 %565)
(fma.f64 y %195 %567)
(fma.f64 y %195 %474)
(-.f64 (/.f64 %475 t) %192)
(-.f64 (/.f64 %478 %481) (/.f64 %479 %481))
(-.f64 %565 (/.f64 y %37))
(-.f64 %565 %192)
(-.f64 %489 (/.f64 %14 t))
(-.f64 %474 (/.f64 %12 t))
(-.f64 %474 %192)
(+.f64 %565 %489)
(+.f64 %489 %565)
(+.f64 %489 %567)
(+.f64 %489 %474)
(+.f64 %474 %489)
(pow.f64 %593 #s(literal 1 binary64))
%593
(/.f64 #s(literal 1 binary64) (pow.f64 %593 #s(literal -1 binary64)))
(*.f64 %597 %187)
(*.f64 %563 a)
(*.f64 %187 %52)
(*.f64 %59 %195)
(*.f64 %199 %3)
(*.f64 %9 %222)
(*.f64 %52 %187)
(*.f64 a %563)
(*.f64 %3 %199)
(pow.f64 %607 #s(literal 1 binary64))
(/.f64 %609 %34)
(/.f64 %597 t)
(/.f64 %59 %89)
(/.f64 %59 %34)
(/.f64 %52 %37)
%607
(/.f64 #s(literal 1 binary64) (/.f64 t %597))
(/.f64 #s(literal 1 binary64) (/.f64 %37 %52))
(/.f64 #s(literal 1 binary64) (pow.f64 %607 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %34 %59))
(/.f64 #s(literal 1 binary64) (/.f64 t %52))
(neg.f64 (*.f64 %487 a))
(neg.f64 (*.f64 %222 %3))
(neg.f64 (*.f64 %187 %59))
(neg.f64 (*.f64 a %487))
(neg.f64 (*.f64 %3 %222))
(neg.f64 (/.f64 %59 t))
(fma.f64 %186 %187 %637)
(fma.f64 %186 %187 %639)
(fma.f64 %186 %187 %641)
(fma.f64 %186 %187 %643)
(fma.f64 %186 %187 %645)
(fma.f64 %189 %187 %637)
(fma.f64 %189 %187 %639)
(fma.f64 %189 %187 %641)
(fma.f64 %189 %187 %643)
(fma.f64 %189 %187 %645)
(fma.f64 %187 %67 %637)
(fma.f64 %187 %67 %639)
(fma.f64 %187 %67 %641)
(fma.f64 %187 %67 %643)
(fma.f64 %187 %67 %645)
(fma.f64 %192 a %637)
(fma.f64 %192 a %639)
(fma.f64 %192 a %641)
(fma.f64 %192 a %643)
(fma.f64 %192 a %645)
(fma.f64 %194 %195 %637)
(fma.f64 %194 %195 %639)
(fma.f64 %194 %195 %641)
(fma.f64 %194 %195 %643)
(fma.f64 %194 %195 %645)
(fma.f64 %199 y %667)
(fma.f64 %67 %187 %637)
(fma.f64 %67 %187 %639)
(fma.f64 %67 %187 %641)
(fma.f64 %67 %187 %643)
(fma.f64 %67 %187 %645)
(fma.f64 a %192 %637)
(fma.f64 a %192 %639)
(fma.f64 a %192 %641)
(fma.f64 a %192 %643)
(fma.f64 a %192 %645)
(fma.f64 y %199 %637)
(fma.f64 y %199 %639)
(fma.f64 y %199 %641)
(fma.f64 y %199 %643)
(fma.f64 y %199 %645)
(-.f64 %684 (*.f64 %222 %14))
(-.f64 %684 (neg.f64 %667))
(-.f64 %201 (*.f64 z %199))
(-.f64 %201 (*.f64 %18 %199))
(-.f64 %201 (neg.f64 %645))
(+.f64 %684 %667)
(+.f64 %201 %637)
(+.f64 %201 %639)
(+.f64 %201 %641)
(+.f64 %201 %643)
(+.f64 %201 %645)
(*.f64 %186 %348)
(*.f64 %189 %348)
(*.f64 %703 a)
(*.f64 %348 %67)
(*.f64 %194 (/.f64 #s(literal -1 binary64) %346))
(*.f64 %67 %348)
(*.f64 a %703)
(*.f64 y (/.f64 a %346))
(pow.f64 %712 #s(literal 1 binary64))
(/.f64 %203 %714)
(/.f64 %205 (neg.f64 %716))
(/.f64 %186 %346)
(/.f64 %189 %716)
(/.f64 %189 %346)
(/.f64 %194 %714)
(/.f64 %67 %716)
%712
(/.f64 #s(literal 1 binary64) (/.f64 %346 %186))
(/.f64 #s(literal 1 binary64) (/.f64 %716 %189))
(/.f64 #s(literal 1 binary64) (pow.f64 %712 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %714 %194))
(/.f64 #s(literal 1 binary64) (/.f64 %346 %67))
(neg.f64 (/.f64 %194 %346))
(pow.f64 %736 #s(literal 1 binary64))
%736
(/.f64 #s(literal 1 binary64) (pow.f64 %736 #s(literal -1 binary64)))
(pow.f64 %740 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %740 #s(literal -1 binary64)))
(neg.f64 (-.f64 %736 x))
(-.f64 %746 %747)
(-.f64 x %749)
%740
(+.f64 %746 %751)
(+.f64 %746 x)
(+.f64 x (neg.f64 %749))
(+.f64 x %746)
(pow.f64 %757 #s(literal 1 binary64))
%757
(/.f64 #s(literal 1 binary64) (pow.f64 %757 #s(literal -1 binary64)))
(pow.f64 %761 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %761 #s(literal -1 binary64)))
(neg.f64 (-.f64 %757 x))
(-.f64 %767 %747)
(-.f64 x %769)
%761
(+.f64 %767 %751)
(+.f64 %767 x)
(+.f64 x (neg.f64 %769))
(+.f64 x %767)
(pow.f64 %776 #s(literal 1 binary64))
%776
(/.f64 #s(literal 1 binary64) (pow.f64 %776 #s(literal -1 binary64)))
(pow.f64 %780 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %780 #s(literal -1 binary64)))
(neg.f64 (-.f64 %776 x))
(-.f64 %786 %747)
(-.f64 x %788)
%780
(+.f64 %786 %751)
(+.f64 %786 x)
(+.f64 x (neg.f64 %788))
(+.f64 x %786)
(pow.f64 %795 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %795 #s(literal -1 binary64)))
(neg.f64 (fma.f64 %341 %9 %747))
(neg.f64 (-.f64 %801 x))
(neg.f64 (neg.f64 %795))
(fma.f64 %341 %3 %751)
%795
(fma.f64 %9 %807 %751)
(fma.f64 %9 %807 x)
(fma.f64 %3 %341 %751)
(fma.f64 %3 %341 x)
(-.f64 %812 %813)
(-.f64 %812 %747)
(-.f64 x %801)
(+.f64 %812 %751)
(+.f64 %812 x)
(+.f64 x (*.f64 (neg.f64 %807) %3))
(+.f64 x %812)
(pow.f64 %823 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %823 #s(literal -1 binary64)))
(neg.f64 (-.f64 %827 x))
(neg.f64 (neg.f64 %823))
(fma.f64 %593 a %751)
%823
(fma.f64 a %593 %751)
(fma.f64 a %593 x)
(-.f64 %835 %813)
(-.f64 %835 %747)
(-.f64 x %827)
(+.f64 %835 %751)
(+.f64 %835 x)
(+.f64 x (*.f64 (neg.f64 (neg.f64 %593)) a))
(+.f64 x (*.f64 %53 %593))
(+.f64 x (neg.f64 %827))
(+.f64 x %835)
(pow.f64 %850 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %850 #s(literal -1 binary64)))
(neg.f64 (-.f64 %854 x))
(neg.f64 (neg.f64 %850))
(fma.f64 %469 a %751)
%850
(fma.f64 a %469 %751)
(fma.f64 a %469 x)
(-.f64 %862 %813)
(-.f64 %862 %747)
(-.f64 x %854)
(+.f64 %862 %751)
(+.f64 %862 x)
(+.f64 x (*.f64 (neg.f64 (neg.f64 %469)) a))
(+.f64 x (*.f64 %53 %469))
(+.f64 x (neg.f64 %854))
(+.f64 x %862)
(*.f64 %877 %141)
(*.f64 %880 %141)
(*.f64 %141 %227)
(*.f64 %879 %166)
(*.f64 %227 %141)
(pow.f64 %885 #s(literal 1 binary64))
(/.f64 (neg.f64 %877) %143)
(/.f64 (neg.f64 %880) %143)
(/.f64 %877 %137)
(/.f64 %880 %137)
(/.f64 %879 %143)
%885
(/.f64 #s(literal 1 binary64) (/.f64 %137 %877))
(/.f64 #s(literal 1 binary64) (/.f64 %137 %880))
(/.f64 #s(literal 1 binary64) (pow.f64 %885 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %143 %879))
(/.f64 #s(literal 1 binary64) (/.f64 %137 %227))
(neg.f64 (*.f64 %166 %227))
(neg.f64 %906)
(*.f64 %909 %141)
(pow.f64 %911 #s(literal 1 binary64))
(/.f64 (fma.f64 x %143 %913) %143)
(/.f64 (neg.f64 %909) %143)
(/.f64 %909 %137)
(/.f64 #s(literal 1 binary64) (/.f64 %137 %909))
(/.f64 #s(literal 1 binary64) (pow.f64 %911 #s(literal -1 binary64)))
(neg.f64 (fma.f64 %906 a %747))
(neg.f64 (/.f64 %909 %143))
(neg.f64 (-.f64 %927 x))
(neg.f64 (neg.f64 %911))
(fma.f64 %913 %166 %751)
(fma.f64 %913 %166 x)
(fma.f64 %908 %141 %751)
(fma.f64 %908 %141 x)
(fma.f64 %885 a %751)
%911
(fma.f64 %227 %937 %751)
(fma.f64 %227 %937 x)
(fma.f64 a %885 %751)
(fma.f64 a %885 x)
(-.f64 %942 %813)
(-.f64 %942 %747)
(-.f64 x (*.f64 %913 %141))
(-.f64 x (*.f64 %879 %937))
(-.f64 x %927)
(+.f64 (/.f64 (*.f64 x %137) %137) %942)
(+.f64 %942 %751)
(+.f64 %942 x)
(+.f64 x (*.f64 %53 %885))
(+.f64 x %942)
(*.f64 %597 %312)
(*.f64 %959 a)
(*.f64 %312 %52)
(*.f64 %59 (/.f64 #s(literal -1 binary64) %310))
(*.f64 %52 %312)
(*.f64 a %959)
(*.f64 %3 %966)
(pow.f64 %968 #s(literal 1 binary64))
(/.f64 %609 %970)
(/.f64 %597 %310)
(/.f64 %59 (neg.f64 %973))
(/.f64 %59 %970)
(/.f64 %52 %973)
%968
(/.f64 #s(literal 1 binary64) (/.f64 %310 %597))
(/.f64 #s(literal 1 binary64) (/.f64 %973 %52))
(/.f64 #s(literal 1 binary64) (pow.f64 %968 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %970 %59))
(/.f64 #s(literal 1 binary64) (/.f64 %310 %52))
(neg.f64 (*.f64 %988 a))
(neg.f64 (*.f64 %9 %966))
(neg.f64 (*.f64 %312 %59))
(neg.f64 (*.f64 a %988))
(neg.f64 (/.f64 %59 %310))
(+.f64 %999 (/.f64 %61 %973))
(+.f64 %999 (/.f64 %63 %973))
(+.f64 %1004 (/.f64 %61 %310))
(+.f64 %1004 (/.f64 %63 %310))
(pow.f64 %1009 #s(literal 1 binary64))
%1009
(/.f64 #s(literal 1 binary64) (pow.f64 %1009 #s(literal -1 binary64)))
(pow.f64 %1013 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1013 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1009 x))
(-.f64 %1019 %747)
(-.f64 x %1021)
%1013
(+.f64 %1019 %751)
(+.f64 %1019 x)
(+.f64 x (neg.f64 %1021))
(+.f64 x %1019)
(pow.f64 %1028 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1028 #s(literal -1 binary64)))
(neg.f64 (-.f64 %106 %45))
(-.f64 %1034 %1035)
(-.f64 %45 %1037)
%1028
(+.f64 %1034 (neg.f64 %1035))
(+.f64 %1034 %45)
(+.f64 %45 (neg.f64 %1037))
(+.f64 %45 %1034)

reconstruct75.0ms (2.7%)

Counts
958 → 410
Compiler

Compiled 958 to 2 129 computations (-122.2% saved)

eval41.0ms (1.5%)

Compiler

Compiled 426 to 1 676 computations (-293.4% saved)

prune9.0ms (0.3%)

Pruning

18 alts after pruning (9 fresh and 9 done)

PrunedKeptTotal
New4179426
Fresh000
Picked2810
Done112
Total42018438
Accuracy
100.0%
Counts
438 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.8%
(fma.f64 (-.f64 y z) (approx (/ a (- (- z 1) t)) (/.f64 a z)) x)
73.4%
(fma.f64 a (/.f64 (approx (- z y) z) (+.f64 #s(literal 1 binary64) (-.f64 t z))) x)
54.7%
(fma.f64 a (/.f64 (approx (- z y) z) (+.f64 #s(literal 1 binary64) (approx (- t z) t))) x)
68.6%
(fma.f64 a (/.f64 (approx (- z y) z) (approx (+ 1 (- t z)) (-.f64 #s(literal 1 binary64) z))) x)
83.4%
(fma.f64 a (approx (/ (- z y) (+ 1 (- t z))) (/.f64 (-.f64 z y) (-.f64 #s(literal 1 binary64) z))) x)
51.1%
(fma.f64 a (approx (/ (- z y) (+ 1 (- t z))) (/.f64 (-.f64 z y) t)) x)
42.5%
%70 = (- z y)
(fma.f64 a (approx (/ %70 (+ 1 (- t z))) (/.f64 (approx %70 z) t)) x)
15.6%
(-.f64 (approx x #s(literal 0 binary64)) (approx (/ (- y z) (/ (+ (- t z) 1) a)) a))
61.6%
(-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (/.f64 (*.f64 a y) (approx (- (+ 1 t) z) (approx (- 1 z) #s(literal 1 binary64))))))
53.2%
(-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (*.f64 (-.f64 y z) (/.f64 a t))))
70.7%
(-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (*.f64 a (/.f64 y (approx (- (+ 1 t) z) (-.f64 #s(literal 1 binary64) z))))))
56.1%
%2 = (- y z)
(-.f64 x (approx (/ %2 (/ (+ (- t z) 1) a)) (approx (/ (* a %2) t) (/.f64 (*.f64 a y) t))))
57.6%
%2 = (- y z)
(-.f64 x (approx (/ %2 (/ (+ (- t z) 1) a)) (approx (/ (* a %2) t) (*.f64 a (/.f64 y t)))))
58.8%
(-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) a))
23.8%
(approx (+ (* (- y z) (/ a (- (- z 1) t))) x) (/.f64 (*.f64 a y) (-.f64 z (+.f64 #s(literal 1 binary64) t))))
19.6%
(approx (+ (* (- y z) (/ a (- (- z 1) t))) x) (/.f64 (*.f64 a y) (approx (- z (+ 1 t)) (-.f64 z #s(literal 1 binary64)))))
26.6%
(approx (+ (* (- y z) (/ a (- (- z 1) t))) x) (/.f64 y (/.f64 (-.f64 z (+.f64 #s(literal 1 binary64) t)) a)))
13.2%
(approx (+ (* (- y z) (/ a (- (- z 1) t))) x) (approx (/ (* a y) (- z (+ 1 t))) (/.f64 (*.f64 a y) z)))
Compiler

Compiled 18 to 51 computations (-183.3% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series116.0ms (4.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013968670
Stop Event
iter-limit
Counts
46 → 270
Calls
Call 1
Inputs
%6 = (+.f64 #s(literal 1 binary64) t)
%7 = (*.f64 a y)
%8 = (- t z)
%9 = (approx %8 t)
%10 = (/.f64 %7 z)
%11 = (-.f64 #s(literal 1 binary64) z)
%12 = (-.f64 z #s(literal 1 binary64))
%13 = (-.f64 z %6)
%14 = (- z y)
%15 = (approx %14 z)
%18 = (approx (- 1 z) #s(literal 1 binary64))
%19 = (+ 1 t)
%20 = (- %19 z)
%21 = (approx %20 %11)
%22 = (+.f64 #s(literal 1 binary64) %9)
%23 = (/.f64 y %21)
%24 = (/.f64 y t)
%26 = (- z %19)
%28 = (approx (/ (* a y) %26) %10)
%29 = (+ 1 %8)
%30 = (approx %29 %11)
%31 = (approx %26 %12)
%32 = (*.f64 a %24)
%33 = (/.f64 %13 a)
%34 = (/.f64 y %33)
%35 = (*.f64 a %23)
%36 = (- y z)
%39 = (approx (/ (* a %36) t) %32)
%42 = (/ %36 (/ (+ %8 1) a))
%43 = (approx %42 %39)
%45 = (approx %42 %35)
%51 = (+ (* %36 (/ a (- (- z 1) t))) x)
%54 = (/.f64 %15 %22)
%56 = (/.f64 %15 %30)
%58 = (/.f64 %7 %31)
%60 = (/.f64 %15 t)
%62 = (approx (/ %14 %29) %60)
%64 = (approx %20 %18)
%65 = (/.f64 %7 %64)
%66 = (approx %42 %65)
x
y
z
t
#s(literal 1 binary64)
a
%6
%7
%9
%10
%11
%12
%13
%15
%18
%21
%22
%23
%24
%28
%30
%31
%32
%33
%34
%35
%39
%43
(-.f64 x %43)
%45
(-.f64 x %45)
(approx %51 %28)
(approx %51 %34)
%54
(fma.f64 a %54 x)
%56
(fma.f64 a %56 x)
%58
(approx %51 %58)
%60
%62
(fma.f64 a %62 x)
%64
%65
%66
(-.f64 x %66)
Outputs
%6 = (- y z)
%8 = (- t z)
%13 = (/ %6 (/ (+ %8 1) a))
%14 = (- x %13)
%16 = (-.f64 y z)
%17 = (*.f64 a %16)
%19 = (+.f64 #s(literal 1 binary64) t)
%20 = (-.f64 %19 z)
%21 = (/.f64 %17 %20)
%26 = (- z 1)
%30 = (+ (* %6 (/ a (- %26 t))) x)
%31 = (-.f64 z %19)
%32 = (/.f64 %17 %31)
%36 = (- z y)
%38 = (/ %36 (+ 1 %8))
%40 = (+ (* a %38) x)
%41 = (-.f64 z y)
%42 = (*.f64 a %41)
%43 = (/.f64 %42 %20)
%47 = (*.f64 x %20)
%48 = (/.f64 %17 %47)
%54 = (/.f64 %17 (*.f64 x %31))
%58 = (/.f64 %42 %47)
%77 = (* a y)
%78 = (*.f64 a y)
%81 = (/.f64 %78 z)
%84 = (*.f64 #s(literal -1 binary64) y)
%87 = (+ 1 t)
%88 = (- %87 z)
%89 = (/ y %88)
%90 = (/.f64 y %20)
%92 = (/ y t)
%93 = (/.f64 y t)
%95 = (- z %87)
%96 = (/ %77 %95)
%97 = (/.f64 %78 %31)
%100 = (/.f64 %78 t)
%102 = (* a %89)
%103 = (/.f64 %78 %20)
%106 = (/ (* a %6) t)
%107 = (*.f64 a z)
%108 = (/.f64 %107 t)
%113 = (/.f64 %107 %20)
%114 = (*.f64 #s(literal -1 binary64) %113)
%118 = (-.f64 x %114)
%120 = (*.f64 #s(literal -1 binary64) %103)
%124 = (/.f64 %107 %31)
%126 = (+.f64 x (*.f64 #s(literal -1 binary64) %124))
%131 = (/.f64 z %20)
%135 = (+.f64 x %113)
%140 = (/ %36 t)
%141 = (/.f64 z t)
%146 = (/.f64 z y)
%150 = (*.f64 t y)
%151 = (/.f64 %107 %150)
%152 = (/.f64 a t)
%156 = (*.f64 y %20)
%157 = (/.f64 %107 %156)
%158 = (/.f64 a %20)
%159 = (fma.f64 #s(literal -1 binary64) %157 %158)
%163 = (/.f64 x y)
%169 = (/.f64 a %31)
%176 = (/.f64 z %156)
%177 = (/.f64 #s(literal 1 binary64) %20)
%187 = (/.f64 z %150)
%188 = (/.f64 #s(literal 1 binary64) t)
%232 = (*.f64 #s(literal -1 binary64) z)
%233 = (+.f64 t %232)
%235 = (- 1 z)
%240 = (-.f64 z #s(literal 1 binary64))
%249 = (/.f64 y %19)
%251 = (*.f64 y z)
%253 = (pow.f64 %19 #s(literal 2 binary64))
%258 = (pow.f64 %19 #s(literal 3 binary64))
%260 = (/.f64 y %253)
%261 = (*.f64 #s(literal -1 binary64) %260)
%266 = (pow.f64 %19 #s(literal 4 binary64))
%275 = (/.f64 %78 %19)
%276 = (*.f64 #s(literal -1 binary64) %275)
%278 = (*.f64 a %251)
%279 = (/.f64 %278 %253)
%283 = (/.f64 %278 %258)
%285 = (/.f64 %78 %253)
%290 = (/.f64 %278 %266)
%292 = (/.f64 %78 %258)
%299 = (/ %95 a)
%300 = (/.f64 %19 a)
%303 = (/.f64 z a)
%309 = (*.f64 #s(literal -1 binary64) %285)
%319 = (/.f64 a %19)
%320 = (*.f64 #s(literal -1 binary64) %319)
%321 = (-.f64 %320 %309)
%324 = (*.f64 z %321)
%325 = (/.f64 %324 %19)
%330 = (/.f64 %324 %253)
%332 = (*.f64 #s(literal -1 binary64) (/.f64 %321 %19))
%363 = (-.f64 %319 %285)
%364 = (*.f64 z %363)
%387 = (/.f64 #s(literal 1 binary64) %19)
%388 = (-.f64 %387 %260)
%389 = (*.f64 z %388)
%408 = (/.f64 t z)
%412 = (/.f64 #s(literal 1 binary64) z)
%414 = (*.f64 z (-.f64 %412 #s(literal 1 binary64)))
%417 = (*.f64 z (-.f64 #s(literal 1 binary64) %412))
%422 = (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %19 z))))
%424 = (/.f64 y z)
%425 = (*.f64 #s(literal -1 binary64) %424)
%429 = (+.f64 %412 %408)
%431 = (*.f64 z (-.f64 %429 #s(literal 1 binary64)))
%434 = (*.f64 y %19)
%435 = (/.f64 %434 z)
%440 = (*.f64 y %253)
%441 = (pow.f64 z #s(literal 2 binary64))
%442 = (/.f64 %440 %441)
%448 = (*.f64 y %258)
%449 = (pow.f64 z #s(literal 3 binary64))
%457 = (*.f64 a %434)
%458 = (/.f64 %457 z)
%460 = (/.f64 (fma.f64 a y %458) z)
%462 = (*.f64 a %440)
%463 = (/.f64 %462 %441)
%465 = (*.f64 #s(literal -1 binary64) %458)
%469 = (*.f64 a %448)
%470 = (/.f64 %469 %449)
%472 = (*.f64 #s(literal -1 binary64) %463)
%479 = (/.f64 #s(literal 1 binary64) a)
%483 = (*.f64 #s(literal -1 binary64) %81)
%486 = (/.f64 (fma.f64 #s(literal -1 binary64) %78 %465) z)
%498 = (*.f64 t z)
%499 = (/.f64 %78 %498)
%504 = (+.f64 a %483)
%505 = (*.f64 a %19)
%506 = (/.f64 %505 z)
%507 = (*.f64 #s(literal -1 binary64) %506)
%512 = (-.f64 (*.f64 #s(literal -1 binary64) %78) (*.f64 #s(literal -1 binary64) %505))
%514 = (/.f64 (*.f64 %19 %512) %441)
%520 = (/.f64 (*.f64 %253 %512) %449)
%524 = (fma.f64 #s(literal -1 binary64) %506 (*.f64 #s(literal -1 binary64) %514))
%548 = (-.f64 %78 %505)
%549 = (*.f64 %19 %548)
%550 = (/.f64 %549 %441)
%556 = (*.f64 %253 %548)
%564 = (+.f64 #s(literal 1 binary64) %429)
%567 = (-.f64 y %19)
%568 = (*.f64 %19 %567)
%569 = (/.f64 %568 %441)
%573 = (*.f64 %253 %567)
%580 = (/.f64 y %498)
%628 = (/.f64 %462 z)
%636 = (/.f64 %469 z)
%681 = (/.f64 %549 z)
%688 = (/.f64 %556 z)
%712 = (/.f64 (fma.f64 %19 %548 %688) z)
%756 = (*.f64 #s(literal -1 binary64) t)
%760 = (-.f64 #s(literal 1 binary64) z)
%763 = (/.f64 y %760)
%765 = (pow.f64 %760 #s(literal 2 binary64))
%769 = (pow.f64 %760 #s(literal 3 binary64))
%771 = (/.f64 y %765)
%775 = (pow.f64 %760 #s(literal 4 binary64))
%778 = (/.f64 y %769)
%785 = (/.f64 %78 %240)
%787 = (*.f64 a %150)
%788 = (pow.f64 %240 #s(literal 2 binary64))
%792 = (pow.f64 %240 #s(literal 3 binary64))
%795 = (*.f64 #s(literal -1 binary64) (/.f64 %78 %788))
%799 = (pow.f64 %240 #s(literal 4 binary64))
%810 = (/.f64 t a)
%814 = (/.f64 %78 %760)
%820 = (/.f64 %78 %765)
%833 = (/.f64 %17 t)
%835 = (/.f64 %17 %760)
%838 = (*.f64 a (*.f64 t %16))
%839 = (/.f64 %838 %765)
%842 = (/.f64 %838 %769)
%843 = (/.f64 %17 %765)
%847 = (/.f64 %838 %775)
%849 = (/.f64 %17 %769)
%872 = (/.f64 %17 %240)
%881 = (*.f64 #s(literal -1 binary64) (/.f64 %17 %788))
%897 = (/.f64 z %765)
%899 = (/.f64 z %760)
%903 = (/.f64 z %769)
%920 = (/.f64 %42 %760)
%924 = (*.f64 a (*.f64 t %41))
%930 = (/.f64 %42 %765)
%947 = (+.f64 #s(literal 1 binary64) %188)
%961 = (*.f64 y %760)
%962 = (/.f64 %961 t)
%967 = (*.f64 y %765)
%968 = (pow.f64 t #s(literal 2 binary64))
%969 = (/.f64 %967 %968)
%974 = (*.f64 y %769)
%975 = (pow.f64 t #s(literal 3 binary64))
%986 = (*.f64 a (*.f64 y %240))
%987 = (/.f64 %986 t)
%993 = (*.f64 a (*.f64 y %788))
%994 = (/.f64 %993 %968)
%1001 = (*.f64 a (*.f64 y %792))
%1011 = (*.f64 a t)
%1018 = (*.f64 a %961)
%1019 = (/.f64 %1018 t)
%1023 = (*.f64 a %967)
%1024 = (/.f64 %1023 %968)
%1029 = (*.f64 a %974)
%1037 = (*.f64 a (*.f64 %760 %16))
%1038 = (/.f64 %1037 t)
%1043 = (*.f64 a (*.f64 %765 %16))
%1044 = (/.f64 %1043 %968)
%1050 = (*.f64 a (*.f64 %769 %16))
%1057 = (*.f64 #s(literal -1 binary64) %833)
%1060 = (/.f64 %1037 %968)
%1070 = (*.f64 a (*.f64 %16 %240))
%1071 = (/.f64 %1070 %968)
%1076 = (*.f64 a (*.f64 %16 %788))
%1082 = (*.f64 %760 %41)
%1083 = (/.f64 %1082 t)
%1089 = (*.f64 %765 %41)
%1090 = (/.f64 %1089 %968)
%1096 = (*.f64 %769 %41)
%1105 = (/.f64 %42 t)
%1108 = (*.f64 a %1082)
%1109 = (/.f64 %1108 %968)
%1113 = (*.f64 a %1089)
%1214 = (/.f64 %1043 t)
%1234 = (*.f64 #s(literal -1 binary64) %17)
%1305 = (*.f64 a (-.f64 %131 %90))
%1308 = (/.f64 y %31)
%1309 = (/.f64 z %31)
%1311 = (*.f64 a (-.f64 %1308 %1309))
%1315 = (/.f64 x a)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %14 (*.f64 #s(literal -1 binary64) %21))
(approx %14 (-.f64 x %21))
(approx %30 %32)
(approx %30 (+.f64 x %32))
(approx %40 %43)
(approx %40 (+.f64 x %43))
(approx %14 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %48))))
(approx %30 (*.f64 x (+.f64 #s(literal 1 binary64) %54)))
(approx %40 (*.f64 x (+.f64 #s(literal 1 binary64) %58)))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %48 #s(literal 1 binary64)))))
(approx %30 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %54) #s(literal 1 binary64)))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %58) #s(literal 1 binary64)))))
(approx y y)
(approx %77 %78)
(approx (/ %77 z) %81)
(approx %36 z)
(approx %36 (+.f64 z %84))
(approx %89 %90)
(approx %92 %93)
(approx %96 %97)
(approx (* a %92) %100)
(approx %102 %103)
(approx %106 (*.f64 #s(literal -1 binary64) %108))
(approx %106 (fma.f64 #s(literal -1 binary64) %108 %100))
(approx %13 %114)
(approx %13 (fma.f64 #s(literal -1 binary64) %113 %103))
(approx %14 %118)
(approx %14 (-.f64 (+.f64 x %120) %114))
(approx %30 %126)
(approx %30 (+.f64 x (fma.f64 #s(literal -1 binary64) %124 %97)))
(approx %38 %131)
(approx %38 (fma.f64 #s(literal -1 binary64) %90 %131))
(approx %40 %135)
(approx %40 (+.f64 x (fma.f64 #s(literal -1 binary64) %103 %113)))
(approx %140 %141)
(approx %140 (fma.f64 #s(literal -1 binary64) %93 %141))
(approx %36 %84)
(approx %36 (*.f64 y (-.f64 %146 #s(literal 1 binary64))))
(approx %106 (*.f64 y (fma.f64 #s(literal -1 binary64) %151 %152)))
(approx %13 (*.f64 y %159))
(approx %14 %120)
(approx %14 (*.f64 y (-.f64 %163 %159)))
(approx %30 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %107 (*.f64 y %31)) (+.f64 %169 %163))))
(approx %38 (*.f64 #s(literal -1 binary64) %90))
(approx %38 (*.f64 y (-.f64 %176 %177)))
(approx %40 (*.f64 y (fma.f64 #s(literal -1 binary64) %158 (+.f64 %163 %157))))
(approx %140 (*.f64 #s(literal -1 binary64) %93))
(approx %140 (*.f64 y (-.f64 %187 %188)))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %146)))))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %152 %151))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %158 %157))))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %118 y)) (*.f64 #s(literal -1 binary64) %158)))))
(approx %30 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %169 (*.f64 #s(literal -1 binary64) (/.f64 %126 y))))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %176 %177))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %135 y) %158))))
(approx %140 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %187 %188))))
(approx %8 t)
(approx %8 %233)
(approx %235 #s(literal 1 binary64))
(approx %235 (+.f64 #s(literal 1 binary64) %232))
(approx %26 #s(literal -1 binary64))
(approx %26 %240)
(approx %95 (*.f64 #s(literal -1 binary64) %19))
(approx %95 %31)
(approx %36 %41)
(approx %88 %19)
(approx %88 (+.f64 #s(literal 1 binary64) %233))
(approx %89 %249)
(approx %89 (+.f64 %249 (/.f64 %251 %253)))
(approx %89 (fma.f64 z (-.f64 (/.f64 %251 %258) %261) %249))
(approx %89 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %251 %266) (*.f64 #s(literal -1 binary64) (/.f64 y %258)))) %261) %249))
(approx %96 %276)
(approx %96 (fma.f64 #s(literal -1 binary64) %275 (*.f64 #s(literal -1 binary64) %279)))
(approx %96 (fma.f64 #s(literal -1 binary64) %275 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %283) %285))))
(approx %96 (fma.f64 #s(literal -1 binary64) %275 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %290) %292)) %285))))
(approx %299 (*.f64 #s(literal -1 binary64) %300))
(approx %299 (fma.f64 #s(literal -1 binary64) %300 %303))
(approx %102 %275)
(approx %102 (+.f64 %275 %279))
(approx %102 (fma.f64 z (-.f64 %283 %309) %275))
(approx %102 (fma.f64 z (-.f64 (*.f64 z (-.f64 %290 (*.f64 #s(literal -1 binary64) %292))) %309) %275))
(approx %13 (fma.f64 z %321 %275))
(approx %13 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %319 %325) %309) %275))
(approx %13 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %319 (*.f64 z (-.f64 %330 %332))) %309) %275))
(approx %14 (-.f64 x %275))
(approx %14 (-.f64 (+.f64 x (*.f64 z (-.f64 %309 %320))) %275))
(approx %14 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %285 (*.f64 #s(literal -1 binary64) %325)) %320))) %275))
(approx %14 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %285 (*.f64 z (fma.f64 #s(literal -1 binary64) %330 %332))) %320))) %275))
(approx %30 (+.f64 x %276))
(approx %30 (+.f64 x (fma.f64 #s(literal -1 binary64) %275 %364)))
(approx %30 (+.f64 x (fma.f64 #s(literal -1 binary64) %275 (*.f64 z (-.f64 (+.f64 %319 (/.f64 %364 %19)) %285)))))
(approx %30 (+.f64 x (fma.f64 #s(literal -1 binary64) %275 (*.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 %364 %253) (*.f64 #s(literal -1 binary64) (/.f64 %363 %19))) %319) %285)))))
(approx %38 (*.f64 #s(literal -1 binary64) %249))
(approx %38 (fma.f64 #s(literal -1 binary64) %249 %389))
(approx %38 (fma.f64 #s(literal -1 binary64) %249 (*.f64 z (-.f64 (+.f64 %387 (/.f64 %389 %19)) %260))))
(approx %38 (fma.f64 #s(literal -1 binary64) %249 (*.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 %389 %253) (*.f64 #s(literal -1 binary64) (/.f64 %388 %19))) %387) %260))))
(approx %8 %232)
(approx %8 (*.f64 z (-.f64 %408 #s(literal 1 binary64))))
(approx %235 %414)
(approx %26 %417)
(approx %95 %422)
(approx %36 (*.f64 z (+.f64 #s(literal 1 binary64) %425)))
(approx %88 %431)
(approx %89 %425)
(approx %89 (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %435)) z))
(approx %89 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %442)) %435) z))
(approx %89 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %448 %449))) (+.f64 %435 %442)) z))
(approx %96 %460)
(approx %96 (/.f64 (-.f64 (fma.f64 a y %463) %465) z))
(approx %96 (/.f64 (-.f64 (fma.f64 a y %470) (fma.f64 #s(literal -1 binary64) %458 %472)) z))
(approx %299 %303)
(approx %299 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %19 %107) %479)))
(approx %102 %483)
(approx %102 %486)
(approx %102 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %78 %472) %458) z))
(approx %102 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %78 (*.f64 #s(literal -1 binary64) %470)) (+.f64 %458 %463)) z))
(approx %106 (*.f64 z (fma.f64 #s(literal -1 binary64) %152 %499)))
(approx %13 a)
(approx %13 (-.f64 %504 %507))
(approx %13 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %81 %514)) %507))
(approx %13 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %81 %520)) %524))
(approx %14 (-.f64 x a))
(approx %14 (-.f64 (+.f64 x %507) %504))
(approx %14 (-.f64 (+.f64 x %524) %504))
(approx %14 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %506 (fma.f64 #s(literal -1 binary64) %514 (*.f64 #s(literal -1 binary64) %520)))) %504))
(approx %30 (+.f64 x (*.f64 #s(literal -1 binary64) a)))
(approx %30 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) a %81)) %506))
(approx %30 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) a (+.f64 %81 %550))) %506))
(approx %30 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) a (+.f64 %81 (/.f64 %556 %449)))) (fma.f64 #s(literal -1 binary64) %550 %506)))
(approx %38 (-.f64 %424 %564))
(approx %38 (-.f64 (+.f64 %424 %569) %564))
(approx %38 (-.f64 (+.f64 %424 (/.f64 %573 %449)) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %569 %429))))
(approx %140 (*.f64 z (fma.f64 #s(literal -1 binary64) %580 %188)))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %408)))))
(approx %235 (*.f64 #s(literal -1 binary64) %417))
(approx %26 (*.f64 #s(literal -1 binary64) %414))
(approx %95 (*.f64 #s(literal -1 binary64) %431))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %424 #s(literal 1 binary64)))))
(approx %88 (*.f64 #s(literal -1 binary64) %422))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y %435) z)))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %440 z)) %434) z))) z)))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %448 z) (*.f64 #s(literal -1 binary64) %440)) z)) %434) z))) z)))
(approx %96 (*.f64 #s(literal -1 binary64) %486))
(approx %96 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %78 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a %434 %628) z))) z)))
(approx %96 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %78 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %462 (*.f64 #s(literal -1 binary64) %636)) z) %457) z))) z)))
(approx %299 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) %107) (/.f64 t %107)) %479))))
(approx %102 (*.f64 #s(literal -1 binary64) %460))
(approx %102 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %628) %457) z) %78) z)))
(approx %102 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %636 (*.f64 #s(literal -1 binary64) %462)) z)) %457) z) %78) z)))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %499 %152))))
(approx %13 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 %548 z))))
(approx %13 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 a y %681) %505) z))))
(approx %13 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %688) %549) z) %78) %505) z))))
(approx %14 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %505 %78) z))) a))
(approx %14 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %681 %505) %78) z))) a))
(approx %14 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %712 %505) %78) z))) a))
(approx %30 (+.f64 x (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %548 (*.f64 #s(literal -1 binary64) %681)) z)))))
(approx %30 (+.f64 x (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %548 (*.f64 #s(literal -1 binary64) %712)) z)))))
(approx %38 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %567 (*.f64 #s(literal -1 binary64) (/.f64 %568 z))) z)) #s(literal 1 binary64)))
(approx %38 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %567 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 %19 %567 (/.f64 %573 z)) z))) z)) #s(literal 1 binary64)))
(approx %140 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %580 %188))))
(approx %8 (-.f64 t z))
(approx %95 (-.f64 (+.f64 z %756) #s(literal 1 binary64)))
(approx %88 %760)
(approx %88 %20)
(approx %89 %763)
(approx %89 (fma.f64 #s(literal -1 binary64) (/.f64 %150 %765) %763))
(approx %89 (fma.f64 t (-.f64 (/.f64 %150 %769) %771) %763))
(approx %89 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %150 %775)) (*.f64 #s(literal -1 binary64) %778))) %771) %763))
(approx %96 %785)
(approx %96 (+.f64 %785 (/.f64 %787 %788)))
(approx %96 (fma.f64 t (-.f64 (/.f64 %787 %792) %795) %785))
(approx %96 (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 %787 %799) (*.f64 #s(literal -1 binary64) (/.f64 %78 %792)))) %795) %785))
(approx %299 (/.f64 %240 a))
(approx %299 (-.f64 (fma.f64 #s(literal -1 binary64) %810 %303) %479))
(approx %102 %814)
(approx %102 (fma.f64 #s(literal -1 binary64) (/.f64 %787 %765) %814))
(approx %102 (fma.f64 t (-.f64 (/.f64 %787 %769) %820) %814))
(approx %102 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %787 %775)) (*.f64 #s(literal -1 binary64) (/.f64 %78 %769)))) %820) %814))
(approx %106 %833)
(approx %13 %835)
(approx %13 (fma.f64 #s(literal -1 binary64) %839 %835))
(approx %13 (fma.f64 t (-.f64 %842 %843) %835))
(approx %13 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %847) (*.f64 #s(literal -1 binary64) %849))) %843) %835))
(approx %14 (-.f64 x %835))
(approx %14 (-.f64 (+.f64 x %839) %835))
(approx %14 (-.f64 (+.f64 x (*.f64 t (fma.f64 #s(literal -1 binary64) %842 %843))) %835))
(approx %14 (-.f64 (+.f64 x (*.f64 t (fma.f64 t (fma.f64 #s(literal -1 binary64) %849 %847) %843))) %835))
(approx %30 (+.f64 x %872))
(approx %30 (+.f64 x (+.f64 (/.f64 %838 %788) %872)))
(approx %30 (+.f64 x (fma.f64 t (-.f64 (/.f64 %838 %792) %881) %872)))
(approx %30 (+.f64 x (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 %838 %799) (*.f64 #s(literal -1 binary64) (/.f64 %17 %792)))) %881) %872)))
(approx %38 (/.f64 %41 %760))
(approx %38 (-.f64 (fma.f64 t (-.f64 %771 %897) %899) %763))
(approx %38 (-.f64 (fma.f64 t (-.f64 (fma.f64 t (-.f64 %903 %778) %771) %897) %899) %763))
(approx %38 (-.f64 (fma.f64 t (-.f64 (fma.f64 t (-.f64 (fma.f64 t (-.f64 (/.f64 y %775) (/.f64 z %775)) %903) %778) %771) %897) %899) %763))
(approx %40 (+.f64 x %920))
(approx %40 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %924 %765) %920)))
(approx %40 (+.f64 x (fma.f64 t (-.f64 (/.f64 %924 %769) %930) %920)))
(approx %40 (+.f64 x (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %924 %775)) (*.f64 #s(literal -1 binary64) (/.f64 %42 %769)))) %930) %920)))
(approx %140 (/.f64 %41 t))
(approx %87 (*.f64 t %947))
(approx %8 (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %141))))
(approx %95 %756)
(approx %95 (*.f64 t (-.f64 %141 %947)))
(approx %88 (*.f64 t (-.f64 %947 %141)))
(approx %89 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) %962)) t))
(approx %89 (/.f64 (-.f64 (+.f64 y %969) %962) t))
(approx %89 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %974 %975))) (fma.f64 #s(literal -1 binary64) %969 %962)) t))
(approx %96 (*.f64 #s(literal -1 binary64) %100))
(approx %96 (/.f64 (fma.f64 #s(literal -1 binary64) %78 (*.f64 #s(literal -1 binary64) %987)) t))
(approx %96 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %78 (*.f64 #s(literal -1 binary64) %994)) %987) t))
(approx %96 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %78 (*.f64 #s(literal -1 binary64) (/.f64 %1001 %975))) (+.f64 %987 %994)) t))
(approx %299 (*.f64 #s(literal -1 binary64) %810))
(approx %299 (*.f64 t (-.f64 (/.f64 z %1011) (+.f64 %479 (/.f64 #s(literal 1 binary64) %1011)))))
(approx %102 (/.f64 (fma.f64 #s(literal -1 binary64) %1019 %78) t))
(approx %102 (/.f64 (-.f64 (fma.f64 a y %1024) %1019) t))
(approx %102 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1029 %975) %78) (fma.f64 #s(literal -1 binary64) %1024 %1019)) t))
(approx %13 (/.f64 (fma.f64 #s(literal -1 binary64) %1038 %17) t))
(approx %13 (/.f64 (-.f64 (fma.f64 a %16 %1044) %1038) t))
(approx %13 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1050 %975) %17) (fma.f64 #s(literal -1 binary64) %1044 %1038)) t))
(approx %14 (+.f64 x %1057))
(approx %14 (-.f64 (+.f64 x %1060) %833))
(approx %14 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1043 %975) %1060)) %833))
(approx %30 (+.f64 x (fma.f64 #s(literal -1 binary64) %1071 %1057)))
(approx %30 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1076 %975) %1057)) %1071))
(approx %38 (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) %1083)) y) t))
(approx %38 (/.f64 (-.f64 (+.f64 z %1090) (+.f64 y %1083)) t))
(approx %38 (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 %1096 %975))) (+.f64 y (fma.f64 #s(literal -1 binary64) %1090 %1083))) t))
(approx %40 (+.f64 x %1105))
(approx %40 (+.f64 x (fma.f64 #s(literal -1 binary64) %1109 %1105)))
(approx %40 (-.f64 (+.f64 x (+.f64 (/.f64 %1113 %975) %1105)) %1109))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %141 #s(literal 1 binary64)))))
(approx %95 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %240 t))))))
(approx %88 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %760 t)) #s(literal 1 binary64)))))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %962) t)))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %967 t) %961) t))) t)))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %974 t) %967) t)) %961) t))) t)))
(approx %96 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a y %987) t)))
(approx %96 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %993 t)) %986) t) %78) t)))
(approx %96 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1001 t) (*.f64 #s(literal -1 binary64) %993)) t)) %986) t) %78) t)))
(approx %299 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %303 %479) t) %479))))
(approx %102 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %78 %1019) t)))
(approx %102 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %78 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1023 t) %1018) t))) t)))
(approx %102 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %78 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1029 t) %1023) t)) %1018) t))) t)))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %17 %1038) t)))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %17 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1214 %1037) t))) t)))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %17 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1050 t) %1043) t)) %1037) t))) t)))
(approx %14 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1038) %1234) t))))
(approx %14 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1214 %1037) t)) %1234) t))))
(approx %30 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a %16 (/.f64 %1070 t)) t))))
(approx %30 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1076 t)) %1070) t) %17) t))))
(approx %38 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %41 %1083) t)))
(approx %38 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %41 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1089 t) %1082) t))) t)))
(approx %38 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %41 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1096 t) %1089) t)) %1082) t))) t)))
(approx %40 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %42 (/.f64 %1108 t)) t))))
(approx %40 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %42 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1113 t) %1108) t))) t))))
(approx %299 (/.f64 %31 a))
(approx %13 %21)
(approx %14 (+.f64 x %1305))
(approx %30 (+.f64 x %1311))
(approx %14 %1305)
(approx %14 (*.f64 a (-.f64 (+.f64 %1315 %131) %90)))
(approx %30 %1311)
(approx %30 (*.f64 a (-.f64 (+.f64 %1315 %1308) %1309)))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1315) (*.f64 #s(literal -1 binary64) (/.f64 %16 %20))))))
(approx %30 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %1315 (*.f64 #s(literal -1 binary64) (/.f64 %16 %31))))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %1315 (*.f64 #s(literal -1 binary64) (/.f64 %41 %20))))))
Calls

15 calls:

TimeVariablePoint
22.0ms
t
inf
7.0ms
y
-inf
6.0ms
t
0
5.0ms
y
inf
5.0ms
y
0

rewrite92.0ms (3.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067537
096537
1370537
21120537
04068537
04735534
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
46 → 584
Calls
Call 1
Inputs
%6 = (+.f64 #s(literal 1 binary64) t)
%7 = (*.f64 a y)
%8 = (- t z)
%9 = (approx %8 t)
%10 = (/.f64 %7 z)
%11 = (-.f64 #s(literal 1 binary64) z)
%12 = (-.f64 z #s(literal 1 binary64))
%13 = (-.f64 z %6)
%14 = (- z y)
%15 = (approx %14 z)
%18 = (approx (- 1 z) #s(literal 1 binary64))
%19 = (+ 1 t)
%20 = (- %19 z)
%21 = (approx %20 %11)
%22 = (+.f64 #s(literal 1 binary64) %9)
%23 = (/.f64 y %21)
%24 = (/.f64 y t)
%26 = (- z %19)
%28 = (approx (/ (* a y) %26) %10)
%29 = (+ 1 %8)
%30 = (approx %29 %11)
%31 = (approx %26 %12)
%32 = (*.f64 a %24)
%33 = (/.f64 %13 a)
%34 = (/.f64 y %33)
%35 = (*.f64 a %23)
%36 = (- y z)
%39 = (approx (/ (* a %36) t) %32)
%42 = (/ %36 (/ (+ %8 1) a))
%43 = (approx %42 %39)
%45 = (approx %42 %35)
%51 = (+ (* %36 (/ a (- (- z 1) t))) x)
%54 = (/.f64 %15 %22)
%56 = (/.f64 %15 %30)
%58 = (/.f64 %7 %31)
%60 = (/.f64 %15 t)
%62 = (approx (/ %14 %29) %60)
%64 = (approx %20 %18)
%65 = (/.f64 %7 %64)
%66 = (approx %42 %65)
x
y
z
t
#s(literal 1 binary64)
a
%6
%7
%9
%10
%11
%12
%13
%15
%18
%21
%22
%23
%24
%28
%30
%31
%32
%33
%34
%35
%39
%43
(-.f64 x %43)
%45
(-.f64 x %45)
(approx %51 %28)
(approx %51 %34)
%54
(fma.f64 a %54 x)
%56
(fma.f64 a %56 x)
%58
(approx %51 %58)
%60
%62
(fma.f64 a %62 x)
%64
%65
%66
(-.f64 x %66)
Outputs
%6 = (+.f64 #s(literal 1 binary64) t)
%14 = (-.f64 #s(literal -1 binary64) t)
%16 = (neg.f64 t)
%17 = (neg.f64 %16)
%18 = (neg.f64 %17)
%25 = (*.f64 a y)
%31 = (approx (- t z) t)
%35 = (*.f64 %25 #s(literal 1 binary64))
%36 = (/.f64 #s(literal 1 binary64) z)
%38 = (neg.f64 a)
%39 = (*.f64 %38 y)
%40 = (neg.f64 %39)
%42 = (/.f64 y z)
%51 = (/.f64 %25 z)
%53 = (neg.f64 %35)
%54 = (neg.f64 z)
%56 = (neg.f64 %40)
%57 = (neg.f64 %54)
%58 = (neg.f64 %57)
%77 = (-.f64 #s(literal 1 binary64) z)
%83 = (-.f64 z #s(literal 1 binary64))
%104 = (-.f64 %83 t)
%106 = (-.f64 z t)
%110 = (/.f64 #s(literal 1 binary64) %104)
%112 = (-.f64 %6 z)
%118 = (-.f64 t z)
%133 = (approx (- z y) z)
%139 = (approx (- 1 z) #s(literal 1 binary64))
%144 = (- (+ 1 t) z)
%145 = (approx %144 %77)
%146 = (pow.f64 %145 #s(literal 1 binary64))
%147 = (/.f64 #s(literal 1 binary64) %145)
%148 = (/.f64 #s(literal 1 binary64) %147)
%149 = (+.f64 %31 #s(literal 1 binary64))
%153 = (/.f64 #s(literal 1 binary64) %149)
%155 = (-.f64 #s(literal -1 binary64) %31)
%158 = (neg.f64 %31)
%159 = (neg.f64 %158)
%166 = (*.f64 y #s(literal 1 binary64))
%168 = (neg.f64 y)
%169 = (neg.f64 %168)
%172 = (/.f64 #s(literal -1 binary64) %145)
%175 = (/.f64 y %145)
%177 = (neg.f64 %166)
%178 = (neg.f64 %145)
%180 = (neg.f64 %169)
%181 = (neg.f64 %178)
%182 = (neg.f64 %181)
%199 = (/.f64 %168 %145)
%201 = (/.f64 #s(literal 1 binary64) t)
%205 = (/.f64 #s(literal -1 binary64) t)
%208 = (/.f64 y t)
%227 = (/.f64 %168 t)
%231 = (- (- z 1) t)
%233 = (approx (/ (* a y) %231) %51)
%237 = (approx %231 %83)
%239 = (/.f64 #s(literal 1 binary64) %237)
%242 = (*.f64 %208 a)
%267 = (*.f64 %104 #s(literal 1 binary64))
%268 = (/.f64 #s(literal 1 binary64) a)
%270 = (/.f64 z a)
%271 = (fma.f64 %270 a %14)
%273 = (*.f64 z a)
%274 = (*.f64 a %6)
%275 = (-.f64 %273 %274)
%276 = (*.f64 a a)
%280 = (/.f64 #s(literal -1 binary64) a)
%283 = (/.f64 %104 a)
%285 = (/.f64 %14 a)
%290 = (/.f64 %106 a)
%295 = (/.f64 %83 a)
%298 = (/.f64 %16 a)
%323 = (*.f64 %54 %38)
%326 = (*.f64 z %38)
%328 = (*.f64 %38 a)
%330 = (*.f64 #s(literal 1 binary64) %38)
%333 = (*.f64 %118 %38)
%348 = (*.f64 %38 z)
%354 = (*.f64 %38 %118)
%360 = (*.f64 %38 %14)
%363 = (*.f64 a %14)
%379 = (*.f64 #s(literal 1 binary64) a)
%398 = (neg.f64 %276)
%400 = (/.f64 %118 a)
%401 = (fma.f64 %400 a #s(literal 1 binary64))
%404 = (fma.f64 %118 a %379)
%408 = (fma.f64 %118 a (*.f64 a #s(literal 1 binary64)))
%420 = (neg.f64 %38)
%425 = (/.f64 a %104)
%427 = (/.f64 %112 a)
%429 = (/.f64 z %420)
%431 = (/.f64 %57 a)
%436 = (/.f64 #s(literal 1/2 binary64) a)
%437 = (*.f64 #s(literal -2 binary64) %436)
%442 = (/.f64 %83 %420)
%457 = (/.f64 %6 a)
%464 = (/.f64 t a)
%500 = (/.f64 y %104)
%505 = (/.f64 y %112)
%507 = (/.f64 a %112)
%509 = (/.f64 #s(literal 1 binary64) %112)
%515 = (/.f64 %25 %104)
%566 = (*.f64 %147 a)
%570 = (/.f64 %25 %145)
%588 = (- y z)
%589 = (* %588 a)
%591 = (approx (/ %589 t) %242)
%595 = (/ %589 %144)
%596 = (approx %595 %591)
%600 = (-.f64 x %596)
%606 = (neg.f64 %596)
%607 = (neg.f64 x)
%609 = (neg.f64 %606)
%611 = (neg.f64 %607)
%617 = (approx %595 %570)
%621 = (-.f64 x %617)
%627 = (neg.f64 %617)
%629 = (neg.f64 %627)
%636 = (- x %595)
%637 = (approx %636 %233)
%641 = (approx %636 %515)
%645 = (*.f64 %133 #s(literal 1 binary64))
%647 = (neg.f64 %133)
%648 = (neg.f64 %647)
%651 = (/.f64 #s(literal -1 binary64) %149)
%654 = (/.f64 %133 %149)
%656 = (neg.f64 %645)
%658 = (neg.f64 %648)
%675 = (*.f64 %133 a)
%676 = (fma.f64 x %149 %675)
%678 = (fma.f64 %654 a x)
%680 = (*.f64 %647 a)
%692 = (/.f64 %675 %155)
%702 = (*.f64 %153 a)
%707 = (*.f64 %654 a)
%708 = (neg.f64 %611)
%729 = (/.f64 %133 %145)
%750 = (fma.f64 x %145 %675)
%752 = (fma.f64 %729 a x)
%763 = (*.f64 %38 %729)
%777 = (*.f64 %729 a)
%795 = (/.f64 y %237)
%804 = (/.f64 %25 %237)
%806 = (neg.f64 %237)
%808 = (neg.f64 %806)
%828 = (approx %636 %804)
%837 = (/.f64 %133 t)
%859 = (approx (/ %588 %231) %837)
%863 = (fma.f64 %859 a x)
%867 = (neg.f64 %859)
%868 = (*.f64 %867 a)
%876 = (*.f64 %859 a)
%890 = (approx %144 %139)
%892 = (/.f64 #s(literal 1 binary64) %890)
%896 = (/.f64 y %890)
%905 = (/.f64 %25 %890)
%907 = (neg.f64 %890)
%909 = (neg.f64 %907)
%929 = (approx %595 %905)
%933 = (-.f64 x %929)
%939 = (neg.f64 %929)
%941 = (neg.f64 %939)
x
y
z
t
#s(literal 1 binary64)
a
(pow.f64 %6 #s(literal 1 binary64))
(/.f64 (fma.f64 t #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -1 binary64)))
(neg.f64 %14)
(-.f64 #s(literal 1 binary64) %18)
(-.f64 #s(literal 1 binary64) %16)
(-.f64 t #s(literal -1 binary64))
(+.f64 %17 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %17)
%6
(+.f64 t #s(literal 1 binary64))
%25
(*.f64 y a)
(pow.f64 %25 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64)))
(pow.f64 %31 #s(literal 1 binary64))
%31
(/.f64 #s(literal 1 binary64) (pow.f64 %31 #s(literal -1 binary64)))
(*.f64 %35 %36)
(*.f64 %40 %36)
(*.f64 %42 a)
(*.f64 %36 %25)
(*.f64 %39 (/.f64 #s(literal -1 binary64) z))
(*.f64 %25 %36)
(*.f64 a %42)
(*.f64 y (/.f64 a z))
(pow.f64 %51 #s(literal 1 binary64))
(/.f64 %53 %54)
(/.f64 %56 %58)
(/.f64 %35 z)
(/.f64 %40 %57)
(/.f64 %40 z)
(/.f64 %39 %54)
(/.f64 %25 %57)
%51
(/.f64 #s(literal 1 binary64) (/.f64 z %35))
(/.f64 #s(literal 1 binary64) (/.f64 %57 %40))
(/.f64 #s(literal 1 binary64) (pow.f64 %51 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %39))
(/.f64 #s(literal 1 binary64) (/.f64 z %25))
(neg.f64 (/.f64 %39 z))
(pow.f64 %77 #s(literal 1 binary64))
(/.f64 (fma.f64 %54 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %77 #s(literal -1 binary64)))
(neg.f64 %83)
(-.f64 %54 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %57)
%77
(+.f64 %54 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %58)
(+.f64 #s(literal 1 binary64) %54)
(pow.f64 %83 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 z #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %83 #s(literal -1 binary64)))
(neg.f64 %77)
(-.f64 %57 #s(literal 1 binary64))
(-.f64 #s(literal -1 binary64) %58)
(-.f64 #s(literal -1 binary64) %54)
%83
(+.f64 %57 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %57)
(+.f64 #s(literal -1 binary64) z)
(+.f64 z #s(literal -1 binary64))
(pow.f64 %104 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %106 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %110)
(neg.f64 %112)
(-.f64 %57 %6)
(-.f64 %14 %58)
(-.f64 %14 %54)
(-.f64 %106 #s(literal 1 binary64))
(-.f64 #s(literal -1 binary64) %118)
(-.f64 %16 %77)
(-.f64 %83 %17)
%104
(-.f64 z %6)
(+.f64 %57 %14)
(+.f64 %14 %57)
(+.f64 %14 z)
(+.f64 %106 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %106)
(+.f64 %16 %83)
(+.f64 %83 %18)
(+.f64 %83 %16)
(+.f64 z %14)
(pow.f64 %133 #s(literal 1 binary64))
%133
(/.f64 #s(literal 1 binary64) (pow.f64 %133 #s(literal -1 binary64)))
(pow.f64 %139 #s(literal 1 binary64))
%139
(/.f64 #s(literal 1 binary64) (pow.f64 %139 #s(literal -1 binary64)))
%146
%145
%148
(pow.f64 %149 #s(literal 1 binary64))
(/.f64 (fma.f64 %31 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %153)
(neg.f64 %155)
(-.f64 %31 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (neg.f64 %159))
(-.f64 #s(literal 1 binary64) %158)
(+.f64 %159 #s(literal 1 binary64))
%149
(+.f64 #s(literal 1 binary64) %159)
(+.f64 #s(literal 1 binary64) %31)
(*.f64 %166 %147)
(*.f64 %169 %147)
(*.f64 %147 y)
(*.f64 %168 %172)
(*.f64 y %147)
(pow.f64 %175 #s(literal 1 binary64))
(/.f64 %177 %178)
(/.f64 %180 %182)
(/.f64 %166 %145)
(/.f64 %169 %181)
(/.f64 %169 %145)
(/.f64 %168 %178)
(/.f64 #s(literal 1 binary64) (/.f64 %145 %166))
(/.f64 #s(literal 1 binary64) (/.f64 %181 %169))
(/.f64 #s(literal 1 binary64) (pow.f64 %175 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %178 %168))
(/.f64 #s(literal 1 binary64) (/.f64 %145 y))
(/.f64 y %181)
%175
(neg.f64 %199)
(*.f64 %166 %201)
(*.f64 %169 %201)
(*.f64 %201 y)
(*.f64 %168 %205)
(*.f64 y %201)
(pow.f64 %208 #s(literal 1 binary64))
(/.f64 %177 %16)
(/.f64 %180 %18)
(/.f64 %166 t)
(/.f64 %169 %17)
(/.f64 %169 t)
(/.f64 %168 %16)
(/.f64 #s(literal 1 binary64) (/.f64 t %166))
(/.f64 #s(literal 1 binary64) (/.f64 %17 %169))
(/.f64 #s(literal 1 binary64) (pow.f64 %208 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %16 %168))
(/.f64 #s(literal 1 binary64) (/.f64 t y))
(/.f64 y %17)
%208
(neg.f64 %227)
(pow.f64 %233 #s(literal 1 binary64))
%233
(/.f64 #s(literal 1 binary64) (pow.f64 %233 #s(literal -1 binary64)))
%146
%145
%148
(pow.f64 %237 #s(literal 1 binary64))
%237
(/.f64 #s(literal 1 binary64) %239)
(*.f64 %39 %205)
%242
(*.f64 %25 %201)
(*.f64 a %208)
(*.f64 y (*.f64 %201 a))
(*.f64 y (/.f64 a t))
(pow.f64 %242 #s(literal 1 binary64))
(/.f64 %40 %17)
(/.f64 %39 %16)
(/.f64 %25 t)
(/.f64 #s(literal 1 binary64) (/.f64 %16 %39))
(/.f64 #s(literal 1 binary64) (pow.f64 %242 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 t %25))
(neg.f64 (*.f64 %227 a))
(neg.f64 (*.f64 a %227))
(neg.f64 (/.f64 %39 t))
(neg.f64 (/.f64 %25 %16))
(*.f64 %267 %268)
(*.f64 %271 %268)
(*.f64 %275 (/.f64 #s(literal 1 binary64) %276))
(*.f64 %268 %104)
(*.f64 %112 %280)
(*.f64 %104 %268)
(pow.f64 %283 #s(literal 1 binary64))
(/.f64 (fma.f64 %285 %38 %54) %38)
(/.f64 (fma.f64 %285 a z) a)
(/.f64 (fma.f64 %290 %38 #s(literal 1 binary64)) %38)
(/.f64 (fma.f64 %280 %38 %118) %38)
(/.f64 (fma.f64 %295 a %16) a)
(/.f64 (-.f64 (*.f64 %298 %38) %83) %38)
(/.f64 (-.f64 (*.f64 %285 %38) z) %38)
(/.f64 (-.f64 (*.f64 %290 %38) #s(literal -1 binary64)) %38)
(/.f64 (-.f64 (*.f64 %290 a) #s(literal 1 binary64)) a)
(/.f64 (-.f64 (*.f64 %280 %38) %106) %38)
(/.f64 (-.f64 (*.f64 %280 a) %118) a)
(/.f64 (-.f64 (*.f64 %295 a) t) a)
(/.f64 (-.f64 (*.f64 %270 %38) %14) %38)
(/.f64 (fma.f64 %6 %38 %323) %276)
(/.f64 (fma.f64 %6 a %326) %328)
(/.f64 (fma.f64 %118 %38 %330) %276)
(/.f64 (fma.f64 #s(literal 1 binary64) %38 %333) %276)
(/.f64 (fma.f64 %83 a (*.f64 %16 a)) %276)
(/.f64 (fma.f64 %54 a (*.f64 %14 %38)) %328)
(/.f64 (fma.f64 z a (*.f64 %14 a)) %276)
(/.f64 (fma.f64 %6 %38 (*.f64 %38 %54)) %276)
(/.f64 (fma.f64 %6 a %348) %328)
(/.f64 (fma.f64 %118 %38 (*.f64 %38 #s(literal 1 binary64))) %276)
(/.f64 (fma.f64 #s(literal 1 binary64) %38 %354) %276)
(/.f64 (fma.f64 %83 a (*.f64 a %16)) %276)
(/.f64 (fma.f64 %54 a %360) %328)
(/.f64 (fma.f64 z a %363) %276)
(/.f64 (-.f64 (*.f64 t %38) (*.f64 %38 %83)) %276)
(/.f64 (-.f64 (*.f64 %6 %38) %348) %276)
(/.f64 (-.f64 %333 (*.f64 %38 #s(literal -1 binary64))) %276)
(/.f64 (-.f64 %330 (*.f64 %38 %106)) %276)
(/.f64 (-.f64 %379 %354) %328)
(/.f64 (-.f64 (*.f64 %83 a) (*.f64 a t)) %276)
(/.f64 (-.f64 %323 %360) %276)
(/.f64 (-.f64 (*.f64 %54 a) (*.f64 %38 %6)) %328)
(/.f64 (-.f64 %326 %363) (*.f64 a %38))
(/.f64 (neg.f64 %271) %38)
(/.f64 (neg.f64 %275) %398)
(/.f64 (neg.f64 %401) a)
(/.f64 (neg.f64 %404) %276)
(/.f64 (neg.f64 %408) %276)
(/.f64 (*.f64 %112 #s(literal 1 binary64)) %38)
(/.f64 %267 a)
(/.f64 %401 %38)
(/.f64 %271 a)
(/.f64 %404 %398)
(/.f64 %408 %328)
(/.f64 %408 %398)
(/.f64 %275 %276)
(/.f64 %112 (neg.f64 %420))
(/.f64 %112 %38)
(/.f64 %104 %420)
%283
(/.f64 #s(literal 1 binary64) %425)
(neg.f64 %427)
(fma.f64 %14 %268 %429)
(fma.f64 %14 %268 %431)
(fma.f64 %14 %268 %270)
(fma.f64 %106 %268 %437)
(fma.f64 %106 %268 %280)
(fma.f64 #s(literal -1 binary64) %268 %290)
(fma.f64 %54 %280 %285)
(fma.f64 %16 %268 %442)
(fma.f64 %16 %268 %295)
(fma.f64 %83 %268 %298)
(fma.f64 %118 %280 %437)
(fma.f64 %118 %280 %280)
(fma.f64 %6 %280 %429)
(fma.f64 %6 %280 %431)
(fma.f64 %6 %280 %270)
(fma.f64 #s(literal 1 binary64) %280 %290)
(fma.f64 t %280 %442)
(fma.f64 t %280 %295)
(fma.f64 z %268 %285)
(-.f64 (/.f64 (*.f64 %270 a) a) %457)
(-.f64 (/.f64 %273 %276) (/.f64 %274 %276))
(-.f64 %442 (/.f64 t %420))
(-.f64 %442 %464)
(-.f64 %429 %457)
(-.f64 %298 (/.f64 %77 a))
(-.f64 %285 (/.f64 %54 a))
(-.f64 %290 %268)
(-.f64 %280 %400)
(-.f64 %295 (/.f64 %17 a))
(-.f64 %295 %464)
(-.f64 %270 %457)
(+.f64 %442 %298)
(+.f64 %429 %285)
(+.f64 %298 %442)
(+.f64 %298 %295)
(+.f64 %285 %429)
(+.f64 %285 %431)
(+.f64 %285 %270)
(+.f64 %290 %437)
(+.f64 %290 %280)
(+.f64 %280 %290)
(+.f64 %295 %298)
(+.f64 %270 %285)
(*.f64 (/.f64 y %268) %110)
(*.f64 (/.f64 y #s(literal 2 binary64)) (/.f64 %110 %436))
(*.f64 (/.f64 y #s(literal 1 binary64)) %425)
(*.f64 %166 %425)
(*.f64 %35 %110)
(*.f64 %169 %425)
(*.f64 %40 %110)
(*.f64 %500 (/.f64 #s(literal 1 binary64) %268))
(*.f64 %500 a)
(*.f64 %110 %25)
(*.f64 %505 %38)
(*.f64 %168 %507)
(*.f64 %39 %509)
(*.f64 %425 y)
(*.f64 %25 %110)
(*.f64 a %500)
(*.f64 y %425)
(pow.f64 %515 #s(literal 1 binary64))
(/.f64 %177 %427)
(/.f64 %180 %427)
(/.f64 %53 %112)
(/.f64 %56 %112)
(/.f64 %166 %283)
(/.f64 %35 %104)
(/.f64 %169 %283)
(/.f64 %40 %104)
(/.f64 %500 %268)
(/.f64 %505 %280)
(/.f64 %168 %427)
(/.f64 %39 %112)
%515
(/.f64 #s(literal 1 binary64) (/.f64 %283 %166))
(/.f64 #s(literal 1 binary64) (/.f64 %104 %35))
(/.f64 #s(literal 1 binary64) (/.f64 %283 %169))
(/.f64 #s(literal 1 binary64) (/.f64 %104 %40))
(/.f64 #s(literal 1 binary64) (/.f64 %268 %500))
(/.f64 #s(literal 1 binary64) (pow.f64 %515 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %427 %168))
(/.f64 #s(literal 1 binary64) (/.f64 %112 %39))
(/.f64 #s(literal 1 binary64) (/.f64 %283 y))
(/.f64 #s(literal 1 binary64) (/.f64 %104 %25))
(/.f64 y %283)
(neg.f64 (*.f64 a %505))
(neg.f64 (/.f64 %166 %427))
(neg.f64 (/.f64 %35 %112))
(neg.f64 (*.f64 %507 y))
(neg.f64 (*.f64 %509 %25))
(neg.f64 (*.f64 %505 a))
(*.f64 %39 %172)
(*.f64 %175 a)
(*.f64 %25 %147)
(*.f64 a %175)
(*.f64 y %566)
(*.f64 y (/.f64 a %145))
(pow.f64 %570 #s(literal 1 binary64))
(/.f64 %40 %181)
(/.f64 %39 %178)
%570
(/.f64 #s(literal 1 binary64) (/.f64 %178 %39))
(/.f64 #s(literal 1 binary64) (pow.f64 %570 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %145 %25))
(neg.f64 (*.f64 %199 a))
(neg.f64 (*.f64 a %199))
(neg.f64 (/.f64 %25 %178))
(neg.f64 (/.f64 %39 %145))
(pow.f64 %591 #s(literal 1 binary64))
%591
(/.f64 #s(literal 1 binary64) (pow.f64 %591 #s(literal -1 binary64)))
(pow.f64 %596 #s(literal 1 binary64))
%596
(/.f64 #s(literal 1 binary64) (pow.f64 %596 #s(literal -1 binary64)))
(pow.f64 %600 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %600 #s(literal -1 binary64)))
(neg.f64 (-.f64 %596 x))
(-.f64 %606 %607)
(-.f64 x %609)
%600
(+.f64 %606 %611)
(+.f64 %606 x)
(+.f64 x (neg.f64 %609))
(+.f64 x %606)
(pow.f64 %617 #s(literal 1 binary64))
%617
(/.f64 #s(literal 1 binary64) (pow.f64 %617 #s(literal -1 binary64)))
(pow.f64 %621 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %621 #s(literal -1 binary64)))
(neg.f64 (-.f64 %617 x))
(-.f64 %627 %607)
(-.f64 x %629)
%621
(+.f64 %627 %611)
(+.f64 %627 x)
(+.f64 x (neg.f64 %629))
(+.f64 x %627)
(pow.f64 %637 #s(literal 1 binary64))
%637
(/.f64 #s(literal 1 binary64) (pow.f64 %637 #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 %645 %153)
(*.f64 %648 %153)
(*.f64 %153 %133)
(*.f64 %647 %651)
(*.f64 %133 %153)
(pow.f64 %654 #s(literal 1 binary64))
(/.f64 %656 %155)
(/.f64 %658 %155)
(/.f64 %645 %149)
(/.f64 %648 %149)
(/.f64 %647 %155)
%654
(/.f64 #s(literal 1 binary64) (/.f64 %149 %645))
(/.f64 #s(literal 1 binary64) (/.f64 %149 %648))
(/.f64 #s(literal 1 binary64) (pow.f64 %654 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %155 %647))
(/.f64 #s(literal 1 binary64) (/.f64 %149 %133))
(neg.f64 (/.f64 %133 %155))
(*.f64 %676 %153)
(pow.f64 %678 #s(literal 1 binary64))
(/.f64 (fma.f64 x %155 %680) %155)
(/.f64 (neg.f64 %676) %155)
(/.f64 %676 %149)
(/.f64 #s(literal 1 binary64) (/.f64 %149 %676))
(/.f64 #s(literal 1 binary64) (pow.f64 %678 #s(literal -1 binary64)))
(neg.f64 (/.f64 %676 %155))
(neg.f64 (-.f64 %692 x))
(neg.f64 (neg.f64 %678))
(fma.f64 %680 %651 %611)
(fma.f64 %680 %651 x)
(fma.f64 %675 %153 %611)
(fma.f64 %675 %153 x)
(fma.f64 %654 a %611)
%678
(fma.f64 %133 %702 %611)
(fma.f64 %133 %702 x)
(fma.f64 a %654 %611)
(fma.f64 a %654 x)
(-.f64 %707 %708)
(-.f64 %707 %607)
(-.f64 x (*.f64 %680 %153))
(-.f64 x (*.f64 %647 %702))
(-.f64 x %692)
(+.f64 (/.f64 (*.f64 x %149) %149) %707)
(+.f64 %707 %611)
(+.f64 %707 x)
(+.f64 x (*.f64 %420 %654))
(+.f64 x %707)
(*.f64 %645 %147)
(*.f64 %648 %147)
(*.f64 %147 %133)
(*.f64 %647 %172)
(*.f64 %133 %147)
(pow.f64 %729 #s(literal 1 binary64))
(/.f64 %656 %178)
(/.f64 %658 %182)
(/.f64 %645 %145)
(/.f64 %648 %181)
(/.f64 %648 %145)
(/.f64 %647 %178)
(/.f64 %133 %181)
%729
(/.f64 #s(literal 1 binary64) (/.f64 %145 %645))
(/.f64 #s(literal 1 binary64) (/.f64 %181 %648))
(/.f64 #s(literal 1 binary64) (pow.f64 %729 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %178 %647))
(/.f64 #s(literal 1 binary64) (/.f64 %145 %133))
(neg.f64 (/.f64 %647 %145))
(*.f64 %750 %147)
(pow.f64 %752 #s(literal 1 binary64))
(/.f64 (fma.f64 x %178 %680) %178)
(/.f64 (neg.f64 %750) %178)
(/.f64 %750 %145)
(/.f64 #s(literal 1 binary64) (/.f64 %145 %750))
(/.f64 #s(literal 1 binary64) (pow.f64 %752 #s(literal -1 binary64)))
(neg.f64 (-.f64 %763 x))
(neg.f64 (neg.f64 %752))
(fma.f64 %680 %172 %611)
(fma.f64 %680 %172 x)
(fma.f64 %675 %147 %611)
(fma.f64 %675 %147 x)
(fma.f64 %729 a %611)
%752
(fma.f64 %133 %566 %611)
(fma.f64 %133 %566 x)
(fma.f64 a %729 %611)
(fma.f64 a %729 x)
(-.f64 %777 %708)
(-.f64 %777 %607)
(-.f64 x (*.f64 %680 %147))
(-.f64 x (*.f64 %647 %566))
(-.f64 x %763)
(+.f64 (/.f64 (*.f64 x %145) %145) %777)
(+.f64 %777 %611)
(+.f64 %777 x)
(+.f64 x (*.f64 %420 %729))
(+.f64 x %777)
(*.f64 %35 %239)
(*.f64 %40 %239)
(*.f64 %795 a)
(*.f64 %239 %25)
(*.f64 %39 (/.f64 #s(literal -1 binary64) %237))
(*.f64 %25 %239)
(*.f64 a %795)
(*.f64 y (/.f64 a %237))
(pow.f64 %804 #s(literal 1 binary64))
(/.f64 %53 %806)
(/.f64 %56 (neg.f64 %808))
(/.f64 %35 %237)
(/.f64 %40 %808)
(/.f64 %40 %237)
(/.f64 %39 %806)
(/.f64 %25 %808)
%804
(/.f64 #s(literal 1 binary64) (/.f64 %237 %35))
(/.f64 #s(literal 1 binary64) (/.f64 %808 %40))
(/.f64 #s(literal 1 binary64) (pow.f64 %804 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %806 %39))
(/.f64 #s(literal 1 binary64) (/.f64 %237 %25))
(neg.f64 (/.f64 %39 %237))
(pow.f64 %828 #s(literal 1 binary64))
%828
(/.f64 #s(literal 1 binary64) (pow.f64 %828 #s(literal -1 binary64)))
(*.f64 %645 %201)
(*.f64 %648 %201)
(*.f64 %201 %133)
(*.f64 %647 %205)
(*.f64 %133 %201)
(pow.f64 %837 #s(literal 1 binary64))
(/.f64 %656 %16)
(/.f64 %658 %18)
(/.f64 %645 t)
(/.f64 %648 %17)
(/.f64 %648 t)
(/.f64 %647 %16)
(/.f64 %133 %17)
%837
(/.f64 #s(literal 1 binary64) (/.f64 t %645))
(/.f64 #s(literal 1 binary64) (/.f64 %17 %648))
(/.f64 #s(literal 1 binary64) (pow.f64 %837 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %16 %647))
(/.f64 #s(literal 1 binary64) (/.f64 t %133))
(neg.f64 (/.f64 %647 t))
(pow.f64 %859 #s(literal 1 binary64))
%859
(/.f64 #s(literal 1 binary64) (pow.f64 %859 #s(literal -1 binary64)))
(pow.f64 %863 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %863 #s(literal -1 binary64)))
(neg.f64 (-.f64 %868 x))
(neg.f64 (neg.f64 %863))
(fma.f64 %859 a %611)
%863
(fma.f64 a %859 %611)
(fma.f64 a %859 x)
(-.f64 %876 %708)
(-.f64 %876 %607)
(-.f64 x %868)
(+.f64 %876 %611)
(+.f64 %876 x)
(+.f64 x (*.f64 (neg.f64 %867) a))
(+.f64 x (*.f64 %420 %859))
(+.f64 x (neg.f64 %868))
(+.f64 x %876)
(pow.f64 %890 #s(literal 1 binary64))
%890
(/.f64 #s(literal 1 binary64) %892)
(*.f64 %35 %892)
(*.f64 %40 %892)
(*.f64 %896 a)
(*.f64 %892 %25)
(*.f64 %39 (/.f64 #s(literal -1 binary64) %890))
(*.f64 %25 %892)
(*.f64 a %896)
(*.f64 y (/.f64 a %890))
(pow.f64 %905 #s(literal 1 binary64))
(/.f64 %53 %907)
(/.f64 %56 (neg.f64 %909))
(/.f64 %35 %890)
(/.f64 %40 %909)
(/.f64 %40 %890)
(/.f64 %39 %907)
(/.f64 %25 %909)
%905
(/.f64 #s(literal 1 binary64) (/.f64 %890 %35))
(/.f64 #s(literal 1 binary64) (/.f64 %909 %40))
(/.f64 #s(literal 1 binary64) (pow.f64 %905 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %907 %39))
(/.f64 #s(literal 1 binary64) (/.f64 %890 %25))
(neg.f64 (/.f64 %39 %890))
(pow.f64 %929 #s(literal 1 binary64))
%929
(/.f64 #s(literal 1 binary64) (pow.f64 %929 #s(literal -1 binary64)))
(pow.f64 %933 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %933 #s(literal -1 binary64)))
(neg.f64 (-.f64 %929 x))
(-.f64 %939 %607)
(-.f64 x %941)
%933
(+.f64 %939 %611)
(+.f64 %939 x)
(+.f64 x (neg.f64 %941))
(+.f64 x %939)

reconstruct69.0ms (2.5%)

Counts
851 → 395
Compiler

Compiled 851 to 1 927 computations (-126.4% saved)

eval37.0ms (1.4%)

Compiler

Compiled 401 to 1 565 computations (-290.3% saved)

prune9.0ms (0.3%)

Pruning

23 alts after pruning (8 fresh and 15 done)

PrunedKeptTotal
New3938401
Fresh000
Picked369
Done099
Total39623419
Accuracy
100.0%
Counts
419 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.8%
(fma.f64 (-.f64 y z) (approx (/ a (- (- z 1) t)) (/.f64 a z)) x)
73.4%
(fma.f64 a (/.f64 (approx (- z y) z) (+.f64 #s(literal 1 binary64) (-.f64 t z))) x)
54.7%
(fma.f64 a (/.f64 (approx (- z y) z) (+.f64 #s(literal 1 binary64) (approx (- t z) t))) x)
68.6%
(fma.f64 a (/.f64 (approx (- z y) z) (approx (+ 1 (- t z)) (-.f64 #s(literal 1 binary64) z))) x)
47.6%
(fma.f64 a (/.f64 (approx (- z y) z) (approx (+ 1 (- t z)) (approx (- 1 z) #s(literal 1 binary64)))) x)
83.4%
(fma.f64 a (approx (/ (- z y) (+ 1 (- t z))) (/.f64 (-.f64 z y) (-.f64 #s(literal 1 binary64) z))) x)
51.1%
(fma.f64 a (approx (/ (- z y) (+ 1 (- t z))) (/.f64 (-.f64 z y) t)) x)
4.9%
%83 = (- z y)
(fma.f64 a (approx (/ %83 (+ 1 (- t z))) (/.f64 (approx %83 z) t)) (approx x #s(literal 0 binary64)))
42.5%
%83 = (- z y)
(fma.f64 a (approx (/ %83 (+ 1 (- t z))) (/.f64 (approx %83 z) t)) x)
15.6%
(-.f64 (approx x #s(literal 0 binary64)) (approx (/ (- y z) (/ (+ (- t z) 1) a)) a))
61.6%
(-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (/.f64 (*.f64 a y) (approx (- (+ 1 t) z) (approx (- 1 z) #s(literal 1 binary64))))))
53.2%
(-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (*.f64 (-.f64 y z) (/.f64 a t))))
56.1%
%2 = (- y z)
(-.f64 x (approx (/ %2 (/ (+ (- t z) 1) a)) (approx (/ (* a %2) t) (/.f64 (*.f64 a y) t))))
57.6%
%2 = (- y z)
(-.f64 x (approx (/ %2 (/ (+ (- t z) 1) a)) (approx (/ (* a %2) t) (*.f64 a (/.f64 y t)))))
58.8%
(-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) a))
23.8%
(approx (+ (* (- y z) (/ a (- (- z 1) t))) x) (/.f64 (*.f64 a y) (-.f64 z (+.f64 #s(literal 1 binary64) t))))
14.7%
%5 = (- z 1)
(approx (+ (* (- y z) (/ a (- %5 t))) x) (/.f64 (*.f64 a y) (approx (- z (+ 1 t)) (approx %5 #s(literal -1 binary64)))))
20.3%
(approx (+ (* (- y z) (/ a (- (- z 1) t))) x) (/.f64 y (approx (/ (- z (+ 1 t)) a) (/.f64 (-.f64 z #s(literal 1 binary64)) a))))
19.6%
%7 = (- (- z 1) t)
(approx (+ (* (- y z) (/ a %7)) x) (/.f64 #s(literal 1 binary64) (/.f64 (approx %7 (-.f64 z #s(literal 1 binary64))) (*.f64 a y))))
20.3%
%7 = (- (- z 1) t)
(approx (+ (* (- y z) (/ a %7)) x) (*.f64 y (/.f64 a (approx %7 (-.f64 z #s(literal 1 binary64))))))
13.2%
(approx (+ (* (- y z) (/ a (- (- z 1) t))) x) (approx (/ (* a y) (- z (+ 1 t))) (/.f64 (*.f64 a y) z)))
13.9%
(approx (+ (* (- y z) (/ a (- (- z 1) t))) x) (approx (/ (* a y) (- z (+ 1 t))) (*.f64 y (/.f64 a z))))
15.4%
(approx (+ (* (- y z) (/ a (- (- z 1) t))) x) (approx (/ (* a y) (- z (+ 1 t))) (*.f64 a (/.f64 y z))))
Compiler

Compiled 23 to 59 computations (-156.5% saved)

regimes138.0ms (5.0%)

Accuracy

Total 100.7b remaining (59.7%)

Threshold costs 0.1b (0.0%)

16.4b35.0%
14.5b30.2%
13.4b44.3%
13.4b32.2%
11.2b43.8%

Counts
1 → 1
3 → 3
6 → 3
9 → 3
12 → 3
14 → 4
17 → 3
19 → 4
20 → 4
22 → 3
30 → 3
36 → 1
Calls
Call 1
Inputs
(-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) a))
Outputs
(-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) a))
Call 2
Inputs
%3 = (- y z)
%11 = (approx (/ %3 (/ (+ (- t z) 1) a)) a)
(-.f64 x %11)
(-.f64 (approx x #s(literal 0 binary64)) %11)
(approx (+ (* %3 (/ a (- (- z 1) t))) x) (approx (/ (* a y) (- z (+ 1 t))) (*.f64 a (/.f64 y z))))
Outputs
%2 = (- y z)
%19 = (approx (+ (* %2 (/ a (- (- z 1) t))) x) (approx (/ (* a y) (- z (+ 1 t))) (*.f64 a (/.f64 y z))))
%19
(-.f64 x (approx (/ %2 (/ (+ (- t z) 1) a)) a))
%19
Call 3
Inputs
%3 = (- y z)
%11 = (approx (/ %3 (/ (+ (- t z) 1) a)) a)
%16 = (- z 1)
%20 = (+ (* %3 (/ a (- %16 t))) x)
%23 = (- z (+ 1 t))
%24 = (/ (* a y) %23)
%33 = (*.f64 a y)
(-.f64 x %11)
(-.f64 (approx x #s(literal 0 binary64)) %11)
(approx %20 (approx %24 (*.f64 a (/.f64 y z))))
(approx %20 (approx %24 (*.f64 y (/.f64 a z))))
(approx %20 (approx %24 (/.f64 %33 z)))
(approx %20 (/.f64 %33 (approx %23 (approx %16 #s(literal -1 binary64)))))
Outputs
%2 = (- y z)
%5 = (- z 1)
%19 = (approx (+ (* %2 (/ a (- %5 t))) x) (/.f64 (*.f64 a y) (approx (- z (+ 1 t)) (approx %5 #s(literal -1 binary64)))))
%19
(-.f64 x (approx (/ %2 (/ (+ (- t z) 1) a)) a))
%19
Call 4
Inputs
%3 = (- y z)
%5 = (- t z)
%11 = (approx (/ %3 (/ (+ %5 1) a)) a)
%14 = (approx x #s(literal 0 binary64))
%16 = (- z 1)
%20 = (+ (* %3 (/ a (- %16 t))) x)
%23 = (- z (+ 1 t))
%24 = (/ (* a y) %23)
%33 = (*.f64 a y)
%42 = (- z y)
%43 = (+ 1 %5)
%45 = (approx %42 z)
%47 = (approx (/ %42 %43) (/.f64 %45 t))
(-.f64 x %11)
(-.f64 %14 %11)
(approx %20 (approx %24 (*.f64 a (/.f64 y z))))
(approx %20 (approx %24 (*.f64 y (/.f64 a z))))
(approx %20 (approx %24 (/.f64 %33 z)))
(approx %20 (/.f64 %33 (approx %23 (approx %16 #s(literal -1 binary64)))))
(fma.f64 a %47 x)
(fma.f64 a %47 %14)
(fma.f64 a (/.f64 %45 (approx %43 (approx (- 1 z) #s(literal 1 binary64)))) x)
Outputs
%5 = (- t z)
%12 = (-.f64 x (approx (/ (- y z) (/ (+ %5 1) a)) a))
%12
(fma.f64 a (/.f64 (approx (- z y) z) (approx (+ 1 %5) (approx (- 1 z) #s(literal 1 binary64)))) x)
%12
Call 5
Inputs
%3 = (- y z)
%5 = (- t z)
%10 = (/ %3 (/ (+ %5 1) a))
%11 = (approx %10 a)
%14 = (approx x #s(literal 0 binary64))
%16 = (- z 1)
%17 = (- %16 t)
%20 = (+ (* %3 (/ a %17)) x)
%23 = (- z (+ 1 t))
%24 = (/ (* a y) %23)
%33 = (*.f64 a y)
%42 = (- z y)
%43 = (+ 1 %5)
%45 = (approx %42 z)
%47 = (approx (/ %42 %43) (/.f64 %45 t))
%56 = (-.f64 z #s(literal 1 binary64))
(-.f64 x %11)
(-.f64 %14 %11)
(approx %20 (approx %24 (*.f64 a (/.f64 y z))))
(approx %20 (approx %24 (*.f64 y (/.f64 a z))))
(approx %20 (approx %24 (/.f64 %33 z)))
(approx %20 (/.f64 %33 (approx %23 (approx %16 #s(literal -1 binary64)))))
(fma.f64 a %47 x)
(fma.f64 a %47 %14)
(fma.f64 a (/.f64 %45 (approx %43 (approx (- 1 z) #s(literal 1 binary64)))) x)
(approx %20 (*.f64 y (/.f64 a (approx %17 %56))))
(approx %20 (/.f64 %33 (approx %23 %56)))
(-.f64 x (approx %10 (approx (/ (* a %3) t) (*.f64 a (/.f64 y t)))))
Outputs
%3 = (- y z)
%10 = (/ %3 (/ (+ (- t z) 1) a))
%12 = (-.f64 x (approx %10 a))
%12
(-.f64 x (approx %10 (approx (/ (* a %3) t) (*.f64 a (/.f64 y t)))))
%12
Call 6
Inputs
%3 = (- y z)
%5 = (- t z)
%10 = (/ %3 (/ (+ %5 1) a))
%11 = (approx %10 a)
%14 = (approx x #s(literal 0 binary64))
%16 = (- z 1)
%17 = (- %16 t)
%20 = (+ (* %3 (/ a %17)) x)
%22 = (+ 1 t)
%23 = (- z %22)
%24 = (/ (* a y) %23)
%33 = (*.f64 a y)
%42 = (- z y)
%43 = (+ 1 %5)
%45 = (approx %42 z)
%47 = (approx (/ %42 %43) (/.f64 %45 t))
%52 = (approx (- 1 z) #s(literal 1 binary64))
%56 = (-.f64 z #s(literal 1 binary64))
%65 = (/ (* a %3) t)
(-.f64 x %11)
(-.f64 %14 %11)
(approx %20 (approx %24 (*.f64 a (/.f64 y z))))
(approx %20 (approx %24 (*.f64 y (/.f64 a z))))
(approx %20 (approx %24 (/.f64 %33 z)))
(approx %20 (/.f64 %33 (approx %23 (approx %16 #s(literal -1 binary64)))))
(fma.f64 a %47 x)
(fma.f64 a %47 %14)
(fma.f64 a (/.f64 %45 (approx %43 %52)) x)
(approx %20 (*.f64 y (/.f64 a (approx %17 %56))))
(approx %20 (/.f64 %33 (approx %23 %56)))
(-.f64 x (approx %10 (approx %65 (*.f64 a (/.f64 y t)))))
(-.f64 x (approx %10 (approx %65 (/.f64 %33 t))))
(-.f64 x (approx %10 (/.f64 %33 (approx (- %22 z) %52))))
Outputs
%5 = (- t z)
%10 = (/ (- y z) (/ (+ %5 1) a))
%12 = (-.f64 x (approx %10 a))
%18 = (approx (- 1 z) #s(literal 1 binary64))
%12
(-.f64 x (approx %10 (/.f64 (*.f64 a y) (approx (- (+ 1 t) z) %18))))
(fma.f64 a (/.f64 (approx (- z y) z) (approx (+ 1 %5) %18)) x)
%12
Call 7
Inputs
%3 = (- y z)
%5 = (- t z)
%10 = (/ %3 (/ (+ %5 1) a))
%11 = (approx %10 a)
%14 = (approx x #s(literal 0 binary64))
%16 = (- z 1)
%17 = (- %16 t)
%20 = (+ (* %3 (/ a %17)) x)
%22 = (+ 1 t)
%23 = (- z %22)
%24 = (/ (* a y) %23)
%33 = (*.f64 a y)
%42 = (- z y)
%43 = (+ 1 %5)
%44 = (/ %42 %43)
%45 = (approx %42 z)
%47 = (approx %44 (/.f64 %45 t))
%52 = (approx (- 1 z) #s(literal 1 binary64))
%56 = (-.f64 z #s(literal 1 binary64))
%65 = (/ (* a %3) t)
(-.f64 x %11)
(-.f64 %14 %11)
(approx %20 (approx %24 (*.f64 a (/.f64 y z))))
(approx %20 (approx %24 (*.f64 y (/.f64 a z))))
(approx %20 (approx %24 (/.f64 %33 z)))
(approx %20 (/.f64 %33 (approx %23 (approx %16 #s(literal -1 binary64)))))
(fma.f64 a %47 x)
(fma.f64 a %47 %14)
(fma.f64 a (/.f64 %45 (approx %43 %52)) x)
(approx %20 (*.f64 y (/.f64 a (approx %17 %56))))
(approx %20 (/.f64 %33 (approx %23 %56)))
(-.f64 x (approx %10 (approx %65 (*.f64 a (/.f64 y t)))))
(-.f64 x (approx %10 (approx %65 (/.f64 %33 t))))
(-.f64 x (approx %10 (/.f64 %33 (approx (- %22 z) %52))))
(approx %20 (/.f64 y (approx (/ %23 a) (/.f64 %56 a))))
(fma.f64 a (approx %44 (/.f64 (-.f64 z y) t)) x)
(fma.f64 a (/.f64 %45 (approx %43 (-.f64 #s(literal 1 binary64) z))) x)
Outputs
%3 = (- z y)
%6 = (- t z)
%7 = (+ 1 %6)
%20 = (- y z)
(fma.f64 a (approx (/ %3 %7) (/.f64 (-.f64 z y) t)) x)
(fma.f64 a (/.f64 (approx %3 z) (approx %7 (-.f64 #s(literal 1 binary64) z))) x)
(-.f64 x (approx (/ %20 (/ (+ %6 1) a)) (approx (/ (* a %20) t) (*.f64 a (/.f64 y t)))))
Call 8
Inputs
%3 = (- y z)
%5 = (- t z)
%10 = (/ %3 (/ (+ %5 1) a))
%11 = (approx %10 a)
%14 = (approx x #s(literal 0 binary64))
%16 = (- z 1)
%17 = (- %16 t)
%18 = (/ a %17)
%20 = (+ (* %3 %18) x)
%22 = (+ 1 t)
%23 = (- z %22)
%24 = (/ (* a y) %23)
%29 = (/.f64 a z)
%33 = (*.f64 a y)
%42 = (- z y)
%43 = (+ 1 %5)
%44 = (/ %42 %43)
%45 = (approx %42 z)
%47 = (approx %44 (/.f64 %45 t))
%52 = (approx (- 1 z) #s(literal 1 binary64))
%56 = (-.f64 z #s(literal 1 binary64))
%65 = (/ (* a %3) t)
(-.f64 x %11)
(-.f64 %14 %11)
(approx %20 (approx %24 (*.f64 a (/.f64 y z))))
(approx %20 (approx %24 (*.f64 y %29)))
(approx %20 (approx %24 (/.f64 %33 z)))
(approx %20 (/.f64 %33 (approx %23 (approx %16 #s(literal -1 binary64)))))
(fma.f64 a %47 x)
(fma.f64 a %47 %14)
(fma.f64 a (/.f64 %45 (approx %43 %52)) x)
(approx %20 (*.f64 y (/.f64 a (approx %17 %56))))
(approx %20 (/.f64 %33 (approx %23 %56)))
(-.f64 x (approx %10 (approx %65 (*.f64 a (/.f64 y t)))))
(-.f64 x (approx %10 (approx %65 (/.f64 %33 t))))
(-.f64 x (approx %10 (/.f64 %33 (approx (- %22 z) %52))))
(approx %20 (/.f64 y (approx (/ %23 a) (/.f64 %56 a))))
(fma.f64 a (approx %44 (/.f64 (-.f64 z y) t)) x)
(fma.f64 a (/.f64 %45 (approx %43 (-.f64 #s(literal 1 binary64) z))) x)
(fma.f64 a (/.f64 %45 (+.f64 #s(literal 1 binary64) (approx %5 t))) x)
(fma.f64 (-.f64 y z) (approx %18 %29) x)
Outputs
%12 = (fma.f64 (-.f64 y z) (approx (/ a (- (- z 1) t)) (/.f64 a z)) x)
%14 = (- t z)
%12
(-.f64 x (approx (/ (- y z) (/ (+ %14 1) a)) (/.f64 (*.f64 a y) (approx (- (+ 1 t) z) (approx (- 1 z) #s(literal 1 binary64))))))
(fma.f64 a (/.f64 (approx (- z y) z) (+.f64 #s(literal 1 binary64) (approx %14 t))) x)
%12
Call 9
Inputs
%3 = (- y z)
%5 = (- t z)
%10 = (/ %3 (/ (+ %5 1) a))
%11 = (approx %10 a)
%14 = (approx x #s(literal 0 binary64))
%16 = (- z 1)
%17 = (- %16 t)
%18 = (/ a %17)
%20 = (+ (* %3 %18) x)
%22 = (+ 1 t)
%23 = (- z %22)
%24 = (/ (* a y) %23)
%29 = (/.f64 a z)
%33 = (*.f64 a y)
%42 = (- z y)
%43 = (+ 1 %5)
%44 = (/ %42 %43)
%45 = (approx %42 z)
%47 = (approx %44 (/.f64 %45 t))
%52 = (approx (- 1 z) #s(literal 1 binary64))
%56 = (-.f64 z #s(literal 1 binary64))
%65 = (/ (* a %3) t)
%75 = (- %22 z)
%89 = (-.f64 #s(literal 1 binary64) z)
(-.f64 x %11)
(-.f64 %14 %11)
(approx %20 (approx %24 (*.f64 a (/.f64 y z))))
(approx %20 (approx %24 (*.f64 y %29)))
(approx %20 (approx %24 (/.f64 %33 z)))
(approx %20 (/.f64 %33 (approx %23 (approx %16 #s(literal -1 binary64)))))
(fma.f64 a %47 x)
(fma.f64 a %47 %14)
(fma.f64 a (/.f64 %45 (approx %43 %52)) x)
(approx %20 (*.f64 y (/.f64 a (approx %17 %56))))
(approx %20 (/.f64 %33 (approx %23 %56)))
(-.f64 x (approx %10 (approx %65 (*.f64 a (/.f64 y t)))))
(-.f64 x (approx %10 (approx %65 (/.f64 %33 t))))
(-.f64 x (approx %10 (/.f64 %33 (approx %75 %52))))
(approx %20 (/.f64 y (approx (/ %23 a) (/.f64 %56 a))))
(fma.f64 a (approx %44 (/.f64 (-.f64 z y) t)) x)
(fma.f64 a (/.f64 %45 (approx %43 %89)) x)
(fma.f64 a (/.f64 %45 (+.f64 #s(literal 1 binary64) (approx %5 t))) x)
(fma.f64 (-.f64 y z) (approx %18 %29) x)
(-.f64 x (approx %10 (*.f64 a (/.f64 y (approx %75 %89)))))
Outputs
%3 = (- z y)
%6 = (- t z)
%7 = (+ 1 %6)
%16 = (-.f64 #s(literal 1 binary64) z)
%20 = (- y z)
%23 = (/ %20 (/ (+ %6 1) a))
(fma.f64 a (approx (/ %3 %7) (/.f64 (-.f64 z y) t)) x)
(fma.f64 a (/.f64 (approx %3 z) (approx %7 %16)) x)
(-.f64 x (approx %23 (*.f64 a (/.f64 y (approx (- (+ 1 t) z) %16)))))
(-.f64 x (approx %23 (approx (/ (* a %20) t) (*.f64 a (/.f64 y t)))))
Call 10
Inputs
%3 = (- y z)
%5 = (- t z)
%10 = (/ %3 (/ (+ %5 1) a))
%11 = (approx %10 a)
%14 = (approx x #s(literal 0 binary64))
%16 = (- z 1)
%17 = (- %16 t)
%18 = (/ a %17)
%20 = (+ (* %3 %18) x)
%22 = (+ 1 t)
%23 = (- z %22)
%24 = (/ (* a y) %23)
%29 = (/.f64 a z)
%33 = (*.f64 a y)
%42 = (- z y)
%43 = (+ 1 %5)
%44 = (/ %42 %43)
%45 = (approx %42 z)
%47 = (approx %44 (/.f64 %45 t))
%52 = (approx (- 1 z) #s(literal 1 binary64))
%56 = (-.f64 z #s(literal 1 binary64))
%65 = (/ (* a %3) t)
%75 = (- %22 z)
%89 = (-.f64 #s(literal 1 binary64) z)
%100 = (approx %75 %89)
(-.f64 x %11)
(-.f64 %14 %11)
(approx %20 (approx %24 (*.f64 a (/.f64 y z))))
(approx %20 (approx %24 (*.f64 y %29)))
(approx %20 (approx %24 (/.f64 %33 z)))
(approx %20 (/.f64 %33 (approx %23 (approx %16 #s(literal -1 binary64)))))
(fma.f64 a %47 x)
(fma.f64 a %47 %14)
(fma.f64 a (/.f64 %45 (approx %43 %52)) x)
(approx %20 (*.f64 y (/.f64 a (approx %17 %56))))
(approx %20 (/.f64 %33 (approx %23 %56)))
(-.f64 x (approx %10 (approx %65 (*.f64 a (/.f64 y t)))))
(-.f64 x (approx %10 (approx %65 (/.f64 %33 t))))
(-.f64 x (approx %10 (/.f64 %33 (approx %75 %52))))
(approx %20 (/.f64 y (approx (/ %23 a) (/.f64 %56 a))))
(fma.f64 a (approx %44 (/.f64 (-.f64 z y) t)) x)
(fma.f64 a (/.f64 %45 (approx %43 %89)) x)
(fma.f64 a (/.f64 %45 (+.f64 #s(literal 1 binary64) (approx %5 t))) x)
(fma.f64 (-.f64 y z) (approx %18 %29) x)
(-.f64 x (approx %10 (*.f64 a (/.f64 y %100))))
(-.f64 x (approx %10 (/.f64 %33 %100)))
(-.f64 x (approx %10 (/.f64 %33 (+.f64 #s(literal 1 binary64) t))))
Outputs
%12 = (fma.f64 (-.f64 y z) (approx (/ a (- (- z 1) t)) (/.f64 a z)) x)
%12
(-.f64 x (approx (/ (- y z) (/ (+ (- t z) 1) a)) (/.f64 (*.f64 a y) (+.f64 #s(literal 1 binary64) t))))
%12
Call 11
Inputs
%3 = (- y z)
%5 = (- t z)
%9 = (/ (+ %5 1) a)
%10 = (/ %3 %9)
%11 = (approx %10 a)
%14 = (approx x #s(literal 0 binary64))
%16 = (- z 1)
%17 = (- %16 t)
%18 = (/ a %17)
%20 = (+ (* %3 %18) x)
%22 = (+ 1 t)
%23 = (- z %22)
%24 = (/ (* a y) %23)
%29 = (/.f64 a z)
%33 = (*.f64 a y)
%42 = (- z y)
%43 = (+ 1 %5)
%44 = (/ %42 %43)
%45 = (approx %42 z)
%47 = (approx %44 (/.f64 %45 t))
%52 = (approx (- 1 z) #s(literal 1 binary64))
%56 = (-.f64 z #s(literal 1 binary64))
%57 = (approx %17 %56)
%65 = (/ (* a %3) t)
%75 = (- %22 z)
%85 = (-.f64 z y)
%89 = (-.f64 #s(literal 1 binary64) z)
%97 = (-.f64 y z)
%100 = (approx %75 %89)
%108 = (+.f64 #s(literal 1 binary64) t)
%112 = (*.f64 a %97)
%119 = (-.f64 z %108)
(-.f64 x %11)
(-.f64 %14 %11)
(approx %20 (approx %24 (*.f64 a (/.f64 y z))))
(approx %20 (approx %24 (*.f64 y %29)))
(approx %20 (approx %24 (/.f64 %33 z)))
(approx %20 (/.f64 %33 (approx %23 (approx %16 #s(literal -1 binary64)))))
(fma.f64 a %47 x)
(fma.f64 a %47 %14)
(fma.f64 a (/.f64 %45 (approx %43 %52)) x)
(approx %20 (*.f64 y (/.f64 a %57)))
(approx %20 (/.f64 %33 (approx %23 %56)))
(-.f64 x (approx %10 (approx %65 (*.f64 a (/.f64 y t)))))
(-.f64 x (approx %10 (approx %65 (/.f64 %33 t))))
(-.f64 x (approx %10 (/.f64 %33 (approx %75 %52))))
(approx %20 (/.f64 y (approx (/ %23 a) (/.f64 %56 a))))
(fma.f64 a (approx %44 (/.f64 %85 t)) x)
(fma.f64 a (/.f64 %45 (approx %43 %89)) x)
(fma.f64 a (/.f64 %45 (+.f64 #s(literal 1 binary64) (approx %5 t))) x)
(fma.f64 %97 (approx %18 %29) x)
(-.f64 x (approx %10 (*.f64 a (/.f64 y %100))))
(-.f64 x (approx %10 (/.f64 %33 %100)))
(-.f64 x (approx %10 (/.f64 %33 %108)))
(-.f64 x (approx %10 (/.f64 %112 t)))
(-.f64 x (approx %10 (/.f64 %112 %52)))
(approx %20 (/.f64 %33 %119))
(-.f64 x (approx %10 (*.f64 %97 (/.f64 a t))))
(-.f64 x (/.f64 %97 (approx %9 (/.f64 t a))))
(approx %20 (/.f64 y (/.f64 %119 a)))
(approx %20 (/.f64 #s(literal 1 binary64) (/.f64 %57 %33)))
(fma.f64 a (approx %44 (/.f64 %85 %89)) x)
Outputs
%6 = (- t z)
%8 = (/ (- z y) (+ 1 %6))
%9 = (-.f64 z y)
(fma.f64 a (approx %8 (/.f64 %9 t)) x)
(fma.f64 a (approx %8 (/.f64 %9 (-.f64 #s(literal 1 binary64) z))) x)
(-.f64 x (/.f64 (-.f64 y z) (approx (/ (+ %6 1) a) (/.f64 t a))))
Call 12
Inputs
%3 = (- y z)
%5 = (- t z)
%7 = (+ %5 1)
%9 = (/ %7 a)
%10 = (/ %3 %9)
%11 = (approx %10 a)
%14 = (approx x #s(literal 0 binary64))
%16 = (- z 1)
%17 = (- %16 t)
%18 = (/ a %17)
%20 = (+ (* %3 %18) x)
%22 = (+ 1 t)
%23 = (- z %22)
%24 = (/ (* a y) %23)
%29 = (/.f64 a z)
%33 = (*.f64 a y)
%42 = (- z y)
%43 = (+ 1 %5)
%44 = (/ %42 %43)
%45 = (approx %42 z)
%47 = (approx %44 (/.f64 %45 t))
%52 = (approx (- 1 z) #s(literal 1 binary64))
%56 = (-.f64 z #s(literal 1 binary64))
%57 = (approx %17 %56)
%65 = (/ (* a %3) t)
%75 = (- %22 z)
%85 = (-.f64 z y)
%89 = (-.f64 #s(literal 1 binary64) z)
%93 = (approx %5 t)
%97 = (-.f64 y z)
%100 = (approx %75 %89)
%108 = (+.f64 #s(literal 1 binary64) t)
%112 = (*.f64 a %97)
%119 = (-.f64 z %108)
%140 = (+.f64 #s(literal 1 binary64) (-.f64 t z))
(-.f64 x %11)
(-.f64 %14 %11)
(approx %20 (approx %24 (*.f64 a (/.f64 y z))))
(approx %20 (approx %24 (*.f64 y %29)))
(approx %20 (approx %24 (/.f64 %33 z)))
(approx %20 (/.f64 %33 (approx %23 (approx %16 #s(literal -1 binary64)))))
(fma.f64 a %47 x)
(fma.f64 a %47 %14)
(fma.f64 a (/.f64 %45 (approx %43 %52)) x)
(approx %20 (*.f64 y (/.f64 a %57)))
(approx %20 (/.f64 %33 (approx %23 %56)))
(-.f64 x (approx %10 (approx %65 (*.f64 a (/.f64 y t)))))
(-.f64 x (approx %10 (approx %65 (/.f64 %33 t))))
(-.f64 x (approx %10 (/.f64 %33 (approx %75 %52))))
(approx %20 (/.f64 y (approx (/ %23 a) (/.f64 %56 a))))
(fma.f64 a (approx %44 (/.f64 %85 t)) x)
(fma.f64 a (/.f64 %45 (approx %43 %89)) x)
(fma.f64 a (/.f64 %45 (+.f64 #s(literal 1 binary64) %93)) x)
(fma.f64 %97 (approx %18 %29) x)
(-.f64 x (approx %10 (*.f64 a (/.f64 y %100))))
(-.f64 x (approx %10 (/.f64 %33 %100)))
(-.f64 x (approx %10 (/.f64 %33 %108)))
(-.f64 x (approx %10 (/.f64 %112 t)))
(-.f64 x (approx %10 (/.f64 %112 %52)))
(approx %20 (/.f64 %33 %119))
(-.f64 x (approx %10 (*.f64 %97 (/.f64 a t))))
(-.f64 x (/.f64 %97 (approx %9 (/.f64 t a))))
(approx %20 (/.f64 y (/.f64 %119 a)))
(approx %20 (/.f64 #s(literal 1 binary64) (/.f64 %57 %33)))
(fma.f64 a (approx %44 (/.f64 %85 %89)) x)
(fma.f64 a (/.f64 %45 %140) x)
(-.f64 x (approx %10 (/.f64 %33 (-.f64 %108 z))))
(-.f64 x (approx %10 (/.f64 %112 %89)))
(-.f64 x (/.f64 %97 (/.f64 (approx %7 %89) a)))
(-.f64 x (/.f64 %97 (/.f64 (+.f64 %93 #s(literal 1 binary64)) a)))
(fma.f64 a (/.f64 %85 %140) x)
Outputs
(fma.f64 a (/.f64 (-.f64 z y) (+.f64 #s(literal 1 binary64) (-.f64 t z))) x)
Calls

7 calls:

26.0ms
t
21.0ms
a
21.0ms
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)))
21.0ms
y
21.0ms
z
Results
AccuracySegmentsBranch
58.8%1
a
58.8%1
t
58.8%1
z
58.8%1
y
58.8%1
x
58.8%1
(-.f64 x (/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a)))
58.8%1
(/.f64 (-.f64 y z) (/.f64 (+.f64 (-.f64 t z) #s(literal 1 binary64)) a))
Compiler

Compiled 45 to 110 computations (-144.4% saved)

bsearch0.0ms (0.0%)

bsearch17.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
3.3437810899218785e+69
1.6196712777399033e+72
7.0ms
-9.209060127716842e+100
-6.912628675264026e+95
Samples
7.0ms272×0valid
Compiler

Compiled 20 to 41 computations (-105.0% saved)

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

bsearch19.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
2.041584071801986e-14
3.073560308826426e-8
8.0ms
-533201252617027700.0
-7167.580456411158
Samples
7.0ms304×0valid
Compiler

Compiled 20 to 41 computations (-105.0% saved)

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

bsearch9.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
3.3437810899218785e+69
1.6196712777399033e+72
6.0ms
-1.455688060981806e-163
-7.139701316191456e-165
1.0ms
-9.209060127716842e+100
-6.912628675264026e+95
Samples
3.0ms128×0valid
Compiler

Compiled 22 to 51 computations (-131.8% saved)

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

bsearch20.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
2.041584071801986e-14
3.073560308826426e-8
6.0ms
3.679262845146847e-141
1.6375478270612652e-136
3.0ms
-533201252617027700.0
-7167.580456411158
Samples
8.0ms320×0valid
Compiler

Compiled 22 to 50 computations (-127.3% saved)

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

bsearch9.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
6.79769384587249e-52
1.2433942468919858e-45
0.0ms
-9.209060127716842e+100
-6.912628675264026e+95
Samples
3.0ms144×0valid
Compiler

Compiled 20 to 39 computations (-95.0% saved)

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

bsearch12.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
51415045947863040.0
53403504211514730.0
3.0ms
3.679262845146847e-141
1.6375478270612652e-136
7.0ms
-1.8251654683718608e+76
-1.0656117852943e+68
Samples
5.0ms192×0valid
Compiler

Compiled 22 to 40 computations (-81.8% saved)

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

bsearch9.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
2.041584071801986e-14
3.073560308826426e-8
6.0ms
-9.2724410131267e+82
-2.729498949242992e+81
Samples
4.0ms176×0valid
Compiler

Compiled 20 to 31 computations (-55.0% saved)

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

bsearch9.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
51415045947863040.0
53403504211514730.0
7.0ms
-533201252617027700.0
-7167.580456411158
Samples
3.0ms144×0valid
Compiler

Compiled 20 to 29 computations (-45.0% saved)

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

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1613171337253874e+250
8.873603529865875e+303
0.0ms
-inf
-4.7058236336194304e+294
Compiler

Compiled 1 to 10 computations (-900.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1613171337253874e+250
8.873603529865875e+303
0.0ms
-5.6838323917337076e+284
-1.0447278136958015e+284
Compiler

Compiled 1 to 10 computations (-900.0% saved)

bsearch0.0ms (0.0%)

derivations123.0ms (4.5%)

Stop Event
fuel
Compiler

Compiled 12 to 109 computations (-808.3% saved)

preprocess77.0ms (2.8%)

Compiler

Compiled 13 to 121 computations (-830.8% saved)

end0.0ms (0.0%)

gc445ms (16.3%)

Allocations
AllocatedPercentPhase
680.8 MiB22.8%series
464.1 MiB15.5%rewrite
386.8 MiB12.9%reconstruct
385.0 MiB12.9%sample
231.1 MiB7.7%eval
230.1 MiB7.7%regimes
202.2 MiB6.8%analyze
117.2 MiB3.9%bsearch
112.0 MiB3.7%preprocess
110.2 MiB3.7%derivations
69.1 MiB2.3%prune
0.2 MiB0.0%start
0.0 MiB0.0%end
2 988.8 MiB100.0%total

Profiling

Loading profile data...