Diagrams.TwoD.Arc:bezierFromSweepQ1 from diagrams-lib-1.3.0.3

Time bar (total: 2.4s)

start0.0ms (0.0%)

analyze12.0ms (0.5%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.9%0.1%0.0%0.0%0.0%0
0.0%0.0%99.9%0.1%0.0%0.0%0.0%1
0.0%0.0%99.9%0.1%0.0%0.0%0.0%2
50.0%50.0%50.0%0.1%0.0%0.0%0.0%3
50.0%50.0%50.0%0.1%0.0%0.0%0.0%4
75.0%74.9%25.0%0.1%0.0%0.0%0.0%5
75.0%74.9%25.0%0.1%0.0%0.0%0.0%6
87.5%87.4%12.5%0.1%0.0%0.0%0.0%7
87.5%87.4%12.5%0.1%0.0%0.0%0.0%8
93.8%93.7%6.2%0.1%0.0%0.0%0.0%9
93.8%93.7%6.2%0.1%0.0%0.0%0.0%10
96.9%96.8%3.1%0.1%0.0%0.0%0.0%11
96.9%96.8%3.1%0.1%0.0%0.0%0.0%12
Compiler

Compiled 13 to 10 computations (23.1% saved)

sample438.0ms (18.3%)

Samples
295.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 16.0ms
Mul: 6.0ms (37.1% of total, 0.0 MiB)
Div: 5.0ms (30.9% of total, 0.0 MiB)
Sub: 5.0ms (30.9% of total, 0.0 MiB)
Bogosity

preprocess36.0ms (1.5%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02468
113966
268566
3372466
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
92.8%
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 3 binary64) x)) (*.f64 y #s(literal 3 binary64)))
Symmetry

(negabs y)

Compiler

Compiled 2 to 18 computations (-800.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series13.0ms (0.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0108415
Stop Event
iter-limit
Counts
9 → 27
Calls
Call 1
Inputs
%2 = (-.f64 #s(literal 1 binary64) x)
%4 = (-.f64 #s(literal 3 binary64) x)
%5 = (*.f64 %2 %4)
%7 = (*.f64 y #s(literal 3 binary64))
#s(literal 1 binary64)
x
%2
#s(literal 3 binary64)
%4
%5
y
%7
(/.f64 %5 %7)
Outputs
%5 = (- 1 x)
%9 = (*.f64 #s(literal -1 binary64) x)
%13 = (- 3 x)
%18 = (* %5 %13)
%29 = (* y 3)
%30 = (/ %18 %29)
%31 = (/.f64 #s(literal 1 binary64) y)
%34 = (/.f64 x y)
%40 = (*.f64 #s(literal 4/3 binary64) %31)
%45 = (/.f64 #s(literal 1 binary64) x)
%49 = (*.f64 #s(literal 3 binary64) %45)
%54 = (pow.f64 x #s(literal 2 binary64))
%56 = (*.f64 #s(literal 4 binary64) %45)
%68 = (*.f64 #s(literal 1/3 binary64) %31)
%69 = (*.f64 x y)
%70 = (/.f64 #s(literal 1 binary64) %69)
(approx 1 #s(literal 0 binary64))
(approx x x)
(approx %5 #s(literal 1 binary64))
(approx %5 (+.f64 #s(literal 1 binary64) %9))
(approx %13 #s(literal 3 binary64))
(approx %13 (+.f64 #s(literal 3 binary64) %9))
(approx %18 (+.f64 #s(literal 3 binary64) (*.f64 #s(literal -4 binary64) x)))
(approx %18 (+.f64 #s(literal 3 binary64) (*.f64 x (-.f64 x #s(literal 4 binary64)))))
(approx %30 %31)
(approx %30 (fma.f64 #s(literal -4/3 binary64) %34 %31))
(approx %30 (fma.f64 x (-.f64 (*.f64 #s(literal 1/3 binary64) %34) %40) %31))
(approx %5 %9)
(approx %5 (*.f64 x (-.f64 %45 #s(literal 1 binary64))))
(approx %13 (*.f64 x (-.f64 %49 #s(literal 1 binary64))))
(approx %18 %54)
(approx %18 (*.f64 %54 (-.f64 #s(literal 1 binary64) %56)))
(approx %18 (*.f64 %54 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %54)) %56)))
(approx %30 (*.f64 #s(literal 1/3 binary64) (/.f64 %54 y)))
(approx %30 (*.f64 %54 (-.f64 %68 (*.f64 #s(literal 4/3 binary64) %70))))
(approx %30 (*.f64 %54 (-.f64 (fma.f64 #s(literal 1/3 binary64) %31 (/.f64 #s(literal 1 binary64) (*.f64 %54 y))) (/.f64 #s(literal 4/3 binary64) %69))))
(approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) %45))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) %49))))
(approx %18 (*.f64 %54 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 4 binary64) %49) x)))))
(approx %30 (*.f64 %54 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %40 %70) x) %68)))
(approx y y)
(approx %29 (*.f64 #s(literal 3 binary64) y))
(approx %30 (*.f64 #s(literal 1/3 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 3 binary64) x)) y)))
Calls

6 calls:

TimeVariablePoint
1.0ms
x
inf
1.0ms
x
-inf
1.0ms
y
inf
1.0ms
y
-inf
1.0ms
y
0

rewrite109.0ms (4.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0931
01431
15231
221731
3125531
0459631
0493830
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
9 → 455
Calls
Call 1
Inputs
%2 = (-.f64 #s(literal 1 binary64) x)
%4 = (-.f64 #s(literal 3 binary64) x)
%5 = (*.f64 %2 %4)
%7 = (*.f64 y #s(literal 3 binary64))
#s(literal 1 binary64)
x
%2
#s(literal 3 binary64)
%4
%5
y
%7
(/.f64 %5 %7)
Outputs
%2 = (-.f64 #s(literal 1 binary64) x)
%5 = (neg.f64 x)
%7 = (fma.f64 %5 #s(literal 2 binary64) #s(literal 2 binary64))
%20 = (*.f64 #s(literal 3 binary64) %2)
%29 = (-.f64 x #s(literal 1 binary64))
%50 = (/.f64 (*.f64 %5 #s(literal 3 binary64)) #s(literal 3 binary64))
%53 = (/.f64 (*.f64 #s(literal 3 binary64) %5) #s(literal 3 binary64))
%71 = (-.f64 #s(literal 3 binary64) x)
%72 = (*.f64 %71 #s(literal 2 binary64))
%74 = (*.f64 %71 #s(literal 1/2 binary64))
%76 = (*.f64 #s(literal 2 binary64) %71)
%78 = (*.f64 #s(literal 1/2 binary64) %71)
%85 = (*.f64 %71 #s(literal 3 binary64))
%90 = (*.f64 #s(literal 3 binary64) %71)
%99 = (-.f64 x #s(literal 3 binary64))
%103 = (*.f64 %71 #s(literal 0 binary64))
%105 = (*.f64 #s(literal 0 binary64) %71)
%123 = (*.f64 %5 #s(literal 1 binary64))
%131 = (*.f64 %71 %2)
%132 = (*.f64 %131 #s(literal 2 binary64))
%134 = (*.f64 %131 #s(literal 1/2 binary64))
%139 = (*.f64 %2 #s(literal 1 binary64))
%146 = (*.f64 %131 #s(literal 3 binary64))
%153 = (*.f64 %29 %71)
%154 = (*.f64 %153 #s(literal 1 binary64))
%157 = (*.f64 %5 %71)
%159 = (*.f64 %131 #s(literal 0 binary64))
%161 = (*.f64 #s(literal 0 binary64) %131)
%167 = (*.f64 #s(literal 1/2 binary64) %131)
%185 = (fma.f64 x x %5)
%218 = (neg.f64 y)
%219 = (neg.f64 %218)
%223 = (*.f64 y #s(literal 3 binary64))
%229 = (/.f64 #s(literal 1/3 binary64) y)
%231 = (*.f64 #s(literal -3 binary64) y)
%233 = (/.f64 #s(literal 2 binary64) y)
%234 = (*.f64 %131 %233)
%238 = (*.f64 %131 #s(literal 2/3 binary64))
%239 = (/.f64 #s(literal 1/2 binary64) y)
%241 = (/.f64 #s(literal 1/6 binary64) y)
%244 = (fma.f64 x #s(literal 1/3 binary64) #s(literal -1/3 binary64))
%245 = (/.f64 %99 y)
%246 = (*.f64 %244 %245)
%248 = (*.f64 %131 #s(literal 1/3 binary64))
%249 = (/.f64 #s(literal 1 binary64) y)
%251 = (/.f64 %2 %223)
%253 = (/.f64 %29 y)
%254 = (fma.f64 x #s(literal 1/3 binary64) #s(literal -1 binary64))
%257 = (/.f64 %2 y)
%258 = (*.f64 %257 %71)
%260 = (/.f64 #s(literal -1/3 binary64) y)
%262 = (*.f64 #s(literal 1/6 binary64) %131)
%264 = (*.f64 %239 %131)
%266 = (/.f64 %71 y)
%267 = (*.f64 %2 #s(literal 1/3 binary64))
%270 = (*.f64 %99 %257)
%273 = (/.f64 %71 %223)
%275 = (*.f64 %241 %131)
%277 = (*.f64 %71 %260)
%279 = (/.f64 %254 y)
%281 = (*.f64 %2 %260)
%283 = (/.f64 %29 %223)
%286 = (*.f64 #s(literal 1/3 binary64) %71)
%291 = (*.f64 %257 #s(literal 1/3 binary64))
%293 = (*.f64 #s(literal 1/3 binary64) %257)
%295 = (*.f64 %29 %260)
%298 = (*.f64 %249 %286)
%303 = (fma.f64 %249 %223 %5)
%307 = (-.f64 (*.f64 %249 %223) x)
%312 = (*.f64 %223 %223)
%315 = (*.f64 %231 %157)
%317 = (*.f64 %231 %223)
%319 = (*.f64 %223 %157)
%326 = (*.f64 %312 %157)
%328 = (*.f64 %312 %223)
%330 = (*.f64 #s(literal -3 binary64) %157)
%332 = (*.f64 #s(literal -3 binary64) %223)
%338 = (*.f64 #s(literal 3 binary64) %223)
%361 = (*.f64 %267 %71)
%364 = (*.f64 %258 #s(literal 1 binary64))
%367 = (*.f64 %286 %29)
%370 = (*.f64 %131 #s(literal -1 binary64))
%373 = (*.f64 %153 #s(literal 1/3 binary64))
%376 = (*.f64 #s(literal 1/3 binary64) %131)
%379 = (*.f64 #s(literal -1 binary64) %131)
%382 = (neg.f64 %248)
%426 = (*.f64 %71 %233)
%427 = (*.f64 %71 x)
%429 = (/.f64 (/.f64 %427 #s(literal -3 binary64)) y)
%431 = (/.f64 %5 y)
%433 = (/.f64 (*.f64 %71 %431) #s(literal 3 binary64))
%436 = (/.f64 (/.f64 %157 y) #s(literal 3 binary64))
%438 = (*.f64 %229 %157)
%440 = (*.f64 %286 %431)
%442 = (*.f64 %5 %273)
%444 = (*.f64 %157 %229)
%446 = (/.f64 %427 %231)
%448 = (*.f64 %71 #s(literal 2/3 binary64))
%457 = (/.f64 %159 %223)
%459 = (/.f64 %161 %223)
%481 = (*.f64 %185 %229)
%507 = (*.f64 %431 %286)
%509 = (/.f64 x #s(literal -3 binary64))
%511 = (/.f64 (*.f64 %2 %509) y)
%514 = (/.f64 (*.f64 %509 %2) y)
%516 = (*.f64 %2 x)
%518 = (/.f64 (/.f64 %516 #s(literal -3 binary64)) y)
%520 = (/.f64 x %231)
%521 = (*.f64 %2 %520)
%523 = (*.f64 %509 %257)
%525 = (*.f64 %520 %2)
%531 = (*.f64 %273 #s(literal 1 binary64))
%535 = (*.f64 %273 %5)
%542 = (/.f64 #s(literal -1 binary64) y)
%563 = (*.f64 %229 %185)
%587 = (*.f64 %257 %509)
%636 = (/.f64 (*.f64 %257 %5) #s(literal 3 binary64))
%638 = (/.f64 (*.f64 %257 #s(literal 3 binary64)) #s(literal 3 binary64))
%647 = (/.f64 (*.f64 %5 %257) #s(literal 3 binary64))
%649 = (/.f64 (*.f64 #s(literal 3 binary64) %257) #s(literal 3 binary64))
%657 = (/.f64 %134 %223)
%659 = (/.f64 %167 %223)
%675 = (/.f64 %516 %231)
%682 = (/.f64 %20 %223)
#s(literal 1 binary64)
x
(*.f64 #s(literal 1 binary64) %2)
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 (+.f64 %7 #s(literal 0 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 3 binary64) %2 #s(literal 0 binary64)) #s(literal 3 binary64))
(/.f64 (fma.f64 %7 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64))
(/.f64 (fma.f64 %7 #s(literal 3 binary64) #s(literal 0 binary64)) #s(literal 6 binary64))
(/.f64 (fma.f64 %20 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 6 binary64))
(/.f64 (fma.f64 %20 #s(literal 3 binary64) #s(literal 0 binary64)) #s(literal 9 binary64))
(/.f64 (neg.f64 %7) #s(literal -2 binary64))
(/.f64 (*.f64 %29 #s(literal 3 binary64)) #s(literal -3 binary64))
(/.f64 (*.f64 #s(literal 3 binary64) %29) #s(literal -3 binary64))
(/.f64 (neg.f64 %20) #s(literal -3 binary64))
(/.f64 %7 #s(literal 2 binary64))
(/.f64 %20 #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(neg.f64 %29)
(fma.f64 #s(literal 1 binary64) %5 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %2 #s(literal 0 binary64))
(-.f64 %5 #s(literal -1 binary64))
%2
(+.f64 (/.f64 (*.f64 %5 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64))
(+.f64 %50 #s(literal 1 binary64))
(+.f64 %53 #s(literal 1 binary64))
(+.f64 (+.f64 %5 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %5))
(+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) x))
(+.f64 %5 #s(literal 1 binary64))
(+.f64 %2 #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) %50)
(+.f64 #s(literal 1 binary64) %53)
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %5))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) x))
(+.f64 #s(literal 1 binary64) %5)
#s(literal 3 binary64)
(*.f64 %72 #s(literal 1/2 binary64))
(*.f64 %74 #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) %76)
(*.f64 #s(literal 2 binary64) %78)
(*.f64 %71 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %71)
(pow.f64 %71 #s(literal 1 binary64))
(/.f64 (neg.f64 %72) #s(literal -2 binary64))
(/.f64 (neg.f64 %85) #s(literal -3 binary64))
(/.f64 (neg.f64 %76) #s(literal -2 binary64))
(/.f64 (neg.f64 %90) #s(literal -3 binary64))
(/.f64 %72 #s(literal 2 binary64))
(/.f64 %85 #s(literal 3 binary64))
(/.f64 %76 #s(literal 2 binary64))
(/.f64 %90 #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %71 #s(literal -1 binary64)))
(neg.f64 (*.f64 %99 #s(literal 1 binary64)))
(neg.f64 %99)
(fma.f64 %72 #s(literal 1/2 binary64) %103)
(fma.f64 %72 #s(literal 1/2 binary64) %105)
(fma.f64 %74 #s(literal 2 binary64) %103)
(fma.f64 %74 #s(literal 2 binary64) %105)
(fma.f64 #s(literal 1/2 binary64) %76 %103)
(fma.f64 #s(literal 1/2 binary64) %76 %105)
(fma.f64 #s(literal 1/2 binary64) %71 %78)
(fma.f64 #s(literal 2 binary64) %78 %103)
(fma.f64 #s(literal 2 binary64) %78 %105)
(fma.f64 %5 #s(literal 1 binary64) #s(literal 3 binary64))
(fma.f64 %71 #s(literal 1/2 binary64) %74)
(fma.f64 %71 #s(literal 1 binary64) %103)
(fma.f64 %71 #s(literal 1 binary64) %105)
(fma.f64 #s(literal 1 binary64) %5 #s(literal 3 binary64))
(fma.f64 #s(literal 1 binary64) %71 %103)
(fma.f64 #s(literal 1 binary64) %71 %105)
(-.f64 %5 #s(literal -3 binary64))
%71
(+.f64 %74 %74)
(+.f64 %123 #s(literal 3 binary64))
(+.f64 %78 %78)
(+.f64 %5 #s(literal 3 binary64))
(+.f64 %71 %103)
(+.f64 %71 %105)
(+.f64 #s(literal 3 binary64) %123)
(+.f64 #s(literal 3 binary64) %5)
(*.f64 %132 #s(literal 1/2 binary64))
(*.f64 %134 #s(literal 2 binary64))
(*.f64 %29 %99)
(*.f64 %99 %29)
(*.f64 %131 #s(literal 1 binary64))
(*.f64 %71 %139)
%131
(*.f64 %2 %71)
(*.f64 #s(literal 1 binary64) %131)
(pow.f64 %131 #s(literal 1 binary64))
(/.f64 (neg.f64 %132) #s(literal -2 binary64))
(/.f64 (neg.f64 %146) #s(literal -3 binary64))
(/.f64 %132 #s(literal 2 binary64))
(/.f64 %146 #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1 binary64)))
(neg.f64 %154)
(neg.f64 %153)
(fma.f64 %72 #s(literal 1/2 binary64) %157)
(fma.f64 %132 #s(literal 1/2 binary64) %159)
(fma.f64 %132 #s(literal 1/2 binary64) %161)
(fma.f64 %74 #s(literal 2 binary64) %157)
(fma.f64 %134 #s(literal 2 binary64) %159)
(fma.f64 %134 #s(literal 2 binary64) %161)
(fma.f64 #s(literal 1/2 binary64) %76 %157)
(fma.f64 #s(literal 1/2 binary64) %131 %167)
(fma.f64 #s(literal 2 binary64) %78 %157)
(fma.f64 %5 %71 %71)
(fma.f64 %5 %2 %20)
(fma.f64 %29 %99 %159)
(fma.f64 %29 %99 %161)
(fma.f64 %99 %29 %159)
(fma.f64 %99 %29 %161)
(fma.f64 %131 #s(literal 1/2 binary64) %134)
(fma.f64 %131 #s(literal 1 binary64) %159)
(fma.f64 %131 #s(literal 1 binary64) %161)
(fma.f64 %71 %139 %159)
(fma.f64 %71 %139 %161)
(fma.f64 %71 %5 %71)
(fma.f64 %71 %2 %159)
(fma.f64 %71 %2 %161)
(fma.f64 %71 #s(literal 1 binary64) %157)
(fma.f64 #s(literal 3 binary64) %2 %185)
(fma.f64 %2 %5 %20)
(fma.f64 %2 %71 %159)
(fma.f64 %2 %71 %161)
(fma.f64 %2 #s(literal 3 binary64) %185)
(fma.f64 #s(literal 1 binary64) %157 %71)
(fma.f64 #s(literal 1 binary64) %185 %20)
(fma.f64 #s(literal 1 binary64) %20 %185)
(fma.f64 #s(literal 1 binary64) %131 %159)
(fma.f64 #s(literal 1 binary64) %131 %161)
(fma.f64 #s(literal 1 binary64) %71 %157)
(-.f64 %20 (*.f64 x %2))
(-.f64 %20 (*.f64 %29 %5))
(-.f64 %20 (neg.f64 %185))
(-.f64 %71 (*.f64 x %71))
(-.f64 %71 (*.f64 %99 %5))
(-.f64 %71 (neg.f64 %157))
(+.f64 %134 %134)
(+.f64 %167 %167)
(+.f64 %157 %71)
(+.f64 %185 %20)
(+.f64 %20 %185)
(+.f64 %131 %159)
(+.f64 %131 %161)
(+.f64 %71 %157)
y
(*.f64 %219 #s(literal 3 binary64))
(*.f64 %218 #s(literal -3 binary64))
(*.f64 #s(literal -3 binary64) %218)
%223
(*.f64 #s(literal 3 binary64) %219)
(*.f64 #s(literal 3 binary64) y)
(*.f64 #s(literal 1 binary64) %223)
(pow.f64 %223 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %229)
(neg.f64 %231)
(*.f64 %234 #s(literal 1/6 binary64))
(*.f64 %238 %239)
(*.f64 %132 %241)
%246
(*.f64 %245 %244)
(*.f64 %248 %249)
(*.f64 %251 %71)
(*.f64 %253 %254)
(*.f64 %254 %253)
(*.f64 #s(literal 1/3 binary64) %258)
(*.f64 %260 %153)
(*.f64 %233 %262)
(*.f64 #s(literal 2/3 binary64) %264)
(*.f64 %266 %267)
(*.f64 %267 %266)
(*.f64 %270 #s(literal -1/3 binary64))
(*.f64 %258 #s(literal 1/3 binary64))
(*.f64 %273 %2)
(*.f64 #s(literal 2 binary64) %275)
(*.f64 %29 %277)
(*.f64 %29 %279)
(*.f64 %99 %281)
(*.f64 %99 %283)
(*.f64 %229 %131)
(*.f64 %286 %257)
(*.f64 %257 %286)
(*.f64 %153 %260)
(*.f64 %131 %229)
(*.f64 %71 %291)
(*.f64 %71 %293)
(*.f64 %71 %295)
(*.f64 %71 %251)
(*.f64 %2 %298)
(*.f64 %2 %273)
(*.f64 #s(literal 1 binary64) %246)
(pow.f64 %246 #s(literal 1 binary64))
(/.f64 (+.f64 %303 %157) %223)
(/.f64 (+.f64 %307 %157) %223)
(/.f64 (fma.f64 %20 %223 (*.f64 %223 %185)) %312)
(/.f64 (fma.f64 (*.f64 %71 #s(literal -1 binary64)) %223 %315) %317)
(/.f64 (fma.f64 %303 %223 %319) %312)
(/.f64 (fma.f64 %307 %223 %319) %312)
(/.f64 (fma.f64 (fma.f64 #s(literal 3 binary64) %223 (*.f64 %5 %223)) %223 %326) %328)
(/.f64 (fma.f64 %245 %223 %330) %332)
(/.f64 (fma.f64 (fma.f64 #s(literal 3 binary64) %223 (*.f64 %223 %5)) %223 %326) %328)
(/.f64 (fma.f64 (-.f64 %338 (*.f64 %223 x)) %223 %326) %328)
(/.f64 (fma.f64 (neg.f64 %266) %223 %330) %332)
(/.f64 (fma.f64 %254 %223 (*.f64 %218 %157)) (*.f64 %218 %223))
(/.f64 (fma.f64 %266 %223 (*.f64 #s(literal 3 binary64) %157)) %338)
(/.f64 (fma.f64 %99 %223 %315) %317)
(/.f64 (fma.f64 %286 %223 (*.f64 y %157)) (*.f64 y %223))
(/.f64 (fma.f64 %71 %223 %319) %312)
(/.f64 (neg.f64 %361) %218)
(/.f64 (neg.f64 %364) #s(literal -3 binary64))
(/.f64 (neg.f64 %367) %219)
(/.f64 (neg.f64 %370) %223)
(/.f64 (neg.f64 %373) %219)
(/.f64 (neg.f64 %376) %218)
(/.f64 (neg.f64 %379) %223)
(/.f64 (neg.f64 %382) %219)
(/.f64 %361 y)
(/.f64 %364 #s(literal 3 binary64))
(/.f64 %367 %218)
(/.f64 %370 %231)
(/.f64 %373 %218)
(/.f64 %376 y)
(/.f64 %379 %231)
(/.f64 (*.f64 %29 %286) %218)
(/.f64 (*.f64 %253 %71) #s(literal -3 binary64))
(/.f64 (*.f64 %257 %99) #s(literal -3 binary64))
(/.f64 (/.f64 %131 #s(literal -3 binary64)) %218)
(/.f64 %154 %231)
(/.f64 %382 %218)
(/.f64 %248 %219)
(/.f64 %248 y)
(/.f64 %270 #s(literal -3 binary64))
(/.f64 %258 #s(literal 3 binary64))
(/.f64 %153 %231)
(/.f64 %131 %223)
(/.f64 #s(literal 1 binary64) (pow.f64 %246 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %248))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %270))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %258))
(/.f64 #s(literal 1 binary64) (/.f64 %231 %153))
(/.f64 #s(literal 1 binary64) (/.f64 %223 %131))
(neg.f64 (*.f64 %279 %2))
(neg.f64 (*.f64 %229 %153))
(neg.f64 (*.f64 %244 %266))
(fma.f64 %426 #s(literal 1/6 binary64) %429)
(fma.f64 %426 #s(literal 1/6 binary64) %433)
(fma.f64 %426 #s(literal 1/6 binary64) %436)
(fma.f64 %426 #s(literal 1/6 binary64) %438)
(fma.f64 %426 #s(literal 1/6 binary64) %440)
(fma.f64 %426 #s(literal 1/6 binary64) %442)
(fma.f64 %426 #s(literal 1/6 binary64) %444)
(fma.f64 %426 #s(literal 1/6 binary64) %446)
(fma.f64 %448 %239 %429)
(fma.f64 %448 %239 %433)
(fma.f64 %448 %239 %436)
(fma.f64 %448 %239 %438)
(fma.f64 %448 %239 %440)
(fma.f64 %448 %239 %442)
(fma.f64 %448 %239 %444)
(fma.f64 %448 %239 %446)
(fma.f64 %234 #s(literal 1/6 binary64) %457)
(fma.f64 %234 #s(literal 1/6 binary64) %459)
(fma.f64 %238 %239 %457)
(fma.f64 %238 %239 %459)
(fma.f64 %72 %241 %429)
(fma.f64 %72 %241 %433)
(fma.f64 %72 %241 %436)
(fma.f64 %72 %241 %438)
(fma.f64 %72 %241 %440)
(fma.f64 %72 %241 %442)
(fma.f64 %72 %241 %444)
(fma.f64 %72 %241 %446)
(fma.f64 %132 %241 %457)
(fma.f64 %132 %241 %459)
(fma.f64 %244 %245 %457)
(fma.f64 %244 %245 %459)
(fma.f64 %245 %244 %457)
(fma.f64 %245 %244 %459)
(fma.f64 %248 %249 %457)
(fma.f64 %248 %249 %459)
(fma.f64 %251 %71 %457)
(fma.f64 %251 %71 %459)
(fma.f64 %20 %229 %481)
(fma.f64 %253 %254 %457)
(fma.f64 %253 %254 %459)
(fma.f64 %254 %253 %457)
(fma.f64 %254 %253 %459)
(fma.f64 #s(literal 1/3 binary64) %258 %457)
(fma.f64 #s(literal 1/3 binary64) %258 %459)
(fma.f64 %260 %153 %457)
(fma.f64 %260 %153 %459)
(fma.f64 %233 %262 %457)
(fma.f64 %233 %262 %459)
(fma.f64 #s(literal 2/3 binary64) %264 %457)
(fma.f64 #s(literal 2/3 binary64) %264 %459)
(fma.f64 %266 #s(literal 1/3 binary64) %429)
(fma.f64 %266 #s(literal 1/3 binary64) %433)
(fma.f64 %266 #s(literal 1/3 binary64) %436)
(fma.f64 %266 #s(literal 1/3 binary64) %438)
(fma.f64 %266 #s(literal 1/3 binary64) %440)
(fma.f64 %266 #s(literal 1/3 binary64) %442)
(fma.f64 %266 #s(literal 1/3 binary64) %444)
(fma.f64 %266 #s(literal 1/3 binary64) %446)
(fma.f64 %266 %267 %457)
(fma.f64 %266 %267 %459)
(fma.f64 %267 %266 %457)
(fma.f64 %267 %266 %459)
(fma.f64 %249 %286 %507)
(fma.f64 %249 %2 %511)
(fma.f64 %249 %2 %514)
(fma.f64 %249 %2 %518)
(fma.f64 %249 %2 %521)
(fma.f64 %249 %2 %523)
(fma.f64 %249 %2 %525)
(fma.f64 %270 #s(literal -1/3 binary64) %457)
(fma.f64 %270 #s(literal -1/3 binary64) %459)
(fma.f64 %258 #s(literal 1/3 binary64) %457)
(fma.f64 %258 #s(literal 1/3 binary64) %459)
(fma.f64 %273 %5 %531)
(fma.f64 %273 %2 %457)
(fma.f64 %273 %2 %459)
(fma.f64 %273 #s(literal 1 binary64) %535)
(fma.f64 #s(literal 2 binary64) %275 %457)
(fma.f64 #s(literal 2 binary64) %275 %459)
(fma.f64 %5 %273 %273)
(fma.f64 %29 %277 %457)
(fma.f64 %29 %277 %459)
(fma.f64 %29 %542 %511)
(fma.f64 %29 %542 %514)
(fma.f64 %29 %542 %518)
(fma.f64 %29 %542 %521)
(fma.f64 %29 %542 %523)
(fma.f64 %29 %542 %525)
(fma.f64 %29 %279 %457)
(fma.f64 %29 %279 %459)
(fma.f64 %99 %281 %457)
(fma.f64 %99 %281 %459)
(fma.f64 %99 %283 %457)
(fma.f64 %99 %283 %459)
(fma.f64 %99 %260 %429)
(fma.f64 %99 %260 %433)
(fma.f64 %99 %260 %436)
(fma.f64 %99 %260 %438)
(fma.f64 %99 %260 %440)
(fma.f64 %99 %260 %442)
(fma.f64 %99 %260 %444)
(fma.f64 %99 %260 %446)
(fma.f64 %229 %20 %563)
(fma.f64 %229 %131 %457)
(fma.f64 %229 %131 %459)
(fma.f64 %229 %71 %429)
(fma.f64 %229 %71 %433)
(fma.f64 %229 %71 %436)
(fma.f64 %229 %71 %438)
(fma.f64 %229 %71 %440)
(fma.f64 %229 %71 %442)
(fma.f64 %229 %71 %444)
(fma.f64 %229 %71 %446)
(fma.f64 %286 %249 %429)
(fma.f64 %286 %249 %433)
(fma.f64 %286 %249 %436)
(fma.f64 %286 %249 %438)
(fma.f64 %286 %249 %440)
(fma.f64 %286 %249 %442)
(fma.f64 %286 %249 %444)
(fma.f64 %286 %249 %446)
(fma.f64 %286 %257 %457)
(fma.f64 %286 %257 %459)
(fma.f64 %257 %286 %457)
(fma.f64 %257 %286 %459)
(fma.f64 %257 #s(literal 1 binary64) %587)
(fma.f64 %153 %260 %457)
(fma.f64 %153 %260 %459)
(fma.f64 %131 %229 %457)
(fma.f64 %131 %229 %459)
(fma.f64 %71 %291 %457)
(fma.f64 %71 %291 %459)
(fma.f64 %71 %293 %457)
(fma.f64 %71 %293 %459)
(fma.f64 %71 %295 %457)
(fma.f64 %71 %295 %459)
(fma.f64 %71 %251 %457)
(fma.f64 %71 %251 %459)
(fma.f64 %71 %229 %429)
(fma.f64 %71 %229 %433)
(fma.f64 %71 %229 %436)
(fma.f64 %71 %229 %438)
(fma.f64 %71 %229 %440)
(fma.f64 %71 %229 %442)
(fma.f64 %71 %229 %444)
(fma.f64 %71 %229 %446)
(fma.f64 %2 %298 %457)
(fma.f64 %2 %298 %459)
(fma.f64 %2 %249 %511)
(fma.f64 %2 %249 %514)
(fma.f64 %2 %249 %518)
(fma.f64 %2 %249 %521)
(fma.f64 %2 %249 %523)
(fma.f64 %2 %249 %525)
(fma.f64 %2 %273 %457)
(fma.f64 %2 %273 %459)
(fma.f64 #s(literal 1 binary64) %273 %429)
(fma.f64 #s(literal 1 binary64) %273 %433)
(fma.f64 #s(literal 1 binary64) %273 %436)
(fma.f64 #s(literal 1 binary64) %273 %438)
(fma.f64 #s(literal 1 binary64) %273 %440)
(fma.f64 #s(literal 1 binary64) %273 %442)
(fma.f64 #s(literal 1 binary64) %273 %444)
(fma.f64 #s(literal 1 binary64) %273 %446)
(fma.f64 #s(literal 1 binary64) %257 %511)
(fma.f64 #s(literal 1 binary64) %257 %514)
(fma.f64 #s(literal 1 binary64) %257 %518)
(fma.f64 #s(literal 1 binary64) %257 %521)
(fma.f64 #s(literal 1 binary64) %257 %523)
(fma.f64 #s(literal 1 binary64) %257 %525)
(fma.f64 #s(literal 1 binary64) %246 %457)
(fma.f64 #s(literal 1 binary64) %246 %459)
(+.f64 %636 %638)
(+.f64 %638 %636)
(+.f64 (/.f64 (*.f64 %249 %71) #s(literal 3 binary64)) (/.f64 (*.f64 %431 %71) #s(literal 3 binary64)))
(+.f64 %647 %649)
(+.f64 %649 %647)
(+.f64 (/.f64 (/.f64 %20 y) #s(literal 3 binary64)) (/.f64 (/.f64 %185 y) #s(literal 3 binary64)))
(+.f64 %657 %657)
(+.f64 %659 %659)
(+.f64 %535 %531)
(+.f64 %531 %535)
(+.f64 (*.f64 %229 %20) %563)
(+.f64 (*.f64 %257 #s(literal 1 binary64)) %587)
(+.f64 %442 %273)
(+.f64 (*.f64 %20 %229) %481)
(+.f64 %298 %507)
(+.f64 %446 (/.f64 (*.f64 #s(literal -1 binary64) %71) %231))
(+.f64 %446 %273)
(+.f64 %675 (/.f64 (*.f64 %2 #s(literal -3 binary64)) %231))
(+.f64 %675 (/.f64 (*.f64 #s(literal -3 binary64) %2) %231))
(+.f64 %675 %682)
(+.f64 %682 %675)
(+.f64 %273 %429)
(+.f64 %273 %433)
(+.f64 %273 %436)
(+.f64 %273 %438)
(+.f64 %273 %440)
(+.f64 %273 %442)
(+.f64 %273 %444)
(+.f64 %273 %446)
(+.f64 %257 %511)
(+.f64 %257 %514)
(+.f64 %257 %518)
(+.f64 %257 %521)
(+.f64 %257 %523)
(+.f64 %257 %525)
(+.f64 %246 %457)
(+.f64 %246 %459)

reconstruct43.0ms (1.8%)

Counts
482 → 151
Compiler

Compiled 482 to 763 computations (-58.3% saved)

eval12.0ms (0.5%)

Compiler

Compiled 145 to 365 computations (-151.7% saved)

prune3.0ms (0.1%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1378145
Fresh000
Picked101
Done000
Total1388146
Accuracy
100.0%
Counts
146 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.3%
(/.f64 (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) #s(literal 1/3 binary64)) (-.f64 #s(literal 3 binary64) x)) y)
54.4%
(/.f64 (approx (* (- 1 x) (- 3 x)) (+.f64 #s(literal 3 binary64) (*.f64 #s(literal -4 binary64) x))) (*.f64 y #s(literal 3 binary64)))
91.6%
%16 = (/.f64 (-.f64 #s(literal 1 binary64) x) y)
(+.f64 %16 (*.f64 (/.f64 x #s(literal -3 binary64)) %16))
99.6%
(*.f64 (/.f64 (-.f64 x #s(literal 3 binary64)) y) (fma.f64 x #s(literal 1/3 binary64) #s(literal -1/3 binary64)))
99.8%
(*.f64 (-.f64 x #s(literal 1 binary64)) (/.f64 (fma.f64 x #s(literal 1/3 binary64) #s(literal -1 binary64)) y))
99.2%
(*.f64 (-.f64 #s(literal 3 binary64) x) (/.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y #s(literal 3 binary64))))
99.6%
(*.f64 (-.f64 #s(literal 3 binary64) x) (*.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 #s(literal 1 binary64) x) y)))
49.9%
(approx (/ (* (- 1 x) (- 3 x)) (* y 3)) (/.f64 #s(literal 1 binary64) y))
Compiler

Compiled 8 to 35 computations (-337.5% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series33.0ms (1.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02801328
Stop Event
iter-limit
Counts
37 → 87
Calls
Call 1
Inputs
%2 = (-.f64 #s(literal 1 binary64) x)
%4 = (-.f64 #s(literal 3 binary64) x)
%6 = (*.f64 y #s(literal 3 binary64))
%9 = (*.f64 #s(literal -4 binary64) x)
%10 = (+.f64 #s(literal 3 binary64) %9)
%15 = (* (- 1 x) (- 3 x))
%16 = (approx %15 %10)
%17 = (/.f64 #s(literal 1 binary64) y)
%22 = (-.f64 x #s(literal 1 binary64))
%24 = (-.f64 x #s(literal 3 binary64))
%26 = (fma.f64 x #s(literal 1/3 binary64) #s(literal -1/3 binary64))
%27 = (/.f64 %24 y)
%29 = (/.f64 %2 %6)
%30 = (fma.f64 x #s(literal 1/3 binary64) #s(literal -1 binary64))
%31 = (/.f64 %2 y)
%32 = (*.f64 %2 #s(literal 1/3 binary64))
%33 = (/.f64 %30 y)
%35 = (*.f64 #s(literal 1/3 binary64) %31)
%38 = (*.f64 %32 %4)
%40 = (/.f64 x #s(literal -3 binary64))
%41 = (*.f64 %40 %31)
#s(literal 1 binary64)
x
%2
#s(literal 3 binary64)
%4
y
%6
#s(literal -1 binary64)
#s(literal -4 binary64)
%9
%10
%16
%17
(approx (/ %15 (* y 3)) %17)
#s(literal 1/3 binary64)
%22
#s(literal -3 binary64)
%24
#s(literal -1/3 binary64)
%26
%27
(*.f64 %27 %26)
%29
%30
%31
%32
%33
(*.f64 %22 %33)
%35
(*.f64 %4 %35)
(*.f64 %4 %29)
%38
(/.f64 %38 y)
%40
%41
(+.f64 %31 %41)
(/.f64 %16 %6)
Outputs
%5 = (- 1 x)
%9 = (*.f64 #s(literal -1 binary64) x)
%13 = (- 3 x)
%19 = (* -4 x)
%21 = (*.f64 #s(literal -4 binary64) x)
%23 = (+ 3 %19)
%26 = (* %5 %13)
%33 = (* y 3)
%34 = (/ %26 %33)
%35 = (/.f64 #s(literal 1 binary64) y)
%38 = (/.f64 x y)
%42 = (*.f64 #s(literal 1/3 binary64) %38)
%44 = (*.f64 #s(literal 4/3 binary64) %35)
%48 = (- x 1)
%50 = (-.f64 x #s(literal 1 binary64))
%52 = (- x 3)
%55 = (-.f64 x #s(literal 3 binary64))
%58 = (* x 1/3)
%60 = (+ %58 -1/3)
%63 = (*.f64 #s(literal 1/3 binary64) x)
%64 = (-.f64 %63 #s(literal 1/3 binary64))
%66 = (/ %52 y)
%72 = (/ %5 %33)
%75 = (*.f64 #s(literal 1/3 binary64) %35)
%79 = (+ %58 -1)
%80 = (-.f64 %63 #s(literal 1 binary64))
%82 = (/ %5 y)
%85 = (* %5 1/3)
%87 = (*.f64 #s(literal -1/3 binary64) x)
%90 = (/ %79 y)
%95 = (* %85 %13)
%104 = (/ x -3)
%106 = (* %104 %82)
%113 = (/.f64 #s(literal 1 binary64) x)
%115 = (*.f64 x (-.f64 %113 #s(literal 1 binary64)))
%117 = (*.f64 #s(literal 3 binary64) %113)
%119 = (*.f64 x (-.f64 %117 #s(literal 1 binary64)))
%125 = (pow.f64 x #s(literal 2 binary64))
%127 = (*.f64 #s(literal 4 binary64) %113)
%139 = (*.f64 x y)
%140 = (/.f64 #s(literal 1 binary64) %139)
%153 = (*.f64 x (-.f64 #s(literal 1 binary64) %113))
%156 = (*.f64 x (-.f64 #s(literal 1 binary64) %117))
%159 = (*.f64 #s(literal 1/3 binary64) %113)
%161 = (*.f64 x (-.f64 #s(literal 1/3 binary64) %159))
%164 = (*.f64 #s(literal 3 binary64) %140)
%168 = (*.f64 #s(literal 1/3 binary64) %140)
%181 = (*.f64 x (-.f64 %159 #s(literal 1/3 binary64)))
%189 = (*.f64 #s(literal 4/3 binary64) %113)
%198 = (-.f64 %75 %168)
%205 = (-.f64 #s(literal 4 binary64) %117)
%255 = (-.f64 #s(literal 1 binary64) x)
%267 = (/.f64 %255 y)
%277 = (*.f64 x %255)
%281 = (+ %82 %106)
(approx 1 #s(literal 0 binary64))
(approx x x)
(approx %5 #s(literal 1 binary64))
(approx %5 (+.f64 #s(literal 1 binary64) %9))
(approx %13 #s(literal 3 binary64))
(approx %13 (+.f64 #s(literal 3 binary64) %9))
(approx %19 %21)
(approx %23 (+.f64 #s(literal 3 binary64) %21))
(approx %26 (+.f64 #s(literal 3 binary64) (*.f64 x (-.f64 x #s(literal 4 binary64)))))
(approx %34 %35)
(approx %34 (fma.f64 #s(literal -4/3 binary64) %38 %35))
(approx %34 (fma.f64 x (-.f64 %42 %44) %35))
(approx %48 #s(literal -1 binary64))
(approx %48 %50)
(approx %52 #s(literal -3 binary64))
(approx %52 %55)
(approx %60 #s(literal -1/3 binary64))
(approx %60 %64)
(approx %66 (/.f64 #s(literal -3 binary64) y))
(approx %66 (-.f64 %38 (*.f64 #s(literal 3 binary64) %35)))
(approx %72 (/.f64 #s(literal 1/3 binary64) y))
(approx %72 (fma.f64 #s(literal -1/3 binary64) %38 %75))
(approx %79 %80)
(approx %82 (fma.f64 #s(literal -1 binary64) %38 %35))
(approx %85 #s(literal 1/3 binary64))
(approx %85 (+.f64 #s(literal 1/3 binary64) %87))
(approx %90 (/.f64 #s(literal -1 binary64) y))
(approx %90 (-.f64 %42 %35))
(approx %95 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4/3 binary64) x)))
(approx %95 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 %63 #s(literal 4/3 binary64)))))
(approx %104 %87)
(approx %106 (*.f64 #s(literal -1/3 binary64) %38))
(approx %106 (*.f64 x (-.f64 %42 %75)))
(approx %5 %9)
(approx %5 %115)
(approx %13 %119)
(approx %23 (*.f64 x (-.f64 %117 #s(literal 4 binary64))))
(approx %26 %125)
(approx %26 (*.f64 %125 (-.f64 #s(literal 1 binary64) %127)))
(approx %26 (*.f64 %125 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %125)) %127)))
(approx %34 (*.f64 #s(literal 1/3 binary64) (/.f64 %125 y)))
(approx %34 (*.f64 %125 (-.f64 %75 (*.f64 #s(literal 4/3 binary64) %140))))
(approx %34 (*.f64 %125 (-.f64 (fma.f64 #s(literal 1/3 binary64) %35 (/.f64 #s(literal 1 binary64) (*.f64 %125 y))) (/.f64 #s(literal 4/3 binary64) %139))))
(approx %48 %153)
(approx %52 %156)
(approx %60 %63)
(approx %60 %161)
(approx %66 %38)
(approx %66 (*.f64 x (-.f64 %35 %164)))
(approx %72 (*.f64 x (-.f64 %168 %75)))
(approx %79 (*.f64 x (-.f64 #s(literal 1/3 binary64) %113)))
(approx %82 (*.f64 #s(literal -1 binary64) %38))
(approx %82 (*.f64 x (-.f64 %140 %35)))
(approx %85 %181)
(approx %90 %42)
(approx %90 (*.f64 x (-.f64 %75 %140)))
(approx %95 (*.f64 #s(literal 1/3 binary64) %125))
(approx %95 (*.f64 %125 (-.f64 #s(literal 1/3 binary64) %189)))
(approx %95 (*.f64 %125 (-.f64 (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %125)) %189)))
(approx %106 (*.f64 %125 %198))
(approx %5 (*.f64 #s(literal -1 binary64) %153))
(approx %13 (*.f64 #s(literal -1 binary64) %156))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 x %205)))
(approx %26 (*.f64 %125 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %205 x)))))
(approx %34 (*.f64 %125 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %44 %140) x) %75)))
(approx %48 (*.f64 #s(literal -1 binary64) %115))
(approx %52 (*.f64 #s(literal -1 binary64) %119))
(approx %60 (*.f64 #s(literal -1 binary64) %181))
(approx %66 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %164 %35))))
(approx %72 (*.f64 #s(literal -1 binary64) (*.f64 x %198)))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %113 #s(literal 1/3 binary64)))))
(approx %82 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %35 %140))))
(approx %85 (*.f64 #s(literal -1 binary64) %161))
(approx %90 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %140 %75))))
(approx %95 (*.f64 %125 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 4/3 binary64) %113) x)))))
(approx y y)
(approx %33 (*.f64 #s(literal 3 binary64) y))
(approx %34 (*.f64 #s(literal 1/3 binary64) (/.f64 (*.f64 %255 (-.f64 #s(literal 3 binary64) x)) y)))
(approx %66 (/.f64 %55 y))
(approx (* %66 %60) (/.f64 (*.f64 %55 %64) y))
(approx %72 (*.f64 #s(literal 1/3 binary64) %267))
(approx %82 %267)
(approx %90 (/.f64 %80 y))
(approx (* %48 %90) (/.f64 (*.f64 %50 %80) y))
(approx %106 (*.f64 #s(literal -1/3 binary64) (/.f64 %277 y)))
(approx %281 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/3 binary64) %277)) x) y))
(approx %281 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %255 (*.f64 #s(literal 1/3 binary64) %277)) y)))
Calls

6 calls:

TimeVariablePoint
18.0ms
y
inf
6.0ms
y
0
5.0ms
x
inf
5.0ms
x
-inf
4.0ms
x
0

rewrite118.0ms (5.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042212
068204
1251202
21219202
04629202
04847199
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
37 → 3 152
Calls
Call 1
Inputs
%2 = (-.f64 #s(literal 1 binary64) x)
%4 = (-.f64 #s(literal 3 binary64) x)
%6 = (*.f64 y #s(literal 3 binary64))
%9 = (*.f64 #s(literal -4 binary64) x)
%10 = (+.f64 #s(literal 3 binary64) %9)
%15 = (* (- 1 x) (- 3 x))
%16 = (approx %15 %10)
%17 = (/.f64 #s(literal 1 binary64) y)
%22 = (-.f64 x #s(literal 1 binary64))
%24 = (-.f64 x #s(literal 3 binary64))
%26 = (fma.f64 x #s(literal 1/3 binary64) #s(literal -1/3 binary64))
%27 = (/.f64 %24 y)
%29 = (/.f64 %2 %6)
%30 = (fma.f64 x #s(literal 1/3 binary64) #s(literal -1 binary64))
%31 = (/.f64 %2 y)
%32 = (*.f64 %2 #s(literal 1/3 binary64))
%33 = (/.f64 %30 y)
%35 = (*.f64 #s(literal 1/3 binary64) %31)
%38 = (*.f64 %32 %4)
%40 = (/.f64 x #s(literal -3 binary64))
%41 = (*.f64 %40 %31)
#s(literal 1 binary64)
x
%2
#s(literal 3 binary64)
%4
y
%6
#s(literal -1 binary64)
#s(literal -4 binary64)
%9
%10
%16
%17
(approx (/ %15 (* y 3)) %17)
#s(literal 1/3 binary64)
%22
#s(literal -3 binary64)
%24
#s(literal -1/3 binary64)
%26
%27
(*.f64 %27 %26)
%29
%30
%31
%32
%33
(*.f64 %22 %33)
%35
(*.f64 %4 %35)
(*.f64 %4 %29)
%38
(/.f64 %38 y)
%40
%41
(+.f64 %31 %41)
(/.f64 %16 %6)
Outputs
%2 = (-.f64 #s(literal 1 binary64) x)
%7 = (-.f64 x #s(literal 1 binary64))
%9 = (neg.f64 x)
%10 = (neg.f64 %9)
%15 = (-.f64 #s(literal 3 binary64) x)
%19 = (-.f64 x #s(literal 3 binary64))
%25 = (*.f64 y #s(literal 3 binary64))
%29 = (/.f64 #s(literal 1/3 binary64) y)
%32 = (*.f64 #s(literal -3 binary64) y)
%35 = (*.f64 #s(literal -4 binary64) x)
%40 = (fma.f64 #s(literal -4 binary64) x #s(literal 3 binary64))
%45 = (*.f64 #s(literal 4 binary64) x)
%59 = (* (- 3 x) (- 1 x))
%60 = (approx %59 %40)
%66 = (/.f64 #s(literal 1 binary64) y)
%67 = (*.f64 #s(literal 1/2 binary64) %66)
%69 = (/.f64 #s(literal 1/2 binary64) y)
%72 = (/.f64 #s(literal -1 binary64) y)
%75 = (neg.f64 y)
%76 = (neg.f64 %75)
%94 = (neg.f64 %76)
%97 = (*.f64 %76 #s(literal 3 binary64))
%99 = (*.f64 #s(literal 3 binary64) %76)
%112 = (approx (/ %59 (* y 3)) %66)
%131 = (fma.f64 #s(literal 1/3 binary64) x #s(literal -1/3 binary64))
%147 = (*.f64 #s(literal -3 binary64) %10)
%148 = (+.f64 #s(literal 3 binary64) %147)
%150 = (*.f64 #s(literal -3 binary64) %9)
%151 = (+.f64 #s(literal -3 binary64) %150)
%153 = (*.f64 #s(literal -3 binary64) x)
%154 = (+.f64 #s(literal 3 binary64) %153)
%156 = (*.f64 #s(literal 3 binary64) %10)
%157 = (+.f64 #s(literal -3 binary64) %156)
%159 = (*.f64 #s(literal 3 binary64) %9)
%160 = (+.f64 #s(literal 3 binary64) %159)
%162 = (*.f64 #s(literal 3 binary64) x)
%163 = (+.f64 #s(literal -3 binary64) %162)
%168 = (*.f64 %10 #s(literal 3 binary64))
%174 = (*.f64 %9 #s(literal 3 binary64))
%180 = (*.f64 x #s(literal 3 binary64))
%183 = (*.f64 x #s(literal 1 binary64))
%184 = (*.f64 #s(literal 3 binary64) %183)
%187 = (*.f64 #s(literal -3 binary64) %183)
%202 = (*.f64 #s(literal 1/3 binary64) x)
%203 = (fma.f64 %202 #s(literal -3 binary64) #s(literal 1 binary64))
%214 = (*.f64 #s(literal -1/3 binary64) x)
%218 = (*.f64 %19 #s(literal 1 binary64))
%223 = (/.f64 %19 y)
%225 = (*.f64 %75 %9)
%227 = (*.f64 y y)
%229 = (*.f64 %75 x)
%231 = (*.f64 %75 y)
%233 = (*.f64 %75 #s(literal -3 binary64))
%240 = (*.f64 %9 %75)
%243 = (*.f64 %9 y)
%246 = (*.f64 x %75)
%248 = (*.f64 y %75)
%250 = (*.f64 %19 #s(literal -1 binary64))
%253 = (/.f64 x y)
%255 = (-.f64 (*.f64 %253 y) #s(literal 3 binary64))
%258 = (*.f64 x y)
%259 = (-.f64 %258 %25)
%261 = (neg.f64 %227)
%278 = (/.f64 %15 y)
%280 = (/.f64 #s(literal 3 binary64) y)
%281 = (neg.f64 %280)
%283 = (/.f64 #s(literal -3 binary64) y)
%285 = (/.f64 x %75)
%291 = (*.f64 %131 %19)
%293 = (*.f64 %223 %131)
%300 = (*.f64 %223 #s(literal 1 binary64))
%301 = (*.f64 %202 %15)
%302 = (*.f64 #s(literal -3 binary64) %301)
%304 = (*.f64 #s(literal -3 binary64) %75)
%306 = (*.f64 %15 %202)
%307 = (*.f64 #s(literal -3 binary64) %306)
%310 = (*.f64 %19 %202)
%311 = (*.f64 #s(literal -3 binary64) %310)
%314 = (*.f64 %202 %19)
%315 = (*.f64 #s(literal -3 binary64) %314)
%318 = (*.f64 #s(literal 1 binary64) %223)
%327 = (*.f64 %19 #s(literal -1/3 binary64))
%328 = (*.f64 y %301)
%331 = (*.f64 y %306)
%334 = (*.f64 y %310)
%337 = (*.f64 y %314)
%340 = (*.f64 #s(literal -1/3 binary64) %19)
%349 = (*.f64 #s(literal -1/3 binary64) %15)
%350 = (*.f64 %75 %301)
%353 = (*.f64 %75 %306)
%356 = (*.f64 %75 %310)
%359 = (*.f64 %75 %314)
%362 = (*.f64 %15 #s(literal -1/3 binary64))
%371 = (*.f64 #s(literal 1 binary64) %19)
%372 = (*.f64 %32 %301)
%374 = (*.f64 %32 %75)
%376 = (*.f64 %32 %306)
%379 = (*.f64 %32 %310)
%381 = (*.f64 %32 y)
%383 = (*.f64 %32 %314)
%386 = (*.f64 #s(literal 1 binary64) %15)
%389 = (*.f64 %304 %75)
%396 = (*.f64 %304 y)
%409 = (*.f64 %15 #s(literal 1 binary64))
%412 = (*.f64 %233 %75)
%419 = (*.f64 %233 y)
%432 = (*.f64 %75 %300)
%435 = (*.f64 %75 %318)
%438 = (*.f64 %75 %327)
%441 = (*.f64 %75 %340)
%444 = (*.f64 %75 %349)
%447 = (*.f64 %75 %362)
%450 = (*.f64 %75 %371)
%452 = (*.f64 %75 %32)
%454 = (*.f64 %75 %386)
%456 = (*.f64 %75 %304)
%458 = (*.f64 %75 %218)
%461 = (*.f64 %75 %409)
%463 = (*.f64 %75 %233)
%465 = (*.f64 %75 %223)
%490 = (*.f64 y %300)
%493 = (*.f64 y %318)
%496 = (*.f64 y %327)
%499 = (*.f64 y %340)
%502 = (*.f64 y %349)
%505 = (*.f64 y %362)
%508 = (*.f64 y %371)
%510 = (*.f64 y %32)
%512 = (*.f64 y %386)
%514 = (*.f64 y %304)
%516 = (*.f64 y %218)
%519 = (*.f64 y %409)
%521 = (*.f64 y %233)
%523 = (*.f64 y %223)
%553 = (*.f64 %227 #s(literal -3 binary64))
%557 = (*.f64 %19 %203)
%558 = (*.f64 %76 #s(literal -3 binary64))
%568 = (*.f64 #s(literal -3 binary64) %227)
%572 = (*.f64 %203 %19)
%573 = (*.f64 #s(literal -3 binary64) %76)
%578 = (*.f64 %131 %15)
%581 = (neg.f64 %291)
%594 = (*.f64 %223 x)
%595 = (fma.f64 #s(literal -1/3 binary64) x #s(literal 1 binary64))
%596 = (/.f64 %595 y)
%599 = (fma.f64 #s(literal 1/3 binary64) x #s(literal -1 binary64))
%600 = (/.f64 %599 y)
%601 = (*.f64 %600 x)
%609 = (*.f64 %66 #s(literal -1/3 binary64))
%611 = (/.f64 %202 y)
%613 = (*.f64 x %223)
%618 = (*.f64 #s(literal 1/3 binary64) %223)
%624 = (*.f64 %29 %2)
%625 = (*.f64 #s(literal 1/3 binary64) %2)
%626 = (*.f64 %625 %66)
%627 = (/.f64 %2 y)
%628 = (*.f64 %627 #s(literal 1/3 binary64))
%629 = (*.f64 %7 %609)
%630 = (*.f64 #s(literal 1/3 binary64) %627)
%631 = (*.f64 %2 %29)
%632 = (/.f64 %2 %25)
%633 = (pow.f64 %632 #s(literal 1 binary64))
%636 = (/.f64 (fma.f64 x y (*.f64 %32 #s(literal 1/3 binary64))) %381)
%639 = (*.f64 %32 #s(literal 3 binary64))
%640 = (/.f64 (fma.f64 x #s(literal 3 binary64) (*.f64 %32 %66)) %639)
%641 = (*.f64 %32 #s(literal -1 binary64))
%643 = (*.f64 %32 %32)
%644 = (/.f64 (fma.f64 x %32 %641) %643)
%645 = (*.f64 %32 #s(literal 1 binary64))
%647 = (*.f64 %32 %25)
%648 = (/.f64 (fma.f64 x %25 %645) %647)
%649 = (*.f64 y %9)
%651 = (*.f64 y %25)
%652 = (/.f64 (fma.f64 #s(literal 1/3 binary64) %25 %649) %651)
%654 = (*.f64 #s(literal 3 binary64) %25)
%655 = (/.f64 (fma.f64 %66 %25 %159) %654)
%656 = (*.f64 %32 %9)
%658 = (/.f64 (fma.f64 #s(literal -1 binary64) %25 %656) %647)
%659 = (*.f64 %25 %9)
%661 = (/.f64 (fma.f64 #s(literal 1 binary64) %25 %659) %643)
%664 = (/.f64 (-.f64 (*.f64 x %32) %645) %643)
%665 = (*.f64 y %253)
%667 = (/.f64 (-.f64 #s(literal 1 binary64) %665) %25)
%670 = (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) %32) %649) %510)
%672 = (*.f64 y %202)
%674 = (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) y) %672) %227)
%676 = (*.f64 y %214)
%678 = (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) %75) %676) %248)
%680 = (*.f64 y x)
%682 = (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) %25) %680) %651)
%686 = (/.f64 (-.f64 (*.f64 %66 #s(literal 3 binary64)) (*.f64 #s(literal 3 binary64) %253)) #s(literal 9 binary64))
%690 = (/.f64 (-.f64 (*.f64 %66 %32) %159) (*.f64 #s(literal 3 binary64) %32))
%693 = (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) %202)) %25)
%697 = (/.f64 (-.f64 (*.f64 %66 %75) (*.f64 #s(literal 3 binary64) %214)) %32)
%700 = (/.f64 (-.f64 (*.f64 %66 %25) %162) %654)
%703 = (/.f64 (-.f64 #s(literal -3 binary64) (*.f64 %32 %253)) %639)
%706 = (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %32) %656) %643)
%707 = (*.f64 #s(literal -1 binary64) y)
%710 = (/.f64 (-.f64 %707 (*.f64 %32 %202)) %381)
%711 = (*.f64 #s(literal -1 binary64) %75)
%714 = (/.f64 (-.f64 %711 (*.f64 %32 %214)) %374)
%718 = (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %25) (*.f64 %32 x)) %647)
%722 = (/.f64 (-.f64 #s(literal 3 binary64) (*.f64 %25 %253)) (*.f64 %25 #s(literal 3 binary64)))
%726 = (/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %32) %659) (*.f64 %25 %32))
%727 = (*.f64 #s(literal 1 binary64) y)
%730 = (*.f64 %25 y)
%731 = (/.f64 (-.f64 %727 (*.f64 %25 %202)) %730)
%732 = (*.f64 #s(literal 1 binary64) %75)
%735 = (*.f64 %25 %75)
%736 = (/.f64 (-.f64 %732 (*.f64 %25 %214)) %735)
%737 = (*.f64 %2 #s(literal -1 binary64))
%739 = (/.f64 (*.f64 %737 #s(literal -1 binary64)) %233)
%741 = (/.f64 (*.f64 %737 #s(literal 1 binary64)) %32)
%742 = (*.f64 %2 #s(literal 1 binary64))
%744 = (/.f64 (*.f64 %742 #s(literal -1 binary64)) %32)
%746 = (/.f64 (*.f64 %742 #s(literal 1 binary64)) %25)
%747 = (-.f64 %707 %229)
%749 = (*.f64 %231 #s(literal -3 binary64))
%750 = (/.f64 (*.f64 %747 #s(literal -1 binary64)) %749)
%752 = (*.f64 %231 #s(literal 3 binary64))
%753 = (/.f64 (*.f64 %747 #s(literal 1 binary64)) %752)
%754 = (-.f64 %727 %680)
%756 = (/.f64 (*.f64 %754 #s(literal -1 binary64)) %553)
%758 = (*.f64 %227 #s(literal 3 binary64))
%759 = (/.f64 (*.f64 %754 #s(literal 1 binary64)) %758)
%761 = (/.f64 (*.f64 %7 #s(literal 1 binary64)) %32)
%763 = (/.f64 (*.f64 #s(literal -1 binary64) %737) %304)
%765 = (/.f64 (*.f64 #s(literal -1 binary64) %742) %32)
%767 = (*.f64 #s(literal -3 binary64) %231)
%768 = (/.f64 (*.f64 #s(literal -1 binary64) %747) %767)
%770 = (/.f64 (*.f64 #s(literal -1 binary64) %754) %568)
%771 = (*.f64 #s(literal -1 binary64) %2)
%772 = (/.f64 %771 %573)
%773 = (/.f64 %771 %32)
%775 = (/.f64 (*.f64 #s(literal 1 binary64) %737) %32)
%777 = (/.f64 (*.f64 #s(literal 1 binary64) %742) %25)
%779 = (*.f64 #s(literal 3 binary64) %231)
%780 = (/.f64 (*.f64 #s(literal 1 binary64) %747) %779)
%782 = (*.f64 #s(literal 3 binary64) %227)
%783 = (/.f64 (*.f64 #s(literal 1 binary64) %754) %782)
%785 = (/.f64 (*.f64 #s(literal 1 binary64) %7) %32)
%786 = (*.f64 #s(literal 1 binary64) %2)
%787 = (/.f64 %786 %99)
%788 = (/.f64 %786 %25)
%789 = (neg.f64 %742)
%790 = (/.f64 %789 %32)
%791 = (/.f64 %7 #s(literal -3 binary64))
%793 = (/.f64 (neg.f64 %791) %75)
%796 = (-.f64 (*.f64 #s(literal 1 binary64) %25) (*.f64 %25 x))
%799 = (/.f64 (neg.f64 %796) (neg.f64 %643))
%800 = (neg.f64 %627)
%802 = (/.f64 (neg.f64 %800) #s(literal 3 binary64))
%803 = (neg.f64 %625)
%805 = (/.f64 (neg.f64 %803) %76)
%806 = (/.f64 %737 %558)
%807 = (/.f64 %737 %32)
%808 = (/.f64 %742 %97)
%809 = (/.f64 %742 %25)
%810 = (*.f64 %7 #s(literal -1 binary64))
%811 = (/.f64 %810 %233)
%812 = (*.f64 #s(literal -1 binary64) %7)
%813 = (/.f64 %812 %304)
%814 = (*.f64 %7 #s(literal 1/3 binary64))
%815 = (/.f64 %814 %75)
%816 = (*.f64 #s(literal 1/3 binary64) %7)
%817 = (/.f64 %816 %75)
%818 = (/.f64 %7 y)
%819 = (/.f64 %818 #s(literal -3 binary64))
%820 = (*.f64 %7 %66)
%821 = (/.f64 %820 #s(literal -3 binary64))
%822 = (-.f64 %253 %66)
%823 = (/.f64 %822 #s(literal -3 binary64))
%824 = (/.f64 %791 y)
%825 = (/.f64 %796 %643)
%826 = (/.f64 %800 #s(literal -3 binary64))
%827 = (/.f64 %803 %75)
%828 = (/.f64 %625 %76)
%829 = (/.f64 %625 y)
%830 = (/.f64 %627 #s(literal 3 binary64))
%831 = (/.f64 %7 %32)
%833 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %627))
%835 = (/.f64 #s(literal 1 binary64) (/.f64 %32 %7))
%837 = (/.f64 #s(literal 1 binary64) (/.f64 y %625))
%839 = (/.f64 #s(literal 1 binary64) (pow.f64 %632 #s(literal -1 binary64)))
%841 = (/.f64 #s(literal 1 binary64) (/.f64 %25 %2))
%842 = (/.f64 %7 %25)
%843 = (neg.f64 %842)
%845 = (neg.f64 (*.f64 %7 %29))
%846 = (*.f64 #s(literal -1/3 binary64) %627)
%847 = (neg.f64 %846)
%849 = (neg.f64 (*.f64 %627 #s(literal -1/3 binary64)))
%850 = (/.f64 %627 #s(literal -3 binary64))
%851 = (neg.f64 %850)
%853 = (neg.f64 (-.f64 %611 %29))
%854 = (/.f64 #s(literal 2 binary64) y)
%856 = (neg.f64 %611)
%857 = (fma.f64 %854 #s(literal 1/6 binary64) %856)
%858 = (/.f64 x %32)
%859 = (fma.f64 %854 #s(literal 1/6 binary64) %858)
%861 = (fma.f64 #s(literal 2/3 binary64) %69 %856)
%862 = (fma.f64 #s(literal 2/3 binary64) %69 %858)
%864 = (/.f64 #s(literal -1/2 binary64) %32)
%865 = (fma.f64 #s(literal 2 binary64) %864 %856)
%866 = (fma.f64 #s(literal 2 binary64) %864 %858)
%867 = (fma.f64 %66 #s(literal 1/3 binary64) %856)
%868 = (fma.f64 %66 #s(literal 1/3 binary64) %858)
%869 = (fma.f64 #s(literal 1 binary64) %29 %856)
%870 = (fma.f64 #s(literal 1 binary64) %29 %858)
%871 = (-.f64 %858 %609)
%872 = (-.f64 %29 %611)
%873 = (+.f64 %858 %29)
%874 = (+.f64 %29 %856)
%875 = (+.f64 %29 %858)
%908 = (*.f64 %75 #s(literal -1 binary64))
%911 = (*.f64 %75 #s(literal 1 binary64))
%913 = (*.f64 %75 %76)
%919 = (*.f64 %76 %9)
%921 = (*.f64 %76 y)
%932 = (*.f64 %76 %75)
%942 = (neg.f64 %231)
%963 = (neg.f64 %253)
%965 = (/.f64 %9 y)
%1003 = (*.f64 %599 #s(literal 1 binary64))
%1033 = (*.f64 %75 %25)
%1043 = (*.f64 y #s(literal 1 binary64))
%1050 = (*.f64 %25 #s(literal -1 binary64))
%1053 = (*.f64 %25 #s(literal 1 binary64))
%1066 = (*.f64 %32 %76)
%1071 = (*.f64 y #s(literal -1 binary64))
%1076 = (*.f64 y %76)
%1094 = (*.f64 %25 %76)
%1114 = (*.f64 %15 #s(literal -1 binary64))
%1117 = (*.f64 %599 #s(literal -1 binary64))
%1122 = (fma.f64 %611 y #s(literal -1 binary64))
%1125 = (fma.f64 %202 y %707)
%1128 = (fma.f64 %202 y %1071)
%1170 = (*.f64 %599 %7)
%1171 = (*.f64 %1170 #s(literal 1 binary64))
%1172 = (*.f64 %1171 %66)
%1173 = (*.f64 %791 %278)
%1174 = (*.f64 %15 %627)
%1175 = (*.f64 %1174 #s(literal 1/3 binary64))
%1176 = (*.f64 %278 %791)
%1177 = (*.f64 %278 %625)
%1178 = (*.f64 %596 %2)
%1179 = (*.f64 %15 %2)
%1180 = (*.f64 %29 %1179)
%1181 = (*.f64 %595 %627)
%1182 = (*.f64 %2 %599)
%1183 = (*.f64 %1182 %72)
%1184 = (*.f64 %19 %2)
%1185 = (*.f64 %1184 %609)
%1186 = (*.f64 %1170 %66)
%1187 = (*.f64 %600 %7)
%1188 = (*.f64 %625 %278)
%1189 = (*.f64 %627 %595)
%1191 = (*.f64 %599 (*.f64 %66 %7))
%1192 = (*.f64 %632 %15)
%1193 = (*.f64 %7 %600)
%1194 = (*.f64 %627 %15)
%1195 = (*.f64 #s(literal 1/3 binary64) %1194)
%1196 = (*.f64 #s(literal 1/3 binary64) %1174)
%1197 = (*.f64 %66 %1170)
%1198 = (*.f64 %1179 %29)
%1199 = (*.f64 %15 %632)
%1201 = (*.f64 %2 (*.f64 %29 %15))
%1202 = (*.f64 %2 %596)
%1203 = (pow.f64 %1181 #s(literal 1 binary64))
%1204 = (*.f64 %627 %9)
%1205 = (*.f64 #s(literal 3 binary64) %737)
%1207 = (/.f64 (fma.f64 %1204 %75 %1205) %32)
%1208 = (*.f64 #s(literal 3 binary64) %742)
%1210 = (/.f64 (fma.f64 %1204 y %1208) %25)
%1211 = (*.f64 #s(literal 3 binary64) %747)
%1213 = (/.f64 (fma.f64 %1204 %231 %1211) %779)
%1214 = (*.f64 #s(literal 3 binary64) %754)
%1216 = (/.f64 (fma.f64 %1204 %227 %1214) %782)
%1217 = (*.f64 #s(literal 3 binary64) %7)
%1219 = (/.f64 (fma.f64 %1204 %75 %1217) %32)
%1220 = (*.f64 #s(literal 3 binary64) %2)
%1222 = (/.f64 (fma.f64 %1204 %76 %1220) %99)
%1224 = (/.f64 (fma.f64 %1204 y %1220) %25)
%1225 = (*.f64 %9 %627)
%1227 = (/.f64 (fma.f64 %1225 %75 %1205) %32)
%1229 = (/.f64 (fma.f64 %1225 y %1208) %25)
%1231 = (/.f64 (fma.f64 %1225 %231 %1211) %779)
%1233 = (/.f64 (fma.f64 %1225 %227 %1214) %782)
%1235 = (/.f64 (fma.f64 %1225 %75 %1217) %32)
%1237 = (/.f64 (fma.f64 %1225 %76 %1220) %99)
%1239 = (/.f64 (fma.f64 %1225 y %1220) %25)
%1240 = (*.f64 %7 %214)
%1241 = (*.f64 %75 %737)
%1243 = (/.f64 (fma.f64 %1240 %75 %1241) %227)
%1244 = (*.f64 %75 %742)
%1246 = (/.f64 (fma.f64 %1240 y %1244) %231)
%1247 = (*.f64 %75 %747)
%1249 = (*.f64 %75 %231)
%1250 = (/.f64 (fma.f64 %1240 %231 %1247) %1249)
%1251 = (*.f64 %75 %754)
%1253 = (*.f64 %75 %227)
%1254 = (/.f64 (fma.f64 %1240 %227 %1251) %1253)
%1255 = (*.f64 %75 %7)
%1257 = (/.f64 (fma.f64 %1240 %75 %1255) %227)
%1258 = (*.f64 %75 %2)
%1260 = (/.f64 (fma.f64 %1240 %76 %1258) %913)
%1262 = (/.f64 (fma.f64 %1240 y %1258) %231)
%1263 = (*.f64 %214 %7)
%1265 = (/.f64 (fma.f64 %1263 %75 %1241) %227)
%1267 = (/.f64 (fma.f64 %1263 y %1244) %231)
%1269 = (/.f64 (fma.f64 %1263 %231 %1247) %1249)
%1271 = (/.f64 (fma.f64 %1263 %227 %1251) %1253)
%1273 = (/.f64 (fma.f64 %1263 %75 %1255) %227)
%1275 = (/.f64 (fma.f64 %1263 %76 %1258) %913)
%1277 = (/.f64 (fma.f64 %1263 y %1258) %231)
%1278 = (*.f64 %9 %7)
%1279 = (*.f64 %32 %737)
%1281 = (/.f64 (fma.f64 %1278 %75 %1279) %374)
%1282 = (*.f64 %32 %742)
%1284 = (/.f64 (fma.f64 %1278 y %1282) %381)
%1285 = (*.f64 %32 %747)
%1287 = (*.f64 %32 %231)
%1288 = (/.f64 (fma.f64 %1278 %231 %1285) %1287)
%1289 = (*.f64 %32 %754)
%1291 = (*.f64 %32 %227)
%1292 = (/.f64 (fma.f64 %1278 %227 %1289) %1291)
%1293 = (*.f64 %32 %7)
%1295 = (/.f64 (fma.f64 %1278 %75 %1293) %374)
%1296 = (*.f64 %32 %2)
%1298 = (/.f64 (fma.f64 %1278 %76 %1296) %1066)
%1300 = (/.f64 (fma.f64 %1278 y %1296) %381)
%1301 = (*.f64 %9 %2)
%1302 = (*.f64 %25 %737)
%1304 = (/.f64 (fma.f64 %1301 %75 %1302) %735)
%1305 = (*.f64 %25 %742)
%1307 = (/.f64 (fma.f64 %1301 y %1305) %730)
%1308 = (*.f64 %25 %747)
%1310 = (*.f64 %25 %231)
%1311 = (/.f64 (fma.f64 %1301 %231 %1308) %1310)
%1312 = (*.f64 %25 %754)
%1314 = (*.f64 %25 %227)
%1315 = (/.f64 (fma.f64 %1301 %227 %1312) %1314)
%1316 = (*.f64 %25 %7)
%1318 = (/.f64 (fma.f64 %1301 %75 %1316) %735)
%1319 = (*.f64 %25 %2)
%1321 = (/.f64 (fma.f64 %1301 %76 %1319) %1094)
%1323 = (/.f64 (fma.f64 %1301 y %1319) %730)
%1324 = (*.f64 x %7)
%1327 = (/.f64 (fma.f64 %1324 %75 (*.f64 %304 %737)) %389)
%1330 = (/.f64 (fma.f64 %1324 y (*.f64 %304 %742)) %396)
%1334 = (/.f64 (fma.f64 %1324 %231 (*.f64 %304 %747)) (*.f64 %304 %231))
%1338 = (/.f64 (fma.f64 %1324 %227 (*.f64 %304 %754)) (*.f64 %304 %227))
%1341 = (/.f64 (fma.f64 %1324 %75 (*.f64 %304 %7)) %389)
%1342 = (*.f64 %304 %2)
%1345 = (/.f64 (fma.f64 %1324 %76 %1342) (*.f64 %304 %76))
%1347 = (/.f64 (fma.f64 %1324 y %1342) %396)
%1348 = (*.f64 %7 %9)
%1350 = (/.f64 (fma.f64 %1348 %75 %1279) %374)
%1352 = (/.f64 (fma.f64 %1348 y %1282) %381)
%1354 = (/.f64 (fma.f64 %1348 %231 %1285) %1287)
%1356 = (/.f64 (fma.f64 %1348 %227 %1289) %1291)
%1358 = (/.f64 (fma.f64 %1348 %75 %1293) %374)
%1360 = (/.f64 (fma.f64 %1348 %76 %1296) %1066)
%1362 = (/.f64 (fma.f64 %1348 y %1296) %381)
%1363 = (*.f64 %7 x)
%1366 = (/.f64 (fma.f64 %1363 %75 (*.f64 %233 %737)) %412)
%1369 = (/.f64 (fma.f64 %1363 y (*.f64 %233 %742)) %419)
%1373 = (/.f64 (fma.f64 %1363 %231 (*.f64 %233 %747)) (*.f64 %233 %231))
%1377 = (/.f64 (fma.f64 %1363 %227 (*.f64 %233 %754)) (*.f64 %233 %227))
%1380 = (/.f64 (fma.f64 %1363 %75 (*.f64 %233 %7)) %412)
%1381 = (*.f64 %233 %2)
%1384 = (/.f64 (fma.f64 %1363 %76 %1381) (*.f64 %233 %76))
%1386 = (/.f64 (fma.f64 %1363 y %1381) %419)
%1387 = (*.f64 %2 %9)
%1389 = (/.f64 (fma.f64 %1387 %75 %1302) %735)
%1391 = (/.f64 (fma.f64 %1387 y %1305) %730)
%1393 = (/.f64 (fma.f64 %1387 %231 %1308) %1310)
%1395 = (/.f64 (fma.f64 %1387 %227 %1312) %1314)
%1397 = (/.f64 (fma.f64 %1387 %75 %1316) %735)
%1399 = (/.f64 (fma.f64 %1387 %76 %1319) %1094)
%1401 = (/.f64 (fma.f64 %1387 y %1319) %730)
%1402 = (*.f64 %214 %2)
%1403 = (neg.f64 %1402)
%1405 = (/.f64 (fma.f64 %1403 %75 %1241) %227)
%1407 = (/.f64 (fma.f64 %1403 y %1244) %231)
%1409 = (/.f64 (fma.f64 %1403 %231 %1247) %1249)
%1411 = (/.f64 (fma.f64 %1403 %227 %1251) %1253)
%1413 = (/.f64 (fma.f64 %1403 %75 %1255) %227)
%1415 = (/.f64 (fma.f64 %1403 %76 %1258) %913)
%1417 = (/.f64 (fma.f64 %1403 y %1258) %231)
%1418 = (*.f64 %627 x)
%1419 = (neg.f64 %1418)
%1421 = (/.f64 (fma.f64 %1419 %75 %1205) %32)
%1423 = (/.f64 (fma.f64 %1419 y %1208) %25)
%1425 = (/.f64 (fma.f64 %1419 %231 %1211) %779)
%1427 = (/.f64 (fma.f64 %1419 %227 %1214) %782)
%1429 = (/.f64 (fma.f64 %1419 %75 %1217) %32)
%1431 = (/.f64 (fma.f64 %1419 %76 %1220) %99)
%1433 = (/.f64 (fma.f64 %1419 y %1220) %25)
%1434 = (*.f64 %2 x)
%1435 = (neg.f64 %1434)
%1437 = (/.f64 (fma.f64 %1435 %75 %1302) %735)
%1439 = (/.f64 (fma.f64 %1435 y %1305) %730)
%1441 = (/.f64 (fma.f64 %1435 %231 %1308) %1310)
%1443 = (/.f64 (fma.f64 %1435 %227 %1312) %1314)
%1445 = (/.f64 (fma.f64 %1435 %75 %1316) %735)
%1447 = (/.f64 (fma.f64 %1435 %76 %1319) %1094)
%1449 = (/.f64 (fma.f64 %1435 y %1319) %730)
%1452 = (/.f64 (fma.f64 %1402 %75 (*.f64 y %737)) %248)
%1455 = (/.f64 (fma.f64 %1402 y (*.f64 y %742)) %227)
%1459 = (/.f64 (fma.f64 %1402 %231 (*.f64 y %747)) (*.f64 y %231))
%1463 = (/.f64 (fma.f64 %1402 %227 (*.f64 y %754)) (*.f64 y %227))
%1464 = (*.f64 y %2)
%1466 = (/.f64 (fma.f64 %1402 %76 %1464) %1076)
%1469 = (/.f64 (fma.f64 %1418 %75 (*.f64 #s(literal -3 binary64) %737)) %304)
%1472 = (/.f64 (fma.f64 %1418 y (*.f64 #s(literal -3 binary64) %742)) %32)
%1475 = (/.f64 (fma.f64 %1418 %231 (*.f64 #s(literal -3 binary64) %747)) %767)
%1478 = (/.f64 (fma.f64 %1418 %227 (*.f64 #s(literal -3 binary64) %754)) %568)
%1479 = (*.f64 #s(literal -3 binary64) %2)
%1481 = (/.f64 (fma.f64 %1418 %76 %1479) %573)
%1483 = (/.f64 (fma.f64 %1434 %75 %1279) %374)
%1485 = (/.f64 (fma.f64 %1434 y %1282) %381)
%1487 = (/.f64 (fma.f64 %1434 %231 %1285) %1287)
%1489 = (/.f64 (fma.f64 %1434 %227 %1289) %1291)
%1491 = (/.f64 (fma.f64 %1434 %76 %1296) %1066)
%1492 = (*.f64 %75 %1204)
%1494 = (/.f64 (fma.f64 %737 #s(literal 3 binary64) %1492) %32)
%1495 = (*.f64 %75 %1225)
%1497 = (/.f64 (fma.f64 %737 #s(literal 3 binary64) %1495) %32)
%1498 = (*.f64 %75 %1240)
%1500 = (/.f64 (fma.f64 %737 %75 %1498) %227)
%1501 = (*.f64 %75 %1263)
%1503 = (/.f64 (fma.f64 %737 %75 %1501) %227)
%1504 = (*.f64 %75 %1278)
%1506 = (/.f64 (fma.f64 %737 %32 %1504) %452)
%1507 = (*.f64 %75 %1301)
%1509 = (/.f64 (fma.f64 %737 %25 %1507) %1033)
%1510 = (*.f64 %75 %1324)
%1512 = (/.f64 (fma.f64 %737 %304 %1510) %456)
%1513 = (*.f64 %75 %1348)
%1515 = (/.f64 (fma.f64 %737 %32 %1513) %452)
%1516 = (*.f64 %75 %1363)
%1518 = (/.f64 (fma.f64 %737 %233 %1516) %463)
%1519 = (*.f64 %75 %1387)
%1521 = (/.f64 (fma.f64 %737 %25 %1519) %1033)
%1522 = (*.f64 %75 %1403)
%1524 = (/.f64 (fma.f64 %737 %75 %1522) %227)
%1525 = (*.f64 %75 %1419)
%1527 = (/.f64 (fma.f64 %737 #s(literal 3 binary64) %1525) %32)
%1528 = (*.f64 %75 %1435)
%1530 = (/.f64 (fma.f64 %737 %25 %1528) %1033)
%1531 = (*.f64 %75 %1402)
%1533 = (/.f64 (fma.f64 %737 y %1531) %231)
%1534 = (*.f64 %75 %1418)
%1536 = (/.f64 (fma.f64 %737 #s(literal -3 binary64) %1534) %233)
%1537 = (*.f64 %75 %1434)
%1539 = (/.f64 (fma.f64 %737 %32 %1537) %452)
%1540 = (*.f64 y %1204)
%1542 = (/.f64 (fma.f64 %742 #s(literal 3 binary64) %1540) %25)
%1543 = (*.f64 y %1225)
%1545 = (/.f64 (fma.f64 %742 #s(literal 3 binary64) %1543) %25)
%1546 = (*.f64 y %1240)
%1548 = (/.f64 (fma.f64 %742 %75 %1546) %248)
%1549 = (*.f64 y %1263)
%1551 = (/.f64 (fma.f64 %742 %75 %1549) %248)
%1552 = (*.f64 y %1278)
%1554 = (/.f64 (fma.f64 %742 %32 %1552) %510)
%1555 = (*.f64 y %1301)
%1557 = (/.f64 (fma.f64 %742 %25 %1555) %651)
%1558 = (*.f64 y %1324)
%1560 = (/.f64 (fma.f64 %742 %304 %1558) %514)
%1561 = (*.f64 y %1348)
%1563 = (/.f64 (fma.f64 %742 %32 %1561) %510)
%1564 = (*.f64 y %1363)
%1566 = (/.f64 (fma.f64 %742 %233 %1564) %521)
%1567 = (*.f64 y %1387)
%1569 = (/.f64 (fma.f64 %742 %25 %1567) %651)
%1570 = (*.f64 y %1403)
%1572 = (/.f64 (fma.f64 %742 %75 %1570) %248)
%1573 = (*.f64 y %1419)
%1575 = (/.f64 (fma.f64 %742 #s(literal 3 binary64) %1573) %25)
%1576 = (*.f64 y %1435)
%1578 = (/.f64 (fma.f64 %742 %25 %1576) %651)
%1579 = (*.f64 y %1402)
%1581 = (/.f64 (fma.f64 %742 y %1579) %227)
%1582 = (*.f64 y %1418)
%1584 = (/.f64 (fma.f64 %742 #s(literal -3 binary64) %1582) %32)
%1585 = (*.f64 y %1434)
%1587 = (/.f64 (fma.f64 %742 %32 %1585) %510)
%1590 = (/.f64 (fma.f64 %747 #s(literal 3 binary64) (*.f64 %231 %1204)) %752)
%1593 = (/.f64 (fma.f64 %747 #s(literal 3 binary64) (*.f64 %231 %1225)) %752)
%1596 = (*.f64 %231 %75)
%1597 = (/.f64 (fma.f64 %747 %75 (*.f64 %231 %1240)) %1596)
%1600 = (/.f64 (fma.f64 %747 %75 (*.f64 %231 %1263)) %1596)
%1603 = (*.f64 %231 %32)
%1604 = (/.f64 (fma.f64 %747 %32 (*.f64 %231 %1278)) %1603)
%1607 = (*.f64 %231 %25)
%1608 = (/.f64 (fma.f64 %747 %25 (*.f64 %231 %1301)) %1607)
%1612 = (/.f64 (fma.f64 %747 %304 (*.f64 %231 %1324)) (*.f64 %231 %304))
%1615 = (/.f64 (fma.f64 %747 %32 (*.f64 %231 %1348)) %1603)
%1619 = (/.f64 (fma.f64 %747 %233 (*.f64 %231 %1363)) (*.f64 %231 %233))
%1622 = (/.f64 (fma.f64 %747 %25 (*.f64 %231 %1387)) %1607)
%1623 = (*.f64 %231 %1403)
%1625 = (/.f64 (fma.f64 %747 %75 %1623) %1596)
%1626 = (*.f64 %231 %1419)
%1628 = (/.f64 (fma.f64 %747 #s(literal 3 binary64) %1626) %752)
%1629 = (*.f64 %231 %1435)
%1631 = (/.f64 (fma.f64 %747 %25 %1629) %1607)
%1632 = (*.f64 %231 %1402)
%1634 = (*.f64 %231 y)
%1635 = (/.f64 (fma.f64 %747 y %1632) %1634)
%1636 = (*.f64 %231 %1418)
%1638 = (/.f64 (fma.f64 %747 #s(literal -3 binary64) %1636) %749)
%1639 = (*.f64 %231 %1434)
%1641 = (/.f64 (fma.f64 %747 %32 %1639) %1603)
%1644 = (/.f64 (fma.f64 %754 #s(literal 3 binary64) (*.f64 %227 %1204)) %758)
%1647 = (/.f64 (fma.f64 %754 #s(literal 3 binary64) (*.f64 %227 %1225)) %758)
%1650 = (*.f64 %227 %75)
%1651 = (/.f64 (fma.f64 %754 %75 (*.f64 %227 %1240)) %1650)
%1654 = (/.f64 (fma.f64 %754 %75 (*.f64 %227 %1263)) %1650)
%1657 = (*.f64 %227 %32)
%1658 = (/.f64 (fma.f64 %754 %32 (*.f64 %227 %1278)) %1657)
%1661 = (*.f64 %227 %25)
%1662 = (/.f64 (fma.f64 %754 %25 (*.f64 %227 %1301)) %1661)
%1666 = (/.f64 (fma.f64 %754 %304 (*.f64 %227 %1324)) (*.f64 %227 %304))
%1669 = (/.f64 (fma.f64 %754 %32 (*.f64 %227 %1348)) %1657)
%1673 = (/.f64 (fma.f64 %754 %233 (*.f64 %227 %1363)) (*.f64 %227 %233))
%1676 = (/.f64 (fma.f64 %754 %25 (*.f64 %227 %1387)) %1661)
%1677 = (*.f64 %227 %1403)
%1679 = (/.f64 (fma.f64 %754 %75 %1677) %1650)
%1680 = (*.f64 %227 %1419)
%1682 = (/.f64 (fma.f64 %754 #s(literal 3 binary64) %1680) %758)
%1683 = (*.f64 %227 %1435)
%1685 = (/.f64 (fma.f64 %754 %25 %1683) %1661)
%1686 = (*.f64 %227 %1402)
%1688 = (*.f64 %227 y)
%1689 = (/.f64 (fma.f64 %754 y %1686) %1688)
%1690 = (*.f64 %227 %1418)
%1692 = (/.f64 (fma.f64 %754 #s(literal -3 binary64) %1690) %553)
%1693 = (*.f64 %227 %1434)
%1695 = (/.f64 (fma.f64 %754 %32 %1693) %1657)
%1697 = (/.f64 (fma.f64 %7 #s(literal 3 binary64) %1492) %32)
%1699 = (/.f64 (fma.f64 %7 #s(literal 3 binary64) %1495) %32)
%1701 = (/.f64 (fma.f64 %7 %75 %1498) %227)
%1703 = (/.f64 (fma.f64 %7 %75 %1501) %227)
%1705 = (/.f64 (fma.f64 %7 %32 %1504) %452)
%1707 = (/.f64 (fma.f64 %7 %25 %1507) %1033)
%1709 = (/.f64 (fma.f64 %7 %304 %1510) %456)
%1711 = (/.f64 (fma.f64 %7 %32 %1513) %452)
%1713 = (/.f64 (fma.f64 %7 %233 %1516) %463)
%1715 = (/.f64 (fma.f64 %7 %25 %1519) %1033)
%1717 = (/.f64 (fma.f64 %7 %75 %1522) %227)
%1719 = (/.f64 (fma.f64 %7 #s(literal 3 binary64) %1525) %32)
%1721 = (/.f64 (fma.f64 %7 %25 %1528) %1033)
%1724 = (/.f64 (fma.f64 %2 #s(literal 3 binary64) (*.f64 %76 %1204)) %97)
%1727 = (/.f64 (fma.f64 %2 #s(literal 3 binary64) (*.f64 %76 %1225)) %97)
%1730 = (/.f64 (fma.f64 %2 %75 (*.f64 %76 %1240)) %932)
%1733 = (/.f64 (fma.f64 %2 %75 (*.f64 %76 %1263)) %932)
%1736 = (*.f64 %76 %32)
%1737 = (/.f64 (fma.f64 %2 %32 (*.f64 %76 %1278)) %1736)
%1740 = (*.f64 %76 %25)
%1741 = (/.f64 (fma.f64 %2 %25 (*.f64 %76 %1301)) %1740)
%1745 = (/.f64 (fma.f64 %2 %304 (*.f64 %76 %1324)) (*.f64 %76 %304))
%1748 = (/.f64 (fma.f64 %2 %32 (*.f64 %76 %1348)) %1736)
%1752 = (/.f64 (fma.f64 %2 %233 (*.f64 %76 %1363)) (*.f64 %76 %233))
%1755 = (/.f64 (fma.f64 %2 %25 (*.f64 %76 %1387)) %1740)
%1756 = (*.f64 %76 %1403)
%1758 = (/.f64 (fma.f64 %2 %75 %1756) %932)
%1759 = (*.f64 %76 %1419)
%1761 = (/.f64 (fma.f64 %2 #s(literal 3 binary64) %1759) %97)
%1762 = (*.f64 %76 %1435)
%1764 = (/.f64 (fma.f64 %2 %25 %1762) %1740)
%1765 = (*.f64 %76 %1402)
%1767 = (/.f64 (fma.f64 %2 y %1765) %921)
%1768 = (*.f64 %76 %1418)
%1770 = (/.f64 (fma.f64 %2 #s(literal -3 binary64) %1768) %558)
%1771 = (*.f64 %76 %1434)
%1773 = (/.f64 (fma.f64 %2 %32 %1771) %1736)
%1775 = (/.f64 (fma.f64 %2 #s(literal 3 binary64) %1540) %25)
%1777 = (/.f64 (fma.f64 %2 #s(literal 3 binary64) %1543) %25)
%1779 = (/.f64 (fma.f64 %2 %75 %1546) %248)
%1781 = (/.f64 (fma.f64 %2 %75 %1549) %248)
%1783 = (/.f64 (fma.f64 %2 %32 %1552) %510)
%1785 = (/.f64 (fma.f64 %2 %25 %1555) %651)
%1787 = (/.f64 (fma.f64 %2 %304 %1558) %514)
%1789 = (/.f64 (fma.f64 %2 %32 %1561) %510)
%1791 = (/.f64 (fma.f64 %2 %233 %1564) %521)
%1793 = (/.f64 (fma.f64 %2 %25 %1567) %651)
%1795 = (/.f64 (fma.f64 %2 %75 %1570) %248)
%1797 = (/.f64 (fma.f64 %2 #s(literal 3 binary64) %1573) %25)
%1799 = (/.f64 (fma.f64 %2 %25 %1576) %651)
%1800 = (*.f64 %737 y)
%1801 = (*.f64 %202 %2)
%1802 = (*.f64 %75 %1801)
%1804 = (/.f64 (-.f64 %1800 %1802) %231)
%1805 = (*.f64 %737 %75)
%1806 = (*.f64 %202 %7)
%1807 = (*.f64 %75 %1806)
%1809 = (/.f64 (-.f64 %1805 %1807) %227)
%1811 = (/.f64 (-.f64 %1800 %1522) %231)
%1814 = (/.f64 (-.f64 (*.f64 %737 #s(literal -3 binary64)) %1525) %233)
%1817 = (/.f64 (-.f64 (*.f64 %737 %32) %1528) %452)
%1819 = (/.f64 (-.f64 %1805 %1531) %227)
%1822 = (/.f64 (-.f64 (*.f64 %737 #s(literal 3 binary64)) %1534) %32)
%1825 = (/.f64 (-.f64 (*.f64 %737 %25) %1537) %1033)
%1826 = (*.f64 %742 y)
%1827 = (*.f64 y %1801)
%1829 = (/.f64 (-.f64 %1826 %1827) %227)
%1830 = (*.f64 %742 %75)
%1831 = (*.f64 y %1806)
%1833 = (/.f64 (-.f64 %1830 %1831) %248)
%1835 = (/.f64 (-.f64 %1826 %1570) %227)
%1838 = (/.f64 (-.f64 (*.f64 %742 #s(literal -3 binary64)) %1573) %32)
%1841 = (/.f64 (-.f64 (*.f64 %742 %32) %1576) %510)
%1843 = (/.f64 (-.f64 %1830 %1579) %248)
%1846 = (/.f64 (-.f64 (*.f64 %742 #s(literal 3 binary64)) %1582) %25)
%1849 = (/.f64 (-.f64 (*.f64 %742 %25) %1585) %651)
%1850 = (*.f64 %747 y)
%1853 = (/.f64 (-.f64 %1850 (*.f64 %231 %1801)) %1634)
%1854 = (*.f64 %747 %75)
%1857 = (/.f64 (-.f64 %1854 (*.f64 %231 %1806)) %1596)
%1859 = (/.f64 (-.f64 %1850 %1623) %1634)
%1862 = (/.f64 (-.f64 (*.f64 %747 #s(literal -3 binary64)) %1626) %749)
%1865 = (/.f64 (-.f64 (*.f64 %747 %32) %1629) %1603)
%1867 = (/.f64 (-.f64 %1854 %1632) %1596)
%1870 = (/.f64 (-.f64 (*.f64 %747 #s(literal 3 binary64)) %1636) %752)
%1873 = (/.f64 (-.f64 (*.f64 %747 %25) %1639) %1607)
%1874 = (*.f64 %754 y)
%1877 = (/.f64 (-.f64 %1874 (*.f64 %227 %1801)) %1688)
%1878 = (*.f64 %754 %75)
%1881 = (/.f64 (-.f64 %1878 (*.f64 %227 %1806)) %1650)
%1883 = (/.f64 (-.f64 %1874 %1677) %1688)
%1886 = (/.f64 (-.f64 (*.f64 %754 #s(literal -3 binary64)) %1680) %553)
%1889 = (/.f64 (-.f64 (*.f64 %754 %32) %1683) %1657)
%1891 = (/.f64 (-.f64 %1878 %1686) %1650)
%1894 = (/.f64 (-.f64 (*.f64 %754 #s(literal 3 binary64)) %1690) %758)
%1897 = (/.f64 (-.f64 (*.f64 %754 %25) %1693) %1661)
%1898 = (*.f64 %7 y)
%1900 = (/.f64 (-.f64 %1898 %1802) %231)
%1901 = (*.f64 %7 %75)
%1903 = (/.f64 (-.f64 %1901 %1807) %227)
%1905 = (/.f64 (-.f64 %1898 %1522) %231)
%1906 = (*.f64 %7 #s(literal -3 binary64))
%1908 = (/.f64 (-.f64 %1906 %1525) %233)
%1909 = (*.f64 %7 %32)
%1911 = (/.f64 (-.f64 %1909 %1528) %452)
%1913 = (/.f64 (-.f64 %1901 %1531) %227)
%1916 = (/.f64 (-.f64 (*.f64 %7 #s(literal 3 binary64)) %1534) %32)
%1919 = (/.f64 (-.f64 (*.f64 %7 %25) %1537) %1033)
%1920 = (*.f64 %2 y)
%1923 = (/.f64 (-.f64 %1920 (*.f64 %76 %1801)) %921)
%1924 = (*.f64 %2 %75)
%1927 = (/.f64 (-.f64 %1924 (*.f64 %76 %1806)) %932)
%1929 = (/.f64 (-.f64 %1920 %1756) %921)
%1930 = (*.f64 %2 #s(literal -3 binary64))
%1932 = (/.f64 (-.f64 %1930 %1759) %558)
%1933 = (*.f64 %2 %32)
%1935 = (/.f64 (-.f64 %1933 %1762) %1736)
%1937 = (/.f64 (-.f64 %1924 %1765) %932)
%1938 = (*.f64 %2 #s(literal 3 binary64))
%1940 = (/.f64 (-.f64 %1938 %1768) %97)
%1941 = (*.f64 %2 %25)
%1943 = (/.f64 (-.f64 %1941 %1771) %1740)
%1945 = (/.f64 (-.f64 %1920 %1827) %227)
%1947 = (/.f64 (-.f64 %1924 %1831) %248)
%1949 = (/.f64 (-.f64 %1920 %1570) %227)
%1951 = (/.f64 (-.f64 %1930 %1573) %32)
%1953 = (/.f64 (-.f64 %1933 %1576) %510)
%1955 = (/.f64 (-.f64 %1924 %1579) %248)
%1957 = (/.f64 (-.f64 %1938 %1582) %25)
%1959 = (/.f64 (-.f64 %1941 %1585) %651)
%1961 = (/.f64 (*.f64 %1184 #s(literal -1 binary64)) %233)
%1963 = (/.f64 (*.f64 %1184 #s(literal 1 binary64)) %32)
%1965 = (/.f64 (*.f64 %1179 #s(literal -1 binary64)) %32)
%1967 = (/.f64 (*.f64 %19 %737) %304)
%1969 = (/.f64 (*.f64 %19 %742) %32)
%1971 = (/.f64 (*.f64 %19 %747) %767)
%1973 = (/.f64 (*.f64 %19 %754) %568)
%1975 = (/.f64 (*.f64 %19 %7) %304)
%1977 = (/.f64 (*.f64 %15 %737) %32)
%1979 = (/.f64 (*.f64 %15 %742) %25)
%1981 = (/.f64 (*.f64 %15 %747) %779)
%1983 = (/.f64 (*.f64 %15 %754) %782)
%1985 = (/.f64 (*.f64 %737 %19) %233)
%1987 = (/.f64 (*.f64 %737 %15) %32)
%1989 = (/.f64 (*.f64 %742 %19) %32)
%1991 = (/.f64 (*.f64 %742 %15) %25)
%1993 = (/.f64 (*.f64 %747 %19) %749)
%1995 = (/.f64 (*.f64 %747 %15) %752)
%1997 = (/.f64 (*.f64 %754 %19) %553)
%1999 = (/.f64 (*.f64 %754 %15) %758)
%2001 = (/.f64 (*.f64 %7 %19) %233)
%2003 = (/.f64 (*.f64 #s(literal -1 binary64) %1184) %304)
%2005 = (/.f64 (*.f64 #s(literal -1 binary64) %1179) %32)
%2007 = (/.f64 (*.f64 #s(literal 1 binary64) %1184) %32)
%2009 = (/.f64 (*.f64 #s(literal 1 binary64) %1179) %25)
%2010 = (*.f64 %1179 #s(literal 1 binary64))
%2012 = (/.f64 (neg.f64 %2010) %32)
%2013 = (*.f64 %595 %7)
%2015 = (/.f64 (neg.f64 %2013) %76)
%2016 = (*.f64 %1170 #s(literal -1 binary64))
%2018 = (/.f64 (neg.f64 %2016) %76)
%2020 = (/.f64 (neg.f64 %1171) %75)
%2022 = (/.f64 (neg.f64 %1194) #s(literal -3 binary64))
%2023 = (/.f64 %1184 #s(literal -3 binary64))
%2025 = (/.f64 (neg.f64 %2023) %75)
%2026 = (*.f64 %214 %627)
%2027 = (fma.f64 %2026 %75 %7)
%2029 = (/.f64 (neg.f64 %2027) %76)
%2030 = (fma.f64 %2026 y %2)
%2032 = (/.f64 (neg.f64 %2030) %75)
%2033 = (fma.f64 %627 y %1402)
%2035 = (/.f64 (neg.f64 %2033) %75)
%2036 = (fma.f64 %627 #s(literal -3 binary64) %1418)
%2038 = (/.f64 (neg.f64 %2036) #s(literal 3 binary64))
%2039 = (fma.f64 %627 %32 %1434)
%2041 = (/.f64 (neg.f64 %2039) %25)
%2042 = (fma.f64 %1402 %75 %1898)
%2044 = (neg.f64 %248)
%2045 = (/.f64 (neg.f64 %2042) %2044)
%2046 = (fma.f64 %1402 y %1920)
%2048 = (/.f64 (neg.f64 %2046) %261)
%2049 = (fma.f64 %1418 %75 %1906)
%2051 = (neg.f64 %304)
%2052 = (/.f64 (neg.f64 %2049) %2051)
%2053 = (fma.f64 %1418 y %1930)
%2055 = (/.f64 (neg.f64 %2053) %25)
%2056 = (fma.f64 %1434 %75 %1909)
%2058 = (neg.f64 %374)
%2059 = (/.f64 (neg.f64 %2056) %2058)
%2060 = (fma.f64 %1434 y %1933)
%2062 = (neg.f64 %381)
%2063 = (/.f64 (neg.f64 %2060) %2062)
%2065 = (fma.f64 %7 y (*.f64 %1402 %75))
%2067 = (/.f64 (neg.f64 %2065) %942)
%2069 = (fma.f64 %7 #s(literal -3 binary64) (*.f64 %1418 %75))
%2071 = (neg.f64 %233)
%2072 = (/.f64 (neg.f64 %2069) %2071)
%2074 = (fma.f64 %7 %32 (*.f64 %1434 %75))
%2076 = (neg.f64 %452)
%2077 = (/.f64 (neg.f64 %2074) %2076)
%2079 = (fma.f64 %2 y (*.f64 %1402 y))
%2081 = (/.f64 (neg.f64 %2079) %261)
%2083 = (fma.f64 %2 #s(literal -3 binary64) (*.f64 %1418 y))
%2085 = (/.f64 (neg.f64 %2083) %25)
%2087 = (fma.f64 %2 %32 (*.f64 %1434 y))
%2089 = (neg.f64 %510)
%2090 = (/.f64 (neg.f64 %2087) %2089)
%2091 = (fma.f64 %214 %2 %2)
%2093 = (/.f64 (neg.f64 %2091) %75)
%2094 = (+.f64 %2 %1402)
%2096 = (/.f64 (neg.f64 %2094) %75)
%2098 = (fma.f64 %1402 %75 (*.f64 y %7))
%2100 = (/.f64 (neg.f64 %2098) %2044)
%2101 = (fma.f64 %1402 y %1464)
%2103 = (/.f64 (neg.f64 %2101) %261)
%2105 = (fma.f64 %1418 %75 (*.f64 #s(literal -3 binary64) %7))
%2107 = (/.f64 (neg.f64 %2105) %2051)
%2108 = (fma.f64 %1418 y %1479)
%2110 = (/.f64 (neg.f64 %2108) %25)
%2111 = (fma.f64 %1434 %75 %1293)
%2113 = (/.f64 (neg.f64 %2111) %2058)
%2114 = (fma.f64 %1434 y %1296)
%2116 = (/.f64 (neg.f64 %2114) %2062)
%2117 = (fma.f64 %7 y %1531)
%2119 = (/.f64 (neg.f64 %2117) %942)
%2120 = (fma.f64 %7 #s(literal -3 binary64) %1534)
%2122 = (/.f64 (neg.f64 %2120) %2071)
%2123 = (fma.f64 %7 %32 %1537)
%2125 = (/.f64 (neg.f64 %2123) %2076)
%2126 = (fma.f64 %2 y %1579)
%2128 = (/.f64 (neg.f64 %2126) %261)
%2129 = (fma.f64 %2 #s(literal -3 binary64) %1582)
%2131 = (/.f64 (neg.f64 %2129) %25)
%2132 = (fma.f64 %2 %32 %1585)
%2134 = (/.f64 (neg.f64 %2132) %2089)
%2135 = (neg.f64 %1174)
%2137 = (/.f64 (neg.f64 %2135) #s(literal 3 binary64))
%2138 = (/.f64 %2010 %25)
%2139 = (/.f64 %2013 %75)
%2140 = (/.f64 %2016 %75)
%2141 = (/.f64 %1171 y)
%2142 = (/.f64 %1194 #s(literal 3 binary64))
%2143 = (/.f64 %2023 y)
%2144 = (/.f64 %2027 %75)
%2145 = (/.f64 %2030 y)
%2146 = (/.f64 %2033 y)
%2147 = (/.f64 %2036 #s(literal -3 binary64))
%2148 = (/.f64 %2039 %32)
%2149 = (/.f64 %2042 %248)
%2150 = (/.f64 %2046 %227)
%2151 = (/.f64 %2049 %304)
%2152 = (/.f64 %2053 %32)
%2153 = (/.f64 %2056 %374)
%2154 = (/.f64 %2060 %381)
%2155 = (/.f64 %2065 %231)
%2156 = (/.f64 %2069 %233)
%2157 = (/.f64 %2074 %452)
%2158 = (/.f64 %2079 %227)
%2159 = (/.f64 %2083 %32)
%2160 = (/.f64 %2087 %510)
%2161 = (/.f64 %2091 y)
%2162 = (/.f64 %2094 y)
%2163 = (/.f64 %2098 %248)
%2164 = (/.f64 %2101 %227)
%2165 = (/.f64 %2105 %304)
%2166 = (/.f64 %2108 %32)
%2167 = (/.f64 %2111 %374)
%2168 = (/.f64 %2114 %381)
%2169 = (/.f64 %2117 %231)
%2170 = (/.f64 %2120 %233)
%2171 = (/.f64 %2123 %452)
%2172 = (/.f64 %2126 %227)
%2173 = (/.f64 %2129 %32)
%2174 = (/.f64 %2132 %510)
%2175 = (/.f64 %2135 #s(literal -3 binary64))
%2176 = (/.f64 %1174 #s(literal 3 binary64))
%2177 = (/.f64 %1182 %94)
%2178 = (/.f64 %1182 %75)
%2179 = (/.f64 %1184 %558)
%2180 = (/.f64 %1184 %573)
%2181 = (/.f64 %1184 %32)
%2182 = (/.f64 %1170 %76)
%2183 = (/.f64 %1170 y)
%2184 = (/.f64 %1179 %97)
%2185 = (/.f64 %1179 %99)
%2186 = (/.f64 %1179 %25)
%2188 = (/.f64 #s(literal 1 binary64) (/.f64 %75 %1182))
%2190 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %1174))
%2192 = (/.f64 #s(literal 1 binary64) (/.f64 %32 %1184))
%2194 = (/.f64 #s(literal 1 binary64) (pow.f64 %1181 #s(literal -1 binary64)))
%2196 = (/.f64 #s(literal 1 binary64) (/.f64 y %1170))
%2198 = (/.f64 #s(literal 1 binary64) (/.f64 %25 %1179))
%2200 = (neg.f64 (*.f64 %7 %596))
%2202 = (neg.f64 (*.f64 %2 %600))
%2204 = (neg.f64 (*.f64 %19 %632))
%2206 = (neg.f64 (*.f64 %600 %2))
%2208 = (neg.f64 (*.f64 %632 %19))
%2210 = (neg.f64 (/.f64 %1182 y))
%2212 = (neg.f64 (/.f64 %1184 %25))
%2214 = (neg.f64 (/.f64 %1174 #s(literal -3 binary64)))
%2215 = (*.f64 %202 %627)
%2217 = (neg.f64 (-.f64 %2215 %627))
%2218 = (*.f64 %600 #s(literal -1 binary64))
%2219 = (fma.f64 %594 #s(literal 1/3 binary64) %2218)
%2220 = (fma.f64 %742 %66 %2026)
%2221 = (fma.f64 %314 %66 %2218)
%2222 = (fma.f64 %1402 %66 %627)
%2223 = (fma.f64 %1418 #s(literal -1/3 binary64) %627)
%2224 = (*.f64 %72 %7)
%2225 = (fma.f64 %611 %7 %2224)
%2226 = (fma.f64 %1434 %609 %627)
%2227 = (fma.f64 %202 %223 %2218)
%2228 = (fma.f64 %214 %627 %627)
%2229 = (fma.f64 %600 x %2218)
%2230 = (fma.f64 %627 %214 %627)
%2231 = (*.f64 %632 %9)
%2232 = (fma.f64 %632 #s(literal 3 binary64) %2231)
%2233 = (fma.f64 %223 %202 %2218)
%2234 = (fma.f64 %19 %611 %2218)
%2235 = (fma.f64 %7 %72 %2026)
%2236 = (fma.f64 %7 %611 %627)
%2237 = (fma.f64 #s(literal 1/3 binary64) %613 %2218)
%2238 = (fma.f64 %66 %2 %2026)
%2239 = (*.f64 %9 %632)
%2240 = (fma.f64 #s(literal 3 binary64) %632 %2239)
%2241 = (*.f64 %66 %214)
%2242 = (fma.f64 %2 %2241 %627)
%2243 = (fma.f64 %2 %66 %2026)
%2244 = (fma.f64 x %842 %627)
%2245 = (fma.f64 x %846 %627)
%2246 = (fma.f64 x %850 %627)
%2247 = (fma.f64 x %618 %2218)
%2248 = (*.f64 #s(literal -1 binary64) %600)
%2249 = (fma.f64 x %600 %2248)
%2251 = (-.f64 (fma.f64 %1418 #s(literal -1/3 binary64) %66) %253)
%2252 = (-.f64 %2026 %820)
%2253 = (-.f64 %2026 %800)
%2254 = (-.f64 %627 %2215)
%2256 = (-.f64 %66 (-.f64 %253 %2026))
%2258 = (-.f64 %66 (+.f64 %253 %2215))
%2260 = (+.f64 (*.f64 %7 %611) %627)
%2262 = (+.f64 (*.f64 %632 #s(literal 3 binary64)) %2231)
%2264 = (+.f64 (*.f64 x %600) %2248)
%2266 = (+.f64 (*.f64 %611 %7) %2224)
%2268 = (+.f64 (*.f64 #s(literal 3 binary64) %632) %2239)
%2269 = (+.f64 %601 %2218)
%2270 = (+.f64 %2026 %627)
%2271 = (+.f64 %627 %2026)
%2284 = (*.f64 %625 %9)
%2287 = (*.f64 %7 %202)
%2290 = (*.f64 %9 %625)
%2329 = (*.f64 %1301 #s(literal 1 binary64))
%2336 = (*.f64 %1434 #s(literal -1 binary64))
%2339 = (*.f64 %1434 #s(literal 1 binary64))
%2352 = (*.f64 %183 %2)
%2365 = (*.f64 %2 %183)
%2378 = (*.f64 %10 %2)
%2423 = (*.f64 %2 %10)
%2480 = (/.f64 %60 y)
%2483 = (neg.f64 %60)
%2486 = (/.f64 %60 %25)
%2494 = (*.f64 %60 #s(literal 1 binary64))
%2497 = (/.f64 %60 #s(literal 3 binary64))
%2500 = (neg.f64 %2480)
%2503 = (neg.f64 %2483)
#s(literal 1 binary64)
x
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(neg.f64 %7)
(-.f64 #s(literal 1 binary64) %10)
%2
(+.f64 %9 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %9)
#s(literal 3 binary64)
(pow.f64 %15 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %15 #s(literal -1 binary64)))
(neg.f64 %19)
(-.f64 #s(literal 3 binary64) %10)
%15
(+.f64 %9 #s(literal 3 binary64))
(+.f64 #s(literal 3 binary64) %9)
y
%25
(*.f64 #s(literal 3 binary64) y)
(pow.f64 %25 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %29)
(neg.f64 %32)
#s(literal -1 binary64)
#s(literal -4 binary64)
%35
(*.f64 x #s(literal -4 binary64))
(pow.f64 %35 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %35 #s(literal -1 binary64)))
(pow.f64 %40 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %40 #s(literal -1 binary64)))
(neg.f64 (-.f64 %45 #s(literal 3 binary64)))
%40
(fma.f64 x #s(literal -4 binary64) #s(literal 3 binary64))
(-.f64 %35 #s(literal -3 binary64))
(-.f64 #s(literal 3 binary64) %45)
(+.f64 %35 #s(literal 3 binary64))
(+.f64 #s(literal 3 binary64) (neg.f64 %45))
(+.f64 #s(literal 3 binary64) %35)
(pow.f64 %60 #s(literal 1 binary64))
%60
(/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) %67)
(*.f64 #s(literal 2 binary64) %69)
(*.f64 %66 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %72)
(*.f64 #s(literal 1 binary64) %66)
(pow.f64 %76 #s(literal -1 binary64))
(pow.f64 %66 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %75))
(/.f64 #s(literal -2 binary64) (*.f64 %75 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %76))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) y))
(/.f64 #s(literal 2 binary64) (*.f64 %76 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 y #s(literal 2 binary64)))
(/.f64 #s(literal -3 binary64) %32)
(/.f64 #s(literal -1 binary64) %94)
(/.f64 #s(literal -1 binary64) %75)
(/.f64 #s(literal 3 binary64) %97)
(/.f64 #s(literal 3 binary64) %99)
(/.f64 #s(literal 3 binary64) %25)
(/.f64 #s(literal 1 binary64) (/.f64 %75 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %76)
(/.f64 #s(literal 1 binary64) (pow.f64 %66 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%66
(neg.f64 %72)
(pow.f64 %112 #s(literal 1 binary64))
%112
(/.f64 #s(literal 1 binary64) (pow.f64 %112 #s(literal -1 binary64)))
#s(literal 1/3 binary64)
(pow.f64 %7 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64)))
(neg.f64 %2)
%7
(+.f64 #s(literal -1 binary64) %10)
(+.f64 #s(literal -1 binary64) x)
(+.f64 x #s(literal -1 binary64))
#s(literal -3 binary64)
(pow.f64 %19 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %19 #s(literal -1 binary64)))
(neg.f64 %15)
%19
(+.f64 #s(literal -3 binary64) %10)
(+.f64 #s(literal -3 binary64) x)
(+.f64 x #s(literal -3 binary64))
#s(literal -1/3 binary64)
(pow.f64 %131 #s(literal 1 binary64))
(/.f64 (fma.f64 %10 #s(literal 3 binary64) #s(literal -3 binary64)) #s(literal 9 binary64))
(/.f64 (fma.f64 %10 #s(literal -3 binary64) #s(literal 3 binary64)) #s(literal -9 binary64))
(/.f64 (fma.f64 %9 #s(literal 3 binary64) #s(literal 3 binary64)) #s(literal -9 binary64))
(/.f64 (fma.f64 %9 #s(literal -3 binary64) #s(literal -3 binary64)) #s(literal 9 binary64))
(/.f64 (fma.f64 x #s(literal 3 binary64) #s(literal -3 binary64)) #s(literal 9 binary64))
(/.f64 (fma.f64 x #s(literal -3 binary64) #s(literal 3 binary64)) #s(literal -9 binary64))
(/.f64 %148 #s(literal -9 binary64))
(/.f64 %151 #s(literal 9 binary64))
(/.f64 %154 #s(literal -9 binary64))
(/.f64 %157 #s(literal 9 binary64))
(/.f64 %160 #s(literal -9 binary64))
(/.f64 %163 #s(literal 9 binary64))
(/.f64 (-.f64 (*.f64 %10 #s(literal -3 binary64)) #s(literal -3 binary64)) #s(literal -9 binary64))
(/.f64 (-.f64 %168 #s(literal 3 binary64)) #s(literal 9 binary64))
(/.f64 (-.f64 (*.f64 %9 #s(literal -3 binary64)) #s(literal 3 binary64)) #s(literal 9 binary64))
(/.f64 (-.f64 %174 #s(literal -3 binary64)) #s(literal -9 binary64))
(/.f64 (-.f64 (*.f64 x #s(literal -3 binary64)) #s(literal -3 binary64)) #s(literal -9 binary64))
(/.f64 (-.f64 %180 #s(literal 3 binary64)) #s(literal 9 binary64))
(/.f64 (-.f64 #s(literal 3 binary64) %184) #s(literal -9 binary64))
(/.f64 (-.f64 #s(literal -3 binary64) %187) #s(literal 9 binary64))
(/.f64 (-.f64 #s(literal -3 binary64) %147) #s(literal 9 binary64))
(/.f64 (-.f64 #s(literal 3 binary64) %150) #s(literal -9 binary64))
(/.f64 (-.f64 #s(literal -3 binary64) %153) #s(literal 9 binary64))
(/.f64 (-.f64 #s(literal 3 binary64) %156) #s(literal -9 binary64))
(/.f64 (-.f64 #s(literal -3 binary64) %159) #s(literal 9 binary64))
(/.f64 (-.f64 #s(literal 3 binary64) %162) #s(literal -9 binary64))
(/.f64 (neg.f64 %203) #s(literal 3 binary64))
(/.f64 %203 #s(literal -3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/3 binary64) %202))
(fma.f64 %9 #s(literal -1/3 binary64) #s(literal -1/3 binary64))
%131
(fma.f64 x #s(literal 1/3 binary64) #s(literal -1/3 binary64))
(-.f64 %202 #s(literal 1/3 binary64))
(-.f64 #s(literal -1/3 binary64) %214)
(+.f64 %202 #s(literal -1/3 binary64))
(+.f64 #s(literal -1/3 binary64) %202)
(*.f64 %218 %66)
(*.f64 %19 %66)
(*.f64 %66 %19)
(*.f64 %15 %72)
(pow.f64 %223 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal -3 binary64) y %225) %227)
(/.f64 (fma.f64 y #s(literal 3 binary64) %229) %231)
(/.f64 (fma.f64 %9 y %233) %231)
(/.f64 (fma.f64 x y %32) %227)
(/.f64 (-.f64 %32 %229) %227)
(/.f64 (-.f64 %240 %233) %227)
(/.f64 (-.f64 %243 %32) %231)
(/.f64 (-.f64 %246 %32) %248)
(/.f64 (neg.f64 %250) %76)
(/.f64 (neg.f64 %255) %75)
(/.f64 (neg.f64 %259) %261)
(/.f64 (neg.f64 %218) %75)
(/.f64 %250 %75)
(/.f64 %255 y)
(/.f64 %259 %227)
(/.f64 %218 y)
(/.f64 %19 %76)
%223
(/.f64 %15 %94)
(/.f64 %15 %75)
(/.f64 #s(literal 1 binary64) (/.f64 %75 %15))
(/.f64 #s(literal 1 binary64) (pow.f64 %223 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %19))
(neg.f64 %278)
(fma.f64 x %66 %281)
(fma.f64 x %66 %283)
(-.f64 %283 %285)
(-.f64 %253 %280)
(+.f64 %283 %253)
(+.f64 %253 %281)
(+.f64 %253 %283)
(*.f64 %291 %66)
%293
(*.f64 %131 %223)
(*.f64 %19 (*.f64 %66 %131))
(*.f64 %19 (/.f64 %131 y))
(pow.f64 %293 #s(literal 1 binary64))
(/.f64 (fma.f64 %300 %75 %302) %304)
(/.f64 (fma.f64 %300 %75 %307) %304)
(/.f64 (fma.f64 %300 y %311) %32)
(/.f64 (fma.f64 %300 y %315) %32)
(/.f64 (fma.f64 %318 %75 %302) %304)
(/.f64 (fma.f64 %318 %75 %307) %304)
(/.f64 (fma.f64 %318 y %311) %32)
(/.f64 (fma.f64 %318 y %315) %32)
(/.f64 (fma.f64 %327 %75 %328) %248)
(/.f64 (fma.f64 %327 %75 %331) %248)
(/.f64 (fma.f64 %327 y %334) %227)
(/.f64 (fma.f64 %327 y %337) %227)
(/.f64 (fma.f64 %340 %75 %328) %248)
(/.f64 (fma.f64 %340 %75 %331) %248)
(/.f64 (fma.f64 %340 y %334) %227)
(/.f64 (fma.f64 %340 y %337) %227)
(/.f64 (fma.f64 %349 %75 %350) %227)
(/.f64 (fma.f64 %349 %75 %353) %227)
(/.f64 (fma.f64 %349 y %356) %231)
(/.f64 (fma.f64 %349 y %359) %231)
(/.f64 (fma.f64 %362 %75 %350) %227)
(/.f64 (fma.f64 %362 %75 %353) %227)
(/.f64 (fma.f64 %362 y %356) %231)
(/.f64 (fma.f64 %362 y %359) %231)
(/.f64 (fma.f64 %371 %75 %372) %374)
(/.f64 (fma.f64 %371 %75 %376) %374)
(/.f64 (fma.f64 %371 y %379) %381)
(/.f64 (fma.f64 %371 y %383) %381)
(/.f64 (fma.f64 %386 %75 (*.f64 %304 %301)) %389)
(/.f64 (fma.f64 %386 %75 (*.f64 %304 %306)) %389)
(/.f64 (fma.f64 %386 y (*.f64 %304 %310)) %396)
(/.f64 (fma.f64 %386 y (*.f64 %304 %314)) %396)
(/.f64 (fma.f64 %218 %75 %372) %374)
(/.f64 (fma.f64 %218 %75 %376) %374)
(/.f64 (fma.f64 %218 y %379) %381)
(/.f64 (fma.f64 %218 y %383) %381)
(/.f64 (fma.f64 %409 %75 (*.f64 %233 %301)) %412)
(/.f64 (fma.f64 %409 %75 (*.f64 %233 %306)) %412)
(/.f64 (fma.f64 %409 y (*.f64 %233 %310)) %419)
(/.f64 (fma.f64 %409 y (*.f64 %233 %314)) %419)
(/.f64 (fma.f64 %223 %75 %302) %304)
(/.f64 (fma.f64 %223 %75 %307) %304)
(/.f64 (fma.f64 %223 y %311) %32)
(/.f64 (fma.f64 %223 y %315) %32)
(/.f64 (fma.f64 %301 #s(literal -3 binary64) %432) %233)
(/.f64 (fma.f64 %301 #s(literal -3 binary64) %435) %233)
(/.f64 (fma.f64 %301 y %438) %231)
(/.f64 (fma.f64 %301 y %441) %231)
(/.f64 (fma.f64 %301 %75 %444) %227)
(/.f64 (fma.f64 %301 %75 %447) %227)
(/.f64 (fma.f64 %301 %32 %450) %452)
(/.f64 (fma.f64 %301 %304 %454) %456)
(/.f64 (fma.f64 %301 %32 %458) %452)
(/.f64 (fma.f64 %301 %233 %461) %463)
(/.f64 (fma.f64 %301 #s(literal -3 binary64) %465) %233)
(/.f64 (fma.f64 %306 #s(literal -3 binary64) %432) %233)
(/.f64 (fma.f64 %306 #s(literal -3 binary64) %435) %233)
(/.f64 (fma.f64 %306 y %438) %231)
(/.f64 (fma.f64 %306 y %441) %231)
(/.f64 (fma.f64 %306 %75 %444) %227)
(/.f64 (fma.f64 %306 %75 %447) %227)
(/.f64 (fma.f64 %306 %32 %450) %452)
(/.f64 (fma.f64 %306 %304 %454) %456)
(/.f64 (fma.f64 %306 %32 %458) %452)
(/.f64 (fma.f64 %306 %233 %461) %463)
(/.f64 (fma.f64 %306 #s(literal -3 binary64) %465) %233)
(/.f64 (fma.f64 %310 #s(literal -3 binary64) %490) %32)
(/.f64 (fma.f64 %310 #s(literal -3 binary64) %493) %32)
(/.f64 (fma.f64 %310 y %496) %227)
(/.f64 (fma.f64 %310 y %499) %227)
(/.f64 (fma.f64 %310 %75 %502) %248)
(/.f64 (fma.f64 %310 %75 %505) %248)
(/.f64 (fma.f64 %310 %32 %508) %510)
(/.f64 (fma.f64 %310 %304 %512) %514)
(/.f64 (fma.f64 %310 %32 %516) %510)
(/.f64 (fma.f64 %310 %233 %519) %521)
(/.f64 (fma.f64 %310 #s(literal -3 binary64) %523) %32)
(/.f64 (fma.f64 %314 #s(literal -3 binary64) %490) %32)
(/.f64 (fma.f64 %314 #s(literal -3 binary64) %493) %32)
(/.f64 (fma.f64 %314 y %496) %227)
(/.f64 (fma.f64 %314 y %499) %227)
(/.f64 (fma.f64 %314 %75 %502) %248)
(/.f64 (fma.f64 %314 %75 %505) %248)
(/.f64 (fma.f64 %314 %32 %508) %510)
(/.f64 (fma.f64 %314 %304 %512) %514)
(/.f64 (fma.f64 %314 %32 %516) %510)
(/.f64 (fma.f64 %314 %233 %519) %521)
(/.f64 (fma.f64 %314 #s(literal -3 binary64) %523) %32)
(/.f64 (*.f64 %250 %203) %233)
(/.f64 (*.f64 %255 %203) %32)
(/.f64 (*.f64 %259 %203) %553)
(/.f64 (*.f64 %218 %203) %32)
(/.f64 %557 %558)
(/.f64 %557 %32)
(/.f64 (*.f64 %15 %203) %233)
(/.f64 (*.f64 %203 %250) %304)
(/.f64 (*.f64 %203 %255) %32)
(/.f64 (*.f64 %203 %259) %568)
(/.f64 (*.f64 %203 %218) %32)
(/.f64 %572 %573)
(/.f64 %572 %32)
(/.f64 (*.f64 %203 %15) %304)
(/.f64 (neg.f64 %578) %76)
(/.f64 (neg.f64 %581) %76)
(/.f64 %578 %75)
(/.f64 (*.f64 %15 %131) %75)
(/.f64 %581 %75)
(/.f64 %291 %76)
(/.f64 %291 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %291))
(/.f64 #s(literal 1 binary64) (pow.f64 %293 #s(literal -1 binary64)))
(fma.f64 %594 #s(literal 1/3 binary64) %596)
(fma.f64 %314 %66 %596)
(fma.f64 %340 %66 %601)
(fma.f64 %595 %66 %601)
(fma.f64 %202 %223 %596)
(fma.f64 %600 x %596)
(fma.f64 %223 %202 %596)
(fma.f64 %223 #s(literal -1/3 binary64) %601)
(fma.f64 #s(literal -1/3 binary64) %223 %601)
(fma.f64 %19 %609 %601)
(fma.f64 %19 %611 %596)
(fma.f64 #s(literal 1/3 binary64) %613 %596)
(fma.f64 #s(literal 1/3 binary64) %278 %601)
(fma.f64 %66 %595 %601)
(fma.f64 %15 %29 %601)
(fma.f64 x %618 %596)
(-.f64 %601 %618)
(-.f64 %601 %600)
(+.f64 %596 %601)
(+.f64 %601 %596)
%624
%626
%628
%629
%630
%631
%633
%636
%640
%644
%648
%652
%655
%658
%661
%664
%667
%670
%674
%678
%682
%686
%690
%693
%697
%700
%703
%706
%710
%714
%718
%722
%726
%731
%736
%739
%741
%744
%746
%750
%753
%756
%759
%761
%763
%765
%768
%770
%772
%773
%775
%777
%780
%783
%785
%787
%788
%790
%793
%799
%802
%805
%806
%807
%808
%809
%811
%813
%815
%817
%819
%821
%823
%824
%825
%826
%827
%828
%829
%830
%831
%632
%833
%835
%837
%839
%841
%843
%845
%847
%849
%851
%853
%857
%859
%861
%862
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
(pow.f64 %599 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %10 #s(literal 2 binary64)) #s(literal 6 binary64)) #s(literal 6 binary64))
(/.f64 (-.f64 %168 #s(literal 9 binary64)) #s(literal 9 binary64))
(/.f64 (-.f64 (*.f64 %9 #s(literal 2 binary64)) #s(literal -6 binary64)) #s(literal -6 binary64))
(/.f64 (-.f64 %174 #s(literal -9 binary64)) #s(literal -9 binary64))
(/.f64 (-.f64 (*.f64 x #s(literal 2 binary64)) #s(literal 6 binary64)) #s(literal 6 binary64))
(/.f64 (-.f64 %180 #s(literal 9 binary64)) #s(literal 9 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %599 #s(literal -1 binary64)))
(neg.f64 %595)
(fma.f64 %9 #s(literal -1/3 binary64) #s(literal -1 binary64))
%599
(fma.f64 x #s(literal 1/3 binary64) #s(literal -1 binary64))
(-.f64 %202 #s(literal 1 binary64))
(-.f64 #s(literal -1 binary64) %214)
(+.f64 %202 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %202)
(*.f64 %742 %66)
(*.f64 %7 %72)
(*.f64 %66 %2)
(*.f64 %2 %66)
(pow.f64 %627 #s(literal 1 binary64))
(/.f64 (fma.f64 x %75 %908) %227)
(/.f64 (fma.f64 x %76 %911) %913)
(/.f64 (fma.f64 x y %911) %231)
(/.f64 (fma.f64 #s(literal -1 binary64) y %225) %231)
(/.f64 (fma.f64 #s(literal 1 binary64) y %919) %921)
(/.f64 (fma.f64 #s(literal 1 binary64) y %649) %227)
(/.f64 (-.f64 %258 %908) %231)
(/.f64 (-.f64 %246 %911) %227)
(/.f64 (-.f64 %711 %225) %227)
(/.f64 (-.f64 %732 %919) %932)
(/.f64 (-.f64 %727 (*.f64 %76 x)) %921)
(/.f64 (-.f64 %732 %649) %248)
(/.f64 (neg.f64 %737) %76)
(/.f64 (neg.f64 %747) %942)
(/.f64 (neg.f64 %754) %261)
(/.f64 %789 %75)
(/.f64 %737 %75)
(/.f64 %742 y)
(/.f64 %747 %231)
(/.f64 %754 %227)
(/.f64 %7 %94)
(/.f64 %7 %75)
(/.f64 %2 %76)
%627
(/.f64 #s(literal 1 binary64) (/.f64 %75 %7))
(/.f64 #s(literal 1 binary64) (pow.f64 %627 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %2))
(neg.f64 %818)
(neg.f64 %820)
(neg.f64 %822)
(fma.f64 #s(literal 2 binary64) %67 %963)
(fma.f64 #s(literal 2 binary64) %67 %965)
(fma.f64 #s(literal 2 binary64) %69 %963)
(fma.f64 #s(literal 2 binary64) %69 %965)
(fma.f64 %66 #s(literal 1 binary64) %963)
(fma.f64 %66 #s(literal 1 binary64) %965)
(fma.f64 #s(literal -1 binary64) %72 %963)
(fma.f64 #s(literal -1 binary64) %72 %965)
(fma.f64 #s(literal 1 binary64) %66 %963)
(fma.f64 #s(literal 1 binary64) %66 %965)
(-.f64 %285 %72)
(-.f64 %66 %253)
(+.f64 %285 %66)
(+.f64 %66 %963)
(+.f64 %66 %965)
%625
(*.f64 %2 #s(literal 1/3 binary64))
(pow.f64 %625 #s(literal 1 binary64))
(/.f64 (+.f64 #s(literal 3 binary64) %187) #s(literal 9 binary64))
(/.f64 %148 #s(literal 9 binary64))
(/.f64 %151 #s(literal -9 binary64))
(/.f64 %154 #s(literal 9 binary64))
(/.f64 (+.f64 #s(literal -3 binary64) %184) #s(literal -9 binary64))
(/.f64 %157 #s(literal -9 binary64))
(/.f64 %160 #s(literal 9 binary64))
(/.f64 %163 #s(literal -9 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %625 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1/3 binary64) %2))
(neg.f64 %814)
(neg.f64 %816)
(neg.f64 (*.f64 %2 #s(literal -1/3 binary64)))
(+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/3 binary64) %9))
(+.f64 #s(literal 1/3 binary64) %214)
(*.f64 %1003 %66)
(*.f64 %278 #s(literal -1/3 binary64))
(*.f64 %595 %72)
(*.f64 %599 %66)
(*.f64 %223 #s(literal 1/3 binary64))
(*.f64 %66 %599)
(pow.f64 %600 #s(literal 1 binary64))
(/.f64 (+.f64 #s(literal -3 binary64) %665) %25)
(/.f64 (fma.f64 #s(literal -1 binary64) %32 %649) %510)
(/.f64 (fma.f64 #s(literal -1 binary64) y %672) %227)
(/.f64 (fma.f64 #s(literal -1 binary64) %75 %676) %248)
(/.f64 (fma.f64 #s(literal -1 binary64) %25 %680) %651)
(/.f64 (+.f64 #s(literal 3 binary64) (*.f64 %75 %253)) %32)
(/.f64 (fma.f64 #s(literal 1 binary64) %32 %225) %452)
(/.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 %75 %202)) %231)
(/.f64 (fma.f64 #s(literal 1 binary64) %75 (*.f64 %75 %214)) %227)
(/.f64 (fma.f64 #s(literal 1 binary64) %25 %229) %1033)
(/.f64 (fma.f64 %253 y #s(literal -3 binary64)) %25)
(/.f64 (fma.f64 %253 %75 #s(literal 3 binary64)) %32)
(/.f64 (fma.f64 %9 y %641) %381)
(/.f64 (fma.f64 %9 %75 %645) %374)
(/.f64 (fma.f64 %202 %75 %1043) %248)
(/.f64 (fma.f64 %214 y %908) %231)
(/.f64 (fma.f64 %214 %75 %911) %227)
(/.f64 (fma.f64 x y %1050) %730)
(/.f64 (fma.f64 x %75 %1053) %735)
(/.f64 (-.f64 (*.f64 %253 %75) #s(literal -3 binary64)) %32)
(/.f64 (-.f64 (*.f64 %253 %76) #s(literal 3 binary64)) %99)
(/.f64 (-.f64 %240 %641) %374)
(/.f64 (-.f64 (*.f64 %9 %76) %645) %1066)
(/.f64 (-.f64 %243 %645) %381)
(/.f64 (-.f64 (*.f64 %202 %75) %1071) %248)
(/.f64 (-.f64 (*.f64 %202 %76) %1043) %1076)
(/.f64 (-.f64 (*.f64 %202 y) %1043) %227)
(/.f64 (-.f64 (*.f64 %214 %75) %908) %227)
(/.f64 (-.f64 (*.f64 %214 %76) %911) %913)
(/.f64 (-.f64 (*.f64 %214 y) %911) %231)
(/.f64 (-.f64 %246 %1050) %735)
(/.f64 (-.f64 (*.f64 x %76) %1053) %1094)
(/.f64 (-.f64 %258 %1053) %730)
(/.f64 (*.f64 %250 #s(literal -1 binary64)) %233)
(/.f64 (*.f64 %250 #s(literal 1 binary64)) %32)
(/.f64 (*.f64 %255 #s(literal -1 binary64)) %32)
(/.f64 (*.f64 %255 #s(literal 1 binary64)) %25)
(/.f64 (*.f64 %259 #s(literal -1 binary64)) %553)
(/.f64 (*.f64 %259 #s(literal 1 binary64)) %758)
(/.f64 (*.f64 %218 #s(literal -1 binary64)) %32)
(/.f64 (*.f64 %218 #s(literal 1 binary64)) %25)
(/.f64 %1114 %233)
(/.f64 %1114 %25)
(/.f64 (neg.f64 %1117) %76)
(/.f64 (neg.f64 %1003) %75)
(/.f64 (neg.f64 %1122) %75)
(/.f64 (neg.f64 %1125) %261)
(/.f64 (neg.f64 %1128) %261)
(/.f64 %250 %558)
(/.f64 %250 %32)
(/.f64 %1117 %75)
(/.f64 %1003 y)
(/.f64 %349 y)
(/.f64 (*.f64 %19 #s(literal 1/3 binary64)) y)
(/.f64 (*.f64 #s(literal 1/3 binary64) %19) y)
(/.f64 %362 y)
(/.f64 (/.f64 %19 #s(literal 3 binary64)) y)
(/.f64 %1122 y)
(/.f64 %255 %25)
(/.f64 %1125 %227)
(/.f64 %1128 %227)
(/.f64 %218 %97)
(/.f64 %218 %304)
(/.f64 %218 %233)
(/.f64 %218 %25)
(/.f64 %409 %32)
(/.f64 %595 %94)
(/.f64 %595 %75)
(/.f64 %599 %76)
%600
(/.f64 #s(literal 1 binary64) (/.f64 %75 %595))
(/.f64 #s(literal 1 binary64) (pow.f64 %600 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %599))
(neg.f64 %596)
(fma.f64 %202 %66 %72)
(fma.f64 #s(literal 1/3 binary64) %253 %72)
(fma.f64 %66 %202 %72)
(fma.f64 #s(literal -1 binary64) %66 %611)
(fma.f64 x %29 %72)
(-.f64 %611 %66)
(+.f64 %72 %611)
(+.f64 %611 %72)
%1172
%1173
%1175
%1176
%1177
%1178
%1180
%1181
%1183
%1185
%1186
%1187
%1188
%1189
%1191
%1192
%1193
%1195
%1196
%1197
%1198
%1199
%1201
%1202
%1203
%1207
%1210
%1213
%1216
%1219
%1222
%1224
%1227
%1229
%1231
%1233
%1235
%1237
%1239
%1243
%1246
%1250
%1254
%1257
%1260
%1262
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1281
%1284
%1288
%1292
%1295
%1298
%1300
%1304
%1307
%1311
%1315
%1318
%1321
%1323
%1327
%1330
%1334
%1338
%1341
%1345
%1347
%1350
%1352
%1354
%1356
%1358
%1360
%1362
%1366
%1369
%1373
%1377
%1380
%1384
%1386
%1389
%1391
%1393
%1395
%1397
%1399
%1401
%1405
%1407
%1409
%1411
%1413
%1415
%1417
%1421
%1423
%1425
%1427
%1429
%1431
%1433
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1452
%1455
%1459
%1463
%1466
%1469
%1472
%1475
%1478
%1481
%1483
%1485
%1487
%1489
%1491
%1494
%1497
%1500
%1503
%1506
%1509
%1512
%1515
%1518
%1521
%1524
%1527
%1530
%1533
%1536
%1539
%1542
%1545
%1548
%1551
%1554
%1557
%1560
%1563
%1566
%1569
%1572
%1575
%1578
%1581
%1584
%1587
%1590
%1593
%1597
%1600
%1604
%1608
%1612
%1615
%1619
%1622
%1625
%1628
%1631
%1635
%1638
%1641
%1644
%1647
%1651
%1654
%1658
%1662
%1666
%1669
%1673
%1676
%1679
%1682
%1685
%1689
%1692
%1695
%1697
%1699
%1701
%1703
%1705
%1707
%1709
%1711
%1713
%1715
%1717
%1719
%1721
%1724
%1727
%1730
%1733
%1737
%1741
%1745
%1748
%1752
%1755
%1758
%1761
%1764
%1767
%1770
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1804
%1809
%1811
%1814
%1817
%1819
%1822
%1825
%1829
%1833
%1835
%1838
%1841
%1843
%1846
%1849
%1853
%1857
%1859
%1862
%1865
%1867
%1870
%1873
%1877
%1881
%1883
%1886
%1889
%1891
%1894
%1897
%1900
%1903
%1905
%1908
%1911
%1913
%1916
%1919
%1923
%1927
%1929
%1932
%1935
%1937
%1940
%1943
%1945
%1947
%1949
%1951
%1953
%1955
%1957
%1959
%1961
%1963
%1965
%1967
%1969
%1971
%1973
%1975
%1977
%1979
%1981
%1983
%1985
%1987
%1989
%1991
%1993
%1995
%1997
%1999
%2001
%2003
%2005
%2007
%2009
%2012
%2015
%2018
%2020
%2022
%2025
%2029
%2032
%2035
%2038
%2041
%2045
%2048
%2052
%2055
%2059
%2063
%2067
%2072
%2077
%2081
%2085
%2090
%2093
%2096
%2100
%2103
%2107
%2110
%2113
%2116
%2119
%2122
%2125
%2128
%2131
%2134
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2185
%2186
%2188
%2190
%2192
%2194
%2196
%2198
%2200
%2202
%2204
%2206
%2208
%2210
%2212
%2214
%2217
%2219
%2220
%2221
%2222
%2223
%2225
%2226
%2227
%2228
%2229
%2230
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2240
%2242
%2243
%2244
%2245
%2246
%2247
%2249
%2251
%2252
%2253
%2254
%2256
%2258
%2260
%2262
%2264
%2266
%2268
%2269
%2270
%2271
%624
%626
%628
%629
%630
%631
%633
%636
%640
%644
%648
%652
%655
%658
%661
%664
%667
%670
%674
%678
%682
%686
%690
%693
%697
%700
%703
%706
%710
%714
%718
%722
%726
%731
%736
%739
%741
%744
%746
%750
%753
%756
%759
%761
%763
%765
%768
%770
%772
%773
%775
%777
%780
%783
%785
%787
%788
%790
%793
%799
%802
%805
%806
%807
%808
%809
%811
%813
%815
%817
%819
%821
%823
%824
%825
%826
%827
%828
%829
%830
%831
%632
%833
%835
%837
%839
%841
%843
%845
%847
%849
%851
%853
%857
%859
%861
%862
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%875
%1172
%1173
%1175
%1176
%1177
%1178
%1180
%1181
%1183
%1185
%1186
%1187
%1188
%1189
%1191
%1192
%1193
%1195
%1196
%1197
%1198
%1199
%1201
%1202
%1203
%1207
%1210
%1213
%1216
%1219
%1222
%1224
%1227
%1229
%1231
%1233
%1235
%1237
%1239
%1243
%1246
%1250
%1254
%1257
%1260
%1262
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1281
%1284
%1288
%1292
%1295
%1298
%1300
%1304
%1307
%1311
%1315
%1318
%1321
%1323
%1327
%1330
%1334
%1338
%1341
%1345
%1347
%1350
%1352
%1354
%1356
%1358
%1360
%1362
%1366
%1369
%1373
%1377
%1380
%1384
%1386
%1389
%1391
%1393
%1395
%1397
%1399
%1401
%1405
%1407
%1409
%1411
%1413
%1415
%1417
%1421
%1423
%1425
%1427
%1429
%1431
%1433
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1452
%1455
%1459
%1463
%1466
%1469
%1472
%1475
%1478
%1481
%1483
%1485
%1487
%1489
%1491
%1494
%1497
%1500
%1503
%1506
%1509
%1512
%1515
%1518
%1521
%1524
%1527
%1530
%1533
%1536
%1539
%1542
%1545
%1548
%1551
%1554
%1557
%1560
%1563
%1566
%1569
%1572
%1575
%1578
%1581
%1584
%1587
%1590
%1593
%1597
%1600
%1604
%1608
%1612
%1615
%1619
%1622
%1625
%1628
%1631
%1635
%1638
%1641
%1644
%1647
%1651
%1654
%1658
%1662
%1666
%1669
%1673
%1676
%1679
%1682
%1685
%1689
%1692
%1695
%1697
%1699
%1701
%1703
%1705
%1707
%1709
%1711
%1713
%1715
%1717
%1719
%1721
%1724
%1727
%1730
%1733
%1737
%1741
%1745
%1748
%1752
%1755
%1758
%1761
%1764
%1767
%1770
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1804
%1809
%1811
%1814
%1817
%1819
%1822
%1825
%1829
%1833
%1835
%1838
%1841
%1843
%1846
%1849
%1853
%1857
%1859
%1862
%1865
%1867
%1870
%1873
%1877
%1881
%1883
%1886
%1889
%1891
%1894
%1897
%1900
%1903
%1905
%1908
%1911
%1913
%1916
%1919
%1923
%1927
%1929
%1932
%1935
%1937
%1940
%1943
%1945
%1947
%1949
%1951
%1953
%1955
%1957
%1959
%1961
%1963
%1965
%1967
%1969
%1971
%1973
%1975
%1977
%1979
%1981
%1983
%1985
%1987
%1989
%1991
%1993
%1995
%1997
%1999
%2001
%2003
%2005
%2007
%2009
%2012
%2015
%2018
%2020
%2022
%2025
%2029
%2032
%2035
%2038
%2041
%2045
%2048
%2052
%2055
%2059
%2063
%2067
%2072
%2077
%2081
%2085
%2090
%2093
%2096
%2100
%2103
%2107
%2110
%2113
%2116
%2119
%2122
%2125
%2128
%2131
%2134
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2185
%2186
%2188
%2190
%2192
%2194
%2196
%2198
%2200
%2202
%2204
%2206
%2208
%2210
%2212
%2214
%2217
%2219
%2220
%2221
%2222
%2223
%2225
%2226
%2227
%2228
%2229
%2230
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2240
%2242
%2243
%2244
%2245
%2246
%2247
%2249
%2251
%2252
%2253
%2254
%2256
%2258
%2260
%2262
%2264
%2266
%2268
%2269
%2270
%2271
%1172
%1173
%1175
%1176
%1177
%1178
%1180
%1181
%1183
%1185
%1186
%1187
%1188
%1189
%1191
%1192
%1193
%1195
%1196
%1197
%1198
%1199
%1201
%1202
%1203
%1207
%1210
%1213
%1216
%1219
%1222
%1224
%1227
%1229
%1231
%1233
%1235
%1237
%1239
%1243
%1246
%1250
%1254
%1257
%1260
%1262
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1281
%1284
%1288
%1292
%1295
%1298
%1300
%1304
%1307
%1311
%1315
%1318
%1321
%1323
%1327
%1330
%1334
%1338
%1341
%1345
%1347
%1350
%1352
%1354
%1356
%1358
%1360
%1362
%1366
%1369
%1373
%1377
%1380
%1384
%1386
%1389
%1391
%1393
%1395
%1397
%1399
%1401
%1405
%1407
%1409
%1411
%1413
%1415
%1417
%1421
%1423
%1425
%1427
%1429
%1431
%1433
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1452
%1455
%1459
%1463
%1466
%1469
%1472
%1475
%1478
%1481
%1483
%1485
%1487
%1489
%1491
%1494
%1497
%1500
%1503
%1506
%1509
%1512
%1515
%1518
%1521
%1524
%1527
%1530
%1533
%1536
%1539
%1542
%1545
%1548
%1551
%1554
%1557
%1560
%1563
%1566
%1569
%1572
%1575
%1578
%1581
%1584
%1587
%1590
%1593
%1597
%1600
%1604
%1608
%1612
%1615
%1619
%1622
%1625
%1628
%1631
%1635
%1638
%1641
%1644
%1647
%1651
%1654
%1658
%1662
%1666
%1669
%1673
%1676
%1679
%1682
%1685
%1689
%1692
%1695
%1697
%1699
%1701
%1703
%1705
%1707
%1709
%1711
%1713
%1715
%1717
%1719
%1721
%1724
%1727
%1730
%1733
%1737
%1741
%1745
%1748
%1752
%1755
%1758
%1761
%1764
%1767
%1770
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1804
%1809
%1811
%1814
%1817
%1819
%1822
%1825
%1829
%1833
%1835
%1838
%1841
%1843
%1846
%1849
%1853
%1857
%1859
%1862
%1865
%1867
%1870
%1873
%1877
%1881
%1883
%1886
%1889
%1891
%1894
%1897
%1900
%1903
%1905
%1908
%1911
%1913
%1916
%1919
%1923
%1927
%1929
%1932
%1935
%1937
%1940
%1943
%1945
%1947
%1949
%1951
%1953
%1955
%1957
%1959
%1961
%1963
%1965
%1967
%1969
%1971
%1973
%1975
%1977
%1979
%1981
%1983
%1985
%1987
%1989
%1991
%1993
%1995
%1997
%1999
%2001
%2003
%2005
%2007
%2009
%2012
%2015
%2018
%2020
%2022
%2025
%2029
%2032
%2035
%2038
%2041
%2045
%2048
%2052
%2055
%2059
%2063
%2067
%2072
%2077
%2081
%2085
%2090
%2093
%2096
%2100
%2103
%2107
%2110
%2113
%2116
%2119
%2122
%2125
%2128
%2131
%2134
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2185
%2186
%2188
%2190
%2192
%2194
%2196
%2198
%2200
%2202
%2204
%2206
%2208
%2210
%2212
%2214
%2217
%2219
%2220
%2221
%2222
%2223
%2225
%2226
%2227
%2228
%2229
%2230
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2240
%2242
%2243
%2244
%2245
%2246
%2247
%2249
%2251
%2252
%2253
%2254
%2256
%2258
%2260
%2262
%2264
%2266
%2268
%2269
%2270
%2271
(*.f64 %595 %2)
(*.f64 %625 %15)
%1170
(*.f64 %7 %599)
(*.f64 #s(literal 1/3 binary64) %1179)
(*.f64 %1179 #s(literal 1/3 binary64))
(*.f64 %15 %625)
(*.f64 %2 %595)
(pow.f64 %1170 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1170 #s(literal -1 binary64)))
(neg.f64 %1182)
(fma.f64 %202 %7 %812)
(fma.f64 %625 #s(literal 3 binary64) %2284)
(fma.f64 %7 %202 %810)
(fma.f64 %7 #s(literal -1 binary64) %2287)
(fma.f64 #s(literal -1 binary64) %7 %1806)
(fma.f64 #s(literal 3 binary64) %625 %2290)
(+.f64 (*.f64 %625 #s(literal 3 binary64)) %2284)
(+.f64 %2287 %810)
(+.f64 %810 %2287)
(+.f64 (*.f64 #s(literal 3 binary64) %625) %2290)
(+.f64 %1806 %812)
(+.f64 %812 %1806)
%1172
%1173
%1175
%1176
%1177
%1178
%1180
%1181
%1183
%1185
%1186
%1187
%1188
%1189
%1191
%1192
%1193
%1195
%1196
%1197
%1198
%1199
%1201
%1202
%1203
%1207
%1210
%1213
%1216
%1219
%1222
%1224
%1227
%1229
%1231
%1233
%1235
%1237
%1239
%1243
%1246
%1250
%1254
%1257
%1260
%1262
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1281
%1284
%1288
%1292
%1295
%1298
%1300
%1304
%1307
%1311
%1315
%1318
%1321
%1323
%1327
%1330
%1334
%1338
%1341
%1345
%1347
%1350
%1352
%1354
%1356
%1358
%1360
%1362
%1366
%1369
%1373
%1377
%1380
%1384
%1386
%1389
%1391
%1393
%1395
%1397
%1399
%1401
%1405
%1407
%1409
%1411
%1413
%1415
%1417
%1421
%1423
%1425
%1427
%1429
%1431
%1433
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1452
%1455
%1459
%1463
%1466
%1469
%1472
%1475
%1478
%1481
%1483
%1485
%1487
%1489
%1491
%1494
%1497
%1500
%1503
%1506
%1509
%1512
%1515
%1518
%1521
%1524
%1527
%1530
%1533
%1536
%1539
%1542
%1545
%1548
%1551
%1554
%1557
%1560
%1563
%1566
%1569
%1572
%1575
%1578
%1581
%1584
%1587
%1590
%1593
%1597
%1600
%1604
%1608
%1612
%1615
%1619
%1622
%1625
%1628
%1631
%1635
%1638
%1641
%1644
%1647
%1651
%1654
%1658
%1662
%1666
%1669
%1673
%1676
%1679
%1682
%1685
%1689
%1692
%1695
%1697
%1699
%1701
%1703
%1705
%1707
%1709
%1711
%1713
%1715
%1717
%1719
%1721
%1724
%1727
%1730
%1733
%1737
%1741
%1745
%1748
%1752
%1755
%1758
%1761
%1764
%1767
%1770
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1804
%1809
%1811
%1814
%1817
%1819
%1822
%1825
%1829
%1833
%1835
%1838
%1841
%1843
%1846
%1849
%1853
%1857
%1859
%1862
%1865
%1867
%1870
%1873
%1877
%1881
%1883
%1886
%1889
%1891
%1894
%1897
%1900
%1903
%1905
%1908
%1911
%1913
%1916
%1919
%1923
%1927
%1929
%1932
%1935
%1937
%1940
%1943
%1945
%1947
%1949
%1951
%1953
%1955
%1957
%1959
%1961
%1963
%1965
%1967
%1969
%1971
%1973
%1975
%1977
%1979
%1981
%1983
%1985
%1987
%1989
%1991
%1993
%1995
%1997
%1999
%2001
%2003
%2005
%2007
%2009
%2012
%2015
%2018
%2020
%2022
%2025
%2029
%2032
%2035
%2038
%2041
%2045
%2048
%2052
%2055
%2059
%2063
%2067
%2072
%2077
%2081
%2085
%2090
%2093
%2096
%2100
%2103
%2107
%2110
%2113
%2116
%2119
%2122
%2125
%2128
%2131
%2134
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2185
%2186
%2188
%2190
%2192
%2194
%2196
%2198
%2200
%2202
%2204
%2206
%2208
%2210
%2212
%2214
%2217
%2219
%2220
%2221
%2222
%2223
%2225
%2226
%2227
%2228
%2229
%2230
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2240
%2242
%2243
%2244
%2245
%2246
%2247
%2249
%2251
%2252
%2253
%2254
%2256
%2258
%2260
%2262
%2264
%2266
%2268
%2269
%2270
%2271
(*.f64 %9 #s(literal 1/3 binary64))
%214
(*.f64 x #s(literal -1/3 binary64))
(pow.f64 %214 #s(literal 1 binary64))
(/.f64 (neg.f64 %183) #s(literal 3 binary64))
(/.f64 (neg.f64 %10) #s(literal 3 binary64))
(/.f64 %183 #s(literal -3 binary64))
(/.f64 %10 #s(literal -3 binary64))
(/.f64 %9 #s(literal 3 binary64))
(/.f64 x #s(literal -3 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %9))
(/.f64 #s(literal 1 binary64) (pow.f64 %214 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) x))
(neg.f64 %202)
(*.f64 %1402 %66)
(*.f64 %1418 #s(literal -1/3 binary64))
(*.f64 %1434 %609)
%2026
(*.f64 %627 %214)
(*.f64 %2 %2241)
(*.f64 x %842)
(*.f64 x %846)
(*.f64 x %850)
(pow.f64 %2026 #s(literal 1 binary64))
(/.f64 (*.f64 %1301 #s(literal -1 binary64)) %32)
(/.f64 %2329 %99)
(/.f64 %2329 %25)
(/.f64 (*.f64 %1324 #s(literal -1 binary64)) %32)
(/.f64 (*.f64 %1324 #s(literal 1 binary64)) %233)
(/.f64 %2336 %304)
(/.f64 %2336 %25)
(/.f64 %2339 %573)
(/.f64 %2339 %32)
(/.f64 (*.f64 %183 %737) %304)
(/.f64 (*.f64 %183 %742) %32)
(/.f64 (*.f64 %183 %747) %767)
(/.f64 (*.f64 %183 %754) %568)
(/.f64 (*.f64 %183 %7) %304)
(/.f64 %2352 %573)
(/.f64 %2352 %32)
(/.f64 (*.f64 %737 %183) %233)
(/.f64 (*.f64 %742 %183) %32)
(/.f64 (*.f64 %747 %183) %749)
(/.f64 (*.f64 %754 %183) %553)
(/.f64 (*.f64 %7 %183) %233)
(/.f64 %2365 %558)
(/.f64 %2365 %32)
(/.f64 (*.f64 %10 %737) %304)
(/.f64 (*.f64 %10 %742) %32)
(/.f64 (*.f64 %10 %747) %767)
(/.f64 (*.f64 %10 %754) %568)
(/.f64 (*.f64 %10 %7) %304)
(/.f64 %2378 %573)
(/.f64 %2378 %32)
(/.f64 (*.f64 %9 %737) %32)
(/.f64 (*.f64 %9 %742) %25)
(/.f64 (*.f64 %9 %747) %779)
(/.f64 (*.f64 %9 %754) %782)
(/.f64 (*.f64 x %737) %304)
(/.f64 (*.f64 x %742) %32)
(/.f64 (*.f64 x %747) %767)
(/.f64 (*.f64 x %754) %568)
(/.f64 (*.f64 %737 %10) %233)
(/.f64 (*.f64 %737 %9) %32)
(/.f64 (*.f64 %737 x) %233)
(/.f64 (*.f64 %742 %10) %32)
(/.f64 (*.f64 %742 %9) %25)
(/.f64 (*.f64 %742 x) %32)
(/.f64 (*.f64 %747 %10) %749)
(/.f64 (*.f64 %747 %9) %752)
(/.f64 (*.f64 %747 x) %749)
(/.f64 (*.f64 %754 %10) %553)
(/.f64 (*.f64 %754 %9) %758)
(/.f64 (*.f64 %754 x) %553)
(/.f64 (*.f64 %7 %10) %233)
(/.f64 %2423 %558)
(/.f64 %2423 %32)
(/.f64 (neg.f64 %1204) #s(literal -3 binary64))
(/.f64 (neg.f64 %1225) #s(literal -3 binary64))
(/.f64 (neg.f64 %1240) %76)
(/.f64 (neg.f64 %1278) %25)
(/.f64 (neg.f64 %1301) %32)
(/.f64 (neg.f64 %1348) %25)
(/.f64 (neg.f64 %1363) %2071)
(/.f64 (neg.f64 %1387) %32)
(/.f64 (neg.f64 %1403) %76)
(/.f64 (neg.f64 %1419) #s(literal -3 binary64))
(/.f64 (neg.f64 %1435) %32)
(/.f64 %1204 #s(literal 3 binary64))
(/.f64 %1225 #s(literal 3 binary64))
(/.f64 %1240 %75)
(/.f64 %1263 %75)
(/.f64 %1278 %32)
(/.f64 %1301 %99)
(/.f64 %1301 %25)
(/.f64 %1324 %304)
(/.f64 %1324 %25)
(/.f64 %1348 %32)
(/.f64 %1363 %233)
(/.f64 %1387 %97)
(/.f64 %1387 %25)
(/.f64 %1403 %75)
(/.f64 %1419 #s(literal 3 binary64))
(/.f64 %1435 %25)
(/.f64 %1402 %76)
(/.f64 %1402 y)
(/.f64 %1418 #s(literal -3 binary64))
(/.f64 %1434 %558)
(/.f64 %1434 %573)
(/.f64 %1434 %2051)
(/.f64 %1434 %32)
(/.f64 #s(literal 1 binary64) (/.f64 y %1402))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %1418))
(/.f64 #s(literal 1 binary64) (/.f64 %32 %1434))
(/.f64 #s(literal 1 binary64) (pow.f64 %2026 #s(literal -1 binary64)))
(neg.f64 %2215)
%1172
%1173
%1175
%1176
%1177
%1178
%1180
%1181
%1183
%1185
%1186
%1187
%1188
%1189
%1191
%1192
%1193
%1195
%1196
%1197
%1198
%1199
%1201
%1202
%1203
%1207
%1210
%1213
%1216
%1219
%1222
%1224
%1227
%1229
%1231
%1233
%1235
%1237
%1239
%1243
%1246
%1250
%1254
%1257
%1260
%1262
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1281
%1284
%1288
%1292
%1295
%1298
%1300
%1304
%1307
%1311
%1315
%1318
%1321
%1323
%1327
%1330
%1334
%1338
%1341
%1345
%1347
%1350
%1352
%1354
%1356
%1358
%1360
%1362
%1366
%1369
%1373
%1377
%1380
%1384
%1386
%1389
%1391
%1393
%1395
%1397
%1399
%1401
%1405
%1407
%1409
%1411
%1413
%1415
%1417
%1421
%1423
%1425
%1427
%1429
%1431
%1433
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1452
%1455
%1459
%1463
%1466
%1469
%1472
%1475
%1478
%1481
%1483
%1485
%1487
%1489
%1491
%1494
%1497
%1500
%1503
%1506
%1509
%1512
%1515
%1518
%1521
%1524
%1527
%1530
%1533
%1536
%1539
%1542
%1545
%1548
%1551
%1554
%1557
%1560
%1563
%1566
%1569
%1572
%1575
%1578
%1581
%1584
%1587
%1590
%1593
%1597
%1600
%1604
%1608
%1612
%1615
%1619
%1622
%1625
%1628
%1631
%1635
%1638
%1641
%1644
%1647
%1651
%1654
%1658
%1662
%1666
%1669
%1673
%1676
%1679
%1682
%1685
%1689
%1692
%1695
%1697
%1699
%1701
%1703
%1705
%1707
%1709
%1711
%1713
%1715
%1717
%1719
%1721
%1724
%1727
%1730
%1733
%1737
%1741
%1745
%1748
%1752
%1755
%1758
%1761
%1764
%1767
%1770
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1804
%1809
%1811
%1814
%1817
%1819
%1822
%1825
%1829
%1833
%1835
%1838
%1841
%1843
%1846
%1849
%1853
%1857
%1859
%1862
%1865
%1867
%1870
%1873
%1877
%1881
%1883
%1886
%1889
%1891
%1894
%1897
%1900
%1903
%1905
%1908
%1911
%1913
%1916
%1919
%1923
%1927
%1929
%1932
%1935
%1937
%1940
%1943
%1945
%1947
%1949
%1951
%1953
%1955
%1957
%1959
%1961
%1963
%1965
%1967
%1969
%1971
%1973
%1975
%1977
%1979
%1981
%1983
%1985
%1987
%1989
%1991
%1993
%1995
%1997
%1999
%2001
%2003
%2005
%2007
%2009
%2012
%2015
%2018
%2020
%2022
%2025
%2029
%2032
%2035
%2038
%2041
%2045
%2048
%2052
%2055
%2059
%2063
%2067
%2072
%2077
%2081
%2085
%2090
%2093
%2096
%2100
%2103
%2107
%2110
%2113
%2116
%2119
%2122
%2125
%2128
%2131
%2134
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2185
%2186
%2188
%2190
%2192
%2194
%2196
%2198
%2200
%2202
%2204
%2206
%2208
%2210
%2212
%2214
%2217
%2219
%2220
%2221
%2222
%2223
%2225
%2226
%2227
%2228
%2229
%2230
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2240
%2242
%2243
%2244
%2245
%2246
%2247
%2249
%2251
%2252
%2253
%2254
%2256
%2258
%2260
%2262
%2264
%2266
%2268
%2269
%2270
%2271
(*.f64 %2480 #s(literal 1/3 binary64))
(*.f64 %29 %60)
(*.f64 %2483 %609)
(*.f64 %60 %29)
(pow.f64 %2486 #s(literal 1 binary64))
(/.f64 (*.f64 %2483 #s(literal -1 binary64)) %233)
(/.f64 (*.f64 %2483 #s(literal 1 binary64)) %32)
(/.f64 (*.f64 %60 #s(literal -1 binary64)) %32)
(/.f64 (neg.f64 %2494) %32)
(/.f64 (neg.f64 %2497) %75)
(/.f64 (neg.f64 %2500) #s(literal 3 binary64))
(/.f64 (neg.f64 %2503) %32)
(/.f64 %2494 %25)
(/.f64 %2497 y)
(/.f64 %2500 #s(literal -3 binary64))
(/.f64 %2503 %25)
(/.f64 %2480 #s(literal 3 binary64))
(/.f64 %2483 %32)
%2486
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %2480))
(/.f64 #s(literal 1 binary64) (/.f64 %32 %2483))
(/.f64 #s(literal 1 binary64) (pow.f64 %2486 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %25 %60))
(neg.f64 (/.f64 %2480 #s(literal -3 binary64)))
(neg.f64 (/.f64 %60 %32))

reconstruct257.0ms (10.8%)

Counts
3 239 → 600
Compiler

Compiled 3 239 to 2 658 computations (17.9% saved)

eval25.0ms (1.0%)

Compiler

Compiled 325 to 891 computations (-174.2% saved)

prune-1.0ms (-0.1%)

Pruning

12 alts after pruning (8 fresh and 4 done)

PrunedKeptTotal
New3178325
Fresh000
Picked448
Done000
Total32112333
Accuracy
100.0%
Counts
333 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.4%
(/.f64 (/.f64 (approx (* (- 3 x) (- 1 x)) (fma.f64 #s(literal -4 binary64) x #s(literal 3 binary64))) y) #s(literal 3 binary64))
93.3%
(/.f64 (*.f64 (fma.f64 #s(literal 1/3 binary64) x #s(literal -1 binary64)) (-.f64 x #s(literal 1 binary64))) y)
54.4%
(/.f64 (approx (* (- 3 x) (- 1 x)) (fma.f64 #s(literal -4 binary64) x #s(literal 3 binary64))) (*.f64 y #s(literal 3 binary64)))
54.6%
(/.f64 (approx (* (* (- 1 x) 1/3) (- 3 x)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4/3 binary64) x))) y)
99.6%
(*.f64 (/.f64 (-.f64 x #s(literal 3 binary64)) y) (fma.f64 x #s(literal 1/3 binary64) #s(literal -1/3 binary64)))
52.6%
(*.f64 (/.f64 (-.f64 x #s(literal 3 binary64)) y) (approx (+ (* x 1/3) -1/3) (*.f64 #s(literal 1/3 binary64) x)))
99.6%
(*.f64 (/.f64 (-.f64 #s(literal 3 binary64) x) y) (/.f64 (-.f64 x #s(literal 1 binary64)) #s(literal -3 binary64)))
99.8%
(*.f64 (-.f64 x #s(literal 1 binary64)) (/.f64 (fma.f64 x #s(literal 1/3 binary64) #s(literal -1 binary64)) y))
52.6%
(*.f64 (-.f64 x #s(literal 1 binary64)) (approx (/ (+ (* x 1/3) -1) y) (*.f64 #s(literal 1/3 binary64) (/.f64 x y))))
99.2%
(*.f64 (-.f64 #s(literal 3 binary64) x) (/.f64 (-.f64 #s(literal 1 binary64) x) (*.f64 y #s(literal 3 binary64))))
52.5%
(*.f64 (approx (/ (- x 3) y) (/.f64 x y)) (fma.f64 x #s(literal 1/3 binary64) #s(literal -1/3 binary64)))
49.9%
(approx (/ (* (- 1 x) (- 3 x)) (* y 3)) (/.f64 #s(literal 1 binary64) y))
Compiler

Compiled 12 to 43 computations (-258.3% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series48.0ms (2.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02771295
Stop Event
iter-limit
Counts
40 → 85
Calls
Call 1
Inputs
%3 = (-.f64 #s(literal 3 binary64) x)
%5 = (*.f64 y #s(literal 3 binary64))
%9 = (/.f64 x y)
%11 = (*.f64 #s(literal 1/3 binary64) %9)
%12 = (-.f64 x #s(literal 1 binary64))
%14 = (-.f64 x #s(literal 3 binary64))
%16 = (fma.f64 x #s(literal 1/3 binary64) #s(literal -1/3 binary64))
%17 = (/.f64 %14 y)
%18 = (/.f64 %3 y)
%19 = (*.f64 #s(literal 1/3 binary64) x)
%20 = (*.f64 #s(literal -4/3 binary64) x)
%21 = (+.f64 #s(literal 1 binary64) %20)
%23 = (- 1 x)
%27 = (- 3 x)
%29 = (approx (* (* %23 1/3) %27) %21)
%30 = (* x 1/3)
%33 = (approx (+ %30 -1/3) %19)
%36 = (approx (/ (- x 3) y) %9)
%40 = (approx (/ (+ %30 -1) y) %11)
%41 = (fma.f64 #s(literal -4 binary64) x #s(literal 3 binary64))
%43 = (approx (* %27 %23) %41)
%44 = (fma.f64 #s(literal 1/3 binary64) x #s(literal -1 binary64))
%45 = (/.f64 %12 #s(literal -3 binary64))
%46 = (*.f64 %44 %12)
%49 = (/.f64 %43 y)
#s(literal 1 binary64)
x
#s(literal 3 binary64)
%3
y
%5
#s(literal -1 binary64)
#s(literal -4 binary64)
#s(literal -4/3 binary64)
%9
#s(literal 1/3 binary64)
%11
%12
#s(literal -3 binary64)
%14
#s(literal -1/3 binary64)
%16
%17
%18
%19
%20
%21
%29
%33
%36
%40
%41
%43
%44
%45
%46
(*.f64 %18 %45)
(/.f64 %46 y)
%49
(/.f64 %43 %5)
(/.f64 %49 #s(literal 3 binary64))
(/.f64 %29 y)
(*.f64 %12 %40)
(*.f64 %36 %16)
(*.f64 %17 %33)
Outputs
%6 = (- 3 x)
%10 = (*.f64 #s(literal -1 binary64) x)
%14 = (/ x y)
%15 = (/.f64 x y)
%20 = (*.f64 #s(literal 1/3 binary64) %15)
%22 = (- x 1)
%25 = (-.f64 x #s(literal 1 binary64))
%27 = (- x 3)
%30 = (-.f64 x #s(literal 3 binary64))
%32 = (* x 1/3)
%34 = (+ %32 -1/3)
%37 = (*.f64 #s(literal 1/3 binary64) x)
%38 = (-.f64 %37 #s(literal 1/3 binary64))
%40 = (/ %27 y)
%43 = (/.f64 #s(literal 1 binary64) y)
%44 = (*.f64 #s(literal 3 binary64) %43)
%47 = (/ %6 y)
%52 = (* 1/3 x)
%55 = (* -4/3 x)
%57 = (*.f64 #s(literal -4/3 binary64) x)
%59 = (+ 1 %55)
%63 = (- 1 x)
%65 = (* (* %63 1/3) %6)
%73 = (/ (+ %32 -1) y)
%80 = (+ (* -4 x) 3)
%82 = (*.f64 #s(literal -4 binary64) x)
%85 = (* %6 %63)
%91 = (+ %52 -1)
%92 = (-.f64 %37 #s(literal 1 binary64))
%95 = (/ %22 -3)
%97 = (*.f64 #s(literal -1/3 binary64) x)
%100 = (* %47 %95)
%104 = (*.f64 #s(literal 4/3 binary64) %43)
%108 = (/ %85 y)
%111 = (*.f64 #s(literal 4 binary64) %43)
%116 = (/.f64 #s(literal 1 binary64) x)
%117 = (*.f64 #s(literal 3 binary64) %116)
%119 = (*.f64 x (-.f64 %117 #s(literal 1 binary64)))
%125 = (*.f64 x (-.f64 #s(literal 1 binary64) %117))
%127 = (*.f64 #s(literal 1/3 binary64) %116)
%129 = (*.f64 x (-.f64 #s(literal 1/3 binary64) %127))
%131 = (*.f64 x y)
%132 = (/.f64 #s(literal 1 binary64) %131)
%133 = (*.f64 #s(literal 3 binary64) %132)
%135 = (*.f64 x (-.f64 %43 %133))
%140 = (*.f64 x (-.f64 %133 %43))
%146 = (pow.f64 x #s(literal 2 binary64))
%149 = (*.f64 #s(literal 4/3 binary64) %116)
%158 = (*.f64 #s(literal 1/3 binary64) %43)
%167 = (*.f64 #s(literal 4 binary64) %116)
%181 = (*.f64 x (-.f64 %127 #s(literal 1/3 binary64)))
%183 = (/.f64 %146 y)
%190 = (*.f64 %146 y)
%222 = (-.f64 #s(literal 4/3 binary64) %116)
%235 = (-.f64 #s(literal 4 binary64) %117)
%261 = (* y 3)
%266 = (-.f64 #s(literal 3 binary64) x)
%282 = (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) %266) y)
(approx 1 #s(literal 0 binary64))
(approx x x)
(approx %6 #s(literal 3 binary64))
(approx %6 (+.f64 #s(literal 3 binary64) %10))
(approx %14 %15)
(approx (* 1/3 %14) %20)
(approx %22 #s(literal -1 binary64))
(approx %22 %25)
(approx %27 #s(literal -3 binary64))
(approx %27 %30)
(approx %34 #s(literal -1/3 binary64))
(approx %34 %38)
(approx %40 (/.f64 #s(literal -3 binary64) y))
(approx %40 (-.f64 %15 %44))
(approx %47 (/.f64 #s(literal 3 binary64) y))
(approx %47 (fma.f64 #s(literal -1 binary64) %15 %44))
(approx %52 %37)
(approx %55 %57)
(approx %59 #s(literal 1 binary64))
(approx %59 (+.f64 #s(literal 1 binary64) %57))
(approx %65 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 %37 #s(literal 4/3 binary64)))))
(approx %73 (/.f64 #s(literal -1 binary64) y))
(approx %73 (-.f64 %20 %43))
(approx %80 (+.f64 #s(literal 3 binary64) %82))
(approx %85 (+.f64 #s(literal 3 binary64) (*.f64 x (-.f64 x #s(literal 4 binary64)))))
(approx %91 %92)
(approx %95 #s(literal 1/3 binary64))
(approx %95 (+.f64 #s(literal 1/3 binary64) %97))
(approx %100 %43)
(approx %100 (fma.f64 #s(literal -4/3 binary64) %15 %43))
(approx %100 (fma.f64 x (-.f64 %20 %104) %43))
(approx %108 (fma.f64 #s(literal -4 binary64) %15 %44))
(approx %108 (fma.f64 x (-.f64 %15 %111) %44))
(approx %6 %10)
(approx %6 %119)
(approx %22 (*.f64 x (-.f64 #s(literal 1 binary64) %116)))
(approx %27 %125)
(approx %34 %129)
(approx %40 %135)
(approx %47 (*.f64 #s(literal -1 binary64) %15))
(approx %47 %140)
(approx %59 (*.f64 x (-.f64 %116 #s(literal 4/3 binary64))))
(approx %65 (*.f64 #s(literal 1/3 binary64) %146))
(approx %65 (*.f64 %146 (-.f64 #s(literal 1/3 binary64) %149)))
(approx %65 (*.f64 %146 (-.f64 (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %146)) %149)))
(approx %73 (*.f64 x (-.f64 %158 %132)))
(approx %80 %82)
(approx %80 (*.f64 x (-.f64 %117 #s(literal 4 binary64))))
(approx %85 %146)
(approx %85 (*.f64 %146 (-.f64 #s(literal 1 binary64) %167)))
(approx %85 (*.f64 %146 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %146)) %167)))
(approx %91 (*.f64 x (-.f64 #s(literal 1/3 binary64) %116)))
(approx %95 %97)
(approx %95 %181)
(approx %100 (*.f64 #s(literal 1/3 binary64) %183))
(approx %100 (*.f64 %146 (-.f64 %158 (*.f64 #s(literal 4/3 binary64) %132))))
(approx %100 (*.f64 %146 (-.f64 (fma.f64 #s(literal 1/3 binary64) %43 (/.f64 #s(literal 1 binary64) %190)) (/.f64 #s(literal 4/3 binary64) %131))))
(approx %108 %183)
(approx %108 (*.f64 %146 (-.f64 %43 (*.f64 #s(literal 4 binary64) %132))))
(approx %108 (*.f64 %146 (-.f64 (+.f64 %43 (/.f64 #s(literal 3 binary64) %190)) (/.f64 #s(literal 4 binary64) %131))))
(approx %6 (*.f64 #s(literal -1 binary64) %125))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %116 #s(literal 1 binary64)))))
(approx %27 (*.f64 #s(literal -1 binary64) %119))
(approx %34 (*.f64 #s(literal -1 binary64) %181))
(approx %40 (*.f64 #s(literal -1 binary64) %140))
(approx %47 (*.f64 #s(literal -1 binary64) %135))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 x %222)))
(approx %65 (*.f64 %146 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %222 x)))))
(approx %73 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %132 %158))))
(approx %80 (*.f64 #s(literal -1 binary64) (*.f64 x %235)))
(approx %85 (*.f64 %146 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %235 x)))))
(approx %91 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %116 #s(literal 1/3 binary64)))))
(approx %95 (*.f64 #s(literal -1 binary64) %129))
(approx %100 (*.f64 %146 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %104 %132) x) %158)))
(approx %108 (*.f64 %146 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %111 %133) x) %43)))
(approx y y)
(approx %261 (*.f64 #s(literal 3 binary64) y))
(approx %40 (/.f64 %30 y))
(approx %47 (/.f64 %266 y))
(approx %73 (/.f64 %92 y))
(approx %100 (*.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 %266 %25) y)))
(approx (/ (* %91 %22) y) (/.f64 (*.f64 %25 %92) y))
(approx %108 %282)
(approx (/ %85 %261) (*.f64 #s(literal 1/3 binary64) %282))
(approx (* %40 %34) (/.f64 (*.f64 %30 %38) y))
Calls

6 calls:

TimeVariablePoint
11.0ms
x
inf
10.0ms
y
0
6.0ms
x
-inf
3.0ms
y
-inf
3.0ms
y
inf

rewrite151.0ms (6.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051262
078261
1261261
2971257
04150257
04572253
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
40 → 1 221
Calls
Call 1
Inputs
%3 = (-.f64 #s(literal 3 binary64) x)
%5 = (*.f64 y #s(literal 3 binary64))
%9 = (/.f64 x y)
%11 = (*.f64 #s(literal 1/3 binary64) %9)
%12 = (-.f64 x #s(literal 1 binary64))
%14 = (-.f64 x #s(literal 3 binary64))
%16 = (fma.f64 x #s(literal 1/3 binary64) #s(literal -1/3 binary64))
%17 = (/.f64 %14 y)
%18 = (/.f64 %3 y)
%19 = (*.f64 #s(literal 1/3 binary64) x)
%20 = (*.f64 #s(literal -4/3 binary64) x)
%21 = (+.f64 #s(literal 1 binary64) %20)
%23 = (- 1 x)
%27 = (- 3 x)
%29 = (approx (* (* %23 1/3) %27) %21)
%30 = (* x 1/3)
%33 = (approx (+ %30 -1/3) %19)
%36 = (approx (/ (- x 3) y) %9)
%40 = (approx (/ (+ %30 -1) y) %11)
%41 = (fma.f64 #s(literal -4 binary64) x #s(literal 3 binary64))
%43 = (approx (* %27 %23) %41)
%44 = (fma.f64 #s(literal 1/3 binary64) x #s(literal -1 binary64))
%45 = (/.f64 %12 #s(literal -3 binary64))
%46 = (*.f64 %44 %12)
%49 = (/.f64 %43 y)
#s(literal 1 binary64)
x
#s(literal 3 binary64)
%3
y
%5
#s(literal -1 binary64)
#s(literal -4 binary64)
#s(literal -4/3 binary64)
%9
#s(literal 1/3 binary64)
%11
%12
#s(literal -3 binary64)
%14
#s(literal -1/3 binary64)
%16
%17
%18
%19
%20
%21
%29
%33
%36
%40
%41
%43
%44
%45
%46
(*.f64 %18 %45)
(/.f64 %46 y)
%49
(/.f64 %43 %5)
(/.f64 %49 #s(literal 3 binary64))
(/.f64 %29 y)
(*.f64 %12 %40)
(*.f64 %36 %16)
(*.f64 %17 %33)
Outputs
%3 = (-.f64 #s(literal 3 binary64) x)
%8 = (-.f64 x #s(literal 3 binary64))
%10 = (neg.f64 x)
%13 = (neg.f64 %10)
%16 = (neg.f64 %13)
%20 = (neg.f64 y)
%23 = (*.f64 y #s(literal 3 binary64))
%27 = (/.f64 #s(literal 1/3 binary64) y)
%29 = (*.f64 #s(literal -3 binary64) y)
%33 = (*.f64 x #s(literal 1 binary64))
%34 = (/.f64 #s(literal 1 binary64) y)
%38 = (/.f64 #s(literal -1 binary64) y)
%41 = (/.f64 x y)
%43 = (neg.f64 %20)
%44 = (neg.f64 %43)
%46 = (*.f64 %10 #s(literal 1 binary64))
%63 = (*.f64 %38 x)
%65 = (/.f64 %10 y)
%67 = (*.f64 %41 #s(literal 1 binary64))
%69 = (*.f64 #s(literal 1 binary64) %41)
%73 = (*.f64 #s(literal 1 binary64) %10)
%74 = (neg.f64 %27)
%76 = (*.f64 #s(literal 1 binary64) x)
%80 = (*.f64 #s(literal 1/3 binary64) x)
%82 = (*.f64 #s(literal -1/3 binary64) x)
%87 = (*.f64 #s(literal 1/3 binary64) %41)
%100 = (*.f64 %43 #s(literal -3 binary64))
%103 = (*.f64 %43 #s(literal 3 binary64))
%112 = (*.f64 #s(literal -3 binary64) %43)
%121 = (*.f64 #s(literal 3 binary64) %43)
%185 = (-.f64 x #s(literal 1 binary64))
%188 = (*.f64 x #s(literal 2 binary64))
%193 = (-.f64 #s(literal 1 binary64) x)
%213 = (fma.f64 %80 #s(literal -3 binary64) #s(literal 1 binary64))
%215 = (fma.f64 %82 #s(literal -3 binary64) #s(literal -1 binary64))
%221 = (fma.f64 #s(literal 1/3 binary64) x #s(literal -1/3 binary64))
%223 = (*.f64 #s(literal -1 binary64) %185)
%224 = (neg.f64 %223)
%226 = (*.f64 %76 #s(literal 3 binary64))
%230 = (*.f64 %33 #s(literal 3 binary64))
%233 = (*.f64 %76 #s(literal -3 binary64))
%237 = (*.f64 %33 #s(literal -3 binary64))
%240 = (*.f64 x #s(literal -3 binary64))
%241 = (+.f64 #s(literal 3 binary64) %240)
%243 = (*.f64 x #s(literal 3 binary64))
%244 = (+.f64 #s(literal -3 binary64) %243)
%266 = (*.f64 #s(literal 3 binary64) %76)
%269 = (*.f64 #s(literal 3 binary64) %33)
%272 = (*.f64 #s(literal -3 binary64) %76)
%275 = (*.f64 #s(literal -3 binary64) %33)
%278 = (fma.f64 x #s(literal 3 binary64) #s(literal -3 binary64))
%280 = (*.f64 #s(literal -3 binary64) x)
%281 = (+.f64 #s(literal 3 binary64) %280)
%283 = (*.f64 #s(literal 3 binary64) x)
%284 = (+.f64 #s(literal -3 binary64) %283)
%294 = (*.f64 #s(literal 3 binary64) %10)
%297 = (*.f64 #s(literal -3 binary64) %10)
%300 = (-.f64 %243 #s(literal 3 binary64))
%302 = (-.f64 #s(literal -3 binary64) %280)
%304 = (-.f64 #s(literal 3 binary64) %283)
%306 = (neg.f64 %213)
%308 = (neg.f64 %215)
%310 = (fma.f64 x #s(literal -3 binary64) #s(literal 3 binary64))
%311 = (neg.f64 %310)
%313 = (*.f64 %193 #s(literal 1 binary64))
%315 = (*.f64 %185 #s(literal 1 binary64))
%333 = (fma.f64 #s(literal -1/3 binary64) x #s(literal 1/3 binary64))
%338 = (*.f64 %82 #s(literal -3 binary64))
%347 = (*.f64 %13 #s(literal 1/3 binary64))
%349 = (*.f64 %10 #s(literal -1/3 binary64))
%352 = (*.f64 %3 #s(literal -1 binary64))
%354 = (fma.f64 %41 y #s(literal -3 binary64))
%356 = (fma.f64 %10 y %23)
%357 = (*.f64 %20 y)
%358 = (/.f64 #s(literal 1 binary64) %357)
%360 = (fma.f64 x y %29)
%361 = (*.f64 y y)
%362 = (/.f64 #s(literal 1 binary64) %361)
%367 = (/.f64 %8 y)
%369 = (/.f64 #s(literal -3 binary64) y)
%381 = (*.f64 %33 %20)
%384 = (*.f64 %13 %20)
%386 = (*.f64 %20 %43)
%388 = (*.f64 %10 %20)
%389 = (fma.f64 #s(literal -3 binary64) y %388)
%391 = (*.f64 x %20)
%395 = (*.f64 %43 y)
%401 = (*.f64 %20 %33)
%404 = (*.f64 %20 %13)
%412 = (-.f64 %29 (*.f64 %20 x))
%427 = (-.f64 %391 %29)
%432 = (/.f64 #s(literal 3 binary64) y)
%433 = (fma.f64 %432 %20 x)
%434 = (neg.f64 %433)
%436 = (*.f64 %432 y)
%437 = (-.f64 %436 x)
%438 = (neg.f64 %437)
%440 = (*.f64 y %10)
%441 = (-.f64 %29 %440)
%442 = (neg.f64 %441)
%444 = (*.f64 y x)
%445 = (-.f64 %23 %444)
%446 = (neg.f64 %445)
%448 = (neg.f64 %354)
%450 = (neg.f64 %356)
%451 = (neg.f64 %357)
%453 = (neg.f64 %360)
%456 = (*.f64 %3 #s(literal 1 binary64))
%487 = (/.f64 %3 y)
%499 = (*.f64 %10 y)
%501 = (/.f64 %29 %357)
%505 = (/.f64 %23 %361)
%508 = (*.f64 %13 %38)
%643 = (*.f64 #s(literal -4/3 binary64) x)
%649 = (*.f64 #s(literal 4/3 binary64) x)
%651 = (fma.f64 #s(literal -4/3 binary64) x #s(literal 1 binary64))
%675 = (- 3 x)
%678 = (* %675 (- 1 x))
%680 = (approx (/ %678 3) %651)
%686 = (approx (/ (- x 1) 3) %80)
%692 = (approx (/ (- x 3) y) %41)
%699 = (approx (/ (/ %675 -3) y) %87)
%703 = (fma.f64 #s(literal -4 binary64) x #s(literal 3 binary64))
%708 = (*.f64 #s(literal 4 binary64) x)
%711 = (*.f64 #s(literal -4 binary64) x)
%723 = (approx %678 %703)
%729 = (fma.f64 #s(literal 1/3 binary64) x #s(literal -1 binary64))
%753 = (fma.f64 #s(literal -1/3 binary64) x #s(literal 1 binary64))
%782 = (*.f64 %10 #s(literal -3 binary64))
%786 = (*.f64 %10 #s(literal 3 binary64))
%863 = (*.f64 %3 %185)
%868 = (*.f64 %333 %3)
%869 = (*.f64 %3 %193)
%871 = (/.f64 %185 #s(literal 1 binary64))
%899 = (*.f64 %753 %185)
%901 = (*.f64 #s(literal 1 binary64) %3)
%902 = (*.f64 %10 %3)
%903 = (/.f64 %902 #s(literal 3 binary64))
%905 = (*.f64 %333 %10)
%907 = (*.f64 %729 #s(literal -1 binary64))
%911 = (*.f64 %185 %80)
%916 = (*.f64 %80 %185)
%918 = (*.f64 %10 %333)
%920 = (*.f64 #s(literal -1 binary64) %729)
%931 = (*.f64 %729 x)
%939 = (*.f64 %333 #s(literal 3 binary64))
%944 = (*.f64 x %729)
%952 = (*.f64 #s(literal 3 binary64) %333)
%959 = (*.f64 %3 x)
%963 = (*.f64 x %3)
%967 = (*.f64 %3 %10)
%970 = (*.f64 %193 #s(literal 3 binary64))
%972 = (*.f64 %193 %10)
%973 = (/.f64 %972 #s(literal 3 binary64))
%975 = (*.f64 #s(literal 3 binary64) %193)
%977 = (*.f64 %10 %193)
%991 = (*.f64 (/.f64 %487 #s(literal -3 binary64)) %871)
%992 = (*.f64 %868 #s(literal 1 binary64))
%993 = (*.f64 %992 %34)
%994 = (/.f64 %869 y)
%995 = (*.f64 %994 #s(literal 1/3 binary64))
%996 = (*.f64 %899 %38)
%997 = (/.f64 %193 y)
%998 = (*.f64 %997 %753)
%999 = (/.f64 %863 y)
%1000 = (*.f64 %999 #s(literal -1/3 binary64))
%1001 = (/.f64 %185 y)
%1002 = (*.f64 %1001 %729)
%1003 = (*.f64 %34 %868)
%1004 = (*.f64 %863 %74)
%1005 = (*.f64 %753 %997)
%1006 = (*.f64 %868 %34)
%1008 = (*.f64 %333 (/.f64 %487 #s(literal 1 binary64)))
%1009 = (*.f64 %333 %487)
%1010 = (*.f64 %869 %27)
%1013 = (*.f64 %729 (/.f64 (*.f64 %34 %185) #s(literal 1 binary64)))
%1014 = (*.f64 %729 %1001)
%1015 = (*.f64 %34 %333)
%1016 = (*.f64 %3 %1015)
%1017 = (/.f64 %333 y)
%1018 = (*.f64 %3 %1017)
%1019 = (/.f64 %193 %23)
%1020 = (*.f64 %3 %1019)
%1021 = (*.f64 %487 %333)
%1022 = (*.f64 %367 %221)
%1023 = (*.f64 %221 %367)
%1024 = (*.f64 #s(literal -1/3 binary64) %487)
%1025 = (*.f64 %185 %1024)
%1026 = (/.f64 %729 y)
%1027 = (*.f64 %185 %1026)
%1028 = (pow.f64 %1022 #s(literal 1 binary64))
%1030 = (/.f64 (*.f64 %863 #s(literal -1 binary64)) %23)
%1032 = (/.f64 (*.f64 %863 #s(literal 1 binary64)) %29)
%1034 = (/.f64 (*.f64 %869 #s(literal -1 binary64)) %29)
%1036 = (/.f64 (*.f64 %869 #s(literal 1 binary64)) %23)
%1038 = (/.f64 (*.f64 %313 %456) %23)
%1040 = (/.f64 (*.f64 %313 %433) %29)
%1042 = (/.f64 (*.f64 %313 %437) %23)
%1044 = (*.f64 #s(literal 3 binary64) %357)
%1045 = (/.f64 (*.f64 %313 %441) %1044)
%1047 = (*.f64 #s(literal 3 binary64) %361)
%1048 = (/.f64 (*.f64 %313 %445) %1047)
%1049 = (*.f64 %313 %3)
%1050 = (/.f64 %1049 %121)
%1051 = (/.f64 %1049 %23)
%1053 = (/.f64 (*.f64 %313 %8) %29)
%1055 = (/.f64 (*.f64 %315 %456) %29)
%1057 = (/.f64 (*.f64 %315 %433) %23)
%1059 = (/.f64 (*.f64 %315 %437) %29)
%1061 = (*.f64 #s(literal -3 binary64) %357)
%1062 = (/.f64 (*.f64 %315 %441) %1061)
%1064 = (*.f64 #s(literal -3 binary64) %361)
%1065 = (/.f64 (*.f64 %315 %445) %1064)
%1066 = (*.f64 %315 %3)
%1067 = (/.f64 %1066 %112)
%1068 = (/.f64 %1066 %29)
%1070 = (/.f64 (*.f64 %315 %8) %23)
%1072 = (/.f64 (*.f64 %223 %456) %23)
%1074 = (/.f64 (*.f64 %223 %433) %29)
%1076 = (/.f64 (*.f64 %223 %437) %23)
%1078 = (/.f64 (*.f64 %223 %441) %1044)
%1080 = (/.f64 (*.f64 %223 %445) %1047)
%1081 = (*.f64 %223 %3)
%1082 = (/.f64 %1081 %121)
%1083 = (/.f64 %1081 %23)
%1085 = (/.f64 (*.f64 %223 %8) %29)
%1087 = (/.f64 (*.f64 %215 %456) %29)
%1089 = (/.f64 (*.f64 %215 %433) %23)
%1091 = (/.f64 (*.f64 %215 %437) %29)
%1093 = (/.f64 (*.f64 %215 %441) %1061)
%1095 = (/.f64 (*.f64 %215 %445) %1064)
%1096 = (*.f64 %215 %3)
%1097 = (/.f64 %1096 %112)
%1098 = (/.f64 %1096 %29)
%1100 = (/.f64 (*.f64 %215 %8) %23)
%1102 = (*.f64 #s(literal 9 binary64) y)
%1103 = (/.f64 (*.f64 %310 %456) %1102)
%1105 = (*.f64 #s(literal 9 binary64) %20)
%1106 = (/.f64 (*.f64 %310 %433) %1105)
%1108 = (/.f64 (*.f64 %310 %437) %1102)
%1111 = (/.f64 (*.f64 %310 %441) (*.f64 #s(literal 9 binary64) %357))
%1114 = (/.f64 (*.f64 %310 %445) (*.f64 #s(literal 9 binary64) %361))
%1115 = (*.f64 %310 %3)
%1117 = (/.f64 %1115 (*.f64 #s(literal 9 binary64) %43))
%1118 = (/.f64 %1115 %1102)
%1120 = (/.f64 (*.f64 %310 %8) %1105)
%1122 = (/.f64 (*.f64 %193 %456) %23)
%1124 = (/.f64 (*.f64 %193 %433) %29)
%1126 = (/.f64 (*.f64 %193 %437) %23)
%1128 = (/.f64 (*.f64 %193 %441) %1044)
%1130 = (/.f64 (*.f64 %193 %445) %1047)
%1132 = (/.f64 (*.f64 %185 %456) %29)
%1134 = (/.f64 (*.f64 %185 %433) %23)
%1136 = (/.f64 (*.f64 %185 %437) %29)
%1138 = (/.f64 (*.f64 %185 %441) %1061)
%1140 = (/.f64 (*.f64 %185 %445) %1064)
%1142 = (/.f64 (*.f64 %456 %313) %23)
%1144 = (/.f64 (*.f64 %456 %315) %29)
%1146 = (/.f64 (*.f64 %456 %223) %23)
%1148 = (/.f64 (*.f64 %456 %215) %29)
%1150 = (*.f64 y #s(literal 9 binary64))
%1151 = (/.f64 (*.f64 %456 %310) %1150)
%1153 = (/.f64 (*.f64 %456 %193) %23)
%1155 = (/.f64 (*.f64 %456 %185) %29)
%1157 = (/.f64 (*.f64 %433 %313) %29)
%1159 = (/.f64 (*.f64 %433 %315) %23)
%1161 = (/.f64 (*.f64 %433 %223) %29)
%1163 = (/.f64 (*.f64 %433 %215) %23)
%1165 = (*.f64 %20 #s(literal 9 binary64))
%1166 = (/.f64 (*.f64 %433 %310) %1165)
%1168 = (/.f64 (*.f64 %433 %193) %29)
%1170 = (/.f64 (*.f64 %433 %185) %23)
%1172 = (/.f64 (*.f64 %437 %313) %23)
%1174 = (/.f64 (*.f64 %437 %315) %29)
%1176 = (/.f64 (*.f64 %437 %223) %23)
%1178 = (/.f64 (*.f64 %437 %215) %29)
%1180 = (/.f64 (*.f64 %437 %310) %1150)
%1182 = (/.f64 (*.f64 %437 %193) %23)
%1184 = (/.f64 (*.f64 %437 %185) %29)
%1186 = (*.f64 %357 #s(literal 3 binary64))
%1187 = (/.f64 (*.f64 %441 %313) %1186)
%1189 = (*.f64 %357 #s(literal -3 binary64))
%1190 = (/.f64 (*.f64 %441 %315) %1189)
%1192 = (/.f64 (*.f64 %441 %223) %1186)
%1194 = (/.f64 (*.f64 %441 %215) %1189)
%1197 = (/.f64 (*.f64 %441 %310) (*.f64 %357 #s(literal 9 binary64)))
%1199 = (/.f64 (*.f64 %441 %193) %1186)
%1201 = (/.f64 (*.f64 %441 %185) %1189)
%1203 = (*.f64 %361 #s(literal 3 binary64))
%1204 = (/.f64 (*.f64 %445 %313) %1203)
%1206 = (*.f64 %361 #s(literal -3 binary64))
%1207 = (/.f64 (*.f64 %445 %315) %1206)
%1209 = (/.f64 (*.f64 %445 %223) %1203)
%1211 = (/.f64 (*.f64 %445 %215) %1206)
%1214 = (/.f64 (*.f64 %445 %310) (*.f64 %361 #s(literal 9 binary64)))
%1216 = (/.f64 (*.f64 %445 %193) %1203)
%1218 = (/.f64 (*.f64 %445 %185) %1206)
%1219 = (*.f64 %3 %313)
%1220 = (/.f64 %1219 %103)
%1221 = (/.f64 %1219 %23)
%1222 = (*.f64 %3 %315)
%1223 = (/.f64 %1222 %100)
%1224 = (/.f64 %1222 %29)
%1225 = (*.f64 %3 %223)
%1226 = (/.f64 %1225 %103)
%1227 = (/.f64 %1225 %23)
%1228 = (*.f64 %3 %215)
%1229 = (/.f64 %1228 %100)
%1230 = (/.f64 %1228 %29)
%1231 = (*.f64 %3 %310)
%1233 = (/.f64 %1231 (*.f64 %43 #s(literal 9 binary64)))
%1234 = (/.f64 %1231 %1150)
%1236 = (/.f64 (*.f64 %8 %313) %29)
%1238 = (/.f64 (*.f64 %8 %315) %23)
%1240 = (/.f64 (*.f64 %8 %223) %29)
%1242 = (/.f64 (*.f64 %8 %215) %23)
%1244 = (/.f64 (*.f64 %8 %310) %1165)
%1246 = (/.f64 (neg.f64 %992) %20)
%1247 = (/.f64 %992 y)
%1248 = (/.f64 %994 #s(literal 3 binary64))
%1249 = (/.f64 %899 %44)
%1250 = (/.f64 %899 %20)
%1251 = (/.f64 %999 #s(literal -3 binary64))
%1252 = (/.f64 %863 %100)
%1253 = (/.f64 %863 %112)
%1254 = (/.f64 %863 %29)
%1255 = (/.f64 %868 %43)
%1256 = (/.f64 %868 y)
%1257 = (/.f64 %869 %103)
%1258 = (/.f64 %869 %121)
%1259 = (/.f64 %869 %23)
%1261 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %994))
%1263 = (/.f64 #s(literal 1 binary64) (/.f64 %20 %899))
%1265 = (/.f64 #s(literal 1 binary64) (/.f64 %23 %869))
%1267 = (/.f64 #s(literal 1 binary64) (/.f64 y %992))
%1269 = (/.f64 #s(literal 1 binary64) (/.f64 %43 %868))
%1271 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %999))
%1273 = (/.f64 #s(literal 1 binary64) (/.f64 %29 %863))
%1275 = (/.f64 #s(literal 1 binary64) (pow.f64 %1022 #s(literal -1 binary64)))
%1277 = (/.f64 #s(literal 1 binary64) (/.f64 y %868))
%1279 = (neg.f64 (*.f64 %994 #s(literal -1/3 binary64)))
%1281 = (neg.f64 (*.f64 %869 %74))
%1283 = (neg.f64 (*.f64 %221 %487))
%1285 = (neg.f64 (*.f64 %8 %1015))
%1287 = (neg.f64 (*.f64 %8 %1017))
%1289 = (neg.f64 (*.f64 %8 %1019))
%1291 = (neg.f64 (*.f64 %367 %333))
%1293 = (neg.f64 (*.f64 %193 %1024))
%1295 = (neg.f64 (*.f64 %997 %729))
%1297 = (neg.f64 (*.f64 %38 %868))
%1299 = (neg.f64 (*.f64 %753 %1001))
%1301 = (neg.f64 (*.f64 %193 %1026))
%1303 = (neg.f64 (*.f64 %333 %367))
%1305 = (neg.f64 (*.f64 %487 %221))
%1307 = (neg.f64 (*.f64 %1001 %753))
%1309 = (neg.f64 (*.f64 %34 %899))
%1311 = (neg.f64 (*.f64 %729 %997))
%1314 = (neg.f64 (*.f64 %185 (/.f64 %753 y)))
%1316 = (neg.f64 (/.f64 %863 %23))
%1318 = (neg.f64 (/.f64 %869 %29))
%1320 = (neg.f64 (/.f64 %899 y))
%1325 = (+.f64 (/.f64 (*.f64 %487 x) #s(literal -3 binary64)) (/.f64 (*.f64 %487 #s(literal -1 binary64)) #s(literal -3 binary64)))
%1330 = (+.f64 (/.f64 (*.f64 x %487) #s(literal -3 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %487) #s(literal -3 binary64)))
%1333 = (+.f64 (/.f64 %939 y) (/.f64 %905 y))
%1336 = (+.f64 (/.f64 %952 y) (/.f64 %918 y))
%1339 = (+.f64 (/.f64 %959 %29) (/.f64 %352 %29))
%1343 = (+.f64 (/.f64 %963 %29) (/.f64 (*.f64 #s(literal -1 binary64) %3) %29))
%1346 = (+.f64 (/.f64 %456 %23) (/.f64 %967 %23))
%1349 = (+.f64 (/.f64 %970 %23) (/.f64 %972 %23))
%1352 = (+.f64 (/.f64 %901 %23) (/.f64 %902 %23))
%1355 = (+.f64 (/.f64 %975 %23) (/.f64 %977 %23))
%1358 = (+.f64 (/.f64 %931 %43) (/.f64 %907 %43))
%1359 = (/.f64 %911 %43)
%1360 = (/.f64 %313 %43)
%1361 = (+.f64 %1359 %1360)
%1362 = (+.f64 %1360 %1359)
%1365 = (+.f64 (/.f64 %944 %43) (/.f64 %920 %43))
%1366 = (/.f64 %916 %43)
%1367 = (/.f64 %223 %43)
%1368 = (+.f64 %1366 %1367)
%1369 = (+.f64 %1367 %1366)
%1372 = (+.f64 (/.f64 %931 y) (/.f64 %907 y))
%1373 = (/.f64 %911 y)
%1374 = (/.f64 %313 y)
%1375 = (+.f64 %1373 %1374)
%1376 = (+.f64 %1374 %1373)
%1379 = (+.f64 (/.f64 %944 y) (/.f64 %920 y))
%1380 = (/.f64 %916 y)
%1381 = (/.f64 %223 y)
%1382 = (+.f64 %1380 %1381)
%1383 = (+.f64 %1381 %1380)
%1384 = (*.f64 %723 #s(literal 1 binary64))
%1386 = (neg.f64 %723)
%1387 = (neg.f64 %1386)
%1392 = (/.f64 %723 y)
%1394 = (neg.f64 %1387)
%1397 = (*.f64 %1386 #s(literal 1 binary64))
%1417 = (/.f64 %1386 y)
%1421 = (*.f64 (/.f64 %723 #s(literal -3 binary64)) (/.f64 %38 #s(literal 1 binary64)))
%1422 = (*.f64 %1392 #s(literal 1 binary64))
%1423 = (*.f64 %1422 #s(literal 1/3 binary64))
%1424 = (*.f64 %1386 #s(literal 1/3 binary64))
%1425 = (*.f64 %1424 %38)
%1426 = (*.f64 %723 #s(literal 1/3 binary64))
%1428 = (*.f64 %1426 (/.f64 %34 #s(literal 1 binary64)))
%1429 = (*.f64 %1426 %34)
%1430 = (*.f64 %1397 %74)
%1431 = (*.f64 %1384 %27)
%1432 = (*.f64 %1387 %27)
%1433 = (*.f64 %27 %723)
%1434 = (*.f64 %1417 #s(literal -1/3 binary64))
%1435 = (*.f64 %1386 %74)
%1436 = (*.f64 %1392 #s(literal 1/3 binary64))
%1437 = (*.f64 %723 %27)
%1438 = (*.f64 #s(literal 1/3 binary64) %1392)
%1439 = (pow.f64 %1436 #s(literal 1 binary64))
%1441 = (/.f64 (*.f64 %1384 #s(literal -1 binary64)) %29)
%1443 = (/.f64 (*.f64 %1384 #s(literal 1 binary64)) %23)
%1444 = (*.f64 %1387 #s(literal -1 binary64))
%1445 = (/.f64 %1444 %100)
%1446 = (/.f64 %1444 %29)
%1447 = (*.f64 %1387 #s(literal 1 binary64))
%1448 = (/.f64 %1447 %103)
%1449 = (/.f64 %1447 %23)
%1450 = (*.f64 %1386 #s(literal -1 binary64))
%1451 = (/.f64 %1450 %103)
%1452 = (/.f64 %1450 %23)
%1454 = (/.f64 (*.f64 %723 #s(literal -1 binary64)) %29)
%1456 = (/.f64 (*.f64 #s(literal -1 binary64) %1384) %29)
%1458 = (/.f64 (*.f64 #s(literal -1 binary64) %1387) %112)
%1460 = (/.f64 (*.f64 #s(literal -1 binary64) %1386) %23)
%1462 = (/.f64 (*.f64 #s(literal -1 binary64) %723) %29)
%1464 = (/.f64 (*.f64 #s(literal 1 binary64) %1384) %23)
%1466 = (/.f64 (*.f64 #s(literal 1 binary64) %1387) %121)
%1468 = (/.f64 (*.f64 #s(literal 1 binary64) %1386) %29)
%1470 = (/.f64 (*.f64 #s(literal 1 binary64) %723) %23)
%1472 = (/.f64 (neg.f64 %1422) #s(literal -3 binary64))
%1474 = (/.f64 (neg.f64 %1424) %43)
%1476 = (/.f64 (neg.f64 %1397) %23)
%1477 = (/.f64 %1394 %29)
%1478 = (/.f64 %1422 #s(literal 3 binary64))
%1479 = (/.f64 %1424 %20)
%1480 = (/.f64 %1426 y)
%1481 = (/.f64 %1397 %100)
%1482 = (/.f64 %1397 %29)
%1483 = (/.f64 %1384 %23)
%1484 = (/.f64 %1387 %23)
%1485 = (/.f64 %1417 #s(literal -3 binary64))
%1486 = (/.f64 %1386 %29)
%1487 = (/.f64 %1392 #s(literal 3 binary64))
%1488 = (/.f64 %723 %23)
%1490 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %1422))
%1492 = (/.f64 #s(literal 1 binary64) (/.f64 %20 %1424))
%1494 = (/.f64 #s(literal 1 binary64) (/.f64 y %1426))
%1496 = (/.f64 #s(literal 1 binary64) (/.f64 %29 %1397))
%1498 = (/.f64 #s(literal 1 binary64) (/.f64 %23 %1384))
%1500 = (/.f64 #s(literal 1 binary64) (/.f64 %23 %1387))
%1502 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %1417))
%1504 = (/.f64 #s(literal 1 binary64) (/.f64 %29 %1386))
%1506 = (/.f64 #s(literal 1 binary64) (pow.f64 %1436 #s(literal -1 binary64)))
%1508 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %1392))
%1510 = (/.f64 #s(literal 1 binary64) (/.f64 %23 %723))
%1512 = (neg.f64 (*.f64 %74 %723))
%1514 = (neg.f64 (*.f64 #s(literal -1/3 binary64) %1392))
%1516 = (neg.f64 (*.f64 #s(literal 1/3 binary64) %1417))
%1518 = (neg.f64 (/.f64 %1422 #s(literal -3 binary64)))
%1520 = (neg.f64 (/.f64 %1424 y))
%1522 = (neg.f64 (*.f64 %1392 #s(literal -1/3 binary64)))
%1523 = (*.f64 %680 #s(literal 1 binary64))
%1525 = (neg.f64 %680)
%1526 = (neg.f64 %1525)
%1531 = (/.f64 %680 y)
%1556 = (*.f64 %699 %185)
%1563 = (*.f64 %699 #s(literal -1 binary64))
%1565 = (*.f64 #s(literal -1 binary64) %699)
%1567 = (*.f64 %699 x)
%1573 = (*.f64 x %699)
%1580 = (*.f64 %692 %221)
%1583 = (*.f64 %692 %80)
%1584 = (*.f64 %692 #s(literal 1 binary64))
%1587 = (*.f64 #s(literal 1 binary64) %692)
%1598 = (*.f64 %692 #s(literal 1/3 binary64))
%1601 = (*.f64 %692 x)
%1602 = (neg.f64 %692)
%1604 = (*.f64 (neg.f64 %1602) #s(literal -1/3 binary64))
%1606 = (*.f64 %692 #s(literal -1/3 binary64))
%1621 = (*.f64 x %692)
%1645 = (*.f64 %686 %3)
%1647 = (*.f64 %686 %8)
%1649 = (*.f64 %686 %367)
%1651 = (*.f64 %34 %686)
%1653 = (/.f64 %686 y)
#s(literal 1 binary64)
x
#s(literal 3 binary64)
(pow.f64 %3 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64)))
(neg.f64 %8)
(-.f64 %10 #s(literal -3 binary64))
(-.f64 #s(literal 3 binary64) %13)
%3
(+.f64 %10 #s(literal 3 binary64))
(+.f64 #s(literal 3 binary64) %16)
(+.f64 #s(literal 3 binary64) %10)
y
(*.f64 %20 #s(literal -3 binary64))
(*.f64 #s(literal -3 binary64) %20)
%23
(*.f64 #s(literal 3 binary64) y)
(pow.f64 %23 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %27)
(neg.f64 %29)
#s(literal -1 binary64)
#s(literal -4 binary64)
#s(literal -4/3 binary64)
(*.f64 %33 %34)
(*.f64 %13 %34)
(*.f64 %34 x)
(*.f64 %10 %38)
(*.f64 x %34)
(pow.f64 %41 #s(literal 1 binary64))
(/.f64 %16 %44)
(/.f64 %46 %20)
(/.f64 %33 y)
(/.f64 %13 %43)
(/.f64 %13 y)
(/.f64 %10 %20)
(/.f64 x %43)
%41
(/.f64 #s(literal 1 binary64) (/.f64 y %33))
(/.f64 #s(literal 1 binary64) (/.f64 %43 %13))
(/.f64 #s(literal 1 binary64) (/.f64 %20 %10))
(/.f64 #s(literal 1 binary64) (pow.f64 %41 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y x))
(neg.f64 %63)
(neg.f64 %65)
#s(literal 1/3 binary64)
(*.f64 %67 #s(literal 1/3 binary64))
(*.f64 %69 #s(literal 1/3 binary64))
(*.f64 %65 #s(literal -1/3 binary64))
(*.f64 %73 %74)
(*.f64 %76 %27)
(*.f64 %46 %74)
(*.f64 %33 %27)
(*.f64 %34 %80)
(*.f64 %82 %38)
(*.f64 %38 %82)
(*.f64 %80 %34)
(*.f64 #s(literal -1/3 binary64) %65)
%87
(*.f64 %41 #s(literal 1/3 binary64))
(*.f64 x %27)
(pow.f64 %87 #s(literal 1 binary64))
(/.f64 (*.f64 %76 #s(literal -1 binary64)) %29)
(/.f64 (*.f64 %76 #s(literal 1 binary64)) %23)
(/.f64 (*.f64 %33 #s(literal -1 binary64)) %29)
(/.f64 (*.f64 %33 #s(literal 1 binary64)) %23)
(/.f64 (*.f64 %13 #s(literal -1 binary64)) %100)
(/.f64 (*.f64 %13 #s(literal 1 binary64)) %103)
(/.f64 (*.f64 %10 #s(literal -1 binary64)) %23)
(/.f64 (*.f64 x #s(literal -1 binary64)) %29)
(/.f64 (*.f64 #s(literal -1 binary64) %33) %29)
(/.f64 (*.f64 #s(literal -1 binary64) %13) %112)
(/.f64 (*.f64 #s(literal -1 binary64) %10) %23)
(/.f64 (*.f64 #s(literal -1 binary64) x) %29)
(/.f64 (*.f64 #s(literal 1 binary64) %33) %23)
(/.f64 (*.f64 #s(literal 1 binary64) %13) %121)
(/.f64 (neg.f64 %67) #s(literal -3 binary64))
(/.f64 (neg.f64 %69) #s(literal -3 binary64))
(/.f64 (neg.f64 %73) %23)
(/.f64 (neg.f64 %46) %23)
(/.f64 %67 #s(literal 3 binary64))
(/.f64 %69 #s(literal 3 binary64))
(/.f64 %65 #s(literal -3 binary64))
(/.f64 %73 %29)
(/.f64 %76 %23)
(/.f64 %46 %29)
(/.f64 %33 %23)
(/.f64 %82 %20)
(/.f64 %80 %43)
(/.f64 %80 y)
(/.f64 %41 #s(literal 3 binary64))
(/.f64 x %23)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %67))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %69))
(/.f64 #s(literal 1 binary64) (/.f64 %29 %73))
(/.f64 #s(literal 1 binary64) (/.f64 %23 %76))
(/.f64 #s(literal 1 binary64) (/.f64 %29 %46))
(/.f64 #s(literal 1 binary64) (/.f64 %23 %33))
(/.f64 #s(literal 1 binary64) (/.f64 %20 %82))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %41))
(/.f64 #s(literal 1 binary64) (/.f64 y %80))
(/.f64 #s(literal 1 binary64) (pow.f64 %87 #s(literal -1 binary64)))
(neg.f64 (*.f64 %80 %38))
(neg.f64 (*.f64 #s(literal 1/3 binary64) %65))
(neg.f64 (*.f64 x %74))
(neg.f64 (/.f64 %65 #s(literal 3 binary64)))
(neg.f64 (/.f64 %67 #s(literal -3 binary64)))
(neg.f64 (/.f64 %69 #s(literal -3 binary64)))
(neg.f64 (*.f64 %65 #s(literal 1/3 binary64)))
(neg.f64 (*.f64 %82 %34))
(neg.f64 (/.f64 %82 y))
(neg.f64 (/.f64 %80 %20))
(neg.f64 (*.f64 #s(literal -1/3 binary64) %41))
(pow.f64 %185 #s(literal 1 binary64))
(/.f64 (-.f64 %188 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %185 #s(literal -1 binary64)))
(neg.f64 %193)
(-.f64 %13 #s(literal 1 binary64))
(-.f64 #s(literal -1 binary64) %16)
(-.f64 #s(literal -1 binary64) %10)
%185
(+.f64 %13 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %13)
(+.f64 #s(literal -1 binary64) x)
(+.f64 x #s(literal -1 binary64))
#s(literal -3 binary64)
(pow.f64 %8 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64)))
(neg.f64 %3)
(-.f64 %13 #s(literal 3 binary64))
(-.f64 #s(literal -3 binary64) %16)
(-.f64 #s(literal -3 binary64) %10)
%8
(+.f64 %13 #s(literal -3 binary64))
(+.f64 #s(literal -3 binary64) %13)
(+.f64 #s(literal -3 binary64) x)
(+.f64 x #s(literal -3 binary64))
#s(literal -1/3 binary64)
(*.f64 %213 #s(literal -1/3 binary64))
(*.f64 %215 #s(literal 1/3 binary64))
(*.f64 %193 #s(literal -1/3 binary64))
(*.f64 #s(literal -1/3 binary64) %193)
(*.f64 %185 #s(literal 1/3 binary64))
(*.f64 #s(literal 1/3 binary64) %185)
(pow.f64 %221 #s(literal 1 binary64))
(/.f64 %224 #s(literal 3 binary64))
(/.f64 (+.f64 #s(literal -3 binary64) %226) #s(literal 9 binary64))
(/.f64 (+.f64 #s(literal -3 binary64) %230) #s(literal 9 binary64))
(/.f64 (+.f64 #s(literal 3 binary64) %233) #s(literal -9 binary64))
(/.f64 (+.f64 #s(literal 3 binary64) %237) #s(literal -9 binary64))
(/.f64 %241 #s(literal -9 binary64))
(/.f64 %244 #s(literal 9 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) x #s(literal -1 binary64)) #s(literal 3 binary64))
(/.f64 (+.f64 #s(literal -1 binary64) %76) #s(literal 3 binary64))
(/.f64 (+.f64 #s(literal -1 binary64) %33) #s(literal 3 binary64))
(/.f64 (fma.f64 x #s(literal 1 binary64) #s(literal -1 binary64)) #s(literal 3 binary64))
(/.f64 (-.f64 %76 #s(literal 1 binary64)) #s(literal 3 binary64))
(/.f64 (-.f64 %33 #s(literal 1 binary64)) #s(literal 3 binary64))
(/.f64 (fma.f64 %76 #s(literal 3 binary64) #s(literal -3 binary64)) #s(literal 9 binary64))
(/.f64 (fma.f64 %76 #s(literal -3 binary64) #s(literal 3 binary64)) #s(literal -9 binary64))
(/.f64 (fma.f64 %33 #s(literal 3 binary64) #s(literal -3 binary64)) #s(literal 9 binary64))
(/.f64 (fma.f64 %33 #s(literal -3 binary64) #s(literal 3 binary64)) #s(literal -9 binary64))
(/.f64 (+.f64 #s(literal -3 binary64) %266) #s(literal 9 binary64))
(/.f64 (+.f64 #s(literal -3 binary64) %269) #s(literal 9 binary64))
(/.f64 (+.f64 #s(literal 3 binary64) %272) #s(literal -9 binary64))
(/.f64 (+.f64 #s(literal 3 binary64) %275) #s(literal -9 binary64))
(/.f64 %278 #s(literal 9 binary64))
(/.f64 %281 #s(literal -9 binary64))
(/.f64 %284 #s(literal 9 binary64))
(/.f64 (-.f64 %233 #s(literal -3 binary64)) #s(literal -9 binary64))
(/.f64 (-.f64 %226 #s(literal 3 binary64)) #s(literal 9 binary64))
(/.f64 (-.f64 %237 #s(literal -3 binary64)) #s(literal -9 binary64))
(/.f64 (-.f64 %230 #s(literal 3 binary64)) #s(literal 9 binary64))
(/.f64 (-.f64 #s(literal -3 binary64) %294) #s(literal 9 binary64))
(/.f64 (-.f64 #s(literal 3 binary64) %297) #s(literal -9 binary64))
(/.f64 %300 #s(literal 9 binary64))
(/.f64 %302 #s(literal 9 binary64))
(/.f64 %304 #s(literal -9 binary64))
(/.f64 %306 #s(literal 3 binary64))
(/.f64 %308 #s(literal -3 binary64))
(/.f64 %311 #s(literal 9 binary64))
(/.f64 %313 #s(literal -3 binary64))
(/.f64 %315 #s(literal 3 binary64))
(/.f64 %223 #s(literal -3 binary64))
(/.f64 %213 #s(literal -3 binary64))
(/.f64 %215 #s(literal 3 binary64))
(/.f64 %310 #s(literal -9 binary64))
(/.f64 %193 #s(literal -3 binary64))
(/.f64 %185 #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %193))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %213))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %215))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %185))
(/.f64 #s(literal 1 binary64) (pow.f64 %221 #s(literal -1 binary64)))
(neg.f64 %333)
(fma.f64 %76 #s(literal 1/3 binary64) #s(literal -1/3 binary64))
(fma.f64 %33 #s(literal 1/3 binary64) #s(literal -1/3 binary64))
%221
(fma.f64 x #s(literal 1/3 binary64) #s(literal -1/3 binary64))
(-.f64 (/.f64 %338 #s(literal 3 binary64)) #s(literal 1/3 binary64))
(-.f64 %80 #s(literal 1/3 binary64))
(-.f64 #s(literal -1/3 binary64) %82)
(+.f64 (/.f64 (*.f64 %80 #s(literal -3 binary64)) #s(literal -3 binary64)) #s(literal -1/3 binary64))
(+.f64 %80 #s(literal -1/3 binary64))
(+.f64 #s(literal -1/3 binary64) %347)
(+.f64 #s(literal -1/3 binary64) %349)
(+.f64 #s(literal -1/3 binary64) %80)
(*.f64 %352 %34)
(*.f64 %354 %34)
(*.f64 %356 %358)
(*.f64 %360 %362)
(*.f64 %34 %8)
(*.f64 %3 %38)
(*.f64 %8 %34)
(pow.f64 %367 #s(literal 1 binary64))
(/.f64 (fma.f64 %369 y %33) y)
(/.f64 (fma.f64 %369 %43 %13) %43)
(/.f64 (fma.f64 %369 %20 %10) %20)
(/.f64 (fma.f64 %369 y x) y)
(/.f64 (-.f64 (*.f64 %369 %20) x) %20)
(/.f64 (fma.f64 y #s(literal 3 binary64) %381) %357)
(/.f64 (fma.f64 #s(literal 3 binary64) %43 %384) %386)
(/.f64 %389 %361)
(/.f64 (fma.f64 y #s(literal 3 binary64) %391) %357)
(/.f64 (fma.f64 %13 y %112) %395)
(/.f64 (fma.f64 x #s(literal 1 binary64) #s(literal -3 binary64)) y)
(/.f64 (-.f64 %33 #s(literal 3 binary64)) y)
(/.f64 (fma.f64 y #s(literal 3 binary64) %401) %357)
(/.f64 (fma.f64 #s(literal 3 binary64) %43 %404) %386)
(/.f64 (fma.f64 %33 y %29) %361)
(/.f64 (fma.f64 %13 y %100) %395)
(/.f64 %412 %361)
(/.f64 (-.f64 %381 %29) %357)
(/.f64 (-.f64 (*.f64 %33 y) %23) %361)
(/.f64 (-.f64 %384 %100) (*.f64 %43 %20))
(/.f64 (-.f64 (*.f64 %13 y) %103) %395)
(/.f64 (-.f64 %388 %23) %361)
(/.f64 %427 %357)
(/.f64 (-.f64 (*.f64 %41 %20) #s(literal -3 binary64)) %20)
(/.f64 %434 %20)
(/.f64 %438 y)
(/.f64 %442 %357)
(/.f64 %446 %361)
(/.f64 %448 %20)
(/.f64 %450 %451)
(/.f64 %453 %357)
(/.f64 %352 y)
(/.f64 %456 %20)
(/.f64 %433 %43)
(/.f64 %437 %20)
(/.f64 %354 y)
(/.f64 %441 %451)
(/.f64 %441 %361)
(/.f64 %445 %357)
(/.f64 %356 %357)
(/.f64 %360 %361)
(/.f64 %3 %44)
(/.f64 %3 %20)
(/.f64 %8 %43)
%367
(/.f64 #s(literal 1 binary64) (/.f64 y %352))
(/.f64 #s(literal 1 binary64) (/.f64 y %354))
(/.f64 #s(literal 1 binary64) (/.f64 %357 %356))
(/.f64 #s(literal 1 binary64) (/.f64 %361 %360))
(/.f64 #s(literal 1 binary64) (/.f64 %43 %8))
(/.f64 #s(literal 1 binary64) (/.f64 %20 %3))
(/.f64 #s(literal 1 binary64) (pow.f64 %367 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %8))
(neg.f64 (*.f64 %38 %8))
(neg.f64 %487)
(fma.f64 %33 %34 %369)
(fma.f64 %13 %34 %369)
(fma.f64 %34 x %369)
(fma.f64 %10 %38 %369)
(fma.f64 #s(literal -3 binary64) %34 %41)
(fma.f64 #s(literal 3 binary64) %38 %41)
(fma.f64 x %34 %369)
(-.f64 (/.f64 (*.f64 %41 y) y) %432)
(-.f64 (/.f64 %499 %357) %501)
(-.f64 (/.f64 (*.f64 x y) %361) %505)
(-.f64 %369 %63)
(-.f64 %369 %508)
(-.f64 %369 %65)
(-.f64 %41 %432)
(+.f64 %369 %41)
(+.f64 %41 %369)
(*.f64 %456 %34)
(*.f64 %433 %38)
(*.f64 %437 %34)
(*.f64 %441 %358)
(*.f64 %445 %362)
(*.f64 %34 %3)
(*.f64 %3 %34)
(*.f64 %8 %38)
(pow.f64 %487 #s(literal 1 binary64))
(/.f64 (fma.f64 %65 %20 #s(literal -3 binary64)) %20)
(/.f64 (fma.f64 %65 y #s(literal 3 binary64)) y)
(/.f64 (-.f64 (*.f64 %65 %20) #s(literal 3 binary64)) %20)
(/.f64 (-.f64 %436 %33) y)
(/.f64 (-.f64 (*.f64 %432 %43) %13) %43)
(/.f64 (fma.f64 x %20 %23) %361)
(/.f64 (fma.f64 y #s(literal 3 binary64) %499) %361)
(/.f64 %389 %357)
(/.f64 (-.f64 #s(literal 3 binary64) %33) y)
(/.f64 (-.f64 %29 %401) %357)
(/.f64 (-.f64 %112 %404) %386)
(/.f64 (-.f64 %23 (*.f64 %20 %10)) %361)
(/.f64 (-.f64 %23 (*.f64 y %33)) %361)
(/.f64 (-.f64 %121 (*.f64 y %13)) (*.f64 y %43))
(/.f64 %412 %357)
(/.f64 %427 %361)
(/.f64 %434 %43)
(/.f64 %438 %20)
(/.f64 %442 %451)
(/.f64 %446 %357)
(/.f64 %448 y)
(/.f64 %450 %357)
(/.f64 %453 %361)
(/.f64 %352 %20)
(/.f64 %456 y)
(/.f64 %433 %20)
(/.f64 %437 y)
(/.f64 %354 %20)
(/.f64 %441 %357)
(/.f64 %445 %361)
(/.f64 %356 %451)
(/.f64 %360 %357)
(/.f64 %3 %43)
%487
(/.f64 %8 %44)
(/.f64 %8 %20)
(/.f64 #s(literal 1 binary64) (/.f64 y %456))
(/.f64 #s(literal 1 binary64) (/.f64 %20 %433))
(/.f64 #s(literal 1 binary64) (/.f64 y %437))
(/.f64 #s(literal 1 binary64) (/.f64 %357 %441))
(/.f64 #s(literal 1 binary64) (/.f64 %361 %445))
(/.f64 #s(literal 1 binary64) (/.f64 %43 %3))
(/.f64 #s(literal 1 binary64) (/.f64 %20 %8))
(/.f64 #s(literal 1 binary64) (pow.f64 %487 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %3))
(neg.f64 (*.f64 %38 %3))
(neg.f64 (/.f64 %433 y))
(neg.f64 %367)
(fma.f64 %10 %34 %432)
(fma.f64 #s(literal -3 binary64) %38 %63)
(fma.f64 #s(literal -3 binary64) %38 %508)
(fma.f64 #s(literal -3 binary64) %38 %65)
(fma.f64 #s(literal 3 binary64) %34 %63)
(fma.f64 #s(literal 3 binary64) %34 %508)
(fma.f64 #s(literal 3 binary64) %34 %65)
(fma.f64 x %38 %432)
(-.f64 (/.f64 (*.f64 %432 %20) %20) %41)
(-.f64 (/.f64 %436 y) %41)
(-.f64 %501 (/.f64 %440 %357))
(-.f64 %505 (/.f64 %444 %361))
(-.f64 %65 %369)
(-.f64 %432 %41)
(+.f64 %65 %432)
(+.f64 %432 %63)
(+.f64 %432 %508)
(+.f64 %432 %65)
(*.f64 %76 #s(literal 1/3 binary64))
(*.f64 %33 #s(literal 1/3 binary64))
%80
(*.f64 x #s(literal 1/3 binary64))
(pow.f64 %80 #s(literal 1 binary64))
(/.f64 %73 #s(literal -3 binary64))
(/.f64 %76 #s(literal 3 binary64))
(/.f64 %46 #s(literal -3 binary64))
(/.f64 %33 #s(literal 3 binary64))
(/.f64 %13 #s(literal 3 binary64))
(/.f64 %10 #s(literal -3 binary64))
(/.f64 x #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %76))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %33))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) x))
(/.f64 #s(literal 1 binary64) (pow.f64 %80 #s(literal -1 binary64)))
(neg.f64 %82)
%643
(*.f64 x #s(literal -4/3 binary64))
(pow.f64 %643 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %643 #s(literal -1 binary64)))
(neg.f64 %649)
(pow.f64 %651 #s(literal 1 binary64))
(/.f64 (fma.f64 %643 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %651 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %649))
(neg.f64 (-.f64 #s(literal -1 binary64) %643))
(neg.f64 (fma.f64 #s(literal 4/3 binary64) x #s(literal -1 binary64)))
%651
(fma.f64 x #s(literal -4/3 binary64) #s(literal 1 binary64))
(-.f64 %643 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %649)
(+.f64 %643 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 %13 #s(literal -4/3 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4/3 binary64) %10))
(+.f64 #s(literal 1 binary64) (*.f64 %10 #s(literal 4/3 binary64)))
(+.f64 #s(literal 1 binary64) %643)
(pow.f64 %680 #s(literal 1 binary64))
%680
(/.f64 #s(literal 1 binary64) (pow.f64 %680 #s(literal -1 binary64)))
(pow.f64 %686 #s(literal 1 binary64))
%686
(/.f64 #s(literal 1 binary64) (pow.f64 %686 #s(literal -1 binary64)))
(pow.f64 %692 #s(literal 1 binary64))
%692
(/.f64 #s(literal 1 binary64) (pow.f64 %692 #s(literal -1 binary64)))
(pow.f64 %699 #s(literal 1 binary64))
%699
(/.f64 #s(literal 1 binary64) (pow.f64 %699 #s(literal -1 binary64)))
(pow.f64 %703 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %703 #s(literal -1 binary64)))
(neg.f64 (-.f64 %708 #s(literal 3 binary64)))
(neg.f64 (-.f64 #s(literal -3 binary64) %711))
%703
(fma.f64 x #s(literal -4 binary64) #s(literal 3 binary64))
(-.f64 %711 #s(literal -3 binary64))
(-.f64 #s(literal 3 binary64) %708)
(+.f64 %711 #s(literal 3 binary64))
(+.f64 #s(literal 3 binary64) (*.f64 %13 #s(literal -4 binary64)))
(+.f64 #s(literal 3 binary64) (neg.f64 %708))
(+.f64 #s(literal 3 binary64) %711)
(pow.f64 %723 #s(literal 1 binary64))
%723
(/.f64 #s(literal 1 binary64) (pow.f64 %723 #s(literal -1 binary64)))
(*.f64 #s(literal -1/3 binary64) %3)
(*.f64 #s(literal 1/3 binary64) %8)
(pow.f64 %729 #s(literal 1 binary64))
(/.f64 (+.f64 #s(literal -3 binary64) %76) #s(literal 3 binary64))
(/.f64 (+.f64 #s(literal -3 binary64) %33) #s(literal 3 binary64))
(/.f64 (-.f64 (*.f64 %80 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %76 #s(literal 2 binary64)) #s(literal 6 binary64)) #s(literal 6 binary64))
(/.f64 (-.f64 (*.f64 %33 #s(literal 2 binary64)) #s(literal 6 binary64)) #s(literal 6 binary64))
(/.f64 (-.f64 %188 #s(literal 6 binary64)) #s(literal 6 binary64))
(/.f64 %3 #s(literal -3 binary64))
(/.f64 %8 #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %729 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1/3 binary64) %8))
(neg.f64 %753)
(fma.f64 %76 #s(literal 1/3 binary64) #s(literal -1 binary64))
(fma.f64 %33 #s(literal 1/3 binary64) #s(literal -1 binary64))
%729
(fma.f64 x #s(literal 1/3 binary64) #s(literal -1 binary64))
(-.f64 %80 #s(literal 1 binary64))
(-.f64 #s(literal -1 binary64) %82)
(+.f64 %80 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %347)
(+.f64 #s(literal -1 binary64) %349)
(+.f64 #s(literal -1 binary64) %80)
(*.f64 %313 #s(literal 1/3 binary64))
(*.f64 %315 #s(literal -1/3 binary64))
(*.f64 %223 #s(literal 1/3 binary64))
(*.f64 %215 #s(literal -1/3 binary64))
(*.f64 %310 #s(literal 1/9 binary64))
(*.f64 %333 #s(literal 1 binary64))
(*.f64 %193 #s(literal 1/3 binary64))
(*.f64 #s(literal -1/3 binary64) %185)
(*.f64 %185 #s(literal -1/3 binary64))
(*.f64 #s(literal 1/3 binary64) %193)
(pow.f64 %333 #s(literal 1 binary64))
(/.f64 %224 #s(literal -3 binary64))
(/.f64 (fma.f64 %82 #s(literal 3 binary64) #s(literal 1 binary64)) #s(literal 3 binary64))
(/.f64 (-.f64 (*.f64 %82 #s(literal 3 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))
(/.f64 (+.f64 #s(literal -3 binary64) %782) #s(literal -9 binary64))
(/.f64 %241 #s(literal 9 binary64))
(/.f64 (+.f64 #s(literal 3 binary64) %786) #s(literal 9 binary64))
(/.f64 %244 #s(literal -9 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) %76) #s(literal 3 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) %33) #s(literal 3 binary64))
(/.f64 (fma.f64 %10 #s(literal -3 binary64) #s(literal -3 binary64)) #s(literal -9 binary64))
(/.f64 (fma.f64 %10 #s(literal 3 binary64) #s(literal 3 binary64)) #s(literal 9 binary64))
(/.f64 %278 #s(literal -9 binary64))
(/.f64 (+.f64 #s(literal -3 binary64) %297) #s(literal -9 binary64))
(/.f64 %281 #s(literal 9 binary64))
(/.f64 (+.f64 #s(literal 3 binary64) %294) #s(literal 9 binary64))
(/.f64 %284 #s(literal -9 binary64))
(/.f64 (-.f64 %786 #s(literal -3 binary64)) #s(literal 9 binary64))
(/.f64 (-.f64 %782 #s(literal 3 binary64)) #s(literal -9 binary64))
(/.f64 %300 #s(literal -9 binary64))
(/.f64 (-.f64 #s(literal -3 binary64) %272) #s(literal -9 binary64))
(/.f64 (-.f64 #s(literal -3 binary64) %275) #s(literal -9 binary64))
(/.f64 %302 #s(literal -9 binary64))
(/.f64 (-.f64 #s(literal 3 binary64) %266) #s(literal 9 binary64))
(/.f64 (-.f64 #s(literal 3 binary64) %269) #s(literal 9 binary64))
(/.f64 %304 #s(literal 9 binary64))
(/.f64 %306 #s(literal -3 binary64))
(/.f64 %308 #s(literal 3 binary64))
(/.f64 %311 #s(literal -9 binary64))
(/.f64 %313 #s(literal 3 binary64))
(/.f64 %315 #s(literal -3 binary64))
(/.f64 %223 #s(literal 3 binary64))
(/.f64 %213 #s(literal 3 binary64))
(/.f64 %215 #s(literal -3 binary64))
(/.f64 %310 #s(literal 9 binary64))
(/.f64 %193 #s(literal 3 binary64))
(/.f64 %185 #s(literal -3 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %313))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %315))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %223))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %215))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 9 binary64) %310))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %193))
(/.f64 #s(literal 1 binary64) (pow.f64 %333 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %185))
(neg.f64 %221)
(fma.f64 %10 #s(literal 1/3 binary64) #s(literal 1/3 binary64))
%333
(fma.f64 #s(literal 1/3 binary64) %10 #s(literal 1/3 binary64))
(fma.f64 x #s(literal -1/3 binary64) #s(literal 1/3 binary64))
(-.f64 (/.f64 %338 #s(literal -3 binary64)) #s(literal -1/3 binary64))
(-.f64 (/.f64 %240 #s(literal 9 binary64)) #s(literal -1/3 binary64))
(-.f64 %82 #s(literal -1/3 binary64))
(-.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1/3 binary64) %10))
(-.f64 #s(literal 1/3 binary64) %347)
(-.f64 #s(literal 1/3 binary64) %349)
(-.f64 #s(literal 1/3 binary64) %80)
(+.f64 %82 #s(literal 1/3 binary64))
(+.f64 #s(literal 1/3 binary64) %82)
(*.f64 %863 #s(literal -1/3 binary64))
(*.f64 %753 %193)
(*.f64 %333 (/.f64 %3 #s(literal 1 binary64)))
%868
(*.f64 %869 #s(literal 1/3 binary64))
(*.f64 %729 %871)
(*.f64 %729 %185)
(*.f64 %3 %333)
(*.f64 %193 %753)
(*.f64 %185 %729)
(*.f64 #s(literal 1/3 binary64) %869)
(pow.f64 %868 #s(literal 1 binary64))
(/.f64 %863 #s(literal -3 binary64))
(/.f64 %869 #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %863))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %869))
(/.f64 #s(literal 1 binary64) (pow.f64 %868 #s(literal -1 binary64)))
(neg.f64 (*.f64 %221 %3))
(neg.f64 (*.f64 #s(literal -1/3 binary64) %869))
(neg.f64 (*.f64 %863 #s(literal 1/3 binary64)))
(neg.f64 (*.f64 %869 #s(literal -1/3 binary64)))
(neg.f64 (*.f64 %3 %221))
(neg.f64 (*.f64 #s(literal 1/3 binary64) %863))
(neg.f64 %899)
(fma.f64 %901 #s(literal 1/3 binary64) %903)
(fma.f64 %333 #s(literal 3 binary64) %905)
(fma.f64 %729 x %907)
(fma.f64 %80 %185 %223)
(fma.f64 %3 #s(literal 1/3 binary64) %903)
(fma.f64 %193 #s(literal 1 binary64) %911)
(fma.f64 %185 %80 %313)
(fma.f64 %185 #s(literal -1 binary64) %911)
(fma.f64 #s(literal 1/3 binary64) %3 %903)
(fma.f64 #s(literal -1 binary64) %185 %916)
(fma.f64 #s(literal 3 binary64) %333 %918)
(fma.f64 x %729 %920)
(fma.f64 #s(literal 1 binary64) %193 %916)
(-.f64 %313 (*.f64 %193 %80))
(-.f64 %313 (neg.f64 %911))
(-.f64 %223 (*.f64 %82 %185))
(-.f64 %223 (neg.f64 %916))
(-.f64 %931 (*.f64 %753 #s(literal -1 binary64)))
(-.f64 %931 (*.f64 %729 #s(literal 1 binary64)))
(-.f64 %911 (*.f64 %193 #s(literal -1 binary64)))
(-.f64 %911 %315)
(-.f64 %939 (*.f64 %221 %10))
(-.f64 %939 (neg.f64 %905))
(-.f64 %944 (*.f64 #s(literal 1 binary64) %729))
(-.f64 %944 (neg.f64 %920))
(-.f64 %916 %224)
(-.f64 %916 (*.f64 #s(literal 1 binary64) %185))
(-.f64 %952 (*.f64 x %333))
(-.f64 %952 (*.f64 %13 %333))
(-.f64 %952 (neg.f64 %918))
(+.f64 (/.f64 %959 #s(literal -3 binary64)) (/.f64 %352 #s(literal -3 binary64)))
(+.f64 (/.f64 %963 #s(literal -3 binary64)) %753)
(+.f64 (/.f64 %456 #s(literal 3 binary64)) (/.f64 %967 #s(literal 3 binary64)))
(+.f64 (/.f64 %970 #s(literal 3 binary64)) %973)
(+.f64 (/.f64 %975 #s(literal 3 binary64)) (/.f64 %977 #s(literal 3 binary64)))
(+.f64 %313 %911)
(+.f64 %223 %916)
(+.f64 %931 %907)
(+.f64 %911 %313)
(+.f64 %939 %905)
(+.f64 %944 %920)
(+.f64 %916 %223)
(+.f64 %952 %918)
(+.f64 %753 %903)
(+.f64 %193 %973)
%991
%993
%995
%996
%998
%1000
%1002
%1003
%1004
%1005
%1006
%1008
%1009
%1010
%1013
%1014
%1016
%1018
%1020
%1021
%1022
%1023
%1025
%1027
%1028
%1030
%1032
%1034
%1036
%1038
%1040
%1042
%1045
%1048
%1050
%1051
%1053
%1055
%1057
%1059
%1062
%1065
%1067
%1068
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1083
%1085
%1087
%1089
%1091
%1093
%1095
%1097
%1098
%1100
%1103
%1106
%1108
%1111
%1114
%1117
%1118
%1120
%1122
%1124
%1126
%1128
%1130
%1132
%1134
%1136
%1138
%1140
%1142
%1144
%1146
%1148
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1180
%1182
%1184
%1187
%1190
%1192
%1194
%1197
%1199
%1201
%1204
%1207
%1209
%1211
%1214
%1216
%1218
%1220
%1221
%1223
%1224
%1226
%1227
%1229
%1230
%1233
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1261
%1263
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1279
%1281
%1283
%1285
%1287
%1289
%1291
%1293
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1314
%1316
%1318
%1320
%1325
%1330
%1333
%1336
%1339
%1343
%1346
%1349
%1352
%1355
%1358
%1361
%1362
%1365
%1368
%1369
%1372
%1375
%1376
%1379
%1382
%1383
%991
%993
%995
%996
%998
%1000
%1002
%1003
%1004
%1005
%1006
%1008
%1009
%1010
%1013
%1014
%1016
%1018
%1020
%1021
%1022
%1023
%1025
%1027
%1028
%1030
%1032
%1034
%1036
%1038
%1040
%1042
%1045
%1048
%1050
%1051
%1053
%1055
%1057
%1059
%1062
%1065
%1067
%1068
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1083
%1085
%1087
%1089
%1091
%1093
%1095
%1097
%1098
%1100
%1103
%1106
%1108
%1111
%1114
%1117
%1118
%1120
%1122
%1124
%1126
%1128
%1130
%1132
%1134
%1136
%1138
%1140
%1142
%1144
%1146
%1148
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1180
%1182
%1184
%1187
%1190
%1192
%1194
%1197
%1199
%1201
%1204
%1207
%1209
%1211
%1214
%1216
%1218
%1220
%1221
%1223
%1224
%1226
%1227
%1229
%1230
%1233
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1261
%1263
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1279
%1281
%1283
%1285
%1287
%1289
%1291
%1293
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1309
%1311
%1314
%1316
%1318
%1320
%1325
%1330
%1333
%1336
%1339
%1343
%1346
%1349
%1352
%1355
%1358
%1361
%1362
%1365
%1368
%1369
%1372
%1375
%1376
%1379
%1382
%1383
(*.f64 %1384 %34)
(*.f64 %1387 %34)
(*.f64 %34 %723)
(*.f64 %1386 %38)
(*.f64 %723 %34)
(pow.f64 %1392 #s(literal 1 binary64))
(/.f64 %1394 %44)
(/.f64 %1394 %20)
(/.f64 %1397 %20)
(/.f64 %1384 y)
(/.f64 %1387 %43)
(/.f64 %1387 y)
(/.f64 %1386 %44)
(/.f64 %1386 %20)
(/.f64 %723 %43)
%1392
(/.f64 #s(literal 1 binary64) (/.f64 y %1384))
(/.f64 #s(literal 1 binary64) (/.f64 %43 %1387))
(/.f64 #s(literal 1 binary64) (/.f64 %20 %1386))
(/.f64 #s(literal 1 binary64) (pow.f64 %1392 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %723))
(neg.f64 (*.f64 %38 %723))
(neg.f64 %1417)
%1421
%1423
%1425
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1441
%1443
%1445
%1446
%1448
%1449
%1451
%1452
%1454
%1456
%1458
%1460
%1462
%1464
%1466
%1468
%1470
%1472
%1474
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1490
%1492
%1494
%1496
%1498
%1500
%1502
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1421
%1423
%1425
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1441
%1443
%1445
%1446
%1448
%1449
%1451
%1452
%1454
%1456
%1458
%1460
%1462
%1464
%1466
%1468
%1470
%1472
%1474
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1490
%1492
%1494
%1496
%1498
%1500
%1502
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
(*.f64 %1523 %34)
(*.f64 %1526 %34)
(*.f64 %34 %680)
(*.f64 %1525 %38)
(*.f64 %680 %34)
(pow.f64 %1531 #s(literal 1 binary64))
(/.f64 (neg.f64 %1523) %20)
(/.f64 (neg.f64 %1526) %44)
(/.f64 %1523 y)
(/.f64 %1526 %43)
(/.f64 %1526 y)
(/.f64 %1525 %20)
(/.f64 %680 %43)
%1531
(/.f64 #s(literal 1 binary64) (/.f64 y %1523))
(/.f64 #s(literal 1 binary64) (/.f64 %43 %1526))
(/.f64 #s(literal 1 binary64) (/.f64 %20 %1525))
(/.f64 #s(literal 1 binary64) (pow.f64 %1531 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %680))
(neg.f64 (*.f64 %38 %680))
(neg.f64 (/.f64 %1525 y))
%1556
(*.f64 %185 %699)
(pow.f64 %1556 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1556 #s(literal -1 binary64)))
(neg.f64 (*.f64 %699 %193))
(fma.f64 %699 x %1563)
(fma.f64 x %699 %1565)
(-.f64 %1567 (*.f64 (neg.f64 %699) #s(literal -1 binary64)))
(-.f64 %1567 (neg.f64 %1563))
(-.f64 %1573 (*.f64 #s(literal 1 binary64) %699))
(-.f64 %1573 (neg.f64 %1565))
(+.f64 %1567 %1563)
(+.f64 %1573 %1565)
%1580
(*.f64 %221 %692)
(pow.f64 %1580 #s(literal 1 binary64))
(/.f64 (fma.f64 %1583 #s(literal -3 binary64) %1584) #s(literal -3 binary64))
(/.f64 (fma.f64 %1583 #s(literal -3 binary64) %1587) #s(literal -3 binary64))
(/.f64 (fma.f64 %1583 #s(literal -3 binary64) %692) #s(literal -3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1580 #s(literal -1 binary64)))
(neg.f64 (*.f64 %333 %692))
(neg.f64 (*.f64 %692 %333))
(neg.f64 (-.f64 %1598 %1583))
(fma.f64 %1601 #s(literal 1/3 binary64) %1604)
(fma.f64 %1601 #s(literal 1/3 binary64) %1606)
(fma.f64 %1584 #s(literal -1/3 binary64) %1583)
(fma.f64 %1587 #s(literal -1/3 binary64) %1583)
(fma.f64 %1598 x %1604)
(fma.f64 %1598 x %1606)
(fma.f64 %1606 #s(literal 1 binary64) %1583)
(fma.f64 %692 %80 %1604)
(fma.f64 %692 %80 %1606)
(fma.f64 %692 #s(literal -1/3 binary64) %1583)
(fma.f64 %80 %692 %1604)
(fma.f64 %80 %692 %1606)
(fma.f64 #s(literal -1/3 binary64) (/.f64 %692 #s(literal 1 binary64)) %1583)
(fma.f64 #s(literal -1/3 binary64) %692 %1583)
(fma.f64 #s(literal 1/3 binary64) %1621 %1604)
(fma.f64 #s(literal 1/3 binary64) %1621 %1606)
(fma.f64 x %1598 %1604)
(fma.f64 x %1598 %1606)
(-.f64 %1606 (*.f64 %1606 x))
(-.f64 %1606 (*.f64 (neg.f64 %1601) #s(literal 1/3 binary64)))
(-.f64 %1606 (*.f64 %1602 %80))
(-.f64 %1606 (*.f64 %82 %692))
(-.f64 %1606 (*.f64 #s(literal -1/3 binary64) %1621))
(-.f64 %1606 (*.f64 %10 %1598))
(-.f64 %1606 (neg.f64 %1583))
(-.f64 %1583 %1598)
(+.f64 %1606 %1583)
(+.f64 %1583 %1604)
(+.f64 %1583 %1606)
(*.f64 %1645 %38)
(*.f64 %1647 %34)
%1649
(*.f64 %367 %686)
(*.f64 %8 %1651)
(*.f64 %8 %1653)
(pow.f64 %1649 #s(literal 1 binary64))
(/.f64 %1645 %20)
(/.f64 %1647 %43)
(/.f64 %1647 y)
(/.f64 #s(literal 1 binary64) (/.f64 %20 %1645))
(/.f64 #s(literal 1 binary64) (/.f64 y %1647))
(/.f64 #s(literal 1 binary64) (pow.f64 %1649 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1645 %34))
(neg.f64 (*.f64 %487 %686))
(neg.f64 (*.f64 %3 %1651))
(neg.f64 (*.f64 %3 %1653))
(neg.f64 (*.f64 %1647 %38))
(neg.f64 (*.f64 %686 %487))
(neg.f64 (/.f64 %1647 %20))
(neg.f64 (/.f64 %1645 y))

reconstruct124.0ms (5.2%)

Counts
1 306 → 323
Compiler

Compiled 1 306 to 1 793 computations (-37.3% saved)

eval24.0ms (1.0%)

Compiler

Compiled 285 to 765 computations (-168.4% saved)

prune6.0ms (0.3%)

Pruning

14 alts after pruning (6 fresh and 8 done)

PrunedKeptTotal
New2796285
Fresh000
Picked268
Done224
Total28314297
Accuracy
100.0%
Counts
297 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.4%
(/.f64 (/.f64 (approx (* (- 3 x) (- 1 x)) (fma.f64 #s(literal -4 binary64) x #s(literal 3 binary64))) y) #s(literal 3 binary64))
93.3%
(/.f64 (*.f64 (fma.f64 #s(literal 1/3 binary64) x #s(literal -1 binary64)) (-.f64 x #s(literal 1 binary64))) y)
46.1%
(/.f64 (*.f64 (approx (/ (- x 1) 3) (*.f64 #s(literal 1/3 binary64) x)) (-.f64 x #s(literal 3 binary64))) y)
54.6%
(/.f64 (approx (/ (* (- 3 x) (- 1 x)) 3) (fma.f64 #s(literal -4/3 binary64) x #s(literal 1 binary64))) y)
54.4%
(/.f64 (approx (* (- 3 x) (- 1 x)) (fma.f64 #s(literal -4 binary64) x #s(literal 3 binary64))) (*.f64 y #s(literal 3 binary64)))
99.6%
(*.f64 (/.f64 (-.f64 x #s(literal 3 binary64)) y) (fma.f64 x #s(literal 1/3 binary64) #s(literal -1/3 binary64)))
52.6%
(*.f64 (/.f64 (-.f64 x #s(literal 3 binary64)) y) (approx (+ (* x 1/3) -1/3) (/.f64 x #s(literal 3 binary64))))
52.6%
(*.f64 (/.f64 (-.f64 x #s(literal 3 binary64)) y) (approx (+ (* x 1/3) -1/3) (*.f64 #s(literal 1/3 binary64) x)))
52.6%
(*.f64 (-.f64 x #s(literal 3 binary64)) (/.f64 (approx (/ (- x 1) 3) (*.f64 #s(literal 1/3 binary64) x)) y))
52.2%
(*.f64 (-.f64 x #s(literal 1 binary64)) (approx (/ (+ (* x 1/3) -1) y) (/.f64 x (*.f64 y #s(literal 3 binary64)))))
52.6%
(*.f64 (-.f64 x #s(literal 1 binary64)) (approx (/ (+ (* x 1/3) -1) y) (*.f64 #s(literal 1/3 binary64) (/.f64 x y))))
52.5%
(*.f64 (approx (/ (- x 3) y) (/.f64 x y)) (fma.f64 x #s(literal 1/3 binary64) #s(literal -1/3 binary64)))
8.7%
(*.f64 (approx (/ (- x 3) y) (/.f64 x y)) (approx (+ (* x 1/3) -1/3) #s(literal -1/3 binary64)))
49.9%
(approx (/ (* (- 1 x) (- 3 x)) (* y 3)) (/.f64 #s(literal 1 binary64) y))
Compiler

Compiled 14 to 40 computations (-185.7% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series15.0ms (0.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0197841
Stop Event
iter-limit
Counts
30 → 55
Calls
Call 1
Inputs
%4 = (*.f64 y #s(literal 3 binary64))
%6 = (/.f64 x y)
%8 = (-.f64 x #s(literal 1 binary64))
%9 = (-.f64 x #s(literal 3 binary64))
%11 = (/.f64 %9 y)
%13 = (* x 1/3)
%15 = (+ %13 -1/3)
%16 = (approx %15 #s(literal -1/3 binary64))
%17 = (*.f64 #s(literal 1/3 binary64) x)
%21 = (approx (/ (- x 3) y) %6)
%22 = (/.f64 x %4)
%23 = (/.f64 x #s(literal 3 binary64))
%24 = (fma.f64 #s(literal -4/3 binary64) x #s(literal 1 binary64))
%30 = (approx (/ (* (- 3 x) (- 1 x)) 3) %24)
%33 = (approx (/ (- x 1) 3) %17)
%35 = (*.f64 %33 %9)
%36 = (/.f64 %33 y)
%43 = (approx (/ (+ %13 -1) y) %22)
%45 = (approx %15 %23)
#s(literal 1 binary64)
x
#s(literal 3 binary64)
y
%4
#s(literal -4/3 binary64)
%6
#s(literal 1/3 binary64)
%8
%9
#s(literal -1/3 binary64)
%11
%16
%17
%21
%22
%23
%24
%30
%33
(/.f64 %30 y)
%35
%36
(*.f64 %9 %36)
(/.f64 %35 y)
(*.f64 %21 %16)
%43
(*.f64 %8 %43)
%45
(*.f64 %11 %45)
Outputs
%7 = (/.f64 x y)
%9 = (- x 1)
%13 = (-.f64 x #s(literal 1 binary64))
%16 = (- x 3)
%20 = (-.f64 x #s(literal 3 binary64))
%22 = (/ %16 y)
%25 = (/.f64 #s(literal 1 binary64) y)
%30 = (* x 1/3)
%32 = (+ %30 -1/3)
%36 = (*.f64 #s(literal 1/3 binary64) x)
%37 = (-.f64 %36 #s(literal 1/3 binary64))
%41 = (* y 3)
%43 = (*.f64 #s(literal 1/3 binary64) %7)
%47 = (+ (* -4/3 x) 1)
%50 = (*.f64 #s(literal -4/3 binary64) x)
%56 = (/ (* (- 3 x) (- 1 x)) 3)
%62 = (/ %56 y)
%66 = (*.f64 #s(literal 4/3 binary64) %25)
%71 = (/ (/ %9 3) y)
%74 = (*.f64 #s(literal 1/3 binary64) %25)
%79 = (/ (+ %30 -1) y)
%84 = (/.f64 #s(literal 1 binary64) x)
%88 = (*.f64 #s(literal 3 binary64) %84)
%92 = (*.f64 x y)
%93 = (/.f64 #s(literal 1 binary64) %92)
%94 = (*.f64 #s(literal 3 binary64) %93)
%98 = (*.f64 #s(literal 1/3 binary64) %84)
%107 = (pow.f64 x #s(literal 2 binary64))
%110 = (*.f64 #s(literal 4/3 binary64) %84)
%133 = (*.f64 #s(literal 1/3 binary64) %93)
%156 = (-.f64 #s(literal 4/3 binary64) %84)
%201 = (-.f64 %36 #s(literal 1 binary64))
(approx 1 #s(literal 0 binary64))
(approx x x)
(approx (/ x y) %7)
(approx %9 #s(literal -1 binary64))
(approx %9 %13)
(approx %16 #s(literal -3 binary64))
(approx %16 %20)
(approx %22 (/.f64 #s(literal -3 binary64) y))
(approx %22 (-.f64 %7 (*.f64 #s(literal 3 binary64) %25)))
(approx %32 #s(literal -1/3 binary64))
(approx %32 %37)
(approx (* 1/3 x) %36)
(approx (/ x %41) %43)
(approx %47 #s(literal 1 binary64))
(approx %47 (+.f64 #s(literal 1 binary64) %50))
(approx %56 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 %36 #s(literal 4/3 binary64)))))
(approx %62 %25)
(approx %62 (fma.f64 #s(literal -4/3 binary64) %7 %25))
(approx %62 (fma.f64 x (-.f64 %43 %66) %25))
(approx %71 (/.f64 #s(literal -1/3 binary64) y))
(approx %71 (-.f64 %43 %74))
(approx %79 (/.f64 #s(literal -1 binary64) y))
(approx %79 (-.f64 %43 %25))
(approx %9 (*.f64 x (-.f64 #s(literal 1 binary64) %84)))
(approx %16 (*.f64 x (-.f64 #s(literal 1 binary64) %88)))
(approx %22 (*.f64 x (-.f64 %25 %94)))
(approx %32 (*.f64 x (-.f64 #s(literal 1/3 binary64) %98)))
(approx %47 %50)
(approx %47 (*.f64 x (-.f64 %84 #s(literal 4/3 binary64))))
(approx %56 (*.f64 #s(literal 1/3 binary64) %107))
(approx %56 (*.f64 %107 (-.f64 #s(literal 1/3 binary64) %110)))
(approx %56 (*.f64 %107 (-.f64 (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %107)) %110)))
(approx %62 (*.f64 #s(literal 1/3 binary64) (/.f64 %107 y)))
(approx %62 (*.f64 %107 (-.f64 %74 (*.f64 #s(literal 4/3 binary64) %93))))
(approx %62 (*.f64 %107 (-.f64 (fma.f64 #s(literal 1/3 binary64) %25 (/.f64 #s(literal 1 binary64) (*.f64 %107 y))) (/.f64 #s(literal 4/3 binary64) %92))))
(approx %71 (*.f64 x (-.f64 %74 %133)))
(approx %79 (*.f64 x (-.f64 %74 %93)))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %84 #s(literal 1 binary64)))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %88 #s(literal 1 binary64)))))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %94 %25))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %98 #s(literal 1/3 binary64)))))
(approx %47 (*.f64 #s(literal -1 binary64) (*.f64 x %156)))
(approx %56 (*.f64 %107 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %156 x)))))
(approx %62 (*.f64 %107 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %66 %93) x) %74)))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %133 %74))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %93 %74))))
(approx y y)
(approx %41 (*.f64 #s(literal 3 binary64) y))
(approx %22 (/.f64 %20 y))
(approx %62 (*.f64 #s(literal 1/3 binary64) (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 3 binary64) x)) y)))
(approx %71 (*.f64 #s(literal 1/3 binary64) (/.f64 %13 y)))
(approx (* %16 %71) (*.f64 #s(literal 1/3 binary64) (/.f64 (*.f64 %13 %20) y)))
(approx (* %22 %32) (/.f64 (*.f64 %20 %37) y))
(approx %79 (/.f64 %201 y))
(approx (* %9 %79) (/.f64 (*.f64 %13 %201) y))
Calls

6 calls:

TimeVariablePoint
5.0ms
x
inf
4.0ms
y
0
4.0ms
x
-inf
3.0ms
x
0
2.0ms
y
-inf

rewrite94.0ms (3.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043219
061219
1206219
2668219
33459219
04024219
04798206
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
30 → 739
Calls
Call 1
Inputs
%4 = (*.f64 y #s(literal 3 binary64))
%6 = (/.f64 x y)
%8 = (-.f64 x #s(literal 1 binary64))
%9 = (-.f64 x #s(literal 3 binary64))
%11 = (/.f64 %9 y)
%13 = (* x 1/3)
%15 = (+ %13 -1/3)
%16 = (approx %15 #s(literal -1/3 binary64))
%17 = (*.f64 #s(literal 1/3 binary64) x)
%21 = (approx (/ (- x 3) y) %6)
%22 = (/.f64 x %4)
%23 = (/.f64 x #s(literal 3 binary64))
%24 = (fma.f64 #s(literal -4/3 binary64) x #s(literal 1 binary64))
%30 = (approx (/ (* (- 3 x) (- 1 x)) 3) %24)
%33 = (approx (/ (- x 1) 3) %17)
%35 = (*.f64 %33 %9)
%36 = (/.f64 %33 y)
%43 = (approx (/ (+ %13 -1) y) %22)
%45 = (approx %15 %23)
#s(literal 1 binary64)
x
#s(literal 3 binary64)
y
%4
#s(literal -4/3 binary64)
%6
#s(literal 1/3 binary64)
%8
%9
#s(literal -1/3 binary64)
%11
%16
%17
%21
%22
%23
%24
%30
%33
(/.f64 %30 y)
%35
%36
(*.f64 %9 %36)
(/.f64 %35 y)
(*.f64 %21 %16)
%43
(*.f64 %8 %43)
%45
(*.f64 %11 %45)
Outputs
%5 = (neg.f64 y)
%9 = (*.f64 #s(literal -3 binary64) y)
%11 = (*.f64 y #s(literal 3 binary64))
%17 = (/.f64 #s(literal 1/3 binary64) y)
%22 = (*.f64 x #s(literal 2 binary64))
%24 = (/.f64 #s(literal 1/2 binary64) y)
%26 = (*.f64 %24 x)
%28 = (/.f64 #s(literal 1 binary64) y)
%30 = (/.f64 #s(literal -1 binary64) y)
%31 = (neg.f64 x)
%35 = (/.f64 x y)
%38 = (*.f64 #s(literal -1 binary64) x)
%40 = (*.f64 %31 #s(literal 1 binary64))
%42 = (*.f64 x #s(literal -1 binary64))
%51 = (/.f64 %31 y)
%53 = (-.f64 x #s(literal 1 binary64))
%54 = (*.f64 %53 #s(literal 2 binary64))
%56 = (*.f64 %53 #s(literal 1/2 binary64))
%59 = (fma.f64 #s(literal -1/3 binary64) x #s(literal 1/3 binary64))
%69 = (-.f64 #s(literal 1 binary64) x)
%76 = (*.f64 %53 #s(literal 0 binary64))
%78 = (*.f64 #s(literal 0 binary64) %53)
%84 = (*.f64 #s(literal 1/2 binary64) %53)
%101 = (-.f64 x #s(literal 3 binary64))
%102 = (*.f64 %101 #s(literal -1/3 binary64))
%104 = (*.f64 %101 #s(literal 1/2 binary64))
%106 = (*.f64 %101 #s(literal 2 binary64))
%114 = (*.f64 %101 #s(literal -1 binary64))
%116 = (-.f64 #s(literal 3 binary64) x)
%118 = (*.f64 %101 #s(literal 0 binary64))
%120 = (*.f64 #s(literal 0 binary64) %101)
%126 = (*.f64 #s(literal 1/2 binary64) %101)
%141 = (*.f64 %116 #s(literal -1 binary64))
%143 = (fma.f64 %35 y #s(literal -3 binary64))
%145 = (*.f64 y %116)
%146 = (*.f64 %5 y)
%149 = (*.f64 y %101)
%150 = (*.f64 y y)
%159 = (/.f64 %101 y)
%166 = (/.f64 #s(literal -3 binary64) y)
%174 = (*.f64 %31 %5)
%177 = (*.f64 x %5)
%183 = (*.f64 %5 x)
%222 = (*.f64 %30 %101)
%224 = (/.f64 %116 y)
%226 = (*.f64 %28 #s(literal -3 binary64))
%239 = (/.f64 #s(literal 3 binary64) y)
%267 = (/ (- x 1) 3)
%268 = (approx %267 #s(literal -1/3 binary64))
%273 = (/.f64 x #s(literal -1 binary64))
%274 = (*.f64 %273 #s(literal -1/3 binary64))
%276 = (*.f64 %22 #s(literal 1/6 binary64))
%277 = (*.f64 #s(literal 1/6 binary64) x)
%278 = (*.f64 #s(literal 2 binary64) %277)
%279 = (*.f64 %31 #s(literal -1/3 binary64))
%280 = (*.f64 #s(literal -1/3 binary64) x)
%281 = (*.f64 #s(literal -1 binary64) %280)
%282 = (*.f64 #s(literal 1/3 binary64) x)
%283 = (*.f64 %282 #s(literal 1 binary64))
%284 = (*.f64 #s(literal -1/3 binary64) %31)
%285 = (/.f64 x #s(literal 1 binary64))
%286 = (*.f64 #s(literal 1/3 binary64) %285)
%287 = (*.f64 x #s(literal 1/3 binary64))
%288 = (*.f64 #s(literal 1 binary64) %282)
%289 = (pow.f64 %282 #s(literal 1 binary64))
%290 = (/.f64 %31 #s(literal -1 binary64))
%291 = (/.f64 %290 #s(literal 3 binary64))
%292 = (/.f64 %273 #s(literal -3 binary64))
%293 = (/.f64 %38 #s(literal -3 binary64))
%294 = (/.f64 %40 #s(literal -3 binary64))
%295 = (/.f64 %42 #s(literal -3 binary64))
%296 = (/.f64 %31 #s(literal -3 binary64))
%297 = (/.f64 %282 #s(literal 1 binary64))
%298 = (/.f64 x #s(literal 3 binary64))
%300 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %31))
%302 = (/.f64 #s(literal 1 binary64) (pow.f64 %282 #s(literal -1 binary64)))
%304 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) x))
%305 = (neg.f64 %280)
%306 = (- x 3)
%308 = (approx (/ %306 y) %35)
%315 = (/.f64 #s(literal 2 binary64) y)
%321 = (*.f64 %35 #s(literal 1 binary64))
%328 = (/.f64 #s(literal -1/3 binary64) y)
%330 = (/.f64 #s(literal 1/6 binary64) y)
%354 = (*.f64 #s(literal 1/3 binary64) %35)
%412 = (fma.f64 #s(literal -4/3 binary64) x #s(literal 1 binary64))
%415 = (*.f64 #s(literal -4/3 binary64) x)
%421 = (*.f64 #s(literal 4/3 binary64) x)
%450 = (approx (/ (* (- 1 x) (- 3 x)) 3) %412)
%451 = (*.f64 %450 #s(literal -1/3 binary64))
%453 = (*.f64 %450 #s(literal 2 binary64))
%455 = (*.f64 %450 #s(literal 1/2 binary64))
%463 = (*.f64 %450 #s(literal -1 binary64))
%465 = (neg.f64 %450)
%467 = (*.f64 %450 #s(literal 0 binary64))
%469 = (*.f64 #s(literal 0 binary64) %450)
%475 = (*.f64 #s(literal 1/2 binary64) %450)
%486 = (approx %267 %282)
%487 = (*.f64 %486 #s(literal -1/3 binary64))
%488 = (*.f64 %487 #s(literal -3 binary64))
%489 = (*.f64 %486 #s(literal 2 binary64))
%490 = (*.f64 %489 #s(literal 1/2 binary64))
%491 = (*.f64 %486 #s(literal 1/2 binary64))
%492 = (*.f64 %491 #s(literal 2 binary64))
%493 = (*.f64 %486 #s(literal 1 binary64))
%494 = (*.f64 #s(literal 1 binary64) %486)
%495 = (pow.f64 %486 #s(literal 1 binary64))
%496 = (/.f64 %489 #s(literal 2 binary64))
%498 = (/.f64 #s(literal 1 binary64) (pow.f64 %486 #s(literal -1 binary64)))
%499 = (*.f64 %486 #s(literal -1 binary64))
%500 = (neg.f64 %499)
%501 = (neg.f64 %486)
%502 = (neg.f64 %501)
%503 = (*.f64 %486 #s(literal 0 binary64))
%504 = (fma.f64 %487 #s(literal -3 binary64) %503)
%505 = (*.f64 #s(literal 0 binary64) %486)
%506 = (fma.f64 %487 #s(literal -3 binary64) %505)
%507 = (fma.f64 %489 #s(literal 1/2 binary64) %503)
%508 = (fma.f64 %489 #s(literal 1/2 binary64) %505)
%509 = (fma.f64 %491 #s(literal 2 binary64) %503)
%510 = (fma.f64 %491 #s(literal 2 binary64) %505)
%511 = (*.f64 #s(literal 1/2 binary64) %486)
%512 = (fma.f64 #s(literal 1/2 binary64) %486 %511)
%513 = (fma.f64 %486 #s(literal 1/2 binary64) %491)
%514 = (fma.f64 %486 #s(literal 1 binary64) %503)
%515 = (fma.f64 %486 #s(literal 1 binary64) %505)
%516 = (fma.f64 #s(literal 1 binary64) %486 %503)
%517 = (fma.f64 #s(literal 1 binary64) %486 %505)
%518 = (+.f64 %491 %491)
%519 = (+.f64 %511 %511)
%520 = (+.f64 %486 %503)
%521 = (+.f64 %486 %505)
%522 = (*.f64 %465 #s(literal -1 binary64))
%531 = (/.f64 %450 y)
%551 = (*.f64 %486 %101)
%552 = (*.f64 %551 #s(literal -1/3 binary64))
%554 = (*.f64 %551 #s(literal 2 binary64))
%556 = (*.f64 %551 #s(literal 1/2 binary64))
%567 = (*.f64 %486 %116)
%568 = (*.f64 %567 #s(literal 1 binary64))
%570 = (*.f64 %551 #s(literal -1 binary64))
%573 = (*.f64 %551 #s(literal 0 binary64))
%575 = (*.f64 #s(literal 0 binary64) %551)
%581 = (*.f64 %486 x)
%583 = (*.f64 #s(literal -3 binary64) %486)
%585 = (*.f64 #s(literal 1/2 binary64) %551)
%590 = (*.f64 #s(literal 3 binary64) %486)
%620 = (*.f64 %501 #s(literal -1 binary64))
%628 = (/.f64 %486 y)
%644 = (*.f64 %30 %486)
%646 = (/.f64 %501 y)
%648 = (*.f64 %567 #s(literal -1 binary64))
%649 = (*.f64 %648 %28)
%650 = (*.f64 %554 %24)
%651 = (*.f64 %646 %116)
%653 = (*.f64 #s(literal 2 binary64) (*.f64 %24 %551))
%654 = (*.f64 %28 %551)
%655 = (*.f64 %30 %567)
%656 = (*.f64 %567 %30)
%657 = (*.f64 %501 %222)
%658 = (*.f64 %501 %224)
%659 = (*.f64 %628 %101)
%660 = (*.f64 %551 %28)
%661 = (*.f64 %486 %159)
%662 = (*.f64 %116 %644)
%663 = (*.f64 %116 %646)
%664 = (*.f64 %159 %486)
%665 = (*.f64 %101 %628)
%666 = (*.f64 #s(literal 1 binary64) %661)
%667 = (pow.f64 %661 #s(literal 1 binary64))
%668 = (/.f64 %648 y)
%670 = (/.f64 (*.f64 %486 %143) y)
%672 = (/.f64 (*.f64 %486 %145) %146)
%674 = (/.f64 (*.f64 %486 %149) %150)
%676 = (/.f64 (*.f64 #s(literal -1 binary64) %551) %5)
%678 = (/.f64 (*.f64 %143 %486) y)
%680 = (/.f64 (*.f64 %145 %486) %146)
%682 = (/.f64 (*.f64 %149 %486) %150)
%683 = (/.f64 %568 %5)
%684 = (/.f64 %570 %5)
%685 = (/.f64 %567 %5)
%686 = (/.f64 %551 y)
%688 = (/.f64 #s(literal 1 binary64) (/.f64 %5 %567))
%690 = (/.f64 #s(literal 1 binary64) (pow.f64 %661 #s(literal -1 binary64)))
%692 = (/.f64 #s(literal 1 binary64) (/.f64 y %551))
%694 = (neg.f64 (*.f64 %30 %551))
%696 = (neg.f64 (*.f64 %646 %101))
%698 = (neg.f64 (*.f64 %224 %486))
%700 = (*.f64 %628 x)
%701 = (fma.f64 (*.f64 %628 #s(literal -1 binary64)) #s(literal 3 binary64) %700)
%703 = (fma.f64 (*.f64 #s(literal -3 binary64) %501) %30 %700)
%704 = (*.f64 x %501)
%705 = (*.f64 %486 %166)
%706 = (fma.f64 %704 %30 %705)
%707 = (*.f64 %166 %486)
%708 = (fma.f64 %704 %30 %707)
%709 = (fma.f64 %583 %28 %700)
%710 = (fma.f64 %581 %28 %705)
%711 = (fma.f64 %581 %28 %707)
%712 = (fma.f64 %707 #s(literal 1 binary64) %700)
%713 = (fma.f64 %166 %486 %700)
%714 = (fma.f64 %28 %583 %700)
%715 = (fma.f64 %28 %581 %705)
%716 = (fma.f64 %28 %581 %707)
%717 = (fma.f64 #s(literal -3 binary64) %628 %700)
%719 = (fma.f64 %501 (*.f64 %30 #s(literal -3 binary64)) %700)
%720 = (fma.f64 %501 %51 %705)
%721 = (fma.f64 %501 %51 %707)
%722 = (*.f64 #s(literal 3 binary64) %628)
%723 = (fma.f64 #s(literal -1 binary64) %722 %700)
%724 = (fma.f64 %628 #s(literal -3 binary64) %700)
%725 = (fma.f64 %628 x %705)
%726 = (fma.f64 %628 x %707)
%727 = (fma.f64 %486 %226 %700)
%728 = (fma.f64 %486 %166 %700)
%729 = (fma.f64 %486 %35 %705)
%730 = (fma.f64 %486 %35 %707)
%731 = (fma.f64 %35 %486 %705)
%732 = (fma.f64 %35 %486 %707)
%733 = (fma.f64 x %628 %705)
%734 = (fma.f64 x %628 %707)
%735 = (fma.f64 #s(literal 1 binary64) %700 %705)
%736 = (fma.f64 #s(literal 1 binary64) %700 %707)
%737 = (fma.f64 #s(literal 1 binary64) %707 %700)
%739 = (-.f64 %700 (*.f64 %646 #s(literal -3 binary64)))
%740 = (-.f64 %700 %722)
%742 = (-.f64 %700 (neg.f64 %707))
%743 = (+.f64 %705 %700)
%744 = (+.f64 %700 %705)
%745 = (+.f64 %700 %707)
%746 = (+.f64 %707 %700)
%747 = (*.f64 %308 %268)
%755 = (approx (/ (/ %306 3) y) %354)
%760 = (neg.f64 %755)
%762 = (*.f64 %755 %53)
%773 = (*.f64 %755 x)
#s(literal 1 binary64)
x
#s(literal 3 binary64)
y
(*.f64 #s(literal -3 binary64) %5)
(*.f64 %5 #s(literal -3 binary64))
(*.f64 #s(literal -1 binary64) %9)
(*.f64 %11 #s(literal 1 binary64))
%11
(*.f64 #s(literal 3 binary64) y)
(*.f64 #s(literal 1 binary64) %11)
(pow.f64 %11 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %17)
(neg.f64 %9)
#s(literal -4/3 binary64)
(*.f64 %22 %24)
(*.f64 #s(literal 2 binary64) %26)
(*.f64 %28 x)
(*.f64 %30 %31)
(*.f64 %31 %30)
(*.f64 x %28)
(*.f64 #s(literal 1 binary64) %35)
(pow.f64 %35 #s(literal 1 binary64))
(/.f64 %38 %5)
(/.f64 %40 %5)
(/.f64 %42 %5)
(/.f64 %31 %5)
%35
(/.f64 #s(literal 1 binary64) (/.f64 %5 %31))
(/.f64 #s(literal 1 binary64) (pow.f64 %35 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y x))
(neg.f64 %51)
#s(literal 1/3 binary64)
(*.f64 %54 #s(literal 1/2 binary64))
(*.f64 %56 #s(literal 2 binary64))
(*.f64 %59 #s(literal -3 binary64))
(*.f64 %53 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %53)
(pow.f64 %53 #s(literal 1 binary64))
(/.f64 %54 #s(literal 2 binary64))
(/.f64 (-.f64 %22 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %53 #s(literal -1 binary64)))
(neg.f64 (*.f64 %69 #s(literal 1 binary64)))
(neg.f64 (*.f64 %53 #s(literal -1 binary64)))
(neg.f64 %69)
(fma.f64 %54 #s(literal 1/2 binary64) %76)
(fma.f64 %54 #s(literal 1/2 binary64) %78)
(fma.f64 %56 #s(literal 2 binary64) %76)
(fma.f64 %56 #s(literal 2 binary64) %78)
(fma.f64 %59 #s(literal -3 binary64) %76)
(fma.f64 %59 #s(literal -3 binary64) %78)
(fma.f64 #s(literal 1/2 binary64) %53 %84)
(fma.f64 %53 #s(literal 1/2 binary64) %56)
(fma.f64 %53 #s(literal 1 binary64) %76)
(fma.f64 %53 #s(literal 1 binary64) %78)
(fma.f64 #s(literal 1 binary64) %53 %76)
(fma.f64 #s(literal 1 binary64) %53 %78)
(-.f64 (-.f64 x #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(-.f64 #s(literal -1 binary64) %31)
(-.f64 %53 #s(literal 0 binary64))
%53
(+.f64 %56 %56)
(+.f64 %84 %84)
(+.f64 #s(literal -1 binary64) x)
(+.f64 %53 %76)
(+.f64 %53 %78)
(+.f64 x #s(literal -1 binary64))
(*.f64 %102 #s(literal -3 binary64))
(*.f64 %104 #s(literal 2 binary64))
(*.f64 %106 #s(literal 1/2 binary64))
(*.f64 %101 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %101)
(pow.f64 %101 #s(literal 1 binary64))
(/.f64 %106 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %101 #s(literal -1 binary64)))
(neg.f64 %114)
(neg.f64 %116)
(fma.f64 %102 #s(literal -3 binary64) %118)
(fma.f64 %102 #s(literal -3 binary64) %120)
(fma.f64 %104 #s(literal 2 binary64) %118)
(fma.f64 %104 #s(literal 2 binary64) %120)
(fma.f64 %106 #s(literal 1/2 binary64) %118)
(fma.f64 %106 #s(literal 1/2 binary64) %120)
(fma.f64 #s(literal 1/2 binary64) %101 %126)
(fma.f64 %101 #s(literal 1/2 binary64) %104)
(fma.f64 %101 #s(literal 1 binary64) %118)
(fma.f64 %101 #s(literal 1 binary64) %120)
(fma.f64 #s(literal 1 binary64) %101 %118)
(fma.f64 #s(literal 1 binary64) %101 %120)
(-.f64 #s(literal -3 binary64) %31)
%101
(+.f64 %104 %104)
(+.f64 %126 %126)
(+.f64 #s(literal -3 binary64) x)
(+.f64 %101 %118)
(+.f64 %101 %120)
(+.f64 x #s(literal -3 binary64))
#s(literal -1/3 binary64)
(*.f64 %106 %24)
(*.f64 %141 %28)
(*.f64 %143 %28)
(*.f64 %145 (/.f64 #s(literal 1 binary64) %146))
(*.f64 %149 (/.f64 #s(literal 1 binary64) %150))
(*.f64 #s(literal 2 binary64) (*.f64 %24 %101))
(*.f64 %28 %101)
(*.f64 %30 %116)
(*.f64 %116 %30)
(*.f64 %101 %28)
(*.f64 #s(literal 1 binary64) %159)
(pow.f64 %159 #s(literal 1 binary64))
(/.f64 (/.f64 %145 %5) y)
(/.f64 (/.f64 %149 y) y)
(/.f64 (fma.f64 %166 %5 %31) %5)
(/.f64 (fma.f64 %166 y x) y)
(/.f64 (-.f64 (*.f64 %166 %5) x) %5)
(/.f64 (fma.f64 #s(literal -3 binary64) y %174) %150)
(/.f64 (fma.f64 y #s(literal 3 binary64) %177) %146)
(/.f64 (fma.f64 #s(literal -3 binary64) y (*.f64 %5 %31)) %150)
(/.f64 (fma.f64 y #s(literal 3 binary64) %183) %146)
(/.f64 (-.f64 (*.f64 %35 %5) #s(literal -3 binary64)) %5)
(/.f64 (-.f64 %9 %183) %150)
(/.f64 (-.f64 %174 %11) %150)
(/.f64 (-.f64 %177 %9) %146)
(/.f64 (*.f64 #s(literal -1 binary64) %101) %5)
(/.f64 %141 y)
(/.f64 %114 %5)
(/.f64 (neg.f64 %143) %5)
(/.f64 (neg.f64 %145) (neg.f64 %146))
(/.f64 (neg.f64 %149) %146)
(/.f64 %143 y)
(/.f64 %145 %146)
(/.f64 %149 %150)
(/.f64 %116 %5)
%159
(/.f64 #s(literal 1 binary64) (/.f64 y %143))
(/.f64 #s(literal 1 binary64) (/.f64 %146 %145))
(/.f64 #s(literal 1 binary64) (/.f64 %150 %149))
(/.f64 #s(literal 1 binary64) (/.f64 %5 %116))
(/.f64 #s(literal 1 binary64) (pow.f64 %159 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %101))
(neg.f64 %222)
(neg.f64 %224)
(fma.f64 %22 %24 %226)
(fma.f64 %22 %24 %166)
(fma.f64 #s(literal 2 binary64) %26 %226)
(fma.f64 #s(literal 2 binary64) %26 %166)
(fma.f64 %28 #s(literal -3 binary64) %35)
(fma.f64 %28 x %226)
(fma.f64 %28 x %166)
(fma.f64 %30 %31 %226)
(fma.f64 %30 %31 %166)
(fma.f64 #s(literal -3 binary64) %28 %35)
(fma.f64 %31 %30 %226)
(fma.f64 %31 %30 %166)
(fma.f64 #s(literal -1 binary64) %239 %35)
(fma.f64 #s(literal 3 binary64) %30 %35)
(fma.f64 x %28 %226)
(fma.f64 x %28 %166)
(fma.f64 #s(literal 1 binary64) %166 %35)
(fma.f64 #s(literal 1 binary64) %35 %226)
(fma.f64 #s(literal 1 binary64) %35 %166)
(-.f64 (/.f64 (*.f64 %35 y) y) %239)
(-.f64 (/.f64 (*.f64 %31 y) %146) (/.f64 %9 %146))
(-.f64 (/.f64 (*.f64 y x) %150) (/.f64 %11 %150))
(-.f64 %166 %51)
(-.f64 %35 %239)
(+.f64 %226 %35)
(+.f64 %166 %35)
(+.f64 %35 %226)
(+.f64 %35 %166)
(*.f64 #s(literal 1 binary64) %268)
(pow.f64 %268 #s(literal 1 binary64))
%268
(/.f64 #s(literal 1 binary64) (pow.f64 %268 #s(literal -1 binary64)))
%274
%276
%278
%279
%281
%283
%284
%286
%282
%287
%288
%289
%291
%292
%293
%294
%295
%296
%297
%298
%300
%302
%304
%305
(*.f64 #s(literal 1 binary64) %308)
(pow.f64 %308 #s(literal 1 binary64))
%308
(/.f64 #s(literal 1 binary64) (pow.f64 %308 #s(literal -1 binary64)))
(*.f64 (*.f64 %35 #s(literal 2 binary64)) #s(literal 1/6 binary64))
(*.f64 (*.f64 x %315) #s(literal 1/6 binary64))
(*.f64 (*.f64 x #s(literal 2/3 binary64)) %24)
(*.f64 %321 #s(literal 1/3 binary64))
(*.f64 (*.f64 %282 #s(literal 2 binary64)) %24)
(*.f64 (/.f64 %28 #s(literal -1 binary64)) %280)
(*.f64 %290 %17)
(*.f64 %273 %328)
(*.f64 %22 %330)
(*.f64 %328 %31)
(*.f64 %315 %277)
(*.f64 #s(literal 2/3 binary64) %26)
(*.f64 %280 (/.f64 %30 #s(literal 1 binary64)))
(*.f64 %280 %30)
(*.f64 %51 #s(literal -1/3 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 %330 x))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/6 binary64) %35))
(*.f64 %17 %285)
(*.f64 %17 x)
(*.f64 %28 %282)
(*.f64 %31 (*.f64 #s(literal -1/3 binary64) %28))
(*.f64 %31 (*.f64 %30 #s(literal 1/3 binary64)))
(*.f64 %31 %328)
(*.f64 %282 (/.f64 %28 #s(literal 1 binary64)))
(*.f64 %282 %28)
%354
(*.f64 %35 #s(literal 1/3 binary64))
(*.f64 x %17)
(*.f64 #s(literal 1 binary64) %354)
(pow.f64 %354 #s(literal 1 binary64))
(/.f64 (*.f64 %282 #s(literal -1 binary64)) %5)
(/.f64 (*.f64 %35 #s(literal -1 binary64)) #s(literal -3 binary64))
(/.f64 %321 #s(literal 3 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %35) #s(literal -3 binary64))
(/.f64 (/.f64 %51 #s(literal -1 binary64)) #s(literal 3 binary64))
(/.f64 (/.f64 %35 #s(literal -1 binary64)) #s(literal -3 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %31) %11)
(/.f64 %38 %9)
(/.f64 %40 %9)
(/.f64 %42 %9)
(/.f64 %280 %5)
(/.f64 %51 #s(literal -3 binary64))
(/.f64 %354 #s(literal 1 binary64))
(/.f64 %31 %9)
(/.f64 %282 y)
(/.f64 %35 #s(literal 3 binary64))
(/.f64 x %11)
(/.f64 #s(literal 1 binary64) (/.f64 %5 %280))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %51))
(/.f64 #s(literal 1 binary64) (/.f64 y %282))
(/.f64 #s(literal 1 binary64) (/.f64 %9 %31))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %35))
(/.f64 #s(literal 1 binary64) (pow.f64 %354 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %11 x))
(neg.f64 (*.f64 %282 %30))
(neg.f64 (*.f64 #s(literal 1/3 binary64) %51))
(neg.f64 (*.f64 %35 #s(literal -1/3 binary64)))
(neg.f64 (*.f64 %328 x))
(neg.f64 (*.f64 %280 %28))
(neg.f64 (*.f64 #s(literal -1/3 binary64) %35))
(neg.f64 (*.f64 %51 #s(literal 1/3 binary64)))
(neg.f64 (*.f64 x %328))
%274
%276
%278
%279
%281
%283
%284
%286
%282
%287
%288
%289
%291
%292
%293
%294
%295
%296
%297
%298
%300
%302
%304
%305
(*.f64 #s(literal 1 binary64) %412)
(pow.f64 %412 #s(literal 1 binary64))
(/.f64 (fma.f64 %415 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %412 #s(literal -1 binary64)))
(neg.f64 (-.f64 %421 #s(literal 1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %415))
%412
(fma.f64 x #s(literal -4/3 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %415 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %412 #s(literal 0 binary64))
(-.f64 %415 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %421)
(+.f64 (fma.f64 #s(literal -4/3 binary64) x #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %415))
(+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %421))
(+.f64 %415 #s(literal 1 binary64))
(+.f64 %412 #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %415))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %421))
(+.f64 #s(literal 1 binary64) (neg.f64 %421))
(+.f64 #s(literal 1 binary64) %415)
(*.f64 %451 #s(literal -3 binary64))
(*.f64 %453 #s(literal 1/2 binary64))
(*.f64 %455 #s(literal 2 binary64))
(*.f64 %450 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %450)
(pow.f64 %450 #s(literal 1 binary64))
%450
(/.f64 %453 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %450 #s(literal -1 binary64)))
(neg.f64 %463)
(neg.f64 %465)
(fma.f64 %451 #s(literal -3 binary64) %467)
(fma.f64 %451 #s(literal -3 binary64) %469)
(fma.f64 %453 #s(literal 1/2 binary64) %467)
(fma.f64 %453 #s(literal 1/2 binary64) %469)
(fma.f64 %455 #s(literal 2 binary64) %467)
(fma.f64 %455 #s(literal 2 binary64) %469)
(fma.f64 #s(literal 1/2 binary64) %450 %475)
(fma.f64 %450 #s(literal 1/2 binary64) %455)
(fma.f64 %450 #s(literal 1 binary64) %467)
(fma.f64 %450 #s(literal 1 binary64) %469)
(fma.f64 #s(literal 1 binary64) %450 %467)
(fma.f64 #s(literal 1 binary64) %450 %469)
(+.f64 %455 %455)
(+.f64 %475 %475)
(+.f64 %450 %467)
(+.f64 %450 %469)
%488
%490
%492
%493
%494
%495
%486
%496
%498
%500
%502
%504
%506
%507
%508
%509
%510
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
(*.f64 %522 %28)
(*.f64 %453 %24)
(*.f64 #s(literal 2 binary64) (*.f64 %24 %450))
(*.f64 %28 %450)
(*.f64 %30 %465)
(*.f64 %465 %30)
(*.f64 %450 %28)
(*.f64 #s(literal 1 binary64) %531)
(pow.f64 %531 #s(literal 1 binary64))
(/.f64 %522 y)
(/.f64 (*.f64 %465 #s(literal 1 binary64)) %5)
(/.f64 (*.f64 #s(literal -1 binary64) %450) %5)
(/.f64 %463 %5)
(/.f64 %465 %5)
%531
(/.f64 #s(literal 1 binary64) (/.f64 %5 %465))
(/.f64 #s(literal 1 binary64) (pow.f64 %531 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %450))
(neg.f64 (*.f64 %30 %450))
(neg.f64 (/.f64 %465 y))
(*.f64 %552 #s(literal -3 binary64))
(*.f64 %554 #s(literal 1/2 binary64))
(*.f64 %556 #s(literal 2 binary64))
(*.f64 %501 %116)
(*.f64 %551 #s(literal 1 binary64))
%551
(*.f64 %116 %501)
(*.f64 %101 %486)
(*.f64 #s(literal 1 binary64) %551)
(pow.f64 %551 #s(literal 1 binary64))
(/.f64 %554 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %551 #s(literal -1 binary64)))
(neg.f64 %568)
(neg.f64 %570)
(neg.f64 %567)
(fma.f64 %552 #s(literal -3 binary64) %573)
(fma.f64 %552 #s(literal -3 binary64) %575)
(fma.f64 %554 #s(literal 1/2 binary64) %573)
(fma.f64 %554 #s(literal 1/2 binary64) %575)
(fma.f64 %556 #s(literal 2 binary64) %573)
(fma.f64 %556 #s(literal 2 binary64) %575)
(fma.f64 %499 #s(literal 3 binary64) %581)
(fma.f64 %583 #s(literal 1 binary64) %581)
(fma.f64 #s(literal 1/2 binary64) %551 %585)
(fma.f64 #s(literal -3 binary64) %486 %581)
(fma.f64 %501 %116 %573)
(fma.f64 %501 %116 %575)
(fma.f64 #s(literal -1 binary64) %590 %581)
(fma.f64 %551 #s(literal 1/2 binary64) %556)
(fma.f64 %551 #s(literal 1 binary64) %573)
(fma.f64 %551 #s(literal 1 binary64) %575)
(fma.f64 %486 #s(literal -3 binary64) %581)
(fma.f64 %486 %101 %573)
(fma.f64 %486 %101 %575)
(fma.f64 %486 x %583)
(fma.f64 %116 %501 %573)
(fma.f64 %116 %501 %575)
(fma.f64 %101 %486 %573)
(fma.f64 %101 %486 %575)
(fma.f64 x %486 %583)
(fma.f64 #s(literal 1 binary64) %583 %581)
(fma.f64 #s(literal 1 binary64) %581 %583)
(fma.f64 #s(literal 1 binary64) %551 %573)
(fma.f64 #s(literal 1 binary64) %551 %575)
(-.f64 %581 (*.f64 %501 #s(literal -3 binary64)))
(-.f64 %581 %590)
(-.f64 %581 (neg.f64 %583))
(+.f64 %556 %556)
(+.f64 %585 %585)
(+.f64 %583 %581)
(+.f64 %581 %583)
(+.f64 %551 %573)
(+.f64 %551 %575)
(*.f64 %489 %24)
(*.f64 %620 %28)
(*.f64 #s(literal 2 binary64) (*.f64 %24 %486))
(*.f64 %28 %486)
(*.f64 %30 %501)
(*.f64 %501 %30)
(*.f64 %486 %28)
(*.f64 #s(literal 1 binary64) %628)
(pow.f64 %628 #s(literal 1 binary64))
(/.f64 %620 y)
(/.f64 (*.f64 %501 #s(literal 1 binary64)) %5)
(/.f64 (*.f64 #s(literal -1 binary64) %486) %5)
(/.f64 %499 %5)
(/.f64 %501 %5)
%628
(/.f64 #s(literal 1 binary64) (/.f64 %5 %501))
(/.f64 #s(literal 1 binary64) (pow.f64 %628 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %486))
(neg.f64 %644)
(neg.f64 %646)
%649
%650
%651
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%670
%672
%674
%676
%678
%680
%682
%683
%684
%685
%686
%688
%690
%692
%694
%696
%698
%701
%703
%706
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%719
%720
%721
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%739
%740
%742
%743
%744
%745
%746
%649
%650
%651
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%670
%672
%674
%676
%678
%680
%682
%683
%684
%685
%686
%688
%690
%692
%694
%696
%698
%701
%703
%706
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%719
%720
%721
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%739
%740
%742
%743
%744
%745
%746
%747
(*.f64 %268 %308)
(*.f64 #s(literal 1 binary64) %747)
(pow.f64 %747 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %747 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %755)
(pow.f64 %755 #s(literal 1 binary64))
%755
(/.f64 #s(literal 1 binary64) (pow.f64 %755 #s(literal -1 binary64)))
(*.f64 %760 %69)
%762
(*.f64 %69 %760)
(*.f64 %53 %755)
(*.f64 #s(literal 1 binary64) %762)
(pow.f64 %762 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %762 #s(literal -1 binary64)))
(neg.f64 (*.f64 %755 %69))
(fma.f64 (*.f64 %755 #s(literal -2 binary64)) #s(literal 1/2 binary64) %773)
(fma.f64 (*.f64 %755 #s(literal 2 binary64)) #s(literal -1/2 binary64) %773)
(fma.f64 (*.f64 %755 #s(literal -1/3 binary64)) #s(literal 3 binary64) %773)
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) %755) %773)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) %755) %773)
(fma.f64 %755 #s(literal -1 binary64) %773)
(fma.f64 %755 x %760)
(fma.f64 #s(literal -1 binary64) %755 %773)
(fma.f64 #s(literal -1/3 binary64) (*.f64 #s(literal 3 binary64) %755) %773)
(fma.f64 x %755 %760)
(fma.f64 #s(literal 1 binary64) %760 %773)
(fma.f64 #s(literal 1 binary64) %773 %760)
(-.f64 %773 (*.f64 %760 #s(literal -1 binary64)))
(-.f64 %773 (neg.f64 %760))
(-.f64 %773 %755)
(+.f64 %760 %773)
(+.f64 %773 %760)
%488
%490
%492
%493
%494
%495
%486
%496
%498
%500
%502
%504
%506
%507
%508
%509
%510
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%649
%650
%651
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%670
%672
%674
%676
%678
%680
%682
%683
%684
%685
%686
%688
%690
%692
%694
%696
%698
%701
%703
%706
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%719
%720
%721
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%739
%740
%742
%743
%744
%745
%746

reconstruct67.0ms (2.8%)

Counts
794 → 215
Compiler

Compiled 794 to 879 computations (-10.7% saved)

eval16.0ms (0.7%)

Compiler

Compiled 178 to 464 computations (-160.7% saved)

prune5.0ms (0.2%)

Pruning

14 alts after pruning (1 fresh and 13 done)

PrunedKeptTotal
New1771178
Fresh000
Picked156
Done088
Total17814192
Accuracy
100.0%
Counts
192 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.4%
(/.f64 (/.f64 (approx (* (- 3 x) (- 1 x)) (fma.f64 #s(literal -4 binary64) x #s(literal 3 binary64))) y) #s(literal 3 binary64))
93.3%
(/.f64 (*.f64 (fma.f64 #s(literal 1/3 binary64) x #s(literal -1 binary64)) (-.f64 x #s(literal 1 binary64))) y)
46.1%
(/.f64 (*.f64 (approx (/ (- x 1) 3) (*.f64 #s(literal 1/3 binary64) x)) (-.f64 x #s(literal 3 binary64))) y)
54.6%
(/.f64 (approx (/ (* (- 3 x) (- 1 x)) 3) (fma.f64 #s(literal -4/3 binary64) x #s(literal 1 binary64))) y)
8.7%
(/.f64 (approx (/ (* (- 3 x) (- 1 x)) 3) (approx (+ (* -4/3 x) 1) (*.f64 #s(literal -4/3 binary64) x))) y)
54.4%
(/.f64 (approx (* (- 3 x) (- 1 x)) (fma.f64 #s(literal -4 binary64) x #s(literal 3 binary64))) (*.f64 y #s(literal 3 binary64)))
99.6%
(*.f64 (/.f64 (-.f64 x #s(literal 3 binary64)) y) (fma.f64 x #s(literal 1/3 binary64) #s(literal -1/3 binary64)))
52.6%
(*.f64 (/.f64 (-.f64 x #s(literal 3 binary64)) y) (approx (+ (* x 1/3) -1/3) (/.f64 x #s(literal 3 binary64))))
52.6%
(*.f64 (/.f64 (-.f64 x #s(literal 3 binary64)) y) (approx (+ (* x 1/3) -1/3) (*.f64 #s(literal 1/3 binary64) x)))
52.6%
(*.f64 (-.f64 x #s(literal 3 binary64)) (/.f64 (approx (/ (- x 1) 3) (*.f64 #s(literal 1/3 binary64) x)) y))
52.2%
(*.f64 (-.f64 x #s(literal 1 binary64)) (approx (/ (+ (* x 1/3) -1) y) (/.f64 x (*.f64 y #s(literal 3 binary64)))))
52.6%
(*.f64 (-.f64 x #s(literal 1 binary64)) (approx (/ (+ (* x 1/3) -1) y) (*.f64 #s(literal 1/3 binary64) (/.f64 x y))))
52.5%
(*.f64 (approx (/ (- x 3) y) (/.f64 x y)) (fma.f64 x #s(literal 1/3 binary64) #s(literal -1/3 binary64)))
49.9%
(approx (/ (* (- 1 x) (- 3 x)) (* y 3)) (/.f64 #s(literal 1 binary64) y))
Compiler

Compiled 14 to 41 computations (-192.9% saved)

regimes56.0ms (2.3%)

Accuracy

Total 1.2b remaining (1.0%)

Threshold costs 1.2b (1.0%)

0.7b0.0%
0.3b0.0%
0.1b0.0%
0.1b99.7%
0.0b100.0%

Counts
1 → 1
2 → 2
3 → 2
4 → 1
6 → 2
8 → 2
13 → 2
16 → 1
18 → 1
Calls
Call 1
Inputs
(approx (/ (* (- 1 x) (- 3 x)) (* y 3)) (/.f64 #s(literal 1 binary64) y))
Outputs
(approx (/ (* (- 1 x) (- 3 x)) (* y 3)) (/.f64 #s(literal 1 binary64) y))
Call 2
Inputs
(approx (/ (* (- 1 x) (- 3 x)) (* y 3)) (/.f64 #s(literal 1 binary64) y))
(*.f64 (approx (/ (- x 3) y) (/.f64 x y)) (approx (+ (* x 1/3) -1/3) #s(literal -1/3 binary64)))
Outputs
(*.f64 (approx (/ (- x 3) y) (/.f64 x y)) (approx (+ (* x 1/3) -1/3) #s(literal -1/3 binary64)))
(approx (/ (* (- 1 x) (- 3 x)) (* y 3)) (/.f64 #s(literal 1 binary64) y))
Call 3
Inputs
%2 = (- 1 x)
%4 = (- 3 x)
(approx (/ (* %2 %4) (* y 3)) (/.f64 #s(literal 1 binary64) y))
(*.f64 (approx (/ (- x 3) y) (/.f64 x y)) (approx (+ (* x 1/3) -1/3) #s(literal -1/3 binary64)))
(/.f64 (approx (/ (* %4 %2) 3) (approx (+ (* -4/3 x) 1) (*.f64 #s(literal -4/3 binary64) x))) y)
Outputs
%2 = (- 3 x)
%4 = (- 1 x)
(/.f64 (approx (/ (* %2 %4) 3) (approx (+ (* -4/3 x) 1) (*.f64 #s(literal -4/3 binary64) x))) y)
(approx (/ (* %4 %2) (* y 3)) (/.f64 #s(literal 1 binary64) y))
Call 4
Inputs
%2 = (- 1 x)
%4 = (- 3 x)
%24 = (/ (* %4 %2) 3)
(approx (/ (* %2 %4) (* y 3)) (/.f64 #s(literal 1 binary64) y))
(*.f64 (approx (/ (- x 3) y) (/.f64 x y)) (approx (+ (* x 1/3) -1/3) #s(literal -1/3 binary64)))
(/.f64 (approx %24 (approx (+ (* -4/3 x) 1) (*.f64 #s(literal -4/3 binary64) x))) y)
(/.f64 (approx %24 (fma.f64 #s(literal -4/3 binary64) x #s(literal 1 binary64))) y)
Outputs
(/.f64 (approx (/ (* (- 3 x) (- 1 x)) 3) (fma.f64 #s(literal -4/3 binary64) x #s(literal 1 binary64))) y)
Call 5
Inputs
%2 = (- 1 x)
%4 = (- 3 x)
%15 = (approx (/ (- x 3) y) (/.f64 x y))
%24 = (/ (* %4 %2) 3)
%29 = (*.f64 #s(literal -4/3 binary64) x)
(approx (/ (* %2 %4) (* y 3)) (/.f64 #s(literal 1 binary64) y))
(*.f64 %15 (approx (+ (* x 1/3) -1/3) #s(literal -1/3 binary64)))
(/.f64 (approx %24 (approx (+ (* -4/3 x) 1) %29)) y)
(/.f64 (approx %24 (fma.f64 #s(literal -4/3 binary64) x #s(literal 1 binary64))) y)
(/.f64 (approx (* (* %2 1/3) %4) (+.f64 #s(literal 1 binary64) %29)) y)
(*.f64 %15 (fma.f64 x #s(literal 1/3 binary64) #s(literal -1/3 binary64)))
Outputs
(/.f64 (approx (/ (* (- 3 x) (- 1 x)) 3) (fma.f64 #s(literal -4/3 binary64) x #s(literal 1 binary64))) y)
(*.f64 (approx (/ (- x 3) y) (/.f64 x y)) (fma.f64 x #s(literal 1/3 binary64) #s(literal -1/3 binary64)))
Call 6
Inputs
%2 = (- 1 x)
%4 = (- 3 x)
%15 = (approx (/ (- x 3) y) (/.f64 x y))
%19 = (+ (* x 1/3) -1/3)
%23 = (* %4 %2)
%24 = (/ %23 3)
%29 = (*.f64 #s(literal -4/3 binary64) x)
(approx (/ (* %2 %4) (* y 3)) (/.f64 #s(literal 1 binary64) y))
(*.f64 %15 (approx %19 #s(literal -1/3 binary64)))
(/.f64 (approx %24 (approx (+ (* -4/3 x) 1) %29)) y)
(/.f64 (approx %24 (fma.f64 #s(literal -4/3 binary64) x #s(literal 1 binary64))) y)
(/.f64 (approx (* (* %2 1/3) %4) (+.f64 #s(literal 1 binary64) %29)) y)
(*.f64 %15 (fma.f64 x #s(literal 1/3 binary64) #s(literal -1/3 binary64)))
(/.f64 (approx %23 (fma.f64 #s(literal -4 binary64) x #s(literal 3 binary64))) (*.f64 y #s(literal 3 binary64)))
(*.f64 (/.f64 (-.f64 x #s(literal 3 binary64)) y) (approx %19 (*.f64 #s(literal 1/3 binary64) x)))
Outputs
(/.f64 (approx (/ (* (- 3 x) (- 1 x)) 3) (fma.f64 #s(literal -4/3 binary64) x #s(literal 1 binary64))) y)
(*.f64 (/.f64 (-.f64 x #s(literal 3 binary64)) y) (approx (+ (* x 1/3) -1/3) (*.f64 #s(literal 1/3 binary64) x)))
Call 7
Inputs
%2 = (- 1 x)
%4 = (- 3 x)
%5 = (* %2 %4)
%14 = (/.f64 x y)
%15 = (approx (/ (- x 3) y) %14)
%17 = (* x 1/3)
%19 = (+ %17 -1/3)
%23 = (* %4 %2)
%24 = (/ %23 3)
%29 = (*.f64 #s(literal -4/3 binary64) x)
%48 = (*.f64 y #s(literal 3 binary64))
%50 = (-.f64 x #s(literal 3 binary64))
%52 = (*.f64 #s(literal 1/3 binary64) x)
%61 = (approx (/ (- x 1) 3) %52)
%64 = (-.f64 x #s(literal 1 binary64))
%67 = (/ (+ %17 -1) y)
(approx (/ %5 (* y 3)) (/.f64 #s(literal 1 binary64) y))
(*.f64 %15 (approx %19 #s(literal -1/3 binary64)))
(/.f64 (approx %24 (approx (+ (* -4/3 x) 1) %29)) y)
(/.f64 (approx %24 (fma.f64 #s(literal -4/3 binary64) x #s(literal 1 binary64))) y)
(/.f64 (approx (* (* %2 1/3) %4) (+.f64 #s(literal 1 binary64) %29)) y)
(*.f64 %15 (fma.f64 x #s(literal 1/3 binary64) #s(literal -1/3 binary64)))
(/.f64 (approx %23 (fma.f64 #s(literal -4 binary64) x #s(literal 3 binary64))) %48)
(*.f64 (/.f64 %50 y) (approx %19 %52))
(/.f64 (approx %5 (+.f64 #s(literal 3 binary64) (*.f64 #s(literal -4 binary64) x))) %48)
(/.f64 (*.f64 %61 %50) y)
(*.f64 %64 (approx %67 (*.f64 #s(literal 1/3 binary64) %14)))
(*.f64 %64 (approx %67 (/.f64 x %48)))
(*.f64 %50 (/.f64 %61 y))
Outputs
(/.f64 (approx (/ (* (- 3 x) (- 1 x)) 3) (fma.f64 #s(literal -4/3 binary64) x #s(literal 1 binary64))) y)
(*.f64 (-.f64 x #s(literal 3 binary64)) (/.f64 (approx (/ (- x 1) 3) (*.f64 #s(literal 1/3 binary64) x)) y))
Call 8
Inputs
%2 = (- 1 x)
%4 = (- 3 x)
%5 = (* %2 %4)
%14 = (/.f64 x y)
%15 = (approx (/ (- x 3) y) %14)
%17 = (* x 1/3)
%19 = (+ %17 -1/3)
%23 = (* %4 %2)
%24 = (/ %23 3)
%29 = (*.f64 #s(literal -4/3 binary64) x)
%42 = (fma.f64 x #s(literal 1/3 binary64) #s(literal -1/3 binary64))
%47 = (approx %23 (fma.f64 #s(literal -4 binary64) x #s(literal 3 binary64)))
%48 = (*.f64 y #s(literal 3 binary64))
%50 = (-.f64 x #s(literal 3 binary64))
%51 = (/.f64 %50 y)
%52 = (*.f64 #s(literal 1/3 binary64) x)
%61 = (approx (/ (- x 1) 3) %52)
%64 = (-.f64 x #s(literal 1 binary64))
%67 = (/ (+ %17 -1) y)
(approx (/ %5 (* y 3)) (/.f64 #s(literal 1 binary64) y))
(*.f64 %15 (approx %19 #s(literal -1/3 binary64)))
(/.f64 (approx %24 (approx (+ (* -4/3 x) 1) %29)) y)
(/.f64 (approx %24 (fma.f64 #s(literal -4/3 binary64) x #s(literal 1 binary64))) y)
(/.f64 (approx (* (* %2 1/3) %4) (+.f64 #s(literal 1 binary64) %29)) y)
(*.f64 %15 %42)
(/.f64 %47 %48)
(*.f64 %51 (approx %19 %52))
(/.f64 (approx %5 (+.f64 #s(literal 3 binary64) (*.f64 #s(literal -4 binary64) x))) %48)
(/.f64 (*.f64 %61 %50) y)
(*.f64 %64 (approx %67 (*.f64 #s(literal 1/3 binary64) %14)))
(*.f64 %64 (approx %67 (/.f64 x %48)))
(*.f64 %50 (/.f64 %61 y))
(/.f64 (/.f64 %47 y) #s(literal 3 binary64))
(*.f64 %51 (approx %19 (/.f64 x #s(literal 3 binary64))))
(*.f64 %51 %42)
Outputs
(*.f64 (/.f64 (-.f64 x #s(literal 3 binary64)) y) (fma.f64 x #s(literal 1/3 binary64) #s(literal -1/3 binary64)))
Call 9
Inputs
%2 = (- 1 x)
%4 = (- 3 x)
%5 = (* %2 %4)
%14 = (/.f64 x y)
%15 = (approx (/ (- x 3) y) %14)
%17 = (* x 1/3)
%19 = (+ %17 -1/3)
%23 = (* %4 %2)
%24 = (/ %23 3)
%29 = (*.f64 #s(literal -4/3 binary64) x)
%42 = (fma.f64 x #s(literal 1/3 binary64) #s(literal -1/3 binary64))
%47 = (approx %23 (fma.f64 #s(literal -4 binary64) x #s(literal 3 binary64)))
%48 = (*.f64 y #s(literal 3 binary64))
%50 = (-.f64 x #s(literal 3 binary64))
%51 = (/.f64 %50 y)
%52 = (*.f64 #s(literal 1/3 binary64) x)
%61 = (approx (/ (- x 1) 3) %52)
%64 = (-.f64 x #s(literal 1 binary64))
%67 = (/ (+ %17 -1) y)
(approx (/ %5 (* y 3)) (/.f64 #s(literal 1 binary64) y))
(*.f64 %15 (approx %19 #s(literal -1/3 binary64)))
(/.f64 (approx %24 (approx (+ (* -4/3 x) 1) %29)) y)
(/.f64 (approx %24 (fma.f64 #s(literal -4/3 binary64) x #s(literal 1 binary64))) y)
(/.f64 (approx (* (* %2 1/3) %4) (+.f64 #s(literal 1 binary64) %29)) y)
(*.f64 %15 %42)
(/.f64 %47 %48)
(*.f64 %51 (approx %19 %52))
(/.f64 (approx %5 (+.f64 #s(literal 3 binary64) (*.f64 #s(literal -4 binary64) x))) %48)
(/.f64 (*.f64 %61 %50) y)
(*.f64 %64 (approx %67 (*.f64 #s(literal 1/3 binary64) %14)))
(*.f64 %64 (approx %67 (/.f64 x %48)))
(*.f64 %50 (/.f64 %61 y))
(/.f64 (/.f64 %47 y) #s(literal 3 binary64))
(*.f64 %51 (approx %19 (/.f64 x #s(literal 3 binary64))))
(*.f64 %51 %42)
(/.f64 (*.f64 (fma.f64 #s(literal 1/3 binary64) x #s(literal -1 binary64)) %64) y)
(*.f64 %64 (/.f64 (fma.f64 x #s(literal 1/3 binary64) #s(literal -1 binary64)) y))
Outputs
(*.f64 (-.f64 x #s(literal 1 binary64)) (/.f64 (fma.f64 x #s(literal 1/3 binary64) #s(literal -1 binary64)) y))
Calls

5 calls:

26.0ms
y
21.0ms
x
13.0ms
(*.f64 y #s(literal 3 binary64))
13.0ms
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 3 binary64) x)) (*.f64 y #s(literal 3 binary64)))
8.0ms
(*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 3 binary64) x))
Results
AccuracySegmentsBranch
49.9%1
y
49.9%1
x
49.9%1
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 3 binary64) x)) (*.f64 y #s(literal 3 binary64)))
49.9%1
(*.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 3 binary64) x))
49.9%1
(*.f64 y #s(literal 3 binary64))
Compiler

Compiled 29 to 78 computations (-169.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.000016472562363
25.073190486923135
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.000016472562363
25.073190486923135
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
25.073190486923135
21826626.235275913
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch0.0ms (0.0%)

bsearch7.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
10.0ms
-3.106191387612017
-4.1181363510584206e-6
Samples
3.0ms144×0valid
Compiler

Compiled 16 to 19 computations (-18.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)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
-3.106191387612017
-4.1181363510584206e-6
Compiler

Compiled 16 to 19 computations (-18.8% saved)

bsearch0.0ms (0.0%)

derivations118.0ms (4.9%)

Stop Event
fuel
Compiler

Compiled 9 to 42 computations (-366.7% saved)

preprocess42.0ms (1.8%)

Compiler

Compiled 28 to 253 computations (-803.6% saved)

end0.0ms (0.0%)

gc514ms (21.5%)

Allocations
AllocatedPercentPhase
582.9 MiB25.3%sample
537.1 MiB23.3%reconstruct
453.3 MiB19.7%rewrite
207.0 MiB9.0%series
140.9 MiB6.1%eval
140.6 MiB6.1%regimes
106.7 MiB4.6%preprocess
51.1 MiB2.2%prune
49.7 MiB2.2%derivations
20.0 MiB0.9%analyze
11.9 MiB0.5%bsearch
0.1 MiB0.0%start
0.0 MiB0.0%end
2 301.4 MiB100.0%total

Profiling

Loading profile data...