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

Time bar (total: 3.0s)

start0.0ms (0.0%)

analyze110.0ms (3.7%)

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)

sample458.0ms (15.4%)

Samples
318.0ms8 253×0valid
0.0ms2valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 18.0ms
Sub: 6.0ms (33.7% of total, 0.0 MiB)
Mul: 5.0ms (28.1% of total, 0.0 MiB)
Div: 5.0ms (28.1% of total, 0.0 MiB)
Add: 3.0ms (16.8% of total, 0.0 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)
Bogosity

preprocess27.0ms (0.9%)

Iterations

Useful iterations: 1 (0.0ms)

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

Compiled 2 to 20 computations (-900.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series35.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03622400
Stop Event
iter-limit
Counts
10 → 86
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%5 = (*.f64 y %4)
%7 = (-.f64 z a)
%8 = (/.f64 %5 %7)
x
y
z
t
%4
%5
a
%7
%8
(+.f64 x %8)
Outputs
%7 = (- z t)
%8 = (* y %7)
%10 = (- z a)
%11 = (/ %8 %10)
%12 = (+ x %11)
%13 = (-.f64 z t)
%14 = (*.f64 y %13)
%15 = (-.f64 z a)
%16 = (/.f64 %14 %15)
%22 = (/.f64 %14 (*.f64 x %15))
%34 = (/.f64 z %15)
%35 = (/.f64 t %15)
%37 = (*.f64 y (-.f64 %34 %35))
%41 = (/.f64 x y)
%53 = (*.f64 #s(literal -1 binary64) t)
%56 = (*.f64 t y)
%57 = (*.f64 #s(literal -1 binary64) %56)
%59 = (*.f64 y z)
%62 = (*.f64 #s(literal -1 binary64) a)
%65 = (/.f64 %56 a)
%67 = (/.f64 y a)
%70 = (pow.f64 a #s(literal 2 binary64))
%72 = (*.f64 #s(literal -1 binary64) (/.f64 %56 %70))
%73 = (-.f64 (*.f64 #s(literal -1 binary64) %67) %72)
%74 = (fma.f64 z %73 %65)
%76 = (*.f64 z %73)
%80 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %67 (/.f64 %76 a)) %72) %65)
%89 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %67 (*.f64 z (-.f64 (/.f64 %76 %70) (*.f64 #s(literal -1 binary64) (/.f64 %73 a))))) %72) %65)
%99 = (/.f64 t z)
%105 = (/.f64 %56 z)
%107 = (+.f64 y (*.f64 #s(literal -1 binary64) %105))
%110 = (/.f64 a z)
%115 = (*.f64 a y)
%116 = (/.f64 %115 z)
%117 = (*.f64 #s(literal -1 binary64) %116)
%121 = (-.f64 %57 (*.f64 #s(literal -1 binary64) %115))
%123 = (pow.f64 z #s(literal 2 binary64))
%124 = (/.f64 (*.f64 a %121) %123)
%126 = (+.f64 y (fma.f64 #s(literal -1 binary64) %105 %124))
%131 = (pow.f64 z #s(literal 3 binary64))
%134 = (+.f64 y (fma.f64 #s(literal -1 binary64) %105 (/.f64 (*.f64 %70 %121) %131)))
%136 = (fma.f64 #s(literal -1 binary64) %116 (*.f64 #s(literal -1 binary64) %124))
%162 = (-.f64 %56 %115)
%165 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %162 z)))
%167 = (*.f64 a %162)
%173 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 t y (/.f64 %167 z)) %115) z)))
%184 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %70 %162) z)) %167) z) %56) %115) z)))
%195 = (/.f64 %59 %15)
%197 = (/.f64 %56 %15)
%198 = (fma.f64 #s(literal -1 binary64) %197 %195)
%200 = (+.f64 x %195)
%204 = (/.f64 z t)
%208 = (/.f64 %59 t)
%214 = (/.f64 y %15)
%216 = (/.f64 %59 (*.f64 t %15))
%247 = (/.f64 %14 z)
%249 = (*.f64 a %14)
%251 = (+.f64 (/.f64 %249 %123) %247)
%255 = (*.f64 #s(literal -1 binary64) (/.f64 %14 %123))
%257 = (fma.f64 a (-.f64 (/.f64 %249 %131) %255) %247)
%267 = (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %249 (pow.f64 z #s(literal 4 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 %14 %131)))) %255) %247)
%277 = (/.f64 z a)
%282 = (*.f64 #s(literal -1 binary64) (/.f64 %14 a))
%285 = (*.f64 y (*.f64 z %13))
%286 = (/.f64 %285 a)
%292 = (*.f64 y (*.f64 %123 %13))
%293 = (/.f64 %292 %70)
%300 = (*.f64 y (*.f64 %131 %13))
%301 = (pow.f64 a #s(literal 3 binary64))
%311 = (/.f64 %285 %70)
%327 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %13 %286) a))
%335 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %292 a)) %285) a) %14) a))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %12 %16)
(approx %12 (+.f64 x %16))
(approx %12 (*.f64 x (+.f64 #s(literal 1 binary64) %22)))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %22) #s(literal 1 binary64)))))
(approx y y)
(approx %8 %14)
(approx %12 (+.f64 x %37))
(approx %12 %37)
(approx %12 (*.f64 y (-.f64 (+.f64 %41 %34) %35)))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %41 (*.f64 #s(literal -1 binary64) (/.f64 %13 %15))))))
(approx z z)
(approx %7 %53)
(approx %7 %13)
(approx %8 %57)
(approx %8 (fma.f64 #s(literal -1 binary64) %56 %59))
(approx %10 %62)
(approx %10 %15)
(approx %11 %65)
(approx %11 %74)
(approx %11 %80)
(approx %11 %89)
(approx %12 (+.f64 x %65))
(approx %12 (+.f64 x %74))
(approx %12 (+.f64 x %80))
(approx %12 (+.f64 x %89))
(approx %7 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %99))))
(approx %8 %59)
(approx %8 (*.f64 z %107))
(approx %10 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %110))))
(approx %11 (-.f64 %107 %117))
(approx %11 (-.f64 %126 %117))
(approx %11 (-.f64 %134 %136))
(approx %12 (+.f64 x y))
(approx %12 (-.f64 (+.f64 x %107) %117))
(approx %12 (-.f64 (+.f64 x %126) %117))
(approx %12 (-.f64 (+.f64 x %134) %136))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %99 #s(literal 1 binary64)))))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y %105))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %110 #s(literal 1 binary64)))))
(approx %11 %165)
(approx %11 %173)
(approx %11 %184)
(approx %12 (+.f64 x %165))
(approx %12 (+.f64 x %173))
(approx %12 (+.f64 x %184))
(approx t t)
(approx %7 (+.f64 z %53))
(approx %11 %195)
(approx %11 %198)
(approx %12 %200)
(approx %12 (+.f64 x %198))
(approx %7 (*.f64 t (-.f64 %204 #s(literal 1 binary64))))
(approx %8 (*.f64 t (fma.f64 #s(literal -1 binary64) y %208)))
(approx %11 (*.f64 #s(literal -1 binary64) %197))
(approx %11 (*.f64 t (fma.f64 #s(literal -1 binary64) %214 %216)))
(approx %12 (*.f64 t (fma.f64 #s(literal -1 binary64) %214 (+.f64 (/.f64 x t) %216))))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %204)))))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %208)))))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %216 %214))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %200 t) %214))))
(approx a a)
(approx %10 (+.f64 z %62))
(approx %11 %247)
(approx %11 %251)
(approx %11 %257)
(approx %11 %267)
(approx %12 (+.f64 x %247))
(approx %12 (+.f64 x %251))
(approx %12 (+.f64 x %257))
(approx %12 (+.f64 x %267))
(approx %10 (*.f64 a (-.f64 %277 #s(literal 1 binary64))))
(approx %11 %282)
(approx %11 (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %286)) a))
(approx %11 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %293)) %286) a))
(approx %11 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 %300 %301))) (+.f64 %286 %293)) a))
(approx %12 (+.f64 x %282))
(approx %12 (+.f64 x (fma.f64 #s(literal -1 binary64) %311 %282)))
(approx %12 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %292 %301) %282)) %311))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %277)))))
(approx %11 %327)
(approx %11 %335)
(approx %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %300 a) (*.f64 #s(literal -1 binary64) %292)) a)) %285) a) %14) a)))
(approx %12 (+.f64 x %327))
(approx %12 (+.f64 x %335))
Calls

15 calls:

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

rewrite91.0ms (3.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
01536
15136
218136
366836
4315636
0406036
0493435
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
10 → 416
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%5 = (*.f64 y %4)
%7 = (-.f64 z a)
%8 = (/.f64 %5 %7)
x
y
z
t
%4
%5
a
%7
%8
(+.f64 x %8)
Outputs
%4 = (-.f64 z t)
%6 = (*.f64 %4 #s(literal 2 binary64))
%9 = (*.f64 %4 #s(literal 1/2 binary64))
%17 = (-.f64 a z)
%18 = (-.f64 z a)
%19 = (/.f64 %17 %18)
%22 = (/.f64 %18 %17)
%28 = (-.f64 t z)
%29 = (*.f64 %28 #s(literal 1 binary64))
%33 = (*.f64 %4 #s(literal 0 binary64))
%35 = (*.f64 #s(literal 0 binary64) %4)
%39 = (*.f64 #s(literal 1/2 binary64) %4)
%41 = (neg.f64 t)
%48 = (neg.f64 z)
%56 = (*.f64 %28 y)
%58 = (*.f64 %56 #s(literal -2 binary64))
%60 = (*.f64 %4 y)
%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 y)
%75 = (*.f64 %71 #s(literal 1 binary64))
%81 = (*.f64 %71 #s(literal -1 binary64))
%83 = (*.f64 %28 #s(literal -1 binary64))
%95 = (*.f64 %60 #s(literal 0 binary64))
%97 = (*.f64 #s(literal 0 binary64) %60)
%110 = (*.f64 %71 t)
%111 = (*.f64 z y)
%112 = (*.f64 %111 #s(literal 1 binary64))
%114 = (*.f64 %110 #s(literal 1 binary64))
%121 = (*.f64 %48 %71)
%123 = (*.f64 %71 %48)
%125 = (*.f64 %71 z)
%126 = (neg.f64 %125)
%171 = (*.f64 t y)
%193 = (/.f64 #s(literal 1 binary64) %18)
%196 = (neg.f64 a)
%201 = (*.f64 %193 %66)
%203 = (/.f64 #s(literal -1/2 binary64) %18)
%205 = (/.f64 #s(literal -1/2 binary64) %17)
%207 = (/.f64 y %17)
%209 = (/.f64 y %18)
%211 = (/.f64 %60 %18)
%212 = (*.f64 #s(literal 2 binary64) %211)
%214 = (*.f64 %203 %56)
%216 = (*.f64 %205 %60)
%218 = (*.f64 #s(literal 1/2 binary64) %211)
%220 = (/.f64 %28 %18)
%223 = (/.f64 #s(literal -1 binary64) %18)
%225 = (/.f64 %60 %17)
%227 = (/.f64 %28 %17)
%238 = (/.f64 z %18)
%240 = (-.f64 (*.f64 %238 %18) t)
%245 = (*.f64 %17 %17)
%250 = (*.f64 %209 z)
%277 = (*.f64 %111 #s(literal 2 binary64))
%278 = (/.f64 t %17)
%279 = (*.f64 %278 y)
%285 = (*.f64 %111 #s(literal -1 binary64))
%287 = (*.f64 %171 %223)
%289 = (*.f64 %125 %223)
%293 = (/.f64 z %17)
%294 = (/.f64 t %18)
%295 = (*.f64 %294 %71)
%301 = (*.f64 %205 %111)
%305 = (*.f64 %71 %294)
%307 = (*.f64 %71 %293)
%309 = (*.f64 %223 %171)
%311 = (*.f64 %223 %125)
%313 = (*.f64 %293 %71)
%317 = (*.f64 %223 %111)
%319 = (*.f64 %223 %110)
%332 = (*.f64 y %294)
%344 = (*.f64 %17 x)
%345 = (fma.f64 %28 y %344)
%348 = (fma.f64 %18 x %60)
%351 = (*.f64 %345 #s(literal -1 binary64))
%353 = (*.f64 %345 #s(literal 1 binary64))
%355 = (*.f64 %18 %28)
%356 = (*.f64 %18 x)
%357 = (*.f64 %356 %17)
%358 = (fma.f64 %355 y %357)
%359 = (*.f64 %17 %18)
%362 = (*.f64 %18 %348)
%369 = (-.f64 %225 x)
%373 = (fma.f64 %207 %28 x)
%393 = (*.f64 %344 %17)
%396 = (*.f64 %344 %18)
%401 = (*.f64 %17 %56)
%404 = (*.f64 %17 %60)
%438 = (fma.f64 %278 y x)
%440 = (neg.f64 x)
%441 = (-.f64 %279 %440)
%443 = (fma.f64 %71 t %356)
%444 = (*.f64 %193 %443)
%446 = (*.f64 %443 %193)
%448 = (/.f64 %443 %18)
%461 = (fma.f64 %18 x %111)
%463 = (*.f64 z x)
%464 = (fma.f64 %4 y %463)
%466 = (/.f64 (*.f64 a x) %17)
%489 = (+.f64 %466 %211)
%491 = (-.f64 %466 %225)
%493 = (fma.f64 %440 a %60)
%494 = (*.f64 %493 %193)
%496 = (/.f64 %493 %18)
%521 = (*.f64 %193 (*.f64 %440 a))
%523 = (*.f64 %193 %493)
%537 = (*.f64 x %238)
%546 = (/.f64 x %18)
x
y
z
t
(*.f64 %6 #s(literal 1/2 binary64))
(*.f64 %9 #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) %4)
(*.f64 %4 #s(literal 1 binary64))
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 %6 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 %19))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 %22))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(neg.f64 %29)
(neg.f64 %28)
(fma.f64 %6 #s(literal 1/2 binary64) %33)
(fma.f64 %6 #s(literal 1/2 binary64) %35)
(fma.f64 %9 #s(literal 2 binary64) %33)
(fma.f64 %9 #s(literal 2 binary64) %35)
(fma.f64 #s(literal 1/2 binary64) %4 %39)
(fma.f64 #s(literal 1 binary64) %41 z)
(fma.f64 #s(literal 1 binary64) %4 %33)
(fma.f64 #s(literal 1 binary64) %4 %35)
(fma.f64 %4 #s(literal 1/2 binary64) %9)
(fma.f64 %4 #s(literal 1 binary64) %33)
(fma.f64 %4 #s(literal 1 binary64) %35)
(-.f64 %41 %48)
%4
(+.f64 %9 %9)
(+.f64 %39 %39)
(+.f64 %41 z)
(+.f64 %4 %33)
(+.f64 %4 %35)
(+.f64 z %41)
(*.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 %29)
(*.f64 %71 %28)
(*.f64 #s(literal -1 binary64) %56)
(*.f64 %28 %75)
(*.f64 %28 %71)
(*.f64 %56 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %60)
(*.f64 %60 #s(literal 1 binary64))
(*.f64 %4 %81)
%60
(*.f64 y %83)
(*.f64 y %4)
(pow.f64 %60 #s(literal 1 binary64))
(/.f64 %66 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %60 %19))
(/.f64 #s(literal 1 binary64) (pow.f64 %60 %22))
(/.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 %71 %29 %95)
(fma.f64 %71 %29 %97)
(fma.f64 %71 %48 %110)
(fma.f64 %71 %28 %95)
(fma.f64 %71 %28 %97)
(fma.f64 %71 t %121)
(fma.f64 %71 t %123)
(fma.f64 %71 t %126)
(fma.f64 %71 t %111)
(fma.f64 %48 %71 %110)
(fma.f64 #s(literal -1 binary64) %56 %95)
(fma.f64 #s(literal -1 binary64) %56 %97)
(fma.f64 %41 y %121)
(fma.f64 %41 y %123)
(fma.f64 %41 y %126)
(fma.f64 %41 y %111)
(fma.f64 %28 %75 %95)
(fma.f64 %28 %75 %97)
(fma.f64 %28 %71 %95)
(fma.f64 %28 %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 %121)
(fma.f64 #s(literal 1 binary64) %110 %123)
(fma.f64 #s(literal 1 binary64) %110 %126)
(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 %4 %81 %95)
(fma.f64 %4 %81 %97)
(fma.f64 %4 y %95)
(fma.f64 %4 y %97)
(fma.f64 t %71 %121)
(fma.f64 t %71 %123)
(fma.f64 t %71 %126)
(fma.f64 t %71 %111)
(fma.f64 z y %110)
(fma.f64 y %83 %95)
(fma.f64 y %83 %97)
(fma.f64 y %41 %121)
(fma.f64 y %41 %123)
(fma.f64 y %41 %126)
(fma.f64 y %41 %111)
(fma.f64 y %4 %95)
(fma.f64 y %4 %97)
(fma.f64 y z %110)
(-.f64 %110 %125)
(-.f64 %111 %171)
(+.f64 %61 %61)
(+.f64 %114 %112)
(+.f64 %112 %114)
(+.f64 %69 %69)
(+.f64 %121 %110)
(+.f64 %123 %110)
(+.f64 %126 %110)
(+.f64 %110 %121)
(+.f64 %110 %123)
(+.f64 %110 %126)
(+.f64 %110 %111)
(+.f64 %111 %110)
(+.f64 %60 %95)
(+.f64 %60 %97)
a
(*.f64 #s(literal 1 binary64) %18)
(pow.f64 %18 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %18 %19))
(/.f64 #s(literal 1 binary64) (pow.f64 %18 %22))
(/.f64 #s(literal 1 binary64) %193)
(neg.f64 %17)
(fma.f64 #s(literal 1 binary64) %196 z)
(-.f64 %196 %48)
%18
(+.f64 %196 z)
(+.f64 z %196)
(*.f64 %201 #s(literal 1/2 binary64))
(*.f64 %63 %203)
(*.f64 %66 %205)
(*.f64 %207 %28)
(*.f64 %209 %4)
(*.f64 #s(literal 1/2 binary64) %212)
(*.f64 #s(literal 2 binary64) %214)
(*.f64 #s(literal 2 binary64) %216)
(*.f64 #s(literal 2 binary64) %218)
(*.f64 %220 %71)
(*.f64 %71 %220)
(*.f64 %223 %56)
(*.f64 #s(literal -1 binary64) %225)
(*.f64 %227 y)
(*.f64 %28 %207)
(*.f64 %193 %60)
(*.f64 %56 %223)
(*.f64 #s(literal 1 binary64) %211)
(*.f64 %211 #s(literal 1 binary64))
(*.f64 %60 %193)
(*.f64 %4 %209)
(*.f64 y %227)
(pow.f64 %211 #s(literal 1 binary64))
(/.f64 (*.f64 y %240) %18)
(/.f64 (*.f64 y (*.f64 %18 %4)) %245)
(/.f64 (*.f64 %240 y) %18)
(/.f64 %212 #s(literal 2 binary64))
(/.f64 (fma.f64 %250 %18 %110) %18)
(/.f64 (fma.f64 %111 %18 (*.f64 %18 %110)) %245)
(/.f64 (*.f64 #s(literal 2 binary64) %56) (*.f64 #s(literal 2 binary64) %17))
(/.f64 %66 (*.f64 #s(literal 2 binary64) %18))
(/.f64 (*.f64 %18 %60) %245)
(/.f64 %56 %17)
(/.f64 #s(literal 1 binary64) (pow.f64 %211 %19))
(/.f64 #s(literal 1 binary64) (pow.f64 %211 %22))
(/.f64 #s(literal 1 binary64) (pow.f64 %211 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %17 %56))
(/.f64 #s(literal 1 binary64) (/.f64 %18 %60))
%211
(neg.f64 %225)
(fma.f64 (*.f64 %110 #s(literal 2 binary64)) %205 %250)
(fma.f64 %277 %205 %279)
(fma.f64 %114 %193 %250)
(fma.f64 %112 %193 %279)
(fma.f64 (*.f64 %110 #s(literal -1 binary64)) %223 %250)
(fma.f64 %285 %223 %279)
(fma.f64 %125 %223 %287)
(fma.f64 %171 %223 %289)
(fma.f64 %279 #s(literal 1 binary64) %250)
(fma.f64 %250 #s(literal 1 binary64) %279)
(fma.f64 %293 %71 %295)
(fma.f64 %209 %41 %250)
(fma.f64 %209 z %279)
(fma.f64 #s(literal 2 binary64) (*.f64 %205 %110) %250)
(fma.f64 #s(literal 2 binary64) %301 %279)
(fma.f64 %110 %193 %250)
(fma.f64 %111 %193 %279)
(fma.f64 %71 %293 %305)
(fma.f64 %71 %294 %307)
(fma.f64 %223 %125 %309)
(fma.f64 %223 %171 %311)
(fma.f64 %294 %71 %313)
(fma.f64 %278 y %250)
(fma.f64 %238 y %279)
(fma.f64 #s(literal -1 binary64) %317 %279)
(fma.f64 #s(literal -1 binary64) %319 %250)
(fma.f64 %41 %209 %250)
(fma.f64 %193 %110 %250)
(fma.f64 %193 %111 %279)
(fma.f64 #s(literal 1 binary64) %279 %250)
(fma.f64 #s(literal 1 binary64) %250 %279)
(fma.f64 z %209 %279)
(fma.f64 y %278 %250)
(fma.f64 y %238 %279)
(-.f64 %250 %319)
(-.f64 %250 (*.f64 %294 y))
(-.f64 %250 %332)
(+.f64 %311 %309)
(+.f64 %309 %311)
(+.f64 %289 %287)
(+.f64 %287 %289)
(+.f64 %313 %295)
(+.f64 %305 %307)
(+.f64 %307 %305)
(+.f64 %295 %313)
(+.f64 %279 %250)
(+.f64 %250 %279)
(*.f64 (*.f64 %345 #s(literal 2 binary64)) %203)
(*.f64 (*.f64 %348 #s(literal 2 binary64)) %205)
(*.f64 %351 %193)
(*.f64 %353 %223)
(*.f64 %358 (/.f64 #s(literal 1 binary64) %359))
(*.f64 %362 (/.f64 #s(literal 1 binary64) %245))
(*.f64 #s(literal 2 binary64) (*.f64 %205 %348))
(*.f64 %223 %345)
(*.f64 %345 %223)
(*.f64 #s(literal -1 binary64) %369)
(*.f64 %193 %348)
(*.f64 %348 %193)
(*.f64 #s(literal 1 binary64) %373)
(*.f64 %373 #s(literal 1 binary64))
(pow.f64 %373 #s(literal 1 binary64))
(/.f64 (/.f64 %358 %18) %17)
(/.f64 (/.f64 %362 %18) %18)
(/.f64 %351 %18)
(/.f64 %353 %17)
(/.f64 (fma.f64 %211 %17 %344) %17)
(/.f64 (fma.f64 %211 %18 %356) %18)
(/.f64 (fma.f64 %344 %17 (*.f64 %56 %17)) %245)
(/.f64 (fma.f64 %344 %18 (*.f64 %60 %17)) %359)
(/.f64 (fma.f64 %56 %17 %393) %245)
(/.f64 (fma.f64 %60 %17 %396) %359)
(/.f64 (fma.f64 %60 %17 %357) %359)
(/.f64 (fma.f64 %344 %17 %401) %245)
(/.f64 (fma.f64 %344 %18 %404) %359)
(/.f64 (fma.f64 %56 %17 (*.f64 %17 %344)) %245)
(/.f64 (-.f64 %396 %401) %359)
(/.f64 (-.f64 %393 %404) %245)
(/.f64 (neg.f64 %358) %245)
(/.f64 (neg.f64 %362) %359)
(/.f64 %358 %359)
(/.f64 %362 %245)
(/.f64 %345 %17)
(/.f64 %348 %18)
(/.f64 #s(literal 1 binary64) (pow.f64 %373 %19))
(/.f64 #s(literal 1 binary64) (pow.f64 %373 %22))
(/.f64 #s(literal 1 binary64) (/.f64 %359 %358))
(/.f64 #s(literal 1 binary64) (/.f64 %245 %362))
(/.f64 #s(literal 1 binary64) (pow.f64 %373 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %17 %345))
(/.f64 #s(literal 1 binary64) (/.f64 %18 %348))
(neg.f64 %369)
(fma.f64 %201 #s(literal 1/2 binary64) x)
(fma.f64 %277 %205 %438)
(fma.f64 %277 %205 %441)
(fma.f64 %277 %205 %444)
(fma.f64 %277 %205 %446)
(fma.f64 %277 %205 %448)
(fma.f64 %112 %193 %438)
(fma.f64 %112 %193 %441)
(fma.f64 %112 %193 %444)
(fma.f64 %112 %193 %446)
(fma.f64 %112 %193 %448)
(fma.f64 %285 %223 %438)
(fma.f64 %285 %223 %441)
(fma.f64 %285 %223 %444)
(fma.f64 %285 %223 %446)
(fma.f64 %285 %223 %448)
(fma.f64 %63 %203 x)
(fma.f64 %461 %193 %279)
(fma.f64 %464 %193 %466)
(fma.f64 %66 %205 x)
%373
(fma.f64 %250 #s(literal 1 binary64) %438)
(fma.f64 %250 #s(literal 1 binary64) %441)
(fma.f64 %250 #s(literal 1 binary64) %444)
(fma.f64 %250 #s(literal 1 binary64) %446)
(fma.f64 %250 #s(literal 1 binary64) %448)
(fma.f64 %209 %4 x)
(fma.f64 %209 z %438)
(fma.f64 %209 z %441)
(fma.f64 %209 z %444)
(fma.f64 %209 z %446)
(fma.f64 %209 z %448)
(fma.f64 #s(literal 1/2 binary64) %212 x)
(fma.f64 #s(literal 2 binary64) %301 %438)
(fma.f64 #s(literal 2 binary64) %301 %441)
(fma.f64 #s(literal 2 binary64) %301 %444)
(fma.f64 #s(literal 2 binary64) %301 %446)
(fma.f64 #s(literal 2 binary64) %301 %448)
(fma.f64 #s(literal 2 binary64) %214 x)
(fma.f64 #s(literal 2 binary64) %216 x)
(fma.f64 #s(literal 2 binary64) %218 x)
(fma.f64 %463 %193 %489)
(fma.f64 %463 %193 %491)
(fma.f64 %463 %193 %494)
(fma.f64 %463 %193 %496)
(fma.f64 %111 %193 %438)
(fma.f64 %111 %193 %441)
(fma.f64 %111 %193 %444)
(fma.f64 %111 %193 %446)
(fma.f64 %111 %193 %448)
(fma.f64 %220 %71 x)
(fma.f64 %71 %220 x)
(fma.f64 %223 %56 x)
(fma.f64 %238 y %438)
(fma.f64 %238 y %441)
(fma.f64 %238 y %444)
(fma.f64 %238 y %446)
(fma.f64 %238 y %448)
(fma.f64 #s(literal -1 binary64) %317 %438)
(fma.f64 #s(literal -1 binary64) %317 %441)
(fma.f64 #s(literal -1 binary64) %317 %444)
(fma.f64 #s(literal -1 binary64) %317 %446)
(fma.f64 #s(literal -1 binary64) %317 %448)
(fma.f64 #s(literal -1 binary64) %225 x)
(fma.f64 %227 y x)
(fma.f64 %28 %207 x)
(fma.f64 %193 %461 %279)
(fma.f64 %193 %464 %521)
(fma.f64 %193 %463 %523)
(fma.f64 %193 %111 %438)
(fma.f64 %193 %111 %441)
(fma.f64 %193 %111 %444)
(fma.f64 %193 %111 %446)
(fma.f64 %193 %111 %448)
(fma.f64 %193 %60 x)
(fma.f64 %56 %223 x)
(fma.f64 #s(literal 1 binary64) %250 %438)
(fma.f64 #s(literal 1 binary64) %250 %441)
(fma.f64 #s(literal 1 binary64) %250 %444)
(fma.f64 #s(literal 1 binary64) %250 %446)
(fma.f64 #s(literal 1 binary64) %250 %448)
(fma.f64 #s(literal 1 binary64) %537 %489)
(fma.f64 #s(literal 1 binary64) %537 %491)
(fma.f64 #s(literal 1 binary64) %537 %494)
(fma.f64 #s(literal 1 binary64) %537 %496)
(fma.f64 #s(literal 1 binary64) %211 x)
(fma.f64 %211 #s(literal 1 binary64) x)
(fma.f64 %60 %193 x)
(fma.f64 %4 %209 x)
(fma.f64 z %546 %489)
(fma.f64 z %546 %491)
(fma.f64 z %546 %494)
(fma.f64 z %546 %496)
(fma.f64 z %209 %438)
(fma.f64 z %209 %441)
(fma.f64 z %209 %444)
(fma.f64 z %209 %446)
(fma.f64 z %209 %448)
(fma.f64 y %238 %438)
(fma.f64 y %238 %441)
(fma.f64 y %238 %444)
(fma.f64 y %238 %446)
(fma.f64 y %238 %448)
(fma.f64 y %227 x)
(fma.f64 x %238 %489)
(fma.f64 x %238 %491)
(fma.f64 x %238 %494)
(fma.f64 x %238 %496)
(-.f64 (-.f64 x (*.f64 y %293)) %332)
(-.f64 %211 %440)
(-.f64 x %225)
(+.f64 (fma.f64 %207 %28 %537) %466)
(+.f64 (+.f64 x %250) %279)
(+.f64 (*.f64 %193 %461) %279)
(+.f64 (*.f64 %193 %464) %521)
(+.f64 (*.f64 %193 %463) %523)
(+.f64 (*.f64 %461 %193) %279)
(+.f64 (*.f64 %464 %193) %466)
(+.f64 (/.f64 %357 %359) (/.f64 (*.f64 %355 y) %359))
(+.f64 (/.f64 (*.f64 %356 %18) %245) %211)
(+.f64 (/.f64 %461 %18) %279)
(+.f64 (/.f64 %464 %18) %466)
(+.f64 %250 %438)
(+.f64 %250 %441)
(+.f64 %250 %444)
(+.f64 %250 %446)
(+.f64 %250 %448)
(+.f64 %537 %489)
(+.f64 %537 %491)
(+.f64 %537 %494)
(+.f64 %537 %496)
(+.f64 %211 x)
(+.f64 x %211)

reconstruct51.0ms (1.7%)

Counts
502 → 173
Compiler

Compiled 502 to 852 computations (-69.7% saved)

eval15.0ms (0.5%)

Compiler

Compiled 169 to 532 computations (-214.8% saved)

prune3.0ms (0.1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1609169
Fresh000
Picked101
Done000
Total1619170
Accuracy
100.0%
Counts
170 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.4%
(fma.f64 (-.f64 t z) (/.f64 y (-.f64 a z)) x)
87.2%
(fma.f64 (*.f64 (-.f64 t z) y) (/.f64 #s(literal -1 binary64) (-.f64 z a)) x)
93.7%
(fma.f64 z (/.f64 y (-.f64 z a)) (fma.f64 (/.f64 t (-.f64 a z)) y x))
98.4%
(fma.f64 y (/.f64 (-.f64 t z) (-.f64 a z)) x)
62.2%
(+.f64 x (/.f64 (approx (* y (- z t)) (*.f64 y z)) (-.f64 z a)))
58.2%
(+.f64 x (approx (/ (* y (- z t)) (- z a)) (/.f64 (*.f64 y (-.f64 z t)) z)))
61.7%
(+.f64 x (approx (/ (* y (- z t)) (- z a)) (/.f64 (*.f64 t y) a)))
41.4%
(approx (+ x (/ (* y (- z t)) (- z a))) (/.f64 (*.f64 y (-.f64 z t)) (-.f64 z a)))
57.2%
(approx (+ x (/ (* y (- z t)) (- z a))) (+.f64 x y))
Compiler

Compiled 9 to 32 computations (-255.6% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series115.0ms (3.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015638770
Stop Event
iter-limit
Counts
37 → 308
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%5 = (*.f64 y %4)
%7 = (-.f64 z a)
%8 = (/.f64 %5 %7)
%10 = (* y (- z t))
%12 = (/ %10 (- z a))
%13 = (+ x %12)
%16 = (*.f64 t y)
%17 = (*.f64 y z)
%18 = (/.f64 %16 a)
%19 = (approx %12 %18)
%20 = (approx %10 %17)
%21 = (+.f64 x y)
%23 = (/.f64 y %7)
%24 = (/.f64 %5 z)
%25 = (approx %12 %24)
%26 = (-.f64 a z)
%27 = (-.f64 t z)
%28 = (*.f64 %27 y)
%29 = (/.f64 y %26)
%30 = (/.f64 #s(literal -1 binary64) %7)
%31 = (/.f64 %27 %26)
%32 = (/.f64 t %26)
%33 = (fma.f64 %32 y x)
%40 = (/.f64 %20 %7)
x
y
z
t
%4
%5
a
%7
%8
(approx %13 %8)
#s(literal -1 binary64)
%16
%17
%18
%19
%20
%21
(approx %13 %21)
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
(fma.f64 %27 %29 x)
(fma.f64 %28 %30 x)
(fma.f64 z %23 %33)
(fma.f64 y %31 x)
(+.f64 x %25)
(+.f64 x %19)
%40
(+.f64 x %40)
Outputs
%7 = (- z t)
%8 = (* y %7)
%10 = (- z a)
%11 = (/ %8 %10)
%12 = (+ x %11)
%13 = (-.f64 z t)
%14 = (*.f64 y %13)
%15 = (-.f64 z a)
%16 = (/.f64 %14 %15)
%20 = (+ x y)
%24 = (- a z)
%25 = (/ t %24)
%27 = (+ (* %25 y) x)
%28 = (*.f64 t y)
%29 = (-.f64 a z)
%30 = (/.f64 %28 %29)
%34 = (- t z)
%35 = (/ y %24)
%37 = (+ (* %34 %35) x)
%38 = (-.f64 t z)
%39 = (*.f64 y %38)
%40 = (/.f64 %39 %29)
%44 = (* %34 y)
%46 = (/ -1 %10)
%48 = (+ (* %44 %46) x)
%51 = (*.f64 #s(literal -1 binary64) (/.f64 %39 %15))
%55 = (/ y %10)
%57 = (+ (* z %55) %27)
%58 = (*.f64 y z)
%59 = (/.f64 %58 %15)
%60 = (+.f64 %30 %59)
%65 = (*.f64 x %15)
%66 = (/.f64 %14 %65)
%70 = (/.f64 y x)
%74 = (*.f64 x %29)
%75 = (/.f64 %28 %74)
%79 = (/.f64 %39 %74)
%83 = (/.f64 %39 %65)
%124 = (/.f64 z %15)
%125 = (/.f64 t %15)
%127 = (*.f64 y (-.f64 %124 %125))
%130 = (* t y)
%135 = (/.f64 %28 a)
%137 = (/.f64 y %15)
%139 = (/ %8 z)
%140 = (/.f64 %14 z)
%143 = (/.f64 y %29)
%145 = (/.f64 t %29)
%146 = (/.f64 z %29)
%148 = (*.f64 y (-.f64 %145 %146))
%152 = (*.f64 y (+.f64 %145 %124))
%156 = (/.f64 x y)
%157 = (+.f64 %156 %124)
%164 = (+.f64 %145 %156)
%185 = (*.f64 #s(literal -1 binary64) %156)
%209 = (*.f64 #s(literal -1 binary64) %124)
%220 = (*.f64 #s(literal -1 binary64) t)
%223 = (*.f64 #s(literal -1 binary64) %28)
%225 = (fma.f64 #s(literal -1 binary64) %28 %58)
%227 = (*.f64 #s(literal -1 binary64) a)
%230 = (/.f64 y a)
%231 = (*.f64 #s(literal -1 binary64) %230)
%233 = (pow.f64 a #s(literal 2 binary64))
%234 = (/.f64 %28 %233)
%235 = (*.f64 #s(literal -1 binary64) %234)
%236 = (-.f64 %231 %235)
%237 = (fma.f64 z %236 %135)
%239 = (*.f64 z %236)
%243 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %230 (/.f64 %239 a)) %235) %135)
%252 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %230 (*.f64 z (-.f64 (/.f64 %239 %233) (*.f64 #s(literal -1 binary64) (/.f64 %236 a))))) %235) %135)
%263 = (/.f64 %58 %233)
%268 = (pow.f64 a #s(literal 3 binary64))
%269 = (/.f64 %58 %268)
%271 = (/.f64 y %233)
%277 = (pow.f64 a #s(literal 4 binary64))
%278 = (/.f64 %58 %277)
%280 = (/.f64 y %268)
%287 = (/.f64 %28 z)
%288 = (*.f64 #s(literal -1 binary64) %287)
%293 = (*.f64 #s(literal -1 binary64) z)
%304 = (*.f64 #s(literal -1 binary64) %271)
%314 = (/.f64 #s(literal 1 binary64) a)
%319 = (/.f64 #s(literal 1 binary64) %233)
%324 = (/.f64 #s(literal 1 binary64) %268)
%330 = (/ %34 %24)
%331 = (/.f64 t a)
%333 = (/.f64 t %233)
%334 = (fma.f64 #s(literal -1 binary64) %333 %314)
%338 = (/.f64 t %268)
%339 = (fma.f64 #s(literal -1 binary64) %338 %319)
%354 = (*.f64 t z)
%359 = (*.f64 #s(literal -1 binary64) %333)
%370 = (*.f64 t %58)
%371 = (/.f64 %370 %233)
%381 = (/.f64 %28 %268)
%389 = (-.f64 %230 %234)
%390 = (*.f64 z %389)
%409 = (fma.f64 #s(literal -1 binary64) %381 %271)
%427 = (/.f64 t z)
%428 = (*.f64 #s(literal -1 binary64) %427)
%429 = (+.f64 #s(literal 1 binary64) %428)
%430 = (*.f64 z %429)
%432 = (+.f64 y %288)
%433 = (*.f64 z %432)
%435 = (/.f64 a z)
%436 = (*.f64 #s(literal -1 binary64) %435)
%438 = (*.f64 z (+.f64 #s(literal 1 binary64) %436))
%440 = (*.f64 a y)
%441 = (/.f64 %440 z)
%442 = (*.f64 #s(literal -1 binary64) %441)
%446 = (-.f64 %223 (*.f64 #s(literal -1 binary64) %440))
%448 = (pow.f64 z #s(literal 2 binary64))
%449 = (/.f64 (*.f64 a %446) %448)
%451 = (+.f64 y (fma.f64 #s(literal -1 binary64) %287 %449))
%455 = (pow.f64 z #s(literal 3 binary64))
%458 = (+.f64 y (fma.f64 #s(literal -1 binary64) %287 (/.f64 (*.f64 %233 %446) %455)))
%460 = (fma.f64 #s(literal -1 binary64) %441 (*.f64 #s(literal -1 binary64) %449))
%463 = (+.f64 x %432)
%472 = (/.f64 y z)
%475 = (/.f64 (+.f64 y %441) z)
%477 = (*.f64 %233 y)
%478 = (/.f64 %477 %448)
%483 = (*.f64 %268 y)
%484 = (/.f64 %483 %455)
%486 = (*.f64 #s(literal -1 binary64) %478)
%494 = (*.f64 z (-.f64 %435 #s(literal 1 binary64)))
%497 = (*.f64 z (-.f64 %427 #s(literal 1 binary64)))
%502 = (*.f64 z (fma.f64 #s(literal -1 binary64) y %287))
%507 = (/.f64 (fma.f64 #s(literal -1 binary64) y %442) z)
%524 = (/.f64 %233 %448)
%526 = (+.f64 #s(literal 1 binary64) %435)
%540 = (-.f64 %220 %227)
%542 = (/.f64 (*.f64 a %540) %448)
%556 = (*.f64 a t)
%557 = (/.f64 %556 z)
%562 = (*.f64 %233 t)
%563 = (/.f64 %562 %448)
%569 = (*.f64 %268 t)
%579 = (*.f64 a %28)
%580 = (/.f64 %579 %448)
%584 = (*.f64 %233 %28)
%591 = (-.f64 %28 %440)
%593 = (*.f64 #s(literal -1 binary64) (/.f64 %591 z))
%594 = (+.f64 y %593)
%597 = (*.f64 a %591)
%598 = (/.f64 %597 %448)
%603 = (*.f64 %233 %591)
%610 = (fma.f64 #s(literal -1 binary64) %477 %579)
%640 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 t y (/.f64 %597 z)) %440) z)))
%650 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %603 z)) %597) z) %28) %440) z)))
%658 = (/.f64 %477 z)
%666 = (/.f64 %483 z)
%728 = (-.f64 t a)
%733 = (*.f64 a %728)
%779 = (fma.f64 t y (/.f64 %579 z))
%784 = (/.f64 %584 z)
%813 = (/.f64 %28 %15)
%814 = (fma.f64 #s(literal -1 binary64) %813 %59)
%816 = (+.f64 x %59)
%826 = (/.f64 %58 %29)
%828 = (+.f64 x (*.f64 #s(literal -1 binary64) %826))
%833 = (/.f64 z t)
%835 = (*.f64 t (-.f64 %833 #s(literal 1 binary64)))
%837 = (/.f64 %58 t)
%839 = (*.f64 t (fma.f64 #s(literal -1 binary64) y %837))
%844 = (/.f64 %58 (*.f64 t %15))
%848 = (/.f64 x t)
%853 = (/.f64 y t)
%859 = (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %833)))
%863 = (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %837)))
%865 = (*.f64 t %29)
%866 = (/.f64 z %865)
%867 = (/.f64 #s(literal 1 binary64) %29)
%871 = (+.f64 %848 %143)
%890 = (/.f64 %816 t)
%925 = (*.f64 a %14)
%927 = (+.f64 (/.f64 %925 %448) %140)
%931 = (*.f64 #s(literal -1 binary64) (/.f64 %14 %448))
%933 = (fma.f64 a (-.f64 (/.f64 %925 %455) %931) %140)
%935 = (pow.f64 z #s(literal 4 binary64))
%942 = (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %925 %935) (*.f64 #s(literal -1 binary64) (/.f64 %14 %455)))) %931) %140)
%952 = (/.f64 %440 %448)
%955 = (/.f64 %440 %455)
%956 = (/.f64 y %448)
%957 = (*.f64 #s(literal -1 binary64) %956)
%961 = (/.f64 %440 %935)
%962 = (/.f64 y %455)
%987 = (/.f64 #s(literal 1 binary64) z)
%992 = (/.f64 #s(literal 1 binary64) %448)
%1006 = (/.f64 %38 z)
%1009 = (/.f64 t %448)
%1010 = (-.f64 %987 %1009)
%1011 = (*.f64 a %1010)
%1050 = (/.f64 %28 %448)
%1058 = (/.f64 %28 %455)
%1066 = (/.f64 %39 z)
%1067 = (*.f64 #s(literal -1 binary64) %1066)
%1070 = (*.f64 a %39)
%1075 = (/.f64 %1070 %455)
%1077 = (/.f64 %39 %448)
%1083 = (/.f64 %1070 %935)
%1085 = (/.f64 %39 %455)
%1108 = (fma.f64 #s(literal -1 binary64) %472 %1050)
%1114 = (fma.f64 #s(literal -1 binary64) %956 %1058)
%1135 = (/.f64 z a)
%1137 = (*.f64 a (-.f64 %1135 #s(literal 1 binary64)))
%1140 = (*.f64 #s(literal -1 binary64) (/.f64 %14 a))
%1143 = (*.f64 y (*.f64 z %13))
%1144 = (/.f64 %1143 a)
%1150 = (*.f64 y (*.f64 %448 %13))
%1151 = (/.f64 %1150 %233)
%1158 = (*.f64 y (*.f64 %455 %13))
%1168 = (/.f64 %1143 %233)
%1177 = (/.f64 %58 a)
%1178 = (*.f64 #s(literal -1 binary64) %1177)
%1180 = (/.f64 (fma.f64 #s(literal -1 binary64) y %1178) a)
%1182 = (*.f64 y %448)
%1183 = (/.f64 %1182 %233)
%1184 = (*.f64 #s(literal -1 binary64) %1183)
%1189 = (*.f64 y %455)
%1190 = (/.f64 %1189 %268)
%1197 = (*.f64 #s(literal -1 binary64) %1135)
%1199 = (*.f64 a (+.f64 #s(literal 1 binary64) %1197))
%1202 = (/.f64 (+.f64 y %1177) a)
%1216 = (/.f64 %448 %233)
%1230 = (*.f64 z %38)
%1231 = (/.f64 %1230 a)
%1236 = (*.f64 %448 %38)
%1237 = (/.f64 %1236 %233)
%1239 = (*.f64 #s(literal -1 binary64) %1231)
%1244 = (*.f64 %455 %38)
%1253 = (/.f64 %354 a)
%1257 = (*.f64 t %448)
%1258 = (/.f64 %1257 %233)
%1260 = (*.f64 #s(literal -1 binary64) %1253)
%1264 = (*.f64 t %455)
%1272 = (*.f64 t %1182)
%1279 = (/.f64 %39 a)
%1282 = (*.f64 y %1230)
%1283 = (/.f64 %1282 %233)
%1287 = (*.f64 y %1236)
%1289 = (+.f64 (/.f64 %1287 %268) %1279)
%1318 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %13 %1144) a))
%1326 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1150 a)) %1143) a) %14) a))
%1345 = (/.f64 %1182 a)
%1354 = (/.f64 %1189 a)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %12 %16)
(approx %12 (+.f64 x %16))
(approx %20 y)
(approx %20 (+.f64 x y))
(approx %27 %30)
(approx %27 (+.f64 x %30))
(approx %37 %40)
(approx %37 (+.f64 x %40))
(approx %48 %51)
(approx %48 (+.f64 x %51))
(approx %57 %60)
(approx %57 (+.f64 x %60))
(approx %12 (*.f64 x (+.f64 #s(literal 1 binary64) %66)))
(approx %20 (*.f64 x (+.f64 #s(literal 1 binary64) %70)))
(approx %27 (*.f64 x (+.f64 #s(literal 1 binary64) %75)))
(approx %37 (*.f64 x (+.f64 #s(literal 1 binary64) %79)))
(approx %48 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %83))))
(approx %57 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %75 (/.f64 %58 %65)))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %66) #s(literal 1 binary64)))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %70) #s(literal 1 binary64)))))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %75) #s(literal 1 binary64)))))
(approx %37 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %79) #s(literal 1 binary64)))))
(approx %48 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %83 #s(literal 1 binary64)))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %60 x)) #s(literal 1 binary64)))))
(approx %8 %14)
(approx %12 (+.f64 x %127))
(approx %130 %28)
(approx (* y z) %58)
(approx (/ %130 a) %135)
(approx %55 %137)
(approx %139 %140)
(approx %44 %39)
(approx %35 %143)
(approx %37 (+.f64 x %148))
(approx %57 (+.f64 x %152))
(approx %12 %127)
(approx %12 (*.f64 y (-.f64 %157 %125)))
(approx %20 (*.f64 y (+.f64 #s(literal 1 binary64) %156)))
(approx %27 (*.f64 y %164))
(approx %37 %148)
(approx %37 (*.f64 y (-.f64 %164 %146)))
(approx %48 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %38 %15) %156)))
(approx %57 %152)
(approx %57 (*.f64 y (+.f64 %145 %157)))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %156 (*.f64 #s(literal -1 binary64) (/.f64 %13 %15))))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %185 #s(literal 1 binary64)))))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %145 %185))))
(approx %37 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %156 (*.f64 #s(literal -1 binary64) (/.f64 %38 %29))))))
(approx %48 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %125 %124))))
(approx %48 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %156 %125) %124))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %145 %209))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %145 (fma.f64 #s(literal -1 binary64) %156 %209)))))
(approx z z)
(approx %7 %220)
(approx %7 %13)
(approx %8 %223)
(approx %8 %225)
(approx %10 %227)
(approx %10 %15)
(approx %11 %237)
(approx %11 %243)
(approx %11 %252)
(approx %12 (+.f64 x %135))
(approx %12 (+.f64 x %237))
(approx %12 (+.f64 x %243))
(approx %12 (+.f64 x %252))
(approx %55 %231)
(approx %55 (fma.f64 #s(literal -1 binary64) %230 (*.f64 #s(literal -1 binary64) %263)))
(approx %55 (fma.f64 #s(literal -1 binary64) %230 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %269) %271))))
(approx %55 (fma.f64 #s(literal -1 binary64) %230 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %278) %280)) %271))))
(approx %139 %288)
(approx %139 (/.f64 %225 z))
(approx %24 a)
(approx %24 (+.f64 a %293))
(approx %34 t)
(approx %34 (+.f64 t %293))
(approx %44 (fma.f64 #s(literal -1 binary64) %58 %28))
(approx %35 %230)
(approx %35 (+.f64 %230 %263))
(approx %35 (fma.f64 z (-.f64 %269 %304) %230))
(approx %35 (fma.f64 z (-.f64 (*.f64 z (-.f64 %278 (*.f64 #s(literal -1 binary64) %280))) %304) %230))
(approx %46 %314)
(approx %46 (+.f64 %314 (/.f64 z %233)))
(approx %46 (fma.f64 z (+.f64 %319 (/.f64 z %268)) %314))
(approx %46 (fma.f64 z (fma.f64 z (+.f64 %324 (/.f64 z %277)) %319) %314))
(approx %330 %331)
(approx %330 (fma.f64 #s(literal -1 binary64) (*.f64 z %334) %331))
(approx %330 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %339)) %334) %331))
(approx %330 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 t %277) %324))) %339)) %334) %331))
(approx %25 (+.f64 %331 (/.f64 %354 %233)))
(approx %25 (fma.f64 z (-.f64 (/.f64 %354 %268) %359) %331))
(approx %25 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %354 %277) (*.f64 #s(literal -1 binary64) %338))) %359) %331))
(approx %27 (+.f64 x (+.f64 %135 %371)))
(approx %27 (+.f64 x (fma.f64 z (-.f64 (/.f64 %370 %268) %235) %135)))
(approx %27 (+.f64 x (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %370 %277) (*.f64 #s(literal -1 binary64) %381))) %235) %135)))
(approx %48 (+.f64 x (fma.f64 #s(literal -1 binary64) %390 %135)))
(approx %48 (+.f64 x (fma.f64 z (fma.f64 #s(literal -1 binary64) %389 (*.f64 #s(literal -1 binary64) (/.f64 %390 a))) %135)))
(approx %48 (+.f64 x (fma.f64 z (fma.f64 #s(literal -1 binary64) %389 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %390 %233) (*.f64 #s(literal -1 binary64) (/.f64 %389 a))))) %135)))
(approx %57 (+.f64 x (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 z %409) %231) %235) %135)))
(approx %57 (+.f64 x (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %230 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %28 %277) %280))) %409))) %235) %135)))
(approx %7 %430)
(approx %8 %433)
(approx %10 %438)
(approx %11 (-.f64 %432 %442))
(approx %11 (-.f64 %451 %442))
(approx %11 (-.f64 %458 %460))
(approx %12 (-.f64 %463 %442))
(approx %12 (-.f64 (+.f64 x %451) %442))
(approx %12 (-.f64 (+.f64 x %458) %460))
(approx %55 %472)
(approx %55 %475)
(approx %55 (/.f64 (-.f64 (+.f64 y %478) %442) z))
(approx %55 (/.f64 (-.f64 (+.f64 y %484) (fma.f64 #s(literal -1 binary64) %441 %486)) z))
(approx %139 %432)
(approx %24 %293)
(approx %24 %494)
(approx %34 %497)
(approx %44 (*.f64 #s(literal -1 binary64) %58))
(approx %44 %502)
(approx %35 (*.f64 #s(literal -1 binary64) %472))
(approx %35 %507)
(approx %35 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y %486) %441) z))
(approx %35 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %484)) (+.f64 %441 %478)) z))
(approx %46 (/.f64 #s(literal -1 binary64) z))
(approx %46 (/.f64 (-.f64 %436 #s(literal 1 binary64)) z))
(approx %46 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %524) %526) z))
(approx %46 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %268 %455)) (+.f64 #s(literal 1 binary64) (+.f64 %435 %524))) z))
(approx %330 #s(literal 1 binary64))
(approx %330 (-.f64 %429 %436))
(approx %330 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %427 %542)) %436))
(approx %330 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %427 (/.f64 (*.f64 %233 %540) %455))) (fma.f64 #s(literal -1 binary64) %435 (*.f64 #s(literal -1 binary64) %542))))
(approx %25 %428)
(approx %25 (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) %557)) z))
(approx %25 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) %563)) %557) z))
(approx %25 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 %569 %455))) (+.f64 %557 %563)) z))
(approx %27 (+.f64 x %288))
(approx %27 (+.f64 x (fma.f64 #s(literal -1 binary64) %580 %288)))
(approx %27 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %287 (*.f64 #s(literal -1 binary64) (/.f64 %584 %455)))) %580))
(approx %48 (+.f64 x %594))
(approx %48 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %598 %593))))
(approx %48 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %598 (fma.f64 #s(literal -1 binary64) (/.f64 %603 %455) %593)))))
(approx %57 (-.f64 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %287 (*.f64 #s(literal -1 binary64) (/.f64 %610 %448))))) %442))
(approx %57 (-.f64 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %287 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %483 %584) %455))))) (fma.f64 #s(literal -1 binary64) %441 (fma.f64 #s(literal -1 binary64) %478 %580))))
(approx %7 (*.f64 #s(literal -1 binary64) %497))
(approx %8 (*.f64 #s(literal -1 binary64) %502))
(approx %10 (*.f64 #s(literal -1 binary64) %494))
(approx %11 %594)
(approx %11 %640)
(approx %11 %650)
(approx %12 (+.f64 x %640))
(approx %12 (+.f64 x %650))
(approx %55 (*.f64 #s(literal -1 binary64) %507))
(approx %55 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a y %658) z))) z)))
(approx %55 (*.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) %477 (*.f64 #s(literal -1 binary64) %666)) z) %440) z))) z)))
(approx %24 (*.f64 #s(literal -1 binary64) %438))
(approx %34 (*.f64 #s(literal -1 binary64) %430))
(approx %44 (*.f64 #s(literal -1 binary64) %433))
(approx %35 (*.f64 #s(literal -1 binary64) %475))
(approx %35 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %658) %440) z))) z)))
(approx %35 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %666 (*.f64 #s(literal -1 binary64) %477)) z)) %440) z))) z)))
(approx %46 (*.f64 #s(literal -1 binary64) (/.f64 %526 z)))
(approx %46 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %233 z)) a) z))) z)))
(approx %46 (*.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 %268 z) (*.f64 #s(literal -1 binary64) %233)) z)) a) z))) z)))
(approx %330 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %728 z))))
(approx %330 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (/.f64 %733 z)) a) z))))
(approx %330 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %233 %728) z)) %733) z))) a) z))))
(approx %25 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t %557) z)))
(approx %25 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %562 z)) %556) z))) z)))
(approx %25 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %569 z) (*.f64 #s(literal -1 binary64) %562)) z)) %556) z))) z)))
(approx %27 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %779 z))))
(approx %27 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %784) %579) z) %28) z))))
(approx %57 (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %658 %779) %440) z)))))
(approx %57 (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %784 %666) %610) z) %28) %440) z)))))
(approx %7 (+.f64 z %220))
(approx %11 %59)
(approx %11 %814)
(approx %12 %816)
(approx %12 (+.f64 x %814))
(approx %34 %38)
(approx %330 (*.f64 #s(literal -1 binary64) %146))
(approx %330 (fma.f64 #s(literal -1 binary64) %146 %145))
(approx %25 %145)
(approx %37 %828)
(approx %37 (+.f64 x (fma.f64 #s(literal -1 binary64) %826 %30)))
(approx %7 %835)
(approx %8 %839)
(approx %11 (*.f64 #s(literal -1 binary64) %813))
(approx %11 (*.f64 t (fma.f64 #s(literal -1 binary64) %137 %844)))
(approx %12 (*.f64 t (fma.f64 #s(literal -1 binary64) %137 (+.f64 %848 %844))))
(approx %139 (*.f64 t (fma.f64 #s(literal -1 binary64) %472 %853)))
(approx %34 %859)
(approx %44 %863)
(approx %330 (*.f64 t (fma.f64 #s(literal -1 binary64) %866 %867)))
(approx %27 (*.f64 t %871))
(approx %37 (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %58 %865) %871)))
(approx %57 (*.f64 t (+.f64 %848 (+.f64 %143 %844))))
(approx %7 (*.f64 #s(literal -1 binary64) %859))
(approx %8 (*.f64 #s(literal -1 binary64) %863))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %844 %137))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %890 %137))))
(approx %139 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %853 %472))))
(approx %34 (*.f64 #s(literal -1 binary64) %835))
(approx %44 (*.f64 #s(literal -1 binary64) %839))
(approx %330 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %866 %867))))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %848 (*.f64 #s(literal -1 binary64) %143)))))
(approx %37 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %143 (*.f64 #s(literal -1 binary64) (/.f64 %828 t))))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %143 (*.f64 #s(literal -1 binary64) %890)))))
(approx %10 (+.f64 z %227))
(approx %11 %927)
(approx %11 %933)
(approx %11 %942)
(approx %12 (+.f64 x %140))
(approx %12 (+.f64 x %927))
(approx %12 (+.f64 x %933))
(approx %12 (+.f64 x %942))
(approx %55 (+.f64 %472 %952))
(approx %55 (fma.f64 a (-.f64 %955 %957) %472))
(approx %55 (fma.f64 a (-.f64 (*.f64 a (-.f64 %961 (*.f64 #s(literal -1 binary64) %962))) %957) %472))
(approx %24 %29)
(approx %35 (fma.f64 #s(literal -1 binary64) %472 (*.f64 #s(literal -1 binary64) %952)))
(approx %35 (fma.f64 #s(literal -1 binary64) %472 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %955) %956))))
(approx %35 (fma.f64 #s(literal -1 binary64) %472 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %961) %962)) %956))))
(approx %46 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a %448)) %987))
(approx %46 (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a %455)) %992)) %987))
(approx %46 (-.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a %935)) (/.f64 #s(literal 1 binary64) %455))) %992)) %987))
(approx %330 (*.f64 #s(literal -1 binary64) %1006))
(approx %330 (fma.f64 #s(literal -1 binary64) %1006 %1011))
(approx %330 (fma.f64 #s(literal -1 binary64) %1006 (*.f64 a (-.f64 (+.f64 %987 (/.f64 %1011 z)) %1009))))
(approx %330 (fma.f64 #s(literal -1 binary64) %1006 (*.f64 a (-.f64 (fma.f64 a (-.f64 (/.f64 %1011 %448) (*.f64 #s(literal -1 binary64) (/.f64 %1010 z))) %987) %1009))))
(approx %25 (fma.f64 #s(literal -1 binary64) %427 (*.f64 #s(literal -1 binary64) (/.f64 %556 %448))))
(approx %25 (fma.f64 #s(literal -1 binary64) %427 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %556 %455)) %1009))))
(approx %25 (fma.f64 #s(literal -1 binary64) %427 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %556 %935)) (/.f64 t %455))) %1009))))
(approx %27 (+.f64 x (fma.f64 #s(literal -1 binary64) %287 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %579 %455)) %1050)))))
(approx %27 (+.f64 x (fma.f64 #s(literal -1 binary64) %287 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %579 %935)) %1058)) %1050)))))
(approx %37 (+.f64 x %1067))
(approx %37 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1070 %448) %1067)))
(approx %37 (+.f64 x (fma.f64 #s(literal -1 binary64) %1066 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1075) %1077)))))
(approx %37 (+.f64 x (fma.f64 #s(literal -1 binary64) %1066 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1083) %1085)) %1077)))))
(approx %48 (+.f64 x (fma.f64 #s(literal -1 binary64) %1066 (*.f64 a (fma.f64 #s(literal -1 binary64) %1075 (*.f64 #s(literal -1 binary64) %1077))))))
(approx %48 (+.f64 x (fma.f64 #s(literal -1 binary64) %1066 (*.f64 a (fma.f64 #s(literal -1 binary64) %1077 (*.f64 a (fma.f64 #s(literal -1 binary64) %1083 (*.f64 #s(literal -1 binary64) %1085))))))))
(approx %57 %463)
(approx %57 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 a %1108) %288))))
(approx %57 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %287 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a %1114)) %1108))))))
(approx %57 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %287 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %962 (/.f64 %28 %935)))) %1114)) %1108))))))
(approx %10 %1137)
(approx %11 %1140)
(approx %11 (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %1144)) a))
(approx %11 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %1151)) %1144) a))
(approx %11 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 %1158 %268))) (+.f64 %1144 %1151)) a))
(approx %12 (+.f64 x %1140))
(approx %12 (+.f64 x (fma.f64 #s(literal -1 binary64) %1168 %1140)))
(approx %12 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1150 %268) %1140)) %1168))
(approx %55 %1180)
(approx %55 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y %1184) %1177) a))
(approx %55 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %1190)) (+.f64 %1177 %1183)) a))
(approx %24 %1199)
(approx %35 %1202)
(approx %35 (/.f64 (-.f64 (+.f64 y %1183) %1178) a))
(approx %35 (/.f64 (-.f64 (+.f64 y %1190) (fma.f64 #s(literal -1 binary64) %1177 %1184)) a))
(approx %46 (/.f64 (+.f64 #s(literal 1 binary64) %1135) a))
(approx %46 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1216) %1197) a))
(approx %46 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %455 %268)) (fma.f64 #s(literal -1 binary64) %1135 (*.f64 #s(literal -1 binary64) %1216))) a))
(approx %330 (/.f64 %38 a))
(approx %330 (/.f64 (-.f64 (+.f64 t %1231) z) a))
(approx %330 (/.f64 (-.f64 (+.f64 t %1237) (+.f64 z %1239)) a))
(approx %330 (/.f64 (-.f64 (+.f64 t (/.f64 %1244 %268)) (+.f64 z (fma.f64 #s(literal -1 binary64) %1231 (*.f64 #s(literal -1 binary64) %1237)))) a))
(approx %25 (/.f64 (+.f64 t %1253) a))
(approx %25 (/.f64 (-.f64 (+.f64 t %1258) %1260) a))
(approx %25 (/.f64 (-.f64 (+.f64 t (/.f64 %1264 %268)) (fma.f64 #s(literal -1 binary64) %1253 (*.f64 #s(literal -1 binary64) %1258))) a))
(approx %27 (-.f64 (+.f64 x (+.f64 %135 (/.f64 %1272 %268))) (*.f64 #s(literal -1 binary64) %371)))
(approx %37 (+.f64 x %1279))
(approx %37 (+.f64 x (+.f64 %1283 %1279)))
(approx %37 (-.f64 (+.f64 x %1289) (*.f64 #s(literal -1 binary64) %1283)))
(approx %48 (+.f64 x (+.f64 %1283 %1289)))
(approx %57 (+.f64 x (fma.f64 #s(literal -1 binary64) %1177 %135)))
(approx %57 (+.f64 x (fma.f64 #s(literal -1 binary64) %1177 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %370 %1182) %233) %135))))
(approx %57 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %1177 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1272 %1189) %268) %135))) (fma.f64 #s(literal -1 binary64) %371 %1183)))
(approx %10 (*.f64 #s(literal -1 binary64) %1199))
(approx %11 %1318)
(approx %11 %1326)
(approx %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1158 a) (*.f64 #s(literal -1 binary64) %1150)) a)) %1143) a) %14) a)))
(approx %12 (+.f64 x %1318))
(approx %12 (+.f64 x %1326))
(approx %55 (*.f64 #s(literal -1 binary64) %1202))
(approx %55 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1345) %58) a))) a)))
(approx %55 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1354 (*.f64 #s(literal -1 binary64) %1182)) a)) %58) a))) a)))
(approx %24 (*.f64 #s(literal -1 binary64) %1137))
(approx %35 (*.f64 #s(literal -1 binary64) %1180))
(approx %35 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y z %1345) a))) a)))
(approx %35 (*.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) %1182 (*.f64 #s(literal -1 binary64) %1354)) a) %58) a))) a)))
(approx %46 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1197 #s(literal 1 binary64)) a)))
(approx %46 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %448 a) %293) a)) #s(literal 1 binary64)) a)))
(approx %46 (*.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 %455 a)) %448) a)) %293) a)) #s(literal 1 binary64)) a)))
(approx %330 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %38 %1239) a)))
(approx %330 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %38 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 z %38 (/.f64 %1236 a)) a))) a)))
(approx %330 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %38 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1236 (*.f64 #s(literal -1 binary64) (/.f64 %1244 a))) a) %1230) a))) a)))
(approx %25 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t %1260) a)))
(approx %25 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t z (/.f64 %1257 a)) a))) a)))
(approx %25 (*.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) %1257 (*.f64 #s(literal -1 binary64) (/.f64 %1264 a))) a) %354) a))) a)))
(approx %27 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %28 (*.f64 #s(literal -1 binary64) (/.f64 %370 a))) a))))
(approx %27 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %28 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %58 (/.f64 %1272 a)) a))) a))))
(approx %37 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %39 (*.f64 #s(literal -1 binary64) (/.f64 %1282 a))) a))))
(approx %37 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %39 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %1230 (/.f64 %1287 a)) a))) a))))
(approx %57 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %225 a))))
(approx %57 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %28 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %370 %1182) a) %58)) a))))
(approx %57 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %28 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1272) (*.f64 #s(literal -1 binary64) %1189)) a) %370) %1182) a) %58)) a))))
Calls

15 calls:

TimeVariablePoint
12.0ms
t
0
10.0ms
a
inf
9.0ms
y
0
8.0ms
y
inf
8.0ms
z
0

rewrite92.0ms (3.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042281
073272
1245272
2771272
33149272
04146272
04638272
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
37 → 1 302
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%5 = (*.f64 y %4)
%7 = (-.f64 z a)
%8 = (/.f64 %5 %7)
%10 = (* y (- z t))
%12 = (/ %10 (- z a))
%13 = (+ x %12)
%16 = (*.f64 t y)
%17 = (*.f64 y z)
%18 = (/.f64 %16 a)
%19 = (approx %12 %18)
%20 = (approx %10 %17)
%21 = (+.f64 x y)
%23 = (/.f64 y %7)
%24 = (/.f64 %5 z)
%25 = (approx %12 %24)
%26 = (-.f64 a z)
%27 = (-.f64 t z)
%28 = (*.f64 %27 y)
%29 = (/.f64 y %26)
%30 = (/.f64 #s(literal -1 binary64) %7)
%31 = (/.f64 %27 %26)
%32 = (/.f64 t %26)
%33 = (fma.f64 %32 y x)
%40 = (/.f64 %20 %7)
x
y
z
t
%4
%5
a
%7
%8
(approx %13 %8)
#s(literal -1 binary64)
%16
%17
%18
%19
%20
%21
(approx %13 %21)
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
(fma.f64 %27 %29 x)
(fma.f64 %28 %30 x)
(fma.f64 z %23 %33)
(fma.f64 y %31 x)
(+.f64 x %25)
(+.f64 x %19)
%40
(+.f64 x %40)
Outputs
%4 = (-.f64 t z)
%8 = (-.f64 z t)
%14 = (*.f64 %8 #s(literal -1 binary64))
%17 = (neg.f64 t)
%21 = (neg.f64 z)
%25 = (*.f64 %8 y)
%30 = (neg.f64 y)
%31 = (*.f64 #s(literal -1 binary64) %30)
%33 = (*.f64 #s(literal -1 binary64) %8)
%38 = (*.f64 %4 y)
%43 = (*.f64 %30 #s(literal -1 binary64))
%50 = (*.f64 %30 t)
%53 = (*.f64 %21 %30)
%55 = (*.f64 %30 %21)
%57 = (*.f64 %21 y)
%58 = (neg.f64 %57)
%60 = (*.f64 z y)
%66 = (*.f64 t y)
%67 = (*.f64 %57 #s(literal -1 binary64))
%69 = (*.f64 #s(literal -1 binary64) %57)
%82 = (*.f64 #s(literal -1 binary64) %66)
%85 = (*.f64 %66 #s(literal -1 binary64))
%94 = (-.f64 z a)
%96 = (/.f64 #s(literal 1 binary64) %94)
%98 = (-.f64 a z)
%100 = (neg.f64 a)
%104 = (/.f64 %4 %98)
%106 = (*.f64 #s(literal -1 binary64) %104)
%108 = (/.f64 y %98)
%109 = (*.f64 #s(literal -1 binary64) %108)
%112 = (/.f64 %4 %94)
%114 = (/.f64 y %94)
%115 = (*.f64 %114 z)
%116 = (fma.f64 %115 %98 %66)
%117 = (/.f64 #s(literal -1 binary64) %94)
%120 = (fma.f64 %98 %60 (*.f64 %66 %94))
%121 = (*.f64 %98 %94)
%122 = (/.f64 #s(literal 1 binary64) %121)
%124 = (*.f64 %108 %8)
%128 = (*.f64 %104 y)
%140 = (*.f64 %98 z)
%141 = (fma.f64 %17 %98 %140)
%142 = (*.f64 y %141)
%144 = (*.f64 %98 %98)
%146 = (*.f64 %94 z)
%147 = (fma.f64 %98 t %146)
%148 = (*.f64 y %147)
%151 = (*.f64 %141 y)
%154 = (*.f64 %147 y)
%157 = (/.f64 %120 %94)
%160 = (/.f64 t %98)
%161 = (*.f64 %160 y)
%162 = (fma.f64 %161 %98 %57)
%165 = (fma.f64 %161 %94 %60)
%168 = (fma.f64 %115 %94 %50)
%172 = (fma.f64 %50 %98 (*.f64 %57 %94))
%175 = (*.f64 %60 %94)
%176 = (fma.f64 %50 %94 %175)
%179 = (*.f64 %57 %98)
%180 = (fma.f64 %66 %98 %179)
%184 = (fma.f64 %57 %94 (*.f64 %50 %98))
%187 = (*.f64 %66 %98)
%188 = (fma.f64 %57 %98 %187)
%192 = (fma.f64 %60 %94 (*.f64 %50 %94))
%196 = (fma.f64 %50 %98 (*.f64 %94 %57))
%200 = (fma.f64 %50 %94 (*.f64 %94 %60))
%203 = (*.f64 %98 %57)
%204 = (fma.f64 %66 %98 %203)
%208 = (fma.f64 %57 %94 (*.f64 %98 %50))
%212 = (fma.f64 %57 %98 (*.f64 %98 %66))
%216 = (fma.f64 %60 %94 (*.f64 %94 %50))
%219 = (neg.f64 %116)
%222 = (neg.f64 %120)
%263 = (/.f64 t %94)
%264 = (*.f64 %263 y)
%265 = (-.f64 %264 %115)
%268 = (*.f64 %60 #s(literal 1 binary64))
%269 = (*.f64 %96 %50)
%276 = (/.f64 z %94)
%286 = (*.f64 %96 %21)
%290 = (/.f64 z %98)
%309 = (*.f64 %117 %21)
%315 = (*.f64 %290 y)
%328 = (* (- t z) y)
%331 = (- x (/ %328 (- z a)))
%332 = (approx %331 %128)
%336 = (*.f64 %66 #s(literal 2 binary64))
%352 = (/.f64 t a)
%354 = (/.f64 #s(literal -1 binary64) a)
%356 = (/.f64 y a)
%358 = (/.f64 #s(literal 1 binary64) a)
%369 = (/.f64 %66 a)
%377 = (*.f64 %50 #s(literal 1 binary64))
%397 = (/ %328 (- a z))
%398 = (approx %397 %369)
%402 = (neg.f64 %398)
%406 = (approx (* (- z t) y) %60)
%414 = (*.f64 %406 #s(literal -1 binary64))
%416 = (neg.f64 %406)
%418 = (+.f64 y x)
%422 = (neg.f64 x)
%430 = (approx %331 %418)
%442 = (neg.f64 %43)
%453 = (/.f64 y z)
%455 = (/.f64 #s(literal -1 binary64) z)
%457 = (/.f64 %8 z)
%459 = (/.f64 #s(literal 1 binary64) z)
%463 = (/.f64 %4 z)
%465 = (/.f64 %25 z)
%493 = (*.f64 %459 %50)
%495 = (*.f64 %50 %459)
%501 = (/.f64 %60 z)
%502 = (/.f64 %50 z)
%505 = (/.f64 %17 z)
%511 = (approx %397 %465)
%515 = (neg.f64 %511)
%553 = (*.f64 #s(literal 1 binary64) %57)
%555 = (*.f64 %57 #s(literal 1 binary64))
%635 = (/.f64 %141 %94)
%638 = (/.f64 %147 %98)
%641 = (fma.f64 %276 %94 %17)
%644 = (fma.f64 %276 %98 t)
%648 = (-.f64 (*.f64 %276 %94) t)
%651 = (*.f64 %160 %94)
%652 = (-.f64 %651 %21)
%655 = (*.f64 %17 %94)
%656 = (fma.f64 %94 z %655)
%659 = (*.f64 t %94)
%660 = (fma.f64 %98 z %659)
%664 = (fma.f64 %17 %98 (*.f64 %21 %94))
%668 = (fma.f64 %98 t (*.f64 %21 %98))
%672 = (fma.f64 %94 z (*.f64 %94 %17))
%675 = (*.f64 %94 t)
%676 = (fma.f64 %98 z %675)
%679 = (*.f64 %94 %21)
%680 = (fma.f64 %17 %98 %679)
%683 = (*.f64 %98 %21)
%684 = (fma.f64 %98 t %683)
%687 = (-.f64 %146 %675)
%690 = (-.f64 %655 %679)
%693 = (-.f64 %659 %683)
%696 = (neg.f64 %141)
%699 = (neg.f64 %147)
%778 = (*.f64 %17 #s(literal -1 binary64))
%793 = (fma.f64 %98 x %66)
%795 = (fma.f64 %160 y x)
%797 = (fma.f64 %94 x %50)
%800 = (neg.f64 %793)
%810 = (-.f64 %264 x)
%814 = (*.f64 %94 x)
%822 = (/.f64 x %94)
%829 = (*.f64 x #s(literal 1 binary64))
%833 = (fma.f64 %94 x %25)
%834 = (*.f64 %833 #s(literal 1 binary64))
%835 = (*.f64 %834 %96)
%836 = (fma.f64 %795 %94 %60)
%837 = (*.f64 %836 %96)
%838 = (*.f64 %98 x)
%839 = (fma.f64 %4 y %838)
%840 = (*.f64 %839 %117)
%841 = (*.f64 %96 %833)
%842 = (*.f64 %833 %96)
%843 = (fma.f64 %104 y x)
%844 = (pow.f64 %843 #s(literal 1 binary64))
%846 = (/.f64 (neg.f64 %834) %98)
%847 = (*.f64 %833 #s(literal -1 binary64))
%849 = (/.f64 (neg.f64 %847) %94)
%850 = (fma.f64 %276 y x)
%851 = (fma.f64 %850 %94 %50)
%853 = (/.f64 (neg.f64 %851) %98)
%854 = (fma.f64 %850 %98 %66)
%856 = (/.f64 (neg.f64 %854) %94)
%857 = (fma.f64 %115 %98 %793)
%859 = (/.f64 (neg.f64 %857) %94)
%860 = (fma.f64 %795 %98 %57)
%862 = (/.f64 (neg.f64 %860) %94)
%863 = (fma.f64 %98 x %116)
%865 = (/.f64 (neg.f64 %863) %94)
%866 = (fma.f64 x %121 %120)
%868 = (/.f64 (neg.f64 %866) %144)
%869 = (fma.f64 %829 %98 %38)
%871 = (/.f64 (neg.f64 %869) %94)
%872 = (fma.f64 %829 %94 %25)
%874 = (/.f64 (neg.f64 %872) %98)
%876 = (fma.f64 %57 %98 (*.f64 %793 %98))
%878 = (/.f64 (neg.f64 %876) %121)
%880 = (fma.f64 %98 %60 (*.f64 %793 %94))
%882 = (/.f64 (neg.f64 %880) %144)
%883 = (fma.f64 %793 %98 %179)
%885 = (/.f64 (neg.f64 %883) %121)
%887 = (fma.f64 %793 %94 (*.f64 %98 %60))
%889 = (/.f64 (neg.f64 %887) %144)
%891 = (fma.f64 %814 %98 (*.f64 %38 %94))
%893 = (/.f64 (neg.f64 %891) %144)
%895 = (fma.f64 %814 %94 (*.f64 %25 %94))
%897 = (/.f64 (neg.f64 %895) %121)
%898 = (fma.f64 %21 y %793)
%900 = (/.f64 (neg.f64 %898) %94)
%902 = (fma.f64 %57 %98 (*.f64 %98 %793))
%904 = (/.f64 (neg.f64 %902) %121)
%906 = (fma.f64 %98 %60 (*.f64 %94 %793))
%908 = (/.f64 (neg.f64 %906) %144)
%909 = (fma.f64 %793 %98 %203)
%911 = (/.f64 (neg.f64 %909) %121)
%913 = (fma.f64 %814 %98 (*.f64 %94 %38))
%915 = (/.f64 (neg.f64 %913) %144)
%917 = (fma.f64 %814 %94 (*.f64 %94 %25))
%919 = (/.f64 (neg.f64 %917) %121)
%920 = (neg.f64 %836)
%922 = (/.f64 (neg.f64 %920) %94)
%923 = (/.f64 %834 %94)
%924 = (/.f64 %847 %98)
%925 = (/.f64 %851 %94)
%926 = (/.f64 %854 %98)
%927 = (/.f64 %857 %98)
%928 = (/.f64 %860 %98)
%929 = (/.f64 %863 %98)
%930 = (/.f64 %866 %121)
%931 = (/.f64 %869 %98)
%932 = (/.f64 %872 %94)
%933 = (/.f64 %876 %144)
%934 = (/.f64 %880 %121)
%935 = (/.f64 %883 %144)
%936 = (/.f64 %887 %121)
%937 = (/.f64 %891 %121)
%938 = (/.f64 %895 %144)
%939 = (/.f64 %898 %98)
%940 = (/.f64 %902 %144)
%941 = (/.f64 %906 %121)
%942 = (/.f64 %909 %144)
%943 = (/.f64 %913 %121)
%944 = (/.f64 %917 %144)
%945 = (/.f64 %920 %98)
%946 = (/.f64 %836 %94)
%947 = (/.f64 %839 %98)
%948 = (/.f64 %833 %94)
%950 = (/.f64 #s(literal 1 binary64) (/.f64 %94 %836))
%952 = (/.f64 #s(literal 1 binary64) (/.f64 %98 %839))
%954 = (/.f64 #s(literal 1 binary64) (/.f64 %94 %833))
%956 = (/.f64 #s(literal 1 binary64) (pow.f64 %843 #s(literal -1 binary64)))
%958 = (neg.f64 (fma.f64 %290 y %810))
%960 = (neg.f64 (/.f64 %836 %98))
%961 = (neg.f64 %850)
%963 = (neg.f64 (-.f64 %961 %161))
%965 = (neg.f64 (-.f64 %315 %795))
%967 = (neg.f64 (-.f64 %124 x))
%968 = (fma.f64 %31 %104 %829)
%969 = (fma.f64 %31 %104 x)
%970 = (fma.f64 %106 %30 %829)
%971 = (fma.f64 %106 %30 x)
%972 = (fma.f64 %109 %8 %829)
%973 = (fma.f64 %109 %8 x)
%974 = (fma.f64 %33 %108 %829)
%975 = (fma.f64 %33 %108 x)
%976 = (fma.f64 %268 %96 %795)
%977 = (fma.f64 %53 %96 %795)
%978 = (neg.f64 %961)
%979 = (fma.f64 %85 %96 %978)
%980 = (fma.f64 %85 %96 %850)
%981 = (fma.f64 %112 %30 %829)
%982 = (fma.f64 %112 %30 x)
%983 = (fma.f64 %264 #s(literal -1 binary64) %978)
%984 = (fma.f64 %264 #s(literal -1 binary64) %850)
%985 = (fma.f64 %116 %117 %829)
%986 = (fma.f64 %116 %117 x)
%987 = (fma.f64 %793 %117 %115)
%988 = (fma.f64 %120 %122 %829)
%989 = (fma.f64 %120 %122 x)
%990 = (fma.f64 %276 y %795)
%991 = (fma.f64 %57 %117 %795)
%992 = (fma.f64 %124 #s(literal -1 binary64) %829)
%993 = (fma.f64 %124 #s(literal -1 binary64) x)
%994 = (fma.f64 %96 %60 %795)
%995 = (fma.f64 %96 %25 %829)
%996 = (fma.f64 %96 %25 x)
%997 = (fma.f64 %814 %96 %128)
%998 = (fma.f64 %50 %96 %978)
%999 = (fma.f64 %50 %96 %850)
%1000 = (fma.f64 %21 %108 %795)
%1001 = (fma.f64 %30 %286 %795)
%1002 = (fma.f64 %30 %112 %829)
%1003 = (fma.f64 %30 %112 x)
%1004 = (fma.f64 %30 %263 %978)
%1005 = (fma.f64 %30 %263 %850)
%1006 = (fma.f64 %30 %290 %795)
%1007 = (fma.f64 %17 %114 %978)
%1008 = (fma.f64 %17 %114 %850)
%1009 = (fma.f64 #s(literal 1 binary64) %128 %829)
%1010 = (fma.f64 #s(literal 1 binary64) %128 x)
%1011 = (fma.f64 %160 y %978)
%1012 = (fma.f64 %160 y %850)
%1013 = (fma.f64 %104 y %829)
%1014 = (fma.f64 %117 %57 %795)
%1015 = (fma.f64 %117 %38 %829)
%1016 = (fma.f64 %117 %38 x)
%1017 = (fma.f64 %117 %66 %978)
%1018 = (fma.f64 %117 %66 %850)
%1019 = (fma.f64 %108 %21 %795)
%1020 = (fma.f64 %108 %4 %829)
%1021 = (fma.f64 %108 %4 x)
%1022 = (fma.f64 %108 t %978)
%1023 = (fma.f64 %108 t %850)
%1024 = (fma.f64 %38 %117 %829)
%1025 = (fma.f64 %38 %117 x)
%1026 = (fma.f64 %4 %108 %829)
%1027 = (fma.f64 %4 %108 x)
%1028 = (fma.f64 %114 %8 %829)
%1029 = (fma.f64 %114 %8 x)
%1030 = (fma.f64 %114 z %795)
%1031 = (fma.f64 %60 %96 %795)
%1032 = (fma.f64 %66 %117 %978)
%1033 = (fma.f64 %66 %117 %850)
%1034 = (fma.f64 #s(literal -1 binary64) %124 %829)
%1035 = (fma.f64 #s(literal -1 binary64) %124 x)
%1036 = (fma.f64 %94 %822 %128)
%1037 = (fma.f64 %25 %96 %829)
%1038 = (fma.f64 %25 %96 x)
%1039 = (fma.f64 %8 %114 %829)
%1040 = (fma.f64 %8 %114 x)
%1041 = (fma.f64 t %108 %978)
%1042 = (fma.f64 t %108 %850)
%1043 = (fma.f64 z %114 %795)
%1044 = (fma.f64 y %309 %795)
%1045 = (fma.f64 y %276 %795)
%1046 = (fma.f64 y %160 %978)
%1047 = (fma.f64 y %160 %850)
%1048 = (fma.f64 y %104 %829)
%1049 = (fma.f64 y %104 x)
%1050 = (fma.f64 x #s(literal 1 binary64) %128)
%1051 = (-.f64 %850 %264)
%1052 = (-.f64 %829 %124)
%1053 = (-.f64 %161 %961)
%1054 = (-.f64 %115 %810)
%1055 = (-.f64 %128 %422)
%1056 = (-.f64 %795 %315)
%1057 = (-.f64 x %265)
%1058 = (-.f64 x %124)
%1061 = (+.f64 (/.f64 (*.f64 %795 %94) %94) %115)
%1062 = (+.f64 %850 %161)
%1063 = (+.f64 %829 %128)
%1064 = (+.f64 %161 %978)
%1065 = (+.f64 %161 %850)
%1066 = (+.f64 %115 %795)
%1067 = (+.f64 %128 %829)
%1068 = (+.f64 %128 x)
%1069 = (+.f64 %795 %115)
%1070 = (+.f64 x %128)
%1071 = (+.f64 %511 x)
%1082 = (+.f64 %398 x)
%1093 = (*.f64 %416 #s(literal 1 binary64))
%1095 = (*.f64 %416 #s(literal -1 binary64))
%1097 = (/.f64 %406 %98)
%1101 = (/.f64 %406 %94)
%1110 = (*.f64 #s(literal -1 binary64) %406)
%1125 = (fma.f64 %94 x %406)
%1126 = (*.f64 %1125 #s(literal 1 binary64))
%1128 = (-.f64 %838 %406)
%1132 = (+.f64 %1101 x)
%1136 = (*.f64 %1125 #s(literal -1 binary64))
%1139 = (fma.f64 %829 %98 %416)
%1142 = (fma.f64 %829 %94 %406)
%1146 = (fma.f64 %814 %98 (*.f64 %416 %94))
%1150 = (fma.f64 %814 %94 (*.f64 %406 %94))
%1154 = (fma.f64 %814 %98 (*.f64 %94 %416))
%1158 = (fma.f64 %814 %94 (*.f64 %94 %406))
x
y
z
t
(*.f64 %4 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %4)
(*.f64 %8 #s(literal 1 binary64))
(pow.f64 %8 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64)))
(neg.f64 %14)
(neg.f64 %4)
(fma.f64 %17 #s(literal 1 binary64) z)
(fma.f64 #s(literal -1 binary64) t z)
(fma.f64 t #s(literal -1 binary64) z)
(-.f64 %17 %21)
%8
(+.f64 %17 z)
(+.f64 z %17)
(*.f64 (*.f64 %25 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %31 %8)
(*.f64 %33 %30)
(*.f64 %30 %14)
(*.f64 %30 %4)
(*.f64 #s(literal 1 binary64) %25)
(*.f64 %38 #s(literal -1 binary64))
(*.f64 %4 %30)
(*.f64 #s(literal -1 binary64) %38)
(*.f64 %25 #s(literal 1 binary64))
(*.f64 %8 %43)
%25
(*.f64 y %8)
(pow.f64 %25 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64)))
(neg.f64 %38)
(fma.f64 %21 %30 %50)
(fma.f64 %30 %21 %50)
(fma.f64 %30 t %53)
(fma.f64 %30 t %55)
(fma.f64 %30 t %58)
(fma.f64 %30 t %60)
(fma.f64 %17 y %53)
(fma.f64 %17 y %55)
(fma.f64 %17 y %58)
(fma.f64 %17 y %60)
(fma.f64 %66 #s(literal -1 binary64) %67)
(fma.f64 #s(literal -1 binary64) %66 %69)
(fma.f64 t %30 %53)
(fma.f64 t %30 %55)
(fma.f64 t %30 %58)
(fma.f64 t %30 %60)
(fma.f64 z y %50)
(fma.f64 y %17 %53)
(fma.f64 y %17 %55)
(fma.f64 y %17 %58)
(fma.f64 y %17 %60)
(fma.f64 y z %50)
(-.f64 %60 %66)
(+.f64 %82 %69)
(+.f64 %53 %50)
(+.f64 %85 %67)
(+.f64 %55 %50)
(+.f64 %50 %53)
(+.f64 %50 %55)
(+.f64 %50 %58)
(+.f64 %50 %60)
(+.f64 %60 %50)
a
(pow.f64 %94 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %96)
(neg.f64 %98)
(-.f64 %100 %21)
%94
(+.f64 %100 z)
(+.f64 z %100)
(*.f64 %31 %104)
(*.f64 %106 %30)
(*.f64 %109 %8)
(*.f64 %33 %108)
(*.f64 %112 %30)
(*.f64 %116 %117)
(*.f64 %120 %122)
(*.f64 %124 #s(literal -1 binary64))
(*.f64 %96 %25)
(*.f64 %30 %112)
(*.f64 #s(literal 1 binary64) %128)
%128
(*.f64 %117 %38)
(*.f64 %108 %4)
(*.f64 %38 %117)
(*.f64 %4 %108)
(*.f64 %114 %8)
(*.f64 #s(literal -1 binary64) %124)
(*.f64 %25 %96)
(*.f64 %8 %114)
(*.f64 y %104)
(pow.f64 %128 #s(literal 1 binary64))
(/.f64 (neg.f64 %142) %144)
(/.f64 (neg.f64 %148) %121)
(/.f64 (neg.f64 %151) %144)
(/.f64 (neg.f64 %154) %121)
(/.f64 (neg.f64 %157) %94)
(/.f64 (neg.f64 %162) %94)
(/.f64 (neg.f64 %165) %98)
(/.f64 (neg.f64 %168) %98)
(/.f64 (neg.f64 %172) %144)
(/.f64 (neg.f64 %176) %121)
(/.f64 (neg.f64 %180) %121)
(/.f64 (neg.f64 %184) %144)
(/.f64 (neg.f64 %188) %121)
(/.f64 (neg.f64 %192) %121)
(/.f64 (neg.f64 %196) %144)
(/.f64 (neg.f64 %200) %121)
(/.f64 (neg.f64 %204) %121)
(/.f64 (neg.f64 %208) %144)
(/.f64 (neg.f64 %212) %121)
(/.f64 (neg.f64 %216) %121)
(/.f64 (neg.f64 %219) %98)
(/.f64 (neg.f64 %222) %121)
(/.f64 %142 %121)
(/.f64 %148 %144)
(/.f64 %151 %121)
(/.f64 %154 %144)
(/.f64 %157 %98)
(/.f64 %162 %98)
(/.f64 %165 %94)
(/.f64 %168 %94)
(/.f64 %172 %121)
(/.f64 %176 %144)
(/.f64 %180 %144)
(/.f64 %184 %121)
(/.f64 %188 %144)
(/.f64 %192 %144)
(/.f64 %196 %121)
(/.f64 %200 %144)
(/.f64 %204 %144)
(/.f64 %208 %121)
(/.f64 %212 %144)
(/.f64 %216 %144)
(/.f64 %219 %94)
(/.f64 %222 %144)
(/.f64 %116 %98)
(/.f64 %120 %121)
(/.f64 #s(literal 1 binary64) (/.f64 %98 %116))
(/.f64 #s(literal 1 binary64) (/.f64 %121 %120))
(/.f64 #s(literal 1 binary64) (/.f64 %98 %38))
(/.f64 #s(literal 1 binary64) (pow.f64 %128 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %94 %25))
(/.f64 %38 %98)
(/.f64 %25 %94)
(neg.f64 (/.f64 %116 %94))
(neg.f64 %265)
(neg.f64 %124)
(fma.f64 %268 %96 %269)
(fma.f64 %268 %96 %161)
(fma.f64 %53 %96 %269)
(fma.f64 %53 %96 %161)
(fma.f64 %85 %96 %115)
(fma.f64 %264 #s(literal -1 binary64) %115)
(fma.f64 %276 y %269)
(fma.f64 %276 y %161)
(fma.f64 %57 %117 %269)
(fma.f64 %57 %117 %161)
(fma.f64 %96 %60 %269)
(fma.f64 %96 %60 %161)
(fma.f64 %50 %96 %115)
(fma.f64 %21 %108 %269)
(fma.f64 %21 %108 %161)
(fma.f64 %30 %286 %269)
(fma.f64 %30 %286 %161)
(fma.f64 %30 %263 %115)
(fma.f64 %30 %290 %269)
(fma.f64 %30 %290 %161)
(fma.f64 %17 %114 %115)
(fma.f64 %160 y %115)
(fma.f64 %117 %57 %269)
(fma.f64 %117 %57 %161)
(fma.f64 %117 %66 %115)
(fma.f64 %108 %21 %269)
(fma.f64 %108 %21 %161)
(fma.f64 %108 t %115)
(fma.f64 %114 z %269)
(fma.f64 %114 z %161)
(fma.f64 %60 %96 %269)
(fma.f64 %60 %96 %161)
(fma.f64 %66 %117 %115)
(fma.f64 t %108 %115)
(fma.f64 z %114 %269)
(fma.f64 z %114 %161)
(fma.f64 y %309 %269)
(fma.f64 y %309 %161)
(fma.f64 y %276 %269)
(fma.f64 y %276 %161)
(fma.f64 y %160 %115)
(-.f64 %161 %315)
(-.f64 %115 %264)
(+.f64 (/.f64 (*.f64 %115 %98) %98) %161)
(+.f64 (/.f64 %175 %144) (/.f64 %187 %144))
(+.f64 %161 %115)
(+.f64 %115 %269)
(+.f64 %115 %161)
(pow.f64 %332 #s(literal 1 binary64))
%332
(/.f64 #s(literal 1 binary64) (pow.f64 %332 #s(literal -1 binary64)))
#s(literal -1 binary64)
(*.f64 %336 #s(literal 1/2 binary64))
(*.f64 %30 %17)
(*.f64 %17 %30)
(*.f64 #s(literal 1 binary64) %66)
(*.f64 %66 #s(literal 1 binary64))
%66
(*.f64 y t)
(pow.f64 %66 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %66 #s(literal -1 binary64)))
(neg.f64 %85)
(neg.f64 %50)
%60
(*.f64 y z)
(pow.f64 %60 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -1 binary64)))
(*.f64 %352 y)
(*.f64 %354 %50)
(*.f64 %356 t)
(*.f64 %358 %66)
(*.f64 %50 %354)
(*.f64 %30 (/.f64 %17 a))
(*.f64 %30 (*.f64 t %354))
(*.f64 %17 (*.f64 y %354))
(*.f64 %17 (/.f64 %30 a))
(*.f64 #s(literal 1 binary64) %369)
(*.f64 %66 %358)
(*.f64 t %356)
(*.f64 y (*.f64 %17 %354))
(*.f64 y %352)
(pow.f64 %369 #s(literal 1 binary64))
(/.f64 (neg.f64 %377) a)
(/.f64 (neg.f64 %82) a)
(/.f64 %377 %100)
(/.f64 %82 %100)
(/.f64 %85 %100)
(/.f64 %50 %100)
(/.f64 #s(literal 1 binary64) (/.f64 %100 %50))
(/.f64 #s(literal 1 binary64) (pow.f64 %369 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a %66))
%369
(neg.f64 (*.f64 %354 %66))
(neg.f64 (*.f64 %17 %356))
(pow.f64 %398 #s(literal 1 binary64))
%398
(/.f64 #s(literal 1 binary64) (pow.f64 %398 #s(literal -1 binary64)))
(neg.f64 %402)
(*.f64 (*.f64 %406 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %406)
(*.f64 %406 #s(literal 1 binary64))
(pow.f64 %406 #s(literal 1 binary64))
%406
(/.f64 #s(literal 1 binary64) (pow.f64 %406 #s(literal -1 binary64)))
(neg.f64 %414)
(neg.f64 %416)
(pow.f64 %418 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %418 #s(literal -1 binary64)))
(neg.f64 (-.f64 %422 y))
(neg.f64 (neg.f64 %418))
(-.f64 y %422)
(-.f64 x %30)
%418
(+.f64 x y)
(pow.f64 %430 #s(literal 1 binary64))
%430
(/.f64 #s(literal 1 binary64) (pow.f64 %430 #s(literal -1 binary64)))
(*.f64 %43 %96)
(*.f64 %96 y)
(*.f64 %30 %117)
(*.f64 #s(literal 1 binary64) %114)
(*.f64 %117 %30)
(*.f64 %108 #s(literal -1 binary64))
(*.f64 y %96)
(pow.f64 %114 #s(literal 1 binary64))
(/.f64 %442 %98)
(/.f64 %43 %94)
(/.f64 %30 %98)
(/.f64 #s(literal 1 binary64) (/.f64 %98 %30))
(/.f64 #s(literal 1 binary64) (pow.f64 %114 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %94 y))
%114
(neg.f64 %108)
(*.f64 %453 %8)
(*.f64 %455 %38)
(*.f64 %457 y)
(*.f64 %459 %25)
(*.f64 %30 (*.f64 %8 %455))
(*.f64 %30 %463)
(*.f64 #s(literal 1 binary64) %465)
(*.f64 %38 %455)
(*.f64 %4 (/.f64 %30 z))
(*.f64 %4 (*.f64 y %455))
(*.f64 %25 %459)
(*.f64 %8 (*.f64 %30 %455))
(*.f64 %8 %453)
(*.f64 y %457)
(pow.f64 %465 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %21 %38))
(/.f64 #s(literal 1 binary64) (pow.f64 %465 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %25))
(/.f64 %38 %21)
%465
(neg.f64 (*.f64 %463 y))
(neg.f64 (*.f64 %455 %25))
(neg.f64 (*.f64 %459 %38))
(neg.f64 (*.f64 y %463))
(fma.f64 %459 %60 %493)
(fma.f64 %60 %459 %495)
(+.f64 (*.f64 %459 %60) %493)
(+.f64 (*.f64 %60 %459) %495)
(+.f64 %501 %502)
(+.f64 %502 %501)
(+.f64 y (*.f64 y %505))
(+.f64 y (*.f64 %505 y))
(+.f64 y %502)
(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 %98 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %117)
(neg.f64 %94)
(-.f64 %21 %100)
%98
(+.f64 %21 a)
(+.f64 a %21)
(*.f64 (*.f64 %4 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %4)
(*.f64 %4 #s(literal 1 binary64))
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(neg.f64 %8)
(-.f64 %21 %17)
%4
(+.f64 %21 t)
(+.f64 t %21)
(*.f64 (*.f64 %38 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) %30) %8)
(*.f64 (*.f64 #s(literal 1 binary64) %8) %30)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %38))
(*.f64 %30 %8)
(*.f64 #s(literal 1 binary64) %38)
(*.f64 %38 #s(literal 1 binary64))
%38
(*.f64 #s(literal -1 binary64) %25)
(*.f64 %25 #s(literal -1 binary64))
(*.f64 %8 %30)
(*.f64 y %4)
(pow.f64 %38 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %38 #s(literal -1 binary64)))
(neg.f64 %25)
(fma.f64 %336 #s(literal 1/2 binary64) %553)
(fma.f64 %336 #s(literal 1/2 binary64) %555)
(fma.f64 %336 #s(literal 1/2 binary64) %57)
(fma.f64 %21 y %66)
(fma.f64 %30 %17 %553)
(fma.f64 %30 %17 %555)
(fma.f64 %30 %17 %57)
(fma.f64 %30 z %66)
(fma.f64 %17 %30 %553)
(fma.f64 %17 %30 %555)
(fma.f64 %17 %30 %57)
(fma.f64 #s(literal 1 binary64) %66 %553)
(fma.f64 #s(literal 1 binary64) %66 %555)
(fma.f64 #s(literal 1 binary64) %66 %57)
(fma.f64 %66 #s(literal 1 binary64) %553)
(fma.f64 %66 #s(literal 1 binary64) %555)
(fma.f64 %66 #s(literal 1 binary64) %57)
(fma.f64 t y %553)
(fma.f64 t y %555)
(fma.f64 t y %57)
(fma.f64 z %30 %66)
(fma.f64 y %21 %66)
(fma.f64 y t %553)
(fma.f64 y t %555)
(fma.f64 y t %57)
(-.f64 %66 %55)
(-.f64 %66 %58)
(-.f64 %66 %60)
(+.f64 %57 %66)
(+.f64 %66 %553)
(+.f64 %66 %555)
(+.f64 %66 %57)
(*.f64 %96 %30)
(*.f64 %30 %96)
(*.f64 #s(literal 1 binary64) %108)
(*.f64 %117 y)
(*.f64 %114 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %114)
(*.f64 y %117)
(pow.f64 %108 #s(literal 1 binary64))
(/.f64 %442 %94)
(/.f64 %43 %98)
(/.f64 %30 %94)
(/.f64 #s(literal 1 binary64) (/.f64 %94 %30))
(/.f64 #s(literal 1 binary64) (pow.f64 %108 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %98 y))
%108
(neg.f64 %114)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %117))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %94))
(*.f64 %96 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %117)
(*.f64 %117 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %96)
(pow.f64 %117 #s(literal 1 binary64))
(pow.f64 %98 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %98 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %117 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %94 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %98)
%117
(neg.f64 %96)
(*.f64 %112 #s(literal -1 binary64))
(*.f64 %141 %122)
(*.f64 %147 (/.f64 #s(literal 1 binary64) %144))
(*.f64 %96 %8)
(*.f64 #s(literal 1 binary64) %104)
(*.f64 %117 %4)
(*.f64 %4 %117)
(*.f64 #s(literal -1 binary64) %112)
(*.f64 %8 %96)
(pow.f64 %104 #s(literal 1 binary64))
(/.f64 (neg.f64 %635) %94)
(/.f64 (neg.f64 %638) %94)
(/.f64 (neg.f64 %641) %98)
(/.f64 (neg.f64 %644) %94)
(/.f64 (neg.f64 %648) %98)
(/.f64 (neg.f64 %652) %98)
(/.f64 (neg.f64 %656) %121)
(/.f64 (neg.f64 %660) %144)
(/.f64 (neg.f64 %664) %144)
(/.f64 (neg.f64 %668) %121)
(/.f64 (neg.f64 %672) %121)
(/.f64 (neg.f64 %676) %144)
(/.f64 (neg.f64 %680) %144)
(/.f64 (neg.f64 %684) %121)
(/.f64 (neg.f64 %687) %121)
(/.f64 (neg.f64 %690) %121)
(/.f64 (neg.f64 %693) %144)
(/.f64 (neg.f64 %696) %121)
(/.f64 (neg.f64 %699) %144)
(/.f64 %635 %98)
(/.f64 %638 %98)
(/.f64 %14 %98)
(/.f64 (-.f64 %146 (*.f64 %17 %98)) %144)
(/.f64 %641 %94)
(/.f64 %644 %98)
(/.f64 %648 %94)
(/.f64 %652 %94)
(/.f64 %656 %144)
(/.f64 %660 %121)
(/.f64 %664 %121)
(/.f64 %668 %144)
(/.f64 %672 %144)
(/.f64 %676 %121)
(/.f64 %680 %121)
(/.f64 %684 %144)
(/.f64 (-.f64 %140 (*.f64 %98 t)) %121)
(/.f64 %687 %144)
(/.f64 %690 %144)
(/.f64 %693 %121)
(/.f64 %696 %144)
(/.f64 %699 %121)
(/.f64 %141 %121)
(/.f64 %147 %144)
(/.f64 #s(literal 1 binary64) (/.f64 %121 %141))
(/.f64 #s(literal 1 binary64) (/.f64 %144 %147))
(/.f64 #s(literal 1 binary64) (/.f64 %94 %8))
(/.f64 #s(literal 1 binary64) (pow.f64 %104 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %98 %4))
%104
(/.f64 %8 %94)
(neg.f64 %112)
(fma.f64 %263 #s(literal -1 binary64) %309)
(fma.f64 %263 #s(literal -1 binary64) %276)
(fma.f64 %96 %17 %309)
(fma.f64 %96 %17 %276)
(fma.f64 %96 z %160)
(fma.f64 %21 %117 %160)
(fma.f64 %17 %96 %309)
(fma.f64 %17 %96 %276)
(fma.f64 #s(literal 1 binary64) %276 %160)
(fma.f64 #s(literal 1 binary64) %160 %309)
(fma.f64 #s(literal 1 binary64) %160 %276)
(fma.f64 %117 %21 %160)
(fma.f64 %117 t %309)
(fma.f64 %117 t %276)
(fma.f64 #s(literal -1 binary64) %263 %309)
(fma.f64 #s(literal -1 binary64) %263 %276)
(fma.f64 t %117 %309)
(fma.f64 t %117 %276)
(fma.f64 z %96 %160)
(-.f64 (/.f64 %659 %121) (/.f64 %140 %144))
(-.f64 %276 %263)
(-.f64 %160 %290)
(+.f64 %309 %160)
(+.f64 %276 %160)
(+.f64 %160 %309)
(+.f64 %160 %276)
(*.f64 %263 #s(literal -1 binary64))
(*.f64 %96 %17)
(*.f64 %17 %96)
(*.f64 #s(literal 1 binary64) %160)
(*.f64 %117 t)
(*.f64 #s(literal -1 binary64) %263)
(*.f64 t %117)
(pow.f64 %160 #s(literal 1 binary64))
(/.f64 (neg.f64 %778) %94)
(/.f64 %778 %98)
(/.f64 (*.f64 %263 %98) %94)
(/.f64 %651 %94)
(/.f64 %17 %94)
(/.f64 #s(literal 1 binary64) (/.f64 %94 %17))
(/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %98 t))
%160
(neg.f64 %263)
(*.f64 %793 %117)
(pow.f64 %795 #s(literal 1 binary64))
(/.f64 (neg.f64 %797) %98)
(/.f64 (neg.f64 %800) %98)
(/.f64 %797 %94)
(/.f64 %800 %94)
(/.f64 %793 %98)
(/.f64 #s(literal 1 binary64) (/.f64 %98 %793))
(/.f64 #s(literal 1 binary64) (pow.f64 %795 #s(literal -1 binary64)))
(neg.f64 %810)
(fma.f64 %85 %96 x)
(fma.f64 %264 #s(literal -1 binary64) x)
(fma.f64 %814 %96 %161)
(fma.f64 %50 %96 x)
(fma.f64 %30 %263 x)
(fma.f64 %17 %114 x)
%795
(fma.f64 %117 %66 x)
(fma.f64 %108 t x)
(fma.f64 %66 %117 x)
(fma.f64 %94 %822 %161)
(fma.f64 t %108 x)
(fma.f64 y %160 x)
(fma.f64 x #s(literal 1 binary64) %161)
(-.f64 %161 %422)
(-.f64 x %264)
(+.f64 %829 %161)
(+.f64 %161 x)
(+.f64 x %161)
%835
%837
%840
%841
%842
%844
%846
%849
%853
%856
%859
%862
%865
%868
%871
%874
%878
%882
%885
%889
%893
%897
%900
%904
%908
%911
%915
%919
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%950
%952
%954
%956
%958
%960
%963
%965
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%843
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%835
%837
%840
%841
%842
%844
%846
%849
%853
%856
%859
%862
%865
%868
%871
%874
%878
%882
%885
%889
%893
%897
%900
%904
%908
%911
%915
%919
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%950
%952
%954
%956
%958
%960
%963
%965
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%843
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%835
%837
%840
%841
%842
%844
%846
%849
%853
%856
%859
%862
%865
%868
%871
%874
%878
%882
%885
%889
%893
%897
%900
%904
%908
%911
%915
%919
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%950
%952
%954
%956
%958
%960
%963
%965
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%843
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%835
%837
%840
%841
%842
%844
%846
%849
%853
%856
%859
%862
%865
%868
%871
%874
%878
%882
%885
%889
%893
%897
%900
%904
%908
%911
%915
%919
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%950
%952
%954
%956
%958
%960
%963
%965
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%843
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
(pow.f64 %1071 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1071 #s(literal -1 binary64)))
(neg.f64 (-.f64 %422 %511))
(neg.f64 (neg.f64 %1071))
(-.f64 %511 %422)
(-.f64 x %515)
%1071
(+.f64 x %511)
(pow.f64 %1082 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1082 #s(literal -1 binary64)))
(neg.f64 (-.f64 %422 %398))
(neg.f64 (neg.f64 %1082))
(-.f64 %398 %422)
(-.f64 x %402)
%1082
(+.f64 x %398)
(*.f64 %1093 %117)
(*.f64 %1095 %96)
(*.f64 %1097 #s(literal -1 binary64))
(*.f64 %96 %406)
(*.f64 %416 %117)
(*.f64 #s(literal 1 binary64) %1101)
(*.f64 %117 %416)
(*.f64 %406 %96)
(pow.f64 %1101 #s(literal 1 binary64))
(/.f64 (neg.f64 %1093) %94)
(/.f64 (neg.f64 %1095) %98)
(/.f64 (neg.f64 %1110) %94)
(/.f64 %1093 %98)
(/.f64 %1095 %94)
(/.f64 %1110 %98)
(/.f64 %414 %98)
(/.f64 %416 %98)
(/.f64 #s(literal 1 binary64) (/.f64 %98 %416))
(/.f64 #s(literal 1 binary64) (pow.f64 %1101 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %94 %406))
%1101
(neg.f64 %1097)
(*.f64 %1126 %96)
(*.f64 %1128 %117)
(*.f64 %96 %1125)
(*.f64 %1125 %96)
(pow.f64 %1132 #s(literal 1 binary64))
(/.f64 (neg.f64 %1126) %98)
(/.f64 (neg.f64 %1136) %94)
(/.f64 (neg.f64 %1139) %94)
(/.f64 (neg.f64 %1142) %98)
(/.f64 (neg.f64 %1146) %144)
(/.f64 (neg.f64 %1150) %121)
(/.f64 (neg.f64 %1154) %144)
(/.f64 (neg.f64 %1158) %121)
(/.f64 %1126 %94)
(/.f64 %1136 %98)
(/.f64 %1139 %98)
(/.f64 %1142 %94)
(/.f64 %1146 %121)
(/.f64 %1150 %144)
(/.f64 %1154 %121)
(/.f64 %1158 %144)
(/.f64 %1128 %98)
(/.f64 %1125 %94)
(/.f64 #s(literal 1 binary64) (/.f64 %98 %1128))
(/.f64 #s(literal 1 binary64) (/.f64 %94 %1125))
(/.f64 #s(literal 1 binary64) (pow.f64 %1132 #s(literal -1 binary64)))
(neg.f64 (-.f64 %422 %1101))
(neg.f64 (-.f64 %1097 x))
(fma.f64 %1093 %117 %829)
(fma.f64 %1093 %117 x)
(fma.f64 %1095 %96 %829)
(fma.f64 %1095 %96 x)
(fma.f64 %1097 #s(literal -1 binary64) %829)
(fma.f64 %1097 #s(literal -1 binary64) x)
(fma.f64 %96 %406 %829)
(fma.f64 %96 %406 x)
(fma.f64 %814 %96 %1101)
(fma.f64 %416 %117 %829)
(fma.f64 %416 %117 x)
(fma.f64 #s(literal 1 binary64) %1101 %829)
(fma.f64 #s(literal 1 binary64) %1101 x)
(fma.f64 %117 %416 %829)
(fma.f64 %117 %416 x)
(fma.f64 %406 %96 %829)
(fma.f64 %406 %96 x)
(fma.f64 %94 %822 %1101)
(fma.f64 x #s(literal 1 binary64) %1101)
(-.f64 %829 %1097)
(-.f64 %1101 %422)
(-.f64 x %1097)
(+.f64 %829 %1101)
(+.f64 %1101 %829)
%1132
(+.f64 x %1101)

reconstruct170.0ms (5.7%)

Counts
1 610 → 583
Compiler

Compiled 1 610 to 2 329 computations (-44.7% saved)

eval49.0ms (1.6%)

Compiler

Compiled 506 to 1 811 computations (-257.9% saved)

prune8.0ms (0.3%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New49412506
Fresh000
Picked639
Done000
Total50015515
Accuracy
100.0%
Counts
515 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
64.0%
(fma.f64 (-.f64 t z) (/.f64 y (approx (- a z) a)) x)
58.1%
(fma.f64 (*.f64 (-.f64 t z) y) (approx (/ -1 (- z a)) (/.f64 #s(literal -1 binary64) z)) x)
76.8%
(fma.f64 (approx (- t z) t) (/.f64 y (-.f64 a z)) x)
62.2%
(fma.f64 y (/.f64 (-.f64 t z) (approx (- a z) a)) x)
76.0%
(fma.f64 y (/.f64 (approx (- t z) t) (-.f64 a z)) x)
62.0%
(fma.f64 y (approx (/ (- t z) (- a z)) (/.f64 t a)) x)
58.2%
(+.f64 x (approx (/ (* y (- z t)) (- z a)) (/.f64 (*.f64 y (-.f64 z t)) z)))
61.7%
(+.f64 x (approx (/ (* y (- z t)) (- z a)) (/.f64 (*.f64 t y) a)))
66.3%
(+.f64 x (approx (/ (* y (- z t)) (- z a)) (+.f64 y (*.f64 y (/.f64 (neg.f64 t) z)))))
66.2%
(+.f64 x (approx (/ (* y (- z t)) (- z a)) (*.f64 y (/.f64 (-.f64 z t) z))))
50.0%
(approx (- x (/ (* (- t z) y) (- z a))) (*.f64 (/.f64 (-.f64 t z) (-.f64 a z)) y))
57.2%
(approx (+ x (/ (* y (- z t)) (- z a))) (+.f64 x y))
17.2%
%8 = (/ (* y (- z t)) (- z a))
(approx (+ x %8) (approx %8 (/.f64 (*.f64 y z) (-.f64 z a))))
57.9%
(approx (+ x (/ (* y (- z t)) (- z a))) (approx (+ x y) (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 y x)))))
18.6%
(approx (+ x (/ (* y (- z t)) (- z a))) (approx (+ x y) y))
Compiler

Compiled 15 to 46 computations (-206.7% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series96.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012947916
Stop Event
iter-limit
Counts
52 → 282
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%6 = (-.f64 z a)
%9 = (*.f64 y z)
%10 = (/.f64 %9 %6)
%13 = (- z a)
%14 = (/ (* y (- z t)) %13)
%15 = (approx %14 %10)
%16 = (-.f64 a z)
%17 = (-.f64 t z)
%18 = (neg.f64 t)
%19 = (*.f64 %17 y)
%20 = (/.f64 y %16)
%21 = (/.f64 %17 %16)
%22 = (*.f64 %21 y)
%23 = (+ x y)
%24 = (approx %23 y)
%25 = (/.f64 y x)
%26 = (+.f64 #s(literal 1 binary64) %25)
%27 = (*.f64 x %26)
%28 = (approx %23 %27)
%29 = (- a z)
%30 = (approx %29 a)
%31 = (- t z)
%32 = (approx %31 t)
%33 = (/.f64 t a)
%35 = (approx (/ %31 %29) %33)
%36 = (/.f64 #s(literal -1 binary64) z)
%39 = (approx (/ -1 %13) %36)
%44 = (/.f64 %4 z)
%45 = (*.f64 y %44)
%46 = (/.f64 %18 z)
%47 = (*.f64 y %46)
%48 = (+.f64 y %47)
%49 = (/.f64 %32 %16)
%54 = (+ x %14)
%58 = (/.f64 %17 %30)
%60 = (/.f64 y %30)
%62 = (approx %14 %45)
%64 = (approx %14 %48)
x
y
z
t
%4
a
%6
#s(literal 1 binary64)
#s(literal -1 binary64)
%9
%10
%15
%16
%17
%18
%19
%20
%21
%22
%24
%25
%26
%27
%28
%30
%32
%33
%35
%36
%39
(approx (- x (/ (* %31 y) %13)) %22)
%44
%45
%46
%47
%48
%49
(fma.f64 y %49 x)
(fma.f64 %32 %20 x)
(fma.f64 %19 %39 x)
(fma.f64 y %35 x)
(approx %54 %28)
(approx %54 %24)
(approx %54 %15)
%58
(fma.f64 y %58 x)
%60
(fma.f64 %17 %60 x)
%62
(+.f64 x %62)
%64
(+.f64 x %64)
Outputs
%5 = (+ x y)
%7 = (+.f64 x y)
%9 = (/ y x)
%10 = (/.f64 y x)
%13 = (+ 1 %9)
%18 = (- t z)
%19 = (* %18 y)
%21 = (- z a)
%23 = (- x (/ %19 %21))
%25 = (-.f64 t z)
%26 = (*.f64 y %25)
%27 = (-.f64 z a)
%28 = (/.f64 %26 %27)
%29 = (*.f64 #s(literal -1 binary64) %28)
%33 = (- a z)
%34 = (/ %18 %33)
%36 = (+ (* y %34) x)
%37 = (-.f64 a z)
%38 = (/.f64 %26 %37)
%43 = (/ -1 %21)
%45 = (+ (* %19 %43) x)
%48 = (- z t)
%50 = (/ (* y %48) %21)
%51 = (+ x %50)
%52 = (-.f64 z t)
%53 = (*.f64 y %52)
%54 = (/.f64 %53 %27)
%59 = (+.f64 #s(literal 1 binary64) %10)
%64 = (*.f64 x %27)
%65 = (/.f64 %26 %64)
%71 = (/.f64 %26 (*.f64 x %37))
%75 = (/.f64 %53 %64)
%98 = (* y z)
%99 = (*.f64 y z)
%101 = (/ %98 %21)
%102 = (/.f64 %99 %27)
%105 = (/ y %33)
%106 = (/.f64 y %37)
%108 = (/.f64 z %27)
%109 = (/.f64 t %27)
%111 = (*.f64 y (-.f64 %108 %109))
%114 = (/ %48 z)
%115 = (* y %114)
%116 = (/.f64 %53 z)
%120 = (* y (/ (neg t) z))
%121 = (*.f64 t y)
%122 = (/.f64 %121 z)
%123 = (*.f64 #s(literal -1 binary64) %122)
%125 = (+ y %120)
%126 = (/.f64 t z)
%127 = (*.f64 #s(literal -1 binary64) %126)
%128 = (+.f64 #s(literal 1 binary64) %127)
%131 = (/.f64 t %37)
%132 = (/.f64 z %37)
%134 = (*.f64 y (-.f64 %131 %132))
%137 = (/.f64 x y)
%156 = (/.f64 %25 %27)
%160 = (*.f64 #s(literal -1 binary64) %137)
%170 = (-.f64 %126 #s(literal 1 binary64))
%196 = (*.f64 #s(literal -1 binary64) t)
%199 = (*.f64 #s(literal -1 binary64) a)
%202 = (/.f64 %99 a)
%203 = (*.f64 #s(literal -1 binary64) %202)
%205 = (/.f64 y a)
%207 = (pow.f64 a #s(literal 2 binary64))
%208 = (/.f64 %99 %207)
%214 = (pow.f64 a #s(literal 3 binary64))
%215 = (/.f64 %99 %214)
%217 = (/.f64 y %207)
%224 = (pow.f64 a #s(literal 4 binary64))
%225 = (/.f64 %99 %224)
%227 = (/.f64 y %214)
%235 = (/.f64 %121 a)
%238 = (/.f64 %121 %207)
%239 = (*.f64 #s(literal -1 binary64) %238)
%240 = (-.f64 (*.f64 #s(literal -1 binary64) %205) %239)
%241 = (fma.f64 z %240 %235)
%243 = (*.f64 z %240)
%247 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %205 (/.f64 %243 a)) %239) %235)
%256 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %205 (*.f64 z (-.f64 (/.f64 %243 %207) (*.f64 #s(literal -1 binary64) (/.f64 %240 a))))) %239) %235)
%259 = (*.f64 #s(literal -1 binary64) z)
%271 = (*.f64 #s(literal -1 binary64) %217)
%281 = (/.f64 t a)
%284 = (/.f64 #s(literal 1 binary64) a)
%285 = (fma.f64 #s(literal -1 binary64) (/.f64 t %207) %284)
%290 = (/.f64 #s(literal 1 binary64) %207)
%291 = (fma.f64 #s(literal -1 binary64) (/.f64 t %214) %290)
%298 = (/.f64 #s(literal 1 binary64) %214)
%323 = (*.f64 #s(literal -1 binary64) %235)
%331 = (-.f64 %205 %238)
%332 = (*.f64 z %331)
%333 = (/.f64 %332 a)
%343 = (fma.f64 #s(literal -1 binary64) (/.f64 %332 %207) (*.f64 #s(literal -1 binary64) (/.f64 %331 a)))
%351 = (+.f64 z %196)
%378 = (*.f64 z %128)
%380 = (/.f64 a z)
%381 = (*.f64 #s(literal -1 binary64) %380)
%383 = (*.f64 z (+.f64 #s(literal 1 binary64) %381))
%385 = (*.f64 a y)
%386 = (/.f64 %385 z)
%387 = (+.f64 y %386)
%389 = (*.f64 %207 y)
%390 = (pow.f64 z #s(literal 2 binary64))
%391 = (/.f64 %389 %390)
%393 = (*.f64 #s(literal -1 binary64) %386)
%396 = (*.f64 %214 y)
%397 = (pow.f64 z #s(literal 3 binary64))
%398 = (/.f64 %396 %397)
%400 = (*.f64 #s(literal -1 binary64) %391)
%404 = (+.f64 y %123)
%409 = (-.f64 (*.f64 #s(literal -1 binary64) %121) (*.f64 #s(literal -1 binary64) %385))
%411 = (/.f64 (*.f64 a %409) %390)
%413 = (+.f64 y (fma.f64 #s(literal -1 binary64) %122 %411))
%419 = (+.f64 y (fma.f64 #s(literal -1 binary64) %122 (/.f64 (*.f64 %207 %409) %397)))
%421 = (fma.f64 #s(literal -1 binary64) %386 (*.f64 #s(literal -1 binary64) %411))
%426 = (*.f64 z (-.f64 %380 #s(literal 1 binary64)))
%428 = (*.f64 z %170)
%432 = (fma.f64 #s(literal -1 binary64) y %122)
%435 = (/.f64 y z)
%436 = (*.f64 #s(literal -1 binary64) %435)
%453 = (-.f64 %196 %199)
%455 = (/.f64 (*.f64 a %453) %390)
%471 = (/.f64 %207 %390)
%473 = (+.f64 #s(literal 1 binary64) %380)
%484 = (*.f64 #s(literal -1 binary64) y)
%490 = (-.f64 %121 %385)
%491 = (*.f64 a %490)
%492 = (/.f64 %491 %390)
%497 = (*.f64 %207 %490)
%498 = (/.f64 %497 %397)
%516 = (*.f64 #s(literal -1 binary64) (/.f64 %490 z))
%517 = (+.f64 y %516)
%538 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %389 z)) %385) z)))
%548 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %396 z) (*.f64 #s(literal -1 binary64) %389)) z)) %385) z)))
%551 = (/.f64 %491 z)
%556 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 t y %551) %385) z)))
%561 = (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %497 z)) %491) z)
%566 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %561 %121) %385) z)))
%584 = (-.f64 t a)
%589 = (*.f64 a %584)
%636 = (*.f64 #s(literal -1 binary64) %490)
%655 = (/.f64 %121 %27)
%656 = (fma.f64 #s(literal -1 binary64) %655 %102)
%663 = (* %34 y)
%664 = (/.f64 %99 %37)
%665 = (*.f64 #s(literal -1 binary64) %664)
%667 = (/.f64 %121 %37)
%668 = (fma.f64 #s(literal -1 binary64) %664 %667)
%670 = (*.f64 #s(literal -1 binary64) %102)
%671 = (-.f64 x %670)
%673 = (*.f64 #s(literal -1 binary64) %655)
%677 = (+.f64 x %665)
%681 = (+.f64 x %102)
%685 = (/.f64 z t)
%687 = (*.f64 t (-.f64 %685 #s(literal 1 binary64)))
%690 = (/.f64 y %27)
%692 = (/.f64 %99 (*.f64 t %27))
%698 = (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %685)))
%700 = (/.f64 %99 t)
%706 = (*.f64 t %37)
%707 = (/.f64 z %706)
%708 = (/.f64 #s(literal 1 binary64) %37)
%713 = (/.f64 %99 %706)
%717 = (/.f64 x t)
%718 = (fma.f64 #s(literal -1 binary64) %692 %690)
%722 = (/.f64 #s(literal 1 binary64) t)
%723 = (/.f64 #s(literal 1 binary64) z)
%727 = (/.f64 y t)
%786 = (/.f64 %385 %390)
%791 = (/.f64 %385 %397)
%792 = (/.f64 y %390)
%800 = (*.f64 a %53)
%802 = (+.f64 (/.f64 %800 %390) %116)
%806 = (*.f64 #s(literal -1 binary64) (/.f64 %53 %390))
%808 = (fma.f64 a (-.f64 (/.f64 %800 %397) %806) %116)
%810 = (pow.f64 z #s(literal 4 binary64))
%817 = (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %800 %810) (*.f64 #s(literal -1 binary64) (/.f64 %53 %397)))) %806) %116)
%837 = (/.f64 %25 z)
%840 = (/.f64 t %390)
%841 = (-.f64 %723 %840)
%842 = (*.f64 a %841)
%860 = (/.f64 %26 z)
%861 = (*.f64 #s(literal -1 binary64) %860)
%863 = (*.f64 a %26)
%864 = (/.f64 %863 %390)
%865 = (fma.f64 #s(literal -1 binary64) %864 %861)
%867 = (/.f64 %863 %397)
%869 = (/.f64 %26 %390)
%872 = (fma.f64 #s(literal -1 binary64) %860 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %867) %869)))
%874 = (/.f64 %863 %810)
%876 = (/.f64 %26 %397)
%881 = (fma.f64 #s(literal -1 binary64) %860 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %874) %876)) %869)))
%889 = (/.f64 #s(literal 1 binary64) %390)
%911 = (*.f64 a (fma.f64 #s(literal -1 binary64) %867 (*.f64 #s(literal -1 binary64) %869)))
%919 = (*.f64 a (fma.f64 #s(literal -1 binary64) %869 (*.f64 a (fma.f64 #s(literal -1 binary64) %874 (*.f64 #s(literal -1 binary64) %876)))))
%945 = (/.f64 z a)
%947 = (*.f64 a (-.f64 %945 #s(literal 1 binary64)))
%949 = (*.f64 y %390)
%950 = (/.f64 %949 a)
%955 = (*.f64 y %397)
%956 = (/.f64 %955 %207)
%962 = (*.f64 y %810)
%971 = (*.f64 #s(literal -1 binary64) (/.f64 %53 a))
%974 = (*.f64 y (*.f64 z %52))
%975 = (/.f64 %974 a)
%981 = (*.f64 y (*.f64 %390 %52))
%982 = (/.f64 %981 %207)
%989 = (*.f64 y (*.f64 %397 %52))
%997 = (*.f64 #s(literal -1 binary64) %945)
%999 = (*.f64 a (+.f64 #s(literal 1 binary64) %997))
%1004 = (/.f64 %949 %207)
%1018 = (*.f64 z %25)
%1019 = (/.f64 %1018 a)
%1024 = (*.f64 %390 %25)
%1025 = (/.f64 %1024 %207)
%1027 = (*.f64 #s(literal -1 binary64) %1019)
%1032 = (*.f64 %397 %25)
%1041 = (/.f64 %26 a)
%1043 = (*.f64 y %1018)
%1044 = (/.f64 %1043 a)
%1048 = (*.f64 y %1024)
%1049 = (/.f64 %1048 %207)
%1051 = (*.f64 #s(literal -1 binary64) %1044)
%1055 = (*.f64 y %1032)
%1066 = (/.f64 %390 %207)
%1080 = (/.f64 %1043 %207)
%1082 = (*.f64 #s(literal -1 binary64) %1041)
%1085 = (/.f64 %1048 %214)
%1093 = (+.f64 %1085 %1041)
%1103 = (/.f64 %974 %207)
%1116 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y z %950) a))
%1119 = (*.f64 #s(literal -1 binary64) (/.f64 %955 a))
%1139 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %52 %975) a))
%1147 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %981 a)) %974) a) %53) a))
%1204 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %26 %1051) a))
%1209 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %1018 (/.f64 %1048 a)) a))
%1212 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %26 %1209) a))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 y)
(approx %5 %7)
(approx %9 %10)
(approx %13 (/.f64 %7 x))
(approx %23 %29)
(approx %23 (-.f64 x %28))
(approx %36 %38)
(approx %36 (+.f64 x %38))
(approx %45 (+.f64 x %29))
(approx %51 %54)
(approx %51 (+.f64 x %54))
(approx %5 (*.f64 x %59))
(approx %13 #s(literal 1 binary64))
(approx %13 %59)
(approx %23 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %65))))
(approx %36 (*.f64 x (+.f64 #s(literal 1 binary64) %71)))
(approx %51 (*.f64 x (+.f64 #s(literal 1 binary64) %75)))
(approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %10) #s(literal 1 binary64)))))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %65 #s(literal 1 binary64)))))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %71) #s(literal 1 binary64)))))
(approx %51 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %75) #s(literal 1 binary64)))))
(approx %98 %99)
(approx %101 %102)
(approx %19 %26)
(approx %105 %106)
(approx %23 (+.f64 x %111))
(approx %115 %116)
(approx %120 %123)
(approx %125 (*.f64 y %128))
(approx %36 (+.f64 x %134))
(approx %5 (*.f64 y (+.f64 #s(literal 1 binary64) %137)))
(approx %13 (*.f64 y (+.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) y))))
(approx %23 %111)
(approx %23 (*.f64 y (-.f64 (+.f64 %137 %108) %109)))
(approx %36 %134)
(approx %36 (*.f64 y (-.f64 (+.f64 %131 %137) %132)))
(approx %45 (*.f64 y (fma.f64 #s(literal -1 binary64) %156 %137)))
(approx %5 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %160 #s(literal 1 binary64)))))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %160 (*.f64 #s(literal -1 binary64) %156)))))
(approx %125 (*.f64 #s(literal -1 binary64) (*.f64 y %170)))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %137 (*.f64 #s(literal -1 binary64) (/.f64 %25 %37))))))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %109 %108))))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %137 %109) %108))))
(approx %51 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %137 (*.f64 #s(literal -1 binary64) (/.f64 %52 %27))))))
(approx z z)
(approx %48 %196)
(approx %48 %52)
(approx %21 %199)
(approx %21 %27)
(approx %101 %203)
(approx %101 (*.f64 z (fma.f64 #s(literal -1 binary64) %205 (*.f64 #s(literal -1 binary64) %208))))
(approx %101 (*.f64 z (fma.f64 #s(literal -1 binary64) %205 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %215) %217)))))
(approx %101 (*.f64 z (fma.f64 #s(literal -1 binary64) %205 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %225) %227)) %217)))))
(approx %50 %235)
(approx %50 %241)
(approx %50 %247)
(approx %50 %256)
(approx %33 a)
(approx %33 (+.f64 a %259))
(approx %18 t)
(approx %18 (+.f64 t %259))
(approx %19 %121)
(approx %19 (fma.f64 #s(literal -1 binary64) %99 %121))
(approx %105 %205)
(approx %105 (+.f64 %205 %208))
(approx %105 (fma.f64 z (-.f64 %215 %271) %205))
(approx %105 (fma.f64 z (-.f64 (*.f64 z (-.f64 %225 (*.f64 #s(literal -1 binary64) %227))) %271) %205))
(approx %34 %281)
(approx %34 (fma.f64 #s(literal -1 binary64) (*.f64 z %285) %281))
(approx %34 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %291)) %285) %281))
(approx %34 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 t %224) %298))) %291)) %285) %281))
(approx (/ -1 z) (/.f64 #s(literal -1 binary64) z))
(approx %43 %284)
(approx %43 (+.f64 %284 (/.f64 z %207)))
(approx %43 (fma.f64 z (+.f64 %290 (/.f64 z %214)) %284))
(approx %43 (fma.f64 z (fma.f64 z (+.f64 %298 (/.f64 z %224)) %290) %284))
(approx %23 (-.f64 x %323))
(approx %23 (-.f64 (+.f64 x (*.f64 z (-.f64 %238 %205))) %323))
(approx %23 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %333 %238) %205))) %323))
(approx %23 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 z %343 %238) %205))) %323))
(approx %114 %127)
(approx %114 (/.f64 %351 z))
(approx %115 (/.f64 (fma.f64 #s(literal -1 binary64) %121 %99) z))
(approx %36 (+.f64 x %235))
(approx %36 (+.f64 x %241))
(approx %36 (+.f64 x %247))
(approx %36 (+.f64 x %256))
(approx %45 (+.f64 x (fma.f64 #s(literal -1 binary64) %332 %235)))
(approx %45 (+.f64 x (fma.f64 z (fma.f64 #s(literal -1 binary64) %331 (*.f64 #s(literal -1 binary64) %333)) %235)))
(approx %45 (+.f64 x (fma.f64 z (fma.f64 #s(literal -1 binary64) %331 (*.f64 z %343)) %235)))
(approx %48 %378)
(approx %21 %383)
(approx %101 %387)
(approx %101 (-.f64 (+.f64 y %391) %393))
(approx %101 (-.f64 (+.f64 y %398) (fma.f64 #s(literal -1 binary64) %386 %400)))
(approx %50 (-.f64 %404 %393))
(approx %50 (-.f64 %413 %393))
(approx %50 (-.f64 %419 %421))
(approx %33 %259)
(approx %33 %426)
(approx %18 %428)
(approx %19 (*.f64 #s(literal -1 binary64) %99))
(approx %19 (*.f64 z %432))
(approx %105 %436)
(approx %105 (/.f64 (fma.f64 #s(literal -1 binary64) y %393) z))
(approx %105 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y %400) %386) z))
(approx %105 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %398)) (+.f64 %386 %391)) z))
(approx %34 (-.f64 %128 %381))
(approx %34 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %126 %455)) %381))
(approx %34 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %126 (/.f64 (*.f64 %207 %453) %397))) (fma.f64 #s(literal -1 binary64) %380 (*.f64 #s(literal -1 binary64) %455))))
(approx %43 (/.f64 (-.f64 %381 #s(literal 1 binary64)) z))
(approx %43 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %471) %473) z))
(approx %43 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %214 %397)) (+.f64 #s(literal 1 binary64) (+.f64 %380 %471))) z))
(approx %23 (-.f64 x %484))
(approx %23 (-.f64 (+.f64 x %386) %432))
(approx %23 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %492 %386)) %432))
(approx %23 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %492 (fma.f64 #s(literal -1 binary64) %498 %386))) %432))
(approx %114 %128)
(approx %115 %404)
(approx %36 (-.f64 (+.f64 x %404) %393))
(approx %36 (-.f64 (+.f64 x %413) %393))
(approx %36 (-.f64 (+.f64 x %419) %421))
(approx %45 (+.f64 x %517))
(approx %45 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %492 %516))))
(approx %45 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %492 (fma.f64 #s(literal -1 binary64) %498 %516)))))
(approx %48 (*.f64 #s(literal -1 binary64) %428))
(approx %21 (*.f64 #s(literal -1 binary64) %426))
(approx %101 %538)
(approx %101 %548)
(approx %50 %517)
(approx %50 %556)
(approx %50 %566)
(approx %33 (*.f64 #s(literal -1 binary64) %383))
(approx %18 (*.f64 #s(literal -1 binary64) %378))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 z %404)))
(approx %105 (*.f64 #s(literal -1 binary64) (/.f64 %387 z)))
(approx %105 (*.f64 #s(literal -1 binary64) (/.f64 %538 z)))
(approx %105 (*.f64 #s(literal -1 binary64) (/.f64 %548 z)))
(approx %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %584 z))))
(approx %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (/.f64 %589 z)) a) z))))
(approx %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %207 %584) z)) %589) z))) a) z))))
(approx %43 (*.f64 #s(literal -1 binary64) (/.f64 %473 z)))
(approx %43 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %207 z)) a) z))) z)))
(approx %43 (*.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 %214 z) (*.f64 #s(literal -1 binary64) %207)) z)) a) z))) z)))
(approx %23 (-.f64 (+.f64 x %516) %484))
(approx %23 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %551 %636) z))) %484))
(approx %23 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %561) %636) z))) %484))
(approx %36 (+.f64 x %556))
(approx %36 (+.f64 x %566))
(approx %48 %351)
(approx %50 %656)
(approx %18 %25)
(approx %34 (*.f64 #s(literal -1 binary64) %132))
(approx %34 (fma.f64 #s(literal -1 binary64) %132 %131))
(approx %663 %665)
(approx %663 %668)
(approx %23 %671)
(approx %23 (-.f64 (+.f64 x %673) %670))
(approx %36 %677)
(approx %36 (+.f64 x %668))
(approx %45 %681)
(approx %45 (+.f64 x %656))
(approx %48 %687)
(approx %50 %673)
(approx %50 (*.f64 t (fma.f64 #s(literal -1 binary64) %690 %692)))
(approx %18 %698)
(approx %19 (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %700))))
(approx %34 %131)
(approx %34 (*.f64 t (fma.f64 #s(literal -1 binary64) %707 %708)))
(approx %663 %667)
(approx %663 (*.f64 t (fma.f64 #s(literal -1 binary64) %713 %106)))
(approx %23 (*.f64 t (-.f64 %717 %718)))
(approx %114 (*.f64 t (-.f64 %722 %723)))
(approx %115 (*.f64 t (fma.f64 #s(literal -1 binary64) %435 %727)))
(approx %36 (*.f64 t (fma.f64 #s(literal -1 binary64) %713 (+.f64 %717 %106))))
(approx %45 (*.f64 t (fma.f64 #s(literal -1 binary64) %690 (+.f64 %717 %692))))
(approx %48 (*.f64 #s(literal -1 binary64) %698))
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 t %718)))
(approx %18 (*.f64 #s(literal -1 binary64) %687))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) y %700))))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %707 %708))))
(approx %663 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %106 %713))))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %671 t)) (*.f64 #s(literal -1 binary64) %690)))))
(approx %114 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %723 %722))))
(approx %115 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %727 %435))))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %106 (*.f64 #s(literal -1 binary64) (/.f64 %677 t))))))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %681 t) %690))))
(approx %21 (+.f64 z %199))
(approx %101 (+.f64 y (*.f64 a (-.f64 %786 %436))))
(approx %101 (+.f64 y (*.f64 a (-.f64 (*.f64 a (-.f64 %791 (*.f64 #s(literal -1 binary64) %792))) %436))))
(approx %50 %802)
(approx %50 %808)
(approx %50 %817)
(approx %33 %37)
(approx %105 (fma.f64 #s(literal -1 binary64) %435 (*.f64 #s(literal -1 binary64) %786)))
(approx %105 (fma.f64 #s(literal -1 binary64) %435 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %791) %792))))
(approx %105 (fma.f64 #s(literal -1 binary64) %435 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %385 %810)) (/.f64 y %397))) %792))))
(approx %34 (*.f64 #s(literal -1 binary64) %837))
(approx %34 (fma.f64 #s(literal -1 binary64) %837 %842))
(approx %34 (fma.f64 #s(literal -1 binary64) %837 (*.f64 a (-.f64 (+.f64 %723 (/.f64 %842 z)) %840))))
(approx %34 (fma.f64 #s(literal -1 binary64) %837 (*.f64 a (-.f64 (fma.f64 a (-.f64 (/.f64 %842 %390) (*.f64 #s(literal -1 binary64) (/.f64 %841 z))) %723) %840))))
(approx %663 %861)
(approx %663 %865)
(approx %663 %872)
(approx %663 %881)
(approx %43 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a %390)) %723))
(approx %43 (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a %397)) %889)) %723))
(approx %43 (-.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a %810)) (/.f64 #s(literal 1 binary64) %397))) %889)) %723))
(approx %23 (-.f64 x %860))
(approx %23 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) %864)) %860))
(approx %23 (-.f64 (+.f64 x %911) %860))
(approx %23 (-.f64 (+.f64 x %919) %860))
(approx %36 (+.f64 x %861))
(approx %36 (+.f64 x %865))
(approx %36 (+.f64 x %872))
(approx %36 (+.f64 x %881))
(approx %45 (+.f64 x (fma.f64 #s(literal -1 binary64) %860 %911)))
(approx %45 (+.f64 x (fma.f64 #s(literal -1 binary64) %860 %919)))
(approx %51 (+.f64 x %116))
(approx %51 (+.f64 x %802))
(approx %51 (+.f64 x %808))
(approx %51 (+.f64 x %817))
(approx %21 %947)
(approx %101 (/.f64 (fma.f64 #s(literal -1 binary64) %99 (*.f64 #s(literal -1 binary64) %950)) a))
(approx %101 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %99 (*.f64 #s(literal -1 binary64) %956)) %950) a))
(approx %101 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %99 (*.f64 #s(literal -1 binary64) (/.f64 %962 %214))) (+.f64 %950 %956)) a))
(approx %50 %971)
(approx %50 (/.f64 (fma.f64 #s(literal -1 binary64) %53 (*.f64 #s(literal -1 binary64) %975)) a))
(approx %50 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %53 (*.f64 #s(literal -1 binary64) %982)) %975) a))
(approx %50 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %53 (*.f64 #s(literal -1 binary64) (/.f64 %989 %214))) (+.f64 %975 %982)) a))
(approx %33 %999)
(approx %105 (/.f64 (+.f64 y %202) a))
(approx %105 (/.f64 (-.f64 (+.f64 y %1004) %203) a))
(approx %105 (/.f64 (-.f64 (+.f64 y (/.f64 %955 %214)) (fma.f64 #s(literal -1 binary64) %202 (*.f64 #s(literal -1 binary64) %1004))) a))
(approx %34 (/.f64 %25 a))
(approx %34 (/.f64 (-.f64 (+.f64 t %1019) z) a))
(approx %34 (/.f64 (-.f64 (+.f64 t %1025) (+.f64 z %1027)) a))
(approx %34 (/.f64 (-.f64 (+.f64 t (/.f64 %1032 %214)) (+.f64 z (fma.f64 #s(literal -1 binary64) %1019 (*.f64 #s(literal -1 binary64) %1025)))) a))
(approx %663 %1041)
(approx %663 (/.f64 (fma.f64 y %25 %1044) a))
(approx %663 (/.f64 (-.f64 (fma.f64 y %25 %1049) %1051) a))
(approx %663 (/.f64 (-.f64 (fma.f64 y %25 (/.f64 %1055 %214)) (fma.f64 #s(literal -1 binary64) %1044 (*.f64 #s(literal -1 binary64) %1049))) a))
(approx %43 (/.f64 (+.f64 #s(literal 1 binary64) %945) a))
(approx %43 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1066) %997) a))
(approx %43 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %397 %214)) (fma.f64 #s(literal -1 binary64) %945 (*.f64 #s(literal -1 binary64) %1066))) a))
(approx %23 (+.f64 x %1041))
(approx %23 (-.f64 (+.f64 x %1080) %1082))
(approx %23 (-.f64 (+.f64 x (+.f64 %1080 %1085)) %1082))
(approx %36 (+.f64 x (+.f64 %1080 %1041)))
(approx %36 (-.f64 (+.f64 x %1093) (*.f64 #s(literal -1 binary64) %1080)))
(approx %45 (+.f64 x (+.f64 %1080 %1093)))
(approx %51 (+.f64 x %971))
(approx %51 (+.f64 x (fma.f64 #s(literal -1 binary64) %1103 %971)))
(approx %51 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %981 %214) %971)) %1103))
(approx %21 (*.f64 #s(literal -1 binary64) %999))
(approx %101 %1116)
(approx %101 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1119 %949) a) %99) a)))
(approx %101 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %962 a) (*.f64 #s(literal -1 binary64) %955)) a)) %949) a) %99) a)))
(approx %50 %1139)
(approx %50 %1147)
(approx %50 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %989 a) (*.f64 #s(literal -1 binary64) %981)) a)) %974) a) %53) a)))
(approx %33 (*.f64 #s(literal -1 binary64) %947))
(approx %105 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %203) a)))
(approx %105 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %1116) a)))
(approx %105 (*.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) %949 %1119) a) %99) a))) a)))
(approx %34 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %25 %1027) a)))
(approx %34 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %25 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 z %25 (/.f64 %1024 a)) a))) a)))
(approx %34 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %25 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1024 (*.f64 #s(literal -1 binary64) (/.f64 %1032 a))) a) %1018) a))) a)))
(approx %663 %1204)
(approx %663 %1212)
(approx %663 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %26 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1048 (*.f64 #s(literal -1 binary64) (/.f64 %1055 a))) a) %1043) a))) a)))
(approx %43 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %997 #s(literal 1 binary64)) a)))
(approx %43 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %390 a) %259) a)) #s(literal 1 binary64)) a)))
(approx %43 (*.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 %397 a)) %390) a)) %259) a)) #s(literal 1 binary64)) a)))
(approx %23 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1051 %26) a))))
(approx %23 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1209 %26) a))))
(approx %36 (+.f64 x %1204))
(approx %36 (+.f64 x %1212))
(approx %51 (+.f64 x %1139))
(approx %51 (+.f64 x %1147))
Calls

15 calls:

TimeVariablePoint
10.0ms
z
inf
7.0ms
y
inf
6.0ms
y
0
6.0ms
t
inf
5.0ms
t
0

rewrite90.0ms (3.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065438
0105435
1357423
21203423
04105423
04621419
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
52 → 1 155
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%6 = (-.f64 z a)
%9 = (*.f64 y z)
%10 = (/.f64 %9 %6)
%13 = (- z a)
%14 = (/ (* y (- z t)) %13)
%15 = (approx %14 %10)
%16 = (-.f64 a z)
%17 = (-.f64 t z)
%18 = (neg.f64 t)
%19 = (*.f64 %17 y)
%20 = (/.f64 y %16)
%21 = (/.f64 %17 %16)
%22 = (*.f64 %21 y)
%23 = (+ x y)
%24 = (approx %23 y)
%25 = (/.f64 y x)
%26 = (+.f64 #s(literal 1 binary64) %25)
%27 = (*.f64 x %26)
%28 = (approx %23 %27)
%29 = (- a z)
%30 = (approx %29 a)
%31 = (- t z)
%32 = (approx %31 t)
%33 = (/.f64 t a)
%35 = (approx (/ %31 %29) %33)
%36 = (/.f64 #s(literal -1 binary64) z)
%39 = (approx (/ -1 %13) %36)
%44 = (/.f64 %4 z)
%45 = (*.f64 y %44)
%46 = (/.f64 %18 z)
%47 = (*.f64 y %46)
%48 = (+.f64 y %47)
%49 = (/.f64 %32 %16)
%54 = (+ x %14)
%58 = (/.f64 %17 %30)
%60 = (/.f64 y %30)
%62 = (approx %14 %45)
%64 = (approx %14 %48)
x
y
z
t
%4
a
%6
#s(literal 1 binary64)
#s(literal -1 binary64)
%9
%10
%15
%16
%17
%18
%19
%20
%21
%22
%24
%25
%26
%27
%28
%30
%32
%33
%35
%36
%39
(approx (- x (/ (* %31 y) %13)) %22)
%44
%45
%46
%47
%48
%49
(fma.f64 y %49 x)
(fma.f64 %32 %20 x)
(fma.f64 %19 %39 x)
(fma.f64 y %35 x)
(approx %54 %28)
(approx %54 %24)
(approx %54 %15)
%58
(fma.f64 y %58 x)
%60
(fma.f64 %17 %60 x)
%62
(+.f64 x %62)
%64
(+.f64 x %64)
Outputs
%4 = (-.f64 z t)
%10 = (-.f64 t z)
%12 = (neg.f64 z)
%13 = (neg.f64 %12)
%15 = (neg.f64 t)
%16 = (neg.f64 %13)
%24 = (-.f64 z a)
%26 = (-.f64 a z)
%27 = (/.f64 #s(literal -1 binary64) %26)
%31 = (neg.f64 a)
%34 = (neg.f64 %31)
%36 = (neg.f64 %34)
%43 = (*.f64 z y)
%48 = (*.f64 %43 #s(literal 1 binary64))
%50 = (*.f64 %12 y)
%51 = (neg.f64 %50)
%53 = (/.f64 z %24)
%54 = (*.f64 %53 y)
%56 = (/.f64 #s(literal -1 binary64) %24)
%59 = (/.f64 y %24)
%81 = (/.f64 y %26)
%84 = (/.f64 z %26)
%93 = (- z a)
%94 = (/ (* (- z t) y) %93)
%95 = (approx %94 %54)
%124 = (neg.f64 y)
%126 = (*.f64 %10 y)
%132 = (*.f64 %4 y)
%134 = (*.f64 y t)
%141 = (*.f64 t y)
%142 = (*.f64 %13 y)
%144 = (*.f64 %12 %124)
%146 = (neg.f64 %124)
%147 = (*.f64 %146 z)
%149 = (*.f64 %124 %12)
%162 = (*.f64 y #s(literal -1 binary64))
%164 = (*.f64 y #s(literal 1 binary64))
%171 = (neg.f64 %146)
%192 = (*.f64 %10 #s(literal -1 binary64))
%194 = (*.f64 %10 #s(literal 1 binary64))
%196 = (/.f64 t %26)
%197 = (*.f64 %196 %26)
%198 = (-.f64 %197 z)
%200 = (*.f64 %24 z)
%201 = (fma.f64 t %26 %200)
%202 = (*.f64 %26 %26)
%208 = (/.f64 %10 %26)
%222 = (*.f64 %15 %26)
%224 = (*.f64 %26 %24)
%226 = (*.f64 t %26)
%229 = (*.f64 %15 %24)
%232 = (*.f64 t %24)
%234 = (*.f64 %24 %26)
%236 = (*.f64 %12 %24)
%239 = (*.f64 z %24)
%251 = (*.f64 %26 t)
%257 = (*.f64 %24 t)
%260 = (*.f64 %24 %12)
%265 = (*.f64 %26 %12)
%268 = (*.f64 %26 z)
%327 = (*.f64 %132 #s(literal 1 binary64))
%336 = (/.f64 %132 %24)
%338 = (*.f64 %126 #s(literal 1 binary64))
%358 = (*.f64 %15 y)
%359 = (/.f64 %358 %24)
%373 = (+ y x)
%374 = (approx %373 y)
%379 = (*.f64 x #s(literal 2 binary64))
%380 = (/.f64 y %379)
%382 = (/.f64 y #s(literal 2 binary64))
%384 = (*.f64 #s(literal 1/2 binary64) x)
%385 = (/.f64 #s(literal 1 binary64) %384)
%387 = (/.f64 y #s(literal 1 binary64))
%388 = (/.f64 #s(literal 1 binary64) x)
%393 = (/.f64 #s(literal -1 binary64) x)
%395 = (/.f64 y x)
%399 = (neg.f64 x)
%415 = (*.f64 #s(literal -1 binary64) x)
%418 = (/.f64 %124 x)
%420 = (+.f64 y x)
%421 = (/.f64 %420 x)
%423 = (/.f64 x #s(literal 1/2 binary64))
%426 = (/.f64 x %384)
%428 = (/.f64 %421 x)
%429 = (/.f64 x #s(literal 1 binary64))
%431 = (/.f64 %421 #s(literal 1 binary64))
%433 = (/.f64 x %379)
%436 = (/.f64 x #s(literal 2 binary64))
%440 = (neg.f64 %420)
%453 = (*.f64 x x)
%458 = (*.f64 %124 x)
%459 = (fma.f64 x %399 %458)
%460 = (*.f64 x %399)
%462 = (*.f64 y x)
%463 = (fma.f64 x x %462)
%465 = (*.f64 #s(literal 2 binary64) x)
%468 = (*.f64 %12 x)
%470 = (*.f64 x %12)
%472 = (*.f64 z x)
%474 = (*.f64 x z)
%482 = (*.f64 #s(literal 2 binary64) %399)
%484 = (*.f64 %399 #s(literal 2 binary64))
%486 = (*.f64 %12 %399)
%488 = (*.f64 %399 %12)
%490 = (*.f64 z %399)
%492 = (*.f64 %399 z)
%531 = (*.f64 x %124)
%532 = (fma.f64 x %399 %531)
%534 = (*.f64 x y)
%535 = (fma.f64 x x %534)
%564 = (*.f64 #s(literal 2 binary64) %146)
%567 = (*.f64 #s(literal 2 binary64) %124)
%570 = (*.f64 #s(literal 2 binary64) y)
%576 = (*.f64 %12 %146)
%586 = (*.f64 z %146)
%611 = (*.f64 x %420)
%616 = (*.f64 %420 x)
%641 = (neg.f64 %421)
%652 = (/.f64 #s(literal 1 binary64) z)
%653 = (*.f64 %12 %652)
%660 = (*.f64 %399 %395)
%663 = (*.f64 %418 x)
%673 = (/.f64 %420 #s(literal 1 binary64))
%733 = (*.f64 %415 #s(literal 1 binary64))
%736 = (*.f64 (neg.f64 %379) #s(literal 1/2 binary64))
%739 = (*.f64 #s(literal -2 binary64) %384)
%741 = (*.f64 %399 #s(literal 1 binary64))
%770 = (approx %373 %420)
%774 = (- a z)
%775 = (approx %774 a)
%777 = (/.f64 #s(literal 1 binary64) %775)
%779 = (- t z)
%780 = (approx %779 t)
%784 = (*.f64 t #s(literal 1 binary64))
%785 = (/.f64 #s(literal 1 binary64) a)
%791 = (/.f64 t a)
%814 = (approx (/ %779 %774) %791)
%818 = (/.f64 #s(literal 1/2 binary64) %12)
%822 = (/.f64 #s(literal -1 binary64) z)
%826 = (*.f64 %12 #s(literal -1 binary64))
%827 = (*.f64 %12 %13)
%829 = (*.f64 %12 z)
%832 = (*.f64 z z)
%834 = (*.f64 z #s(literal -1 binary64))
%835 = (*.f64 z %13)
%839 = (*.f64 z %12)
%841 = (*.f64 #s(literal 2 binary64) %13)
%843 = (*.f64 #s(literal 2 binary64) z)
%845 = (*.f64 #s(literal 2 binary64) %12)
%863 = (/.f64 #s(literal 0 binary64) %12)
%872 = (approx (pow %774 -1) %822)
%878 = (- x (/ (* %779 y) %93))
%879 = (approx %878 %336)
%883 = (*.f64 %4 #s(literal 1 binary64))
%885 = (*.f64 z t)
%886 = (-.f64 %832 %885)
%892 = (/.f64 %4 z)
%894 = (/.f64 %15 z)
%911 = (*.f64 %15 #s(literal 1 binary64))
%913 = (*.f64 z #s(literal 2 binary64))
%918 = (*.f64 %13 #s(literal 2 binary64))
%921 = (*.f64 %13 %12)
%924 = (*.f64 %13 z)
%931 = (*.f64 %12 #s(literal 2 binary64))
%938 = (*.f64 %15 #s(literal 2 binary64))
%946 = (*.f64 %911 %12)
%949 = (*.f64 %15 %12)
%954 = (*.f64 t %12)
%960 = (*.f64 %15 z)
%999 = (*.f64 #s(literal 2 binary64) %15)
%1004 = (*.f64 #s(literal 2 binary64) t)
%1010 = (*.f64 %12 %15)
%1018 = (*.f64 z %15)
%1068 = (/.f64 %10 z)
%1070 = (/.f64 z %13)
%1072 = (/.f64 %13 z)
%1087 = (/.f64 t z)
%1099 = (*.f64 %892 y)
%1100 = (*.f64 %126 %822)
%1101 = (*.f64 %132 %652)
%1102 = (*.f64 %652 y)
%1103 = (*.f64 %4 %1102)
%1105 = (*.f64 %4 (/.f64 y z))
%1106 = (*.f64 y %892)
%1107 = (pow.f64 %1099 #s(literal 1 binary64))
%1109 = (/.f64 (fma.f64 %124 z %141) %12)
%1110 = (*.f64 %124 t)
%1112 = (/.f64 (-.f64 %50 %1110) %12)
%1114 = (/.f64 (-.f64 %50 %358) %12)
%1115 = (/.f64 %126 %12)
%1116 = (/.f64 %132 %13)
%1117 = (/.f64 %132 z)
%1119 = (/.f64 #s(literal 1 binary64) (/.f64 %12 %126))
%1121 = (/.f64 #s(literal 1 binary64) (/.f64 z %132))
%1123 = (/.f64 #s(literal 1 binary64) (pow.f64 %1099 #s(literal -1 binary64)))
%1125 = (neg.f64 (*.f64 %132 %822))
%1127 = (neg.f64 (*.f64 y %1068))
%1129 = (neg.f64 (/.f64 %132 %12))
%1131 = (neg.f64 (/.f64 %126 z))
%1132 = (*.f64 %894 y)
%1134 = (neg.f64 (-.f64 %124 %1132))
%1135 = (*.f64 %1087 y)
%1137 = (neg.f64 (-.f64 %1135 y))
%1138 = (/.f64 %50 %12)
%1139 = (fma.f64 %141 %822 %1138)
%1140 = (fma.f64 %141 %822 %146)
%1141 = (fma.f64 %141 %822 y)
%1142 = (fma.f64 %134 %822 %1138)
%1143 = (fma.f64 %134 %822 %146)
%1144 = (fma.f64 %134 %822 y)
%1145 = (fma.f64 %358 %652 %1138)
%1146 = (fma.f64 %358 %652 %146)
%1147 = (fma.f64 %358 %652 y)
%1148 = (fma.f64 %894 y %1138)
%1149 = (fma.f64 %894 y %146)
%1150 = (fma.f64 %894 y y)
%1151 = (fma.f64 %15 %1102 %1138)
%1152 = (fma.f64 %15 %1102 %146)
%1153 = (fma.f64 %15 %1102 y)
%1154 = (fma.f64 y %894 %1138)
%1155 = (fma.f64 y %894 %146)
%1156 = (fma.f64 y %894 y)
%1157 = (-.f64 %1132 %124)
%1159 = (-.f64 y (*.f64 %171 %894))
%1161 = (-.f64 y (*.f64 t %1102))
%1162 = (*.f64 %146 %894)
%1164 = (-.f64 y (neg.f64 %1162))
%1165 = (-.f64 y %1135)
%1167 = (+.f64 (/.f64 %43 z) %1132)
%1168 = (+.f64 %1132 %1138)
%1169 = (+.f64 %1132 %146)
%1170 = (+.f64 %1132 y)
%1172 = (+.f64 y (*.f64 %1087 %124))
%1174 = (+.f64 y (*.f64 %1110 %652))
%1176 = (+.f64 y (*.f64 %124 %1087))
%1177 = (+.f64 y %1162)
%1178 = (+.f64 y %1132)
%1230 = (*.f64 %780 #s(literal -1 binary64))
%1232 = (*.f64 %780 #s(literal 1 binary64))
%1234 = (neg.f64 %780)
%1235 = (neg.f64 %1234)
%1240 = (/.f64 %780 %26)
%1262 = (/.f64 %780 %24)
%1264 = (*.f64 %780 y)
%1265 = (fma.f64 x %26 %1264)
%1266 = (*.f64 %1265 %56)
%1267 = (fma.f64 %1240 y x)
%1268 = (pow.f64 %1267 #s(literal 1 binary64))
%1269 = (*.f64 %1234 y)
%1271 = (/.f64 (fma.f64 %24 x %1269) %24)
%1272 = (*.f64 %124 %780)
%1274 = (/.f64 (fma.f64 %24 x %1272) %24)
%1275 = (*.f64 %780 %124)
%1277 = (/.f64 (fma.f64 %24 x %1275) %24)
%1279 = (/.f64 (neg.f64 %1265) %24)
%1280 = (/.f64 %1265 %26)
%1282 = (/.f64 #s(literal 1 binary64) (/.f64 %26 %1265))
%1284 = (/.f64 #s(literal 1 binary64) (pow.f64 %1267 #s(literal -1 binary64)))
%1285 = (/.f64 %1264 %24)
%1287 = (neg.f64 (+.f64 %1285 %399))
%1289 = (neg.f64 (+.f64 %1285 %415))
%1291 = (neg.f64 (fma.f64 #s(literal -1 binary64) x %1285))
%1293 = (neg.f64 (/.f64 %1265 %24))
%1294 = (*.f64 %1234 %81)
%1296 = (neg.f64 (-.f64 %1294 x))
%1297 = (*.f64 %59 %780)
%1299 = (neg.f64 (-.f64 %1297 x))
%1300 = (*.f64 %1262 y)
%1302 = (neg.f64 (-.f64 %1300 x))
%1303 = (*.f64 %124 %1240)
%1305 = (neg.f64 (-.f64 %1303 x))
%1307 = (neg.f64 (-.f64 %1285 x))
%1309 = (neg.f64 (neg.f64 %1267))
%1310 = (fma.f64 %1269 %27 x)
%1311 = (fma.f64 %1272 %27 x)
%1312 = (fma.f64 %1275 %27 x)
%1313 = (fma.f64 %1264 %56 x)
%1314 = (*.f64 %24 x)
%1315 = (*.f64 %1240 y)
%1316 = (fma.f64 %1314 %27 %1315)
%1317 = (fma.f64 %780 %81 x)
%1318 = (fma.f64 %81 %780 x)
%1319 = (fma.f64 y %1240 x)
%1320 = (-.f64 %1315 %733)
%1321 = (-.f64 %1315 %736)
%1322 = (-.f64 %1315 %739)
%1323 = (-.f64 %1315 %741)
%1324 = (-.f64 %1315 %415)
%1325 = (-.f64 %1315 %399)
%1327 = (-.f64 x (*.f64 %1275 %56))
%1328 = (-.f64 x %1294)
%1329 = (-.f64 x %1297)
%1330 = (-.f64 x %1300)
%1331 = (-.f64 x %1303)
%1332 = (-.f64 x %1285)
%1334 = (+.f64 (/.f64 %1314 %24) %1315)
%1335 = (+.f64 %1315 x)
%1337 = (+.f64 x (*.f64 %1235 %81))
%1339 = (+.f64 x (*.f64 %146 %1240))
%1341 = (+.f64 x (neg.f64 %1294))
%1343 = (+.f64 x (neg.f64 %1297))
%1345 = (+.f64 x (neg.f64 %1300))
%1347 = (+.f64 x (neg.f64 %1303))
%1348 = (+.f64 x %1315)
%1349 = (fma.f64 %872 %126 x)
%1353 = (*.f64 %872 y)
%1358 = (*.f64 %4 %1353)
%1361 = (neg.f64 %872)
%1362 = (*.f64 %1361 %126)
%1365 = (*.f64 %132 %872)
%1370 = (*.f64 %872 %126)
%1371 = (neg.f64 %1370)
%1376 = (*.f64 %872 %10)
%1381 = (*.f64 %10 %872)
%1412 = (fma.f64 %814 y x)
%1416 = (neg.f64 %814)
%1417 = (*.f64 %1416 y)
%1420 = (*.f64 %124 %814)
%1423 = (*.f64 %814 y)
%1424 = (neg.f64 %1423)
%1452 = (approx %878 %770)
%1456 = (approx %878 %374)
%1460 = (approx %878 %95)
%1465 = (/.f64 t %775)
%1466 = (*.f64 %1465 %775)
%1467 = (-.f64 %1466 z)
%1469 = (*.f64 t %775)
%1470 = (*.f64 %775 z)
%1471 = (-.f64 %1469 %1470)
%1472 = (*.f64 %775 %775)
%1477 = (/.f64 #s(literal -1 binary64) %775)
%1479 = (/.f64 %10 %775)
%1481 = (/.f64 %12 %775)
%1482 = (neg.f64 %775)
%1493 = (*.f64 %15 %1482)
%1496 = (*.f64 t %1482)
%1498 = (*.f64 %1482 %775)
%1509 = (*.f64 %1482 t)
%1512 = (*.f64 %1482 %12)
%1515 = (*.f64 %775 %12)
%1539 = (neg.f64 %1482)
%1555 = (neg.f64 %1539)
%1560 = (/.f64 %4 %775)
%1567 = (/.f64 z %775)
%1583 = (fma.f64 x %775 %126)
%1584 = (*.f64 %1583 %777)
%1585 = (fma.f64 %1479 y x)
%1586 = (pow.f64 %1585 #s(literal 1 binary64))
%1588 = (/.f64 (fma.f64 x %1482 %132) %1482)
%1590 = (/.f64 (neg.f64 %1583) %1482)
%1591 = (/.f64 %1583 %775)
%1593 = (/.f64 #s(literal 1 binary64) (/.f64 %775 %1583))
%1595 = (/.f64 #s(literal 1 binary64) (pow.f64 %1585 #s(literal -1 binary64)))
%1596 = (/.f64 y %775)
%1598 = (neg.f64 (fma.f64 %1596 %4 %399))
%1600 = (neg.f64 (fma.f64 %4 %1596 %399))
%1602 = (neg.f64 (fma.f64 %1596 %4 %415))
%1604 = (neg.f64 (fma.f64 %4 %1596 %415))
%1605 = (/.f64 %132 %775)
%1607 = (neg.f64 (fma.f64 #s(literal -1 binary64) x %1605))
%1608 = (*.f64 %4 %1596)
%1610 = (neg.f64 (fma.f64 #s(literal -1 binary64) x %1608))
%1611 = (/.f64 %124 %775)
%1612 = (*.f64 %1611 %10)
%1614 = (neg.f64 (-.f64 %1612 x))
%1615 = (*.f64 %1560 y)
%1617 = (neg.f64 (-.f64 %1615 x))
%1619 = (neg.f64 (-.f64 %1608 x))
%1620 = (*.f64 %124 %1479)
%1622 = (neg.f64 (-.f64 %1620 x))
%1624 = (neg.f64 (-.f64 %1605 x))
%1626 = (neg.f64 (neg.f64 %1585))
%1627 = (fma.f64 %1596 %10 x)
%1628 = (fma.f64 %126 %777 x)
%1629 = (fma.f64 %10 %1596 x)
%1630 = (fma.f64 %132 %1477 x)
%1631 = (fma.f64 y %1479 x)
%1632 = (*.f64 %1479 y)
%1633 = (-.f64 %1632 %733)
%1634 = (-.f64 %1632 %736)
%1635 = (-.f64 %1632 %739)
%1636 = (-.f64 %1632 %741)
%1637 = (-.f64 %1632 %415)
%1638 = (-.f64 %1632 %399)
%1640 = (-.f64 x (*.f64 %132 %777))
%1641 = (-.f64 x %1605)
%1642 = (-.f64 x %1612)
%1643 = (-.f64 x %1615)
%1644 = (-.f64 x %1608)
%1645 = (-.f64 x %1620)
%1648 = (+.f64 (/.f64 (*.f64 x %775) %775) %1632)
%1649 = (+.f64 %1632 x)
%1651 = (+.f64 x (*.f64 %146 %1479))
%1653 = (+.f64 x (neg.f64 %1612))
%1655 = (+.f64 x (neg.f64 %1615))
%1657 = (+.f64 x (neg.f64 %1620))
%1658 = (+.f64 x %1632)
%1683 = (approx %94 %1099)
%1684 = (pow.f64 %1683 #s(literal 1 binary64))
%1686 = (/.f64 #s(literal 1 binary64) (pow.f64 %1683 #s(literal -1 binary64)))
%1687 = (+.f64 %1683 x)
%1688 = (pow.f64 %1687 #s(literal 1 binary64))
%1690 = (/.f64 #s(literal 1 binary64) (pow.f64 %1687 #s(literal -1 binary64)))
%1691 = (neg.f64 %1683)
%1693 = (neg.f64 (fma.f64 #s(literal -1 binary64) x %1691))
%1695 = (neg.f64 (+.f64 %399 %1691))
%1697 = (neg.f64 (-.f64 %399 %1683))
%1699 = (neg.f64 (neg.f64 %1687))
%1700 = (-.f64 %1683 %733)
%1701 = (-.f64 %1683 %736)
%1702 = (-.f64 %1683 %739)
%1703 = (-.f64 %1683 %741)
%1704 = (-.f64 %1683 %415)
%1705 = (-.f64 %1683 %399)
%1706 = (neg.f64 %1691)
%1708 = (-.f64 x (neg.f64 %1706))
%1709 = (-.f64 x %1691)
%1710 = (+.f64 x %1706)
%1711 = (+.f64 x %1683)
x
y
z
t
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(neg.f64 %10)
(-.f64 %13 t)
(-.f64 %15 %16)
(-.f64 %15 %12)
%4
(+.f64 %13 %15)
(+.f64 %15 %13)
(+.f64 %15 z)
(+.f64 z %15)
a
(pow.f64 %24 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %27)
(neg.f64 %26)
(-.f64 %13 a)
(-.f64 %31 %16)
(-.f64 %31 %12)
(-.f64 z %34)
%24
(+.f64 %13 %36)
(+.f64 %13 %31)
(+.f64 %31 %13)
(+.f64 %31 z)
(+.f64 z %36)
(+.f64 z %31)
#s(literal 1 binary64)
#s(literal -1 binary64)
%43
(*.f64 y z)
(pow.f64 %43 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %43 #s(literal -1 binary64)))
(*.f64 %48 %27)
(*.f64 %51 %27)
%54
(*.f64 %27 %43)
(*.f64 %50 %56)
(*.f64 %43 %27)
(*.f64 z %59)
(*.f64 y %53)
(pow.f64 %54 #s(literal 1 binary64))
(/.f64 (neg.f64 %48) %26)
(/.f64 (neg.f64 %51) %26)
(/.f64 %48 %24)
(/.f64 %51 %24)
(/.f64 %50 %26)
(/.f64 %43 %24)
(/.f64 #s(literal 1 binary64) (/.f64 %24 %48))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %51))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %50))
(/.f64 #s(literal 1 binary64) (pow.f64 %54 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %43))
(neg.f64 (*.f64 z %81))
(neg.f64 (*.f64 y %84))
(neg.f64 (/.f64 %48 %26))
(neg.f64 (/.f64 %43 %26))
(pow.f64 %95 #s(literal 1 binary64))
%95
(/.f64 #s(literal 1 binary64) (pow.f64 %95 #s(literal -1 binary64)))
(pow.f64 %26 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %56)
(neg.f64 %24)
(-.f64 %34 z)
(-.f64 %12 %36)
(-.f64 %12 %31)
(-.f64 a %13)
%26
(+.f64 %34 %16)
(+.f64 %34 %12)
(+.f64 %12 %34)
(+.f64 %12 a)
(+.f64 a %16)
(+.f64 a %12)
(pow.f64 %10 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %10 #s(literal -1 binary64)))
(neg.f64 %4)
(-.f64 %12 %15)
(-.f64 t %13)
%10
(+.f64 %12 t)
(+.f64 t %16)
(+.f64 t %12)
(pow.f64 %15 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %15 #s(literal -1 binary64)))
%15
(*.f64 %124 %4)
%126
(*.f64 %4 %124)
(*.f64 y %10)
(pow.f64 %126 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %126 #s(literal -1 binary64)))
(neg.f64 %132)
(fma.f64 %124 z %134)
(fma.f64 %12 y %134)
(fma.f64 t y %50)
(fma.f64 z %124 %134)
(fma.f64 y %12 %134)
(fma.f64 y t %50)
(-.f64 %141 %142)
(-.f64 %141 %144)
(-.f64 %141 %147)
(-.f64 %141 %149)
(-.f64 %141 %51)
(-.f64 %141 %43)
(-.f64 %134 %142)
(-.f64 %134 %144)
(-.f64 %134 %147)
(-.f64 %134 %149)
(-.f64 %134 %51)
(-.f64 %134 %43)
(+.f64 %141 %50)
(+.f64 %134 %50)
(+.f64 %50 %134)
(*.f64 %162 %27)
(*.f64 %164 %56)
(*.f64 %146 %56)
(*.f64 %56 y)
(*.f64 %124 %27)
(*.f64 y %56)
(pow.f64 %81 #s(literal 1 binary64))
(/.f64 %171 %24)
(/.f64 %162 %24)
(/.f64 %164 %26)
(/.f64 %146 %26)
(/.f64 %124 %24)
(/.f64 #s(literal 1 binary64) (/.f64 %24 %162))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %164))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %146))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %124))
(/.f64 #s(literal 1 binary64) (pow.f64 %81 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %26 y))
%81
(neg.f64 (*.f64 %162 %56))
(neg.f64 %59)
(*.f64 %192 %27)
(*.f64 %194 %56)
(*.f64 %198 %56)
(*.f64 %201 (/.f64 #s(literal 1 binary64) %202))
(*.f64 %56 %10)
(*.f64 %10 %56)
(*.f64 %4 %27)
(pow.f64 %208 #s(literal 1 binary64))
(/.f64 (fma.f64 %53 %24 %15) %24)
(/.f64 (fma.f64 %53 %26 t) %26)
(/.f64 (fma.f64 %196 %24 z) %24)
(/.f64 (-.f64 (*.f64 %53 %24) t) %24)
(/.f64 (-.f64 (*.f64 %196 %24) %12) %24)
(/.f64 (fma.f64 %12 %24 %222) %224)
(/.f64 (fma.f64 %12 %26 %226) %202)
(/.f64 (fma.f64 z %24 %229) %202)
(/.f64 (fma.f64 z %26 %232) %234)
(/.f64 (fma.f64 %15 %26 %236) %234)
(/.f64 (fma.f64 %15 %24 %239) %202)
(/.f64 (fma.f64 t %26 (*.f64 %12 %26)) %202)
(/.f64 (fma.f64 t %24 (*.f64 z %26)) %224)
(/.f64 (fma.f64 %12 %24 (*.f64 %26 %15)) %224)
(/.f64 (fma.f64 %12 %26 %251) %202)
(/.f64 (fma.f64 z %24 (*.f64 %24 %15)) %202)
(/.f64 (fma.f64 z %26 %257) %234)
(/.f64 (fma.f64 %15 %26 %260) %234)
(/.f64 (fma.f64 %15 %24 %200) %202)
(/.f64 (fma.f64 t %26 %265) %202)
(/.f64 (fma.f64 t %24 %268) %224)
(/.f64 (-.f64 %236 %251) %224)
(/.f64 (-.f64 %239 %257) %202)
(/.f64 (-.f64 %229 %260) %202)
(/.f64 (-.f64 %222 %200) %234)
(/.f64 (-.f64 %232 %265) %224)
(/.f64 (neg.f64 %198) %24)
(/.f64 (neg.f64 %201) (neg.f64 %202))
(/.f64 %192 %24)
(/.f64 %194 %26)
(/.f64 %198 %26)
(/.f64 %201 %202)
%208
(/.f64 #s(literal 1 binary64) (/.f64 %24 %192))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %194))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %198))
(/.f64 #s(literal 1 binary64) (/.f64 %202 %201))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %4))
(/.f64 #s(literal 1 binary64) (pow.f64 %208 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %10))
(/.f64 %4 %24)
(neg.f64 (*.f64 %192 %56))
(neg.f64 (*.f64 %56 %4))
(neg.f64 (/.f64 %10 %24))
(fma.f64 %12 %56 %196)
(fma.f64 %15 %27 %53)
(fma.f64 t %56 %53)
(fma.f64 z %27 %196)
(-.f64 (/.f64 %197 %26) %84)
(-.f64 (/.f64 %226 %202) (/.f64 %268 %202))
(-.f64 %53 (*.f64 %15 %56))
(-.f64 %53 (/.f64 t %24))
(-.f64 %196 %84)
(+.f64 %53 %196)
(+.f64 %196 %53)
(*.f64 %327 %27)
(*.f64 %27 %132)
(*.f64 %208 y)
(*.f64 %126 %56)
(*.f64 %10 %81)
(*.f64 %132 %27)
(*.f64 %4 %59)
(*.f64 y %208)
(pow.f64 %336 #s(literal 1 binary64))
(/.f64 (neg.f64 %338) %24)
(/.f64 (neg.f64 %327) %26)
(/.f64 %327 %24)
(/.f64 %338 %26)
(/.f64 %126 %26)
%336
(/.f64 #s(literal 1 binary64) (/.f64 %24 %327))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %126))
(/.f64 #s(literal 1 binary64) (pow.f64 %336 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %132))
(neg.f64 (*.f64 %4 %81))
(neg.f64 (/.f64 %126 %24))
(fma.f64 %48 %27 %359)
(fma.f64 %51 %27 %359)
(fma.f64 %53 y %359)
(fma.f64 %27 %43 %359)
(fma.f64 %50 %56 %359)
(fma.f64 %43 %27 %359)
(fma.f64 z %59 %359)
(fma.f64 y %53 %359)
(+.f64 (/.f64 %141 %26) %54)
(+.f64 (/.f64 %134 %26) %54)
(+.f64 %54 %359)
(pow.f64 %374 #s(literal 1 binary64))
%374
(/.f64 #s(literal 1 binary64) (pow.f64 %374 #s(literal -1 binary64)))
(*.f64 %380 #s(literal 2 binary64))
(*.f64 %382 %385)
(*.f64 %387 %388)
(*.f64 %164 %388)
(*.f64 %146 %388)
(*.f64 %388 y)
(*.f64 %124 %393)
(*.f64 %395 #s(literal 1 binary64))
(*.f64 y %388)
(pow.f64 %395 #s(literal 1 binary64))
(/.f64 %171 %399)
(/.f64 %162 %399)
(/.f64 %164 x)
(/.f64 %146 x)
(/.f64 %124 %399)
(/.f64 #s(literal 1 binary64) (/.f64 x %164))
(/.f64 #s(literal 1 binary64) (/.f64 x %146))
(/.f64 #s(literal 1 binary64) (/.f64 %399 %124))
(/.f64 #s(literal 1 binary64) (pow.f64 %395 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x y))
%395
(neg.f64 (/.f64 %164 %415))
(neg.f64 %418)
(*.f64 (/.f64 %421 %379) %423)
(*.f64 (/.f64 %421 #s(literal 2 binary64)) %426)
(*.f64 %428 %429)
(*.f64 %431 #s(literal 1 binary64))
(*.f64 %433 (/.f64 %421 #s(literal 1/2 binary64)))
(*.f64 %436 (/.f64 %421 %384))
(*.f64 %429 %428)
(*.f64 %440 %393)
(*.f64 %420 %388)
(*.f64 #s(literal 1 binary64) %431)
(pow.f64 %421 #s(literal 1 binary64))
(/.f64 (fma.f64 %395 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %395 %12 %12) %12)
(/.f64 (fma.f64 %395 z z) z)
(/.f64 (fma.f64 x x (*.f64 %164 x)) %453)
(/.f64 (fma.f64 x x (*.f64 %146 x)) %453)
(/.f64 %459 %460)
(/.f64 %463 %453)
(/.f64 (fma.f64 %164 #s(literal 2 binary64) %465) %379)
(/.f64 (fma.f64 %164 %12 %468) %470)
(/.f64 (fma.f64 %164 z %472) %474)
(/.f64 (fma.f64 %146 #s(literal 2 binary64) %465) %379)
(/.f64 (fma.f64 %146 %12 %468) %470)
(/.f64 (fma.f64 %146 z %472) %474)
(/.f64 (fma.f64 %124 #s(literal 2 binary64) %482) %484)
(/.f64 (fma.f64 %124 %12 %486) %488)
(/.f64 (fma.f64 %124 z %490) %492)
(/.f64 (fma.f64 y #s(literal 2 binary64) %465) %379)
(/.f64 (fma.f64 %124 z %468) %470)
(/.f64 (fma.f64 z y %472) %474)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %164 #s(literal 2 binary64))) %465)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %146 #s(literal 2 binary64))) %465)
(/.f64 (fma.f64 #s(literal 2 binary64) %399 (*.f64 %124 #s(literal 2 binary64))) %482)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 y #s(literal 2 binary64))) %465)
(/.f64 (fma.f64 %12 x (*.f64 %164 %12)) %468)
(/.f64 (fma.f64 %12 x (*.f64 %146 %12)) %468)
(/.f64 (fma.f64 %12 %399 %149) %486)
(/.f64 (fma.f64 z x (*.f64 %164 z)) %472)
(/.f64 (fma.f64 z x %147) %472)
(/.f64 (fma.f64 x x (*.f64 x %164)) %453)
(/.f64 (fma.f64 x x (*.f64 x %146)) %453)
(/.f64 %532 %460)
(/.f64 %535 %453)
(/.f64 (fma.f64 %164 #s(literal 2 binary64) %379) %379)
(/.f64 (fma.f64 %164 %12 %470) %470)
(/.f64 (fma.f64 %164 z %474) %474)
(/.f64 (fma.f64 %146 #s(literal 2 binary64) %379) %379)
(/.f64 (fma.f64 %146 %12 %470) %470)
(/.f64 (fma.f64 %146 z %474) %474)
(/.f64 (fma.f64 %124 #s(literal 2 binary64) %484) %484)
(/.f64 (fma.f64 %124 %12 %488) %488)
(/.f64 (fma.f64 %124 z %492) %492)
(/.f64 (fma.f64 y #s(literal 2 binary64) %379) %379)
(/.f64 (fma.f64 %124 z %470) %470)
(/.f64 (fma.f64 z y %474) %474)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) %164)) %465)
(/.f64 (fma.f64 #s(literal 2 binary64) x %564) %465)
(/.f64 (fma.f64 #s(literal 2 binary64) %399 %567) %482)
(/.f64 (fma.f64 #s(literal 2 binary64) x %570) %465)
(/.f64 (fma.f64 %12 x (*.f64 %12 %164)) %468)
(/.f64 (fma.f64 %12 x %576) %468)
(/.f64 (fma.f64 %12 %399 %144) %486)
(/.f64 (fma.f64 %12 x %50) %468)
(/.f64 (fma.f64 z x (*.f64 z %164)) %472)
(/.f64 (fma.f64 z x %586) %472)
(/.f64 (fma.f64 z %399 %50) %490)
(/.f64 (fma.f64 z x %43) %472)
(/.f64 (-.f64 %482 %564) %482)
(/.f64 (-.f64 %465 %567) %465)
(/.f64 (-.f64 %482 %570) %482)
(/.f64 (-.f64 %486 %576) %486)
(/.f64 (-.f64 %468 %144) %468)
(/.f64 (-.f64 %486 %50) %486)
(/.f64 (-.f64 %490 %586) %490)
(/.f64 (-.f64 %472 %50) %472)
(/.f64 (-.f64 %490 %43) %490)
(/.f64 (*.f64 %611 #s(literal -1 binary64)) %460)
(/.f64 (*.f64 %611 #s(literal 1 binary64)) %453)
(/.f64 (*.f64 %616 #s(literal -1 binary64)) %460)
(/.f64 (*.f64 %616 #s(literal 1 binary64)) %453)
(/.f64 %440 %415)
(/.f64 %440 %399)
%421
(/.f64 #s(literal 1 binary64) (/.f64 %399 %440))
(/.f64 #s(literal 1 binary64) (/.f64 x %420))
(/.f64 #s(literal 1 binary64) (pow.f64 %421 #s(literal -1 binary64)))
(neg.f64 (*.f64 %420 %393))
(neg.f64 (+.f64 #s(literal -1 binary64) %418))
(neg.f64 (/.f64 %420 %399))
(neg.f64 (/.f64 %440 x))
(neg.f64 (/.f64 %420 %415))
(neg.f64 (-.f64 #s(literal -1 binary64) %395))
(neg.f64 %641)
(fma.f64 %380 #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 %382 %385 #s(literal 1 binary64))
(fma.f64 %387 %388 #s(literal 1 binary64))
(fma.f64 %164 %388 #s(literal 1 binary64))
(fma.f64 %146 %388 #s(literal 1 binary64))
(fma.f64 %388 y #s(literal 1 binary64))
(fma.f64 %124 %393 #s(literal 1 binary64))
(fma.f64 %395 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 y %388 #s(literal 1 binary64))
(-.f64 %395 %653)
(-.f64 %395 (/.f64 %399 x))
(-.f64 %395 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %393 y))
(-.f64 #s(literal 1 binary64) (/.f64 %660 x))
(-.f64 #s(literal 1 binary64) (/.f64 %663 x))
(-.f64 #s(literal 1 binary64) %418)
(+.f64 %395 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %395)
(*.f64 (/.f64 %420 %379) %423)
(*.f64 (/.f64 %420 #s(literal 2 binary64)) %426)
(*.f64 %673 #s(literal 1 binary64))
(*.f64 %433 (/.f64 %420 #s(literal 1/2 binary64)))
(*.f64 %436 (/.f64 %420 %384))
(*.f64 %429 %421)
(*.f64 %611 %388)
(*.f64 %616 %388)
(*.f64 %421 %429)
(*.f64 %421 x)
(*.f64 #s(literal 1 binary64) %673)
(*.f64 x %421)
(pow.f64 %420 #s(literal 1 binary64))
(/.f64 %459 %399)
(/.f64 %463 x)
(/.f64 %532 %399)
(/.f64 %535 x)
(/.f64 (neg.f64 %611) %399)
(/.f64 (neg.f64 %616) %399)
(/.f64 %611 x)
(/.f64 %616 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %611))
(/.f64 #s(literal 1 binary64) (/.f64 x %616))
(/.f64 #s(literal 1 binary64) (pow.f64 %420 #s(literal -1 binary64)))
(neg.f64 (*.f64 %421 %415))
(neg.f64 (*.f64 %421 %399))
(neg.f64 (*.f64 x %641))
(neg.f64 (fma.f64 #s(literal -1 binary64) x %124))
(neg.f64 (/.f64 %611 %415))
(neg.f64 (/.f64 %616 %415))
(neg.f64 %440)
(fma.f64 %433 (/.f64 y #s(literal 1/2 binary64)) x)
(fma.f64 %436 (/.f64 y %384) x)
(fma.f64 %380 %423 x)
(fma.f64 %382 %426 x)
(fma.f64 %387 #s(literal 1 binary64) x)
(fma.f64 %429 %395 x)
(fma.f64 %531 %393 x)
(fma.f64 %534 %388 x)
(fma.f64 %458 %393 x)
(fma.f64 %462 %388 x)
(fma.f64 %395 %429 x)
(fma.f64 %395 x x)
(fma.f64 #s(literal 1 binary64) %387 x)
(fma.f64 y #s(literal 1 binary64) x)
(fma.f64 x %395 x)
(-.f64 %164 %733)
(-.f64 %164 %736)
(-.f64 %164 %739)
(-.f64 %164 %741)
(-.f64 %164 %415)
(-.f64 %164 %399)
(-.f64 y %733)
(-.f64 y %736)
(-.f64 y %739)
(-.f64 y %741)
(-.f64 y %415)
(-.f64 y %399)
(-.f64 x (*.f64 %415 %395))
(-.f64 x (*.f64 %531 %388))
(-.f64 x (*.f64 %124 #s(literal 1 binary64)))
(-.f64 x %171)
(-.f64 x %162)
(-.f64 x %660)
(-.f64 x %663)
(-.f64 x %124)
(+.f64 %164 x)
%420
(+.f64 x (neg.f64 %660))
(+.f64 x (neg.f64 %663))
(+.f64 x %164)
(+.f64 x %146)
(+.f64 x y)
(pow.f64 %770 #s(literal 1 binary64))
%770
(/.f64 #s(literal 1 binary64) (pow.f64 %770 #s(literal -1 binary64)))
(pow.f64 %775 #s(literal 1 binary64))
%775
(/.f64 #s(literal 1 binary64) %777)
(pow.f64 %780 #s(literal 1 binary64))
%780
(/.f64 #s(literal 1 binary64) (pow.f64 %780 #s(literal -1 binary64)))
(*.f64 %784 %785)
(*.f64 %785 t)
(*.f64 %15 (/.f64 #s(literal -1 binary64) a))
(*.f64 t %785)
(pow.f64 %791 #s(literal 1 binary64))
(/.f64 (neg.f64 %784) %31)
(/.f64 %784 a)
(/.f64 %15 %36)
(/.f64 %15 %31)
(/.f64 #s(literal 1 binary64) (/.f64 a %784))
(/.f64 #s(literal 1 binary64) (/.f64 %34 t))
(/.f64 #s(literal 1 binary64) (/.f64 %31 %15))
(/.f64 #s(literal 1 binary64) (pow.f64 %791 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a t))
(/.f64 t %34)
%791
(neg.f64 (*.f64 %785 %15))
(neg.f64 (/.f64 %15 a))
(pow.f64 %814 #s(literal 1 binary64))
%814
(/.f64 #s(literal 1 binary64) (pow.f64 %814 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) %818)
(*.f64 %652 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %652)
(*.f64 #s(literal 1 binary64) %822)
(pow.f64 %12 #s(literal -1 binary64))
(pow.f64 %822 #s(literal 1 binary64))
(/.f64 %826 %827)
(/.f64 %826 %829)
(/.f64 (*.f64 %12 #s(literal 1 binary64)) %832)
(/.f64 %834 %835)
(/.f64 %834 %832)
(/.f64 (*.f64 z #s(literal 1 binary64)) %839)
(/.f64 #s(literal -2 binary64) %841)
(/.f64 #s(literal -2 binary64) %843)
(/.f64 #s(literal 2 binary64) %845)
(/.f64 #s(literal -1 binary64) %13)
%822
(/.f64 #s(literal 1 binary64) (/.f64 %13 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %16)
(/.f64 #s(literal 1 binary64) (/.f64 %12 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %822 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %12)
(neg.f64 (*.f64 %652 #s(literal 1 binary64)))
(neg.f64 %652)
(fma.f64 #s(literal 1/2 binary64) %822 %818)
(fma.f64 #s(literal 2 binary64) %818 %863)
(fma.f64 %652 #s(literal -1 binary64) %863)
(fma.f64 #s(literal -1 binary64) %652 %863)
(fma.f64 #s(literal 1 binary64) %822 %863)
(+.f64 %818 %818)
(+.f64 %822 %863)
(pow.f64 %872 #s(literal 1 binary64))
%872
(/.f64 #s(literal 1 binary64) (pow.f64 %872 #s(literal -1 binary64)))
(pow.f64 %879 #s(literal 1 binary64))
%879
(/.f64 #s(literal 1 binary64) (pow.f64 %879 #s(literal -1 binary64)))
(*.f64 %883 %652)
(*.f64 %886 (/.f64 #s(literal 1 binary64) %832))
(*.f64 %652 %4)
(*.f64 %10 %822)
(*.f64 %4 %652)
(pow.f64 %892 #s(literal 1 binary64))
(/.f64 (fma.f64 %894 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %894 %12 %12) %12)
(/.f64 (fma.f64 %894 z z) z)
(/.f64 (fma.f64 #s(literal 1 binary64) %13 %15) %13)
(/.f64 (fma.f64 #s(literal 1 binary64) %12 t) %12)
(/.f64 (-.f64 (*.f64 %894 %12) z) %12)
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %12) %15) %12)
(/.f64 (fma.f64 %911 #s(literal 2 binary64) %843) %913)
(/.f64 (fma.f64 %911 %12 %829) %839)
(/.f64 (fma.f64 %15 #s(literal 2 binary64) %841) %918)
(/.f64 (fma.f64 %15 %12 %827) %921)
(/.f64 (fma.f64 %15 z %835) %924)
(/.f64 (fma.f64 %15 #s(literal 2 binary64) %843) %913)
(/.f64 (fma.f64 %15 %12 %829) %839)
(/.f64 (fma.f64 t #s(literal 2 binary64) %845) %931)
(/.f64 (fma.f64 t z %839) %829)
(/.f64 (fma.f64 #s(literal 2 binary64) z (*.f64 %911 #s(literal 2 binary64))) %843)
(/.f64 (fma.f64 #s(literal 2 binary64) %13 %938) %841)
(/.f64 (fma.f64 #s(literal 2 binary64) z %938) %843)
(/.f64 (fma.f64 #s(literal 2 binary64) %12 (*.f64 t #s(literal 2 binary64))) %845)
(/.f64 (fma.f64 %12 z %946) %829)
(/.f64 (fma.f64 %12 %13 %949) %827)
(/.f64 (fma.f64 %12 z %949) %829)
(/.f64 (fma.f64 z z %954) %832)
(/.f64 (fma.f64 z z (*.f64 %911 z)) %832)
(/.f64 (fma.f64 z %13 %960) %835)
(/.f64 (fma.f64 z z %960) %832)
(/.f64 (fma.f64 z %12 (*.f64 t z)) %839)
(/.f64 (fma.f64 %15 #s(literal 1 binary64) z) z)
(/.f64 (+.f64 z %911) z)
(/.f64 (fma.f64 %911 #s(literal 2 binary64) %913) %913)
(/.f64 (fma.f64 %911 %12 %839) %839)
(/.f64 (fma.f64 %911 z %832) %832)
(/.f64 (fma.f64 %15 #s(literal 2 binary64) %918) %918)
(/.f64 (fma.f64 %15 %12 %921) %921)
(/.f64 (fma.f64 %15 z %924) %924)
(/.f64 (fma.f64 %15 #s(literal 2 binary64) %913) %913)
(/.f64 (fma.f64 %15 %12 %839) %839)
(/.f64 (fma.f64 %15 z %832) %832)
(/.f64 (fma.f64 t #s(literal 2 binary64) %931) %931)
(/.f64 (fma.f64 t %12 %832) %832)
(/.f64 (fma.f64 t z %829) %829)
(/.f64 (fma.f64 #s(literal 2 binary64) z (*.f64 #s(literal 2 binary64) %911)) %843)
(/.f64 (fma.f64 #s(literal 2 binary64) %13 %999) %841)
(/.f64 (fma.f64 #s(literal 2 binary64) z %999) %843)
(/.f64 (fma.f64 #s(literal 2 binary64) %12 %1004) %845)
(/.f64 (fma.f64 %12 z (*.f64 %12 %911)) %829)
(/.f64 (fma.f64 %12 %13 %1010) %827)
(/.f64 (fma.f64 %12 z %1010) %829)
(/.f64 (fma.f64 z z (*.f64 z %911)) %832)
(/.f64 (fma.f64 z %13 %1018) %835)
(/.f64 (fma.f64 z z %1018) %832)
(/.f64 (fma.f64 z %12 %885) %839)
(/.f64 (-.f64 %946 %832) %839)
(/.f64 (-.f64 %949 %924) %921)
(/.f64 (-.f64 %949 %832) %839)
(/.f64 (-.f64 %954 %829) %832)
(/.f64 (-.f64 %845 %999) %845)
(/.f64 (-.f64 %843 %1004) %843)
(/.f64 (-.f64 %832 %1010) %832)
(/.f64 (-.f64 %829 (*.f64 %12 t)) %829)
(/.f64 (-.f64 %839 %1018) %839)
(/.f64 (neg.f64 %883) %12)
(/.f64 (neg.f64 %886) (neg.f64 %832))
(/.f64 %883 z)
(/.f64 %886 %832)
(/.f64 %10 %16)
(/.f64 %10 %12)
(/.f64 #s(literal 1 binary64) (/.f64 z %883))
(/.f64 #s(literal 1 binary64) (/.f64 %832 %886))
(/.f64 #s(literal 1 binary64) (/.f64 %13 %4))
(/.f64 #s(literal 1 binary64) (/.f64 %12 %10))
(/.f64 #s(literal 1 binary64) (pow.f64 %892 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %4))
(/.f64 %4 %13)
%892
(neg.f64 (*.f64 %652 %10))
(neg.f64 %1068)
(fma.f64 %911 %652 %1070)
(fma.f64 %911 %652 %1072)
(fma.f64 %911 %652 #s(literal 1 binary64))
(fma.f64 %652 %15 %1070)
(fma.f64 %652 %15 %1072)
(fma.f64 %652 %15 #s(literal 1 binary64))
(fma.f64 %15 %652 %1070)
(fma.f64 %15 %652 %1072)
(fma.f64 %15 %652 #s(literal 1 binary64))
(fma.f64 t %822 %1070)
(fma.f64 t %822 %1072)
(fma.f64 t %822 #s(literal 1 binary64))
(-.f64 (/.f64 %832 %832) (/.f64 %885 %832))
(-.f64 %1070 %1087)
(-.f64 %894 %653)
(-.f64 %894 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %822 %15))
(-.f64 #s(literal 1 binary64) %1087)
(+.f64 %1070 %894)
(+.f64 %894 %1070)
(+.f64 %894 %1072)
(+.f64 %894 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %894)
%1099
%1100
%1101
%1103
%1105
%1106
%1107
%1109
%1112
%1114
%1115
%1116
%1117
%1119
%1121
%1123
%1125
%1127
%1129
%1131
%1134
%1137
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1159
%1161
%1164
%1165
%1167
%1168
%1169
%1170
%1172
%1174
%1176
%1177
%1178
(*.f64 %911 %652)
(*.f64 %652 %15)
(*.f64 %15 %652)
(*.f64 t %822)
(pow.f64 %894 #s(literal 1 binary64))
(/.f64 (neg.f64 %911) %12)
(/.f64 %911 z)
(/.f64 %15 %13)
%894
(/.f64 #s(literal 1 binary64) (/.f64 z %911))
(/.f64 #s(literal 1 binary64) (/.f64 %13 %15))
(/.f64 #s(literal 1 binary64) (/.f64 %12 t))
(/.f64 #s(literal 1 binary64) (pow.f64 %894 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %15))
(/.f64 t %16)
(/.f64 t %12)
(neg.f64 (*.f64 %652 t))
(neg.f64 %1087)
(*.f64 %141 %822)
(*.f64 %134 %822)
(*.f64 %358 %652)
%1132
(*.f64 %15 %1102)
(*.f64 y %894)
(pow.f64 %1132 #s(literal 1 binary64))
(/.f64 (neg.f64 %141) %13)
(/.f64 %1110 %13)
(/.f64 %1110 z)
(/.f64 (*.f64 %124 %15) %12)
(/.f64 %141 %12)
(/.f64 %134 %12)
(/.f64 %358 %13)
(/.f64 %358 z)
(/.f64 #s(literal 1 binary64) (/.f64 %12 %141))
(/.f64 #s(literal 1 binary64) (/.f64 %12 %134))
(/.f64 #s(literal 1 binary64) (/.f64 z %358))
(/.f64 #s(literal 1 binary64) (pow.f64 %1132 #s(literal -1 binary64)))
(neg.f64 (/.f64 %141 z))
(neg.f64 %1135)
%1099
%1100
%1101
%1103
%1105
%1106
%1107
%1109
%1112
%1114
%1115
%1116
%1117
%1119
%1121
%1123
%1125
%1127
%1129
%1131
%1134
%1137
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1159
%1161
%1164
%1165
%1167
%1168
%1169
%1170
%1172
%1174
%1176
%1177
%1178
(*.f64 %1230 %27)
(*.f64 %1232 %56)
(*.f64 %1235 %56)
(*.f64 %56 %780)
(*.f64 %1234 %27)
(*.f64 %780 %56)
(pow.f64 %1240 #s(literal 1 binary64))
(/.f64 (neg.f64 %1235) %24)
(/.f64 %1230 %24)
(/.f64 %1232 %26)
(/.f64 %1235 %26)
(/.f64 %1234 %24)
%1240
(/.f64 #s(literal 1 binary64) (/.f64 %24 %1230))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %1232))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %1235))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %1234))
(/.f64 #s(literal 1 binary64) (pow.f64 %1240 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %780))
(neg.f64 (*.f64 %1230 %56))
(neg.f64 %1262)
%1266
%1268
%1271
%1274
%1277
%1279
%1280
%1282
%1284
%1287
%1289
%1291
%1293
%1296
%1299
%1302
%1305
%1307
%1309
%1310
%1311
%1312
%1313
%1316
%1267
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1327
%1328
%1329
%1330
%1331
%1332
%1334
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1348
%1266
%1268
%1271
%1274
%1277
%1279
%1280
%1282
%1284
%1287
%1289
%1291
%1293
%1296
%1299
%1302
%1305
%1307
%1309
%1310
%1311
%1312
%1313
%1316
%1267
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1327
%1328
%1329
%1330
%1331
%1332
%1334
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1348
(pow.f64 %1349 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1349 #s(literal -1 binary64)))
(neg.f64 (fma.f64 %4 %1353 %399))
(neg.f64 (fma.f64 %4 %1353 %415))
(neg.f64 (fma.f64 #s(literal -1 binary64) x %1358))
(neg.f64 (-.f64 %1362 x))
(neg.f64 (-.f64 %1365 x))
(neg.f64 (-.f64 %1358 x))
(neg.f64 (-.f64 %1371 x))
(neg.f64 (neg.f64 %1349))
(fma.f64 %1376 y x)
(fma.f64 %1353 %10 x)
%1349
(fma.f64 %126 %872 x)
(fma.f64 %10 %1353 x)
(fma.f64 y %1381 x)
(-.f64 %1370 %733)
(-.f64 %1370 %736)
(-.f64 %1370 %739)
(-.f64 %1370 %741)
(-.f64 %1370 %415)
(-.f64 %1370 %399)
(-.f64 x (*.f64 (neg.f64 %1376) y))
(-.f64 x (*.f64 (neg.f64 %1353) %10))
(-.f64 x (*.f64 %124 %1381))
(-.f64 x %1362)
(-.f64 x %1365)
(-.f64 x %1358)
(-.f64 x %1371)
(+.f64 %1370 x)
(+.f64 x (*.f64 (neg.f64 %1361) %126))
(+.f64 x (neg.f64 %1362))
(+.f64 x (neg.f64 %1365))
(+.f64 x (neg.f64 %1371))
(+.f64 x %1370)
(pow.f64 %1412 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1412 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1417 x))
(neg.f64 (-.f64 %1420 x))
(neg.f64 (-.f64 %1424 x))
(neg.f64 (neg.f64 %1412))
%1412
(fma.f64 y %814 x)
(-.f64 %1423 %733)
(-.f64 %1423 %736)
(-.f64 %1423 %739)
(-.f64 %1423 %741)
(-.f64 %1423 %415)
(-.f64 %1423 %399)
(-.f64 x %1417)
(-.f64 x %1420)
(-.f64 x %1424)
(+.f64 %1423 x)
(+.f64 x (*.f64 (neg.f64 %1416) y))
(+.f64 x (*.f64 %146 %814))
(+.f64 x (neg.f64 %1417))
(+.f64 x (neg.f64 %1420))
(+.f64 x (neg.f64 %1424))
(+.f64 x %1423)
(pow.f64 %1452 #s(literal 1 binary64))
%1452
(/.f64 #s(literal 1 binary64) (pow.f64 %1452 #s(literal -1 binary64)))
(pow.f64 %1456 #s(literal 1 binary64))
%1456
(/.f64 #s(literal 1 binary64) (pow.f64 %1456 #s(literal -1 binary64)))
(pow.f64 %1460 #s(literal 1 binary64))
%1460
(/.f64 #s(literal 1 binary64) (pow.f64 %1460 #s(literal -1 binary64)))
(*.f64 %194 %777)
(*.f64 %1467 %777)
(*.f64 %1471 (/.f64 #s(literal 1 binary64) %1472))
(*.f64 %777 %10)
(*.f64 %10 %777)
(*.f64 %4 %1477)
(pow.f64 %1479 #s(literal 1 binary64))
(/.f64 (fma.f64 %1481 %1482 %15) %1482)
(/.f64 (fma.f64 %1481 %775 t) %775)
(/.f64 (-.f64 (*.f64 %1481 %1482) t) %1482)
(/.f64 (-.f64 (*.f64 %1465 %1482) %12) %1482)
(/.f64 (fma.f64 z %1482 %1493) %1472)
(/.f64 (fma.f64 z %775 %1496) %1498)
(/.f64 (fma.f64 %15 %775 (*.f64 %12 %1482)) %1498)
(/.f64 (fma.f64 t %775 (*.f64 %12 %775)) %1472)
(/.f64 (fma.f64 z %1482 (*.f64 %1482 %15)) %1472)
(/.f64 (fma.f64 z %775 %1509) %1498)
(/.f64 (fma.f64 %15 %775 %1512) %1498)
(/.f64 (fma.f64 t %775 %1515) %1472)
(/.f64 (-.f64 (*.f64 z %1482) %1509) %1472)
(/.f64 (-.f64 %1493 %1512) %1472)
(/.f64 (-.f64 (*.f64 %15 %775) (*.f64 %1482 z)) %1498)
(/.f64 (-.f64 %1496 %1515) (*.f64 %775 %1482))
(/.f64 (neg.f64 %1467) %1482)
(/.f64 (neg.f64 %1471) (neg.f64 %1472))
(/.f64 %192 %1482)
(/.f64 %194 %775)
(/.f64 %1467 %775)
(/.f64 %1471 %1472)
(/.f64 %10 %1539)
%1479
(/.f64 #s(literal 1 binary64) (/.f64 %775 %194))
(/.f64 #s(literal 1 binary64) (/.f64 %775 %1467))
(/.f64 #s(literal 1 binary64) (/.f64 %1472 %1471))
(/.f64 #s(literal 1 binary64) (/.f64 %1539 %10))
(/.f64 #s(literal 1 binary64) (/.f64 %1482 %4))
(/.f64 #s(literal 1 binary64) (pow.f64 %1479 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %775 %10))
(/.f64 %4 %1555)
(/.f64 %4 %1482)
(neg.f64 (*.f64 %777 %4))
(neg.f64 %1560)
(fma.f64 %12 %777 %1465)
(fma.f64 %15 %1477 %1481)
(fma.f64 t %777 %1481)
(fma.f64 z %1477 %1465)
(-.f64 (/.f64 %1466 %775) %1567)
(-.f64 (/.f64 %1469 %1472) (/.f64 %1470 %1472))
(-.f64 %1481 (*.f64 %15 %777))
(-.f64 %1481 (/.f64 %15 %775))
(-.f64 %1465 (/.f64 z %1539))
(-.f64 %1465 (/.f64 %13 %775))
(-.f64 %1465 %1567)
(+.f64 %1481 %1465)
(+.f64 %1465 %1481)
%1584
%1586
%1588
%1590
%1591
%1593
%1595
%1598
%1600
%1602
%1604
%1607
%1610
%1614
%1617
%1619
%1622
%1624
%1626
%1627
%1585
%1628
%1629
%1630
%1631
%1633
%1634
%1635
%1636
%1637
%1638
%1640
%1641
%1642
%1643
%1644
%1645
%1648
%1649
%1651
%1653
%1655
%1657
%1658
(*.f64 %164 %777)
(*.f64 %146 %777)
(*.f64 %777 y)
(*.f64 %124 %1477)
(*.f64 y %777)
(pow.f64 %1596 #s(literal 1 binary64))
(/.f64 %171 %1555)
(/.f64 %162 %1482)
(/.f64 %164 %775)
(/.f64 %146 %1539)
(/.f64 %146 %775)
(/.f64 %124 %1482)
(/.f64 #s(literal 1 binary64) (/.f64 %775 %164))
(/.f64 #s(literal 1 binary64) (/.f64 %1539 %146))
(/.f64 #s(literal 1 binary64) (/.f64 %1482 %124))
(/.f64 #s(literal 1 binary64) (pow.f64 %1596 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %775 y))
(/.f64 y %1539)
%1596
(neg.f64 %1611)
%1584
%1586
%1588
%1590
%1591
%1593
%1595
%1598
%1600
%1602
%1604
%1607
%1610
%1614
%1617
%1619
%1622
%1624
%1626
%1627
%1585
%1628
%1629
%1630
%1631
%1633
%1634
%1635
%1636
%1637
%1638
%1640
%1641
%1642
%1643
%1644
%1645
%1648
%1649
%1651
%1653
%1655
%1657
%1658
%1684
%1683
%1686
%1688
%1690
%1693
%1695
%1697
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1708
%1709
%1687
%1710
%1711
%1684
%1683
%1686
%1688
%1690
%1693
%1695
%1697
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1708
%1709
%1687
%1710
%1711

reconstruct166.0ms (5.6%)

Counts
1 437 → 526
Compiler

Compiled 1 437 to 2 597 computations (-80.7% saved)

eval54.0ms (1.8%)

Compiler

Compiled 496 to 1 642 computations (-231.0% saved)

prune9.0ms (0.3%)

Pruning

20 alts after pruning (12 fresh and 8 done)

PrunedKeptTotal
New48412496
Fresh000
Picked6612
Done123
Total49120511
Accuracy
100.0%
Counts
511 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.4%
(fma.f64 (*.f64 (approx (- t z) t) y) (approx (/ -1 (- z a)) (/.f64 #s(literal -1 binary64) z)) x)
76.8%
(fma.f64 (approx (- t z) t) (/.f64 y (-.f64 a z)) x)
62.5%
(fma.f64 (approx (- t z) t) (/.f64 y (approx (- a z) a)) x)
62.2%
(fma.f64 y (/.f64 (-.f64 t z) (approx (- a z) a)) x)
62.0%
(fma.f64 y (approx (/ (- t z) (- a z)) (/.f64 t a)) x)
58.2%
(+.f64 x (approx (/ (* y (- z t)) (- z a)) (/.f64 (*.f64 y (-.f64 z t)) z)))
66.3%
(+.f64 x (approx (/ (* y (- z t)) (- z a)) (-.f64 y (*.f64 (/.f64 t z) y))))
66.2%
(+.f64 x (approx (/ (* y (- z t)) (- z a)) (*.f64 y (/.f64 (-.f64 z t) z))))
23.6%
(approx (- x (/ (* (- t z) y) (- z a))) (*.f64 (/.f64 (-.f64 t z) (approx (- a z) a)) y))
27.7%
%40 = (- t z)
(approx (- x (/ (* %40 y) (- z a))) (*.f64 (/.f64 (approx %40 t) (-.f64 a z)) y))
17.5%
%40 = (- t z)
(approx (- x (/ (* %40 y) (- z a))) (*.f64 (approx (/ %40 (- a z)) (/.f64 t a)) y))
24.5%
%7 = (- z a)
(approx (- x (/ (* (- t z) y) %7)) (approx (/ (* (- z t) y) %7) (*.f64 (/.f64 z (-.f64 z a)) y)))
26.8%
%40 = (- t z)
(approx (- x (/ (* %40 y) (- z a))) (approx (* (/ %40 (- a z)) y) (/.f64 (*.f64 t y) (-.f64 a z))))
57.2%
(approx (+ x (/ (* y (- z t)) (- z a))) (+.f64 x y))
17.2%
%8 = (/ (* y (- z t)) (- z a))
(approx (+ x %8) (approx %8 (/.f64 (*.f64 y z) (-.f64 z a))))
17.4%
%8 = (/ (* y (- z t)) (- z a))
(approx (+ x %8) (approx %8 (/.f64 (*.f64 t y) a)))
24.0%
%8 = (/ (* y (- z t)) (- z a))
(approx (+ x %8) (approx %8 (*.f64 z (/.f64 y (-.f64 z a)))))
57.9%
(approx (+ x (/ (* y (- z t)) (- z a))) (approx (+ x y) (fma.f64 x (/.f64 y x) x)))
50.0%
(approx (+ x (/ (* y (- z t)) (- z a))) (approx (+ x y) (*.f64 x (approx (+ 1 (/ y x)) #s(literal 1 binary64)))))
18.6%
(approx (+ x (/ (* y (- z t)) (- z a))) (approx (+ x y) y))
Compiler

Compiled 20 to 49 computations (-145.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series117.0ms (3.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015489382
Stop Event
iter-limit
Counts
56 → 327
Calls
Call 1
Inputs
%5 = (-.f64 z a)
%8 = (/.f64 z %5)
%9 = (*.f64 t y)
%10 = (/.f64 %9 a)
%11 = (- z t)
%13 = (- z a)
%14 = (/ (* y %11) %13)
%15 = (approx %14 %10)
%16 = (/.f64 t z)
%17 = (/.f64 y %5)
%18 = (-.f64 a z)
%19 = (-.f64 t z)
%20 = (/.f64 %9 %18)
%21 = (/.f64 y x)
%22 = (- a z)
%23 = (approx %22 a)
%24 = (- t z)
%25 = (approx %24 t)
%26 = (/.f64 t a)
%27 = (/ %24 %22)
%28 = (approx %27 %26)
%29 = (/.f64 #s(literal -1 binary64) z)
%32 = (approx (/ -1 %13) %29)
%33 = (/.f64 %25 %18)
%34 = (*.f64 %25 y)
%35 = (/.f64 %19 %23)
%36 = (/.f64 y %23)
%40 = (approx (+ 1 (/ y x)) #s(literal 1 binary64))
%42 = (approx (* %27 y) %20)
%43 = (*.f64 %8 y)
%44 = (*.f64 z %17)
%47 = (approx (/ (* %11 y) %13) %43)
%48 = (fma.f64 x %21 x)
%49 = (*.f64 %16 y)
%50 = (-.f64 y %49)
%51 = (*.f64 %33 y)
%52 = (*.f64 %28 y)
%55 = (- x (/ (* %24 y) %13))
%57 = (*.f64 %35 y)
%61 = (+ x %14)
%65 = (*.f64 x %40)
%66 = (+ x y)
%67 = (approx %66 %65)
%69 = (approx %14 %50)
%71 = (approx %66 %48)
%73 = (approx %14 %44)
x
y
z
t
a
%5
#s(literal 1 binary64)
#s(literal -1 binary64)
%8
%9
%10
%15
%16
%17
%18
%19
%20
%21
%23
%25
%26
%28
%29
%32
%33
%34
%35
%36
%40
%42
%43
%44
%47
%48
%49
%50
%51
%52
(approx %55 %47)
%57
(approx %55 %51)
(fma.f64 %34 %32 x)
(fma.f64 %25 %36 x)
(approx %61 %15)
(approx %55 %52)
(approx %55 %42)
%65
%67
(approx %61 %67)
%69
(+.f64 x %69)
%71
(approx %61 %71)
%73
(approx %61 %73)
(approx %55 %57)
Outputs
%5 = (/ y x)
%6 = (/.f64 y x)
%9 = (+ 1 %5)
%10 = (+.f64 x y)
%14 = (+ (* x %5) x)
%19 = (- t z)
%20 = (* %19 y)
%22 = (- z a)
%24 = (- x (/ %20 %22))
%26 = (-.f64 t z)
%27 = (*.f64 y %26)
%28 = (-.f64 z a)
%29 = (/.f64 %27 %28)
%30 = (*.f64 #s(literal -1 binary64) %29)
%35 = (/ -1 %22)
%37 = (+ (* %20 %35) x)
%40 = (- a z)
%41 = (/ y %40)
%43 = (+ (* %19 %41) x)
%44 = (-.f64 a z)
%45 = (/.f64 %27 %44)
%51 = (/ (* y (- z t)) %22)
%52 = (+ x %51)
%53 = (-.f64 z t)
%54 = (*.f64 y %53)
%55 = (/.f64 %54 %28)
%61 = (+.f64 #s(literal 1 binary64) %6)
%65 = (*.f64 x %28)
%66 = (/.f64 %27 %65)
%72 = (/.f64 %27 (*.f64 x %44))
%76 = (/.f64 %54 %65)
%99 = (* t y)
%100 = (*.f64 t y)
%103 = (/.f64 %100 a)
%105 = (/ y %22)
%106 = (/.f64 y %28)
%108 = (/ %99 %40)
%109 = (/.f64 %100 %44)
%112 = (/.f64 y %44)
%114 = (/ z %22)
%115 = (* %114 y)
%116 = (*.f64 y z)
%117 = (/.f64 %116 %28)
%119 = (/ t z)
%120 = (* %119 y)
%121 = (/.f64 %100 z)
%123 = (- y %120)
%124 = (/.f64 t z)
%128 = (/.f64 z %28)
%129 = (/.f64 t %28)
%131 = (*.f64 y (-.f64 %128 %129))
%134 = (/.f64 t %44)
%135 = (/.f64 z %44)
%137 = (*.f64 y (-.f64 %134 %135))
%145 = (/.f64 x y)
%154 = (/.f64 %26 %28)
%163 = (*.f64 #s(literal -1 binary64) %145)
%169 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %124))
%199 = (*.f64 #s(literal -1 binary64) a)
%202 = (/.f64 z a)
%203 = (*.f64 #s(literal -1 binary64) %202)
%206 = (pow.f64 a #s(literal 2 binary64))
%207 = (/.f64 z %206)
%209 = (/.f64 #s(literal 1 binary64) a)
%214 = (pow.f64 a #s(literal 3 binary64))
%215 = (/.f64 z %214)
%217 = (/.f64 #s(literal 1 binary64) %206)
%224 = (pow.f64 a #s(literal 4 binary64))
%225 = (/.f64 z %224)
%227 = (/.f64 #s(literal 1 binary64) %214)
%235 = (/.f64 y a)
%236 = (*.f64 #s(literal -1 binary64) %235)
%237 = (/.f64 %100 %206)
%238 = (*.f64 #s(literal -1 binary64) %237)
%239 = (-.f64 %236 %238)
%240 = (fma.f64 z %239 %103)
%242 = (*.f64 z %239)
%246 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %235 (/.f64 %242 a)) %238) %103)
%255 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %235 (*.f64 z (-.f64 (/.f64 %242 %206) (*.f64 #s(literal -1 binary64) (/.f64 %239 a))))) %238) %103)
%259 = (/.f64 %116 %206)
%261 = (fma.f64 #s(literal -1 binary64) %235 (*.f64 #s(literal -1 binary64) %259))
%263 = (/.f64 %116 %214)
%265 = (/.f64 y %206)
%268 = (fma.f64 #s(literal -1 binary64) %235 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %263) %265)))
%270 = (/.f64 %116 %224)
%272 = (/.f64 y %214)
%277 = (fma.f64 #s(literal -1 binary64) %235 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %270) %272)) %265)))
%280 = (*.f64 #s(literal -1 binary64) z)
%286 = (*.f64 t %116)
%302 = (/ %19 %40)
%303 = (/.f64 t a)
%306 = (fma.f64 #s(literal -1 binary64) (/.f64 t %206) %209)
%311 = (fma.f64 #s(literal -1 binary64) (/.f64 t %214) %217)
%344 = (*.f64 #s(literal -1 binary64) %265)
%354 = (/.f64 %116 a)
%355 = (*.f64 #s(literal -1 binary64) %354)
%363 = (*.f64 #s(literal -1 binary64) %121)
%368 = (*.f64 #s(literal -1 binary64) %103)
%376 = (-.f64 %235 %237)
%377 = (*.f64 z %376)
%378 = (/.f64 %377 a)
%388 = (fma.f64 #s(literal -1 binary64) (/.f64 %377 %206) (*.f64 #s(literal -1 binary64) (/.f64 %376 a)))
%416 = (/.f64 a z)
%417 = (*.f64 #s(literal -1 binary64) %416)
%419 = (*.f64 z (+.f64 #s(literal 1 binary64) %417))
%421 = (+.f64 #s(literal 1 binary64) %416)
%423 = (pow.f64 z #s(literal 2 binary64))
%424 = (/.f64 %206 %423)
%428 = (pow.f64 z #s(literal 3 binary64))
%429 = (/.f64 %214 %428)
%431 = (*.f64 #s(literal -1 binary64) %424)
%435 = (+.f64 y %363)
%436 = (*.f64 a y)
%437 = (/.f64 %436 z)
%438 = (*.f64 #s(literal -1 binary64) %437)
%443 = (-.f64 (*.f64 #s(literal -1 binary64) %100) (*.f64 #s(literal -1 binary64) %436))
%445 = (/.f64 (*.f64 a %443) %423)
%447 = (+.f64 y (fma.f64 #s(literal -1 binary64) %121 %445))
%453 = (+.f64 y (fma.f64 #s(literal -1 binary64) %121 (/.f64 (*.f64 %206 %443) %428)))
%455 = (fma.f64 #s(literal -1 binary64) %437 (*.f64 #s(literal -1 binary64) %445))
%458 = (/.f64 y z)
%460 = (+.f64 y %437)
%461 = (/.f64 %460 z)
%463 = (*.f64 %206 y)
%464 = (/.f64 %463 %423)
%466 = (-.f64 (+.f64 y %464) %438)
%469 = (*.f64 %214 y)
%470 = (/.f64 %469 %428)
%472 = (*.f64 #s(literal -1 binary64) %464)
%474 = (-.f64 (+.f64 y %470) (fma.f64 #s(literal -1 binary64) %437 %472))
%479 = (*.f64 z (-.f64 %416 #s(literal 1 binary64)))
%484 = (*.f64 a %100)
%485 = (/.f64 %484 z)
%490 = (*.f64 %206 %100)
%491 = (/.f64 %490 %423)
%497 = (*.f64 %214 %100)
%508 = (-.f64 (*.f64 #s(literal -1 binary64) t) %199)
%510 = (/.f64 (*.f64 a %508) %423)
%537 = (fma.f64 #s(literal -1 binary64) y %121)
%540 = (*.f64 #s(literal -1 binary64) %458)
%543 = (/.f64 (fma.f64 #s(literal -1 binary64) y %438) z)
%559 = (*.f64 #s(literal -1 binary64) y)
%565 = (-.f64 %100 %436)
%566 = (*.f64 a %565)
%567 = (/.f64 %566 %423)
%572 = (*.f64 %206 %565)
%573 = (/.f64 %572 %428)
%580 = (*.f64 #s(literal -1 binary64) (/.f64 %565 z))
%581 = (+.f64 y %580)
%609 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %206 z)) a) z)))
%619 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %214 z) (*.f64 #s(literal -1 binary64) %206)) z)) a) z)))
%622 = (/.f64 %566 z)
%627 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 t y %622) %436) z)))
%632 = (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %572 z)) %566) z)
%637 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %632 %100) %436) z)))
%641 = (/.f64 %463 z)
%649 = (/.f64 %469 z)
%688 = (-.f64 t a)
%693 = (*.f64 a %688)
%731 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %641) %436) z)))
%742 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %649 (*.f64 #s(literal -1 binary64) %463)) z)) %436) z)))
%751 = (*.f64 #s(literal -1 binary64) %565)
%769 = (/.f64 %100 %28)
%770 = (fma.f64 #s(literal -1 binary64) %769 %117)
%777 = (* %302 y)
%778 = (/.f64 %116 %44)
%779 = (*.f64 #s(literal -1 binary64) %778)
%781 = (fma.f64 #s(literal -1 binary64) %778 %109)
%783 = (*.f64 #s(literal -1 binary64) %117)
%784 = (-.f64 x %783)
%786 = (*.f64 #s(literal -1 binary64) %769)
%790 = (+.f64 x %117)
%794 = (+.f64 x %779)
%800 = (/.f64 %116 (*.f64 t %28))
%804 = (/.f64 z t)
%810 = (*.f64 t %44)
%811 = (/.f64 z %810)
%812 = (/.f64 #s(literal 1 binary64) %44)
%816 = (/.f64 %116 t)
%821 = (/.f64 %116 %810)
%825 = (/.f64 y t)
%829 = (/.f64 x t)
%830 = (fma.f64 #s(literal -1 binary64) %800 %106)
%886 = (/.f64 #s(literal 1 binary64) z)
%887 = (/.f64 a %423)
%892 = (/.f64 #s(literal 1 binary64) %423)
%893 = (/.f64 a %428)
%899 = (/.f64 %54 z)
%901 = (*.f64 a %54)
%903 = (+.f64 (/.f64 %901 %423) %899)
%907 = (*.f64 #s(literal -1 binary64) (/.f64 %54 %423))
%909 = (fma.f64 a (-.f64 (/.f64 %901 %428) %907) %899)
%911 = (pow.f64 z #s(literal 4 binary64))
%918 = (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %901 %911) (*.f64 #s(literal -1 binary64) (/.f64 %54 %428)))) %907) %899)
%920 = (/.f64 %436 %423)
%923 = (/.f64 %436 %428)
%924 = (/.f64 y %423)
%925 = (*.f64 #s(literal -1 binary64) %924)
%926 = (-.f64 %923 %925)
%929 = (/.f64 %436 %911)
%930 = (/.f64 y %428)
%943 = (/.f64 %100 %423)
%957 = (/.f64 %26 z)
%960 = (/.f64 t %423)
%961 = (-.f64 %886 %960)
%962 = (*.f64 a %961)
%1012 = (/.f64 %27 z)
%1013 = (*.f64 #s(literal -1 binary64) %1012)
%1015 = (*.f64 a %27)
%1016 = (/.f64 %1015 %423)
%1017 = (fma.f64 #s(literal -1 binary64) %1016 %1013)
%1019 = (/.f64 %1015 %428)
%1021 = (/.f64 %27 %423)
%1024 = (fma.f64 #s(literal -1 binary64) %1012 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1019) %1021)))
%1026 = (/.f64 %1015 %911)
%1028 = (/.f64 %27 %428)
%1033 = (fma.f64 #s(literal -1 binary64) %1012 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1026) %1028)) %1021)))
%1052 = (*.f64 a (fma.f64 #s(literal -1 binary64) %1019 (*.f64 #s(literal -1 binary64) %1021)))
%1060 = (*.f64 a (fma.f64 #s(literal -1 binary64) %1021 (*.f64 a (fma.f64 #s(literal -1 binary64) %1026 (*.f64 #s(literal -1 binary64) %1028)))))
%1087 = (*.f64 a (-.f64 %202 #s(literal 1 binary64)))
%1089 = (/.f64 %423 a)
%1094 = (/.f64 %428 %206)
%1108 = (*.f64 #s(literal -1 binary64) (/.f64 %54 a))
%1111 = (*.f64 y (*.f64 z %53))
%1112 = (/.f64 %1111 a)
%1118 = (*.f64 y (*.f64 %423 %53))
%1119 = (/.f64 %1118 %206)
%1126 = (*.f64 y (*.f64 %428 %53))
%1135 = (/.f64 (fma.f64 #s(literal -1 binary64) y %355) a)
%1137 = (*.f64 y %423)
%1138 = (/.f64 %1137 %206)
%1139 = (*.f64 #s(literal -1 binary64) %1138)
%1144 = (*.f64 y %428)
%1145 = (/.f64 %1144 %214)
%1153 = (*.f64 a (+.f64 #s(literal 1 binary64) %203))
%1155 = (/.f64 %286 a)
%1159 = (*.f64 t %1137)
%1160 = (/.f64 %1159 %206)
%1162 = (*.f64 #s(literal -1 binary64) %1155)
%1166 = (*.f64 t %1144)
%1176 = (*.f64 z %26)
%1177 = (/.f64 %1176 a)
%1182 = (*.f64 %423 %26)
%1183 = (/.f64 %1182 %206)
%1185 = (*.f64 #s(literal -1 binary64) %1177)
%1190 = (*.f64 %428 %26)
%1202 = (/.f64 %423 %206)
%1215 = (/.f64 (+.f64 y %354) a)
%1226 = (/.f64 %27 a)
%1228 = (*.f64 y %1176)
%1229 = (/.f64 %1228 a)
%1233 = (*.f64 y %1182)
%1234 = (/.f64 %1233 %206)
%1236 = (*.f64 #s(literal -1 binary64) %1229)
%1240 = (*.f64 y %1190)
%1248 = (/.f64 %1137 a)
%1249 = (*.f64 #s(literal -1 binary64) %1248)
%1253 = (/.f64 %1144 %206)
%1259 = (*.f64 y %911)
%1269 = (/.f64 %1228 %206)
%1271 = (*.f64 #s(literal -1 binary64) %1226)
%1274 = (/.f64 %1233 %214)
%1282 = (+.f64 %1274 %1226)
%1292 = (/.f64 %1111 %206)
%1311 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %428 a)) %423) a))
%1330 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %53 %1112) a))
%1338 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1118 a)) %1111) a) %54) a))
%1360 = (/.f64 %1144 a)
%1442 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y z %1248) a))
%1447 = (*.f64 #s(literal -1 binary64) %1360)
%1459 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %27 %1236) a))
%1464 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %1176 (/.f64 %1233 a)) a))
%1467 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %27 %1464) a))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %9 (/.f64 %10 x))
(approx %14 y)
(approx %14 %10)
(approx %24 %30)
(approx %24 (-.f64 x %29))
(approx %37 (+.f64 x %30))
(approx %43 %45)
(approx %43 (+.f64 x %45))
(approx %52 %55)
(approx %52 (+.f64 x %55))
(approx %9 #s(literal 1 binary64))
(approx %9 %61)
(approx %14 (*.f64 x %61))
(approx %24 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %66))))
(approx %43 (*.f64 x (+.f64 #s(literal 1 binary64) %72)))
(approx %52 (*.f64 x (+.f64 #s(literal 1 binary64) %76)))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %6) #s(literal 1 binary64)))))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %66 #s(literal 1 binary64)))))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %72) #s(literal 1 binary64)))))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %76) #s(literal 1 binary64)))))
(approx %99 %100)
(approx (/ %99 a) %103)
(approx %105 %106)
(approx %108 %109)
(approx %20 %27)
(approx %41 %112)
(approx %115 %117)
(approx %120 %121)
(approx %123 (*.f64 y (-.f64 #s(literal 1 binary64) %124)))
(approx %24 (+.f64 x %131))
(approx %43 (+.f64 x %137))
(approx %9 (*.f64 y (+.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) y))))
(approx %14 (*.f64 y (+.f64 #s(literal 1 binary64) %145)))
(approx %24 %131)
(approx %24 (*.f64 y (-.f64 (+.f64 %145 %128) %129)))
(approx %37 (*.f64 y (fma.f64 #s(literal -1 binary64) %154 %145)))
(approx %43 %137)
(approx %43 (*.f64 y (-.f64 (+.f64 %134 %145) %135)))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %163 #s(literal 1 binary64)))))
(approx %123 (*.f64 y %169))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %163 (*.f64 #s(literal -1 binary64) %154)))))
(approx %37 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %129 %128))))
(approx %37 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %145 %129) %128))))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %145 (*.f64 #s(literal -1 binary64) (/.f64 %26 %44))))))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %145 (*.f64 #s(literal -1 binary64) (/.f64 %53 %28))))))
(approx z z)
(approx %22 %199)
(approx %22 %28)
(approx %114 %203)
(approx %114 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %207) %209)))
(approx %114 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %215) %217)) %209)))
(approx %114 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %225) %227)) %217)) %209)))
(approx %51 %240)
(approx %51 %246)
(approx %51 %255)
(approx %119 %124)
(approx %105 %236)
(approx %105 %261)
(approx %105 %268)
(approx %105 %277)
(approx %40 a)
(approx %40 (+.f64 a %280))
(approx %19 t)
(approx %19 (+.f64 t %280))
(approx %108 (+.f64 %103 (/.f64 %286 %206)))
(approx %108 (fma.f64 z (-.f64 (/.f64 %286 %214) %238) %103))
(approx %108 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %286 %224) (*.f64 #s(literal -1 binary64) (/.f64 %100 %214)))) %238) %103))
(approx %302 %303)
(approx %302 (fma.f64 #s(literal -1 binary64) (*.f64 z %306) %303))
(approx %302 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %311)) %306) %303))
(approx %302 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 t %224) %227))) %311)) %306) %303))
(approx (/ -1 z) (/.f64 #s(literal -1 binary64) z))
(approx %35 %209)
(approx %35 (+.f64 %209 %207))
(approx %35 (fma.f64 z (+.f64 %217 %215) %209))
(approx %35 (fma.f64 z (fma.f64 z (+.f64 %227 %225) %217) %209))
(approx %20 (fma.f64 #s(literal -1 binary64) %116 %100))
(approx %41 %235)
(approx %41 (+.f64 %235 %259))
(approx %41 (fma.f64 z (-.f64 %263 %344) %235))
(approx %41 (fma.f64 z (-.f64 (*.f64 z (-.f64 %270 (*.f64 #s(literal -1 binary64) %272))) %344) %235))
(approx %115 %355)
(approx %115 (*.f64 z %261))
(approx %115 (*.f64 z %268))
(approx %115 (*.f64 z %277))
(approx %123 %363)
(approx %123 (/.f64 (-.f64 %116 %100) z))
(approx %24 (-.f64 x %368))
(approx %24 (-.f64 (+.f64 x (*.f64 z (-.f64 %237 %235))) %368))
(approx %24 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %378 %237) %235))) %368))
(approx %24 (-.f64 (+.f64 x (*.f64 z (-.f64 (fma.f64 z %388 %237) %235))) %368))
(approx %37 (+.f64 x %103))
(approx %37 (+.f64 x (fma.f64 #s(literal -1 binary64) %377 %103)))
(approx %37 (+.f64 x (fma.f64 z (fma.f64 #s(literal -1 binary64) %376 (*.f64 #s(literal -1 binary64) %378)) %103)))
(approx %37 (+.f64 x (fma.f64 z (fma.f64 #s(literal -1 binary64) %376 (*.f64 z %388)) %103)))
(approx %43 (+.f64 x %240))
(approx %43 (+.f64 x %246))
(approx %43 (+.f64 x %255))
(approx %22 %419)
(approx %114 %421)
(approx %114 (-.f64 (+.f64 #s(literal 1 binary64) %424) %417))
(approx %114 (-.f64 (+.f64 #s(literal 1 binary64) %429) (fma.f64 #s(literal -1 binary64) %416 %431)))
(approx %51 (-.f64 %435 %438))
(approx %51 (-.f64 %447 %438))
(approx %51 (-.f64 %453 %455))
(approx %105 %458)
(approx %105 %461)
(approx %105 (/.f64 %466 z))
(approx %105 (/.f64 %474 z))
(approx %40 %280)
(approx %40 %479)
(approx %19 (*.f64 z (-.f64 %124 #s(literal 1 binary64))))
(approx %108 (/.f64 (fma.f64 #s(literal -1 binary64) %100 (*.f64 #s(literal -1 binary64) %485)) z))
(approx %108 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %100 (*.f64 #s(literal -1 binary64) %491)) %485) z))
(approx %108 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %100 (*.f64 #s(literal -1 binary64) (/.f64 %497 %428))) (+.f64 %485 %491)) z))
(approx %302 (-.f64 %169 %417))
(approx %302 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %124 %510)) %417))
(approx %302 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %124 (/.f64 (*.f64 %206 %508) %428))) (fma.f64 #s(literal -1 binary64) %416 (*.f64 #s(literal -1 binary64) %510))))
(approx %35 (/.f64 (-.f64 %417 #s(literal 1 binary64)) z))
(approx %35 (/.f64 (-.f64 %431 %421) z))
(approx %35 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %429) (+.f64 #s(literal 1 binary64) (+.f64 %416 %424))) z))
(approx %20 (*.f64 #s(literal -1 binary64) %116))
(approx %20 (*.f64 z %537))
(approx %41 %540)
(approx %41 %543)
(approx %41 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y %472) %437) z))
(approx %41 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %470)) (+.f64 %437 %464)) z))
(approx %115 %460)
(approx %115 %466)
(approx %115 %474)
(approx %123 %435)
(approx %24 (-.f64 x %559))
(approx %24 (-.f64 (+.f64 x %437) %537))
(approx %24 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %567 %437)) %537))
(approx %24 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %567 (fma.f64 #s(literal -1 binary64) %573 %437))) %537))
(approx %37 (+.f64 x %581))
(approx %37 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %567 %580))))
(approx %37 (+.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %567 (fma.f64 #s(literal -1 binary64) %573 %580)))))
(approx %43 (-.f64 (+.f64 x %435) %438))
(approx %43 (-.f64 (+.f64 x %447) %438))
(approx %43 (-.f64 (+.f64 x %453) %455))
(approx %22 (*.f64 #s(literal -1 binary64) %479))
(approx %114 %609)
(approx %114 %619)
(approx %51 %581)
(approx %51 %627)
(approx %51 %637)
(approx %105 (*.f64 #s(literal -1 binary64) %543))
(approx %105 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a y %641) z))) z)))
(approx %105 (*.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) %463 (*.f64 #s(literal -1 binary64) %649)) z) %436) z))) z)))
(approx %40 (*.f64 #s(literal -1 binary64) %419))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 z %169)))
(approx %108 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t y %485) z)))
(approx %108 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %490 z)) %484) z) %100) z)))
(approx %108 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %497 z) (*.f64 #s(literal -1 binary64) %490)) z)) %484) z) %100) z)))
(approx %302 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %688 z))))
(approx %302 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (/.f64 %693 z)) a) z))))
(approx %302 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %206 %688) z)) %693) z))) a) z))))
(approx %35 (*.f64 #s(literal -1 binary64) (/.f64 %421 z)))
(approx %35 (*.f64 #s(literal -1 binary64) (/.f64 %609 z)))
(approx %35 (*.f64 #s(literal -1 binary64) (/.f64 %619 z)))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 z %435)))
(approx %41 (*.f64 #s(literal -1 binary64) %461))
(approx %41 (*.f64 #s(literal -1 binary64) (/.f64 %731 z)))
(approx %41 (*.f64 #s(literal -1 binary64) (/.f64 %742 z)))
(approx %115 %731)
(approx %115 %742)
(approx %24 (-.f64 (+.f64 x %580) %559))
(approx %24 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %622 %751) z))) %559))
(approx %24 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %632) %751) z))) %559))
(approx %37 (+.f64 x %627))
(approx %37 (+.f64 x %637))
(approx %51 %770)
(approx %19 %26)
(approx %302 (*.f64 #s(literal -1 binary64) %135))
(approx %302 (fma.f64 #s(literal -1 binary64) %135 %134))
(approx %777 %779)
(approx %777 %781)
(approx %24 %784)
(approx %24 (-.f64 (+.f64 x %786) %783))
(approx %37 %790)
(approx %37 (+.f64 x %770))
(approx %43 %794)
(approx %43 (+.f64 x %781))
(approx %51 %786)
(approx %51 (*.f64 t (fma.f64 #s(literal -1 binary64) %106 %800)))
(approx %19 (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %804))))
(approx %302 %134)
(approx %302 (*.f64 t (fma.f64 #s(literal -1 binary64) %811 %812)))
(approx %20 (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %816))))
(approx %777 (*.f64 t (fma.f64 #s(literal -1 binary64) %821 %112)))
(approx %123 (*.f64 t (-.f64 %825 %458)))
(approx %24 (*.f64 t (-.f64 %829 %830)))
(approx %37 (*.f64 t (fma.f64 #s(literal -1 binary64) %106 (+.f64 %829 %800))))
(approx %43 (*.f64 t (fma.f64 #s(literal -1 binary64) %821 (+.f64 %829 %112))))
(approx %51 (*.f64 #s(literal -1 binary64) (*.f64 t %830)))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %804 #s(literal 1 binary64)))))
(approx %302 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %811 %812))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) y %816))))
(approx %777 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %112 %821))))
(approx %123 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %825) %540))))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %784 t)) (*.f64 #s(literal -1 binary64) %106)))))
(approx %37 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %790 t) %106))))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %112 (*.f64 #s(literal -1 binary64) (/.f64 %794 t))))))
(approx %22 (+.f64 z %199))
(approx %114 (+.f64 #s(literal 1 binary64) (*.f64 a (+.f64 %886 %887))))
(approx %114 (+.f64 #s(literal 1 binary64) (*.f64 a (fma.f64 a (+.f64 %892 %893) %886))))
(approx %51 %899)
(approx %51 %903)
(approx %51 %909)
(approx %51 %918)
(approx %105 (+.f64 %458 %920))
(approx %105 (fma.f64 a %926 %458))
(approx %105 (fma.f64 a (-.f64 (*.f64 a (-.f64 %929 (*.f64 #s(literal -1 binary64) %930))) %925) %458))
(approx %40 %44)
(approx %108 (fma.f64 #s(literal -1 binary64) (/.f64 %484 %423) %363))
(approx %108 (fma.f64 #s(literal -1 binary64) %121 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %484 %428)) %943))))
(approx %108 (fma.f64 #s(literal -1 binary64) %121 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %484 %911)) (/.f64 %100 %428))) %943))))
(approx %302 (*.f64 #s(literal -1 binary64) %957))
(approx %302 (fma.f64 #s(literal -1 binary64) %957 %962))
(approx %302 (fma.f64 #s(literal -1 binary64) %957 (*.f64 a (-.f64 (+.f64 %886 (/.f64 %962 z)) %960))))
(approx %302 (fma.f64 #s(literal -1 binary64) %957 (*.f64 a (-.f64 (fma.f64 a (-.f64 (/.f64 %962 %423) (*.f64 #s(literal -1 binary64) (/.f64 %961 z))) %886) %960))))
(approx %35 (-.f64 (*.f64 #s(literal -1 binary64) %887) %886))
(approx %35 (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %893) %892)) %886))
(approx %35 (-.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 a %911)) (/.f64 #s(literal 1 binary64) %428))) %892)) %886))
(approx %41 (fma.f64 #s(literal -1 binary64) %458 (*.f64 #s(literal -1 binary64) %920)))
(approx %41 (fma.f64 #s(literal -1 binary64) %458 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %923) %924))))
(approx %41 (fma.f64 #s(literal -1 binary64) %458 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %929) %930)) %924))))
(approx %777 %1013)
(approx %777 %1017)
(approx %777 %1024)
(approx %777 %1033)
(approx %115 (+.f64 y (*.f64 a (-.f64 %920 %540))))
(approx %115 (+.f64 y (*.f64 a (-.f64 (*.f64 a %926) %540))))
(approx %24 (-.f64 x %1012))
(approx %24 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) %1016)) %1012))
(approx %24 (-.f64 (+.f64 x %1052) %1012))
(approx %24 (-.f64 (+.f64 x %1060) %1012))
(approx %37 (+.f64 x %1013))
(approx %37 (+.f64 x %1017))
(approx %37 (+.f64 x (fma.f64 #s(literal -1 binary64) %1012 %1052)))
(approx %37 (+.f64 x (fma.f64 #s(literal -1 binary64) %1012 %1060)))
(approx %43 (+.f64 x %1024))
(approx %43 (+.f64 x %1033))
(approx %52 (+.f64 x %899))
(approx %52 (+.f64 x %903))
(approx %52 (+.f64 x %909))
(approx %52 (+.f64 x %918))
(approx %22 %1087)
(approx %114 (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %1089)) a))
(approx %114 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %1094)) %1089) a))
(approx %114 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %911 %214))) (+.f64 %1089 %1094)) a))
(approx %51 %1108)
(approx %51 (/.f64 (fma.f64 #s(literal -1 binary64) %54 (*.f64 #s(literal -1 binary64) %1112)) a))
(approx %51 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %54 (*.f64 #s(literal -1 binary64) %1119)) %1112) a))
(approx %51 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %54 (*.f64 #s(literal -1 binary64) (/.f64 %1126 %214))) (+.f64 %1112 %1119)) a))
(approx %105 %1135)
(approx %105 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y %1139) %354) a))
(approx %105 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %1145)) (+.f64 %354 %1138)) a))
(approx %40 %1153)
(approx %108 (/.f64 (fma.f64 t y %1155) a))
(approx %108 (/.f64 (-.f64 (fma.f64 t y %1160) %1162) a))
(approx %108 (/.f64 (-.f64 (fma.f64 t y (/.f64 %1166 %214)) (fma.f64 #s(literal -1 binary64) %1155 (*.f64 #s(literal -1 binary64) %1160))) a))
(approx %302 (/.f64 %26 a))
(approx %302 (/.f64 (-.f64 (+.f64 t %1177) z) a))
(approx %302 (/.f64 (-.f64 (+.f64 t %1183) (+.f64 z %1185)) a))
(approx %302 (/.f64 (-.f64 (+.f64 t (/.f64 %1190 %214)) (+.f64 z (fma.f64 #s(literal -1 binary64) %1177 (*.f64 #s(literal -1 binary64) %1183)))) a))
(approx %35 (/.f64 (+.f64 #s(literal 1 binary64) %202) a))
(approx %35 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1202) %203) a))
(approx %35 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %428 %214)) (fma.f64 #s(literal -1 binary64) %202 (*.f64 #s(literal -1 binary64) %1202))) a))
(approx %41 %1215)
(approx %41 (/.f64 (-.f64 (+.f64 y %1138) %355) a))
(approx %41 (/.f64 (-.f64 (+.f64 y %1145) (fma.f64 #s(literal -1 binary64) %354 %1139)) a))
(approx %777 %1226)
(approx %777 (/.f64 (fma.f64 y %26 %1229) a))
(approx %777 (/.f64 (-.f64 (fma.f64 y %26 %1234) %1236) a))
(approx %777 (/.f64 (-.f64 (fma.f64 y %26 (/.f64 %1240 %214)) (fma.f64 #s(literal -1 binary64) %1229 (*.f64 #s(literal -1 binary64) %1234))) a))
(approx %115 (/.f64 (fma.f64 #s(literal -1 binary64) %116 %1249) a))
(approx %115 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %116 (*.f64 #s(literal -1 binary64) %1253)) %1248) a))
(approx %115 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %116 (*.f64 #s(literal -1 binary64) (/.f64 %1259 %214))) (+.f64 %1248 %1253)) a))
(approx %24 (+.f64 x %1226))
(approx %24 (-.f64 (+.f64 x %1269) %1271))
(approx %24 (-.f64 (+.f64 x (+.f64 %1269 %1274)) %1271))
(approx %37 (+.f64 x (+.f64 %1269 %1226)))
(approx %37 (+.f64 x (+.f64 %1269 %1282)))
(approx %43 (-.f64 (+.f64 x %1282) (*.f64 #s(literal -1 binary64) %1269)))
(approx %52 (+.f64 x %1108))
(approx %52 (+.f64 x (fma.f64 #s(literal -1 binary64) %1292 %1108)))
(approx %52 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1118 %214) %1108)) %1292))
(approx %22 (*.f64 #s(literal -1 binary64) %1153))
(approx %114 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z %1089) a)))
(approx %114 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z %1311) a)))
(approx %114 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %911 a) (*.f64 #s(literal -1 binary64) %428)) a)) %423) a))) a)))
(approx %51 %1330)
(approx %51 %1338)
(approx %51 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1126 a) (*.f64 #s(literal -1 binary64) %1118)) a)) %1111) a) %54) a)))
(approx %105 (*.f64 #s(literal -1 binary64) %1215))
(approx %105 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1249 %116) a))) a)))
(approx %105 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1360 (*.f64 #s(literal -1 binary64) %1137)) a)) %116) a))) a)))
(approx %40 (*.f64 #s(literal -1 binary64) %1087))
(approx %108 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %100 %1162) a)))
(approx %108 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %100 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %116 (/.f64 %1159 a)) a))) a)))
(approx %108 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %100 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1159 (*.f64 #s(literal -1 binary64) (/.f64 %1166 a))) a) %286) a))) a)))
(approx %302 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %26 %1185) a)))
(approx %302 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %26 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 z %26 (/.f64 %1182 a)) a))) a)))
(approx %302 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %26 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1182 (*.f64 #s(literal -1 binary64) (/.f64 %1190 a))) a) %1176) a))) a)))
(approx %35 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %203 #s(literal 1 binary64)) a)))
(approx %35 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1089 %280) a)) #s(literal 1 binary64)) a)))
(approx %35 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1311 %280) a)) #s(literal 1 binary64)) a)))
(approx %41 (*.f64 #s(literal -1 binary64) %1135))
(approx %41 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %1442) a)))
(approx %41 (*.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) %1137 %1447) a) %116) a))) a)))
(approx %777 %1459)
(approx %777 %1467)
(approx %777 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %27 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1233 (*.f64 #s(literal -1 binary64) (/.f64 %1240 a))) a) %1228) a))) a)))
(approx %115 %1442)
(approx %115 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1447 %1137) a) %116) a)))
(approx %115 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1259 a) (*.f64 #s(literal -1 binary64) %1144)) a)) %1137) a) %116) a)))
(approx %24 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1236 %27) a))))
(approx %24 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1464 %27) a))))
(approx %37 (+.f64 x %1459))
(approx %37 (+.f64 x %1467))
(approx %52 (+.f64 x %1330))
(approx %52 (+.f64 x %1338))
Calls

15 calls:

TimeVariablePoint
7.0ms
y
inf
6.0ms
y
0
5.0ms
z
0
5.0ms
t
inf
5.0ms
t
0

rewrite79.0ms (2.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074587
0107587
1364587
21127578
04109578
04585569
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
56 → 617
Calls
Call 1
Inputs
%5 = (-.f64 z a)
%8 = (/.f64 z %5)
%9 = (*.f64 t y)
%10 = (/.f64 %9 a)
%11 = (- z t)
%13 = (- z a)
%14 = (/ (* y %11) %13)
%15 = (approx %14 %10)
%16 = (/.f64 t z)
%17 = (/.f64 y %5)
%18 = (-.f64 a z)
%19 = (-.f64 t z)
%20 = (/.f64 %9 %18)
%21 = (/.f64 y x)
%22 = (- a z)
%23 = (approx %22 a)
%24 = (- t z)
%25 = (approx %24 t)
%26 = (/.f64 t a)
%27 = (/ %24 %22)
%28 = (approx %27 %26)
%29 = (/.f64 #s(literal -1 binary64) z)
%32 = (approx (/ -1 %13) %29)
%33 = (/.f64 %25 %18)
%34 = (*.f64 %25 y)
%35 = (/.f64 %19 %23)
%36 = (/.f64 y %23)
%40 = (approx (+ 1 (/ y x)) #s(literal 1 binary64))
%42 = (approx (* %27 y) %20)
%43 = (*.f64 %8 y)
%44 = (*.f64 z %17)
%47 = (approx (/ (* %11 y) %13) %43)
%48 = (fma.f64 x %21 x)
%49 = (*.f64 %16 y)
%50 = (-.f64 y %49)
%51 = (*.f64 %33 y)
%52 = (*.f64 %28 y)
%55 = (- x (/ (* %24 y) %13))
%57 = (*.f64 %35 y)
%61 = (+ x %14)
%65 = (*.f64 x %40)
%66 = (+ x y)
%67 = (approx %66 %65)
%69 = (approx %14 %50)
%71 = (approx %66 %48)
%73 = (approx %14 %44)
x
y
z
t
a
%5
#s(literal 1 binary64)
#s(literal -1 binary64)
%8
%9
%10
%15
%16
%17
%18
%19
%20
%21
%23
%25
%26
%28
%29
%32
%33
%34
%35
%36
%40
%42
%43
%44
%47
%48
%49
%50
%51
%52
(approx %55 %47)
%57
(approx %55 %51)
(fma.f64 %34 %32 x)
(fma.f64 %25 %36 x)
(approx %61 %15)
(approx %55 %52)
(approx %55 %42)
%65
%67
(approx %61 %67)
%69
(+.f64 x %69)
%71
(approx %61 %71)
%73
(approx %61 %73)
(approx %55 %57)
Outputs
%5 = (-.f64 z a)
%9 = (-.f64 a z)
%10 = (/.f64 #s(literal -1 binary64) %9)
%13 = (neg.f64 a)
%14 = (neg.f64 z)
%20 = (/.f64 #s(literal 1/2 binary64) %5)
%24 = (/.f64 #s(literal -1 binary64) %5)
%26 = (/.f64 z %5)
%47 = (/.f64 z %9)
%49 = (neg.f64 y)
%50 = (neg.f64 t)
%53 = (*.f64 t y)
%61 = (*.f64 %50 y)
%63 = (*.f64 #s(literal 1/2 binary64) %53)
%66 = (*.f64 %53 #s(literal 0 binary64))
%69 = (*.f64 %53 #s(literal 1/2 binary64))
%72 = (*.f64 #s(literal 0 binary64) %53)
%78 = (*.f64 #s(literal 1 binary64) %53)
%81 = (/.f64 y a)
%83 = (/.f64 #s(literal 1/2 binary64) a)
%86 = (/.f64 #s(literal 1 binary64) a)
%88 = (/.f64 %50 a)
%90 = (/.f64 #s(literal -1 binary64) a)
%97 = (/.f64 %53 a)
%100 = (/.f64 t a)
%103 = (*.f64 %61 #s(literal 1 binary64))
%105 = (*.f64 #s(literal -1 binary64) %53)
%121 = (- z a)
%122 = (/ (* (- z t) y) %121)
%123 = (approx %122 %97)
%127 = (/.f64 #s(literal 1/2 binary64) z)
%130 = (/.f64 #s(literal 1 binary64) z)
%132 = (/.f64 #s(literal -1 binary64) z)
%134 = (/.f64 t z)
%140 = (*.f64 %50 #s(literal 1 binary64))
%142 = (*.f64 #s(literal -1 binary64) t)
%144 = (*.f64 #s(literal 1 binary64) t)
%146 = (*.f64 t #s(literal -1 binary64))
%155 = (/.f64 %50 z)
%161 = (/.f64 y %5)
%167 = (*.f64 #s(literal -1 binary64) y)
%176 = (/.f64 y %9)
%184 = (-.f64 t z)
%191 = (-.f64 z t)
%192 = (*.f64 %191 #s(literal 1 binary64))
%195 = (*.f64 #s(literal 1/2 binary64) %184)
%197 = (*.f64 %184 #s(literal 1/2 binary64))
%199 = (*.f64 %184 #s(literal 0 binary64))
%201 = (*.f64 #s(literal 0 binary64) %184)
%206 = (*.f64 #s(literal 1 binary64) %184)
%212 = (/.f64 #s(literal 1/2 binary64) %9)
%222 = (*.f64 %10 %53)
%224 = (/.f64 %53 %9)
%249 = (/.f64 y #s(literal 2 binary64))
%250 = (*.f64 #s(literal 1/2 binary64) x)
%256 = (/.f64 #s(literal 1 binary64) x)
%260 = (/.f64 y x)
%265 = (neg.f64 x)
%278 = (- a z)
%279 = (approx %278 a)
%281 = (/.f64 #s(literal 1 binary64) %279)
%283 = (neg.f64 %279)
%285 = (- t z)
%286 = (approx %285 t)
%293 = (neg.f64 %286)
%295 = (*.f64 #s(literal 1/2 binary64) %286)
%297 = (*.f64 %286 #s(literal 1/2 binary64))
%299 = (*.f64 %286 #s(literal 0 binary64))
%301 = (*.f64 #s(literal 0 binary64) %286)
%305 = (*.f64 #s(literal 1 binary64) %286)
%330 = (approx (/ %285 %278) %100)
%336 = (*.f64 #s(literal 2 binary64) %132)
%338 = (/.f64 #s(literal 2 binary64) %14)
%340 = (*.f64 %127 #s(literal -1 binary64))
%343 = (/.f64 #s(literal -1/2 binary64) z)
%363 = (/.f64 #s(literal 0 binary64) %14)
%377 = (approx (pow %278 -1) %132)
%383 = (*.f64 #s(literal -1 binary64) %286)
%388 = (*.f64 %10 %286)
%390 = (/.f64 %286 %9)
%407 = (/.f64 %286 %5)
%409 = (*.f64 %286 y)
%414 = (/.f64 t %279)
%415 = (*.f64 %414 %279)
%416 = (-.f64 %415 z)
%418 = (*.f64 t %279)
%419 = (*.f64 %279 z)
%420 = (-.f64 %418 %419)
%421 = (*.f64 %279 %279)
%424 = (/.f64 #s(literal 1/2 binary64) %279)
%429 = (/.f64 #s(literal -1 binary64) %279)
%431 = (/.f64 %184 %279)
%440 = (/.f64 %14 %279)
%451 = (*.f64 %50 %283)
%454 = (*.f64 t %283)
%456 = (*.f64 %283 %279)
%467 = (*.f64 %283 t)
%470 = (*.f64 %283 %14)
%473 = (*.f64 %279 %14)
%508 = (/.f64 %191 %279)
%510 = (*.f64 %281 t)
%512 = (*.f64 %281 %14)
%519 = (/.f64 z %279)
%537 = (/.f64 y %279)
%549 = (/.f64 %49 %279)
%553 = (approx (- (/ y x) -1) #s(literal 1 binary64))
%557 = (approx %122 %224)
%561 = (*.f64 %49 z)
%562 = (*.f64 %561 %24)
%563 = (*.f64 z y)
%564 = (*.f64 %563 %10)
%565 = (*.f64 %10 %563)
%566 = (*.f64 %49 %47)
%567 = (*.f64 %14 %176)
%568 = (*.f64 %161 z)
%569 = (*.f64 %26 y)
%570 = (*.f64 z %161)
%571 = (*.f64 y %26)
%572 = (pow.f64 %568 #s(literal 1 binary64))
%574 = (/.f64 (*.f64 %563 #s(literal -1 binary64)) %9)
%576 = (/.f64 (*.f64 %563 #s(literal 1 binary64)) %5)
%578 = (/.f64 (neg.f64 %561) %5)
%579 = (/.f64 %561 %9)
%580 = (/.f64 %563 %5)
%582 = (/.f64 #s(literal 1 binary64) (/.f64 %9 %561))
%584 = (/.f64 #s(literal 1 binary64) (/.f64 %5 %563))
%586 = (/.f64 #s(literal 1 binary64) (pow.f64 %568 #s(literal -1 binary64)))
%588 = (neg.f64 (*.f64 %176 z))
%590 = (neg.f64 (*.f64 %47 y))
%592 = (neg.f64 (*.f64 z %176))
%593 = (approx %122 %568)
%594 = (pow.f64 %593 #s(literal 1 binary64))
%596 = (/.f64 #s(literal 1 binary64) (pow.f64 %593 #s(literal -1 binary64)))
%597 = (+.f64 y x)
%598 = (*.f64 x %597)
%601 = (/.f64 %597 x)
%605 = (neg.f64 %597)
%642 = (/.f64 y %14)
%644 = (*.f64 %132 y)
%646 = (*.f64 %134 y)
%648 = (/.f64 y z)
%660 = (*.f64 %155 y)
%664 = (*.f64 %191 y)
%666 = (/.f64 %664 z)
%670 = (*.f64 %184 y)
%702 = (*.f64 %49 %286)
%707 = (*.f64 %390 y)
%715 = (neg.f64 %702)
%729 = (*.f64 %330 y)
%736 = (- x (/ (* %285 y) %121))
%737 = (approx %736 %593)
%738 = (pow.f64 %737 #s(literal 1 binary64))
%740 = (/.f64 #s(literal 1 binary64) (pow.f64 %737 #s(literal -1 binary64)))
%744 = (*.f64 %431 y)
%784 = (*.f64 %414 y)
%786 = (*.f64 %440 y)
%788 = (*.f64 y %414)
%790 = (*.f64 y %440)
%802 = (approx %736 %707)
%806 = (fma.f64 %409 %377 x)
%810 = (neg.f64 %377)
%811 = (*.f64 %810 %409)
%816 = (*.f64 %377 %286)
%818 = (*.f64 %377 y)
%825 = (*.f64 %409 %377)
%837 = (fma.f64 x %279 %409)
%839 = (fma.f64 %537 %286 x)
%850 = (*.f64 %293 %537)
%867 = (*.f64 %537 %286)
%875 = (approx %736 %123)
%879 = (approx %736 %729)
%883 = (approx %736 %557)
%889 = (*.f64 %553 x)
%901 = (+ y x)
%902 = (approx %901 %889)
%906 = (approx %736 %902)
%910 = (approx %122 %666)
%914 = (neg.f64 %910)
%916 = (+.f64 %910 x)
%929 = (approx %901 %597)
%933 = (approx %736 %929)
%937 = (approx %736 %744)
x
y
z
t
a
(pow.f64 %5 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %10)
(neg.f64 %9)
(-.f64 %13 %14)
%5
(+.f64 %13 z)
(+.f64 z %13)
#s(literal 1 binary64)
#s(literal -1 binary64)
(*.f64 #s(literal 2 binary64) (*.f64 %20 z))
(*.f64 %10 z)
(*.f64 %14 %24)
(*.f64 #s(literal 1 binary64) %26)
(*.f64 z %10)
(pow.f64 %26 #s(literal 1 binary64))
(/.f64 (*.f64 %14 #s(literal -1 binary64)) %5)
(/.f64 (*.f64 %14 #s(literal 1 binary64)) %9)
(/.f64 (*.f64 #s(literal -1 binary64) z) %9)
(/.f64 (*.f64 #s(literal 1 binary64) z) %5)
(/.f64 (*.f64 z #s(literal -1 binary64)) %9)
(/.f64 %14 %9)
(/.f64 #s(literal 1 binary64) (/.f64 %9 %14))
(/.f64 #s(literal 1 binary64) (pow.f64 %26 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %5 z))
%26
(neg.f64 %47)
(*.f64 %49 %50)
(*.f64 %50 %49)
(*.f64 %53 #s(literal 1 binary64))
%53
(*.f64 y t)
(pow.f64 %53 #s(literal 1 binary64))
(/.f64 (*.f64 %53 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %53 #s(literal -1 binary64)))
(neg.f64 %61)
(fma.f64 #s(literal 1/2 binary64) %53 %63)
(fma.f64 %49 %50 %66)
(fma.f64 %50 %49 %66)
(fma.f64 %53 #s(literal 1/2 binary64) %69)
(fma.f64 %53 #s(literal 1 binary64) %66)
(fma.f64 #s(literal 1 binary64) %53 %72)
(fma.f64 t y %66)
(fma.f64 y t %66)
(+.f64 %69 %69)
(+.f64 %63 %63)
(+.f64 %78 %72)
(+.f64 %53 %66)
(*.f64 %81 t)
(*.f64 #s(literal 2 binary64) (*.f64 %83 %53))
(*.f64 %86 %53)
(*.f64 %49 %88)
(*.f64 %61 %90)
(*.f64 %50 (*.f64 y %90))
(*.f64 %50 (/.f64 y %13))
(*.f64 %53 %86)
(*.f64 #s(literal 1 binary64) %97)
(*.f64 t %81)
(*.f64 y %100)
(pow.f64 %97 #s(literal 1 binary64))
(/.f64 %103 %13)
(/.f64 %105 %13)
(/.f64 %78 a)
(/.f64 %61 %13)
%97
(/.f64 #s(literal 1 binary64) (/.f64 %13 %61))
(/.f64 #s(literal 1 binary64) (pow.f64 %97 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a %53))
(neg.f64 (*.f64 %90 %53))
(neg.f64 (*.f64 %49 %100))
(pow.f64 %123 #s(literal 1 binary64))
%123
(/.f64 #s(literal 1 binary64) (pow.f64 %123 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 %127 t))
(*.f64 %130 t)
(*.f64 %50 %132)
(*.f64 #s(literal 1 binary64) %134)
(*.f64 t %130)
(pow.f64 %134 #s(literal 1 binary64))
(/.f64 (*.f64 %50 #s(literal -1 binary64)) z)
(/.f64 %140 %14)
(/.f64 %142 %14)
(/.f64 %144 z)
(/.f64 %146 %14)
(/.f64 %50 %14)
(/.f64 #s(literal 1 binary64) (/.f64 %14 %50))
(/.f64 #s(literal 1 binary64) (pow.f64 %134 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z t))
%134
(neg.f64 %155)
(*.f64 #s(literal 2 binary64) (*.f64 %20 y))
(*.f64 %10 y)
(*.f64 %49 %24)
(*.f64 #s(literal 1 binary64) %161)
(*.f64 y %10)
(pow.f64 %161 #s(literal 1 binary64))
(/.f64 (*.f64 %49 #s(literal -1 binary64)) %5)
(/.f64 %167 %9)
(/.f64 %49 %9)
(/.f64 #s(literal 1 binary64) (/.f64 %9 %49))
(/.f64 #s(literal 1 binary64) (pow.f64 %161 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %5 y))
%161
(neg.f64 %176)
(pow.f64 %9 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %24)
(neg.f64 %5)
(-.f64 %14 %13)
%9
(+.f64 %14 a)
(+.f64 a %14)
(*.f64 %184 #s(literal 1 binary64))
(pow.f64 %184 #s(literal 1 binary64))
(/.f64 (*.f64 %184 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %184 #s(literal -1 binary64)))
(neg.f64 %192)
(neg.f64 %191)
(fma.f64 #s(literal 1/2 binary64) %184 %195)
(fma.f64 %184 #s(literal 1/2 binary64) %197)
(fma.f64 %184 #s(literal 1 binary64) %199)
(fma.f64 #s(literal 1 binary64) %184 %201)
(-.f64 %14 %50)
%184
(+.f64 %197 %197)
(+.f64 %195 %195)
(+.f64 %206 %201)
(+.f64 %14 t)
(+.f64 %184 %199)
(+.f64 t %14)
(*.f64 %176 t)
(*.f64 #s(literal 2 binary64) (*.f64 %212 %53))
(*.f64 %10 %105)
(*.f64 %24 %53)
(*.f64 %49 (/.f64 t %5))
(*.f64 %61 %10)
(*.f64 %50 %161)
(*.f64 %53 %24)
(*.f64 #s(literal -1 binary64) %222)
(*.f64 #s(literal 1 binary64) %224)
(*.f64 t %176)
(*.f64 y (*.f64 %24 t))
(*.f64 y (/.f64 t %9))
(pow.f64 %224 #s(literal 1 binary64))
(/.f64 (*.f64 %61 #s(literal -1 binary64)) %9)
(/.f64 %103 %5)
(/.f64 %105 %5)
(/.f64 %78 %9)
(/.f64 %61 %5)
%224
(/.f64 #s(literal 1 binary64) (/.f64 %5 %61))
(/.f64 #s(literal 1 binary64) (pow.f64 %224 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %9 %53))
(neg.f64 (*.f64 %161 t))
(neg.f64 %222)
(neg.f64 (*.f64 t %161))
(*.f64 %249 (/.f64 #s(literal 1 binary64) %250))
(*.f64 #s(literal 2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) x) y))
(*.f64 %256 y)
(*.f64 %49 (/.f64 #s(literal -1 binary64) x))
(*.f64 %260 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %260)
(*.f64 y %256)
(pow.f64 %260 #s(literal 1 binary64))
(/.f64 %167 %265)
(/.f64 %249 %250)
(/.f64 %49 %265)
(/.f64 %260 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %265 %49))
(/.f64 #s(literal 1 binary64) (pow.f64 %260 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x y))
%260
(neg.f64 (/.f64 %49 x))
(pow.f64 %279 #s(literal 1 binary64))
%279
(/.f64 #s(literal 1 binary64) %281)
(neg.f64 %283)
(*.f64 %286 #s(literal 1 binary64))
(pow.f64 %286 #s(literal 1 binary64))
%286
(/.f64 (*.f64 %286 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %286 #s(literal -1 binary64)))
(neg.f64 %293)
(fma.f64 #s(literal 1/2 binary64) %286 %295)
(fma.f64 %286 #s(literal 1/2 binary64) %297)
(fma.f64 %286 #s(literal 1 binary64) %299)
(fma.f64 #s(literal 1 binary64) %286 %301)
(+.f64 %297 %297)
(+.f64 %295 %295)
(+.f64 %305 %301)
(+.f64 %286 %299)
(*.f64 #s(literal 2 binary64) (*.f64 %83 t))
(*.f64 %86 t)
(*.f64 %50 %90)
(*.f64 #s(literal 1 binary64) %100)
(*.f64 t %86)
(pow.f64 %100 #s(literal 1 binary64))
(/.f64 %140 %13)
(/.f64 %142 %13)
(/.f64 %144 a)
(/.f64 %146 %13)
(/.f64 %50 %13)
(/.f64 #s(literal 1 binary64) (/.f64 %13 %50))
(/.f64 #s(literal 1 binary64) (pow.f64 %100 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a t))
%100
(neg.f64 (*.f64 %90 t))
(neg.f64 %88)
(pow.f64 %330 #s(literal 1 binary64))
%330
(/.f64 #s(literal 1 binary64) (pow.f64 %330 #s(literal -1 binary64)))
(*.f64 #s(literal -2 binary64) %127)
(*.f64 #s(literal 1/2 binary64) %336)
(*.f64 #s(literal 1/2 binary64) %338)
(*.f64 #s(literal 2 binary64) %340)
(*.f64 #s(literal 2 binary64) %343)
(*.f64 %130 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %130)
(*.f64 #s(literal 1 binary64) %132)
(pow.f64 %14 #s(literal -1 binary64))
(pow.f64 %132 #s(literal 1 binary64))
(/.f64 %336 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) z))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %14))
%132
(/.f64 #s(literal 1 binary64) (/.f64 %14 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %132 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %14)
(neg.f64 %130)
(fma.f64 #s(literal -2 binary64) %127 %363)
(fma.f64 #s(literal 1/2 binary64) %336 %363)
(fma.f64 #s(literal 1/2 binary64) %338 %363)
(fma.f64 #s(literal 1/2 binary64) %132 %343)
(fma.f64 #s(literal 2 binary64) %340 %363)
(fma.f64 #s(literal 2 binary64) %343 %363)
(fma.f64 %130 #s(literal -1 binary64) %363)
(fma.f64 #s(literal -1 binary64) %130 %363)
(fma.f64 #s(literal 1 binary64) %132 %363)
(+.f64 %343 %343)
(+.f64 %132 %363)
(pow.f64 %377 #s(literal 1 binary64))
%377
(/.f64 #s(literal 1 binary64) (pow.f64 %377 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 %212 %286))
(*.f64 %10 %383)
(*.f64 %24 %286)
(*.f64 %293 %10)
(*.f64 %286 %24)
(*.f64 #s(literal -1 binary64) %388)
(*.f64 #s(literal 1 binary64) %390)
(pow.f64 %390 #s(literal 1 binary64))
(/.f64 (*.f64 %293 #s(literal -1 binary64)) %9)
(/.f64 (*.f64 %293 #s(literal 1 binary64)) %5)
(/.f64 %383 %5)
(/.f64 %305 %9)
(/.f64 %293 %5)
%390
(/.f64 #s(literal 1 binary64) (/.f64 %5 %293))
(/.f64 #s(literal 1 binary64) (pow.f64 %390 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %9 %286))
(neg.f64 %388)
(neg.f64 %407)
%409
(*.f64 y %286)
(pow.f64 %409 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %409 #s(literal -1 binary64)))
(*.f64 %416 %281)
(*.f64 %420 (/.f64 #s(literal 1 binary64) %421))
(*.f64 #s(literal 2 binary64) (*.f64 %424 %184))
(*.f64 %281 %184)
(*.f64 %184 %281)
(*.f64 %191 %429)
(*.f64 #s(literal 1 binary64) %431)
(pow.f64 %431 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %184) %283)
(/.f64 (/.f64 %420 %279) %279)
(/.f64 %206 %279)
(/.f64 %192 %283)
(/.f64 (fma.f64 %440 %283 %50) %283)
(/.f64 (fma.f64 %440 %279 t) %279)
(/.f64 (-.f64 (*.f64 %440 %283) t) %283)
(/.f64 (-.f64 (*.f64 %414 %283) %14) %283)
(/.f64 (fma.f64 z %283 %451) %421)
(/.f64 (fma.f64 z %279 %454) %456)
(/.f64 (fma.f64 %50 %279 (*.f64 %14 %283)) %456)
(/.f64 (fma.f64 t %279 (*.f64 %14 %279)) %421)
(/.f64 (fma.f64 z %283 (*.f64 %283 %50)) %421)
(/.f64 (fma.f64 z %279 %467) %456)
(/.f64 (fma.f64 %50 %279 %470) %456)
(/.f64 (fma.f64 t %279 %473) %421)
(/.f64 (-.f64 (*.f64 z %283) %467) %421)
(/.f64 (-.f64 %451 %470) %421)
(/.f64 (-.f64 (*.f64 %50 %279) (*.f64 %283 z)) %456)
(/.f64 (-.f64 %454 %473) (*.f64 %279 %283))
(/.f64 (neg.f64 %416) %283)
(/.f64 (neg.f64 %420) (neg.f64 %421))
(/.f64 %416 %279)
(/.f64 %420 %421)
%431
(/.f64 %191 %283)
(/.f64 #s(literal 1 binary64) (/.f64 %279 %416))
(/.f64 #s(literal 1 binary64) (/.f64 %421 %420))
(/.f64 #s(literal 1 binary64) (/.f64 %283 %191))
(/.f64 #s(literal 1 binary64) (pow.f64 %431 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %279 %184))
(neg.f64 (*.f64 %429 %184))
(neg.f64 %508)
(fma.f64 %281 %14 %510)
(fma.f64 %281 t %512)
(fma.f64 %50 %429 %440)
(fma.f64 %14 %281 %414)
(fma.f64 t %281 %440)
(fma.f64 z %429 %414)
(-.f64 (/.f64 %415 %279) %519)
(-.f64 (/.f64 %418 %421) (/.f64 %419 %421))
(-.f64 %440 (*.f64 %50 %281))
(-.f64 %440 (/.f64 %50 %279))
(-.f64 %414 %519)
(+.f64 %512 %510)
(+.f64 %510 %512)
(+.f64 %440 %414)
(+.f64 %414 %440)
(*.f64 #s(literal 2 binary64) (*.f64 %424 y))
(*.f64 %281 y)
(*.f64 %49 %429)
(*.f64 #s(literal 1 binary64) %537)
(*.f64 y %281)
(pow.f64 %537 #s(literal 1 binary64))
(/.f64 %167 %283)
(/.f64 %49 %283)
(/.f64 #s(literal 1 binary64) (/.f64 %283 %49))
(/.f64 #s(literal 1 binary64) (pow.f64 %537 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %279 y))
%537
(neg.f64 %549)
(pow.f64 %553 #s(literal 1 binary64))
%553
(/.f64 #s(literal 1 binary64) (pow.f64 %553 #s(literal -1 binary64)))
(pow.f64 %557 #s(literal 1 binary64))
%557
(/.f64 #s(literal 1 binary64) (pow.f64 %557 #s(literal -1 binary64)))
%562
%564
%565
%566
%567
%568
%569
%570
%571
%572
%574
%576
%578
%579
%580
%582
%584
%586
%588
%590
%592
%562
%564
%565
%566
%567
%568
%569
%570
%571
%572
%574
%576
%578
%579
%580
%582
%584
%586
%588
%590
%592
%594
%593
%596
(*.f64 %598 %256)
(*.f64 %597 #s(literal 1 binary64))
(*.f64 %601 x)
(*.f64 x %601)
(pow.f64 %597 #s(literal 1 binary64))
(/.f64 (*.f64 %605 x) %265)
(/.f64 (*.f64 %597 x) x)
(/.f64 (/.f64 %598 #s(literal 2 binary64)) %250)
(/.f64 (/.f64 %598 #s(literal 1 binary64)) x)
(/.f64 (fma.f64 x %265 (*.f64 %265 y)) %265)
(/.f64 (neg.f64 %598) %265)
(/.f64 %598 x)
(/.f64 %597 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 x %598))
(/.f64 #s(literal 1 binary64) (pow.f64 %597 #s(literal -1 binary64)))
(neg.f64 (*.f64 (neg.f64 %601) x))
(neg.f64 (*.f64 %601 %265))
(neg.f64 %605)
(fma.f64 x %260 x)
(-.f64 y %265)
(-.f64 x %49)
(+.f64 (/.f64 (*.f64 x x) x) y)
%597
(+.f64 x y)
(*.f64 %155 %49)
(*.f64 %130 %53)
(*.f64 %49 %155)
(*.f64 %61 %132)
(*.f64 %50 %642)
(*.f64 %50 %644)
%646
(*.f64 %53 %130)
(*.f64 t %648)
(*.f64 y %134)
(pow.f64 %646 #s(literal 1 binary64))
(/.f64 %61 %14)
(/.f64 %53 z)
(/.f64 #s(literal 1 binary64) (/.f64 %14 %61))
(/.f64 #s(literal 1 binary64) (/.f64 z %53))
(/.f64 #s(literal 1 binary64) (pow.f64 %646 #s(literal -1 binary64)))
(neg.f64 %660)
(*.f64 (-.f64 %155 #s(literal -1 binary64)) y)
(*.f64 %664 %130)
(pow.f64 %666 #s(literal 1 binary64))
(/.f64 (-.f64 %561 %61) %14)
(/.f64 %670 %14)
%666
(/.f64 #s(literal 1 binary64) (/.f64 z %664))
(/.f64 #s(literal 1 binary64) (pow.f64 %666 #s(literal -1 binary64)))
(neg.f64 (/.f64 %670 z))
(fma.f64 %155 y y)
(fma.f64 %130 %61 y)
(fma.f64 %49 %134 y)
(fma.f64 %61 %130 y)
(fma.f64 %50 (*.f64 %132 %49) y)
(fma.f64 %50 %648 y)
(fma.f64 %134 %49 y)
(fma.f64 %53 %132 y)
(fma.f64 t (*.f64 %130 %49) y)
(fma.f64 t (/.f64 %49 z) y)
(fma.f64 t %642 y)
(fma.f64 t (neg.f64 %648) y)
(fma.f64 t %644 y)
(fma.f64 y %155 y)
(-.f64 (/.f64 %563 z) %646)
(-.f64 %660 %49)
(-.f64 y %646)
(+.f64 %660 y)
(+.f64 y %660)
(*.f64 %702 %10)
(*.f64 %24 %409)
(*.f64 %293 %161)
(*.f64 %409 %24)
%707
(*.f64 %286 %176)
(*.f64 y %390)
(pow.f64 %707 #s(literal 1 binary64))
(/.f64 (*.f64 %409 #s(literal -1 binary64)) %5)
(/.f64 (*.f64 %409 #s(literal 1 binary64)) %9)
(/.f64 %715 %9)
(/.f64 %702 %5)
(/.f64 %409 %9)
(/.f64 #s(literal 1 binary64) (/.f64 %5 %702))
(/.f64 #s(literal 1 binary64) (/.f64 %9 %409))
(/.f64 #s(literal 1 binary64) (pow.f64 %707 #s(literal -1 binary64)))
(neg.f64 (*.f64 %407 y))
(neg.f64 (*.f64 %286 %161))
%729
(*.f64 y %330)
(pow.f64 %729 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %729 #s(literal -1 binary64)))
%738
%737
%740
(*.f64 %281 %670)
(*.f64 %49 %508)
(*.f64 %670 %281)
%744
(*.f64 %184 %537)
(*.f64 %664 %429)
(*.f64 %191 %549)
(*.f64 y %431)
(pow.f64 %744 #s(literal 1 binary64))
(/.f64 (*.f64 y %416) %279)
(/.f64 (*.f64 y %420) %421)
(/.f64 (*.f64 %416 y) %279)
(/.f64 (*.f64 %420 y) %421)
(/.f64 (*.f64 %670 #s(literal -1 binary64)) %283)
(/.f64 %670 %279)
(/.f64 %664 %283)
(/.f64 #s(literal 1 binary64) (/.f64 %283 %664))
(/.f64 #s(literal 1 binary64) (/.f64 %279 %670))
(/.f64 #s(literal 1 binary64) (pow.f64 %744 #s(literal -1 binary64)))
(neg.f64 (*.f64 %664 %281))
(neg.f64 (*.f64 %508 y))
(neg.f64 (*.f64 %191 %537))
(neg.f64 (*.f64 %670 %429))
(neg.f64 (*.f64 %184 %549))
(neg.f64 (*.f64 y %508))
(neg.f64 (/.f64 %670 %283))
(neg.f64 (/.f64 %664 %279))
(fma.f64 %440 y %784)
(fma.f64 %414 y %786)
(fma.f64 y %440 %788)
(fma.f64 y %414 %790)
(+.f64 %790 %788)
(+.f64 %788 %790)
(+.f64 %786 %784)
(+.f64 %784 %786)
(+.f64 (/.f64 %53 %279) (/.f64 %561 %279))
(+.f64 (/.f64 %563 %283) (/.f64 %61 %283))
(pow.f64 %802 #s(literal 1 binary64))
%802
(/.f64 #s(literal 1 binary64) (pow.f64 %802 #s(literal -1 binary64)))
(pow.f64 %806 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %806 #s(literal -1 binary64)))
(neg.f64 (-.f64 %811 x))
(neg.f64 (neg.f64 %806))
(fma.f64 %816 y x)
(fma.f64 %818 %286 x)
%806
(fma.f64 %377 %409 x)
(fma.f64 %286 %818 x)
(fma.f64 y %816 x)
(fma.f64 y (*.f64 %286 %377) x)
(-.f64 %825 %265)
(-.f64 x %811)
(+.f64 %825 x)
(+.f64 x (*.f64 %715 %377))
(+.f64 x (*.f64 (neg.f64 %810) %409))
(+.f64 x (neg.f64 %811))
(+.f64 x %825)
(*.f64 %837 %281)
(pow.f64 %839 #s(literal 1 binary64))
(/.f64 (fma.f64 x %283 %702) %283)
(/.f64 (neg.f64 %837) %283)
(/.f64 %837 %279)
(/.f64 #s(literal 1 binary64) (/.f64 %279 %837))
(/.f64 #s(literal 1 binary64) (pow.f64 %839 #s(literal -1 binary64)))
(neg.f64 (-.f64 %850 x))
(neg.f64 (neg.f64 %839))
(fma.f64 %702 %429 x)
(fma.f64 %281 %409 x)
(fma.f64 %49 (/.f64 %286 %283) x)
(fma.f64 %49 (*.f64 %429 %286) x)
%839
(fma.f64 %409 %281 x)
(fma.f64 %286 %537 x)
(fma.f64 y (*.f64 %281 %286) x)
(fma.f64 y (/.f64 %286 %279) x)
(-.f64 %867 %265)
(-.f64 x %850)
(+.f64 (/.f64 (*.f64 x %279) %279) %867)
(+.f64 %867 x)
(+.f64 x %867)
(pow.f64 %875 #s(literal 1 binary64))
%875
(/.f64 #s(literal 1 binary64) (pow.f64 %875 #s(literal -1 binary64)))
(pow.f64 %879 #s(literal 1 binary64))
%879
(/.f64 #s(literal 1 binary64) (pow.f64 %879 #s(literal -1 binary64)))
(pow.f64 %883 #s(literal 1 binary64))
%883
(/.f64 #s(literal 1 binary64) (pow.f64 %883 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 %250 %553))
%889
(*.f64 #s(literal 1 binary64) %889)
(*.f64 x (*.f64 #s(literal 1 binary64) %553))
(*.f64 x %553)
(pow.f64 %889 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %889 #s(literal -1 binary64)))
(neg.f64 (*.f64 %265 %553))
(neg.f64 (*.f64 %553 %265))
(pow.f64 %902 #s(literal 1 binary64))
%902
(/.f64 #s(literal 1 binary64) (pow.f64 %902 #s(literal -1 binary64)))
(pow.f64 %906 #s(literal 1 binary64))
%906
(/.f64 #s(literal 1 binary64) (pow.f64 %906 #s(literal -1 binary64)))
(pow.f64 %910 #s(literal 1 binary64))
%910
(/.f64 #s(literal 1 binary64) (pow.f64 %910 #s(literal -1 binary64)))
(neg.f64 %914)
(pow.f64 %916 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %916 #s(literal -1 binary64)))
(neg.f64 (+.f64 %265 %914))
(neg.f64 (-.f64 %265 %910))
(neg.f64 (neg.f64 %916))
(-.f64 %910 %265)
(-.f64 x %914)
%916
(+.f64 x %910)
(pow.f64 %929 #s(literal 1 binary64))
%929
(/.f64 #s(literal 1 binary64) (pow.f64 %929 #s(literal -1 binary64)))
(pow.f64 %933 #s(literal 1 binary64))
%933
(/.f64 #s(literal 1 binary64) (pow.f64 %933 #s(literal -1 binary64)))
%594
%593
%596
%738
%737
%740
(pow.f64 %937 #s(literal 1 binary64))
%937
(/.f64 #s(literal 1 binary64) (pow.f64 %937 #s(literal -1 binary64)))

reconstruct77.0ms (2.6%)

Counts
943 → 493
Compiler

Compiled 943 to 2 023 computations (-114.5% saved)

eval49.0ms (1.6%)

Compiler

Compiled 499 to 1 676 computations (-235.9% saved)

prune4.0ms (0.1%)

Pruning

21 alts after pruning (4 fresh and 17 done)

PrunedKeptTotal
New4954499
Fresh000
Picked21012
Done178
Total49821519
Accuracy
100.0%
Counts
519 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.4%
(fma.f64 (*.f64 (approx (- t z) t) y) (approx (/ -1 (- z a)) (/.f64 #s(literal -1 binary64) z)) x)
76.8%
(fma.f64 (approx (- t z) t) (/.f64 y (-.f64 a z)) x)
62.5%
(fma.f64 (approx (- t z) t) (/.f64 y (approx (- a z) a)) x)
62.2%
(fma.f64 y (/.f64 (-.f64 t z) (approx (- a z) a)) x)
62.0%
(fma.f64 y (approx (/ (- t z) (- a z)) (/.f64 t a)) x)
66.3%
(+.f64 x (approx (/ (* y (- z t)) (- z a)) (-.f64 y (*.f64 (/.f64 t z) y))))
66.2%
(+.f64 x (approx (/ (* y (- z t)) (- z a)) (*.f64 y (/.f64 (-.f64 z t) z))))
23.6%
(approx (- x (/ (* (- t z) y) (- z a))) (*.f64 (/.f64 (-.f64 t z) (approx (- a z) a)) y))
27.7%
%52 = (- t z)
(approx (- x (/ (* %52 y) (- z a))) (*.f64 (/.f64 (approx %52 t) (-.f64 a z)) y))
17.5%
%52 = (- t z)
(approx (- x (/ (* %52 y) (- z a))) (*.f64 (approx (/ %52 (- a z)) (/.f64 t a)) y))
28.2%
%52 = (- t z)
(approx (- x (/ (* %52 y) (- z a))) (*.f64 (approx %52 t) (/.f64 y (-.f64 a z))))
24.5%
%7 = (- z a)
(approx (- x (/ (* (- t z) y) %7)) (approx (/ (* (- z t) y) %7) (*.f64 (/.f64 z (-.f64 z a)) y)))
57.2%
(approx (+ x (/ (* y (- z t)) (- z a))) (+.f64 x y))
25.5%
%8 = (/ (* y (- z t)) (- z a))
(approx (+ x %8) (approx %8 (/.f64 (*.f64 y (-.f64 z t)) z)))
17.2%
%8 = (/ (* y (- z t)) (- z a))
(approx (+ x %8) (approx %8 (/.f64 (*.f64 y z) (-.f64 z a))))
17.4%
%8 = (/ (* y (- z t)) (- z a))
(approx (+ x %8) (approx %8 (/.f64 (*.f64 t y) a)))
24.0%
%8 = (/ (* y (- z t)) (- z a))
(approx (+ x %8) (approx %8 (*.f64 z (/.f64 y (-.f64 z a)))))
19.3%
%7 = (- z a)
%8 = (/ (* y (- z t)) %7)
(approx (+ x %8) (approx %8 (*.f64 z (approx (/ y %7) (/.f64 y z)))))
2.7%
(approx (+ x (/ (* y (- z t)) (- z a))) (approx (+ x y) (*.f64 (approx x #s(literal 0 binary64)) (approx (+ 1 (/ y x)) #s(literal 1 binary64)))))
50.0%
(approx (+ x (/ (* y (- z t)) (- z a))) (approx (+ x y) (*.f64 x (approx (+ 1 (/ y x)) #s(literal 1 binary64)))))
18.6%
(approx (+ x (/ (* y (- z t)) (- z a))) (approx (+ x y) y))
Compiler

Compiled 21 to 50 computations (-138.1% saved)

regimes139.0ms (4.7%)

Accuracy

Total 57.2b remaining (29.7%)

Threshold costs 0.0b (0.0%)

11.2b26.2%
9.1b39.7%
8.7b40.8%
7.9b46.9%
7.9b46.9%

Counts
1 → 1
2 → 1
3 → 3
8 → 3
9 → 3
10 → 3
21 → 3
23 → 3
26 → 3
31 → 3
33 → 1
Calls
Call 1
Inputs
(approx (+ x (/ (* y (- z t)) (- z a))) (approx (+ x y) y))
Outputs
(approx (+ x (/ (* y (- z t)) (- z a))) (approx (+ x y) y))
Call 2
Inputs
%9 = (+ x (/ (* y (- z t)) (- z a)))
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
Outputs
(approx (+ x (/ (* y (- z t)) (- z a))) (+.f64 x y))
Call 3
Inputs
%9 = (+ x (/ (* y (- z t)) (- z a)))
%10 = (+ x y)
(approx %9 (approx %10 y))
(approx %9 (+.f64 x y))
(approx %9 (approx %10 (*.f64 x (approx (+ 1 (/ y x)) #s(literal 1 binary64)))))
Outputs
%9 = (+ x (/ (* y (- z t)) (- z a)))
%18 = (approx %9 (approx (+ x y) (*.f64 x (approx (+ 1 (/ y x)) #s(literal 1 binary64)))))
%18
(approx %9 (+.f64 x y))
%18
Call 4
Inputs
%7 = (- z a)
%8 = (/ (* y (- z t)) %7)
%9 = (+ x %8)
%10 = (+ x y)
%19 = (approx (+ 1 (/ y x)) #s(literal 1 binary64))
%38 = (- t z)
(approx %9 (approx %10 y))
(approx %9 (+.f64 x y))
(approx %9 (approx %10 (*.f64 x %19)))
(approx %9 (approx %10 (*.f64 (approx x #s(literal 0 binary64)) %19)))
(approx %9 (approx %8 (*.f64 z (approx (/ y %7) (/.f64 y z)))))
(approx %9 (approx %8 (/.f64 (*.f64 t y) a)))
(approx (- x (/ (* %38 y) %7)) (*.f64 (approx (/ %38 (- a z)) (/.f64 t a)) y))
(approx %9 (approx %10 (fma.f64 x (/.f64 y x) x)))
Outputs
%9 = (+ x (/ (* y (- z t)) (- z a)))
%10 = (+ x y)
%18 = (approx %9 (approx %10 (*.f64 x (approx (+ 1 (/ y x)) #s(literal 1 binary64)))))
%18
(approx %9 (approx %10 (fma.f64 x (/.f64 y x) x)))
%18
Call 5
Inputs
%7 = (- z a)
%8 = (/ (* y (- z t)) %7)
%9 = (+ x %8)
%10 = (+ x y)
%19 = (approx (+ 1 (/ y x)) #s(literal 1 binary64))
%38 = (- t z)
%45 = (approx (/ %38 (- a z)) (/.f64 t a))
(approx %9 (approx %10 y))
(approx %9 (+.f64 x y))
(approx %9 (approx %10 (*.f64 x %19)))
(approx %9 (approx %10 (*.f64 (approx x #s(literal 0 binary64)) %19)))
(approx %9 (approx %8 (*.f64 z (approx (/ y %7) (/.f64 y z)))))
(approx %9 (approx %8 (/.f64 (*.f64 t y) a)))
(approx (- x (/ (* %38 y) %7)) (*.f64 %45 y))
(approx %9 (approx %10 (fma.f64 x (/.f64 y x) x)))
(fma.f64 y %45 x)
Outputs
%11 = (approx (+ x (/ (* y (- z t)) (- z a))) (+.f64 x y))
%11
(fma.f64 y (approx (/ (- t z) (- a z)) (/.f64 t a)) x)
%11
Call 6
Inputs
%7 = (- z a)
%8 = (/ (* y (- z t)) %7)
%9 = (+ x %8)
%10 = (+ x y)
%19 = (approx (+ 1 (/ y x)) #s(literal 1 binary64))
%38 = (- t z)
%42 = (- a z)
%45 = (approx (/ %38 %42) (/.f64 t a))
(approx %9 (approx %10 y))
(approx %9 (+.f64 x y))
(approx %9 (approx %10 (*.f64 x %19)))
(approx %9 (approx %10 (*.f64 (approx x #s(literal 0 binary64)) %19)))
(approx %9 (approx %8 (*.f64 z (approx (/ y %7) (/.f64 y z)))))
(approx %9 (approx %8 (/.f64 (*.f64 t y) a)))
(approx (- x (/ (* %38 y) %7)) (*.f64 %45 y))
(approx %9 (approx %10 (fma.f64 x (/.f64 y x) x)))
(fma.f64 y %45 x)
(fma.f64 (approx %38 t) (/.f64 y (approx %42 a)) x)
Outputs
%11 = (approx (+ x (/ (* y (- z t)) (- z a))) (+.f64 x y))
%11
(fma.f64 (approx (- t z) t) (/.f64 y (approx (- a z) a)) x)
%11
Call 7
Inputs
%4 = (- z t)
%7 = (- z a)
%8 = (/ (* y %4) %7)
%9 = (+ x %8)
%10 = (+ x y)
%19 = (approx (+ 1 (/ y x)) #s(literal 1 binary64))
%34 = (*.f64 t y)
%36 = (approx %8 (/.f64 %34 a))
%38 = (- t z)
%41 = (- x (/ (* %38 y) %7))
%42 = (- a z)
%43 = (/ %38 %42)
%45 = (approx %43 (/.f64 t a))
%48 = (/.f64 y x)
%53 = (approx %38 t)
%54 = (approx %42 a)
%57 = (-.f64 z a)
%72 = (-.f64 a z)
%85 = (/.f64 %53 %72)
(approx %9 (approx %10 y))
(approx %9 (+.f64 x y))
(approx %9 (approx %10 (*.f64 x %19)))
(approx %9 (approx %10 (*.f64 (approx x #s(literal 0 binary64)) %19)))
(approx %9 (approx %8 (*.f64 z (approx (/ y %7) (/.f64 y z)))))
(approx %9 %36)
(approx %41 (*.f64 %45 y))
(approx %9 (approx %10 (fma.f64 x %48 x)))
(fma.f64 y %45 x)
(fma.f64 %53 (/.f64 y %54) x)
(approx %9 (approx %8 (*.f64 z (/.f64 y %57))))
(approx %9 (approx %8 (/.f64 (*.f64 y z) %57)))
(approx %9 (approx %8 (/.f64 (*.f64 y (-.f64 z t)) z)))
(approx %41 (approx (* %43 y) (/.f64 %34 %72)))
(approx %41 (approx (/ (* %4 y) %7) (*.f64 (/.f64 z %57) y)))
(approx %41 (*.f64 %53 (/.f64 y %72)))
(approx %41 (*.f64 %85 y))
(approx %41 (*.f64 (/.f64 (-.f64 t z) %54) y))
(approx %9 (approx %10 (*.f64 x (+.f64 #s(literal 1 binary64) %48))))
(+.f64 x %36)
(fma.f64 y %85 x)
Outputs
%11 = (approx (+ x (/ (* y (- z t)) (- z a))) (+.f64 x y))
%11
(fma.f64 y (/.f64 (approx (- t z) t) (-.f64 a z)) x)
%11
Call 8
Inputs
%4 = (- z t)
%7 = (- z a)
%8 = (/ (* y %4) %7)
%9 = (+ x %8)
%10 = (+ x y)
%19 = (approx (+ 1 (/ y x)) #s(literal 1 binary64))
%34 = (*.f64 t y)
%36 = (approx %8 (/.f64 %34 a))
%38 = (- t z)
%41 = (- x (/ (* %38 y) %7))
%42 = (- a z)
%43 = (/ %38 %42)
%45 = (approx %43 (/.f64 t a))
%48 = (/.f64 y x)
%53 = (approx %38 t)
%54 = (approx %42 a)
%57 = (-.f64 z a)
%72 = (-.f64 a z)
%82 = (/.f64 y %72)
%85 = (/.f64 %53 %72)
%89 = (/.f64 (-.f64 t z) %54)
(approx %9 (approx %10 y))
(approx %9 (+.f64 x y))
(approx %9 (approx %10 (*.f64 x %19)))
(approx %9 (approx %10 (*.f64 (approx x #s(literal 0 binary64)) %19)))
(approx %9 (approx %8 (*.f64 z (approx (/ y %7) (/.f64 y z)))))
(approx %9 %36)
(approx %41 (*.f64 %45 y))
(approx %9 (approx %10 (fma.f64 x %48 x)))
(fma.f64 y %45 x)
(fma.f64 %53 (/.f64 y %54) x)
(approx %9 (approx %8 (*.f64 z (/.f64 y %57))))
(approx %9 (approx %8 (/.f64 (*.f64 y z) %57)))
(approx %9 (approx %8 (/.f64 (*.f64 y (-.f64 z t)) z)))
(approx %41 (approx (* %43 y) (/.f64 %34 %72)))
(approx %41 (approx (/ (* %4 y) %7) (*.f64 (/.f64 z %57) y)))
(approx %41 (*.f64 %53 %82))
(approx %41 (*.f64 %85 y))
(approx %41 (*.f64 %89 y))
(approx %9 (approx %10 (*.f64 x (+.f64 #s(literal 1 binary64) %48))))
(+.f64 x %36)
(fma.f64 y %85 x)
(fma.f64 y %89 x)
(fma.f64 %53 %82 x)
Outputs
%11 = (approx (+ x (/ (* y (- z t)) (- z a))) (+.f64 x y))
%11
(fma.f64 (approx (- t z) t) (/.f64 y (-.f64 a z)) x)
%11
Call 9
Inputs
%4 = (- z t)
%7 = (- z a)
%8 = (/ (* y %4) %7)
%9 = (+ x %8)
%10 = (+ x y)
%19 = (approx (+ 1 (/ y x)) #s(literal 1 binary64))
%34 = (*.f64 t y)
%36 = (approx %8 (/.f64 %34 a))
%38 = (- t z)
%41 = (- x (/ (* %38 y) %7))
%42 = (- a z)
%43 = (/ %38 %42)
%45 = (approx %43 (/.f64 t a))
%48 = (/.f64 y x)
%53 = (approx %38 t)
%54 = (approx %42 a)
%55 = (/.f64 y %54)
%57 = (-.f64 z a)
%66 = (-.f64 z t)
%72 = (-.f64 a z)
%82 = (/.f64 y %72)
%85 = (/.f64 %53 %72)
%88 = (-.f64 t z)
%89 = (/.f64 %88 %54)
(approx %9 (approx %10 y))
(approx %9 (+.f64 x y))
(approx %9 (approx %10 (*.f64 x %19)))
(approx %9 (approx %10 (*.f64 (approx x #s(literal 0 binary64)) %19)))
(approx %9 (approx %8 (*.f64 z (approx (/ y %7) (/.f64 y z)))))
(approx %9 %36)
(approx %41 (*.f64 %45 y))
(approx %9 (approx %10 (fma.f64 x %48 x)))
(fma.f64 y %45 x)
(fma.f64 %53 %55 x)
(approx %9 (approx %8 (*.f64 z (/.f64 y %57))))
(approx %9 (approx %8 (/.f64 (*.f64 y z) %57)))
(approx %9 (approx %8 (/.f64 (*.f64 y %66) z)))
(approx %41 (approx (* %43 y) (/.f64 %34 %72)))
(approx %41 (approx (/ (* %4 y) %7) (*.f64 (/.f64 z %57) y)))
(approx %41 (*.f64 %53 %82))
(approx %41 (*.f64 %85 y))
(approx %41 (*.f64 %89 y))
(approx %9 (approx %10 (*.f64 x (+.f64 #s(literal 1 binary64) %48))))
(+.f64 x %36)
(fma.f64 y %85 x)
(fma.f64 y %89 x)
(fma.f64 %53 %82 x)
(fma.f64 %88 %55 x)
(fma.f64 (*.f64 %53 y) (approx (/ -1 %7) (/.f64 #s(literal -1 binary64) z)) x)
(+.f64 x (approx %8 (*.f64 y (/.f64 %66 z))))
Outputs
%13 = (+.f64 x (approx (/ (* y (- z t)) (- z a)) (*.f64 y (/.f64 (-.f64 z t) z))))
%13
(fma.f64 (approx (- t z) t) (/.f64 y (-.f64 a z)) x)
%13
Call 10
Inputs
%4 = (- z t)
%5 = (* y %4)
%7 = (- z a)
%8 = (/ %5 %7)
%9 = (+ x %8)
%10 = (+ x y)
%19 = (approx (+ 1 (/ y x)) #s(literal 1 binary64))
%34 = (*.f64 t y)
%36 = (approx %8 (/.f64 %34 a))
%38 = (- t z)
%41 = (- x (/ (* %38 y) %7))
%42 = (- a z)
%43 = (/ %38 %42)
%45 = (approx %43 (/.f64 t a))
%48 = (/.f64 y x)
%53 = (approx %38 t)
%54 = (approx %42 a)
%55 = (/.f64 y %54)
%57 = (-.f64 z a)
%62 = (*.f64 y z)
%66 = (-.f64 z t)
%67 = (*.f64 y %66)
%69 = (approx %8 (/.f64 %67 z))
%72 = (-.f64 a z)
%82 = (/.f64 y %72)
%85 = (/.f64 %53 %72)
%88 = (-.f64 t z)
%89 = (/.f64 %88 %54)
(approx %9 (approx %10 y))
(approx %9 (+.f64 x y))
(approx %9 (approx %10 (*.f64 x %19)))
(approx %9 (approx %10 (*.f64 (approx x #s(literal 0 binary64)) %19)))
(approx %9 (approx %8 (*.f64 z (approx (/ y %7) (/.f64 y z)))))
(approx %9 %36)
(approx %41 (*.f64 %45 y))
(approx %9 (approx %10 (fma.f64 x %48 x)))
(fma.f64 y %45 x)
(fma.f64 %53 %55 x)
(approx %9 (approx %8 (*.f64 z (/.f64 y %57))))
(approx %9 (approx %8 (/.f64 %62 %57)))
(approx %9 %69)
(approx %41 (approx (* %43 y) (/.f64 %34 %72)))
(approx %41 (approx (/ (* %4 y) %7) (*.f64 (/.f64 z %57) y)))
(approx %41 (*.f64 %53 %82))
(approx %41 (*.f64 %85 y))
(approx %41 (*.f64 %89 y))
(approx %9 (approx %10 (*.f64 x (+.f64 #s(literal 1 binary64) %48))))
(+.f64 x %36)
(fma.f64 y %85 x)
(fma.f64 y %89 x)
(fma.f64 %53 %82 x)
(fma.f64 %88 %55 x)
(fma.f64 (*.f64 %53 y) (approx (/ -1 %7) (/.f64 #s(literal -1 binary64) z)) x)
(+.f64 x (approx %8 (*.f64 y (/.f64 %66 z))))
(+.f64 x %69)
(+.f64 x (/.f64 (approx %5 %62) %57))
(approx %9 (/.f64 %67 %57))
(approx %41 (*.f64 (/.f64 %88 %72) y))
(+.f64 x (approx %8 (-.f64 y (*.f64 (/.f64 t z) y))))
Outputs
%8 = (/ (* y (- z t)) (- z a))
(+.f64 x (approx %8 (-.f64 y (*.f64 (/.f64 t z) y))))
(fma.f64 (approx (- t z) t) (/.f64 y (-.f64 a z)) x)
(+.f64 x (approx %8 (*.f64 y (/.f64 (-.f64 z t) z))))
Call 11
Inputs
%4 = (- z t)
%5 = (* y %4)
%7 = (- z a)
%8 = (/ %5 %7)
%9 = (+ x %8)
%10 = (+ x y)
%19 = (approx (+ 1 (/ y x)) #s(literal 1 binary64))
%34 = (*.f64 t y)
%36 = (approx %8 (/.f64 %34 a))
%38 = (- t z)
%41 = (- x (/ (* %38 y) %7))
%42 = (- a z)
%43 = (/ %38 %42)
%45 = (approx %43 (/.f64 t a))
%48 = (/.f64 y x)
%53 = (approx %38 t)
%54 = (approx %42 a)
%55 = (/.f64 y %54)
%57 = (-.f64 z a)
%62 = (*.f64 y z)
%66 = (-.f64 z t)
%67 = (*.f64 y %66)
%69 = (approx %8 (/.f64 %67 z))
%72 = (-.f64 a z)
%82 = (/.f64 y %72)
%85 = (/.f64 %53 %72)
%88 = (-.f64 t z)
%89 = (/.f64 %88 %54)
%118 = (/.f64 %88 %72)
(approx %9 (approx %10 y))
(approx %9 (+.f64 x y))
(approx %9 (approx %10 (*.f64 x %19)))
(approx %9 (approx %10 (*.f64 (approx x #s(literal 0 binary64)) %19)))
(approx %9 (approx %8 (*.f64 z (approx (/ y %7) (/.f64 y z)))))
(approx %9 %36)
(approx %41 (*.f64 %45 y))
(approx %9 (approx %10 (fma.f64 x %48 x)))
(fma.f64 y %45 x)
(fma.f64 %53 %55 x)
(approx %9 (approx %8 (*.f64 z (/.f64 y %57))))
(approx %9 (approx %8 (/.f64 %62 %57)))
(approx %9 %69)
(approx %41 (approx (* %43 y) (/.f64 %34 %72)))
(approx %41 (approx (/ (* %4 y) %7) (*.f64 (/.f64 z %57) y)))
(approx %41 (*.f64 %53 %82))
(approx %41 (*.f64 %85 y))
(approx %41 (*.f64 %89 y))
(approx %9 (approx %10 (*.f64 x (+.f64 #s(literal 1 binary64) %48))))
(+.f64 x %36)
(fma.f64 y %85 x)
(fma.f64 y %89 x)
(fma.f64 %53 %82 x)
(fma.f64 %88 %55 x)
(fma.f64 (*.f64 %53 y) (approx (/ -1 %7) (/.f64 #s(literal -1 binary64) z)) x)
(+.f64 x (approx %8 (*.f64 y (/.f64 %66 z))))
(+.f64 x %69)
(+.f64 x (/.f64 (approx %5 %62) %57))
(approx %9 (/.f64 %67 %57))
(approx %41 (*.f64 %118 y))
(+.f64 x (approx %8 (-.f64 y (*.f64 (/.f64 t z) y))))
(+.f64 x (approx %8 (+.f64 y (*.f64 y (/.f64 (neg.f64 t) z)))))
(fma.f64 y %118 x)
Outputs
(fma.f64 y (/.f64 (-.f64 t z) (-.f64 a z)) x)
Calls

7 calls:

23.0ms
a
21.0ms
y
21.0ms
z
20.0ms
t
20.0ms
x
Results
AccuracySegmentsBranch
18.6%1
a
18.6%1
t
18.6%1
z
18.6%1
y
18.6%1
x
18.6%1
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (-.f64 z a)))
18.6%1
(/.f64 (*.f64 y (-.f64 z t)) (-.f64 z a))
Compiler

Compiled 45 to 89 computations (-97.8% saved)

bsearch0.0ms (0.0%)

bsearch10.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
1.9006243791584943e-45
8.704197253865805e-44
3.0ms
-4.0092119274769696e+119
-2.5041685250512675e+119
Samples
4.0ms176×0valid
Compiler

Compiled 18 to 38 computations (-111.1% 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
1.9006243791584943e-45
8.704197253865805e-44
0.0ms
-4.0092119274769696e+119
-2.5041685250512675e+119
Compiler

Compiled 18 to 38 computations (-111.1% saved)

bsearch9.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
7.813929682298433e+97
7.832159135588277e+99
2.0ms
-4.0092119274769696e+119
-2.5041685250512675e+119
Samples
3.0ms144×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)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
7.813929682298433e+97
7.832159135588277e+99
0.0ms
-4.0092119274769696e+119
-2.5041685250512675e+119
Compiler

Compiled 18 to 32 computations (-77.8% saved)

bsearch10.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
7.088737528189888e-69
1.8154635785626185e-59
1.0ms
-4.0092119274769696e+119
-2.5041685250512675e+119
Samples
4.0ms160×0valid
Compiler

Compiled 18 to 28 computations (-55.6% 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.088737528189888e-69
1.8154635785626185e-59
0.0ms
-4.0092119274769696e+119
-2.5041685250512675e+119
Compiler

Compiled 18 to 28 computations (-55.6% saved)

bsearch14.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
1.4773744257047144e+144
3.4063312437448894e+146
7.0ms
-3.165403803153215e+113
-6.105180817417485e+110
Samples
6.0ms240×0valid
Compiler

Compiled 18 to 26 computations (-44.4% saved)

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

bsearch5.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
1.4773744257047144e+144
3.4063312437448894e+146
7.0ms
-3.165403803153215e+113
-6.105180817417485e+110
Samples
2.0ms80×0valid
Compiler

Compiled 18 to 24 computations (-33.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)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations130.0ms (4.4%)

Stop Event
fuel
Compiler

Compiled 11 to 65 computations (-490.9% saved)

preprocess46.0ms (1.5%)

Compiler

Compiled 12 to 75 computations (-525.0% saved)

end0.0ms (0.0%)

gc644ms (21.6%)

Allocations
AllocatedPercentPhase
702.6 MiB18.2%sample
593.1 MiB15.4%series
572.8 MiB14.8%regimes
467.1 MiB12.1%reconstruct
368.4 MiB9.5%rewrite
354.3 MiB9.2%eval
208.8 MiB5.4%preprocess
184.2 MiB4.8%analyze
168.0 MiB4.3%bsearch
134.3 MiB3.5%derivations
108.8 MiB2.8%prune
0.0 MiB0.0%end
0.0 MiB0.0%start
3 862.4 MiB100.0%total

Profiling

Loading profile data...