Graphics.Rasterific.Shading:$sgradientColorAt from Rasterific-0.6.1

Time bar (total: 3.7s)

start0.0ms (0.0%)

analyze38.0ms (1.0%)

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
0.0%0.0%99.9%0.1%0.0%0.0%0.0%3
50.0%49.9%49.9%0.1%0.0%0.0%0.0%4
50.0%49.9%49.9%0.1%0.0%0.0%0.0%5
50.0%49.9%49.9%0.1%0.0%0.0%0.0%6
75.0%74.9%25.0%0.1%0.0%0.0%0.0%7
75.0%74.9%25.0%0.1%0.0%0.0%0.0%8
75.0%74.9%25.0%0.1%0.0%0.0%0.0%9
87.5%87.4%12.5%0.1%0.0%0.0%0.0%10
87.5%87.4%12.5%0.1%0.0%0.0%0.0%11
87.5%87.4%12.5%0.1%0.0%0.0%0.0%12
Compiler

Compiled 9 to 8 computations (11.1% saved)

sample598.0ms (16.3%)

Samples
535.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 13.0ms
Div: 6.0ms (47.1% of total, 0.0 MiB)
Sub: 6.0ms (47.1% of total, 0.0 MiB)
Bogosity

preprocess38.0ms (1.0%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02675
115171
262971
3243071
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 (-.f64 x y) (-.f64 z y))
Compiler

Compiled 2 to 12 computations (-500.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series35.0ms (1.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0236947
Stop Event
iter-limit
Counts
6 → 44
Calls
Call 1
Inputs
%2 = (-.f64 x y)
%4 = (-.f64 z y)
x
y
%2
z
%4
(/.f64 %2 %4)
Outputs
%5 = (- x y)
%7 = (*.f64 #s(literal -1 binary64) y)
%9 = (-.f64 x y)
%12 = (- z y)
%13 = (/ %5 %12)
%14 = (-.f64 z y)
%15 = (/.f64 y %14)
%18 = (/.f64 x %14)
%22 = (/.f64 y x)
%29 = (/.f64 y (*.f64 x %14))
%30 = (/.f64 #s(literal 1 binary64) %14)
%48 = (/.f64 x z)
%51 = (pow.f64 z #s(literal 2 binary64))
%54 = (fma.f64 #s(literal -1 binary64) (/.f64 x %51) (/.f64 #s(literal 1 binary64) z))
%59 = (pow.f64 z #s(literal 3 binary64))
%62 = (fma.f64 #s(literal -1 binary64) (/.f64 x %59) (/.f64 #s(literal 1 binary64) %51))
%80 = (/.f64 x y)
%84 = (/.f64 z y)
%90 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %80))
%91 = (*.f64 #s(literal -1 binary64) %84)
%96 = (-.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 #s(literal -1 binary64) z))
%98 = (pow.f64 y #s(literal 2 binary64))
%99 = (/.f64 (*.f64 z %96) %98)
%105 = (pow.f64 y #s(literal 3 binary64))
%120 = (-.f64 x z)
%125 = (*.f64 z %120)
%146 = (/.f64 %9 y)
%149 = (/.f64 #s(literal 1 binary64) y)
%150 = (/.f64 x %98)
%151 = (-.f64 %149 %150)
%152 = (*.f64 z %151)
%170 = (/.f64 y z)
%177 = (*.f64 y %9)
%178 = (/.f64 %177 z)
%183 = (*.f64 %98 %9)
%184 = (/.f64 %183 %51)
%186 = (*.f64 #s(literal -1 binary64) %178)
%191 = (*.f64 %105 %9)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %7)
(approx %5 %9)
(approx %13 (*.f64 #s(literal -1 binary64) %15))
(approx %13 (fma.f64 #s(literal -1 binary64) %15 %18))
(approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %22))))
(approx %13 %18)
(approx %13 (*.f64 x (fma.f64 #s(literal -1 binary64) %29 %30)))
(approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %22 #s(literal 1 binary64)))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %29 %30))))
(approx y y)
(approx %5 (+.f64 x %7))
(approx %12 z)
(approx %12 (+.f64 z %7))
(approx %13 %48)
(approx %13 (fma.f64 #s(literal -1 binary64) (*.f64 y %54) %48))
(approx %13 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %62)) %54) %48))
(approx %13 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 x (pow.f64 z #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) %59)))) %62)) %54) %48))
(approx %5 (*.f64 y (-.f64 %80 #s(literal 1 binary64))))
(approx %12 (*.f64 y (-.f64 %84 #s(literal 1 binary64))))
(approx %13 #s(literal 1 binary64))
(approx %13 (-.f64 %90 %91))
(approx %13 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %80 %99)) %91))
(approx %13 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %80 (/.f64 (*.f64 %51 %96) %105))) (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal -1 binary64) %99))))
(approx %5 (*.f64 #s(literal -1 binary64) (*.f64 y %90)))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) %91))))
(approx %13 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %120 y))))
(approx %13 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 x (/.f64 %125 y)) z) y))))
(approx %13 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %51 %120) y)) %125) y))) z) y))))
(approx %12 %14)
(approx %13 (*.f64 #s(literal -1 binary64) %146))
(approx %13 (fma.f64 #s(literal -1 binary64) %146 %152))
(approx %13 (fma.f64 #s(literal -1 binary64) %146 (*.f64 z (-.f64 (+.f64 %149 (/.f64 %152 y)) %150))))
(approx %13 (fma.f64 #s(literal -1 binary64) %146 (*.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 %152 %98) (*.f64 #s(literal -1 binary64) (/.f64 %151 y))) %149) %150))))
(approx %12 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %170))))
(approx %13 (/.f64 %9 z))
(approx %13 (/.f64 (-.f64 (+.f64 x %178) y) z))
(approx %13 (/.f64 (-.f64 (+.f64 x %184) (+.f64 y %186)) z))
(approx %13 (/.f64 (-.f64 (+.f64 x (/.f64 %191 %59)) (+.f64 y (fma.f64 #s(literal -1 binary64) %178 (*.f64 #s(literal -1 binary64) %184)))) z))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %170 #s(literal 1 binary64)))))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %9 %186) z)))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %9 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %9 (/.f64 %183 z)) z))) z)))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %9 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %183 (*.f64 #s(literal -1 binary64) (/.f64 %191 z))) z) %177) z))) z)))
Calls

9 calls:

TimeVariablePoint
18.0ms
z
0
3.0ms
y
inf
2.0ms
x
-inf
2.0ms
z
inf
2.0ms
y
-inf

rewrite123.0ms (3.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0616
0916
13416
212116
341316
4241216
0457316
0506716
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
6 → 285
Calls
Call 1
Inputs
%2 = (-.f64 x y)
%4 = (-.f64 z y)
x
y
%2
z
%4
(/.f64 %2 %4)
Outputs
%2 = (-.f64 y x)
%4 = (*.f64 %2 #s(literal -2 binary64))
%7 = (-.f64 x y)
%8 = (*.f64 %7 #s(literal 1/2 binary64))
%11 = (*.f64 %2 #s(literal 2 binary64))
%14 = (*.f64 #s(literal 2 binary64) %7)
%17 = (*.f64 #s(literal 1/2 binary64) %7)
%20 = (-.f64 z y)
%21 = (*.f64 %20 %7)
%23 = (/.f64 #s(literal 1 binary64) %20)
%31 = (-.f64 y z)
%32 = (*.f64 %31 y)
%34 = (*.f64 %31 x)
%37 = (*.f64 %31 %31)
%40 = (*.f64 %20 x)
%43 = (*.f64 %31 %20)
%45 = (*.f64 %20 y)
%54 = (*.f64 x #s(literal 2 binary64))
%56 = (*.f64 y #s(literal 2 binary64))
%64 = (*.f64 #s(literal 2 binary64) %31)
%69 = (*.f64 #s(literal 2 binary64) %20)
%76 = (*.f64 %34 %31)
%77 = (*.f64 %31 %32)
%80 = (*.f64 %34 %20)
%81 = (*.f64 %31 %45)
%89 = (*.f64 %40 %31)
%90 = (*.f64 %20 %32)
%93 = (*.f64 %40 %20)
%94 = (*.f64 %20 %45)
%97 = (neg.f64 %14)
%101 = (*.f64 %20 %2)
%104 = (/.f64 #s(literal -1 binary64) %20)
%105 = (*.f64 %104 %20)
%108 = (*.f64 %23 %31)
%117 = (*.f64 %7 #s(literal 0 binary64))
%119 = (*.f64 #s(literal 0 binary64) %7)
%121 = (*.f64 y #s(literal -2 binary64))
%126 = (neg.f64 y)
%127 = (neg.f64 x)
%128 = (*.f64 %126 %127)
%129 = (/.f64 x %20)
%130 = (fma.f64 %129 z %126)
%132 = (*.f64 %129 z)
%133 = (-.f64 %132 y)
%135 = (*.f64 z %127)
%136 = (/.f64 y %31)
%137 = (fma.f64 %136 x %126)
%139 = (*.f64 %136 x)
%140 = (-.f64 %139 y)
%142 = (*.f64 z %23)
%149 = (*.f64 z x)
%152 = (*.f64 %126 x)
%164 = (*.f64 %104 z)
%167 = (/.f64 y %20)
%203 = (*.f64 %23 z)
%243 = (/.f64 #s(literal -1/2 binary64) %20)
%245 = (/.f64 #s(literal -1/2 binary64) %31)
%249 = (/.f64 #s(literal -1 binary64) %43)
%251 = (/.f64 %7 %20)
%252 = (*.f64 #s(literal 2 binary64) %251)
%262 = (/.f64 %2 %20)
%270 = (*.f64 #s(literal -1 binary64) %126)
%271 = (*.f64 %270 %31)
%272 = (*.f64 %127 #s(literal -1 binary64))
%273 = (*.f64 %31 %272)
%281 = (*.f64 %126 #s(literal -1 binary64))
%282 = (*.f64 %281 %31)
%295 = (fabs.f64 %31)
%297 = (/.f64 %45 %295)
%298 = (*.f64 %20 %297)
%300 = (*.f64 %20 %295)
%302 = (*.f64 %272 %20)
%303 = (*.f64 %20 %281)
%308 = (*.f64 %20 %43)
%312 = (*.f64 %20 %37)
%319 = (/.f64 %40 %295)
%324 = (*.f64 %319 %20)
%327 = (*.f64 %295 %20)
%354 = (*.f64 %43 %20)
%359 = (*.f64 %43 %43)
%380 = (*.f64 %37 %20)
%421 = (*.f64 %21 #s(literal 1 binary64))
%426 = (/.f64 %21 %295)
%430 = (fma.f64 %136 %31 %127)
%433 = (fma.f64 %136 %20 x)
%437 = (-.f64 (*.f64 %129 %37) %45)
%441 = (-.f64 (*.f64 %136 %20) %127)
%445 = (-.f64 (*.f64 %136 %31) x)
%450 = (-.f64 (*.f64 %40 %37) (*.f64 %37 %45))
%454 = (*.f64 #s(literal 2 binary64) %101)
%456 = (*.f64 #s(literal 2 binary64) %43)
%459 = (*.f64 #s(literal 2 binary64) %21)
%461 = (*.f64 #s(literal 2 binary64) %37)
%464 = (*.f64 #s(literal 2 binary64) %2)
%503 = (*.f64 %127 #s(literal 2 binary64))
%504 = (/.f64 %32 %37)
%511 = (/.f64 x %295)
%512 = (copysign.f64 #s(literal 1 binary64) %20)
%517 = (/.f64 %31 %20)
%518 = (/.f64 x %31)
%523 = (*.f64 %245 x)
%548 = (/.f64 x %37)
%551 = (/.f64 %518 %31)
x
y
(*.f64 %4 #s(literal 1/2 binary64))
(*.f64 %8 #s(literal 2 binary64))
(*.f64 %11 #s(literal -1/2 binary64))
(*.f64 %14 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %14)
(*.f64 #s(literal 2 binary64) %17)
(*.f64 %21 %23)
(*.f64 #s(literal -1 binary64) %2)
(*.f64 %2 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %7)
(*.f64 %7 #s(literal 1 binary64))
(pow.f64 %7 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %32 %20) (*.f64 %20 %34)) %37)
(/.f64 (-.f64 (*.f64 %32 %31) (*.f64 %20 %40)) %43)
(/.f64 (-.f64 (*.f64 %45 %20) (*.f64 %31 %34)) %43)
(/.f64 (-.f64 (*.f64 %45 %31) (*.f64 %31 %40)) %37)
(/.f64 (-.f64 (*.f64 %54 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %56)) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %54 %31) (*.f64 #s(literal 2 binary64) %32)) %64)
(/.f64 (-.f64 (*.f64 %54 %20) (*.f64 #s(literal 2 binary64) %45)) %69)
(/.f64 (-.f64 (*.f64 %34 #s(literal 2 binary64)) (*.f64 %31 %56)) (*.f64 %31 #s(literal 2 binary64)))
(/.f64 (-.f64 %76 %77) %37)
(/.f64 (-.f64 %80 %81) %43)
(/.f64 (-.f64 (*.f64 %40 #s(literal 2 binary64)) (*.f64 %20 %56)) (*.f64 %20 #s(literal 2 binary64)))
(/.f64 (-.f64 %89 %90) %43)
(/.f64 (-.f64 %93 %94) %37)
(/.f64 %97 #s(literal -2 binary64))
(/.f64 %11 #s(literal -2 binary64))
(/.f64 %14 #s(literal 2 binary64))
(/.f64 %101 %31)
(/.f64 %21 %20)
(/.f64 #s(literal 1 binary64) (pow.f64 %7 %105))
(/.f64 #s(literal 1 binary64) (pow.f64 %7 %108))
(/.f64 #s(literal 1 binary64) (/.f64 %20 %21))
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64)))
(neg.f64 %2)
(fma.f64 %4 #s(literal 1/2 binary64) %117)
(fma.f64 %4 #s(literal 1/2 binary64) %119)
(fma.f64 %121 #s(literal 1/2 binary64) x)
(fma.f64 %56 #s(literal -1/2 binary64) x)
(fma.f64 %8 #s(literal 2 binary64) %117)
(fma.f64 %8 #s(literal 2 binary64) %119)
(fma.f64 %128 %104 %130)
(fma.f64 %128 %104 %133)
(fma.f64 %135 %104 %137)
(fma.f64 %135 %104 %140)
(fma.f64 %142 x %137)
(fma.f64 %142 x %140)
(fma.f64 %11 #s(literal -1/2 binary64) %117)
(fma.f64 %11 #s(literal -1/2 binary64) %119)
(fma.f64 %14 #s(literal 1/2 binary64) %117)
(fma.f64 %14 #s(literal 1/2 binary64) %119)
(fma.f64 %149 %23 %137)
(fma.f64 %149 %23 %140)
(fma.f64 %152 %23 %130)
(fma.f64 %152 %23 %133)
(fma.f64 #s(literal 1/2 binary64) %14 %117)
(fma.f64 #s(literal 1/2 binary64) %14 %119)
(fma.f64 #s(literal 1/2 binary64) %7 %17)
(fma.f64 #s(literal 2 binary64) %17 %117)
(fma.f64 #s(literal 2 binary64) %17 %119)
(fma.f64 %136 x %130)
(fma.f64 %136 x %133)
(fma.f64 %21 %23 %117)
(fma.f64 %21 %23 %119)
(fma.f64 %127 %164 %137)
(fma.f64 %127 %164 %140)
(fma.f64 %127 %167 %130)
(fma.f64 %127 %167 %133)
(fma.f64 #s(literal -1 binary64) %2 %117)
(fma.f64 #s(literal -1 binary64) %2 %119)
(fma.f64 #s(literal -1 binary64) y x)
(fma.f64 %126 %129 %130)
(fma.f64 %126 %129 %133)
(fma.f64 %126 #s(literal 1 binary64) x)
(fma.f64 %23 %149 %137)
(fma.f64 %23 %149 %140)
(fma.f64 %23 %152 %130)
(fma.f64 %23 %152 %133)
(fma.f64 %23 %32 x)
(fma.f64 %167 %31 x)
(fma.f64 %129 %126 %130)
(fma.f64 %129 %126 %133)
(fma.f64 %129 z %137)
(fma.f64 %129 z %140)
(fma.f64 %31 %167 x)
(fma.f64 %2 #s(literal -1 binary64) %117)
(fma.f64 %2 #s(literal -1 binary64) %119)
(fma.f64 #s(literal 1 binary64) %139 %130)
(fma.f64 #s(literal 1 binary64) %139 %133)
(fma.f64 #s(literal 1 binary64) %132 %137)
(fma.f64 #s(literal 1 binary64) %132 %140)
(fma.f64 #s(literal 1 binary64) %126 x)
(fma.f64 #s(literal 1 binary64) %7 %117)
(fma.f64 #s(literal 1 binary64) %7 %119)
(fma.f64 z %129 %137)
(fma.f64 z %129 %140)
(fma.f64 %7 #s(literal 1/2 binary64) %8)
(fma.f64 %7 #s(literal 1 binary64) %117)
(fma.f64 %7 #s(literal 1 binary64) %119)
(fma.f64 y %108 x)
(fma.f64 y #s(literal -1 binary64) x)
(fma.f64 x %203 %137)
(fma.f64 x %203 %140)
(fma.f64 x %136 %130)
(fma.f64 x %136 %133)
(-.f64 %126 %127)
%7
(+.f64 %8 %8)
(+.f64 %17 %17)
(+.f64 %139 %130)
(+.f64 %139 %133)
(+.f64 %132 %137)
(+.f64 %132 %140)
(+.f64 %126 x)
(+.f64 %7 %117)
(+.f64 %7 %119)
(+.f64 x %126)
z
(*.f64 #s(literal 1 binary64) %20)
(pow.f64 %20 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %20 %105))
(/.f64 #s(literal 1 binary64) (pow.f64 %20 %108))
(/.f64 #s(literal 1 binary64) %23)
(neg.f64 %31)
(fma.f64 %121 #s(literal 1/2 binary64) z)
(fma.f64 %56 #s(literal -1/2 binary64) z)
(fma.f64 #s(literal -1 binary64) y z)
(fma.f64 %126 #s(literal 1 binary64) z)
(fma.f64 %23 %32 z)
(fma.f64 %167 %31 z)
(fma.f64 %31 %167 z)
(fma.f64 #s(literal 1 binary64) %126 z)
(fma.f64 y %108 z)
(fma.f64 y #s(literal -1 binary64) z)
(-.f64 %126 (neg.f64 z))
%20
(+.f64 %126 z)
(+.f64 z %126)
(*.f64 (*.f64 %23 %14) #s(literal 1/2 binary64))
(*.f64 %11 %243)
(*.f64 %14 %245)
(*.f64 %101 (/.f64 #s(literal -1 binary64) %37))
(*.f64 %249 %21)
(*.f64 #s(literal 1/2 binary64) %252)
(*.f64 #s(literal 2 binary64) (*.f64 %243 %2))
(*.f64 #s(literal 2 binary64) (*.f64 %245 %7))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %251))
(*.f64 %104 %2)
(*.f64 %21 %249)
(*.f64 #s(literal -1 binary64) %262)
(*.f64 %23 %7)
(*.f64 %2 %104)
(*.f64 #s(literal 1 binary64) %251)
(*.f64 %251 #s(literal 1 binary64))
(*.f64 %7 %23)
(pow.f64 %251 #s(literal 1 binary64))
(/.f64 (-.f64 %271 %273) %37)
(/.f64 (-.f64 (*.f64 %270 %20) %40) %43)
(/.f64 (-.f64 %271 %34) %37)
(/.f64 (-.f64 %282 %273) %37)
(/.f64 (-.f64 (*.f64 %281 %20) %40) %43)
(/.f64 (-.f64 %282 %34) %37)
(/.f64 (-.f64 %45 (*.f64 %20 %272)) %43)
(/.f64 (-.f64 %32 %273) %37)
(/.f64 (-.f64 (*.f64 %272 %295) %298) %300)
(/.f64 (-.f64 %302 %303) %37)
(/.f64 (-.f64 (*.f64 %272 %43) %90) %308)
(/.f64 (-.f64 (*.f64 %272 %37) %94) %312)
(/.f64 (-.f64 (*.f64 %272 %31) %32) %43)
(/.f64 (-.f64 %302 %45) %37)
(/.f64 (-.f64 (*.f64 %319 %295) (*.f64 %295 %297)) %37)
(/.f64 (-.f64 %324 (*.f64 %295 %281)) %327)
(/.f64 (-.f64 (*.f64 %319 %43) (*.f64 %295 %32)) (*.f64 %295 %43))
(/.f64 (-.f64 (*.f64 %319 %37) (*.f64 %295 %45)) (*.f64 %295 %37))
(/.f64 (-.f64 (*.f64 %319 %31) (*.f64 %295 %126)) (*.f64 %295 %31))
(/.f64 (-.f64 %324 (*.f64 %295 y)) %327)
(/.f64 (-.f64 (*.f64 %34 %295) (*.f64 %43 %297)) (*.f64 %43 %295))
(/.f64 (-.f64 %80 (*.f64 %43 %281)) %354)
(/.f64 (-.f64 (*.f64 %34 %43) (*.f64 %43 %32)) %359)
(/.f64 (-.f64 (*.f64 %34 %37) (*.f64 %43 %45)) (*.f64 %43 %37))
(/.f64 (-.f64 %76 (*.f64 %43 %126)) (*.f64 %43 %31))
(/.f64 (-.f64 %80 (*.f64 %43 y)) %354)
(/.f64 (-.f64 (*.f64 %40 %295) (*.f64 %37 %297)) (*.f64 %37 %295))
(/.f64 (-.f64 %93 (*.f64 %37 %281)) %380)
(/.f64 (-.f64 (*.f64 %40 %43) (*.f64 %37 %32)) (*.f64 %37 %43))
(/.f64 (-.f64 %89 (*.f64 %37 %126)) (*.f64 %37 %31))
(/.f64 (-.f64 %93 (*.f64 %37 y)) %380)
(/.f64 (-.f64 (*.f64 %127 %295) (*.f64 %31 %297)) (*.f64 %31 %295))
(/.f64 (-.f64 %34 (*.f64 %31 %281)) %43)
(/.f64 (-.f64 (*.f64 %127 %43) %77) (*.f64 %31 %43))
(/.f64 (-.f64 (*.f64 %127 %37) %81) (*.f64 %31 %37))
(/.f64 (-.f64 (*.f64 x %295) %298) %300)
(/.f64 (-.f64 %40 %303) %37)
(/.f64 (-.f64 (*.f64 x %43) %90) %308)
(/.f64 (-.f64 (*.f64 x %37) %94) %312)
(/.f64 (neg.f64 %421) %43)
(/.f64 (neg.f64 %252) #s(literal -2 binary64))
(/.f64 (neg.f64 %426) (neg.f64 %295))
(/.f64 (neg.f64 %430) %20)
(/.f64 (neg.f64 %433) %31)
(/.f64 (neg.f64 %437) %43)
(/.f64 (neg.f64 %441) %31)
(/.f64 (neg.f64 %445) %20)
(/.f64 (neg.f64 %450) (neg.f64 %359))
(/.f64 (neg.f64 %454) (neg.f64 %456))
(/.f64 (neg.f64 %459) (neg.f64 %461))
(/.f64 (neg.f64 %464) (neg.f64 %64))
(/.f64 %421 %37)
(/.f64 %252 #s(literal 2 binary64))
(/.f64 %426 %295)
(/.f64 %97 (neg.f64 %69))
(/.f64 %430 %31)
(/.f64 %433 %20)
(/.f64 %437 %37)
(/.f64 %441 %20)
(/.f64 %445 %31)
(/.f64 %450 %359)
(/.f64 %454 %456)
(/.f64 %459 %461)
(/.f64 %464 %64)
(/.f64 %14 %69)
(/.f64 %101 %43)
(/.f64 %21 %37)
(/.f64 %2 %31)
(/.f64 #s(literal 1 binary64) (pow.f64 %251 %105))
(/.f64 #s(literal 1 binary64) (pow.f64 %251 %108))
(/.f64 #s(literal 1 binary64) (/.f64 %43 %101))
(/.f64 #s(literal 1 binary64) (pow.f64 %251 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %37 %21))
(/.f64 #s(literal 1 binary64) (/.f64 %31 %2))
(/.f64 #s(literal 1 binary64) (/.f64 %20 %7))
%251
(neg.f64 %262)
(fma.f64 (*.f64 %126 #s(literal 2 binary64)) %245 %129)
(fma.f64 %503 %243 %504)
(fma.f64 %503 %243 %136)
(fma.f64 %56 %243 %129)
(fma.f64 %54 %245 %504)
(fma.f64 %54 %245 %136)
(fma.f64 %281 %104 %129)
(fma.f64 %511 %512 %504)
(fma.f64 %511 %512 %136)
(fma.f64 %512 %511 %504)
(fma.f64 %512 %511 %136)
(fma.f64 %517 %518 %504)
(fma.f64 %517 %518 %136)
(fma.f64 #s(literal 2 binary64) (*.f64 %245 %126) %129)
(fma.f64 #s(literal 2 binary64) %523 %504)
(fma.f64 #s(literal 2 binary64) %523 %136)
(fma.f64 %518 %517 %504)
(fma.f64 %518 %517 %136)
(fma.f64 %104 %127 %504)
(fma.f64 %104 %127 %136)
(fma.f64 %104 y %129)
(fma.f64 %136 #s(literal 1 binary64) %129)
(fma.f64 %40 %249 %504)
(fma.f64 %40 %249 %136)
(fma.f64 %127 %104 %504)
(fma.f64 %127 %104 %136)
(fma.f64 #s(literal -1 binary64) %518 %504)
(fma.f64 #s(literal -1 binary64) %518 %136)
(fma.f64 #s(literal -1 binary64) %167 %129)
(fma.f64 %126 %23 %129)
(fma.f64 %23 %126 %129)
(fma.f64 %23 x %504)
(fma.f64 %23 x %136)
(fma.f64 %129 #s(literal 1 binary64) %504)
(fma.f64 %129 #s(literal 1 binary64) %136)
(fma.f64 #s(literal 1 binary64) %136 %129)
(fma.f64 #s(literal 1 binary64) %129 %504)
(fma.f64 #s(literal 1 binary64) %129 %136)
(fma.f64 %20 %548 %504)
(fma.f64 %20 %548 %136)
(fma.f64 %20 %551 %504)
(fma.f64 %20 %551 %136)
(fma.f64 y %104 %129)
(fma.f64 x %23 %504)
(fma.f64 x %23 %136)
(-.f64 %136 %518)
(-.f64 %129 %167)
(+.f64 %136 %129)
(+.f64 %129 %504)
(+.f64 %129 %136)

reconstruct48.0ms (1.3%)

Counts
329 → 105
Compiler

Compiled 329 to 728 computations (-121.3% saved)

eval9.0ms (0.3%)

Compiler

Compiled 102 to 385 computations (-277.5% saved)

prune3.0ms (0.1%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New9210102
Fresh000
Picked011
Done000
Total9211103
Accuracy
100.0%
Counts
103 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(fma.f64 x (/.f64 #s(literal 1 binary64) (-.f64 z y)) (/.f64 y (-.f64 y z)))
25.0%
%19 = (-.f64 y z)
%36 = (*.f64 %19 (-.f64 z y))
(/.f64 (-.f64 (*.f64 (*.f64 %19 x) %36) (*.f64 %36 (*.f64 %19 y))) (*.f64 %36 %36))
100.0%
(/.f64 (-.f64 x y) (-.f64 z y))
89.9%
(/.f64 (-.f64 x y) (approx (- z y) (*.f64 y (-.f64 (/.f64 z y) #s(literal 1 binary64)))))
51.3%
(/.f64 (-.f64 x y) (approx (- z y) z))
53.1%
%19 = (-.f64 y z)
(/.f64 (*.f64 (-.f64 z y) (-.f64 x y)) (*.f64 %19 %19))
99.8%
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 y z) (-.f64 y x)))
52.8%
(approx (/ (- x y) (- z y)) (/.f64 x (-.f64 z y)))
38.2%
(approx (/ (- x y) (- z y)) (/.f64 x z))
51.6%
(approx (/ (- x y) (- z y)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 x z) y))))
35.6%
(approx (/ (- x y) (- z y)) #s(literal 1 binary64))
Compiler

Compiled 11 to 37 computations (-236.4% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series252.0ms (6.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0221114388
Stop Event
iter-limit
Counts
42 → 382
Calls
Call 1
Inputs
%2 = (-.f64 x y)
%4 = (-.f64 z y)
%6 = (/.f64 x %4)
%9 = (- z y)
%10 = (/ (- x y) %9)
%12 = (/.f64 #s(literal 1 binary64) %4)
%13 = (approx %9 z)
%14 = (/.f64 x z)
%16 = (/.f64 z y)
%17 = (-.f64 %16 #s(literal 1 binary64))
%18 = (*.f64 y %17)
%19 = (approx %9 %18)
%21 = (-.f64 x z)
%22 = (/.f64 %21 y)
%23 = (*.f64 #s(literal -1 binary64) %22)
%24 = (+.f64 #s(literal 1 binary64) %23)
%26 = (-.f64 y x)
%27 = (*.f64 %4 %2)
%28 = (-.f64 y z)
%29 = (*.f64 %28 y)
%30 = (*.f64 %28 x)
%31 = (*.f64 %28 %28)
%32 = (*.f64 %28 %4)
%33 = (/.f64 y %28)
%34 = (*.f64 %30 %32)
%35 = (*.f64 %32 %29)
%36 = (-.f64 %34 %35)
%37 = (*.f64 %32 %32)
%40 = (/.f64 %28 %26)
x
y
%2
z
%4
#s(literal -1 binary64)
%6
#s(literal 1 binary64)
(approx %10 %6)
%12
%13
%14
(approx %10 %14)
%16
%17
%18
%19
(approx %10 #s(literal 1 binary64))
%21
%22
%23
%24
(approx %10 %24)
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
(/.f64 %36 %37)
(/.f64 %27 %31)
%40
(/.f64 #s(literal 1 binary64) %40)
(fma.f64 x %12 %33)
(/.f64 %2 %13)
(/.f64 %2 %19)
Outputs
%5 = (- x y)
%7 = (*.f64 #s(literal -1 binary64) y)
%9 = (-.f64 x y)
%12 = (- z y)
%13 = (/ x %12)
%14 = (-.f64 z y)
%15 = (/.f64 x %14)
%17 = (/ %5 %12)
%18 = (/.f64 y %14)
%24 = (/.f64 x z)
%26 = (- x z)
%27 = (*.f64 #s(literal -1 binary64) z)
%29 = (-.f64 x z)
%31 = (/ %26 y)
%32 = (/.f64 z y)
%33 = (*.f64 #s(literal -1 binary64) %32)
%35 = (/.f64 x y)
%39 = (* -1 %31)
%41 = (fma.f64 #s(literal -1 binary64) %35 %32)
%44 = (+ 1 %39)
%46 = (+.f64 #s(literal 1 binary64) %32)
%50 = (- y x)
%52 = (*.f64 #s(literal -1 binary64) x)
%53 = (+.f64 y %52)
%55 = (* %12 %5)
%56 = (*.f64 y %14)
%59 = (*.f64 x %14)
%62 = (- y z)
%63 = (* %62 x)
%64 = (-.f64 y z)
%65 = (*.f64 x %64)
%67 = (* %62 %12)
%68 = (* %63 %67)
%70 = (pow.f64 %64 #s(literal 2 binary64))
%71 = (*.f64 %70 %14)
%72 = (*.f64 x %71)
%74 = (* %62 y)
%75 = (* %67 %74)
%76 = (- %68 %75)
%77 = (*.f64 y %71)
%82 = (* %62 %62)
%83 = (/ %55 %82)
%84 = (/.f64 %56 %70)
%87 = (/.f64 z %70)
%88 = (/.f64 y %70)
%93 = (/ %62 %50)
%96 = (pow.f64 y #s(literal 2 binary64))
%102 = (pow.f64 y #s(literal 3 binary64))
%105 = (*.f64 #s(literal -1 binary64) (/.f64 %64 %96))
%112 = (pow.f64 y #s(literal 4 binary64))
%123 = (/ 1 %93)
%124 = (/.f64 y %64)
%126 = (/.f64 x %64)
%129 = (/ 1 %12)
%131 = (/ y %62)
%132 = (+ (* x %129) %131)
%135 = (/.f64 y x)
%138 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %135)))
%140 = (/.f64 y %59)
%141 = (/.f64 #s(literal 1 binary64) %14)
%145 = (/.f64 z x)
%151 = (*.f64 x y)
%152 = (/.f64 z %151)
%153 = (/.f64 #s(literal 1 binary64) y)
%155 = (*.f64 x (fma.f64 #s(literal -1 binary64) %152 %153))
%157 = (*.f64 #s(literal -1 binary64) %35)
%160 = (*.f64 x (-.f64 %152 %153))
%162 = (/.f64 #s(literal 1 binary64) x)
%169 = (*.f64 x (-.f64 %135 #s(literal 1 binary64)))
%172 = (/.f64 %56 x)
%178 = (/.f64 %77 x)
%185 = (/.f64 %56 (*.f64 x %70))
%193 = (*.f64 y %64)
%194 = (/.f64 %193 x)
%199 = (*.f64 %96 %64)
%200 = (pow.f64 x #s(literal 2 binary64))
%201 = (/.f64 %199 %200)
%207 = (*.f64 %102 %64)
%208 = (pow.f64 x #s(literal 3 binary64))
%218 = (/.f64 y %65)
%219 = (/.f64 #s(literal 1 binary64) %64)
%297 = (+.f64 x %7)
%300 = (+.f64 z %7)
%302 = (pow.f64 z #s(literal 2 binary64))
%306 = (pow.f64 z #s(literal 3 binary64))
%308 = (/.f64 x %302)
%309 = (*.f64 #s(literal -1 binary64) %308)
%313 = (pow.f64 z #s(literal 4 binary64))
%315 = (/.f64 x %306)
%322 = (/.f64 #s(literal 1 binary64) z)
%323 = (fma.f64 #s(literal -1 binary64) %308 %322)
%327 = (/.f64 #s(literal 1 binary64) %302)
%328 = (fma.f64 #s(literal -1 binary64) %315 %327)
%334 = (/.f64 x %313)
%335 = (/.f64 #s(literal 1 binary64) %306)
%345 = (/.f64 y %302)
%348 = (/.f64 y %306)
%352 = (/.f64 y %313)
%358 = (- (/ z y) 1)
%361 = (/.f64 %29 y)
%363 = (*.f64 #s(literal -1 binary64) %361)
%369 = (-.f64 y x)
%371 = (*.f64 x z)
%373 = (fma.f64 #s(literal -1 binary64) x %27)
%382 = (*.f64 y z)
%385 = (+.f64 y %27)
%396 = (*.f64 #s(literal -2 binary64) z)
%400 = (*.f64 #s(literal -1 binary64) %302)
%402 = (*.f64 #s(literal 2 binary64) %382)
%405 = (*.f64 #s(literal 2 binary64) z)
%406 = (fma.f64 #s(literal -1 binary64) y %405)
%410 = (/.f64 y z)
%411 = (*.f64 #s(literal -1 binary64) %410)
%431 = (*.f64 x %306)
%433 = (fma.f64 #s(literal -2 binary64) %302 %400)
%437 = (+.f64 z %405)
%438 = (*.f64 y %437)
%439 = (*.f64 x %433)
%444 = (*.f64 x %437)
%451 = (*.f64 y %306)
%489 = (* %67 %67)
%494 = (*.f64 #s(literal 4 binary64) %302)
%495 = (fma.f64 #s(literal 2 binary64) %302 %494)
%505 = (/ %76 %489)
%506 = (/.f64 %439 %313)
%507 = (fma.f64 #s(literal -4 binary64) %308 %322)
%508 = (-.f64 %506 %507)
%511 = (/.f64 %444 %313)
%518 = (fma.f64 #s(literal -4 binary64) (/.f64 %508 z) (/.f64 (*.f64 x %495) (pow.f64 z #s(literal 5 binary64))))
%519 = (-.f64 (fma.f64 #s(literal 3 binary64) %327 %511) %518)
%524 = (*.f64 #s(literal -1 binary64) %334)
%539 = (fma.f64 #s(literal -2 binary64) %308 %322)
%540 = (-.f64 %309 %539)
%544 = (fma.f64 #s(literal -2 binary64) (/.f64 %540 z) %315)
%545 = (-.f64 %327 %544)
%564 = (fma.f64 #s(literal -1 binary64) (/.f64 z %200) %162)
%570 = (fma.f64 #s(literal -1 binary64) (/.f64 z %208) (/.f64 #s(literal 1 binary64) %200))
%588 = (*.f64 y (-.f64 %35 #s(literal 1 binary64)))
%590 = (-.f64 %32 #s(literal 1 binary64))
%591 = (*.f64 y %590)
%593 = (/.f64 %371 y)
%594 = (*.f64 #s(literal -1 binary64) %593)
%598 = (*.f64 x %302)
%599 = (/.f64 %598 %96)
%605 = (/.f64 %431 %102)
%613 = (+.f64 #s(literal 1 binary64) %157)
%616 = (-.f64 %52 %27)
%618 = (/.f64 (*.f64 z %616) %96)
%636 = (/.f64 %302 %96)
%637 = (*.f64 #s(literal -1 binary64) %636)
%641 = (/.f64 %306 %102)
%652 = (*.f64 y %613)
%656 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %35 %33))
%659 = (/.f64 %371 %96)
%662 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %35 (fma.f64 #s(literal -1 binary64) %32 %659)))
%665 = (+.f64 #s(literal 1 binary64) %33)
%666 = (*.f64 y %665)
%674 = (*.f64 #s(literal -2 binary64) %32)
%684 = (*.f64 #s(literal 2 binary64) %32)
%699 = (*.f64 x %102)
%700 = (*.f64 #s(literal -1 binary64) %699)
%702 = (/.f64 %444 y)
%706 = (/.f64 %439 %96)
%716 = (*.f64 #s(literal -1 binary64) %112)
%718 = (fma.f64 #s(literal 2 binary64) %32 %32)
%723 = (fma.f64 #s(literal -2 binary64) %636 (fma.f64 #s(literal -1 binary64) %636 %718))
%730 = (fma.f64 #s(literal -2 binary64) %636 (fma.f64 #s(literal -1 binary64) %636 (fma.f64 #s(literal 2 binary64) %32 (+.f64 %32 %641))))
%738 = (/.f64 %444 %96)
%740 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %35 %738))
%747 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %35 (+.f64 %738 (/.f64 %439 %102))))
%756 = (fma.f64 #s(literal 2 binary64) %636 (*.f64 #s(literal 4 binary64) %636))
%771 = (-.f64 %52 (+.f64 z (fma.f64 #s(literal -4 binary64) z %405)))
%772 = (*.f64 z %771)
%773 = (/.f64 %772 %96)
%806 = (-.f64 %373 %396)
%807 = (*.f64 z %806)
%810 = (fma.f64 #s(literal -2 binary64) %32 (fma.f64 #s(literal -2 binary64) (/.f64 %807 %96) %636))
%827 = (-.f64 %27 %52)
%829 = (/.f64 (*.f64 x %827) %96)
%842 = (fma.f64 #s(literal -1 binary64) %302 %371)
%866 = (/.f64 %598 y)
%875 = (/.f64 %431 y)
%887 = (*.f64 z %29)
%910 = (/.f64 %302 y)
%915 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %910) z) y)))
%919 = (/.f64 %306 y)
%926 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %919 %400) y)) z) y)))
%970 = (fma.f64 #s(literal 2 binary64) %302 %302)
%971 = (*.f64 x %970)
%1005 = (*.f64 #s(literal -1 binary64) %437)
%1012 = (*.f64 #s(literal -1 binary64) %970)
%1038 = (*.f64 #s(literal 4 binary64) z)
%1053 = (fma.f64 #s(literal -1 binary64) %437 %1038)
%1054 = (-.f64 x %1053)
%1062 = (fma.f64 #s(literal -1 binary64) %970 (fma.f64 #s(literal 2 binary64) %302 (fma.f64 #s(literal 4 binary64) (*.f64 z %1054) %494)))
%1063 = (-.f64 %444 %1062)
%1089 = (-.f64 z x)
%1094 = (*.f64 x %1089)
%1137 = (/.f64 x %96)
%1144 = (/.f64 x %102)
%1151 = (/.f64 %9 y)
%1154 = (-.f64 %153 %1137)
%1155 = (*.f64 z %1154)
%1173 = (/.f64 z %96)
%1177 = (/.f64 z %102)
%1179 = (/.f64 #s(literal 1 binary64) %96)
%1186 = (/.f64 #s(literal 1 binary64) %102)
%1196 = (*.f64 y %9)
%1197 = (*.f64 #s(literal -1 binary64) %1196)
%1199 = (*.f64 z %9)
%1213 = (*.f64 #s(literal 2 binary64) y)
%1227 = (fma.f64 #s(literal 2 binary64) %96 %96)
%1228 = (*.f64 z %1227)
%1232 = (fma.f64 #s(literal -2 binary64) y %7)
%1233 = (*.f64 z %1232)
%1234 = (*.f64 x %1227)
%1239 = (*.f64 x %1232)
%1249 = (*.f64 y %1227)
%1254 = (*.f64 y %1232)
%1261 = (-.f64 %700 %716)
%1289 = (fma.f64 #s(literal 2 binary64) %96 (*.f64 #s(literal 4 binary64) %96))
%1301 = (/.f64 %1234 %112)
%1305 = (fma.f64 #s(literal -4 binary64) (/.f64 %1261 (pow.f64 y #s(literal 5 binary64))) (*.f64 #s(literal 3 binary64) %153))
%1306 = (-.f64 %1301 %1305)
%1311 = (/.f64 %1239 %112)
%1318 = (fma.f64 #s(literal -4 binary64) (/.f64 %1306 y) (/.f64 (*.f64 %1289 %1261) (pow.f64 y #s(literal 8 binary64))))
%1319 = (-.f64 (fma.f64 #s(literal 3 binary64) %1179 %1311) %1318)
%1326 = (/.f64 x %112)
%1347 = (fma.f64 #s(literal 2 binary64) (/.f64 %9 %96) %153)
%1348 = (-.f64 %1137 %1347)
%1355 = (fma.f64 #s(literal -2 binary64) (/.f64 %1348 y) (*.f64 #s(literal -1 binary64) (/.f64 %9 %102)))
%1374 = (/.f64 y %369)
%1376 = (/.f64 z %369)
%1381 = (*.f64 z %369)
%1388 = (*.f64 #s(literal -1 binary64) (/.f64 %369 %96))
%1424 = (*.f64 z (+.f64 #s(literal 1 binary64) %411))
%1426 = (/.f64 %151 z)
%1430 = (*.f64 x %96)
%1431 = (/.f64 %1430 %302)
%1433 = (*.f64 #s(literal -1 binary64) %1426)
%1437 = (/.f64 %699 %306)
%1446 = (/.f64 %1196 z)
%1451 = (*.f64 %96 %9)
%1452 = (/.f64 %1451 %302)
%1454 = (*.f64 #s(literal -1 binary64) %1446)
%1459 = (*.f64 %102 %9)
%1460 = (/.f64 %1459 %306)
%1471 = (/.f64 %96 %302)
%1476 = (/.f64 %102 %306)
%1489 = (/.f64 x %382)
%1491 = (*.f64 z (-.f64 %1489 %153))
%1494 = (*.f64 z (fma.f64 #s(literal -1 binary64) %1489 %153))
%1501 = (+.f64 x %1454)
%1506 = (*.f64 z (-.f64 %410 #s(literal 1 binary64)))
%1508 = (/.f64 %96 z)
%1523 = (*.f64 #s(literal 2 binary64) %410)
%1531 = (*.f64 #s(literal -1 binary64) %1508)
%1535 = (/.f64 %102 %302)
%1541 = (/.f64 %112 %306)
%1544 = (+.f64 %1508 %1535)
%1548 = (/.f64 %1239 z)
%1549 = (+.f64 x %1548)
%1553 = (+.f64 %1548 (/.f64 %1234 %302))
%1554 = (+.f64 x %1553)
%1558 = (+.f64 x (fma.f64 #s(literal -1 binary64) %1437 %1553))
%1561 = (/.f64 %1254 z)
%1562 = (+.f64 y %1561)
%1565 = (/.f64 %1249 %302)
%1566 = (+.f64 %1561 %1565)
%1567 = (+.f64 y %1566)
%1571 = (+.f64 y (fma.f64 #s(literal -1 binary64) %1541 %1566))
%1590 = (fma.f64 #s(literal 2 binary64) %1471 (*.f64 #s(literal 4 binary64) %1471))
%1606 = (-.f64 %1239 (fma.f64 #s(literal -4 binary64) %1196 %1254))
%1607 = (*.f64 y %1606)
%1608 = (/.f64 %1607 %302)
%1609 = (*.f64 %1289 %9)
%1610 = (/.f64 %1609 %302)
%1639 = (+.f64 y (*.f64 #s(literal -2 binary64) %1446))
%1644 = (-.f64 %1197 (*.f64 #s(literal -2 binary64) %1196))
%1645 = (*.f64 y %1644)
%1646 = (fma.f64 #s(literal -2 binary64) %1645 %1451)
%1670 = (/.f64 y %1381)
%1671 = (/.f64 #s(literal 1 binary64) %369)
%1678 = (*.f64 y %369)
%1679 = (/.f64 %1678 z)
%1684 = (*.f64 %96 %369)
%1685 = (/.f64 %1684 %302)
%1691 = (*.f64 %102 %369)
%1741 = (/.f64 %699 z)
%1786 = (/.f64 %102 z)
%1790 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1786) %96) z))
%1851 = (/.f64 %112 z)
%1852 = (*.f64 #s(literal -1 binary64) %102)
%1863 = (+.f64 y %1213)
%1864 = (*.f64 x %1863)
%1888 = (*.f64 y %1863)
%1912 = (-.f64 %52 %7)
%1916 = (*.f64 #s(literal -1 binary64) %1864)
%1917 = (*.f64 #s(literal -1 binary64) %1888)
%1926 = (*.f64 #s(literal -1 binary64) %1234)
%1927 = (*.f64 #s(literal -1 binary64) %1249)
%1956 = (*.f64 #s(literal 4 binary64) y)
%1976 = (fma.f64 #s(literal -1 binary64) %1888 (*.f64 #s(literal 4 binary64) (*.f64 y %1912)))
%1977 = (-.f64 %1916 %1976)
%1988 = (fma.f64 #s(literal -1 binary64) %1249 (fma.f64 #s(literal 4 binary64) (*.f64 y %1977) (*.f64 %1289 %1912)))
%1989 = (-.f64 %1926 %1988)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %7)
(approx %5 %9)
(approx %13 %15)
(approx %17 (*.f64 #s(literal -1 binary64) %18))
(approx %17 (fma.f64 #s(literal -1 binary64) %18 %15))
(approx (/ x z) %24)
(approx %26 %27)
(approx %26 %29)
(approx %31 %33)
(approx %31 (fma.f64 #s(literal -1 binary64) %32 %35))
(approx %39 %32)
(approx %39 %41)
(approx %44 %46)
(approx %44 (+.f64 #s(literal 1 binary64) %41))
(approx %50 y)
(approx %50 %53)
(approx %55 (*.f64 #s(literal -1 binary64) %56))
(approx %55 (fma.f64 #s(literal -1 binary64) %56 %59))
(approx %63 %65)
(approx %68 %72)
(approx %76 (*.f64 #s(literal -1 binary64) %77))
(approx %76 (-.f64 %72 %77))
(approx %83 (*.f64 #s(literal -1 binary64) %84))
(approx %83 (fma.f64 #s(literal -1 binary64) %84 (*.f64 x (-.f64 %87 %88))))
(approx %93 (/.f64 %64 y))
(approx %93 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %65 %96)) %32))
(approx %93 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (/.f64 %65 %102) %105))) %32))
(approx %93 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (*.f64 x (-.f64 (/.f64 %65 %112) (*.f64 #s(literal -1 binary64) (/.f64 %64 %102)))) %105))) %32))
(approx %123 %124)
(approx %123 (fma.f64 #s(literal -1 binary64) %126 %124))
(approx %132 (+.f64 %15 %124))
(approx %5 %138)
(approx %17 (*.f64 x (fma.f64 #s(literal -1 binary64) %140 %141)))
(approx %26 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %145))))
(approx %31 %35)
(approx %31 %155)
(approx %39 %157)
(approx %39 %160)
(approx %44 (*.f64 x (-.f64 (+.f64 %162 %152) %153)))
(approx %50 %52)
(approx %50 %169)
(approx %55 %59)
(approx %55 (*.f64 x (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) %172)) y)))
(approx %76 (*.f64 x (fma.f64 #s(literal -1 binary64) %178 %71)))
(approx %83 (/.f64 %59 %70))
(approx %83 (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %185 %87) %88)))
(approx %93 (*.f64 #s(literal -1 binary64) (/.f64 %64 x)))
(approx %93 (/.f64 (fma.f64 #s(literal -1 binary64) %64 (*.f64 #s(literal -1 binary64) %194)) x))
(approx %93 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %64 (*.f64 #s(literal -1 binary64) %201)) %194) x))
(approx %93 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %64 (*.f64 #s(literal -1 binary64) (/.f64 %207 %208))) (+.f64 %194 %201)) x))
(approx %123 (*.f64 #s(literal -1 binary64) %126))
(approx %123 (*.f64 x (-.f64 %218 %219)))
(approx %132 (*.f64 x (+.f64 %141 %218)))
(approx %5 (*.f64 #s(literal -1 binary64) %169))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %140 %141))))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %145 #s(literal 1 binary64)))))
(approx %31 (*.f64 #s(literal -1 binary64) %160))
(approx %39 (*.f64 #s(literal -1 binary64) %155))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %46 x) %153))))
(approx %50 (*.f64 #s(literal -1 binary64) %138))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %14 %172))))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %71 %178))))
(approx %83 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %14 %70) %185))))
(approx %93 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y %194) z) x)))
(approx %93 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %199 x)) %193) x))) z) x)))
(approx %93 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %207 x) (*.f64 #s(literal -1 binary64) %199)) x)) %193) x))) z) x)))
(approx %123 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %218 %219))))
(approx %132 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %218) %141))))
(approx %5 %297)
(approx %12 z)
(approx %12 %300)
(approx %13 (+.f64 %24 (/.f64 %151 %302)))
(approx %13 (fma.f64 y (-.f64 (/.f64 %151 %306) %309) %24))
(approx %13 (fma.f64 y (-.f64 (*.f64 y (-.f64 (/.f64 %151 %313) (*.f64 #s(literal -1 binary64) %315))) %309) %24))
(approx %17 (fma.f64 #s(literal -1 binary64) (*.f64 y %323) %24))
(approx %17 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %328)) %323) %24))
(approx %17 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %334 %335))) %328)) %323) %24))
(approx %129 %322)
(approx %129 (+.f64 %322 %345))
(approx %129 (fma.f64 y (+.f64 %327 %348) %322))
(approx %129 (fma.f64 y (fma.f64 y (+.f64 %335 %352) %327) %322))
(approx %358 (/.f64 %300 y))
(approx %31 %361)
(approx %39 %363)
(approx %44 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) %29)) y))
(approx %50 %369)
(approx %55 %371)
(approx %55 (fma.f64 x z (*.f64 y %373)))
(approx %55 (fma.f64 x z (*.f64 y (+.f64 y %373))))
(approx %62 %64)
(approx %74 (*.f64 #s(literal -1 binary64) %382))
(approx %74 (*.f64 y %385))
(approx %63 (*.f64 #s(literal -1 binary64) %371))
(approx %63 (fma.f64 #s(literal -1 binary64) %371 %151))
(approx %82 %302)
(approx %82 (fma.f64 #s(literal -2 binary64) %382 %302))
(approx %82 (fma.f64 y (+.f64 y %396) %302))
(approx %67 %400)
(approx %67 (fma.f64 #s(literal -1 binary64) %302 %402))
(approx %67 (fma.f64 #s(literal -1 binary64) %302 (*.f64 y %406)))
(approx %131 %411)
(approx %131 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %345) %322)))
(approx %131 (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %348) %327)) %322)))
(approx %131 (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %352) %335)) %327)) %322)))
(approx %68 %431)
(approx %68 (fma.f64 x (*.f64 y %433) %431))
(approx %68 (fma.f64 x %306 (*.f64 y (fma.f64 x %438 %439))))
(approx %68 (fma.f64 x %306 (*.f64 y (fma.f64 x %433 (*.f64 y (fma.f64 #s(literal -1 binary64) %151 %444))))))
(approx %75 %451)
(approx %75 (*.f64 y (fma.f64 y %433 %306)))
(approx %75 (*.f64 y (fma.f64 y (fma.f64 #s(literal -2 binary64) %302 (fma.f64 #s(literal -1 binary64) %302 %438)) %306)))
(approx %75 (*.f64 y (fma.f64 y (fma.f64 #s(literal -2 binary64) %302 (fma.f64 #s(literal -1 binary64) %302 (*.f64 y (+.f64 z %406)))) %306)))
(approx %76 (fma.f64 x %306 (*.f64 y (-.f64 %439 %306))))
(approx %76 (fma.f64 x %306 (*.f64 y (-.f64 (fma.f64 x %433 (*.f64 y (-.f64 %444 %433))) %306))))
(approx %76 (fma.f64 x %306 (*.f64 y (-.f64 (fma.f64 x %433 (*.f64 y (-.f64 (fma.f64 x %437 (*.f64 y (-.f64 %52 %437))) %433))) %306))))
(approx %489 %313)
(approx %489 (fma.f64 #s(literal -4 binary64) %451 %313))
(approx %489 (fma.f64 y (fma.f64 #s(literal -4 binary64) %306 (*.f64 y %495)) %313))
(approx %489 (fma.f64 y (fma.f64 #s(literal -4 binary64) %306 (*.f64 y (fma.f64 #s(literal -4 binary64) %382 %495))) %313))
(approx %505 (fma.f64 y %508 %24))
(approx %505 (fma.f64 y (-.f64 (fma.f64 y %519 %506) %507) %24))
(approx %505 (fma.f64 y (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal 3 binary64) %327 (fma.f64 y (-.f64 %524 (fma.f64 #s(literal -4 binary64) %334 (fma.f64 #s(literal -4 binary64) (/.f64 %519 z) (fma.f64 #s(literal 3 binary64) %335 (/.f64 (*.f64 %495 %508) %313))))) %511)) %518) %506) %507) %24))
(approx %83 (fma.f64 y %540 %24))
(approx %83 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %308 (*.f64 y %545)) %539) %24))
(approx %83 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %308 (*.f64 y (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -2 binary64) %334 %335) (fma.f64 #s(literal -2 binary64) (/.f64 %545 z) %524)) %327) %544))) %539) %24))
(approx %93 %145)
(approx %93 (fma.f64 #s(literal -1 binary64) (*.f64 y %564) %145))
(approx %93 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %570)) %564) %145))
(approx %93 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 z (pow.f64 x #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) %208)))) %570)) %564) %145))
(approx %5 %588)
(approx %12 %591)
(approx %13 (/.f64 (fma.f64 #s(literal -1 binary64) x %594) y))
(approx %13 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %599)) %593) y))
(approx %13 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %605)) (+.f64 %593 %599)) y))
(approx %17 #s(literal 1 binary64))
(approx %17 (-.f64 %613 %33))
(approx %17 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %35 %618)) %33))
(approx %17 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %35 (/.f64 (*.f64 %302 %616) %102))) (fma.f64 #s(literal -1 binary64) %32 (*.f64 #s(literal -1 binary64) %618))))
(approx %129 (/.f64 #s(literal -1 binary64) y))
(approx %129 (/.f64 (-.f64 %33 #s(literal 1 binary64)) y))
(approx %129 (/.f64 (-.f64 %637 %46) y))
(approx %129 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %641) (+.f64 #s(literal 1 binary64) (+.f64 %32 %636))) y))
(approx %358 #s(literal -1 binary64))
(approx %358 %590)
(approx %44 (+.f64 #s(literal 1 binary64) %363))
(approx %50 %652)
(approx %55 %96)
(approx %55 (*.f64 %96 %656))
(approx %55 (*.f64 %96 %662))
(approx %62 %666)
(approx %74 (*.f64 %96 %665))
(approx %63 %151)
(approx %63 (*.f64 y (+.f64 x %594)))
(approx %82 (*.f64 %96 (+.f64 #s(literal 1 binary64) %674)))
(approx %82 (*.f64 %96 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %32 %636))))
(approx %67 (*.f64 #s(literal -1 binary64) %96))
(approx %67 (*.f64 %96 (-.f64 %684 #s(literal 1 binary64))))
(approx %67 (*.f64 %96 (-.f64 (fma.f64 #s(literal -1 binary64) %636 %684) #s(literal 1 binary64))))
(approx %131 (-.f64 (+.f64 #s(literal 1 binary64) %636) %33))
(approx %131 (-.f64 (+.f64 #s(literal 1 binary64) %641) (fma.f64 #s(literal -1 binary64) %32 %637)))
(approx %68 %700)
(approx %68 (*.f64 %102 (fma.f64 #s(literal -1 binary64) x %702)))
(approx %68 (*.f64 %102 (fma.f64 #s(literal -1 binary64) x (+.f64 %702 %706))))
(approx %68 (*.f64 %102 (fma.f64 #s(literal -1 binary64) x (+.f64 %702 (+.f64 %706 %605)))))
(approx %75 %716)
(approx %75 (*.f64 %112 (-.f64 %718 #s(literal 1 binary64))))
(approx %75 (*.f64 %112 (-.f64 %723 #s(literal 1 binary64))))
(approx %75 (*.f64 %112 (-.f64 %730 #s(literal 1 binary64))))
(approx %76 %112)
(approx %76 (*.f64 %112 (-.f64 %613 %718)))
(approx %76 (*.f64 %112 (-.f64 %740 %723)))
(approx %76 (*.f64 %112 (-.f64 %747 %730)))
(approx %489 (*.f64 %112 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) %32))))
(approx %489 (*.f64 %112 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %32 %756))))
(approx %489 (*.f64 %112 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %32 (fma.f64 #s(literal -4 binary64) %641 %756)))))
(approx %505 (-.f64 %613 (fma.f64 #s(literal -4 binary64) %32 %718)))
(approx %505 (-.f64 %740 (fma.f64 #s(literal -4 binary64) %32 (fma.f64 #s(literal -4 binary64) %773 (fma.f64 #s(literal -2 binary64) %636 (fma.f64 #s(literal -1 binary64) %636 (fma.f64 #s(literal 2 binary64) %32 (fma.f64 #s(literal 2 binary64) %636 (fma.f64 #s(literal 4 binary64) %636 %32)))))))))
(approx %505 (-.f64 %747 (fma.f64 #s(literal -4 binary64) %32 (fma.f64 #s(literal -4 binary64) %773 (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 z (-.f64 %444 (fma.f64 #s(literal -4 binary64) %772 (fma.f64 #s(literal -2 binary64) %302 (fma.f64 #s(literal -1 binary64) %302 %495))))) %102) (fma.f64 #s(literal -4 binary64) %641 (fma.f64 #s(literal -2 binary64) %636 (fma.f64 #s(literal -1 binary64) %636 (fma.f64 #s(literal 2 binary64) %32 (fma.f64 #s(literal 2 binary64) %636 (fma.f64 #s(literal 4 binary64) %636 (+.f64 %32 (+.f64 (/.f64 (*.f64 %495 %771) %102) %641)))))))))))))
(approx %83 (-.f64 %656 %674))
(approx %83 (-.f64 %662 %810))
(approx %83 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %35 (fma.f64 #s(literal -1 binary64) %32 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (*.f64 z (-.f64 %371 (fma.f64 #s(literal -2 binary64) %807 %302))) (*.f64 %302 %806)) %102) %659)))) %810))
(approx %93 (-.f64 %665 %157))
(approx %93 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %32 %829)) %157))
(approx %93 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %32 (/.f64 (*.f64 %200 %827) %102))) (fma.f64 #s(literal -1 binary64) %35 (*.f64 #s(literal -1 binary64) %829))))
(approx %132 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %35 (*.f64 #s(literal -1 binary64) (/.f64 %842 %96)))) %33))
(approx %132 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %35 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %306 %598) %102)))) (fma.f64 #s(literal -1 binary64) %32 (fma.f64 #s(literal -1 binary64) %636 %659))))
(approx %5 (*.f64 #s(literal -1 binary64) %652))
(approx %12 (*.f64 #s(literal -1 binary64) %666))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x %593) y)))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %866) %371) y))) y)))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %875 (*.f64 #s(literal -1 binary64) %598)) y)) %371) y))) y)))
(approx %17 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 x (/.f64 %887 y)) z) y))))
(approx %17 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %302 %29) y)) %887) y))) z) y))))
(approx %129 (*.f64 #s(literal -1 binary64) (/.f64 %46 y)))
(approx %129 (*.f64 #s(literal -1 binary64) (/.f64 %915 y)))
(approx %129 (*.f64 #s(literal -1 binary64) (/.f64 %926 y)))
(approx %50 (*.f64 #s(literal -1 binary64) %588))
(approx %55 (*.f64 %96 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x z) y)))))
(approx %55 (*.f64 %96 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (+.f64 z %594)) y)))))
(approx %62 (*.f64 #s(literal -1 binary64) %591))
(approx %63 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x %593))))
(approx %82 (*.f64 %96 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %910 %405) y)))))
(approx %67 (*.f64 %96 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) z %910) y)) #s(literal 1 binary64))))
(approx %131 %915)
(approx %131 %926)
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 %102 (+.f64 x (*.f64 #s(literal -1 binary64) %702)))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 %102 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %971 y) %444) y))))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 %102 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %875 %971) y) %444) y))))))
(approx %75 (*.f64 %112 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %437 (fma.f64 #s(literal 2 binary64) %910 %910)) y)) #s(literal 1 binary64))))
(approx %75 (*.f64 %112 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %437 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %970 %919) y))) y)) #s(literal 1 binary64))))
(approx %76 (*.f64 %112 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 x %1005) y)))))
(approx %76 (*.f64 %112 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %444 %1012) y))) %1005) y)))))
(approx %76 (*.f64 %112 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %971 (*.f64 #s(literal -1 binary64) %306)) y) %444) %1012) y))) %1005) y)))))
(approx %489 (*.f64 %112 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %495 y) %1038) y)))))
(approx %489 (*.f64 %112 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %919 %495) y) %1038) y)))))
(approx %505 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1054 y))))
(approx %505 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %1063 y))) %1053) y))))
(approx %505 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %971 (fma.f64 #s(literal -1 binary64) %306 (fma.f64 #s(literal 4 binary64) (*.f64 z %1063) (fma.f64 #s(literal 4 binary64) %306 (*.f64 %495 %1054))))) y) %444) %1062) y))) %1053) y))))
(approx %93 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1089 y))))
(approx %93 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (/.f64 %1094 y)) x) y))))
(approx %93 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %200 %1089) y)) %1094) y))) x) y))))
(approx %132 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %910 %593)) z) y))))
(approx %132 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %866 %919) %842) y))) z) y))))
(approx %12 %14)
(approx %13 (fma.f64 #s(literal -1 binary64) %35 (*.f64 #s(literal -1 binary64) %659)))
(approx %13 (fma.f64 #s(literal -1 binary64) %35 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %371 %102)) %1137))))
(approx %13 (fma.f64 #s(literal -1 binary64) %35 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %371 %112)) %1144)) %1137))))
(approx %17 (*.f64 #s(literal -1 binary64) %1151))
(approx %17 (fma.f64 #s(literal -1 binary64) %1151 %1155))
(approx %17 (fma.f64 #s(literal -1 binary64) %1151 (*.f64 z (-.f64 (+.f64 %153 (/.f64 %1155 y)) %1137))))
(approx %17 (fma.f64 #s(literal -1 binary64) %1151 (*.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 %1155 %96) (*.f64 #s(literal -1 binary64) (/.f64 %1154 y))) %153) %1137))))
(approx %129 (-.f64 (*.f64 #s(literal -1 binary64) %1173) %153))
(approx %129 (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %1177) %1179)) %153))
(approx %129 (-.f64 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 z %112)) %1186)) %1179)) %153))
(approx %26 (+.f64 x %27))
(approx %44 %613)
(approx %55 %1197)
(approx %55 (fma.f64 #s(literal -1 binary64) %1196 %1199))
(approx %62 %385)
(approx %74 (fma.f64 #s(literal -1 binary64) %382 %96))
(approx %82 (fma.f64 #s(literal -2 binary64) %382 %96))
(approx %82 (fma.f64 z (+.f64 z (*.f64 #s(literal -2 binary64) y)) %96))
(approx %67 (fma.f64 #s(literal -1 binary64) %96 %402))
(approx %67 (fma.f64 #s(literal -1 binary64) %96 (*.f64 z (fma.f64 #s(literal -1 binary64) z %1213))))
(approx %131 (+.f64 #s(literal 1 binary64) (*.f64 z (+.f64 %153 %1173))))
(approx %131 (+.f64 #s(literal 1 binary64) (*.f64 z (fma.f64 z (+.f64 %1179 %1177) %153))))
(approx %68 (fma.f64 #s(literal -1 binary64) %699 (*.f64 x %1228)))
(approx %68 (fma.f64 #s(literal -1 binary64) %699 (*.f64 z (fma.f64 x %1233 %1234))))
(approx %68 (fma.f64 #s(literal -1 binary64) %699 (*.f64 z (fma.f64 x %1227 (*.f64 z (fma.f64 x z %1239))))))
(approx %75 (fma.f64 #s(literal -1 binary64) %112 (*.f64 y %1228)))
(approx %75 (fma.f64 #s(literal -1 binary64) %112 (*.f64 z (fma.f64 y %1233 %1249))))
(approx %75 (fma.f64 #s(literal -1 binary64) %112 (*.f64 z (fma.f64 y %1227 (*.f64 z (fma.f64 y z %1254))))))
(approx %76 %1261)
(approx %76 (-.f64 (fma.f64 #s(literal -1 binary64) %699 (*.f64 z (-.f64 %1234 %1249))) %716))
(approx %76 (-.f64 (fma.f64 #s(literal -1 binary64) %699 (*.f64 z (-.f64 (fma.f64 x %1227 (*.f64 z (-.f64 %1239 %1254))) %1249))) %716))
(approx %76 (-.f64 (fma.f64 #s(literal -1 binary64) %699 (*.f64 z (-.f64 (fma.f64 x %1227 (*.f64 z (-.f64 (fma.f64 x %1232 %1199) %1254))) %1249))) %716))
(approx %489 (fma.f64 #s(literal -4 binary64) (*.f64 %102 z) %112))
(approx %489 (fma.f64 z (fma.f64 #s(literal -4 binary64) %102 (*.f64 z %1289)) %112))
(approx %489 (fma.f64 z (fma.f64 #s(literal -4 binary64) %102 (*.f64 z (fma.f64 #s(literal -4 binary64) %382 %1289))) %112))
(approx %505 (/.f64 %1261 %112))
(approx %505 (-.f64 (fma.f64 #s(literal -1 binary64) %35 (*.f64 z %1306)) #s(literal -1 binary64)))
(approx %505 (-.f64 (fma.f64 #s(literal -1 binary64) %35 (*.f64 z (-.f64 (fma.f64 z %1319 %1301) %1305))) #s(literal -1 binary64)))
(approx %505 (-.f64 (fma.f64 #s(literal -1 binary64) %35 (*.f64 z (-.f64 (fma.f64 z (-.f64 (fma.f64 #s(literal 3 binary64) %1179 (fma.f64 z (-.f64 %1326 (fma.f64 #s(literal -4 binary64) (/.f64 %1261 (pow.f64 y #s(literal 7 binary64))) (fma.f64 #s(literal -4 binary64) (/.f64 %1319 y) (+.f64 %1186 (/.f64 (*.f64 %1289 %1306) %112))))) %1311)) %1318) %1301) %1305))) #s(literal -1 binary64)))
(approx %83 (fma.f64 #s(literal -1 binary64) %1151 (*.f64 z %1348)))
(approx %83 (fma.f64 #s(literal -1 binary64) %1151 (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 z %1355) %1137) %1347))))
(approx %83 (fma.f64 #s(literal -1 binary64) %1151 (*.f64 z (-.f64 (fma.f64 z (-.f64 (*.f64 z (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %9 %112) %1186) (fma.f64 #s(literal 2 binary64) (/.f64 %1355 y) %1326))) %1355) %1137) %1347))))
(approx %93 %1374)
(approx %93 (fma.f64 #s(literal -1 binary64) %1376 %1374))
(approx %123 (/.f64 %369 y))
(approx %123 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %1381 %96)) %35))
(approx %123 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 z (-.f64 (/.f64 %1381 %102) %1388))) %35))
(approx %123 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %1381 %112) (*.f64 #s(literal -1 binary64) (/.f64 %369 %102)))) %1388))) %35))
(approx %132 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %35 %1155)))
(approx %132 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %35 (*.f64 z (-.f64 (fma.f64 z (-.f64 %1179 %1144) %153) %1137)))))
(approx %132 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %35 (*.f64 z (-.f64 (fma.f64 z (-.f64 (fma.f64 z (-.f64 %1186 %1326) %1179) %1144) %153) %1137)))))
(approx %12 %1424)
(approx %13 (/.f64 (+.f64 x %1426) z))
(approx %13 (/.f64 (-.f64 (+.f64 x %1431) %1433) z))
(approx %13 (/.f64 (-.f64 (+.f64 x %1437) (fma.f64 #s(literal -1 binary64) %1426 (*.f64 #s(literal -1 binary64) %1431))) z))
(approx %17 (/.f64 %9 z))
(approx %17 (/.f64 (-.f64 (+.f64 x %1446) y) z))
(approx %17 (/.f64 (-.f64 (+.f64 x %1452) (+.f64 y %1454)) z))
(approx %17 (/.f64 (-.f64 (+.f64 x %1460) (+.f64 y (fma.f64 #s(literal -1 binary64) %1446 (*.f64 #s(literal -1 binary64) %1452)))) z))
(approx %129 (/.f64 (+.f64 #s(literal 1 binary64) %410) z))
(approx %129 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1471) %411) z))
(approx %129 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1476) (fma.f64 #s(literal -1 binary64) %410 (*.f64 #s(literal -1 binary64) %1471))) z))
(approx %358 (*.f64 z (-.f64 %153 %322)))
(approx %26 (*.f64 z (-.f64 %24 #s(literal 1 binary64))))
(approx %31 %1491)
(approx %39 %1494)
(approx %44 (*.f64 z (fma.f64 #s(literal -1 binary64) %1489 (+.f64 %153 %322))))
(approx %55 %1199)
(approx %55 (*.f64 z (-.f64 %1501 y)))
(approx %62 %1506)
(approx %74 (*.f64 z (fma.f64 #s(literal -1 binary64) y %1508)))
(approx %63 (*.f64 z (fma.f64 #s(literal -1 binary64) x %1426)))
(approx %82 (*.f64 %302 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %410))))
(approx %82 (*.f64 %302 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %410 %1471))))
(approx %67 (*.f64 %302 (-.f64 %1523 #s(literal 1 binary64))))
(approx %67 (*.f64 %302 (-.f64 (fma.f64 #s(literal -1 binary64) %1471 %1523) #s(literal 1 binary64))))
(approx %131 (/.f64 (fma.f64 #s(literal -1 binary64) y %1531) z))
(approx %131 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %1535)) %1508) z))
(approx %131 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %1541)) %1544) z))
(approx %68 (*.f64 %306 %1549))
(approx %68 (*.f64 %306 %1554))
(approx %68 (*.f64 %306 %1558))
(approx %75 (*.f64 %306 %1562))
(approx %75 (*.f64 %306 %1567))
(approx %75 (*.f64 %306 %1571))
(approx %76 (*.f64 %306 %9))
(approx %76 (*.f64 %306 (-.f64 %1549 %1562)))
(approx %76 (*.f64 %306 (-.f64 %1554 %1567)))
(approx %76 (*.f64 %306 (-.f64 %1558 %1571)))
(approx %489 (*.f64 %313 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) %410))))
(approx %489 (*.f64 %313 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %410 %1590))))
(approx %489 (*.f64 %313 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %410 (fma.f64 #s(literal -4 binary64) %1476 %1590)))))
(approx %505 (/.f64 (-.f64 %1549 (+.f64 y (fma.f64 #s(literal -4 binary64) %1446 %1561))) z))
(approx %505 (/.f64 (-.f64 %1554 (+.f64 y (fma.f64 #s(literal -4 binary64) %1446 (fma.f64 #s(literal -4 binary64) %1608 (+.f64 %1561 (+.f64 %1565 %1610)))))) z))
(approx %505 (/.f64 (-.f64 %1558 (+.f64 y (fma.f64 #s(literal -4 binary64) %1446 (fma.f64 #s(literal -4 binary64) %1608 (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 y (-.f64 %1234 (fma.f64 #s(literal -4 binary64) %1607 (fma.f64 y %1227 %1609)))) %306) (fma.f64 #s(literal -4 binary64) %1460 (fma.f64 #s(literal -1 binary64) %1541 (+.f64 %1561 (+.f64 %1565 (+.f64 %1610 (/.f64 (*.f64 %1289 %1606) %306))))))))))) z))
(approx %83 (/.f64 (-.f64 %1501 %1639) z))
(approx %83 (/.f64 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %1446 (*.f64 #s(literal -1 binary64) (/.f64 %1646 %302)))) %1639) z))
(approx %83 (/.f64 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %1446 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 y %1646) (*.f64 %96 %1644)) %306)))) (+.f64 y (fma.f64 #s(literal -2 binary64) %1446 (fma.f64 #s(literal -2 binary64) (/.f64 %1645 %302) %1452)))) z))
(approx %93 (*.f64 #s(literal -1 binary64) %1376))
(approx %93 (*.f64 z (-.f64 %1670 %1671)))
(approx %123 (*.f64 #s(literal -1 binary64) (/.f64 %369 z)))
(approx %123 (/.f64 (fma.f64 #s(literal -1 binary64) %369 (*.f64 #s(literal -1 binary64) %1679)) z))
(approx %123 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %369 (*.f64 #s(literal -1 binary64) %1685)) %1679) z))
(approx %123 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %369 (*.f64 #s(literal -1 binary64) (/.f64 %1691 %306))) (+.f64 %1679 %1685)) z))
(approx %132 (/.f64 %297 z))
(approx %132 (/.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %151 %96) z)))) z))
(approx %132 (/.f64 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1430 %102) %302)))) (fma.f64 #s(literal -1 binary64) %1426 %1508)) z))
(approx %132 (/.f64 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %699 %112) %306)))) (fma.f64 #s(literal -1 binary64) %1426 (fma.f64 #s(literal -1 binary64) %1431 %1544))) z))
(approx %12 (*.f64 #s(literal -1 binary64) %1506))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %1433) z)))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 x y (/.f64 %1430 z)) z))) z)))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1430 (*.f64 #s(literal -1 binary64) %1741)) z) %151) z))) z)))
(approx %17 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %9 %1454) z)))
(approx %17 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %9 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %9 (/.f64 %1451 z)) z))) z)))
(approx %17 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %9 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1451 (*.f64 #s(literal -1 binary64) (/.f64 %1459 z))) z) %1196) z))) z)))
(approx %129 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %411 #s(literal 1 binary64)) z)))
(approx %129 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1508 %7) z)) #s(literal 1 binary64)) z)))
(approx %129 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1790 %7) z)) #s(literal 1 binary64)) z)))
(approx %358 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %322 %153))))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %24)))))
(approx %31 (*.f64 #s(literal -1 binary64) %1494))
(approx %39 (*.f64 #s(literal -1 binary64) %1491))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %613 z)) %153))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %9 %1446))))
(approx %62 (*.f64 #s(literal -1 binary64) %1424))
(approx %74 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y %1531))))
(approx %63 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x %1433))))
(approx %82 (*.f64 %302 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1508 %1213) z)))))
(approx %67 (*.f64 %302 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) y %1508) z)) #s(literal 1 binary64))))
(approx %131 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y %1508) z)))
(approx %131 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y %1790) z)))
(approx %131 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1851 %1852) z)) %96) z))) z)))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 %306 (fma.f64 #s(literal -1 binary64) x (/.f64 %1864 z)))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 %306 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1864 (/.f64 %1234 z)) z))))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 %306 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1864 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1234 %1741) z))) z))))))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 %306 (fma.f64 #s(literal -1 binary64) y (/.f64 %1888 z)))))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 %306 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1888 (/.f64 %1249 z)) z))))))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 %306 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1888 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1249 %1851) z))) z))))))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 %306 %1912)))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 %306 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1916 %1917) z))) %7))))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 %306 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1864 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1926 %1927) z))) %1917) z))) %7))))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 %306 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1864 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1234 (*.f64 #s(literal -1 binary64) (/.f64 %1261 z))) %1927) z))) %1917) z))) %7))))
(approx %489 (*.f64 %313 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1289 z) %1956) z)))))
(approx %489 (*.f64 %313 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %1786 %1289) z) %1956) z)))))
(approx %505 (*.f64 #s(literal -1 binary64) (/.f64 %1912 z)))
(approx %505 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %1977 z))) %7) z)))
(approx %505 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1864 (*.f64 #s(literal -1 binary64) (/.f64 %1989 z))) %1976) z))) %7) z)))
(approx %505 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1864 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1234 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %700 (fma.f64 #s(literal -1 binary64) %112 (fma.f64 #s(literal 4 binary64) (*.f64 y %1989) (fma.f64 #s(literal 4 binary64) (*.f64 %102 %1912) (*.f64 %1289 %1977))))) z))) %1988) z))) %1976) z))) %7) z)))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1670 %1671))))
(approx %123 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y %1679) x) z)))
(approx %123 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1684 z)) %1678) z))) x) z)))
(approx %123 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1691 z) (*.f64 #s(literal -1 binary64) %1684)) z)) %1678) z))) x) z)))
(approx %132 (*.f64 #s(literal -1 binary64) (/.f64 %53 z)))
(approx %132 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %151 %96) z)))) z)))
(approx %132 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1430) %1852) z) %151) %96) z)))) z)))
(approx %132 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1430 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %699 %112) z))) %1852) z) %151) %96) z)))) z)))
Calls

9 calls:

TimeVariablePoint
32.0ms
y
-inf
30.0ms
y
0
18.0ms
z
inf
17.0ms
y
inf
16.0ms
x
inf

rewrite104.0ms (2.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045349
078335
1307283
21611269
04038269
04371267
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
42 → 1 758
Calls
Call 1
Inputs
%2 = (-.f64 x y)
%4 = (-.f64 z y)
%6 = (/.f64 x %4)
%9 = (- z y)
%10 = (/ (- x y) %9)
%12 = (/.f64 #s(literal 1 binary64) %4)
%13 = (approx %9 z)
%14 = (/.f64 x z)
%16 = (/.f64 z y)
%17 = (-.f64 %16 #s(literal 1 binary64))
%18 = (*.f64 y %17)
%19 = (approx %9 %18)
%21 = (-.f64 x z)
%22 = (/.f64 %21 y)
%23 = (*.f64 #s(literal -1 binary64) %22)
%24 = (+.f64 #s(literal 1 binary64) %23)
%26 = (-.f64 y x)
%27 = (*.f64 %4 %2)
%28 = (-.f64 y z)
%29 = (*.f64 %28 y)
%30 = (*.f64 %28 x)
%31 = (*.f64 %28 %28)
%32 = (*.f64 %28 %4)
%33 = (/.f64 y %28)
%34 = (*.f64 %30 %32)
%35 = (*.f64 %32 %29)
%36 = (-.f64 %34 %35)
%37 = (*.f64 %32 %32)
%40 = (/.f64 %28 %26)
x
y
%2
z
%4
#s(literal -1 binary64)
%6
#s(literal 1 binary64)
(approx %10 %6)
%12
%13
%14
(approx %10 %14)
%16
%17
%18
%19
(approx %10 #s(literal 1 binary64))
%21
%22
%23
%24
(approx %10 %24)
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
(/.f64 %36 %37)
(/.f64 %27 %31)
%40
(/.f64 #s(literal 1 binary64) %40)
(fma.f64 x %12 %33)
(/.f64 %2 %13)
(/.f64 %2 %19)
Outputs
%2 = (-.f64 x y)
%5 = (/.f64 #s(literal 1 binary64) %2)
%7 = (-.f64 y x)
%9 = (neg.f64 y)
%10 = (neg.f64 %9)
%12 = (neg.f64 x)
%13 = (neg.f64 %12)
%18 = (-.f64 z y)
%20 = (/.f64 #s(literal 1 binary64) %18)
%22 = (-.f64 y z)
%25 = (neg.f64 z)
%26 = (neg.f64 %25)
%31 = (/.f64 #s(literal 1 binary64) %22)
%34 = (/.f64 x %18)
%39 = (*.f64 #s(literal -1 binary64) x)
%41 = (*.f64 #s(literal 2 binary64) %22)
%43 = (*.f64 x #s(literal -1 binary64))
%47 = (*.f64 #s(literal 2 binary64) %18)
%55 = (neg.f64 %13)
%67 = (/.f64 x %22)
%70 = (- z y)
%71 = (/ (- x y) %70)
%72 = (approx %71 %34)
%87 = (*.f64 %22 #s(literal 2 binary64))
%90 = (*.f64 %18 #s(literal 2 binary64))
%93 = (*.f64 %22 %18)
%102 = (*.f64 %22 %22)
%107 = (approx %70 z)
%109 = (/.f64 #s(literal 1 binary64) %107)
%111 = (/.f64 #s(literal 1 binary64) z)
%116 = (/.f64 x z)
%118 = (neg.f64 %26)
%132 = (approx %71 %116)
%136 = (/.f64 #s(literal 1 binary64) y)
%138 = (/.f64 #s(literal -1 binary64) y)
%141 = (/.f64 z y)
%143 = (*.f64 z #s(literal 1 binary64))
%146 = (neg.f64 %10)
%159 = (/.f64 %25 y)
%161 = (-.f64 %141 #s(literal 1 binary64))
%164 = (*.f64 y #s(literal 2 binary64))
%168 = (*.f64 %10 #s(literal 2 binary64))
%172 = (*.f64 %9 #s(literal 2 binary64))
%180 = (-.f64 #s(literal 1 binary64) %141)
%187 = (*.f64 %161 y)
%196 = (*.f64 #s(literal -1 binary64) y)
%198 = (*.f64 y #s(literal -1 binary64))
%204 = (approx %70 %187)
%206 = (/.f64 #s(literal 1 binary64) %204)
%208 = (approx %71 #s(literal 1 binary64))
%212 = (-.f64 x z)
%216 = (-.f64 z x)
%221 = (*.f64 #s(literal 1 binary64) %212)
%225 = (/.f64 %212 y)
%228 = (/.f64 %216 y)
%239 = (*.f64 %9 %25)
%241 = (*.f64 %9 y)
%243 = (*.f64 y %25)
%245 = (*.f64 y y)
%247 = (*.f64 %12 y)
%262 = (*.f64 x y)
%271 = (*.f64 #s(literal 1 binary64) %216)
%274 = (*.f64 %212 #s(literal 1 binary64))
%279 = (/.f64 x y)
%281 = (-.f64 (*.f64 %279 %9) %25)
%285 = (-.f64 (*.f64 %279 y) z)
%289 = (-.f64 (*.f64 x %9) %243)
%291 = (*.f64 y %9)
%294 = (*.f64 y z)
%295 = (-.f64 %262 %294)
%301 = (*.f64 %212 #s(literal 2 binary64))
%304 = (*.f64 #s(literal 2 binary64) %271)
%305 = (*.f64 #s(literal 2 binary64) %9)
%307 = (*.f64 #s(literal 2 binary64) %274)
%308 = (*.f64 #s(literal 2 binary64) y)
%310 = (*.f64 #s(literal 2 binary64) %221)
%312 = (*.f64 #s(literal 2 binary64) %281)
%314 = (*.f64 #s(literal 2 binary64) %285)
%316 = (*.f64 #s(literal 2 binary64) %289)
%317 = (*.f64 #s(literal 2 binary64) %291)
%319 = (*.f64 #s(literal 2 binary64) %295)
%320 = (*.f64 #s(literal 2 binary64) %245)
%322 = (*.f64 #s(literal 2 binary64) %216)
%324 = (*.f64 #s(literal 2 binary64) %212)
%325 = (*.f64 #s(literal 2 binary64) %10)
%345 = (*.f64 #s(literal -1 binary64) %216)
%361 = (*.f64 %25 %136)
%363 = (neg.f64 %141)
%372 = (*.f64 %136 #s(literal -1 binary64))
%374 = (neg.f64 %136)
%383 = (*.f64 y %12)
%387 = (*.f64 y x)
%404 = (*.f64 %25 y)
%414 = (*.f64 %216 #s(literal -1 binary64))
%429 = (-.f64 #s(literal 1 binary64) %225)
%473 = (fma.f64 #s(literal 1 binary64) y %216)
%493 = (approx %71 %429)
%498 = (/.f64 #s(literal 1 binary64) %7)
%505 = (*.f64 %18 %2)
%510 = (*.f64 %22 %2)
%512 = (*.f64 %18 %9)
%514 = (*.f64 %9 %2)
%516 = (*.f64 %2 %9)
%518 = (*.f64 %9 %18)
%520 = (*.f64 %2 z)
%522 = (*.f64 z %2)
%524 = (*.f64 %18 x)
%526 = (*.f64 x %18)
%535 = (*.f64 %22 y)
%540 = (*.f64 y %18)
%542 = (*.f64 %18 y)
%544 = (fabs.f64 y)
%553 = (*.f64 %22 x)
%560 = (*.f64 %25 x)
%562 = (*.f64 x %25)
%566 = (fabs.f64 %22)
%567 = (neg.f64 %566)
%568 = (neg.f64 %567)
%570 = (*.f64 %566 %102)
%571 = (fabs.f64 %570)
%572 = (sqrt.f64 %571)
%573 = (sqrt.f64 %566)
%575 = (sqrt.f64 %570)
%584 = (*.f64 %93 %93)
%589 = (/.f64 #s(literal 1 binary64) %102)
%592 = (*.f64 %22 %25)
%594 = (*.f64 %25 %22)
%601 = (*.f64 %566 %22)
%603 = (*.f64 %566 %18)
%605 = (*.f64 %22 %566)
%607 = (*.f64 %18 %566)
%629 = (/.f64 #s(literal 1 binary64) %93)
%632 = (*.f64 %22 %9)
%634 = (*.f64 %18 %25)
%636 = (*.f64 %9 %22)
%638 = (*.f64 %25 %18)
%649 = (/.f64 y %22)
%651 = (*.f64 y #s(literal 1 binary64))
%664 = (/.f64 y %18)
%666 = (*.f64 %553 %22)
%668 = (*.f64 %93 %22)
%670 = (*.f64 %93 x)
%672 = (*.f64 %93 %553)
%674 = (*.f64 %18 %553)
%682 = (*.f64 %666 %22)
%686 = (*.f64 %666 %9)
%688 = (*.f64 %9 %666)
%697 = (*.f64 %93 y)
%699 = (*.f64 %93 %535)
%710 = (*.f64 %102 %535)
%713 = (*.f64 %93 (-.f64 %553 %535))
%719 = (-.f64 %535 %553)
%720 = (*.f64 %93 %719)
%724 = (neg.f64 %535)
%730 = (*.f64 %93 %18)
%747 = (neg.f64 %601)
%749 = (neg.f64 %603)
%751 = (neg.f64 %605)
%753 = (neg.f64 %607)
%780 = (pow.f64 %22 #s(literal -4 binary64))
%782 = (*.f64 %93 %102)
%785 = (*.f64 %9 %668)
%788 = (pow.f64 %22 #s(literal 8 binary64))
%796 = (/.f64 %710 %93)
%797 = (fma.f64 %22 x %796)
%803 = (/.f64 %524 %102)
%804 = (*.f64 %803 #s(literal 1 binary64))
%805 = (*.f64 #s(literal 1 binary64) %664)
%806 = (-.f64 %804 %805)
%808 = (/.f64 %682 %730)
%809 = (/.f64 %710 %730)
%812 = (/.f64 %682 %93)
%815 = (/.f64 %682 %18)
%816 = (/.f64 %710 %18)
%819 = (neg.f64 %672)
%822 = (*.f64 %18 %710)
%824 = (*.f64 %18 %584)
%826 = (*.f64 %102 %710)
%828 = (*.f64 %102 %584)
%830 = (*.f64 %730 %710)
%832 = (*.f64 %730 %584)
%834 = (/.f64 %672 %93)
%835 = (*.f64 %93 %710)
%837 = (*.f64 %93 %584)
%839 = (*.f64 %782 %710)
%841 = (*.f64 %782 %584)
%843 = (*.f64 %584 %710)
%859 = (/.f64 %710 %102)
%999 = (/.f64 %720 %18)
%1007 = (*.f64 %713 #s(literal 1 binary64))
%1010 = (/.f64 %797 %22)
%1013 = (/.f64 %797 %18)
%1016 = (/.f64 %720 %730)
%1020 = (-.f64 (*.f64 %804 %584) %699)
%1025 = (-.f64 (*.f64 %672 %584) (*.f64 %584 %699))
%1029 = (neg.f64 %797)
%1059 = (/.f64 %666 %668)
%1060 = (neg.f64 %805)
%1062 = (/.f64 %710 %584)
%1064 = (/.f64 %666 %102)
%1067 = (/.f64 %666 %22)
%1068 = (/.f64 %22 %668)
%1071 = (/.f64 %93 %668)
%1072 = (*.f64 %22 %34)
%1075 = (/.f64 %93 %22)
%1076 = (/.f64 %524 %668)
%1079 = (/.f64 %524 %730)
%1080 = (/.f64 %93 %18)
%1085 = (copysign.f64 #s(literal 1 binary64) %93)
%1086 = (/.f64 %524 %93)
%1091 = (/.f64 %524 %18)
%1092 = (/.f64 %93 %730)
%1097 = (/.f64 %666 %93)
%1100 = (/.f64 %22 %782)
%1107 = (/.f64 %524 %782)
%1112 = (/.f64 %666 %782)
%1123 = (*.f64 #s(literal 1 binary64) %2)
%1124 = (*.f64 %1123 %20)
%1125 = (*.f64 %2 #s(literal 1 binary64))
%1126 = (*.f64 %1125 %20)
%1127 = (copysign.f64 #s(literal 1 binary64) %18)
%1128 = (/.f64 %2 %566)
%1129 = (*.f64 %1127 %1128)
%1130 = (*.f64 %1128 %1127)
%1133 = (*.f64 (/.f64 #s(literal -2 binary64) %18) (/.f64 #s(literal 1/2 binary64) %498))
%1134 = (*.f64 %2 #s(literal -1 binary64))
%1135 = (*.f64 %1134 %31)
%1136 = (/.f64 %7 %93)
%1137 = (*.f64 %1136 %18)
%1138 = (*.f64 %31 %7)
%1139 = (*.f64 %589 %505)
%1140 = (fma.f64 %22 %34 y)
%1141 = (*.f64 %1140 %31)
%1142 = (/.f64 %7 %18)
%1143 = (*.f64 %1142 #s(literal -1 binary64))
%1144 = (*.f64 %510 %629)
%1145 = (/.f64 %2 %18)
%1147 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1145))
%1149 = (/.f64 %22 %2)
%1151 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %1149))
%1152 = (*.f64 %505 %589)
%1153 = (*.f64 %7 %31)
%1154 = (*.f64 %20 %2)
%1155 = (*.f64 %1145 #s(literal 1 binary64))
%1156 = (*.f64 #s(literal 1 binary64) %1145)
%1157 = (*.f64 #s(literal -1 binary64) %1142)
%1158 = (*.f64 %18 %1136)
%1160 = (*.f64 %2 (*.f64 %18 %589))
%1161 = (*.f64 %2 %20)
%1162 = (/.f64 %22 %7)
%1163 = (pow.f64 %1162 #s(literal -1 binary64))
%1164 = (pow.f64 %1145 #s(literal 1 binary64))
%1166 = (/.f64 (fma.f64 %22 %34 %651) %22)
%1168 = (/.f64 (fma.f64 %22 %34 %10) %22)
%1170 = (/.f64 (fma.f64 y #s(literal 1 binary64) %39) %22)
%1172 = (/.f64 (+.f64 %10 %39) %22)
%1174 = (/.f64 (+.f64 y %39) %22)
%1176 = (/.f64 (fma.f64 y #s(literal 1 binary64) %43) %22)
%1178 = (/.f64 (+.f64 %10 %43) %22)
%1180 = (/.f64 (+.f64 y %43) %22)
%1182 = (/.f64 (fma.f64 y #s(literal 1 binary64) %12) %22)
%1184 = (/.f64 (+.f64 %10 %12) %22)
%1186 = (/.f64 (fma.f64 #s(literal -1 binary64) x %651) %22)
%1188 = (/.f64 (fma.f64 x #s(literal -1 binary64) %651) %22)
%1190 = (/.f64 (+.f64 %12 %651) %22)
%1192 = (/.f64 (fma.f64 #s(literal -1 binary64) x %10) %22)
%1194 = (/.f64 (fma.f64 x #s(literal -1 binary64) %10) %22)
%1196 = (/.f64 (+.f64 %13 %9) %18)
%1198 = (/.f64 (fma.f64 #s(literal -1 binary64) x y) %22)
%1200 = (/.f64 (fma.f64 x #s(literal -1 binary64) y) %22)
%1202 = (/.f64 (-.f64 %651 x) %22)
%1204 = (/.f64 (-.f64 %10 x) %22)
%1206 = (/.f64 (-.f64 %13 %10) %18)
%1208 = (/.f64 (-.f64 %39 %9) %22)
%1210 = (/.f64 (-.f64 %43 %9) %22)
%1212 = (/.f64 (-.f64 %13 y) %18)
%1213 = (-.f64 %12 %9)
%1214 = (/.f64 %1213 %22)
%1215 = (*.f64 %22 %651)
%1217 = (/.f64 (fma.f64 %1072 %22 %1215) %102)
%1218 = (*.f64 %22 %10)
%1220 = (/.f64 (fma.f64 %1072 %22 %1218) %102)
%1222 = (/.f64 (fma.f64 %1072 %18 %632) %93)
%1224 = (/.f64 (fma.f64 %1072 %22 %535) %102)
%1225 = (*.f64 %22 %39)
%1227 = (/.f64 (fma.f64 %651 %22 %1225) %102)
%1228 = (*.f64 %22 %43)
%1230 = (/.f64 (fma.f64 %651 %22 %1228) %102)
%1231 = (*.f64 %22 %13)
%1233 = (/.f64 (fma.f64 %651 %18 %1231) %93)
%1234 = (*.f64 %22 %12)
%1236 = (/.f64 (fma.f64 %651 %22 %1234) %102)
%1238 = (/.f64 (fma.f64 %651 %18 %553) %93)
%1240 = (/.f64 (fma.f64 %10 %22 %1225) %102)
%1242 = (/.f64 (fma.f64 %10 %22 %1228) %102)
%1244 = (/.f64 (fma.f64 %10 %18 %1231) %93)
%1246 = (/.f64 (fma.f64 %10 %22 %1234) %102)
%1248 = (/.f64 (fma.f64 %10 %18 %553) %93)
%1251 = (/.f64 (fma.f64 %9 %22 (*.f64 %18 %39)) %93)
%1254 = (/.f64 (fma.f64 %9 %22 (*.f64 %18 %43)) %93)
%1257 = (/.f64 (fma.f64 %9 %18 (*.f64 %18 %13)) %102)
%1259 = (/.f64 (fma.f64 %22 y %1225) %102)
%1261 = (/.f64 (fma.f64 %22 y %1228) %102)
%1263 = (/.f64 (fma.f64 y %18 %1231) %93)
%1265 = (/.f64 (fma.f64 %39 %22 %1215) %102)
%1267 = (/.f64 (fma.f64 %39 %22 %1218) %102)
%1269 = (/.f64 (fma.f64 %39 %18 %632) %93)
%1271 = (/.f64 (fma.f64 %39 %22 %535) %102)
%1273 = (/.f64 (fma.f64 %43 %22 %1215) %102)
%1275 = (/.f64 (fma.f64 %43 %22 %1218) %102)
%1277 = (/.f64 (fma.f64 %43 %18 %632) %93)
%1279 = (/.f64 (fma.f64 %43 %22 %535) %102)
%1280 = (*.f64 %18 %651)
%1282 = (/.f64 (fma.f64 %13 %22 %1280) %93)
%1283 = (*.f64 %18 %10)
%1285 = (/.f64 (fma.f64 %13 %22 %1283) %93)
%1287 = (/.f64 (fma.f64 %13 %18 %512) %102)
%1289 = (/.f64 (fma.f64 %13 %22 %542) %93)
%1291 = (/.f64 (fma.f64 %12 %22 %1215) %102)
%1293 = (/.f64 (fma.f64 %12 %22 %1218) %102)
%1295 = (/.f64 (fma.f64 %22 x %1280) %93)
%1297 = (/.f64 (fma.f64 %22 x %1283) %93)
%1300 = (/.f64 (-.f64 (*.f64 %651 %22) %553) %102)
%1303 = (/.f64 (-.f64 (*.f64 %10 %22) %553) %102)
%1305 = (/.f64 (-.f64 %636 %524) %93)
%1306 = (*.f64 %39 %18)
%1308 = (/.f64 (-.f64 %1306 %1218) %93)
%1311 = (/.f64 (-.f64 (*.f64 %39 %22) %632) %102)
%1313 = (/.f64 (-.f64 %1306 %535) %93)
%1314 = (*.f64 %43 %18)
%1316 = (/.f64 (-.f64 %1314 %1218) %93)
%1319 = (/.f64 (-.f64 (*.f64 %43 %22) %632) %102)
%1321 = (/.f64 (-.f64 %1314 %535) %93)
%1322 = (*.f64 %13 %18)
%1324 = (/.f64 (-.f64 %1322 %1283) %102)
%1327 = (/.f64 (-.f64 (*.f64 %13 %22) %512) %93)
%1329 = (/.f64 (-.f64 %1322 %542) %102)
%1330 = (*.f64 %12 %18)
%1332 = (/.f64 (-.f64 %1330 %1218) %93)
%1333 = (*.f64 %12 %22)
%1335 = (/.f64 (-.f64 %1333 %632) %102)
%1337 = (/.f64 (-.f64 %526 %1283) %102)
%1339 = (/.f64 (-.f64 %553 %512) %93)
%1340 = (*.f64 #s(literal -1 binary64) %2)
%1342 = (/.f64 (*.f64 %18 %1340) %93)
%1343 = (*.f64 %505 #s(literal 1 binary64))
%1345 = (/.f64 (*.f64 %18 %1343) %668)
%1347 = (/.f64 (*.f64 %18 %1123) %102)
%1349 = (/.f64 (*.f64 %18 %1125) %102)
%1350 = (*.f64 #s(literal 1 binary64) %7)
%1352 = (/.f64 (*.f64 %18 %1350) %93)
%1353 = (/.f64 %505 %566)
%1355 = (/.f64 (*.f64 %18 %1353) %607)
%1356 = (/.f64 %510 %22)
%1358 = (/.f64 (*.f64 %18 %1356) %102)
%1359 = (fma.f64 %649 %22 %12)
%1361 = (/.f64 (*.f64 %18 %1359) %93)
%1362 = (fma.f64 %649 %18 x)
%1364 = (/.f64 (*.f64 %18 %1362) %102)
%1365 = (fma.f64 %34 %18 %9)
%1367 = (/.f64 (*.f64 %18 %1365) %102)
%1369 = (-.f64 (*.f64 %34 %18) y)
%1371 = (/.f64 (*.f64 %18 %1369) %102)
%1372 = (fma.f64 %9 %22 %1330)
%1374 = (/.f64 (*.f64 %18 %1372) %730)
%1375 = (fma.f64 %9 %18 %526)
%1377 = (/.f64 (*.f64 %18 %1375) %668)
%1378 = (fma.f64 %22 y %1333)
%1380 = (/.f64 (*.f64 %18 %1378) %668)
%1381 = (fma.f64 %12 %18 %636)
%1383 = (/.f64 (*.f64 %18 %1381) %730)
%1384 = (fma.f64 %22 x %540)
%1386 = (/.f64 (*.f64 %18 %1384) %730)
%1388 = (fma.f64 %9 %22 (*.f64 %18 %12))
%1390 = (/.f64 (*.f64 %18 %1388) %730)
%1391 = (fma.f64 %9 %18 %524)
%1393 = (/.f64 (*.f64 %18 %1391) %668)
%1394 = (fma.f64 %22 y %1234)
%1396 = (/.f64 (*.f64 %18 %1394) %668)
%1397 = (fma.f64 y %18 %553)
%1399 = (/.f64 (*.f64 %18 %1397) %730)
%1400 = (fma.f64 %12 %18 %632)
%1402 = (/.f64 (*.f64 %18 %1400) %730)
%1403 = (fma.f64 %12 %22 %535)
%1405 = (/.f64 (*.f64 %18 %1403) %668)
%1406 = (fma.f64 x %18 %512)
%1408 = (/.f64 (*.f64 %18 %1406) %668)
%1409 = (fma.f64 %22 x %542)
%1411 = (/.f64 (*.f64 %18 %1409) %730)
%1412 = (-.f64 %1330 %535)
%1414 = (/.f64 (*.f64 %18 %1412) %730)
%1415 = (-.f64 %526 %542)
%1417 = (/.f64 (*.f64 %18 %1415) %668)
%1418 = (neg.f64 %1134)
%1420 = (/.f64 (*.f64 %18 %1418) %102)
%1421 = (neg.f64 %1140)
%1423 = (/.f64 (*.f64 %18 %1421) %102)
%1425 = (/.f64 (*.f64 %18 %1134) %93)
%1427 = (/.f64 (*.f64 %18 %1140) %93)
%1429 = (/.f64 (*.f64 %18 %510) %730)
%1431 = (/.f64 (*.f64 %18 %505) %668)
%1434 = (/.f64 (*.f64 %18 #s(literal 1 binary64)) (*.f64 %18 %1162))
%1437 = (/.f64 (*.f64 %18 #s(literal -1 binary64)) (*.f64 %18 %1149))
%1439 = (/.f64 (*.f64 %510 #s(literal 1 binary64)) %93)
%1441 = (/.f64 (*.f64 %510 #s(literal -1 binary64)) %102)
%1443 = (/.f64 (*.f64 %505 #s(literal -1 binary64)) %93)
%1445 = (/.f64 (*.f64 %7 %22) %102)
%1447 = (/.f64 (*.f64 %22 %7) %102)
%1449 = (/.f64 (*.f64 %1340 %18) %93)
%1451 = (/.f64 (*.f64 %1343 %18) %668)
%1453 = (/.f64 (*.f64 %1123 %18) %102)
%1455 = (/.f64 (*.f64 %1125 %18) %102)
%1457 = (/.f64 (*.f64 %1350 %18) %93)
%1459 = (/.f64 (*.f64 %1353 %18) %603)
%1461 = (/.f64 (*.f64 %1356 %18) %102)
%1463 = (/.f64 (*.f64 %1359 %18) %93)
%1465 = (/.f64 (*.f64 %1362 %18) %102)
%1467 = (/.f64 (*.f64 %1365 %18) %102)
%1469 = (/.f64 (*.f64 %1369 %18) %102)
%1471 = (/.f64 (*.f64 %1372 %18) %730)
%1473 = (/.f64 (*.f64 %1375 %18) %668)
%1475 = (/.f64 (*.f64 %1378 %18) %668)
%1477 = (/.f64 (*.f64 %1381 %18) %730)
%1479 = (/.f64 (*.f64 %1384 %18) %730)
%1481 = (/.f64 (*.f64 %1388 %18) %730)
%1483 = (/.f64 (*.f64 %1391 %18) %668)
%1485 = (/.f64 (*.f64 %1394 %18) %668)
%1487 = (/.f64 (*.f64 %1397 %18) %730)
%1489 = (/.f64 (*.f64 %1400 %18) %730)
%1491 = (/.f64 (*.f64 %1403 %18) %668)
%1493 = (/.f64 (*.f64 %1406 %18) %668)
%1495 = (/.f64 (*.f64 %1409 %18) %730)
%1497 = (/.f64 (*.f64 %1412 %18) %730)
%1499 = (/.f64 (*.f64 %1415 %18) %668)
%1501 = (/.f64 (*.f64 %1418 %18) %102)
%1503 = (/.f64 (*.f64 %1421 %18) %102)
%1505 = (/.f64 (*.f64 %1134 %18) %93)
%1508 = (/.f64 (*.f64 %31 %18) (*.f64 %498 %18))
%1510 = (/.f64 (*.f64 %1140 %18) %93)
%1512 = (/.f64 (*.f64 %510 %18) %730)
%1514 = (/.f64 (*.f64 %505 %18) %668)
%1517 = (/.f64 (*.f64 #s(literal 1 binary64) %18) (*.f64 %1162 %18))
%1520 = (/.f64 (*.f64 #s(literal -1 binary64) %18) (*.f64 %1149 %18))
%1522 = (/.f64 (*.f64 %1340 #s(literal 2 binary64)) %87)
%1524 = (*.f64 %102 #s(literal 2 binary64))
%1525 = (/.f64 (*.f64 %1343 #s(literal 2 binary64)) %1524)
%1527 = (/.f64 (*.f64 %1123 #s(literal 2 binary64)) %90)
%1529 = (/.f64 (*.f64 %1125 #s(literal 2 binary64)) %90)
%1531 = (/.f64 (*.f64 %1350 #s(literal 2 binary64)) %87)
%1534 = (/.f64 (*.f64 %1353 #s(literal 2 binary64)) (*.f64 %566 #s(literal 2 binary64)))
%1536 = (/.f64 (*.f64 %1356 #s(literal 2 binary64)) %90)
%1538 = (/.f64 (*.f64 %1359 #s(literal 2 binary64)) %87)
%1540 = (/.f64 (*.f64 %1362 #s(literal 2 binary64)) %90)
%1542 = (/.f64 (*.f64 %1365 #s(literal 2 binary64)) %90)
%1544 = (/.f64 (*.f64 %1369 #s(literal 2 binary64)) %90)
%1546 = (*.f64 %93 #s(literal 2 binary64))
%1547 = (/.f64 (*.f64 %1372 #s(literal 2 binary64)) %1546)
%1549 = (/.f64 (*.f64 %1375 #s(literal 2 binary64)) %1524)
%1551 = (/.f64 (*.f64 %1378 #s(literal 2 binary64)) %1524)
%1553 = (/.f64 (*.f64 %1381 #s(literal 2 binary64)) %1546)
%1555 = (/.f64 (*.f64 %1384 #s(literal 2 binary64)) %1546)
%1557 = (/.f64 (*.f64 %1388 #s(literal 2 binary64)) %1546)
%1559 = (/.f64 (*.f64 %1391 #s(literal 2 binary64)) %1524)
%1561 = (/.f64 (*.f64 %1394 #s(literal 2 binary64)) %1524)
%1563 = (/.f64 (*.f64 %1397 #s(literal 2 binary64)) %1546)
%1565 = (/.f64 (*.f64 %1400 #s(literal 2 binary64)) %1546)
%1567 = (/.f64 (*.f64 %1403 #s(literal 2 binary64)) %1524)
%1569 = (/.f64 (*.f64 %1406 #s(literal 2 binary64)) %1524)
%1571 = (/.f64 (*.f64 %1409 #s(literal 2 binary64)) %1546)
%1573 = (/.f64 (*.f64 %1412 #s(literal 2 binary64)) %1546)
%1575 = (/.f64 (*.f64 %1415 #s(literal 2 binary64)) %1524)
%1577 = (/.f64 (*.f64 %1418 #s(literal 2 binary64)) %90)
%1579 = (/.f64 (*.f64 %1421 #s(literal 2 binary64)) %90)
%1581 = (/.f64 (*.f64 %1134 #s(literal 2 binary64)) %87)
%1584 = (/.f64 (*.f64 %31 #s(literal 2 binary64)) (*.f64 %498 #s(literal 2 binary64)))
%1586 = (/.f64 (*.f64 %1140 #s(literal 2 binary64)) %87)
%1588 = (/.f64 (*.f64 %510 #s(literal 2 binary64)) %1546)
%1590 = (/.f64 (*.f64 %505 #s(literal 2 binary64)) %1524)
%1592 = (/.f64 (*.f64 %7 #s(literal 2 binary64)) %87)
%1594 = (/.f64 (*.f64 %2 #s(literal 2 binary64)) %90)
%1596 = (/.f64 (*.f64 #s(literal 2 binary64) %1340) %41)
%1598 = (*.f64 #s(literal 2 binary64) %102)
%1599 = (/.f64 (*.f64 #s(literal 2 binary64) %1343) %1598)
%1601 = (/.f64 (*.f64 #s(literal 2 binary64) %1123) %47)
%1603 = (/.f64 (*.f64 #s(literal 2 binary64) %1125) %47)
%1605 = (/.f64 (*.f64 #s(literal 2 binary64) %1350) %41)
%1608 = (/.f64 (*.f64 #s(literal 2 binary64) %1353) (*.f64 #s(literal 2 binary64) %566))
%1610 = (/.f64 (*.f64 #s(literal 2 binary64) %1356) %47)
%1612 = (/.f64 (*.f64 #s(literal 2 binary64) %1359) %41)
%1614 = (/.f64 (*.f64 #s(literal 2 binary64) %1362) %47)
%1616 = (/.f64 (*.f64 #s(literal 2 binary64) %1365) %47)
%1618 = (/.f64 (*.f64 #s(literal 2 binary64) %1369) %47)
%1620 = (*.f64 #s(literal 2 binary64) %93)
%1621 = (/.f64 (*.f64 #s(literal 2 binary64) %1372) %1620)
%1623 = (/.f64 (*.f64 #s(literal 2 binary64) %1375) %1598)
%1625 = (/.f64 (*.f64 #s(literal 2 binary64) %1378) %1598)
%1627 = (/.f64 (*.f64 #s(literal 2 binary64) %1381) %1620)
%1629 = (/.f64 (*.f64 #s(literal 2 binary64) %1384) %1620)
%1631 = (/.f64 (*.f64 #s(literal 2 binary64) %1388) %1620)
%1633 = (/.f64 (*.f64 #s(literal 2 binary64) %1391) %1598)
%1635 = (/.f64 (*.f64 #s(literal 2 binary64) %1394) %1598)
%1637 = (/.f64 (*.f64 #s(literal 2 binary64) %1397) %1620)
%1639 = (/.f64 (*.f64 #s(literal 2 binary64) %1400) %1620)
%1641 = (/.f64 (*.f64 #s(literal 2 binary64) %1403) %1598)
%1643 = (/.f64 (*.f64 #s(literal 2 binary64) %1406) %1598)
%1645 = (/.f64 (*.f64 #s(literal 2 binary64) %1409) %1620)
%1647 = (/.f64 (*.f64 #s(literal 2 binary64) %1412) %1620)
%1649 = (/.f64 (*.f64 #s(literal 2 binary64) %1415) %1598)
%1651 = (/.f64 (*.f64 #s(literal 2 binary64) %1418) %47)
%1653 = (/.f64 (*.f64 #s(literal 2 binary64) %1421) %47)
%1655 = (/.f64 (*.f64 #s(literal 2 binary64) %1134) %41)
%1657 = (/.f64 (*.f64 #s(literal 2 binary64) %1140) %41)
%1659 = (/.f64 (*.f64 #s(literal 2 binary64) %510) %1620)
%1661 = (/.f64 (*.f64 #s(literal 2 binary64) %505) %1598)
%1663 = (/.f64 (*.f64 #s(literal 2 binary64) %7) %41)
%1665 = (/.f64 (*.f64 #s(literal 2 binary64) %2) %47)
%1668 = (/.f64 (*.f64 #s(literal 2 binary64) %31) (*.f64 #s(literal 2 binary64) %498))
%1670 = (/.f64 (neg.f64 %1340) %18)
%1672 = (/.f64 (neg.f64 %1343) %93)
%1674 = (/.f64 (neg.f64 %1123) %22)
%1676 = (/.f64 (neg.f64 %1350) %18)
%1678 = (/.f64 (neg.f64 %1353) %567)
%1680 = (/.f64 (neg.f64 %1359) %18)
%1682 = (/.f64 (neg.f64 %1362) %22)
%1684 = (/.f64 (neg.f64 %1365) %22)
%1686 = (/.f64 (neg.f64 %1369) %22)
%1688 = (/.f64 (neg.f64 %1372) %102)
%1690 = (/.f64 (neg.f64 %1375) %93)
%1692 = (/.f64 (neg.f64 %1378) %93)
%1694 = (/.f64 (neg.f64 %1381) %102)
%1696 = (/.f64 (neg.f64 %1384) %102)
%1698 = (/.f64 (neg.f64 %1388) %102)
%1700 = (/.f64 (neg.f64 %1391) %93)
%1702 = (/.f64 (neg.f64 %1394) %93)
%1704 = (/.f64 (neg.f64 %1397) %102)
%1706 = (/.f64 (neg.f64 %1400) %102)
%1708 = (/.f64 (neg.f64 %1403) %93)
%1710 = (/.f64 (neg.f64 %1406) %93)
%1712 = (/.f64 (neg.f64 %1409) %102)
%1714 = (/.f64 (neg.f64 %1412) %102)
%1716 = (/.f64 (neg.f64 %1415) %93)
%1718 = (/.f64 (neg.f64 %1418) %22)
%1720 = (/.f64 (neg.f64 %1421) %22)
%1721 = (neg.f64 %1125)
%1722 = (/.f64 %1721 %22)
%1723 = (/.f64 %1340 %22)
%1724 = (/.f64 %1343 %102)
%1725 = (/.f64 %1123 %18)
%1726 = (/.f64 %1125 %18)
%1727 = (/.f64 %1350 %22)
%1728 = (/.f64 %1353 %566)
%1729 = (/.f64 %719 %102)
%1730 = (/.f64 %1356 %18)
%1731 = (/.f64 %1359 %22)
%1732 = (/.f64 %1362 %18)
%1733 = (/.f64 %1365 %18)
%1734 = (/.f64 %1369 %18)
%1735 = (/.f64 %1372 %93)
%1736 = (/.f64 %1375 %102)
%1737 = (/.f64 %1378 %102)
%1738 = (/.f64 %1381 %93)
%1739 = (/.f64 %1384 %93)
%1740 = (/.f64 %1388 %93)
%1741 = (/.f64 %1391 %102)
%1742 = (/.f64 %1394 %102)
%1743 = (/.f64 %1397 %93)
%1744 = (/.f64 %1400 %93)
%1745 = (/.f64 %1403 %102)
%1746 = (/.f64 %1406 %102)
%1747 = (/.f64 %1409 %93)
%1748 = (/.f64 %1412 %93)
%1749 = (/.f64 %1415 %102)
%1750 = (/.f64 %1418 %18)
%1751 = (/.f64 %1421 %18)
%1753 = (/.f64 #s(literal -2 binary64) (*.f64 %1149 #s(literal 2 binary64)))
%1755 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1149))
%1756 = (/.f64 %1134 %22)
%1757 = (/.f64 %31 %498)
%1758 = (/.f64 %1140 %22)
%1759 = (/.f64 %510 %93)
%1761 = (/.f64 #s(literal 2 binary64) (*.f64 %1162 #s(literal 2 binary64)))
%1763 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1162))
%1764 = (/.f64 %505 %102)
%1765 = (/.f64 %7 %22)
%1767 = (/.f64 %20 (neg.f64 %498))
%1768 = (/.f64 %20 %5)
%1770 = (/.f64 #s(literal 1 binary64) (/.f64 %22 %1134))
%1772 = (/.f64 #s(literal 1 binary64) (/.f64 %93 %510))
%1774 = (/.f64 #s(literal 1 binary64) (/.f64 %22 %1140))
%1776 = (/.f64 #s(literal 1 binary64) (/.f64 %1149 #s(literal -1 binary64)))
%1778 = (/.f64 #s(literal 1 binary64) (pow.f64 %1145 #s(literal -1 binary64)))
%1780 = (/.f64 #s(literal 1 binary64) (/.f64 %1162 #s(literal 1 binary64)))
%1782 = (/.f64 #s(literal 1 binary64) (/.f64 %102 %505))
%1783 = (/.f64 #s(literal 1 binary64) %1162)
%1784 = (/.f64 #s(literal -1 binary64) %1149)
%1786 = (neg.f64 (*.f64 %22 %1136))
%1788 = (neg.f64 (*.f64 #s(literal -1 binary64) %1145))
%1790 = (neg.f64 (*.f64 %7 %20))
%1792 = (neg.f64 (*.f64 %31 %2))
%1794 = (neg.f64 (/.f64 %1134 %18))
%1796 = (neg.f64 (/.f64 %510 %102))
%1798 = (neg.f64 (/.f64 %1140 %18))
%1799 = (neg.f64 %1142)
%1800 = (*.f64 %31 %12)
%1801 = (fma.f64 %31 y %1800)
%1802 = (fma.f64 %31 y %34)
%1803 = (fma.f64 %12 %31 %649)
%1804 = (fma.f64 %9 %20 %1800)
%1805 = (fma.f64 %9 %20 %34)
%1806 = (fma.f64 %20 x %649)
%1807 = (fma.f64 #s(literal 1 binary64) %34 %649)
%1808 = (fma.f64 y %31 %1800)
%1809 = (fma.f64 y %31 %34)
%1810 = (fma.f64 x %20 %649)
%1812 = (-.f64 %649 (*.f64 %31 x))
%1814 = (-.f64 %649 (*.f64 %12 %20))
%1816 = (-.f64 %649 (neg.f64 %34))
%1817 = (-.f64 %649 %67)
%1818 = (-.f64 %34 %664)
%1820 = (+.f64 (/.f64 %1072 %22) %649)
%1821 = (+.f64 %649 %1800)
%1822 = (+.f64 %649 %34)
%1823 = (+.f64 %34 %649)
%1831 = (*.f64 %7 %7)
%1833 = (*.f64 %2 y)
%1835 = (*.f64 %2 %7)
%1837 = (*.f64 %2 %25)
%1840 = (*.f64 %7 %25)
%1854 = (*.f64 %22 #s(literal 1 binary64))
%1857 = (/.f64 y %7)
%1859 = (-.f64 (*.f64 %1857 %7) z)
%1864 = (-.f64 (*.f64 y %7) (*.f64 %7 z))
%1874 = (/.f64 z %7)
%1875 = (neg.f64 %1874)
%1877 = (/.f64 z %2)
%1889 = (/.f64 %2 %107)
%1891 = (neg.f64 %107)
%1895 = (*.f64 %107 %107)
%1897 = (*.f64 %1891 x)
%1899 = (*.f64 %1891 %107)
%1901 = (*.f64 %1891 %9)
%1904 = (*.f64 %107 %9)
%1922 = (/.f64 x %107)
%1924 = (-.f64 (*.f64 %1922 %107) y)
%1929 = (-.f64 (*.f64 x %107) (*.f64 %107 y))
%1936 = (neg.f64 %1891)
%1951 = (/.f64 y %107)
%1952 = (neg.f64 %1951)
%1954 = (/.f64 %9 %107)
%1956 = (/.f64 y %1891)
%1967 = (/.f64 %2 %204)
%1969 = (neg.f64 %204)
%1973 = (*.f64 %204 %204)
%1975 = (*.f64 %1969 x)
%1977 = (*.f64 %1969 %204)
%1979 = (*.f64 %1969 %9)
%1982 = (*.f64 %204 %9)
%1999 = (/.f64 x %204)
%2001 = (-.f64 (*.f64 %1999 %204) y)
%2006 = (-.f64 (*.f64 x %204) (*.f64 %204 y))
%2014 = (neg.f64 %1969)
%2029 = (/.f64 y %204)
%2030 = (neg.f64 %2029)
%2032 = (/.f64 %9 %204)
%2034 = (/.f64 y %1969)
x
y
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %5)
(neg.f64 %7)
(-.f64 x %10)
%2
(+.f64 %9 %13)
(+.f64 %9 x)
(+.f64 x %9)
z
(pow.f64 %18 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %20)
(neg.f64 %22)
(-.f64 z %10)
%18
(+.f64 %9 %26)
(+.f64 %9 z)
(+.f64 z %9)
#s(literal -1 binary64)
(*.f64 %12 %31)
(*.f64 %20 x)
(*.f64 #s(literal 1 binary64) %34)
(*.f64 x %20)
(pow.f64 %34 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %39) %41)
(/.f64 (*.f64 #s(literal 2 binary64) %43) %41)
(/.f64 (*.f64 #s(literal 2 binary64) %13) %47)
(/.f64 (*.f64 #s(literal 2 binary64) %12) %41)
(/.f64 (*.f64 #s(literal 2 binary64) x) %47)
(/.f64 (neg.f64 %39) %18)
(/.f64 %55 %22)
(/.f64 %39 %22)
(/.f64 %43 %22)
(/.f64 %13 %18)
(/.f64 %12 %22)
(/.f64 #s(literal 1 binary64) (/.f64 %22 %12))
(/.f64 #s(literal 1 binary64) (pow.f64 %34 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %18 x))
%34
(neg.f64 %67)
#s(literal 1 binary64)
(pow.f64 %72 #s(literal 1 binary64))
%72
(/.f64 #s(literal 1 binary64) (pow.f64 %72 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %20))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %18))
(*.f64 %20 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %20)
(*.f64 #s(literal -1 binary64) %31)
(pow.f64 %20 #s(literal 1 binary64))
(pow.f64 %18 #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) %87)
(/.f64 #s(literal -2 binary64) %41)
(/.f64 #s(literal 2 binary64) %90)
(/.f64 #s(literal 2 binary64) %47)
(/.f64 %22 %93)
(/.f64 #s(literal 1 binary64) (/.f64 %22 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %20 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %18 #s(literal 1 binary64)))
%20
(/.f64 #s(literal -1 binary64) %22)
(/.f64 %18 %102)
(neg.f64 (*.f64 #s(literal -1 binary64) %20))
(neg.f64 %31)
(pow.f64 %107 #s(literal 1 binary64))
%107
(/.f64 #s(literal 1 binary64) %109)
(*.f64 %111 x)
(*.f64 %12 (/.f64 #s(literal -1 binary64) z))
(*.f64 x %111)
(pow.f64 %116 #s(literal 1 binary64))
(/.f64 %55 %118)
(/.f64 %13 %26)
(/.f64 %12 %25)
(/.f64 #s(literal 1 binary64) (/.f64 %25 %12))
(/.f64 #s(literal 1 binary64) (pow.f64 %116 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z x))
%116
(neg.f64 (/.f64 x %25))
(neg.f64 (/.f64 %12 z))
(pow.f64 %132 #s(literal 1 binary64))
%132
(/.f64 #s(literal 1 binary64) (pow.f64 %132 #s(literal -1 binary64)))
(*.f64 %136 z)
(*.f64 %25 %138)
(*.f64 z %136)
(pow.f64 %141 #s(literal 1 binary64))
(/.f64 (neg.f64 %143) %9)
(/.f64 %118 %146)
(/.f64 %143 y)
(/.f64 %26 %10)
(/.f64 %25 %9)
(/.f64 #s(literal 1 binary64) (/.f64 %9 %25))
(/.f64 #s(literal 1 binary64) (pow.f64 %141 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y z))
%141
(neg.f64 (/.f64 z %9))
(neg.f64 %159)
(pow.f64 %161 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %143 #s(literal 2 binary64)) %164) %164)
(/.f64 (-.f64 (*.f64 %26 #s(literal 2 binary64)) %168) %168)
(/.f64 (-.f64 (*.f64 %25 #s(literal 2 binary64)) %172) %172)
(/.f64 (-.f64 (*.f64 z #s(literal 2 binary64)) %164) %164)
(/.f64 #s(literal 1 binary64) (pow.f64 %161 #s(literal -1 binary64)))
(neg.f64 %180)
(fma.f64 %136 z #s(literal -1 binary64))
(fma.f64 %25 %138 #s(literal -1 binary64))
(fma.f64 z %136 #s(literal -1 binary64))
%161
(+.f64 %141 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %141)
%187
(*.f64 y %161)
(pow.f64 %187 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %187 #s(literal -1 binary64)))
(neg.f64 (*.f64 %180 y))
(neg.f64 (*.f64 y %180))
(fma.f64 %141 y %196)
(fma.f64 y %141 %198)
(+.f64 (*.f64 y %141) %198)
(+.f64 (*.f64 %141 y) %196)
(pow.f64 %204 #s(literal 1 binary64))
%204
(/.f64 #s(literal 1 binary64) %206)
(pow.f64 %208 #s(literal 1 binary64))
%208
(/.f64 #s(literal 1 binary64) (pow.f64 %208 #s(literal -1 binary64)))
(pow.f64 %212 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %212 #s(literal -1 binary64)))
(neg.f64 %216)
(-.f64 x %26)
%212
(+.f64 %25 x)
(+.f64 x %25)
(*.f64 %221 %136)
(*.f64 %136 %212)
(*.f64 %216 %138)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %225))
(*.f64 %228 #s(literal -1 binary64))
(*.f64 %225 #s(literal 1 binary64))
(*.f64 %212 %136)
(*.f64 #s(literal 1 binary64) %225)
(*.f64 #s(literal -1 binary64) %228)
(pow.f64 %225 #s(literal 1 binary64))
(/.f64 (-.f64 x %143) y)
(/.f64 (-.f64 %12 %25) %9)
(/.f64 (fma.f64 %12 y %239) %241)
(/.f64 (fma.f64 x y %243) %245)
(/.f64 (-.f64 %247 (*.f64 %9 %143)) %241)
(/.f64 (-.f64 (*.f64 %12 %10) (*.f64 %9 %26)) (*.f64 %9 %10))
(/.f64 (-.f64 (*.f64 %12 %9) %239) %245)
(/.f64 (-.f64 %247 (*.f64 %9 z)) %241)
(/.f64 (-.f64 %262 (*.f64 y %143)) %245)
(/.f64 (-.f64 (*.f64 x %10) (*.f64 y %26)) (*.f64 y %10))
(/.f64 (*.f64 %271 #s(literal 2 binary64)) %172)
(/.f64 (*.f64 %274 #s(literal 2 binary64)) %164)
(/.f64 (*.f64 %221 #s(literal 2 binary64)) %164)
(/.f64 (*.f64 %281 #s(literal 2 binary64)) %172)
(/.f64 (*.f64 %285 #s(literal 2 binary64)) %164)
(/.f64 (*.f64 %289 #s(literal 2 binary64)) (*.f64 %291 #s(literal 2 binary64)))
(/.f64 (*.f64 %295 #s(literal 2 binary64)) (*.f64 %245 #s(literal 2 binary64)))
(/.f64 (*.f64 %216 #s(literal 2 binary64)) %172)
(/.f64 %301 %168)
(/.f64 %301 %164)
(/.f64 %304 %305)
(/.f64 %307 %308)
(/.f64 %310 %308)
(/.f64 %312 %305)
(/.f64 %314 %308)
(/.f64 %316 %317)
(/.f64 %319 %320)
(/.f64 %322 %305)
(/.f64 %324 %325)
(/.f64 %324 %308)
(/.f64 (neg.f64 %271) %10)
(/.f64 (neg.f64 %274) %9)
(/.f64 (neg.f64 %281) %10)
(/.f64 (neg.f64 %285) %9)
(/.f64 (neg.f64 %289) (neg.f64 %291))
(/.f64 (neg.f64 %295) (neg.f64 %245))
(/.f64 %271 %9)
(/.f64 %274 y)
(/.f64 %221 y)
(/.f64 %345 y)
(/.f64 %281 %9)
(/.f64 %285 y)
(/.f64 %289 %291)
(/.f64 %295 %245)
(/.f64 %216 %146)
(/.f64 %216 %9)
(/.f64 %212 %10)
%225
(/.f64 #s(literal 1 binary64) (/.f64 %9 %216))
(/.f64 #s(literal 1 binary64) (pow.f64 %225 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %212))
(neg.f64 %228)
(fma.f64 x %136 %361)
(fma.f64 x %136 %363)
(fma.f64 x %136 %159)
(-.f64 %279 %141)
(+.f64 %279 %361)
(+.f64 %279 %363)
(+.f64 %279 %159)
(*.f64 %216 %136)
(*.f64 %225 #s(literal -1 binary64))
(*.f64 %212 %372)
(*.f64 %212 %374)
(*.f64 #s(literal -1 binary64) %225)
(pow.f64 %228 #s(literal 1 binary64))
(/.f64 (-.f64 %25 %12) %9)
(/.f64 (-.f64 %143 x) y)
(/.f64 (-.f64 (*.f64 %143 %9) %383) %291)
(/.f64 (-.f64 (*.f64 %143 y) %387) %245)
(/.f64 (-.f64 (*.f64 %26 %9) (*.f64 %10 %12)) (*.f64 %10 %9))
(/.f64 (-.f64 (*.f64 %26 y) (*.f64 %10 x)) (*.f64 %10 y))
(/.f64 (-.f64 (*.f64 %25 %9) (*.f64 %9 %12)) %245)
(/.f64 (-.f64 %404 (*.f64 %9 x)) %241)
(/.f64 (-.f64 (*.f64 z %9) %383) %291)
(/.f64 (-.f64 (*.f64 z y) %387) %245)
(/.f64 (neg.f64 %414) %10)
(/.f64 %414 %9)
(/.f64 %221 %9)
(/.f64 %345 %9)
(/.f64 %216 %10)
%228
(/.f64 %212 %146)
(/.f64 %212 %9)
(/.f64 #s(literal 1 binary64) (/.f64 y %216))
(/.f64 #s(literal 1 binary64) (pow.f64 %228 #s(literal -1 binary64)))
(neg.f64 %225)
(-.f64 %141 %279)
(pow.f64 %429 #s(literal 1 binary64))
(/.f64 (fma.f64 %414 #s(literal 2 binary64) %172) %172)
(/.f64 (fma.f64 %345 #s(literal 2 binary64) %172) %172)
(/.f64 (fma.f64 %216 #s(literal 2 binary64) %168) %168)
(/.f64 (fma.f64 %216 #s(literal 2 binary64) %164) %164)
(/.f64 (fma.f64 %212 #s(literal 2 binary64) %172) %172)
(/.f64 (fma.f64 #s(literal 2 binary64) %9 (*.f64 #s(literal 2 binary64) %414)) %305)
(/.f64 (fma.f64 #s(literal 2 binary64) %9 (*.f64 #s(literal 2 binary64) %345)) %305)
(/.f64 (fma.f64 #s(literal 2 binary64) %10 %322) %325)
(/.f64 (fma.f64 #s(literal 2 binary64) y %322) %308)
(/.f64 (fma.f64 #s(literal 2 binary64) %9 %324) %305)
(/.f64 (-.f64 %305 %304) %305)
(/.f64 (-.f64 %308 %307) %308)
(/.f64 (-.f64 %308 %310) %308)
(/.f64 (-.f64 %305 %312) %305)
(/.f64 (-.f64 %308 %314) %308)
(/.f64 (-.f64 %317 %316) %317)
(/.f64 (-.f64 %320 %319) %320)
(/.f64 (-.f64 %305 %322) %305)
(/.f64 (-.f64 %325 %324) %325)
(/.f64 (-.f64 %308 %324) %308)
(/.f64 (neg.f64 %473) %9)
(/.f64 %473 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %429 #s(literal -1 binary64)))
(neg.f64 (+.f64 %225 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %225))
(neg.f64 (-.f64 %225 #s(literal 1 binary64)))
(fma.f64 %216 %136 #s(literal 1 binary64))
(fma.f64 %225 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 %212 %372 #s(literal 1 binary64))
(fma.f64 %212 %374 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %225 #s(literal 1 binary64))
(-.f64 %228 #s(literal -1 binary64))
%429
(+.f64 %228 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %228)
(pow.f64 %493 #s(literal 1 binary64))
%493
(/.f64 #s(literal 1 binary64) (pow.f64 %493 #s(literal -1 binary64)))
(pow.f64 %7 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %498)
(neg.f64 %2)
(-.f64 y %13)
%7
(+.f64 %12 %10)
(+.f64 %12 y)
(+.f64 y %12)
%505
(*.f64 %2 %18)
(pow.f64 %505 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %505 #s(literal -1 binary64)))
(neg.f64 %510)
(fma.f64 %18 x %512)
(fma.f64 z %2 %514)
(fma.f64 %2 z %516)
(fma.f64 x %18 %518)
(+.f64 %520 %516)
(+.f64 %522 %514)
(+.f64 %524 %512)
(+.f64 %526 %518)
(pow.f64 %22 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %31)
(neg.f64 %18)
(-.f64 y %26)
%22
(+.f64 %25 %10)
(+.f64 %25 y)
(+.f64 y %25)
%535
(*.f64 y %22)
(pow.f64 %535 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %535 #s(literal -1 binary64)))
(neg.f64 %540)
(neg.f64 %542)
(fma.f64 %544 %544 %404)
(fma.f64 %544 %544 %243)
(fma.f64 %9 %9 %404)
(fma.f64 %9 %9 %243)
(fma.f64 y y %404)
(fma.f64 y y %243)
(+.f64 %245 %404)
(+.f64 %245 %243)
%553
(*.f64 x %22)
(pow.f64 %553 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %553 #s(literal -1 binary64)))
(neg.f64 %524)
(neg.f64 %526)
(fma.f64 y x %560)
(fma.f64 x y %562)
(+.f64 %387 %560)
(+.f64 %262 %562)
(*.f64 %568 %568)
(*.f64 %572 %573)
(*.f64 %575 %573)
(*.f64 %573 %572)
(*.f64 %573 %575)
(*.f64 %567 %567)
(*.f64 %566 %566)
%102
(*.f64 %18 %18)
(pow.f64 %567 #s(literal 2 binary64))
(pow.f64 %566 #s(literal 2 binary64))
(pow.f64 %584 #s(literal 1/2 binary64))
(pow.f64 %102 #s(literal 1 binary64))
(pow.f64 %22 #s(literal 2 binary64))
(pow.f64 %18 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %589)
(neg.f64 %93)
(fma.f64 %22 y %592)
(fma.f64 %22 y %594)
(fma.f64 %18 z %512)
(fma.f64 z %18 %518)
(fma.f64 y %22 %592)
(fma.f64 y %22 %594)
(sqrt.f64 %584)
(fabs.f64 %601)
(fabs.f64 %603)
(fabs.f64 %605)
(fabs.f64 %607)
(fabs.f64 %93)
(fabs.f64 %102)
(+.f64 (*.f64 %18 z) %512)
(+.f64 (*.f64 z %18) %518)
(+.f64 (fma.f64 y y (*.f64 #s(literal 2 binary64) %243)) (*.f64 %25 %25))
(+.f64 (-.f64 %245 (*.f64 #s(literal 2 binary64) %294)) (*.f64 z z))
(+.f64 %535 %592)
(+.f64 %535 %594)
(*.f64 %567 %566)
(*.f64 %566 %567)
%93
(*.f64 %18 %22)
(pow.f64 %93 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %629)
(neg.f64 %102)
(fma.f64 %22 z %632)
(fma.f64 %18 y %634)
(fma.f64 z %22 %636)
(fma.f64 y %18 %638)
(+.f64 (*.f64 %22 z) %632)
(+.f64 (*.f64 z %22) %636)
(+.f64 %540 %638)
(+.f64 %542 %634)
(*.f64 %31 y)
(*.f64 %9 %20)
(*.f64 y %31)
(pow.f64 %649 #s(literal 1 binary64))
(/.f64 (neg.f64 %651) %18)
(/.f64 %146 %18)
(/.f64 %651 %22)
(/.f64 %10 %22)
(/.f64 %9 %18)
(/.f64 #s(literal 1 binary64) (/.f64 %18 %9))
(/.f64 #s(literal 1 binary64) (pow.f64 %649 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %22 y))
%649
(neg.f64 %664)
(*.f64 %666 %18)
(*.f64 %668 x)
(*.f64 %670 %22)
%672
(*.f64 %553 %93)
(*.f64 %22 %674)
(*.f64 %22 %670)
(*.f64 %18 %666)
(*.f64 x %668)
(pow.f64 %672 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %672 #s(literal -1 binary64)))
(neg.f64 %682)
(neg.f64 (*.f64 %18 %670))
(fma.f64 %666 z %686)
(fma.f64 z %666 %688)
(+.f64 (*.f64 %666 z) %686)
(+.f64 (*.f64 z %666) %688)
(*.f64 (*.f64 %535 %22) %18)
(*.f64 %668 y)
(*.f64 %697 %22)
%699
(*.f64 %535 %93)
(*.f64 %22 (*.f64 y %93))
(*.f64 %22 %697)
(*.f64 %18 (*.f64 %22 %535))
(*.f64 y %668)
(pow.f64 %699 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %699 #s(literal -1 binary64)))
(neg.f64 %710)
%713
(*.f64 %22 (-.f64 %670 %697))
(pow.f64 %713 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %713 #s(literal -1 binary64)))
(neg.f64 %720)
(fma.f64 (*.f64 %102 y) %22 %672)
(fma.f64 %724 %93 %672)
(fma.f64 %666 %18 %710)
(fma.f64 %668 %9 %672)
(fma.f64 %668 x %710)
(fma.f64 %670 %22 %710)
(fma.f64 %730 y %672)
(fma.f64 %93 %724 %672)
(fma.f64 %93 %553 %710)
(fma.f64 %102 %535 %672)
(fma.f64 %553 %93 %710)
(fma.f64 %535 %102 %672)
(fma.f64 %22 %674 %710)
(fma.f64 %22 (neg.f64 %697) %672)
(fma.f64 %22 %670 %710)
(fma.f64 %18 %666 %710)
(fma.f64 %18 %697 %672)
(fma.f64 x %668 %710)
(-.f64 %672 %699)
(+.f64 %710 %672)
(+.f64 %672 %710)
(*.f64 %747 %747)
(*.f64 %749 %749)
(*.f64 %751 %751)
(*.f64 %753 %753)
(*.f64 %571 %566)
(*.f64 %570 %566)
(*.f64 %601 %601)
(*.f64 %603 %603)
(*.f64 %605 %605)
(*.f64 %607 %607)
(*.f64 %668 %18)
(*.f64 %730 %22)
(*.f64 %566 %571)
(*.f64 %566 %570)
%584
(*.f64 %102 %102)
(*.f64 %22 %730)
(*.f64 %18 %668)
(pow.f64 %601 #s(literal 2 binary64))
(pow.f64 %603 #s(literal 2 binary64))
(pow.f64 %605 #s(literal 2 binary64))
(pow.f64 %607 #s(literal 2 binary64))
(pow.f64 %566 #s(literal 4 binary64))
(pow.f64 %584 #s(literal 1 binary64))
(pow.f64 %93 #s(literal 2 binary64))
(pow.f64 %102 #s(literal 2 binary64))
(pow.f64 %22 #s(literal 4 binary64))
(pow.f64 %18 #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) %780)
(neg.f64 %782)
(fma.f64 %668 z %710)
(fma.f64 z %668 %785)
(sqrt.f64 %788)
(fabs.f64 %782)
(fabs.f64 %584)
(+.f64 (*.f64 %668 z) %710)
(+.f64 (*.f64 z %668) %785)
(*.f64 %797 %629)
(*.f64 %780 %713)
(*.f64 %720 (/.f64 #s(literal 1 binary64) %782))
(*.f64 %713 %780)
(pow.f64 %806 #s(literal 1 binary64))
(/.f64 (-.f64 %808 %809) %18)
(/.f64 (-.f64 %812 %796) %102)
(/.f64 (-.f64 %815 %816) %730)
(/.f64 (-.f64 %819 %710) %782)
(/.f64 (fma.f64 %808 %584 %822) %824)
(/.f64 (fma.f64 %812 %584 %826) %828)
(/.f64 (fma.f64 %815 %584 %830) %832)
(/.f64 (fma.f64 %834 %584 %835) %837)
(/.f64 (fma.f64 %819 %584 %839) %841)
(/.f64 (fma.f64 %672 %584 %843) %788)
(/.f64 (-.f64 (*.f64 %808 %18) (*.f64 %18 %809)) %102)
(/.f64 (-.f64 (*.f64 %808 %102) (*.f64 %18 %796)) %668)
(/.f64 (-.f64 (*.f64 %808 %730) (*.f64 %18 %816)) %782)
(/.f64 (-.f64 (*.f64 %808 %93) (*.f64 %18 %859)) %730)
(/.f64 (-.f64 (*.f64 %808 %782) %822) (*.f64 %18 %782))
(/.f64 (-.f64 (*.f64 %808 %584) (*.f64 %18 %699)) %824)
(/.f64 (-.f64 (*.f64 %812 %18) (*.f64 %102 %809)) %668)
(/.f64 (-.f64 (*.f64 %812 %102) (*.f64 %102 %796)) %584)
(/.f64 (-.f64 (*.f64 %812 %730) (*.f64 %102 %816)) (*.f64 %102 %730))
(/.f64 (-.f64 (*.f64 %812 %93) (*.f64 %102 %859)) %782)
(/.f64 (-.f64 (*.f64 %812 %782) %826) (*.f64 %102 %782))
(/.f64 (-.f64 (*.f64 %812 %584) (*.f64 %102 %699)) %828)
(/.f64 (-.f64 (*.f64 %815 %18) (*.f64 %730 %809)) %782)
(/.f64 (-.f64 (*.f64 %815 %102) (*.f64 %730 %796)) (*.f64 %730 %102))
(/.f64 (-.f64 (*.f64 %815 %730) (*.f64 %730 %816)) (*.f64 %730 %730))
(/.f64 (-.f64 (*.f64 %815 %93) (*.f64 %730 %859)) (*.f64 %730 %93))
(/.f64 (-.f64 (*.f64 %815 %782) %830) (*.f64 %730 %782))
(/.f64 (-.f64 (*.f64 %815 %584) (*.f64 %730 %699)) %832)
(/.f64 (-.f64 (*.f64 %834 %18) (*.f64 %93 %809)) %730)
(/.f64 (-.f64 (*.f64 %834 %102) (*.f64 %93 %796)) %782)
(/.f64 (-.f64 (*.f64 %834 %730) (*.f64 %93 %816)) (*.f64 %93 %730))
(/.f64 (-.f64 (*.f64 %834 %93) (*.f64 %93 %859)) %584)
(/.f64 (-.f64 (*.f64 %834 %782) %835) (*.f64 %93 %782))
(/.f64 (-.f64 (*.f64 %834 %584) (*.f64 %93 %699)) %837)
(/.f64 (-.f64 (*.f64 %819 %18) (*.f64 %782 %809)) (*.f64 %782 %18))
(/.f64 (-.f64 (*.f64 %819 %102) (*.f64 %782 %796)) (*.f64 %782 %102))
(/.f64 (-.f64 (*.f64 %819 %730) (*.f64 %782 %816)) (*.f64 %782 %730))
(/.f64 (-.f64 (*.f64 %819 %93) (*.f64 %782 %859)) (*.f64 %782 %93))
(/.f64 (-.f64 (*.f64 %819 %782) %839) %788)
(/.f64 (-.f64 (*.f64 %819 %584) (*.f64 %782 %699)) %841)
(/.f64 (-.f64 (*.f64 %672 %18) (*.f64 %584 %809)) (*.f64 %584 %18))
(/.f64 (-.f64 (*.f64 %672 %102) (*.f64 %584 %796)) (*.f64 %584 %102))
(/.f64 (-.f64 (*.f64 %672 %730) (*.f64 %584 %816)) (*.f64 %584 %730))
(/.f64 (-.f64 (*.f64 %672 %93) (*.f64 %584 %859)) (*.f64 %584 %93))
(/.f64 (-.f64 (*.f64 %672 %782) %843) (*.f64 %584 %782))
(/.f64 (*.f64 %999 #s(literal 1 binary64)) %730)
(/.f64 (*.f64 (/.f64 %720 %22) #s(literal 1 binary64)) %668)
(/.f64 (*.f64 %720 #s(literal 1 binary64)) %782)
(/.f64 (neg.f64 %1007) %782)
(/.f64 (neg.f64 %1010) %22)
(/.f64 (neg.f64 %1013) %18)
(/.f64 (neg.f64 %1016) %22)
(/.f64 (neg.f64 %1020) %782)
(/.f64 (neg.f64 %1025) (neg.f64 %788))
(/.f64 (neg.f64 %1029) %93)
(/.f64 (neg.f64 %999) %668)
(/.f64 %1007 %584)
(/.f64 %1010 %18)
(/.f64 %1013 %22)
(/.f64 %1016 %18)
(/.f64 %999 %730)
(/.f64 (/.f64 %720 %93) %102)
(/.f64 %1020 %584)
(/.f64 %1025 %788)
(/.f64 %1029 %102)
(/.f64 %797 %93)
(/.f64 %720 %782)
(/.f64 %713 %584)
(/.f64 #s(literal 1 binary64) (/.f64 %93 %797))
(/.f64 #s(literal 1 binary64) (/.f64 %782 %720))
(/.f64 #s(literal 1 binary64) (pow.f64 %806 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %584 %713))
(neg.f64 (*.f64 %720 %780))
(neg.f64 (-.f64 %805 %804))
(fma.f64 %1059 #s(literal 1 binary64) %1060)
(fma.f64 %1059 #s(literal 1 binary64) %1062)
(fma.f64 %1064 %20 %1060)
(fma.f64 %1064 %20 %1062)
(fma.f64 %1067 %1068 %1060)
(fma.f64 %1067 %1068 %1062)
(fma.f64 %1071 %1072 %1060)
(fma.f64 %1071 %1072 %1062)
(fma.f64 %1075 %1076 %1060)
(fma.f64 %1075 %1076 %1062)
(fma.f64 %1079 %1080 %1060)
(fma.f64 %1079 %1080 %1062)
(fma.f64 %803 #s(literal 1 binary64) %1060)
(fma.f64 %803 #s(literal 1 binary64) %1062)
(fma.f64 %1085 %1086 %1060)
(fma.f64 %1085 %1086 %1062)
(fma.f64 %1086 %1085 %1060)
(fma.f64 %1086 %1085 %1062)
(fma.f64 %1091 %1092 %1060)
(fma.f64 %1091 %1092 %1062)
(fma.f64 %1068 %1067 %1060)
(fma.f64 %1068 %1067 %1062)
(fma.f64 %1097 %31 %1060)
(fma.f64 %1097 %31 %1062)
(fma.f64 %666 %1100 %1060)
(fma.f64 %666 %1100 %1062)
(fma.f64 %31 %1097 %1060)
(fma.f64 %31 %1097 %1062)
(fma.f64 %672 %780 %1060)
(fma.f64 %672 %780 %1062)
(fma.f64 %93 %1107 %1060)
(fma.f64 %93 %1107 %1062)
(fma.f64 %553 %629 %1060)
(fma.f64 %553 %629 %1062)
(fma.f64 %22 %1112 %1060)
(fma.f64 %22 %1112 %1062)
(fma.f64 %20 %1064 %1060)
(fma.f64 %20 %1064 %1062)
(fma.f64 #s(literal 1 binary64) %1059 %1060)
(fma.f64 #s(literal 1 binary64) %1059 %1062)
(fma.f64 #s(literal 1 binary64) %803 %1060)
(fma.f64 #s(literal 1 binary64) %803 %1062)
%806
(+.f64 %804 %1060)
(+.f64 %804 %1062)
%1124
%1126
%1129
%1130
%1133
%1135
%1137
%1138
%1139
%1141
%1143
%1144
%1147
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1160
%1161
%1163
%1164
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1204
%1206
%1208
%1210
%1212
%1214
%1217
%1220
%1222
%1224
%1227
%1230
%1233
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1251
%1254
%1257
%1259
%1261
%1263
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1279
%1282
%1285
%1287
%1289
%1291
%1293
%1295
%1297
%1300
%1303
%1305
%1308
%1311
%1313
%1316
%1319
%1321
%1324
%1327
%1329
%1332
%1335
%1337
%1339
%1342
%1345
%1347
%1349
%1352
%1355
%1358
%1361
%1364
%1367
%1371
%1374
%1377
%1380
%1383
%1386
%1390
%1393
%1396
%1399
%1402
%1405
%1408
%1411
%1414
%1417
%1420
%1423
%1425
%1427
%1429
%1431
%1434
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1451
%1453
%1455
%1457
%1459
%1461
%1463
%1465
%1467
%1469
%1471
%1473
%1475
%1477
%1479
%1481
%1483
%1485
%1487
%1489
%1491
%1493
%1495
%1497
%1499
%1501
%1503
%1505
%1508
%1510
%1512
%1514
%1517
%1520
%1522
%1525
%1527
%1529
%1531
%1534
%1536
%1538
%1540
%1542
%1544
%1547
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1569
%1571
%1573
%1575
%1577
%1579
%1581
%1584
%1586
%1588
%1590
%1592
%1594
%1596
%1599
%1601
%1603
%1605
%1608
%1610
%1612
%1614
%1616
%1618
%1621
%1623
%1625
%1627
%1629
%1631
%1633
%1635
%1637
%1639
%1641
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1657
%1659
%1661
%1663
%1665
%1668
%1670
%1672
%1674
%1676
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1694
%1696
%1698
%1700
%1702
%1704
%1706
%1708
%1710
%1712
%1714
%1716
%1718
%1720
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1753
%1755
%1756
%1757
%1758
%1759
%1761
%1763
%1764
%1765
%1767
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1783
%1784
%1145
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1799
%1801
%1802
%1803
%1804
%1805
%1806
%1807
%1808
%1809
%1810
%1812
%1814
%1816
%1817
%1818
%1820
%1821
%1822
%1823
(*.f64 %498 %22)
(*.f64 %22 %498)
(*.f64 %18 %5)
(pow.f64 %1162 #s(literal 1 binary64))
(/.f64 (-.f64 %9 %25) %2)
(/.f64 (fma.f64 z %2 %516) %1831)
(/.f64 (fma.f64 z %7 %1833) %1835)
(/.f64 (fma.f64 %9 %7 %1837) %1835)
(/.f64 (fma.f64 y %7 %1840) %1831)
(/.f64 (-.f64 %522 %1833) %1831)
(/.f64 (-.f64 %514 %1837) %1831)
(/.f64 (-.f64 (*.f64 %9 %7) %520) %1835)
(/.f64 (-.f64 (*.f64 y %2) %1840) (*.f64 %7 %2))
(/.f64 (neg.f64 %1854) %2)
(/.f64 (neg.f64 %1859) %2)
(/.f64 (neg.f64 %1864) (neg.f64 %1831))
(/.f64 %1854 %7)
(/.f64 %1859 %7)
(/.f64 %1864 %1831)
%1162
(/.f64 #s(literal 1 binary64) %1145)
(/.f64 %18 %2)
(neg.f64 %1149)
(fma.f64 y %498 %1875)
(fma.f64 y %498 %1877)
(-.f64 %1877 (/.f64 y %2))
(-.f64 %1857 %1874)
(+.f64 %1877 %1857)
(+.f64 %1857 %1875)
(+.f64 %1857 %1877)
%1124
%1126
%1129
%1130
%1133
%1135
%1137
%1138
%1139
%1141
%1143
%1144
%1147
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1160
%1161
%1163
%1164
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1204
%1206
%1208
%1210
%1212
%1214
%1217
%1220
%1222
%1224
%1227
%1230
%1233
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1251
%1254
%1257
%1259
%1261
%1263
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1279
%1282
%1285
%1287
%1289
%1291
%1293
%1295
%1297
%1300
%1303
%1305
%1308
%1311
%1313
%1316
%1319
%1321
%1324
%1327
%1329
%1332
%1335
%1337
%1339
%1342
%1345
%1347
%1349
%1352
%1355
%1358
%1361
%1364
%1367
%1371
%1374
%1377
%1380
%1383
%1386
%1390
%1393
%1396
%1399
%1402
%1405
%1408
%1411
%1414
%1417
%1420
%1423
%1425
%1427
%1429
%1431
%1434
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1451
%1453
%1455
%1457
%1459
%1461
%1463
%1465
%1467
%1469
%1471
%1473
%1475
%1477
%1479
%1481
%1483
%1485
%1487
%1489
%1491
%1493
%1495
%1497
%1499
%1501
%1503
%1505
%1508
%1510
%1512
%1514
%1517
%1520
%1522
%1525
%1527
%1529
%1531
%1534
%1536
%1538
%1540
%1542
%1544
%1547
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1569
%1571
%1573
%1575
%1577
%1579
%1581
%1584
%1586
%1588
%1590
%1592
%1594
%1596
%1599
%1601
%1603
%1605
%1608
%1610
%1612
%1614
%1616
%1618
%1621
%1623
%1625
%1627
%1629
%1631
%1633
%1635
%1637
%1639
%1641
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1657
%1659
%1661
%1663
%1665
%1668
%1670
%1672
%1674
%1676
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1694
%1696
%1698
%1700
%1702
%1704
%1706
%1708
%1710
%1712
%1714
%1716
%1718
%1720
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1753
%1755
%1756
%1757
%1758
%1759
%1761
%1763
%1764
%1765
%1767
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1783
%1784
%1145
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1799
%1801
%1802
%1803
%1804
%1805
%1806
%1807
%1808
%1809
%1810
%1812
%1814
%1816
%1817
%1818
%1820
%1821
%1822
%1823
%1124
%1126
%1129
%1130
%1133
%1135
%1137
%1138
%1139
%1141
%1143
%1144
%1147
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1160
%1161
%1163
%1164
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1204
%1206
%1208
%1210
%1212
%1214
%1217
%1220
%1222
%1224
%1227
%1230
%1233
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1251
%1254
%1257
%1259
%1261
%1263
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1279
%1282
%1285
%1287
%1289
%1291
%1293
%1295
%1297
%1300
%1303
%1305
%1308
%1311
%1313
%1316
%1319
%1321
%1324
%1327
%1329
%1332
%1335
%1337
%1339
%1342
%1345
%1347
%1349
%1352
%1355
%1358
%1361
%1364
%1367
%1371
%1374
%1377
%1380
%1383
%1386
%1390
%1393
%1396
%1399
%1402
%1405
%1408
%1411
%1414
%1417
%1420
%1423
%1425
%1427
%1429
%1431
%1434
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1451
%1453
%1455
%1457
%1459
%1461
%1463
%1465
%1467
%1469
%1471
%1473
%1475
%1477
%1479
%1481
%1483
%1485
%1487
%1489
%1491
%1493
%1495
%1497
%1499
%1501
%1503
%1505
%1508
%1510
%1512
%1514
%1517
%1520
%1522
%1525
%1527
%1529
%1531
%1534
%1536
%1538
%1540
%1542
%1544
%1547
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1569
%1571
%1573
%1575
%1577
%1579
%1581
%1584
%1586
%1588
%1590
%1592
%1594
%1596
%1599
%1601
%1603
%1605
%1608
%1610
%1612
%1614
%1616
%1618
%1621
%1623
%1625
%1627
%1629
%1631
%1633
%1635
%1637
%1639
%1641
%1643
%1645
%1647
%1649
%1651
%1653
%1655
%1657
%1659
%1661
%1663
%1665
%1668
%1670
%1672
%1674
%1676
%1678
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1694
%1696
%1698
%1700
%1702
%1704
%1706
%1708
%1710
%1712
%1714
%1716
%1718
%1720
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1753
%1755
%1756
%1757
%1758
%1759
%1761
%1763
%1764
%1765
%1767
%1768
%1770
%1772
%1774
%1776
%1778
%1780
%1782
%1783
%1784
%1145
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1799
%1801
%1802
%1803
%1804
%1805
%1806
%1807
%1808
%1809
%1810
%1812
%1814
%1816
%1817
%1818
%1820
%1821
%1822
%1823
(*.f64 %109 %2)
(*.f64 %7 (/.f64 #s(literal -1 binary64) %107))
(*.f64 %2 %109)
(pow.f64 %1889 #s(literal 1 binary64))
(/.f64 %1213 %1891)
(/.f64 (fma.f64 y %1891 (*.f64 %1891 %12)) %1895)
(/.f64 (fma.f64 y %107 %1897) %1899)
(/.f64 (fma.f64 %12 %107 %1901) %1899)
(/.f64 (fma.f64 x %107 %1904) %1895)
(/.f64 (-.f64 (*.f64 y %1891) %1897) %1895)
(/.f64 (-.f64 (*.f64 %12 %1891) %1901) %1895)
(/.f64 (-.f64 (*.f64 %12 %107) (*.f64 %1891 y)) %1899)
(/.f64 (-.f64 (*.f64 x %1891) %1904) (*.f64 %107 %1891))
(/.f64 %1721 %1891)
(/.f64 (neg.f64 %1924) %1891)
(/.f64 (neg.f64 %1929) (neg.f64 %1895))
(/.f64 %1125 %107)
(/.f64 %1924 %107)
(/.f64 %1929 %1895)
(/.f64 %7 (neg.f64 %1936))
(/.f64 %7 %1891)
(/.f64 #s(literal 1 binary64) (/.f64 %1891 %7))
(/.f64 #s(literal 1 binary64) (pow.f64 %1889 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %107 %2))
(/.f64 %2 %1936)
%1889
(neg.f64 (*.f64 %7 %109))
(neg.f64 (/.f64 %7 %107))
(fma.f64 x %109 %1952)
(fma.f64 x %109 %1954)
(-.f64 %1956 (/.f64 x %1891))
(-.f64 %1922 %1951)
(+.f64 %1956 %1922)
(+.f64 %1922 %1952)
(+.f64 %1922 %1954)
(*.f64 %206 %2)
(*.f64 %7 (/.f64 #s(literal -1 binary64) %204))
(*.f64 %2 %206)
(pow.f64 %1967 #s(literal 1 binary64))
(/.f64 %1213 %1969)
(/.f64 (fma.f64 y %1969 (*.f64 %1969 %12)) %1973)
(/.f64 (fma.f64 y %204 %1975) %1977)
(/.f64 (fma.f64 %12 %204 %1979) %1977)
(/.f64 (fma.f64 x %204 %1982) %1973)
(/.f64 (-.f64 (*.f64 y %1969) %1975) %1973)
(/.f64 (-.f64 (*.f64 %12 %1969) %1979) %1973)
(/.f64 (-.f64 (*.f64 %12 %204) (*.f64 %1969 y)) %1977)
(/.f64 (-.f64 (*.f64 x %1969) %1982) (*.f64 %204 %1969))
(/.f64 (neg.f64 %2001) %1969)
(/.f64 (neg.f64 %2006) (neg.f64 %1973))
(/.f64 %1721 %1969)
(/.f64 %1125 %204)
(/.f64 %2001 %204)
(/.f64 %2006 %1973)
(/.f64 %7 (neg.f64 %2014))
(/.f64 %7 %1969)
(/.f64 #s(literal 1 binary64) (/.f64 %1969 %7))
(/.f64 #s(literal 1 binary64) (pow.f64 %1967 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %204 %2))
(/.f64 %2 %2014)
%1967
(neg.f64 (*.f64 %7 %206))
(neg.f64 (/.f64 %7 %204))
(fma.f64 x %206 %2030)
(fma.f64 x %206 %2032)
(-.f64 %2034 (/.f64 x %1969))
(-.f64 %1999 %2029)
(+.f64 %2034 %1999)
(+.f64 %1999 %2030)
(+.f64 %1999 %2032)

reconstruct160.0ms (4.4%)

Counts
2 140 → 663
Compiler

Compiled 2 140 to 3 655 computations (-70.8% saved)

eval46.0ms (1.2%)

Compiler

Compiled 623 to 2 770 computations (-344.6% saved)

prune9.0ms (0.3%)

Pruning

15 alts after pruning (9 fresh and 6 done)

PrunedKeptTotal
New6149623
Fresh000
Picked5510
Done011
Total61915634
Accuracy
100.0%
Counts
634 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(fma.f64 x (/.f64 #s(literal 1 binary64) (-.f64 z y)) (/.f64 y (-.f64 y z)))
99.7%
(/.f64 (/.f64 #s(literal 1 binary64) (-.f64 y z)) (/.f64 #s(literal 1 binary64) (-.f64 y x)))
100.0%
(/.f64 (-.f64 x y) (-.f64 z y))
89.8%
(/.f64 (-.f64 x y) (approx (- z y) (*.f64 y (fma.f64 z (/.f64 #s(literal 1 binary64) y) #s(literal -1 binary64)))))
51.3%
(/.f64 (-.f64 x y) (approx (- z y) z))
52.5%
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 y z) (approx (- y x) y)))
25.0%
%8 = (-.f64 y z)
(*.f64 (*.f64 (*.f64 %8 (-.f64 z y)) (-.f64 (*.f64 %8 x) (*.f64 %8 y))) (pow.f64 %8 #s(literal -4 binary64)))
7.1%
(approx (/ (- x y) (- z y)) (/.f64 (approx x #s(literal 0 binary64)) z))
52.8%
(approx (/ (- x y) (- z y)) (/.f64 x (-.f64 z y)))
42.7%
%15 = (- z y)
(approx (/ (- x y) %15) (/.f64 x (approx %15 (*.f64 y (-.f64 (/.f64 z y) #s(literal 1 binary64))))))
38.2%
(approx (/ (- x y) (- z y)) (/.f64 x z))
35.0%
(approx (/ (- x y) (- z y)) (+.f64 #s(literal 1 binary64) (approx (* -1 (/ (- x z) y)) (/.f64 z y))))
35.6%
(approx (/ (- x y) (- z y)) #s(literal 1 binary64))
51.8%
(approx (/ 1 (/ (- y z) (- y x))) (/.f64 (-.f64 y x) y))
52.5%
(approx (/ 1 (/ (- y z) (- y x))) (/.f64 y (-.f64 y z)))
Compiler

Compiled 15 to 41 computations (-173.3% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series86.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0185410726
Stop Event
iter-limit
Counts
45 → 311
Calls
Call 1
Inputs
%2 = (-.f64 x y)
%4 = (-.f64 z y)
%6 = (approx x #s(literal 0 binary64))
%9 = (/.f64 z y)
%10 = (-.f64 %9 #s(literal 1 binary64))
%11 = (*.f64 y %10)
%12 = (- z y)
%13 = (approx %12 %11)
%14 = (/.f64 #s(literal 1 binary64) y)
%15 = (-.f64 y x)
%16 = (-.f64 y z)
%17 = (*.f64 %16 y)
%18 = (*.f64 %16 x)
%19 = (*.f64 %16 %4)
%20 = (/.f64 y %16)
%25 = (approx (* -1 (/ (- x z) y)) %9)
%26 = (- y x)
%27 = (approx %26 y)
%31 = (/ 1 (/ (- y z) %26))
%33 = (/.f64 #s(literal 1 binary64) %16)
%35 = (/.f64 %15 y)
%37 = (/.f64 #s(literal 1 binary64) %15)
%38 = (fma.f64 z %14 #s(literal -1 binary64))
%39 = (-.f64 %18 %17)
%40 = (*.f64 %19 %39)
%41 = (pow.f64 %16 #s(literal -4 binary64))
%44 = (/.f64 %6 z)
%46 = (/ (- x y) %12)
%48 = (*.f64 y %38)
%49 = (approx %12 %48)
%51 = (/.f64 x %13)
%53 = (+.f64 #s(literal 1 binary64) %25)
%55 = (/.f64 %16 %27)
x
y
%2
z
%4
#s(literal 0 binary64)
%6
#s(literal -1 binary64)
#s(literal 1 binary64)
%9
%10
%11
%13
%14
%15
%16
%17
%18
%19
%20
%25
%27
(approx %31 %20)
%33
#s(literal -4 binary64)
%35
(approx %31 %35)
%37
%38
%39
%40
%41
(*.f64 %40 %41)
(/.f64 %33 %37)
%44
(approx %46 %44)
%48
%49
(/.f64 %2 %49)
%51
(approx %46 %51)
%53
(approx %46 %53)
%55
(/.f64 #s(literal 1 binary64) %55)
Outputs
%5 = (- x y)
%7 = (*.f64 #s(literal -1 binary64) y)
%9 = (-.f64 x y)
%11 = (- y x)
%13 = (*.f64 #s(literal -1 binary64) x)
%14 = (+.f64 y %13)
%17 = (- y z)
%18 = (* %17 x)
%19 = (-.f64 y z)
%20 = (*.f64 x %19)
%25 = (* -1 (/ (- x z) y))
%26 = (/.f64 z y)
%28 = (/.f64 x y)
%29 = (fma.f64 #s(literal -1 binary64) %28 %26)
%32 = (/ %17 %11)
%33 = (/ 1 %32)
%34 = (/.f64 y %19)
%36 = (/.f64 x %19)
%39 = (/ %11 y)
%42 = (*.f64 #s(literal -1 binary64) %28)
%43 = (+.f64 #s(literal 1 binary64) %42)
%45 = (/ 1 %11)
%46 = (/.f64 #s(literal 1 binary64) y)
%49 = (pow.f64 y #s(literal 2 binary64))
%50 = (/.f64 x %49)
%53 = (/.f64 #s(literal 1 binary64) %49)
%55 = (pow.f64 y #s(literal 3 binary64))
%56 = (/.f64 x %55)
%60 = (/.f64 #s(literal 1 binary64) %55)
%62 = (pow.f64 y #s(literal 4 binary64))
%63 = (/.f64 x %62)
%68 = (* %17 y)
%69 = (- %18 %68)
%70 = (*.f64 y %19)
%75 = (- z y)
%76 = (* %17 %75)
%77 = (* %76 %69)
%78 = (pow.f64 %19 #s(literal 2 binary64))
%79 = (-.f64 z y)
%80 = (*.f64 %78 %79)
%81 = (*.f64 y %80)
%84 = (*.f64 x %80)
%88 = (pow %17 -4)
%89 = (* %77 %88)
%90 = (*.f64 y %79)
%91 = (/.f64 %90 %78)
%94 = (/.f64 z %78)
%95 = (/.f64 y %78)
%101 = (/.f64 x z)
%103 = (/ %5 %75)
%104 = (/.f64 y %79)
%107 = (/.f64 x %79)
%110 = (/ x %75)
%112 = (+ 1 %25)
%113 = (+.f64 #s(literal 1 binary64) %26)
%125 = (*.f64 #s(literal -1 binary64) (/.f64 %19 %49))
%141 = (/.f64 y x)
%142 = (*.f64 #s(literal -1 binary64) %141)
%144 = (*.f64 x (+.f64 #s(literal 1 binary64) %142))
%148 = (*.f64 x (-.f64 %141 #s(literal 1 binary64)))
%151 = (*.f64 x y)
%152 = (/.f64 z %151)
%158 = (/.f64 y %20)
%159 = (/.f64 #s(literal 1 binary64) %19)
%163 = (/.f64 #s(literal 1 binary64) x)
%172 = (pow.f64 x #s(literal 2 binary64))
%173 = (/.f64 %49 %172)
%175 = (+.f64 #s(literal 1 binary64) %141)
%179 = (pow.f64 x #s(literal 3 binary64))
%187 = (/.f64 %70 x)
%188 = (*.f64 #s(literal -1 binary64) %187)
%194 = (/.f64 %81 x)
%198 = (*.f64 x %79)
%202 = (/.f64 %90 (*.f64 x %78))
%207 = (/.f64 y %198)
%208 = (/.f64 #s(literal 1 binary64) %79)
%222 = (*.f64 %49 %19)
%223 = (/.f64 %222 %172)
%229 = (*.f64 %55 %19)
%266 = (*.f64 #s(literal -1 binary64) %49)
%327 = (+.f64 x %7)
%330 = (+.f64 z %7)
%333 = (- (/ z y) 1)
%336 = (-.f64 y x)
%338 = (*.f64 #s(literal -1 binary64) z)
%341 = (*.f64 y z)
%344 = (+.f64 y %338)
%347 = (*.f64 x z)
%348 = (*.f64 #s(literal -1 binary64) %347)
%352 = (pow.f64 z #s(literal 2 binary64))
%353 = (*.f64 #s(literal -1 binary64) %352)
%355 = (*.f64 #s(literal 2 binary64) %341)
%358 = (*.f64 #s(literal 2 binary64) z)
%363 = (/ y %17)
%364 = (/.f64 y z)
%365 = (*.f64 #s(literal -1 binary64) %364)
%369 = (/.f64 #s(literal 1 binary64) z)
%370 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 y %352)) %369)
%373 = (pow.f64 z #s(literal 3 binary64))
%376 = (/.f64 #s(literal 1 binary64) %352)
%379 = (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 y %373)) %376)) %369)
%382 = (pow.f64 z #s(literal 4 binary64))
%385 = (/.f64 #s(literal 1 binary64) %373)
%390 = (-.f64 (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 y %382)) %385)) %376)) %369)
%393 = (-.f64 x z)
%395 = (*.f64 #s(literal -1 binary64) (/.f64 %393 y))
%397 = (/.f64 x %352)
%398 = (fma.f64 #s(literal -1 binary64) %397 %369)
%402 = (/.f64 x %373)
%403 = (fma.f64 #s(literal -1 binary64) %402 %376)
%409 = (/.f64 x %382)
%418 = (/ 1 %17)
%432 = (/.f64 #s(literal 1 binary64) %172)
%437 = (pow.f64 x #s(literal 4 binary64))
%440 = (/.f64 #s(literal 1 binary64) %179)
%447 = (-.f64 x %338)
%455 = (*.f64 x %373)
%457 = (*.f64 x %352)
%458 = (*.f64 z %447)
%459 = (fma.f64 x z %458)
%460 = (*.f64 z %459)
%466 = (*.f64 #s(literal -1 binary64) %447)
%467 = (fma.f64 #s(literal -1 binary64) z %466)
%468 = (*.f64 z %467)
%487 = (/.f64 #s(literal 1 binary64) %382)
%490 = (pow.f64 z #s(literal 5 binary64))
%496 = (pow.f64 z #s(literal 6 binary64))
%499 = (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %490))
%509 = (fma.f64 #s(literal 2 binary64) %352 (*.f64 #s(literal 4 binary64) %352))
%521 = (/.f64 %459 %373)
%523 = (fma.f64 #s(literal 2 binary64) %352 %352)
%526 = (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %523) %382))
%527 = (-.f64 (*.f64 #s(literal -1 binary64) %521) %526)
%531 = (*.f64 #s(literal -1 binary64) (/.f64 %467 %373))
%532 = (fma.f64 #s(literal -2 binary64) z %338)
%538 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %532) %382) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %523 %527) %373)))
%539 = (-.f64 %531 %538)
%564 = (*.f64 #s(literal -1 binary64) %397)
%579 = (/.f64 z x)
%582 = (fma.f64 #s(literal -1 binary64) (/.f64 z %172) %163)
%587 = (fma.f64 #s(literal -1 binary64) (/.f64 z %179) %432)
%603 = (*.f64 y (-.f64 %28 #s(literal 1 binary64)))
%605 = (-.f64 %26 #s(literal 1 binary64))
%606 = (*.f64 y %605)
%610 = (*.f64 y %43)
%612 = (*.f64 #s(literal -1 binary64) %26)
%613 = (+.f64 #s(literal 1 binary64) %612)
%614 = (*.f64 y %613)
%620 = (/.f64 %347 y)
%621 = (*.f64 #s(literal -1 binary64) %620)
%626 = (*.f64 #s(literal 2 binary64) %26)
%630 = (/.f64 %352 %49)
%636 = (-.f64 (+.f64 #s(literal 1 binary64) %630) %612)
%638 = (/.f64 %373 %55)
%642 = (-.f64 (+.f64 #s(literal 1 binary64) %638) (fma.f64 #s(literal -1 binary64) %26 (*.f64 #s(literal -1 binary64) %630)))
%646 = (-.f64 %13 %338)
%648 = (/.f64 (*.f64 z %646) %49)
%670 = (/.f64 %172 %49)
%682 = (+.f64 %28 %26)
%686 = (/.f64 %347 %49)
%692 = (+.f64 x %358)
%693 = (/.f64 %692 y)
%699 = (+.f64 x z)
%700 = (*.f64 z %699)
%702 = (fma.f64 #s(literal -1 binary64) %347 (*.f64 #s(literal -1 binary64) %700))
%703 = (/.f64 %702 %49)
%705 = (/.f64 (*.f64 z %692) %49)
%712 = (/.f64 %457 %55)
%723 = (/.f64 #s(literal 1 binary64) %62)
%730 = (fma.f64 #s(literal -16 binary64) %352 %509)
%739 = (*.f64 z %730)
%740 = (*.f64 z %509)
%754 = (/.f64 %699 y)
%762 = (fma.f64 #s(literal -1 binary64) %754 (+.f64 %686 (/.f64 %700 %49)))
%765 = (*.f64 #s(literal -2 binary64) z)
%766 = (-.f64 (*.f64 #s(literal -1 binary64) %699) %765)
%768 = (/.f64 (*.f64 %532 %766) %49)
%795 = (/.f64 %457 %49)
%812 = (-.f64 %338 %13)
%814 = (/.f64 (*.f64 x %812) %49)
%835 = (fma.f64 #s(literal -1 binary64) x %620)
%839 = (/.f64 %352 y)
%852 = (/.f64 %373 y)
%861 = (*.f64 z %393)
%927 = (-.f64 %13 z)
%945 = (-.f64 (fma.f64 #s(literal -2 binary64) z %13) z)
%946 = (*.f64 z %927)
%957 = (/.f64 %457 y)
%976 = (*.f64 #s(literal 4 binary64) z)
%1001 = (-.f64 %13 (+.f64 z %765))
%1003 = (*.f64 z %1001)
%1014 = (-.f64 %348 (fma.f64 #s(literal -1 binary64) %352 (*.f64 #s(literal 2 binary64) %1003)))
%1052 = (-.f64 z x)
%1057 = (*.f64 x %1052)
%1083 = (*.f64 #s(literal 2 binary64) y)
%1089 = (+.f64 %46 (/.f64 z %49))
%1095 = (fma.f64 z (+.f64 %53 (/.f64 z %55)) %46)
%1101 = (*.f64 z %336)
%1108 = (*.f64 #s(literal -1 binary64) (/.f64 %336 %49))
%1131 = (-.f64 %151 %49)
%1133 = (-.f64 %13 %7)
%1134 = (*.f64 z %1133)
%1138 = (*.f64 %49 %1131)
%1141 = (*.f64 y %1133)
%1143 = (-.f64 (fma.f64 #s(literal -1 binary64) %1141 %151) %49)
%1144 = (*.f64 y %1143)
%1149 = (fma.f64 #s(literal -1 binary64) %1143 %1141)
%1163 = (pow.f64 y #s(literal 5 binary64))
%1167 = (pow.f64 y #s(literal 6 binary64))
%1170 = (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %1163))
%1178 = (fma.f64 #s(literal 2 binary64) %49 (*.f64 #s(literal 4 binary64) %49))
%1189 = (/.f64 %1131 %49)
%1192 = (/.f64 %1133 %49)
%1194 = (fma.f64 #s(literal -2 binary64) %49 %266)
%1197 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1194 %1131) %1163) %46)
%1198 = (-.f64 (fma.f64 #s(literal -1 binary64) %1192 %50) %1197)
%1203 = (+.f64 y %1083)
%1208 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1203 %1131) %1163) (/.f64 (*.f64 %1194 %1198) %55))
%1209 = (-.f64 (fma.f64 #s(literal -1 binary64) %56 %53) %1208)
%1232 = (/.f64 %9 y)
%1235 = (-.f64 %46 %50)
%1236 = (*.f64 z %1235)
%1271 = (/.f64 y %336)
%1273 = (/.f64 z %336)
%1277 = (*.f64 z (+.f64 #s(literal 1 binary64) %365))
%1283 = (*.f64 z (-.f64 %364 #s(literal 1 binary64)))
%1285 = (/.f64 %49 z)
%1286 = (fma.f64 #s(literal -1 binary64) y %1285)
%1289 = (/.f64 %151 z)
%1290 = (fma.f64 #s(literal -1 binary64) x %1289)
%1293 = (*.f64 #s(literal 2 binary64) %364)
%1297 = (/.f64 %49 %352)
%1302 = (*.f64 #s(literal -1 binary64) %1285)
%1306 = (/.f64 %55 %352)
%1319 = (/.f64 x %341)
%1326 = (*.f64 y %336)
%1327 = (/.f64 %1326 z)
%1332 = (*.f64 %49 %336)
%1333 = (/.f64 %1332 %352)
%1339 = (*.f64 %55 %336)
%1351 = (+.f64 #s(literal 1 binary64) %364)
%1369 = (/.f64 %1143 z)
%1370 = (/.f64 %1141 z)
%1375 = (*.f64 y %1131)
%1376 = (/.f64 %1375 %352)
%1380 = (fma.f64 #s(literal -1 binary64) %1369 (+.f64 %1370 (+.f64 %1376 (/.f64 %1144 %352))))
%1393 = (fma.f64 #s(literal -16 binary64) %49 %1178)
%1401 = (*.f64 y %1393)
%1402 = (*.f64 y %1178)
%1421 = (*.f64 %1203 %1133)
%1422 = (/.f64 %1421 z)
%1426 = (fma.f64 #s(literal -1 binary64) %1369 %1376)
%1429 = (-.f64 (*.f64 #s(literal -1 binary64) %1143) %1421)
%1430 = (*.f64 %1203 %1429)
%1432 = (*.f64 %1194 %1133)
%1435 = (fma.f64 #s(literal -1 binary64) (/.f64 %1430 %352) (+.f64 %1422 (/.f64 %1432 %352)))
%1454 = (*.f64 y %9)
%1455 = (/.f64 %1454 z)
%1460 = (*.f64 %49 %9)
%1461 = (/.f64 %1460 %352)
%1463 = (*.f64 #s(literal -1 binary64) %1455)
%1468 = (*.f64 %55 %9)
%1480 = (*.f64 x %49)
%1481 = (/.f64 %1480 %352)
%1483 = (*.f64 #s(literal -1 binary64) %1289)
%1487 = (*.f64 x %55)
%1501 = (/.f64 y %1101)
%1502 = (/.f64 #s(literal 1 binary64) %336)
%1532 = (/.f64 %55 z)
%1624 = (-.f64 (fma.f64 #s(literal 2 binary64) %1454 %151) %49)
%1626 = (/.f64 %1460 z)
%1650 = (*.f64 #s(literal 4 binary64) y)
%1678 = (-.f64 %151 (fma.f64 #s(literal 2 binary64) %1454 %49))
%1680 = (fma.f64 #s(literal 2 binary64) (*.f64 y %1678) %1460)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %7)
(approx %5 %9)
(approx %11 y)
(approx %11 %14)
(approx %18 %20)
(approx %25 %26)
(approx %25 %29)
(approx %33 %34)
(approx %33 (fma.f64 #s(literal -1 binary64) %36 %34))
(approx %39 #s(literal 1 binary64))
(approx %39 %43)
(approx %45 %46)
(approx %45 (+.f64 %46 %50))
(approx %45 (fma.f64 x (+.f64 %53 %56) %46))
(approx %45 (fma.f64 x (fma.f64 x (+.f64 %60 %63) %53) %46))
(approx %69 (*.f64 #s(literal -1 binary64) %70))
(approx %69 (-.f64 %20 %70))
(approx %77 (*.f64 #s(literal -1 binary64) %81))
(approx %77 (fma.f64 #s(literal -1 binary64) %81 %84))
(approx %89 (*.f64 #s(literal -1 binary64) %91))
(approx %89 (fma.f64 #s(literal -1 binary64) %91 (*.f64 x (-.f64 %94 %95))))
(approx (/ x z) %101)
(approx %103 (*.f64 #s(literal -1 binary64) %104))
(approx %103 (fma.f64 #s(literal -1 binary64) %104 %107))
(approx %110 %107)
(approx %112 %113)
(approx %112 (+.f64 #s(literal 1 binary64) %29))
(approx %32 (/.f64 %19 y))
(approx %32 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %20 %49)) %26))
(approx %32 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (/.f64 %20 %55) %125))) %26))
(approx %32 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (*.f64 x (-.f64 (/.f64 %20 %62) (*.f64 #s(literal -1 binary64) (/.f64 %19 %55)))) %125))) %26))
(approx %5 %144)
(approx %11 %13)
(approx %11 %148)
(approx %25 %42)
(approx %25 (*.f64 x (-.f64 %152 %46)))
(approx %33 (*.f64 #s(literal -1 binary64) %36))
(approx %33 (*.f64 x (-.f64 %158 %159)))
(approx %39 (*.f64 x (-.f64 %163 %46)))
(approx %45 (/.f64 #s(literal -1 binary64) x))
(approx %45 (/.f64 (-.f64 %142 #s(literal 1 binary64)) x))
(approx %45 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %173) %175) x))
(approx %45 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %55 %179)) (+.f64 #s(literal 1 binary64) (+.f64 %141 %173))) x))
(approx %69 (*.f64 x (-.f64 (+.f64 y %188) z)))
(approx %77 %84)
(approx %77 (*.f64 x (fma.f64 #s(literal -1 binary64) %194 %80)))
(approx %89 (/.f64 %198 %78))
(approx %89 (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %202 %94) %95)))
(approx %103 (*.f64 x (fma.f64 #s(literal -1 binary64) %207 %208)))
(approx %112 (*.f64 x (-.f64 (+.f64 %163 %152) %46)))
(approx %32 (*.f64 #s(literal -1 binary64) (/.f64 %19 x)))
(approx %32 (/.f64 (fma.f64 #s(literal -1 binary64) %19 %188) x))
(approx %32 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal -1 binary64) %223)) %187) x))
(approx %32 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal -1 binary64) (/.f64 %229 %179))) (+.f64 %187 %223)) x))
(approx %5 (*.f64 #s(literal -1 binary64) %148))
(approx %11 (*.f64 #s(literal -1 binary64) %144))
(approx %25 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %152 %46))))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %158 %159))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %46 %163))))
(approx %45 (*.f64 #s(literal -1 binary64) (/.f64 %175 x)))
(approx %45 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %49 x)) y) x))) x)))
(approx %45 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %55 x) %266) x)) y) x))) x)))
(approx %69 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %19 %187))))
(approx %77 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %80 %194))))
(approx %89 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %79 %78) %202))))
(approx %103 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %207 %208))))
(approx %112 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %113 x) %46))))
(approx %32 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y %187) z) x)))
(approx %32 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %222 x)) %70) x))) z) x)))
(approx %32 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %229 x) (*.f64 #s(literal -1 binary64) %222)) x)) %70) x))) z) x)))
(approx %5 %327)
(approx %75 z)
(approx %75 %330)
(approx %333 (/.f64 %330 y))
(approx %11 %336)
(approx %17 %338)
(approx %17 %19)
(approx %68 (*.f64 #s(literal -1 binary64) %341))
(approx %68 (*.f64 y %344))
(approx %18 %348)
(approx %18 (fma.f64 #s(literal -1 binary64) %347 %151))
(approx %76 %353)
(approx %76 (fma.f64 #s(literal -1 binary64) %352 %355))
(approx %76 (fma.f64 #s(literal -1 binary64) %352 (*.f64 y (fma.f64 #s(literal -1 binary64) y %358))))
(approx %363 %365)
(approx %363 (*.f64 y %370))
(approx %363 (*.f64 y %379))
(approx %363 (*.f64 y %390))
(approx %25 %395)
(approx %33 (fma.f64 #s(literal -1 binary64) (*.f64 y %398) %101))
(approx %33 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %403)) %398) %101))
(approx %33 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %409 %385))) %403)) %398) %101))
(approx %418 (/.f64 #s(literal -1 binary64) z))
(approx %418 %370)
(approx %418 %379)
(approx %418 %390)
(approx %39 (/.f64 %14 y))
(approx %45 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 y %172)) %163))
(approx %45 (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 y %179)) %432)) %163))
(approx %45 (-.f64 (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 y %437)) %440)) %432)) %163))
(approx %69 (fma.f64 #s(literal -1 binary64) %347 (*.f64 y %447)))
(approx %69 (fma.f64 #s(literal -1 binary64) %347 (*.f64 y (-.f64 %327 %338))))
(approx %77 %455)
(approx %77 (fma.f64 x %373 (*.f64 y (fma.f64 #s(literal -1 binary64) %457 (*.f64 #s(literal -1 binary64) %460)))))
(approx %77 (fma.f64 x %373 (*.f64 y (fma.f64 #s(literal -1 binary64) %457 (fma.f64 #s(literal -1 binary64) %460 (*.f64 y (fma.f64 #s(literal -1 binary64) %468 %459)))))))
(approx %77 (fma.f64 x %373 (*.f64 y (fma.f64 #s(literal -1 binary64) %457 (fma.f64 #s(literal -1 binary64) %460 (*.f64 y (fma.f64 #s(literal -1 binary64) %468 (fma.f64 x z (fma.f64 y (fma.f64 #s(literal -2 binary64) z %466) %458)))))))))
(approx %88 %487)
(approx %88 (fma.f64 #s(literal 4 binary64) (/.f64 y %490) %487))
(approx %88 (fma.f64 y (fma.f64 #s(literal 10 binary64) (/.f64 y %496) %499) %487))
(approx %88 (fma.f64 y (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal 44 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 7 binary64)))) (*.f64 #s(literal 4 binary64) (/.f64 %509 (pow.f64 z #s(literal 9 binary64))))) (*.f64 #s(literal 10 binary64) (/.f64 #s(literal 1 binary64) %496))) %499) %487))
(approx %89 (fma.f64 y %527 %101))
(approx %89 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %521 (*.f64 y %539)) %526) %101))
(approx %89 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %521 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %409 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %532 %527) %373) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %523 %539) %373) %385)))) %531) %538))) %526) %101))
(approx %110 (+.f64 %101 (/.f64 %151 %352)))
(approx %110 (fma.f64 y (-.f64 (/.f64 %151 %373) %564) %101))
(approx %110 (fma.f64 y (-.f64 (*.f64 y (-.f64 (/.f64 %151 %382) (*.f64 #s(literal -1 binary64) %402))) %564) %101))
(approx %112 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) %393)) y))
(approx %32 %579)
(approx %32 (fma.f64 #s(literal -1 binary64) (*.f64 y %582) %579))
(approx %32 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %587)) %582) %579))
(approx %32 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 z %437) %440))) %587)) %582) %579))
(approx %5 %603)
(approx %75 %606)
(approx %333 #s(literal -1 binary64))
(approx %333 %605)
(approx %11 %610)
(approx %17 %614)
(approx %68 %49)
(approx %68 (*.f64 %49 %613))
(approx %18 %151)
(approx %18 (*.f64 y (+.f64 x %621)))
(approx %76 %266)
(approx %76 (*.f64 %49 (-.f64 %626 #s(literal 1 binary64))))
(approx %76 (*.f64 %49 (-.f64 (fma.f64 #s(literal -1 binary64) %630 %626) #s(literal 1 binary64))))
(approx %363 %636)
(approx %363 %642)
(approx %33 (-.f64 %43 %612))
(approx %33 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %28 %648)) %612))
(approx %33 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %28 (/.f64 (*.f64 %352 %646) %55))) (fma.f64 #s(literal -1 binary64) %26 (*.f64 #s(literal -1 binary64) %648))))
(approx %418 (/.f64 %113 y))
(approx %418 (/.f64 %636 y))
(approx %418 (/.f64 %642 y))
(approx %45 (/.f64 (+.f64 #s(literal 1 binary64) %28) y))
(approx %45 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %670) %42) y))
(approx %45 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %179 %55)) (fma.f64 #s(literal -1 binary64) %28 (*.f64 #s(literal -1 binary64) %670))) y))
(approx %69 (*.f64 %49 (-.f64 %682 #s(literal 1 binary64))))
(approx %69 (*.f64 %49 (-.f64 (fma.f64 #s(literal -1 binary64) %686 %682) #s(literal 1 binary64))))
(approx %77 %62)
(approx %77 (*.f64 %62 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %26 (*.f64 #s(literal -1 binary64) %693)))))
(approx %77 (*.f64 %62 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %26 (fma.f64 #s(literal -1 binary64) %693 (fma.f64 #s(literal -1 binary64) %703 %705))))))
(approx %77 (*.f64 %62 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %26 (fma.f64 #s(literal -1 binary64) %712 (fma.f64 #s(literal -1 binary64) %693 (fma.f64 #s(literal -1 binary64) %703 (+.f64 %705 (/.f64 (*.f64 z %702) %55)))))))))
(approx %88 %723)
(approx %88 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) %26)) %62))
(approx %88 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %730 %49))) (*.f64 #s(literal -4 binary64) %26)) %62))
(approx %88 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %373 (fma.f64 #s(literal 4 binary64) %739 (*.f64 #s(literal 4 binary64) %740))) %55))) (fma.f64 #s(literal -16 binary64) %630 (fma.f64 #s(literal -4 binary64) %26 (fma.f64 #s(literal 2 binary64) %630 (*.f64 #s(literal 4 binary64) %630))))) %62))
(approx %89 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %754)) (*.f64 #s(literal -2 binary64) %26)))
(approx %89 (-.f64 (+.f64 #s(literal 1 binary64) %762) (fma.f64 #s(literal -2 binary64) %26 (fma.f64 #s(literal 2 binary64) %630 (+.f64 %768 %630)))))
(approx %89 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %712 %762)) (fma.f64 #s(literal -2 binary64) %26 (fma.f64 #s(literal -1 binary64) %638 (fma.f64 #s(literal 2 binary64) %630 (+.f64 %768 (+.f64 (/.f64 (*.f64 %532 (-.f64 (fma.f64 x z %700) (fma.f64 #s(literal 2 binary64) %352 (fma.f64 %532 %766 %352)))) %55) (+.f64 (/.f64 (*.f64 %523 %766) %55) %630))))))))
(approx %110 (/.f64 (fma.f64 #s(literal -1 binary64) x %621) y))
(approx %110 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %795)) %620) y))
(approx %110 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %455 %55))) (+.f64 %620 %795)) y))
(approx %112 (+.f64 #s(literal 1 binary64) %395))
(approx %32 (-.f64 %613 %42))
(approx %32 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %26 %814)) %42))
(approx %32 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %26 (/.f64 (*.f64 %172 %812) %55))) (fma.f64 #s(literal -1 binary64) %28 (*.f64 #s(literal -1 binary64) %814))))
(approx %5 (*.f64 #s(literal -1 binary64) %610))
(approx %75 (*.f64 #s(literal -1 binary64) %614))
(approx %11 (*.f64 #s(literal -1 binary64) %603))
(approx %17 (*.f64 #s(literal -1 binary64) %606))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 y %835)))
(approx %76 (*.f64 %49 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) z %839) y)) #s(literal 1 binary64))))
(approx %363 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %839) z) y))))
(approx %363 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %852 %353) y)) z) y))))
(approx %33 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 x (/.f64 %861 y)) z) y))))
(approx %33 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %352 %393) y)) %861) y))) z) y))))
(approx %418 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %612 #s(literal 1 binary64)) y)))
(approx %418 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %839 %338) y)) #s(literal 1 binary64)) y)))
(approx %418 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %852) %352) y)) %338) y)) #s(literal 1 binary64)) y)))
(approx %45 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %42 #s(literal 1 binary64)) y)))
(approx %45 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %172 y) %13) y)) #s(literal 1 binary64)) y)))
(approx %45 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %179 y)) %172) y)) %13) y)) #s(literal 1 binary64)) y)))
(approx %69 (*.f64 %49 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %927 y)) #s(literal 1 binary64))))
(approx %69 (*.f64 %49 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %835 z) y)) #s(literal 1 binary64))))
(approx %77 (*.f64 %62 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %26 %42)) %26)))
(approx %77 (*.f64 %62 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %945 (fma.f64 #s(literal -1 binary64) %620 (fma.f64 #s(literal -1 binary64) %839 (*.f64 #s(literal 2 binary64) (/.f64 %946 y))))) y)))))
(approx %77 (*.f64 %62 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %945 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %957 (fma.f64 #s(literal -1 binary64) (fma.f64 #s(literal -1 binary64) %347 (fma.f64 #s(literal -1 binary64) %352 (*.f64 #s(literal 2 binary64) %946))) (/.f64 (*.f64 %352 %927) y))) y))) y)))))
(approx %88 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -16 binary64) %839 (fma.f64 #s(literal 2 binary64) %839 (*.f64 #s(literal 4 binary64) %839))) %976) y))) %62))
(approx %88 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) (/.f64 %739 y) (fma.f64 #s(literal -4 binary64) (/.f64 %740 y) (*.f64 #s(literal 4 binary64) %852))) %730) y)) %976) y))) %62))
(approx %89 (-.f64 %43 (fma.f64 #s(literal -2 binary64) %26 %26)))
(approx %89 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1001 %621) (fma.f64 #s(literal -1 binary64) %839 (*.f64 #s(literal 2 binary64) (/.f64 %1003 y)))) y))))
(approx %89 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1001 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1014 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 z %1014) (*.f64 %352 %1001)) y))) y))) y))))
(approx %110 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x %620) y)))
(approx %110 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %957) %347) y))) y)))
(approx %110 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %455 y) (*.f64 #s(literal -1 binary64) %457)) y)) %347) y))) y)))
(approx %32 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1052 y))))
(approx %32 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (/.f64 %1057 y)) x) y))))
(approx %32 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %172 %1052) y)) %1057) y))) x) y))))
(approx %75 %79)
(approx %17 %344)
(approx %68 (fma.f64 #s(literal -1 binary64) %341 %49))
(approx %76 (fma.f64 #s(literal -1 binary64) %49 %355))
(approx %76 (fma.f64 #s(literal -1 binary64) %49 (*.f64 z (fma.f64 #s(literal -1 binary64) z %1083))))
(approx %363 (+.f64 #s(literal 1 binary64) (*.f64 z %1089)))
(approx %363 (+.f64 #s(literal 1 binary64) (*.f64 z %1095)))
(approx %33 (/.f64 %336 y))
(approx %33 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %1101 %49)) %28))
(approx %33 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 z (-.f64 (/.f64 %1101 %55) %1108))) %28))
(approx %33 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %1101 %62) (*.f64 #s(literal -1 binary64) (/.f64 %336 %55)))) %1108))) %28))
(approx %418 %1089)
(approx %418 %1095)
(approx %418 (fma.f64 z (fma.f64 z (+.f64 %60 (/.f64 z %62)) %53) %46))
(approx %69 %1131)
(approx %69 (-.f64 (fma.f64 x y %1134) %49))
(approx %77 (*.f64 #s(literal -1 binary64) %1138))
(approx %77 (fma.f64 #s(literal -1 binary64) %1138 (*.f64 z (fma.f64 y %1131 %1144))))
(approx %77 (fma.f64 #s(literal -1 binary64) %1138 (*.f64 z (fma.f64 y %1131 (fma.f64 y %1143 (*.f64 z %1149))))))
(approx %77 (fma.f64 #s(literal -1 binary64) %1138 (*.f64 z (fma.f64 y %1131 (fma.f64 y %1143 (*.f64 z (fma.f64 #s(literal -1 binary64) %1134 %1149)))))))
(approx %88 (fma.f64 #s(literal 4 binary64) (/.f64 z %1163) %723))
(approx %88 (fma.f64 z (fma.f64 #s(literal 10 binary64) (/.f64 z %1167) %1170) %723))
(approx %88 (fma.f64 z (fma.f64 z (fma.f64 z (-.f64 (*.f64 #s(literal 44 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 7 binary64)))) (*.f64 #s(literal 4 binary64) (/.f64 %1178 (pow.f64 y #s(literal 9 binary64))))) (*.f64 #s(literal 10 binary64) (/.f64 #s(literal 1 binary64) %1167))) %1170) %723))
(approx %89 (*.f64 #s(literal -1 binary64) %1189))
(approx %89 (fma.f64 #s(literal -1 binary64) %1189 (*.f64 z %1198)))
(approx %89 (fma.f64 #s(literal -1 binary64) %1189 (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %1192 (fma.f64 z %1209 %50)) %1197))))
(approx %89 (fma.f64 #s(literal -1 binary64) %1189 (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %1192 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %56 (fma.f64 z (-.f64 %60 (+.f64 %63 (+.f64 (/.f64 (*.f64 %1203 %1198) %55) (/.f64 (*.f64 %1194 %1209) %55)))) %53)) %1208) %50)) %1197))))
(approx %103 (*.f64 #s(literal -1 binary64) %1232))
(approx %103 (fma.f64 #s(literal -1 binary64) %1232 %1236))
(approx %103 (fma.f64 #s(literal -1 binary64) %1232 (*.f64 z (-.f64 (+.f64 %46 (/.f64 %1236 y)) %50))))
(approx %103 (fma.f64 #s(literal -1 binary64) %1232 (*.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 %1236 %49) (*.f64 #s(literal -1 binary64) (/.f64 %1235 y))) %46) %50))))
(approx %110 (fma.f64 #s(literal -1 binary64) %28 (*.f64 #s(literal -1 binary64) %686)))
(approx %110 (fma.f64 #s(literal -1 binary64) %28 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %347 %55)) %50))))
(approx %110 (fma.f64 #s(literal -1 binary64) %28 (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %347 %62)) %56)) %50))))
(approx %32 %1271)
(approx %32 (fma.f64 #s(literal -1 binary64) %1273 %1271))
(approx %75 %1277)
(approx %333 (*.f64 z (-.f64 %46 %369)))
(approx %17 %1283)
(approx %68 (*.f64 z %1286))
(approx %18 (*.f64 z %1290))
(approx %76 (*.f64 %352 (-.f64 %1293 #s(literal 1 binary64))))
(approx %76 (*.f64 %352 (-.f64 (fma.f64 #s(literal -1 binary64) %1297 %1293) #s(literal 1 binary64))))
(approx %363 (/.f64 (fma.f64 #s(literal -1 binary64) y %1302) z))
(approx %363 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %1306)) %1285) z))
(approx %363 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %62 %373))) (+.f64 %1285 %1306)) z))
(approx %25 (*.f64 z (fma.f64 #s(literal -1 binary64) %1319 %46)))
(approx %33 (*.f64 #s(literal -1 binary64) (/.f64 %336 z)))
(approx %33 (/.f64 (fma.f64 #s(literal -1 binary64) %336 (*.f64 #s(literal -1 binary64) %1327)) z))
(approx %33 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %336 (*.f64 #s(literal -1 binary64) %1333)) %1327) z))
(approx %33 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %336 (*.f64 #s(literal -1 binary64) (/.f64 %1339 %373))) (+.f64 %1327 %1333)) z))
(approx %418 (/.f64 (-.f64 %365 #s(literal 1 binary64)) z))
(approx %418 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1297) %1351) z))
(approx %418 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %55 %373)) (+.f64 #s(literal 1 binary64) (+.f64 %364 %1297))) z))
(approx %69 %1134)
(approx %69 (*.f64 z (-.f64 %1290 %1286)))
(approx %77 (*.f64 #s(literal -1 binary64) (*.f64 %373 %1133)))
(approx %77 (*.f64 %373 (fma.f64 #s(literal -1 binary64) %1133 (fma.f64 #s(literal -1 binary64) %1369 %1370))))
(approx %77 (*.f64 %373 (fma.f64 #s(literal -1 binary64) %1133 %1380)))
(approx %77 (*.f64 %373 (fma.f64 #s(literal -1 binary64) %1133 (fma.f64 #s(literal -1 binary64) (/.f64 %1138 %373) %1380))))
(approx %88 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) %364)) %382))
(approx %88 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1393 %352))) (*.f64 #s(literal -4 binary64) %364)) %382))
(approx %88 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %55 (fma.f64 #s(literal 4 binary64) %1401 (*.f64 #s(literal 4 binary64) %1402))) %373))) (fma.f64 #s(literal -16 binary64) %1297 (fma.f64 #s(literal -4 binary64) %364 (fma.f64 #s(literal 2 binary64) %1297 (*.f64 #s(literal 4 binary64) %1297))))) %382))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 %1133 z)))
(approx %89 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1133 (*.f64 #s(literal -1 binary64) %1369)) %1422) z))
(approx %89 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1133 %1426) %1435) z))
(approx %89 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1133 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %1203 (-.f64 %1375 (fma.f64 #s(literal -1 binary64) %1430 %1432))) (fma.f64 #s(literal -1 binary64) (*.f64 %1194 %1429) (*.f64 %55 %1133))) %373) %1426)) %1435) z))
(approx %103 (/.f64 %9 z))
(approx %103 (/.f64 (-.f64 (+.f64 x %1455) y) z))
(approx %103 (/.f64 (-.f64 (+.f64 x %1461) (+.f64 y %1463)) z))
(approx %103 (/.f64 (-.f64 (+.f64 x (/.f64 %1468 %373)) (+.f64 y (fma.f64 #s(literal -1 binary64) %1455 (*.f64 #s(literal -1 binary64) %1461)))) z))
(approx %110 (/.f64 (+.f64 x %1289) z))
(approx %110 (/.f64 (-.f64 (+.f64 x %1481) %1483) z))
(approx %110 (/.f64 (-.f64 (+.f64 x (/.f64 %1487 %373)) (fma.f64 #s(literal -1 binary64) %1289 (*.f64 #s(literal -1 binary64) %1481))) z))
(approx %112 (*.f64 z (fma.f64 #s(literal -1 binary64) %1319 (+.f64 %46 %369))))
(approx %32 (*.f64 #s(literal -1 binary64) %1273))
(approx %32 (*.f64 z (-.f64 %1501 %1502)))
(approx %75 (*.f64 #s(literal -1 binary64) %1283))
(approx %333 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %369 %46))))
(approx %17 (*.f64 #s(literal -1 binary64) %1277))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y %1302))))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x %1483))))
(approx %76 (*.f64 %352 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) y %1285) z)) #s(literal 1 binary64))))
(approx %363 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y %1285) z)))
(approx %363 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1532) %49) z))) z)))
(approx %363 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %62 z) (*.f64 #s(literal -1 binary64) %55)) z)) %49) z))) z)))
(approx %25 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1319 %46))))
(approx %33 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y %1327) x) z)))
(approx %33 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1332 z)) %1326) z))) x) z)))
(approx %33 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1339 z) (*.f64 #s(literal -1 binary64) %1332)) z)) %1326) z))) x) z)))
(approx %418 (*.f64 #s(literal -1 binary64) (/.f64 %1351 z)))
(approx %418 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1302 y) z))) z)))
(approx %418 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1532 %266) z)) y) z))) z)))
(approx %69 (*.f64 #s(literal -1 binary64) (*.f64 z %9)))
(approx %69 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %1131 z))) y))))
(approx %77 (*.f64 %373 %9))
(approx %77 (*.f64 #s(literal -1 binary64) (*.f64 %373 (-.f64 (fma.f64 #s(literal -1 binary64) %9 (fma.f64 #s(literal 2 binary64) %1455 %1289)) %1285))))
(approx %77 (*.f64 #s(literal -1 binary64) (*.f64 %373 (fma.f64 #s(literal -1 binary64) %9 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1624 (fma.f64 #s(literal 2 binary64) (/.f64 %1375 z) %1626)) z))))))
(approx %77 (*.f64 #s(literal -1 binary64) (*.f64 %373 (fma.f64 #s(literal -1 binary64) %9 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1624 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 #s(literal 2 binary64) %1375 %1460) (/.f64 %1138 z)) z))) z))))))
(approx %88 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -16 binary64) %1285 (fma.f64 #s(literal 2 binary64) %1285 (*.f64 #s(literal 4 binary64) %1285))) %1650) z))) %382))
(approx %88 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) (/.f64 %1401 z) (fma.f64 #s(literal -4 binary64) (/.f64 %1402 z) (*.f64 #s(literal 4 binary64) %1532))) %1393) z)) %1650) z))) %382))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %9 %1289) (fma.f64 #s(literal 2 binary64) %1455 %1285)) z)))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %9 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1678 (*.f64 #s(literal -1 binary64) (/.f64 %1680 z))) z))) z)))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %9 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1678 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (*.f64 y %1680) (*.f64 %49 %1678)) z) %1680) z))) z))) z)))
(approx %103 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %9 %1463) z)))
(approx %103 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %9 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %9 %1626) z))) z)))
(approx %103 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %9 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1460 (*.f64 #s(literal -1 binary64) (/.f64 %1468 z))) z) %1454) z))) z)))
(approx %110 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %1483) z)))
(approx %110 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 x y (/.f64 %1480 z)) z))) z)))
(approx %110 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1480 (*.f64 #s(literal -1 binary64) (/.f64 %1487 z))) z) %151) z))) z)))
(approx %112 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %43 z)) %46))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1501 %1502))))
Calls

9 calls:

TimeVariablePoint
8.0ms
z
0
6.0ms
x
-inf
6.0ms
y
0
5.0ms
z
inf
5.0ms
y
inf

rewrite103.0ms (2.8%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
055353
084316
1318293
21198286
04454286
04777286
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
45 → 1 574
Calls
Call 1
Inputs
%2 = (-.f64 x y)
%4 = (-.f64 z y)
%6 = (approx x #s(literal 0 binary64))
%9 = (/.f64 z y)
%10 = (-.f64 %9 #s(literal 1 binary64))
%11 = (*.f64 y %10)
%12 = (- z y)
%13 = (approx %12 %11)
%14 = (/.f64 #s(literal 1 binary64) y)
%15 = (-.f64 y x)
%16 = (-.f64 y z)
%17 = (*.f64 %16 y)
%18 = (*.f64 %16 x)
%19 = (*.f64 %16 %4)
%20 = (/.f64 y %16)
%25 = (approx (* -1 (/ (- x z) y)) %9)
%26 = (- y x)
%27 = (approx %26 y)
%31 = (/ 1 (/ (- y z) %26))
%33 = (/.f64 #s(literal 1 binary64) %16)
%35 = (/.f64 %15 y)
%37 = (/.f64 #s(literal 1 binary64) %15)
%38 = (fma.f64 z %14 #s(literal -1 binary64))
%39 = (-.f64 %18 %17)
%40 = (*.f64 %19 %39)
%41 = (pow.f64 %16 #s(literal -4 binary64))
%44 = (/.f64 %6 z)
%46 = (/ (- x y) %12)
%48 = (*.f64 y %38)
%49 = (approx %12 %48)
%51 = (/.f64 x %13)
%53 = (+.f64 #s(literal 1 binary64) %25)
%55 = (/.f64 %16 %27)
x
y
%2
z
%4
#s(literal 0 binary64)
%6
#s(literal -1 binary64)
#s(literal 1 binary64)
%9
%10
%11
%13
%14
%15
%16
%17
%18
%19
%20
%25
%27
(approx %31 %20)
%33
#s(literal -4 binary64)
%35
(approx %31 %35)
%37
%38
%39
%40
%41
(*.f64 %40 %41)
(/.f64 %33 %37)
%44
(approx %46 %44)
%48
%49
(/.f64 %2 %49)
%51
(approx %46 %51)
%53
(approx %46 %53)
%55
(/.f64 #s(literal 1 binary64) %55)
Outputs
%4 = (-.f64 y x)
%5 = (/.f64 #s(literal 1 binary64) %4)
%6 = (/.f64 #s(literal -2 binary64) %5)
%10 = (/.f64 #s(literal 2 binary64) %5)
%14 = (/.f64 y #s(literal -1 binary64))
%15 = (/.f64 #s(literal 1 binary64) y)
%16 = (/.f64 %15 %5)
%18 = (/.f64 y #s(literal 1 binary64))
%19 = (-.f64 x y)
%20 = (/.f64 #s(literal 1 binary64) %19)
%21 = (/.f64 %15 %20)
%23 = (*.f64 #s(literal 1/2 binary64) %5)
%24 = (/.f64 #s(literal 1 binary64) %23)
%26 = (/.f64 #s(literal -1/2 binary64) %19)
%27 = (/.f64 #s(literal 1 binary64) %26)
%30 = (/.f64 #s(literal 1/2 binary64) %5)
%32 = (/.f64 #s(literal -1 binary64) %23)
%34 = (/.f64 #s(literal -1 binary64) %26)
%36 = (/.f64 #s(literal 2 binary64) %20)
%38 = (/.f64 #s(literal -1/2 binary64) %5)
%40 = (/.f64 #s(literal 1/2 binary64) %20)
%43 = (/.f64 #s(literal -1/2 binary64) %23)
%45 = (/.f64 #s(literal -1/2 binary64) %26)
%48 = (/.f64 #s(literal 1/2 binary64) %23)
%50 = (/.f64 #s(literal 1/2 binary64) %26)
%57 = (*.f64 %5 #s(literal -1 binary64))
%60 = (*.f64 %20 #s(literal -1 binary64))
%66 = (/.f64 #s(literal 0 binary64) %20)
%87 = (neg.f64 x)
%88 = (neg.f64 %87)
%94 = (neg.f64 y)
%95 = (neg.f64 %94)
%103 = (-.f64 z y)
%104 = (/.f64 %103 y)
%105 = (*.f64 %104 y)
%106 = (*.f64 y %104)
%107 = (pow.f64 %103 #s(literal 1 binary64))
%108 = (/.f64 #s(literal 1 binary64) %103)
%109 = (/.f64 #s(literal 1 binary64) %108)
%110 = (-.f64 y z)
%111 = (/.f64 %110 y)
%112 = (*.f64 %111 y)
%113 = (neg.f64 %112)
%114 = (*.f64 y %111)
%115 = (neg.f64 %114)
%116 = (neg.f64 %110)
%117 = (neg.f64 z)
%118 = (neg.f64 %117)
%119 = (fma.f64 #s(literal -1 binary64) y %118)
%120 = (fma.f64 #s(literal -1 binary64) y z)
%121 = (fma.f64 y #s(literal -1 binary64) %118)
%122 = (fma.f64 y #s(literal -1 binary64) z)
%123 = (*.f64 %94 #s(literal -1 binary64))
%124 = (-.f64 z %123)
%125 = (-.f64 z %95)
%126 = (+.f64 %94 %118)
%127 = (+.f64 %94 z)
%128 = (+.f64 z %94)
%129 = (approx x #s(literal 0 binary64))
%133 = (/.f64 z #s(literal -1 binary64))
%134 = (/.f64 #s(literal -1 binary64) y)
%139 = (/.f64 z y)
%144 = (*.f64 z y)
%145 = (*.f64 #s(literal 1 binary64) %144)
%146 = (*.f64 %95 y)
%148 = (*.f64 y y)
%150 = (*.f64 %117 y)
%151 = (*.f64 #s(literal 1 binary64) %150)
%152 = (*.f64 %95 %94)
%154 = (*.f64 y %94)
%156 = (*.f64 y %117)
%157 = (*.f64 #s(literal 1 binary64) %156)
%160 = (*.f64 y z)
%161 = (*.f64 #s(literal 1 binary64) %160)
%165 = (*.f64 %94 y)
%173 = (*.f64 #s(literal -1 binary64) z)
%175 = (*.f64 #s(literal 2 binary64) %94)
%177 = (*.f64 z #s(literal -1 binary64))
%181 = (*.f64 #s(literal 2 binary64) %95)
%188 = (*.f64 %94 %95)
%191 = (*.f64 #s(literal 1 binary64) %94)
%196 = (*.f64 #s(literal 1 binary64) %95)
%203 = (*.f64 y %95)
%205 = (*.f64 %144 #s(literal 1 binary64))
%210 = (*.f64 %150 #s(literal 1 binary64))
%215 = (*.f64 %156 #s(literal 1 binary64))
%220 = (*.f64 %160 #s(literal 1 binary64))
%226 = (*.f64 #s(literal 2 binary64) y)
%238 = (neg.f64 %118)
%239 = (neg.f64 %95)
%258 = (pow.f64 %104 #s(literal 1 binary64))
%260 = (/.f64 (-.f64 %173 %94) %94)
%262 = (/.f64 (-.f64 %177 %94) %94)
%264 = (/.f64 (-.f64 %117 %94) %94)
%265 = (*.f64 %94 #s(literal 1 binary64))
%267 = (/.f64 (fma.f64 %173 #s(literal -1 binary64) %265) %123)
%269 = (/.f64 (fma.f64 %177 #s(literal -1 binary64) %265) %123)
%270 = (*.f64 %95 #s(literal 1 binary64))
%272 = (*.f64 %95 #s(literal -1 binary64))
%273 = (/.f64 (fma.f64 %118 #s(literal -1 binary64) %270) %272)
%275 = (/.f64 (fma.f64 %117 #s(literal -1 binary64) %265) %123)
%277 = (/.f64 (fma.f64 z #s(literal -1 binary64) y) %94)
%280 = (*.f64 #s(literal -1 binary64) %94)
%281 = (/.f64 (fma.f64 #s(literal 1 binary64) %94 (*.f64 #s(literal -1 binary64) %173)) %280)
%284 = (/.f64 (fma.f64 #s(literal 1 binary64) %94 (*.f64 #s(literal -1 binary64) %177)) %280)
%287 = (*.f64 #s(literal -1 binary64) %95)
%288 = (/.f64 (fma.f64 #s(literal 1 binary64) %95 (*.f64 #s(literal -1 binary64) %118)) %287)
%291 = (/.f64 (fma.f64 #s(literal 1 binary64) %94 (*.f64 #s(literal -1 binary64) %117)) %280)
%293 = (/.f64 (+.f64 y %173) %94)
%295 = (*.f64 %94 #s(literal 2 binary64))
%297 = (/.f64 (-.f64 (*.f64 %173 #s(literal 2 binary64)) %295) %295)
%300 = (/.f64 (-.f64 (*.f64 %173 %94) %148) %148)
%303 = (/.f64 (-.f64 (*.f64 %173 #s(literal 1 binary64)) %265) %265)
%306 = (/.f64 (-.f64 (*.f64 %173 y) %165) %165)
%309 = (/.f64 (-.f64 (*.f64 %177 #s(literal 2 binary64)) %295) %295)
%312 = (/.f64 (-.f64 (*.f64 %177 %94) %148) %148)
%315 = (/.f64 (-.f64 (*.f64 %177 #s(literal 1 binary64)) %265) %265)
%318 = (/.f64 (-.f64 (*.f64 %177 y) %165) %165)
%320 = (*.f64 %95 #s(literal 2 binary64))
%322 = (/.f64 (-.f64 (*.f64 %118 #s(literal 2 binary64)) %320) %320)
%325 = (/.f64 (-.f64 (*.f64 %118 %94) %152) %152)
%328 = (/.f64 (-.f64 (*.f64 %118 #s(literal 1 binary64)) %270) %270)
%331 = (/.f64 (-.f64 (*.f64 %118 y) %146) %146)
%334 = (/.f64 (-.f64 (*.f64 %117 #s(literal 2 binary64)) %295) %295)
%337 = (/.f64 (-.f64 (*.f64 %117 %94) %148) %148)
%340 = (/.f64 (-.f64 (*.f64 %117 #s(literal 1 binary64)) %265) %265)
%342 = (/.f64 (-.f64 %150 %165) %165)
%343 = (*.f64 z #s(literal 2 binary64))
%344 = (*.f64 y #s(literal 2 binary64))
%346 = (/.f64 (-.f64 %343 %344) %344)
%349 = (/.f64 (-.f64 (*.f64 z %94) %154) %154)
%351 = (/.f64 (-.f64 %144 %148) %148)
%352 = (fma.f64 #s(literal -1 binary64) %94 %117)
%354 = (/.f64 (neg.f64 %352) %95)
%355 = (/.f64 %352 %94)
%356 = (/.f64 %110 %94)
%358 = (/.f64 #s(literal 1 binary64) (pow.f64 %104 #s(literal -1 binary64)))
%359 = (neg.f64 %111)
%360 = (/.f64 %94 y)
%361 = (fma.f64 %133 %134 %360)
%362 = (fma.f64 %133 %134 #s(literal -1 binary64))
%363 = (fma.f64 %134 %133 %360)
%364 = (fma.f64 %134 %133 #s(literal -1 binary64))
%365 = (fma.f64 %117 %134 %360)
%366 = (fma.f64 %117 %134 #s(literal -1 binary64))
%367 = (fma.f64 %15 z %360)
%368 = (fma.f64 %15 z #s(literal -1 binary64))
%369 = (fma.f64 %139 #s(literal 1 binary64) %360)
%370 = (fma.f64 %139 #s(literal 1 binary64) #s(literal -1 binary64))
%371 = (fma.f64 #s(literal 1 binary64) %139 %360)
%372 = (fma.f64 #s(literal 1 binary64) %139 #s(literal -1 binary64))
%373 = (fma.f64 z %15 %360)
%374 = (fma.f64 z %15 #s(literal -1 binary64))
%375 = (-.f64 %139 #s(literal 1 binary64))
%378 = (-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 %15) z))
%380 = (-.f64 #s(literal -1 binary64) (*.f64 %117 %15))
%382 = (-.f64 #s(literal -1 binary64) (neg.f64 %139))
%384 = (+.f64 (/.f64 %280 %94) %139)
%386 = (+.f64 %360 (/.f64 %118 y))
%387 = (+.f64 %360 %139)
%388 = (+.f64 %139 %360)
%389 = (+.f64 %139 #s(literal -1 binary64))
%390 = (+.f64 #s(literal -1 binary64) %139)
%392 = (approx (- z y) %103)
%393 = (pow.f64 %392 #s(literal 1 binary64))
%394 = (/.f64 #s(literal 1 binary64) %392)
%395 = (/.f64 #s(literal 1 binary64) %394)
%396 = (/.f64 #s(literal -2 binary64) y)
%398 = (/.f64 #s(literal 2 binary64) y)
%400 = (/.f64 #s(literal -1/2 binary64) y)
%403 = (*.f64 #s(literal 1/2 binary64) %15)
%405 = (/.f64 #s(literal 1/2 binary64) y)
%428 = (/.f64 %94 #s(literal -1 binary64))
%444 = (/.f64 #s(literal 0 binary64) %95)
%446 = (/.f64 #s(literal 0 binary64) y)
%464 = (/.f64 #s(literal 1/2 binary64) %95)
%469 = (/.f64 y %5)
%470 = (/.f64 %15 #s(literal 1 binary64))
%472 = (/.f64 y #s(literal 2 binary64))
%473 = (/.f64 %15 %23)
%475 = (/.f64 %15 %26)
%479 = (/.f64 %30 %15)
%483 = (/.f64 #s(literal 2 binary64) %23)
%485 = (/.f64 #s(literal 2 binary64) %26)
%488 = (/.f64 %30 #s(literal 2 binary64))
%490 = (/.f64 %19 #s(literal 1/2 binary64))
%493 = (/.f64 %19 #s(literal 2 binary64))
%497 = (/.f64 %19 %15)
%500 = (/.f64 %4 #s(literal 1/2 binary64))
%505 = (/.f64 %30 #s(literal 1 binary64))
%507 = (/.f64 %4 #s(literal 2 binary64))
%511 = (/.f64 %4 %15)
%513 = (/.f64 %30 #s(literal 1/2 binary64))
%521 = (*.f64 %4 #s(literal 2 binary64))
%523 = (*.f64 %4 %94)
%525 = (*.f64 %4 y)
%527 = (*.f64 %19 #s(literal 2 binary64))
%529 = (*.f64 %19 %94)
%531 = (*.f64 %19 y)
%533 = (*.f64 %94 %4)
%535 = (*.f64 %94 %19)
%537 = (*.f64 y %19)
%539 = (*.f64 %94 %5)
%541 = (*.f64 #s(literal 2 binary64) %4)
%543 = (*.f64 #s(literal 2 binary64) %19)
%545 = (*.f64 %94 %20)
%547 = (*.f64 #s(literal 2 binary64) %20)
%549 = (*.f64 %20 #s(literal 2 binary64))
%551 = (*.f64 %20 %94)
%553 = (*.f64 %5 %94)
%555 = (*.f64 y %4)
%557 = (*.f64 #s(literal 2 binary64) %5)
%559 = (*.f64 %5 #s(literal 2 binary64))
%561 = (*.f64 %20 y)
%563 = (*.f64 y %20)
%569 = (*.f64 %20 #s(literal 1 binary64))
%573 = (*.f64 %5 y)
%575 = (/.f64 y %4)
%578 = (/.f64 #s(literal 0 binary64) %5)
%611 = (/.f64 %87 #s(literal 1 binary64))
%618 = (/.f64 x #s(literal -1 binary64))
%627 = (/.f64 #s(literal 1 binary64) %110)
%634 = (*.f64 %110 y)
%639 = (*.f64 %103 y)
%641 = (fabs.f64 y)
%650 = (*.f64 %110 x)
%655 = (*.f64 %103 x)
%657 = (*.f64 x %103)
%659 = (*.f64 %117 x)
%661 = (*.f64 x %117)
%663 = (*.f64 y x)
%667 = (*.f64 %110 %103)
%672 = (*.f64 %110 %110)
%674 = (*.f64 %103 %117)
%676 = (*.f64 %117 %103)
%692 = (/.f64 y %104)
%694 = (/.f64 #s(literal -1 binary64) %104)
%701 = (/.f64 y %110)
%711 = (/.f64 y %103)
%715 = (approx (/ (- z x) y) %139)
%719 = (- y x)
%720 = (approx %719 y)
%722 = (/.f64 #s(literal 1 binary64) %720)
%725 = (/ %719 (- y z))
%726 = (approx %725 %701)
%730 = (/.f64 %627 y)
%731 = (/.f64 #s(literal 1 binary64) %15)
%733 = (/.f64 #s(literal 2 binary64) %103)
%735 = (/.f64 #s(literal -2 binary64) %104)
%737 = (/.f64 #s(literal 1/2 binary64) %104)
%739 = (/.f64 #s(literal 2 binary64) %104)
%742 = (*.f64 #s(literal 1/2 binary64) %627)
%743 = (/.f64 %742 %15)
%745 = (/.f64 #s(literal -1/2 binary64) %103)
%746 = (/.f64 %745 %15)
%748 = (/.f64 #s(literal -1/2 binary64) %104)
%750 = (/.f64 %627 #s(literal 1/2 binary64))
%751 = (/.f64 %750 #s(literal 1/2 binary64))
%753 = (/.f64 %742 #s(literal 2 binary64))
%755 = (/.f64 %745 #s(literal 2 binary64))
%758 = (/.f64 %750 %15)
%761 = (/.f64 %627 #s(literal -1/2 binary64))
%763 = (/.f64 %108 #s(literal 1/2 binary64))
%765 = (/.f64 #s(literal -1/2 binary64) %110)
%766 = (/.f64 %765 #s(literal 1 binary64))
%768 = (/.f64 %108 #s(literal 2 binary64))
%770 = (/.f64 %108 %15)
%774 = (/.f64 #s(literal 2 binary64) %110)
%776 = (/.f64 %750 #s(literal 1 binary64))
%779 = (/.f64 %765 #s(literal -1 binary64))
%781 = (/.f64 %742 #s(literal 1 binary64))
%783 = (/.f64 %745 #s(literal 1 binary64))
%791 = (/.f64 %627 %15)
%794 = (/.f64 %765 #s(literal -1/2 binary64))
%796 = (/.f64 %750 #s(literal 2 binary64))
%798 = (/.f64 %745 #s(literal 1/2 binary64))
%801 = (/.f64 %765 #s(literal 1/2 binary64))
%804 = (*.f64 %110 #s(literal 1 binary64))
%811 = (*.f64 %742 #s(literal 1 binary64))
%816 = (*.f64 %108 #s(literal 2 binary64))
%818 = (*.f64 %108 %94)
%820 = (*.f64 %108 y)
%822 = (*.f64 %627 #s(literal 2 binary64))
%824 = (*.f64 %627 %94)
%826 = (*.f64 #s(literal 2 binary64) %108)
%828 = (*.f64 #s(literal 2 binary64) %627)
%833 = (*.f64 %94 %627)
%835 = (*.f64 #s(literal 1 binary64) %742)
%846 = (*.f64 %103 #s(literal 1 binary64))
%849 = (*.f64 %94 %103)
%853 = (*.f64 %103 #s(literal 2 binary64))
%857 = (*.f64 #s(literal 2 binary64) %103)
%861 = (*.f64 %103 %94)
%868 = (*.f64 %110 #s(literal 2 binary64))
%872 = (*.f64 #s(literal 2 binary64) %110)
%884 = (*.f64 %804 #s(literal 1 binary64))
%886 = (*.f64 #s(literal 1 binary64) %804)
%888 = (*.f64 #s(literal 1 binary64) %110)
%890 = (*.f64 #s(literal -1 binary64) %103)
%903 = (*.f64 %846 #s(literal 1 binary64))
%905 = (*.f64 #s(literal 1 binary64) %846)
%907 = (*.f64 #s(literal 1 binary64) %103)
%909 = (*.f64 #s(literal -1 binary64) %110)
%911 = (neg.f64 %804)
%921 = (/.f64 #s(literal 0 binary64) %804)
%923 = (/.f64 #s(literal 0 binary64) %110)
%1007 = (/.f64 #s(literal 1/2 binary64) %804)
%1013 = (/.f64 %4 y)
%1031 = (*.f64 #s(literal 2 binary64) %87)
%1034 = (*.f64 %94 %87)
%1037 = (*.f64 #s(literal 1 binary64) %87)
%1040 = (*.f64 y %87)
%1063 = (*.f64 %19 #s(literal -1 binary64))
%1065 = (-.f64 %148 %663)
%1100 = (/.f64 %19 y)
%1102 = (/.f64 x %94)
%1104 = (/.f64 x y)
%1106 = (/.f64 y %95)
%1108 = (/.f64 %87 y)
%1118 = (approx %725 %1013)
%1122 = (/.f64 %15 %30)
%1124 = (/.f64 %15 %19)
%1126 = (/.f64 %15 %4)
%1128 = (/.f64 #s(literal 2 binary64) %30)
%1130 = (/.f64 #s(literal 2 binary64) %19)
%1132 = (/.f64 #s(literal 1/2 binary64) %19)
%1134 = (/.f64 #s(literal 2 binary64) %4)
%1136 = (/.f64 #s(literal 1 binary64) %30)
%1141 = (/.f64 #s(literal 1/2 binary64) %30)
%1161 = (/.f64 #s(literal 0 binary64) %4)
%1178 = (*.f64 %110 %19)
%1185 = (*.f64 %110 %4)
%1200 = (*.f64 %1178 %103)
%1202 = (*.f64 %1178 %667)
%1218 = (*.f64 %667 %639)
%1220 = (*.f64 %639 %667)
%1226 = (pow.f64 %110 #s(literal -4 binary64))
%1234 = (*.f64 (pow.f64 %110 #s(literal -3 binary64)) %1200)
%1235 = (*.f64 %1226 %1178)
%1251 = (/.f64 %774 #s(literal 1/2 binary64))
%1253 = (/.f64 %774 #s(literal 2 binary64))
%1255 = (/.f64 %774 #s(literal 1 binary64))
%1257 = (/.f64 %774 y)
%1259 = (/.f64 %108 y)
%1261 = (/.f64 %4 %110)
%1262 = (/.f64 %1261 y)
%1264 = (/.f64 %1261 #s(literal 1/2 binary64))
%1266 = (/.f64 y %804)
%1268 = (/.f64 %19 %104)
%1274 = (/.f64 %15 %110)
%1276 = (/.f64 #s(literal -2 binary64) %110)
%1278 = (/.f64 #s(literal 2 binary64) %804)
%1289 = (*.f64 #s(literal 1/2 binary64) %1261)
%1290 = (/.f64 %1289 %15)
%1292 = (/.f64 %110 %19)
%1293 = (/.f64 #s(literal -1/2 binary64) %1292)
%1294 = (/.f64 %1293 %15)
%1296 = (/.f64 %750 %23)
%1298 = (/.f64 %750 %26)
%1301 = (/.f64 %1289 #s(literal 2 binary64))
%1303 = (/.f64 %1293 #s(literal 2 binary64))
%1311 = (*.f64 %108 %4)
%1312 = (/.f64 %1311 #s(literal 1/2 binary64))
%1314 = (/.f64 %750 %20)
%1316 = (/.f64 %108 %23)
%1318 = (/.f64 %108 %26)
%1322 = (/.f64 %1311 #s(literal 2 binary64))
%1324 = (/.f64 %742 %20)
%1326 = (/.f64 %745 %20)
%1328 = (/.f64 %765 %5)
%1330 = (/.f64 %1311 %15)
%1332 = (/.f64 %4 %104)
%1339 = (/.f64 %750 %5)
%1341 = (/.f64 %627 %23)
%1343 = (/.f64 %627 %26)
%1345 = (/.f64 %1289 #s(literal 1 binary64))
%1347 = (/.f64 %1293 #s(literal 1 binary64))
%1349 = (/.f64 %742 %5)
%1351 = (/.f64 %745 %5)
%1353 = (/.f64 %765 %20)
%1365 = (/.f64 %1261 %15)
%1368 = (/.f64 %742 %23)
%1370 = (/.f64 %742 %26)
%1372 = (/.f64 %745 %23)
%1374 = (/.f64 %745 %26)
%1376 = (/.f64 %1289 #s(literal 1/2 binary64))
%1378 = (/.f64 %1293 #s(literal 1/2 binary64))
%1381 = (/.f64 %1311 #s(literal 1 binary64))
%1386 = (/.f64 %110 %4)
%1392 = (-.f64 %87 %94)
%1406 = (*.f64 %110 %87)
%1438 = (/.f64 x %103)
%1440 = (-.f64 (*.f64 %1438 %103) y)
%1449 = (-.f64 %657 %639)
%1534 = (/.f64 %4 %103)
%1640 = (/.f64 #s(literal 0 binary64) %1386)
%1655 = (*.f64 %627 %87)
%1657 = (*.f64 %87 %627)
%1753 = (/.f64 %1438 #s(literal 1 binary64))
%1754 = (/.f64 %701 #s(literal 1 binary64))
%1777 = (/.f64 #s(literal 1 binary64) z)
%1783 = (neg.f64 %129)
%1786 = (/.f64 %129 z)
%1790 = (*.f64 %129 #s(literal 1 binary64))
%1793 = (neg.f64 %1783)
%1809 = (approx %725 %1786)
%1814 = (/.f64 #s(literal -1 binary64) %392)
%1817 = (/.f64 %19 %392)
%1821 = (neg.f64 %392)
%1823 = (*.f64 x #s(literal 1 binary64))
%1826 = (*.f64 %1821 %392)
%1828 = (neg.f64 %1821)
%1835 = (*.f64 %392 %392)
%1837 = (*.f64 %1821 x)
%1840 = (*.f64 %392 %94)
%1843 = (*.f64 %1828 %94)
%1845 = (*.f64 %1828 %392)
%1847 = (*.f64 %1821 %94)
%1857 = (*.f64 %392 %1821)
%1860 = (*.f64 %392 y)
%1879 = (/.f64 x %392)
%1881 = (-.f64 (*.f64 %1879 %392) y)
%1886 = (-.f64 (*.f64 %87 %392) (*.f64 %1821 y))
%1891 = (-.f64 (*.f64 x %392) %1860)
%1900 = (neg.f64 %1828)
%1920 = (/.f64 y %392)
%1921 = (neg.f64 %1920)
%1923 = (/.f64 y %1821)
%1925 = (/.f64 %94 %392)
%1933 = (/.f64 x %1821)
%1936 = (/.f64 x %1828)
%1966 = (approx %725 %1879)
%1970 = (-.f64 %715 #s(literal -1 binary64))
%1974 = (neg.f64 %715)
%1982 = (approx %725 %1970)
%1988 = (/.f64 #s(literal -1 binary64) %720)
%1990 = (/.f64 %110 %720)
%1993 = (neg.f64 %720)
%1995 = (*.f64 %1993 %94)
%1997 = (*.f64 %720 %720)
%1999 = (*.f64 %1993 y)
%2001 = (*.f64 %1993 %720)
%2003 = (*.f64 %1993 %117)
%2006 = (*.f64 %720 %117)
%2012 = (*.f64 %94 %1993)
%2015 = (*.f64 %94 %720)
%2019 = (*.f64 y %1993)
%2023 = (/.f64 y %720)
%2025 = (-.f64 (*.f64 %2023 %720) z)
%2028 = (*.f64 y %720)
%2030 = (-.f64 %2028 (*.f64 %720 z))
%2040 = (neg.f64 %1993)
%2045 = (/.f64 %720 %110)
%2047 = (/.f64 %103 %720)
%2049 = (/.f64 z %720)
%2050 = (neg.f64 %2049)
%2052 = (/.f64 %117 %720)
%2054 = (/.f64 z %1993)
%2059 = (/.f64 y %2040)
%2069 = (/.f64 y %722)
%2071 = (/.f64 #s(literal 2 binary64) %722)
%2073 = (neg.f64 %722)
%2074 = (/.f64 #s(literal 1/2 binary64) %2073)
%2076 = (/.f64 #s(literal 1/2 binary64) %1988)
%2078 = (/.f64 #s(literal -1/2 binary64) %722)
%2080 = (/.f64 %720 y)
%2082 = (/.f64 #s(literal 1/2 binary64) %720)
%2083 = (/.f64 %750 %2082)
%2085 = (/.f64 #s(literal 1 binary64) %2082)
%2087 = (/.f64 #s(literal 2 binary64) %1988)
%2090 = (/.f64 %108 %2082)
%2092 = (/.f64 %720 %104)
%2094 = (/.f64 #s(literal 1/2 binary64) %722)
%2097 = (/.f64 %750 %722)
%2099 = (/.f64 %627 %2082)
%2101 = (/.f64 %742 %722)
%2103 = (/.f64 %745 %722)
%2105 = (*.f64 #s(literal 1/2 binary64) %2045)
%2107 = (/.f64 #s(literal -1/2 binary64) %2047)
%2109 = (/.f64 #s(literal -1 binary64) %722)
%2111 = (/.f64 #s(literal 1 binary64) %2073)
%2114 = (/.f64 %15 %1988)
%2117 = (/.f64 #s(literal -1 binary64) %2073)
%2121 = (/.f64 %15 %722)
%2123 = (/.f64 %742 %2082)
%2125 = (/.f64 %745 %2082)
%2128 = (/.f64 %108 %722)
%2130 = (*.f64 %108 %720)
%2134 = (*.f64 #s(literal 1 binary64) %720)
%2143 = (*.f64 #s(literal -1 binary64) %720)
%2266 = (/.f64 #s(literal 0 binary64) %1990)
x
y
(*.f64 %6 #s(literal 1/2 binary64))
(*.f64 %10 #s(literal -1/2 binary64))
(*.f64 %14 %16)
(*.f64 %18 %21)
(*.f64 #s(literal -1/2 binary64) %24)
(*.f64 #s(literal -1/2 binary64) %27)
(*.f64 #s(literal -1/2 binary64) %10)
(*.f64 #s(literal -2 binary64) %30)
(*.f64 #s(literal 1/2 binary64) %32)
(*.f64 #s(literal 1/2 binary64) %34)
(*.f64 #s(literal 1/2 binary64) %36)
(*.f64 #s(literal 2 binary64) %38)
(*.f64 #s(literal 2 binary64) %40)
(*.f64 %4 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %43)
(*.f64 #s(literal 1 binary64) %45)
(*.f64 #s(literal 1 binary64) %19)
(*.f64 #s(literal -1 binary64) %48)
(*.f64 #s(literal -1 binary64) %50)
(*.f64 #s(literal -1 binary64) %4)
(*.f64 %19 #s(literal 1 binary64))
(pow.f64 %20 #s(literal -1 binary64))
(pow.f64 %19 #s(literal 1 binary64))
(/.f64 %4 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %57)
(/.f64 #s(literal 1 binary64) %20)
(/.f64 #s(literal -1 binary64) %60)
(/.f64 #s(literal -1 binary64) %5)
(/.f64 %19 #s(literal 1 binary64))
(neg.f64 %4)
(fma.f64 %6 #s(literal 1/2 binary64) %66)
(fma.f64 %10 #s(literal -1/2 binary64) %66)
(fma.f64 %14 %16 %66)
(fma.f64 %18 %21 %66)
(fma.f64 #s(literal -1/2 binary64) %24 %66)
(fma.f64 #s(literal -1/2 binary64) %27 %66)
(fma.f64 #s(literal -1/2 binary64) %10 %66)
(fma.f64 #s(literal -2 binary64) %30 %66)
(fma.f64 #s(literal 1/2 binary64) %32 %66)
(fma.f64 #s(literal 1/2 binary64) %34 %66)
(fma.f64 #s(literal 1/2 binary64) %36 %66)
(fma.f64 #s(literal 2 binary64) %38 %66)
(fma.f64 #s(literal 2 binary64) %40 %66)
(fma.f64 %4 #s(literal -1 binary64) %66)
(fma.f64 #s(literal 1 binary64) %43 %66)
(fma.f64 #s(literal 1 binary64) %45 %66)
(fma.f64 #s(literal 1 binary64) %19 %66)
(fma.f64 #s(literal -1 binary64) %48 %66)
(fma.f64 #s(literal -1 binary64) %50 %66)
(fma.f64 #s(literal -1 binary64) %4 %66)
(fma.f64 #s(literal -1 binary64) y %88)
(fma.f64 #s(literal -1 binary64) y x)
(fma.f64 %19 #s(literal 1 binary64) %66)
(fma.f64 y #s(literal -1 binary64) %88)
(fma.f64 y #s(literal -1 binary64) x)
(-.f64 x %95)
%19
(+.f64 %40 %40)
(+.f64 %94 %88)
(+.f64 %94 x)
(+.f64 %19 %66)
(+.f64 x %94)
z
%105
%106
%107
%109
%113
%115
%116
%119
%120
%121
%122
%124
%125
%103
%126
%127
%128
#s(literal 0 binary64)
(pow.f64 %129 #s(literal 1 binary64))
%129
(/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1 binary64)))
#s(literal -1 binary64)
#s(literal 1 binary64)
(*.f64 %133 %134)
(*.f64 %134 %133)
(*.f64 %117 %134)
(*.f64 %15 z)
(*.f64 %139 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %139)
(*.f64 z %15)
(pow.f64 %139 #s(literal 1 binary64))
(/.f64 %145 %146)
(/.f64 %145 %148)
(/.f64 %151 %152)
(/.f64 %151 %154)
(/.f64 %157 %152)
(/.f64 %157 %154)
(/.f64 %161 %146)
(/.f64 %161 %148)
(/.f64 (*.f64 #s(literal -1 binary64) %144) %165)
(/.f64 (*.f64 #s(literal -1 binary64) %150) %148)
(/.f64 (*.f64 #s(literal -1 binary64) %156) %148)
(/.f64 (*.f64 #s(literal -1 binary64) %160) %165)
(/.f64 (*.f64 #s(literal 2 binary64) %173) %175)
(/.f64 (*.f64 #s(literal 2 binary64) %177) %175)
(/.f64 (*.f64 #s(literal 2 binary64) %118) %181)
(/.f64 (*.f64 %94 %173) %148)
(/.f64 (*.f64 %94 %177) %148)
(/.f64 (*.f64 %94 %118) %188)
(/.f64 (*.f64 #s(literal 1 binary64) %173) %191)
(/.f64 (*.f64 #s(literal 1 binary64) %177) %191)
(/.f64 (*.f64 #s(literal 1 binary64) %118) %196)
(/.f64 (*.f64 y %173) %154)
(/.f64 (*.f64 y %177) %154)
(/.f64 (*.f64 y %118) %203)
(/.f64 %205 %203)
(/.f64 %205 %148)
(/.f64 (*.f64 %144 #s(literal -1 binary64)) %154)
(/.f64 %210 %188)
(/.f64 %210 %165)
(/.f64 (*.f64 %150 #s(literal -1 binary64)) %148)
(/.f64 %215 %188)
(/.f64 %215 %165)
(/.f64 (*.f64 %156 #s(literal -1 binary64)) %148)
(/.f64 %220 %203)
(/.f64 %220 %148)
(/.f64 (*.f64 %160 #s(literal -1 binary64)) %154)
(/.f64 (*.f64 #s(literal 2 binary64) z) %226)
(/.f64 (*.f64 #s(literal 2 binary64) %117) %175)
(/.f64 (*.f64 %94 z) %165)
(/.f64 (*.f64 %94 %117) %148)
(/.f64 (*.f64 #s(literal 1 binary64) %117) %191)
(/.f64 (neg.f64 %173) %95)
(/.f64 %238 %239)
(/.f64 %173 %94)
(/.f64 %177 %94)
(/.f64 %156 %154)
(/.f64 %160 %148)
(/.f64 %118 %95)
(/.f64 %117 %94)
(/.f64 #s(literal 1 binary64) (/.f64 %94 %117))
(/.f64 #s(literal 1 binary64) (pow.f64 %139 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y z))
(/.f64 z %95)
%139
(neg.f64 (/.f64 z %94))
(neg.f64 (/.f64 %117 y))
%258
%260
%262
%264
%267
%269
%273
%275
%277
%281
%284
%288
%291
%293
%297
%300
%303
%306
%309
%312
%315
%318
%322
%325
%328
%331
%334
%337
%340
%342
%346
%349
%351
%354
%355
%356
%104
%358
%359
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%378
%380
%382
%384
%386
%387
%388
%389
%390
%105
%106
%107
%109
%113
%115
%116
%119
%120
%121
%122
%124
%125
%103
%126
%127
%128
%393
%392
%395
(*.f64 %396 #s(literal -1/2 binary64))
(*.f64 %398 #s(literal 1/2 binary64))
(*.f64 #s(literal -2 binary64) %400)
(*.f64 %134 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) %403)
(*.f64 #s(literal 2 binary64) %405)
(*.f64 %15 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %15)
(*.f64 #s(literal -1 binary64) %134)
(pow.f64 %95 #s(literal -1 binary64))
(pow.f64 %15 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 %265 %188)
(/.f64 %265 %165)
(/.f64 %123 %148)
(/.f64 #s(literal -2 binary64) %295)
(/.f64 #s(literal -2 binary64) %175)
(/.f64 %280 %148)
(/.f64 %191 %152)
(/.f64 %191 %154)
(/.f64 #s(literal 2 binary64) %320)
(/.f64 #s(literal 2 binary64) %344)
(/.f64 #s(literal 2 binary64) %181)
(/.f64 #s(literal 2 binary64) %226)
(/.f64 %94 %165)
(/.f64 %94 %154)
(/.f64 #s(literal 1 binary64) %18)
(/.f64 #s(literal 1 binary64) %428)
(/.f64 #s(literal 1 binary64) %270)
(/.f64 #s(literal 1 binary64) %196)
(/.f64 #s(literal 1 binary64) %280)
(/.f64 #s(literal 1 binary64) %95)
(/.f64 #s(literal 1 binary64) (pow.f64 %15 #s(literal -1 binary64)))
%15
(/.f64 #s(literal -1 binary64) %265)
(/.f64 #s(literal -1 binary64) %239)
(/.f64 #s(literal -1 binary64) %191)
(/.f64 #s(literal -1 binary64) %94)
(/.f64 y %146)
(/.f64 y %203)
(/.f64 y %148)
(neg.f64 %134)
(fma.f64 %396 #s(literal -1/2 binary64) %444)
(fma.f64 %396 #s(literal -1/2 binary64) %446)
(fma.f64 %398 #s(literal 1/2 binary64) %444)
(fma.f64 %398 #s(literal 1/2 binary64) %446)
(fma.f64 #s(literal -2 binary64) %400 %444)
(fma.f64 #s(literal -2 binary64) %400 %446)
(fma.f64 %134 #s(literal -1 binary64) %444)
(fma.f64 %134 #s(literal -1 binary64) %446)
(fma.f64 #s(literal 2 binary64) %403 %444)
(fma.f64 #s(literal 2 binary64) %403 %446)
(fma.f64 #s(literal 2 binary64) %405 %444)
(fma.f64 #s(literal 2 binary64) %405 %446)
(fma.f64 %15 #s(literal 1 binary64) %444)
(fma.f64 %15 #s(literal 1 binary64) %446)
(fma.f64 #s(literal 1 binary64) %15 %444)
(fma.f64 #s(literal 1 binary64) %15 %446)
(fma.f64 #s(literal -1 binary64) %134 %444)
(fma.f64 #s(literal -1 binary64) %134 %446)
(+.f64 %464 %464)
(+.f64 %405 %405)
(+.f64 %15 %444)
(+.f64 %15 %446)
(*.f64 %469 %470)
(*.f64 %472 %473)
(*.f64 %472 %475)
(*.f64 %10 #s(literal 1/2 binary64))
(*.f64 %14 %21)
(*.f64 %398 %479)
(*.f64 %18 %16)
(*.f64 #s(literal 1/4 binary64) %483)
(*.f64 #s(literal 1/4 binary64) %485)
(*.f64 #s(literal 4 binary64) %488)
(*.f64 #s(literal -1/2 binary64) %490)
(*.f64 #s(literal -1/2 binary64) %36)
(*.f64 #s(literal -2 binary64) %493)
(*.f64 #s(literal -2 binary64) %38)
(*.f64 #s(literal -2 binary64) %40)
(*.f64 %134 %497)
(*.f64 %30 #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) %500)
(*.f64 #s(literal 1/2 binary64) %24)
(*.f64 #s(literal 1/2 binary64) %27)
(*.f64 #s(literal 1/2 binary64) %10)
(*.f64 #s(literal 2 binary64) %505)
(*.f64 #s(literal 2 binary64) %507)
(*.f64 #s(literal 2 binary64) %30)
(*.f64 %4 #s(literal 1 binary64))
(*.f64 %15 %511)
(*.f64 #s(literal 1 binary64) %513)
(*.f64 #s(literal 1 binary64) %48)
(*.f64 #s(literal 1 binary64) %50)
(*.f64 #s(literal 1 binary64) %4)
(*.f64 #s(literal -1 binary64) %19)
(pow.f64 %5 #s(literal -1 binary64))
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 %521 #s(literal 2 binary64))
(/.f64 %523 %191)
(/.f64 %525 y)
(/.f64 %527 #s(literal -2 binary64))
(/.f64 %529 %280)
(/.f64 %531 %94)
(/.f64 %533 %265)
(/.f64 %535 %123)
(/.f64 %537 %94)
(/.f64 %265 %539)
(/.f64 %541 #s(literal 2 binary64))
(/.f64 %543 #s(literal -2 binary64))
(/.f64 %123 %545)
(/.f64 #s(literal -2 binary64) %547)
(/.f64 #s(literal -2 binary64) %549)
(/.f64 %280 %551)
(/.f64 %191 %553)
(/.f64 %555 y)
(/.f64 #s(literal 2 binary64) %557)
(/.f64 #s(literal 2 binary64) %559)
(/.f64 %94 %561)
(/.f64 %94 %563)
(/.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %5 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %5)
(/.f64 #s(literal -1 binary64) %569)
(/.f64 #s(literal -1 binary64) %20)
(/.f64 %19 #s(literal -1 binary64))
(/.f64 y %573)
(/.f64 y %575)
(neg.f64 %19)
(fma.f64 %469 %470 %578)
(fma.f64 %472 %473 %578)
(fma.f64 %472 %475 %578)
(fma.f64 %10 #s(literal 1/2 binary64) %578)
(fma.f64 %14 %21 %578)
(fma.f64 %398 %479 %578)
(fma.f64 %18 %16 %578)
(fma.f64 #s(literal 1/4 binary64) %483 %578)
(fma.f64 #s(literal 1/4 binary64) %485 %578)
(fma.f64 #s(literal 4 binary64) %488 %578)
(fma.f64 #s(literal -1/2 binary64) %490 %578)
(fma.f64 #s(literal -1/2 binary64) %36 %578)
(fma.f64 #s(literal -2 binary64) %493 %578)
(fma.f64 #s(literal -2 binary64) %38 %578)
(fma.f64 #s(literal -2 binary64) %40 %578)
(fma.f64 %134 %497 %578)
(fma.f64 %30 #s(literal 2 binary64) %578)
(fma.f64 #s(literal 1/2 binary64) %500 %578)
(fma.f64 #s(literal 1/2 binary64) %24 %578)
(fma.f64 #s(literal 1/2 binary64) %27 %578)
(fma.f64 #s(literal 1/2 binary64) %10 %578)
(fma.f64 #s(literal 2 binary64) %505 %578)
(fma.f64 #s(literal 2 binary64) %507 %578)
(fma.f64 #s(literal 2 binary64) %30 %578)
(fma.f64 %4 #s(literal 1 binary64) %578)
(fma.f64 %15 %511 %578)
(fma.f64 #s(literal 1 binary64) %513 %578)
(fma.f64 #s(literal 1 binary64) %48 %578)
(fma.f64 #s(literal 1 binary64) %50 %578)
(fma.f64 #s(literal 1 binary64) %4 %578)
(fma.f64 #s(literal -1 binary64) %19 %578)
(-.f64 y %88)
%4
(+.f64 %611 (/.f64 %95 #s(literal 1 binary64)))
(+.f64 %611 %18)
(+.f64 %18 %611)
(+.f64 %428 (/.f64 %88 #s(literal -1 binary64)))
(+.f64 %428 %618)
(+.f64 %618 %428)
(+.f64 %30 %30)
(+.f64 %87 %95)
(+.f64 %87 y)
(+.f64 %4 %578)
(+.f64 y %87)
(pow.f64 %110 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %627)
(neg.f64 %103)
(-.f64 y %118)
%110
(+.f64 %117 %95)
(+.f64 %117 y)
(+.f64 y %117)
%634
(*.f64 y %110)
(pow.f64 %634 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %634 #s(literal -1 binary64)))
(neg.f64 %639)
(fma.f64 %641 %641 %150)
(fma.f64 %641 %641 %156)
(fma.f64 %94 %94 %150)
(fma.f64 %94 %94 %156)
(fma.f64 y y %150)
(fma.f64 y y %156)
(+.f64 %148 %150)
(+.f64 %148 %156)
%650
(*.f64 x %110)
(pow.f64 %650 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %650 #s(literal -1 binary64)))
(neg.f64 %655)
(neg.f64 %657)
(fma.f64 y x %659)
(fma.f64 x y %661)
(+.f64 %663 %659)
(+.f64 (*.f64 x y) %661)
%667
(*.f64 %103 %110)
(pow.f64 %667 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %667 #s(literal -1 binary64)))
(neg.f64 %672)
(fma.f64 %94 %110 %674)
(fma.f64 %94 %110 %676)
(fma.f64 %110 %94 %674)
(fma.f64 %110 %94 %676)
(fma.f64 %110 z %639)
(fma.f64 %103 y %674)
(fma.f64 %103 y %676)
(fma.f64 z %110 %639)
(fma.f64 y %103 %674)
(fma.f64 y %103 %676)
(+.f64 (*.f64 %110 z) %639)
(+.f64 (*.f64 z %110) %639)
(+.f64 %639 %674)
(+.f64 %639 %676)
(*.f64 %692 %134)
(*.f64 %694 #s(literal 1 binary64))
(*.f64 %134 %692)
(*.f64 %94 %108)
(*.f64 %627 y)
(*.f64 #s(literal 1 binary64) %694)
(*.f64 y %627)
(pow.f64 %701 #s(literal 1 binary64))
(/.f64 %239 %103)
(/.f64 %95 %110)
(/.f64 %94 %103)
(/.f64 #s(literal 1 binary64) (pow.f64 %701 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %111)
(/.f64 y %112)
(/.f64 y %114)
%701
(neg.f64 %711)
(pow.f64 %715 #s(literal 1 binary64))
%715
(/.f64 #s(literal 1 binary64) (pow.f64 %715 #s(literal -1 binary64)))
(pow.f64 %720 #s(literal 1 binary64))
%720
(/.f64 #s(literal 1 binary64) %722)
(pow.f64 %726 #s(literal 1 binary64))
%726
(/.f64 #s(literal 1 binary64) (pow.f64 %726 #s(literal -1 binary64)))
(*.f64 %730 %731)
(*.f64 %733 #s(literal -1/2 binary64))
(*.f64 %735 %405)
(*.f64 %396 %737)
(*.f64 %739 %400)
(*.f64 %694 %15)
(*.f64 %398 %743)
(*.f64 %398 %746)
(*.f64 %398 %748)
(*.f64 #s(literal 1/4 binary64) %751)
(*.f64 #s(literal 4 binary64) %753)
(*.f64 #s(literal 4 binary64) %755)
(*.f64 %742 #s(literal 2 binary64))
(*.f64 %405 %758)
(*.f64 %745 #s(literal 2 binary64))
(*.f64 #s(literal -1/2 binary64) %761)
(*.f64 #s(literal -1/2 binary64) %763)
(*.f64 #s(literal -2 binary64) %766)
(*.f64 #s(literal -2 binary64) %768)
(*.f64 %134 %770)
(*.f64 %134 %711)
(*.f64 %750 #s(literal 1/2 binary64))
(*.f64 %774 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %776)
(*.f64 #s(literal 1/2 binary64) %750)
(*.f64 #s(literal 2 binary64) %779)
(*.f64 #s(literal 2 binary64) %781)
(*.f64 #s(literal 2 binary64) %783)
(*.f64 #s(literal 2 binary64) %742)
(*.f64 #s(literal 2 binary64) %745)
(*.f64 %108 #s(literal -1 binary64))
(*.f64 %711 %134)
(*.f64 %627 #s(literal 1 binary64))
(*.f64 %701 %470)
(*.f64 %15 %791)
(*.f64 %15 %694)
(*.f64 #s(literal 1 binary64) %794)
(*.f64 #s(literal 1 binary64) %796)
(*.f64 #s(literal 1 binary64) %798)
(*.f64 #s(literal 1 binary64) %627)
(*.f64 #s(literal -1 binary64) %801)
(*.f64 #s(literal -1 binary64) %108)
(pow.f64 %804 #s(literal -1 binary64))
(pow.f64 %627 #s(literal 1 binary64))
(pow.f64 %110 #s(literal -1 binary64))
(/.f64 (*.f64 %742 %94) (*.f64 #s(literal 1/2 binary64) %94))
(/.f64 %811 #s(literal 1/2 binary64))
(/.f64 (*.f64 %742 y) (*.f64 #s(literal 1/2 binary64) y))
(/.f64 %816 #s(literal -2 binary64))
(/.f64 %818 %280)
(/.f64 %820 %94)
(/.f64 %822 #s(literal 2 binary64))
(/.f64 %824 %191)
(/.f64 %826 #s(literal -2 binary64))
(/.f64 %828 #s(literal 2 binary64))
(/.f64 (*.f64 %94 %742) (*.f64 %94 #s(literal 1/2 binary64)))
(/.f64 %833 %265)
(/.f64 %835 #s(literal 1/2 binary64))
(/.f64 (*.f64 y %742) (*.f64 y #s(literal 1/2 binary64)))
(/.f64 %265 (*.f64 %94 %804))
(/.f64 %265 %639)
(/.f64 (neg.f64 %742) #s(literal -1/2 binary64))
(/.f64 %742 #s(literal 1/2 binary64))
(/.f64 %123 (*.f64 %94 %846))
(/.f64 %123 %849)
(/.f64 #s(literal -2 binary64) (*.f64 %846 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) %853)
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %846))
(/.f64 #s(literal -2 binary64) %857)
(/.f64 %280 (*.f64 %846 %94))
(/.f64 %280 %861)
(/.f64 %191 (*.f64 %804 %94))
(/.f64 %191 %639)
(/.f64 #s(literal 2 binary64) (*.f64 %804 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %868)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %804))
(/.f64 #s(literal 2 binary64) %872)
(/.f64 %108 #s(literal -1 binary64))
(/.f64 %711 %94)
(/.f64 %94 (*.f64 %846 y))
(/.f64 %94 (*.f64 y %846))
(/.f64 %94 %639)
(/.f64 %627 #s(literal 1 binary64))
(/.f64 %701 %123)
(/.f64 %701 y)
(/.f64 #s(literal 1 binary64) %884)
(/.f64 #s(literal 1 binary64) %886)
(/.f64 #s(literal 1 binary64) %888)
(/.f64 #s(literal 1 binary64) %890)
(/.f64 #s(literal 1 binary64) (neg.f64 %846))
(/.f64 #s(literal 1 binary64) %804)
(/.f64 #s(literal 1 binary64) %112)
(/.f64 #s(literal 1 binary64) %114)
(/.f64 #s(literal 1 binary64) (/.f64 %103 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %627 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %110 #s(literal 1 binary64)))
%627
(/.f64 #s(literal -1 binary64) %903)
(/.f64 #s(literal -1 binary64) %905)
(/.f64 #s(literal -1 binary64) %907)
(/.f64 #s(literal -1 binary64) %909)
(/.f64 #s(literal -1 binary64) %911)
(/.f64 #s(literal -1 binary64) %846)
(/.f64 #s(literal -1 binary64) %103)
(/.f64 y (*.f64 %804 y))
(/.f64 y (*.f64 y %804))
(/.f64 y %634)
(neg.f64 %108)
(fma.f64 %730 %731 %921)
(fma.f64 %730 %731 %923)
(fma.f64 %733 #s(literal -1/2 binary64) %921)
(fma.f64 %733 #s(literal -1/2 binary64) %923)
(fma.f64 %735 %405 %921)
(fma.f64 %735 %405 %923)
(fma.f64 %396 %737 %921)
(fma.f64 %396 %737 %923)
(fma.f64 %739 %400 %921)
(fma.f64 %739 %400 %923)
(fma.f64 %694 %15 %921)
(fma.f64 %694 %15 %923)
(fma.f64 %398 %743 %921)
(fma.f64 %398 %743 %923)
(fma.f64 %398 %746 %921)
(fma.f64 %398 %746 %923)
(fma.f64 %398 %748 %921)
(fma.f64 %398 %748 %923)
(fma.f64 #s(literal 1/4 binary64) %751 %921)
(fma.f64 #s(literal 1/4 binary64) %751 %923)
(fma.f64 #s(literal 4 binary64) %753 %921)
(fma.f64 #s(literal 4 binary64) %753 %923)
(fma.f64 #s(literal 4 binary64) %755 %921)
(fma.f64 #s(literal 4 binary64) %755 %923)
(fma.f64 %742 #s(literal 2 binary64) %921)
(fma.f64 %742 #s(literal 2 binary64) %923)
(fma.f64 %405 %758 %921)
(fma.f64 %405 %758 %923)
(fma.f64 %745 #s(literal 2 binary64) %921)
(fma.f64 %745 #s(literal 2 binary64) %923)
(fma.f64 #s(literal -1/2 binary64) %761 %921)
(fma.f64 #s(literal -1/2 binary64) %761 %923)
(fma.f64 #s(literal -1/2 binary64) %763 %921)
(fma.f64 #s(literal -1/2 binary64) %763 %923)
(fma.f64 #s(literal -2 binary64) %766 %921)
(fma.f64 #s(literal -2 binary64) %766 %923)
(fma.f64 #s(literal -2 binary64) %768 %921)
(fma.f64 #s(literal -2 binary64) %768 %923)
(fma.f64 %134 %770 %921)
(fma.f64 %134 %770 %923)
(fma.f64 %134 %711 %921)
(fma.f64 %134 %711 %923)
(fma.f64 %750 #s(literal 1/2 binary64) %921)
(fma.f64 %750 #s(literal 1/2 binary64) %923)
(fma.f64 %774 #s(literal 1/2 binary64) %921)
(fma.f64 %774 #s(literal 1/2 binary64) %923)
(fma.f64 #s(literal 1/2 binary64) %776 %921)
(fma.f64 #s(literal 1/2 binary64) %776 %923)
(fma.f64 #s(literal 1/2 binary64) %750 %921)
(fma.f64 #s(literal 1/2 binary64) %750 %923)
(fma.f64 #s(literal 2 binary64) %779 %921)
(fma.f64 #s(literal 2 binary64) %779 %923)
(fma.f64 #s(literal 2 binary64) %781 %921)
(fma.f64 #s(literal 2 binary64) %781 %923)
(fma.f64 #s(literal 2 binary64) %783 %921)
(fma.f64 #s(literal 2 binary64) %783 %923)
(fma.f64 #s(literal 2 binary64) %742 %921)
(fma.f64 #s(literal 2 binary64) %742 %923)
(fma.f64 #s(literal 2 binary64) %745 %921)
(fma.f64 #s(literal 2 binary64) %745 %923)
(fma.f64 %108 #s(literal -1 binary64) %921)
(fma.f64 %108 #s(literal -1 binary64) %923)
(fma.f64 %711 %134 %921)
(fma.f64 %711 %134 %923)
(fma.f64 %627 #s(literal 1 binary64) %921)
(fma.f64 %627 #s(literal 1 binary64) %923)
(fma.f64 %701 %470 %921)
(fma.f64 %701 %470 %923)
(fma.f64 %15 %791 %921)
(fma.f64 %15 %791 %923)
(fma.f64 %15 %694 %921)
(fma.f64 %15 %694 %923)
(fma.f64 #s(literal 1 binary64) %794 %921)
(fma.f64 #s(literal 1 binary64) %794 %923)
(fma.f64 #s(literal 1 binary64) %796 %921)
(fma.f64 #s(literal 1 binary64) %796 %923)
(fma.f64 #s(literal 1 binary64) %798 %921)
(fma.f64 #s(literal 1 binary64) %798 %923)
(fma.f64 #s(literal 1 binary64) %627 %921)
(fma.f64 #s(literal 1 binary64) %627 %923)
(fma.f64 #s(literal -1 binary64) %801 %921)
(fma.f64 #s(literal -1 binary64) %801 %923)
(fma.f64 #s(literal -1 binary64) %108 %921)
(fma.f64 #s(literal -1 binary64) %108 %923)
(+.f64 %1007 %1007)
(+.f64 %745 %745)
(+.f64 %627 %921)
(+.f64 %627 %923)
#s(literal -4 binary64)
(*.f64 %1013 #s(literal 1 binary64))
(*.f64 %4 %15)
(*.f64 %15 %4)
(*.f64 %19 %134)
(pow.f64 %573 #s(literal -1 binary64))
(pow.f64 %575 #s(literal -1 binary64))
(pow.f64 %1013 #s(literal 1 binary64))
(/.f64 (-.f64 %94 %87) %94)
(/.f64 (fma.f64 x #s(literal 2 binary64) %295) %295)
(/.f64 (fma.f64 x %94 %148) %148)
(/.f64 (fma.f64 x #s(literal 1 binary64) %265) %265)
(/.f64 (fma.f64 x y %165) %165)
(/.f64 (fma.f64 #s(literal 2 binary64) y %1031) %226)
(/.f64 (fma.f64 %94 y %1034) %165)
(/.f64 (+.f64 y %1037) y)
(/.f64 (fma.f64 y y %1040) %148)
(/.f64 (-.f64 (*.f64 x %94) %165) %148)
(/.f64 (-.f64 %175 %1031) %175)
(/.f64 (-.f64 %226 (*.f64 #s(literal 2 binary64) x)) %226)
(/.f64 (-.f64 %148 %1034) %148)
(/.f64 (-.f64 %165 (*.f64 %94 x)) %165)
(/.f64 (-.f64 %191 %1037) %191)
(/.f64 (-.f64 y (*.f64 #s(literal 1 binary64) x)) y)
(/.f64 (-.f64 %154 %1040) %154)
(/.f64 %1063 %280)
(/.f64 (neg.f64 %1065) (neg.f64 %148))
(/.f64 %1065 %148)
(/.f64 %4 %270)
(/.f64 %4 %196)
(/.f64 %4 %123)
(/.f64 %4 %95)
%1013
(/.f64 #s(literal 1 binary64) (*.f64 %5 %95))
(/.f64 #s(literal 1 binary64) %551)
(/.f64 #s(literal 1 binary64) (*.f64 %95 %5))
(/.f64 #s(literal 1 binary64) %545)
(/.f64 #s(literal 1 binary64) %573)
(/.f64 #s(literal 1 binary64) (pow.f64 %1013 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %575)
(/.f64 #s(literal -1 binary64) %553)
(/.f64 #s(literal -1 binary64) (*.f64 %20 %95))
(/.f64 #s(literal -1 binary64) %561)
(/.f64 #s(literal -1 binary64) (*.f64 %95 %20))
(/.f64 #s(literal -1 binary64) %563)
(/.f64 #s(literal -1 binary64) %539)
(/.f64 %19 %287)
(/.f64 %19 %272)
(/.f64 %19 %265)
(/.f64 %19 %239)
(/.f64 %19 %191)
(/.f64 %19 %94)
(neg.f64 (*.f64 %19 %15))
(neg.f64 %1100)
(-.f64 %1102 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1104)
(+.f64 %1106 %1102)
(+.f64 %1108 (/.f64 %95 y))
(+.f64 %1108 #s(literal 1 binary64))
(+.f64 %1102 %1106)
(+.f64 %1102 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %1104))
(+.f64 #s(literal 1 binary64) %1108)
(+.f64 #s(literal 1 binary64) %1102)
(pow.f64 %1118 #s(literal 1 binary64))
%1118
(/.f64 #s(literal 1 binary64) (pow.f64 %1118 #s(literal -1 binary64)))
(*.f64 %472 %1122)
(*.f64 %14 %1124)
(*.f64 %18 %1126)
(*.f64 #s(literal 1/4 binary64) %1128)
(*.f64 #s(literal -1/2 binary64) %1130)
(*.f64 #s(literal -2 binary64) %1132)
(*.f64 #s(literal 1/2 binary64) %1134)
(*.f64 #s(literal 1/2 binary64) %1136)
(*.f64 #s(literal 2 binary64) %23)
(*.f64 #s(literal 2 binary64) %26)
(*.f64 %5 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1141)
(*.f64 #s(literal 1 binary64) %5)
(*.f64 #s(literal -1 binary64) %20)
(pow.f64 %5 #s(literal 1 binary64))
(pow.f64 %4 #s(literal -1 binary64))
(/.f64 %265 %533)
(/.f64 %123 %535)
(/.f64 #s(literal -2 binary64) %527)
(/.f64 #s(literal -2 binary64) %543)
(/.f64 %280 %529)
(/.f64 %191 %523)
(/.f64 #s(literal 2 binary64) %521)
(/.f64 #s(literal 2 binary64) %541)
(/.f64 %94 %531)
(/.f64 %94 %537)
%5
(/.f64 #s(literal -1 binary64) %19)
(/.f64 y %525)
(/.f64 y %555)
(neg.f64 %20)
(fma.f64 %472 %1122 %1161)
(fma.f64 %14 %1124 %1161)
(fma.f64 %18 %1126 %1161)
(fma.f64 #s(literal 1/4 binary64) %1128 %1161)
(fma.f64 #s(literal -1/2 binary64) %1130 %1161)
(fma.f64 #s(literal -2 binary64) %1132 %1161)
(fma.f64 #s(literal 1/2 binary64) %1134 %1161)
(fma.f64 #s(literal 1/2 binary64) %1136 %1161)
(fma.f64 #s(literal 2 binary64) %23 %1161)
(fma.f64 #s(literal 2 binary64) %26 %1161)
(fma.f64 %5 #s(literal 1 binary64) %1161)
(fma.f64 #s(literal 1 binary64) %1141 %1161)
(fma.f64 #s(literal 1 binary64) %5 %1161)
(fma.f64 #s(literal -1 binary64) %20 %1161)
(+.f64 %26 %26)
(+.f64 %5 %1161)
%258
%260
%262
%264
%267
%269
%273
%275
%277
%281
%284
%288
%291
%293
%297
%300
%303
%306
%309
%312
%315
%318
%322
%325
%328
%331
%334
%337
%340
%342
%346
%349
%351
%354
%355
%356
%104
%358
%359
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%378
%380
%382
%384
%386
%387
%388
%389
%390
%1178
(*.f64 %19 %110)
(pow.f64 %1178 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1178 #s(literal -1 binary64)))
(neg.f64 (*.f64 %103 %19))
(neg.f64 %1185)
(fma.f64 %94 %110 %650)
(fma.f64 %110 %94 %650)
(fma.f64 %110 x %639)
(fma.f64 %103 y %650)
(fma.f64 y %103 %650)
(fma.f64 x %110 %639)
(-.f64 %650 %634)
(+.f64 %639 %650)
(+.f64 %650 %639)
(*.f64 (*.f64 %1178 %110) %103)
(*.f64 (*.f64 %667 %110) %19)
(*.f64 %1200 %110)
%1202
(*.f64 %667 %1178)
(*.f64 %110 (*.f64 %19 %667))
(*.f64 %110 %1200)
(*.f64 %103 (*.f64 %110 %1178))
(pow.f64 %1202 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1202 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1185 %667))
(neg.f64 (*.f64 %103 %1200))
(neg.f64 (*.f64 %667 %1185))
(fma.f64 %667 %650 %1218)
(fma.f64 %650 %667 %1220)
(+.f64 (*.f64 %667 %650) %1218)
(+.f64 (*.f64 %650 %667) %1220)
(pow.f64 %1226 #s(literal 1 binary64))
%1226
(/.f64 #s(literal 1 binary64) (pow.f64 %1226 #s(literal -1 binary64)))
(*.f64 (*.f64 %1226 %667) %1178)
%1234
(*.f64 %1235 %667)
(*.f64 %1226 %1202)
(*.f64 %1202 %1226)
(*.f64 %1178 (*.f64 %667 %1226))
(*.f64 %667 %1235)
(*.f64 %110 (*.f64 %1200 %1226))
(*.f64 %110 (*.f64 %103 %1235))
(*.f64 %103 (*.f64 %110 %1235))
(pow.f64 %1234 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1234 #s(literal -1 binary64)))
(*.f64 %1251 %488)
(*.f64 %1253 %513)
(*.f64 %1255 %505)
(*.f64 %1257 %479)
(*.f64 %1259 %497)
(*.f64 %1262 %731)
(*.f64 %1264 #s(literal 1/2 binary64))
(*.f64 %1266 %16)
(*.f64 %1268 %15)
(*.f64 %507 %750)
(*.f64 %500 %742)
(*.f64 %493 %763)
(*.f64 %490 %768)
(*.f64 %469 %1274)
(*.f64 %1276 %40)
(*.f64 %1278 %30)
(*.f64 %10 %781)
(*.f64 %10 %783)
(*.f64 %10 %745)
(*.f64 %730 %511)
(*.f64 %768 %490)
(*.f64 %763 %493)
(*.f64 %733 %38)
(*.f64 %733 %40)
(*.f64 %694 %1013)
(*.f64 %398 %1290)
(*.f64 %398 %1294)
(*.f64 #s(literal 1/4 binary64) %1296)
(*.f64 #s(literal 1/4 binary64) %1298)
(*.f64 %1007 %10)
(*.f64 #s(literal 4 binary64) %1301)
(*.f64 #s(literal 4 binary64) %1303)
(*.f64 %1289 #s(literal 2 binary64))
(*.f64 %742 %500)
(*.f64 %742 %24)
(*.f64 %742 %27)
(*.f64 %765 %36)
(*.f64 %745 %10)
(*.f64 #s(literal -1/2 binary64) %1312)
(*.f64 #s(literal -1/2 binary64) %1314)
(*.f64 #s(literal -1/2 binary64) %1316)
(*.f64 #s(literal -1/2 binary64) %1318)
(*.f64 %1100 %770)
(*.f64 %1100 %711)
(*.f64 #s(literal -2 binary64) %1322)
(*.f64 #s(literal -2 binary64) %1324)
(*.f64 #s(literal -2 binary64) %1326)
(*.f64 #s(literal -2 binary64) %1328)
(*.f64 %134 %1330)
(*.f64 %134 %1332)
(*.f64 %750 %507)
(*.f64 %774 %30)
(*.f64 %30 %776)
(*.f64 %30 %774)
(*.f64 #s(literal 1/2 binary64) %1264)
(*.f64 #s(literal 1/2 binary64) %1339)
(*.f64 #s(literal 1/2 binary64) %1341)
(*.f64 #s(literal 1/2 binary64) %1343)
(*.f64 #s(literal 2 binary64) %1345)
(*.f64 #s(literal 2 binary64) %1347)
(*.f64 #s(literal 2 binary64) %1349)
(*.f64 #s(literal 2 binary64) %1351)
(*.f64 #s(literal 2 binary64) %1353)
(*.f64 #s(literal 2 binary64) %1289)
(*.f64 #s(literal 2 binary64) %1293)
(*.f64 %108 %19)
(*.f64 %711 %21)
(*.f64 %711 %1100)
(*.f64 %1013 %791)
(*.f64 %627 %4)
(*.f64 %1261 #s(literal 1 binary64))
(*.f64 %701 %16)
(*.f64 %4 %627)
(*.f64 %15 %1365)
(*.f64 %15 %1268)
(*.f64 #s(literal 1 binary64) %1368)
(*.f64 #s(literal 1 binary64) %1370)
(*.f64 #s(literal 1 binary64) %1372)
(*.f64 #s(literal 1 binary64) %1374)
(*.f64 #s(literal 1 binary64) %1376)
(*.f64 #s(literal 1 binary64) %1378)
(*.f64 #s(literal 1 binary64) %1261)
(*.f64 #s(literal -1 binary64) %1381)
(*.f64 #s(literal -1 binary64) %1311)
(*.f64 %19 %108)
(pow.f64 %1261 #s(literal 1 binary64))
(pow.f64 %1386 #s(literal -1 binary64))
(/.f64 (+.f64 %95 %87) %110)
(/.f64 (-.f64 %95 x) %110)
(/.f64 %1392 %110)
(/.f64 (fma.f64 %87 %110 (*.f64 %110 %95)) %672)
(/.f64 (fma.f64 %87 %103 %639) %667)
(/.f64 (fma.f64 %87 %110 %634) %672)
(/.f64 (fma.f64 %110 x (*.f64 %103 %95)) %667)
(/.f64 (fma.f64 x %103 %861) %672)
(/.f64 (fma.f64 %95 %110 %1406) %672)
(/.f64 (fma.f64 %95 %103 %650) %667)
(/.f64 (fma.f64 %103 y (*.f64 %103 %87)) %667)
(/.f64 (fma.f64 %94 %103 %655) %672)
(/.f64 (fma.f64 %110 y %1406) %672)
(/.f64 (-.f64 (*.f64 %87 %110) %639) %672)
(/.f64 (-.f64 (*.f64 %87 %103) %634) %667)
(/.f64 (-.f64 %650 %861) %667)
(/.f64 (-.f64 (*.f64 %95 %110) %650) %672)
(/.f64 (-.f64 %639 %655) %667)
(/.f64 (*.f64 %742 %4) #s(literal 1/2 binary64))
(/.f64 (*.f64 %742 #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) %20))
(/.f64 (*.f64 %742 %19) #s(literal -1/2 binary64))
(/.f64 (*.f64 %1440 #s(literal 2 binary64)) %853)
(/.f64 (*.f64 %1440 %94) %861)
(/.f64 (*.f64 %1440 #s(literal 1 binary64)) %846)
(/.f64 (*.f64 %1440 y) %639)
(/.f64 (*.f64 %1449 #s(literal 2 binary64)) (*.f64 %672 #s(literal 2 binary64)))
(/.f64 (*.f64 %1449 %94) (*.f64 %672 %94))
(/.f64 (*.f64 %1449 #s(literal 1 binary64)) (*.f64 %672 #s(literal 1 binary64)))
(/.f64 (*.f64 %1449 y) (*.f64 %672 y))
(/.f64 (*.f64 %1261 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 %1261 %94) %191)
(/.f64 (*.f64 %1261 y) y)
(/.f64 (*.f64 %4 %742) #s(literal 1/2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %742) (*.f64 %20 #s(literal 1/2 binary64)))
(/.f64 (*.f64 %19 %742) #s(literal -1/2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1440) %857)
(/.f64 (*.f64 #s(literal 2 binary64) %1449) (*.f64 #s(literal 2 binary64) %672))
(/.f64 (*.f64 #s(literal 2 binary64) %1261) #s(literal 2 binary64))
(/.f64 (*.f64 %94 %1440) %849)
(/.f64 (*.f64 %94 %1449) (*.f64 %94 %672))
(/.f64 (*.f64 %94 %1261) %265)
(/.f64 (*.f64 y %1440) %639)
(/.f64 (*.f64 y %1449) (*.f64 y %672))
(/.f64 (*.f64 y %1261) y)
(/.f64 %521 %868)
(/.f64 %523 %639)
(/.f64 %525 %634)
(/.f64 %527 %853)
(/.f64 %529 %861)
(/.f64 %531 %639)
(/.f64 %533 %639)
(/.f64 %535 %849)
(/.f64 %537 %639)
(/.f64 (*.f64 #s(literal 1 binary64) %1440) %907)
(/.f64 (*.f64 #s(literal 1 binary64) %1449) (*.f64 #s(literal 1 binary64) %672))
(/.f64 %1063 (*.f64 #s(literal -1 binary64) %846))
(/.f64 %1063 %890)
(/.f64 %811 %23)
(/.f64 %816 %549)
(/.f64 %818 %551)
(/.f64 %820 %561)
(/.f64 %822 %559)
(/.f64 %824 %553)
(/.f64 %826 %547)
(/.f64 %828 %557)
(/.f64 %833 %539)
(/.f64 %835 (*.f64 %5 #s(literal 1/2 binary64)))
(/.f64 %265 (*.f64 %94 %1386))
(/.f64 %541 %872)
(/.f64 %543 %857)
(/.f64 (neg.f64 %1440) %110)
(/.f64 (neg.f64 %1449) %667)
(/.f64 (neg.f64 %1261) #s(literal -1 binary64))
(/.f64 %1534 #s(literal -1 binary64))
(/.f64 %123 (*.f64 %94 %1292))
(/.f64 #s(literal -2 binary64) (*.f64 %1292 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1292))
(/.f64 %1311 #s(literal -1 binary64))
(/.f64 %280 (*.f64 %1292 %94))
(/.f64 %191 (*.f64 %1386 %94))
(/.f64 %1440 %103)
(/.f64 %555 %634)
(/.f64 %1449 %672)
(/.f64 #s(literal 2 binary64) (*.f64 %1386 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1386))
(/.f64 %1185 %672)
(/.f64 %108 %569)
(/.f64 %108 %57)
(/.f64 %108 %20)
(/.f64 %711 %563)
(/.f64 %94 (*.f64 %1292 y))
(/.f64 %94 (*.f64 y %1292))
(/.f64 %1178 %667)
(/.f64 %627 %60)
(/.f64 %627 %5)
(/.f64 %1261 #s(literal 1 binary64))
(/.f64 %701 %545)
(/.f64 %701 %573)
(/.f64 %701 %575)
(/.f64 %4 (*.f64 %846 #s(literal -1 binary64)))
(/.f64 %4 (*.f64 %103 #s(literal -1 binary64)))
(/.f64 %4 %884)
(/.f64 %4 %886)
(/.f64 %4 %888)
(/.f64 %4 %804)
(/.f64 %4 %112)
(/.f64 %4 %114)
%1261
(/.f64 #s(literal 1 binary64) (*.f64 %846 %20))
(/.f64 #s(literal 1 binary64) (*.f64 %1386 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 %5 %804))
(/.f64 #s(literal 1 binary64) (*.f64 %20 %846))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1386))
(/.f64 #s(literal 1 binary64) (*.f64 %20 %103))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1292))
(/.f64 #s(literal 1 binary64) (/.f64 %20 %108))
(/.f64 #s(literal 1 binary64) (/.f64 %1292 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1261 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %5 %627))
(/.f64 #s(literal 1 binary64) (/.f64 %1386 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %1386)
(/.f64 #s(literal -1 binary64) (*.f64 %804 %20))
(/.f64 #s(literal -1 binary64) (*.f64 %846 %5))
(/.f64 #s(literal -1 binary64) (*.f64 %1292 #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 %5 %846))
(/.f64 #s(literal -1 binary64) (*.f64 %20 %804))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1292))
(/.f64 #s(literal -1 binary64) (*.f64 %20 %110))
(/.f64 #s(literal -1 binary64) (*.f64 %5 %103))
(/.f64 #s(literal -1 binary64) %1292)
(/.f64 %19 (*.f64 %804 #s(literal -1 binary64)))
(/.f64 %19 (*.f64 #s(literal -1 binary64) %804))
(/.f64 %19 %903)
(/.f64 %19 %905)
(/.f64 %19 %907)
(/.f64 %19 %909)
(/.f64 %19 (*.f64 %110 #s(literal -1 binary64)))
(/.f64 %19 %846)
(/.f64 %19 %103)
(/.f64 y (*.f64 %1386 y))
(/.f64 y (*.f64 y %1386))
(neg.f64 %1534)
(neg.f64 %1311)
(fma.f64 %1251 %488 %1640)
(fma.f64 %1253 %513 %1640)
(fma.f64 %1255 %505 %1640)
(fma.f64 %1257 %479 %1640)
(fma.f64 %1259 %497 %1640)
(fma.f64 %1262 %731 %1640)
(fma.f64 %1264 #s(literal 1/2 binary64) %1640)
(fma.f64 %1266 %16 %1640)
(fma.f64 %1268 %15 %1640)
(fma.f64 %507 %750 %1640)
(fma.f64 %500 %742 %1640)
(fma.f64 %493 %763 %1640)
(fma.f64 %490 %768 %1640)
(fma.f64 %469 %1274 %1640)
(fma.f64 %692 %134 %1655)
(fma.f64 %692 %134 %1657)
(fma.f64 %692 %134 %1438)
(fma.f64 %1276 %40 %1640)
(fma.f64 %1278 %30 %1640)
(fma.f64 %10 %781 %1640)
(fma.f64 %10 %783 %1640)
(fma.f64 %10 %745 %1640)
(fma.f64 %730 %511 %1640)
(fma.f64 %768 %490 %1640)
(fma.f64 %763 %493 %1640)
(fma.f64 %733 %38 %1640)
(fma.f64 %733 %40 %1640)
(fma.f64 %694 %1013 %1640)
(fma.f64 %694 #s(literal 1 binary64) %1655)
(fma.f64 %694 #s(literal 1 binary64) %1657)
(fma.f64 %694 #s(literal 1 binary64) %1438)
(fma.f64 %398 %1290 %1640)
(fma.f64 %398 %1294 %1640)
(fma.f64 #s(literal 1/4 binary64) %1296 %1640)
(fma.f64 #s(literal 1/4 binary64) %1298 %1640)
(fma.f64 %1007 %10 %1640)
(fma.f64 #s(literal 4 binary64) %1301 %1640)
(fma.f64 #s(literal 4 binary64) %1303 %1640)
(fma.f64 %1289 #s(literal 2 binary64) %1640)
(fma.f64 %742 %500 %1640)
(fma.f64 %742 %24 %1640)
(fma.f64 %742 %27 %1640)
(fma.f64 %765 %36 %1640)
(fma.f64 %745 %10 %1640)
(fma.f64 #s(literal -1/2 binary64) %1312 %1640)
(fma.f64 #s(literal -1/2 binary64) %1314 %1640)
(fma.f64 #s(literal -1/2 binary64) %1316 %1640)
(fma.f64 #s(literal -1/2 binary64) %1318 %1640)
(fma.f64 %1100 %770 %1640)
(fma.f64 %1100 %711 %1640)
(fma.f64 #s(literal -2 binary64) %1322 %1640)
(fma.f64 #s(literal -2 binary64) %1324 %1640)
(fma.f64 #s(literal -2 binary64) %1326 %1640)
(fma.f64 #s(literal -2 binary64) %1328 %1640)
(fma.f64 %134 %1330 %1640)
(fma.f64 %134 %1332 %1640)
(fma.f64 %134 %692 %1655)
(fma.f64 %134 %692 %1657)
(fma.f64 %134 %692 %1438)
(fma.f64 %750 %507 %1640)
(fma.f64 %774 %30 %1640)
(fma.f64 %30 %776 %1640)
(fma.f64 %30 %774 %1640)
(fma.f64 #s(literal 1/2 binary64) %1264 %1640)
(fma.f64 #s(literal 1/2 binary64) %1339 %1640)
(fma.f64 #s(literal 1/2 binary64) %1341 %1640)
(fma.f64 #s(literal 1/2 binary64) %1343 %1640)
(fma.f64 #s(literal 2 binary64) %1345 %1640)
(fma.f64 #s(literal 2 binary64) %1347 %1640)
(fma.f64 #s(literal 2 binary64) %1349 %1640)
(fma.f64 #s(literal 2 binary64) %1351 %1640)
(fma.f64 #s(literal 2 binary64) %1353 %1640)
(fma.f64 #s(literal 2 binary64) %1289 %1640)
(fma.f64 #s(literal 2 binary64) %1293 %1640)
(fma.f64 %108 %19 %1640)
(fma.f64 %711 %21 %1640)
(fma.f64 %711 %1100 %1640)
(fma.f64 %94 %108 %1655)
(fma.f64 %94 %108 %1657)
(fma.f64 %94 %108 %1438)
(fma.f64 %1013 %791 %1640)
(fma.f64 %627 %4 %1640)
(fma.f64 %627 y %1655)
(fma.f64 %627 y %1657)
(fma.f64 %627 y %1438)
(fma.f64 %1261 #s(literal 1 binary64) %1640)
(fma.f64 %701 %16 %1640)
(fma.f64 %4 %627 %1640)
(fma.f64 %15 %1365 %1640)
(fma.f64 %15 %1268 %1640)
(fma.f64 #s(literal 1 binary64) %1368 %1640)
(fma.f64 #s(literal 1 binary64) %1370 %1640)
(fma.f64 #s(literal 1 binary64) %1372 %1640)
(fma.f64 #s(literal 1 binary64) %1374 %1640)
(fma.f64 #s(literal 1 binary64) %1376 %1640)
(fma.f64 #s(literal 1 binary64) %1378 %1640)
(fma.f64 #s(literal 1 binary64) %694 %1655)
(fma.f64 #s(literal 1 binary64) %694 %1657)
(fma.f64 #s(literal 1 binary64) %694 %1438)
(fma.f64 #s(literal 1 binary64) %1261 %1640)
(fma.f64 #s(literal -1 binary64) %1381 %1640)
(fma.f64 #s(literal -1 binary64) %1311 %1640)
(fma.f64 %19 %108 %1640)
(fma.f64 y %627 %1655)
(fma.f64 y %627 %1657)
(fma.f64 y %627 %1438)
(fma.f64 x %108 %701)
(-.f64 %1438 %711)
(-.f64 %701 (/.f64 x %110))
(+.f64 %1753 %1754)
(+.f64 %1754 (/.f64 %1655 #s(literal 1 binary64)))
(+.f64 %1754 (/.f64 %1657 #s(literal 1 binary64)))
(+.f64 %1754 %1753)
(+.f64 %1293 %1293)
(+.f64 %1438 %701)
(+.f64 %1261 %1640)
(+.f64 %701 %1655)
(+.f64 %701 %1657)
(+.f64 %701 %1438)
(*.f64 (/.f64 %129 %343) #s(literal 2 binary64))
(*.f64 (/.f64 %129 %160) %731)
(*.f64 (/.f64 %129 %15) (/.f64 #s(literal 1 binary64) %144))
(*.f64 (/.f64 %129 %139) %15)
(*.f64 (/.f64 %129 #s(literal 1 binary64)) %1777)
(*.f64 (/.f64 %129 y) (/.f64 #s(literal 1 binary64) %139))
(*.f64 %1777 %129)
(*.f64 %1783 (/.f64 #s(literal -1 binary64) z))
(*.f64 %1786 #s(literal 1 binary64))
(*.f64 %129 %1777)
(pow.f64 %1786 #s(literal 1 binary64))
(/.f64 (neg.f64 %1790) %117)
(/.f64 (neg.f64 %1793) %238)
(/.f64 %1790 z)
(/.f64 %1793 %118)
(/.f64 %1783 %117)
(/.f64 #s(literal 1 binary64) (/.f64 %117 %1783))
(/.f64 #s(literal 1 binary64) (pow.f64 %1786 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %129))
%1786
(neg.f64 (/.f64 %129 %117))
(neg.f64 (/.f64 %1783 z))
(pow.f64 %1809 #s(literal 1 binary64))
%1809
(/.f64 #s(literal 1 binary64) (pow.f64 %1809 #s(literal -1 binary64)))
%105
%106
%107
%109
%113
%115
%116
%119
%120
%121
%122
%124
%125
%103
%126
%127
%128
%393
%392
%395
(*.f64 %394 %19)
(*.f64 %4 %1814)
(*.f64 %19 %394)
(pow.f64 %1817 #s(literal 1 binary64))
(/.f64 (fma.f64 x #s(literal 1 binary64) %94) %392)
(/.f64 %1392 %1821)
(/.f64 (fma.f64 y %392 (*.f64 %1821 %1823)) %1826)
(/.f64 (fma.f64 y %1828 (*.f64 %1821 %88)) (*.f64 %1821 %1828))
(/.f64 (fma.f64 y %1821 (*.f64 %1821 %87)) %1835)
(/.f64 (fma.f64 y %392 %1837) %1826)
(/.f64 (fma.f64 %1823 %392 %1840) %1835)
(/.f64 (fma.f64 %88 %392 %1843) %1845)
(/.f64 (fma.f64 %87 %392 %1847) %1826)
(/.f64 (fma.f64 x %392 %1840) %1835)
(/.f64 (-.f64 (*.f64 y %1821) %1837) %1835)
(/.f64 (-.f64 (*.f64 %1823 %1821) %1840) %1857)
(/.f64 (-.f64 (*.f64 %1823 %392) %1860) %1835)
(/.f64 (-.f64 (*.f64 %88 %1821) %1843) (*.f64 %1828 %1821))
(/.f64 (-.f64 (*.f64 %88 %392) (*.f64 %1828 y)) %1845)
(/.f64 (-.f64 (*.f64 %87 %1821) %1847) %1835)
(/.f64 (-.f64 (*.f64 x %1821) %1840) %1857)
(/.f64 (-.f64 %1823 y) %392)
(/.f64 (neg.f64 %1881) %1821)
(/.f64 (neg.f64 %1886) (neg.f64 %1826))
(/.f64 (neg.f64 %1891) (neg.f64 %1835))
(/.f64 %1881 %392)
(/.f64 %1886 %1826)
(/.f64 %1891 %1835)
(/.f64 %4 (*.f64 #s(literal 1 binary64) %1821))
(/.f64 %4 %1900)
(/.f64 %4 %1821)
(/.f64 #s(literal 1 binary64) (*.f64 %5 %1821))
(/.f64 #s(literal 1 binary64) (/.f64 %1821 %4))
(/.f64 #s(literal 1 binary64) (pow.f64 %1817 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %392 %19))
(/.f64 #s(literal -1 binary64) (*.f64 %20 %1821))
(/.f64 %19 (*.f64 #s(literal -1 binary64) %1821))
(/.f64 %19 %1828)
%1817
(neg.f64 (*.f64 %4 %394))
(neg.f64 (/.f64 %4 %392))
(fma.f64 %394 x %1921)
(fma.f64 %394 x %1923)
(fma.f64 %394 x %1925)
(fma.f64 %87 %1814 %1921)
(fma.f64 %87 %1814 %1923)
(fma.f64 %87 %1814 %1925)
(fma.f64 x %394 %1921)
(fma.f64 x %394 %1923)
(fma.f64 x %394 %1925)
(-.f64 %1923 %1933)
(-.f64 %1879 %1920)
(+.f64 %1936 %1923)
(+.f64 %1923 %1936)
(+.f64 %1923 %1879)
(+.f64 %1925 (/.f64 %88 %392))
(+.f64 %1925 %1879)
(+.f64 %1879 %1921)
(+.f64 %1879 %1923)
(+.f64 %1879 %1925)
(*.f64 %394 x)
(*.f64 %87 %1814)
(*.f64 x %394)
(pow.f64 %1879 #s(literal 1 binary64))
(/.f64 (neg.f64 %1823) %1821)
(/.f64 (neg.f64 %88) %1900)
(/.f64 %1823 %392)
(/.f64 %88 %1828)
(/.f64 %87 %1821)
(/.f64 #s(literal 1 binary64) (/.f64 %1821 %87))
(/.f64 #s(literal 1 binary64) (pow.f64 %1879 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %392 x))
%1879
(neg.f64 (/.f64 %87 %392))
(neg.f64 %1933)
(pow.f64 %1966 #s(literal 1 binary64))
%1966
(/.f64 #s(literal 1 binary64) (pow.f64 %1966 #s(literal -1 binary64)))
(pow.f64 %1970 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1970 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1974 #s(literal 1 binary64)))
%1970
(-.f64 #s(literal 1 binary64) %1974)
(+.f64 %715 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %1974))
(+.f64 #s(literal 1 binary64) %715)
(pow.f64 %1982 #s(literal 1 binary64))
%1982
(/.f64 #s(literal 1 binary64) (pow.f64 %1982 #s(literal -1 binary64)))
(*.f64 %722 %110)
(*.f64 %110 %722)
(*.f64 %103 %1988)
(pow.f64 %1990 #s(literal 1 binary64))
(/.f64 (-.f64 %94 %117) %1993)
(/.f64 (fma.f64 z %1993 %1995) %1997)
(/.f64 (fma.f64 z %720 %1999) %2001)
(/.f64 (fma.f64 %94 %720 %2003) %2001)
(/.f64 (fma.f64 y %720 %2006) %1997)
(/.f64 (-.f64 (*.f64 z %1993) %1999) %1997)
(/.f64 (-.f64 %2012 %2003) %1997)
(/.f64 (-.f64 %2015 (*.f64 %1993 z)) %2001)
(/.f64 (-.f64 %2019 %2006) (*.f64 %720 %1993))
(/.f64 (neg.f64 %2025) %1993)
(/.f64 (neg.f64 %2030) (neg.f64 %1997))
(/.f64 %911 %1993)
(/.f64 %804 %720)
(/.f64 %112 %720)
(/.f64 %114 %720)
(/.f64 %2025 %720)
(/.f64 %2030 %1997)
(/.f64 %110 %2040)
%1990
(/.f64 %103 (neg.f64 %2040))
(/.f64 %103 %1993)
(/.f64 #s(literal 1 binary64) %2045)
(neg.f64 %2047)
(fma.f64 y %722 %2050)
(fma.f64 y %722 %2052)
(fma.f64 y %722 %2054)
(-.f64 %2054 (/.f64 y %1993))
(-.f64 %2023 %2049)
(+.f64 %2059 %2054)
(+.f64 %2052 (/.f64 %95 %720))
(+.f64 %2052 %2023)
(+.f64 %2054 %2059)
(+.f64 %2054 %2023)
(+.f64 %2023 %2050)
(+.f64 %2023 %2052)
(+.f64 %2023 %2054)
(*.f64 %2069 %1274)
(*.f64 %2071 %745)
(*.f64 %1276 %2074)
(*.f64 %733 %2076)
(*.f64 %733 %2078)
(*.f64 %694 %2080)
(*.f64 #s(literal 1/4 binary64) %2083)
(*.f64 %742 %2085)
(*.f64 %765 %2087)
(*.f64 %745 %2071)
(*.f64 #s(literal -1/2 binary64) %2090)
(*.f64 %134 %2092)
(*.f64 %2094 %774)
(*.f64 %774 %2094)
(*.f64 #s(literal 1/2 binary64) %2097)
(*.f64 #s(literal 1/2 binary64) %2099)
(*.f64 #s(literal 2 binary64) %2101)
(*.f64 #s(literal 2 binary64) %2103)
(*.f64 #s(literal 2 binary64) %2105)
(*.f64 #s(literal 2 binary64) %2107)
(*.f64 %108 %2109)
(*.f64 %108 %2111)
(*.f64 %108 %1993)
(*.f64 %711 %2114)
(*.f64 %2045 #s(literal 1 binary64))
(*.f64 %627 %2117)
(*.f64 %627 %720)
(*.f64 %720 %627)
(*.f64 %701 %2121)
(*.f64 #s(literal 1 binary64) %2123)
(*.f64 #s(literal 1 binary64) %2125)
(*.f64 #s(literal 1 binary64) %2045)
(*.f64 #s(literal -1 binary64) %2128)
(*.f64 #s(literal -1 binary64) %2130)
(pow.f64 %2045 #s(literal 1 binary64))
(pow.f64 %1990 #s(literal -1 binary64))
(/.f64 (*.f64 %2134 #s(literal 2 binary64)) %868)
(/.f64 (*.f64 %2134 %94) %639)
(/.f64 (*.f64 %2134 #s(literal 1 binary64)) %804)
(/.f64 (*.f64 %2134 y) %634)
(/.f64 (*.f64 %2143 #s(literal 2 binary64)) %853)
(/.f64 (*.f64 %2143 %94) %861)
(/.f64 (*.f64 %2143 #s(literal 1 binary64)) %846)
(/.f64 (*.f64 %2143 y) %639)
(/.f64 (*.f64 %1993 #s(literal 2 binary64)) %853)
(/.f64 %1995 %861)
(/.f64 (*.f64 %1993 #s(literal 1 binary64)) %846)
(/.f64 %1999 %639)
(/.f64 (*.f64 %720 #s(literal 2 binary64)) %868)
(/.f64 (*.f64 %720 %94) %639)
(/.f64 (*.f64 %720 #s(literal 1 binary64)) %804)
(/.f64 (*.f64 %720 y) %634)
(/.f64 (*.f64 #s(literal 2 binary64) %2134) %872)
(/.f64 (*.f64 #s(literal 2 binary64) %2143) %857)
(/.f64 (*.f64 #s(literal 2 binary64) %1993) %857)
(/.f64 (*.f64 #s(literal 2 binary64) %720) %872)
(/.f64 (*.f64 %94 %2134) %639)
(/.f64 (*.f64 %94 %2143) %849)
(/.f64 (*.f64 y %2134) %634)
(/.f64 (*.f64 y %2143) %639)
(/.f64 %2015 %639)
(/.f64 %2012 %849)
(/.f64 %2019 %639)
(/.f64 (*.f64 #s(literal 1 binary64) %2134) %888)
(/.f64 (*.f64 #s(literal 1 binary64) %2143) %907)
(/.f64 (*.f64 #s(literal 1 binary64) %1993) %907)
(/.f64 %822 (*.f64 %722 #s(literal 2 binary64)))
(/.f64 %824 (*.f64 %722 %94))
(/.f64 %828 (*.f64 #s(literal 2 binary64) %722))
(/.f64 %833 (*.f64 %94 %722))
(/.f64 %265 (*.f64 %94 %1990))
(/.f64 (neg.f64 %2134) %103)
(/.f64 (neg.f64 %2143) %110)
(/.f64 %2134 %888)
(/.f64 %2134 %110)
(/.f64 %2143 %103)
(/.f64 %123 (*.f64 %94 %2047))
(/.f64 #s(literal -2 binary64) (*.f64 %2047 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %2047))
(/.f64 %280 (*.f64 %2047 %94))
(/.f64 %191 (*.f64 %1990 %94))
(/.f64 %2028 %634)
(/.f64 %2040 %110)
(/.f64 #s(literal 2 binary64) (*.f64 %1990 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1990))
(/.f64 %108 %2073)
(/.f64 %108 %1988)
(/.f64 %1993 %103)
(/.f64 %94 (*.f64 %2047 y))
(/.f64 %94 (*.f64 y %2047))
(/.f64 %627 (*.f64 %722 #s(literal 1 binary64)))
(/.f64 %627 %722)
(/.f64 %720 %112)
(/.f64 %720 %114)
%2045
(/.f64 %701 (*.f64 %722 y))
(/.f64 %701 %2023)
(/.f64 #s(literal 1 binary64) (*.f64 %1990 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1990))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2047))
(/.f64 #s(literal 1 binary64) (/.f64 %2047 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %2045 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1990 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %1990)
(/.f64 #s(literal -1 binary64) (*.f64 %2047 #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %2047))
(/.f64 #s(literal -1 binary64) %2047)
(/.f64 y (*.f64 %1990 y))
(/.f64 y (*.f64 y %1990))
(neg.f64 (*.f64 #s(literal -1 binary64) %2045))
(neg.f64 (/.f64 %720 %103))
(neg.f64 %2130)
(fma.f64 %2069 %1274 %2266)
(fma.f64 %2071 %745 %2266)
(fma.f64 %1276 %2074 %2266)
(fma.f64 %733 %2076 %2266)
(fma.f64 %733 %2078 %2266)
(fma.f64 %694 %2080 %2266)
(fma.f64 #s(literal 1/4 binary64) %2083 %2266)
(fma.f64 %742 %2085 %2266)
(fma.f64 %765 %2087 %2266)
(fma.f64 %745 %2071 %2266)
(fma.f64 #s(literal -1/2 binary64) %2090 %2266)
(fma.f64 %134 %2092 %2266)
(fma.f64 %2094 %774 %2266)
(fma.f64 %774 %2094 %2266)
(fma.f64 #s(literal 1/2 binary64) %2097 %2266)
(fma.f64 #s(literal 1/2 binary64) %2099 %2266)
(fma.f64 #s(literal 2 binary64) %2101 %2266)
(fma.f64 #s(literal 2 binary64) %2103 %2266)
(fma.f64 #s(literal 2 binary64) %2105 %2266)
(fma.f64 #s(literal 2 binary64) %2107 %2266)
(fma.f64 %108 %2109 %2266)
(fma.f64 %108 %2111 %2266)
(fma.f64 %108 %1993 %2266)
(fma.f64 %711 %2114 %2266)
(fma.f64 %2045 #s(literal 1 binary64) %2266)
(fma.f64 %627 %2117 %2266)
(fma.f64 %627 %720 %2266)
(fma.f64 %720 %627 %2266)
(fma.f64 %701 %2121 %2266)
(fma.f64 #s(literal 1 binary64) %2123 %2266)
(fma.f64 #s(literal 1 binary64) %2125 %2266)
(fma.f64 #s(literal 1 binary64) %2045 %2266)
(fma.f64 #s(literal -1 binary64) %2128 %2266)
(fma.f64 #s(literal -1 binary64) %2130 %2266)
(+.f64 %2107 %2107)
(+.f64 %2045 %2266)

reconstruct291.0ms (7.9%)

Counts
1 885 → 519
Compiler

Compiled 1 885 to 3 663 computations (-94.3% saved)

eval132.0ms (3.6%)

Compiler

Compiled 543 to 2 218 computations (-308.5% saved)

prune15.0ms (0.4%)

Pruning

15 alts after pruning (3 fresh and 12 done)

PrunedKeptTotal
New5403543
Fresh000
Picked279
Done156
Total54315558
Accuracy
100.0%
Counts
558 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 (-.f64 x y) (-.f64 z y))
89.8%
(/.f64 (-.f64 x y) (approx (- z y) (*.f64 y (fma.f64 z (/.f64 #s(literal 1 binary64) y) #s(literal -1 binary64)))))
51.3%
(/.f64 (-.f64 x y) (approx (- z y) z))
26.3%
(/.f64 (*.f64 y (approx (- y x) y)) (*.f64 (-.f64 y z) y))
92.5%
(/.f64 y (*.f64 y (/.f64 (-.f64 y z) (-.f64 y x))))
52.5%
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 y z) (approx (- y x) y)))
29.7%
%8 = (-.f64 y z)
(*.f64 (*.f64 %8 (-.f64 x y)) (*.f64 (*.f64 %8 (-.f64 z y)) (pow.f64 %8 #s(literal -4 binary64))))
7.1%
(approx (/ (- x y) (- z y)) (/.f64 (approx x #s(literal 0 binary64)) z))
52.8%
(approx (/ (- x y) (- z y)) (/.f64 x (-.f64 z y)))
42.7%
%15 = (- z y)
(approx (/ (- x y) %15) (/.f64 x (approx %15 (*.f64 y (-.f64 (/.f64 z y) #s(literal 1 binary64))))))
38.2%
(approx (/ (- x y) (- z y)) (/.f64 x z))
35.0%
(approx (/ (- x y) (- z y)) (+.f64 #s(literal 1 binary64) (approx (* -1 (/ (- x z) y)) (/.f64 z y))))
35.6%
(approx (/ (- x y) (- z y)) #s(literal 1 binary64))
51.8%
(approx (/ 1 (/ (- y z) (- y x))) (/.f64 (-.f64 y x) y))
52.5%
(approx (/ 1 (/ (- y z) (- y x))) (/.f64 y (-.f64 y z)))
Compiler

Compiled 15 to 40 computations (-166.7% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series107.0ms (2.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012867064
Stop Event
iter-limit
Counts
20 → 209
Calls
Call 1
Inputs
%2 = (-.f64 x y)
%4 = (-.f64 z y)
%5 = (-.f64 y x)
%6 = (-.f64 y z)
%7 = (*.f64 %6 y)
%8 = (*.f64 %6 %4)
%9 = (/.f64 %6 %5)
%11 = (approx (- y x) y)
%13 = (*.f64 %6 %2)
%14 = (pow.f64 %6 #s(literal -4 binary64))
%15 = (*.f64 %8 %14)
%17 = (*.f64 y %9)
%19 = (*.f64 y %11)
x
y
%2
z
%4
%5
%6
%7
%8
%9
%11
#s(literal -4 binary64)
%13
%14
%15
(*.f64 %13 %15)
%17
(/.f64 y %17)
%19
(/.f64 %19 %7)
Outputs
%5 = (- x y)
%7 = (*.f64 #s(literal -1 binary64) y)
%9 = (-.f64 x y)
%11 = (- y x)
%13 = (*.f64 #s(literal -1 binary64) x)
%14 = (+.f64 y %13)
%17 = (- y z)
%18 = (/ %17 %11)
%19 = (-.f64 y z)
%20 = (/.f64 %19 y)
%23 = (*.f64 x %19)
%25 = (pow.f64 y #s(literal 2 binary64))
%26 = (/.f64 %23 %25)
%28 = (/.f64 z y)
%32 = (pow.f64 y #s(literal 3 binary64))
%35 = (*.f64 #s(literal -1 binary64) (/.f64 %19 %25))
%37 = (*.f64 x (-.f64 (/.f64 %23 %32) %35))
%42 = (pow.f64 y #s(literal 4 binary64))
%53 = (* %17 %5)
%54 = (*.f64 y %19)
%59 = (- z y)
%60 = (* %17 %59)
%62 = (pow %17 -4)
%63 = (* %60 %62)
%64 = (* %53 %63)
%65 = (-.f64 z y)
%66 = (*.f64 y %65)
%67 = (pow.f64 %19 #s(literal 2 binary64))
%68 = (/.f64 %66 %67)
%71 = (/.f64 z %67)
%72 = (/.f64 y %67)
%77 = (* y %18)
%83 = (*.f64 #s(literal -1 binary64) %20)
%94 = (/ y %77)
%95 = (/.f64 y %19)
%97 = (/.f64 x %19)
%100 = (* y %11)
%102 = (*.f64 x y)
%105 = (/.f64 y x)
%108 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %105)))
%112 = (*.f64 x (-.f64 %105 #s(literal 1 binary64)))
%117 = (/.f64 %54 x)
%118 = (*.f64 #s(literal -1 binary64) %117)
%122 = (*.f64 %25 %19)
%123 = (pow.f64 x #s(literal 2 binary64))
%124 = (/.f64 %122 %123)
%130 = (*.f64 %32 %19)
%131 = (pow.f64 x #s(literal 3 binary64))
%148 = (/.f64 %66 (*.f64 x %67))
%154 = (/.f64 %122 x)
%155 = (*.f64 #s(literal -1 binary64) %154)
%159 = (/.f64 %130 %123)
%165 = (*.f64 %42 %19)
%175 = (/.f64 y %23)
%176 = (/.f64 #s(literal 1 binary64) %19)
%182 = (/.f64 %25 x)
%203 = (/.f64 %130 x)
%259 = (+.f64 z %7)
%261 = (-.f64 y x)
%263 = (*.f64 #s(literal -1 binary64) z)
%265 = (* %17 y)
%266 = (*.f64 y z)
%269 = (+.f64 y %263)
%272 = (pow.f64 z #s(literal 2 binary64))
%275 = (*.f64 #s(literal 2 binary64) %266)
%283 = (/.f64 z x)
%287 = (fma.f64 #s(literal -1 binary64) (/.f64 z %123) (/.f64 #s(literal 1 binary64) x))
%289 = (fma.f64 #s(literal -1 binary64) (*.f64 y %287) %283)
%293 = (fma.f64 #s(literal -1 binary64) (/.f64 z %131) (/.f64 #s(literal 1 binary64) %123))
%297 = (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %293)) %287) %283)
%308 = (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 z (pow.f64 x #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) %131)))) %293)) %287) %283)
%310 = (*.f64 x z)
%313 = (+.f64 x z)
%321 = (pow.f64 z #s(literal 4 binary64))
%322 = (/.f64 #s(literal 1 binary64) %321)
%325 = (pow.f64 z #s(literal 5 binary64))
%331 = (pow.f64 z #s(literal 6 binary64))
%333 = (/.f64 #s(literal 1 binary64) %325)
%334 = (*.f64 #s(literal 4 binary64) %333)
%343 = (*.f64 #s(literal 4 binary64) %272)
%344 = (fma.f64 #s(literal 2 binary64) %272 %343)
%359 = (pow.f64 z #s(literal 3 binary64))
%362 = (/.f64 #s(literal 1 binary64) %272)
%365 = (*.f64 #s(literal 3 binary64) %322)
%366 = (fma.f64 #s(literal 2 binary64) %272 %272)
%368 = (*.f64 #s(literal 2 binary64) (/.f64 %366 %331))
%369 = (-.f64 %365 %368)
%371 = (/.f64 #s(literal 1 binary64) %359)
%372 = (*.f64 #s(literal 2 binary64) %371)
%379 = (fma.f64 #s(literal -2 binary64) z %263)
%391 = (/.f64 x z)
%393 = (/.f64 x %272)
%395 = (/.f64 #s(literal 1 binary64) z)
%396 = (fma.f64 #s(literal -2 binary64) %393 %395)
%397 = (-.f64 (*.f64 #s(literal -1 binary64) %393) %396)
%401 = (/.f64 x %359)
%402 = (fma.f64 #s(literal -2 binary64) (/.f64 %397 z) %401)
%403 = (-.f64 %362 %402)
%409 = (/.f64 x %321)
%430 = (fma.f64 #s(literal -1 binary64) %393 %395)
%434 = (fma.f64 #s(literal -1 binary64) %401 %362)
%450 = (/.f64 x y)
%452 = (*.f64 y (-.f64 %450 #s(literal 1 binary64)))
%455 = (*.f64 y (-.f64 %28 #s(literal 1 binary64)))
%457 = (*.f64 #s(literal -1 binary64) %450)
%458 = (+.f64 #s(literal 1 binary64) %457)
%459 = (*.f64 y %458)
%461 = (*.f64 #s(literal -1 binary64) %28)
%462 = (+.f64 #s(literal 1 binary64) %461)
%463 = (*.f64 y %462)
%467 = (*.f64 #s(literal -1 binary64) %25)
%469 = (*.f64 #s(literal 2 binary64) %28)
%473 = (/.f64 %272 %25)
%479 = (-.f64 %462 %457)
%481 = (-.f64 %263 %13)
%483 = (/.f64 (*.f64 x %481) %25)
%486 = (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %28 %483)) %457)
%494 = (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %28 (/.f64 (*.f64 %123 %481) %32))) (fma.f64 #s(literal -1 binary64) %450 (*.f64 #s(literal -1 binary64) %483)))
%496 = (+.f64 %450 %28)
%500 = (/.f64 %310 %25)
%505 = (/.f64 #s(literal 1 binary64) %42)
%512 = (fma.f64 #s(literal -16 binary64) %272 %344)
%521 = (*.f64 z %512)
%522 = (*.f64 z %344)
%538 = (/.f64 %379 y)
%540 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %538))
%545 = (-.f64 z (*.f64 #s(literal -1 binary64) %379))
%546 = (*.f64 %379 %545)
%547 = (fma.f64 #s(literal -1 binary64) %366 %546)
%568 = (*.f64 #s(literal -2 binary64) %28)
%575 = (*.f64 #s(literal -2 binary64) z)
%576 = (-.f64 (fma.f64 #s(literal -1 binary64) x %263) %575)
%577 = (*.f64 z %576)
%580 = (fma.f64 #s(literal -2 binary64) %28 (fma.f64 #s(literal -2 binary64) (/.f64 %577 %25) %473))
%603 = (-.f64 %13 %263)
%605 = (/.f64 (*.f64 z %603) %25)
%628 = (/.f64 %272 y)
%635 = (-.f64 z x)
%640 = (*.f64 x %635)
%641 = (/.f64 %640 y)
%649 = (/.f64 (*.f64 %123 %635) y)
%667 = (*.f64 #s(literal 4 binary64) %628)
%670 = (*.f64 #s(literal 4 binary64) z)
%679 = (/.f64 %359 y)
%702 = (fma.f64 #s(literal -1 binary64) %272 %343)
%716 = (-.f64 x z)
%721 = (*.f64 z %716)
%770 = (*.f64 #s(literal 2 binary64) y)
%775 = (/.f64 y %261)
%777 = (/.f64 z %261)
%780 = (*.f64 y %9)
%782 = (*.f64 z %9)
%785 = (pow.f64 y #s(literal 5 binary64))
%789 = (pow.f64 y #s(literal 6 binary64))
%791 = (/.f64 #s(literal 1 binary64) %785)
%792 = (*.f64 #s(literal 4 binary64) %791)
%799 = (*.f64 #s(literal 4 binary64) %25)
%800 = (fma.f64 #s(literal 2 binary64) %25 %799)
%811 = (/.f64 #s(literal 1 binary64) %32)
%812 = (fma.f64 #s(literal -2 binary64) %25 %467)
%814 = (*.f64 #s(literal -1 binary64) (/.f64 %812 %785))
%815 = (-.f64 %811 %814)
%817 = (/.f64 #s(literal 1 binary64) %25)
%820 = (+.f64 y %770)
%824 = (fma.f64 #s(literal -1 binary64) (/.f64 %820 %785) (/.f64 (*.f64 %812 %815) %32))
%845 = (/.f64 %9 y)
%848 = (/.f64 x %25)
%851 = (fma.f64 #s(literal 2 binary64) (/.f64 %9 %25) (/.f64 #s(literal 1 binary64) y))
%852 = (-.f64 %848 %851)
%859 = (fma.f64 #s(literal -2 binary64) (/.f64 %852 y) (*.f64 #s(literal -1 binary64) (/.f64 %9 %32)))
%879 = (/.f64 %25 %261)
%881 = (/.f64 %266 %261)
%886 = (*.f64 z %261)
%893 = (*.f64 #s(literal -1 binary64) (/.f64 %261 %25))
%909 = (/.f64 y z)
%912 = (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %909)))
%915 = (*.f64 z (-.f64 %909 #s(literal 1 binary64)))
%917 = (/.f64 %25 z)
%921 = (*.f64 #s(literal 2 binary64) %909)
%925 = (/.f64 %25 %272)
%932 = (/.f64 y %886)
%933 = (/.f64 #s(literal 1 binary64) %261)
%939 = (/.f64 %780 z)
%947 = (fma.f64 #s(literal -16 binary64) %25 %800)
%955 = (*.f64 y %947)
%956 = (*.f64 y %800)
%974 = (*.f64 y %820)
%977 = (fma.f64 #s(literal -2 binary64) %25 (fma.f64 #s(literal -1 binary64) %25 (*.f64 #s(literal 2 binary64) %974)))
%1000 = (*.f64 #s(literal -1 binary64) %939)
%1001 = (+.f64 x %1000)
%1003 = (+.f64 y (*.f64 #s(literal -2 binary64) %939))
%1009 = (-.f64 (*.f64 #s(literal -1 binary64) %780) (*.f64 #s(literal -2 binary64) %780))
%1010 = (*.f64 y %1009)
%1011 = (*.f64 %25 %9)
%1012 = (fma.f64 #s(literal -2 binary64) %1010 %1011)
%1037 = (/.f64 %25 %886)
%1044 = (*.f64 y %261)
%1045 = (/.f64 %1044 z)
%1050 = (*.f64 %25 %261)
%1051 = (/.f64 %1050 %272)
%1057 = (*.f64 %32 %261)
%1088 = (*.f64 #s(literal 4 binary64) %917)
%1091 = (*.f64 #s(literal 4 binary64) y)
%1100 = (/.f64 %32 z)
%1114 = (*.f64 #s(literal -2 binary64) y)
%1121 = (fma.f64 #s(literal -1 binary64) %25 %799)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %7)
(approx %5 %9)
(approx %11 y)
(approx %11 %14)
(approx %18 %20)
(approx %18 (-.f64 (+.f64 #s(literal 1 binary64) %26) %28))
(approx %18 (-.f64 (+.f64 #s(literal 1 binary64) %37) %28))
(approx %18 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (*.f64 x (-.f64 (/.f64 %23 %42) (*.f64 #s(literal -1 binary64) (/.f64 %19 %32)))) %35))) %28))
(approx %53 (*.f64 #s(literal -1 binary64) %54))
(approx %53 (fma.f64 #s(literal -1 binary64) %54 %23))
(approx %64 (*.f64 #s(literal -1 binary64) %68))
(approx %64 (fma.f64 #s(literal -1 binary64) %68 (*.f64 x (-.f64 %71 %72))))
(approx %77 %19)
(approx %77 (-.f64 (+.f64 y (/.f64 %23 y)) z))
(approx %77 (-.f64 (+.f64 y (*.f64 x (-.f64 %26 %83))) z))
(approx %77 (-.f64 (+.f64 y (*.f64 x (-.f64 %37 %83))) z))
(approx %94 %95)
(approx %94 (fma.f64 #s(literal -1 binary64) %97 %95))
(approx %100 %25)
(approx %100 (fma.f64 #s(literal -1 binary64) %102 %25))
(approx %5 %108)
(approx %11 %13)
(approx %11 %112)
(approx %18 (*.f64 #s(literal -1 binary64) (/.f64 %19 x)))
(approx %18 (/.f64 (fma.f64 #s(literal -1 binary64) %19 %118) x))
(approx %18 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal -1 binary64) %124)) %117) x))
(approx %18 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal -1 binary64) (/.f64 %130 %131))) (+.f64 %117 %124)) x))
(approx %53 %23)
(approx %53 (*.f64 x (-.f64 (+.f64 y %118) z)))
(approx %64 (/.f64 (*.f64 x %65) %67))
(approx %64 (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %148 %71) %72)))
(approx %77 %118)
(approx %77 (/.f64 (fma.f64 #s(literal -1 binary64) %54 %155) x))
(approx %77 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %54 (*.f64 #s(literal -1 binary64) %159)) %154) x))
(approx %77 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %54 (*.f64 #s(literal -1 binary64) (/.f64 %165 %131))) (+.f64 %154 %159)) x))
(approx %94 (*.f64 #s(literal -1 binary64) %97))
(approx %94 (*.f64 x (-.f64 %175 %176)))
(approx %100 (*.f64 #s(literal -1 binary64) %102))
(approx %100 (*.f64 x (fma.f64 #s(literal -1 binary64) y %182)))
(approx %5 (*.f64 #s(literal -1 binary64) %112))
(approx %11 (*.f64 #s(literal -1 binary64) %108))
(approx %18 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y %117) z) x)))
(approx %18 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %155 %54) x))) z) x)))
(approx %18 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %203 (*.f64 #s(literal -1 binary64) %122)) x)) %54) x))) z) x)))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %19 %117))))
(approx %64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %65 %67) %148))))
(approx %77 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %19 %154) x)))
(approx %77 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %203) %122) x) %54) x)))
(approx %77 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %165 x) (*.f64 #s(literal -1 binary64) %130)) x)) %122) x) %54) x)))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %175 %176))))
(approx %100 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) %182)))))
(approx %5 (+.f64 x %7))
(approx %59 z)
(approx %59 %259)
(approx %11 %261)
(approx %17 %263)
(approx %265 (*.f64 #s(literal -1 binary64) %266))
(approx %265 (*.f64 y %269))
(approx %60 (*.f64 #s(literal -1 binary64) %272))
(approx %60 (fma.f64 #s(literal -1 binary64) %272 %275))
(approx %60 (fma.f64 #s(literal -1 binary64) %272 (*.f64 y (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal 2 binary64) z)))))
(approx %18 %283)
(approx %18 %289)
(approx %18 %297)
(approx %18 %308)
(approx %53 (*.f64 #s(literal -1 binary64) %310))
(approx %53 (fma.f64 #s(literal -1 binary64) %310 (*.f64 y %313)))
(approx %53 (fma.f64 #s(literal -1 binary64) %310 (*.f64 y (+.f64 x %259))))
(approx %62 %322)
(approx %62 (fma.f64 #s(literal 4 binary64) (/.f64 y %325) %322))
(approx %62 (fma.f64 y (fma.f64 #s(literal 10 binary64) (/.f64 y %331) %334) %322))
(approx %62 (fma.f64 y (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal 44 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 7 binary64)))) (*.f64 #s(literal 4 binary64) (/.f64 %344 (pow.f64 z #s(literal 9 binary64))))) (*.f64 #s(literal 10 binary64) (/.f64 #s(literal 1 binary64) %331))) %334) %322))
(approx %63 (/.f64 #s(literal -1 binary64) %272))
(approx %63 (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 y %359)) %362))
(approx %63 (-.f64 (*.f64 y (-.f64 (*.f64 y %369) %372)) %362))
(approx %63 (-.f64 (*.f64 y (-.f64 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %366 %369) %359) (fma.f64 #s(literal 2 binary64) (/.f64 %379 %331) %333))) %365) %368)) %372)) %362))
(approx %64 %391)
(approx %64 (fma.f64 y %397 %391))
(approx %64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %393 (*.f64 y %403)) %396) %391))
(approx %64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %393 (*.f64 y (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -2 binary64) %409 %371) (fma.f64 #s(literal -2 binary64) (/.f64 %403 z) (*.f64 #s(literal -1 binary64) %409))) %362) %402))) %396) %391))
(approx %77 (/.f64 %266 x))
(approx %77 (*.f64 y %289))
(approx %77 (*.f64 y %297))
(approx %77 (*.f64 y %308))
(approx %94 (fma.f64 #s(literal -1 binary64) (*.f64 y %430) %391))
(approx %94 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %434)) %430) %391))
(approx %94 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %409 %371))) %434)) %430) %391))
(approx %100 (*.f64 y %14))
(approx %5 %452)
(approx %59 %455)
(approx %11 %459)
(approx %17 %463)
(approx %265 (*.f64 %25 %462))
(approx %60 %467)
(approx %60 (*.f64 %25 (-.f64 %469 #s(literal 1 binary64))))
(approx %60 (*.f64 %25 (-.f64 (fma.f64 #s(literal -1 binary64) %473 %469) #s(literal 1 binary64))))
(approx %18 #s(literal 1 binary64))
(approx %18 %479)
(approx %18 %486)
(approx %18 %494)
(approx %53 (*.f64 %25 (-.f64 %496 #s(literal 1 binary64))))
(approx %53 (*.f64 %25 (-.f64 (fma.f64 #s(literal -1 binary64) %500 %496) #s(literal 1 binary64))))
(approx %62 %505)
(approx %62 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) %28)) %42))
(approx %62 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %512 %25))) (*.f64 #s(literal -4 binary64) %28)) %42))
(approx %62 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %359 (fma.f64 #s(literal 4 binary64) %521 (*.f64 #s(literal 4 binary64) %522))) %32))) (fma.f64 #s(literal -16 binary64) %473 (fma.f64 #s(literal -4 binary64) %28 (fma.f64 #s(literal 2 binary64) %473 (*.f64 #s(literal 4 binary64) %473))))) %42))
(approx %63 (/.f64 #s(literal -1 binary64) %25))
(approx %63 (/.f64 (-.f64 %28 %540) %25))
(approx %63 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %547 %25) %28) %540) %25))
(approx %63 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %379 %547) (fma.f64 %366 %545 %359)) %32) %28) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %538 (fma.f64 #s(literal -1 binary64) (/.f64 %366 %25) (/.f64 %546 %25))))) %25))
(approx %64 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %450 %461)) %568))
(approx %64 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %450 (fma.f64 #s(literal -1 binary64) %28 %500))) %580))
(approx %64 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %450 (fma.f64 #s(literal -1 binary64) %28 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (*.f64 z (-.f64 %310 (fma.f64 #s(literal -2 binary64) %577 %272))) (*.f64 %272 %576)) %32) %500)))) %580))
(approx %77 (*.f64 y %479))
(approx %77 (*.f64 y %486))
(approx %77 (*.f64 y %494))
(approx %94 (-.f64 %458 %461))
(approx %94 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %450 %605)) %461))
(approx %94 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %450 (/.f64 (*.f64 %272 %603) %32))) (fma.f64 #s(literal -1 binary64) %28 (*.f64 #s(literal -1 binary64) %605))))
(approx %100 (*.f64 %25 %458))
(approx %5 (*.f64 #s(literal -1 binary64) %459))
(approx %59 (*.f64 #s(literal -1 binary64) %463))
(approx %11 (*.f64 #s(literal -1 binary64) %452))
(approx %17 (*.f64 #s(literal -1 binary64) %455))
(approx %60 (*.f64 %25 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) z %628) y)) #s(literal 1 binary64))))
(approx %18 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %635 y))))
(approx %18 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z %641) x) y))))
(approx %18 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %649) %640) y))) x) y))))
(approx %53 (*.f64 %25 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %313 (/.f64 %310 y)) y)) #s(literal 1 binary64))))
(approx %62 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -16 binary64) %628 (fma.f64 #s(literal 2 binary64) %628 %667)) %670) y))) %42))
(approx %62 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) (/.f64 %521 y) (fma.f64 #s(literal -4 binary64) (/.f64 %522 y) (*.f64 #s(literal 4 binary64) %679))) %512) y)) %670) y))) %42))
(approx %63 (/.f64 (-.f64 %568 #s(literal 1 binary64)) %25))
(approx %63 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %628 %667) %575) y)) #s(literal 1 binary64)) %25))
(approx %63 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 z %702) y) (*.f64 #s(literal 2 binary64) %679)) %702) y)) %575) y)) #s(literal 1 binary64)) %25))
(approx %64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %716 y))))
(approx %64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 x (/.f64 %721 y)) z) y))))
(approx %64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %272 %716) y)) %721) y))) z) y))))
(approx %77 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %28 (+.f64 #s(literal 1 binary64) %450)))))
(approx %77 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %635 (*.f64 #s(literal -1 binary64) %641)) y)) #s(literal 1 binary64)))))
(approx %77 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %635 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 x %635 %649) y))) y)) #s(literal 1 binary64)))))
(approx %59 %65)
(approx %17 %269)
(approx %265 (fma.f64 #s(literal -1 binary64) %266 %25))
(approx %60 (fma.f64 #s(literal -1 binary64) %25 %275))
(approx %60 (fma.f64 #s(literal -1 binary64) %25 (*.f64 z (fma.f64 #s(literal -1 binary64) z %770))))
(approx %18 %775)
(approx %18 (fma.f64 #s(literal -1 binary64) %777 %775))
(approx %53 %780)
(approx %53 (fma.f64 #s(literal -1 binary64) %782 %780))
(approx %62 (fma.f64 #s(literal 4 binary64) (/.f64 z %785) %505))
(approx %62 (fma.f64 z (fma.f64 #s(literal 10 binary64) (/.f64 z %789) %792) %505))
(approx %62 (fma.f64 z (fma.f64 z (fma.f64 z (-.f64 (*.f64 #s(literal 44 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal 7 binary64)))) (*.f64 #s(literal 4 binary64) (/.f64 %800 (pow.f64 y #s(literal 9 binary64))))) (*.f64 #s(literal 10 binary64) (/.f64 #s(literal 1 binary64) %789))) %792) %505))
(approx %63 (-.f64 (*.f64 z %815) %817))
(approx %63 (-.f64 (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 z %824) %811) %814)) %817))
(approx %63 (-.f64 (*.f64 z (-.f64 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %812 %824) %32) (+.f64 %791 (/.f64 (*.f64 %820 %815) %32))))) %824) %811) %814)) %817))
(approx %64 (*.f64 #s(literal -1 binary64) %845))
(approx %64 (fma.f64 #s(literal -1 binary64) %845 (*.f64 z %852)))
(approx %64 (fma.f64 #s(literal -1 binary64) %845 (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 z %859) %848) %851))))
(approx %64 (fma.f64 #s(literal -1 binary64) %845 (*.f64 z (-.f64 (fma.f64 z (-.f64 (*.f64 z (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %9 %42) %811) (fma.f64 #s(literal 2 binary64) (/.f64 %859 y) (/.f64 x %42)))) %859) %848) %851))))
(approx %77 %879)
(approx %77 (fma.f64 #s(literal -1 binary64) %881 %879))
(approx %94 (/.f64 %261 y))
(approx %94 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %886 %25)) %450))
(approx %94 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 z (-.f64 (/.f64 %886 %32) %893))) %450))
(approx %94 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %886 %42) (*.f64 #s(literal -1 binary64) (/.f64 %261 %32)))) %893))) %450))
(approx %59 %912)
(approx %17 %915)
(approx %265 (*.f64 z (fma.f64 #s(literal -1 binary64) y %917)))
(approx %60 (*.f64 %272 (-.f64 %921 #s(literal 1 binary64))))
(approx %60 (*.f64 %272 (-.f64 (fma.f64 #s(literal -1 binary64) %925 %921) #s(literal 1 binary64))))
(approx %18 (*.f64 #s(literal -1 binary64) %777))
(approx %18 (*.f64 z (-.f64 %932 %933)))
(approx %53 (*.f64 #s(literal -1 binary64) %782))
(approx %53 (*.f64 z (fma.f64 #s(literal -1 binary64) %9 %939)))
(approx %62 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) %909)) %321))
(approx %62 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %947 %272))) (*.f64 #s(literal -4 binary64) %909)) %321))
(approx %62 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %32 (fma.f64 #s(literal 4 binary64) %955 (*.f64 #s(literal 4 binary64) %956))) %359))) (fma.f64 #s(literal -16 binary64) %925 (fma.f64 #s(literal -4 binary64) %909 (fma.f64 #s(literal 2 binary64) %925 (*.f64 #s(literal 4 binary64) %925))))) %321))
(approx %63 (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) %909) #s(literal 1 binary64)) %272))
(approx %63 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %977 %272)) (+.f64 #s(literal 1 binary64) %921)) %272))
(approx %63 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 y %812) (fma.f64 %820 %977 %32)) %359)) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %925 (fma.f64 #s(literal -1 binary64) %925 (fma.f64 #s(literal 2 binary64) %909 (*.f64 #s(literal 2 binary64) (/.f64 %974 %272))))))) %272))
(approx %64 (/.f64 %9 z))
(approx %64 (/.f64 (-.f64 %1001 %1003) z))
(approx %64 (/.f64 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %939 (*.f64 #s(literal -1 binary64) (/.f64 %1012 %272)))) %1003) z))
(approx %64 (/.f64 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %939 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 y %1012) (*.f64 %25 %1009)) %359)))) (+.f64 y (fma.f64 #s(literal -2 binary64) %939 (fma.f64 #s(literal -2 binary64) (/.f64 %1010 %272) (/.f64 %1011 %272))))) z))
(approx %77 (*.f64 #s(literal -1 binary64) %881))
(approx %77 (*.f64 z (fma.f64 #s(literal -1 binary64) %775 %1037)))
(approx %94 (*.f64 #s(literal -1 binary64) (/.f64 %261 z)))
(approx %94 (/.f64 (fma.f64 #s(literal -1 binary64) %261 (*.f64 #s(literal -1 binary64) %1045)) z))
(approx %94 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %261 (*.f64 #s(literal -1 binary64) %1051)) %1045) z))
(approx %94 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %261 (*.f64 #s(literal -1 binary64) (/.f64 %1057 %359))) (+.f64 %1045 %1051)) z))
(approx %59 (*.f64 #s(literal -1 binary64) %915))
(approx %17 (*.f64 #s(literal -1 binary64) %912))
(approx %265 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %917)))))
(approx %60 (*.f64 %272 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) y %917) z)) #s(literal 1 binary64))))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %932 %933))))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1001 y))))
(approx %62 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -16 binary64) %917 (fma.f64 #s(literal 2 binary64) %917 %1088)) %1091) z))) %321))
(approx %62 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) (/.f64 %955 z) (fma.f64 #s(literal -4 binary64) (/.f64 %956 z) (*.f64 #s(literal 4 binary64) %1100))) %947) z)) %1091) z))) %321))
(approx %63 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %917 %1088) %1114) z)) #s(literal 1 binary64)) %272))
(approx %63 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 y %1121) z) (*.f64 #s(literal 2 binary64) %1100)) %1121) z)) %1114) z)) #s(literal 1 binary64)) %272))
(approx %64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %9 %1000) z)))
(approx %64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %9 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %9 (/.f64 %1011 z)) z))) z)))
(approx %64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %9 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1011 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %32 %9) z))) z) %780) z))) z)))
(approx %77 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1037 %775))))
(approx %94 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y %1045) x) z)))
(approx %94 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1050 z)) %1044) z))) x) z)))
(approx %94 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1057 z) (*.f64 #s(literal -1 binary64) %1050)) z)) %1044) z))) x) z)))
Calls

9 calls:

TimeVariablePoint
13.0ms
x
0
6.0ms
y
inf
5.0ms
y
-inf
4.0ms
z
inf
4.0ms
z
-inf

rewrite133.0ms (3.6%)

Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
021126
036126
1115122
2423108
32476102
04199102
04540102
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
20 → 535
Calls
Call 1
Inputs
%2 = (-.f64 x y)
%4 = (-.f64 z y)
%5 = (-.f64 y x)
%6 = (-.f64 y z)
%7 = (*.f64 %6 y)
%8 = (*.f64 %6 %4)
%9 = (/.f64 %6 %5)
%11 = (approx (- y x) y)
%13 = (*.f64 %6 %2)
%14 = (pow.f64 %6 #s(literal -4 binary64))
%15 = (*.f64 %8 %14)
%17 = (*.f64 y %9)
%19 = (*.f64 y %11)
x
y
%2
z
%4
%5
%6
%7
%8
%9
%11
#s(literal -4 binary64)
%13
%14
%15
(*.f64 %13 %15)
%17
(/.f64 y %17)
%19
(/.f64 %19 %7)
Outputs
%2 = (-.f64 x y)
%6 = (-.f64 y x)
%7 = (/.f64 #s(literal -1 binary64) %6)
%10 = (neg.f64 y)
%13 = (neg.f64 x)
%18 = (-.f64 z y)
%20 = (-.f64 y z)
%21 = (/.f64 #s(literal -1 binary64) %20)
%26 = (neg.f64 z)
%30 = (/.f64 #s(literal 1 binary64) %6)
%44 = (*.f64 %20 y)
%45 = (/.f64 #s(literal 1 binary64) y)
%49 = (*.f64 %18 y)
%51 = (/.f64 #s(literal -1 binary64) %18)
%54 = (*.f64 %18 #s(literal 1 binary64))
%64 = (/.f64 #s(literal 1 binary64) %44)
%67 = (fabs.f64 y)
%68 = (fabs.f64 %67)
%69 = (*.f64 %26 y)
%71 = (neg.f64 %67)
%74 = (*.f64 y y)
%87 = (*.f64 %20 %18)
%92 = (*.f64 %20 %20)
%95 = (*.f64 %20 z)
%113 = (*.f64 %2 z)
%114 = (fma.f64 %6 y %113)
%115 = (*.f64 %2 %6)
%119 = (/.f64 %20 %6)
%124 = (*.f64 %6 y)
%125 = (*.f64 %6 %6)
%127 = (*.f64 %6 z)
%136 = (*.f64 #s(literal -1 binary64) y)
%137 = (*.f64 %136 %2)
%138 = (*.f64 z #s(literal -1 binary64))
%139 = (*.f64 %2 %138)
%142 = (*.f64 %136 %6)
%143 = (*.f64 z #s(literal 1 binary64))
%144 = (*.f64 %2 %143)
%151 = (*.f64 y #s(literal -1 binary64))
%152 = (*.f64 %151 %2)
%155 = (*.f64 %151 %6)
%162 = (*.f64 %10 %2)
%165 = (*.f64 %10 %6)
%168 = (*.f64 %2 y)
%171 = (*.f64 %6 %2)
%176 = (*.f64 %20 #s(literal -1 binary64))
%179 = (*.f64 #s(literal -1 binary64) %20)
%182 = (/.f64 %114 %6)
%185 = (/.f64 z %2)
%186 = (fma.f64 %185 %2 %10)
%189 = (fma.f64 %185 %6 y)
%193 = (-.f64 (*.f64 %185 %2) y)
%196 = (/.f64 y %6)
%198 = (-.f64 (*.f64 %196 %2) %26)
%201 = (fma.f64 %10 %6 %127)
%204 = (*.f64 %2 %10)
%205 = (fma.f64 z %2 %204)
%207 = (neg.f64 %125)
%209 = (*.f64 z %2)
%210 = (-.f64 %209 %168)
%213 = (-.f64 %162 %127)
%216 = (-.f64 %165 %113)
%219 = (neg.f64 %114)
%227 = (-.f64 %127 %124)
%242 = (*.f64 %20 %6)
%245 = (/.f64 %6 %20)
%247 = (*.f64 %20 %2)
%252 = (/.f64 %20 %2)
%256 = (*.f64 %30 %26)
%269 = (*.f64 %10 %30)
%271 = (/.f64 y %2)
%280 = (approx (- y x) y)
%293 = (*.f64 %20 x)
%315 = (pow.f64 %20 #s(literal -4 binary64))
%320 = (pow.f64 %20 #s(literal -3 binary64))
%322 = (neg.f64 %320)
%329 = (pow.f64 %20 #s(literal -2 binary64))
%330 = (neg.f64 %329)
%334 = (*.f64 %49 %315)
%336 = (*.f64 %320 z)
%338 = (*.f64 %320 %10)
%340 = (*.f64 %322 y)
%342 = (*.f64 %322 %26)
%344 = (*.f64 y %322)
%346 = (*.f64 z %320)
%348 = (*.f64 %95 %315)
%350 = (*.f64 %315 %49)
%352 = (*.f64 %315 %95)
%354 = (*.f64 %10 %320)
%356 = (*.f64 %26 %322)
%370 = (*.f64 %320 %2)
%373 = (*.f64 %247 %20)
%378 = (*.f64 %242 %20)
%383 = (*.f64 %329 %18)
%384 = (*.f64 %383 %2)
%388 = (*.f64 %330 %6)
%390 = (*.f64 %247 %87)
%393 = (*.f64 %6 %329)
%431 = (*.f64 %383 x)
%433 = (*.f64 %383 %10)
%435 = (*.f64 %370 %49)
%437 = (*.f64 %370 %95)
%439 = (*.f64 %49 %370)
%441 = (*.f64 %49 %330)
%443 = (*.f64 %127 %330)
%445 = (*.f64 %393 y)
%447 = (*.f64 %393 %26)
%449 = (*.f64 y %393)
%451 = (*.f64 x %383)
%453 = (*.f64 %95 %370)
%455 = (*.f64 %330 %49)
%457 = (*.f64 %330 %127)
%459 = (*.f64 %26 %393)
%461 = (*.f64 %10 %383)
%483 = (*.f64 %44 #s(literal 1 binary64))
%490 = (*.f64 %119 y)
%493 = (*.f64 %7 y)
%498 = (*.f64 %44 #s(literal -1 binary64))
%503 = (*.f64 y %114)
%506 = (*.f64 %114 y)
%514 = (/.f64 %6 %44)
%517 = (/.f64 %49 %6)
%519 = (*.f64 %196 y)
%521 = (*.f64 %185 y)
%523 = (*.f64 y %196)
%525 = (*.f64 y %185)
%539 = (/.f64 %21 #s(literal -1 binary64))
%552 = (/.f64 y %18)
%553 = (*.f64 %552 %2)
%562 = (/.f64 %6 %49)
%566 = (neg.f64 %245)
%570 = (/.f64 y %20)
%582 = (*.f64 #s(literal 1 binary64) %553)
%585 = (*.f64 #s(literal 1 binary64) %2)
%588 = (*.f64 #s(literal 1 binary64) %6)
%591 = (*.f64 %245 y)
%596 = (*.f64 %10 %245)
%599 = (*.f64 %10 %553)
%601 = (*.f64 %10 y)
%602 = (neg.f64 %601)
%604 = (*.f64 y %553)
%606 = (neg.f64 %74)
%608 = (neg.f64 %553)
%613 = (*.f64 y %10)
%615 = (*.f64 y %517)
%618 = (*.f64 %10 %51)
%622 = (*.f64 %10 #s(literal -1 binary64))
%627 = (*.f64 %10 %490)
%636 = (*.f64 y %490)
%639 = (*.f64 %10 %517)
%690 = (*.f64 %21 x)
%692 = (*.f64 %21 %10)
%695 = (*.f64 %51 %13)
%697 = (*.f64 x %21)
%699 = (*.f64 %13 %51)
%717 = (*.f64 %280 y)
%720 = (*.f64 %717 y)
%722 = (neg.f64 %280)
%723 = (neg.f64 %722)
%730 = (*.f64 %280 #s(literal 1 binary64))
%734 = (*.f64 %717 %10)
%743 = (neg.f64 %717)
%745 = (/.f64 %280 %20)
%748 = (/.f64 %280 %18)
%750 = (/.f64 %722 y)
%757 = (*.f64 %570 %280)
%759 = (/.f64 #s(literal -1 binary64) %44)
%763 = (/.f64 %717 %18)
%768 = (/.f64 %280 %44)
%771 = (/.f64 %280 y)
%794 = (*.f64 %745 %10)
%797 = (*.f64 %757 #s(literal 1 binary64))
%800 = (*.f64 %771 %10)
%803 = (*.f64 %570 %722)
%806 = (*.f64 #s(literal 1 binary64) %280)
%809 = (*.f64 %717 #s(literal -1 binary64))
%812 = (*.f64 %743 %45)
%815 = (*.f64 %45 %717)
%818 = (*.f64 #s(literal -1 binary64) %717)
%821 = (*.f64 %10 %771)
%824 = (*.f64 %743 #s(literal 1 binary64))
%827 = (neg.f64 %730)
%830 = (/.f64 %743 y)
x
y
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %7)
(neg.f64 %6)
(fma.f64 %10 #s(literal 1 binary64) x)
(fma.f64 #s(literal 1 binary64) %10 x)
(-.f64 %10 %13)
%2
(+.f64 %10 x)
(+.f64 x %10)
z
(pow.f64 %18 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %21)
(neg.f64 %20)
(fma.f64 %10 #s(literal 1 binary64) z)
(fma.f64 #s(literal 1 binary64) %10 z)
(-.f64 %10 %26)
%18
(+.f64 %10 z)
(+.f64 z %10)
(pow.f64 %30 #s(literal -1 binary64))
(pow.f64 %6 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %7)
(/.f64 #s(literal 1 binary64) %30)
(neg.f64 %2)
(-.f64 %13 %10)
%6
(+.f64 %13 y)
(+.f64 y %13)
(*.f64 (*.f64 %20 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %20)
(*.f64 %44 %45)
(*.f64 %20 #s(literal 1 binary64))
(pow.f64 %20 #s(literal 1 binary64))
(/.f64 %49 %10)
(/.f64 #s(literal 1 binary64) %51)
(/.f64 %44 y)
(neg.f64 %54)
(neg.f64 %18)
(-.f64 %26 %10)
%20
(+.f64 %26 y)
(+.f64 y %26)
(*.f64 %10 %18)
%44
(*.f64 %18 %10)
(*.f64 y %20)
(pow.f64 %44 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %64)
(neg.f64 %49)
(fma.f64 %68 %68 %69)
(fma.f64 %71 %71 %69)
(fma.f64 %67 %67 %69)
(fma.f64 %26 y %74)
(fma.f64 %10 %10 %69)
(fma.f64 y %26 %74)
(fma.f64 y y %69)
(-.f64 %74 (*.f64 z y))
(-.f64 %74 (*.f64 %10 %26))
(-.f64 %74 (neg.f64 %69))
(+.f64 %69 %74)
(+.f64 %74 %69)
%87
(*.f64 %18 %20)
(pow.f64 %87 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %87 #s(literal -1 binary64)))
(neg.f64 %92)
(fma.f64 %26 %18 %49)
(fma.f64 %10 %20 %95)
(fma.f64 %20 %10 %95)
(fma.f64 %20 z %49)
(fma.f64 %18 %26 %49)
(fma.f64 %18 y %95)
(fma.f64 z %20 %49)
(fma.f64 y %18 %95)
(-.f64 %95 %44)
(-.f64 %49 (*.f64 z %18))
(-.f64 %49 (*.f64 %20 %26))
(-.f64 %49 (neg.f64 %95))
(+.f64 %95 %49)
(+.f64 %49 %95)
(*.f64 %7 %18)
(*.f64 %114 (/.f64 #s(literal -1 binary64) %115))
(*.f64 %30 %20)
(*.f64 #s(literal 1 binary64) %119)
(*.f64 %20 %30)
(*.f64 %18 %7)
(pow.f64 %119 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %124 %125) (*.f64 %125 %127)) (*.f64 %125 %125))
(/.f64 (-.f64 (*.f64 %26 %6) (*.f64 %6 %10)) %125)
(/.f64 (-.f64 %137 %139) %125)
(/.f64 (-.f64 %142 %144) %115)
(/.f64 (-.f64 %137 %127) %125)
(/.f64 (-.f64 %142 %113) %115)
(/.f64 (-.f64 %152 %139) %125)
(/.f64 (-.f64 %155 %144) %115)
(/.f64 (-.f64 %152 %127) %125)
(/.f64 (-.f64 %155 %113) %115)
(/.f64 (-.f64 %162 %139) %125)
(/.f64 (-.f64 %165 %144) %115)
(/.f64 (-.f64 %168 (*.f64 %6 %138)) %171)
(/.f64 (-.f64 %124 (*.f64 %6 %143)) %125)
(/.f64 (neg.f64 %176) %6)
(/.f64 (neg.f64 %179) %6)
(/.f64 (neg.f64 %182) %2)
(/.f64 (neg.f64 %186) %6)
(/.f64 (neg.f64 %189) %2)
(/.f64 (neg.f64 %193) %6)
(/.f64 (neg.f64 %198) %6)
(/.f64 (neg.f64 %201) %125)
(/.f64 (neg.f64 %205) %207)
(/.f64 (neg.f64 %210) %207)
(/.f64 (neg.f64 %213) %207)
(/.f64 (neg.f64 %216) %125)
(/.f64 (neg.f64 %219) (neg.f64 %207))
(/.f64 %176 %2)
(/.f64 %179 %2)
(/.f64 %182 %6)
(/.f64 %54 %2)
(/.f64 %227 %115)
(/.f64 %227 %171)
(/.f64 %186 %2)
(/.f64 %189 %6)
(/.f64 %193 %2)
(/.f64 %198 %2)
(/.f64 %201 %115)
(/.f64 %205 %125)
(/.f64 %210 %125)
(/.f64 %213 %125)
(/.f64 %216 %115)
(/.f64 (-.f64 %127 %204) %115)
(/.f64 %219 %207)
(/.f64 %242 %125)
(/.f64 %114 %125)
(/.f64 #s(literal 1 binary64) %245)
(/.f64 %247 %115)
(/.f64 %247 %171)
(/.f64 %247 %207)
%119
(/.f64 %18 %2)
(neg.f64 %252)
(fma.f64 %26 %30 %196)
(fma.f64 %30 %26 %196)
(fma.f64 %30 y %256)
(fma.f64 %30 y %185)
(fma.f64 %10 %7 %256)
(fma.f64 %10 %7 %185)
(fma.f64 #s(literal 1 binary64) %196 %256)
(fma.f64 #s(literal 1 binary64) %196 %185)
(fma.f64 z %7 %196)
(fma.f64 y %30 %256)
(fma.f64 y %30 %185)
(-.f64 (/.f64 %168 %115) (/.f64 %113 %115))
(-.f64 %185 %269)
(-.f64 %185 %271)
(-.f64 %196 (/.f64 z %6))
(+.f64 %256 %196)
(+.f64 %185 %196)
(+.f64 %196 %256)
(+.f64 %196 %185)
(pow.f64 %280 #s(literal 1 binary64))
%280
(/.f64 #s(literal 1 binary64) (pow.f64 %280 #s(literal -1 binary64)))
#s(literal -4 binary64)
%247
(*.f64 %6 %18)
(*.f64 %18 %6)
(*.f64 %2 %20)
(pow.f64 %247 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %247 #s(literal -1 binary64)))
(neg.f64 %242)
(fma.f64 %26 %2 %168)
(fma.f64 %10 %20 %293)
(fma.f64 %20 %10 %293)
(fma.f64 %20 x %49)
(fma.f64 %6 z %168)
(fma.f64 %18 y %293)
(fma.f64 z %6 %168)
(fma.f64 %2 %26 %168)
(fma.f64 %2 y %127)
(fma.f64 y %18 %293)
(fma.f64 y %2 %127)
(fma.f64 x %20 %49)
(-.f64 %293 %44)
(-.f64 %168 (neg.f64 %127))
(-.f64 %168 (*.f64 %6 %26))
(-.f64 %168 %209)
(+.f64 %293 %49)
(+.f64 %168 %127)
(+.f64 %127 %168)
(+.f64 %49 %293)
(pow.f64 %315 #s(literal 1 binary64))
%315
(/.f64 #s(literal 1 binary64) (pow.f64 %315 #s(literal -1 binary64)))
(*.f64 %320 %18)
(*.f64 %322 %20)
(*.f64 %315 %87)
(*.f64 %87 %315)
(*.f64 %20 %322)
(*.f64 %18 %320)
(pow.f64 %330 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %330 #s(literal -1 binary64)))
%330
(fma.f64 %95 %315 %334)
(fma.f64 %320 %10 %336)
(fma.f64 %320 z %338)
(fma.f64 %322 %26 %340)
(fma.f64 %322 y %342)
(fma.f64 %26 %322 %344)
(fma.f64 %10 %320 %346)
(fma.f64 %49 %315 %348)
(fma.f64 %315 %95 %350)
(fma.f64 %315 %49 %352)
(fma.f64 z %320 %354)
(fma.f64 y %322 %356)
(+.f64 %338 %336)
(+.f64 %336 %338)
(+.f64 %342 %340)
(+.f64 %340 %342)
(+.f64 %352 %350)
(+.f64 %350 %352)
(+.f64 %354 %346)
(+.f64 %346 %354)
(+.f64 %356 %344)
(+.f64 %344 %356)
(+.f64 %348 %334)
(+.f64 %334 %348)
(*.f64 (*.f64 %370 %20) %18)
(*.f64 (*.f64 %373 %315) %18)
(*.f64 (*.f64 %315 %373) %18)
(*.f64 %378 %320)
(*.f64 (*.f64 %315 %2) (*.f64 %92 %18))
%384
(*.f64 %370 %87)
(*.f64 %373 %322)
(*.f64 %320 %378)
(*.f64 %388 %18)
(*.f64 %390 %315)
(*.f64 %322 %373)
(*.f64 %393 %20)
(*.f64 %330 %247)
(*.f64 %315 %390)
(*.f64 %247 %330)
(*.f64 %87 %370)
(*.f64 %20 %393)
(*.f64 %18 (*.f64 %20 %370))
(*.f64 %18 (*.f64 %320 %247))
(*.f64 %18 %388)
(*.f64 %2 %383)
(pow.f64 %384 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %384 #s(literal -1 binary64)))
(neg.f64 (*.f64 %388 %20))
(neg.f64 (*.f64 %329 %247))
(neg.f64 (*.f64 %92 %370))
(neg.f64 (*.f64 %6 %383))
(neg.f64 (*.f64 %383 %6))
(neg.f64 (*.f64 %370 %92))
(neg.f64 (*.f64 %373 %320))
(neg.f64 (*.f64 %330 %242))
(neg.f64 (*.f64 %247 %329))
(neg.f64 (*.f64 %20 %388))
(neg.f64 (*.f64 %393 %18))
(fma.f64 %383 %10 %431)
(fma.f64 %383 x %433)
(fma.f64 %370 %95 %435)
(fma.f64 %370 %49 %437)
(fma.f64 %95 %370 %439)
(fma.f64 %293 %330 %441)
(fma.f64 %168 %330 %443)
(fma.f64 %393 %26 %445)
(fma.f64 %393 y %447)
(fma.f64 %26 %393 %449)
(fma.f64 %10 %383 %451)
(fma.f64 %49 %370 %453)
(fma.f64 %330 %293 %455)
(fma.f64 %330 %168 %457)
(fma.f64 y %393 %459)
(fma.f64 x %383 %461)
(+.f64 %433 %431)
(+.f64 %431 %433)
(+.f64 %437 %435)
(+.f64 %435 %437)
(+.f64 %447 %445)
(+.f64 %445 %447)
(+.f64 (*.f64 %330 %293) %455)
(+.f64 (*.f64 %330 %168) %457)
(+.f64 %461 %451)
(+.f64 %451 %461)
(+.f64 %453 %439)
(+.f64 %439 %453)
(+.f64 %459 %449)
(+.f64 %449 %459)
(+.f64 (*.f64 %293 %330) %441)
(+.f64 (*.f64 %168 %330) %443)
(*.f64 %483 %30)
(*.f64 %252 %10)
(*.f64 %30 %44)
(*.f64 %196 %20)
(*.f64 %10 %252)
(*.f64 %49 %7)
%490
(*.f64 %44 %30)
(*.f64 %20 %196)
(*.f64 %18 %493)
(*.f64 %18 %271)
(*.f64 y %119)
(pow.f64 %490 #s(literal 1 binary64))
(/.f64 (neg.f64 %498) %6)
(/.f64 (neg.f64 %483) %2)
(/.f64 (neg.f64 %503) %207)
(/.f64 (neg.f64 %506) %207)
(/.f64 %498 %2)
(/.f64 %483 %6)
(/.f64 %503 %125)
(/.f64 %506 %125)
(/.f64 %49 %2)
(/.f64 #s(literal 1 binary64) %514)
(/.f64 %44 %6)
(neg.f64 %517)
(fma.f64 %185 y %519)
(fma.f64 %196 y %521)
(fma.f64 y %185 %523)
(fma.f64 y %196 %525)
(+.f64 %525 %523)
(+.f64 %521 %519)
(+.f64 %519 %521)
(+.f64 %523 %525)
(+.f64 (/.f64 %74 %6) (/.f64 (*.f64 y z) %2))
(*.f64 (/.f64 #s(literal 1 binary64) %114) %125)
(*.f64 (/.f64 %21 #s(literal 1 binary64)) %2)
(*.f64 %539 %6)
(*.f64 (/.f64 #s(literal 2 binary64) %30) (/.f64 #s(literal 1/2 binary64) %20))
(*.f64 (/.f64 y %30) %64)
(*.f64 (/.f64 #s(literal 2 binary64) %20) (/.f64 #s(literal 1/2 binary64) %30))
(*.f64 (/.f64 #s(literal 2 binary64) %18) (/.f64 #s(literal 1/2 binary64) %7))
(*.f64 %553 %45)
(*.f64 %21 %2)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %245))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %119))
(*.f64 %552 (/.f64 %45 %7))
(*.f64 %562 %10)
(*.f64 %51 %6)
(*.f64 %245 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %566)
(*.f64 %514 y)
(*.f64 %64 %124)
(*.f64 %570 (/.f64 #s(literal -1 binary64) %271))
(*.f64 %570 (/.f64 %45 %30))
(*.f64 %10 %562)
(*.f64 #s(literal 1 binary64) %245)
(*.f64 %6 %51)
(*.f64 %2 %21)
(*.f64 y %514)
(pow.f64 %245 #s(literal 1 binary64))
(pow.f64 %119 #s(literal -1 binary64))
(/.f64 (neg.f64 %582) %10)
(/.f64 (neg.f64 %585) %20)
(/.f64 (neg.f64 %588) %18)
(/.f64 (neg.f64 %591) %10)
(/.f64 (neg.f64 %539) %7)
(/.f64 (neg.f64 %596) y)
(/.f64 (neg.f64 %599) %602)
(/.f64 (neg.f64 %604) %606)
(/.f64 (neg.f64 %608) y)
(/.f64 (neg.f64 %136) %490)
(/.f64 (neg.f64 %613) (neg.f64 %615))
(/.f64 (neg.f64 %618) (neg.f64 %269))
(/.f64 (neg.f64 %622) %517)
(/.f64 (neg.f64 %151) %490)
(/.f64 %602 (neg.f64 %627))
(/.f64 %582 y)
(/.f64 %585 %18)
(/.f64 %588 %20)
(/.f64 %591 y)
(/.f64 %136 %517)
(/.f64 %539 %30)
(/.f64 %606 (neg.f64 %636))
(/.f64 %606 (neg.f64 %639))
(/.f64 (/.f64 y %252) %10)
(/.f64 %115 %227)
(/.f64 %171 %227)
(/.f64 %596 %10)
(/.f64 %599 %601)
(/.f64 %604 %74)
(/.f64 %613 %615)
(/.f64 %601 %627)
(/.f64 %618 %269)
(/.f64 %622 %490)
(/.f64 %151 %517)
(/.f64 %207 %219)
(/.f64 %608 %10)
(/.f64 %553 y)
(/.f64 %21 %7)
(/.f64 %74 %639)
(/.f64 %74 %636)
(/.f64 %168 %49)
(/.f64 %552 %493)
(/.f64 %552 %271)
(/.f64 %51 %30)
(/.f64 %125 %114)
(/.f64 %124 %44)
(/.f64 #s(literal -1 binary64) %252)
(/.f64 %570 %196)
(/.f64 %10 %517)
(/.f64 #s(literal 1 binary64) (pow.f64 %245 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %553))
(/.f64 #s(literal 1 binary64) (/.f64 %30 %51))
(/.f64 #s(literal 1 binary64) (/.f64 %252 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %119 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %517 %10))
(/.f64 #s(literal 1 binary64) (/.f64 %490 y))
(/.f64 #s(literal 1 binary64) %119)
%245
(/.f64 %2 %54)
(/.f64 %2 %18)
(/.f64 y %490)
(neg.f64 (*.f64 #s(literal 1 binary64) %566))
(neg.f64 %566)
(fma.f64 %21 %10 %690)
(fma.f64 %21 x %692)
(fma.f64 %51 %13 %570)
(fma.f64 %51 y %695)
(fma.f64 %51 y %697)
(fma.f64 %51 y %699)
(fma.f64 %13 %51 %570)
(fma.f64 %10 %21 %695)
(fma.f64 %10 %21 %697)
(fma.f64 %10 %21 %699)
(fma.f64 y %51 %695)
(fma.f64 y %51 %697)
(fma.f64 y %51 %699)
(fma.f64 x %21 %570)
(+.f64 %692 %690)
(+.f64 %690 %692)
(+.f64 %695 %570)
(+.f64 %697 %570)
(+.f64 %699 %570)
(+.f64 %570 %695)
(+.f64 %570 %697)
(+.f64 %570 %699)
(*.f64 (*.f64 %717 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %720 %45)
(*.f64 %723 y)
(*.f64 %722 %10)
(*.f64 %10 %722)
(*.f64 #s(literal 1 binary64) %717)
(*.f64 %717 #s(literal 1 binary64))
%717
(*.f64 y %723)
(*.f64 y %730)
(*.f64 y %280)
(pow.f64 %717 #s(literal 1 binary64))
(/.f64 (neg.f64 %734) y)
(/.f64 (neg.f64 %720) %10)
(/.f64 %734 %10)
(/.f64 %720 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %717 #s(literal -1 binary64)))
(neg.f64 %743)
(*.f64 (*.f64 %745 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %748 #s(literal -1 binary64))
(*.f64 %750 %552)
(*.f64 %730 %51)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %745))
(*.f64 %552 %750)
(*.f64 %51 %280)
(*.f64 %45 %757)
(*.f64 %759 %743)
(*.f64 %745 #s(literal 1 binary64))
(*.f64 %722 %21)
(*.f64 %763 (/.f64 #s(literal -1 binary64) y))
(*.f64 #s(literal -1 binary64) %748)
(*.f64 %757 %45)
(*.f64 %768 y)
(*.f64 %64 %717)
(*.f64 %771 %570)
(*.f64 %570 %771)
(*.f64 %10 (*.f64 %280 %759))
(*.f64 %10 (/.f64 %280 %49))
(*.f64 %743 %759)
(*.f64 #s(literal 1 binary64) %745)
(*.f64 %717 %64)
(*.f64 %280 (*.f64 %570 %45))
(*.f64 %280 (*.f64 %45 %570))
(*.f64 %280 (*.f64 %10 %759))
(*.f64 %280 %51)
(*.f64 y (*.f64 %51 %771))
(*.f64 y (*.f64 %45 %745))
(*.f64 y %768)
(pow.f64 %745 #s(literal 1 binary64))
(/.f64 (neg.f64 %794) y)
(/.f64 (neg.f64 %797) %10)
(/.f64 (neg.f64 %800) %20)
(/.f64 (neg.f64 %803) y)
(/.f64 (neg.f64 %806) %18)
(/.f64 (neg.f64 %809) %44)
(/.f64 (neg.f64 %812) %20)
(/.f64 (neg.f64 %815) %18)
(/.f64 (neg.f64 %818) %44)
(/.f64 (neg.f64 %821) %20)
(/.f64 (neg.f64 %824) %44)
(/.f64 (neg.f64 %827) %20)
(/.f64 (neg.f64 %830) %20)
(/.f64 %794 %10)
(/.f64 %797 y)
(/.f64 %800 %18)
(/.f64 %803 %10)
(/.f64 %806 %20)
(/.f64 %809 %49)
(/.f64 %812 %18)
(/.f64 %815 %20)
(/.f64 %818 %49)
(/.f64 %821 %18)
(/.f64 %830 %18)
(/.f64 (*.f64 %552 %280) %10)
(/.f64 %824 %49)
(/.f64 %827 %18)
(/.f64 %723 %20)
(/.f64 %730 %20)
(/.f64 %722 %18)
(/.f64 %763 %10)
(/.f64 %757 y)
(/.f64 %743 %49)
(/.f64 #s(literal 1 binary64) (pow.f64 %745 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %20 %730))
(/.f64 #s(literal 1 binary64) (/.f64 %10 %763))
(/.f64 #s(literal 1 binary64) (/.f64 %20 %280))
(/.f64 #s(literal 1 binary64) (/.f64 y %757))
(/.f64 #s(literal 1 binary64) (/.f64 %49 %743))
(/.f64 #s(literal 1 binary64) (/.f64 %44 %717))
(/.f64 %717 %44)
%745
(neg.f64 (*.f64 %763 %45))
(neg.f64 %748)
(neg.f64 (neg.f64 %745))

reconstruct121.0ms (3.3%)

Counts
744 → 334
Compiler

Compiled 744 to 1 818 computations (-144.4% saved)

eval51.0ms (1.4%)

Compiler

Compiled 338 to 1 566 computations (-363.3% saved)

prune11.0ms (0.3%)

Pruning

15 alts after pruning (1 fresh and 14 done)

PrunedKeptTotal
New3371338
Fresh000
Picked123
Done01212
Total33815353
Accuracy
100.0%
Counts
353 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 (-.f64 x y) (-.f64 z y))
89.8%
(/.f64 (-.f64 x y) (approx (- z y) (*.f64 y (fma.f64 z (/.f64 #s(literal 1 binary64) y) #s(literal -1 binary64)))))
51.3%
(/.f64 (-.f64 x y) (approx (- z y) z))
26.3%
(/.f64 (*.f64 y (approx (- y x) y)) (*.f64 (-.f64 y z) y))
92.5%
(/.f64 y (*.f64 y (/.f64 (-.f64 y z) (-.f64 y x))))
52.5%
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 y z) (approx (- y x) y)))
50.3%
%11 = (-.f64 y x)
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 %11 y (*.f64 (-.f64 x y) z))) (*.f64 %11 %11))
7.1%
(approx (/ (- x y) (- z y)) (/.f64 (approx x #s(literal 0 binary64)) z))
52.8%
(approx (/ (- x y) (- z y)) (/.f64 x (-.f64 z y)))
42.7%
%15 = (- z y)
(approx (/ (- x y) %15) (/.f64 x (approx %15 (*.f64 y (-.f64 (/.f64 z y) #s(literal 1 binary64))))))
38.2%
(approx (/ (- x y) (- z y)) (/.f64 x z))
35.0%
(approx (/ (- x y) (- z y)) (+.f64 #s(literal 1 binary64) (approx (* -1 (/ (- x z) y)) (/.f64 z y))))
35.6%
(approx (/ (- x y) (- z y)) #s(literal 1 binary64))
51.8%
(approx (/ 1 (/ (- y z) (- y x))) (/.f64 (-.f64 y x) y))
52.5%
(approx (/ 1 (/ (- y z) (- y x))) (/.f64 y (-.f64 y z)))
Compiler

Compiled 15 to 39 computations (-160.0% saved)

regimes96.0ms (2.6%)

Accuracy

Total 26.6b remaining (26.6%)

Threshold costs 0.9b (0.9%)

13.4b53.4%
7.5b74.1%
4.8b75.8%
0.7b97.6%
0.2b99.0%

Counts
1 → 1
2 → 3
4 → 3
5 → 3
6 → 3
7 → 4
9 → 1
Calls
Call 1
Inputs
(approx (/ (- x y) (- z y)) #s(literal 1 binary64))
Outputs
(approx (/ (- x y) (- z y)) #s(literal 1 binary64))
Call 2
Inputs
%5 = (/ (- x y) (- z y))
(approx %5 #s(literal 1 binary64))
(approx %5 (/.f64 x z))
Outputs
%5 = (/ (- x y) (- z y))
%7 = (approx %5 (/.f64 x z))
%7
(approx %5 #s(literal 1 binary64))
%7
Call 3
Inputs
%5 = (/ (- x y) (- z y))
(approx %5 #s(literal 1 binary64))
(approx %5 (/.f64 x z))
(approx %5 (/.f64 (approx x #s(literal 0 binary64)) z))
(approx (/ 1 (/ (- y z) (- y x))) (/.f64 y (-.f64 y z)))
Outputs
%10 = (approx (/ 1 (/ (- y z) (- y x))) (/.f64 y (-.f64 y z)))
%10
(approx (/ (- x y) (- z y)) (/.f64 x z))
%10
Call 4
Inputs
%5 = (/ (- x y) (- z y))
%18 = (/ 1 (/ (- y z) (- y x)))
(approx %5 #s(literal 1 binary64))
(approx %5 (/.f64 x z))
(approx %5 (/.f64 (approx x #s(literal 0 binary64)) z))
(approx %18 (/.f64 y (-.f64 y z)))
(approx %18 (/.f64 (-.f64 y x) y))
Outputs
%10 = (approx (/ 1 (/ (- y z) (- y x))) (/.f64 (-.f64 y x) y))
%10
(approx (/ (- x y) (- z y)) (/.f64 x z))
%10
Call 5
Inputs
%5 = (/ (- x y) (- z y))
%18 = (/ 1 (/ (- y z) (- y x)))
(approx %5 #s(literal 1 binary64))
(approx %5 (/.f64 x z))
(approx %5 (/.f64 (approx x #s(literal 0 binary64)) z))
(approx %18 (/.f64 y (-.f64 y z)))
(approx %18 (/.f64 (-.f64 y x) y))
(approx %5 (/.f64 x (-.f64 z y)))
Outputs
%8 = (approx (/ (- x y) (- z y)) (/.f64 x (-.f64 z y)))
%8
(approx (/ 1 (/ (- y z) (- y x))) (/.f64 y (-.f64 y z)))
%8
Call 6
Inputs
%4 = (- z y)
%5 = (/ (- x y) %4)
%18 = (/ 1 (/ (- y z) (- y x)))
(approx %5 #s(literal 1 binary64))
(approx %5 (/.f64 x z))
(approx %5 (/.f64 (approx x #s(literal 0 binary64)) z))
(approx %18 (/.f64 y (-.f64 y z)))
(approx %18 (/.f64 (-.f64 y x) y))
(approx %5 (/.f64 x (-.f64 z y)))
(/.f64 (-.f64 x y) (approx %4 z))
Outputs
%4 = (- z y)
%8 = (approx (/ (- x y) %4) (/.f64 x (-.f64 z y)))
%8
(/.f64 (-.f64 x y) (approx %4 z))
(approx (/ 1 (/ (- y z) (- y x))) (/.f64 y (-.f64 y z)))
%8
Call 7
Inputs
%4 = (- z y)
%5 = (/ (- x y) %4)
%18 = (/ 1 (/ (- y z) (- y x)))
%25 = (-.f64 z y)
%28 = (-.f64 x y)
(approx %5 #s(literal 1 binary64))
(approx %5 (/.f64 x z))
(approx %5 (/.f64 (approx x #s(literal 0 binary64)) z))
(approx %18 (/.f64 y (-.f64 y z)))
(approx %18 (/.f64 (-.f64 y x) y))
(approx %5 (/.f64 x %25))
(/.f64 %28 (approx %4 z))
(approx %5 (+.f64 #s(literal 1 binary64) (approx (* -1 (/ (- x z) y)) (/.f64 z y))))
(/.f64 %28 %25)
Outputs
(/.f64 (-.f64 x y) (-.f64 z y))
Calls

4 calls:

38.0ms
x
25.0ms
y
24.0ms
z
21.0ms
(/.f64 (-.f64 x y) (-.f64 z y))
Results
AccuracySegmentsBranch
35.6%1
z
35.6%1
y
35.6%1
x
35.6%1
(/.f64 (-.f64 x y) (-.f64 z y))
Compiler

Compiled 28 to 74 computations (-164.3% saved)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.004648789151604
207.26614240363017
0.0ms
6.475281587492918e-17
2.3420512355682177e-7
0.0ms
-20900.08522646418
-0.0006279713091015157
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.004648789151604
207.26614240363017
0.0ms
6.68159856311023e-62
1.4206987520739833e-60
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch23.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
6.615055210992227e-89
3.9603371344621785e-87
12.0ms
-4.4496981415615434e-17
-1.1472916466927132e-20
Samples
9.0ms240×0valid
Compiler

Compiled 14 to 22 computations (-57.1% saved)

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

bsearch10.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
6.615055210992227e-89
3.9603371344621785e-87
9.0ms
-1.5779036786128713e-41
-1.2035758841215844e-42
Samples
5.0ms96×0valid
Compiler

Compiled 14 to 22 computations (-57.1% saved)

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

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.004648789151604
207.26614240363017
0.0ms
3.0708356872140136e-17
6.475281587492918e-17
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch0.0ms (0.0%)

derivations42.0ms (1.2%)

Stop Event
fuel
Compiler

Compiled 7 to 40 computations (-471.4% saved)

preprocess55.0ms (1.5%)

Compiler

Compiled 8 to 46 computations (-475.0% saved)

end0.0ms (0.0%)

gc925ms (25.2%)

Allocations
AllocatedPercentPhase
1 078.9 MiB25.8%reconstruct
725.2 MiB17.3%series
663.5 MiB15.8%rewrite
644.2 MiB15.4%sample
438.5 MiB10.5%eval
200.1 MiB4.8%regimes
156.3 MiB3.7%preprocess
111.6 MiB2.7%prune
65.2 MiB1.6%derivations
55.7 MiB1.3%bsearch
49.2 MiB1.2%analyze
0.2 MiB0.0%start
0.0 MiB0.0%end
4 188.5 MiB100.0%total

Profiling

Loading profile data...