Diagrams.TwoD.Apollonian:descartes from diagrams-contrib-1.3.0.5

Time bar (total: 4.2s)

start0.0ms (0.0%)

analyze76.0ms (1.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.9%0.1%0.0%0.0%0.0%0
0.0%0.0%99.9%0.1%0.0%0.0%0.0%1
0.0%0.0%99.9%0.1%0.0%0.0%0.0%2
0.0%0.0%99.9%0.1%0.0%0.0%0.0%3
25.0%25.0%74.9%0.1%0.0%0.0%0.0%4
25.0%25.0%74.9%0.1%0.0%0.0%0.0%5
25.0%25.0%74.9%0.1%0.0%0.0%0.0%6
25.0%25.0%74.9%0.1%0.0%0.0%0.0%7
25.0%25.0%74.9%0.1%0.0%0.0%0.0%8
26.2%25.0%70.2%0.1%0.0%4.7%0.0%9
28.9%25.0%61.4%0.1%0.0%13.5%0.0%10
31.2%26.3%58.0%0.1%0.0%15.5%0.0%11
37.2%28.9%48.7%0.1%0.0%22.3%0.0%12
Compiler

Compiled 16 to 13 computations (18.8% saved)

sample702.0ms (16.7%)

Samples
278.0ms8 256×0valid
251.0ms4 506×0invalid
Precisions
Click to see histograms. Total time spent on operations: 34.0ms
Mul: 16.0ms (47.6% of total, 0.0 MiB)
Sqrt: 11.0ms (32.8% of total, 0.0 MiB)
Add: 7.0ms (20.8% of total, 0.0 MiB)
Bogosity

preprocess35.0ms (0.8%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050128
1247122
2625120
31435120
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
68.3%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 x z)) (*.f64 y z))))
Symmetry

(sort x y)

(sort x z)

(sort y z)

Compiler

Compiled 2 to 22 computations (-1000.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series73.0ms (1.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05524142
Stop Event
iter-limit
Counts
11 → 99
Calls
Call 1
Inputs
%3 = (*.f64 x y)
%5 = (*.f64 x z)
%6 = (+.f64 %3 %5)
%7 = (*.f64 y z)
%8 = (+.f64 %6 %7)
%9 = (sqrt.f64 %8)
#s(literal 2 binary64)
x
y
%3
z
%5
%6
%7
%8
%9
(*.f64 #s(literal 2 binary64) %9)
Outputs
%6 = (* x y)
%7 = (*.f64 x y)
%10 = (* x z)
%11 = (*.f64 x z)
%13 = (+ %6 %10)
%14 = (+.f64 y z)
%15 = (*.f64 x %14)
%18 = (+ %13 (* y z))
%19 = (*.f64 y z)
%23 = (sqrt %18)
%24 = (sqrt.f64 %19)
%27 = (/.f64 %15 %24)
%33 = (pow.f64 %14 #s(literal 2 binary64))
%36 = (pow.f64 %24 #s(literal 3 binary64))
%37 = (/.f64 (*.f64 x %33) %36)
%38 = (/.f64 %14 %24)
%44 = (/.f64 %33 %36)
%50 = (/.f64 (*.f64 x (pow.f64 %14 #s(literal 3 binary64))) (pow.f64 %24 #s(literal 5 binary64)))
%58 = (* 2 %23)
%66 = (+.f64 (/.f64 y %24) (/.f64 z %24))
%78 = (/.f64 %19 x)
%84 = (sqrt.f64 (/.f64 %14 x))
%85 = (*.f64 x %84)
%87 = (pow.f64 x #s(literal 2 binary64))
%89 = (/.f64 %19 (*.f64 %87 %84))
%90 = (*.f64 #s(literal 1/2 binary64) %89)
%94 = (pow.f64 y #s(literal 2 binary64))
%95 = (pow.f64 z #s(literal 2 binary64))
%96 = (*.f64 %94 %95)
%98 = (pow.f64 x #s(literal 4 binary64))
%101 = (/.f64 %96 (*.f64 %98 (pow.f64 %84 #s(literal 3 binary64))))
%106 = (pow.f64 y #s(literal 3 binary64))
%107 = (pow.f64 z #s(literal 3 binary64))
%108 = (*.f64 %106 %107)
%110 = (pow.f64 x #s(literal 6 binary64))
%113 = (/.f64 %108 (*.f64 %110 (pow.f64 %84 #s(literal 5 binary64))))
%121 = (fma.f64 #s(literal 2 binary64) %84 %89)
%132 = (*.f64 #s(literal -1 binary64) z)
%133 = (fma.f64 #s(literal -1 binary64) y %132)
%145 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %133 x)))
%146 = (*.f64 x %145)
%150 = (/.f64 %19 (*.f64 %87 %145))
%151 = (*.f64 #s(literal 1/2 binary64) %150)
%158 = (/.f64 %96 (*.f64 %98 (pow.f64 %145 #s(literal 3 binary64))))
%166 = (/.f64 %108 (*.f64 %110 (pow.f64 %145 #s(literal 5 binary64))))
%176 = (fma.f64 #s(literal 2 binary64) %145 %150)
%192 = (+.f64 x z)
%193 = (*.f64 y %192)
%196 = (sqrt.f64 %11)
%198 = (/.f64 %193 %196)
%202 = (pow.f64 %192 #s(literal 2 binary64))
%204 = (pow.f64 %196 #s(literal 3 binary64))
%205 = (/.f64 (*.f64 y %202) %204)
%206 = (/.f64 %192 %196)
%212 = (/.f64 %202 %204)
%216 = (/.f64 (*.f64 y (pow.f64 %192 #s(literal 3 binary64))) (pow.f64 %196 #s(literal 5 binary64)))
%230 = (+.f64 (/.f64 x %196) (/.f64 z %196))
%241 = (/.f64 %11 y)
%251 = (sqrt.f64 (/.f64 %192 y))
%252 = (*.f64 y %251)
%255 = (/.f64 %11 (*.f64 %94 %251))
%256 = (*.f64 #s(literal 1/2 binary64) %255)
%260 = (*.f64 %87 %95)
%261 = (pow.f64 y #s(literal 4 binary64))
%264 = (/.f64 %260 (*.f64 %261 (pow.f64 %251 #s(literal 3 binary64))))
%269 = (pow.f64 x #s(literal 3 binary64))
%270 = (*.f64 %269 %107)
%271 = (pow.f64 y #s(literal 6 binary64))
%274 = (/.f64 %270 (*.f64 %271 (pow.f64 %251 #s(literal 5 binary64))))
%282 = (fma.f64 #s(literal 2 binary64) %251 %255)
%292 = (*.f64 #s(literal -1 binary64) %241)
%297 = (fma.f64 #s(literal -1 binary64) x %132)
%308 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %297 y)))
%309 = (*.f64 y %308)
%313 = (/.f64 %11 (*.f64 %94 %308))
%314 = (*.f64 #s(literal 1/2 binary64) %313)
%321 = (/.f64 %260 (*.f64 %261 (pow.f64 %308 #s(literal 3 binary64))))
%329 = (/.f64 %270 (*.f64 %271 (pow.f64 %308 #s(literal 5 binary64))))
%338 = (fma.f64 #s(literal 2 binary64) %308 %313)
%352 = (+.f64 x y)
%353 = (*.f64 z %352)
%356 = (sqrt.f64 %7)
%358 = (/.f64 %353 %356)
%362 = (pow.f64 %352 #s(literal 2 binary64))
%364 = (pow.f64 %356 #s(literal 3 binary64))
%365 = (/.f64 (*.f64 z %362) %364)
%366 = (/.f64 %352 %356)
%372 = (/.f64 %362 %364)
%376 = (/.f64 (*.f64 z (pow.f64 %352 #s(literal 3 binary64))) (pow.f64 %356 #s(literal 5 binary64)))
%390 = (+.f64 (/.f64 x %356) (/.f64 y %356))
%401 = (/.f64 %7 z)
%411 = (sqrt.f64 (/.f64 %352 z))
%412 = (*.f64 z %411)
%415 = (/.f64 %7 (*.f64 %95 %411))
%416 = (*.f64 #s(literal 1/2 binary64) %415)
%420 = (*.f64 %87 %94)
%421 = (pow.f64 z #s(literal 4 binary64))
%424 = (/.f64 %420 (*.f64 %421 (pow.f64 %411 #s(literal 3 binary64))))
%429 = (*.f64 %269 %106)
%430 = (pow.f64 z #s(literal 6 binary64))
%433 = (/.f64 %429 (*.f64 %430 (pow.f64 %411 #s(literal 5 binary64))))
%441 = (fma.f64 #s(literal 2 binary64) %411 %415)
%451 = (*.f64 #s(literal -1 binary64) %401)
%457 = (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) y))
%468 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %457 z)))
%469 = (*.f64 z %468)
%473 = (/.f64 %7 (*.f64 %95 %468))
%474 = (*.f64 #s(literal 1/2 binary64) %473)
%481 = (/.f64 %420 (*.f64 %421 (pow.f64 %468 #s(literal 3 binary64))))
%489 = (/.f64 %429 (*.f64 %430 (pow.f64 %468 #s(literal 5 binary64))))
%498 = (fma.f64 #s(literal 2 binary64) %468 %473)
(approx 2 #s(literal 0 binary64))
(approx x x)
(approx %6 %7)
(approx %10 %11)
(approx %13 %15)
(approx %18 %19)
(approx %18 (fma.f64 x %14 %19))
(approx %23 %24)
(approx %23 (+.f64 %24 (*.f64 #s(literal 1/2 binary64) %27)))
(approx %23 (+.f64 %24 (*.f64 x (fma.f64 #s(literal -1/8 binary64) %37 (*.f64 #s(literal 1/2 binary64) %38)))))
(approx %23 (+.f64 %24 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %38 (*.f64 x (fma.f64 #s(literal -1/8 binary64) %44 (*.f64 #s(literal 1/16 binary64) %50)))))))
(approx %58 (*.f64 #s(literal 2 binary64) %24))
(approx %58 (fma.f64 #s(literal 2 binary64) %24 %27))
(approx %58 (fma.f64 #s(literal 2 binary64) %24 (*.f64 x (fma.f64 #s(literal -1/4 binary64) %37 %66))))
(approx %58 (fma.f64 #s(literal 2 binary64) %24 (*.f64 x (fma.f64 x (fma.f64 #s(literal -1/4 binary64) %44 (*.f64 #s(literal 1/8 binary64) %50)) %66))))
(approx %18 (*.f64 x (+.f64 y (+.f64 z %78))))
(approx %23 %85)
(approx %23 (*.f64 x (+.f64 %84 %90)))
(approx %23 (*.f64 x (+.f64 %84 (fma.f64 #s(literal -1/8 binary64) %101 %90))))
(approx %23 (*.f64 x (+.f64 %84 (fma.f64 #s(literal -1/8 binary64) %101 (fma.f64 #s(literal 1/16 binary64) %113 %90)))))
(approx %58 (*.f64 #s(literal 2 binary64) %85))
(approx %58 (*.f64 x %121))
(approx %58 (*.f64 x (fma.f64 #s(literal -1/4 binary64) %101 %121)))
(approx %58 (*.f64 x (fma.f64 #s(literal -1/4 binary64) %101 (fma.f64 #s(literal 1/8 binary64) %113 %121))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 x %133)))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %78))))))
(approx %23 (*.f64 #s(literal -1 binary64) %146))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %145 %151))))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %145 (fma.f64 #s(literal -1/8 binary64) %158 %151)))))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %145 (fma.f64 #s(literal -1/8 binary64) %158 (fma.f64 #s(literal 1/16 binary64) %166 %151))))))
(approx %58 (*.f64 #s(literal -2 binary64) %146))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 x %176)))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/4 binary64) %158 %176))))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/4 binary64) %158 (fma.f64 #s(literal 1/8 binary64) %166 %176)))))
(approx y y)
(approx %13 (fma.f64 x y %11))
(approx %18 (fma.f64 x z %193))
(approx %23 %196)
(approx %23 (+.f64 %196 (*.f64 #s(literal 1/2 binary64) %198)))
(approx %23 (+.f64 %196 (*.f64 y (fma.f64 #s(literal -1/8 binary64) %205 (*.f64 #s(literal 1/2 binary64) %206)))))
(approx %23 (+.f64 %196 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %206 (*.f64 y (fma.f64 #s(literal -1/8 binary64) %212 (*.f64 #s(literal 1/16 binary64) %216)))))))
(approx %58 (*.f64 #s(literal 2 binary64) %196))
(approx %58 (fma.f64 #s(literal 2 binary64) %196 %198))
(approx %58 (fma.f64 #s(literal 2 binary64) %196 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %205 %230))))
(approx %58 (fma.f64 #s(literal 2 binary64) %196 (*.f64 y (fma.f64 y (fma.f64 #s(literal -1/4 binary64) %212 (*.f64 #s(literal 1/8 binary64) %216)) %230))))
(approx %13 (*.f64 y (+.f64 x %241)))
(approx %18 %193)
(approx %18 (*.f64 y (+.f64 x (+.f64 z %241))))
(approx %23 %252)
(approx %23 (*.f64 y (+.f64 %251 %256)))
(approx %23 (*.f64 y (+.f64 %251 (fma.f64 #s(literal -1/8 binary64) %264 %256))))
(approx %23 (*.f64 y (+.f64 %251 (fma.f64 #s(literal -1/8 binary64) %264 (fma.f64 #s(literal 1/16 binary64) %274 %256)))))
(approx %58 (*.f64 #s(literal 2 binary64) %252))
(approx %58 (*.f64 y %282))
(approx %58 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %264 %282)))
(approx %58 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %264 (fma.f64 #s(literal 1/8 binary64) %274 %282))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x %292))))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 y %297)))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (fma.f64 #s(literal -1 binary64) z %292)))))
(approx %23 (*.f64 #s(literal -1 binary64) %309))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %308 %314))))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %308 (fma.f64 #s(literal -1/8 binary64) %321 %314)))))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %308 (fma.f64 #s(literal -1/8 binary64) %321 (fma.f64 #s(literal 1/16 binary64) %329 %314))))))
(approx %58 (*.f64 #s(literal -2 binary64) %309))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 y %338)))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %321 %338))))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %321 (fma.f64 #s(literal 1/8 binary64) %329 %338)))))
(approx z z)
(approx %18 (fma.f64 x y %353))
(approx %23 %356)
(approx %23 (+.f64 %356 (*.f64 #s(literal 1/2 binary64) %358)))
(approx %23 (+.f64 %356 (*.f64 z (fma.f64 #s(literal -1/8 binary64) %365 (*.f64 #s(literal 1/2 binary64) %366)))))
(approx %23 (+.f64 %356 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %366 (*.f64 z (fma.f64 #s(literal -1/8 binary64) %372 (*.f64 #s(literal 1/16 binary64) %376)))))))
(approx %58 (*.f64 #s(literal 2 binary64) %356))
(approx %58 (fma.f64 #s(literal 2 binary64) %356 %358))
(approx %58 (fma.f64 #s(literal 2 binary64) %356 (*.f64 z (fma.f64 #s(literal -1/4 binary64) %365 %390))))
(approx %58 (fma.f64 #s(literal 2 binary64) %356 (*.f64 z (fma.f64 z (fma.f64 #s(literal -1/4 binary64) %372 (*.f64 #s(literal 1/8 binary64) %376)) %390))))
(approx %13 (*.f64 z (+.f64 x %401)))
(approx %18 %353)
(approx %18 (*.f64 z (+.f64 x (+.f64 y %401))))
(approx %23 %412)
(approx %23 (*.f64 z (+.f64 %411 %416)))
(approx %23 (*.f64 z (+.f64 %411 (fma.f64 #s(literal -1/8 binary64) %424 %416))))
(approx %23 (*.f64 z (+.f64 %411 (fma.f64 #s(literal -1/8 binary64) %424 (fma.f64 #s(literal 1/16 binary64) %433 %416)))))
(approx %58 (*.f64 #s(literal 2 binary64) %412))
(approx %58 (*.f64 z %441))
(approx %58 (*.f64 z (fma.f64 #s(literal -1/4 binary64) %424 %441)))
(approx %58 (*.f64 z (fma.f64 #s(literal -1/4 binary64) %424 (fma.f64 #s(literal 1/8 binary64) %433 %441))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) x %451))))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 z %457)))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) x (fma.f64 #s(literal -1 binary64) y %451)))))
(approx %23 (*.f64 #s(literal -1 binary64) %469))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %468 %474))))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %468 (fma.f64 #s(literal -1/8 binary64) %481 %474)))))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %468 (fma.f64 #s(literal -1/8 binary64) %481 (fma.f64 #s(literal 1/16 binary64) %489 %474))))))
(approx %58 (*.f64 #s(literal -2 binary64) %469))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 z %498)))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/4 binary64) %481 %498))))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/4 binary64) %481 (fma.f64 #s(literal 1/8 binary64) %489 %498)))))
Calls

9 calls:

TimeVariablePoint
19.0ms
x
inf
7.0ms
z
inf
6.0ms
y
inf
5.0ms
z
-inf
5.0ms
x
-inf

rewrite182.0ms (4.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01157
01849
15549
215249
346949
4221449
0460133
0466133
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
11 → 213
Calls
Call 1
Inputs
%3 = (*.f64 x y)
%5 = (*.f64 x z)
%6 = (+.f64 %3 %5)
%7 = (*.f64 y z)
%8 = (+.f64 %6 %7)
%9 = (sqrt.f64 %8)
#s(literal 2 binary64)
x
y
%3
z
%5
%6
%7
%8
%9
(*.f64 #s(literal 2 binary64) %9)
Outputs
%3 = (neg.f64 x)
%4 = (neg.f64 y)
%7 = (*.f64 y x)
%14 = (*.f64 %3 y)
%17 = (neg.f64 z)
%20 = (*.f64 z x)
%25 = (*.f64 %3 z)
%27 = (+.f64 z y)
%28 = (neg.f64 %27)
%30 = (*.f64 %27 x)
%36 = (*.f64 %27 %3)
%52 = (*.f64 z y)
%57 = (*.f64 %4 z)
%61 = (/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
%62 = (*.f64 #s(literal 1/2 binary64) %61)
%63 = (sqrt.f64 %62)
%72 = (*.f64 #s(literal 1/2 binary64) %62)
%78 = (*.f64 %61 #s(literal -1/2 binary64))
%80 = (+.f64 z x)
%81 = (fma.f64 %80 y %20)
%88 = (pow.f64 %62 #s(literal 4 binary64))
%98 = (neg.f64 %81)
%101 = (+.f64 y x)
%105 = (*.f64 %80 y)
%111 = (*.f64 %101 z)
%143 = (*.f64 %61 #s(literal 2 binary64))
%145 = (neg.f64 %63)
%147 = (fabs.f64 %61)
%150 = (*.f64 #s(literal 1/2 binary64) %72)
%156 = (fabs.f64 %72)
%163 = (*.f64 %61 #s(literal -1 binary64))
%172 = (*.f64 #s(literal 0 binary64) %62)
%209 = (*.f64 %62 #s(literal 4 binary64))
%211 = (*.f64 #s(literal 2 binary64) %63)
%214 = (*.f64 #s(literal 2 binary64) %61)
%218 = (*.f64 %63 #s(literal 2 binary64))
%220 = (+.f64 %63 %63)
%223 = (*.f64 #s(literal 4 binary64) %62)
%226 = (+.f64 %61 %61)
%238 = (neg.f64 %61)
#s(literal 2 binary64)
x
y
(*.f64 %3 %4)
(*.f64 %4 %3)
%7
(*.f64 x y)
(pow.f64 %7 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64)))
(neg.f64 %14)
z
(*.f64 %17 %3)
(*.f64 %3 %17)
%20
(*.f64 x z)
(pow.f64 %20 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %20 #s(literal -1 binary64)))
(neg.f64 %25)
(*.f64 %28 %3)
%30
(*.f64 %3 %28)
(*.f64 x %27)
(pow.f64 %30 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %30 #s(literal -1 binary64)))
(neg.f64 %36)
(fma.f64 %17 %3 %7)
(fma.f64 %3 %17 %7)
(fma.f64 %3 %4 %20)
(fma.f64 %4 %3 %20)
(fma.f64 z x %7)
(fma.f64 y x %20)
(fma.f64 x z %7)
(fma.f64 x y %20)
(-.f64 %20 %14)
(-.f64 %7 %25)
(+.f64 %20 %7)
(+.f64 %7 %20)
(*.f64 %17 %4)
(*.f64 %4 %17)
%52
(*.f64 y z)
(pow.f64 %52 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %52 #s(literal -1 binary64)))
(neg.f64 %57)
(*.f64 (*.f64 %62 %63) %63)
(*.f64 (*.f64 %62 %61) #s(literal 1/2 binary64))
(*.f64 (*.f64 %61 %61) #s(literal 1/4 binary64))
(*.f64 #s(literal 4 binary64) (*.f64 %72 %72))
(*.f64 %63 (*.f64 %63 %62))
(*.f64 %78 %78)
(*.f64 #s(literal 1 binary64) %81)
(*.f64 %61 %72)
(*.f64 %62 %62)
(*.f64 %81 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 %72 %62))
(pow.f64 %88 #s(literal 1/2 binary64))
(pow.f64 %78 #s(literal 2 binary64))
(pow.f64 %62 #s(literal 2 binary64))
(pow.f64 %81 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %62 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %81 #s(literal -1 binary64)))
(neg.f64 %98)
%81
(fma.f64 %28 %3 %52)
(fma.f64 %101 z %7)
(fma.f64 %17 (neg.f64 %101) %7)
(fma.f64 %17 %3 %105)
(fma.f64 %17 %4 %30)
(fma.f64 %27 x %52)
(fma.f64 %3 %28 %52)
(fma.f64 %3 %17 %105)
(fma.f64 %3 %4 %111)
(fma.f64 %4 (-.f64 %17 x) %20)
(fma.f64 %4 %17 %30)
(fma.f64 %4 %3 %111)
(fma.f64 z %101 %7)
(fma.f64 z y %30)
(fma.f64 z x %105)
(fma.f64 y %80 %20)
(fma.f64 y z %30)
(fma.f64 y x %111)
(fma.f64 x %27 %52)
(fma.f64 x z %105)
(fma.f64 x y %111)
(-.f64 %105 %25)
(-.f64 %52 %36)
(-.f64 %111 %14)
(-.f64 %30 %57)
(-.f64 %20 (*.f64 %4 %80))
(-.f64 %7 (*.f64 %101 %17))
(sqrt.f64 %88)
(fabs.f64 %98)
(fabs.f64 %81)
(+.f64 %105 %20)
(+.f64 %52 %30)
(+.f64 %111 %7)
(+.f64 %30 %52)
(+.f64 %20 %105)
(+.f64 %7 %111)
(*.f64 %143 #s(literal 1/4 binary64))
(*.f64 %145 %145)
(*.f64 %147 #s(literal 1/2 binary64))
(*.f64 %72 #s(literal 2 binary64))
(*.f64 #s(literal 4 binary64) %150)
(*.f64 %63 %63)
(*.f64 #s(literal 1 binary64) %62)
%62
(*.f64 %61 #s(literal 1/2 binary64))
(*.f64 %62 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %156)
(*.f64 #s(literal 2 binary64) %72)
(pow.f64 %63 #s(literal 2 binary64))
(pow.f64 %88 #s(literal 1/4 binary64))
(pow.f64 %62 #s(literal 1 binary64))
(pow.f64 %81 #s(literal 1/2 binary64))
(/.f64 %163 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %62 #s(literal -1 binary64)))
(/.f64 %61 #s(literal 2 binary64))
(/.f64 %62 #s(literal 1 binary64))
(neg.f64 %78)
(fma.f64 (*.f64 #s(literal 1/2 binary64) %63) %63 %72)
(fma.f64 %143 #s(literal 1/4 binary64) %172)
(fma.f64 %143 #s(literal 1/4 binary64) #s(literal 0 binary64))
(fma.f64 %145 %145 %172)
(fma.f64 %145 %145 #s(literal 0 binary64))
(fma.f64 %147 #s(literal 1/2 binary64) %172)
(fma.f64 %147 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %72 #s(literal 1 binary64) %72)
(fma.f64 %72 #s(literal 2 binary64) %172)
(fma.f64 %72 #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 4 binary64) %150 %172)
(fma.f64 #s(literal 4 binary64) %150 #s(literal 0 binary64))
(fma.f64 %63 %63 %172)
(fma.f64 %63 %63 #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %72 %72)
(fma.f64 #s(literal 1 binary64) %62 %172)
(fma.f64 #s(literal 1 binary64) %62 #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %61 %172)
(fma.f64 #s(literal 1/2 binary64) %61 #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %62 %72)
(fma.f64 %61 #s(literal 1/2 binary64) %172)
(fma.f64 %61 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %62 #s(literal 1 binary64) %172)
(fma.f64 %62 #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 %62 #s(literal 1/2 binary64) %72)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) %62) %72)
(fma.f64 #s(literal 2 binary64) %156 %172)
(fma.f64 #s(literal 2 binary64) %156 #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) %72 %172)
(fma.f64 #s(literal 2 binary64) %72 #s(literal 0 binary64))
(sqrt.f64 %81)
(fabs.f64 %78)
(fabs.f64 %62)
(+.f64 %72 %72)
(+.f64 %62 %172)
(+.f64 %62 #s(literal 0 binary64))
(*.f64 %209 #s(literal 1/2 binary64))
(*.f64 %211 %63)
(*.f64 %143 #s(literal 1/2 binary64))
(*.f64 %214 #s(literal 1/2 binary64))
(*.f64 %72 #s(literal 4 binary64))
(*.f64 #s(literal 4 binary64) %72)
(*.f64 %63 %218)
(*.f64 %63 %220)
(*.f64 #s(literal 1 binary64) %61)
(*.f64 #s(literal 1/2 binary64) %223)
(*.f64 #s(literal 1/2 binary64) %214)
(*.f64 #s(literal 1/2 binary64) %226)
(*.f64 %61 #s(literal 1 binary64))
(*.f64 %62 #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) %62)
(pow.f64 %61 #s(literal 1 binary64))
(/.f64 %143 #s(literal 2 binary64))
(/.f64 %214 #s(literal 2 binary64))
%61
(/.f64 #s(literal 1 binary64) (pow.f64 %61 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1 binary64) %61))
(neg.f64 (*.f64 %238 #s(literal 1 binary64)))
(neg.f64 (*.f64 #s(literal -2 binary64) %62))
(neg.f64 (*.f64 #s(literal 1 binary64) %238))
(neg.f64 %163)
(neg.f64 (*.f64 %62 #s(literal -2 binary64)))
(neg.f64 %238)
(fma.f64 %209 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %211 %63 #s(literal 0 binary64))
(fma.f64 %143 #s(literal 1/4 binary64) %62)
(fma.f64 %143 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %214 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %145 %145 %62)
(fma.f64 %147 #s(literal 1/2 binary64) %62)
(fma.f64 %72 #s(literal 4 binary64) #s(literal 0 binary64))
(fma.f64 %72 #s(literal 2 binary64) %62)
(fma.f64 #s(literal 4 binary64) %150 %62)
(fma.f64 #s(literal 4 binary64) %72 #s(literal 0 binary64))
(fma.f64 %63 %218 #s(literal 0 binary64))
(fma.f64 %63 %220 #s(literal 0 binary64))
(fma.f64 %63 %63 %62)
(fma.f64 #s(literal 1 binary64) %61 #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %62 %62)
(fma.f64 #s(literal 1/2 binary64) %223 #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %214 #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %226 #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %61 %62)
(fma.f64 %61 #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 %61 #s(literal 1/2 binary64) %62)
(fma.f64 %62 #s(literal 1 binary64) %62)
(fma.f64 %62 #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) %156 %62)
(fma.f64 #s(literal 2 binary64) %72 %62)
(fma.f64 #s(literal 2 binary64) %62 #s(literal 0 binary64))
(-.f64 %62 %78)
(+.f64 %61 #s(literal 0 binary64))
(+.f64 %62 %62)

reconstruct43.0ms (1.0%)

Counts
312 → 112
Compiler

Compiled 312 to 671 computations (-115.1% saved)

eval19.0ms (0.5%)

Compiler

Compiled 108 to 534 computations (-394.4% saved)

prune7.0ms (0.2%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New9315108
Fresh000
Picked101
Done000
Total9415109
Accuracy
99.8%
Counts
109 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
0.0%
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
68.4%
(*.f64 #s(literal 2 binary64) (pow.f64 (fma.f64 (+.f64 z x) y (*.f64 z x)) #s(literal 1/2 binary64)))
68.3%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 (+.f64 z x) y (*.f64 z x))))
56.7%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 z (+.f64 x (+.f64 y (/.f64 (*.f64 x y) z)))))))
35.3%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 z (+.f64 x y)))))
66.3%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 y (+.f64 x z)))))
33.6%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 y z))))
40.5%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 z (sqrt.f64 (/.f64 (+.f64 x y) z)))))
39.4%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 y (sqrt.f64 (/.f64 (+.f64 x z) y)))))
2.4%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 x (sqrt.f64 (/.f64 (+.f64 y z) x)))))
3.8%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (sqrt.f64 (*.f64 x z))))
35.7%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (sqrt.f64 (*.f64 x y))))
2.4%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) y)) z))))))
45.8%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) z)) y))))))
46.9%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) z)) x))))))
Compiler

Compiled 15 to 72 computations (-380.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
(/ 0 0)
Outputs
Samples
0.0ms0invalid
Compiler

Compiled 5 to 4 computations (20.0% saved)

series160.0ms (3.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0185316339
Stop Event
iter-limit
Counts
84 → 457
Calls
Call 1
Inputs
%3 = (*.f64 x y)
%5 = (*.f64 x z)
%6 = (*.f64 y z)
%8 = (+.f64 y z)
%13 = (+ (+ (* x y) (* x z)) (* y z))
%14 = (approx %13 %6)
%16 = (/.f64 %8 x)
%17 = (sqrt.f64 %16)
%18 = (*.f64 x %17)
%19 = (sqrt %13)
%20 = (approx %19 %18)
%22 = (*.f64 #s(literal -1 binary64) z)
%23 = (fma.f64 #s(literal -1 binary64) y %22)
%24 = (/.f64 %23 x)
%25 = (*.f64 #s(literal -1 binary64) %24)
%26 = (sqrt.f64 %25)
%27 = (*.f64 x %26)
%29 = (*.f64 #s(literal -2 binary64) %27)
%31 = (* 2 %19)
%33 = (+.f64 x z)
%34 = (*.f64 y %33)
%35 = (sqrt.f64 %5)
%36 = (approx %19 %35)
%37 = (approx %13 %34)
%38 = (/.f64 %33 y)
%39 = (sqrt.f64 %38)
%40 = (*.f64 y %39)
%41 = (approx %19 %40)
%42 = (fma.f64 #s(literal -1 binary64) x %22)
%43 = (/.f64 %42 y)
%44 = (*.f64 #s(literal -1 binary64) %43)
%45 = (sqrt.f64 %44)
%46 = (*.f64 y %45)
%47 = (*.f64 #s(literal -2 binary64) %46)
%49 = (+.f64 x y)
%50 = (*.f64 z %49)
%51 = (sqrt.f64 %3)
%52 = (approx %19 %51)
%53 = (/.f64 %3 z)
%54 = (approx %13 %50)
%55 = (+.f64 y %53)
%56 = (+.f64 x %55)
%57 = (*.f64 z %56)
%58 = (approx %13 %57)
%59 = (/.f64 %49 z)
%60 = (sqrt.f64 %59)
%61 = (*.f64 z %60)
%62 = (approx %19 %61)
%63 = (*.f64 #s(literal -1 binary64) y)
%64 = (fma.f64 #s(literal -1 binary64) x %63)
%65 = (/.f64 %64 z)
%66 = (*.f64 #s(literal -1 binary64) %65)
%67 = (sqrt.f64 %66)
%68 = (*.f64 z %67)
%69 = (*.f64 #s(literal -2 binary64) %68)
%71 = (*.f64 z x)
%73 = (+.f64 z x)
%74 = (fma.f64 %73 y %71)
%75 = (pow.f64 %74 #s(literal 1/2 binary64))
%76 = (sqrt.f64 %74)
%77 = (sqrt.f64 %58)
%79 = (sqrt.f64 %54)
%81 = (sqrt.f64 %37)
%83 = (sqrt.f64 %14)
#s(literal 2 binary64)
x
y
%3
z
%5
%6
#s(literal 0 binary64)
%8
%14
#s(literal 1/2 binary64)
%16
%17
%18
%20
#s(literal -1 binary64)
%22
%23
%24
%25
%26
%27
#s(literal -2 binary64)
%29
(approx %31 %29)
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
(approx %31 %47)
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
(approx %31 %69)
%71
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
%73
%74
%75
%76
%77
(*.f64 #s(literal 2 binary64) %77)
%79
(*.f64 #s(literal 2 binary64) %79)
%81
(*.f64 #s(literal 2 binary64) %81)
%83
(*.f64 #s(literal 2 binary64) %83)
(*.f64 #s(literal 2 binary64) %75)
(*.f64 #s(literal 2 binary64) %76)
(*.f64 #s(literal 2 binary64) %20)
(*.f64 #s(literal 2 binary64) %52)
(*.f64 #s(literal 2 binary64) %41)
(*.f64 #s(literal 2 binary64) %36)
(*.f64 #s(literal 2 binary64) %62)
Outputs
%6 = (* x y)
%7 = (*.f64 x y)
%10 = (* x z)
%11 = (*.f64 x z)
%15 = (+ (+ %6 %10) (* y z))
%16 = (*.f64 y z)
%18 = (+.f64 y z)
%21 = (+ y z)
%22 = (/ %21 x)
%23 = (/.f64 %18 x)
%25 = (sqrt %22)
%26 = (*.f64 x %18)
%27 = (sqrt.f64 %26)
%30 = (* x %25)
%32 = (sqrt %15)
%33 = (sqrt.f64 %16)
%36 = (/.f64 %26 %33)
%42 = (pow.f64 %18 #s(literal 2 binary64))
%45 = (pow.f64 %33 #s(literal 3 binary64))
%46 = (/.f64 (*.f64 x %42) %45)
%47 = (/.f64 %18 %33)
%53 = (/.f64 %42 %45)
%59 = (/.f64 (*.f64 x (pow.f64 %18 #s(literal 3 binary64))) (pow.f64 %33 #s(literal 5 binary64)))
%68 = (* -1 y)
%69 = (* -1 z)
%70 = (+ %68 %69)
%71 = (/ %70 x)
%73 = (*.f64 #s(literal -1 binary64) z)
%74 = (fma.f64 #s(literal -1 binary64) y %73)
%75 = (/.f64 %74 x)
%77 = (* -1 %71)
%78 = (*.f64 #s(literal -1 binary64) %75)
%80 = (sqrt %77)
%82 = (*.f64 #s(literal -1 binary64) (*.f64 x %74))
%83 = (sqrt.f64 %82)
%86 = (* x %80)
%89 = (* -2 %86)
%93 = (* 2 %32)
%101 = (+.f64 (/.f64 y %33) (/.f64 z %33))
%113 = (+ x z)
%115 = (+.f64 x z)
%117 = (* y %113)
%118 = (fma.f64 x y %16)
%120 = (sqrt %10)
%121 = (sqrt.f64 %11)
%123 = (/ %113 y)
%124 = (/.f64 z y)
%126 = (/.f64 x y)
%129 = (sqrt %123)
%130 = (sqrt.f64 %124)
%132 = (*.f64 y %130)
%137 = (pow.f64 y #s(literal 2 binary64))
%138 = (pow.f64 %130 #s(literal 3 binary64))
%139 = (*.f64 %137 %138)
%143 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %132))
%148 = (pow.f64 y #s(literal 3 binary64))
%149 = (pow.f64 %130 #s(literal 5 binary64))
%160 = (* y %129)
%162 = (/.f64 x %130)
%165 = (*.f64 y %138)
%166 = (/.f64 x %165)
%167 = (/.f64 #s(literal 1 binary64) %130)
%168 = (*.f64 #s(literal 1/2 binary64) %167)
%173 = (/.f64 x (*.f64 %137 %149))
%175 = (/.f64 #s(literal 1 binary64) %165)
%181 = (* -1 x)
%182 = (+ %181 %69)
%184 = (fma.f64 #s(literal -1 binary64) x %73)
%186 = (/ %182 y)
%187 = (*.f64 #s(literal -1 binary64) %124)
%191 = (* -1 %186)
%192 = (sqrt %191)
%193 = (* y %192)
%194 = (* -2 %193)
%213 = (+ x y)
%215 = (+.f64 x y)
%217 = (* z %213)
%220 = (sqrt %6)
%221 = (sqrt.f64 %7)
%223 = (/ %6 z)
%224 = (/.f64 %7 z)
%226 = (+ y %223)
%227 = (+.f64 y %224)
%229 = (+ x %226)
%230 = (/.f64 y z)
%231 = (+.f64 #s(literal 1 binary64) %230)
%232 = (*.f64 x %231)
%235 = (* z %229)
%236 = (*.f64 z %231)
%239 = (/ %213 z)
%241 = (/.f64 x z)
%244 = (sqrt %239)
%245 = (sqrt.f64 %230)
%247 = (*.f64 z %245)
%252 = (pow.f64 z #s(literal 2 binary64))
%253 = (pow.f64 %245 #s(literal 3 binary64))
%254 = (*.f64 %252 %253)
%257 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %247))
%262 = (pow.f64 z #s(literal 3 binary64))
%263 = (pow.f64 %245 #s(literal 5 binary64))
%274 = (* z %244)
%276 = (/.f64 x %245)
%279 = (*.f64 z %253)
%280 = (/.f64 x %279)
%281 = (/.f64 #s(literal 1 binary64) %245)
%282 = (*.f64 #s(literal 1/2 binary64) %281)
%287 = (/.f64 x (*.f64 %252 %263))
%289 = (/.f64 #s(literal 1 binary64) %279)
%295 = (+ %181 %68)
%296 = (*.f64 #s(literal -1 binary64) y)
%298 = (fma.f64 #s(literal -1 binary64) x %296)
%300 = (/ %295 z)
%301 = (*.f64 #s(literal -1 binary64) %230)
%305 = (* -1 %300)
%306 = (sqrt %305)
%307 = (* z %306)
%308 = (* -2 %307)
%327 = (/.f64 %16 x)
%328 = (+.f64 z %327)
%332 = (sqrt.f64 %23)
%334 = (*.f64 x %332)
%336 = (pow.f64 x #s(literal 2 binary64))
%338 = (/.f64 %16 (*.f64 %336 %332))
%339 = (*.f64 #s(literal 1/2 binary64) %338)
%343 = (*.f64 %137 %252)
%345 = (pow.f64 x #s(literal 4 binary64))
%348 = (/.f64 %343 (*.f64 %345 (pow.f64 %332 #s(literal 3 binary64))))
%353 = (*.f64 %148 %262)
%355 = (pow.f64 x #s(literal 6 binary64))
%358 = (/.f64 %353 (*.f64 %355 (pow.f64 %332 #s(literal 5 binary64))))
%364 = (sqrt.f64 %78)
%366 = (*.f64 x %364)
%372 = (fma.f64 #s(literal 2 binary64) %332 %338)
%382 = (/.f64 z x)
%384 = (*.f64 x (+.f64 #s(literal 1 binary64) %382))
%389 = (sqrt.f64 %382)
%390 = (*.f64 x %389)
%393 = (/.f64 #s(literal 1 binary64) y)
%394 = (/.f64 z %7)
%396 = (*.f64 x (+.f64 %393 %394))
%399 = (sqrt.f64 (/.f64 #s(literal 1 binary64) %7))
%400 = (*.f64 x %399)
%402 = (*.f64 y %399)
%405 = (*.f64 #s(literal 1/2 binary64) (/.f64 z (*.f64 %336 %402)))
%407 = (*.f64 x (+.f64 %399 %405))
%409 = (pow.f64 %399 #s(literal 3 binary64))
%412 = (/.f64 %252 (*.f64 %345 (*.f64 %137 %409)))
%415 = (*.f64 x (+.f64 %399 (fma.f64 #s(literal -1/8 binary64) %412 %405)))
%417 = (pow.f64 %399 #s(literal 5 binary64))
%424 = (*.f64 x (+.f64 %399 (fma.f64 #s(literal -1/8 binary64) %412 (fma.f64 #s(literal 1/16 binary64) (/.f64 %262 (*.f64 %355 (*.f64 %148 %417))) %405))))
%426 = (*.f64 x %402)
%429 = (/.f64 z (*.f64 %336 %399))
%430 = (fma.f64 #s(literal 1/2 binary64) %429 %402)
%431 = (*.f64 x %430)
%435 = (/.f64 %252 (*.f64 %345 (*.f64 y %409)))
%437 = (*.f64 x (fma.f64 #s(literal -1/8 binary64) %435 %430))
%441 = (/.f64 %262 (*.f64 %355 (*.f64 %137 %417)))
%444 = (*.f64 x (fma.f64 #s(literal -1/8 binary64) %435 (fma.f64 #s(literal 1/16 binary64) %441 %430)))
%448 = (*.f64 #s(literal -1 binary64) %382)
%450 = (*.f64 x (-.f64 %448 #s(literal 1 binary64)))
%452 = (*.f64 #s(literal -1 binary64) %126)
%454 = (*.f64 #s(literal -1 binary64) %394)
%456 = (*.f64 x (-.f64 %454 %393))
%462 = (*.f64 x (fma.f64 #s(literal -2 binary64) %402 (*.f64 #s(literal -1 binary64) %429)))
%464 = (*.f64 #s(literal 1/4 binary64) %435)
%467 = (*.f64 x (fma.f64 #s(literal -2 binary64) %402 (fma.f64 #s(literal -1 binary64) %429 %464)))
%472 = (*.f64 x (fma.f64 #s(literal -2 binary64) %402 (fma.f64 #s(literal -1 binary64) %429 (fma.f64 #s(literal -1/8 binary64) %441 %464))))
%474 = (/.f64 y x)
%476 = (*.f64 x (+.f64 #s(literal 1 binary64) %474))
%480 = (sqrt.f64 %474)
%481 = (*.f64 x %480)
%483 = (+.f64 %474 %230)
%496 = (/.f64 #s(literal 1 binary64) z)
%497 = (/.f64 y %11)
%499 = (*.f64 x (+.f64 %496 %497))
%502 = (sqrt.f64 (/.f64 #s(literal 1 binary64) %11))
%503 = (*.f64 x %502)
%505 = (*.f64 z %502)
%508 = (*.f64 #s(literal 1/2 binary64) (/.f64 y (*.f64 %336 %505)))
%510 = (*.f64 x (+.f64 %502 %508))
%512 = (pow.f64 %502 #s(literal 3 binary64))
%515 = (/.f64 %137 (*.f64 %345 (*.f64 %252 %512)))
%518 = (*.f64 x (+.f64 %502 (fma.f64 #s(literal -1/8 binary64) %515 %508)))
%520 = (pow.f64 %502 #s(literal 5 binary64))
%527 = (*.f64 x (+.f64 %502 (fma.f64 #s(literal -1/8 binary64) %515 (fma.f64 #s(literal 1/16 binary64) (/.f64 %148 (*.f64 %355 (*.f64 %262 %520))) %508))))
%529 = (*.f64 x %505)
%532 = (/.f64 y (*.f64 %336 %502))
%533 = (fma.f64 #s(literal 1/2 binary64) %532 %505)
%534 = (*.f64 x %533)
%538 = (/.f64 %137 (*.f64 %345 (*.f64 z %512)))
%540 = (*.f64 x (fma.f64 #s(literal -1/8 binary64) %538 %533))
%544 = (/.f64 %148 (*.f64 %355 (*.f64 %252 %520)))
%547 = (*.f64 x (fma.f64 #s(literal -1/8 binary64) %538 (fma.f64 #s(literal 1/16 binary64) %544 %533)))
%549 = (*.f64 #s(literal -1 binary64) %474)
%551 = (*.f64 x (-.f64 %549 #s(literal 1 binary64)))
%553 = (*.f64 #s(literal -1 binary64) %241)
%555 = (*.f64 #s(literal -1 binary64) %497)
%557 = (*.f64 x (-.f64 %555 %496))
%563 = (*.f64 x (fma.f64 #s(literal -2 binary64) %505 (*.f64 #s(literal -1 binary64) %532)))
%565 = (*.f64 #s(literal 1/4 binary64) %538)
%568 = (*.f64 x (fma.f64 #s(literal -2 binary64) %505 (fma.f64 #s(literal -1 binary64) %532 %565)))
%573 = (*.f64 x (fma.f64 #s(literal -2 binary64) %505 (fma.f64 #s(literal -1 binary64) %532 (fma.f64 #s(literal -1/8 binary64) %544 %565))))
%576 = (*.f64 #s(literal -1 binary64) %327)
%577 = (fma.f64 #s(literal -1 binary64) z %576)
%585 = (/.f64 %16 (*.f64 %336 %364))
%586 = (*.f64 #s(literal 1/2 binary64) %585)
%593 = (/.f64 %343 (*.f64 %345 (pow.f64 %364 #s(literal 3 binary64))))
%601 = (/.f64 %353 (*.f64 %355 (pow.f64 %364 #s(literal 5 binary64))))
%608 = (fma.f64 #s(literal 2 binary64) %364 %585)
%666 = (fma.f64 #s(literal -1 binary64) %474 %301)
%670 = (-.f64 %301 #s(literal 1 binary64))
%678 = (*.f64 z %670)
%717 = (*.f64 y %115)
%728 = (pow.f64 %389 #s(literal 3 binary64))
%729 = (*.f64 %336 %728)
%732 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %390))
%737 = (pow.f64 x #s(literal 3 binary64))
%738 = (pow.f64 %389 #s(literal 5 binary64))
%749 = (/.f64 y %389)
%752 = (*.f64 x %728)
%753 = (/.f64 y %752)
%754 = (/.f64 #s(literal 1 binary64) %389)
%755 = (*.f64 #s(literal 1/2 binary64) %754)
%761 = (/.f64 y (*.f64 %336 %738))
%763 = (/.f64 #s(literal 1 binary64) %752)
%770 = (/.f64 %717 %121)
%774 = (pow.f64 %115 #s(literal 2 binary64))
%776 = (pow.f64 %121 #s(literal 3 binary64))
%777 = (/.f64 (*.f64 y %774) %776)
%778 = (/.f64 %115 %121)
%784 = (/.f64 %774 %776)
%788 = (/.f64 (*.f64 y (pow.f64 %115 #s(literal 3 binary64))) (pow.f64 %121 #s(literal 5 binary64)))
%823 = (+.f64 (/.f64 x %121) (/.f64 z %121))
%835 = (/.f64 %115 y)
%837 = (sqrt.f64 %717)
%841 = (/.f64 %184 y)
%843 = (*.f64 #s(literal -1 binary64) %841)
%846 = (*.f64 #s(literal -1 binary64) (*.f64 y %184))
%847 = (sqrt.f64 %846)
%853 = (+.f64 #s(literal 1 binary64) %241)
%854 = (*.f64 y %853)
%858 = (*.f64 z %853)
%859 = (*.f64 y %858)
%862 = (sqrt.f64 %241)
%864 = (*.f64 z %862)
%869 = (pow.f64 %862 #s(literal 3 binary64))
%870 = (*.f64 %252 %869)
%873 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %864))
%878 = (pow.f64 %862 #s(literal 5 binary64))
%890 = (/.f64 y %862)
%893 = (*.f64 z %869)
%894 = (/.f64 y %893)
%895 = (/.f64 #s(literal 1 binary64) %862)
%896 = (*.f64 #s(literal 1/2 binary64) %895)
%901 = (/.f64 y (*.f64 %252 %878))
%903 = (/.f64 #s(literal 1 binary64) %893)
%927 = (*.f64 y (+.f64 #s(literal 1 binary64) %124))
%929 = (/.f64 %11 y)
%930 = (+.f64 z %929)
%935 = (/.f64 #s(literal 1 binary64) x)
%937 = (*.f64 y (+.f64 %935 %394))
%940 = (*.f64 %137 %399)
%943 = (*.f64 #s(literal 1/2 binary64) (/.f64 z (*.f64 x %940)))
%945 = (*.f64 y (+.f64 %399 %943))
%947 = (pow.f64 y #s(literal 4 binary64))
%948 = (*.f64 %947 %409)
%950 = (/.f64 %252 (*.f64 %336 %948))
%953 = (*.f64 y (+.f64 %399 (fma.f64 #s(literal -1/8 binary64) %950 %943)))
%955 = (pow.f64 y #s(literal 6 binary64))
%956 = (*.f64 %955 %417)
%962 = (*.f64 y (+.f64 %399 (fma.f64 #s(literal -1/8 binary64) %950 (fma.f64 #s(literal 1/16 binary64) (/.f64 %262 (*.f64 %737 %956)) %943))))
%964 = (/.f64 z %940)
%965 = (fma.f64 #s(literal 1/2 binary64) %964 %400)
%966 = (*.f64 y %965)
%969 = (/.f64 %252 (*.f64 x %948))
%971 = (*.f64 y (fma.f64 #s(literal -1/8 binary64) %969 %965))
%974 = (/.f64 %262 (*.f64 %336 %956))
%977 = (*.f64 y (fma.f64 #s(literal -1/8 binary64) %969 (fma.f64 #s(literal 1/16 binary64) %974 %965)))
%979 = (sqrt.f64 %835)
%980 = (*.f64 y %979)
%983 = (/.f64 %11 (*.f64 %137 %979))
%984 = (*.f64 #s(literal 1/2 binary64) %983)
%986 = (*.f64 y (+.f64 %979 %984))
%988 = (*.f64 %336 %252)
%991 = (/.f64 %988 (*.f64 %947 (pow.f64 %979 #s(literal 3 binary64))))
%994 = (*.f64 y (+.f64 %979 (fma.f64 #s(literal -1/8 binary64) %991 %984)))
%996 = (*.f64 %737 %262)
%999 = (/.f64 %996 (*.f64 %955 (pow.f64 %979 #s(literal 5 binary64))))
%1003 = (*.f64 y (+.f64 %979 (fma.f64 #s(literal -1/8 binary64) %991 (fma.f64 #s(literal 1/16 binary64) %999 %984))))
%1006 = (*.f64 y (-.f64 %187 #s(literal 1 binary64)))
%1010 = (*.f64 y (-.f64 %454 %935))
%1014 = (*.f64 y (fma.f64 #s(literal -2 binary64) %400 (*.f64 #s(literal -1 binary64) %964)))
%1016 = (*.f64 #s(literal 1/4 binary64) %969)
%1019 = (*.f64 y (fma.f64 #s(literal -2 binary64) %400 (fma.f64 #s(literal -1 binary64) %964 %1016)))
%1024 = (*.f64 y (fma.f64 #s(literal -2 binary64) %400 (fma.f64 #s(literal -1 binary64) %964 (fma.f64 #s(literal -1/8 binary64) %974 %1016))))
%1028 = (fma.f64 #s(literal 2 binary64) %979 %983)
%1029 = (*.f64 y %1028)
%1032 = (*.f64 y (fma.f64 #s(literal -1/4 binary64) %991 %1028))
%1036 = (*.f64 y (fma.f64 #s(literal -1/4 binary64) %991 (fma.f64 #s(literal 1/8 binary64) %999 %1028)))
%1039 = (sqrt.f64 %843)
%1041 = (*.f64 y %1039)
%1046 = (*.f64 y (+.f64 #s(literal 1 binary64) %126))
%1050 = (sqrt.f64 %126)
%1051 = (*.f64 y %1050)
%1061 = (/.f64 x %16)
%1063 = (*.f64 y (+.f64 %496 %1061))
%1066 = (sqrt.f64 (/.f64 #s(literal 1 binary64) %16))
%1067 = (*.f64 y %1066)
%1069 = (*.f64 z %1066)
%1072 = (*.f64 #s(literal 1/2 binary64) (/.f64 x (*.f64 %137 %1069)))
%1074 = (*.f64 y (+.f64 %1066 %1072))
%1076 = (pow.f64 %1066 #s(literal 3 binary64))
%1079 = (/.f64 %336 (*.f64 %947 (*.f64 %252 %1076)))
%1082 = (*.f64 y (+.f64 %1066 (fma.f64 #s(literal -1/8 binary64) %1079 %1072)))
%1084 = (pow.f64 %1066 #s(literal 5 binary64))
%1091 = (*.f64 y (+.f64 %1066 (fma.f64 #s(literal -1/8 binary64) %1079 (fma.f64 #s(literal 1/16 binary64) (/.f64 %737 (*.f64 %955 (*.f64 %262 %1084))) %1072))))
%1093 = (*.f64 y %1069)
%1096 = (/.f64 x (*.f64 %137 %1066))
%1097 = (fma.f64 #s(literal 1/2 binary64) %1096 %1069)
%1098 = (*.f64 y %1097)
%1102 = (/.f64 %336 (*.f64 %947 (*.f64 z %1076)))
%1104 = (*.f64 y (fma.f64 #s(literal -1/8 binary64) %1102 %1097))
%1108 = (/.f64 %737 (*.f64 %955 (*.f64 %252 %1084)))
%1111 = (*.f64 y (fma.f64 #s(literal -1/8 binary64) %1102 (fma.f64 #s(literal 1/16 binary64) %1108 %1097)))
%1114 = (*.f64 y (-.f64 %452 #s(literal 1 binary64)))
%1116 = (*.f64 #s(literal -1 binary64) %1061)
%1118 = (*.f64 y (-.f64 %1116 %496))
%1124 = (*.f64 y (fma.f64 #s(literal -2 binary64) %1069 (*.f64 #s(literal -1 binary64) %1096)))
%1126 = (*.f64 #s(literal 1/4 binary64) %1102)
%1129 = (*.f64 y (fma.f64 #s(literal -2 binary64) %1069 (fma.f64 #s(literal -1 binary64) %1096 %1126)))
%1134 = (*.f64 y (fma.f64 #s(literal -2 binary64) %1069 (fma.f64 #s(literal -1 binary64) %1096 (fma.f64 #s(literal -1/8 binary64) %1108 %1126))))
%1139 = (*.f64 #s(literal -1 binary64) %929)
%1140 = (fma.f64 #s(literal -1 binary64) z %1139)
%1164 = (/.f64 %11 (*.f64 %137 %1039))
%1165 = (*.f64 #s(literal 1/2 binary64) %1164)
%1172 = (/.f64 %988 (*.f64 %947 (pow.f64 %1039 #s(literal 3 binary64))))
%1180 = (/.f64 %996 (*.f64 %955 (pow.f64 %1039 #s(literal 5 binary64))))
%1197 = (fma.f64 #s(literal 2 binary64) %1039 %1164)
%1217 = (-.f64 %553 #s(literal 1 binary64))
%1226 = (*.f64 z %1217)
%1267 = (+ (* (+ z x) y) (* z x))
%1273 = (pow %1267 1/2)
%1282 = (* 2 %1273)
%1291 = (*.f64 z %215)
%1292 = (fma.f64 x y %1291)
%1299 = (pow.f64 %480 #s(literal 3 binary64))
%1300 = (*.f64 %336 %1299)
%1303 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %481))
%1308 = (pow.f64 %480 #s(literal 5 binary64))
%1319 = (/.f64 z %480)
%1322 = (*.f64 x %1299)
%1323 = (/.f64 z %1322)
%1324 = (/.f64 #s(literal 1 binary64) %480)
%1325 = (*.f64 #s(literal 1/2 binary64) %1324)
%1331 = (/.f64 z (*.f64 %336 %1308))
%1333 = (/.f64 #s(literal 1 binary64) %1322)
%1340 = (/.f64 %1291 %221)
%1344 = (pow.f64 %215 #s(literal 2 binary64))
%1346 = (pow.f64 %221 #s(literal 3 binary64))
%1347 = (/.f64 (*.f64 z %1344) %1346)
%1348 = (/.f64 %215 %221)
%1354 = (/.f64 %1344 %1346)
%1358 = (/.f64 (*.f64 z (pow.f64 %215 #s(literal 3 binary64))) (pow.f64 %221 #s(literal 5 binary64)))
%1389 = (+.f64 (/.f64 x %221) (/.f64 y %221))
%1405 = (pow.f64 %1050 #s(literal 3 binary64))
%1406 = (*.f64 %137 %1405)
%1409 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1051))
%1414 = (pow.f64 %1050 #s(literal 5 binary64))
%1425 = (/.f64 z %1050)
%1428 = (*.f64 y %1405)
%1429 = (/.f64 z %1428)
%1430 = (/.f64 #s(literal 1 binary64) %1050)
%1431 = (*.f64 #s(literal 1/2 binary64) %1430)
%1437 = (/.f64 z (*.f64 %137 %1414))
%1439 = (/.f64 #s(literal 1 binary64) %1428)
%1468 = (/.f64 %215 z)
%1470 = (sqrt.f64 %1291)
%1474 = (/.f64 %298 z)
%1476 = (*.f64 #s(literal -1 binary64) %1474)
%1479 = (*.f64 #s(literal -1 binary64) (*.f64 z %298))
%1480 = (sqrt.f64 %1479)
%1487 = (+.f64 x %227)
%1491 = (*.f64 z (+.f64 %935 %497))
%1494 = (*.f64 %252 %502)
%1497 = (*.f64 #s(literal 1/2 binary64) (/.f64 y (*.f64 x %1494)))
%1499 = (*.f64 z (+.f64 %502 %1497))
%1501 = (pow.f64 z #s(literal 4 binary64))
%1502 = (*.f64 %1501 %512)
%1504 = (/.f64 %137 (*.f64 %336 %1502))
%1507 = (*.f64 z (+.f64 %502 (fma.f64 #s(literal -1/8 binary64) %1504 %1497)))
%1509 = (pow.f64 z #s(literal 6 binary64))
%1510 = (*.f64 %1509 %520)
%1516 = (*.f64 z (+.f64 %502 (fma.f64 #s(literal -1/8 binary64) %1504 (fma.f64 #s(literal 1/16 binary64) (/.f64 %148 (*.f64 %737 %1510)) %1497))))
%1518 = (/.f64 y %1494)
%1519 = (fma.f64 #s(literal 1/2 binary64) %1518 %503)
%1520 = (*.f64 z %1519)
%1523 = (/.f64 %137 (*.f64 x %1502))
%1525 = (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1523 %1519))
%1528 = (/.f64 %148 (*.f64 %336 %1510))
%1531 = (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1523 (fma.f64 #s(literal 1/16 binary64) %1528 %1519)))
%1533 = (sqrt.f64 %1468)
%1534 = (*.f64 z %1533)
%1537 = (/.f64 %7 (*.f64 %252 %1533))
%1538 = (*.f64 #s(literal 1/2 binary64) %1537)
%1542 = (*.f64 %336 %137)
%1545 = (/.f64 %1542 (*.f64 %1501 (pow.f64 %1533 #s(literal 3 binary64))))
%1550 = (*.f64 %737 %148)
%1553 = (/.f64 %1550 (*.f64 %1509 (pow.f64 %1533 #s(literal 5 binary64))))
%1561 = (*.f64 z (-.f64 %555 %935))
%1565 = (*.f64 z (fma.f64 #s(literal -2 binary64) %503 (*.f64 #s(literal -1 binary64) %1518)))
%1567 = (*.f64 #s(literal 1/4 binary64) %1523)
%1570 = (*.f64 z (fma.f64 #s(literal -2 binary64) %503 (fma.f64 #s(literal -1 binary64) %1518 %1567)))
%1575 = (*.f64 z (fma.f64 #s(literal -2 binary64) %503 (fma.f64 #s(literal -1 binary64) %1518 (fma.f64 #s(literal -1/8 binary64) %1528 %1567))))
%1579 = (fma.f64 #s(literal 2 binary64) %1533 %1537)
%1593 = (*.f64 z (+.f64 %393 %1061))
%1596 = (*.f64 %252 %1066)
%1599 = (*.f64 #s(literal 1/2 binary64) (/.f64 x (*.f64 y %1596)))
%1601 = (*.f64 z (+.f64 %1066 %1599))
%1603 = (*.f64 %1501 %1076)
%1605 = (/.f64 %336 (*.f64 %137 %1603))
%1608 = (*.f64 z (+.f64 %1066 (fma.f64 #s(literal -1/8 binary64) %1605 %1599)))
%1610 = (*.f64 %1509 %1084)
%1616 = (*.f64 z (+.f64 %1066 (fma.f64 #s(literal -1/8 binary64) %1605 (fma.f64 #s(literal 1/16 binary64) (/.f64 %737 (*.f64 %148 %1610)) %1599))))
%1618 = (/.f64 x %1596)
%1619 = (fma.f64 #s(literal 1/2 binary64) %1618 %1067)
%1620 = (*.f64 z %1619)
%1623 = (/.f64 %336 (*.f64 y %1603))
%1625 = (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1623 %1619))
%1628 = (/.f64 %737 (*.f64 %137 %1610))
%1631 = (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1623 (fma.f64 #s(literal 1/16 binary64) %1628 %1619)))
%1635 = (*.f64 z (-.f64 %1116 %393))
%1639 = (*.f64 z (fma.f64 #s(literal -2 binary64) %1067 (*.f64 #s(literal -1 binary64) %1618)))
%1641 = (*.f64 #s(literal 1/4 binary64) %1623)
%1644 = (*.f64 z (fma.f64 #s(literal -2 binary64) %1067 (fma.f64 #s(literal -1 binary64) %1618 %1641)))
%1649 = (*.f64 z (fma.f64 #s(literal -2 binary64) %1067 (fma.f64 #s(literal -1 binary64) %1618 (fma.f64 #s(literal -1/8 binary64) %1628 %1641))))
%1653 = (sqrt.f64 %1476)
%1655 = (*.f64 z %1653)
%1662 = (*.f64 #s(literal -1 binary64) %224)
%1663 = (fma.f64 #s(literal -1 binary64) y %1662)
%1687 = (/.f64 %7 (*.f64 %252 %1653))
%1688 = (*.f64 #s(literal 1/2 binary64) %1687)
%1695 = (/.f64 %1542 (*.f64 %1501 (pow.f64 %1653 #s(literal 3 binary64))))
%1703 = (/.f64 %1550 (*.f64 %1509 (pow.f64 %1653 #s(literal 5 binary64))))
%1720 = (fma.f64 #s(literal 2 binary64) %1653 %1687)
(approx 2 #s(literal 0 binary64))
(approx x x)
(approx %6 %7)
(approx %10 %11)
(approx %15 %16)
(approx %15 (fma.f64 x %18 %16))
(approx %22 %23)
(approx %25 (/.f64 %27 x))
(approx %30 %27)
(approx %32 %33)
(approx %32 (+.f64 %33 (*.f64 #s(literal 1/2 binary64) %36)))
(approx %32 (+.f64 %33 (*.f64 x (fma.f64 #s(literal -1/8 binary64) %46 (*.f64 #s(literal 1/2 binary64) %47)))))
(approx %32 (+.f64 %33 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %47 (*.f64 x (fma.f64 #s(literal -1/8 binary64) %53 (*.f64 #s(literal 1/16 binary64) %59)))))))
(approx %71 %75)
(approx %77 %78)
(approx %80 (/.f64 %83 x))
(approx %86 %83)
(approx %89 (*.f64 #s(literal -2 binary64) %83))
(approx %93 (*.f64 #s(literal 2 binary64) %33))
(approx %93 (fma.f64 #s(literal 2 binary64) %33 %36))
(approx %93 (fma.f64 #s(literal 2 binary64) %33 (*.f64 x (fma.f64 #s(literal -1/4 binary64) %46 %101))))
(approx %93 (fma.f64 #s(literal 2 binary64) %33 (*.f64 x (fma.f64 x (fma.f64 #s(literal -1/4 binary64) %53 (*.f64 #s(literal 1/8 binary64) %59)) %101))))
(approx %113 z)
(approx %113 %115)
(approx %117 %118)
(approx %120 %121)
(approx %123 %124)
(approx %123 (+.f64 %126 %124))
(approx %129 %130)
(approx %129 (+.f64 %130 (*.f64 #s(literal 1/2 binary64) (/.f64 x %132))))
(approx %129 (+.f64 %130 (*.f64 x (fma.f64 #s(literal -1/8 binary64) (/.f64 x %139) %143))))
(approx %129 (+.f64 %130 (*.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 x (*.f64 %148 %149))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %139))) %143))))
(approx %160 %132)
(approx %160 (fma.f64 #s(literal 1/2 binary64) %162 %132))
(approx %160 (fma.f64 x (fma.f64 #s(literal -1/8 binary64) %166 %168) %132))
(approx %160 (fma.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal 1/16 binary64) %173) (*.f64 #s(literal 1/8 binary64) %175)) %168) %132))
(approx %182 %73)
(approx %182 %184)
(approx %186 %187)
(approx %186 (fma.f64 #s(literal -1 binary64) %126 %187))
(approx %194 (*.f64 #s(literal -2 binary64) %132))
(approx %194 (fma.f64 #s(literal -2 binary64) %132 (*.f64 #s(literal -1 binary64) %162)))
(approx %194 (fma.f64 #s(literal -2 binary64) %132 (*.f64 x (-.f64 (*.f64 #s(literal 1/4 binary64) %166) %167))))
(approx %194 (fma.f64 #s(literal -2 binary64) %132 (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1/8 binary64) %173 (*.f64 #s(literal 1/4 binary64) %175))) %167))))
(approx %213 y)
(approx %213 %215)
(approx %217 (fma.f64 x z %16))
(approx %220 %221)
(approx %223 %224)
(approx %226 %227)
(approx %229 (+.f64 y %232))
(approx %235 (fma.f64 x %236 %16))
(approx %239 %230)
(approx %239 (+.f64 %241 %230))
(approx %244 %245)
(approx %244 (+.f64 %245 (*.f64 #s(literal 1/2 binary64) (/.f64 x %247))))
(approx %244 (+.f64 %245 (*.f64 x (fma.f64 #s(literal -1/8 binary64) (/.f64 x %254) %257))))
(approx %244 (+.f64 %245 (*.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 x (*.f64 %262 %263))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %254))) %257))))
(approx %274 %247)
(approx %274 (fma.f64 #s(literal 1/2 binary64) %276 %247))
(approx %274 (fma.f64 x (fma.f64 #s(literal -1/8 binary64) %280 %282) %247))
(approx %274 (fma.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal 1/16 binary64) %287) (*.f64 #s(literal 1/8 binary64) %289)) %282) %247))
(approx %295 %296)
(approx %295 %298)
(approx %300 %301)
(approx %300 (fma.f64 #s(literal -1 binary64) %241 %301))
(approx %308 (*.f64 #s(literal -2 binary64) %247))
(approx %308 (fma.f64 #s(literal -2 binary64) %247 (*.f64 #s(literal -1 binary64) %276)))
(approx %308 (fma.f64 #s(literal -2 binary64) %247 (*.f64 x (-.f64 (*.f64 #s(literal 1/4 binary64) %280) %281))))
(approx %308 (fma.f64 #s(literal -2 binary64) %247 (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1/8 binary64) %287 (*.f64 #s(literal 1/4 binary64) %289))) %281))))
(approx %15 %26)
(approx %15 (*.f64 x (+.f64 y %328)))
(approx %25 %332)
(approx %30 %334)
(approx %32 (*.f64 x (+.f64 %332 %339)))
(approx %32 (*.f64 x (+.f64 %332 (fma.f64 #s(literal -1/8 binary64) %348 %339))))
(approx %32 (*.f64 x (+.f64 %332 (fma.f64 #s(literal -1/8 binary64) %348 (fma.f64 #s(literal 1/16 binary64) %358 %339)))))
(approx %80 %364)
(approx %86 %366)
(approx %89 (*.f64 #s(literal -2 binary64) %366))
(approx %93 (*.f64 #s(literal 2 binary64) %334))
(approx %93 (*.f64 x %372))
(approx %93 (*.f64 x (fma.f64 #s(literal -1/4 binary64) %348 %372)))
(approx %93 (*.f64 x (fma.f64 #s(literal -1/4 binary64) %348 (fma.f64 #s(literal 1/8 binary64) %358 %372))))
(approx %113 %384)
(approx %117 (*.f64 x (+.f64 y %327)))
(approx %120 %390)
(approx %123 %126)
(approx %123 %396)
(approx %129 %400)
(approx %129 %407)
(approx %129 %415)
(approx %129 %424)
(approx %160 %426)
(approx %160 %431)
(approx %160 %437)
(approx %160 %444)
(approx %182 (*.f64 #s(literal -1 binary64) x))
(approx %182 %450)
(approx %186 %452)
(approx %186 %456)
(approx %194 (*.f64 #s(literal -2 binary64) %426))
(approx %194 %462)
(approx %194 %467)
(approx %194 %472)
(approx %213 %476)
(approx %217 (*.f64 x %328))
(approx %220 %481)
(approx %226 (*.f64 x %483))
(approx %229 %232)
(approx %229 (*.f64 x (+.f64 #s(literal 1 binary64) %483)))
(approx %235 (*.f64 x %236))
(approx %235 (*.f64 x (fma.f64 z %231 %327)))
(approx %239 %241)
(approx %239 %499)
(approx %244 %503)
(approx %244 %510)
(approx %244 %518)
(approx %244 %527)
(approx %274 %529)
(approx %274 %534)
(approx %274 %540)
(approx %274 %547)
(approx %295 %551)
(approx %300 %553)
(approx %300 %557)
(approx %308 (*.f64 #s(literal -2 binary64) %529))
(approx %308 %563)
(approx %308 %568)
(approx %308 %573)
(approx %15 %82)
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y %577))))
(approx %32 (*.f64 #s(literal -1 binary64) %366))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %364 %586))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %364 (fma.f64 #s(literal -1/8 binary64) %593 %586)))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %364 (fma.f64 #s(literal -1/8 binary64) %593 (fma.f64 #s(literal 1/16 binary64) %601 %586))))))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 x %608)))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/4 binary64) %593 %608))))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/4 binary64) %593 (fma.f64 #s(literal 1/8 binary64) %601 %608)))))
(approx %113 (*.f64 #s(literal -1 binary64) %450))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y %576))))
(approx %120 (*.f64 #s(literal -1 binary64) %390))
(approx %123 (*.f64 #s(literal -1 binary64) %456))
(approx %129 (*.f64 #s(literal -1 binary64) %400))
(approx %129 (*.f64 #s(literal -1 binary64) %407))
(approx %129 (*.f64 #s(literal -1 binary64) %415))
(approx %129 (*.f64 #s(literal -1 binary64) %424))
(approx %160 (*.f64 #s(literal -1 binary64) %426))
(approx %160 (*.f64 #s(literal -1 binary64) %431))
(approx %160 (*.f64 #s(literal -1 binary64) %437))
(approx %160 (*.f64 #s(literal -1 binary64) %444))
(approx %182 (*.f64 #s(literal -1 binary64) %384))
(approx %186 (*.f64 #s(literal -1 binary64) %396))
(approx %194 (*.f64 #s(literal 2 binary64) %426))
(approx %194 (*.f64 #s(literal -1 binary64) %462))
(approx %194 (*.f64 #s(literal -1 binary64) %467))
(approx %194 (*.f64 #s(literal -1 binary64) %472))
(approx %213 (*.f64 #s(literal -1 binary64) %551))
(approx %217 (*.f64 #s(literal -1 binary64) (*.f64 x %577)))
(approx %220 (*.f64 #s(literal -1 binary64) %481))
(approx %226 (*.f64 #s(literal -1 binary64) (*.f64 x %666)))
(approx %229 (*.f64 #s(literal -1 binary64) (*.f64 x %670)))
(approx %229 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %666 #s(literal 1 binary64)))))
(approx %235 (*.f64 #s(literal -1 binary64) (*.f64 x %678)))
(approx %235 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %327 %678))))
(approx %239 (*.f64 #s(literal -1 binary64) %557))
(approx %244 (*.f64 #s(literal -1 binary64) %503))
(approx %244 (*.f64 #s(literal -1 binary64) %510))
(approx %244 (*.f64 #s(literal -1 binary64) %518))
(approx %244 (*.f64 #s(literal -1 binary64) %527))
(approx %274 (*.f64 #s(literal -1 binary64) %529))
(approx %274 (*.f64 #s(literal -1 binary64) %534))
(approx %274 (*.f64 #s(literal -1 binary64) %540))
(approx %274 (*.f64 #s(literal -1 binary64) %547))
(approx %295 (*.f64 #s(literal -1 binary64) %476))
(approx %300 (*.f64 #s(literal -1 binary64) %499))
(approx %308 (*.f64 #s(literal 2 binary64) %529))
(approx %308 (*.f64 #s(literal -1 binary64) %563))
(approx %308 (*.f64 #s(literal -1 binary64) %568))
(approx %308 (*.f64 #s(literal -1 binary64) %573))
(approx %21 %18)
(approx %15 (fma.f64 x z %717))
(approx %22 %382)
(approx %22 (+.f64 %474 %382))
(approx %25 %389)
(approx %25 (+.f64 %389 (*.f64 #s(literal 1/2 binary64) (/.f64 y %390))))
(approx %25 (+.f64 %389 (*.f64 y (fma.f64 #s(literal -1/8 binary64) (/.f64 y %729) %732))))
(approx %25 (+.f64 %389 (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 y (*.f64 %737 %738))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %729))) %732))))
(approx %30 (fma.f64 #s(literal 1/2 binary64) %749 %390))
(approx %30 (fma.f64 x %389 (*.f64 y (fma.f64 #s(literal -1/8 binary64) %753 %755))))
(approx %30 (fma.f64 x %389 (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal 1/16 binary64) %761) (*.f64 #s(literal 1/8 binary64) %763)) %755))))
(approx %32 (+.f64 %121 (*.f64 #s(literal 1/2 binary64) %770)))
(approx %32 (+.f64 %121 (*.f64 y (fma.f64 #s(literal -1/8 binary64) %777 (*.f64 #s(literal 1/2 binary64) %778)))))
(approx %32 (+.f64 %121 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %778 (*.f64 y (fma.f64 #s(literal -1/8 binary64) %784 (*.f64 #s(literal 1/16 binary64) %788)))))))
(approx %70 %74)
(approx %71 %448)
(approx %71 (fma.f64 #s(literal -1 binary64) %474 %448))
(approx %89 (*.f64 #s(literal -2 binary64) %390))
(approx %89 (fma.f64 #s(literal -2 binary64) %390 (*.f64 #s(literal -1 binary64) %749)))
(approx %89 (fma.f64 #s(literal -2 binary64) %390 (*.f64 y (-.f64 (*.f64 #s(literal 1/4 binary64) %753) %754))))
(approx %89 (fma.f64 #s(literal -2 binary64) %390 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/8 binary64) %761 (*.f64 #s(literal 1/4 binary64) %763))) %754))))
(approx %93 (*.f64 #s(literal 2 binary64) %121))
(approx %93 (fma.f64 #s(literal 2 binary64) %121 %770))
(approx %93 (fma.f64 #s(literal 2 binary64) %121 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %777 %823))))
(approx %93 (fma.f64 #s(literal 2 binary64) %121 (*.f64 y (fma.f64 y (fma.f64 #s(literal -1/4 binary64) %784 (*.f64 #s(literal 1/8 binary64) %788)) %823))))
(approx %117 %717)
(approx %123 %835)
(approx %129 (/.f64 %837 y))
(approx %160 %837)
(approx %186 %841)
(approx %191 %843)
(approx %192 (/.f64 %847 y))
(approx %193 %847)
(approx %194 (*.f64 #s(literal -2 binary64) %847))
(approx %226 %854)
(approx %229 (+.f64 x %854))
(approx %235 (fma.f64 x z %859))
(approx %244 %862)
(approx %244 (+.f64 %862 (*.f64 #s(literal 1/2 binary64) (/.f64 y %864))))
(approx %244 (+.f64 %862 (*.f64 y (fma.f64 #s(literal -1/8 binary64) (/.f64 y %870) %873))))
(approx %244 (+.f64 %862 (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 y (*.f64 %262 %878))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %870))) %873))))
(approx %274 %864)
(approx %274 (fma.f64 #s(literal 1/2 binary64) %890 %864))
(approx %274 (fma.f64 y (fma.f64 #s(literal -1/8 binary64) %894 %896) %864))
(approx %274 (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal 1/16 binary64) %901) (*.f64 #s(literal 1/8 binary64) %903)) %896) %864))
(approx %308 (*.f64 #s(literal -2 binary64) %864))
(approx %308 (fma.f64 #s(literal -2 binary64) %864 (*.f64 #s(literal -1 binary64) %890)))
(approx %308 (fma.f64 #s(literal -2 binary64) %864 (*.f64 y (-.f64 (*.f64 #s(literal 1/4 binary64) %894) %895))))
(approx %308 (fma.f64 #s(literal -2 binary64) %864 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/8 binary64) %901 (*.f64 #s(literal 1/4 binary64) %903))) %895))))
(approx %21 %927)
(approx %15 (*.f64 y (+.f64 x %930)))
(approx %22 %474)
(approx %22 %937)
(approx %25 %402)
(approx %25 %945)
(approx %25 %953)
(approx %25 %962)
(approx %30 %966)
(approx %30 %971)
(approx %30 %977)
(approx %32 %980)
(approx %32 %986)
(approx %32 %994)
(approx %32 %1003)
(approx %70 %1006)
(approx %71 %549)
(approx %71 %1010)
(approx %89 %1014)
(approx %89 %1019)
(approx %89 %1024)
(approx %93 (*.f64 #s(literal 2 binary64) %980))
(approx %93 %1029)
(approx %93 %1032)
(approx %93 %1036)
(approx %129 %979)
(approx %192 %1039)
(approx %193 %1041)
(approx %194 (*.f64 #s(literal -2 binary64) %1041))
(approx %213 %1046)
(approx %217 (*.f64 y %930))
(approx %220 %1051)
(approx %229 (*.f64 y (+.f64 #s(literal 1 binary64) (+.f64 %126 %241))))
(approx %235 %859)
(approx %235 (*.f64 y (fma.f64 z %853 %929)))
(approx %239 %1063)
(approx %244 %1067)
(approx %244 %1074)
(approx %244 %1082)
(approx %244 %1091)
(approx %274 %1093)
(approx %274 %1098)
(approx %274 %1104)
(approx %274 %1111)
(approx %295 %1114)
(approx %300 %1118)
(approx %308 (*.f64 #s(literal -2 binary64) %1093))
(approx %308 %1124)
(approx %308 %1129)
(approx %308 %1134)
(approx %21 (*.f64 #s(literal -1 binary64) %1006))
(approx %15 %846)
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x %1140))))
(approx %22 (*.f64 #s(literal -1 binary64) %1010))
(approx %25 (*.f64 #s(literal -1 binary64) %402))
(approx %25 (*.f64 #s(literal -1 binary64) %945))
(approx %25 (*.f64 #s(literal -1 binary64) %953))
(approx %25 (*.f64 #s(literal -1 binary64) %962))
(approx %30 (*.f64 #s(literal -1 binary64) %966))
(approx %30 (*.f64 #s(literal -1 binary64) %971))
(approx %30 (*.f64 #s(literal -1 binary64) %977))
(approx %32 (*.f64 #s(literal -1 binary64) %1041))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %1039 %1165))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %1039 (fma.f64 #s(literal -1/8 binary64) %1172 %1165)))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %1039 (fma.f64 #s(literal -1/8 binary64) %1172 (fma.f64 #s(literal 1/16 binary64) %1180 %1165))))))
(approx %70 (*.f64 #s(literal -1 binary64) %927))
(approx %71 (*.f64 #s(literal -1 binary64) %937))
(approx %89 (*.f64 #s(literal -1 binary64) %1014))
(approx %89 (*.f64 #s(literal -1 binary64) %1019))
(approx %89 (*.f64 #s(literal -1 binary64) %1024))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 y %1197)))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %1172 %1197))))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %1172 (fma.f64 #s(literal 1/8 binary64) %1180 %1197)))))
(approx %213 (*.f64 #s(literal -1 binary64) %1114))
(approx %217 (*.f64 #s(literal -1 binary64) (*.f64 y %1140)))
(approx %220 (*.f64 #s(literal -1 binary64) %1051))
(approx %226 (*.f64 #s(literal -1 binary64) (*.f64 y %1217)))
(approx %229 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %126 %553) #s(literal 1 binary64)))))
(approx %235 (*.f64 #s(literal -1 binary64) (*.f64 y %1226)))
(approx %235 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %929 %1226))))
(approx %239 (*.f64 #s(literal -1 binary64) %1118))
(approx %244 (*.f64 #s(literal -1 binary64) %1067))
(approx %244 (*.f64 #s(literal -1 binary64) %1074))
(approx %244 (*.f64 #s(literal -1 binary64) %1082))
(approx %244 (*.f64 #s(literal -1 binary64) %1091))
(approx %274 (*.f64 #s(literal -1 binary64) %1093))
(approx %274 (*.f64 #s(literal -1 binary64) %1098))
(approx %274 (*.f64 #s(literal -1 binary64) %1104))
(approx %274 (*.f64 #s(literal -1 binary64) %1111))
(approx %295 (*.f64 #s(literal -1 binary64) %1046))
(approx %300 (*.f64 #s(literal -1 binary64) %1063))
(approx %308 (*.f64 #s(literal 2 binary64) %1093))
(approx %308 (*.f64 #s(literal -1 binary64) %1124))
(approx %308 (*.f64 #s(literal -1 binary64) %1129))
(approx %308 (*.f64 #s(literal -1 binary64) %1134))
(approx %1267 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %115 %1139))))
(approx %1273 (*.f64 #s(literal -1 binary64) %980))
(approx %1273 (*.f64 #s(literal -1 binary64) %986))
(approx %1273 (*.f64 #s(literal -1 binary64) %994))
(approx %1273 (*.f64 #s(literal -1 binary64) %1003))
(approx %1282 (*.f64 #s(literal -2 binary64) %980))
(approx %1282 (*.f64 #s(literal -1 binary64) %1029))
(approx %1282 (*.f64 #s(literal -1 binary64) %1032))
(approx %1282 (*.f64 #s(literal -1 binary64) %1036))
(approx %15 %1292)
(approx %25 %480)
(approx %25 (+.f64 %480 (*.f64 #s(literal 1/2 binary64) (/.f64 z %481))))
(approx %25 (+.f64 %480 (*.f64 z (fma.f64 #s(literal -1/8 binary64) (/.f64 z %1300) %1303))))
(approx %25 (+.f64 %480 (*.f64 z (fma.f64 z (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 z (*.f64 %737 %1308))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1300))) %1303))))
(approx %30 (fma.f64 #s(literal 1/2 binary64) %1319 %481))
(approx %30 (fma.f64 x %480 (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1323 %1325))))
(approx %30 (fma.f64 x %480 (*.f64 z (fma.f64 z (-.f64 (*.f64 #s(literal 1/16 binary64) %1331) (*.f64 #s(literal 1/8 binary64) %1333)) %1325))))
(approx %32 (+.f64 %221 (*.f64 #s(literal 1/2 binary64) %1340)))
(approx %32 (+.f64 %221 (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1347 (*.f64 #s(literal 1/2 binary64) %1348)))))
(approx %32 (+.f64 %221 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %1348 (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1354 (*.f64 #s(literal 1/16 binary64) %1358)))))))
(approx %89 (*.f64 #s(literal -2 binary64) %481))
(approx %89 (fma.f64 #s(literal -2 binary64) %481 (*.f64 #s(literal -1 binary64) %1319)))
(approx %89 (fma.f64 #s(literal -2 binary64) %481 (*.f64 z (-.f64 (*.f64 #s(literal 1/4 binary64) %1323) %1324))))
(approx %89 (fma.f64 #s(literal -2 binary64) %481 (*.f64 z (-.f64 (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1331 (*.f64 #s(literal 1/4 binary64) %1333))) %1324))))
(approx %93 (*.f64 #s(literal 2 binary64) %221))
(approx %93 (fma.f64 #s(literal 2 binary64) %221 %1340))
(approx %93 (fma.f64 #s(literal 2 binary64) %221 (*.f64 z (fma.f64 #s(literal -1/4 binary64) %1347 %1389))))
(approx %93 (fma.f64 #s(literal 2 binary64) %221 (*.f64 z (fma.f64 z (fma.f64 #s(literal -1/4 binary64) %1354 (*.f64 #s(literal 1/8 binary64) %1358)) %1389))))
(approx %129 %1050)
(approx %129 (+.f64 %1050 (*.f64 #s(literal 1/2 binary64) (/.f64 z %1051))))
(approx %129 (+.f64 %1050 (*.f64 z (fma.f64 #s(literal -1/8 binary64) (/.f64 z %1406) %1409))))
(approx %129 (+.f64 %1050 (*.f64 z (fma.f64 z (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 z (*.f64 %148 %1414))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1406))) %1409))))
(approx %160 (fma.f64 #s(literal 1/2 binary64) %1425 %1051))
(approx %160 (fma.f64 y %1050 (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1429 %1431))))
(approx %160 (fma.f64 y %1050 (*.f64 z (fma.f64 z (-.f64 (*.f64 #s(literal 1/16 binary64) %1437) (*.f64 #s(literal 1/8 binary64) %1439)) %1431))))
(approx %194 (*.f64 #s(literal -2 binary64) %1051))
(approx %194 (fma.f64 #s(literal -2 binary64) %1051 (*.f64 #s(literal -1 binary64) %1425)))
(approx %194 (fma.f64 #s(literal -2 binary64) %1051 (*.f64 z (-.f64 (*.f64 #s(literal 1/4 binary64) %1429) %1430))))
(approx %194 (fma.f64 #s(literal -2 binary64) %1051 (*.f64 z (-.f64 (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1437 (*.f64 #s(literal 1/4 binary64) %1439))) %1430))))
(approx %217 %1291)
(approx %226 (/.f64 %118 z))
(approx %229 (/.f64 %1292 z))
(approx %239 %1468)
(approx %244 (/.f64 %1470 z))
(approx %274 %1470)
(approx %300 %1474)
(approx %305 %1476)
(approx %306 (/.f64 %1480 z))
(approx %307 %1480)
(approx %308 (*.f64 #s(literal -2 binary64) %1480))
(approx %21 %236)
(approx %15 (*.f64 z %1487))
(approx %22 %1491)
(approx %25 %505)
(approx %25 %1499)
(approx %25 %1507)
(approx %25 %1516)
(approx %30 %1520)
(approx %30 %1525)
(approx %30 %1531)
(approx %32 %1534)
(approx %32 (*.f64 z (+.f64 %1533 %1538)))
(approx %32 (*.f64 z (+.f64 %1533 (fma.f64 #s(literal -1/8 binary64) %1545 %1538))))
(approx %32 (*.f64 z (+.f64 %1533 (fma.f64 #s(literal -1/8 binary64) %1545 (fma.f64 #s(literal 1/16 binary64) %1553 %1538)))))
(approx %70 %678)
(approx %71 %1561)
(approx %89 %1565)
(approx %89 %1570)
(approx %89 %1575)
(approx %93 (*.f64 #s(literal 2 binary64) %1534))
(approx %93 (*.f64 z %1579))
(approx %93 (*.f64 z (fma.f64 #s(literal -1/4 binary64) %1545 %1579)))
(approx %93 (*.f64 z (fma.f64 #s(literal -1/4 binary64) %1545 (fma.f64 #s(literal 1/8 binary64) %1553 %1579))))
(approx %113 %858)
(approx %117 (*.f64 z %227))
(approx %123 %1593)
(approx %129 %1069)
(approx %129 %1601)
(approx %129 %1608)
(approx %129 %1616)
(approx %160 %1620)
(approx %160 %1625)
(approx %160 %1631)
(approx %182 %1226)
(approx %186 %1635)
(approx %194 %1639)
(approx %194 %1644)
(approx %194 %1649)
(approx %229 %1487)
(approx %244 %1533)
(approx %306 %1653)
(approx %307 %1655)
(approx %308 (*.f64 #s(literal -2 binary64) %1655))
(approx %21 (*.f64 #s(literal -1 binary64) %678))
(approx %15 %1479)
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) x %1663))))
(approx %22 (*.f64 #s(literal -1 binary64) %1561))
(approx %25 (*.f64 #s(literal -1 binary64) %505))
(approx %25 (*.f64 #s(literal -1 binary64) %1499))
(approx %25 (*.f64 #s(literal -1 binary64) %1507))
(approx %25 (*.f64 #s(literal -1 binary64) %1516))
(approx %30 (*.f64 #s(literal -1 binary64) %1520))
(approx %30 (*.f64 #s(literal -1 binary64) %1525))
(approx %30 (*.f64 #s(literal -1 binary64) %1531))
(approx %32 (*.f64 #s(literal -1 binary64) %1655))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %1653 %1688))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %1653 (fma.f64 #s(literal -1/8 binary64) %1695 %1688)))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %1653 (fma.f64 #s(literal -1/8 binary64) %1695 (fma.f64 #s(literal 1/16 binary64) %1703 %1688))))))
(approx %70 (*.f64 #s(literal -1 binary64) %236))
(approx %71 (*.f64 #s(literal -1 binary64) %1491))
(approx %89 (*.f64 #s(literal -1 binary64) %1565))
(approx %89 (*.f64 #s(literal -1 binary64) %1570))
(approx %89 (*.f64 #s(literal -1 binary64) %1575))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 z %1720)))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/4 binary64) %1695 %1720))))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/4 binary64) %1695 (fma.f64 #s(literal 1/8 binary64) %1703 %1720)))))
(approx %113 (*.f64 #s(literal -1 binary64) %1226))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 z %1663)))
(approx %120 (*.f64 #s(literal -1 binary64) %864))
(approx %123 (*.f64 #s(literal -1 binary64) %1635))
(approx %129 (*.f64 #s(literal -1 binary64) %1069))
(approx %129 (*.f64 #s(literal -1 binary64) %1601))
(approx %129 (*.f64 #s(literal -1 binary64) %1608))
(approx %129 (*.f64 #s(literal -1 binary64) %1616))
(approx %160 (*.f64 #s(literal -1 binary64) %1620))
(approx %160 (*.f64 #s(literal -1 binary64) %1625))
(approx %160 (*.f64 #s(literal -1 binary64) %1631))
(approx %182 (*.f64 #s(literal -1 binary64) %858))
(approx %186 (*.f64 #s(literal -1 binary64) %1593))
(approx %194 (*.f64 #s(literal -1 binary64) %1639))
(approx %194 (*.f64 #s(literal -1 binary64) %1644))
(approx %194 (*.f64 #s(literal -1 binary64) %1649))
(approx %235 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %215 %1662))))
Calls

9 calls:

TimeVariablePoint
15.0ms
z
inf
15.0ms
x
inf
13.0ms
y
0
12.0ms
y
inf
12.0ms
z
-inf

rewrite9.0ms (0.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
091913
0157821
1520821
0520821
0520821
Stop Event
unsound
unsound
unsound
iter-limit
Counts
84 → 0
Calls
Call 1
Inputs
%3 = (*.f64 x y)
%5 = (*.f64 x z)
%6 = (*.f64 y z)
%8 = (+.f64 y z)
%13 = (+ (+ (* x y) (* x z)) (* y z))
%14 = (approx %13 %6)
%16 = (/.f64 %8 x)
%17 = (sqrt.f64 %16)
%18 = (*.f64 x %17)
%19 = (sqrt %13)
%20 = (approx %19 %18)
%22 = (*.f64 #s(literal -1 binary64) z)
%23 = (fma.f64 #s(literal -1 binary64) y %22)
%24 = (/.f64 %23 x)
%25 = (*.f64 #s(literal -1 binary64) %24)
%26 = (sqrt.f64 %25)
%27 = (*.f64 x %26)
%29 = (*.f64 #s(literal -2 binary64) %27)
%31 = (* 2 %19)
%33 = (+.f64 x z)
%34 = (*.f64 y %33)
%35 = (sqrt.f64 %5)
%36 = (approx %19 %35)
%37 = (approx %13 %34)
%38 = (/.f64 %33 y)
%39 = (sqrt.f64 %38)
%40 = (*.f64 y %39)
%41 = (approx %19 %40)
%42 = (fma.f64 #s(literal -1 binary64) x %22)
%43 = (/.f64 %42 y)
%44 = (*.f64 #s(literal -1 binary64) %43)
%45 = (sqrt.f64 %44)
%46 = (*.f64 y %45)
%47 = (*.f64 #s(literal -2 binary64) %46)
%49 = (+.f64 x y)
%50 = (*.f64 z %49)
%51 = (sqrt.f64 %3)
%52 = (approx %19 %51)
%53 = (/.f64 %3 z)
%54 = (approx %13 %50)
%55 = (+.f64 y %53)
%56 = (+.f64 x %55)
%57 = (*.f64 z %56)
%58 = (approx %13 %57)
%59 = (/.f64 %49 z)
%60 = (sqrt.f64 %59)
%61 = (*.f64 z %60)
%62 = (approx %19 %61)
%63 = (*.f64 #s(literal -1 binary64) y)
%64 = (fma.f64 #s(literal -1 binary64) x %63)
%65 = (/.f64 %64 z)
%66 = (*.f64 #s(literal -1 binary64) %65)
%67 = (sqrt.f64 %66)
%68 = (*.f64 z %67)
%69 = (*.f64 #s(literal -2 binary64) %68)
%71 = (*.f64 z x)
%73 = (+.f64 z x)
%74 = (fma.f64 %73 y %71)
%75 = (pow.f64 %74 #s(literal 1/2 binary64))
%76 = (sqrt.f64 %74)
%77 = (sqrt.f64 %58)
%79 = (sqrt.f64 %54)
%81 = (sqrt.f64 %37)
%83 = (sqrt.f64 %14)
#s(literal 2 binary64)
x
y
%3
z
%5
%6
#s(literal 0 binary64)
%8
%14
#s(literal 1/2 binary64)
%16
%17
%18
%20
#s(literal -1 binary64)
%22
%23
%24
%25
%26
%27
#s(literal -2 binary64)
%29
(approx %31 %29)
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
(approx %31 %47)
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
(approx %31 %69)
%71
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
%73
%74
%75
%76
%77
(*.f64 #s(literal 2 binary64) %77)
%79
(*.f64 #s(literal 2 binary64) %79)
%81
(*.f64 #s(literal 2 binary64) %81)
%83
(*.f64 #s(literal 2 binary64) %83)
(*.f64 #s(literal 2 binary64) %75)
(*.f64 #s(literal 2 binary64) %76)
(*.f64 #s(literal 2 binary64) %20)
(*.f64 #s(literal 2 binary64) %52)
(*.f64 #s(literal 2 binary64) %41)
(*.f64 #s(literal 2 binary64) %36)
(*.f64 #s(literal 2 binary64) %62)
Outputs

reconstruct50.0ms (1.2%)

Counts
457 → 417
Compiler

Compiled 457 to 1 255 computations (-174.6% saved)

eval39.0ms (0.9%)

Compiler

Compiled 449 to 1 907 computations (-324.7% saved)

prune12.0ms (0.3%)

Pruning

32 alts after pruning (22 fresh and 10 done)

PrunedKeptTotal
New42722449
Fresh000
Picked51015
Done000
Total43232464
Accuracy
99.8%
Counts
464 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
0.0%
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
68.3%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 (+.f64 z x) y (*.f64 z x))))
35.3%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 z (+.f64 x y)))))
25.3%
%3 = (* x y)
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ %3 (* x z)) (* y z)) (*.f64 z (approx (+ x (+ y (/ %3 z))) (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 y z))))))))
66.3%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 y (+.f64 x z)))))
49.5%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 y (approx (+ x z) (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 z x))))))))
33.6%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 y z))))
36.9%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 x (+.f64 y z)))))
40.5%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 z (sqrt.f64 (/.f64 (+.f64 x y) z)))))
34.2%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 z (sqrt.f64 (/.f64 (approx (+ x y) (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 y x)))) z)))))
39.2%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 z (sqrt.f64 (/.f64 (approx (+ x y) y) z)))))
2.1%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 z (sqrt.f64 (approx (/ (+ x y) z) (/.f64 x z))))))
32.4%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 z (approx (sqrt (/ (+ x y) z)) (*.f64 y (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 y z))))))))
3.5%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 z (approx (sqrt (/ (+ x y) z)) (*.f64 x (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 x z))))))))
39.4%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 y (sqrt.f64 (/.f64 (approx (+ x z) z) y)))))
1.9%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 y (sqrt.f64 (approx (/ (+ x z) y) (/.f64 x y))))))
2.4%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 x (sqrt.f64 (/.f64 (+.f64 y z) x)))))
2.5%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 x (sqrt.f64 (approx (/ (+ y z) x) (/.f64 z x))))))
2.1%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 x (sqrt.f64 (approx (/ (+ y z) x) (/.f64 y x))))))
3.8%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (sqrt.f64 (*.f64 x z))))
35.7%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (sqrt.f64 (*.f64 x y))))
39.8%
%66 = (sqrt.f64 (/.f64 y z))
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (approx (* z (sqrt (/ (+ x y) z))) (fma.f64 #s(literal 1/2 binary64) (/.f64 x %66) (*.f64 z %66)))))
2.4%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) y)) z))))))
2.2%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 (*.f64 #s(literal -1 binary64) (approx (/ (+ (* -1 x) (* -1 y)) z) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (/.f64 #s(literal 1 binary64) z) (/.f64 y (*.f64 x z)))))))))))
25.3%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 (*.f64 #s(literal -1 binary64) (approx (/ (+ (* -1 x) (* -1 z)) y) (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 x (*.f64 y z)))))))))))
41.1%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal -1 binary64) (approx (/ (+ (* -1 y) (* -1 z)) x) (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 y (*.f64 x z)))))))))))
2.1%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* z (sqrt (* -1 (/ (+ (* -1 x) (* -1 y)) z))))) (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 (/.f64 y z))))))
2.5%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* z (sqrt (* -1 (/ (+ (* -1 x) (* -1 y)) z))))) (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 (/.f64 x z))))))
1.9%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* y (sqrt (* -1 (/ (+ (* -1 x) (* -1 z)) y))))) (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 (/.f64 z y))))))
45.9%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* y (sqrt (* -1 (/ (+ (* -1 x) (* -1 z)) y))))) (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 (/.f64 x y))))))
2.0%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* x (sqrt (* -1 (/ (+ (* -1 y) (* -1 z)) x))))) (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 (/.f64 z x))))))
46.0%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* x (sqrt (* -1 (/ (+ (* -1 y) (* -1 z)) x))))) (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 (/.f64 y x))))))
Compiler

Compiled 32 to 150 computations (-368.8% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series193.0ms (4.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0194116915
Stop Event
iter-limit
Counts
156 → 497
Calls
Call 1
Inputs
%4 = (*.f64 x z)
%5 = (*.f64 y z)
%6 = (+.f64 y z)
%7 = (*.f64 x %6)
%12 = (+ x z)
%13 = (approx %12 z)
%14 = (/.f64 z y)
%15 = (/.f64 x y)
%16 = (sqrt.f64 %14)
%17 = (*.f64 y %16)
%18 = (*.f64 #s(literal -2 binary64) %17)
%21 = (* -1 x)
%22 = (* -1 z)
%24 = (/ (+ %21 %22) y)
%28 = (* -2 (* y (sqrt (* -1 %24))))
%29 = (approx %28 %18)
%30 = (+ x y)
%31 = (approx %30 y)
%32 = (/.f64 y z)
%33 = (+.f64 #s(literal 1 binary64) %32)
%34 = (*.f64 x %33)
%35 = (/.f64 x z)
%36 = (sqrt.f64 %32)
%37 = (*.f64 z %36)
%38 = (/.f64 x %36)
%39 = (fma.f64 #s(literal 1/2 binary64) %38 %37)
%40 = (/ %30 z)
%41 = (sqrt %40)
%43 = (approx (* z %41) %39)
%44 = (*.f64 #s(literal -2 binary64) %37)
%45 = (* -1 y)
%47 = (/ (+ %21 %45) z)
%51 = (* -2 (* z (sqrt (* -1 %47))))
%52 = (approx %51 %44)
%53 = (* x y)
%57 = (+ (+ %53 (* x z)) (* y z))
%58 = (approx %57 %7)
%59 = (/.f64 z x)
%60 = (+.f64 #s(literal 1 binary64) %59)
%61 = (*.f64 x %60)
%62 = (approx %12 %61)
%63 = (sqrt.f64 %59)
%64 = (*.f64 x %63)
%66 = (approx (/ %12 y) %15)
%67 = (/.f64 #s(literal 1 binary64) y)
%68 = (/.f64 y x)
%69 = (+.f64 #s(literal 1 binary64) %68)
%70 = (*.f64 x %69)
%71 = (approx %30 %70)
%72 = (sqrt.f64 %68)
%73 = (*.f64 x %72)
%77 = (approx (+ x (+ y (/ %53 z))) %34)
%78 = (approx %40 %35)
%79 = (/.f64 #s(literal 1 binary64) z)
%80 = (/.f64 y %4)
%81 = (+.f64 %79 %80)
%82 = (*.f64 x %81)
%83 = (/.f64 #s(literal 1 binary64) %4)
%84 = (sqrt.f64 %83)
%85 = (*.f64 x %84)
%86 = (approx %41 %85)
%87 = (*.f64 #s(literal -1 binary64) %82)
%88 = (approx %47 %87)
%90 = (/ (+ y z) x)
%91 = (approx %90 %59)
%92 = (*.f64 #s(literal -2 binary64) %64)
%94 = (/ (+ %45 %22) x)
%98 = (* -2 (* x (sqrt (* -1 %94))))
%99 = (approx %98 %92)
%100 = (sqrt.f64 %35)
%101 = (*.f64 z %100)
%102 = (*.f64 #s(literal -2 binary64) %101)
%103 = (approx %51 %102)
%104 = (approx %90 %68)
%105 = (/.f64 #s(literal 1 binary64) x)
%106 = (sqrt.f64 %15)
%107 = (*.f64 y %106)
%108 = (/.f64 x %5)
%109 = (/.f64 #s(literal 1 binary64) %5)
%110 = (sqrt.f64 %109)
%111 = (*.f64 y %110)
%112 = (approx %41 %111)
%113 = (*.f64 #s(literal -2 binary64) %73)
%114 = (approx %98 %113)
%115 = (*.f64 #s(literal -2 binary64) %107)
%116 = (approx %28 %115)
%117 = (+.f64 %105 %80)
%118 = (*.f64 z %117)
%119 = (+.f64 %67 %108)
%120 = (*.f64 z %119)
%121 = (*.f64 #s(literal -1 binary64) %118)
%122 = (approx %94 %121)
%123 = (*.f64 #s(literal -1 binary64) %120)
%124 = (approx %24 %123)
%126 = (sqrt %57)
%127 = (* 2 %126)
%132 = (sqrt.f64 %58)
%134 = (sqrt.f64 %66)
%135 = (*.f64 y %134)
%136 = (approx %126 %135)
%138 = (*.f64 z %86)
%139 = (approx %126 %138)
%141 = (*.f64 z %112)
%142 = (approx %126 %141)
%144 = (approx %126 %43)
%146 = (*.f64 z %77)
%147 = (approx %57 %146)
%148 = (sqrt.f64 %147)
%150 = (sqrt.f64 %78)
%151 = (*.f64 z %150)
%152 = (approx %126 %151)
%156 = (*.f64 #s(literal -1 binary64) %88)
%157 = (sqrt.f64 %156)
%158 = (*.f64 z %157)
%159 = (*.f64 #s(literal -2 binary64) %158)
%161 = (sqrt.f64 %104)
%162 = (*.f64 x %161)
%163 = (approx %126 %162)
%165 = (sqrt.f64 %91)
%166 = (*.f64 x %165)
%167 = (approx %126 %166)
%169 = (*.f64 #s(literal -1 binary64) %122)
%170 = (sqrt.f64 %169)
%171 = (*.f64 x %170)
%172 = (*.f64 #s(literal -2 binary64) %171)
%174 = (*.f64 #s(literal -1 binary64) %124)
%175 = (sqrt.f64 %174)
%176 = (*.f64 y %175)
%177 = (*.f64 #s(literal -2 binary64) %176)
%179 = (/.f64 %31 z)
%180 = (sqrt.f64 %179)
%181 = (*.f64 z %180)
%182 = (approx %126 %181)
%184 = (/.f64 %71 z)
%185 = (sqrt.f64 %184)
%186 = (*.f64 z %185)
%187 = (approx %126 %186)
%189 = (*.f64 y %62)
%190 = (approx %57 %189)
%191 = (sqrt.f64 %190)
%193 = (/.f64 %13 y)
%194 = (sqrt.f64 %193)
%195 = (*.f64 y %194)
%196 = (approx %126 %195)
#s(literal 2 binary64)
x
y
z
%4
%5
%6
%7
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -2 binary64)
#s(literal 1 binary64)
%13
%14
%15
%16
%17
%18
%29
%31
%32
%33
%34
%35
%36
%37
%38
%39
%43
%44
%52
%58
%59
%60
%61
%62
%63
%64
%66
%67
%68
%69
%70
%71
%72
%73
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%91
%92
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
(approx %127 %116)
(approx %127 %29)
(approx %127 %99)
(approx %127 %114)
%132
(*.f64 #s(literal 2 binary64) %132)
%134
%135
%136
(*.f64 #s(literal 2 binary64) %136)
%138
%139
(*.f64 #s(literal 2 binary64) %139)
%141
%142
(*.f64 #s(literal 2 binary64) %142)
%144
(*.f64 #s(literal 2 binary64) %144)
%146
%147
%148
(*.f64 #s(literal 2 binary64) %148)
%150
%151
%152
(*.f64 #s(literal 2 binary64) %152)
(approx %127 %103)
(approx %127 %52)
%156
%157
%158
%159
(approx %127 %159)
%161
%162
%163
(*.f64 #s(literal 2 binary64) %163)
%165
%166
%167
(*.f64 #s(literal 2 binary64) %167)
%169
%170
%171
%172
(approx %127 %172)
%174
%175
%176
%177
(approx %127 %177)
%179
%180
%181
%182
(*.f64 #s(literal 2 binary64) %182)
%184
%185
%186
%187
(*.f64 #s(literal 2 binary64) %187)
%189
%190
%191
(*.f64 #s(literal 2 binary64) %191)
%193
%194
%195
%196
(*.f64 #s(literal 2 binary64) %196)
Outputs
%6 = (* x z)
%7 = (*.f64 x z)
%10 = (+ y z)
%11 = (* x %10)
%12 = (+.f64 y z)
%13 = (*.f64 x %12)
%15 = (+ x z)
%17 = (+.f64 x z)
%19 = (/ x y)
%20 = (/.f64 x y)
%24 = (* -1 x)
%25 = (* -1 z)
%27 = (/ (+ %24 %25) y)
%28 = (* -1 %27)
%29 = (sqrt %28)
%30 = (* y %29)
%31 = (* -2 %30)
%33 = (/.f64 z y)
%34 = (sqrt.f64 %33)
%35 = (*.f64 y %34)
%39 = (/.f64 x %34)
%45 = (pow.f64 %34 #s(literal 3 binary64))
%46 = (*.f64 y %45)
%47 = (/.f64 x %46)
%50 = (/.f64 #s(literal 1 binary64) %34)
%57 = (pow.f64 y #s(literal 2 binary64))
%59 = (pow.f64 %34 #s(literal 5 binary64))
%61 = (/.f64 x (*.f64 %57 %59))
%62 = (/.f64 #s(literal 1 binary64) %46)
%70 = (+ x y)
%72 = (+.f64 x y)
%75 = (/ y z)
%76 = (+ 1 %75)
%77 = (* x %76)
%78 = (/.f64 y z)
%79 = (+.f64 #s(literal 1 binary64) %78)
%80 = (*.f64 x %79)
%82 = (/ x z)
%83 = (/.f64 x z)
%85 = (sqrt %75)
%86 = (/ x %85)
%87 = (sqrt.f64 %78)
%88 = (/.f64 x %87)
%92 = (* z %85)
%93 = (+ (* 1/2 %86) %92)
%94 = (*.f64 z %87)
%99 = (/ %70 z)
%100 = (sqrt %99)
%101 = (* z %100)
%102 = (pow.f64 %87 #s(literal 3 binary64))
%103 = (*.f64 z %102)
%104 = (/.f64 x %103)
%105 = (/.f64 #s(literal 1 binary64) %87)
%106 = (*.f64 #s(literal 1/2 binary64) %105)
%111 = (pow.f64 z #s(literal 2 binary64))
%112 = (pow.f64 %87 #s(literal 5 binary64))
%114 = (/.f64 x (*.f64 %111 %112))
%117 = (/.f64 #s(literal 1 binary64) %103)
%123 = (* -1 y)
%125 = (/ (+ %24 %123) z)
%126 = (* -1 %125)
%127 = (sqrt %126)
%128 = (* z %127)
%129 = (* -2 %128)
%147 = (* x y)
%149 = (* y z)
%150 = (+ (+ %147 %6) %149)
%151 = (*.f64 y z)
%155 = (/ z x)
%156 = (/.f64 z x)
%158 = (+ 1 %155)
%161 = (sqrt %155)
%162 = (sqrt.f64 %7)
%165 = (* x %161)
%167 = (/ %15 y)
%169 = (+.f64 %20 %33)
%171 = (/ y x)
%172 = (/.f64 y x)
%174 = (+ 1 %171)
%177 = (sqrt %171)
%178 = (*.f64 x y)
%179 = (sqrt.f64 %178)
%182 = (* x %177)
%186 = (+ x (+ y (/ %147 z)))
%190 = (+.f64 %83 %78)
%192 = (/ y %6)
%193 = (/.f64 y %7)
%196 = (+ (/ 1 z) %192)
%199 = (/ 1 %6)
%200 = (/.f64 #s(literal 1 binary64) %7)
%202 = (sqrt %199)
%203 = (sqrt.f64 %83)
%206 = (* x %202)
%209 = (/.f64 x %94)
%211 = (+.f64 %87 (*.f64 #s(literal 1/2 binary64) %209))
%213 = (*.f64 %111 %102)
%216 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %94))
%221 = (pow.f64 z #s(literal 3 binary64))
%232 = (* x %196)
%233 = (* -1 %232)
%234 = (*.f64 #s(literal -1 binary64) %78)
%238 = (/ %10 x)
%239 = (/.f64 %12 x)
%241 = (* -2 %165)
%245 = (/ (+ %123 %25) x)
%246 = (* -1 %245)
%247 = (sqrt %246)
%248 = (* x %247)
%249 = (* -2 %248)
%250 = (*.f64 #s(literal -1 binary64) z)
%251 = (fma.f64 #s(literal -1 binary64) y %250)
%253 = (*.f64 #s(literal -1 binary64) (*.f64 x %251))
%254 = (sqrt.f64 %253)
%257 = (sqrt %82)
%258 = (* z %257)
%259 = (*.f64 z %203)
%264 = (/ 1 x)
%265 = (/.f64 #s(literal 1 binary64) x)
%267 = (sqrt %19)
%268 = (sqrt.f64 %20)
%270 = (* y %267)
%271 = (*.f64 y %268)
%273 = (/ x %149)
%274 = (/.f64 x %151)
%276 = (* -2 %182)
%282 = (+ %264 %192)
%285 = (* z %282)
%286 = (*.f64 z %79)
%287 = (/.f64 %286 x)
%290 = (+ (/ 1 y) %273)
%291 = (/.f64 #s(literal 1 binary64) y)
%293 = (+.f64 %291 %274)
%295 = (* -1 %285)
%298 = (/.f64 %251 x)
%300 = (* z %290)
%301 = (* -1 %300)
%302 = (*.f64 #s(literal -1 binary64) %33)
%306 = (sqrt %150)
%307 = (* 2 %306)
%308 = (sqrt.f64 %151)
%311 = (/.f64 %13 %308)
%315 = (pow.f64 %12 #s(literal 2 binary64))
%317 = (pow.f64 %308 #s(literal 3 binary64))
%318 = (/.f64 (*.f64 x %315) %317)
%321 = (+.f64 (/.f64 y %308) (/.f64 z %308))
%326 = (/.f64 %315 %317)
%330 = (/.f64 (*.f64 x (pow.f64 %12 #s(literal 3 binary64))) (pow.f64 %308 #s(literal 5 binary64)))
%341 = (/.f64 %12 %308)
%354 = (sqrt %167)
%360 = (*.f64 %57 %45)
%363 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %35))
%368 = (pow.f64 y #s(literal 3 binary64))
%379 = (* y %354)
%383 = (*.f64 #s(literal 1/2 binary64) %50)
%393 = (* z %186)
%396 = (sqrt %238)
%397 = (sqrt.f64 %13)
%400 = (* x %396)
%402 = (*.f64 #s(literal -1 binary64) %298)
%407 = (* y %15)
%410 = (+.f64 #s(literal 1 binary64) %156)
%413 = (/.f64 #s(literal 1 binary64) %178)
%414 = (sqrt.f64 %413)
%415 = (*.f64 y %414)
%416 = (*.f64 x %415)
%419 = (pow.f64 x #s(literal 2 binary64))
%421 = (/.f64 z (*.f64 %419 %414))
%424 = (*.f64 x (fma.f64 #s(literal -2 binary64) %415 (*.f64 #s(literal -1 binary64) %421)))
%427 = (pow.f64 x #s(literal 4 binary64))
%428 = (pow.f64 %414 #s(literal 3 binary64))
%431 = (/.f64 %111 (*.f64 %427 (*.f64 y %428)))
%432 = (*.f64 #s(literal 1/4 binary64) %431)
%435 = (*.f64 x (fma.f64 #s(literal -2 binary64) %415 (fma.f64 #s(literal -1 binary64) %421 %432)))
%438 = (pow.f64 x #s(literal 6 binary64))
%439 = (pow.f64 %414 #s(literal 5 binary64))
%442 = (/.f64 %221 (*.f64 %438 (*.f64 %57 %439)))
%446 = (*.f64 x (fma.f64 #s(literal -2 binary64) %415 (fma.f64 #s(literal -1 binary64) %421 (fma.f64 #s(literal -1/8 binary64) %442 %432))))
%448 = (+.f64 #s(literal 1 binary64) %172)
%449 = (*.f64 x %448)
%453 = (/.f64 %94 x)
%457 = (sqrt.f64 %200)
%458 = (*.f64 z %457)
%459 = (*.f64 x %458)
%462 = (/.f64 y (*.f64 %419 %457))
%463 = (fma.f64 #s(literal 1/2 binary64) %462 %458)
%464 = (*.f64 x %463)
%466 = (pow.f64 %457 #s(literal 3 binary64))
%469 = (/.f64 %57 (*.f64 %427 (*.f64 z %466)))
%471 = (*.f64 x (fma.f64 #s(literal -1/8 binary64) %469 %463))
%473 = (pow.f64 %457 #s(literal 5 binary64))
%476 = (/.f64 %368 (*.f64 %438 (*.f64 %111 %473)))
%479 = (*.f64 x (fma.f64 #s(literal -1/8 binary64) %469 (fma.f64 #s(literal 1/16 binary64) %476 %463)))
%485 = (*.f64 x (fma.f64 #s(literal -2 binary64) %458 (*.f64 #s(literal -1 binary64) %462)))
%487 = (*.f64 #s(literal 1/4 binary64) %469)
%490 = (*.f64 x (fma.f64 #s(literal -2 binary64) %458 (fma.f64 #s(literal -1 binary64) %462 %487)))
%495 = (*.f64 x (fma.f64 #s(literal -2 binary64) %458 (fma.f64 #s(literal -1 binary64) %462 (fma.f64 #s(literal -1/8 binary64) %476 %487))))
%497 = (/.f64 %151 x)
%504 = (sqrt.f64 %156)
%506 = (*.f64 x %504)
%508 = (/.f64 z %178)
%510 = (*.f64 x (+.f64 %291 %508))
%513 = (sqrt.f64 %172)
%515 = (*.f64 x %513)
%521 = (/.f64 #s(literal 1 binary64) z)
%522 = (+.f64 %521 %193)
%523 = (*.f64 x %522)
%528 = (*.f64 x %457)
%532 = (*.f64 #s(literal 1/2 binary64) (/.f64 y (*.f64 %419 %458)))
%534 = (*.f64 x (+.f64 %457 %532))
%538 = (/.f64 %57 (*.f64 %427 (*.f64 %111 %466)))
%541 = (*.f64 x (+.f64 %457 (fma.f64 #s(literal -1/8 binary64) %538 %532)))
%549 = (*.f64 x (+.f64 %457 (fma.f64 #s(literal -1/8 binary64) %538 (fma.f64 #s(literal 1/16 binary64) (/.f64 %368 (*.f64 %438 (*.f64 %221 %473))) %532))))
%551 = (*.f64 #s(literal -1 binary64) %83)
%553 = (*.f64 #s(literal -1 binary64) %193)
%555 = (*.f64 x (-.f64 %553 %521))
%559 = (sqrt.f64 %402)
%560 = (*.f64 x %559)
%563 = (*.f64 x %414)
%568 = (/.f64 #s(literal 1 binary64) %151)
%572 = (*.f64 #s(literal -1 binary64) %20)
%574 = (*.f64 #s(literal -1 binary64) %508)
%576 = (*.f64 x (-.f64 %574 %291))
%578 = (sqrt.f64 %239)
%579 = (*.f64 x %578)
%583 = (/.f64 %151 (*.f64 %419 %578))
%584 = (fma.f64 #s(literal 2 binary64) %578 %583)
%587 = (*.f64 %57 %111)
%590 = (/.f64 %587 (*.f64 %427 (pow.f64 %578 #s(literal 3 binary64))))
%594 = (*.f64 %368 %221)
%597 = (/.f64 %594 (*.f64 %438 (pow.f64 %578 #s(literal 5 binary64))))
%603 = (*.f64 #s(literal 1/2 binary64) %583)
%618 = (*.f64 #s(literal 1/2 binary64) (/.f64 z (*.f64 %419 %415)))
%620 = (*.f64 x (+.f64 %414 %618))
%624 = (/.f64 %111 (*.f64 %427 (*.f64 %57 %428)))
%627 = (*.f64 x (+.f64 %414 (fma.f64 #s(literal -1/8 binary64) %624 %618)))
%635 = (*.f64 x (+.f64 %414 (fma.f64 #s(literal -1/8 binary64) %624 (fma.f64 #s(literal 1/16 binary64) (/.f64 %221 (*.f64 %438 (*.f64 %368 %439))) %618))))
%637 = (fma.f64 #s(literal 1/2 binary64) %421 %415)
%638 = (*.f64 x %637)
%641 = (*.f64 x (fma.f64 #s(literal -1/8 binary64) %431 %637))
%645 = (*.f64 x (fma.f64 #s(literal -1/8 binary64) %431 (fma.f64 #s(literal 1/16 binary64) %442 %637)))
%659 = (*.f64 #s(literal -1 binary64) %156)
%672 = (*.f64 #s(literal -1 binary64) %172)
%673 = (-.f64 %672 #s(literal 1 binary64))
%674 = (*.f64 x %673)
%699 = (*.f64 #s(literal -1 binary64) %497)
%707 = (-.f64 %234 #s(literal 1 binary64))
%735 = (*.f64 z %707)
%736 = (/.f64 %735 x)
%743 = (/.f64 %151 (*.f64 %419 %559))
%744 = (fma.f64 #s(literal 2 binary64) %559 %743)
%750 = (/.f64 %587 (*.f64 %427 (pow.f64 %559 #s(literal 3 binary64))))
%757 = (/.f64 %594 (*.f64 %438 (pow.f64 %559 #s(literal 5 binary64))))
%765 = (*.f64 #s(literal 1/2 binary64) %743)
%805 = (fma.f64 x y %7)
%808 = (sqrt (/ z y))
%815 = (fma.f64 #s(literal -1 binary64) x %250)
%817 = (*.f64 #s(literal -1 binary64) (*.f64 y %815))
%818 = (sqrt.f64 %817)
%822 = (/.f64 %178 z)
%823 = (+.f64 x %822)
%825 = (/.f64 y %203)
%828 = (pow.f64 %203 #s(literal 3 binary64))
%829 = (*.f64 z %828)
%830 = (/.f64 y %829)
%831 = (/.f64 #s(literal 1 binary64) %203)
%832 = (*.f64 #s(literal 1/2 binary64) %831)
%836 = (pow.f64 %203 #s(literal 5 binary64))
%838 = (/.f64 y (*.f64 %111 %836))
%840 = (/.f64 #s(literal 1 binary64) %829)
%861 = (*.f64 y %17)
%864 = (/.f64 %17 y)
%866 = (+.f64 #s(literal 1 binary64) %83)
%867 = (*.f64 y %866)
%874 = (*.f64 %111 %828)
%877 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %259))
%892 = (+.f64 %172 %156)
%894 = (/.f64 y %504)
%898 = (pow.f64 %504 #s(literal 3 binary64))
%899 = (*.f64 x %898)
%900 = (/.f64 y %899)
%902 = (/.f64 #s(literal 1 binary64) %504)
%907 = (pow.f64 %504 #s(literal 5 binary64))
%909 = (/.f64 y (*.f64 %419 %907))
%910 = (/.f64 #s(literal 1 binary64) %899)
%920 = (/ 1 %149)
%922 = (sqrt %920)
%925 = (+.f64 %265 %193)
%929 = (*.f64 z %866)
%930 = (/.f64 %929 y)
%937 = (/.f64 %815 y)
%941 = (/.f64 %861 %162)
%944 = (pow.f64 %17 #s(literal 2 binary64))
%946 = (pow.f64 %162 #s(literal 3 binary64))
%947 = (/.f64 (*.f64 y %944) %946)
%950 = (+.f64 (/.f64 x %162) (/.f64 z %162))
%955 = (/.f64 %944 %946)
%959 = (/.f64 (*.f64 y (pow.f64 %17 #s(literal 3 binary64))) (pow.f64 %162 #s(literal 5 binary64)))
%969 = (/.f64 %17 %162)
%982 = (sqrt.f64 %861)
%986 = (*.f64 y %929)
%993 = (*.f64 %419 %898)
%996 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %506))
%1001 = (pow.f64 x #s(literal 3 binary64))
%1014 = (*.f64 #s(literal 1/2 binary64) %902)
%1026 = (*.f64 #s(literal -1 binary64) %937)
%1035 = (/.f64 %7 y)
%1039 = (sqrt.f64 %1026)
%1040 = (*.f64 y %1039)
%1050 = (+.f64 %20 %83)
%1053 = (sqrt.f64 %568)
%1054 = (*.f64 y %1053)
%1056 = (*.f64 z %1053)
%1057 = (*.f64 y %1056)
%1059 = (/.f64 x %1054)
%1062 = (/.f64 x (*.f64 %57 %1053))
%1063 = (fma.f64 #s(literal 1/2 binary64) %1062 %1056)
%1064 = (*.f64 y %1063)
%1066 = (pow.f64 y #s(literal 4 binary64))
%1067 = (pow.f64 %1053 #s(literal 3 binary64))
%1070 = (/.f64 %419 (*.f64 %1066 (*.f64 z %1067)))
%1072 = (*.f64 y (fma.f64 #s(literal -1/8 binary64) %1070 %1063))
%1074 = (pow.f64 y #s(literal 6 binary64))
%1075 = (pow.f64 %1053 #s(literal 5 binary64))
%1078 = (/.f64 %1001 (*.f64 %1074 (*.f64 %111 %1075)))
%1081 = (*.f64 y (fma.f64 #s(literal -1/8 binary64) %1070 (fma.f64 #s(literal 1/16 binary64) %1078 %1063)))
%1083 = (* -2 %92)
%1088 = (*.f64 y (fma.f64 #s(literal -2 binary64) %1056 (*.f64 #s(literal -1 binary64) %1062)))
%1090 = (*.f64 #s(literal 1/4 binary64) %1070)
%1093 = (*.f64 y (fma.f64 #s(literal -2 binary64) %1056 (fma.f64 #s(literal -1 binary64) %1062 %1090)))
%1098 = (*.f64 y (fma.f64 #s(literal -2 binary64) %1056 (fma.f64 #s(literal -1 binary64) %1062 (fma.f64 #s(literal -1/8 binary64) %1078 %1090))))
%1113 = (*.f64 y (+.f64 %521 %274))
%1120 = (*.f64 #s(literal 1/2 binary64) (/.f64 x (*.f64 %57 %1056)))
%1122 = (*.f64 y (+.f64 %1053 %1120))
%1126 = (/.f64 %419 (*.f64 %1066 (*.f64 %111 %1067)))
%1129 = (*.f64 y (+.f64 %1053 (fma.f64 #s(literal -1/8 binary64) %1126 %1120)))
%1137 = (*.f64 y (+.f64 %1053 (fma.f64 #s(literal -1/8 binary64) %1126 (fma.f64 #s(literal 1/16 binary64) (/.f64 %1001 (*.f64 %1074 (*.f64 %221 %1075))) %1120))))
%1139 = (*.f64 #s(literal -1 binary64) %274)
%1141 = (*.f64 y (-.f64 %1139 %521))
%1144 = (*.f64 y (+.f64 %265 %508))
%1146 = (*.f64 %57 %414)
%1147 = (/.f64 z %1146)
%1150 = (*.f64 y (fma.f64 #s(literal -2 binary64) %563 (*.f64 #s(literal -1 binary64) %1147)))
%1152 = (*.f64 %1066 %428)
%1154 = (/.f64 %111 (*.f64 x %1152))
%1155 = (*.f64 #s(literal 1/4 binary64) %1154)
%1158 = (*.f64 y (fma.f64 #s(literal -2 binary64) %563 (fma.f64 #s(literal -1 binary64) %1147 %1155)))
%1160 = (*.f64 %1074 %439)
%1162 = (/.f64 %221 (*.f64 %419 %1160))
%1166 = (*.f64 y (fma.f64 #s(literal -2 binary64) %563 (fma.f64 #s(literal -1 binary64) %1147 (fma.f64 #s(literal -1/8 binary64) %1162 %1155))))
%1174 = (*.f64 y (-.f64 %574 %265))
%1176 = (sqrt.f64 %864)
%1177 = (*.f64 y %1176)
%1181 = (/.f64 %7 (*.f64 %57 %1176))
%1182 = (fma.f64 #s(literal 2 binary64) %1176 %1181)
%1185 = (*.f64 %419 %111)
%1188 = (/.f64 %1185 (*.f64 %1066 (pow.f64 %1176 #s(literal 3 binary64))))
%1192 = (*.f64 %1001 %221)
%1195 = (/.f64 %1192 (*.f64 %1074 (pow.f64 %1176 #s(literal 5 binary64))))
%1201 = (*.f64 #s(literal 1/2 binary64) %1181)
%1221 = (*.f64 #s(literal 1/2 binary64) (/.f64 z (*.f64 x %1146)))
%1223 = (*.f64 y (+.f64 %414 %1221))
%1226 = (/.f64 %111 (*.f64 %419 %1152))
%1229 = (*.f64 y (+.f64 %414 (fma.f64 #s(literal -1/8 binary64) %1226 %1221)))
%1236 = (*.f64 y (+.f64 %414 (fma.f64 #s(literal -1/8 binary64) %1226 (fma.f64 #s(literal 1/16 binary64) (/.f64 %221 (*.f64 %1001 %1160)) %1221))))
%1238 = (fma.f64 #s(literal 1/2 binary64) %1147 %563)
%1239 = (*.f64 y %1238)
%1242 = (*.f64 y (fma.f64 #s(literal -1/8 binary64) %1154 %1238))
%1246 = (*.f64 y (fma.f64 #s(literal -1/8 binary64) %1154 (fma.f64 #s(literal 1/16 binary64) %1162 %1238)))
%1254 = (*.f64 #s(literal -1 binary64) %1035)
%1263 = (fma.f64 #s(literal -1 binary64) %20 %551)
%1295 = (-.f64 %551 #s(literal 1 binary64))
%1324 = (*.f64 z %1295)
%1325 = (/.f64 %1324 y)
%1332 = (/.f64 %7 (*.f64 %57 %1039))
%1333 = (fma.f64 #s(literal 2 binary64) %1039 %1332)
%1339 = (/.f64 %1185 (*.f64 %1066 (pow.f64 %1039 #s(literal 3 binary64))))
%1346 = (/.f64 %1192 (*.f64 %1074 (pow.f64 %1039 #s(literal 5 binary64))))
%1354 = (*.f64 #s(literal 1/2 binary64) %1332)
%1389 = (/.f64 z %268)
%1393 = (pow.f64 %268 #s(literal 3 binary64))
%1394 = (*.f64 y %1393)
%1395 = (/.f64 z %1394)
%1397 = (/.f64 #s(literal 1 binary64) %268)
%1402 = (pow.f64 %268 #s(literal 5 binary64))
%1404 = (/.f64 z (*.f64 %57 %1402))
%1405 = (/.f64 #s(literal 1 binary64) %1394)
%1419 = (/.f64 %7 %308)
%1424 = (*.f64 z %72)
%1425 = (sqrt.f64 %1424)
%1428 = (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) y))
%1430 = (*.f64 #s(literal -1 binary64) (*.f64 z %1428))
%1431 = (sqrt.f64 %1430)
%1434 = (fma.f64 x y %1424)
%1438 = (/.f64 %72 z)
%1442 = (/.f64 %449 z)
%1452 = (/.f64 %1428 z)
%1454 = (/.f64 z %513)
%1458 = (pow.f64 %513 #s(literal 3 binary64))
%1459 = (*.f64 x %1458)
%1460 = (/.f64 z %1459)
%1462 = (/.f64 #s(literal 1 binary64) %513)
%1467 = (pow.f64 %513 #s(literal 5 binary64))
%1469 = (/.f64 z (*.f64 %419 %1467))
%1470 = (/.f64 #s(literal 1 binary64) %1459)
%1491 = (/.f64 %1424 %179)
%1494 = (pow.f64 %72 #s(literal 2 binary64))
%1496 = (pow.f64 %179 #s(literal 3 binary64))
%1497 = (/.f64 (*.f64 z %1494) %1496)
%1500 = (+.f64 (/.f64 x %179) (/.f64 y %179))
%1505 = (/.f64 %1494 %1496)
%1509 = (/.f64 (*.f64 z (pow.f64 %72 #s(literal 3 binary64))) (pow.f64 %179 #s(literal 5 binary64)))
%1519 = (/.f64 %72 %179)
%1536 = (*.f64 %57 %1393)
%1539 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %271))
%1556 = (*.f64 #s(literal 1/2 binary64) %1397)
%1568 = (*.f64 #s(literal -1 binary64) %1452)
%1577 = (*.f64 %419 %1458)
%1580 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %515))
%1597 = (*.f64 #s(literal 1/2 binary64) %1462)
%1614 = (*.f64 %111 %1053)
%1615 = (/.f64 x %1614)
%1618 = (*.f64 z (fma.f64 #s(literal -2 binary64) %1054 (*.f64 #s(literal -1 binary64) %1615)))
%1620 = (pow.f64 z #s(literal 4 binary64))
%1621 = (*.f64 %1620 %1067)
%1623 = (/.f64 %419 (*.f64 y %1621))
%1624 = (*.f64 #s(literal 1/4 binary64) %1623)
%1627 = (*.f64 z (fma.f64 #s(literal -2 binary64) %1054 (fma.f64 #s(literal -1 binary64) %1615 %1624)))
%1629 = (pow.f64 z #s(literal 6 binary64))
%1630 = (*.f64 %1629 %1075)
%1632 = (/.f64 %1001 (*.f64 %57 %1630))
%1636 = (*.f64 z (fma.f64 #s(literal -2 binary64) %1054 (fma.f64 #s(literal -1 binary64) %1615 (fma.f64 #s(literal -1/8 binary64) %1632 %1624))))
%1640 = (sqrt.f64 %1438)
%1641 = (*.f64 z %1640)
%1643 = (sqrt.f64 %1568)
%1644 = (*.f64 z %1643)
%1648 = (+.f64 y %822)
%1649 = (+.f64 x %1648)
%1656 = (*.f64 z %293)
%1660 = (*.f64 z %925)
%1662 = (*.f64 %111 %457)
%1663 = (/.f64 y %1662)
%1666 = (*.f64 z (fma.f64 #s(literal -2 binary64) %528 (*.f64 #s(literal -1 binary64) %1663)))
%1668 = (*.f64 %1620 %466)
%1670 = (/.f64 %57 (*.f64 x %1668))
%1671 = (*.f64 #s(literal 1/4 binary64) %1670)
%1674 = (*.f64 z (fma.f64 #s(literal -2 binary64) %528 (fma.f64 #s(literal -1 binary64) %1663 %1671)))
%1676 = (*.f64 %1629 %473)
%1678 = (/.f64 %368 (*.f64 %419 %1676))
%1682 = (*.f64 z (fma.f64 #s(literal -2 binary64) %528 (fma.f64 #s(literal -1 binary64) %1663 (fma.f64 #s(literal -1/8 binary64) %1678 %1671))))
%1685 = (*.f64 z (-.f64 %553 %265))
%1688 = (*.f64 z (-.f64 %1139 %291))
%1693 = (/.f64 %178 (*.f64 %111 %1640))
%1694 = (fma.f64 #s(literal 2 binary64) %1640 %1693)
%1697 = (*.f64 %419 %57)
%1700 = (/.f64 %1697 (*.f64 %1620 (pow.f64 %1640 #s(literal 3 binary64))))
%1704 = (*.f64 %1001 %368)
%1707 = (/.f64 %1704 (*.f64 %1629 (pow.f64 %1640 #s(literal 5 binary64))))
%1712 = (*.f64 #s(literal 1/2 binary64) %1693)
%1727 = (*.f64 #s(literal 1/2 binary64) (/.f64 x (*.f64 y %1614)))
%1729 = (*.f64 z (+.f64 %1053 %1727))
%1732 = (/.f64 %419 (*.f64 %57 %1621))
%1735 = (*.f64 z (+.f64 %1053 (fma.f64 #s(literal -1/8 binary64) %1732 %1727)))
%1742 = (*.f64 z (+.f64 %1053 (fma.f64 #s(literal -1/8 binary64) %1732 (fma.f64 #s(literal 1/16 binary64) (/.f64 %1001 (*.f64 %368 %1630)) %1727))))
%1744 = (fma.f64 #s(literal 1/2 binary64) %1615 %1054)
%1745 = (*.f64 z %1744)
%1748 = (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1623 %1744))
%1752 = (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1623 (fma.f64 #s(literal 1/16 binary64) %1632 %1744)))
%1758 = (*.f64 #s(literal 1/2 binary64) (/.f64 y (*.f64 x %1662)))
%1760 = (*.f64 z (+.f64 %457 %1758))
%1763 = (/.f64 %57 (*.f64 %419 %1668))
%1766 = (*.f64 z (+.f64 %457 (fma.f64 #s(literal -1/8 binary64) %1763 %1758)))
%1773 = (*.f64 z (+.f64 %457 (fma.f64 #s(literal -1/8 binary64) %1763 (fma.f64 #s(literal 1/16 binary64) (/.f64 %368 (*.f64 %1001 %1676)) %1758))))
%1775 = (fma.f64 #s(literal 1/2 binary64) %1663 %528)
%1776 = (*.f64 z %1775)
%1779 = (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1670 %1775))
%1783 = (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1670 (fma.f64 #s(literal 1/16 binary64) %1678 %1775)))
%1789 = (*.f64 #s(literal -1 binary64) %822)
%1811 = (fma.f64 #s(literal -1 binary64) y %1789)
%1823 = (/.f64 %674 z)
%1840 = (/.f64 %178 (*.f64 %111 %1643))
%1841 = (fma.f64 #s(literal 2 binary64) %1643 %1840)
%1847 = (/.f64 %1697 (*.f64 %1620 (pow.f64 %1643 #s(literal 3 binary64))))
%1854 = (/.f64 %1704 (*.f64 %1629 (pow.f64 %1643 #s(literal 5 binary64))))
%1862 = (*.f64 #s(literal 1/2 binary64) %1840)
(approx 2 #s(literal 0 binary64))
(approx x x)
(approx %6 %7)
(approx %11 %13)
(approx %15 z)
(approx %15 %17)
(approx %19 %20)
(approx %31 (*.f64 #s(literal -2 binary64) %35))
(approx %31 (fma.f64 #s(literal -2 binary64) %35 (*.f64 #s(literal -1 binary64) %39)))
(approx %31 (fma.f64 #s(literal -2 binary64) %35 (*.f64 x (-.f64 (*.f64 #s(literal 1/4 binary64) %47) %50))))
(approx %31 (fma.f64 #s(literal -2 binary64) %35 (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1/8 binary64) %61 (*.f64 #s(literal 1/4 binary64) %62))) %50))))
(approx %70 y)
(approx %70 %72)
(approx %77 %80)
(approx %82 %83)
(approx %86 %88)
(approx %93 %94)
(approx %93 (fma.f64 #s(literal 1/2 binary64) %88 %94))
(approx %101 (fma.f64 x (fma.f64 #s(literal -1/8 binary64) %104 %106) %94))
(approx %101 (fma.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal 1/16 binary64) %114) (*.f64 #s(literal 1/8 binary64) %117)) %106) %94))
(approx %129 (*.f64 #s(literal -2 binary64) %94))
(approx %129 (fma.f64 #s(literal -2 binary64) %94 (*.f64 #s(literal -1 binary64) %88)))
(approx %129 (fma.f64 #s(literal -2 binary64) %94 (*.f64 x (-.f64 (*.f64 #s(literal 1/4 binary64) %104) %105))))
(approx %129 (fma.f64 #s(literal -2 binary64) %94 (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1/8 binary64) %114 (*.f64 #s(literal 1/4 binary64) %117))) %105))))
(approx %150 %151)
(approx %150 (fma.f64 x %12 %151))
(approx %155 %156)
(approx %158 (/.f64 %17 x))
(approx %161 (/.f64 %162 x))
(approx %165 %162)
(approx %167 %33)
(approx %167 %169)
(approx %171 %172)
(approx %174 (/.f64 %72 x))
(approx %177 (/.f64 %179 x))
(approx %182 %179)
(approx %186 (+.f64 y %80))
(approx %99 %78)
(approx %99 %190)
(approx %192 %193)
(approx %196 (/.f64 %190 x))
(approx %199 %200)
(approx %202 (/.f64 %203 x))
(approx %206 %203)
(approx %100 %87)
(approx %100 %211)
(approx %100 (+.f64 %87 (*.f64 x (fma.f64 #s(literal -1/8 binary64) (/.f64 x %213) %216))))
(approx %100 (+.f64 %87 (*.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 x (*.f64 %221 %112))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %213))) %216))))
(approx %233 %234)
(approx %233 (fma.f64 #s(literal -1 binary64) %83 %234))
(approx %238 %239)
(approx %241 (*.f64 #s(literal -2 binary64) %162))
(approx %249 (*.f64 #s(literal -2 binary64) %254))
(approx %258 %259)
(approx (* -2 %258) (*.f64 #s(literal -2 binary64) %259))
(approx %264 %265)
(approx %267 %268)
(approx %270 %271)
(approx %273 %274)
(approx %276 (*.f64 #s(literal -2 binary64) %179))
(approx (* -2 %270) (*.f64 #s(literal -2 binary64) %271))
(approx %282 (/.f64 %79 x))
(approx %285 %287)
(approx %290 %291)
(approx %290 %293)
(approx %295 (*.f64 #s(literal -1 binary64) %287))
(approx %245 %298)
(approx %301 %302)
(approx %301 (fma.f64 #s(literal -1 binary64) %20 %302))
(approx %307 (*.f64 #s(literal 2 binary64) %308))
(approx %307 (fma.f64 #s(literal 2 binary64) %308 %311))
(approx %307 (fma.f64 #s(literal 2 binary64) %308 (*.f64 x (fma.f64 #s(literal -1/4 binary64) %318 %321))))
(approx %307 (fma.f64 #s(literal 2 binary64) %308 (*.f64 x (fma.f64 x (fma.f64 #s(literal -1/4 binary64) %326 (*.f64 #s(literal 1/8 binary64) %330)) %321))))
(approx %306 %308)
(approx %306 (+.f64 %308 (*.f64 #s(literal 1/2 binary64) %311)))
(approx %306 (+.f64 %308 (*.f64 x (fma.f64 #s(literal -1/8 binary64) %318 (*.f64 #s(literal 1/2 binary64) %341)))))
(approx %306 (+.f64 %308 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %341 (*.f64 x (fma.f64 #s(literal -1/8 binary64) %326 (*.f64 #s(literal 1/16 binary64) %330)))))))
(approx %354 %34)
(approx %354 (+.f64 %34 (*.f64 #s(literal 1/2 binary64) (/.f64 x %35))))
(approx %354 (+.f64 %34 (*.f64 x (fma.f64 #s(literal -1/8 binary64) (/.f64 x %360) %363))))
(approx %354 (+.f64 %34 (*.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 x (*.f64 %368 %59))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %360))) %363))))
(approx %379 %35)
(approx %379 (fma.f64 #s(literal 1/2 binary64) %39 %35))
(approx %379 (fma.f64 x (fma.f64 #s(literal -1/8 binary64) %47 %383) %35))
(approx %379 (fma.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal 1/16 binary64) %61) (*.f64 #s(literal 1/8 binary64) %62)) %383) %35))
(approx %393 (fma.f64 x %286 %151))
(approx %396 (/.f64 %397 x))
(approx %400 %397)
(approx %246 %402)
(approx %247 (/.f64 %254 x))
(approx %248 %254)
(approx %407 (fma.f64 x y %151))
(approx %15 (*.f64 x %410))
(approx %31 (*.f64 #s(literal -2 binary64) %416))
(approx %31 %424)
(approx %31 %435)
(approx %31 %446)
(approx %70 %449)
(approx %93 (*.f64 #s(literal 1/2 binary64) %88))
(approx %93 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %105 %453)))
(approx %101 %459)
(approx %101 %464)
(approx %101 %471)
(approx %101 %479)
(approx %129 (*.f64 #s(literal -2 binary64) %459))
(approx %129 %485)
(approx %129 %490)
(approx %129 %495)
(approx %150 (*.f64 x (+.f64 y (+.f64 z %497))))
(approx %158 #s(literal 1 binary64))
(approx %158 %410)
(approx %161 %504)
(approx %165 %506)
(approx %167 %510)
(approx %174 %448)
(approx %177 %513)
(approx %182 %515)
(approx %186 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %172 %78))))
(approx %99 %523)
(approx %196 %521)
(approx %196 %522)
(approx %202 %457)
(approx %206 %528)
(approx %100 %534)
(approx %100 %541)
(approx %100 %549)
(approx %233 %551)
(approx %233 %555)
(approx %241 (*.f64 #s(literal -2 binary64) %506))
(approx %249 (*.f64 #s(literal -2 binary64) %560))
(approx %267 %563)
(approx %270 %416)
(approx %276 (*.f64 #s(literal -2 binary64) %515))
(approx %290 (*.f64 x (+.f64 %413 %568)))
(approx %301 %572)
(approx %301 %576)
(approx %307 (*.f64 #s(literal 2 binary64) %579))
(approx %307 (*.f64 x %584))
(approx %307 (*.f64 x (fma.f64 #s(literal -1/4 binary64) %590 %584)))
(approx %307 (*.f64 x (fma.f64 #s(literal -1/4 binary64) %590 (fma.f64 #s(literal 1/8 binary64) %597 %584))))
(approx %306 %579)
(approx %306 (*.f64 x (+.f64 %578 %603)))
(approx %306 (*.f64 x (+.f64 %578 (fma.f64 #s(literal -1/8 binary64) %590 %603))))
(approx %306 (*.f64 x (+.f64 %578 (fma.f64 #s(literal -1/8 binary64) %590 (fma.f64 #s(literal 1/16 binary64) %597 %603)))))
(approx %354 %620)
(approx %354 %627)
(approx %354 %635)
(approx %379 %638)
(approx %379 %641)
(approx %379 %645)
(approx %393 (*.f64 x %286))
(approx %393 (*.f64 x (fma.f64 z %79 %497)))
(approx %396 %578)
(approx %247 %559)
(approx %248 %560)
(approx %407 %178)
(approx %407 (*.f64 x (+.f64 y %497)))
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %659 #s(literal 1 binary64)))))
(approx %31 (*.f64 #s(literal 2 binary64) %416))
(approx %31 (*.f64 #s(literal -1 binary64) %424))
(approx %31 (*.f64 #s(literal -1 binary64) %435))
(approx %31 (*.f64 #s(literal -1 binary64) %446))
(approx %70 (*.f64 #s(literal -1 binary64) %674))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %453) %106))))
(approx %101 (*.f64 #s(literal -1 binary64) %459))
(approx %101 (*.f64 #s(literal -1 binary64) %464))
(approx %101 (*.f64 #s(literal -1 binary64) %471))
(approx %101 (*.f64 #s(literal -1 binary64) %479))
(approx %129 (*.f64 #s(literal 2 binary64) %459))
(approx %129 (*.f64 #s(literal -1 binary64) %485))
(approx %129 (*.f64 #s(literal -1 binary64) %490))
(approx %129 (*.f64 #s(literal -1 binary64) %495))
(approx %150 %253)
(approx %150 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1 binary64) z %699)))))
(approx %167 (*.f64 #s(literal -1 binary64) %576))
(approx %186 (*.f64 #s(literal -1 binary64) (*.f64 x %707)))
(approx %186 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %172 %234) #s(literal 1 binary64)))))
(approx %99 (*.f64 #s(literal -1 binary64) %555))
(approx %100 (*.f64 #s(literal -1 binary64) %528))
(approx %100 (*.f64 #s(literal -1 binary64) %534))
(approx %100 (*.f64 #s(literal -1 binary64) %541))
(approx %100 (*.f64 #s(literal -1 binary64) %549))
(approx %233 (*.f64 #s(literal -1 binary64) %523))
(approx %267 (*.f64 #s(literal -1 binary64) %563))
(approx %270 (*.f64 #s(literal -1 binary64) %416))
(approx %282 (*.f64 #s(literal -1 binary64) (/.f64 %707 x)))
(approx %285 (*.f64 #s(literal -1 binary64) %736))
(approx %295 %736)
(approx %301 (*.f64 #s(literal -1 binary64) %510))
(approx %307 (*.f64 #s(literal -1 binary64) (*.f64 x %744)))
(approx %307 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/4 binary64) %750 %744))))
(approx %307 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/4 binary64) %750 (fma.f64 #s(literal 1/8 binary64) %757 %744)))))
(approx %306 (*.f64 #s(literal -1 binary64) %560))
(approx %306 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %559 %765))))
(approx %306 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %559 (fma.f64 #s(literal -1/8 binary64) %750 %765)))))
(approx %306 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %559 (fma.f64 #s(literal -1/8 binary64) %750 (fma.f64 #s(literal 1/16 binary64) %757 %765))))))
(approx %354 (*.f64 #s(literal -1 binary64) %620))
(approx %354 (*.f64 #s(literal -1 binary64) %627))
(approx %354 (*.f64 #s(literal -1 binary64) %635))
(approx %379 (*.f64 #s(literal -1 binary64) %638))
(approx %379 (*.f64 #s(literal -1 binary64) %641))
(approx %379 (*.f64 #s(literal -1 binary64) %645))
(approx %393 (*.f64 #s(literal -1 binary64) (*.f64 x %735)))
(approx %393 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %497 %735))))
(approx %407 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y %699))))
(approx %10 %12)
(approx %11 %805)
(approx %808 (/.f64 %308 y))
(approx (* -2 (* y %808)) (*.f64 #s(literal -2 binary64) %308))
(approx %31 (*.f64 #s(literal -2 binary64) %818))
(approx %76 %79)
(approx %77 %823)
(approx %101 (fma.f64 #s(literal 1/2 binary64) %825 %259))
(approx %101 (fma.f64 y (fma.f64 #s(literal -1/8 binary64) %830 %832) %259))
(approx %101 (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal 1/16 binary64) %838) (*.f64 #s(literal 1/8 binary64) %840)) %832) %259))
(approx %129 (fma.f64 #s(literal -2 binary64) %259 (*.f64 #s(literal -1 binary64) %825)))
(approx %129 (fma.f64 #s(literal -2 binary64) %259 (*.f64 y (-.f64 (*.f64 #s(literal 1/4 binary64) %830) %831))))
(approx %129 (fma.f64 #s(literal -2 binary64) %259 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/8 binary64) %838 (*.f64 #s(literal 1/4 binary64) %840))) %831))))
(approx %150 (fma.f64 x z %861))
(approx %167 %864)
(approx %186 (+.f64 x %867))
(approx %100 (+.f64 %203 (*.f64 #s(literal 1/2 binary64) (/.f64 y %259))))
(approx %100 (+.f64 %203 (*.f64 y (fma.f64 #s(literal -1/8 binary64) (/.f64 y %874) %877))))
(approx %100 (+.f64 %203 (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 y (*.f64 %221 %836))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %874))) %877))))
(approx %238 %892)
(approx %249 (fma.f64 #s(literal -2 binary64) %506 (*.f64 #s(literal -1 binary64) %894)))
(approx %249 (fma.f64 #s(literal -2 binary64) %506 (*.f64 y (-.f64 (*.f64 #s(literal 1/4 binary64) %900) %902))))
(approx %249 (fma.f64 #s(literal -2 binary64) %506 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/8 binary64) %909 (*.f64 #s(literal 1/4 binary64) %910))) %902))))
(approx %267 (/.f64 %179 y))
(approx %920 %568)
(approx %922 (/.f64 %87 y))
(approx %282 %925)
(approx %290 (/.f64 %866 y))
(approx %300 %930)
(approx %295 %659)
(approx %295 (fma.f64 #s(literal -1 binary64) %172 %659))
(approx %301 (*.f64 #s(literal -1 binary64) %930))
(approx %27 %937)
(approx %307 (*.f64 #s(literal 2 binary64) %162))
(approx %307 (fma.f64 #s(literal 2 binary64) %162 %941))
(approx %307 (fma.f64 #s(literal 2 binary64) %162 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %947 %950))))
(approx %307 (fma.f64 #s(literal 2 binary64) %162 (*.f64 y (fma.f64 y (fma.f64 #s(literal -1/4 binary64) %955 (*.f64 #s(literal 1/8 binary64) %959)) %950))))
(approx %306 (+.f64 %162 (*.f64 #s(literal 1/2 binary64) %941)))
(approx %306 (+.f64 %162 (*.f64 y (fma.f64 #s(literal -1/8 binary64) %947 (*.f64 #s(literal 1/2 binary64) %969)))))
(approx %306 (+.f64 %162 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %969 (*.f64 y (fma.f64 #s(literal -1/8 binary64) %955 (*.f64 #s(literal 1/16 binary64) %959)))))))
(approx %354 (/.f64 %982 y))
(approx %379 %982)
(approx %393 (fma.f64 x z %986))
(approx %396 (+.f64 %504 (*.f64 #s(literal 1/2 binary64) (/.f64 y %506))))
(approx %396 (+.f64 %504 (*.f64 y (fma.f64 #s(literal -1/8 binary64) (/.f64 y %993) %996))))
(approx %396 (+.f64 %504 (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 y (*.f64 %1001 %907))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %993))) %996))))
(approx %400 (fma.f64 #s(literal 1/2 binary64) %894 %506))
(approx %400 (fma.f64 x %504 (*.f64 y (fma.f64 #s(literal -1/8 binary64) %900 %1014))))
(approx %400 (fma.f64 x %504 (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal 1/16 binary64) %909) (*.f64 #s(literal 1/8 binary64) %910)) %1014))))
(approx %28 %1026)
(approx %29 (/.f64 %818 y))
(approx %30 %818)
(approx %407 %861)
(approx %10 (*.f64 y (+.f64 #s(literal 1 binary64) %33)))
(approx %11 (*.f64 y (+.f64 x %1035)))
(approx %31 (*.f64 #s(literal -2 binary64) %1040))
(approx %70 (*.f64 y (+.f64 #s(literal 1 binary64) %20)))
(approx %76 (*.f64 y (+.f64 %291 %521)))
(approx %77 %822)
(approx %77 (*.f64 y %1050))
(approx %85 %1054)
(approx %92 %1057)
(approx %86 %1059)
(approx %93 %1064)
(approx %101 %1072)
(approx %101 %1081)
(approx %1083 (*.f64 #s(literal -2 binary64) %1057))
(approx %129 %1088)
(approx %129 %1093)
(approx %129 %1098)
(approx %150 (*.f64 y (+.f64 x (+.f64 z %1035))))
(approx %174 (*.f64 y (+.f64 %265 %291)))
(approx %177 %415)
(approx %186 %867)
(approx %186 (*.f64 y (+.f64 #s(literal 1 binary64) %1050)))
(approx %99 %1113)
(approx %196 (*.f64 y (+.f64 %200 %568)))
(approx %100 %1122)
(approx %100 %1129)
(approx %100 %1137)
(approx %233 %1141)
(approx %238 %1144)
(approx %249 %1150)
(approx %249 %1158)
(approx %249 %1166)
(approx %922 %1053)
(approx %282 (*.f64 y (+.f64 %413 %200)))
(approx %295 %672)
(approx %295 %1174)
(approx %307 (*.f64 #s(literal 2 binary64) %1177))
(approx %307 (*.f64 y %1182))
(approx %307 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %1188 %1182)))
(approx %307 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %1188 (fma.f64 #s(literal 1/8 binary64) %1195 %1182))))
(approx %306 %1177)
(approx %306 (*.f64 y (+.f64 %1176 %1201)))
(approx %306 (*.f64 y (+.f64 %1176 (fma.f64 #s(literal -1/8 binary64) %1188 %1201))))
(approx %306 (*.f64 y (+.f64 %1176 (fma.f64 #s(literal -1/8 binary64) %1188 (fma.f64 #s(literal 1/16 binary64) %1195 %1201)))))
(approx %354 %1176)
(approx %393 %986)
(approx %393 (*.f64 y (fma.f64 z %866 %1035)))
(approx %396 %1223)
(approx %396 %1229)
(approx %396 %1236)
(approx %400 %1239)
(approx %400 %1242)
(approx %400 %1246)
(approx %29 %1039)
(approx %30 %1040)
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %302 #s(literal 1 binary64)))))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x %1254))))
(approx %70 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %572 #s(literal 1 binary64)))))
(approx %77 (*.f64 #s(literal -1 binary64) (*.f64 y %1263)))
(approx %85 (*.f64 #s(literal -1 binary64) %1054))
(approx %92 (*.f64 #s(literal -1 binary64) %1057))
(approx %86 (*.f64 #s(literal -1 binary64) %1059))
(approx %93 (*.f64 #s(literal -1 binary64) %1064))
(approx %101 (*.f64 #s(literal -1 binary64) %1072))
(approx %101 (*.f64 #s(literal -1 binary64) %1081))
(approx %1083 (*.f64 #s(literal 2 binary64) %1057))
(approx %129 (*.f64 #s(literal -1 binary64) %1088))
(approx %129 (*.f64 #s(literal -1 binary64) %1093))
(approx %129 (*.f64 #s(literal -1 binary64) %1098))
(approx %150 %817)
(approx %150 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (fma.f64 #s(literal -1 binary64) z %1254)))))
(approx %177 (*.f64 #s(literal -1 binary64) %415))
(approx %186 (*.f64 #s(literal -1 binary64) (*.f64 y %1295)))
(approx %186 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %1263 #s(literal 1 binary64)))))
(approx %99 (*.f64 #s(literal -1 binary64) %1141))
(approx %100 (*.f64 #s(literal -1 binary64) %1122))
(approx %100 (*.f64 #s(literal -1 binary64) %1129))
(approx %100 (*.f64 #s(literal -1 binary64) %1137))
(approx %233 (*.f64 #s(literal -1 binary64) %1113))
(approx %238 (*.f64 #s(literal -1 binary64) %1174))
(approx %249 (*.f64 #s(literal -1 binary64) %1150))
(approx %249 (*.f64 #s(literal -1 binary64) %1158))
(approx %249 (*.f64 #s(literal -1 binary64) %1166))
(approx %290 (*.f64 #s(literal -1 binary64) (/.f64 %1295 y)))
(approx %300 (*.f64 #s(literal -1 binary64) %1325))
(approx %295 (*.f64 #s(literal -1 binary64) %1144))
(approx %301 %1325)
(approx %307 (*.f64 #s(literal -1 binary64) (*.f64 y %1333)))
(approx %307 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %1339 %1333))))
(approx %307 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %1339 (fma.f64 #s(literal 1/8 binary64) %1346 %1333)))))
(approx %306 (*.f64 #s(literal -1 binary64) %1040))
(approx %306 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %1039 %1354))))
(approx %306 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %1039 (fma.f64 #s(literal -1/8 binary64) %1339 %1354)))))
(approx %306 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %1039 (fma.f64 #s(literal -1/8 binary64) %1339 (fma.f64 #s(literal 1/16 binary64) %1346 %1354))))))
(approx %393 (*.f64 #s(literal -1 binary64) (*.f64 y %1324)))
(approx %393 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %1035 %1324))))
(approx %396 (*.f64 #s(literal -1 binary64) %1223))
(approx %396 (*.f64 #s(literal -1 binary64) %1229))
(approx %396 (*.f64 #s(literal -1 binary64) %1236))
(approx %400 (*.f64 #s(literal -1 binary64) %1239))
(approx %400 (*.f64 #s(literal -1 binary64) %1242))
(approx %400 (*.f64 #s(literal -1 binary64) %1246))
(approx %31 (fma.f64 #s(literal -2 binary64) %271 (*.f64 #s(literal -1 binary64) %1389)))
(approx %31 (fma.f64 #s(literal -2 binary64) %271 (*.f64 z (-.f64 (*.f64 #s(literal 1/4 binary64) %1395) %1397))))
(approx %31 (fma.f64 #s(literal -2 binary64) %271 (*.f64 z (-.f64 (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1404 (*.f64 #s(literal 1/4 binary64) %1405))) %1397))))
(approx %76 (/.f64 %12 z))
(approx %77 (/.f64 %805 z))
(approx %85 (/.f64 %308 z))
(approx %86 %1419)
(approx %93 (+.f64 %308 (*.f64 #s(literal 1/2 binary64) %1419)))
(approx %101 %1425)
(approx %129 (*.f64 #s(literal -2 binary64) %1431))
(approx %150 %1434)
(approx %186 (/.f64 %1434 z))
(approx %99 %1438)
(approx %196 (/.f64 %448 z))
(approx %232 %1442)
(approx %202 (/.f64 %504 z))
(approx %206 (/.f64 %506 z))
(approx %100 (/.f64 %1425 z))
(approx %233 (*.f64 #s(literal -1 binary64) %1442))
(approx %125 %1452)
(approx %249 (fma.f64 #s(literal -2 binary64) %515 (*.f64 #s(literal -1 binary64) %1454)))
(approx %249 (fma.f64 #s(literal -2 binary64) %515 (*.f64 z (-.f64 (*.f64 #s(literal 1/4 binary64) %1460) %1462))))
(approx %249 (fma.f64 #s(literal -2 binary64) %515 (*.f64 z (-.f64 (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1469 (*.f64 #s(literal 1/4 binary64) %1470))) %1462))))
(approx %257 (/.f64 %162 z))
(approx %922 (/.f64 %34 z))
(approx (* y %922) (/.f64 %35 z))
(approx %282 (/.f64 %892 z))
(approx %290 (/.f64 %169 z))
(approx %307 (*.f64 #s(literal 2 binary64) %179))
(approx %307 (fma.f64 #s(literal 2 binary64) %179 %1491))
(approx %307 (fma.f64 #s(literal 2 binary64) %179 (*.f64 z (fma.f64 #s(literal -1/4 binary64) %1497 %1500))))
(approx %307 (fma.f64 #s(literal 2 binary64) %179 (*.f64 z (fma.f64 z (fma.f64 #s(literal -1/4 binary64) %1505 (*.f64 #s(literal 1/8 binary64) %1509)) %1500))))
(approx %306 (+.f64 %179 (*.f64 #s(literal 1/2 binary64) %1491)))
(approx %306 (+.f64 %179 (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1497 (*.f64 #s(literal 1/2 binary64) %1519)))))
(approx %306 (+.f64 %179 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %1519 (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1505 (*.f64 #s(literal 1/16 binary64) %1509)))))))
(approx %354 (+.f64 %268 (*.f64 #s(literal 1/2 binary64) (/.f64 z %271))))
(approx %354 (+.f64 %268 (*.f64 z (fma.f64 #s(literal -1/8 binary64) (/.f64 z %1536) %1539))))
(approx %354 (+.f64 %268 (*.f64 z (fma.f64 z (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 z (*.f64 %368 %1402))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1536))) %1539))))
(approx %379 (fma.f64 #s(literal 1/2 binary64) %1389 %271))
(approx %379 (fma.f64 y %268 (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1395 %1556))))
(approx %379 (fma.f64 y %268 (*.f64 z (fma.f64 z (-.f64 (*.f64 #s(literal 1/16 binary64) %1404) (*.f64 #s(literal 1/8 binary64) %1405)) %1556))))
(approx %126 %1568)
(approx %127 (/.f64 %1431 z))
(approx %128 %1431)
(approx %396 (+.f64 %513 (*.f64 #s(literal 1/2 binary64) (/.f64 z %515))))
(approx %396 (+.f64 %513 (*.f64 z (fma.f64 #s(literal -1/8 binary64) (/.f64 z %1577) %1580))))
(approx %396 (+.f64 %513 (*.f64 z (fma.f64 z (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 z (*.f64 %1001 %1467))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1577))) %1580))))
(approx %400 (fma.f64 #s(literal 1/2 binary64) %1454 %515))
(approx %400 (fma.f64 x %513 (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1460 %1597))))
(approx %400 (fma.f64 x %513 (*.f64 z (fma.f64 z (-.f64 (*.f64 #s(literal 1/16 binary64) %1469) (*.f64 #s(literal 1/8 binary64) %1470)) %1597))))
(approx %10 %286)
(approx %11 (*.f64 z %823))
(approx %15 %929)
(approx %808 %1056)
(approx %31 %1618)
(approx %31 %1627)
(approx %31 %1636)
(approx %93 (*.f64 z %211))
(approx %101 %1641)
(approx %129 (*.f64 #s(literal -2 binary64) %1644))
(approx %150 %1424)
(approx %150 (*.f64 z %1649))
(approx %158 (*.f64 z (+.f64 %265 %521)))
(approx %161 %458)
(approx %167 %1656)
(approx %186 %1649)
(approx %100 %1640)
(approx %238 %1660)
(approx %249 %1666)
(approx %249 %1674)
(approx %249 %1682)
(approx %295 %1685)
(approx %301 %1688)
(approx %307 (*.f64 #s(literal 2 binary64) %1641))
(approx %307 (*.f64 z %1694))
(approx %307 (*.f64 z (fma.f64 #s(literal -1/4 binary64) %1700 %1694)))
(approx %307 (*.f64 z (fma.f64 #s(literal -1/4 binary64) %1700 (fma.f64 #s(literal 1/8 binary64) %1707 %1694))))
(approx %306 (*.f64 z (+.f64 %1640 %1712)))
(approx %306 (*.f64 z (+.f64 %1640 (fma.f64 #s(literal -1/8 binary64) %1700 %1712))))
(approx %306 (*.f64 z (+.f64 %1640 (fma.f64 #s(literal -1/8 binary64) %1700 (fma.f64 #s(literal 1/16 binary64) %1707 %1712)))))
(approx %354 %1729)
(approx %354 %1735)
(approx %354 %1742)
(approx %379 %1745)
(approx %379 %1748)
(approx %379 %1752)
(approx %127 %1643)
(approx %128 %1644)
(approx %396 %1760)
(approx %396 %1766)
(approx %396 %1773)
(approx %400 %1776)
(approx %400 %1779)
(approx %400 %1783)
(approx %407 (*.f64 z %1648))
(approx %10 (*.f64 #s(literal -1 binary64) %735))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) x %1789))))
(approx %15 (*.f64 #s(literal -1 binary64) %1324))
(approx %808 (*.f64 #s(literal -1 binary64) %1056))
(approx %31 (*.f64 #s(literal -1 binary64) %1618))
(approx %31 (*.f64 #s(literal -1 binary64) %1627))
(approx %31 (*.f64 #s(literal -1 binary64) %1636))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %87 (*.f64 #s(literal -1/2 binary64) %209)))))
(approx %150 %1430)
(approx %150 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) x %1811))))
(approx %161 (*.f64 #s(literal -1 binary64) %458))
(approx %167 (*.f64 #s(literal -1 binary64) %1688))
(approx %196 (*.f64 #s(literal -1 binary64) (/.f64 %673 z)))
(approx %232 (*.f64 #s(literal -1 binary64) %1823))
(approx %233 %1823)
(approx %238 (*.f64 #s(literal -1 binary64) %1685))
(approx %249 (*.f64 #s(literal -1 binary64) %1666))
(approx %249 (*.f64 #s(literal -1 binary64) %1674))
(approx %249 (*.f64 #s(literal -1 binary64) %1682))
(approx %295 (*.f64 #s(literal -1 binary64) %1660))
(approx %301 (*.f64 #s(literal -1 binary64) %1656))
(approx %307 (*.f64 #s(literal -1 binary64) (*.f64 z %1841)))
(approx %307 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/4 binary64) %1847 %1841))))
(approx %307 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/4 binary64) %1847 (fma.f64 #s(literal 1/8 binary64) %1854 %1841)))))
(approx %306 (*.f64 #s(literal -1 binary64) %1644))
(approx %306 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %1643 %1862))))
(approx %306 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %1643 (fma.f64 #s(literal -1/8 binary64) %1847 %1862)))))
(approx %306 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %1643 (fma.f64 #s(literal -1/8 binary64) %1847 (fma.f64 #s(literal 1/16 binary64) %1854 %1862))))))
(approx %354 (*.f64 #s(literal -1 binary64) %1729))
(approx %354 (*.f64 #s(literal -1 binary64) %1735))
(approx %354 (*.f64 #s(literal -1 binary64) %1742))
(approx %379 (*.f64 #s(literal -1 binary64) %1745))
(approx %379 (*.f64 #s(literal -1 binary64) %1748))
(approx %379 (*.f64 #s(literal -1 binary64) %1752))
(approx %393 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %72 %1789))))
(approx %396 (*.f64 #s(literal -1 binary64) %1760))
(approx %396 (*.f64 #s(literal -1 binary64) %1766))
(approx %396 (*.f64 #s(literal -1 binary64) %1773))
(approx %400 (*.f64 #s(literal -1 binary64) %1776))
(approx %400 (*.f64 #s(literal -1 binary64) %1779))
(approx %400 (*.f64 #s(literal -1 binary64) %1783))
(approx %407 (*.f64 #s(literal -1 binary64) (*.f64 z %1811)))
Calls

9 calls:

TimeVariablePoint
21.0ms
z
-inf
17.0ms
x
0
16.0ms
x
-inf
16.0ms
x
inf
15.0ms
y
-inf

rewrite96.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01952459
03012275
110092105
040112105
045562056
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
156 → 1 566
Calls
Call 1
Inputs
%4 = (*.f64 x z)
%5 = (*.f64 y z)
%6 = (+.f64 y z)
%7 = (*.f64 x %6)
%12 = (+ x z)
%13 = (approx %12 z)
%14 = (/.f64 z y)
%15 = (/.f64 x y)
%16 = (sqrt.f64 %14)
%17 = (*.f64 y %16)
%18 = (*.f64 #s(literal -2 binary64) %17)
%21 = (* -1 x)
%22 = (* -1 z)
%24 = (/ (+ %21 %22) y)
%28 = (* -2 (* y (sqrt (* -1 %24))))
%29 = (approx %28 %18)
%30 = (+ x y)
%31 = (approx %30 y)
%32 = (/.f64 y z)
%33 = (+.f64 #s(literal 1 binary64) %32)
%34 = (*.f64 x %33)
%35 = (/.f64 x z)
%36 = (sqrt.f64 %32)
%37 = (*.f64 z %36)
%38 = (/.f64 x %36)
%39 = (fma.f64 #s(literal 1/2 binary64) %38 %37)
%40 = (/ %30 z)
%41 = (sqrt %40)
%43 = (approx (* z %41) %39)
%44 = (*.f64 #s(literal -2 binary64) %37)
%45 = (* -1 y)
%47 = (/ (+ %21 %45) z)
%51 = (* -2 (* z (sqrt (* -1 %47))))
%52 = (approx %51 %44)
%53 = (* x y)
%57 = (+ (+ %53 (* x z)) (* y z))
%58 = (approx %57 %7)
%59 = (/.f64 z x)
%60 = (+.f64 #s(literal 1 binary64) %59)
%61 = (*.f64 x %60)
%62 = (approx %12 %61)
%63 = (sqrt.f64 %59)
%64 = (*.f64 x %63)
%66 = (approx (/ %12 y) %15)
%67 = (/.f64 #s(literal 1 binary64) y)
%68 = (/.f64 y x)
%69 = (+.f64 #s(literal 1 binary64) %68)
%70 = (*.f64 x %69)
%71 = (approx %30 %70)
%72 = (sqrt.f64 %68)
%73 = (*.f64 x %72)
%77 = (approx (+ x (+ y (/ %53 z))) %34)
%78 = (approx %40 %35)
%79 = (/.f64 #s(literal 1 binary64) z)
%80 = (/.f64 y %4)
%81 = (+.f64 %79 %80)
%82 = (*.f64 x %81)
%83 = (/.f64 #s(literal 1 binary64) %4)
%84 = (sqrt.f64 %83)
%85 = (*.f64 x %84)
%86 = (approx %41 %85)
%87 = (*.f64 #s(literal -1 binary64) %82)
%88 = (approx %47 %87)
%90 = (/ (+ y z) x)
%91 = (approx %90 %59)
%92 = (*.f64 #s(literal -2 binary64) %64)
%94 = (/ (+ %45 %22) x)
%98 = (* -2 (* x (sqrt (* -1 %94))))
%99 = (approx %98 %92)
%100 = (sqrt.f64 %35)
%101 = (*.f64 z %100)
%102 = (*.f64 #s(literal -2 binary64) %101)
%103 = (approx %51 %102)
%104 = (approx %90 %68)
%105 = (/.f64 #s(literal 1 binary64) x)
%106 = (sqrt.f64 %15)
%107 = (*.f64 y %106)
%108 = (/.f64 x %5)
%109 = (/.f64 #s(literal 1 binary64) %5)
%110 = (sqrt.f64 %109)
%111 = (*.f64 y %110)
%112 = (approx %41 %111)
%113 = (*.f64 #s(literal -2 binary64) %73)
%114 = (approx %98 %113)
%115 = (*.f64 #s(literal -2 binary64) %107)
%116 = (approx %28 %115)
%117 = (+.f64 %105 %80)
%118 = (*.f64 z %117)
%119 = (+.f64 %67 %108)
%120 = (*.f64 z %119)
%121 = (*.f64 #s(literal -1 binary64) %118)
%122 = (approx %94 %121)
%123 = (*.f64 #s(literal -1 binary64) %120)
%124 = (approx %24 %123)
%126 = (sqrt %57)
%127 = (* 2 %126)
%132 = (sqrt.f64 %58)
%134 = (sqrt.f64 %66)
%135 = (*.f64 y %134)
%136 = (approx %126 %135)
%138 = (*.f64 z %86)
%139 = (approx %126 %138)
%141 = (*.f64 z %112)
%142 = (approx %126 %141)
%144 = (approx %126 %43)
%146 = (*.f64 z %77)
%147 = (approx %57 %146)
%148 = (sqrt.f64 %147)
%150 = (sqrt.f64 %78)
%151 = (*.f64 z %150)
%152 = (approx %126 %151)
%156 = (*.f64 #s(literal -1 binary64) %88)
%157 = (sqrt.f64 %156)
%158 = (*.f64 z %157)
%159 = (*.f64 #s(literal -2 binary64) %158)
%161 = (sqrt.f64 %104)
%162 = (*.f64 x %161)
%163 = (approx %126 %162)
%165 = (sqrt.f64 %91)
%166 = (*.f64 x %165)
%167 = (approx %126 %166)
%169 = (*.f64 #s(literal -1 binary64) %122)
%170 = (sqrt.f64 %169)
%171 = (*.f64 x %170)
%172 = (*.f64 #s(literal -2 binary64) %171)
%174 = (*.f64 #s(literal -1 binary64) %124)
%175 = (sqrt.f64 %174)
%176 = (*.f64 y %175)
%177 = (*.f64 #s(literal -2 binary64) %176)
%179 = (/.f64 %31 z)
%180 = (sqrt.f64 %179)
%181 = (*.f64 z %180)
%182 = (approx %126 %181)
%184 = (/.f64 %71 z)
%185 = (sqrt.f64 %184)
%186 = (*.f64 z %185)
%187 = (approx %126 %186)
%189 = (*.f64 y %62)
%190 = (approx %57 %189)
%191 = (sqrt.f64 %190)
%193 = (/.f64 %13 y)
%194 = (sqrt.f64 %193)
%195 = (*.f64 y %194)
%196 = (approx %126 %195)
#s(literal 2 binary64)
x
y
z
%4
%5
%6
%7
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -2 binary64)
#s(literal 1 binary64)
%13
%14
%15
%16
%17
%18
%29
%31
%32
%33
%34
%35
%36
%37
%38
%39
%43
%44
%52
%58
%59
%60
%61
%62
%63
%64
%66
%67
%68
%69
%70
%71
%72
%73
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%91
%92
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
(approx %127 %116)
(approx %127 %29)
(approx %127 %99)
(approx %127 %114)
%132
(*.f64 #s(literal 2 binary64) %132)
%134
%135
%136
(*.f64 #s(literal 2 binary64) %136)
%138
%139
(*.f64 #s(literal 2 binary64) %139)
%141
%142
(*.f64 #s(literal 2 binary64) %142)
%144
(*.f64 #s(literal 2 binary64) %144)
%146
%147
%148
(*.f64 #s(literal 2 binary64) %148)
%150
%151
%152
(*.f64 #s(literal 2 binary64) %152)
(approx %127 %103)
(approx %127 %52)
%156
%157
%158
%159
(approx %127 %159)
%161
%162
%163
(*.f64 #s(literal 2 binary64) %163)
%165
%166
%167
(*.f64 #s(literal 2 binary64) %167)
%169
%170
%171
%172
(approx %127 %172)
%174
%175
%176
%177
(approx %127 %177)
%179
%180
%181
%182
(*.f64 #s(literal 2 binary64) %182)
%184
%185
%186
%187
(*.f64 #s(literal 2 binary64) %187)
%189
%190
%191
(*.f64 #s(literal 2 binary64) %191)
%193
%194
%195
%196
(*.f64 #s(literal 2 binary64) %196)
Outputs
%5 = (*.f64 z x)
%10 = (*.f64 #s(literal 1/2 binary64) %5)
%13 = (/.f64 #s(literal 1 binary64) %5)
%15 = (neg.f64 %5)
%17 = (*.f64 z y)
%24 = (/.f64 #s(literal 1 binary64) %17)
%26 = (neg.f64 y)
%27 = (*.f64 %26 z)
%29 = (+.f64 z y)
%30 = (neg.f64 %29)
%42 = (neg.f64 z)
%45 = (*.f64 %29 x)
%50 = (*.f64 y x)
%61 = (*.f64 %26 x)
%66 = (+ z x)
%67 = (approx %66 z)
%71 = (/.f64 #s(literal -1 binary64) y)
%72 = (/.f64 z #s(literal -1 binary64))
%75 = (/.f64 #s(literal 1 binary64) %26)
%77 = (/.f64 #s(literal 1 binary64) y)
%79 = (/.f64 z y)
%82 = (/.f64 %42 y)
%86 = (/.f64 %42 #s(literal -1 binary64))
%92 = (/.f64 y z)
%95 = (/.f64 x #s(literal -1 binary64))
%98 = (neg.f64 x)
%101 = (/.f64 x y)
%104 = (/.f64 %98 y)
%108 = (/.f64 %98 #s(literal -1 binary64))
%114 = (/.f64 y x)
%117 = (fabs.f64 y)
%118 = (sqrt.f64 %117)
%119 = (/.f64 #s(literal 1 binary64) %118)
%120 = (fabs.f64 z)
%121 = (sqrt.f64 %120)
%125 = (sqrt.f64 (fabs.f64 %77))
%127 = (sqrt.f64 %79)
%129 = (sqrt.f64 %92)
%137 = (neg.f64 %121)
%138 = (neg.f64 %118)
%146 = (neg.f64 %129)
%148 = (/.f64 #s(literal -1 binary64) %129)
%158 = (*.f64 %127 y)
%169 = (*.f64 #s(literal -2 binary64) y)
%171 = (*.f64 %158 #s(literal -2 binary64))
%183 = (/ %66 y)
%185 = (* (* -2 y) (sqrt %183))
%186 = (approx %185 %171)
%190 = (+ y x)
%191 = (approx %190 y)
%195 = (/.f64 #s(literal -1 binary64) z)
%196 = (/.f64 y #s(literal -1 binary64))
%199 = (/.f64 #s(literal 1 binary64) %42)
%201 = (/.f64 #s(literal 1 binary64) z)
%205 = (/.f64 %26 z)
%209 = (/.f64 %26 #s(literal -1 binary64))
%218 = (/.f64 %29 z)
%245 = (fma.f64 %92 x x)
%247 = (fma.f64 %98 z %61)
%257 = (/.f64 x z)
%264 = (*.f64 %92 x)
%273 = (/.f64 %98 z)
%282 = (/.f64 z x)
%285 = (/.f64 #s(literal 1 binary64) %121)
%288 = (sqrt.f64 (fabs.f64 %201))
%301 = (*.f64 %129 z)
%314 = (*.f64 %127 x)
%315 = (/.f64 x %146)
%332 = (fma.f64 %314 #s(literal 1/2 binary64) %301)
%334 = (*.f64 #s(literal 1/2 binary64) x)
%339 = (*.f64 %146 z)
%340 = (*.f64 %314 #s(literal 1/2 binary64))
%343 = (/.f64 %334 %118)
%344 = (neg.f64 %339)
%354 = (*.f64 %127 #s(literal 1/2 binary64))
%368 = (/ %190 z)
%369 = (sqrt %368)
%370 = (* %369 z)
%371 = (approx %370 %332)
%377 = (*.f64 #s(literal -2 binary64) z)
%379 = (*.f64 %301 #s(literal -2 binary64))
%389 = (* %370 -2)
%390 = (approx %389 %379)
%396 = (+ (* y %66) (* z x))
%397 = (approx %396 %45)
%401 = (/.f64 #s(literal -1 binary64) x)
%404 = (/.f64 #s(literal 1 binary64) %98)
%406 = (/.f64 #s(literal 1 binary64) x)
%410 = (/.f64 %42 x)
%421 = (+.f64 z x)
%423 = (/.f64 %421 x)
%427 = (neg.f64 %421)
%445 = (/.f64 x x)
%464 = (*.f64 %406 x)
%469 = (*.f64 %282 x)
%483 = (*.f64 #s(literal -1 binary64) %98)
%485 = (*.f64 %98 #s(literal -1 binary64))
%492 = (approx %66 %421)
%496 = (fabs.f64 x)
%497 = (sqrt.f64 %496)
%498 = (/.f64 #s(literal 1 binary64) %497)
%501 = (sqrt.f64 (fabs.f64 %406))
%503 = (sqrt.f64 %282)
%506 = (neg.f64 %497)
%511 = (sqrt.f64 %257)
%520 = (*.f64 %503 x)
%529 = (approx %183 %101)
%536 = (*.f64 #s(literal 1/2 binary64) %77)
%538 = (/.f64 #s(literal 1/2 binary64) y)
%549 = (*.f64 #s(literal -1 binary64) %77)
%559 = (/.f64 %26 x)
%570 = (+.f64 y x)
%572 = (/.f64 %570 x)
%576 = (neg.f64 %570)
%619 = (*.f64 %114 x)
%624 = (*.f64 %98 %114)
%634 = (approx %190 %570)
%640 = (sqrt.f64 %114)
%647 = (sqrt.f64 %101)
%656 = (*.f64 %640 x)
%669 = (approx (+ (+ (/ (* y x) z) y) x) %245)
%673 = (approx %368 %257)
%680 = (*.f64 #s(literal 1/2 binary64) %201)
%682 = (/.f64 #s(literal 1/2 binary64) z)
%693 = (*.f64 #s(literal -1 binary64) %201)
%697 = (/.f64 #s(literal 1 binary64) %15)
%701 = (/.f64 %26 %5)
%704 = (/.f64 y %5)
%719 = (fma.f64 %257 z y)
%721 = (*.f64 z %570)
%722 = (*.f64 %5 z)
%725 = (/.f64 %572 z)
%742 = (*.f64 #s(literal 1 binary64) %15)
%744 = (*.f64 %15 z)
%746 = (*.f64 #s(literal -1 binary64) %15)
%748 = (*.f64 %15 %42)
%751 = (*.f64 %5 %42)
%755 = (*.f64 z z)
%759 = (*.f64 %42 %15)
%763 = (*.f64 %42 z)
%765 = (*.f64 %15 #s(literal 1 binary64))
%768 = (*.f64 %15 #s(literal -1 binary64))
%776 = (*.f64 %5 #s(literal -1 binary64))
%830 = (*.f64 %725 x)
%843 = (*.f64 %704 x)
%859 = (*.f64 %98 %704)
%861 = (neg.f64 %843)
%867 = (/.f64 #s(literal 2 binary64) z)
%868 = (/.f64 #s(literal 1/2 binary64) x)
%880 = (neg.f64 %406)
%901 = (sqrt.f64 %13)
%903 = (fabs.f64 %5)
%904 = (sqrt.f64 %903)
%929 = (/.f64 x %904)
%933 = (approx %369 %929)
%937 = (*.f64 #s(literal -1 binary64) %725)
%939 = (neg.f64 %725)
%949 = (neg.f64 %830)
%962 = (*.f64 #s(literal -1 binary64) %843)
%966 = (*.f64 %201 %98)
%968 = (*.f64 %704 %98)
%970 = (*.f64 %843 #s(literal -1 binary64))
%987 = (approx (neg %368) %949)
%991 = (+ z y)
%992 = (/ %991 x)
%993 = (approx %992 %282)
%999 = (*.f64 #s(literal -2 binary64) x)
%1001 = (*.f64 %520 #s(literal -2 binary64))
%1013 = (* (* -2 x) (sqrt %992))
%1014 = (approx %1013 %1001)
%1034 = (*.f64 %511 z)
%1046 = (*.f64 %1034 #s(literal -2 binary64))
%1056 = (approx %389 %1046)
%1060 = (approx %992 %114)
%1067 = (*.f64 #s(literal 1/2 binary64) %406)
%1079 = (*.f64 #s(literal -1 binary64) %406)
%1099 = (*.f64 %647 y)
%1108 = (/.f64 #s(literal 1 binary64) %27)
%1112 = (/.f64 %98 %17)
%1115 = (/.f64 x %17)
%1143 = (neg.f64 %77)
%1164 = (sqrt.f64 %24)
%1166 = (fabs.f64 %17)
%1167 = (sqrt.f64 %1166)
%1192 = (/.f64 y %1167)
%1196 = (approx %369 %1192)
%1203 = (*.f64 %656 #s(literal -2 binary64))
%1213 = (approx %1013 %1203)
%1220 = (*.f64 %1099 #s(literal -2 binary64))
%1230 = (approx %185 %1220)
%1234 = (fma.f64 %282 x y)
%1236 = (*.f64 %5 x)
%1240 = (/.f64 (/.f64 %29 x) z)
%1262 = (*.f64 %26 %98)
%1264 = (*.f64 %98 %15)
%1272 = (*.f64 %15 x)
%1275 = (*.f64 %15 %98)
%1278 = (*.f64 %5 %98)
%1282 = (*.f64 %98 %26)
%1327 = (*.f64 %1240 z)
%1340 = (*.f64 %704 z)
%1356 = (*.f64 %42 %704)
%1358 = (neg.f64 %1340)
%1362 = (*.f64 y %421)
%1363 = (*.f64 %17 y)
%1366 = (fma.f64 %79 y x)
%1369 = (/.f64 (/.f64 %421 y) z)
%1387 = (*.f64 %27 y)
%1391 = (*.f64 %27 %26)
%1394 = (*.f64 %17 %26)
%1403 = (*.f64 %26 %27)
%1466 = (*.f64 %1369 z)
%1479 = (*.f64 %1115 z)
%1495 = (*.f64 %42 %1115)
%1497 = (neg.f64 %1479)
%1501 = (*.f64 #s(literal -1 binary64) %1240)
%1503 = (neg.f64 %1240)
%1505 = (*.f64 %42 %1240)
%1525 = (*.f64 #s(literal -1 binary64) %1340)
%1530 = (*.f64 %704 %42)
%1532 = (*.f64 %406 %42)
%1534 = (*.f64 %1340 #s(literal -1 binary64))
%1555 = (approx (/ %991 (neg x)) %1505)
%1559 = (*.f64 #s(literal -1 binary64) %1369)
%1561 = (neg.f64 %1369)
%1563 = (*.f64 %42 %1369)
%1584 = (*.f64 #s(literal -1 binary64) %1479)
%1588 = (*.f64 %77 %42)
%1590 = (*.f64 %1115 %42)
%1592 = (*.f64 %1479 #s(literal -1 binary64))
%1610 = (approx (/ %66 (neg y)) %1563)
%1614 = (sqrt %396)
%1616 = (* %1614 2)
%1617 = (approx %1616 %1230)
%1621 = (approx %1616 %186)
%1625 = (approx %1616 %1014)
%1629 = (approx %1616 %1213)
%1633 = (sqrt.f64 %397)
%1640 = (neg.f64 %1633)
%1643 = (*.f64 %1633 #s(literal 2 binary64))
%1651 = (*.f64 %1633 #s(literal 1 binary64))
%1653 = (*.f64 #s(literal 1 binary64) %1633)
%1659 = (sqrt.f64 %529)
%1669 = (*.f64 %1659 y)
%1674 = (approx %1614 %1669)
%1678 = (*.f64 %1674 #s(literal 2 binary64))
%1683 = (*.f64 %1674 #s(literal 1 binary64))
%1685 = (*.f64 #s(literal 1 binary64) %1674)
%1692 = (*.f64 %933 z)
%1697 = (approx %1614 %1692)
%1701 = (*.f64 %1697 #s(literal 2 binary64))
%1706 = (*.f64 %1697 #s(literal 1 binary64))
%1708 = (*.f64 #s(literal 1 binary64) %1697)
%1715 = (*.f64 %1196 z)
%1720 = (approx %1614 %1715)
%1724 = (*.f64 %1720 #s(literal 2 binary64))
%1729 = (*.f64 %1720 #s(literal 1 binary64))
%1731 = (*.f64 #s(literal 1 binary64) %1720)
%1738 = (approx %1614 %371)
%1742 = (*.f64 %1738 #s(literal 2 binary64))
%1747 = (*.f64 %1738 #s(literal 1 binary64))
%1749 = (*.f64 #s(literal 1 binary64) %1738)
%1756 = (*.f64 %669 z)
%1761 = (approx %396 %1756)
%1765 = (sqrt.f64 %1761)
%1772 = (neg.f64 %1765)
%1775 = (*.f64 %1765 #s(literal 2 binary64))
%1783 = (*.f64 %1765 #s(literal 1 binary64))
%1785 = (*.f64 #s(literal 1 binary64) %1765)
%1791 = (sqrt.f64 %673)
%1801 = (*.f64 %1791 z)
%1806 = (approx %1614 %1801)
%1810 = (*.f64 %1806 #s(literal 2 binary64))
%1815 = (*.f64 %1806 #s(literal 1 binary64))
%1817 = (*.f64 #s(literal 1 binary64) %1806)
%1824 = (approx %1616 %1056)
%1828 = (approx %1616 %390)
%1834 = (neg.f64 %987)
%1842 = (sqrt.f64 %1834)
%1847 = (fabs.f64 %987)
%1863 = (*.f64 %1842 z)
%1874 = (*.f64 %1863 #s(literal -2 binary64))
%1882 = (approx %1616 %1874)
%1886 = (sqrt.f64 %1060)
%1896 = (*.f64 %1886 x)
%1901 = (approx %1614 %1896)
%1905 = (*.f64 %1901 #s(literal 2 binary64))
%1910 = (*.f64 %1901 #s(literal 1 binary64))
%1912 = (*.f64 #s(literal 1 binary64) %1901)
%1919 = (sqrt.f64 %993)
%1929 = (*.f64 %1919 x)
%1934 = (approx %1614 %1929)
%1938 = (*.f64 %1934 #s(literal 2 binary64))
%1943 = (*.f64 %1934 #s(literal 1 binary64))
%1945 = (*.f64 #s(literal 1 binary64) %1934)
%1954 = (neg.f64 %1555)
%1962 = (sqrt.f64 %1954)
%1967 = (fabs.f64 %1555)
%1983 = (*.f64 %1962 x)
%1993 = (*.f64 %999 %1962)
%2002 = (approx %1616 %1993)
%2008 = (neg.f64 %1610)
%2016 = (sqrt.f64 %2008)
%2021 = (fabs.f64 %1610)
%2037 = (*.f64 %2016 y)
%2047 = (*.f64 %169 %2016)
%2056 = (approx %1616 %2047)
%2060 = (*.f64 %191 #s(literal 1 binary64))
%2062 = (neg.f64 %191)
%2066 = (/.f64 %191 z)
%2073 = (/.f64 %2062 z)
%2087 = (fabs.f64 %191)
%2088 = (sqrt.f64 %2087)
%2091 = (sqrt.f64 %2066)
%2108 = (*.f64 %2091 z)
%2117 = (approx %1614 %2108)
%2121 = (*.f64 %2117 #s(literal 2 binary64))
%2126 = (*.f64 %2117 #s(literal 1 binary64))
%2128 = (*.f64 #s(literal 1 binary64) %2117)
%2135 = (*.f64 %634 #s(literal 1 binary64))
%2137 = (neg.f64 %634)
%2141 = (/.f64 %634 z)
%2148 = (/.f64 %2137 z)
%2162 = (fabs.f64 %634)
%2163 = (sqrt.f64 %2162)
%2166 = (sqrt.f64 %2141)
%2183 = (*.f64 %2166 z)
%2192 = (approx %1614 %2183)
%2196 = (*.f64 %2192 #s(literal 2 binary64))
%2201 = (*.f64 %2192 #s(literal 1 binary64))
%2203 = (*.f64 #s(literal 1 binary64) %2192)
%2210 = (*.f64 %492 y)
%2215 = (approx %396 %2210)
%2219 = (sqrt.f64 %2215)
%2226 = (neg.f64 %2219)
%2229 = (*.f64 %2219 #s(literal 2 binary64))
%2237 = (*.f64 %2219 #s(literal 1 binary64))
%2239 = (*.f64 #s(literal 1 binary64) %2219)
%2245 = (*.f64 %67 #s(literal 1 binary64))
%2247 = (neg.f64 %67)
%2251 = (/.f64 %67 y)
%2258 = (/.f64 %2247 y)
%2272 = (fabs.f64 %67)
%2273 = (sqrt.f64 %2272)
%2276 = (sqrt.f64 %2251)
%2293 = (*.f64 %2276 y)
%2302 = (approx %1614 %2293)
%2306 = (*.f64 %2302 #s(literal 2 binary64))
%2311 = (*.f64 %2302 #s(literal 1 binary64))
%2313 = (*.f64 #s(literal 1 binary64) %2302)
#s(literal 2 binary64)
x
y
z
(*.f64 #s(literal 1 binary64) %5)
(*.f64 %5 #s(literal 1 binary64))
%5
(*.f64 x z)
(*.f64 #s(literal 2 binary64) %10)
(pow.f64 %5 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %13)
(neg.f64 %15)
(*.f64 #s(literal 1 binary64) %17)
(*.f64 %17 #s(literal 1 binary64))
%17
(*.f64 y z)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %17))
(pow.f64 %17 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %24)
(neg.f64 %27)
(*.f64 %30 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %29)
(*.f64 #s(literal -1 binary64) %30)
(pow.f64 %29 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %29 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %30))
(neg.f64 %30)
(-.f64 z %26)
(-.f64 y %42)
%29
(+.f64 y z)
%45
(*.f64 x %29)
(pow.f64 %45 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %45 #s(literal -1 binary64)))
(neg.f64 (-.f64 %15 %50))
(fma.f64 #s(literal 1 binary64) %5 %50)
(fma.f64 %5 #s(literal 1 binary64) %50)
(fma.f64 z x %50)
(fma.f64 y x %5)
(fma.f64 x z %50)
(fma.f64 x y %5)
(fma.f64 #s(literal 2 binary64) %10 %50)
(-.f64 %50 %15)
(-.f64 %5 %61)
(+.f64 %50 %5)
(+.f64 %5 %50)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -2 binary64)
#s(literal 1 binary64)
(pow.f64 %67 #s(literal 1 binary64))
%67
(/.f64 #s(literal 1 binary64) (pow.f64 %67 #s(literal -1 binary64)))
(*.f64 %71 %72)
(*.f64 %72 %71)
(*.f64 %42 %75)
(*.f64 %77 z)
(*.f64 %79 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %79)
(*.f64 #s(literal -1 binary64) %82)
(*.f64 z %77)
(pow.f64 %79 #s(literal 1 binary64))
(/.f64 %86 y)
(/.f64 %82 #s(literal -1 binary64))
(/.f64 %42 %26)
(/.f64 #s(literal 1 binary64) (pow.f64 %79 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %92)
%79
(neg.f64 %82)
(*.f64 %95 %71)
(*.f64 %71 %95)
(*.f64 %98 %75)
(*.f64 %77 x)
(*.f64 %101 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %101)
(*.f64 #s(literal -1 binary64) %104)
(*.f64 x %77)
(pow.f64 %101 #s(literal 1 binary64))
(/.f64 %108 y)
(/.f64 %104 #s(literal -1 binary64))
(/.f64 %98 %26)
(/.f64 #s(literal 1 binary64) (pow.f64 %101 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %114)
%101
(neg.f64 %104)
(*.f64 %119 %121)
(*.f64 %121 %119)
(*.f64 %121 %125)
(*.f64 #s(literal 1 binary64) %127)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %129))
(pow.f64 %129 #s(literal -1 binary64))
(pow.f64 %92 #s(literal -1/2 binary64))
(pow.f64 %127 #s(literal 1 binary64))
(pow.f64 %79 #s(literal 1/2 binary64))
(/.f64 %137 %138)
(/.f64 %121 %118)
(/.f64 #s(literal 1 binary64) (/.f64 %129 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %127 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %129)
(/.f64 #s(literal -1 binary64) %146)
(neg.f64 %148)
(sqrt.f64 (*.f64 %127 %127))
(sqrt.f64 (/.f64 %120 %117))
%127
(fabs.f64 (neg.f64 %127))
(fabs.f64 %148)
(fabs.f64 %127)
%158
(*.f64 y %127)
(pow.f64 %158 #s(literal 1 binary64))
(/.f64 (*.f64 y %121) %118)
(/.f64 (*.f64 %121 y) %118)
(/.f64 #s(literal 1 binary64) (pow.f64 %158 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) %127) y)
(*.f64 %169 %127)
%171
(*.f64 %127 %169)
(*.f64 #s(literal -2 binary64) %158)
(*.f64 y (*.f64 %127 #s(literal -2 binary64)))
(pow.f64 %171 #s(literal 1 binary64))
(/.f64 (*.f64 %169 %121) %118)
(/.f64 #s(literal 1 binary64) (pow.f64 %171 #s(literal -1 binary64)))
(pow.f64 %186 #s(literal 1 binary64))
%186
(/.f64 #s(literal 1 binary64) (pow.f64 %186 #s(literal -1 binary64)))
(pow.f64 %191 #s(literal 1 binary64))
%191
(/.f64 #s(literal 1 binary64) (pow.f64 %191 #s(literal -1 binary64)))
(*.f64 %195 %196)
(*.f64 %196 %195)
(*.f64 %26 %199)
(*.f64 %201 y)
(*.f64 %92 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %92)
(*.f64 #s(literal -1 binary64) %205)
(*.f64 y %201)
(pow.f64 %92 #s(literal 1 binary64))
(/.f64 %209 z)
(/.f64 %205 #s(literal -1 binary64))
(/.f64 %26 %42)
(/.f64 #s(literal 1 binary64) (pow.f64 %92 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %79)
%92
(neg.f64 %205)
(*.f64 %29 %201)
(pow.f64 %218 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %42 %26) %42)
%218
(/.f64 %30 %42)
(/.f64 #s(literal 1 binary64) (/.f64 z %29))
(/.f64 #s(literal 1 binary64) (pow.f64 %218 #s(literal -1 binary64)))
(neg.f64 (-.f64 %205 #s(literal 1 binary64)))
(fma.f64 %195 %196 #s(literal 1 binary64))
(fma.f64 %196 %195 #s(literal 1 binary64))
(fma.f64 %26 %199 #s(literal 1 binary64))
(fma.f64 %201 y #s(literal 1 binary64))
(fma.f64 %92 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %92 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %205 #s(literal 1 binary64))
(fma.f64 y %201 #s(literal 1 binary64))
(-.f64 %92 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %205)
(+.f64 (/.f64 z z) %92)
(+.f64 %92 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %92)
(*.f64 %218 x)
(*.f64 x %218)
(pow.f64 %245 #s(literal 1 binary64))
(/.f64 %247 %42)
(/.f64 %45 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %245 #s(literal -1 binary64)))
(fma.f64 (*.f64 %50 #s(literal 1 binary64)) %201 x)
(fma.f64 %61 %199 x)
(fma.f64 %201 %50 x)
(fma.f64 %50 %201 x)
%245
(fma.f64 y %257 x)
(fma.f64 x %92 x)
(-.f64 x (*.f64 %205 x))
(-.f64 x (*.f64 %98 %92))
(+.f64 %264 x)
(+.f64 x %264)
(*.f64 %195 %95)
(*.f64 %95 %195)
(*.f64 %98 %199)
(*.f64 %201 x)
(*.f64 %257 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %257)
(*.f64 #s(literal -1 binary64) %273)
(*.f64 x %201)
(pow.f64 %257 #s(literal 1 binary64))
(/.f64 %108 z)
(/.f64 %273 #s(literal -1 binary64))
(/.f64 %98 %42)
(/.f64 #s(literal 1 binary64) (pow.f64 %257 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %282)
%257
(neg.f64 %273)
(*.f64 %118 %285)
(*.f64 %118 %288)
(pow.f64 %129 #s(literal 1 binary64))
(pow.f64 %92 #s(literal 1/2 binary64))
(/.f64 %138 %137)
(/.f64 %118 %121)
(/.f64 #s(literal 1 binary64) %127)
(sqrt.f64 (*.f64 %129 %129))
(sqrt.f64 (/.f64 %117 %120))
%129
(fabs.f64 %146)
(fabs.f64 %129)
%301
(*.f64 z %129)
(pow.f64 %301 #s(literal 1 binary64))
(/.f64 (*.f64 z %118) %121)
(/.f64 (*.f64 %118 z) %121)
(/.f64 #s(literal 1 binary64) (pow.f64 %301 #s(literal -1 binary64)))
(*.f64 (/.f64 x %118) %121)
(*.f64 %98 (/.f64 #s(literal 1 binary64) %146))
%314
(*.f64 #s(literal -1 binary64) %315)
(*.f64 x %127)
(pow.f64 %314 #s(literal 1 binary64))
(/.f64 %98 %146)
(/.f64 #s(literal 1 binary64) (/.f64 %146 %98))
(/.f64 #s(literal 1 binary64) (pow.f64 %314 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %129 x))
(/.f64 x (neg.f64 %146))
(/.f64 x %129)
(neg.f64 %315)
(neg.f64 (/.f64 %98 %129))
(pow.f64 %332 #s(literal 1 binary64))
(/.f64 (fma.f64 %301 %129 %334) %129)
(/.f64 #s(literal 1 binary64) (pow.f64 %332 #s(literal -1 binary64)))
(neg.f64 (-.f64 %339 %340))
(fma.f64 %343 %121 %344)
(fma.f64 %343 %121 %301)
(fma.f64 %334 %127 %344)
(fma.f64 %334 %127 %301)
(fma.f64 %314 #s(literal 1/2 binary64) %344)
%332
(fma.f64 %129 z %340)
(fma.f64 #s(literal 1/2 binary64) %314 %344)
(fma.f64 #s(literal 1/2 binary64) %314 %301)
(fma.f64 z %129 %340)
(fma.f64 x %354 %344)
(fma.f64 x %354 %301)
(-.f64 %340 %339)
(-.f64 %301 (*.f64 (neg.f64 %314) #s(literal 1/2 binary64)))
(-.f64 %301 (*.f64 #s(literal -1/2 binary64) %314))
(-.f64 %301 (neg.f64 %340))
(+.f64 %340 %344)
(+.f64 %340 %301)
(+.f64 %301 %340)
(pow.f64 %371 #s(literal 1 binary64))
%371
(/.f64 #s(literal 1 binary64) (pow.f64 %371 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) %129) z)
(*.f64 %377 %129)
%379
(*.f64 %129 %377)
(*.f64 #s(literal -2 binary64) %301)
(*.f64 z (*.f64 %129 #s(literal -2 binary64)))
(pow.f64 %379 #s(literal 1 binary64))
(/.f64 (*.f64 %377 %118) %121)
(/.f64 #s(literal 1 binary64) (pow.f64 %379 #s(literal -1 binary64)))
(pow.f64 %390 #s(literal 1 binary64))
%390
(/.f64 #s(literal 1 binary64) (pow.f64 %390 #s(literal -1 binary64)))
(pow.f64 %397 #s(literal 1 binary64))
%397
(/.f64 #s(literal 1 binary64) (pow.f64 %397 #s(literal -1 binary64)))
(*.f64 %401 %72)
(*.f64 %72 %401)
(*.f64 %42 %404)
(*.f64 %406 z)
(*.f64 %282 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %282)
(*.f64 #s(literal -1 binary64) %410)
(*.f64 z %406)
(pow.f64 %282 #s(literal 1 binary64))
(/.f64 %86 x)
(/.f64 %410 #s(literal -1 binary64))
(/.f64 %42 %98)
(/.f64 #s(literal 1 binary64) (pow.f64 %282 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %257)
%282
(neg.f64 %410)
(*.f64 %421 %406)
(pow.f64 %423 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %98 %42) %98)
%423
(/.f64 %427 %98)
(/.f64 #s(literal 1 binary64) (/.f64 x %421))
(/.f64 #s(literal 1 binary64) (pow.f64 %423 #s(literal -1 binary64)))
(neg.f64 (-.f64 %410 #s(literal 1 binary64)))
(fma.f64 %401 %72 #s(literal 1 binary64))
(fma.f64 %72 %401 #s(literal 1 binary64))
(fma.f64 %42 %404 #s(literal 1 binary64))
(fma.f64 %406 z #s(literal 1 binary64))
(fma.f64 %282 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %282 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %410 #s(literal 1 binary64))
(fma.f64 z %406 #s(literal 1 binary64))
(-.f64 %282 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %410)
(+.f64 %445 %282)
(+.f64 %282 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %282)
(*.f64 %423 x)
(*.f64 %427 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %421)
(*.f64 #s(literal -1 binary64) %427)
(*.f64 x %423)
(pow.f64 %421 #s(literal 1 binary64))
(/.f64 (*.f64 x %421) x)
(/.f64 (*.f64 %421 x) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %421 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %427))
(neg.f64 %427)
(fma.f64 %464 z x)
(fma.f64 %98 #s(literal -1 binary64) z)
(fma.f64 %406 %5 x)
(fma.f64 %282 x x)
(fma.f64 #s(literal 1 binary64) %469 x)
(fma.f64 #s(literal -1 binary64) %98 z)
(fma.f64 %5 %406 x)
(fma.f64 z %464 x)
(fma.f64 x %282 x)
(-.f64 z %98)
(-.f64 x (*.f64 %98 %282))
(-.f64 x (*.f64 %410 x))
(-.f64 x (neg.f64 %469))
(-.f64 x %42)
(+.f64 %483 z)
(+.f64 %485 z)
(+.f64 %469 x)
(+.f64 z %483)
(+.f64 z %485)
%421
(+.f64 x %469)
(+.f64 x z)
(pow.f64 %492 #s(literal 1 binary64))
%492
(/.f64 #s(literal 1 binary64) (pow.f64 %492 #s(literal -1 binary64)))
(*.f64 %121 %498)
(*.f64 %121 %501)
(pow.f64 %503 #s(literal 1 binary64))
(pow.f64 %282 #s(literal 1/2 binary64))
(/.f64 %137 %506)
(/.f64 %121 %497)
(/.f64 #s(literal 1 binary64) (pow.f64 %503 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %511)
(sqrt.f64 (*.f64 %503 %503))
(sqrt.f64 (/.f64 %120 %496))
%503
(fabs.f64 (neg.f64 %503))
(fabs.f64 %503)
%520
(*.f64 x %503)
(pow.f64 %520 #s(literal 1 binary64))
(/.f64 (*.f64 x %121) %497)
(/.f64 (*.f64 %121 x) %497)
(/.f64 #s(literal 1 binary64) (pow.f64 %520 #s(literal -1 binary64)))
(pow.f64 %529 #s(literal 1 binary64))
%529
(/.f64 #s(literal 1 binary64) (pow.f64 %529 #s(literal -1 binary64)))
(*.f64 %77 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %77)
(*.f64 #s(literal -1 binary64) %75)
(*.f64 #s(literal 2 binary64) %536)
(*.f64 #s(literal 2 binary64) %538)
(pow.f64 %77 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 %71 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %209)
(/.f64 #s(literal 1 binary64) (pow.f64 %77 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%77
(/.f64 #s(literal -1 binary64) %26)
(neg.f64 %549)
(neg.f64 %75)
(neg.f64 %71)
(*.f64 %401 %196)
(*.f64 %196 %401)
(*.f64 %26 %404)
(*.f64 %406 y)
(*.f64 %114 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %114)
(*.f64 #s(literal -1 binary64) %559)
(*.f64 y %406)
(pow.f64 %114 #s(literal 1 binary64))
(/.f64 %209 x)
(/.f64 %559 #s(literal -1 binary64))
(/.f64 %26 %98)
(/.f64 #s(literal 1 binary64) (pow.f64 %114 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %101)
%114
(neg.f64 %559)
(*.f64 %570 %406)
(pow.f64 %572 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %98 %26) %98)
(/.f64 %576 %98)
%572
(/.f64 #s(literal 1 binary64) (/.f64 x %570))
(/.f64 #s(literal 1 binary64) (pow.f64 %572 #s(literal -1 binary64)))
(neg.f64 (-.f64 %559 #s(literal 1 binary64)))
(fma.f64 %401 %196 #s(literal 1 binary64))
(fma.f64 %196 %401 #s(literal 1 binary64))
(fma.f64 %26 %404 #s(literal 1 binary64))
(fma.f64 %406 y #s(literal 1 binary64))
(fma.f64 %114 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %114 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %559 #s(literal 1 binary64))
(fma.f64 y %406 #s(literal 1 binary64))
(-.f64 %114 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %559)
(+.f64 %445 %114)
(+.f64 %114 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %114)
(*.f64 %572 x)
(*.f64 %576 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %570)
(*.f64 #s(literal -1 binary64) %576)
(*.f64 x %572)
(pow.f64 %570 #s(literal 1 binary64))
(/.f64 (*.f64 x %570) x)
(/.f64 (*.f64 %570 x) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %570 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %576))
(neg.f64 %576)
(fma.f64 %98 #s(literal -1 binary64) y)
(fma.f64 %114 x x)
(fma.f64 %50 %406 x)
(fma.f64 #s(literal -1 binary64) %98 y)
(fma.f64 y %464 x)
(fma.f64 x %114 x)
(-.f64 y %98)
(-.f64 x (neg.f64 %619))
(-.f64 x (*.f64 %559 x))
(-.f64 x %624)
(-.f64 x %26)
(+.f64 %483 y)
(+.f64 %485 y)
(+.f64 %619 x)
(+.f64 y %483)
(+.f64 y %485)
%570
(+.f64 x %619)
(+.f64 x y)
(pow.f64 %634 #s(literal 1 binary64))
%634
(/.f64 #s(literal 1 binary64) (pow.f64 %634 #s(literal -1 binary64)))
(*.f64 %118 %498)
(*.f64 %118 %501)
(pow.f64 %640 #s(literal 1 binary64))
(pow.f64 %114 #s(literal 1/2 binary64))
(/.f64 %138 %506)
(/.f64 %118 %497)
(/.f64 #s(literal 1 binary64) (pow.f64 %640 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %647)
(sqrt.f64 (*.f64 %640 %640))
(sqrt.f64 (/.f64 %117 %496))
%640
(fabs.f64 (neg.f64 %640))
(fabs.f64 %640)
%656
(*.f64 x %640)
(pow.f64 %656 #s(literal 1 binary64))
(/.f64 (*.f64 x %118) %497)
(/.f64 (*.f64 %118 x) %497)
(/.f64 #s(literal 1 binary64) (pow.f64 %656 #s(literal -1 binary64)))
(pow.f64 %669 #s(literal 1 binary64))
%669
(/.f64 #s(literal 1 binary64) (pow.f64 %669 #s(literal -1 binary64)))
(pow.f64 %673 #s(literal 1 binary64))
%673
(/.f64 #s(literal 1 binary64) (pow.f64 %673 #s(literal -1 binary64)))
(*.f64 %201 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %201)
(*.f64 #s(literal -1 binary64) %199)
(*.f64 #s(literal 2 binary64) %680)
(*.f64 #s(literal 2 binary64) %682)
(pow.f64 %201 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 %195 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %86)
(/.f64 #s(literal 1 binary64) (pow.f64 %201 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
%201
(/.f64 #s(literal -1 binary64) %42)
(neg.f64 %693)
(neg.f64 %199)
(neg.f64 %195)
(*.f64 %26 %697)
(*.f64 %13 y)
(*.f64 %114 %201)
(*.f64 #s(literal -1 binary64) %701)
(*.f64 y %13)
(pow.f64 %704 #s(literal 1 binary64))
(/.f64 %559 %42)
(/.f64 %26 %15)
(/.f64 %114 z)
(/.f64 %92 x)
(/.f64 #s(literal 1 binary64) (/.f64 %15 %26))
(/.f64 #s(literal 1 binary64) (/.f64 z %114))
(/.f64 #s(literal 1 binary64) (pow.f64 %704 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %5 y))
%704
(neg.f64 %701)
(*.f64 %719 %13)
(*.f64 %721 (/.f64 #s(literal 1 binary64) %722))
(pow.f64 %725 #s(literal 1 binary64))
(/.f64 (fma.f64 %98 z %27) (*.f64 %42 %5))
(/.f64 (/.f64 %719 x) z)
(/.f64 (/.f64 %721 z) %5)
(/.f64 (fma.f64 %704 z #s(literal 1 binary64)) z)
(/.f64 (fma.f64 %704 %42 #s(literal -1 binary64)) %42)
(/.f64 (fma.f64 %201 %15 %26) %15)
(/.f64 (fma.f64 %201 z %114) z)
(/.f64 (fma.f64 %26 z %742) %744)
(/.f64 (fma.f64 %26 %42 %746) %748)
(/.f64 (fma.f64 %26 z %15) %751)
(/.f64 (+.f64 z (*.f64 %114 z)) %755)
(/.f64 (fma.f64 #s(literal -1 binary64) %15 (*.f64 %26 %42)) %759)
(/.f64 (+.f64 %42 (*.f64 %114 %42)) %763)
(/.f64 (fma.f64 %26 z %765) %744)
(/.f64 (fma.f64 %26 %42 %768) %748)
(/.f64 (fma.f64 %114 z z) %755)
(/.f64 (fma.f64 %114 %42 %42) (*.f64 z %42))
(/.f64 (fma.f64 %26 z %776) %751)
(/.f64 (fma.f64 #s(literal 1 binary64) %15 %27) (*.f64 z %15))
(/.f64 (+.f64 z (*.f64 z %114)) %755)
(/.f64 (fma.f64 #s(literal -1 binary64) %15 (*.f64 %42 %26)) %759)
(/.f64 (+.f64 %42 (*.f64 %42 %114)) %763)
(/.f64 (neg.f64 %719) %15)
(/.f64 (neg.f64 %721) (neg.f64 %722))
(/.f64 %719 %5)
(/.f64 %721 %722)
%725
(/.f64 (/.f64 %570 z) x)
(/.f64 #s(literal 1 binary64) (/.f64 %5 %719))
(/.f64 #s(literal 1 binary64) (/.f64 %722 %721))
(/.f64 #s(literal 1 binary64) (pow.f64 %725 #s(literal -1 binary64)))
(neg.f64 (-.f64 %701 %201))
(fma.f64 %26 %697 %201)
(fma.f64 %13 y %201)
(fma.f64 %201 #s(literal 1 binary64) %704)
(fma.f64 %114 %201 %201)
(fma.f64 #s(literal 1 binary64) %201 %704)
(fma.f64 #s(literal -1 binary64) %199 %704)
(fma.f64 #s(literal -1 binary64) %701 %201)
(fma.f64 y %13 %201)
(fma.f64 #s(literal 2 binary64) %680 %704)
(fma.f64 #s(literal 2 binary64) %682 %704)
(-.f64 %704 %693)
(-.f64 %704 (neg.f64 %201))
(-.f64 %201 %701)
(+.f64 (/.f64 (*.f64 %257 z) %5) %704)
(+.f64 (/.f64 %5 %722) (/.f64 %17 %722))
(+.f64 %704 %201)
(+.f64 %201 %704)
%830
(*.f64 x %725)
(pow.f64 %830 #s(literal 1 binary64))
(/.f64 (*.f64 x %719) %5)
(/.f64 (*.f64 x %721) %722)
(/.f64 (*.f64 %719 x) %5)
(/.f64 (*.f64 %721 x) %722)
(/.f64 #s(literal 1 binary64) (pow.f64 %830 #s(literal -1 binary64)))
(fma.f64 %195 %95 %843)
(fma.f64 %95 %195 %843)
(fma.f64 %98 %199 %843)
(fma.f64 %704 x %257)
(fma.f64 %201 x %843)
(fma.f64 %50 %13 %257)
(fma.f64 %257 #s(literal 1 binary64) %843)
(fma.f64 #s(literal 1 binary64) %257 %843)
(fma.f64 #s(literal -1 binary64) %273 %843)
(fma.f64 y (*.f64 %13 x) %257)
(fma.f64 x %704 %257)
(fma.f64 x %201 %843)
(-.f64 %257 (*.f64 %701 x))
(-.f64 %257 %859)
(-.f64 %257 %861)
(+.f64 %843 %257)
(+.f64 %257 %843)
(*.f64 (/.f64 #s(literal 2 binary64) x) %682)
(*.f64 %867 %868)
(*.f64 %406 %201)
(*.f64 %13 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %13)
(*.f64 #s(literal -1 binary64) %697)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %13))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %5))
(pow.f64 %13 #s(literal 1 binary64))
(pow.f64 %5 #s(literal -1 binary64))
(/.f64 %880 %42)
(/.f64 %406 z)
(/.f64 %201 x)
(/.f64 #s(literal 1 binary64) (/.f64 z %406))
(/.f64 #s(literal 1 binary64) (/.f64 %15 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %13 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %5 #s(literal 1 binary64)))
%13
(/.f64 #s(literal -1 binary64) %15)
(neg.f64 (*.f64 #s(literal -1 binary64) %13))
(neg.f64 (/.f64 #s(literal -1 binary64) %5))
(neg.f64 %697)
(*.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 %13)))
(*.f64 #s(literal 1 binary64) %901)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %904))
(pow.f64 %904 #s(literal -1 binary64))
(pow.f64 %901 #s(literal 1 binary64))
(pow.f64 %13 #s(literal 1/2 binary64))
(/.f64 %501 %121)
(/.f64 #s(literal 1 binary64) (/.f64 %904 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %901 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %904)
(/.f64 #s(literal -1 binary64) (neg.f64 %904))
(neg.f64 (/.f64 #s(literal -1 binary64) %904))
(sqrt.f64 (*.f64 %901 %901))
(sqrt.f64 (/.f64 #s(literal 1 binary64) %903))
%901
(fabs.f64 (neg.f64 %901))
(fabs.f64 %901)
(*.f64 %901 x)
(*.f64 x %901)
(pow.f64 %929 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %929 #s(literal -1 binary64)))
%929
(pow.f64 %933 #s(literal 1 binary64))
%933
(/.f64 #s(literal 1 binary64) (pow.f64 %933 #s(literal -1 binary64)))
(*.f64 %937 x)
(*.f64 %939 x)
(*.f64 %98 %725)
(*.f64 %830 #s(literal -1 binary64))
(*.f64 %725 %98)
(*.f64 #s(literal -1 binary64) %830)
(*.f64 x %937)
(*.f64 x (*.f64 %725 #s(literal -1 binary64)))
(*.f64 x %939)
(pow.f64 %949 #s(literal 1 binary64))
(/.f64 (*.f64 %98 %719) %5)
(/.f64 (*.f64 %98 %721) %722)
(/.f64 #s(literal 1 binary64) (pow.f64 %949 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %830))
(neg.f64 (*.f64 %830 #s(literal 1 binary64)))
%949
(fma.f64 %98 %704 %273)
(fma.f64 %98 %201 %962)
(fma.f64 %98 %201 %859)
(fma.f64 %98 %201 %861)
(fma.f64 %704 %98 %966)
(fma.f64 %201 %98 %968)
(fma.f64 %257 #s(literal -1 binary64) %970)
(fma.f64 #s(literal -1 binary64) %257 %962)
(fma.f64 #s(literal -1 binary64) %257 %859)
(fma.f64 #s(literal -1 binary64) %257 %861)
(fma.f64 x %195 %962)
(fma.f64 x %195 %859)
(fma.f64 x %195 %861)
(+.f64 %966 %968)
(+.f64 (*.f64 %257 #s(literal -1 binary64)) %970)
(+.f64 %859 %273)
(+.f64 %968 %966)
(+.f64 %273 %962)
(+.f64 %273 %859)
(+.f64 %273 %861)
(pow.f64 %987 #s(literal 1 binary64))
%987
(/.f64 #s(literal 1 binary64) (pow.f64 %987 #s(literal -1 binary64)))
(pow.f64 %993 #s(literal 1 binary64))
%993
(/.f64 #s(literal 1 binary64) (pow.f64 %993 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) %503) x)
(*.f64 %999 %503)
%1001
(*.f64 %503 %999)
(*.f64 #s(literal -2 binary64) %520)
(*.f64 x (*.f64 %503 #s(literal -2 binary64)))
(pow.f64 %1001 #s(literal 1 binary64))
(/.f64 (*.f64 %999 %121) %497)
(/.f64 #s(literal 1 binary64) (pow.f64 %1001 #s(literal -1 binary64)))
(pow.f64 %1014 #s(literal 1 binary64))
%1014
(/.f64 #s(literal 1 binary64) (pow.f64 %1014 #s(literal -1 binary64)))
(*.f64 %497 %285)
(*.f64 %497 %288)
(pow.f64 %511 #s(literal 1 binary64))
(pow.f64 %257 #s(literal 1/2 binary64))
(/.f64 %506 %137)
(/.f64 %497 %121)
(/.f64 #s(literal 1 binary64) (pow.f64 %511 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %503)
(sqrt.f64 (*.f64 %511 %511))
(sqrt.f64 (/.f64 %496 %120))
%511
(fabs.f64 (neg.f64 %511))
(fabs.f64 %511)
%1034
(*.f64 z %511)
(pow.f64 %1034 #s(literal 1 binary64))
(/.f64 (*.f64 z %497) %121)
(/.f64 (*.f64 %497 z) %121)
(/.f64 #s(literal 1 binary64) (pow.f64 %1034 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) %511) z)
(*.f64 %377 %511)
%1046
(*.f64 %511 %377)
(*.f64 #s(literal -2 binary64) %1034)
(*.f64 z (*.f64 %511 #s(literal -2 binary64)))
(pow.f64 %1046 #s(literal 1 binary64))
(/.f64 (*.f64 %377 %497) %121)
(/.f64 #s(literal 1 binary64) (pow.f64 %1046 #s(literal -1 binary64)))
(pow.f64 %1056 #s(literal 1 binary64))
%1056
(/.f64 #s(literal 1 binary64) (pow.f64 %1056 #s(literal -1 binary64)))
(pow.f64 %1060 #s(literal 1 binary64))
%1060
(/.f64 #s(literal 1 binary64) (pow.f64 %1060 #s(literal -1 binary64)))
(*.f64 %406 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %406)
(*.f64 #s(literal -1 binary64) %404)
(*.f64 #s(literal 2 binary64) %1067)
(*.f64 #s(literal 2 binary64) %868)
(pow.f64 %406 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 %401 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %108)
(/.f64 #s(literal 1 binary64) (pow.f64 %406 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
%406
(/.f64 #s(literal -1 binary64) %98)
(neg.f64 %1079)
(neg.f64 %404)
(neg.f64 %401)
(*.f64 %497 %119)
(*.f64 %497 %125)
(pow.f64 %647 #s(literal 1 binary64))
(pow.f64 %101 #s(literal 1/2 binary64))
(/.f64 %506 %138)
(/.f64 %497 %118)
(/.f64 #s(literal 1 binary64) (pow.f64 %647 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %640)
(sqrt.f64 (*.f64 %647 %647))
(sqrt.f64 (/.f64 %496 %117))
%647
(fabs.f64 (neg.f64 %647))
(fabs.f64 %647)
%1099
(*.f64 y %647)
(pow.f64 %1099 #s(literal 1 binary64))
(/.f64 (*.f64 y %497) %118)
(/.f64 (*.f64 %497 y) %118)
(/.f64 #s(literal 1 binary64) (pow.f64 %1099 #s(literal -1 binary64)))
(*.f64 %98 %1108)
(*.f64 %24 x)
(*.f64 %101 %201)
(*.f64 #s(literal -1 binary64) %1112)
(*.f64 x %24)
(pow.f64 %1115 #s(literal 1 binary64))
(/.f64 %104 %42)
(/.f64 %98 %27)
(/.f64 %257 y)
(/.f64 %101 z)
(/.f64 #s(literal 1 binary64) (/.f64 %27 %98))
(/.f64 #s(literal 1 binary64) (/.f64 z %101))
(/.f64 #s(literal 1 binary64) (pow.f64 %1115 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %17 x))
%1115
(neg.f64 %1112)
(*.f64 %867 %538)
(*.f64 (/.f64 #s(literal 2 binary64) y) %682)
(*.f64 %24 #s(literal 1 binary64))
(*.f64 %77 %201)
(*.f64 #s(literal 1 binary64) %24)
(*.f64 #s(literal -1 binary64) %1108)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %24))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %17))
(pow.f64 %24 #s(literal 1 binary64))
(pow.f64 %17 #s(literal -1 binary64))
(/.f64 %1143 %42)
(/.f64 %201 y)
(/.f64 %77 z)
(/.f64 #s(literal 1 binary64) (/.f64 z %77))
(/.f64 #s(literal 1 binary64) (/.f64 %27 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %24 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %17 #s(literal 1 binary64)))
%24
(/.f64 #s(literal -1 binary64) %27)
(neg.f64 (*.f64 #s(literal -1 binary64) %24))
(neg.f64 (/.f64 #s(literal -1 binary64) %17))
(neg.f64 %1108)
(*.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 %24)))
(*.f64 #s(literal 1 binary64) %1164)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1167))
(pow.f64 %1167 #s(literal -1 binary64))
(pow.f64 %1164 #s(literal 1 binary64))
(pow.f64 %24 #s(literal 1/2 binary64))
(/.f64 %125 %121)
(/.f64 #s(literal 1 binary64) (/.f64 %1167 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1164 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1167)
(/.f64 #s(literal -1 binary64) (neg.f64 %1167))
(neg.f64 (/.f64 #s(literal -1 binary64) %1167))
(sqrt.f64 (*.f64 %1164 %1164))
(sqrt.f64 (/.f64 #s(literal 1 binary64) %1166))
%1164
(fabs.f64 (neg.f64 %1164))
(fabs.f64 %1164)
(*.f64 %1164 y)
(*.f64 y %1164)
(pow.f64 %1192 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1192 #s(literal -1 binary64)))
%1192
(pow.f64 %1196 #s(literal 1 binary64))
%1196
(/.f64 #s(literal 1 binary64) (pow.f64 %1196 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) %640) x)
(*.f64 %999 %640)
%1203
(*.f64 %640 %999)
(*.f64 #s(literal -2 binary64) %656)
(*.f64 x (*.f64 %640 #s(literal -2 binary64)))
(pow.f64 %1203 #s(literal 1 binary64))
(/.f64 (*.f64 %999 %118) %497)
(/.f64 #s(literal 1 binary64) (pow.f64 %1203 #s(literal -1 binary64)))
(pow.f64 %1213 #s(literal 1 binary64))
%1213
(/.f64 #s(literal 1 binary64) (pow.f64 %1213 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) %647) y)
(*.f64 %169 %647)
%1220
(*.f64 %647 %169)
(*.f64 #s(literal -2 binary64) %1099)
(*.f64 y (*.f64 %647 #s(literal -2 binary64)))
(pow.f64 %1220 #s(literal 1 binary64))
(/.f64 (*.f64 %169 %497) %118)
(/.f64 #s(literal 1 binary64) (pow.f64 %1220 #s(literal -1 binary64)))
(pow.f64 %1230 #s(literal 1 binary64))
%1230
(/.f64 #s(literal 1 binary64) (pow.f64 %1230 #s(literal -1 binary64)))
(*.f64 %1234 %13)
(*.f64 %45 (/.f64 #s(literal 1 binary64) %1236))
(pow.f64 %1240 #s(literal 1 binary64))
(/.f64 (/.f64 %1234 z) x)
(/.f64 (/.f64 %1234 x) z)
(/.f64 (/.f64 %45 x) %5)
(/.f64 (neg.f64 %45) (neg.f64 %1236))
(/.f64 (fma.f64 %114 x z) %5)
(/.f64 (fma.f64 %406 %15 %26) %15)
(/.f64 (fma.f64 %704 x #s(literal 1 binary64)) x)
(/.f64 (fma.f64 %704 %98 #s(literal -1 binary64)) %98)
(/.f64 (fma.f64 #s(literal 1 binary64) %15 %61) (*.f64 x %15))
(/.f64 (fma.f64 #s(literal -1 binary64) %15 %1262) %1264)
(/.f64 (+.f64 %42 (*.f64 %114 %98)) %15)
(/.f64 %247 (*.f64 %98 %5))
(/.f64 (fma.f64 %98 y %742) %1272)
(/.f64 (fma.f64 %26 %98 %746) %1275)
(/.f64 (fma.f64 %98 y %15) %1278)
(/.f64 (+.f64 z %619) %5)
(/.f64 (fma.f64 #s(literal -1 binary64) %15 %1282) %1264)
(/.f64 (+.f64 %42 %624) %15)
(/.f64 (fma.f64 %98 y %765) %1272)
(/.f64 (fma.f64 %26 %98 %768) %1275)
(/.f64 (fma.f64 %114 %98 %42) %15)
(/.f64 (fma.f64 %98 y %776) %1278)
(/.f64 (neg.f64 %1234) %15)
(/.f64 %1234 %5)
%1240
(/.f64 %45 %1236)
(/.f64 #s(literal 1 binary64) (/.f64 %5 %1234))
(/.f64 #s(literal 1 binary64) (/.f64 %1236 %45))
(/.f64 #s(literal 1 binary64) (pow.f64 %1240 #s(literal -1 binary64)))
(neg.f64 (-.f64 %701 %406))
(fma.f64 %26 %697 %406)
(fma.f64 %406 #s(literal 1 binary64) %704)
(fma.f64 %13 y %406)
(fma.f64 %114 %201 %406)
(fma.f64 #s(literal 1 binary64) %406 %704)
(fma.f64 #s(literal -1 binary64) %404 %704)
(fma.f64 #s(literal -1 binary64) %701 %406)
(fma.f64 y %13 %406)
(fma.f64 #s(literal 2 binary64) %1067 %704)
(fma.f64 #s(literal 2 binary64) %868 %704)
(-.f64 %406 %701)
(-.f64 %704 %1079)
(-.f64 %704 %880)
(+.f64 (/.f64 %469 %5) %704)
(+.f64 (/.f64 %5 %1236) (/.f64 %50 %1236))
(+.f64 %406 %704)
(+.f64 %704 %406)
%1327
(*.f64 z %1240)
(pow.f64 %1327 #s(literal 1 binary64))
(/.f64 (*.f64 z %1234) %5)
(/.f64 (*.f64 z %45) %1236)
(/.f64 (*.f64 %1234 z) %5)
(/.f64 (*.f64 %45 z) %1236)
(/.f64 #s(literal 1 binary64) (pow.f64 %1327 #s(literal -1 binary64)))
(fma.f64 %401 %72 %1340)
(fma.f64 %72 %401 %1340)
(fma.f64 %42 %404 %1340)
(fma.f64 %406 z %1340)
(fma.f64 %704 z %282)
(fma.f64 %282 #s(literal 1 binary64) %1340)
(fma.f64 #s(literal 1 binary64) %282 %1340)
(fma.f64 #s(literal -1 binary64) %410 %1340)
(fma.f64 %17 %13 %282)
(fma.f64 z %406 %1340)
(fma.f64 z %704 %282)
(fma.f64 y (*.f64 %13 z) %282)
(-.f64 %282 (*.f64 %701 z))
(-.f64 %282 %1356)
(-.f64 %282 %1358)
(+.f64 %1340 %282)
(+.f64 %282 %1340)
(*.f64 %1362 (/.f64 #s(literal 1 binary64) %1363))
(*.f64 %1366 %24)
(pow.f64 %1369 #s(literal 1 binary64))
(/.f64 (/.f64 %1366 z) y)
(/.f64 (/.f64 %1366 y) z)
(/.f64 (/.f64 %1362 y) %17)
(/.f64 (fma.f64 %101 y z) %17)
(/.f64 (fma.f64 %1115 y #s(literal 1 binary64)) y)
(/.f64 (fma.f64 %1115 %26 #s(literal -1 binary64)) %26)
(/.f64 (fma.f64 %77 %27 %98) %27)
(/.f64 (fma.f64 %98 y (*.f64 #s(literal 1 binary64) %27)) %1387)
(/.f64 (fma.f64 %98 %26 (*.f64 #s(literal -1 binary64) %27)) %1391)
(/.f64 (fma.f64 %98 y %27) %1394)
(/.f64 (fma.f64 #s(literal 1 binary64) %27 %61) (*.f64 y %27))
(/.f64 (+.f64 z (*.f64 %101 y)) %17)
(/.f64 (fma.f64 #s(literal -1 binary64) %27 %1282) %1403)
(/.f64 (+.f64 %42 (*.f64 %101 %26)) %27)
(/.f64 (fma.f64 %26 z %61) (*.f64 %26 %17))
(/.f64 (fma.f64 %98 y (*.f64 %27 #s(literal 1 binary64))) %1387)
(/.f64 (fma.f64 %98 %26 (*.f64 %27 #s(literal -1 binary64))) %1391)
(/.f64 (fma.f64 %101 %26 %42) %27)
(/.f64 (fma.f64 %98 y (*.f64 %17 #s(literal -1 binary64))) %1394)
(/.f64 (+.f64 z (*.f64 y %101)) %17)
(/.f64 (fma.f64 #s(literal -1 binary64) %27 %1262) %1403)
(/.f64 (+.f64 %42 (*.f64 %26 %101)) %27)
(/.f64 (neg.f64 %1362) (neg.f64 %1363))
(/.f64 (neg.f64 %1366) %27)
(/.f64 %1362 %1363)
(/.f64 %1366 %17)
%1369
(/.f64 #s(literal 1 binary64) (/.f64 %17 %1366))
(/.f64 #s(literal 1 binary64) (/.f64 %1363 %1362))
(/.f64 #s(literal 1 binary64) (pow.f64 %1369 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1112 %77))
(fma.f64 %98 %1108 %77)
(fma.f64 %24 x %77)
(fma.f64 %77 #s(literal 1 binary64) %1115)
(fma.f64 %101 %201 %77)
(fma.f64 #s(literal 1 binary64) %77 %1115)
(fma.f64 #s(literal -1 binary64) %75 %1115)
(fma.f64 #s(literal -1 binary64) %1112 %77)
(fma.f64 x %24 %77)
(fma.f64 #s(literal 2 binary64) %536 %1115)
(fma.f64 #s(literal 2 binary64) %538 %1115)
(-.f64 %1115 %549)
(-.f64 %1115 %1143)
(-.f64 %77 %1112)
(+.f64 (/.f64 (*.f64 %79 y) %17) %1115)
(+.f64 (/.f64 %17 %1363) (/.f64 %50 %1363))
(+.f64 %1115 %77)
(+.f64 %77 %1115)
%1466
(*.f64 z %1369)
(pow.f64 %1466 #s(literal 1 binary64))
(/.f64 (*.f64 z %1366) %17)
(/.f64 (*.f64 z %1362) %1363)
(/.f64 (*.f64 %1366 z) %17)
(/.f64 (*.f64 %1362 z) %1363)
(/.f64 #s(literal 1 binary64) (pow.f64 %1466 #s(literal -1 binary64)))
(fma.f64 %71 %72 %1479)
(fma.f64 %72 %71 %1479)
(fma.f64 %42 %75 %1479)
(fma.f64 %1115 z %79)
(fma.f64 %77 z %1479)
(fma.f64 %79 #s(literal 1 binary64) %1479)
(fma.f64 #s(literal 1 binary64) %79 %1479)
(fma.f64 #s(literal -1 binary64) %82 %1479)
(fma.f64 %5 %24 %79)
(fma.f64 z %1115 %79)
(fma.f64 z %77 %1479)
(fma.f64 x (*.f64 %24 z) %79)
(-.f64 %79 (*.f64 %1112 z))
(-.f64 %79 %1495)
(-.f64 %79 %1497)
(+.f64 %1479 %79)
(+.f64 %79 %1479)
(*.f64 %1501 z)
(*.f64 %1503 z)
%1505
(*.f64 %1327 #s(literal -1 binary64))
(*.f64 %1240 %42)
(*.f64 #s(literal -1 binary64) %1327)
(*.f64 z %1501)
(*.f64 z (*.f64 %1240 #s(literal -1 binary64)))
(*.f64 z %1503)
(pow.f64 %1505 #s(literal 1 binary64))
(/.f64 (*.f64 %42 %1234) %5)
(/.f64 (*.f64 %42 %45) %1236)
(/.f64 #s(literal 1 binary64) (pow.f64 %1505 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %1327))
(neg.f64 (*.f64 %1327 #s(literal 1 binary64)))
(neg.f64 %1327)
(fma.f64 %42 %406 %1525)
(fma.f64 %42 %406 %1356)
(fma.f64 %42 %406 %1358)
(fma.f64 %42 %704 %410)
(fma.f64 %406 %42 %1530)
(fma.f64 %704 %42 %1532)
(fma.f64 %282 #s(literal -1 binary64) %1534)
(fma.f64 #s(literal -1 binary64) %282 %1525)
(fma.f64 #s(literal -1 binary64) %282 %1356)
(fma.f64 #s(literal -1 binary64) %282 %1358)
(fma.f64 z %401 %1525)
(fma.f64 z %401 %1356)
(fma.f64 z %401 %1358)
(fma.f64 z %880 %1525)
(fma.f64 z %880 %1356)
(fma.f64 z %880 %1358)
(+.f64 %1532 %1530)
(+.f64 (*.f64 %282 #s(literal -1 binary64)) %1534)
(+.f64 %1356 %410)
(+.f64 %1530 %1532)
(+.f64 %410 %1525)
(+.f64 %410 %1356)
(+.f64 %410 %1358)
(pow.f64 %1555 #s(literal 1 binary64))
%1555
(/.f64 #s(literal 1 binary64) (pow.f64 %1555 #s(literal -1 binary64)))
(*.f64 %1559 z)
(*.f64 %1561 z)
%1563
(*.f64 %1466 #s(literal -1 binary64))
(*.f64 %1369 %42)
(*.f64 #s(literal -1 binary64) %1466)
(*.f64 z %1559)
(*.f64 z (*.f64 %1369 #s(literal -1 binary64)))
(*.f64 z %1561)
(pow.f64 %1563 #s(literal 1 binary64))
(/.f64 (*.f64 %42 %1366) %17)
(/.f64 (*.f64 %42 %1362) %1363)
(/.f64 #s(literal 1 binary64) (pow.f64 %1563 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %1466))
(neg.f64 (*.f64 %1466 #s(literal 1 binary64)))
(neg.f64 %1466)
(fma.f64 %42 %1115 %82)
(fma.f64 %42 %77 %1584)
(fma.f64 %42 %77 %1495)
(fma.f64 %42 %77 %1497)
(fma.f64 %1115 %42 %1588)
(fma.f64 %77 %42 %1590)
(fma.f64 %79 #s(literal -1 binary64) %1592)
(fma.f64 #s(literal -1 binary64) %79 %1584)
(fma.f64 #s(literal -1 binary64) %79 %1495)
(fma.f64 #s(literal -1 binary64) %79 %1497)
(fma.f64 z %71 %1584)
(fma.f64 z %71 %1495)
(fma.f64 z %71 %1497)
(+.f64 %1590 %1588)
(+.f64 %1588 %1590)
(+.f64 (*.f64 %79 #s(literal -1 binary64)) %1592)
(+.f64 %1495 %82)
(+.f64 %82 %1584)
(+.f64 %82 %1495)
(+.f64 %82 %1497)
(pow.f64 %1610 #s(literal 1 binary64))
%1610
(/.f64 #s(literal 1 binary64) (pow.f64 %1610 #s(literal -1 binary64)))
(pow.f64 %1617 #s(literal 1 binary64))
%1617
(/.f64 #s(literal 1 binary64) (pow.f64 %1617 #s(literal -1 binary64)))
(pow.f64 %1621 #s(literal 1 binary64))
%1621
(/.f64 #s(literal 1 binary64) (pow.f64 %1621 #s(literal -1 binary64)))
(pow.f64 %1625 #s(literal 1 binary64))
%1625
(/.f64 #s(literal 1 binary64) (pow.f64 %1625 #s(literal -1 binary64)))
(pow.f64 %1629 #s(literal 1 binary64))
%1629
(/.f64 #s(literal 1 binary64) (pow.f64 %1629 #s(literal -1 binary64)))
(pow.f64 %1633 #s(literal 1 binary64))
(pow.f64 %397 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1633 #s(literal -1 binary64)))
(sqrt.f64 (*.f64 %1633 %1633))
%1633
(fabs.f64 %1640)
(fabs.f64 %1633)
%1643
(*.f64 #s(literal 2 binary64) %1633)
(pow.f64 %1643 #s(literal 1 binary64))
(/.f64 (-.f64 %397 %397) (-.f64 %1633 %1633))
(/.f64 #s(literal 1 binary64) (pow.f64 %1643 #s(literal -1 binary64)))
(fma.f64 %1633 #s(literal 1 binary64) %1651)
(fma.f64 #s(literal 1 binary64) %1633 %1653)
(-.f64 %1633 %1640)
(+.f64 %1651 %1651)
(+.f64 %1653 %1653)
(+.f64 %1633 %1633)
(pow.f64 %1659 #s(literal 1 binary64))
(pow.f64 %529 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1659 #s(literal -1 binary64)))
(sqrt.f64 (*.f64 %1659 %1659))
%1659
(fabs.f64 (neg.f64 %1659))
(fabs.f64 %1659)
%1669
(*.f64 y %1659)
(pow.f64 %1669 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1669 #s(literal -1 binary64)))
(pow.f64 %1674 #s(literal 1 binary64))
%1674
(/.f64 #s(literal 1 binary64) (pow.f64 %1674 #s(literal -1 binary64)))
%1678
(*.f64 #s(literal 2 binary64) %1674)
(pow.f64 %1678 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1678 #s(literal -1 binary64)))
(fma.f64 %1674 #s(literal 1 binary64) %1683)
(fma.f64 #s(literal 1 binary64) %1674 %1685)
(-.f64 %1674 (neg.f64 %1674))
(+.f64 %1683 %1683)
(+.f64 %1685 %1685)
(+.f64 %1674 %1674)
%1692
(*.f64 z %933)
(pow.f64 %1692 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1692 #s(literal -1 binary64)))
(pow.f64 %1697 #s(literal 1 binary64))
%1697
(/.f64 #s(literal 1 binary64) (pow.f64 %1697 #s(literal -1 binary64)))
%1701
(*.f64 #s(literal 2 binary64) %1697)
(pow.f64 %1701 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1701 #s(literal -1 binary64)))
(fma.f64 %1697 #s(literal 1 binary64) %1706)
(fma.f64 #s(literal 1 binary64) %1697 %1708)
(-.f64 %1697 (neg.f64 %1697))
(+.f64 %1706 %1706)
(+.f64 %1708 %1708)
(+.f64 %1697 %1697)
%1715
(*.f64 z %1196)
(pow.f64 %1715 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1715 #s(literal -1 binary64)))
(pow.f64 %1720 #s(literal 1 binary64))
%1720
(/.f64 #s(literal 1 binary64) (pow.f64 %1720 #s(literal -1 binary64)))
%1724
(*.f64 #s(literal 2 binary64) %1720)
(pow.f64 %1724 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1724 #s(literal -1 binary64)))
(fma.f64 %1720 #s(literal 1 binary64) %1729)
(fma.f64 #s(literal 1 binary64) %1720 %1731)
(-.f64 %1720 (neg.f64 %1720))
(+.f64 %1729 %1729)
(+.f64 %1731 %1731)
(+.f64 %1720 %1720)
(pow.f64 %1738 #s(literal 1 binary64))
%1738
(/.f64 #s(literal 1 binary64) (pow.f64 %1738 #s(literal -1 binary64)))
%1742
(*.f64 #s(literal 2 binary64) %1738)
(pow.f64 %1742 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1742 #s(literal -1 binary64)))
(fma.f64 %1738 #s(literal 1 binary64) %1747)
(fma.f64 #s(literal 1 binary64) %1738 %1749)
(-.f64 %1738 (neg.f64 %1738))
(+.f64 %1747 %1747)
(+.f64 %1749 %1749)
(+.f64 %1738 %1738)
%1756
(*.f64 z %669)
(pow.f64 %1756 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1756 #s(literal -1 binary64)))
(pow.f64 %1761 #s(literal 1 binary64))
%1761
(/.f64 #s(literal 1 binary64) (pow.f64 %1761 #s(literal -1 binary64)))
(pow.f64 %1765 #s(literal 1 binary64))
(pow.f64 %1761 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1765 #s(literal -1 binary64)))
(sqrt.f64 (*.f64 %1765 %1765))
%1765
(fabs.f64 %1772)
(fabs.f64 %1765)
%1775
(*.f64 #s(literal 2 binary64) %1765)
(pow.f64 %1775 #s(literal 1 binary64))
(/.f64 (-.f64 %1761 %1761) (-.f64 %1765 %1765))
(/.f64 #s(literal 1 binary64) (pow.f64 %1775 #s(literal -1 binary64)))
(fma.f64 %1765 #s(literal 1 binary64) %1783)
(fma.f64 #s(literal 1 binary64) %1765 %1785)
(-.f64 %1765 %1772)
(+.f64 %1783 %1783)
(+.f64 %1785 %1785)
(+.f64 %1765 %1765)
(pow.f64 %1791 #s(literal 1 binary64))
(pow.f64 %673 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1791 #s(literal -1 binary64)))
(sqrt.f64 (*.f64 %1791 %1791))
%1791
(fabs.f64 (neg.f64 %1791))
(fabs.f64 %1791)
%1801
(*.f64 z %1791)
(pow.f64 %1801 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1801 #s(literal -1 binary64)))
(pow.f64 %1806 #s(literal 1 binary64))
%1806
(/.f64 #s(literal 1 binary64) (pow.f64 %1806 #s(literal -1 binary64)))
%1810
(*.f64 #s(literal 2 binary64) %1806)
(pow.f64 %1810 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1810 #s(literal -1 binary64)))
(fma.f64 %1806 #s(literal 1 binary64) %1815)
(fma.f64 #s(literal 1 binary64) %1806 %1817)
(-.f64 %1806 (neg.f64 %1806))
(+.f64 %1815 %1815)
(+.f64 %1817 %1817)
(+.f64 %1806 %1806)
(pow.f64 %1824 #s(literal 1 binary64))
%1824
(/.f64 #s(literal 1 binary64) (pow.f64 %1824 #s(literal -1 binary64)))
(pow.f64 %1828 #s(literal 1 binary64))
%1828
(/.f64 #s(literal 1 binary64) (pow.f64 %1828 #s(literal -1 binary64)))
(*.f64 %987 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %987)
(pow.f64 %1834 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1834 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %987))
(neg.f64 (*.f64 %987 #s(literal 1 binary64)))
%1834
(*.f64 %1842 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1842)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1842))
(pow.f64 %1847 #s(literal 1/2 binary64))
(pow.f64 %1842 #s(literal 1 binary64))
(pow.f64 %1834 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1842 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1 binary64) %1842))
(sqrt.f64 (*.f64 %1842 %1842))
(sqrt.f64 (*.f64 #s(literal 1 binary64) %1847))
(sqrt.f64 %1847)
%1842
(fabs.f64 (neg.f64 %1842))
(fabs.f64 %1842)
%1863
(*.f64 #s(literal 1 binary64) %1863)
(*.f64 z %1842)
(pow.f64 %1863 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1863 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) %1842) z)
(*.f64 (*.f64 %377 #s(literal 1 binary64)) %1842)
(*.f64 %377 %1842)
%1874
(*.f64 %1842 %377)
(*.f64 #s(literal -2 binary64) %1863)
(*.f64 z (*.f64 %1842 #s(literal -2 binary64)))
(pow.f64 %1874 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1874 #s(literal -1 binary64)))
(pow.f64 %1882 #s(literal 1 binary64))
%1882
(/.f64 #s(literal 1 binary64) (pow.f64 %1882 #s(literal -1 binary64)))
(pow.f64 %1886 #s(literal 1 binary64))
(pow.f64 %1060 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1886 #s(literal -1 binary64)))
(sqrt.f64 (*.f64 %1886 %1886))
%1886
(fabs.f64 (neg.f64 %1886))
(fabs.f64 %1886)
%1896
(*.f64 x %1886)
(pow.f64 %1896 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1896 #s(literal -1 binary64)))
(pow.f64 %1901 #s(literal 1 binary64))
%1901
(/.f64 #s(literal 1 binary64) (pow.f64 %1901 #s(literal -1 binary64)))
%1905
(*.f64 #s(literal 2 binary64) %1901)
(pow.f64 %1905 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1905 #s(literal -1 binary64)))
(fma.f64 %1901 #s(literal 1 binary64) %1910)
(fma.f64 #s(literal 1 binary64) %1901 %1912)
(-.f64 %1901 (neg.f64 %1901))
(+.f64 %1910 %1910)
(+.f64 %1912 %1912)
(+.f64 %1901 %1901)
(pow.f64 %1919 #s(literal 1 binary64))
(pow.f64 %993 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1919 #s(literal -1 binary64)))
(sqrt.f64 (*.f64 %1919 %1919))
%1919
(fabs.f64 (neg.f64 %1919))
(fabs.f64 %1919)
%1929
(*.f64 x %1919)
(pow.f64 %1929 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1929 #s(literal -1 binary64)))
(pow.f64 %1934 #s(literal 1 binary64))
%1934
(/.f64 #s(literal 1 binary64) (pow.f64 %1934 #s(literal -1 binary64)))
%1938
(*.f64 #s(literal 2 binary64) %1934)
(pow.f64 %1938 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1938 #s(literal -1 binary64)))
(fma.f64 %1934 #s(literal 1 binary64) %1943)
(fma.f64 #s(literal 1 binary64) %1934 %1945)
(-.f64 %1934 (neg.f64 %1934))
(+.f64 %1943 %1943)
(+.f64 %1945 %1945)
(+.f64 %1934 %1934)
(*.f64 %1555 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %1555)
(pow.f64 %1954 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1954 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %1555))
(neg.f64 (*.f64 %1555 #s(literal 1 binary64)))
%1954
(*.f64 %1962 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1962)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1962))
(pow.f64 %1967 #s(literal 1/2 binary64))
(pow.f64 %1962 #s(literal 1 binary64))
(pow.f64 %1954 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1962 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1 binary64) %1962))
(sqrt.f64 (*.f64 %1962 %1962))
(sqrt.f64 (*.f64 #s(literal 1 binary64) %1967))
(sqrt.f64 %1967)
%1962
(fabs.f64 (neg.f64 %1962))
(fabs.f64 %1962)
%1983
(*.f64 #s(literal 1 binary64) %1983)
(*.f64 x %1962)
(pow.f64 %1983 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1983 #s(literal -1 binary64)))
(*.f64 (*.f64 %999 #s(literal 1 binary64)) %1962)
(*.f64 (*.f64 #s(literal -2 binary64) %1962) x)
%1993
(*.f64 %1983 #s(literal -2 binary64))
(*.f64 %1962 %999)
(*.f64 #s(literal -2 binary64) %1983)
(*.f64 x (*.f64 %1962 #s(literal -2 binary64)))
(pow.f64 %1993 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1993 #s(literal -1 binary64)))
(pow.f64 %2002 #s(literal 1 binary64))
%2002
(/.f64 #s(literal 1 binary64) (pow.f64 %2002 #s(literal -1 binary64)))
(*.f64 %1610 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %1610)
(pow.f64 %2008 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2008 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %1610))
(neg.f64 (*.f64 %1610 #s(literal 1 binary64)))
%2008
(*.f64 %2016 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %2016)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %2016))
(pow.f64 %2021 #s(literal 1/2 binary64))
(pow.f64 %2016 #s(literal 1 binary64))
(pow.f64 %2008 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2016 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1 binary64) %2016))
(sqrt.f64 (*.f64 %2016 %2016))
(sqrt.f64 (*.f64 #s(literal 1 binary64) %2021))
(sqrt.f64 %2021)
%2016
(fabs.f64 (neg.f64 %2016))
(fabs.f64 %2016)
%2037
(*.f64 #s(literal 1 binary64) %2037)
(*.f64 y %2016)
(pow.f64 %2037 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2037 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) %2016) y)
(*.f64 (*.f64 %169 #s(literal 1 binary64)) %2016)
%2047
(*.f64 %2037 #s(literal -2 binary64))
(*.f64 %2016 %169)
(*.f64 #s(literal -2 binary64) %2037)
(*.f64 y (*.f64 %2016 #s(literal -2 binary64)))
(pow.f64 %2047 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2047 #s(literal -1 binary64)))
(pow.f64 %2056 #s(literal 1 binary64))
%2056
(/.f64 #s(literal 1 binary64) (pow.f64 %2056 #s(literal -1 binary64)))
(*.f64 %2060 %201)
(*.f64 %2062 %199)
(*.f64 %201 %191)
(*.f64 %191 %201)
(pow.f64 %2066 #s(literal 1 binary64))
(/.f64 %2060 z)
(/.f64 (*.f64 %191 #s(literal -1 binary64)) %42)
(/.f64 (/.f64 %2062 #s(literal -1 binary64)) z)
(/.f64 %2073 #s(literal -1 binary64))
(/.f64 (neg.f64 %2062) z)
(/.f64 %2062 %42)
%2066
(/.f64 #s(literal 1 binary64) (/.f64 %42 %2062))
(/.f64 #s(literal 1 binary64) (pow.f64 %2066 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %191))
(neg.f64 (/.f64 %191 %42))
(neg.f64 %2073)
(*.f64 %2088 %285)
(*.f64 %2088 %288)
(pow.f64 %2091 #s(literal 1 binary64))
(pow.f64 %2066 #s(literal 1/2 binary64))
(/.f64 (neg.f64 %2088) %137)
(/.f64 %2088 %121)
(/.f64 #s(literal 1 binary64) (/.f64 %121 %2088))
(/.f64 #s(literal 1 binary64) (pow.f64 %2091 #s(literal -1 binary64)))
(sqrt.f64 (*.f64 %2091 %2091))
(sqrt.f64 (/.f64 %2087 %120))
%2091
(fabs.f64 (neg.f64 %2091))
(fabs.f64 %2091)
%2108
(*.f64 z %2091)
(pow.f64 %2108 #s(literal 1 binary64))
(/.f64 (*.f64 z %2088) %121)
(/.f64 (*.f64 %2088 z) %121)
(/.f64 #s(literal 1 binary64) (pow.f64 %2108 #s(literal -1 binary64)))
(pow.f64 %2117 #s(literal 1 binary64))
%2117
(/.f64 #s(literal 1 binary64) (pow.f64 %2117 #s(literal -1 binary64)))
%2121
(*.f64 #s(literal 2 binary64) %2117)
(pow.f64 %2121 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2121 #s(literal -1 binary64)))
(fma.f64 %2117 #s(literal 1 binary64) %2126)
(fma.f64 #s(literal 1 binary64) %2117 %2128)
(-.f64 %2117 (neg.f64 %2117))
(+.f64 %2126 %2126)
(+.f64 %2128 %2128)
(+.f64 %2117 %2117)
(*.f64 %2135 %201)
(*.f64 %2137 %199)
(*.f64 %201 %634)
(*.f64 %634 %201)
(pow.f64 %2141 #s(literal 1 binary64))
(/.f64 %2135 z)
(/.f64 (*.f64 %634 #s(literal -1 binary64)) %42)
(/.f64 (/.f64 %2137 #s(literal -1 binary64)) z)
(/.f64 %2148 #s(literal -1 binary64))
(/.f64 (neg.f64 %2137) z)
(/.f64 %2137 %42)
%2141
(/.f64 #s(literal 1 binary64) (/.f64 %42 %2137))
(/.f64 #s(literal 1 binary64) (pow.f64 %2141 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %634))
(neg.f64 (/.f64 %634 %42))
(neg.f64 %2148)
(*.f64 %2163 %285)
(*.f64 %2163 %288)
(pow.f64 %2166 #s(literal 1 binary64))
(pow.f64 %2141 #s(literal 1/2 binary64))
(/.f64 (neg.f64 %2163) %137)
(/.f64 %2163 %121)
(/.f64 #s(literal 1 binary64) (/.f64 %121 %2163))
(/.f64 #s(literal 1 binary64) (pow.f64 %2166 #s(literal -1 binary64)))
(sqrt.f64 (*.f64 %2166 %2166))
(sqrt.f64 (/.f64 %2162 %120))
%2166
(fabs.f64 (neg.f64 %2166))
(fabs.f64 %2166)
%2183
(*.f64 z %2166)
(pow.f64 %2183 #s(literal 1 binary64))
(/.f64 (*.f64 z %2163) %121)
(/.f64 (*.f64 %2163 z) %121)
(/.f64 #s(literal 1 binary64) (pow.f64 %2183 #s(literal -1 binary64)))
(pow.f64 %2192 #s(literal 1 binary64))
%2192
(/.f64 #s(literal 1 binary64) (pow.f64 %2192 #s(literal -1 binary64)))
%2196
(*.f64 #s(literal 2 binary64) %2192)
(pow.f64 %2196 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2196 #s(literal -1 binary64)))
(fma.f64 %2192 #s(literal 1 binary64) %2201)
(fma.f64 #s(literal 1 binary64) %2192 %2203)
(-.f64 %2192 (neg.f64 %2192))
(+.f64 %2201 %2201)
(+.f64 %2203 %2203)
(+.f64 %2192 %2192)
%2210
(*.f64 y %492)
(pow.f64 %2210 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2210 #s(literal -1 binary64)))
(pow.f64 %2215 #s(literal 1 binary64))
%2215
(/.f64 #s(literal 1 binary64) (pow.f64 %2215 #s(literal -1 binary64)))
(pow.f64 %2219 #s(literal 1 binary64))
(pow.f64 %2215 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2219 #s(literal -1 binary64)))
(sqrt.f64 (*.f64 %2219 %2219))
%2219
(fabs.f64 %2226)
(fabs.f64 %2219)
%2229
(*.f64 #s(literal 2 binary64) %2219)
(pow.f64 %2229 #s(literal 1 binary64))
(/.f64 (-.f64 %2215 %2215) (-.f64 %2219 %2219))
(/.f64 #s(literal 1 binary64) (pow.f64 %2229 #s(literal -1 binary64)))
(fma.f64 %2219 #s(literal 1 binary64) %2237)
(fma.f64 #s(literal 1 binary64) %2219 %2239)
(-.f64 %2219 %2226)
(+.f64 %2237 %2237)
(+.f64 %2239 %2239)
(+.f64 %2219 %2219)
(*.f64 %2245 %77)
(*.f64 %2247 %75)
(*.f64 %77 %67)
(*.f64 %67 %77)
(pow.f64 %2251 #s(literal 1 binary64))
(/.f64 %2245 y)
(/.f64 (*.f64 %67 #s(literal -1 binary64)) %26)
(/.f64 (/.f64 %2247 #s(literal -1 binary64)) y)
(/.f64 %2258 #s(literal -1 binary64))
(/.f64 (neg.f64 %2247) y)
(/.f64 %2247 %26)
%2251
(/.f64 #s(literal 1 binary64) (/.f64 %26 %2247))
(/.f64 #s(literal 1 binary64) (pow.f64 %2251 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %67))
(neg.f64 (/.f64 %67 %26))
(neg.f64 %2258)
(*.f64 %2273 %119)
(*.f64 %2273 %125)
(pow.f64 %2276 #s(literal 1 binary64))
(pow.f64 %2251 #s(literal 1/2 binary64))
(/.f64 (neg.f64 %2273) %138)
(/.f64 %2273 %118)
(/.f64 #s(literal 1 binary64) (/.f64 %118 %2273))
(/.f64 #s(literal 1 binary64) (pow.f64 %2276 #s(literal -1 binary64)))
(sqrt.f64 (*.f64 %2276 %2276))
(sqrt.f64 (/.f64 %2272 %117))
%2276
(fabs.f64 (neg.f64 %2276))
(fabs.f64 %2276)
%2293
(*.f64 y %2276)
(pow.f64 %2293 #s(literal 1 binary64))
(/.f64 (*.f64 y %2273) %118)
(/.f64 (*.f64 %2273 y) %118)
(/.f64 #s(literal 1 binary64) (pow.f64 %2293 #s(literal -1 binary64)))
(pow.f64 %2302 #s(literal 1 binary64))
%2302
(/.f64 #s(literal 1 binary64) (pow.f64 %2302 #s(literal -1 binary64)))
%2306
(*.f64 #s(literal 2 binary64) %2302)
(pow.f64 %2306 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2306 #s(literal -1 binary64)))
(fma.f64 %2302 #s(literal 1 binary64) %2311)
(fma.f64 #s(literal 1 binary64) %2302 %2313)
(-.f64 %2302 (neg.f64 %2302))
(+.f64 %2311 %2311)
(+.f64 %2313 %2313)
(+.f64 %2302 %2302)

reconstruct177.0ms (4.2%)

Counts
2 063 → 983
Compiler

Compiled 2 063 to 3 511 computations (-70.2% saved)

eval155.0ms (3.7%)

Compiler

Compiled 1 008 to 4 456 computations (-342.1% saved)

prune36.0ms (0.9%)

Pruning

40 alts after pruning (16 fresh and 24 done)

PrunedKeptTotal
New992161 008
Fresh000
Picked81422
Done01010
Total1 000401 040
Accuracy
99.9%
Counts
1 040 → 40
Alt Table
Click to see full alt table
StatusAccuracyProgram
0.0%
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
68.3%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 (+.f64 z x) y (*.f64 z x))))
35.3%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 z (+.f64 x y)))))
25.3%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 z (approx (+ (+ (/ (* y x) z) y) x) (fma.f64 (/.f64 y z) x x))))))
66.3%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 y (+.f64 x z)))))
49.5%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 y (approx (+ x z) (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 z x))))))))
33.6%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 y z))))
36.9%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 x (+.f64 y z)))))
39.9%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (/.f64 (*.f64 z (sqrt.f64 (fabs.f64 (approx (+ y x) y)))) (sqrt.f64 (fabs.f64 z)))))
42.6%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (/.f64 (*.f64 y (sqrt.f64 (fabs.f64 (approx (+ z x) z)))) (sqrt.f64 (fabs.f64 y)))))
40.5%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 z (sqrt.f64 (/.f64 (+.f64 x y) z)))))
34.2%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 z (sqrt.f64 (/.f64 (approx (+ x y) (fma.f64 x (/.f64 y x) x)) z)))))
39.2%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 z (sqrt.f64 (/.f64 (approx (+ x y) y) z)))))
39.2%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 z (sqrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 z (approx (+ y x) y)))))))
39.2%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 z (sqrt.f64 (*.f64 (approx (+ y x) y) (/.f64 #s(literal 1 binary64) z))))))
2.1%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 z (sqrt.f64 (approx (/ (+ x y) z) (/.f64 x z))))))
4.1%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 z (approx (sqrt (/ (+ y x) z)) (/.f64 x (sqrt.f64 (fabs.f64 (*.f64 z x))))))))
39.4%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 y (sqrt.f64 (/.f64 (approx (+ x z) z) y)))))
1.9%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 y (sqrt.f64 (approx (/ (+ x z) y) (/.f64 x y))))))
2.5%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 x (/.f64 #s(literal 1 binary64) (pow.f64 (sqrt.f64 (approx (/ (+ z y) x) (/.f64 z x))) #s(literal -1 binary64))))))
2.4%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 x (sqrt.f64 (/.f64 (+.f64 y z) x)))))
2.5%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 x (sqrt.f64 (approx (/ (+ y z) x) (/.f64 z x))))))
2.1%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 x (sqrt.f64 (approx (/ (+ y z) x) (/.f64 y x))))))
3.8%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (sqrt.f64 (*.f64 x z))))
35.7%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (sqrt.f64 (*.f64 x y))))
39.8%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (approx (* (sqrt (/ (+ y x) z)) z) (fma.f64 (*.f64 (sqrt.f64 (/.f64 z y)) x) #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 y z)) z)))))
2.4%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) y)) z))))))
41.1%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal -1 binary64) (approx (/ (+ (* -1 y) (* -1 z)) x) (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 z x) y)))))))))))
3.0%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* z (sqrt (* -1 (/ (+ (* -1 x) (* -1 y)) z))))) (*.f64 #s(literal -2 binary64) (*.f64 z (*.f64 (sqrt.f64 (fabs.f64 x)) (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) z))))))))
2.1%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* z (sqrt (* -1 (/ (+ (* -1 x) (* -1 y)) z))))) (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 (/.f64 y z))))))
2.5%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* z (sqrt (* -1 (/ (+ (* -1 x) (* -1 y)) z))))) (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 (/.f64 x z))))))
2.5%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* z (sqrt (* -1 (/ (+ (* -1 x) (* -1 y)) z))))) (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 (*.f64 x (/.f64 #s(literal 1 binary64) z)))))))
46.6%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* y (sqrt (* -1 (/ (+ (* -1 x) (* -1 z)) y))))) (/.f64 (*.f64 (*.f64 #s(literal -2 binary64) y) (sqrt.f64 (fabs.f64 x))) (sqrt.f64 (fabs.f64 y)))))
1.8%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* y (sqrt (* -1 (/ (+ (* -1 x) (* -1 z)) y))))) (*.f64 #s(literal -2 binary64) (*.f64 y (/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 y z)))))))
46.0%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* y (sqrt (* -1 (/ (+ (* -1 x) (* -1 z)) y))))) (*.f64 #s(literal -2 binary64) (*.f64 y (/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 y x)))))))
1.9%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* y (sqrt (* -1 (/ (+ (* -1 x) (* -1 z)) y))))) (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 (/.f64 z y))))))
45.9%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* y (sqrt (* -1 (/ (+ (* -1 x) (* -1 z)) y))))) (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 (/.f64 x y))))))
1.9%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* y (sqrt (* -1 (/ (+ (* -1 x) (* -1 z)) y))))) (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 (*.f64 z (/.f64 #s(literal 1 binary64) y)))))))
2.0%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* x (sqrt (* -1 (/ (+ (* -1 y) (* -1 z)) x))))) (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 (/.f64 z x))))))
46.0%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* x (sqrt (* -1 (/ (+ (* -1 y) (* -1 z)) x))))) (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 (/.f64 y x))))))
Compiler

Compiled 40 to 182 computations (-355.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series308.0ms (7.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0218617559
Stop Event
iter-limit
Counts
128 → 515
Calls
Call 1
Inputs
%8 = (*.f64 z x)
%9 = (/.f64 z y)
%10 = (sqrt.f64 %9)
%11 = (/.f64 y z)
%12 = (sqrt.f64 %11)
%13 = (/.f64 #s(literal 1 binary64) %12)
%14 = (/.f64 z x)
%15 = (/.f64 #s(literal 1 binary64) y)
%16 = (/.f64 y x)
%17 = (sqrt.f64 %16)
%18 = (/.f64 #s(literal 1 binary64) z)
%19 = (/.f64 #s(literal 1 binary64) x)
%20 = (/.f64 #s(literal 1 binary64) %17)
%22 = (approx (+ z x) z)
%23 = (*.f64 z %15)
%24 = (fabs.f64 y)
%25 = (sqrt.f64 %24)
%26 = (fabs.f64 z)
%27 = (sqrt.f64 %26)
%28 = (*.f64 #s(literal -2 binary64) y)
%29 = (+ y x)
%30 = (approx %29 y)
%31 = (fma.f64 %11 x x)
%32 = (*.f64 x %18)
%33 = (fabs.f64 %18)
%34 = (sqrt.f64 %33)
%35 = (*.f64 %12 z)
%36 = (*.f64 %10 x)
%37 = (fma.f64 %36 #s(literal 1/2 binary64) %35)
%39 = (sqrt (/ %29 z))
%41 = (approx (* %39 z) %37)
%42 = (fabs.f64 x)
%43 = (sqrt.f64 %42)
%44 = (fma.f64 x %16 x)
%49 = (approx (+ (+ (/ (* y x) z) y) x) %31)
%50 = (/.f64 %8 y)
%51 = (/.f64 #s(literal 1 binary64) %50)
%52 = (fabs.f64 %8)
%53 = (sqrt.f64 %52)
%54 = (/.f64 x %53)
%55 = (approx %39 %54)
%58 = (approx (/ (+ z y) x) %14)
%59 = (*.f64 %43 %34)
%60 = (*.f64 %28 %43)
%61 = (/.f64 %60 %25)
%62 = (*.f64 z %55)
%63 = (*.f64 z %49)
%64 = (sqrt.f64 %58)
%65 = (pow.f64 %64 #s(literal -1 binary64))
%66 = (/.f64 #s(literal 1 binary64) %65)
%67 = (*.f64 %30 %18)
%68 = (/.f64 z %30)
%69 = (/.f64 #s(literal 1 binary64) %68)
%70 = (fabs.f64 %30)
%71 = (sqrt.f64 %70)
%72 = (*.f64 z %71)
%73 = (/.f64 %72 %27)
%74 = (fabs.f64 %22)
%75 = (sqrt.f64 %74)
%76 = (*.f64 y %75)
%77 = (/.f64 %76 %25)
%78 = (*.f64 x %66)
%83 = (+ (+ (* x y) (* x z)) (* y z))
%84 = (sqrt %83)
%85 = (approx %84 %78)
%87 = (approx %84 %41)
%89 = (*.f64 y %13)
%90 = (*.f64 #s(literal -2 binary64) %89)
%93 = (* -1 x)
%94 = (* -1 z)
%100 = (* -2 (* y (sqrt (* -1 (/ (+ %93 %94) y)))))
%101 = (approx %100 %90)
%103 = (* 2 %84)
%105 = (*.f64 z %59)
%106 = (*.f64 #s(literal -2 binary64) %105)
%107 = (* -1 y)
%113 = (* -2 (* z (sqrt (* -1 (/ (+ %93 %107) z)))))
%114 = (approx %113 %106)
%116 = (approx %83 %63)
%117 = (sqrt.f64 %116)
%119 = (approx %84 %62)
%121 = (+.f64 %19 %51)
%122 = (*.f64 z %121)
%123 = (*.f64 #s(literal -1 binary64) %122)
%126 = (approx (/ (+ %107 %94) x) %123)
%127 = (*.f64 #s(literal -1 binary64) %126)
%128 = (sqrt.f64 %127)
%129 = (*.f64 x %128)
%130 = (*.f64 #s(literal -2 binary64) %129)
%132 = (sqrt.f64 %69)
%133 = (*.f64 z %132)
%134 = (approx %84 %133)
%136 = (sqrt.f64 %67)
%137 = (*.f64 z %136)
%138 = (approx %84 %137)
%140 = (approx %84 %73)
%143 = (approx (+ x y) %44)
%144 = (/.f64 %143 z)
%145 = (sqrt.f64 %144)
%146 = (*.f64 z %145)
%147 = (approx %84 %146)
%149 = (sqrt.f64 %32)
%150 = (*.f64 z %149)
%151 = (*.f64 #s(literal -2 binary64) %150)
%152 = (approx %113 %151)
%154 = (*.f64 y %20)
%155 = (*.f64 #s(literal -2 binary64) %154)
%156 = (approx %100 %155)
%158 = (sqrt.f64 %23)
%159 = (*.f64 y %158)
%160 = (*.f64 #s(literal -2 binary64) %159)
%161 = (approx %100 %160)
%163 = (approx %84 %77)
%165 = (approx %100 %61)
#s(literal 2 binary64)
x
y
z
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -2 binary64)
#s(literal 1 binary64)
%8
%9
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
%22
%23
%24
%25
%26
%27
%28
%30
%31
%32
%33
%34
%35
%36
%37
%41
%42
%43
%44
%49
%50
%51
%52
%53
%54
%55
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%85
(*.f64 #s(literal 2 binary64) %85)
%87
(*.f64 #s(literal 2 binary64) %87)
%89
%90
%101
(approx %103 %101)
%105
%106
%114
(approx %103 %114)
%116
%117
(*.f64 #s(literal 2 binary64) %117)
%119
(*.f64 #s(literal 2 binary64) %119)
%121
%122
%123
%126
%127
%128
%129
%130
(approx %103 %130)
%132
%133
%134
(*.f64 #s(literal 2 binary64) %134)
%136
%137
%138
(*.f64 #s(literal 2 binary64) %138)
%140
(*.f64 #s(literal 2 binary64) %140)
%143
%144
%145
%146
%147
(*.f64 #s(literal 2 binary64) %147)
%149
%150
%151
%152
(approx %103 %152)
%154
%155
%156
(approx %103 %156)
%158
%159
%160
%161
(approx %103 %161)
%163
(*.f64 #s(literal 2 binary64) %163)
%165
(approx %103 %165)
Outputs
%6 = (* z x)
%7 = (*.f64 x z)
%10 = (/.f64 z x)
%13 = (/ y x)
%14 = (/.f64 y x)
%16 = (sqrt %13)
%17 = (*.f64 x y)
%18 = (sqrt.f64 %17)
%22 = (/ 1 x)
%24 = (/.f64 #s(literal 1 binary64) x)
%26 = (/ 1 %16)
%27 = (/.f64 x %18)
%29 = (+ z x)
%31 = (+.f64 x z)
%33 = (+ y x)
%35 = (+.f64 x y)
%37 = (/ y z)
%39 = (+ (* %37 x) x)
%40 = (/.f64 y z)
%41 = (+.f64 #s(literal 1 binary64) %40)
%42 = (*.f64 x %41)
%44 = (/ 1 z)
%45 = (* x %44)
%46 = (/.f64 x z)
%49 = (sqrt (/ z y))
%50 = (* %49 x)
%51 = (/.f64 z y)
%52 = (sqrt.f64 %51)
%53 = (*.f64 x %52)
%57 = (sqrt %37)
%58 = (* %57 z)
%59 = (+ (* %50 1/2) %58)
%60 = (sqrt.f64 %40)
%61 = (*.f64 z %60)
%67 = (sqrt (/ %33 z))
%68 = (* %67 z)
%69 = (/.f64 x %60)
%74 = (pow.f64 %60 #s(literal 3 binary64))
%75 = (*.f64 z %74)
%76 = (/.f64 x %75)
%77 = (/.f64 #s(literal 1 binary64) %60)
%78 = (*.f64 #s(literal 1/2 binary64) %77)
%84 = (pow.f64 z #s(literal 2 binary64))
%86 = (pow.f64 %60 #s(literal 5 binary64))
%88 = (/.f64 x (*.f64 %84 %86))
%91 = (/.f64 #s(literal 1 binary64) %75)
%97 = (fabs x)
%98 = (fabs.f64 x)
%100 = (sqrt %97)
%101 = (sqrt.f64 %98)
%106 = (+ (+ (/ (* y x) z) y) x)
%109 = (/ %6 y)
%110 = (/.f64 %7 y)
%112 = (/ 1 %109)
%113 = (/.f64 y %7)
%115 = (fabs %6)
%116 = (fabs.f64 %7)
%118 = (sqrt %115)
%119 = (sqrt.f64 %116)
%129 = (*.f64 %84 %74)
%132 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %61))
%137 = (pow.f64 z #s(literal 3 binary64))
%149 = (/ (+ z y) x)
%150 = (+.f64 y z)
%151 = (/.f64 %150 x)
%153 = (fabs %44)
%154 = (sqrt %153)
%155 = (* %100 %154)
%156 = (/.f64 #s(literal 1 binary64) z)
%157 = (fabs.f64 %156)
%158 = (sqrt.f64 %157)
%159 = (*.f64 %101 %158)
%162 = (* -2 y)
%163 = (* %162 %100)
%165 = (*.f64 y %101)
%168 = (fabs y)
%169 = (sqrt %168)
%170 = (/ %163 %169)
%171 = (fabs.f64 y)
%172 = (sqrt.f64 %171)
%176 = (* z %106)
%177 = (*.f64 y z)
%179 = (*.f64 z %41)
%182 = (sqrt %149)
%183 = (*.f64 x %150)
%184 = (sqrt.f64 %183)
%188 = (pow %182 -1)
%191 = (* %33 %44)
%195 = (/ z %33)
%198 = (pow.f64 y #s(literal 2 binary64))
%202 = (pow.f64 y #s(literal 3 binary64))
%204 = (/.f64 z %198)
%209 = (pow.f64 y #s(literal 4 binary64))
%219 = (fabs %33)
%220 = (fabs.f64 %35)
%222 = (sqrt %219)
%223 = (sqrt.f64 %220)
%225 = (* z %222)
%226 = (*.f64 z %223)
%228 = (fabs z)
%229 = (sqrt %228)
%230 = (/ %225 %229)
%231 = (fabs.f64 z)
%232 = (sqrt.f64 %231)
%235 = (fabs %29)
%236 = (fabs.f64 %31)
%238 = (sqrt %235)
%239 = (sqrt.f64 %236)
%241 = (* y %238)
%242 = (*.f64 y %239)
%244 = (/ %241 %169)
%248 = (* x (/ 1 %188))
%254 = (+ (+ (* x y) (* x z)) (* y z))
%255 = (sqrt %254)
%256 = (sqrt.f64 %177)
%258 = (/.f64 %183 %256)
%262 = (pow.f64 %150 #s(literal 2 binary64))
%264 = (pow.f64 %256 #s(literal 3 binary64))
%265 = (/.f64 (*.f64 x %262) %264)
%266 = (/.f64 %150 %256)
%272 = (/.f64 %262 %264)
%276 = (/.f64 (*.f64 x (pow.f64 %150 #s(literal 3 binary64))) (pow.f64 %256 #s(literal 5 binary64)))
%284 = (* 2 %255)
%291 = (/.f64 z %256)
%292 = (+.f64 (/.f64 y %256) %291)
%303 = (* -1 x)
%304 = (* -1 z)
%310 = (* -2 (* y (sqrt (* -1 (/ (+ %303 %304) y)))))
%311 = (*.f64 y %52)
%320 = (*.f64 y (pow.f64 %52 #s(literal 3 binary64)))
%323 = (/.f64 #s(literal 1 binary64) %52)
%339 = (* z %155)
%340 = (*.f64 z %159)
%342 = (* -2 %339)
%345 = (* -1 y)
%351 = (* -2 (* z (sqrt (* -1 (/ (+ %303 %345) z)))))
%371 = (+ %22 %112)
%374 = (* z %371)
%375 = (/.f64 %179 x)
%377 = (* -1 %374)
%381 = (/ (+ %345 %304) x)
%382 = (*.f64 #s(literal -1 binary64) z)
%383 = (fma.f64 #s(literal -1 binary64) y %382)
%384 = (/.f64 %383 x)
%386 = (* -1 %381)
%387 = (*.f64 #s(literal -1 binary64) %384)
%389 = (sqrt %386)
%391 = (*.f64 #s(literal -1 binary64) (*.f64 x %383))
%392 = (sqrt.f64 %391)
%395 = (* x %389)
%397 = (* -2 %395)
%400 = (sqrt %45)
%401 = (sqrt.f64 %46)
%403 = (* z %400)
%404 = (*.f64 z %401)
%406 = (* -2 %403)
%409 = (* y %26)
%410 = (/.f64 %17 %18)
%412 = (* -2 %409)
%415 = (sqrt.f64 %14)
%417 = (/.f64 #s(literal 1 binary64) %415)
%425 = (*.f64 #s(literal 1/2 binary64) %53)
%427 = (/.f64 %61 x)
%431 = (/.f64 #s(literal 1 binary64) %7)
%432 = (sqrt.f64 %431)
%433 = (*.f64 z %432)
%434 = (*.f64 x %433)
%436 = (pow.f64 x #s(literal 2 binary64))
%438 = (/.f64 y (*.f64 %436 %432))
%439 = (fma.f64 #s(literal 1/2 binary64) %438 %433)
%440 = (*.f64 x %439)
%442 = (pow.f64 x #s(literal 4 binary64))
%443 = (pow.f64 %432 #s(literal 3 binary64))
%446 = (/.f64 %198 (*.f64 %442 (*.f64 z %443)))
%448 = (*.f64 x (fma.f64 #s(literal -1/8 binary64) %446 %439))
%451 = (pow.f64 x #s(literal 6 binary64))
%452 = (pow.f64 %432 #s(literal 5 binary64))
%455 = (/.f64 %202 (*.f64 %451 (*.f64 %84 %452)))
%458 = (*.f64 x (fma.f64 #s(literal -1/8 binary64) %446 (fma.f64 #s(literal 1/16 binary64) %455 %439)))
%460 = (fabs.f64 %24)
%463 = (sqrt.f64 %460)
%470 = (*.f64 x %432)
%474 = (*.f64 #s(literal 1/2 binary64) (/.f64 y (*.f64 %436 %433)))
%476 = (*.f64 x (+.f64 %432 %474))
%478 = (*.f64 %84 %443)
%480 = (/.f64 %198 (*.f64 %442 %478))
%483 = (*.f64 x (+.f64 %432 (fma.f64 #s(literal -1/8 binary64) %480 %474)))
%491 = (*.f64 x (+.f64 %432 (fma.f64 #s(literal -1/8 binary64) %480 (fma.f64 #s(literal 1/16 binary64) (/.f64 %202 (*.f64 %451 (*.f64 %137 %452))) %474))))
%493 = (*.f64 %463 %158)
%497 = (*.f64 x (*.f64 y %463))
%500 = (/.f64 %497 %172)
%505 = (/.f64 %177 x)
%509 = (sqrt.f64 %151)
%516 = (*.f64 #s(literal -1 binary64) %505)
%520 = (*.f64 %198 z)
%521 = (/.f64 %520 %436)
%526 = (*.f64 %202 z)
%527 = (pow.f64 x #s(literal 3 binary64))
%536 = (*.f64 x (*.f64 z %463))
%542 = (*.f64 x %509)
%545 = (/.f64 %177 (*.f64 %436 %509))
%546 = (*.f64 #s(literal 1/2 binary64) %545)
%550 = (*.f64 %198 %84)
%553 = (/.f64 %550 (*.f64 %442 (pow.f64 %509 #s(literal 3 binary64))))
%558 = (*.f64 %202 %137)
%561 = (/.f64 %558 (*.f64 %451 (pow.f64 %509 #s(literal 5 binary64))))
%569 = (fma.f64 #s(literal 2 binary64) %509 %545)
%579 = (/.f64 #s(literal 1 binary64) %17)
%580 = (sqrt.f64 %579)
%581 = (*.f64 y %580)
%582 = (*.f64 x %581)
%586 = (/.f64 z (*.f64 %436 %580))
%589 = (*.f64 x (fma.f64 #s(literal -2 binary64) %581 (*.f64 #s(literal -1 binary64) %586)))
%591 = (pow.f64 %580 #s(literal 3 binary64))
%595 = (*.f64 #s(literal 1/4 binary64) (/.f64 %84 (*.f64 %442 (*.f64 y %591))))
%598 = (*.f64 x (fma.f64 #s(literal -2 binary64) %581 (fma.f64 #s(literal -1 binary64) %586 %595)))
%600 = (pow.f64 %580 #s(literal 5 binary64))
%607 = (*.f64 x (fma.f64 #s(literal -2 binary64) %581 (fma.f64 #s(literal -1 binary64) %586 (fma.f64 #s(literal -1/8 binary64) (/.f64 %137 (*.f64 %451 (*.f64 %198 %600))) %595))))
%610 = (*.f64 x (*.f64 z %493))
%618 = (*.f64 x (fma.f64 #s(literal -2 binary64) %433 (*.f64 #s(literal -1 binary64) %438)))
%620 = (*.f64 #s(literal 1/4 binary64) %446)
%623 = (*.f64 x (fma.f64 #s(literal -2 binary64) %433 (fma.f64 #s(literal -1 binary64) %438 %620)))
%628 = (*.f64 x (fma.f64 #s(literal -2 binary64) %433 (fma.f64 #s(literal -1 binary64) %438 (fma.f64 #s(literal -1/8 binary64) %455 %620))))
%635 = (sqrt.f64 %387)
%637 = (*.f64 x %635)
%641 = (/.f64 y %415)
%645 = (*.f64 #s(literal -1 binary64) %10)
%650 = (*.f64 #s(literal -1 binary64) %14)
%655 = (*.f64 #s(literal -1 binary64) %40)
%656 = (-.f64 %655 #s(literal 1 binary64))
%675 = (fabs.f64 (/.f64 #s(literal -1 binary64) x))
%680 = (sqrt.f64 (*.f64 #s(literal -1 binary64) %675))
%697 = (*.f64 %158 %680)
%702 = (*.f64 x (*.f64 y %680))
%705 = (/.f64 %702 %172)
%708 = (*.f64 z %656)
%716 = (*.f64 #s(literal -1 binary64) %113)
%745 = (*.f64 x (*.f64 z %680))
%758 = (/.f64 %177 (*.f64 %436 %635))
%759 = (*.f64 #s(literal 1/2 binary64) %758)
%766 = (/.f64 %550 (*.f64 %442 (pow.f64 %635 #s(literal 3 binary64))))
%774 = (/.f64 %558 (*.f64 %451 (pow.f64 %635 #s(literal 5 binary64))))
%781 = (fma.f64 #s(literal 2 binary64) %635 %758)
%803 = (*.f64 x (*.f64 z %697))
%825 = (/.f64 %708 x)
%831 = (/ 1 %57)
%833 = (/ 1 y)
%834 = (/.f64 #s(literal 1 binary64) y)
%840 = (/.f64 %17 z)
%843 = (*.f64 x %256)
%844 = (/.f64 %843 y)
%852 = (/.f64 y %401)
%855 = (pow.f64 %401 #s(literal 3 binary64))
%856 = (*.f64 z %855)
%857 = (/.f64 y %856)
%858 = (/.f64 #s(literal 1 binary64) %401)
%859 = (*.f64 #s(literal 1/2 binary64) %858)
%863 = (pow.f64 %401 #s(literal 5 binary64))
%865 = (/.f64 y (*.f64 %84 %863))
%867 = (/.f64 #s(literal 1 binary64) %856)
%873 = (+.f64 #s(literal 1 binary64) %46)
%874 = (*.f64 y %873)
%881 = (*.f64 %84 %855)
%884 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %404))
%899 = (+.f64 %14 %10)
%901 = (*.f64 z %873)
%902 = (*.f64 y %901)
%905 = (sqrt.f64 %10)
%907 = (*.f64 x %905)
%912 = (pow.f64 %905 #s(literal 3 binary64))
%913 = (*.f64 %436 %912)
%916 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %907))
%921 = (pow.f64 %905 #s(literal 5 binary64))
%932 = (/.f64 #s(literal 1 binary64) %905)
%934 = (*.f64 x %912)
%935 = (/.f64 y %934)
%939 = (*.f64 %436 %921)
%940 = (/.f64 y %939)
%942 = (/.f64 #s(literal 1 binary64) %934)
%943 = (*.f64 #s(literal 1/2 binary64) %942)
%963 = (/.f64 z %436)
%977 = (/.f64 y %905)
%980 = (*.f64 #s(literal 1/2 binary64) %932)
%992 = (sqrt.f64 %7)
%994 = (*.f64 y %31)
%995 = (/.f64 %994 %992)
%999 = (pow.f64 %31 #s(literal 2 binary64))
%1001 = (pow.f64 %992 #s(literal 3 binary64))
%1002 = (/.f64 (*.f64 y %999) %1001)
%1003 = (/.f64 %31 %992)
%1009 = (/.f64 %999 %1001)
%1013 = (/.f64 (*.f64 y (pow.f64 %31 #s(literal 3 binary64))) (pow.f64 %992 #s(literal 5 binary64)))
%1027 = (+.f64 (/.f64 x %992) (/.f64 z %992))
%1038 = (* y %831)
%1039 = (/.f64 y %60)
%1041 = (* -2 %1038)
%1044 = (fma.f64 #s(literal -1 binary64) x %382)
%1046 = (*.f64 #s(literal -1 binary64) (*.f64 y %1044))
%1067 = (+.f64 %24 %113)
%1091 = (* y (sqrt (* z %833)))
%1097 = (sqrt.f64 (/.f64 #s(literal 1 binary64) %177))
%1098 = (*.f64 y %1097)
%1105 = (fabs.f64 %834)
%1108 = (sqrt.f64 %1105)
%1111 = (/.f64 x y)
%1116 = (+.f64 %1111 %46)
%1119 = (*.f64 z %1097)
%1120 = (*.f64 y %1119)
%1122 = (/.f64 %53 y)
%1127 = (/.f64 x (*.f64 %198 %1097))
%1128 = (fma.f64 #s(literal 1/2 binary64) %1127 %1119)
%1129 = (*.f64 y %1128)
%1131 = (pow.f64 %1097 #s(literal 3 binary64))
%1134 = (/.f64 %436 (*.f64 %209 (*.f64 z %1131)))
%1136 = (*.f64 y (fma.f64 #s(literal -1/8 binary64) %1134 %1128))
%1138 = (pow.f64 y #s(literal 6 binary64))
%1139 = (pow.f64 %1097 #s(literal 5 binary64))
%1142 = (/.f64 %527 (*.f64 %1138 (*.f64 %84 %1139)))
%1145 = (*.f64 y (fma.f64 #s(literal -1/8 binary64) %1134 (fma.f64 #s(literal 1/16 binary64) %1142 %1128)))
%1153 = (*.f64 #s(literal 1/2 binary64) (/.f64 x (*.f64 %198 %1119)))
%1155 = (*.f64 y (+.f64 %1097 %1153))
%1159 = (/.f64 %436 (*.f64 %209 (*.f64 %84 %1131)))
%1162 = (*.f64 y (+.f64 %1097 (fma.f64 #s(literal -1/8 binary64) %1159 %1153)))
%1170 = (*.f64 y (+.f64 %1097 (fma.f64 #s(literal -1/8 binary64) %1159 (fma.f64 #s(literal 1/16 binary64) (/.f64 %527 (*.f64 %1138 (*.f64 %137 %1139))) %1153))))
%1172 = (/.f64 z %17)
%1174 = (*.f64 y (+.f64 %24 %1172))
%1183 = (*.f64 %198 %580)
%1186 = (*.f64 #s(literal 1/2 binary64) (/.f64 z (*.f64 x %1183)))
%1188 = (*.f64 y (+.f64 %580 %1186))
%1190 = (*.f64 %209 %591)
%1192 = (/.f64 %84 (*.f64 %436 %1190))
%1195 = (*.f64 y (+.f64 %580 (fma.f64 #s(literal -1/8 binary64) %1192 %1186)))
%1197 = (*.f64 %1138 %600)
%1203 = (*.f64 y (+.f64 %580 (fma.f64 #s(literal -1/8 binary64) %1192 (fma.f64 #s(literal 1/16 binary64) (/.f64 %137 (*.f64 %527 %1197)) %1186))))
%1207 = (/.f64 z (*.f64 x (*.f64 %198 %591)))
%1208 = (/.f64 #s(literal 1 binary64) %580)
%1210 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %1207 %1208) y)
%1213 = (/.f64 %84 (*.f64 %436 %600))
%1215 = (fma.f64 #s(literal -1/4 binary64) %1213 (*.f64 #s(literal -1/8 binary64) %1213))
%1218 = (*.f64 #s(literal 1/2 binary64) %1207)
%1220 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1215 %209) %1208) %1218) y)
%1235 = (/.f64 %84 (*.f64 %436 (*.f64 %209 %600)))
%1239 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 z %1215) (*.f64 x (pow.f64 %580 #s(literal 2 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 %137 (*.f64 %527 (pow.f64 %580 #s(literal 7 binary64)))))) %1138) %1208) (fma.f64 #s(literal -1/4 binary64) %1235 (fma.f64 #s(literal -1/8 binary64) %1235 %1218))) y)
%1241 = (/.f64 x %177)
%1245 = (*.f64 #s(literal -1 binary64) %110)
%1249 = (*.f64 %436 z)
%1250 = (/.f64 %1249 %198)
%1255 = (*.f64 %527 z)
%1264 = (*.f64 y (*.f64 z %1108))
%1271 = (/.f64 z %1183)
%1272 = (*.f64 x %580)
%1273 = (fma.f64 #s(literal 1/2 binary64) %1271 %1272)
%1274 = (*.f64 y %1273)
%1277 = (/.f64 %84 (*.f64 x %1190))
%1279 = (*.f64 y (fma.f64 #s(literal -1/8 binary64) %1277 %1273))
%1282 = (/.f64 %137 (*.f64 %436 %1197))
%1285 = (*.f64 y (fma.f64 #s(literal -1/8 binary64) %1277 (fma.f64 #s(literal 1/16 binary64) %1282 %1273)))
%1288 = (sqrt.f64 (/.f64 %31 y))
%1289 = (*.f64 y %1288)
%1292 = (/.f64 %7 (*.f64 %198 %1288))
%1293 = (*.f64 #s(literal 1/2 binary64) %1292)
%1297 = (*.f64 %436 %84)
%1300 = (/.f64 %1297 (*.f64 %209 (pow.f64 %1288 #s(literal 3 binary64))))
%1305 = (*.f64 %527 %137)
%1308 = (/.f64 %1305 (*.f64 %1138 (pow.f64 %1288 #s(literal 5 binary64))))
%1316 = (fma.f64 #s(literal 2 binary64) %1288 %1292)
%1332 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1044 y)))
%1333 = (*.f64 y %1332)
%1340 = (*.f64 y (fma.f64 #s(literal -2 binary64) %1119 (*.f64 #s(literal -1 binary64) %1127)))
%1342 = (*.f64 #s(literal 1/4 binary64) %1134)
%1345 = (*.f64 y (fma.f64 #s(literal -2 binary64) %1119 (fma.f64 #s(literal -1 binary64) %1127 %1342)))
%1350 = (*.f64 y (fma.f64 #s(literal -2 binary64) %1119 (fma.f64 #s(literal -1 binary64) %1127 (fma.f64 #s(literal -1/8 binary64) %1142 %1342))))
%1363 = (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %1172) %24))
%1367 = (*.f64 y (fma.f64 #s(literal -2 binary64) %1272 (*.f64 #s(literal -1 binary64) %1271)))
%1369 = (*.f64 #s(literal 1/4 binary64) %1277)
%1372 = (*.f64 y (fma.f64 #s(literal -2 binary64) %1272 (fma.f64 #s(literal -1 binary64) %1271 %1369)))
%1377 = (*.f64 y (fma.f64 #s(literal -2 binary64) %1272 (fma.f64 #s(literal -1 binary64) %1271 (fma.f64 #s(literal -1/8 binary64) %1282 %1369))))
%1392 = (fabs.f64 (/.f64 #s(literal -1 binary64) y))
%1397 = (sqrt.f64 (*.f64 #s(literal -1 binary64) %1392))
%1406 = (*.f64 #s(literal -1 binary64) %46)
%1407 = (fma.f64 #s(literal -1 binary64) %1111 %1406)
%1423 = (-.f64 %1406 #s(literal 1 binary64))
%1442 = (*.f64 z %1423)
%1491 = (*.f64 y (*.f64 z %1397))
%1511 = (/.f64 %7 (*.f64 %198 %1332))
%1512 = (*.f64 #s(literal 1/2 binary64) %1511)
%1519 = (/.f64 %1297 (*.f64 %209 (pow.f64 %1332 #s(literal 3 binary64))))
%1527 = (/.f64 %1305 (*.f64 %1138 (pow.f64 %1332 #s(literal 5 binary64))))
%1534 = (fma.f64 #s(literal 2 binary64) %1332 %1511)
%1592 = (*.f64 z %35)
%1593 = (sqrt.f64 %1592)
%1595 = (fma.f64 x y %1592)
%1600 = (*.f64 %101 %232)
%1605 = (*.f64 x %415)
%1610 = (pow.f64 %415 #s(literal 3 binary64))
%1611 = (*.f64 %436 %1610)
%1614 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1605))
%1619 = (pow.f64 %415 #s(literal 5 binary64))
%1630 = (*.f64 x %1610)
%1631 = (/.f64 z %1630)
%1634 = (*.f64 %436 %1619)
%1635 = (/.f64 z %1634)
%1637 = (/.f64 #s(literal 1 binary64) %1630)
%1638 = (*.f64 #s(literal 1/2 binary64) %1637)
%1652 = (/.f64 %35 z)
%1657 = (/.f64 z %415)
%1660 = (*.f64 #s(literal 1/2 binary64) %417)
%1673 = (/.f64 %1592 %18)
%1677 = (pow.f64 %35 #s(literal 2 binary64))
%1679 = (pow.f64 %18 #s(literal 3 binary64))
%1680 = (/.f64 (*.f64 z %1677) %1679)
%1681 = (/.f64 %35 %18)
%1687 = (/.f64 %1677 %1679)
%1691 = (/.f64 (*.f64 z (pow.f64 %35 #s(literal 3 binary64))) (pow.f64 %18 #s(literal 5 binary64)))
%1704 = (+.f64 %27 (/.f64 y %18))
%1715 = (/.f64 %177 %256)
%1719 = (sqrt.f64 %1111)
%1720 = (*.f64 y %1719)
%1728 = (*.f64 y (pow.f64 %1719 #s(literal 3 binary64)))
%1731 = (/.f64 #s(literal 1 binary64) %1719)
%1751 = (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) y))
%1753 = (*.f64 #s(literal -1 binary64) (*.f64 z %1751))
%1784 = (*.f64 z %158)
%1788 = (*.f64 x %1119)
%1791 = (*.f64 #s(literal 1/2 binary64) (*.f64 x %1097))
%1795 = (sqrt.f64 %1652)
%1796 = (*.f64 z %1795)
%1799 = (+.f64 x (+.f64 y %840))
%1802 = (*.f64 z %1067)
%1808 = (*.f64 %84 %432)
%1811 = (*.f64 #s(literal 1/2 binary64) (/.f64 y (*.f64 x %1808)))
%1813 = (*.f64 z (+.f64 %432 %1811))
%1815 = (pow.f64 z #s(literal 4 binary64))
%1816 = (*.f64 %1815 %443)
%1818 = (/.f64 %198 (*.f64 %436 %1816))
%1821 = (*.f64 z (+.f64 %432 (fma.f64 #s(literal -1/8 binary64) %1818 %1811)))
%1823 = (pow.f64 z #s(literal 6 binary64))
%1824 = (*.f64 %1823 %452)
%1830 = (*.f64 z (+.f64 %432 (fma.f64 #s(literal -1/8 binary64) %1818 (fma.f64 #s(literal 1/16 binary64) (/.f64 %202 (*.f64 %527 %1824)) %1811))))
%1835 = (/.f64 y (*.f64 x %478))
%1836 = (/.f64 #s(literal 1 binary64) %432)
%1838 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %1835 %1836) z)
%1841 = (/.f64 %198 (*.f64 %436 %452))
%1843 = (fma.f64 #s(literal -1/4 binary64) %1841 (*.f64 #s(literal -1/8 binary64) %1841))
%1846 = (*.f64 #s(literal 1/2 binary64) %1835)
%1848 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1843 %1815) %1836) %1846) z)
%1863 = (/.f64 %198 (*.f64 %436 (*.f64 %1815 %452)))
%1867 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 y %1843) (*.f64 x (pow.f64 %432 #s(literal 2 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 %202 (*.f64 %527 (pow.f64 %432 #s(literal 7 binary64)))))) %1823) %1836) (fma.f64 #s(literal -1/4 binary64) %1863 (fma.f64 #s(literal -1/8 binary64) %1863 %1846))) z)
%1871 = (*.f64 y %1784)
%1875 = (/.f64 y %1808)
%1876 = (fma.f64 #s(literal 1/2 binary64) %1875 %470)
%1877 = (*.f64 z %1876)
%1880 = (/.f64 %198 (*.f64 x %1816))
%1882 = (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1880 %1876))
%1885 = (/.f64 %202 (*.f64 %436 %1824))
%1888 = (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1880 (fma.f64 #s(literal 1/16 binary64) %1885 %1876)))
%1891 = (/.f64 %17 (*.f64 %84 %1795))
%1892 = (*.f64 #s(literal 1/2 binary64) %1891)
%1896 = (*.f64 %436 %198)
%1899 = (/.f64 %1896 (*.f64 %1815 (pow.f64 %1795 #s(literal 3 binary64))))
%1904 = (*.f64 %527 %202)
%1907 = (/.f64 %1904 (*.f64 %1823 (pow.f64 %1795 #s(literal 5 binary64))))
%1915 = (fma.f64 #s(literal 2 binary64) %1795 %1891)
%1926 = (/.f64 x (*.f64 %84 %1097))
%1929 = (*.f64 z (fma.f64 #s(literal -2 binary64) %1098 (*.f64 #s(literal -1 binary64) %1926)))
%1934 = (*.f64 #s(literal 1/4 binary64) (/.f64 %436 (*.f64 y (*.f64 %1815 %1131))))
%1937 = (*.f64 z (fma.f64 #s(literal -2 binary64) %1098 (fma.f64 #s(literal -1 binary64) %1926 %1934)))
%1945 = (*.f64 z (fma.f64 #s(literal -2 binary64) %1098 (fma.f64 #s(literal -1 binary64) %1926 (fma.f64 #s(literal -1/8 binary64) (/.f64 %527 (*.f64 %198 (*.f64 %1823 %1139))) %1934))))
%1949 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1751 z)))
%1950 = (*.f64 z %1949)
%1954 = (*.f64 z (-.f64 %716 %24))
%1958 = (*.f64 z (fma.f64 #s(literal -2 binary64) %470 (*.f64 #s(literal -1 binary64) %1875)))
%1960 = (*.f64 #s(literal 1/4 binary64) %1880)
%1963 = (*.f64 z (fma.f64 #s(literal -2 binary64) %470 (fma.f64 #s(literal -1 binary64) %1875 %1960)))
%1968 = (*.f64 z (fma.f64 #s(literal -2 binary64) %470 (fma.f64 #s(literal -1 binary64) %1875 (fma.f64 #s(literal -1/8 binary64) %1885 %1960))))
%1975 = (fabs.f64 (/.f64 #s(literal -1 binary64) z))
%1979 = (*.f64 #s(literal -1 binary64) %1975)
%1980 = (sqrt.f64 %1979)
%1981 = (*.f64 z %1980)
%1994 = (*.f64 %101 %1980)
%1996 = (*.f64 #s(literal -1 binary64) %840)
%2020 = (*.f64 y %1981)
%2035 = (/.f64 %17 (*.f64 %84 %1949))
%2036 = (*.f64 #s(literal 1/2 binary64) %2035)
%2043 = (/.f64 %1896 (*.f64 %1815 (pow.f64 %1949 #s(literal 3 binary64))))
%2051 = (/.f64 %1904 (*.f64 %1823 (pow.f64 %1949 #s(literal 5 binary64))))
%2058 = (fma.f64 #s(literal 2 binary64) %1949 %2035)
%2077 = (*.f64 z %1994)
(approx 2 #s(literal 0 binary64))
(approx x x)
(approx %6 %7)
(approx (/ z x) %10)
(approx %13 %14)
(approx %16 (/.f64 %18 x))
(approx %22 %24)
(approx %26 %27)
(approx %29 z)
(approx %29 %31)
(approx %33 y)
(approx %33 %35)
(approx %39 %42)
(approx %45 %46)
(approx %50 %53)
(approx %59 %61)
(approx %59 (fma.f64 #s(literal 1/2 binary64) %53 %61))
(approx %68 (fma.f64 #s(literal 1/2 binary64) %69 %61))
(approx %68 (fma.f64 x (fma.f64 #s(literal -1/8 binary64) %76 %78) %61))
(approx %68 (fma.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal 1/16 binary64) %88) (*.f64 #s(literal 1/8 binary64) %91)) %78) %61))
(approx %97 %98)
(approx %100 %101)
(approx %106 (+.f64 y %42))
(approx %109 %110)
(approx %112 %113)
(approx %115 %116)
(approx %118 %119)
(approx (/ x %118) (/.f64 x %119))
(approx %67 %60)
(approx %67 (+.f64 %60 (*.f64 #s(literal 1/2 binary64) (/.f64 x %61))))
(approx %67 (+.f64 %60 (*.f64 x (fma.f64 #s(literal -1/8 binary64) (/.f64 x %129) %132))))
(approx %67 (+.f64 %60 (*.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 x (*.f64 %137 %86))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %129))) %132))))
(approx %149 %151)
(approx %155 %159)
(approx %163 (*.f64 #s(literal -2 binary64) %165))
(approx %170 (*.f64 #s(literal -2 binary64) (/.f64 %165 %172)))
(approx %176 %177)
(approx %176 (fma.f64 x %179 %177))
(approx %182 (/.f64 %184 x))
(approx %188 (/.f64 x %184))
(approx %191 %40)
(approx %191 (+.f64 %46 %40))
(approx %195 %51)
(approx %195 (fma.f64 #s(literal -1 binary64) (/.f64 %7 %198) %51))
(approx %195 (fma.f64 x (-.f64 (/.f64 %7 %202) %204) %51))
(approx %195 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %7 %209)) (*.f64 #s(literal -1 binary64) (/.f64 z %202)))) %204) %51))
(approx %219 %220)
(approx %222 %223)
(approx %225 %226)
(approx %230 (/.f64 %226 %232))
(approx %235 %236)
(approx %238 %239)
(approx %241 %242)
(approx %244 (/.f64 %242 %172))
(approx %248 %184)
(approx %255 %256)
(approx %255 (+.f64 %256 (*.f64 #s(literal 1/2 binary64) %258)))
(approx %255 (+.f64 %256 (*.f64 x (fma.f64 #s(literal -1/8 binary64) %265 (*.f64 #s(literal 1/2 binary64) %266)))))
(approx %255 (+.f64 %256 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %266 (*.f64 x (fma.f64 #s(literal -1/8 binary64) %272 (*.f64 #s(literal 1/16 binary64) %276)))))))
(approx %284 (*.f64 #s(literal 2 binary64) %256))
(approx %284 (fma.f64 #s(literal 2 binary64) %256 %258))
(approx %284 (fma.f64 #s(literal 2 binary64) %256 (*.f64 x (fma.f64 #s(literal -1/4 binary64) %265 %292))))
(approx %284 (fma.f64 #s(literal 2 binary64) %256 (*.f64 x (fma.f64 x (fma.f64 #s(literal -1/4 binary64) %272 (*.f64 #s(literal 1/8 binary64) %276)) %292))))
(approx %310 (*.f64 #s(literal -2 binary64) %311))
(approx %310 (fma.f64 #s(literal -2 binary64) %311 (*.f64 #s(literal -1 binary64) (/.f64 x %52))))
(approx %310 (fma.f64 #s(literal -2 binary64) %311 (*.f64 x (-.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 x %320)) %323))))
(approx %310 (fma.f64 #s(literal -2 binary64) %311 (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1/8 binary64) (/.f64 x (*.f64 %198 (pow.f64 %52 #s(literal 5 binary64)))) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) %320)))) %323))))
(approx %339 %340)
(approx %342 (*.f64 #s(literal -2 binary64) %340))
(approx %351 (*.f64 #s(literal -2 binary64) %61))
(approx %351 (fma.f64 #s(literal -2 binary64) %61 (*.f64 #s(literal -1 binary64) %69)))
(approx %351 (fma.f64 #s(literal -2 binary64) %61 (*.f64 x (-.f64 (*.f64 #s(literal 1/4 binary64) %76) %77))))
(approx %351 (fma.f64 #s(literal -2 binary64) %61 (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1/8 binary64) %88 (*.f64 #s(literal 1/4 binary64) %91))) %77))))
(approx %254 (fma.f64 x %150 %177))
(approx %371 (/.f64 %41 x))
(approx %374 %375)
(approx %377 (*.f64 #s(literal -1 binary64) %375))
(approx %381 %384)
(approx %386 %387)
(approx %389 (/.f64 %392 x))
(approx %395 %392)
(approx %397 (*.f64 #s(literal -2 binary64) %392))
(approx %400 %401)
(approx %403 %404)
(approx %406 (*.f64 #s(literal -2 binary64) %404))
(approx %409 %410)
(approx %412 (*.f64 #s(literal -2 binary64) %410))
(approx %16 %415)
(approx %26 %417)
(approx %29 (*.f64 x (+.f64 #s(literal 1 binary64) %10)))
(approx %33 (*.f64 x (+.f64 #s(literal 1 binary64) %14)))
(approx %59 %425)
(approx %59 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %52 %427)))
(approx %68 %434)
(approx %68 %440)
(approx %68 %448)
(approx %68 %458)
(approx %97 (*.f64 %436 %460))
(approx %100 (*.f64 x %463))
(approx %106 (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %14 %40))))
(approx %67 %470)
(approx %67 %476)
(approx %67 %483)
(approx %67 %491)
(approx %155 (*.f64 x %493))
(approx %163 (*.f64 #s(literal -2 binary64) %497))
(approx %170 (*.f64 #s(literal -2 binary64) %500))
(approx %176 (*.f64 x %179))
(approx %176 (*.f64 x (fma.f64 z %41 %505)))
(approx %182 %509)
(approx %188 (/.f64 #s(literal 1 binary64) %509))
(approx %191 (*.f64 x (+.f64 %156 %113)))
(approx %195 (/.f64 (+.f64 z %516) x))
(approx %195 (/.f64 (-.f64 (+.f64 z %521) %505) x))
(approx %195 (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 %526 %527))) (fma.f64 #s(literal -1 binary64) %521 %505)) x))
(approx %225 %536)
(approx %230 (/.f64 %536 %232))
(approx %241 %497)
(approx %244 %500)
(approx %248 %542)
(approx %255 (*.f64 x (+.f64 %509 %546)))
(approx %255 (*.f64 x (+.f64 %509 (fma.f64 #s(literal -1/8 binary64) %553 %546))))
(approx %255 (*.f64 x (+.f64 %509 (fma.f64 #s(literal -1/8 binary64) %553 (fma.f64 #s(literal 1/16 binary64) %561 %546)))))
(approx %284 (*.f64 #s(literal 2 binary64) %542))
(approx %284 (*.f64 x %569))
(approx %284 (*.f64 x (fma.f64 #s(literal -1/4 binary64) %553 %569)))
(approx %284 (*.f64 x (fma.f64 #s(literal -1/4 binary64) %553 (fma.f64 #s(literal 1/8 binary64) %561 %569))))
(approx %310 (*.f64 #s(literal -2 binary64) %582))
(approx %310 %589)
(approx %310 %598)
(approx %310 %607)
(approx %339 %610)
(approx %342 (*.f64 #s(literal -2 binary64) %610))
(approx %351 (*.f64 #s(literal -2 binary64) %434))
(approx %351 %618)
(approx %351 %623)
(approx %351 %628)
(approx %254 %183)
(approx %254 (*.f64 x (+.f64 y (+.f64 z %505))))
(approx %389 %635)
(approx %395 %637)
(approx %397 (*.f64 #s(literal -2 binary64) %637))
(approx %409 %641)
(approx %412 (*.f64 #s(literal -2 binary64) %641))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %645 #s(literal 1 binary64)))))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %650 #s(literal 1 binary64)))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 x %656)))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %427 (*.f64 #s(literal -1/2 binary64) %52)))))
(approx %68 (*.f64 #s(literal -1 binary64) %434))
(approx %68 (*.f64 #s(literal -1 binary64) %440))
(approx %68 (*.f64 #s(literal -1 binary64) %448))
(approx %68 (*.f64 #s(literal -1 binary64) %458))
(approx %97 (*.f64 #s(literal -1 binary64) (*.f64 %436 %675)))
(approx %100 (*.f64 #s(literal -1 binary64) (*.f64 x %680)))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %14 %655) #s(literal 1 binary64)))))
(approx %67 (*.f64 #s(literal -1 binary64) %470))
(approx %67 (*.f64 #s(literal -1 binary64) %476))
(approx %67 (*.f64 #s(literal -1 binary64) %483))
(approx %67 (*.f64 #s(literal -1 binary64) %491))
(approx %155 (*.f64 #s(literal -1 binary64) (*.f64 x %697)))
(approx %163 (*.f64 #s(literal 2 binary64) %702))
(approx %170 (*.f64 #s(literal 2 binary64) %705))
(approx %176 (*.f64 #s(literal -1 binary64) (*.f64 x %708)))
(approx %176 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %505 %708))))
(approx %191 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %716 %156))))
(approx %195 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z %505) x)))
(approx %195 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %520 x) %177) x))) x)))
(approx %195 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %526 x) %520) x)) %177) x))) x)))
(approx %225 (*.f64 #s(literal -1 binary64) %745))
(approx %230 (*.f64 #s(literal -1 binary64) (/.f64 %745 %232)))
(approx %241 (*.f64 #s(literal -1 binary64) %702))
(approx %244 (*.f64 #s(literal -1 binary64) %705))
(approx %255 (*.f64 #s(literal -1 binary64) %637))
(approx %255 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %635 %759))))
(approx %255 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %635 (fma.f64 #s(literal -1/8 binary64) %766 %759)))))
(approx %255 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %635 (fma.f64 #s(literal -1/8 binary64) %766 (fma.f64 #s(literal 1/16 binary64) %774 %759))))))
(approx %284 (*.f64 #s(literal -1 binary64) (*.f64 x %781)))
(approx %284 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/4 binary64) %766 %781))))
(approx %284 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/4 binary64) %766 (fma.f64 #s(literal 1/8 binary64) %774 %781)))))
(approx %310 (*.f64 #s(literal 2 binary64) %582))
(approx %310 (*.f64 #s(literal -1 binary64) %589))
(approx %310 (*.f64 #s(literal -1 binary64) %598))
(approx %310 (*.f64 #s(literal -1 binary64) %607))
(approx %339 (*.f64 #s(literal -1 binary64) %803))
(approx %342 (*.f64 #s(literal 2 binary64) %803))
(approx %351 (*.f64 #s(literal 2 binary64) %434))
(approx %351 (*.f64 #s(literal -1 binary64) %618))
(approx %351 (*.f64 #s(literal -1 binary64) %623))
(approx %351 (*.f64 #s(literal -1 binary64) %628))
(approx %254 %391)
(approx %254 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (fma.f64 #s(literal -1 binary64) z %516)))))
(approx %371 (*.f64 #s(literal -1 binary64) (/.f64 %656 x)))
(approx %374 (*.f64 #s(literal -1 binary64) %825))
(approx %377 %825)
(approx %49 (/.f64 %256 y))
(approx %831 %77)
(approx %833 %834)
(approx %168 %171)
(approx %169 %172)
(approx %162 (*.f64 #s(literal -2 binary64) y))
(approx %39 (+.f64 x %840))
(approx %50 %844)
(approx %59 (*.f64 #s(literal 1/2 binary64) %844))
(approx %59 (/.f64 (fma.f64 #s(literal 1/2 binary64) %843 (*.f64 y %61)) y))
(approx %68 (fma.f64 #s(literal 1/2 binary64) %852 %404))
(approx %68 (fma.f64 y (fma.f64 #s(literal -1/8 binary64) %857 %859) %404))
(approx %68 (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal 1/16 binary64) %865) (*.f64 #s(literal 1/8 binary64) %867)) %859) %404))
(approx %106 (+.f64 x %874))
(approx %67 (+.f64 %401 (*.f64 #s(literal 1/2 binary64) (/.f64 y %404))))
(approx %67 (+.f64 %401 (*.f64 y (fma.f64 #s(literal -1/8 binary64) (/.f64 y %881) %884))))
(approx %67 (+.f64 %401 (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 y (*.f64 %137 %863))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %881))) %884))))
(approx %149 %899)
(approx %176 (fma.f64 x z %902))
(approx %182 %905)
(approx %182 (+.f64 %905 (*.f64 #s(literal 1/2 binary64) (/.f64 y %907))))
(approx %182 (+.f64 %905 (*.f64 y (fma.f64 #s(literal -1/8 binary64) (/.f64 y %913) %916))))
(approx %182 (+.f64 %905 (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 y (*.f64 %527 %921))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %913))) %916))))
(approx %188 %932)
(approx %188 (fma.f64 #s(literal -1/2 binary64) %935 %932))
(approx %188 (fma.f64 y (-.f64 (*.f64 #s(literal 3/8 binary64) %940) %943) %932))
(approx %188 (fma.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -5/16 binary64) (/.f64 y (*.f64 %527 (pow.f64 %905 #s(literal 7 binary64)))) (*.f64 #s(literal 3/8 binary64) (/.f64 #s(literal 1 binary64) %939)))) %943) %932))
(approx %195 (fma.f64 #s(literal -1 binary64) (/.f64 %177 %436) %10))
(approx %195 (fma.f64 y (-.f64 (/.f64 %177 %527) %963) %10))
(approx %195 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %177 %442)) (*.f64 #s(literal -1 binary64) (/.f64 z %527)))) %963) %10))
(approx %248 %907)
(approx %248 (fma.f64 #s(literal 1/2 binary64) %977 %907))
(approx %248 (fma.f64 x %905 (*.f64 y (fma.f64 #s(literal -1/8 binary64) %935 %980))))
(approx %248 (fma.f64 x %905 (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal 1/16 binary64) %940) (*.f64 #s(literal 1/8 binary64) %942)) %980))))
(approx %255 %992)
(approx %255 (+.f64 %992 (*.f64 #s(literal 1/2 binary64) %995)))
(approx %255 (+.f64 %992 (*.f64 y (fma.f64 #s(literal -1/8 binary64) %1002 (*.f64 #s(literal 1/2 binary64) %1003)))))
(approx %255 (+.f64 %992 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %1003 (*.f64 y (fma.f64 #s(literal -1/8 binary64) %1009 (*.f64 #s(literal 1/16 binary64) %1013)))))))
(approx %284 (*.f64 #s(literal 2 binary64) %992))
(approx %284 (fma.f64 #s(literal 2 binary64) %992 %995))
(approx %284 (fma.f64 #s(literal 2 binary64) %992 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %1002 %1027))))
(approx %284 (fma.f64 #s(literal 2 binary64) %992 (*.f64 y (fma.f64 y (fma.f64 #s(literal -1/4 binary64) %1009 (*.f64 #s(literal 1/8 binary64) %1013)) %1027))))
(approx %1038 %1039)
(approx %1041 (*.f64 #s(literal -2 binary64) %1039))
(approx %310 (*.f64 #s(literal -2 binary64) (sqrt.f64 %1046)))
(approx %351 (fma.f64 #s(literal -2 binary64) %404 (*.f64 #s(literal -1 binary64) %852)))
(approx %351 (fma.f64 #s(literal -2 binary64) %404 (*.f64 y (-.f64 (*.f64 #s(literal 1/4 binary64) %857) %858))))
(approx %351 (fma.f64 #s(literal -2 binary64) %404 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/8 binary64) %865 (*.f64 #s(literal 1/4 binary64) %867))) %858))))
(approx %254 (fma.f64 x z %994))
(approx %371 %1067)
(approx %377 %645)
(approx %377 (fma.f64 #s(literal -1 binary64) %14 %645))
(approx %397 (*.f64 #s(literal -2 binary64) %907))
(approx %397 (fma.f64 #s(literal -2 binary64) %907 (*.f64 #s(literal -1 binary64) %977)))
(approx %397 (fma.f64 #s(literal -2 binary64) %907 (*.f64 y (-.f64 (*.f64 #s(literal 1/4 binary64) %935) %932))))
(approx %397 (fma.f64 #s(literal -2 binary64) %907 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal -1/8 binary64) %940 (*.f64 #s(literal 1/4 binary64) %942))) %932))))
(approx (* -2 %1091) (*.f64 #s(literal -2 binary64) %256))
(approx %49 %52)
(approx %57 %1098)
(approx %831 (/.f64 #s(literal 1 binary64) %1098))
(approx %16 %581)
(approx %26 (/.f64 #s(literal 1 binary64) %581))
(approx %168 (*.f64 %198 %1105))
(approx %169 (*.f64 y %1108))
(approx %33 (*.f64 y (+.f64 #s(literal 1 binary64) %1111)))
(approx %39 %840)
(approx %39 (*.f64 y %1116))
(approx %58 %1120)
(approx %59 (*.f64 y (fma.f64 #s(literal 1/2 binary64) %1122 %1119)))
(approx %68 %1129)
(approx %68 %1136)
(approx %68 %1145)
(approx %106 %874)
(approx %106 (*.f64 y (+.f64 #s(literal 1 binary64) %1116)))
(approx %67 %1155)
(approx %67 %1162)
(approx %67 %1170)
(approx %149 %1174)
(approx %170 (*.f64 #s(literal -2 binary64) (/.f64 %101 %1108)))
(approx %176 %902)
(approx %176 (*.f64 y (fma.f64 z %873 %110)))
(approx %182 %1188)
(approx %182 %1195)
(approx %182 %1203)
(approx %188 %1210)
(approx %188 %1220)
(approx %188 %1239)
(approx %191 (*.f64 y (+.f64 %156 %1241)))
(approx %195 (/.f64 (+.f64 z %1245) y))
(approx %195 (/.f64 (-.f64 (+.f64 z %1250) %110) y))
(approx %195 (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 %1255 %202))) (fma.f64 #s(literal -1 binary64) %1250 %110)) y))
(approx %225 %1264)
(approx %230 (/.f64 %1264 %232))
(approx %244 (/.f64 %239 %1108))
(approx %248 %582)
(approx %248 %1274)
(approx %248 %1279)
(approx %248 %1285)
(approx %255 %1289)
(approx %255 (*.f64 y (+.f64 %1288 %1293)))
(approx %255 (*.f64 y (+.f64 %1288 (fma.f64 #s(literal -1/8 binary64) %1300 %1293))))
(approx %255 (*.f64 y (+.f64 %1288 (fma.f64 #s(literal -1/8 binary64) %1300 (fma.f64 #s(literal 1/16 binary64) %1308 %1293)))))
(approx %284 (*.f64 #s(literal 2 binary64) %1289))
(approx %284 (*.f64 y %1316))
(approx %284 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %1300 %1316)))
(approx %284 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %1300 (fma.f64 #s(literal 1/8 binary64) %1308 %1316))))
(approx %1038 (/.f64 #s(literal 1 binary64) %1097))
(approx %1041 (/.f64 #s(literal -2 binary64) %1097))
(approx %310 (*.f64 #s(literal -2 binary64) %1333))
(approx %351 (*.f64 #s(literal -2 binary64) %1120))
(approx %351 %1340)
(approx %351 %1345)
(approx %351 %1350)
(approx %254 %994)
(approx %254 (*.f64 y (+.f64 x (+.f64 z %110))))
(approx %371 (*.f64 y (+.f64 %579 %431)))
(approx %377 %650)
(approx %377 %1363)
(approx %397 %1367)
(approx %397 %1372)
(approx %397 %1377)
(approx %409 %1208)
(approx %412 (/.f64 #s(literal -2 binary64) %580))
(approx %1091 %311)
(approx %57 (*.f64 #s(literal -1 binary64) %1098))
(approx %831 (/.f64 #s(literal -1 binary64) %1098))
(approx %16 (*.f64 #s(literal -1 binary64) %581))
(approx %26 (/.f64 #s(literal -1 binary64) %581))
(approx %168 (*.f64 #s(literal -1 binary64) (*.f64 %198 %1392)))
(approx %169 (*.f64 #s(literal -1 binary64) (*.f64 y %1397)))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %1111) #s(literal 1 binary64)))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 y %1407)))
(approx %58 (*.f64 #s(literal -1 binary64) %1120))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %1122 %1119))))
(approx %68 (*.f64 #s(literal -1 binary64) %1129))
(approx %68 (*.f64 #s(literal -1 binary64) %1136))
(approx %68 (*.f64 #s(literal -1 binary64) %1145))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 y %1423)))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %1407 #s(literal 1 binary64)))))
(approx %67 (*.f64 #s(literal -1 binary64) %1155))
(approx %67 (*.f64 #s(literal -1 binary64) %1162))
(approx %67 (*.f64 #s(literal -1 binary64) %1170))
(approx %149 (*.f64 #s(literal -1 binary64) %1363))
(approx %170 (*.f64 #s(literal 2 binary64) (/.f64 %101 %1397)))
(approx %176 (*.f64 #s(literal -1 binary64) (*.f64 y %1442)))
(approx %176 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %110 %1442))))
(approx %182 (*.f64 #s(literal -1 binary64) %1188))
(approx %182 (*.f64 #s(literal -1 binary64) %1195))
(approx %182 (*.f64 #s(literal -1 binary64) %1203))
(approx %188 (*.f64 #s(literal -1 binary64) %1210))
(approx %188 (*.f64 #s(literal -1 binary64) %1220))
(approx %188 (*.f64 #s(literal -1 binary64) %1239))
(approx %191 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %1241) %156))))
(approx %195 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z %110) y)))
(approx %195 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1249 y) %7) y))) y)))
(approx %195 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1255 y) %1249) y)) %7) y))) y)))
(approx %225 (*.f64 #s(literal -1 binary64) %1491))
(approx %230 (*.f64 #s(literal -1 binary64) (/.f64 %1491 %232)))
(approx %244 (*.f64 #s(literal -1 binary64) (/.f64 %239 %1397)))
(approx %248 (*.f64 #s(literal -1 binary64) %582))
(approx %248 (*.f64 #s(literal -1 binary64) %1274))
(approx %248 (*.f64 #s(literal -1 binary64) %1279))
(approx %248 (*.f64 #s(literal -1 binary64) %1285))
(approx %255 (*.f64 #s(literal -1 binary64) %1333))
(approx %255 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %1332 %1512))))
(approx %255 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %1332 (fma.f64 #s(literal -1/8 binary64) %1519 %1512)))))
(approx %255 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %1332 (fma.f64 #s(literal -1/8 binary64) %1519 (fma.f64 #s(literal 1/16 binary64) %1527 %1512))))))
(approx %284 (*.f64 #s(literal -1 binary64) (*.f64 y %1534)))
(approx %284 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %1519 %1534))))
(approx %284 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %1519 (fma.f64 #s(literal 1/8 binary64) %1527 %1534)))))
(approx %1038 (/.f64 #s(literal -1 binary64) %1097))
(approx %1041 (/.f64 #s(literal 2 binary64) %1097))
(approx %351 (*.f64 #s(literal 2 binary64) %1120))
(approx %351 (*.f64 #s(literal -1 binary64) %1340))
(approx %351 (*.f64 #s(literal -1 binary64) %1345))
(approx %351 (*.f64 #s(literal -1 binary64) %1350))
(approx %254 %1046)
(approx %254 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (fma.f64 #s(literal -1 binary64) z %1245)))))
(approx %377 (*.f64 #s(literal -1 binary64) %1174))
(approx %397 (*.f64 #s(literal -1 binary64) %1367))
(approx %397 (*.f64 #s(literal -1 binary64) %1372))
(approx %397 (*.f64 #s(literal -1 binary64) %1377))
(approx %409 (/.f64 #s(literal -1 binary64) %580))
(approx %412 (/.f64 #s(literal 2 binary64) %580))
(approx %57 (/.f64 %256 z))
(approx %831 %291)
(approx %44 %156)
(approx %228 %231)
(approx %229 %232)
(approx %39 (/.f64 (fma.f64 x y %7) z))
(approx %153 (/.f64 %231 %84))
(approx %154 (/.f64 %232 z))
(approx %59 (+.f64 %256 %425))
(approx %68 %1593)
(approx %106 (/.f64 %1595 z))
(approx %67 (/.f64 %1593 z))
(approx %155 (/.f64 %1600 z))
(approx %176 %17)
(approx %176 %1595)
(approx %182 (+.f64 %415 (*.f64 #s(literal 1/2 binary64) (/.f64 z %1605))))
(approx %182 (+.f64 %415 (*.f64 z (fma.f64 #s(literal -1/8 binary64) (/.f64 z %1611) %1614))))
(approx %182 (+.f64 %415 (*.f64 z (fma.f64 z (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 z (*.f64 %527 %1619))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %1611))) %1614))))
(approx %188 (fma.f64 #s(literal -1/2 binary64) %1631 %417))
(approx %188 (fma.f64 z (-.f64 (*.f64 #s(literal 3/8 binary64) %1635) %1638) %417))
(approx %188 (fma.f64 z (-.f64 (*.f64 z (fma.f64 #s(literal -5/16 binary64) (/.f64 z (*.f64 %527 (pow.f64 %415 #s(literal 7 binary64)))) (*.f64 #s(literal 3/8 binary64) (/.f64 #s(literal 1 binary64) %1634)))) %1638) %417))
(approx %191 %1652)
(approx %195 (/.f64 z %35))
(approx %248 %1605)
(approx %248 (fma.f64 #s(literal 1/2 binary64) %1657 %1605))
(approx %248 (fma.f64 x %415 (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1631 %1660))))
(approx %248 (fma.f64 x %415 (*.f64 z (fma.f64 z (-.f64 (*.f64 #s(literal 1/16 binary64) %1635) (*.f64 #s(literal 1/8 binary64) %1637)) %1660))))
(approx %255 %18)
(approx %255 (+.f64 %18 (*.f64 #s(literal 1/2 binary64) %1673)))
(approx %255 (+.f64 %18 (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1680 (*.f64 #s(literal 1/2 binary64) %1681)))))
(approx %255 (+.f64 %18 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %1681 (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1687 (*.f64 #s(literal 1/16 binary64) %1691)))))))
(approx %284 (*.f64 #s(literal 2 binary64) %18))
(approx %284 (fma.f64 #s(literal 2 binary64) %18 %1673))
(approx %284 (fma.f64 #s(literal 2 binary64) %18 (*.f64 z (fma.f64 #s(literal -1/4 binary64) %1680 %1704))))
(approx %284 (fma.f64 #s(literal 2 binary64) %18 (*.f64 z (fma.f64 z (fma.f64 #s(literal -1/4 binary64) %1687 (*.f64 #s(literal 1/8 binary64) %1691)) %1704))))
(approx %1038 %1715)
(approx %1041 (*.f64 #s(literal -2 binary64) %1715))
(approx %310 (*.f64 #s(literal -2 binary64) %1720))
(approx %310 (fma.f64 #s(literal -2 binary64) %1720 (*.f64 #s(literal -1 binary64) (/.f64 z %1719))))
(approx %310 (fma.f64 #s(literal -2 binary64) %1720 (*.f64 z (-.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 z %1728)) %1731))))
(approx %310 (fma.f64 #s(literal -2 binary64) %1720 (*.f64 z (-.f64 (*.f64 z (fma.f64 #s(literal -1/8 binary64) (/.f64 z (*.f64 %198 (pow.f64 %1719 #s(literal 5 binary64)))) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) %1728)))) %1731))))
(approx %339 %1600)
(approx %342 (*.f64 #s(literal -2 binary64) %1600))
(approx %351 (*.f64 #s(literal -2 binary64) (sqrt.f64 %1753)))
(approx %371 (/.f64 %899 z))
(approx %397 (*.f64 #s(literal -2 binary64) %1605))
(approx %397 (fma.f64 #s(literal -2 binary64) %1605 (*.f64 #s(literal -1 binary64) %1657)))
(approx %397 (fma.f64 #s(literal -2 binary64) %1605 (*.f64 z (-.f64 (*.f64 #s(literal 1/4 binary64) %1631) %417))))
(approx %397 (fma.f64 #s(literal -2 binary64) %1605 (*.f64 z (-.f64 (*.f64 z (fma.f64 #s(literal -1/8 binary64) %1635 (*.f64 #s(literal 1/4 binary64) %1637))) %417))))
(approx %400 (/.f64 %992 z))
(approx %406 (*.f64 #s(literal -2 binary64) %992))
(approx %49 %1119)
(approx %29 %901)
(approx %228 (*.f64 %84 %157))
(approx %229 %1784)
(approx %153 %157)
(approx %154 %158)
(approx %50 %1788)
(approx %59 (*.f64 z (+.f64 %60 %1791)))
(approx %68 %1796)
(approx %106 %1799)
(approx %67 %1795)
(approx %149 %1802)
(approx %176 %1592)
(approx %176 (*.f64 z %1799))
(approx %182 %433)
(approx %182 %1813)
(approx %182 %1821)
(approx %182 %1830)
(approx %188 (/.f64 #s(literal 1 binary64) %433))
(approx %188 %1838)
(approx %188 %1848)
(approx %188 %1867)
(approx %230 (/.f64 %223 %158))
(approx %241 %1871)
(approx %244 (/.f64 %1871 %172))
(approx %248 %1877)
(approx %248 %1882)
(approx %248 %1888)
(approx %255 (*.f64 z (+.f64 %1795 %1892)))
(approx %255 (*.f64 z (+.f64 %1795 (fma.f64 #s(literal -1/8 binary64) %1899 %1892))))
(approx %255 (*.f64 z (+.f64 %1795 (fma.f64 #s(literal -1/8 binary64) %1899 (fma.f64 #s(literal 1/16 binary64) %1907 %1892)))))
(approx %284 (*.f64 #s(literal 2 binary64) %1796))
(approx %284 (*.f64 z %1915))
(approx %284 (*.f64 z (fma.f64 #s(literal -1/4 binary64) %1899 %1915)))
(approx %284 (*.f64 z (fma.f64 #s(literal -1/4 binary64) %1899 (fma.f64 #s(literal 1/8 binary64) %1907 %1915))))
(approx %310 %1929)
(approx %310 %1937)
(approx %310 %1945)
(approx %351 (*.f64 #s(literal -2 binary64) %1950))
(approx %377 %1954)
(approx %397 %1958)
(approx %397 %1963)
(approx %397 %1968)
(approx %49 (*.f64 #s(literal -1 binary64) %1119))
(approx %29 (*.f64 #s(literal -1 binary64) %1442))
(approx %228 (*.f64 #s(literal -1 binary64) (*.f64 %84 %1975)))
(approx %229 (*.f64 #s(literal -1 binary64) %1981))
(approx %153 %1979)
(approx %154 %1980)
(approx %50 (*.f64 #s(literal -1 binary64) %1788))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %60 %1791))))
(approx %149 (*.f64 #s(literal -1 binary64) %1954))
(approx %155 %1994)
(approx %176 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %35 %1996))))
(approx %182 (*.f64 #s(literal -1 binary64) %433))
(approx %182 (*.f64 #s(literal -1 binary64) %1813))
(approx %182 (*.f64 #s(literal -1 binary64) %1821))
(approx %182 (*.f64 #s(literal -1 binary64) %1830))
(approx %188 (/.f64 #s(literal -1 binary64) %433))
(approx %188 (*.f64 #s(literal -1 binary64) %1838))
(approx %188 (*.f64 #s(literal -1 binary64) %1848))
(approx %188 (*.f64 #s(literal -1 binary64) %1867))
(approx %230 (*.f64 #s(literal -1 binary64) (/.f64 %223 %1980)))
(approx %241 (*.f64 #s(literal -1 binary64) %2020))
(approx %244 (*.f64 #s(literal -1 binary64) (/.f64 %2020 %172)))
(approx %248 (*.f64 #s(literal -1 binary64) %1877))
(approx %248 (*.f64 #s(literal -1 binary64) %1882))
(approx %248 (*.f64 #s(literal -1 binary64) %1888))
(approx %255 (*.f64 #s(literal -1 binary64) %1950))
(approx %255 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %1949 %2036))))
(approx %255 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %1949 (fma.f64 #s(literal -1/8 binary64) %2043 %2036)))))
(approx %255 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 %1949 (fma.f64 #s(literal -1/8 binary64) %2043 (fma.f64 #s(literal 1/16 binary64) %2051 %2036))))))
(approx %284 (*.f64 #s(literal -1 binary64) (*.f64 z %2058)))
(approx %284 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/4 binary64) %2043 %2058))))
(approx %284 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/4 binary64) %2043 (fma.f64 #s(literal 1/8 binary64) %2051 %2058)))))
(approx %310 (*.f64 #s(literal -1 binary64) %1929))
(approx %310 (*.f64 #s(literal -1 binary64) %1937))
(approx %310 (*.f64 #s(literal -1 binary64) %1945))
(approx %339 %2077)
(approx %342 (*.f64 #s(literal -2 binary64) %2077))
(approx %254 %1753)
(approx %254 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) x (fma.f64 #s(literal -1 binary64) y %1996)))))
(approx %377 (*.f64 #s(literal -1 binary64) %1802))
(approx %397 (*.f64 #s(literal -1 binary64) %1958))
(approx %397 (*.f64 #s(literal -1 binary64) %1963))
(approx %397 (*.f64 #s(literal -1 binary64) %1968))
Calls

9 calls:

TimeVariablePoint
39.0ms
y
0
34.0ms
y
inf
34.0ms
x
0
32.0ms
y
-inf
31.0ms
x
inf

rewrite117.0ms (2.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01641849
02571610
19041543
233601522
041101521
048151487
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
128 → 1 523
Calls
Call 1
Inputs
%8 = (*.f64 z x)
%9 = (/.f64 z y)
%10 = (sqrt.f64 %9)
%11 = (/.f64 y z)
%12 = (sqrt.f64 %11)
%13 = (/.f64 #s(literal 1 binary64) %12)
%14 = (/.f64 z x)
%15 = (/.f64 #s(literal 1 binary64) y)
%16 = (/.f64 y x)
%17 = (sqrt.f64 %16)
%18 = (/.f64 #s(literal 1 binary64) z)
%19 = (/.f64 #s(literal 1 binary64) x)
%20 = (/.f64 #s(literal 1 binary64) %17)
%22 = (approx (+ z x) z)
%23 = (*.f64 z %15)
%24 = (fabs.f64 y)
%25 = (sqrt.f64 %24)
%26 = (fabs.f64 z)
%27 = (sqrt.f64 %26)
%28 = (*.f64 #s(literal -2 binary64) y)
%29 = (+ y x)
%30 = (approx %29 y)
%31 = (fma.f64 %11 x x)
%32 = (*.f64 x %18)
%33 = (fabs.f64 %18)
%34 = (sqrt.f64 %33)
%35 = (*.f64 %12 z)
%36 = (*.f64 %10 x)
%37 = (fma.f64 %36 #s(literal 1/2 binary64) %35)
%39 = (sqrt (/ %29 z))
%41 = (approx (* %39 z) %37)
%42 = (fabs.f64 x)
%43 = (sqrt.f64 %42)
%44 = (fma.f64 x %16 x)
%49 = (approx (+ (+ (/ (* y x) z) y) x) %31)
%50 = (/.f64 %8 y)
%51 = (/.f64 #s(literal 1 binary64) %50)
%52 = (fabs.f64 %8)
%53 = (sqrt.f64 %52)
%54 = (/.f64 x %53)
%55 = (approx %39 %54)
%58 = (approx (/ (+ z y) x) %14)
%59 = (*.f64 %43 %34)
%60 = (*.f64 %28 %43)
%61 = (/.f64 %60 %25)
%62 = (*.f64 z %55)
%63 = (*.f64 z %49)
%64 = (sqrt.f64 %58)
%65 = (pow.f64 %64 #s(literal -1 binary64))
%66 = (/.f64 #s(literal 1 binary64) %65)
%67 = (*.f64 %30 %18)
%68 = (/.f64 z %30)
%69 = (/.f64 #s(literal 1 binary64) %68)
%70 = (fabs.f64 %30)
%71 = (sqrt.f64 %70)
%72 = (*.f64 z %71)
%73 = (/.f64 %72 %27)
%74 = (fabs.f64 %22)
%75 = (sqrt.f64 %74)
%76 = (*.f64 y %75)
%77 = (/.f64 %76 %25)
%78 = (*.f64 x %66)
%83 = (+ (+ (* x y) (* x z)) (* y z))
%84 = (sqrt %83)
%85 = (approx %84 %78)
%87 = (approx %84 %41)
%89 = (*.f64 y %13)
%90 = (*.f64 #s(literal -2 binary64) %89)
%93 = (* -1 x)
%94 = (* -1 z)
%100 = (* -2 (* y (sqrt (* -1 (/ (+ %93 %94) y)))))
%101 = (approx %100 %90)
%103 = (* 2 %84)
%105 = (*.f64 z %59)
%106 = (*.f64 #s(literal -2 binary64) %105)
%107 = (* -1 y)
%113 = (* -2 (* z (sqrt (* -1 (/ (+ %93 %107) z)))))
%114 = (approx %113 %106)
%116 = (approx %83 %63)
%117 = (sqrt.f64 %116)
%119 = (approx %84 %62)
%121 = (+.f64 %19 %51)
%122 = (*.f64 z %121)
%123 = (*.f64 #s(literal -1 binary64) %122)
%126 = (approx (/ (+ %107 %94) x) %123)
%127 = (*.f64 #s(literal -1 binary64) %126)
%128 = (sqrt.f64 %127)
%129 = (*.f64 x %128)
%130 = (*.f64 #s(literal -2 binary64) %129)
%132 = (sqrt.f64 %69)
%133 = (*.f64 z %132)
%134 = (approx %84 %133)
%136 = (sqrt.f64 %67)
%137 = (*.f64 z %136)
%138 = (approx %84 %137)
%140 = (approx %84 %73)
%143 = (approx (+ x y) %44)
%144 = (/.f64 %143 z)
%145 = (sqrt.f64 %144)
%146 = (*.f64 z %145)
%147 = (approx %84 %146)
%149 = (sqrt.f64 %32)
%150 = (*.f64 z %149)
%151 = (*.f64 #s(literal -2 binary64) %150)
%152 = (approx %113 %151)
%154 = (*.f64 y %20)
%155 = (*.f64 #s(literal -2 binary64) %154)
%156 = (approx %100 %155)
%158 = (sqrt.f64 %23)
%159 = (*.f64 y %158)
%160 = (*.f64 #s(literal -2 binary64) %159)
%161 = (approx %100 %160)
%163 = (approx %84 %77)
%165 = (approx %100 %61)
#s(literal 2 binary64)
x
y
z
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -2 binary64)
#s(literal 1 binary64)
%8
%9
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
%22
%23
%24
%25
%26
%27
%28
%30
%31
%32
%33
%34
%35
%36
%37
%41
%42
%43
%44
%49
%50
%51
%52
%53
%54
%55
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%85
(*.f64 #s(literal 2 binary64) %85)
%87
(*.f64 #s(literal 2 binary64) %87)
%89
%90
%101
(approx %103 %101)
%105
%106
%114
(approx %103 %114)
%116
%117
(*.f64 #s(literal 2 binary64) %117)
%119
(*.f64 #s(literal 2 binary64) %119)
%121
%122
%123
%126
%127
%128
%129
%130
(approx %103 %130)
%132
%133
%134
(*.f64 #s(literal 2 binary64) %134)
%136
%137
%138
(*.f64 #s(literal 2 binary64) %138)
%140
(*.f64 #s(literal 2 binary64) %140)
%143
%144
%145
%146
%147
(*.f64 #s(literal 2 binary64) %147)
%149
%150
%151
%152
(approx %103 %152)
%154
%155
%156
(approx %103 %156)
%158
%159
%160
%161
(approx %103 %161)
%163
(*.f64 #s(literal 2 binary64) %163)
%165
(approx %103 %165)
Outputs
%8 = (*.f64 z x)
%11 = (/.f64 #s(literal 1 binary64) %8)
%13 = (/.f64 #s(literal -1 binary64) y)
%14 = (/.f64 z #s(literal -1 binary64))
%15 = (*.f64 %13 %14)
%16 = (*.f64 %14 %13)
%17 = (neg.f64 z)
%18 = (neg.f64 y)
%19 = (/.f64 #s(literal 1 binary64) %18)
%20 = (*.f64 %17 %19)
%21 = (/.f64 #s(literal 1 binary64) y)
%22 = (*.f64 %21 z)
%23 = (/.f64 z y)
%24 = (sqrt.f64 %23)
%25 = (*.f64 %24 %24)
%26 = (*.f64 %23 #s(literal 1 binary64))
%27 = (*.f64 #s(literal 1 binary64) %23)
%28 = (/.f64 %17 y)
%29 = (*.f64 #s(literal -1 binary64) %28)
%30 = (*.f64 z %21)
%32 = (pow.f64 (*.f64 %23 %23) #s(literal 1/2 binary64))
%33 = (/.f64 y z)
%34 = (*.f64 %33 %33)
%36 = (pow.f64 %34 #s(literal -1/2 binary64))
%37 = (sqrt.f64 %33)
%38 = (pow.f64 %37 #s(literal -2 binary64))
%39 = (pow.f64 %33 #s(literal -1 binary64))
%40 = (pow.f64 %24 #s(literal 2 binary64))
%41 = (pow.f64 %23 #s(literal 1 binary64))
%42 = (/.f64 %17 #s(literal -1 binary64))
%43 = (/.f64 %42 y)
%44 = (/.f64 %28 #s(literal -1 binary64))
%45 = (/.f64 %17 %18)
%47 = (/.f64 #s(literal 1 binary64) (pow.f64 %23 #s(literal -1 binary64)))
%48 = (/.f64 #s(literal 1 binary64) %33)
%49 = (neg.f64 %28)
%50 = (fabs.f64 y)
%51 = (sqrt.f64 %50)
%52 = (/.f64 #s(literal 1 binary64) %51)
%53 = (fabs.f64 z)
%54 = (sqrt.f64 %53)
%55 = (*.f64 %52 %54)
%56 = (*.f64 %54 %52)
%57 = (*.f64 %24 #s(literal 1 binary64))
%58 = (*.f64 #s(literal 1 binary64) %24)
%59 = (neg.f64 %37)
%60 = (/.f64 #s(literal 1 binary64) %59)
%61 = (*.f64 #s(literal -1 binary64) %60)
%62 = (*.f64 #s(literal 1/2 binary64) %24)
%63 = (*.f64 #s(literal 2 binary64) %62)
%65 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %37))
%66 = (/.f64 #s(literal 1 binary64) %50)
%68 = (pow.f64 (*.f64 %66 %53) #s(literal 1/2 binary64))
%69 = (*.f64 %53 %66)
%70 = (pow.f64 %69 #s(literal 1/2 binary64))
%71 = (pow.f64 %37 #s(literal -1 binary64))
%72 = (pow.f64 %33 #s(literal -1/2 binary64))
%73 = (pow.f64 %24 #s(literal 1 binary64))
%74 = (pow.f64 %23 #s(literal 1/2 binary64))
%75 = (neg.f64 %54)
%76 = (neg.f64 %51)
%77 = (/.f64 %75 %76)
%78 = (/.f64 %54 %51)
%80 = (/.f64 #s(literal 1 binary64) (pow.f64 %23 #s(literal -1/2 binary64)))
%82 = (/.f64 #s(literal 1 binary64) (/.f64 %59 #s(literal -1 binary64)))
%83 = (neg.f64 %59)
%84 = (/.f64 #s(literal 1 binary64) %83)
%86 = (/.f64 #s(literal 1 binary64) (pow.f64 %24 #s(literal -1 binary64)))
%88 = (/.f64 #s(literal 1 binary64) (/.f64 %37 #s(literal 1 binary64)))
%89 = (/.f64 #s(literal 1 binary64) %37)
%90 = (/.f64 #s(literal -1 binary64) %59)
%91 = (neg.f64 %60)
%93 = (neg.f64 (*.f64 #s(literal -1 binary64) %24))
%94 = (/.f64 #s(literal -1 binary64) %37)
%95 = (neg.f64 %94)
%96 = (sqrt.f64 %69)
%98 = (sqrt.f64 (/.f64 %53 %50))
%99 = (neg.f64 %24)
%100 = (fabs.f64 %99)
%101 = (fabs.f64 %94)
%102 = (fabs.f64 %24)
%103 = (/.f64 y #s(literal -1 binary64))
%104 = (/.f64 #s(literal -1 binary64) z)
%108 = (/.f64 #s(literal 1 binary64) z)
%113 = (/.f64 %18 z)
%119 = (/.f64 %18 #s(literal -1 binary64))
%125 = (/.f64 #s(literal 1 binary64) %54)
%127 = (*.f64 y y)
%128 = (*.f64 z z)
%129 = (/.f64 #s(literal 1 binary64) %128)
%133 = (/.f64 #s(literal 1 binary64) %53)
%145 = (/.f64 #s(literal -1 binary64) x)
%148 = (neg.f64 x)
%149 = (/.f64 #s(literal 1 binary64) %148)
%151 = (/.f64 #s(literal 1 binary64) x)
%153 = (/.f64 z x)
%156 = (/.f64 %17 x)
%165 = (/.f64 x z)
%192 = (/.f64 y x)
%193 = (sqrt.f64 %192)
%197 = (/.f64 %18 x)
%207 = (/.f64 x y)
%213 = (fabs.f64 x)
%214 = (sqrt.f64 %213)
%215 = (/.f64 #s(literal 1 binary64) %214)
%219 = (neg.f64 %214)
%222 = (sqrt.f64 %207)
%226 = (neg.f64 %193)
%249 = (*.f64 #s(literal 1/2 binary64) %151)
%251 = (/.f64 #s(literal 1/2 binary64) x)
%260 = (/.f64 x #s(literal 1 binary64))
%263 = (*.f64 #s(literal -1 binary64) %151)
%271 = (/.f64 #s(literal 1 binary64) %226)
%299 = (/.f64 #s(literal -1 binary64) %193)
%305 = (+ z x)
%306 = (approx %305 z)
%354 = (*.f64 #s(literal -2 binary64) y)
%359 = (+ y x)
%360 = (approx %359 y)
%366 = (/.f64 #s(literal 1 binary64) %360)
%368 = (*.f64 %360 #s(literal -1 binary64))
%370 = (-.f64 %33 #s(literal -1 binary64))
%373 = (fma.f64 %33 x x)
%375 = (*.f64 %148 y)
%376 = (fma.f64 %148 z %375)
%383 = (*.f64 %165 y)
%386 = (*.f64 y x)
%387 = (*.f64 %386 #s(literal 1 binary64))
%388 = (*.f64 %148 #s(literal -1 binary64))
%418 = (sqrt.f64 %165)
%427 = (*.f64 x x)
%428 = (*.f64 %129 %427)
%430 = (*.f64 %427 %129)
%488 = (/.f64 #s(literal -1 binary64) %54)
%495 = (*.f64 %37 z)
%504 = (*.f64 x %54)
%508 = (*.f64 %24 x)
%516 = (fma.f64 %508 #s(literal 1/2 binary64) %495)
%520 = (*.f64 %59 z)
%521 = (*.f64 %508 #s(literal 1/2 binary64))
%524 = (*.f64 %83 z)
%526 = (neg.f64 %520)
%529 = (*.f64 #s(literal 1/2 binary64) x)
%535 = (*.f64 %52 %529)
%547 = (*.f64 %24 #s(literal 1/2 binary64))
%566 = (sqrt (/ %359 z))
%567 = (* %566 z)
%568 = (approx %567 %516)
%599 = (+.f64 y x)
%600 = (neg.f64 %599)
%623 = (*.f64 #s(literal -1 binary64) %148)
%633 = (approx (+ (+ (* (/ x z) y) y) x) %373)
%637 = (*.f64 %8 #s(literal 1 binary64))
%639 = (*.f64 #s(literal 1 binary64) %8)
%642 = (*.f64 %17 x)
%644 = (*.f64 x %23)
%656 = (*.f64 %8 #s(literal -1 binary64))
%661 = (neg.f64 %642)
%663 = (/.f64 %642 y)
%667 = (/.f64 y %8)
%669 = (*.f64 #s(literal -1 binary64) %644)
%672 = (/.f64 #s(literal 1 binary64) %642)
%674 = (/.f64 #s(literal 2 binary64) %8)
%675 = (/.f64 #s(literal 1/2 binary64) %21)
%677 = (/.f64 #s(literal 2 binary64) z)
%678 = (/.f64 #s(literal 1/2 binary64) %207)
%683 = (/.f64 %18 %8)
%686 = (*.f64 #s(literal 1/2 binary64) %667)
%688 = (/.f64 #s(literal 1/2 binary64) %644)
%704 = (fabs.f64 %8)
%705 = (sqrt.f64 %704)
%709 = (*.f64 %8 %8)
%727 = (/.f64 #s(literal 1 binary64) %705)
%729 = (neg.f64 %705)
%735 = (/.f64 x %729)
%738 = (/.f64 x %705)
%752 = (approx %566 %738)
%756 = (+ z y)
%757 = (/ %756 x)
%758 = (approx %757 %153)
%759 = (sqrt.f64 %758)
%761 = (/.f64 #s(literal 1 binary64) %759)
%769 = (/.f64 #s(literal 1 binary64) %758)
%771 = (*.f64 %214 %125)
%772 = (*.f64 %125 %214)
%773 = (pow.f64 %428 #s(literal 1/4 binary64))
%774 = (pow.f64 %430 #s(literal 1/4 binary64))
%775 = (pow.f64 %418 #s(literal 1 binary64))
%776 = (pow.f64 %165 #s(literal 1/2 binary64))
%777 = (/.f64 %214 %54)
%779 = (/.f64 #s(literal 1 binary64) (pow.f64 %165 #s(literal -1/2 binary64)))
%781 = (/.f64 #s(literal 1 binary64) (pow.f64 %418 #s(literal -1 binary64)))
%783 = (fabs.f64 (neg.f64 %418))
%784 = (fabs.f64 %418)
%787 = (*.f64 %214 y)
%789 = (*.f64 %214 %354)
%797 = (*.f64 #s(literal -2 binary64) %222)
%798 = (*.f64 %797 y)
%799 = (*.f64 %354 #s(literal 1 binary64))
%800 = (*.f64 %799 %222)
%801 = (*.f64 %52 %789)
%802 = (*.f64 #s(literal 2 binary64) %787)
%803 = (/.f64 #s(literal 1 binary64) %76)
%804 = (*.f64 %802 %803)
%805 = (*.f64 %222 y)
%806 = (*.f64 %805 #s(literal -2 binary64))
%807 = (*.f64 %789 %52)
%809 = (*.f64 %214 (*.f64 %354 %52))
%811 = (*.f64 %214 (/.f64 %354 %51))
%812 = (*.f64 %354 %222)
%813 = (*.f64 %222 %354)
%815 = (*.f64 #s(literal -2 binary64) (*.f64 %787 %52))
%817 = (*.f64 #s(literal -2 binary64) (/.f64 %787 %51))
%818 = (*.f64 #s(literal -2 binary64) %805)
%820 = (*.f64 y (*.f64 %222 #s(literal -2 binary64)))
%821 = (*.f64 y %797)
%822 = (pow.f64 %812 #s(literal 1 binary64))
%824 = (/.f64 (*.f64 %789 #s(literal 1 binary64)) %51)
%825 = (/.f64 %799 %193)
%826 = (*.f64 %354 #s(literal -1 binary64))
%827 = (/.f64 %826 %226)
%829 = (neg.f64 %76)
%830 = (/.f64 (neg.f64 %802) %829)
%831 = (/.f64 %802 %76)
%832 = (/.f64 %789 %51)
%833 = (/.f64 %354 %193)
%835 = (/.f64 #s(literal 1 binary64) (/.f64 %76 %802))
%837 = (/.f64 #s(literal 1 binary64) (pow.f64 %812 #s(literal -1 binary64)))
%839 = (/.f64 #s(literal 1 binary64) (/.f64 %51 %789))
%841 = (neg.f64 (/.f64 %789 %76))
%843 = (neg.f64 (/.f64 %802 %51))
%844 = (*.f64 %752 z)
%849 = (*.f64 %633 z)
%854 = (*.f64 %759 #s(literal 1 binary64))
%855 = (*.f64 #s(literal 1 binary64) %759)
%856 = (/.f64 #s(literal -1 binary64) %759)
%857 = (/.f64 #s(literal 1 binary64) %856)
%858 = (*.f64 #s(literal -1 binary64) %857)
%860 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %759))
%862 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %761))
%864 = (pow.f64 (*.f64 %758 #s(literal 1 binary64)) #s(literal 1/2 binary64))
%865 = (*.f64 #s(literal 1 binary64) %758)
%866 = (pow.f64 %865 #s(literal 1/2 binary64))
%867 = (pow.f64 %761 #s(literal -1 binary64))
%868 = (pow.f64 %759 #s(literal 1 binary64))
%869 = (pow.f64 %758 #s(literal 1/2 binary64))
%870 = (/.f64 %759 #s(literal 1 binary64))
%871 = (/.f64 #s(literal 1 binary64) %761)
%872 = (/.f64 #s(literal -1 binary64) %856)
%873 = (neg.f64 %857)
%875 = (neg.f64 (/.f64 #s(literal -1 binary64) %761))
%876 = (*.f64 #s(literal -1 binary64) %759)
%877 = (neg.f64 %876)
%878 = (sqrt.f64 %865)
%879 = (neg.f64 %759)
%880 = (fabs.f64 %879)
%881 = (fabs.f64 %876)
%882 = (fabs.f64 %759)
%898 = (*.f64 %677 (/.f64 #s(literal 1/2 binary64) %366))
%899 = (neg.f64 %360)
%900 = (*.f64 %104 %899)
%901 = (/.f64 %360 z)
%902 = (sqrt.f64 %901)
%903 = (*.f64 %902 %902)
%904 = (fabs.f64 %360)
%905 = (*.f64 %904 %133)
%906 = (*.f64 %901 #s(literal 1 binary64))
%907 = (*.f64 %360 %108)
%908 = (*.f64 %108 %360)
%909 = (*.f64 #s(literal 1 binary64) %901)
%910 = (/.f64 %17 %360)
%911 = (/.f64 #s(literal 1 binary64) %910)
%912 = (*.f64 #s(literal -1 binary64) %911)
%914 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %901))
%915 = (/.f64 z %360)
%917 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %915))
%918 = (fabs.f64 %915)
%919 = (sqrt.f64 %918)
%921 = (pow.f64 (*.f64 %919 %919) #s(literal -1 binary64))
%923 = (pow.f64 (*.f64 %901 %901) #s(literal 1/2 binary64))
%924 = (*.f64 %360 %360)
%925 = (*.f64 %924 %129)
%926 = (pow.f64 %925 #s(literal 1/2 binary64))
%927 = (pow.f64 %919 #s(literal -2 binary64))
%928 = (pow.f64 %902 #s(literal 2 binary64))
%929 = (pow.f64 %901 #s(literal 1 binary64))
%930 = (pow.f64 %915 #s(literal -1 binary64))
%932 = (/.f64 (*.f64 #s(literal -1 binary64) %360) %17)
%933 = (/.f64 %368 %17)
%934 = (/.f64 %899 %17)
%935 = (/.f64 %108 %366)
%937 = (/.f64 #s(literal 1 binary64) (/.f64 %910 #s(literal -1 binary64)))
%939 = (/.f64 #s(literal 1 binary64) (pow.f64 %901 #s(literal -1 binary64)))
%941 = (/.f64 #s(literal 1 binary64) (/.f64 %915 #s(literal 1 binary64)))
%942 = (/.f64 #s(literal 1 binary64) %915)
%943 = (/.f64 #s(literal -1 binary64) %910)
%944 = (neg.f64 %911)
%946 = (neg.f64 (*.f64 #s(literal -1 binary64) %901))
%948 = (neg.f64 (/.f64 #s(literal -1 binary64) %915))
%957 = (neg.f64 %899)
%960 = (sqrt.f64 %904)
%982 = (neg.f64 %960)
%985 = (*.f64 %960 z)
%990 = (*.f64 %17 %960)
%992 = (*.f64 %990 (/.f64 #s(literal 1 binary64) %75))
%993 = (*.f64 %902 z)
%994 = (*.f64 %985 %125)
%995 = (*.f64 %125 z)
%996 = (*.f64 %960 %995)
%997 = (*.f64 z %125)
%998 = (*.f64 %960 %997)
%1000 = (*.f64 %960 (/.f64 z %54))
%1001 = (*.f64 %125 %985)
%1002 = (*.f64 z %902)
%1003 = (pow.f64 %993 #s(literal 1 binary64))
%1005 = (/.f64 (*.f64 %985 #s(literal 1 binary64)) %54)
%1008 = (/.f64 (neg.f64 %990) (neg.f64 %75))
%1009 = (/.f64 %990 %75)
%1010 = (/.f64 %985 %54)
%1012 = (/.f64 #s(literal 1 binary64) (/.f64 %75 %990))
%1014 = (/.f64 #s(literal 1 binary64) (pow.f64 %993 #s(literal -1 binary64)))
%1016 = (/.f64 #s(literal 1 binary64) (/.f64 %54 %985))
%1017 = (/.f64 z %919)
%1019 = (neg.f64 (/.f64 %985 %75))
%1021 = (neg.f64 (/.f64 %990 %54))
%1022 = (fabs.f64 %306)
%1023 = (sqrt.f64 %1022)
%1025 = (*.f64 %306 %306)
%1036 = (neg.f64 %306)
%1051 = (*.f64 %1023 y)
%1057 = (sqrt.f64 (/.f64 %1022 %50))
%1058 = (*.f64 %1057 y)
%1060 = (*.f64 %18 %1023)
%1065 = (/.f64 y %51)
%1086 = (*.f64 %759 x)
%1098 = (+ (* z y) (* %756 x))
%1099 = (sqrt %1098)
%1100 = (approx %1099 %1086)
%1104 = (*.f64 %1100 #s(literal 2 binary64))
%1109 = (*.f64 %1100 #s(literal 1 binary64))
%1111 = (*.f64 #s(literal 1 binary64) %1100)
%1118 = (approx %1099 %568)
%1122 = (*.f64 %1118 #s(literal 2 binary64))
%1127 = (*.f64 %1118 #s(literal 1 binary64))
%1129 = (*.f64 #s(literal 1 binary64) %1118)
%1136 = (*.f64 y %54)
%1137 = (*.f64 %1136 %52)
%1138 = (*.f64 %1065 %54)
%1140 = (*.f64 %54 (*.f64 %52 y))
%1141 = (*.f64 %24 y)
%1142 = (*.f64 #s(literal 1 binary64) %1141)
%1143 = (*.f64 y %24)
%1144 = (pow.f64 %1141 #s(literal 1 binary64))
%1145 = (/.f64 %1136 %51)
%1147 = (/.f64 (*.f64 %54 y) %51)
%1148 = (/.f64 %18 %59)
%1150 = (/.f64 #s(literal 1 binary64) (/.f64 %37 y))
%1152 = (/.f64 #s(literal 1 binary64) (pow.f64 %1141 #s(literal -1 binary64)))
%1153 = (/.f64 y %37)
%1154 = (*.f64 #s(literal -2 binary64) %24)
%1155 = (*.f64 %1154 y)
%1156 = (*.f64 %799 %24)
%1157 = (*.f64 %354 %54)
%1158 = (*.f64 %1157 %52)
%1159 = (*.f64 %1141 #s(literal -2 binary64))
%1160 = (*.f64 %354 %24)
%1161 = (*.f64 %24 %354)
%1162 = (*.f64 #s(literal -2 binary64) %1141)
%1164 = (*.f64 y (*.f64 %24 #s(literal -2 binary64)))
%1165 = (*.f64 y %1154)
%1166 = (pow.f64 %1159 #s(literal 1 binary64))
%1167 = (/.f64 %799 %37)
%1168 = (/.f64 %826 %59)
%1169 = (/.f64 %1157 %51)
%1170 = (/.f64 %354 %37)
%1172 = (/.f64 #s(literal 1 binary64) (pow.f64 %1159 #s(literal -1 binary64)))
%1177 = (* (* (sqrt (/ %305 y)) y) -2)
%1178 = (approx %1177 %1159)
%1179 = (pow.f64 %1178 #s(literal 1 binary64))
%1181 = (/.f64 #s(literal 1 binary64) (pow.f64 %1178 #s(literal -1 binary64)))
%1183 = (* %1099 2)
%1184 = (approx %1183 %1178)
%1185 = (pow.f64 %1184 #s(literal 1 binary64))
%1187 = (/.f64 #s(literal 1 binary64) (pow.f64 %1184 #s(literal -1 binary64)))
%1188 = (*.f64 %997 %214)
%1189 = (*.f64 %214 z)
%1190 = (*.f64 %1189 %125)
%1191 = (*.f64 %418 z)
%1192 = (*.f64 %214 %995)
%1193 = (*.f64 %125 %1189)
%1194 = (*.f64 z %418)
%1195 = (pow.f64 %1191 #s(literal 1 binary64))
%1197 = (/.f64 #s(literal 1 binary64) (pow.f64 %1191 #s(literal -1 binary64)))
%1198 = (*.f64 #s(literal -2 binary64) z)
%1200 = (*.f64 (*.f64 %1198 %214) %125)
%1202 = (*.f64 (*.f64 %1198 %125) %214)
%1204 = (*.f64 (*.f64 #s(literal -2 binary64) %1189) %125)
%1206 = (*.f64 (*.f64 #s(literal -2 binary64) %418) z)
%1208 = (*.f64 %1189 (*.f64 %125 #s(literal -2 binary64)))
%1209 = (*.f64 %1198 %418)
%1210 = (*.f64 %1191 #s(literal -2 binary64))
%1211 = (*.f64 %418 %1198)
%1212 = (*.f64 #s(literal -2 binary64) %1191)
%1214 = (*.f64 z (*.f64 %418 #s(literal -2 binary64)))
%1215 = (pow.f64 %1210 #s(literal 1 binary64))
%1217 = (/.f64 #s(literal 1 binary64) (pow.f64 %1210 #s(literal -1 binary64)))
%1219 = (approx (* %567 -2) %1210)
%1220 = (pow.f64 %1219 #s(literal 1 binary64))
%1222 = (/.f64 #s(literal 1 binary64) (pow.f64 %1219 #s(literal -1 binary64)))
%1223 = (approx %1183 %1219)
%1224 = (pow.f64 %1223 #s(literal 1 binary64))
%1226 = (/.f64 #s(literal 1 binary64) (pow.f64 %1223 #s(literal -1 binary64)))
%1227 = (approx %1098 %849)
%1228 = (sqrt.f64 %1227)
%1242 = (neg.f64 %1228)
%1245 = (*.f64 %1228 #s(literal 2 binary64))
%1253 = (*.f64 %1228 #s(literal 1 binary64))
%1255 = (*.f64 #s(literal 1 binary64) %1228)
%1261 = (approx %1099 %844)
%1265 = (*.f64 %1261 #s(literal 2 binary64))
%1270 = (*.f64 %1261 #s(literal 1 binary64))
%1272 = (*.f64 #s(literal 1 binary64) %1261)
%1279 = (fma.f64 %153 %207 #s(literal 1 binary64))
%1282 = (/.f64 %1279 %8)
%1285 = (fma.f64 x %23 x)
%1286 = (*.f64 %644 x)
%1289 = (+.f64 %667 %151)
%1306 = (*.f64 %644 %148)
%1310 = (*.f64 %663 x)
%1314 = (*.f64 %663 %148)
%1317 = (*.f64 %8 x)
%1320 = (*.f64 %8 %148)
%1324 = (*.f64 %148 %644)
%1327 = (*.f64 %148 %663)
%1398 = (fma.f64 %667 z %153)
%1412 = (*.f64 %667 z)
%1427 = (*.f64 %17 %667)
%1429 = (neg.f64 %1412)
%1433 = (*.f64 #s(literal -1 binary64) %1289)
%1435 = (neg.f64 %1289)
%1445 = (neg.f64 %1398)
%1458 = (*.f64 #s(literal -1 binary64) %1412)
%1462 = (*.f64 %151 %17)
%1464 = (*.f64 %667 %17)
%1466 = (*.f64 %1412 #s(literal -1 binary64))
%1483 = (approx (neg %757) %1445)
%1487 = (neg.f64 %1483)
%1488 = (sqrt.f64 %1487)
%1512 = (*.f64 #s(literal 1 binary64) %1487)
%1526 = (*.f64 %1488 x)
%1532 = (*.f64 #s(literal -2 binary64) x)
%1538 = (*.f64 %1526 #s(literal -2 binary64))
%1546 = (approx %1183 %1538)
%1550 = (*.f64 %960 %125)
%1551 = (*.f64 %125 %960)
%1554 = (*.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 %901)))
%1555 = (*.f64 #s(literal 1 binary64) %902)
%1557 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %919))
%1559 = (pow.f64 (*.f64 %129 %924) #s(literal 1/4 binary64))
%1561 = (pow.f64 (*.f64 %133 %904) #s(literal 1/2 binary64))
%1562 = (pow.f64 %925 #s(literal 1/4 binary64))
%1563 = (pow.f64 %919 #s(literal -1 binary64))
%1564 = (pow.f64 %918 #s(literal -1/2 binary64))
%1565 = (pow.f64 %902 #s(literal 1 binary64))
%1566 = (pow.f64 %901 #s(literal 1/2 binary64))
%1567 = (/.f64 %982 %75)
%1568 = (/.f64 %960 %54)
%1570 = (/.f64 #s(literal 1 binary64) (pow.f64 %901 #s(literal -1/2 binary64)))
%1572 = (/.f64 #s(literal 1 binary64) (/.f64 %54 %960))
%1574 = (/.f64 #s(literal 1 binary64) (/.f64 %919 #s(literal 1 binary64)))
%1576 = (/.f64 #s(literal 1 binary64) (pow.f64 %902 #s(literal -1 binary64)))
%1577 = (/.f64 #s(literal 1 binary64) %919)
%1579 = (/.f64 #s(literal -1 binary64) (neg.f64 %919))
%1581 = (neg.f64 (/.f64 #s(literal -1 binary64) %919))
%1583 = (sqrt.f64 (/.f64 #s(literal 1 binary64) %918))
%1585 = (sqrt.f64 (/.f64 %904 %53))
%1587 = (fabs.f64 (neg.f64 %902))
%1588 = (fabs.f64 %902)
%1589 = (approx %1099 %993)
%1590 = (pow.f64 %1589 #s(literal 1 binary64))
%1592 = (/.f64 #s(literal 1 binary64) (pow.f64 %1589 #s(literal -1 binary64)))
%1593 = (*.f64 %1589 #s(literal 2 binary64))
%1594 = (*.f64 #s(literal 2 binary64) %1589)
%1595 = (pow.f64 %1593 #s(literal 1 binary64))
%1597 = (/.f64 #s(literal 1 binary64) (pow.f64 %1593 #s(literal -1 binary64)))
%1598 = (*.f64 %1589 #s(literal 1 binary64))
%1599 = (fma.f64 %1589 #s(literal 1 binary64) %1598)
%1600 = (*.f64 #s(literal 1 binary64) %1589)
%1601 = (fma.f64 #s(literal 1 binary64) %1589 %1600)
%1603 = (-.f64 %1589 (neg.f64 %1589))
%1604 = (+.f64 %1598 %1598)
%1605 = (+.f64 %1600 %1600)
%1606 = (+.f64 %1589 %1589)
%1607 = (approx %359 %599)
%1611 = (*.f64 %1607 #s(literal 1 binary64))
%1613 = (neg.f64 %1607)
%1615 = (/.f64 %1607 z)
%1616 = (sqrt.f64 %1615)
%1629 = (/.f64 %1613 z)
%1643 = (fabs.f64 %1607)
%1644 = (sqrt.f64 %1643)
%1664 = (*.f64 %1616 z)
%1673 = (approx %1099 %1664)
%1677 = (*.f64 %1673 #s(literal 2 binary64))
%1682 = (*.f64 %1673 #s(literal 1 binary64))
%1684 = (*.f64 #s(literal 1 binary64) %1673)
%1701 = (approx %1177 %812)
%1702 = (pow.f64 %1701 #s(literal 1 binary64))
%1704 = (/.f64 #s(literal 1 binary64) (pow.f64 %1701 #s(literal -1 binary64)))
%1705 = (approx %1183 %1701)
%1706 = (pow.f64 %1705 #s(literal 1 binary64))
%1708 = (/.f64 #s(literal 1 binary64) (pow.f64 %1705 #s(literal -1 binary64)))
%1709 = (approx %1099 %1058)
%1713 = (*.f64 %1709 #s(literal 2 binary64))
%1718 = (*.f64 %1709 #s(literal 1 binary64))
%1720 = (*.f64 #s(literal 1 binary64) %1709)
#s(literal 2 binary64)
x
y
z
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -2 binary64)
#s(literal 1 binary64)
%8
(*.f64 x z)
(pow.f64 %8 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %11)
%15
%16
%20
%22
%25
%26
%27
%29
%30
%32
%36
%38
%39
%40
%41
%43
%44
%45
%47
%48
%23
%49
%55
%56
%57
%58
%61
%63
%65
%68
%70
%71
%72
%73
%74
%77
%78
%80
%82
%84
%86
%88
%89
%90
%91
%93
%95
%96
%98
%24
%100
%101
%102
(*.f64 %103 %104)
(*.f64 %104 %103)
(*.f64 %18 %104)
(*.f64 %108 y)
(*.f64 %37 %37)
(*.f64 %33 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %33)
(*.f64 #s(literal -1 binary64) %113)
(*.f64 y %108)
(pow.f64 %34 #s(literal 1/2 binary64))
(pow.f64 %37 #s(literal 2 binary64))
(pow.f64 %33 #s(literal 1 binary64))
(/.f64 %119 z)
(/.f64 %113 #s(literal -1 binary64))
(/.f64 %18 %17)
(/.f64 #s(literal 1 binary64) %23)
%33
(neg.f64 %113)
(*.f64 %51 %125)
(pow.f64 (*.f64 %127 %129) #s(literal 1/4 binary64))
(pow.f64 (*.f64 %50 %133) #s(literal 1/2 binary64))
(pow.f64 %37 #s(literal 1 binary64))
(pow.f64 %33 #s(literal 1/2 binary64))
(/.f64 %76 %75)
(/.f64 %51 %54)
(/.f64 #s(literal 1 binary64) %24)
(sqrt.f64 (/.f64 %50 %53))
%37
(fabs.f64 %59)
(fabs.f64 %37)
%55
%56
%57
%58
%61
%63
%65
%68
%70
%71
%72
%73
%74
%77
%78
%80
%82
%84
%86
%88
%89
%90
%91
%93
%95
%96
%98
%24
%100
%101
%102
(*.f64 %145 %14)
(*.f64 %14 %145)
(*.f64 %17 %149)
(*.f64 %151 z)
(*.f64 %153 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %153)
(*.f64 #s(literal -1 binary64) %156)
(*.f64 z %151)
(pow.f64 %153 #s(literal 1 binary64))
(/.f64 %42 x)
(/.f64 %156 #s(literal -1 binary64))
(/.f64 %17 %148)
(/.f64 #s(literal 1 binary64) (pow.f64 %153 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %165)
%153
(neg.f64 %156)
(*.f64 %21 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %21)
(*.f64 #s(literal -1 binary64) %19)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %21))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y))
(pow.f64 %21 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 %13 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %119)
(/.f64 #s(literal 1 binary64) (pow.f64 %21 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%21
(/.f64 #s(literal -1 binary64) %18)
(neg.f64 (*.f64 #s(literal -1 binary64) %21))
(neg.f64 %19)
(neg.f64 %13)
(*.f64 %103 %145)
(*.f64 %145 %103)
(*.f64 %18 %149)
(*.f64 %151 y)
(*.f64 %193 %193)
(*.f64 %192 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %192)
(*.f64 #s(literal -1 binary64) %197)
(*.f64 y %151)
(pow.f64 (*.f64 %192 %192) #s(literal 1/2 binary64))
(pow.f64 %193 #s(literal 2 binary64))
(pow.f64 %192 #s(literal 1 binary64))
(/.f64 %119 x)
(/.f64 %197 #s(literal -1 binary64))
(/.f64 %18 %148)
(/.f64 #s(literal 1 binary64) %207)
%192
(neg.f64 %197)
(*.f64 %51 (sqrt.f64 (fabs.f64 %151)))
(*.f64 %51 %215)
(pow.f64 %193 #s(literal 1 binary64))
(pow.f64 %192 #s(literal 1/2 binary64))
(/.f64 %76 %219)
(/.f64 %51 %214)
(/.f64 #s(literal 1 binary64) %222)
(sqrt.f64 (/.f64 %50 %213))
%193
(fabs.f64 %226)
(fabs.f64 %193)
(*.f64 %108 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %108)
(*.f64 #s(literal -1 binary64) %104)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %108))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) z))
(pow.f64 %108 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 %104 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %42)
(/.f64 #s(literal 1 binary64) (pow.f64 %108 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
%108
(/.f64 #s(literal -1 binary64) %17)
(neg.f64 %104)
(*.f64 %151 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %151)
(*.f64 #s(literal -1 binary64) %149)
(*.f64 #s(literal 2 binary64) %249)
(*.f64 #s(literal 2 binary64) %251)
(pow.f64 %151 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 %145 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %148 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %151 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %260)
%151
(/.f64 #s(literal -1 binary64) %148)
(neg.f64 %263)
(neg.f64 %149)
(neg.f64 %145)
(*.f64 %52 %214)
(*.f64 %214 %52)
(*.f64 %222 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %222)
(*.f64 #s(literal -1 binary64) %271)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %222))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %193))
(pow.f64 (*.f64 %66 %213) #s(literal 1/2 binary64))
(pow.f64 (*.f64 %213 %66) #s(literal 1/2 binary64))
(pow.f64 %222 #s(literal 1 binary64))
(pow.f64 %193 #s(literal -1 binary64))
(pow.f64 %192 #s(literal -1/2 binary64))
(/.f64 %219 %76)
(/.f64 %214 %51)
(/.f64 #s(literal 1 binary64) (/.f64 %226 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 %226))
(/.f64 #s(literal 1 binary64) (pow.f64 %222 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %193 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %193)
(/.f64 #s(literal -1 binary64) %226)
(neg.f64 %271)
(neg.f64 (*.f64 #s(literal -1 binary64) %222))
(neg.f64 %299)
(sqrt.f64 (/.f64 %213 %50))
%222
(fabs.f64 %299)
(fabs.f64 %222)
(pow.f64 %306 #s(literal 1 binary64))
%306
(/.f64 #s(literal 1 binary64) (pow.f64 %306 #s(literal -1 binary64)))
%15
%16
%20
%22
%25
%26
%27
%29
%30
%32
%36
%38
%39
%40
%41
%43
%44
%45
%47
%48
%23
%49
(*.f64 %51 %51)
(*.f64 %50 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %50)
(pow.f64 (*.f64 %127 #s(literal 1 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 #s(literal 1 binary64) %127) #s(literal 1/2 binary64))
(pow.f64 (*.f64 %127 %127) #s(literal 1/4 binary64))
(pow.f64 %127 #s(literal 1/2 binary64))
(pow.f64 %51 #s(literal 2 binary64))
(pow.f64 %50 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %66)
(sqrt.f64 %127)
(fabs.f64 %18)
(fabs.f64 %50)
%50
(pow.f64 %127 #s(literal 1/4 binary64))
(pow.f64 %51 #s(literal 1 binary64))
(pow.f64 %50 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %52)
%51
(fabs.f64 %76)
(fabs.f64 %51)
(*.f64 %54 %54)
(*.f64 %53 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %53)
(pow.f64 (*.f64 %128 %128) #s(literal 1/4 binary64))
(pow.f64 (*.f64 %128 #s(literal 1 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 #s(literal 1 binary64) %128) #s(literal 1/2 binary64))
(pow.f64 %128 #s(literal 1/2 binary64))
(pow.f64 %54 #s(literal 2 binary64))
(pow.f64 %53 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %133)
(sqrt.f64 %128)
(fabs.f64 %17)
(fabs.f64 %53)
%53
(pow.f64 %128 #s(literal 1/4 binary64))
(pow.f64 %54 #s(literal 1 binary64))
(pow.f64 %53 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %125)
%54
(fabs.f64 %75)
(fabs.f64 %54)
%354
(*.f64 y #s(literal -2 binary64))
(pow.f64 %354 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %354 #s(literal -1 binary64)))
(*.f64 (*.f64 %360 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %360 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %360)
(pow.f64 %360 #s(literal 1 binary64))
%360
(/.f64 #s(literal 1 binary64) %366)
(neg.f64 %368)
(*.f64 %370 x)
(*.f64 x %370)
(pow.f64 %373 #s(literal 1 binary64))
(/.f64 %376 %17)
(/.f64 (*.f64 (+.f64 z y) x) z)
(/.f64 #s(literal 1 binary64) (pow.f64 %373 #s(literal -1 binary64)))
(neg.f64 (-.f64 %148 %383))
(fma.f64 %387 %108 %388)
(fma.f64 %387 %108 x)
(fma.f64 %375 %104 %388)
(fma.f64 %375 %104 x)
(fma.f64 %386 %108 %388)
(fma.f64 %386 %108 x)
(fma.f64 %165 y %388)
(fma.f64 %165 y x)
(fma.f64 %108 %386 %388)
(fma.f64 %108 %386 x)
(fma.f64 %33 x %388)
%373
(fma.f64 y %165 %388)
(fma.f64 y %165 x)
(fma.f64 x %33 %388)
(fma.f64 x %33 x)
(-.f64 %383 %148)
(-.f64 x (*.f64 %375 %108))
(-.f64 x (*.f64 %113 x))
(-.f64 x (*.f64 %18 %165))
(-.f64 x (*.f64 %148 %33))
(-.f64 x (neg.f64 %383))
(+.f64 %383 %388)
(+.f64 %383 x)
(+.f64 x %383)
(*.f64 %418 %418)
(*.f64 %213 %133)
(*.f64 %133 %213)
(*.f64 %108 x)
(*.f64 #s(literal 1 binary64) %165)
(*.f64 x %108)
(pow.f64 (*.f64 %165 %165) #s(literal 1/2 binary64))
(pow.f64 %428 #s(literal 1/2 binary64))
(pow.f64 %430 #s(literal 1/2 binary64))
(pow.f64 %418 #s(literal 2 binary64))
(pow.f64 %165 #s(literal 1 binary64))
(/.f64 %148 %17)
(/.f64 %213 %53)
(/.f64 #s(literal 1 binary64) (pow.f64 %165 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %153)
%165
(sqrt.f64 %430)
(fabs.f64 (*.f64 %148 %104))
(fabs.f64 (/.f64 %148 z))
(fabs.f64 %165)
(*.f64 %125 %125)
(*.f64 #s(literal 1 binary64) %133)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %53))
(pow.f64 (*.f64 %129 %129) #s(literal 1/4 binary64))
(pow.f64 %129 #s(literal 1/2 binary64))
(pow.f64 %128 #s(literal -1/2 binary64))
(pow.f64 %125 #s(literal 2 binary64))
(pow.f64 %133 #s(literal 1 binary64))
(pow.f64 %54 #s(literal -2 binary64))
(pow.f64 %53 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %53 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %133 #s(literal -1 binary64)))
%133
(/.f64 #s(literal -1 binary64) (neg.f64 %53))
(neg.f64 (/.f64 #s(literal -1 binary64) %53))
(sqrt.f64 %129)
(fabs.f64 %104)
(fabs.f64 %133)
(fabs.f64 %108)
(*.f64 #s(literal 1 binary64) %125)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %54))
(pow.f64 %129 #s(literal 1/4 binary64))
(pow.f64 %128 #s(literal -1/4 binary64))
(pow.f64 %125 #s(literal 1 binary64))
(pow.f64 %133 #s(literal 1/2 binary64))
(pow.f64 %54 #s(literal -1 binary64))
(pow.f64 %53 #s(literal -1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %133 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %54 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %125 #s(literal -1 binary64)))
%125
(/.f64 #s(literal -1 binary64) %75)
(neg.f64 %488)
(sqrt.f64 %133)
(fabs.f64 (neg.f64 %125))
(fabs.f64 %488)
(fabs.f64 %125)
%495
(*.f64 z %37)
(pow.f64 %495 #s(literal 1 binary64))
(/.f64 (*.f64 z %51) %54)
(/.f64 (*.f64 %51 z) %54)
(/.f64 #s(literal 1 binary64) (pow.f64 %495 #s(literal -1 binary64)))
(*.f64 %504 %52)
(*.f64 %54 (*.f64 %52 x))
%508
(*.f64 x %24)
(pow.f64 %508 #s(literal 1 binary64))
(/.f64 %504 %51)
(/.f64 (*.f64 %54 x) %51)
(/.f64 #s(literal 1 binary64) (pow.f64 %508 #s(literal -1 binary64)))
(pow.f64 %516 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %516 #s(literal -1 binary64)))
(neg.f64 (-.f64 %520 %521))
(fma.f64 %62 x %524)
(fma.f64 %62 x %526)
(fma.f64 %62 x %495)
(fma.f64 %529 %24 %524)
(fma.f64 %529 %24 %526)
(fma.f64 %529 %24 %495)
(fma.f64 %508 #s(literal 1/2 binary64) %524)
(fma.f64 %508 #s(literal 1/2 binary64) %526)
%516
(fma.f64 %54 %535 %524)
(fma.f64 %54 %535 %526)
(fma.f64 %54 %535 %495)
(fma.f64 %37 z %521)
(fma.f64 %24 %529 %524)
(fma.f64 %24 %529 %526)
(fma.f64 %24 %529 %495)
(fma.f64 #s(literal 1/2 binary64) %508 %524)
(fma.f64 #s(literal 1/2 binary64) %508 %526)
(fma.f64 #s(literal 1/2 binary64) %508 %495)
(fma.f64 z %37 %521)
(fma.f64 x %547 %524)
(fma.f64 x %547 %526)
(fma.f64 x %547 %495)
(-.f64 %521 %520)
(-.f64 %495 (*.f64 (neg.f64 %508) #s(literal 1/2 binary64)))
(-.f64 %495 (*.f64 %99 %529))
(-.f64 %495 (*.f64 #s(literal -1/2 binary64) %508))
(-.f64 %495 (neg.f64 %521))
(+.f64 %521 %524)
(+.f64 %521 %526)
(+.f64 %521 %495)
(+.f64 %495 %521)
(pow.f64 %568 #s(literal 1 binary64))
%568
(/.f64 #s(literal 1 binary64) (pow.f64 %568 #s(literal -1 binary64)))
(*.f64 %214 %214)
(*.f64 %213 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %213)
(pow.f64 (*.f64 %427 %427) #s(literal 1/4 binary64))
(pow.f64 (*.f64 %427 #s(literal 1 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 #s(literal 1 binary64) %427) #s(literal 1/2 binary64))
(pow.f64 %427 #s(literal 1/2 binary64))
(pow.f64 %214 #s(literal 2 binary64))
(pow.f64 %213 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %427 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %213 #s(literal -1 binary64)))
(sqrt.f64 %427)
(fabs.f64 %148)
(fabs.f64 %213)
%213
(pow.f64 %427 #s(literal 1/4 binary64))
(pow.f64 %214 #s(literal 1 binary64))
(pow.f64 %213 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %215)
%214
(fabs.f64 %219)
(fabs.f64 %214)
(*.f64 (+.f64 %192 #s(literal 1 binary64)) x)
(*.f64 %600 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %599)
(*.f64 #s(literal -1 binary64) %600)
(*.f64 x (-.f64 %192 #s(literal -1 binary64)))
(pow.f64 %599 #s(literal 1 binary64))
(/.f64 (fma.f64 x x %386) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %599 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %600))
(neg.f64 %600)
(fma.f64 %148 #s(literal -1 binary64) y)
(fma.f64 #s(literal -1 binary64) %148 y)
(fma.f64 x %192 x)
(-.f64 y %148)
(-.f64 x (*.f64 %148 %192))
(-.f64 x (*.f64 %197 x))
(-.f64 x %18)
(+.f64 %623 y)
(+.f64 %388 y)
(+.f64 y %623)
(+.f64 y %388)
%599
(+.f64 x y)
(pow.f64 %633 #s(literal 1 binary64))
%633
(/.f64 #s(literal 1 binary64) (pow.f64 %633 #s(literal -1 binary64)))
(*.f64 %637 %21)
(*.f64 %639 %21)
(*.f64 %207 z)
(*.f64 %642 %19)
(*.f64 %644 #s(literal 1 binary64))
(*.f64 %21 %8)
(*.f64 %8 %21)
(*.f64 #s(literal 1 binary64) %644)
(*.f64 z %207)
%644
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %644))
(pow.f64 %644 #s(literal 1 binary64))
(/.f64 (/.f64 %642 #s(literal -1 binary64)) y)
(/.f64 %637 y)
(/.f64 %656 %18)
(/.f64 (*.f64 #s(literal 1 binary64) %642) %18)
(/.f64 %639 y)
(/.f64 %661 y)
(/.f64 %663 #s(literal -1 binary64))
(/.f64 %642 %18)
(/.f64 %8 y)
(/.f64 #s(literal 1 binary64) %667)
(neg.f64 %669)
(neg.f64 %663)
(*.f64 %672 %18)
(*.f64 %674 %675)
(*.f64 %677 %678)
(*.f64 %11 y)
(*.f64 %667 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %667)
(*.f64 #s(literal -1 binary64) %683)
(*.f64 y %11)
(*.f64 #s(literal 2 binary64) %686)
(*.f64 #s(literal 2 binary64) %688)
(pow.f64 %667 #s(literal 1 binary64))
(pow.f64 %644 #s(literal -1 binary64))
(/.f64 %11 %21)
(/.f64 %18 %642)
(/.f64 %108 %207)
(/.f64 %192 z)
(/.f64 %33 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %667 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %644 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %644)
(/.f64 #s(literal -1 binary64) %663)
%667
(neg.f64 %683)
(*.f64 %705 %705)
(*.f64 %213 %53)
(*.f64 %53 %213)
(pow.f64 (*.f64 %709 %709) #s(literal 1/4 binary64))
(pow.f64 %709 #s(literal 1/2 binary64))
(pow.f64 %705 #s(literal 2 binary64))
(pow.f64 %704 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %704))
(sqrt.f64 %709)
(fabs.f64 %661)
(fabs.f64 (*.f64 %17 %148))
(fabs.f64 %642)
(fabs.f64 %704)
%704
(*.f64 %54 %214)
(pow.f64 %709 #s(literal 1/4 binary64))
(pow.f64 %705 #s(literal 1 binary64))
(pow.f64 %704 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %727)
%705
(fabs.f64 %729)
(fabs.f64 %705)
(*.f64 %727 x)
(*.f64 %148 (/.f64 #s(literal 1 binary64) %729))
(*.f64 #s(literal -1 binary64) %735)
(*.f64 x %727)
(pow.f64 %738 #s(literal 1 binary64))
(/.f64 %148 %729)
(/.f64 #s(literal 1 binary64) (/.f64 %729 %148))
(/.f64 #s(literal 1 binary64) (pow.f64 %738 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %705 x))
(/.f64 x (neg.f64 %729))
%738
(neg.f64 %735)
(neg.f64 (/.f64 %148 %705))
(pow.f64 %752 #s(literal 1 binary64))
%752
(/.f64 #s(literal 1 binary64) (pow.f64 %752 #s(literal -1 binary64)))
(*.f64 %759 %759)
(pow.f64 (*.f64 %761 %761) #s(literal -1 binary64))
(pow.f64 (*.f64 %758 %758) #s(literal 1/2 binary64))
(pow.f64 %761 #s(literal -2 binary64))
(pow.f64 %759 #s(literal 2 binary64))
(pow.f64 %758 #s(literal 1 binary64))
%758
(/.f64 #s(literal 1 binary64) %769)
%771
%772
%773
%774
%775
%776
%777
%779
%781
%418
%783
%784
(*.f64 (*.f64 %214 #s(literal -2 binary64)) y)
(*.f64 %787 #s(literal -2 binary64))
%789
(*.f64 %354 %214)
(*.f64 #s(literal -2 binary64) %787)
(*.f64 y (*.f64 #s(literal -2 binary64) %214))
(pow.f64 %789 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %789 #s(literal -1 binary64)))
%798
%800
%801
%804
%806
%807
%809
%811
%812
%813
%815
%817
%818
%820
%821
%822
%824
%825
%827
%830
%831
%832
%833
%835
%837
%839
%841
%843
%844
(*.f64 z %752)
(pow.f64 %844 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %844 #s(literal -1 binary64)))
%849
(*.f64 z %633)
(pow.f64 %849 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %849 #s(literal -1 binary64)))
%854
%855
%858
%860
%862
%864
%866
%867
%868
%869
%870
%871
%872
%873
%875
%877
%878
%759
%880
%881
%882
(*.f64 #s(literal 1 binary64) %761)
(*.f64 #s(literal -1 binary64) %856)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %759))
(pow.f64 %761 #s(literal 1 binary64))
(pow.f64 %759 #s(literal -1 binary64))
(pow.f64 %758 #s(literal -1/2 binary64))
(/.f64 %856 #s(literal -1 binary64))
(/.f64 %761 #s(literal 1 binary64))
%761
(/.f64 #s(literal -1 binary64) %879)
(neg.f64 %856)
(sqrt.f64 %769)
(fabs.f64 %856)
(fabs.f64 %761)
%854
%855
%858
%860
%862
%864
%866
%867
%868
%869
%870
%871
%872
%873
%875
%877
%878
%759
%880
%881
%882
%898
%900
%903
%905
%906
%907
%908
%909
%912
%914
%917
%921
%923
%926
%927
%928
%929
%930
%932
%933
%934
%901
%935
%937
%939
%941
%942
%943
%944
%946
%948
(*.f64 %366 z)
(*.f64 %17 (/.f64 #s(literal 1 binary64) %899))
(*.f64 #s(literal -1 binary64) %910)
(*.f64 z %366)
(pow.f64 %915 #s(literal 1 binary64))
(/.f64 %17 %899)
(/.f64 #s(literal 1 binary64) %901)
(/.f64 z %957)
%915
(neg.f64 %910)
%898
%900
%903
%905
%906
%907
%908
%909
%912
%914
%917
%921
%923
%926
%927
%928
%929
%930
%932
%933
%934
%901
%935
%937
%939
%941
%942
%943
%944
%946
%948
(*.f64 %960 %960)
(pow.f64 (*.f64 %924 %924) #s(literal 1/4 binary64))
(pow.f64 %924 #s(literal 1/2 binary64))
(pow.f64 %960 #s(literal 2 binary64))
(pow.f64 %904 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %924 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %904 #s(literal -1 binary64)))
(sqrt.f64 %924)
(fabs.f64 %957)
(fabs.f64 %899)
(fabs.f64 %904)
%904
(pow.f64 %924 #s(literal 1/4 binary64))
(pow.f64 %960 #s(literal 1 binary64))
(pow.f64 %904 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %904 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %960 #s(literal -1 binary64)))
%960
(fabs.f64 %982)
(fabs.f64 %960)
%985
(*.f64 z %960)
(pow.f64 %985 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %985 #s(literal -1 binary64)))
%992
%993
%994
%996
%998
%1000
%1001
%1002
%1003
%1005
%1008
%1009
%1010
%1012
%1014
%1016
%1017
%1019
%1021
(*.f64 %1023 %1023)
(pow.f64 (*.f64 %1025 %1025) #s(literal 1/4 binary64))
(pow.f64 %1025 #s(literal 1/2 binary64))
(pow.f64 %1023 #s(literal 2 binary64))
(pow.f64 %1022 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1025 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1022 #s(literal -1 binary64)))
(sqrt.f64 %1025)
(fabs.f64 (neg.f64 %1036))
(fabs.f64 %1036)
(fabs.f64 %1022)
%1022
(pow.f64 %1025 #s(literal 1/4 binary64))
(pow.f64 %1023 #s(literal 1 binary64))
(pow.f64 %1022 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1022 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1023 #s(literal -1 binary64)))
%1023
(fabs.f64 (neg.f64 %1023))
(fabs.f64 %1023)
%1051
(*.f64 y %1023)
(pow.f64 %1051 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1051 #s(literal -1 binary64)))
%1058
(*.f64 %52 %1051)
(*.f64 %1060 %803)
(*.f64 %1051 %52)
(*.f64 %1023 (*.f64 y %52))
(*.f64 %1023 %1065)
(*.f64 y %1057)
(pow.f64 %1058 #s(literal 1 binary64))
(/.f64 (*.f64 %1051 #s(literal 1 binary64)) %51)
(/.f64 (neg.f64 %1060) %829)
(/.f64 %1060 %76)
(/.f64 %1051 %51)
(/.f64 #s(literal 1 binary64) (/.f64 %76 %1060))
(/.f64 #s(literal 1 binary64) (pow.f64 %1058 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %51 %1051))
(neg.f64 (/.f64 %1051 %76))
(neg.f64 (/.f64 %1060 %51))
(*.f64 %260 %759)
%1086
(*.f64 #s(literal 1 binary64) %1086)
(*.f64 x %759)
(pow.f64 %1086 #s(literal 1 binary64))
(/.f64 %148 %856)
(/.f64 #s(literal 1 binary64) (/.f64 %761 x))
(/.f64 #s(literal 1 binary64) (pow.f64 %1086 #s(literal -1 binary64)))
(/.f64 x %761)
(pow.f64 %1100 #s(literal 1 binary64))
%1100
(/.f64 #s(literal 1 binary64) (pow.f64 %1100 #s(literal -1 binary64)))
%1104
(*.f64 #s(literal 2 binary64) %1100)
(pow.f64 %1104 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1104 #s(literal -1 binary64)))
(fma.f64 %1100 #s(literal 1 binary64) %1109)
(fma.f64 #s(literal 1 binary64) %1100 %1111)
(-.f64 %1100 (neg.f64 %1100))
(+.f64 %1109 %1109)
(+.f64 %1111 %1111)
(+.f64 %1100 %1100)
(pow.f64 %1118 #s(literal 1 binary64))
%1118
(/.f64 #s(literal 1 binary64) (pow.f64 %1118 #s(literal -1 binary64)))
%1122
(*.f64 #s(literal 2 binary64) %1118)
(pow.f64 %1122 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1122 #s(literal -1 binary64)))
(fma.f64 %1118 #s(literal 1 binary64) %1127)
(fma.f64 #s(literal 1 binary64) %1118 %1129)
(-.f64 %1118 (neg.f64 %1118))
(+.f64 %1127 %1127)
(+.f64 %1129 %1129)
(+.f64 %1118 %1118)
%1137
%1138
%1140
%1141
%1142
%1143
%1144
%1145
%1147
%1148
%1150
%1152
%1153
%1155
%1156
%1158
%1159
%1160
%1161
%1162
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1172
%1179
%1178
%1181
%1185
%1184
%1187
%1188
%1190
%1191
%1192
%1193
%1194
%1195
%1197
%1200
%1202
%1204
%1206
%1208
%1209
%1210
%1211
%1212
%1214
%1215
%1217
%1220
%1219
%1222
%1224
%1223
%1226
(*.f64 %1228 %1228)
(pow.f64 (*.f64 %1227 %1227) #s(literal 1/2 binary64))
(pow.f64 %1228 #s(literal 2 binary64))
(pow.f64 %1227 #s(literal 1 binary64))
%1227
(/.f64 #s(literal 1 binary64) (pow.f64 %1227 #s(literal -1 binary64)))
(pow.f64 %1228 #s(literal 1 binary64))
(pow.f64 %1227 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1227 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1228 #s(literal -1 binary64)))
%1228
(fabs.f64 %1242)
(fabs.f64 %1228)
%1245
(*.f64 #s(literal 2 binary64) %1228)
(pow.f64 %1245 #s(literal 1 binary64))
(/.f64 (-.f64 %1227 %1227) (-.f64 %1228 %1228))
(/.f64 #s(literal 1 binary64) (pow.f64 %1245 #s(literal -1 binary64)))
(fma.f64 %1228 #s(literal 1 binary64) %1253)
(fma.f64 #s(literal 1 binary64) %1228 %1255)
(-.f64 %1228 %1242)
(+.f64 %1253 %1253)
(+.f64 %1255 %1255)
(+.f64 %1228 %1228)
(pow.f64 %1261 #s(literal 1 binary64))
%1261
(/.f64 #s(literal 1 binary64) (pow.f64 %1261 #s(literal -1 binary64)))
%1265
(*.f64 #s(literal 2 binary64) %1261)
(pow.f64 %1265 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1265 #s(literal -1 binary64)))
(fma.f64 %1261 #s(literal 1 binary64) %1270)
(fma.f64 #s(literal 1 binary64) %1261 %1272)
(-.f64 %1261 (neg.f64 %1261))
(+.f64 %1270 %1270)
(+.f64 %1272 %1272)
(+.f64 %1261 %1261)
(*.f64 (/.f64 %1279 %642) %18)
(*.f64 %1282 y)
(*.f64 %1279 %667)
(*.f64 %1285 (/.f64 #s(literal 1 binary64) %1286))
(*.f64 #s(literal 1 binary64) %1289)
(pow.f64 %1289 #s(literal 1 binary64))
(/.f64 (/.f64 %1279 z) %207)
(/.f64 (/.f64 %1285 x) %644)
(/.f64 %1282 %21)
(/.f64 (fma.f64 %667 x #s(literal 1 binary64)) x)
(/.f64 (fma.f64 %667 %148 #s(literal -1 binary64)) %148)
(/.f64 (fma.f64 %151 %663 #s(literal -1 binary64)) %663)
(/.f64 (fma.f64 %151 %8 y) %8)
(/.f64 (fma.f64 #s(literal 1 binary64) %148 %669) %1306)
(/.f64 (+.f64 %148 (*.f64 #s(literal 1 binary64) %663)) %1310)
(/.f64 (fma.f64 #s(literal -1 binary64) %148 (*.f64 #s(literal -1 binary64) %663)) %1314)
(/.f64 (fma.f64 y x %639) %1317)
(/.f64 (fma.f64 %148 y %642) %1320)
(/.f64 (fma.f64 #s(literal -1 binary64) %644 (*.f64 #s(literal 1 binary64) %148)) %1324)
(/.f64 (fma.f64 #s(literal -1 binary64) %663 %623) %1327)
(/.f64 %376 (*.f64 %148 %8))
(/.f64 (fma.f64 #s(literal 1 binary64) %148 (*.f64 %644 #s(literal -1 binary64))) %1306)
(/.f64 (+.f64 %148 (*.f64 %663 #s(literal 1 binary64))) %1310)
(/.f64 (fma.f64 #s(literal -1 binary64) %148 (*.f64 %663 #s(literal -1 binary64))) %1314)
(/.f64 (fma.f64 y x %637) %1317)
(/.f64 (fma.f64 %148 y %656) %1320)
(/.f64 (fma.f64 #s(literal 1 binary64) %663 %148) (*.f64 x %663))
(/.f64 (fma.f64 #s(literal 1 binary64) %8 %386) (*.f64 x %8))
(/.f64 (fma.f64 #s(literal -1 binary64) %644 (*.f64 %148 #s(literal 1 binary64))) %1324)
(/.f64 (fma.f64 #s(literal -1 binary64) %663 %388) %1327)
(/.f64 (neg.f64 %1279) %663)
(/.f64 (neg.f64 %1285) (neg.f64 %1286))
(/.f64 %1279 %644)
(/.f64 %1285 %1286)
(/.f64 #s(literal 1 binary64) (/.f64 %644 %1279))
(/.f64 #s(literal 1 binary64) (/.f64 %1286 %1285))
(/.f64 #s(literal 1 binary64) (pow.f64 %1289 #s(literal -1 binary64)))
(neg.f64 (-.f64 %683 %151))
(fma.f64 %672 %18 %151)
(fma.f64 %674 %675 %151)
(fma.f64 %677 %678 %151)
(fma.f64 %11 y %151)
(fma.f64 %667 #s(literal 1 binary64) %151)
(fma.f64 %151 #s(literal 1 binary64) %667)
(fma.f64 #s(literal 1 binary64) %667 %151)
(fma.f64 #s(literal 1 binary64) %151 %667)
(fma.f64 #s(literal -1 binary64) %149 %667)
(fma.f64 #s(literal -1 binary64) %683 %151)
(fma.f64 y %11 %151)
(fma.f64 #s(literal 2 binary64) %686 %151)
(fma.f64 #s(literal 2 binary64) %249 %667)
(fma.f64 #s(literal 2 binary64) %688 %151)
(fma.f64 #s(literal 2 binary64) %251 %667)
(-.f64 %667 %263)
(-.f64 %667 (neg.f64 %151))
(-.f64 %151 %683)
(+.f64 (/.f64 (*.f64 %153 %207) %644) %667)
(+.f64 (/.f64 %644 %1286) (/.f64 x %1286))
%1289
(+.f64 %151 %667)
(*.f64 %1289 z)
(*.f64 z %1289)
(pow.f64 %1398 #s(literal 1 binary64))
(/.f64 (*.f64 z %1279) %644)
(/.f64 (*.f64 z %1285) %1286)
(/.f64 (*.f64 %1279 z) %644)
(/.f64 (*.f64 %1285 z) %1286)
(/.f64 #s(literal 1 binary64) (pow.f64 %1398 #s(literal -1 binary64)))
(fma.f64 (*.f64 z %11) y %153)
(fma.f64 %145 %14 %1412)
(fma.f64 %14 %145 %1412)
(fma.f64 %11 (*.f64 z y) %153)
(fma.f64 %17 %149 %1412)
%1398
(fma.f64 %151 z %1412)
(fma.f64 %153 #s(literal 1 binary64) %1412)
(fma.f64 #s(literal 1 binary64) %1412 %153)
(fma.f64 #s(literal 1 binary64) %153 %1412)
(fma.f64 #s(literal -1 binary64) %156 %1412)
(fma.f64 z %667 %153)
(fma.f64 z %151 %1412)
(-.f64 %153 (*.f64 %683 z))
(-.f64 %153 %1427)
(-.f64 %153 %1429)
(+.f64 %1412 %153)
(+.f64 %153 %1412)
(*.f64 %1433 z)
(*.f64 %1435 z)
(*.f64 %17 %1289)
(*.f64 %1398 #s(literal -1 binary64))
(*.f64 %1289 %17)
(*.f64 #s(literal -1 binary64) %1398)
(*.f64 z %1433)
(*.f64 z (*.f64 %1289 #s(literal -1 binary64)))
(*.f64 z %1435)
(pow.f64 %1445 #s(literal 1 binary64))
(/.f64 (*.f64 %17 %1279) %644)
(/.f64 (*.f64 %17 %1285) %1286)
(/.f64 #s(literal 1 binary64) (pow.f64 %1445 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %1398))
(neg.f64 (*.f64 %1398 #s(literal 1 binary64)))
%1445
(fma.f64 %17 %667 %156)
(fma.f64 %17 %151 %1458)
(fma.f64 %17 %151 %1427)
(fma.f64 %17 %151 %1429)
(fma.f64 %667 %17 %1462)
(fma.f64 %151 %17 %1464)
(fma.f64 %153 #s(literal -1 binary64) %1466)
(fma.f64 #s(literal -1 binary64) %153 %1458)
(fma.f64 #s(literal -1 binary64) %153 %1427)
(fma.f64 #s(literal -1 binary64) %153 %1429)
(fma.f64 z %145 %1458)
(fma.f64 z %145 %1427)
(fma.f64 z %145 %1429)
(+.f64 %1464 %1462)
(+.f64 %1462 %1464)
(+.f64 (*.f64 %153 #s(literal -1 binary64)) %1466)
(+.f64 %1427 %156)
(+.f64 %156 %1458)
(+.f64 %156 %1427)
(+.f64 %156 %1429)
(pow.f64 %1483 #s(literal 1 binary64))
%1483
(/.f64 #s(literal 1 binary64) (pow.f64 %1483 #s(literal -1 binary64)))
(*.f64 %1488 %1488)
(*.f64 %1483 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %1483)
(pow.f64 (*.f64 %1487 %1487) #s(literal 1/2 binary64))
(pow.f64 %1488 #s(literal 2 binary64))
(pow.f64 %1487 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1487 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %1483))
(neg.f64 (*.f64 %1483 #s(literal 1 binary64)))
%1487
(sqrt.f64 (pow.f64 %1483 #s(literal 2 binary64)))
(fabs.f64 %1487)
(fabs.f64 %1483)
(*.f64 %1488 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1488)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1488))
(pow.f64 (*.f64 %1487 #s(literal 1 binary64)) #s(literal 1/2 binary64))
(pow.f64 %1512 #s(literal 1/2 binary64))
(pow.f64 %1488 #s(literal 1 binary64))
(pow.f64 %1487 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1487 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1488 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1 binary64) %1488))
(sqrt.f64 %1512)
%1488
(fabs.f64 (neg.f64 %1488))
(fabs.f64 %1488)
%1526
(*.f64 #s(literal 1 binary64) %1526)
(*.f64 x %1488)
(pow.f64 %1526 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1526 #s(literal -1 binary64)))
(*.f64 (*.f64 %1532 #s(literal 1 binary64)) %1488)
(*.f64 (*.f64 #s(literal -2 binary64) %1488) x)
(*.f64 %1532 %1488)
%1538
(*.f64 %1488 %1532)
(*.f64 #s(literal -2 binary64) %1526)
(*.f64 x (*.f64 %1488 #s(literal -2 binary64)))
(pow.f64 %1538 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1538 #s(literal -1 binary64)))
(pow.f64 %1546 #s(literal 1 binary64))
%1546
(/.f64 #s(literal 1 binary64) (pow.f64 %1546 #s(literal -1 binary64)))
%1550
%1551
%1554
%1555
%1557
%1559
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1570
%1572
%1574
%1576
%1577
%1579
%1581
%1583
%1585
%902
%1587
%1588
%992
%993
%994
%996
%998
%1000
%1001
%1002
%1003
%1005
%1008
%1009
%1010
%1012
%1014
%1016
%1017
%1019
%1021
%1590
%1589
%1592
%1593
%1594
%1595
%1597
%1599
%1601
%1603
%1604
%1605
%1606
%1550
%1551
%1554
%1555
%1557
%1559
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1570
%1572
%1574
%1576
%1577
%1579
%1581
%1583
%1585
%902
%1587
%1588
%992
%993
%994
%996
%998
%1000
%1001
%1002
%1003
%1005
%1008
%1009
%1010
%1012
%1014
%1016
%1017
%1019
%1021
%1590
%1589
%1592
%1593
%1594
%1595
%1597
%1599
%1601
%1603
%1604
%1605
%1606
%1590
%1589
%1592
%1593
%1594
%1595
%1597
%1599
%1601
%1603
%1604
%1605
%1606
(pow.f64 %1607 #s(literal 1 binary64))
%1607
(/.f64 #s(literal 1 binary64) (pow.f64 %1607 #s(literal -1 binary64)))
(*.f64 %1611 %108)
(*.f64 %1613 %104)
(*.f64 %1616 %1616)
(*.f64 %1607 %108)
(*.f64 %108 %1607)
(pow.f64 (*.f64 %1615 %1615) #s(literal 1/2 binary64))
(pow.f64 %1616 #s(literal 2 binary64))
(pow.f64 %1615 #s(literal 1 binary64))
(/.f64 %1611 z)
(/.f64 (*.f64 %1607 #s(literal -1 binary64)) %17)
(/.f64 (/.f64 %1613 #s(literal -1 binary64)) z)
(/.f64 %1629 #s(literal -1 binary64))
(/.f64 (neg.f64 %1613) z)
(/.f64 %1613 %17)
%1615
(/.f64 #s(literal 1 binary64) (/.f64 %17 %1613))
(/.f64 #s(literal 1 binary64) (pow.f64 %1615 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %1607))
(neg.f64 (/.f64 %1607 %17))
(neg.f64 %1629)
(*.f64 %1644 %125)
(pow.f64 (*.f64 %1643 %133) #s(literal 1/2 binary64))
(pow.f64 %1616 #s(literal 1 binary64))
(pow.f64 %1615 #s(literal 1/2 binary64))
(/.f64 (neg.f64 %1644) %75)
(/.f64 %1644 %54)
(/.f64 #s(literal 1 binary64) (pow.f64 %1615 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %54 %1644))
(/.f64 #s(literal 1 binary64) (pow.f64 %1616 #s(literal -1 binary64)))
(sqrt.f64 (/.f64 %1643 %53))
%1616
(fabs.f64 (neg.f64 %1616))
(fabs.f64 %1616)
%1664
(*.f64 z %1616)
(pow.f64 %1664 #s(literal 1 binary64))
(/.f64 (*.f64 z %1644) %54)
(/.f64 (*.f64 %1644 z) %54)
(/.f64 #s(literal 1 binary64) (pow.f64 %1664 #s(literal -1 binary64)))
(pow.f64 %1673 #s(literal 1 binary64))
%1673
(/.f64 #s(literal 1 binary64) (pow.f64 %1673 #s(literal -1 binary64)))
%1677
(*.f64 #s(literal 2 binary64) %1673)
(pow.f64 %1677 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1677 #s(literal -1 binary64)))
(fma.f64 %1673 #s(literal 1 binary64) %1682)
(fma.f64 #s(literal 1 binary64) %1673 %1684)
(-.f64 %1673 (neg.f64 %1673))
(+.f64 %1682 %1682)
(+.f64 %1684 %1684)
(+.f64 %1673 %1673)
%771
%772
%773
%774
%775
%776
%777
%779
%781
%418
%783
%784
%1188
%1190
%1191
%1192
%1193
%1194
%1195
%1197
%1200
%1202
%1204
%1206
%1208
%1209
%1210
%1211
%1212
%1214
%1215
%1217
%1220
%1219
%1222
%1224
%1223
%1226
(*.f64 %1065 %214)
%805
(*.f64 #s(literal 1 binary64) %805)
(*.f64 y %222)
(pow.f64 %805 #s(literal 1 binary64))
(/.f64 %18 %226)
(/.f64 #s(literal 1 binary64) (/.f64 %193 y))
(/.f64 #s(literal 1 binary64) (pow.f64 %805 #s(literal -1 binary64)))
(/.f64 y %193)
%798
%800
%801
%804
%806
%807
%809
%811
%812
%813
%815
%817
%818
%820
%821
%822
%824
%825
%827
%830
%831
%832
%833
%835
%837
%839
%841
%843
%1702
%1701
%1704
%1706
%1705
%1708
%55
%56
%57
%58
%61
%63
%65
%68
%70
%71
%72
%73
%74
%77
%78
%80
%82
%84
%86
%88
%89
%90
%91
%93
%95
%96
%98
%24
%100
%101
%102
%1137
%1138
%1140
%1141
%1142
%1143
%1144
%1145
%1147
%1148
%1150
%1152
%1153
%1155
%1156
%1158
%1159
%1160
%1161
%1162
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1172
%1179
%1178
%1181
%1185
%1184
%1187
(pow.f64 %1709 #s(literal 1 binary64))
%1709
(/.f64 #s(literal 1 binary64) (pow.f64 %1709 #s(literal -1 binary64)))
%1713
(*.f64 #s(literal 2 binary64) %1709)
(pow.f64 %1713 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1713 #s(literal -1 binary64)))
(fma.f64 %1709 #s(literal 1 binary64) %1718)
(fma.f64 #s(literal 1 binary64) %1709 %1720)
(-.f64 %1709 (neg.f64 %1709))
(+.f64 %1718 %1718)
(+.f64 %1720 %1720)
(+.f64 %1709 %1709)
%1702
%1701
%1704
%1706
%1705
%1708

reconstruct159.0ms (3.8%)

Counts
2 036 → 1 020
Compiler

Compiled 2 036 to 3 097 computations (-52.1% saved)

eval92.0ms (2.2%)

Compiler

Compiled 949 to 4 161 computations (-338.5% saved)

prune14.0ms (0.3%)

Pruning

38 alts after pruning (6 fresh and 32 done)

PrunedKeptTotal
New9436949
Fresh000
Picked8816
Done02424
Total95138989
Accuracy
99.9%
Counts
989 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
0.0%
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
68.3%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 (+.f64 z x) y (*.f64 z x))))
35.3%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 z (+.f64 x y)))))
25.3%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 z (approx (+ (+ (/ (* y x) z) y) x) (fma.f64 (/.f64 y z) x x))))))
66.3%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 y (+.f64 x z)))))
49.5%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 y (approx (+ x z) (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 z x))))))))
33.6%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 y z))))
36.9%
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 x (+.f64 y z)))))
42.6%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (/.f64 (*.f64 y (sqrt.f64 (fabs.f64 (approx (+ z x) z)))) (sqrt.f64 (fabs.f64 y)))))
40.5%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (/.f64 z (sqrt.f64 (fabs.f64 (/.f64 z (approx (+ y x) y)))))))
2.5%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (/.f64 x (/.f64 #s(literal 1 binary64) (sqrt.f64 (approx (/ (+ z y) x) (/.f64 z x)))))))
40.5%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 z (sqrt.f64 (/.f64 (+.f64 x y) z)))))
34.2%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 z (sqrt.f64 (/.f64 (approx (+ x y) (fma.f64 x (/.f64 y x) x)) z)))))
39.2%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 z (sqrt.f64 (/.f64 (approx (+ x y) y) z)))))
2.1%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 z (sqrt.f64 (approx (/ (+ x y) z) (/.f64 x z))))))
4.1%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 z (approx (sqrt (/ (+ y x) z)) (/.f64 x (sqrt.f64 (fabs.f64 (*.f64 z x))))))))
39.4%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 y (sqrt.f64 (/.f64 (approx (+ x z) z) y)))))
1.9%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 y (sqrt.f64 (approx (/ (+ x z) y) (/.f64 x y))))))
2.4%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 x (sqrt.f64 (/.f64 (+.f64 y z) x)))))
2.5%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 x (sqrt.f64 (approx (/ (+ y z) x) (/.f64 z x))))))
2.1%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (*.f64 x (sqrt.f64 (approx (/ (+ y z) x) (/.f64 y x))))))
3.8%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (sqrt.f64 (*.f64 x z))))
35.7%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (sqrt.f64 (*.f64 x y))))
50.6%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (approx (/ (* z (sqrt (fabs (+ y x)))) (sqrt (fabs z))) (/.f64 (sqrt.f64 (fabs.f64 (+.f64 x y))) (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) z)))))))
39.8%
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (approx (* (sqrt (/ (+ y x) z)) z) (fma.f64 (*.f64 (sqrt.f64 (/.f64 z y)) x) #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 y z)) z)))))
2.4%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) y)) z))))))
3.0%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* z (sqrt (* -1 (/ (+ (* -1 x) (* -1 y)) z))))) (*.f64 #s(literal -2 binary64) (*.f64 z (*.f64 (sqrt.f64 (fabs.f64 x)) (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) z))))))))
2.1%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* z (sqrt (* -1 (/ (+ (* -1 x) (* -1 y)) z))))) (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 (/.f64 y z))))))
2.5%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* z (sqrt (* -1 (/ (+ (* -1 x) (* -1 y)) z))))) (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 (/.f64 x z))))))
2.5%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* z (sqrt (* -1 (/ (+ (* -1 x) (* -1 y)) z))))) (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 (*.f64 x (/.f64 #s(literal 1 binary64) z)))))))
46.6%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* y (sqrt (* -1 (/ (+ (* -1 x) (* -1 z)) y))))) (/.f64 (*.f64 (*.f64 #s(literal -2 binary64) y) (sqrt.f64 (fabs.f64 x))) (sqrt.f64 (fabs.f64 y)))))
1.8%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* y (sqrt (* -1 (/ (+ (* -1 x) (* -1 z)) y))))) (*.f64 #s(literal -2 binary64) (/.f64 y (sqrt.f64 (/.f64 y z))))))
1.9%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* y (sqrt (* -1 (/ (+ (* -1 x) (* -1 z)) y))))) (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 (/.f64 z y))))))
45.9%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* y (sqrt (* -1 (/ (+ (* -1 x) (* -1 z)) y))))) (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 (/.f64 x y))))))
46.1%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* y (sqrt (* -1 (/ (+ (* -1 x) (* -1 z)) y))))) (*.f64 #s(literal -2 binary64) (approx (* y (/ 1 (sqrt (/ y x)))) (/.f64 y (sqrt.f64 (/.f64 y x)))))))
33.1%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* y (sqrt (* -1 (/ (+ (* -1 x) (* -1 z)) y))))) (approx (* -2 (* y (/ 1 (sqrt (/ y z))))) (/.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 y z)))))))
2.0%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* x (sqrt (* -1 (/ (+ (* -1 y) (* -1 z)) x))))) (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 (/.f64 z x))))))
46.0%
(approx (* 2 (sqrt (+ (+ (* x y) (* x z)) (* y z)))) (approx (* -2 (* x (sqrt (* -1 (/ (+ (* -1 y) (* -1 z)) x))))) (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 (/.f64 y x))))))
Compiler

Compiled 38 to 160 computations (-321.1% saved)

regimes184.0ms (4.4%)

Accuracy

Total 13.5b remaining (6.3%)

Threshold costs 0.8b (0.4%)

2.4b88.7%
1.6b92.2%
1.6b92.3%
1.6b92.3%
1.6b92.4%

Counts
1 → 1
2 → 1
4 → 2
5 → 2
6 → 1
7 → 2
8 → 3
17 → 4
19 → 4
20 → 4
23 → 4
26 → 3
33 → 3
45 → 3
Calls
Call 1
Inputs
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
Outputs
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
Call 2
Inputs
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (sqrt.f64 (*.f64 x y))))
Outputs
(*.f64 #s(literal 2 binary64) (approx (sqrt (+ (+ (* x y) (* x z)) (* y z))) (sqrt.f64 (*.f64 x y))))
Call 3
Inputs
%10 = (+ (+ (* x y) (* x z)) (* y z))
%11 = (sqrt %10)
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x y))))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x z))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 y z))))
Outputs
%8 = (+ (+ (* x y) (* x z)) (* y z))
(*.f64 #s(literal 2 binary64) (approx (sqrt %8) (sqrt.f64 (*.f64 x y))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %8 (*.f64 y z))))
Call 4
Inputs
%10 = (+ (+ (* x y) (* x z)) (* y z))
%11 = (sqrt %10)
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x y))))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x z))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 y z))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 x (+.f64 y z)))))
Outputs
%8 = (+ (+ (* x y) (* x z)) (* y z))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %8 (*.f64 x (+.f64 y z)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %8 (*.f64 y z))))
Call 5
Inputs
%10 = (+ (+ (* x y) (* x z)) (* y z))
%11 = (sqrt %10)
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x y))))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x z))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 y z))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 x (+.f64 y z)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 y (+.f64 x z)))))
Outputs
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx (+ (+ (* x y) (* x z)) (* y z)) (*.f64 y (+.f64 x z)))))
Call 6
Inputs
%10 = (+ (+ (* x y) (* x z)) (* y z))
%11 = (sqrt %10)
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x y))))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x z))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 y z))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 x (+.f64 y z)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 y (+.f64 x z)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 z (+.f64 x y)))))
Outputs
%8 = (+ (+ (* x y) (* x z)) (* y z))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %8 (*.f64 x (+.f64 y z)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %8 (*.f64 z (+.f64 x y)))))
Call 7
Inputs
%10 = (+ (+ (* x y) (* x z)) (* y z))
%11 = (sqrt %10)
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x y))))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x z))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 y z))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 x (+.f64 y z)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 y (+.f64 x z)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 z (+.f64 x y)))))
(approx (* 2 %11) (approx (* -2 (* x (sqrt (* -1 (/ (+ (* -1 y) (* -1 z)) x))))) (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 (/.f64 y x))))))
Outputs
%8 = (+ (+ (* x y) (* x z)) (* y z))
(approx (* 2 (sqrt %8)) (approx (* -2 (* x (sqrt (* -1 (/ (+ (* -1 y) (* -1 z)) x))))) (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 (/.f64 y x))))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %8 (*.f64 x (+.f64 y z)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %8 (*.f64 z (+.f64 x y)))))
Call 8
Inputs
%10 = (+ (+ (* x y) (* x z)) (* y z))
%11 = (sqrt %10)
%40 = (* 2 %11)
%43 = (* -1 y)
%44 = (* -1 z)
%50 = (* -2 (* x (sqrt (* -1 (/ (+ %43 %44) x)))))
%52 = (/.f64 y x)
%58 = (/.f64 z x)
%64 = (* -1 x)
%70 = (* -2 (* y (sqrt (* -1 (/ (+ %64 %44) y)))))
%71 = (/.f64 x y)
%88 = (* -2 (* z (sqrt (* -1 (/ (+ %64 %43) z)))))
%102 = (/ (+ y z) x)
%113 = (+ x z)
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x y))))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x z))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 y z))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 x (+.f64 y z)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 y (+.f64 x z)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 z (+.f64 x y)))))
(approx %40 (approx %50 (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 %52)))))
(approx %40 (approx %50 (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 %58)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 %71)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 (/.f64 z y))))))
(approx %40 (approx %88 (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 (/.f64 x z))))))
(approx %40 (approx %88 (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 (/.f64 y z))))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 x (sqrt.f64 (approx %102 %52)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 x (sqrt.f64 (approx %102 %58)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 y (sqrt.f64 (approx (/ %113 y) %71)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 y (sqrt.f64 (/.f64 (approx %113 z) y)))))
Outputs
%8 = (+ (+ (* x y) (* x z)) (* y z))
%9 = (sqrt %8)
(approx (* 2 %9) (approx (* -2 (* x (sqrt (* -1 (/ (+ (* -1 y) (* -1 z)) x))))) (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 (/.f64 y x))))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %8 (*.f64 x (+.f64 y z)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %8 (*.f64 z (+.f64 x y)))))
(*.f64 #s(literal 2 binary64) (approx %9 (*.f64 y (sqrt.f64 (/.f64 (approx (+ x z) z) y)))))
Call 9
Inputs
%10 = (+ (+ (* x y) (* x z)) (* y z))
%11 = (sqrt %10)
%40 = (* 2 %11)
%43 = (* -1 y)
%44 = (* -1 z)
%50 = (* -2 (* x (sqrt (* -1 (/ (+ %43 %44) x)))))
%52 = (/.f64 y x)
%58 = (/.f64 z x)
%64 = (* -1 x)
%70 = (* -2 (* y (sqrt (* -1 (/ (+ %64 %44) y)))))
%71 = (/.f64 x y)
%88 = (* -2 (* z (sqrt (* -1 (/ (+ %64 %43) z)))))
%89 = (/.f64 x z)
%102 = (/ (+ y z) x)
%113 = (+ x z)
%126 = (+ x y)
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x y))))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x z))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 y z))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 x (+.f64 y z)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 y (+.f64 x z)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 z (+.f64 x y)))))
(approx %40 (approx %50 (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 %52)))))
(approx %40 (approx %50 (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 %58)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 %71)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 (/.f64 z y))))))
(approx %40 (approx %88 (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 %89)))))
(approx %40 (approx %88 (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 (/.f64 y z))))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 x (sqrt.f64 (approx %102 %52)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 x (sqrt.f64 (approx %102 %58)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 y (sqrt.f64 (approx (/ %113 y) %71)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 y (sqrt.f64 (/.f64 (approx %113 z) y)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (sqrt.f64 (approx (/ %126 z) %89)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (sqrt.f64 (/.f64 (approx %126 y) z)))))
Outputs
%8 = (+ (+ (* x y) (* x z)) (* y z))
%9 = (sqrt %8)
(approx (* 2 %9) (approx (* -2 (* x (sqrt (* -1 (/ (+ (* -1 y) (* -1 z)) x))))) (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 (/.f64 y x))))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %8 (*.f64 x (+.f64 y z)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %8 (*.f64 z (+.f64 x y)))))
(*.f64 #s(literal 2 binary64) (approx %9 (*.f64 z (sqrt.f64 (/.f64 (approx (+ x y) y) z)))))
Call 10
Inputs
%10 = (+ (+ (* x y) (* x z)) (* y z))
%11 = (sqrt %10)
%40 = (* 2 %11)
%43 = (* -1 y)
%44 = (* -1 z)
%50 = (* -2 (* x (sqrt (* -1 (/ (+ %43 %44) x)))))
%52 = (/.f64 y x)
%53 = (sqrt.f64 %52)
%58 = (/.f64 z x)
%64 = (* -1 x)
%70 = (* -2 (* y (sqrt (* -1 (/ (+ %64 %44) y)))))
%71 = (/.f64 x y)
%88 = (* -2 (* z (sqrt (* -1 (/ (+ %64 %43) z)))))
%89 = (/.f64 x z)
%102 = (/ (+ y z) x)
%113 = (+ x z)
%126 = (+ x y)
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x y))))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x z))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 y z))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 x (+.f64 y z)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 y (+.f64 x z)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 z (+.f64 x y)))))
(approx %40 (approx %50 (*.f64 #s(literal -2 binary64) (*.f64 x %53))))
(approx %40 (approx %50 (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 %58)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 %71)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 (/.f64 z y))))))
(approx %40 (approx %88 (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 %89)))))
(approx %40 (approx %88 (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 (/.f64 y z))))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 x (sqrt.f64 (approx %102 %52)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 x (sqrt.f64 (approx %102 %58)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 y (sqrt.f64 (approx (/ %113 y) %71)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 y (sqrt.f64 (/.f64 (approx %113 z) y)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (sqrt.f64 (approx (/ %126 z) %89)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (sqrt.f64 (/.f64 (approx %126 y) z)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (approx (* y (/ 1 (sqrt (/ y x)))) (/.f64 y %53)))))
Outputs
%8 = (+ (+ (* x y) (* x z)) (* y z))
%9 = (sqrt %8)
(approx (* 2 %9) (approx (* -2 (* y (sqrt (* -1 (/ (+ (* -1 x) (* -1 z)) y))))) (*.f64 #s(literal -2 binary64) (approx (* y (/ 1 (sqrt (/ y x)))) (/.f64 y (sqrt.f64 (/.f64 y x)))))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %8 (*.f64 x (+.f64 y z)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %8 (*.f64 z (+.f64 x y)))))
(*.f64 #s(literal 2 binary64) (approx %9 (*.f64 z (sqrt.f64 (/.f64 (approx (+ x y) y) z)))))
Call 11
Inputs
%10 = (+ (+ (* x y) (* x z)) (* y z))
%11 = (sqrt %10)
%20 = (*.f64 y z)
%40 = (* 2 %11)
%43 = (* -1 y)
%44 = (* -1 z)
%50 = (* -2 (* x (sqrt (* -1 (/ (+ %43 %44) x)))))
%52 = (/.f64 y x)
%53 = (sqrt.f64 %52)
%58 = (/.f64 z x)
%64 = (* -1 x)
%70 = (* -2 (* y (sqrt (* -1 (/ (+ %64 %44) y)))))
%71 = (/.f64 x y)
%88 = (* -2 (* z (sqrt (* -1 (/ (+ %64 %43) z)))))
%89 = (/.f64 x z)
%96 = (sqrt.f64 (/.f64 y z))
%102 = (/ (+ y z) x)
%113 = (+ x z)
%126 = (+ x y)
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x y))))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x z))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 %20)))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 x (+.f64 y z)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 y (+.f64 x z)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 z (+.f64 x y)))))
(approx %40 (approx %50 (*.f64 #s(literal -2 binary64) (*.f64 x %53))))
(approx %40 (approx %50 (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 %58)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 %71)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 (/.f64 z y))))))
(approx %40 (approx %88 (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 %89)))))
(approx %40 (approx %88 (*.f64 #s(literal -2 binary64) (*.f64 z %96))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 x (sqrt.f64 (approx %102 %52)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 x (sqrt.f64 (approx %102 %58)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 y (sqrt.f64 (approx (/ %113 y) %71)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 y (sqrt.f64 (/.f64 (approx %113 z) y)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (sqrt.f64 (approx (/ %126 z) %89)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (sqrt.f64 (/.f64 (approx %126 y) z)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (approx (* y (/ 1 (sqrt (/ y x)))) (/.f64 y %53)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (/.f64 y %96))))
(approx %40 (approx %70 (approx (* -2 (* y (/ 1 (sqrt (/ y z))))) (/.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) %20))))))
(*.f64 #s(literal 2 binary64) (approx %11 (/.f64 z (sqrt.f64 (fabs.f64 (/.f64 z (approx (+ y x) y)))))))
Outputs
%8 = (+ (+ (* x y) (* x z)) (* y z))
%9 = (sqrt %8)
(approx (* 2 %9) (approx (* -2 (* y (sqrt (* -1 (/ (+ (* -1 x) (* -1 z)) y))))) (*.f64 #s(literal -2 binary64) (approx (* y (/ 1 (sqrt (/ y x)))) (/.f64 y (sqrt.f64 (/.f64 y x)))))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %8 (*.f64 x (+.f64 y z)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %8 (*.f64 z (+.f64 x y)))))
(*.f64 #s(literal 2 binary64) (approx %9 (/.f64 z (sqrt.f64 (fabs.f64 (/.f64 z (approx (+ y x) y)))))))
Call 12
Inputs
%10 = (+ (+ (* x y) (* x z)) (* y z))
%11 = (sqrt %10)
%20 = (*.f64 y z)
%24 = (+.f64 y z)
%29 = (+.f64 x z)
%34 = (+.f64 x y)
%40 = (* 2 %11)
%43 = (* -1 y)
%44 = (* -1 z)
%50 = (* -2 (* x (sqrt (* -1 (/ (+ %43 %44) x)))))
%52 = (/.f64 y x)
%53 = (sqrt.f64 %52)
%58 = (/.f64 z x)
%64 = (* -1 x)
%70 = (* -2 (* y (sqrt (* -1 (/ (+ %64 %44) y)))))
%71 = (/.f64 x y)
%88 = (* -2 (* z (sqrt (* -1 (/ (+ %64 %43) z)))))
%89 = (/.f64 x z)
%96 = (sqrt.f64 (/.f64 y z))
%102 = (/ (+ y z) x)
%113 = (+ x z)
%126 = (+ x y)
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x y))))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x z))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 %20)))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 x %24))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 y %29))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 z %34))))
(approx %40 (approx %50 (*.f64 #s(literal -2 binary64) (*.f64 x %53))))
(approx %40 (approx %50 (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 %58)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 %71)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 (/.f64 z y))))))
(approx %40 (approx %88 (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 %89)))))
(approx %40 (approx %88 (*.f64 #s(literal -2 binary64) (*.f64 z %96))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 x (sqrt.f64 (approx %102 %52)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 x (sqrt.f64 (approx %102 %58)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 y (sqrt.f64 (approx (/ %113 y) %71)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 y (sqrt.f64 (/.f64 (approx %113 z) y)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (sqrt.f64 (approx (/ %126 z) %89)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (sqrt.f64 (/.f64 (approx %126 y) z)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (approx (* y (/ 1 (sqrt (/ y x)))) (/.f64 y %53)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (/.f64 y %96))))
(approx %40 (approx %70 (approx (* -2 (* y (/ 1 (sqrt (/ y z))))) (/.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) %20))))))
(*.f64 #s(literal 2 binary64) (approx %11 (/.f64 z (sqrt.f64 (fabs.f64 (/.f64 z (approx (+ y x) y)))))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 x (sqrt.f64 (/.f64 %24 x)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 y (sqrt.f64 (/.f64 %29 y)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (sqrt.f64 (/.f64 %34 z)))))
Outputs
%8 = (+ (+ (* x y) (* x z)) (* y z))
%9 = (sqrt %8)
(approx (* 2 %9) (approx (* -2 (* y (sqrt (* -1 (/ (+ (* -1 x) (* -1 z)) y))))) (*.f64 #s(literal -2 binary64) (approx (* y (/ 1 (sqrt (/ y x)))) (/.f64 y (sqrt.f64 (/.f64 y x)))))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %8 (*.f64 y (+.f64 x z)))))
(*.f64 #s(literal 2 binary64) (approx %9 (*.f64 z (sqrt.f64 (/.f64 (+.f64 x y) z)))))
Call 13
Inputs
%10 = (+ (+ (* x y) (* x z)) (* y z))
%11 = (sqrt %10)
%20 = (*.f64 y z)
%24 = (+.f64 y z)
%29 = (+.f64 x z)
%34 = (+.f64 x y)
%40 = (* 2 %11)
%43 = (* -1 y)
%44 = (* -1 z)
%50 = (* -2 (* x (sqrt (* -1 (/ (+ %43 %44) x)))))
%52 = (/.f64 y x)
%53 = (sqrt.f64 %52)
%58 = (/.f64 z x)
%64 = (* -1 x)
%70 = (* -2 (* y (sqrt (* -1 (/ (+ %64 %44) y)))))
%71 = (/.f64 x y)
%88 = (* -2 (* z (sqrt (* -1 (/ (+ %64 %43) z)))))
%89 = (/.f64 x z)
%96 = (sqrt.f64 (/.f64 y z))
%102 = (/ (+ y z) x)
%113 = (+ x z)
%126 = (+ x y)
%166 = (approx (+ y x) y)
%167 = (/.f64 z %166)
%195 = (/.f64 #s(literal 1 binary64) z)
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x y))))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x z))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 %20)))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 x %24))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 y %29))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 z %34))))
(approx %40 (approx %50 (*.f64 #s(literal -2 binary64) (*.f64 x %53))))
(approx %40 (approx %50 (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 %58)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 %71)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 (/.f64 z y))))))
(approx %40 (approx %88 (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 %89)))))
(approx %40 (approx %88 (*.f64 #s(literal -2 binary64) (*.f64 z %96))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 x (sqrt.f64 (approx %102 %52)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 x (sqrt.f64 (approx %102 %58)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 y (sqrt.f64 (approx (/ %113 y) %71)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 y (sqrt.f64 (/.f64 (approx %113 z) y)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (sqrt.f64 (approx (/ %126 z) %89)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (sqrt.f64 (/.f64 (approx %126 y) z)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (approx (* y (/ 1 (sqrt (/ y x)))) (/.f64 y %53)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (/.f64 y %96))))
(approx %40 (approx %70 (approx (* -2 (* y (/ 1 (sqrt (/ y z))))) (/.f64 #s(literal 2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) %20))))))
(*.f64 #s(literal 2 binary64) (approx %11 (/.f64 z (sqrt.f64 (fabs.f64 %167)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 x (sqrt.f64 (/.f64 %24 x)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 y (sqrt.f64 (/.f64 %29 y)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (sqrt.f64 (/.f64 %34 z)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 (*.f64 z (/.f64 #s(literal 1 binary64) y)))))))
(approx %40 (approx %88 (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 (*.f64 x %195))))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (sqrt.f64 (*.f64 %166 %195)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (*.f64 y (/.f64 #s(literal 1 binary64) %53)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (*.f64 y (/.f64 #s(literal 1 binary64) %96)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (sqrt.f64 (/.f64 #s(literal 1 binary64) %167)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 (+.f64 z x) y (*.f64 z x))))
Outputs
%9 = (sqrt (+ (+ (* x y) (* x z)) (* y z)))
(approx (* 2 %9) (approx (* -2 (* y (sqrt (* -1 (/ (+ (* -1 x) (* -1 z)) y))))) (*.f64 #s(literal -2 binary64) (approx (* y (/ 1 (sqrt (/ y x)))) (/.f64 y (sqrt.f64 (/.f64 y x)))))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 (+.f64 z x) y (*.f64 z x))))
(*.f64 #s(literal 2 binary64) (approx %9 (*.f64 z (sqrt.f64 (/.f64 (+.f64 x y) z)))))
Call 14
Inputs
%5 = (* x y)
%10 = (+ (+ %5 (* x z)) (* y z))
%11 = (sqrt %10)
%16 = (*.f64 x z)
%20 = (*.f64 y z)
%24 = (+.f64 y z)
%29 = (+.f64 x z)
%34 = (+.f64 x y)
%40 = (* 2 %11)
%43 = (* -1 y)
%44 = (* -1 z)
%50 = (* -2 (* x (sqrt (* -1 (/ (+ %43 %44) x)))))
%52 = (/.f64 y x)
%53 = (sqrt.f64 %52)
%58 = (/.f64 z x)
%64 = (* -1 x)
%70 = (* -2 (* y (sqrt (* -1 (/ (+ %64 %44) y)))))
%71 = (/.f64 x y)
%88 = (* -2 (* z (sqrt (* -1 (/ (+ %64 %43) z)))))
%89 = (/.f64 x z)
%95 = (/.f64 y z)
%96 = (sqrt.f64 %95)
%102 = (/ (+ y z) x)
%113 = (+ x z)
%126 = (+ x y)
%127 = (/ %126 z)
%160 = (sqrt.f64 (/.f64 #s(literal 1 binary64) %20))
%165 = (+ y x)
%166 = (approx %165 y)
%167 = (/.f64 z %166)
%195 = (/.f64 #s(literal 1 binary64) z)
%223 = (*.f64 z x)
%229 = (sqrt.f64 (fabs.f64 x))
%232 = (sqrt.f64 (fabs.f64 y))
%296 = (sqrt %127)
%310 = (sqrt.f64 (fabs.f64 %195))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 (*.f64 x y))))
(*.f64 #s(literal 2 binary64) (approx %11 (sqrt.f64 %16)))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 %20)))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 x %24))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 y %29))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 z %34))))
(approx %40 (approx %50 (*.f64 #s(literal -2 binary64) (*.f64 x %53))))
(approx %40 (approx %50 (*.f64 #s(literal -2 binary64) (*.f64 x (sqrt.f64 %58)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 %71)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 (/.f64 z y))))))
(approx %40 (approx %88 (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 %89)))))
(approx %40 (approx %88 (*.f64 #s(literal -2 binary64) (*.f64 z %96))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 x (sqrt.f64 (approx %102 %52)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 x (sqrt.f64 (approx %102 %58)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 y (sqrt.f64 (approx (/ %113 y) %71)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 y (sqrt.f64 (/.f64 (approx %113 z) y)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (sqrt.f64 (approx %127 %89)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (sqrt.f64 (/.f64 (approx %126 y) z)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (approx (* y (/ 1 (sqrt (/ y x)))) (/.f64 y %53)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (/.f64 y %96))))
(approx %40 (approx %70 (approx (* -2 (* y (/ 1 (sqrt (/ y z))))) (/.f64 #s(literal 2 binary64) %160))))
(*.f64 #s(literal 2 binary64) (approx %11 (/.f64 z (sqrt.f64 (fabs.f64 %167)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 x (sqrt.f64 (/.f64 %24 x)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 y (sqrt.f64 (/.f64 %29 y)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (sqrt.f64 (/.f64 %34 z)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (*.f64 y (sqrt.f64 (*.f64 z (/.f64 #s(literal 1 binary64) y)))))))
(approx %40 (approx %88 (*.f64 #s(literal -2 binary64) (*.f64 z (sqrt.f64 (*.f64 x %195))))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (sqrt.f64 (*.f64 %166 %195)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (*.f64 y (/.f64 #s(literal 1 binary64) %53)))))
(approx %40 (approx %70 (*.f64 #s(literal -2 binary64) (*.f64 y (/.f64 #s(literal 1 binary64) %96)))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (sqrt.f64 (/.f64 #s(literal 1 binary64) %167)))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 (+.f64 z x) y %223)))
(approx %40 (approx %70 (/.f64 (*.f64 (*.f64 #s(literal -2 binary64) y) %229) %232)))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (approx (sqrt (/ %165 z)) (/.f64 x (sqrt.f64 (fabs.f64 %223)))))))
(*.f64 #s(literal 2 binary64) (approx %11 (/.f64 (*.f64 y (sqrt.f64 (fabs.f64 (approx (+ z x) z)))) %232)))
(*.f64 #s(literal 2 binary64) (approx %11 (/.f64 (*.f64 z (sqrt.f64 (fabs.f64 %166))) (sqrt.f64 (fabs.f64 z)))))
(*.f64 #s(literal 2 binary64) (approx %11 (/.f64 x (/.f64 #s(literal 1 binary64) (sqrt.f64 (approx (/ (+ z y) x) %58))))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 z (approx (+ (+ (/ (* y x) z) y) x) (fma.f64 %95 x x))))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 y (approx %113 (*.f64 x (+.f64 #s(literal 1 binary64) %58)))))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (approx %10 (*.f64 z (approx (+ x (+ y (/ %5 z))) (*.f64 x (+.f64 #s(literal 1 binary64) %95)))))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (approx %296 (*.f64 x (sqrt.f64 (/.f64 #s(literal 1 binary64) %16)))))))
(*.f64 #s(literal 2 binary64) (approx %11 (*.f64 z (approx %296 (*.f64 y %160)))))
(approx %40 (approx %88 (*.f64 #s(literal -2 binary64) (*.f64 z (*.f64 %229 %310)))))
(*.f64 #s(literal 2 binary64) (approx %11 (approx (/ (* z (sqrt (fabs %165))) (sqrt (fabs z))) (/.f64 (sqrt.f64 (fabs.f64 %34)) %310))))
Outputs
%9 = (sqrt (+ (+ (* x y) (* x z)) (* y z)))
(approx (* 2 %9) (approx (* -2 (* y (sqrt (* -1 (/ (+ (* -1 x) (* -1 z)) y))))) (*.f64 #s(literal -2 binary64) (approx (* y (/ 1 (sqrt (/ y x)))) (/.f64 y (sqrt.f64 (/.f64 y x)))))))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (fma.f64 (+.f64 z x) y (*.f64 z x))))
(*.f64 #s(literal 2 binary64) (approx %9 (approx (/ (* z (sqrt (fabs (+ y x)))) (sqrt (fabs z))) (/.f64 (sqrt.f64 (fabs.f64 (+.f64 x y))) (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) z)))))))
Calls

6 calls:

31.0ms
y
31.0ms
z
30.0ms
x
29.0ms
(sqrt.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 x z)) (*.f64 y z)))
28.0ms
(+.f64 (+.f64 (*.f64 x y) (*.f64 x z)) (*.f64 y z))
Results
AccuracySegmentsBranch
0.0%1
z
0.0%1
y
0.0%1
x
0.0%1
(*.f64 #s(literal 2 binary64) (sqrt.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 x z)) (*.f64 y z))))
0.0%1
(sqrt.f64 (+.f64 (+.f64 (*.f64 x y) (*.f64 x z)) (*.f64 y z)))
0.0%1
(+.f64 (+.f64 (*.f64 x y) (*.f64 x z)) (*.f64 y z))
Compiler

Compiled 66 to 285 computations (-331.8% saved)

bsearch19.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
3.162244367281735e-235
3.922690505736065e-230
9.0ms
-4.604180408423027e+23
-200718184774457.2
Samples
8.0ms288×0valid
Compiler

Compiled 21 to 47 computations (-123.8% saved)

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

bsearch10.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
13619148712044.639
350052440921131.94
0.0ms
-4.604180408423027e+23
-200718184774457.2
Samples
3.0ms112×0valid
Compiler

Compiled 21 to 43 computations (-104.8% saved)

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

bsearch13.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
3.0ms
4.3208516830720926e-45
7.115496888824622e-45
7.0ms
-4.604180408423027e+23
-200718184774457.2
Samples
5.0ms192×0valid
Compiler

Compiled 21 to 41 computations (-95.2% saved)

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

bsearch31.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
narrow-enough
Steps
TimeLeftRight
20.0ms
3.776183155135765e+39
3.7291175744877686e+40
3.0ms
-2.9742557128052665e-280
1.1217984805809675e-264
6.0ms
-4.604180408423027e+23
-200718184774457.2
Samples
22.0ms272×0valid
Compiler

Compiled 23 to 53 computations (-130.4% saved)

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

bsearch6.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
narrow-enough
Steps
TimeLeftRight
4.0ms
7.045780944728045e+21
1.8000747234073516e+22
0.0ms
-2.9742557128052665e-280
1.1217984805809675e-264
0.0ms
-4.604180408423027e+23
-200718184774457.2
Samples
2.0ms80×0valid
Compiler

Compiled 23 to 52 computations (-126.1% saved)

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

bsearch2.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
narrow-enough
Steps
TimeLeftRight
0.0ms
7.045780944728045e+21
1.8000747234073516e+22
0.0ms
-2.9742557128052665e-280
1.1217984805809675e-264
0.0ms
-4.604180408423027e+23
-200718184774457.2
Compiler

Compiled 23 to 52 computations (-126.1% saved)

bsearch4.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
narrow-enough
Steps
TimeLeftRight
2.0ms
7.045780944728045e+21
1.8000747234073516e+22
0.0ms
-2.9742557128052665e-280
1.1217984805809675e-264
0.0ms
-4.604180408423027e+23
-200718184774457.2
Samples
1.0ms48×0valid
Compiler

Compiled 23 to 52 computations (-126.1% saved)

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

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
0.0ms
-2.9742557128052665e-280
1.1217984805809675e-264
0.0ms
-4.604180408423027e+23
-200718184774457.2
Compiler

Compiled 21 to 40 computations (-90.5% saved)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
0.0ms
-2.9742557128052665e-280
1.1217984805809675e-264
Compiler

Compiled 19 to 27 computations (-42.1% saved)

bsearch0.0ms (0.0%)

bsearch13.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
9.0ms
-2.9742557128052665e-280
1.1217984805809675e-264
Samples
4.0ms176×0valid
Compiler

Compiled 19 to 26 computations (-36.8% saved)

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

bsearch8.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
6.0ms
-2.9742557128052665e-280
1.1217984805809675e-264
Samples
3.0ms128×0valid
Compiler

Compiled 19 to 25 computations (-31.6% saved)

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

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations96.0ms (2.3%)

Stop Event
fuel
Compiler

Compiled 14 to 105 computations (-650.0% saved)

preprocess184.0ms (4.4%)

Compiler

Compiled 103 to 1 832 computations (-1678.6% saved)

end0.0ms (0.0%)

gc879ms (20.9%)

Allocations
AllocatedPercentPhase
1 322.0 MiB25.4%series
1 053.0 MiB20.3%sample
716.7 MiB13.8%reconstruct
540.8 MiB10.4%rewrite
406.1 MiB7.8%eval
341.2 MiB6.6%preprocess
341.0 MiB6.6%regimes
142.1 MiB2.7%prune
132.5 MiB2.5%bsearch
106.2 MiB2.0%analyze
94.3 MiB1.8%derivations
0.1 MiB0.0%start
0.0 MiB0.0%end
5 195.8 MiB100.0%total

Profiling

Loading profile data...