Numeric.SpecFunctions:incompleteBetaApprox from math-functions-0.1.5.2, A

Time bar (total: 3.0s)

start0.0ms (0.0%)

analyze12.0ms (0.4%)

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
25.0%25.0%74.9%0.1%0.0%0.0%0.0%3
37.5%37.5%62.4%0.1%0.0%0.0%0.0%4
56.3%56.2%43.7%0.1%0.0%0.0%0.0%5
62.5%62.4%37.5%0.1%0.0%0.0%0.0%6
71.9%71.8%28.1%0.1%0.0%0.0%0.0%7
76.6%76.5%23.4%0.1%0.0%0.0%0.0%8
83.6%83.5%16.4%0.1%0.0%0.0%0.0%9
87.1%87.0%12.9%0.1%0.0%0.0%0.0%10
91.2%91.1%8.8%0.1%0.0%0.0%0.0%11
93.3%93.2%6.7%0.1%0.0%0.0%0.0%12
Compiler

Compiled 19 to 10 computations (47.4% saved)

sample267.0ms (8.9%)

Samples
177.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 14.0ms
Mul: 7.0ms (51.3% of total, 0.0 MiB)
Add: 4.0ms (29.3% of total, 0.0 MiB)
Div: 3.0ms (22.0% of total, 0.0 MiB)
Bogosity

preprocess20.0ms (0.7%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
031100
126292
2151890
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.3%
%3 = (+.f64 x y)
(/.f64 (*.f64 x y) (*.f64 (*.f64 %3 %3) (+.f64 %3 #s(literal 1 binary64))))
Symmetry

(sort x y)

Compiler

Compiled 2 to 18 computations (-800.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series33.0ms (1.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05123146
Stop Event
iter-limit
Counts
9 → 70
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%3 = (+.f64 x y)
%4 = (*.f64 %3 %3)
%6 = (+.f64 %3 #s(literal 1 binary64))
%7 = (*.f64 %4 %6)
x
y
%2
%3
%4
#s(literal 1 binary64)
%6
%7
(/.f64 %2 %7)
Outputs
%5 = (* x y)
%6 = (*.f64 x y)
%8 = (+ x y)
%10 = (+.f64 x y)
%12 = (* %8 %8)
%14 = (pow.f64 y #s(literal 2 binary64))
%18 = (*.f64 #s(literal 2 binary64) y)
%23 = (+ %8 1)
%25 = (+.f64 #s(literal 1 binary64) y)
%29 = (* %12 %23)
%30 = (*.f64 %14 %25)
%32 = (*.f64 y %25)
%33 = (fma.f64 #s(literal 2 binary64) %32 %14)
%36 = (+.f64 y %18)
%37 = (+.f64 #s(literal 1 binary64) %36)
%48 = (/ %5 %29)
%52 = (/.f64 #s(literal 1 binary64) %30)
%53 = (pow.f64 %25 #s(literal 2 binary64))
%55 = (/.f64 #s(literal 1 binary64) (*.f64 y %53))
%56 = (fma.f64 #s(literal 2 binary64) %52 %55)
%58 = (/.f64 #s(literal 1 binary64) %32)
%63 = (+.f64 %55 (*.f64 #s(literal 2 binary64) %52))
%69 = (pow.f64 y #s(literal 3 binary64))
%71 = (/.f64 #s(literal 1 binary64) (*.f64 %69 %53))
%73 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %33 %63) %30) (fma.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %14 %53)) %71))
%94 = (/.f64 y x)
%98 = (pow.f64 x #s(literal 2 binary64))
%104 = (/.f64 %14 %98)
%109 = (/.f64 #s(literal 1 binary64) x)
%110 = (+.f64 %109 %94)
%114 = (pow.f64 x #s(literal 3 binary64))
%120 = (/.f64 %32 %98)
%139 = (*.f64 y %37)
%140 = (/.f64 %139 x)
%146 = (*.f64 y (pow.f64 %37 #s(literal 2 binary64)))
%147 = (*.f64 y %33)
%148 = (fma.f64 #s(literal -1 binary64) %146 %147)
%158 = (*.f64 %69 %25)
%197 = (*.f64 #s(literal -1 binary64) %14)
%198 = (fma.f64 #s(literal -2 binary64) %32 %197)
%222 = (fma.f64 y %198 %146)
%244 = (*.f64 #s(literal 2 binary64) x)
%245 = (+.f64 y %244)
%248 = (+.f64 #s(literal 1 binary64) x)
%250 = (*.f64 %98 %248)
%252 = (*.f64 x %248)
%253 = (fma.f64 #s(literal 2 binary64) %252 %98)
%257 = (+.f64 #s(literal 1 binary64) (+.f64 x %244))
%270 = (/.f64 #s(literal 1 binary64) %250)
%271 = (pow.f64 %248 #s(literal 2 binary64))
%273 = (/.f64 #s(literal 1 binary64) (*.f64 x %271))
%274 = (fma.f64 #s(literal 2 binary64) %270 %273)
%276 = (/.f64 #s(literal 1 binary64) %252)
%281 = (+.f64 %273 (*.f64 #s(literal 2 binary64) %270))
%287 = (/.f64 #s(literal 1 binary64) (*.f64 %114 %271))
%289 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %253 %281) %250) (fma.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %98 %271)) %287))
%310 = (/.f64 x y)
%318 = (/.f64 %98 %14)
%323 = (/.f64 #s(literal 1 binary64) y)
%324 = (+.f64 %323 %310)
%333 = (/.f64 %252 %14)
%352 = (*.f64 x %257)
%353 = (/.f64 %352 y)
%359 = (*.f64 x (pow.f64 %257 #s(literal 2 binary64)))
%360 = (*.f64 x %253)
%361 = (fma.f64 #s(literal -1 binary64) %359 %360)
%371 = (*.f64 %114 %248)
%409 = (*.f64 #s(literal -1 binary64) %98)
%410 = (fma.f64 #s(literal -2 binary64) %252 %409)
%434 = (fma.f64 x %410 %359)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %8 y)
(approx %8 %10)
(approx %12 %14)
(approx %12 (fma.f64 #s(literal 2 binary64) %6 %14))
(approx %12 (fma.f64 x (+.f64 x %18) %14))
(approx %23 %25)
(approx %23 (+.f64 #s(literal 1 binary64) %10))
(approx %29 %30)
(approx %29 (fma.f64 x %33 %30))
(approx %29 (fma.f64 x (fma.f64 #s(literal 2 binary64) %32 (fma.f64 x %37 %14)) %30))
(approx %29 (fma.f64 x (fma.f64 #s(literal 2 binary64) %32 (fma.f64 x (+.f64 #s(literal 1 binary64) (+.f64 x %36)) %14)) %30))
(approx %48 (/.f64 x %32))
(approx %48 (*.f64 x (fma.f64 #s(literal -1 binary64) (*.f64 x %56) %58)))
(approx %48 (*.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %73)) %56) %58)))
(approx %48 (*.f64 x (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %37 %63) %30) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %73 %33) %30) %71)))) %73)) %56) %58)))
(approx %8 (*.f64 x (+.f64 #s(literal 1 binary64) %94)))
(approx %12 %98)
(approx %12 (*.f64 %98 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %94))))
(approx %12 (*.f64 %98 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %94 %104))))
(approx %23 (*.f64 x (+.f64 #s(literal 1 binary64) %110)))
(approx %29 %114)
(approx %29 (*.f64 %114 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %94 %110))))
(approx %29 (*.f64 %114 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %94 (fma.f64 #s(literal 2 binary64) %120 (+.f64 %109 (+.f64 %94 %104)))))))
(approx %29 (*.f64 %114 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %94 (fma.f64 #s(literal 2 binary64) %120 (+.f64 %109 (+.f64 %94 (+.f64 (/.f64 %30 %114) %104))))))))
(approx %48 (/.f64 y %98))
(approx %48 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) %140)) %98))
(approx %48 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %148 %98))) %140) %98))
(approx %48 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y (*.f64 %37 %33)) (fma.f64 #s(literal -1 binary64) (*.f64 %37 %148) %158)) %114))) (fma.f64 #s(literal -1 binary64) (/.f64 %146 %98) (+.f64 %140 (/.f64 %147 %98)))) %98))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %94) #s(literal 1 binary64)))))
(approx %12 (*.f64 %98 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %14 x))) x)))))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %25 x)) #s(literal 1 binary64)))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 %114 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %37 x)) #s(literal 1 binary64)))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 %114 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %198 x) %18))) x)) #s(literal 1 binary64)))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 %114 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %32 (fma.f64 #s(literal -1 binary64) (/.f64 %30 x) %197)) x) %18))) x)) #s(literal 1 binary64)))))
(approx %48 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %222 x) %139) x))) %98))
(approx %48 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y (*.f64 %37 %198) (fma.f64 %37 %222 %158)) x) %222) x) %139) x))) %98))
(approx %12 (fma.f64 #s(literal 2 binary64) %6 %98))
(approx %12 (fma.f64 y %245 %98))
(approx %23 %248)
(approx %29 %250)
(approx %29 (fma.f64 y %253 %250))
(approx %29 (fma.f64 y (fma.f64 #s(literal 2 binary64) %252 (fma.f64 y %257 %98)) %250))
(approx %29 (fma.f64 y (fma.f64 #s(literal 2 binary64) %252 (fma.f64 y (+.f64 #s(literal 1 binary64) (+.f64 x %245)) %98)) %250))
(approx %48 (/.f64 y %252))
(approx %48 (*.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 y %274) %276)))
(approx %48 (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %289)) %274) %276)))
(approx %48 (*.f64 y (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %257 %281) %250) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %289 %253) %250) %287)))) %289)) %274) %276)))
(approx %8 (*.f64 y (+.f64 #s(literal 1 binary64) %310)))
(approx %12 (*.f64 %14 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %310))))
(approx %12 (*.f64 %14 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %310 %318))))
(approx %23 (*.f64 y (+.f64 #s(literal 1 binary64) %324)))
(approx %29 %69)
(approx %29 (*.f64 %69 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %310 %324))))
(approx %29 (*.f64 %69 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %310 (fma.f64 #s(literal 2 binary64) %333 (+.f64 %323 (+.f64 %310 %318)))))))
(approx %29 (*.f64 %69 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %310 (fma.f64 #s(literal 2 binary64) %333 (+.f64 %323 (+.f64 %310 (+.f64 (/.f64 %250 %69) %318))))))))
(approx %48 (/.f64 x %14))
(approx %48 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) %353)) %14))
(approx %48 (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %361 %14))) %353) %14))
(approx %48 (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x (*.f64 %257 %253)) (fma.f64 #s(literal -1 binary64) (*.f64 %257 %361) %371)) %69))) (fma.f64 #s(literal -1 binary64) (/.f64 %359 %14) (+.f64 %353 (/.f64 %360 %14)))) %14))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %310) #s(literal 1 binary64)))))
(approx %12 (*.f64 %14 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %98 y))) y)))))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %248 y)) #s(literal 1 binary64)))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 %69 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %257 y)) #s(literal 1 binary64)))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 %69 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %410 y) %244))) y)) #s(literal 1 binary64)))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 %69 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %252 (fma.f64 #s(literal -1 binary64) (/.f64 %250 y) %409)) y) %244))) y)) #s(literal 1 binary64)))))
(approx %48 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %434 y) %352) y))) %14))
(approx %48 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 x (*.f64 %257 %410) (fma.f64 %257 %434 %371)) y) %434) y) %352) y))) %14))
Calls

6 calls:

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

rewrite106.0ms (3.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0951
01545
17445
242745
3357345
0435245
0482345
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
9 → 701
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%3 = (+.f64 x y)
%4 = (*.f64 %3 %3)
%6 = (+.f64 %3 #s(literal 1 binary64))
%7 = (*.f64 %4 %6)
x
y
%2
%3
%4
#s(literal 1 binary64)
%6
%7
(/.f64 %2 %7)
Outputs
%2 = (*.f64 y x)
%4 = (*.f64 %2 #s(literal 1/2 binary64))
%7 = (neg.f64 x)
%8 = (neg.f64 %7)
%10 = (*.f64 #s(literal 2 binary64) %2)
%12 = (neg.f64 y)
%18 = (*.f64 x #s(literal 1 binary64))
%21 = (*.f64 y #s(literal 1 binary64))
%29 = (*.f64 %2 #s(literal -1 binary64))
%31 = (neg.f64 %2)
%34 = (*.f64 %2 #s(literal 0 binary64))
%36 = (*.f64 #s(literal 0 binary64) %2)
%44 = (*.f64 #s(literal 1/2 binary64) %2)
%67 = (+.f64 y x)
%68 = (*.f64 %67 #s(literal 1/2 binary64))
%70 = (*.f64 %67 #s(literal 2 binary64))
%72 = (*.f64 #s(literal 2 binary64) %67)
%74 = (*.f64 #s(literal 1/2 binary64) %67)
%81 = (/.f64 #s(literal 1 binary64) %67)
%87 = (neg.f64 %67)
%89 = (*.f64 %67 #s(literal 0 binary64))
%91 = (*.f64 #s(literal 0 binary64) %67)
%118 = (fabs.f64 %67)
%119 = (neg.f64 %118)
%120 = (neg.f64 %119)
%122 = (*.f64 %67 %67)
%123 = (*.f64 #s(literal 2 binary64) %122)
%124 = (fabs.f64 %123)
%127 = (*.f64 #s(literal 1/2 binary64) %122)
%129 = (*.f64 %119 #s(literal 1 binary64))
%135 = (fabs.f64 %127)
%140 = (*.f64 %122 %122)
%148 = (/.f64 #s(literal 1 binary64) %122)
%150 = (*.f64 %87 %67)
%154 = (*.f64 %67 x)
%155 = (*.f64 %154 #s(literal 2 binary64))
%156 = (*.f64 %67 y)
%158 = (*.f64 %156 #s(literal 2 binary64))
%160 = (fma.f64 y y %154)
%162 = (fma.f64 x x %156)
%164 = (*.f64 x x)
%165 = (*.f64 %12 %67)
%166 = (-.f64 %164 %165)
%172 = (*.f64 %156 #s(literal 1/2 binary64))
%174 = (*.f64 %154 #s(literal 1/2 binary64))
%180 = (fabs.f64 x)
%181 = (fma.f64 y x %156)
%183 = (-.f64 %2 %165)
%185 = (fma.f64 y y %10)
%187 = (fabs.f64 y)
%188 = (fma.f64 y x %154)
%190 = (fma.f64 #s(literal 2 binary64) %2 %164)
%192 = (*.f64 %122 #s(literal 0 binary64))
%194 = (*.f64 #s(literal 0 binary64) %122)
%203 = (*.f64 %164 #s(literal 1 binary64))
%205 = (*.f64 y y)
%206 = (*.f64 %205 #s(literal 1 binary64))
%217 = (*.f64 %12 %87)
%223 = (*.f64 #s(literal 2 binary64) %154)
%225 = (*.f64 #s(literal 2 binary64) %156)
%237 = (*.f64 %7 %87)
%241 = (*.f64 %87 %12)
%243 = (*.f64 %87 %7)
%247 = (*.f64 #s(literal 1/2 binary64) %154)
%249 = (*.f64 #s(literal 1/2 binary64) %156)
%311 = (*.f64 %87 x)
%356 = (+.f64 #s(literal 1 binary64) %67)
%361 = (-.f64 #s(literal -1 binary64) %67)
%362 = (/.f64 #s(literal -1 binary64) %361)
%369 = (-.f64 x #s(literal -1 binary64))
%371 = (-.f64 y #s(literal -1 binary64))
%388 = (-.f64 #s(literal -1 binary64) y)
%416 = (*.f64 %118 %356)
%418 = (*.f64 %361 %67)
%424 = (*.f64 %356 %67)
%430 = (*.f64 %356 %122)
%436 = (/.f64 #s(literal 1 binary64) %430)
%438 = (*.f64 %418 %67)
%441 = (*.f64 %154 %67)
%453 = (*.f64 x %123)
%454 = (*.f64 %156 %67)
%455 = (-.f64 %454 %150)
%457 = (*.f64 %371 %67)
%458 = (*.f64 %457 %67)
%460 = (*.f64 x %119)
%463 = (*.f64 y %123)
%464 = (fma.f64 %154 %67 %122)
%466 = (-.f64 %441 %150)
%468 = (*.f64 %122 %369)
%470 = (*.f64 %369 %122)
%472 = (*.f64 y %119)
%477 = (*.f64 %122 %67)
%478 = (fma.f64 %67 y %477)
%480 = (fma.f64 %67 x %477)
%483 = (*.f64 %424 x)
%486 = (*.f64 %424 y)
%498 = (*.f64 y %118)
%503 = (*.f64 x %118)
%506 = (*.f64 x %87)
%512 = (*.f64 x #s(literal 2 binary64))
%515 = (*.f64 y #s(literal 2 binary64))
%525 = (*.f64 #s(literal 1/2 binary64) y)
%530 = (*.f64 #s(literal 1/2 binary64) x)
%535 = (*.f64 %118 %67)
%546 = (*.f64 %418 %12)
%548 = (*.f64 %418 %7)
%554 = (*.f64 %164 %356)
%556 = (*.f64 %205 %356)
%559 = (*.f64 %12 %418)
%563 = (*.f64 %119 y)
%570 = (*.f64 %119 x)
%592 = (*.f64 %7 %418)
%596 = (*.f64 %118 y)
%601 = (*.f64 %118 x)
%618 = (*.f64 %127 y)
%625 = (*.f64 %127 x)
%632 = (*.f64 %356 %164)
%634 = (*.f64 %356 %205)
%647 = (fma.f64 x x %477)
%649 = (fma.f64 y y %477)
%692 = (fma.f64 %122 %67 %154)
%749 = (/.f64 #s(literal 2 binary64) %356)
%751 = (/.f64 #s(literal 1/2 binary64) %122)
%753 = (/.f64 #s(literal 2 binary64) %122)
%755 = (/.f64 #s(literal 1/2 binary64) %356)
%757 = (/.f64 #s(literal 2 binary64) %67)
%759 = (/.f64 #s(literal 1/2 binary64) %424)
%761 = (/.f64 %2 %418)
%764 = (/.f64 %2 %416)
%767 = (/.f64 %2 %424)
%770 = (/.f64 y %356)
%780 = (/.f64 y %430)
%782 = (/.f64 %7 %356)
%783 = (/.f64 y %150)
%785 = (/.f64 %7 %122)
%786 = (/.f64 y %361)
%788 = (/.f64 %12 %356)
%789 = (/.f64 x %150)
%791 = (/.f64 %12 %122)
%792 = (/.f64 x %361)
%794 = (/.f64 y %416)
%795 = (/.f64 x %118)
%797 = (/.f64 x %416)
%798 = (/.f64 y %118)
%800 = (/.f64 x %418)
%801 = (/.f64 %12 %67)
%807 = (/.f64 y %418)
%808 = (/.f64 %7 %67)
%810 = (*.f64 y %795)
%813 = (*.f64 y %808)
%816 = (*.f64 %770 x)
%818 = (/.f64 x %67)
%819 = (*.f64 y %818)
%822 = (/.f64 x %430)
%824 = (/.f64 #s(literal 1/2 binary64) %430)
%826 = (/.f64 x %122)
%827 = (*.f64 %826 y)
%829 = (/.f64 #s(literal -1 binary64) %430)
%865 = (/.f64 x %424)
%866 = (/.f64 y %67)
%871 = (/.f64 y %122)
%872 = (/.f64 x %356)
%875 = (/.f64 y %424)
%884 = (*.f64 %12 %826)
%901 = (/.f64 %2 %430)
x
y
(*.f64 %4 #s(literal 2 binary64))
(*.f64 %8 y)
(*.f64 %10 #s(literal 1/2 binary64))
(*.f64 %7 %12)
(*.f64 %12 %7)
(*.f64 #s(literal 1 binary64) %2)
(*.f64 %2 #s(literal 1 binary64))
(*.f64 y %18)
(*.f64 y %8)
%2
(*.f64 x %21)
(*.f64 x y)
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 %10 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(neg.f64 %29)
(neg.f64 %31)
(fma.f64 %4 #s(literal 2 binary64) %34)
(fma.f64 %4 #s(literal 2 binary64) %36)
(fma.f64 %8 y %34)
(fma.f64 %8 y %36)
(fma.f64 %10 #s(literal 1/2 binary64) %34)
(fma.f64 %10 #s(literal 1/2 binary64) %36)
(fma.f64 %7 %12 %34)
(fma.f64 %7 %12 %36)
(fma.f64 #s(literal 1/2 binary64) %2 %44)
(fma.f64 %12 %7 %34)
(fma.f64 %12 %7 %36)
(fma.f64 #s(literal 1 binary64) %2 %34)
(fma.f64 #s(literal 1 binary64) %2 %36)
(fma.f64 %2 #s(literal 1/2 binary64) %4)
(fma.f64 %2 #s(literal 1 binary64) %34)
(fma.f64 %2 #s(literal 1 binary64) %36)
(fma.f64 y %18 %34)
(fma.f64 y %18 %36)
(fma.f64 y %8 %34)
(fma.f64 y %8 %36)
(fma.f64 y x %34)
(fma.f64 y x %36)
(fma.f64 x %21 %34)
(fma.f64 x %21 %36)
(fma.f64 x y %34)
(fma.f64 x y %36)
(+.f64 %4 %4)
(+.f64 %44 %44)
(+.f64 %2 %34)
(+.f64 %2 %36)
(*.f64 %68 #s(literal 2 binary64))
(*.f64 %70 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %72)
(*.f64 #s(literal 2 binary64) %74)
(*.f64 #s(literal 1 binary64) %67)
(*.f64 %67 #s(literal 1 binary64))
(pow.f64 %67 #s(literal 1 binary64))
(/.f64 %72 #s(literal 2 binary64))
(/.f64 %70 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %81)
(neg.f64 (*.f64 %67 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1 binary64) %67))
(neg.f64 %87)
(fma.f64 %68 #s(literal 2 binary64) %89)
(fma.f64 %68 #s(literal 2 binary64) %91)
(fma.f64 %70 #s(literal 1/2 binary64) %89)
(fma.f64 %70 #s(literal 1/2 binary64) %91)
(fma.f64 #s(literal 1/2 binary64) %72 %89)
(fma.f64 #s(literal 1/2 binary64) %72 %91)
(fma.f64 #s(literal 1/2 binary64) %67 %74)
(fma.f64 #s(literal 2 binary64) %74 %89)
(fma.f64 #s(literal 2 binary64) %74 %91)
(fma.f64 #s(literal 1 binary64) %67 %89)
(fma.f64 #s(literal 1 binary64) %67 %91)
(fma.f64 %67 #s(literal 1/2 binary64) %68)
(fma.f64 %67 #s(literal 1 binary64) %89)
(fma.f64 %67 #s(literal 1 binary64) %91)
(fma.f64 y #s(literal 1 binary64) %18)
(fma.f64 x #s(literal 1 binary64) %21)
(-.f64 y %7)
(-.f64 x %12)
(+.f64 %68 %68)
(+.f64 %21 %18)
(+.f64 %18 %21)
(+.f64 %74 %74)
(+.f64 %8 y)
(+.f64 %67 %89)
(+.f64 %67 %91)
(+.f64 y %8)
%67
(+.f64 x y)
(*.f64 %120 %120)
(*.f64 %124 #s(literal 1/2 binary64))
(*.f64 %123 #s(literal 1/2 binary64))
(*.f64 %127 #s(literal 2 binary64))
(*.f64 %119 %129)
(*.f64 %119 %119)
(*.f64 #s(literal 1/2 binary64) %123)
(*.f64 %118 %118)
(*.f64 %87 %87)
(*.f64 #s(literal 2 binary64) %135)
(*.f64 #s(literal 2 binary64) %127)
(*.f64 #s(literal 1 binary64) %122)
(*.f64 %122 #s(literal 1 binary64))
%122
(pow.f64 %140 #s(literal 1/2 binary64))
(pow.f64 %119 #s(literal 2 binary64))
(pow.f64 %118 #s(literal 2 binary64))
(pow.f64 %87 #s(literal 2 binary64))
(pow.f64 %122 #s(literal 1 binary64))
(pow.f64 %67 #s(literal 2 binary64))
(/.f64 %123 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %148)
(neg.f64 %150)
(fma.f64 (*.f64 #s(literal 1/2 binary64) %119) %119 %127)
(fma.f64 %155 #s(literal 1/2 binary64) %156)
(fma.f64 %158 #s(literal 1/2 binary64) %154)
(fma.f64 %4 #s(literal 2 binary64) %160)
(fma.f64 %4 #s(literal 2 binary64) %162)
(fma.f64 %4 #s(literal 2 binary64) %166)
(fma.f64 (*.f64 #s(literal 1/2 binary64) %118) %118 %127)
(fma.f64 (*.f64 #s(literal 1/2 binary64) %87) %87 %127)
(fma.f64 %172 #s(literal 2 binary64) %154)
(fma.f64 %174 #s(literal 2 binary64) %156)
(fma.f64 %74 %67 %127)
(fma.f64 %8 y %160)
(fma.f64 %8 y %162)
(fma.f64 %8 y %166)
(fma.f64 %180 %180 %181)
(fma.f64 %180 %180 %183)
(fma.f64 %180 %180 %185)
(fma.f64 %187 %187 %188)
(fma.f64 %187 %187 %190)
(fma.f64 %120 %120 %192)
(fma.f64 %120 %120 %194)
(fma.f64 %124 #s(literal 1/2 binary64) %192)
(fma.f64 %124 #s(literal 1/2 binary64) %194)
(fma.f64 %123 #s(literal 1/2 binary64) %192)
(fma.f64 %123 #s(literal 1/2 binary64) %194)
(fma.f64 %127 #s(literal 2 binary64) %192)
(fma.f64 %127 #s(literal 2 binary64) %194)
(fma.f64 %127 #s(literal 1 binary64) %127)
(fma.f64 %185 #s(literal 1 binary64) %203)
(fma.f64 %190 #s(literal 1 binary64) %206)
(fma.f64 %10 #s(literal 1/2 binary64) %160)
(fma.f64 %10 #s(literal 1/2 binary64) %162)
(fma.f64 %10 #s(literal 1/2 binary64) %166)
(fma.f64 %7 %7 %181)
(fma.f64 %7 %7 %183)
(fma.f64 %7 %7 %185)
(fma.f64 %7 %12 %160)
(fma.f64 %7 %12 %162)
(fma.f64 %7 %12 %166)
(fma.f64 %7 %87 %217)
(fma.f64 %119 %129 %192)
(fma.f64 %119 %129 %194)
(fma.f64 %119 %119 %192)
(fma.f64 %119 %119 %194)
(fma.f64 #s(literal 1/2 binary64) %223 %156)
(fma.f64 #s(literal 1/2 binary64) %225 %154)
(fma.f64 #s(literal 1/2 binary64) %123 %192)
(fma.f64 #s(literal 1/2 binary64) %123 %194)
(fma.f64 #s(literal 1/2 binary64) %122 %127)
(fma.f64 %156 #s(literal 1 binary64) %154)
(fma.f64 %154 #s(literal 1 binary64) %156)
(fma.f64 %12 %7 %160)
(fma.f64 %12 %7 %162)
(fma.f64 %12 %7 %166)
(fma.f64 %12 %12 %188)
(fma.f64 %12 %12 %190)
(fma.f64 %12 %87 %237)
(fma.f64 %118 %118 %192)
(fma.f64 %118 %118 %194)
(fma.f64 %87 %7 %241)
(fma.f64 %87 %12 %243)
(fma.f64 %87 %87 %192)
(fma.f64 %87 %87 %194)
(fma.f64 #s(literal 2 binary64) %247 %156)
(fma.f64 #s(literal 2 binary64) %249 %154)
(fma.f64 #s(literal 2 binary64) %135 %192)
(fma.f64 #s(literal 2 binary64) %135 %194)
(fma.f64 #s(literal 2 binary64) %127 %192)
(fma.f64 #s(literal 2 binary64) %127 %194)
(fma.f64 #s(literal 1 binary64) %127 %127)
(fma.f64 #s(literal 1 binary64) %205 %188)
(fma.f64 #s(literal 1 binary64) %205 %190)
(fma.f64 #s(literal 1 binary64) %185 %164)
(fma.f64 #s(literal 1 binary64) %190 %205)
(fma.f64 #s(literal 1 binary64) %164 %181)
(fma.f64 #s(literal 1 binary64) %164 %183)
(fma.f64 #s(literal 1 binary64) %164 %185)
(fma.f64 #s(literal 1 binary64) %156 %154)
(fma.f64 #s(literal 1 binary64) %154 %156)
(fma.f64 #s(literal 1 binary64) %122 %192)
(fma.f64 #s(literal 1 binary64) %122 %194)
(fma.f64 #s(literal 1 binary64) %2 %160)
(fma.f64 #s(literal 1 binary64) %2 %162)
(fma.f64 #s(literal 1 binary64) %2 %166)
(fma.f64 %122 #s(literal 1/2 binary64) %127)
(fma.f64 %122 #s(literal 1 binary64) %192)
(fma.f64 %122 #s(literal 1 binary64) %194)
(fma.f64 %67 %21 %154)
(fma.f64 %67 %18 %156)
(fma.f64 %67 %67 %192)
(fma.f64 %67 %67 %194)
(fma.f64 %67 y %154)
(fma.f64 %67 x %156)
(fma.f64 %2 #s(literal 1 binary64) %160)
(fma.f64 %2 #s(literal 1 binary64) %162)
(fma.f64 %2 #s(literal 1 binary64) %166)
(fma.f64 y %18 %160)
(fma.f64 y %18 %162)
(fma.f64 y %18 %166)
(fma.f64 y %8 %160)
(fma.f64 y %8 %162)
(fma.f64 y %8 %166)
(fma.f64 y %67 %154)
(fma.f64 y y %188)
(fma.f64 y y %190)
(fma.f64 y x %160)
(fma.f64 y x %162)
(fma.f64 y x %166)
(fma.f64 x %21 %160)
(fma.f64 x %21 %162)
(fma.f64 x %21 %166)
(fma.f64 x %67 %156)
(fma.f64 x y %160)
(fma.f64 x y %162)
(fma.f64 x y %166)
(fma.f64 x x %181)
(fma.f64 x x %183)
(fma.f64 x x %185)
(-.f64 %185 (neg.f64 %164))
(-.f64 %190 (neg.f64 %205))
(-.f64 %164 (-.f64 (*.f64 %31 #s(literal 2 binary64)) %205))
(-.f64 %156 %311)
(-.f64 %156 (*.f64 %7 %67))
(-.f64 %156 (neg.f64 %154))
(-.f64 %154 (*.f64 #s(literal -1 binary64) %156))
(-.f64 %154 (*.f64 %165 #s(literal 1 binary64)))
(-.f64 %154 %165)
(sqrt.f64 %140)
(fabs.f64 %150)
(fabs.f64 %122)
(+.f64 (fma.f64 %67 y %164) %2)
(+.f64 (fma.f64 %67 y %2) %164)
(+.f64 (fma.f64 %67 x %205) %2)
(+.f64 (fma.f64 %67 x %2) %205)
(+.f64 %243 %241)
(+.f64 %241 %243)
(+.f64 %237 %217)
(+.f64 (*.f64 %185 #s(literal 1 binary64)) %203)
(+.f64 (*.f64 %190 #s(literal 1 binary64)) %206)
(+.f64 %217 %237)
(+.f64 %127 %127)
(+.f64 %205 %188)
(+.f64 %205 %190)
(+.f64 %185 %164)
(+.f64 %190 %205)
(+.f64 %164 %181)
(+.f64 %164 %183)
(+.f64 %164 %185)
(+.f64 %156 %154)
(+.f64 %154 %156)
(+.f64 %122 %192)
(+.f64 %122 %194)
(+.f64 %2 %160)
(+.f64 %2 %162)
(+.f64 %2 %166)
#s(literal 1 binary64)
(*.f64 #s(literal 1 binary64) %356)
(pow.f64 %356 #s(literal 1 binary64))
(/.f64 (fma.f64 %67 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %362)
(neg.f64 %361)
(fma.f64 %68 #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 %70 #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) %72 #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) %74 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %369 y)
(fma.f64 #s(literal 1 binary64) %371 x)
(fma.f64 #s(literal 1 binary64) %356 #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %67 #s(literal 1 binary64))
(fma.f64 %67 #s(literal 1 binary64) #s(literal 1 binary64))
(-.f64 %369 %12)
(-.f64 %371 %7)
(-.f64 #s(literal 1 binary64) %87)
(-.f64 %67 #s(literal -1 binary64))
(-.f64 y (-.f64 %7 #s(literal 1 binary64)))
(-.f64 y (+.f64 %7 #s(literal -1 binary64)))
(-.f64 y (-.f64 #s(literal -1 binary64) x))
(-.f64 y (neg.f64 %369))
(-.f64 x %388)
(+.f64 (+.f64 %67 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 %369 y)
(+.f64 %371 x)
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %67))
(+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %87))
(+.f64 %356 #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %67))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %87))
%356
(+.f64 %67 #s(literal 1 binary64))
(+.f64 y %369)
(+.f64 x %371)
(*.f64 (*.f64 %356 %123) #s(literal 1/2 binary64))
(*.f64 (*.f64 %356 %119) %119)
(*.f64 (*.f64 %356 #s(literal 2 binary64)) %127)
(*.f64 (*.f64 %356 #s(literal 1 binary64)) %122)
(*.f64 %123 (*.f64 #s(literal 1/2 binary64) %356))
(*.f64 %416 %118)
(*.f64 %418 %87)
(*.f64 %150 %361)
(*.f64 %361 %150)
(*.f64 %119 (*.f64 %119 %356))
(*.f64 %424 %67)
(*.f64 %118 %416)
(*.f64 %87 %418)
(*.f64 #s(literal 2 binary64) (*.f64 %127 %356))
(*.f64 %430 #s(literal 1 binary64))
%430
(*.f64 #s(literal 1 binary64) %430)
(*.f64 %122 %356)
(*.f64 %67 %424)
(pow.f64 %430 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %436)
(neg.f64 %438)
(fma.f64 (*.f64 %371 %123) #s(literal 1/2 binary64) %441)
(fma.f64 (*.f64 %371 %119) %119 %441)
(fma.f64 (*.f64 %371 #s(literal 2 binary64)) %127 %441)
(fma.f64 (*.f64 %371 #s(literal 1 binary64)) %122 %441)
(fma.f64 (*.f64 %67 %123) #s(literal 1/2 binary64) %122)
(fma.f64 (*.f64 %67 %119) %119 %122)
(fma.f64 %453 #s(literal 1/2 binary64) %455)
(fma.f64 %453 #s(literal 1/2 binary64) %458)
(fma.f64 %460 %119 %455)
(fma.f64 %460 %119 %458)
(fma.f64 %463 #s(literal 1/2 binary64) %464)
(fma.f64 %463 #s(literal 1/2 binary64) %466)
(fma.f64 %463 #s(literal 1/2 binary64) %468)
(fma.f64 %463 #s(literal 1/2 binary64) %470)
(fma.f64 %472 %119 %464)
(fma.f64 %472 %119 %466)
(fma.f64 %472 %119 %468)
(fma.f64 %472 %119 %470)
(fma.f64 %155 #s(literal 1/2 binary64) %478)
(fma.f64 %158 #s(literal 1/2 binary64) %480)
(fma.f64 (*.f64 %356 y) %67 %483)
(fma.f64 (*.f64 %356 x) %67 %486)
(fma.f64 %21 %122 %464)
(fma.f64 %21 %122 %466)
(fma.f64 %21 %122 %468)
(fma.f64 %21 %122 %470)
(fma.f64 %18 %122 %455)
(fma.f64 %18 %122 %458)
(fma.f64 %172 #s(literal 2 binary64) %480)
(fma.f64 %174 #s(literal 2 binary64) %478)
(fma.f64 (*.f64 %371 %118) %118 %441)
(fma.f64 %498 %118 %464)
(fma.f64 %498 %118 %466)
(fma.f64 %498 %118 %468)
(fma.f64 %498 %118 %470)
(fma.f64 %503 %118 %455)
(fma.f64 %503 %118 %458)
(fma.f64 %506 %87 %455)
(fma.f64 %506 %87 %458)
(fma.f64 (*.f64 %371 %87) %87 %441)
(fma.f64 %70 %127 %122)
(fma.f64 %512 %127 %455)
(fma.f64 %512 %127 %458)
(fma.f64 %515 %127 %464)
(fma.f64 %515 %127 %466)
(fma.f64 %515 %127 %468)
(fma.f64 %515 %127 %470)
(fma.f64 %120 %120 %477)
(fma.f64 %124 #s(literal 1/2 binary64) %477)
(fma.f64 %369 %122 %454)
(fma.f64 %123 (*.f64 #s(literal 1/2 binary64) %371) %441)
(fma.f64 %123 %525 %464)
(fma.f64 %123 %525 %466)
(fma.f64 %123 %525 %468)
(fma.f64 %123 %525 %470)
(fma.f64 %123 %530 %455)
(fma.f64 %123 %530 %458)
(fma.f64 %123 %74 %122)
(fma.f64 %123 #s(literal 1/2 binary64) %477)
(fma.f64 %535 %118 %122)
(fma.f64 %127 #s(literal 2 binary64) %477)
(fma.f64 %441 #s(literal 1 binary64) %455)
(fma.f64 %441 #s(literal 1 binary64) %458)
(fma.f64 %454 #s(literal 1 binary64) %464)
(fma.f64 %454 #s(literal 1 binary64) %466)
(fma.f64 %454 #s(literal 1 binary64) %468)
(fma.f64 %454 #s(literal 1 binary64) %470)
(fma.f64 %458 #s(literal 1 binary64) %441)
(fma.f64 %457 %67 %441)
(fma.f64 %418 %7 %546)
(fma.f64 %418 %12 %548)
(fma.f64 %165 %87 %464)
(fma.f64 %165 %87 %466)
(fma.f64 %165 %87 %468)
(fma.f64 %165 %87 %470)
(fma.f64 %185 %356 %554)
(fma.f64 %190 %356 %556)
(fma.f64 %150 %87 %122)
(fma.f64 %7 %418 %559)
(fma.f64 %119 (*.f64 %119 %371) %441)
(fma.f64 %119 %563 %464)
(fma.f64 %119 %563 %466)
(fma.f64 %119 %563 %468)
(fma.f64 %119 %563 %470)
(fma.f64 %119 (*.f64 %119 %67) %122)
(fma.f64 %119 %570 %455)
(fma.f64 %119 %570 %458)
(fma.f64 %119 %129 %477)
(fma.f64 %119 %119 %477)
(fma.f64 %371 %122 %441)
(fma.f64 %424 y %483)
(fma.f64 %424 x %486)
(fma.f64 #s(literal 1/2 binary64) %223 %478)
(fma.f64 #s(literal 1/2 binary64) %225 %480)
(fma.f64 #s(literal 1/2 binary64) %123 %477)
(fma.f64 %156 %356 %483)
(fma.f64 %156 #s(literal 1 binary64) %480)
(fma.f64 %156 %67 %464)
(fma.f64 %156 %67 %466)
(fma.f64 %156 %67 %468)
(fma.f64 %156 %67 %470)
(fma.f64 %477 #s(literal 1 binary64) %122)
(fma.f64 %154 %356 %486)
(fma.f64 %154 #s(literal 1 binary64) %478)
(fma.f64 %154 %67 %455)
(fma.f64 %154 %67 %458)
(fma.f64 %12 %418 %592)
(fma.f64 %118 (*.f64 %118 %371) %441)
(fma.f64 %118 %596 %464)
(fma.f64 %118 %596 %466)
(fma.f64 %118 %596 %468)
(fma.f64 %118 %596 %470)
(fma.f64 %118 %601 %455)
(fma.f64 %118 %601 %458)
(fma.f64 %118 %535 %122)
(fma.f64 %118 %118 %477)
(fma.f64 %87 %311 %455)
(fma.f64 %87 %311 %458)
(fma.f64 %87 (*.f64 %87 %371) %441)
(fma.f64 %87 %165 %464)
(fma.f64 %87 %165 %466)
(fma.f64 %87 %165 %468)
(fma.f64 %87 %165 %470)
(fma.f64 %87 %150 %122)
(fma.f64 %87 %87 %477)
(fma.f64 #s(literal 2 binary64) (*.f64 %127 %371) %441)
(fma.f64 #s(literal 2 binary64) %618 %464)
(fma.f64 #s(literal 2 binary64) %618 %466)
(fma.f64 #s(literal 2 binary64) %618 %468)
(fma.f64 #s(literal 2 binary64) %618 %470)
(fma.f64 #s(literal 2 binary64) (*.f64 %127 %67) %122)
(fma.f64 #s(literal 2 binary64) %625 %455)
(fma.f64 #s(literal 2 binary64) %625 %458)
(fma.f64 #s(literal 2 binary64) %247 %478)
(fma.f64 #s(literal 2 binary64) %249 %480)
(fma.f64 #s(literal 2 binary64) %135 %477)
(fma.f64 #s(literal 2 binary64) %127 %477)
(fma.f64 %356 %185 %632)
(fma.f64 %356 %190 %634)
(fma.f64 %356 %156 %483)
(fma.f64 %356 %154 %486)
(fma.f64 #s(literal 1 binary64) %486 %483)
(fma.f64 #s(literal 1 binary64) %483 %486)
(fma.f64 #s(literal 1 binary64) %441 %455)
(fma.f64 #s(literal 1 binary64) %441 %458)
(fma.f64 #s(literal 1 binary64) %454 %464)
(fma.f64 #s(literal 1 binary64) %454 %466)
(fma.f64 #s(literal 1 binary64) %454 %468)
(fma.f64 #s(literal 1 binary64) %454 %470)
(fma.f64 #s(literal 1 binary64) %458 %441)
(fma.f64 #s(literal 1 binary64) %185 %647)
(fma.f64 #s(literal 1 binary64) %190 %649)
(fma.f64 #s(literal 1 binary64) %156 %480)
(fma.f64 #s(literal 1 binary64) %477 %122)
(fma.f64 #s(literal 1 binary64) %154 %478)
(fma.f64 #s(literal 1 binary64) %122 %477)
(fma.f64 %122 %369 %454)
(fma.f64 %122 %371 %441)
(fma.f64 %122 #s(literal 1 binary64) %477)
(fma.f64 %122 %67 %122)
(fma.f64 %122 y %464)
(fma.f64 %122 y %466)
(fma.f64 %122 y %468)
(fma.f64 %122 y %470)
(fma.f64 %122 x %455)
(fma.f64 %122 x %458)
(fma.f64 %67 (*.f64 y %356) %483)
(fma.f64 %67 (*.f64 x %356) %486)
(fma.f64 %67 %21 %480)
(fma.f64 %67 %18 %478)
(fma.f64 %67 %457 %441)
(fma.f64 %67 %156 %464)
(fma.f64 %67 %156 %466)
(fma.f64 %67 %156 %468)
(fma.f64 %67 %156 %470)
(fma.f64 %67 %154 %455)
(fma.f64 %67 %154 %458)
(fma.f64 %67 %122 %122)
(fma.f64 %67 %67 %477)
(fma.f64 %67 y %480)
(fma.f64 %67 x %478)
(fma.f64 y %424 %483)
(fma.f64 y %122 %464)
(fma.f64 y %122 %466)
(fma.f64 y %122 %468)
(fma.f64 y %122 %470)
(fma.f64 y %67 %480)
(fma.f64 x %424 %486)
(fma.f64 x %122 %455)
(fma.f64 x %122 %458)
(fma.f64 x %67 %478)
(-.f64 %692 %165)
(-.f64 %483 (*.f64 %361 %156))
(-.f64 %483 (*.f64 %165 %356))
(-.f64 %483 (neg.f64 %486))
(-.f64 %441 (*.f64 %150 %371))
(-.f64 %441 (*.f64 %388 %122))
(-.f64 %441 (neg.f64 %458))
(-.f64 %477 %150)
(-.f64 %154 (-.f64 %165 %477))
(-.f64 %122 (*.f64 %150 %67))
(+.f64 (fma.f64 %122 %67 %185) %164)
(+.f64 (fma.f64 %122 %67 %190) %205)
(+.f64 (fma.f64 %122 %67 %156) %154)
(+.f64 (fma.f64 %67 %67 %441) %454)
(+.f64 %692 %156)
(+.f64 %548 %546)
(+.f64 %546 %548)
(+.f64 (*.f64 %356 %185) %632)
(+.f64 (*.f64 %356 %190) %634)
(+.f64 %468 %454)
(+.f64 %592 %559)
(+.f64 %559 %592)
(+.f64 (*.f64 %185 %356) %554)
(+.f64 (*.f64 %190 %356) %556)
(+.f64 %470 %454)
(+.f64 %486 %483)
(+.f64 %483 %486)
(+.f64 %441 %455)
(+.f64 %441 %458)
(+.f64 %454 %464)
(+.f64 %454 %466)
(+.f64 %454 %468)
(+.f64 %454 %470)
(+.f64 %458 %441)
(+.f64 %185 %647)
(+.f64 %190 %649)
(+.f64 %156 %480)
(+.f64 %477 %122)
(+.f64 %154 %478)
(+.f64 %122 %477)
(*.f64 (*.f64 %2 %749) %751)
(*.f64 (*.f64 %2 %753) %755)
(*.f64 (*.f64 %2 %757) %759)
(*.f64 %761 (/.f64 #s(literal 1 binary64) %87))
(*.f64 %764 (/.f64 #s(literal 1 binary64) %118))
(*.f64 %767 %81)
(*.f64 (/.f64 x %123) (/.f64 %770 #s(literal 1/2 binary64)))
(*.f64 (/.f64 x %119) (/.f64 %770 %119))
(*.f64 (/.f64 x #s(literal 2 binary64)) (/.f64 %770 %127))
(*.f64 (/.f64 x #s(literal 1 binary64)) %780)
(*.f64 %782 %783)
(*.f64 %785 %786)
(*.f64 %788 %789)
(*.f64 %791 %792)
(*.f64 %794 %795)
(*.f64 %797 %798)
(*.f64 %800 %801)
(*.f64 %789 %788)
(*.f64 %792 %791)
(*.f64 %783 %782)
(*.f64 %786 %785)
(*.f64 %807 %808)
(*.f64 %810 (/.f64 #s(literal 1 binary64) %416))
(*.f64 %813 (/.f64 #s(literal 1 binary64) %418))
(*.f64 %816 %148)
(*.f64 %819 (/.f64 #s(literal 1 binary64) %424))
(*.f64 %822 y)
(*.f64 %10 %824)
(*.f64 %362 %827)
(*.f64 %829 %31)
(*.f64 %749 (*.f64 %751 %2))
(*.f64 %753 (*.f64 %755 %2))
(*.f64 %757 (*.f64 %759 %2))
(*.f64 %798 (*.f64 %795 %362))
(*.f64 %798 (/.f64 %795 %356))
(*.f64 %798 %797)
(*.f64 %795 (*.f64 %798 %362))
(*.f64 %795 (/.f64 %798 %356))
(*.f64 %795 (/.f64 %770 %118))
(*.f64 %795 %794)
(*.f64 %801 (*.f64 %808 %362))
(*.f64 %801 (/.f64 %808 %356))
(*.f64 %801 (/.f64 %7 %424))
(*.f64 %801 %800)
(*.f64 %808 (*.f64 %801 %362))
(*.f64 %808 (/.f64 %801 %356))
(*.f64 %808 (/.f64 %770 %87))
(*.f64 %808 (/.f64 %12 %424))
(*.f64 %808 %807)
(*.f64 %865 %866)
(*.f64 %866 (*.f64 %818 %362))
(*.f64 %866 %865)
(*.f64 %871 %872)
(*.f64 %872 %871)
(*.f64 %875 %818)
(*.f64 %818 (*.f64 %866 %362))
(*.f64 %818 %875)
(*.f64 %7 (*.f64 y %829))
(*.f64 %7 (/.f64 y %438))
(*.f64 %884 (/.f64 #s(literal 1 binary64) %361))
(*.f64 %827 %362)
(*.f64 %780 x)
(*.f64 %12 (*.f64 x %829))
(*.f64 %12 (/.f64 x %438))
(*.f64 %436 %2)
(*.f64 %770 %826)
(*.f64 %826 (/.f64 %770 #s(literal 1 binary64)))
(*.f64 %826 %770)
(*.f64 %31 %829)
(*.f64 #s(literal 2 binary64) (*.f64 %824 %2))
(*.f64 #s(literal 1 binary64) %901)
(*.f64 %2 %436)
(*.f64 y (*.f64 %826 %362))
(*.f64 y (*.f64 %362 %826))
(*.f64 y (*.f64 %7 %829))
(*.f64 y %822)
(*.f64 x (*.f64 %148 %770))
(*.f64 x %780)
(pow.f64 %901 #s(literal 1 binary64))
(/.f64 (*.f64 %872 y) %122)
(/.f64 (*.f64 %827 #s(literal 1 binary64)) %356)
(/.f64 (*.f64 %770 %795) %118)
(/.f64 (*.f64 %770 %808) %87)
(/.f64 (*.f64 %770 %818) %67)
(/.f64 (*.f64 %770 %7) %150)
(/.f64 (*.f64 %826 %12) %361)
(/.f64 (*.f64 y %865) %67)
(/.f64 (*.f64 x %875) %67)
(/.f64 (*.f64 %810 %362) %118)
(/.f64 (*.f64 %813 %362) %87)
(/.f64 (*.f64 %819 %362) %67)
(/.f64 (*.f64 %31 %362) %150)
(/.f64 (*.f64 %866 x) %424)
(/.f64 (*.f64 %81 %2) %424)
(/.f64 (*.f64 %362 %2) %122)
(/.f64 (*.f64 #s(literal -1 binary64) %2) %438)
(/.f64 (*.f64 %795 %770) %118)
(/.f64 (*.f64 %808 %770) %87)
(/.f64 (*.f64 %818 %770) %67)
(/.f64 (*.f64 %7 %770) %150)
(/.f64 (/.f64 %816 %123) #s(literal 1/2 binary64))
(/.f64 (/.f64 %816 %119) %119)
(/.f64 (/.f64 %816 %118) %118)
(/.f64 (/.f64 %816 %87) %87)
(/.f64 (/.f64 %816 #s(literal 2 binary64)) %127)
(/.f64 (/.f64 %816 #s(literal 1 binary64)) %122)
(/.f64 (/.f64 %816 %67) %67)
(/.f64 (/.f64 %819 %356) %67)
(/.f64 (/.f64 %31 %356) %150)
(/.f64 %761 %87)
(/.f64 %29 %438)
(/.f64 %764 %118)
(/.f64 %767 %67)
(/.f64 (*.f64 %810 #s(literal 1 binary64)) %416)
(/.f64 (*.f64 %813 #s(literal 1 binary64)) %418)
(/.f64 (*.f64 %819 #s(literal 1 binary64)) %424)
(/.f64 (*.f64 %31 #s(literal 1 binary64)) %438)
(/.f64 (*.f64 %12 %795) (*.f64 %361 %118))
(/.f64 (*.f64 %12 %808) (*.f64 %361 %87))
(/.f64 (*.f64 %12 %818) %418)
(/.f64 (*.f64 %795 %12) (*.f64 %118 %361))
(/.f64 (*.f64 %795 y) %416)
(/.f64 (*.f64 %808 %12) (*.f64 %87 %361))
(/.f64 (*.f64 %808 y) %418)
(/.f64 (*.f64 %818 %12) %418)
(/.f64 (*.f64 %818 y) %424)
(/.f64 (neg.f64 %816) %150)
(/.f64 %810 %416)
(/.f64 %813 %418)
(/.f64 %816 %122)
(/.f64 %819 %424)
(/.f64 %884 %361)
(/.f64 %827 %356)
(/.f64 %31 %438)
(/.f64 %901 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %122 %816))
(/.f64 #s(literal 1 binary64) (/.f64 %424 %819))
(/.f64 #s(literal 1 binary64) (/.f64 %361 %884))
(/.f64 #s(literal 1 binary64) (pow.f64 %901 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %356 %827))
(/.f64 #s(literal 1 binary64) (/.f64 %438 %31))
(/.f64 #s(literal 1 binary64) (/.f64 %430 %2))
%901
(neg.f64 (/.f64 %2 %438))

reconstruct60.0ms (2.0%)

Counts
771 → 188
Compiler

Compiled 771 to 1 404 computations (-82.1% saved)

eval15.0ms (0.5%)

Compiler

Compiled 186 to 799 computations (-329.6% saved)

prune4.0ms (0.1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New17610186
Fresh000
Picked101
Done000
Total17710187
Accuracy
100.0%
Counts
187 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.1%
%18 = (+.f64 y x)
(/.f64 (/.f64 (*.f64 y x) (*.f64 (+.f64 #s(literal 1 binary64) %18) %18)) %18)
99.9%
%18 = (+.f64 y x)
(/.f64 (*.f64 (/.f64 x %18) (/.f64 y (+.f64 #s(literal 1 binary64) %18))) %18)
63.4%
%41 = (+.f64 x y)
(/.f64 (*.f64 x y) (*.f64 (*.f64 %41 %41) (approx (+ (+ x y) 1) (+.f64 #s(literal 1 binary64) x))))
36.1%
%36 = (approx (+ x y) y)
(/.f64 (*.f64 x y) (*.f64 (*.f64 %36 %36) (+.f64 %36 #s(literal 1 binary64))))
27.4%
%3 = (+ x y)
(/.f64 (*.f64 x y) (approx (* (* %3 %3) (+ %3 1)) (pow.f64 y #s(literal 3 binary64))))
92.6%
%18 = (+.f64 y x)
(*.f64 (/.f64 x (*.f64 (+.f64 #s(literal 1 binary64) %18) %18)) (/.f64 y %18))
72.2%
%18 = (+.f64 y x)
(*.f64 (*.f64 y x) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) %18) (*.f64 %18 %18))))
84.8%
%18 = (+.f64 y x)
(*.f64 x (/.f64 y (*.f64 (+.f64 #s(literal 1 binary64) %18) (*.f64 %18 %18))))
50.4%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (/.f64 y (*.f64 x (+.f64 #s(literal 1 binary64) x))))
46.0%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (/.f64 x (*.f64 y (+.f64 #s(literal 1 binary64) y))))
Compiler

Compiled 10 to 40 computations (-300.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series86.0ms (2.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0162111854
Stop Event
iter-limit
Counts
45 → 240
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%3 = (+.f64 x y)
%4 = (*.f64 %3 %3)
%6 = (+ x y)
%7 = (approx %6 y)
%8 = (+.f64 #s(literal 1 binary64) y)
%9 = (*.f64 y %8)
%10 = (/.f64 x %9)
%14 = (+ %6 1)
%15 = (* (* %6 %6) %14)
%16 = (/ (* x y) %15)
%19 = (pow.f64 y #s(literal 3 binary64))
%20 = (+.f64 #s(literal 1 binary64) x)
%21 = (approx %14 %20)
%22 = (*.f64 x %20)
%23 = (/.f64 y %22)
%25 = (approx %15 %19)
%26 = (*.f64 y x)
%27 = (+.f64 y x)
%28 = (*.f64 %27 %27)
%29 = (+.f64 #s(literal 1 binary64) %27)
%30 = (*.f64 %29 %27)
%31 = (*.f64 %29 %28)
%32 = (/.f64 #s(literal 1 binary64) %31)
%33 = (/.f64 %26 %30)
%34 = (/.f64 y %29)
%35 = (/.f64 y %31)
%36 = (/.f64 x %27)
%37 = (/.f64 x %30)
%38 = (/.f64 y %27)
%42 = (*.f64 %36 %34)
%46 = (*.f64 %7 %7)
%47 = (+.f64 %7 #s(literal 1 binary64))
%48 = (*.f64 %46 %47)
%50 = (*.f64 %4 %21)
x
y
%2
%3
%4
#s(literal 1 binary64)
%7
%8
%9
%10
(approx %16 %10)
#s(literal 3 binary64)
%19
%20
%21
%22
%23
(approx %16 %23)
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
(*.f64 %37 %38)
(*.f64 %26 %32)
(*.f64 x %35)
%42
(/.f64 %42 %27)
(/.f64 %33 %27)
(/.f64 %2 %25)
%46
%47
%48
(/.f64 %2 %48)
%50
(/.f64 %2 %50)
Outputs
%5 = (* x y)
%6 = (*.f64 x y)
%8 = (+ x y)
%10 = (+.f64 x y)
%12 = (* %8 %8)
%14 = (pow.f64 y #s(literal 2 binary64))
%18 = (*.f64 #s(literal 2 binary64) y)
%19 = (+.f64 x %18)
%23 = (+ 1 y)
%24 = (* y %23)
%25 = (/ x %24)
%27 = (+.f64 #s(literal 1 binary64) y)
%28 = (*.f64 y %27)
%31 = (+ %8 1)
%32 = (* %12 %31)
%33 = (/ %5 %32)
%35 = (*.f64 %14 %27)
%36 = (/.f64 #s(literal 1 binary64) %35)
%37 = (pow.f64 %27 #s(literal 2 binary64))
%38 = (*.f64 y %37)
%39 = (/.f64 #s(literal 1 binary64) %38)
%40 = (fma.f64 #s(literal 2 binary64) %36 %39)
%42 = (/.f64 #s(literal 1 binary64) %28)
%43 = (fma.f64 #s(literal -1 binary64) (*.f64 x %40) %42)
%46 = (fma.f64 #s(literal 2 binary64) %28 %14)
%48 = (+.f64 %39 (*.f64 #s(literal 2 binary64) %36))
%53 = (/.f64 #s(literal 1 binary64) (*.f64 %14 %37))
%54 = (pow.f64 y #s(literal 3 binary64))
%56 = (/.f64 #s(literal 1 binary64) (*.f64 %54 %37))
%58 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %46 %48) %35) (fma.f64 #s(literal 3 binary64) %53 %56))
%62 = (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %58)) %40) %42)
%65 = (+.f64 y %18)
%66 = (+.f64 #s(literal 1 binary64) %65)
%78 = (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %66 %48) %35) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %58 %46) %35) %56)))) %58)) %40) %42)
%81 = (+ 1 x)
%83 = (+.f64 #s(literal 1 binary64) x)
%88 = (* x %81)
%89 = (*.f64 x %83)
%91 = (/ y %88)
%92 = (/.f64 y x)
%94 = (*.f64 #s(literal -1 binary64) %6)
%103 = (*.f64 #s(literal -1 binary64) y)
%124 = (+ y x)
%125 = (+ 1 %124)
%126 = (* %125 %124)
%128 = (+.f64 #s(literal 1 binary64) %18)
%135 = (* %125 (* %124 %124))
%136 = (/ 1 %135)
%138 = (*.f64 %54 %27)
%139 = (/.f64 #s(literal 1 binary64) %138)
%140 = (fma.f64 #s(literal 2 binary64) %139 %53)
%145 = (+.f64 %53 (*.f64 #s(literal 2 binary64) %139))
%149 = (pow.f64 y #s(literal 4 binary64))
%151 = (/.f64 #s(literal 1 binary64) (*.f64 %149 %37))
%153 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %46 %145) %35) (fma.f64 #s(literal 3 binary64) %56 %151))
%173 = (/ (* y x) %126)
%176 = (/.f64 #s(literal 1 binary64) %37)
%177 = (fma.f64 #s(literal 2 binary64) %176 %39)
%179 = (/.f64 #s(literal 1 binary64) %27)
%184 = (+.f64 %39 (*.f64 #s(literal 2 binary64) %176))
%187 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %128 %184) %28) %39)
%207 = (/ y %125)
%208 = (/.f64 y %27)
%213 = (pow.f64 %27 #s(literal 3 binary64))
%215 = (/.f64 y %37)
%229 = (/ y %135)
%234 = (/ x %124)
%235 = (/.f64 x y)
%237 = (/.f64 x %14)
%238 = (/.f64 #s(literal 1 binary64) y)
%242 = (/.f64 x %54)
%243 = (/.f64 #s(literal 1 binary64) %14)
%249 = (/.f64 #s(literal 1 binary64) %54)
%256 = (/ x %126)
%257 = (fma.f64 #s(literal 2 binary64) %39 %53)
%264 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %128 %257) %28) %53)
%284 = (/ y %124)
%285 = (*.f64 #s(literal -1 binary64) %235)
%301 = (pow.f64 x #s(literal 2 binary64))
%307 = (/.f64 %14 %301)
%312 = (/.f64 y %301)
%314 = (*.f64 y %66)
%315 = (/.f64 %314 x)
%317 = (+.f64 y (*.f64 #s(literal -1 binary64) %315))
%320 = (pow.f64 %66 #s(literal 2 binary64))
%321 = (*.f64 y %320)
%322 = (*.f64 y %46)
%323 = (fma.f64 #s(literal -1 binary64) %321 %322)
%327 = (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %323 %301))) %315)
%330 = (*.f64 %66 %46)
%335 = (pow.f64 x #s(literal 3 binary64))
%343 = (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y %330) (fma.f64 #s(literal -1 binary64) (*.f64 %66 %323) %138)) %335))) (fma.f64 #s(literal -1 binary64) (/.f64 %321 %301) (+.f64 %315 (/.f64 %322 %301))))
%346 = (/.f64 #s(literal 1 binary64) x)
%347 = (+.f64 #s(literal 1 binary64) %346)
%350 = (+.f64 %346 %92)
%356 = (*.f64 #s(literal -1 binary64) %92)
%357 = (+.f64 y %356)
%364 = (/.f64 y %335)
%372 = (fma.f64 #s(literal 2 binary64) %92 %350)
%376 = (/.f64 %28 %301)
%380 = (fma.f64 #s(literal 2 binary64) %92 (fma.f64 #s(literal 2 binary64) %376 (+.f64 %346 (+.f64 %92 %307))))
%393 = (fma.f64 #s(literal 2 binary64) %92 %346)
%398 = (fma.f64 #s(literal 2 binary64) %92 (+.f64 %346 %376))
%402 = (/.f64 #s(literal 1 binary64) %335)
%405 = (*.f64 #s(literal -1 binary64) (/.f64 %66 x))
%409 = (fma.f64 #s(literal -1 binary64) %320 %46)
%428 = (/.f64 (*.f64 y %128) x)
%433 = (pow.f64 %128 #s(literal 2 binary64))
%434 = (*.f64 y %433)
%435 = (fma.f64 #s(literal -1 binary64) %434 %35)
%443 = (*.f64 %27 %128)
%457 = (/.f64 %28 x)
%458 = (*.f64 #s(literal -1 binary64) %457)
%462 = (/.f64 %38 %301)
%467 = (*.f64 y %213)
%499 = (fma.f64 #s(literal -1 binary64) %433 %28)
%518 = (/.f64 %14 x)
%519 = (*.f64 #s(literal -1 binary64) %518)
%523 = (/.f64 %54 %301)
%546 = (*.f64 #s(literal -1 binary64) %14)
%547 = (fma.f64 #s(literal -2 binary64) %28 %546)
%548 = (fma.f64 y %547 %321)
%556 = (*.f64 %66 %547)
%576 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %357 x)))
%598 = (/.f64 %35 x)
%612 = (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %27))
%614 = (*.f64 #s(literal -1 binary64) (/.f64 %612 x))
%641 = (fma.f64 #s(literal -2 binary64) %28 (fma.f64 #s(literal -1 binary64) %14 %320))
%656 = (*.f64 y %612)
%663 = (pow.f64 %612 #s(literal 2 binary64))
%664 = (*.f64 y %663)
%665 = (fma.f64 #s(literal -1 binary64) %664 %35)
%675 = (*.f64 %27 %612)
%750 = (/.f64 %54 x)
%766 = (*.f64 #s(literal -1 binary64) %612)
%774 = (fma.f64 #s(literal -1 binary64) %28 %663)
%814 = (*.f64 #s(literal 2 binary64) x)
%815 = (+.f64 y %814)
%826 = (*.f64 #s(literal -1 binary64) x)
%836 = (*.f64 %301 %83)
%837 = (/.f64 #s(literal 1 binary64) %836)
%838 = (pow.f64 %83 #s(literal 2 binary64))
%840 = (/.f64 #s(literal 1 binary64) (*.f64 x %838))
%841 = (fma.f64 #s(literal 2 binary64) %837 %840)
%843 = (/.f64 #s(literal 1 binary64) %89)
%847 = (fma.f64 #s(literal 2 binary64) %89 %301)
%849 = (+.f64 %840 (*.f64 #s(literal 2 binary64) %837))
%853 = (/.f64 #s(literal 1 binary64) (*.f64 %301 %838))
%855 = (/.f64 #s(literal 1 binary64) (*.f64 %335 %838))
%857 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %847 %849) %836) (fma.f64 #s(literal 3 binary64) %853 %855))
%865 = (+.f64 #s(literal 1 binary64) (+.f64 x %814))
%896 = (+.f64 #s(literal 1 binary64) %814)
%905 = (*.f64 %335 %83)
%906 = (/.f64 #s(literal 1 binary64) %905)
%907 = (fma.f64 #s(literal 2 binary64) %906 %853)
%909 = (fma.f64 #s(literal -1 binary64) (*.f64 y %907) %837)
%912 = (+.f64 %853 (*.f64 #s(literal 2 binary64) %906))
%915 = (pow.f64 x #s(literal 4 binary64))
%917 = (/.f64 #s(literal 1 binary64) (*.f64 %915 %838))
%919 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %847 %912) %836) (fma.f64 #s(literal 3 binary64) %855 %917))
%923 = (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %919)) %907) %837)
%936 = (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %865 %912) %836) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %919 %847) %836) %917)))) %919)) %907) %837)
%940 = (/.f64 #s(literal 1 binary64) %838)
%941 = (fma.f64 #s(literal 2 binary64) %940 %840)
%943 = (/.f64 #s(literal 1 binary64) %83)
%944 = (fma.f64 #s(literal -1 binary64) (*.f64 y %941) %943)
%948 = (+.f64 %840 (*.f64 #s(literal 2 binary64) %940))
%951 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %896 %948) %89) %840)
%955 = (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %951)) %941) %943)
%968 = (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %896 %951) %89) (*.f64 #s(literal -1 binary64) (/.f64 %948 %89))))) %951)) %941) %943)
%975 = (pow.f64 %83 #s(literal 3 binary64))
%1002 = (/.f64 #s(literal 1 binary64) %301)
%1034 = (/.f64 %301 %14)
%1039 = (+.f64 #s(literal 1 binary64) %238)
%1045 = (+.f64 x %285)
%1058 = (*.f64 x %865)
%1059 = (/.f64 %1058 y)
%1064 = (pow.f64 %865 #s(literal 2 binary64))
%1065 = (*.f64 x %1064)
%1066 = (*.f64 x %847)
%1067 = (fma.f64 #s(literal -1 binary64) %1065 %1066)
%1074 = (*.f64 %865 %847)
%1089 = (+.f64 %238 %235)
%1093 = (fma.f64 #s(literal 2 binary64) %235 %1089)
%1097 = (/.f64 %89 %14)
%1101 = (fma.f64 #s(literal 2 binary64) %235 (fma.f64 #s(literal 2 binary64) %1097 (+.f64 %238 (+.f64 %235 %1034))))
%1125 = (*.f64 #s(literal -1 binary64) (/.f64 %865 y))
%1126 = (+.f64 #s(literal 1 binary64) %1125)
%1129 = (fma.f64 #s(literal -1 binary64) %1064 %847)
%1133 = (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1129 %14))) %1093)
%1144 = (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %865 %1129) (fma.f64 #s(literal -1 binary64) %1074 %836)) %54))) (fma.f64 #s(literal -1 binary64) (/.f64 %1064 %14) %1101))
%1148 = (/.f64 (*.f64 x %896) y)
%1150 = (+.f64 x (*.f64 #s(literal -1 binary64) %1148))
%1154 = (*.f64 x (pow.f64 %896 #s(literal 2 binary64)))
%1155 = (fma.f64 #s(literal -1 binary64) %1154 %836)
%1159 = (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %1155 %14))) %1148)
%1174 = (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %896 %1155) (*.f64 #s(literal -1 binary64) (*.f64 %301 (*.f64 %83 %896)))) %54))) (fma.f64 #s(literal -1 binary64) (/.f64 %1154 %14) (+.f64 %1148 (/.f64 %836 %14))))
%1178 = (*.f64 #s(literal -1 binary64) (/.f64 %83 y))
%1181 = (/.f64 %838 %14)
%1198 = (/.f64 %301 y)
%1199 = (*.f64 #s(literal -1 binary64) %1198)
%1203 = (/.f64 %335 %14)
%1242 = (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %1045 y)))
%1250 = (*.f64 #s(literal -1 binary64) %301)
%1251 = (fma.f64 #s(literal -2 binary64) %89 %1250)
%1252 = (fma.f64 x %1251 %1065)
%1260 = (*.f64 %865 %1251)
%1280 = (/.f64 %1251 y)
%1290 = (/.f64 %836 y)
%1303 = (*.f64 #s(literal -1 binary64) %83)
%1304 = (fma.f64 #s(literal -1 binary64) x %1303)
%1310 = (/.f64 %89 y)
%1323 = (/.f64 %1064 y)
%1333 = (/.f64 %1260 y)
%1335 = (fma.f64 #s(literal -2 binary64) %89 (fma.f64 #s(literal -1 binary64) %301 %1064))
%1350 = (*.f64 x %1304)
%1351 = (/.f64 %1350 y)
%1358 = (*.f64 x (pow.f64 %1304 #s(literal 2 binary64)))
%1359 = (fma.f64 #s(literal -1 binary64) %1358 %836)
%1368 = (*.f64 %1304 %1359)
%1370 = (*.f64 %301 (*.f64 %83 %1304))
%1404 = (*.f64 #s(literal -1 binary64) %865)
%1412 = (fma.f64 #s(literal -1 binary64) %1251 (*.f64 #s(literal -1 binary64) %1064))
%1430 = (/.f64 %335 y)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %8 y)
(approx %8 %10)
(approx %12 %14)
(approx %12 (fma.f64 #s(literal 2 binary64) %6 %14))
(approx %12 (fma.f64 x %19 %14))
(approx %25 (/.f64 x %28))
(approx %33 (*.f64 x %43))
(approx %33 (*.f64 x %62))
(approx %33 (*.f64 x %78))
(approx %81 #s(literal 1 binary64))
(approx %81 %83)
(approx %31 %27)
(approx %31 (+.f64 #s(literal 1 binary64) %10))
(approx %88 %89)
(approx %91 %92)
(approx %91 (/.f64 (+.f64 y %94) x))
(approx %91 (/.f64 (+.f64 y (*.f64 x (-.f64 %6 y))) x))
(approx %91 (/.f64 (+.f64 y (*.f64 x (-.f64 (*.f64 x (-.f64 %94 %103)) y))) x))
(approx %32 %35)
(approx %32 (fma.f64 x %46 %35))
(approx %32 (fma.f64 x (fma.f64 #s(literal 2 binary64) %28 (fma.f64 x %66 %14)) %35))
(approx %32 (fma.f64 x (fma.f64 #s(literal 2 binary64) %28 (fma.f64 x (+.f64 #s(literal 1 binary64) (+.f64 x %65)) %14)) %35))
(approx %126 %28)
(approx %126 (fma.f64 x %128 %28))
(approx %126 (fma.f64 x (+.f64 #s(literal 1 binary64) %19) %28))
(approx %136 %36)
(approx %136 (fma.f64 #s(literal -1 binary64) (*.f64 x %140) %36))
(approx %136 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %153)) %140) %36))
(approx %136 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %66 %145) %35) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %153 %46) %35) %151)))) %153)) %140) %36))
(approx %173 (/.f64 x %27))
(approx %173 (*.f64 x (fma.f64 #s(literal -1 binary64) (*.f64 x %177) %179)))
(approx %173 (*.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %187)) %177) %179)))
(approx %173 (*.f64 x (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %128 %187) %28) (*.f64 #s(literal -1 binary64) (/.f64 %184 %28))))) %187)) %177) %179)))
(approx %207 %208)
(approx %207 (fma.f64 #s(literal -1 binary64) (/.f64 %6 %37) %208))
(approx %207 (fma.f64 x (-.f64 (/.f64 %6 %213) %215) %208))
(approx %207 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %6 (pow.f64 %27 #s(literal 4 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 y %213)))) %215) %208))
(approx %229 %42)
(approx %229 %43)
(approx %229 %62)
(approx %229 %78)
(approx %234 %235)
(approx %234 (*.f64 x (fma.f64 #s(literal -1 binary64) %237 %238)))
(approx %234 (*.f64 x (fma.f64 x (-.f64 %242 %243) %238)))
(approx %234 (*.f64 x (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x %149) %249)) %243) %238)))
(approx %256 (*.f64 x (fma.f64 #s(literal -1 binary64) (*.f64 x %257) %42)))
(approx %256 (*.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %264)) %257) %42)))
(approx %256 (*.f64 x (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %128 %264) %28) (*.f64 #s(literal -1 binary64) (/.f64 %257 %28))))) %264)) %257) %42)))
(approx %284 (+.f64 #s(literal 1 binary64) %285))
(approx %284 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 %237 %238))))
(approx %284 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) %242 %243)) %238))))
(approx %8 (*.f64 x (+.f64 #s(literal 1 binary64) %92)))
(approx %12 %301)
(approx %12 (*.f64 %301 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %92))))
(approx %12 (*.f64 %301 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %92 %307))))
(approx %33 %312)
(approx %33 (/.f64 %317 %301))
(approx %33 (/.f64 %327 %301))
(approx %33 (/.f64 %343 %301))
(approx %81 (*.f64 x %347))
(approx %31 (*.f64 x (+.f64 #s(literal 1 binary64) %350)))
(approx %88 (*.f64 %301 %347))
(approx %91 (/.f64 %357 %301))
(approx %91 (/.f64 (-.f64 (+.f64 y %312) %92) %301))
(approx %91 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) %364)) (fma.f64 #s(literal -1 binary64) %312 %92)) %301))
(approx %32 %335)
(approx %32 (*.f64 %335 (+.f64 #s(literal 1 binary64) %372)))
(approx %32 (*.f64 %335 (+.f64 #s(literal 1 binary64) %380)))
(approx %32 (*.f64 %335 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %92 (fma.f64 #s(literal 2 binary64) %376 (+.f64 %346 (+.f64 %92 (+.f64 (/.f64 %35 %335) %307))))))))
(approx %126 (*.f64 %301 (+.f64 #s(literal 1 binary64) %393)))
(approx %126 (*.f64 %301 (+.f64 #s(literal 1 binary64) %398)))
(approx %136 %402)
(approx %136 (/.f64 (+.f64 #s(literal 1 binary64) %405) %335))
(approx %136 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %409 %301))) %372) %335))
(approx %136 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %66 %409) (fma.f64 #s(literal -1 binary64) %330 %35)) %335))) (fma.f64 #s(literal -1 binary64) (/.f64 %320 %301) %380)) %335))
(approx %173 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) %428)) x))
(approx %173 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %435 %301))) %428) x))
(approx %173 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %128 %435) (*.f64 #s(literal -1 binary64) (*.f64 %14 %443))) %335))) (fma.f64 #s(literal -1 binary64) (/.f64 %434 %301) (+.f64 %428 (/.f64 %35 %301)))) x))
(approx %207 (/.f64 (+.f64 y %458) x))
(approx %207 (/.f64 (-.f64 (+.f64 y %462) %457) x))
(approx %207 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %467 %335))) (fma.f64 #s(literal -1 binary64) %462 %457)) x))
(approx %229 %364)
(approx %229 (/.f64 %317 %335))
(approx %229 (/.f64 %327 %335))
(approx %229 (/.f64 %343 %335))
(approx %234 (+.f64 #s(literal 1 binary64) %356))
(approx %234 (-.f64 (+.f64 #s(literal 1 binary64) %307) %92))
(approx %234 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %54 %335))) (fma.f64 #s(literal -1 binary64) %307 %92)))
(approx %256 %346)
(approx %256 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %128 x))) x))
(approx %256 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %499 %301))) %393) x))
(approx %256 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y %443) (*.f64 #s(literal -1 binary64) (*.f64 %128 %499))) %335))) (fma.f64 #s(literal -1 binary64) (/.f64 %433 %301) %398)) x))
(approx %284 (/.f64 (+.f64 y %519) x))
(approx %284 (/.f64 (-.f64 (+.f64 y %523) %518) x))
(approx %284 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %149 %335))) (fma.f64 #s(literal -1 binary64) %523 %518)) x))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %356 #s(literal 1 binary64)))))
(approx %12 (*.f64 %301 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) y %519) x)))))
(approx %33 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %548 x) %314) x))) %301))
(approx %33 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %556 (fma.f64 %66 %548 %138)) x) %548) x) %314) x))) %301))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %27 x)) #s(literal 1 binary64)))))
(approx %91 (/.f64 %576 %301))
(approx %91 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %576 x))) %301))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 %335 (-.f64 %405 #s(literal 1 binary64)))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 %335 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %547 x) %18))) x)) #s(literal 1 binary64)))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 %335 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %28 (fma.f64 #s(literal -1 binary64) %598 %546)) x) %18))) x)) #s(literal 1 binary64)))))
(approx %126 (*.f64 %301 (+.f64 #s(literal 1 binary64) %614)))
(approx %126 (*.f64 %301 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1 binary64) %27 %458)) x)))))
(approx %136 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %372 #s(literal 1 binary64)) %335)))
(approx %136 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) %457 (fma.f64 #s(literal -1 binary64) %518 (/.f64 %320 x))) %66) x)) #s(literal 1 binary64)) %335)))
(approx %136 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 (/.f64 %556 x) (+.f64 (/.f64 (*.f64 %66 %641) x) %598)) %641) x)) %66) x)) #s(literal 1 binary64)) %335)))
(approx %173 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %656 x))) x)))
(approx %173 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %665 x) %656) x))) x)))
(approx %173 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %664 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %612 %665) (*.f64 #s(literal -1 binary64) (*.f64 %14 %675))) x) %35)) x) %656) x))) x)))
(approx %207 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %457) x)))
(approx %207 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %38 x) %28) x))) x)))
(approx %207 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %467 x) %38) x)) %28) x))) x)))
(approx %229 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %315) %335)))
(approx %229 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 (/.f64 (*.f64 y %547) x) (/.f64 %321 x)) %314) x))) %335)))
(approx %229 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 (/.f64 (*.f64 y %556) x) (+.f64 (/.f64 (*.f64 %66 %548) x) (/.f64 %138 x))) %548) x)) %314) x))) %335)))
(approx %234 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %519 %103) x))))
(approx %234 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %750) %546) x)) %103) x))))
(approx %256 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %614 #s(literal 1 binary64)) x)))
(approx %256 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %457 (/.f64 %663 x)) %766) x)) #s(literal 1 binary64)) x)))
(approx %256 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %612 %774) x) (/.f64 (*.f64 y %675) x)) %774) x)) %766) x)) #s(literal 1 binary64)) x)))
(approx %284 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %518) x)))
(approx %284 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %750 %14) x))) x)))
(approx %284 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %149 x) %54) x)) %14) x))) x)))
(approx %12 (fma.f64 #s(literal 2 binary64) %6 %301))
(approx %12 (fma.f64 y %815 %301))
(approx %25 (/.f64 (+.f64 x %94) y))
(approx %25 (/.f64 (+.f64 x (*.f64 y (-.f64 %6 x))) y))
(approx %25 (/.f64 (+.f64 x (*.f64 y (-.f64 (*.f64 y (-.f64 %94 %826)) x))) y))
(approx %33 (/.f64 y %89))
(approx %33 (*.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 y %841) %843)))
(approx %33 (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %857)) %841) %843)))
(approx %33 (*.f64 y (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %865 %849) %836) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %857 %847) %836) %855)))) %857)) %841) %843)))
(approx (pow y 3) %54)
(approx %32 %836)
(approx %32 (fma.f64 y %847 %836))
(approx %32 (fma.f64 y (fma.f64 #s(literal 2 binary64) %89 (fma.f64 y %865 %301)) %836))
(approx %32 (fma.f64 y (fma.f64 #s(literal 2 binary64) %89 (fma.f64 y (+.f64 #s(literal 1 binary64) (+.f64 x %815)) %301)) %836))
(approx %126 (fma.f64 x %83 (*.f64 y %896)))
(approx %126 (fma.f64 x %83 (*.f64 y (+.f64 #s(literal 1 binary64) %815))))
(approx %136 %837)
(approx %136 %909)
(approx %136 %923)
(approx %136 %936)
(approx %173 (/.f64 y %83))
(approx %173 (*.f64 y %944))
(approx %173 (*.f64 y %955))
(approx %173 (*.f64 y %968))
(approx %207 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 y %838) %943)))
(approx %207 (*.f64 y (fma.f64 y (-.f64 (/.f64 y %975) %940) %943)))
(approx %207 (*.f64 y (fma.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 y (pow.f64 %83 #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) %975))) %940) %943)))
(approx %229 (/.f64 y %836))
(approx %229 (*.f64 y %909))
(approx %229 (*.f64 y %923))
(approx %229 (*.f64 y %936))
(approx %234 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %312 %346))))
(approx %234 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1 binary64) %364 %1002)) %346))))
(approx %256 %943)
(approx %256 %944)
(approx %256 %955)
(approx %256 %968)
(approx %284 (*.f64 y (fma.f64 #s(literal -1 binary64) %312 %346)))
(approx %284 (*.f64 y (fma.f64 y (-.f64 %364 %1002) %346)))
(approx %284 (*.f64 y (fma.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 y %915) %402)) %1002) %346)))
(approx %8 (*.f64 y (+.f64 #s(literal 1 binary64) %235)))
(approx %12 (*.f64 %14 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %235))))
(approx %12 (*.f64 %14 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %235 %1034))))
(approx %23 (*.f64 y %1039))
(approx %24 (*.f64 %14 %1039))
(approx %25 %237)
(approx %25 (/.f64 %1045 %14))
(approx %25 (/.f64 (-.f64 (+.f64 x %237) %235) %14))
(approx %25 (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) %242)) (fma.f64 #s(literal -1 binary64) %237 %235)) %14))
(approx %33 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) %1059)) %14))
(approx %33 (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %1067 %14))) %1059) %14))
(approx %33 (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x %1074) (fma.f64 #s(literal -1 binary64) (*.f64 %865 %1067) %905)) %54))) (fma.f64 #s(literal -1 binary64) (/.f64 %1065 %14) (+.f64 %1059 (/.f64 %1066 %14)))) %14))
(approx %31 (*.f64 y (+.f64 #s(literal 1 binary64) %1089)))
(approx %32 (*.f64 %54 (+.f64 #s(literal 1 binary64) %1093)))
(approx %32 (*.f64 %54 (+.f64 #s(literal 1 binary64) %1101)))
(approx %32 (*.f64 %54 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %235 (fma.f64 #s(literal 2 binary64) %1097 (+.f64 %238 (+.f64 %235 (+.f64 (/.f64 %836 %54) %1034))))))))
(approx %126 (*.f64 %14 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %235 %238))))
(approx %126 (*.f64 %14 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %235 (+.f64 %238 %1097)))))
(approx %136 %249)
(approx %136 (/.f64 %1126 %54))
(approx %136 (/.f64 %1133 %54))
(approx %136 (/.f64 %1144 %54))
(approx %173 (/.f64 %1150 y))
(approx %173 (/.f64 %1159 y))
(approx %173 (/.f64 %1174 y))
(approx %207 (+.f64 #s(literal 1 binary64) %1178))
(approx %207 (-.f64 (+.f64 #s(literal 1 binary64) %1181) %1089))
(approx %207 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %975 %54))) (fma.f64 #s(literal -1 binary64) %1181 %1089)))
(approx %229 %243)
(approx %229 (/.f64 %1126 %14))
(approx %229 (/.f64 %1133 %14))
(approx %229 (/.f64 %1144 %14))
(approx %234 (/.f64 (+.f64 x %1199) y))
(approx %234 (/.f64 (-.f64 (+.f64 x %1203) %1198) y))
(approx %234 (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %915 %54))) (fma.f64 #s(literal -1 binary64) %1203 %1198)) y))
(approx %256 (/.f64 %1150 %14))
(approx %256 (/.f64 %1159 %14))
(approx %256 (/.f64 %1174 %14))
(approx %284 (-.f64 (+.f64 #s(literal 1 binary64) %1034) %235))
(approx %284 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %335 %54))) (fma.f64 #s(literal -1 binary64) %1034 %235)))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %285 #s(literal 1 binary64)))))
(approx %12 (*.f64 %14 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) x %1199) y)))))
(approx %25 (/.f64 %1242 %14))
(approx %25 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %1242 y))) %14))
(approx %33 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1252 y) %1058) y))) %14))
(approx %33 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 x %1260 (fma.f64 %865 %1252 %905)) y) %1252) y) %1058) y))) %14))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %1178 #s(literal 1 binary64)))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 %54 (-.f64 %1125 #s(literal 1 binary64)))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 %54 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 x (fma.f64 #s(literal -1 binary64) %1280 %814))) y)) #s(literal 1 binary64)))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 %54 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %89 (fma.f64 #s(literal -1 binary64) %1290 %1250)) y) %814))) y)) #s(literal 1 binary64)))))
(approx %126 (*.f64 %14 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1304 y)))))
(approx %126 (*.f64 %14 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (fma.f64 #s(literal -1 binary64) %83 (*.f64 #s(literal -1 binary64) %1310))) y)))))
(approx %136 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1093 #s(literal 1 binary64)) %54)))
(approx %136 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) %1310 (fma.f64 #s(literal -1 binary64) %1198 %1323)) %865) y)) #s(literal 1 binary64)) %54)))
(approx %136 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %1333 (+.f64 (/.f64 (*.f64 %865 %1335) y) %1290)) %1335) y)) %865) y)) #s(literal 1 binary64)) %54)))
(approx %173 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %1351)) y)))
(approx %173 (*.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 %1359 y) %1350) y))) y)))
(approx %173 (*.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) %1358 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1368 (*.f64 #s(literal -1 binary64) %1370)) y) %836)) y) %1350) y))) y)))
(approx %207 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %838 y)) %1303) y))))
(approx %207 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %975 y)) (*.f64 #s(literal -1 binary64) %838)) y)) %1303) y))))
(approx %229 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1280 (*.f64 #s(literal -1 binary64) %1323)) %1404) y))) %14))
(approx %229 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1333 (fma.f64 #s(literal -1 binary64) %1290 (/.f64 (*.f64 %865 %1412) y))) %1412) y)) %1404) y))) %14))
(approx %234 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %1198) y)))
(approx %234 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1430 %301) y))) y)))
(approx %234 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %915 y) %335) y)) %301) y))) y)))
(approx %256 (/.f64 (+.f64 x %1351) %14))
(approx %256 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1358 y) %1290) %1350) y))) %14))
(approx %256 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1368 y) (*.f64 #s(literal -1 binary64) (/.f64 %1370 y))) %1359) y)) %1350) y))) %14))
(approx %284 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1199 %826) y))))
(approx %284 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1430) %1250) y)) %826) y))))
Calls

6 calls:

TimeVariablePoint
13.0ms
x
inf
8.0ms
y
0
7.0ms
y
-inf
6.0ms
y
inf
6.0ms
x
0

rewrite104.0ms (3.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051461
087415
1402415
21680413
04095413
04966407
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
45 → 2 286
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%3 = (+.f64 x y)
%4 = (*.f64 %3 %3)
%6 = (+ x y)
%7 = (approx %6 y)
%8 = (+.f64 #s(literal 1 binary64) y)
%9 = (*.f64 y %8)
%10 = (/.f64 x %9)
%14 = (+ %6 1)
%15 = (* (* %6 %6) %14)
%16 = (/ (* x y) %15)
%19 = (pow.f64 y #s(literal 3 binary64))
%20 = (+.f64 #s(literal 1 binary64) x)
%21 = (approx %14 %20)
%22 = (*.f64 x %20)
%23 = (/.f64 y %22)
%25 = (approx %15 %19)
%26 = (*.f64 y x)
%27 = (+.f64 y x)
%28 = (*.f64 %27 %27)
%29 = (+.f64 #s(literal 1 binary64) %27)
%30 = (*.f64 %29 %27)
%31 = (*.f64 %29 %28)
%32 = (/.f64 #s(literal 1 binary64) %31)
%33 = (/.f64 %26 %30)
%34 = (/.f64 y %29)
%35 = (/.f64 y %31)
%36 = (/.f64 x %27)
%37 = (/.f64 x %30)
%38 = (/.f64 y %27)
%42 = (*.f64 %36 %34)
%46 = (*.f64 %7 %7)
%47 = (+.f64 %7 #s(literal 1 binary64))
%48 = (*.f64 %46 %47)
%50 = (*.f64 %4 %21)
x
y
%2
%3
%4
#s(literal 1 binary64)
%7
%8
%9
%10
(approx %16 %10)
#s(literal 3 binary64)
%19
%20
%21
%22
%23
(approx %16 %23)
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
(*.f64 %37 %38)
(*.f64 %26 %32)
(*.f64 x %35)
%42
(/.f64 %42 %27)
(/.f64 %33 %27)
(/.f64 %2 %25)
%46
%47
%48
(/.f64 %2 %48)
%50
(/.f64 %2 %50)
Outputs
%2 = (*.f64 y x)
%6 = (*.f64 (*.f64 %2 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%8 = (*.f64 #s(literal 1 binary64) %2)
%9 = (*.f64 %2 #s(literal 1 binary64))
%10 = (*.f64 x y)
%11 = (pow.f64 %2 #s(literal 1 binary64))
%14 = (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
%15 = (+.f64 y x)
%16 = (pow.f64 %15 #s(literal 1 binary64))
%17 = (/.f64 #s(literal 1 binary64) %15)
%18 = (/.f64 #s(literal 1 binary64) %17)
%19 = (neg.f64 %15)
%20 = (neg.f64 %19)
%21 = (neg.f64 x)
%22 = (-.f64 y %21)
%23 = (neg.f64 y)
%24 = (-.f64 x %23)
%25 = (neg.f64 %21)
%26 = (+.f64 y %25)
%27 = (neg.f64 %23)
%28 = (+.f64 x %27)
%29 = (+.f64 x y)
%30 = (fabs.f64 %15)
%31 = (neg.f64 %30)
%32 = (neg.f64 %31)
%33 = (*.f64 %32 %32)
%34 = (*.f64 %15 %15)
%35 = (*.f64 %34 #s(literal 2 binary64))
%36 = (fabs.f64 %35)
%37 = (*.f64 %36 #s(literal 1/2 binary64))
%38 = (*.f64 #s(literal 1 binary64) %19)
%39 = (*.f64 %38 %19)
%40 = (*.f64 %35 #s(literal 1/2 binary64))
%41 = (*.f64 #s(literal 1 binary64) %15)
%42 = (*.f64 %41 %15)
%43 = (*.f64 %31 %31)
%44 = (*.f64 %30 %30)
%45 = (*.f64 %19 #s(literal 1 binary64))
%46 = (*.f64 %19 %45)
%47 = (*.f64 %19 %19)
%48 = (*.f64 #s(literal 1/2 binary64) %34)
%49 = (fabs.f64 %48)
%50 = (*.f64 #s(literal 2 binary64) %49)
%51 = (*.f64 #s(literal 2 binary64) %48)
%52 = (*.f64 %15 #s(literal 1 binary64))
%53 = (*.f64 %15 %52)
%54 = (*.f64 #s(literal 1 binary64) %34)
%55 = (*.f64 %34 #s(literal 1 binary64))
%56 = (pow.f64 %31 #s(literal 2 binary64))
%57 = (pow.f64 %30 #s(literal 2 binary64))
%58 = (pow.f64 %19 #s(literal 2 binary64))
%59 = (pow.f64 %15 #s(literal 2 binary64))
%60 = (pow.f64 %34 #s(literal 1 binary64))
%61 = (/.f64 #s(literal 1 binary64) %34)
%62 = (/.f64 #s(literal 1 binary64) %61)
%63 = (*.f64 %15 %19)
%64 = (neg.f64 %63)
%65 = (*.f64 %19 %15)
%66 = (neg.f64 %65)
%67 = (*.f64 %15 y)
%68 = (*.f64 %15 x)
%69 = (*.f64 %68 #s(literal 1 binary64))
%70 = (fma.f64 %67 #s(literal 1 binary64) %69)
%71 = (*.f64 %67 #s(literal 1 binary64))
%72 = (fma.f64 %68 #s(literal 1 binary64) %71)
%73 = (fma.f64 %15 y %68)
%74 = (fma.f64 %15 x %67)
%75 = (*.f64 #s(literal 1 binary64) %68)
%76 = (fma.f64 #s(literal 1 binary64) %67 %75)
%77 = (*.f64 #s(literal 1 binary64) %67)
%78 = (fma.f64 #s(literal 1 binary64) %68 %77)
%79 = (fma.f64 y %15 %68)
%80 = (fma.f64 x %15 %67)
%81 = (*.f64 %19 x)
%82 = (-.f64 %67 %81)
%83 = (*.f64 %21 %15)
%84 = (-.f64 %67 %83)
%85 = (neg.f64 %68)
%86 = (-.f64 %67 %85)
%87 = (*.f64 %19 y)
%88 = (-.f64 %68 %87)
%89 = (*.f64 %23 %15)
%90 = (-.f64 %68 %89)
%91 = (neg.f64 %67)
%92 = (-.f64 %68 %91)
%94 = (sqrt.f64 (*.f64 %34 %34))
%96 = (fabs.f64 (-.f64 %81 %67))
%98 = (fabs.f64 (-.f64 %83 %67))
%100 = (fabs.f64 (-.f64 %85 %67))
%102 = (fabs.f64 (-.f64 %87 %68))
%104 = (fabs.f64 (-.f64 %89 %68))
%106 = (fabs.f64 (-.f64 %91 %68))
%107 = (fabs.f64 %63)
%108 = (fabs.f64 %65)
%109 = (neg.f64 %34)
%110 = (fabs.f64 %109)
%111 = (fabs.f64 %34)
%112 = (+.f64 %77 %75)
%113 = (+.f64 %75 %77)
%114 = (+.f64 %71 %69)
%115 = (+.f64 %69 %71)
%116 = (*.f64 #s(literal 2 binary64) %2)
%118 = (*.f64 x x)
%119 = (+.f64 (fma.f64 y y %116) %118)
%121 = (*.f64 y y)
%122 = (+.f64 (fma.f64 x x %116) %121)
%123 = (*.f64 %23 x)
%124 = (*.f64 #s(literal 2 binary64) %123)
%126 = (+.f64 (-.f64 %121 %124) %118)
%128 = (+.f64 (-.f64 %118 %124) %121)
%129 = (+.f64 %67 %68)
%130 = (+.f64 %68 %67)
%131 = (+ y x)
%132 = (approx %131 y)
%136 = (+.f64 #s(literal 1 binary64) y)
%140 = (/.f64 #s(literal 1 binary64) %136)
%142 = (-.f64 %23 #s(literal 1 binary64))
%150 = (fma.f64 y y y)
%152 = (/.f64 #s(literal 1 binary64) %150)
%154 = (fabs.f64 y)
%155 = (fabs.f64 %154)
%157 = (neg.f64 %154)
%168 = (/.f64 x y)
%174 = (/.f64 x %150)
%176 = (*.f64 %21 #s(literal 1 binary64))
%177 = (neg.f64 %150)
%179 = (/.f64 x %136)
%182 = (neg.f64 %168)
%184 = (neg.f64 %136)
%187 = (neg.f64 %25)
%188 = (neg.f64 %177)
%215 = (+ %131 1)
%219 = (pow %131 2)
%220 = (/ (* (/ x %215) y) %219)
%221 = (approx %220 %174)
%234 = (*.f64 %121 y)
%242 = (+.f64 #s(literal 1 binary64) x)
%246 = (/.f64 #s(literal 1 binary64) %242)
%248 = (-.f64 %21 #s(literal 1 binary64))
%254 = (approx %215 %242)
%256 = (/.f64 #s(literal 1 binary64) %254)
%260 = (fma.f64 x x x)
%262 = (/.f64 #s(literal 1 binary64) %260)
%264 = (fabs.f64 x)
%265 = (fabs.f64 %264)
%267 = (neg.f64 %264)
%278 = (/.f64 y x)
%284 = (/.f64 y %260)
%286 = (*.f64 %23 #s(literal 1 binary64))
%287 = (neg.f64 %260)
%289 = (/.f64 y %242)
%292 = (neg.f64 %278)
%294 = (neg.f64 %242)
%297 = (neg.f64 %27)
%298 = (neg.f64 %287)
%324 = (approx %220 %284)
%329 = (approx (* %215 %219) %234)
%331 = (/.f64 #s(literal 1 binary64) %329)
%333 = (+.f64 %15 #s(literal 1 binary64))
%337 = (-.f64 #s(literal -1 binary64) %15)
%338 = (/.f64 #s(literal -1 binary64) %337)
%357 = (*.f64 %333 %15)
%360 = (/.f64 #s(literal 1 binary64) %357)
%384 = (fma.f64 %15 x x)
%386 = (fma.f64 %15 y y)
%394 = (*.f64 %15 %136)
%396 = (*.f64 %136 %15)
%424 = (*.f64 %333 %30)
%426 = (*.f64 %337 %15)
%428 = (*.f64 %30 %333)
%431 = (*.f64 %357 %15)
%436 = (/.f64 #s(literal 1 binary64) %431)
%438 = (*.f64 %15 %34)
%448 = (*.f64 %68 %333)
%450 = (*.f64 %384 %15)
%452 = (*.f64 %67 %333)
%462 = (*.f64 %357 x)
%464 = (*.f64 %357 y)
%466 = (*.f64 %333 %68)
%468 = (*.f64 %333 %67)
%471 = (*.f64 %15 %384)
%475 = (*.f64 x %34)
%479 = (*.f64 %34 x)
%482 = (*.f64 %34 %136)
%484 = (*.f64 x %357)
%486 = (*.f64 y %357)
%488 = (*.f64 %136 %34)
%513 = (/.f64 #s(literal 2 binary64) %357)
%514 = (/.f64 #s(literal 1/2 binary64) %15)
%516 = (/.f64 #s(literal 2 binary64) %34)
%517 = (/.f64 #s(literal 1/2 binary64) %333)
%519 = (/.f64 #s(literal 2 binary64) %333)
%520 = (/.f64 #s(literal 1/2 binary64) %34)
%522 = (/.f64 #s(literal 2 binary64) %15)
%523 = (/.f64 #s(literal 1/2 binary64) %357)
%527 = (/.f64 #s(literal -1 binary64) %431)
%529 = (*.f64 #s(literal 1/2 binary64) %436)
%531 = (/.f64 #s(literal 1/2 binary64) %431)
%535 = (*.f64 %337 %34)
%536 = (neg.f64 %535)
%551 = (/.f64 %338 %30)
%555 = (neg.f64 %338)
%556 = (/.f64 %555 %15)
%572 = (*.f64 #s(literal 2 binary64) %333)
%578 = (*.f64 #s(literal 2 binary64) %19)
%584 = (*.f64 #s(literal 2 binary64) %34)
%587 = (*.f64 #s(literal 2 binary64) %357)
%590 = (*.f64 #s(literal 2 binary64) %15)
%599 = (neg.f64 %109)
%608 = (*.f64 #s(literal 2 binary64) %535)
%617 = (neg.f64 %536)
%624 = (*.f64 #s(literal 2 binary64) %536)
%626 = (*.f64 #s(literal 2 binary64) %431)
%653 = (/.f64 #s(literal 0 binary64) %536)
%655 = (/.f64 #s(literal 0 binary64) %431)
%677 = (/.f64 #s(literal 1/2 binary64) %536)
%682 = (/.f64 y %15)
%683 = (*.f64 %682 x)
%684 = (*.f64 %683 %338)
%685 = (/.f64 x %333)
%686 = (*.f64 %685 %682)
%687 = (/.f64 y %333)
%688 = (*.f64 %687 x)
%689 = (*.f64 %688 %17)
%690 = (*.f64 %360 %2)
%691 = (/.f64 #s(literal -1 binary64) %357)
%692 = (*.f64 %123 %691)
%693 = (*.f64 %682 %685)
%694 = (/.f64 x %357)
%695 = (*.f64 %694 y)
%696 = (/.f64 x %15)
%697 = (*.f64 %696 %687)
%698 = (*.f64 %687 %696)
%699 = (*.f64 %2 %360)
%700 = (*.f64 y %694)
%702 = (*.f64 x (*.f64 %360 y))
%703 = (/.f64 y %357)
%704 = (*.f64 x %703)
%705 = (/.f64 %2 %357)
%706 = (pow.f64 %705 #s(literal 1 binary64))
%707 = (*.f64 %27 %25)
%708 = (/.f64 %707 %357)
%709 = (*.f64 %27 %21)
%710 = (/.f64 %709 %426)
%711 = (*.f64 %23 %25)
%712 = (/.f64 %711 %426)
%713 = (*.f64 y %25)
%714 = (/.f64 %713 %357)
%715 = (*.f64 %25 %27)
%716 = (/.f64 %715 %357)
%717 = (*.f64 %25 %23)
%718 = (/.f64 %717 %426)
%719 = (*.f64 %21 %27)
%720 = (/.f64 %719 %426)
%721 = (*.f64 x %27)
%722 = (/.f64 %721 %357)
%723 = (*.f64 %123 #s(literal -1 binary64))
%724 = (*.f64 %19 %337)
%725 = (/.f64 %723 %724)
%726 = (*.f64 %337 %19)
%727 = (/.f64 %723 %726)
%728 = (*.f64 %27 x)
%729 = (/.f64 %728 %357)
%730 = (*.f64 %25 y)
%731 = (/.f64 %730 %357)
%732 = (*.f64 %696 %23)
%734 = (/.f64 (neg.f64 %732) %333)
%735 = (*.f64 %687 %21)
%737 = (/.f64 (neg.f64 %735) %15)
%738 = (*.f64 %23 %696)
%740 = (/.f64 (neg.f64 %738) %333)
%741 = (*.f64 %685 y)
%742 = (neg.f64 %741)
%743 = (/.f64 %742 %19)
%744 = (*.f64 %21 %687)
%745 = (neg.f64 %744)
%746 = (/.f64 %745 %15)
%747 = (*.f64 %21 %23)
%748 = (neg.f64 %747)
%750 = (/.f64 %748 (neg.f64 %724))
%751 = (*.f64 %23 %21)
%752 = (neg.f64 %751)
%754 = (/.f64 %752 (neg.f64 %726))
%755 = (neg.f64 %683)
%756 = (neg.f64 %755)
%757 = (/.f64 %756 %333)
%758 = (neg.f64 %688)
%760 = (/.f64 (neg.f64 %758) %15)
%761 = (neg.f64 %123)
%762 = (neg.f64 %761)
%763 = (neg.f64 %426)
%764 = (neg.f64 %763)
%765 = (/.f64 %762 %764)
%766 = (*.f64 %2 #s(literal -1 binary64))
%767 = (/.f64 %766 %426)
%768 = (/.f64 %732 %337)
%769 = (/.f64 %735 %19)
%770 = (/.f64 %738 %337)
%771 = (/.f64 %741 %15)
%772 = (/.f64 %744 %19)
%773 = (*.f64 %123 #s(literal 1 binary64))
%774 = (/.f64 %773 %426)
%775 = (/.f64 %747 %724)
%776 = (/.f64 %747 %726)
%777 = (/.f64 %751 %724)
%778 = (/.f64 %751 %726)
%779 = (/.f64 %755 %337)
%780 = (/.f64 %758 %19)
%781 = (/.f64 %761 %763)
%782 = (/.f64 %683 %333)
%783 = (/.f64 %688 %15)
%784 = (/.f64 %123 %426)
%786 = (/.f64 #s(literal 1 binary64) (/.f64 %337 %732))
%788 = (/.f64 #s(literal 1 binary64) (/.f64 %19 %735))
%790 = (/.f64 #s(literal 1 binary64) (/.f64 %337 %738))
%792 = (/.f64 #s(literal 1 binary64) (/.f64 %15 %741))
%794 = (/.f64 #s(literal 1 binary64) (/.f64 %19 %744))
%796 = (/.f64 #s(literal 1 binary64) (/.f64 %724 %747))
%798 = (/.f64 #s(literal 1 binary64) (/.f64 %726 %751))
%800 = (/.f64 #s(literal 1 binary64) (/.f64 %337 %755))
%802 = (/.f64 #s(literal 1 binary64) (/.f64 %19 %758))
%804 = (/.f64 #s(literal 1 binary64) (/.f64 %763 %761))
%806 = (/.f64 #s(literal 1 binary64) (pow.f64 %705 #s(literal -1 binary64)))
%808 = (/.f64 #s(literal 1 binary64) (/.f64 %333 %683))
%810 = (/.f64 #s(literal 1 binary64) (/.f64 %15 %688))
%812 = (/.f64 #s(literal 1 binary64) (/.f64 %426 %123))
%814 = (/.f64 #s(literal 1 binary64) (/.f64 %357 %2))
%815 = (/.f64 %2 %426)
%816 = (neg.f64 %815)
%833 = (/.f64 y %337)
%837 = (/.f64 %23 %15)
%846 = (/.f64 y %431)
%848 = (neg.f64 %687)
%890 = (*.f64 y #s(literal -1 binary64))
%893 = (/.f64 %687 %30)
%896 = (/.f64 %833 %15)
%903 = (/.f64 y %34)
%950 = (/.f64 #s(literal -1 binary64) %15)
%965 = (/.f64 %21 %15)
%986 = (neg.f64 %685)
%1034 = (/.f64 x %34)
%1035 = (*.f64 %1034 y)
%1036 = (*.f64 %1035 %338)
%1037 = (*.f64 %903 %685)
%1038 = (/.f64 x %431)
%1039 = (*.f64 %1038 y)
%1040 = (*.f64 %683 %360)
%1041 = (*.f64 y %1034)
%1042 = (*.f64 %1041 %338)
%1044 = (*.f64 %685 (/.f64 %682 %15))
%1045 = (*.f64 %685 %903)
%1046 = (*.f64 %688 %61)
%1047 = (*.f64 %703 %696)
%1048 = (*.f64 %17 %705)
%1049 = (*.f64 %1034 %687)
%1050 = (*.f64 %123 %527)
%1051 = (*.f64 %815 %950)
%1052 = (*.f64 %682 %694)
%1053 = (*.f64 %694 %682)
%1055 = (*.f64 %696 (/.f64 %682 %333))
%1056 = (*.f64 %696 %703)
%1057 = (*.f64 %846 x)
%1058 = (*.f64 %687 %1034)
%1059 = (*.f64 %705 %17)
%1060 = (*.f64 %436 %2)
%1061 = (*.f64 #s(literal 1 binary64) %1039)
%1062 = (*.f64 %2 %436)
%1064 = (*.f64 y (/.f64 %694 %15))
%1065 = (*.f64 y %1038)
%1066 = (*.f64 x %846)
%1067 = (pow.f64 %1039 #s(literal 1 binary64))
%1069 = (/.f64 (*.f64 %123 %338) %65)
%1070 = (/.f64 %2 %30)
%1072 = (*.f64 %30 %337)
%1073 = (/.f64 (*.f64 %1070 #s(literal -1 binary64)) %1072)
%1074 = (/.f64 %123 %15)
%1076 = (/.f64 (*.f64 %1074 #s(literal -1 binary64)) %724)
%1078 = (/.f64 (*.f64 %848 %25) %65)
%1080 = (/.f64 (*.f64 %848 %21) %34)
%1082 = (/.f64 (*.f64 %848 x) %65)
%1084 = (/.f64 (*.f64 %687 %25) %34)
%1086 = (/.f64 (*.f64 #s(literal -1 binary64) %732) %724)
%1088 = (/.f64 (*.f64 #s(literal -1 binary64) %735) %34)
%1090 = (/.f64 (*.f64 #s(literal -1 binary64) %738) %724)
%1092 = (/.f64 (*.f64 #s(literal -1 binary64) %741) %65)
%1094 = (/.f64 (*.f64 #s(literal -1 binary64) %744) %34)
%1097 = (/.f64 (*.f64 #s(literal -1 binary64) %747) (*.f64 %19 %724))
%1100 = (/.f64 (*.f64 #s(literal -1 binary64) %751) (*.f64 %19 %726))
%1102 = (/.f64 (*.f64 #s(literal -1 binary64) %755) %724)
%1104 = (/.f64 (*.f64 #s(literal -1 binary64) %758) %34)
%1106 = (*.f64 %19 %763)
%1107 = (/.f64 (*.f64 #s(literal -1 binary64) %761) %1106)
%1109 = (/.f64 (*.f64 #s(literal -1 binary64) %683) %426)
%1111 = (/.f64 (*.f64 #s(literal -1 binary64) %688) %65)
%1113 = (/.f64 (*.f64 #s(literal -1 binary64) %123) %431)
%1115 = (/.f64 (*.f64 #s(literal 1 binary64) %732) %426)
%1117 = (/.f64 (*.f64 #s(literal 1 binary64) %735) %63)
%1119 = (/.f64 (*.f64 #s(literal 1 binary64) %738) %426)
%1121 = (/.f64 (*.f64 #s(literal 1 binary64) %741) %34)
%1123 = (/.f64 (*.f64 #s(literal 1 binary64) %744) %63)
%1126 = (/.f64 (*.f64 #s(literal 1 binary64) %747) (*.f64 %15 %724))
%1129 = (/.f64 (*.f64 #s(literal 1 binary64) %751) (*.f64 %15 %726))
%1131 = (/.f64 (*.f64 #s(literal 1 binary64) %755) %426)
%1133 = (/.f64 (*.f64 #s(literal 1 binary64) %758) %63)
%1135 = (*.f64 %15 %763)
%1136 = (/.f64 (*.f64 #s(literal 1 binary64) %761) %1135)
%1138 = (/.f64 (*.f64 #s(literal 1 binary64) %683) %357)
%1140 = (/.f64 (*.f64 #s(literal 1 binary64) %688) %34)
%1142 = (/.f64 (*.f64 #s(literal 1 binary64) %123) %535)
%1143 = (/.f64 x %30)
%1145 = (/.f64 (*.f64 %1143 %27) %428)
%1147 = (/.f64 (*.f64 %965 %27) %426)
%1149 = (/.f64 (*.f64 %27 %986) %63)
%1151 = (/.f64 (*.f64 %27 %685) %34)
%1153 = (/.f64 (*.f64 %23 %986) %34)
%1155 = (/.f64 (*.f64 y %986) %63)
%1157 = (/.f64 (*.f64 %986 %27) %65)
%1159 = (/.f64 (*.f64 %986 %23) %34)
%1161 = (/.f64 (*.f64 %986 y) %65)
%1163 = (/.f64 (*.f64 %685 %27) %34)
%1165 = (/.f64 (*.f64 %696 %27) %357)
%1167 = (/.f64 (*.f64 %25 %682) %357)
%1169 = (/.f64 (*.f64 %25 %848) %63)
%1171 = (/.f64 (*.f64 %25 %687) %34)
%1173 = (/.f64 (*.f64 %21 %848) %34)
%1175 = (/.f64 (*.f64 x %848) %63)
%1177 = (/.f64 (*.f64 %27 %1143) %424)
%1179 = (/.f64 (*.f64 %27 %965) %426)
%1181 = (/.f64 (*.f64 %27 %696) %357)
%1183 = (/.f64 (*.f64 %732 #s(literal -1 binary64)) %726)
%1185 = (/.f64 (*.f64 %732 #s(literal 1 binary64)) %426)
%1187 = (/.f64 (*.f64 %735 #s(literal -1 binary64)) %34)
%1189 = (/.f64 (*.f64 %735 #s(literal 1 binary64)) %65)
%1191 = (/.f64 (*.f64 %738 #s(literal -1 binary64)) %726)
%1193 = (/.f64 (*.f64 %738 #s(literal 1 binary64)) %426)
%1195 = (/.f64 (*.f64 %741 #s(literal -1 binary64)) %63)
%1197 = (/.f64 (*.f64 %741 #s(literal 1 binary64)) %34)
%1199 = (/.f64 (*.f64 %744 #s(literal -1 binary64)) %34)
%1201 = (/.f64 (*.f64 %744 #s(literal 1 binary64)) %65)
%1204 = (/.f64 (*.f64 %747 #s(literal -1 binary64)) (*.f64 %724 %19))
%1207 = (/.f64 (*.f64 %747 #s(literal 1 binary64)) (*.f64 %724 %15))
%1210 = (/.f64 (*.f64 %751 #s(literal -1 binary64)) (*.f64 %726 %19))
%1213 = (/.f64 (*.f64 %751 #s(literal 1 binary64)) (*.f64 %726 %15))
%1215 = (/.f64 (*.f64 %755 #s(literal -1 binary64)) %726)
%1217 = (/.f64 (*.f64 %755 #s(literal 1 binary64)) %426)
%1219 = (/.f64 (*.f64 %758 #s(literal -1 binary64)) %34)
%1220 = (*.f64 %758 #s(literal 1 binary64))
%1221 = (/.f64 %1220 %63)
%1222 = (/.f64 %1220 %65)
%1224 = (*.f64 %763 %19)
%1225 = (/.f64 (*.f64 %761 #s(literal -1 binary64)) %1224)
%1226 = (*.f64 %761 #s(literal 1 binary64))
%1227 = (*.f64 %763 %15)
%1228 = (/.f64 %1226 %1227)
%1229 = (/.f64 %1226 %431)
%1231 = (/.f64 (*.f64 %683 #s(literal -1 binary64)) %426)
%1233 = (/.f64 (*.f64 %688 #s(literal -1 binary64)) %63)
%1234 = (*.f64 %1034 %23)
%1236 = (*.f64 #s(literal 2 binary64) %337)
%1237 = (/.f64 (*.f64 #s(literal 2 binary64) %1234) %1236)
%1238 = (*.f64 %682 %21)
%1240 = (*.f64 #s(literal 2 binary64) %426)
%1241 = (/.f64 (*.f64 #s(literal 2 binary64) %1238) %1240)
%1242 = (*.f64 %694 %23)
%1244 = (/.f64 (*.f64 #s(literal 2 binary64) %1242) %578)
%1245 = (*.f64 %705 #s(literal 1 binary64))
%1247 = (/.f64 (*.f64 #s(literal 2 binary64) %1245) %590)
%1249 = (/.f64 (*.f64 #s(literal 2 binary64) %766) %608)
%1251 = (/.f64 (*.f64 #s(literal 2 binary64) %1035) %572)
%1252 = (*.f64 %21 %682)
%1254 = (/.f64 (*.f64 #s(literal 2 binary64) %1252) %1240)
%1255 = (*.f64 %21 %703)
%1257 = (/.f64 (*.f64 #s(literal 2 binary64) %1255) %578)
%1258 = (*.f64 %123 %17)
%1260 = (/.f64 (*.f64 #s(literal 2 binary64) %1258) %1240)
%1261 = (*.f64 %338 %2)
%1263 = (/.f64 (*.f64 #s(literal 2 binary64) %1261) %584)
%1264 = (*.f64 #s(literal -1 binary64) %2)
%1266 = (/.f64 (*.f64 #s(literal 2 binary64) %1264) %608)
%1267 = (*.f64 %23 %685)
%1269 = (*.f64 #s(literal 2 binary64) %65)
%1270 = (/.f64 (*.f64 #s(literal 2 binary64) %1267) %1269)
%1271 = (*.f64 %685 %23)
%1274 = (/.f64 (*.f64 #s(literal 2 binary64) %1271) (*.f64 #s(literal 2 binary64) %63))
%1276 = (/.f64 (*.f64 #s(literal 2 binary64) %741) %584)
%1278 = (/.f64 (*.f64 #s(literal 2 binary64) %744) %1269)
%1279 = (*.f64 %683 #s(literal 1 binary64))
%1281 = (/.f64 (*.f64 #s(literal 2 binary64) %1279) %587)
%1282 = (*.f64 %688 #s(literal 1 binary64))
%1284 = (/.f64 (*.f64 #s(literal 2 binary64) %1282) %584)
%1286 = (/.f64 (*.f64 #s(literal 2 binary64) %773) %608)
%1288 = (/.f64 (*.f64 #s(literal 2 binary64) %747) %626)
%1290 = (/.f64 (*.f64 #s(literal 2 binary64) %751) %626)
%1292 = (/.f64 (*.f64 #s(literal 2 binary64) %755) %1240)
%1293 = (neg.f64 %1041)
%1295 = (/.f64 (*.f64 #s(literal 2 binary64) %1293) %1236)
%1297 = (/.f64 (*.f64 #s(literal 2 binary64) %761) %624)
%1299 = (/.f64 (*.f64 #s(literal 2 binary64) %683) %587)
%1301 = (/.f64 (*.f64 #s(literal 2 binary64) %1041) %572)
%1303 = (/.f64 (*.f64 #s(literal 2 binary64) %688) %584)
%1305 = (/.f64 (*.f64 #s(literal 2 binary64) %815) %578)
%1307 = (/.f64 (*.f64 #s(literal 2 binary64) %705) %590)
%1308 = (/.f64 %707 %1135)
%1309 = (/.f64 %709 %535)
%1310 = (/.f64 %711 %1106)
%1311 = (/.f64 %711 %535)
%1312 = (/.f64 %713 %1135)
%1313 = (/.f64 %713 %431)
%1314 = (/.f64 %715 %1227)
%1315 = (/.f64 %717 %1224)
%1316 = (/.f64 %717 %535)
%1317 = (/.f64 %719 %535)
%1318 = (/.f64 %721 %431)
%1319 = (*.f64 %109 %337)
%1320 = (/.f64 %723 %1319)
%1321 = (/.f64 %723 %431)
%1322 = (*.f64 %1070 #s(literal 1 binary64))
%1323 = (/.f64 %1322 %428)
%1324 = (*.f64 %1074 #s(literal 1 binary64))
%1325 = (/.f64 %1324 %426)
%1326 = (*.f64 %23 %1143)
%1328 = (/.f64 %1326 (*.f64 %337 %30))
%1329 = (*.f64 %23 %965)
%1330 = (/.f64 %1329 %726)
%1331 = (*.f64 y %1143)
%1332 = (/.f64 %1331 %424)
%1333 = (*.f64 y %965)
%1334 = (/.f64 %1333 %426)
%1335 = (*.f64 %1143 %23)
%1336 = (/.f64 %1335 %1072)
%1337 = (*.f64 %1143 y)
%1338 = (/.f64 %1337 %428)
%1339 = (*.f64 %965 %23)
%1340 = (/.f64 %1339 %724)
%1341 = (*.f64 %965 y)
%1342 = (/.f64 %1341 %426)
%1343 = (/.f64 %728 %431)
%1344 = (/.f64 %730 %1227)
%1345 = (/.f64 %730 %431)
%1347 = (/.f64 (neg.f64 %1234) %333)
%1349 = (/.f64 (neg.f64 %1238) %763)
%1351 = (/.f64 (neg.f64 %1242) %15)
%1353 = (/.f64 (neg.f64 %1245) %19)
%1355 = (/.f64 (neg.f64 %766) %536)
%1357 = (/.f64 (neg.f64 %1252) %763)
%1359 = (/.f64 (neg.f64 %1255) %15)
%1361 = (/.f64 (neg.f64 %1258) %763)
%1363 = (/.f64 (neg.f64 %1261) %109)
%1365 = (/.f64 (neg.f64 %1264) %536)
%1367 = (/.f64 (neg.f64 %1267) %34)
%1369 = (/.f64 (neg.f64 %1271) %34)
%1371 = (/.f64 (neg.f64 %1279) %426)
%1373 = (/.f64 (neg.f64 %1282) %109)
%1375 = (/.f64 (neg.f64 %773) %536)
%1376 = (/.f64 %742 %109)
%1377 = (/.f64 %745 %34)
%1378 = (/.f64 %748 %535)
%1379 = (/.f64 %752 %535)
%1380 = (/.f64 %756 %763)
%1381 = (neg.f64 %1035)
%1382 = (/.f64 %1381 %337)
%1383 = (neg.f64 %1293)
%1384 = (/.f64 %1383 %333)
%1385 = (/.f64 %762 %617)
%1386 = (/.f64 %1234 %337)
%1387 = (/.f64 %1238 %426)
%1388 = (/.f64 %1242 %19)
%1389 = (/.f64 %1245 %15)
%1390 = (/.f64 %766 %535)
%1391 = (/.f64 %732 %426)
%1392 = (/.f64 %735 %63)
%1393 = (/.f64 %1035 %333)
%1394 = (/.f64 %1252 %426)
%1395 = (/.f64 %1255 %19)
%1396 = (/.f64 %1258 %426)
%1397 = (/.f64 %1261 %34)
%1398 = (/.f64 %1264 %535)
%1399 = (/.f64 %738 %426)
%1400 = (/.f64 %116 %626)
%1401 = (/.f64 %124 %608)
%1402 = (/.f64 %1267 %65)
%1403 = (/.f64 %1271 %63)
%1404 = (/.f64 %741 %34)
%1405 = (/.f64 %744 %65)
%1406 = (/.f64 %1279 %726)
%1407 = (/.f64 %1279 %357)
%1408 = (/.f64 %1282 %34)
%1409 = (/.f64 %773 %1224)
%1410 = (/.f64 %773 %535)
%1411 = (/.f64 %747 %1319)
%1412 = (/.f64 %747 %431)
%1414 = (/.f64 %751 (*.f64 %337 %109))
%1415 = (/.f64 %751 %431)
%1416 = (/.f64 %755 %426)
%1417 = (/.f64 %758 %109)
%1418 = (/.f64 %1293 %337)
%1419 = (/.f64 %761 %536)
%1420 = (/.f64 %683 %357)
%1421 = (/.f64 %1041 %333)
%1422 = (/.f64 %688 %34)
%1423 = (/.f64 %123 %535)
%1424 = (/.f64 %815 %19)
%1425 = (/.f64 %705 %15)
%1427 = (/.f64 #s(literal 1 binary64) (/.f64 %337 %1234))
%1429 = (/.f64 #s(literal 1 binary64) (/.f64 %426 %1238))
%1431 = (/.f64 #s(literal 1 binary64) (/.f64 %19 %1242))
%1433 = (/.f64 #s(literal 1 binary64) (/.f64 %15 %1245))
%1435 = (/.f64 #s(literal 1 binary64) (/.f64 %535 %766))
%1437 = (/.f64 #s(literal 1 binary64) (/.f64 %333 %1035))
%1439 = (/.f64 #s(literal 1 binary64) (/.f64 %426 %1252))
%1441 = (/.f64 #s(literal 1 binary64) (/.f64 %19 %1255))
%1443 = (/.f64 #s(literal 1 binary64) (/.f64 %426 %1258))
%1445 = (/.f64 #s(literal 1 binary64) (/.f64 %34 %1261))
%1447 = (/.f64 #s(literal 1 binary64) (/.f64 %535 %1264))
%1449 = (/.f64 #s(literal 1 binary64) (/.f64 %65 %1267))
%1451 = (/.f64 #s(literal 1 binary64) (/.f64 %63 %1271))
%1453 = (/.f64 #s(literal 1 binary64) (/.f64 %34 %741))
%1455 = (/.f64 #s(literal 1 binary64) (/.f64 %65 %744))
%1457 = (/.f64 #s(literal 1 binary64) (/.f64 %357 %1279))
%1459 = (/.f64 #s(literal 1 binary64) (/.f64 %34 %1282))
%1461 = (/.f64 #s(literal 1 binary64) (/.f64 %535 %773))
%1463 = (/.f64 #s(literal 1 binary64) (/.f64 %431 %747))
%1465 = (/.f64 #s(literal 1 binary64) (/.f64 %431 %751))
%1467 = (/.f64 #s(literal 1 binary64) (/.f64 %426 %755))
%1469 = (/.f64 #s(literal 1 binary64) (/.f64 %337 %1293))
%1471 = (/.f64 #s(literal 1 binary64) (/.f64 %536 %761))
%1473 = (/.f64 #s(literal 1 binary64) (/.f64 %34 %688))
%1475 = (/.f64 #s(literal 1 binary64) (pow.f64 %1039 #s(literal -1 binary64)))
%1477 = (/.f64 #s(literal 1 binary64) (/.f64 %357 %683))
%1479 = (/.f64 #s(literal 1 binary64) (/.f64 %333 %1041))
%1481 = (/.f64 #s(literal 1 binary64) (/.f64 %535 %123))
%1483 = (/.f64 #s(literal 1 binary64) (/.f64 %19 %815))
%1485 = (/.f64 #s(literal 1 binary64) (/.f64 %431 %2))
%1487 = (/.f64 #s(literal 1 binary64) (/.f64 %15 %705))
%1488 = (/.f64 %2 %431)
%1490 = (neg.f64 (/.f64 %2 %535))
%1492 = (neg.f64 (/.f64 %815 %15))
%1494 = (neg.f64 (/.f64 %123 %431))
%1495 = (/.f64 y %329)
%1506 = (/.f64 %2 %329)
%1508 = (neg.f64 %329)
%1509 = (neg.f64 %1508)
%1526 = (fabs.f64 %132)
%1527 = (neg.f64 %1526)
%1528 = (neg.f64 %1527)
%1530 = (neg.f64 %132)
%1531 = (neg.f64 %1530)
%1532 = (neg.f64 %1531)
%1534 = (*.f64 %132 %132)
%1535 = (*.f64 %1534 #s(literal 2 binary64))
%1536 = (fabs.f64 %1535)
%1539 = (*.f64 #s(literal 1 binary64) %1530)
%1541 = (*.f64 #s(literal 1 binary64) %132)
%1546 = (*.f64 %1530 #s(literal 1 binary64))
%1549 = (*.f64 #s(literal 1/2 binary64) %1534)
%1550 = (fabs.f64 %1549)
%1554 = (*.f64 %132 #s(literal 1 binary64))
%1565 = (*.f64 %132 %1530)
%1567 = (*.f64 %1530 %132)
%1573 = (neg.f64 %1534)
%1576 = (+.f64 %132 #s(literal 1 binary64))
%1580 = (/.f64 #s(literal 1 binary64) %1576)
%1587 = (*.f64 %1576 %1526)
%1589 = (*.f64 %1576 %1530)
%1591 = (*.f64 %1576 %132)
%1593 = (*.f64 %1526 %1576)
%1595 = (*.f64 %1530 %1576)
%1597 = (*.f64 %1576 %1534)
%1601 = (/.f64 #s(literal 1 binary64) %1597)
%1603 = (*.f64 %1534 %132)
%1639 = (/.f64 y %1534)
%1640 = (/.f64 x %1576)
%1643 = (/.f64 x %132)
%1646 = (/.f64 x %1534)
%1647 = (*.f64 y %1646)
%1649 = (/.f64 y %1597)
%1652 = (/.f64 y %1576)
%1663 = (/.f64 %2 %1597)
%1671 = (/.f64 %2 %132)
%1674 = (/.f64 x %1526)
%1676 = (neg.f64 %1576)
%1679 = (/.f64 x %1530)
%1707 = (*.f64 %1646 y)
%1710 = (*.f64 x %1652)
%1713 = (/.f64 %2 %1576)
%1719 = (neg.f64 %1647)
%1723 = (neg.f64 %1597)
%1724 = (neg.f64 %1723)
%1764 = (*.f64 %254 %30)
%1766 = (*.f64 %254 %19)
%1768 = (*.f64 %15 %254)
%1769 = (*.f64 %1768 %15)
%1770 = (*.f64 %30 %254)
%1772 = (*.f64 %19 %254)
%1778 = (/.f64 #s(literal 1 binary64) %1769)
%1780 = (*.f64 %68 %254)
%1782 = (*.f64 %67 %254)
%1784 = (*.f64 %254 %68)
%1786 = (*.f64 %254 %67)
%1792 = (/.f64 x %254)
%1796 = (/.f64 y %1769)
%1799 = (/.f64 y %254)
%1814 = (/.f64 %2 %1769)
%1818 = (neg.f64 %254)
%1834 = (*.f64 x %1799)
%1837 = (/.f64 %2 %254)
%1842 = (*.f64 %1818 %34)
%1843 = (neg.f64 %1842)
x
y
%6
%8
%9
%2
%10
%11
%14
%16
%18
%20
%22
%24
%26
%15
%28
%29
%33
%37
%39
%40
%42
%43
%44
%46
%47
%50
%51
%53
%34
%54
%55
%56
%57
%58
%59
%60
%62
%64
%66
%70
%72
%73
%74
%76
%78
%79
%80
%82
%84
%86
%88
%90
%92
%94
%96
%98
%100
%102
%104
%106
%107
%108
%110
%111
%112
%113
%114
%115
%119
%122
%126
%128
%129
%130
#s(literal 1 binary64)
(pow.f64 %132 #s(literal 1 binary64))
%132
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %132))
(pow.f64 %136 #s(literal 1 binary64))
(/.f64 (fma.f64 y #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %140)
(neg.f64 %142)
(-.f64 #s(literal 1 binary64) %23)
(-.f64 y #s(literal -1 binary64))
(+.f64 #s(literal 1 binary64) %27)
%136
(+.f64 y #s(literal 1 binary64))
(*.f64 %136 y)
(*.f64 y %136)
(pow.f64 %150 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %152)
(fma.f64 %155 %155 y)
(fma.f64 %157 %157 y)
(fma.f64 %27 %27 y)
(fma.f64 %154 %154 y)
(fma.f64 %23 %23 y)
%150
(-.f64 y (*.f64 %23 y))
(-.f64 y (neg.f64 %121))
(+.f64 %121 y)
(+.f64 y %121)
(*.f64 %168 %140)
(*.f64 %152 x)
(*.f64 %21 (/.f64 #s(literal -1 binary64) %150))
(*.f64 x %152)
(pow.f64 %174 #s(literal 1 binary64))
(/.f64 %176 %177)
(/.f64 (neg.f64 %179) %23)
(/.f64 (neg.f64 %182) (neg.f64 %184))
(/.f64 %187 (neg.f64 %188))
(/.f64 %179 y)
(/.f64 %182 %184)
(/.f64 %25 %188)
(/.f64 %168 %136)
(/.f64 %21 %177)
(/.f64 #s(literal 1 binary64) (/.f64 y %179))
(/.f64 #s(literal 1 binary64) (/.f64 %184 %182))
(/.f64 #s(literal 1 binary64) (/.f64 %188 %25))
(/.f64 #s(literal 1 binary64) (pow.f64 %174 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %136 %168))
(/.f64 #s(literal 1 binary64) (/.f64 %177 %21))
(/.f64 #s(literal 1 binary64) (/.f64 %150 x))
%174
(neg.f64 (/.f64 x %177))
(neg.f64 (/.f64 %21 %150))
(pow.f64 %221 #s(literal 1 binary64))
%221
(/.f64 #s(literal 1 binary64) (pow.f64 %221 #s(literal -1 binary64)))
#s(literal 3 binary64)
(*.f64 (pow.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64))
(*.f64 #s(literal 8 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 3 binary64)))
%234
(*.f64 %234 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %234)
(*.f64 y %121)
(pow.f64 %234 #s(literal 1 binary64))
(pow.f64 y #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %234 #s(literal -1 binary64)))
(pow.f64 %242 #s(literal 1 binary64))
(/.f64 (fma.f64 x #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %246)
(neg.f64 %248)
(-.f64 #s(literal 1 binary64) %21)
(-.f64 x #s(literal -1 binary64))
(+.f64 #s(literal 1 binary64) %25)
%242
(+.f64 x #s(literal 1 binary64))
(pow.f64 %254 #s(literal 1 binary64))
%254
(/.f64 #s(literal 1 binary64) %256)
(*.f64 %242 x)
(*.f64 x %242)
(pow.f64 %260 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %262)
(fma.f64 %265 %265 x)
(fma.f64 %267 %267 x)
(fma.f64 %25 %25 x)
(fma.f64 %264 %264 x)
(fma.f64 %21 %21 x)
%260
(-.f64 x (*.f64 %21 x))
(-.f64 x (neg.f64 %118))
(+.f64 %118 x)
(+.f64 x %118)
(*.f64 %278 %246)
(*.f64 %262 y)
(*.f64 %23 (/.f64 #s(literal -1 binary64) %260))
(*.f64 y %262)
(pow.f64 %284 #s(literal 1 binary64))
(/.f64 %286 %287)
(/.f64 (neg.f64 %289) %21)
(/.f64 (neg.f64 %292) (neg.f64 %294))
(/.f64 %297 (neg.f64 %298))
(/.f64 %289 x)
(/.f64 %292 %294)
(/.f64 %27 %298)
(/.f64 %278 %242)
(/.f64 %23 %287)
(/.f64 #s(literal 1 binary64) (/.f64 x %289))
(/.f64 #s(literal 1 binary64) (/.f64 %294 %292))
(/.f64 #s(literal 1 binary64) (/.f64 %298 %27))
(/.f64 #s(literal 1 binary64) (pow.f64 %284 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %242 %278))
(/.f64 #s(literal 1 binary64) (/.f64 %287 %23))
(/.f64 #s(literal 1 binary64) (/.f64 %260 y))
%284
(neg.f64 (/.f64 y %287))
(neg.f64 (/.f64 %23 %260))
(pow.f64 %324 #s(literal 1 binary64))
%324
(/.f64 #s(literal 1 binary64) (pow.f64 %324 #s(literal -1 binary64)))
(pow.f64 %329 #s(literal 1 binary64))
%329
(/.f64 #s(literal 1 binary64) %331)
%6
%8
%9
%2
%10
%11
%14
%16
%18
%20
%22
%24
%26
%15
%28
%29
%33
%37
%39
%40
%42
%43
%44
%46
%47
%50
%51
%53
%34
%54
%55
%56
%57
%58
%59
%60
%62
%64
%66
%70
%72
%73
%74
%76
%78
%79
%80
%82
%84
%86
%88
%90
%92
%94
%96
%98
%100
%102
%104
%106
%107
%108
%110
%111
%112
%113
%114
%115
%119
%122
%126
%128
%129
%130
(pow.f64 %333 #s(literal 1 binary64))
(/.f64 (fma.f64 %15 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %338)
(neg.f64 %337)
(-.f64 %15 #s(literal -1 binary64))
(-.f64 %242 %23)
(-.f64 %136 %21)
(-.f64 #s(literal 1 binary64) %19)
(-.f64 y (+.f64 %21 #s(literal -1 binary64)))
(-.f64 y %248)
(-.f64 x (+.f64 %23 #s(literal -1 binary64)))
(-.f64 x %142)
(-.f64 x %184)
%333
(+.f64 %242 y)
(+.f64 %136 x)
(+.f64 #s(literal 1 binary64) %15)
(+.f64 y %242)
(+.f64 x %136)
%357
(*.f64 %15 %333)
(pow.f64 %357 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %360)
(fma.f64 %32 %32 %52)
(fma.f64 %32 %32 %41)
(fma.f64 %36 #s(literal 1/2 binary64) %52)
(fma.f64 %36 #s(literal 1/2 binary64) %41)
(fma.f64 %38 %19 %52)
(fma.f64 %38 %19 %41)
(fma.f64 %35 #s(literal 1/2 binary64) %52)
(fma.f64 %35 #s(literal 1/2 binary64) %41)
(fma.f64 %41 %15 %52)
(fma.f64 %41 %15 %41)
(fma.f64 %31 %31 %52)
(fma.f64 %31 %31 %41)
(fma.f64 %30 %30 %52)
(fma.f64 %30 %30 %41)
(fma.f64 %19 %45 %52)
(fma.f64 %19 %45 %41)
(fma.f64 %19 %19 %52)
(fma.f64 %19 %19 %41)
(fma.f64 #s(literal 2 binary64) %49 %52)
(fma.f64 #s(literal 2 binary64) %49 %41)
(fma.f64 #s(literal 2 binary64) %48 %52)
(fma.f64 #s(literal 2 binary64) %48 %41)
(fma.f64 %333 y %384)
(fma.f64 %333 x %386)
(fma.f64 %15 %52 %52)
(fma.f64 %15 %52 %41)
(fma.f64 %15 %15 %52)
(fma.f64 %15 %15 %41)
(fma.f64 %15 %136 %68)
(fma.f64 %15 #s(literal 1 binary64) %34)
(fma.f64 %15 x %394)
(fma.f64 %15 x %396)
(fma.f64 %136 %15 %68)
(fma.f64 #s(literal 1 binary64) %15 %34)
(fma.f64 #s(literal 1 binary64) %34 %52)
(fma.f64 #s(literal 1 binary64) %34 %41)
(fma.f64 %34 #s(literal 1 binary64) %52)
(fma.f64 %34 #s(literal 1 binary64) %41)
(fma.f64 y %333 %384)
(fma.f64 x %333 %386)
(fma.f64 x %15 %394)
(fma.f64 x %15 %396)
(-.f64 %386 (*.f64 %337 x))
(-.f64 %386 (*.f64 %21 %333))
(-.f64 %386 (neg.f64 %384))
(+.f64 %52 %34)
(+.f64 %394 %68)
(+.f64 %41 %34)
(+.f64 %396 %68)
(+.f64 %384 %386)
(+.f64 %386 %384)
(+.f64 %68 %394)
(+.f64 %68 %396)
(+.f64 %34 %52)
(+.f64 %34 %41)
(*.f64 %424 %30)
(*.f64 %426 %19)
(*.f64 %30 %428)
(*.f64 %19 %426)
%431
(*.f64 %333 %34)
(*.f64 %15 %357)
(*.f64 %34 %333)
(pow.f64 %431 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %436)
(fma.f64 %32 %32 %438)
(fma.f64 %36 #s(literal 1/2 binary64) %438)
(fma.f64 %38 %19 %438)
(fma.f64 %35 #s(literal 1/2 binary64) %438)
(fma.f64 (*.f64 %15 %30) %30 %34)
(fma.f64 %41 %15 %438)
(fma.f64 %63 %19 %34)
(fma.f64 %31 %31 %438)
(fma.f64 %67 %333 %448)
(fma.f64 %386 %15 %450)
(fma.f64 %68 %333 %452)
(fma.f64 %30 (*.f64 %30 %15) %34)
(fma.f64 %30 %30 %438)
(fma.f64 %19 %45 %438)
(fma.f64 %19 %65 %34)
(fma.f64 %19 %19 %438)
(fma.f64 #s(literal 2 binary64) %49 %438)
(fma.f64 #s(literal 2 binary64) %48 %438)
(fma.f64 %357 y %462)
(fma.f64 %357 x %464)
(fma.f64 %333 %67 %466)
(fma.f64 %333 %68 %468)
(fma.f64 %15 %52 %438)
(fma.f64 %15 %386 %471)
(fma.f64 %15 %15 %438)
(fma.f64 %15 %34 %34)
(fma.f64 %136 %34 %475)
(fma.f64 #s(literal 1 binary64) %34 %438)
(fma.f64 %34 %15 %34)
(fma.f64 %34 %136 %479)
(fma.f64 %34 #s(literal 1 binary64) %438)
(fma.f64 %34 x %482)
(fma.f64 y %357 %484)
(fma.f64 x %357 %486)
(fma.f64 x %34 %488)
(-.f64 %438 (*.f64 %109 #s(literal 1 binary64)))
(-.f64 %438 (*.f64 #s(literal -1 binary64) %34))
(-.f64 %438 %109)
(+.f64 %464 %462)
(+.f64 %462 %464)
(+.f64 %468 %466)
(+.f64 %466 %468)
(+.f64 (*.f64 %15 %386) %471)
(+.f64 %482 %479)
(+.f64 %479 %482)
(+.f64 %486 %484)
(+.f64 %484 %486)
(+.f64 %452 %448)
(+.f64 %448 %452)
(+.f64 (*.f64 %386 %15) %450)
(+.f64 %488 %475)
(+.f64 %475 %488)
(+.f64 %438 %34)
(+.f64 %34 %438)
(*.f64 %513 %514)
(*.f64 %516 %517)
(*.f64 %519 %520)
(*.f64 %522 %523)
(*.f64 %338 %61)
(*.f64 %360 %17)
(*.f64 #s(literal -1 binary64) %527)
(*.f64 #s(literal 2 binary64) %529)
(*.f64 #s(literal 2 binary64) %531)
(*.f64 %436 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %436)
(pow.f64 %536 #s(literal -1 binary64))
(pow.f64 %436 #s(literal 1 binary64))
(pow.f64 %431 #s(literal -1 binary64))
(/.f64 (*.f64 %338 #s(literal -1 binary64)) %63)
(/.f64 (*.f64 %338 #s(literal 1 binary64)) %34)
(/.f64 (*.f64 %17 #s(literal -1 binary64)) %426)
(/.f64 (*.f64 %17 #s(literal 1 binary64)) %357)
(/.f64 (*.f64 %61 #s(literal 2 binary64)) (*.f64 %333 #s(literal 2 binary64)))
(/.f64 (*.f64 %551 #s(literal 2 binary64)) (*.f64 %30 #s(literal 2 binary64)))
(/.f64 (*.f64 %556 #s(literal 2 binary64)) (*.f64 %19 #s(literal 2 binary64)))
(/.f64 (*.f64 %555 #s(literal 2 binary64)) (*.f64 %109 #s(literal 2 binary64)))
(/.f64 (*.f64 %338 #s(literal 2 binary64)) %35)
(/.f64 (*.f64 %17 #s(literal 2 binary64)) (*.f64 %357 #s(literal 2 binary64)))
(/.f64 (*.f64 %360 #s(literal 2 binary64)) (*.f64 %15 #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) %61) %572)
(/.f64 (*.f64 #s(literal 2 binary64) %551) (*.f64 #s(literal 2 binary64) %30))
(/.f64 (*.f64 #s(literal 2 binary64) %556) %578)
(/.f64 (*.f64 #s(literal 2 binary64) %555) (*.f64 #s(literal 2 binary64) %109))
(/.f64 (*.f64 #s(literal 2 binary64) %338) %584)
(/.f64 (*.f64 #s(literal 2 binary64) %17) %587)
(/.f64 (*.f64 #s(literal 2 binary64) %360) %590)
(/.f64 (neg.f64 %61) %337)
(/.f64 (neg.f64 %551) %31)
(/.f64 (neg.f64 %556) %15)
(/.f64 (neg.f64 %555) %599)
(/.f64 (neg.f64 %17) %426)
(/.f64 (neg.f64 %360) %19)
(/.f64 #s(literal -2 binary64) (*.f64 %535 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) %608)
(/.f64 %61 %333)
(/.f64 %551 %30)
(/.f64 %556 %19)
(/.f64 %555 %109)
(/.f64 %338 %34)
(/.f64 %17 %357)
(/.f64 %360 %15)
(/.f64 #s(literal -1 binary64) %617)
(/.f64 #s(literal -1 binary64) %535)
(/.f64 #s(literal 2 binary64) (*.f64 %536 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %431 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %624)
(/.f64 #s(literal 2 binary64) %626)
(/.f64 #s(literal 1 binary64) (/.f64 %333 %61))
(/.f64 #s(literal 1 binary64) (/.f64 %30 %551))
(/.f64 #s(literal 1 binary64) (/.f64 %19 %556))
(/.f64 #s(literal 1 binary64) (/.f64 %109 %555))
(/.f64 #s(literal 1 binary64) (/.f64 %357 %17))
(/.f64 #s(literal 1 binary64) (/.f64 %15 %360))
(/.f64 #s(literal 1 binary64) (/.f64 %536 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %436 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %34 %338))
(/.f64 #s(literal 1 binary64) (/.f64 %535 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %536)
(/.f64 #s(literal 1 binary64) (/.f64 %431 #s(literal 1 binary64)))
%436
(neg.f64 %527)
(fma.f64 %513 %514 %653)
(fma.f64 %513 %514 %655)
(fma.f64 %516 %517 %653)
(fma.f64 %516 %517 %655)
(fma.f64 %519 %520 %653)
(fma.f64 %519 %520 %655)
(fma.f64 %522 %523 %653)
(fma.f64 %522 %523 %655)
(fma.f64 %338 %61 %653)
(fma.f64 %338 %61 %655)
(fma.f64 %360 %17 %653)
(fma.f64 %360 %17 %655)
(fma.f64 #s(literal -1 binary64) %527 %653)
(fma.f64 #s(literal -1 binary64) %527 %655)
(fma.f64 #s(literal 2 binary64) %529 %653)
(fma.f64 #s(literal 2 binary64) %529 %655)
(fma.f64 #s(literal 2 binary64) %531 %653)
(fma.f64 #s(literal 2 binary64) %531 %655)
(fma.f64 %436 #s(literal 1 binary64) %653)
(fma.f64 %436 #s(literal 1 binary64) %655)
(fma.f64 #s(literal 1 binary64) %436 %653)
(fma.f64 #s(literal 1 binary64) %436 %655)
(+.f64 %677 %677)
(+.f64 %531 %531)
(+.f64 %436 %653)
(+.f64 %436 %655)
%684
%686
%689
%690
%692
%693
%695
%697
%698
%699
%700
%702
%704
%706
%708
%710
%712
%714
%716
%718
%720
%722
%725
%727
%729
%731
%734
%737
%740
%743
%746
%750
%754
%757
%760
%765
%767
%768
%769
%770
%771
%772
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%786
%788
%790
%792
%794
%796
%798
%800
%802
%804
%806
%808
%810
%812
%814
%705
%816
(*.f64 %338 y)
(*.f64 %23 (/.f64 #s(literal -1 binary64) %333))
(*.f64 y %338)
(pow.f64 %687 #s(literal 1 binary64))
(/.f64 %297 %337)
(/.f64 %27 %333)
(/.f64 %23 %337)
(/.f64 #s(literal 1 binary64) (/.f64 %333 %27))
(/.f64 #s(literal 1 binary64) (pow.f64 %687 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %337 %23))
(/.f64 #s(literal 1 binary64) (/.f64 %333 y))
%687
(neg.f64 %833)
(*.f64 (/.f64 y %30) %551)
(*.f64 %837 %556)
(*.f64 %17 %703)
(*.f64 %360 %682)
(*.f64 %23 %527)
(*.f64 %682 %360)
(*.f64 %687 %61)
(*.f64 %436 y)
(*.f64 y %436)
(pow.f64 %846 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %848) %34)
(/.f64 (*.f64 #s(literal -1 binary64) %687) %65)
(/.f64 (*.f64 #s(literal 1 binary64) %848) %63)
(/.f64 (*.f64 #s(literal 1 binary64) %687) %34)
(/.f64 (*.f64 %27 %338) %34)
(/.f64 (*.f64 %27 %17) %357)
(/.f64 (*.f64 %23 %338) %65)
(/.f64 (*.f64 %23 %17) %426)
(/.f64 (*.f64 %338 %27) %34)
(/.f64 (*.f64 %338 %23) %63)
(/.f64 (*.f64 %17 %27) %357)
(/.f64 (*.f64 %17 %23) %426)
(/.f64 (*.f64 %27 #s(literal -1 binary64)) %535)
(/.f64 (*.f64 %27 #s(literal 1 binary64)) %431)
(/.f64 (*.f64 %23 #s(literal -1 binary64)) %431)
(/.f64 %286 %535)
(/.f64 (*.f64 #s(literal -1 binary64) %27) %535)
(/.f64 (*.f64 #s(literal -1 binary64) %23) %431)
(/.f64 (*.f64 #s(literal -1 binary64) y) %535)
(/.f64 (*.f64 #s(literal 1 binary64) %27) %431)
(/.f64 (*.f64 #s(literal 1 binary64) %23) %535)
(/.f64 (neg.f64 %890) %536)
(/.f64 (neg.f64 %893) %31)
(/.f64 (neg.f64 %896) %15)
(/.f64 (neg.f64 %703) %19)
(/.f64 (neg.f64 %848) %599)
(/.f64 (neg.f64 %903) %337)
(/.f64 (neg.f64 %682) %426)
(/.f64 %297 %617)
(/.f64 %890 %535)
(/.f64 %893 %30)
(/.f64 %896 %19)
(/.f64 %833 %63)
(/.f64 %833 %65)
(/.f64 %903 %333)
(/.f64 %848 %109)
(/.f64 %27 %536)
(/.f64 %703 %15)
(/.f64 %23 %535)
(/.f64 %682 %357)
(/.f64 %687 %34)
(/.f64 #s(literal 1 binary64) (/.f64 %535 %890))
(/.f64 #s(literal 1 binary64) (/.f64 %30 %893))
(/.f64 #s(literal 1 binary64) (/.f64 %19 %896))
(/.f64 #s(literal 1 binary64) (/.f64 %333 %903))
(/.f64 #s(literal 1 binary64) (/.f64 %109 %848))
(/.f64 #s(literal 1 binary64) (/.f64 %536 %27))
(/.f64 #s(literal 1 binary64) (/.f64 %15 %703))
(/.f64 #s(literal 1 binary64) (/.f64 %357 %682))
(/.f64 #s(literal 1 binary64) (pow.f64 %846 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %535 %23))
(/.f64 #s(literal 1 binary64) (/.f64 %34 %687))
(/.f64 #s(literal 1 binary64) (/.f64 %431 y))
%846
(neg.f64 (/.f64 y %535))
(neg.f64 (/.f64 %23 %431))
(*.f64 %17 x)
(*.f64 %21 %950)
(*.f64 x %17)
(pow.f64 %696 #s(literal 1 binary64))
(/.f64 %187 %19)
(/.f64 %25 %15)
(/.f64 %21 %19)
(/.f64 #s(literal 1 binary64) (/.f64 %15 %25))
(/.f64 #s(literal 1 binary64) (pow.f64 %696 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %19 %21))
(/.f64 #s(literal 1 binary64) (/.f64 %15 x))
%696
(neg.f64 %965)
(*.f64 %685 %17)
(*.f64 %338 %696)
(*.f64 %360 x)
(*.f64 %21 %691)
(*.f64 x %360)
(pow.f64 %694 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %25) %426)
(/.f64 (*.f64 #s(literal -1 binary64) %21) %726)
(/.f64 (*.f64 #s(literal -1 binary64) x) %426)
(/.f64 (*.f64 #s(literal 1 binary64) %25) %357)
(/.f64 (*.f64 #s(literal 1 binary64) %21) %426)
(/.f64 (*.f64 %21 #s(literal -1 binary64)) %726)
(/.f64 %176 %426)
(/.f64 (neg.f64 %986) %15)
(/.f64 %187 %764)
(/.f64 (*.f64 x #s(literal -1 binary64)) %426)
(/.f64 (neg.f64 %696) %337)
(/.f64 %965 %337)
(/.f64 %986 %19)
(/.f64 %25 %763)
(/.f64 %685 %15)
(/.f64 %21 %426)
(/.f64 %696 %333)
(/.f64 #s(literal 1 binary64) (/.f64 %19 %986))
(/.f64 #s(literal 1 binary64) (/.f64 %763 %25))
(/.f64 #s(literal 1 binary64) (/.f64 %333 %696))
(/.f64 #s(literal 1 binary64) (pow.f64 %694 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %15 %685))
(/.f64 #s(literal 1 binary64) (/.f64 %426 %21))
(/.f64 #s(literal 1 binary64) (/.f64 %357 x))
%694
(neg.f64 (/.f64 x %426))
(neg.f64 (/.f64 %21 %357))
(*.f64 %17 y)
(*.f64 %23 %950)
(*.f64 y %17)
(pow.f64 %682 #s(literal 1 binary64))
(/.f64 %297 %19)
(/.f64 %27 %15)
(/.f64 %23 %19)
(/.f64 #s(literal 1 binary64) (/.f64 %15 %27))
(/.f64 #s(literal 1 binary64) (pow.f64 %682 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %19 %23))
(/.f64 #s(literal 1 binary64) (/.f64 %15 y))
%682
(neg.f64 %837)
%1036
%1037
%1039
%1040
%1042
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1064
%1065
%1066
%1067
%1069
%1073
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1097
%1100
%1102
%1104
%1107
%1109
%1111
%1113
%1115
%1117
%1119
%1121
%1123
%1126
%1129
%1131
%1133
%1136
%1138
%1140
%1142
%1145
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1165
%1167
%1169
%1171
%1173
%1175
%1177
%1179
%1181
%1183
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1204
%1207
%1210
%1213
%1215
%1217
%1219
%1221
%1222
%1225
%1228
%1229
%1231
%1233
%1237
%1241
%1244
%1247
%1249
%1251
%1254
%1257
%1260
%1263
%1266
%1270
%1274
%1276
%1278
%1281
%1284
%1286
%1288
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1320
%1321
%1323
%1325
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1344
%1345
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1377
%1378
%1379
%1380
%1382
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1427
%1429
%1431
%1433
%1435
%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
%1488
%1490
%1492
%1494
%1036
%1037
%1039
%1040
%1042
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1064
%1065
%1066
%1067
%1069
%1073
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1097
%1100
%1102
%1104
%1107
%1109
%1111
%1113
%1115
%1117
%1119
%1121
%1123
%1126
%1129
%1131
%1133
%1136
%1138
%1140
%1142
%1145
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1165
%1167
%1169
%1171
%1173
%1175
%1177
%1179
%1181
%1183
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1204
%1207
%1210
%1213
%1215
%1217
%1219
%1221
%1222
%1225
%1228
%1229
%1231
%1233
%1237
%1241
%1244
%1247
%1249
%1251
%1254
%1257
%1260
%1263
%1266
%1270
%1274
%1276
%1278
%1281
%1284
%1286
%1288
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1320
%1321
%1323
%1325
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1344
%1345
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1377
%1378
%1379
%1380
%1382
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1427
%1429
%1431
%1433
%1435
%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
%1488
%1490
%1492
%1494
%1036
%1037
%1039
%1040
%1042
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1064
%1065
%1066
%1067
%1069
%1073
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1097
%1100
%1102
%1104
%1107
%1109
%1111
%1113
%1115
%1117
%1119
%1121
%1123
%1126
%1129
%1131
%1133
%1136
%1138
%1140
%1142
%1145
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1165
%1167
%1169
%1171
%1173
%1175
%1177
%1179
%1181
%1183
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1204
%1207
%1210
%1213
%1215
%1217
%1219
%1221
%1222
%1225
%1228
%1229
%1231
%1233
%1237
%1241
%1244
%1247
%1249
%1251
%1254
%1257
%1260
%1263
%1266
%1270
%1274
%1276
%1278
%1281
%1284
%1286
%1288
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1320
%1321
%1323
%1325
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1344
%1345
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1377
%1378
%1379
%1380
%1382
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1427
%1429
%1431
%1433
%1435
%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
%1488
%1490
%1492
%1494
%684
%686
%689
%690
%692
%693
%695
%697
%698
%699
%700
%702
%704
%706
%708
%710
%712
%714
%716
%718
%720
%722
%725
%727
%729
%731
%734
%737
%740
%743
%746
%750
%754
%757
%760
%765
%767
%768
%769
%770
%771
%772
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%786
%788
%790
%792
%794
%796
%798
%800
%802
%804
%806
%808
%810
%812
%814
%705
%816
%1036
%1037
%1039
%1040
%1042
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1064
%1065
%1066
%1067
%1069
%1073
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1097
%1100
%1102
%1104
%1107
%1109
%1111
%1113
%1115
%1117
%1119
%1121
%1123
%1126
%1129
%1131
%1133
%1136
%1138
%1140
%1142
%1145
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1165
%1167
%1169
%1171
%1173
%1175
%1177
%1179
%1181
%1183
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1204
%1207
%1210
%1213
%1215
%1217
%1219
%1221
%1222
%1225
%1228
%1229
%1231
%1233
%1237
%1241
%1244
%1247
%1249
%1251
%1254
%1257
%1260
%1263
%1266
%1270
%1274
%1276
%1278
%1281
%1284
%1286
%1288
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1320
%1321
%1323
%1325
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1344
%1345
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1377
%1378
%1379
%1380
%1382
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1427
%1429
%1431
%1433
%1435
%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
%1488
%1490
%1492
%1494
%1036
%1037
%1039
%1040
%1042
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1064
%1065
%1066
%1067
%1069
%1073
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1097
%1100
%1102
%1104
%1107
%1109
%1111
%1113
%1115
%1117
%1119
%1121
%1123
%1126
%1129
%1131
%1133
%1136
%1138
%1140
%1142
%1145
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1161
%1163
%1165
%1167
%1169
%1171
%1173
%1175
%1177
%1179
%1181
%1183
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1204
%1207
%1210
%1213
%1215
%1217
%1219
%1221
%1222
%1225
%1228
%1229
%1231
%1233
%1237
%1241
%1244
%1247
%1249
%1251
%1254
%1257
%1260
%1263
%1266
%1270
%1274
%1276
%1278
%1281
%1284
%1286
%1288
%1290
%1292
%1295
%1297
%1299
%1301
%1303
%1305
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1320
%1321
%1323
%1325
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1344
%1345
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1376
%1377
%1378
%1379
%1380
%1382
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1427
%1429
%1431
%1433
%1435
%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
%1488
%1490
%1492
%1494
(*.f64 %1495 x)
(*.f64 %331 %2)
(*.f64 %123 (/.f64 #s(literal -1 binary64) %329))
(*.f64 %2 %331)
(*.f64 y (*.f64 x %331))
(*.f64 y (/.f64 x %329))
(*.f64 x %1495)
(pow.f64 %1506 #s(literal 1 binary64))
(/.f64 %762 (neg.f64 %1509))
(/.f64 %761 %1509)
(/.f64 %123 %1508)
(/.f64 #s(literal 1 binary64) (/.f64 %1509 %761))
(/.f64 #s(literal 1 binary64) (pow.f64 %1506 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1508 %123))
(/.f64 #s(literal 1 binary64) (/.f64 %329 %2))
%1506
(neg.f64 (/.f64 %2 %1508))
(neg.f64 (/.f64 %123 %329))
(*.f64 %1528 %1528)
(*.f64 %1532 %1532)
(*.f64 %1536 #s(literal 1/2 binary64))
(*.f64 %1535 #s(literal 1/2 binary64))
(*.f64 %1539 %1530)
(*.f64 %1541 %132)
(*.f64 %1527 %1527)
(*.f64 %1531 %1531)
(*.f64 %1526 %1526)
(*.f64 %1530 %1546)
(*.f64 %1530 %1530)
(*.f64 #s(literal 2 binary64) %1550)
(*.f64 #s(literal 2 binary64) %1549)
(*.f64 %1534 #s(literal 1 binary64))
(*.f64 %132 %1554)
%1534
(*.f64 #s(literal 1 binary64) %1534)
(pow.f64 %1527 #s(literal 2 binary64))
(pow.f64 %1531 #s(literal 2 binary64))
(pow.f64 %1526 #s(literal 2 binary64))
(pow.f64 %1530 #s(literal 2 binary64))
(pow.f64 %1534 #s(literal 1 binary64))
(pow.f64 %132 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %1534))
(neg.f64 %1565)
(neg.f64 %1567)
(sqrt.f64 (*.f64 %1534 %1534))
(fabs.f64 %1565)
(fabs.f64 %1567)
(fabs.f64 %1573)
(fabs.f64 %1534)
(pow.f64 %1576 #s(literal 1 binary64))
(/.f64 (fma.f64 %132 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %1580)
(neg.f64 (-.f64 #s(literal -1 binary64) %132))
(-.f64 %132 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1530)
%1576
(+.f64 #s(literal 1 binary64) %132)
(*.f64 %1587 %1526)
(*.f64 %1589 %1530)
(*.f64 %1591 %132)
(*.f64 %1526 %1593)
(*.f64 %1530 %1595)
%1597
(*.f64 %1534 %1576)
(*.f64 %132 %1591)
(pow.f64 %1597 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1601)
(fma.f64 %1528 %1528 %1603)
(fma.f64 %1532 %1532 %1603)
(fma.f64 %1536 #s(literal 1/2 binary64) %1603)
(fma.f64 (*.f64 %132 %1526) %1526 %1534)
(fma.f64 %1535 #s(literal 1/2 binary64) %1603)
(fma.f64 %1539 %1530 %1603)
(fma.f64 %1541 %132 %1603)
(fma.f64 %1565 %1530 %1534)
(fma.f64 %1527 %1527 %1603)
(fma.f64 %1531 %1531 %1603)
(fma.f64 %1526 (*.f64 %1526 %132) %1534)
(fma.f64 %1526 %1526 %1603)
(fma.f64 %1530 %1546 %1603)
(fma.f64 %1530 %1567 %1534)
(fma.f64 %1530 %1530 %1603)
(fma.f64 #s(literal 2 binary64) %1550 %1603)
(fma.f64 #s(literal 2 binary64) %1549 %1603)
(fma.f64 %1534 %132 %1534)
(fma.f64 %1534 #s(literal 1 binary64) %1603)
(fma.f64 %132 %1554 %1603)
(fma.f64 %132 %1534 %1534)
(fma.f64 %132 %132 %1603)
(fma.f64 #s(literal 1 binary64) %1534 %1603)
(-.f64 %1603 (*.f64 %1573 #s(literal 1 binary64)))
(-.f64 %1603 (*.f64 #s(literal -1 binary64) %1534))
(-.f64 %1603 %1573)
(+.f64 %1603 %1534)
(+.f64 %1534 %1603)
(*.f64 (/.f64 y %132) (/.f64 x %1591))
(*.f64 %1639 %1640)
(*.f64 %1640 %1639)
(*.f64 %1643 (/.f64 y %1591))
(*.f64 %1647 %1580)
(*.f64 %1649 x)
(*.f64 %1601 %2)
(*.f64 %1652 %1646)
(*.f64 %1646 %1652)
(*.f64 %123 (/.f64 #s(literal -1 binary64) %1597))
(*.f64 %2 %1601)
(*.f64 y (*.f64 x %1601))
(*.f64 y (/.f64 x %1597))
(*.f64 x %1649)
(pow.f64 %1663 #s(literal 1 binary64))
(/.f64 (*.f64 (/.f64 %2 %1526) #s(literal 1 binary64)) %1593)
(/.f64 (*.f64 (/.f64 %2 %1530) #s(literal 1 binary64)) %1595)
(/.f64 (*.f64 %1671 #s(literal 1 binary64)) %1591)
(/.f64 (*.f64 %23 %1674) (*.f64 %1676 %1526))
(/.f64 (*.f64 %23 %1679) (*.f64 %1676 %1530))
(/.f64 (*.f64 %23 %1643) (*.f64 %1676 %132))
(/.f64 (*.f64 y %1674) %1587)
(/.f64 (*.f64 y %1679) %1589)
(/.f64 (*.f64 y %1643) %1591)
(/.f64 (*.f64 %1674 %23) (*.f64 %1526 %1676))
(/.f64 (*.f64 %1674 y) %1593)
(/.f64 (*.f64 %1679 %23) (*.f64 %1530 %1676))
(/.f64 (*.f64 %1679 y) %1595)
(/.f64 (*.f64 %1643 %23) (*.f64 %132 %1676))
(/.f64 (*.f64 %1643 y) %1591)
(/.f64 (neg.f64 %1707) %1676)
(/.f64 (neg.f64 %1710) %1573)
(/.f64 (neg.f64 %1713) %1573)
(/.f64 (neg.f64 %1671) (neg.f64 %1591))
(/.f64 (neg.f64 %1719) (neg.f64 %1676))
(/.f64 %762 (neg.f64 %1724))
(/.f64 %1707 %1576)
(/.f64 %1710 %1534)
(/.f64 %1713 %1534)
(/.f64 %1671 %1591)
(/.f64 %773 %1723)
(/.f64 %747 (*.f64 %1573 %1676))
(/.f64 %751 (*.f64 %1676 %1573))
(/.f64 %1719 %1676)
(/.f64 %761 %1724)
(/.f64 %1647 %1576)
(/.f64 %123 %1723)
(/.f64 #s(literal 1 binary64) (/.f64 %1576 %1707))
(/.f64 #s(literal 1 binary64) (/.f64 %1534 %1710))
(/.f64 #s(literal 1 binary64) (/.f64 %1534 %1713))
(/.f64 #s(literal 1 binary64) (/.f64 %1591 %1671))
(/.f64 #s(literal 1 binary64) (/.f64 %1676 %1719))
(/.f64 #s(literal 1 binary64) (/.f64 %1724 %761))
(/.f64 #s(literal 1 binary64) (pow.f64 %1663 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1576 %1647))
(/.f64 #s(literal 1 binary64) (/.f64 %1723 %123))
(/.f64 #s(literal 1 binary64) (/.f64 %1597 %2))
%1663
(neg.f64 (/.f64 %2 %1723))
(neg.f64 (/.f64 %123 %1597))
(*.f64 %1764 %30)
(*.f64 %1766 %19)
%1769
(*.f64 %30 %1770)
(*.f64 %19 %1772)
(*.f64 %15 %1768)
(*.f64 %254 %34)
(*.f64 %34 %254)
(pow.f64 %1769 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1778)
(fma.f64 %67 %254 %1780)
(fma.f64 %68 %254 %1782)
(fma.f64 %254 %67 %1784)
(fma.f64 %254 %68 %1786)
(+.f64 %1786 %1784)
(+.f64 %1784 %1786)
(+.f64 %1782 %1780)
(+.f64 %1780 %1782)
(*.f64 %903 %1792)
(*.f64 %1792 %903)
(*.f64 %1041 %256)
(*.f64 %1796 x)
(*.f64 %1778 %2)
(*.f64 %1799 %1034)
(*.f64 %1034 %1799)
(*.f64 %123 (/.f64 #s(literal -1 binary64) %1769))
(*.f64 %682 (/.f64 x %1768))
(*.f64 %696 (/.f64 y %1768))
(*.f64 %2 %1778)
(*.f64 y (*.f64 x %1778))
(*.f64 y (/.f64 x %1769))
(*.f64 x %1796)
(pow.f64 %1814 #s(literal 1 binary64))
(/.f64 %1322 %1770)
(/.f64 %1324 %1772)
(/.f64 %1326 (*.f64 %1818 %30))
(/.f64 %1329 (*.f64 %1818 %19))
(/.f64 %1331 %1764)
(/.f64 %1333 %1766)
(/.f64 %1335 (*.f64 %30 %1818))
(/.f64 %1337 %1770)
(/.f64 %1339 (*.f64 %19 %1818))
(/.f64 %1341 %1772)
(/.f64 %728 %1769)
(/.f64 %730 %1769)
(/.f64 %1381 %1818)
(/.f64 (neg.f64 %1834) %109)
(/.f64 (neg.f64 %1837) %109)
(/.f64 %1383 (neg.f64 %1818))
(/.f64 %762 (neg.f64 %1843))
(/.f64 %732 (*.f64 %15 %1818))
(/.f64 %1035 %254)
(/.f64 %738 (*.f64 %1818 %15))
(/.f64 %1834 %34)
(/.f64 %1837 %34)
(/.f64 %1279 %1768)
(/.f64 %773 %1842)
(/.f64 %747 (*.f64 %109 %1818))
(/.f64 %751 (*.f64 %1818 %109))
(/.f64 %755 (neg.f64 %1768))
(/.f64 %1293 %1818)
(/.f64 %761 %1843)
(/.f64 %683 %1768)
(/.f64 %1041 %254)
(/.f64 %123 %1842)
(/.f64 #s(literal 1 binary64) (/.f64 %254 %1035))
(/.f64 #s(literal 1 binary64) (/.f64 %34 %1834))
(/.f64 #s(literal 1 binary64) (/.f64 %34 %1837))
(/.f64 #s(literal 1 binary64) (/.f64 %1818 %1293))
(/.f64 #s(literal 1 binary64) (/.f64 %1843 %761))
(/.f64 #s(literal 1 binary64) (/.f64 %1768 %683))
(/.f64 #s(literal 1 binary64) (pow.f64 %1814 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %254 %1041))
(/.f64 #s(literal 1 binary64) (/.f64 %1842 %123))
(/.f64 #s(literal 1 binary64) (/.f64 %1769 %2))
%1814
(neg.f64 (/.f64 %2 %1842))
(neg.f64 (/.f64 %123 %1769))

reconstruct272.0ms (9.1%)

Counts
2 526 → 688
Compiler

Compiled 2 526 to 3 072 computations (-21.6% saved)

eval49.0ms (1.6%)

Compiler

Compiled 576 to 2 325 computations (-303.6% saved)

prune10.0ms (0.3%)

Pruning

22 alts after pruning (21 fresh and 1 done)

PrunedKeptTotal
New55521576
Fresh000
Picked9110
Done000
Total56422586
Accuracy
100.0%
Counts
586 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.6%
%60 = (+.f64 y x)
(/.f64 (*.f64 (/.f64 x %60) (approx (/ y (+ 1 (+ y x))) (/.f64 y (+.f64 #s(literal 1 binary64) y)))) %60)
46.7%
%60 = (+.f64 y x)
(/.f64 (*.f64 (approx (/ x (+ y x)) (/.f64 x y)) (/.f64 y (+.f64 #s(literal 1 binary64) %60))) %60)
55.5%
%99 = (+.f64 x y)
(/.f64 (*.f64 x y) (*.f64 (*.f64 %99 %99) (approx (+ (+ x y) 1) (approx (+ 1 x) #s(literal 1 binary64)))))
55.2%
%44 = (+ y x)
(/.f64 (approx (/ (* y x) (* (+ 1 %44) %44)) (/.f64 y (+.f64 #s(literal 1 binary64) x))) (+.f64 y x))
46.7%
%44 = (+ y x)
(/.f64 (approx (/ (* y x) (* (+ 1 %44) %44)) (/.f64 x (+.f64 #s(literal 1 binary64) y))) (+.f64 y x))
99.8%
%60 = (+.f64 y x)
(*.f64 (/.f64 (/.f64 x (+.f64 %60 #s(literal 1 binary64))) %60) (/.f64 y %60))
77.0%
%60 = (+.f64 y x)
(*.f64 (/.f64 y %60) (/.f64 x (*.f64 %60 (approx (+ (+ y x) 1) (+.f64 #s(literal 1 binary64) x)))))
92.6%
%60 = (+.f64 y x)
(*.f64 (/.f64 x (*.f64 (+.f64 #s(literal 1 binary64) %60) %60)) (/.f64 y %60))
27.4%
%44 = (+ y x)
(*.f64 (*.f64 y x) (/.f64 #s(literal 1 binary64) (approx (* (+ %44 1) (pow %44 2)) (*.f64 (*.f64 y y) y))))
41.1%
%44 = (+ y x)
(*.f64 (approx (/ x (* (+ 1 %44) %44)) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) y)) x))) x)) (/.f64 y (+.f64 y x)))
40.8%
%44 = (+ y x)
(*.f64 (approx (/ x (* (+ 1 %44) %44)) (/.f64 #s(literal 1 binary64) x)) (/.f64 y (+.f64 y x)))
50.4%
%44 = (+ y x)
(approx (/ (* (/ x (+ %44 1)) y) (pow %44 2)) (/.f64 y (fma.f64 x x x)))
46.0%
%44 = (+ y x)
(approx (/ (* (/ x (+ %44 1)) y) (pow %44 2)) (/.f64 x (fma.f64 y y y)))
54.6%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (/.f64 (/.f64 y (+.f64 #s(literal 1 binary64) x)) x))
54.6%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (/.f64 (/.f64 y x) (+.f64 #s(literal 1 binary64) x)))
46.2%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (/.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y))
50.4%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x x x) y)))
46.0%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) y) (/.f64 x y))))
54.5%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) x) (/.f64 y x))))
54.6%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (*.f64 (/.f64 y x) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) x))))
45.9%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (*.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 y y y))))
29.1%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (approx (/ y (* x (+ 1 x))) (/.f64 y x)))
Compiler

Compiled 22 to 69 computations (-213.6% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series146.0ms (4.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0191512090
Stop Event
iter-limit
Counts
88 → 322
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%3 = (+.f64 x y)
%4 = (*.f64 %3 %3)
%7 = (*.f64 #s(literal 2 binary64) y)
%8 = (+.f64 #s(literal 1 binary64) y)
%10 = (/.f64 y x)
%11 = (/.f64 #s(literal 1 binary64) x)
%12 = (+.f64 #s(literal 1 binary64) x)
%13 = (/.f64 x y)
%14 = (*.f64 y x)
%15 = (+.f64 y x)
%16 = (*.f64 y y)
%17 = (+.f64 #s(literal 1 binary64) %15)
%18 = (+.f64 %15 #s(literal 1 binary64))
%19 = (/.f64 y %17)
%20 = (/.f64 x %15)
%21 = (/.f64 y %15)
%23 = (+ 1 x)
%24 = (approx %23 #s(literal 1 binary64))
%27 = (approx (/ y (* x %23)) %10)
%28 = (+.f64 #s(literal 1 binary64) %7)
%29 = (/.f64 x %8)
%31 = (+ y x)
%32 = (+ 1 %31)
%33 = (* %32 %31)
%34 = (/ (* y x) %33)
%35 = (approx %34 %29)
%36 = (/.f64 y %8)
%38 = (approx (/ y %32) %36)
%40 = (approx (/ x %31) %13)
%41 = (/ x %33)
%42 = (approx %41 %11)
%43 = (/.f64 %28 x)
%44 = (*.f64 #s(literal -1 binary64) %43)
%45 = (+.f64 #s(literal 1 binary64) %44)
%46 = (/.f64 %45 x)
%47 = (approx %41 %46)
%48 = (/.f64 y %12)
%49 = (approx %34 %48)
%50 = (/.f64 #s(literal 1 binary64) %12)
%51 = (fma.f64 y y y)
%52 = (/.f64 #s(literal 1 binary64) %51)
%53 = (*.f64 x %52)
%54 = (/.f64 x %51)
%55 = (/.f64 %29 y)
%56 = (/.f64 %8 %13)
%57 = (/.f64 #s(literal 1 binary64) %56)
%58 = (+ %31 1)
%62 = (pow %31 2)
%63 = (/ (* (/ x %58) y) %62)
%65 = (*.f64 %16 y)
%66 = (approx %58 %12)
%67 = (fma.f64 x x x)
%68 = (*.f64 %10 %50)
%69 = (/.f64 y %67)
%70 = (/.f64 %48 x)
%71 = (/.f64 %10 %12)
%72 = (/.f64 %12 %10)
%73 = (/.f64 #s(literal 1 binary64) %72)
%74 = (/.f64 %67 y)
%75 = (/.f64 #s(literal 1 binary64) %74)
%78 = (approx (* %58 %62) %65)
%79 = (/.f64 #s(literal 1 binary64) %78)
%80 = (/.f64 x %18)
%81 = (/.f64 %80 %15)
%83 = (*.f64 %15 %66)
%84 = (/.f64 x %83)
%86 = (*.f64 %20 %38)
%88 = (*.f64 %40 %19)
%96 = (+ x y)
%98 = (+ %96 1)
%100 = (/ (* x y) (* (* %96 %96) %98))
%107 = (approx %98 %24)
%108 = (*.f64 %4 %107)
x
y
%2
%3
%4
#s(literal 1 binary64)
#s(literal 2 binary64)
%7
%8
#s(literal -1 binary64)
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%24
%27
%28
%29
%35
%36
%38
%40
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
(approx %63 %54)
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
(approx %63 %69)
%78
%79
%80
%81
(*.f64 %14 %79)
%83
%84
(*.f64 %21 %84)
%86
(/.f64 %86 %15)
%88
(/.f64 %88 %15)
(/.f64 %35 %15)
(/.f64 %49 %15)
(*.f64 %42 %21)
(*.f64 %81 %21)
(*.f64 %47 %21)
(approx %100 %27)
(approx %100 %73)
(approx %100 %71)
(approx %100 %70)
(approx %100 %68)
(approx %100 %75)
%107
%108
(/.f64 %2 %108)
(approx %100 %55)
(approx %100 %57)
(approx %100 %53)
Outputs
%6 = (*.f64 x y)
%8 = (+ x y)
%10 = (+.f64 x y)
%12 = (* %8 %8)
%14 = (pow.f64 y #s(literal 2 binary64))
%18 = (*.f64 #s(literal 2 binary64) y)
%19 = (+.f64 x %18)
%22 = (/ y x)
%23 = (/.f64 y x)
%28 = (/.f64 #s(literal 1 binary64) x)
%30 = (+ 1 x)
%32 = (+.f64 #s(literal 1 binary64) x)
%34 = (/ x y)
%35 = (/.f64 x y)
%37 = (+ y x)
%38 = (+ 1 %37)
%39 = (+.f64 #s(literal 1 binary64) y)
%43 = (/ y %38)
%44 = (/.f64 y %39)
%47 = (pow.f64 %39 #s(literal 2 binary64))
%52 = (pow.f64 %39 #s(literal 3 binary64))
%54 = (/.f64 y %47)
%59 = (pow.f64 %39 #s(literal 4 binary64))
%69 = (/ x %37)
%70 = (/.f64 x %14)
%71 = (/.f64 #s(literal 1 binary64) y)
%75 = (pow.f64 y #s(literal 3 binary64))
%76 = (/.f64 x %75)
%77 = (/.f64 #s(literal 1 binary64) %14)
%82 = (pow.f64 y #s(literal 4 binary64))
%84 = (/.f64 #s(literal 1 binary64) %75)
%91 = (/ y %37)
%92 = (*.f64 #s(literal -1 binary64) %35)
%106 = (/ y (* x %30))
%107 = (*.f64 #s(literal -1 binary64) %6)
%108 = (+.f64 y %107)
%113 = (+.f64 y (*.f64 x (-.f64 %6 y)))
%116 = (*.f64 #s(literal -1 binary64) y)
%121 = (+.f64 y (*.f64 x (-.f64 (*.f64 x (-.f64 %107 %116)) y)))
%124 = (+ 1 y)
%125 = (/ x %124)
%129 = (* %38 %37)
%130 = (/ (* y x) %129)
%131 = (/.f64 #s(literal 1 binary64) %47)
%132 = (*.f64 y %47)
%133 = (/.f64 #s(literal 1 binary64) %132)
%134 = (fma.f64 #s(literal 2 binary64) %131 %133)
%136 = (/.f64 #s(literal 1 binary64) %39)
%140 = (+.f64 #s(literal 1 binary64) %18)
%142 = (+.f64 %133 (*.f64 #s(literal 2 binary64) %131))
%144 = (*.f64 y %39)
%146 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %140 %142) %144) %133)
%166 = (/ x %129)
%170 = (/.f64 #s(literal 1 binary64) (*.f64 %14 %47))
%171 = (fma.f64 #s(literal 2 binary64) %133 %170)
%173 = (/.f64 #s(literal 1 binary64) %144)
%179 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %140 %171) %144) %170)
%200 = (* 2 y)
%201 = (+ 1 %200)
%202 = (/ %201 x)
%203 = (/.f64 %140 x)
%206 = (* -1 %202)
%207 = (*.f64 #s(literal -1 binary64) %203)
%209 = (+ 1 %206)
%211 = (+.f64 x (*.f64 #s(literal -1 binary64) %140))
%214 = (/ %209 x)
%215 = (pow.f64 x #s(literal 2 binary64))
%221 = (/ y %30)
%225 = (/ 1 %30)
%226 = (*.f64 #s(literal -1 binary64) x)
%227 = (+.f64 #s(literal 1 binary64) %226)
%238 = (* y y)
%239 = (+ %238 y)
%240 = (/ 1 %239)
%241 = (* x %240)
%245 = (/ %124 %34)
%246 = (/.f64 %144 x)
%248 = (+ %37 1)
%249 = (/ x %248)
%251 = (pow %37 2)
%252 = (/ (* %249 y) %251)
%253 = (*.f64 %14 %39)
%254 = (/.f64 #s(literal 1 binary64) %253)
%255 = (fma.f64 #s(literal 2 binary64) %254 %133)
%260 = (fma.f64 #s(literal 2 binary64) %144 %14)
%262 = (+.f64 %133 (*.f64 #s(literal 2 binary64) %254))
%266 = (/.f64 #s(literal 1 binary64) (*.f64 %75 %47))
%268 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %260 %262) %253) (fma.f64 #s(literal 3 binary64) %170 %266))
%275 = (+.f64 y %18)
%276 = (+.f64 #s(literal 1 binary64) %275)
%292 = (+ (* x x) x)
%293 = (*.f64 x %32)
%295 = (/ %30 %22)
%296 = (+.f64 %71 %35)
%299 = (* %248 %251)
%313 = (/ 1 %299)
%315 = (*.f64 %75 %39)
%316 = (/.f64 #s(literal 1 binary64) %315)
%317 = (fma.f64 #s(literal 2 binary64) %316 %170)
%322 = (+.f64 %170 (*.f64 #s(literal 2 binary64) %316))
%326 = (/.f64 #s(literal 1 binary64) (*.f64 %82 %47))
%328 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %260 %322) %253) (fma.f64 #s(literal 3 binary64) %266 %326))
%364 = (* %37 %248)
%375 = (*.f64 #s(literal 2 binary64) %23)
%379 = (/.f64 %14 %215)
%384 = (+.f64 #s(literal 1 binary64) %28)
%387 = (+.f64 %28 %23)
%391 = (*.f64 #s(literal -1 binary64) %246)
%395 = (/.f64 %132 %215)
%400 = (*.f64 y %52)
%401 = (pow.f64 x #s(literal 3 binary64))
%409 = (*.f64 #s(literal -1 binary64) %23)
%421 = (/.f64 %14 x)
%422 = (*.f64 #s(literal -1 binary64) %421)
%426 = (/.f64 %75 %215)
%438 = (/.f64 y %215)
%440 = (+.f64 y %409)
%444 = (-.f64 (+.f64 y %438) %23)
%447 = (/.f64 y %401)
%451 = (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) %447)) (fma.f64 #s(literal -1 binary64) %438 %23))
%455 = (/.f64 (*.f64 y %140) x)
%460 = (pow.f64 %140 #s(literal 2 binary64))
%461 = (*.f64 y %460)
%462 = (fma.f64 #s(literal -1 binary64) %461 %253)
%470 = (*.f64 %39 %140)
%484 = (+.f64 #s(literal 1 binary64) %207)
%487 = (fma.f64 #s(literal -1 binary64) %460 %144)
%491 = (fma.f64 #s(literal 2 binary64) %23 %28)
%503 = (/.f64 %144 %215)
%505 = (fma.f64 #s(literal 2 binary64) %23 (+.f64 %28 %503))
%511 = (/.f64 %440 x)
%517 = (-.f64 #s(literal 1 binary64) %28)
%520 = (/.f64 #s(literal 1 binary64) %215)
%521 = (+.f64 #s(literal 1 binary64) %520)
%525 = (/.f64 #s(literal 1 binary64) %401)
%530 = (*.f64 y %276)
%531 = (/.f64 %530 x)
%536 = (pow.f64 %276 #s(literal 2 binary64))
%537 = (*.f64 y %536)
%538 = (*.f64 y %260)
%539 = (fma.f64 #s(literal -1 binary64) %537 %538)
%546 = (*.f64 %276 %260)
%563 = (/.f64 %215 y)
%565 = (/.f64 #s(literal 1 binary64) %6)
%570 = (fma.f64 #s(literal 2 binary64) %23 %387)
%577 = (fma.f64 #s(literal 2 binary64) %23 (fma.f64 #s(literal 2 binary64) %503 (+.f64 %28 (+.f64 %23 %379))))
%592 = (*.f64 #s(literal -1 binary64) (/.f64 %276 x))
%596 = (fma.f64 #s(literal -1 binary64) %536 %260)
%615 = (*.f64 #s(literal -1 binary64) (/.f64 %39 x))
%618 = (/.f64 %47 %215)
%677 = (/.f64 %75 x)
%679 = (*.f64 #s(literal -1 binary64) %14)
%711 = (+.f64 y (*.f64 #s(literal -1 binary64) %511))
%719 = (*.f64 #s(literal -1 binary64) %39)
%720 = (fma.f64 #s(literal -1 binary64) y %719)
%721 = (*.f64 y %720)
%728 = (pow.f64 %720 #s(literal 2 binary64))
%729 = (*.f64 y %728)
%730 = (fma.f64 #s(literal -1 binary64) %729 %253)
%740 = (*.f64 %39 %720)
%756 = (*.f64 #s(literal -1 binary64) (/.f64 %720 x))
%763 = (*.f64 #s(literal -1 binary64) %720)
%771 = (fma.f64 #s(literal -1 binary64) %144 %728)
%797 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %23 y) x))
%811 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %28 #s(literal 1 binary64)) x))
%815 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %811 #s(literal 1 binary64)) x))
%821 = (fma.f64 #s(literal -2 binary64) %144 %679)
%822 = (fma.f64 y %821 %537)
%830 = (*.f64 %276 %821)
%842 = (/ y %292)
%845 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %409 %116) x))
%869 = (/.f64 %253 x)
%898 = (fma.f64 #s(literal -2 binary64) %144 (fma.f64 #s(literal -1 binary64) %14 %536))
%943 = (*.f64 #s(literal 2 binary64) x)
%944 = (+.f64 y %943)
%950 = (pow.f64 %32 #s(literal 2 binary64))
%952 = (/.f64 #s(literal 1 binary64) %32)
%956 = (pow.f64 %32 #s(literal 3 binary64))
%958 = (/.f64 #s(literal 1 binary64) %950)
%963 = (pow.f64 %32 #s(literal 4 binary64))
%989 = (pow.f64 x #s(literal 4 binary64))
%1000 = (+.f64 x %107)
%1004 = (+.f64 x (*.f64 y (-.f64 %6 x)))
%1010 = (+.f64 x (*.f64 y (-.f64 (*.f64 y (-.f64 %107 %226)) x)))
%1012 = (*.f64 x %950)
%1013 = (/.f64 #s(literal 1 binary64) %1012)
%1014 = (fma.f64 #s(literal 2 binary64) %958 %1013)
%1016 = (fma.f64 #s(literal -1 binary64) (*.f64 y %1014) %952)
%1019 = (+.f64 #s(literal 1 binary64) %943)
%1021 = (+.f64 %1013 (*.f64 #s(literal 2 binary64) %958))
%1024 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1019 %1021) %293) %1013)
%1028 = (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %1024)) %1014) %952)
%1041 = (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1019 %1024) %293) (*.f64 #s(literal -1 binary64) (/.f64 %1021 %293))))) %1024)) %1014) %952)
%1044 = (/ y %124)
%1045 = (+.f64 #s(literal 1 binary64) %116)
%1046 = (*.f64 y %1045)
%1050 = (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 y #s(literal 1 binary64))))
%1055 = (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %1046 #s(literal 1 binary64))))
%1065 = (*.f64 #s(literal -2 binary64) %23)
%1090 = (*.f64 %215 %32)
%1091 = (/.f64 #s(literal 1 binary64) %1090)
%1092 = (fma.f64 #s(literal 2 binary64) %1091 %1013)
%1094 = (/.f64 #s(literal 1 binary64) %293)
%1098 = (fma.f64 #s(literal 2 binary64) %293 %215)
%1100 = (+.f64 %1013 (*.f64 #s(literal 2 binary64) %1091))
%1104 = (/.f64 #s(literal 1 binary64) (*.f64 %215 %950))
%1106 = (/.f64 #s(literal 1 binary64) (*.f64 %401 %950))
%1108 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1098 %1100) %1090) (fma.f64 #s(literal 3 binary64) %1104 %1106))
%1116 = (+.f64 #s(literal 1 binary64) (+.f64 x %943))
%1133 = (+.f64 x %215)
%1136 = (/.f64 %293 y)
%1155 = (*.f64 %401 %32)
%1156 = (/.f64 #s(literal 1 binary64) %1155)
%1157 = (fma.f64 #s(literal 2 binary64) %1156 %1104)
%1162 = (+.f64 %1104 (*.f64 #s(literal 2 binary64) %1156))
%1166 = (/.f64 #s(literal 1 binary64) (*.f64 %989 %950))
%1168 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1098 %1162) %1090) (fma.f64 #s(literal 3 binary64) %1106 %1166))
%1187 = (/.f64 x %32)
%1193 = (/.f64 x %950)
%1220 = (/.f64 %215 %14)
%1225 = (+.f64 #s(literal 1 binary64) %71)
%1232 = (*.f64 #s(literal -1 binary64) (/.f64 %32 y))
%1235 = (/.f64 %950 %14)
%1245 = (*.f64 #s(literal -1 binary64) %563)
%1249 = (/.f64 %401 %14)
%1273 = (+.f64 x %92)
%1274 = (/.f64 %1273 y)
%1277 = (-.f64 (+.f64 x %70) %35)
%1283 = (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) %76)) (fma.f64 #s(literal -1 binary64) %70 %35))
%1287 = (/.f64 (*.f64 x %1019) y)
%1289 = (+.f64 x (*.f64 #s(literal -1 binary64) %1287))
%1293 = (*.f64 x (pow.f64 %1019 #s(literal 2 binary64)))
%1294 = (fma.f64 #s(literal -1 binary64) %1293 %1090)
%1298 = (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %1294 %14))) %1287)
%1313 = (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %1019 %1294) (*.f64 #s(literal -1 binary64) (*.f64 %215 (*.f64 %32 %1019)))) %75))) (fma.f64 #s(literal -1 binary64) (/.f64 %1293 %14) (+.f64 %1287 (/.f64 %1090 %14))))
%1316 = (-.f64 #s(literal 1 binary64) %71)
%1318 = (+.f64 #s(literal 1 binary64) %77)
%1319 = (-.f64 %1318 %71)
%1322 = (-.f64 %1318 (+.f64 %71 %84))
%1332 = (fma.f64 #s(literal 2 binary64) %28 %565)
%1333 = (*.f64 y %1332)
%1345 = (*.f64 #s(literal 2 binary64) %520)
%1369 = (*.f64 x %1116)
%1370 = (/.f64 %1369 y)
%1375 = (pow.f64 %1116 #s(literal 2 binary64))
%1376 = (*.f64 x %1375)
%1377 = (*.f64 x %1098)
%1378 = (fma.f64 #s(literal -1 binary64) %1376 %1377)
%1385 = (*.f64 %1116 %1098)
%1400 = (fma.f64 #s(literal 2 binary64) %35 %296)
%1404 = (/.f64 %293 %14)
%1408 = (fma.f64 #s(literal 2 binary64) %35 (fma.f64 #s(literal 2 binary64) %1404 (+.f64 %71 (+.f64 %35 %1220))))
%1423 = (*.f64 #s(literal -1 binary64) (/.f64 %1116 y))
%1427 = (fma.f64 #s(literal -1 binary64) %1375 %1098)
%1445 = (*.f64 #s(literal -1 binary64) %1136)
%1449 = (/.f64 %1012 %14)
%1454 = (*.f64 x %956)
%1487 = (*.f64 #s(literal -1 binary64) %32)
%1508 = (/.f64 %401 y)
%1533 = (*.f64 #s(literal -1 binary64) %215)
%1548 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %35 x) y))
%1560 = (fma.f64 #s(literal -1 binary64) x %1487)
%1561 = (*.f64 x %1560)
%1562 = (/.f64 %1561 y)
%1569 = (*.f64 x (pow.f64 %1560 #s(literal 2 binary64)))
%1570 = (fma.f64 #s(literal -1 binary64) %1569 %1090)
%1579 = (*.f64 %1560 %1570)
%1581 = (*.f64 %215 (*.f64 %32 %1560))
%1597 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1316 y)))
%1601 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1597 y)))
%1607 = (/.f64 %1090 y)
%1646 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %92 %226) y))
%1656 = (/ %125 y)
%1658 = (+.f64 x (*.f64 #s(literal -1 binary64) %1274))
%1666 = (fma.f64 #s(literal -2 binary64) %293 %1533)
%1667 = (fma.f64 x %1666 %1376)
%1675 = (*.f64 %1116 %1666)
%1729 = (fma.f64 #s(literal -2 binary64) %293 (fma.f64 #s(literal -1 binary64) %215 %1375))
(approx x #s(literal 0 binary64))
(approx x x)
(approx (* x y) %6)
(approx %8 y)
(approx %8 %10)
(approx %12 %14)
(approx %12 (fma.f64 #s(literal 2 binary64) %6 %14))
(approx %12 (fma.f64 x %19 %14))
(approx %22 %23)
(approx (/ 1 x) %28)
(approx %30 #s(literal 1 binary64))
(approx %30 %32)
(approx %34 %35)
(approx %38 %39)
(approx %38 (+.f64 #s(literal 1 binary64) %10))
(approx %43 %44)
(approx %43 (fma.f64 #s(literal -1 binary64) (/.f64 %6 %47) %44))
(approx %43 (fma.f64 x (-.f64 (/.f64 %6 %52) %54) %44))
(approx %43 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %6 %59)) (*.f64 #s(literal -1 binary64) (/.f64 y %52)))) %54) %44))
(approx %69 (*.f64 x (fma.f64 #s(literal -1 binary64) %70 %71)))
(approx %69 (*.f64 x (fma.f64 x (-.f64 %76 %77) %71)))
(approx %69 (*.f64 x (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x %82) %84)) %77) %71)))
(approx %91 (+.f64 #s(literal 1 binary64) %92))
(approx %91 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 %70 %71))))
(approx %91 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) %76 %77)) %71))))
(approx %106 (/.f64 %108 x))
(approx %106 (/.f64 %113 x))
(approx %106 (/.f64 %121 x))
(approx %125 (/.f64 x %39))
(approx %130 (*.f64 x (fma.f64 #s(literal -1 binary64) (*.f64 x %134) %136)))
(approx %130 (*.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %146)) %134) %136)))
(approx %130 (*.f64 x (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %140 %146) %144) (*.f64 #s(literal -1 binary64) (/.f64 %142 %144))))) %146)) %134) %136)))
(approx %166 (/.f64 x %144))
(approx %166 (*.f64 x (fma.f64 #s(literal -1 binary64) (*.f64 x %171) %173)))
(approx %166 (*.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %179)) %171) %173)))
(approx %166 (*.f64 x (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %140 %179) %144) (*.f64 #s(literal -1 binary64) (/.f64 %171 %144))))) %179)) %171) %173)))
(approx %202 %203)
(approx %206 %207)
(approx %209 (/.f64 %211 x))
(approx %214 (*.f64 #s(literal -1 binary64) (/.f64 %140 %215)))
(approx %214 (/.f64 %211 %215))
(approx %221 %108)
(approx %221 %113)
(approx %221 %121)
(approx %225 %227)
(approx %225 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 x #s(literal 1 binary64)))))
(approx %225 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (*.f64 x %227) #s(literal 1 binary64)))))
(approx %241 (/.f64 x (+.f64 y %14)))
(approx %245 %246)
(approx %252 (*.f64 x (fma.f64 #s(literal -1 binary64) (*.f64 x %255) %173)))
(approx %252 (*.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %268)) %255) %173)))
(approx %252 (*.f64 x (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %276 %262) %253) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %268 %260) %253) %266)))) %268)) %255) %173)))
(approx %292 %293)
(approx %295 (*.f64 x %296))
(approx %299 %253)
(approx %299 (fma.f64 x %260 %253))
(approx %299 (fma.f64 x (fma.f64 #s(literal 2 binary64) %144 (fma.f64 x %276 %14)) %253))
(approx %299 (fma.f64 x (fma.f64 #s(literal 2 binary64) %144 (fma.f64 x (+.f64 #s(literal 1 binary64) (+.f64 x %275)) %14)) %253))
(approx %313 %254)
(approx %313 (fma.f64 #s(literal -1 binary64) (*.f64 x %317) %254))
(approx %313 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %328)) %317) %254))
(approx %313 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %276 %322) %253) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %328 %260) %253) %326)))) %328)) %317) %254))
(approx %249 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x %47) %136)))
(approx %249 (*.f64 x (fma.f64 x (-.f64 (/.f64 x %52) %131) %136)))
(approx %249 (*.f64 x (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 x %59) (/.f64 #s(literal 1 binary64) %52))) %131) %136)))
(approx %364 %144)
(approx %364 (fma.f64 x %140 %144))
(approx %364 (fma.f64 x (+.f64 #s(literal 1 binary64) %19) %144))
(approx %8 (*.f64 x (+.f64 #s(literal 1 binary64) %23)))
(approx %12 %215)
(approx %12 (*.f64 %215 (+.f64 #s(literal 1 binary64) %375)))
(approx %12 (*.f64 %215 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %23 %379))))
(approx %30 (*.f64 x %384))
(approx %38 (*.f64 x (+.f64 #s(literal 1 binary64) %387)))
(approx %43 (/.f64 (+.f64 y %391) x))
(approx %43 (/.f64 (-.f64 (+.f64 y %395) %246) x))
(approx %43 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %400 %401))) (fma.f64 #s(literal -1 binary64) %395 %246)) x))
(approx %69 (+.f64 #s(literal 1 binary64) %409))
(approx %69 (-.f64 (+.f64 #s(literal 1 binary64) %379) %23))
(approx %69 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %75 %401))) (fma.f64 #s(literal -1 binary64) %379 %23)))
(approx %91 (/.f64 (+.f64 y %422) x))
(approx %91 (/.f64 (-.f64 (+.f64 y %426) %421) x))
(approx %91 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %82 %401))) (fma.f64 #s(literal -1 binary64) %426 %421)) x))
(approx %106 %438)
(approx %106 (/.f64 %440 %215))
(approx %106 (/.f64 %444 %215))
(approx %106 (/.f64 %451 %215))
(approx %130 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) %455)) x))
(approx %130 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %462 %215))) %455) x))
(approx %130 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %140 %462) (*.f64 #s(literal -1 binary64) (*.f64 %14 %470))) %401))) (fma.f64 #s(literal -1 binary64) (/.f64 %461 %215) (+.f64 %455 (/.f64 %253 %215)))) x))
(approx %166 (/.f64 %484 x))
(approx %166 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %487 %215))) %491) x))
(approx %166 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y %470) (*.f64 #s(literal -1 binary64) (*.f64 %140 %487))) %401))) (fma.f64 #s(literal -1 binary64) (/.f64 %460 %215) %505)) x))
(approx %209 %484)
(approx %221 %511)
(approx %221 (/.f64 %444 x))
(approx %221 (/.f64 %451 x))
(approx %225 (/.f64 %517 x))
(approx %225 (/.f64 (-.f64 %521 %28) x))
(approx %225 (/.f64 (-.f64 %521 (+.f64 %28 %525)) x))
(approx %252 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) %531)) %215))
(approx %252 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %539 %215))) %531) %215))
(approx %252 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y %546) (fma.f64 #s(literal -1 binary64) (*.f64 %276 %539) %315)) %401))) (fma.f64 #s(literal -1 binary64) (/.f64 %537 %215) (+.f64 %531 (/.f64 %538 %215)))) %215))
(approx %292 (*.f64 %215 %384))
(approx %295 %563)
(approx %295 (*.f64 %215 (+.f64 %71 %565)))
(approx %299 %401)
(approx %299 (*.f64 %401 (+.f64 #s(literal 1 binary64) %570)))
(approx %299 (*.f64 %401 (+.f64 #s(literal 1 binary64) %577)))
(approx %299 (*.f64 %401 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %23 (fma.f64 #s(literal 2 binary64) %503 (+.f64 %28 (+.f64 %23 (+.f64 (/.f64 %253 %401) %379))))))))
(approx %313 %525)
(approx %313 (/.f64 (+.f64 #s(literal 1 binary64) %592) %401))
(approx %313 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %596 %215))) %570) %401))
(approx %313 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %276 %596) (fma.f64 #s(literal -1 binary64) %546 %253)) %401))) (fma.f64 #s(literal -1 binary64) (/.f64 %536 %215) %577)) %401))
(approx %249 (+.f64 #s(literal 1 binary64) %615))
(approx %249 (-.f64 (+.f64 #s(literal 1 binary64) %618) %387))
(approx %249 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %52 %401))) (fma.f64 #s(literal -1 binary64) %618 %387)))
(approx %364 (*.f64 %215 (+.f64 #s(literal 1 binary64) %491)))
(approx %364 (*.f64 %215 (+.f64 #s(literal 1 binary64) %505)))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %409 #s(literal 1 binary64)))))
(approx %12 (*.f64 %215 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) y %422) x)))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %615 #s(literal 1 binary64)))))
(approx %43 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %246) x)))
(approx %43 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %132 x) %144) x))) x)))
(approx %43 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %400 x) %132) x)) %144) x))) x)))
(approx %69 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %422 %116) x))))
(approx %69 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %677) %679) x)) %116) x))))
(approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %421) x)))
(approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %677 %14) x))) x)))
(approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %82 x) %75) x)) %14) x))) x)))
(approx %106 (/.f64 %711 %215))
(approx %106 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %711 x))) %215))
(approx %130 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %721 x))) x)))
(approx %130 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %730 x) %721) x))) x)))
(approx %130 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %729 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %720 %730) (*.f64 #s(literal -1 binary64) (*.f64 %14 %740))) x) %253)) x) %721) x))) x)))
(approx %166 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %756 #s(literal 1 binary64)) x)))
(approx %166 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %246 (/.f64 %728 x)) %763) x)) #s(literal 1 binary64)) x)))
(approx %166 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %720 %771) x) (/.f64 (*.f64 y %740) x)) %771) x)) %763) x)) #s(literal 1 binary64)) x)))
(approx %214 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %491 #s(literal 1 binary64)) x)))
(approx %221 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %23) x)))
(approx %221 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %797) x)))
(approx %221 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %797 y) x))) x)))
(approx %225 %811)
(approx %225 %815)
(approx %225 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %815 #s(literal 1 binary64)) x)))
(approx %252 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %822 x) %530) x))) %215))
(approx %252 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %830 (fma.f64 %276 %822 %315)) x) %822) x) %530) x))) %215))
(approx %842 (/.f64 (+.f64 y %845) %215))
(approx %842 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %845 %116) x))) %215))
(approx %299 (*.f64 #s(literal -1 binary64) (*.f64 %401 (-.f64 %592 #s(literal 1 binary64)))))
(approx %299 (*.f64 #s(literal -1 binary64) (*.f64 %401 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %821 x) %18))) x)) #s(literal 1 binary64)))))
(approx %299 (*.f64 #s(literal -1 binary64) (*.f64 %401 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %144 (fma.f64 #s(literal -1 binary64) %869 %679)) x) %18))) x)) #s(literal 1 binary64)))))
(approx %313 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %570 #s(literal 1 binary64)) %401)))
(approx %313 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) %246 (fma.f64 #s(literal -1 binary64) %421 (/.f64 %536 x))) %276) x)) #s(literal 1 binary64)) %401)))
(approx %313 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 (/.f64 %830 x) (+.f64 (/.f64 (*.f64 %276 %898) x) %869)) %898) x)) %276) x)) #s(literal 1 binary64)) %401)))
(approx %249 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %47 x)) %719) x))))
(approx %249 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %52 x)) (*.f64 #s(literal -1 binary64) %47)) x)) %719) x))))
(approx %364 (*.f64 %215 (+.f64 #s(literal 1 binary64) %756)))
(approx %364 (*.f64 %215 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1 binary64) %39 %391)) x)))))
(approx %12 (fma.f64 #s(literal 2 binary64) %6 %215))
(approx %12 (fma.f64 y %944 %215))
(approx %200 %18)
(approx %43 (/.f64 y %32))
(approx %43 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 y %950) %952)))
(approx %43 (*.f64 y (fma.f64 y (-.f64 (/.f64 y %956) %958) %952)))
(approx %43 (*.f64 y (fma.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 y %963) (/.f64 #s(literal 1 binary64) %956))) %958) %952)))
(approx %69 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %438 %28))))
(approx %69 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1 binary64) %447 %520)) %28))))
(approx %91 (*.f64 y (fma.f64 #s(literal -1 binary64) %438 %28)))
(approx %91 (*.f64 y (fma.f64 y (-.f64 %447 %520) %28)))
(approx %91 (*.f64 y (fma.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 y %989) %525)) %520) %28)))
(approx %106 (/.f64 y %293))
(approx %201 %140)
(approx %125 %1000)
(approx %125 %1004)
(approx %125 %1010)
(approx %130 (*.f64 y %1016))
(approx %130 (*.f64 y %1028))
(approx %130 (*.f64 y %1041))
(approx %1044 %1046)
(approx %1044 (*.f64 y %1050))
(approx %1044 (*.f64 y %1055))
(approx %166 %952)
(approx %166 %1016)
(approx %166 %1028)
(approx %166 %1041)
(approx %202 %491)
(approx %206 (/.f64 #s(literal -1 binary64) x))
(approx %206 (-.f64 %1065 %28))
(approx %209 %517)
(approx %209 (-.f64 (+.f64 #s(literal 1 binary64) %1065) %28))
(approx %214 (-.f64 (fma.f64 #s(literal -2 binary64) %438 %28) %520))
(approx %240 %71)
(approx %240 (/.f64 %1045 y))
(approx %240 (/.f64 %1050 y))
(approx %240 (/.f64 %1055 y))
(approx %241 (/.f64 %1000 y))
(approx %241 (/.f64 %1004 y))
(approx %241 (/.f64 %1010 y))
(approx %245 (*.f64 y %387))
(approx %252 (*.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 y %1092) %1094)))
(approx %252 (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %1108)) %1092) %1094)))
(approx %252 (*.f64 y (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1116 %1100) %1090) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1108 %1098) %1090) %1106)))) %1108)) %1092) %1094)))
(approx (* %238 y) %75)
(approx %842 (/.f64 y %1133))
(approx %295 %1136)
(approx (/ %292 y) (/.f64 %1133 y))
(approx %299 %1090)
(approx %299 (fma.f64 y %1098 %1090))
(approx %299 (fma.f64 y (fma.f64 #s(literal 2 binary64) %293 (fma.f64 y %1116 %215)) %1090))
(approx %299 (fma.f64 y (fma.f64 #s(literal 2 binary64) %293 (fma.f64 y (+.f64 #s(literal 1 binary64) (+.f64 x %944)) %215)) %1090))
(approx %313 %1091)
(approx %313 (fma.f64 #s(literal -1 binary64) (*.f64 y %1157) %1091))
(approx %313 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %1168)) %1157) %1091))
(approx %313 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1116 %1162) %1090) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1168 %1098) %1090) %1166)))) %1168)) %1157) %1091))
(approx %249 %1187)
(approx %249 (fma.f64 #s(literal -1 binary64) (/.f64 %6 %950) %1187))
(approx %249 (fma.f64 y (-.f64 (/.f64 %6 %956) %1193) %1187))
(approx %249 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %6 %963)) (*.f64 #s(literal -1 binary64) (/.f64 x %956)))) %1193) %1187))
(approx %364 (fma.f64 x %32 (*.f64 y %1019)))
(approx %364 (fma.f64 x %32 (*.f64 y (+.f64 #s(literal 1 binary64) %944))))
(approx %8 (*.f64 y (+.f64 #s(literal 1 binary64) %35)))
(approx %12 (*.f64 %14 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %35))))
(approx %12 (*.f64 %14 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %35 %1220))))
(approx %124 (*.f64 y %1225))
(approx %38 (*.f64 y (+.f64 #s(literal 1 binary64) %296)))
(approx %43 (+.f64 #s(literal 1 binary64) %1232))
(approx %43 (-.f64 (+.f64 #s(literal 1 binary64) %1235) %296))
(approx %43 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %956 %75))) (fma.f64 #s(literal -1 binary64) %1235 %296)))
(approx %69 (/.f64 (+.f64 x %1245) y))
(approx %69 (/.f64 (-.f64 (+.f64 x %1249) %563) y))
(approx %69 (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %989 %75))) (fma.f64 #s(literal -1 binary64) %1249 %563)) y))
(approx %91 (-.f64 (+.f64 #s(literal 1 binary64) %1220) %35))
(approx %91 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %401 %75))) (fma.f64 #s(literal -1 binary64) %1220 %35)))
(approx %201 (*.f64 y (+.f64 #s(literal 2 binary64) %71)))
(approx %125 %1274)
(approx %125 (/.f64 %1277 y))
(approx %125 (/.f64 %1283 y))
(approx %130 (/.f64 %1289 y))
(approx %130 (/.f64 %1298 y))
(approx %130 (/.f64 %1313 y))
(approx %1044 %1316)
(approx %1044 %1319)
(approx %1044 %1322)
(approx %166 %70)
(approx %166 (/.f64 %1289 %14))
(approx %166 (/.f64 %1298 %14))
(approx %166 (/.f64 %1313 %14))
(approx %202 %375)
(approx %202 %1333)
(approx %206 %1065)
(approx %206 (*.f64 #s(literal -1 binary64) %1333))
(approx %209 (*.f64 y (-.f64 %71 %1332)))
(approx %214 (*.f64 #s(literal -2 binary64) %438))
(approx %214 (*.f64 y (-.f64 %565 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 %215 y)) %1345))))
(approx %239 (*.f64 %14 %1225))
(approx %240 %77)
(approx %240 (/.f64 %1316 %14))
(approx %240 (/.f64 %1319 %14))
(approx %240 (/.f64 %1322 %14))
(approx %241 (/.f64 %1273 %14))
(approx %241 (/.f64 %1277 %14))
(approx %241 (/.f64 %1283 %14))
(approx %245 %421)
(approx %245 (*.f64 %14 (+.f64 %28 %565)))
(approx %252 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) %1370)) %14))
(approx %252 (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %1378 %14))) %1370) %14))
(approx %252 (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x %1385) (fma.f64 #s(literal -1 binary64) (*.f64 %1116 %1378) %1155)) %75))) (fma.f64 #s(literal -1 binary64) (/.f64 %1376 %14) (+.f64 %1370 (/.f64 %1377 %14)))) %14))
(approx %299 (*.f64 %75 (+.f64 #s(literal 1 binary64) %1400)))
(approx %299 (*.f64 %75 (+.f64 #s(literal 1 binary64) %1408)))
(approx %299 (*.f64 %75 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %35 (fma.f64 #s(literal 2 binary64) %1404 (+.f64 %71 (+.f64 %35 (+.f64 (/.f64 %1090 %75) %1220))))))))
(approx %313 %84)
(approx %313 (/.f64 (+.f64 #s(literal 1 binary64) %1423) %75))
(approx %313 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1427 %14))) %1400) %75))
(approx %313 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %1116 %1427) (fma.f64 #s(literal -1 binary64) %1385 %1090)) %75))) (fma.f64 #s(literal -1 binary64) (/.f64 %1375 %14) %1408)) %75))
(approx %249 (/.f64 (+.f64 x %1445) y))
(approx %249 (/.f64 (-.f64 (+.f64 x %1449) %1136) y))
(approx %249 (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %1454 %75))) (fma.f64 #s(literal -1 binary64) %1449 %1136)) y))
(approx %364 (*.f64 %14 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %35 %71))))
(approx %364 (*.f64 %14 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %35 (+.f64 %71 %1404)))))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %92 #s(literal 1 binary64)))))
(approx %12 (*.f64 %14 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) x %1245) y)))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %1232 #s(literal 1 binary64)))))
(approx %43 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %950 y)) %1487) y))))
(approx %43 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %956 y)) (*.f64 #s(literal -1 binary64) %950)) y)) %1487) y))))
(approx %69 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %563) y)))
(approx %69 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1508 %215) y))) y)))
(approx %69 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %989 y) %401) y)) %215) y))) y)))
(approx %91 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1245 %226) y))))
(approx %91 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1508) %1533) y)) %226) y))))
(approx %125 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %35) y)))
(approx %125 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %1548) y)))
(approx %125 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1548 x) y))) y)))
(approx %130 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %1562)) y)))
(approx %130 (*.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 %1570 y) %1561) y))) y)))
(approx %130 (*.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) %1569 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1579 (*.f64 #s(literal -1 binary64) %1581)) y) %1090)) y) %1561) y))) y)))
(approx %1044 %1597)
(approx %1044 %1601)
(approx %166 (/.f64 (+.f64 x %1562) %14))
(approx %166 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1569 y) %1607) %1561) y))) %14))
(approx %166 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1579 y) (*.f64 #s(literal -1 binary64) (/.f64 %1581 y))) %1570) y)) %1561) y))) %14))
(approx %209 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %517 y) (*.f64 #s(literal 2 binary64) %28)))))
(approx %214 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %28 %520) y) %1345))))
(approx %240 (/.f64 %1597 %14))
(approx %240 (/.f64 %1601 %14))
(approx %241 (/.f64 (+.f64 x %1646) %14))
(approx %241 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1646 %226) y))) %14))
(approx %1656 (/.f64 %1658 %14))
(approx %1656 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %1658 y))) %14))
(approx %252 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1667 y) %1369) y))) %14))
(approx %252 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 x %1675 (fma.f64 %1116 %1667 %1155)) y) %1667) y) %1369) y))) %14))
(approx %299 (*.f64 #s(literal -1 binary64) (*.f64 %75 (-.f64 %1423 #s(literal 1 binary64)))))
(approx %299 (*.f64 #s(literal -1 binary64) (*.f64 %75 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %1666 y) %943))) y)) #s(literal 1 binary64)))))
(approx %299 (*.f64 #s(literal -1 binary64) (*.f64 %75 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %293 (fma.f64 #s(literal -1 binary64) %1607 %1533)) y) %943))) y)) #s(literal 1 binary64)))))
(approx %313 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1400 #s(literal 1 binary64)) %75)))
(approx %313 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) %1136 (fma.f64 #s(literal -1 binary64) %563 (/.f64 %1375 y))) %1116) y)) #s(literal 1 binary64)) %75)))
(approx %313 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 (/.f64 %1675 y) (+.f64 (/.f64 (*.f64 %1116 %1729) y) %1607)) %1729) y)) %1116) y)) #s(literal 1 binary64)) %75)))
(approx %249 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %1136) y)))
(approx %249 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1012 y) %293) y))) y)))
(approx %249 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1454 y) %1012) y)) %293) y))) y)))
(approx %364 (*.f64 %14 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1560 y)))))
(approx %364 (*.f64 %14 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (fma.f64 #s(literal -1 binary64) %32 %1445)) y)))))
Calls

6 calls:

TimeVariablePoint
11.0ms
x
0
10.0ms
y
inf
9.0ms
y
-inf
9.0ms
x
-inf
9.0ms
y
0

rewrite110.0ms (3.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01111032
0181958
1723946
23046946
04032946
04691939
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
88 → 1 664
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%3 = (+.f64 x y)
%4 = (*.f64 %3 %3)
%7 = (*.f64 #s(literal 2 binary64) y)
%8 = (+.f64 #s(literal 1 binary64) y)
%10 = (/.f64 y x)
%11 = (/.f64 #s(literal 1 binary64) x)
%12 = (+.f64 #s(literal 1 binary64) x)
%13 = (/.f64 x y)
%14 = (*.f64 y x)
%15 = (+.f64 y x)
%16 = (*.f64 y y)
%17 = (+.f64 #s(literal 1 binary64) %15)
%18 = (+.f64 %15 #s(literal 1 binary64))
%19 = (/.f64 y %17)
%20 = (/.f64 x %15)
%21 = (/.f64 y %15)
%23 = (+ 1 x)
%24 = (approx %23 #s(literal 1 binary64))
%27 = (approx (/ y (* x %23)) %10)
%28 = (+.f64 #s(literal 1 binary64) %7)
%29 = (/.f64 x %8)
%31 = (+ y x)
%32 = (+ 1 %31)
%33 = (* %32 %31)
%34 = (/ (* y x) %33)
%35 = (approx %34 %29)
%36 = (/.f64 y %8)
%38 = (approx (/ y %32) %36)
%40 = (approx (/ x %31) %13)
%41 = (/ x %33)
%42 = (approx %41 %11)
%43 = (/.f64 %28 x)
%44 = (*.f64 #s(literal -1 binary64) %43)
%45 = (+.f64 #s(literal 1 binary64) %44)
%46 = (/.f64 %45 x)
%47 = (approx %41 %46)
%48 = (/.f64 y %12)
%49 = (approx %34 %48)
%50 = (/.f64 #s(literal 1 binary64) %12)
%51 = (fma.f64 y y y)
%52 = (/.f64 #s(literal 1 binary64) %51)
%53 = (*.f64 x %52)
%54 = (/.f64 x %51)
%55 = (/.f64 %29 y)
%56 = (/.f64 %8 %13)
%57 = (/.f64 #s(literal 1 binary64) %56)
%58 = (+ %31 1)
%62 = (pow %31 2)
%63 = (/ (* (/ x %58) y) %62)
%65 = (*.f64 %16 y)
%66 = (approx %58 %12)
%67 = (fma.f64 x x x)
%68 = (*.f64 %10 %50)
%69 = (/.f64 y %67)
%70 = (/.f64 %48 x)
%71 = (/.f64 %10 %12)
%72 = (/.f64 %12 %10)
%73 = (/.f64 #s(literal 1 binary64) %72)
%74 = (/.f64 %67 y)
%75 = (/.f64 #s(literal 1 binary64) %74)
%78 = (approx (* %58 %62) %65)
%79 = (/.f64 #s(literal 1 binary64) %78)
%80 = (/.f64 x %18)
%81 = (/.f64 %80 %15)
%83 = (*.f64 %15 %66)
%84 = (/.f64 x %83)
%86 = (*.f64 %20 %38)
%88 = (*.f64 %40 %19)
%96 = (+ x y)
%98 = (+ %96 1)
%100 = (/ (* x y) (* (* %96 %96) %98))
%107 = (approx %98 %24)
%108 = (*.f64 %4 %107)
x
y
%2
%3
%4
#s(literal 1 binary64)
#s(literal 2 binary64)
%7
%8
#s(literal -1 binary64)
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%24
%27
%28
%29
%35
%36
%38
%40
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
(approx %63 %54)
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
(approx %63 %69)
%78
%79
%80
%81
(*.f64 %14 %79)
%83
%84
(*.f64 %21 %84)
%86
(/.f64 %86 %15)
%88
(/.f64 %88 %15)
(/.f64 %35 %15)
(/.f64 %49 %15)
(*.f64 %42 %21)
(*.f64 %81 %21)
(*.f64 %47 %21)
(approx %100 %27)
(approx %100 %73)
(approx %100 %71)
(approx %100 %70)
(approx %100 %68)
(approx %100 %75)
%107
%108
(/.f64 %2 %108)
(approx %100 %55)
(approx %100 %57)
(approx %100 %53)
Outputs
%2 = (+.f64 y y)
%3 = (*.f64 %2 x)
%5 = (*.f64 %3 #s(literal 1/2 binary64))
%6 = (*.f64 y x)
%8 = (*.f64 %6 #s(literal 1 binary64))
%9 = (*.f64 #s(literal 1 binary64) %6)
%10 = (*.f64 x y)
%11 = (pow.f64 %6 #s(literal 1 binary64))
%14 = (/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -1 binary64)))
%15 = (*.f64 %6 #s(literal -1 binary64))
%16 = (neg.f64 %15)
%17 = (+.f64 y x)
%18 = (pow.f64 %17 #s(literal 1 binary64))
%19 = (/.f64 #s(literal 1 binary64) %17)
%20 = (/.f64 #s(literal 1 binary64) %19)
%21 = (neg.f64 %17)
%22 = (neg.f64 %21)
%23 = (neg.f64 x)
%24 = (-.f64 y %23)
%25 = (neg.f64 y)
%26 = (-.f64 x %25)
%27 = (neg.f64 %23)
%28 = (+.f64 y %27)
%29 = (neg.f64 %25)
%30 = (+.f64 x %29)
%31 = (+.f64 x y)
%34 = (fabs.f64 %17)
%37 = (*.f64 %17 %17)
%43 = (fabs.f64 %34)
%45 = (neg.f64 %34)
%65 = (/.f64 #s(literal 1 binary64) %37)
%71 = (*.f64 %21 %17)
%73 = (fabs.f64 y)
%74 = (fabs.f64 %73)
%75 = (*.f64 x x)
%76 = (fma.f64 %2 x %75)
%78 = (fabs.f64 x)
%79 = (fabs.f64 %78)
%80 = (*.f64 y y)
%81 = (fma.f64 %2 x %80)
%83 = (neg.f64 %73)
%86 = (neg.f64 %78)
%89 = (*.f64 %17 x)
%90 = (*.f64 %17 y)
%91 = (*.f64 %90 #s(literal 1 binary64))
%93 = (*.f64 %75 #s(literal 1 binary64))
%101 = (*.f64 #s(literal 1 binary64) %90)
%103 = (*.f64 #s(literal 1 binary64) %75)
%115 = (*.f64 x %23)
%117 = (*.f64 %86 %78)
%119 = (*.f64 %27 %23)
%121 = (*.f64 %23 x)
%123 = (neg.f64 %75)
%136 = (*.f64 %25 x)
%137 = (*.f64 #s(literal 2 binary64) %136)
%153 = (+.f64 #s(literal 1 binary64) y)
%155 = (/.f64 #s(literal 1 binary64) %153)
%157 = (neg.f64 %153)
%163 = (/.f64 y x)
%164 = (*.f64 %163 #s(literal 2 binary64))
%166 = (/.f64 #s(literal 1 binary64) %23)
%168 = (/.f64 #s(literal 2 binary64) x)
%169 = (/.f64 #s(literal 1 binary64) y)
%170 = (/.f64 #s(literal 1/2 binary64) %169)
%173 = (/.f64 #s(literal 1 binary64) x)
%176 = (/.f64 x y)
%177 = (/.f64 #s(literal 1/2 binary64) %176)
%183 = (*.f64 %25 #s(literal 1 binary64))
%185 = (*.f64 y #s(literal -1 binary64))
%190 = (/.f64 %23 y)
%195 = (*.f64 %163 #s(literal -1 binary64))
%199 = (/.f64 %25 x)
%203 = (*.f64 #s(literal 1/2 binary64) %173)
%205 = (/.f64 #s(literal 1/2 binary64) x)
%219 = (*.f64 #s(literal -1 binary64) %173)
%221 = (/.f64 #s(literal -1 binary64) x)
%224 = (-.f64 x #s(literal -1 binary64))
%226 = (/.f64 #s(literal 1 binary64) %224)
%228 = (neg.f64 %224)
%234 = (/.f64 #s(literal 1 binary64) %25)
%236 = (/.f64 #s(literal 2 binary64) y)
%237 = (/.f64 #s(literal 1/2 binary64) %173)
%241 = (/.f64 #s(literal 1/2 binary64) %163)
%278 = (*.f64 %25 y)
%280 = (*.f64 y %25)
%283 = (-.f64 %17 #s(literal -1 binary64))
%284 = (pow.f64 %283 #s(literal 1 binary64))
%285 = (-.f64 #s(literal -1 binary64) %17)
%286 = (/.f64 #s(literal -1 binary64) %285)
%287 = (/.f64 #s(literal 1 binary64) %286)
%288 = (neg.f64 %285)
%289 = (-.f64 %224 %25)
%290 = (-.f64 %153 %23)
%291 = (-.f64 #s(literal 1 binary64) %21)
%292 = (-.f64 y %228)
%293 = (-.f64 x %157)
%294 = (+.f64 %17 #s(literal 1 binary64))
%295 = (+.f64 %224 y)
%296 = (+.f64 %153 x)
%297 = (+.f64 #s(literal 1 binary64) %17)
%298 = (+.f64 y %224)
%299 = (+.f64 x %153)
%301 = (/.f64 #s(literal 1 binary64) %285)
%304 = (/.f64 y %283)
%319 = (/.f64 #s(literal 1 binary64) %21)
%322 = (/.f64 x %17)
%339 = (/.f64 y %17)
%351 = (/.f64 y %21)
%354 = (- x -1)
%355 = (approx %354 #s(literal 1 binary64))
%361 = (approx (/ (/ y x) %354) %163)
%369 = (fma.f64 #s(literal 2 binary64) y #s(literal 1 binary64))
%373 = (fma.f64 #s(literal -2 binary64) y #s(literal -1 binary64))
%377 = (*.f64 #s(literal -2 binary64) y)
%386 = (/.f64 #s(literal 1 binary64) %157)
%389 = (/.f64 %153 x)
%391 = (/.f64 x %153)
%398 = (/.f64 %23 %153)
%400 = (* y x)
%401 = (+ y x)
%402 = (- %401 -1)
%404 = (/ %400 (* %402 %401))
%405 = (approx %404 %391)
%412 = (/.f64 y %153)
%427 = (approx (/ y %402) %412)
%432 = (approx (/ x %401) %176)
%437 = (/ (/ x %402) %401)
%438 = (approx %437 %173)
%442 = (*.f64 %369 #s(literal 1 binary64))
%444 = (*.f64 #s(literal 1 binary64) %369)
%447 = (/.f64 %373 x)
%449 = (/.f64 %369 x)
%482 = (/.f64 %2 x)
%483 = (*.f64 #s(literal 1 binary64) %482)
%485 = (*.f64 %482 #s(literal 1 binary64))
%503 = (neg.f64 %482)
%513 = (*.f64 %173 #s(literal -1 binary64))
%515 = (neg.f64 %173)
%530 = (*.f64 %482 #s(literal -1 binary64))
%532 = (*.f64 #s(literal -1 binary64) %482)
%538 = (/.f64 (+.f64 x %373) x)
%542 = (-.f64 %449 #s(literal 1 binary64))
%553 = (*.f64 %538 #s(literal 1 binary64))
%558 = (/.f64 %538 x)
%589 = (/.f64 %373 %75)
%591 = (/.f64 %449 x)
%602 = (approx %437 %558)
%606 = (/.f64 #s(literal 1 binary64) %228)
%610 = (/.f64 %224 y)
%612 = (/.f64 y %224)
%620 = (/.f64 %25 %224)
%622 = (approx %404 %612)
%649 = (fma.f64 y y y)
%651 = (/.f64 #s(literal 1 binary64) %649)
%653 = (neg.f64 %649)
%678 = (/.f64 #s(literal 2 binary64) %153)
%679 = (/.f64 #s(literal 1/2 binary64) y)
%683 = (/.f64 #s(literal 1 binary64) %653)
%705 = (*.f64 %386 %190)
%707 = (*.f64 (/.f64 #s(literal 2 binary64) %389) %679)
%708 = (*.f64 %678 %241)
%709 = (*.f64 %169 %391)
%710 = (*.f64 %155 %176)
%711 = (*.f64 %398 %234)
%712 = (*.f64 %23 %683)
%713 = (/.f64 x %649)
%714 = (*.f64 %713 #s(literal 1 binary64))
%715 = (*.f64 %651 x)
%716 = (*.f64 %391 %169)
%717 = (*.f64 %176 %155)
%718 = (/.f64 %649 x)
%719 = (neg.f64 %718)
%720 = (/.f64 #s(literal 1 binary64) %719)
%721 = (*.f64 #s(literal -1 binary64) %720)
%723 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %713))
%725 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %718))
%726 = (*.f64 #s(literal 1 binary64) %713)
%728 = (*.f64 x (/.f64 %169 %153))
%729 = (*.f64 x %651)
%730 = (pow.f64 %718 #s(literal -1 binary64))
%731 = (pow.f64 %713 #s(literal 1 binary64))
%733 = (/.f64 (*.f64 %391 #s(literal 1 binary64)) y)
%735 = (/.f64 (*.f64 %155 %23) %25)
%737 = (/.f64 (*.f64 x #s(literal -1 binary64)) %653)
%739 = (/.f64 (*.f64 #s(literal -1 binary64) x) %653)
%740 = (*.f64 %23 #s(literal 1 binary64))
%741 = (/.f64 %740 %653)
%743 = (/.f64 (*.f64 #s(literal 1 binary64) %23) %653)
%744 = (/.f64 %27 %649)
%745 = (/.f64 %155 %163)
%746 = (/.f64 %398 %25)
%747 = (/.f64 %190 %157)
%749 = (/.f64 %23 (*.f64 %25 %153))
%750 = (/.f64 %23 %653)
%751 = (/.f64 %391 %29)
%752 = (/.f64 %391 y)
%753 = (/.f64 %176 %153)
%754 = (/.f64 #s(literal -1 binary64) %719)
%756 = (/.f64 #s(literal 1 binary64) (/.f64 %25 %398))
%758 = (/.f64 #s(literal 1 binary64) (/.f64 %653 %23))
%760 = (/.f64 #s(literal 1 binary64) (/.f64 %719 #s(literal -1 binary64)))
%762 = (/.f64 #s(literal 1 binary64) (pow.f64 %713 #s(literal -1 binary64)))
%764 = (/.f64 #s(literal 1 binary64) (/.f64 y %391))
%766 = (/.f64 #s(literal 1 binary64) (/.f64 %718 #s(literal 1 binary64)))
%767 = (/.f64 #s(literal 1 binary64) %718)
%769 = (neg.f64 (*.f64 #s(literal -1 binary64) %713))
%771 = (neg.f64 (/.f64 %391 %25))
%773 = (neg.f64 (/.f64 x %653))
%775 = (neg.f64 (/.f64 %398 y))
%777 = (neg.f64 (/.f64 %23 %649))
%779 = (neg.f64 (/.f64 #s(literal -1 binary64) %718))
%780 = (neg.f64 %720)
%794 = (*.f64 %176 %176)
%804 = (*.f64 %163 y)
%825 = (pow %401 2)
%826 = (/ (/ %400 %402) %825)
%827 = (approx %826 %713)
%828 = (pow.f64 %827 #s(literal 1 binary64))
%830 = (/.f64 #s(literal 1 binary64) (pow.f64 %827 #s(literal -1 binary64)))
%837 = (*.f64 %80 y)
%844 = (approx %402 %224)
%846 = (/.f64 #s(literal 1 binary64) %844)
%850 = (fma.f64 x x x)
%852 = (/.f64 #s(literal 1 binary64) %850)
%854 = (neg.f64 %850)
%876 = (*.f64 %612 #s(literal 1 binary64))
%877 = (*.f64 %876 %173)
%878 = (*.f64 #s(literal 1 binary64) %612)
%879 = (*.f64 %878 %173)
%880 = (/.f64 #s(literal 1 binary64) %854)
%881 = (*.f64 %880 %25)
%882 = (*.f64 %606 %199)
%884 = (*.f64 (/.f64 #s(literal 2 binary64) %850) %170)
%886 = (*.f64 (/.f64 #s(literal 2 binary64) %610) %205)
%888 = (*.f64 (/.f64 #s(literal 2 binary64) %224) %177)
%889 = (*.f64 %852 y)
%890 = (*.f64 %199 %606)
%891 = (*.f64 %620 %166)
%892 = (*.f64 %25 %880)
%893 = (/.f64 y %850)
%894 = (*.f64 %893 #s(literal 1 binary64))
%895 = (*.f64 %226 %163)
%896 = (*.f64 %612 %173)
%897 = (*.f64 %173 %612)
%898 = (*.f64 %163 %226)
%899 = (/.f64 %854 y)
%900 = (/.f64 #s(literal 1 binary64) %899)
%901 = (*.f64 #s(literal -1 binary64) %900)
%903 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %893))
%904 = (/.f64 %850 y)
%906 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %904))
%907 = (*.f64 #s(literal 1 binary64) %893)
%908 = (*.f64 y %852)
%909 = (pow.f64 %904 #s(literal -1 binary64))
%910 = (pow.f64 %893 #s(literal 1 binary64))
%912 = (/.f64 (*.f64 %226 %25) %23)
%914 = (/.f64 (*.f64 %612 #s(literal -1 binary64)) %23)
%915 = (/.f64 %876 x)
%917 = (/.f64 (*.f64 #s(literal 1 binary64) %199) %228)
%919 = (/.f64 (*.f64 #s(literal 1 binary64) %620) %23)
%920 = (/.f64 %878 x)
%922 = (/.f64 (*.f64 #s(literal -1 binary64) %163) %228)
%923 = (/.f64 %195 %228)
%925 = (*.f64 %228 %23)
%926 = (/.f64 (*.f64 #s(literal -1 binary64) %25) %925)
%928 = (/.f64 (*.f64 #s(literal -1 binary64) y) %854)
%930 = (/.f64 (*.f64 #s(literal 1 binary64) %25) %854)
%931 = (*.f64 %25 #s(literal -1 binary64))
%932 = (/.f64 %931 %925)
%934 = (/.f64 %931 (*.f64 %23 %228))
%935 = (/.f64 %183 %854)
%936 = (/.f64 %185 %854)
%937 = (/.f64 %29 %850)
%938 = (/.f64 %852 %169)
%939 = (/.f64 %199 %228)
%940 = (/.f64 %620 %23)
%941 = (/.f64 %25 %854)
%942 = (/.f64 %226 %176)
%943 = (/.f64 %612 %27)
%944 = (/.f64 %612 x)
%945 = (/.f64 %163 %224)
%946 = (/.f64 #s(literal -1 binary64) %899)
%948 = (/.f64 #s(literal 1 binary64) (/.f64 %23 %620))
%950 = (/.f64 #s(literal 1 binary64) (/.f64 %899 #s(literal -1 binary64)))
%952 = (/.f64 #s(literal 1 binary64) (pow.f64 %893 #s(literal -1 binary64)))
%954 = (/.f64 #s(literal 1 binary64) (/.f64 %904 #s(literal 1 binary64)))
%956 = (/.f64 #s(literal 1 binary64) (/.f64 x %612))
%957 = (/.f64 #s(literal 1 binary64) %904)
%959 = (neg.f64 (*.f64 #s(literal -1 binary64) %893))
%961 = (neg.f64 (/.f64 %163 %228))
%963 = (neg.f64 (/.f64 %612 %23))
%965 = (neg.f64 (/.f64 y %854))
%967 = (neg.f64 (/.f64 %199 %224))
%969 = (neg.f64 (/.f64 %620 x))
%971 = (neg.f64 (/.f64 %25 %850))
%973 = (neg.f64 (/.f64 #s(literal -1 binary64) %904))
%974 = (neg.f64 %900)
%976 = (*.f64 (/.f64 %224 %25) %23)
%977 = (*.f64 %610 x)
%978 = (*.f64 %169 %850)
%979 = (*.f64 %854 %234)
%981 = (*.f64 %228 (/.f64 #s(literal 1 binary64) %199))
%982 = (*.f64 %850 %169)
%983 = (*.f64 %176 %224)
%984 = (*.f64 %224 %176)
%985 = (*.f64 x %610)
%986 = (pow.f64 %904 #s(literal 1 binary64))
%988 = (/.f64 (*.f64 %850 #s(literal 1 binary64)) y)
%990 = (/.f64 (*.f64 %224 #s(literal 1 binary64)) %163)
%991 = (*.f64 %176 x)
%993 = (/.f64 (fma.f64 %991 %25 %23) %25)
%995 = (/.f64 (fma.f64 %991 y x) y)
%998 = (*.f64 %163 %163)
%999 = (/.f64 (+.f64 %163 (*.f64 x %163)) %998)
%1001 = (/.f64 (fma.f64 %75 %25 %136) %280)
%1004 = (/.f64 (+.f64 %163 (*.f64 %163 x)) %998)
%1006 = (/.f64 (fma.f64 %75 y %6) %80)
%1007 = (/.f64 %610 %173)
%1008 = (/.f64 %854 %25)
%1009 = (/.f64 %228 %199)
%1010 = (/.f64 %850 %29)
%1011 = (/.f64 %224 %163)
%1012 = (/.f64 #s(literal 1 binary64) %893)
%1013 = (neg.f64 %899)
%1014 = (fma.f64 %234 %23 %991)
%1015 = (fma.f64 %236 %237 %991)
%1016 = (fma.f64 %169 x %991)
%1017 = (fma.f64 %190 %23 %176)
%1019 = (fma.f64 %78 (/.f64 %78 y) %176)
%1020 = (fma.f64 %23 %234 %991)
%1021 = (fma.f64 %23 %190 %176)
%1022 = (fma.f64 %75 %169 %176)
%1023 = (fma.f64 %176 x %176)
%1024 = (fma.f64 #s(literal 2 binary64) %241 %991)
%1025 = (fma.f64 #s(literal 1 binary64) %176 %991)
%1026 = (fma.f64 x %169 %991)
%1027 = (fma.f64 x %176 %176)
%1028 = (-.f64 %991 %190)
%1030 = (-.f64 %176 (neg.f64 %991))
%1032 = (-.f64 %176 (/.f64 %23 %163))
%1033 = (+.f64 %991 %176)
%1034 = (+.f64 %176 %991)
%1035 = (approx %826 %893)
%1036 = (pow.f64 %1035 #s(literal 1 binary64))
%1038 = (/.f64 #s(literal 1 binary64) (pow.f64 %1035 #s(literal -1 binary64)))
%1040 = (approx (* %402 %825) %837)
%1042 = (/.f64 #s(literal 1 binary64) %1040)
%1045 = (neg.f64 %1040)
%1046 = (/.f64 #s(literal 1 binary64) %1045)
%1053 = (neg.f64 %1045)
%1073 = (/.f64 x %283)
%1083 = (/.f64 x %285)
%1086 = (*.f64 %283 %17)
%1087 = (/.f64 #s(literal 1 binary64) %1086)
%1090 = (*.f64 %285 %17)
%1095 = (/.f64 x %1086)
%1124 = (/.f64 %1073 %21)
%1128 = (/.f64 x %1040)
%1132 = (/.f64 %6 %1040)
%1148 = (*.f64 %844 %17)
%1151 = (/.f64 #s(literal 1 binary64) %1148)
%1153 = (*.f64 %844 x)
%1155 = (*.f64 %844 y)
%1157 = (*.f64 x %844)
%1159 = (*.f64 y %844)
%1166 = (*.f64 %21 %844)
%1171 = (/.f64 x %1148)
%1173 = (/.f64 x %844)
%1196 = (*.f64 %339 x)
%1198 = (*.f64 %1171 y)
%1200 = (/.f64 y %37)
%1206 = (*.f64 %1148 %17)
%1214 = (*.f64 y (/.f64 x %1206))
%1222 = (*.f64 %339 %23)
%1226 = (*.f64 %23 %339)
%1234 = (*.f64 %23 %25)
%1237 = (*.f64 %25 %23)
%1246 = (/.f64 x %37)
%1247 = (*.f64 y %1246)
%1268 = (*.f64 %427 x)
%1270 = (*.f64 %427 %322)
%1274 = (/.f64 %427 %17)
%1279 = (*.f64 %23 %427)
%1290 = (neg.f64 %1270)
%1299 = (/.f64 %1268 %37)
%1322 = (*.f64 %432 y)
%1324 = (*.f64 %432 %304)
%1340 = (/.f64 y %1086)
%1341 = (*.f64 %1340 %432)
%1343 = (/.f64 %1322 %285)
%1374 = (neg.f64 %405)
%1377 = (/.f64 %405 %17)
%1395 = (neg.f64 %622)
%1398 = (/.f64 %622 %17)
%1415 = (*.f64 %438 y)
%1417 = (*.f64 %438 %339)
%1433 = (*.f64 %1246 y)
%1437 = (/.f64 %1073 %34)
%1438 = (/.f64 y %34)
%1443 = (*.f64 %1086 %17)
%1444 = (/.f64 y %1443)
%1447 = (/.f64 #s(literal 1 binary64) %1443)
%1449 = (*.f64 x %304)
%1452 = (*.f64 %285 %37)
%1455 = (*.f64 %1083 y)
%1463 = (/.f64 %6 %1086)
%1484 = (/.f64 %6 %1443)
%1513 = (neg.f64 %1247)
%1515 = (neg.f64 %136)
%1554 = (*.f64 %602 y)
%1556 = (*.f64 %602 %339)
%1572 = (approx %826 %361)
%1576 = (approx %402 %355)
%1578 = (/.f64 #s(literal 1 binary64) %1576)
%1584 = (*.f64 %1576 %17)
%1585 = (*.f64 %1584 %17)
%1594 = (/.f64 #s(literal 1 binary64) %1585)
%1596 = (*.f64 %90 %1576)
%1598 = (*.f64 %75 %1576)
%1600 = (*.f64 %1576 %90)
%1602 = (*.f64 %1576 %75)
%1612 = (/.f64 x %1576)
%1615 = (/.f64 y %1585)
%1619 = (/.f64 y %1576)
%1622 = (neg.f64 %1576)
%1623 = (*.f64 %1622 %37)
%1636 = (/.f64 %6 %1585)
x
y
%5
%8
%9
%6
%10
%11
%14
%16
%18
%20
%22
%24
%26
%28
%17
%30
%31
(*.f64 (*.f64 #s(literal 1 binary64) %21) %21)
(*.f64 (*.f64 #s(literal 1 binary64) %34) %34)
(*.f64 (*.f64 %37 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) %17) %17)
(*.f64 %43 %43)
(*.f64 %45 %45)
(*.f64 %21 (*.f64 %21 #s(literal 1 binary64)))
(*.f64 %21 %21)
(*.f64 %34 (*.f64 %34 #s(literal 1 binary64)))
(*.f64 %34 %34)
(*.f64 %17 (*.f64 %17 #s(literal 1 binary64)))
%37
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %37))
(*.f64 #s(literal 1 binary64) %37)
(*.f64 %37 #s(literal 1 binary64))
(pow.f64 %43 #s(literal 2 binary64))
(pow.f64 %45 #s(literal 2 binary64))
(pow.f64 %21 #s(literal 2 binary64))
(pow.f64 %34 #s(literal 2 binary64))
(pow.f64 %17 #s(literal 2 binary64))
(pow.f64 %37 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %65)
(neg.f64 (*.f64 %37 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1 binary64) %37))
(neg.f64 %71)
(fma.f64 %74 %74 %76)
(fma.f64 %79 %79 %81)
(fma.f64 %83 %83 %76)
(fma.f64 %29 %29 %76)
(fma.f64 %86 %86 %81)
(fma.f64 %27 %27 %81)
(fma.f64 %89 #s(literal 1 binary64) %91)
(fma.f64 %81 #s(literal 1 binary64) %93)
(fma.f64 %73 %73 %76)
(fma.f64 %78 %78 %81)
(fma.f64 %25 %25 %76)
(fma.f64 %23 %23 %81)
(fma.f64 %17 y %89)
(fma.f64 %17 x %90)
(fma.f64 #s(literal 1 binary64) %89 %101)
(fma.f64 #s(literal 1 binary64) %81 %103)
(fma.f64 y %17 %89)
(fma.f64 y y %76)
(fma.f64 x %17 %90)
(fma.f64 x x %81)
(-.f64 %89 (*.f64 %21 y))
(-.f64 %89 (*.f64 %25 %17))
(-.f64 %89 (neg.f64 %90))
(-.f64 %81 %115)
(-.f64 %81 %117)
(-.f64 %81 %119)
(-.f64 %81 %121)
(-.f64 %81 %123)
(fabs.f64 %37)
(+.f64 (*.f64 #s(literal 1 binary64) %89) %101)
(+.f64 (*.f64 #s(literal 1 binary64) %81) %103)
(+.f64 (*.f64 %89 #s(literal 1 binary64)) %91)
(+.f64 (*.f64 %81 #s(literal 1 binary64)) %93)
(+.f64 (fma.f64 x x %3) %80)
(+.f64 (-.f64 %80 %137) %75)
(+.f64 (-.f64 %75 %137) %80)
(+.f64 %90 %89)
(+.f64 %89 %90)
(+.f64 %81 %75)
(+.f64 %75 %81)
(+.f64 %80 %76)
#s(literal 1 binary64)
#s(literal 2 binary64)
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(-.f64 y %25)
%2
(pow.f64 %153 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %155)
(neg.f64 %157)
(-.f64 #s(literal 1 binary64) %25)
(-.f64 y #s(literal -1 binary64))
(+.f64 #s(literal 1 binary64) %29)
%153
(+.f64 y #s(literal 1 binary64))
#s(literal -1 binary64)
(*.f64 %164 #s(literal 1/2 binary64))
(*.f64 %166 %25)
(*.f64 %168 %170)
(*.f64 %25 %166)
(*.f64 %173 y)
(*.f64 %163 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %177)
(*.f64 #s(literal 1 binary64) %163)
(*.f64 y %173)
(pow.f64 %176 #s(literal -1 binary64))
(pow.f64 %163 #s(literal 1 binary64))
(/.f64 %183 %23)
(/.f64 %185 %23)
(/.f64 %29 %27)
(/.f64 %25 %23)
(/.f64 %173 %169)
(/.f64 #s(literal -1 binary64) %190)
(/.f64 #s(literal 1 binary64) (/.f64 %176 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %176)
%163
(neg.f64 %195)
(neg.f64 (/.f64 #s(literal -1 binary64) %176))
(neg.f64 %199)
(*.f64 %173 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %166)
(*.f64 #s(literal 2 binary64) %203)
(*.f64 #s(literal 2 binary64) %205)
(*.f64 #s(literal 1 binary64) %173)
(pow.f64 %27 #s(literal -1 binary64))
(pow.f64 %173 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %23)
(/.f64 #s(literal 1 binary64) (/.f64 %23 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %27)
(/.f64 #s(literal 1 binary64) (pow.f64 %173 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
%173
(neg.f64 %219)
(neg.f64 %221)
(neg.f64 %166)
(pow.f64 %224 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %226)
(neg.f64 %228)
(-.f64 #s(literal 1 binary64) %23)
%224
(+.f64 #s(literal 1 binary64) %27)
(+.f64 #s(literal 1 binary64) x)
(+.f64 x #s(literal 1 binary64))
(*.f64 %234 %23)
(*.f64 %236 %237)
(*.f64 %169 x)
(*.f64 %23 %234)
(*.f64 #s(literal 2 binary64) %241)
(*.f64 #s(literal 1 binary64) %176)
(*.f64 x %169)
(pow.f64 %176 #s(literal 1 binary64))
(pow.f64 %163 #s(literal -1 binary64))
(/.f64 %27 %29)
(/.f64 %169 %173)
(/.f64 %23 %25)
(/.f64 #s(literal -1 binary64) %199)
(/.f64 #s(literal 1 binary64) (/.f64 %163 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %163)
%176
(neg.f64 (/.f64 #s(literal -1 binary64) %163))
(neg.f64 %190)
%5
%8
%9
%6
%10
%11
%14
%16
%18
%20
%22
%24
%26
%28
%17
%30
%31
(*.f64 %74 %74)
(*.f64 %83 %83)
(*.f64 %29 %29)
(*.f64 %73 %73)
(*.f64 %25 %25)
%80
(pow.f64 %74 #s(literal 2 binary64))
(pow.f64 %83 #s(literal 2 binary64))
(pow.f64 %29 #s(literal 2 binary64))
(pow.f64 %73 #s(literal 2 binary64))
(pow.f64 %25 #s(literal 2 binary64))
(pow.f64 %80 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %73 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %80 #s(literal -1 binary64)))
(neg.f64 %278)
(neg.f64 %280)
(fabs.f64 %80)
%284
%287
%288
%283
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%284
%287
%288
%283
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
(*.f64 %286 y)
(*.f64 %25 %301)
(*.f64 y %286)
(pow.f64 %304 #s(literal 1 binary64))
(/.f64 %29 %283)
(/.f64 %25 %285)
(/.f64 #s(literal 1 binary64) (/.f64 %285 %25))
(/.f64 #s(literal 1 binary64) (pow.f64 %304 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %283 y))
%304
(neg.f64 (/.f64 y %285))
(neg.f64 (/.f64 %25 %283))
(*.f64 %19 x)
(*.f64 %23 %319)
(*.f64 x %19)
(pow.f64 %322 #s(literal 1 binary64))
(/.f64 %27 %17)
(/.f64 %23 %21)
(/.f64 #s(literal 1 binary64) (/.f64 %21 %23))
(/.f64 #s(literal 1 binary64) (pow.f64 %322 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %17 x))
%322
(neg.f64 (/.f64 %23 %17))
(neg.f64 (/.f64 x %21))
(*.f64 %19 y)
(*.f64 %25 %319)
(*.f64 y %19)
(pow.f64 %339 #s(literal 1 binary64))
(/.f64 %29 %17)
(/.f64 %25 %21)
(/.f64 #s(literal 1 binary64) (/.f64 %21 %25))
(/.f64 #s(literal 1 binary64) (pow.f64 %339 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %17 y))
%339
(neg.f64 (/.f64 %25 %17))
(neg.f64 %351)
(pow.f64 %355 #s(literal 1 binary64))
%355
(/.f64 #s(literal 1 binary64) (pow.f64 %355 #s(literal -1 binary64)))
(pow.f64 %361 #s(literal 1 binary64))
%361
(/.f64 #s(literal 1 binary64) (pow.f64 %361 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (+.f64 y #s(literal 1/2 binary64)))
(*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1/2 binary64) y))
(pow.f64 %369 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %369 #s(literal -1 binary64)))
(neg.f64 %373)
%369
(fma.f64 y #s(literal 2 binary64) #s(literal 1 binary64))
(-.f64 %2 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %377)
(+.f64 %153 y)
(+.f64 %2 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %377))
(+.f64 #s(literal 1 binary64) %2)
(+.f64 y %153)
(*.f64 %155 x)
(*.f64 %23 %386)
(*.f64 x %155)
(pow.f64 %389 #s(literal -1 binary64))
(pow.f64 %391 #s(literal 1 binary64))
(/.f64 %27 %153)
(/.f64 %23 %157)
(/.f64 #s(literal 1 binary64) (pow.f64 %391 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %389)
%391
(neg.f64 %398)
(pow.f64 %405 #s(literal 1 binary64))
%405
(/.f64 #s(literal 1 binary64) (pow.f64 %405 #s(literal -1 binary64)))
(*.f64 %155 y)
(*.f64 %25 %386)
(*.f64 y %155)
(pow.f64 %412 #s(literal 1 binary64))
(/.f64 %29 %153)
(/.f64 %25 %157)
(/.f64 #s(literal 1 binary64) (/.f64 %157 %25))
(/.f64 #s(literal 1 binary64) (pow.f64 %412 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %153 y))
%412
(neg.f64 (/.f64 y %157))
(neg.f64 (/.f64 %25 %153))
(pow.f64 %427 #s(literal 1 binary64))
%427
(/.f64 #s(literal 1 binary64) (pow.f64 %427 #s(literal -1 binary64)))
(pow.f64 %432 #s(literal 1 binary64))
%432
(/.f64 #s(literal 1 binary64) (pow.f64 %432 #s(literal -1 binary64)))
(pow.f64 %438 #s(literal 1 binary64))
%438
(/.f64 #s(literal 1 binary64) (pow.f64 %438 #s(literal -1 binary64)))
(*.f64 %442 %173)
(*.f64 %444 %173)
(*.f64 %373 %166)
(*.f64 %447 #s(literal -1 binary64))
(*.f64 %449 #s(literal 1 binary64))
(*.f64 %369 %173)
(*.f64 %173 %369)
(*.f64 #s(literal -1 binary64) %447)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %449))
(*.f64 #s(literal 1 binary64) %449)
(pow.f64 %449 #s(literal 1 binary64))
(/.f64 %442 x)
(/.f64 (*.f64 #s(literal 1 binary64) %373) %23)
(/.f64 %444 x)
(/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 %2 %23)) %121)
(/.f64 (+.f64 x %3) %75)
(/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 %23 %2)) %121)
(/.f64 (+.f64 x (*.f64 x %2)) %75)
(/.f64 %373 %23)
(/.f64 %369 %27)
%449
(/.f64 #s(literal 1 binary64) (/.f64 %23 %373))
(/.f64 #s(literal 1 binary64) (pow.f64 %449 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %369))
(neg.f64 %447)
(fma.f64 %173 #s(literal 1 binary64) %483)
(fma.f64 %173 #s(literal 1 binary64) %485)
(fma.f64 %173 #s(literal 1 binary64) %482)
(fma.f64 #s(literal -1 binary64) %166 %483)
(fma.f64 #s(literal -1 binary64) %166 %485)
(fma.f64 #s(literal -1 binary64) %166 %482)
(fma.f64 %2 %173 %173)
(fma.f64 #s(literal 2 binary64) %203 %483)
(fma.f64 #s(literal 2 binary64) %203 %485)
(fma.f64 #s(literal 2 binary64) %203 %482)
(fma.f64 #s(literal 2 binary64) %205 %483)
(fma.f64 #s(literal 2 binary64) %205 %485)
(fma.f64 #s(literal 2 binary64) %205 %482)
(fma.f64 #s(literal 2 binary64) %163 %173)
(fma.f64 #s(literal 1 binary64) %173 %483)
(fma.f64 #s(literal 1 binary64) %173 %485)
(fma.f64 #s(literal 1 binary64) %173 %482)
(fma.f64 y %168 %173)
(-.f64 %173 %503)
(-.f64 %173 (/.f64 %377 x))
(+.f64 %482 %173)
(+.f64 %173 %483)
(+.f64 %173 %485)
(+.f64 %173 %482)
(*.f64 %373 %173)
(*.f64 %449 #s(literal -1 binary64))
(*.f64 %369 %513)
(*.f64 %369 %515)
(*.f64 #s(literal -1 binary64) %449)
(pow.f64 %447 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %373) %23)
(/.f64 (*.f64 %373 #s(literal -1 binary64)) %23)
(/.f64 %373 %27)
%447
(/.f64 %369 %23)
(/.f64 #s(literal 1 binary64) (/.f64 x %373))
(/.f64 #s(literal 1 binary64) (pow.f64 %447 #s(literal -1 binary64)))
(neg.f64 %449)
(fma.f64 %173 #s(literal -1 binary64) %530)
(fma.f64 #s(literal -1 binary64) %173 %532)
(+.f64 %513 %530)
(+.f64 %219 %532)
(+.f64 %515 %503)
(pow.f64 %538 #s(literal 1 binary64))
%538
(/.f64 #s(literal 1 binary64) (pow.f64 %538 #s(literal -1 binary64)))
(neg.f64 %542)
(fma.f64 %373 %173 #s(literal 1 binary64))
(fma.f64 %449 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 %369 %513 #s(literal 1 binary64))
(fma.f64 %369 %515 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %449 #s(literal 1 binary64))
(-.f64 %447 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %449)
(+.f64 %447 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %447)
(*.f64 %553 %173)
(*.f64 %542 %166)
(*.f64 %538 %173)
(*.f64 %173 %538)
(pow.f64 %558 #s(literal 1 binary64))
(/.f64 (*.f64 %538 #s(literal -1 binary64)) %23)
(/.f64 %553 x)
(/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 %447 %23)) %121)
(/.f64 (+.f64 x (*.f64 %447 x)) %75)
(/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 %23 %447)) %121)
(/.f64 (+.f64 x (*.f64 x %447)) %75)
(/.f64 %542 %23)
(/.f64 %538 %27)
%558
(/.f64 #s(literal 1 binary64) (/.f64 %23 %542))
(/.f64 #s(literal 1 binary64) (pow.f64 %558 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %538))
(neg.f64 (/.f64 %538 %23))
(neg.f64 (/.f64 %542 x))
(fma.f64 %447 %173 %173)
(fma.f64 %449 %221 %173)
(fma.f64 %173 #s(literal 1 binary64) %589)
(fma.f64 #s(literal -1 binary64) %591 %173)
(fma.f64 #s(literal -1 binary64) %166 %589)
(fma.f64 #s(literal 2 binary64) %203 %589)
(fma.f64 #s(literal 2 binary64) %205 %589)
(fma.f64 #s(literal 1 binary64) %173 %589)
(-.f64 %173 %591)
(-.f64 %173 (neg.f64 %589))
(+.f64 %589 %173)
(+.f64 %173 %589)
(pow.f64 %602 #s(literal 1 binary64))
%602
(/.f64 #s(literal 1 binary64) (pow.f64 %602 #s(literal -1 binary64)))
(*.f64 %25 %606)
(*.f64 %226 y)
(*.f64 y %226)
(pow.f64 %610 #s(literal -1 binary64))
(pow.f64 %612 #s(literal 1 binary64))
(/.f64 %185 %228)
(/.f64 %29 %224)
(/.f64 %25 %228)
(/.f64 #s(literal 1 binary64) (pow.f64 %612 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %610)
%612
(neg.f64 %620)
(pow.f64 %622 #s(literal 1 binary64))
%622
(/.f64 #s(literal 1 binary64) (pow.f64 %622 #s(literal -1 binary64)))
(*.f64 %226 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %606)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %226))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %224))
(*.f64 #s(literal 1 binary64) %226)
(pow.f64 %226 #s(literal 1 binary64))
(pow.f64 %224 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %228)
(/.f64 #s(literal 1 binary64) (/.f64 %228 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %226 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %224 #s(literal 1 binary64)))
%226
(neg.f64 (*.f64 #s(literal -1 binary64) %226))
(neg.f64 (/.f64 #s(literal -1 binary64) %224))
(neg.f64 %606)
(*.f64 %153 y)
(*.f64 y %153)
(pow.f64 %649 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %651)
(neg.f64 %653)
(fma.f64 %74 %74 %29)
(fma.f64 %74 %74 y)
(fma.f64 %83 %83 %29)
(fma.f64 %83 %83 y)
(fma.f64 %29 %29 %29)
(fma.f64 %29 %29 y)
(fma.f64 %73 %73 %29)
(fma.f64 %73 %73 y)
(fma.f64 %25 %25 %29)
(fma.f64 %25 %25 y)
(fma.f64 y y %29)
%649
(-.f64 %80 %25)
(-.f64 y (*.f64 %83 %73))
(-.f64 y (*.f64 %29 %25))
(-.f64 y %278)
(-.f64 y (neg.f64 %80))
(-.f64 y %280)
(+.f64 %80 %29)
(+.f64 %80 y)
(+.f64 y %80)
(*.f64 %678 %679)
(*.f64 %155 %169)
(*.f64 %651 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %683)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %651))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %649))
(*.f64 #s(literal 1 binary64) %651)
(pow.f64 %651 #s(literal 1 binary64))
(pow.f64 %649 #s(literal -1 binary64))
(/.f64 %155 y)
(/.f64 #s(literal -1 binary64) %653)
(/.f64 #s(literal 1 binary64) (/.f64 %653 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %651 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %649 #s(literal 1 binary64)))
%651
(neg.f64 (*.f64 #s(literal -1 binary64) %651))
(neg.f64 (/.f64 #s(literal -1 binary64) %649))
(neg.f64 %683)
%705
%707
%708
%709
%710
%711
%712
%714
%715
%716
%717
%721
%723
%725
%726
%728
%729
%730
%731
%733
%735
%737
%739
%741
%743
%744
%745
%746
%747
%749
%750
%751
%752
%753
%754
%756
%758
%760
%762
%764
%766
%767
%713
%769
%771
%773
%775
%777
%779
%780
%705
%707
%708
%709
%710
%711
%712
%714
%715
%716
%717
%721
%723
%725
%726
%728
%729
%730
%731
%733
%735
%737
%739
%741
%743
%744
%745
%746
%747
%749
%750
%751
%752
%753
%754
%756
%758
%760
%762
%764
%766
%767
%713
%769
%771
%773
%775
%777
%779
%780
%705
%707
%708
%709
%710
%711
%712
%714
%715
%716
%717
%721
%723
%725
%726
%728
%729
%730
%731
%733
%735
%737
%739
%741
%743
%744
%745
%746
%747
%749
%750
%751
%752
%753
%754
%756
%758
%760
%762
%764
%766
%767
%713
%769
%771
%773
%775
%777
%779
%780
(*.f64 (/.f64 %153 %23) %25)
(*.f64 %389 y)
(*.f64 %157 (/.f64 #s(literal 1 binary64) %190))
(*.f64 %163 %153)
(*.f64 %153 %163)
(*.f64 y %389)
(pow.f64 %718 #s(literal 1 binary64))
(/.f64 (*.f64 %153 #s(literal 1 binary64)) %176)
(/.f64 (+.f64 %176 (*.f64 y %176)) %794)
(/.f64 (+.f64 %176 (*.f64 %176 y)) %794)
(/.f64 %389 %169)
(/.f64 %157 %190)
%718
(/.f64 %153 %176)
(/.f64 #s(literal 1 binary64) %713)
(neg.f64 %719)
(fma.f64 %164 #s(literal 1/2 binary64) %804)
(fma.f64 %166 %25 %804)
(fma.f64 %168 %170 %804)
(fma.f64 %199 %25 %163)
(fma.f64 %25 %166 %804)
(fma.f64 %173 y %804)
(fma.f64 %163 #s(literal 1 binary64) %804)
(fma.f64 %163 y %163)
(fma.f64 #s(literal 2 binary64) %177 %804)
(fma.f64 #s(literal 1 binary64) %163 %804)
(fma.f64 y %173 %804)
(fma.f64 y %163 %163)
(-.f64 %163 (neg.f64 %804))
(-.f64 %163 (/.f64 %25 %176))
(+.f64 %804 %163)
(+.f64 %163 %804)
%705
%707
%708
%709
%710
%711
%712
%714
%715
%716
%717
%721
%723
%725
%726
%728
%729
%730
%731
%733
%735
%737
%739
%741
%743
%744
%745
%746
%747
%749
%750
%751
%752
%753
%754
%756
%758
%760
%762
%764
%766
%767
%713
%769
%771
%773
%775
%777
%779
%780
%828
%827
%830
(*.f64 (*.f64 y %73) %73)
(*.f64 %280 %25)
(*.f64 %73 (*.f64 %73 y))
(*.f64 %25 %278)
%837
(*.f64 y %80)
(pow.f64 %837 #s(literal 1 binary64))
(pow.f64 y #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %837 #s(literal -1 binary64)))
(pow.f64 %844 #s(literal 1 binary64))
%844
(/.f64 #s(literal 1 binary64) %846)
(*.f64 %224 x)
(*.f64 x %224)
(pow.f64 %850 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %852)
(neg.f64 %854)
(fma.f64 %79 %79 %27)
(fma.f64 %79 %79 x)
(fma.f64 %86 %86 %27)
(fma.f64 %86 %86 x)
(fma.f64 %27 %27 %27)
(fma.f64 %27 %27 x)
(fma.f64 %78 %78 %27)
(fma.f64 %78 %78 x)
(fma.f64 %23 %23 %27)
(fma.f64 %23 %23 x)
(fma.f64 x x %27)
%850
(-.f64 %75 %23)
(-.f64 x %115)
(-.f64 x %117)
(-.f64 x %119)
(-.f64 x %121)
(-.f64 x %123)
(+.f64 %75 %27)
(+.f64 %75 x)
(+.f64 x %75)
%877
%879
%881
%882
%884
%886
%888
%889
%890
%891
%892
%894
%895
%896
%897
%898
%901
%903
%906
%907
%908
%909
%910
%912
%914
%915
%917
%919
%920
%922
%923
%926
%928
%930
%932
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%948
%950
%952
%954
%956
%957
%893
%959
%961
%963
%965
%967
%969
%971
%973
%974
%877
%879
%881
%882
%884
%886
%888
%889
%890
%891
%892
%894
%895
%896
%897
%898
%901
%903
%906
%907
%908
%909
%910
%912
%914
%915
%917
%919
%920
%922
%923
%926
%928
%930
%932
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%948
%950
%952
%954
%956
%957
%893
%959
%961
%963
%965
%967
%969
%971
%973
%974
%877
%879
%881
%882
%884
%886
%888
%889
%890
%891
%892
%894
%895
%896
%897
%898
%901
%903
%906
%907
%908
%909
%910
%912
%914
%915
%917
%919
%920
%922
%923
%926
%928
%930
%932
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%948
%950
%952
%954
%956
%957
%893
%959
%961
%963
%965
%967
%969
%971
%973
%974
%877
%879
%881
%882
%884
%886
%888
%889
%890
%891
%892
%894
%895
%896
%897
%898
%901
%903
%906
%907
%908
%909
%910
%912
%914
%915
%917
%919
%920
%922
%923
%926
%928
%930
%932
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%948
%950
%952
%954
%956
%957
%893
%959
%961
%963
%965
%967
%969
%971
%973
%974
%976
%977
%978
%979
%981
%982
%983
%984
%985
%986
%988
%990
%993
%995
%999
%1001
%1004
%1006
%1007
%1008
%1009
%1010
%904
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1030
%1032
%1033
%1034
%877
%879
%881
%882
%884
%886
%888
%889
%890
%891
%892
%894
%895
%896
%897
%898
%901
%903
%906
%907
%908
%909
%910
%912
%914
%915
%917
%919
%920
%922
%923
%926
%928
%930
%932
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%948
%950
%952
%954
%956
%957
%893
%959
%961
%963
%965
%967
%969
%971
%973
%974
%976
%977
%978
%979
%981
%982
%983
%984
%985
%986
%988
%990
%993
%995
%999
%1001
%1004
%1006
%1007
%1008
%1009
%1010
%904
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1030
%1032
%1033
%1034
%877
%879
%881
%882
%884
%886
%888
%889
%890
%891
%892
%894
%895
%896
%897
%898
%901
%903
%906
%907
%908
%909
%910
%912
%914
%915
%917
%919
%920
%922
%923
%926
%928
%930
%932
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%948
%950
%952
%954
%956
%957
%893
%959
%961
%963
%965
%967
%969
%971
%973
%974
%1036
%1035
%1038
(pow.f64 %1040 #s(literal 1 binary64))
%1040
(/.f64 #s(literal 1 binary64) %1042)
(*.f64 %1042 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %1046)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1042))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1040))
(*.f64 #s(literal 1 binary64) %1042)
(pow.f64 %1053 #s(literal -1 binary64))
(pow.f64 %1042 #s(literal 1 binary64))
(pow.f64 %1040 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %1045)
(/.f64 #s(literal 1 binary64) (/.f64 %1045 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1053)
(/.f64 #s(literal 1 binary64) (pow.f64 %1042 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1040 #s(literal 1 binary64)))
%1042
(neg.f64 (*.f64 #s(literal -1 binary64) %1042))
(neg.f64 (/.f64 #s(literal -1 binary64) %1040))
(neg.f64 %1046)
(*.f64 %286 x)
(*.f64 %23 %301)
(*.f64 x %286)
(pow.f64 %1073 #s(literal 1 binary64))
(/.f64 %27 %283)
(/.f64 %23 %285)
(/.f64 #s(literal 1 binary64) (/.f64 %285 %23))
(/.f64 #s(literal 1 binary64) (pow.f64 %1073 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %283 x))
%1073
(neg.f64 %1083)
(*.f64 %19 %1073)
(*.f64 %1087 x)
(*.f64 %1083 %319)
(*.f64 %23 (/.f64 #s(literal 1 binary64) %1090))
(*.f64 %1073 %19)
(*.f64 x %1087)
(pow.f64 %1095 #s(literal 1 binary64))
(/.f64 (*.f64 %1073 #s(literal 1 binary64)) %17)
(/.f64 (*.f64 %23 %19) %285)
(/.f64 %740 %1090)
(/.f64 %27 (neg.f64 %1090))
(/.f64 %1083 %21)
(/.f64 %23 %1090)
(/.f64 %1073 %17)
(/.f64 %322 %283)
(/.f64 #s(literal 1 binary64) (/.f64 %21 %1083))
(/.f64 #s(literal 1 binary64) (/.f64 %1090 %23))
(/.f64 #s(literal 1 binary64) (pow.f64 %1095 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %17 %1073))
(/.f64 #s(literal 1 binary64) (/.f64 %1086 x))
%1095
(neg.f64 (/.f64 x %1090))
(neg.f64 (/.f64 %1083 %17))
(neg.f64 (/.f64 %23 %1086))
(neg.f64 %1124)
(*.f64 (*.f64 %1042 y) x)
(*.f64 %1128 y)
(*.f64 %1042 %6)
(*.f64 %6 %1042)
(*.f64 #s(literal 1 binary64) %1132)
(*.f64 y %1128)
(*.f64 x (*.f64 y %1042))
(*.f64 x (/.f64 y %1040))
(pow.f64 %1132 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %6) %1045)
(/.f64 %15 %1045)
(/.f64 %136 %1045)
%1132
(/.f64 #s(literal 1 binary64) (/.f64 %1040 %6))
(/.f64 #s(literal 1 binary64) (pow.f64 %1132 #s(literal -1 binary64)))
%1148
(*.f64 %17 %844)
(pow.f64 %1148 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1151)
(fma.f64 %844 y %1153)
(fma.f64 %844 x %1155)
(fma.f64 y %844 %1157)
(fma.f64 x %844 %1159)
(+.f64 %1155 %1153)
(+.f64 %1153 %1155)
(+.f64 %1159 %1157)
(+.f64 %1157 %1159)
(*.f64 %1151 x)
(*.f64 %23 (/.f64 #s(literal 1 binary64) %1166))
(*.f64 %322 %846)
(*.f64 x %1151)
(pow.f64 %1171 #s(literal 1 binary64))
(/.f64 %1173 %17)
(/.f64 (neg.f64 %322) (neg.f64 %844))
(/.f64 %27 (neg.f64 %1166))
(/.f64 %23 %1166)
(/.f64 %322 %844)
(/.f64 #s(literal 1 binary64) (/.f64 %1166 %23))
(/.f64 #s(literal 1 binary64) (/.f64 %844 %322))
(/.f64 #s(literal 1 binary64) (pow.f64 %1171 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1148 x))
%1171
(neg.f64 (/.f64 x %1166))
(neg.f64 (/.f64 %23 %1148))
(*.f64 (/.f64 %339 %844) %322)
(*.f64 %1196 %1151)
(*.f64 %1198 %19)
(*.f64 %1200 %1173)
(*.f64 %1171 %339)
(*.f64 %339 %1171)
(*.f64 %322 (/.f64 y %1148))
(*.f64 %6 (/.f64 #s(literal 1 binary64) %1206))
(*.f64 y (*.f64 %19 %1171))
(*.f64 y (/.f64 %1171 %17))
%1214
(*.f64 x (*.f64 %1151 %339))
(*.f64 x (/.f64 y %1206))
(pow.f64 %1214 #s(literal 1 binary64))
(/.f64 (*.f64 %1171 %25) %21)
(/.f64 %1222 %1166)
(/.f64 (*.f64 %25 %1171) %21)
(/.f64 %1226 %1166)
(/.f64 (*.f64 %322 %25) %1166)
(/.f64 (*.f64 %322 y) %1148)
(/.f64 (*.f64 %25 %322) %1166)
(/.f64 %1234 (*.f64 %1166 %21))
(/.f64 %1237 (*.f64 %21 %1166))
(/.f64 (neg.f64 %1196) %1166)
(/.f64 (neg.f64 %1198) %21)
(/.f64 %1196 %1148)
(/.f64 %1198 %17)
(/.f64 %1247 %844)
(/.f64 %136 (*.f64 %1166 %17))
(/.f64 %136 (*.f64 %1148 %21))
(/.f64 %136 (*.f64 %21 %1148))
(/.f64 %136 (*.f64 %17 %1166))
(/.f64 %136 (neg.f64 %1206))
(/.f64 %6 %1206)
(/.f64 #s(literal 1 binary64) (/.f64 %1148 %1196))
(/.f64 #s(literal 1 binary64) (/.f64 %17 %1198))
(/.f64 #s(literal 1 binary64) (/.f64 %1206 %6))
(/.f64 #s(literal 1 binary64) (pow.f64 %1214 #s(literal -1 binary64)))
(*.f64 %1268 %19)
%1270
(*.f64 %322 %427)
(*.f64 x (*.f64 %19 %427))
(*.f64 x %1274)
(pow.f64 %1270 #s(literal 1 binary64))
(/.f64 (*.f64 %427 %23) %21)
(/.f64 %1279 %21)
(/.f64 (neg.f64 %1268) %21)
(/.f64 %1268 %17)
(/.f64 #s(literal 1 binary64) (/.f64 %17 %1268))
(/.f64 #s(literal 1 binary64) (pow.f64 %1270 #s(literal -1 binary64)))
(*.f64 %1274 %322)
(*.f64 %19 %1270)
(*.f64 %1290 %319)
(*.f64 %1270 %19)
(*.f64 %427 (*.f64 %322 %19))
(*.f64 %427 %1246)
(*.f64 %322 %1274)
(*.f64 x (*.f64 %19 %1274))
(pow.f64 %1299 #s(literal 1 binary64))
(/.f64 (*.f64 %1270 #s(literal 1 binary64)) %17)
(/.f64 (*.f64 %23 %1274) %21)
(/.f64 (*.f64 %1268 #s(literal 1 binary64)) %37)
(/.f64 %1279 %71)
(/.f64 (neg.f64 %1290) %17)
%1299
(/.f64 %1290 %21)
(/.f64 %1270 %17)
(/.f64 #s(literal 1 binary64) (/.f64 %21 %1290))
(/.f64 #s(literal 1 binary64) (pow.f64 %1299 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %17 %1270))
(neg.f64 (/.f64 %1270 %21))
(neg.f64 (/.f64 %1290 %17))
(*.f64 %1322 %286)
%1324
(*.f64 %304 %432)
(*.f64 y (*.f64 %286 %432))
(pow.f64 %1324 #s(literal 1 binary64))
(/.f64 (*.f64 %432 %25) %285)
(/.f64 (*.f64 %25 %432) %285)
(/.f64 (neg.f64 %1322) %285)
(/.f64 %1322 %283)
(/.f64 #s(literal 1 binary64) (/.f64 %283 %1322))
(/.f64 #s(literal 1 binary64) (pow.f64 %1324 #s(literal -1 binary64)))
%1341
(*.f64 %19 %1324)
(*.f64 %1343 %319)
(*.f64 %1324 %19)
(*.f64 %432 %1340)
(*.f64 %304 (*.f64 %432 %19))
(*.f64 %304 (/.f64 %432 %17))
(pow.f64 %1341 #s(literal 1 binary64))
(/.f64 (*.f64 %1324 #s(literal 1 binary64)) %17)
(/.f64 (*.f64 %1322 %19) %283)
(/.f64 (*.f64 %1322 #s(literal 1 binary64)) %1086)
(/.f64 (neg.f64 %1343) %17)
(/.f64 %1322 %1086)
(/.f64 %1343 %21)
(/.f64 %1324 %17)
(/.f64 #s(literal 1 binary64) (/.f64 %21 %1343))
(/.f64 #s(literal 1 binary64) (pow.f64 %1341 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %17 %1324))
(neg.f64 (/.f64 %1324 %21))
(neg.f64 (/.f64 %1343 %17))
(*.f64 %19 %405)
(*.f64 %1374 %319)
(*.f64 %405 %19)
(pow.f64 %1377 #s(literal 1 binary64))
(/.f64 (*.f64 %405 #s(literal 1 binary64)) %17)
(/.f64 (neg.f64 %1374) %17)
(/.f64 %1374 %21)
%1377
(/.f64 #s(literal 1 binary64) (/.f64 %21 %1374))
(/.f64 #s(literal 1 binary64) (pow.f64 %1377 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %17 %405))
(neg.f64 (/.f64 %405 %21))
(neg.f64 (/.f64 %1374 %17))
(*.f64 %19 %622)
(*.f64 %1395 %319)
(*.f64 %622 %19)
(pow.f64 %1398 #s(literal 1 binary64))
(/.f64 (*.f64 %622 #s(literal 1 binary64)) %17)
(/.f64 (neg.f64 %1395) %17)
(/.f64 %1395 %21)
%1398
(/.f64 #s(literal 1 binary64) (/.f64 %21 %1395))
(/.f64 #s(literal 1 binary64) (pow.f64 %1398 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %17 %622))
(neg.f64 (/.f64 %622 %21))
(neg.f64 (/.f64 %1395 %17))
(*.f64 %1415 %19)
%1417
(*.f64 %339 %438)
(*.f64 y (*.f64 %19 %438))
(pow.f64 %1417 #s(literal 1 binary64))
(/.f64 (*.f64 %438 %25) %21)
(/.f64 (*.f64 %25 %438) %21)
(/.f64 (neg.f64 %1415) %21)
(/.f64 %1415 %17)
(/.f64 #s(literal 1 binary64) (/.f64 %17 %1415))
(/.f64 #s(literal 1 binary64) (pow.f64 %1417 #s(literal -1 binary64)))
(*.f64 %1433 %286)
(*.f64 %1124 %351)
(*.f64 %351 %1124)
(*.f64 %1437 %1438)
(*.f64 %1438 %1437)
(*.f64 %1196 %1087)
(*.f64 %1247 %286)
(*.f64 %1444 x)
(*.f64 %1200 %1073)
(*.f64 %1447 %6)
(*.f64 %65 %1449)
(*.f64 %1246 %304)
(*.f64 %136 (/.f64 #s(literal 1 binary64) %1452))
(*.f64 %1455 (/.f64 #s(literal 1 binary64) %71))
(*.f64 %1095 %339)
(*.f64 %1073 (*.f64 %19 %339))
(*.f64 %1073 %1200)
(*.f64 %1449 %65)
(*.f64 %1463 %19)
(*.f64 %339 %1095)
(*.f64 %322 %1340)
(*.f64 %304 %1246)
(*.f64 %6 %1447)
(*.f64 y (*.f64 x %1447))
(*.f64 y (*.f64 %1073 %65))
(*.f64 y (*.f64 %19 %1095))
(*.f64 y (/.f64 x %1443))
(*.f64 y (/.f64 %1073 %37))
(*.f64 x (*.f64 %1087 %339))
(*.f64 x (*.f64 %286 %1200))
(*.f64 x %1444)
(pow.f64 %1484 #s(literal 1 binary64))
(/.f64 (*.f64 %1246 %25) %285)
(/.f64 %1433 %283)
(/.f64 (*.f64 %1095 %25) %21)
(/.f64 (*.f64 %1449 #s(literal 1 binary64)) %37)
(/.f64 (*.f64 %339 %1083) %21)
(/.f64 %1222 %1090)
(/.f64 (*.f64 %1083 %339) %21)
(/.f64 %1226 %1090)
(/.f64 (*.f64 %23 %1200) %285)
(/.f64 (*.f64 %25 %1095) %21)
(/.f64 (/.f64 %1449 %21) %21)
(/.f64 (/.f64 %1449 %34) %34)
(/.f64 (*.f64 %1083 %25) %37)
(/.f64 %1234 %1443)
(/.f64 (*.f64 %25 %1083) %37)
(/.f64 %1237 %1443)
(/.f64 %1513 %285)
(/.f64 %1515 (neg.f64 %1452))
(/.f64 (neg.f64 %1463) %21)
(/.f64 (neg.f64 %1455) %37)
(/.f64 %1196 %1086)
(/.f64 %1247 %283)
(/.f64 %136 (*.f64 %1090 %17))
(/.f64 %136 (*.f64 %1086 %21))
(/.f64 %136 %1452)
(/.f64 %1455 %71)
(/.f64 %1449 %37)
(/.f64 %1463 %17)
%1484
(/.f64 #s(literal 1 binary64) (/.f64 %283 %1247))
(/.f64 #s(literal 1 binary64) (/.f64 %1452 %136))
(/.f64 #s(literal 1 binary64) (/.f64 %17 %1463))
(/.f64 #s(literal 1 binary64) (/.f64 %71 %1455))
(/.f64 #s(literal 1 binary64) (pow.f64 %1484 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1443 %6))
(/.f64 #s(literal 1 binary64) (/.f64 %37 %1449))
(neg.f64 (/.f64 %6 %1452))
(neg.f64 (/.f64 %1449 %71))
(neg.f64 (/.f64 %136 %1443))
(neg.f64 (/.f64 %1455 %37))
(*.f64 %1554 %19)
%1556
(*.f64 %339 %602)
(*.f64 y (*.f64 %19 %602))
(pow.f64 %1556 #s(literal 1 binary64))
(/.f64 (*.f64 %602 %25) %21)
(/.f64 (*.f64 %25 %602) %21)
(/.f64 (neg.f64 %1554) %21)
(/.f64 %1554 %17)
(/.f64 #s(literal 1 binary64) (/.f64 %17 %1554))
(/.f64 #s(literal 1 binary64) (pow.f64 %1556 #s(literal -1 binary64)))
(pow.f64 %1572 #s(literal 1 binary64))
%1572
(/.f64 #s(literal 1 binary64) (pow.f64 %1572 #s(literal -1 binary64)))
%1036
%1035
%1038
%1036
%1035
%1038
%1036
%1035
%1038
%1036
%1035
%1038
%1036
%1035
%1038
(pow.f64 %1576 #s(literal 1 binary64))
%1576
(/.f64 #s(literal 1 binary64) %1578)
(*.f64 (*.f64 %1576 %21) %21)
(*.f64 (*.f64 %1576 %34) %34)
%1585
(*.f64 %21 (*.f64 %21 %1576))
(*.f64 %34 (*.f64 %34 %1576))
(*.f64 %1576 %37)
(*.f64 %17 %1584)
(*.f64 %37 %1576)
(pow.f64 %1585 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1594)
(fma.f64 %89 %1576 %1596)
(fma.f64 %81 %1576 %1598)
(fma.f64 %1576 %89 %1600)
(fma.f64 %1576 %81 %1602)
(+.f64 (*.f64 %1576 %89) %1600)
(+.f64 (*.f64 %1576 %81) %1602)
(+.f64 (*.f64 %89 %1576) %1596)
(+.f64 (*.f64 %81 %1576) %1598)
(*.f64 %1612 %1200)
(*.f64 %1247 %1578)
(*.f64 %1615 x)
(*.f64 %1200 %1612)
(*.f64 %1594 %6)
(*.f64 %1619 %1246)
(*.f64 %1246 %1619)
(*.f64 %136 (/.f64 #s(literal 1 binary64) %1623))
(*.f64 %339 (/.f64 x %1584))
(*.f64 %322 (/.f64 y %1584))
(*.f64 %6 %1594)
(*.f64 y (*.f64 x %1594))
(*.f64 y (/.f64 x %1585))
(*.f64 x %1615)
(pow.f64 %1636 #s(literal 1 binary64))
(/.f64 %1433 %1576)
(/.f64 (*.f64 x %1619) %37)
(/.f64 (/.f64 %6 %1576) %37)
(/.f64 %1513 %1622)
(/.f64 %1515 (neg.f64 %1623))
(/.f64 %1196 %1584)
(/.f64 %1247 %1576)
(/.f64 %136 %1623)
%1636
(/.f64 #s(literal 1 binary64) (/.f64 %1576 %1247))
(/.f64 #s(literal 1 binary64) (/.f64 %1623 %136))
(/.f64 #s(literal 1 binary64) (pow.f64 %1636 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1585 %6))
(neg.f64 (/.f64 %6 %1623))
(neg.f64 (/.f64 %136 %1585))
%828
%827
%830
%828
%827
%830
%828
%827
%830

reconstruct146.0ms (4.9%)

Counts
1 986 → 811
Compiler

Compiled 1 986 to 3 006 computations (-51.4% saved)

eval76.0ms (2.5%)

Compiler

Compiled 840 to 2 883 computations (-243.2% saved)

prune17.0ms (0.6%)

Pruning

34 alts after pruning (16 fresh and 18 done)

PrunedKeptTotal
New82416840
Fresh000
Picked41721
Done011
Total82834862
Accuracy
100.0%
Counts
862 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.6%
%82 = (+.f64 y x)
(/.f64 (*.f64 (/.f64 x %82) (approx (/ y (+ 1 (+ y x))) (/.f64 y (+.f64 #s(literal 1 binary64) y)))) %82)
40.8%
%67 = (+ y x)
(/.f64 (*.f64 (approx (/ (/ x (- %67 -1)) %67) (/.f64 #s(literal 1 binary64) x)) y) (+.f64 y x))
72.2%
%82 = (+.f64 y x)
(/.f64 (*.f64 (approx (/ y (- (+ y x) -1)) (/.f64 y (+.f64 #s(literal 1 binary64) y))) x) (*.f64 %82 %82))
46.7%
%82 = (+.f64 y x)
(/.f64 (*.f64 (approx (/ x (+ y x)) (/.f64 x y)) (/.f64 y (+.f64 #s(literal 1 binary64) %82))) %82)
55.5%
%149 = (+.f64 x y)
(/.f64 (*.f64 x y) (*.f64 (*.f64 %149 %149) (approx (+ (+ x y) 1) (approx (+ 1 x) #s(literal 1 binary64)))))
55.2%
%67 = (+ y x)
(/.f64 (approx (/ (* y x) (* (+ 1 %67) %67)) (/.f64 y (+.f64 #s(literal 1 binary64) x))) (+.f64 y x))
29.5%
%67 = (+ y x)
(/.f64 (approx (/ (* y x) (* (+ 1 %67) %67)) (/.f64 y (approx (+ 1 x) #s(literal 1 binary64)))) (+.f64 y x))
46.7%
%67 = (+ y x)
(/.f64 (approx (/ (* y x) (* (+ 1 %67) %67)) (/.f64 x (+.f64 #s(literal 1 binary64) y))) (+.f64 y x))
79.3%
%82 = (+.f64 y x)
(*.f64 (/.f64 (/.f64 y %82) (approx (- (+ y x) -1) (-.f64 x #s(literal -1 binary64)))) (/.f64 x %82))
99.8%
%82 = (+.f64 y x)
(*.f64 (/.f64 (/.f64 x (+.f64 %82 #s(literal 1 binary64))) %82) (/.f64 y %82))
46.7%
%82 = (+.f64 y x)
(*.f64 (/.f64 y (-.f64 %82 #s(literal -1 binary64))) (/.f64 (approx (/ x (+ y x)) (/.f64 x y)) %82))
77.0%
%82 = (+.f64 y x)
(*.f64 (/.f64 y %82) (/.f64 x (*.f64 %82 (approx (+ (+ y x) 1) (+.f64 #s(literal 1 binary64) x)))))
53.5%
%82 = (+.f64 y x)
(*.f64 (/.f64 y %82) (/.f64 x (*.f64 %82 (approx (+ (+ y x) 1) (approx (+ 1 x) #s(literal 1 binary64))))))
92.6%
%82 = (+.f64 y x)
(*.f64 (/.f64 x (*.f64 (+.f64 #s(literal 1 binary64) %82) %82)) (/.f64 y %82))
40.7%
%67 = (+ y x)
(*.f64 (*.f64 (approx (/ (/ x (- %67 -1)) %67) (/.f64 #s(literal 1 binary64) x)) y) (/.f64 #s(literal 1 binary64) (+.f64 y x)))
55.1%
%67 = (+ y x)
(*.f64 (approx (/ (* y x) (* (- %67 -1) %67)) (/.f64 y (-.f64 x #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 y x)))
46.6%
%67 = (+ y x)
(*.f64 (approx (/ (* y x) (* (- %67 -1) %67)) (/.f64 x (+.f64 #s(literal 1 binary64) y))) (/.f64 #s(literal 1 binary64) (+.f64 y x)))
40.9%
%67 = (+ y x)
(*.f64 (approx (/ x (* (+ 1 %67) %67)) (/.f64 (+.f64 #s(literal 1 binary64) (approx (* -1 (/ (+ 1 (* 2 y)) x)) (*.f64 #s(literal -2 binary64) (/.f64 y x)))) x)) (/.f64 y (+.f64 y x)))
40.8%
%67 = (+ y x)
(*.f64 (approx (/ x (* (+ 1 %67) %67)) (/.f64 #s(literal 1 binary64) x)) (/.f64 y (+.f64 y x)))
50.4%
%67 = (+ y x)
(approx (/ (* (/ x (+ %67 1)) y) (pow %67 2)) (/.f64 y (fma.f64 x x x)))
46.0%
%67 = (+ y x)
(approx (/ (* (/ x (+ %67 1)) y) (pow %67 2)) (/.f64 x (fma.f64 y y y)))
54.5%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) y)) (+.f64 #s(literal 1 binary64) x)))
54.6%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (/.f64 (/.f64 y (+.f64 #s(literal 1 binary64) x)) x))
54.6%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (/.f64 (/.f64 y x) (+.f64 #s(literal 1 binary64) x)))
46.2%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (/.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y))
50.4%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x x x) y)))
46.0%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) y) (/.f64 y x))))
54.6%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (*.f64 (/.f64 y x) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) x))))
28.3%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (*.f64 (/.f64 y x) (approx (/ 1 (+ 1 x)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) x)))))
45.9%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (*.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 y y y))))
26.2%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (*.f64 x (approx (/ 1 (+ (* y y) y)) (/.f64 #s(literal 1 binary64) y))))
1.6%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (approx (/ y (* x (+ 1 x))) (/.f64 y (approx x #s(literal 0 binary64)))))
29.1%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (approx (/ y (* x (+ 1 x))) (/.f64 y x)))
29.2%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (approx (/ y (* x (+ 1 x))) (/.f64 #s(literal 1 binary64) (/.f64 x y))))
Compiler

Compiled 34 to 91 computations (-167.6% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series101.0ms (3.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0183411703
Stop Event
iter-limit
Counts
75 → 317
Calls
Call 1
Inputs
%4 = (approx x #s(literal 0 binary64))
%5 = (+.f64 #s(literal 1 binary64) y)
%7 = (/.f64 y x)
%8 = (/.f64 #s(literal 1 binary64) x)
%10 = (+.f64 #s(literal 1 binary64) x)
%11 = (/.f64 x y)
%12 = (/.f64 #s(literal 1 binary64) y)
%13 = (+.f64 y x)
%14 = (/.f64 #s(literal 1 binary64) %13)
%15 = (*.f64 %13 %13)
%16 = (-.f64 x #s(literal -1 binary64))
%17 = (-.f64 %13 #s(literal -1 binary64))
%18 = (/.f64 x %13)
%19 = (/.f64 y %13)
%21 = (+ 1 x)
%22 = (approx %21 #s(literal 1 binary64))
%23 = (/.f64 x %5)
%24 = (/.f64 y %5)
%25 = (+ y x)
%27 = (approx (/ x %25) %11)
%28 = (*.f64 #s(literal -1 binary64) x)
%29 = (+.f64 #s(literal 1 binary64) %28)
%31 = (approx (/ 1 %21) %29)
%32 = (*.f64 #s(literal -2 binary64) %7)
%36 = (approx (/ 1 (+ (* y y) y)) %12)
%43 = (approx (* -1 (/ (+ 1 (* 2 y)) x)) %32)
%44 = (/.f64 %8 %12)
%45 = (/.f64 #s(literal 1 binary64) %11)
%46 = (/.f64 y %17)
%47 = (* y x)
%48 = (- %25 -1)
%50 = (/ %47 (* %48 %25))
%51 = (approx %50 %23)
%53 = (approx (/ y %48) %24)
%56 = (approx (/ (/ x %48) %25) %8)
%57 = (/.f64 y %16)
%58 = (approx %50 %57)
%59 = (*.f64 %5 %7)
%60 = (approx %48 %16)
%61 = (/.f64 %19 %60)
%63 = (*.f64 %53 x)
%65 = (/.f64 %27 %13)
%69 = (*.f64 %56 y)
%72 = (/.f64 #s(literal 1 binary64) %59)
%74 = (+ x y)
%78 = (/ (* x y) (* (* %74 %74) (+ %74 1)))
%80 = (/.f64 y %22)
%82 = (approx (+ %25 1) %22)
%83 = (*.f64 %13 %82)
%84 = (/.f64 x %83)
%87 = (* (+ 1 %25) %25)
%89 = (approx (/ %47 %87) %80)
%91 = (*.f64 %7 %31)
%93 = (*.f64 x %36)
%95 = (+.f64 #s(literal 1 binary64) %43)
%96 = (/.f64 %95 x)
%98 = (approx (/ x %87) %96)
%100 = (/.f64 %44 %10)
%103 = (/ y (* x %21))
%104 = (approx %103 %45)
%106 = (/.f64 y %4)
%107 = (approx %103 %106)
x
y
#s(literal 1 binary64)
#s(literal 0 binary64)
%4
%5
#s(literal -1 binary64)
%7
%8
#s(literal -2 binary64)
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%22
%23
%24
%27
%28
%29
%31
%32
%36
%43
%44
%45
%46
%51
%53
%56
%57
%58
%59
%60
%61
(*.f64 %61 %18)
%63
(/.f64 %63 %15)
%65
(*.f64 %46 %65)
(*.f64 %51 %14)
(*.f64 %58 %14)
%69
(*.f64 %69 %14)
(/.f64 %69 %13)
%72
(approx %78 %72)
%80
%82
%83
%84
(*.f64 %19 %84)
%89
(/.f64 %89 %13)
%91
(approx %78 %91)
%93
(approx %78 %93)
%95
%96
%98
(*.f64 %98 %19)
%100
(approx %78 %100)
%104
(approx %78 %104)
%106
%107
(approx %78 %107)
Outputs
%5 = (/ y x)
%6 = (/.f64 y x)
%11 = (/.f64 #s(literal 1 binary64) x)
%13 = (+ 1 x)
%15 = (+.f64 #s(literal 1 binary64) x)
%18 = (/.f64 x y)
%20 = (+ y x)
%22 = (+.f64 x y)
%24 = (/ 1 %20)
%25 = (/.f64 #s(literal 1 binary64) y)
%29 = (pow.f64 y #s(literal 2 binary64))
%30 = (/.f64 x %29)
%31 = (fma.f64 #s(literal -1 binary64) %30 %25)
%34 = (pow.f64 y #s(literal 3 binary64))
%35 = (/.f64 x %34)
%36 = (/.f64 #s(literal 1 binary64) %29)
%38 = (fma.f64 x (-.f64 %35 %36) %25)
%41 = (pow.f64 y #s(literal 4 binary64))
%42 = (/.f64 x %41)
%43 = (/.f64 #s(literal 1 binary64) %34)
%47 = (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) %42 %43)) %36) %25)
%49 = (* %20 %20)
%51 = (*.f64 x y)
%54 = (*.f64 #s(literal 2 binary64) y)
%55 = (+.f64 x %54)
%59 = (- %20 -1)
%60 = (+.f64 #s(literal 1 binary64) y)
%64 = (/ x %20)
%71 = (/ y %20)
%72 = (*.f64 #s(literal -1 binary64) %18)
%73 = (+.f64 #s(literal 1 binary64) %72)
%85 = (+ 1 y)
%86 = (/ x %85)
%89 = (* -1 x)
%90 = (*.f64 #s(literal -1 binary64) x)
%92 = (+ 1 %89)
%93 = (+.f64 #s(literal 1 binary64) %90)
%95 = (/ 1 %13)
%108 = (*.f64 #s(literal -2 binary64) %6)
%114 = (* -1 (/ (+ 1 (* 2 y)) x))
%115 = (+.f64 #s(literal 1 binary64) %54)
%117 = (*.f64 #s(literal -1 binary64) (/.f64 %115 x))
%119 = (/ y %59)
%120 = (/.f64 y %60)
%122 = (pow.f64 %60 #s(literal 2 binary64))
%124 = (fma.f64 #s(literal -1 binary64) (/.f64 %51 %122) %120)
%126 = (pow.f64 %60 #s(literal 3 binary64))
%128 = (/.f64 y %122)
%130 = (fma.f64 x (-.f64 (/.f64 %51 %126) %128) %120)
%140 = (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %51 (pow.f64 %60 #s(literal 4 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 y %126)))) %128) %120)
%144 = (/ (* y x) (* %59 %20))
%145 = (/.f64 #s(literal 1 binary64) %122)
%146 = (*.f64 y %122)
%147 = (/.f64 #s(literal 1 binary64) %146)
%148 = (fma.f64 #s(literal 2 binary64) %145 %147)
%150 = (/.f64 #s(literal 1 binary64) %60)
%151 = (fma.f64 #s(literal -1 binary64) (*.f64 x %148) %150)
%155 = (+.f64 %147 (*.f64 #s(literal 2 binary64) %145))
%157 = (*.f64 y %60)
%159 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %115 %155) %157) %147)
%163 = (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %159)) %148) %150)
%176 = (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %115 %159) %157) (*.f64 #s(literal -1 binary64) (/.f64 %155 %157))))) %159)) %148) %150)
%180 = (/ (/ x %59) %20)
%184 = (/.f64 #s(literal 1 binary64) (*.f64 %29 %122))
%185 = (fma.f64 #s(literal 2 binary64) %147 %184)
%187 = (/.f64 #s(literal 1 binary64) %157)
%193 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %115 %185) %157) %184)
%214 = (/ y (- x -1))
%215 = (*.f64 #s(literal -1 binary64) %51)
%216 = (+.f64 y %215)
%220 = (+.f64 y (*.f64 x (-.f64 %51 y)))
%222 = (*.f64 #s(literal -1 binary64) y)
%227 = (+.f64 y (*.f64 x (-.f64 (*.f64 x (-.f64 %215 %222)) y)))
%229 = (* %85 %5)
%230 = (/.f64 %157 x)
%232 = (/ %71 %59)
%237 = (* %232 %64)
%238 = (*.f64 %29 %60)
%239 = (/.f64 #s(literal 1 binary64) %238)
%240 = (fma.f64 #s(literal 2 binary64) %239 %147)
%245 = (fma.f64 #s(literal 2 binary64) %157 %29)
%247 = (+.f64 %147 (*.f64 #s(literal 2 binary64) %239))
%251 = (/.f64 #s(literal 1 binary64) (*.f64 %34 %122))
%253 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %245 %247) %238) (fma.f64 #s(literal 3 binary64) %184 %251))
%261 = (+.f64 #s(literal 1 binary64) (+.f64 y %54))
%276 = (* %119 x)
%285 = (/ %64 %20)
%291 = (*.f64 #s(literal 2 binary64) %43)
%309 = (* %20 (+ %20 1))
%316 = (* %5 %95)
%325 = (/ 1 (+ (* y y) y))
%326 = (* x %325)
%330 = (+ 1 %114)
%332 = (+.f64 x (*.f64 #s(literal -1 binary64) %115))
%335 = (/ %330 x)
%336 = (pow.f64 x #s(literal 2 binary64))
%348 = (*.f64 #s(literal -1 binary64) %6)
%349 = (+.f64 #s(literal 1 binary64) %348)
%352 = (/.f64 %29 %336)
%354 = (-.f64 (+.f64 #s(literal 1 binary64) %352) %6)
%357 = (pow.f64 x #s(literal 3 binary64))
%362 = (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %34 %357))) (fma.f64 #s(literal -1 binary64) %352 %6))
%366 = (*.f64 #s(literal 2 binary64) %6)
%370 = (fma.f64 #s(literal 2 binary64) %6 %352)
%374 = (+.f64 %11 %6)
%381 = (/.f64 %29 x)
%382 = (*.f64 #s(literal -1 binary64) %381)
%386 = (/.f64 %34 %336)
%398 = (-.f64 %11 #s(literal 1 binary64))
%401 = (-.f64 #s(literal 1 binary64) %11)
%404 = (/.f64 #s(literal 1 binary64) %336)
%405 = (+.f64 #s(literal 1 binary64) %404)
%409 = (/.f64 #s(literal 1 binary64) %357)
%414 = (*.f64 #s(literal -1 binary64) %230)
%415 = (+.f64 y %414)
%418 = (/.f64 %146 %336)
%420 = (-.f64 (+.f64 y %418) %230)
%423 = (*.f64 y %126)
%428 = (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %423 %357))) (fma.f64 #s(literal -1 binary64) %418 %230))
%432 = (/.f64 (*.f64 y %115) x)
%434 = (+.f64 y (*.f64 #s(literal -1 binary64) %432))
%437 = (pow.f64 %115 #s(literal 2 binary64))
%438 = (*.f64 y %437)
%439 = (fma.f64 #s(literal -1 binary64) %438 %238)
%443 = (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %439 %336))) %432)
%447 = (*.f64 %60 %115)
%458 = (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %115 %439) (*.f64 #s(literal -1 binary64) (*.f64 %29 %447))) %357))) (fma.f64 #s(literal -1 binary64) (/.f64 %438 %336) (+.f64 %432 (/.f64 %238 %336))))
%461 = (+.f64 #s(literal 1 binary64) %117)
%464 = (fma.f64 #s(literal -1 binary64) %437 %157)
%468 = (fma.f64 #s(literal 2 binary64) %6 %11)
%482 = (fma.f64 #s(literal 2 binary64) %6 (+.f64 %11 (/.f64 %157 %336)))
%487 = (+.f64 y %348)
%488 = (/.f64 %487 x)
%490 = (/.f64 y %336)
%492 = (-.f64 (+.f64 y %490) %6)
%495 = (/.f64 y %357)
%499 = (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) %495)) (fma.f64 #s(literal -1 binary64) %490 %6))
%509 = (*.f64 y %261)
%510 = (/.f64 %509 x)
%516 = (*.f64 y (pow.f64 %261 #s(literal 2 binary64)))
%517 = (*.f64 y %245)
%518 = (fma.f64 #s(literal -1 binary64) %516 %517)
%528 = (*.f64 %34 %60)
%544 = (+.f64 #s(literal 1 binary64) %108)
%547 = (fma.f64 #s(literal -4 binary64) %29 %29)
%592 = (/.f64 %34 x)
%595 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %592 %29) x))
%621 = (*.f64 #s(literal -1 binary64) %29)
%653 = (*.f64 #s(literal -1 binary64) (/.f64 %398 x))
%657 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %653 #s(literal 1 binary64)) x))
%667 = (/.f64 %146 x)
%675 = (/.f64 %423 x)
%687 = (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %60))
%688 = (*.f64 y %687)
%689 = (/.f64 %688 x)
%695 = (pow.f64 %687 #s(literal 2 binary64))
%696 = (*.f64 y %695)
%697 = (fma.f64 #s(literal -1 binary64) %696 %238)
%706 = (*.f64 %687 %697)
%707 = (*.f64 %60 %687)
%708 = (*.f64 %29 %707)
%723 = (*.f64 #s(literal -1 binary64) (/.f64 %687 x))
%730 = (*.f64 #s(literal -1 binary64) %687)
%738 = (fma.f64 #s(literal -1 binary64) %157 %695)
%760 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %6 y) x))
%797 = (fma.f64 #s(literal -2 binary64) %157 %621)
%798 = (fma.f64 y %797 %516)
%844 = (fma.f64 #s(literal -1 binary64) %29 (*.f64 #s(literal 4 binary64) %29))
%870 = (+.f64 y (*.f64 #s(literal -1 binary64) %488))
%882 = (fma.f64 #s(literal -1 binary64) %490 %11)
%885 = (fma.f64 y (-.f64 %495 %404) %11)
%887 = (pow.f64 x #s(literal 4 binary64))
%888 = (/.f64 y %887)
%892 = (fma.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1 binary64) %888 %409)) %404) %11)
%896 = (*.f64 #s(literal 2 binary64) x)
%897 = (+.f64 y %896)
%916 = (+.f64 x %215)
%920 = (+.f64 x (*.f64 y (-.f64 %51 x)))
%926 = (+.f64 x (*.f64 y (-.f64 (*.f64 y (-.f64 %215 %90)) x)))
%928 = (/ y %85)
%929 = (+.f64 #s(literal 1 binary64) %222)
%930 = (*.f64 y %929)
%934 = (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 y #s(literal 1 binary64))))
%939 = (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %930 #s(literal 1 binary64))))
%954 = (pow.f64 %15 #s(literal 2 binary64))
%956 = (/.f64 #s(literal 1 binary64) %15)
%960 = (pow.f64 %15 #s(literal 3 binary64))
%962 = (/.f64 #s(literal 1 binary64) %954)
%967 = (pow.f64 %15 #s(literal 4 binary64))
%976 = (*.f64 x %954)
%977 = (/.f64 #s(literal 1 binary64) %976)
%978 = (fma.f64 #s(literal 2 binary64) %962 %977)
%980 = (fma.f64 #s(literal -1 binary64) (*.f64 y %978) %956)
%983 = (+.f64 #s(literal 1 binary64) %896)
%985 = (+.f64 %977 (*.f64 #s(literal 2 binary64) %962))
%987 = (*.f64 x %15)
%989 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %983 %985) %987) %977)
%993 = (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %989)) %978) %956)
%1006 = (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %983 %989) %987) (*.f64 #s(literal -1 binary64) (/.f64 %985 %987))))) %989)) %978) %956)
%1018 = (/.f64 #s(literal 1 binary64) (*.f64 %336 %954))
%1019 = (fma.f64 #s(literal 2 binary64) %977 %1018)
%1021 = (/.f64 #s(literal 1 binary64) %987)
%1027 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %983 %1019) %987) %1018)
%1047 = (*.f64 %336 %15)
%1048 = (/.f64 #s(literal 1 binary64) %1047)
%1049 = (fma.f64 #s(literal 2 binary64) %1048 %977)
%1054 = (fma.f64 #s(literal 2 binary64) %987 %336)
%1056 = (+.f64 %977 (*.f64 #s(literal 2 binary64) %1048))
%1060 = (/.f64 #s(literal 1 binary64) (*.f64 %357 %954))
%1062 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1054 %1056) %1047) (fma.f64 #s(literal 3 binary64) %1018 %1060))
%1070 = (+.f64 #s(literal 1 binary64) (+.f64 x %896))
%1088 = (/.f64 x %15)
%1093 = (/.f64 x %954)
%1108 = (fma.f64 #s(literal -2 binary64) %490 %11)
%1111 = (*.f64 #s(literal 2 binary64) %404)
%1121 = (/ 1 %229)
%1149 = (/.f64 %336 %29)
%1151 = (-.f64 (+.f64 #s(literal 1 binary64) %1149) %18)
%1158 = (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %357 %34))) (fma.f64 #s(literal -1 binary64) %1149 %18))
%1169 = (+.f64 %25 %18)
%1173 = (/.f64 %336 y)
%1174 = (*.f64 #s(literal -1 binary64) %1173)
%1178 = (/.f64 %357 %29)
%1192 = (+.f64 x %72)
%1193 = (/.f64 %1192 y)
%1196 = (-.f64 (+.f64 x %30) %18)
%1202 = (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) %35)) (fma.f64 #s(literal -1 binary64) %30 %18))
%1205 = (-.f64 #s(literal 1 binary64) %25)
%1207 = (+.f64 #s(literal 1 binary64) %36)
%1208 = (-.f64 %1207 %25)
%1211 = (-.f64 %1207 (+.f64 %25 %43))
%1220 = (/.f64 #s(literal 1 binary64) %51)
%1221 = (fma.f64 #s(literal 2 binary64) %11 %1220)
%1226 = (*.f64 #s(literal -1 binary64) (/.f64 %15 y))
%1229 = (/.f64 %954 %29)
%1240 = (/.f64 (*.f64 x %983) y)
%1242 = (+.f64 x (*.f64 #s(literal -1 binary64) %1240))
%1245 = (pow.f64 %983 #s(literal 2 binary64))
%1246 = (*.f64 x %1245)
%1247 = (fma.f64 #s(literal -1 binary64) %1246 %1047)
%1251 = (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %1247 %29))) %1240)
%1255 = (*.f64 %15 %983)
%1266 = (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %983 %1247) (*.f64 #s(literal -1 binary64) (*.f64 %336 %1255))) %34))) (fma.f64 #s(literal -1 binary64) (/.f64 %1246 %29) (+.f64 %1240 (/.f64 %1047 %29))))
%1284 = (fma.f64 #s(literal -1 binary64) %1245 %987)
%1288 = (fma.f64 #s(literal 2 binary64) %18 %25)
%1302 = (fma.f64 #s(literal 2 binary64) %18 (+.f64 %25 (/.f64 %987 %29)))
%1307 = (*.f64 x %1070)
%1308 = (/.f64 %1307 y)
%1314 = (*.f64 x (pow.f64 %1070 #s(literal 2 binary64)))
%1315 = (*.f64 x %1054)
%1316 = (fma.f64 #s(literal -1 binary64) %1314 %1315)
%1326 = (*.f64 %357 %15)
%1339 = (/.f64 %987 y)
%1340 = (*.f64 #s(literal -1 binary64) %1339)
%1343 = (/.f64 %976 %29)
%1347 = (*.f64 x %960)
%1358 = (fma.f64 #s(literal -4 binary64) %357 %357)
%1366 = (*.f64 x %1358)
%1415 = (/.f64 %357 y)
%1418 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1415 %336) y))
%1444 = (/.f64 %887 y)
%1461 = (*.f64 #s(literal -1 binary64) %336)
%1476 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %18 x) y))
%1490 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1205 y)))
%1494 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1490 y)))
%1502 = (*.f64 #s(literal -1 binary64) %15)
%1519 = (fma.f64 #s(literal -1 binary64) x %1502)
%1520 = (*.f64 x %1519)
%1521 = (/.f64 %1520 y)
%1527 = (pow.f64 %1519 #s(literal 2 binary64))
%1528 = (*.f64 x %1527)
%1529 = (fma.f64 #s(literal -1 binary64) %1528 %1047)
%1538 = (*.f64 %1519 %1529)
%1539 = (*.f64 %15 %1519)
%1540 = (*.f64 %336 %1539)
%1580 = (*.f64 #s(literal -1 binary64) (/.f64 %1519 y))
%1587 = (*.f64 #s(literal -1 binary64) %1519)
%1595 = (fma.f64 #s(literal -1 binary64) %987 %1527)
%1611 = (fma.f64 #s(literal -2 binary64) %987 %1461)
%1612 = (fma.f64 x %1611 %1314)
%1647 = (*.f64 #s(literal -2 binary64) %336)
%1667 = (+.f64 x (*.f64 #s(literal -1 binary64) %1193))
%1687 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %72 %90) y))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx (/ 1 x) %11)
(approx %13 #s(literal 1 binary64))
(approx %13 %15)
(approx (/ x y) %18)
(approx %20 y)
(approx %20 %22)
(approx %24 %25)
(approx %24 %31)
(approx %24 %38)
(approx %24 %47)
(approx %49 %29)
(approx %49 (fma.f64 #s(literal 2 binary64) %51 %29))
(approx %49 (fma.f64 x %55 %29))
(approx %59 %60)
(approx %59 (+.f64 #s(literal 1 binary64) %22))
(approx %64 (*.f64 x %31))
(approx %64 (*.f64 x %38))
(approx %64 (*.f64 x %47))
(approx %71 %73)
(approx %71 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 %30 %25))))
(approx %71 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) %35 %36)) %25))))
(approx %86 (/.f64 x %60))
(approx %89 %90)
(approx %92 %93)
(approx %95 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 x #s(literal 1 binary64)))))
(approx %95 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (*.f64 x %93) #s(literal 1 binary64)))))
(approx (* -2 %5) %108)
(approx %114 %117)
(approx %119 %120)
(approx %119 %124)
(approx %119 %130)
(approx %119 %140)
(approx %144 (*.f64 x %151))
(approx %144 (*.f64 x %163))
(approx %144 (*.f64 x %176))
(approx %180 (/.f64 x %157))
(approx %180 (*.f64 x (fma.f64 #s(literal -1 binary64) (*.f64 x %185) %187)))
(approx %180 (*.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %193)) %185) %187)))
(approx %180 (*.f64 x (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %115 %193) %157) (*.f64 #s(literal -1 binary64) (/.f64 %185 %157))))) %193)) %185) %187)))
(approx %214 %216)
(approx %214 %220)
(approx %214 %227)
(approx %229 %230)
(approx %232 %150)
(approx %232 %151)
(approx %232 %163)
(approx %232 %176)
(approx %237 (*.f64 x (fma.f64 #s(literal -1 binary64) (*.f64 x %240) %187)))
(approx %237 (*.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %253)) %240) %187)))
(approx %237 (*.f64 x (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %261 %247) %238) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %253 %245) %238) %251)))) %253)) %240) %187)))
(approx %276 (/.f64 %51 %60))
(approx %276 (*.f64 x %124))
(approx %276 (*.f64 x %130))
(approx %276 (*.f64 x %140))
(approx %285 %30)
(approx %285 (*.f64 x (fma.f64 #s(literal -2 binary64) %35 %36)))
(approx %285 (*.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal 3 binary64) %42) %291) %36)))
(approx %285 (*.f64 x (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -4 binary64) (/.f64 x (pow.f64 y #s(literal 5 binary64))) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) %41)))) %291) %36)))
(approx %309 %157)
(approx %309 (fma.f64 x %115 %157))
(approx %309 (fma.f64 x (+.f64 #s(literal 1 binary64) %55) %157))
(approx %316 (/.f64 %216 x))
(approx %316 (/.f64 %220 x))
(approx %316 (/.f64 %227 x))
(approx %326 (/.f64 x (+.f64 y %29)))
(approx %330 (/.f64 %332 x))
(approx %335 (*.f64 #s(literal -1 binary64) (/.f64 %115 %336)))
(approx %335 (/.f64 %332 %336))
(approx %13 (*.f64 x (+.f64 #s(literal 1 binary64) %11)))
(approx %20 (*.f64 x (+.f64 #s(literal 1 binary64) %6)))
(approx %24 (/.f64 %349 x))
(approx %24 (/.f64 %354 x))
(approx %24 (/.f64 %362 x))
(approx %49 %336)
(approx %49 (*.f64 %336 (+.f64 #s(literal 1 binary64) %366)))
(approx %49 (*.f64 %336 (+.f64 #s(literal 1 binary64) %370)))
(approx %59 (*.f64 x (+.f64 #s(literal 1 binary64) %374)))
(approx %64 %349)
(approx %64 %354)
(approx %64 %362)
(approx %71 (/.f64 (+.f64 y %382) x))
(approx %71 (/.f64 (-.f64 (+.f64 y %386) %381) x))
(approx %71 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %41 %357))) (fma.f64 #s(literal -1 binary64) %386 %381)) x))
(approx %92 (*.f64 x %398))
(approx %95 (/.f64 %401 x))
(approx %95 (/.f64 (-.f64 %405 %11) x))
(approx %95 (/.f64 (-.f64 %405 (+.f64 %11 %409)) x))
(approx %119 (/.f64 %415 x))
(approx %119 (/.f64 %420 x))
(approx %119 (/.f64 %428 x))
(approx %144 (/.f64 %434 x))
(approx %144 (/.f64 %443 x))
(approx %144 (/.f64 %458 x))
(approx %180 (/.f64 %461 x))
(approx %180 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %464 %336))) %468) x))
(approx %180 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y %447) (*.f64 #s(literal -1 binary64) (*.f64 %115 %464))) %357))) (fma.f64 #s(literal -1 binary64) (/.f64 %437 %336) %482)) x))
(approx %214 %488)
(approx %214 (/.f64 %492 x))
(approx %214 (/.f64 %499 x))
(approx %232 %490)
(approx %232 (/.f64 %434 %336))
(approx %232 (/.f64 %443 %336))
(approx %232 (/.f64 %458 %336))
(approx %237 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) %510)) %336))
(approx %237 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %518 %336))) %510) %336))
(approx %237 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y (*.f64 %261 %245)) (fma.f64 #s(literal -1 binary64) (*.f64 %261 %518) %528)) %357))) (fma.f64 #s(literal -1 binary64) (/.f64 %516 %336) (+.f64 %510 (/.f64 %517 %336)))) %336))
(approx %276 %415)
(approx %276 %420)
(approx %276 %428)
(approx %285 (/.f64 %544 x))
(approx %285 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %547 %336))) %366) x))
(approx %285 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (*.f64 y %547) (*.f64 #s(literal -2 binary64) %34)) %357))) (fma.f64 #s(literal -4 binary64) %352 %370)) x))
(approx %309 (*.f64 %336 (+.f64 #s(literal 1 binary64) %468)))
(approx %309 (*.f64 %336 (+.f64 #s(literal 1 binary64) %482)))
(approx %316 (/.f64 %487 %336))
(approx %316 (/.f64 %492 %336))
(approx %316 (/.f64 %499 %336))
(approx %330 %461)
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %348 #s(literal 1 binary64)))))
(approx %24 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %6 #s(literal 1 binary64)) x)))
(approx %24 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %381 y) x)) #s(literal 1 binary64)) x)))
(approx %24 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %595 y) x)) #s(literal 1 binary64)) x)))
(approx %49 (*.f64 %336 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) y %382) x)))))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %60 x)) #s(literal 1 binary64)))))
(approx %64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %382 %222) x))))
(approx %64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %592) %621) x)) %222) x))))
(approx %71 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %381) x)))
(approx %71 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %595) x)))
(approx %71 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %41 x) %34) x)) %29) x))) x)))
(approx %92 (*.f64 #s(literal -1 binary64) (*.f64 x %401)))
(approx %95 %653)
(approx %95 %657)
(approx %95 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %657 #s(literal 1 binary64)) x)))
(approx %119 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %230) x)))
(approx %119 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %667 %157) x))) x)))
(approx %119 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %675 %146) x)) %157) x))) x)))
(approx %144 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %689)) x)))
(approx %144 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %697 x) %688) x))) x)))
(approx %144 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %696 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %706 (*.f64 #s(literal -1 binary64) %708)) x) %238)) x) %688) x))) x)))
(approx %180 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %723 #s(literal 1 binary64)) x)))
(approx %180 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %230 (/.f64 %695 x)) %730) x)) #s(literal 1 binary64)) x)))
(approx %180 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %687 %738) x) (/.f64 (*.f64 y %707) x)) %738) x)) %730) x)) #s(literal 1 binary64)) x)))
(approx %214 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %6) x)))
(approx %214 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %760) x)))
(approx %214 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %760 y) x))) x)))
(approx %232 (/.f64 (+.f64 y %689) %336))
(approx %232 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %696 x) (/.f64 %238 x)) %688) x))) %336))
(approx %232 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %706 x) (*.f64 #s(literal -1 binary64) (/.f64 %708 x))) %697) x)) %688) x))) %336))
(approx %237 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %798 x) %509) x))) %336))
(approx %237 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y (*.f64 %261 %797) (fma.f64 %261 %798 %528)) x) %798) x) %509) x))) %336))
(approx %276 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %667 %157) x))))
(approx %276 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %675 %146) x) %157) x))))
(approx %285 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %366 #s(literal 1 binary64)) x)))
(approx %285 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %381 (*.f64 #s(literal 4 binary64) %381)) %54) x)) #s(literal 1 binary64)) x)))
(approx %285 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) %592 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 y %844) x))) %844) x)) %54) x)) #s(literal 1 binary64)) x)))
(approx %309 (*.f64 %336 (+.f64 #s(literal 1 binary64) %723)))
(approx %309 (*.f64 %336 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1 binary64) %60 %414)) x)))))
(approx %316 (/.f64 %870 %336))
(approx %316 (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %870 x))) %336))
(approx %335 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %468 #s(literal 1 binary64)) x)))
(approx %24 %882)
(approx %24 %885)
(approx %24 %892)
(approx %49 (fma.f64 #s(literal 2 binary64) %51 %336))
(approx %49 (fma.f64 y %897 %336))
(approx %64 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %490 %11))))
(approx %64 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1 binary64) %495 %404)) %11))))
(approx %71 (*.f64 y %882))
(approx %71 (*.f64 y %885))
(approx %71 (*.f64 y %892))
(approx %86 %916)
(approx %86 %920)
(approx %86 %926)
(approx %928 %930)
(approx %928 (*.f64 y %934))
(approx %928 (*.f64 y %939))
(approx %325 (/.f64 %929 y))
(approx %325 (/.f64 %934 y))
(approx %325 (/.f64 %939 y))
(approx %114 (/.f64 #s(literal -1 binary64) x))
(approx %114 (-.f64 %108 %11))
(approx %119 (/.f64 y %15))
(approx %119 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 y %954) %956)))
(approx %119 (*.f64 y (fma.f64 y (-.f64 (/.f64 y %960) %962) %956)))
(approx %119 (*.f64 y (fma.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 y %967) (/.f64 #s(literal 1 binary64) %960))) %962) %956)))
(approx %144 (*.f64 y %980))
(approx %144 (*.f64 y %993))
(approx %144 (*.f64 y %1006))
(approx %180 %956)
(approx %180 %980)
(approx %180 %993)
(approx %180 %1006)
(approx %229 (*.f64 y %374))
(approx %232 (/.f64 y %987))
(approx %232 (*.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 y %1019) %1021)))
(approx %232 (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %1027)) %1019) %1021)))
(approx %232 (*.f64 y (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %983 %1027) %987) (*.f64 #s(literal -1 binary64) (/.f64 %1019 %987))))) %1027)) %1019) %1021)))
(approx %237 (*.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 y %1049) %1021)))
(approx %237 (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y %1062)) %1049) %1021)))
(approx %237 (*.f64 y (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1070 %1056) %1047) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1062 %1054) %1047) %1060)))) %1062)) %1049) %1021)))
(approx %276 (/.f64 %51 %15))
(approx %276 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %51 %954) %1088)))
(approx %276 (*.f64 y (fma.f64 y (-.f64 (/.f64 %51 %960) %1093) %1088)))
(approx %276 (*.f64 y (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %51 %967)) (*.f64 #s(literal -1 binary64) (/.f64 x %960)))) %1093) %1088)))
(approx %285 %1108)
(approx %285 (fma.f64 y (-.f64 (*.f64 #s(literal 3 binary64) %495) %1111) %11))
(approx %285 (fma.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -4 binary64) %888 (*.f64 #s(literal 3 binary64) %409))) %1111) %11))
(approx %1121 (/.f64 %916 y))
(approx %1121 (/.f64 %920 y))
(approx %1121 (/.f64 %926 y))
(approx %309 %987)
(approx %309 (fma.f64 x %15 (*.f64 y %983)))
(approx %309 (fma.f64 x %15 (*.f64 y (+.f64 #s(literal 1 binary64) %897))))
(approx %330 %401)
(approx %330 (-.f64 %544 %11))
(approx %335 (-.f64 %1108 %404))
(approx %85 (*.f64 y (+.f64 #s(literal 1 binary64) %25)))
(approx %20 (*.f64 y (+.f64 #s(literal 1 binary64) %18)))
(approx %24 (/.f64 %73 y))
(approx %24 (/.f64 %1151 y))
(approx %24 (/.f64 %1158 y))
(approx %49 (*.f64 %29 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %18))))
(approx %49 (*.f64 %29 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %18 %1149))))
(approx %59 (*.f64 y (+.f64 #s(literal 1 binary64) %1169)))
(approx %64 (/.f64 (+.f64 x %1174) y))
(approx %64 (/.f64 (-.f64 (+.f64 x %1178) %1173) y))
(approx %64 (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %887 %34))) (fma.f64 #s(literal -1 binary64) %1178 %1173)) y))
(approx %71 %1151)
(approx %71 %1158)
(approx %86 %1193)
(approx %86 (/.f64 %1196 y))
(approx %86 (/.f64 %1202 y))
(approx %928 %1205)
(approx %928 %1208)
(approx %928 %1211)
(approx %325 %36)
(approx %325 (/.f64 %1205 %29))
(approx %325 (/.f64 %1208 %29))
(approx %325 (/.f64 %1211 %29))
(approx %114 (*.f64 #s(literal -1 binary64) (*.f64 y %1221)))
(approx %119 (+.f64 #s(literal 1 binary64) %1226))
(approx %119 (-.f64 (+.f64 #s(literal 1 binary64) %1229) %1169))
(approx %119 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %960 %34))) (fma.f64 #s(literal -1 binary64) %1229 %1169)))
(approx %144 (/.f64 %1242 y))
(approx %144 (/.f64 %1251 y))
(approx %144 (/.f64 %1266 y))
(approx %180 (/.f64 %1242 %29))
(approx %180 (/.f64 %1251 %29))
(approx %180 (/.f64 %1266 %29))
(approx %229 %381)
(approx %229 (*.f64 %29 (+.f64 %11 %1220)))
(approx %232 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %983 y))) y))
(approx %232 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1284 %29))) %1288) y))
(approx %232 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x %1255) (*.f64 #s(literal -1 binary64) (*.f64 %983 %1284))) %34))) (fma.f64 #s(literal -1 binary64) (/.f64 %1245 %29) %1302)) y))
(approx %237 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) %1308)) %29))
(approx %237 (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %1316 %29))) %1308) %29))
(approx %237 (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x (*.f64 %1070 %1054)) (fma.f64 #s(literal -1 binary64) (*.f64 %1070 %1316) %1326)) %34))) (fma.f64 #s(literal -1 binary64) (/.f64 %1314 %29) (+.f64 %1308 (/.f64 %1315 %29)))) %29))
(approx %276 (+.f64 x %1340))
(approx %276 (-.f64 (+.f64 x %1343) %1339))
(approx %276 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %1347 %34))) (fma.f64 #s(literal -1 binary64) %1343 %1339)))
(approx %285 (/.f64 (+.f64 x (*.f64 #s(literal -2 binary64) %1173)) %29))
(approx %285 (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %1358 %29))) (*.f64 #s(literal 2 binary64) %1173)) %29))
(approx %285 (/.f64 (-.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %1366 (*.f64 #s(literal -2 binary64) %887)) %34))) (fma.f64 #s(literal -4 binary64) %1178 (fma.f64 #s(literal 2 binary64) %1173 %1178))) %29))
(approx %1121 (/.f64 %1192 %29))
(approx %1121 (/.f64 %1196 %29))
(approx %1121 (/.f64 %1202 %29))
(approx %309 (*.f64 %29 (+.f64 #s(literal 1 binary64) %1288)))
(approx %309 (*.f64 %29 (+.f64 #s(literal 1 binary64) %1302)))
(approx %330 (*.f64 y (-.f64 %25 %1221)))
(approx %335 (*.f64 #s(literal -2 binary64) %490))
(approx %335 (*.f64 y (-.f64 %1220 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 %336 y)) %1111))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %72 #s(literal 1 binary64)))))
(approx %24 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %18 #s(literal 1 binary64)) y)))
(approx %24 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1173 x) y)) #s(literal 1 binary64)) y)))
(approx %24 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1418 x) y)) #s(literal 1 binary64)) y)))
(approx %49 (*.f64 %29 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) x %1174) y)))))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %1226 #s(literal 1 binary64)))))
(approx %64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %1173) y)))
(approx %64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %1418) y)))
(approx %64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1444 %357) y)) %336) y))) y)))
(approx %71 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1174 %90) y))))
(approx %71 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1415) %1461) y)) %90) y))))
(approx %86 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %18) y)))
(approx %86 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %1476) y)))
(approx %86 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1476 x) y))) y)))
(approx %928 %1490)
(approx %928 %1494)
(approx %325 (/.f64 %1490 %29))
(approx %325 (/.f64 %1494 %29))
(approx %119 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %954 y)) %1502) y))))
(approx %119 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %960 y)) (*.f64 #s(literal -1 binary64) %954)) y)) %1502) y))))
(approx %144 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %1521)) y)))
(approx %144 (*.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 %1529 y) %1520) y))) y)))
(approx %144 (*.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) %1528 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1538 (*.f64 #s(literal -1 binary64) %1540)) y) %1047)) y) %1520) y))) y)))
(approx %180 (/.f64 (+.f64 x %1521) %29))
(approx %180 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1528 y) (/.f64 %1047 y)) %1520) y))) %29))
(approx %180 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1538 y) (*.f64 #s(literal -1 binary64) (/.f64 %1540 y))) %1529) y)) %1520) y))) %29))
(approx %232 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1580 #s(literal 1 binary64)) y)))
(approx %232 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1339 (/.f64 %1527 y)) %1587) y)) #s(literal 1 binary64)) y)))
(approx %232 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1519 %1595) y) (/.f64 (*.f64 x %1539) y)) %1595) y)) %1587) y)) #s(literal 1 binary64)) y)))
(approx %237 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1612 y) %1307) y))) %29))
(approx %237 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 x (*.f64 %1070 %1611) (fma.f64 %1070 %1612 %1326)) y) %1612) y) %1307) y))) %29))
(approx %276 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %976 y) %987) y))))
(approx %276 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1347 y) %976) y) %987) y))))
(approx %285 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %1415 %1415) %1647) y))) %29))
(approx %285 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %1366 y) (*.f64 #s(literal 2 binary64) %1444)) %1358) y)) %1647) y))) %29))
(approx %1121 (/.f64 %1667 %29))
(approx %1121 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 %1667 y))) %29))
(approx %309 (*.f64 %29 (+.f64 #s(literal 1 binary64) %1580)))
(approx %309 (*.f64 %29 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (fma.f64 #s(literal -1 binary64) %15 %1340)) y)))))
(approx %326 (/.f64 (+.f64 x %1687) %29))
(approx %326 (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1687 %90) y))) %29))
(approx %330 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %401 y) (*.f64 #s(literal 2 binary64) %11)))))
(approx %335 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %11 %404) y) %1111))))
Calls

6 calls:

TimeVariablePoint
10.0ms
x
0
8.0ms
y
-inf
8.0ms
x
-inf
8.0ms
x
inf
7.0ms
y
0

rewrite100.0ms (3.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0107943
0161893
1690876
22971876
04037876
04700859
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
75 → 1 008
Calls
Call 1
Inputs
%4 = (approx x #s(literal 0 binary64))
%5 = (+.f64 #s(literal 1 binary64) y)
%7 = (/.f64 y x)
%8 = (/.f64 #s(literal 1 binary64) x)
%10 = (+.f64 #s(literal 1 binary64) x)
%11 = (/.f64 x y)
%12 = (/.f64 #s(literal 1 binary64) y)
%13 = (+.f64 y x)
%14 = (/.f64 #s(literal 1 binary64) %13)
%15 = (*.f64 %13 %13)
%16 = (-.f64 x #s(literal -1 binary64))
%17 = (-.f64 %13 #s(literal -1 binary64))
%18 = (/.f64 x %13)
%19 = (/.f64 y %13)
%21 = (+ 1 x)
%22 = (approx %21 #s(literal 1 binary64))
%23 = (/.f64 x %5)
%24 = (/.f64 y %5)
%25 = (+ y x)
%27 = (approx (/ x %25) %11)
%28 = (*.f64 #s(literal -1 binary64) x)
%29 = (+.f64 #s(literal 1 binary64) %28)
%31 = (approx (/ 1 %21) %29)
%32 = (*.f64 #s(literal -2 binary64) %7)
%36 = (approx (/ 1 (+ (* y y) y)) %12)
%43 = (approx (* -1 (/ (+ 1 (* 2 y)) x)) %32)
%44 = (/.f64 %8 %12)
%45 = (/.f64 #s(literal 1 binary64) %11)
%46 = (/.f64 y %17)
%47 = (* y x)
%48 = (- %25 -1)
%50 = (/ %47 (* %48 %25))
%51 = (approx %50 %23)
%53 = (approx (/ y %48) %24)
%56 = (approx (/ (/ x %48) %25) %8)
%57 = (/.f64 y %16)
%58 = (approx %50 %57)
%59 = (*.f64 %5 %7)
%60 = (approx %48 %16)
%61 = (/.f64 %19 %60)
%63 = (*.f64 %53 x)
%65 = (/.f64 %27 %13)
%69 = (*.f64 %56 y)
%72 = (/.f64 #s(literal 1 binary64) %59)
%74 = (+ x y)
%78 = (/ (* x y) (* (* %74 %74) (+ %74 1)))
%80 = (/.f64 y %22)
%82 = (approx (+ %25 1) %22)
%83 = (*.f64 %13 %82)
%84 = (/.f64 x %83)
%87 = (* (+ 1 %25) %25)
%89 = (approx (/ %47 %87) %80)
%91 = (*.f64 %7 %31)
%93 = (*.f64 x %36)
%95 = (+.f64 #s(literal 1 binary64) %43)
%96 = (/.f64 %95 x)
%98 = (approx (/ x %87) %96)
%100 = (/.f64 %44 %10)
%103 = (/ y (* x %21))
%104 = (approx %103 %45)
%106 = (/.f64 y %4)
%107 = (approx %103 %106)
x
y
#s(literal 1 binary64)
#s(literal 0 binary64)
%4
%5
#s(literal -1 binary64)
%7
%8
#s(literal -2 binary64)
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%22
%23
%24
%27
%28
%29
%31
%32
%36
%43
%44
%45
%46
%51
%53
%56
%57
%58
%59
%60
%61
(*.f64 %61 %18)
%63
(/.f64 %63 %15)
%65
(*.f64 %46 %65)
(*.f64 %51 %14)
(*.f64 %58 %14)
%69
(*.f64 %69 %14)
(/.f64 %69 %13)
%72
(approx %78 %72)
%80
%82
%83
%84
(*.f64 %19 %84)
%89
(/.f64 %89 %13)
%91
(approx %78 %91)
%93
(approx %78 %93)
%95
%96
%98
(*.f64 %98 %19)
%100
(approx %78 %100)
%104
(approx %78 %104)
%106
%107
(approx %78 %107)
Outputs
%4 = (approx x #s(literal 0 binary64))
%6 = (/.f64 #s(literal 1 binary64) %4)
%8 = (+.f64 #s(literal 1 binary64) y)
%10 = (/.f64 #s(literal 1 binary64) %8)
%12 = (neg.f64 %8)
%14 = (neg.f64 y)
%18 = (neg.f64 %14)
%21 = (/.f64 #s(literal 1 binary64) x)
%22 = (/.f64 %21 #s(literal -1 binary64))
%23 = (*.f64 %22 %14)
%25 = (/.f64 #s(literal 2 binary64) x)
%27 = (/.f64 #s(literal 1 binary64) y)
%28 = (/.f64 #s(literal 1/2 binary64) %27)
%29 = (*.f64 %25 %28)
%30 = (*.f64 y #s(literal 1 binary64))
%31 = (*.f64 %30 %21)
%32 = (/.f64 #s(literal -1 binary64) x)
%33 = (*.f64 %32 %14)
%34 = (*.f64 %14 %32)
%35 = (/.f64 y x)
%36 = (*.f64 #s(literal 1/2 binary64) %35)
%37 = (*.f64 #s(literal 2 binary64) %36)
%38 = (/.f64 x y)
%39 = (/.f64 #s(literal 1/2 binary64) %38)
%40 = (*.f64 #s(literal 2 binary64) %39)
%41 = (*.f64 %21 y)
%42 = (*.f64 %35 #s(literal 1 binary64))
%43 = (/.f64 %14 x)
%44 = (*.f64 #s(literal -1 binary64) %43)
%45 = (*.f64 #s(literal 1 binary64) %35)
%46 = (*.f64 y %21)
%47 = (pow.f64 %38 #s(literal -1 binary64))
%48 = (pow.f64 %35 #s(literal 1 binary64))
%50 = (neg.f64 x)
%51 = (/.f64 (*.f64 #s(literal 1 binary64) %14) %50)
%53 = (/.f64 (*.f64 #s(literal -1 binary64) y) %50)
%54 = (*.f64 y #s(literal -1 binary64))
%55 = (/.f64 %54 %50)
%56 = (/.f64 %30 x)
%57 = (/.f64 %18 x)
%58 = (/.f64 #s(literal -1 binary64) y)
%59 = (/.f64 %32 %58)
%60 = (/.f64 %43 #s(literal -1 binary64))
%61 = (/.f64 %14 %50)
%62 = (/.f64 %21 %27)
%63 = (/.f64 %35 #s(literal 1 binary64))
%64 = (/.f64 %50 y)
%65 = (/.f64 #s(literal -1 binary64) %64)
%67 = (/.f64 #s(literal 1 binary64) (/.f64 %58 %32))
%69 = (/.f64 #s(literal 1 binary64) (/.f64 %64 #s(literal -1 binary64)))
%71 = (/.f64 #s(literal 1 binary64) (/.f64 %27 %21))
%73 = (/.f64 #s(literal 1 binary64) (/.f64 %38 #s(literal 1 binary64)))
%74 = (/.f64 #s(literal 1 binary64) %38)
%75 = (neg.f64 %43)
%76 = (/.f64 %21 #s(literal 1/2 binary64))
%78 = (*.f64 #s(literal 1/2 binary64) %21)
%80 = (/.f64 #s(literal 1/2 binary64) x)
%103 = (-.f64 x #s(literal -1 binary64))
%104 = (pow.f64 %103 #s(literal 1 binary64))
%105 = (/.f64 #s(literal 1 binary64) %103)
%106 = (/.f64 #s(literal 1 binary64) %105)
%107 = (-.f64 #s(literal -1 binary64) x)
%108 = (neg.f64 %107)
%109 = (-.f64 #s(literal 1 binary64) %50)
%110 = (+.f64 #s(literal 1 binary64) x)
%111 = (+.f64 x #s(literal 1 binary64))
%135 = (+.f64 y x)
%137 = (/.f64 #s(literal 1 binary64) %135)
%139 = (neg.f64 %135)
%150 = (/.f64 #s(literal 1 binary64) %139)
%167 = (*.f64 %135 %135)
%174 = (fabs.f64 %135)
%175 = (fabs.f64 %174)
%177 = (neg.f64 %174)
%195 = (/.f64 #s(literal 1 binary64) %167)
%201 = (*.f64 %139 %135)
%203 = (*.f64 %135 x)
%204 = (*.f64 %135 y)
%205 = (*.f64 %204 #s(literal 1 binary64))
%207 = (*.f64 %203 #s(literal 1 binary64))
%211 = (*.f64 #s(literal 1 binary64) %204)
%213 = (*.f64 #s(literal 1 binary64) %203)
%234 = (*.f64 y x)
%235 = (*.f64 #s(literal 2 binary64) %234)
%237 = (*.f64 x x)
%240 = (*.f64 y y)
%242 = (*.f64 %50 y)
%243 = (*.f64 #s(literal 2 binary64) %242)
%250 = (-.f64 %135 #s(literal -1 binary64))
%252 = (-.f64 #s(literal -1 binary64) %135)
%253 = (/.f64 #s(literal -1 binary64) %252)
%269 = (/.f64 x %139)
%272 = (/.f64 x %135)
%292 = (/.f64 y %135)
%304 = (/.f64 %14 %135)
%307 = (- x -1)
%308 = (approx %307 #s(literal 1 binary64))
%310 = (/.f64 #s(literal 1 binary64) %308)
%313 = (/.f64 #s(literal 1 binary64) %12)
%315 = (/.f64 x %12)
%318 = (/.f64 x %8)
%337 = (/.f64 y %8)
%352 = (+ y x)
%354 = (approx (/ x %352) %38)
%362 = (-.f64 #s(literal 1 binary64) x)
%378 = (approx (pow %307 -1) %362)
%382 = (*.f64 #s(literal -2 binary64) %21)
%384 = (*.f64 #s(literal -2 binary64) y)
%386 = (*.f64 #s(literal -2 binary64) %35)
%390 = (*.f64 %21 #s(literal -2 binary64))
%421 = (approx (pow (* (+ 1 y) y) -1) %27)
%429 = (approx (/ (- (* -2 y) 1) x) %386)
%441 = (/.f64 y %250)
%456 = (* y x)
%457 = (- %352 -1)
%459 = (/ %456 (* %457 %352))
%460 = (approx %459 %318)
%468 = (*.f64 %460 #s(literal -1 binary64))
%471 = (approx (/ y %457) %337)
%476 = (/ (/ x %457) %352)
%477 = (approx %476 %21)
%482 = (/.f64 #s(literal 1 binary64) %107)
%487 = (/.f64 (*.f64 #s(literal 1 binary64) %103) y)
%489 = (/.f64 y %103)
%506 = (approx %459 %489)
%514 = (*.f64 %506 #s(literal -1 binary64))
%516 = (*.f64 %8 %21)
%518 = (*.f64 %8 #s(literal 1 binary64))
%520 = (fma.f64 y y y)
%525 = (/.f64 %520 x)
%527 = (*.f64 %21 %8)
%545 = (neg.f64 %520)
%548 = (/.f64 x %520)
%550 = (*.f64 %35 y)
%552 = (*.f64 y %35)
%554 = (/.f64 %240 x)
%598 = (approx %457 %103)
%600 = (/.f64 #s(literal 1 binary64) %598)
%603 = (neg.f64 %598)
%609 = (*.f64 %598 %135)
%610 = (/.f64 #s(literal 1 binary64) %609)
%612 = (/.f64 y %609)
%620 = (*.f64 %14 #s(literal 1 binary64))
%621 = (*.f64 %139 %598)
%626 = (neg.f64 %609)
%643 = (/.f64 %234 %609)
%645 = (/.f64 x %167)
%646 = (*.f64 y %645)
%648 = (*.f64 %292 x)
%661 = (/.f64 %234 (*.f64 %609 %135))
%677 = (*.f64 %292 %50)
%683 = (*.f64 %50 %292)
%688 = (*.f64 %272 y)
%694 = (neg.f64 %648)
%713 = (*.f64 %471 x)
%718 = (/.f64 %471 %135)
%719 = (*.f64 %718 x)
%721 = (/.f64 %471 %174)
%722 = (/.f64 x %174)
%725 = (/.f64 %471 %139)
%728 = (*.f64 %471 %272)
%731 = (*.f64 %645 %471)
%733 = (*.f64 %50 %471)
%772 = (*.f64 %354 #s(literal 1 binary64))
%774 = (neg.f64 %354)
%778 = (/.f64 %354 %135)
%796 = (*.f64 %354 y)
%797 = (/.f64 %796 %250)
%799 = (*.f64 %778 y)
%801 = (*.f64 %252 %135)
%814 = (*.f64 %250 %135)
%816 = (*.f64 y (/.f64 %354 %814))
%861 = (/.f64 %460 %135)
%875 = (/.f64 %506 %135)
%887 = (*.f64 %477 y)
%899 = (*.f64 %887 #s(literal -1 binary64))
%902 = (*.f64 (*.f64 %137 %477) y)
%903 = (*.f64 %14 %477)
%904 = (*.f64 %903 %150)
%905 = (*.f64 %887 %137)
%906 = (*.f64 %477 %292)
%907 = (*.f64 %292 %477)
%908 = (*.f64 %137 %887)
%909 = (*.f64 #s(literal 1 binary64) %906)
%911 = (*.f64 y (*.f64 %477 %137))
%913 = (*.f64 y (/.f64 %477 %135))
%914 = (pow.f64 %906 #s(literal 1 binary64))
%916 = (/.f64 (*.f64 #s(literal -1 binary64) %887) %139)
%917 = (/.f64 %899 %139)
%919 = (/.f64 (neg.f64 %903) %135)
%920 = (/.f64 %903 %139)
%921 = (/.f64 %887 %135)
%923 = (/.f64 #s(literal 1 binary64) (/.f64 %139 %903))
%925 = (/.f64 #s(literal 1 binary64) (pow.f64 %906 #s(literal -1 binary64)))
%927 = (/.f64 #s(literal 1 binary64) (/.f64 %135 %887))
%929 = (neg.f64 (/.f64 %887 %139))
%931 = (neg.f64 (/.f64 %903 %135))
%936 = (/.f64 %10 %21)
%940 = (/.f64 %10 #s(literal 1 binary64))
%954 = (/.f64 #s(literal 1 binary64) %520)
%956 = (/.f64 %545 x)
%957 = (/.f64 #s(literal 1 binary64) %956)
%960 = (neg.f64 %956)
%990 = (/ %456 (* (pow %352 2) %457))
%991 = (approx %990 %548)
%996 = (neg.f64 %308)
%1004 = (/.f64 y %308)
%1020 = (approx %457 %308)
%1022 = (/.f64 #s(literal 1 binary64) %1020)
%1024 = (*.f64 %1020 %135)
%1027 = (/.f64 #s(literal 1 binary64) %1024)
%1029 = (*.f64 %1020 x)
%1031 = (*.f64 %1020 y)
%1033 = (*.f64 x %1020)
%1035 = (*.f64 y %1020)
%1042 = (*.f64 %139 %1020)
%1046 = (/.f64 x %1042)
%1049 = (/.f64 x %1024)
%1051 = (/.f64 x %1020)
%1075 = (*.f64 %1049 y)
%1079 = (*.f64 %1024 %135)
%1090 = (*.f64 y (/.f64 x %1079))
%1138 = (approx %459 %1004)
%1142 = (*.f64 %1138 #s(literal 1 binary64))
%1144 = (neg.f64 %1138)
%1148 = (/.f64 %1138 %135)
%1166 = (*.f64 %378 %21)
%1168 = (*.f64 %378 #s(literal 1 binary64))
%1170 = (*.f64 %378 y)
%1176 = (*.f64 y (/.f64 %378 x))
%1178 = (*.f64 %21 %378)
%1206 = (approx %990 %1176)
%1210 = (*.f64 %421 x)
%1215 = (approx %990 %1210)
%1219 = (-.f64 %429 #s(literal -1 binary64))
%1223 = (neg.f64 %1219)
%1225 = (neg.f64 %429)
%1231 = (*.f64 %1219 #s(literal 1 binary64))
%1236 = (/.f64 %1219 x)
%1243 = (/.f64 %1223 x)
%1247 = (*.f64 %50 x)
%1268 = (/.f64 %429 x)
%1282 = (approx %476 %1236)
%1286 = (*.f64 %1282 y)
%1288 = (*.f64 %1282 %292)
%1304 = (fma.f64 x x x)
%1305 = (/.f64 #s(literal 1 binary64) %1304)
%1308 = (*.f64 %107 x)
%1314 = (/.f64 y %1304)
%1323 = (*.f64 x %487)
%1325 = (*.f64 %64 %107)
%1327 = (*.f64 %38 %103)
%1342 = (*.f64 %58 %103)
%1393 = (approx %990 %1314)
%1398 = (/ (/ y %307) x)
%1399 = (approx %1398 %35)
%1403 = (approx %990 %1399)
%1408 = (neg.f64 %4)
%1416 = (/.f64 y %4)
%1432 = (approx %1398 %1416)
%1436 = (approx %990 %1432)
x
y
#s(literal 1 binary64)
#s(literal 0 binary64)
(pow.f64 %4 #s(literal 1 binary64))
%4
(/.f64 #s(literal 1 binary64) %6)
(pow.f64 %8 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %10)
(neg.f64 %12)
(-.f64 #s(literal 1 binary64) %14)
(-.f64 y #s(literal -1 binary64))
(+.f64 #s(literal 1 binary64) %18)
%8
(+.f64 y #s(literal 1 binary64))
#s(literal -1 binary64)
%23
%29
%31
%33
%34
%37
%40
%41
%42
%44
%45
%46
%47
%48
%51
%53
%55
%56
%57
%59
%60
%61
%62
%63
%65
%67
%69
%71
%73
%74
%35
%75
(*.f64 #s(literal 1/2 binary64) %76)
(*.f64 #s(literal 2 binary64) %78)
(*.f64 #s(literal 2 binary64) %80)
(*.f64 %21 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %32)
(*.f64 #s(literal 1 binary64) %21)
(pow.f64 %21 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 (/.f64 %21 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(/.f64 %32 #s(literal -1 binary64))
(/.f64 %21 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 %50 #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) %50)
(/.f64 #s(literal 1 binary64) (/.f64 %50 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %21 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
%21
(neg.f64 %22)
(neg.f64 %32)
#s(literal -2 binary64)
%104
%106
%108
%109
%103
%110
%111
(*.f64 %50 %58)
(*.f64 %27 x)
(*.f64 #s(literal -1 binary64) %64)
(*.f64 x %27)
(pow.f64 %38 #s(literal 1 binary64))
(pow.f64 %35 #s(literal -1 binary64))
(/.f64 %50 %14)
(/.f64 #s(literal 1 binary64) %35)
(/.f64 x %18)
%38
(neg.f64 %64)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %27))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y))
(*.f64 %27 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %58)
(*.f64 #s(literal 1 binary64) %27)
(pow.f64 %18 #s(literal -1 binary64))
(pow.f64 %27 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %14)
(/.f64 #s(literal 1 binary64) %18)
%27
(neg.f64 %58)
(pow.f64 %135 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %137)
(neg.f64 %139)
(-.f64 y %50)
(-.f64 x %14)
%135
(+.f64 x %18)
(+.f64 x y)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %137))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %135))
(*.f64 %137 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %150)
(*.f64 #s(literal 1 binary64) %137)
(pow.f64 %137 #s(literal 1 binary64))
(pow.f64 %135 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %139)
(/.f64 #s(literal 1 binary64) (/.f64 %139 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %137 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %135 #s(literal 1 binary64)))
%137
(neg.f64 (*.f64 #s(literal -1 binary64) %137))
(neg.f64 (/.f64 #s(literal -1 binary64) %135))
(neg.f64 %150)
(*.f64 (*.f64 %167 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) %139) %139)
(*.f64 (*.f64 #s(literal 1 binary64) %135) %135)
(*.f64 %175 %175)
(*.f64 %177 %177)
(*.f64 %174 %174)
(*.f64 %139 (*.f64 %139 #s(literal 1 binary64)))
(*.f64 %139 %139)
(*.f64 %167 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %167))
(*.f64 %135 (*.f64 %135 #s(literal 1 binary64)))
%167
(*.f64 #s(literal 1 binary64) %167)
(pow.f64 %175 #s(literal 2 binary64))
(pow.f64 %177 #s(literal 2 binary64))
(pow.f64 %174 #s(literal 2 binary64))
(pow.f64 %139 #s(literal 2 binary64))
(pow.f64 %167 #s(literal 1 binary64))
(pow.f64 %135 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %195)
(neg.f64 (*.f64 %167 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1 binary64) %167))
(neg.f64 %201)
(fma.f64 %203 #s(literal 1 binary64) %205)
(fma.f64 %204 #s(literal 1 binary64) %207)
(fma.f64 %135 y %203)
(fma.f64 %135 x %204)
(fma.f64 #s(literal 1 binary64) %203 %211)
(fma.f64 #s(literal 1 binary64) %204 %213)
(fma.f64 y %135 %203)
(fma.f64 x %135 %204)
(-.f64 %203 (*.f64 %139 y))
(-.f64 %203 (*.f64 %14 %135))
(-.f64 %203 (neg.f64 %204))
(-.f64 %204 (*.f64 %139 x))
(-.f64 %204 (*.f64 %50 %135))
(-.f64 %204 (neg.f64 %203))
(fabs.f64 %167)
(+.f64 %213 %211)
(+.f64 %211 %213)
(+.f64 %207 %205)
(+.f64 %205 %207)
(+.f64 (fma.f64 y y %235) %237)
(+.f64 (fma.f64 x x %235) %240)
(+.f64 (-.f64 %240 %243) %237)
(+.f64 (-.f64 %237 %243) %240)
(+.f64 %203 %204)
(+.f64 %204 %203)
%104
%106
%108
%109
%103
%110
%111
(pow.f64 %250 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %253)
(neg.f64 %252)
(-.f64 %103 %14)
%250
(-.f64 %8 %50)
(-.f64 #s(literal 1 binary64) %139)
(-.f64 y %107)
(-.f64 x %12)
(+.f64 %103 y)
(+.f64 %135 #s(literal 1 binary64))
(+.f64 %8 x)
(+.f64 #s(literal 1 binary64) %135)
(+.f64 y %103)
(+.f64 x %8)
(*.f64 %50 %150)
(*.f64 %137 x)
(*.f64 #s(literal -1 binary64) %269)
(*.f64 x %137)
(pow.f64 %272 #s(literal 1 binary64))
(/.f64 %50 %139)
(/.f64 #s(literal 1 binary64) (/.f64 %139 %50))
(/.f64 #s(literal 1 binary64) (pow.f64 %272 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %135 x))
%272
(neg.f64 (/.f64 %50 %135))
(neg.f64 %269)
(*.f64 %30 %137)
(*.f64 %14 %150)
(*.f64 %137 y)
(*.f64 y %137)
(pow.f64 (*.f64 %135 %27) #s(literal -1 binary64))
(pow.f64 (*.f64 %27 %135) #s(literal -1 binary64))
(pow.f64 %292 #s(literal 1 binary64))
(/.f64 %54 %139)
(/.f64 %30 %135)
(/.f64 %18 %135)
(/.f64 %14 %139)
(/.f64 #s(literal 1 binary64) (/.f64 %139 %14))
(/.f64 #s(literal 1 binary64) (pow.f64 %292 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %135 y))
%292
(neg.f64 %304)
(pow.f64 %308 #s(literal 1 binary64))
%308
(/.f64 #s(literal 1 binary64) %310)
(*.f64 %10 x)
(*.f64 %50 %313)
(*.f64 #s(literal -1 binary64) %315)
(*.f64 x %10)
(pow.f64 %318 #s(literal 1 binary64))
(/.f64 %50 %12)
(/.f64 #s(literal 1 binary64) (/.f64 %12 %50))
(/.f64 #s(literal 1 binary64) (pow.f64 %318 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %8 x))
%318
(neg.f64 %315)
(neg.f64 (/.f64 %50 %8))
(*.f64 %10 y)
(*.f64 %14 %313)
(*.f64 y %10)
(pow.f64 (*.f64 %8 %27) #s(literal -1 binary64))
(pow.f64 (*.f64 %27 %8) #s(literal -1 binary64))
(pow.f64 %337 #s(literal 1 binary64))
(/.f64 %30 %8)
(/.f64 %18 %8)
(/.f64 %14 %12)
(/.f64 #s(literal 1 binary64) (/.f64 %12 %14))
(/.f64 #s(literal 1 binary64) (pow.f64 %337 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %8 y))
%337
(neg.f64 (/.f64 y %12))
(neg.f64 (/.f64 %14 %8))
(pow.f64 %354 #s(literal 1 binary64))
%354
(/.f64 #s(literal 1 binary64) (pow.f64 %354 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) x)
(*.f64 x #s(literal -1 binary64))
(pow.f64 %50 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %32)
%50
(pow.f64 %362 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %362 #s(literal -1 binary64)))
(neg.f64 (+.f64 x #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) x))
(neg.f64 (-.f64 x #s(literal 1 binary64)))
(fma.f64 #s(literal -1 binary64) x #s(literal 1 binary64))
(fma.f64 x #s(literal -1 binary64) #s(literal 1 binary64))
(-.f64 %50 #s(literal -1 binary64))
%362
(+.f64 %50 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %50)
(pow.f64 %378 #s(literal 1 binary64))
%378
(/.f64 #s(literal 1 binary64) (pow.f64 %378 #s(literal -1 binary64)))
(*.f64 %382 y)
(*.f64 %384 %21)
%386
(*.f64 %21 %384)
(*.f64 %35 #s(literal -2 binary64))
(*.f64 #s(literal 1 binary64) %386)
(*.f64 y %390)
(pow.f64 %386 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %32) %58)
(/.f64 (*.f64 #s(literal -2 binary64) %14) %50)
(/.f64 %382 %27)
(/.f64 (*.f64 %32 #s(literal -2 binary64)) %58)
(/.f64 (*.f64 %14 #s(literal -2 binary64)) %50)
(/.f64 %390 %27)
(/.f64 (neg.f64 %384) %50)
(/.f64 %384 x)
(/.f64 #s(literal 2 binary64) %64)
(/.f64 #s(literal -2 binary64) %38)
(/.f64 #s(literal 1 binary64) (/.f64 x %384))
(/.f64 #s(literal 1 binary64) (pow.f64 %386 #s(literal -1 binary64)))
(neg.f64 (*.f64 %35 #s(literal 2 binary64)))
(neg.f64 (/.f64 (+.f64 y y) x))
(pow.f64 %421 #s(literal 1 binary64))
%421
(/.f64 #s(literal 1 binary64) (pow.f64 %421 #s(literal -1 binary64)))
(pow.f64 %429 #s(literal 1 binary64))
%429
(/.f64 #s(literal 1 binary64) (pow.f64 %429 #s(literal -1 binary64)))
%23
%29
%31
%33
%34
%37
%40
%41
%42
%44
%45
%46
%47
%48
%51
%53
%55
%56
%57
%59
%60
%61
%62
%63
%65
%67
%69
%71
%73
%74
%35
%75
%23
%29
%31
%33
%34
%37
%40
%41
%42
%44
%45
%46
%47
%48
%51
%53
%55
%56
%57
%59
%60
%61
%62
%63
%65
%67
%69
%71
%73
%74
%35
%75
(*.f64 %253 y)
(*.f64 %14 (/.f64 #s(literal 1 binary64) %252))
(*.f64 y %253)
(pow.f64 (*.f64 %250 %27) #s(literal -1 binary64))
(pow.f64 (*.f64 %27 %250) #s(literal -1 binary64))
(pow.f64 %441 #s(literal 1 binary64))
(/.f64 %30 %250)
(/.f64 %18 %250)
(/.f64 %14 %252)
(/.f64 #s(literal 1 binary64) (/.f64 %252 %14))
(/.f64 #s(literal 1 binary64) (pow.f64 %441 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %250 y))
%441
(neg.f64 (/.f64 %14 %250))
(neg.f64 (/.f64 y %252))
(*.f64 (*.f64 %460 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %460 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %460)
(pow.f64 %460 #s(literal 1 binary64))
%460
(/.f64 #s(literal 1 binary64) (pow.f64 %460 #s(literal -1 binary64)))
(neg.f64 %468)
(pow.f64 %471 #s(literal 1 binary64))
%471
(/.f64 #s(literal 1 binary64) (pow.f64 %471 #s(literal -1 binary64)))
(pow.f64 %477 #s(literal 1 binary64))
%477
(/.f64 #s(literal 1 binary64) (pow.f64 %477 #s(literal -1 binary64)))
(*.f64 %30 %105)
(*.f64 %14 %482)
(*.f64 %105 y)
(*.f64 y %105)
(pow.f64 %487 #s(literal -1 binary64))
(pow.f64 %489 #s(literal 1 binary64))
(/.f64 %54 %107)
(/.f64 %30 %103)
(/.f64 %18 %103)
(/.f64 %14 %107)
(/.f64 #s(literal 1 binary64) (/.f64 %107 %14))
(/.f64 #s(literal 1 binary64) (pow.f64 %489 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %487)
(/.f64 #s(literal 1 binary64) (/.f64 %103 y))
%489
(neg.f64 (/.f64 %14 %103))
(neg.f64 (/.f64 y %107))
(*.f64 (*.f64 %506 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %506 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %506)
(pow.f64 %506 #s(literal 1 binary64))
%506
(/.f64 #s(literal 1 binary64) (pow.f64 %506 #s(literal -1 binary64)))
(neg.f64 %514)
(*.f64 %516 y)
(*.f64 %518 %35)
(*.f64 %520 %21)
(*.f64 %21 %520)
(*.f64 %35 %8)
(*.f64 %8 %35)
(*.f64 #s(literal 1 binary64) %525)
(*.f64 y %527)
(pow.f64 %525 #s(literal 1 binary64))
(/.f64 (*.f64 %8 %32) %58)
(/.f64 %516 %27)
(/.f64 (*.f64 %8 #s(literal -1 binary64)) %64)
(/.f64 %518 %38)
(/.f64 (*.f64 %32 %8) %58)
(/.f64 (*.f64 %14 %8) %50)
(/.f64 %527 %27)
(/.f64 (*.f64 #s(literal -1 binary64) %8) %64)
(/.f64 (*.f64 #s(literal 1 binary64) %8) %38)
(/.f64 %545 %50)
%525
(/.f64 %8 %38)
(/.f64 #s(literal 1 binary64) %548)
(fma.f64 %22 %14 %550)
(fma.f64 %22 %14 %552)
(fma.f64 %22 %14 %554)
(fma.f64 %25 %28 %550)
(fma.f64 %25 %28 %552)
(fma.f64 %25 %28 %554)
(fma.f64 %30 %21 %550)
(fma.f64 %30 %21 %552)
(fma.f64 %30 %21 %554)
(fma.f64 %32 %14 %550)
(fma.f64 %32 %14 %552)
(fma.f64 %32 %14 %554)
(fma.f64 %14 %32 %550)
(fma.f64 %14 %32 %552)
(fma.f64 %14 %32 %554)
(fma.f64 #s(literal 2 binary64) %36 %550)
(fma.f64 #s(literal 2 binary64) %36 %552)
(fma.f64 #s(literal 2 binary64) %36 %554)
(fma.f64 #s(literal 2 binary64) %39 %550)
(fma.f64 #s(literal 2 binary64) %39 %552)
(fma.f64 #s(literal 2 binary64) %39 %554)
(fma.f64 %21 y %550)
(fma.f64 %21 y %552)
(fma.f64 %21 y %554)
(fma.f64 %35 #s(literal 1 binary64) %550)
(fma.f64 %35 #s(literal 1 binary64) %552)
(fma.f64 %35 #s(literal 1 binary64) %554)
(fma.f64 %35 y %35)
(fma.f64 #s(literal -1 binary64) %43 %550)
(fma.f64 #s(literal -1 binary64) %43 %552)
(fma.f64 #s(literal -1 binary64) %43 %554)
(fma.f64 #s(literal 1 binary64) %35 %550)
(fma.f64 #s(literal 1 binary64) %35 %552)
(fma.f64 #s(literal 1 binary64) %35 %554)
(fma.f64 y %21 %550)
(fma.f64 y %21 %552)
(fma.f64 y %21 %554)
(fma.f64 y %35 %35)
(-.f64 %554 %43)
(+.f64 %550 %35)
(+.f64 %552 %35)
(+.f64 %554 %35)
(+.f64 %35 %550)
(+.f64 %35 %552)
(+.f64 %35 %554)
(pow.f64 %598 #s(literal 1 binary64))
%598
(/.f64 #s(literal 1 binary64) %600)
(*.f64 %600 %292)
(*.f64 %304 (/.f64 #s(literal 1 binary64) %603))
(*.f64 %292 %600)
(*.f64 y (/.f64 %137 %598))
(*.f64 y %610)
(pow.f64 %612 #s(literal 1 binary64))
(/.f64 (*.f64 %292 #s(literal 1 binary64)) %598)
(/.f64 (*.f64 %14 %600) %139)
(/.f64 (*.f64 y %600) %135)
(/.f64 %620 %621)
(/.f64 %30 %609)
(/.f64 %304 %603)
(/.f64 %14 %621)
(/.f64 %14 %626)
(/.f64 %292 (neg.f64 %603))
(/.f64 %292 %598)
(/.f64 #s(literal 1 binary64) (/.f64 %603 %304))
(/.f64 #s(literal 1 binary64) (/.f64 %609 y))
(/.f64 #s(literal 1 binary64) (pow.f64 %612 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %598 %292))
%612
(neg.f64 (/.f64 %292 %603))
(neg.f64 (/.f64 %304 %598))
(*.f64 %643 %137)
(*.f64 %646 %600)
(*.f64 %648 %610)
(*.f64 %612 %272)
(*.f64 %292 (*.f64 %600 %272))
(*.f64 %292 (/.f64 %272 %598))
(*.f64 %292 (/.f64 x %609))
(*.f64 %272 %612)
(*.f64 x (*.f64 %137 %612))
(pow.f64 %661 #s(literal 1 binary64))
(/.f64 (*.f64 %612 %50) %139)
(/.f64 (*.f64 %272 %304) %603)
(/.f64 (*.f64 %304 %272) %603)
(/.f64 (*.f64 %50 %612) %139)
(/.f64 (*.f64 %304 %50) (*.f64 %603 %139))
(/.f64 (*.f64 %304 x) (*.f64 %603 %135))
(/.f64 %677 (*.f64 %598 %139))
(/.f64 (*.f64 %50 %304) (*.f64 %139 %603))
(/.f64 %683 %621)
(/.f64 (*.f64 x %304) (*.f64 %135 %603))
(/.f64 %688 %609)
(/.f64 (neg.f64 %643) %139)
(/.f64 (neg.f64 %646) %603)
(/.f64 %694 %626)
(/.f64 %643 %135)
(/.f64 %646 %598)
(/.f64 %648 %609)
(/.f64 %242 (*.f64 %609 %139))
(/.f64 %242 (*.f64 %139 %609))
%661
(/.f64 %234 (*.f64 %135 %609))
(/.f64 #s(literal 1 binary64) (/.f64 %135 %643))
(/.f64 #s(literal 1 binary64) (/.f64 %598 %646))
(/.f64 #s(literal 1 binary64) (/.f64 %609 %648))
(/.f64 #s(literal 1 binary64) (pow.f64 %661 #s(literal -1 binary64)))
%713
(*.f64 x %471)
(pow.f64 %713 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %713 #s(literal -1 binary64)))
(*.f64 %719 %137)
(*.f64 %721 %722)
(*.f64 %722 %721)
(*.f64 %725 %269)
(*.f64 %269 %725)
(*.f64 %728 %137)
(*.f64 %195 %713)
%731
(*.f64 %718 %272)
(*.f64 %733 (/.f64 #s(literal 1 binary64) %201))
(*.f64 %713 %195)
(*.f64 %471 %645)
(*.f64 %272 %718)
(*.f64 x (*.f64 %471 %195))
(*.f64 x (/.f64 %471 %167))
(pow.f64 %731 #s(literal 1 binary64))
(/.f64 (*.f64 %718 %50) %139)
(/.f64 %719 %135)
(/.f64 (*.f64 %713 #s(literal 1 binary64)) %167)
(/.f64 (/.f64 %713 %174) %174)
(/.f64 (/.f64 %713 %139) %139)
(/.f64 (neg.f64 %728) %139)
(/.f64 (neg.f64 %733) %167)
(/.f64 %728 %135)
(/.f64 %733 %201)
(/.f64 %713 %167)
(/.f64 #s(literal 1 binary64) (/.f64 %135 %728))
(/.f64 #s(literal 1 binary64) (/.f64 %201 %733))
(/.f64 #s(literal 1 binary64) (pow.f64 %731 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %167 %713))
(neg.f64 (/.f64 %713 %201))
(neg.f64 (/.f64 %733 %167))
(*.f64 %772 %137)
(*.f64 %774 %150)
(*.f64 %354 %137)
(*.f64 %137 %354)
(pow.f64 %778 #s(literal 1 binary64))
(/.f64 (*.f64 %354 #s(literal -1 binary64)) %139)
(/.f64 %772 %135)
(/.f64 (neg.f64 %774) %135)
(/.f64 %774 %139)
%778
(/.f64 #s(literal 1 binary64) (/.f64 %139 %774))
(/.f64 #s(literal 1 binary64) (pow.f64 %778 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %135 %354))
(neg.f64 (/.f64 %354 %139))
(neg.f64 (/.f64 %774 %135))
(*.f64 %797 %137)
(*.f64 %799 %253)
(*.f64 %796 (/.f64 #s(literal -1 binary64) %801))
(*.f64 %778 %441)
(*.f64 %441 %778)
(*.f64 %354 (*.f64 %137 %441))
(*.f64 %292 (/.f64 %354 %250))
(*.f64 y (*.f64 %253 %778))
(*.f64 y (/.f64 %778 %250))
%816
(pow.f64 %816 #s(literal 1 binary64))
(/.f64 (*.f64 %778 %14) %252)
(/.f64 (*.f64 %441 %774) %139)
(/.f64 (*.f64 %774 %441) %139)
(/.f64 (*.f64 %14 %778) %252)
(/.f64 (*.f64 %774 %14) (*.f64 %139 %252))
(/.f64 (*.f64 %774 y) %801)
(/.f64 (*.f64 %354 %14) %801)
(/.f64 (*.f64 %14 %774) (*.f64 %252 %139))
(/.f64 (*.f64 %14 %354) %801)
(/.f64 (*.f64 y %774) %801)
(/.f64 (neg.f64 %797) %139)
(/.f64 (neg.f64 %799) %252)
(/.f64 (neg.f64 %796) %801)
(/.f64 %797 %135)
(/.f64 %799 %250)
(/.f64 %796 %814)
(/.f64 #s(literal 1 binary64) (/.f64 %135 %797))
(/.f64 #s(literal 1 binary64) (/.f64 %250 %799))
(/.f64 #s(literal 1 binary64) (/.f64 %814 %796))
(/.f64 #s(literal 1 binary64) (pow.f64 %816 #s(literal -1 binary64)))
(neg.f64 (/.f64 %799 %252))
(*.f64 %460 %137)
(*.f64 %137 %460)
(*.f64 #s(literal 1 binary64) %861)
(pow.f64 %861 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %460) %139)
(/.f64 %468 %139)
(/.f64 (neg.f64 %460) %139)
%861
(/.f64 #s(literal 1 binary64) (/.f64 %135 %460))
(/.f64 #s(literal 1 binary64) (pow.f64 %861 #s(literal -1 binary64)))
(*.f64 %506 %137)
(*.f64 %137 %506)
(*.f64 #s(literal 1 binary64) %875)
(pow.f64 %875 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %506) %139)
(/.f64 %514 %139)
(/.f64 (neg.f64 %506) %139)
%875
(/.f64 #s(literal 1 binary64) (/.f64 %135 %506))
(/.f64 #s(literal 1 binary64) (pow.f64 %875 #s(literal -1 binary64)))
(*.f64 (*.f64 %887 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %887 #s(literal 1 binary64))
(*.f64 %477 %30)
%887
(*.f64 #s(literal 1 binary64) %887)
(*.f64 y (*.f64 %477 #s(literal 1 binary64)))
(*.f64 y %477)
(pow.f64 %887 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %887 #s(literal -1 binary64)))
(neg.f64 %899)
%902
%904
%905
%906
%907
%908
%909
%911
%913
%914
%916
%917
%919
%920
%921
%923
%925
%927
%929
%931
%902
%904
%905
%906
%907
%908
%909
%911
%913
%914
%916
%917
%919
%920
%921
%923
%925
%927
%929
%931
(*.f64 (/.f64 %10 %32) %58)
(*.f64 (/.f64 %10 %14) %50)
(*.f64 %936 %27)
(*.f64 (/.f64 %10 #s(literal -1 binary64)) %64)
(*.f64 %940 %38)
(*.f64 (/.f64 #s(literal 2 binary64) %35) (/.f64 #s(literal 1/2 binary64) %8))
(*.f64 (/.f64 #s(literal 2 binary64) %8) (/.f64 #s(literal 1/2 binary64) %35))
(*.f64 %10 %38)
(*.f64 %548 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %548))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %525))
(*.f64 %954 x)
(*.f64 #s(literal -1 binary64) %957)
(*.f64 #s(literal 1 binary64) %548)
(pow.f64 %960 #s(literal -1 binary64))
(pow.f64 %548 #s(literal 1 binary64))
(pow.f64 %525 #s(literal -1 binary64))
(/.f64 %936 y)
(/.f64 %940 %35)
(/.f64 (neg.f64 %10) %43)
(/.f64 %10 %35)
(/.f64 %954 %21)
(/.f64 %38 %8)
(/.f64 #s(literal -1 binary64) %956)
(/.f64 #s(literal 1 binary64) (/.f64 %35 %10))
(/.f64 #s(literal 1 binary64) (/.f64 %956 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %960)
(/.f64 #s(literal 1 binary64) (pow.f64 %548 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %525 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %525)
%548
(neg.f64 (*.f64 #s(literal -1 binary64) %548))
(neg.f64 (/.f64 #s(literal -1 binary64) %525))
(neg.f64 %957)
(pow.f64 %991 #s(literal 1 binary64))
%991
(/.f64 #s(literal 1 binary64) (pow.f64 %991 #s(literal -1 binary64)))
(*.f64 %310 y)
(*.f64 %14 (/.f64 #s(literal 1 binary64) %996))
(*.f64 y %310)
(pow.f64 (*.f64 %308 %27) #s(literal -1 binary64))
(pow.f64 (*.f64 %27 %308) #s(literal -1 binary64))
(pow.f64 %1004 #s(literal 1 binary64))
(/.f64 %30 %308)
(/.f64 %18 (neg.f64 %996))
(/.f64 %14 %996)
(/.f64 #s(literal 1 binary64) (/.f64 %996 %14))
(/.f64 #s(literal 1 binary64) (pow.f64 %1004 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %308 y))
%1004
(neg.f64 (/.f64 y %996))
(neg.f64 (/.f64 %14 %308))
(pow.f64 %1020 #s(literal 1 binary64))
%1020
(/.f64 #s(literal 1 binary64) %1022)
%1024
(*.f64 %135 %1020)
(pow.f64 %1024 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1027)
(fma.f64 %1020 y %1029)
(fma.f64 %1020 x %1031)
(fma.f64 y %1020 %1033)
(fma.f64 x %1020 %1035)
(+.f64 %1031 %1029)
(+.f64 %1029 %1031)
(+.f64 %1035 %1033)
(+.f64 %1033 %1035)
(*.f64 %1027 x)
(*.f64 %50 (/.f64 #s(literal 1 binary64) %1042))
(*.f64 %272 %1022)
(*.f64 #s(literal -1 binary64) %1046)
(*.f64 x %1027)
(pow.f64 %1049 #s(literal 1 binary64))
(/.f64 %1051 %135)
(/.f64 (neg.f64 %272) (neg.f64 %1020))
(/.f64 %50 %1042)
(/.f64 %272 %1020)
(/.f64 #s(literal 1 binary64) (/.f64 %1042 %50))
(/.f64 #s(literal 1 binary64) (/.f64 %1020 %272))
(/.f64 #s(literal 1 binary64) (pow.f64 %1049 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1024 x))
(/.f64 x (neg.f64 %1042))
%1049
(neg.f64 %1046)
(neg.f64 (/.f64 %50 %1024))
(*.f64 (/.f64 %292 %1020) %272)
(*.f64 (/.f64 %292 %135) %1051)
(*.f64 %1075 %137)
(*.f64 %648 %1027)
(*.f64 %1049 %292)
(*.f64 %234 (/.f64 #s(literal 1 binary64) %1079))
(*.f64 %292 %1049)
(*.f64 %272 (/.f64 y %1024))
(*.f64 y (*.f64 %137 %1049))
(*.f64 y (/.f64 %1049 %135))
%1090
(*.f64 x (*.f64 %1027 %292))
(*.f64 x (/.f64 y %1079))
(pow.f64 %1090 #s(literal 1 binary64))
(/.f64 (*.f64 %1049 %14) %139)
(/.f64 (*.f64 %14 %1049) %139)
(/.f64 %677 %1042)
(/.f64 %683 %1042)
(/.f64 (*.f64 %50 %14) (*.f64 %1042 %139))
(/.f64 (*.f64 %272 %14) %1042)
(/.f64 %688 %1024)
(/.f64 (*.f64 %14 %272) %1042)
(/.f64 (*.f64 %14 %50) (*.f64 %139 %1042))
(/.f64 (neg.f64 %1075) %139)
(/.f64 %694 %1042)
(/.f64 %1075 %135)
(/.f64 %646 %1020)
(/.f64 %648 %1024)
(/.f64 %242 (*.f64 %1042 %135))
(/.f64 %242 (*.f64 %1024 %139))
(/.f64 %242 (*.f64 %139 %1024))
(/.f64 %242 (*.f64 %135 %1042))
(/.f64 %242 (neg.f64 %1079))
(/.f64 %234 %1079)
(/.f64 #s(literal 1 binary64) (/.f64 %135 %1075))
(/.f64 #s(literal 1 binary64) (/.f64 %1024 %648))
(/.f64 #s(literal 1 binary64) (/.f64 %1079 %234))
(/.f64 #s(literal 1 binary64) (pow.f64 %1090 #s(literal -1 binary64)))
(pow.f64 %1138 #s(literal 1 binary64))
%1138
(/.f64 #s(literal 1 binary64) (pow.f64 %1138 #s(literal -1 binary64)))
(*.f64 %1142 %137)
(*.f64 %1144 %150)
(*.f64 %1138 %137)
(*.f64 %137 %1138)
(pow.f64 %1148 #s(literal 1 binary64))
(/.f64 (*.f64 %1138 #s(literal -1 binary64)) %139)
(/.f64 %1142 %135)
(/.f64 (neg.f64 %1144) %135)
(/.f64 %1144 %139)
%1148
(/.f64 #s(literal 1 binary64) (/.f64 %139 %1144))
(/.f64 #s(literal 1 binary64) (pow.f64 %1148 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %135 %1138))
(neg.f64 (/.f64 %1138 %139))
(neg.f64 (/.f64 %1144 %135))
(*.f64 %1166 y)
(*.f64 %1168 %35)
(*.f64 %1170 %21)
(*.f64 %378 %35)
(*.f64 %21 %1170)
(*.f64 %35 %378)
(*.f64 #s(literal 1 binary64) %1176)
(*.f64 y %1178)
%1176
(pow.f64 %1176 #s(literal 1 binary64))
(/.f64 (*.f64 %378 %32) %58)
(/.f64 (*.f64 %378 %14) %50)
(/.f64 %1166 %27)
(/.f64 (*.f64 %378 #s(literal -1 binary64)) %64)
(/.f64 %1168 %38)
(/.f64 (*.f64 %32 %378) %58)
(/.f64 (*.f64 %14 %378) %50)
(/.f64 %1178 %27)
(/.f64 (*.f64 #s(literal -1 binary64) %378) %64)
(/.f64 (*.f64 #s(literal 1 binary64) %378) %38)
(/.f64 (neg.f64 %1170) %50)
(/.f64 %1170 x)
(/.f64 %378 %38)
(/.f64 #s(literal 1 binary64) (/.f64 x %1170))
(/.f64 #s(literal 1 binary64) (pow.f64 %1176 #s(literal -1 binary64)))
(pow.f64 %1206 #s(literal 1 binary64))
%1206
(/.f64 #s(literal 1 binary64) (pow.f64 %1206 #s(literal -1 binary64)))
%1210
(*.f64 x %421)
(pow.f64 %1210 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1210 #s(literal -1 binary64)))
(pow.f64 %1215 #s(literal 1 binary64))
%1215
(/.f64 #s(literal 1 binary64) (pow.f64 %1215 #s(literal -1 binary64)))
(pow.f64 %1219 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1219 #s(literal -1 binary64)))
(neg.f64 %1223)
%1219
(-.f64 #s(literal 1 binary64) %1225)
(+.f64 %429 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %1225))
(+.f64 #s(literal 1 binary64) %429)
(*.f64 %1231 %21)
(*.f64 %1223 %32)
(*.f64 %1219 %21)
(*.f64 %21 %1219)
(pow.f64 %1236 #s(literal 1 binary64))
(/.f64 (*.f64 %1219 #s(literal -1 binary64)) %50)
(/.f64 %1231 x)
(/.f64 (/.f64 %1223 #s(literal -1 binary64)) x)
(/.f64 %1243 #s(literal -1 binary64))
(/.f64 (+.f64 %50 (*.f64 %429 %50)) %1247)
(/.f64 (+.f64 x (*.f64 %429 x)) %237)
(/.f64 (+.f64 %50 (*.f64 %50 %429)) %1247)
(/.f64 (+.f64 x (*.f64 x %429)) %237)
(/.f64 %1223 %50)
%1236
(/.f64 #s(literal 1 binary64) (/.f64 %50 %1223))
(/.f64 #s(literal 1 binary64) (pow.f64 %1236 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %1219))
(neg.f64 (/.f64 %1219 %50))
(neg.f64 %1243)
(fma.f64 #s(literal 1/2 binary64) %76 %1268)
(fma.f64 %429 %21 %21)
(fma.f64 #s(literal 2 binary64) %78 %1268)
(fma.f64 #s(literal 2 binary64) %80 %1268)
(fma.f64 %21 #s(literal 1 binary64) %1268)
(fma.f64 #s(literal -1 binary64) %32 %1268)
(fma.f64 #s(literal 1 binary64) %21 %1268)
(-.f64 %21 (neg.f64 %1268))
(-.f64 %21 (/.f64 %1225 x))
(+.f64 %1268 %21)
(+.f64 %21 %1268)
(pow.f64 %1282 #s(literal 1 binary64))
%1282
(/.f64 #s(literal 1 binary64) (pow.f64 %1282 #s(literal -1 binary64)))
(*.f64 %1286 %137)
%1288
(*.f64 %292 %1282)
(*.f64 y (*.f64 %137 %1282))
(pow.f64 %1288 #s(literal 1 binary64))
(/.f64 (*.f64 %1282 %14) %139)
(/.f64 (*.f64 %14 %1282) %139)
(/.f64 (neg.f64 %1286) %139)
(/.f64 %1286 %135)
(/.f64 #s(literal 1 binary64) (/.f64 %135 %1286))
(/.f64 #s(literal 1 binary64) (pow.f64 %1288 #s(literal -1 binary64)))
(*.f64 %1305 y)
(*.f64 %43 %482)
(*.f64 %14 (/.f64 #s(literal 1 binary64) %1308))
(*.f64 %105 %35)
(*.f64 %21 %489)
(*.f64 %35 %105)
(*.f64 #s(literal 1 binary64) %1314)
(*.f64 y %1305)
(pow.f64 (*.f64 %1304 %27) #s(literal -1 binary64))
(pow.f64 (*.f64 %103 %38) #s(literal -1 binary64))
(pow.f64 (*.f64 %27 %1304) #s(literal -1 binary64))
(pow.f64 %1323 #s(literal -1 binary64))
(pow.f64 %1325 #s(literal -1 binary64))
(pow.f64 %1327 #s(literal -1 binary64))
(pow.f64 %1314 #s(literal 1 binary64))
(/.f64 (*.f64 %35 #s(literal -1 binary64)) %107)
(/.f64 (*.f64 %32 %105) %58)
(/.f64 (*.f64 %14 %105) %50)
(/.f64 (*.f64 #s(literal -1 binary64) %105) %64)
(/.f64 (*.f64 %32 #s(literal -1 binary64)) (*.f64 %58 %107))
(/.f64 (*.f64 %32 #s(literal 1 binary64)) %1342)
(/.f64 (*.f64 %14 #s(literal -1 binary64)) (*.f64 %50 %107))
(/.f64 %620 %1308)
(/.f64 (*.f64 %21 #s(literal -1 binary64)) (*.f64 %27 %107))
(/.f64 %54 %1308)
(/.f64 %30 %1304)
(/.f64 %18 %1304)
(/.f64 %1305 %27)
(/.f64 %32 %1342)
(/.f64 %32 (neg.f64 %487))
(/.f64 %43 %107)
(/.f64 %14 %1308)
(/.f64 %489 x)
(/.f64 %105 %38)
(/.f64 %21 %487)
(/.f64 %35 %103)
(/.f64 #s(literal -1 binary64) (*.f64 %50 %487))
(/.f64 #s(literal -1 binary64) (*.f64 %64 %103))
(/.f64 #s(literal -1 binary64) (*.f64 %38 %107))
(/.f64 #s(literal 1 binary64) %1323)
(/.f64 #s(literal 1 binary64) (/.f64 %107 %43))
(/.f64 #s(literal 1 binary64) (/.f64 %1308 %14))
(/.f64 #s(literal 1 binary64) (/.f64 %487 %21))
(/.f64 #s(literal 1 binary64) %1325)
(/.f64 #s(literal 1 binary64) %1327)
(/.f64 #s(literal 1 binary64) (pow.f64 %1314 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %103 %35))
(/.f64 #s(literal 1 binary64) (/.f64 %1304 y))
%1314
(neg.f64 (/.f64 y %1308))
(neg.f64 (/.f64 %43 %103))
(neg.f64 (/.f64 %14 %1304))
(neg.f64 (/.f64 %35 %107))
(pow.f64 %1393 #s(literal 1 binary64))
%1393
(/.f64 #s(literal 1 binary64) (pow.f64 %1393 #s(literal -1 binary64)))
(pow.f64 %1399 #s(literal 1 binary64))
%1399
(/.f64 #s(literal 1 binary64) (pow.f64 %1399 #s(literal -1 binary64)))
(pow.f64 %1403 #s(literal 1 binary64))
%1403
(/.f64 #s(literal 1 binary64) (pow.f64 %1403 #s(literal -1 binary64)))
(*.f64 %6 y)
(*.f64 %14 (/.f64 #s(literal 1 binary64) %1408))
(*.f64 y %6)
(pow.f64 (*.f64 %4 %27) #s(literal -1 binary64))
(pow.f64 (*.f64 %27 %4) #s(literal -1 binary64))
(pow.f64 %1416 #s(literal 1 binary64))
(/.f64 %30 %4)
(/.f64 %18 (neg.f64 %1408))
(/.f64 %14 %1408)
(/.f64 #s(literal 1 binary64) (/.f64 %1408 %14))
(/.f64 #s(literal 1 binary64) (pow.f64 %1416 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %4 y))
%1416
(neg.f64 (/.f64 y %1408))
(neg.f64 (/.f64 %14 %4))
(pow.f64 %1432 #s(literal 1 binary64))
%1432
(/.f64 #s(literal 1 binary64) (pow.f64 %1432 #s(literal -1 binary64)))
(pow.f64 %1436 #s(literal 1 binary64))
%1436
(/.f64 #s(literal 1 binary64) (pow.f64 %1436 #s(literal -1 binary64)))

reconstruct117.0ms (3.9%)

Counts
1 325 → 621
Compiler

Compiled 1 325 to 2 712 computations (-104.7% saved)

eval68.0ms (2.3%)

Compiler

Compiled 779 to 2 587 computations (-232.1% saved)

prune16.0ms (0.5%)

Pruning

35 alts after pruning (6 fresh and 29 done)

PrunedKeptTotal
New7736779
Fresh000
Picked51116
Done01818
Total77835813
Accuracy
100.0%
Counts
813 → 35
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.6%
%87 = (+.f64 y x)
(/.f64 (*.f64 (/.f64 x %87) (approx (/ y (+ 1 (+ y x))) (/.f64 y (+.f64 #s(literal 1 binary64) y)))) %87)
40.8%
%62 = (+ y x)
(/.f64 (*.f64 (approx (/ (/ x (- %62 -1)) %62) (/.f64 #s(literal 1 binary64) x)) y) (+.f64 y x))
46.7%
%87 = (+.f64 y x)
(/.f64 (*.f64 (approx (/ x (+ y x)) (/.f64 x y)) (/.f64 y (+.f64 #s(literal 1 binary64) %87))) %87)
55.5%
%159 = (+.f64 x y)
(/.f64 (*.f64 x y) (*.f64 (*.f64 %159 %159) (approx (+ (+ x y) 1) (approx (+ 1 x) #s(literal 1 binary64)))))
55.2%
%62 = (+ y x)
(/.f64 (approx (/ (* y x) (* (+ 1 %62) %62)) (/.f64 y (+.f64 #s(literal 1 binary64) x))) (+.f64 y x))
29.5%
%62 = (+ y x)
(/.f64 (approx (/ (* y x) (* (+ 1 %62) %62)) (/.f64 y (approx (+ 1 x) #s(literal 1 binary64)))) (+.f64 y x))
3.5%
%62 = (+ y x)
(/.f64 (approx (/ (* y x) (* (+ 1 %62) %62)) (/.f64 y (approx (+ 1 x) #s(literal 1 binary64)))) (approx %62 y))
46.7%
%62 = (+ y x)
(/.f64 (approx (/ (* y x) (* (+ 1 %62) %62)) (/.f64 x (+.f64 #s(literal 1 binary64) y))) (+.f64 y x))
79.3%
%87 = (+.f64 y x)
(*.f64 (/.f64 (/.f64 y %87) (approx (- (+ y x) -1) (-.f64 x #s(literal -1 binary64)))) (/.f64 x %87))
99.8%
%87 = (+.f64 y x)
(*.f64 (/.f64 (/.f64 x (+.f64 %87 #s(literal 1 binary64))) %87) (/.f64 y %87))
77.0%
%87 = (+.f64 y x)
(*.f64 (/.f64 y %87) (/.f64 x (*.f64 %87 (approx (+ (+ y x) 1) (+.f64 #s(literal 1 binary64) x)))))
53.5%
%87 = (+.f64 y x)
(*.f64 (/.f64 y %87) (/.f64 x (*.f64 %87 (approx (+ (+ y x) 1) (approx (+ 1 x) #s(literal 1 binary64))))))
92.6%
%87 = (+.f64 y x)
(*.f64 (/.f64 x (*.f64 (+.f64 #s(literal 1 binary64) %87) %87)) (/.f64 y %87))
40.7%
%62 = (+ y x)
(*.f64 (*.f64 (approx (/ (/ x (- %62 -1)) %62) (/.f64 #s(literal 1 binary64) x)) y) (/.f64 #s(literal 1 binary64) (+.f64 y x)))
55.1%
%62 = (+ y x)
(*.f64 (approx (/ (* y x) (* (- %62 -1) %62)) (/.f64 y (-.f64 x #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 y x)))
29.4%
%62 = (+ y x)
(*.f64 (approx (/ (* y x) (* (- %62 -1) %62)) (/.f64 y (approx (- x -1) #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 y x)))
46.6%
%62 = (+ y x)
(*.f64 (approx (/ (* y x) (* (- %62 -1) %62)) (/.f64 x (+.f64 #s(literal 1 binary64) y))) (/.f64 #s(literal 1 binary64) (+.f64 y x)))
40.9%
%62 = (+ y x)
(*.f64 (approx (/ x (* (+ 1 %62) %62)) (/.f64 (+.f64 #s(literal 1 binary64) (approx (* -1 (/ (+ 1 (* 2 y)) x)) (*.f64 #s(literal -2 binary64) (/.f64 y x)))) x)) (/.f64 y (+.f64 y x)))
40.8%
%62 = (+ y x)
(*.f64 (approx (/ x (* (+ 1 %62) %62)) (/.f64 #s(literal 1 binary64) x)) (/.f64 y (+.f64 y x)))
53.5%
%87 = (+.f64 y x)
(*.f64 y (/.f64 (approx (/ x (+ y x)) (/.f64 x y)) (*.f64 (-.f64 %87 #s(literal -1 binary64)) %87)))
50.4%
%62 = (+ y x)
(approx (/ (* (/ x (+ %62 1)) y) (pow %62 2)) (/.f64 y (fma.f64 x x x)))
46.0%
%62 = (+ y x)
(approx (/ (* (/ x (+ %62 1)) y) (pow %62 2)) (/.f64 x (fma.f64 y y y)))
16.4%
%62 = (+ y x)
(approx (/ (* y x) (* (pow %62 2) (- %62 -1))) (*.f64 y (/.f64 (approx (pow (- x -1) -1) (-.f64 #s(literal 1 binary64) x)) x)))
54.6%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (/.f64 (/.f64 y (+.f64 #s(literal 1 binary64) x)) x))
54.6%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (/.f64 (/.f64 y x) (+.f64 #s(literal 1 binary64) x)))
46.2%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (/.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y))
54.5%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (/.f64 (/.f64 #s(literal -1 binary64) x) (*.f64 (/.f64 #s(literal -1 binary64) y) (-.f64 x #s(literal -1 binary64)))))
50.4%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 x x x) y)))
46.0%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) y) (/.f64 y x))))
54.6%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (*.f64 (/.f64 y x) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) x))))
52.0%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (*.f64 (approx x #s(literal 0 binary64)) (approx (/ 1 (+ (* y y) y)) (/.f64 #s(literal 1 binary64) y))))
45.9%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (*.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 y y y))))
26.2%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (*.f64 x (approx (/ 1 (+ (* y y) y)) (/.f64 #s(literal 1 binary64) y))))
1.6%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (approx (/ y (* x (+ 1 x))) (/.f64 y (approx x #s(literal 0 binary64)))))
29.1%
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (approx (/ y (* x (+ 1 x))) (/.f64 y x)))
Compiler

Compiled 35 to 93 computations (-165.7% saved)

regimes90.0ms (3.0%)

Accuracy

Total 66.2b remaining (32.8%)

Threshold costs 0.9b (0.5%)

6.2b77.5%
6.2b76.2%
6.2b77.4%
5.7b77.2%
5.5b80.1%

Counts
1 → 1
3 → 2
4 → 4
5 → 4
7 → 3
8 → 2
12 → 2
13 → 2
20 → 2
36 → 3
37 → 4
39 → 4
40 → 2
42 → 2
43 → 3
45 → 3
46 → 3
47 → 3
49 → 2
51 → 1
52 → 1
Calls
Call 1
Inputs
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (approx (/ y (* x (+ 1 x))) (/.f64 y x)))
Outputs
%3 = (+ x y)
(approx (/ (* x y) (* (* %3 %3) (+ %3 1))) (approx (/ y (* x (+ 1 x))) (/.f64 y x)))
Call 2
Inputs
%3 = (+ x y)
%8 = (/ (* x y) (* (* %3 %3) (+ %3 1)))
%11 = (/ y (* x (+ 1 x)))
(approx %8 (approx %11 (/.f64 y x)))
(approx %8 (approx %11 (/.f64 y (approx x #s(literal 0 binary64)))))
(approx %8 (*.f64 x (approx (/ 1 (+ (* y y) y)) (/.f64 #s(literal 1 binary64) y))))
Outputs
%3 = (+ x y)
%8 = (/ (* x y) (* (* %3 %3) (+ %3 1)))
(approx %8 (approx (/ y (* x (+ 1 x))) (/.f64 y x)))
(approx %8 (*.f64 x (approx (/ 1 (+ (* y y) y)) (/.f64 #s(literal 1 binary64) y))))
Call 3
Inputs
%3 = (+ x y)
%8 = (/ (* x y) (* (* %3 %3) (+ %3 1)))
%11 = (/ y (* x (+ 1 x)))
%16 = (approx x #s(literal 0 binary64))
%25 = (approx (/ 1 (+ (* y y) y)) (/.f64 #s(literal 1 binary64) y))
(approx %8 (approx %11 (/.f64 y x)))
(approx %8 (approx %11 (/.f64 y %16)))
(approx %8 (*.f64 x %25))
(approx %8 (*.f64 %16 %25))
Outputs
%3 = (+ x y)
%8 = (/ (* x y) (* (* %3 %3) (+ %3 1)))
%16 = (approx (/ 1 (+ (* y y) y)) (/.f64 #s(literal 1 binary64) y))
%18 = (approx %8 (*.f64 (approx x #s(literal 0 binary64)) %16))
%18
(approx %8 (approx (/ y (* x (+ 1 x))) (/.f64 y x)))
(approx %8 (*.f64 x %16))
%18
Call 4
Inputs
%3 = (+ x y)
%8 = (/ (* x y) (* (* %3 %3) (+ %3 1)))
%11 = (/ y (* x (+ 1 x)))
%16 = (approx x #s(literal 0 binary64))
%25 = (approx (/ 1 (+ (* y y) y)) (/.f64 #s(literal 1 binary64) y))
(approx %8 (approx %11 (/.f64 y x)))
(approx %8 (approx %11 (/.f64 y %16)))
(approx %8 (*.f64 x %25))
(approx %8 (*.f64 %16 %25))
(approx %8 (approx %11 (/.f64 #s(literal 1 binary64) (/.f64 x y))))
Outputs
%3 = (+ x y)
%8 = (/ (* x y) (* (* %3 %3) (+ %3 1)))
%16 = (approx (/ 1 (+ (* y y) y)) (/.f64 #s(literal 1 binary64) y))
%18 = (approx %8 (*.f64 (approx x #s(literal 0 binary64)) %16))
%18
(approx %8 (approx (/ y (* x (+ 1 x))) (/.f64 #s(literal 1 binary64) (/.f64 x y))))
(approx %8 (*.f64 x %16))
%18
Call 5
Inputs
%3 = (+ x y)
%8 = (/ (* x y) (* (* %3 %3) (+ %3 1)))
%9 = (+ 1 x)
%11 = (/ y (* x %9))
%16 = (approx x #s(literal 0 binary64))
%25 = (approx (/ 1 (+ (* y y) y)) (/.f64 #s(literal 1 binary64) y))
%35 = (+ y x)
(approx %8 (approx %11 (/.f64 y x)))
(approx %8 (approx %11 (/.f64 y %16)))
(approx %8 (*.f64 x %25))
(approx %8 (*.f64 %16 %25))
(approx %8 (approx %11 (/.f64 #s(literal 1 binary64) (/.f64 x y))))
(/.f64 (approx (/ (* y x) (* (+ 1 %35) %35)) (/.f64 y (approx %9 #s(literal 1 binary64)))) (approx %35 y))
(approx (/ (* (/ x (+ %35 1)) y) (pow %35 2)) (/.f64 x (fma.f64 y y y)))
Outputs
%3 = (+ x y)
%8 = (/ (* x y) (* (* %3 %3) (+ %3 1)))
%25 = (+ y x)
(approx %8 (*.f64 (approx x #s(literal 0 binary64)) (approx (/ 1 (+ (* y y) y)) (/.f64 #s(literal 1 binary64) y))))
(approx %8 (approx (/ y (* x (+ 1 x))) (/.f64 y x)))
(approx (/ (* (/ x (+ %25 1)) y) (pow %25 2)) (/.f64 x (fma.f64 y y y)))
Call 6
Inputs
%3 = (+ x y)
%8 = (/ (* x y) (* (* %3 %3) (+ %3 1)))
%9 = (+ 1 x)
%11 = (/ y (* x %9))
%16 = (approx x #s(literal 0 binary64))
%25 = (approx (/ 1 (+ (* y y) y)) (/.f64 #s(literal 1 binary64) y))
%35 = (+ y x)
%49 = (/ (* (/ x (+ %35 1)) y) (pow %35 2))
(approx %8 (approx %11 (/.f64 y x)))
(approx %8 (approx %11 (/.f64 y %16)))
(approx %8 (*.f64 x %25))
(approx %8 (*.f64 %16 %25))
(approx %8 (approx %11 (/.f64 #s(literal 1 binary64) (/.f64 x y))))
(/.f64 (approx (/ (* y x) (* (+ 1 %35) %35)) (/.f64 y (approx %9 #s(literal 1 binary64)))) (approx %35 y))
(approx %49 (/.f64 x (fma.f64 y y y)))
(approx %49 (/.f64 y (fma.f64 x x x)))
Outputs
%2 = (+ y x)
%9 = (/ (* (/ x (+ %2 1)) y) (pow %2 2))
(approx %9 (/.f64 y (fma.f64 x x x)))
(approx %9 (/.f64 x (fma.f64 y y y)))
Call 7
Inputs
%3 = (+ x y)
%8 = (/ (* x y) (* (* %3 %3) (+ %3 1)))
%9 = (+ 1 x)
%11 = (/ y (* x %9))
%16 = (approx x #s(literal 0 binary64))
%25 = (approx (/ 1 (+ (* y y) y)) (/.f64 #s(literal 1 binary64) y))
%34 = (* y x)
%35 = (+ y x)
%48 = (pow %35 2)
%49 = (/ (* (/ x (+ %35 1)) y) %48)
%56 = (+.f64 #s(literal 1 binary64) y)
(approx %8 (approx %11 (/.f64 y x)))
(approx %8 (approx %11 (/.f64 y %16)))
(approx %8 (*.f64 x %25))
(approx %8 (*.f64 %16 %25))
(approx %8 (approx %11 (/.f64 #s(literal 1 binary64) (/.f64 x y))))
(/.f64 (approx (/ %34 (* (+ 1 %35) %35)) (/.f64 y (approx %9 #s(literal 1 binary64)))) (approx %35 y))
(approx %49 (/.f64 x (fma.f64 y y y)))
(approx %49 (/.f64 y (fma.f64 x x x)))
(approx %8 (/.f64 x (*.f64 y %56)))
(approx %8 (/.f64 y (*.f64 x (+.f64 #s(literal 1 binary64) x))))
(approx (/ %34 (* %48 (- %35 -1))) (*.f64 y (/.f64 (approx (pow (- x -1) -1) (-.f64 #s(literal 1 binary64) x)) x)))
(approx %8 (/.f64 (/.f64 x %56) y))
Outputs
%2 = (+ y x)
%14 = (+ x y)
(approx (/ (* (/ x (+ %2 1)) y) (pow %2 2)) (/.f64 y (fma.f64 x x x)))
(approx (/ (* x y) (* (* %14 %14) (+ %14 1))) (/.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y))
Call 8
Inputs
%3 = (+ x y)
%8 = (/ (* x y) (* (* %3 %3) (+ %3 1)))
%9 = (+ 1 x)
%11 = (/ y (* x %9))
%12 = (/.f64 y x)
%16 = (approx x #s(literal 0 binary64))
%25 = (approx (/ 1 (+ (* y y) y)) (/.f64 #s(literal 1 binary64) y))
%34 = (* y x)
%35 = (+ y x)
%48 = (pow %35 2)
%49 = (/ (* (/ x (+ %35 1)) y) %48)
%56 = (+.f64 #s(literal 1 binary64) y)
%60 = (+.f64 #s(literal 1 binary64) x)
(approx %8 (approx %11 %12))
(approx %8 (approx %11 (/.f64 y %16)))
(approx %8 (*.f64 x %25))
(approx %8 (*.f64 %16 %25))
(approx %8 (approx %11 (/.f64 #s(literal 1 binary64) (/.f64 x y))))
(/.f64 (approx (/ %34 (* (+ 1 %35) %35)) (/.f64 y (approx %9 #s(literal 1 binary64)))) (approx %35 y))
(approx %49 (/.f64 x (fma.f64 y y y)))
(approx %49 (/.f64 y (fma.f64 x x x)))
(approx %8 (/.f64 x (*.f64 y %56)))
(approx %8 (/.f64 y (*.f64 x %60)))
(approx (/ %34 (* %48 (- %35 -1))) (*.f64 y (/.f64 (approx (pow (- x -1) -1) (-.f64 #s(literal 1 binary64) x)) x)))
(approx %8 (/.f64 (/.f64 x %56) y))
(approx %8 (/.f64 %12 %60))
Outputs
%3 = (+ x y)
%8 = (/ (* x y) (* (* %3 %3) (+ %3 1)))
(approx %8 (/.f64 (/.f64 y x) (+.f64 #s(literal 1 binary64) x)))
(approx %8 (/.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y))
Call 9
Inputs
%3 = (+ x y)
%8 = (/ (* x y) (* (* %3 %3) (+ %3 1)))
%9 = (+ 1 x)
%11 = (/ y (* x %9))
%12 = (/.f64 y x)
%16 = (approx x #s(literal 0 binary64))
%25 = (approx (/ 1 (+ (* y y) y)) (/.f64 #s(literal 1 binary64) y))
%34 = (* y x)
%35 = (+ y x)
%38 = (/ %34 (* (+ 1 %35) %35))
%41 = (approx %38 (/.f64 y (approx %9 #s(literal 1 binary64))))
%48 = (pow %35 2)
%49 = (/ (* (/ x (+ %35 1)) y) %48)
%50 = (fma.f64 y y y)
%53 = (fma.f64 x x x)
%56 = (+.f64 #s(literal 1 binary64) y)
%60 = (+.f64 #s(literal 1 binary64) x)
%75 = (/.f64 x %56)
%80 = (/.f64 y %60)
%83 = (+.f64 y x)
(approx %8 (approx %11 %12))
(approx %8 (approx %11 (/.f64 y %16)))
(approx %8 (*.f64 x %25))
(approx %8 (*.f64 %16 %25))
(approx %8 (approx %11 (/.f64 #s(literal 1 binary64) (/.f64 x y))))
(/.f64 %41 (approx %35 y))
(approx %49 (/.f64 x %50))
(approx %49 (/.f64 y %53))
(approx %8 (/.f64 x (*.f64 y %56)))
(approx %8 (/.f64 y (*.f64 x %60)))
(approx (/ %34 (* %48 (- %35 -1))) (*.f64 y (/.f64 (approx (pow (- x -1) -1) (-.f64 #s(literal 1 binary64) x)) x)))
(approx %8 (/.f64 %75 y))
(approx %8 (/.f64 %12 %60))
(approx %8 (/.f64 %80 x))
(/.f64 %41 %83)
(approx %8 (*.f64 x (/.f64 #s(literal 1 binary64) %50)))
(approx %8 (*.f64 %12 (approx (/ 1 %9) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) x)))))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %53 y)))
(/.f64 (approx %38 %75) %83)
(/.f64 (approx %38 %80) %83)
Outputs
%4 = (+ y x)
%15 = (+ x y)
(/.f64 (approx (/ (* y x) (* (+ 1 %4) %4)) (/.f64 y (+.f64 #s(literal 1 binary64) x))) (+.f64 y x))
(approx (/ (* x y) (* (* %15 %15) (+ %15 1))) (/.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y))
Call 10
Inputs
%3 = (+ x y)
%6 = (+ %3 1)
%8 = (/ (* x y) (* (* %3 %3) %6))
%9 = (+ 1 x)
%11 = (/ y (* x %9))
%12 = (/.f64 y x)
%16 = (approx x #s(literal 0 binary64))
%24 = (/.f64 #s(literal 1 binary64) y)
%25 = (approx (/ 1 (+ (* y y) y)) %24)
%30 = (/.f64 x y)
%34 = (* y x)
%35 = (+ y x)
%37 = (* (+ 1 %35) %35)
%38 = (/ %34 %37)
%39 = (approx %9 #s(literal 1 binary64))
%41 = (approx %38 (/.f64 y %39))
%44 = (+ %35 1)
%48 = (pow %35 2)
%49 = (/ (* (/ x %44) y) %48)
%50 = (fma.f64 y y y)
%53 = (fma.f64 x x x)
%56 = (+.f64 #s(literal 1 binary64) y)
%60 = (+.f64 #s(literal 1 binary64) x)
%65 = (- %35 -1)
%68 = (- x -1)
%75 = (/.f64 x %56)
%80 = (/.f64 y %60)
%83 = (+.f64 y x)
%109 = (/.f64 #s(literal 1 binary64) x)
%111 = (/.f64 y %83)
%114 = (/ %34 (* %65 %35))
%118 = (/.f64 #s(literal 1 binary64) %83)
%123 = (*.f64 (approx (/ (/ x %65) %35) %109) y)
%131 = (*.f64 x y)
%132 = (approx %3 y)
%139 = (-.f64 x #s(literal -1 binary64))
%159 = (+.f64 x y)
(approx %8 (approx %11 %12))
(approx %8 (approx %11 (/.f64 y %16)))
(approx %8 (*.f64 x %25))
(approx %8 (*.f64 %16 %25))
(approx %8 (approx %11 (/.f64 #s(literal 1 binary64) %30)))
(/.f64 %41 (approx %35 y))
(approx %49 (/.f64 x %50))
(approx %49 (/.f64 y %53))
(approx %8 (/.f64 x (*.f64 y %56)))
(approx %8 (/.f64 y (*.f64 x %60)))
(approx (/ %34 (* %48 %65)) (*.f64 y (/.f64 (approx (pow %68 -1) (-.f64 #s(literal 1 binary64) x)) x)))
(approx %8 (/.f64 %75 y))
(approx %8 (/.f64 %12 %60))
(approx %8 (/.f64 %80 x))
(/.f64 %41 %83)
(approx %8 (*.f64 x (/.f64 #s(literal 1 binary64) %50)))
(approx %8 (*.f64 %12 (approx (/ 1 %9) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) x)))))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %53 y)))
(/.f64 (approx %38 %75) %83)
(/.f64 (approx %38 %80) %83)
(approx %8 (*.f64 %12 (/.f64 #s(literal 1 binary64) %60)))
(approx %8 (/.f64 #s(literal 1 binary64) (*.f64 %56 %12)))
(*.f64 (approx (/ x %37) %109) %111)
(*.f64 (approx %114 (/.f64 y (approx %68 #s(literal 1 binary64)))) %118)
(/.f64 %123 %83)
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %60 %12)))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %56 %30)))
(/.f64 %131 (*.f64 (*.f64 %132 %132) (+.f64 %132 #s(literal 1 binary64))))
(*.f64 (approx %114 %75) %118)
(*.f64 (approx %114 (/.f64 y %139)) %118)
(*.f64 (*.f64 y x) (/.f64 #s(literal 1 binary64) (approx (* %44 %48) (*.f64 (*.f64 y y) y))))
(*.f64 %123 %118)
(approx %8 (/.f64 (/.f64 #s(literal -1 binary64) x) (*.f64 (/.f64 #s(literal -1 binary64) y) %139)))
(approx %8 (/.f64 (/.f64 %109 %24) %60))
(/.f64 %131 (*.f64 (*.f64 %159 %159) (approx %6 %39)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %39))))
Outputs
%4 = (+ y x)
%12 = (+.f64 y x)
%23 = (+ x y)
(/.f64 (approx (/ (* y x) (* (+ 1 %4) %4)) (/.f64 y (+.f64 #s(literal 1 binary64) x))) %12)
(*.f64 (/.f64 y %12) (/.f64 x (*.f64 %12 (approx (+ %4 1) (approx (+ 1 x) #s(literal 1 binary64))))))
(approx (/ (* x y) (* (* %23 %23) (+ %23 1))) (/.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y))
Call 11
Inputs
%3 = (+ x y)
%6 = (+ %3 1)
%8 = (/ (* x y) (* (* %3 %3) %6))
%9 = (+ 1 x)
%11 = (/ y (* x %9))
%12 = (/.f64 y x)
%16 = (approx x #s(literal 0 binary64))
%24 = (/.f64 #s(literal 1 binary64) y)
%25 = (approx (/ 1 (+ (* y y) y)) %24)
%30 = (/.f64 x y)
%34 = (* y x)
%35 = (+ y x)
%37 = (* (+ 1 %35) %35)
%38 = (/ %34 %37)
%39 = (approx %9 #s(literal 1 binary64))
%41 = (approx %38 (/.f64 y %39))
%44 = (+ %35 1)
%48 = (pow %35 2)
%49 = (/ (* (/ x %44) y) %48)
%50 = (fma.f64 y y y)
%53 = (fma.f64 x x x)
%56 = (+.f64 #s(literal 1 binary64) y)
%60 = (+.f64 #s(literal 1 binary64) x)
%65 = (- %35 -1)
%68 = (- x -1)
%75 = (/.f64 x %56)
%80 = (/.f64 y %60)
%83 = (+.f64 y x)
%109 = (/.f64 #s(literal 1 binary64) x)
%111 = (/.f64 y %83)
%114 = (/ %34 (* %65 %35))
%118 = (/.f64 #s(literal 1 binary64) %83)
%123 = (*.f64 (approx (/ (/ x %65) %35) %109) y)
%131 = (*.f64 x y)
%132 = (approx %3 y)
%139 = (-.f64 x #s(literal -1 binary64))
%159 = (+.f64 x y)
%160 = (*.f64 %159 %159)
(approx %8 (approx %11 %12))
(approx %8 (approx %11 (/.f64 y %16)))
(approx %8 (*.f64 x %25))
(approx %8 (*.f64 %16 %25))
(approx %8 (approx %11 (/.f64 #s(literal 1 binary64) %30)))
(/.f64 %41 (approx %35 y))
(approx %49 (/.f64 x %50))
(approx %49 (/.f64 y %53))
(approx %8 (/.f64 x (*.f64 y %56)))
(approx %8 (/.f64 y (*.f64 x %60)))
(approx (/ %34 (* %48 %65)) (*.f64 y (/.f64 (approx (pow %68 -1) (-.f64 #s(literal 1 binary64) x)) x)))
(approx %8 (/.f64 %75 y))
(approx %8 (/.f64 %12 %60))
(approx %8 (/.f64 %80 x))
(/.f64 %41 %83)
(approx %8 (*.f64 x (/.f64 #s(literal 1 binary64) %50)))
(approx %8 (*.f64 %12 (approx (/ 1 %9) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) x)))))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %53 y)))
(/.f64 (approx %38 %75) %83)
(/.f64 (approx %38 %80) %83)
(approx %8 (*.f64 %12 (/.f64 #s(literal 1 binary64) %60)))
(approx %8 (/.f64 #s(literal 1 binary64) (*.f64 %56 %12)))
(*.f64 (approx (/ x %37) %109) %111)
(*.f64 (approx %114 (/.f64 y (approx %68 #s(literal 1 binary64)))) %118)
(/.f64 %123 %83)
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %60 %12)))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %56 %30)))
(/.f64 %131 (*.f64 (*.f64 %132 %132) (+.f64 %132 #s(literal 1 binary64))))
(*.f64 (approx %114 %75) %118)
(*.f64 (approx %114 (/.f64 y %139)) %118)
(*.f64 (*.f64 y x) (/.f64 #s(literal 1 binary64) (approx (* %44 %48) (*.f64 (*.f64 y y) y))))
(*.f64 %123 %118)
(approx %8 (/.f64 (/.f64 #s(literal -1 binary64) x) (*.f64 (/.f64 #s(literal -1 binary64) y) %139)))
(approx %8 (/.f64 (/.f64 %109 %24) %60))
(/.f64 %131 (*.f64 %160 (approx %6 %39)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %39))))
(/.f64 %131 (*.f64 %160 (approx %6 %60)))
Outputs
%4 = (+ y x)
%9 = (+.f64 #s(literal 1 binary64) x)
%12 = (+.f64 y x)
%15 = (+.f64 x y)
%17 = (+ x y)
%18 = (+ %17 1)
(/.f64 (approx (/ (* y x) (* (+ 1 %4) %4)) (/.f64 y %9)) %12)
(/.f64 (*.f64 x y) (*.f64 (*.f64 %15 %15) (approx %18 %9)))
(*.f64 (/.f64 y %12) (/.f64 x (*.f64 %12 (approx (+ %4 1) (approx (+ 1 x) #s(literal 1 binary64))))))
(approx (/ (* x y) (* (* %17 %17) %18)) (/.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y))
Call 12
Inputs
%3 = (+ x y)
%6 = (+ %3 1)
%8 = (/ (* x y) (* (* %3 %3) %6))
%9 = (+ 1 x)
%11 = (/ y (* x %9))
%12 = (/.f64 y x)
%16 = (approx x #s(literal 0 binary64))
%24 = (/.f64 #s(literal 1 binary64) y)
%25 = (approx (/ 1 (+ (* y y) y)) %24)
%30 = (/.f64 x y)
%34 = (* y x)
%35 = (+ y x)
%37 = (* (+ 1 %35) %35)
%38 = (/ %34 %37)
%39 = (approx %9 #s(literal 1 binary64))
%41 = (approx %38 (/.f64 y %39))
%44 = (+ %35 1)
%48 = (pow %35 2)
%49 = (/ (* (/ x %44) y) %48)
%50 = (fma.f64 y y y)
%53 = (fma.f64 x x x)
%56 = (+.f64 #s(literal 1 binary64) y)
%60 = (+.f64 #s(literal 1 binary64) x)
%65 = (- %35 -1)
%68 = (- x -1)
%75 = (/.f64 x %56)
%80 = (/.f64 y %60)
%83 = (+.f64 y x)
%109 = (/.f64 #s(literal 1 binary64) x)
%111 = (/.f64 y %83)
%114 = (/ %34 (* %65 %35))
%118 = (/.f64 #s(literal 1 binary64) %83)
%123 = (*.f64 (approx (/ (/ x %65) %35) %109) y)
%131 = (*.f64 x y)
%132 = (approx %3 y)
%139 = (-.f64 x #s(literal -1 binary64))
%159 = (+.f64 x y)
%160 = (*.f64 %159 %159)
(approx %8 (approx %11 %12))
(approx %8 (approx %11 (/.f64 y %16)))
(approx %8 (*.f64 x %25))
(approx %8 (*.f64 %16 %25))
(approx %8 (approx %11 (/.f64 #s(literal 1 binary64) %30)))
(/.f64 %41 (approx %35 y))
(approx %49 (/.f64 x %50))
(approx %49 (/.f64 y %53))
(approx %8 (/.f64 x (*.f64 y %56)))
(approx %8 (/.f64 y (*.f64 x %60)))
(approx (/ %34 (* %48 %65)) (*.f64 y (/.f64 (approx (pow %68 -1) (-.f64 #s(literal 1 binary64) x)) x)))
(approx %8 (/.f64 %75 y))
(approx %8 (/.f64 %12 %60))
(approx %8 (/.f64 %80 x))
(/.f64 %41 %83)
(approx %8 (*.f64 x (/.f64 #s(literal 1 binary64) %50)))
(approx %8 (*.f64 %12 (approx (/ 1 %9) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) x)))))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %53 y)))
(/.f64 (approx %38 %75) %83)
(/.f64 (approx %38 %80) %83)
(approx %8 (*.f64 %12 (/.f64 #s(literal 1 binary64) %60)))
(approx %8 (/.f64 #s(literal 1 binary64) (*.f64 %56 %12)))
(*.f64 (approx (/ x %37) %109) %111)
(*.f64 (approx %114 (/.f64 y (approx %68 #s(literal 1 binary64)))) %118)
(/.f64 %123 %83)
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %60 %12)))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %56 %30)))
(/.f64 %131 (*.f64 (*.f64 %132 %132) (+.f64 %132 #s(literal 1 binary64))))
(*.f64 (approx %114 %75) %118)
(*.f64 (approx %114 (/.f64 y %139)) %118)
(*.f64 (*.f64 y x) (/.f64 #s(literal 1 binary64) (approx (* %44 %48) (*.f64 (*.f64 y y) y))))
(*.f64 %123 %118)
(approx %8 (/.f64 (/.f64 #s(literal -1 binary64) x) (*.f64 (/.f64 #s(literal -1 binary64) y) %139)))
(approx %8 (/.f64 (/.f64 %109 %24) %60))
(/.f64 %131 (*.f64 %160 (approx %6 %39)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %39))))
(/.f64 %131 (*.f64 %160 (approx %6 %60)))
(*.f64 y (/.f64 (approx (/ x %35) %30) (*.f64 (-.f64 %83 #s(literal -1 binary64)) %83)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %60))))
Outputs
%4 = (+ y x)
%9 = (+.f64 #s(literal 1 binary64) x)
%12 = (+.f64 y x)
%15 = (+.f64 x y)
%17 = (+ x y)
%18 = (+ %17 1)
(/.f64 (approx (/ (* y x) (* (+ 1 %4) %4)) (/.f64 y %9)) %12)
(/.f64 (*.f64 x y) (*.f64 (*.f64 %15 %15) (approx %18 %9)))
(*.f64 (/.f64 y %12) (/.f64 x (*.f64 %12 (approx (+ %4 1) %9))))
(approx (/ (* x y) (* (* %17 %17) %18)) (/.f64 (/.f64 x (+.f64 #s(literal 1 binary64) y)) y))
Call 13
Inputs
%3 = (+ x y)
%6 = (+ %3 1)
%8 = (/ (* x y) (* (* %3 %3) %6))
%9 = (+ 1 x)
%11 = (/ y (* x %9))
%12 = (/.f64 y x)
%16 = (approx x #s(literal 0 binary64))
%24 = (/.f64 #s(literal 1 binary64) y)
%25 = (approx (/ 1 (+ (* y y) y)) %24)
%30 = (/.f64 x y)
%34 = (* y x)
%35 = (+ y x)
%37 = (* (+ 1 %35) %35)
%38 = (/ %34 %37)
%39 = (approx %9 #s(literal 1 binary64))
%41 = (approx %38 (/.f64 y %39))
%44 = (+ %35 1)
%48 = (pow %35 2)
%49 = (/ (* (/ x %44) y) %48)
%50 = (fma.f64 y y y)
%53 = (fma.f64 x x x)
%56 = (+.f64 #s(literal 1 binary64) y)
%60 = (+.f64 #s(literal 1 binary64) x)
%65 = (- %35 -1)
%68 = (- x -1)
%75 = (/.f64 x %56)
%80 = (/.f64 y %60)
%83 = (+.f64 y x)
%109 = (/.f64 #s(literal 1 binary64) x)
%111 = (/.f64 y %83)
%114 = (/ %34 (* %65 %35))
%118 = (/.f64 #s(literal 1 binary64) %83)
%123 = (*.f64 (approx (/ (/ x %65) %35) %109) y)
%131 = (*.f64 x y)
%132 = (approx %3 y)
%139 = (-.f64 x #s(literal -1 binary64))
%159 = (+.f64 x y)
%160 = (*.f64 %159 %159)
(approx %8 (approx %11 %12))
(approx %8 (approx %11 (/.f64 y %16)))
(approx %8 (*.f64 x %25))
(approx %8 (*.f64 %16 %25))
(approx %8 (approx %11 (/.f64 #s(literal 1 binary64) %30)))
(/.f64 %41 (approx %35 y))
(approx %49 (/.f64 x %50))
(approx %49 (/.f64 y %53))
(approx %8 (/.f64 x (*.f64 y %56)))
(approx %8 (/.f64 y (*.f64 x %60)))
(approx (/ %34 (* %48 %65)) (*.f64 y (/.f64 (approx (pow %68 -1) (-.f64 #s(literal 1 binary64) x)) x)))
(approx %8 (/.f64 %75 y))
(approx %8 (/.f64 %12 %60))
(approx %8 (/.f64 %80 x))
(/.f64 %41 %83)
(approx %8 (*.f64 x (/.f64 #s(literal 1 binary64) %50)))
(approx %8 (*.f64 %12 (approx (/ 1 %9) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) x)))))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %53 y)))
(/.f64 (approx %38 %75) %83)
(/.f64 (approx %38 %80) %83)
(approx %8 (*.f64 %12 (/.f64 #s(literal 1 binary64) %60)))
(approx %8 (/.f64 #s(literal 1 binary64) (*.f64 %56 %12)))
(*.f64 (approx (/ x %37) %109) %111)
(*.f64 (approx %114 (/.f64 y (approx %68 #s(literal 1 binary64)))) %118)
(/.f64 %123 %83)
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %60 %12)))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %56 %30)))
(/.f64 %131 (*.f64 (*.f64 %132 %132) (+.f64 %132 #s(literal 1 binary64))))
(*.f64 (approx %114 %75) %118)
(*.f64 (approx %114 (/.f64 y %139)) %118)
(*.f64 (*.f64 y x) (/.f64 #s(literal 1 binary64) (approx (* %44 %48) (*.f64 (*.f64 y y) y))))
(*.f64 %123 %118)
(approx %8 (/.f64 (/.f64 #s(literal -1 binary64) x) (*.f64 (/.f64 #s(literal -1 binary64) y) %139)))
(approx %8 (/.f64 (/.f64 %109 %24) %60))
(/.f64 %131 (*.f64 %160 (approx %6 %39)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %39))))
(/.f64 %131 (*.f64 %160 (approx %6 %60)))
(*.f64 y (/.f64 (approx (/ x %35) %30) (*.f64 (-.f64 %83 #s(literal -1 binary64)) %83)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %60))))
(/.f64 (*.f64 (approx (/ y %65) (/.f64 y %56)) x) (*.f64 %83 %83))
Outputs
%2 = (+.f64 y x)
%4 = (+ y x)
(*.f64 (/.f64 y %2) (/.f64 x (*.f64 %2 (approx (+ %4 1) (+.f64 #s(literal 1 binary64) x)))))
(/.f64 (*.f64 (approx (/ y (- %4 -1)) (/.f64 y (+.f64 #s(literal 1 binary64) y))) x) (*.f64 %2 %2))
Call 14
Inputs
%3 = (+ x y)
%6 = (+ %3 1)
%8 = (/ (* x y) (* (* %3 %3) %6))
%9 = (+ 1 x)
%11 = (/ y (* x %9))
%12 = (/.f64 y x)
%16 = (approx x #s(literal 0 binary64))
%24 = (/.f64 #s(literal 1 binary64) y)
%25 = (approx (/ 1 (+ (* y y) y)) %24)
%30 = (/.f64 x y)
%34 = (* y x)
%35 = (+ y x)
%37 = (* (+ 1 %35) %35)
%38 = (/ %34 %37)
%39 = (approx %9 #s(literal 1 binary64))
%41 = (approx %38 (/.f64 y %39))
%44 = (+ %35 1)
%48 = (pow %35 2)
%49 = (/ (* (/ x %44) y) %48)
%50 = (fma.f64 y y y)
%53 = (fma.f64 x x x)
%56 = (+.f64 #s(literal 1 binary64) y)
%60 = (+.f64 #s(literal 1 binary64) x)
%65 = (- %35 -1)
%68 = (- x -1)
%75 = (/.f64 x %56)
%80 = (/.f64 y %60)
%83 = (+.f64 y x)
%109 = (/.f64 #s(literal 1 binary64) x)
%111 = (/.f64 y %83)
%114 = (/ %34 (* %65 %35))
%118 = (/.f64 #s(literal 1 binary64) %83)
%123 = (*.f64 (approx (/ (/ x %65) %35) %109) y)
%131 = (*.f64 x y)
%132 = (approx %3 y)
%139 = (-.f64 x #s(literal -1 binary64))
%159 = (+.f64 x y)
%160 = (*.f64 %159 %159)
%172 = (approx (/ x %35) %30)
%173 = (-.f64 %83 #s(literal -1 binary64))
(approx %8 (approx %11 %12))
(approx %8 (approx %11 (/.f64 y %16)))
(approx %8 (*.f64 x %25))
(approx %8 (*.f64 %16 %25))
(approx %8 (approx %11 (/.f64 #s(literal 1 binary64) %30)))
(/.f64 %41 (approx %35 y))
(approx %49 (/.f64 x %50))
(approx %49 (/.f64 y %53))
(approx %8 (/.f64 x (*.f64 y %56)))
(approx %8 (/.f64 y (*.f64 x %60)))
(approx (/ %34 (* %48 %65)) (*.f64 y (/.f64 (approx (pow %68 -1) (-.f64 #s(literal 1 binary64) x)) x)))
(approx %8 (/.f64 %75 y))
(approx %8 (/.f64 %12 %60))
(approx %8 (/.f64 %80 x))
(/.f64 %41 %83)
(approx %8 (*.f64 x (/.f64 #s(literal 1 binary64) %50)))
(approx %8 (*.f64 %12 (approx (/ 1 %9) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) x)))))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %53 y)))
(/.f64 (approx %38 %75) %83)
(/.f64 (approx %38 %80) %83)
(approx %8 (*.f64 %12 (/.f64 #s(literal 1 binary64) %60)))
(approx %8 (/.f64 #s(literal 1 binary64) (*.f64 %56 %12)))
(*.f64 (approx (/ x %37) %109) %111)
(*.f64 (approx %114 (/.f64 y (approx %68 #s(literal 1 binary64)))) %118)
(/.f64 %123 %83)
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %60 %12)))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %56 %30)))
(/.f64 %131 (*.f64 (*.f64 %132 %132) (+.f64 %132 #s(literal 1 binary64))))
(*.f64 (approx %114 %75) %118)
(*.f64 (approx %114 (/.f64 y %139)) %118)
(*.f64 (*.f64 y x) (/.f64 #s(literal 1 binary64) (approx (* %44 %48) (*.f64 (*.f64 y y) y))))
(*.f64 %123 %118)
(approx %8 (/.f64 (/.f64 #s(literal -1 binary64) x) (*.f64 (/.f64 #s(literal -1 binary64) y) %139)))
(approx %8 (/.f64 (/.f64 %109 %24) %60))
(/.f64 %131 (*.f64 %160 (approx %6 %39)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %39))))
(/.f64 %131 (*.f64 %160 (approx %6 %60)))
(*.f64 y (/.f64 %172 (*.f64 %173 %83)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %60))))
(/.f64 (*.f64 (approx (/ y %65) (/.f64 y %56)) x) (*.f64 %83 %83))
(*.f64 (/.f64 y %173) (/.f64 %172 %83))
(*.f64 (/.f64 %111 (approx %65 %139)) (/.f64 x %83))
Outputs
%2 = (+.f64 y x)
%6 = (- (+ y x) -1)
(*.f64 (/.f64 (/.f64 y %2) (approx %6 (-.f64 x #s(literal -1 binary64)))) (/.f64 x %2))
(/.f64 (*.f64 (approx (/ y %6) (/.f64 y (+.f64 #s(literal 1 binary64) y))) x) (*.f64 %2 %2))
Call 15
Inputs
%3 = (+ x y)
%6 = (+ %3 1)
%8 = (/ (* x y) (* (* %3 %3) %6))
%9 = (+ 1 x)
%11 = (/ y (* x %9))
%12 = (/.f64 y x)
%16 = (approx x #s(literal 0 binary64))
%24 = (/.f64 #s(literal 1 binary64) y)
%25 = (approx (/ 1 (+ (* y y) y)) %24)
%30 = (/.f64 x y)
%34 = (* y x)
%35 = (+ y x)
%36 = (+ 1 %35)
%37 = (* %36 %35)
%38 = (/ %34 %37)
%39 = (approx %9 #s(literal 1 binary64))
%41 = (approx %38 (/.f64 y %39))
%44 = (+ %35 1)
%48 = (pow %35 2)
%49 = (/ (* (/ x %44) y) %48)
%50 = (fma.f64 y y y)
%53 = (fma.f64 x x x)
%56 = (+.f64 #s(literal 1 binary64) y)
%60 = (+.f64 #s(literal 1 binary64) x)
%65 = (- %35 -1)
%68 = (- x -1)
%75 = (/.f64 x %56)
%80 = (/.f64 y %60)
%83 = (+.f64 y x)
%109 = (/.f64 #s(literal 1 binary64) x)
%111 = (/.f64 y %83)
%114 = (/ %34 (* %65 %35))
%118 = (/.f64 #s(literal 1 binary64) %83)
%123 = (*.f64 (approx (/ (/ x %65) %35) %109) y)
%131 = (*.f64 x y)
%132 = (approx %3 y)
%139 = (-.f64 x #s(literal -1 binary64))
%159 = (+.f64 x y)
%160 = (*.f64 %159 %159)
%172 = (approx (/ x %35) %30)
%173 = (-.f64 %83 #s(literal -1 binary64))
%182 = (/.f64 y %56)
%192 = (/.f64 x %83)
(approx %8 (approx %11 %12))
(approx %8 (approx %11 (/.f64 y %16)))
(approx %8 (*.f64 x %25))
(approx %8 (*.f64 %16 %25))
(approx %8 (approx %11 (/.f64 #s(literal 1 binary64) %30)))
(/.f64 %41 (approx %35 y))
(approx %49 (/.f64 x %50))
(approx %49 (/.f64 y %53))
(approx %8 (/.f64 x (*.f64 y %56)))
(approx %8 (/.f64 y (*.f64 x %60)))
(approx (/ %34 (* %48 %65)) (*.f64 y (/.f64 (approx (pow %68 -1) (-.f64 #s(literal 1 binary64) x)) x)))
(approx %8 (/.f64 %75 y))
(approx %8 (/.f64 %12 %60))
(approx %8 (/.f64 %80 x))
(/.f64 %41 %83)
(approx %8 (*.f64 x (/.f64 #s(literal 1 binary64) %50)))
(approx %8 (*.f64 %12 (approx (/ 1 %9) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) x)))))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %53 y)))
(/.f64 (approx %38 %75) %83)
(/.f64 (approx %38 %80) %83)
(approx %8 (*.f64 %12 (/.f64 #s(literal 1 binary64) %60)))
(approx %8 (/.f64 #s(literal 1 binary64) (*.f64 %56 %12)))
(*.f64 (approx (/ x %37) %109) %111)
(*.f64 (approx %114 (/.f64 y (approx %68 #s(literal 1 binary64)))) %118)
(/.f64 %123 %83)
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %60 %12)))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %56 %30)))
(/.f64 %131 (*.f64 (*.f64 %132 %132) (+.f64 %132 #s(literal 1 binary64))))
(*.f64 (approx %114 %75) %118)
(*.f64 (approx %114 (/.f64 y %139)) %118)
(*.f64 (*.f64 y x) (/.f64 #s(literal 1 binary64) (approx (* %44 %48) (*.f64 (*.f64 y y) y))))
(*.f64 %123 %118)
(approx %8 (/.f64 (/.f64 #s(literal -1 binary64) x) (*.f64 (/.f64 #s(literal -1 binary64) y) %139)))
(approx %8 (/.f64 (/.f64 %109 %24) %60))
(/.f64 %131 (*.f64 %160 (approx %6 %39)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %39))))
(/.f64 %131 (*.f64 %160 (approx %6 %60)))
(*.f64 y (/.f64 %172 (*.f64 %173 %83)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %60))))
(/.f64 (*.f64 (approx (/ y %65) %182) x) (*.f64 %83 %83))
(*.f64 (/.f64 y %173) (/.f64 %172 %83))
(*.f64 (/.f64 %111 (approx %65 %139)) %192)
(/.f64 (*.f64 %192 (approx (/ y %36) %182)) %83)
Outputs
%4 = (+ y x)
%5 = (+ 1 %4)
%9 = (+.f64 #s(literal 1 binary64) x)
%12 = (+.f64 y x)
%15 = (+.f64 x y)
(/.f64 (approx (/ (* y x) (* %5 %4)) (/.f64 y %9)) %12)
(/.f64 (*.f64 x y) (*.f64 (*.f64 %15 %15) (approx (+ (+ x y) 1) %9)))
(/.f64 (*.f64 (/.f64 x %12) (approx (/ y %5) (/.f64 y (+.f64 #s(literal 1 binary64) y)))) %12)
Call 16
Inputs
%3 = (+ x y)
%6 = (+ %3 1)
%8 = (/ (* x y) (* (* %3 %3) %6))
%9 = (+ 1 x)
%11 = (/ y (* x %9))
%12 = (/.f64 y x)
%16 = (approx x #s(literal 0 binary64))
%24 = (/.f64 #s(literal 1 binary64) y)
%25 = (approx (/ 1 (+ (* y y) y)) %24)
%30 = (/.f64 x y)
%34 = (* y x)
%35 = (+ y x)
%36 = (+ 1 %35)
%37 = (* %36 %35)
%38 = (/ %34 %37)
%39 = (approx %9 #s(literal 1 binary64))
%41 = (approx %38 (/.f64 y %39))
%44 = (+ %35 1)
%48 = (pow %35 2)
%49 = (/ (* (/ x %44) y) %48)
%50 = (fma.f64 y y y)
%53 = (fma.f64 x x x)
%56 = (+.f64 #s(literal 1 binary64) y)
%60 = (+.f64 #s(literal 1 binary64) x)
%65 = (- %35 -1)
%68 = (- x -1)
%75 = (/.f64 x %56)
%80 = (/.f64 y %60)
%83 = (+.f64 y x)
%108 = (/ x %37)
%109 = (/.f64 #s(literal 1 binary64) x)
%111 = (/.f64 y %83)
%114 = (/ %34 (* %65 %35))
%118 = (/.f64 #s(literal 1 binary64) %83)
%123 = (*.f64 (approx (/ (/ x %65) %35) %109) y)
%131 = (*.f64 x y)
%132 = (approx %3 y)
%139 = (-.f64 x #s(literal -1 binary64))
%159 = (+.f64 x y)
%160 = (*.f64 %159 %159)
%172 = (approx (/ x %35) %30)
%173 = (-.f64 %83 #s(literal -1 binary64))
%182 = (/.f64 y %56)
%192 = (/.f64 x %83)
(approx %8 (approx %11 %12))
(approx %8 (approx %11 (/.f64 y %16)))
(approx %8 (*.f64 x %25))
(approx %8 (*.f64 %16 %25))
(approx %8 (approx %11 (/.f64 #s(literal 1 binary64) %30)))
(/.f64 %41 (approx %35 y))
(approx %49 (/.f64 x %50))
(approx %49 (/.f64 y %53))
(approx %8 (/.f64 x (*.f64 y %56)))
(approx %8 (/.f64 y (*.f64 x %60)))
(approx (/ %34 (* %48 %65)) (*.f64 y (/.f64 (approx (pow %68 -1) (-.f64 #s(literal 1 binary64) x)) x)))
(approx %8 (/.f64 %75 y))
(approx %8 (/.f64 %12 %60))
(approx %8 (/.f64 %80 x))
(/.f64 %41 %83)
(approx %8 (*.f64 x (/.f64 #s(literal 1 binary64) %50)))
(approx %8 (*.f64 %12 (approx (/ 1 %9) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) x)))))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %53 y)))
(/.f64 (approx %38 %75) %83)
(/.f64 (approx %38 %80) %83)
(approx %8 (*.f64 %12 (/.f64 #s(literal 1 binary64) %60)))
(approx %8 (/.f64 #s(literal 1 binary64) (*.f64 %56 %12)))
(*.f64 (approx %108 %109) %111)
(*.f64 (approx %114 (/.f64 y (approx %68 #s(literal 1 binary64)))) %118)
(/.f64 %123 %83)
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %60 %12)))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %56 %30)))
(/.f64 %131 (*.f64 (*.f64 %132 %132) (+.f64 %132 #s(literal 1 binary64))))
(*.f64 (approx %114 %75) %118)
(*.f64 (approx %114 (/.f64 y %139)) %118)
(*.f64 (*.f64 y x) (/.f64 #s(literal 1 binary64) (approx (* %44 %48) (*.f64 (*.f64 y y) y))))
(*.f64 %123 %118)
(approx %8 (/.f64 (/.f64 #s(literal -1 binary64) x) (*.f64 (/.f64 #s(literal -1 binary64) y) %139)))
(approx %8 (/.f64 (/.f64 %109 %24) %60))
(/.f64 %131 (*.f64 %160 (approx %6 %39)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %39))))
(/.f64 %131 (*.f64 %160 (approx %6 %60)))
(*.f64 y (/.f64 %172 (*.f64 %173 %83)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %60))))
(/.f64 (*.f64 (approx (/ y %65) %182) x) (*.f64 %83 %83))
(*.f64 (/.f64 y %173) (/.f64 %172 %83))
(*.f64 (/.f64 %111 (approx %65 %139)) %192)
(/.f64 (*.f64 %192 (approx (/ y %36) %182)) %83)
(/.f64 (*.f64 %172 (/.f64 y (+.f64 #s(literal 1 binary64) %83))) %83)
(*.f64 (approx %108 (/.f64 (+.f64 #s(literal 1 binary64) (approx (* -1 (/ (+ 1 (* 2 y)) x)) (*.f64 #s(literal -2 binary64) %12))) x)) %111)
Outputs
%3 = (+ y x)
%4 = (+ 1 %3)
%21 = (+.f64 y x)
%25 = (+.f64 x y)
(*.f64 (approx (/ x (* %4 %3)) (/.f64 (+.f64 #s(literal 1 binary64) (approx (* -1 (/ (+ 1 (* 2 y)) x)) (*.f64 #s(literal -2 binary64) (/.f64 y x)))) x)) (/.f64 y %21))
(/.f64 (*.f64 x y) (*.f64 (*.f64 %25 %25) (approx (+ (+ x y) 1) (+.f64 #s(literal 1 binary64) x))))
(/.f64 (*.f64 (/.f64 x %21) (approx (/ y %4) (/.f64 y (+.f64 #s(literal 1 binary64) y)))) %21)
Call 17
Inputs
%3 = (+ x y)
%6 = (+ %3 1)
%8 = (/ (* x y) (* (* %3 %3) %6))
%9 = (+ 1 x)
%11 = (/ y (* x %9))
%12 = (/.f64 y x)
%16 = (approx x #s(literal 0 binary64))
%24 = (/.f64 #s(literal 1 binary64) y)
%25 = (approx (/ 1 (+ (* y y) y)) %24)
%30 = (/.f64 x y)
%34 = (* y x)
%35 = (+ y x)
%36 = (+ 1 %35)
%37 = (* %36 %35)
%38 = (/ %34 %37)
%39 = (approx %9 #s(literal 1 binary64))
%41 = (approx %38 (/.f64 y %39))
%44 = (+ %35 1)
%48 = (pow %35 2)
%49 = (/ (* (/ x %44) y) %48)
%50 = (fma.f64 y y y)
%53 = (fma.f64 x x x)
%56 = (+.f64 #s(literal 1 binary64) y)
%60 = (+.f64 #s(literal 1 binary64) x)
%65 = (- %35 -1)
%68 = (- x -1)
%75 = (/.f64 x %56)
%80 = (/.f64 y %60)
%83 = (+.f64 y x)
%108 = (/ x %37)
%109 = (/.f64 #s(literal 1 binary64) x)
%111 = (/.f64 y %83)
%114 = (/ %34 (* %65 %35))
%118 = (/.f64 #s(literal 1 binary64) %83)
%123 = (*.f64 (approx (/ (/ x %65) %35) %109) y)
%131 = (*.f64 x y)
%132 = (approx %3 y)
%139 = (-.f64 x #s(literal -1 binary64))
%159 = (+.f64 x y)
%160 = (*.f64 %159 %159)
%172 = (approx (/ x %35) %30)
%173 = (-.f64 %83 #s(literal -1 binary64))
%182 = (/.f64 y %56)
%185 = (*.f64 %83 %83)
%192 = (/.f64 x %83)
%198 = (+.f64 #s(literal 1 binary64) %83)
(approx %8 (approx %11 %12))
(approx %8 (approx %11 (/.f64 y %16)))
(approx %8 (*.f64 x %25))
(approx %8 (*.f64 %16 %25))
(approx %8 (approx %11 (/.f64 #s(literal 1 binary64) %30)))
(/.f64 %41 (approx %35 y))
(approx %49 (/.f64 x %50))
(approx %49 (/.f64 y %53))
(approx %8 (/.f64 x (*.f64 y %56)))
(approx %8 (/.f64 y (*.f64 x %60)))
(approx (/ %34 (* %48 %65)) (*.f64 y (/.f64 (approx (pow %68 -1) (-.f64 #s(literal 1 binary64) x)) x)))
(approx %8 (/.f64 %75 y))
(approx %8 (/.f64 %12 %60))
(approx %8 (/.f64 %80 x))
(/.f64 %41 %83)
(approx %8 (*.f64 x (/.f64 #s(literal 1 binary64) %50)))
(approx %8 (*.f64 %12 (approx (/ 1 %9) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) x)))))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %53 y)))
(/.f64 (approx %38 %75) %83)
(/.f64 (approx %38 %80) %83)
(approx %8 (*.f64 %12 (/.f64 #s(literal 1 binary64) %60)))
(approx %8 (/.f64 #s(literal 1 binary64) (*.f64 %56 %12)))
(*.f64 (approx %108 %109) %111)
(*.f64 (approx %114 (/.f64 y (approx %68 #s(literal 1 binary64)))) %118)
(/.f64 %123 %83)
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %60 %12)))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %56 %30)))
(/.f64 %131 (*.f64 (*.f64 %132 %132) (+.f64 %132 #s(literal 1 binary64))))
(*.f64 (approx %114 %75) %118)
(*.f64 (approx %114 (/.f64 y %139)) %118)
(*.f64 (*.f64 y x) (/.f64 #s(literal 1 binary64) (approx (* %44 %48) (*.f64 (*.f64 y y) y))))
(*.f64 %123 %118)
(approx %8 (/.f64 (/.f64 #s(literal -1 binary64) x) (*.f64 (/.f64 #s(literal -1 binary64) y) %139)))
(approx %8 (/.f64 (/.f64 %109 %24) %60))
(/.f64 %131 (*.f64 %160 (approx %6 %39)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %39))))
(/.f64 %131 (*.f64 %160 (approx %6 %60)))
(*.f64 y (/.f64 %172 (*.f64 %173 %83)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %60))))
(/.f64 (*.f64 (approx (/ y %65) %182) x) %185)
(*.f64 (/.f64 y %173) (/.f64 %172 %83))
(*.f64 (/.f64 %111 (approx %65 %139)) %192)
(/.f64 (*.f64 %192 (approx (/ y %36) %182)) %83)
(/.f64 (*.f64 %172 (/.f64 y %198)) %83)
(*.f64 (approx %108 (/.f64 (+.f64 #s(literal 1 binary64) (approx (* -1 (/ (+ 1 (* 2 y)) x)) (*.f64 #s(literal -2 binary64) %12))) x)) %111)
(*.f64 x (/.f64 y (*.f64 %198 %185)))
Outputs
%3 = (+ y x)
%4 = (+ 1 %3)
%21 = (+.f64 y x)
(*.f64 (approx (/ x (* %4 %3)) (/.f64 (+.f64 #s(literal 1 binary64) (approx (* -1 (/ (+ 1 (* 2 y)) x)) (*.f64 #s(literal -2 binary64) (/.f64 y x)))) x)) (/.f64 y %21))
(*.f64 x (/.f64 y (*.f64 (+.f64 #s(literal 1 binary64) %21) (*.f64 %21 %21))))
(/.f64 (*.f64 (/.f64 x %21) (approx (/ y %4) (/.f64 y (+.f64 #s(literal 1 binary64) y)))) %21)
Call 18
Inputs
%3 = (+ x y)
%6 = (+ %3 1)
%8 = (/ (* x y) (* (* %3 %3) %6))
%9 = (+ 1 x)
%11 = (/ y (* x %9))
%12 = (/.f64 y x)
%16 = (approx x #s(literal 0 binary64))
%24 = (/.f64 #s(literal 1 binary64) y)
%25 = (approx (/ 1 (+ (* y y) y)) %24)
%30 = (/.f64 x y)
%34 = (* y x)
%35 = (+ y x)
%36 = (+ 1 %35)
%37 = (* %36 %35)
%38 = (/ %34 %37)
%39 = (approx %9 #s(literal 1 binary64))
%41 = (approx %38 (/.f64 y %39))
%44 = (+ %35 1)
%48 = (pow %35 2)
%49 = (/ (* (/ x %44) y) %48)
%50 = (fma.f64 y y y)
%53 = (fma.f64 x x x)
%56 = (+.f64 #s(literal 1 binary64) y)
%60 = (+.f64 #s(literal 1 binary64) x)
%65 = (- %35 -1)
%68 = (- x -1)
%75 = (/.f64 x %56)
%80 = (/.f64 y %60)
%83 = (+.f64 y x)
%108 = (/ x %37)
%109 = (/.f64 #s(literal 1 binary64) x)
%111 = (/.f64 y %83)
%114 = (/ %34 (* %65 %35))
%118 = (/.f64 #s(literal 1 binary64) %83)
%123 = (*.f64 (approx (/ (/ x %65) %35) %109) y)
%131 = (*.f64 x y)
%132 = (approx %3 y)
%139 = (-.f64 x #s(literal -1 binary64))
%159 = (+.f64 x y)
%160 = (*.f64 %159 %159)
%172 = (approx (/ x %35) %30)
%173 = (-.f64 %83 #s(literal -1 binary64))
%182 = (/.f64 y %56)
%185 = (*.f64 %83 %83)
%192 = (/.f64 x %83)
%198 = (+.f64 #s(literal 1 binary64) %83)
(approx %8 (approx %11 %12))
(approx %8 (approx %11 (/.f64 y %16)))
(approx %8 (*.f64 x %25))
(approx %8 (*.f64 %16 %25))
(approx %8 (approx %11 (/.f64 #s(literal 1 binary64) %30)))
(/.f64 %41 (approx %35 y))
(approx %49 (/.f64 x %50))
(approx %49 (/.f64 y %53))
(approx %8 (/.f64 x (*.f64 y %56)))
(approx %8 (/.f64 y (*.f64 x %60)))
(approx (/ %34 (* %48 %65)) (*.f64 y (/.f64 (approx (pow %68 -1) (-.f64 #s(literal 1 binary64) x)) x)))
(approx %8 (/.f64 %75 y))
(approx %8 (/.f64 %12 %60))
(approx %8 (/.f64 %80 x))
(/.f64 %41 %83)
(approx %8 (*.f64 x (/.f64 #s(literal 1 binary64) %50)))
(approx %8 (*.f64 %12 (approx (/ 1 %9) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) x)))))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %53 y)))
(/.f64 (approx %38 %75) %83)
(/.f64 (approx %38 %80) %83)
(approx %8 (*.f64 %12 (/.f64 #s(literal 1 binary64) %60)))
(approx %8 (/.f64 #s(literal 1 binary64) (*.f64 %56 %12)))
(*.f64 (approx %108 %109) %111)
(*.f64 (approx %114 (/.f64 y (approx %68 #s(literal 1 binary64)))) %118)
(/.f64 %123 %83)
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %60 %12)))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %56 %30)))
(/.f64 %131 (*.f64 (*.f64 %132 %132) (+.f64 %132 #s(literal 1 binary64))))
(*.f64 (approx %114 %75) %118)
(*.f64 (approx %114 (/.f64 y %139)) %118)
(*.f64 (*.f64 y x) (/.f64 #s(literal 1 binary64) (approx (* %44 %48) (*.f64 (*.f64 y y) y))))
(*.f64 %123 %118)
(approx %8 (/.f64 (/.f64 #s(literal -1 binary64) x) (*.f64 (/.f64 #s(literal -1 binary64) y) %139)))
(approx %8 (/.f64 (/.f64 %109 %24) %60))
(/.f64 %131 (*.f64 %160 (approx %6 %39)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %39))))
(/.f64 %131 (*.f64 %160 (approx %6 %60)))
(*.f64 y (/.f64 %172 (*.f64 %173 %83)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %60))))
(/.f64 (*.f64 (approx (/ y %65) %182) x) %185)
(*.f64 (/.f64 y %173) (/.f64 %172 %83))
(*.f64 (/.f64 %111 (approx %65 %139)) %192)
(/.f64 (*.f64 %192 (approx (/ y %36) %182)) %83)
(/.f64 (*.f64 %172 (/.f64 y %198)) %83)
(*.f64 (approx %108 (/.f64 (+.f64 #s(literal 1 binary64) (approx (* -1 (/ (+ 1 (* 2 y)) x)) (*.f64 #s(literal -2 binary64) %12))) x)) %111)
(*.f64 x (/.f64 y (*.f64 %198 %185)))
(/.f64 %131 (*.f64 %160 (+.f64 %159 #s(literal 1 binary64))))
Outputs
%3 = (+ y x)
%4 = (+ 1 %3)
%21 = (+.f64 y x)
%25 = (+.f64 x y)
(*.f64 (approx (/ x (* %4 %3)) (/.f64 (+.f64 #s(literal 1 binary64) (approx (* -1 (/ (+ 1 (* 2 y)) x)) (*.f64 #s(literal -2 binary64) (/.f64 y x)))) x)) (/.f64 y %21))
(/.f64 (*.f64 x y) (*.f64 (*.f64 %25 %25) (+.f64 %25 #s(literal 1 binary64))))
(/.f64 (*.f64 (/.f64 x %21) (approx (/ y %4) (/.f64 y (+.f64 #s(literal 1 binary64) y)))) %21)
Call 19
Inputs
%3 = (+ x y)
%6 = (+ %3 1)
%7 = (* (* %3 %3) %6)
%8 = (/ (* x y) %7)
%9 = (+ 1 x)
%11 = (/ y (* x %9))
%12 = (/.f64 y x)
%16 = (approx x #s(literal 0 binary64))
%24 = (/.f64 #s(literal 1 binary64) y)
%25 = (approx (/ 1 (+ (* y y) y)) %24)
%30 = (/.f64 x y)
%34 = (* y x)
%35 = (+ y x)
%36 = (+ 1 %35)
%37 = (* %36 %35)
%38 = (/ %34 %37)
%39 = (approx %9 #s(literal 1 binary64))
%41 = (approx %38 (/.f64 y %39))
%44 = (+ %35 1)
%48 = (pow %35 2)
%49 = (/ (* (/ x %44) y) %48)
%50 = (fma.f64 y y y)
%53 = (fma.f64 x x x)
%56 = (+.f64 #s(literal 1 binary64) y)
%60 = (+.f64 #s(literal 1 binary64) x)
%65 = (- %35 -1)
%68 = (- x -1)
%75 = (/.f64 x %56)
%80 = (/.f64 y %60)
%83 = (+.f64 y x)
%108 = (/ x %37)
%109 = (/.f64 #s(literal 1 binary64) x)
%111 = (/.f64 y %83)
%114 = (/ %34 (* %65 %35))
%118 = (/.f64 #s(literal 1 binary64) %83)
%123 = (*.f64 (approx (/ (/ x %65) %35) %109) y)
%131 = (*.f64 x y)
%132 = (approx %3 y)
%139 = (-.f64 x #s(literal -1 binary64))
%159 = (+.f64 x y)
%160 = (*.f64 %159 %159)
%172 = (approx (/ x %35) %30)
%173 = (-.f64 %83 #s(literal -1 binary64))
%182 = (/.f64 y %56)
%185 = (*.f64 %83 %83)
%192 = (/.f64 x %83)
%198 = (+.f64 #s(literal 1 binary64) %83)
(approx %8 (approx %11 %12))
(approx %8 (approx %11 (/.f64 y %16)))
(approx %8 (*.f64 x %25))
(approx %8 (*.f64 %16 %25))
(approx %8 (approx %11 (/.f64 #s(literal 1 binary64) %30)))
(/.f64 %41 (approx %35 y))
(approx %49 (/.f64 x %50))
(approx %49 (/.f64 y %53))
(approx %8 (/.f64 x (*.f64 y %56)))
(approx %8 (/.f64 y (*.f64 x %60)))
(approx (/ %34 (* %48 %65)) (*.f64 y (/.f64 (approx (pow %68 -1) (-.f64 #s(literal 1 binary64) x)) x)))
(approx %8 (/.f64 %75 y))
(approx %8 (/.f64 %12 %60))
(approx %8 (/.f64 %80 x))
(/.f64 %41 %83)
(approx %8 (*.f64 x (/.f64 #s(literal 1 binary64) %50)))
(approx %8 (*.f64 %12 (approx (/ 1 %9) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) x)))))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %53 y)))
(/.f64 (approx %38 %75) %83)
(/.f64 (approx %38 %80) %83)
(approx %8 (*.f64 %12 (/.f64 #s(literal 1 binary64) %60)))
(approx %8 (/.f64 #s(literal 1 binary64) (*.f64 %56 %12)))
(*.f64 (approx %108 %109) %111)
(*.f64 (approx %114 (/.f64 y (approx %68 #s(literal 1 binary64)))) %118)
(/.f64 %123 %83)
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %60 %12)))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %56 %30)))
(/.f64 %131 (*.f64 (*.f64 %132 %132) (+.f64 %132 #s(literal 1 binary64))))
(*.f64 (approx %114 %75) %118)
(*.f64 (approx %114 (/.f64 y %139)) %118)
(*.f64 (*.f64 y x) (/.f64 #s(literal 1 binary64) (approx (* %44 %48) (*.f64 (*.f64 y y) y))))
(*.f64 %123 %118)
(approx %8 (/.f64 (/.f64 #s(literal -1 binary64) x) (*.f64 (/.f64 #s(literal -1 binary64) y) %139)))
(approx %8 (/.f64 (/.f64 %109 %24) %60))
(/.f64 %131 (*.f64 %160 (approx %6 %39)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %39))))
(/.f64 %131 (*.f64 %160 (approx %6 %60)))
(*.f64 y (/.f64 %172 (*.f64 %173 %83)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %60))))
(/.f64 (*.f64 (approx (/ y %65) %182) x) %185)
(*.f64 (/.f64 y %173) (/.f64 %172 %83))
(*.f64 (/.f64 %111 (approx %65 %139)) %192)
(/.f64 (*.f64 %192 (approx (/ y %36) %182)) %83)
(/.f64 (*.f64 %172 (/.f64 y %198)) %83)
(*.f64 (approx %108 (/.f64 (+.f64 #s(literal 1 binary64) (approx (* -1 (/ (+ 1 (* 2 y)) x)) (*.f64 #s(literal -2 binary64) %12))) x)) %111)
(*.f64 x (/.f64 y (*.f64 %198 %185)))
(/.f64 %131 (*.f64 %160 (+.f64 %159 #s(literal 1 binary64))))
(/.f64 %131 (approx %7 (pow.f64 y #s(literal 3 binary64))))
(*.f64 (/.f64 x (*.f64 %198 %83)) %111)
Outputs
%3 = (+ y x)
%21 = (+.f64 y x)
%22 = (/.f64 y %21)
(*.f64 (approx (/ x (* (+ 1 %3) %3)) (/.f64 (+.f64 #s(literal 1 binary64) (approx (* -1 (/ (+ 1 (* 2 y)) x)) (*.f64 #s(literal -2 binary64) (/.f64 y x)))) x)) %22)
(*.f64 (/.f64 x (*.f64 (+.f64 #s(literal 1 binary64) %21) %21)) %22)
Call 20
Inputs
%3 = (+ x y)
%6 = (+ %3 1)
%7 = (* (* %3 %3) %6)
%8 = (/ (* x y) %7)
%9 = (+ 1 x)
%11 = (/ y (* x %9))
%12 = (/.f64 y x)
%16 = (approx x #s(literal 0 binary64))
%24 = (/.f64 #s(literal 1 binary64) y)
%25 = (approx (/ 1 (+ (* y y) y)) %24)
%30 = (/.f64 x y)
%34 = (* y x)
%35 = (+ y x)
%36 = (+ 1 %35)
%37 = (* %36 %35)
%38 = (/ %34 %37)
%39 = (approx %9 #s(literal 1 binary64))
%41 = (approx %38 (/.f64 y %39))
%44 = (+ %35 1)
%48 = (pow %35 2)
%49 = (/ (* (/ x %44) y) %48)
%50 = (fma.f64 y y y)
%53 = (fma.f64 x x x)
%56 = (+.f64 #s(literal 1 binary64) y)
%60 = (+.f64 #s(literal 1 binary64) x)
%65 = (- %35 -1)
%68 = (- x -1)
%75 = (/.f64 x %56)
%80 = (/.f64 y %60)
%83 = (+.f64 y x)
%108 = (/ x %37)
%109 = (/.f64 #s(literal 1 binary64) x)
%111 = (/.f64 y %83)
%114 = (/ %34 (* %65 %35))
%118 = (/.f64 #s(literal 1 binary64) %83)
%123 = (*.f64 (approx (/ (/ x %65) %35) %109) y)
%131 = (*.f64 x y)
%132 = (approx %3 y)
%139 = (-.f64 x #s(literal -1 binary64))
%143 = (*.f64 y x)
%159 = (+.f64 x y)
%160 = (*.f64 %159 %159)
%172 = (approx (/ x %35) %30)
%173 = (-.f64 %83 #s(literal -1 binary64))
%182 = (/.f64 y %56)
%185 = (*.f64 %83 %83)
%192 = (/.f64 x %83)
%198 = (+.f64 #s(literal 1 binary64) %83)
%223 = (*.f64 %198 %83)
(approx %8 (approx %11 %12))
(approx %8 (approx %11 (/.f64 y %16)))
(approx %8 (*.f64 x %25))
(approx %8 (*.f64 %16 %25))
(approx %8 (approx %11 (/.f64 #s(literal 1 binary64) %30)))
(/.f64 %41 (approx %35 y))
(approx %49 (/.f64 x %50))
(approx %49 (/.f64 y %53))
(approx %8 (/.f64 x (*.f64 y %56)))
(approx %8 (/.f64 y (*.f64 x %60)))
(approx (/ %34 (* %48 %65)) (*.f64 y (/.f64 (approx (pow %68 -1) (-.f64 #s(literal 1 binary64) x)) x)))
(approx %8 (/.f64 %75 y))
(approx %8 (/.f64 %12 %60))
(approx %8 (/.f64 %80 x))
(/.f64 %41 %83)
(approx %8 (*.f64 x (/.f64 #s(literal 1 binary64) %50)))
(approx %8 (*.f64 %12 (approx (/ 1 %9) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) x)))))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %53 y)))
(/.f64 (approx %38 %75) %83)
(/.f64 (approx %38 %80) %83)
(approx %8 (*.f64 %12 (/.f64 #s(literal 1 binary64) %60)))
(approx %8 (/.f64 #s(literal 1 binary64) (*.f64 %56 %12)))
(*.f64 (approx %108 %109) %111)
(*.f64 (approx %114 (/.f64 y (approx %68 #s(literal 1 binary64)))) %118)
(/.f64 %123 %83)
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %60 %12)))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %56 %30)))
(/.f64 %131 (*.f64 (*.f64 %132 %132) (+.f64 %132 #s(literal 1 binary64))))
(*.f64 (approx %114 %75) %118)
(*.f64 (approx %114 (/.f64 y %139)) %118)
(*.f64 %143 (/.f64 #s(literal 1 binary64) (approx (* %44 %48) (*.f64 (*.f64 y y) y))))
(*.f64 %123 %118)
(approx %8 (/.f64 (/.f64 #s(literal -1 binary64) x) (*.f64 (/.f64 #s(literal -1 binary64) y) %139)))
(approx %8 (/.f64 (/.f64 %109 %24) %60))
(/.f64 %131 (*.f64 %160 (approx %6 %39)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %39))))
(/.f64 %131 (*.f64 %160 (approx %6 %60)))
(*.f64 y (/.f64 %172 (*.f64 %173 %83)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %60))))
(/.f64 (*.f64 (approx (/ y %65) %182) x) %185)
(*.f64 (/.f64 y %173) (/.f64 %172 %83))
(*.f64 (/.f64 %111 (approx %65 %139)) %192)
(/.f64 (*.f64 %192 (approx (/ y %36) %182)) %83)
(/.f64 (*.f64 %172 (/.f64 y %198)) %83)
(*.f64 (approx %108 (/.f64 (+.f64 #s(literal 1 binary64) (approx (* -1 (/ (+ 1 (* 2 y)) x)) (*.f64 #s(literal -2 binary64) %12))) x)) %111)
(*.f64 x (/.f64 y (*.f64 %198 %185)))
(/.f64 %131 (*.f64 %160 (+.f64 %159 #s(literal 1 binary64))))
(/.f64 %131 (approx %7 (pow.f64 y #s(literal 3 binary64))))
(*.f64 (/.f64 x %223) %111)
(/.f64 (/.f64 %143 %223) %83)
(*.f64 (/.f64 (/.f64 x (+.f64 %83 #s(literal 1 binary64))) %83) %111)
Outputs
%2 = (+.f64 y x)
(*.f64 (/.f64 (/.f64 x (+.f64 %2 #s(literal 1 binary64))) %2) (/.f64 y %2))
Call 21
Inputs
%3 = (+ x y)
%6 = (+ %3 1)
%7 = (* (* %3 %3) %6)
%8 = (/ (* x y) %7)
%9 = (+ 1 x)
%11 = (/ y (* x %9))
%12 = (/.f64 y x)
%16 = (approx x #s(literal 0 binary64))
%24 = (/.f64 #s(literal 1 binary64) y)
%25 = (approx (/ 1 (+ (* y y) y)) %24)
%30 = (/.f64 x y)
%34 = (* y x)
%35 = (+ y x)
%36 = (+ 1 %35)
%37 = (* %36 %35)
%38 = (/ %34 %37)
%39 = (approx %9 #s(literal 1 binary64))
%41 = (approx %38 (/.f64 y %39))
%44 = (+ %35 1)
%48 = (pow %35 2)
%49 = (/ (* (/ x %44) y) %48)
%50 = (fma.f64 y y y)
%53 = (fma.f64 x x x)
%56 = (+.f64 #s(literal 1 binary64) y)
%60 = (+.f64 #s(literal 1 binary64) x)
%65 = (- %35 -1)
%68 = (- x -1)
%75 = (/.f64 x %56)
%80 = (/.f64 y %60)
%83 = (+.f64 y x)
%108 = (/ x %37)
%109 = (/.f64 #s(literal 1 binary64) x)
%111 = (/.f64 y %83)
%114 = (/ %34 (* %65 %35))
%118 = (/.f64 #s(literal 1 binary64) %83)
%123 = (*.f64 (approx (/ (/ x %65) %35) %109) y)
%131 = (*.f64 x y)
%132 = (approx %3 y)
%139 = (-.f64 x #s(literal -1 binary64))
%143 = (*.f64 y x)
%159 = (+.f64 x y)
%160 = (*.f64 %159 %159)
%172 = (approx (/ x %35) %30)
%173 = (-.f64 %83 #s(literal -1 binary64))
%182 = (/.f64 y %56)
%185 = (*.f64 %83 %83)
%192 = (/.f64 x %83)
%198 = (+.f64 #s(literal 1 binary64) %83)
%199 = (/.f64 y %198)
%223 = (*.f64 %198 %83)
(approx %8 (approx %11 %12))
(approx %8 (approx %11 (/.f64 y %16)))
(approx %8 (*.f64 x %25))
(approx %8 (*.f64 %16 %25))
(approx %8 (approx %11 (/.f64 #s(literal 1 binary64) %30)))
(/.f64 %41 (approx %35 y))
(approx %49 (/.f64 x %50))
(approx %49 (/.f64 y %53))
(approx %8 (/.f64 x (*.f64 y %56)))
(approx %8 (/.f64 y (*.f64 x %60)))
(approx (/ %34 (* %48 %65)) (*.f64 y (/.f64 (approx (pow %68 -1) (-.f64 #s(literal 1 binary64) x)) x)))
(approx %8 (/.f64 %75 y))
(approx %8 (/.f64 %12 %60))
(approx %8 (/.f64 %80 x))
(/.f64 %41 %83)
(approx %8 (*.f64 x (/.f64 #s(literal 1 binary64) %50)))
(approx %8 (*.f64 %12 (approx (/ 1 %9) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) x)))))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %53 y)))
(/.f64 (approx %38 %75) %83)
(/.f64 (approx %38 %80) %83)
(approx %8 (*.f64 %12 (/.f64 #s(literal 1 binary64) %60)))
(approx %8 (/.f64 #s(literal 1 binary64) (*.f64 %56 %12)))
(*.f64 (approx %108 %109) %111)
(*.f64 (approx %114 (/.f64 y (approx %68 #s(literal 1 binary64)))) %118)
(/.f64 %123 %83)
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %60 %12)))
(approx %8 (/.f64 #s(literal 1 binary64) (/.f64 %56 %30)))
(/.f64 %131 (*.f64 (*.f64 %132 %132) (+.f64 %132 #s(literal 1 binary64))))
(*.f64 (approx %114 %75) %118)
(*.f64 (approx %114 (/.f64 y %139)) %118)
(*.f64 %143 (/.f64 #s(literal 1 binary64) (approx (* %44 %48) (*.f64 (*.f64 y y) y))))
(*.f64 %123 %118)
(approx %8 (/.f64 (/.f64 #s(literal -1 binary64) x) (*.f64 (/.f64 #s(literal -1 binary64) y) %139)))
(approx %8 (/.f64 (/.f64 %109 %24) %60))
(/.f64 %131 (*.f64 %160 (approx %6 %39)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %39))))
(/.f64 %131 (*.f64 %160 (approx %6 %60)))
(*.f64 y (/.f64 %172 (*.f64 %173 %83)))
(*.f64 %111 (/.f64 x (*.f64 %83 (approx %44 %60))))
(/.f64 (*.f64 (approx (/ y %65) %182) x) %185)
(*.f64 (/.f64 y %173) (/.f64 %172 %83))
(*.f64 (/.f64 %111 (approx %65 %139)) %192)
(/.f64 (*.f64 %192 (approx (/ y %36) %182)) %83)
(/.f64 (*.f64 %172 %199) %83)
(*.f64 (approx %108 (/.f64 (+.f64 #s(literal 1 binary64) (approx (* -1 (/ (+ 1 (* 2 y)) x)) (*.f64 #s(literal -2 binary64) %12))) x)) %111)
(*.f64 x (/.f64 y (*.f64 %198 %185)))
(/.f64 %131 (*.f64 %160 (+.f64 %159 #s(literal 1 binary64))))
(/.f64 %131 (approx %7 (pow.f64 y #s(literal 3 binary64))))
(*.f64 (/.f64 x %223) %111)
(/.f64 (/.f64 %143 %223) %83)
(*.f64 (/.f64 (/.f64 x (+.f64 %83 #s(literal 1 binary64))) %83) %111)
(/.f64 (*.f64 %192 %199) %83)
Outputs
%2 = (+.f64 y x)
(/.f64 (*.f64 (/.f64 x %2) (/.f64 y (+.f64 #s(literal 1 binary64) %2))) %2)
Calls

3 calls:

29.0ms
y
29.0ms
x
26.0ms
%3 = (+.f64 x y)
(/.f64 (*.f64 x y) (*.f64 (*.f64 %3 %3) (+.f64 %3 #s(literal 1 binary64))))
Results
AccuracySegmentsBranch
29.1%1
y
29.1%1
x
29.1%1
%159 = (+.f64 x y)
(/.f64 (*.f64 x y) (*.f64 (*.f64 %159 %159) (+.f64 %159 #s(literal 1 binary64))))
Compiler

Compiled 57 to 156 computations (-173.7% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch6.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
5.0ms
-4.515263807655308e+104
-9.349197308727507e+103
Samples
2.0ms96×0valid
Compiler

Compiled 22 to 27 computations (-22.7% saved)

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

bsearch13.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
5.0ms
-0.0006779981040265665
-0.00033245557053768844
6.0ms
-4.832418080427271e+92
-2.1108875814748608e+88
Samples
4.0ms208×0valid
Compiler

Compiled 24 to 44 computations (-83.3% saved)

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

bsearch7.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
-0.0006779981040265665
-0.00033245557053768844
5.0ms
-1.2284272272279392e+53
-1.4209787305973899e+51
Samples
2.0ms112×0valid
Compiler

Compiled 24 to 42 computations (-75.0% saved)

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

bsearch4.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
3.0ms
-0.0006779981040265665
-0.00033245557053768844
0.0ms
-4.832418080427271e+92
-2.1108875814748608e+88
Samples
1.0ms64×0valid
Compiler

Compiled 24 to 44 computations (-83.3% saved)

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

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
-0.0006779981040265665
-0.00033245557053768844
0.0ms
-4.832418080427271e+92
-2.1108875814748608e+88
Compiler

Compiled 24 to 39 computations (-62.5% saved)

bsearch6.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
7.0ms
222.75898679911234
26110.61450005739
Samples
2.0ms112×0valid
Compiler

Compiled 22 to 27 computations (-22.7% saved)

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

bsearch5.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
4.0ms
222.75898679911234
26110.61450005739
Samples
2.0ms80×0valid
Compiler

Compiled 22 to 26 computations (-18.2% saved)

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

bsearch15.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
-4.92213212503875e-229
-1.759775051663995e-237
6.0ms
-2.1053817080012683e-33
-5.487201162389601e-37
1.0ms
-4.832418080427271e+92
-2.1108875814748608e+88
Samples
5.0ms272×0valid
Compiler

Compiled 26 to 50 computations (-92.3% saved)

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

bsearch2.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
-4.92213212503875e-229
-1.759775051663995e-237
0.0ms
-2.1053817080012683e-33
-5.487201162389601e-37
0.0ms
-4.832418080427271e+92
-2.1108875814748608e+88
Compiler

Compiled 26 to 49 computations (-88.5% saved)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
-4.92213212503875e-229
-1.759775051663995e-237
0.0ms
-0.0006779981040265665
-0.00033245557053768844
Compiler

Compiled 24 to 34 computations (-41.7% saved)

bsearch9.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
8.0ms
-1.3482985076248934e-142
-1.7184126115562608e-150
Samples
3.0ms144×0valid
Compiler

Compiled 22 to 22 computations (0.0% saved)

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

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
-1.3482985076248934e-142
-1.7184126115562608e-150
Compiler

Compiled 22 to 21 computations (4.5% saved)

bsearch-0.0ms (-0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
-1.3482985076248934e-142
-1.7184126115562608e-150
Compiler

Compiled 22 to 20 computations (9.1% saved)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
-1.3482985076248934e-142
-1.7184126115562608e-150
Compiler

Compiled 22 to 18 computations (18.2% saved)

bsearch8.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
-1.3482985076248934e-142
-1.7184126115562608e-150
6.0ms
-13.132627144663676
-0.0006779981040265665
Samples
3.0ms128×0valid
Compiler

Compiled 24 to 24 computations (0.0% saved)

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

bsearch19.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
5.0ms
0.6197206676123611
73.34191769206899
4.0ms
4.021852361084083e-125
1.3042057263213933e-124
8.0ms
-2.8471639340060978e-77
-3.1940136494453973e-86
Samples
7.0ms336×0valid
Compiler

Compiled 26 to 34 computations (-30.8% saved)

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

bsearch2.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
0.6197206676123611
73.34191769206899
0.0ms
4.021852361084083e-125
1.3042057263213933e-124
0.0ms
-2.8471639340060978e-77
-3.1940136494453973e-86
Compiler

Compiled 26 to 32 computations (-23.1% saved)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
4.021852361084083e-125
1.3042057263213933e-124
Compiler

Compiled 22 to 18 computations (18.2% saved)

bsearch0.0ms (0.0%)

derivations288.0ms (9.6%)

Stop Event
fuel
Compiler

Compiled 21 to 124 computations (-490.5% saved)

preprocess110.0ms (3.7%)

Symmetry

(sort x y)

Compiler

Compiled 64 to 857 computations (-1239.1% saved)

end0.0ms (0.0%)

gc463ms (15.5%)

Allocations
AllocatedPercentPhase
680.5 MiB16.0%reconstruct
580.2 MiB13.7%series
467.3 MiB11.0%eval
449.2 MiB10.6%derivations
442.1 MiB10.4%preprocess
382.7 MiB9.0%rewrite
373.5 MiB8.8%sample
355.6 MiB8.4%bsearch
340.9 MiB8.0%regimes
134.4 MiB3.2%prune
33.8 MiB0.8%analyze
0.1 MiB0.0%start
0.1 MiB0.0%end
4 240.3 MiB100.0%total

Profiling

Loading profile data...