Graphics.Rendering.Plot.Render.Plot.Axis:renderAxisLine from plot-0.2.3.4, A

Time bar (total: 2.9s)

start0.0ms (0.0%)

analyze114.0ms (4.0%)

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
50.0%49.9%49.9%0.2%0.0%0.0%0.0%6
50.0%49.9%49.9%0.2%0.0%0.0%0.0%7
50.0%49.9%49.9%0.2%0.0%0.0%0.0%8
50.0%49.9%49.9%0.2%0.0%0.0%0.0%9
50.0%49.9%49.9%0.2%0.0%0.0%0.0%10
75.0%74.8%24.9%0.2%0.0%0.0%0.0%11
75.0%74.8%24.9%0.2%0.0%0.0%0.0%12
Compiler

Compiled 13 to 12 computations (7.7% saved)

sample395.0ms (13.7%)

Samples
307.0ms8 253×0valid
0.0ms2valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 15.0ms
Sub: 5.0ms (33.9% of total, 0.0 MiB)
Div: 5.0ms (33.9% of total, 0.0 MiB)
Mul: 3.0ms (20.4% of total, 0.0 MiB)
Add: 2.0ms (13.6% of total, 0.0 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)
Bogosity

preprocess26.0ms (0.9%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
075240
1445232
21970232
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.4%
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (-.f64 z a))))
Compiler

Compiled 2 to 20 computations (-900.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series41.0ms (1.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05093059
Stop Event
iter-limit
Counts
10 → 105
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%6 = (-.f64 z a)
%7 = (/.f64 %4 %6)
%8 = (*.f64 y %7)
x
y
z
t
%4
a
%6
%7
%8
(+.f64 x %8)
Outputs
%7 = (- z t)
%9 = (- z a)
%10 = (/ %7 %9)
%11 = (* y %10)
%12 = (+ x %11)
%13 = (-.f64 z t)
%14 = (*.f64 y %13)
%15 = (-.f64 z a)
%16 = (/.f64 %14 %15)
%22 = (/.f64 %14 (*.f64 x %15))
%33 = (/.f64 z %15)
%34 = (/.f64 t %15)
%36 = (*.f64 y (-.f64 %33 %34))
%40 = (/.f64 x y)
%52 = (*.f64 #s(literal -1 binary64) t)
%55 = (*.f64 #s(literal -1 binary64) a)
%58 = (/.f64 t a)
%61 = (pow.f64 a #s(literal 2 binary64))
%64 = (fma.f64 #s(literal -1 binary64) (/.f64 t %61) (/.f64 #s(literal 1 binary64) a))
%69 = (pow.f64 a #s(literal 3 binary64))
%72 = (fma.f64 #s(literal -1 binary64) (/.f64 t %69) (/.f64 #s(literal 1 binary64) %61))
%90 = (*.f64 t y)
%91 = (/.f64 %90 a)
%93 = (/.f64 y a)
%96 = (*.f64 #s(literal -1 binary64) (/.f64 %90 %61))
%97 = (-.f64 (*.f64 #s(literal -1 binary64) %93) %96)
%98 = (fma.f64 z %97 %91)
%100 = (*.f64 z %97)
%104 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %93 (/.f64 %100 a)) %96) %91)
%113 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %93 (*.f64 z (-.f64 (/.f64 %100 %61) (*.f64 #s(literal -1 binary64) (/.f64 %97 a))))) %96) %91)
%123 = (/.f64 t z)
%125 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %123))
%128 = (/.f64 a z)
%129 = (*.f64 #s(literal -1 binary64) %128)
%136 = (-.f64 %52 %55)
%138 = (pow.f64 z #s(literal 2 binary64))
%139 = (/.f64 (*.f64 a %136) %138)
%145 = (pow.f64 z #s(literal 3 binary64))
%153 = (/.f64 %90 z)
%155 = (+.f64 y (*.f64 #s(literal -1 binary64) %153))
%156 = (*.f64 a y)
%157 = (/.f64 %156 z)
%158 = (*.f64 #s(literal -1 binary64) %157)
%163 = (-.f64 (*.f64 #s(literal -1 binary64) %90) (*.f64 #s(literal -1 binary64) %156))
%165 = (/.f64 (*.f64 a %163) %138)
%167 = (+.f64 y (fma.f64 #s(literal -1 binary64) %153 %165))
%173 = (+.f64 y (fma.f64 #s(literal -1 binary64) %153 (/.f64 (*.f64 %61 %163) %145)))
%175 = (fma.f64 #s(literal -1 binary64) %157 (*.f64 #s(literal -1 binary64) %165))
%197 = (-.f64 t a)
%202 = (*.f64 a %197)
%222 = (-.f64 %90 %156)
%225 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %222 z)))
%227 = (*.f64 a %222)
%233 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 t y (/.f64 %227 z)) %156) z)))
%244 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %61 %222) z)) %227) z) %90) %156) z)))
%258 = (*.f64 y z)
%259 = (/.f64 %258 %15)
%261 = (/.f64 %90 %15)
%262 = (fma.f64 #s(literal -1 binary64) %261 %259)
%264 = (+.f64 x %259)
%268 = (/.f64 z t)
%274 = (*.f64 t %15)
%275 = (/.f64 z %274)
%276 = (/.f64 #s(literal 1 binary64) %15)
%282 = (/.f64 y %15)
%283 = (/.f64 %258 %274)
%315 = (*.f64 a %13)
%322 = (*.f64 #s(literal -1 binary64) (/.f64 %13 %138))
%328 = (pow.f64 z #s(literal 4 binary64))
%339 = (/.f64 %14 z)
%341 = (*.f64 a %14)
%343 = (+.f64 (/.f64 %341 %138) %339)
%347 = (*.f64 #s(literal -1 binary64) (/.f64 %14 %138))
%349 = (fma.f64 a (-.f64 (/.f64 %341 %145) %347) %339)
%357 = (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %341 %328) (*.f64 #s(literal -1 binary64) (/.f64 %14 %145)))) %347) %339)
%367 = (/.f64 z a)
%374 = (*.f64 z %13)
%375 = (/.f64 %374 a)
%380 = (*.f64 %138 %13)
%381 = (/.f64 %380 %61)
%387 = (*.f64 %145 %13)
%396 = (*.f64 #s(literal -1 binary64) (/.f64 %14 a))
%398 = (*.f64 y %374)
%399 = (/.f64 %398 a)
%404 = (*.f64 y %380)
%405 = (/.f64 %404 %61)
%411 = (*.f64 y %387)
%421 = (/.f64 %398 %61)
%465 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %13 %399) a))
%473 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %404 a)) %398) a) %14) a))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %12 %16)
(approx %12 (+.f64 x %16))
(approx %12 (*.f64 x (+.f64 #s(literal 1 binary64) %22)))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %22) #s(literal 1 binary64)))))
(approx y y)
(approx %12 (+.f64 x %36))
(approx %12 %36)
(approx %12 (*.f64 y (-.f64 (+.f64 %40 %33) %34)))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %40 (*.f64 #s(literal -1 binary64) (/.f64 %13 %15))))))
(approx z z)
(approx %7 %52)
(approx %7 %13)
(approx %9 %55)
(approx %9 %15)
(approx %10 %58)
(approx %10 (fma.f64 #s(literal -1 binary64) (*.f64 z %64) %58))
(approx %10 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %72)) %64) %58))
(approx %10 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 t (pow.f64 a #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) %69)))) %72)) %64) %58))
(approx %11 %91)
(approx %11 %98)
(approx %11 %104)
(approx %11 %113)
(approx %12 (+.f64 x %91))
(approx %12 (+.f64 x %98))
(approx %12 (+.f64 x %104))
(approx %12 (+.f64 x %113))
(approx %7 (*.f64 z %125))
(approx %9 (*.f64 z (+.f64 #s(literal 1 binary64) %129)))
(approx %10 #s(literal 1 binary64))
(approx %10 (-.f64 %125 %129))
(approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %123 %139)) %129))
(approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %123 (/.f64 (*.f64 %61 %136) %145))) (fma.f64 #s(literal -1 binary64) %128 (*.f64 #s(literal -1 binary64) %139))))
(approx %11 (-.f64 %155 %158))
(approx %11 (-.f64 %167 %158))
(approx %11 (-.f64 %173 %175))
(approx %12 (+.f64 x y))
(approx %12 (-.f64 (+.f64 x %155) %158))
(approx %12 (-.f64 (+.f64 x %167) %158))
(approx %12 (-.f64 (+.f64 x %173) %175))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %123 #s(literal 1 binary64)))))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %128 #s(literal 1 binary64)))))
(approx %10 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %197 z))))
(approx %10 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (/.f64 %202 z)) a) z))))
(approx %10 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %61 %197) z)) %202) z))) a) z))))
(approx %11 %225)
(approx %11 %233)
(approx %11 %244)
(approx %12 (+.f64 x %225))
(approx %12 (+.f64 x %233))
(approx %12 (+.f64 x %244))
(approx t t)
(approx %7 (+.f64 z %52))
(approx %10 %33)
(approx %10 (fma.f64 #s(literal -1 binary64) %34 %33))
(approx %11 %259)
(approx %11 %262)
(approx %12 %264)
(approx %12 (+.f64 x %262))
(approx %7 (*.f64 t (-.f64 %268 #s(literal 1 binary64))))
(approx %10 (*.f64 #s(literal -1 binary64) %34))
(approx %10 (*.f64 t (-.f64 %275 %276)))
(approx %11 (*.f64 #s(literal -1 binary64) %261))
(approx %11 (*.f64 t (fma.f64 #s(literal -1 binary64) %282 %283)))
(approx %12 (*.f64 t (fma.f64 #s(literal -1 binary64) %282 (+.f64 (/.f64 x t) %283))))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %268)))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %275 %276))))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %283 %282))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %264 t) %282))))
(approx a a)
(approx %9 (+.f64 z %55))
(approx %10 (/.f64 %13 z))
(approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %315 %138)) %123))
(approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (/.f64 %315 %145) %322))) %123))
(approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %315 %328) (*.f64 #s(literal -1 binary64) (/.f64 %13 %145)))) %322))) %123))
(approx %11 %339)
(approx %11 %343)
(approx %11 %349)
(approx %11 %357)
(approx %12 (+.f64 x %339))
(approx %12 (+.f64 x %343))
(approx %12 (+.f64 x %349))
(approx %12 (+.f64 x %357))
(approx %9 (*.f64 a (-.f64 %367 #s(literal 1 binary64))))
(approx %10 (*.f64 #s(literal -1 binary64) (/.f64 %13 a)))
(approx %10 (/.f64 (fma.f64 #s(literal -1 binary64) %13 (*.f64 #s(literal -1 binary64) %375)) a))
(approx %10 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %13 (*.f64 #s(literal -1 binary64) %381)) %375) a))
(approx %10 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %13 (*.f64 #s(literal -1 binary64) (/.f64 %387 %69))) (+.f64 %375 %381)) a))
(approx %11 %396)
(approx %11 (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %399)) a))
(approx %11 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %405)) %399) a))
(approx %11 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 %411 %69))) (+.f64 %399 %405)) a))
(approx %12 (+.f64 x %396))
(approx %12 (+.f64 x (fma.f64 #s(literal -1 binary64) %421 %396)))
(approx %12 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %404 %69) %396)) %421))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %367)))))
(approx %10 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z %375) t) a)))
(approx %10 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %380 a)) %374) a))) t) a)))
(approx %10 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %387 a) (*.f64 #s(literal -1 binary64) %380)) a)) %374) a))) t) a)))
(approx %11 %465)
(approx %11 %473)
(approx %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %411 a) (*.f64 #s(literal -1 binary64) %404)) a)) %398) a) %14) a)))
(approx %12 (+.f64 x %465))
(approx %12 (+.f64 x %473))
Calls

15 calls:

TimeVariablePoint
2.0ms
t
0
2.0ms
z
-inf
2.0ms
z
inf
2.0ms
a
inf
2.0ms
y
inf

rewrite58.0ms (2.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
01538
15438
219638
376238
0406438
0425137
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
10 → 437
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%6 = (-.f64 z a)
%7 = (/.f64 %4 %6)
%8 = (*.f64 y %7)
x
y
z
t
%4
a
%6
%7
%8
(+.f64 x %8)
Outputs
%4 = (-.f64 t z)
%6 = (*.f64 %4 #s(literal -2 binary64))
%9 = (-.f64 z t)
%10 = (*.f64 %9 #s(literal 1/2 binary64))
%13 = (*.f64 %4 #s(literal 2 binary64))
%16 = (*.f64 #s(literal 2 binary64) %9)
%19 = (*.f64 #s(literal 1/2 binary64) %9)
%22 = (-.f64 z a)
%23 = (*.f64 %22 %9)
%25 = (/.f64 #s(literal 1 binary64) %22)
%34 = (*.f64 %22 %4)
%35 = (-.f64 a z)
%46 = (*.f64 %9 #s(literal 0 binary64))
%48 = (*.f64 #s(literal 0 binary64) %9)
%50 = (*.f64 t #s(literal 2 binary64))
%54 = (neg.f64 z)
%55 = (*.f64 z %54)
%56 = (/.f64 #s(literal -1 binary64) %22)
%57 = (neg.f64 a)
%58 = (/.f64 z %22)
%59 = (neg.f64 t)
%60 = (fma.f64 %57 %58 %59)
%62 = (*.f64 %57 %58)
%63 = (-.f64 %62 t)
%65 = (*.f64 %57 %25)
%66 = (fma.f64 %58 z %59)
%68 = (*.f64 %58 z)
%69 = (-.f64 %68 t)
%73 = (*.f64 %57 %54)
%78 = (*.f64 %57 z)
%81 = (*.f64 z z)
%91 = (*.f64 %56 %57)
%94 = (/.f64 z %35)
%109 = (*.f64 %35 t)
%111 = (/.f64 t %22)
%129 = (*.f64 %25 %57)
%135 = (*.f64 #s(literal 1 binary64) %59)
%139 = (*.f64 %59 #s(literal 1 binary64))
%159 = (*.f64 #s(literal 1 binary64) %23)
%160 = (*.f64 %35 %22)
%161 = (/.f64 #s(literal -1 binary64) %160)
%163 = (/.f64 #s(literal -1/2 binary64) %22)
%165 = (/.f64 #s(literal -1/2 binary64) %35)
%170 = (/.f64 %9 %22)
%171 = (*.f64 #s(literal 2 binary64) %170)
%181 = (/.f64 %4 %22)
%190 = (*.f64 %35 %35)
%196 = (/.f64 t %35)
%202 = (*.f64 %22 t)
%211 = (fabs.f64 %35)
%212 = (/.f64 %23 %211)
%214 = (*.f64 %22 z)
%245 = (*.f64 %54 #s(literal 2 binary64))
%246 = (/.f64 %202 %160)
%248 = (/.f64 %109 %190)
%253 = (*.f64 z #s(literal 2 binary64))
%261 = (*.f64 %54 #s(literal 1 binary64))
%265 = (/.f64 %22 %211)
%266 = (/.f64 z %211)
%273 = (/.f64 %22 %35)
%277 = (/.f64 %22 %22)
%281 = (*.f64 %165 z)
%321 = (/.f64 z %190)
%325 = (/.f64 %58 %22)
%330 = (/.f64 %22 %190)
%343 = (/.f64 y %22)
%344 = (*.f64 %343 %16)
%346 = (*.f64 %9 y)
%347 = (*.f64 %346 #s(literal 2 binary64))
%349 = (*.f64 %4 y)
%350 = (*.f64 %349 #s(literal 2 binary64))
%352 = (/.f64 y %211)
%355 = (*.f64 #s(literal 1/2 binary64) %343)
%357 = (*.f64 %23 y)
%359 = (/.f64 y %35)
%362 = (*.f64 %165 %346)
%364 = (neg.f64 y)
%367 = (*.f64 %161 y)
%369 = (/.f64 y %190)
%372 = (*.f64 %359 %9)
%378 = (*.f64 %170 y)
%398 = (*.f64 %343 z)
%399 = (*.f64 %364 t)
%402 = (*.f64 z y)
%409 = (*.f64 %23 %364)
%423 = (*.f64 %54 y)
%424 = (*.f64 %343 %59)
%426 = (*.f64 %25 %399)
%428 = (*.f64 %196 y)
%440 = (*.f64 %111 %364)
%446 = (*.f64 %364 %111)
%448 = (*.f64 %364 %94)
%455 = (*.f64 %94 %364)
%470 = (*.f64 t %343)
%482 = (fma.f64 %22 x %346)
%485 = (*.f64 %482 #s(literal -1 binary64))
%487 = (*.f64 %482 #s(literal 1 binary64))
%489 = (fma.f64 %35 x %349)
%493 = (fma.f64 %170 y x)
%498 = (*.f64 %22 x)
%499 = (/.f64 %498 %22)
%513 = (*.f64 %22 %190)
%556 = (fma.f64 %196 y x)
%558 = (neg.f64 x)
%559 = (-.f64 %428 %558)
%601 = (/.f64 x %22)
x
y
z
t
(*.f64 %6 #s(literal 1/2 binary64))
(*.f64 %10 #s(literal 2 binary64))
(*.f64 %13 #s(literal -1/2 binary64))
(*.f64 %16 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %16)
(*.f64 #s(literal 2 binary64) %19)
(*.f64 %23 %25)
(*.f64 #s(literal -1 binary64) %4)
(*.f64 %4 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %9)
(*.f64 %9 #s(literal 1 binary64))
(pow.f64 %9 #s(literal 1 binary64))
(/.f64 %16 #s(literal 2 binary64))
(/.f64 %34 %35)
(/.f64 %23 %22)
(/.f64 #s(literal 1 binary64) (/.f64 %22 %23))
(/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64)))
(neg.f64 %4)
(fma.f64 (*.f64 t #s(literal -2 binary64)) #s(literal 1/2 binary64) z)
(fma.f64 %6 #s(literal 1/2 binary64) %46)
(fma.f64 %6 #s(literal 1/2 binary64) %48)
(fma.f64 %50 #s(literal -1/2 binary64) z)
(fma.f64 %10 #s(literal 2 binary64) %46)
(fma.f64 %10 #s(literal 2 binary64) %48)
(fma.f64 %55 %56 %60)
(fma.f64 %55 %56 %63)
(fma.f64 %65 z %66)
(fma.f64 %65 z %69)
(fma.f64 %13 #s(literal -1/2 binary64) %46)
(fma.f64 %13 #s(literal -1/2 binary64) %48)
(fma.f64 %73 %56 %66)
(fma.f64 %73 %56 %69)
(fma.f64 %16 #s(literal 1/2 binary64) %46)
(fma.f64 %16 #s(literal 1/2 binary64) %48)
(fma.f64 %78 %25 %66)
(fma.f64 %78 %25 %69)
(fma.f64 %81 %25 %60)
(fma.f64 %81 %25 %63)
(fma.f64 #s(literal 1/2 binary64) %16 %46)
(fma.f64 #s(literal 1/2 binary64) %16 %48)
(fma.f64 #s(literal 1/2 binary64) %9 %19)
(fma.f64 #s(literal 2 binary64) %19 %46)
(fma.f64 #s(literal 2 binary64) %19 %48)
(fma.f64 %23 %25 %46)
(fma.f64 %23 %25 %48)
(fma.f64 %54 %91 %66)
(fma.f64 %54 %91 %69)
(fma.f64 %54 %94 %60)
(fma.f64 %54 %94 %63)
(fma.f64 #s(literal -1 binary64) %4 %46)
(fma.f64 #s(literal -1 binary64) %4 %48)
(fma.f64 #s(literal -1 binary64) t z)
(fma.f64 %57 %58 %66)
(fma.f64 %57 %58 %69)
(fma.f64 %59 (*.f64 %56 %35) z)
(fma.f64 %59 #s(literal 1 binary64) z)
(fma.f64 %25 %78 %66)
(fma.f64 %25 %78 %69)
(fma.f64 %25 %81 %60)
(fma.f64 %25 %81 %63)
(fma.f64 %25 %109 z)
(fma.f64 %111 %35 z)
(fma.f64 %58 %57 %66)
(fma.f64 %58 %57 %69)
(fma.f64 %58 z %60)
(fma.f64 %58 z %63)
(fma.f64 %35 %111 z)
(fma.f64 %4 #s(literal -1 binary64) %46)
(fma.f64 %4 #s(literal -1 binary64) %48)
(fma.f64 #s(literal 1 binary64) %59 z)
(fma.f64 #s(literal 1 binary64) %9 %46)
(fma.f64 #s(literal 1 binary64) %9 %48)
(fma.f64 %9 #s(literal 1/2 binary64) %10)
(fma.f64 %9 #s(literal 1 binary64) %46)
(fma.f64 %9 #s(literal 1 binary64) %48)
(fma.f64 t (*.f64 %25 %35) z)
(fma.f64 t #s(literal -1 binary64) z)
(fma.f64 z %129 %66)
(fma.f64 z %129 %69)
(fma.f64 z %58 %60)
(fma.f64 z %58 %63)
(-.f64 %59 %54)
%9
(+.f64 %135 z)
(+.f64 %10 %10)
(+.f64 %19 %19)
(+.f64 %139 z)
(+.f64 %68 %60)
(+.f64 %68 %63)
(+.f64 %62 %66)
(+.f64 %62 %69)
(+.f64 %59 z)
(+.f64 %9 %46)
(+.f64 %9 %48)
(+.f64 z %135)
(+.f64 z %139)
(+.f64 z %59)
a
(pow.f64 %22 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %25)
(neg.f64 %35)
(-.f64 %57 %54)
%22
(+.f64 %57 z)
(+.f64 z %57)
(*.f64 (*.f64 %25 %16) #s(literal 1/2 binary64))
(*.f64 %159 %161)
(*.f64 %13 %163)
(*.f64 %16 %165)
(*.f64 %161 %23)
(*.f64 %34 (/.f64 #s(literal 1 binary64) %160))
(*.f64 #s(literal 1/2 binary64) %171)
(*.f64 #s(literal 2 binary64) (*.f64 %163 %4))
(*.f64 #s(literal 2 binary64) (*.f64 %165 %9))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %170))
(*.f64 %56 %4)
(*.f64 %23 %161)
(*.f64 #s(literal -1 binary64) %181)
(*.f64 %25 %9)
(*.f64 %4 %56)
(*.f64 #s(literal 1 binary64) %170)
(*.f64 %170 #s(literal 1 binary64))
(*.f64 %9 %25)
(pow.f64 %170 #s(literal 1 binary64))
(/.f64 (*.f64 %23 #s(literal 1 binary64)) %190)
(/.f64 (*.f64 #s(literal 1 binary64) %34) %160)
(/.f64 %159 %190)
(/.f64 %171 #s(literal 2 binary64))
(/.f64 (fma.f64 %196 %35 %54) %35)
(/.f64 (fma.f64 %196 %22 z) %22)
(/.f64 (-.f64 (*.f64 %58 %190) %202) %190)
(/.f64 (-.f64 (*.f64 %196 %22) %54) %22)
(/.f64 (-.f64 (*.f64 %196 %35) z) %35)
(/.f64 %212 %211)
(/.f64 (-.f64 (*.f64 %214 %190) (*.f64 %190 %202)) (*.f64 %190 %190))
(/.f64 (*.f64 #s(literal 2 binary64) %34) (*.f64 #s(literal 2 binary64) %160))
(/.f64 (*.f64 #s(literal 2 binary64) %23) (*.f64 #s(literal 2 binary64) %190))
(/.f64 (*.f64 #s(literal 2 binary64) %4) (*.f64 #s(literal 2 binary64) %35))
(/.f64 %16 (*.f64 #s(literal 2 binary64) %22))
(/.f64 %34 %160)
(/.f64 %23 %190)
(/.f64 %4 %35)
(/.f64 #s(literal 1 binary64) (/.f64 %160 %34))
(/.f64 #s(literal 1 binary64) (pow.f64 %170 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %190 %23))
(/.f64 #s(literal 1 binary64) (/.f64 %35 %4))
(/.f64 #s(literal 1 binary64) (/.f64 %22 %9))
%170
(neg.f64 %181)
(fma.f64 %245 %163 %246)
(fma.f64 %245 %163 %248)
(fma.f64 %245 %163 %196)
(fma.f64 (*.f64 %59 #s(literal 2 binary64)) %165 %58)
(fma.f64 %253 %165 %246)
(fma.f64 %253 %165 %248)
(fma.f64 %253 %165 %196)
(fma.f64 %50 %163 %58)
(fma.f64 (*.f64 %59 #s(literal -1 binary64)) %56 %58)
(fma.f64 %139 %25 %58)
(fma.f64 %261 %56 %246)
(fma.f64 %261 %56 %248)
(fma.f64 %261 %56 %196)
(fma.f64 %265 %266 %246)
(fma.f64 %265 %266 %248)
(fma.f64 %265 %266 %196)
(fma.f64 %266 %265 %246)
(fma.f64 %266 %265 %248)
(fma.f64 %266 %265 %196)
(fma.f64 %273 %94 %246)
(fma.f64 %273 %94 %248)
(fma.f64 %273 %94 %196)
(fma.f64 %277 %58 %246)
(fma.f64 %277 %58 %248)
(fma.f64 %277 %58 %196)
(fma.f64 #s(literal 2 binary64) %281 %246)
(fma.f64 #s(literal 2 binary64) %281 %248)
(fma.f64 #s(literal 2 binary64) %281 %196)
(fma.f64 #s(literal 2 binary64) (*.f64 %165 %59) %58)
(fma.f64 %94 %273 %246)
(fma.f64 %94 %273 %248)
(fma.f64 %94 %273 %196)
(fma.f64 %56 %54 %246)
(fma.f64 %56 %54 %248)
(fma.f64 %56 %54 %196)
(fma.f64 %56 t %58)
(fma.f64 %196 #s(literal 1 binary64) %58)
(fma.f64 %214 %161 %246)
(fma.f64 %214 %161 %248)
(fma.f64 %214 %161 %196)
(fma.f64 %54 %56 %246)
(fma.f64 %54 %56 %248)
(fma.f64 %54 %56 %196)
(fma.f64 #s(literal -1 binary64) %94 %246)
(fma.f64 #s(literal -1 binary64) %94 %248)
(fma.f64 #s(literal -1 binary64) %94 %196)
(fma.f64 #s(literal -1 binary64) %111 %58)
(fma.f64 %59 %25 %58)
(fma.f64 %25 %135 %58)
(fma.f64 %25 %59 %58)
(fma.f64 %25 z %246)
(fma.f64 %25 z %248)
(fma.f64 %25 z %196)
(fma.f64 %58 %277 %246)
(fma.f64 %58 %277 %248)
(fma.f64 %58 %277 %196)
(fma.f64 %58 #s(literal 1 binary64) %246)
(fma.f64 %58 #s(literal 1 binary64) %248)
(fma.f64 %58 #s(literal 1 binary64) %196)
(fma.f64 #s(literal 1 binary64) %196 %58)
(fma.f64 #s(literal 1 binary64) %58 %246)
(fma.f64 #s(literal 1 binary64) %58 %248)
(fma.f64 #s(literal 1 binary64) %58 %196)
(fma.f64 %22 %321 %246)
(fma.f64 %22 %321 %248)
(fma.f64 %22 %321 %196)
(fma.f64 %22 %325 %246)
(fma.f64 %22 %325 %248)
(fma.f64 %22 %325 %196)
(fma.f64 t %56 %58)
(fma.f64 z %330 %246)
(fma.f64 z %330 %248)
(fma.f64 z %330 %196)
(fma.f64 z %25 %246)
(fma.f64 z %25 %248)
(fma.f64 z %25 %196)
(-.f64 %196 %94)
(-.f64 %58 %111)
(+.f64 %196 %58)
(+.f64 %58 %246)
(+.f64 %58 %248)
(+.f64 %58 %196)
(*.f64 %344 #s(literal 1/2 binary64))
(*.f64 %347 %165)
(*.f64 %350 %163)
(*.f64 %352 %212)
(*.f64 %212 %352)
(*.f64 %16 %355)
(*.f64 %357 %161)
(*.f64 %359 %4)
(*.f64 %343 %9)
(*.f64 #s(literal 2 binary64) %362)
(*.f64 %181 %364)
(*.f64 %56 %349)
(*.f64 %23 %367)
(*.f64 %23 %369)
(*.f64 %349 %56)
(*.f64 #s(literal -1 binary64) %372)
(*.f64 %346 %25)
(*.f64 %364 %181)
(*.f64 %25 %346)
(*.f64 %4 %359)
(*.f64 #s(literal 1 binary64) %378)
(*.f64 %378 #s(literal 1 binary64))
%378
(*.f64 %9 %343)
(*.f64 y %170)
(pow.f64 %378 #s(literal 1 binary64))
(/.f64 (/.f64 %357 %211) %211)
(/.f64 (/.f64 %357 %35) %35)
(/.f64 (/.f64 %357 %22) %22)
(/.f64 (*.f64 %34 y) %160)
(/.f64 (*.f64 %34 %364) %190)
(/.f64 (*.f64 y %34) %160)
(/.f64 (*.f64 %364 %34) %190)
(/.f64 (fma.f64 %398 %22 %399) %22)
(/.f64 (fma.f64 %402 %22 (*.f64 %399 %22)) %190)
(/.f64 (fma.f64 %402 %22 (*.f64 %22 %399)) %190)
(/.f64 %409 %160)
(/.f64 %357 %190)
(/.f64 %349 %35)
(/.f64 %346 %22)
(/.f64 #s(literal 1 binary64) (/.f64 %190 %357))
(/.f64 #s(literal 1 binary64) (pow.f64 %378 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %35 %349))
(/.f64 #s(literal 1 binary64) (/.f64 %22 %346))
(neg.f64 %372)
(fma.f64 %423 %56 %424)
(fma.f64 %423 %56 %426)
(fma.f64 %423 %56 %428)
(fma.f64 (*.f64 t y) %56 %398)
(fma.f64 %343 %59 %398)
(fma.f64 %343 z %424)
(fma.f64 %343 z %426)
(fma.f64 %343 z %428)
(fma.f64 %399 %25 %398)
(fma.f64 %402 %25 %424)
(fma.f64 %402 %25 %426)
(fma.f64 %402 %25 %428)
(fma.f64 %94 %364 %440)
(fma.f64 %196 y %398)
(fma.f64 %54 %359 %424)
(fma.f64 %54 %359 %426)
(fma.f64 %54 %359 %428)
(fma.f64 %364 %94 %446)
(fma.f64 %364 %111 %448)
(fma.f64 %59 %343 %398)
(fma.f64 %25 %399 %398)
(fma.f64 %25 %402 %424)
(fma.f64 %25 %402 %426)
(fma.f64 %25 %402 %428)
(fma.f64 %111 %364 %455)
(fma.f64 %58 y %424)
(fma.f64 %58 y %426)
(fma.f64 %58 y %428)
(fma.f64 t %359 %398)
(fma.f64 z %343 %424)
(fma.f64 z %343 %426)
(fma.f64 z %343 %428)
(fma.f64 y %196 %398)
(fma.f64 y %58 %424)
(fma.f64 y %58 %426)
(fma.f64 y %58 %428)
(-.f64 %398 (*.f64 %111 y))
(-.f64 %398 %470)
(+.f64 %424 %398)
(+.f64 %426 %398)
(+.f64 %455 %440)
(+.f64 %446 %448)
(+.f64 %448 %446)
(+.f64 %440 %455)
(+.f64 %428 %398)
(+.f64 %398 %424)
(+.f64 %398 %426)
(+.f64 %398 %428)
(*.f64 (*.f64 %482 #s(literal 2 binary64)) %165)
(*.f64 %485 %56)
(*.f64 %487 %25)
(*.f64 %489 %56)
(*.f64 %482 %25)
(*.f64 %25 %482)
(*.f64 %493 #s(literal 1 binary64))
(pow.f64 %493 #s(literal 1 binary64))
(/.f64 %485 %35)
(/.f64 %487 %22)
(/.f64 (fma.f64 %499 %190 %357) %190)
(/.f64 (fma.f64 %499 %35 %349) %35)
(/.f64 (fma.f64 %499 %22 %346) %22)
(/.f64 (fma.f64 x %190 %357) %190)
(/.f64 (-.f64 (*.f64 x %190) %409) %190)
(/.f64 (fma.f64 %498 %190 (*.f64 %357 %22)) %513)
(/.f64 (fma.f64 %498 %35 (*.f64 %349 %22)) %160)
(/.f64 (fma.f64 %498 %22 (*.f64 %346 %22)) %190)
(/.f64 (fma.f64 %498 %190 (*.f64 %22 %357)) %513)
(/.f64 (fma.f64 %498 %35 (*.f64 %22 %349)) %160)
(/.f64 (fma.f64 %498 %22 (*.f64 %22 %346)) %190)
(/.f64 %489 %35)
(/.f64 %482 %22)
(/.f64 #s(literal 1 binary64) (/.f64 %35 %489))
(/.f64 #s(literal 1 binary64) (pow.f64 %493 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %22 %482))
(neg.f64 (-.f64 %372 x))
(fma.f64 %344 #s(literal 1/2 binary64) %499)
(fma.f64 %344 #s(literal 1/2 binary64) x)
(fma.f64 %347 %165 %499)
(fma.f64 %347 %165 x)
(fma.f64 %350 %163 %499)
(fma.f64 %350 %163 x)
(fma.f64 %352 %212 %499)
(fma.f64 %352 %212 x)
(fma.f64 %212 %352 %499)
(fma.f64 %212 %352 x)
(fma.f64 %16 %355 %499)
(fma.f64 %16 %355 x)
(fma.f64 %357 %161 %499)
(fma.f64 %357 %161 x)
(fma.f64 %359 %4 %499)
(fma.f64 %359 %4 x)
(fma.f64 %423 %56 %556)
(fma.f64 %423 %56 %559)
(fma.f64 %343 %9 %499)
(fma.f64 %343 %9 x)
(fma.f64 %343 z %556)
(fma.f64 %343 z %559)
(fma.f64 #s(literal 2 binary64) %362 %499)
(fma.f64 #s(literal 2 binary64) %362 x)
(fma.f64 %402 %25 %556)
(fma.f64 %402 %25 %559)
(fma.f64 %181 %364 %499)
(fma.f64 %181 %364 x)
(fma.f64 %56 %349 %499)
(fma.f64 %56 %349 x)
(fma.f64 %498 %25 %378)
(fma.f64 %23 %367 %499)
(fma.f64 %23 %367 x)
(fma.f64 %23 %369 %499)
(fma.f64 %23 %369 x)
(fma.f64 %54 %359 %556)
(fma.f64 %54 %359 %559)
(fma.f64 %349 %56 %499)
(fma.f64 %349 %56 x)
(fma.f64 #s(literal -1 binary64) %372 %499)
(fma.f64 #s(literal -1 binary64) %372 x)
(fma.f64 %346 %25 %499)
(fma.f64 %346 %25 x)
(fma.f64 %364 %181 %499)
(fma.f64 %364 %181 x)
(fma.f64 %25 %402 %556)
(fma.f64 %25 %402 %559)
(fma.f64 %25 %346 %499)
(fma.f64 %25 %346 x)
(fma.f64 %58 y %556)
(fma.f64 %58 y %559)
(fma.f64 %4 %359 %499)
(fma.f64 %4 %359 x)
(fma.f64 #s(literal 1 binary64) %378 %499)
(fma.f64 #s(literal 1 binary64) %378 x)
(fma.f64 %378 #s(literal 1 binary64) %499)
(fma.f64 %378 #s(literal 1 binary64) x)
(fma.f64 %170 y %499)
%493
(fma.f64 %22 %601 %378)
(fma.f64 %9 %343 %499)
(fma.f64 %9 %343 x)
(fma.f64 z %343 %556)
(fma.f64 z %343 %559)
(fma.f64 y %58 %556)
(fma.f64 y %58 %559)
(fma.f64 y %170 %499)
(fma.f64 y %170 x)
(fma.f64 x %277 %378)
(-.f64 (-.f64 x (*.f64 y %94)) %470)
(-.f64 %499 %372)
(-.f64 %378 %558)
(-.f64 x %372)
(+.f64 (fma.f64 %22 %601 %398) %428)
(+.f64 (+.f64 x %398) %428)
(+.f64 (/.f64 (fma.f64 %22 x %402) %22) %428)
(+.f64 %499 %378)
(+.f64 %398 %556)
(+.f64 %398 %559)
(+.f64 %378 %499)
(+.f64 %378 x)
(+.f64 x %378)

reconstruct47.0ms (1.6%)

Counts
542 → 214
Compiler

Compiled 542 to 992 computations (-83.0% saved)

eval19.0ms (0.7%)

Compiler

Compiled 209 to 815 computations (-290.0% saved)

prune4.0ms (0.1%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New19712209
Fresh000
Picked101
Done000
Total19812210
Accuracy
100.0%
Counts
210 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.4%
(fma.f64 (-.f64 t z) (/.f64 y (-.f64 a z)) x)
87.2%
(fma.f64 (*.f64 (-.f64 t z) y) (/.f64 #s(literal -1 binary64) (-.f64 z a)) x)
98.4%
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 z a)) x)
98.3%
(+.f64 x (*.f64 y (*.f64 (-.f64 t z) (/.f64 #s(literal -1 binary64) (-.f64 z a)))))
66.2%
(+.f64 x (*.f64 y (approx (/ (- z t) (- z a)) (/.f64 (-.f64 z t) z))))
71.8%
(+.f64 x (*.f64 y (approx (/ (- z t) (- z a)) (/.f64 z (-.f64 z a)))))
62.0%
(+.f64 x (*.f64 y (approx (/ (- z t) (- z a)) (/.f64 t a))))
58.2%
(+.f64 x (approx (* y (/ (- z t) (- z a))) (/.f64 (*.f64 y (-.f64 z t)) z)))
62.2%
(+.f64 x (approx (* y (/ (- z t) (- z a))) (/.f64 (*.f64 y z) (-.f64 z a))))
61.7%
(+.f64 x (approx (* y (/ (- z t) (- z a))) (/.f64 (*.f64 t y) a)))
41.4%
(approx (+ x (* y (/ (- z t) (- z a)))) (/.f64 (*.f64 y (-.f64 z t)) (-.f64 z a)))
57.2%
(approx (+ x (* y (/ (- z t) (- z a)))) (+.f64 x y))
Compiler

Compiled 12 to 40 computations (-233.3% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series106.0ms (3.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013648114
Stop Event
iter-limit
Counts
48 → 292
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%6 = (-.f64 z a)
%7 = (/.f64 %4 %6)
%8 = (*.f64 y %4)
%9 = (/.f64 %8 %6)
%12 = (/ (- z t) (- z a))
%13 = (* y %12)
%14 = (+ x %13)
%17 = (/.f64 z %6)
%18 = (/.f64 t a)
%19 = (approx %12 %18)
%20 = (*.f64 t y)
%21 = (/.f64 %20 a)
%22 = (approx %13 %21)
%23 = (+.f64 x y)
%25 = (approx %12 %17)
%26 = (*.f64 y z)
%27 = (/.f64 %26 %6)
%28 = (approx %13 %27)
%29 = (/.f64 %4 z)
%30 = (approx %12 %29)
%31 = (/.f64 %8 z)
%32 = (approx %13 %31)
%33 = (-.f64 t z)
%34 = (-.f64 a z)
%35 = (/.f64 #s(literal -1 binary64) %6)
%36 = (*.f64 %33 %35)
%37 = (*.f64 %33 y)
%38 = (/.f64 y %34)
%45 = (*.f64 y %30)
%47 = (*.f64 y %36)
%49 = (*.f64 y %19)
%51 = (*.f64 y %25)
x
y
z
t
%4
a
%6
%7
%8
%9
(approx %14 %9)
#s(literal -1 binary64)
%17
%18
%19
%20
%21
%22
%23
(approx %14 %23)
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
(fma.f64 %37 %35 x)
(fma.f64 %33 %38 x)
(fma.f64 y %7 x)
(+.f64 x %28)
(+.f64 x %22)
(+.f64 x %32)
%45
(+.f64 x %45)
%47
(+.f64 x %47)
%49
(+.f64 x %49)
%51
(+.f64 x %51)
Outputs
%7 = (- z t)
%9 = (- z a)
%10 = (/ %7 %9)
%12 = (+ x (* y %10))
%13 = (-.f64 z t)
%14 = (*.f64 y %13)
%15 = (-.f64 z a)
%16 = (/.f64 %14 %15)
%20 = (+ x y)
%24 = (- t z)
%25 = (* %24 y)
%27 = (/ -1 %9)
%29 = (+ (* %25 %27) x)
%31 = (-.f64 t z)
%32 = (*.f64 y %31)
%34 = (*.f64 #s(literal -1 binary64) (/.f64 %32 %15))
%38 = (- a z)
%39 = (/ y %38)
%41 = (+ (* %24 %39) x)
%42 = (-.f64 a z)
%43 = (/.f64 %32 %42)
%48 = (*.f64 x %15)
%49 = (/.f64 %14 %48)
%53 = (/.f64 y x)
%57 = (/.f64 %32 %48)
%63 = (/.f64 %32 (*.f64 x %42))
%86 = (* y %7)
%88 = (/.f64 z %15)
%89 = (/.f64 t %15)
%91 = (*.f64 y (-.f64 %88 %89))
%94 = (* t y)
%95 = (*.f64 t y)
%98 = (/.f64 %95 a)
%100 = (* y z)
%101 = (*.f64 y z)
%103 = (/ %100 %9)
%104 = (/.f64 %101 %15)
%106 = (/ %86 z)
%107 = (/.f64 %14 z)
%110 = (/.f64 y %42)
%112 = (/.f64 t %42)
%113 = (/.f64 z %42)
%115 = (*.f64 y (-.f64 %112 %113))
%119 = (/.f64 x y)
%163 = (*.f64 #s(literal -1 binary64) t)
%166 = (*.f64 #s(literal -1 binary64) a)
%169 = (/.f64 t a)
%172 = (pow.f64 a #s(literal 2 binary64))
%173 = (/.f64 t %172)
%174 = (/.f64 #s(literal 1 binary64) a)
%175 = (fma.f64 #s(literal -1 binary64) %173 %174)
%180 = (pow.f64 a #s(literal 3 binary64))
%182 = (/.f64 #s(literal 1 binary64) %172)
%183 = (fma.f64 #s(literal -1 binary64) (/.f64 t %180) %182)
%190 = (pow.f64 a #s(literal 4 binary64))
%192 = (/.f64 #s(literal 1 binary64) %180)
%201 = (*.f64 #s(literal -1 binary64) %95)
%203 = (fma.f64 #s(literal -1 binary64) %95 %101)
%205 = (/ %86 %9)
%206 = (/.f64 y a)
%208 = (/.f64 %95 %172)
%209 = (*.f64 #s(literal -1 binary64) %208)
%210 = (-.f64 (*.f64 #s(literal -1 binary64) %206) %209)
%211 = (fma.f64 z %210 %98)
%213 = (*.f64 z %210)
%217 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %206 (/.f64 %213 a)) %209) %98)
%226 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %206 (*.f64 z (-.f64 (/.f64 %213 %172) (*.f64 #s(literal -1 binary64) (/.f64 %210 a))))) %209) %98)
%236 = (/ z %9)
%237 = (/.f64 z a)
%238 = (*.f64 #s(literal -1 binary64) %237)
%240 = (/.f64 z %172)
%245 = (/.f64 z %180)
%252 = (/.f64 z %190)
%261 = (/.f64 %101 a)
%262 = (*.f64 #s(literal -1 binary64) %261)
%264 = (/.f64 %101 %172)
%269 = (/.f64 %101 %180)
%271 = (/.f64 y %172)
%277 = (/.f64 %101 %190)
%279 = (/.f64 y %180)
%287 = (/ %7 z)
%288 = (/.f64 t z)
%289 = (*.f64 #s(literal -1 binary64) %288)
%291 = (+.f64 z %163)
%294 = (/.f64 %95 z)
%295 = (*.f64 #s(literal -1 binary64) %294)
%300 = (*.f64 #s(literal -1 binary64) z)
%316 = (* %24 %27)
%317 = (-.f64 %174 %173)
%318 = (*.f64 z %317)
%339 = (*.f64 #s(literal -1 binary64) %271)
%349 = (-.f64 %206 %208)
%350 = (*.f64 z %349)
%351 = (fma.f64 #s(literal -1 binary64) %350 %98)
%357 = (fma.f64 z (fma.f64 #s(literal -1 binary64) %349 (*.f64 #s(literal -1 binary64) (/.f64 %350 a))) %98)
%366 = (fma.f64 z (fma.f64 #s(literal -1 binary64) %349 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %350 %172) (*.f64 #s(literal -1 binary64) (/.f64 %349 a))))) %98)
%369 = (* y %316)
%373 = (+.f64 #s(literal 1 binary64) %289)
%374 = (*.f64 z %373)
%376 = (/.f64 a z)
%377 = (*.f64 #s(literal -1 binary64) %376)
%379 = (*.f64 z (+.f64 #s(literal 1 binary64) %377))
%384 = (-.f64 %163 %166)
%386 = (pow.f64 z #s(literal 2 binary64))
%387 = (/.f64 (*.f64 a %384) %386)
%393 = (pow.f64 z #s(literal 3 binary64))
%401 = (+.f64 y %295)
%402 = (*.f64 z %401)
%404 = (*.f64 a y)
%405 = (/.f64 %404 z)
%406 = (*.f64 #s(literal -1 binary64) %405)
%410 = (-.f64 %201 (*.f64 #s(literal -1 binary64) %404))
%412 = (/.f64 (*.f64 a %410) %386)
%414 = (+.f64 y (fma.f64 #s(literal -1 binary64) %294 %412))
%420 = (+.f64 y (fma.f64 #s(literal -1 binary64) %294 (/.f64 (*.f64 %172 %410) %393)))
%422 = (fma.f64 #s(literal -1 binary64) %405 (*.f64 #s(literal -1 binary64) %412))
%434 = (+.f64 #s(literal 1 binary64) %376)
%436 = (/.f64 %172 %386)
%440 = (/.f64 %180 %393)
%442 = (*.f64 #s(literal -1 binary64) %436)
%446 = (+.f64 y %405)
%448 = (*.f64 %172 y)
%449 = (/.f64 %448 %386)
%453 = (*.f64 %180 y)
%454 = (/.f64 %453 %393)
%456 = (*.f64 #s(literal -1 binary64) %449)
%464 = (*.f64 z (-.f64 %288 #s(literal 1 binary64)))
%467 = (*.f64 z (-.f64 %376 #s(literal 1 binary64)))
%483 = (-.f64 t a)
%485 = (*.f64 #s(literal -1 binary64) (/.f64 %483 z))
%488 = (*.f64 a %483)
%489 = (/.f64 %488 %386)
%493 = (*.f64 %172 %483)
%502 = (*.f64 z (fma.f64 #s(literal -1 binary64) y %294))
%504 = (/.f64 y z)
%505 = (*.f64 #s(literal -1 binary64) %504)
%520 = (-.f64 %95 %404)
%522 = (*.f64 #s(literal -1 binary64) (/.f64 %520 z))
%523 = (+.f64 y %522)
%526 = (*.f64 a %520)
%527 = (/.f64 %526 %386)
%529 = (+.f64 y (fma.f64 #s(literal -1 binary64) %527 %522))
%532 = (*.f64 %172 %520)
%536 = (+.f64 y (fma.f64 #s(literal -1 binary64) %527 (fma.f64 #s(literal -1 binary64) (/.f64 %532 %393) %522)))
%571 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 t y (/.f64 %526 z)) %404) z)))
%581 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %532 z)) %526) z) %95) %404) z)))
%592 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %172 z)) a) z)))
%602 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %180 z) (*.f64 #s(literal -1 binary64) %172)) z)) a) z)))
%609 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %448 z)) %404) z)))
%619 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %453 z) (*.f64 #s(literal -1 binary64) %448)) z)) %404) z)))
%649 = (/.f64 %95 %15)
%650 = (fma.f64 #s(literal -1 binary64) %649 %104)
%652 = (+.f64 x %104)
%657 = (/.f64 %101 %42)
%659 = (+.f64 x (*.f64 #s(literal -1 binary64) %657))
%661 = (/.f64 %95 %42)
%665 = (/.f64 z t)
%667 = (*.f64 t (-.f64 %665 #s(literal 1 binary64)))
%671 = (*.f64 t %15)
%672 = (/.f64 z %671)
%673 = (/.f64 #s(literal 1 binary64) %15)
%677 = (/.f64 %101 t)
%679 = (*.f64 t (fma.f64 #s(literal -1 binary64) y %677))
%683 = (/.f64 y %15)
%684 = (/.f64 %101 %671)
%688 = (/.f64 x t)
%693 = (/.f64 #s(literal 1 binary64) t)
%694 = (/.f64 #s(literal 1 binary64) z)
%698 = (/.f64 y t)
%704 = (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %665)))
%708 = (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %677)))
%756 = (*.f64 a %13)
%763 = (*.f64 #s(literal -1 binary64) (/.f64 %13 %386))
%769 = (pow.f64 z #s(literal 4 binary64))
%780 = (*.f64 a %14)
%782 = (+.f64 (/.f64 %780 %386) %107)
%786 = (*.f64 #s(literal -1 binary64) (/.f64 %14 %386))
%788 = (fma.f64 a (-.f64 (/.f64 %780 %393) %786) %107)
%796 = (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %780 %769) (*.f64 #s(literal -1 binary64) (/.f64 %14 %393)))) %786) %107)
%806 = (/.f64 a %386)
%811 = (/.f64 #s(literal 1 binary64) %386)
%812 = (/.f64 a %393)
%818 = (/.f64 %404 %386)
%823 = (/.f64 %404 %393)
%824 = (/.f64 y %386)
%850 = (/.f64 %31 z)
%851 = (*.f64 #s(literal -1 binary64) %850)
%853 = (*.f64 a %31)
%858 = (/.f64 %31 %386)
%890 = (/.f64 %32 z)
%891 = (*.f64 #s(literal -1 binary64) %890)
%894 = (*.f64 a %32)
%896 = (fma.f64 #s(literal -1 binary64) (/.f64 %894 %386) %891)
%899 = (/.f64 %894 %393)
%900 = (/.f64 %32 %386)
%904 = (fma.f64 #s(literal -1 binary64) %890 (*.f64 a (fma.f64 #s(literal -1 binary64) %899 (*.f64 #s(literal -1 binary64) %900))))
%907 = (/.f64 %894 %769)
%908 = (/.f64 %32 %393)
%914 = (fma.f64 #s(literal -1 binary64) %890 (*.f64 a (fma.f64 #s(literal -1 binary64) %900 (*.f64 a (fma.f64 #s(literal -1 binary64) %907 (*.f64 #s(literal -1 binary64) %908))))))
%936 = (*.f64 a (-.f64 %237 #s(literal 1 binary64)))
%941 = (*.f64 z %13)
%942 = (/.f64 %941 a)
%947 = (*.f64 %386 %13)
%948 = (/.f64 %947 %172)
%954 = (*.f64 %393 %13)
%963 = (*.f64 #s(literal -1 binary64) (/.f64 %14 a))
%965 = (*.f64 y %941)
%966 = (/.f64 %965 a)
%971 = (*.f64 y %947)
%972 = (/.f64 %971 %172)
%978 = (*.f64 y %954)
%988 = (/.f64 %965 %172)
%997 = (/.f64 %386 a)
%1002 = (/.f64 %393 %172)
%1015 = (*.f64 y %386)
%1016 = (/.f64 %1015 a)
%1021 = (*.f64 y %393)
%1022 = (/.f64 %1021 %172)
%1028 = (*.f64 y %769)
%1037 = (*.f64 a (+.f64 #s(literal 1 binary64) %238))
%1042 = (/.f64 %386 %172)
%1056 = (*.f64 z %31)
%1057 = (/.f64 %1056 a)
%1062 = (*.f64 %386 %31)
%1063 = (/.f64 %1062 %172)
%1069 = (*.f64 %393 %31)
%1080 = (/.f64 %1015 %172)
%1092 = (/.f64 %32 a)
%1095 = (*.f64 y %1056)
%1096 = (/.f64 %1095 %172)
%1100 = (*.f64 y %1062)
%1102 = (+.f64 (/.f64 %1100 %180) %1092)
%1111 = (/.f64 %1095 a)
%1115 = (/.f64 %1100 %172)
%1120 = (*.f64 y %1069)
%1159 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %13 %966) a))
%1167 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %971 a)) %965) a) %14) a))
%1192 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %393 a)) %386) a))
%1211 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y z %1016) a))
%1214 = (*.f64 #s(literal -1 binary64) (/.f64 %1021 a))
%1296 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %32 (*.f64 #s(literal -1 binary64) %1111)) a))
%1305 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %32 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %1056 (/.f64 %1100 a)) a))) a))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %12 %16)
(approx %12 (+.f64 x %16))
(approx %20 y)
(approx %20 (+.f64 x y))
(approx %29 %34)
(approx %29 (+.f64 x %34))
(approx %41 %43)
(approx %41 (+.f64 x %43))
(approx %12 (*.f64 x (+.f64 #s(literal 1 binary64) %49)))
(approx %20 (*.f64 x (+.f64 #s(literal 1 binary64) %53)))
(approx %29 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %57))))
(approx %41 (*.f64 x (+.f64 #s(literal 1 binary64) %63)))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %49) #s(literal 1 binary64)))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %53) #s(literal 1 binary64)))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %57 #s(literal 1 binary64)))))
(approx %41 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %63) #s(literal 1 binary64)))))
(approx %86 %14)
(approx %12 (+.f64 x %91))
(approx %94 %95)
(approx (/ %94 a) %98)
(approx %100 %101)
(approx %103 %104)
(approx %106 %107)
(approx %25 %32)
(approx %39 %110)
(approx %41 (+.f64 x %115))
(approx %12 %91)
(approx %12 (*.f64 y (-.f64 (+.f64 %119 %88) %89)))
(approx %20 (*.f64 y (+.f64 #s(literal 1 binary64) %119)))
(approx %29 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %31 %15) %119)))
(approx %41 %115)
(approx %41 (*.f64 y (-.f64 (+.f64 %112 %119) %113)))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %119 (*.f64 #s(literal -1 binary64) (/.f64 %13 %15))))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %119) #s(literal 1 binary64)))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %89 %88))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %119 %89) %88))))
(approx %41 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %119 (*.f64 #s(literal -1 binary64) (/.f64 %31 %42))))))
(approx z z)
(approx %7 %163)
(approx %7 %13)
(approx %9 %166)
(approx %9 %15)
(approx %10 %169)
(approx %10 (fma.f64 #s(literal -1 binary64) (*.f64 z %175) %169))
(approx %10 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %183)) %175) %169))
(approx %10 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 t %190) %192))) %183)) %175) %169))
(approx %86 %201)
(approx %86 %203)
(approx %205 %211)
(approx %205 %217)
(approx %205 %226)
(approx %12 (+.f64 x %98))
(approx %12 (+.f64 x %211))
(approx %12 (+.f64 x %217))
(approx %12 (+.f64 x %226))
(approx %236 %238)
(approx %236 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %240) %174)))
(approx %236 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %245) %182)) %174)))
(approx %236 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %252) %192)) %182)) %174)))
(approx %103 %262)
(approx %103 (*.f64 z (fma.f64 #s(literal -1 binary64) %206 (*.f64 #s(literal -1 binary64) %264))))
(approx %103 (*.f64 z (fma.f64 #s(literal -1 binary64) %206 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %269) %271)))))
(approx %103 (*.f64 z (fma.f64 #s(literal -1 binary64) %206 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %277) %279)) %271)))))
(approx %287 %289)
(approx %287 (/.f64 %291 z))
(approx %106 %295)
(approx %106 (/.f64 %203 z))
(approx %24 t)
(approx %24 (+.f64 t %300))
(approx %38 a)
(approx %38 (+.f64 a %300))
(approx %27 %174)
(approx %27 (+.f64 %174 %240))
(approx %27 (fma.f64 z (+.f64 %182 %245) %174))
(approx %27 (fma.f64 z (fma.f64 z (+.f64 %192 %252) %182) %174))
(approx %316 (fma.f64 #s(literal -1 binary64) %318 %169))
(approx %316 (fma.f64 z (fma.f64 #s(literal -1 binary64) %317 (*.f64 #s(literal -1 binary64) (/.f64 %318 a))) %169))
(approx %316 (fma.f64 z (fma.f64 #s(literal -1 binary64) %317 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %318 %172) (*.f64 #s(literal -1 binary64) (/.f64 %317 a))))) %169))
(approx %25 (fma.f64 #s(literal -1 binary64) %101 %95))
(approx %39 %206)
(approx %39 (+.f64 %206 %264))
(approx %39 (fma.f64 z (-.f64 %269 %339) %206))
(approx %39 (fma.f64 z (-.f64 (*.f64 z (-.f64 %277 (*.f64 #s(literal -1 binary64) %279))) %339) %206))
(approx %29 (+.f64 x %351))
(approx %29 (+.f64 x %357))
(approx %29 (+.f64 x %366))
(approx %369 %351)
(approx %369 %357)
(approx %369 %366)
(approx %7 %374)
(approx %9 %379)
(approx %10 #s(literal 1 binary64))
(approx %10 (-.f64 %373 %377))
(approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %288 %387)) %377))
(approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %288 (/.f64 (*.f64 %172 %384) %393))) (fma.f64 #s(literal -1 binary64) %376 (*.f64 #s(literal -1 binary64) %387))))
(approx %86 %402)
(approx %205 (-.f64 %401 %406))
(approx %205 (-.f64 %414 %406))
(approx %205 (-.f64 %420 %422))
(approx %12 (-.f64 (+.f64 x %401) %406))
(approx %12 (-.f64 (+.f64 x %414) %406))
(approx %12 (-.f64 (+.f64 x %420) %422))
(approx %236 %434)
(approx %236 (-.f64 (+.f64 #s(literal 1 binary64) %436) %377))
(approx %236 (-.f64 (+.f64 #s(literal 1 binary64) %440) (fma.f64 #s(literal -1 binary64) %376 %442)))
(approx %103 %446)
(approx %103 (-.f64 (+.f64 y %449) %406))
(approx %103 (-.f64 (+.f64 y %454) (fma.f64 #s(literal -1 binary64) %405 %456)))
(approx %287 %373)
(approx %106 %401)
(approx %24 %300)
(approx %24 %464)
(approx %38 %467)
(approx %27 (/.f64 #s(literal -1 binary64) z))
(approx %27 (/.f64 (-.f64 %377 #s(literal 1 binary64)) z))
(approx %27 (/.f64 (-.f64 %442 %434) z))
(approx %27 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %440) (+.f64 #s(literal 1 binary64) (+.f64 %376 %436))) z))
(approx %316 (+.f64 #s(literal 1 binary64) %485))
(approx %316 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %489 %485)))
(approx %316 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %489 (fma.f64 #s(literal -1 binary64) (/.f64 %493 %393) %485))))
(approx %25 (*.f64 #s(literal -1 binary64) %101))
(approx %25 %502)
(approx %39 %505)
(approx %39 (/.f64 (fma.f64 #s(literal -1 binary64) y %406) z))
(approx %39 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y %456) %405) z))
(approx %39 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %454)) (+.f64 %405 %449)) z))
(approx %29 (+.f64 x %523))
(approx %29 (+.f64 x %529))
(approx %29 (+.f64 x %536))
(approx %369 %523)
(approx %369 %529)
(approx %369 %536)
(approx %7 (*.f64 #s(literal -1 binary64) %464))
(approx %9 (*.f64 #s(literal -1 binary64) %467))
(approx %10 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (/.f64 %488 z)) a) z))))
(approx %10 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %493 z)) %488) z))) a) z))))
(approx %86 (*.f64 #s(literal -1 binary64) %502))
(approx %205 %571)
(approx %205 %581)
(approx %12 (+.f64 x %571))
(approx %12 (+.f64 x %581))
(approx %236 %592)
(approx %236 %602)
(approx %103 %609)
(approx %103 %619)
(approx %24 (*.f64 #s(literal -1 binary64) %374))
(approx %38 (*.f64 #s(literal -1 binary64) %379))
(approx %27 (*.f64 #s(literal -1 binary64) (/.f64 %434 z)))
(approx %27 (*.f64 #s(literal -1 binary64) (/.f64 %592 z)))
(approx %27 (*.f64 #s(literal -1 binary64) (/.f64 %602 z)))
(approx %25 (*.f64 #s(literal -1 binary64) %402))
(approx %39 (*.f64 #s(literal -1 binary64) (/.f64 %446 z)))
(approx %39 (*.f64 #s(literal -1 binary64) (/.f64 %609 z)))
(approx %39 (*.f64 #s(literal -1 binary64) (/.f64 %619 z)))
(approx %7 %291)
(approx %10 %88)
(approx %10 (fma.f64 #s(literal -1 binary64) %89 %88))
(approx %205 %650)
(approx %12 %652)
(approx %12 (+.f64 x %650))
(approx %24 %31)
(approx %41 %659)
(approx %41 (+.f64 x (fma.f64 #s(literal -1 binary64) %657 %661)))
(approx %7 %667)
(approx %10 (*.f64 #s(literal -1 binary64) %89))
(approx %10 (*.f64 t (-.f64 %672 %673)))
(approx %86 %679)
(approx %205 (*.f64 #s(literal -1 binary64) %649))
(approx %205 (*.f64 t (fma.f64 #s(literal -1 binary64) %683 %684)))
(approx %12 (*.f64 t (fma.f64 #s(literal -1 binary64) %683 (+.f64 %688 %684))))
(approx %287 (*.f64 t (-.f64 %693 %694)))
(approx %106 (*.f64 t (fma.f64 #s(literal -1 binary64) %504 %698)))
(approx %24 %704)
(approx %25 %708)
(approx %41 %661)
(approx %41 (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %101 (*.f64 t %42)) (+.f64 %688 %110))))
(approx %7 (*.f64 #s(literal -1 binary64) %704))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %672 %673))))
(approx %86 (*.f64 #s(literal -1 binary64) %708))
(approx %205 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %684 %683))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %652 t) %683))))
(approx %287 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %694 %693))))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %698 %504))))
(approx %24 (*.f64 #s(literal -1 binary64) %667))
(approx %25 (*.f64 #s(literal -1 binary64) %679))
(approx %41 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %110 (*.f64 #s(literal -1 binary64) (/.f64 %659 t))))))
(approx %9 (+.f64 z %166))
(approx %10 (/.f64 %13 z))
(approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %756 %386)) %288))
(approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (/.f64 %756 %393) %763))) %288))
(approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %756 %769) (*.f64 #s(literal -1 binary64) (/.f64 %13 %393)))) %763))) %288))
(approx %205 %782)
(approx %205 %788)
(approx %205 %796)
(approx %12 (+.f64 x %107))
(approx %12 (+.f64 x %782))
(approx %12 (+.f64 x %788))
(approx %12 (+.f64 x %796))
(approx %236 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 %694 %806))))
(approx %236 (+.f64 #s(literal 1 binary64) (*.f64 a (fma.f64 a (+.f64 %811 %812) %694))))
(approx %103 (+.f64 y (*.f64 a (-.f64 %818 %505))))
(approx %103 (+.f64 y (*.f64 a (-.f64 (*.f64 a (-.f64 %823 (*.f64 #s(literal -1 binary64) %824))) %505))))
(approx %38 %42)
(approx %27 (-.f64 (*.f64 #s(literal -1 binary64) %806) %694))
(approx %27 (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %812) %811)) %694))
(approx %27 (-.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a %769)) (/.f64 #s(literal 1 binary64) %393))) %811)) %694))
(approx %316 %851)
(approx %316 (fma.f64 #s(literal -1 binary64) (/.f64 %853 %386) %851))
(approx %316 (fma.f64 #s(literal -1 binary64) %850 (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %853 %393) (*.f64 #s(literal -1 binary64) %858)))))
(approx %316 (fma.f64 #s(literal -1 binary64) %850 (*.f64 a (fma.f64 #s(literal -1 binary64) %858 (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %853 %769) (*.f64 #s(literal -1 binary64) (/.f64 %31 %393))))))))
(approx %39 (fma.f64 #s(literal -1 binary64) %504 (*.f64 #s(literal -1 binary64) %818)))
(approx %39 (fma.f64 #s(literal -1 binary64) %504 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %823) %824))))
(approx %39 (fma.f64 #s(literal -1 binary64) %504 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %404 %769)) (/.f64 y %393))) %824))))
(approx %29 (+.f64 x %891))
(approx %29 (+.f64 x %896))
(approx %29 (+.f64 x %904))
(approx %29 (+.f64 x %914))
(approx %41 (+.f64 x (fma.f64 #s(literal -1 binary64) %890 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %899) %900)))))
(approx %41 (+.f64 x (fma.f64 #s(literal -1 binary64) %890 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %907) %908)) %900)))))
(approx %369 %891)
(approx %369 %896)
(approx %369 %904)
(approx %369 %914)
(approx %9 %936)
(approx %10 (*.f64 #s(literal -1 binary64) (/.f64 %13 a)))
(approx %10 (/.f64 (fma.f64 #s(literal -1 binary64) %13 (*.f64 #s(literal -1 binary64) %942)) a))
(approx %10 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %13 (*.f64 #s(literal -1 binary64) %948)) %942) a))
(approx %10 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %13 (*.f64 #s(literal -1 binary64) (/.f64 %954 %180))) (+.f64 %942 %948)) a))
(approx %205 %963)
(approx %205 (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %966)) a))
(approx %205 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %972)) %966) a))
(approx %205 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 %978 %180))) (+.f64 %966 %972)) a))
(approx %12 (+.f64 x %963))
(approx %12 (+.f64 x (fma.f64 #s(literal -1 binary64) %988 %963)))
(approx %12 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %971 %180) %963)) %988))
(approx %236 (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %997)) a))
(approx %236 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %1002)) %997) a))
(approx %236 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %769 %180))) (+.f64 %997 %1002)) a))
(approx %103 (/.f64 (fma.f64 #s(literal -1 binary64) %101 (*.f64 #s(literal -1 binary64) %1016)) a))
(approx %103 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %101 (*.f64 #s(literal -1 binary64) %1022)) %1016) a))
(approx %103 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %101 (*.f64 #s(literal -1 binary64) (/.f64 %1028 %180))) (+.f64 %1016 %1022)) a))
(approx %38 %1037)
(approx %27 (/.f64 (+.f64 #s(literal 1 binary64) %237) a))
(approx %27 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1042) %238) a))
(approx %27 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %393 %180)) (fma.f64 #s(literal -1 binary64) %237 (*.f64 #s(literal -1 binary64) %1042))) a))
(approx %316 (/.f64 %31 a))
(approx %316 (/.f64 (-.f64 (+.f64 t %1057) z) a))
(approx %316 (/.f64 (-.f64 (+.f64 t (+.f64 %1057 %1063)) z) a))
(approx %316 (/.f64 (-.f64 (+.f64 t (+.f64 %1057 (+.f64 %1063 (/.f64 %1069 %180)))) z) a))
(approx %39 (/.f64 (+.f64 y %261) a))
(approx %39 (/.f64 (-.f64 (+.f64 y %1080) %262) a))
(approx %39 (/.f64 (-.f64 (+.f64 y (/.f64 %1021 %180)) (fma.f64 #s(literal -1 binary64) %261 (*.f64 #s(literal -1 binary64) %1080))) a))
(approx %29 (+.f64 x %1092))
(approx %29 (+.f64 x (+.f64 %1096 %1092)))
(approx %29 (+.f64 x (+.f64 %1096 %1102)))
(approx %41 (-.f64 (+.f64 x %1102) (*.f64 #s(literal -1 binary64) %1096)))
(approx %369 %1092)
(approx %369 (/.f64 (fma.f64 y %31 %1111) a))
(approx %369 (/.f64 (fma.f64 y %31 (+.f64 %1111 %1115)) a))
(approx %369 (/.f64 (fma.f64 y %31 (+.f64 %1111 (+.f64 %1115 (/.f64 %1120 %180)))) a))
(approx %9 (*.f64 #s(literal -1 binary64) %1037))
(approx %10 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z %942) t) a)))
(approx %10 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %947 a)) %941) a))) t) a)))
(approx %10 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %954 a) (*.f64 #s(literal -1 binary64) %947)) a)) %941) a))) t) a)))
(approx %205 %1159)
(approx %205 %1167)
(approx %205 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %978 a) (*.f64 #s(literal -1 binary64) %971)) a)) %965) a) %14) a)))
(approx %12 (+.f64 x %1159))
(approx %12 (+.f64 x %1167))
(approx %236 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z %997) a)))
(approx %236 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z %1192) a)))
(approx %236 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %769 a) (*.f64 #s(literal -1 binary64) %393)) a)) %386) a))) a)))
(approx %103 %1211)
(approx %103 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1214 %1015) a) %101) a)))
(approx %103 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1028 a) (*.f64 #s(literal -1 binary64) %1021)) a)) %1015) a) %101) a)))
(approx %38 (*.f64 #s(literal -1 binary64) %936))
(approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %238 #s(literal 1 binary64)) a)))
(approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %997 %300) a)) #s(literal 1 binary64)) a)))
(approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1192 %300) a)) #s(literal 1 binary64)) a)))
(approx %316 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %31 (*.f64 #s(literal -1 binary64) %1057)) a)))
(approx %316 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %31 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 z %31 (/.f64 %1062 a)) a))) a)))
(approx %316 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %31 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1062 (*.f64 #s(literal -1 binary64) (/.f64 %1069 a))) a) %1056) a))) a)))
(approx %39 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %262) a)))
(approx %39 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %1211) a)))
(approx %39 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1015 %1214) a) %101) a))) a)))
(approx %29 (+.f64 x %1296))
(approx %29 (+.f64 x %1305))
(approx %369 %1296)
(approx %369 %1305)
(approx %369 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %32 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1100 (*.f64 #s(literal -1 binary64) (/.f64 %1120 a))) a) %1095) a))) a)))
Calls

15 calls:

TimeVariablePoint
8.0ms
y
inf
7.0ms
t
inf
5.0ms
a
-inf
5.0ms
t
0
5.0ms
z
inf

rewrite88.0ms (3.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053429
090418
1283418
2866418
32902418
04009418
04814415
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
48 → 1 073
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%6 = (-.f64 z a)
%7 = (/.f64 %4 %6)
%8 = (*.f64 y %4)
%9 = (/.f64 %8 %6)
%12 = (/ (- z t) (- z a))
%13 = (* y %12)
%14 = (+ x %13)
%17 = (/.f64 z %6)
%18 = (/.f64 t a)
%19 = (approx %12 %18)
%20 = (*.f64 t y)
%21 = (/.f64 %20 a)
%22 = (approx %13 %21)
%23 = (+.f64 x y)
%25 = (approx %12 %17)
%26 = (*.f64 y z)
%27 = (/.f64 %26 %6)
%28 = (approx %13 %27)
%29 = (/.f64 %4 z)
%30 = (approx %12 %29)
%31 = (/.f64 %8 z)
%32 = (approx %13 %31)
%33 = (-.f64 t z)
%34 = (-.f64 a z)
%35 = (/.f64 #s(literal -1 binary64) %6)
%36 = (*.f64 %33 %35)
%37 = (*.f64 %33 y)
%38 = (/.f64 y %34)
%45 = (*.f64 y %30)
%47 = (*.f64 y %36)
%49 = (*.f64 y %19)
%51 = (*.f64 y %25)
x
y
z
t
%4
a
%6
%7
%8
%9
(approx %14 %9)
#s(literal -1 binary64)
%17
%18
%19
%20
%21
%22
%23
(approx %14 %23)
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
(fma.f64 %37 %35 x)
(fma.f64 %33 %38 x)
(fma.f64 y %7 x)
(+.f64 x %28)
(+.f64 x %22)
(+.f64 x %32)
%45
(+.f64 x %45)
%47
(+.f64 x %47)
%49
(+.f64 x %49)
%51
(+.f64 x %51)
Outputs
%4 = (-.f64 z t)
%9 = (*.f64 %4 z)
%11 = (/.f64 #s(literal 1 binary64) z)
%14 = (-.f64 t z)
%20 = (neg.f64 z)
%27 = (*.f64 t #s(literal -1 binary64))
%29 = (neg.f64 t)
%31 = (*.f64 #s(literal -1 binary64) t)
%33 = (*.f64 #s(literal -1 binary64) %20)
%35 = (*.f64 %20 #s(literal -1 binary64))
%45 = (-.f64 z a)
%48 = (/.f64 #s(literal 1 binary64) %45)
%50 = (-.f64 a z)
%52 = (neg.f64 a)
%57 = (/.f64 %14 %45)
%58 = (*.f64 %57 #s(literal -1 binary64))
%59 = (*.f64 %45 t)
%60 = (fma.f64 %20 %45 %59)
%61 = (*.f64 %50 %45)
%63 = (*.f64 %60 (/.f64 #s(literal 1 binary64) %61))
%64 = (*.f64 %50 t)
%65 = (fma.f64 %45 z %64)
%66 = (*.f64 %50 %50)
%68 = (*.f64 %65 (/.f64 #s(literal 1 binary64) %66))
%69 = (*.f64 %48 %4)
%70 = (/.f64 %4 %45)
%71 = (*.f64 #s(literal 1 binary64) %70)
%72 = (/.f64 #s(literal -1 binary64) %45)
%73 = (*.f64 %72 %14)
%74 = (*.f64 %14 %72)
%75 = (*.f64 #s(literal -1 binary64) %57)
%76 = (*.f64 %4 %48)
%77 = (pow.f64 %70 #s(literal 1 binary64))
%79 = (/.f64 (/.f64 %60 %50) %45)
%81 = (/.f64 (/.f64 %65 %45) %45)
%82 = (/.f64 t %50)
%84 = (/.f64 (fma.f64 %82 %50 %20) %50)
%86 = (/.f64 (fma.f64 %82 %45 z) %45)
%89 = (/.f64 (-.f64 (*.f64 %82 %50) z) %50)
%90 = (/.f64 z %45)
%93 = (/.f64 (-.f64 (*.f64 %90 %50) %29) %50)
%94 = (*.f64 %20 %50)
%96 = (/.f64 (fma.f64 %50 t %94) %66)
%97 = (*.f64 z %50)
%99 = (/.f64 (fma.f64 %45 t %97) %61)
%102 = (/.f64 (fma.f64 %20 %45 (*.f64 %29 %50)) %61)
%105 = (/.f64 (fma.f64 %45 z (*.f64 %29 %45)) %66)
%108 = (/.f64 (fma.f64 %50 t (*.f64 %50 %20)) %66)
%109 = (*.f64 %50 z)
%111 = (/.f64 (fma.f64 %45 t %109) %61)
%112 = (*.f64 %50 %29)
%114 = (/.f64 (fma.f64 %20 %45 %112) %61)
%115 = (*.f64 %45 %29)
%117 = (/.f64 (fma.f64 %45 z %115) %66)
%119 = (/.f64 (-.f64 %64 %109) %66)
%121 = (/.f64 (-.f64 %94 %112) %66)
%123 = (/.f64 (-.f64 %97 %115) %61)
%125 = (/.f64 (neg.f64 %60) %66)
%127 = (/.f64 (neg.f64 %65) %61)
%128 = (/.f64 %60 %61)
%129 = (/.f64 %65 %66)
%131 = (/.f64 #s(literal 1 binary64) (/.f64 %61 %60))
%133 = (/.f64 #s(literal 1 binary64) (/.f64 %66 %65))
%135 = (/.f64 #s(literal 1 binary64) (/.f64 %50 %14))
%137 = (/.f64 #s(literal 1 binary64) (pow.f64 %70 #s(literal -1 binary64)))
%139 = (/.f64 #s(literal 1 binary64) (/.f64 %45 %4))
%140 = (/.f64 %14 %50)
%141 = (neg.f64 %57)
%142 = (fma.f64 %27 %48 %90)
%143 = (*.f64 %48 %29)
%144 = (fma.f64 %35 %48 %143)
%145 = (fma.f64 %35 %48 %82)
%146 = (/.f64 z %50)
%147 = (fma.f64 %146 #s(literal -1 binary64) %143)
%148 = (fma.f64 %146 #s(literal -1 binary64) %82)
%149 = (fma.f64 %48 %33 %143)
%150 = (fma.f64 %48 %33 %82)
%151 = (fma.f64 %48 %31 %90)
%152 = (fma.f64 %48 %29 %90)
%153 = (fma.f64 %48 z %143)
%154 = (fma.f64 %48 z %82)
%155 = (/.f64 t %45)
%156 = (fma.f64 %155 #s(literal -1 binary64) %90)
%157 = (fma.f64 %29 %48 %90)
%158 = (fma.f64 %20 %72 %143)
%159 = (fma.f64 %20 %72 %82)
%160 = (fma.f64 #s(literal 1 binary64) %82 %90)
%161 = (fma.f64 #s(literal 1 binary64) %90 %143)
%162 = (fma.f64 #s(literal 1 binary64) %90 %82)
%163 = (fma.f64 %72 %20 %143)
%164 = (fma.f64 %72 %20 %82)
%165 = (fma.f64 %72 t %90)
%166 = (*.f64 %48 %20)
%167 = (fma.f64 #s(literal -1 binary64) %166 %143)
%168 = (fma.f64 #s(literal -1 binary64) %166 %82)
%169 = (fma.f64 #s(literal -1 binary64) %155 %90)
%170 = (fma.f64 t %72 %90)
%171 = (fma.f64 z %48 %143)
%172 = (fma.f64 z %48 %82)
%173 = (*.f64 %20 %45)
%176 = (-.f64 (/.f64 %173 %61) (/.f64 %64 %61))
%177 = (*.f64 %45 z)
%180 = (-.f64 (/.f64 %177 %66) (/.f64 %59 %66))
%181 = (-.f64 %82 %166)
%182 = (*.f64 %72 z)
%183 = (-.f64 %82 %182)
%184 = (-.f64 %82 %146)
%185 = (-.f64 %90 %155)
%186 = (+.f64 %143 %90)
%187 = (+.f64 %82 %90)
%188 = (+.f64 %90 %143)
%189 = (+.f64 %90 %82)
%190 = (*.f64 %4 y)
%193 = (neg.f64 y)
%194 = (*.f64 #s(literal -1 binary64) %193)
%196 = (*.f64 %190 z)
%200 = (*.f64 %14 y)
%205 = (*.f64 %193 #s(literal -1 binary64))
%215 = (*.f64 z y)
%216 = (*.f64 %215 #s(literal 2 binary64))
%217 = (*.f64 t y)
%218 = (neg.f64 %217)
%220 = (*.f64 %215 z)
%229 = (*.f64 %20 y)
%230 = (*.f64 %229 #s(literal -1 binary64))
%232 = (*.f64 #s(literal -1 binary64) %229)
%239 = (*.f64 #s(literal -1 binary64) %217)
%241 = (*.f64 %217 #s(literal -1 binary64))
%245 = (/.f64 y %50)
%246 = (*.f64 #s(literal -1 binary64) %245)
%247 = (*.f64 %246 %4)
%248 = (*.f64 %194 %70)
%249 = (/.f64 y %45)
%250 = (*.f64 %249 %4)
%251 = (*.f64 %57 %193)
%252 = (*.f64 %245 %4)
%253 = (*.f64 %252 #s(literal -1 binary64))
%254 = (*.f64 %48 %190)
%255 = (*.f64 %193 %57)
%256 = (*.f64 %245 %14)
%257 = (*.f64 #s(literal 1 binary64) %256)
%258 = (*.f64 %200 %72)
%259 = (*.f64 %72 %200)
%260 = (*.f64 %14 %245)
%261 = (*.f64 #s(literal -1 binary64) %252)
%262 = (*.f64 %70 y)
%263 = (*.f64 %190 %48)
%264 = (*.f64 %4 %249)
%265 = (*.f64 y %70)
%266 = (pow.f64 %256 #s(literal 1 binary64))
%268 = (/.f64 (*.f64 y %60) %61)
%270 = (/.f64 (*.f64 y %65) %66)
%272 = (/.f64 (*.f64 %60 y) %61)
%274 = (/.f64 (*.f64 %65 y) %66)
%276 = (/.f64 #s(literal 1 binary64) (/.f64 %50 %200))
%278 = (/.f64 #s(literal 1 binary64) (pow.f64 %256 #s(literal -1 binary64)))
%280 = (/.f64 #s(literal 1 binary64) (/.f64 %45 %190))
%281 = (/.f64 %200 %50)
%282 = (/.f64 %190 %45)
%283 = (neg.f64 %252)
%284 = (*.f64 %229 #s(literal 1 binary64))
%285 = (*.f64 %48 %218)
%286 = (fma.f64 %284 %72 %285)
%287 = (*.f64 %82 y)
%288 = (fma.f64 %284 %72 %287)
%289 = (fma.f64 %230 %48 %285)
%290 = (fma.f64 %230 %48 %287)
%291 = (fma.f64 %249 z %285)
%292 = (fma.f64 %249 z %287)
%293 = (*.f64 z %245)
%294 = (fma.f64 %293 #s(literal -1 binary64) %285)
%295 = (fma.f64 %293 #s(literal -1 binary64) %287)
%296 = (*.f64 %90 y)
%297 = (fma.f64 %82 y %296)
%298 = (fma.f64 %48 %215 %285)
%299 = (fma.f64 %48 %215 %287)
%300 = (fma.f64 %193 %166 %285)
%301 = (fma.f64 %193 %166 %287)
%302 = (fma.f64 %193 %146 %285)
%303 = (fma.f64 %193 %146 %287)
%304 = (fma.f64 %193 %155 %296)
%305 = (fma.f64 %218 %48 %296)
%306 = (fma.f64 %229 %72 %285)
%307 = (fma.f64 %229 %72 %287)
%308 = (fma.f64 %20 %245 %285)
%309 = (fma.f64 %20 %245 %287)
%310 = (fma.f64 #s(literal 1 binary64) %287 %296)
%311 = (fma.f64 #s(literal 1 binary64) %296 %285)
%312 = (fma.f64 #s(literal 1 binary64) %296 %287)
%313 = (fma.f64 %245 %20 %285)
%314 = (fma.f64 %245 %20 %287)
%315 = (fma.f64 %245 t %296)
%316 = (fma.f64 %72 %229 %285)
%317 = (fma.f64 %72 %229 %287)
%318 = (fma.f64 %72 %217 %296)
%319 = (fma.f64 %215 %48 %285)
%320 = (fma.f64 %215 %48 %287)
%321 = (fma.f64 %217 %72 %296)
%322 = (fma.f64 %90 y %285)
%323 = (fma.f64 %90 y %287)
%324 = (fma.f64 t %245 %296)
%325 = (fma.f64 z %249 %285)
%326 = (fma.f64 z %249 %287)
%327 = (fma.f64 y %82 %296)
%328 = (fma.f64 y %90 %285)
%329 = (fma.f64 y %90 %287)
%330 = (*.f64 %249 %20)
%331 = (-.f64 %287 %330)
%332 = (-.f64 %287 %293)
%333 = (+.f64 %287 %296)
%334 = (+.f64 %296 %285)
%335 = (+.f64 %296 %287)
%337 = (* (- t z) y)
%338 = (- z a)
%340 = (- x (/ %337 %338))
%341 = (approx %340 %256)
%360 = (*.f64 z #s(literal -1 binary64))
%372 = (/.f64 #s(literal -1 binary64) a)
%374 = (/.f64 #s(literal 1 binary64) a)
%377 = (/.f64 t a)
%394 = (/.f64 %29 a)
%397 = (/ (- z t) %338)
%398 = (approx %397 %377)
%403 = (*.f64 %217 #s(literal 2 binary64))
%405 = (*.f64 %217 z)
%421 = (/.f64 y a)
%430 = (*.f64 %377 y)
%453 = (/ %337 (- a z))
%454 = (approx %453 %430)
%459 = (neg.f64 %454)
%461 = (+.f64 y x)
%466 = (neg.f64 x)
%474 = (approx %340 %461)
%479 = (approx %397 %90)
%497 = (*.f64 %215 #s(literal -1 binary64))
%537 = (approx %453 %296)
%542 = (neg.f64 %537)
%544 = (/.f64 #s(literal -1 binary64) z)
%546 = (*.f64 z %4)
%547 = (*.f64 z z)
%551 = (/.f64 %4 z)
%558 = (/.f64 %29 z)
%566 = (*.f64 z %20)
%568 = (*.f64 %20 z)
%580 = (*.f64 %20 %29)
%583 = (*.f64 z %29)
%611 = (/.f64 %14 z)
%623 = (*.f64 %11 %29)
%628 = (approx %397 %551)
%633 = (/.f64 y z)
%638 = (*.f64 %551 y)
%669 = (*.f64 %11 %200)
%674 = (*.f64 %11 %218)
%679 = (*.f64 y %558)
%681 = (*.f64 %558 y)
%691 = (approx %453 %638)
%696 = (neg.f64 %691)
%700 = (*.f64 %14 z)
%764 = (*.f64 %200 z)
%830 = (fma.f64 %45 x %190)
%831 = (*.f64 %830 %48)
%832 = (fma.f64 %50 x %200)
%833 = (*.f64 %832 %72)
%834 = (fma.f64 %70 y x)
%835 = (*.f64 #s(literal 1 binary64) %834)
%836 = (pow.f64 %834 #s(literal 1 binary64))
%838 = (/.f64 (neg.f64 %830) %50)
%840 = (/.f64 (neg.f64 %832) %45)
%841 = (/.f64 %830 %45)
%842 = (/.f64 %832 %50)
%844 = (/.f64 #s(literal 1 binary64) (/.f64 %45 %830))
%846 = (/.f64 #s(literal 1 binary64) (/.f64 %50 %832))
%848 = (/.f64 #s(literal 1 binary64) (pow.f64 %834 #s(literal -1 binary64)))
%850 = (neg.f64 (/.f64 %830 %50))
%852 = (neg.f64 (/.f64 %832 %45))
%854 = (neg.f64 (-.f64 %252 x))
%855 = (fma.f64 %246 %4 x)
%856 = (fma.f64 %194 %70 x)
%857 = (fma.f64 %249 %4 x)
%858 = (fma.f64 %57 %193 x)
%859 = (fma.f64 %249 z x)
%860 = (fma.f64 %82 y %859)
%861 = (-.f64 %296 %466)
%862 = (fma.f64 %82 y %861)
%863 = (fma.f64 %252 #s(literal -1 binary64) x)
%864 = (fma.f64 %48 %190 x)
%865 = (fma.f64 %193 %57 x)
%866 = (fma.f64 %193 %155 %859)
%867 = (fma.f64 %193 %155 %861)
%868 = (fma.f64 %218 %48 %859)
%869 = (fma.f64 %218 %48 %861)
%870 = (fma.f64 #s(literal 1 binary64) %287 %859)
%871 = (fma.f64 #s(literal 1 binary64) %287 %861)
%872 = (fma.f64 #s(literal 1 binary64) %256 x)
%873 = (fma.f64 %245 %14 x)
%874 = (fma.f64 %245 t %859)
%875 = (fma.f64 %245 t %861)
%876 = (fma.f64 %200 %72 x)
%877 = (fma.f64 %72 %200 x)
%878 = (fma.f64 %72 %217 %859)
%879 = (fma.f64 %72 %217 %861)
%880 = (fma.f64 %14 %245 x)
%881 = (fma.f64 %217 %72 %859)
%882 = (fma.f64 %217 %72 %861)
%883 = (fma.f64 #s(literal -1 binary64) %252 x)
%884 = (fma.f64 %190 %48 x)
%885 = (fma.f64 %4 %249 x)
%886 = (fma.f64 t %245 %859)
%887 = (fma.f64 t %245 %861)
%888 = (fma.f64 y %82 %859)
%889 = (fma.f64 y %82 %861)
%890 = (fma.f64 y %70 x)
%891 = (-.f64 %256 %466)
%892 = (-.f64 x %252)
%894 = (+.f64 (+.f64 x %287) %296)
%897 = (+.f64 (/.f64 (*.f64 %45 x) %45) %256)
%900 = (+.f64 (/.f64 (*.f64 %50 x) %50) %256)
%901 = (+.f64 %287 %859)
%902 = (+.f64 %287 %861)
%903 = (+.f64 %256 x)
%904 = (+.f64 x %256)
%905 = (+.f64 %537 x)
%918 = (+.f64 %454 x)
%931 = (+.f64 %691 x)
%944 = (neg.f64 %628)
%945 = (neg.f64 %944)
%949 = (*.f64 %628 y)
%956 = (*.f64 %193 %628)
%958 = (fma.f64 %628 y x)
%977 = (neg.f64 %398)
%978 = (neg.f64 %977)
%982 = (*.f64 %398 y)
%989 = (*.f64 %193 %398)
%991 = (fma.f64 %398 y x)
%1010 = (neg.f64 %479)
%1011 = (neg.f64 %1010)
%1015 = (*.f64 %479 y)
%1022 = (*.f64 %193 %479)
%1024 = (fma.f64 %479 y x)
x
y
z
t
(*.f64 (*.f64 %4 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %9 %11)
(*.f64 #s(literal 1 binary64) %4)
(*.f64 %14 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %14)
(*.f64 %4 #s(literal 1 binary64))
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 (*.f64 %4 %20) %20)
(/.f64 %9 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(neg.f64 %14)
(fma.f64 %20 #s(literal -1 binary64) %27)
(fma.f64 #s(literal 1 binary64) %29 z)
(fma.f64 #s(literal -1 binary64) %20 %31)
(fma.f64 #s(literal -1 binary64) t %33)
(fma.f64 t #s(literal -1 binary64) %35)
(-.f64 %29 %20)
%4
(+.f64 %33 %31)
(+.f64 %31 %33)
(+.f64 %27 %35)
(+.f64 %35 %27)
(+.f64 %29 z)
(+.f64 z %29)
a
(*.f64 #s(literal 1 binary64) %45)
(pow.f64 %45 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %48)
(neg.f64 %50)
(fma.f64 #s(literal 1 binary64) %52 z)
(-.f64 %52 %20)
%45
(+.f64 %52 z)
(+.f64 z %52)
%58
%63
%68
%69
%71
%73
%74
%75
%76
%77
%79
%81
%84
%86
%89
%93
%96
%99
%102
%105
%108
%111
%114
%117
%119
%121
%123
%125
%127
%128
%129
%131
%133
%135
%137
%139
%140
%70
%141
%142
%144
%145
%147
%148
%149
%150
%151
%152
%153
%154
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%167
%168
%169
%170
%171
%172
%176
%180
%181
%183
%184
%185
%186
%187
%188
%189
(*.f64 (*.f64 %190 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %194 %4)
(*.f64 %196 %11)
(*.f64 %193 %14)
(*.f64 #s(literal 1 binary64) %190)
(*.f64 %200 #s(literal -1 binary64))
(*.f64 %14 %193)
(*.f64 #s(literal -1 binary64) %200)
(*.f64 %190 #s(literal 1 binary64))
(*.f64 %4 %205)
%190
(*.f64 y %4)
(pow.f64 %190 #s(literal 1 binary64))
(/.f64 (*.f64 %190 %20) %20)
(/.f64 %196 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %190 #s(literal -1 binary64)))
(neg.f64 %200)
(fma.f64 %216 #s(literal 1/2 binary64) %218)
(fma.f64 %220 %11 %218)
(fma.f64 %193 %20 %218)
(fma.f64 %193 t %215)
(fma.f64 %29 y %215)
(fma.f64 %20 %193 %218)
(fma.f64 #s(literal 1 binary64) %218 %215)
(fma.f64 #s(literal 1 binary64) %215 %218)
(fma.f64 %215 #s(literal 1 binary64) %218)
(fma.f64 %217 #s(literal -1 binary64) %230)
(fma.f64 #s(literal -1 binary64) %217 %232)
(fma.f64 t %193 %215)
(fma.f64 z y %218)
(fma.f64 y %29 %215)
(fma.f64 y z %218)
(-.f64 %215 %217)
(+.f64 %239 %232)
(+.f64 %241 %230)
(+.f64 %218 %215)
(+.f64 %215 %218)
%247
%248
%250
%251
%253
%254
%255
%257
%256
%258
%259
%260
%261
%262
%263
%264
%265
%266
%268
%270
%272
%274
%276
%278
%280
%281
%282
%283
%286
%288
%289
%290
%291
%292
%294
%295
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%331
%332
%333
%334
%335
(*.f64 #s(literal 1 binary64) %341)
(pow.f64 %341 #s(literal 1 binary64))
%341
(/.f64 #s(literal 1 binary64) (pow.f64 %341 #s(literal -1 binary64)))
#s(literal -1 binary64)
(*.f64 %35 %48)
(*.f64 %146 #s(literal -1 binary64))
(*.f64 %48 %33)
(*.f64 %48 z)
(*.f64 %20 %72)
(*.f64 #s(literal 1 binary64) %90)
(*.f64 %72 %20)
(*.f64 #s(literal -1 binary64) %166)
(*.f64 z %48)
(pow.f64 %90 #s(literal 1 binary64))
(/.f64 %33 %45)
(/.f64 (*.f64 #s(literal -1 binary64) z) %50)
(/.f64 %35 %45)
(/.f64 %360 %50)
(/.f64 %20 %50)
(/.f64 #s(literal 1 binary64) (/.f64 %50 %20))
(/.f64 #s(literal 1 binary64) (pow.f64 %90 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %45 z))
%90
(neg.f64 %166)
(neg.f64 %182)
(neg.f64 %146)
(*.f64 %372 %29)
(*.f64 %374 t)
(*.f64 %29 %372)
(*.f64 #s(literal 1 binary64) %377)
(*.f64 t %374)
(pow.f64 %377 #s(literal 1 binary64))
(/.f64 (*.f64 %29 #s(literal 1 binary64)) %52)
(/.f64 %31 %52)
(/.f64 %27 %52)
(/.f64 %29 %52)
(/.f64 #s(literal 1 binary64) (/.f64 %52 %29))
(/.f64 #s(literal 1 binary64) (pow.f64 %377 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a t))
%377
(neg.f64 (*.f64 %372 t))
(neg.f64 %394)
(*.f64 #s(literal 1 binary64) %398)
(pow.f64 %398 #s(literal 1 binary64))
%398
(/.f64 #s(literal 1 binary64) (pow.f64 %398 #s(literal -1 binary64)))
(*.f64 %403 #s(literal 1/2 binary64))
(*.f64 %405 %11)
(*.f64 %193 %29)
(*.f64 %29 %193)
(*.f64 #s(literal 1 binary64) %217)
(*.f64 %217 #s(literal 1 binary64))
%217
(*.f64 y t)
(pow.f64 %217 #s(literal 1 binary64))
(/.f64 (*.f64 %217 %20) %20)
(/.f64 %405 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %217 #s(literal -1 binary64)))
(neg.f64 %241)
(neg.f64 %218)
(*.f64 %372 %218)
(*.f64 %421 t)
(*.f64 %374 %217)
(*.f64 %193 %394)
(*.f64 %29 (*.f64 y %372))
(*.f64 %29 (/.f64 y %52))
(*.f64 %218 %372)
(*.f64 #s(literal 1 binary64) %430)
(*.f64 %217 %374)
%430
(*.f64 t %421)
(*.f64 y %377)
(pow.f64 %430 #s(literal 1 binary64))
(/.f64 (*.f64 %218 #s(literal 1 binary64)) %52)
(/.f64 %239 %52)
(/.f64 %241 %52)
(/.f64 %218 %52)
(/.f64 #s(literal 1 binary64) (/.f64 %52 %218))
(/.f64 #s(literal 1 binary64) (pow.f64 %430 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a %217))
(/.f64 %217 a)
(neg.f64 (*.f64 %372 %217))
(neg.f64 (*.f64 %193 %377))
(*.f64 #s(literal 1 binary64) %454)
(pow.f64 %454 #s(literal 1 binary64))
%454
(/.f64 #s(literal 1 binary64) (pow.f64 %454 #s(literal -1 binary64)))
(neg.f64 %459)
(*.f64 #s(literal 1 binary64) %461)
(pow.f64 %461 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %461 #s(literal -1 binary64)))
(neg.f64 (-.f64 %466 y))
(neg.f64 (neg.f64 %461))
(-.f64 y %466)
(-.f64 x %193)
%461
(+.f64 x y)
(*.f64 #s(literal 1 binary64) %474)
(pow.f64 %474 #s(literal 1 binary64))
%474
(/.f64 #s(literal 1 binary64) (pow.f64 %474 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %479)
(pow.f64 %479 #s(literal 1 binary64))
%479
(/.f64 #s(literal 1 binary64) (pow.f64 %479 #s(literal -1 binary64)))
(*.f64 %216 #s(literal 1/2 binary64))
(*.f64 %220 %11)
(*.f64 %193 %20)
(*.f64 %20 %193)
(*.f64 #s(literal 1 binary64) %215)
(*.f64 %215 #s(literal 1 binary64))
%215
(*.f64 y z)
(pow.f64 %215 #s(literal 1 binary64))
(/.f64 (*.f64 %215 %20) %20)
(/.f64 %220 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %215 #s(literal -1 binary64)))
(neg.f64 %497)
(neg.f64 %229)
(*.f64 %284 %72)
(*.f64 %230 %48)
(*.f64 %249 z)
(*.f64 %293 #s(literal -1 binary64))
(*.f64 %48 %215)
(*.f64 %193 %166)
(*.f64 %193 %146)
(*.f64 %229 %72)
(*.f64 %20 %245)
(*.f64 #s(literal 1 binary64) %296)
(*.f64 %245 %20)
(*.f64 %72 %229)
(*.f64 %215 %48)
%296
(*.f64 z %249)
(*.f64 y %90)
(pow.f64 %296 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %215) %50)
(/.f64 %284 %50)
(/.f64 %230 %45)
(/.f64 %497 %50)
(/.f64 %229 %50)
(/.f64 #s(literal 1 binary64) (/.f64 %50 %229))
(/.f64 #s(literal 1 binary64) (pow.f64 %296 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %45 %215))
(/.f64 %215 %45)
(neg.f64 (*.f64 %72 %215))
(neg.f64 (*.f64 %146 y))
(neg.f64 (*.f64 %245 z))
(neg.f64 %330)
(neg.f64 %293)
(*.f64 #s(literal 1 binary64) %537)
(pow.f64 %537 #s(literal 1 binary64))
%537
(/.f64 #s(literal 1 binary64) (pow.f64 %537 #s(literal -1 binary64)))
(neg.f64 %542)
(*.f64 %544 %14)
(*.f64 %546 (/.f64 #s(literal 1 binary64) %547))
(*.f64 %11 %4)
(*.f64 #s(literal 1 binary64) %551)
(*.f64 %14 %544)
(*.f64 %4 %11)
(pow.f64 %551 #s(literal 1 binary64))
(/.f64 (/.f64 %546 z) z)
(/.f64 (fma.f64 %558 %20 %20) %20)
(/.f64 (fma.f64 %558 z z) z)
(/.f64 (-.f64 (*.f64 %558 %20) z) %20)
(/.f64 (fma.f64 t z %566) %568)
(/.f64 (fma.f64 %20 z (*.f64 %29 %20)) %568)
(/.f64 (fma.f64 z z (*.f64 %29 z)) %547)
(/.f64 (fma.f64 t %20 %547) %547)
(/.f64 (fma.f64 t z %568) %568)
(/.f64 (fma.f64 %20 z %580) %568)
(/.f64 (fma.f64 z z %583) %547)
(/.f64 (-.f64 (*.f64 t %20) %568) %547)
(/.f64 (-.f64 %547 %580) %547)
(/.f64 (-.f64 %568 (*.f64 %20 t)) %568)
(/.f64 (-.f64 %566 %583) %566)
(/.f64 (neg.f64 %546) (neg.f64 %547))
(/.f64 %546 %547)
(/.f64 #s(literal 1 binary64) (/.f64 %547 %546))
(/.f64 #s(literal 1 binary64) (/.f64 %20 %14))
(/.f64 #s(literal 1 binary64) (pow.f64 %551 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %4))
(/.f64 %14 %20)
%551
(neg.f64 (*.f64 %544 %4))
(neg.f64 %611)
(fma.f64 %11 %29 #s(literal 1 binary64))
(fma.f64 %29 %11 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %558 #s(literal 1 binary64))
(fma.f64 t %544 #s(literal 1 binary64))
(-.f64 %558 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (/.f64 (*.f64 t z) %547))
(-.f64 #s(literal 1 binary64) (/.f64 t z))
(+.f64 %623 #s(literal 1 binary64))
(+.f64 %558 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %623)
(+.f64 #s(literal 1 binary64) %558)
(*.f64 #s(literal 1 binary64) %628)
(pow.f64 %628 #s(literal 1 binary64))
%628
(/.f64 #s(literal 1 binary64) (pow.f64 %628 #s(literal -1 binary64)))
(*.f64 %633 %4)
(*.f64 %544 %200)
(*.f64 %11 %190)
(*.f64 %193 %611)
(*.f64 #s(literal 1 binary64) %638)
(*.f64 %200 %544)
(*.f64 %14 (*.f64 %544 y))
(*.f64 %14 (/.f64 y %20))
(*.f64 %14 (*.f64 y %544))
%638
(*.f64 %190 %11)
(*.f64 %4 (*.f64 %193 %544))
(*.f64 %4 %633)
(*.f64 y %551)
(pow.f64 %638 #s(literal 1 binary64))
(/.f64 (*.f64 y %546) %547)
(/.f64 (*.f64 %546 y) %547)
(/.f64 #s(literal 1 binary64) (/.f64 %20 %200))
(/.f64 #s(literal 1 binary64) (pow.f64 %638 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %190))
(/.f64 %200 %20)
(/.f64 %190 z)
(neg.f64 (*.f64 %544 %190))
(neg.f64 (*.f64 %611 y))
(neg.f64 %669)
(neg.f64 (*.f64 y %611))
(fma.f64 %558 y y)
(fma.f64 %11 %215 %674)
(fma.f64 y %558 y)
(+.f64 (*.f64 %11 %215) %674)
(+.f64 %679 y)
(+.f64 %681 y)
(+.f64 (/.f64 %217 %20) y)
(+.f64 y %679)
(+.f64 y (*.f64 %218 %11))
(+.f64 y %681)
(+.f64 y (/.f64 %218 z))
(*.f64 #s(literal 1 binary64) %691)
(pow.f64 %691 #s(literal 1 binary64))
%691
(/.f64 #s(literal 1 binary64) (pow.f64 %691 #s(literal -1 binary64)))
(neg.f64 %696)
(*.f64 (*.f64 %14 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %700 %11)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %14))
(*.f64 #s(literal 1 binary64) %14)
(*.f64 %14 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %4)
(*.f64 %4 #s(literal -1 binary64))
(*.f64 z %611)
(pow.f64 %14 #s(literal 1 binary64))
(/.f64 (*.f64 %14 %20) %20)
(/.f64 %700 z)
(/.f64 (*.f64 %20 %14) %20)
(/.f64 (*.f64 z %14) z)
(/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64)))
(neg.f64 %4)
(fma.f64 %20 #s(literal 1 binary64) t)
(fma.f64 #s(literal 1 binary64) %20 t)
(-.f64 %20 %29)
%14
(+.f64 %20 t)
(+.f64 t %20)
(*.f64 #s(literal 1 binary64) %50)
(pow.f64 %50 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %72)
(neg.f64 %45)
(fma.f64 %20 #s(literal 1 binary64) a)
(fma.f64 #s(literal 1 binary64) %20 a)
(-.f64 %20 %52)
%50
(+.f64 %20 a)
(+.f64 a %20)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %72))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %50))
(*.f64 %48 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %72)
(*.f64 %72 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %48)
(*.f64 z (*.f64 %11 %72))
(*.f64 z (/.f64 %11 %50))
(pow.f64 %72 #s(literal 1 binary64))
(pow.f64 %50 #s(literal -1 binary64))
(/.f64 %35 %173)
(/.f64 %360 %177)
(/.f64 %146 z)
(/.f64 %20 %94)
(/.f64 #s(literal 1 binary64) (/.f64 %50 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %72 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %45 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %50)
(/.f64 %90 %20)
%72
(/.f64 z %97)
(neg.f64 %48)
%58
%63
%68
%69
%71
%73
%74
%75
%76
%77
%79
%81
%84
%86
%89
%93
%96
%99
%102
%105
%108
%111
%114
%117
%119
%121
%123
%125
%127
%128
%129
%131
%133
%135
%137
%139
%140
%70
%141
%142
%144
%145
%147
%148
%149
%150
%151
%152
%153
%154
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%167
%168
%169
%170
%171
%172
%176
%180
%181
%183
%184
%185
%186
%187
%188
%189
(*.f64 (*.f64 %200 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %764 %11)
(*.f64 %205 %14)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %200))
(*.f64 %193 %4)
(*.f64 #s(literal 1 binary64) %200)
(*.f64 %200 #s(literal 1 binary64))
%200
(*.f64 #s(literal -1 binary64) %190)
(*.f64 %190 #s(literal -1 binary64))
(*.f64 %4 %193)
(*.f64 z %669)
(*.f64 y %14)
(pow.f64 %200 #s(literal 1 binary64))
(/.f64 (*.f64 %200 %20) %20)
(/.f64 %764 z)
(/.f64 (*.f64 %20 %200) %20)
(/.f64 (*.f64 z %200) z)
(/.f64 #s(literal 1 binary64) (pow.f64 %200 #s(literal -1 binary64)))
(neg.f64 %190)
(fma.f64 %403 #s(literal 1/2 binary64) %284)
(fma.f64 %403 #s(literal 1/2 binary64) %229)
(fma.f64 %405 %11 %284)
(fma.f64 %405 %11 %229)
(fma.f64 %193 %29 %284)
(fma.f64 %193 %29 %229)
(fma.f64 %193 z %217)
(fma.f64 %29 %193 %284)
(fma.f64 %29 %193 %229)
(fma.f64 %20 y %217)
(fma.f64 #s(literal 1 binary64) %229 %217)
(fma.f64 #s(literal 1 binary64) %217 %284)
(fma.f64 #s(literal 1 binary64) %217 %229)
(fma.f64 %217 #s(literal 1 binary64) %284)
(fma.f64 %217 #s(literal 1 binary64) %229)
(fma.f64 t y %284)
(fma.f64 t y %229)
(fma.f64 z %193 %217)
(fma.f64 y %20 %217)
(fma.f64 y t %284)
(fma.f64 y t %229)
(-.f64 %217 %215)
(+.f64 %229 %217)
(+.f64 %217 %284)
(+.f64 %217 %229)
(*.f64 %249 #s(literal -1 binary64))
(*.f64 %48 %193)
(*.f64 %193 %48)
(*.f64 #s(literal 1 binary64) %245)
(*.f64 %72 y)
(*.f64 #s(literal -1 binary64) %249)
(*.f64 y %72)
(pow.f64 %245 #s(literal 1 binary64))
(/.f64 %205 %50)
(/.f64 %193 %45)
(/.f64 #s(literal 1 binary64) (/.f64 %45 %193))
(/.f64 #s(literal 1 binary64) (pow.f64 %245 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %50 y))
%245
(neg.f64 %249)
%831
%833
%835
%836
%838
%840
%841
%842
%844
%846
%848
%850
%852
%854
%855
%856
%857
%858
%860
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%881
%882
%883
%834
%884
%885
%886
%887
%888
%889
%890
%891
%892
%894
%897
%900
%901
%902
%903
%904
%831
%833
%835
%836
%838
%840
%841
%842
%844
%846
%848
%850
%852
%854
%855
%856
%857
%858
%860
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%881
%882
%883
%834
%884
%885
%886
%887
%888
%889
%890
%891
%892
%894
%897
%900
%901
%902
%903
%904
%831
%833
%835
%836
%838
%840
%841
%842
%844
%846
%848
%850
%852
%854
%855
%856
%857
%858
%860
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%881
%882
%883
%834
%884
%885
%886
%887
%888
%889
%890
%891
%892
%894
%897
%900
%901
%902
%903
%904
(*.f64 #s(literal 1 binary64) %905)
(pow.f64 %905 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %905 #s(literal -1 binary64)))
(neg.f64 (-.f64 %466 %537))
(neg.f64 (neg.f64 %905))
(fma.f64 #s(literal 1 binary64) %537 x)
(-.f64 %537 %466)
(-.f64 x %542)
%905
(+.f64 x %537)
(*.f64 #s(literal 1 binary64) %918)
(pow.f64 %918 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %918 #s(literal -1 binary64)))
(neg.f64 (-.f64 %466 %454))
(neg.f64 (neg.f64 %918))
(fma.f64 #s(literal 1 binary64) %454 x)
(-.f64 %454 %466)
(-.f64 x %459)
%918
(+.f64 x %454)
(*.f64 #s(literal 1 binary64) %931)
(pow.f64 %931 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %931 #s(literal -1 binary64)))
(neg.f64 (-.f64 %466 %691))
(neg.f64 (neg.f64 %931))
(fma.f64 #s(literal 1 binary64) %691 x)
(-.f64 %691 %466)
(-.f64 x %696)
%931
(+.f64 x %691)
(*.f64 %945 y)
(*.f64 %944 %193)
(*.f64 %193 %944)
(*.f64 #s(literal 1 binary64) %949)
%949
(*.f64 y %945)
(*.f64 y %628)
(pow.f64 %949 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %949 #s(literal -1 binary64)))
(neg.f64 %956)
(*.f64 #s(literal 1 binary64) %958)
(pow.f64 %958 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %958 #s(literal -1 binary64)))
(neg.f64 (-.f64 %466 %949))
(neg.f64 (neg.f64 %958))
(fma.f64 %945 y x)
(fma.f64 %944 %193 x)
(fma.f64 %193 %944 x)
(fma.f64 #s(literal 1 binary64) %949 x)
%958
(fma.f64 y %945 x)
(fma.f64 y %628 x)
(-.f64 %949 %466)
(-.f64 x %956)
(+.f64 %949 x)
(+.f64 x %949)
%247
%248
%250
%251
%253
%254
%255
%257
%256
%258
%259
%260
%261
%262
%263
%264
%265
%266
%268
%270
%272
%274
%276
%278
%280
%281
%282
%283
%286
%288
%289
%290
%291
%292
%294
%295
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%331
%332
%333
%334
%335
%831
%833
%835
%836
%838
%840
%841
%842
%844
%846
%848
%850
%852
%854
%855
%856
%857
%858
%860
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%876
%877
%878
%879
%880
%881
%882
%883
%834
%884
%885
%886
%887
%888
%889
%890
%891
%892
%894
%897
%900
%901
%902
%903
%904
(*.f64 %978 y)
(*.f64 %977 %193)
(*.f64 %193 %977)
(*.f64 #s(literal 1 binary64) %982)
%982
(*.f64 y %978)
(*.f64 y %398)
(pow.f64 %982 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %982 #s(literal -1 binary64)))
(neg.f64 %989)
(*.f64 #s(literal 1 binary64) %991)
(pow.f64 %991 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %991 #s(literal -1 binary64)))
(neg.f64 (-.f64 %466 %982))
(neg.f64 (neg.f64 %991))
(fma.f64 %978 y x)
(fma.f64 %977 %193 x)
(fma.f64 %193 %977 x)
(fma.f64 #s(literal 1 binary64) %982 x)
%991
(fma.f64 y %978 x)
(fma.f64 y %398 x)
(-.f64 %982 %466)
(-.f64 x %989)
(+.f64 %982 x)
(+.f64 x %982)
(*.f64 %1011 y)
(*.f64 %1010 %193)
(*.f64 %193 %1010)
(*.f64 #s(literal 1 binary64) %1015)
%1015
(*.f64 y %1011)
(*.f64 y %479)
(pow.f64 %1015 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1015 #s(literal -1 binary64)))
(neg.f64 %1022)
(*.f64 #s(literal 1 binary64) %1024)
(pow.f64 %1024 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1024 #s(literal -1 binary64)))
(neg.f64 (-.f64 %466 %1015))
(neg.f64 (neg.f64 %1024))
(fma.f64 %1011 y x)
(fma.f64 %1010 %193 x)
(fma.f64 %193 %1010 x)
(fma.f64 #s(literal 1 binary64) %1015 x)
%1024
(fma.f64 y %1011 x)
(fma.f64 y %479 x)
(-.f64 %1015 %466)
(-.f64 x %1022)
(+.f64 %1015 x)
(+.f64 x %1015)

reconstruct121.0ms (4.2%)

Counts
1 365 → 536
Compiler

Compiled 1 365 to 1 982 computations (-45.2% saved)

eval57.0ms (2.0%)

Compiler

Compiled 577 to 1 910 computations (-231.0% saved)

prune9.0ms (0.3%)

Pruning

15 alts after pruning (11 fresh and 4 done)

PrunedKeptTotal
New56611577
Fresh000
Picked8412
Done000
Total57415589
Accuracy
100.0%
Counts
589 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.0%
(fma.f64 (-.f64 t z) (/.f64 y (approx (- a z) a)) x)
58.1%
(fma.f64 (*.f64 (-.f64 t z) y) (approx (/ -1 (- z a)) (/.f64 #s(literal -1 binary64) z)) x)
76.8%
(fma.f64 (approx (- t z) t) (/.f64 y (-.f64 a z)) x)
66.2%
(fma.f64 y (approx (/ (- z t) (- z a)) (/.f64 (-.f64 z t) z)) x)
71.8%
(fma.f64 y (approx (/ (- z t) (- z a)) (/.f64 z (-.f64 z a))) x)
62.0%
(fma.f64 y (approx (/ (- z t) (- z a)) (/.f64 t a)) x)
62.2%
(+.f64 x (*.f64 y (approx (* (- t z) (/ -1 (- z a))) (/.f64 (-.f64 t z) a))))
66.3%
(+.f64 x (approx (* y (/ (- z t) (- z a))) (fma.f64 y (/.f64 (neg.f64 t) z) y)))
58.2%
(+.f64 x (approx (* y (/ (- z t) (- z a))) (/.f64 (*.f64 y (-.f64 z t)) z)))
62.2%
(+.f64 x (approx (* y (/ (- z t) (- z a))) (/.f64 (*.f64 y z) (-.f64 z a))))
61.7%
(+.f64 x (approx (* y (/ (- z t) (- z a))) (/.f64 (*.f64 t y) a)))
26.8%
(approx (+ (* (- t z) (/ y (- a z))) x) (/.f64 (*.f64 t y) (-.f64 a z)))
57.2%
(approx (+ x (* y (/ (- z t) (- z a)))) (+.f64 x y))
50.0%
(approx (+ x (* y (/ (- z t) (- z a)))) (*.f64 y (/.f64 (-.f64 z t) (-.f64 z a))))
18.6%
(approx (+ x (* y (/ (- z t) (- z a)))) (approx (+ x y) y))
Compiler

Compiled 15 to 43 computations (-186.7% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series106.0ms (3.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014358200
Stop Event
iter-limit
Counts
46 → 292
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%6 = (-.f64 z a)
%7 = (/.f64 %4 %6)
%8 = (*.f64 y %7)
%10 = (/.f64 z %6)
%11 = (/.f64 t a)
%13 = (- z a)
%14 = (/ (- z t) %13)
%15 = (approx %14 %11)
%16 = (*.f64 t y)
%17 = (approx %14 %10)
%18 = (/.f64 %4 z)
%19 = (approx %14 %18)
%20 = (-.f64 t z)
%21 = (-.f64 a z)
%22 = (neg.f64 t)
%23 = (*.f64 %20 y)
%24 = (/.f64 y %21)
%26 = (approx (+ x y) y)
%27 = (- t z)
%28 = (approx %27 t)
%29 = (- a z)
%30 = (approx %29 a)
%31 = (/.f64 #s(literal -1 binary64) z)
%33 = (/ -1 %13)
%34 = (approx %33 %31)
%35 = (/.f64 %16 %21)
%40 = (/.f64 %20 a)
%42 = (approx (* %27 %33) %40)
%43 = (/.f64 %22 z)
%44 = (fma.f64 y %43 y)
%48 = (* y %14)
%49 = (+ x %48)
%52 = (*.f64 y %42)
%54 = (approx %48 %44)
%56 = (/.f64 y %30)
x
y
z
t
%4
a
%6
%7
%8
#s(literal -1 binary64)
%10
%11
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%26
%28
%30
%31
%34
%35
(approx (+ (* %27 (/ y %29)) x) %35)
%40
%42
%43
%44
(fma.f64 y %19 x)
(fma.f64 y %15 x)
(fma.f64 y %17 x)
(approx %49 %8)
(fma.f64 %23 %34 x)
%52
(+.f64 x %52)
%54
(+.f64 x %54)
%56
(fma.f64 %20 %56 x)
(fma.f64 %28 %24 x)
(approx %49 %26)
Outputs
%5 = (+ x y)
%11 = (- t z)
%13 = (- a z)
%14 = (/ y %13)
%16 = (+ (* %11 %14) x)
%17 = (-.f64 t z)
%18 = (*.f64 y %17)
%19 = (-.f64 a z)
%20 = (/.f64 %18 %19)
%24 = (- z t)
%25 = (- z a)
%26 = (/ %24 %25)
%27 = (* y %26)
%28 = (+ %27 x)
%29 = (-.f64 z t)
%30 = (*.f64 y %29)
%31 = (-.f64 z a)
%32 = (/.f64 %30 %31)
%36 = (* %11 y)
%38 = (/ -1 %25)
%40 = (+ (* %36 %38) x)
%43 = (*.f64 #s(literal -1 binary64) (/.f64 %18 %31))
%48 = (/.f64 y x)
%53 = (/.f64 %18 (*.f64 x %19))
%57 = (*.f64 x %31)
%58 = (/.f64 %30 %57)
%62 = (/.f64 %18 %57)
%86 = (* t y)
%87 = (*.f64 t y)
%90 = (/.f64 y %19)
%92 = (/ %86 %13)
%93 = (/.f64 %87 %19)
%95 = (/.f64 t %19)
%96 = (/.f64 z %19)
%98 = (*.f64 y (-.f64 %95 %96))
%104 = (+ (* y (/ (neg t) z)) y)
%105 = (/.f64 t z)
%106 = (*.f64 #s(literal -1 binary64) %105)
%107 = (+.f64 #s(literal 1 binary64) %106)
%110 = (/.f64 z %31)
%111 = (/.f64 t %31)
%113 = (*.f64 y (-.f64 %110 %111))
%116 = (/.f64 x y)
%145 = (-.f64 %105 #s(literal 1 binary64))
%165 = (*.f64 #s(literal -1 binary64) t)
%168 = (*.f64 #s(literal -1 binary64) a)
%171 = (/.f64 t a)
%174 = (pow.f64 a #s(literal 2 binary64))
%175 = (/.f64 t %174)
%176 = (/.f64 #s(literal 1 binary64) a)
%177 = (fma.f64 #s(literal -1 binary64) %175 %176)
%182 = (pow.f64 a #s(literal 3 binary64))
%184 = (/.f64 #s(literal 1 binary64) %174)
%185 = (fma.f64 #s(literal -1 binary64) (/.f64 t %182) %184)
%192 = (pow.f64 a #s(literal 4 binary64))
%194 = (/.f64 #s(literal 1 binary64) %182)
%203 = (/.f64 %87 a)
%205 = (/.f64 y a)
%207 = (/.f64 %87 %174)
%208 = (*.f64 #s(literal -1 binary64) %207)
%209 = (-.f64 (*.f64 #s(literal -1 binary64) %205) %208)
%210 = (fma.f64 z %209 %203)
%212 = (*.f64 z %209)
%216 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %205 (/.f64 %212 a)) %208) %203)
%225 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %205 (*.f64 z (-.f64 (/.f64 %212 %174) (*.f64 #s(literal -1 binary64) (/.f64 %209 a))))) %208) %203)
%227 = (/ z %25)
%228 = (/.f64 z a)
%229 = (*.f64 #s(literal -1 binary64) %228)
%231 = (/.f64 z %174)
%236 = (/.f64 z %182)
%243 = (/.f64 z %192)
%252 = (/ %24 z)
%254 = (+.f64 z %165)
%258 = (*.f64 #s(literal -1 binary64) z)
%264 = (*.f64 y z)
%273 = (*.f64 #s(literal -1 binary64) (/.f64 y %174))
%298 = (*.f64 t %264)
%322 = (/ %11 a)
%325 = (* %11 %38)
%326 = (-.f64 %176 %175)
%327 = (*.f64 z %326)
%343 = (/.f64 %87 z)
%344 = (*.f64 #s(literal -1 binary64) %343)
%349 = (-.f64 %205 %207)
%350 = (*.f64 z %349)
%351 = (fma.f64 #s(literal -1 binary64) %350 %203)
%357 = (fma.f64 z (fma.f64 #s(literal -1 binary64) %349 (*.f64 #s(literal -1 binary64) (/.f64 %350 a))) %203)
%366 = (fma.f64 z (fma.f64 #s(literal -1 binary64) %349 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %350 %174) (*.f64 #s(literal -1 binary64) (/.f64 %349 a))))) %203)
%369 = (* y %325)
%373 = (*.f64 z %107)
%375 = (/.f64 a z)
%376 = (*.f64 #s(literal -1 binary64) %375)
%378 = (*.f64 z (+.f64 #s(literal 1 binary64) %376))
%383 = (-.f64 %165 %168)
%385 = (pow.f64 z #s(literal 2 binary64))
%386 = (/.f64 (*.f64 a %383) %385)
%392 = (pow.f64 z #s(literal 3 binary64))
%400 = (+.f64 y %344)
%401 = (*.f64 a y)
%402 = (/.f64 %401 z)
%403 = (*.f64 #s(literal -1 binary64) %402)
%408 = (-.f64 (*.f64 #s(literal -1 binary64) %87) (*.f64 #s(literal -1 binary64) %401))
%410 = (/.f64 (*.f64 a %408) %385)
%412 = (+.f64 y (fma.f64 #s(literal -1 binary64) %343 %410))
%418 = (+.f64 y (fma.f64 #s(literal -1 binary64) %343 (/.f64 (*.f64 %174 %408) %392)))
%420 = (fma.f64 #s(literal -1 binary64) %402 (*.f64 #s(literal -1 binary64) %410))
%423 = (+.f64 #s(literal 1 binary64) %375)
%425 = (/.f64 %174 %385)
%429 = (/.f64 %182 %392)
%431 = (*.f64 #s(literal -1 binary64) %425)
%437 = (*.f64 z %145)
%440 = (*.f64 z (-.f64 %375 #s(literal 1 binary64)))
%447 = (/.f64 y z)
%453 = (*.f64 %174 y)
%454 = (/.f64 %453 %385)
%460 = (*.f64 %182 y)
%480 = (*.f64 a %87)
%481 = (/.f64 %480 z)
%486 = (*.f64 %174 %87)
%487 = (/.f64 %486 %385)
%493 = (*.f64 %182 %87)
%511 = (/.f64 t (*.f64 a z))
%515 = (-.f64 t a)
%517 = (*.f64 #s(literal -1 binary64) (/.f64 %515 z))
%520 = (*.f64 a %515)
%521 = (/.f64 %520 %385)
%525 = (*.f64 %174 %515)
%532 = (-.f64 %87 %401)
%534 = (*.f64 #s(literal -1 binary64) (/.f64 %532 z))
%535 = (+.f64 y %534)
%538 = (*.f64 a %532)
%539 = (/.f64 %538 %385)
%541 = (+.f64 y (fma.f64 #s(literal -1 binary64) %539 %534))
%544 = (*.f64 %174 %532)
%548 = (+.f64 y (fma.f64 #s(literal -1 binary64) %539 (fma.f64 #s(literal -1 binary64) (/.f64 %544 %392) %534)))
%581 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 t y (/.f64 %538 z)) %401) z)))
%591 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %544 z)) %538) z) %87) %401) z)))
%598 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %174 z)) a) z)))
%608 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %182 z) (*.f64 #s(literal -1 binary64) %174)) z)) a) z)))
%686 = (/.f64 %264 %31)
%688 = (/.f64 %87 %31)
%689 = (fma.f64 #s(literal -1 binary64) %688 %686)
%692 = (/.f64 %264 %19)
%694 = (+.f64 x (*.f64 #s(literal -1 binary64) %692))
%699 = (+.f64 x %686)
%703 = (/.f64 z t)
%705 = (*.f64 t (-.f64 %703 #s(literal 1 binary64)))
%709 = (*.f64 t %31)
%710 = (/.f64 z %709)
%711 = (/.f64 #s(literal 1 binary64) %31)
%717 = (/.f64 y %31)
%718 = (/.f64 %264 %709)
%722 = (/.f64 #s(literal 1 binary64) t)
%723 = (/.f64 #s(literal 1 binary64) z)
%729 = (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %703)))
%731 = (/.f64 %264 t)
%738 = (/.f64 x t)
%744 = (/.f64 z (*.f64 a t))
%748 = (/.f64 y t)
%799 = (*.f64 a %29)
%806 = (*.f64 #s(literal -1 binary64) (/.f64 %29 %385))
%812 = (pow.f64 z #s(literal 4 binary64))
%823 = (/.f64 %30 z)
%825 = (*.f64 a %30)
%827 = (+.f64 (/.f64 %825 %385) %823)
%831 = (*.f64 #s(literal -1 binary64) (/.f64 %30 %385))
%833 = (fma.f64 a (-.f64 (/.f64 %825 %392) %831) %823)
%841 = (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %825 %812) (*.f64 #s(literal -1 binary64) (/.f64 %30 %392)))) %831) %823)
%843 = (/.f64 a %385)
%848 = (/.f64 #s(literal 1 binary64) %385)
%849 = (/.f64 a %392)
%862 = (/.f64 y %385)
%898 = (/.f64 %87 %385)
%912 = (/.f64 %18 z)
%913 = (*.f64 #s(literal -1 binary64) %912)
%916 = (*.f64 a %18)
%918 = (fma.f64 #s(literal -1 binary64) (/.f64 %916 %385) %913)
%921 = (/.f64 %916 %392)
%923 = (/.f64 %18 %385)
%929 = (/.f64 %916 %812)
%931 = (/.f64 %18 %392)
%941 = (/.f64 %17 z)
%942 = (*.f64 #s(literal -1 binary64) %941)
%944 = (*.f64 a %17)
%949 = (/.f64 %17 %385)
%975 = (fma.f64 #s(literal -1 binary64) %912 (*.f64 a (fma.f64 #s(literal -1 binary64) %921 (*.f64 #s(literal -1 binary64) %923))))
%983 = (fma.f64 #s(literal -1 binary64) %912 (*.f64 a (fma.f64 #s(literal -1 binary64) %923 (*.f64 a (fma.f64 #s(literal -1 binary64) %929 (*.f64 #s(literal -1 binary64) %931))))))
%991 = (*.f64 a (-.f64 %228 #s(literal 1 binary64)))
%996 = (*.f64 z %29)
%997 = (/.f64 %996 a)
%1002 = (*.f64 %385 %29)
%1003 = (/.f64 %1002 %174)
%1009 = (*.f64 %392 %29)
%1018 = (*.f64 #s(literal -1 binary64) (/.f64 %30 a))
%1020 = (*.f64 y %996)
%1021 = (/.f64 %1020 a)
%1026 = (*.f64 y %1002)
%1027 = (/.f64 %1026 %174)
%1033 = (*.f64 y %1009)
%1041 = (/.f64 %385 a)
%1046 = (/.f64 %392 %174)
%1060 = (*.f64 a (+.f64 #s(literal 1 binary64) %229))
%1062 = (/.f64 %264 a)
%1066 = (*.f64 y %385)
%1067 = (/.f64 %1066 %174)
%1069 = (*.f64 #s(literal -1 binary64) %1062)
%1073 = (*.f64 y %392)
%1084 = (/.f64 %385 %174)
%1096 = (/.f64 %298 a)
%1100 = (*.f64 t %1066)
%1101 = (/.f64 %1100 %174)
%1103 = (*.f64 #s(literal -1 binary64) %1096)
%1107 = (*.f64 t %1073)
%1115 = (/.f64 %18 a)
%1118 = (*.f64 z %17)
%1119 = (*.f64 y %1118)
%1120 = (/.f64 %1119 %174)
%1124 = (*.f64 %385 %17)
%1125 = (*.f64 y %1124)
%1127 = (+.f64 (/.f64 %1125 %182) %1115)
%1132 = (/.f64 %1118 a)
%1137 = (/.f64 %1124 %174)
%1143 = (*.f64 %392 %17)
%1153 = (/.f64 %1020 %174)
%1166 = (/.f64 %1119 a)
%1170 = (/.f64 %1125 %174)
%1175 = (*.f64 y %1143)
%1214 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %29 %1021) a))
%1222 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1026 a)) %1020) a) %30) a))
%1243 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %392 a)) %385) a))
%1329 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %18 (*.f64 #s(literal -1 binary64) %1166)) a))
%1338 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %18 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %1118 (/.f64 %1125 a)) a))) a))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 y)
(approx %5 (+.f64 x y))
(approx %16 %20)
(approx %16 (+.f64 x %20))
(approx %28 %32)
(approx %28 (+.f64 x %32))
(approx %40 %43)
(approx %40 (+.f64 x %43))
(approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) %48)))
(approx %16 (*.f64 x (+.f64 #s(literal 1 binary64) %53)))
(approx %28 (*.f64 x (+.f64 #s(literal 1 binary64) %58)))
(approx %40 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %62))))
(approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %48) #s(literal 1 binary64)))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %53) #s(literal 1 binary64)))))
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %58) #s(literal 1 binary64)))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %62 #s(literal 1 binary64)))))
(approx %86 %87)
(approx %36 %18)
(approx %14 %90)
(approx %92 %93)
(approx %16 (+.f64 x %98))
(approx %104 (*.f64 y %107))
(approx %28 (+.f64 x %113))
(approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) %116)))
(approx %16 %98)
(approx %16 (*.f64 y (-.f64 (+.f64 %95 %116) %96)))
(approx %28 %113)
(approx %28 (*.f64 y (-.f64 (+.f64 %116 %110) %111)))
(approx %40 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %17 %31) %116)))
(approx %5 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %116) #s(literal 1 binary64)))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %116 (*.f64 #s(literal -1 binary64) (/.f64 %17 %19))))))
(approx %104 (*.f64 #s(literal -1 binary64) (*.f64 y %145)))
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %116 (*.f64 #s(literal -1 binary64) (/.f64 %29 %31))))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %111 %110))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %116 %111) %110))))
(approx z z)
(approx %24 %165)
(approx %24 %29)
(approx %25 %168)
(approx %25 %31)
(approx %26 %171)
(approx %26 (fma.f64 #s(literal -1 binary64) (*.f64 z %177) %171))
(approx %26 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %185)) %177) %171))
(approx %26 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 t %192) %194))) %185)) %177) %171))
(approx %27 %203)
(approx %27 %210)
(approx %27 %216)
(approx %27 %225)
(approx %227 %229)
(approx %227 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %231) %176)))
(approx %227 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %236) %184)) %176)))
(approx %227 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %243) %194)) %184)) %176)))
(approx %252 %106)
(approx %252 (/.f64 %254 z))
(approx %11 t)
(approx %11 (+.f64 t %258))
(approx %13 a)
(approx %13 (+.f64 a %258))
(approx %36 (fma.f64 #s(literal -1 binary64) %264 %87))
(approx %14 %205)
(approx %14 (+.f64 %205 (/.f64 %264 %174)))
(approx %14 (fma.f64 z (-.f64 (/.f64 %264 %182) %273) %205))
(approx %14 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %264 %192) (*.f64 #s(literal -1 binary64) (/.f64 y %182)))) %273) %205))
(approx (/ -1 z) (/.f64 #s(literal -1 binary64) z))
(approx %38 %176)
(approx %38 (+.f64 %176 %231))
(approx %38 (fma.f64 z (+.f64 %184 %236) %176))
(approx %38 (fma.f64 z (fma.f64 z (+.f64 %194 %243) %184) %176))
(approx %92 (+.f64 %203 (/.f64 %298 %174)))
(approx %92 (fma.f64 z (-.f64 (/.f64 %298 %182) %208) %203))
(approx %92 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %298 %192) (*.f64 #s(literal -1 binary64) (/.f64 %87 %182)))) %208) %203))
(approx %16 (+.f64 x %203))
(approx %16 (+.f64 x %210))
(approx %16 (+.f64 x %216))
(approx %16 (+.f64 x %225))
(approx %322 (fma.f64 #s(literal -1 binary64) %228 %171))
(approx %325 (fma.f64 #s(literal -1 binary64) %327 %171))
(approx %325 (fma.f64 z (fma.f64 #s(literal -1 binary64) %326 (*.f64 #s(literal -1 binary64) (/.f64 %327 a))) %171))
(approx %325 (fma.f64 z (fma.f64 #s(literal -1 binary64) %326 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %327 %174) (*.f64 #s(literal -1 binary64) (/.f64 %326 a))))) %171))
(approx %104 %344)
(approx %104 (/.f64 (fma.f64 #s(literal -1 binary64) %87 %264) z))
(approx %40 (+.f64 x %351))
(approx %40 (+.f64 x %357))
(approx %40 (+.f64 x %366))
(approx %369 %351)
(approx %369 %357)
(approx %369 %366)
(approx %24 %373)
(approx %25 %378)
(approx %26 #s(literal 1 binary64))
(approx %26 (-.f64 %107 %376))
(approx %26 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %105 %386)) %376))
(approx %26 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %105 (/.f64 (*.f64 %174 %383) %392))) (fma.f64 #s(literal -1 binary64) %375 (*.f64 #s(literal -1 binary64) %386))))
(approx %27 (-.f64 %400 %403))
(approx %27 (-.f64 %412 %403))
(approx %27 (-.f64 %418 %420))
(approx %227 %423)
(approx %227 (-.f64 (+.f64 #s(literal 1 binary64) %425) %376))
(approx %227 (-.f64 (+.f64 #s(literal 1 binary64) %429) (fma.f64 #s(literal -1 binary64) %375 %431)))
(approx %252 %107)
(approx %11 %258)
(approx %11 %437)
(approx %13 %440)
(approx %36 (*.f64 #s(literal -1 binary64) %264))
(approx %36 (*.f64 z (fma.f64 #s(literal -1 binary64) y %343)))
(approx %14 (*.f64 #s(literal -1 binary64) %447))
(approx %14 (/.f64 (fma.f64 #s(literal -1 binary64) y %403) z))
(approx %14 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %454)) %402) z))
(approx %14 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %460 %392))) (+.f64 %402 %454)) z))
(approx %38 (/.f64 (-.f64 %376 #s(literal 1 binary64)) z))
(approx %38 (/.f64 (-.f64 %431 %423) z))
(approx %38 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %429) (+.f64 #s(literal 1 binary64) (+.f64 %375 %425))) z))
(approx %92 (/.f64 (fma.f64 #s(literal -1 binary64) %87 (*.f64 #s(literal -1 binary64) %481)) z))
(approx %92 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %87 (*.f64 #s(literal -1 binary64) %487)) %481) z))
(approx %92 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %87 (*.f64 #s(literal -1 binary64) (/.f64 %493 %392))) (+.f64 %481 %487)) z))
(approx %16 (-.f64 (+.f64 x %400) %403))
(approx %16 (-.f64 (+.f64 x %412) %403))
(approx %16 (-.f64 (+.f64 x %418) %420))
(approx %322 (*.f64 z (-.f64 %511 %176)))
(approx %325 (+.f64 #s(literal 1 binary64) %517))
(approx %325 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %521 %517)))
(approx %325 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %521 (fma.f64 #s(literal -1 binary64) (/.f64 %525 %392) %517))))
(approx %104 %400)
(approx %40 (+.f64 x %535))
(approx %40 (+.f64 x %541))
(approx %40 (+.f64 x %548))
(approx %369 %535)
(approx %369 %541)
(approx %369 %548)
(approx %24 (*.f64 #s(literal -1 binary64) %437))
(approx %25 (*.f64 #s(literal -1 binary64) %440))
(approx %26 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (/.f64 %520 z)) a) z))))
(approx %26 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %525 z)) %520) z))) a) z))))
(approx %27 %581)
(approx %27 %591)
(approx %227 %598)
(approx %227 %608)
(approx %11 (*.f64 #s(literal -1 binary64) %373))
(approx %13 (*.f64 #s(literal -1 binary64) %378))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 z %400)))
(approx %14 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y %402) z)))
(approx %14 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %453 z)) %401) z))) z)))
(approx %14 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %460 z) (*.f64 #s(literal -1 binary64) %453)) z)) %401) z))) z)))
(approx %38 (*.f64 #s(literal -1 binary64) (/.f64 %423 z)))
(approx %38 (*.f64 #s(literal -1 binary64) (/.f64 %598 z)))
(approx %38 (*.f64 #s(literal -1 binary64) (/.f64 %608 z)))
(approx %92 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t y %481) z)))
(approx %92 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %486 z)) %480) z) %87) z)))
(approx %92 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %493 z) (*.f64 #s(literal -1 binary64) %486)) z)) %480) z) %87) z)))
(approx %16 (+.f64 x %581))
(approx %16 (+.f64 x %591))
(approx %322 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %511 %176))))
(approx %24 %254)
(approx %26 %110)
(approx %26 (fma.f64 #s(literal -1 binary64) %111 %110))
(approx %27 %686)
(approx %27 %689)
(approx %11 %17)
(approx %16 %694)
(approx %16 (+.f64 x (fma.f64 #s(literal -1 binary64) %692 %93)))
(approx %28 %699)
(approx %28 (+.f64 x %689))
(approx %24 %705)
(approx %26 (*.f64 #s(literal -1 binary64) %111))
(approx %26 (*.f64 t (-.f64 %710 %711)))
(approx %27 (*.f64 #s(literal -1 binary64) %688))
(approx %27 (*.f64 t (fma.f64 #s(literal -1 binary64) %717 %718)))
(approx %252 (*.f64 t (-.f64 %722 %723)))
(approx %11 %729)
(approx %36 (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %731))))
(approx %16 (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %264 (*.f64 t %19)) (+.f64 %738 %90))))
(approx %322 (*.f64 t (fma.f64 #s(literal -1 binary64) %744 %176)))
(approx %104 (*.f64 t (fma.f64 #s(literal -1 binary64) %447 %748)))
(approx %28 (*.f64 t (fma.f64 #s(literal -1 binary64) %717 (+.f64 %738 %718))))
(approx %24 (*.f64 #s(literal -1 binary64) %729))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %710 %711))))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %718 %717))))
(approx %252 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %723 %722))))
(approx %11 (*.f64 #s(literal -1 binary64) %705))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) y %731))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %90 (*.f64 #s(literal -1 binary64) (/.f64 %694 t))))))
(approx %322 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %744 %176))))
(approx %104 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %748 %447))))
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %699 t) %717))))
(approx %25 (+.f64 z %168))
(approx %26 (/.f64 %29 z))
(approx %26 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %799 %385)) %105))
(approx %26 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (/.f64 %799 %392) %806))) %105))
(approx %26 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %799 %812) (*.f64 #s(literal -1 binary64) (/.f64 %29 %392)))) %806))) %105))
(approx %27 %823)
(approx %27 %827)
(approx %27 %833)
(approx %27 %841)
(approx %227 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 %723 %843))))
(approx %227 (+.f64 #s(literal 1 binary64) (*.f64 a (fma.f64 a (+.f64 %848 %849) %723))))
(approx %13 %19)
(approx %14 (fma.f64 #s(literal -1 binary64) %447 (*.f64 #s(literal -1 binary64) (/.f64 %401 %385))))
(approx %14 (fma.f64 #s(literal -1 binary64) %447 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %401 %392)) %862))))
(approx %14 (fma.f64 #s(literal -1 binary64) %447 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %401 %812)) (/.f64 y %392))) %862))))
(approx %38 (-.f64 (*.f64 #s(literal -1 binary64) %843) %723))
(approx %38 (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %849) %848)) %723))
(approx %38 (-.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a %812)) (/.f64 #s(literal 1 binary64) %392))) %848)) %723))
(approx %92 (fma.f64 #s(literal -1 binary64) (/.f64 %480 %385) %344))
(approx %92 (fma.f64 #s(literal -1 binary64) %343 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %480 %392)) %898))))
(approx %92 (fma.f64 #s(literal -1 binary64) %343 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %480 %812)) (/.f64 %87 %392))) %898))))
(approx %16 (+.f64 x %913))
(approx %16 (+.f64 x %918))
(approx %16 (+.f64 x (fma.f64 #s(literal -1 binary64) %912 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %921) %923)))))
(approx %16 (+.f64 x (fma.f64 #s(literal -1 binary64) %912 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %929) %931)) %923)))))
(approx %322 (/.f64 %17 a))
(approx %325 %942)
(approx %325 (fma.f64 #s(literal -1 binary64) (/.f64 %944 %385) %942))
(approx %325 (fma.f64 #s(literal -1 binary64) %941 (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %944 %392) (*.f64 #s(literal -1 binary64) %949)))))
(approx %325 (fma.f64 #s(literal -1 binary64) %941 (*.f64 a (fma.f64 #s(literal -1 binary64) %949 (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %944 %812) (*.f64 #s(literal -1 binary64) (/.f64 %17 %392))))))))
(approx %28 (+.f64 x %823))
(approx %28 (+.f64 x %827))
(approx %28 (+.f64 x %833))
(approx %28 (+.f64 x %841))
(approx %40 (+.f64 x %975))
(approx %40 (+.f64 x %983))
(approx %369 %913)
(approx %369 %918)
(approx %369 %975)
(approx %369 %983)
(approx %25 %991)
(approx %26 (*.f64 #s(literal -1 binary64) (/.f64 %29 a)))
(approx %26 (/.f64 (fma.f64 #s(literal -1 binary64) %29 (*.f64 #s(literal -1 binary64) %997)) a))
(approx %26 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %29 (*.f64 #s(literal -1 binary64) %1003)) %997) a))
(approx %26 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %29 (*.f64 #s(literal -1 binary64) (/.f64 %1009 %182))) (+.f64 %997 %1003)) a))
(approx %27 %1018)
(approx %27 (/.f64 (fma.f64 #s(literal -1 binary64) %30 (*.f64 #s(literal -1 binary64) %1021)) a))
(approx %27 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %30 (*.f64 #s(literal -1 binary64) %1027)) %1021) a))
(approx %27 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %30 (*.f64 #s(literal -1 binary64) (/.f64 %1033 %182))) (+.f64 %1021 %1027)) a))
(approx %227 (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %1041)) a))
(approx %227 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %1046)) %1041) a))
(approx %227 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %812 %182))) (+.f64 %1041 %1046)) a))
(approx %13 %1060)
(approx %14 (/.f64 (+.f64 y %1062) a))
(approx %14 (/.f64 (-.f64 (+.f64 y %1067) %1069) a))
(approx %14 (/.f64 (-.f64 (+.f64 y (/.f64 %1073 %182)) (fma.f64 #s(literal -1 binary64) %1062 (*.f64 #s(literal -1 binary64) %1067))) a))
(approx %38 (/.f64 (+.f64 #s(literal 1 binary64) %228) a))
(approx %38 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1084) %229) a))
(approx %38 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %392 %182)) (fma.f64 #s(literal -1 binary64) %228 (*.f64 #s(literal -1 binary64) %1084))) a))
(approx %92 (/.f64 (fma.f64 t y %1096) a))
(approx %92 (/.f64 (-.f64 (fma.f64 t y %1101) %1103) a))
(approx %92 (/.f64 (-.f64 (fma.f64 t y (/.f64 %1107 %182)) (fma.f64 #s(literal -1 binary64) %1096 (*.f64 #s(literal -1 binary64) %1101))) a))
(approx %16 (+.f64 x %1115))
(approx %16 (+.f64 x (+.f64 %1120 %1115)))
(approx %16 (-.f64 (+.f64 x %1127) (*.f64 #s(literal -1 binary64) %1120)))
(approx %325 (/.f64 (-.f64 (+.f64 t %1132) z) a))
(approx %325 (/.f64 (-.f64 (+.f64 t (+.f64 %1132 %1137)) z) a))
(approx %325 (/.f64 (-.f64 (+.f64 t (+.f64 %1132 (+.f64 %1137 (/.f64 %1143 %182)))) z) a))
(approx %28 (+.f64 x %1018))
(approx %28 (+.f64 x (fma.f64 #s(literal -1 binary64) %1153 %1018)))
(approx %28 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1026 %182) %1018)) %1153))
(approx %40 (+.f64 x (+.f64 %1120 %1127)))
(approx %369 %1115)
(approx %369 (/.f64 (fma.f64 y %17 %1166) a))
(approx %369 (/.f64 (fma.f64 y %17 (+.f64 %1166 %1170)) a))
(approx %369 (/.f64 (fma.f64 y %17 (+.f64 %1166 (+.f64 %1170 (/.f64 %1175 %182)))) a))
(approx %25 (*.f64 #s(literal -1 binary64) %1060))
(approx %26 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z %997) t) a)))
(approx %26 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1002 a)) %996) a))) t) a)))
(approx %26 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1009 a) (*.f64 #s(literal -1 binary64) %1002)) a)) %996) a))) t) a)))
(approx %27 %1214)
(approx %27 %1222)
(approx %27 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1033 a) (*.f64 #s(literal -1 binary64) %1026)) a)) %1020) a) %30) a)))
(approx %227 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z %1041) a)))
(approx %227 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z %1243) a)))
(approx %227 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %812 a) (*.f64 #s(literal -1 binary64) %392)) a)) %385) a))) a)))
(approx %13 (*.f64 #s(literal -1 binary64) %991))
(approx %14 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %1069) a)))
(approx %14 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y z (/.f64 %1066 a)) a))) a)))
(approx %14 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1066 (*.f64 #s(literal -1 binary64) (/.f64 %1073 a))) a) %264) a))) a)))
(approx %38 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %229 #s(literal 1 binary64)) a)))
(approx %38 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1041 %258) a)) #s(literal 1 binary64)) a)))
(approx %38 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1243 %258) a)) #s(literal 1 binary64)) a)))
(approx %92 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %87 %1103) a)))
(approx %92 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %87 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %264 (/.f64 %1100 a)) a))) a)))
(approx %92 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %87 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1100 (*.f64 #s(literal -1 binary64) (/.f64 %1107 a))) a) %298) a))) a)))
(approx %16 (+.f64 x %1329))
(approx %16 (+.f64 x %1338))
(approx %325 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %17 (*.f64 #s(literal -1 binary64) %1132)) a)))
(approx %325 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %17 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 z %17 (/.f64 %1124 a)) a))) a)))
(approx %325 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %17 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1124 (*.f64 #s(literal -1 binary64) (/.f64 %1143 a))) a) %1118) a))) a)))
(approx %28 (+.f64 x %1214))
(approx %28 (+.f64 x %1222))
(approx %369 %1329)
(approx %369 %1338)
(approx %369 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %18 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1125 (*.f64 #s(literal -1 binary64) (/.f64 %1175 a))) a) %1119) a))) a)))
Calls

15 calls:

TimeVariablePoint
8.0ms
t
0
6.0ms
t
inf
5.0ms
y
inf
4.0ms
t
-inf
4.0ms
z
0

rewrite96.0ms (3.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059386
097386
1296380
2988380
33851380
04254380
04928376
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
46 → 762
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%6 = (-.f64 z a)
%7 = (/.f64 %4 %6)
%8 = (*.f64 y %7)
%10 = (/.f64 z %6)
%11 = (/.f64 t a)
%13 = (- z a)
%14 = (/ (- z t) %13)
%15 = (approx %14 %11)
%16 = (*.f64 t y)
%17 = (approx %14 %10)
%18 = (/.f64 %4 z)
%19 = (approx %14 %18)
%20 = (-.f64 t z)
%21 = (-.f64 a z)
%22 = (neg.f64 t)
%23 = (*.f64 %20 y)
%24 = (/.f64 y %21)
%26 = (approx (+ x y) y)
%27 = (- t z)
%28 = (approx %27 t)
%29 = (- a z)
%30 = (approx %29 a)
%31 = (/.f64 #s(literal -1 binary64) z)
%33 = (/ -1 %13)
%34 = (approx %33 %31)
%35 = (/.f64 %16 %21)
%40 = (/.f64 %20 a)
%42 = (approx (* %27 %33) %40)
%43 = (/.f64 %22 z)
%44 = (fma.f64 y %43 y)
%48 = (* y %14)
%49 = (+ x %48)
%52 = (*.f64 y %42)
%54 = (approx %48 %44)
%56 = (/.f64 y %30)
x
y
z
t
%4
a
%6
%7
%8
#s(literal -1 binary64)
%10
%11
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%26
%28
%30
%31
%34
%35
(approx (+ (* %27 (/ y %29)) x) %35)
%40
%42
%43
%44
(fma.f64 y %19 x)
(fma.f64 y %15 x)
(fma.f64 y %17 x)
(approx %49 %8)
(fma.f64 %23 %34 x)
%52
(+.f64 x %52)
%54
(+.f64 x %54)
%56
(fma.f64 %20 %56 x)
(fma.f64 %28 %24 x)
(approx %49 %26)
Outputs
%4 = (-.f64 z t)
%9 = (*.f64 %4 z)
%11 = (/.f64 #s(literal 1 binary64) z)
%14 = (-.f64 t z)
%20 = (neg.f64 z)
%27 = (neg.f64 t)
%28 = (*.f64 %27 #s(literal 2 binary64))
%30 = (*.f64 %27 z)
%32 = (*.f64 t #s(literal -1 binary64))
%36 = (*.f64 #s(literal -1 binary64) t)
%38 = (*.f64 #s(literal -1 binary64) %20)
%40 = (*.f64 %20 #s(literal -1 binary64))
%50 = (-.f64 z a)
%52 = (/.f64 #s(literal 1 binary64) %50)
%54 = (-.f64 a z)
%56 = (neg.f64 a)
%60 = (/.f64 %14 %50)
%62 = (/.f64 z %50)
%63 = (*.f64 %62 %50)
%64 = (-.f64 %63 t)
%66 = (*.f64 %50 t)
%67 = (fma.f64 %20 %50 %66)
%68 = (*.f64 %54 %50)
%71 = (*.f64 %54 t)
%72 = (fma.f64 %50 z %71)
%73 = (*.f64 %54 %54)
%77 = (/.f64 %4 %50)
%79 = (/.f64 #s(literal -1 binary64) %50)
%89 = (/.f64 t %54)
%100 = (*.f64 %20 %54)
%103 = (*.f64 z %54)
%115 = (*.f64 %54 z)
%118 = (*.f64 %54 %27)
%121 = (*.f64 %50 %27)
%154 = (*.f64 %20 #s(literal 1 binary64))
%155 = (*.f64 %52 %27)
%160 = (/.f64 z %54)
%169 = (/.f64 t %50)
%180 = (*.f64 %52 %20)
%198 = (*.f64 %79 z)
%206 = (*.f64 %4 y)
%207 = (*.f64 %206 #s(literal 1 binary64))
%209 = (*.f64 %14 y)
%210 = (*.f64 %209 #s(literal 1 binary64))
%212 = (*.f64 %209 #s(literal -1 binary64))
%214 = (/.f64 y %50)
%216 = (neg.f64 y)
%219 = (/.f64 y %54)
%220 = (*.f64 %219 %4)
%225 = (*.f64 %219 %14)
%260 = (*.f64 %219 t)
%262 = (*.f64 %20 y)
%264 = (*.f64 y %169)
%265 = (*.f64 %62 y)
%268 = (*.f64 %216 t)
%276 = (*.f64 t y)
%283 = (*.f64 %52 %276)
%294 = (*.f64 z y)
%313 = (*.f64 #s(literal 1 binary64) %20)
%317 = (*.f64 z #s(literal -1 binary64))
%329 = (/.f64 #s(literal -1 binary64) a)
%331 = (/.f64 #s(literal 1 binary64) a)
%333 = (/.f64 t a)
%349 = (*.f64 %329 t)
%351 = (/.f64 %27 a)
%355 = (/ (- z t) (- z a))
%356 = (approx %355 %333)
%360 = (*.f64 %276 #s(literal 2 binary64))
%362 = (*.f64 %276 z)
%376 = (approx %355 %62)
%380 = (/.f64 %14 z)
%382 = (*.f64 z %4)
%383 = (*.f64 z z)
%387 = (/.f64 %4 z)
%389 = (/.f64 #s(literal -1 binary64) z)
%396 = (/.f64 %27 z)
%406 = (*.f64 %27 %20)
%408 = (*.f64 %20 z)
%410 = (*.f64 t %20)
%416 = (*.f64 z %20)
%420 = (*.f64 %20 %27)
%423 = (*.f64 z %27)
%426 = (*.f64 t z)
%466 = (/.f64 t z)
%479 = (approx %355 %387)
%485 = (*.f64 %14 z)
%529 = (*.f64 %27 #s(literal -1 binary64))
%538 = (*.f64 z %216)
%540 = (*.f64 %216 z)
%598 = (approx (+ y x) y)
%602 = (- t z)
%603 = (approx %602 t)
%607 = (- a z)
%608 = (approx %607 a)
%610 = (/.f64 #s(literal 1 binary64) %608)
%612 = (neg.f64 %608)
%643 = (approx (pow %607 -1) %389)
%677 = (/ (* %602 y) %607)
%678 = (+ %677 x)
%679 = (approx %678 %260)
%684 = (*.f64 %333 a)
%685 = (-.f64 %684 z)
%687 = (*.f64 a z)
%688 = (fma.f64 %27 a %687)
%689 = (*.f64 %56 a)
%692 = (*.f64 a t)
%693 = (-.f64 %692 %687)
%694 = (*.f64 a a)
%698 = (/.f64 %14 a)
%707 = (/.f64 %20 a)
%718 = (*.f64 %27 %56)
%721 = (*.f64 t %56)
%733 = (*.f64 %56 t)
%736 = (*.f64 %56 %20)
%739 = (*.f64 a %20)
%742 = (*.f64 %56 z)
%776 = (*.f64 %331 %20)
%791 = (/.f64 z a)
%807 = (approx %355 %698)
%833 = (*.f64 %389 y)
%835 = (*.f64 %387 y)
%836 = (/.f64 y z)
%854 = (*.f64 %466 y)
%875 = (*.f64 %396 y)
%880 = (fma.f64 %479 y x)
%884 = (neg.f64 %479)
%885 = (*.f64 %884 y)
%891 = (*.f64 %479 y)
%892 = (neg.f64 x)
%902 = (fma.f64 %356 y x)
%906 = (*.f64 %216 %356)
%912 = (*.f64 %356 y)
%923 = (fma.f64 %376 y x)
%927 = (*.f64 %216 %376)
%933 = (*.f64 %376 y)
%944 = (approx %678 %225)
%948 = (fma.f64 %643 %209 x)
%952 = (*.f64 %643 y)
%955 = (*.f64 %206 %643)
%960 = (*.f64 %643 %14)
%968 = (*.f64 %643 %209)
%977 = (neg.f64 %807)
%978 = (neg.f64 %977)
%982 = (*.f64 %807 y)
%988 = (*.f64 %216 %807)
%990 = (fma.f64 %807 y x)
%1007 = (approx %677 %835)
%1011 = (neg.f64 %1007)
%1013 = (+.f64 %1007 x)
%1024 = (/.f64 #s(literal -1 binary64) %608)
%1028 = (/.f64 y %608)
%1039 = (/.f64 %216 %608)
%1041 = (fma.f64 %608 x %209)
%1043 = (/.f64 %14 %608)
%1044 = (fma.f64 %1043 y x)
%1057 = (/.f64 %206 %608)
%1063 = (*.f64 t %610)
%1064 = (fma.f64 %20 %1028 x)
%1066 = (*.f64 %20 %1028)
%1067 = (-.f64 %1066 %892)
%1076 = (*.f64 %1024 t)
%1093 = (*.f64 %610 t)
%1097 = (/.f64 %209 %608)
%1100 = (*.f64 %1028 t)
%1110 = (*.f64 %54 x)
%1111 = (fma.f64 %603 y %1110)
%1113 = (fma.f64 %603 %219 x)
%1115 = (*.f64 %216 %603)
%1129 = (*.f64 %603 y)
%1130 = (/.f64 %1129 %50)
%1139 = (*.f64 %79 %603)
%1153 = (*.f64 %603 %219)
%1164 = (approx %678 %598)
x
y
z
t
(*.f64 (*.f64 %4 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %9 %11)
(*.f64 #s(literal 1 binary64) %4)
(*.f64 %14 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %14)
(*.f64 %4 #s(literal 1 binary64))
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 (*.f64 %4 %20) %20)
(/.f64 %9 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(neg.f64 %14)
(fma.f64 %28 #s(literal 1/2 binary64) z)
(fma.f64 %30 %11 z)
(fma.f64 %20 #s(literal -1 binary64) %32)
(fma.f64 #s(literal 1 binary64) %27 z)
(fma.f64 %27 #s(literal 1 binary64) z)
(fma.f64 #s(literal -1 binary64) %20 %36)
(fma.f64 #s(literal -1 binary64) t %38)
(fma.f64 t #s(literal -1 binary64) %40)
(-.f64 %27 %20)
%4
(+.f64 %38 %36)
(+.f64 %36 %38)
(+.f64 %32 %40)
(+.f64 %40 %32)
(+.f64 %27 z)
(+.f64 z %27)
a
(pow.f64 %50 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %52)
(neg.f64 %54)
(-.f64 %56 %20)
%50
(+.f64 %56 z)
(+.f64 z %56)
(*.f64 %60 #s(literal -1 binary64))
(*.f64 %64 %52)
(*.f64 %67 (/.f64 #s(literal 1 binary64) %68))
(*.f64 %72 (/.f64 #s(literal 1 binary64) %73))
(*.f64 %52 %4)
(*.f64 #s(literal 1 binary64) %77)
(*.f64 %79 %14)
(*.f64 %14 %79)
(*.f64 #s(literal -1 binary64) %60)
(*.f64 %4 %52)
(pow.f64 %77 #s(literal 1 binary64))
(/.f64 (/.f64 %67 %54) %50)
(/.f64 (/.f64 %72 %50) %50)
(/.f64 (fma.f64 %89 %54 %20) %54)
(/.f64 (fma.f64 %89 %50 z) %50)
(/.f64 (-.f64 (*.f64 %89 %54) z) %54)
(/.f64 (-.f64 (*.f64 %62 %54) %27) %54)
(/.f64 (fma.f64 %54 t %100) %73)
(/.f64 (fma.f64 %50 t %103) %68)
(/.f64 (fma.f64 %20 %50 (*.f64 %27 %54)) %68)
(/.f64 (fma.f64 %50 z (*.f64 %27 %50)) %73)
(/.f64 (fma.f64 %54 t (*.f64 %54 %20)) %73)
(/.f64 (fma.f64 %50 t %115) %68)
(/.f64 (fma.f64 %20 %50 %118) %68)
(/.f64 (fma.f64 %50 z %121) %73)
(/.f64 (-.f64 %71 %115) %73)
(/.f64 (-.f64 %100 %118) %73)
(/.f64 (-.f64 %103 %121) %68)
(/.f64 (neg.f64 %64) %54)
(/.f64 (neg.f64 %67) %73)
(/.f64 (neg.f64 %72) %68)
(/.f64 %64 %50)
(/.f64 %67 %68)
(/.f64 %72 %73)
(/.f64 #s(literal 1 binary64) (/.f64 %50 %64))
(/.f64 #s(literal 1 binary64) (/.f64 %68 %67))
(/.f64 #s(literal 1 binary64) (/.f64 %73 %72))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %14))
(/.f64 #s(literal 1 binary64) (pow.f64 %77 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %50 %4))
(/.f64 %14 %54)
%77
(neg.f64 %60)
(fma.f64 %32 %52 %62)
(fma.f64 %154 %79 %155)
(fma.f64 %154 %79 %89)
(fma.f64 %40 %52 %155)
(fma.f64 %40 %52 %89)
(fma.f64 %160 #s(literal -1 binary64) %155)
(fma.f64 %160 #s(literal -1 binary64) %89)
(fma.f64 %52 %38 %155)
(fma.f64 %52 %38 %89)
(fma.f64 %52 %36 %62)
(fma.f64 %52 %27 %62)
(fma.f64 %52 z %155)
(fma.f64 %52 z %89)
(fma.f64 %169 #s(literal -1 binary64) %62)
(fma.f64 %20 %79 %155)
(fma.f64 %20 %79 %89)
(fma.f64 #s(literal 1 binary64) %89 %62)
(fma.f64 #s(literal 1 binary64) %62 %155)
(fma.f64 #s(literal 1 binary64) %62 %89)
(fma.f64 %79 %20 %155)
(fma.f64 %79 %20 %89)
(fma.f64 %79 t %62)
(fma.f64 %27 %52 %62)
(fma.f64 #s(literal -1 binary64) %180 %155)
(fma.f64 #s(literal -1 binary64) %180 %89)
(fma.f64 #s(literal -1 binary64) %169 %62)
(fma.f64 t %79 %62)
(fma.f64 z %52 %155)
(fma.f64 z %52 %89)
(-.f64 (/.f64 %63 %50) %169)
(-.f64 (/.f64 (*.f64 %20 %50) %68) (/.f64 %71 %68))
(-.f64 (/.f64 (*.f64 %50 z) %73) (/.f64 %66 %73))
(-.f64 %89 %180)
(-.f64 %89 %198)
(-.f64 %89 %160)
(-.f64 %62 %169)
(+.f64 %155 %62)
(+.f64 %89 %62)
(+.f64 %62 %155)
(+.f64 %62 %89)
(*.f64 %207 %52)
(*.f64 %210 %79)
(*.f64 %212 %52)
(*.f64 %214 %4)
(*.f64 %60 %216)
(*.f64 %206 %52)
(*.f64 %220 #s(literal -1 binary64))
(*.f64 %52 %206)
(*.f64 %216 %60)
(*.f64 %79 %209)
%225
(*.f64 %209 %79)
(*.f64 %14 %219)
(*.f64 %77 y)
(*.f64 #s(literal -1 binary64) %220)
(*.f64 %4 %214)
(*.f64 y %77)
(pow.f64 %225 #s(literal 1 binary64))
(/.f64 %207 %50)
(/.f64 (*.f64 %206 #s(literal -1 binary64)) %54)
(/.f64 %210 %54)
(/.f64 %212 %50)
(/.f64 (*.f64 y %64) %50)
(/.f64 (*.f64 y %67) %68)
(/.f64 (*.f64 y %72) %73)
(/.f64 (*.f64 %64 y) %50)
(/.f64 (*.f64 %67 y) %68)
(/.f64 (*.f64 %72 y) %73)
(/.f64 %206 %50)
(/.f64 #s(literal 1 binary64) (/.f64 %50 %206))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %209))
(/.f64 #s(literal 1 binary64) (pow.f64 %225 #s(literal -1 binary64)))
(/.f64 %209 %54)
(neg.f64 %220)
(fma.f64 (*.f64 %20 %216) %52 %260)
(fma.f64 %262 %79 %260)
(fma.f64 %264 #s(literal -1 binary64) %265)
(fma.f64 %89 y %265)
(fma.f64 %268 %52 %265)
(fma.f64 %52 %268 %265)
(fma.f64 %216 %180 %260)
(fma.f64 %216 %169 %265)
(fma.f64 %20 %219 %260)
(fma.f64 #s(literal 1 binary64) %260 %265)
(fma.f64 %79 %262 %260)
(fma.f64 %79 %276 %265)
(fma.f64 %219 %20 %260)
(fma.f64 %219 t %265)
(fma.f64 %27 %214 %265)
(fma.f64 %276 %79 %265)
(fma.f64 %62 y %260)
(fma.f64 #s(literal -1 binary64) %283 %265)
(fma.f64 t %219 %265)
(fma.f64 y %89 %265)
(fma.f64 y %62 %260)
(-.f64 %260 (*.f64 %214 %20))
(-.f64 %260 (*.f64 z %219))
(-.f64 %260 (neg.f64 %265))
(+.f64 (/.f64 %294 %50) %260)
(+.f64 %265 %260)
(+.f64 %260 %265)
#s(literal -1 binary64)
(*.f64 %154 %79)
(*.f64 %40 %52)
(*.f64 %160 #s(literal -1 binary64))
(*.f64 %52 %38)
(*.f64 %52 z)
(*.f64 %20 %79)
(*.f64 #s(literal 1 binary64) %62)
(*.f64 %79 %20)
(*.f64 #s(literal -1 binary64) %180)
(*.f64 z %52)
(pow.f64 %62 #s(literal 1 binary64))
(/.f64 %38 %50)
(/.f64 (*.f64 #s(literal -1 binary64) z) %54)
(/.f64 %313 %54)
(/.f64 %154 %54)
(/.f64 %40 %50)
(/.f64 %317 %54)
(/.f64 %20 %54)
(/.f64 #s(literal 1 binary64) (/.f64 %54 %20))
(/.f64 #s(literal 1 binary64) (pow.f64 %62 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %50 z))
%62
(neg.f64 %180)
(neg.f64 %198)
(neg.f64 %160)
(*.f64 %329 %27)
(*.f64 %331 t)
(*.f64 #s(literal 1 binary64) %333)
(*.f64 %27 %329)
(*.f64 t %331)
(pow.f64 %333 #s(literal 1 binary64))
(/.f64 %36 %56)
(/.f64 %32 %56)
(/.f64 #s(literal 1 binary64) (/.f64 %56 %27))
(/.f64 #s(literal 1 binary64) (pow.f64 %333 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a t))
(/.f64 %27 %56)
%333
(neg.f64 (*.f64 %331 %27))
(neg.f64 %349)
(neg.f64 %351)
(pow.f64 %356 #s(literal 1 binary64))
%356
(/.f64 #s(literal 1 binary64) (pow.f64 %356 #s(literal -1 binary64)))
(*.f64 %360 #s(literal 1/2 binary64))
(*.f64 %362 %11)
(*.f64 %216 %27)
(*.f64 #s(literal 1 binary64) %276)
(*.f64 %27 %216)
(*.f64 %276 #s(literal 1 binary64))
%276
(*.f64 y t)
(pow.f64 %276 #s(literal 1 binary64))
(/.f64 (*.f64 %276 %20) %20)
(/.f64 %362 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %276 #s(literal -1 binary64)))
(neg.f64 %268)
(pow.f64 %376 #s(literal 1 binary64))
%376
(/.f64 #s(literal 1 binary64) (pow.f64 %376 #s(literal -1 binary64)))
(*.f64 %380 #s(literal -1 binary64))
(*.f64 %382 (/.f64 #s(literal 1 binary64) %383))
(*.f64 %11 %4)
(*.f64 #s(literal 1 binary64) %387)
(*.f64 %389 %14)
(*.f64 %14 %389)
(*.f64 %4 %11)
(pow.f64 %387 #s(literal 1 binary64))
(/.f64 (/.f64 %382 z) z)
(/.f64 (fma.f64 %396 %20 %20) %20)
(/.f64 (fma.f64 %396 z z) z)
(/.f64 (-.f64 %313 %27) %20)
(/.f64 (-.f64 (*.f64 %396 %20) z) %20)
(/.f64 (fma.f64 %20 z %406) %408)
(/.f64 (fma.f64 z z %410) %383)
(/.f64 (fma.f64 z z %30) %383)
(/.f64 (fma.f64 %27 %20 %408) %416)
(/.f64 (fma.f64 t z %416) %408)
(/.f64 (fma.f64 %20 z %420) %408)
(/.f64 (fma.f64 z z %423) %383)
(/.f64 (fma.f64 z %20 %426) %416)
(/.f64 (fma.f64 %27 %20 %416) %416)
(/.f64 (fma.f64 %27 z %383) %383)
(/.f64 (fma.f64 t %20 %383) %383)
(/.f64 (fma.f64 t z %408) %408)
(/.f64 (-.f64 %383 %420) %383)
(/.f64 (-.f64 %408 (*.f64 %20 t)) %408)
(/.f64 (-.f64 %416 %423) %416)
(/.f64 (-.f64 %410 %408) %383)
(/.f64 (-.f64 %406 %383) %416)
(/.f64 (neg.f64 %382) (neg.f64 %383))
(/.f64 %382 %383)
(/.f64 #s(literal 1 binary64) (/.f64 %383 %382))
(/.f64 #s(literal 1 binary64) (/.f64 %20 %14))
(/.f64 #s(literal 1 binary64) (pow.f64 %387 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %4))
(/.f64 %14 %20)
%387
(neg.f64 (*.f64 %389 %4))
(neg.f64 %380)
(fma.f64 %32 %11 #s(literal 1 binary64))
(fma.f64 %11 %27 #s(literal 1 binary64))
(fma.f64 %466 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %396 #s(literal 1 binary64))
(fma.f64 %389 t #s(literal 1 binary64))
(fma.f64 %27 %11 #s(literal 1 binary64))
(fma.f64 t %389 #s(literal 1 binary64))
(-.f64 (/.f64 %383 %383) (/.f64 %426 %383))
(-.f64 #s(literal 1 binary64) %466)
(-.f64 %396 #s(literal -1 binary64))
(+.f64 #s(literal 1 binary64) %396)
(+.f64 %396 #s(literal 1 binary64))
(pow.f64 %479 #s(literal 1 binary64))
%479
(/.f64 #s(literal 1 binary64) (pow.f64 %479 #s(literal -1 binary64)))
(*.f64 (*.f64 %14 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %485 %11)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %14))
(*.f64 #s(literal 1 binary64) %14)
(*.f64 %14 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %4)
(*.f64 %4 #s(literal -1 binary64))
(*.f64 z %380)
(pow.f64 %14 #s(literal 1 binary64))
(/.f64 (*.f64 %14 %20) %20)
(/.f64 %485 z)
(/.f64 (*.f64 %20 %14) %20)
(/.f64 (*.f64 z %14) z)
(/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64)))
(neg.f64 %4)
(fma.f64 %20 #s(literal 1 binary64) t)
(fma.f64 #s(literal 1 binary64) %20 t)
(-.f64 %20 %27)
%14
(+.f64 %313 t)
(+.f64 %154 t)
(+.f64 %20 t)
(+.f64 t %313)
(+.f64 t %154)
(+.f64 t %20)
(pow.f64 %54 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %79)
(neg.f64 %50)
(-.f64 %20 %56)
%54
(+.f64 %20 a)
(+.f64 a %20)
(*.f64 %28 #s(literal 1/2 binary64))
(*.f64 %30 %11)
(*.f64 #s(literal 1 binary64) %27)
(*.f64 %27 #s(literal 1 binary64))
(pow.f64 %27 #s(literal 1 binary64))
(/.f64 %406 %20)
(/.f64 %30 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %27 #s(literal -1 binary64)))
(neg.f64 %529)
%27
(*.f64 %216 %4)
%209
(*.f64 %4 %216)
(*.f64 y %14)
(pow.f64 %209 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %209 #s(literal -1 binary64)))
(neg.f64 %206)
(fma.f64 %360 #s(literal 1/2 binary64) %538)
(fma.f64 %360 #s(literal 1/2 binary64) %540)
(fma.f64 %360 #s(literal 1/2 binary64) %262)
(fma.f64 %362 %11 %538)
(fma.f64 %362 %11 %540)
(fma.f64 %362 %11 %262)
(fma.f64 %216 %27 %538)
(fma.f64 %216 %27 %540)
(fma.f64 %216 %27 %262)
(fma.f64 %216 z %276)
(fma.f64 %20 y %276)
(fma.f64 #s(literal 1 binary64) %276 %538)
(fma.f64 #s(literal 1 binary64) %276 %540)
(fma.f64 #s(literal 1 binary64) %276 %262)
(fma.f64 %27 %216 %538)
(fma.f64 %27 %216 %540)
(fma.f64 %27 %216 %262)
(fma.f64 %276 #s(literal 1 binary64) %538)
(fma.f64 %276 #s(literal 1 binary64) %540)
(fma.f64 %276 #s(literal 1 binary64) %262)
(fma.f64 t y %538)
(fma.f64 t y %540)
(fma.f64 t y %262)
(fma.f64 z %216 %276)
(fma.f64 y %20 %276)
(fma.f64 y t %538)
(fma.f64 y t %540)
(fma.f64 y t %262)
(-.f64 %276 (neg.f64 %262))
(-.f64 %276 (*.f64 %216 %20))
(-.f64 %276 %294)
(+.f64 %538 %276)
(+.f64 %540 %276)
(+.f64 %262 %276)
(+.f64 %276 %538)
(+.f64 %276 %540)
(+.f64 %276 %262)
(*.f64 %214 #s(literal -1 binary64))
(*.f64 %52 %216)
(*.f64 %216 %52)
(*.f64 #s(literal 1 binary64) %219)
(*.f64 %79 y)
(*.f64 #s(literal -1 binary64) %214)
(*.f64 y %79)
(pow.f64 %219 #s(literal 1 binary64))
(/.f64 (*.f64 %216 #s(literal -1 binary64)) %54)
(/.f64 %216 %50)
(/.f64 #s(literal 1 binary64) (/.f64 %50 %216))
(/.f64 #s(literal 1 binary64) (pow.f64 %219 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %54 y))
%219
(neg.f64 %214)
(pow.f64 %598 #s(literal 1 binary64))
%598
(/.f64 #s(literal 1 binary64) (pow.f64 %598 #s(literal -1 binary64)))
(pow.f64 %603 #s(literal 1 binary64))
%603
(/.f64 #s(literal 1 binary64) (pow.f64 %603 #s(literal -1 binary64)))
(pow.f64 %608 #s(literal 1 binary64))
%608
(/.f64 #s(literal 1 binary64) %610)
(neg.f64 %612)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %389))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %20))
(*.f64 %11 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %389)
(*.f64 %389 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %11)
(*.f64 z (*.f64 %11 %389))
(*.f64 z (/.f64 %11 %20))
(pow.f64 %20 #s(literal -1 binary64))
(pow.f64 %389 #s(literal 1 binary64))
(/.f64 %154 %383)
(/.f64 %40 %408)
(/.f64 %317 %383)
(/.f64 %20 %383)
(/.f64 #s(literal 1 binary64) (/.f64 %20 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %389 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %20)
%389
(/.f64 z %416)
(neg.f64 %11)
(pow.f64 %643 #s(literal 1 binary64))
%643
(/.f64 #s(literal 1 binary64) (pow.f64 %643 #s(literal -1 binary64)))
(*.f64 %264 #s(literal -1 binary64))
(*.f64 %89 y)
(*.f64 %268 %52)
(*.f64 %52 %268)
(*.f64 %216 %169)
(*.f64 #s(literal 1 binary64) %260)
(*.f64 %79 %276)
%260
(*.f64 %27 %214)
(*.f64 %276 %79)
(*.f64 #s(literal -1 binary64) %283)
(*.f64 t %219)
(*.f64 y %89)
(pow.f64 %260 #s(literal 1 binary64))
(/.f64 (*.f64 %268 #s(literal -1 binary64)) %54)
(/.f64 %268 %50)
(/.f64 #s(literal 1 binary64) (/.f64 %50 %268))
(/.f64 #s(literal 1 binary64) (pow.f64 %260 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %276))
(/.f64 %276 %54)
(neg.f64 %283)
(neg.f64 (*.f64 %214 t))
(neg.f64 (*.f64 %219 %27))
(neg.f64 %264)
(pow.f64 %679 #s(literal 1 binary64))
%679
(/.f64 #s(literal 1 binary64) (pow.f64 %679 #s(literal -1 binary64)))
(*.f64 %329 %4)
(*.f64 %685 %331)
(*.f64 %688 (/.f64 #s(literal 1 binary64) %689))
(*.f64 %693 (/.f64 #s(literal 1 binary64) %694))
(*.f64 %331 %14)
(*.f64 #s(literal 1 binary64) %698)
(*.f64 %14 %331)
(*.f64 %4 %329)
(pow.f64 %698 #s(literal 1 binary64))
(/.f64 (/.f64 %688 %56) a)
(/.f64 (/.f64 %693 a) a)
(/.f64 (fma.f64 %707 %56 %27) %56)
(/.f64 (fma.f64 %707 a t) a)
(/.f64 (-.f64 (*.f64 %707 %56) t) %56)
(/.f64 (-.f64 (*.f64 %333 %56) %20) %56)
(/.f64 (fma.f64 %56 z %718) %694)
(/.f64 (fma.f64 a z %721) %689)
(/.f64 (fma.f64 %27 a (*.f64 %20 %56)) %689)
(/.f64 (fma.f64 a t (*.f64 %20 a)) %694)
(/.f64 (fma.f64 %56 z (*.f64 %56 %27)) %694)
(/.f64 (fma.f64 a z %733) %689)
(/.f64 (fma.f64 %27 a %736) %689)
(/.f64 (fma.f64 a t %739) %694)
(/.f64 (-.f64 %742 %733) %694)
(/.f64 (-.f64 %718 %736) %694)
(/.f64 (-.f64 %721 %739) %689)
(/.f64 (neg.f64 %685) %56)
(/.f64 (neg.f64 %688) (neg.f64 %689))
(/.f64 (neg.f64 %693) %689)
(/.f64 %685 a)
(/.f64 %688 %689)
(/.f64 %693 %694)
(/.f64 #s(literal 1 binary64) (/.f64 a %685))
(/.f64 #s(literal 1 binary64) (/.f64 %689 %688))
(/.f64 #s(literal 1 binary64) (/.f64 %694 %693))
(/.f64 #s(literal 1 binary64) (/.f64 %56 %4))
(/.f64 #s(literal 1 binary64) (pow.f64 %698 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a %14))
%698
(/.f64 %4 %56)
(neg.f64 (*.f64 %329 %14))
(neg.f64 (/.f64 %4 a))
(fma.f64 %329 %27 %776)
(fma.f64 %329 %27 %707)
(fma.f64 %331 %20 %333)
(fma.f64 %331 t %776)
(fma.f64 %331 t %707)
(fma.f64 %20 %331 %333)
(fma.f64 #s(literal 1 binary64) %333 %776)
(fma.f64 #s(literal 1 binary64) %333 %707)
(fma.f64 %27 %329 %776)
(fma.f64 %27 %329 %707)
(fma.f64 t %331 %776)
(fma.f64 t %331 %707)
(fma.f64 z %329 %333)
(-.f64 (/.f64 %684 a) %791)
(-.f64 (/.f64 (*.f64 %27 a) %689) (/.f64 %742 %689))
(-.f64 (/.f64 %692 %694) (/.f64 %687 %694))
(-.f64 %707 %349)
(-.f64 %707 %351)
(-.f64 %333 %791)
(+.f64 %776 %333)
(+.f64 %707 %333)
(+.f64 %333 %776)
(+.f64 %333 %707)
(pow.f64 %807 #s(literal 1 binary64))
%807
(/.f64 #s(literal 1 binary64) (pow.f64 %807 #s(literal -1 binary64)))
(*.f64 %32 %11)
(*.f64 %11 %27)
(*.f64 %466 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %396)
(*.f64 %389 t)
(*.f64 %27 %11)
(*.f64 t %389)
(pow.f64 %396 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %27) %20)
(/.f64 %529 %20)
(/.f64 %32 z)
(/.f64 #s(literal 1 binary64) (/.f64 %20 t))
(/.f64 #s(literal 1 binary64) (pow.f64 %396 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %27))
%396
(/.f64 t %20)
(neg.f64 %466)
(*.f64 %206 %11)
(*.f64 %11 %206)
(*.f64 %14 %833)
%835
(*.f64 %4 %836)
(*.f64 y %387)
(pow.f64 %835 #s(literal 1 binary64))
(/.f64 (*.f64 %382 y) %383)
(/.f64 %206 z)
(/.f64 #s(literal 1 binary64) (/.f64 z %206))
(/.f64 #s(literal 1 binary64) (pow.f64 %835 #s(literal -1 binary64)))
(/.f64 %209 %20)
(neg.f64 (*.f64 %380 y))
(neg.f64 (fma.f64 %466 y %216))
(neg.f64 (/.f64 %209 z))
(neg.f64 (-.f64 %854 y))
(neg.f64 (neg.f64 %835))
(fma.f64 %836 %27 y)
(fma.f64 %268 %11 y)
(fma.f64 %11 %268 y)
(fma.f64 %466 %216 y)
(fma.f64 %216 %466 y)
(fma.f64 %396 y y)
(fma.f64 %27 %836 y)
(fma.f64 %276 %389 y)
(fma.f64 t (*.f64 %216 %11) y)
(fma.f64 t (/.f64 %216 z) y)
(fma.f64 t (/.f64 y %20) y)
(fma.f64 t %833 y)
(fma.f64 y %396 y)
(-.f64 %875 %216)
(-.f64 y %854)
(+.f64 %875 y)
(+.f64 y %875)
(pow.f64 %880 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %880 #s(literal -1 binary64)))
(neg.f64 (-.f64 %885 x))
(neg.f64 (neg.f64 %880))
%880
(fma.f64 y %479 x)
(-.f64 %891 %892)
(-.f64 x %885)
(+.f64 %891 x)
(+.f64 x (*.f64 (neg.f64 %884) y))
(+.f64 x (neg.f64 %885))
(+.f64 x %891)
(pow.f64 %902 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %902 #s(literal -1 binary64)))
(neg.f64 (-.f64 %906 x))
(neg.f64 (neg.f64 %902))
%902
(fma.f64 y %356 x)
(-.f64 %912 %892)
(-.f64 x %906)
(+.f64 %912 x)
(+.f64 x (*.f64 (neg.f64 (neg.f64 %356)) y))
(+.f64 x (neg.f64 %906))
(+.f64 x %912)
(pow.f64 %923 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %923 #s(literal -1 binary64)))
(neg.f64 (-.f64 %927 x))
(neg.f64 (neg.f64 %923))
%923
(fma.f64 y %376 x)
(-.f64 %933 %892)
(-.f64 x %927)
(+.f64 %933 x)
(+.f64 x (*.f64 (neg.f64 (neg.f64 %376)) y))
(+.f64 x (neg.f64 %927))
(+.f64 x %933)
(pow.f64 %944 #s(literal 1 binary64))
%944
(/.f64 #s(literal 1 binary64) (pow.f64 %944 #s(literal -1 binary64)))
(pow.f64 %948 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %948 #s(literal -1 binary64)))
(neg.f64 (fma.f64 %952 %4 %892))
(neg.f64 (-.f64 %955 x))
(neg.f64 (neg.f64 %948))
(fma.f64 %960 y x)
(fma.f64 %952 %14 x)
%948
(fma.f64 %209 %643 x)
(fma.f64 %14 %952 x)
(fma.f64 %4 (neg.f64 %952) x)
(fma.f64 y %960 x)
(-.f64 %968 %892)
(-.f64 x %955)
(+.f64 %968 x)
(+.f64 x (*.f64 (neg.f64 (neg.f64 %643)) %209))
(+.f64 x %968)
(*.f64 %978 y)
(*.f64 %977 %216)
(*.f64 %216 %977)
%982
(*.f64 y %978)
(*.f64 y %807)
(pow.f64 %982 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %982 #s(literal -1 binary64)))
(neg.f64 %988)
(pow.f64 %990 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %990 #s(literal -1 binary64)))
(neg.f64 (-.f64 %892 %982))
(neg.f64 (neg.f64 %990))
(fma.f64 %978 y x)
(fma.f64 %977 %216 x)
(fma.f64 %216 %977 x)
%990
(fma.f64 y %978 x)
(fma.f64 y %807 x)
(-.f64 %982 %892)
(-.f64 x %988)
(+.f64 %982 x)
(+.f64 x %982)
(pow.f64 %1007 #s(literal 1 binary64))
%1007
(/.f64 #s(literal 1 binary64) (pow.f64 %1007 #s(literal -1 binary64)))
(neg.f64 %1011)
(pow.f64 %1013 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1013 #s(literal -1 binary64)))
(neg.f64 (-.f64 %892 %1007))
(neg.f64 (neg.f64 %1013))
(-.f64 %1007 %892)
(-.f64 x %1011)
%1013
(+.f64 x %1007)
(*.f64 %1024 %216)
(*.f64 %610 y)
(*.f64 %216 %1024)
(*.f64 #s(literal 1 binary64) %1028)
(*.f64 y %610)
(pow.f64 %1028 #s(literal 1 binary64))
(/.f64 %216 %612)
(/.f64 #s(literal 1 binary64) (/.f64 %612 %216))
(/.f64 #s(literal 1 binary64) (pow.f64 %1028 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %608 y))
%1028
(neg.f64 %1039)
(*.f64 %1041 %610)
(pow.f64 %1044 #s(literal 1 binary64))
(/.f64 (fma.f64 x %612 %206) %612)
(/.f64 (neg.f64 %1041) %612)
(/.f64 %1041 %608)
(/.f64 #s(literal 1 binary64) (/.f64 %608 %1041))
(/.f64 #s(literal 1 binary64) (pow.f64 %1044 #s(literal -1 binary64)))
(neg.f64 (fma.f64 %1028 %4 %892))
(neg.f64 (-.f64 %1057 x))
(neg.f64 (neg.f64 %1044))
(fma.f64 %210 %610 x)
(fma.f64 %1063 y %1064)
(fma.f64 %1063 y %1067)
%1044
(fma.f64 %1039 %4 x)
(fma.f64 %206 %1024 x)
(fma.f64 %268 %1024 %1064)
(fma.f64 %268 %1024 %1067)
(fma.f64 %610 %209 x)
(fma.f64 %610 %276 %1064)
(fma.f64 %610 %276 %1067)
(fma.f64 %216 %1076 %1064)
(fma.f64 %216 %1076 %1067)
(fma.f64 %216 (/.f64 %14 %612) x)
(fma.f64 %216 (*.f64 %1024 %14) x)
(fma.f64 %1028 %14 x)
(fma.f64 %1028 t %1064)
(fma.f64 %1028 t %1067)
(fma.f64 %209 %610 x)
(fma.f64 %14 %1028 x)
(fma.f64 %276 %610 %1064)
(fma.f64 %276 %610 %1067)
(fma.f64 %4 %1039 x)
(fma.f64 t %1028 %1064)
(fma.f64 t %1028 %1067)
(fma.f64 y %1093 %1064)
(fma.f64 y %1093 %1067)
(fma.f64 y %1043 x)
(-.f64 %1097 %892)
(-.f64 x %1057)
(+.f64 (+.f64 x %1100) %1066)
(+.f64 (/.f64 (*.f64 %608 x) %608) %1097)
(+.f64 %1100 %1064)
(+.f64 %1100 %1067)
(+.f64 %1097 x)
(+.f64 x %1097)
(*.f64 %1111 %79)
(pow.f64 %1113 #s(literal 1 binary64))
(/.f64 (fma.f64 %50 x %1115) %50)
(/.f64 (neg.f64 %1111) %50)
(/.f64 %1111 %54)
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1111))
(/.f64 #s(literal 1 binary64) (pow.f64 %1113 #s(literal -1 binary64)))
(neg.f64 (fma.f64 %214 %603 %892))
(neg.f64 (/.f64 %1111 %50))
(neg.f64 (-.f64 %1130 x))
(neg.f64 (neg.f64 %1113))
(fma.f64 (*.f64 %1129 #s(literal 1 binary64)) %79 x)
(fma.f64 (*.f64 %1129 #s(literal -1 binary64)) %52 x)
(fma.f64 %1139 y x)
(fma.f64 %1130 #s(literal -1 binary64) x)
(fma.f64 %1115 %52 x)
(fma.f64 %1129 %79 x)
(fma.f64 %216 (/.f64 %603 %50) x)
(fma.f64 %216 (*.f64 %52 %603) x)
(fma.f64 %79 %1129 x)
%1113
(fma.f64 %219 %603 x)
(fma.f64 y (/.f64 %603 %54) x)
(fma.f64 y %1139 x)
(-.f64 %1153 %892)
(-.f64 x %1130)
(+.f64 (/.f64 %1110 %54) %1153)
(+.f64 %1153 x)
(+.f64 x (*.f64 (neg.f64 (neg.f64 %603)) %219))
(+.f64 x %1153)
(pow.f64 %1164 #s(literal 1 binary64))
%1164
(/.f64 #s(literal 1 binary64) (pow.f64 %1164 #s(literal -1 binary64)))

reconstruct90.0ms (3.1%)

Counts
1 054 → 471
Compiler

Compiled 1 054 to 2 162 computations (-105.1% saved)

eval46.0ms (1.6%)

Compiler

Compiled 498 to 1 778 computations (-257.0% saved)

prune9.0ms (0.3%)

Pruning

17 alts after pruning (12 fresh and 5 done)

PrunedKeptTotal
New48612498
Fresh000
Picked7411
Done314
Total49617513
Accuracy
100.0%
Counts
513 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.0%
(fma.f64 (-.f64 t z) (/.f64 y (approx (- a z) a)) x)
52.4%
(fma.f64 (*.f64 (approx (- t z) t) y) (approx (/ -1 (- z a)) (/.f64 #s(literal -1 binary64) z)) x)
76.8%
(fma.f64 (approx (- t z) t) (/.f64 y (-.f64 a z)) x)
62.5%
(fma.f64 (approx (- t z) t) (/.f64 y (approx (- a z) a)) x)
62.2%
(fma.f64 y (/.f64 (-.f64 t z) (approx (- a z) a)) x)
62.0%
(fma.f64 y (approx (/ (- z t) (- z a)) (/.f64 t a)) x)
66.3%
(+.f64 x (approx (* y (/ (- z t) (- z a))) (-.f64 y (*.f64 (/.f64 t z) y))))
28.2%
(approx (+ (/ (* (- t z) y) (- a z)) x) (*.f64 (/.f64 y (-.f64 a z)) t))
17.4%
%38 = (- a z)
(approx (+ (* (- t z) (/ y %38)) x) (/.f64 (*.f64 t y) (approx %38 a)))
27.7%
(approx (+ (* (- t z) (/ y (- a z))) x) (*.f64 y (/.f64 t (-.f64 a z))))
57.2%
(approx (+ x (* y (/ (- z t) (- z a)))) (+.f64 x y))
32.1%
%7 = (/ (- z t) (- z a))
(approx (+ x (* y %7)) (*.f64 y (approx %7 (/.f64 (-.f64 z t) z))))
24.5%
%7 = (/ (- z t) (- z a))
(approx (+ x (* y %7)) (*.f64 y (approx %7 (/.f64 z (-.f64 z a)))))
17.5%
%7 = (/ (- z t) (- z a))
(approx (+ x (* y %7)) (*.f64 y (approx %7 (/.f64 t a))))
18.6%
(approx (+ x (* y (/ (- z t) (- z a)))) (approx (+ x y) y))
25.5%
%8 = (* y (/ (- z t) (- z a)))
(approx (+ x %8) (approx %8 (/.f64 (*.f64 y (-.f64 z t)) z)))
17.2%
%8 = (* y (/ (- z t) (- z a)))
(approx (+ x %8) (approx %8 (/.f64 (*.f64 y z) (-.f64 z a))))
Compiler

Compiled 17 to 41 computations (-141.2% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series107.0ms (3.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015608511
Stop Event
iter-limit
Counts
54 → 315
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%6 = (-.f64 z a)
%7 = (*.f64 y %4)
%9 = (/.f64 z %6)
%10 = (/.f64 t a)
%12 = (- z a)
%13 = (/ (- z t) %12)
%14 = (approx %13 %10)
%15 = (*.f64 t y)
%16 = (/.f64 t z)
%17 = (approx %13 %9)
%18 = (*.f64 y z)
%19 = (/.f64 %18 %6)
%20 = (* y %13)
%21 = (approx %20 %19)
%22 = (/.f64 %4 z)
%23 = (approx %13 %22)
%24 = (/.f64 %7 z)
%25 = (approx %20 %24)
%26 = (-.f64 t z)
%27 = (-.f64 a z)
%28 = (/.f64 t %27)
%29 = (/.f64 y %27)
%30 = (*.f64 y %23)
%31 = (*.f64 y %14)
%32 = (*.f64 y %17)
%33 = (- t z)
%34 = (approx %33 t)
%35 = (- a z)
%36 = (approx %35 a)
%37 = (/.f64 #s(literal -1 binary64) z)
%40 = (approx (/ -1 %12) %37)
%41 = (/.f64 y %36)
%42 = (*.f64 %34 y)
%43 = (*.f64 %29 t)
%44 = (*.f64 y %28)
%49 = (*.f64 %16 y)
%50 = (-.f64 y %49)
%51 = (/.f64 %26 %36)
%53 = (+ x %20)
%61 = (+ (* %33 (/ y %35)) x)
%63 = (/.f64 %15 %36)
%67 = (approx %20 %50)
x
y
z
t
%4
a
%6
%7
#s(literal -1 binary64)
%9
%10
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%36
%37
%40
%41
%42
%43
%44
(approx (+ (/ (* %33 y) %35) x) %43)
%49
%50
%51
(fma.f64 y %51 x)
(approx %53 %30)
(approx %53 %31)
(approx %53 %32)
(approx %53 %21)
(approx %53 %25)
(approx %61 %44)
%63
(approx %61 %63)
(fma.f64 %34 %41 x)
(fma.f64 %42 %40 x)
%67
(+.f64 x %67)
Outputs
%6 = (- t z)
%8 = (* %6 y)
%10 = (- a z)
%12 = (+ (/ %8 %10) x)
%13 = (-.f64 t z)
%14 = (*.f64 y %13)
%15 = (-.f64 a z)
%16 = (/.f64 %14 %15)
%20 = (- z t)
%21 = (- z a)
%22 = (/ %20 %21)
%23 = (* y %22)
%24 = (+ x %23)
%25 = (-.f64 z t)
%26 = (*.f64 y %25)
%27 = (-.f64 z a)
%28 = (/.f64 %26 %27)
%33 = (/ -1 %21)
%35 = (+ (* %8 %33) x)
%38 = (*.f64 #s(literal -1 binary64) (/.f64 %14 %27))
%44 = (/.f64 %14 (*.f64 x %15))
%48 = (*.f64 x %27)
%49 = (/.f64 %26 %48)
%53 = (/.f64 %14 %48)
%73 = (* y %20)
%76 = (*.f64 t y)
%78 = (* y z)
%79 = (*.f64 y z)
%81 = (/ %78 %21)
%82 = (/.f64 %79 %27)
%84 = (/ %73 z)
%85 = (/.f64 %26 z)
%87 = (/ y %10)
%88 = (/.f64 y %15)
%91 = (* %87 t)
%92 = (/.f64 %76 %15)
%94 = (/.f64 t %15)
%95 = (/.f64 z %15)
%97 = (*.f64 y (-.f64 %94 %95))
%100 = (/ t z)
%101 = (* %100 y)
%102 = (/.f64 %76 z)
%104 = (- y %101)
%105 = (/.f64 t z)
%109 = (/.f64 z %27)
%110 = (/.f64 t %27)
%112 = (*.f64 y (-.f64 %109 %110))
%116 = (/.f64 x y)
%136 = (*.f64 #s(literal -1 binary64) %105)
%137 = (+.f64 #s(literal 1 binary64) %136)
%156 = (*.f64 #s(literal -1 binary64) t)
%159 = (*.f64 #s(literal -1 binary64) a)
%162 = (*.f64 #s(literal -1 binary64) %76)
%164 = (fma.f64 #s(literal -1 binary64) %76 %79)
%166 = (/ z %21)
%167 = (/.f64 z a)
%168 = (*.f64 #s(literal -1 binary64) %167)
%171 = (pow.f64 a #s(literal 2 binary64))
%172 = (/.f64 z %171)
%174 = (/.f64 #s(literal 1 binary64) a)
%179 = (pow.f64 a #s(literal 3 binary64))
%180 = (/.f64 z %179)
%182 = (/.f64 #s(literal 1 binary64) %171)
%189 = (pow.f64 a #s(literal 4 binary64))
%190 = (/.f64 z %189)
%192 = (/.f64 #s(literal 1 binary64) %179)
%200 = (/.f64 t a)
%202 = (/.f64 t %171)
%203 = (fma.f64 #s(literal -1 binary64) %202 %174)
%207 = (/.f64 t %179)
%208 = (fma.f64 #s(literal -1 binary64) %207 %182)
%224 = (/.f64 %79 a)
%225 = (*.f64 #s(literal -1 binary64) %224)
%227 = (/.f64 y a)
%228 = (/.f64 %79 %171)
%233 = (/.f64 %79 %179)
%235 = (/.f64 y %171)
%241 = (/.f64 %79 %189)
%243 = (/.f64 y %179)
%251 = (/.f64 %76 a)
%254 = (/.f64 %76 %171)
%255 = (*.f64 #s(literal -1 binary64) %254)
%256 = (-.f64 (*.f64 #s(literal -1 binary64) %227) %255)
%257 = (fma.f64 z %256 %251)
%259 = (*.f64 z %256)
%263 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %227 (/.f64 %259 a)) %255) %251)
%272 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %227 (*.f64 z (-.f64 (/.f64 %259 %171) (*.f64 #s(literal -1 binary64) (/.f64 %256 a))))) %255) %251)
%274 = (/ %20 z)
%276 = (+.f64 z %156)
%279 = (*.f64 #s(literal -1 binary64) %102)
%284 = (*.f64 #s(literal -1 binary64) z)
%290 = (/ t %10)
%291 = (*.f64 t z)
%296 = (*.f64 #s(literal -1 binary64) %202)
%310 = (*.f64 #s(literal -1 binary64) %235)
%335 = (*.f64 t %79)
%362 = (-.f64 %227 %254)
%363 = (*.f64 z %362)
%382 = (*.f64 z %137)
%384 = (/.f64 a z)
%385 = (*.f64 #s(literal -1 binary64) %384)
%387 = (*.f64 z (+.f64 #s(literal 1 binary64) %385))
%389 = (+.f64 y %279)
%390 = (*.f64 z %389)
%393 = (+.f64 #s(literal 1 binary64) %384)
%395 = (pow.f64 z #s(literal 2 binary64))
%396 = (/.f64 %171 %395)
%400 = (pow.f64 z #s(literal 3 binary64))
%401 = (/.f64 %179 %400)
%403 = (*.f64 #s(literal -1 binary64) %396)
%409 = (-.f64 %156 %159)
%411 = (/.f64 (*.f64 a %409) %395)
%424 = (*.f64 a y)
%425 = (/.f64 %424 z)
%426 = (+.f64 y %425)
%428 = (*.f64 %171 y)
%429 = (/.f64 %428 %395)
%431 = (*.f64 #s(literal -1 binary64) %425)
%434 = (*.f64 %179 y)
%435 = (/.f64 %434 %400)
%437 = (*.f64 #s(literal -1 binary64) %429)
%444 = (-.f64 %162 (*.f64 #s(literal -1 binary64) %424))
%446 = (/.f64 (*.f64 a %444) %395)
%448 = (+.f64 y (fma.f64 #s(literal -1 binary64) %102 %446))
%454 = (+.f64 y (fma.f64 #s(literal -1 binary64) %102 (/.f64 (*.f64 %171 %444) %400)))
%456 = (fma.f64 #s(literal -1 binary64) %425 (*.f64 #s(literal -1 binary64) %446))
%463 = (*.f64 z (-.f64 %105 #s(literal 1 binary64)))
%466 = (*.f64 z (-.f64 %384 #s(literal 1 binary64)))
%468 = (*.f64 a t)
%469 = (/.f64 %468 z)
%474 = (*.f64 %171 t)
%475 = (/.f64 %474 %395)
%481 = (*.f64 %179 t)
%489 = (/.f64 y z)
%490 = (*.f64 #s(literal -1 binary64) %489)
%520 = (*.f64 z (fma.f64 #s(literal -1 binary64) y %102))
%522 = (*.f64 a %76)
%523 = (/.f64 %522 z)
%528 = (*.f64 %171 %76)
%529 = (/.f64 %528 %395)
%535 = (*.f64 %179 %76)
%554 = (-.f64 %76 %424)
%556 = (*.f64 #s(literal -1 binary64) (/.f64 %554 z))
%557 = (+.f64 y %556)
%560 = (*.f64 a %554)
%561 = (/.f64 %560 %395)
%566 = (*.f64 %171 %554)
%584 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %171 z)) a) z)))
%594 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %179 z) (*.f64 #s(literal -1 binary64) %171)) z)) a) z)))
%596 = (-.f64 t a)
%601 = (*.f64 a %596)
%626 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %428 z)) %424) z)))
%636 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %434 z) (*.f64 #s(literal -1 binary64) %428)) z)) %424) z)))
%644 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 t y (/.f64 %560 z)) %424) z)))
%654 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %566 z)) %560) z) %76) %424) z)))
%736 = (/.f64 %76 %27)
%737 = (fma.f64 #s(literal -1 binary64) %736 %82)
%741 = (/.f64 %79 %15)
%743 = (+.f64 x (*.f64 #s(literal -1 binary64) %741))
%748 = (/ %6 %10)
%753 = (+.f64 x %82)
%757 = (/.f64 z t)
%759 = (*.f64 t (-.f64 %757 #s(literal 1 binary64)))
%761 = (/.f64 %79 t)
%763 = (*.f64 t (fma.f64 #s(literal -1 binary64) y %761))
%767 = (*.f64 t %27)
%768 = (/.f64 z %767)
%769 = (/.f64 #s(literal 1 binary64) %27)
%775 = (/.f64 y %27)
%776 = (/.f64 %79 %767)
%780 = (/.f64 #s(literal 1 binary64) t)
%781 = (/.f64 #s(literal 1 binary64) z)
%785 = (/.f64 y t)
%791 = (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %757)))
%795 = (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %761)))
%797 = (*.f64 t %15)
%799 = (/.f64 x t)
%807 = (/.f64 z %797)
%808 = (/.f64 #s(literal 1 binary64) %15)
%862 = (/.f64 a %395)
%867 = (/.f64 #s(literal 1 binary64) %395)
%868 = (/.f64 a %400)
%876 = (*.f64 a %25)
%883 = (*.f64 #s(literal -1 binary64) (/.f64 %25 %395))
%889 = (pow.f64 z #s(literal 4 binary64))
%900 = (/.f64 %424 %395)
%905 = (/.f64 %424 %400)
%906 = (/.f64 y %395)
%914 = (*.f64 a %26)
%916 = (+.f64 (/.f64 %914 %395) %85)
%920 = (*.f64 #s(literal -1 binary64) (/.f64 %26 %395))
%922 = (fma.f64 a (-.f64 (/.f64 %914 %400) %920) %85)
%930 = (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %914 %889) (*.f64 #s(literal -1 binary64) (/.f64 %26 %400)))) %920) %85)
%939 = (/.f64 t %395)
%992 = (/.f64 %76 %395)
%1006 = (/.f64 %14 z)
%1007 = (*.f64 #s(literal -1 binary64) %1006)
%1010 = (*.f64 a %14)
%1015 = (/.f64 %1010 %400)
%1017 = (/.f64 %14 %395)
%1023 = (/.f64 %1010 %889)
%1025 = (/.f64 %14 %400)
%1033 = (/.f64 %13 z)
%1036 = (-.f64 %781 %939)
%1037 = (*.f64 a %1036)
%1078 = (*.f64 a (-.f64 %167 #s(literal 1 binary64)))
%1080 = (/.f64 %395 a)
%1085 = (/.f64 %400 %171)
%1101 = (*.f64 z %25)
%1102 = (/.f64 %1101 a)
%1107 = (*.f64 %395 %25)
%1108 = (/.f64 %1107 %171)
%1114 = (*.f64 %400 %25)
%1122 = (*.f64 y %395)
%1123 = (/.f64 %1122 a)
%1128 = (*.f64 y %400)
%1129 = (/.f64 %1128 %171)
%1135 = (*.f64 y %889)
%1144 = (*.f64 #s(literal -1 binary64) (/.f64 %26 a))
%1146 = (*.f64 y %1101)
%1147 = (/.f64 %1146 a)
%1152 = (*.f64 y %1107)
%1153 = (/.f64 %1152 %171)
%1159 = (*.f64 y %1114)
%1168 = (*.f64 a (+.f64 #s(literal 1 binary64) %168))
%1170 = (/.f64 %291 a)
%1174 = (*.f64 t %395)
%1175 = (/.f64 %1174 %171)
%1177 = (*.f64 #s(literal -1 binary64) %1170)
%1181 = (*.f64 t %400)
%1192 = (/.f64 %1122 %171)
%1207 = (/.f64 %395 %171)
%1219 = (/.f64 %335 a)
%1223 = (*.f64 t %1122)
%1224 = (/.f64 %1223 %171)
%1226 = (*.f64 #s(literal -1 binary64) %1219)
%1230 = (*.f64 t %1128)
%1238 = (/.f64 %14 a)
%1241 = (*.f64 z %13)
%1242 = (*.f64 y %1241)
%1243 = (/.f64 %1242 %171)
%1247 = (*.f64 %395 %13)
%1248 = (*.f64 y %1247)
%1250 = (+.f64 (/.f64 %1248 %179) %1238)
%1257 = (/.f64 %1241 a)
%1262 = (/.f64 %1247 %171)
%1264 = (*.f64 #s(literal -1 binary64) %1257)
%1269 = (*.f64 %400 %13)
%1280 = (/.f64 %1146 %171)
%1302 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %400 a)) %395) a))
%1349 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y z %1123) a))
%1352 = (*.f64 #s(literal -1 binary64) (/.f64 %1128 a))
%1372 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %25 %1147) a))
%1380 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1152 a)) %1146) a) %26) a))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %12 %16)
(approx %12 (+.f64 x %16))
(approx %24 %28)
(approx %24 (+.f64 x %28))
(approx %35 %38)
(approx %35 (+.f64 x %38))
(approx %12 (*.f64 x (+.f64 #s(literal 1 binary64) %44)))
(approx %24 (*.f64 x (+.f64 #s(literal 1 binary64) %49)))
(approx %35 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %53))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %44) #s(literal 1 binary64)))))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %49) #s(literal 1 binary64)))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %53 #s(literal 1 binary64)))))
(approx y y)
(approx %73 %26)
(approx (* t y) %76)
(approx %78 %79)
(approx %81 %82)
(approx %84 %85)
(approx %87 %88)
(approx %8 %14)
(approx %91 %92)
(approx %12 (+.f64 x %97))
(approx %101 %102)
(approx %104 (*.f64 y (-.f64 #s(literal 1 binary64) %105)))
(approx %24 (+.f64 x %112))
(approx %12 %97)
(approx %12 (*.f64 y (-.f64 (+.f64 %94 %116) %95)))
(approx %24 %112)
(approx %24 (*.f64 y (-.f64 (+.f64 %116 %109) %110)))
(approx %35 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %13 %27) %116)))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %116 (*.f64 #s(literal -1 binary64) (/.f64 %13 %15))))))
(approx %104 (*.f64 y %137))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %116 (*.f64 #s(literal -1 binary64) (/.f64 %25 %27))))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %110 %109))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %116 %110) %109))))
(approx z z)
(approx %20 %156)
(approx %20 %25)
(approx %21 %159)
(approx %21 %27)
(approx %73 %162)
(approx %73 %164)
(approx %166 %168)
(approx %166 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %172) %174)))
(approx %166 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %180) %182)) %174)))
(approx %166 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %190) %192)) %182)) %174)))
(approx %22 %200)
(approx %22 (fma.f64 #s(literal -1 binary64) (*.f64 z %203) %200))
(approx %22 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %208)) %203) %200))
(approx %22 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 t %189) %192))) %208)) %203) %200))
(approx %100 %105)
(approx %81 %225)
(approx %81 (*.f64 z (fma.f64 #s(literal -1 binary64) %227 (*.f64 #s(literal -1 binary64) %228))))
(approx %81 (*.f64 z (fma.f64 #s(literal -1 binary64) %227 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %233) %235)))))
(approx %81 (*.f64 z (fma.f64 #s(literal -1 binary64) %227 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %241) %243)) %235)))))
(approx %23 %251)
(approx %23 %257)
(approx %23 %263)
(approx %23 %272)
(approx %274 %136)
(approx %274 (/.f64 %276 z))
(approx %84 %279)
(approx %84 (/.f64 %164 z))
(approx %6 t)
(approx %6 (+.f64 t %284))
(approx %10 a)
(approx %10 (+.f64 a %284))
(approx %290 (+.f64 %200 (/.f64 %291 %171)))
(approx %290 (fma.f64 z (-.f64 (/.f64 %291 %179) %296) %200))
(approx %290 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %291 %189) (*.f64 #s(literal -1 binary64) %207))) %296) %200))
(approx %87 %227)
(approx %87 (+.f64 %227 %228))
(approx %87 (fma.f64 z (-.f64 %233 %310) %227))
(approx %87 (fma.f64 z (-.f64 (*.f64 z (-.f64 %241 (*.f64 #s(literal -1 binary64) %243))) %310) %227))
(approx (/ -1 z) (/.f64 #s(literal -1 binary64) z))
(approx %33 %174)
(approx %33 (+.f64 %174 %172))
(approx %33 (fma.f64 z (+.f64 %182 %180) %174))
(approx %33 (fma.f64 z (fma.f64 z (+.f64 %192 %190) %182) %174))
(approx %8 (fma.f64 #s(literal -1 binary64) %79 %76))
(approx %91 (+.f64 %251 (/.f64 %335 %171)))
(approx %91 (fma.f64 z (-.f64 (/.f64 %335 %179) %255) %251))
(approx %91 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %335 %189) (*.f64 #s(literal -1 binary64) (/.f64 %76 %179)))) %255) %251))
(approx %12 (+.f64 x %251))
(approx %12 (+.f64 x %257))
(approx %12 (+.f64 x %263))
(approx %12 (+.f64 x %272))
(approx %104 (/.f64 (-.f64 %79 %76) z))
(approx %35 (+.f64 x (fma.f64 #s(literal -1 binary64) %363 %251)))
(approx %35 (+.f64 x (fma.f64 z (fma.f64 #s(literal -1 binary64) %362 (*.f64 #s(literal -1 binary64) (/.f64 %363 a))) %251)))
(approx %35 (+.f64 x (fma.f64 z (fma.f64 #s(literal -1 binary64) %362 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %363 %171) (*.f64 #s(literal -1 binary64) (/.f64 %362 a))))) %251)))
(approx %20 %382)
(approx %21 %387)
(approx %73 %390)
(approx %166 #s(literal 1 binary64))
(approx %166 %393)
(approx %166 (-.f64 (+.f64 #s(literal 1 binary64) %396) %385))
(approx %166 (-.f64 (+.f64 #s(literal 1 binary64) %401) (fma.f64 #s(literal -1 binary64) %384 %403)))
(approx %22 (-.f64 %137 %385))
(approx %22 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %105 %411)) %385))
(approx %22 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %105 (/.f64 (*.f64 %171 %409) %400))) (fma.f64 #s(literal -1 binary64) %384 (*.f64 #s(literal -1 binary64) %411))))
(approx %81 %426)
(approx %81 (-.f64 (+.f64 y %429) %431))
(approx %81 (-.f64 (+.f64 y %435) (fma.f64 #s(literal -1 binary64) %425 %437)))
(approx %23 (-.f64 %389 %431))
(approx %23 (-.f64 %448 %431))
(approx %23 (-.f64 %454 %456))
(approx %274 %137)
(approx %84 %389)
(approx %6 %284)
(approx %6 %463)
(approx %10 %466)
(approx %290 (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) %469)) z))
(approx %290 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) %475)) %469) z))
(approx %290 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 %481 %400))) (+.f64 %469 %475)) z))
(approx %87 %490)
(approx %87 (/.f64 (fma.f64 #s(literal -1 binary64) y %431) z))
(approx %87 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y %437) %425) z))
(approx %87 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %435)) (+.f64 %425 %429)) z))
(approx %33 (/.f64 (-.f64 %385 #s(literal 1 binary64)) z))
(approx %33 (/.f64 (-.f64 %403 %393) z))
(approx %33 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %401) (+.f64 #s(literal 1 binary64) (+.f64 %384 %396))) z))
(approx %8 (*.f64 #s(literal -1 binary64) %79))
(approx %8 %520)
(approx %91 (/.f64 (fma.f64 #s(literal -1 binary64) %76 (*.f64 #s(literal -1 binary64) %523)) z))
(approx %91 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %76 (*.f64 #s(literal -1 binary64) %529)) %523) z))
(approx %91 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %76 (*.f64 #s(literal -1 binary64) (/.f64 %535 %400))) (+.f64 %523 %529)) z))
(approx %12 (+.f64 x y))
(approx %12 (-.f64 (+.f64 x %389) %431))
(approx %12 (-.f64 (+.f64 x %448) %431))
(approx %12 (-.f64 (+.f64 x %454) %456))
(approx %35 (+.f64 x %557))
(approx %35 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %561 %556))))
(approx %35 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %561 (fma.f64 #s(literal -1 binary64) (/.f64 %566 %400) %556)))))
(approx %20 (*.f64 #s(literal -1 binary64) %463))
(approx %21 (*.f64 #s(literal -1 binary64) %466))
(approx %73 (*.f64 #s(literal -1 binary64) %520))
(approx %166 %584)
(approx %166 %594)
(approx %22 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %596 z))))
(approx %22 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (/.f64 %601 z)) a) z))))
(approx %22 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %171 %596) z)) %601) z))) a) z))))
(approx %81 %626)
(approx %81 %636)
(approx %23 %557)
(approx %23 %644)
(approx %23 %654)
(approx %6 (*.f64 #s(literal -1 binary64) %382))
(approx %10 (*.f64 #s(literal -1 binary64) %387))
(approx %290 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t %469) z)))
(approx %290 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %474 z)) %468) z))) z)))
(approx %290 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %481 z) (*.f64 #s(literal -1 binary64) %474)) z)) %468) z))) z)))
(approx %87 (*.f64 #s(literal -1 binary64) (/.f64 %426 z)))
(approx %87 (*.f64 #s(literal -1 binary64) (/.f64 %626 z)))
(approx %87 (*.f64 #s(literal -1 binary64) (/.f64 %636 z)))
(approx %33 (*.f64 #s(literal -1 binary64) (/.f64 %393 z)))
(approx %33 (*.f64 #s(literal -1 binary64) (/.f64 %584 z)))
(approx %33 (*.f64 #s(literal -1 binary64) (/.f64 %594 z)))
(approx %8 (*.f64 #s(literal -1 binary64) %390))
(approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t y %523) z)))
(approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %528 z)) %522) z) %76) 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 %535 z) (*.f64 #s(literal -1 binary64) %528)) z)) %522) z) %76) z)))
(approx %12 (+.f64 x %644))
(approx %12 (+.f64 x %654))
(approx %20 %276)
(approx %22 %109)
(approx %22 (fma.f64 #s(literal -1 binary64) %110 %109))
(approx %23 %737)
(approx %6 %13)
(approx %290 %94)
(approx %12 %743)
(approx %12 (+.f64 x (fma.f64 #s(literal -1 binary64) %741 %92)))
(approx %748 (*.f64 #s(literal -1 binary64) %95))
(approx %748 (fma.f64 #s(literal -1 binary64) %95 %94))
(approx %24 %753)
(approx %24 (+.f64 x %737))
(approx %20 %759)
(approx %73 %763)
(approx %22 (*.f64 #s(literal -1 binary64) %110))
(approx %22 (*.f64 t (-.f64 %768 %769)))
(approx %23 (*.f64 #s(literal -1 binary64) %736))
(approx %23 (*.f64 t (fma.f64 #s(literal -1 binary64) %775 %776)))
(approx %274 (*.f64 t (-.f64 %780 %781)))
(approx %84 (*.f64 t (fma.f64 #s(literal -1 binary64) %489 %785)))
(approx %6 %791)
(approx %8 %795)
(approx %12 (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %79 %797) (+.f64 %799 %88))))
(approx %104 (*.f64 t (-.f64 %785 %489)))
(approx %748 (*.f64 t (fma.f64 #s(literal -1 binary64) %807 %808)))
(approx %24 (*.f64 t (fma.f64 #s(literal -1 binary64) %775 (+.f64 %799 %776))))
(approx %20 (*.f64 #s(literal -1 binary64) %791))
(approx %73 (*.f64 #s(literal -1 binary64) %795))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %768 %769))))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %776 %775))))
(approx %274 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %781 %780))))
(approx %84 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %785 %489))))
(approx %6 (*.f64 #s(literal -1 binary64) %759))
(approx %8 (*.f64 #s(literal -1 binary64) %763))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %88 (*.f64 #s(literal -1 binary64) (/.f64 %743 t))))))
(approx %104 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %785) %490))))
(approx %748 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %807 %808))))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %753 t) %775))))
(approx %21 (+.f64 z %159))
(approx %166 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 %781 %862))))
(approx %166 (+.f64 #s(literal 1 binary64) (*.f64 a (fma.f64 a (+.f64 %867 %868) %781))))
(approx %22 (/.f64 %25 z))
(approx %22 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %876 %395)) %105))
(approx %22 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (/.f64 %876 %400) %883))) %105))
(approx %22 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %876 %889) (*.f64 #s(literal -1 binary64) (/.f64 %25 %400)))) %883))) %105))
(approx %81 (+.f64 y (*.f64 a (-.f64 %900 %490))))
(approx %81 (+.f64 y (*.f64 a (-.f64 (*.f64 a (-.f64 %905 (*.f64 #s(literal -1 binary64) %906))) %490))))
(approx %23 %916)
(approx %23 %922)
(approx %23 %930)
(approx %10 %15)
(approx %290 (fma.f64 #s(literal -1 binary64) %105 (*.f64 #s(literal -1 binary64) (/.f64 %468 %395))))
(approx %290 (fma.f64 #s(literal -1 binary64) %105 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %468 %400)) %939))))
(approx %290 (fma.f64 #s(literal -1 binary64) %105 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %468 %889)) (/.f64 t %400))) %939))))
(approx %87 (fma.f64 #s(literal -1 binary64) %489 (*.f64 #s(literal -1 binary64) %900)))
(approx %87 (fma.f64 #s(literal -1 binary64) %489 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %905) %906))))
(approx %87 (fma.f64 #s(literal -1 binary64) %489 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %424 %889)) (/.f64 y %400))) %906))))
(approx %33 (-.f64 (*.f64 #s(literal -1 binary64) %862) %781))
(approx %33 (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %868) %867)) %781))
(approx %33 (-.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a %889)) (/.f64 #s(literal 1 binary64) %400))) %867)) %781))
(approx %91 (fma.f64 #s(literal -1 binary64) (/.f64 %522 %395) %279))
(approx %91 (fma.f64 #s(literal -1 binary64) %102 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %522 %400)) %992))))
(approx %91 (fma.f64 #s(literal -1 binary64) %102 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %522 %889)) (/.f64 %76 %400))) %992))))
(approx %12 (+.f64 x %1007))
(approx %12 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1010 %395) %1007)))
(approx %12 (+.f64 x (fma.f64 #s(literal -1 binary64) %1006 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1015) %1017)))))
(approx %12 (+.f64 x (fma.f64 #s(literal -1 binary64) %1006 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1023) %1025)) %1017)))))
(approx %748 (*.f64 #s(literal -1 binary64) %1033))
(approx %748 (fma.f64 #s(literal -1 binary64) %1033 %1037))
(approx %748 (fma.f64 #s(literal -1 binary64) %1033 (*.f64 a (-.f64 (+.f64 %781 (/.f64 %1037 z)) %939))))
(approx %748 (fma.f64 #s(literal -1 binary64) %1033 (*.f64 a (-.f64 (fma.f64 a (-.f64 (/.f64 %1037 %395) (*.f64 #s(literal -1 binary64) (/.f64 %1036 z))) %781) %939))))
(approx %24 (+.f64 x %85))
(approx %24 (+.f64 x %916))
(approx %24 (+.f64 x %922))
(approx %24 (+.f64 x %930))
(approx %35 (+.f64 x (fma.f64 #s(literal -1 binary64) %1006 (*.f64 a (fma.f64 #s(literal -1 binary64) %1015 (*.f64 #s(literal -1 binary64) %1017))))))
(approx %35 (+.f64 x (fma.f64 #s(literal -1 binary64) %1006 (*.f64 a (fma.f64 #s(literal -1 binary64) %1017 (*.f64 a (fma.f64 #s(literal -1 binary64) %1023 (*.f64 #s(literal -1 binary64) %1025))))))))
(approx %21 %1078)
(approx %166 (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %1080)) a))
(approx %166 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %1085)) %1080) a))
(approx %166 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %889 %179))) (+.f64 %1080 %1085)) a))
(approx %22 (*.f64 #s(literal -1 binary64) (/.f64 %25 a)))
(approx %22 (/.f64 (fma.f64 #s(literal -1 binary64) %25 (*.f64 #s(literal -1 binary64) %1102)) a))
(approx %22 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %25 (*.f64 #s(literal -1 binary64) %1108)) %1102) a))
(approx %22 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %25 (*.f64 #s(literal -1 binary64) (/.f64 %1114 %179))) (+.f64 %1102 %1108)) a))
(approx %81 (/.f64 (fma.f64 #s(literal -1 binary64) %79 (*.f64 #s(literal -1 binary64) %1123)) a))
(approx %81 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %79 (*.f64 #s(literal -1 binary64) %1129)) %1123) a))
(approx %81 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %79 (*.f64 #s(literal -1 binary64) (/.f64 %1135 %179))) (+.f64 %1123 %1129)) a))
(approx %23 %1144)
(approx %23 (/.f64 (fma.f64 #s(literal -1 binary64) %26 (*.f64 #s(literal -1 binary64) %1147)) a))
(approx %23 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %26 (*.f64 #s(literal -1 binary64) %1153)) %1147) a))
(approx %23 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %26 (*.f64 #s(literal -1 binary64) (/.f64 %1159 %179))) (+.f64 %1147 %1153)) a))
(approx %10 %1168)
(approx %290 (/.f64 (+.f64 t %1170) a))
(approx %290 (/.f64 (-.f64 (+.f64 t %1175) %1177) a))
(approx %290 (/.f64 (-.f64 (+.f64 t (/.f64 %1181 %179)) (fma.f64 #s(literal -1 binary64) %1170 (*.f64 #s(literal -1 binary64) %1175))) a))
(approx %87 (/.f64 (+.f64 y %224) a))
(approx %87 (/.f64 (-.f64 (+.f64 y %1192) %225) a))
(approx %87 (/.f64 (-.f64 (+.f64 y (/.f64 %1128 %179)) (fma.f64 #s(literal -1 binary64) %224 (*.f64 #s(literal -1 binary64) %1192))) a))
(approx %33 (/.f64 (+.f64 #s(literal 1 binary64) %167) a))
(approx %33 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1207) %168) a))
(approx %33 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %400 %179)) (fma.f64 #s(literal -1 binary64) %167 (*.f64 #s(literal -1 binary64) %1207))) a))
(approx %91 (/.f64 (fma.f64 t y %1219) a))
(approx %91 (/.f64 (-.f64 (fma.f64 t y %1224) %1226) a))
(approx %91 (/.f64 (-.f64 (fma.f64 t y (/.f64 %1230 %179)) (fma.f64 #s(literal -1 binary64) %1219 (*.f64 #s(literal -1 binary64) %1224))) a))
(approx %12 (+.f64 x %1238))
(approx %12 (+.f64 x (+.f64 %1243 %1238)))
(approx %12 (-.f64 (+.f64 x %1250) (*.f64 #s(literal -1 binary64) %1243)))
(approx %748 (/.f64 %13 a))
(approx %748 (/.f64 (-.f64 (+.f64 t %1257) z) a))
(approx %748 (/.f64 (-.f64 (+.f64 t %1262) (+.f64 z %1264)) a))
(approx %748 (/.f64 (-.f64 (+.f64 t (/.f64 %1269 %179)) (+.f64 z (fma.f64 #s(literal -1 binary64) %1257 (*.f64 #s(literal -1 binary64) %1262)))) a))
(approx %24 (+.f64 x %1144))
(approx %24 (+.f64 x (fma.f64 #s(literal -1 binary64) %1280 %1144)))
(approx %24 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1152 %179) %1144)) %1280))
(approx %35 (+.f64 x (+.f64 %1243 %1250)))
(approx %21 (*.f64 #s(literal -1 binary64) %1168))
(approx %166 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z %1080) a)))
(approx %166 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z %1302) a)))
(approx %166 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %889 a) (*.f64 #s(literal -1 binary64) %400)) a)) %395) a))) a)))
(approx %22 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z %1102) t) a)))
(approx %22 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1107 a)) %1101) a))) t) a)))
(approx %22 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1114 a) (*.f64 #s(literal -1 binary64) %1107)) a)) %1101) a))) t) a)))
(approx %81 %1349)
(approx %81 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1352 %1122) a) %79) a)))
(approx %81 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1135 a) (*.f64 #s(literal -1 binary64) %1128)) a)) %1122) a) %79) a)))
(approx %23 %1372)
(approx %23 %1380)
(approx %23 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1159 a) (*.f64 #s(literal -1 binary64) %1152)) a)) %1146) a) %26) a)))
(approx %10 (*.f64 #s(literal -1 binary64) %1078))
(approx %290 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t %1177) a)))
(approx %290 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t z (/.f64 %1174 a)) a))) a)))
(approx %290 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1174 (*.f64 #s(literal -1 binary64) (/.f64 %1181 a))) a) %291) a))) a)))
(approx %87 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %225) a)))
(approx %87 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %1349) a)))
(approx %87 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1122 %1352) a) %79) a))) a)))
(approx %33 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %168 #s(literal 1 binary64)) a)))
(approx %33 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1080 %284) a)) #s(literal 1 binary64)) a)))
(approx %33 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1302 %284) a)) #s(literal 1 binary64)) a)))
(approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %76 %1226) a)))
(approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %76 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %79 (/.f64 %1223 a)) a))) a)))
(approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %76 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1223 (*.f64 #s(literal -1 binary64) (/.f64 %1230 a))) a) %335) a))) a)))
(approx %12 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 %1242 a))) a))))
(approx %12 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %1241 (/.f64 %1248 a)) a))) a))))
(approx %748 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %13 %1264) a)))
(approx %748 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 z %13 (/.f64 %1247 a)) a))) a)))
(approx %748 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1247 (*.f64 #s(literal -1 binary64) (/.f64 %1269 a))) a) %1241) a))) a)))
(approx %24 (+.f64 x %1372))
(approx %24 (+.f64 x %1380))
Calls

15 calls:

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

rewrite83.0ms (2.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068539
0103539
1326539
2994539
33777539
04152539
04847531
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
54 → 707
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%6 = (-.f64 z a)
%7 = (*.f64 y %4)
%9 = (/.f64 z %6)
%10 = (/.f64 t a)
%12 = (- z a)
%13 = (/ (- z t) %12)
%14 = (approx %13 %10)
%15 = (*.f64 t y)
%16 = (/.f64 t z)
%17 = (approx %13 %9)
%18 = (*.f64 y z)
%19 = (/.f64 %18 %6)
%20 = (* y %13)
%21 = (approx %20 %19)
%22 = (/.f64 %4 z)
%23 = (approx %13 %22)
%24 = (/.f64 %7 z)
%25 = (approx %20 %24)
%26 = (-.f64 t z)
%27 = (-.f64 a z)
%28 = (/.f64 t %27)
%29 = (/.f64 y %27)
%30 = (*.f64 y %23)
%31 = (*.f64 y %14)
%32 = (*.f64 y %17)
%33 = (- t z)
%34 = (approx %33 t)
%35 = (- a z)
%36 = (approx %35 a)
%37 = (/.f64 #s(literal -1 binary64) z)
%40 = (approx (/ -1 %12) %37)
%41 = (/.f64 y %36)
%42 = (*.f64 %34 y)
%43 = (*.f64 %29 t)
%44 = (*.f64 y %28)
%49 = (*.f64 %16 y)
%50 = (-.f64 y %49)
%51 = (/.f64 %26 %36)
%53 = (+ x %20)
%61 = (+ (* %33 (/ y %35)) x)
%63 = (/.f64 %15 %36)
%67 = (approx %20 %50)
x
y
z
t
%4
a
%6
%7
#s(literal -1 binary64)
%9
%10
%14
%15
%16
%17
%18
%19
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%36
%37
%40
%41
%42
%43
%44
(approx (+ (/ (* %33 y) %35) x) %43)
%49
%50
%51
(fma.f64 y %51 x)
(approx %53 %30)
(approx %53 %31)
(approx %53 %32)
(approx %53 %21)
(approx %53 %25)
(approx %61 %44)
%63
(approx %61 %63)
(fma.f64 %34 %41 x)
(fma.f64 %42 %40 x)
%67
(+.f64 x %67)
Outputs
%4 = (-.f64 z t)
%9 = (*.f64 %4 z)
%11 = (/.f64 #s(literal 1 binary64) z)
%16 = (neg.f64 z)
%23 = (*.f64 %4 #s(literal -1 binary64))
%25 = (-.f64 t z)
%27 = (neg.f64 t)
%35 = (-.f64 z a)
%37 = (/.f64 #s(literal 1 binary64) %35)
%39 = (-.f64 a z)
%41 = (neg.f64 a)
%45 = (*.f64 %4 y)
%48 = (*.f64 %45 z)
%50 = (neg.f64 y)
%54 = (*.f64 %25 y)
%59 = (*.f64 %50 #s(literal -1 binary64))
%61 = (*.f64 %25 #s(literal -1 binary64))
%70 = (*.f64 %45 #s(literal -1 binary64))
%73 = (*.f64 z y)
%74 = (*.f64 %73 #s(literal 2 binary64))
%75 = (*.f64 %27 y)
%77 = (*.f64 %73 z)
%89 = (*.f64 t y)
%93 = (*.f64 %16 #s(literal -1 binary64))
%95 = (/.f64 z %39)
%98 = (/.f64 #s(literal 1 binary64) %39)
%101 = (/.f64 z %35)
%108 = (*.f64 z #s(literal -1 binary64))
%120 = (/.f64 #s(literal -1 binary64) a)
%122 = (/.f64 #s(literal 1 binary64) a)
%125 = (/.f64 t a)
%142 = (/ (- z t) (- z a))
%143 = (approx %142 %125)
%149 = (*.f64 %89 z)
%162 = (*.f64 %89 #s(literal -1 binary64))
%165 = (*.f64 %27 #s(literal -1 binary64))
%167 = (/.f64 %27 z)
%170 = (/.f64 #s(literal -1 binary64) z)
%172 = (/.f64 t z)
%186 = (approx %142 %101)
%203 = (*.f64 %73 #s(literal -1 binary64))
%205 = (*.f64 %16 y)
%207 = (*.f64 %205 #s(literal 1 binary64))
%209 = (*.f64 %205 #s(literal -1 binary64))
%211 = (*.f64 y %95)
%213 = (/.f64 y %35)
%218 = (/.f64 y %39)
%223 = (*.f64 %101 y)
%252 = (- t z)
%254 = (- a z)
%255 = (/ (* %252 y) %254)
%256 = (approx %255 %223)
%261 = (/.f64 %25 z)
%263 = (*.f64 z %25)
%264 = (*.f64 %16 z)
%267 = (*.f64 z %4)
%268 = (*.f64 z z)
%272 = (/.f64 %4 z)
%295 = (*.f64 %27 %16)
%298 = (*.f64 t %16)
%307 = (*.f64 t z)
%357 = (approx %142 %272)
%361 = (*.f64 %11 %50)
%362 = (*.f64 %361 %25)
%363 = (/.f64 y z)
%364 = (*.f64 %363 %4)
%365 = (*.f64 %261 %50)
%366 = (/.f64 %54 z)
%367 = (*.f64 %366 #s(literal -1 binary64))
%368 = (*.f64 %11 %45)
%369 = (*.f64 %50 %261)
%370 = (*.f64 %272 y)
%371 = (*.f64 #s(literal 1 binary64) %370)
%372 = (*.f64 %54 %170)
%373 = (*.f64 %170 %54)
%374 = (*.f64 %50 %11)
%375 = (*.f64 %25 %374)
%376 = (/.f64 y %16)
%377 = (*.f64 %25 %376)
%378 = (/.f64 %50 z)
%379 = (*.f64 %25 %378)
%380 = (*.f64 %170 y)
%381 = (*.f64 %25 %380)
%383 = (*.f64 %25 (*.f64 y %170))
%384 = (*.f64 %45 %11)
%386 = (*.f64 %4 (*.f64 %50 %170))
%387 = (*.f64 %4 %363)
%388 = (*.f64 y %272)
%389 = (pow.f64 %370 #s(literal 1 binary64))
%391 = (/.f64 (*.f64 y %263) %264)
%393 = (/.f64 (*.f64 y %267) %268)
%395 = (/.f64 (*.f64 #s(literal -1 binary64) %45) %16)
%397 = (/.f64 (*.f64 %263 y) %264)
%399 = (/.f64 (*.f64 %267 y) %268)
%400 = (/.f64 %70 %16)
%402 = (/.f64 (-.f64 %205 %75) %16)
%404 = (/.f64 #s(literal 1 binary64) (/.f64 %16 %54))
%406 = (/.f64 #s(literal 1 binary64) (pow.f64 %370 #s(literal -1 binary64)))
%408 = (/.f64 #s(literal 1 binary64) (/.f64 z %45))
%409 = (/.f64 %54 %16)
%410 = (/.f64 %45 z)
%411 = (neg.f64 %366)
%412 = (fma.f64 %374 t y)
%413 = (fma.f64 %167 y y)
%414 = (fma.f64 %11 %75 y)
%415 = (*.f64 %167 y)
%416 = (fma.f64 %11 %73 %415)
%417 = (fma.f64 %75 %11 y)
%419 = (fma.f64 %27 (*.f64 %170 %50) y)
%420 = (fma.f64 %27 %363 y)
%421 = (fma.f64 %50 %172 y)
%422 = (fma.f64 %172 %50 y)
%423 = (fma.f64 %89 %170 y)
%424 = (fma.f64 t %361 y)
%425 = (fma.f64 t %376 y)
%426 = (fma.f64 t %378 y)
%428 = (fma.f64 t (neg.f64 %363) y)
%429 = (fma.f64 t %380 y)
%430 = (fma.f64 y %167 y)
%431 = (-.f64 %415 %50)
%432 = (*.f64 %172 y)
%433 = (-.f64 y %432)
%435 = (+.f64 (*.f64 %11 %73) %415)
%436 = (+.f64 %415 y)
%437 = (+.f64 y %415)
%438 = (approx %255 %370)
%439 = (pow.f64 %438 #s(literal 1 binary64))
%441 = (/.f64 #s(literal 1 binary64) (pow.f64 %438 #s(literal -1 binary64)))
%442 = (neg.f64 %438)
%443 = (neg.f64 %442)
%446 = (*.f64 %25 z)
%458 = (*.f64 #s(literal 1/2 binary64) %16)
%462 = (*.f64 %11 %16)
%479 = (/.f64 t %35)
%482 = (/.f64 t %39)
%513 = (*.f64 %357 y)
%518 = (*.f64 %143 y)
%523 = (*.f64 %186 y)
%528 = (approx %252 t)
%532 = (approx %254 a)
%534 = (/.f64 #s(literal 1 binary64) %532)
%536 = (neg.f64 %532)
%566 = (approx (pow %254 -1) %170)
%570 = (/.f64 #s(literal -1 binary64) %532)
%574 = (/.f64 y %532)
%585 = (/.f64 %50 %532)
%587 = (*.f64 %528 y)
%592 = (*.f64 %162 %37)
%593 = (*.f64 t %213)
%594 = (*.f64 %593 #s(literal -1 binary64))
%595 = (*.f64 %98 %89)
%596 = (*.f64 %75 %37)
%597 = (*.f64 %27 %213)
%598 = (*.f64 %50 %479)
%599 = (*.f64 %218 t)
%600 = (*.f64 %482 y)
%601 = (*.f64 %89 %98)
%602 = (*.f64 t %218)
%603 = (*.f64 y %482)
%604 = (/.f64 %89 %39)
%605 = (pow.f64 %604 #s(literal 1 binary64))
%606 = (/.f64 %162 %35)
%607 = (/.f64 %75 %35)
%609 = (/.f64 #s(literal 1 binary64) (/.f64 %35 %75))
%611 = (/.f64 #s(literal 1 binary64) (/.f64 %39 %89))
%613 = (/.f64 #s(literal 1 binary64) (pow.f64 %604 #s(literal -1 binary64)))
%615 = (neg.f64 (*.f64 %213 t))
%617 = (neg.f64 (*.f64 %479 y))
%618 = (neg.f64 %593)
%619 = (+ %255 x)
%620 = (approx %619 %604)
%621 = (pow.f64 %620 #s(literal 1 binary64))
%623 = (/.f64 #s(literal 1 binary64) (pow.f64 %620 #s(literal -1 binary64)))
%646 = (/.f64 t %532)
%647 = (*.f64 %646 %532)
%648 = (-.f64 %647 z)
%650 = (*.f64 %532 t)
%651 = (*.f64 %532 z)
%652 = (-.f64 %650 %651)
%653 = (*.f64 %532 %532)
%657 = (/.f64 %25 %532)
%667 = (/.f64 %16 %532)
%678 = (*.f64 %27 %536)
%681 = (*.f64 t %536)
%683 = (*.f64 %536 %532)
%694 = (*.f64 %536 t)
%697 = (*.f64 %536 %16)
%700 = (*.f64 %532 %16)
%733 = (/.f64 %4 %532)
%736 = (*.f64 %534 %16)
%746 = (/.f64 z %532)
%753 = (/.f64 %27 %532)
%760 = (fma.f64 %532 x %54)
%762 = (fma.f64 %657 y x)
%773 = (/.f64 %45 %532)
%786 = (*.f64 %657 y)
%787 = (neg.f64 x)
%791 = (/.f64 (*.f64 %532 x) %532)
%795 = (approx %619 %513)
%799 = (approx %619 %518)
%803 = (approx %619 %523)
%807 = (approx %619 %256)
%811 = (approx %619 %438)
%823 = (*.f64 %574 t)
%848 = (approx %619 %823)
%852 = (fma.f64 %532 x %587)
%854 = (fma.f64 %574 %528 x)
%856 = (*.f64 %50 %528)
%866 = (neg.f64 %528)
%867 = (*.f64 %866 %574)
%874 = (/.f64 %528 %532)
%885 = (*.f64 %574 %528)
%890 = (neg.f64 %866)
%894 = (fma.f64 %587 %566 x)
%898 = (neg.f64 %566)
%899 = (*.f64 %898 %587)
%904 = (*.f64 %566 %528)
%906 = (*.f64 %566 y)
%911 = (*.f64 %587 %566)
%926 = (+.f64 %438 x)
x
y
z
t
(*.f64 (*.f64 %4 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %9 %11)
(*.f64 #s(literal 1 binary64) %4)
(*.f64 %4 #s(literal 1 binary64))
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 (*.f64 %4 %16) %16)
(/.f64 %9 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(neg.f64 %23)
(neg.f64 %25)
(fma.f64 %27 #s(literal 1 binary64) z)
(fma.f64 #s(literal -1 binary64) t z)
(fma.f64 t #s(literal -1 binary64) z)
(-.f64 %27 %16)
%4
(+.f64 %27 z)
(+.f64 z %27)
a
(pow.f64 %35 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %37)
(neg.f64 %39)
(-.f64 %41 %16)
%35
(+.f64 %41 z)
(+.f64 z %41)
(*.f64 (*.f64 %45 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %48 %11)
(*.f64 %50 %23)
(*.f64 %50 %25)
(*.f64 #s(literal 1 binary64) %45)
(*.f64 %54 #s(literal -1 binary64))
(*.f64 %25 %50)
(*.f64 #s(literal -1 binary64) %54)
(*.f64 %45 #s(literal 1 binary64))
(*.f64 %4 %59)
%45
(*.f64 y %61)
(*.f64 y %4)
(pow.f64 %45 #s(literal 1 binary64))
(/.f64 (*.f64 %45 %16) %16)
(/.f64 %48 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %45 #s(literal -1 binary64)))
(neg.f64 %70)
(neg.f64 %54)
(fma.f64 %74 #s(literal 1/2 binary64) %75)
(fma.f64 %77 %11 %75)
(fma.f64 %27 y %73)
(fma.f64 %16 %50 %75)
(fma.f64 %50 %16 %75)
(fma.f64 %50 t %73)
(fma.f64 #s(literal 1 binary64) %73 %75)
(fma.f64 %73 #s(literal 1 binary64) %75)
(fma.f64 t %50 %73)
(fma.f64 z y %75)
(fma.f64 y %27 %73)
(fma.f64 y z %75)
(-.f64 %73 %89)
(+.f64 %75 %73)
(+.f64 %73 %75)
#s(literal -1 binary64)
(*.f64 %93 %37)
(*.f64 %95 #s(literal -1 binary64))
(*.f64 %37 z)
(*.f64 %98 %16)
(*.f64 %16 %98)
(*.f64 #s(literal 1 binary64) %101)
(*.f64 z %37)
(pow.f64 %101 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) z) %39)
(/.f64 %93 %35)
(/.f64 %108 %39)
(/.f64 %16 %39)
(/.f64 #s(literal 1 binary64) (/.f64 %39 %16))
(/.f64 #s(literal 1 binary64) (pow.f64 %101 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %35 z))
%101
(neg.f64 (*.f64 %98 z))
(neg.f64 %95)
(*.f64 %120 %27)
(*.f64 %122 t)
(*.f64 %27 %120)
(*.f64 #s(literal 1 binary64) %125)
(*.f64 t %122)
(pow.f64 %125 #s(literal 1 binary64))
(/.f64 %27 %41)
(/.f64 #s(literal 1 binary64) (/.f64 %41 %27))
(/.f64 #s(literal 1 binary64) (pow.f64 %125 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a t))
%125
(neg.f64 (*.f64 %120 t))
(neg.f64 (/.f64 %27 a))
(pow.f64 %143 #s(literal 1 binary64))
%143
(/.f64 #s(literal 1 binary64) (pow.f64 %143 #s(literal -1 binary64)))
(*.f64 (*.f64 %89 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %149 %11)
(*.f64 %27 %50)
(*.f64 %50 %27)
(*.f64 #s(literal 1 binary64) %89)
(*.f64 %89 #s(literal 1 binary64))
%89
(*.f64 y t)
(pow.f64 %89 #s(literal 1 binary64))
(/.f64 (*.f64 %89 %16) %16)
(/.f64 %149 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %89 #s(literal -1 binary64)))
(neg.f64 %162)
(neg.f64 %75)
(*.f64 %165 %11)
(*.f64 %167 #s(literal -1 binary64))
(*.f64 %11 t)
(*.f64 %27 %170)
(*.f64 #s(literal 1 binary64) %172)
(*.f64 %170 %27)
(*.f64 t %11)
(pow.f64 %172 #s(literal 1 binary64))
(/.f64 %165 z)
(/.f64 %27 %16)
(/.f64 #s(literal 1 binary64) (/.f64 %16 %27))
(/.f64 #s(literal 1 binary64) (pow.f64 %172 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z t))
%172
(neg.f64 %167)
(pow.f64 %186 #s(literal 1 binary64))
%186
(/.f64 #s(literal 1 binary64) (pow.f64 %186 #s(literal -1 binary64)))
(*.f64 %74 #s(literal 1/2 binary64))
(*.f64 %77 %11)
(*.f64 %16 %50)
(*.f64 %50 %16)
(*.f64 #s(literal 1 binary64) %73)
(*.f64 %73 #s(literal 1 binary64))
%73
(*.f64 y z)
(pow.f64 %73 #s(literal 1 binary64))
(/.f64 (*.f64 %73 %16) %16)
(/.f64 %77 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %73 #s(literal -1 binary64)))
(neg.f64 %203)
(neg.f64 %205)
(*.f64 %207 %98)
(*.f64 %209 %37)
(*.f64 %211 #s(literal -1 binary64))
(*.f64 %213 z)
(*.f64 %37 %73)
(*.f64 %98 %205)
(*.f64 %205 %98)
(*.f64 %16 %218)
(*.f64 %50 (*.f64 %37 %16))
(*.f64 %50 %95)
(*.f64 #s(literal 1 binary64) %223)
(*.f64 %218 %16)
(*.f64 %73 %37)
%223
(*.f64 z %213)
(*.f64 y %101)
(pow.f64 %223 #s(literal 1 binary64))
(/.f64 %207 %39)
(/.f64 %209 %35)
(/.f64 (*.f64 #s(literal -1 binary64) %73) %39)
(/.f64 %203 %39)
(/.f64 %205 %39)
(/.f64 #s(literal 1 binary64) (/.f64 %39 %205))
(/.f64 #s(literal 1 binary64) (pow.f64 %223 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %35 %73))
(/.f64 %73 %35)
(neg.f64 (*.f64 %98 %73))
(neg.f64 (*.f64 %95 y))
(neg.f64 (*.f64 %218 z))
(neg.f64 (*.f64 %213 %16))
(neg.f64 %211)
(pow.f64 %256 #s(literal 1 binary64))
%256
(/.f64 #s(literal 1 binary64) (pow.f64 %256 #s(literal -1 binary64)))
(*.f64 %61 %11)
(*.f64 %261 #s(literal -1 binary64))
(*.f64 %263 (/.f64 #s(literal 1 binary64) %264))
(*.f64 %267 (/.f64 #s(literal 1 binary64) %268))
(*.f64 %11 %4)
(*.f64 #s(literal 1 binary64) %272)
(*.f64 %170 %25)
(*.f64 %25 %170)
(*.f64 %4 %11)
(pow.f64 %272 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %4) %16)
(/.f64 (/.f64 %263 z) %16)
(/.f64 (/.f64 %267 z) z)
(/.f64 %61 z)
(/.f64 %23 %16)
(/.f64 (fma.f64 %167 %16 %16) %16)
(/.f64 (fma.f64 %167 z z) z)
(/.f64 (-.f64 (*.f64 %167 %16) z) %16)
(/.f64 (fma.f64 t z %264) %264)
(/.f64 (fma.f64 %16 z %295) %264)
(/.f64 (fma.f64 z z %298) %268)
(/.f64 (fma.f64 %27 %16 %264) %264)
(/.f64 (fma.f64 %27 z %268) %268)
(/.f64 (fma.f64 t %16 %268) %268)
(/.f64 (fma.f64 %16 z %307) %264)
(/.f64 (-.f64 %298 %264) %268)
(/.f64 (-.f64 %295 %268) %264)
(/.f64 (-.f64 %268 (*.f64 %16 %27)) %268)
(/.f64 (-.f64 %264 (*.f64 %16 t)) %264)
(/.f64 (neg.f64 %263) (neg.f64 %264))
(/.f64 (neg.f64 %267) %264)
(/.f64 %263 %264)
(/.f64 %267 %268)
(/.f64 #s(literal 1 binary64) (/.f64 %264 %263))
(/.f64 #s(literal 1 binary64) (/.f64 %268 %267))
(/.f64 #s(literal 1 binary64) (/.f64 %16 %25))
(/.f64 #s(literal 1 binary64) (pow.f64 %272 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %4))
(/.f64 %25 %16)
%272
(neg.f64 (*.f64 %170 %4))
(neg.f64 %261)
(fma.f64 %11 %27 #s(literal 1 binary64))
(fma.f64 %27 %11 #s(literal 1 binary64))
(fma.f64 %170 t #s(literal 1 binary64))
(fma.f64 %172 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 t %170 #s(literal 1 binary64))
(-.f64 (/.f64 %264 %264) (/.f64 (*.f64 %27 z) %264))
(-.f64 (/.f64 %268 %268) (/.f64 %307 %268))
(-.f64 %167 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %172)
(+.f64 %167 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %167)
(pow.f64 %357 #s(literal 1 binary64))
%357
(/.f64 #s(literal 1 binary64) (pow.f64 %357 #s(literal -1 binary64)))
%362
%364
%365
%367
%368
%369
%371
%372
%373
%375
%377
%379
%381
%383
%370
%384
%386
%387
%388
%389
%391
%393
%395
%397
%399
%400
%402
%404
%406
%408
%409
%410
%411
%412
%413
%414
%416
%417
%419
%420
%421
%422
%423
%424
%425
%426
%428
%429
%430
%431
%433
%435
%436
%437
%439
%438
%441
%443
(*.f64 (*.f64 %25 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %446 %11)
(*.f64 #s(literal 1 binary64) %25)
(*.f64 %25 #s(literal 1 binary64))
(pow.f64 %25 #s(literal 1 binary64))
(/.f64 (*.f64 %25 %16) %16)
(/.f64 %446 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64)))
(neg.f64 %61)
(neg.f64 %4)
(fma.f64 #s(literal 2 binary64) %458 t)
(fma.f64 %16 #s(literal 1 binary64) t)
(fma.f64 #s(literal 1 binary64) %16 t)
(fma.f64 z %462 t)
(-.f64 %16 %27)
%25
(+.f64 %16 t)
(+.f64 t %16)
(pow.f64 %39 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %98)
(neg.f64 %35)
(fma.f64 #s(literal 2 binary64) %458 a)
(fma.f64 %16 #s(literal 1 binary64) a)
(fma.f64 #s(literal 1 binary64) %16 a)
(fma.f64 z %462 a)
(-.f64 %16 %41)
%39
(+.f64 %16 a)
(+.f64 a %16)
(*.f64 %37 %27)
(*.f64 %98 t)
(*.f64 %479 #s(literal -1 binary64))
(*.f64 %27 %37)
(*.f64 #s(literal 1 binary64) %482)
(*.f64 #s(literal -1 binary64) %479)
(*.f64 t %98)
(pow.f64 %482 #s(literal 1 binary64))
(/.f64 %165 %39)
(/.f64 %27 %35)
(/.f64 #s(literal 1 binary64) (/.f64 %35 %27))
(/.f64 #s(literal 1 binary64) (pow.f64 %482 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %39 t))
%482
(neg.f64 %479)
(*.f64 %213 #s(literal -1 binary64))
(*.f64 %37 %50)
(*.f64 %98 y)
(*.f64 %50 %37)
(*.f64 #s(literal 1 binary64) %218)
(*.f64 #s(literal -1 binary64) %213)
(*.f64 y %98)
(pow.f64 %218 #s(literal 1 binary64))
(/.f64 %59 %39)
(/.f64 %50 %35)
(/.f64 #s(literal 1 binary64) (/.f64 %35 %50))
(/.f64 #s(literal 1 binary64) (pow.f64 %218 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %39 y))
%218
(neg.f64 %213)
%513
(*.f64 y %357)
(pow.f64 %513 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %513 #s(literal -1 binary64)))
%518
(*.f64 y %143)
(pow.f64 %518 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %518 #s(literal -1 binary64)))
%523
(*.f64 y %186)
(pow.f64 %523 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %523 #s(literal -1 binary64)))
(pow.f64 %528 #s(literal 1 binary64))
%528
(/.f64 #s(literal 1 binary64) (pow.f64 %528 #s(literal -1 binary64)))
(pow.f64 %532 #s(literal 1 binary64))
%532
(/.f64 #s(literal 1 binary64) %534)
(neg.f64 %536)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %170))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %16))
(*.f64 %11 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %170)
(*.f64 %170 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %11)
(*.f64 z (*.f64 %11 %170))
(*.f64 z (/.f64 %11 %16))
(pow.f64 %16 #s(literal -1 binary64))
(pow.f64 %170 #s(literal 1 binary64))
(/.f64 %93 %264)
(/.f64 %108 %268)
(/.f64 %16 %268)
(/.f64 #s(literal 1 binary64) (/.f64 %16 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %170 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %16)
%170
(/.f64 z %264)
(neg.f64 %11)
(pow.f64 %566 #s(literal 1 binary64))
%566
(/.f64 #s(literal 1 binary64) (pow.f64 %566 #s(literal -1 binary64)))
(*.f64 %570 %50)
(*.f64 %534 y)
(*.f64 %50 %570)
(*.f64 #s(literal 1 binary64) %574)
(*.f64 y %534)
(pow.f64 %574 #s(literal 1 binary64))
(/.f64 %50 %536)
(/.f64 #s(literal 1 binary64) (/.f64 %536 %50))
(/.f64 #s(literal 1 binary64) (pow.f64 %574 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %532 y))
%574
(neg.f64 %585)
%587
(*.f64 y %528)
(pow.f64 %587 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %587 #s(literal -1 binary64)))
%592
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%605
%606
%607
%609
%611
%613
%604
%615
%617
%618
%592
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%605
%606
%607
%609
%611
%613
%604
%615
%617
%618
%621
%620
%623
(*.f64 %363 t)
(*.f64 %167 %50)
(*.f64 %11 %89)
(*.f64 %75 %170)
(*.f64 %27 %376)
(*.f64 %27 %380)
(*.f64 %50 %167)
%432
(*.f64 %89 %11)
(*.f64 t %363)
(*.f64 y %172)
(pow.f64 %432 #s(literal 1 binary64))
(/.f64 %162 %16)
(/.f64 %75 %16)
(/.f64 #s(literal 1 binary64) (/.f64 %16 %75))
(/.f64 #s(literal 1 binary64) (/.f64 z %89))
(/.f64 #s(literal 1 binary64) (pow.f64 %432 #s(literal -1 binary64)))
(/.f64 %89 z)
(neg.f64 %415)
%362
%364
%365
%367
%368
%369
%371
%372
%373
%375
%377
%379
%381
%383
%370
%384
%386
%387
%388
%389
%391
%393
%395
%397
%399
%400
%402
%404
%406
%408
%409
%410
%411
%412
%413
%414
%416
%417
%419
%420
%421
%422
%423
%424
%425
%426
%428
%429
%430
%431
%433
%435
%436
%437
(*.f64 %570 %4)
(*.f64 %648 %534)
(*.f64 %652 (/.f64 #s(literal 1 binary64) %653))
(*.f64 %534 %25)
(*.f64 #s(literal 1 binary64) %657)
(*.f64 %25 %534)
(*.f64 %4 %570)
(pow.f64 %657 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %25) %536)
(/.f64 (/.f64 %652 %532) %532)
(/.f64 %61 %536)
(/.f64 (fma.f64 %667 %536 %27) %536)
(/.f64 (fma.f64 %667 %532 t) %532)
(/.f64 (-.f64 (*.f64 %667 %536) t) %536)
(/.f64 (-.f64 (*.f64 %646 %536) %16) %536)
(/.f64 (fma.f64 z %536 %678) %653)
(/.f64 (fma.f64 %532 z %681) %683)
(/.f64 (fma.f64 %27 %532 (*.f64 %16 %536)) %683)
(/.f64 (fma.f64 %532 t (*.f64 %16 %532)) %653)
(/.f64 (fma.f64 z %536 (*.f64 %536 %27)) %653)
(/.f64 (fma.f64 %532 z %694) %683)
(/.f64 (fma.f64 %27 %532 %697) %683)
(/.f64 (fma.f64 %532 t %700) %653)
(/.f64 (-.f64 (*.f64 z %536) %694) %653)
(/.f64 (-.f64 %678 %697) %653)
(/.f64 (-.f64 (*.f64 %27 %532) (*.f64 %536 z)) %683)
(/.f64 (-.f64 %681 %700) (*.f64 %532 %536))
(/.f64 (neg.f64 %648) %536)
(/.f64 (neg.f64 %652) (neg.f64 %653))
(/.f64 %648 %532)
(/.f64 %652 %653)
(/.f64 #s(literal 1 binary64) (/.f64 %532 %648))
(/.f64 #s(literal 1 binary64) (/.f64 %653 %652))
(/.f64 #s(literal 1 binary64) (/.f64 %536 %4))
(/.f64 #s(literal 1 binary64) (pow.f64 %657 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %532 %25))
%657
(/.f64 %4 %536)
(neg.f64 %733)
(fma.f64 %534 %16 %646)
(fma.f64 %534 t %736)
(fma.f64 %534 t %667)
(fma.f64 %27 %570 %736)
(fma.f64 %27 %570 %667)
(fma.f64 %16 %534 %646)
(fma.f64 t %534 %736)
(fma.f64 t %534 %667)
(fma.f64 z %570 %646)
(-.f64 (/.f64 %647 %532) %746)
(-.f64 (/.f64 %650 %653) (/.f64 %651 %653))
(-.f64 %667 (*.f64 %27 %534))
(-.f64 %667 %753)
(-.f64 %646 %746)
(+.f64 %736 %646)
(+.f64 %667 %646)
(+.f64 %646 %736)
(+.f64 %646 %667)
(*.f64 %760 %534)
(pow.f64 %762 #s(literal 1 binary64))
(/.f64 (fma.f64 x %536 %45) %536)
(/.f64 (neg.f64 %760) %536)
(/.f64 %760 %532)
(/.f64 #s(literal 1 binary64) (/.f64 %532 %760))
(/.f64 #s(literal 1 binary64) (pow.f64 %762 #s(literal -1 binary64)))
(neg.f64 (-.f64 %773 x))
(neg.f64 (neg.f64 %762))
(fma.f64 %534 %54 x)
(fma.f64 %50 %733 x)
%762
(fma.f64 %54 %534 x)
(fma.f64 %574 %25 x)
(fma.f64 %25 %574 x)
(fma.f64 %45 %570 x)
(fma.f64 %4 %585 x)
(fma.f64 y %657 x)
(-.f64 %786 %787)
(-.f64 x %773)
(+.f64 %791 %786)
(+.f64 %786 x)
(+.f64 x %786)
(pow.f64 %795 #s(literal 1 binary64))
%795
(/.f64 #s(literal 1 binary64) (pow.f64 %795 #s(literal -1 binary64)))
(pow.f64 %799 #s(literal 1 binary64))
%799
(/.f64 #s(literal 1 binary64) (pow.f64 %799 #s(literal -1 binary64)))
(pow.f64 %803 #s(literal 1 binary64))
%803
(/.f64 #s(literal 1 binary64) (pow.f64 %803 #s(literal -1 binary64)))
(pow.f64 %807 #s(literal 1 binary64))
%807
(/.f64 #s(literal 1 binary64) (pow.f64 %807 #s(literal -1 binary64)))
(pow.f64 %811 #s(literal 1 binary64))
%811
(/.f64 #s(literal 1 binary64) (pow.f64 %811 #s(literal -1 binary64)))
%621
%620
%623
(*.f64 %570 %75)
(*.f64 %534 %89)
(*.f64 %646 y)
(*.f64 %75 %570)
(*.f64 %27 %585)
(*.f64 %50 (*.f64 %570 t))
(*.f64 %50 %753)
(*.f64 #s(literal 1 binary64) %823)
%823
(*.f64 %89 %534)
(*.f64 t %574)
(*.f64 y %646)
(pow.f64 %823 #s(literal 1 binary64))
(/.f64 (*.f64 %75 #s(literal 1 binary64)) %536)
(/.f64 (*.f64 #s(literal -1 binary64) %89) %536)
(/.f64 %162 %536)
(/.f64 %75 %536)
(/.f64 #s(literal 1 binary64) (/.f64 %536 %75))
(/.f64 #s(literal 1 binary64) (pow.f64 %823 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %532 %89))
(/.f64 %89 %532)
(neg.f64 (*.f64 %570 %89))
(neg.f64 (*.f64 %585 t))
(neg.f64 (*.f64 %27 %574))
(pow.f64 %848 #s(literal 1 binary64))
%848
(/.f64 #s(literal 1 binary64) (pow.f64 %848 #s(literal -1 binary64)))
(*.f64 %852 %534)
(pow.f64 %854 #s(literal 1 binary64))
(/.f64 (fma.f64 x %536 %856) %536)
(/.f64 (neg.f64 %852) %536)
(/.f64 %852 %532)
(/.f64 #s(literal 1 binary64) (/.f64 %532 %852))
(/.f64 #s(literal 1 binary64) (pow.f64 %854 #s(literal -1 binary64)))
(neg.f64 (-.f64 %867 x))
(neg.f64 (neg.f64 %854))
(fma.f64 (*.f64 %587 #s(literal 1 binary64)) %534 x)
(fma.f64 %874 y x)
(fma.f64 %856 %570 x)
(fma.f64 %534 %587 x)
(fma.f64 %50 (/.f64 %528 %536) x)
(fma.f64 %50 (*.f64 %570 %528) x)
(fma.f64 %587 %534 x)
%854
(fma.f64 %528 %574 x)
(fma.f64 y %874 x)
(-.f64 %885 %787)
(-.f64 x %867)
(+.f64 %791 %885)
(+.f64 %885 x)
(+.f64 x (*.f64 %890 %574))
(+.f64 x %885)
(pow.f64 %894 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %894 #s(literal -1 binary64)))
(neg.f64 (-.f64 %899 x))
(neg.f64 (neg.f64 %894))
(fma.f64 %904 y x)
(fma.f64 %906 %528 x)
%894
(fma.f64 %566 %587 x)
(fma.f64 %528 %906 x)
(fma.f64 y %904 x)
(-.f64 %911 %787)
(-.f64 x %899)
(+.f64 %911 x)
(+.f64 x (*.f64 (neg.f64 %856) %566))
(+.f64 x (*.f64 (neg.f64 %898) %587))
(+.f64 x (*.f64 %890 %906))
(+.f64 x (neg.f64 %899))
(+.f64 x %911)
%439
%438
%441
%443
(pow.f64 %926 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %926 #s(literal -1 binary64)))
(neg.f64 (-.f64 %787 %438))
(neg.f64 (neg.f64 %926))
(-.f64 %438 %787)
(-.f64 x %442)
%926
(+.f64 x %438)

reconstruct63.0ms (2.2%)

Counts
1 021 → 494
Compiler

Compiled 1 021 to 2 044 computations (-100.2% saved)

eval63.0ms (2.2%)

Compiler

Compiled 499 to 1 753 computations (-251.3% saved)

prune18.0ms (0.6%)

Pruning

17 alts after pruning (2 fresh and 15 done)

PrunedKeptTotal
New4972499
Fresh000
Picked11112
Done145
Total49917516
Accuracy
100.0%
Counts
516 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.4%
(fma.f64 (*.f64 (approx (- t z) t) y) (approx (/ -1 (- z a)) (/.f64 #s(literal -1 binary64) z)) x)
76.8%
(fma.f64 (approx (- t z) t) (/.f64 y (-.f64 a z)) x)
62.5%
(fma.f64 (approx (- t z) t) (/.f64 y (approx (- a z) a)) x)
62.2%
(fma.f64 y (/.f64 (-.f64 t z) (approx (- a z) a)) x)
62.0%
(fma.f64 y (approx (/ (- z t) (- z a)) (/.f64 t a)) x)
28.2%
(approx (+ (/ (* (- t z) y) (- a z)) x) (*.f64 (/.f64 y (-.f64 a z)) t))
17.4%
%47 = (- a z)
(approx (+ (* (- t z) (/ y %47)) x) (/.f64 (*.f64 t y) (approx %47 a)))
27.7%
(approx (+ (* (- t z) (/ y (- a z))) x) (*.f64 y (/.f64 t (-.f64 a z))))
57.2%
(approx (+ x (* y (/ (- z t) (- z a)))) (+.f64 x y))
32.1%
%7 = (/ (- z t) (- z a))
(approx (+ x (* y %7)) (*.f64 y (approx %7 (/.f64 (-.f64 z t) z))))
24.5%
%7 = (/ (- z t) (- z a))
(approx (+ x (* y %7)) (*.f64 y (approx %7 (/.f64 z (-.f64 z a)))))
17.5%
%7 = (/ (- z t) (- z a))
(approx (+ x (* y %7)) (*.f64 y (approx %7 (/.f64 t a))))
18.6%
(approx (+ x (* y (/ (- z t) (- z a)))) (approx (+ x y) y))
25.5%
%8 = (* y (/ (- z t) (- z a)))
(approx (+ x %8) (approx %8 (/.f64 (*.f64 y (-.f64 z t)) z)))
17.2%
%8 = (* y (/ (- z t) (- z a)))
(approx (+ x %8) (approx %8 (/.f64 (*.f64 y z) (-.f64 z a))))
32.1%
%8 = (* y (/ (- z t) (- z a)))
(approx (+ x %8) (approx %8 (-.f64 y (*.f64 (/.f64 t z) y))))
24.0%
%8 = (* y (/ (- z t) (- z a)))
(approx (+ x %8) (approx %8 (*.f64 z (/.f64 y (-.f64 z a)))))
Compiler

Compiled 17 to 41 computations (-141.2% saved)

regimes274.0ms (9.5%)

Accuracy

Total 83.9b remaining (37.4%)

Threshold costs 0.8b (0.4%)

11.8b49.8%
11.2b51.2%
9.5b59.8%
9.3b60.7%
9.1b61.7%

Counts
1 → 1
2 → 1
3 → 3
4 → 3
5 → 3
6 → 3
9 → 4
11 → 4
12 → 4
13 → 4
14 → 4
18 → 3
20 → 3
21 → 4
33 → 1
Calls
Call 1
Inputs
(approx (+ x (* y (/ (- z t) (- z a)))) (approx (+ x y) y))
Outputs
(approx (+ x (* y (/ (- z t) (- z a)))) (approx (+ x y) y))
Call 2
Inputs
%9 = (+ x (* y (/ (- z t) (- z a))))
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
Outputs
(approx (+ x (* y (/ (- z t) (- z a)))) (+.f64 x y))
Call 3
Inputs
%7 = (/ (- z t) (- z a))
%9 = (+ x (* y %7))
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 y (approx %7 (/.f64 t a))))
Outputs
%7 = (/ (- z t) (- z a))
%9 = (+ x (* y %7))
%13 = (approx %9 (*.f64 y (approx %7 (/.f64 t a))))
%13
(approx %9 (+.f64 x y))
%13
Call 4
Inputs
%7 = (/ (- z t) (- z a))
%9 = (+ x (* y %7))
%20 = (- a z)
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 y (approx %7 (/.f64 t a))))
(approx (+ (* (- t z) (/ y %20)) x) (/.f64 (*.f64 t y) (approx %20 a)))
Outputs
%5 = (- a z)
%16 = (/ (- z t) (- z a))
%18 = (+ x (* y %16))
(approx (+ (* (- t z) (/ y %5)) x) (/.f64 (*.f64 t y) (approx %5 a)))
(approx %18 (+.f64 x y))
(approx %18 (*.f64 y (approx %16 (/.f64 t a))))
Call 5
Inputs
%7 = (/ (- z t) (- z a))
%9 = (+ x (* y %7))
%16 = (approx %7 (/.f64 t a))
%20 = (- a z)
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 y %16))
(approx (+ (* (- t z) (/ y %20)) x) (/.f64 (*.f64 t y) (approx %20 a)))
(fma.f64 y %16 x)
Outputs
%6 = (/ (- z t) (- z a))
%10 = (fma.f64 y (approx %6 (/.f64 t a)) x)
%10
(approx (+ x (* y %6)) (+.f64 x y))
%10
Call 6
Inputs
%7 = (/ (- z t) (- z a))
%9 = (+ x (* y %7))
%16 = (approx %7 (/.f64 t a))
%19 = (- t z)
%20 = (- a z)
%25 = (approx %20 a)
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 y %16))
(approx (+ (* %19 (/ y %20)) x) (/.f64 (*.f64 t y) %25))
(fma.f64 y %16 x)
(fma.f64 (approx %19 t) (/.f64 y %25) x)
Outputs
%10 = (fma.f64 (approx (- t z) t) (/.f64 y (approx (- a z) a)) x)
%10
(approx (+ x (* y (/ (- z t) (- z a)))) (+.f64 x y))
%10
Call 7
Inputs
%7 = (/ (- z t) (- z a))
%8 = (* y %7)
%9 = (+ x %8)
%16 = (approx %7 (/.f64 t a))
%19 = (- t z)
%20 = (- a z)
%25 = (approx %20 a)
%32 = (-.f64 z a)
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 y %16))
(approx (+ (* %19 (/ y %20)) x) (/.f64 (*.f64 t y) %25))
(fma.f64 y %16 x)
(fma.f64 (approx %19 t) (/.f64 y %25) x)
(approx %9 (approx %8 (*.f64 z (/.f64 y %32))))
(approx %9 (approx %8 (/.f64 (*.f64 y z) %32)))
(approx %9 (approx %8 (/.f64 (*.f64 y (-.f64 z t)) z)))
Outputs
%7 = (/ (- z t) (- z a))
%8 = (* y %7)
%9 = (+ x %8)
(approx %9 (approx %8 (/.f64 (*.f64 y (-.f64 z t)) z)))
(fma.f64 y (approx %7 (/.f64 t a)) x)
(approx %9 (+.f64 x y))
(fma.f64 (approx (- t z) t) (/.f64 y (approx (- a z) a)) x)
Call 8
Inputs
%7 = (/ (- z t) (- z a))
%8 = (* y %7)
%9 = (+ x %8)
%16 = (approx %7 (/.f64 t a))
%19 = (- t z)
%20 = (- a z)
%25 = (approx %20 a)
%32 = (-.f64 z a)
%41 = (-.f64 z t)
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 y %16))
(approx (+ (* %19 (/ y %20)) x) (/.f64 (*.f64 t y) %25))
(fma.f64 y %16 x)
(fma.f64 (approx %19 t) (/.f64 y %25) x)
(approx %9 (approx %8 (*.f64 z (/.f64 y %32))))
(approx %9 (approx %8 (/.f64 (*.f64 y z) %32)))
(approx %9 (approx %8 (/.f64 (*.f64 y %41) z)))
(approx %9 (*.f64 y (approx %7 (/.f64 z %32))))
(approx %9 (*.f64 y (approx %7 (/.f64 %41 z))))
Outputs
%7 = (/ (- z t) (- z a))
%9 = (+ x (* y %7))
(approx %9 (*.f64 y (approx %7 (/.f64 (-.f64 z t) z))))
(fma.f64 y (approx %7 (/.f64 t a)) x)
(approx %9 (+.f64 x y))
(fma.f64 (approx (- t z) t) (/.f64 y (approx (- a z) a)) x)
Call 9
Inputs
%7 = (/ (- z t) (- z a))
%8 = (* y %7)
%9 = (+ x %8)
%16 = (approx %7 (/.f64 t a))
%19 = (- t z)
%20 = (- a z)
%23 = (+ (* %19 (/ y %20)) x)
%25 = (approx %20 a)
%32 = (-.f64 z a)
%41 = (-.f64 z t)
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 y %16))
(approx %23 (/.f64 (*.f64 t y) %25))
(fma.f64 y %16 x)
(fma.f64 (approx %19 t) (/.f64 y %25) x)
(approx %9 (approx %8 (*.f64 z (/.f64 y %32))))
(approx %9 (approx %8 (/.f64 (*.f64 y z) %32)))
(approx %9 (approx %8 (/.f64 (*.f64 y %41) z)))
(approx %9 (*.f64 y (approx %7 (/.f64 z %32))))
(approx %9 (*.f64 y (approx %7 (/.f64 %41 z))))
(approx %23 (*.f64 y (/.f64 t (-.f64 a z))))
Outputs
%13 = (approx (+ (* (- t z) (/ y (- a z))) x) (*.f64 y (/.f64 t (-.f64 a z))))
%16 = (/ (- z t) (- z a))
%13
(fma.f64 y (approx %16 (/.f64 t a)) x)
(approx (+ x (* y %16)) (+.f64 x y))
%13
Call 10
Inputs
%7 = (/ (- z t) (- z a))
%8 = (* y %7)
%9 = (+ x %8)
%16 = (approx %7 (/.f64 t a))
%19 = (- t z)
%20 = (- a z)
%23 = (+ (* %19 (/ y %20)) x)
%24 = (*.f64 t y)
%25 = (approx %20 a)
%32 = (-.f64 z a)
%41 = (-.f64 z t)
%54 = (-.f64 a z)
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 y %16))
(approx %23 (/.f64 %24 %25))
(fma.f64 y %16 x)
(fma.f64 (approx %19 t) (/.f64 y %25) x)
(approx %9 (approx %8 (*.f64 z (/.f64 y %32))))
(approx %9 (approx %8 (/.f64 (*.f64 y z) %32)))
(approx %9 (approx %8 (/.f64 (*.f64 y %41) z)))
(approx %9 (*.f64 y (approx %7 (/.f64 z %32))))
(approx %9 (*.f64 y (approx %7 (/.f64 %41 z))))
(approx %23 (*.f64 y (/.f64 t %54)))
(approx %23 (/.f64 %24 %54))
Outputs
%9 = (+ (* (- t z) (/ y (- a z))) x)
%11 = (-.f64 a z)
%16 = (/ (- z t) (- z a))
(approx %9 (/.f64 (*.f64 t y) %11))
(fma.f64 y (approx %16 (/.f64 t a)) x)
(approx (+ x (* y %16)) (+.f64 x y))
(approx %9 (*.f64 y (/.f64 t %11)))
Call 11
Inputs
%7 = (/ (- z t) (- z a))
%8 = (* y %7)
%9 = (+ x %8)
%16 = (approx %7 (/.f64 t a))
%19 = (- t z)
%20 = (- a z)
%23 = (+ (* %19 (/ y %20)) x)
%24 = (*.f64 t y)
%25 = (approx %20 a)
%32 = (-.f64 z a)
%41 = (-.f64 z t)
%54 = (-.f64 a z)
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 y %16))
(approx %23 (/.f64 %24 %25))
(fma.f64 y %16 x)
(fma.f64 (approx %19 t) (/.f64 y %25) x)
(approx %9 (approx %8 (*.f64 z (/.f64 y %32))))
(approx %9 (approx %8 (/.f64 (*.f64 y z) %32)))
(approx %9 (approx %8 (/.f64 (*.f64 y %41) z)))
(approx %9 (*.f64 y (approx %7 (/.f64 z %32))))
(approx %9 (*.f64 y (approx %7 (/.f64 %41 z))))
(approx %23 (*.f64 y (/.f64 t %54)))
(approx %23 (/.f64 %24 %54))
(approx (+ (/ (* %19 y) %20) x) (*.f64 (/.f64 y %54) t))
Outputs
%13 = (approx (+ (/ (* (- t z) y) (- a z)) x) (*.f64 (/.f64 y (-.f64 a z)) t))
%16 = (/ (- z t) (- z a))
%13
(fma.f64 y (approx %16 (/.f64 t a)) x)
(approx (+ x (* y %16)) (+.f64 x y))
%13
Call 12
Inputs
%7 = (/ (- z t) (- z a))
%8 = (* y %7)
%9 = (+ x %8)
%16 = (approx %7 (/.f64 t a))
%17 = (*.f64 y %16)
%19 = (- t z)
%20 = (- a z)
%23 = (+ (* %19 (/ y %20)) x)
%24 = (*.f64 t y)
%25 = (approx %20 a)
%32 = (-.f64 z a)
%41 = (-.f64 z t)
%47 = (approx %7 (/.f64 z %32))
%54 = (-.f64 a z)
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 %17)
(approx %23 (/.f64 %24 %25))
(fma.f64 y %16 x)
(fma.f64 (approx %19 t) (/.f64 y %25) x)
(approx %9 (approx %8 (*.f64 z (/.f64 y %32))))
(approx %9 (approx %8 (/.f64 (*.f64 y z) %32)))
(approx %9 (approx %8 (/.f64 (*.f64 y %41) z)))
(approx %9 (*.f64 y %47))
(approx %9 (*.f64 y (approx %7 (/.f64 %41 z))))
(approx %23 (*.f64 y (/.f64 t %54)))
(approx %23 (/.f64 %24 %54))
(approx (+ (/ (* %19 y) %20) x) (*.f64 (/.f64 y %54) t))
(approx %9 (approx %8 (-.f64 y (*.f64 (/.f64 t z) y))))
(+.f64 x (approx %8 (/.f64 %24 a)))
(+.f64 x %17)
(fma.f64 y %47 x)
Outputs
%13 = (approx (+ (/ (* (- t z) y) (- a z)) x) (*.f64 (/.f64 y (-.f64 a z)) t))
%13
(fma.f64 y (approx (/ (- z t) (- z a)) (/.f64 z (-.f64 z a))) x)
%13
Call 13
Inputs
%7 = (/ (- z t) (- z a))
%8 = (* y %7)
%9 = (+ x %8)
%16 = (approx %7 (/.f64 t a))
%17 = (*.f64 y %16)
%19 = (- t z)
%20 = (- a z)
%23 = (+ (* %19 (/ y %20)) x)
%24 = (*.f64 t y)
%25 = (approx %20 a)
%32 = (-.f64 z a)
%41 = (-.f64 z t)
%47 = (approx %7 (/.f64 z %32))
%51 = (approx %7 (/.f64 %41 z))
%54 = (-.f64 a z)
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 %17)
(approx %23 (/.f64 %24 %25))
(fma.f64 y %16 x)
(fma.f64 (approx %19 t) (/.f64 y %25) x)
(approx %9 (approx %8 (*.f64 z (/.f64 y %32))))
(approx %9 (approx %8 (/.f64 (*.f64 y z) %32)))
(approx %9 (approx %8 (/.f64 (*.f64 y %41) z)))
(approx %9 (*.f64 y %47))
(approx %9 (*.f64 y %51))
(approx %23 (*.f64 y (/.f64 t %54)))
(approx %23 (/.f64 %24 %54))
(approx (+ (/ (* %19 y) %20) x) (*.f64 (/.f64 y %54) t))
(approx %9 (approx %8 (-.f64 y (*.f64 (/.f64 t z) y))))
(+.f64 x (approx %8 (/.f64 %24 a)))
(+.f64 x %17)
(fma.f64 y %47 x)
(fma.f64 y %51 x)
(fma.f64 y (/.f64 (-.f64 t z) %25) x)
Outputs
%6 = (- a z)
(approx (+ (/ (* (- t z) y) %6) x) (*.f64 (/.f64 y (-.f64 a z)) t))
(fma.f64 y (/.f64 (-.f64 t z) (approx %6 a)) x)
(fma.f64 y (approx (/ (- z t) (- z a)) (/.f64 (-.f64 z t) z)) x)
Call 14
Inputs
%7 = (/ (- z t) (- z a))
%8 = (* y %7)
%9 = (+ x %8)
%16 = (approx %7 (/.f64 t a))
%17 = (*.f64 y %16)
%19 = (- t z)
%20 = (- a z)
%23 = (+ (* %19 (/ y %20)) x)
%24 = (*.f64 t y)
%25 = (approx %20 a)
%29 = (approx %19 t)
%32 = (-.f64 z a)
%41 = (-.f64 z t)
%47 = (approx %7 (/.f64 z %32))
%51 = (approx %7 (/.f64 %41 z))
%54 = (-.f64 a z)
%63 = (/.f64 y %54)
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 %17)
(approx %23 (/.f64 %24 %25))
(fma.f64 y %16 x)
(fma.f64 %29 (/.f64 y %25) x)
(approx %9 (approx %8 (*.f64 z (/.f64 y %32))))
(approx %9 (approx %8 (/.f64 (*.f64 y z) %32)))
(approx %9 (approx %8 (/.f64 (*.f64 y %41) z)))
(approx %9 (*.f64 y %47))
(approx %9 (*.f64 y %51))
(approx %23 (*.f64 y (/.f64 t %54)))
(approx %23 (/.f64 %24 %54))
(approx (+ (/ (* %19 y) %20) x) (*.f64 %63 t))
(approx %9 (approx %8 (-.f64 y (*.f64 (/.f64 t z) y))))
(+.f64 x (approx %8 (/.f64 %24 a)))
(+.f64 x %17)
(fma.f64 y %47 x)
(fma.f64 y %51 x)
(fma.f64 y (/.f64 (-.f64 t z) %25) x)
(fma.f64 %29 %63 x)
Outputs
%9 = (fma.f64 (approx (- t z) t) (/.f64 y (-.f64 a z)) x)
%9
(fma.f64 y (/.f64 (-.f64 t z) (approx (- a z) a)) x)
(fma.f64 y (approx (/ (- z t) (- z a)) (/.f64 z (-.f64 z a))) x)
%9
Call 15
Inputs
%6 = (- z a)
%7 = (/ (- z t) %6)
%8 = (* y %7)
%9 = (+ x %8)
%16 = (approx %7 (/.f64 t a))
%17 = (*.f64 y %16)
%19 = (- t z)
%20 = (- a z)
%23 = (+ (* %19 (/ y %20)) x)
%24 = (*.f64 t y)
%25 = (approx %20 a)
%29 = (approx %19 t)
%30 = (/.f64 y %25)
%32 = (-.f64 z a)
%39 = (approx %8 (/.f64 (*.f64 y z) %32))
%41 = (-.f64 z t)
%42 = (*.f64 y %41)
%44 = (approx %8 (/.f64 %42 z))
%47 = (approx %7 (/.f64 z %32))
%48 = (*.f64 y %47)
%51 = (approx %7 (/.f64 %41 z))
%52 = (*.f64 y %51)
%54 = (-.f64 a z)
%63 = (/.f64 y %54)
%69 = (approx %8 (-.f64 y (*.f64 (/.f64 t z) y)))
%77 = (-.f64 t z)
%84 = (/ -1 %6)
%98 = (/.f64 %41 %32)
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 %17)
(approx %23 (/.f64 %24 %25))
(fma.f64 y %16 x)
(fma.f64 %29 %30 x)
(approx %9 (approx %8 (*.f64 z (/.f64 y %32))))
(approx %9 %39)
(approx %9 %44)
(approx %9 %48)
(approx %9 %52)
(approx %23 (*.f64 y (/.f64 t %54)))
(approx %23 (/.f64 %24 %54))
(approx (+ (/ (* %19 y) %20) x) (*.f64 %63 t))
(approx %9 %69)
(+.f64 x (approx %8 (/.f64 %24 a)))
(+.f64 x %17)
(fma.f64 y %47 x)
(fma.f64 y %51 x)
(fma.f64 y (/.f64 %77 %25) x)
(fma.f64 %29 %63 x)
(fma.f64 %77 %30 x)
(fma.f64 (*.f64 %29 y) (approx %84 (/.f64 #s(literal -1 binary64) z)) x)
(+.f64 x %39)
(+.f64 x %44)
(+.f64 x (*.f64 y (approx (* %19 %84) (/.f64 %77 a))))
(+.f64 x %48)
(+.f64 x %52)
(approx %9 (*.f64 y %98))
(approx %9 (/.f64 %42 %32))
(+.f64 x %69)
(+.f64 x (approx %8 (fma.f64 y (/.f64 (neg.f64 t) z) y)))
(fma.f64 y %98 x)
Outputs
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 z a)) x)
Calls

8 calls:

65.0ms
(/.f64 (-.f64 z t) (-.f64 z a))
40.0ms
a
39.0ms
z
38.0ms
t
38.0ms
x
Results
AccuracySegmentsBranch
18.6%1
a
18.6%1
t
18.6%1
z
18.6%1
y
18.6%1
x
18.6%1
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (-.f64 z a))))
18.6%1
(*.f64 y (/.f64 (-.f64 z t) (-.f64 z a)))
18.6%1
(/.f64 (-.f64 z t) (-.f64 z a))
Compiler

Compiled 46 to 83 computations (-80.4% saved)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000075498199
27.174191558202935
0.0ms
0.000485837187493594
0.9226180089488948
0.0ms
-6.427515414931068
-0.0010604343835553206
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.000485837187493594
0.9226180089488948
0.0ms
-7.765618508561963e+70
-2.291998332428007e+66
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
945350847069.0568
1.6982312642386748e+36
0.0ms
-5.081827813144015e+74
-6.069888884954276e+73
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
945350847069.0568
1.6982312642386748e+36
0.0ms
0.000485837187493594
0.9226180089488948
0.0ms
-7.765618508561963e+70
-2.291998332428007e+66
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
945350847069.0568
1.6982312642386748e+36
0.0ms
0.000485837187493594
0.9226180089488948
0.0ms
-7.765618508561963e+70
-2.291998332428007e+66
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
945350847069.0568
1.6982312642386748e+36
0.0ms
0.000485837187493594
0.9226180089488948
0.0ms
-7.765618508561963e+70
-2.291998332428007e+66
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000075498199
27.174191558202935
0.0ms
0.000485837187493594
0.9226180089488948
0.0ms
-2.3277995696972695e+82
-5.081827813144015e+74
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000075498199
27.174191558202935
0.0ms
0.000485837187493594
0.9226180089488948
0.0ms
-2.3277995696972695e+82
-5.081827813144015e+74
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000075498199
27.174191558202935
0.0ms
0.000485837187493594
0.9226180089488948
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000075498199
27.174191558202935
0.0ms
0.000485837187493594
0.9226180089488948
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.375000482263767e+268
2.0894798354817906e+298
0.0ms
-1.2757729516590722e+295
-1.4972939242164614e+285
Compiler

Compiled 1 to 8 computations (-700.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.375000482263767e+268
2.0894798354817906e+298
0.0ms
-1.2757729516590722e+295
-1.4972939242164614e+285
Compiler

Compiled 1 to 8 computations (-700.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations175.0ms (6.1%)

Stop Event
fuel
Compiler

Compiled 15 to 77 computations (-413.3% saved)

preprocess70.0ms (2.4%)

Compiler

Compiled 16 to 87 computations (-443.8% saved)

end0.0ms (0.0%)

gc579ms (20.1%)

Allocations
AllocatedPercentPhase
687.5 MiB18.3%series
573.8 MiB15.3%sample
562.6 MiB15.0%reconstruct
449.2 MiB12.0%regimes
437.3 MiB11.7%eval
427.9 MiB11.4%rewrite
196.4 MiB5.2%preprocess
159.0 MiB4.2%derivations
148.0 MiB3.9%analyze
84.7 MiB2.3%prune
24.9 MiB0.7%bsearch
0.0 MiB0.0%start
0.0 MiB0.0%end
3 751.5 MiB100.0%total

Profiling

Loading profile data...