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

Time bar (total: 4.0s)

start0.0ms (0.0%)

analyze23.0ms (0.6%)

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)

sample481.0ms (11.9%)

Samples
340.0ms8 254×0valid
0.0ms3valid
0.0ms2valid
Precisions
Click to see histograms. Total time spent on operations: 18.0ms
Sub: 6.0ms (33.8% of total, 0.0 MiB)
Div: 5.0ms (28.2% of total, 0.0 MiB)
Mul: 4.0ms (22.5% of total, 0.0 MiB)
Add: 3.0ms (16.9% of total, 0.0 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)
Bogosity

preprocess25.0ms (0.6%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
075242
1436232
21783232
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.6%
(+.f64 x (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z)))
Compiler

Compiled 2 to 20 computations (-900.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series33.0ms (0.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03692416
Stop Event
iter-limit
Counts
10 → 85
Calls
Call 1
Inputs
%3 = (-.f64 y z)
%5 = (*.f64 %3 t)
%7 = (-.f64 a z)
%8 = (/.f64 %5 %7)
x
y
z
%3
t
%5
a
%7
%8
(+.f64 x %8)
Outputs
%6 = (- y z)
%8 = (* %6 t)
%10 = (- a z)
%11 = (/ %8 %10)
%12 = (+ x %11)
%13 = (-.f64 y z)
%14 = (*.f64 t %13)
%15 = (-.f64 a z)
%16 = (/.f64 %14 %15)
%22 = (/.f64 %14 (*.f64 x %15))
%33 = (*.f64 #s(literal -1 binary64) z)
%36 = (*.f64 t z)
%39 = (*.f64 t y)
%42 = (/.f64 %36 %15)
%43 = (*.f64 #s(literal -1 binary64) %42)
%45 = (/.f64 %39 %15)
%46 = (fma.f64 #s(literal -1 binary64) %42 %45)
%48 = (+.f64 x %43)
%52 = (/.f64 z y)
%58 = (/.f64 %36 y)
%65 = (/.f64 %36 (*.f64 y %15))
%66 = (/.f64 t %15)
%99 = (/.f64 %39 a)
%101 = (/.f64 t a)
%104 = (pow.f64 a #s(literal 2 binary64))
%106 = (*.f64 #s(literal -1 binary64) (/.f64 %39 %104))
%107 = (-.f64 (*.f64 #s(literal -1 binary64) %101) %106)
%108 = (fma.f64 z %107 %99)
%110 = (*.f64 z %107)
%114 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %101 (/.f64 %110 a)) %106) %99)
%123 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %101 (*.f64 z (-.f64 (/.f64 %110 %104) (*.f64 #s(literal -1 binary64) (/.f64 %107 a))))) %106) %99)
%133 = (/.f64 y z)
%137 = (/.f64 %39 z)
%141 = (/.f64 a z)
%146 = (*.f64 #s(literal -1 binary64) %137)
%147 = (+.f64 t %146)
%148 = (*.f64 a t)
%149 = (/.f64 %148 z)
%150 = (*.f64 #s(literal -1 binary64) %149)
%155 = (-.f64 (*.f64 #s(literal -1 binary64) %39) (*.f64 #s(literal -1 binary64) %148))
%157 = (pow.f64 z #s(literal 2 binary64))
%158 = (/.f64 (*.f64 a %155) %157)
%159 = (fma.f64 #s(literal -1 binary64) %137 %158)
%165 = (pow.f64 z #s(literal 3 binary64))
%167 = (fma.f64 #s(literal -1 binary64) %137 (/.f64 (*.f64 %104 %155) %165))
%170 = (fma.f64 #s(literal -1 binary64) %149 (*.f64 #s(literal -1 binary64) %158))
%200 = (-.f64 %39 %148)
%202 = (*.f64 #s(literal -1 binary64) (/.f64 %200 z))
%205 = (*.f64 a %200)
%210 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 t y (/.f64 %205 z)) %148) z))
%221 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %104 %200) z)) %205) z) %39) %148) z))
%234 = (/.f64 y %15)
%235 = (/.f64 z %15)
%237 = (*.f64 t (-.f64 %234 %235))
%241 = (/.f64 x t)
%253 = (/.f64 %14 z)
%254 = (*.f64 #s(literal -1 binary64) %253)
%256 = (*.f64 a %14)
%258 = (fma.f64 #s(literal -1 binary64) (/.f64 %256 %157) %254)
%262 = (/.f64 %14 %157)
%265 = (fma.f64 #s(literal -1 binary64) %253 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %256 %165)) %262)))
%276 = (fma.f64 #s(literal -1 binary64) %253 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %256 (pow.f64 z #s(literal 4 binary64)))) (/.f64 %14 %165))) %262)))
%286 = (/.f64 z a)
%291 = (/.f64 %14 a)
%293 = (*.f64 z %13)
%294 = (*.f64 t %293)
%295 = (/.f64 %294 a)
%300 = (*.f64 t (*.f64 %157 %13))
%301 = (/.f64 %300 %104)
%303 = (*.f64 #s(literal -1 binary64) %295)
%308 = (*.f64 t (*.f64 %165 %13))
%309 = (pow.f64 a #s(literal 3 binary64))
%319 = (/.f64 %294 %104)
%335 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 %303) a))
%343 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %293 (/.f64 %300 a)) a))) 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 %6 %33)
(approx %6 %13)
(approx %8 (*.f64 #s(literal -1 binary64) %36))
(approx %8 (fma.f64 #s(literal -1 binary64) %36 %39))
(approx %11 %43)
(approx %11 %46)
(approx %12 %48)
(approx %12 (+.f64 x %46))
(approx %6 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %52))))
(approx %8 %39)
(approx %8 (*.f64 y (+.f64 t (*.f64 #s(literal -1 binary64) %58))))
(approx %11 %45)
(approx %11 (*.f64 y (fma.f64 #s(literal -1 binary64) %65 %66)))
(approx %12 (*.f64 y (fma.f64 #s(literal -1 binary64) %65 (+.f64 %66 (/.f64 x y)))))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %52 #s(literal 1 binary64)))))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) t %58))))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %66 %65))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %66 (*.f64 #s(literal -1 binary64) (/.f64 %48 y))))))
(approx z z)
(approx %6 (+.f64 y %33))
(approx %10 a)
(approx %10 (+.f64 a %33))
(approx %11 %99)
(approx %11 %108)
(approx %11 %114)
(approx %11 %123)
(approx %12 (+.f64 x %99))
(approx %12 (+.f64 x %108))
(approx %12 (+.f64 x %114))
(approx %12 (+.f64 x %123))
(approx %6 (*.f64 z (-.f64 %133 #s(literal 1 binary64))))
(approx %8 (*.f64 z (fma.f64 #s(literal -1 binary64) t %137)))
(approx %10 (*.f64 z (-.f64 %141 #s(literal 1 binary64))))
(approx %11 t)
(approx %11 (-.f64 %147 %150))
(approx %11 (-.f64 (+.f64 t %159) %150))
(approx %11 (-.f64 (+.f64 t %167) %170))
(approx %12 (+.f64 t x))
(approx %12 (-.f64 (+.f64 t (+.f64 x %146)) %150))
(approx %12 (-.f64 (+.f64 t (+.f64 x %159)) %150))
(approx %12 (-.f64 (+.f64 t (+.f64 x %167)) %170))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %133)))))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 z %147)))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %141)))))
(approx %11 (+.f64 t %202))
(approx %11 (+.f64 t %210))
(approx %11 (+.f64 t %221))
(approx %12 (+.f64 t (+.f64 x %202)))
(approx %12 (+.f64 t (+.f64 x %210)))
(approx %12 (+.f64 t (+.f64 x %221)))
(approx %8 %14)
(approx %12 (+.f64 x %237))
(approx %12 %237)
(approx %12 (*.f64 t (-.f64 (+.f64 %241 %234) %235)))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %241 (*.f64 #s(literal -1 binary64) (/.f64 %13 %15))))))
(approx %10 %15)
(approx %11 %254)
(approx %11 %258)
(approx %11 %265)
(approx %11 %276)
(approx %12 (+.f64 x %254))
(approx %12 (+.f64 x %258))
(approx %12 (+.f64 x %265))
(approx %12 (+.f64 x %276))
(approx %10 (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %286))))
(approx %11 %291)
(approx %11 (/.f64 (fma.f64 t %13 %295) a))
(approx %11 (/.f64 (-.f64 (fma.f64 t %13 %301) %303) a))
(approx %11 (/.f64 (-.f64 (fma.f64 t %13 (/.f64 %308 %309)) (fma.f64 #s(literal -1 binary64) %295 (*.f64 #s(literal -1 binary64) %301))) a))
(approx %12 (+.f64 x %291))
(approx %12 (+.f64 x (+.f64 %319 %291)))
(approx %12 (-.f64 (+.f64 x (+.f64 (/.f64 %300 %309) %291)) (*.f64 #s(literal -1 binary64) %319)))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 %286 #s(literal 1 binary64)))))
(approx %11 %335)
(approx %11 %343)
(approx %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %300 (*.f64 #s(literal -1 binary64) (/.f64 %308 a))) a) %294) a))) a)))
(approx %12 (+.f64 x %335))
(approx %12 (+.f64 x %343))
Calls

15 calls:

TimeVariablePoint
3.0ms
t
inf
2.0ms
z
inf
2.0ms
y
-inf
1.0ms
a
inf
1.0ms
z
-inf

rewrite89.0ms (2.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
01536
15036
217136
361436
4280136
0410136
0483535
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
10 → 472
Calls
Call 1
Inputs
%3 = (-.f64 y z)
%5 = (*.f64 %3 t)
%7 = (-.f64 a z)
%8 = (/.f64 %5 %7)
x
y
z
%3
t
%5
a
%7
%8
(+.f64 x %8)
Outputs
%3 = (-.f64 y z)
%5 = (*.f64 %3 #s(literal 2 binary64))
%8 = (*.f64 %3 #s(literal 1/2 binary64))
%16 = (-.f64 z a)
%17 = (-.f64 a z)
%18 = (/.f64 %16 %17)
%21 = (/.f64 %17 %16)
%27 = (-.f64 z y)
%28 = (*.f64 %27 #s(literal 1 binary64))
%32 = (*.f64 %3 #s(literal 0 binary64))
%34 = (*.f64 #s(literal 0 binary64) %3)
%38 = (*.f64 #s(literal 1/2 binary64) %3)
%40 = (neg.f64 z)
%47 = (neg.f64 y)
%56 = (*.f64 %27 t)
%58 = (*.f64 %56 #s(literal -2 binary64))
%60 = (*.f64 t %3)
%61 = (*.f64 %60 #s(literal 1/2 binary64))
%63 = (*.f64 %56 #s(literal 2 binary64))
%66 = (*.f64 #s(literal 2 binary64) %60)
%69 = (*.f64 #s(literal 1/2 binary64) %60)
%71 = (neg.f64 t)
%75 = (*.f64 %71 #s(literal 1 binary64))
%81 = (*.f64 %27 #s(literal -1 binary64))
%83 = (*.f64 %71 #s(literal -1 binary64))
%95 = (*.f64 %60 #s(literal 0 binary64))
%97 = (*.f64 #s(literal 0 binary64) %60)
%110 = (*.f64 %71 z)
%111 = (*.f64 t y)
%112 = (*.f64 %111 #s(literal 1 binary64))
%114 = (*.f64 %110 #s(literal 1 binary64))
%122 = (*.f64 %47 %71)
%124 = (*.f64 %71 %47)
%126 = (*.f64 %47 t)
%127 = (neg.f64 %126)
%171 = (*.f64 t z)
%194 = (/.f64 #s(literal 1 binary64) %17)
%202 = (*.f64 %194 %66)
%204 = (/.f64 #s(literal -1/2 binary64) %17)
%206 = (/.f64 #s(literal -1/2 binary64) %16)
%208 = (/.f64 %27 %17)
%210 = (/.f64 %27 %16)
%212 = (/.f64 %60 %17)
%213 = (*.f64 #s(literal 2 binary64) %212)
%215 = (*.f64 %204 %56)
%217 = (*.f64 %206 %60)
%219 = (*.f64 #s(literal 1/2 binary64) %212)
%221 = (/.f64 t %16)
%223 = (/.f64 #s(literal -1 binary64) %17)
%226 = (/.f64 %60 %16)
%228 = (/.f64 t %17)
%240 = (*.f64 %228 y)
%245 = (*.f64 %16 %16)
%266 = (*.f64 %110 #s(literal 2 binary64))
%268 = (*.f64 %111 #s(literal 2 binary64))
%269 = (/.f64 z %16)
%270 = (*.f64 %269 t)
%272 = (*.f64 %194 %40)
%274 = (*.f64 %194 y)
%276 = (*.f64 %110 #s(literal -1 binary64))
%278 = (*.f64 %111 #s(literal -1 binary64))
%285 = (/.f64 y %17)
%289 = (*.f64 %206 %111)
%291 = (*.f64 %206 %110)
%295 = (*.f64 %223 %171)
%297 = (*.f64 %223 %126)
%299 = (*.f64 %223 y)
%301 = (*.f64 %223 %40)
%303 = (*.f64 %223 %111)
%305 = (*.f64 %223 %110)
%323 = (*.f64 y %221)
%333 = (*.f64 t (/.f64 z %17))
%339 = (*.f64 %16 x)
%340 = (fma.f64 %27 t %339)
%343 = (fma.f64 %17 x %60)
%346 = (*.f64 %340 #s(literal 1 binary64))
%348 = (*.f64 %340 #s(literal -1 binary64))
%350 = (*.f64 %17 %27)
%351 = (*.f64 %17 x)
%352 = (*.f64 %351 %16)
%353 = (fma.f64 %350 t %352)
%354 = (*.f64 %16 %17)
%357 = (*.f64 %17 %343)
%364 = (-.f64 %226 x)
%368 = (fma.f64 %210 t x)
%388 = (*.f64 %339 %16)
%391 = (*.f64 %339 %17)
%396 = (*.f64 %16 %56)
%399 = (*.f64 %16 %60)
%432 = (fma.f64 %285 t x)
%434 = (neg.f64 x)
%435 = (-.f64 %240 %434)
%437 = (fma.f64 %269 t x)
%439 = (-.f64 %270 %434)
%441 = (fma.f64 %71 z %351)
%442 = (*.f64 %194 %441)
%444 = (*.f64 %441 %194)
%446 = (/.f64 %441 %17)
%471 = (fma.f64 %17 x %111)
%473 = (fma.f64 a x %60)
%474 = (*.f64 x %269)
%510 = (*.f64 a x)
%511 = (fma.f64 x %269 %212)
%513 = (-.f64 %474 %226)
%515 = (fma.f64 %434 z %60)
%516 = (*.f64 %515 %194)
%518 = (/.f64 %515 %17)
%558 = (*.f64 %194 (*.f64 %434 z))
%560 = (*.f64 %194 %515)
%571 = (/.f64 %510 %17)
%585 = (/.f64 x %17)
%612 = (/.f64 a %17)
x
y
z
(*.f64 %5 #s(literal 1/2 binary64))
(*.f64 %8 #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) %3)
(*.f64 %3 #s(literal 1 binary64))
(pow.f64 %3 #s(literal 1 binary64))
(/.f64 %5 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %3 %18))
(/.f64 #s(literal 1 binary64) (pow.f64 %3 %21))
(/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64)))
(neg.f64 %28)
(neg.f64 %27)
(fma.f64 %5 #s(literal 1/2 binary64) %32)
(fma.f64 %5 #s(literal 1/2 binary64) %34)
(fma.f64 %8 #s(literal 2 binary64) %32)
(fma.f64 %8 #s(literal 2 binary64) %34)
(fma.f64 #s(literal 1/2 binary64) %3 %38)
(fma.f64 #s(literal 1 binary64) %40 y)
(fma.f64 #s(literal 1 binary64) %3 %32)
(fma.f64 #s(literal 1 binary64) %3 %34)
(fma.f64 %3 #s(literal 1/2 binary64) %8)
(fma.f64 %3 #s(literal 1 binary64) %32)
(fma.f64 %3 #s(literal 1 binary64) %34)
(-.f64 %40 %47)
%3
(+.f64 %8 %8)
(+.f64 %38 %38)
(+.f64 %40 y)
(+.f64 %3 %32)
(+.f64 %3 %34)
(+.f64 y %40)
t
(*.f64 %58 #s(literal 1/2 binary64))
(*.f64 %61 #s(literal 2 binary64))
(*.f64 %63 #s(literal -1/2 binary64))
(*.f64 %66 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %66)
(*.f64 #s(literal 2 binary64) %69)
(*.f64 %71 %28)
(*.f64 %71 %27)
(*.f64 #s(literal -1 binary64) %56)
(*.f64 %27 %75)
(*.f64 %27 %71)
(*.f64 %56 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %60)
(*.f64 %60 #s(literal 1 binary64))
(*.f64 t %81)
%60
(*.f64 %3 %83)
(*.f64 %3 t)
(pow.f64 %60 #s(literal 1 binary64))
(/.f64 %66 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %60 %18))
(/.f64 #s(literal 1 binary64) (pow.f64 %60 %21))
(/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -1 binary64)))
(neg.f64 %56)
(fma.f64 %58 #s(literal 1/2 binary64) %95)
(fma.f64 %58 #s(literal 1/2 binary64) %97)
(fma.f64 %61 #s(literal 2 binary64) %95)
(fma.f64 %61 #s(literal 2 binary64) %97)
(fma.f64 %63 #s(literal -1/2 binary64) %95)
(fma.f64 %63 #s(literal -1/2 binary64) %97)
(fma.f64 %66 #s(literal 1/2 binary64) %95)
(fma.f64 %66 #s(literal 1/2 binary64) %97)
(fma.f64 #s(literal 1/2 binary64) %66 %95)
(fma.f64 #s(literal 1/2 binary64) %66 %97)
(fma.f64 #s(literal 1/2 binary64) %60 %69)
(fma.f64 #s(literal 2 binary64) %69 %95)
(fma.f64 #s(literal 2 binary64) %69 %97)
(fma.f64 %110 #s(literal 1 binary64) %112)
(fma.f64 %111 #s(literal 1 binary64) %114)
(fma.f64 %47 %71 %110)
(fma.f64 %71 %28 %95)
(fma.f64 %71 %28 %97)
(fma.f64 %71 %47 %110)
(fma.f64 %71 %27 %95)
(fma.f64 %71 %27 %97)
(fma.f64 %71 z %122)
(fma.f64 %71 z %124)
(fma.f64 %71 z %127)
(fma.f64 %71 z %111)
(fma.f64 #s(literal -1 binary64) %56 %95)
(fma.f64 #s(literal -1 binary64) %56 %97)
(fma.f64 %40 t %122)
(fma.f64 %40 t %124)
(fma.f64 %40 t %127)
(fma.f64 %40 t %111)
(fma.f64 %27 %75 %95)
(fma.f64 %27 %75 %97)
(fma.f64 %27 %71 %95)
(fma.f64 %27 %71 %97)
(fma.f64 %56 #s(literal -1 binary64) %95)
(fma.f64 %56 #s(literal -1 binary64) %97)
(fma.f64 #s(literal 1 binary64) %110 %122)
(fma.f64 #s(literal 1 binary64) %110 %124)
(fma.f64 #s(literal 1 binary64) %110 %127)
(fma.f64 #s(literal 1 binary64) %110 %111)
(fma.f64 #s(literal 1 binary64) %111 %110)
(fma.f64 #s(literal 1 binary64) %60 %95)
(fma.f64 #s(literal 1 binary64) %60 %97)
(fma.f64 %60 #s(literal 1/2 binary64) %61)
(fma.f64 %60 #s(literal 1 binary64) %95)
(fma.f64 %60 #s(literal 1 binary64) %97)
(fma.f64 t %81 %95)
(fma.f64 t %81 %97)
(fma.f64 t %40 %122)
(fma.f64 t %40 %124)
(fma.f64 t %40 %127)
(fma.f64 t %40 %111)
(fma.f64 t %3 %95)
(fma.f64 t %3 %97)
(fma.f64 t y %110)
(fma.f64 %3 %83 %95)
(fma.f64 %3 %83 %97)
(fma.f64 %3 t %95)
(fma.f64 %3 t %97)
(fma.f64 z %71 %122)
(fma.f64 z %71 %124)
(fma.f64 z %71 %127)
(fma.f64 z %71 %111)
(fma.f64 y t %110)
(-.f64 %110 %126)
(-.f64 %111 %171)
(+.f64 %61 %61)
(+.f64 %114 %112)
(+.f64 %112 %114)
(+.f64 %69 %69)
(+.f64 %122 %110)
(+.f64 %124 %110)
(+.f64 %127 %110)
(+.f64 %110 %122)
(+.f64 %110 %124)
(+.f64 %110 %127)
(+.f64 %110 %111)
(+.f64 %111 %110)
(+.f64 %60 %95)
(+.f64 %60 %97)
a
(*.f64 #s(literal 1 binary64) %17)
(*.f64 %17 #s(literal 1 binary64))
(pow.f64 %17 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %17 %18))
(/.f64 #s(literal 1 binary64) (pow.f64 %17 %21))
(/.f64 #s(literal 1 binary64) %194)
(neg.f64 %16)
(fma.f64 #s(literal 1 binary64) %40 a)
(-.f64 %40 (neg.f64 a))
%17
(+.f64 %40 a)
(+.f64 a %40)
(*.f64 %202 #s(literal 1/2 binary64))
(*.f64 %63 %204)
(*.f64 %66 %206)
(*.f64 %208 %71)
(*.f64 %210 t)
(*.f64 #s(literal 1/2 binary64) %213)
(*.f64 #s(literal 2 binary64) %215)
(*.f64 #s(literal 2 binary64) %217)
(*.f64 #s(literal 2 binary64) %219)
(*.f64 %221 %27)
(*.f64 %223 %56)
(*.f64 %71 %208)
(*.f64 #s(literal -1 binary64) %226)
(*.f64 %228 %3)
(*.f64 %27 %221)
(*.f64 %194 %60)
(*.f64 %56 %223)
(*.f64 #s(literal 1 binary64) %212)
(*.f64 %212 #s(literal 1 binary64))
(*.f64 %60 %194)
(*.f64 t %210)
(*.f64 %3 %228)
(pow.f64 %212 #s(literal 1 binary64))
(/.f64 %213 #s(literal 2 binary64))
(/.f64 (fma.f64 %240 %17 %110) %17)
(/.f64 (fma.f64 %111 %17 (*.f64 %17 %110)) %245)
(/.f64 (*.f64 #s(literal 2 binary64) %56) (*.f64 #s(literal 2 binary64) %16))
(/.f64 %66 (*.f64 #s(literal 2 binary64) %17))
(/.f64 (*.f64 %17 %60) %245)
(/.f64 %56 %16)
(/.f64 #s(literal 1 binary64) (pow.f64 %212 %18))
(/.f64 #s(literal 1 binary64) (pow.f64 %212 %21))
(/.f64 #s(literal 1 binary64) (pow.f64 %212 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %16 %56))
(/.f64 #s(literal 1 binary64) (/.f64 %17 %60))
%212
(neg.f64 %226)
(fma.f64 %266 %206 %240)
(fma.f64 %268 %206 %270)
(fma.f64 %272 t %240)
(fma.f64 %274 t %270)
(fma.f64 %276 %223 %240)
(fma.f64 %278 %223 %270)
(fma.f64 %114 %194 %240)
(fma.f64 %112 %194 %270)
(fma.f64 %126 %223 %270)
(fma.f64 %171 %223 %240)
(fma.f64 %269 t %240)
(fma.f64 %285 t %270)
(fma.f64 %270 #s(literal 1 binary64) %240)
(fma.f64 %240 #s(literal 1 binary64) %270)
(fma.f64 #s(literal 2 binary64) %289 %270)
(fma.f64 #s(literal 2 binary64) %291 %240)
(fma.f64 %110 %194 %240)
(fma.f64 %111 %194 %270)
(fma.f64 %223 %126 %295)
(fma.f64 %223 %171 %297)
(fma.f64 %71 %299 %270)
(fma.f64 %71 %301 %240)
(fma.f64 #s(literal -1 binary64) %303 %270)
(fma.f64 #s(literal -1 binary64) %305 %240)
(fma.f64 %228 %40 %240)
(fma.f64 %228 y %270)
(fma.f64 %40 %228 %240)
(fma.f64 %194 %110 %240)
(fma.f64 %194 %111 %270)
(fma.f64 #s(literal 1 binary64) %270 %240)
(fma.f64 #s(literal 1 binary64) %240 %270)
(fma.f64 t %272 %240)
(fma.f64 t %274 %270)
(fma.f64 t %269 %240)
(fma.f64 t %285 %270)
(fma.f64 y %228 %270)
(-.f64 %270 (*.f64 %221 y))
(-.f64 %270 (*.f64 %47 %228))
(-.f64 %270 %323)
(-.f64 %240 (*.f64 %221 %40))
(-.f64 %240 %305)
(-.f64 %240 (*.f64 z %228))
(-.f64 %240 (*.f64 %171 %194))
(-.f64 %240 %333)
(+.f64 %297 %295)
(+.f64 %295 %297)
(+.f64 %270 %240)
(+.f64 %240 %270)
(*.f64 (*.f64 %340 #s(literal 2 binary64)) %204)
(*.f64 (*.f64 %343 #s(literal 2 binary64)) %206)
(*.f64 %346 %223)
(*.f64 %348 %194)
(*.f64 %353 (/.f64 #s(literal 1 binary64) %354))
(*.f64 %357 (/.f64 #s(literal 1 binary64) %245))
(*.f64 #s(literal 2 binary64) (*.f64 %206 %343))
(*.f64 %223 %340)
(*.f64 %340 %223)
(*.f64 #s(literal -1 binary64) %364)
(*.f64 %194 %343)
(*.f64 %343 %194)
(*.f64 #s(literal 1 binary64) %368)
(*.f64 %368 #s(literal 1 binary64))
(pow.f64 %368 #s(literal 1 binary64))
(/.f64 (/.f64 %353 %17) %16)
(/.f64 (/.f64 %357 %17) %17)
(/.f64 %346 %16)
(/.f64 %348 %17)
(/.f64 (fma.f64 %212 %16 %339) %16)
(/.f64 (fma.f64 %212 %17 %351) %17)
(/.f64 (fma.f64 %339 %16 (*.f64 %56 %16)) %245)
(/.f64 (fma.f64 %339 %17 (*.f64 %60 %16)) %354)
(/.f64 (fma.f64 %56 %16 %388) %245)
(/.f64 (fma.f64 %60 %16 %391) %354)
(/.f64 (fma.f64 %60 %16 %352) %354)
(/.f64 (fma.f64 %339 %16 %396) %245)
(/.f64 (fma.f64 %339 %17 %399) %354)
(/.f64 (fma.f64 %56 %16 (*.f64 %16 %339)) %245)
(/.f64 (-.f64 %391 %396) %354)
(/.f64 (-.f64 %388 %399) %245)
(/.f64 (neg.f64 %353) %245)
(/.f64 (neg.f64 %357) %354)
(/.f64 %353 %354)
(/.f64 %357 %245)
(/.f64 %340 %16)
(/.f64 %343 %17)
(/.f64 #s(literal 1 binary64) (pow.f64 %368 %18))
(/.f64 #s(literal 1 binary64) (pow.f64 %368 %21))
(/.f64 #s(literal 1 binary64) (/.f64 %354 %353))
(/.f64 #s(literal 1 binary64) (/.f64 %245 %357))
(/.f64 #s(literal 1 binary64) (pow.f64 %368 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %16 %340))
(/.f64 #s(literal 1 binary64) (/.f64 %17 %343))
(neg.f64 %364)
(fma.f64 %266 %206 %432)
(fma.f64 %266 %206 %435)
(fma.f64 %268 %206 %437)
(fma.f64 %268 %206 %439)
(fma.f64 %268 %206 %442)
(fma.f64 %268 %206 %444)
(fma.f64 %268 %206 %446)
(fma.f64 %202 #s(literal 1/2 binary64) x)
(fma.f64 %272 t %432)
(fma.f64 %272 t %435)
(fma.f64 %274 t %437)
(fma.f64 %274 t %439)
(fma.f64 %274 t %442)
(fma.f64 %274 t %444)
(fma.f64 %274 t %446)
(fma.f64 %276 %223 %432)
(fma.f64 %276 %223 %435)
(fma.f64 %278 %223 %437)
(fma.f64 %278 %223 %439)
(fma.f64 %278 %223 %442)
(fma.f64 %278 %223 %444)
(fma.f64 %278 %223 %446)
(fma.f64 %114 %194 %432)
(fma.f64 %114 %194 %435)
(fma.f64 %112 %194 %437)
(fma.f64 %112 %194 %439)
(fma.f64 %112 %194 %442)
(fma.f64 %112 %194 %444)
(fma.f64 %112 %194 %446)
(fma.f64 %63 %204 x)
(fma.f64 %471 %194 %270)
(fma.f64 %473 %194 %474)
(fma.f64 %66 %206 x)
(fma.f64 %126 %223 %437)
(fma.f64 %126 %223 %439)
(fma.f64 %126 %223 %442)
(fma.f64 %126 %223 %444)
(fma.f64 %126 %223 %446)
(fma.f64 %208 %71 x)
(fma.f64 %171 %223 %432)
(fma.f64 %171 %223 %435)
(fma.f64 %269 t %432)
(fma.f64 %269 t %435)
(fma.f64 %285 t %437)
(fma.f64 %285 t %439)
(fma.f64 %285 t %442)
(fma.f64 %285 t %444)
(fma.f64 %285 t %446)
(fma.f64 %270 #s(literal 1 binary64) %432)
(fma.f64 %270 #s(literal 1 binary64) %435)
(fma.f64 %240 #s(literal 1 binary64) %437)
(fma.f64 %240 #s(literal 1 binary64) %439)
(fma.f64 %240 #s(literal 1 binary64) %442)
(fma.f64 %240 #s(literal 1 binary64) %444)
(fma.f64 %240 #s(literal 1 binary64) %446)
%368
(fma.f64 #s(literal 1/2 binary64) %213 x)
(fma.f64 #s(literal 2 binary64) %289 %437)
(fma.f64 #s(literal 2 binary64) %289 %439)
(fma.f64 #s(literal 2 binary64) %289 %442)
(fma.f64 #s(literal 2 binary64) %289 %444)
(fma.f64 #s(literal 2 binary64) %289 %446)
(fma.f64 #s(literal 2 binary64) %215 x)
(fma.f64 #s(literal 2 binary64) %217 x)
(fma.f64 #s(literal 2 binary64) %219 x)
(fma.f64 #s(literal 2 binary64) %291 %432)
(fma.f64 #s(literal 2 binary64) %291 %435)
(fma.f64 %510 %194 %511)
(fma.f64 %510 %194 %513)
(fma.f64 %510 %194 %516)
(fma.f64 %510 %194 %518)
(fma.f64 %110 %194 %432)
(fma.f64 %110 %194 %435)
(fma.f64 %111 %194 %437)
(fma.f64 %111 %194 %439)
(fma.f64 %111 %194 %442)
(fma.f64 %111 %194 %444)
(fma.f64 %111 %194 %446)
(fma.f64 %221 %27 x)
(fma.f64 %223 %56 x)
(fma.f64 %71 %299 %437)
(fma.f64 %71 %299 %439)
(fma.f64 %71 %299 %442)
(fma.f64 %71 %299 %444)
(fma.f64 %71 %299 %446)
(fma.f64 %71 %301 %432)
(fma.f64 %71 %301 %435)
(fma.f64 %71 %208 x)
(fma.f64 #s(literal -1 binary64) %303 %437)
(fma.f64 #s(literal -1 binary64) %303 %439)
(fma.f64 #s(literal -1 binary64) %303 %442)
(fma.f64 #s(literal -1 binary64) %303 %444)
(fma.f64 #s(literal -1 binary64) %303 %446)
(fma.f64 #s(literal -1 binary64) %305 %432)
(fma.f64 #s(literal -1 binary64) %305 %435)
(fma.f64 #s(literal -1 binary64) %226 x)
(fma.f64 %228 %40 %432)
(fma.f64 %228 %40 %435)
(fma.f64 %228 %3 x)
(fma.f64 %228 y %437)
(fma.f64 %228 y %439)
(fma.f64 %228 y %442)
(fma.f64 %228 y %444)
(fma.f64 %228 y %446)
(fma.f64 %40 %228 %432)
(fma.f64 %40 %228 %435)
(fma.f64 %27 %221 x)
(fma.f64 %194 %471 %270)
(fma.f64 %194 %473 %558)
(fma.f64 %194 %510 %560)
(fma.f64 %194 %110 %432)
(fma.f64 %194 %110 %435)
(fma.f64 %194 %111 %437)
(fma.f64 %194 %111 %439)
(fma.f64 %194 %111 %442)
(fma.f64 %194 %111 %444)
(fma.f64 %194 %111 %446)
(fma.f64 %194 %60 x)
(fma.f64 %56 %223 x)
(fma.f64 #s(literal 1 binary64) %571 %511)
(fma.f64 #s(literal 1 binary64) %571 %513)
(fma.f64 #s(literal 1 binary64) %571 %516)
(fma.f64 #s(literal 1 binary64) %571 %518)
(fma.f64 #s(literal 1 binary64) %270 %432)
(fma.f64 #s(literal 1 binary64) %270 %435)
(fma.f64 #s(literal 1 binary64) %240 %437)
(fma.f64 #s(literal 1 binary64) %240 %439)
(fma.f64 #s(literal 1 binary64) %240 %442)
(fma.f64 #s(literal 1 binary64) %240 %444)
(fma.f64 #s(literal 1 binary64) %240 %446)
(fma.f64 #s(literal 1 binary64) %212 x)
(fma.f64 %212 #s(literal 1 binary64) x)
(fma.f64 a %585 %511)
(fma.f64 a %585 %513)
(fma.f64 a %585 %516)
(fma.f64 a %585 %518)
(fma.f64 %60 %194 x)
(fma.f64 t %272 %432)
(fma.f64 t %272 %435)
(fma.f64 t %274 %437)
(fma.f64 t %274 %439)
(fma.f64 t %274 %442)
(fma.f64 t %274 %444)
(fma.f64 t %274 %446)
(fma.f64 t %269 %432)
(fma.f64 t %269 %435)
(fma.f64 t %285 %437)
(fma.f64 t %285 %439)
(fma.f64 t %285 %442)
(fma.f64 t %285 %444)
(fma.f64 t %285 %446)
(fma.f64 t %210 x)
(fma.f64 %3 %228 x)
(fma.f64 y %228 %437)
(fma.f64 y %228 %439)
(fma.f64 y %228 %442)
(fma.f64 y %228 %444)
(fma.f64 y %228 %446)
(fma.f64 x %612 %511)
(fma.f64 x %612 %513)
(fma.f64 x %612 %516)
(fma.f64 x %612 %518)
(-.f64 (-.f64 x %323) %333)
(-.f64 %212 %434)
(-.f64 x %226)
(+.f64 (fma.f64 %210 t %571) %474)
(+.f64 (+.f64 x %270) %240)
(+.f64 (+.f64 x %240) %270)
(+.f64 (*.f64 %194 %471) %270)
(+.f64 (*.f64 %194 %473) %558)
(+.f64 (*.f64 %194 %510) %560)
(+.f64 (*.f64 %471 %194) %270)
(+.f64 (*.f64 %473 %194) %474)
(+.f64 (/.f64 %352 %354) (/.f64 (*.f64 %350 t) %354))
(+.f64 (/.f64 (*.f64 %351 %17) %245) %212)
(+.f64 (/.f64 %471 %17) %270)
(+.f64 (/.f64 %473 %17) %474)
(+.f64 %571 %511)
(+.f64 %571 %513)
(+.f64 %571 %516)
(+.f64 %571 %518)
(+.f64 %270 %432)
(+.f64 %270 %435)
(+.f64 %240 %437)
(+.f64 %240 %439)
(+.f64 %240 %442)
(+.f64 %240 %444)
(+.f64 %240 %446)
(+.f64 %212 x)
(+.f64 x %212)

reconstruct44.0ms (1.1%)

Counts
557 → 196
Compiler

Compiled 557 to 912 computations (-63.7% saved)

eval17.0ms (0.4%)

Compiler

Compiled 192 to 572 computations (-197.9% saved)

prune4.0ms (0.1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1839192
Fresh000
Picked101
Done000
Total1849193
Accuracy
100.0%
Counts
193 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.7%
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
97.9%
(fma.f64 y (/.f64 t (-.f64 a z)) (fma.f64 (/.f64 z (-.f64 z a)) t x))
97.7%
(fma.f64 t (/.f64 (-.f64 z y) (-.f64 z a)) x)
97.6%
%12 = (-.f64 a z)
(fma.f64 t (*.f64 (/.f64 #s(literal 1 binary64) %12) (neg.f64 z)) (fma.f64 (/.f64 y %12) t x))
62.7%
(+.f64 x (/.f64 (*.f64 (-.f64 y z) t) (approx (- a z) a)))
80.3%
(+.f64 x (/.f64 (approx (* (- y z) t) (*.f64 t y)) (-.f64 a z)))
64.4%
(+.f64 x (approx (/ (* (- y z) t) (- a z)) (/.f64 (*.f64 t y) a)))
60.3%
(+.f64 x (approx (/ (* (- y z) t) (- a z)) t))
40.3%
(approx (+ x (/ (* (- y z) t) (- a z))) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
Compiler

Compiled 9 to 34 computations (-277.8% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series101.0ms (2.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016279325
Stop Event
iter-limit
Counts
39 → 311
Calls
Call 1
Inputs
%3 = (-.f64 y z)
%5 = (*.f64 %3 t)
%7 = (-.f64 a z)
%8 = (*.f64 t %3)
%9 = (/.f64 %8 %7)
%11 = (* (- y z) t)
%12 = (- a z)
%13 = (/ %11 %12)
%17 = (*.f64 t y)
%18 = (approx %11 %17)
%19 = (/.f64 t %7)
%20 = (approx %12 a)
%21 = (/.f64 %17 a)
%22 = (approx %13 %21)
%23 = (approx %13 t)
%24 = (/.f64 y %7)
%25 = (-.f64 z a)
%26 = (-.f64 z y)
%27 = (neg.f64 z)
%28 = (/.f64 #s(literal 1 binary64) %7)
%29 = (/.f64 %26 %25)
%30 = (/.f64 z %25)
%31 = (*.f64 %28 %27)
%32 = (fma.f64 %24 t x)
%33 = (fma.f64 %30 t x)
%38 = (/.f64 %18 %7)
%42 = (/.f64 %5 %20)
x
y
z
%3
t
%5
a
%7
%8
%9
(approx (+ x %13) %9)
#s(literal 1 binary64)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
(fma.f64 t %31 %32)
(fma.f64 t %29 x)
(fma.f64 %3 %19 x)
(fma.f64 y %19 %33)
%38
(+.f64 x %38)
(+.f64 x %22)
(+.f64 x %23)
%42
(+.f64 x %42)
Outputs
%6 = (- y z)
%8 = (* %6 t)
%10 = (- a z)
%12 = (+ x (/ %8 %10))
%13 = (-.f64 y z)
%14 = (*.f64 t %13)
%15 = (-.f64 a z)
%16 = (/.f64 %14 %15)
%20 = (/ y %10)
%22 = (+ (* %20 t) x)
%23 = (*.f64 t y)
%24 = (/.f64 %23 %15)
%28 = (- z a)
%29 = (/ z %28)
%31 = (+ (* %29 t) x)
%32 = (*.f64 t z)
%33 = (-.f64 z a)
%34 = (/.f64 %32 %33)
%36 = (+.f64 x %34)
%39 = (/ 1 %10)
%41 = (* %39 (neg z))
%43 = (+ (* t %41) %22)
%45 = (/.f64 %32 %15)
%46 = (fma.f64 #s(literal -1 binary64) %45 %24)
%50 = (- z y)
%51 = (/ %50 %28)
%53 = (+ (* t %51) x)
%54 = (-.f64 z y)
%55 = (*.f64 t %54)
%56 = (/.f64 %55 %33)
%60 = (/ t %10)
%62 = (+ (* y %60) %31)
%63 = (+.f64 %24 %34)
%68 = (*.f64 x %15)
%69 = (/.f64 %14 %68)
%73 = (/.f64 %23 %68)
%77 = (*.f64 x %33)
%78 = (/.f64 %32 %77)
%87 = (/.f64 %55 %77)
%128 = (*.f64 #s(literal -1 binary64) z)
%136 = (/ (* t %6) %10)
%137 = (*.f64 #s(literal -1 binary64) %45)
%139 = (+.f64 x %137)
%141 = (* t y)
%144 = (/.f64 %23 a)
%146 = (/.f64 y %15)
%149 = (*.f64 #s(literal -1 binary64) y)
%152 = (/.f64 z %33)
%154 = (/.f64 y %33)
%157 = (/.f64 %23 %33)
%161 = (/.f64 z y)
%164 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %161)))
%166 = (/.f64 %32 y)
%172 = (/.f64 %32 (*.f64 y %15))
%173 = (/.f64 t %15)
%177 = (/.f64 x y)
%178 = (+.f64 %173 %177)
%184 = (*.f64 y (-.f64 %161 #s(literal 1 binary64)))
%188 = (*.f64 y %33)
%189 = (/.f64 z %188)
%190 = (/.f64 #s(literal 1 binary64) %33)
%198 = (/.f64 t %33)
%200 = (+.f64 %177 (/.f64 %32 %188))
%234 = (/.f64 %36 y)
%249 = (/.f64 t a)
%250 = (*.f64 #s(literal -1 binary64) %249)
%252 = (pow.f64 a #s(literal 2 binary64))
%254 = (*.f64 #s(literal -1 binary64) (/.f64 %23 %252))
%255 = (-.f64 %250 %254)
%256 = (fma.f64 z %255 %144)
%258 = (*.f64 z %255)
%262 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %249 (/.f64 %258 a)) %254) %144)
%271 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %249 (*.f64 z (-.f64 (/.f64 %258 %252) (*.f64 #s(literal -1 binary64) (/.f64 %255 a))))) %254) %144)
%282 = (/.f64 %32 %252)
%286 = (pow.f64 a #s(literal 3 binary64))
%287 = (/.f64 %32 %286)
%288 = (/.f64 t %252)
%289 = (*.f64 #s(literal -1 binary64) %288)
%294 = (pow.f64 a #s(literal 4 binary64))
%296 = (/.f64 t %286)
%297 = (*.f64 #s(literal -1 binary64) %296)
%303 = (/.f64 y a)
%305 = (*.f64 y z)
%310 = (/.f64 y %252)
%311 = (*.f64 #s(literal -1 binary64) %310)
%316 = (/.f64 y %286)
%323 = (*.f64 #s(literal -1 binary64) a)
%327 = (/.f64 #s(literal 1 binary64) a)
%329 = (/.f64 z %252)
%332 = (/.f64 #s(literal 1 binary64) %252)
%333 = (/.f64 z %286)
%337 = (/.f64 #s(literal 1 binary64) %286)
%338 = (/.f64 z %294)
%343 = (fma.f64 #s(literal -1 binary64) %310 %327)
%347 = (fma.f64 #s(literal -1 binary64) %316 %332)
%362 = (/.f64 z a)
%363 = (*.f64 #s(literal -1 binary64) %362)
%383 = (*.f64 t %305)
%384 = (/.f64 %383 %252)
%394 = (/.f64 %23 %286)
%395 = (*.f64 #s(literal -1 binary64) %394)
%402 = (/.f64 %32 a)
%403 = (*.f64 #s(literal -1 binary64) %402)
%425 = (/.f64 %23 %294)
%437 = (fma.f64 #s(literal -1 binary64) %394 %288)
%454 = (/.f64 y z)
%456 = (*.f64 z (-.f64 %454 #s(literal 1 binary64)))
%458 = (/.f64 %23 z)
%462 = (/.f64 a z)
%464 = (*.f64 z (-.f64 %462 #s(literal 1 binary64)))
%467 = (*.f64 #s(literal -1 binary64) %458)
%468 = (+.f64 t %467)
%469 = (*.f64 a t)
%470 = (/.f64 %469 z)
%471 = (*.f64 #s(literal -1 binary64) %470)
%476 = (-.f64 (*.f64 #s(literal -1 binary64) %23) (*.f64 #s(literal -1 binary64) %469))
%478 = (pow.f64 z #s(literal 2 binary64))
%479 = (/.f64 (*.f64 a %476) %478)
%480 = (fma.f64 #s(literal -1 binary64) %458 %479)
%485 = (pow.f64 z #s(literal 3 binary64))
%487 = (fma.f64 #s(literal -1 binary64) %458 (/.f64 (*.f64 %252 %476) %485))
%490 = (fma.f64 #s(literal -1 binary64) %470 (*.f64 #s(literal -1 binary64) %479))
%495 = (+.f64 x %467)
%496 = (+.f64 t %495)
%507 = (/.f64 t z)
%508 = (*.f64 #s(literal -1 binary64) %507)
%513 = (*.f64 %252 t)
%514 = (/.f64 %513 %478)
%515 = (*.f64 #s(literal -1 binary64) %514)
%520 = (*.f64 %286 t)
%521 = (/.f64 %520 %485)
%524 = (+.f64 %470 %514)
%528 = (*.f64 #s(literal -1 binary64) %454)
%530 = (*.f64 a y)
%531 = (/.f64 %530 z)
%536 = (*.f64 %252 y)
%537 = (/.f64 %536 %478)
%543 = (*.f64 %286 y)
%551 = (*.f64 #s(literal -1 binary64) %462)
%553 = (*.f64 z (+.f64 #s(literal 1 binary64) %551))
%555 = (+.f64 #s(literal 1 binary64) %528)
%556 = (*.f64 z %555)
%563 = (/.f64 %252 %478)
%564 = (*.f64 #s(literal -1 binary64) %563)
%565 = (+.f64 #s(literal 1 binary64) %462)
%569 = (/.f64 %286 %485)
%579 = (-.f64 %149 %323)
%581 = (/.f64 (*.f64 a %579) %478)
%603 = (*.f64 a %23)
%604 = (/.f64 %603 %478)
%608 = (*.f64 %252 %23)
%609 = (/.f64 %608 %485)
%644 = (fma.f64 #s(literal -1 binary64) %513 %603)
%669 = (-.f64 %23 %469)
%671 = (*.f64 #s(literal -1 binary64) (/.f64 %669 z))
%674 = (*.f64 a %669)
%679 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 t y (/.f64 %674 z)) %469) z))
%690 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %252 %669) z)) %674) z) %23) %469) z))
%706 = (/.f64 %513 z)
%710 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %706) %469) z))
%715 = (/.f64 %520 z)
%722 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %715 (*.f64 #s(literal -1 binary64) %513)) z)) %469) z))
%764 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %252 z)) a) z)))
%776 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %286 z) (*.f64 #s(literal -1 binary64) %252)) z)) a) z)))
%780 = (-.f64 y a)
%785 = (*.f64 a %780)
%808 = (fma.f64 t y (/.f64 %603 z))
%813 = (/.f64 %608 z)
%846 = (/.f64 z %15)
%848 = (*.f64 t (-.f64 %146 %846))
%853 = (*.f64 t (fma.f64 #s(literal -1 binary64) %846 %146))
%857 = (*.f64 t (-.f64 %152 %154))
%860 = (+.f64 %146 %152)
%861 = (*.f64 t %860)
%865 = (/.f64 x t)
%866 = (+.f64 %865 %146)
%872 = (+.f64 %865 %152)
%898 = (*.f64 #s(literal -1 binary64) %152)
%903 = (fma.f64 #s(literal -1 binary64) %146 %846)
%917 = (fma.f64 #s(literal -1 binary64) %146 %898)
%926 = (/.f64 %14 z)
%927 = (*.f64 #s(literal -1 binary64) %926)
%929 = (*.f64 a %14)
%931 = (fma.f64 #s(literal -1 binary64) (/.f64 %929 %478) %927)
%935 = (/.f64 %14 %478)
%938 = (fma.f64 #s(literal -1 binary64) %926 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %929 %485)) %935)))
%940 = (pow.f64 z #s(literal 4 binary64))
%948 = (fma.f64 #s(literal -1 binary64) %926 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %929 %940)) (/.f64 %14 %485))) %935)))
%958 = (/.f64 %469 %478)
%962 = (/.f64 %469 %485)
%964 = (/.f64 t %478)
%971 = (/.f64 t %485)
%984 = (/.f64 y %478)
%1000 = (/.f64 a %478)
%1002 = (/.f64 #s(literal 1 binary64) z)
%1005 = (/.f64 a %485)
%1007 = (/.f64 #s(literal 1 binary64) %478)
%1023 = (*.f64 a %54)
%1030 = (*.f64 #s(literal -1 binary64) (/.f64 %54 %478))
%1057 = (/.f64 %23 %478)
%1065 = (/.f64 %23 %485)
%1101 = (/.f64 %23 %940)
%1112 = (/.f64 %55 z)
%1115 = (*.f64 a %55)
%1122 = (*.f64 #s(literal -1 binary64) (/.f64 %55 %478))
%1136 = (fma.f64 #s(literal -1 binary64) %507 %1057)
%1142 = (fma.f64 #s(literal -1 binary64) %964 %1065)
%1163 = (*.f64 a (+.f64 #s(literal 1 binary64) %363))
%1165 = (/.f64 %14 a)
%1167 = (*.f64 z %13)
%1168 = (*.f64 t %1167)
%1169 = (/.f64 %1168 a)
%1174 = (*.f64 t (*.f64 %478 %13))
%1175 = (/.f64 %1174 %252)
%1177 = (*.f64 #s(literal -1 binary64) %1169)
%1182 = (*.f64 t (*.f64 %485 %13))
%1192 = (/.f64 %1168 %252)
%1205 = (*.f64 t %478)
%1206 = (/.f64 %1205 %252)
%1211 = (*.f64 t %485)
%1212 = (/.f64 %1211 %286)
%1215 = (fma.f64 #s(literal -1 binary64) %402 (*.f64 #s(literal -1 binary64) %1206))
%1219 = (/.f64 %305 a)
%1223 = (*.f64 y %478)
%1224 = (/.f64 %1223 %252)
%1226 = (*.f64 #s(literal -1 binary64) %1219)
%1230 = (*.f64 y %485)
%1239 = (*.f64 a (-.f64 %362 #s(literal 1 binary64)))
%1244 = (/.f64 %478 %252)
%1259 = (*.f64 z %54)
%1260 = (/.f64 %1259 a)
%1265 = (*.f64 %478 %54)
%1266 = (/.f64 %1265 %252)
%1272 = (*.f64 %485 %54)
%1280 = (/.f64 %478 a)
%1285 = (/.f64 %485 %252)
%1286 = (*.f64 #s(literal -1 binary64) %1285)
%1292 = (*.f64 #s(literal -1 binary64) (/.f64 %940 %286))
%1307 = (*.f64 t %1223)
%1308 = (/.f64 %1307 %286)
%1311 = (*.f64 #s(literal -1 binary64) %384)
%1338 = (*.f64 #s(literal -1 binary64) (/.f64 %55 a))
%1341 = (*.f64 t %1259)
%1342 = (/.f64 %1341 %252)
%1346 = (*.f64 t %1265)
%1370 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 %1177) a))
%1378 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %1167 (/.f64 %1174 a)) a))) a))
%1402 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t z (/.f64 %1205 a)) a))
%1408 = (*.f64 #s(literal -1 binary64) (/.f64 %1211 a))
%1458 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %485 a)) %478) a))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %12 %16)
(approx %12 (+.f64 x %16))
(approx %22 %24)
(approx %22 (+.f64 x %24))
(approx %31 %34)
(approx %31 %36)
(approx %43 %46)
(approx %43 (+.f64 x %46))
(approx %53 %56)
(approx %53 (+.f64 x %56))
(approx %62 %63)
(approx %62 (+.f64 x %63))
(approx %12 (*.f64 x (+.f64 #s(literal 1 binary64) %69)))
(approx %22 (*.f64 x (+.f64 #s(literal 1 binary64) %73)))
(approx %31 (*.f64 x (+.f64 #s(literal 1 binary64) %78)))
(approx %43 (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 %32 %68) %73))))
(approx %53 (*.f64 x (+.f64 #s(literal 1 binary64) %87)))
(approx %62 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %73 %78))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %69) #s(literal 1 binary64)))))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %73) #s(literal 1 binary64)))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %78) #s(literal 1 binary64)))))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %46 x)) #s(literal 1 binary64)))))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %87) #s(literal 1 binary64)))))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %63 x)) #s(literal 1 binary64)))))
(approx y y)
(approx %6 %128)
(approx %6 %13)
(approx %8 (*.f64 #s(literal -1 binary64) %32))
(approx %8 (fma.f64 #s(literal -1 binary64) %32 %23))
(approx %136 %137)
(approx %12 %139)
(approx %141 %23)
(approx (/ %141 a) %144)
(approx %20 %146)
(approx %50 z)
(approx %50 (+.f64 z %149))
(approx %51 %152)
(approx %51 (fma.f64 #s(literal -1 binary64) %154 %152))
(approx %53 (+.f64 x (fma.f64 #s(literal -1 binary64) %157 %34)))
(approx %6 %164)
(approx %8 (*.f64 y (+.f64 t (*.f64 #s(literal -1 binary64) %166))))
(approx %136 (*.f64 y (fma.f64 #s(literal -1 binary64) %172 %173)))
(approx %12 (*.f64 y (fma.f64 #s(literal -1 binary64) %172 %178)))
(approx %50 %149)
(approx %50 %184)
(approx %51 (*.f64 #s(literal -1 binary64) %154))
(approx %51 (*.f64 y (-.f64 %189 %190)))
(approx %22 (*.f64 y %178))
(approx %53 (*.f64 #s(literal -1 binary64) %157))
(approx %53 (*.f64 y (fma.f64 #s(literal -1 binary64) %198 %200)))
(approx %62 (*.f64 y (+.f64 %173 %200)))
(approx %6 (*.f64 #s(literal -1 binary64) %184))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) t %166))))
(approx %136 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %173 %172))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %173 (*.f64 #s(literal -1 binary64) (/.f64 %139 y))))))
(approx %50 (*.f64 #s(literal -1 binary64) %164))
(approx %51 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %189 %190))))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %173 (*.f64 #s(literal -1 binary64) %177)))))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %234 %198))))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %173 (*.f64 #s(literal -1 binary64) %234)))))
(approx %6 (+.f64 y %128))
(approx %10 a)
(approx %10 (+.f64 a %128))
(approx %136 %256)
(approx %136 %262)
(approx %136 %271)
(approx %12 (+.f64 x %144))
(approx %12 (+.f64 x %256))
(approx %12 (+.f64 x %262))
(approx %12 (+.f64 x %271))
(approx %60 %249)
(approx %60 (+.f64 %249 %282))
(approx %60 (fma.f64 z (-.f64 %287 %289) %249))
(approx %60 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %32 %294) %297)) %289) %249))
(approx %20 %303)
(approx %20 (+.f64 %303 (/.f64 %305 %252)))
(approx %20 (fma.f64 z (-.f64 (/.f64 %305 %286) %311) %303))
(approx %20 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %305 %294) (*.f64 #s(literal -1 binary64) %316))) %311) %303))
(approx %28 %323)
(approx %28 %33)
(approx %50 %54)
(approx %39 %327)
(approx %39 (+.f64 %327 %329))
(approx %39 (fma.f64 z (+.f64 %332 %333) %327))
(approx %39 (fma.f64 z (fma.f64 z (+.f64 %337 %338) %332) %327))
(approx %51 (fma.f64 #s(literal -1 binary64) (*.f64 z %343) %303))
(approx %51 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %347)) %343) %303))
(approx %51 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 y %294) %337))) %347)) %343) %303))
(approx %29 %363)
(approx %29 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %329) %327)))
(approx %29 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %333) %332)) %327)))
(approx %29 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %338) %337)) %332)) %327)))
(approx %22 (+.f64 x (+.f64 %144 %384)))
(approx %22 (+.f64 x (fma.f64 z (-.f64 (/.f64 %383 %286) %254) %144)))
(approx %22 (+.f64 x (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %383 %294) %395)) %254) %144)))
(approx %31 (+.f64 x %403))
(approx %31 (+.f64 x (*.f64 z (fma.f64 #s(literal -1 binary64) %249 (*.f64 #s(literal -1 binary64) %282)))))
(approx %31 (+.f64 x (*.f64 z (fma.f64 #s(literal -1 binary64) %249 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %287) %288))))))
(approx %43 (+.f64 x (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %249 (*.f64 z (-.f64 %289 %395))) %254) %144)))
(approx %43 (+.f64 x (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %249 (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %288 (*.f64 z (-.f64 %297 (*.f64 #s(literal -1 binary64) %425)))) %395))) %254) %144)))
(approx %62 (+.f64 x (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 z %437) %250) %254) %144)))
(approx %62 (+.f64 x (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %249 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %425 %296))) %437))) %254) %144)))
(approx %6 %456)
(approx %8 (*.f64 z (fma.f64 #s(literal -1 binary64) t %458)))
(approx %10 %464)
(approx %136 t)
(approx %136 (-.f64 %468 %471))
(approx %136 (-.f64 (+.f64 t %480) %471))
(approx %136 (-.f64 (+.f64 t %487) %490))
(approx %12 (+.f64 t x))
(approx %12 (-.f64 %496 %471))
(approx %12 (-.f64 (+.f64 t (+.f64 x %480)) %471))
(approx %12 (-.f64 (+.f64 t (+.f64 x %487)) %490))
(approx %60 %508)
(approx %60 (/.f64 (fma.f64 #s(literal -1 binary64) t %471) z))
(approx %60 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t %515) %470) z))
(approx %60 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) %521)) %524) z))
(approx %20 %528)
(approx %20 (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %531)) z))
(approx %20 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %537)) %531) z))
(approx %20 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %543 %485))) (+.f64 %531 %537)) z))
(approx %28 %553)
(approx %50 %556)
(approx %39 (/.f64 #s(literal -1 binary64) z))
(approx %39 (/.f64 (-.f64 %551 #s(literal 1 binary64)) z))
(approx %39 (/.f64 (-.f64 %564 %565) z))
(approx %39 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %569) (+.f64 #s(literal 1 binary64) (+.f64 %462 %563))) z))
(approx %51 #s(literal 1 binary64))
(approx %51 (-.f64 %555 %551))
(approx %51 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %454 %581)) %551))
(approx %51 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %454 (/.f64 (*.f64 %252 %579) %485))) (fma.f64 #s(literal -1 binary64) %462 (*.f64 #s(literal -1 binary64) %581))))
(approx %29 %565)
(approx %29 (-.f64 (+.f64 #s(literal 1 binary64) %563) %551))
(approx %29 (-.f64 (+.f64 #s(literal 1 binary64) %569) (fma.f64 #s(literal -1 binary64) %462 %564)))
(approx %22 %495)
(approx %22 (+.f64 x (fma.f64 #s(literal -1 binary64) %604 %467)))
(approx %22 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %458 (*.f64 #s(literal -1 binary64) %609))) %604))
(approx %31 (+.f64 t (+.f64 x %470)))
(approx %31 (-.f64 (+.f64 t (+.f64 x %514)) %471))
(approx %31 (-.f64 (+.f64 t (+.f64 x %521)) (fma.f64 #s(literal -1 binary64) %470 %515)))
(approx %43 (+.f64 t (+.f64 x (fma.f64 #s(literal -1 binary64) %458 %470))))
(approx %43 (-.f64 (+.f64 t (+.f64 x (fma.f64 #s(literal -1 binary64) %458 %524))) %604))
(approx %43 (-.f64 (+.f64 t (+.f64 x (fma.f64 #s(literal -1 binary64) %458 (+.f64 %470 (+.f64 %514 %521))))) (+.f64 %604 %609)))
(approx %62 (-.f64 (+.f64 t (+.f64 x (fma.f64 #s(literal -1 binary64) %458 (*.f64 #s(literal -1 binary64) (/.f64 %644 %478))))) %471))
(approx %62 (-.f64 (+.f64 t (+.f64 x (fma.f64 #s(literal -1 binary64) %458 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %520 %608) %485))))) (fma.f64 #s(literal -1 binary64) %470 (fma.f64 #s(literal -1 binary64) %514 %604))))
(approx %6 (*.f64 #s(literal -1 binary64) %556))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 z %468)))
(approx %10 (*.f64 #s(literal -1 binary64) %553))
(approx %136 (+.f64 t %671))
(approx %136 (+.f64 t %679))
(approx %136 (+.f64 t %690))
(approx %12 (+.f64 t (+.f64 x %671)))
(approx %12 (+.f64 t (+.f64 x %679)))
(approx %12 (+.f64 t (+.f64 x %690)))
(approx %60 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t %470) z)))
(approx %60 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t %710) z)))
(approx %60 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t %722) z)))
(approx %20 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y %531) z)))
(approx %20 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %536 z)) %530) z))) z)))
(approx %20 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %543 z) (*.f64 #s(literal -1 binary64) %536)) z)) %530) z))) z)))
(approx %28 (*.f64 #s(literal -1 binary64) %464))
(approx %50 (*.f64 #s(literal -1 binary64) %456))
(approx %39 (*.f64 #s(literal -1 binary64) (/.f64 %565 z)))
(approx %39 (*.f64 #s(literal -1 binary64) (/.f64 %764 z)))
(approx %39 (*.f64 #s(literal -1 binary64) (/.f64 %776 z)))
(approx %51 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %780 z))))
(approx %51 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y (/.f64 %785 z)) a) z))))
(approx %51 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %252 %780) z)) %785) z))) a) z))))
(approx %29 %764)
(approx %29 %776)
(approx %22 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %808 z))))
(approx %22 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %813) %603) z) %23) z))))
(approx %31 (+.f64 t (+.f64 x %710)))
(approx %31 (+.f64 t (+.f64 x %722)))
(approx %43 (+.f64 t (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %706 %808) %469) z)))))
(approx %43 (+.f64 t (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %813 %715) %644) z) %23) %469) z)))))
(approx %8 %14)
(approx %12 (+.f64 x %848))
(approx %60 %173)
(approx %43 (+.f64 x %853))
(approx %53 (+.f64 x %857))
(approx %62 (+.f64 x %861))
(approx %12 %848)
(approx %12 (*.f64 t (-.f64 %866 %846)))
(approx %22 (*.f64 t %866))
(approx %31 (*.f64 t %872))
(approx %43 %853)
(approx %43 (*.f64 t (fma.f64 #s(literal -1 binary64) %846 %866)))
(approx %53 %857)
(approx %53 (*.f64 t (-.f64 %872 %154)))
(approx %62 %861)
(approx %62 (*.f64 t (+.f64 %865 %860)))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %865 (*.f64 #s(literal -1 binary64) (/.f64 %13 %15))))))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %865 (*.f64 #s(literal -1 binary64) %146)))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %865 %898))))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 t %903)))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %865 %903))))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %865 (*.f64 #s(literal -1 binary64) (/.f64 %54 %33))))))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 t %917)))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %865 %917))))
(approx %10 %15)
(approx %136 %927)
(approx %136 %931)
(approx %136 %938)
(approx %136 %948)
(approx %12 (+.f64 x %927))
(approx %12 (+.f64 x %931))
(approx %12 (+.f64 x %938))
(approx %12 (+.f64 x %948))
(approx %60 (fma.f64 #s(literal -1 binary64) %507 (*.f64 #s(literal -1 binary64) %958)))
(approx %60 (fma.f64 #s(literal -1 binary64) %507 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %962) %964))))
(approx %60 (fma.f64 #s(literal -1 binary64) %507 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %469 %940)) %971)) %964))))
(approx %20 (fma.f64 #s(literal -1 binary64) %454 (*.f64 #s(literal -1 binary64) (/.f64 %530 %478))))
(approx %20 (fma.f64 #s(literal -1 binary64) %454 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %530 %485)) %984))))
(approx %20 (fma.f64 #s(literal -1 binary64) %454 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %530 %940)) (/.f64 y %485))) %984))))
(approx %28 (+.f64 z %323))
(approx %39 (-.f64 (*.f64 #s(literal -1 binary64) %1000) %1002))
(approx %39 (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1005) %1007)) %1002))
(approx %39 (-.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a %940)) (/.f64 #s(literal 1 binary64) %485))) %1007)) %1002))
(approx %51 (/.f64 %54 z))
(approx %51 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %1023 %478)) %454))
(approx %51 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (/.f64 %1023 %485) %1030))) %454))
(approx %51 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %1023 %940) (*.f64 #s(literal -1 binary64) (/.f64 %54 %485)))) %1030))) %454))
(approx %29 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 %1002 %1000))))
(approx %29 (+.f64 #s(literal 1 binary64) (*.f64 a (fma.f64 a (+.f64 %1007 %1005) %1002))))
(approx %22 (+.f64 x (fma.f64 #s(literal -1 binary64) %458 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %603 %485)) %1057)))))
(approx %22 (+.f64 x (fma.f64 #s(literal -1 binary64) %458 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %603 %940)) %1065)) %1057)))))
(approx %31 (+.f64 t (+.f64 x (*.f64 a (-.f64 %958 %508)))))
(approx %31 (+.f64 t (+.f64 x (*.f64 a (-.f64 (*.f64 a (-.f64 %962 (*.f64 #s(literal -1 binary64) %964))) %508)))))
(approx %43 %496)
(approx %43 (+.f64 t (+.f64 x (fma.f64 #s(literal -1 binary64) %458 (*.f64 a (-.f64 %507 %1057))))))
(approx %43 (+.f64 t (+.f64 x (fma.f64 #s(literal -1 binary64) %458 (*.f64 a (-.f64 (fma.f64 a (-.f64 %964 %1065) %507) %1057))))))
(approx %43 (+.f64 t (+.f64 x (fma.f64 #s(literal -1 binary64) %458 (*.f64 a (-.f64 (fma.f64 a (-.f64 (fma.f64 a (-.f64 %971 %1101) %964) %1065) %507) %1057))))))
(approx %53 (+.f64 x %1112))
(approx %53 (+.f64 x (+.f64 (/.f64 %1115 %478) %1112)))
(approx %53 (+.f64 x (fma.f64 a (-.f64 (/.f64 %1115 %485) %1122) %1112)))
(approx %53 (+.f64 x (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %1115 %940) (*.f64 #s(literal -1 binary64) (/.f64 %55 %485)))) %1122) %1112)))
(approx %62 (+.f64 t (+.f64 x (fma.f64 #s(literal -1 binary64) (*.f64 a %1136) %467))))
(approx %62 (+.f64 t (+.f64 x (fma.f64 #s(literal -1 binary64) %458 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a %1142)) %1136))))))
(approx %62 (+.f64 t (+.f64 x (fma.f64 #s(literal -1 binary64) %458 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %971 %1101))) %1142)) %1136))))))
(approx %10 %1163)
(approx %136 %1165)
(approx %136 (/.f64 (fma.f64 t %13 %1169) a))
(approx %136 (/.f64 (-.f64 (fma.f64 t %13 %1175) %1177) a))
(approx %136 (/.f64 (-.f64 (fma.f64 t %13 (/.f64 %1182 %286)) (fma.f64 #s(literal -1 binary64) %1169 (*.f64 #s(literal -1 binary64) %1175))) a))
(approx %12 (+.f64 x %1165))
(approx %12 (+.f64 x (+.f64 %1192 %1165)))
(approx %12 (-.f64 (+.f64 x (+.f64 (/.f64 %1174 %286) %1165)) (*.f64 #s(literal -1 binary64) %1192)))
(approx %60 (/.f64 (+.f64 t %402) a))
(approx %60 (/.f64 (-.f64 (+.f64 t %1206) %403) a))
(approx %60 (/.f64 (-.f64 (+.f64 t %1212) %1215) a))
(approx %20 (/.f64 (+.f64 y %1219) a))
(approx %20 (/.f64 (-.f64 (+.f64 y %1224) %1226) a))
(approx %20 (/.f64 (-.f64 (+.f64 y (/.f64 %1230 %286)) (fma.f64 #s(literal -1 binary64) %1219 (*.f64 #s(literal -1 binary64) %1224))) a))
(approx %28 %1239)
(approx %39 (/.f64 (+.f64 #s(literal 1 binary64) %362) a))
(approx %39 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1244) %363) a))
(approx %39 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %485 %286)) (fma.f64 #s(literal -1 binary64) %362 (*.f64 #s(literal -1 binary64) %1244))) a))
(approx %51 (*.f64 #s(literal -1 binary64) (/.f64 %54 a)))
(approx %51 (/.f64 (fma.f64 #s(literal -1 binary64) %54 (*.f64 #s(literal -1 binary64) %1260)) a))
(approx %51 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %54 (*.f64 #s(literal -1 binary64) %1266)) %1260) a))
(approx %51 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %54 (*.f64 #s(literal -1 binary64) (/.f64 %1272 %286))) (+.f64 %1260 %1266)) a))
(approx %29 (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %1280)) a))
(approx %29 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z %1286) %1280) a))
(approx %29 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z %1292) (+.f64 %1280 %1285)) a))
(approx %41 (/.f64 (fma.f64 #s(literal -1 binary64) z (fma.f64 #s(literal -1 binary64) %1280 %1286)) a))
(approx %41 (/.f64 (fma.f64 #s(literal -1 binary64) z (fma.f64 #s(literal -1 binary64) %1280 (fma.f64 #s(literal -1 binary64) %1285 %1292))) a))
(approx %22 (-.f64 (+.f64 x (+.f64 %144 %1308)) %1311))
(approx %31 (+.f64 x %1215))
(approx %31 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %402 (*.f64 #s(literal -1 binary64) %1212))) %1206))
(approx %43 (+.f64 x (fma.f64 #s(literal -1 binary64) %402 %144)))
(approx %43 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %402 (fma.f64 #s(literal -1 binary64) %1206 %144))) %1311))
(approx %43 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %402 (fma.f64 #s(literal -1 binary64) %1206 (fma.f64 #s(literal -1 binary64) %1212 %144)))) (fma.f64 #s(literal -1 binary64) %384 (*.f64 #s(literal -1 binary64) %1308))))
(approx %53 (+.f64 x %1338))
(approx %53 (+.f64 x (fma.f64 #s(literal -1 binary64) %1342 %1338)))
(approx %53 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1346 %286) %1338)) %1342))
(approx %62 (+.f64 x (fma.f64 #s(literal -1 binary64) %402 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %383 %1205) %252) %144))))
(approx %62 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %402 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1307 %1211) %286) %144))) (fma.f64 #s(literal -1 binary64) %384 %1206)))
(approx %10 (*.f64 #s(literal -1 binary64) %1239))
(approx %136 %1370)
(approx %136 %1378)
(approx %136 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.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 %1182 a))) a) %1168) a))) a)))
(approx %12 (+.f64 x %1370))
(approx %12 (+.f64 x %1378))
(approx %60 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t %403) a)))
(approx %60 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t %1402) a)))
(approx %60 (*.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) %1205 %1408) a) %32) a))) a)))
(approx %20 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %1226) a)))
(approx %20 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y z (/.f64 %1223 a)) a))) a)))
(approx %20 (*.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) %1223 (*.f64 #s(literal -1 binary64) (/.f64 %1230 a))) a) %305) a))) a)))
(approx %28 (*.f64 #s(literal -1 binary64) %1163))
(approx %39 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %363 #s(literal 1 binary64)) a)))
(approx %39 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1280 %128) a)) #s(literal 1 binary64)) a)))
(approx %39 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1458 %128) a)) #s(literal 1 binary64)) a)))
(approx %51 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z %1260) y) a)))
(approx %51 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1265 a)) %1259) a))) y) a)))
(approx %51 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1272 a) (*.f64 #s(literal -1 binary64) %1265)) a)) %1259) a))) y) a)))
(approx %29 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z %1280) a)))
(approx %29 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z %1458) a)))
(approx %29 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %940 a) (*.f64 #s(literal -1 binary64) %485)) a)) %478) a))) a)))
(approx %22 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %23 (*.f64 #s(literal -1 binary64) (/.f64 %383 a))) a))))
(approx %22 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %23 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %305 (/.f64 %1307 a)) a))) a))))
(approx %31 (+.f64 x %1402))
(approx %31 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1408 %1205) a) %32) a))))
(approx %43 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %23 %32) a))))
(approx %43 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %383 %1205) a) %32)) a))))
(approx %43 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1307) (*.f64 #s(literal -1 binary64) %1211)) a) %383) %1205) a) %32)) a))))
(approx %53 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %54 (/.f64 %1341 a)) a))))
(approx %53 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1346 a)) %1341) a) %55) a))))
Calls

15 calls:

TimeVariablePoint
40.0ms
y
0
8.0ms
z
inf
7.0ms
a
inf
6.0ms
t
inf
6.0ms
a
0

rewrite92.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044294
079305
1275277
2825277
04211277
04531276
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
39 → 1 685
Calls
Call 1
Inputs
%3 = (-.f64 y z)
%5 = (*.f64 %3 t)
%7 = (-.f64 a z)
%8 = (*.f64 t %3)
%9 = (/.f64 %8 %7)
%11 = (* (- y z) t)
%12 = (- a z)
%13 = (/ %11 %12)
%17 = (*.f64 t y)
%18 = (approx %11 %17)
%19 = (/.f64 t %7)
%20 = (approx %12 a)
%21 = (/.f64 %17 a)
%22 = (approx %13 %21)
%23 = (approx %13 t)
%24 = (/.f64 y %7)
%25 = (-.f64 z a)
%26 = (-.f64 z y)
%27 = (neg.f64 z)
%28 = (/.f64 #s(literal 1 binary64) %7)
%29 = (/.f64 %26 %25)
%30 = (/.f64 z %25)
%31 = (*.f64 %28 %27)
%32 = (fma.f64 %24 t x)
%33 = (fma.f64 %30 t x)
%38 = (/.f64 %18 %7)
%42 = (/.f64 %5 %20)
x
y
z
%3
t
%5
a
%7
%8
%9
(approx (+ x %13) %9)
#s(literal 1 binary64)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
(fma.f64 t %31 %32)
(fma.f64 t %29 x)
(fma.f64 %3 %19 x)
(fma.f64 y %19 %33)
%38
(+.f64 x %38)
(+.f64 x %22)
(+.f64 x %23)
%42
(+.f64 x %42)
Outputs
%3 = (-.f64 y z)
%9 = (-.f64 z y)
%11 = (neg.f64 z)
%13 = (*.f64 %11 #s(literal 2 binary64))
%16 = (*.f64 %11 #s(literal 1/2 binary64))
%19 = (*.f64 #s(literal 1/2 binary64) z)
%21 = (*.f64 #s(literal 2 binary64) %11)
%24 = (*.f64 #s(literal -1/2 binary64) z)
%26 = (*.f64 #s(literal 1/2 binary64) %11)
%31 = (neg.f64 y)
%36 = (*.f64 t %3)
%37 = (*.f64 %36 #s(literal 2 binary64))
%38 = (*.f64 %37 #s(literal 1/2 binary64))
%39 = (*.f64 %36 #s(literal 1/2 binary64))
%40 = (*.f64 %39 #s(literal 2 binary64))
%41 = (neg.f64 t)
%42 = (*.f64 %41 %9)
%43 = (*.f64 %9 %41)
%44 = (*.f64 %36 #s(literal 1 binary64))
%45 = (*.f64 %3 #s(literal 1 binary64))
%46 = (*.f64 t %45)
%47 = (*.f64 %3 t)
%48 = (pow.f64 %36 #s(literal 1 binary64))
%49 = (/.f64 %37 #s(literal 2 binary64))
%51 = (/.f64 #s(literal 1 binary64) (pow.f64 %36 #s(literal -1 binary64)))
%52 = (*.f64 %9 t)
%53 = (*.f64 %52 #s(literal 1 binary64))
%54 = (neg.f64 %53)
%55 = (neg.f64 %52)
%56 = (*.f64 t y)
%57 = (*.f64 %56 #s(literal 2 binary64))
%58 = (*.f64 z %41)
%59 = (fma.f64 %57 #s(literal 1/2 binary64) %58)
%61 = (*.f64 %36 #s(literal 0 binary64))
%62 = (fma.f64 %37 #s(literal 1/2 binary64) %61)
%63 = (*.f64 t #s(literal 2 binary64))
%64 = (fma.f64 %63 %26 %56)
%65 = (*.f64 %56 #s(literal 1/2 binary64))
%66 = (fma.f64 %65 #s(literal 2 binary64) %58)
%67 = (fma.f64 %39 #s(literal 2 binary64) %61)
%68 = (fma.f64 %58 #s(literal 1 binary64) %56)
%69 = (fma.f64 z %41 %56)
%70 = (*.f64 #s(literal 1/2 binary64) %36)
%71 = (fma.f64 #s(literal 1/2 binary64) %36 %70)
%73 = (fma.f64 #s(literal 2 binary64) (*.f64 %26 t) %56)
%74 = (fma.f64 %41 z %56)
%75 = (fma.f64 %41 %31 %58)
%76 = (fma.f64 %41 %9 %61)
%77 = (fma.f64 %31 %41 %58)
%78 = (*.f64 #s(literal 1 binary64) t)
%79 = (fma.f64 %11 %78 %56)
%80 = (fma.f64 %11 t %56)
%81 = (fma.f64 %9 %41 %61)
%82 = (fma.f64 %56 #s(literal 1 binary64) %58)
%83 = (fma.f64 #s(literal 1 binary64) %58 %56)
%84 = (*.f64 #s(literal 0 binary64) %36)
%85 = (fma.f64 #s(literal 1 binary64) %36 %84)
%86 = (fma.f64 %36 #s(literal 1/2 binary64) %39)
%87 = (fma.f64 %36 #s(literal 1 binary64) %61)
%88 = (fma.f64 t %45 %61)
%89 = (fma.f64 t %11 %56)
%90 = (fma.f64 t %3 %61)
%91 = (fma.f64 t y %58)
%92 = (fma.f64 %3 t %61)
%93 = (fma.f64 y t %58)
%94 = (neg.f64 %58)
%95 = (-.f64 %56 %94)
%96 = (*.f64 z t)
%97 = (-.f64 %56 %96)
%98 = (+.f64 %39 %39)
%99 = (+.f64 %70 %70)
%100 = (*.f64 #s(literal 1 binary64) %36)
%101 = (+.f64 %100 %84)
%102 = (+.f64 %58 %56)
%103 = (+.f64 %56 %58)
%104 = (+.f64 %36 %61)
%106 = (-.f64 a z)
%108 = (-.f64 z a)
%109 = (/.f64 #s(literal -1 binary64) %108)
%121 = (neg.f64 a)
%125 = (*.f64 %52 #s(literal 2 binary64))
%126 = (/.f64 #s(literal -1/2 binary64) %106)
%128 = (/.f64 #s(literal -1/2 binary64) %108)
%130 = (/.f64 #s(literal -1 binary64) %106)
%132 = (/.f64 t %108)
%134 = (/.f64 %9 %106)
%136 = (/.f64 y %106)
%137 = (*.f64 %136 t)
%138 = (fma.f64 %137 %108 %96)
%140 = (/.f64 z %108)
%141 = (*.f64 %140 t)
%142 = (fma.f64 %141 %106 %56)
%144 = (*.f64 %96 %106)
%145 = (fma.f64 %56 %108 %144)
%146 = (*.f64 %106 %108)
%147 = (/.f64 #s(literal 1 binary64) %146)
%149 = (*.f64 %106 %96)
%150 = (fma.f64 %56 %108 %149)
%152 = (*.f64 %128 %36)
%157 = (/.f64 t %106)
%158 = (*.f64 %9 %157)
%160 = (/.f64 %9 %108)
%166 = (/.f64 %36 %106)
%173 = (*.f64 %140 %108)
%174 = (-.f64 %173 y)
%177 = (*.f64 %108 y)
%178 = (fma.f64 %11 %108 %177)
%181 = (*.f64 %106 y)
%182 = (fma.f64 z %108 %181)
%184 = (*.f64 %108 %108)
%192 = (*.f64 #s(literal -1 binary64) %36)
%202 = (*.f64 %31 t)
%209 = (*.f64 %202 %108)
%212 = (*.f64 %56 %108)
%214 = (*.f64 %108 %106)
%235 = (*.f64 %94 %106)
%238 = (*.f64 %58 %106)
%241 = (*.f64 %108 %202)
%244 = (*.f64 %108 %56)
%266 = (*.f64 %106 %94)
%269 = (*.f64 %106 %58)
%300 = (*.f64 %58 #s(literal 2 binary64))
%302 = (*.f64 %96 #s(literal 2 binary64))
%304 = (*.f64 %157 #s(literal 2 binary64))
%307 = (*.f64 %58 #s(literal -1 binary64))
%309 = (*.f64 %96 #s(literal 1 binary64))
%311 = (*.f64 %11 %41)
%313 = (*.f64 %56 #s(literal -1 binary64))
%320 = (*.f64 %128 %58)
%322 = (*.f64 %26 %157)
%324 = (/.f64 z %106)
%328 = (/.f64 y %108)
%332 = (*.f64 z %157)
%348 = (*.f64 %328 t)
%357 = (/.f64 %212 %146)
%365 = (* t (- y z))
%366 = (- a z)
%367 = (/ %365 %366)
%369 = (approx (+ %367 x) %166)
%385 = (*.f64 %56 #s(literal 0 binary64))
%388 = (*.f64 #s(literal 1/2 binary64) %56)
%394 = (*.f64 #s(literal 0 binary64) %56)
%400 = (*.f64 #s(literal 1 binary64) %56)
%403 = (approx %365 %56)
%404 = (*.f64 %403 #s(literal 2 binary64))
%406 = (*.f64 %403 #s(literal 1/2 binary64))
%413 = (neg.f64 %403)
%415 = (*.f64 %403 #s(literal 0 binary64))
%418 = (*.f64 #s(literal 1/2 binary64) %403)
%422 = (*.f64 #s(literal 0 binary64) %403)
%426 = (*.f64 #s(literal 1 binary64) %403)
%431 = (*.f64 %41 #s(literal 1 binary64))
%458 = (approx %366 a)
%460 = (/.f64 #s(literal 1 binary64) %458)
%462 = (neg.f64 %458)
%464 = (/.f64 #s(literal 1 binary64) a)
%467 = (*.f64 %464 t)
%469 = (/.f64 #s(literal 1/2 binary64) a)
%471 = (/.f64 y a)
%476 = (/.f64 #s(literal -1 binary64) a)
%487 = (/.f64 %56 a)
%511 = (approx %367 %487)
%515 = (neg.f64 %511)
%517 = (approx %367 t)
%521 = (neg.f64 %517)
%523 = (*.f64 %31 #s(literal 2 binary64))
%525 = (*.f64 %31 #s(literal 1 binary64))
%527 = (*.f64 y #s(literal 2 binary64))
%529 = (*.f64 %128 y)
%533 = (*.f64 #s(literal 1 binary64) y)
%560 = (*.f64 %9 #s(literal 2 binary64))
%562 = (*.f64 %9 #s(literal 1/2 binary64))
%570 = (*.f64 %9 #s(literal -1 binary64))
%575 = (*.f64 %9 #s(literal 0 binary64))
%579 = (*.f64 #s(literal 1/2 binary64) %9)
%583 = (*.f64 #s(literal 0 binary64) %9)
%589 = (*.f64 #s(literal 1 binary64) %9)
%608 = (*.f64 %11 #s(literal 0 binary64))
%610 = (*.f64 #s(literal 0 binary64) %11)
%636 = (*.f64 %109 #s(literal 2 binary64))
%638 = (*.f64 %109 #s(literal 1/2 binary64))
%641 = (*.f64 #s(literal 2 binary64) %109)
%643 = (/.f64 #s(literal 2 binary64) %106)
%655 = (*.f64 #s(literal 2 binary64) %108)
%659 = (*.f64 #s(literal 2 binary64) %106)
%669 = (*.f64 %109 #s(literal 0 binary64))
%671 = (*.f64 #s(literal 0 binary64) %109)
%673 = (/.f64 #s(literal 0 binary64) %106)
%712 = (*.f64 %3 #s(literal -1 binary64))
%726 = (*.f64 #s(literal 1 binary64) %3)
%758 = (*.f64 %31 %106)
%761 = (*.f64 y %106)
%770 = (*.f64 %11 %108)
%773 = (*.f64 z %108)
%776 = (*.f64 %11 %106)
%779 = (*.f64 z %106)
%782 = (*.f64 %106 %31)
%787 = (*.f64 %108 %31)
%795 = (*.f64 %108 z)
%801 = (*.f64 %106 z)
%837 = (*.f64 %130 %31)
%842 = (*.f64 z #s(literal 2 binary64))
%848 = (*.f64 #s(literal 2 binary64) %140)
%852 = (*.f64 %126 z)
%855 = (*.f64 %128 %11)
%858 = (*.f64 %26 %109)
%861 = (*.f64 #s(literal 1/2 binary64) %140)
%864 = (/.f64 %26 %106)
%901 = (*.f64 %636 %26)
%902 = (*.f64 %13 %128)
%903 = (*.f64 %842 %126)
%904 = (*.f64 z %130)
%905 = (*.f64 #s(literal 1/2 binary64) %848)
%906 = (*.f64 #s(literal 2 binary64) %852)
%907 = (*.f64 #s(literal 2 binary64) %855)
%908 = (*.f64 #s(literal 2 binary64) %858)
%909 = (*.f64 #s(literal 2 binary64) %861)
%910 = (*.f64 #s(literal 2 binary64) %864)
%911 = (*.f64 %130 z)
%912 = (*.f64 #s(literal -1 binary64) %324)
%913 = (*.f64 %140 #s(literal 1 binary64))
%914 = (*.f64 %109 %11)
%915 = (*.f64 %11 %109)
%916 = (*.f64 #s(literal 1 binary64) %140)
%917 = (pow.f64 %140 #s(literal 1 binary64))
%919 = (/.f64 (*.f64 z #s(literal -1 binary64)) %106)
%920 = (/.f64 %848 #s(literal 2 binary64))
%922 = (/.f64 (*.f64 #s(literal 2 binary64) z) %655)
%923 = (/.f64 %21 %659)
%924 = (/.f64 %11 %106)
%926 = (/.f64 #s(literal 1 binary64) (pow.f64 %140 #s(literal -1 binary64)))
%928 = (/.f64 #s(literal 1 binary64) (/.f64 %106 %11))
%930 = (/.f64 #s(literal 1 binary64) (/.f64 %108 z))
%931 = (neg.f64 %324)
%932 = (fma.f64 %106 x %56)
%934 = (fma.f64 %136 t x)
%945 = (-.f64 %348 x)
%949 = (*.f64 %106 x)
%958 = (/.f64 x %106)
%962 = (/.f64 %106 %106)
%964 = (neg.f64 x)
%967 = (/.f64 %949 %106)
%971 = (fma.f64 x %108 %96)
%973 = (fma.f64 %140 t x)
%986 = (-.f64 %332 x)
%1019 = (fma.f64 %106 x %36)
%1021 = (*.f64 (*.f64 %1019 #s(literal 2 binary64)) %128)
%1022 = (*.f64 %1019 #s(literal -1 binary64))
%1023 = (*.f64 %1022 %130)
%1024 = (*.f64 %1019 #s(literal 1 binary64))
%1025 = (*.f64 %1024 %109)
%1026 = (fma.f64 %973 %106 %56)
%1027 = (*.f64 %1026 %109)
%1028 = (*.f64 x %108)
%1029 = (fma.f64 %9 t %1028)
%1030 = (*.f64 %1029 %130)
%1031 = (*.f64 %1019 %109)
%1032 = (fma.f64 %132 %9 x)
%1033 = (*.f64 %1032 #s(literal 1 binary64))
%1034 = (pow.f64 %1032 #s(literal 1 binary64))
%1035 = (/.f64 %1022 %108)
%1036 = (/.f64 %1024 %106)
%1038 = (/.f64 (fma.f64 %967 %108 %138) %108)
%1040 = (/.f64 (fma.f64 %967 %106 %142) %106)
%1042 = (/.f64 (fma.f64 %967 %146 %145) %146)
%1044 = (/.f64 (fma.f64 %967 %146 %150) %146)
%1046 = (/.f64 (fma.f64 %967 %108 %52) %108)
%1048 = (/.f64 (fma.f64 %967 %106 %36) %106)
%1050 = (/.f64 (fma.f64 %141 %106 %932) %106)
%1052 = (/.f64 (fma.f64 %137 %108 %971) %108)
%1054 = (/.f64 (fma.f64 %973 %108 %202) %108)
%1056 = (/.f64 (fma.f64 %934 %108 %94) %108)
%1058 = (/.f64 (fma.f64 %934 %106 %58) %106)
%1060 = (/.f64 (fma.f64 %934 %108 %96) %108)
%1062 = (/.f64 (fma.f64 x %108 %138) %108)
%1064 = (/.f64 (fma.f64 x %146 %145) %146)
%1066 = (/.f64 (fma.f64 x %146 %150) %146)
%1069 = (/.f64 (fma.f64 %949 %108 (*.f64 %138 %106)) %146)
%1072 = (/.f64 (fma.f64 %949 %106 (*.f64 %142 %106)) %184)
%1075 = (*.f64 %106 %146)
%1076 = (/.f64 (fma.f64 %949 %146 (*.f64 %145 %106)) %1075)
%1079 = (/.f64 (fma.f64 %949 %146 (*.f64 %150 %106)) %1075)
%1082 = (/.f64 (fma.f64 %949 %108 (*.f64 %52 %106)) %146)
%1085 = (/.f64 (fma.f64 %949 %106 (*.f64 %36 %106)) %184)
%1086 = (*.f64 %932 %108)
%1088 = (/.f64 (fma.f64 %94 %106 %1086) %214)
%1091 = (/.f64 (fma.f64 %58 %106 (*.f64 %932 %106)) %184)
%1093 = (/.f64 (fma.f64 %96 %106 %1086) %214)
%1096 = (/.f64 (fma.f64 %202 %108 (*.f64 %971 %108)) %184)
%1099 = (/.f64 (fma.f64 %56 %108 (*.f64 %971 %106)) %146)
%1101 = (/.f64 (fma.f64 %971 %108 %209) %184)
%1103 = (/.f64 (fma.f64 %971 %106 %212) %214)
%1105 = (/.f64 (fma.f64 %932 %108 %235) %146)
%1107 = (/.f64 (fma.f64 %932 %106 %238) %184)
%1109 = (/.f64 (fma.f64 %932 %108 %144) %146)
%1111 = (/.f64 (fma.f64 %106 x %142) %106)
%1113 = (/.f64 (fma.f64 z %41 %932) %106)
%1115 = (/.f64 (fma.f64 %41 y %971) %108)
%1117 = (/.f64 (+.f64 %971 %202) %108)
%1119 = (/.f64 (+.f64 %932 %58) %106)
%1122 = (/.f64 (fma.f64 %949 %108 (*.f64 %106 %138)) %146)
%1125 = (/.f64 (fma.f64 %949 %106 (*.f64 %106 %142)) %184)
%1128 = (/.f64 (fma.f64 %949 %146 (*.f64 %106 %145)) %1075)
%1131 = (/.f64 (fma.f64 %949 %146 (*.f64 %106 %150)) %1075)
%1134 = (/.f64 (fma.f64 %949 %108 (*.f64 %106 %52)) %146)
%1137 = (/.f64 (fma.f64 %949 %106 (*.f64 %106 %36)) %184)
%1138 = (*.f64 %108 %932)
%1140 = (/.f64 (fma.f64 %94 %106 %1138) %214)
%1143 = (/.f64 (fma.f64 %58 %106 (*.f64 %106 %932)) %184)
%1145 = (/.f64 (fma.f64 %96 %106 %1138) %214)
%1148 = (/.f64 (fma.f64 %202 %108 (*.f64 %108 %971)) %184)
%1151 = (/.f64 (fma.f64 %56 %108 (*.f64 %106 %971)) %146)
%1153 = (/.f64 (fma.f64 %971 %108 %241) %184)
%1155 = (/.f64 (fma.f64 %971 %106 %244) %214)
%1157 = (/.f64 (fma.f64 %932 %108 %266) %146)
%1159 = (/.f64 (fma.f64 %932 %106 %269) %184)
%1161 = (/.f64 (fma.f64 %932 %108 %149) %146)
%1163 = (/.f64 (neg.f64 %1026) %108)
%1164 = (/.f64 %1026 %106)
%1165 = (/.f64 %1029 %108)
%1166 = (/.f64 %1019 %106)
%1168 = (/.f64 #s(literal 1 binary64) (/.f64 %106 %1026))
%1170 = (/.f64 #s(literal 1 binary64) (/.f64 %108 %1029))
%1172 = (/.f64 #s(literal 1 binary64) (pow.f64 %1032 #s(literal -1 binary64)))
%1174 = (/.f64 #s(literal 1 binary64) (/.f64 %106 %1019))
%1176 = (neg.f64 (fma.f64 z %157 %945))
%1178 = (neg.f64 (fma.f64 %132 y %986))
%1180 = (neg.f64 (/.f64 %1026 %108))
%1182 = (neg.f64 (-.f64 %348 %973))
%1184 = (neg.f64 (-.f64 %332 %934))
%1186 = (neg.f64 (-.f64 %158 x))
%1187 = (fma.f64 %300 %128 %934)
%1188 = (fma.f64 %302 %126 %934)
%1189 = (fma.f64 %304 %26 %934)
%1190 = (fma.f64 %125 %126 %967)
%1191 = (fma.f64 %125 %126 x)
%1192 = (fma.f64 %57 %128 %973)
%1193 = (fma.f64 %307 %130 %934)
%1194 = (fma.f64 %309 %130 %934)
%1195 = (fma.f64 %37 %128 %967)
%1196 = (fma.f64 %37 %128 x)
%1197 = (fma.f64 %311 %130 %934)
%1198 = (fma.f64 %53 %130 %967)
%1199 = (fma.f64 %53 %130 x)
%1200 = (fma.f64 %313 %130 %973)
%1201 = (fma.f64 %94 %130 %934)
%1202 = (fma.f64 %132 z %934)
%1203 = (fma.f64 %132 %9 %967)
%1204 = (fma.f64 %134 %41 %967)
%1205 = (fma.f64 %134 %41 x)
%1206 = (fma.f64 %138 %130 %967)
%1207 = (fma.f64 %138 %130 x)
%1208 = (fma.f64 %971 %130 %137)
%1209 = (fma.f64 %142 %109 %967)
%1210 = (fma.f64 %142 %109 x)
%1211 = (fma.f64 %932 %109 %141)
%1212 = (fma.f64 %145 %147 %967)
%1213 = (fma.f64 %145 %147 x)
%1214 = (fma.f64 %150 %147 %967)
%1215 = (fma.f64 %150 %147 x)
%1216 = (fma.f64 %58 %109 %934)
%1217 = (fma.f64 z %132 %934)
%1218 = (fma.f64 %96 %130 %934)
%1219 = (fma.f64 #s(literal 2 binary64) %320 %934)
%1220 = (fma.f64 #s(literal 2 binary64) %322 %934)
%1221 = (fma.f64 #s(literal 2 binary64) %152 %967)
%1222 = (fma.f64 #s(literal 2 binary64) %152 x)
%1223 = (fma.f64 %324 %41 %934)
%1224 = (fma.f64 %130 %96 %934)
%1225 = (fma.f64 %130 %52 %967)
%1226 = (fma.f64 %130 %52 x)
%1227 = (fma.f64 %949 %109 %166)
%1228 = (fma.f64 %41 %134 %967)
%1229 = (fma.f64 %41 %134 x)
%1230 = (fma.f64 %41 %324 %934)
%1231 = (fma.f64 %41 %328 %973)
%1232 = (fma.f64 %202 %130 %973)
%1233 = (fma.f64 %31 %132 %973)
%1234 = (fma.f64 %52 %130 %967)
%1235 = (fma.f64 %52 %130 x)
%1236 = (fma.f64 #s(literal -1 binary64) %332 %934)
%1237 = (fma.f64 #s(literal -1 binary64) %158 %967)
%1238 = (fma.f64 #s(literal -1 binary64) %158 x)
%1239 = (fma.f64 %141 #s(literal 1 binary64) %934)
%1240 = (fma.f64 %137 #s(literal 1 binary64) %973)
%1241 = (fma.f64 %140 t %934)
%1242 = (fma.f64 %160 t %967)
%1243 = (fma.f64 %160 t x)
%1244 = (fma.f64 %109 %100 %967)
%1245 = (fma.f64 %109 %100 x)
%1246 = (fma.f64 %109 %58 %934)
%1247 = (fma.f64 %109 %56 %973)
%1248 = (fma.f64 %109 %36 %967)
%1249 = (fma.f64 %109 %36 x)
%1250 = (fma.f64 %11 %157 %934)
%1251 = (fma.f64 %9 %132 %967)
%1252 = (fma.f64 %9 %132 x)
%1253 = (fma.f64 %136 t %973)
%1254 = (fma.f64 %157 %11 %934)
%1255 = (fma.f64 %157 %3 %967)
%1256 = (fma.f64 %157 %3 x)
%1257 = (fma.f64 %157 y %973)
%1258 = (fma.f64 %56 %109 %973)
%1259 = (fma.f64 #s(literal 1 binary64) %141 %934)
%1260 = (fma.f64 #s(literal 1 binary64) %166 %967)
%1261 = (fma.f64 #s(literal 1 binary64) %166 x)
%1262 = (fma.f64 %166 #s(literal 1 binary64) %967)
%1263 = (fma.f64 %166 #s(literal 1 binary64) x)
%1264 = (fma.f64 %106 %958 %166)
%1265 = (fma.f64 %36 %109 %967)
%1266 = (fma.f64 %36 %109 x)
%1267 = (fma.f64 t %140 %934)
%1268 = (fma.f64 t %160 %967)
%1269 = (fma.f64 t %160 x)
%1270 = (fma.f64 t %136 %973)
%1271 = (fma.f64 %3 %157 %967)
%1272 = (fma.f64 %3 %157 x)
%1273 = (fma.f64 y %157 %973)
%1274 = (fma.f64 x %962 %166)
%1275 = (-.f64 %967 %158)
%1276 = (-.f64 %141 %945)
%1277 = (-.f64 %137 %986)
%1278 = (-.f64 %973 %348)
%1279 = (-.f64 %934 %332)
%1280 = (-.f64 %166 %964)
%1281 = (-.f64 x %158)
%1284 = (+.f64 (/.f64 (*.f64 %973 %106) %106) %137)
%1285 = (+.f64 %967 %166)
%1286 = (+.f64 %141 %934)
%1287 = (+.f64 %137 %973)
%1288 = (+.f64 %973 %137)
%1289 = (+.f64 %934 %141)
%1290 = (+.f64 %166 %967)
%1291 = (+.f64 %166 x)
%1292 = (+.f64 x %166)
%1293 = (*.f64 %413 #s(literal 2 binary64))
%1295 = (*.f64 %413 #s(literal 1 binary64))
%1298 = (*.f64 %128 %403)
%1301 = (/.f64 %403 %108)
%1303 = (/.f64 %403 %106)
%1324 = (fma.f64 %106 x %403)
%1327 = (*.f64 %1324 #s(literal -1 binary64))
%1329 = (*.f64 %1324 #s(literal 1 binary64))
%1331 = (-.f64 %1028 %403)
%1334 = (+.f64 %1303 x)
%1398 = (+.f64 %511 x)
%1409 = (+.f64 %517 x)
%1420 = (*.f64 %460 t)
%1422 = (*.f64 %460 %3)
%1424 = (/.f64 #s(literal 1/2 binary64) %458)
%1426 = (/.f64 t %458)
%1428 = (*.f64 %1424 %36)
%1431 = (/.f64 #s(literal -1 binary64) %458)
%1432 = (*.f64 %3 %1431)
%1434 = (/.f64 %3 %462)
%1437 = (/.f64 %41 %458)
%1439 = (/.f64 %36 %458)
%1443 = (*.f64 %9 %1431)
%1445 = (/.f64 %3 %458)
%1459 = (/.f64 %52 %458)
%1461 = (*.f64 %1426 y)
%1463 = (*.f64 %1426 %11)
%1465 = (*.f64 %460 %58)
%1467 = (*.f64 y %1426)
%1469 = (*.f64 %58 %460)
%1471 = (*.f64 %11 %1426)
%1487 = (fma.f64 %458 x %36)
%1490 = (*.f64 %1487 #s(literal 1 binary64))
%1492 = (*.f64 %458 x)
%1493 = (-.f64 %52 %1492)
%1496 = (fma.f64 t %1445 x)
%1501 = (/.f64 %1492 %458)
%1508 = (*.f64 %458 %462)
%1512 = (*.f64 %458 %458)
x
y
z
(pow.f64 %3 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64)))
(neg.f64 %9)
(fma.f64 %13 #s(literal 1/2 binary64) y)
(fma.f64 %16 #s(literal 2 binary64) y)
(fma.f64 #s(literal -2 binary64) %19 y)
(fma.f64 #s(literal 1/2 binary64) %21 y)
(fma.f64 #s(literal 2 binary64) %24 y)
(fma.f64 #s(literal 2 binary64) %26 y)
(fma.f64 #s(literal -1 binary64) z y)
(fma.f64 %11 #s(literal 1 binary64) y)
(fma.f64 #s(literal 1 binary64) %11 y)
(-.f64 %11 %31)
%3
(+.f64 %11 y)
(+.f64 y %11)
t
%38
%40
%42
%43
%44
%46
%36
%47
%48
%49
%51
%54
%55
%59
%62
%64
%66
%67
%68
%69
%71
%73
%74
%75
%76
%77
%79
%80
%81
%82
%83
%85
%86
%87
%88
%89
%90
%91
%92
%93
%95
%97
%98
%99
%101
%102
%103
%104
a
(pow.f64 %106 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %109)
(neg.f64 %108)
(fma.f64 %13 #s(literal 1/2 binary64) a)
(fma.f64 %16 #s(literal 2 binary64) a)
(fma.f64 #s(literal -2 binary64) %19 a)
(fma.f64 #s(literal 1/2 binary64) %21 a)
(fma.f64 #s(literal 2 binary64) %24 a)
(fma.f64 #s(literal 2 binary64) %26 a)
(fma.f64 #s(literal -1 binary64) z a)
(fma.f64 %11 #s(literal 1 binary64) a)
(fma.f64 #s(literal 1 binary64) %11 a)
(-.f64 %11 %121)
%106
(+.f64 %11 a)
(+.f64 a %11)
%38
%40
%42
%43
%44
%46
%36
%47
%48
%49
%51
%54
%55
%59
%62
%64
%66
%67
%68
%69
%71
%73
%74
%75
%76
%77
%79
%80
%81
%82
%83
%85
%86
%87
%88
%89
%90
%91
%92
%93
%95
%97
%98
%99
%101
%102
%103
%104
(*.f64 %125 %126)
(*.f64 %37 %128)
(*.f64 %53 %130)
(*.f64 %132 %9)
(*.f64 %134 %41)
(*.f64 %138 %130)
(*.f64 %142 %109)
(*.f64 %145 %147)
(*.f64 %150 %147)
(*.f64 #s(literal 2 binary64) %152)
(*.f64 %130 %52)
(*.f64 %41 %134)
(*.f64 %52 %130)
(*.f64 #s(literal -1 binary64) %158)
(*.f64 %160 t)
(*.f64 %109 %100)
(*.f64 %109 %36)
(*.f64 %9 %132)
(*.f64 %157 %3)
(*.f64 #s(literal 1 binary64) %166)
(*.f64 %166 #s(literal 1 binary64))
(*.f64 %36 %109)
(*.f64 t %160)
(*.f64 %3 %157)
(pow.f64 %166 #s(literal 1 binary64))
(/.f64 (*.f64 t %174) %108)
(/.f64 (*.f64 t %178) %146)
(/.f64 (*.f64 t %182) %184)
(/.f64 (*.f64 %174 t) %108)
(/.f64 (*.f64 %178 t) %146)
(/.f64 (*.f64 %182 t) %184)
(/.f64 %192 %108)
(/.f64 (/.f64 %145 %106) %108)
(/.f64 (/.f64 %150 %106) %108)
(/.f64 %100 %106)
(/.f64 (*.f64 %52 #s(literal -1 binary64)) %106)
(/.f64 %53 %108)
(/.f64 (fma.f64 %141 %108 %202) %108)
(/.f64 (fma.f64 %137 %108 %94) %108)
(/.f64 (fma.f64 %137 %106 %58) %106)
(/.f64 (fma.f64 %94 %108 %209) %184)
(/.f64 (fma.f64 %94 %106 %212) %214)
(/.f64 (fma.f64 %58 %108 (*.f64 %202 %106)) %146)
(/.f64 (fma.f64 %58 %106 (*.f64 %56 %106)) %184)
(/.f64 (fma.f64 %96 %108 %209) %184)
(/.f64 (fma.f64 %96 %106 %212) %214)
(/.f64 (fma.f64 %202 %108 (*.f64 %94 %108)) %184)
(/.f64 (fma.f64 %202 %106 (*.f64 %58 %108)) %214)
(/.f64 (fma.f64 %202 %108 (*.f64 %96 %108)) %184)
(/.f64 (fma.f64 %56 %108 %235) %146)
(/.f64 (fma.f64 %56 %106 %238) %184)
(/.f64 (fma.f64 %94 %108 %241) %184)
(/.f64 (fma.f64 %94 %106 %244) %214)
(/.f64 (fma.f64 %58 %108 (*.f64 %106 %202)) %146)
(/.f64 (fma.f64 %58 %106 (*.f64 %106 %56)) %184)
(/.f64 (fma.f64 %96 %108 %241) %184)
(/.f64 (fma.f64 %96 %106 %244) %214)
(/.f64 (fma.f64 %202 %108 (*.f64 %108 %94)) %184)
(/.f64 (fma.f64 %202 %106 (*.f64 %108 %58)) %214)
(/.f64 (fma.f64 %202 %108 (*.f64 %108 %96)) %184)
(/.f64 (fma.f64 %56 %108 %266) %146)
(/.f64 (fma.f64 %56 %106 %269) %184)
(/.f64 (neg.f64 %138) %106)
(/.f64 (neg.f64 %142) %108)
(/.f64 (neg.f64 %145) %184)
(/.f64 (neg.f64 %150) %184)
(/.f64 %138 %108)
(/.f64 %142 %106)
(/.f64 %145 %146)
(/.f64 %150 %146)
(/.f64 %52 %108)
(/.f64 #s(literal 1 binary64) (/.f64 %108 %138))
(/.f64 #s(literal 1 binary64) (/.f64 %106 %142))
(/.f64 #s(literal 1 binary64) (/.f64 %146 %145))
(/.f64 #s(literal 1 binary64) (/.f64 %146 %150))
(/.f64 #s(literal 1 binary64) (pow.f64 %166 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %108 %52))
(/.f64 #s(literal 1 binary64) (/.f64 %106 %36))
%166
(neg.f64 %158)
(fma.f64 %300 %128 %137)
(fma.f64 %302 %126 %137)
(fma.f64 %304 %26 %137)
(fma.f64 %57 %128 %141)
(fma.f64 %307 %130 %137)
(fma.f64 %309 %130 %137)
(fma.f64 %311 %130 %137)
(fma.f64 %313 %130 %141)
(fma.f64 %94 %130 %137)
(fma.f64 %132 z %137)
(fma.f64 %58 %109 %137)
(fma.f64 z %132 %137)
(fma.f64 %96 %130 %137)
(fma.f64 #s(literal 2 binary64) %320 %137)
(fma.f64 #s(literal 2 binary64) %322 %137)
(fma.f64 %324 %41 %137)
(fma.f64 %130 %96 %137)
(fma.f64 %41 %324 %137)
(fma.f64 %41 %328 %141)
(fma.f64 %202 %130 %141)
(fma.f64 %31 %132 %141)
(fma.f64 #s(literal -1 binary64) %332 %137)
(fma.f64 %141 #s(literal 1 binary64) %137)
(fma.f64 %137 #s(literal 1 binary64) %141)
(fma.f64 %140 t %137)
(fma.f64 %109 %58 %137)
(fma.f64 %109 %56 %141)
(fma.f64 %11 %157 %137)
(fma.f64 %136 t %141)
(fma.f64 %157 %11 %137)
(fma.f64 %157 y %141)
(fma.f64 %56 %109 %141)
(fma.f64 #s(literal 1 binary64) %141 %137)
(fma.f64 t %140 %137)
(fma.f64 t %136 %141)
(fma.f64 y %157 %141)
(-.f64 %141 %348)
(-.f64 %137 %332)
(+.f64 (/.f64 (*.f64 %137 %108) %108) %141)
(+.f64 (/.f64 (*.f64 %141 %106) %106) %137)
(+.f64 %357 (/.f64 %144 %146))
(+.f64 %357 (/.f64 %149 %146))
(+.f64 %141 %137)
(+.f64 %137 %141)
(pow.f64 %369 #s(literal 1 binary64))
%369
(/.f64 #s(literal 1 binary64) (pow.f64 %369 #s(literal -1 binary64)))
#s(literal 1 binary64)
(*.f64 %57 #s(literal 1/2 binary64))
(*.f64 %65 #s(literal 2 binary64))
(*.f64 %41 %31)
(*.f64 %31 %41)
(*.f64 %56 #s(literal 1 binary64))
%56
(*.f64 y t)
(pow.f64 %56 #s(literal 1 binary64))
(/.f64 %57 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %56 #s(literal -1 binary64)))
(neg.f64 %313)
(neg.f64 %202)
(fma.f64 %57 #s(literal 1/2 binary64) %385)
(fma.f64 %65 #s(literal 2 binary64) %385)
(fma.f64 #s(literal 1/2 binary64) %56 %388)
(fma.f64 %41 %31 %385)
(fma.f64 %31 %41 %385)
(fma.f64 %56 #s(literal 1/2 binary64) %65)
(fma.f64 %56 #s(literal 1 binary64) %385)
(fma.f64 #s(literal 1 binary64) %56 %394)
(fma.f64 t y %385)
(fma.f64 y t %385)
(+.f64 %65 %65)
(+.f64 %388 %388)
(+.f64 %400 %394)
(+.f64 %56 %385)
(*.f64 %404 #s(literal 1/2 binary64))
(*.f64 %406 #s(literal 2 binary64))
(*.f64 %403 #s(literal 1 binary64))
(pow.f64 %403 #s(literal 1 binary64))
%403
(/.f64 %404 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %403 #s(literal -1 binary64)))
(neg.f64 %413)
(fma.f64 %404 #s(literal 1/2 binary64) %415)
(fma.f64 %406 #s(literal 2 binary64) %415)
(fma.f64 #s(literal 1/2 binary64) %403 %418)
(fma.f64 %403 #s(literal 1/2 binary64) %406)
(fma.f64 %403 #s(literal 1 binary64) %415)
(fma.f64 #s(literal 1 binary64) %403 %422)
(+.f64 %406 %406)
(+.f64 %418 %418)
(+.f64 %426 %422)
(+.f64 %403 %415)
(*.f64 (*.f64 %41 #s(literal 2 binary64)) %126)
(*.f64 %431 %130)
(*.f64 %63 %128)
(*.f64 #s(literal 2 binary64) (*.f64 %128 t))
(*.f64 %41 %130)
(*.f64 #s(literal -1 binary64) %132)
(*.f64 %109 %78)
(*.f64 %109 t)
(*.f64 %157 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %157)
(*.f64 t %109)
(pow.f64 %157 #s(literal 1 binary64))
(/.f64 (*.f64 %41 #s(literal -1 binary64)) %106)
(/.f64 %431 %108)
(/.f64 (*.f64 #s(literal -1 binary64) t) %108)
(/.f64 %78 %106)
(/.f64 %41 %108)
(/.f64 #s(literal 1 binary64) (pow.f64 %157 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %108 %41))
(/.f64 #s(literal 1 binary64) (/.f64 %106 t))
%157
(neg.f64 %132)
(pow.f64 %458 #s(literal 1 binary64))
%458
(/.f64 #s(literal 1 binary64) %460)
(neg.f64 %462)
(*.f64 (*.f64 %464 y) t)
(*.f64 %467 y)
(*.f64 %57 %469)
(*.f64 %471 t)
(*.f64 #s(literal 2 binary64) (*.f64 %469 %56))
(*.f64 %464 %56)
(*.f64 %41 (*.f64 y %476))
(*.f64 %41 (/.f64 y %121))
(*.f64 %202 %476)
(*.f64 %31 (*.f64 t %476))
(*.f64 %31 (/.f64 t %121))
(*.f64 %56 %464)
(*.f64 #s(literal 1 binary64) %487)
(*.f64 t %471)
(*.f64 y %467)
(*.f64 y (*.f64 %41 %476))
(*.f64 y (/.f64 t a))
(pow.f64 %487 #s(literal 1 binary64))
(/.f64 (*.f64 %202 #s(literal 1 binary64)) %121)
(/.f64 (*.f64 #s(literal -1 binary64) %56) %121)
(/.f64 %400 a)
(/.f64 %313 %121)
(/.f64 %202 %121)
%487
(/.f64 #s(literal 1 binary64) (pow.f64 %487 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %121 %202))
(/.f64 #s(literal 1 binary64) (/.f64 a %56))
(neg.f64 (*.f64 %41 %471))
(pow.f64 %511 #s(literal 1 binary64))
%511
(/.f64 #s(literal 1 binary64) (pow.f64 %511 #s(literal -1 binary64)))
(neg.f64 %515)
(pow.f64 %517 #s(literal 1 binary64))
%517
(/.f64 #s(literal 1 binary64) (pow.f64 %517 #s(literal -1 binary64)))
(neg.f64 %521)
(*.f64 %523 %126)
(*.f64 %525 %130)
(*.f64 %527 %128)
(*.f64 #s(literal 2 binary64) %529)
(*.f64 %31 %130)
(*.f64 #s(literal -1 binary64) %328)
(*.f64 %109 %533)
(*.f64 %109 y)
(*.f64 %136 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %136)
(*.f64 y %109)
(pow.f64 %136 #s(literal 1 binary64))
(/.f64 (*.f64 %31 #s(literal -1 binary64)) %106)
(/.f64 %525 %108)
(/.f64 (*.f64 #s(literal -1 binary64) y) %108)
(/.f64 %533 %106)
(/.f64 %31 %108)
(/.f64 #s(literal 1 binary64) (pow.f64 %136 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %108 %31))
(/.f64 #s(literal 1 binary64) (/.f64 %106 y))
%136
(neg.f64 %328)
(pow.f64 %108 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %130)
(neg.f64 %106)
%108
(-.f64 %121 %11)
(+.f64 z %121)
(+.f64 %121 z)
(*.f64 %560 #s(literal 1/2 binary64))
(*.f64 %562 #s(literal 2 binary64))
(*.f64 %9 #s(literal 1 binary64))
(pow.f64 %9 #s(literal 1 binary64))
(/.f64 %560 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64)))
(neg.f64 %45)
(neg.f64 %570)
(neg.f64 %3)
(fma.f64 (*.f64 y #s(literal -2 binary64)) #s(literal 1/2 binary64) z)
(fma.f64 %560 #s(literal 1/2 binary64) %575)
(fma.f64 %527 #s(literal -1/2 binary64) z)
(fma.f64 %562 #s(literal 2 binary64) %575)
(fma.f64 #s(literal 1/2 binary64) %9 %579)
(fma.f64 %9 #s(literal 1/2 binary64) %562)
(fma.f64 %9 #s(literal 1 binary64) %575)
(fma.f64 #s(literal 1 binary64) %9 %583)
(fma.f64 y #s(literal -1 binary64) z)
%9
(-.f64 %31 %11)
(+.f64 %562 %562)
(+.f64 %579 %579)
(+.f64 %589 %583)
(+.f64 z %31)
(+.f64 %31 z)
(+.f64 %9 %575)
(*.f64 %13 #s(literal 1/2 binary64))
(*.f64 %16 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %19)
(*.f64 #s(literal 1/2 binary64) %21)
(*.f64 #s(literal 2 binary64) %24)
(*.f64 #s(literal 2 binary64) %26)
(*.f64 #s(literal -1 binary64) z)
(*.f64 %11 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %11)
(pow.f64 %11 #s(literal 1 binary64))
(/.f64 %13 #s(literal 2 binary64))
(/.f64 %21 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %11 #s(literal -1 binary64)))
%11
(fma.f64 %13 #s(literal 1/2 binary64) %608)
(fma.f64 %13 #s(literal 1/2 binary64) %610)
(fma.f64 %16 #s(literal 2 binary64) %608)
(fma.f64 %16 #s(literal 2 binary64) %610)
(fma.f64 %26 #s(literal 1 binary64) %26)
(fma.f64 #s(literal -2 binary64) %19 %608)
(fma.f64 #s(literal -2 binary64) %19 %610)
(fma.f64 #s(literal 1/2 binary64) %21 %608)
(fma.f64 #s(literal 1/2 binary64) %21 %610)
(fma.f64 #s(literal 1/2 binary64) %11 %26)
(fma.f64 #s(literal 2 binary64) %24 %608)
(fma.f64 #s(literal 2 binary64) %24 %610)
(fma.f64 #s(literal 2 binary64) %26 %608)
(fma.f64 #s(literal 2 binary64) %26 %610)
(fma.f64 #s(literal -1 binary64) z %608)
(fma.f64 #s(literal -1 binary64) z %610)
(fma.f64 %11 #s(literal 1/2 binary64) %16)
(fma.f64 %11 #s(literal 1 binary64) %608)
(fma.f64 %11 #s(literal 1 binary64) %610)
(fma.f64 #s(literal 1 binary64) %26 %26)
(fma.f64 #s(literal 1 binary64) %11 %608)
(fma.f64 #s(literal 1 binary64) %11 %610)
(+.f64 %16 %16)
(+.f64 %26 %26)
(+.f64 %11 %608)
(+.f64 %11 %610)
(*.f64 %636 #s(literal 1/2 binary64))
(*.f64 %638 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %126)
(*.f64 #s(literal 1/2 binary64) %641)
(*.f64 #s(literal 1/2 binary64) %643)
(*.f64 #s(literal 2 binary64) %128)
(*.f64 #s(literal -1 binary64) %130)
(*.f64 %109 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %109)
(pow.f64 %109 #s(literal 1 binary64))
(pow.f64 %106 #s(literal -1 binary64))
(/.f64 %636 #s(literal 2 binary64))
(/.f64 %641 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 %108 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) %655)
(/.f64 #s(literal 2 binary64) (*.f64 %106 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %659)
%109
(/.f64 #s(literal 1 binary64) (pow.f64 %109 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %108 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %106 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %106)
(neg.f64 %130)
(fma.f64 %636 #s(literal 1/2 binary64) %669)
(fma.f64 %636 #s(literal 1/2 binary64) %671)
(fma.f64 %636 #s(literal 1/2 binary64) %673)
(fma.f64 %638 #s(literal 2 binary64) %669)
(fma.f64 %638 #s(literal 2 binary64) %671)
(fma.f64 %638 #s(literal 2 binary64) %673)
(fma.f64 %128 #s(literal 1 binary64) %128)
(fma.f64 #s(literal -2 binary64) %126 %669)
(fma.f64 #s(literal -2 binary64) %126 %671)
(fma.f64 #s(literal -2 binary64) %126 %673)
(fma.f64 #s(literal -1/2 binary64) %130 %128)
(fma.f64 #s(literal 1/2 binary64) %641 %669)
(fma.f64 #s(literal 1/2 binary64) %641 %671)
(fma.f64 #s(literal 1/2 binary64) %641 %673)
(fma.f64 #s(literal 1/2 binary64) %643 %669)
(fma.f64 #s(literal 1/2 binary64) %643 %671)
(fma.f64 #s(literal 1/2 binary64) %643 %673)
(fma.f64 #s(literal 1/2 binary64) %109 %128)
(fma.f64 #s(literal 2 binary64) %128 %669)
(fma.f64 #s(literal 2 binary64) %128 %671)
(fma.f64 #s(literal 2 binary64) %128 %673)
(fma.f64 #s(literal -1 binary64) %130 %669)
(fma.f64 #s(literal -1 binary64) %130 %671)
(fma.f64 #s(literal -1 binary64) %130 %673)
(fma.f64 %109 #s(literal 1/2 binary64) %638)
(fma.f64 %109 #s(literal 1 binary64) %669)
(fma.f64 %109 #s(literal 1 binary64) %671)
(fma.f64 %109 #s(literal 1 binary64) %673)
(fma.f64 #s(literal 1 binary64) %128 %128)
(fma.f64 #s(literal 1 binary64) %109 %669)
(fma.f64 #s(literal 1 binary64) %109 %671)
(fma.f64 #s(literal 1 binary64) %109 %673)
(+.f64 %638 %638)
(+.f64 %128 %128)
(+.f64 %109 %669)
(+.f64 %109 %671)
(+.f64 %109 %673)
(*.f64 (*.f64 %3 #s(literal 2 binary64)) %128)
(*.f64 %560 %126)
(*.f64 %712 %130)
(*.f64 %45 %109)
(*.f64 %174 %130)
(*.f64 %178 %147)
(*.f64 %182 (/.f64 #s(literal 1 binary64) %184))
(*.f64 #s(literal 2 binary64) (*.f64 %126 %9))
(*.f64 #s(literal 2 binary64) (*.f64 %128 %3))
(*.f64 %130 %9)
(*.f64 #s(literal -1 binary64) %134)
(*.f64 %160 #s(literal 1 binary64))
(*.f64 %109 %726)
(*.f64 %109 %3)
(*.f64 %9 %130)
(*.f64 #s(literal 1 binary64) %160)
(*.f64 %3 %109)
(pow.f64 %160 #s(literal 1 binary64))
(/.f64 %712 %108)
(/.f64 (*.f64 #s(literal -1 binary64) %9) %106)
(/.f64 (*.f64 #s(literal -1 binary64) %3) %108)
(/.f64 %726 %106)
(/.f64 (/.f64 %178 %106) %108)
(/.f64 (/.f64 %182 %108) %108)
(/.f64 %589 %108)
(/.f64 %45 %106)
(/.f64 %570 %106)
(/.f64 (fma.f64 %140 %106 y) %106)
(/.f64 (fma.f64 %136 %108 z) %108)
(/.f64 (fma.f64 %136 %106 %11) %106)
(/.f64 (-.f64 (*.f64 %140 %106) %31) %106)
(/.f64 (-.f64 (*.f64 %136 %106) z) %106)
(/.f64 (fma.f64 %11 %108 %758) %146)
(/.f64 (fma.f64 %11 %106 %761) %184)
(/.f64 (fma.f64 z %108 (*.f64 %31 %108)) %184)
(/.f64 (fma.f64 z %106 (*.f64 y %108)) %214)
(/.f64 (fma.f64 %31 %106 %770) %214)
(/.f64 (fma.f64 %31 %108 %773) %184)
(/.f64 (fma.f64 y %106 %776) %184)
(/.f64 (fma.f64 y %108 %779) %146)
(/.f64 (fma.f64 %11 %108 %782) %146)
(/.f64 (fma.f64 %11 %106 %181) %184)
(/.f64 (fma.f64 z %108 %787) %184)
(/.f64 (fma.f64 z %106 %177) %214)
(/.f64 (fma.f64 %31 %106 (*.f64 %108 %11)) %214)
(/.f64 (fma.f64 %31 %108 %795) %184)
(/.f64 (fma.f64 y %106 (*.f64 %106 %11)) %184)
(/.f64 (fma.f64 y %108 %801) %146)
(/.f64 (-.f64 %776 %782) %184)
(/.f64 (-.f64 %779 %787) %214)
(/.f64 (-.f64 %758 %795) %214)
(/.f64 (-.f64 %761 %801) %184)
(/.f64 (neg.f64 %174) %106)
(/.f64 (neg.f64 %178) %184)
(/.f64 (neg.f64 %182) %146)
(/.f64 %174 %108)
(/.f64 %178 %146)
(/.f64 %182 %184)
%160
(/.f64 #s(literal 1 binary64) (/.f64 %108 %174))
(/.f64 #s(literal 1 binary64) (/.f64 %146 %178))
(/.f64 #s(literal 1 binary64) (/.f64 %184 %182))
(/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %106 %3))
(/.f64 #s(literal 1 binary64) (/.f64 %108 %9))
(/.f64 %3 %106)
(neg.f64 %134)
(fma.f64 %523 %126 %140)
(fma.f64 %525 %130 %140)
(fma.f64 %636 %26 %837)
(fma.f64 %636 %26 %136)
(fma.f64 %13 %128 %837)
(fma.f64 %13 %128 %136)
(fma.f64 %842 %126 %837)
(fma.f64 %842 %126 %136)
(fma.f64 %527 %128 %140)
(fma.f64 z %130 %837)
(fma.f64 z %130 %136)
(fma.f64 #s(literal 1/2 binary64) %848 %837)
(fma.f64 #s(literal 1/2 binary64) %848 %136)
(fma.f64 #s(literal 2 binary64) %529 %140)
(fma.f64 #s(literal 2 binary64) %852 %837)
(fma.f64 #s(literal 2 binary64) %852 %136)
(fma.f64 #s(literal 2 binary64) %855 %837)
(fma.f64 #s(literal 2 binary64) %855 %136)
(fma.f64 #s(literal 2 binary64) %858 %837)
(fma.f64 #s(literal 2 binary64) %858 %136)
(fma.f64 #s(literal 2 binary64) %861 %837)
(fma.f64 #s(literal 2 binary64) %861 %136)
(fma.f64 #s(literal 2 binary64) %864 %837)
(fma.f64 #s(literal 2 binary64) %864 %136)
(fma.f64 %130 z %837)
(fma.f64 %130 z %136)
(fma.f64 %130 %31 %140)
(fma.f64 %31 %130 %140)
(fma.f64 #s(literal -1 binary64) %324 %837)
(fma.f64 #s(literal -1 binary64) %324 %136)
(fma.f64 #s(literal -1 binary64) %328 %140)
(fma.f64 %140 #s(literal 1 binary64) %837)
(fma.f64 %140 #s(literal 1 binary64) %136)
(fma.f64 %109 %533 %140)
(fma.f64 %109 %11 %837)
(fma.f64 %109 %11 %136)
(fma.f64 %109 y %140)
(fma.f64 %11 %109 %837)
(fma.f64 %11 %109 %136)
(fma.f64 %136 #s(literal 1 binary64) %140)
(fma.f64 #s(literal 1 binary64) %140 %837)
(fma.f64 #s(literal 1 binary64) %140 %136)
(fma.f64 #s(literal 1 binary64) %136 %140)
(fma.f64 y %109 %140)
(-.f64 (/.f64 %173 %108) %328)
(-.f64 (/.f64 %770 %146) (/.f64 %181 %146))
(-.f64 (/.f64 %773 %184) (/.f64 %177 %184))
(-.f64 %140 %328)
(-.f64 %136 %324)
(+.f64 %837 %140)
(+.f64 %140 %837)
(+.f64 %140 %136)
(+.f64 %136 %140)
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%919
%920
%922
%923
%140
%924
%926
%928
%930
%931
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%919
%920
%922
%923
%140
%924
%926
%928
%930
%931
(*.f64 %932 %109)
(pow.f64 %934 #s(literal 1 binary64))
(/.f64 (fma.f64 x %108 %202) %108)
(/.f64 (neg.f64 %932) %108)
(/.f64 %932 %106)
(/.f64 #s(literal 1 binary64) (/.f64 %106 %932))
(/.f64 #s(literal 1 binary64) (pow.f64 %934 #s(literal -1 binary64)))
(neg.f64 %945)
(fma.f64 %57 %128 x)
(fma.f64 %313 %130 x)
(fma.f64 %949 %109 %137)
(fma.f64 %41 %328 x)
(fma.f64 %202 %130 x)
(fma.f64 %31 %132 x)
(fma.f64 %137 #s(literal 1 binary64) x)
(fma.f64 %109 %56 x)
%934
(fma.f64 %157 y x)
(fma.f64 %56 %109 x)
(fma.f64 %106 %958 %137)
(fma.f64 t %136 x)
(fma.f64 y %157 x)
(fma.f64 x %962 %137)
(-.f64 %137 %964)
(-.f64 x %348)
(+.f64 %967 %137)
(+.f64 %137 x)
(+.f64 x %137)
(*.f64 %971 %130)
(pow.f64 %973 #s(literal 1 binary64))
(/.f64 (fma.f64 x %108 %94) %108)
(/.f64 (fma.f64 %106 x %58) %106)
(/.f64 (neg.f64 %971) %106)
(/.f64 %971 %108)
(/.f64 #s(literal 1 binary64) (/.f64 %108 %971))
(/.f64 #s(literal 1 binary64) (pow.f64 %973 #s(literal -1 binary64)))
(neg.f64 %986)
(fma.f64 %300 %128 x)
(fma.f64 %302 %126 x)
(fma.f64 %304 %26 x)
(fma.f64 %307 %130 x)
(fma.f64 %309 %130 x)
(fma.f64 %311 %130 x)
(fma.f64 %94 %130 x)
(fma.f64 %132 z x)
(fma.f64 %58 %109 x)
(fma.f64 z %132 x)
(fma.f64 %96 %130 x)
(fma.f64 #s(literal 2 binary64) %320 x)
(fma.f64 #s(literal 2 binary64) %322 x)
(fma.f64 %324 %41 x)
(fma.f64 %130 %96 x)
(fma.f64 %949 %109 %141)
(fma.f64 %41 %324 x)
(fma.f64 #s(literal -1 binary64) %332 x)
(fma.f64 %141 #s(literal 1 binary64) x)
%973
(fma.f64 %109 %58 x)
(fma.f64 %11 %157 x)
(fma.f64 %157 %11 x)
(fma.f64 #s(literal 1 binary64) %141 x)
(fma.f64 %106 %958 %141)
(fma.f64 t %140 x)
(fma.f64 x %962 %141)
(-.f64 %141 %964)
(-.f64 x %332)
(+.f64 %967 %141)
(+.f64 %141 x)
(+.f64 x %141)
%1021
%1023
%1025
%1027
%1030
%1031
%1033
%1034
%1035
%1036
%1038
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1066
%1069
%1072
%1076
%1079
%1082
%1085
%1088
%1091
%1093
%1096
%1099
%1101
%1103
%1105
%1107
%1109
%1111
%1113
%1115
%1117
%1119
%1122
%1125
%1128
%1131
%1134
%1137
%1140
%1143
%1145
%1148
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1164
%1165
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1180
%1182
%1184
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1032
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1021
%1023
%1025
%1027
%1030
%1031
%1033
%1034
%1035
%1036
%1038
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1066
%1069
%1072
%1076
%1079
%1082
%1085
%1088
%1091
%1093
%1096
%1099
%1101
%1103
%1105
%1107
%1109
%1111
%1113
%1115
%1117
%1119
%1122
%1125
%1128
%1131
%1134
%1137
%1140
%1143
%1145
%1148
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1164
%1165
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1180
%1182
%1184
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1032
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1021
%1023
%1025
%1027
%1030
%1031
%1033
%1034
%1035
%1036
%1038
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1066
%1069
%1072
%1076
%1079
%1082
%1085
%1088
%1091
%1093
%1096
%1099
%1101
%1103
%1105
%1107
%1109
%1111
%1113
%1115
%1117
%1119
%1122
%1125
%1128
%1131
%1134
%1137
%1140
%1143
%1145
%1148
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1164
%1165
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1180
%1182
%1184
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1032
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1021
%1023
%1025
%1027
%1030
%1031
%1033
%1034
%1035
%1036
%1038
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1066
%1069
%1072
%1076
%1079
%1082
%1085
%1088
%1091
%1093
%1096
%1099
%1101
%1103
%1105
%1107
%1109
%1111
%1113
%1115
%1117
%1119
%1122
%1125
%1128
%1131
%1134
%1137
%1140
%1143
%1145
%1148
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1164
%1165
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1180
%1182
%1184
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1032
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
(*.f64 %1293 %126)
(*.f64 %1295 %130)
(*.f64 %404 %128)
(*.f64 #s(literal 2 binary64) %1298)
(*.f64 %413 %130)
(*.f64 #s(literal -1 binary64) %1301)
(*.f64 %1303 #s(literal 1 binary64))
(*.f64 %109 %426)
(*.f64 %109 %403)
(*.f64 %403 %109)
(*.f64 #s(literal 1 binary64) %1303)
(pow.f64 %1303 #s(literal 1 binary64))
(/.f64 (*.f64 %413 #s(literal -1 binary64)) %106)
(/.f64 %1295 %108)
(/.f64 (*.f64 #s(literal -1 binary64) %403) %108)
(/.f64 %426 %106)
(/.f64 %413 %108)
%1303
(/.f64 #s(literal 1 binary64) (pow.f64 %1303 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %108 %413))
(/.f64 #s(literal 1 binary64) (/.f64 %106 %403))
(neg.f64 %1301)
(*.f64 (*.f64 %1324 #s(literal 2 binary64)) %128)
(*.f64 %1327 %130)
(*.f64 %1329 %109)
(*.f64 %1331 %130)
(*.f64 %1324 %109)
(*.f64 %1334 #s(literal 1 binary64))
(pow.f64 %1334 #s(literal 1 binary64))
(/.f64 %1327 %108)
(/.f64 %1329 %106)
(/.f64 (fma.f64 %967 %108 %413) %108)
(/.f64 (fma.f64 %967 %106 %403) %106)
(/.f64 (fma.f64 %949 %108 (*.f64 %413 %106)) %146)
(/.f64 (fma.f64 %949 %106 (*.f64 %403 %106)) %184)
(/.f64 (fma.f64 %949 %108 (*.f64 %106 %413)) %146)
(/.f64 (fma.f64 %949 %106 (*.f64 %106 %403)) %184)
(/.f64 %1331 %108)
(/.f64 %1324 %106)
(/.f64 #s(literal 1 binary64) (/.f64 %108 %1331))
(/.f64 #s(literal 1 binary64) (pow.f64 %1334 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %106 %1324))
(neg.f64 (-.f64 %964 %1303))
(neg.f64 (-.f64 %1301 x))
(fma.f64 %1293 %126 %967)
(fma.f64 %1293 %126 x)
(fma.f64 %1295 %130 %967)
(fma.f64 %1295 %130 x)
(fma.f64 %404 %128 %967)
(fma.f64 %404 %128 x)
(fma.f64 #s(literal 2 binary64) %1298 %967)
(fma.f64 #s(literal 2 binary64) %1298 x)
(fma.f64 %949 %109 %1303)
(fma.f64 %413 %130 %967)
(fma.f64 %413 %130 x)
(fma.f64 #s(literal -1 binary64) %1301 %967)
(fma.f64 #s(literal -1 binary64) %1301 x)
(fma.f64 %1303 #s(literal 1 binary64) %967)
(fma.f64 %1303 #s(literal 1 binary64) x)
(fma.f64 %109 %426 %967)
(fma.f64 %109 %426 x)
(fma.f64 %109 %403 %967)
(fma.f64 %109 %403 x)
(fma.f64 %403 %109 %967)
(fma.f64 %403 %109 x)
(fma.f64 #s(literal 1 binary64) %1303 %967)
(fma.f64 #s(literal 1 binary64) %1303 x)
(fma.f64 %106 %958 %1303)
(fma.f64 x %962 %1303)
(-.f64 %967 %1301)
(-.f64 %1303 %964)
(-.f64 x %1301)
(+.f64 %967 %1303)
(+.f64 %1303 %967)
%1334
(+.f64 x %1303)
(pow.f64 %1398 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1398 #s(literal -1 binary64)))
(neg.f64 (-.f64 %964 %511))
(neg.f64 (neg.f64 %1398))
(-.f64 %511 %964)
(-.f64 x %515)
%1398
(+.f64 x %511)
(pow.f64 %1409 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1409 #s(literal -1 binary64)))
(neg.f64 (-.f64 %964 %517))
(neg.f64 (neg.f64 %1409))
(-.f64 %517 %964)
(-.f64 x %521)
%1409
(+.f64 x %517)
(*.f64 %1420 %3)
(*.f64 %1422 t)
(*.f64 %37 %1424)
(*.f64 %1426 %3)
(*.f64 #s(literal 2 binary64) %1428)
(*.f64 %460 %36)
(*.f64 %41 %1432)
(*.f64 %41 %1434)
(*.f64 %52 %1431)
(*.f64 %9 %1437)
(*.f64 #s(literal 1 binary64) %1439)
(*.f64 %36 %460)
(*.f64 t %1422)
(*.f64 t %1443)
(*.f64 t %1445)
(*.f64 %3 %1426)
(pow.f64 %1439 #s(literal 1 binary64))
(/.f64 %192 %462)
(/.f64 %100 %458)
(/.f64 %53 %462)
(/.f64 %52 %462)
(/.f64 #s(literal 1 binary64) (pow.f64 %1439 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %462 %52))
(/.f64 #s(literal 1 binary64) (/.f64 %458 %36))
%1439
(neg.f64 %1459)
(fma.f64 %1426 %11 %1461)
(fma.f64 %1426 y %1463)
(fma.f64 %460 %56 %1465)
(fma.f64 %11 %1426 %1467)
(fma.f64 %56 %460 %1469)
(fma.f64 y %1426 %1471)
(+.f64 %1463 %1461)
(+.f64 %1461 %1463)
(+.f64 (*.f64 %460 %56) %1465)
(+.f64 %1471 %1467)
(+.f64 %1467 %1471)
(+.f64 (*.f64 %56 %460) %1469)
(+.f64 (/.f64 %96 %462) (/.f64 %202 %462))
(+.f64 (/.f64 %56 %458) (/.f64 %58 %458))
(*.f64 (*.f64 %1487 #s(literal 2 binary64)) %1424)
(*.f64 %1490 %460)
(*.f64 %1493 %1431)
(*.f64 %1487 %460)
(pow.f64 %1496 #s(literal 1 binary64))
(/.f64 (*.f64 %1487 #s(literal -1 binary64)) %462)
(/.f64 %1490 %458)
(/.f64 (fma.f64 %1501 %462 %52) %462)
(/.f64 (fma.f64 %1501 %458 %36) %458)
(/.f64 (fma.f64 %1492 %462 (*.f64 %52 %458)) %1508)
(/.f64 (fma.f64 %1492 %458 (*.f64 %36 %458)) %1512)
(/.f64 (fma.f64 %1492 %462 (*.f64 %458 %52)) %1508)
(/.f64 (fma.f64 %1492 %458 (*.f64 %458 %36)) %1512)
(/.f64 %1493 %462)
(/.f64 %1487 %458)
(/.f64 #s(literal 1 binary64) (/.f64 %462 %1493))
(/.f64 #s(literal 1 binary64) (pow.f64 %1496 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %458 %1487))
(neg.f64 (/.f64 %1487 %462))
(neg.f64 (/.f64 %1493 %458))
(neg.f64 (-.f64 %964 %1439))
(neg.f64 (-.f64 %1459 x))
(fma.f64 %1420 %3 %1501)
(fma.f64 %1420 %3 x)
(fma.f64 %1422 t %1501)
(fma.f64 %1422 t x)
(fma.f64 %37 %1424 %1501)
(fma.f64 %37 %1424 x)
(fma.f64 %1426 %3 %1501)
(fma.f64 %1426 %3 x)
(fma.f64 #s(literal 2 binary64) %1428 %1501)
(fma.f64 #s(literal 2 binary64) %1428 x)
(fma.f64 %460 %36 %1501)
(fma.f64 %460 %36 x)
(fma.f64 %1492 %460 %1439)
(fma.f64 %41 %1432 %1501)
(fma.f64 %41 %1432 x)
(fma.f64 %41 %1434 %1501)
(fma.f64 %41 %1434 x)
(fma.f64 %52 %1431 %1501)
(fma.f64 %52 %1431 x)
(fma.f64 %9 %1437 %1501)
(fma.f64 %9 %1437 x)
(fma.f64 %458 (/.f64 x %458) %1439)
(fma.f64 #s(literal 1 binary64) %1439 %1501)
(fma.f64 #s(literal 1 binary64) %1439 x)
(fma.f64 %36 %460 %1501)
(fma.f64 %36 %460 x)
(fma.f64 t %1422 %1501)
(fma.f64 t %1422 x)
(fma.f64 t %1443 %1501)
(fma.f64 t %1443 x)
(fma.f64 t %1445 %1501)
%1496
(fma.f64 %3 %1426 %1501)
(fma.f64 %3 %1426 x)
(fma.f64 x (/.f64 %458 %458) %1439)
(-.f64 %1501 %1459)
(-.f64 %1439 %964)
(-.f64 x %1459)
(+.f64 %1501 %1439)
(+.f64 %1439 %1501)
(+.f64 %1439 x)
(+.f64 x %1439)

reconstruct179.0ms (4.4%)

Counts
1 996 → 781
Compiler

Compiled 1 996 to 2 768 computations (-38.7% saved)

eval58.0ms (1.4%)

Compiler

Compiled 626 to 2 153 computations (-243.9% saved)

prune9.0ms (0.2%)

Pruning

15 alts after pruning (11 fresh and 4 done)

PrunedKeptTotal
New61511626
Fresh000
Picked549
Done000
Total62015635
Accuracy
100.0%
Counts
635 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.7%
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
64.5%
(fma.f64 (-.f64 y z) (/.f64 t (approx (- a z) a)) x)
64.3%
(fma.f64 t (/.f64 (-.f64 y z) (approx (- a z) a)) x)
64.2%
(fma.f64 t (*.f64 (-.f64 z y) (/.f64 #s(literal -1 binary64) (approx (- a z) a))) x)
64.5%
(fma.f64 t (approx (/ (- z y) (- z a)) (/.f64 (-.f64 z y) z)) x)
80.3%
(+.f64 x (/.f64 (approx (* (- y z) t) (*.f64 t y)) (-.f64 a z)))
64.4%
(+.f64 x (approx (/ (* (- y z) t) (- a z)) (/.f64 (*.f64 t y) a)))
64.7%
(+.f64 x (approx (/ (* (- y z) t) (- a z)) (*.f64 y (/.f64 t a))))
65.2%
(+.f64 x (approx (/ (* (- y z) t) (- a z)) (*.f64 t (/.f64 y a))))
60.3%
(+.f64 x (approx (/ (* (- y z) t) (- a z)) t))
59.0%
(approx (+ (* t (/ (- z y) (- z a))) x) (+.f64 x (/.f64 (*.f64 t (-.f64 z y)) z)))
45.1%
(approx (+ x (/ (* (- y z) t) (- a z))) (fma.f64 z (/.f64 t (-.f64 z a)) (*.f64 (/.f64 y (-.f64 a z)) t)))
22.5%
%7 = (- a z)
(approx (+ x (/ (* (- y z) t) %7)) (/.f64 (*.f64 t (-.f64 y z)) (approx %7 a)))
46.4%
(approx (+ x (/ (* (- y z) t) (- a z))) (*.f64 (-.f64 y z) (/.f64 t (-.f64 a z))))
16.0%
%3 = (- y z)
%7 = (- a z)
(approx (+ x (/ (* %3 t) %7)) (approx (/ (* t %3) %7) t))
Compiler

Compiled 15 to 43 computations (-186.7% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series121.0ms (3.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017639771
Stop Event
iter-limit
Counts
46 → 339
Calls
Call 1
Inputs
%3 = (-.f64 y z)
%6 = (-.f64 a z)
%7 = (*.f64 t %3)
%9 = (/.f64 t %6)
%10 = (- a z)
%11 = (approx %10 a)
%12 = (/.f64 t a)
%13 = (/.f64 y %6)
%14 = (-.f64 z a)
%15 = (-.f64 z y)
%16 = (/.f64 t %14)
%17 = (*.f64 %3 %9)
%18 = (*.f64 t %15)
%19 = (/.f64 y a)
%20 = (- y z)
%23 = (approx (/ (* t %20) %10) t)
%24 = (/.f64 %15 z)
%27 = (/ (- z y) (- z a))
%28 = (approx %27 %24)
%29 = (/.f64 %18 z)
%30 = (+.f64 x %29)
%34 = (*.f64 %13 t)
%35 = (fma.f64 z %16 %34)
%36 = (*.f64 t %19)
%37 = (*.f64 y %12)
%38 = (/.f64 t %11)
%39 = (/.f64 #s(literal -1 binary64) %11)
%40 = (/.f64 %7 %11)
%41 = (*.f64 %15 %39)
%42 = (/.f64 %3 %11)
%47 = (/ (* %20 t) %10)
%48 = (+ x %47)
%53 = (approx %47 %36)
%55 = (approx %47 %37)
x
y
z
%3
t
a
%6
%7
#s(literal -1 binary64)
%9
%11
%12
%13
%14
%15
%16
%17
%18
%19
%23
%24
%28
%29
%30
(approx (+ (* t %27) x) %30)
%34
%35
%36
%37
%38
%39
%40
%41
%42
(fma.f64 t %42 x)
(fma.f64 t %41 x)
(fma.f64 %3 %38 x)
(approx %48 %35)
(approx %48 %17)
(approx %48 %23)
(fma.f64 t %28 x)
%53
(+.f64 x %53)
%55
(+.f64 x %55)
(approx %48 %40)
Outputs
%7 = (- z y)
%8 = (* t %7)
%9 = (/ %8 z)
%10 = (+ x %9)
%11 = (-.f64 z y)
%12 = (*.f64 t %11)
%13 = (/.f64 %12 z)
%18 = (- z a)
%19 = (/ %7 %18)
%21 = (+ (* t %19) x)
%22 = (-.f64 z a)
%23 = (/.f64 %12 %22)
%27 = (- y z)
%28 = (- a z)
%29 = (/ %27 %28)
%31 = (+ (* t %29) x)
%32 = (-.f64 y z)
%33 = (*.f64 t %32)
%34 = (-.f64 a z)
%35 = (/.f64 %33 %34)
%40 = (/ -1 %28)
%41 = (* %7 %40)
%43 = (+ (* t %41) x)
%46 = (*.f64 #s(literal -1 binary64) (/.f64 %12 %34))
%52 = (/.f64 %12 (*.f64 x z))
%57 = (/.f64 %12 (*.f64 x %22))
%61 = (*.f64 x %34)
%62 = (/.f64 %33 %61)
%66 = (/.f64 %12 %61)
%91 = (*.f64 #s(literal -1 binary64) z)
%94 = (* t %27)
%95 = (*.f64 t z)
%98 = (*.f64 t y)
%99 = (fma.f64 #s(literal -1 binary64) %95 %98)
%101 = (/ y %28)
%102 = (/.f64 y %34)
%105 = (*.f64 #s(literal -1 binary64) y)
%106 = (+.f64 z %105)
%108 = (/ t %28)
%109 = (* %27 %108)
%110 = (/.f64 %95 %34)
%111 = (*.f64 #s(literal -1 binary64) %110)
%113 = (/.f64 %98 %34)
%114 = (fma.f64 #s(literal -1 binary64) %110 %113)
%117 = (fma.f64 #s(literal -1 binary64) %98 %95)
%119 = (/ y a)
%120 = (/.f64 y a)
%122 = (/ %7 z)
%124 = (/.f64 y z)
%125 = (*.f64 #s(literal -1 binary64) %124)
%126 = (+.f64 #s(literal 1 binary64) %125)
%128 = (/.f64 z %22)
%130 = (/.f64 y %22)
%134 = (/.f64 %98 z)
%135 = (*.f64 #s(literal -1 binary64) %134)
%136 = (+.f64 t %135)
%138 = (+.f64 t x)
%141 = (+.f64 t (+.f64 x %135))
%143 = (/.f64 %95 %22)
%144 = (+.f64 x %143)
%146 = (/.f64 %98 %22)
%150 = (* %101 t)
%152 = (/ t %18)
%154 = (+ (* z %152) %150)
%159 = (/.f64 %98 a)
%161 = (/.f64 z %34)
%166 = (+.f64 x %111)
%170 = (/.f64 z y)
%173 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %170)))
%176 = (/.f64 %95 y)
%179 = (*.f64 y (+.f64 t (*.f64 #s(literal -1 binary64) %176)))
%183 = (*.f64 y (-.f64 %170 #s(literal 1 binary64)))
%185 = (*.f64 y %34)
%186 = (/.f64 %95 %185)
%187 = (/.f64 t %34)
%191 = (*.f64 #s(literal -1 binary64) %98)
%194 = (*.f64 y (fma.f64 #s(literal -1 binary64) t %176))
%197 = (/.f64 #s(literal 1 binary64) y)
%198 = (/.f64 #s(literal 1 binary64) z)
%204 = (*.f64 y %22)
%205 = (/.f64 z %204)
%206 = (/.f64 #s(literal 1 binary64) %22)
%211 = (/.f64 t z)
%212 = (/.f64 t y)
%216 = (/.f64 x y)
%223 = (/.f64 t %22)
%224 = (/.f64 %95 %204)
%232 = (/.f64 z %185)
%233 = (/.f64 #s(literal 1 binary64) %34)
%295 = (/.f64 t a)
%298 = (pow.f64 a #s(literal 2 binary64))
%299 = (/.f64 %95 %298)
%303 = (pow.f64 a #s(literal 3 binary64))
%304 = (/.f64 %95 %303)
%305 = (/.f64 t %298)
%306 = (*.f64 #s(literal -1 binary64) %305)
%311 = (pow.f64 a #s(literal 4 binary64))
%312 = (/.f64 %95 %311)
%313 = (/.f64 t %303)
%320 = (*.f64 y z)
%325 = (/.f64 y %298)
%326 = (*.f64 #s(literal -1 binary64) %325)
%331 = (/.f64 y %303)
%338 = (*.f64 #s(literal -1 binary64) a)
%342 = (*.f64 #s(literal -1 binary64) %295)
%359 = (/.f64 %98 %298)
%360 = (*.f64 #s(literal -1 binary64) %359)
%361 = (-.f64 %342 %360)
%362 = (fma.f64 z %361 %159)
%364 = (*.f64 z %361)
%368 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %295 (/.f64 %364 a)) %360) %159)
%377 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %295 (*.f64 z (-.f64 (/.f64 %364 %298) (*.f64 #s(literal -1 binary64) (/.f64 %361 a))))) %360) %159)
%381 = (/.f64 #s(literal 1 binary64) a)
%382 = (fma.f64 #s(literal -1 binary64) %325 %381)
%386 = (/.f64 #s(literal 1 binary64) %298)
%387 = (fma.f64 #s(literal -1 binary64) %331 %386)
%394 = (/.f64 #s(literal 1 binary64) %303)
%417 = (*.f64 t %320)
%426 = (/.f64 %98 %303)
%433 = (fma.f64 #s(literal -1 binary64) %426 %305)
%469 = (-.f64 %381 %325)
%470 = (*.f64 z %469)
%486 = (-.f64 %295 %359)
%487 = (*.f64 z %486)
%507 = (*.f64 z (-.f64 %124 #s(literal 1 binary64)))
%509 = (/.f64 a z)
%511 = (*.f64 z (-.f64 %509 #s(literal 1 binary64)))
%514 = (*.f64 z (fma.f64 #s(literal -1 binary64) t %134))
%518 = (*.f64 a t)
%519 = (/.f64 %518 z)
%520 = (*.f64 #s(literal -1 binary64) %519)
%522 = (/.f64 (fma.f64 #s(literal -1 binary64) t %520) z)
%524 = (*.f64 %298 t)
%525 = (pow.f64 z #s(literal 2 binary64))
%526 = (/.f64 %524 %525)
%527 = (*.f64 #s(literal -1 binary64) %526)
%532 = (*.f64 %303 t)
%533 = (pow.f64 z #s(literal 3 binary64))
%534 = (/.f64 %532 %533)
%541 = (*.f64 a y)
%542 = (/.f64 %541 z)
%547 = (*.f64 %298 y)
%548 = (/.f64 %547 %525)
%554 = (*.f64 %303 y)
%562 = (*.f64 #s(literal -1 binary64) %509)
%564 = (*.f64 z (+.f64 #s(literal 1 binary64) %562))
%566 = (*.f64 z %126)
%570 = (/.f64 (+.f64 t %519) z)
%584 = (-.f64 %191 (*.f64 #s(literal -1 binary64) %518))
%586 = (/.f64 (*.f64 a %584) %525)
%587 = (fma.f64 #s(literal -1 binary64) %134 %586)
%593 = (fma.f64 #s(literal -1 binary64) %134 (/.f64 (*.f64 %298 %584) %533))
%596 = (fma.f64 #s(literal -1 binary64) %519 (*.f64 #s(literal -1 binary64) %586))
%599 = (*.f64 z %136)
%603 = (-.f64 %105 %338)
%605 = (/.f64 (*.f64 a %603) %525)
%628 = (*.f64 a %98)
%629 = (/.f64 %628 z)
%634 = (*.f64 %298 %98)
%635 = (/.f64 %634 %525)
%641 = (*.f64 %303 %98)
%649 = (fma.f64 #s(literal -1 binary64) %524 %628)
%661 = (/.f64 %628 %525)
%670 = (/.f64 %298 %525)
%682 = (-.f64 y a)
%684 = (*.f64 #s(literal -1 binary64) (/.f64 %682 z))
%687 = (*.f64 a %682)
%688 = (/.f64 %687 %525)
%692 = (*.f64 %298 %682)
%698 = (-.f64 %98 %518)
%700 = (*.f64 #s(literal -1 binary64) (/.f64 %698 z))
%704 = (*.f64 a %698)
%705 = (/.f64 %704 %525)
%710 = (*.f64 %298 %698)
%725 = (/.f64 %524 z)
%734 = (/.f64 %532 z)
%800 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 t y (/.f64 %704 z)) %518) z))
%810 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %710 z)) %704) z) %98) %518) z))
%839 = (fma.f64 t y %629)
%843 = (/.f64 %634 z)
%906 = (*.f64 t (-.f64 #s(literal 1 binary64) %124))
%910 = (*.f64 t (-.f64 %128 %130))
%917 = (*.f64 t (-.f64 %102 %161))
%921 = (/.f64 x t)
%940 = (/.f64 %11 z)
%973 = (/.f64 %518 %525)
%977 = (/.f64 %518 %533)
%979 = (/.f64 t %525)
%984 = (pow.f64 z #s(literal 4 binary64))
%985 = (/.f64 %518 %984)
%987 = (/.f64 t %533)
%1000 = (/.f64 y %525)
%1018 = (*.f64 #s(literal -1 binary64) %979)
%1028 = (/.f64 %33 z)
%1029 = (*.f64 #s(literal -1 binary64) %1028)
%1031 = (*.f64 a %33)
%1033 = (fma.f64 #s(literal -1 binary64) (/.f64 %1031 %525) %1029)
%1037 = (/.f64 %33 %525)
%1040 = (fma.f64 #s(literal -1 binary64) %1028 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1031 %533)) %1037)))
%1049 = (fma.f64 #s(literal -1 binary64) %1028 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1031 %984)) (/.f64 %33 %533))) %1037)))
%1052 = (*.f64 a %11)
%1059 = (*.f64 #s(literal -1 binary64) (/.f64 %11 %525))
%1075 = (*.f64 a %12)
%1080 = (/.f64 %1075 %533)
%1081 = (/.f64 %12 %525)
%1082 = (*.f64 #s(literal -1 binary64) %1081)
%1087 = (/.f64 %1075 %984)
%1088 = (/.f64 %12 %533)
%1100 = (/.f64 %98 %525)
%1107 = (/.f64 %98 %533)
%1114 = (fma.f64 #s(literal -1 binary64) %211 %1100)
%1119 = (fma.f64 #s(literal -1 binary64) %979 %1107)
%1141 = (/.f64 #s(literal 1 binary64) %525)
%1152 = (-.f64 %1000 %198)
%1153 = (*.f64 a %1152)
%1175 = (/.f64 %32 z)
%1178 = (-.f64 %198 %1000)
%1179 = (*.f64 a %1178)
%1214 = (/.f64 z a)
%1215 = (*.f64 #s(literal -1 binary64) %1214)
%1217 = (*.f64 a (+.f64 #s(literal 1 binary64) %1215))
%1219 = (/.f64 %95 a)
%1221 = (/.f64 (+.f64 t %1219) a)
%1223 = (*.f64 t %525)
%1224 = (/.f64 %1223 %298)
%1226 = (*.f64 #s(literal -1 binary64) %1219)
%1230 = (*.f64 t %533)
%1231 = (/.f64 %1230 %303)
%1233 = (*.f64 #s(literal -1 binary64) %1224)
%1238 = (/.f64 %320 a)
%1242 = (*.f64 y %525)
%1243 = (/.f64 %1242 %298)
%1245 = (*.f64 #s(literal -1 binary64) %1238)
%1249 = (*.f64 y %533)
%1258 = (*.f64 a (-.f64 %1214 #s(literal 1 binary64)))
%1261 = (/.f64 (fma.f64 #s(literal -1 binary64) t %1226) a)
%1273 = (/.f64 %33 a)
%1275 = (*.f64 z %32)
%1276 = (*.f64 t %1275)
%1277 = (/.f64 %1276 a)
%1281 = (*.f64 %525 %32)
%1282 = (*.f64 t %1281)
%1283 = (/.f64 %1282 %298)
%1285 = (*.f64 #s(literal -1 binary64) %1277)
%1289 = (*.f64 %533 %32)
%1290 = (*.f64 t %1289)
%1301 = (*.f64 z %11)
%1302 = (/.f64 %1301 a)
%1307 = (*.f64 %525 %11)
%1308 = (/.f64 %1307 %298)
%1309 = (*.f64 #s(literal -1 binary64) %1308)
%1314 = (*.f64 %533 %11)
%1316 = (*.f64 #s(literal -1 binary64) (/.f64 %1314 %303))
%1323 = (*.f64 #s(literal -1 binary64) (/.f64 %12 a))
%1326 = (*.f64 t %1301)
%1327 = (/.f64 %1326 %298)
%1331 = (*.f64 t %1307)
%1333 = (fma.f64 #s(literal -1 binary64) (/.f64 %1331 %303) %1323)
%1337 = (/.f64 %417 a)
%1341 = (*.f64 t %1242)
%1342 = (/.f64 %1341 %298)
%1344 = (*.f64 #s(literal -1 binary64) %1337)
%1348 = (*.f64 t %1249)
%1368 = (/.f64 %1223 a)
%1373 = (*.f64 t %984)
%1388 = (/.f64 %525 %298)
%1390 = (+.f64 #s(literal 1 binary64) %1214)
%1412 = (/.f64 %1275 a)
%1417 = (/.f64 %1281 %298)
%1419 = (*.f64 #s(literal -1 binary64) %1412)
%1434 = (/.f64 %1276 %298)
%1458 = (/.f64 %1230 a)
%1517 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %33 %1285) a))
%1525 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %33 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %1275 (/.f64 %1282 a)) a))) a))
%1615 = (*.f64 #s(literal -1 binary64) %1230)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %10 %13)
(approx %10 (+.f64 x %13))
(approx %21 %23)
(approx %21 (+.f64 x %23))
(approx %31 %35)
(approx %31 (+.f64 x %35))
(approx %43 %46)
(approx %43 (+.f64 x %46))
(approx %10 (*.f64 x (+.f64 #s(literal 1 binary64) %52)))
(approx %21 (*.f64 x (+.f64 #s(literal 1 binary64) %57)))
(approx %31 (*.f64 x (+.f64 #s(literal 1 binary64) %62)))
(approx %43 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %66))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %52) #s(literal 1 binary64)))))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %57) #s(literal 1 binary64)))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %62) #s(literal 1 binary64)))))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %66 #s(literal 1 binary64)))))
(approx y y)
(approx %27 %91)
(approx %27 %32)
(approx %94 (*.f64 #s(literal -1 binary64) %95))
(approx %94 %99)
(approx %101 %102)
(approx %7 z)
(approx %7 %106)
(approx %109 %111)
(approx %109 %114)
(approx %8 %95)
(approx %8 %117)
(approx %119 %120)
(approx %122 #s(literal 1 binary64))
(approx %122 %126)
(approx %19 %128)
(approx %19 (fma.f64 #s(literal -1 binary64) %130 %128))
(approx %9 t)
(approx %9 %136)
(approx %10 %138)
(approx %10 %141)
(approx %21 %144)
(approx %21 (+.f64 x (fma.f64 #s(literal -1 binary64) %146 %143)))
(approx %150 %113)
(approx %154 %143)
(approx %154 (+.f64 %113 %143))
(approx (* t %119) %159)
(approx %41 (*.f64 #s(literal -1 binary64) %161))
(approx %41 (fma.f64 #s(literal -1 binary64) %161 %102))
(approx %31 %166)
(approx %31 (+.f64 x %114))
(approx %27 %173)
(approx %94 %98)
(approx %94 %179)
(approx %7 %105)
(approx %7 %183)
(approx %109 (*.f64 y (fma.f64 #s(literal -1 binary64) %186 %187)))
(approx %8 %191)
(approx %8 %194)
(approx %122 %125)
(approx %122 (*.f64 y (-.f64 %197 %198)))
(approx %19 (*.f64 #s(literal -1 binary64) %130))
(approx %19 (*.f64 y (-.f64 %205 %206)))
(approx %9 %135)
(approx %9 (*.f64 y (fma.f64 #s(literal -1 binary64) %211 %212)))
(approx %10 (*.f64 y (fma.f64 #s(literal -1 binary64) %211 (+.f64 %212 %216))))
(approx %21 (*.f64 #s(literal -1 binary64) %146))
(approx %21 (*.f64 y (fma.f64 #s(literal -1 binary64) %223 (+.f64 %216 %224))))
(approx %154 (*.f64 y (+.f64 %187 %224)))
(approx %41 (*.f64 y (fma.f64 #s(literal -1 binary64) %232 %233)))
(approx %31 (*.f64 y (fma.f64 #s(literal -1 binary64) %186 (+.f64 %187 %216))))
(approx %27 (*.f64 #s(literal -1 binary64) %183))
(approx %94 (*.f64 #s(literal -1 binary64) %194))
(approx %7 (*.f64 #s(literal -1 binary64) %173))
(approx %109 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %187 %186))))
(approx %8 (*.f64 #s(literal -1 binary64) %179))
(approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %198 %197))))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %205 %206))))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %212 %211))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %138 y) %211))))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %144 y) %223))))
(approx %154 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %187 (*.f64 #s(literal -1 binary64) %224)))))
(approx %41 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %232 %233))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %187 (*.f64 #s(literal -1 binary64) (/.f64 %166 y))))))
(approx %27 (+.f64 y %91))
(approx %28 a)
(approx %28 (+.f64 a %91))
(approx %108 %295)
(approx %108 (+.f64 %295 %299))
(approx %108 (fma.f64 z (-.f64 %304 %306) %295))
(approx %108 (fma.f64 z (-.f64 (*.f64 z (-.f64 %312 (*.f64 #s(literal -1 binary64) %313))) %306) %295))
(approx %101 (+.f64 %120 (/.f64 %320 %298)))
(approx %101 (fma.f64 z (-.f64 (/.f64 %320 %303) %326) %120))
(approx %101 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %320 %311) (*.f64 #s(literal -1 binary64) %331))) %326) %120))
(approx %18 %338)
(approx %18 %22)
(approx %7 %11)
(approx %152 %342)
(approx %152 (fma.f64 #s(literal -1 binary64) %295 (*.f64 #s(literal -1 binary64) %299)))
(approx %152 (fma.f64 #s(literal -1 binary64) %295 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %304) %305))))
(approx %152 (fma.f64 #s(literal -1 binary64) %295 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %312) %313)) %305))))
(approx %109 %362)
(approx %109 %368)
(approx %109 %377)
(approx %122 (/.f64 %106 z))
(approx %19 (fma.f64 #s(literal -1 binary64) (*.f64 z %382) %120))
(approx %19 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %387)) %382) %120))
(approx %19 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 y %311) %394))) %387)) %382) %120))
(approx %9 (/.f64 %117 z))
(approx %10 (/.f64 (fma.f64 #s(literal -1 binary64) %98 (*.f64 z %138)) z))
(approx %21 (+.f64 x %159))
(approx %21 (+.f64 x %362))
(approx %21 (+.f64 x %368))
(approx %21 (+.f64 x %377))
(approx %150 (+.f64 %159 (/.f64 %417 %298)))
(approx %150 (fma.f64 z (-.f64 (/.f64 %417 %303) %360) %159))
(approx %150 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %417 %311) (*.f64 #s(literal -1 binary64) %426))) %360) %159))
(approx %154 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 z %433) %342) %360) %159))
(approx %154 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %295 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %98 %311) %313))) %433))) %360) %159))
(approx %40 (/.f64 #s(literal -1 binary64) a))
(approx %40 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 z %298)) %381))
(approx %40 (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 z %303)) %386)) %381))
(approx %40 (-.f64 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 z %311)) %394)) %386)) %381))
(approx %41 (fma.f64 #s(literal -1 binary64) %470 %120))
(approx %41 (fma.f64 z (fma.f64 #s(literal -1 binary64) %469 (*.f64 #s(literal -1 binary64) (/.f64 %470 a))) %120))
(approx %41 (fma.f64 z (fma.f64 #s(literal -1 binary64) %469 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %470 %298) (*.f64 #s(literal -1 binary64) (/.f64 %469 a))))) %120))
(approx %43 (+.f64 x (fma.f64 #s(literal -1 binary64) %487 %159)))
(approx %43 (+.f64 x (fma.f64 z (fma.f64 #s(literal -1 binary64) %486 (*.f64 #s(literal -1 binary64) (/.f64 %487 a))) %159)))
(approx %43 (+.f64 x (fma.f64 z (fma.f64 #s(literal -1 binary64) %486 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %487 %298) (*.f64 #s(literal -1 binary64) (/.f64 %486 a))))) %159)))
(approx %27 %507)
(approx %28 %511)
(approx %94 %514)
(approx %108 (*.f64 #s(literal -1 binary64) %211))
(approx %108 %522)
(approx %108 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t %527) %519) z))
(approx %108 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) %534)) (+.f64 %519 %526)) z))
(approx %101 (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %542)) z))
(approx %101 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %548)) %542) z))
(approx %101 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %554 %533))) (+.f64 %542 %548)) z))
(approx %18 %564)
(approx %7 %566)
(approx %152 %211)
(approx %152 %570)
(approx %152 (/.f64 (-.f64 (+.f64 t %526) %520) z))
(approx %152 (/.f64 (-.f64 (+.f64 t %534) (fma.f64 #s(literal -1 binary64) %519 %527)) z))
(approx %109 (-.f64 %136 %520))
(approx %109 (-.f64 (+.f64 t %587) %520))
(approx %109 (-.f64 (+.f64 t %593) %596))
(approx %8 %599)
(approx %19 (-.f64 %126 %562))
(approx %19 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %124 %605)) %562))
(approx %19 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %124 (/.f64 (*.f64 %298 %603) %533))) (fma.f64 #s(literal -1 binary64) %509 (*.f64 #s(literal -1 binary64) %605))))
(approx %21 (-.f64 %141 %520))
(approx %21 (-.f64 (+.f64 t (+.f64 x %587)) %520))
(approx %21 (-.f64 (+.f64 t (+.f64 x %593)) %596))
(approx %150 (/.f64 (fma.f64 #s(literal -1 binary64) %98 (*.f64 #s(literal -1 binary64) %629)) z))
(approx %150 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %98 (*.f64 #s(literal -1 binary64) %635)) %629) z))
(approx %150 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %98 (*.f64 #s(literal -1 binary64) (/.f64 %641 %533))) (+.f64 %629 %635)) z))
(approx %154 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) %134 (*.f64 #s(literal -1 binary64) (/.f64 %649 %525)))) %520))
(approx %154 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) %134 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %532 %634) %533)))) (fma.f64 #s(literal -1 binary64) %519 (fma.f64 #s(literal -1 binary64) %526 %661))))
(approx %40 %198)
(approx %40 (/.f64 (+.f64 #s(literal 1 binary64) %509) z))
(approx %40 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %670) %562) z))
(approx %40 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %303 %533)) (fma.f64 #s(literal -1 binary64) %509 (*.f64 #s(literal -1 binary64) %670))) z))
(approx %41 (+.f64 #s(literal 1 binary64) %684))
(approx %41 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %688 %684)))
(approx %41 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %688 (fma.f64 #s(literal -1 binary64) (/.f64 %692 %533) %684))))
(approx %43 (+.f64 t (+.f64 x %700)))
(approx %43 (+.f64 t (+.f64 x (fma.f64 #s(literal -1 binary64) %705 %700))))
(approx %43 (+.f64 t (+.f64 x (fma.f64 #s(literal -1 binary64) %705 (fma.f64 #s(literal -1 binary64) (/.f64 %710 %533) %700)))))
(approx %27 (*.f64 #s(literal -1 binary64) %566))
(approx %28 (*.f64 #s(literal -1 binary64) %564))
(approx %94 (*.f64 #s(literal -1 binary64) %599))
(approx %108 (*.f64 #s(literal -1 binary64) %570))
(approx %108 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %725) %518) z))) z)))
(approx %108 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %734 (*.f64 #s(literal -1 binary64) %524)) z)) %518) z))) z)))
(approx %101 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y %542) z)))
(approx %101 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %547 z)) %541) z))) z)))
(approx %101 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %554 z) (*.f64 #s(literal -1 binary64) %547)) z)) %541) z))) z)))
(approx %18 (*.f64 #s(literal -1 binary64) %511))
(approx %7 (*.f64 #s(literal -1 binary64) %507))
(approx %152 (*.f64 #s(literal -1 binary64) %522))
(approx %152 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a t %725) z))) z)))
(approx %152 (*.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) %524 (*.f64 #s(literal -1 binary64) %734)) z) %518) z))) z)))
(approx %109 (+.f64 t %700))
(approx %109 (+.f64 t %800))
(approx %109 (+.f64 t %810))
(approx %8 (*.f64 #s(literal -1 binary64) %514))
(approx %19 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y (/.f64 %687 z)) a) z))))
(approx %19 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %692 z)) %687) z))) a) z))))
(approx %21 (+.f64 t (+.f64 x %800)))
(approx %21 (+.f64 t (+.f64 x %810)))
(approx %150 (*.f64 #s(literal -1 binary64) (/.f64 %839 z)))
(approx %150 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %843) %628) z) %98) z)))
(approx %150 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %641 z) (*.f64 #s(literal -1 binary64) %634)) z)) %628) z) %98) z)))
(approx %154 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %725 %839) %518) z))))
(approx %154 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %843 %734) %649) z) %98) %518) z))))
(approx %40 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %562 #s(literal 1 binary64)) z)))
(approx %40 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %298 z) %338) z)) #s(literal 1 binary64)) z)))
(approx %40 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %303 z)) %298) z)) %338) z)) #s(literal 1 binary64)) z)))
(approx %94 %33)
(approx %108 %187)
(approx %152 %223)
(approx %8 %12)
(approx %10 (+.f64 x %906))
(approx %21 (+.f64 x %910))
(approx %154 (*.f64 t (+.f64 %102 %128)))
(approx %31 (+.f64 x %917))
(approx %10 %906)
(approx %10 (*.f64 t (-.f64 (+.f64 #s(literal 1 binary64) %921) %124)))
(approx %21 %910)
(approx %21 (*.f64 t (-.f64 (+.f64 %921 %128) %130)))
(approx %31 %917)
(approx %31 (*.f64 t (-.f64 (+.f64 %921 %102) %161)))
(approx %43 (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %11 %34) %921)))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %921 (*.f64 #s(literal -1 binary64) %940)))))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %921 (*.f64 #s(literal -1 binary64) (/.f64 %11 %22))))))
(approx %154 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %102 (*.f64 #s(literal -1 binary64) %128)))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %921 (*.f64 #s(literal -1 binary64) (/.f64 %32 %34))))))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %161 %102))))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) %921 %161) %102))))
(approx %28 %34)
(approx %108 (fma.f64 #s(literal -1 binary64) %211 (*.f64 #s(literal -1 binary64) %973)))
(approx %108 (fma.f64 #s(literal -1 binary64) %211 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %977) %979))))
(approx %108 (fma.f64 #s(literal -1 binary64) %211 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %985) %987)) %979))))
(approx %101 (fma.f64 #s(literal -1 binary64) %124 (*.f64 #s(literal -1 binary64) (/.f64 %541 %525))))
(approx %101 (fma.f64 #s(literal -1 binary64) %124 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %541 %533)) %1000))))
(approx %101 (fma.f64 #s(literal -1 binary64) %124 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %541 %984)) (/.f64 y %533))) %1000))))
(approx %18 (+.f64 z %338))
(approx %152 (+.f64 %211 %973))
(approx %152 (fma.f64 a (-.f64 %977 %1018) %211))
(approx %152 (fma.f64 a (-.f64 (*.f64 a (-.f64 %985 (*.f64 #s(literal -1 binary64) %987))) %1018) %211))
(approx %109 %1029)
(approx %109 %1033)
(approx %109 %1040)
(approx %109 %1049)
(approx %19 %940)
(approx %19 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %1052 %525)) %124))
(approx %19 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (/.f64 %1052 %533) %1059))) %124))
(approx %19 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %1052 %984) (*.f64 #s(literal -1 binary64) (/.f64 %11 %533)))) %1059))) %124))
(approx %21 (+.f64 x (+.f64 (/.f64 %1075 %525) %13)))
(approx %21 (+.f64 x (fma.f64 a (-.f64 %1080 %1082) %13)))
(approx %21 (+.f64 x (fma.f64 a (-.f64 (*.f64 a (-.f64 %1087 (*.f64 #s(literal -1 binary64) %1088))) %1082) %13)))
(approx %150 (fma.f64 #s(literal -1 binary64) %661 %135))
(approx %150 (fma.f64 #s(literal -1 binary64) %134 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %628 %533)) %1100))))
(approx %150 (fma.f64 #s(literal -1 binary64) %134 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %628 %984)) %1107)) %1100))))
(approx %154 (+.f64 t (fma.f64 #s(literal -1 binary64) (*.f64 a %1114) %135)))
(approx %154 (+.f64 t (fma.f64 #s(literal -1 binary64) %134 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a %1119)) %1114)))))
(approx %154 (+.f64 t (fma.f64 #s(literal -1 binary64) %134 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %987 (/.f64 %98 %984)))) %1119)) %1114)))))
(approx %40 (+.f64 %198 (/.f64 a %525)))
(approx %40 (fma.f64 a (+.f64 %1141 (/.f64 a %533)) %198))
(approx %40 (fma.f64 a (fma.f64 a (+.f64 (/.f64 #s(literal 1 binary64) %533) (/.f64 a %984)) %1141) %198))
(approx %41 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1153)) %124))
(approx %41 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %1152 (*.f64 #s(literal -1 binary64) (/.f64 %1153 z))))) %124))
(approx %41 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %1152 (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %1153 %525) (*.f64 #s(literal -1 binary64) (/.f64 %1152 z))))))) %124))
(approx %29 (*.f64 #s(literal -1 binary64) %1175))
(approx %29 (fma.f64 #s(literal -1 binary64) %1175 %1179))
(approx %29 (fma.f64 #s(literal -1 binary64) %1175 (*.f64 a (-.f64 (+.f64 %198 (/.f64 %1179 z)) %1000))))
(approx %29 (fma.f64 #s(literal -1 binary64) %1175 (*.f64 a (-.f64 (fma.f64 a (-.f64 (/.f64 %1179 %525) (*.f64 #s(literal -1 binary64) (/.f64 %1178 z))) %198) %1000))))
(approx %31 (+.f64 x %1029))
(approx %31 (+.f64 x %1033))
(approx %31 (+.f64 x %1040))
(approx %31 (+.f64 x %1049))
(approx %43 (+.f64 x (fma.f64 a (+.f64 %1080 %1081) %13)))
(approx %43 (+.f64 x (fma.f64 a (fma.f64 a (+.f64 %1087 %1088) %1081) %13)))
(approx %28 %1217)
(approx %108 %1221)
(approx %108 (/.f64 (-.f64 (+.f64 t %1224) %1226) a))
(approx %108 (/.f64 (-.f64 (+.f64 t %1231) (fma.f64 #s(literal -1 binary64) %1219 %1233)) a))
(approx %101 (/.f64 (+.f64 y %1238) a))
(approx %101 (/.f64 (-.f64 (+.f64 y %1243) %1245) a))
(approx %101 (/.f64 (-.f64 (+.f64 y (/.f64 %1249 %303)) (fma.f64 #s(literal -1 binary64) %1238 (*.f64 #s(literal -1 binary64) %1243))) a))
(approx %18 %1258)
(approx %152 %1261)
(approx %152 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t %1233) %1219) a))
(approx %152 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) %1231)) (+.f64 %1219 %1224)) a))
(approx %109 %1273)
(approx %109 (/.f64 (fma.f64 t %32 %1277) a))
(approx %109 (/.f64 (-.f64 (fma.f64 t %32 %1283) %1285) a))
(approx %109 (/.f64 (-.f64 (fma.f64 t %32 (/.f64 %1290 %303)) (fma.f64 #s(literal -1 binary64) %1277 (*.f64 #s(literal -1 binary64) %1283))) a))
(approx %19 (*.f64 #s(literal -1 binary64) (/.f64 %11 a)))
(approx %19 (/.f64 (fma.f64 #s(literal -1 binary64) %11 (*.f64 #s(literal -1 binary64) %1302)) a))
(approx %19 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %11 %1309) %1302) a))
(approx %19 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %11 %1316) (+.f64 %1302 %1308)) a))
(approx %21 (+.f64 x %1323))
(approx %21 (+.f64 x (fma.f64 #s(literal -1 binary64) %1327 %1323)))
(approx %21 (-.f64 (+.f64 x %1333) %1327))
(approx %150 (/.f64 (fma.f64 t y %1337) a))
(approx %150 (/.f64 (-.f64 (fma.f64 t y %1342) %1344) a))
(approx %150 (/.f64 (-.f64 (fma.f64 t y (/.f64 %1348 %303)) (fma.f64 #s(literal -1 binary64) %1337 (*.f64 #s(literal -1 binary64) %1342))) a))
(approx %154 (/.f64 %99 a))
(approx %154 (/.f64 (fma.f64 #s(literal -1 binary64) %95 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %417 %1223) a) %98)) a))
(approx %154 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %95 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1341 %1230) %298) %98)) (fma.f64 #s(literal -1 binary64) %1337 %1368)) a))
(approx %154 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %95 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1348 %1373) %303) %98)) (fma.f64 #s(literal -1 binary64) %1337 (fma.f64 #s(literal -1 binary64) %1342 (+.f64 %1368 (/.f64 %1230 %298))))) a))
(approx %40 (/.f64 (-.f64 %1215 #s(literal 1 binary64)) a))
(approx %40 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1388) %1390) a))
(approx %40 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %533 %303)) (+.f64 #s(literal 1 binary64) (+.f64 %1214 %1388))) a))
(approx %41 (/.f64 (fma.f64 #s(literal -1 binary64) %11 (fma.f64 #s(literal -1 binary64) %1302 %1309)) a))
(approx %41 (/.f64 (fma.f64 #s(literal -1 binary64) %11 (fma.f64 #s(literal -1 binary64) %1302 (fma.f64 #s(literal -1 binary64) %1308 %1316))) a))
(approx %29 (/.f64 %32 a))
(approx %29 (/.f64 (-.f64 (+.f64 y %1412) z) a))
(approx %29 (/.f64 (-.f64 (+.f64 y %1417) (+.f64 z %1419)) a))
(approx %29 (/.f64 (-.f64 (+.f64 y (/.f64 %1289 %303)) (+.f64 z (fma.f64 #s(literal -1 binary64) %1412 (*.f64 #s(literal -1 binary64) %1417)))) a))
(approx %31 (+.f64 x %1273))
(approx %31 (+.f64 x (+.f64 %1434 %1273)))
(approx %31 (-.f64 (+.f64 x (+.f64 (/.f64 %1282 %303) %1273)) (*.f64 #s(literal -1 binary64) %1434)))
(approx %43 (+.f64 x (fma.f64 #s(literal -1 binary64) %1327 %1333)))
(approx %28 (*.f64 #s(literal -1 binary64) %1258))
(approx %108 (*.f64 #s(literal -1 binary64) %1261))
(approx %108 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t z %1368) a))) a)))
(approx %108 (*.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) %1223 (*.f64 #s(literal -1 binary64) %1458)) a) %95) a))) a)))
(approx %101 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %1245) a)))
(approx %101 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y z (/.f64 %1242 a)) a))) a)))
(approx %101 (*.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) %1242 (*.f64 #s(literal -1 binary64) (/.f64 %1249 a))) a) %320) a))) a)))
(approx %18 (*.f64 #s(literal -1 binary64) %1217))
(approx %152 (*.f64 #s(literal -1 binary64) %1221))
(approx %152 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1368) %95) a))) a)))
(approx %152 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1458 (*.f64 #s(literal -1 binary64) %1223)) a)) %95) a))) a)))
(approx %109 %1517)
(approx %109 %1525)
(approx %109 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %33 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1282 (*.f64 #s(literal -1 binary64) (/.f64 %1290 a))) a) %1276) a))) a)))
(approx %19 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z %1302) y) a)))
(approx %19 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1307 a)) %1301) a))) y) a)))
(approx %19 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1314 a) (*.f64 #s(literal -1 binary64) %1307)) a)) %1301) a))) y) a)))
(approx %21 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %11 (/.f64 %1326 a)) a))))
(approx %21 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1331 a)) %1326) a) %12) a))))
(approx %150 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %98 %1344) a)))
(approx %150 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %98 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %320 (/.f64 %1341 a)) a))) a)))
(approx %150 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %98 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1341 (*.f64 #s(literal -1 binary64) (/.f64 %1348 a))) a) %417) a))) a)))
(approx %154 (*.f64 #s(literal -1 binary64) (/.f64 %117 a)))
(approx %154 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %98 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %417 %1223) a) %95)) a)))
(approx %154 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %98 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1341) %1615) a) %417) %1223) a) %95)) a)))
(approx %154 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %98 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1341 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1348 %1373) a))) %1615) a) %417) %1223) a) %95)) a)))
(approx %40 (*.f64 #s(literal -1 binary64) (/.f64 %1390 a)))
(approx %40 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %525 a)) z) a))) a)))
(approx %40 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %533 a) (*.f64 #s(literal -1 binary64) %525)) a)) z) a))) a)))
(approx %29 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %32 %1419) a)))
(approx %29 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %32 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 z %32 (/.f64 %1281 a)) a))) a)))
(approx %29 (*.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) %1281 (*.f64 #s(literal -1 binary64) (/.f64 %1289 a))) a) %1275) a))) a)))
(approx %31 (+.f64 x %1517))
(approx %31 (+.f64 x %1525))
Calls

15 calls:

TimeVariablePoint
9.0ms
t
0
8.0ms
t
inf
7.0ms
y
0
7.0ms
y
inf
6.0ms
a
0

rewrite70.0ms (1.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058416
094416
1317412
21052402
04108402
04496395
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
46 → 1 027
Calls
Call 1
Inputs
%3 = (-.f64 y z)
%6 = (-.f64 a z)
%7 = (*.f64 t %3)
%9 = (/.f64 t %6)
%10 = (- a z)
%11 = (approx %10 a)
%12 = (/.f64 t a)
%13 = (/.f64 y %6)
%14 = (-.f64 z a)
%15 = (-.f64 z y)
%16 = (/.f64 t %14)
%17 = (*.f64 %3 %9)
%18 = (*.f64 t %15)
%19 = (/.f64 y a)
%20 = (- y z)
%23 = (approx (/ (* t %20) %10) t)
%24 = (/.f64 %15 z)
%27 = (/ (- z y) (- z a))
%28 = (approx %27 %24)
%29 = (/.f64 %18 z)
%30 = (+.f64 x %29)
%34 = (*.f64 %13 t)
%35 = (fma.f64 z %16 %34)
%36 = (*.f64 t %19)
%37 = (*.f64 y %12)
%38 = (/.f64 t %11)
%39 = (/.f64 #s(literal -1 binary64) %11)
%40 = (/.f64 %7 %11)
%41 = (*.f64 %15 %39)
%42 = (/.f64 %3 %11)
%47 = (/ (* %20 t) %10)
%48 = (+ x %47)
%53 = (approx %47 %36)
%55 = (approx %47 %37)
x
y
z
%3
t
a
%6
%7
#s(literal -1 binary64)
%9
%11
%12
%13
%14
%15
%16
%17
%18
%19
%23
%24
%28
%29
%30
(approx (+ (* t %27) x) %30)
%34
%35
%36
%37
%38
%39
%40
%41
%42
(fma.f64 t %42 x)
(fma.f64 t %41 x)
(fma.f64 %3 %38 x)
(approx %48 %35)
(approx %48 %17)
(approx %48 %23)
(fma.f64 t %28 x)
%53
(+.f64 x %53)
%55
(+.f64 x %55)
(approx %48 %40)
Outputs
%3 = (-.f64 z y)
%7 = (-.f64 y z)
%11 = (neg.f64 z)
%19 = (neg.f64 y)
%20 = (*.f64 z #s(literal -1 binary64))
%22 = (*.f64 #s(literal -1 binary64) z)
%24 = (*.f64 #s(literal -1 binary64) %19)
%26 = (*.f64 %19 #s(literal -1 binary64))
%37 = (-.f64 a z)
%39 = (/.f64 #s(literal 1 binary64) %37)
%41 = (-.f64 z a)
%43 = (neg.f64 a)
%47 = (neg.f64 t)
%49 = (*.f64 %3 t)
%52 = (*.f64 t %7)
%58 = (*.f64 %52 z)
%62 = (*.f64 %52 #s(literal -1 binary64))
%65 = (*.f64 %19 %47)
%67 = (*.f64 %47 %19)
%69 = (*.f64 %47 y)
%70 = (neg.f64 %69)
%72 = (*.f64 t y)
%74 = (*.f64 %11 t)
%91 = (*.f64 %47 %11)
%93 = (neg.f64 %74)
%95 = (*.f64 t z)
%104 = (/.f64 #s(literal 1 binary64) %41)
%109 = (/.f64 t %37)
%111 = (*.f64 %47 #s(literal -1 binary64))
%113 = (*.f64 #s(literal -1 binary64) t)
%115 = (*.f64 %47 #s(literal 1 binary64))
%117 = (*.f64 #s(literal 1 binary64) t)
%119 = (*.f64 t #s(literal -1 binary64))
%128 = (/.f64 t %41)
%131 = (approx (- a z) a)
%133 = (/.f64 #s(literal 1 binary64) %131)
%135 = (neg.f64 %131)
%137 = (/.f64 #s(literal 1 binary64) a)
%139 = (/.f64 #s(literal -1 binary64) a)
%142 = (/.f64 t a)
%157 = (/.f64 %47 a)
%162 = (/.f64 y %37)
%164 = (*.f64 #s(literal 1 binary64) y)
%166 = (*.f64 #s(literal -1 binary64) y)
%168 = (*.f64 %19 #s(literal 1 binary64))
%171 = (*.f64 y #s(literal -1 binary64))
%180 = (/.f64 y %41)
%199 = (*.f64 z %3)
%203 = (*.f64 #s(literal 1 binary64) %7)
%206 = (*.f64 z #s(literal 1 binary64))
%211 = (*.f64 #s(literal 1 binary64) %19)
%236 = (/.f64 %3 %37)
%237 = (*.f64 %236 %47)
%238 = (*.f64 %128 z)
%239 = (fma.f64 %238 %37 %72)
%240 = (*.f64 %239 %39)
%241 = (*.f64 %162 t)
%242 = (fma.f64 %241 %41 %95)
%243 = (*.f64 %242 %104)
%244 = (*.f64 %72 %41)
%245 = (fma.f64 %95 %37 %244)
%246 = (*.f64 %41 %37)
%247 = (/.f64 #s(literal 1 binary64) %246)
%248 = (*.f64 %245 %247)
%249 = (*.f64 %95 %37)
%250 = (fma.f64 %72 %41 %249)
%251 = (*.f64 %250 %247)
%252 = (*.f64 %41 %72)
%253 = (fma.f64 %95 %37 %252)
%254 = (*.f64 %253 %247)
%255 = (*.f64 %37 %95)
%256 = (fma.f64 %72 %41 %255)
%257 = (*.f64 %256 %247)
%258 = (*.f64 %39 %52)
%259 = (*.f64 %47 %236)
%260 = (/.f64 %3 %41)
%261 = (*.f64 %260 t)
%262 = (*.f64 %49 %104)
%263 = (*.f64 %128 %3)
%264 = (*.f64 %3 %128)
%265 = (*.f64 %109 %7)
%266 = (*.f64 %52 %39)
%267 = (*.f64 t %260)
%268 = (*.f64 %7 %109)
%269 = (pow.f64 %261 #s(literal 1 binary64))
%270 = (/.f64 z %41)
%272 = (-.f64 (*.f64 %270 %41) y)
%274 = (/.f64 (*.f64 t %272) %41)
%276 = (fma.f64 z %41 (*.f64 %37 y))
%278 = (*.f64 %41 %41)
%279 = (/.f64 (*.f64 t %276) %278)
%281 = (/.f64 (*.f64 %272 t) %41)
%283 = (/.f64 (*.f64 %276 t) %278)
%284 = (*.f64 #s(literal 1 binary64) %52)
%285 = (/.f64 %284 %37)
%286 = (*.f64 #s(literal -1 binary64) %52)
%287 = (/.f64 %286 %41)
%289 = (/.f64 (/.f64 %245 %41) %37)
%291 = (/.f64 (/.f64 %250 %37) %41)
%293 = (/.f64 (/.f64 %253 %41) %37)
%295 = (/.f64 (/.f64 %256 %37) %41)
%296 = (/.f64 %62 %41)
%298 = (/.f64 (fma.f64 %238 %41 %69) %41)
%300 = (/.f64 (fma.f64 %241 %37 %74) %37)
%303 = (/.f64 (-.f64 (*.f64 %238 %41) %72) %41)
%306 = (/.f64 (fma.f64 %74 %41 (*.f64 %69 %37)) %246)
%309 = (/.f64 (fma.f64 %74 %37 (*.f64 %72 %37)) %278)
%312 = (/.f64 (fma.f64 %95 %41 (*.f64 %69 %41)) %278)
%313 = (*.f64 %74 %41)
%315 = (/.f64 (fma.f64 %69 %37 %313) %246)
%316 = (*.f64 %95 %41)
%318 = (/.f64 (fma.f64 %69 %41 %316) %278)
%319 = (*.f64 %74 %37)
%321 = (/.f64 (fma.f64 %72 %37 %319) %278)
%323 = (/.f64 (-.f64 %74 %69) %37)
%324 = (*.f64 %37 %69)
%326 = (/.f64 (fma.f64 %74 %41 %324) %246)
%327 = (*.f64 %37 %72)
%329 = (/.f64 (fma.f64 %74 %37 %327) %278)
%330 = (*.f64 %41 %69)
%332 = (/.f64 (fma.f64 %95 %41 %330) %278)
%335 = (/.f64 (fma.f64 %69 %37 (*.f64 %41 %74)) %246)
%338 = (/.f64 (fma.f64 %69 %41 (*.f64 %41 %95)) %278)
%341 = (/.f64 (fma.f64 %72 %37 (*.f64 %37 %74)) %278)
%343 = (/.f64 (-.f64 %319 %324) %278)
%345 = (/.f64 (-.f64 %313 %327) %246)
%347 = (/.f64 (-.f64 %249 %330) %246)
%349 = (/.f64 (-.f64 %316 %252) %278)
%351 = (/.f64 (neg.f64 %239) %41)
%353 = (/.f64 (neg.f64 %242) %37)
%355 = (/.f64 (neg.f64 %245) %278)
%357 = (/.f64 (neg.f64 %250) %278)
%359 = (/.f64 (neg.f64 %253) %278)
%361 = (/.f64 (neg.f64 %256) %278)
%362 = (/.f64 %239 %37)
%363 = (/.f64 %242 %41)
%364 = (/.f64 %245 %246)
%365 = (/.f64 %250 %246)
%366 = (/.f64 %253 %246)
%367 = (/.f64 %256 %246)
%369 = (/.f64 #s(literal 1 binary64) (/.f64 %37 %239))
%371 = (/.f64 #s(literal 1 binary64) (/.f64 %41 %242))
%373 = (/.f64 #s(literal 1 binary64) (/.f64 %246 %245))
%375 = (/.f64 #s(literal 1 binary64) (/.f64 %246 %250))
%377 = (/.f64 #s(literal 1 binary64) (/.f64 %246 %253))
%379 = (/.f64 #s(literal 1 binary64) (/.f64 %246 %256))
%381 = (/.f64 #s(literal 1 binary64) (/.f64 %41 %49))
%383 = (/.f64 #s(literal 1 binary64) (pow.f64 %261 #s(literal -1 binary64)))
%385 = (/.f64 #s(literal 1 binary64) (/.f64 %37 %52))
%386 = (/.f64 %49 %41)
%387 = (/.f64 %52 %37)
%389 = (neg.f64 (/.f64 %239 %41))
%391 = (neg.f64 (/.f64 %242 %37))
%392 = (/.f64 z %37)
%393 = (*.f64 t %392)
%395 = (neg.f64 (-.f64 %393 %241))
%397 = (neg.f64 (*.f64 %128 %7))
%398 = (*.f64 %270 t)
%399 = (fma.f64 %69 %104 %398)
%400 = (fma.f64 %69 %104 %238)
%401 = (fma.f64 %74 %39 %241)
%402 = (fma.f64 %95 %104 %241)
%403 = (fma.f64 %72 %39 %398)
%404 = (fma.f64 %72 %39 %238)
%405 = (*.f64 %39 %74)
%406 = (fma.f64 %39 %72 %405)
%407 = (fma.f64 %180 %47 %398)
%408 = (fma.f64 %180 %47 %238)
%409 = (fma.f64 %270 t %241)
%410 = (fma.f64 %11 %109 %241)
%411 = (fma.f64 %47 %392 %241)
%412 = (fma.f64 %47 %180 %398)
%413 = (fma.f64 %47 %180 %238)
%414 = (fma.f64 %19 %128 %398)
%415 = (fma.f64 %19 %128 %238)
%416 = (fma.f64 %128 z %241)
%417 = (fma.f64 %162 t %398)
%418 = (fma.f64 %162 t %238)
%419 = (fma.f64 %109 %11 %241)
%420 = (fma.f64 %109 y %398)
%421 = (fma.f64 %109 y %238)
%422 = (fma.f64 t %270 %241)
%423 = (fma.f64 t %162 %398)
%424 = (fma.f64 t %162 %238)
%425 = (fma.f64 z %128 %241)
%426 = (fma.f64 y %109 %398)
%427 = (fma.f64 y %109 %238)
%428 = (*.f64 %180 t)
%429 = (-.f64 %238 %428)
%430 = (-.f64 %241 %393)
%432 = (+.f64 (*.f64 %39 %72) %405)
%433 = (+.f64 %398 %241)
%436 = (+.f64 (/.f64 (*.f64 %238 %37) %37) %241)
%439 = (+.f64 (/.f64 (*.f64 %241 %41) %41) %238)
%440 = (/.f64 %249 %246)
%442 = (+.f64 %440 (/.f64 %252 %246))
%443 = (/.f64 %244 %246)
%444 = (+.f64 %440 %443)
%445 = (+.f64 %443 %440)
%447 = (+.f64 %443 (/.f64 %255 %246))
%448 = (+.f64 %238 %241)
%449 = (+.f64 %241 %398)
%450 = (+.f64 %241 %238)
%458 = (*.f64 %49 z)
%465 = (*.f64 %11 %47)
%497 = (/.f64 y a)
%512 = (/.f64 %19 a)
%514 = (- z y)
%516 = (- z a)
%517 = (/ (* %514 t) %516)
%518 = (approx %517 t)
%522 = (*.f64 z z)
%525 = (/.f64 #s(literal 1 binary64) z)
%528 = (/.f64 #s(literal -1 binary64) z)
%530 = (/.f64 %3 z)
%532 = (/.f64 %19 z)
%543 = (*.f64 z %11)
%545 = (*.f64 %11 z)
%557 = (*.f64 %11 %19)
%560 = (*.f64 z %19)
%586 = (/.f64 %7 z)
%588 = (*.f64 %525 z)
%590 = (*.f64 %525 %19)
%606 = (approx (/ %514 %516) %530)
%612 = (*.f64 %530 t)
%614 = (/.f64 t z)
%618 = (/.f64 t %11)
%620 = (/.f64 %47 z)
%627 = (*.f64 #s(literal 1 binary64) %49)
%629 = (*.f64 #s(literal -1 binary64) %49)
%639 = (/.f64 %52 z)
%642 = (*.f64 %69 %525)
%644 = (*.f64 %525 %69)
%646 = (*.f64 %532 t)
%651 = (*.f64 t %532)
%662 = (*.f64 z x)
%663 = (-.f64 %52 %662)
%665 = (fma.f64 %3 t %662)
%667 = (fma.f64 %530 t x)
%673 = (*.f64 x #s(literal 1 binary64))
%702 = (neg.f64 x)
%735 = (+ %517 x)
%736 = (approx %735 %667)
%749 = (*.f64 %72 #s(literal 1 binary64))
%751 = (*.f64 %72 #s(literal -1 binary64))
%765 = (*.f64 %69 %139)
%766 = (*.f64 %72 %137)
%767 = (*.f64 %47 %512)
%768 = (*.f64 %19 %157)
%769 = (*.f64 %497 t)
%770 = (*.f64 %142 y)
%771 = (*.f64 t %497)
%772 = (*.f64 y %142)
%773 = (pow.f64 %769 #s(literal 1 binary64))
%774 = (/.f64 %749 a)
%775 = (/.f64 %751 %43)
%776 = (/.f64 %70 a)
%777 = (/.f64 %69 %43)
%778 = (/.f64 %72 a)
%780 = (/.f64 #s(literal 1 binary64) (/.f64 %43 %69))
%782 = (/.f64 #s(literal 1 binary64) (/.f64 a %72))
%784 = (/.f64 #s(literal 1 binary64) (pow.f64 %769 #s(literal -1 binary64)))
%786 = (neg.f64 (*.f64 %512 t))
%788 = (neg.f64 (*.f64 %157 y))
%790 = (neg.f64 (*.f64 %72 %139))
%792 = (neg.f64 (*.f64 t %512))
%794 = (neg.f64 (*.f64 y %157))
%796 = (neg.f64 (/.f64 %72 %43))
%798 = (neg.f64 (/.f64 %69 a))
%800 = (/.f64 #s(literal -1 binary64) %131)
%803 = (/.f64 t %131)
%817 = (/.f64 %47 %131)
%831 = (*.f64 %11 %135)
%834 = (*.f64 %11 %131)
%836 = (*.f64 z %135)
%840 = (/.f64 %11 %131)
%842 = (/.f64 z %131)
%856 = (/.f64 %3 %131)
%858 = (/.f64 %7 %131)
%867 = (/.f64 %52 %131)
%869 = (/.f64 y %131)
%870 = (*.f64 %869 %131)
%871 = (-.f64 %870 z)
%874 = (*.f64 y %131)
%875 = (*.f64 %131 z)
%876 = (-.f64 %874 %875)
%878 = (*.f64 %131 %131)
%896 = (/.f64 %49 %131)
%898 = (*.f64 %817 z)
%900 = (*.f64 %817 %19)
%902 = (*.f64 %800 %19)
%903 = (*.f64 %902 t)
%905 = (*.f64 %869 t)
%907 = (*.f64 %69 %800)
%909 = (*.f64 %74 %133)
%911 = (*.f64 %133 %74)
%913 = (*.f64 %840 t)
%915 = (*.f64 %803 y)
%917 = (*.f64 z %817)
%919 = (*.f64 %800 %69)
%922 = (*.f64 %11 %803)
%924 = (*.f64 t %902)
%926 = (*.f64 t %869)
%928 = (*.f64 t %840)
%930 = (*.f64 %19 %817)
%961 = (*.f64 %871 %133)
%963 = (*.f64 %876 (/.f64 #s(literal 1 binary64) %878))
%964 = (*.f64 %133 %7)
%965 = (*.f64 #s(literal 1 binary64) %858)
%966 = (*.f64 %800 %3)
%967 = (*.f64 %3 %800)
%968 = (*.f64 #s(literal -1 binary64) %856)
%969 = (*.f64 %7 %133)
%970 = (pow.f64 %858 #s(literal 1 binary64))
%972 = (/.f64 (/.f64 %876 %131) %131)
%973 = (/.f64 %203 %131)
%975 = (/.f64 (fma.f64 %840 %135 %19) %135)
%977 = (/.f64 (fma.f64 %840 %131 y) %131)
%980 = (/.f64 (-.f64 (*.f64 %840 %135) y) %135)
%983 = (/.f64 (-.f64 (*.f64 %869 %135) %11) %135)
%984 = (*.f64 %19 %135)
%986 = (/.f64 (fma.f64 z %135 %984) %878)
%987 = (*.f64 y %135)
%989 = (*.f64 %135 %131)
%990 = (/.f64 (fma.f64 z %131 %987) %989)
%992 = (/.f64 (fma.f64 %19 %131 %831) %989)
%994 = (/.f64 (fma.f64 y %131 %834) %878)
%997 = (/.f64 (fma.f64 z %135 (*.f64 %135 %19)) %878)
%998 = (*.f64 %135 y)
%1000 = (/.f64 (fma.f64 z %131 %998) %989)
%1001 = (*.f64 %135 %11)
%1003 = (/.f64 (fma.f64 %19 %131 %1001) %989)
%1004 = (*.f64 %131 %11)
%1006 = (/.f64 (fma.f64 y %131 %1004) %878)
%1008 = (/.f64 (-.f64 %836 %998) %878)
%1010 = (/.f64 (-.f64 %984 %1001) %878)
%1014 = (/.f64 (-.f64 (*.f64 %19 %131) (*.f64 %135 z)) %989)
%1017 = (/.f64 (-.f64 %987 %1004) (*.f64 %131 %135))
%1019 = (/.f64 (neg.f64 %871) %135)
%1022 = (/.f64 (neg.f64 %876) (neg.f64 %878))
%1023 = (/.f64 %871 %131)
%1024 = (/.f64 %876 %878)
%1026 = (/.f64 #s(literal 1 binary64) (/.f64 %131 %871))
%1028 = (/.f64 #s(literal 1 binary64) (/.f64 %878 %876))
%1030 = (/.f64 #s(literal 1 binary64) (/.f64 %135 %3))
%1032 = (/.f64 #s(literal 1 binary64) (pow.f64 %858 #s(literal -1 binary64)))
%1034 = (/.f64 #s(literal 1 binary64) (/.f64 %131 %7))
%1035 = (/.f64 %3 %135)
%1036 = (neg.f64 %856)
%1037 = (*.f64 %133 y)
%1038 = (fma.f64 %133 %11 %1037)
%1039 = (*.f64 %133 %11)
%1040 = (fma.f64 %133 y %1039)
%1041 = (fma.f64 %11 %133 %902)
%1042 = (fma.f64 %11 %133 %869)
%1043 = (fma.f64 %19 %800 %840)
%1044 = (fma.f64 %800 %19 %840)
%1045 = (fma.f64 %800 z %902)
%1046 = (fma.f64 %800 z %869)
%1047 = (fma.f64 z %800 %902)
%1048 = (fma.f64 z %800 %869)
%1049 = (fma.f64 y %133 %840)
%1051 = (-.f64 (/.f64 %870 %131) %842)
%1054 = (-.f64 (/.f64 %874 %878) (/.f64 %875 %878))
%1056 = (-.f64 %840 (*.f64 %133 %19))
%1058 = (-.f64 %840 (*.f64 %19 %133))
%1060 = (-.f64 %840 (neg.f64 %902))
%1062 = (-.f64 %840 (/.f64 %19 %131))
%1063 = (-.f64 %869 %842)
%1064 = (+.f64 %1039 %1037)
%1065 = (+.f64 %1037 %1039)
%1066 = (+.f64 %902 %840)
%1067 = (+.f64 %840 %902)
%1068 = (+.f64 %840 %869)
%1069 = (+.f64 %869 %840)
%1070 = (fma.f64 x %135 %49)
%1071 = (*.f64 %1070 %800)
%1072 = (fma.f64 x %131 %52)
%1073 = (*.f64 %1072 %133)
%1074 = (fma.f64 %858 t x)
%1075 = (pow.f64 %1074 #s(literal 1 binary64))
%1077 = (/.f64 (neg.f64 %1070) %131)
%1079 = (/.f64 (neg.f64 %1072) %135)
%1080 = (/.f64 %1070 %135)
%1081 = (/.f64 %1072 %131)
%1083 = (/.f64 #s(literal 1 binary64) (/.f64 %135 %1070))
%1085 = (/.f64 #s(literal 1 binary64) (/.f64 %131 %1072))
%1087 = (/.f64 #s(literal 1 binary64) (pow.f64 %1074 #s(literal -1 binary64)))
%1089 = (neg.f64 (fma.f64 %856 t %702))
%1091 = (neg.f64 (/.f64 %1070 %131))
%1093 = (neg.f64 (-.f64 %896 x))
%1095 = (neg.f64 (neg.f64 %1074))
%1096 = (fma.f64 %817 %3 x)
%1097 = (fma.f64 %133 %52 x)
%1098 = (fma.f64 %47 %856 x)
%1099 = (fma.f64 %800 %49 x)
%1100 = (fma.f64 %803 %7 x)
%1101 = (fma.f64 %49 %800 x)
%1102 = (fma.f64 %3 %817 x)
%1103 = (fma.f64 %52 %133 x)
%1104 = (fma.f64 t %858 x)
%1105 = (fma.f64 %7 %803 x)
%1106 = (-.f64 %867 %702)
%1107 = (-.f64 x %896)
%1110 = (+.f64 (/.f64 (*.f64 x %135) %135) %867)
%1113 = (+.f64 (/.f64 (*.f64 x %131) %131) %867)
%1114 = (+.f64 %867 x)
%1115 = (+.f64 x %867)
%1116 = (approx %735 %261)
%1117 = (pow.f64 %1116 #s(literal 1 binary64))
%1119 = (/.f64 #s(literal 1 binary64) (pow.f64 %1116 #s(literal -1 binary64)))
%1120 = (approx %735 %518)
%1124 = (fma.f64 %606 t x)
%1128 = (*.f64 %47 %606)
%1134 = (*.f64 %606 t)
%1145 = (approx %517 %769)
%1146 = (pow.f64 %1145 #s(literal 1 binary64))
%1148 = (/.f64 #s(literal 1 binary64) (pow.f64 %1145 #s(literal -1 binary64)))
%1149 = (neg.f64 %1145)
%1150 = (neg.f64 %1149)
%1151 = (+.f64 %1145 x)
%1152 = (pow.f64 %1151 #s(literal 1 binary64))
%1154 = (/.f64 #s(literal 1 binary64) (pow.f64 %1151 #s(literal -1 binary64)))
%1156 = (neg.f64 (-.f64 %702 %1145))
%1158 = (neg.f64 (neg.f64 %1151))
%1159 = (-.f64 %1145 %702)
%1160 = (-.f64 x %1149)
%1161 = (+.f64 x %1145)
%1162 = (approx %735 %867)
x
y
z
(*.f64 %3 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %3)
(*.f64 %7 #s(literal 1 binary64))
(pow.f64 %7 #s(literal 1 binary64))
(/.f64 (*.f64 %7 %11) %11)
(/.f64 (*.f64 %7 z) z)
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64)))
(neg.f64 %3)
(fma.f64 %19 #s(literal -1 binary64) %20)
(fma.f64 #s(literal -1 binary64) %19 %22)
(fma.f64 #s(literal -1 binary64) z %24)
(fma.f64 z #s(literal -1 binary64) %26)
(-.f64 %11 %19)
%7
(+.f64 %24 %22)
(+.f64 %26 %20)
(+.f64 %22 %24)
(+.f64 %20 %26)
(+.f64 %11 y)
(+.f64 y %11)
t
a
(pow.f64 %37 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %39)
(neg.f64 %41)
(-.f64 %11 %43)
%37
(+.f64 %11 a)
(+.f64 a %11)
(*.f64 %47 %3)
(*.f64 %49 #s(literal -1 binary64))
(*.f64 %3 %47)
(*.f64 %52 #s(literal 1 binary64))
%52
(*.f64 %7 t)
(pow.f64 %52 #s(literal 1 binary64))
(/.f64 (*.f64 %52 %11) %11)
(/.f64 %58 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %52 #s(literal -1 binary64)))
(neg.f64 %62)
(neg.f64 %49)
(fma.f64 %11 t %65)
(fma.f64 %11 t %67)
(fma.f64 %11 t %70)
(fma.f64 %11 t %72)
(fma.f64 %47 %19 %74)
(fma.f64 %47 z %65)
(fma.f64 %47 z %67)
(fma.f64 %47 z %70)
(fma.f64 %47 z %72)
(fma.f64 %19 %47 %74)
(fma.f64 t %11 %65)
(fma.f64 t %11 %67)
(fma.f64 t %11 %70)
(fma.f64 t %11 %72)
(fma.f64 t y %74)
(fma.f64 z %47 %65)
(fma.f64 z %47 %67)
(fma.f64 z %47 %70)
(fma.f64 z %47 %72)
(fma.f64 y t %74)
(-.f64 %72 %91)
(-.f64 %72 %93)
(-.f64 %72 %95)
(+.f64 %65 %74)
(+.f64 %67 %74)
(+.f64 %74 %65)
(+.f64 %74 %67)
(+.f64 %74 %70)
(+.f64 %74 %72)
(+.f64 %72 %74)
#s(literal -1 binary64)
(*.f64 %104 %47)
(*.f64 %39 t)
(*.f64 %47 %104)
(*.f64 t %39)
(pow.f64 %109 #s(literal 1 binary64))
(/.f64 %111 %37)
(/.f64 %113 %41)
(/.f64 %115 %41)
(/.f64 %117 %37)
(/.f64 %119 %41)
(/.f64 %47 %41)
(/.f64 #s(literal 1 binary64) (/.f64 %41 %47))
(/.f64 #s(literal 1 binary64) (pow.f64 %109 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %37 t))
%109
(neg.f64 %128)
(pow.f64 %131 #s(literal 1 binary64))
%131
(/.f64 #s(literal 1 binary64) %133)
(neg.f64 %135)
(*.f64 %137 t)
(*.f64 %47 %139)
(*.f64 t %137)
(pow.f64 %142 #s(literal 1 binary64))
(/.f64 %113 %43)
(/.f64 %115 %43)
(/.f64 %117 a)
(/.f64 %119 %43)
(/.f64 %47 %43)
(/.f64 #s(literal 1 binary64) (/.f64 %43 %47))
(/.f64 #s(literal 1 binary64) (pow.f64 %142 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a t))
%142
(neg.f64 (*.f64 %139 t))
(neg.f64 %157)
(*.f64 %39 y)
(*.f64 %19 %104)
(*.f64 y %39)
(pow.f64 %162 #s(literal 1 binary64))
(/.f64 %164 %37)
(/.f64 %166 %41)
(/.f64 %168 %41)
(/.f64 %26 %37)
(/.f64 %171 %41)
(/.f64 %19 %41)
(/.f64 #s(literal 1 binary64) (/.f64 %41 %19))
(/.f64 #s(literal 1 binary64) (pow.f64 %162 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %37 y))
%162
(neg.f64 %180)
(pow.f64 %41 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %104)
(neg.f64 %37)
(-.f64 %43 %11)
%41
(+.f64 %43 z)
(+.f64 z %43)
(*.f64 #s(literal 1 binary64) %3)
(*.f64 %3 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %7)
(*.f64 %7 #s(literal -1 binary64))
(pow.f64 %3 #s(literal 1 binary64))
(/.f64 (*.f64 %3 %11) %11)
(/.f64 (*.f64 %3 z) z)
(/.f64 (*.f64 %11 %3) %11)
(/.f64 %199 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64)))
(neg.f64 %203)
(neg.f64 %7)
(fma.f64 %19 #s(literal 1 binary64) %206)
(fma.f64 #s(literal 1 binary64) %19 z)
(fma.f64 z #s(literal 1 binary64) %168)
(-.f64 %19 %11)
%3
(+.f64 %211 z)
(+.f64 %168 %206)
(+.f64 %206 %168)
(+.f64 %19 z)
(+.f64 z %211)
(+.f64 z %19)
(*.f64 %104 t)
(*.f64 %39 %47)
(*.f64 %47 %39)
(*.f64 t %104)
(pow.f64 %128 #s(literal 1 binary64))
(/.f64 %111 %41)
(/.f64 %113 %37)
(/.f64 %115 %37)
(/.f64 %117 %41)
(/.f64 %119 %37)
(/.f64 %47 %37)
(/.f64 #s(literal 1 binary64) (/.f64 %37 %47))
(/.f64 #s(literal 1 binary64) (pow.f64 %128 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %41 t))
%128
(neg.f64 %109)
%237
%240
%243
%248
%251
%254
%257
%258
%259
%261
%262
%263
%264
%265
%266
%267
%268
%269
%274
%279
%281
%283
%285
%287
%289
%291
%293
%295
%296
%298
%300
%303
%306
%309
%312
%315
%318
%321
%323
%326
%329
%332
%335
%338
%341
%343
%345
%347
%349
%351
%353
%355
%357
%359
%361
%362
%363
%364
%365
%366
%367
%369
%371
%373
%375
%377
%379
%381
%383
%385
%386
%387
%389
%391
%395
%397
%399
%400
%401
%402
%403
%404
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%429
%430
%432
%433
%436
%439
%442
%444
%445
%447
%448
%449
%450
(*.f64 %47 %7)
(*.f64 %49 #s(literal 1 binary64))
%49
(*.f64 t %3)
(*.f64 %7 %47)
(pow.f64 %49 #s(literal 1 binary64))
(/.f64 (*.f64 %49 %11) %11)
(/.f64 %458 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %49 #s(literal -1 binary64)))
(neg.f64 %52)
(fma.f64 %11 %47 %69)
(fma.f64 %47 %11 %69)
(fma.f64 %47 y %465)
(fma.f64 %47 y %91)
(fma.f64 %47 y %93)
(fma.f64 %47 y %95)
(fma.f64 %19 t %465)
(fma.f64 %19 t %91)
(fma.f64 %19 t %93)
(fma.f64 %19 t %95)
(fma.f64 t %19 %465)
(fma.f64 t %19 %91)
(fma.f64 t %19 %93)
(fma.f64 t %19 %95)
(fma.f64 t z %69)
(fma.f64 z t %69)
(fma.f64 y %47 %465)
(fma.f64 y %47 %91)
(fma.f64 y %47 %93)
(fma.f64 y %47 %95)
(-.f64 %95 %67)
(-.f64 %95 %70)
(-.f64 %95 %72)
(+.f64 %465 %69)
(+.f64 %91 %69)
(+.f64 %69 %465)
(+.f64 %69 %91)
(+.f64 %69 %93)
(+.f64 %69 %95)
(+.f64 %95 %69)
(*.f64 %137 y)
(*.f64 %19 %139)
(*.f64 y %137)
(pow.f64 %497 #s(literal 1 binary64))
(/.f64 %164 a)
(/.f64 %166 %43)
(/.f64 %168 %43)
(/.f64 %171 %43)
(/.f64 %19 %43)
(/.f64 #s(literal 1 binary64) (/.f64 %43 %19))
(/.f64 #s(literal 1 binary64) (pow.f64 %497 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a y))
%497
(neg.f64 (*.f64 %139 y))
(neg.f64 %512)
(pow.f64 %518 #s(literal 1 binary64))
%518
(/.f64 #s(literal 1 binary64) (pow.f64 %518 #s(literal -1 binary64)))
(*.f64 %199 (/.f64 #s(literal 1 binary64) %522))
(*.f64 %525 %3)
(*.f64 %3 %525)
(*.f64 %7 %528)
(pow.f64 %530 #s(literal 1 binary64))
(/.f64 (fma.f64 %532 %11 %11) %11)
(/.f64 (fma.f64 %532 z z) z)
(/.f64 (-.f64 (*.f64 %532 %11) z) %11)
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %11) %19) %11)
(/.f64 (fma.f64 y z %543) %545)
(/.f64 (fma.f64 %11 z (*.f64 %19 %11)) %545)
(/.f64 (fma.f64 z z (*.f64 %19 z)) %522)
(/.f64 (fma.f64 y %11 %522) %522)
(/.f64 (fma.f64 y z %545) %545)
(/.f64 (fma.f64 %11 z %557) %545)
(/.f64 (fma.f64 z z %560) %522)
(/.f64 (-.f64 (*.f64 y %11) %545) %522)
(/.f64 (-.f64 %522 %557) %522)
(/.f64 (-.f64 %545 (*.f64 %11 y)) %545)
(/.f64 (-.f64 %543 %560) %543)
(/.f64 (neg.f64 %199) (neg.f64 %522))
(/.f64 %199 %522)
(/.f64 #s(literal 1 binary64) (/.f64 %522 %199))
(/.f64 #s(literal 1 binary64) (/.f64 %11 %7))
(/.f64 #s(literal 1 binary64) (pow.f64 %530 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %3))
%530
(/.f64 %7 %11)
(neg.f64 %586)
(fma.f64 %525 %19 %588)
(fma.f64 %525 z %590)
(fma.f64 %19 %525 #s(literal 1 binary64))
(fma.f64 y %528 #s(literal 1 binary64))
(-.f64 (/.f64 %522 %522) (/.f64 (*.f64 z y) %522))
(-.f64 %532 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (/.f64 y z))
(+.f64 %590 %588)
(+.f64 %588 %590)
(+.f64 %532 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %532)
(pow.f64 %606 #s(literal 1 binary64))
%606
(/.f64 #s(literal 1 binary64) (pow.f64 %606 #s(literal -1 binary64)))
(*.f64 %525 %49)
(*.f64 %47 %586)
%612
(*.f64 %49 %525)
(*.f64 %3 %614)
(*.f64 %52 %528)
(*.f64 t %530)
(*.f64 %7 %618)
(*.f64 %7 %620)
(pow.f64 %612 #s(literal 1 binary64))
(/.f64 (*.f64 t %199) %522)
(/.f64 (*.f64 %199 t) %522)
(/.f64 %627 z)
(/.f64 %629 %11)
(/.f64 #s(literal 1 binary64) (/.f64 %11 %52))
(/.f64 #s(literal 1 binary64) (pow.f64 %612 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %49))
(/.f64 %49 z)
(/.f64 %52 %11)
(neg.f64 %639)
(fma.f64 %532 t %117)
(fma.f64 %95 %525 %642)
(fma.f64 %525 %95 %644)
(fma.f64 #s(literal 1 binary64) t %646)
(fma.f64 t %532 t)
(+.f64 (*.f64 %525 %95) %644)
(+.f64 %651 t)
(+.f64 (*.f64 %95 %525) %642)
(+.f64 %646 %117)
(+.f64 %117 %646)
(+.f64 (/.f64 %72 %11) t)
(+.f64 t %651)
(+.f64 t (/.f64 %69 z))
(*.f64 %663 %528)
(*.f64 %665 %525)
(pow.f64 %667 #s(literal 1 binary64))
(/.f64 (*.f64 %665 #s(literal 1 binary64)) z)
(/.f64 (*.f64 %665 #s(literal -1 binary64)) %11)
(/.f64 (fma.f64 %673 z %49) z)
(/.f64 (fma.f64 %673 %11 %52) %11)
(/.f64 (fma.f64 %662 z %458) %522)
(/.f64 (fma.f64 %662 %11 %58) %543)
(/.f64 (fma.f64 %662 z (*.f64 z %49)) %522)
(/.f64 (fma.f64 %662 %11 (*.f64 z %52)) %543)
(/.f64 %663 %11)
(/.f64 %665 z)
(/.f64 #s(literal 1 binary64) (/.f64 %11 %663))
(/.f64 #s(literal 1 binary64) (/.f64 z %665))
(/.f64 #s(literal 1 binary64) (pow.f64 %667 #s(literal -1 binary64)))
(neg.f64 (*.f64 %665 %528))
(neg.f64 (/.f64 %665 %11))
(neg.f64 (/.f64 %663 z))
(neg.f64 (-.f64 %702 %612))
(neg.f64 (-.f64 %639 x))
(fma.f64 %525 %49 %673)
(fma.f64 %525 %49 x)
(fma.f64 %662 %525 %612)
(fma.f64 %47 %586 %673)
(fma.f64 %47 %586 x)
(fma.f64 %530 t %673)
%667
(fma.f64 %49 %525 %673)
(fma.f64 %49 %525 x)
(fma.f64 %3 %614 %673)
(fma.f64 %3 %614 x)
(fma.f64 %52 %528 %673)
(fma.f64 %52 %528 x)
(fma.f64 t %530 %673)
(fma.f64 t %530 x)
(fma.f64 %7 %618 %673)
(fma.f64 %7 %618 x)
(fma.f64 %7 %620 %673)
(fma.f64 %7 %620 x)
(fma.f64 z (/.f64 x z) %612)
(fma.f64 x #s(literal 1 binary64) %612)
(-.f64 %673 %639)
(-.f64 %612 %702)
(-.f64 x %639)
(+.f64 %673 %612)
(+.f64 %612 %673)
(+.f64 %612 x)
(+.f64 x %612)
(pow.f64 %736 #s(literal 1 binary64))
%736
(/.f64 #s(literal 1 binary64) (pow.f64 %736 #s(literal -1 binary64)))
(*.f64 %69 %104)
(*.f64 %72 %39)
(*.f64 %180 %47)
(*.f64 %47 %180)
(*.f64 %19 %128)
%241
(*.f64 %109 y)
(*.f64 t %162)
(*.f64 y %109)
(pow.f64 %241 #s(literal 1 binary64))
(/.f64 %749 %37)
(/.f64 %751 %41)
(/.f64 %70 %37)
(/.f64 %69 %41)
(/.f64 %72 %37)
(/.f64 #s(literal 1 binary64) (/.f64 %41 %69))
(/.f64 #s(literal 1 binary64) (/.f64 %37 %72))
(/.f64 #s(literal 1 binary64) (pow.f64 %241 #s(literal -1 binary64)))
(neg.f64 (*.f64 %128 y))
(neg.f64 %428)
%237
%240
%243
%248
%251
%254
%257
%258
%259
%261
%262
%263
%264
%265
%266
%267
%268
%269
%274
%279
%281
%283
%285
%287
%289
%291
%293
%295
%296
%298
%300
%303
%306
%309
%312
%315
%318
%321
%323
%326
%329
%332
%335
%338
%341
%343
%345
%347
%349
%351
%353
%355
%357
%359
%361
%362
%363
%364
%365
%366
%367
%369
%371
%373
%375
%377
%379
%381
%383
%385
%386
%387
%389
%391
%395
%397
%399
%400
%401
%402
%403
%404
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%429
%430
%432
%433
%436
%439
%442
%444
%445
%447
%448
%449
%450
%765
%766
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%780
%782
%784
%786
%788
%790
%792
%794
%796
%798
%765
%766
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%780
%782
%784
%786
%788
%790
%792
%794
%796
%798
(*.f64 %133 t)
(*.f64 %47 %800)
(*.f64 t %133)
(pow.f64 %803 #s(literal 1 binary64))
(/.f64 %111 %131)
(/.f64 %113 %135)
(/.f64 %115 %135)
(/.f64 %117 %131)
(/.f64 %119 %135)
(/.f64 %47 %135)
(/.f64 #s(literal 1 binary64) (/.f64 %135 %47))
(/.f64 #s(literal 1 binary64) (pow.f64 %803 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %131 t))
%803
(neg.f64 %817)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %135))
(*.f64 %133 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %800)
(*.f64 #s(literal -1 binary64) %133)
(*.f64 z (/.f64 %525 %135))
(pow.f64 %135 #s(literal -1 binary64))
(pow.f64 %800 #s(literal 1 binary64))
(/.f64 (*.f64 %11 #s(literal 1 binary64)) %831)
(/.f64 (*.f64 %11 #s(literal -1 binary64)) %834)
(/.f64 %206 %836)
(/.f64 %20 (*.f64 z %131))
(/.f64 %840 z)
(/.f64 %842 %11)
(/.f64 %11 %831)
(/.f64 #s(literal 1 binary64) (/.f64 %135 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %800 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %131 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %135)
%800
(/.f64 z %836)
(neg.f64 %133)
(*.f64 %817 %3)
(*.f64 %133 %52)
(*.f64 %47 %856)
(*.f64 %858 t)
(*.f64 %800 %49)
(*.f64 %803 %7)
(*.f64 %49 %800)
(*.f64 %3 %817)
(*.f64 %52 %133)
(*.f64 t %858)
(*.f64 %7 %803)
(pow.f64 %867 #s(literal 1 binary64))
(/.f64 (*.f64 t %871) %131)
(/.f64 (*.f64 t %876) %878)
(/.f64 %284 %131)
(/.f64 %286 %135)
(/.f64 (*.f64 %871 t) %131)
(/.f64 (*.f64 %876 t) %878)
(/.f64 %627 %135)
(/.f64 %629 %131)
(/.f64 %62 %135)
(/.f64 #s(literal 1 binary64) (/.f64 %135 %49))
(/.f64 #s(literal 1 binary64) (pow.f64 %867 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %131 %52))
(/.f64 %49 %135)
%867
(neg.f64 %896)
(fma.f64 %817 %19 %898)
(fma.f64 %817 z %900)
(fma.f64 %840 t %903)
(fma.f64 %840 t %905)
(fma.f64 %95 %800 %907)
(fma.f64 %72 %133 %909)
(fma.f64 %133 %72 %911)
(fma.f64 %869 t %913)
(fma.f64 %11 %803 %915)
(fma.f64 %19 %817 %917)
(fma.f64 %800 %95 %919)
(fma.f64 %803 %11 %915)
(fma.f64 %803 y %922)
(fma.f64 t %840 %924)
(fma.f64 t %840 %926)
(fma.f64 t %869 %928)
(fma.f64 z %817 %930)
(fma.f64 y %803 %922)
(-.f64 %915 (*.f64 %817 %11))
(-.f64 %915 (*.f64 z %803))
(-.f64 %915 (neg.f64 %922))
(+.f64 %900 %898)
(+.f64 %898 %900)
(+.f64 (*.f64 %133 %72) %911)
(+.f64 (*.f64 %800 %95) %919)
(+.f64 %928 %924)
(+.f64 %928 %926)
(+.f64 %926 %928)
(+.f64 %930 %917)
(+.f64 %917 %930)
(+.f64 (*.f64 %72 %133) %909)
(+.f64 (*.f64 %95 %800) %907)
(+.f64 %913 %903)
(+.f64 %913 %905)
(+.f64 %905 %913)
(+.f64 (/.f64 %95 %135) %915)
(+.f64 %922 %915)
(+.f64 %915 %922)
%961
%963
%964
%965
%966
%967
%968
%969
%970
%972
%973
%975
%977
%980
%983
%986
%990
%992
%994
%997
%1000
%1003
%1006
%1008
%1010
%1014
%1017
%1019
%1022
%1023
%1024
%1026
%1028
%1030
%1032
%1034
%1035
%858
%1036
%1038
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1051
%1054
%1056
%1058
%1060
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%961
%963
%964
%965
%966
%967
%968
%969
%970
%972
%973
%975
%977
%980
%983
%986
%990
%992
%994
%997
%1000
%1003
%1006
%1008
%1010
%1014
%1017
%1019
%1022
%1023
%1024
%1026
%1028
%1030
%1032
%1034
%1035
%858
%1036
%1038
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1051
%1054
%1056
%1058
%1060
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1071
%1073
%1075
%1077
%1079
%1080
%1081
%1083
%1085
%1087
%1089
%1091
%1093
%1095
%1096
%1097
%1098
%1074
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1110
%1113
%1114
%1115
%1071
%1073
%1075
%1077
%1079
%1080
%1081
%1083
%1085
%1087
%1089
%1091
%1093
%1095
%1096
%1097
%1098
%1074
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1110
%1113
%1114
%1115
%1071
%1073
%1075
%1077
%1079
%1080
%1081
%1083
%1085
%1087
%1089
%1091
%1093
%1095
%1096
%1097
%1098
%1074
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1110
%1113
%1114
%1115
%1117
%1116
%1119
%1117
%1116
%1119
(pow.f64 %1120 #s(literal 1 binary64))
%1120
(/.f64 #s(literal 1 binary64) (pow.f64 %1120 #s(literal -1 binary64)))
(pow.f64 %1124 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1124 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1128 x))
(neg.f64 (neg.f64 %1124))
%1124
(fma.f64 t %606 x)
(-.f64 %1134 %702)
(-.f64 x %1128)
(+.f64 %1134 x)
(+.f64 x (*.f64 (neg.f64 (neg.f64 %606)) t))
(+.f64 x (neg.f64 %1128))
(+.f64 x %1134)
%1146
%1145
%1148
%1150
%1152
%1154
%1156
%1158
%1159
%1160
%1151
%1161
%1146
%1145
%1148
%1150
%1152
%1154
%1156
%1158
%1159
%1160
%1151
%1161
(pow.f64 %1162 #s(literal 1 binary64))
%1162
(/.f64 #s(literal 1 binary64) (pow.f64 %1162 #s(literal -1 binary64)))

reconstruct121.0ms (3.0%)

Counts
1 365 → 613
Compiler

Compiled 1 365 to 2 430 computations (-78.0% saved)

eval46.0ms (1.1%)

Compiler

Compiled 552 to 2 080 computations (-276.8% saved)

prune7.0ms (0.2%)

Pruning

19 alts after pruning (9 fresh and 10 done)

PrunedKeptTotal
New5439552
Fresh000
Picked5611
Done044
Total54819567
Accuracy
100.0%
Counts
567 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.7%
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
64.3%
(fma.f64 t (/.f64 (-.f64 y z) (approx (- a z) a)) x)
47.6%
(fma.f64 t (*.f64 (approx (- z y) z) (/.f64 #s(literal -1 binary64) (approx (- a z) a))) x)
64.5%
(fma.f64 t (approx (/ (- z y) (- z a)) (/.f64 (-.f64 z y) z)) x)
80.3%
(+.f64 x (/.f64 (approx (* (- y z) t) (*.f64 t y)) (-.f64 a z)))
64.4%
(+.f64 x (approx (/ (* (- y z) t) (- a z)) (/.f64 (*.f64 t y) a)))
64.7%
(+.f64 x (approx (/ (* (- y z) t) (- a z)) (*.f64 y (/.f64 t a))))
60.3%
(+.f64 x (approx (/ (* (- y z) t) (- a z)) t))
66.3%
(approx (+ (* t (/ (- z y) (- z a))) x) (fma.f64 (-.f64 z y) (/.f64 t z) x))
64.5%
(approx (+ (* t (/ (- z y) (- z a))) x) (+.f64 x (fma.f64 t (/.f64 (neg.f64 y) z) t)))
23.8%
%44 = (- z y)
(approx (+ (* t (/ %44 (- z a))) x) (approx (+ x (/ (* t %44) z)) (/.f64 (*.f64 t (-.f64 z y)) z)))
28.6%
%44 = (- z y)
(approx (+ (* t (/ %44 (- z a))) x) (approx (+ x (/ (* t %44) z)) (*.f64 t (-.f64 #s(literal 1 binary64) (/.f64 y z)))))
22.5%
%7 = (- a z)
(approx (+ x (/ (* (- y z) t) %7)) (/.f64 (*.f64 t (-.f64 y z)) (approx %7 a)))
19.6%
%3 = (- y z)
%7 = (- a z)
(approx (+ x (/ (* %3 t) %7)) (/.f64 (approx (* t %3) (*.f64 t y)) (approx %7 a)))
46.4%
(approx (+ x (/ (* (- y z) t) (- a z))) (*.f64 (-.f64 y z) (/.f64 t (-.f64 a z))))
22.9%
%7 = (- a z)
(approx (+ x (/ (* (- y z) t) %7)) (*.f64 (-.f64 y z) (/.f64 t (approx %7 a))))
23.7%
%7 = (- a z)
(approx (+ x (/ (* (- y z) t) %7)) (*.f64 t (/.f64 (-.f64 y z) (approx %7 a))))
16.0%
%3 = (- y z)
%7 = (- a z)
(approx (+ x (/ (* %3 t) %7)) (approx (/ (* t %3) %7) t))
13.4%
%7 = (- a z)
(approx (+ x (/ (* (- y z) t) %7)) (approx (+ (* z (/ t (- z a))) (* (/ y %7) t)) (/.f64 (*.f64 t z) (-.f64 z a))))
Compiler

Compiled 19 to 49 computations (-157.9% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series114.0ms (2.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015018522
Stop Event
iter-limit
Counts
46 → 297
Calls
Call 1
Inputs
%3 = (-.f64 y z)
%8 = (*.f64 t z)
%9 = (*.f64 t y)
%10 = (- a z)
%11 = (approx %10 a)
%12 = (/.f64 y z)
%13 = (-.f64 z a)
%14 = (-.f64 z y)
%15 = (neg.f64 y)
%16 = (/.f64 %8 %13)
%17 = (*.f64 t %14)
%18 = (- z y)
%19 = (approx %18 z)
%20 = (/.f64 t z)
%21 = (/.f64 %17 z)
%22 = (- y z)
%24 = (approx (* t %22) %9)
%25 = (/.f64 t %11)
%26 = (/.f64 #s(literal -1 binary64) %11)
%27 = (/.f64 %3 %11)
%28 = (*.f64 t %27)
%29 = (*.f64 %3 %25)
%32 = (+ x (/ (* t %18) z))
%33 = (approx %32 %21)
%34 = (- z a)
%40 = (approx (+ (* z (/ t %34)) (* (/ y %10) t)) %16)
%41 = (-.f64 #s(literal 1 binary64) %12)
%42 = (*.f64 t %41)
%43 = (approx %32 %42)
%44 = (/.f64 %15 z)
%45 = (fma.f64 t %44 t)
%46 = (fma.f64 %14 %20 x)
%47 = (+.f64 x %45)
%50 = (+ (* t (/ %18 %34)) x)
%57 = (+ x (/ (* %22 t) %10))
%61 = (*.f64 %19 %26)
%63 = (/.f64 %24 %11)
x
y
z
%3
t
a
#s(literal 1 binary64)
#s(literal -1 binary64)
%8
%9
%11
%12
%13
%14
%15
%16
%17
%19
%20
%21
%24
%25
%26
%27
%28
%29
%33
%40
%41
%42
%43
%44
%45
%46
%47
(approx %50 %47)
(approx %50 %33)
(approx %50 %46)
(approx %50 %43)
(approx %57 %29)
(approx %57 %28)
(approx %57 %40)
%61
(fma.f64 t %61 x)
%63
(approx %57 %63)
Outputs
%7 = (- z y)
%8 = (* t %7)
%9 = (/ %8 z)
%10 = (+ x %9)
%11 = (-.f64 z y)
%12 = (*.f64 t %11)
%13 = (/.f64 %12 z)
%17 = (neg y)
%18 = (/ %17 z)
%20 = (+ (* t %18) t)
%21 = (+ x %20)
%23 = (*.f64 t y)
%24 = (/.f64 %23 z)
%25 = (*.f64 #s(literal -1 binary64) %24)
%26 = (+.f64 t %25)
%29 = (+.f64 t (+.f64 x %25))
%32 = (- z a)
%35 = (+ (* t (/ %7 %32)) x)
%36 = (-.f64 z a)
%37 = (/.f64 %12 %36)
%41 = (- y z)
%43 = (- a z)
%45 = (+ x (/ (* %41 t) %43))
%46 = (-.f64 y z)
%47 = (*.f64 t %46)
%48 = (-.f64 a z)
%49 = (/.f64 %47 %48)
%54 = (/ -1 %43)
%55 = (* %7 %54)
%57 = (+ (* t %55) x)
%59 = (*.f64 #s(literal -1 binary64) (/.f64 %12 %48))
%64 = (*.f64 x z)
%65 = (/.f64 %12 %64)
%76 = (/.f64 %12 (*.f64 x %36))
%80 = (*.f64 x %48)
%81 = (/.f64 %47 %80)
%85 = (/.f64 %12 %80)
%116 = (*.f64 #s(literal -1 binary64) z)
%121 = (/ y z)
%122 = (/.f64 y z)
%125 = (*.f64 #s(literal -1 binary64) y)
%129 = (*.f64 t z)
%131 = (fma.f64 #s(literal -1 binary64) %23 %129)
%134 = (* t %41)
%137 = (fma.f64 #s(literal -1 binary64) %129 %23)
%139 = (/ %41 %43)
%140 = (/.f64 z %48)
%143 = (/.f64 y %48)
%146 = (* t %139)
%147 = (/.f64 %129 %48)
%148 = (*.f64 #s(literal -1 binary64) %147)
%150 = (/.f64 %23 %48)
%151 = (fma.f64 #s(literal -1 binary64) %147 %150)
%153 = (+.f64 t x)
%159 = (+ (* z (/ t %32)) (* (/ y %43) t))
%160 = (/.f64 %129 %36)
%165 = (- 1 %121)
%167 = (*.f64 #s(literal -1 binary64) %122)
%168 = (+.f64 #s(literal 1 binary64) %167)
%171 = (+.f64 x %160)
%173 = (/.f64 %23 %36)
%177 = (+.f64 x %148)
%181 = (/.f64 z y)
%184 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %181)))
%187 = (*.f64 y (-.f64 %181 #s(literal 1 binary64)))
%189 = (*.f64 #s(literal -1 binary64) %23)
%191 = (/.f64 %129 y)
%193 = (*.f64 y (fma.f64 #s(literal -1 binary64) t %191))
%196 = (/.f64 t z)
%197 = (/.f64 t y)
%203 = (*.f64 y (+.f64 t (*.f64 #s(literal -1 binary64) %191)))
%206 = (*.f64 y %48)
%207 = (/.f64 z %206)
%208 = (/.f64 #s(literal 1 binary64) %48)
%213 = (/.f64 %129 %206)
%214 = (/.f64 t %48)
%218 = (/.f64 x y)
%224 = (/.f64 %129 (*.f64 y %36))
%228 = (/.f64 #s(literal 1 binary64) y)
%229 = (/.f64 #s(literal 1 binary64) z)
%235 = (/.f64 t %36)
%294 = (*.f64 #s(literal -1 binary64) a)
%299 = (/ (* t z) %32)
%300 = (/.f64 %129 a)
%301 = (*.f64 #s(literal -1 binary64) %300)
%303 = (/.f64 t a)
%305 = (pow.f64 a #s(literal 2 binary64))
%306 = (/.f64 %129 %305)
%312 = (pow.f64 a #s(literal 3 binary64))
%313 = (/.f64 %129 %312)
%315 = (/.f64 t %305)
%322 = (pow.f64 a #s(literal 4 binary64))
%323 = (/.f64 %129 %322)
%325 = (/.f64 t %312)
%337 = (/ t %43)
%341 = (*.f64 #s(literal -1 binary64) %315)
%355 = (/.f64 #s(literal 1 binary64) a)
%360 = (/.f64 #s(literal 1 binary64) %305)
%367 = (/.f64 #s(literal 1 binary64) %312)
%374 = (/.f64 y a)
%376 = (/.f64 y %305)
%377 = (fma.f64 #s(literal -1 binary64) %376 %355)
%382 = (fma.f64 #s(literal -1 binary64) (/.f64 y %312) %360)
%397 = (/.f64 %23 a)
%399 = (*.f64 #s(literal -1 binary64) %303)
%400 = (/.f64 %23 %305)
%401 = (*.f64 #s(literal -1 binary64) %400)
%402 = (-.f64 %399 %401)
%403 = (fma.f64 z %402 %397)
%405 = (*.f64 z %402)
%409 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %303 (/.f64 %405 a)) %401) %397)
%418 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %303 (*.f64 z (-.f64 (/.f64 %405 %305) (*.f64 #s(literal -1 binary64) (/.f64 %402 a))))) %401) %397)
%425 = (fma.f64 #s(literal -1 binary64) (/.f64 %23 %312) %315)
%441 = (/.f64 %11 z)
%451 = (-.f64 %355 %376)
%452 = (*.f64 z %451)
%468 = (-.f64 %303 %400)
%469 = (*.f64 z %468)
%488 = (-.f64 %122 #s(literal 1 binary64))
%489 = (*.f64 z %488)
%491 = (/.f64 a z)
%493 = (*.f64 z (-.f64 %491 #s(literal 1 binary64)))
%495 = (*.f64 #s(literal -1 binary64) %491)
%497 = (*.f64 z (+.f64 #s(literal 1 binary64) %495))
%499 = (*.f64 z %168)
%501 = (*.f64 a t)
%502 = (/.f64 %501 z)
%503 = (+.f64 t %502)
%505 = (*.f64 %305 t)
%506 = (pow.f64 z #s(literal 2 binary64))
%507 = (/.f64 %505 %506)
%509 = (*.f64 #s(literal -1 binary64) %502)
%512 = (*.f64 %312 t)
%513 = (pow.f64 z #s(literal 3 binary64))
%514 = (/.f64 %512 %513)
%516 = (*.f64 #s(literal -1 binary64) %507)
%520 = (*.f64 z %26)
%523 = (*.f64 z (fma.f64 #s(literal -1 binary64) t %24))
%525 = (*.f64 #s(literal -1 binary64) %196)
%544 = (/.f64 %305 %506)
%558 = (-.f64 %125 %294)
%560 = (/.f64 (*.f64 a %558) %506)
%576 = (-.f64 %189 (*.f64 #s(literal -1 binary64) %501))
%578 = (/.f64 (*.f64 a %576) %506)
%579 = (fma.f64 #s(literal -1 binary64) %24 %578)
%585 = (fma.f64 #s(literal -1 binary64) %24 (/.f64 (*.f64 %305 %576) %513))
%588 = (fma.f64 #s(literal -1 binary64) %502 (*.f64 #s(literal -1 binary64) %578))
%591 = (*.f64 a %23)
%592 = (fma.f64 #s(literal -1 binary64) %505 %591)
%599 = (*.f64 %305 %23)
%620 = (-.f64 y a)
%622 = (*.f64 #s(literal -1 binary64) (/.f64 %620 z))
%625 = (*.f64 a %620)
%626 = (/.f64 %625 %506)
%630 = (*.f64 %305 %620)
%636 = (-.f64 %23 %501)
%638 = (*.f64 #s(literal -1 binary64) (/.f64 %636 z))
%642 = (*.f64 a %636)
%643 = (/.f64 %642 %506)
%648 = (*.f64 %305 %636)
%663 = (/.f64 %505 z)
%668 = (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %663) %501) z)))
%670 = (/.f64 %512 z)
%678 = (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %670 (*.f64 #s(literal -1 binary64) %505)) z)) %501) z)))
%741 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 t y (/.f64 %642 z)) %501) z))
%751 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %648 z)) %642) z) %23) %501) z))
%782 = (*.f64 t (-.f64 #s(literal 1 binary64) %122))
%785 = (/.f64 z %36)
%791 = (*.f64 t %168)
%795 = (/.f64 y %36)
%797 = (*.f64 t (-.f64 %785 %795))
%801 = (*.f64 t (-.f64 %143 %140))
%804 = (/.f64 x t)
%869 = (/.f64 %501 %506)
%874 = (/.f64 %501 %513)
%875 = (/.f64 t %506)
%891 = (pow.f64 z #s(literal 4 binary64))
%894 = (/.f64 t %513)
%904 = (/.f64 #s(literal 1 binary64) %506)
%915 = (/.f64 %46 z)
%918 = (/.f64 y %506)
%919 = (-.f64 %229 %918)
%920 = (*.f64 a %919)
%938 = (/.f64 %47 z)
%939 = (*.f64 #s(literal -1 binary64) %938)
%941 = (*.f64 a %47)
%943 = (fma.f64 #s(literal -1 binary64) (/.f64 %941 %506) %939)
%947 = (/.f64 %47 %506)
%950 = (fma.f64 #s(literal -1 binary64) %938 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %941 %513)) %947)))
%959 = (fma.f64 #s(literal -1 binary64) %938 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %941 %891)) (/.f64 %47 %513))) %947)))
%962 = (fma.f64 #s(literal -1 binary64) %196 (/.f64 %23 %506))
%968 = (fma.f64 #s(literal -1 binary64) %875 (/.f64 %23 %513))
%987 = (*.f64 a %12)
%992 = (/.f64 %987 %513)
%993 = (/.f64 %12 %506)
%994 = (*.f64 #s(literal -1 binary64) %993)
%999 = (/.f64 %987 %891)
%1000 = (/.f64 %12 %513)
%1016 = (-.f64 %918 %229)
%1017 = (*.f64 a %1016)
%1048 = (/.f64 z a)
%1049 = (*.f64 #s(literal -1 binary64) %1048)
%1051 = (*.f64 a (+.f64 #s(literal 1 binary64) %1049))
%1054 = (*.f64 a (-.f64 %1048 #s(literal 1 binary64)))
%1056 = (*.f64 t %506)
%1057 = (/.f64 %1056 a)
%1062 = (*.f64 t %513)
%1063 = (/.f64 %1062 %305)
%1069 = (*.f64 t %891)
%1073 = (+.f64 %1057 %1063)
%1080 = (/.f64 %1056 %305)
%1095 = (/.f64 %506 %305)
%1097 = (+.f64 #s(literal 1 binary64) %1048)
%1110 = (*.f64 z %46)
%1111 = (/.f64 %1110 a)
%1116 = (*.f64 %506 %46)
%1117 = (/.f64 %1116 %305)
%1119 = (*.f64 #s(literal -1 binary64) %1111)
%1124 = (*.f64 %513 %46)
%1133 = (/.f64 %47 a)
%1135 = (*.f64 t %1110)
%1136 = (/.f64 %1135 a)
%1140 = (*.f64 t %1116)
%1141 = (/.f64 %1140 %305)
%1143 = (*.f64 #s(literal -1 binary64) %1136)
%1147 = (*.f64 t %1124)
%1158 = (*.f64 t (*.f64 y z))
%1166 = (*.f64 t (*.f64 y %506))
%1171 = (/.f64 %1158 a)
%1177 = (*.f64 t (*.f64 y %513))
%1189 = (*.f64 #s(literal -1 binary64) (/.f64 %12 a))
%1192 = (*.f64 z %11)
%1193 = (*.f64 t %1192)
%1194 = (/.f64 %1193 %305)
%1198 = (*.f64 %506 %11)
%1199 = (*.f64 t %1198)
%1201 = (fma.f64 #s(literal -1 binary64) (/.f64 %1199 %312) %1189)
%1207 = (/.f64 %1135 %305)
%1220 = (/.f64 %1192 a)
%1225 = (/.f64 %1198 %305)
%1231 = (*.f64 %513 %11)
%1248 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t z %1057) a))
%1251 = (*.f64 #s(literal -1 binary64) (/.f64 %1062 a))
%1259 = (*.f64 #s(literal -1 binary64) %1062)
%1335 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %47 %1143) a))
%1343 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %47 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %1110 (/.f64 %1140 a)) a))) a))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %10 %13)
(approx %10 (+.f64 x %13))
(approx %21 %26)
(approx %21 %29)
(approx %35 %37)
(approx %35 (+.f64 x %37))
(approx %45 %49)
(approx %45 (+.f64 x %49))
(approx %57 %59)
(approx %57 (+.f64 x %59))
(approx %10 (*.f64 x (+.f64 #s(literal 1 binary64) %65)))
(approx %21 (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 %23 %64) (/.f64 t x)))))
(approx %35 (*.f64 x (+.f64 #s(literal 1 binary64) %76)))
(approx %45 (*.f64 x (+.f64 #s(literal 1 binary64) %81)))
(approx %57 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %85))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %65) #s(literal 1 binary64)))))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %26 x)) #s(literal 1 binary64)))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %76) #s(literal 1 binary64)))))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %81) #s(literal 1 binary64)))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %85 #s(literal 1 binary64)))))
(approx y y)
(approx %41 %116)
(approx %41 %46)
(approx (* t y) %23)
(approx %121 %122)
(approx %7 z)
(approx %7 (+.f64 z %125))
(approx %17 %125)
(approx %8 %129)
(approx %8 %131)
(approx %9 t)
(approx %134 (*.f64 #s(literal -1 binary64) %129))
(approx %134 %137)
(approx %139 (*.f64 #s(literal -1 binary64) %140))
(approx %139 (fma.f64 #s(literal -1 binary64) %140 %143))
(approx %146 %148)
(approx %146 %151)
(approx %10 %153)
(approx %159 %160)
(approx %159 (+.f64 %150 %160))
(approx %165 #s(literal 1 binary64))
(approx %165 %168)
(approx %18 %167)
(approx %35 %171)
(approx %35 (+.f64 x (fma.f64 #s(literal -1 binary64) %173 %160)))
(approx %45 %177)
(approx %45 (+.f64 x %151))
(approx %41 %184)
(approx %7 %187)
(approx %8 %189)
(approx %8 %193)
(approx %9 %25)
(approx %9 (*.f64 y (fma.f64 #s(literal -1 binary64) %196 %197)))
(approx %134 %203)
(approx %139 %143)
(approx %139 (*.f64 y (fma.f64 #s(literal -1 binary64) %207 %208)))
(approx %146 %150)
(approx %146 (*.f64 y (fma.f64 #s(literal -1 binary64) %213 %214)))
(approx %10 (*.f64 y (fma.f64 #s(literal -1 binary64) %196 (+.f64 %197 %218))))
(approx %159 (*.f64 y (+.f64 %214 %224)))
(approx %165 (*.f64 y (-.f64 %228 %229)))
(approx %35 (*.f64 #s(literal -1 binary64) %173))
(approx %35 (*.f64 y (fma.f64 #s(literal -1 binary64) %235 (+.f64 %218 %224))))
(approx %45 (*.f64 y (fma.f64 #s(literal -1 binary64) %213 (+.f64 %214 %218))))
(approx %41 (*.f64 #s(literal -1 binary64) %187))
(approx %7 (*.f64 #s(literal -1 binary64) %184))
(approx %8 (*.f64 #s(literal -1 binary64) %203))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %197 %196))))
(approx %134 (*.f64 #s(literal -1 binary64) %193))
(approx %139 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %207 %208))))
(approx %146 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %214 %213))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %153 y) %196))))
(approx %159 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %214 (*.f64 #s(literal -1 binary64) %224)))))
(approx %165 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %229 %228))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %171 y) %235))))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %214 (*.f64 #s(literal -1 binary64) (/.f64 %177 y))))))
(approx %41 (+.f64 y %116))
(approx %43 a)
(approx %43 (+.f64 a %116))
(approx %32 %294)
(approx %32 %36)
(approx %7 %11)
(approx %299 %301)
(approx %299 (*.f64 z (fma.f64 #s(literal -1 binary64) %303 (*.f64 #s(literal -1 binary64) %306))))
(approx %299 (*.f64 z (fma.f64 #s(literal -1 binary64) %303 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %313) %315)))))
(approx %299 (*.f64 z (fma.f64 #s(literal -1 binary64) %303 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %323) %325)) %315)))))
(approx (/ t z) %196)
(approx %9 (/.f64 %131 z))
(approx %337 %303)
(approx %337 (+.f64 %303 %306))
(approx %337 (fma.f64 z (-.f64 %313 %341) %303))
(approx %337 (fma.f64 z (-.f64 (*.f64 z (-.f64 %323 (*.f64 #s(literal -1 binary64) %325))) %341) %303))
(approx %54 (/.f64 #s(literal -1 binary64) a))
(approx %54 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 z %305)) %355))
(approx %54 (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 z %312)) %360)) %355))
(approx %54 (-.f64 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 z %322)) %367)) %360)) %355))
(approx %139 %374)
(approx %139 (fma.f64 #s(literal -1 binary64) (*.f64 z %377) %374))
(approx %139 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %382)) %377) %374))
(approx %139 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 y %322) %367))) %382)) %377) %374))
(approx %146 %397)
(approx %146 %403)
(approx %146 %409)
(approx %146 %418)
(approx %10 (/.f64 (fma.f64 #s(literal -1 binary64) %23 (*.f64 z %153)) z))
(approx %159 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 z %425) %399) %401) %397))
(approx %159 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %303 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %23 %322) %325))) %425))) %401) %397))
(approx %165 %441)
(approx %35 (+.f64 x %397))
(approx %35 (+.f64 x %403))
(approx %35 (+.f64 x %409))
(approx %35 (+.f64 x %418))
(approx %55 (fma.f64 #s(literal -1 binary64) %452 %374))
(approx %55 (fma.f64 z (fma.f64 #s(literal -1 binary64) %451 (*.f64 #s(literal -1 binary64) (/.f64 %452 a))) %374))
(approx %55 (fma.f64 z (fma.f64 #s(literal -1 binary64) %451 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %452 %305) (*.f64 #s(literal -1 binary64) (/.f64 %451 a))))) %374))
(approx %57 (+.f64 x (fma.f64 #s(literal -1 binary64) %469 %397)))
(approx %57 (+.f64 x (fma.f64 z (fma.f64 #s(literal -1 binary64) %468 (*.f64 #s(literal -1 binary64) (/.f64 %469 a))) %397)))
(approx %57 (+.f64 x (fma.f64 z (fma.f64 #s(literal -1 binary64) %468 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %469 %305) (*.f64 #s(literal -1 binary64) (/.f64 %468 a))))) %397)))
(approx %41 %489)
(approx %43 %493)
(approx %32 %497)
(approx %7 %499)
(approx %299 %503)
(approx %299 (-.f64 (+.f64 t %507) %509))
(approx %299 (-.f64 (+.f64 t %514) (fma.f64 #s(literal -1 binary64) %502 %516)))
(approx %8 %520)
(approx %134 %523)
(approx %337 %525)
(approx %337 (/.f64 (fma.f64 #s(literal -1 binary64) t %509) z))
(approx %337 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t %516) %502) z))
(approx %337 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) %514)) (+.f64 %502 %507)) z))
(approx %54 %229)
(approx %54 (/.f64 (+.f64 #s(literal 1 binary64) %491) z))
(approx %54 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %544) %495) z))
(approx %54 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %312 %513)) (fma.f64 #s(literal -1 binary64) %491 (*.f64 #s(literal -1 binary64) %544))) z))
(approx %139 (-.f64 %168 %495))
(approx %139 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %122 %560)) %495))
(approx %139 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %122 (/.f64 (*.f64 %305 %558) %513))) (fma.f64 #s(literal -1 binary64) %491 (*.f64 #s(literal -1 binary64) %560))))
(approx %146 (-.f64 %26 %509))
(approx %146 (-.f64 (+.f64 t %579) %509))
(approx %146 (-.f64 (+.f64 t %585) %588))
(approx %159 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) %24 (*.f64 #s(literal -1 binary64) (/.f64 %592 %506)))) %509))
(approx %159 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) %24 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %512 %599) %513)))) (fma.f64 #s(literal -1 binary64) %502 (fma.f64 #s(literal -1 binary64) %507 (/.f64 %591 %506)))))
(approx %35 (-.f64 %29 %509))
(approx %35 (-.f64 (+.f64 t (+.f64 x %579)) %509))
(approx %35 (-.f64 (+.f64 t (+.f64 x %585)) %588))
(approx %55 (+.f64 #s(literal 1 binary64) %622))
(approx %55 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %626 %622)))
(approx %55 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %626 (fma.f64 #s(literal -1 binary64) (/.f64 %630 %513) %622))))
(approx %57 (+.f64 t (+.f64 x %638)))
(approx %57 (+.f64 t (+.f64 x (fma.f64 #s(literal -1 binary64) %643 %638))))
(approx %57 (+.f64 t (+.f64 x (fma.f64 #s(literal -1 binary64) %643 (fma.f64 #s(literal -1 binary64) (/.f64 %648 %513) %638)))))
(approx %41 (*.f64 #s(literal -1 binary64) %499))
(approx %43 (*.f64 #s(literal -1 binary64) %497))
(approx %32 (*.f64 #s(literal -1 binary64) %493))
(approx %7 (*.f64 #s(literal -1 binary64) %489))
(approx %299 %668)
(approx %299 %678)
(approx %8 (*.f64 #s(literal -1 binary64) %523))
(approx %134 (*.f64 #s(literal -1 binary64) %520))
(approx %337 (*.f64 #s(literal -1 binary64) (/.f64 %503 z)))
(approx %337 (*.f64 #s(literal -1 binary64) (/.f64 %668 z)))
(approx %337 (*.f64 #s(literal -1 binary64) (/.f64 %678 z)))
(approx %54 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %495 #s(literal 1 binary64)) z)))
(approx %54 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %305 z) %294) z)) #s(literal 1 binary64)) z)))
(approx %54 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %312 z)) %305) z)) %294) z)) #s(literal 1 binary64)) z)))
(approx %139 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y (/.f64 %625 z)) a) z))))
(approx %139 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %630 z)) %625) z))) a) z))))
(approx %146 (+.f64 t %638))
(approx %146 (+.f64 t %741))
(approx %146 (+.f64 t %751))
(approx %159 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %663 (fma.f64 t y (/.f64 %591 z))) %501) z))))
(approx %159 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %599 z) %670) %592) z) %23) %501) z))))
(approx %35 (+.f64 t (+.f64 x %741)))
(approx %35 (+.f64 t (+.f64 x %751)))
(approx %8 %12)
(approx %134 %47)
(approx %337 %214)
(approx %10 (+.f64 x %782))
(approx %159 (*.f64 t (+.f64 %143 %785)))
(approx (* t %165) %782)
(approx %20 %791)
(approx %21 (+.f64 x %791))
(approx %35 (+.f64 x %797))
(approx %45 (+.f64 x %801))
(approx %10 (*.f64 t (-.f64 (+.f64 #s(literal 1 binary64) %804) %122)))
(approx %21 (*.f64 t (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %122 %804))))
(approx %35 %797)
(approx %35 (*.f64 t (-.f64 (+.f64 %804 %785) %795)))
(approx %45 %801)
(approx %45 (*.f64 t (-.f64 (+.f64 %804 %143) %140)))
(approx %57 (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %11 %48) %804)))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %804 (*.f64 #s(literal -1 binary64) %441)))))
(approx %159 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %143 (*.f64 #s(literal -1 binary64) %785)))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 t %488)))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) %804 %122) #s(literal 1 binary64)))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %804 (*.f64 #s(literal -1 binary64) (/.f64 %11 %36))))))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %804 (*.f64 #s(literal -1 binary64) (/.f64 %46 %48))))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %140 %143))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) %804 %140) %143))))
(approx %43 %48)
(approx %32 (+.f64 z %294))
(approx %299 (+.f64 t (*.f64 a (-.f64 %869 %525))))
(approx %299 (+.f64 t (*.f64 a (-.f64 (*.f64 a (-.f64 %874 (*.f64 #s(literal -1 binary64) %875))) %525))))
(approx %337 (fma.f64 #s(literal -1 binary64) %196 (*.f64 #s(literal -1 binary64) %869)))
(approx %337 (fma.f64 #s(literal -1 binary64) %196 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %874) %875))))
(approx %337 (fma.f64 #s(literal -1 binary64) %196 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %501 %891)) %894)) %875))))
(approx %54 (+.f64 %229 (/.f64 a %506)))
(approx %54 (fma.f64 a (+.f64 %904 (/.f64 a %513)) %229))
(approx %54 (fma.f64 a (fma.f64 a (+.f64 (/.f64 #s(literal 1 binary64) %513) (/.f64 a %891)) %904) %229))
(approx %139 (*.f64 #s(literal -1 binary64) %915))
(approx %139 (fma.f64 #s(literal -1 binary64) %915 %920))
(approx %139 (fma.f64 #s(literal -1 binary64) %915 (*.f64 a (-.f64 (+.f64 %229 (/.f64 %920 z)) %918))))
(approx %139 (fma.f64 #s(literal -1 binary64) %915 (*.f64 a (-.f64 (fma.f64 a (-.f64 (/.f64 %920 %506) (*.f64 #s(literal -1 binary64) (/.f64 %919 z))) %229) %918))))
(approx %146 %939)
(approx %146 %943)
(approx %146 %950)
(approx %146 %959)
(approx %159 (+.f64 t (fma.f64 #s(literal -1 binary64) (*.f64 a %962) %25)))
(approx %159 (+.f64 t (fma.f64 #s(literal -1 binary64) %24 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a %968)) %962)))))
(approx %159 (+.f64 t (fma.f64 #s(literal -1 binary64) %24 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %894 (/.f64 %23 %891)))) %968)) %962)))))
(approx %35 (+.f64 x (+.f64 (/.f64 %987 %506) %13)))
(approx %35 (+.f64 x (fma.f64 a (-.f64 %992 %994) %13)))
(approx %35 (+.f64 x (fma.f64 a (-.f64 (*.f64 a (-.f64 %999 (*.f64 #s(literal -1 binary64) %1000))) %994) %13)))
(approx %45 (+.f64 x %939))
(approx %45 (+.f64 x %943))
(approx %45 (+.f64 x %950))
(approx %45 (+.f64 x %959))
(approx %55 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1017)) %122))
(approx %55 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %1016 (*.f64 #s(literal -1 binary64) (/.f64 %1017 z))))) %122))
(approx %55 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %1016 (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %1017 %506) (*.f64 #s(literal -1 binary64) (/.f64 %1016 z))))))) %122))
(approx %57 (+.f64 x (fma.f64 a (+.f64 %992 %993) %13)))
(approx %57 (+.f64 x (fma.f64 a (fma.f64 a (+.f64 %999 %1000) %993) %13)))
(approx %43 %1051)
(approx %32 %1054)
(approx %299 (/.f64 (fma.f64 #s(literal -1 binary64) %129 (*.f64 #s(literal -1 binary64) %1057)) a))
(approx %299 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %129 (*.f64 #s(literal -1 binary64) %1063)) %1057) a))
(approx %299 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %129 (*.f64 #s(literal -1 binary64) (/.f64 %1069 %312))) %1073) a))
(approx %337 (/.f64 (+.f64 t %300) a))
(approx %337 (/.f64 (-.f64 (+.f64 t %1080) %301) a))
(approx %337 (/.f64 (-.f64 (+.f64 t (/.f64 %1062 %312)) (fma.f64 #s(literal -1 binary64) %300 (*.f64 #s(literal -1 binary64) %1080))) a))
(approx %54 (/.f64 (-.f64 %1049 #s(literal 1 binary64)) a))
(approx %54 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1095) %1097) a))
(approx %54 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %513 %312)) (+.f64 #s(literal 1 binary64) (+.f64 %1048 %1095))) a))
(approx %139 (/.f64 %46 a))
(approx %139 (/.f64 (-.f64 (+.f64 y %1111) z) a))
(approx %139 (/.f64 (-.f64 (+.f64 y %1117) (+.f64 z %1119)) a))
(approx %139 (/.f64 (-.f64 (+.f64 y (/.f64 %1124 %312)) (+.f64 z (fma.f64 #s(literal -1 binary64) %1111 (*.f64 #s(literal -1 binary64) %1117)))) a))
(approx %146 %1133)
(approx %146 (/.f64 (fma.f64 t %46 %1136) a))
(approx %146 (/.f64 (-.f64 (fma.f64 t %46 %1141) %1143) a))
(approx %146 (/.f64 (-.f64 (fma.f64 t %46 (/.f64 %1147 %312)) (fma.f64 #s(literal -1 binary64) %1136 (*.f64 #s(literal -1 binary64) %1141))) a))
(approx %159 (/.f64 %137 a))
(approx %159 (/.f64 (fma.f64 #s(literal -1 binary64) %129 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1158 %1056) a) %23)) a))
(approx %159 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %129 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1166 %1062) %305) %23)) (fma.f64 #s(literal -1 binary64) %1171 %1057)) a))
(approx %159 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %129 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1177 %1069) %312) %23)) (fma.f64 #s(literal -1 binary64) %1171 (fma.f64 #s(literal -1 binary64) (/.f64 %1166 %305) %1073))) a))
(approx %35 (+.f64 x %1189))
(approx %35 (+.f64 x (fma.f64 #s(literal -1 binary64) %1194 %1189)))
(approx %35 (-.f64 (+.f64 x %1201) %1194))
(approx %45 (+.f64 x %1133))
(approx %45 (+.f64 x (+.f64 %1207 %1133)))
(approx %45 (-.f64 (+.f64 x (+.f64 (/.f64 %1140 %312) %1133)) (*.f64 #s(literal -1 binary64) %1207)))
(approx %55 (*.f64 #s(literal -1 binary64) (/.f64 %11 a)))
(approx %55 (/.f64 (fma.f64 #s(literal -1 binary64) %11 (*.f64 #s(literal -1 binary64) %1220)) a))
(approx %55 (/.f64 (fma.f64 #s(literal -1 binary64) %11 (fma.f64 #s(literal -1 binary64) %1220 (*.f64 #s(literal -1 binary64) %1225))) a))
(approx %55 (/.f64 (fma.f64 #s(literal -1 binary64) %11 (fma.f64 #s(literal -1 binary64) %1220 (fma.f64 #s(literal -1 binary64) %1225 (*.f64 #s(literal -1 binary64) (/.f64 %1231 %312))))) a))
(approx %57 (+.f64 x (fma.f64 #s(literal -1 binary64) %1194 %1201)))
(approx %43 (*.f64 #s(literal -1 binary64) %1054))
(approx %32 (*.f64 #s(literal -1 binary64) %1051))
(approx %299 %1248)
(approx %299 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1251 %1056) a) %129) a)))
(approx %299 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1069 a) %1259) a)) %1056) a) %129) a)))
(approx %337 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t %301) a)))
(approx %337 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t %1248) a)))
(approx %337 (*.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) %1056 %1251) a) %129) a))) a)))
(approx %54 (*.f64 #s(literal -1 binary64) (/.f64 %1097 a)))
(approx %54 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %506 a)) z) a))) a)))
(approx %54 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %513 a) (*.f64 #s(literal -1 binary64) %506)) a)) z) a))) a)))
(approx %139 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %46 %1119) a)))
(approx %139 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %46 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 z %46 (/.f64 %1116 a)) a))) a)))
(approx %139 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %46 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1116 (*.f64 #s(literal -1 binary64) (/.f64 %1124 a))) a) %1110) a))) a)))
(approx %146 %1335)
(approx %146 %1343)
(approx %146 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %47 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1140 (*.f64 #s(literal -1 binary64) (/.f64 %1147 a))) a) %1135) a))) a)))
(approx %159 (*.f64 #s(literal -1 binary64) (/.f64 %131 a)))
(approx %159 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1158 %1056) a) %129)) a)))
(approx %159 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1166) %1259) a) %1158) %1056) a) %129)) a)))
(approx %159 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1166 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1177 %1069) a))) %1259) a) %1158) %1056) a) %129)) a)))
(approx %35 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %11 (/.f64 %1193 a)) a))))
(approx %35 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1199 a)) %1193) a) %12) a))))
(approx %45 (+.f64 x %1335))
(approx %45 (+.f64 x %1343))
(approx %55 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z %1220) y) a)))
(approx %55 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1198 a)) %1192) a))) y) a)))
(approx %55 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1231 a) (*.f64 #s(literal -1 binary64) %1198)) a)) %1192) a))) y) a)))
Calls

15 calls:

TimeVariablePoint
20.0ms
t
0
18.0ms
y
0
11.0ms
y
-inf
8.0ms
t
inf
7.0ms
t
-inf

rewrite135.0ms (3.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065461
095457
1326441
21133441
04225441
04681433
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
46 → 1 242
Calls
Call 1
Inputs
%3 = (-.f64 y z)
%8 = (*.f64 t z)
%9 = (*.f64 t y)
%10 = (- a z)
%11 = (approx %10 a)
%12 = (/.f64 y z)
%13 = (-.f64 z a)
%14 = (-.f64 z y)
%15 = (neg.f64 y)
%16 = (/.f64 %8 %13)
%17 = (*.f64 t %14)
%18 = (- z y)
%19 = (approx %18 z)
%20 = (/.f64 t z)
%21 = (/.f64 %17 z)
%22 = (- y z)
%24 = (approx (* t %22) %9)
%25 = (/.f64 t %11)
%26 = (/.f64 #s(literal -1 binary64) %11)
%27 = (/.f64 %3 %11)
%28 = (*.f64 t %27)
%29 = (*.f64 %3 %25)
%32 = (+ x (/ (* t %18) z))
%33 = (approx %32 %21)
%34 = (- z a)
%40 = (approx (+ (* z (/ t %34)) (* (/ y %10) t)) %16)
%41 = (-.f64 #s(literal 1 binary64) %12)
%42 = (*.f64 t %41)
%43 = (approx %32 %42)
%44 = (/.f64 %15 z)
%45 = (fma.f64 t %44 t)
%46 = (fma.f64 %14 %20 x)
%47 = (+.f64 x %45)
%50 = (+ (* t (/ %18 %34)) x)
%57 = (+ x (/ (* %22 t) %10))
%61 = (*.f64 %19 %26)
%63 = (/.f64 %24 %11)
x
y
z
%3
t
a
#s(literal 1 binary64)
#s(literal -1 binary64)
%8
%9
%11
%12
%13
%14
%15
%16
%17
%19
%20
%21
%24
%25
%26
%27
%28
%29
%33
%40
%41
%42
%43
%44
%45
%46
%47
(approx %50 %47)
(approx %50 %33)
(approx %50 %46)
(approx %50 %43)
(approx %57 %29)
(approx %57 %28)
(approx %57 %40)
%61
(fma.f64 t %61 x)
%63
(approx %57 %63)
Outputs
%3 = (-.f64 y z)
%9 = (-.f64 z y)
%13 = (*.f64 #s(literal 1/2 binary64) z)
%18 = (neg.f64 z)
%23 = (neg.f64 y)
%29 = (neg.f64 t)
%30 = (neg.f64 %29)
%34 = (*.f64 t z)
%40 = (neg.f64 %34)
%44 = (*.f64 t y)
%49 = (*.f64 %29 y)
%52 = (approx (- a z) a)
%54 = (/.f64 #s(literal 1 binary64) %52)
%57 = (/.f64 #s(literal 1 binary64) %13)
%60 = (/.f64 #s(literal 1 binary64) z)
%62 = (*.f64 y #s(literal 1 binary64))
%64 = (/.f64 #s(literal -1 binary64) z)
%68 = (/.f64 y z)
%72 = (*.f64 %23 #s(literal 1 binary64))
%84 = (/.f64 %23 z)
%86 = (-.f64 z a)
%88 = (-.f64 a z)
%89 = (/.f64 #s(literal -1 binary64) %88)
%92 = (neg.f64 a)
%94 = (neg.f64 %92)
%110 = (*.f64 %34 #s(literal 1 binary64))
%113 = (/.f64 z %86)
%117 = (/.f64 t %86)
%118 = (*.f64 %117 z)
%144 = (*.f64 %9 t)
%150 = (*.f64 t %3)
%165 = (- z y)
%166 = (approx %165 z)
%170 = (/.f64 t #s(literal 2 binary64))
%172 = (/.f64 t #s(literal 1 binary64))
%174 = (*.f64 t #s(literal 1 binary64))
%179 = (/.f64 t z)
%183 = (neg.f64 %174)
%185 = (neg.f64 %30)
%200 = (/.f64 %29 z)
%202 = (/.f64 %144 #s(literal 2 binary64))
%203 = (*.f64 %202 %57)
%204 = (/.f64 %144 #s(literal 1 binary64))
%205 = (*.f64 %204 %60)
%206 = (/.f64 %29 #s(literal 2 binary64))
%207 = (/.f64 %3 %13)
%208 = (*.f64 %206 %207)
%209 = (/.f64 %9 #s(literal 2 binary64))
%210 = (/.f64 t %13)
%211 = (*.f64 %209 %210)
%212 = (/.f64 %9 #s(literal 1 binary64))
%213 = (*.f64 %212 %179)
%214 = (/.f64 %29 #s(literal 1 binary64))
%215 = (/.f64 %3 z)
%216 = (*.f64 %214 %215)
%217 = (/.f64 %3 #s(literal 2 binary64))
%218 = (/.f64 %29 %13)
%219 = (*.f64 %217 %218)
%220 = (/.f64 %3 #s(literal 1 binary64))
%221 = (*.f64 %220 %200)
%222 = (/.f64 %9 %13)
%223 = (*.f64 %170 %222)
%224 = (/.f64 %9 z)
%225 = (*.f64 %172 %224)
%226 = (*.f64 %144 #s(literal 1 binary64))
%227 = (*.f64 %226 %60)
%228 = (*.f64 %215 %214)
%229 = (*.f64 %215 %29)
%230 = (*.f64 %200 %220)
%231 = (*.f64 %200 %3)
%232 = (*.f64 %30 %224)
%233 = (*.f64 %60 %144)
%234 = (*.f64 %29 %215)
%235 = (*.f64 %150 %64)
%236 = (*.f64 %224 %172)
%237 = (*.f64 %224 t)
%238 = (*.f64 %237 #s(literal 1 binary64))
%239 = (*.f64 %179 %212)
%240 = (*.f64 %179 %9)
%241 = (*.f64 %9 %179)
%242 = (*.f64 %144 %60)
%243 = (*.f64 t %224)
%244 = (*.f64 %3 %200)
%245 = (pow.f64 %237 #s(literal 1 binary64))
%247 = (/.f64 (fma.f64 %174 z %49) z)
%249 = (/.f64 (fma.f64 %174 %18 %44) %18)
%250 = (*.f64 z %179)
%252 = (/.f64 (fma.f64 %250 z %49) z)
%254 = (/.f64 (fma.f64 %250 %18 %44) %18)
%255 = (*.f64 #s(literal 1 binary64) t)
%257 = (/.f64 (fma.f64 %255 z %49) z)
%259 = (/.f64 (fma.f64 %255 %18 %44) %18)
%260 = (/.f64 %226 z)
%262 = (/.f64 (*.f64 %150 #s(literal 1 binary64)) %18)
%263 = (/.f64 %150 %18)
%264 = (/.f64 %144 z)
%266 = (/.f64 #s(literal 1 binary64) (/.f64 z %226))
%268 = (/.f64 #s(literal 1 binary64) (/.f64 %18 %150))
%270 = (/.f64 #s(literal 1 binary64) (pow.f64 %237 #s(literal -1 binary64)))
%272 = (/.f64 #s(literal 1 binary64) (/.f64 z %144))
%273 = (/.f64 %150 z)
%274 = (neg.f64 %273)
%275 = (/.f64 %23 %13)
%276 = (/.f64 %40 %18)
%277 = (fma.f64 %170 %275 %276)
%278 = (fma.f64 %170 %275 %250)
%279 = (fma.f64 %170 %275 %255)
%280 = (fma.f64 %170 %275 %30)
%281 = (fma.f64 %170 %275 t)
%282 = (fma.f64 %172 %84 %276)
%283 = (fma.f64 %172 %84 %250)
%284 = (fma.f64 %172 %84 %255)
%285 = (fma.f64 %172 %84 %30)
%286 = (fma.f64 %172 %84 t)
%287 = (/.f64 %23 #s(literal 2 binary64))
%288 = (fma.f64 %287 %210 %276)
%289 = (fma.f64 %287 %210 %250)
%290 = (fma.f64 %287 %210 %255)
%291 = (fma.f64 %287 %210 %30)
%292 = (fma.f64 %287 %210 t)
%293 = (/.f64 %23 #s(literal 1 binary64))
%294 = (fma.f64 %293 %179 %276)
%295 = (fma.f64 %293 %179 %250)
%296 = (fma.f64 %293 %179 %255)
%297 = (fma.f64 %293 %179 %30)
%298 = (fma.f64 %293 %179 t)
%299 = (fma.f64 %49 %60 %276)
%300 = (fma.f64 %49 %60 %250)
%301 = (fma.f64 %49 %60 %255)
%302 = (fma.f64 %49 %60 %30)
%303 = (fma.f64 %49 %60 t)
%304 = (fma.f64 %29 %68 %276)
%305 = (fma.f64 %29 %68 %250)
%306 = (fma.f64 %29 %68 %255)
%307 = (fma.f64 %29 %68 %30)
%308 = (fma.f64 %29 %68 t)
%309 = (fma.f64 %84 %172 %276)
%310 = (fma.f64 %84 %172 %250)
%311 = (fma.f64 %84 %172 %255)
%312 = (fma.f64 %84 %172 %30)
%313 = (fma.f64 %84 %172 t)
%314 = (fma.f64 %84 t %276)
%315 = (fma.f64 %84 t %250)
%316 = (fma.f64 %84 t %255)
%317 = (fma.f64 %84 t %30)
%318 = (fma.f64 %84 t t)
%319 = (fma.f64 %179 %293 %276)
%320 = (fma.f64 %179 %293 %250)
%321 = (fma.f64 %179 %293 %255)
%322 = (fma.f64 %179 %293 %30)
%323 = (fma.f64 %179 %293 t)
%324 = (*.f64 %179 %23)
%325 = (fma.f64 %179 z %324)
%326 = (fma.f64 %23 %179 %276)
%327 = (fma.f64 %23 %179 %250)
%328 = (fma.f64 %23 %179 %255)
%329 = (fma.f64 %23 %179 %30)
%330 = (fma.f64 %23 %179 t)
%331 = (fma.f64 %68 %29 %276)
%332 = (fma.f64 %68 %29 %250)
%333 = (fma.f64 %68 %29 %255)
%334 = (fma.f64 %68 %29 %30)
%335 = (fma.f64 %68 %29 t)
%336 = (fma.f64 %44 %64 %276)
%337 = (fma.f64 %44 %64 %250)
%338 = (fma.f64 %44 %64 %255)
%339 = (fma.f64 %44 %64 %30)
%340 = (fma.f64 %44 %64 t)
%341 = (*.f64 %84 t)
%342 = (fma.f64 %34 %60 %341)
%343 = (fma.f64 #s(literal 1 binary64) t %341)
%344 = (fma.f64 t %84 %276)
%345 = (fma.f64 t %84 %250)
%346 = (fma.f64 t %84 %255)
%347 = (fma.f64 t %84 %30)
%348 = (fma.f64 t %84 t)
%349 = (fma.f64 t #s(literal 1 binary64) %341)
%350 = (fma.f64 z %179 %341)
%351 = (*.f64 %179 z)
%353 = (-.f64 %351 (*.f64 %200 %23))
%355 = (-.f64 %351 (neg.f64 %324))
%356 = (*.f64 %68 t)
%357 = (-.f64 %174 %356)
%358 = (-.f64 %250 %356)
%359 = (-.f64 %255 %356)
%360 = (-.f64 %341 %185)
%361 = (-.f64 %341 %29)
%362 = (-.f64 t %356)
%364 = (+.f64 (*.f64 %34 %60) %341)
%366 = (+.f64 (/.f64 %34 z) %341)
%367 = (+.f64 %351 %324)
%368 = (+.f64 %174 %341)
%369 = (+.f64 %250 %341)
%370 = (+.f64 %255 %341)
%371 = (+.f64 %30 %341)
%372 = (+.f64 %341 %276)
%373 = (+.f64 %341 %250)
%374 = (+.f64 %341 %255)
%375 = (+.f64 %341 %30)
%376 = (+.f64 %341 t)
%378 = (+.f64 t (*.f64 %30 %84))
%379 = (+.f64 t %341)
%382 = (approx (* t (- y z)) %44)
%389 = (/.f64 #s(literal -1 binary64) %52)
%392 = (/.f64 t %52)
%394 = (neg.f64 %52)
%396 = (neg.f64 %394)
%397 = (neg.f64 %396)
%414 = (/.f64 %29 %52)
%416 = (/.f64 #s(literal 1/2 binary64) %52)
%418 = (/.f64 #s(literal 1/2 binary64) %394)
%444 = (/.f64 #s(literal 0 binary64) %394)
%453 = (*.f64 %3 #s(literal 1 binary64))
%455 = (/.f64 y %52)
%456 = (*.f64 %455 %52)
%457 = (-.f64 %456 z)
%459 = (*.f64 y %52)
%460 = (*.f64 %52 z)
%461 = (-.f64 %459 %460)
%462 = (*.f64 %52 %52)
%468 = (/.f64 %3 %52)
%470 = (/.f64 %18 %52)
%481 = (*.f64 %23 %394)
%484 = (*.f64 y %394)
%486 = (*.f64 %394 %52)
%497 = (*.f64 %394 y)
%500 = (*.f64 %394 %18)
%503 = (*.f64 %52 %18)
%547 = (/.f64 %9 %52)
%554 = (/.f64 z %52)
%566 = (*.f64 %414 %9)
%567 = (*.f64 %150 %54)
%568 = (*.f64 %468 t)
%569 = (*.f64 %392 %3)
%570 = (*.f64 %9 %414)
%571 = (*.f64 %144 %389)
%572 = (*.f64 t %468)
%573 = (*.f64 %3 %392)
%574 = (pow.f64 %568 #s(literal 1 binary64))
%575 = (/.f64 %150 %396)
%576 = (/.f64 %150 %52)
%577 = (/.f64 %144 %394)
%579 = (/.f64 #s(literal 1 binary64) (/.f64 %394 %144))
%581 = (/.f64 #s(literal 1 binary64) (/.f64 %52 %150))
%583 = (/.f64 #s(literal 1 binary64) (pow.f64 %568 #s(literal -1 binary64)))
%585 = (neg.f64 (*.f64 %144 %54))
%587 = (neg.f64 (*.f64 %547 t))
%589 = (neg.f64 (*.f64 %414 %3))
%591 = (neg.f64 (*.f64 %150 %389))
%593 = (neg.f64 (*.f64 t %547))
%595 = (neg.f64 (*.f64 %3 %414))
%597 = (neg.f64 (/.f64 %150 %394))
%599 = (neg.f64 (/.f64 %144 %52))
%601 = (neg.f64 (*.f64 %392 %9))
%602 = (*.f64 %455 t)
%603 = (fma.f64 %470 t %602)
%604 = (*.f64 %470 t)
%605 = (fma.f64 %455 t %604)
%606 = (*.f64 y %392)
%607 = (fma.f64 %18 %392 %606)
%608 = (*.f64 %392 %18)
%609 = (fma.f64 %392 y %608)
%610 = (*.f64 %18 %392)
%611 = (fma.f64 y %392 %610)
%612 = (*.f64 %392 y)
%614 = (-.f64 %612 (*.f64 %414 %18))
%616 = (-.f64 %612 (neg.f64 %608))
%618 = (-.f64 %606 (*.f64 z %392))
%620 = (-.f64 %606 (neg.f64 %610))
%621 = (+.f64 %604 %602)
%622 = (+.f64 %602 %604)
%625 = (+.f64 (/.f64 %44 %52) (/.f64 %40 %52))
%628 = (+.f64 (/.f64 %34 %394) (/.f64 %49 %394))
%629 = (+.f64 %612 %608)
%630 = (+.f64 %610 %606)
%631 = (+.f64 %606 %610)
%635 = (approx (+ (* (/ t z) %165) x) %237)
%636 = (pow.f64 %635 #s(literal 1 binary64))
%638 = (/.f64 #s(literal 1 binary64) (pow.f64 %635 #s(literal -1 binary64)))
%641 = (* (/ %165 (- z a)) t)
%642 = (approx %641 %118)
%654 = (*.f64 z z)
%661 = (*.f64 z %18)
%663 = (*.f64 #s(literal 2 binary64) z)
%665 = (*.f64 z #s(literal 2 binary64))
%669 = (*.f64 #s(literal 2 binary64) %18)
%671 = (*.f64 %18 #s(literal 2 binary64))
%689 = (*.f64 z %23)
%692 = (*.f64 z y)
%704 = (*.f64 #s(literal 2 binary64) %23)
%707 = (*.f64 #s(literal 2 binary64) y)
%771 = (*.f64 z x)
%772 = (-.f64 %150 %771)
%773 = (*.f64 %772 %64)
%774 = (fma.f64 %9 t %771)
%775 = (*.f64 %774 %60)
%776 = (fma.f64 %224 t x)
%777 = (pow.f64 %776 #s(literal 1 binary64))
%778 = (+.f64 x t)
%780 = (/.f64 (fma.f64 %778 z %49) z)
%782 = (/.f64 (fma.f64 %778 %18 %44) %18)
%783 = (/.f64 %771 z)
%785 = (/.f64 (fma.f64 %783 z %226) z)
%787 = (/.f64 (fma.f64 %783 %18 %150) %18)
%789 = (/.f64 (fma.f64 %783 z %144) z)
%790 = (-.f64 %771 %44)
%792 = (/.f64 (fma.f64 t z %790) z)
%795 = (/.f64 (fma.f64 %771 z (*.f64 %226 z)) %654)
%798 = (/.f64 (fma.f64 %771 %18 (*.f64 %150 z)) %661)
%801 = (/.f64 (fma.f64 %771 z (*.f64 %144 z)) %654)
%803 = (/.f64 (fma.f64 z x %226) z)
%806 = (/.f64 (fma.f64 %771 z (*.f64 z %226)) %654)
%809 = (/.f64 (fma.f64 %771 %18 (*.f64 z %150)) %661)
%812 = (/.f64 (fma.f64 %771 z (*.f64 z %144)) %654)
%813 = (/.f64 %772 %18)
%814 = (/.f64 %774 z)
%816 = (/.f64 #s(literal 1 binary64) (/.f64 %18 %772))
%818 = (/.f64 #s(literal 1 binary64) (/.f64 z %774))
%820 = (/.f64 #s(literal 1 binary64) (pow.f64 %776 #s(literal -1 binary64)))
%822 = (neg.f64 (*.f64 %774 %64))
%824 = (neg.f64 (/.f64 %774 %18))
%826 = (neg.f64 (/.f64 %772 z))
%827 = (-.f64 x %356)
%829 = (neg.f64 (-.f64 %29 %827))
%830 = (-.f64 %29 x)
%832 = (neg.f64 (-.f64 %830 %341))
%834 = (neg.f64 (-.f64 %273 x))
%835 = (neg.f64 x)
%836 = (neg.f64 %835)
%837 = (fma.f64 %202 %57 %836)
%838 = (fma.f64 %202 %57 %783)
%839 = (fma.f64 %202 %57 x)
%840 = (fma.f64 %204 %60 %836)
%841 = (fma.f64 %204 %60 %783)
%842 = (fma.f64 %204 %60 x)
%845 = (fma.f64 (/.f64 x #s(literal 2 binary64)) (/.f64 z %13) %237)
%846 = (/.f64 x #s(literal 1 binary64))
%847 = (fma.f64 %846 #s(literal 1 binary64) %237)
%848 = (/.f64 x z)
%849 = (/.f64 z #s(literal 1 binary64))
%850 = (fma.f64 %848 %849 %237)
%851 = (fma.f64 %206 %207 %836)
%852 = (fma.f64 %206 %207 %783)
%853 = (fma.f64 %206 %207 x)
%854 = (fma.f64 %209 %210 %836)
%855 = (fma.f64 %209 %210 %783)
%856 = (fma.f64 %209 %210 x)
%857 = (fma.f64 %212 %179 %836)
%858 = (fma.f64 %212 %179 %783)
%859 = (fma.f64 %212 %179 x)
%860 = (fma.f64 %214 %215 %836)
%861 = (fma.f64 %214 %215 %783)
%862 = (fma.f64 %214 %215 x)
%863 = (fma.f64 %217 %218 %836)
%864 = (fma.f64 %217 %218 %783)
%865 = (fma.f64 %217 %218 x)
%866 = (fma.f64 %220 %200 %836)
%867 = (fma.f64 %220 %200 %783)
%868 = (fma.f64 %220 %200 x)
%871 = (fma.f64 (/.f64 z #s(literal 2 binary64)) (/.f64 x %13) %237)
%872 = (fma.f64 %849 %848 %237)
%873 = (neg.f64 %830)
%874 = (fma.f64 %170 %275 %873)
%875 = (+.f64 t x)
%876 = (fma.f64 %170 %275 %875)
%877 = (fma.f64 %170 %222 %836)
%878 = (fma.f64 %170 %222 %783)
%879 = (fma.f64 %170 %222 x)
%880 = (fma.f64 %172 %84 %873)
%881 = (fma.f64 %172 %84 %875)
%882 = (fma.f64 %172 %224 %836)
%883 = (fma.f64 %172 %224 %783)
%884 = (fma.f64 %172 %224 x)
%885 = (fma.f64 %287 %210 %873)
%886 = (fma.f64 %287 %210 %875)
%887 = (fma.f64 %293 %179 %873)
%888 = (fma.f64 %293 %179 %875)
%889 = (fma.f64 %226 %60 %836)
%890 = (fma.f64 %226 %60 %783)
%891 = (fma.f64 %226 %60 x)
%892 = (fma.f64 %215 %214 %836)
%893 = (fma.f64 %215 %214 %783)
%894 = (fma.f64 %215 %214 x)
%895 = (fma.f64 %215 %29 %836)
%896 = (fma.f64 %215 %29 %783)
%897 = (fma.f64 %215 %29 x)
%898 = (fma.f64 %200 %220 %836)
%899 = (fma.f64 %200 %220 %783)
%900 = (fma.f64 %200 %220 x)
%901 = (fma.f64 %200 %3 %836)
%902 = (fma.f64 %200 %3 %783)
%903 = (fma.f64 %200 %3 x)
%904 = (fma.f64 %790 %60 %30)
%905 = (fma.f64 %790 %60 t)
%906 = (fma.f64 %30 %224 %836)
%907 = (fma.f64 %30 %224 %783)
%908 = (fma.f64 %30 %224 x)
%909 = (fma.f64 %49 %60 %873)
%910 = (fma.f64 %49 %60 %875)
%911 = (fma.f64 %60 %144 %836)
%912 = (fma.f64 %60 %144 %783)
%913 = (fma.f64 %60 %144 x)
%914 = (fma.f64 %771 %60 %237)
%915 = (fma.f64 %29 %215 %836)
%916 = (fma.f64 %29 %215 %783)
%917 = (fma.f64 %29 %215 x)
%918 = (fma.f64 %29 %68 %873)
%919 = (fma.f64 %29 %68 %875)
%920 = (fma.f64 %150 %64 %836)
%921 = (fma.f64 %150 %64 %783)
%922 = (fma.f64 %150 %64 x)
%923 = (fma.f64 %84 %172 %873)
%924 = (fma.f64 %84 %172 %875)
%925 = (fma.f64 %84 t %873)
%926 = (fma.f64 %84 t %875)
%927 = (fma.f64 %224 %172 %836)
%928 = (fma.f64 %224 %172 %783)
%929 = (fma.f64 %224 %172 x)
%930 = (fma.f64 %224 t %836)
%931 = (fma.f64 %224 t %783)
%932 = (fma.f64 %237 #s(literal 1 binary64) %836)
%933 = (fma.f64 %237 #s(literal 1 binary64) %783)
%934 = (fma.f64 %237 #s(literal 1 binary64) x)
%935 = (fma.f64 %179 %212 %836)
%936 = (fma.f64 %179 %212 %783)
%937 = (fma.f64 %179 %212 x)
%938 = (fma.f64 %179 %293 %873)
%939 = (fma.f64 %179 %293 %875)
%940 = (fma.f64 %179 %9 %836)
%941 = (fma.f64 %179 %9 %783)
%942 = (fma.f64 %179 %9 x)
%943 = (fma.f64 %9 %179 %836)
%944 = (fma.f64 %9 %179 %783)
%945 = (fma.f64 %9 %179 x)
%946 = (fma.f64 %144 %60 %836)
%947 = (fma.f64 %144 %60 %783)
%948 = (fma.f64 %144 %60 x)
%949 = (fma.f64 %23 %179 %873)
%950 = (fma.f64 %23 %179 %875)
%951 = (fma.f64 %68 %29 %873)
%952 = (fma.f64 %68 %29 %875)
%953 = (fma.f64 %44 %64 %873)
%954 = (fma.f64 %44 %64 %875)
%955 = (fma.f64 #s(literal 1 binary64) %846 %237)
%956 = (fma.f64 t %84 %873)
%957 = (fma.f64 t %84 %875)
%958 = (fma.f64 t %224 %836)
%959 = (fma.f64 t %224 %783)
%960 = (fma.f64 t %224 x)
%961 = (fma.f64 %3 %200 %836)
%962 = (fma.f64 %3 %200 %783)
%963 = (fma.f64 %3 %200 x)
%964 = (-.f64 %778 %356)
%965 = (-.f64 %783 %273)
%966 = (-.f64 %827 %29)
%968 = (-.f64 %341 (neg.f64 %875))
%969 = (-.f64 %341 %830)
%970 = (neg.f64 %836)
%971 = (-.f64 %237 %970)
%972 = (-.f64 %237 %835)
%974 = (-.f64 t (neg.f64 %827))
%975 = (-.f64 x %273)
%976 = (+.f64 %778 %341)
%977 = (+.f64 %783 %237)
%978 = (+.f64 %827 %30)
%979 = (+.f64 %827 t)
%980 = (+.f64 %341 %873)
%981 = (+.f64 %341 %875)
%982 = (+.f64 %237 %836)
%983 = (+.f64 %237 %783)
%984 = (+.f64 %237 x)
%985 = (+.f64 t %827)
%986 = (+.f64 x %237)
%987 = (+ %641 x)
%988 = (approx %987 %776)
%989 = (pow.f64 %988 #s(literal 1 binary64))
%991 = (/.f64 #s(literal 1 binary64) (pow.f64 %988 #s(literal -1 binary64)))
%992 = (approx %987 %635)
%993 = (pow.f64 %992 #s(literal 1 binary64))
%995 = (/.f64 #s(literal 1 binary64) (pow.f64 %992 #s(literal -1 binary64)))
%996 = (approx %987 %568)
%997 = (pow.f64 %996 #s(literal 1 binary64))
%999 = (/.f64 #s(literal 1 binary64) (pow.f64 %996 #s(literal -1 binary64)))
%1000 = (approx %987 %642)
%1004 = (*.f64 %166 #s(literal 1 binary64))
%1006 = (*.f64 %166 #s(literal -1 binary64))
%1010 = (/.f64 %166 %396)
%1012 = (/.f64 %166 %394)
%1030 = (*.f64 %392 %166)
%1031 = (-.f64 x %1030)
%1033 = (*.f64 %166 t)
%1034 = (*.f64 %1033 #s(literal -1 binary64))
%1037 = (*.f64 %1033 #s(literal 1 binary64))
%1040 = (*.f64 t %1006)
%1043 = (*.f64 %1006 t)
%1074 = (*.f64 %414 %166)
%1086 = (*.f64 %382 #s(literal 1 binary64))
%1088 = (neg.f64 %382)
%1089 = (neg.f64 %1088)
%1094 = (/.f64 %382 %52)
%1119 = (approx %987 %1094)
x
y
z
(pow.f64 %3 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64)))
(neg.f64 %9)
(fma.f64 #s(literal -2 binary64) %13 y)
(fma.f64 #s(literal 2 binary64) (neg.f64 %13) y)
(fma.f64 %18 #s(literal 1 binary64) y)
(fma.f64 #s(literal -1 binary64) z y)
(fma.f64 #s(literal 1 binary64) %18 y)
(fma.f64 z #s(literal -1 binary64) y)
(-.f64 %18 %23)
%3
(+.f64 %18 y)
(+.f64 y %18)
t
a
#s(literal 1 binary64)
#s(literal -1 binary64)
(*.f64 %30 z)
(*.f64 %18 %29)
(*.f64 %29 %18)
%34
(*.f64 z %30)
(*.f64 z t)
(pow.f64 %34 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %34 #s(literal -1 binary64)))
(neg.f64 %40)
(*.f64 %29 %23)
(*.f64 %23 %29)
%44
(*.f64 y t)
(pow.f64 %44 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %44 #s(literal -1 binary64)))
(neg.f64 %49)
(pow.f64 %52 #s(literal 1 binary64))
%52
(/.f64 #s(literal 1 binary64) %54)
(*.f64 (/.f64 y #s(literal 2 binary64)) %57)
(*.f64 (/.f64 y #s(literal 1 binary64)) %60)
(*.f64 %62 %60)
(*.f64 %64 %23)
(*.f64 %60 y)
(*.f64 %23 %64)
(*.f64 %68 #s(literal 1 binary64))
(*.f64 y %60)
(pow.f64 %68 #s(literal 1 binary64))
(/.f64 %72 %18)
(/.f64 %62 z)
(/.f64 %23 %18)
(/.f64 #s(literal 1 binary64) (/.f64 z %62))
(/.f64 #s(literal 1 binary64) (/.f64 %18 %23))
(/.f64 #s(literal 1 binary64) (pow.f64 %68 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z y))
%68
(neg.f64 %84)
(pow.f64 %86 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %89)
(neg.f64 %88)
(-.f64 %92 %18)
(-.f64 z %94)
%86
(+.f64 %92 z)
(+.f64 z (neg.f64 %94))
(+.f64 z %92)
(pow.f64 %9 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64)))
(neg.f64 %3)
(-.f64 %23 %18)
%9
(+.f64 %23 z)
(+.f64 z %23)
(pow.f64 %23 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %23 #s(literal -1 binary64)))
%23
(*.f64 %110 %89)
(*.f64 %89 %34)
(*.f64 %113 t)
(*.f64 %40 (/.f64 #s(literal -1 binary64) %86))
%118
(*.f64 %34 %89)
(*.f64 t (*.f64 %89 z))
(*.f64 t %113)
(*.f64 z %117)
(pow.f64 %118 #s(literal 1 binary64))
(/.f64 (neg.f64 %110) %88)
(/.f64 %110 %86)
(/.f64 %40 %88)
(/.f64 %34 %86)
(/.f64 #s(literal 1 binary64) (/.f64 %86 %110))
(/.f64 #s(literal 1 binary64) (/.f64 %88 %40))
(/.f64 #s(literal 1 binary64) (pow.f64 %118 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %86 %34))
(neg.f64 (*.f64 (/.f64 z %88) t))
(*.f64 %30 %9)
(*.f64 %29 %3)
(*.f64 %9 %30)
%144
(*.f64 t %9)
(*.f64 %3 %29)
(pow.f64 %144 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %144 #s(literal -1 binary64)))
(neg.f64 %150)
(fma.f64 %30 z %49)
(fma.f64 %18 %29 %49)
(fma.f64 %29 %18 %49)
(fma.f64 %29 y %34)
(fma.f64 %23 t %34)
(fma.f64 t %23 %34)
(fma.f64 t z %49)
(fma.f64 z %30 %49)
(fma.f64 z t %49)
(fma.f64 y %29 %34)
(-.f64 %34 %44)
(+.f64 %49 %34)
(+.f64 %34 %49)
(pow.f64 %166 #s(literal 1 binary64))
%166
(/.f64 #s(literal 1 binary64) (pow.f64 %166 #s(literal -1 binary64)))
(*.f64 %170 %57)
(*.f64 %172 %60)
(*.f64 %174 %60)
(*.f64 %30 %60)
(*.f64 %60 t)
(*.f64 %29 %64)
(*.f64 %179 #s(literal 1 binary64))
(*.f64 t %60)
(pow.f64 %179 #s(literal 1 binary64))
(/.f64 %183 %18)
(/.f64 %185 %18)
(/.f64 %174 z)
(/.f64 %30 z)
(/.f64 %29 %18)
(/.f64 #s(literal 1 binary64) (/.f64 z %174))
(/.f64 #s(literal 1 binary64) (/.f64 z %30))
(/.f64 #s(literal 1 binary64) (/.f64 %18 %29))
(/.f64 #s(literal 1 binary64) (pow.f64 %179 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z t))
%179
(neg.f64 %200)
%203
%205
%208
%211
%213
%216
%219
%221
%223
%225
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%247
%249
%252
%254
%257
%259
%260
%262
%263
%264
%266
%268
%270
%272
%274
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%288
%289
%290
%291
%292
%294
%295
%296
%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
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%342
%343
%344
%345
%346
%347
%348
%349
%350
%353
%355
%357
%358
%359
%360
%361
%362
%364
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%378
%379
(pow.f64 %382 #s(literal 1 binary64))
%382
(/.f64 #s(literal 1 binary64) (pow.f64 %382 #s(literal -1 binary64)))
(*.f64 %174 %54)
(*.f64 %30 %54)
(*.f64 %54 t)
(*.f64 %29 %389)
(*.f64 t %54)
(pow.f64 %392 #s(literal 1 binary64))
(/.f64 %183 %394)
(/.f64 %185 %397)
(/.f64 %174 %52)
(/.f64 %30 %396)
(/.f64 %30 %52)
(/.f64 %29 %394)
(/.f64 #s(literal 1 binary64) (/.f64 %52 %174))
(/.f64 #s(literal 1 binary64) (/.f64 %396 %30))
(/.f64 #s(literal 1 binary64) (/.f64 %394 %29))
(/.f64 #s(literal 1 binary64) (pow.f64 %392 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %52 t))
(/.f64 t %396)
%392
(neg.f64 %414)
(*.f64 #s(literal -2 binary64) %416)
(*.f64 #s(literal 2 binary64) %418)
(*.f64 %54 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %54)
(*.f64 #s(literal 1 binary64) %389)
(pow.f64 %394 #s(literal -1 binary64))
(pow.f64 %389 #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %396))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %52))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %394))
(/.f64 #s(literal -1 binary64) %396)
%389
(/.f64 #s(literal 1 binary64) (/.f64 %396 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %397)
(/.f64 #s(literal 1 binary64) (/.f64 %394 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %389 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %52 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %394)
(neg.f64 %54)
(fma.f64 #s(literal -2 binary64) %416 %444)
(fma.f64 #s(literal 1/2 binary64) %389 %418)
(fma.f64 #s(literal 2 binary64) %418 %444)
(fma.f64 %54 #s(literal -1 binary64) %444)
(fma.f64 #s(literal -1 binary64) %54 %444)
(fma.f64 #s(literal 1 binary64) %389 %444)
(+.f64 %418 %418)
(+.f64 %389 %444)
(*.f64 %453 %54)
(*.f64 %457 %54)
(*.f64 %461 (/.f64 #s(literal 1 binary64) %462))
(*.f64 %54 %3)
(*.f64 %9 %389)
(*.f64 %3 %54)
(pow.f64 %468 #s(literal 1 binary64))
(/.f64 (fma.f64 %470 %394 %23) %394)
(/.f64 (fma.f64 %470 %52 y) %52)
(/.f64 (-.f64 (*.f64 %470 %394) y) %394)
(/.f64 (-.f64 (*.f64 %455 %394) %18) %394)
(/.f64 (fma.f64 z %394 %481) %462)
(/.f64 (fma.f64 z %52 %484) %486)
(/.f64 (fma.f64 %23 %52 (*.f64 %18 %394)) %486)
(/.f64 (fma.f64 y %52 (*.f64 %18 %52)) %462)
(/.f64 (fma.f64 z %394 (*.f64 %394 %23)) %462)
(/.f64 (fma.f64 z %52 %497) %486)
(/.f64 (fma.f64 %23 %52 %500) %486)
(/.f64 (fma.f64 y %52 %503) %462)
(/.f64 (-.f64 (*.f64 z %394) %497) %462)
(/.f64 (-.f64 %481 %500) %462)
(/.f64 (-.f64 (*.f64 %23 %52) (*.f64 %394 z)) %486)
(/.f64 (-.f64 %484 %503) (*.f64 %52 %394))
(/.f64 (neg.f64 %457) %394)
(/.f64 (neg.f64 %461) (neg.f64 %462))
(/.f64 %453 %52)
(/.f64 (*.f64 %9 #s(literal 1 binary64)) %394)
(/.f64 %457 %52)
(/.f64 %461 %462)
(/.f64 %9 %397)
(/.f64 %9 %394)
(/.f64 #s(literal 1 binary64) (/.f64 %52 %453))
(/.f64 #s(literal 1 binary64) (/.f64 %52 %457))
(/.f64 #s(literal 1 binary64) (/.f64 %462 %461))
(/.f64 #s(literal 1 binary64) (/.f64 %396 %3))
(/.f64 #s(literal 1 binary64) (/.f64 %394 %9))
(/.f64 #s(literal 1 binary64) (pow.f64 %468 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %52 %3))
(/.f64 %3 %396)
%468
(neg.f64 (*.f64 %389 %3))
(neg.f64 %547)
(fma.f64 %18 %54 %455)
(fma.f64 %23 %389 %470)
(fma.f64 z %389 %455)
(fma.f64 y %54 %470)
(-.f64 (/.f64 %456 %52) %554)
(-.f64 (/.f64 %459 %462) (/.f64 %460 %462))
(-.f64 %470 (*.f64 %23 %54))
(-.f64 %470 (/.f64 %23 %52))
(-.f64 %455 %554)
(+.f64 %470 %455)
(+.f64 %455 %470)
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%579
%581
%583
%585
%587
%589
%591
%593
%595
%597
%599
%601
%603
%605
%607
%609
%611
%614
%616
%618
%620
%621
%622
%625
%628
%629
%630
%631
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%579
%581
%583
%585
%587
%589
%591
%593
%595
%597
%599
%601
%603
%605
%607
%609
%611
%614
%616
%618
%620
%621
%622
%625
%628
%629
%630
%631
%636
%635
%638
(pow.f64 %642 #s(literal 1 binary64))
%642
(/.f64 #s(literal 1 binary64) (pow.f64 %642 #s(literal -1 binary64)))
(*.f64 %60 %9)
(*.f64 %9 %60)
(*.f64 %3 %64)
(pow.f64 %224 #s(literal 1 binary64))
(/.f64 (fma.f64 %84 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 z z (*.f64 %72 z)) %654)
(/.f64 (fma.f64 z z (*.f64 %23 z)) %654)
(/.f64 (fma.f64 z %18 (*.f64 y z)) %661)
(/.f64 (fma.f64 %72 #s(literal 2 binary64) %663) %665)
(/.f64 (fma.f64 %23 #s(literal 2 binary64) %663) %665)
(/.f64 (fma.f64 y #s(literal 2 binary64) %669) %671)
(/.f64 (fma.f64 #s(literal 2 binary64) z (*.f64 %72 #s(literal 2 binary64))) %663)
(/.f64 (fma.f64 #s(literal 2 binary64) z (*.f64 %23 #s(literal 2 binary64))) %663)
(/.f64 (fma.f64 #s(literal 2 binary64) %18 (*.f64 y #s(literal 2 binary64))) %669)
(/.f64 (+.f64 z %72) z)
(/.f64 (-.f64 z %62) z)
(/.f64 (fma.f64 z z (*.f64 z %72)) %654)
(/.f64 (fma.f64 z z %689) %654)
(/.f64 (fma.f64 z %18 %692) %661)
(/.f64 (fma.f64 %72 #s(literal 2 binary64) %665) %665)
(/.f64 (fma.f64 %23 #s(literal 2 binary64) %665) %665)
(/.f64 (fma.f64 y #s(literal 2 binary64) %671) %671)
(/.f64 (fma.f64 #s(literal 2 binary64) z (*.f64 #s(literal 2 binary64) %72)) %663)
(/.f64 (fma.f64 #s(literal 2 binary64) z %704) %663)
(/.f64 (fma.f64 #s(literal 2 binary64) %18 %707) %669)
(/.f64 (-.f64 %654 (*.f64 z %62)) %654)
(/.f64 (-.f64 %661 %689) %661)
(/.f64 (-.f64 %654 %692) %654)
(/.f64 (-.f64 %663 (*.f64 #s(literal 2 binary64) %62)) %663)
(/.f64 (-.f64 %669 %704) %669)
(/.f64 (-.f64 %663 %707) %663)
%224
(/.f64 #s(literal 1 binary64) (/.f64 %18 %3))
(/.f64 #s(literal 1 binary64) (/.f64 z %9))
(/.f64 #s(literal 1 binary64) (pow.f64 %224 #s(literal -1 binary64)))
(/.f64 %3 %18)
(neg.f64 (*.f64 %64 %9))
(neg.f64 (*.f64 %60 %3))
(neg.f64 %215)
(fma.f64 %287 %57 #s(literal 1 binary64))
(fma.f64 %293 %60 #s(literal 1 binary64))
(fma.f64 %72 %60 #s(literal 1 binary64))
(fma.f64 %64 y #s(literal 1 binary64))
(fma.f64 %60 %23 #s(literal 1 binary64))
(fma.f64 %84 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %23 %60 #s(literal 1 binary64))
(fma.f64 y %64 #s(literal 1 binary64))
(-.f64 %84 (/.f64 z %18))
(-.f64 %84 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %68)
(+.f64 %84 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %84)
%203
%205
%208
%211
%213
%216
%219
%221
%223
%225
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%247
%249
%252
%254
%257
%259
%260
%262
%263
%264
%266
%268
%270
%272
%274
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%288
%289
%290
%291
%292
%294
%295
%296
%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
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%342
%343
%344
%345
%346
%347
%348
%349
%350
%353
%355
%357
%358
%359
%360
%361
%362
%364
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%378
%379
%636
%635
%638
(*.f64 %287 %57)
(*.f64 %293 %60)
(*.f64 %72 %60)
(*.f64 %64 y)
(*.f64 %60 %23)
(*.f64 %84 #s(literal 1 binary64))
(*.f64 %23 %60)
(*.f64 y %64)
(pow.f64 %84 #s(literal 1 binary64))
(/.f64 %72 z)
(/.f64 %62 %18)
%84
(/.f64 #s(literal 1 binary64) (/.f64 z %72))
(/.f64 #s(literal 1 binary64) (/.f64 %18 y))
(/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %23))
(/.f64 y %18)
(neg.f64 %68)
%203
%205
%208
%211
%213
%216
%219
%221
%223
%225
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%247
%249
%252
%254
%257
%259
%260
%262
%263
%264
%266
%268
%270
%272
%274
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%288
%289
%290
%291
%292
%294
%295
%296
%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
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%342
%343
%344
%345
%346
%347
%348
%349
%350
%353
%355
%357
%358
%359
%360
%361
%362
%364
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%378
%379
%773
%775
%777
%780
%782
%785
%787
%789
%792
%795
%798
%801
%803
%806
%809
%812
%813
%814
%816
%818
%820
%822
%824
%826
%829
%832
%834
%837
%838
%839
%840
%841
%842
%845
%847
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%871
%872
%874
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%886
%887
%888
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%776
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%968
%969
%971
%972
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%773
%775
%777
%780
%782
%785
%787
%789
%792
%795
%798
%801
%803
%806
%809
%812
%813
%814
%816
%818
%820
%822
%824
%826
%829
%832
%834
%837
%838
%839
%840
%841
%842
%845
%847
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%871
%872
%874
%876
%877
%878
%879
%880
%881
%882
%883
%884
%885
%886
%887
%888
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%776
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%968
%969
%971
%972
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%985
%986
%989
%988
%991
%993
%992
%995
%989
%988
%991
%993
%992
%995
%997
%996
%999
%997
%996
%999
(pow.f64 %1000 #s(literal 1 binary64))
%1000
(/.f64 #s(literal 1 binary64) (pow.f64 %1000 #s(literal -1 binary64)))
(*.f64 %1004 %389)
(*.f64 %1006 %54)
(*.f64 %389 %166)
(*.f64 %166 %389)
(*.f64 #s(literal -1 binary64) %1010)
(pow.f64 %1012 #s(literal 1 binary64))
(/.f64 (neg.f64 %166) %396)
(/.f64 %1004 %394)
(/.f64 %1006 %396)
(/.f64 %1006 %52)
%1012
(/.f64 #s(literal 1 binary64) (/.f64 %394 %1004))
(/.f64 #s(literal 1 binary64) (/.f64 %394 %166))
(/.f64 #s(literal 1 binary64) (/.f64 %52 %1006))
(/.f64 #s(literal 1 binary64) (pow.f64 %1012 #s(literal -1 binary64)))
(neg.f64 (/.f64 %166 %52))
(neg.f64 %1010)
(pow.f64 %1031 #s(literal 1 binary64))
(/.f64 (fma.f64 x %52 %1034) %52)
(/.f64 (fma.f64 x %394 %1037) %394)
(/.f64 (fma.f64 x %52 %1040) %52)
(/.f64 (fma.f64 x %52 %1043) %52)
(/.f64 (fma.f64 x %394 %1033) %394)
(/.f64 #s(literal 1 binary64) (pow.f64 %1031 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1030 x))
(neg.f64 (+.f64 %835 %1030))
(fma.f64 %1034 %54 %836)
(fma.f64 %1034 %54 x)
(fma.f64 %1037 %389 %836)
(fma.f64 %1037 %389 x)
(fma.f64 %1040 %54 %836)
(fma.f64 %1040 %54 x)
(fma.f64 %1043 %54 %836)
(fma.f64 %1043 %54 x)
(fma.f64 %414 %166 %836)
(fma.f64 %414 %166 x)
(fma.f64 %1033 %389 %836)
(fma.f64 %1033 %389 x)
(fma.f64 %1012 t %836)
(fma.f64 %1012 t x)
(fma.f64 %389 %1033 %836)
(fma.f64 %389 %1033 x)
(fma.f64 %166 %414 %836)
(fma.f64 %166 %414 x)
(fma.f64 t %1012 %836)
(fma.f64 t %1012 x)
(-.f64 %1074 %970)
(-.f64 %1074 %835)
%1031
(+.f64 %1074 %836)
(+.f64 %1074 x)
(+.f64 x (*.f64 (neg.f64 (*.f64 %29 %166)) %389))
(+.f64 x (*.f64 %30 %1012))
(+.f64 x %1074)
(*.f64 %1086 %54)
(*.f64 %1089 %54)
(*.f64 %54 %382)
(*.f64 %1088 %389)
(*.f64 %382 %54)
(pow.f64 %1094 #s(literal 1 binary64))
(/.f64 (neg.f64 %1086) %394)
(/.f64 (neg.f64 %1089) %397)
(/.f64 %1086 %52)
(/.f64 %1089 %396)
(/.f64 %1089 %52)
(/.f64 %1088 %394)
(/.f64 %382 %396)
%1094
(/.f64 #s(literal 1 binary64) (/.f64 %52 %1086))
(/.f64 #s(literal 1 binary64) (/.f64 %396 %1089))
(/.f64 #s(literal 1 binary64) (/.f64 %394 %1088))
(/.f64 #s(literal 1 binary64) (pow.f64 %1094 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %52 %382))
(neg.f64 (*.f64 %389 %382))
(neg.f64 (/.f64 %1088 %52))
(pow.f64 %1119 #s(literal 1 binary64))
%1119
(/.f64 #s(literal 1 binary64) (pow.f64 %1119 #s(literal -1 binary64)))

reconstruct215.0ms (5.3%)

Counts
1 538 → 531
Compiler

Compiled 1 538 to 2 172 computations (-41.2% saved)

eval84.0ms (2.1%)

Compiler

Compiled 466 to 1 591 computations (-241.4% saved)

prune15.0ms (0.4%)

Pruning

23 alts after pruning (11 fresh and 12 done)

PrunedKeptTotal
New45511466
Fresh000
Picked639
Done1910
Total46223485
Accuracy
100.0%
Counts
485 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.7%
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
50.3%
(fma.f64 (approx (- z y) z) (/.f64 (neg.f64 t) (approx (- a z) a)) x)
47.6%
(fma.f64 t (*.f64 (approx (- z y) z) (/.f64 #s(literal -1 binary64) (approx (- a z) a))) x)
64.5%
(fma.f64 t (approx (/ (- z y) (- z a)) (/.f64 (-.f64 z y) z)) x)
50.3%
(-.f64 x (*.f64 (/.f64 t (approx (- a z) a)) (approx (- z y) z)))
80.3%
(+.f64 x (/.f64 (approx (* (- y z) t) (*.f64 t y)) (-.f64 a z)))
64.4%
(+.f64 x (approx (/ (* (- y z) t) (- a z)) (/.f64 (*.f64 t y) a)))
64.7%
(+.f64 x (approx (/ (* (- y z) t) (- a z)) (*.f64 y (/.f64 t a))))
60.3%
(+.f64 x (approx (/ (* (- y z) t) (- a z)) t))
28.6%
%46 = (- z y)
(approx (+ (* (/ %46 (- z a)) t) x) (approx (+ (* (/ t z) %46) x) (*.f64 (/.f64 (-.f64 z y) z) t)))
20.1%
%74 = (* (/ (- z y) (- z a)) t)
(approx (+ %74 x) (approx %74 (*.f64 (/.f64 t (-.f64 z a)) z)))
60.0%
%46 = (- z y)
(approx (+ (* t (/ %46 (- z a))) x) (fma.f64 (approx %46 z) (/.f64 t z) x))
23.8%
%46 = (- z y)
(approx (+ (* t (/ %46 (- z a))) x) (approx (+ x (/ (* t %46) z)) (/.f64 (*.f64 t (-.f64 z y)) z)))
11.1%
%46 = (- z y)
(approx (+ (* t (/ %46 (- z a))) x) (approx (+ x (/ (* t %46) z)) (/.f64 (*.f64 t (approx %46 z)) z)))
28.6%
%46 = (- z y)
(approx (+ (* t (/ %46 (- z a))) x) (approx (+ x (/ (* t %46) z)) (-.f64 t (*.f64 (/.f64 y z) t))))
29.4%
%46 = (- z y)
(approx (+ (* t (/ %46 (- z a))) x) (approx (+ x (/ (* t %46) z)) (*.f64 (-.f64 z y) (/.f64 t z))))
22.5%
%7 = (- a z)
(approx (+ x (/ (* (- y z) t) %7)) (/.f64 (*.f64 t (-.f64 y z)) (approx %7 a)))
30.1%
%3 = (- y z)
%7 = (- a z)
(approx (+ x (/ (* %3 t) %7)) (/.f64 (approx (* t %3) (*.f64 t y)) (approx %7 (-.f64 a z))))
19.6%
%3 = (- y z)
%7 = (- a z)
(approx (+ x (/ (* %3 t) %7)) (/.f64 (approx (* t %3) (*.f64 t y)) (approx %7 a)))
46.4%
(approx (+ x (/ (* (- y z) t) (- a z))) (*.f64 (-.f64 y z) (/.f64 t (-.f64 a z))))
20.4%
%3 = (- y z)
%7 = (- a z)
(approx (+ x (/ (* %3 t) %7)) (*.f64 t (approx (/ %3 %7) (/.f64 y a))))
16.0%
%3 = (- y z)
%7 = (- a z)
(approx (+ x (/ (* %3 t) %7)) (approx (/ (* t %3) %7) t))
18.7%
%7 = (- a z)
(approx (+ x (/ (* (- y z) t) %7)) (approx (+ (* z (/ t (- z a))) (* (/ y %7) t)) (*.f64 t (/.f64 z (-.f64 z a)))))
Compiler

Compiled 23 to 54 computations (-134.8% saved)

regimes200.0ms (5.0%)

Accuracy

Total 146.7b remaining (51.5%)

Threshold costs 0.0b (0.0%)

15.0b25.5%
13.1b36.3%
13.1b36.3%
12.8b37.5%
12.7b41.7%

Counts
1 → 1
2 → 1
3 → 2
6 → 3
9 → 3
10 → 3
14 → 4
16 → 4
17 → 4
19 → 3
24 → 3
25 → 3
26 → 3
27 → 3
30 → 3
34 → 3
35 → 1
36 → 1
40 → 1
Calls
Call 1
Inputs
%3 = (- y z)
%7 = (- a z)
(approx (+ x (/ (* %3 t) %7)) (approx (/ (* t %3) %7) t))
Outputs
%3 = (- y z)
%7 = (- a z)
(approx (+ x (/ (* %3 t) %7)) (approx (/ (* t %3) %7) t))
Call 2
Inputs
%3 = (- y z)
%7 = (- a z)
%8 = (/ (* %3 t) %7)
(approx (+ x %8) (approx (/ (* t %3) %7) t))
(+.f64 x (approx %8 t))
Outputs
(+.f64 x (approx (/ (* (- y z) t) (- a z)) t))
Call 3
Inputs
%3 = (- y z)
%7 = (- a z)
%8 = (/ (* %3 t) %7)
%9 = (+ x %8)
(approx %9 (approx (/ (* t %3) %7) t))
(+.f64 x (approx %8 t))
(approx %9 (*.f64 t (approx (/ %3 %7) (/.f64 y a))))
Outputs
%3 = (- y z)
%7 = (- a z)
%8 = (/ (* %3 t) %7)
(approx (+ x %8) (*.f64 t (approx (/ %3 %7) (/.f64 y a))))
(+.f64 x (approx %8 t))
Call 4
Inputs
%3 = (- y z)
%7 = (- a z)
%8 = (/ (* %3 t) %7)
%9 = (+ x %8)
%10 = (* t %3)
%26 = (- z y)
%30 = (+ (* t (/ %26 (- z a))) x)
%34 = (approx %26 z)
(approx %9 (approx (/ %10 %7) t))
(+.f64 x (approx %8 t))
(approx %9 (*.f64 t (approx (/ %3 %7) (/.f64 y a))))
(approx %9 (/.f64 (approx %10 (*.f64 t y)) (approx %7 a)))
(approx %30 (approx (+ x (/ (* t %26) z)) (/.f64 (*.f64 t %34) z)))
(approx %30 (fma.f64 %34 (/.f64 t z) x))
Outputs
%3 = (- z y)
%14 = (- y z)
%16 = (- a z)
%17 = (/ (* %14 t) %16)
(approx (+ (* t (/ %3 (- z a))) x) (fma.f64 (approx %3 z) (/.f64 t z) x))
(approx (+ x %17) (*.f64 t (approx (/ %14 %16) (/.f64 y a))))
(+.f64 x (approx %17 t))
Call 5
Inputs
%3 = (- y z)
%7 = (- a z)
%8 = (/ (* %3 t) %7)
%9 = (+ x %8)
%10 = (* t %3)
%23 = (approx %7 a)
%26 = (- z y)
%27 = (- z a)
%30 = (+ (* t (/ %26 %27)) x)
%34 = (approx %26 z)
%46 = (+ (* z (/ t %27)) (* (/ y %7) t))
%47 = (-.f64 z a)
(approx %9 (approx (/ %10 %7) t))
(+.f64 x (approx %8 t))
(approx %9 (*.f64 t (approx (/ %3 %7) (/.f64 y a))))
(approx %9 (/.f64 (approx %10 (*.f64 t y)) %23))
(approx %30 (approx (+ x (/ (* t %26) z)) (/.f64 (*.f64 t %34) z)))
(approx %30 (fma.f64 %34 (/.f64 t z) x))
(approx %9 (approx %46 (*.f64 t (/.f64 z %47))))
(approx %9 (approx %46 (/.f64 (*.f64 t z) %47)))
(approx %9 (*.f64 t (/.f64 (-.f64 y z) %23)))
Outputs
%3 = (- z y)
%16 = (- a z)
%17 = (/ (* (- y z) t) %16)
(approx (+ (* t (/ %3 (- z a))) x) (fma.f64 (approx %3 z) (/.f64 t z) x))
(approx (+ x %17) (*.f64 t (/.f64 (-.f64 y z) (approx %16 a))))
(+.f64 x (approx %17 t))
Call 6
Inputs
%3 = (- y z)
%7 = (- a z)
%8 = (/ (* %3 t) %7)
%9 = (+ x %8)
%10 = (* t %3)
%22 = (approx %10 (*.f64 t y))
%23 = (approx %7 a)
%26 = (- z y)
%27 = (- z a)
%30 = (+ (* t (/ %26 %27)) x)
%34 = (approx %26 z)
%46 = (+ (* z (/ t %27)) (* (/ y %7) t))
%47 = (-.f64 z a)
(approx %9 (approx (/ %10 %7) t))
(+.f64 x (approx %8 t))
(approx %9 (*.f64 t (approx (/ %3 %7) (/.f64 y a))))
(approx %9 (/.f64 %22 %23))
(approx %30 (approx (+ x (/ (* t %26) z)) (/.f64 (*.f64 t %34) z)))
(approx %30 (fma.f64 %34 (/.f64 t z) x))
(approx %9 (approx %46 (*.f64 t (/.f64 z %47))))
(approx %9 (approx %46 (/.f64 (*.f64 t z) %47)))
(approx %9 (*.f64 t (/.f64 (-.f64 y z) %23)))
(approx %9 (/.f64 %22 (approx %7 (-.f64 a z))))
Outputs
%3 = (- y z)
%7 = (- a z)
%8 = (/ (* %3 t) %7)
%16 = (approx (+ x %8) (/.f64 (approx (* t %3) (*.f64 t y)) (approx %7 (-.f64 a z))))
%16
(+.f64 x (approx %8 t))
%16
Call 7
Inputs
%3 = (- y z)
%7 = (- a z)
%8 = (/ (* %3 t) %7)
%9 = (+ x %8)
%10 = (* t %3)
%22 = (approx %10 (*.f64 t y))
%23 = (approx %7 a)
%26 = (- z y)
%27 = (- z a)
%28 = (/ %26 %27)
%30 = (+ (* t %28) x)
%33 = (+ x (/ (* t %26) z))
%34 = (approx %26 z)
%46 = (+ (* z (/ t %27)) (* (/ y %7) t))
%47 = (-.f64 z a)
%56 = (-.f64 y z)
%67 = (-.f64 z y)
%72 = (* %28 t)
%73 = (+ %72 x)
(approx %9 (approx (/ %10 %7) t))
(+.f64 x (approx %8 t))
(approx %9 (*.f64 t (approx (/ %3 %7) (/.f64 y a))))
(approx %9 (/.f64 %22 %23))
(approx %30 (approx %33 (/.f64 (*.f64 t %34) z)))
(approx %30 (fma.f64 %34 (/.f64 t z) x))
(approx %9 (approx %46 (*.f64 t (/.f64 z %47))))
(approx %9 (approx %46 (/.f64 (*.f64 t z) %47)))
(approx %9 (*.f64 t (/.f64 %56 %23)))
(approx %9 (/.f64 %22 (approx %7 (-.f64 a z))))
(approx %9 (/.f64 (*.f64 t %56) %23))
(approx %30 (approx %33 (/.f64 (*.f64 t %67) z)))
(approx %73 (approx %72 (*.f64 (/.f64 t %47) z)))
(approx %73 (approx (+ (* (/ t z) %26) x) (*.f64 (/.f64 %67 z) t)))
Outputs
%3 = (- z y)
%6 = (/ %3 (- z a))
%14 = (- y z)
%16 = (- a z)
%17 = (/ (* %14 t) %16)
(approx (+ (* t %6) x) (fma.f64 (approx %3 z) (/.f64 t z) x))
(approx (+ x %17) (/.f64 (approx (* t %14) (*.f64 t y)) (approx %16 (-.f64 a z))))
(+.f64 x (approx %17 t))
(approx (+ (* %6 t) x) (approx (+ (* (/ t z) %3) x) (*.f64 (/.f64 (-.f64 z y) z) t)))
Call 8
Inputs
%3 = (- y z)
%7 = (- a z)
%8 = (/ (* %3 t) %7)
%9 = (+ x %8)
%10 = (* t %3)
%22 = (approx %10 (*.f64 t y))
%23 = (approx %7 a)
%26 = (- z y)
%27 = (- z a)
%28 = (/ %26 %27)
%30 = (+ (* t %28) x)
%33 = (+ x (/ (* t %26) z))
%34 = (approx %26 z)
%46 = (+ (* z (/ t %27)) (* (/ y %7) t))
%47 = (-.f64 z a)
%56 = (-.f64 y z)
%67 = (-.f64 z y)
%72 = (* %28 t)
%73 = (+ %72 x)
(approx %9 (approx (/ %10 %7) t))
(+.f64 x (approx %8 t))
(approx %9 (*.f64 t (approx (/ %3 %7) (/.f64 y a))))
(approx %9 (/.f64 %22 %23))
(approx %30 (approx %33 (/.f64 (*.f64 t %34) z)))
(approx %30 (fma.f64 %34 (/.f64 t z) x))
(approx %9 (approx %46 (*.f64 t (/.f64 z %47))))
(approx %9 (approx %46 (/.f64 (*.f64 t z) %47)))
(approx %9 (*.f64 t (/.f64 %56 %23)))
(approx %9 (/.f64 %22 (approx %7 (-.f64 a z))))
(approx %9 (/.f64 (*.f64 t %56) %23))
(approx %30 (approx %33 (/.f64 (*.f64 t %67) z)))
(approx %73 (approx %72 (*.f64 (/.f64 t %47) z)))
(approx %73 (approx (+ (* (/ t z) %26) x) (*.f64 (/.f64 %67 z) t)))
(approx %9 (*.f64 %56 (/.f64 t %23)))
(approx %30 (approx %33 (*.f64 t (-.f64 #s(literal 1 binary64) (/.f64 y z)))))
Outputs
%3 = (- z y)
%9 = (+ (* t (/ %3 (- z a))) x)
%14 = (- y z)
%16 = (- a z)
%17 = (/ (* %14 t) %16)
(approx %9 (fma.f64 (approx %3 z) (/.f64 t z) x))
(approx (+ x %17) (/.f64 (approx (* t %14) (*.f64 t y)) (approx %16 (-.f64 a z))))
(+.f64 x (approx %17 t))
(approx %9 (approx (+ x (/ (* t %3) z)) (*.f64 t (-.f64 #s(literal 1 binary64) (/.f64 y z)))))
Call 9
Inputs
%3 = (- y z)
%7 = (- a z)
%8 = (/ (* %3 t) %7)
%9 = (+ x %8)
%10 = (* t %3)
%22 = (approx %10 (*.f64 t y))
%23 = (approx %7 a)
%26 = (- z y)
%27 = (- z a)
%28 = (/ %26 %27)
%30 = (+ (* t %28) x)
%33 = (+ x (/ (* t %26) z))
%34 = (approx %26 z)
%39 = (/.f64 t z)
%46 = (+ (* z (/ t %27)) (* (/ y %7) t))
%47 = (-.f64 z a)
%56 = (-.f64 y z)
%67 = (-.f64 z y)
%72 = (* %28 t)
%73 = (+ %72 x)
(approx %9 (approx (/ %10 %7) t))
(+.f64 x (approx %8 t))
(approx %9 (*.f64 t (approx (/ %3 %7) (/.f64 y a))))
(approx %9 (/.f64 %22 %23))
(approx %30 (approx %33 (/.f64 (*.f64 t %34) z)))
(approx %30 (fma.f64 %34 %39 x))
(approx %9 (approx %46 (*.f64 t (/.f64 z %47))))
(approx %9 (approx %46 (/.f64 (*.f64 t z) %47)))
(approx %9 (*.f64 t (/.f64 %56 %23)))
(approx %9 (/.f64 %22 (approx %7 (-.f64 a z))))
(approx %9 (/.f64 (*.f64 t %56) %23))
(approx %30 (approx %33 (/.f64 (*.f64 t %67) z)))
(approx %73 (approx %72 (*.f64 (/.f64 t %47) z)))
(approx %73 (approx (+ (* (/ t z) %26) x) (*.f64 (/.f64 %67 z) t)))
(approx %9 (*.f64 %56 (/.f64 t %23)))
(approx %30 (approx %33 (*.f64 t (-.f64 #s(literal 1 binary64) (/.f64 y z)))))
(approx %30 (approx %33 (*.f64 %67 %39)))
Outputs
%3 = (- z y)
%9 = (+ (* t (/ %3 (- z a))) x)
%11 = (/.f64 t z)
%14 = (- y z)
%16 = (- a z)
%17 = (/ (* %14 t) %16)
(approx %9 (fma.f64 (approx %3 z) %11 x))
(approx (+ x %17) (/.f64 (approx (* t %14) (*.f64 t y)) (approx %16 (-.f64 a z))))
(+.f64 x (approx %17 t))
(approx %9 (approx (+ x (/ (* t %3) z)) (*.f64 (-.f64 z y) %11)))
Call 10
Inputs
%3 = (- y z)
%7 = (- a z)
%8 = (/ (* %3 t) %7)
%9 = (+ x %8)
%10 = (* t %3)
%17 = (/.f64 y a)
%22 = (approx %10 (*.f64 t y))
%23 = (approx %7 a)
%26 = (- z y)
%27 = (- z a)
%28 = (/ %26 %27)
%30 = (+ (* t %28) x)
%33 = (+ x (/ (* t %26) z))
%34 = (approx %26 z)
%39 = (/.f64 t z)
%46 = (+ (* z (/ t %27)) (* (/ y %7) t))
%47 = (-.f64 z a)
%56 = (-.f64 y z)
%67 = (-.f64 z y)
%72 = (* %28 t)
%73 = (+ %72 x)
%89 = (/.f64 y z)
(approx %9 (approx (/ %10 %7) t))
(+.f64 x (approx %8 t))
(approx %9 (*.f64 t (approx (/ %3 %7) %17)))
(approx %9 (/.f64 %22 %23))
(approx %30 (approx %33 (/.f64 (*.f64 t %34) z)))
(approx %30 (fma.f64 %34 %39 x))
(approx %9 (approx %46 (*.f64 t (/.f64 z %47))))
(approx %9 (approx %46 (/.f64 (*.f64 t z) %47)))
(approx %9 (*.f64 t (/.f64 %56 %23)))
(approx %9 (/.f64 %22 (approx %7 (-.f64 a z))))
(approx %9 (/.f64 (*.f64 t %56) %23))
(approx %30 (approx %33 (/.f64 (*.f64 t %67) z)))
(approx %73 (approx %72 (*.f64 (/.f64 t %47) z)))
(approx %73 (approx (+ (* (/ t z) %26) x) (*.f64 (/.f64 %67 z) t)))
(approx %9 (*.f64 %56 (/.f64 t %23)))
(approx %30 (approx %33 (*.f64 t (-.f64 #s(literal 1 binary64) %89))))
(approx %30 (approx %33 (*.f64 %67 %39)))
(approx %30 (approx %33 (-.f64 t (*.f64 %89 t))))
(+.f64 x (approx %8 (*.f64 t %17)))
Outputs
%8 = (/ (* (- y z) t) (- a z))
%10 = (+.f64 x (approx %8 t))
%10
(+.f64 x (approx %8 (*.f64 t (/.f64 y a))))
%10
Call 11
Inputs
%3 = (- y z)
%7 = (- a z)
%8 = (/ (* %3 t) %7)
%9 = (+ x %8)
%10 = (* t %3)
%17 = (/.f64 y a)
%21 = (*.f64 t y)
%22 = (approx %10 %21)
%23 = (approx %7 a)
%26 = (- z y)
%27 = (- z a)
%28 = (/ %26 %27)
%30 = (+ (* t %28) x)
%33 = (+ x (/ (* t %26) z))
%34 = (approx %26 z)
%39 = (/.f64 t z)
%46 = (+ (* z (/ t %27)) (* (/ y %7) t))
%47 = (-.f64 z a)
%56 = (-.f64 y z)
%67 = (-.f64 z y)
%72 = (* %28 t)
%73 = (+ %72 x)
%81 = (/.f64 %67 z)
%85 = (/.f64 t %23)
%89 = (/.f64 y z)
(approx %9 (approx (/ %10 %7) t))
(+.f64 x (approx %8 t))
(approx %9 (*.f64 t (approx (/ %3 %7) %17)))
(approx %9 (/.f64 %22 %23))
(approx %30 (approx %33 (/.f64 (*.f64 t %34) z)))
(approx %30 (fma.f64 %34 %39 x))
(approx %9 (approx %46 (*.f64 t (/.f64 z %47))))
(approx %9 (approx %46 (/.f64 (*.f64 t z) %47)))
(approx %9 (*.f64 t (/.f64 %56 %23)))
(approx %9 (/.f64 %22 (approx %7 (-.f64 a z))))
(approx %9 (/.f64 (*.f64 t %56) %23))
(approx %30 (approx %33 (/.f64 (*.f64 t %67) z)))
(approx %73 (approx %72 (*.f64 (/.f64 t %47) z)))
(approx %73 (approx (+ (* (/ t z) %26) x) (*.f64 %81 t)))
(approx %9 (*.f64 %56 %85))
(approx %30 (approx %33 (*.f64 t (-.f64 #s(literal 1 binary64) %89))))
(approx %30 (approx %33 (*.f64 %67 %39)))
(approx %30 (approx %33 (-.f64 t (*.f64 %89 t))))
(+.f64 x (approx %8 (*.f64 t %17)))
(+.f64 x (approx %8 (*.f64 y (/.f64 t a))))
(+.f64 x (approx %8 (/.f64 %21 a)))
(-.f64 x (*.f64 %85 %34))
(fma.f64 %34 (/.f64 (neg.f64 t) %23) x)
(fma.f64 t (approx %28 %81) x)
Outputs
%11 = (fma.f64 t (approx (/ (- z y) (- z a)) (/.f64 (-.f64 z y) z)) x)
%11
(+.f64 x (approx (/ (* (- y z) t) (- a z)) (*.f64 t (/.f64 y a))))
%11
Call 12
Inputs
%3 = (- y z)
%7 = (- a z)
%8 = (/ (* %3 t) %7)
%9 = (+ x %8)
%10 = (* t %3)
%17 = (/.f64 y a)
%21 = (*.f64 t y)
%22 = (approx %10 %21)
%23 = (approx %7 a)
%26 = (- z y)
%27 = (- z a)
%28 = (/ %26 %27)
%30 = (+ (* t %28) x)
%33 = (+ x (/ (* t %26) z))
%34 = (approx %26 z)
%39 = (/.f64 t z)
%46 = (+ (* z (/ t %27)) (* (/ y %7) t))
%47 = (-.f64 z a)
%56 = (-.f64 y z)
%57 = (/.f64 %56 %23)
%67 = (-.f64 z y)
%72 = (* %28 t)
%73 = (+ %72 x)
%81 = (/.f64 %67 z)
%85 = (/.f64 t %23)
%89 = (/.f64 y z)
(approx %9 (approx (/ %10 %7) t))
(+.f64 x (approx %8 t))
(approx %9 (*.f64 t (approx (/ %3 %7) %17)))
(approx %9 (/.f64 %22 %23))
(approx %30 (approx %33 (/.f64 (*.f64 t %34) z)))
(approx %30 (fma.f64 %34 %39 x))
(approx %9 (approx %46 (*.f64 t (/.f64 z %47))))
(approx %9 (approx %46 (/.f64 (*.f64 t z) %47)))
(approx %9 (*.f64 t %57))
(approx %9 (/.f64 %22 (approx %7 (-.f64 a z))))
(approx %9 (/.f64 (*.f64 t %56) %23))
(approx %30 (approx %33 (/.f64 (*.f64 t %67) z)))
(approx %73 (approx %72 (*.f64 (/.f64 t %47) z)))
(approx %73 (approx (+ (* (/ t z) %26) x) (*.f64 %81 t)))
(approx %9 (*.f64 %56 %85))
(approx %30 (approx %33 (*.f64 t (-.f64 #s(literal 1 binary64) %89))))
(approx %30 (approx %33 (*.f64 %67 %39)))
(approx %30 (approx %33 (-.f64 t (*.f64 %89 t))))
(+.f64 x (approx %8 (*.f64 t %17)))
(+.f64 x (approx %8 (*.f64 y (/.f64 t a))))
(+.f64 x (approx %8 (/.f64 %21 a)))
(-.f64 x (*.f64 %85 %34))
(fma.f64 %34 (/.f64 (neg.f64 t) %23) x)
(fma.f64 t (approx %28 %81) x)
(fma.f64 t %57 x)
Outputs
%9 = (fma.f64 t (/.f64 (-.f64 y z) (approx (- a z) a)) x)
%9
(fma.f64 t (approx (/ (- z y) (- z a)) (/.f64 (-.f64 z y) z)) x)
%9
Call 13
Inputs
%3 = (- y z)
%7 = (- a z)
%8 = (/ (* %3 t) %7)
%9 = (+ x %8)
%10 = (* t %3)
%17 = (/.f64 y a)
%21 = (*.f64 t y)
%22 = (approx %10 %21)
%23 = (approx %7 a)
%26 = (- z y)
%27 = (- z a)
%28 = (/ %26 %27)
%30 = (+ (* t %28) x)
%33 = (+ x (/ (* t %26) z))
%34 = (approx %26 z)
%39 = (/.f64 t z)
%46 = (+ (* z (/ t %27)) (* (/ y %7) t))
%47 = (-.f64 z a)
%56 = (-.f64 y z)
%57 = (/.f64 %56 %23)
%67 = (-.f64 z y)
%72 = (* %28 t)
%73 = (+ %72 x)
%81 = (/.f64 %67 z)
%85 = (/.f64 t %23)
%89 = (/.f64 y z)
(approx %9 (approx (/ %10 %7) t))
(+.f64 x (approx %8 t))
(approx %9 (*.f64 t (approx (/ %3 %7) %17)))
(approx %9 (/.f64 %22 %23))
(approx %30 (approx %33 (/.f64 (*.f64 t %34) z)))
(approx %30 (fma.f64 %34 %39 x))
(approx %9 (approx %46 (*.f64 t (/.f64 z %47))))
(approx %9 (approx %46 (/.f64 (*.f64 t z) %47)))
(approx %9 (*.f64 t %57))
(approx %9 (/.f64 %22 (approx %7 (-.f64 a z))))
(approx %9 (/.f64 (*.f64 t %56) %23))
(approx %30 (approx %33 (/.f64 (*.f64 t %67) z)))
(approx %73 (approx %72 (*.f64 (/.f64 t %47) z)))
(approx %73 (approx (+ (* (/ t z) %26) x) (*.f64 %81 t)))
(approx %9 (*.f64 %56 %85))
(approx %30 (approx %33 (*.f64 t (-.f64 #s(literal 1 binary64) %89))))
(approx %30 (approx %33 (*.f64 %67 %39)))
(approx %30 (approx %33 (-.f64 t (*.f64 %89 t))))
(+.f64 x (approx %8 (*.f64 t %17)))
(+.f64 x (approx %8 (*.f64 y (/.f64 t a))))
(+.f64 x (approx %8 (/.f64 %21 a)))
(-.f64 x (*.f64 %85 %34))
(fma.f64 %34 (/.f64 (neg.f64 t) %23) x)
(fma.f64 t (approx %28 %81) x)
(fma.f64 t %57 x)
(approx %30 (fma.f64 %67 %39 x))
Outputs
%9 = (fma.f64 t (/.f64 (-.f64 y z) (approx (- a z) a)) x)
%9
(approx (+ (* t (/ (- z y) (- z a))) x) (fma.f64 (-.f64 z y) (/.f64 t z) x))
%9
Call 14
Inputs
%3 = (- y z)
%7 = (- a z)
%8 = (/ (* %3 t) %7)
%9 = (+ x %8)
%10 = (* t %3)
%17 = (/.f64 y a)
%21 = (*.f64 t y)
%22 = (approx %10 %21)
%23 = (approx %7 a)
%26 = (- z y)
%27 = (- z a)
%28 = (/ %26 %27)
%30 = (+ (* t %28) x)
%33 = (+ x (/ (* t %26) z))
%34 = (approx %26 z)
%39 = (/.f64 t z)
%46 = (+ (* z (/ t %27)) (* (/ y %7) t))
%47 = (-.f64 z a)
%56 = (-.f64 y z)
%57 = (/.f64 %56 %23)
%67 = (-.f64 z y)
%72 = (* %28 t)
%73 = (+ %72 x)
%81 = (/.f64 %67 z)
%85 = (/.f64 t %23)
%89 = (/.f64 y z)
(approx %9 (approx (/ %10 %7) t))
(+.f64 x (approx %8 t))
(approx %9 (*.f64 t (approx (/ %3 %7) %17)))
(approx %9 (/.f64 %22 %23))
(approx %30 (approx %33 (/.f64 (*.f64 t %34) z)))
(approx %30 (fma.f64 %34 %39 x))
(approx %9 (approx %46 (*.f64 t (/.f64 z %47))))
(approx %9 (approx %46 (/.f64 (*.f64 t z) %47)))
(approx %9 (*.f64 t %57))
(approx %9 (/.f64 %22 (approx %7 (-.f64 a z))))
(approx %9 (/.f64 (*.f64 t %56) %23))
(approx %30 (approx %33 (/.f64 (*.f64 t %67) z)))
(approx %73 (approx %72 (*.f64 (/.f64 t %47) z)))
(approx %73 (approx (+ (* (/ t z) %26) x) (*.f64 %81 t)))
(approx %9 (*.f64 %56 %85))
(approx %30 (approx %33 (*.f64 t (-.f64 #s(literal 1 binary64) %89))))
(approx %30 (approx %33 (*.f64 %67 %39)))
(approx %30 (approx %33 (-.f64 t (*.f64 %89 t))))
(+.f64 x (approx %8 (*.f64 t %17)))
(+.f64 x (approx %8 (*.f64 y (/.f64 t a))))
(+.f64 x (approx %8 (/.f64 %21 a)))
(-.f64 x (*.f64 %85 %34))
(fma.f64 %34 (/.f64 (neg.f64 t) %23) x)
(fma.f64 t (approx %28 %81) x)
(fma.f64 t %57 x)
(approx %30 (fma.f64 %67 %39 x))
(fma.f64 %56 %85 x)
Outputs
%3 = (-.f64 y z)
%6 = (approx (- a z) a)
(fma.f64 t (/.f64 %3 %6) x)
(approx (+ (* t (/ (- z y) (- z a))) x) (fma.f64 (-.f64 z y) (/.f64 t z) x))
(fma.f64 %3 (/.f64 t %6) x)
Call 15
Inputs
%3 = (- y z)
%5 = (* %3 t)
%7 = (- a z)
%8 = (/ %5 %7)
%9 = (+ x %8)
%10 = (* t %3)
%17 = (/.f64 y a)
%21 = (*.f64 t y)
%22 = (approx %10 %21)
%23 = (approx %7 a)
%26 = (- z y)
%27 = (- z a)
%28 = (/ %26 %27)
%30 = (+ (* t %28) x)
%33 = (+ x (/ (* t %26) z))
%34 = (approx %26 z)
%39 = (/.f64 t z)
%46 = (+ (* z (/ t %27)) (* (/ y %7) t))
%47 = (-.f64 z a)
%56 = (-.f64 y z)
%57 = (/.f64 %56 %23)
%60 = (-.f64 a z)
%67 = (-.f64 z y)
%69 = (/.f64 (*.f64 t %67) z)
%72 = (* %28 t)
%73 = (+ %72 x)
%81 = (/.f64 %67 z)
%85 = (/.f64 t %23)
%89 = (/.f64 y z)
(approx %9 (approx (/ %10 %7) t))
(+.f64 x (approx %8 t))
(approx %9 (*.f64 t (approx (/ %3 %7) %17)))
(approx %9 (/.f64 %22 %23))
(approx %30 (approx %33 (/.f64 (*.f64 t %34) z)))
(approx %30 (fma.f64 %34 %39 x))
(approx %9 (approx %46 (*.f64 t (/.f64 z %47))))
(approx %9 (approx %46 (/.f64 (*.f64 t z) %47)))
(approx %9 (*.f64 t %57))
(approx %9 (/.f64 %22 (approx %7 %60)))
(approx %9 (/.f64 (*.f64 t %56) %23))
(approx %30 (approx %33 %69))
(approx %73 (approx %72 (*.f64 (/.f64 t %47) z)))
(approx %73 (approx (+ (* (/ t z) %26) x) (*.f64 %81 t)))
(approx %9 (*.f64 %56 %85))
(approx %30 (approx %33 (*.f64 t (-.f64 #s(literal 1 binary64) %89))))
(approx %30 (approx %33 (*.f64 %67 %39)))
(approx %30 (approx %33 (-.f64 t (*.f64 %89 t))))
(+.f64 x (approx %8 (*.f64 t %17)))
(+.f64 x (approx %8 (*.f64 y (/.f64 t a))))
(+.f64 x (approx %8 (/.f64 %21 a)))
(-.f64 x (*.f64 %85 %34))
(fma.f64 %34 (/.f64 (neg.f64 t) %23) x)
(fma.f64 t (approx %28 %81) x)
(fma.f64 t %57 x)
(approx %30 (fma.f64 %67 %39 x))
(fma.f64 %56 %85 x)
(fma.f64 t (*.f64 %34 (/.f64 #s(literal -1 binary64) %23)) x)
(approx %30 (+.f64 x %69))
(+.f64 x (/.f64 (approx %5 %21) %60))
Outputs
%11 = (fma.f64 t (approx (/ (- z y) (- z a)) (/.f64 (-.f64 z y) z)) x)
%11
(+.f64 x (/.f64 (approx (* (- y z) t) (*.f64 t y)) (-.f64 a z)))
%11
Call 16
Inputs
%3 = (- y z)
%5 = (* %3 t)
%7 = (- a z)
%8 = (/ %5 %7)
%9 = (+ x %8)
%10 = (* t %3)
%17 = (/.f64 y a)
%21 = (*.f64 t y)
%22 = (approx %10 %21)
%23 = (approx %7 a)
%26 = (- z y)
%27 = (- z a)
%28 = (/ %26 %27)
%30 = (+ (* t %28) x)
%33 = (+ x (/ (* t %26) z))
%34 = (approx %26 z)
%39 = (/.f64 t z)
%46 = (+ (* z (/ t %27)) (* (/ y %7) t))
%47 = (-.f64 z a)
%56 = (-.f64 y z)
%57 = (/.f64 %56 %23)
%60 = (-.f64 a z)
%64 = (*.f64 t %56)
%67 = (-.f64 z y)
%69 = (/.f64 (*.f64 t %67) z)
%72 = (* %28 t)
%73 = (+ %72 x)
%81 = (/.f64 %67 z)
%85 = (/.f64 t %23)
%89 = (/.f64 y z)
(approx %9 (approx (/ %10 %7) t))
(+.f64 x (approx %8 t))
(approx %9 (*.f64 t (approx (/ %3 %7) %17)))
(approx %9 (/.f64 %22 %23))
(approx %30 (approx %33 (/.f64 (*.f64 t %34) z)))
(approx %30 (fma.f64 %34 %39 x))
(approx %9 (approx %46 (*.f64 t (/.f64 z %47))))
(approx %9 (approx %46 (/.f64 (*.f64 t z) %47)))
(approx %9 (*.f64 t %57))
(approx %9 (/.f64 %22 (approx %7 %60)))
(approx %9 (/.f64 %64 %23))
(approx %30 (approx %33 %69))
(approx %73 (approx %72 (*.f64 (/.f64 t %47) z)))
(approx %73 (approx (+ (* (/ t z) %26) x) (*.f64 %81 t)))
(approx %9 (*.f64 %56 %85))
(approx %30 (approx %33 (*.f64 t (-.f64 #s(literal 1 binary64) %89))))
(approx %30 (approx %33 (*.f64 %67 %39)))
(approx %30 (approx %33 (-.f64 t (*.f64 %89 t))))
(+.f64 x (approx %8 (*.f64 t %17)))
(+.f64 x (approx %8 (*.f64 y (/.f64 t a))))
(+.f64 x (approx %8 (/.f64 %21 a)))
(-.f64 x (*.f64 %85 %34))
(fma.f64 %34 (/.f64 (neg.f64 t) %23) x)
(fma.f64 t (approx %28 %81) x)
(fma.f64 t %57 x)
(approx %30 (fma.f64 %67 %39 x))
(fma.f64 %56 %85 x)
(fma.f64 t (*.f64 %34 (/.f64 #s(literal -1 binary64) %23)) x)
(approx %30 (+.f64 x %69))
(+.f64 x (/.f64 (approx %5 %21) %60))
(+.f64 x (/.f64 (*.f64 %56 t) %23))
(approx %9 (*.f64 %56 (/.f64 t %60)))
(approx %9 (/.f64 %64 %60))
(approx %30 (+.f64 x (fma.f64 t (/.f64 (neg.f64 y) z) t)))
Outputs
%6 = (/ (- z y) (- z a))
(approx (+ (* t %6) x) (+.f64 x (fma.f64 t (/.f64 (neg.f64 y) z) t)))
(+.f64 x (/.f64 (approx (* (- y z) t) (*.f64 t y)) (-.f64 a z)))
(fma.f64 t (approx %6 (/.f64 (-.f64 z y) z)) x)
Call 17
Inputs
%3 = (- y z)
%5 = (* %3 t)
%7 = (- a z)
%8 = (/ %5 %7)
%9 = (+ x %8)
%10 = (* t %3)
%17 = (/.f64 y a)
%21 = (*.f64 t y)
%22 = (approx %10 %21)
%23 = (approx %7 a)
%26 = (- z y)
%27 = (- z a)
%28 = (/ %26 %27)
%30 = (+ (* t %28) x)
%33 = (+ x (/ (* t %26) z))
%34 = (approx %26 z)
%39 = (/.f64 t z)
%46 = (+ (* z (/ t %27)) (* (/ y %7) t))
%47 = (-.f64 z a)
%56 = (-.f64 y z)
%57 = (/.f64 %56 %23)
%60 = (-.f64 a z)
%64 = (*.f64 t %56)
%67 = (-.f64 z y)
%69 = (/.f64 (*.f64 t %67) z)
%72 = (* %28 t)
%73 = (+ %72 x)
%81 = (/.f64 %67 z)
%85 = (/.f64 t %23)
%89 = (/.f64 y z)
(approx %9 (approx (/ %10 %7) t))
(+.f64 x (approx %8 t))
(approx %9 (*.f64 t (approx (/ %3 %7) %17)))
(approx %9 (/.f64 %22 %23))
(approx %30 (approx %33 (/.f64 (*.f64 t %34) z)))
(approx %30 (fma.f64 %34 %39 x))
(approx %9 (approx %46 (*.f64 t (/.f64 z %47))))
(approx %9 (approx %46 (/.f64 (*.f64 t z) %47)))
(approx %9 (*.f64 t %57))
(approx %9 (/.f64 %22 (approx %7 %60)))
(approx %9 (/.f64 %64 %23))
(approx %30 (approx %33 %69))
(approx %73 (approx %72 (*.f64 (/.f64 t %47) z)))
(approx %73 (approx (+ (* (/ t z) %26) x) (*.f64 %81 t)))
(approx %9 (*.f64 %56 %85))
(approx %30 (approx %33 (*.f64 t (-.f64 #s(literal 1 binary64) %89))))
(approx %30 (approx %33 (*.f64 %67 %39)))
(approx %30 (approx %33 (-.f64 t (*.f64 %89 t))))
(+.f64 x (approx %8 (*.f64 t %17)))
(+.f64 x (approx %8 (*.f64 y (/.f64 t a))))
(+.f64 x (approx %8 (/.f64 %21 a)))
(-.f64 x (*.f64 %85 %34))
(fma.f64 %34 (/.f64 (neg.f64 t) %23) x)
(fma.f64 t (approx %28 %81) x)
(fma.f64 t %57 x)
(approx %30 (fma.f64 %67 %39 x))
(fma.f64 %56 %85 x)
(fma.f64 t (*.f64 %34 (/.f64 #s(literal -1 binary64) %23)) x)
(approx %30 (+.f64 x %69))
(+.f64 x (/.f64 (approx %5 %21) %60))
(+.f64 x (/.f64 (*.f64 %56 t) %23))
(approx %9 (*.f64 %56 (/.f64 t %60)))
(approx %9 (/.f64 %64 %60))
(approx %30 (+.f64 x (fma.f64 t (/.f64 (neg.f64 y) z) t)))
(fma.f64 t (/.f64 %67 %47) x)
Outputs
(fma.f64 t (/.f64 (-.f64 z y) (-.f64 z a)) x)
Call 18
Inputs
%3 = (- y z)
%5 = (* %3 t)
%7 = (- a z)
%8 = (/ %5 %7)
%9 = (+ x %8)
%10 = (* t %3)
%17 = (/.f64 y a)
%21 = (*.f64 t y)
%22 = (approx %10 %21)
%23 = (approx %7 a)
%26 = (- z y)
%27 = (- z a)
%28 = (/ %26 %27)
%30 = (+ (* t %28) x)
%33 = (+ x (/ (* t %26) z))
%34 = (approx %26 z)
%39 = (/.f64 t z)
%46 = (+ (* z (/ t %27)) (* (/ y %7) t))
%47 = (-.f64 z a)
%56 = (-.f64 y z)
%57 = (/.f64 %56 %23)
%60 = (-.f64 a z)
%64 = (*.f64 t %56)
%67 = (-.f64 z y)
%69 = (/.f64 (*.f64 t %67) z)
%72 = (* %28 t)
%73 = (+ %72 x)
%81 = (/.f64 %67 z)
%85 = (/.f64 t %23)
%89 = (/.f64 y z)
%134 = (/.f64 t %60)
(approx %9 (approx (/ %10 %7) t))
(+.f64 x (approx %8 t))
(approx %9 (*.f64 t (approx (/ %3 %7) %17)))
(approx %9 (/.f64 %22 %23))
(approx %30 (approx %33 (/.f64 (*.f64 t %34) z)))
(approx %30 (fma.f64 %34 %39 x))
(approx %9 (approx %46 (*.f64 t (/.f64 z %47))))
(approx %9 (approx %46 (/.f64 (*.f64 t z) %47)))
(approx %9 (*.f64 t %57))
(approx %9 (/.f64 %22 (approx %7 %60)))
(approx %9 (/.f64 %64 %23))
(approx %30 (approx %33 %69))
(approx %73 (approx %72 (*.f64 (/.f64 t %47) z)))
(approx %73 (approx (+ (* (/ t z) %26) x) (*.f64 %81 t)))
(approx %9 (*.f64 %56 %85))
(approx %30 (approx %33 (*.f64 t (-.f64 #s(literal 1 binary64) %89))))
(approx %30 (approx %33 (*.f64 %67 %39)))
(approx %30 (approx %33 (-.f64 t (*.f64 %89 t))))
(+.f64 x (approx %8 (*.f64 t %17)))
(+.f64 x (approx %8 (*.f64 y (/.f64 t a))))
(+.f64 x (approx %8 (/.f64 %21 a)))
(-.f64 x (*.f64 %85 %34))
(fma.f64 %34 (/.f64 (neg.f64 t) %23) x)
(fma.f64 t (approx %28 %81) x)
(fma.f64 t %57 x)
(approx %30 (fma.f64 %67 %39 x))
(fma.f64 %56 %85 x)
(fma.f64 t (*.f64 %34 (/.f64 #s(literal -1 binary64) %23)) x)
(approx %30 (+.f64 x %69))
(+.f64 x (/.f64 (approx %5 %21) %60))
(+.f64 x (/.f64 (*.f64 %56 t) %23))
(approx %9 (*.f64 %56 %134))
(approx %9 (/.f64 %64 %60))
(approx %30 (+.f64 x (fma.f64 t (/.f64 (neg.f64 y) z) t)))
(fma.f64 t (/.f64 %67 %47) x)
(fma.f64 %56 %134 x)
Outputs
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
Call 19
Inputs
%3 = (- y z)
%5 = (* %3 t)
%7 = (- a z)
%8 = (/ %5 %7)
%9 = (+ x %8)
%10 = (* t %3)
%17 = (/.f64 y a)
%21 = (*.f64 t y)
%22 = (approx %10 %21)
%23 = (approx %7 a)
%26 = (- z y)
%27 = (- z a)
%28 = (/ %26 %27)
%30 = (+ (* t %28) x)
%33 = (+ x (/ (* t %26) z))
%34 = (approx %26 z)
%39 = (/.f64 t z)
%46 = (+ (* z (/ t %27)) (* (/ y %7) t))
%47 = (-.f64 z a)
%48 = (/.f64 z %47)
%56 = (-.f64 y z)
%57 = (/.f64 %56 %23)
%60 = (-.f64 a z)
%64 = (*.f64 t %56)
%67 = (-.f64 z y)
%69 = (/.f64 (*.f64 t %67) z)
%72 = (* %28 t)
%73 = (+ %72 x)
%74 = (/.f64 t %47)
%81 = (/.f64 %67 z)
%85 = (/.f64 t %23)
%89 = (/.f64 y z)
%123 = (/.f64 #s(literal -1 binary64) %23)
%131 = (*.f64 %56 t)
%134 = (/.f64 t %60)
(approx %9 (approx (/ %10 %7) t))
(+.f64 x (approx %8 t))
(approx %9 (*.f64 t (approx (/ %3 %7) %17)))
(approx %9 (/.f64 %22 %23))
(approx %30 (approx %33 (/.f64 (*.f64 t %34) z)))
(approx %30 (fma.f64 %34 %39 x))
(approx %9 (approx %46 (*.f64 t %48)))
(approx %9 (approx %46 (/.f64 (*.f64 t z) %47)))
(approx %9 (*.f64 t %57))
(approx %9 (/.f64 %22 (approx %7 %60)))
(approx %9 (/.f64 %64 %23))
(approx %30 (approx %33 %69))
(approx %73 (approx %72 (*.f64 %74 z)))
(approx %73 (approx (+ (* (/ t z) %26) x) (*.f64 %81 t)))
(approx %9 (*.f64 %56 %85))
(approx %30 (approx %33 (*.f64 t (-.f64 #s(literal 1 binary64) %89))))
(approx %30 (approx %33 (*.f64 %67 %39)))
(approx %30 (approx %33 (-.f64 t (*.f64 %89 t))))
(+.f64 x (approx %8 (*.f64 t %17)))
(+.f64 x (approx %8 (*.f64 y (/.f64 t a))))
(+.f64 x (approx %8 (/.f64 %21 a)))
(-.f64 x (*.f64 %85 %34))
(fma.f64 %34 (/.f64 (neg.f64 t) %23) x)
(fma.f64 t (approx %28 %81) x)
(fma.f64 t %57 x)
(approx %30 (fma.f64 %67 %39 x))
(fma.f64 %56 %85 x)
(fma.f64 t (*.f64 %34 %123) x)
(approx %30 (+.f64 x %69))
(+.f64 x (/.f64 (approx %5 %21) %60))
(+.f64 x (/.f64 %131 %23))
(approx %9 (*.f64 %56 %134))
(approx %9 (/.f64 %64 %60))
(approx %30 (+.f64 x (fma.f64 t (/.f64 (neg.f64 y) z) t)))
(fma.f64 t (/.f64 %67 %47) x)
(fma.f64 %56 %134 x)
(fma.f64 t (*.f64 %67 %123) x)
(+.f64 x (/.f64 %131 %60))
(approx %9 (fma.f64 z %74 (*.f64 (/.f64 y %60) t)))
(fma.f64 y %134 (fma.f64 %48 t x))
Outputs
(fma.f64 y (/.f64 t (-.f64 a z)) (fma.f64 (/.f64 z (-.f64 z a)) t x))
Calls

7 calls:

44.0ms
(/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z))
37.0ms
x
36.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z)))
22.0ms
z
22.0ms
a
Results
AccuracySegmentsBranch
16.0%1
a
16.0%1
t
16.0%1
z
16.0%1
y
16.0%1
x
16.0%1
(+.f64 x (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z)))
16.0%1
(/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z))
Compiler

Compiled 48 to 102 computations (-112.5% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch18.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
2.8216821963171406e+45
2.2623974528567708e+52
8.0ms
-1.8918171982239634e+104
-3.0991048100680833e+88
Samples
8.0ms304×0valid
Compiler

Compiled 18 to 39 computations (-116.7% saved)

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

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
2.8216821963171406e+45
2.2623974528567708e+52
0.0ms
-1.8918171982239634e+104
-3.0991048100680833e+88
Compiler

Compiled 18 to 38 computations (-111.1% saved)

bsearch16.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
7.929078063003946e-20
5.981748827968592e-13
7.0ms
-6.632891920392298e-9
-3.814317103435782e-14
Samples
8.0ms288×0valid
Compiler

Compiled 18 to 36 computations (-100.0% saved)

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

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
7.929078063003946e-20
5.981748827968592e-13
0.0ms
-6.632891920392298e-9
-3.814317103435782e-14
Compiler

Compiled 18 to 36 computations (-100.0% saved)

bsearch8.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
7.929078063003946e-20
5.981748827968592e-13
0.0ms
-6.632891920392298e-9
-3.814317103435782e-14
Samples
3.0ms128×0valid
Compiler

Compiled 18 to 36 computations (-100.0% saved)

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

bsearch14.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
1.9006243791584943e-45
8.704197253865805e-44
10.0ms
-2.2025244597632274e-7
-1.5098976727877924e-12
Samples
6.0ms256×0valid
Compiler

Compiled 18 to 36 computations (-100.0% saved)

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

bsearch13.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
2.8216821963171406e+45
2.2623974528567708e+52
6.0ms
-2.2025244597632274e-7
-1.5098976727877924e-12
Samples
6.0ms256×0valid
Compiler

Compiled 18 to 30 computations (-66.7% saved)

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

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.7919971320944688e+116
1.1644196308654997e+124
0.0ms
-4.5974158173480575e+41
-6.590139664388454e+40
0.0ms
-inf
-1.2757729516590722e+295
Compiler

Compiled 1 to 8 computations (-700.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.7919971320944688e+116
1.1644196308654997e+124
0.0ms
-4.5974158173480575e+41
-6.590139664388454e+40
0.0ms
-inf
-1.2757729516590722e+295
Compiler

Compiled 1 to 8 computations (-700.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.7919971320944688e+116
1.1644196308654997e+124
0.0ms
-4.5974158173480575e+41
-6.590139664388454e+40
0.0ms
-inf
-1.2757729516590722e+295
Compiler

Compiled 1 to 8 computations (-700.0% saved)

bsearch13.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
5.0ms
1.1590665970247952e+192
6.254988147458648e+193
5.0ms
-1.531587912663493e+143
-3.1248838488734635e+141
Samples
5.0ms224×0valid
Compiler

Compiled 18 to 32 computations (-77.8% saved)

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

bsearch13.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
2.2370440969514397e-171
4.942353418023544e-167
6.0ms
-6.539031646793486e-278
-5.044867980571664e-280
Samples
5.0ms240×0valid
Compiler

Compiled 18 to 33 computations (-83.3% saved)

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

bsearch6.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
2.2370440969514397e-171
4.942353418023544e-167
3.0ms
-6.539031646793486e-278
-5.044867980571664e-280
Samples
2.0ms80×0valid
Compiler

Compiled 18 to 30 computations (-66.7% saved)

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

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
-1.531587912663493e+143
-3.1248838488734635e+141
Compiler

Compiled 16 to 21 computations (-31.3% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations205.0ms (5.1%)

Stop Event
fuel
Compiler

Compiled 19 to 112 computations (-489.5% saved)

preprocess86.0ms (2.1%)

Compiler

Compiled 20 to 122 computations (-510.0% saved)

end0.0ms (0.0%)

gc1.4s (33.5%)

Allocations
AllocatedPercentPhase
957.4 MiB20.5%series
873.6 MiB18.7%reconstruct
674.4 MiB14.4%sample
546.2 MiB11.7%rewrite
388.2 MiB8.3%eval
378.3 MiB8.1%regimes
278.8 MiB6.0%preprocess
218.8 MiB4.7%analyze
171.6 MiB3.7%bsearch
97.6 MiB2.1%prune
83.6 MiB1.8%derivations
0.1 MiB0.0%start
0.0 MiB0.0%end
4 668.6 MiB100.0%total

Profiling

Loading profile data...