Development.Shake.Progress:decay from shake-0.15.5

Time bar (total: 6.1s)

start0.0ms (0.0%)

analyze141.0ms (2.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.7%0.3%0.0%0.0%0.0%0
0.0%0.0%99.7%0.3%0.0%0.0%0.0%1
0.0%0.0%99.7%0.3%0.0%0.0%0.0%2
0.0%0.0%99.7%0.3%0.0%0.0%0.0%3
0.0%0.0%99.7%0.3%0.0%0.0%0.0%4
0.0%0.0%99.7%0.3%0.0%0.0%0.0%5
0.0%0.0%99.7%0.3%0.0%0.0%0.0%6
12.5%12.5%87.2%0.3%0.0%0.0%0.0%7
12.5%12.5%87.2%0.3%0.0%0.0%0.0%8
18.8%18.7%81.0%0.3%0.0%0.0%0.0%9
21.9%21.8%77.9%0.3%0.0%0.0%0.0%10
21.9%21.8%77.9%0.3%0.0%0.0%0.0%11
21.9%21.8%77.9%0.3%0.0%0.0%0.0%12
Compiler

Compiled 19 to 16 computations (15.8% saved)

sample281.0ms (4.6%)

Samples
720.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 18.0ms
Mul: 7.0ms (39.8% of total, 0.0 MiB)
Div: 4.0ms (22.8% of total, 0.0 MiB)
Sub: 3.0ms (17.1% of total, 0.0 MiB)
Add: 3.0ms (17.1% of total, 0.0 MiB)
Bogosity

preprocess35.0ms (0.6%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0141494
1784476
23193476
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.1%
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y))))
Compiler

Compiled 2 to 28 computations (-1300.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series88.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05833965
Stop Event
iter-limit
Counts
14 → 111
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%6 = (-.f64 t a)
%7 = (*.f64 z %6)
%8 = (+.f64 %2 %7)
%10 = (-.f64 b y)
%11 = (*.f64 z %10)
%12 = (+.f64 y %11)
x
y
%2
z
t
a
%6
%7
%8
b
%10
%11
%12
(/.f64 %8 %12)
Outputs
%5 = (* x y)
%6 = (*.f64 x y)
%11 = (- t a)
%12 = (* z %11)
%13 = (+ %5 %12)
%14 = (-.f64 t a)
%15 = (*.f64 z %14)
%17 = (fma.f64 x y %15)
%20 = (- b y)
%21 = (* z %20)
%22 = (+ y %21)
%23 = (/ %13 %22)
%24 = (-.f64 b y)
%25 = (*.f64 z %24)
%26 = (+.f64 y %25)
%27 = (/.f64 %15 %26)
%29 = (/.f64 %6 %26)
%32 = (/.f64 %15 x)
%37 = (/.f64 y %26)
%39 = (/.f64 %15 (*.f64 x %26))
%56 = (*.f64 #s(literal -1 binary64) y)
%59 = (*.f64 b z)
%61 = (*.f64 y z)
%62 = (fma.f64 #s(literal -1 binary64) %61 %59)
%66 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) z))
%67 = (*.f64 y %66)
%72 = (/.f64 x %59)
%75 = (pow.f64 b #s(literal 2 binary64))
%77 = (/.f64 (*.f64 %66 %14) (*.f64 %75 z))
%78 = (-.f64 %72 %77)
%79 = (/.f64 t b)
%81 = (/.f64 a b)
%84 = (*.f64 %66 %78)
%92 = (pow.f64 %66 #s(literal 2 binary64))
%95 = (pow.f64 z #s(literal 2 binary64))
%105 = (/.f64 %15 y)
%110 = (/.f64 b y)
%114 = (*.f64 #s(literal -1 binary64) %61)
%116 = (/.f64 %59 y)
%117 = (fma.f64 #s(literal -1 binary64) z %116)
%124 = (/.f64 x %66)
%126 = (/.f64 %15 %67)
%127 = (+.f64 %124 %126)
%129 = (*.f64 b (*.f64 x z))
%131 = (/.f64 %129 (*.f64 y %92))
%136 = (-.f64 (/.f64 %15 %66) (/.f64 %129 %92))
%139 = (pow.f64 y #s(literal 2 binary64))
%141 = (/.f64 (*.f64 b (*.f64 z %136)) (*.f64 %139 %66))
%167 = (+.f64 z (*.f64 #s(literal -1 binary64) %116))
%171 = (-.f64 z #s(literal 1 binary64))
%172 = (*.f64 y %171)
%179 = (/.f64 x %171)
%182 = (/.f64 %15 %171)
%183 = (pow.f64 %171 #s(literal 2 binary64))
%185 = (*.f64 #s(literal -1 binary64) (/.f64 %129 %183))
%186 = (-.f64 %182 %185)
%192 = (*.f64 b (*.f64 z %186))
%217 = (/.f64 t y)
%221 = (+.f64 (/.f64 a y) (/.f64 (*.f64 x %24) y))
%222 = (-.f64 %217 %221)
%226 = (*.f64 %24 %222)
%234 = (pow.f64 %24 #s(literal 2 binary64))
%245 = (/.f64 %6 z)
%250 = (/.f64 y z)
%257 = (/.f64 t %24)
%258 = (/.f64 %6 %25)
%259 = (+.f64 %257 %258)
%260 = (/.f64 a %24)
%261 = (*.f64 y %14)
%262 = (*.f64 z %234)
%263 = (/.f64 %261 %262)
%264 = (+.f64 %260 %263)
%267 = (/.f64 %6 %24)
%268 = (/.f64 %261 %234)
%269 = (-.f64 %267 %268)
%272 = (/.f64 (*.f64 y %269) (*.f64 %95 %24))
%277 = (pow.f64 z #s(literal 3 binary64))
%297 = (*.f64 #s(literal -1 binary64) %268)
%298 = (-.f64 (*.f64 #s(literal -1 binary64) %267) %297)
%303 = (*.f64 y %298)
%327 = (*.f64 #s(literal -1 binary64) a)
%330 = (*.f64 a z)
%333 = (*.f64 t z)
%336 = (fma.f64 #s(literal -1 binary64) %330 %6)
%338 = (fma.f64 t z %6)
%343 = (/.f64 %330 %26)
%344 = (/.f64 %333 %26)
%345 = (+.f64 %344 %29)
%348 = (/.f64 a t)
%354 = (/.f64 %330 t)
%365 = (*.f64 t %26)
%367 = (/.f64 z %26)
%400 = (/.f64 t a)
%404 = (/.f64 %333 a)
%415 = (*.f64 a %26)
%444 = (+.f64 y %114)
%450 = (*.f64 z %17)
%452 = (pow.f64 %444 #s(literal 2 binary64))
%456 = (+.f64 (/.f64 %6 %444) (/.f64 %15 %444))
%459 = (*.f64 %95 %17)
%461 = (pow.f64 %444 #s(literal 3 binary64))
%463 = (/.f64 %450 %452)
%480 = (/.f64 y b)
%485 = (/.f64 %61 b)
%496 = (*.f64 %444 %17)
%498 = (/.f64 %496 (*.f64 b %95))
%499 = (+.f64 %14 %245)
%503 = (*.f64 %452 %17)
%505 = (/.f64 %503 (*.f64 %75 %277))
%511 = (*.f64 %461 %17)
%513 = (pow.f64 z #s(literal 4 binary64))
%535 = (/.f64 %17 z)
%542 = (/.f64 %496 %95)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %13 %15)
(approx %13 %17)
(approx %23 %27)
(approx %23 (+.f64 %29 %27))
(approx %13 (*.f64 x (+.f64 y %32)))
(approx %23 %29)
(approx %23 (*.f64 x (+.f64 %37 %39)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %32)))))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %37 (*.f64 #s(literal -1 binary64) %39)))))
(approx y y)
(approx %20 b)
(approx %20 (+.f64 b %56))
(approx %21 %59)
(approx %21 %62)
(approx %22 (fma.f64 b z %67))
(approx %23 (/.f64 %14 b))
(approx %23 (-.f64 (fma.f64 y %78 %79) %81))
(approx %23 (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %84) %59) %72) %77) %79) %81))
(approx %23 (-.f64 (fma.f64 y (-.f64 (fma.f64 y (-.f64 (/.f64 (*.f64 y (*.f64 %92 %78)) (*.f64 %75 %95)) (/.f64 %84 %59)) %72) %77) %79) %81))
(approx %13 (*.f64 y (+.f64 x %105)))
(approx %20 %56)
(approx %20 (*.f64 y (-.f64 %110 #s(literal 1 binary64))))
(approx %21 %114)
(approx %21 (*.f64 y %117))
(approx %22 %67)
(approx %22 (*.f64 y (+.f64 #s(literal 1 binary64) %117)))
(approx %23 %124)
(approx %23 (-.f64 %127 %131))
(approx %23 (-.f64 (fma.f64 #s(literal -1 binary64) %141 %127) %131))
(approx %23 (-.f64 (+.f64 %124 (+.f64 %126 (/.f64 (*.f64 %75 (*.f64 %95 %136)) (*.f64 (pow.f64 y #s(literal 3 binary64)) %92)))) (+.f64 %131 %141)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %105)))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %110)))))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 y %167)))
(approx %22 (*.f64 #s(literal -1 binary64) %172))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %167 #s(literal 1 binary64)))))
(approx %23 (*.f64 #s(literal -1 binary64) %179))
(approx %23 (fma.f64 #s(literal -1 binary64) %179 (*.f64 #s(literal -1 binary64) (/.f64 %186 y))))
(approx %23 (fma.f64 #s(literal -1 binary64) %179 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 (/.f64 %192 %172) %182) %185) y))))
(approx %23 (fma.f64 #s(literal -1 binary64) %179 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %75 (*.f64 %95 %186)) (*.f64 y %183))) (/.f64 %192 %171)) y) %182) %185) y))))
(approx z z)
(approx %21 %25)
(approx %22 %26)
(approx %23 (+.f64 x (*.f64 z %222)))
(approx %23 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 z %226) y) %217) %221))))
(approx %23 (+.f64 x (*.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 (*.f64 z (*.f64 %234 %222)) %139) (/.f64 %226 y)) %217) %221))))
(approx %13 (*.f64 z (-.f64 (+.f64 t %245) a)))
(approx %22 (*.f64 z (-.f64 (+.f64 b %250) y)))
(approx %23 (/.f64 %14 %24))
(approx %23 (-.f64 %259 %264))
(approx %23 (-.f64 (fma.f64 #s(literal -1 binary64) %272 %259) %264))
(approx %23 (-.f64 (+.f64 %257 (+.f64 %258 (/.f64 (*.f64 %139 %269) (*.f64 %277 %234)))) (+.f64 %260 (+.f64 %263 %272))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %245)))))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %24 (*.f64 #s(literal -1 binary64) %250)))))
(approx %23 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %298 z) %257) %260))
(approx %23 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %267 (*.f64 #s(literal -1 binary64) (/.f64 %303 %25))) %297) z) %257) %260))
(approx %23 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %267 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %139 %298) %262)) (*.f64 #s(literal -1 binary64) (/.f64 %303 %24))) z))) %297) z) %257) %260))
(approx t t)
(approx %11 %327)
(approx %11 %14)
(approx %12 (*.f64 #s(literal -1 binary64) %330))
(approx %12 (fma.f64 #s(literal -1 binary64) %330 %333))
(approx %13 %336)
(approx %13 (fma.f64 #s(literal -1 binary64) %330 %338))
(approx %23 (/.f64 %336 %26))
(approx %23 (fma.f64 #s(literal -1 binary64) %343 %345))
(approx %11 (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %348))))
(approx %12 %333)
(approx %12 (*.f64 t (+.f64 z (*.f64 #s(literal -1 binary64) %354))))
(approx %13 (*.f64 t (+.f64 z (fma.f64 #s(literal -1 binary64) %354 (/.f64 %6 t)))))
(approx %23 %344)
(approx %23 (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %330 %365) (+.f64 %367 (/.f64 %6 %365)))))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %348 #s(literal 1 binary64)))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) z %354))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %336 t))))))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %367 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %343 %29) t))))))
(approx a a)
(approx %11 (+.f64 t %327))
(approx %13 %338)
(approx %23 (/.f64 %338 %26))
(approx %11 (*.f64 a (-.f64 %400 #s(literal 1 binary64))))
(approx %12 (*.f64 a (fma.f64 #s(literal -1 binary64) z %404)))
(approx %13 (*.f64 a (fma.f64 #s(literal -1 binary64) z (+.f64 %404 (/.f64 %6 a)))))
(approx %23 (*.f64 #s(literal -1 binary64) %343))
(approx %23 (*.f64 a (fma.f64 #s(literal -1 binary64) %367 (+.f64 (/.f64 %333 %415) (/.f64 %6 %415)))))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %400)))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 z (*.f64 #s(literal -1 binary64) %404)))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 %338 a))))))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %345 a) %367))))
(approx %20 %24)
(approx %22 %444)
(approx %22 (+.f64 y %62))
(approx %23 (/.f64 %17 %444))
(approx %23 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %450) %452) %456))
(approx %23 (fma.f64 b (-.f64 (/.f64 (*.f64 b %459) %461) %463) %456))
(approx %23 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (*.f64 %277 %17)) (pow.f64 %444 #s(literal 4 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 %459 %461)))) %463) %456))
(approx %20 (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %480))))
(approx %21 (*.f64 b (+.f64 z (*.f64 #s(literal -1 binary64) %485))))
(approx %22 (*.f64 b (+.f64 z (fma.f64 #s(literal -1 binary64) %485 %480))))
(approx %23 (/.f64 %17 %59))
(approx %23 (/.f64 (fma.f64 #s(literal -1 binary64) %498 %499) b))
(approx %23 (/.f64 (-.f64 (+.f64 %14 (+.f64 %245 %505)) %498) b))
(approx %23 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %511 (*.f64 (pow.f64 b #s(literal 3 binary64)) %513)) %499) (fma.f64 #s(literal -1 binary64) %505 %498)) b))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %480 #s(literal 1 binary64)))))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) z %485))))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %444 b))))))
(approx %23 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %535 %498) b)))
(approx %23 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %535 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %503 (*.f64 b %277)) %542) b))) b)))
(approx %23 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %535 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %511 (*.f64 b %513)) (/.f64 %503 %277)) b)) %542) b))) b)))
Calls

18 calls:

TimeVariablePoint
10.0ms
z
-inf
7.0ms
z
inf
4.0ms
y
inf
4.0ms
x
-inf
4.0ms
t
0

rewrite118.0ms (1.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01458
02258
17058
223458
395958
0413858
0435854
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
14 → 434
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%6 = (-.f64 t a)
%7 = (*.f64 z %6)
%8 = (+.f64 %2 %7)
%10 = (-.f64 b y)
%11 = (*.f64 z %10)
%12 = (+.f64 y %11)
x
y
%2
z
t
a
%6
%7
%8
b
%10
%11
%12
(/.f64 %8 %12)
Outputs
%2 = (*.f64 y x)
%4 = (-.f64 y b)
%6 = (*.f64 %4 z)
%7 = (-.f64 %6 y)
%8 = (/.f64 %2 %7)
%10 = (*.f64 %7 %2)
%12 = (-.f64 b y)
%13 = (fma.f64 %12 z y)
%14 = (/.f64 #s(literal -1 binary64) %13)
%16 = (neg.f64 x)
%17 = (neg.f64 y)
%19 = (*.f64 %13 %2)
%21 = (/.f64 #s(literal 1 binary64) %13)
%23 = (*.f64 %17 x)
%24 = (/.f64 %13 %7)
%27 = (/.f64 %2 %13)
%30 = (/.f64 %13 %13)
%33 = (/.f64 x %13)
%34 = (*.f64 %33 %13)
%36 = (/.f64 y %13)
%37 = (*.f64 %36 %13)
%54 = (*.f64 %7 %27)
%56 = (*.f64 %17 %34)
%58 = (*.f64 %8 %13)
%61 = (*.f64 b z)
%62 = (+.f64 y %61)
%63 = (neg.f64 z)
%64 = (*.f64 %63 y)
%65 = (*.f64 %64 %27)
%68 = (*.f64 %2 #s(literal 0 binary64))
%72 = (*.f64 #s(literal 1/2 binary64) %2)
%74 = (fma.f64 %63 y y)
%75 = (*.f64 %74 %27)
%81 = (*.f64 %27 %64)
%83 = (*.f64 %27 %74)
%86 = (*.f64 %12 z)
%87 = (*.f64 %27 y)
%89 = (*.f64 %27 %86)
%91 = (*.f64 #s(literal 0 binary64) %2)
%94 = (*.f64 y %27)
%97 = (*.f64 %2 #s(literal 1/2 binary64))
%101 = (*.f64 %86 %27)
%132 = (*.f64 #s(literal 1 binary64) %2)
%141 = (-.f64 t a)
%145 = (-.f64 a t)
%147 = (neg.f64 a)
%148 = (neg.f64 t)
%154 = (*.f64 %141 z)
%162 = (*.f64 %145 z)
%166 = (*.f64 #s(literal 1/2 binary64) %154)
%168 = (*.f64 %63 a)
%171 = (*.f64 %154 #s(literal 0 binary64))
%173 = (*.f64 t z)
%177 = (*.f64 #s(literal 0 binary64) %154)
%179 = (*.f64 %154 #s(literal 1/2 binary64))
%188 = (*.f64 %148 z)
%190 = (*.f64 a z)
%194 = (*.f64 #s(literal 1 binary64) %154)
%199 = (fma.f64 %141 z %2)
%200 = (*.f64 %199 #s(literal 2 binary64))
%202 = (*.f64 %13 %199)
%204 = (-.f64 %162 %2)
%207 = (/.f64 %199 %13)
%211 = (*.f64 #s(literal 2 binary64) %199)
%214 = (*.f64 %7 %199)
%221 = (/.f64 %202 %7)
%224 = (fma.f64 y x %173)
%225 = (*.f64 %168 #s(literal 1 binary64))
%227 = (*.f64 %199 #s(literal 0 binary64))
%229 = (*.f64 #s(literal 0 binary64) %199)
%231 = (*.f64 %13 %154)
%232 = (/.f64 %231 %13)
%237 = (*.f64 #s(literal 1/2 binary64) %199)
%239 = (fma.f64 %63 a %2)
%240 = (*.f64 %239 #s(literal 1 binary64))
%244 = (-.f64 %190 %2)
%245 = (neg.f64 %244)
%260 = (/.f64 %154 %13)
%266 = (*.f64 #s(literal 1 binary64) %168)
%268 = (*.f64 #s(literal 1 binary64) %239)
%278 = (*.f64 %199 #s(literal 1/2 binary64))
%311 = (*.f64 %13 z)
%313 = (/.f64 (*.f64 %311 %145) %13)
%328 = (neg.f64 %224)
%344 = (neg.f64 b)
%365 = (*.f64 z y)
%391 = (fabs.f64 %13)
%392 = (/.f64 %13 %391)
%395 = (/.f64 %204 %13)
%400 = (-.f64 %313 %2)
%402 = (*.f64 %7 %13)
%406 = (*.f64 %13 %13)
%407 = (/.f64 #s(literal 1 binary64) %406)
%438 = (*.f64 %406 %406)
%444 = (*.f64 #s(literal 2 binary64) %7)
%475 = (/.f64 %2 %391)
%478 = (*.f64 x %13)
%482 = (*.f64 y %13)
%485 = (*.f64 %13 %141)
%487 = (/.f64 z %391)
%490 = (/.f64 z %7)
%493 = (/.f64 z %13)
%496 = (/.f64 %141 %391)
%499 = (/.f64 %145 %13)
%502 = (/.f64 %141 %13)
%505 = (/.f64 %154 %391)
%509 = (*.f64 %499 z)
%513 = (*.f64 z %13)
%516 = (*.f64 %141 %13)
%519 = (/.f64 %190 %7)
%530 = (/.f64 y %7)
%533 = (/.f64 x %7)
%547 = (*.f64 %244 %14)
%549 = (*.f64 %239 %21)
%551 = (/.f64 %244 %7)
%553 = (/.f64 %239 %13)
%560 = (*.f64 %14 %190)
%562 = (*.f64 %14 %244)
%564 = (*.f64 %14 %162)
%566 = (*.f64 %14 %23)
%572 = (/.f64 t %7)
%581 = (*.f64 %21 %168)
%583 = (*.f64 %21 %239)
%588 = (*.f64 %27 #s(literal 1 binary64))
%591 = (*.f64 %260 #s(literal 1 binary64))
%593 = (*.f64 #s(literal 1 binary64) %27)
%595 = (*.f64 #s(literal 1 binary64) %260)
%603 = (/.f64 %13 %406)
%615 = (/.f64 t %13)
%633 = (/.f64 %224 %13)
%661 = (*.f64 t %493)
x
y
(*.f64 %8 %7)
(*.f64 %10 %14)
(*.f64 %16 %17)
(*.f64 %19 %21)
(*.f64 %23 %24)
(*.f64 %17 %16)
(*.f64 %27 %13)
(*.f64 %13 %27)
(*.f64 %2 %30)
(*.f64 %2 #s(literal 1 binary64))
(*.f64 y %34)
%2
(*.f64 x %37)
(*.f64 x y)
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 (*.f64 %2 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 %10 %7)
(/.f64 %19 %13)
(/.f64 #s(literal 1 binary64) (/.f64 %7 %10))
(/.f64 #s(literal 1 binary64) (/.f64 %13 %19))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(neg.f64 (*.f64 %13 %8))
(neg.f64 %54)
(neg.f64 %56)
(neg.f64 %58)
(neg.f64 %23)
(fma.f64 %62 %27 %65)
(fma.f64 %8 %7 %68)
(fma.f64 %10 %14 %68)
(fma.f64 #s(literal 1/2 binary64) %2 %72)
(fma.f64 %61 %27 %75)
(fma.f64 %16 %17 %68)
(fma.f64 %19 %21 %68)
(fma.f64 %23 %24 %68)
(fma.f64 %17 %16 %68)
(fma.f64 %27 %62 %81)
(fma.f64 %27 %61 %83)
(fma.f64 %27 %13 %68)
(fma.f64 %27 %86 %87)
(fma.f64 %27 y %89)
(fma.f64 #s(literal 1 binary64) %2 %91)
(fma.f64 %13 %27 %68)
(fma.f64 %86 %27 %94)
(fma.f64 %2 %30 %68)
(fma.f64 %2 #s(literal 1/2 binary64) %97)
(fma.f64 %2 #s(literal 1 binary64) %68)
(fma.f64 y %34 %68)
(fma.f64 y %27 %101)
(fma.f64 y x %68)
(fma.f64 x %37 %68)
(fma.f64 x y %68)
(-.f64 %89 (*.f64 %8 y))
(-.f64 %89 (neg.f64 %87))
(-.f64 %87 (*.f64 %8 %86))
(-.f64 %87 (neg.f64 %89))
(-.f64 %101 (*.f64 %17 %27))
(-.f64 %101 (neg.f64 %94))
(-.f64 %94 (*.f64 %6 %27))
(-.f64 %94 (neg.f64 %101))
(+.f64 (*.f64 %27 %62) %81)
(+.f64 (*.f64 %27 %61) %83)
(+.f64 %97 %97)
(+.f64 (*.f64 %62 %27) %65)
(+.f64 (*.f64 %61 %27) %75)
(+.f64 %72 %72)
(+.f64 %132 %91)
(+.f64 %89 %87)
(+.f64 %87 %89)
(+.f64 %101 %94)
(+.f64 %94 %101)
(+.f64 %2 %68)
z
t
a
(pow.f64 %141 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %141 #s(literal -1 binary64)))
(neg.f64 %145)
(-.f64 %147 %148)
%141
(+.f64 %147 t)
(+.f64 t %147)
(*.f64 %63 %145)
(*.f64 %145 %63)
(*.f64 %154 #s(literal 1 binary64))
%154
(*.f64 z %141)
(pow.f64 %154 #s(literal 1 binary64))
(/.f64 (*.f64 %154 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %154 #s(literal -1 binary64)))
(neg.f64 (*.f64 %162 #s(literal 1 binary64)))
(neg.f64 %162)
(fma.f64 #s(literal 1/2 binary64) %154 %166)
(fma.f64 %148 %63 %168)
(fma.f64 %63 %148 %168)
(fma.f64 %63 %145 %171)
(fma.f64 %63 a %173)
(fma.f64 %147 z %173)
(fma.f64 %145 %63 %171)
(fma.f64 #s(literal 1 binary64) %154 %177)
(fma.f64 %154 #s(literal 1/2 binary64) %179)
(fma.f64 %154 #s(literal 1 binary64) %171)
(fma.f64 %141 z %171)
(fma.f64 a %63 %173)
(fma.f64 t z %168)
(fma.f64 z %147 %173)
(fma.f64 z %141 %171)
(fma.f64 z t %168)
(-.f64 %168 %188)
(-.f64 %173 %190)
(+.f64 %179 %179)
(+.f64 %166 %166)
(+.f64 %194 %177)
(+.f64 %168 %173)
(+.f64 %173 %168)
(+.f64 %154 %171)
(*.f64 %200 #s(literal 1/2 binary64))
(*.f64 %202 %21)
(*.f64 %204 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %199)
(*.f64 %13 %207)
(*.f64 %199 #s(literal 1 binary64))
(pow.f64 %199 #s(literal 1 binary64))
(/.f64 %211 #s(literal 2 binary64))
(/.f64 %200 #s(literal 2 binary64))
(/.f64 %214 %7)
(/.f64 %202 %13)
(/.f64 #s(literal 1 binary64) (/.f64 %13 %202))
(/.f64 #s(literal 1 binary64) (pow.f64 %199 #s(literal -1 binary64)))
(neg.f64 %221)
(neg.f64 %204)
(fma.f64 %224 #s(literal 1 binary64) %225)
(fma.f64 %200 #s(literal 1/2 binary64) %227)
(fma.f64 %200 #s(literal 1/2 binary64) %229)
(fma.f64 %8 %7 %232)
(fma.f64 %8 %7 %154)
(fma.f64 %10 %14 %232)
(fma.f64 %10 %14 %154)
(fma.f64 #s(literal 1/2 binary64) %199 %237)
(fma.f64 %173 #s(literal 1 binary64) %240)
(fma.f64 %16 %17 %232)
(fma.f64 %16 %17 %154)
(fma.f64 %148 %63 %245)
(fma.f64 %148 %63 %239)
(fma.f64 %202 %21 %227)
(fma.f64 %202 %21 %229)
(fma.f64 %19 %21 %232)
(fma.f64 %19 %21 %154)
(fma.f64 %23 %24 %232)
(fma.f64 %23 %24 %154)
(fma.f64 %63 %148 %245)
(fma.f64 %63 %148 %239)
(fma.f64 %63 %145 %2)
(fma.f64 %17 %16 %232)
(fma.f64 %17 %16 %154)
(fma.f64 %145 %63 %2)
(fma.f64 %260 %13 %2)
(fma.f64 %27 %13 %232)
(fma.f64 %27 %13 %154)
(fma.f64 %204 #s(literal -1 binary64) %227)
(fma.f64 %204 #s(literal -1 binary64) %229)
(fma.f64 #s(literal 1 binary64) %224 %266)
(fma.f64 #s(literal 1 binary64) %173 %268)
(fma.f64 #s(literal 1 binary64) %199 %227)
(fma.f64 #s(literal 1 binary64) %199 %229)
(fma.f64 #s(literal 1 binary64) %154 %132)
(fma.f64 #s(literal 1 binary64) %2 %194)
(fma.f64 %13 %27 %232)
(fma.f64 %13 %27 %154)
(fma.f64 %13 %207 %227)
(fma.f64 %13 %207 %229)
(fma.f64 %199 #s(literal 1/2 binary64) %278)
(fma.f64 %199 #s(literal 1 binary64) %227)
(fma.f64 %199 #s(literal 1 binary64) %229)
(fma.f64 %154 #s(literal 1 binary64) %2)
%199
(fma.f64 t z %245)
(fma.f64 t z %239)
(fma.f64 z %141 %2)
(fma.f64 z t %245)
(fma.f64 z t %239)
(fma.f64 %2 %30 %232)
(fma.f64 %2 %30 %154)
(fma.f64 %2 #s(literal 1 binary64) %232)
(fma.f64 %2 #s(literal 1 binary64) %154)
(fma.f64 y %34 %232)
(fma.f64 y %34 %154)
(fma.f64 y x %232)
(fma.f64 y x %154)
(fma.f64 x %37 %232)
(fma.f64 x %37 %154)
(fma.f64 x y %232)
(fma.f64 x y %154)
(-.f64 %224 %190)
(-.f64 %232 %23)
(-.f64 %173 %244)
(-.f64 %154 %54)
(-.f64 %154 (*.f64 %23 #s(literal 1 binary64)))
(-.f64 %154 %56)
(-.f64 %154 (*.f64 %16 %37))
(-.f64 %154 %58)
(-.f64 %154 %23)
(-.f64 %2 %313)
(-.f64 %2 %162)
(+.f64 (*.f64 #s(literal 1 binary64) %224) %266)
(+.f64 (*.f64 #s(literal 1 binary64) %173) %268)
(+.f64 %278 %278)
(+.f64 %132 %194)
(+.f64 (*.f64 %224 #s(literal 1 binary64)) %225)
(+.f64 (*.f64 %173 #s(literal 1 binary64)) %240)
(+.f64 %237 %237)
(+.f64 %194 %132)
(+.f64 (neg.f64 %328) %168)
(+.f64 %224 %168)
(+.f64 %232 %2)
(+.f64 %173 %245)
(+.f64 %173 %239)
(+.f64 %199 %227)
(+.f64 %199 %229)
(+.f64 %154 %2)
(+.f64 %2 %232)
(+.f64 %2 %154)
b
(pow.f64 %12 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1 binary64)))
(neg.f64 %4)
(-.f64 %17 %344)
%12
(+.f64 %17 b)
(+.f64 b %17)
(*.f64 %63 %4)
(*.f64 %4 %63)
%86
(*.f64 z %12)
(pow.f64 %86 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %86 #s(literal -1 binary64)))
(neg.f64 %6)
(fma.f64 %344 %63 %64)
(fma.f64 %63 %344 %64)
(fma.f64 %63 y %61)
(fma.f64 %17 z %61)
(fma.f64 b z %64)
(fma.f64 z %17 %61)
(fma.f64 z b %64)
(fma.f64 y %63 %61)
(-.f64 %64 (*.f64 %344 z))
(-.f64 %61 %365)
(+.f64 %64 %61)
(+.f64 %61 %64)
(pow.f64 %13 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %21)
(neg.f64 %7)
(fma.f64 %344 %63 %74)
(fma.f64 %63 %344 %74)
(fma.f64 %63 %4 y)
(fma.f64 %4 %63 y)
%13
(fma.f64 b z %74)
(fma.f64 z %12 y)
(fma.f64 z b %74)
(-.f64 %62 %365)
(-.f64 %61 (-.f64 %365 y))
(-.f64 %86 %17)
(-.f64 y %6)
(+.f64 (neg.f64 (neg.f64 %62)) %64)
(+.f64 %62 %64)
(+.f64 %61 %74)
(+.f64 %86 y)
(+.f64 y %86)
(*.f64 %392 (/.f64 %199 %391))
(*.f64 %24 %395)
(*.f64 %30 %207)
(*.f64 %200 (/.f64 #s(literal 1/2 binary64) %13))
(*.f64 %400 %14)
(*.f64 %214 (/.f64 #s(literal 1 binary64) %402))
(*.f64 %14 %204)
(*.f64 %202 %407)
(*.f64 #s(literal -1 binary64) %395)
(*.f64 %21 %199)
(*.f64 %204 %14)
(*.f64 #s(literal 1 binary64) %207)
(*.f64 %13 (/.f64 %199 %406))
(*.f64 %199 %21)
(pow.f64 %207 #s(literal 1 binary64))
(/.f64 (*.f64 %202 #s(literal 1 binary64)) %406)
(/.f64 (*.f64 #s(literal 1 binary64) %400) %7)
(/.f64 (*.f64 #s(literal 1 binary64) %214) %402)
(/.f64 (*.f64 #s(literal 1 binary64) %202) %406)
(/.f64 (*.f64 #s(literal 2 binary64) %207) #s(literal 2 binary64))
(/.f64 (/.f64 %214 %13) %7)
(/.f64 (/.f64 %202 %391) %391)
(/.f64 (*.f64 #s(literal -1 binary64) %204) %13)
(/.f64 %221 %7)
(/.f64 (fma.f64 %27 %406 %231) %406)
(/.f64 (fma.f64 %19 %406 (*.f64 %231 %406)) %438)
(/.f64 (fma.f64 %19 %406 (*.f64 %406 %231)) %438)
(/.f64 (*.f64 #s(literal 2 binary64) %400) %444)
(/.f64 (*.f64 #s(literal 2 binary64) %202) (*.f64 #s(literal 2 binary64) %406))
(/.f64 (*.f64 #s(literal 2 binary64) %214) (*.f64 #s(literal 2 binary64) %402))
(/.f64 (*.f64 #s(literal 2 binary64) %204) %444)
(/.f64 %211 (*.f64 #s(literal 2 binary64) %13))
(/.f64 (neg.f64 %400) %13)
(/.f64 %400 %7)
(/.f64 %214 %402)
(/.f64 %202 %406)
(/.f64 %204 %7)
(/.f64 #s(literal 1 binary64) (/.f64 %7 %400))
(/.f64 #s(literal 1 binary64) (/.f64 %402 %214))
(/.f64 #s(literal 1 binary64) (pow.f64 %207 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %406 %202))
(/.f64 #s(literal 1 binary64) (/.f64 %7 %204))
(/.f64 #s(literal 1 binary64) (/.f64 %13 %199))
%207
(neg.f64 %395)
(fma.f64 %475 %392 %260)
(fma.f64 (/.f64 y %391) (/.f64 %478 %391) %260)
(fma.f64 (/.f64 x %391) (/.f64 %482 %391) %260)
(fma.f64 (/.f64 %485 %391) %487 %27)
(fma.f64 (/.f64 %485 %7) %490 %27)
(fma.f64 (/.f64 %485 %13) %493 %27)
(fma.f64 (/.f64 %311 %391) %496 %27)
(fma.f64 (/.f64 %311 %7) %499 %27)
(fma.f64 (/.f64 %311 %13) %502 %27)
(fma.f64 %392 %475 %260)
(fma.f64 %392 %505 %27)
(fma.f64 %505 %392 %27)
(fma.f64 %24 %8 %260)
(fma.f64 %24 %509 %27)
(fma.f64 %30 %260 %27)
(fma.f64 %30 %27 %260)
(fma.f64 %496 (/.f64 %513 %391) %27)
(fma.f64 %487 (/.f64 %516 %391) %27)
(fma.f64 %328 %14 %519)
(fma.f64 %224 %21 %519)
(fma.f64 %485 (/.f64 z %406) %27)
(fma.f64 %311 (/.f64 %141 %406) %27)
(fma.f64 %499 (/.f64 %513 %7) %27)
(fma.f64 %490 (/.f64 %516 %7) %27)
(fma.f64 %530 (/.f64 %478 %7) %260)
(fma.f64 %533 (/.f64 %482 %7) %260)
(fma.f64 %8 %24 %260)
(fma.f64 %33 %37 %260)
(fma.f64 %33 y %260)
(fma.f64 %36 %34 %260)
(fma.f64 %36 x %260)
(fma.f64 %493 (/.f64 %516 %13) %27)
(fma.f64 %493 %141 %27)
(fma.f64 %502 (/.f64 %513 %13) %27)
(fma.f64 %502 z %27)
(fma.f64 %188 %14 %547)
(fma.f64 %188 %14 %549)
(fma.f64 %188 %14 %551)
(fma.f64 %188 %14 %553)
(fma.f64 %173 %21 %547)
(fma.f64 %173 %21 %549)
(fma.f64 %173 %21 %551)
(fma.f64 %173 %21 %553)
(fma.f64 %16 %530 %260)
(fma.f64 %14 %328 %560)
(fma.f64 %14 %188 %562)
(fma.f64 %14 %23 %564)
(fma.f64 %14 %162 %566)
(fma.f64 %231 %407 %27)
(fma.f64 %509 %24 %27)
(fma.f64 %19 %407 %260)
(fma.f64 %23 %14 %260)
(fma.f64 %63 %572 %547)
(fma.f64 %63 %572 %549)
(fma.f64 %63 %572 %551)
(fma.f64 %63 %572 %553)
(fma.f64 %63 %499 %27)
(fma.f64 %17 %533 %260)
(fma.f64 %145 %490 %27)
(fma.f64 %162 %14 %27)
(fma.f64 %21 %224 %581)
(fma.f64 %21 %173 %583)
(fma.f64 %21 %154 %27)
(fma.f64 %21 %2 %260)
(fma.f64 %260 %30 %27)
(fma.f64 %260 #s(literal 1 binary64) %588)
(fma.f64 %27 %30 %260)
(fma.f64 %27 #s(literal 1 binary64) %591)
(fma.f64 #s(literal 1 binary64) %260 %593)
(fma.f64 #s(literal 1 binary64) %27 %595)
(fma.f64 %13 (/.f64 %27 %13) %260)
(fma.f64 %13 (/.f64 %2 %406) %260)
(fma.f64 %13 (/.f64 %154 %406) %27)
(fma.f64 %154 %603 %27)
(fma.f64 %154 %21 %27)
(fma.f64 %141 (/.f64 %513 %406) %27)
(fma.f64 %141 %493 %27)
(fma.f64 t %493 %547)
(fma.f64 t %493 %549)
(fma.f64 t %493 %551)
(fma.f64 t %493 %553)
(fma.f64 z (/.f64 %516 %406) %27)
(fma.f64 z %615 %547)
(fma.f64 z %615 %549)
(fma.f64 z %615 %551)
(fma.f64 z %615 %553)
(fma.f64 z %502 %27)
(fma.f64 %2 %603 %260)
(fma.f64 %2 %21 %260)
(fma.f64 y (/.f64 %34 %13) %260)
(fma.f64 y (/.f64 %478 %406) %260)
(fma.f64 y %33 %260)
(fma.f64 x (/.f64 %37 %13) %260)
(fma.f64 x (/.f64 %482 %406) %260)
(fma.f64 x %36 %260)
(-.f64 %633 (/.f64 %190 %13))
(-.f64 %260 %8)
(-.f64 %27 (/.f64 %231 %402))
(-.f64 %27 %509)
(+.f64 (*.f64 %14 %328) %560)
(+.f64 (*.f64 %14 %188) %562)
(+.f64 %566 %564)
(+.f64 %564 %566)
(+.f64 (*.f64 %21 %224) %581)
(+.f64 (*.f64 %21 %173) %583)
(+.f64 %595 %593)
(+.f64 %593 %595)
(+.f64 (*.f64 %328 %14) %519)
(+.f64 (*.f64 %224 %21) %519)
(+.f64 %591 %588)
(+.f64 %588 %591)
(+.f64 %633 %519)
(+.f64 (/.f64 %328 %7) %519)
(+.f64 %661 %547)
(+.f64 %661 %549)
(+.f64 %661 %551)
(+.f64 %661 %553)
(+.f64 %260 %27)
(+.f64 %27 %260)

reconstruct78.0ms (1.3%)

Counts
545 → 262
Compiler

Compiled 545 to 1 094 computations (-100.7% saved)

eval21.0ms (0.3%)

Compiler

Compiled 256 to 899 computations (-251.2% saved)

prune6.0ms (0.1%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New23719256
Fresh000
Picked101
Done000
Total23819257
Accuracy
99.6%
Counts
257 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.1%
%72 = (fma.f64 (-.f64 b y) z y)
(fma.f64 (-.f64 t a) (/.f64 z %72) (/.f64 (*.f64 y x) %72))
67.9%
%72 = (fma.f64 (-.f64 b y) z y)
(fma.f64 y (/.f64 x %72) (/.f64 (*.f64 (-.f64 t a) z) %72))
69.1%
(/.f64 (fma.f64 (-.f64 t a) z (*.f64 y x)) (fma.f64 (-.f64 b y) z y))
67.4%
%22 = (-.f64 b y)
%72 = (fma.f64 %22 z y)
(/.f64 (fma.f64 x (*.f64 (/.f64 y %72) %72) (*.f64 (-.f64 t a) z)) (+.f64 y (*.f64 z %22)))
59.3%
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (approx (- b y) b))))
61.2%
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (approx (+ y (* z (- b y))) (*.f64 b (+.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) b) (/.f64 y b))))))
48.0%
(/.f64 (approx (+ (* x y) (* z (- t a))) (fma.f64 t z (*.f64 x y))) (+.f64 y (*.f64 z (-.f64 b y))))
46.4%
(/.f64 (approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y))))
69.0%
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 b y) z y) (fma.f64 (-.f64 t a) z (*.f64 y x))))
69.0%
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 b y) z y)) (fma.f64 (-.f64 t a) z (*.f64 y x)))
31.2%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/.f64 (fma.f64 x y (*.f64 z (-.f64 t a))) (*.f64 b z)))
22.9%
%36 = (-.f64 t a)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (*.f64 y z))) (fma.f64 x y (*.f64 z %36))) (*.f64 b (pow.f64 z #s(literal 2 binary64)))) (+.f64 %36 (/.f64 (*.f64 x y) z))) b))
56.0%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/.f64 (-.f64 t a) (-.f64 b y)))
37.8%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/.f64 (-.f64 t a) b))
28.0%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/.f64 (*.f64 x y) (+.f64 y (*.f64 z (-.f64 b y)))))
26.1%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/.f64 (*.f64 t z) (+.f64 y (*.f64 z (-.f64 b y)))))
48.3%
%22 = (-.f64 b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 (+.f64 (/.f64 t %22) (/.f64 (*.f64 x y) (*.f64 z %22))) (+.f64 (/.f64 a %22) (/.f64 (*.f64 y (-.f64 t a)) (*.f64 z (pow.f64 %22 #s(literal 2 binary64)))))))
27.2%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (+.f64 x (*.f64 z (-.f64 (/.f64 t y) (+.f64 (/.f64 a y) (/.f64 (*.f64 x (-.f64 b y)) y))))))
28.9%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 #s(literal -1 binary64) (/.f64 x (-.f64 z #s(literal 1 binary64)))))
Compiler

Compiled 19 to 87 computations (-357.9% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series432.0ms (7.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0575146882
Stop Event
iter-limit
Counts
100 → 1 006
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%6 = (-.f64 t a)
%7 = (*.f64 z %6)
%8 = (+.f64 %2 %7)
%10 = (-.f64 b y)
%11 = (*.f64 z %10)
%12 = (+.f64 y %11)
%16 = (+ (* x y) (* z (- t a)))
%17 = (approx %16 %7)
%18 = (fma.f64 x y %7)
%19 = (/.f64 %2 %12)
%20 = (- b y)
%22 = (+ y (* z %20))
%23 = (/ %16 %22)
%26 = (approx %20 b)
%27 = (*.f64 b z)
%28 = (*.f64 y z)
%30 = (/.f64 %6 b)
%33 = (pow.f64 z #s(literal 2 binary64))
%34 = (*.f64 #s(literal -1 binary64) %28)
%35 = (-.f64 z #s(literal 1 binary64))
%36 = (/.f64 x %35)
%37 = (*.f64 #s(literal -1 binary64) %36)
%39 = (/.f64 t y)
%40 = (/.f64 a y)
%41 = (*.f64 x %10)
%42 = (/.f64 %41 y)
%43 = (+.f64 %40 %42)
%44 = (-.f64 %39 %43)
%45 = (*.f64 z %44)
%46 = (+.f64 x %45)
%48 = (pow.f64 %10 #s(literal 2 binary64))
%49 = (/.f64 %2 z)
%50 = (/.f64 %6 %10)
%52 = (/.f64 t %10)
%53 = (/.f64 %2 %11)
%54 = (+.f64 %52 %53)
%55 = (/.f64 a %10)
%56 = (*.f64 y %6)
%57 = (*.f64 z %48)
%58 = (/.f64 %56 %57)
%59 = (+.f64 %55 %58)
%60 = (-.f64 %54 %59)
%62 = (*.f64 t z)
%63 = (fma.f64 t z %2)
%64 = (/.f64 %62 %12)
%66 = (approx %16 %63)
%67 = (+.f64 y %34)
%68 = (/.f64 y b)
%69 = (/.f64 %28 b)
%70 = (fma.f64 #s(literal -1 binary64) %69 %68)
%71 = (+.f64 z %70)
%72 = (*.f64 b %71)
%73 = (approx %22 %72)
%74 = (/.f64 %18 %27)
%76 = (*.f64 %67 %18)
%77 = (*.f64 b %33)
%78 = (/.f64 %76 %77)
%79 = (+.f64 %6 %49)
%80 = (fma.f64 #s(literal -1 binary64) %78 %79)
%81 = (/.f64 %80 b)
%83 = (*.f64 y x)
%84 = (fma.f64 %10 z y)
%85 = (/.f64 #s(literal 1 binary64) %84)
%86 = (/.f64 %83 %84)
%87 = (/.f64 x %84)
%88 = (/.f64 y %84)
%89 = (*.f64 %88 %84)
%90 = (*.f64 %6 z)
%91 = (fma.f64 %6 z %83)
%93 = (/.f64 %90 %84)
%94 = (fma.f64 x %89 %90)
%96 = (/.f64 %84 %91)
%98 = (/.f64 z %84)
%104 = (*.f64 z %26)
%105 = (+.f64 y %104)
x
y
%2
z
t
a
%6
%7
%8
b
%10
%11
%12
%17
%18
%19
(approx %23 %19)
#s(literal -1 binary64)
%26
%27
%28
#s(literal 1 binary64)
%30
(approx %23 %30)
#s(literal 2 binary64)
%33
%34
%35
%36
%37
(approx %23 %37)
%39
%40
%41
%42
%43
%44
%45
%46
(approx %23 %46)
%48
%49
%50
(approx %23 %50)
%52
%53
%54
%55
%56
%57
%58
%59
%60
(approx %23 %60)
%62
%63
%64
(approx %23 %64)
%66
%67
%68
%69
%70
%71
%72
%73
%74
(approx %23 %74)
%76
%77
%78
%79
%80
%81
(approx %23 %81)
%83
%84
%85
%86
%87
%88
%89
%90
%91
(/.f64 %91 %84)
%93
%94
(*.f64 %85 %91)
%96
(/.f64 #s(literal 1 binary64) %96)
%98
(fma.f64 %6 %98 %86)
(fma.f64 y %87 %93)
(/.f64 %17 %12)
(/.f64 %66 %12)
(/.f64 %94 %12)
%104
%105
(/.f64 %8 %105)
(/.f64 %8 %73)
Outputs
%5 = (* x y)
%6 = (*.f64 x y)
%11 = (- t a)
%12 = (* z %11)
%13 = (+ %5 %12)
%14 = (-.f64 t a)
%15 = (*.f64 z %14)
%17 = (fma.f64 x y %15)
%20 = (- b y)
%21 = (* z %20)
%22 = (+ y %21)
%23 = (/ %5 %22)
%24 = (-.f64 b y)
%25 = (*.f64 z %24)
%26 = (+.f64 y %25)
%27 = (/.f64 %6 %26)
%29 = (/ %13 %22)
%30 = (/.f64 %15 %26)
%35 = (- z 1)
%36 = (/ x %35)
%38 = (-.f64 z #s(literal 1 binary64))
%39 = (/.f64 x %38)
%42 = (* -1 %36)
%46 = (* x %20)
%47 = (*.f64 x %24)
%49 = (/ %46 y)
%50 = (/.f64 %47 y)
%53 = (+ (/ a y) %49)
%54 = (/.f64 a y)
%56 = (/.f64 b y)
%57 = (-.f64 %56 #s(literal 1 binary64))
%60 = (/ t y)
%61 = (- %60 %53)
%62 = (/.f64 t y)
%63 = (-.f64 %62 %54)
%65 = (-.f64 #s(literal 1 binary64) %56)
%69 = (* z %61)
%70 = (*.f64 z %63)
%72 = (*.f64 z %65)
%75 = (+ x %69)
%76 = (+.f64 #s(literal 1 binary64) %72)
%79 = (/ %5 z)
%80 = (/.f64 %6 z)
%82 = (/ %5 %21)
%83 = (/.f64 %6 %25)
%85 = (/ t %20)
%86 = (+ %85 %82)
%87 = (/.f64 t %24)
%89 = (+.f64 %87 %83)
%91 = (/ a %20)
%92 = (* y %11)
%94 = (pow %20 2)
%95 = (* z %94)
%96 = (/ %92 %95)
%97 = (+ %91 %96)
%98 = (- %86 %97)
%99 = (/.f64 a %24)
%100 = (*.f64 y %14)
%102 = (pow.f64 %24 #s(literal 2 binary64))
%103 = (*.f64 z %102)
%104 = (/.f64 %100 %103)
%105 = (+.f64 %99 %104)
%106 = (-.f64 %87 %105)
%110 = (* t z)
%111 = (+ %110 %5)
%112 = (*.f64 t z)
%114 = (fma.f64 t z %6)
%117 = (/ %13 (* b z))
%120 = (/.f64 t b)
%121 = (*.f64 b z)
%122 = (/.f64 %6 %121)
%123 = (+.f64 %120 %122)
%124 = (/.f64 a b)
%127 = (* y z)
%128 = (* -1 %127)
%129 = (+ y %128)
%130 = (* %129 %13)
%131 = (*.f64 y z)
%132 = (*.f64 #s(literal -1 binary64) %131)
%133 = (+.f64 y %132)
%134 = (*.f64 %133 %14)
%135 = (*.f64 z %134)
%137 = (*.f64 y %133)
%140 = (pow z 2)
%141 = (* b %140)
%142 = (/ %130 %141)
%143 = (/.f64 %134 %121)
%145 = (*.f64 x %137)
%146 = (pow.f64 z #s(literal 2 binary64))
%147 = (*.f64 b %146)
%148 = (/.f64 %145 %147)
%149 = (+.f64 %148 %143)
%151 = (+ %11 %79)
%153 = (+.f64 t %80)
%154 = (-.f64 %153 a)
%157 = (+ (* -1 %142) %151)
%160 = (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) %143)) a)
%162 = (/.f64 %137 %147)
%163 = (/.f64 y z)
%164 = (fma.f64 #s(literal -1 binary64) %162 %163)
%165 = (*.f64 x %164)
%170 = (/ %157 b)
%173 = (pow.f64 b #s(literal 2 binary64))
%174 = (*.f64 %173 z)
%175 = (/.f64 %134 %174)
%176 = (*.f64 %173 %146)
%177 = (/.f64 %137 %176)
%178 = (/.f64 y %121)
%185 = (+ (* %20 z) y)
%186 = (/ x %185)
%189 = (* %11 z)
%190 = (* y x)
%192 = (/ %185 (+ %189 %190))
%195 = (*.f64 y %26)
%197 = (pow.f64 %14 #s(literal 2 binary64))
%198 = (*.f64 %146 %197)
%200 = (/.f64 y %15)
%201 = (/.f64 %24 %14)
%202 = (+.f64 %200 %201)
%205 = (pow.f64 y #s(literal 2 binary64))
%206 = (*.f64 %205 %26)
%209 = (pow.f64 z #s(literal 3 binary64))
%210 = (pow.f64 %14 #s(literal 3 binary64))
%211 = (*.f64 %209 %210)
%213 = (/.f64 %195 %198)
%217 = (pow.f64 y #s(literal 3 binary64))
%221 = (pow.f64 z #s(literal 4 binary64))
%233 = (/.f64 %15 x)
%237 = (/.f64 y %26)
%239 = (/.f64 %15 (*.f64 x %26))
%245 = (/.f64 a %6)
%246 = (+.f64 %245 %56)
%259 = (/.f64 %70 x)
%260 = (fma.f64 z %65 %259)
%268 = (/.f64 t %47)
%269 = (/.f64 y %25)
%270 = (+.f64 %268 %269)
%274 = (*.f64 x %103)
%280 = (/.f64 %112 x)
%285 = (*.f64 b x)
%287 = (+.f64 (/.f64 t %285) %178)
%288 = (/.f64 a %285)
%293 = (/.f64 %135 x)
%298 = (*.f64 x z)
%299 = (*.f64 b %298)
%300 = (/.f64 %134 %299)
%305 = (+.f64 (/.f64 t x) %163)
%306 = (/.f64 a x)
%328 = (*.f64 z (*.f64 %26 %14))
%329 = (*.f64 x %205)
%330 = (/.f64 %328 %329)
%331 = (/.f64 %25 y)
%337 = (*.f64 %146 (*.f64 %26 %197))
%338 = (pow.f64 x #s(literal 2 binary64))
%339 = (*.f64 %338 %217)
%340 = (/.f64 %337 %339)
%347 = (*.f64 %209 (*.f64 %26 %210))
%349 = (pow.f64 y #s(literal 4 binary64))
%369 = (*.f64 #s(literal -1 binary64) (/.f64 %24 y))
%382 = (*.f64 x %25)
%384 = (*.f64 #s(literal -1 binary64) (/.f64 %382 y))
%386 = (fma.f64 #s(literal -1 binary64) %259 %331)
%414 = (-.f64 %120 %124)
%437 = (fma.f64 #s(literal -1 binary64) %163 %162)
%438 = (*.f64 x %437)
%458 = (/.f64 %26 y)
%463 = (*.f64 x %217)
%465 = (/.f64 %328 %205)
%473 = (*.f64 x %349)
%488 = (*.f64 #s(literal -1 binary64) y)
%492 = (fma.f64 #s(literal -1 binary64) %131 %121)
%495 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) z))
%496 = (*.f64 y %495)
%499 = (*.f64 x %496)
%500 = (/.f64 %499 %176)
%501 = (/.f64 x %121)
%502 = (fma.f64 #s(literal -1 binary64) %500 %501)
%505 = (pow.f64 %495 #s(literal 2 binary64))
%506 = (*.f64 y %505)
%508 = (pow.f64 b #s(literal 3 binary64))
%509 = (*.f64 %508 %209)
%511 = (*.f64 x %495)
%512 = (/.f64 %511 %176)
%514 = (fma.f64 y (-.f64 (/.f64 (*.f64 x %506) %509) %512) %501)
%517 = (pow.f64 %495 #s(literal 3 binary64))
%518 = (*.f64 y %517)
%520 = (pow.f64 b #s(literal 4 binary64))
%525 = (/.f64 (*.f64 x %505) %509)
%530 = (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %518) (*.f64 %520 %221))) (*.f64 #s(literal -1 binary64) %525))) %512) %501)
%533 = (*.f64 %495 %14)
%534 = (/.f64 %533 %174)
%535 = (-.f64 %501 %534)
%539 = (*.f64 %495 %535)
%561 = (fma.f64 #s(literal -1 binary64) %6 %285)
%563 = (/.f64 %285 y)
%567 = (+.f64 a %285)
%573 = (-.f64 t %567)
%580 = (*.f64 z %573)
%581 = (/.f64 %580 y)
%586 = (+.f64 x %298)
%592 = (*.f64 b y)
%599 = (/ %11 %20)
%600 = (/.f64 %100 %173)
%601 = (+.f64 %120 %600)
%602 = (-.f64 %601 %124)
%606 = (*.f64 #s(literal -1 binary64) (/.f64 %14 %173))
%621 = (*.f64 t y)
%626 = (/.f64 t %173)
%627 = (*.f64 #s(literal -1 binary64) %626)
%632 = (/.f64 t %508)
%643 = (*.f64 %508 z)
%646 = (*.f64 #s(literal -1 binary64) (/.f64 x %174))
%651 = (*.f64 %520 z)
%653 = (/.f64 x %643)
%654 = (*.f64 #s(literal -1 binary64) %653)
%664 = (fma.f64 #s(literal -1 binary64) %632 %646)
%670 = (/.f64 t %520)
%680 = (*.f64 a y)
%685 = (/.f64 a %173)
%686 = (*.f64 #s(literal -1 binary64) %685)
%691 = (/.f64 a %508)
%692 = (*.f64 #s(literal -1 binary64) %691)
%700 = (*.f64 b %131)
%709 = (/.f64 t %174)
%711 = (/.f64 a %174)
%715 = (/.f64 a %651)
%717 = (/.f64 %14 %651)
%718 = (/.f64 t %651)
%719 = (fma.f64 #s(literal -4 binary64) %717 %718)
%720 = (-.f64 %715 %719)
%722 = (/.f64 %14 %643)
%723 = (*.f64 #s(literal -2 binary64) %722)
%745 = (fma.f64 #s(literal -1 binary64) %685 %711)
%749 = (fma.f64 #s(literal -2 binary64) %722 %692)
%757 = (fma.f64 #s(literal -4 binary64) %717 (fma.f64 #s(literal -1 binary64) (/.f64 a %520) %718))
%766 = (+.f64 %711 %501)
%768 = (fma.f64 #s(literal -1 binary64) %626 %709)
%793 = (/ %110 %22)
%799 = (*.f64 %508 %146)
%802 = (/.f64 (*.f64 t %495) %174)
%807 = (*.f64 %520 %209)
%819 = (/ y b)
%820 = (/.f64 y b)
%822 = (/ %127 b)
%823 = (/.f64 %131 b)
%826 = (+ (* -1 %822) %819)
%827 = (/.f64 z b)
%828 = (/.f64 #s(literal 1 binary64) b)
%829 = (fma.f64 #s(literal -1 binary64) %827 %828)
%830 = (*.f64 y %829)
%832 = (+ z %826)
%836 = (* b %832)
%837 = (*.f64 b %830)
%840 = (*.f64 z %533)
%846 = (*.f64 y %533)
%849 = (/.f64 %499 %147)
%850 = (/.f64 %533 %121)
%854 = (/.f64 x z)
%855 = (fma.f64 #s(literal -1 binary64) %850 %854)
%865 = (fma.f64 #s(literal -1 binary64) %534 %501)
%873 = (/ 1 %185)
%874 = (/.f64 #s(literal 1 binary64) %121)
%876 = (/.f64 #s(literal 1 binary64) %174)
%877 = (/.f64 #s(literal 1 binary64) %176)
%878 = (-.f64 %876 %877)
%879 = (fma.f64 y %878 %874)
%881 = (*.f64 %495 %878)
%886 = (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %881) %121) %876) %877) %874)
%895 = (fma.f64 y (-.f64 (fma.f64 y (-.f64 (/.f64 (*.f64 y (*.f64 %505 %878)) %176) (/.f64 %881 %121)) %876) %877) %874)
%901 = (/ y %185)
%909 = (/ %189 %185)
%914 = (*.f64 %505 %14)
%921 = (*.f64 %517 %14)
%925 = (/.f64 %914 %799)
%933 = (/.f64 b %14)
%935 = (/.f64 #s(literal 1 binary64) %15)
%937 = (*.f64 z %197)
%939 = (+.f64 (/.f64 #s(literal 1 binary64) %14) (/.f64 %285 %937))
%940 = (-.f64 %935 %939)
%943 = (*.f64 y %940)
%959 = (/ z %185)
%961 = (/.f64 #s(literal 1 binary64) %173)
%962 = (-.f64 %961 %876)
%965 = (*.f64 %495 %962)
%983 = (+ (* %11 %959) (/ %190 %185))
%984 = (fma.f64 #s(literal -1 binary64) %925 %512)
%1001 = (/.f64 %15 y)
%1008 = (/.f64 %121 y)
%1009 = (fma.f64 #s(literal -1 binary64) z %1008)
%1015 = (/.f64 x %495)
%1017 = (/.f64 %299 %506)
%1018 = (fma.f64 #s(literal -1 binary64) %1017 %1015)
%1020 = (*.f64 x %146)
%1021 = (*.f64 %173 %1020)
%1022 = (*.f64 %205 %517)
%1023 = (/.f64 %1021 %1022)
%1025 = (-.f64 (+.f64 %1015 %1023) %1017)
%1027 = (*.f64 x %209)
%1028 = (*.f64 %508 %1027)
%1029 = (pow.f64 %495 #s(literal 4 binary64))
%1030 = (*.f64 %217 %1029)
%1034 = (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1028 %1030) %1015) (fma.f64 #s(literal -1 binary64) %1023 %1017))
%1036 = (/.f64 %15 %496)
%1037 = (+.f64 %1015 %1036)
%1040 = (/.f64 %15 %495)
%1042 = (-.f64 %1040 (/.f64 %299 %505))
%1045 = (*.f64 %205 %495)
%1046 = (/.f64 (*.f64 b (*.f64 z %1042)) %1045)
%1061 = (fma.f64 #s(literal -1 binary64) x %563)
%1064 = (*.f64 #s(literal -1 binary64) x)
%1068 = (fma.f64 #s(literal -1 binary64) x (+.f64 %54 %563))
%1073 = (fma.f64 x z %581)
%1088 = (/.f64 %14 y)
%1089 = (*.f64 #s(literal -1 binary64) %1088)
%1091 = (*.f64 b %14)
%1092 = (/.f64 %1091 y)
%1097 = (*.f64 %173 %14)
%1098 = (/.f64 %1097 %205)
%1104 = (*.f64 %508 %14)
%1114 = (*.f64 b t)
%1115 = (/.f64 %1114 y)
%1120 = (*.f64 %173 t)
%1121 = (/.f64 %1120 %205)
%1127 = (*.f64 %508 t)
%1135 = (*.f64 #s(literal -1 binary64) %854)
%1137 = (/.f64 %285 %131)
%1141 = (*.f64 %173 x)
%1142 = (*.f64 %205 z)
%1143 = (/.f64 %1141 %1142)
%1148 = (*.f64 %508 x)
%1149 = (*.f64 %217 z)
%1150 = (/.f64 %1148 %1149)
%1153 = (+.f64 %1137 %1143)
%1156 = (fma.f64 #s(literal -1 binary64) %62 %1135)
%1159 = (/.f64 %1141 z)
%1167 = (/.f64 %1148 z)
%1173 = (/.f64 %1114 %205)
%1174 = (+.f64 %1173 %1153)
%1179 = (*.f64 a b)
%1180 = (/.f64 %1179 y)
%1185 = (*.f64 a %173)
%1186 = (/.f64 %1185 %205)
%1192 = (*.f64 a %508)
%1193 = (/.f64 %1192 %217)
%1212 = (/.f64 %1091 %131)
%1213 = (/.f64 t z)
%1215 = (/.f64 a z)
%1219 = (/.f64 %1097 z)
%1220 = (fma.f64 #s(literal -4 binary64) %1219 %1219)
%1227 = (*.f64 b %1220)
%1228 = (/.f64 %1104 z)
%1233 = (/.f64 %1097 %1142)
%1240 = (fma.f64 #s(literal -1 binary64) a %1213)
%1244 = (/.f64 %1179 %131)
%1246 = (/.f64 %1114 %131)
%1252 = (/.f64 %1185 %1142)
%1253 = (+.f64 %1213 %1252)
%1257 = (/.f64 %1120 %1142)
%1267 = (/.f64 %1185 z)
%1276 = (/.f64 %1120 z)
%1292 = (/.f64 a %131)
%1294 = (fma.f64 #s(literal -1 binary64) %62 (fma.f64 #s(literal -1 binary64) %854 %1292))
%1295 = (/.f64 t %131)
%1300 = (/.f64 %1114 %1142)
%1301 = (/.f64 %1179 %205)
%1306 = (/.f64 %1179 %1142)
%1312 = (/.f64 %1120 %1149)
%1321 = (/.f64 %1185 %1149)
%1334 = (/.f64 %112 y)
%1340 = (*.f64 t %146)
%1341 = (*.f64 b %1340)
%1342 = (/.f64 %1341 %506)
%1343 = (/.f64 %112 %495)
%1347 = (*.f64 t %209)
%1348 = (*.f64 %173 %1347)
%1349 = (/.f64 %1348 %1022)
%1354 = (*.f64 t %221)
%1355 = (*.f64 %508 %1354)
%1362 = (/.f64 z y)
%1371 = (/.f64 t %592)
%1373 = (/.f64 a %592)
%1377 = (*.f64 x %1045)
%1383 = (/.f64 %1377 %147)
%1385 = (/.f64 %511 %147)
%1386 = (/.f64 %533 %700)
%1390 = (+.f64 %62 %854)
%1396 = (/.f64 x %131)
%1401 = (/.f64 t %205)
%1402 = (+.f64 %1401 %1396)
%1405 = (/.f64 a %205)
%1413 = (/.f64 %533 (*.f64 %173 %131))
%1414 = (/.f64 x %700)
%1419 = (*.f64 b %205)
%1430 = (/.f64 %121 %506)
%1431 = (/.f64 #s(literal 1 binary64) %495)
%1432 = (fma.f64 #s(literal -1 binary64) %1430 %1431)
%1435 = (/.f64 %176 %1022)
%1437 = (-.f64 (+.f64 %1431 %1435) %1430)
%1443 = (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %509 %1030) %1431) (fma.f64 #s(literal -1 binary64) %1435 %1430))
%1459 = (*.f64 %146 %14)
%1460 = (*.f64 b %1459)
%1461 = (/.f64 %1460 %506)
%1465 = (*.f64 %209 %14)
%1466 = (*.f64 %173 %1465)
%1467 = (/.f64 %1466 %1022)
%1472 = (*.f64 %221 %14)
%1473 = (*.f64 %508 %1472)
%1482 = (/.f64 z x)
%1483 = (/.f64 #s(literal 1 binary64) x)
%1484 = (/.f64 %121 %6)
%1485 = (+.f64 %1483 %1484)
%1487 = (*.f64 %338 y)
%1488 = (/.f64 %840 %1487)
%1491 = (/.f64 %121 x)
%1493 = (-.f64 %1491 (/.f64 %840 %338))
%1496 = (/.f64 (*.f64 z (*.f64 %14 %1493)) %329)
%1512 = (/.f64 %147 %506)
%1513 = (/.f64 z %495)
%1517 = (*.f64 %173 %209)
%1518 = (/.f64 %1517 %1022)
%1523 = (*.f64 %508 %221)
%1559 = (+.f64 z (*.f64 #s(literal -1 binary64) %1008))
%1563 = (*.f64 y %38)
%1570 = (pow.f64 %38 #s(literal 2 binary64))
%1571 = (*.f64 y %1570)
%1572 = (/.f64 %299 %1571)
%1576 = (/.f64 %299 %1570)
%1577 = (pow.f64 %38 #s(literal 3 binary64))
%1578 = (*.f64 y %1577)
%1579 = (/.f64 %1021 %1578)
%1585 = (/.f64 %1021 %1577)
%1586 = (pow.f64 %38 #s(literal 4 binary64))
%1587 = (*.f64 y %1586)
%1588 = (/.f64 %1028 %1587)
%1597 = (/.f64 %15 %38)
%1598 = (*.f64 #s(literal -1 binary64) %1576)
%1599 = (-.f64 %1597 %1598)
%1605 = (*.f64 b (*.f64 z %1599))
%1626 = (*.f64 #s(literal -1 binary64) %563)
%1632 = (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) %285))
%1638 = (-.f64 (*.f64 #s(literal -1 binary64) t) %1632)
%1645 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 z %1638) y) %298)
%1699 = (*.f64 #s(literal -1 binary64) %1120)
%1710 = (/.f64 %285 z)
%1726 = (+.f64 t %1710)
%1766 = (*.f64 #s(literal -1 binary64) %1185)
%1785 = (/.f64 %14 z)
%1786 = (*.f64 #s(literal -1 binary64) %1785)
%1792 = (/.f64 %1091 z)
%1793 = (*.f64 #s(literal 2 binary64) %1792)
%1801 = (fma.f64 #s(literal -2 binary64) %1227 (*.f64 #s(literal -2 binary64) %1228))
%1812 = (+.f64 a %1786)
%1856 = (fma.f64 #s(literal 2 binary64) %1792 %1114)
%1891 = (/.f64 %112 %38)
%1898 = (/.f64 %1341 %1570)
%1917 = (-.f64 %827 %828)
%1918 = (*.f64 y %1917)
%1935 = (*.f64 #s(literal -1 binary64) (/.f64 %414 y))
%1941 = (*.f64 x (*.f64 %205 %38))
%1944 = (*.f64 x %38)
%1945 = (*.f64 %14 %38)
%1946 = (*.f64 z %1945)
%1952 = (/.f64 %1941 %147)
%1955 = (/.f64 %1944 %147)
%1966 = (/.f64 %1945 %121)
%1981 = (/.f64 %1945 %174)
%1985 = (/.f64 %1944 %176)
%1997 = (/.f64 #s(literal 1 binary64) %38)
%1998 = (/.f64 %121 %1571)
%2003 = (/.f64 %176 %1578)
%2005 = (/.f64 %121 %1570)
%2012 = (/.f64 %509 %1587)
%2013 = (/.f64 %176 %1577)
%2038 = (*.f64 #s(literal -1 binary64) %1585)
%2053 = (*.f64 #s(literal -1 binary64) %2005)
%2078 = (/.f64 %1460 %1570)
%2087 = (*.f64 #s(literal -1 binary64) (/.f64 %1466 %1577))
%2097 = (/.f64 %38 x)
%2101 = (/.f64 %1946 %338)
%2102 = (-.f64 (*.f64 #s(literal -1 binary64) %1491) %2101)
%2108 = (*.f64 z (*.f64 %14 %2102))
%2135 = (/.f64 z %38)
%2143 = (/.f64 %147 %1570)
%2162 = (+.f64 %1576 %1597)
%2195 = (pow.f64 %24 #s(literal 3 binary64))
%2196 = (*.f64 z %2195)
%2197 = (*.f64 x %2196)
%2200 = (*.f64 x %102)
%2201 = (/.f64 %2200 %205)
%2209 = (+.f64 %54 %50)
%2210 = (-.f64 %62 %2209)
%2211 = (*.f64 z %2210)
%2214 = (*.f64 %24 %2210)
%2235 = (*.f64 #s(literal -1 binary64) %298)
%2239 = (*.f64 z (-.f64 %2235 x))
%2247 = (+.f64 x (*.f64 z %586))
%2254 = (/.f64 %6 %24)
%2260 = (*.f64 a z)
%2262 = (/.f64 %100 %102)
%2266 = (-.f64 %2254 %2262)
%2269 = (-.f64 %87 %99)
%2275 = (*.f64 t %25)
%2280 = (*.f64 t %103)
%2282 = (*.f64 t %24)
%2283 = (/.f64 %2282 %205)
%2301 = (fma.f64 #s(literal -1 binary64) %823 %820)
%2304 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %820))
%2307 = (*.f64 z %2304)
%2308 = (*.f64 b %2307)
%2311 = (/.f64 %6 b)
%2320 = (*.f64 y %15)
%2327 = (/.f64 %329 %147)
%2329 = (/.f64 %329 b)
%2330 = (/.f64 %100 b)
%2331 = (fma.f64 #s(literal -1 binary64) %2329 %2330)
%2341 = (/.f64 %17 z)
%2351 = (-.f64 (+.f64 t %2330) a)
%2359 = (/.f64 %329 %176)
%2362 = (/.f64 %329 %173)
%2363 = (/.f64 %2331 b)
%2375 = (/.f64 #s(literal 1 binary64) y)
%2377 = (/.f64 b %205)
%2378 = (-.f64 %2375 %2377)
%2379 = (fma.f64 z %2378 %2375)
%2381 = (*.f64 %24 %2378)
%2386 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 z %2381) y) %2375) %2377) %2375)
%2395 = (fma.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 (*.f64 z (*.f64 %102 %2378)) %205) (/.f64 %2381 y)) %2375) %2377) %2375)
%2397 = (/.f64 x y)
%2403 = (/.f64 %47 %205)
%2418 = (*.f64 %65 %24)
%2439 = (*.f64 %24 %14)
%2446 = (*.f64 %102 %14)
%2449 = (/.f64 %2439 %205)
%2459 = (/.f64 %2446 %217)
%2471 = (+.f64 (/.f64 a %1487) (/.f64 b %6))
%2473 = (+.f64 %1483 (/.f64 t %1487))
%2474 = (-.f64 %2471 %2473)
%2477 = (*.f64 %14 %2474)
%2501 = (fma.f64 #s(literal -1 binary64) %2201 %2449)
%2525 = (/.f64 %329 %103)
%2529 = (*.f64 %146 %2195)
%2530 = (/.f64 %463 %2529)
%2535 = (pow.f64 %24 #s(literal 4 binary64))
%2536 = (*.f64 %209 %2535)
%2547 = (/.f64 (*.f64 y %2266) (*.f64 %146 %24))
%2560 = (/.f64 #s(literal 1 binary64) z)
%2566 = (/.f64 (+.f64 x %854) z)
%2568 = (/.f64 x %146)
%2573 = (/.f64 x %209)
%2576 = (fma.f64 #s(literal -1 binary64) %854 (*.f64 #s(literal -1 binary64) %2568))
%2581 = (/.f64 (fma.f64 #s(literal -1 binary64) x %1135) z)
%2600 = (/.f64 %621 %103)
%2603 = (*.f64 t %205)
%2604 = (/.f64 %2603 %2529)
%2608 = (*.f64 t %217)
%2609 = (/.f64 %2608 %2536)
%2614 = (fma.f64 #s(literal -1 binary64) y %163)
%2617 = (*.f64 #s(literal -1 binary64) %823)
%2619 = (fma.f64 #s(literal -1 binary64) %820 %178)
%2633 = (/.f64 %329 z)
%2634 = (/.f64 %100 z)
%2645 = (*.f64 #s(literal -1 binary64) %2330)
%2647 = (/.f64 %329 %121)
%2648 = (/.f64 %100 %121)
%2659 = (fma.f64 #s(literal -1 binary64) (/.f64 %2331 z) (+.f64 %80 %2330))
%2672 = (fma.f64 #s(literal -1 binary64) (/.f64 %2331 %121) (+.f64 %120 (+.f64 %122 %600)))
%2680 = (/.f64 y %103)
%2681 = (/.f64 #s(literal 1 binary64) %24)
%2682 = (fma.f64 #s(literal -1 binary64) %2680 %2681)
%2685 = (/.f64 %205 %2529)
%2687 = (-.f64 (+.f64 %2681 %2685) %2680)
%2693 = (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %217 %2536) %2681) (fma.f64 #s(literal -1 binary64) %2685 %2680))
%2698 = (/.f64 %6 %103)
%2699 = (/.f64 x %24)
%2703 = (/.f64 %329 %2529)
%2715 = (/.f64 %205 %103)
%2716 = (/.f64 y %24)
%2720 = (/.f64 %217 %2529)
%2734 = (*.f64 %205 %14)
%2735 = (/.f64 %2734 %2529)
%2739 = (*.f64 %217 %14)
%2746 = (+.f64 %933 %200)
%2747 = (/.f64 y %14)
%2749 = (*.f64 x (*.f64 y %24))
%2750 = (/.f64 %2749 %937)
%2751 = (+.f64 %2747 %2750)
%2754 = (/.f64 %2749 %197)
%2755 = (-.f64 %2747 %2754)
%2758 = (/.f64 (*.f64 x (*.f64 y %2755)) %1459)
%2776 = (/.f64 %680 %103)
%2778 = (+.f64 %87 (+.f64 %2776 %83))
%2779 = (+.f64 %99 %2600)
%2782 = (*.f64 a %205)
%2783 = (/.f64 %2782 %2529)
%2786 = (/.f64 %329 (*.f64 %146 %102))
%2792 = (*.f64 a %217)
%2807 = (*.f64 #s(literal -1 binary64) %80)
%2808 = (fma.f64 #s(literal -1 binary64) %14 %2807)
%2812 = (*.f64 #s(literal -1 binary64) %163)
%2822 = (/.f64 %329 %102)
%2830 = (*.f64 z %2535)
%2832 = (/.f64 %463 %2195)
%2844 = (*.f64 #s(literal -1 binary64) %2262)
%2845 = (-.f64 (*.f64 #s(literal -1 binary64) %2254) %2844)
%2850 = (*.f64 y %2845)
%2877 = (*.f64 #s(literal -1 binary64) %2581)
%2879 = (*.f64 #s(literal -1 binary64) %2566)
%2913 = (fma.f64 #s(literal -1 binary64) t %2807)
%2918 = (/.f64 %621 %102)
%2935 = (fma.f64 #s(literal -1 binary64) %178 %820)
%2939 = (-.f64 %820 #s(literal 1 binary64))
%2940 = (*.f64 z %2939)
%2950 = (*.f64 b %2939)
%2968 = (fma.f64 #s(literal -1 binary64) %2330 %2329)
%2992 = (/.f64 %2968 b)
%3006 = (-.f64 %2680 %2681)
%3010 = (/.f64 %205 %2196)
%3011 = (/.f64 y %102)
%3019 = (/.f64 %217 %2830)
%3020 = (/.f64 %205 %2195)
%3036 = (/.f64 %6 %102)
%3061 = (/.f64 %205 %102)
%3088 = (/.f64 %2734 %2195)
%3097 = (*.f64 #s(literal -1 binary64) %2754)
%3098 = (-.f64 (*.f64 #s(literal -1 binary64) %2747) %3097)
%3104 = (*.f64 x (*.f64 y %3098))
%3129 = (*.f64 #s(literal -1 binary64) %3011)
%3169 = (*.f64 #s(literal -1 binary64) a)
%3175 = (fma.f64 #s(literal -1 binary64) %2260 %6)
%3181 = (/.f64 %2260 %26)
%3182 = (/.f64 %112 %26)
%3183 = (+.f64 %3182 %27)
%3186 = (/ %11 b)
%3194 = (*.f64 z %2209)
%3195 = (*.f64 #s(literal -1 binary64) %3194)
%3197 = (fma.f64 #s(literal -1 binary64) %3194 %1334)
%3199 = (+.f64 x %3195)
%3215 = (fma.f64 #s(literal -1 binary64) %2776 %99)
%3219 = (-.f64 %83 %3215)
%3221 = (-.f64 %2681 %2680)
%3230 = (*.f64 %133 %3175)
%3232 = (*.f64 z %133)
%3235 = (/.f64 %3230 %147)
%3239 = (-.f64 %80 a)
%3242 = (-.f64 (fma.f64 #s(literal -1 binary64) %3235 %80) a)
%3252 = (/.f64 %3230 %176)
%3265 = (*.f64 z %26)
%3267 = (pow.f64 %3175 #s(literal 2 binary64))
%3271 = (+.f64 (/.f64 y %3175) (/.f64 %25 %3175))
%3274 = (*.f64 %146 %26)
%3276 = (pow.f64 %3175 #s(literal 3 binary64))
%3278 = (/.f64 %3265 %3267)
%3282 = (*.f64 %209 %26)
%3294 = (fma.f64 #s(literal -1 binary64) %3181 %27)
%3296 = (/.f64 a t)
%3301 = (/.f64 %2260 t)
%3306 = (/.f64 %6 t)
%3311 = (*.f64 t %26)
%3312 = (/.f64 %2260 %3311)
%3313 = (/.f64 z %26)
%3319 = (/.f64 a %1114)
%3327 = (/.f64 %3194 t)
%3336 = (/.f64 a %2282)
%3340 = (/.f64 %6 %2275)
%3341 = (+.f64 %2681 %3340)
%3345 = (/.f64 %680 t)
%3351 = (/.f64 %680 %2280)
%3356 = (fma.f64 #s(literal -1 binary64) %3351 (+.f64 %3336 %2680))
%3369 = (+.f64 %828 (/.f64 %6 (*.f64 b %112)))
%3375 = (/.f64 %3230 t)
%3379 = (*.f64 t %133)
%3380 = (/.f64 %3379 %121)
%3382 = (/.f64 %3230 %1341)
%3387 = (/.f64 %6 %112)
%3392 = (/.f64 %133 %121)
%3393 = (*.f64 #s(literal -1 binary64) %3392)
%3394 = (+.f64 #s(literal 1 binary64) %3393)
%3395 = (*.f64 t %3394)
%3407 = (/.f64 %133 %174)
%3418 = (*.f64 %26 %3175)
%3419 = (/.f64 %3418 %1340)
%3420 = (+.f64 %24 %163)
%3424 = (*.f64 %26 %3267)
%3427 = (/.f64 %3424 (*.f64 (pow.f64 t #s(literal 2 binary64)) %209))
%3433 = (*.f64 %26 %3276)
%3541 = (-.f64 %2619 #s(literal 1 binary64))
%3542 = (*.f64 t %3541)
%3555 = (/.f64 y %173)
%3559 = (/.f64 y %174)
%3570 = (/.f64 %26 z)
%3576 = (/.f64 %3418 %146)
%3602 = (-.f64 %62 %50)
%3607 = (*.f64 z %3602)
%3609 = (/.f64 %2260 y)
%3610 = (fma.f64 #s(literal -1 binary64) %3609 %3607)
%3612 = (+.f64 x %3607)
%3618 = (-.f64 %89 %2600)
%3620 = (*.f64 a %2682)
%3626 = (*.f64 %133 %114)
%3628 = (*.f64 a %3232)
%3631 = (/.f64 %3626 %147)
%3634 = (/.f64 (*.f64 a %133) %121)
%3642 = (+.f64 t (fma.f64 #s(literal -1 binary64) %3631 %80))
%3650 = (/.f64 %3626 %176)
%3658 = (/.f64 y %114)
%3660 = (pow.f64 %114 #s(literal 2 binary64))
%3662 = (/.f64 %25 %114)
%3667 = (pow.f64 %114 #s(literal 3 binary64))
%3670 = (*.f64 #s(literal -1 binary64) (/.f64 %3265 %3660))
%3672 = (+.f64 %3658 %3662)
%3686 = (/.f64 t a)
%3690 = (/.f64 %112 a)
%3699 = (*.f64 a %26)
%3700 = (/.f64 %112 %3699)
%3706 = (/.f64 t %1179)
%3710 = (/.f64 %47 %680)
%3711 = (+.f64 %2375 %3710)
%3720 = (/.f64 %3607 a)
%3730 = (/.f64 t (*.f64 a %24))
%3734 = (/.f64 %621 a)
%3739 = (/.f64 %621 (*.f64 a %103))
%3745 = (fma.f64 #s(literal -1 binary64) %2680 (+.f64 %2681 %3739))
%3757 = (/.f64 %6 (*.f64 a %121))
%3764 = (/.f64 %3626 a)
%3771 = (/.f64 %3626 (*.f64 a %147))
%3775 = (/.f64 %6 %2260)
%3780 = (*.f64 a %3541)
%3806 = (*.f64 %26 %114)
%3808 = (/.f64 %3806 (*.f64 a %146))
%3809 = (*.f64 #s(literal -1 binary64) %3570)
%3813 = (*.f64 %26 %3660)
%3816 = (/.f64 %3813 (*.f64 (pow.f64 a #s(literal 2 binary64)) %209))
%3821 = (*.f64 %26 %3667)
%3883 = (fma.f64 #s(literal -1 binary64) %3739 %2680)
%3923 = (*.f64 a %3394)
%3954 = (/.f64 %3806 %146)
%3975 = (+.f64 y %492)
%3977 = (/.f64 %6 %133)
%3979 = (*.f64 x %131)
%3981 = (pow.f64 %133 #s(literal 2 binary64))
%3985 = (*.f64 y %146)
%3986 = (*.f64 x %3985)
%3988 = (pow.f64 %133 #s(literal 3 binary64))
%3990 = (/.f64 %3979 %3981)
%3994 = (*.f64 y %209)
%3995 = (*.f64 x %3994)
%3997 = (pow.f64 %133 #s(literal 4 binary64))
%4000 = (/.f64 %3986 %3988)
%4009 = (*.f64 z %17)
%4012 = (/.f64 %15 %133)
%4013 = (+.f64 %3977 %4012)
%4016 = (*.f64 %146 %17)
%4019 = (/.f64 %4009 %3981)
%4034 = (fma.f64 #s(literal -1 binary64) x %54)
%4036 = (-.f64 %62 %4034)
%4041 = (*.f64 z %4036)
%4043 = (/.f64 %299 y)
%4044 = (fma.f64 #s(literal -1 binary64) %4043 %4041)
%4046 = (+.f64 x %4041)
%4056 = (-.f64 %1405 %1401)
%4057 = (*.f64 b %4056)
%4086 = (/.f64 t %217)
%4101 = (/.f64 x %1142)
%4112 = (+.f64 %4086 %4101)
%4122 = (+.f64 (/.f64 t %349) (/.f64 x %1149))
%4143 = (/.f64 a %217)
%4159 = (/.f64 a %1149)
%4160 = (/.f64 %14 %1149)
%4161 = (/.f64 t %1149)
%4162 = (fma.f64 #s(literal -4 binary64) %4160 %4161)
%4163 = (-.f64 %4159 %4162)
%4165 = (/.f64 %14 %1142)
%4166 = (*.f64 #s(literal -2 binary64) %4165)
%4171 = (/.f64 %4163 y)
%4173 = (/.f64 %14 (*.f64 %349 z))
%4184 = (fma.f64 #s(literal -1 binary64) %54 %1295)
%4187 = (fma.f64 #s(literal -2 binary64) %4165 %1405)
%4192 = (+.f64 %4143 %4161)
%4193 = (fma.f64 #s(literal -4 binary64) %4160 %4192)
%4203 = (fma.f64 #s(literal -2 binary64) %4171 (fma.f64 #s(literal 2 binary64) %4173 (/.f64 a %349)))
%4221 = (+.f64 %4159 %4112)
%4243 = (/.f64 %112 %133)
%4250 = (/.f64 %1340 %3981)
%4264 = (/.f64 %133 b)
%4270 = (*.f64 %133 %17)
%4271 = (/.f64 %4270 %147)
%4275 = (/.f64 %4270 %146)
%4277 = (fma.f64 #s(literal -1 binary64) %4275 (*.f64 b %154))
%4285 = (/.f64 #s(literal 1 binary64) %133)
%4291 = (/.f64 z %3981)
%4295 = (*.f64 b %209)
%4305 = (/.f64 x %133)
%4312 = (/.f64 %298 %3981)
%4326 = (/.f64 y %133)
%4333 = (/.f64 %131 %3981)
%4353 = (/.f64 %1459 %3981)
%4361 = (*.f64 #s(literal -1 binary64) (/.f64 %1465 %3988))
%4369 = (/.f64 %131 %17)
%4370 = (/.f64 y %17)
%4371 = (/.f64 %121 %17)
%4375 = (/.f64 z %133)
%4381 = (/.f64 %146 %3981)
%4385 = (*.f64 b %221)
%4396 = (+.f64 %3990 %4353)
%4400 = (fma.f64 #s(literal -1 binary64) %4000 %4361)
%4421 = (+.f64 z %2301)
%4427 = (*.f64 y %3981)
%4428 = (*.f64 x %4427)
%4429 = (/.f64 %4428 %1517)
%4434 = (*.f64 y %3988)
%4435 = (*.f64 x %4434)
%4442 = (+.f64 %14 %80)
%4446 = (*.f64 %3981 %17)
%4447 = (/.f64 %4446 %1517)
%4453 = (*.f64 %3988 %17)
%4464 = (/.f64 x b)
%4469 = (fma.f64 #s(literal -1 binary64) %4464 (+.f64 %1373 %2397))
%4478 = (/.f64 %298 y)
%4479 = (/.f64 %4041 b)
%4496 = (/.f64 %2734 %173)
%4510 = (/.f64 %621 b)
%4514 = (/.f64 %2603 %173)
%4516 = (*.f64 #s(literal -1 binary64) %4510)
%4520 = (/.f64 %2608 %508)
%4530 = (/.f64 %463 %174)
%4532 = (*.f64 #s(literal -1 binary64) %2647)
%4536 = (/.f64 %473 %643)
%4539 = (fma.f64 #s(literal -1 binary64) %2647 (*.f64 #s(literal -1 binary64) %4530))
%4552 = (/.f64 %463 z)
%4554 = (fma.f64 #s(literal -1 binary64) %2603 (*.f64 #s(literal -1 binary64) %4552))
%4562 = (/.f64 %473 z)
%4573 = (/.f64 %680 b)
%4577 = (/.f64 %2782 %173)
%4579 = (*.f64 #s(literal -1 binary64) %4573)
%4583 = (/.f64 %2792 %508)
%4586 = (fma.f64 #s(literal -1 binary64) %4573 (*.f64 #s(literal -1 binary64) %4577))
%4599 = (/.f64 %2734 %121)
%4603 = (/.f64 %2739 z)
%4604 = (fma.f64 #s(literal -4 binary64) %4603 %4603)
%4611 = (*.f64 y %4604)
%4612 = (*.f64 %349 %14)
%4618 = (/.f64 %2739 %174)
%4628 = (/.f64 %2734 z)
%4629 = (*.f64 #s(literal -1 binary64) %2782)
%4642 = (/.f64 %2734 %174)
%4669 = (/.f64 %2739 %643)
%4691 = (*.f64 t %3981)
%4692 = (/.f64 %4691 %176)
%4697 = (*.f64 t %3988)
%4708 = (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) %4271 %80)) a)
%4713 = (fma.f64 #s(literal -1 binary64) %163 (/.f64 y %146))
%4718 = (*.f64 %133 %4713)
%4719 = (/.f64 %4718 %174)
%4721 = (/.f64 y %147)
%4722 = (fma.f64 #s(literal -1 binary64) %178 %4721)
%4726 = (*.f64 %3981 %4713)
%4734 = (*.f64 x %133)
%4735 = (/.f64 %4734 %147)
%4739 = (*.f64 x %3981)
%4740 = (/.f64 %4739 %1517)
%4745 = (*.f64 x %3988)
%4754 = (/.f64 %4427 %1517)
%4765 = (*.f64 %3981 %14)
%4766 = (/.f64 %4765 %176)
%4772 = (*.f64 %3988 %14)
%4782 = (*.f64 b %17)
%4785 = (/.f64 z %17)
%4795 = (*.f64 %133 %2614)
%4796 = (/.f64 %4795 %174)
%4801 = (*.f64 %3981 %2614)
%4810 = (/.f64 %145 %146)
%4811 = (/.f64 %134 z)
%4812 = (+.f64 %4810 %4811)
%4819 = (/.f64 %4428 %209)
%4820 = (/.f64 %4765 %146)
%4857 = (/.f64 %4428 %4295)
%4865 = (/.f64 %4435 %4385)
%5010 = (fma.f64 t y %2633)
%5072 = (/.f64 %2739 %121)
%5074 = (*.f64 #s(literal 2 binary64) %4628)
%5092 = (fma.f64 a y %2634)
%5173 = (/.f64 %3379 z)
%5195 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %131) b))
%5237 = (/.f64 %4734 %146)
%5261 = (/.f64 %137 %146)
%5285 = (/.f64 %4765 %147)
%5293 = (/.f64 %4772 %4295)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %13 %15)
(approx %13 %17)
(approx %23 %27)
(approx %29 %30)
(approx %29 (+.f64 %27 %30))
(approx %36 %39)
(approx %42 (*.f64 #s(literal -1 binary64) %39))
(approx %46 %47)
(approx %49 %50)
(approx %53 %54)
(approx %53 (fma.f64 x %57 %54))
(approx %61 %63)
(approx %61 (-.f64 (fma.f64 x %65 %62) %54))
(approx %69 %70)
(approx %69 (fma.f64 x %72 %70))
(approx %75 (fma.f64 x %76 %70))
(approx %79 %80)
(approx %82 %83)
(approx %86 %87)
(approx %86 %89)
(approx %98 %106)
(approx %98 (-.f64 %89 %105))
(approx %111 %112)
(approx %111 %114)
(approx %117 (/.f64 %14 b))
(approx %117 (-.f64 %123 %124))
(approx %130 %135)
(approx %130 (fma.f64 x %137 %135))
(approx %142 %143)
(approx %142 %149)
(approx %151 %14)
(approx %151 %154)
(approx %157 %160)
(approx %157 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) %143 %165)) a))
(approx %170 (/.f64 %160 b))
(approx %170 (-.f64 (fma.f64 #s(literal -1 binary64) %175 (fma.f64 x (fma.f64 #s(literal -1 binary64) %177 %178) %120)) %124))
(approx %186 (/.f64 x %26))
(approx %192 (/.f64 %26 %15))
(approx %192 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %195) %198) %202))
(approx %192 (fma.f64 x (-.f64 (/.f64 (*.f64 x %206) %211) %213) %202))
(approx %192 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x (*.f64 %217 %26)) (*.f64 %221 (pow.f64 %14 #s(literal 4 binary64))))) (*.f64 #s(literal -1 binary64) (/.f64 %206 %211)))) %213) %202))
(approx %13 (*.f64 x (+.f64 y %233)))
(approx %29 (*.f64 x (+.f64 %237 %239)))
(approx %53 (*.f64 x %57))
(approx %53 (*.f64 x (-.f64 %246 #s(literal 1 binary64))))
(approx %61 (*.f64 x %65))
(approx %61 (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 t %6)) %246)))
(approx %69 (*.f64 x %72))
(approx %69 (*.f64 x %260))
(approx %75 (*.f64 x %76))
(approx %75 (*.f64 x (+.f64 #s(literal 1 binary64) %260)))
(approx %86 (*.f64 x %270))
(approx %98 (*.f64 x (-.f64 %270 (+.f64 (/.f64 a %47) (/.f64 %100 %274)))))
(approx %111 (*.f64 x (+.f64 y %280)))
(approx %117 %122)
(approx %117 (*.f64 x (-.f64 %287 %288)))
(approx %130 %145)
(approx %130 (*.f64 x (fma.f64 y %133 %293)))
(approx %142 %148)
(approx %142 (*.f64 x (+.f64 %162 %300)))
(approx %151 (*.f64 x (-.f64 %305 %306)))
(approx %157 %165)
(approx %157 (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %162 (fma.f64 #s(literal -1 binary64) %300 %305)) %306)))
(approx %170 (/.f64 %165 b))
(approx %170 (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %177 (fma.f64 #s(literal -1 binary64) (/.f64 %134 (*.f64 %173 %298)) %287)) %288)))
(approx %192 (/.f64 %26 %6))
(approx %192 (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %330 %331)) x))
(approx %192 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (+.f64 %331 %340)) %330) x))
(approx %192 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 %347 (*.f64 (pow.f64 x #s(literal 3 binary64)) %349)) %331)) (fma.f64 #s(literal -1 binary64) %340 %330)) x))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %233)))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %237 (*.f64 #s(literal -1 binary64) %239)))))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %245 %369))))
(approx %61 (*.f64 #s(literal -1 binary64) %50))
(approx %61 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %63 x)) %369))))
(approx %69 %384)
(approx %69 (*.f64 #s(literal -1 binary64) (*.f64 x %386)))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %331 #s(literal 1 binary64)))))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %386 #s(literal 1 binary64)))))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %268 (*.f64 #s(literal -1 binary64) %269)))))
(approx %98 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %269 (*.f64 #s(literal -1 binary64) (/.f64 %106 x))))))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %280)))))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %178 (*.f64 #s(literal -1 binary64) (/.f64 %414 x))))))
(approx %130 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %137 (*.f64 #s(literal -1 binary64) %293)))))
(approx %142 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %162 (*.f64 #s(literal -1 binary64) %300)))))
(approx %151 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %163 (*.f64 #s(literal -1 binary64) (/.f64 %14 x))))))
(approx %157 (*.f64 #s(literal -1 binary64) %438))
(approx %157 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %163 (fma.f64 #s(literal -1 binary64) (/.f64 %160 x) %162)))))
(approx %170 (*.f64 #s(literal -1 binary64) (/.f64 %438 b)))
(approx %170 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %178 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %175 %120) %124) x) %177)))))
(approx %192 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %458 %330) x)))
(approx %192 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %458 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %337 %463) %465) x))) x)))
(approx %192 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %458 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %347 %473) (/.f64 %337 %217)) x)) %465) x))) x)))
(approx y y)
(approx %20 b)
(approx %20 (+.f64 b %488))
(approx %21 %121)
(approx %21 %492)
(approx %22 (fma.f64 b z %496))
(approx %23 (*.f64 y %502))
(approx %23 (*.f64 y %514))
(approx %23 (*.f64 y %530))
(approx %29 (-.f64 (fma.f64 y %535 %120) %124))
(approx %29 (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %539) %121) %501) %534) %120) %124))
(approx %29 (-.f64 (fma.f64 y (-.f64 (fma.f64 y (-.f64 (/.f64 (*.f64 y (*.f64 %505 %535)) %176) (/.f64 %539 %121)) %501) %534) %120) %124))
(approx %127 %131)
(approx %128 %132)
(approx %60 %62)
(approx %46 %285)
(approx %46 %561)
(approx %49 %563)
(approx %49 (/.f64 %561 y))
(approx %53 (/.f64 %567 y))
(approx %53 (/.f64 (+.f64 a %561) y))
(approx %61 (/.f64 %573 y))
(approx %61 (/.f64 (-.f64 (+.f64 t %6) %567) y))
(approx %69 %581)
(approx %69 (/.f64 (fma.f64 x %131 %580) y))
(approx %75 (/.f64 (fma.f64 y %586 %580) y))
(approx %94 %173)
(approx %94 (fma.f64 #s(literal -2 binary64) %592 %173))
(approx %94 (fma.f64 y (+.f64 y (*.f64 #s(literal -2 binary64) b)) %173))
(approx %599 %602)
(approx %599 (-.f64 (fma.f64 y (-.f64 (/.f64 %100 %508) %606) %120) %124))
(approx %599 (-.f64 (fma.f64 y (-.f64 (*.f64 y (-.f64 (/.f64 %100 %520) (*.f64 #s(literal -1 binary64) (/.f64 %14 %508)))) %606) %120) %124))
(approx %85 %120)
(approx %85 (+.f64 %120 (/.f64 %621 %173)))
(approx %85 (fma.f64 y (-.f64 (/.f64 %621 %508) %627) %120))
(approx %85 (fma.f64 y (-.f64 (*.f64 y (-.f64 (/.f64 %621 %520) (*.f64 #s(literal -1 binary64) %632))) %627) %120))
(approx %82 (*.f64 y (+.f64 %501 (/.f64 %6 %174))))
(approx %82 (*.f64 y (fma.f64 y (-.f64 (/.f64 %6 %643) %646) %501)))
(approx %82 (*.f64 y (fma.f64 y (-.f64 (*.f64 y (-.f64 (/.f64 %6 %651) %654)) %646) %501)))
(approx %86 (fma.f64 y (-.f64 %501 %627) %120))
(approx %86 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y %664) %501) %627) %120))
(approx %86 (fma.f64 y (-.f64 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %670 %654))) %664) %501) %627) %120))
(approx %91 %124)
(approx %91 (+.f64 %124 (/.f64 %680 %173)))
(approx %91 (fma.f64 y (-.f64 (/.f64 %680 %508) %686) %124))
(approx %91 (fma.f64 y (-.f64 (*.f64 y (-.f64 (/.f64 %680 %520) %692)) %686) %124))
(approx %92 %100)
(approx %95 %174)
(approx %95 (fma.f64 #s(literal -2 binary64) %700 %174))
(approx %95 (fma.f64 y (fma.f64 #s(literal -2 binary64) %121 %131) %174))
(approx %96 (/.f64 %100 %174))
(approx %96 (*.f64 y (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %100 %643) %709) %711)))
(approx %96 (*.f64 y (-.f64 (fma.f64 y (-.f64 (*.f64 y %720) %723) %709) %711)))
(approx %96 (*.f64 y (-.f64 (fma.f64 y (-.f64 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -2 binary64) (/.f64 %720 b) (*.f64 #s(literal 2 binary64) (/.f64 %14 (*.f64 (pow.f64 b #s(literal 5 binary64)) z))))) %715) %719)) %723) %709) %711)))
(approx %97 (fma.f64 y (-.f64 %709 %745) %124))
(approx %97 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y %749) %709) %745) %124))
(approx %97 (fma.f64 y (-.f64 (fma.f64 y (-.f64 (*.f64 y (-.f64 %715 %757)) %749) %709) %745) %124))
(approx %98 %414)
(approx %98 (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %685 %766) %768) %120) %124))
(approx %98 (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %685 (fma.f64 y (-.f64 %749 %664) %766)) %768) %120) %124))
(approx %98 (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %685 (fma.f64 y (-.f64 (fma.f64 #s(literal -2 binary64) %722 (fma.f64 #s(literal -1 binary64) %691 (*.f64 y (-.f64 %757 (fma.f64 #s(literal -1 binary64) %670 (fma.f64 #s(literal -1 binary64) %653 %715)))))) %664) %766)) %768) %120) %124))
(approx %793 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 t %496) %174) %120))
(approx %793 (fma.f64 y (-.f64 (/.f64 (*.f64 t %506) %799) %802) %120))
(approx %793 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 t %518) %807)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 t %505) %799)))) %802) %120))
(approx %129 %496)
(approx %819 %820)
(approx %822 %823)
(approx %826 %830)
(approx %832 z)
(approx %832 (+.f64 z %830))
(approx %836 (fma.f64 b z %837))
(approx %130 (*.f64 y %840))
(approx %130 (*.f64 y (fma.f64 x %496 %840)))
(approx %142 (/.f64 %846 %121))
(approx %142 (*.f64 y (+.f64 %849 %850)))
(approx %157 (-.f64 (+.f64 t (*.f64 y %855)) a))
(approx %157 (-.f64 (+.f64 t (*.f64 y (fma.f64 #s(literal -1 binary64) %849 %855))) a))
(approx %170 (-.f64 (fma.f64 y %865 %120) %124))
(approx %170 (-.f64 (fma.f64 y (fma.f64 #s(literal -1 binary64) %500 %865) %120) %124))
(approx %873 %874)
(approx %873 %879)
(approx %873 %886)
(approx %873 %895)
(approx %186 %501)
(approx %186 %502)
(approx %186 %514)
(approx %186 %530)
(approx %901 %178)
(approx %901 (*.f64 y %879))
(approx %901 (*.f64 y %886))
(approx %901 (*.f64 y %895))
(approx %909 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %846 %174) %120) %124))
(approx %909 (-.f64 (fma.f64 y (-.f64 (/.f64 (*.f64 y %914) %799) %534) %120) %124))
(approx %909 (-.f64 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %921) %807)) (*.f64 #s(literal -1 binary64) %925))) %534) %120) %124))
(approx %192 %933)
(approx %192 (fma.f64 y %940 %933))
(approx %192 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %943) %15) %935) %939) %933))
(approx %192 (fma.f64 y (-.f64 (fma.f64 y (-.f64 (/.f64 (*.f64 %338 %943) %198) (/.f64 (*.f64 x %940) %15)) %935) %939) %933))
(approx %959 %828)
(approx %959 (fma.f64 y %962 %828))
(approx %959 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %965) %121) %961) %876) %828))
(approx %959 (fma.f64 y (-.f64 (fma.f64 y (-.f64 (/.f64 (*.f64 y (*.f64 %505 %962)) %176) (/.f64 %965 %121)) %961) %876) %828))
(approx %983 (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y %984) %501) %534) %120) %124))
(approx %983 (-.f64 (fma.f64 y (-.f64 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %525 (/.f64 %921 %807)))) %984) %501) %534) %120) %124))
(approx %13 (*.f64 y (+.f64 x %1001)))
(approx %20 %488)
(approx %20 (*.f64 y %57))
(approx %21 (*.f64 y %1009))
(approx %22 (*.f64 y (+.f64 #s(literal 1 binary64) %1009)))
(approx %23 %1015)
(approx %23 %1018)
(approx %23 %1025)
(approx %23 %1034)
(approx %29 (-.f64 %1037 %1017))
(approx %29 (-.f64 (fma.f64 #s(literal -1 binary64) %1046 %1037) %1017))
(approx %29 (-.f64 (+.f64 %1015 (+.f64 %1036 (/.f64 (*.f64 %173 (*.f64 %146 %1042)) (*.f64 %217 %505)))) (+.f64 %1017 %1046)))
(approx %46 (*.f64 #s(literal -1 binary64) %6))
(approx %46 (*.f64 y %1061))
(approx %49 %1064)
(approx %49 %1061)
(approx %53 %1068)
(approx %61 (-.f64 %62 %1068))
(approx %69 %298)
(approx %69 %1073)
(approx %75 %586)
(approx %75 (+.f64 x %1073))
(approx %94 %205)
(approx %94 (*.f64 %205 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %56))))
(approx %94 (*.f64 %205 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %56 (/.f64 %173 %205)))))
(approx %599 %1089)
(approx %599 (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %1092)) y))
(approx %599 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %1098)) %1092) y))
(approx %599 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 %1104 %217))) (+.f64 %1092 %1098)) y))
(approx %85 (*.f64 #s(literal -1 binary64) %62))
(approx %85 (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) %1115)) y))
(approx %85 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) %1121)) %1115) y))
(approx %85 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 %1127 %217))) (+.f64 %1115 %1121)) y))
(approx %82 %1135)
(approx %82 (fma.f64 #s(literal -1 binary64) %854 (*.f64 #s(literal -1 binary64) %1137)))
(approx %82 (-.f64 (fma.f64 #s(literal -1 binary64) %854 (*.f64 #s(literal -1 binary64) %1143)) %1137))
(approx %82 (-.f64 (fma.f64 #s(literal -1 binary64) %854 (*.f64 #s(literal -1 binary64) %1150)) %1153))
(approx %86 (-.f64 %1156 %1137))
(approx %86 (-.f64 (fma.f64 #s(literal -1 binary64) %62 (fma.f64 #s(literal -1 binary64) %854 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 b t %1159) %205)))) %1137))
(approx %86 (-.f64 (fma.f64 #s(literal -1 binary64) %62 (fma.f64 #s(literal -1 binary64) %854 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 %173 t %1167) %217)))) %1174))
(approx %91 (*.f64 #s(literal -1 binary64) %54))
(approx %91 (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) %1180)) y))
(approx %91 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) %1186)) %1180) y))
(approx %91 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) %1193)) (+.f64 %1180 %1186)) y))
(approx %95 %1142)
(approx %95 (*.f64 %205 (+.f64 z (*.f64 #s(literal -2 binary64) %1008))))
(approx %95 (*.f64 %205 (+.f64 z (fma.f64 #s(literal -2 binary64) %1008 (/.f64 %174 %205)))))
(approx %96 (/.f64 %14 %131))
(approx %96 (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %1212 %1213) %1215) y))
(approx %96 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1220 %205) %1213) (fma.f64 #s(literal -2 binary64) %1212 %1215)) y))
(approx %96 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %1227 (*.f64 #s(literal 2 binary64) %1228)) %217) %1213) (fma.f64 #s(literal -4 binary64) %1233 (fma.f64 #s(literal -2 binary64) %1212 (+.f64 %1215 %1233)))) y))
(approx %97 (/.f64 (-.f64 %1240 %1215) y))
(approx %97 (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) %1244 %1240) (fma.f64 #s(literal -2 binary64) %1246 (+.f64 %1215 %1180))) y))
(approx %97 (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %1252 (fma.f64 #s(literal -2 binary64) %1244 (fma.f64 #s(literal -1 binary64) a %1253))) (fma.f64 #s(literal -4 binary64) %1257 (fma.f64 #s(literal -2 binary64) %1246 (+.f64 %1215 (+.f64 %1180 (+.f64 %1186 %1257)))))) y))
(approx %97 (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %1252 (fma.f64 #s(literal -2 binary64) %1244 (fma.f64 #s(literal -1 binary64) a (fma.f64 #s(literal 2 binary64) (/.f64 %1192 %1149) (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 b (fma.f64 #s(literal -4 binary64) %1267 %1267)) %217) %1253))))) (fma.f64 #s(literal -4 binary64) %1257 (fma.f64 #s(literal -2 binary64) %1246 (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 b (fma.f64 #s(literal -4 binary64) %1276 %1276)) %217) (fma.f64 #s(literal 2 binary64) (/.f64 %1127 %1149) (+.f64 %1215 (+.f64 %1180 (+.f64 %1186 (+.f64 %1193 %1257))))))))) y))
(approx %98 (-.f64 %1294 (fma.f64 #s(literal -1 binary64) %54 (+.f64 %1295 %1137))))
(approx %98 (-.f64 (fma.f64 #s(literal -2 binary64) %1300 (fma.f64 #s(literal -1 binary64) %62 (fma.f64 #s(literal -1 binary64) %854 (+.f64 %1292 %1301)))) (fma.f64 #s(literal -2 binary64) %1306 (fma.f64 #s(literal -1 binary64) %54 (+.f64 %1295 %1174)))))
(approx %98 (-.f64 (fma.f64 #s(literal -4 binary64) %1312 (fma.f64 #s(literal -2 binary64) %1300 (fma.f64 #s(literal -1 binary64) %62 (fma.f64 #s(literal -1 binary64) %854 (+.f64 %1292 (+.f64 %1301 (+.f64 (/.f64 %1185 %217) %1312))))))) (fma.f64 #s(literal -4 binary64) %1321 (fma.f64 #s(literal -2 binary64) %1306 (fma.f64 #s(literal -1 binary64) %54 (+.f64 %1295 (+.f64 %1321 (+.f64 %1173 (+.f64 %1137 (+.f64 (/.f64 %1120 %217) (+.f64 %1143 %1150)))))))))))
(approx %111 (*.f64 y (+.f64 x %1334)))
(approx %793 (/.f64 %112 %496))
(approx %793 (/.f64 (fma.f64 #s(literal -1 binary64) %1342 %1343) y))
(approx %793 (/.f64 (-.f64 (+.f64 %1343 %1349) %1342) y))
(approx %793 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1355 %1030) %1343) (fma.f64 #s(literal -1 binary64) %1349 %1342)) y))
(approx %832 (*.f64 y (fma.f64 #s(literal -1 binary64) %827 (+.f64 %828 %1362))))
(approx %836 %837)
(approx %836 (*.f64 y (fma.f64 b %829 %1008)))
(approx %117 (*.f64 y (-.f64 (+.f64 %1371 %501) %1373)))
(approx %130 %1377)
(approx %130 (*.f64 %205 (fma.f64 x %495 (/.f64 %840 y))))
(approx %142 %1383)
(approx %142 (*.f64 %205 (+.f64 %1385 %1386)))
(approx %151 (*.f64 y (-.f64 %1390 %54)))
(approx %157 (*.f64 #s(literal -1 binary64) %1383))
(approx %157 (*.f64 %205 (fma.f64 #s(literal -1 binary64) %1385 (fma.f64 #s(literal -1 binary64) %1386 %1396))))
(approx %157 (*.f64 %205 (-.f64 (fma.f64 #s(literal -1 binary64) %1385 (fma.f64 #s(literal -1 binary64) %1386 %1402)) %1405)))
(approx %170 (*.f64 #s(literal -1 binary64) (/.f64 %1377 %176)))
(approx %170 (*.f64 %205 (fma.f64 #s(literal -1 binary64) %512 (fma.f64 #s(literal -1 binary64) %1413 %1414))))
(approx %170 (*.f64 %205 (-.f64 (fma.f64 #s(literal -1 binary64) %512 (fma.f64 #s(literal -1 binary64) %1413 (+.f64 (/.f64 t %1419) %1414))) (/.f64 a %1419))))
(approx %873 (/.f64 #s(literal 1 binary64) %496))
(approx %873 (/.f64 %1432 y))
(approx %873 (/.f64 %1437 y))
(approx %873 (/.f64 %1443 y))
(approx %186 (/.f64 x %496))
(approx %186 (/.f64 %1018 y))
(approx %186 (/.f64 %1025 y))
(approx %186 (/.f64 %1034 y))
(approx %901 %1431)
(approx %901 %1432)
(approx %901 %1437)
(approx %901 %1443)
(approx %909 %1036)
(approx %909 (/.f64 (fma.f64 #s(literal -1 binary64) %1461 %1040) y))
(approx %909 (/.f64 (-.f64 (+.f64 %1040 %1467) %1461) y))
(approx %909 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1473 %1030) %1040) (fma.f64 #s(literal -1 binary64) %1467 %1461)) y))
(approx %192 (/.f64 %495 x))
(approx %192 (-.f64 (fma.f64 #s(literal -1 binary64) %1482 %1485) %1488))
(approx %192 (-.f64 (fma.f64 #s(literal -1 binary64) %1482 (fma.f64 #s(literal -1 binary64) %1496 %1485)) %1488))
(approx %192 (-.f64 (fma.f64 #s(literal -1 binary64) %1482 (+.f64 %1483 (+.f64 %1484 (/.f64 (*.f64 %146 (*.f64 %197 %1493)) %339)))) (+.f64 %1488 %1496)))
(approx %959 (/.f64 z %496))
(approx %959 (/.f64 (fma.f64 #s(literal -1 binary64) %1512 %1513) y))
(approx %959 (/.f64 (-.f64 (+.f64 %1513 %1518) %1512) y))
(approx %959 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1523 %1030) %1513) (fma.f64 #s(literal -1 binary64) %1518 %1512)) y))
(approx %983 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1021 %517) (/.f64 %1460 %505)) %205) %1037) %1017))
(approx %983 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1466 %517) (/.f64 %1028 %1029)) %217) %1037) (fma.f64 #s(literal -1 binary64) %1023 (+.f64 %1017 (/.f64 %1460 (*.f64 %205 %505))))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %1001)))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %56)))))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 y %1559)))
(approx %22 (*.f64 #s(literal -1 binary64) %1563))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %1559 #s(literal 1 binary64)))))
(approx %23 (fma.f64 #s(literal -1 binary64) %39 (*.f64 #s(literal -1 binary64) %1572)))
(approx %23 (fma.f64 #s(literal -1 binary64) %39 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %1576 %1579) y))))
(approx %23 (fma.f64 #s(literal -1 binary64) %39 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1585 (*.f64 #s(literal -1 binary64) %1588)) y) %1576) y))))
(approx %29 (fma.f64 #s(literal -1 binary64) %39 (*.f64 #s(literal -1 binary64) (/.f64 %1599 y))))
(approx %29 (fma.f64 #s(literal -1 binary64) %39 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 (/.f64 %1605 %1563) %1597) %1598) y))))
(approx %29 (fma.f64 #s(literal -1 binary64) %39 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %173 (*.f64 %146 %1599)) %1571)) (/.f64 %1605 %38)) y) %1597) %1598) y))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 x %1626))))
(approx %53 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %1632 y))))
(approx %61 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1638 y)) %1064))
(approx %69 %1645)
(approx %75 (+.f64 x %1645))
(approx %94 (*.f64 %205 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %173 y) (*.f64 #s(literal 2 binary64) b)) y)))))
(approx %599 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t %1092) a) y)))
(approx %599 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1097 y)) %1091) y))) a) y)))
(approx %599 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1104 y) (*.f64 #s(literal -1 binary64) %1097)) y)) %1091) y))) a) y)))
(approx %85 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t %1115) y)))
(approx %85 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1120 y)) %1114) y))) y)))
(approx %85 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1127 y) %1699) y)) %1114) y))) y)))
(approx %82 (fma.f64 #s(literal -1 binary64) %854 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %1710 (/.f64 %1141 %131)) y))))
(approx %82 (fma.f64 #s(literal -1 binary64) %854 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1159 (*.f64 #s(literal -1 binary64) (/.f64 %1148 %131))) y) %1710) y))))
(approx %86 (fma.f64 #s(literal -1 binary64) %854 (*.f64 #s(literal -1 binary64) (/.f64 %1726 y))))
(approx %86 (fma.f64 #s(literal -1 binary64) %854 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1159) %1114) y) %1710)) y))))
(approx %86 (fma.f64 #s(literal -1 binary64) %854 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1159 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1167 %1699) y))) %1114) y) %1710)) y))))
(approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a %1180) y)))
(approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1185 y)) %1179) y))) y)))
(approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1192 y) %1766) y)) %1179) y))) y)))
(approx %95 (*.f64 %205 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %174 y) (*.f64 #s(literal 2 binary64) %121)) y)))))
(approx %96 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %1212 %1786) y)))
(approx %96 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1220 y) %1793) y) %1786) y)))
(approx %96 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %1219 (fma.f64 #s(literal -1 binary64) (/.f64 %1801 y) %1219)) y) %1793) y) %1786) y)))
(approx %97 (*.f64 #s(literal -1 binary64) (/.f64 %1812 y)))
(approx %97 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %1785 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1793 %1179) y)))) y)))
(approx %97 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %1785 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1220 %1766) y) %1793) %1179) y)))) y)))
(approx %97 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %1785 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %1219 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1801 %1192) y) %1219)) %1766) y) %1793) %1179) y)))) y)))
(approx %98 (fma.f64 #s(literal -1 binary64) %854 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1726 %1812) y))))
(approx %98 (fma.f64 #s(literal -1 binary64) %854 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1159 %1179) %1856) y) %1710)) %1812) y))))
(approx %98 (fma.f64 #s(literal -1 binary64) %854 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1159 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1185 %1167) (fma.f64 #s(literal -4 binary64) %1219 (fma.f64 #s(literal -1 binary64) %1120 %1219))) y) %1179)) %1856) y) %1710)) %1812) y))))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %1334)))))
(approx %793 (*.f64 #s(literal -1 binary64) (/.f64 %112 %1563)))
(approx %793 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 %1341 %1571) %1891) y)))
(approx %793 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1348 %1578)) %1898) y) %1891) y)))
(approx %793 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1355 %1587) (*.f64 #s(literal -1 binary64) (/.f64 %1348 %1577))) y)) %1898) y) %1891) y)))
(approx %826 (*.f64 #s(literal -1 binary64) %1918))
(approx %832 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %1362 %827) %828))))
(approx %836 (*.f64 #s(literal -1 binary64) (*.f64 b %1918)))
(approx %836 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %1008 (*.f64 b %1917)))))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %501 %1935))))
(approx %130 (*.f64 #s(literal -1 binary64) %1941))
(approx %130 (*.f64 %205 (fma.f64 #s(literal -1 binary64) %1944 (*.f64 #s(literal -1 binary64) (/.f64 %1946 y)))))
(approx %142 (*.f64 #s(literal -1 binary64) %1952))
(approx %142 (*.f64 %205 (fma.f64 #s(literal -1 binary64) %1955 (*.f64 #s(literal -1 binary64) (/.f64 %1945 %700)))))
(approx %151 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %854 %1089))))
(approx %157 %1952)
(approx %157 (*.f64 %205 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %854 (*.f64 #s(literal -1 binary64) %1966)) y) %1955)))
(approx %157 (*.f64 %205 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %854 (fma.f64 #s(literal -1 binary64) %1966 %1089)) y) %1955)))
(approx %170 (/.f64 %1941 %176))
(approx %170 (*.f64 %205 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %501 (*.f64 #s(literal -1 binary64) %1981)) y) %1985)))
(approx %170 (*.f64 %205 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %501 (fma.f64 #s(literal -1 binary64) %1981 %1935)) y) %1985)))
(approx %873 (/.f64 #s(literal -1 binary64) %1563))
(approx %873 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %1997 %1998) y)))
(approx %873 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %2003) %2005) y) %1997) y)))
(approx %873 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2012 (*.f64 #s(literal -1 binary64) %2013)) y)) %2005) y) %1997) y)))
(approx %186 (*.f64 #s(literal -1 binary64) (/.f64 x %1563)))
(approx %186 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %39 %1572) y)))
(approx %186 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1579) %1576) y) %39) y)))
(approx %186 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1588 %2038) y)) %1576) y) %39) y)))
(approx %901 (/.f64 #s(literal -1 binary64) %38))
(approx %901 (-.f64 (*.f64 #s(literal -1 binary64) %1998) %1997))
(approx %901 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2003 %2053) y)) %1997))
(approx %901 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %2012) %2013) y)) %2053) y)) %1997))
(approx %909 (*.f64 #s(literal -1 binary64) (/.f64 %15 %1563)))
(approx %909 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 %1460 %1571) %1597) y)))
(approx %909 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1466 %1578)) %2078) y) %1597) y)))
(approx %909 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1473 %1587) %2087) y)) %2078) y) %1597) y)))
(approx %192 (*.f64 #s(literal -1 binary64) %2097))
(approx %192 (fma.f64 #s(literal -1 binary64) %2097 (*.f64 #s(literal -1 binary64) (/.f64 %2102 y))))
(approx %192 (fma.f64 #s(literal -1 binary64) %2097 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1491 (*.f64 #s(literal -1 binary64) (/.f64 %2108 %6))) %2101) y))))
(approx %192 (fma.f64 #s(literal -1 binary64) %2097 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1491 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %146 (*.f64 %197 %2102)) %1487)) (*.f64 #s(literal -1 binary64) (/.f64 %2108 x))) y))) %2101) y))))
(approx %959 (*.f64 #s(literal -1 binary64) (/.f64 z %1563)))
(approx %959 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %2135 (/.f64 %147 %1571)) y)))
(approx %959 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1517 %1578)) %2143) y) %2135) y)))
(approx %959 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1523 %1587) (*.f64 #s(literal -1 binary64) (/.f64 %1517 %1577))) y)) %2143) y) %2135) y)))
(approx %983 (fma.f64 #s(literal -1 binary64) %39 (*.f64 #s(literal -1 binary64) (/.f64 %2162 y))))
(approx %983 (fma.f64 #s(literal -1 binary64) %39 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2038 %2078) y) %2162) y))))
(approx %983 (fma.f64 #s(literal -1 binary64) %39 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1585 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1028 %1586) %2087) y))) %2078) y) %2162) y))))
(approx %21 %25)
(approx %22 %26)
(approx %23 (+.f64 x %384))
(approx %23 (+.f64 x (*.f64 z (-.f64 (/.f64 %274 %205) %50))))
(approx %23 (+.f64 x (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2197 %217)) (*.f64 #s(literal -1 binary64) %2201))) %50))))
(approx %29 (+.f64 x %2211))
(approx %29 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 z %2214) y) %62) %2209))))
(approx %29 (+.f64 x (*.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 (*.f64 z (*.f64 %102 %2210)) %205) (/.f64 %2214 y)) %62) %2209))))
(approx %140 %146)
(approx %35 #s(literal -1 binary64))
(approx %35 %38)
(approx %36 (fma.f64 #s(literal -1 binary64) x %2235))
(approx %36 (fma.f64 #s(literal -1 binary64) x %2239))
(approx %36 (fma.f64 #s(literal -1 binary64) x (*.f64 z (-.f64 %2239 x))))
(approx %42 %2247)
(approx %42 (+.f64 x (*.f64 z %2247)))
(approx %69 %2211)
(approx %86 (/.f64 (+.f64 (/.f64 %112 %24) %2254) z))
(approx %95 %103)
(approx %96 %104)
(approx %97 (/.f64 (+.f64 (/.f64 %2260 %24) %2262) z))
(approx %98 (/.f64 %2266 z))
(approx %98 (/.f64 (-.f64 (fma.f64 z %2269 %2254) %2262) z))
(approx %793 %1334)
(approx %793 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %2275 %205) %62)))
(approx %793 (*.f64 z (fma.f64 z (-.f64 (/.f64 %2280 %217) %2283) %62)))
(approx %793 (*.f64 z (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 t %2196) %349)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 t %102) %217)))) %2283) %62)))
(approx %129 %133)
(approx %826 %2301)
(approx %832 (fma.f64 z %2304 %820))
(approx %836 (+.f64 y %2308))
(approx %117 (/.f64 (fma.f64 z %414 %2311) z))
(approx %130 %329)
(approx %130 (fma.f64 x %205 (*.f64 z (fma.f64 #s(literal -1 binary64) %329 %100))))
(approx %130 (fma.f64 x %205 (*.f64 z (fma.f64 #s(literal -1 binary64) %329 (fma.f64 #s(literal -1 binary64) %2320 %100)))))
(approx %141 %147)
(approx %142 %2327)
(approx %142 (/.f64 (fma.f64 z %2331 %2329) %146))
(approx %142 (/.f64 (fma.f64 z (fma.f64 #s(literal -1 binary64) %2329 (fma.f64 #s(literal -1 binary64) (/.f64 %2320 b) %2330)) %2329) %146))
(approx %151 %2341)
(approx %157 (*.f64 #s(literal -1 binary64) %2327))
(approx %157 (/.f64 (fma.f64 #s(literal -1 binary64) %2329 (*.f64 z (fma.f64 #s(literal -1 binary64) %2331 %6))) %146))
(approx %157 (/.f64 (fma.f64 #s(literal -1 binary64) %2329 (*.f64 z (fma.f64 #s(literal -1 binary64) %2331 (fma.f64 x y (*.f64 z %2351))))) %146))
(approx %170 (*.f64 #s(literal -1 binary64) %2359))
(approx %170 (/.f64 (fma.f64 #s(literal -1 binary64) %2362 (*.f64 z (fma.f64 #s(literal -1 binary64) %2363 %2311))) %146))
(approx %170 (/.f64 (fma.f64 #s(literal -1 binary64) %2362 (*.f64 z (fma.f64 #s(literal -1 binary64) %2363 (fma.f64 z %602 %2311)))) %146))
(approx %873 %2375)
(approx %873 %2379)
(approx %873 %2386)
(approx %873 %2395)
(approx %186 %2397)
(approx %186 (fma.f64 #s(literal -1 binary64) (/.f64 %382 %205) %2397))
(approx %186 (fma.f64 z (-.f64 (/.f64 %274 %217) %2403) %2397))
(approx %186 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2197 %349)) (*.f64 #s(literal -1 binary64) (/.f64 %2200 %217)))) %2403) %2397))
(approx %901 #s(literal 1 binary64))
(approx %901 %76)
(approx %901 (+.f64 #s(literal 1 binary64) (*.f64 z (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 z %2418) y))) %56))))
(approx %901 (+.f64 #s(literal 1 binary64) (*.f64 z (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 z (-.f64 (/.f64 (*.f64 z (*.f64 %65 %102)) %205) (/.f64 %2418 y)))) %56))))
(approx %909 %1001)
(approx %909 (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 z %2439) %205) %62) %54)))
(approx %909 (*.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 (*.f64 z %2446) %217) %2449) %62) %54)))
(approx %909 (*.f64 z (-.f64 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 z (*.f64 %2195 %14)) %349)) (*.f64 #s(literal -1 binary64) %2459))) %2449) %62) %54)))
(approx %192 %1483)
(approx %192 (fma.f64 z %2474 %1483))
(approx %192 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 z %2477) %6) %2471) %2473) %1483))
(approx %192 (fma.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 (*.f64 z (*.f64 %197 %2474)) (*.f64 %338 %205)) (/.f64 %2477 %6)) %2471) %2473) %1483))
(approx %959 %1362)
(approx %959 (*.f64 z %2379))
(approx %959 (*.f64 z %2386))
(approx %959 (*.f64 z %2395))
(approx %983 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 z %2501) %62) %2209))))
(approx %983 (+.f64 x (*.f64 z (-.f64 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %2459 (/.f64 (*.f64 x %2195) %217)))) %2501) %62) %2209))))
(approx %13 (*.f64 z %154))
(approx %22 (*.f64 z (-.f64 (+.f64 b %163) y)))
(approx %23 (/.f64 (fma.f64 #s(literal -1 binary64) %2525 %2254) z))
(approx %23 (/.f64 (-.f64 (+.f64 %2254 %2530) %2525) z))
(approx %23 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %473 %2536) %2254) (fma.f64 #s(literal -1 binary64) %2530 %2525)) z))
(approx %29 (/.f64 %14 %24))
(approx %29 (-.f64 (fma.f64 #s(literal -1 binary64) %2547 %89) %105))
(approx %29 (-.f64 (+.f64 %87 (+.f64 %83 (/.f64 (*.f64 %205 %2266) (*.f64 %209 %102)))) (+.f64 %99 (+.f64 %104 %2547))))
(approx %35 (*.f64 z (-.f64 #s(literal 1 binary64) %2560)))
(approx %36 %854)
(approx %36 %2566)
(approx %36 (/.f64 (-.f64 (+.f64 x %2568) %1135) z))
(approx %36 (/.f64 (-.f64 (+.f64 x %2573) %2576) z))
(approx %42 %2581)
(approx %42 (/.f64 (fma.f64 #s(literal -1 binary64) x %2576) z))
(approx %42 (/.f64 (fma.f64 #s(literal -1 binary64) x (fma.f64 #s(literal -1 binary64) %854 (fma.f64 #s(literal -1 binary64) %2568 (*.f64 #s(literal -1 binary64) %2573)))) z))
(approx %75 (*.f64 z (-.f64 %1390 %2209)))
(approx %97 %99)
(approx %97 %105)
(approx %98 %2269)
(approx %111 (*.f64 z %153))
(approx %793 (fma.f64 #s(literal -1 binary64) %2600 %87))
(approx %793 (-.f64 (+.f64 %87 %2604) %2600))
(approx %793 (-.f64 (fma.f64 #s(literal -1 binary64) %2609 %87) (fma.f64 #s(literal -1 binary64) %2604 %2600)))
(approx %129 (*.f64 z %2614))
(approx %826 %2617)
(approx %826 (*.f64 z %2619))
(approx %832 %2307)
(approx %832 (*.f64 z (+.f64 #s(literal 1 binary64) %2619)))
(approx %836 %2308)
(approx %836 (*.f64 z (fma.f64 b %2304 %163)))
(approx %130 (*.f64 #s(literal -1 binary64) (*.f64 y %1459)))
(approx %130 (*.f64 %146 (fma.f64 #s(literal -1 binary64) %100 (fma.f64 #s(literal -1 binary64) %2633 %2634))))
(approx %130 (*.f64 %146 (fma.f64 #s(literal -1 binary64) %100 (fma.f64 #s(literal -1 binary64) %2633 (+.f64 (/.f64 %329 %146) %2634)))))
(approx %142 %2645)
(approx %142 (fma.f64 #s(literal -1 binary64) %2647 (fma.f64 #s(literal -1 binary64) %2330 %2648)))
(approx %142 (fma.f64 #s(literal -1 binary64) %2647 (fma.f64 #s(literal -1 binary64) %2330 (+.f64 %2327 %2648))))
(approx %157 %2351)
(approx %157 (-.f64 (+.f64 t %2659) a))
(approx %157 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) %2327 %2659)) a))
(approx %170 (/.f64 %2351 b))
(approx %170 (-.f64 %2672 %124))
(approx %170 (-.f64 (fma.f64 #s(literal -1 binary64) %2359 %2672) %124))
(approx %873 (/.f64 #s(literal 1 binary64) %25))
(approx %873 (/.f64 %2682 z))
(approx %873 (/.f64 %2687 z))
(approx %873 (/.f64 %2693 z))
(approx %186 (/.f64 x %25))
(approx %186 (/.f64 (fma.f64 #s(literal -1 binary64) %2698 %2699) z))
(approx %186 (/.f64 (-.f64 (+.f64 %2699 %2703) %2698) z))
(approx %186 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %463 %2536) %2699) (fma.f64 #s(literal -1 binary64) %2703 %2698)) z))
(approx %901 %269)
(approx %901 (/.f64 (fma.f64 #s(literal -1 binary64) %2715 %2716) z))
(approx %901 (/.f64 (-.f64 (+.f64 %2716 %2720) %2715) z))
(approx %901 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %349 %2536) %2716) (fma.f64 #s(literal -1 binary64) %2720 %2715)) z))
(approx %909 (-.f64 (fma.f64 #s(literal -1 binary64) %104 %87) %99))
(approx %909 (-.f64 (+.f64 %87 %2735) %105))
(approx %909 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2739 %2536) %87) (fma.f64 #s(literal -1 binary64) %2735 %105)))
(approx %192 %201)
(approx %192 (-.f64 %2746 %2751))
(approx %192 (-.f64 (fma.f64 #s(literal -1 binary64) %2758 %2746) %2751))
(approx %192 (-.f64 (+.f64 %933 (+.f64 %200 (/.f64 (*.f64 %338 (*.f64 %205 %2755)) (*.f64 %209 %197)))) (+.f64 %2747 (+.f64 %2750 %2758))))
(approx %959 %2681)
(approx %959 %2682)
(approx %959 %2687)
(approx %959 %2693)
(approx %983 (-.f64 %2778 %2779))
(approx %983 (-.f64 (fma.f64 #s(literal -1 binary64) %2783 %2778) (fma.f64 #s(literal -1 binary64) %2604 (+.f64 %99 (+.f64 %2600 %2786)))))
(approx %983 (-.f64 (fma.f64 #s(literal -1 binary64) %2783 (+.f64 %87 (+.f64 %2776 (+.f64 (/.f64 %2792 %2536) %83)))) (fma.f64 #s(literal -1 binary64) %2604 (fma.f64 #s(literal -1 binary64) (/.f64 %463 (*.f64 %209 %2195)) (+.f64 %99 (+.f64 %2600 (+.f64 %2609 %2786)))))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 z %2808)))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %24 %2812))))
(approx %23 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2254 %2525) z)))
(approx %23 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2254 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %463 %2196) %2822) z))) z)))
(approx %23 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2254 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %473 %2830) %2832) z)) %2822) z))) z)))
(approx %29 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2845 z) %87) %99))
(approx %29 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2254 (*.f64 #s(literal -1 binary64) (/.f64 %2850 %25))) %2844) z) %87) %99))
(approx %29 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2254 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %205 %2845) %103)) (*.f64 #s(literal -1 binary64) (/.f64 %2850 %24))) z))) %2844) z) %87) %99))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %2560 #s(literal 1 binary64)))))
(approx %36 %2877)
(approx %36 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %2879) z)))
(approx %36 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x %2877) z))) z)))
(approx %42 %2879)
(approx %42 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1135 x) z))) z)))
(approx %42 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %854 %1064) z)) x) z))) z)))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %2210 %1135))))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 z %2913)))
(approx %793 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2603 %2196) %2918) z) %87))
(approx %793 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2608 %2830) (/.f64 %2603 %2195)) z) %2918) z) %87))
(approx %129 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 y %2812))))
(approx %826 (*.f64 #s(literal -1 binary64) (*.f64 z %2935)))
(approx %832 (*.f64 #s(literal -1 binary64) %2940))
(approx %832 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %2935 #s(literal 1 binary64)))))
(approx %836 (*.f64 #s(literal -1 binary64) (*.f64 b %2940)))
(approx %836 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %163 %2950))))
(approx %130 (*.f64 %146 (fma.f64 #s(literal -1 binary64) %100 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %100 %329) z)))))
(approx %130 (*.f64 %146 (fma.f64 #s(literal -1 binary64) %100 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %100 (fma.f64 #s(literal -1 binary64) %2633 %329)) z)))))
(approx %142 (fma.f64 #s(literal -1 binary64) %2330 (*.f64 #s(literal -1 binary64) (/.f64 %2968 z))))
(approx %142 (fma.f64 #s(literal -1 binary64) %2330 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2647 %2968) z))))
(approx %157 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6 (*.f64 #s(literal -1 binary64) %2968)) z) %2330)) a))
(approx %157 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6 (fma.f64 #s(literal -1 binary64) %2968 %2647)) z) %2330)) a))
(approx %170 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2311 (*.f64 #s(literal -1 binary64) %2992)) z) %601) %124))
(approx %170 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2311 (fma.f64 #s(literal -1 binary64) %2992 (/.f64 %329 %174))) z) %601) %124))
(approx %873 (*.f64 #s(literal -1 binary64) (/.f64 %3006 z)))
(approx %873 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %3010 %3011) z)) %2681) z)))
(approx %873 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %3019 %3020) z)) %3011) z)) %2681) z)))
(approx %186 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2699 %2698) z)))
(approx %186 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2699 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %329 %2196) %3036) z))) z)))
(approx %186 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2699 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %463 %2830) (/.f64 %329 %2195)) z)) %3036) z))) z)))
(approx %901 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2716 %2715) z)))
(approx %901 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2716 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %217 %2196) %3061) z))) z)))
(approx %901 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2716 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %349 %2830) (/.f64 %217 %2195)) z)) %3061) z))) z)))
(approx %909 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2734 %2196) %2262) z) %87) %99))
(approx %909 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2739 %2830) %3088) z) %2262) z) %87) %99))
(approx %192 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3098 z) %933) %2747))
(approx %192 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2747 (*.f64 #s(literal -1 binary64) (/.f64 %3104 %15))) %3097) z) %933) %2747))
(approx %192 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2747 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %338 (*.f64 %205 %3098)) %937)) (*.f64 #s(literal -1 binary64) (/.f64 %3104 %14))) z))) %3097) z) %933) %2747))
(approx %959 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %3010) %3129) z) %2681))
(approx %959 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %3019) (*.f64 #s(literal -1 binary64) %3020)) z)) %3129) z) %2681))
(approx %983 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2254 %2262) z) %87) %99))
(approx %983 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2254 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %3088 %2822) z) %2262)) z) %87) %99))
(approx %983 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2254 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %2739 %2535) %2832) z) %3088) %2822) z) %2262)) z) %87) %99))
(approx t t)
(approx %11 %3169)
(approx %12 (*.f64 #s(literal -1 binary64) %2260))
(approx %12 (fma.f64 #s(literal -1 binary64) %2260 %112))
(approx %13 %3175)
(approx %13 (fma.f64 #s(literal -1 binary64) %2260 %114))
(approx %29 (/.f64 %3175 %26))
(approx %29 (fma.f64 #s(literal -1 binary64) %3181 %3183))
(approx %3186 (*.f64 #s(literal -1 binary64) %124))
(approx %3186 (fma.f64 #s(literal -1 binary64) %124 %120))
(approx %61 (*.f64 #s(literal -1 binary64) %2209))
(approx %61 %2210)
(approx %69 %3195)
(approx %69 %3197)
(approx %75 %3199)
(approx %75 (+.f64 x %3197))
(approx %599 (*.f64 #s(literal -1 binary64) %99))
(approx %599 (fma.f64 #s(literal -1 binary64) %99 %87))
(approx %92 (*.f64 #s(literal -1 binary64) %680))
(approx %92 (fma.f64 #s(literal -1 binary64) %680 %621))
(approx %96 (*.f64 #s(literal -1 binary64) %2776))
(approx %96 (fma.f64 #s(literal -1 binary64) %2776 %2600))
(approx %97 %3215)
(approx %97 (fma.f64 #s(literal -1 binary64) %2776 %2779))
(approx %98 %3219)
(approx %98 (-.f64 (fma.f64 t %3221 %83) %3215))
(approx %793 %3182)
(approx %117 (/.f64 %3175 %121))
(approx %117 (fma.f64 #s(literal -1 binary64) %124 %123))
(approx %130 %3230)
(approx %130 (fma.f64 t %3232 %3230))
(approx %142 %3235)
(approx %142 (fma.f64 t %2619 %3235))
(approx %151 %3239)
(approx %157 %3242)
(approx %157 (-.f64 (fma.f64 #s(literal -1 binary64) %3235 (fma.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2619)) %80)) a))
(approx %170 (/.f64 %3242 b))
(approx %170 (-.f64 (fma.f64 #s(literal -1 binary64) %3252 (fma.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %2619 b) %828) %122)) %124))
(approx %909 (*.f64 #s(literal -1 binary64) %3181))
(approx %909 (fma.f64 #s(literal -1 binary64) %3181 %3182))
(approx %192 (/.f64 %26 %3175))
(approx %192 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 t %3265) %3267) %3271))
(approx %192 (fma.f64 t (-.f64 (/.f64 (*.f64 t %3274) %3276) %3278) %3271))
(approx %192 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 t %3282) (pow.f64 %3175 #s(literal 4 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 %3274 %3276)))) %3278) %3271))
(approx %983 %3294)
(approx %11 (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %3296))))
(approx %12 (*.f64 t (+.f64 z (*.f64 #s(literal -1 binary64) %3301))))
(approx %13 (*.f64 t (+.f64 z (fma.f64 #s(literal -1 binary64) %3301 %3306))))
(approx %29 (*.f64 t (fma.f64 #s(literal -1 binary64) %3312 (+.f64 %3313 (/.f64 %6 %3311)))))
(approx %3186 (*.f64 t (fma.f64 #s(literal -1 binary64) %3319 %828)))
(approx %61 (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %2209 t) %2375)))
(approx %69 (*.f64 t (fma.f64 #s(literal -1 binary64) %3327 %1362)))
(approx %75 (*.f64 t (fma.f64 #s(literal -1 binary64) %3327 (+.f64 (/.f64 x t) %1362))))
(approx %599 (*.f64 t (fma.f64 #s(literal -1 binary64) %3336 %2681)))
(approx %86 (*.f64 t %3341))
(approx %92 %621)
(approx %92 (*.f64 t (+.f64 y (*.f64 #s(literal -1 binary64) %3345))))
(approx %96 %2600)
(approx %96 (*.f64 t (fma.f64 #s(literal -1 binary64) %3351 %2680)))
(approx %97 (*.f64 t %3356))
(approx %98 (*.f64 t %3221))
(approx %98 (*.f64 t (-.f64 %3341 %3356)))
(approx %111 (*.f64 t (+.f64 z %3306)))
(approx %117 (*.f64 t (fma.f64 #s(literal -1 binary64) %3319 %3369)))
(approx %130 (*.f64 t %3232))
(approx %130 (*.f64 t (fma.f64 z %133 %3375)))
(approx %142 %3380)
(approx %142 (*.f64 t (fma.f64 #s(literal -1 binary64) %820 (+.f64 %178 %3382))))
(approx %151 (*.f64 t (-.f64 (+.f64 #s(literal 1 binary64) %3387) %3296)))
(approx %157 %3395)
(approx %157 (*.f64 t (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %3382 (fma.f64 #s(literal -1 binary64) %3392 %3387))) %3296)))
(approx %170 (/.f64 %3395 b))
(approx %170 (*.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3230 (*.f64 %173 %1340)) (fma.f64 #s(literal -1 binary64) %3407 %3369)) %3319)))
(approx %909 (*.f64 t (fma.f64 #s(literal -1 binary64) %3312 %3313)))
(approx %192 (/.f64 %26 %112))
(approx %192 (/.f64 (fma.f64 #s(literal -1 binary64) %3419 %3420) t))
(approx %192 (/.f64 (-.f64 (+.f64 %24 (+.f64 %163 %3427)) %3419) t))
(approx %192 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3433 (*.f64 (pow.f64 t #s(literal 3 binary64)) %221)) %3420) (fma.f64 #s(literal -1 binary64) %3427 %3419)) t))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %3296 #s(literal 1 binary64)))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) z %3301))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %3175 t))))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %3313 (*.f64 #s(literal -1 binary64) (/.f64 %3294 t))))))
(approx %3186 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %3319 %828))))
(approx %61 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (+.f64 (/.f64 a %621) (/.f64 %47 %621)) %2375))))
(approx %69 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %1362 %3327))))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %1362 (*.f64 #s(literal -1 binary64) (/.f64 %3199 t))))))
(approx %599 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %3336 %2681))))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %3340) %2681))))
(approx %92 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) y %3345))))
(approx %96 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %2680 %3351))))
(approx %97 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %2680 (*.f64 #s(literal -1 binary64) (/.f64 %3215 t))))))
(approx %98 (*.f64 t %2682))
(approx %98 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3219 t)) %2682))))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %3306)))))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %124 %122) t)) %828))))
(approx %130 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %3232 (*.f64 #s(literal -1 binary64) %3375)))))
(approx %142 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %3382 %3393))))
(approx %151 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3239 t)) #s(literal 1 binary64)))))
(approx %157 (*.f64 #s(literal -1 binary64) %3542))
(approx %157 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) %820 (fma.f64 #s(literal -1 binary64) (/.f64 %3242 t) %178)) #s(literal 1 binary64)))))
(approx %170 (*.f64 #s(literal -1 binary64) (/.f64 %3542 b)))
(approx %170 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) %3555 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %3252 %122) %124) t) %3559)) %828))))
(approx %909 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %3313 %3312))))
(approx %192 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3570 %3419) t)))
(approx %192 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3570 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3424 %1347) %3576) t))) t)))
(approx %192 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3570 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3433 %1354) (/.f64 %3424 %209)) t)) %3576) t))) t)))
(approx a a)
(approx %11 (+.f64 t %3169))
(approx %29 (/.f64 %114 %26))
(approx %53 %2209)
(approx %61 %3602)
(approx %61 (-.f64 (fma.f64 #s(literal -1 binary64) %54 %62) %50))
(approx %69 %3607)
(approx %69 %3610)
(approx %75 %3612)
(approx %75 (+.f64 x %3610))
(approx %97 (fma.f64 a %2682 %2600))
(approx %98 %3618)
(approx %98 (-.f64 (fma.f64 #s(literal -1 binary64) %3620 %89) %2600))
(approx %117 (/.f64 %114 %121))
(approx %130 %3626)
(approx %130 (fma.f64 #s(literal -1 binary64) %3628 %3626))
(approx %142 %3631)
(approx %142 (fma.f64 #s(literal -1 binary64) %3634 %3631))
(approx %151 %153)
(approx %151 (+.f64 t (fma.f64 #s(literal -1 binary64) a %80)))
(approx %157 %3642)
(approx %157 (+.f64 t (fma.f64 #s(literal -1 binary64) %3631 (fma.f64 a %3541 %80))))
(approx %170 (/.f64 %3642 b))
(approx %170 (fma.f64 #s(literal -1 binary64) %3650 (fma.f64 a (-.f64 (fma.f64 #s(literal -1 binary64) %3555 %3559) %828) %123)))
(approx %192 (/.f64 %26 %114))
(approx %192 (+.f64 %3658 (+.f64 (/.f64 (*.f64 a %3265) %3660) %3662)))
(approx %192 (fma.f64 a (-.f64 (/.f64 (*.f64 a %3274) %3667) %3670) %3672))
(approx %192 (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 (*.f64 a %3282) (pow.f64 %114 #s(literal 4 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 %3274 %3667)))) %3670) %3672))
(approx %983 %3183)
(approx %11 (*.f64 a (-.f64 %3686 #s(literal 1 binary64))))
(approx %12 (*.f64 a (fma.f64 #s(literal -1 binary64) z %3690)))
(approx %13 (*.f64 a (fma.f64 #s(literal -1 binary64) z (+.f64 %3690 (/.f64 %6 a)))))
(approx %29 (*.f64 a (fma.f64 #s(literal -1 binary64) %3313 (+.f64 %3700 (/.f64 %6 %3699)))))
(approx %3186 (*.f64 a (-.f64 %3706 %828)))
(approx %53 (*.f64 a %3711))
(approx %61 (*.f64 a (-.f64 (/.f64 t %680) %3711)))
(approx %69 (*.f64 #s(literal -1 binary64) %3609))
(approx %69 (*.f64 a (fma.f64 #s(literal -1 binary64) %1362 %3720)))
(approx %75 (*.f64 a (fma.f64 #s(literal -1 binary64) %1362 (+.f64 (/.f64 x a) %3720))))
(approx %599 (*.f64 a (-.f64 %3730 %2681)))
(approx %92 (*.f64 a (fma.f64 #s(literal -1 binary64) y %3734)))
(approx %96 (*.f64 a (fma.f64 #s(literal -1 binary64) %2680 %3739)))
(approx %97 %3620)
(approx %97 (*.f64 a %3745))
(approx %98 (*.f64 #s(literal -1 binary64) %3620))
(approx %98 (*.f64 a (-.f64 (+.f64 %3730 (/.f64 %6 (*.f64 a %25))) %3745)))
(approx %117 (*.f64 a (-.f64 (+.f64 %3706 %3757) %828)))
(approx %130 (*.f64 #s(literal -1 binary64) %3628))
(approx %130 (*.f64 a (fma.f64 #s(literal -1 binary64) %3232 %3764)))
(approx %142 (*.f64 #s(literal -1 binary64) %3634))
(approx %142 (*.f64 a (fma.f64 #s(literal -1 binary64) %3392 %3771)))
(approx %151 (*.f64 a (-.f64 (+.f64 %3686 %3775) #s(literal 1 binary64))))
(approx %157 %3780)
(approx %157 (*.f64 a (-.f64 (fma.f64 #s(literal -1 binary64) %820 (fma.f64 #s(literal -1 binary64) %3771 (+.f64 %3686 (+.f64 %178 %3775)))) #s(literal 1 binary64))))
(approx %170 (/.f64 %3780 b))
(approx %170 (*.f64 a (-.f64 (fma.f64 #s(literal -1 binary64) %3555 (fma.f64 #s(literal -1 binary64) (/.f64 %3626 (*.f64 a %176)) (+.f64 %3706 (+.f64 %3559 %3757)))) %828)))
(approx %909 (*.f64 a (fma.f64 #s(literal -1 binary64) %3313 %3700)))
(approx %192 (*.f64 #s(literal -1 binary64) (/.f64 %26 %2260)))
(approx %192 (/.f64 (fma.f64 #s(literal -1 binary64) %3808 %3809) a))
(approx %192 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %3816 %3809) %3808) a))
(approx %192 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3821 (*.f64 (pow.f64 a #s(literal 3 binary64)) %221)) %3809) (+.f64 %3808 %3816)) a))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %3686)))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 z (*.f64 #s(literal -1 binary64) %3690)))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 %114 a))))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %3183 a) %3313))))
(approx %3186 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %3706 %828))))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %3710) %2375))))
(approx %61 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %3602 a) %2375))))
(approx %69 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %3720 %1362))))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %3612 a) %1362))))
(approx %599 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %3730 %2681))))
(approx %92 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 y (*.f64 #s(literal -1 binary64) %3734)))))
(approx %96 (*.f64 #s(literal -1 binary64) (*.f64 a %3883)))
(approx %97 (*.f64 #s(literal -1 binary64) (*.f64 a %3006)))
(approx %97 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 %3883 %2681))))
(approx %98 (*.f64 #s(literal -1 binary64) (*.f64 a %3221)))
(approx %98 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3618 a) %2681) %2680))))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %123 a) %828))))
(approx %130 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %3764 %3232))))
(approx %142 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %820 (fma.f64 #s(literal -1 binary64) %3771 %178)))))
(approx %151 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %153 a))))))
(approx %157 (*.f64 #s(literal -1 binary64) %3923))
(approx %157 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 %3642 a) %3393)))))
(approx %170 (*.f64 #s(literal -1 binary64) (/.f64 %3923 b)))
(approx %170 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %3407 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3650 %123) a) %828)))))
(approx %909 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %3700 %3313))))
(approx %192 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %24 (+.f64 %163 %3808)) a)))
(approx %192 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3813 (*.f64 a %209))) %3954) a) %3420) a)))
(approx %192 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3821 (*.f64 a %221)) (*.f64 #s(literal -1 binary64) (/.f64 %3813 %209))) a)) %3954) a) %3420) a)))
(approx %20 %24)
(approx %22 %3975)
(approx %23 %3977)
(approx %23 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %3979) %3981) %3977))
(approx %23 (fma.f64 b (-.f64 (/.f64 (*.f64 b %3986) %3988) %3990) %3977))
(approx %23 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %3995) %3997)) (*.f64 #s(literal -1 binary64) %4000))) %3990) %3977))
(approx %29 (/.f64 %17 %133))
(approx %29 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %4009) %3981) %4013))
(approx %29 (fma.f64 b (-.f64 (/.f64 (*.f64 b %4016) %3988) %4019) %4013))
(approx %29 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (*.f64 %209 %17)) %3997)) (*.f64 #s(literal -1 binary64) (/.f64 %4016 %3988)))) %4019) %4013))
(approx %53 %4034)
(approx %61 %4036)
(approx %61 (-.f64 (fma.f64 #s(literal -1 binary64) %563 %62) %4034))
(approx %69 %4041)
(approx %69 %4044)
(approx %75 %4046)
(approx %75 (+.f64 x %4044))
(approx %94 (fma.f64 #s(literal -2 binary64) %592 %205))
(approx %94 (fma.f64 b (+.f64 b (*.f64 #s(literal -2 binary64) y)) %205))
(approx %599 (fma.f64 #s(literal -1 binary64) %1088 %4057))
(approx %599 (fma.f64 #s(literal -1 binary64) %1088 (*.f64 b (-.f64 (+.f64 %1405 (/.f64 %4057 y)) %1401))))
(approx %599 (fma.f64 #s(literal -1 binary64) %1088 (*.f64 b (-.f64 (fma.f64 b (-.f64 (/.f64 %4057 %205) (*.f64 #s(literal -1 binary64) (/.f64 %4056 y))) %1405) %1401))))
(approx %85 (fma.f64 #s(literal -1 binary64) %62 (*.f64 #s(literal -1 binary64) %1173)))
(approx %85 (fma.f64 #s(literal -1 binary64) %62 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1114 %217)) %1401))))
(approx %85 (fma.f64 #s(literal -1 binary64) %62 (*.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1114 %349)) %4086)) %1401))))
(approx %82 (fma.f64 #s(literal -1 binary64) %854 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %285 %1142)) %1396))))
(approx %82 (fma.f64 #s(literal -1 binary64) %854 (*.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %285 %1149)) %4101)) %1396))))
(approx %86 %1156)
(approx %86 (fma.f64 #s(literal -1 binary64) (*.f64 b %1402) %1156))
(approx %86 (fma.f64 #s(literal -1 binary64) %62 (fma.f64 #s(literal -1 binary64) %854 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %4112)) %1402)))))
(approx %86 (fma.f64 #s(literal -1 binary64) %62 (fma.f64 #s(literal -1 binary64) %854 (*.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %4122)) %4112)) %1402)))))
(approx %91 (fma.f64 #s(literal -1 binary64) %54 (*.f64 #s(literal -1 binary64) %1301)))
(approx %91 (fma.f64 #s(literal -1 binary64) %54 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1179 %217)) %1405))))
(approx %91 (fma.f64 #s(literal -1 binary64) %54 (*.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1179 %349)) %4143)) %1405))))
(approx %95 (fma.f64 #s(literal -2 binary64) %700 %1142))
(approx %95 (fma.f64 b (fma.f64 #s(literal -2 binary64) %131 %121) %1142))
(approx %96 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %1091 %1142) %1295) %1292))
(approx %96 (-.f64 (fma.f64 b (-.f64 (*.f64 b %4163) %4166) %1295) %1292))
(approx %96 (-.f64 (fma.f64 b (-.f64 (*.f64 b (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -2 binary64) %4171 (*.f64 #s(literal 2 binary64) %4173))) %4159) %4162)) %4166) %1295) %1292))
(approx %97 (-.f64 %4184 %1292))
(approx %97 (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 b %4187) %4184) %1292))
(approx %97 (-.f64 (fma.f64 #s(literal -1 binary64) %54 (fma.f64 b (-.f64 (*.f64 b (-.f64 %4159 %4193)) %4187) %1295)) %1292))
(approx %97 (-.f64 (fma.f64 #s(literal -1 binary64) %54 (fma.f64 b (-.f64 (*.f64 b (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 b %4203) %4159) %4193)) %4187) %1295)) %1292))
(approx %98 (-.f64 %1294 %4184))
(approx %98 (-.f64 (fma.f64 #s(literal -1 binary64) %62 (fma.f64 #s(literal -1 binary64) %854 (fma.f64 b (-.f64 %4187 %1402) %1292))) %4184))
(approx %98 (-.f64 (fma.f64 #s(literal -1 binary64) %62 (fma.f64 #s(literal -1 binary64) %854 (fma.f64 b (-.f64 (fma.f64 #s(literal -2 binary64) %4165 (fma.f64 b (-.f64 %4193 %4221) %1405)) %1402) %1292))) %4184))
(approx %98 (-.f64 (fma.f64 #s(literal -1 binary64) %62 (fma.f64 #s(literal -1 binary64) %854 (fma.f64 b (-.f64 (fma.f64 #s(literal -2 binary64) %4165 (fma.f64 b (-.f64 (fma.f64 #s(literal -4 binary64) %4160 (fma.f64 b (-.f64 %4203 %4122) %4192)) %4221) %1405)) %1402) %1292))) %4184))
(approx %793 %4243)
(approx %793 (fma.f64 #s(literal -1 binary64) (/.f64 %1341 %3981) %4243))
(approx %793 (fma.f64 b (-.f64 (/.f64 (*.f64 b %1347) %3988) %4250) %4243))
(approx %793 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %1354) %3997)) (*.f64 #s(literal -1 binary64) (/.f64 %1347 %3988)))) %4250) %4243))
(approx %826 %4264)
(approx %832 (/.f64 %3975 b))
(approx %117 (/.f64 %17 %121))
(approx %142 %4271)
(approx %157 (*.f64 #s(literal -1 binary64) %4271))
(approx %157 (/.f64 %4277 b))
(approx %170 (*.f64 #s(literal -1 binary64) (/.f64 %4270 %176)))
(approx %170 (/.f64 %4277 %173))
(approx %873 %4285)
(approx %873 (fma.f64 #s(literal -1 binary64) (/.f64 %121 %3981) %4285))
(approx %873 (fma.f64 b (-.f64 (/.f64 %147 %3988) %4291) %4285))
(approx %873 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %4295 %3997)) (*.f64 #s(literal -1 binary64) (/.f64 %146 %3988)))) %4291) %4285))
(approx %186 %4305)
(approx %186 (fma.f64 #s(literal -1 binary64) (/.f64 %299 %3981) %4305))
(approx %186 (fma.f64 b (-.f64 (/.f64 (*.f64 b %1020) %3988) %4312) %4305))
(approx %186 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %1027) %3997)) (*.f64 #s(literal -1 binary64) (/.f64 %1020 %3988)))) %4312) %4305))
(approx %901 %4326)
(approx %901 (fma.f64 #s(literal -1 binary64) (/.f64 %700 %3981) %4326))
(approx %901 (fma.f64 b (-.f64 (/.f64 (*.f64 b %3985) %3988) %4333) %4326))
(approx %901 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %3994) %3997)) (*.f64 #s(literal -1 binary64) (/.f64 %3985 %3988)))) %4333) %4326))
(approx %909 %4012)
(approx %909 (fma.f64 #s(literal -1 binary64) (/.f64 %1460 %3981) %4012))
(approx %909 (fma.f64 b (-.f64 (/.f64 (*.f64 b %1465) %3988) %4353) %4012))
(approx %909 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %1472) %3997)) %4361)) %4353) %4012))
(approx %192 (/.f64 %133 %17))
(approx %192 (fma.f64 #s(literal -1 binary64) %4369 (+.f64 %4370 %4371)))
(approx %959 %4375)
(approx %959 (fma.f64 #s(literal -1 binary64) (/.f64 %147 %3981) %4375))
(approx %959 (fma.f64 b (-.f64 (/.f64 %4295 %3988) %4381) %4375))
(approx %959 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %4385 %3997)) (*.f64 #s(literal -1 binary64) (/.f64 %209 %3988)))) %4381) %4375))
(approx %983 %4013)
(approx %983 (fma.f64 #s(literal -1 binary64) (*.f64 b %4396) %4013))
(approx %983 (fma.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b %4400)) %4396) %4013))
(approx %983 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 (/.f64 %3995 %3997) (/.f64 %1472 %3997)))) %4400)) %4396) %4013))
(approx %20 (*.f64 b %2304))
(approx %21 (*.f64 b (+.f64 z %2617)))
(approx %22 (*.f64 b %4421))
(approx %23 (/.f64 (fma.f64 #s(literal -1 binary64) %148 %80) b))
(approx %23 (/.f64 (-.f64 (+.f64 %80 %4429) %148) b))
(approx %23 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4435 %1523) %80) (fma.f64 #s(literal -1 binary64) %4429 %148)) b))
(approx %29 (/.f64 (fma.f64 #s(literal -1 binary64) %4271 %4442) b))
(approx %29 (/.f64 (-.f64 (+.f64 %14 (+.f64 %80 %4447)) %4271) b))
(approx %29 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4453 %1523) %4442) (fma.f64 #s(literal -1 binary64) %4447 %4271)) b))
(approx %46 (*.f64 b (+.f64 x (*.f64 #s(literal -1 binary64) %2311))))
(approx %49 (*.f64 b (fma.f64 #s(literal -1 binary64) %4464 %2397)))
(approx %53 (*.f64 b %4469))
(approx %61 %1626)
(approx %61 (*.f64 b (-.f64 %1371 %4469)))
(approx %69 (*.f64 #s(literal -1 binary64) %4043))
(approx %69 (*.f64 b (fma.f64 #s(literal -1 binary64) %4478 %4479)))
(approx %75 (*.f64 b (fma.f64 #s(literal -1 binary64) %4478 (+.f64 %4464 %4479))))
(approx %94 (*.f64 %173 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %820))))
(approx %94 (*.f64 %173 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %820 (/.f64 %205 %173)))))
(approx %599 (/.f64 (-.f64 (+.f64 t %4496) (+.f64 a %2645)) b))
(approx %599 (/.f64 (-.f64 (+.f64 t (/.f64 %2739 %508)) (+.f64 a (fma.f64 #s(literal -1 binary64) %2330 (*.f64 #s(literal -1 binary64) %4496)))) b))
(approx %85 (/.f64 (+.f64 t %4510) b))
(approx %85 (/.f64 (-.f64 (+.f64 t %4514) %4516) b))
(approx %85 (/.f64 (-.f64 (+.f64 t %4520) (fma.f64 #s(literal -1 binary64) %4510 (*.f64 #s(literal -1 binary64) %4514))) b))
(approx %82 (/.f64 (+.f64 %80 %2647) b))
(approx %82 (/.f64 (-.f64 (+.f64 %80 %4530) %4532) b))
(approx %82 (/.f64 (-.f64 (+.f64 %80 %4536) %4539) b))
(approx %86 (/.f64 %153 b))
(approx %86 (/.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %621 (*.f64 #s(literal -1 binary64) %2633)) b) %80)) b))
(approx %86 (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %4554 %173) %80)) (fma.f64 #s(literal -1 binary64) %4510 %4532)) b))
(approx %86 (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2608 (*.f64 #s(literal -1 binary64) %4562)) %508) %80)) (fma.f64 #s(literal -1 binary64) %4510 (fma.f64 #s(literal -1 binary64) %4514 %4539))) b))
(approx %91 (/.f64 (+.f64 a %4573) b))
(approx %91 (/.f64 (-.f64 (+.f64 a %4577) %4579) b))
(approx %91 (/.f64 (-.f64 (+.f64 a %4583) %4586) b))
(approx %95 (*.f64 %173 (+.f64 z (*.f64 #s(literal -2 binary64) %823))))
(approx %95 (*.f64 %173 (+.f64 z (fma.f64 #s(literal -2 binary64) %823 (/.f64 %1142 %173)))))
(approx %96 (/.f64 (fma.f64 #s(literal 2 binary64) %4599 %2634) %173))
(approx %96 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4604 %173) %2634) (*.f64 #s(literal -2 binary64) %4599)) %173))
(approx %96 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %4611 (*.f64 #s(literal 2 binary64) (/.f64 %4612 z))) %508) %2634) (fma.f64 #s(literal -4 binary64) %4618 (fma.f64 #s(literal -2 binary64) %4599 %4618))) %173))
(approx %97 (/.f64 (-.f64 (+.f64 a %2648) %4579) b))
(approx %97 (/.f64 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %4628 %4629) %173) %2648)) %4579) b))
(approx %97 (/.f64 (-.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %4603 (fma.f64 #s(literal -1 binary64) %2792 %4603)) %508) %2648)) (fma.f64 #s(literal -2 binary64) %4642 %4586)) b))
(approx %98 (/.f64 %154 b))
(approx %98 (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) %4573 %80)) (+.f64 a (fma.f64 #s(literal -1 binary64) %4510 (fma.f64 #s(literal -1 binary64) %2647 %2648)))) b))
(approx %98 (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -2 binary64) %4642 (fma.f64 #s(literal -1 binary64) %4573 (fma.f64 #s(literal -1 binary64) %4577 %80)))) (+.f64 a (fma.f64 #s(literal -1 binary64) %4510 (fma.f64 #s(literal -1 binary64) %4514 (fma.f64 #s(literal -1 binary64) %2647 (fma.f64 #s(literal -1 binary64) %4530 %2648)))))) b))
(approx %98 (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -4 binary64) %4669 (fma.f64 #s(literal -2 binary64) %4642 (fma.f64 #s(literal -1 binary64) %4573 (fma.f64 #s(literal -1 binary64) %4577 (fma.f64 #s(literal -1 binary64) %4583 (+.f64 %80 %4669))))))) (+.f64 a (fma.f64 #s(literal -1 binary64) %4510 (fma.f64 #s(literal -1 binary64) %4514 (fma.f64 #s(literal -1 binary64) %4520 (fma.f64 #s(literal -1 binary64) %2647 (fma.f64 #s(literal -1 binary64) %4530 (fma.f64 #s(literal -1 binary64) %4536 %2648)))))))) b))
(approx %793 (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) %3380)) b))
(approx %793 (/.f64 (-.f64 (+.f64 t %4692) %3380) b))
(approx %793 (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 %4697 %509))) (fma.f64 #s(literal -1 binary64) %4692 %3380)) b))
(approx %832 %4421)
(approx %157 %4708)
(approx %170 (/.f64 %4708 b))
(approx %873 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4713 b) %2560) b))
(approx %873 (/.f64 (-.f64 (+.f64 %2560 %4719) %4722) b))
(approx %873 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4726 %799) %2560) (fma.f64 #s(literal -1 binary64) %178 (fma.f64 #s(literal -1 binary64) %4719 %4721))) b))
(approx %186 (/.f64 (fma.f64 #s(literal -1 binary64) %4735 %854) b))
(approx %186 (/.f64 (-.f64 (+.f64 %854 %4740) %4735) b))
(approx %186 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4745 %1523) %854) (fma.f64 #s(literal -1 binary64) %4740 %4735)) b))
(approx %901 (/.f64 %164 b))
(approx %901 (/.f64 (-.f64 (+.f64 %163 %4754) %162) b))
(approx %901 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4434 %1523) %163) (fma.f64 #s(literal -1 binary64) %4754 %162)) b))
(approx %909 (/.f64 (-.f64 (+.f64 t %4766) (+.f64 a %143)) b))
(approx %909 (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 %4772 %509))) (+.f64 a (fma.f64 #s(literal -1 binary64) %4766 %143))) b))
(approx %192 %4371)
(approx %192 (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 %131 %4782) (+.f64 (/.f64 y %4782) %4785))))
(approx %959 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %2614 b))) b))
(approx %959 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %4796) %2619) b))
(approx %959 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %4801 %799))) (fma.f64 #s(literal -1 binary64) %820 (fma.f64 #s(literal -1 binary64) %4796 %178))) b))
(approx %983 (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %4812 b) %80)) a) b))
(approx %983 (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4819 (*.f64 #s(literal -1 binary64) %4820)) %173) %80)) (+.f64 a %149)) b))
(approx %983 (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 %4435 %221) (/.f64 %4772 %209)) %508) %80)) (+.f64 a (fma.f64 #s(literal -1 binary64) %4429 (fma.f64 #s(literal -1 binary64) %4766 %149)))) b))
(approx %20 (*.f64 #s(literal -1 binary64) %2950))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) z %823))))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %4264)))))
(approx %23 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %80 %148) b)))
(approx %23 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %80 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %4857 %4810) b))) b)))
(approx %23 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %80 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %4865 %4819) b)) %4810) b))) b)))
(approx %29 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2341 %4271) b)))
(approx %29 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2341 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4446 %4295) %4275) b))) b)))
(approx %29 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2341 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4453 %4385) (/.f64 %4446 %209)) b)) %4275) b))) b)))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) x %2311))))
(approx %49 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %2397 %4464))))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %2397 (*.f64 #s(literal -1 binary64) (/.f64 %4034 b))))))
(approx %61 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %4036 b)) (*.f64 #s(literal -1 binary64) %2397)))))
(approx %69 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %4479 %4478))))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 %4046 b) %4478))))
(approx %94 (*.f64 %173 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %205 b) (*.f64 #s(literal 2 binary64) y)) b)))))
(approx %599 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 %2645) b)))
(approx %599 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %14 (/.f64 %2734 b)) b))) b)))
(approx %599 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2734 (*.f64 #s(literal -1 binary64) (/.f64 %2739 b))) b) %100) b))) b)))
(approx %85 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t %4516) b)))
(approx %85 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t y (/.f64 %2603 b)) b))) b)))
(approx %85 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2603 (*.f64 #s(literal -1 binary64) (/.f64 %2608 b))) b) %621) b))) b)))
(approx %82 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %80 %4532) b)))
(approx %82 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %80 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %2633 (/.f64 %463 %121)) b))) b)))
(approx %82 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %80 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4552 (*.f64 #s(literal -1 binary64) (/.f64 %473 %121))) b) %2633) b))) b)))
(approx %86 (*.f64 #s(literal -1 binary64) (/.f64 %2913 b)))
(approx %86 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (fma.f64 #s(literal -1 binary64) %80 (*.f64 #s(literal -1 binary64) (/.f64 %5010 b)))) b)))
(approx %86 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (fma.f64 #s(literal -1 binary64) %80 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4554 b) %5010) b)))) b)))
(approx %86 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (fma.f64 #s(literal -1 binary64) %80 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2603 (fma.f64 #s(literal -1 binary64) %4552 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %217 %4562) b)))) b) %5010) b)))) b)))
(approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a %4579) b)))
(approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a y (/.f64 %2782 b)) b))) b)))
(approx %91 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2782 (*.f64 #s(literal -1 binary64) (/.f64 %2792 b))) b) %680) b))) b)))
(approx %95 (*.f64 %173 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1142 b) (*.f64 #s(literal 2 binary64) %131)) b)))))
(approx %96 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %5072 %5072) %5074) b) %2634) %173))
(approx %96 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %4611 b) (*.f64 #s(literal -2 binary64) (/.f64 %4612 %121))) %4604) b)) %5074) b) %2634) %173))
(approx %97 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 %5092 b))) b)))
(approx %97 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %4629 %5074) b) %5092) b))) b)))
(approx %97 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2782 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2792 %4604) b))) %5074) b) %5092) b))) b)))
(approx %98 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2913 %3169) b)))
(approx %98 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (fma.f64 #s(literal -1 binary64) %80 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %5010 %5092) b)))) %3169) b)))
(approx %98 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (fma.f64 #s(literal -1 binary64) %80 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2603 (fma.f64 #s(literal -1 binary64) %4552 %5074)) %4629) b) %5010) %5092) b)))) %3169) b)))
(approx %98 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (fma.f64 #s(literal -1 binary64) %80 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2603 (fma.f64 #s(literal -1 binary64) %4552 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %4603 (fma.f64 t %217 (+.f64 %4562 %4603))) %2792) b) %5074))) %4629) b) %5010) %5092) b)))) %3169) b)))
(approx %793 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t %3380) b)))
(approx %793 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4691 %147) %5173) b))) b)))
(approx %793 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4697 %4295) (/.f64 %4691 %146)) b)) %5173) b))) b)))
(approx %826 %5195)
(approx %832 (+.f64 z %5195))
(approx %836 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) z (fma.f64 #s(literal -1 binary64) %820 %823)))))
(approx %170 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %154 %4271) b)))
(approx %873 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %4722 %2560) b)))
(approx %873 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4718 %121) %4713) b)) %2560) b)))
(approx %873 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4726 %147) (/.f64 %4718 z)) b)) %4713) b)) %2560) b)))
(approx %186 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %854 %4735) b)))
(approx %186 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %854 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4739 %4295) %5237) b))) b)))
(approx %186 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %854 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4745 %4385) (/.f64 %4739 %209)) b)) %5237) b))) b)))
(approx %901 (*.f64 #s(literal -1 binary64) (/.f64 %437 b)))
(approx %901 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %163 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4427 %4295) %5261) b))) b)))
(approx %901 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %163 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4434 %4385) (/.f64 %4427 %209)) b)) %5261) b))) b)))
(approx %909 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 %143) b)))
(approx %909 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %5285 %4811) b))) b)))
(approx %909 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %5293 %4820) b)) %4811) b))) b)))
(approx %192 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %4785 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4369 %4370) b))))))
(approx %959 (*.f64 #s(literal -1 binary64) (/.f64 %3541 b)))
(approx %959 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4795 %121) %2614) b)) #s(literal 1 binary64)) b)))
(approx %959 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4801 %147) (/.f64 %4795 z)) b)) %2614) b)) #s(literal 1 binary64)) b)))
(approx %983 (*.f64 #s(literal -1 binary64) (/.f64 %2808 b)))
(approx %983 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (fma.f64 #s(literal -1 binary64) %80 %149)) b)))
(approx %983 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (fma.f64 #s(literal -1 binary64) %80 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %4857 %5285) %4812) b)))) b)))
(approx %983 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (fma.f64 #s(literal -1 binary64) %80 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %4865 %5293) (+.f64 %4819 %4820)) b)) %4812) b)))) b)))
Calls

18 calls:

TimeVariablePoint
40.0ms
y
inf
37.0ms
z
0
19.0ms
a
-inf
19.0ms
y
0
19.0ms
b
-inf

rewrite102.0ms (1.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01081221
02021151
18271099
041411099
045741078
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
100 → 2 235
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%6 = (-.f64 t a)
%7 = (*.f64 z %6)
%8 = (+.f64 %2 %7)
%10 = (-.f64 b y)
%11 = (*.f64 z %10)
%12 = (+.f64 y %11)
%16 = (+ (* x y) (* z (- t a)))
%17 = (approx %16 %7)
%18 = (fma.f64 x y %7)
%19 = (/.f64 %2 %12)
%20 = (- b y)
%22 = (+ y (* z %20))
%23 = (/ %16 %22)
%26 = (approx %20 b)
%27 = (*.f64 b z)
%28 = (*.f64 y z)
%30 = (/.f64 %6 b)
%33 = (pow.f64 z #s(literal 2 binary64))
%34 = (*.f64 #s(literal -1 binary64) %28)
%35 = (-.f64 z #s(literal 1 binary64))
%36 = (/.f64 x %35)
%37 = (*.f64 #s(literal -1 binary64) %36)
%39 = (/.f64 t y)
%40 = (/.f64 a y)
%41 = (*.f64 x %10)
%42 = (/.f64 %41 y)
%43 = (+.f64 %40 %42)
%44 = (-.f64 %39 %43)
%45 = (*.f64 z %44)
%46 = (+.f64 x %45)
%48 = (pow.f64 %10 #s(literal 2 binary64))
%49 = (/.f64 %2 z)
%50 = (/.f64 %6 %10)
%52 = (/.f64 t %10)
%53 = (/.f64 %2 %11)
%54 = (+.f64 %52 %53)
%55 = (/.f64 a %10)
%56 = (*.f64 y %6)
%57 = (*.f64 z %48)
%58 = (/.f64 %56 %57)
%59 = (+.f64 %55 %58)
%60 = (-.f64 %54 %59)
%62 = (*.f64 t z)
%63 = (fma.f64 t z %2)
%64 = (/.f64 %62 %12)
%66 = (approx %16 %63)
%67 = (+.f64 y %34)
%68 = (/.f64 y b)
%69 = (/.f64 %28 b)
%70 = (fma.f64 #s(literal -1 binary64) %69 %68)
%71 = (+.f64 z %70)
%72 = (*.f64 b %71)
%73 = (approx %22 %72)
%74 = (/.f64 %18 %27)
%76 = (*.f64 %67 %18)
%77 = (*.f64 b %33)
%78 = (/.f64 %76 %77)
%79 = (+.f64 %6 %49)
%80 = (fma.f64 #s(literal -1 binary64) %78 %79)
%81 = (/.f64 %80 b)
%83 = (*.f64 y x)
%84 = (fma.f64 %10 z y)
%85 = (/.f64 #s(literal 1 binary64) %84)
%86 = (/.f64 %83 %84)
%87 = (/.f64 x %84)
%88 = (/.f64 y %84)
%89 = (*.f64 %88 %84)
%90 = (*.f64 %6 z)
%91 = (fma.f64 %6 z %83)
%93 = (/.f64 %90 %84)
%94 = (fma.f64 x %89 %90)
%96 = (/.f64 %84 %91)
%98 = (/.f64 z %84)
%104 = (*.f64 z %26)
%105 = (+.f64 y %104)
x
y
%2
z
t
a
%6
%7
%8
b
%10
%11
%12
%17
%18
%19
(approx %23 %19)
#s(literal -1 binary64)
%26
%27
%28
#s(literal 1 binary64)
%30
(approx %23 %30)
#s(literal 2 binary64)
%33
%34
%35
%36
%37
(approx %23 %37)
%39
%40
%41
%42
%43
%44
%45
%46
(approx %23 %46)
%48
%49
%50
(approx %23 %50)
%52
%53
%54
%55
%56
%57
%58
%59
%60
(approx %23 %60)
%62
%63
%64
(approx %23 %64)
%66
%67
%68
%69
%70
%71
%72
%73
%74
(approx %23 %74)
%76
%77
%78
%79
%80
%81
(approx %23 %81)
%83
%84
%85
%86
%87
%88
%89
%90
%91
(/.f64 %91 %84)
%93
%94
(*.f64 %85 %91)
%96
(/.f64 #s(literal 1 binary64) %96)
%98
(fma.f64 %6 %98 %86)
(fma.f64 y %87 %93)
(/.f64 %17 %12)
(/.f64 %66 %12)
(/.f64 %94 %12)
%104
%105
(/.f64 %8 %105)
(/.f64 %8 %73)
Outputs
%2 = (*.f64 y x)
%3 = (*.f64 x y)
%5 = (pow.f64 %2 #s(literal 1 binary64))
%8 = (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
%12 = (-.f64 t a)
%16 = (-.f64 a t)
%18 = (neg.f64 a)
%19 = (neg.f64 %18)
%22 = (*.f64 %12 z)
%23 = (*.f64 z %12)
%24 = (pow.f64 %22 #s(literal 1 binary64))
%26 = (/.f64 #s(literal 1 binary64) (pow.f64 %22 #s(literal -1 binary64)))
%27 = (*.f64 %16 z)
%28 = (neg.f64 %27)
%29 = (*.f64 z %18)
%30 = (fma.f64 t z %29)
%31 = (*.f64 %18 z)
%32 = (fma.f64 t z %31)
%33 = (fma.f64 z t %29)
%34 = (fma.f64 z t %31)
%35 = (*.f64 t z)
%36 = (+.f64 %35 %29)
%37 = (+.f64 %35 %31)
%40 = (fma.f64 %12 z %2)
%42 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %40))
%43 = (*.f64 #s(literal 1 binary64) %40)
%44 = (pow.f64 %40 #s(literal 1 binary64))
%45 = (/.f64 #s(literal 1 binary64) %40)
%46 = (/.f64 #s(literal 1 binary64) %45)
%47 = (*.f64 #s(literal -1 binary64) %40)
%48 = (neg.f64 %47)
%49 = (-.f64 %27 %2)
%50 = (neg.f64 %49)
%51 = (*.f64 %2 #s(literal 1 binary64))
%52 = (fma.f64 %22 #s(literal 1 binary64) %51)
%53 = (*.f64 #s(literal 1 binary64) %2)
%54 = (fma.f64 #s(literal 1 binary64) %22 %53)
%55 = (*.f64 #s(literal 1 binary64) %22)
%56 = (fma.f64 #s(literal 1 binary64) %2 %55)
%57 = (neg.f64 y)
%58 = (neg.f64 %57)
%59 = (*.f64 %58 x)
%60 = (fma.f64 %12 z %59)
%61 = (neg.f64 %2)
%62 = (neg.f64 %61)
%63 = (fma.f64 %12 z %62)
%64 = (fma.f64 z %12 %59)
%65 = (fma.f64 z %12 %62)
%66 = (fma.f64 z %12 %2)
%67 = (*.f64 %22 #s(literal 1 binary64))
%68 = (fma.f64 %2 #s(literal 1 binary64) %67)
%69 = (neg.f64 z)
%70 = (neg.f64 %69)
%71 = (*.f64 %70 %12)
%72 = (fma.f64 y x %71)
%73 = (fma.f64 y x %22)
%74 = (fma.f64 x y %71)
%75 = (fma.f64 x y %22)
%76 = (-.f64 %22 %61)
%77 = (-.f64 %2 %27)
%78 = (+.f64 %55 %53)
%79 = (+.f64 %53 %55)
%80 = (+.f64 %67 %51)
%81 = (+.f64 %51 %67)
%82 = (+.f64 %22 %59)
%83 = (+.f64 %22 %62)
%84 = (+.f64 %22 %2)
%85 = (+.f64 %2 %71)
%86 = (+.f64 %2 %22)
%88 = (-.f64 b y)
%90 = (/.f64 #s(literal 1 binary64) %88)
%92 = (-.f64 y b)
%96 = (*.f64 %88 z)
%99 = (/.f64 #s(literal 1 binary64) %96)
%101 = (*.f64 %92 z)
%103 = (*.f64 %57 z)
%106 = (*.f64 b z)
%108 = (fma.f64 %88 z y)
%109 = (pow.f64 %108 #s(literal 1 binary64))
%110 = (/.f64 #s(literal 1 binary64) %108)
%111 = (/.f64 #s(literal 1 binary64) %110)
%112 = (-.f64 %101 y)
%113 = (neg.f64 %112)
%114 = (fma.f64 %88 z %58)
%115 = (fma.f64 z %88 %58)
%116 = (fma.f64 z %88 y)
%117 = (-.f64 %96 %57)
%118 = (-.f64 y %101)
%119 = (+.f64 %96 %58)
%120 = (+.f64 %96 y)
%122 = (+.f64 y (*.f64 %70 %88))
%123 = (+.f64 y %96)
%127 = (- (* y x) (* (- a t) z))
%128 = (approx %127 %22)
%132 = (*.f64 %51 %110)
%133 = (/.f64 #s(literal 1 binary64) %112)
%134 = (*.f64 %61 %133)
%135 = (/.f64 x %108)
%136 = (*.f64 %135 y)
%137 = (*.f64 %2 %110)
%138 = (*.f64 y %135)
%139 = (*.f64 %110 y)
%140 = (*.f64 x %139)
%141 = (/.f64 y %108)
%142 = (*.f64 x %141)
%143 = (/.f64 %2 %108)
%144 = (pow.f64 %143 #s(literal 1 binary64))
%146 = (/.f64 (*.f64 %2 #s(literal -1 binary64)) %112)
%147 = (/.f64 %51 %108)
%148 = (/.f64 %62 %108)
%149 = (/.f64 %61 %112)
%151 = (/.f64 #s(literal 1 binary64) (/.f64 %112 %61))
%153 = (/.f64 #s(literal 1 binary64) (pow.f64 %143 #s(literal -1 binary64)))
%155 = (/.f64 #s(literal 1 binary64) (/.f64 %108 %2))
%156 = (/.f64 %2 %112)
%157 = (neg.f64 %156)
%158 = (- b y)
%160 = (+ (* %158 z) y)
%161 = (/ %127 %160)
%162 = (approx %161 %143)
%166 = (approx %158 b)
%172 = (/.f64 #s(literal 1 binary64) %106)
%179 = (*.f64 z y)
%192 = (neg.f64 b)
%193 = (/.f64 #s(literal 1 binary64) %192)
%195 = (/.f64 #s(literal 1 binary64) b)
%197 = (/.f64 %12 b)
%199 = (*.f64 %12 #s(literal 1 binary64))
%201 = (/.f64 t b)
%208 = (*.f64 b b)
%217 = (neg.f64 %192)
%225 = (/.f64 a b)
%228 = (neg.f64 %225)
%230 = (/.f64 %18 b)
%235 = (approx %161 %197)
%239 = (fabs.f64 z)
%242 = (*.f64 z z)
%247 = (*.f64 #s(literal -1 binary64) z)
%252 = (*.f64 y #s(literal -1 binary64))
%255 = (*.f64 z #s(literal -1 binary64))
%262 = (-.f64 z #s(literal 1 binary64))
%264 = (/.f64 #s(literal 1 binary64) %262)
%266 = (-.f64 #s(literal 1 binary64) z)
%269 = (neg.f64 x)
%273 = (/.f64 x %262)
%275 = (*.f64 x #s(literal 1 binary64))
%277 = (neg.f64 %269)
%286 = (/.f64 x %266)
%300 = (*.f64 x #s(literal -1 binary64))
%313 = (approx %161 %286)
%317 = (neg.f64 t)
%318 = (/.f64 #s(literal 1 binary64) %57)
%320 = (/.f64 #s(literal 1 binary64) y)
%322 = (/.f64 t y)
%324 = (*.f64 t #s(literal 1 binary64))
%326 = (neg.f64 %317)
%341 = (/.f64 a y)
%343 = (*.f64 a #s(literal 1 binary64))
%357 = (*.f64 %88 x)
%362 = (*.f64 %92 x)
%372 = (*.f64 x %320)
%374 = (/.f64 x y)
%376 = (/.f64 %88 y)
%378 = (/.f64 %357 y)
%390 = (/.f64 %362 y)
%392 = (fma.f64 %88 x a)
%394 = (-.f64 a %362)
%396 = (fma.f64 %341 y %357)
%398 = (*.f64 y %394)
%399 = (*.f64 y y)
%400 = (/.f64 #s(literal 1 binary64) %399)
%403 = (*.f64 %2 %88)
%404 = (fma.f64 a y %403)
%406 = (/.f64 %392 y)
%423 = (*.f64 %57 y)
%425 = (*.f64 %18 y)
%427 = (*.f64 y %57)
%429 = (*.f64 a y)
%451 = (*.f64 y %18)
%469 = (neg.f64 %399)
%489 = (neg.f64 %406)
%506 = (/.f64 %429 %399)
%507 = (*.f64 %357 y)
%515 = (/.f64 (-.f64 t %394) y)
%517 = (/.f64 %12 y)
%524 = (*.f64 %322 y)
%527 = (*.f64 %322 %399)
%536 = (*.f64 %317 y)
%540 = (*.f64 %317 %399)
%543 = (*.f64 %57 %399)
%551 = (*.f64 t y)
%555 = (*.f64 t %399)
%558 = (*.f64 y %399)
%570 = (/.f64 (-.f64 %394 t) y)
%579 = (*.f64 %515 z)
%584 = (*.f64 %570 z)
%586 = (*.f64 %489 z)
%588 = (*.f64 z %489)
%594 = (fma.f64 %515 z x)
%607 = (approx %161 %594)
%611 = (fabs.f64 %88)
%614 = (*.f64 %88 %88)
%619 = (*.f64 %92 %88)
%621 = (*.f64 %88 %92)
%623 = (*.f64 %88 %57)
%625 = (*.f64 %57 %88)
%628 = (*.f64 b y)
%630 = (fma.f64 b b (*.f64 #s(literal -2 binary64) %628))
%636 = (*.f64 b %57)
%642 = (/.f64 #s(literal 1 binary64) %69)
%644 = (/.f64 #s(literal 1 binary64) z)
%646 = (/.f64 x z)
%648 = (/.f64 y z)
%650 = (/.f64 %2 z)
%661 = (*.f64 %269 %648)
%664 = (/.f64 #s(literal 1 binary64) %92)
%667 = (/.f64 %12 %88)
%670 = (/.f64 t %88)
%683 = (*.f64 %317 %88)
%691 = (*.f64 t %88)
%708 = (/.f64 a %88)
%711 = (*.f64 %18 %90)
%713 = (neg.f64 %708)
%715 = (/.f64 %18 %88)
%724 = (approx %161 %667)
%744 = (/.f64 x %88)
%746 = (/.f64 y %88)
%750 = (/.f64 #s(literal 1 binary64) %101)
%754 = (*.f64 x %99)
%756 = (/.f64 x %96)
%758 = (/.f64 y %96)
%760 = (/.f64 %2 %96)
%781 = (/.f64 %2 %101)
%783 = (fma.f64 %670 %96 %2)
%785 = (fma.f64 %35 %88 %403)
%786 = (*.f64 %614 z)
%787 = (/.f64 #s(literal 1 binary64) %786)
%789 = (fma.f64 %691 z %507)
%792 = (/.f64 (fma.f64 y %646 t) %88)
%812 = (*.f64 %101 %92)
%816 = (*.f64 %101 %88)
%824 = (*.f64 %96 %92)
%826 = (*.f64 %35 %88)
%831 = (*.f64 %92 %101)
%838 = (*.f64 %92 %96)
%842 = (*.f64 %88 %101)
%885 = (neg.f64 %786)
%923 = (/.f64 %826 %786)
%945 = (*.f64 %12 y)
%950 = (*.f64 %16 y)
%963 = (*.f64 %399 z)
%965 = (*.f64 z %399)
%971 = (/.f64 y %614)
%972 = (/.f64 %12 z)
%975 = (/.f64 %945 z)
%976 = (/.f64 #s(literal 1 binary64) %614)
%978 = (/.f64 %12 %614)
%981 = (/.f64 #s(literal 1 binary64) %885)
%984 = (*.f64 y %787)
%986 = (/.f64 y %786)
%988 = (/.f64 %12 %786)
%990 = (/.f64 %945 %786)
%1017 = (/.f64 %950 %786)
%1019 = (fma.f64 %708 %786 %945)
%1021 = (*.f64 %945 %88)
%1022 = (fma.f64 a %786 %1021)
%1023 = (*.f64 %96 %614)
%1024 = (/.f64 #s(literal 1 binary64) %1023)
%1026 = (*.f64 %88 %945)
%1027 = (fma.f64 a %786 %1026)
%1029 = (fma.f64 y %988 %708)
%1049 = (*.f64 %614 %92)
%1053 = (*.f64 %614 %88)
%1057 = (*.f64 %885 %92)
%1061 = (*.f64 %885 %88)
%1065 = (*.f64 %786 %92)
%1067 = (*.f64 a %786)
%1069 = (*.f64 %786 %88)
%1073 = (*.f64 %92 %614)
%1077 = (*.f64 %92 %885)
%1081 = (*.f64 %92 %786)
%1085 = (*.f64 %88 %614)
%1089 = (*.f64 %88 %885)
%1127 = (neg.f64 %1023)
%1142 = (-.f64 %1017 %708)
%1161 = (/.f64 %1067 %1023)
%1168 = (-.f64 %792 %1029)
%1170 = (-.f64 %792 %708)
%1183 = (*.f64 %792 %1023)
%1193 = (*.f64 %783 %1023)
%1196 = (*.f64 %96 %1023)
%1202 = (*.f64 %786 %1019)
%1204 = (*.f64 %786 %786)
%1206 = (*.f64 %785 %1023)
%1207 = (*.f64 %786 %1022)
%1209 = (*.f64 %786 %1023)
%1211 = (*.f64 %786 %1027)
%1217 = (*.f64 %789 %1023)
%1231 = (-.f64 %760 %1029)
%1240 = (approx %161 %1168)
%1248 = (fma.f64 t z %2)
%1254 = (*.f64 %277 y)
%1263 = (neg.f64 %35)
%1269 = (*.f64 %35 #s(literal 1 binary64))
%1273 = (/.f64 z %108)
%1274 = (*.f64 t %1273)
%1275 = (*.f64 t %110)
%1277 = (/.f64 t %108)
%1297 = (approx %161 %1274)
%1301 = (approx %127 %1248)
%1305 = (-.f64 y %179)
%1325 = (/.f64 y b)
%1327 = (*.f64 y #s(literal 1 binary64))
%1337 = (/.f64 %57 b)
%1343 = (*.f64 z %1325)
%1344 = (neg.f64 %1343)
%1346 = (/.f64 z b)
%1359 = (fma.f64 %1344 b y)
%1362 = (/.f64 %1305 b)
%1370 = (*.f64 b %192)
%1377 = (*.f64 %192 b)
%1392 = (neg.f64 %1305)
%1403 = (neg.f64 %1362)
%1409 = (/.f64 #s(literal -1 binary64) b)
%1432 = (+.f64 %1362 z)
%1434 = (/.f64 %96 b)
%1452 = (*.f64 %1432 b)
%1457 = (*.f64 %1325 b)
%1460 = (*.f64 b %1325)
%1463 = (*.f64 b %1362)
%1465 = (*.f64 %1362 b)
%1485 = (approx %160 %1452)
%1487 = (/.f64 #s(literal 1 binary64) %1485)
%1489 = (/.f64 %40 b)
%1491 = (*.f64 %69 b)
%1492 = (/.f64 #s(literal 1 binary64) %1491)
%1494 = (fma.f64 y %646 %12)
%1497 = (/.f64 %1494 b)
%1499 = (*.f64 %40 #s(literal 1 binary64))
%1501 = (/.f64 %2 %106)
%1506 = (*.f64 %106 %106)
%1514 = (-.f64 a %650)
%1515 = (-.f64 %1514 t)
%1536 = (/.f64 z z)
%1538 = (/.f64 x b)
%1539 = (/.f64 %22 %106)
%1559 = (/.f64 x %106)
%1562 = (/.f64 y %106)
%1579 = (approx %161 %1497)
%1583 = (*.f64 %1305 %40)
%1589 = (*.f64 %1305 %2)
%1594 = (*.f64 %1305 %22)
%1598 = (*.f64 %2 %1305)
%1602 = (*.f64 y %40)
%1604 = (*.f64 %40 y)
%1606 = (*.f64 %40 %103)
%1612 = (*.f64 %22 %1305)
%1616 = (*.f64 %103 %40)
%1636 = (*.f64 %242 b)
%1641 = (/.f64 #s(literal 1 binary64) %1636)
%1643 = (/.f64 %1305 %242)
%1645 = (*.f64 %1305 %1489)
%1649 = (/.f64 %1494 z)
%1650 = (*.f64 %1649 %1362)
%1651 = (*.f64 %49 %1305)
%1652 = (*.f64 %192 %242)
%1657 = (/.f64 %1649 b)
%1672 = (/.f64 %1583 %242)
%1691 = (*.f64 %1403 %1649)
%1702 = (/.f64 z %40)
%1708 = (/.f64 %22 z)
%1728 = (-.f64 %1494 %1650)
%1730 = (fma.f64 %1403 %1649 %12)
%1741 = (*.f64 %1636 z)
%1745 = (*.f64 z %1636)
%1755 = (fma.f64 %1649 %1362 %1515)
%1793 = (/.f64 %1728 b)
%1797 = (/.f64 %1691 b)
%1834 = (approx %161 %1793)
%1894 = (*.f64 %108 y)
%1896 = (*.f64 y %108)
%1898 = (*.f64 %141 %108)
%1900 = (*.f64 %110 %108)
%1902 = (/.f64 %108 %108)
%1918 = (*.f64 %141 y)
%1924 = (*.f64 %141 %96)
%1926 = (*.f64 %96 %141)
%1945 = (neg.f64 %1918)
%1954 = (fma.f64 %1898 x %22)
%1955 = (*.f64 %1954 #s(literal 1 binary64))
%1956 = (*.f64 %1955 %110)
%1957 = (*.f64 #s(literal 1 binary64) %1954)
%1958 = (*.f64 %1957 %110)
%1959 = (*.f64 %1499 %110)
%1960 = (*.f64 %133 %49)
%1963 = (*.f64 (/.f64 #s(literal 2 binary64) %108) (/.f64 #s(literal 1/2 binary64) %45))
%1964 = (*.f64 %12 %108)
%1965 = (fma.f64 %1273 %1964 %2)
%1966 = (*.f64 %1965 %110)
%1967 = (*.f64 %1898 x)
%1968 = (-.f64 %27 %1967)
%1969 = (*.f64 %1968 %133)
%1970 = (*.f64 %49 %133)
%1971 = (*.f64 %1954 %110)
%1972 = (*.f64 %110 %40)
%1973 = (/.f64 %40 %108)
%1975 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1973))
%1976 = (/.f64 %108 %40)
%1978 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1976))
%1979 = (*.f64 #s(literal 1 binary64) %1973)
%1980 = (/.f64 %112 %40)
%1981 = (/.f64 #s(literal 1 binary64) %1980)
%1982 = (*.f64 #s(literal -1 binary64) %1981)
%1983 = (*.f64 %40 %110)
%1984 = (pow.f64 %1976 #s(literal -1 binary64))
%1985 = (pow.f64 %1973 #s(literal 1 binary64))
%1986 = (/.f64 %1955 %108)
%1988 = (/.f64 (*.f64 %1954 #s(literal -1 binary64)) %112)
%1990 = (/.f64 (*.f64 #s(literal 1 binary64) %1965) %108)
%1992 = (/.f64 (*.f64 #s(literal 1 binary64) %1968) %112)
%1994 = (/.f64 (*.f64 #s(literal 1 binary64) %49) %112)
%1995 = (/.f64 %1957 %108)
%1997 = (/.f64 (*.f64 %40 #s(literal -1 binary64)) %112)
%1998 = (/.f64 %1499 %108)
%1999 = (/.f64 %47 %112)
%2000 = (*.f64 %1898 %135)
%2002 = (/.f64 (fma.f64 %2000 %112 %27) %112)
%2004 = (/.f64 (fma.f64 %2000 %108 %22) %108)
%2005 = (/.f64 %22 %108)
%2007 = (/.f64 (fma.f64 %2005 %112 %61) %112)
%2009 = (/.f64 (fma.f64 %143 %112 %27) %112)
%2010 = (*.f64 %27 %108)
%2012 = (*.f64 %108 %112)
%2013 = (/.f64 (fma.f64 %1967 %112 %2010) %2012)
%2014 = (*.f64 %22 %108)
%2016 = (*.f64 %108 %108)
%2017 = (/.f64 (fma.f64 %1967 %108 %2014) %2016)
%2020 = (*.f64 %112 %112)
%2021 = (/.f64 (fma.f64 %27 %112 (*.f64 %61 %112)) %2020)
%2024 = (*.f64 %112 %108)
%2025 = (/.f64 (fma.f64 %27 %108 (*.f64 %2 %112)) %2024)
%2028 = (/.f64 (fma.f64 %22 %112 (*.f64 %61 %108)) %2012)
%2031 = (/.f64 (fma.f64 %22 %108 (*.f64 %2 %108)) %2016)
%2034 = (/.f64 (fma.f64 %61 %112 (*.f64 %27 %112)) %2020)
%2037 = (/.f64 (fma.f64 %61 %108 (*.f64 %22 %112)) %2024)
%2039 = (/.f64 (fma.f64 %2 %112 %2010) %2012)
%2041 = (/.f64 (fma.f64 %2 %108 %2014) %2016)
%2042 = (*.f64 %108 %27)
%2044 = (/.f64 (fma.f64 %1967 %112 %2042) %2012)
%2045 = (*.f64 %108 %22)
%2047 = (/.f64 (fma.f64 %1967 %108 %2045) %2016)
%2050 = (/.f64 (fma.f64 %27 %112 (*.f64 %112 %61)) %2020)
%2053 = (/.f64 (fma.f64 %27 %108 (*.f64 %112 %2)) %2024)
%2056 = (/.f64 (fma.f64 %22 %112 (*.f64 %108 %61)) %2012)
%2059 = (/.f64 (fma.f64 %22 %108 (*.f64 %108 %2)) %2016)
%2062 = (/.f64 (fma.f64 %61 %112 (*.f64 %112 %27)) %2020)
%2065 = (/.f64 (fma.f64 %61 %108 (*.f64 %112 %22)) %2024)
%2067 = (/.f64 (fma.f64 %2 %112 %2042) %2012)
%2069 = (/.f64 (fma.f64 %2 %108 %2045) %2016)
%2071 = (/.f64 (neg.f64 %1965) %112)
%2072 = (/.f64 %1965 %108)
%2073 = (/.f64 %1968 %112)
%2074 = (/.f64 %49 %112)
%2075 = (/.f64 %1954 %108)
%2076 = (/.f64 %110 %45)
%2078 = (/.f64 #s(literal 1 binary64) (/.f64 %108 %1965))
%2080 = (/.f64 #s(literal 1 binary64) (/.f64 %112 %1968))
%2082 = (/.f64 #s(literal 1 binary64) (/.f64 %1980 #s(literal -1 binary64)))
%2084 = (/.f64 #s(literal 1 binary64) (pow.f64 %1973 #s(literal -1 binary64)))
%2086 = (/.f64 #s(literal 1 binary64) (/.f64 %108 %1954))
%2088 = (/.f64 #s(literal 1 binary64) (/.f64 %1976 #s(literal 1 binary64)))
%2089 = (/.f64 #s(literal 1 binary64) %1976)
%2090 = (/.f64 #s(literal -1 binary64) %1980)
%2092 = (neg.f64 (*.f64 #s(literal -1 binary64) %1973))
%2094 = (neg.f64 (/.f64 %1954 %112))
%2096 = (neg.f64 (/.f64 %40 %112))
%2098 = (neg.f64 (/.f64 %1968 %108))
%2100 = (neg.f64 (/.f64 %49 %108))
%2102 = (neg.f64 (/.f64 #s(literal -1 binary64) %1976))
%2104 = (neg.f64 (-.f64 %156 %2005))
%2105 = (*.f64 %16 %1273)
%2107 = (neg.f64 (-.f64 %2105 %143))
%2108 = (neg.f64 %1981)
%2110 = (*.f64 %110 %22)
%2111 = (fma.f64 (*.f64 %110 x) y %2110)
%2113 = (*.f64 %110 %2)
%2114 = (fma.f64 (*.f64 %110 z) %12 %2113)
%2115 = (*.f64 %110 %12)
%2116 = (fma.f64 %2115 z %2113)
%2117 = (fma.f64 %139 x %2110)
%2118 = (fma.f64 %67 %110 %2000)
%2119 = (fma.f64 %67 %110 %143)
%2120 = (fma.f64 %51 %110 %2005)
%2121 = (*.f64 %2113 #s(literal 1 binary64))
%2122 = (fma.f64 %2110 #s(literal 1 binary64) %2121)
%2123 = (*.f64 %2005 #s(literal 1 binary64))
%2124 = (fma.f64 %2000 #s(literal 1 binary64) %2123)
%2125 = (fma.f64 %27 %133 %2000)
%2126 = (fma.f64 %27 %133 %143)
%2127 = (fma.f64 %61 %133 %2005)
%2128 = (fma.f64 %1967 %110 %2005)
%2129 = (fma.f64 %1273 %12 %2000)
%2130 = (fma.f64 %1273 %12 %143)
%2131 = (*.f64 %143 #s(literal 1 binary64))
%2132 = (fma.f64 %2005 #s(literal 1 binary64) %2131)
%2133 = (fma.f64 %22 %110 %2000)
%2134 = (fma.f64 %22 %110 %143)
%2135 = (fma.f64 %1898 %135 %2005)
%2136 = (fma.f64 %135 y %2005)
%2137 = (fma.f64 %143 %1902 %2005)
%2138 = (fma.f64 %143 #s(literal 1 binary64) %2123)
%2139 = (fma.f64 %110 %22 %2113)
%2140 = (fma.f64 %110 %2 %2110)
%2141 = (fma.f64 #s(literal 1 binary64) %2113 %2110)
%2142 = (fma.f64 #s(literal 1 binary64) %2110 %2113)
%2143 = (*.f64 #s(literal 1 binary64) %2005)
%2144 = (fma.f64 #s(literal 1 binary64) %2000 %2143)
%2145 = (*.f64 #s(literal 1 binary64) %143)
%2146 = (fma.f64 #s(literal 1 binary64) %2005 %2145)
%2147 = (fma.f64 #s(literal 1 binary64) %143 %2143)
%2148 = (fma.f64 %12 %1273 %2000)
%2149 = (fma.f64 %12 %1273 %143)
%2150 = (fma.f64 z %2115 %2000)
%2151 = (fma.f64 z %2115 %143)
%2152 = (*.f64 %12 %110)
%2153 = (fma.f64 z %2152 %2000)
%2154 = (fma.f64 z %2152 %143)
%2155 = (/.f64 %12 %108)
%2156 = (fma.f64 z %2155 %2000)
%2157 = (fma.f64 z %2155 %143)
%2158 = (fma.f64 %2 %110 %2005)
%2159 = (fma.f64 y %135 %2005)
%2160 = (fma.f64 x %139 %2005)
%2162 = (fma.f64 x (/.f64 %1898 %108) %2005)
%2163 = (fma.f64 x %141 %2005)
%2166 = (-.f64 %2110 (*.f64 (neg.f64 %110) %2))
%2168 = (-.f64 %2110 (neg.f64 %2113))
%2169 = (-.f64 %2000 %2105)
%2170 = (-.f64 %2005 %156)
%2171 = (-.f64 %143 %2105)
%2173 = (+.f64 (*.f64 #s(literal 1 binary64) %2000) %2143)
%2174 = (+.f64 %2143 %2145)
%2175 = (+.f64 %2145 %2143)
%2177 = (+.f64 (*.f64 %2110 #s(literal 1 binary64)) %2121)
%2179 = (+.f64 (*.f64 %2000 #s(literal 1 binary64)) %2123)
%2180 = (+.f64 %2123 %2131)
%2181 = (+.f64 %2131 %2123)
%2184 = (+.f64 (/.f64 (*.f64 %1273 %1964) %108) %143)
%2185 = (+.f64 %2113 %2110)
%2186 = (+.f64 %2110 %2113)
%2187 = (+.f64 %2000 %2005)
%2188 = (+.f64 %2005 %2000)
%2189 = (+.f64 %2005 %143)
%2190 = (+.f64 %143 %2005)
%2211 = (*.f64 %18 %1273)
%2214 = (*.f64 %1273 %18)
%2259 = (/.f64 %96 %40)
%2263 = (*.f64 %40 %40)
%2270 = (/.f64 y %40)
%2284 = (*.f64 z #s(literal 1 binary64))
%2303 = (*.f64 %128 #s(literal 1 binary64))
%2305 = (neg.f64 %128)
%2308 = (/.f64 %128 %108)
%2326 = (*.f64 %1301 #s(literal 1 binary64))
%2328 = (neg.f64 %1301)
%2331 = (/.f64 %1301 %108)
%2349 = (*.f64 %166 z)
%2354 = (fma.f64 %166 z y)
%2356 = (/.f64 #s(literal 1 binary64) %2354)
%2358 = (neg.f64 %2354)
%2362 = (*.f64 %69 %166)
%2373 = (/.f64 %40 %2354)
%2376 = (/.f64 %2 %2354)
%2381 = (*.f64 %2354 %2354)
%2402 = (/.f64 %22 %2354)
%2416 = (neg.f64 %1485)
%2420 = (/.f64 %40 %1485)
%2423 = (/.f64 %2 %1485)
%2428 = (*.f64 %1485 %1485)
%2451 = (/.f64 %22 %1485)
x
y
%2
%3
%5
%8
z
t
a
(pow.f64 %12 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1 binary64)))
(neg.f64 %16)
(-.f64 t %19)
%12
(+.f64 t %18)
%22
%23
%24
%26
%28
%30
%32
%33
%34
%36
%37
%42
%43
%44
%46
%48
%50
%52
%54
%56
%60
%63
%40
%64
%65
%66
%68
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
b
(pow.f64 %88 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %90)
(neg.f64 %92)
(-.f64 b %58)
%88
(+.f64 b %57)
%96
(*.f64 z %88)
(pow.f64 %96 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %99)
(neg.f64 %101)
(fma.f64 b z %103)
(fma.f64 z b %103)
(+.f64 %106 %103)
%109
%111
%113
%114
%108
%115
%116
%117
%118
%119
%120
%122
%123
(pow.f64 %128 #s(literal 1 binary64))
%128
(/.f64 #s(literal 1 binary64) (pow.f64 %128 #s(literal -1 binary64)))
%42
%43
%44
%46
%48
%50
%52
%54
%56
%60
%63
%40
%64
%65
%66
%68
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%132
%134
%136
%137
%138
%140
%142
%144
%146
%147
%148
%149
%151
%153
%155
%143
%157
(pow.f64 %162 #s(literal 1 binary64))
%162
(/.f64 #s(literal 1 binary64) (pow.f64 %162 #s(literal -1 binary64)))
#s(literal -1 binary64)
(pow.f64 %166 #s(literal 1 binary64))
%166
(/.f64 #s(literal 1 binary64) (pow.f64 %166 #s(literal -1 binary64)))
%106
(*.f64 z b)
(pow.f64 %106 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %172)
(*.f64 (*.f64 #s(literal 1 binary64) z) y)
(*.f64 (*.f64 #s(literal 1 binary64) y) z)
(*.f64 %58 z)
(*.f64 %179 #s(literal 1 binary64))
(*.f64 %57 %69)
(*.f64 %103 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %179))
(*.f64 #s(literal 1 binary64) %179)
(*.f64 #s(literal -1 binary64) %103)
%179
(*.f64 y z)
(pow.f64 %179 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %179 #s(literal -1 binary64)))
(neg.f64 %103)
#s(literal 1 binary64)
(*.f64 %16 %193)
(*.f64 %12 %195)
(pow.f64 %197 #s(literal 1 binary64))
(/.f64 %199 b)
(/.f64 (-.f64 (*.f64 %201 b) a) b)
(/.f64 (-.f64 (*.f64 t b) (*.f64 b a)) %208)
(/.f64 %16 %192)
(/.f64 #s(literal 1 binary64) (/.f64 %192 %16))
(/.f64 #s(literal 1 binary64) (pow.f64 %197 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 b %12))
(/.f64 %12 %217)
%197
(neg.f64 (*.f64 %16 %195))
(neg.f64 (/.f64 %12 %192))
(neg.f64 (/.f64 %16 b))
(neg.f64 (-.f64 %225 %201))
(fma.f64 t %195 %228)
(fma.f64 t %195 %230)
(-.f64 %201 %225)
(+.f64 %201 %228)
(+.f64 %201 %230)
(pow.f64 %235 #s(literal 1 binary64))
%235
(/.f64 #s(literal 1 binary64) (pow.f64 %235 #s(literal -1 binary64)))
#s(literal 2 binary64)
(*.f64 %239 %239)
(*.f64 %69 %69)
%242
(pow.f64 %242 #s(literal 1 binary64))
(pow.f64 z #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %242 #s(literal -1 binary64)))
(*.f64 %247 y)
(*.f64 %179 #s(literal -1 binary64))
%103
(*.f64 %69 y)
(*.f64 #s(literal -1 binary64) %179)
(*.f64 z %252)
(*.f64 z %57)
(*.f64 y %255)
(*.f64 y %69)
(pow.f64 %103 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %103 #s(literal -1 binary64)))
(neg.f64 %179)
(pow.f64 %262 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %264)
(neg.f64 %266)
%262
(+.f64 z #s(literal -1 binary64))
(*.f64 %269 (/.f64 #s(literal 1 binary64) %266))
(*.f64 x %264)
(pow.f64 %273 #s(literal 1 binary64))
(/.f64 %275 %262)
(/.f64 %277 %262)
(/.f64 %269 %266)
(/.f64 #s(literal 1 binary64) (/.f64 %266 %269))
(/.f64 #s(literal 1 binary64) (pow.f64 %273 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %262 x))
%273
(neg.f64 %286)
(*.f64 %269 %264)
(*.f64 %273 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %273)
(*.f64 x (*.f64 %264 #s(literal -1 binary64)))
(*.f64 x (neg.f64 %264))
(pow.f64 %286 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %269) %266)
(/.f64 (*.f64 %269 #s(literal -1 binary64)) %266)
(/.f64 %300 %262)
(/.f64 %277 %266)
(/.f64 %269 %262)
(/.f64 #s(literal 1 binary64) (/.f64 %262 %269))
(/.f64 #s(literal 1 binary64) (pow.f64 %286 #s(literal -1 binary64)))
%286
(neg.f64 (*.f64 #s(literal 1 binary64) %273))
(neg.f64 (*.f64 %273 #s(literal 1 binary64)))
(neg.f64 %273)
(pow.f64 %313 #s(literal 1 binary64))
%313
(/.f64 #s(literal 1 binary64) (pow.f64 %313 #s(literal -1 binary64)))
(*.f64 %317 %318)
(*.f64 t %320)
(pow.f64 %322 #s(literal 1 binary64))
(/.f64 %324 y)
(/.f64 %326 %58)
(/.f64 %317 %57)
(/.f64 #s(literal 1 binary64) (/.f64 %57 %317))
(/.f64 #s(literal 1 binary64) (pow.f64 %322 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y t))
%322
(neg.f64 (/.f64 t %57))
(neg.f64 (/.f64 %317 y))
(*.f64 %18 %318)
(*.f64 a %320)
(pow.f64 %341 #s(literal 1 binary64))
(/.f64 %343 y)
(/.f64 %19 %58)
(/.f64 %18 %57)
(/.f64 #s(literal 1 binary64) (/.f64 %57 %18))
(/.f64 #s(literal 1 binary64) (pow.f64 %341 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y a))
%341
(neg.f64 (/.f64 a %57))
(neg.f64 (/.f64 %18 y))
%357
(*.f64 x %88)
(pow.f64 %357 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %357 #s(literal -1 binary64)))
(neg.f64 %362)
(fma.f64 b x %61)
(fma.f64 x b %61)
(+.f64 (*.f64 x b) %61)
(+.f64 (*.f64 b x) %61)
(*.f64 %362 %318)
(*.f64 %357 %320)
(*.f64 %88 %372)
(*.f64 %88 %374)
(*.f64 x %376)
(pow.f64 %378 #s(literal 1 binary64))
(/.f64 (*.f64 %357 #s(literal 1 binary64)) y)
(/.f64 %362 %57)
(/.f64 %357 %58)
%378
(/.f64 #s(literal 1 binary64) (/.f64 %57 %362))
(/.f64 #s(literal 1 binary64) (pow.f64 %378 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %357))
(neg.f64 %390)
(*.f64 %320 %392)
(*.f64 %320 %394)
(*.f64 %396 %320)
(*.f64 %398 %400)
(*.f64 %394 %320)
(*.f64 %404 %400)
(pow.f64 %406 #s(literal 1 binary64))
(/.f64 (/.f64 %398 y) y)
(/.f64 (/.f64 %404 y) y)
(/.f64 (fma.f64 %378 %57 %18) %57)
(/.f64 (fma.f64 %378 y a) y)
(/.f64 (fma.f64 %341 %57 %362) %57)
(/.f64 (fma.f64 %362 %57 (*.f64 %18 %57)) %399)
(/.f64 (fma.f64 %362 y (*.f64 a %57)) %423)
(/.f64 (fma.f64 %357 %57 %425) %427)
(/.f64 (fma.f64 %357 y %429) %399)
(/.f64 (fma.f64 %18 %57 (*.f64 %362 %57)) %399)
(/.f64 (fma.f64 %18 y (*.f64 %357 %57)) %423)
(/.f64 (fma.f64 a %57 (*.f64 %362 y)) %427)
(/.f64 (fma.f64 %92 x %18) %57)
%406
(/.f64 (+.f64 %18 %362) %57)
(/.f64 (fma.f64 %362 %57 (*.f64 %57 %18)) %399)
(/.f64 (fma.f64 %362 y (*.f64 %57 a)) %423)
(/.f64 (fma.f64 %357 %57 %451) %427)
(/.f64 (fma.f64 %357 y (*.f64 y a)) %399)
(/.f64 (fma.f64 %18 %57 (*.f64 %57 %362)) %399)
(/.f64 (fma.f64 %18 y (*.f64 %57 %357)) %423)
(/.f64 (fma.f64 a %57 (*.f64 y %362)) %427)
(/.f64 (neg.f64 %396) %57)
(/.f64 (neg.f64 %398) %469)
(/.f64 (neg.f64 %394) %57)
(/.f64 (neg.f64 %404) %469)
(/.f64 %396 y)
(/.f64 %398 %399)
(/.f64 %394 y)
(/.f64 %404 %399)
(/.f64 #s(literal 1 binary64) (/.f64 y %396))
(/.f64 #s(literal 1 binary64) (/.f64 %399 %398))
(/.f64 #s(literal 1 binary64) (/.f64 y %394))
(/.f64 #s(literal 1 binary64) (/.f64 %399 %404))
(/.f64 #s(literal 1 binary64) (pow.f64 %406 #s(literal -1 binary64)))
(neg.f64 %489)
(fma.f64 %362 %318 %341)
(fma.f64 %18 %318 %378)
(fma.f64 %357 %320 %341)
(fma.f64 %88 %372 %341)
(fma.f64 %88 %374 %341)
(fma.f64 a %320 %378)
(fma.f64 x %376 %341)
(-.f64 %378 (*.f64 %18 %320))
(-.f64 %378 (neg.f64 %341))
(-.f64 %341 %390)
(+.f64 (/.f64 (*.f64 %341 y) y) %378)
(+.f64 %506 (/.f64 %507 %399))
(+.f64 %506 (/.f64 %403 %399))
(+.f64 %378 %341)
(+.f64 %341 %378)
(pow.f64 %515 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %517 %57) %362) %57)
(/.f64 (-.f64 (*.f64 %517 y) %357) y)
(/.f64 (-.f64 %524 %396) y)
(/.f64 (-.f64 %527 %398) %399)
(/.f64 (-.f64 %524 %394) y)
(/.f64 (-.f64 %527 %404) %399)
(/.f64 (-.f64 t %396) y)
%515
(/.f64 (-.f64 %536 (*.f64 %57 %396)) %423)
(/.f64 (-.f64 %540 (*.f64 %57 %398)) %543)
(/.f64 (-.f64 %536 (*.f64 %57 %394)) %423)
(/.f64 (-.f64 %540 (*.f64 %57 %404)) %543)
(/.f64 (-.f64 %551 (*.f64 y %396)) %399)
(/.f64 (-.f64 %555 (*.f64 y %398)) %558)
(/.f64 (-.f64 %551 %398) %399)
(/.f64 (-.f64 %555 (*.f64 y %404)) %558)
(/.f64 #s(literal 1 binary64) (pow.f64 %515 #s(literal -1 binary64)))
(neg.f64 (-.f64 %378 %517))
(neg.f64 %570)
(fma.f64 %320 %12 %390)
(fma.f64 %317 %318 %489)
(fma.f64 t %320 %489)
(-.f64 %517 %378)
(-.f64 %322 %406)
(+.f64 %517 %390)
(+.f64 %322 %489)
%579
(*.f64 z %515)
(pow.f64 %579 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %579 #s(literal -1 binary64)))
(neg.f64 %584)
(fma.f64 %322 z %586)
(fma.f64 z %322 %588)
(+.f64 (*.f64 z %322) %588)
(+.f64 (*.f64 %322 z) %586)
(pow.f64 %594 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %594 #s(literal -1 binary64)))
(neg.f64 (-.f64 %584 x))
%594
(fma.f64 z %515 x)
(-.f64 %579 %269)
(-.f64 x %584)
(+.f64 %579 x)
(+.f64 x (*.f64 %70 %515))
(+.f64 x %579)
(pow.f64 %607 #s(literal 1 binary64))
%607
(/.f64 #s(literal 1 binary64) (pow.f64 %607 #s(literal -1 binary64)))
(*.f64 %611 %611)
(*.f64 %92 %92)
%614
(pow.f64 %614 #s(literal 1 binary64))
(pow.f64 %88 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %614 #s(literal -1 binary64)))
(neg.f64 %619)
(neg.f64 %621)
(fma.f64 %88 b %623)
(fma.f64 b %88 %625)
(-.f64 %630 %469)
(+.f64 (*.f64 %88 b) %623)
(+.f64 (*.f64 b %88) %625)
(+.f64 (fma.f64 b b (*.f64 #s(literal 2 binary64) %636)) (pow.f64 %57 #s(literal 2 binary64)))
(+.f64 %630 %399)
(*.f64 %61 %642)
(*.f64 %2 %644)
(*.f64 y %646)
(*.f64 x %648)
(pow.f64 %650 #s(literal 1 binary64))
(/.f64 %51 z)
(/.f64 %62 %70)
(/.f64 %61 %69)
(/.f64 #s(literal 1 binary64) (/.f64 %69 %61))
(/.f64 #s(literal 1 binary64) (pow.f64 %650 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %2))
%650
(neg.f64 %661)
(*.f64 %90 %12)
(*.f64 %16 %664)
(*.f64 %12 %90)
(pow.f64 %667 #s(literal 1 binary64))
(/.f64 %199 %88)
(/.f64 (-.f64 (*.f64 %670 %92) %18) %92)
(/.f64 (-.f64 (*.f64 %670 %88) a) %88)
(/.f64 (-.f64 %317 %18) %92)
(/.f64 (-.f64 (*.f64 %317 %92) (*.f64 %92 %18)) %614)
(/.f64 (-.f64 %683 (*.f64 %92 a)) %619)
(/.f64 (-.f64 (*.f64 t %92) (*.f64 %88 %18)) %621)
(/.f64 (-.f64 %691 (*.f64 %88 a)) %614)
(/.f64 %16 %92)
(/.f64 #s(literal 1 binary64) (/.f64 %92 %16))
(/.f64 #s(literal 1 binary64) (pow.f64 %667 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %88 %12))
%667
(neg.f64 (*.f64 %16 %90))
(neg.f64 (/.f64 %16 %88))
(neg.f64 (/.f64 %12 %92))
(neg.f64 (-.f64 %708 %670))
(fma.f64 %317 %664 %711)
(fma.f64 %317 %664 %713)
(fma.f64 %317 %664 %715)
(fma.f64 t %90 %711)
(fma.f64 t %90 %713)
(fma.f64 t %90 %715)
(-.f64 %670 %708)
(+.f64 %670 %711)
(+.f64 %670 %713)
(+.f64 %670 %715)
(pow.f64 %724 #s(literal 1 binary64))
%724
(/.f64 #s(literal 1 binary64) (pow.f64 %724 #s(literal -1 binary64)))
(*.f64 %317 %664)
(*.f64 t %90)
(pow.f64 %670 #s(literal 1 binary64))
(/.f64 %324 %88)
(/.f64 %326 %88)
(/.f64 %317 %92)
(/.f64 #s(literal 1 binary64) (/.f64 %92 %317))
(/.f64 #s(literal 1 binary64) (pow.f64 %670 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %88 t))
%670
(neg.f64 (/.f64 %317 %88))
(neg.f64 (/.f64 t %92))
(*.f64 %744 %648)
(*.f64 %746 %646)
(*.f64 %646 %746)
(*.f64 %648 %744)
(*.f64 %61 %750)
(*.f64 %650 %90)
(*.f64 %2 %99)
(*.f64 y %754)
(*.f64 y %756)
(*.f64 x %758)
(pow.f64 %760 #s(literal 1 binary64))
(/.f64 (*.f64 %646 y) %88)
(/.f64 (*.f64 x %746) z)
(/.f64 (/.f64 %2 %88) z)
(/.f64 %51 %96)
(/.f64 %62 %96)
(/.f64 %661 %92)
(/.f64 %61 %101)
(/.f64 %650 %88)
(/.f64 #s(literal 1 binary64) (/.f64 %101 %61))
(/.f64 #s(literal 1 binary64) (/.f64 %88 %650))
(/.f64 #s(literal 1 binary64) (pow.f64 %760 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %96 %2))
%760
(neg.f64 %781)
(*.f64 %783 %99)
(*.f64 %785 %787)
(*.f64 %789 %787)
(pow.f64 %792 #s(literal 1 binary64))
(/.f64 (/.f64 %783 %88) z)
(/.f64 (/.f64 %783 z) %88)
(/.f64 (/.f64 %785 %88) %96)
(/.f64 (/.f64 %789 %88) %96)
(/.f64 (fma.f64 %760 %92 %317) %92)
(/.f64 (fma.f64 %760 %88 t) %88)
(/.f64 (fma.f64 %670 %101 %61) %101)
(/.f64 (fma.f64 %670 %88 %650) %88)
(/.f64 (fma.f64 %61 %92 (*.f64 %317 %101)) %812)
(/.f64 (fma.f64 %61 %88 (*.f64 t %101)) %816)
(/.f64 (fma.f64 %650 %92 %683) %621)
(/.f64 (fma.f64 %650 %88 %691) %614)
(/.f64 (fma.f64 %2 %92 (*.f64 %317 %96)) %824)
(/.f64 (fma.f64 %2 %88 %826) %786)
(/.f64 (fma.f64 %317 %101 (*.f64 %61 %92)) %831)
(/.f64 (fma.f64 %317 %88 (*.f64 %650 %92)) %619)
(/.f64 (fma.f64 %317 %96 (*.f64 %2 %92)) %838)
(/.f64 (fma.f64 t %101 (*.f64 %61 %88)) %842)
(/.f64 (fma.f64 t %88 (*.f64 %650 %88)) %614)
%792
(/.f64 (+.f64 t %650) %88)
(/.f64 (fma.f64 %61 %92 (*.f64 %101 %317)) %812)
(/.f64 (fma.f64 %61 %88 (*.f64 %101 t)) %816)
(/.f64 (fma.f64 %650 %92 (*.f64 %88 %317)) %621)
(/.f64 (fma.f64 %650 %88 (*.f64 %88 t)) %614)
(/.f64 (fma.f64 %2 %92 (*.f64 %96 %317)) %824)
(/.f64 (fma.f64 %2 %88 (*.f64 %96 t)) %786)
(/.f64 (fma.f64 %317 %101 (*.f64 %92 %61)) %831)
(/.f64 (fma.f64 %317 %88 (*.f64 %92 %650)) %619)
(/.f64 (fma.f64 %317 %96 (*.f64 %92 %2)) %838)
(/.f64 (fma.f64 t %101 (*.f64 %88 %61)) %842)
(/.f64 (fma.f64 t %88 (*.f64 %88 %650)) %614)
(/.f64 (neg.f64 %783) %101)
(/.f64 (neg.f64 %785) %885)
(/.f64 (neg.f64 %789) %885)
(/.f64 %783 %96)
(/.f64 %785 %786)
(/.f64 %789 %786)
(/.f64 #s(literal 1 binary64) (/.f64 %96 %783))
(/.f64 #s(literal 1 binary64) (/.f64 %786 %785))
(/.f64 #s(literal 1 binary64) (/.f64 %786 %789))
(/.f64 #s(literal 1 binary64) (pow.f64 %792 #s(literal -1 binary64)))
(neg.f64 (-.f64 %781 %670))
(fma.f64 %744 %648 %670)
(fma.f64 %746 %646 %670)
(fma.f64 %646 %746 %670)
(fma.f64 %648 %744 %670)
(fma.f64 %61 %750 %670)
(fma.f64 %317 %664 %760)
(fma.f64 %650 %90 %670)
(fma.f64 t %90 %760)
(fma.f64 %2 %99 %670)
(fma.f64 y %754 %670)
(fma.f64 y %756 %670)
(fma.f64 x %758 %670)
(-.f64 %760 (*.f64 %317 %90))
(-.f64 %760 (neg.f64 %670))
(-.f64 %670 %781)
(+.f64 (/.f64 (*.f64 (*.f64 %670 z) %88) %96) %760)
(+.f64 %923 (/.f64 %403 %786))
(+.f64 %923 (/.f64 %507 %786))
(+.f64 %760 %670)
(+.f64 %670 %760)
(*.f64 %18 %664)
(*.f64 a %90)
(pow.f64 %708 #s(literal 1 binary64))
(/.f64 %343 %88)
(/.f64 %19 %88)
(/.f64 %18 %92)
(/.f64 #s(literal 1 binary64) (/.f64 %92 %18))
(/.f64 #s(literal 1 binary64) (pow.f64 %708 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %88 a))
%708
(neg.f64 (/.f64 a %92))
(neg.f64 %715)
%945
(*.f64 y %12)
(pow.f64 %945 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %945 #s(literal -1 binary64)))
(neg.f64 %950)
(fma.f64 t y %425)
(fma.f64 y t %451)
(+.f64 %551 %425)
(+.f64 (*.f64 y t) %451)
%786
(*.f64 %96 %88)
(*.f64 %88 %96)
(*.f64 z %614)
(pow.f64 %786 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %787)
(neg.f64 %838)
(fma.f64 %630 z %963)
(fma.f64 z %630 %965)
(+.f64 (*.f64 z %630) %965)
(+.f64 (*.f64 %630 z) %963)
(*.f64 %971 %972)
(*.f64 %972 %971)
(*.f64 %975 %976)
(*.f64 %978 %648)
(*.f64 %648 %978)
(*.f64 %950 %981)
(*.f64 %945 %787)
(*.f64 %12 %984)
(*.f64 %12 %986)
(*.f64 y %988)
(pow.f64 %990 #s(literal 1 binary64))
(/.f64 (*.f64 %648 %12) %614)
(/.f64 (*.f64 %945 #s(literal 1 binary64)) %786)
(/.f64 (*.f64 y %978) z)
(/.f64 (/.f64 %975 %88) %88)
(/.f64 (/.f64 %945 %614) z)
(/.f64 (neg.f64 %975) (neg.f64 %614))
(/.f64 %975 %614)
(/.f64 %950 %885)
(/.f64 %945 (neg.f64 %885))
%990
(/.f64 #s(literal 1 binary64) (/.f64 %614 %975))
(/.f64 #s(literal 1 binary64) (/.f64 %885 %950))
(/.f64 #s(literal 1 binary64) (pow.f64 %990 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %786 %945))
(neg.f64 %1017)
(*.f64 %1019 %787)
(*.f64 %1022 %1024)
(*.f64 %1027 %1024)
(pow.f64 %1029 #s(literal 1 binary64))
(/.f64 (/.f64 %1019 %614) z)
(/.f64 (/.f64 %1019 z) %614)
(/.f64 (/.f64 %1022 %88) %786)
(/.f64 (/.f64 %1027 %88) %786)
(/.f64 (fma.f64 %990 %92 %18) %92)
(/.f64 (fma.f64 %990 %88 a) %88)
(/.f64 (fma.f64 %708 %614 %975) %614)
(/.f64 (fma.f64 %708 %885 %950) %885)
(/.f64 (fma.f64 %975 %92 (*.f64 %18 %614)) %1049)
(/.f64 (fma.f64 %975 %88 (*.f64 a %614)) %1053)
(/.f64 (fma.f64 %950 %92 (*.f64 %18 %885)) %1057)
(/.f64 (fma.f64 %950 %88 (*.f64 a %885)) %1061)
(/.f64 (fma.f64 %945 %92 (*.f64 %18 %786)) %1065)
(/.f64 (fma.f64 %945 %88 %1067) %1069)
(/.f64 (fma.f64 %18 %614 (*.f64 %975 %92)) %1073)
(/.f64 (fma.f64 %18 %885 (*.f64 %950 %92)) %1077)
(/.f64 (fma.f64 %18 %786 (*.f64 %945 %92)) %1081)
(/.f64 (fma.f64 a %614 (*.f64 %975 %88)) %1085)
(/.f64 (fma.f64 a %885 (*.f64 %950 %88)) %1089)
(/.f64 (fma.f64 %975 %92 (*.f64 %614 %18)) %1049)
(/.f64 (fma.f64 %975 %88 (*.f64 %614 a)) %1053)
(/.f64 (fma.f64 %950 %92 (*.f64 %885 %18)) %1057)
(/.f64 (fma.f64 %950 %88 (*.f64 %885 a)) %1061)
(/.f64 (fma.f64 %945 %92 (*.f64 %786 %18)) %1065)
(/.f64 (fma.f64 %945 %88 (*.f64 %786 a)) %1069)
(/.f64 (fma.f64 %18 %614 (*.f64 %92 %975)) %1073)
(/.f64 (fma.f64 %18 %885 (*.f64 %92 %950)) %1077)
(/.f64 (fma.f64 %18 %786 (*.f64 %92 %945)) %1081)
(/.f64 (fma.f64 a %614 (*.f64 %88 %975)) %1085)
(/.f64 (fma.f64 a %885 (*.f64 %88 %950)) %1089)
(/.f64 (neg.f64 %1019) %885)
(/.f64 (neg.f64 %1022) %1127)
(/.f64 (neg.f64 %1027) %1127)
(/.f64 %1019 %786)
(/.f64 %1022 %1023)
(/.f64 %1027 %1023)
(/.f64 #s(literal 1 binary64) (/.f64 %786 %1019))
(/.f64 #s(literal 1 binary64) (/.f64 %1023 %1022))
(/.f64 #s(literal 1 binary64) (/.f64 %1023 %1027))
(/.f64 #s(literal 1 binary64) (pow.f64 %1029 #s(literal -1 binary64)))
(neg.f64 %1142)
(fma.f64 %971 %972 %708)
(fma.f64 %972 %971 %708)
(fma.f64 %975 %976 %708)
(fma.f64 %978 %648 %708)
(fma.f64 %648 %978 %708)
(fma.f64 %18 %664 %990)
(fma.f64 %950 %981 %708)
(fma.f64 %945 %787 %708)
(fma.f64 %12 %984 %708)
(fma.f64 %12 %986 %708)
(fma.f64 a %90 %990)
%1029
(-.f64 %990 %711)
(-.f64 %990 %713)
(-.f64 %708 %1017)
(+.f64 (/.f64 (*.f64 %708 %786) %786) %990)
(+.f64 %1161 (/.f64 %1021 %1023))
(+.f64 %1161 (/.f64 %1026 %1023))
(+.f64 %990 %708)
(+.f64 %708 %990)
(pow.f64 %1168 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1170 %614) %975) %614)
(/.f64 (-.f64 (*.f64 %1170 %885) %950) %885)
(/.f64 (-.f64 (*.f64 %1170 %786) %945) %786)
(/.f64 (-.f64 (*.f64 %792 %786) %1019) %786)
(/.f64 (-.f64 %1183 %1022) %1023)
(/.f64 (-.f64 %1183 %1027) %1023)
(/.f64 (-.f64 (*.f64 %783 %786) (*.f64 %96 %1019)) (*.f64 %96 %786))
(/.f64 (-.f64 %1193 (*.f64 %96 %1022)) %1196)
(/.f64 (-.f64 %1193 (*.f64 %96 %1027)) %1196)
(/.f64 (-.f64 (*.f64 %785 %786) %1202) %1204)
(/.f64 (-.f64 %1206 %1207) %1209)
(/.f64 (-.f64 %1206 %1211) %1209)
(/.f64 (-.f64 (*.f64 %789 %786) %1202) %1204)
(/.f64 (-.f64 %1217 %1207) %1209)
(/.f64 (-.f64 %1217 %1211) %1209)
(/.f64 #s(literal 1 binary64) (pow.f64 %1168 #s(literal -1 binary64)))
(neg.f64 (-.f64 %990 %1170))
(neg.f64 (-.f64 %1029 %792))
(fma.f64 %783 %99 %1142)
(fma.f64 %785 %787 %1142)
(fma.f64 %789 %787 %1142)
(fma.f64 %317 %664 %1231)
(fma.f64 t %90 %1231)
(-.f64 %1170 %990)
%1168
(-.f64 %670 (neg.f64 %1231))
(+.f64 %1170 %1017)
(+.f64 %792 %1142)
(+.f64 %670 %1231)
(pow.f64 %1240 #s(literal 1 binary64))
%1240
(/.f64 #s(literal 1 binary64) (pow.f64 %1240 #s(literal -1 binary64)))
%35
(*.f64 z t)
(pow.f64 %35 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %35 #s(literal -1 binary64)))
(pow.f64 %1248 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1248 #s(literal -1 binary64)))
(neg.f64 (-.f64 %61 %35))
(fma.f64 t z %1254)
(fma.f64 t z %62)
%1248
(fma.f64 z t %1254)
(fma.f64 z t %62)
(fma.f64 z t %2)
(fma.f64 y x %35)
(fma.f64 x y %35)
(-.f64 %35 %61)
(-.f64 %2 %1263)
(+.f64 %35 %1254)
(+.f64 %35 %62)
(+.f64 %35 %2)
(+.f64 %2 %35)
(*.f64 %1269 %110)
(*.f64 %1263 %133)
(*.f64 %35 %110)
%1274
(*.f64 z %1275)
(*.f64 z %1277)
(pow.f64 %1274 #s(literal 1 binary64))
(/.f64 %1269 %108)
(/.f64 (*.f64 %35 #s(literal -1 binary64)) %112)
(/.f64 (neg.f64 %1263) %108)
(/.f64 %1263 %112)
(/.f64 %35 %108)
(/.f64 #s(literal 1 binary64) (/.f64 %112 %1263))
(/.f64 #s(literal 1 binary64) (pow.f64 %1274 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %108 %35))
(neg.f64 (/.f64 %35 %112))
(neg.f64 (/.f64 %1263 %108))
(pow.f64 %1297 #s(literal 1 binary64))
%1297
(/.f64 #s(literal 1 binary64) (pow.f64 %1297 #s(literal -1 binary64)))
(pow.f64 %1301 #s(literal 1 binary64))
%1301
(/.f64 #s(literal 1 binary64) (pow.f64 %1301 #s(literal -1 binary64)))
(pow.f64 %1305 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1305 #s(literal -1 binary64)))
(neg.f64 (-.f64 %179 y))
(fma.f64 %247 y y)
(fma.f64 %179 #s(literal -1 binary64) y)
(fma.f64 %57 z y)
(fma.f64 %69 y y)
(fma.f64 #s(literal -1 binary64) %179 y)
(fma.f64 z %252 y)
(fma.f64 z %57 y)
(fma.f64 y %255 y)
(fma.f64 y %69 y)
(-.f64 %103 %57)
%1305
(+.f64 %103 y)
(+.f64 y %103)
(*.f64 %57 %193)
(*.f64 y %195)
(pow.f64 %1325 #s(literal 1 binary64))
(/.f64 %1327 b)
(/.f64 %58 %217)
(/.f64 %57 %192)
(/.f64 #s(literal 1 binary64) (/.f64 %192 %57))
(/.f64 #s(literal 1 binary64) (pow.f64 %1325 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 b y))
%1325
(neg.f64 %1337)
(*.f64 %179 %195)
(*.f64 %57 (/.f64 z %192))
(*.f64 %103 %193)
(*.f64 #s(literal -1 binary64) %1344)
%1343
(*.f64 y %1346)
(pow.f64 %1343 #s(literal 1 binary64))
(/.f64 %179 %217)
(/.f64 %179 b)
(/.f64 %103 %192)
(/.f64 #s(literal 1 binary64) (/.f64 %192 %103))
(/.f64 #s(literal 1 binary64) (pow.f64 %1343 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 b %179))
(neg.f64 %1344)
(*.f64 %1359 %195)
(*.f64 %1305 %195)
(pow.f64 %1362 #s(literal 1 binary64))
(/.f64 (fma.f64 %1344 %192 %57) %192)
(/.f64 (fma.f64 %1325 b %103) b)
(/.f64 (fma.f64 %103 %192 (*.f64 %57 b)) %1370)
(/.f64 (fma.f64 %103 b (*.f64 y b)) %208)
(/.f64 (fma.f64 %57 b (*.f64 %103 %192)) %1377)
(/.f64 (fma.f64 y b (*.f64 %103 b)) %208)
(/.f64 (fma.f64 %103 %192 %636) %1370)
(/.f64 (fma.f64 %103 b %628) %208)
(/.f64 (fma.f64 %57 b (*.f64 %192 %103)) %1377)
(/.f64 (fma.f64 y b (*.f64 b %103)) %208)
(/.f64 %1392 %192)
(/.f64 (neg.f64 %1359) %192)
(/.f64 %1359 b)
%1362
(/.f64 #s(literal 1 binary64) (/.f64 b %1305))
(/.f64 #s(literal 1 binary64) (/.f64 b %1359))
(/.f64 #s(literal 1 binary64) (pow.f64 %1362 #s(literal -1 binary64)))
(neg.f64 %1403)
(fma.f64 %179 (*.f64 %195 #s(literal -1 binary64)) %1325)
(fma.f64 %179 (neg.f64 %195) %1325)
(fma.f64 %179 %1409 %1325)
(fma.f64 %57 %193 %1344)
(fma.f64 %57 %1346 %1325)
(fma.f64 %1343 #s(literal -1 binary64) %1325)
(fma.f64 %103 %195 %1325)
(fma.f64 #s(literal -1 binary64) %1343 %1325)
(fma.f64 y (*.f64 %1346 #s(literal -1 binary64)) %1325)
(fma.f64 y (neg.f64 %1346) %1325)
(fma.f64 y %195 %1344)
(-.f64 %1344 %1337)
(-.f64 %1325 (*.f64 %1344 #s(literal -1 binary64)))
(-.f64 %1325 (*.f64 #s(literal 1 binary64) %1343))
(-.f64 %1325 %1343)
(+.f64 (/.f64 (*.f64 %1344 b) b) %1325)
(+.f64 %1344 %1325)
(+.f64 %1325 %1344)
(pow.f64 %1432 #s(literal 1 binary64))
(/.f64 (fma.f64 %1434 %192 %57) %192)
(/.f64 (fma.f64 %1434 b y) b)
(/.f64 (fma.f64 b z %1359) b)
(/.f64 #s(literal 1 binary64) (pow.f64 %1432 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1403 z))
(fma.f64 %1359 %195 z)
(fma.f64 %1305 %195 z)
(-.f64 %1434 %1337)
(-.f64 %1362 %69)
(-.f64 z %1403)
(+.f64 %1434 %1325)
%1432
(+.f64 z %1362)
%1452
(*.f64 b %1432)
(pow.f64 %1452 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1452 #s(literal -1 binary64)))
(fma.f64 %1434 b %1457)
(fma.f64 %1362 b %106)
(fma.f64 b %1434 %1460)
(fma.f64 b %1362 %106)
(fma.f64 b z %1463)
(fma.f64 b z %1465)
(fma.f64 z b %1463)
(fma.f64 z b %1465)
(-.f64 %106 (*.f64 %192 %1362))
(-.f64 %106 (*.f64 %1403 b))
(-.f64 %106 (neg.f64 %1463))
(-.f64 %106 (neg.f64 %1465))
(+.f64 (*.f64 b %1434) %1460)
(+.f64 (*.f64 %1434 b) %1457)
(+.f64 %1463 %106)
(+.f64 %1465 %106)
(+.f64 %106 %1463)
(+.f64 %106 %1465)
(pow.f64 %1485 #s(literal 1 binary64))
%1485
(/.f64 #s(literal 1 binary64) %1487)
(*.f64 %1489 %644)
(*.f64 %49 %1492)
(*.f64 %1494 %195)
(*.f64 %40 %172)
(pow.f64 %1497 #s(literal 1 binary64))
(/.f64 %1499 %106)
(/.f64 (fma.f64 %1501 %106 %22) %106)
(/.f64 (fma.f64 %2 %106 (*.f64 %22 %106)) %1506)
(/.f64 (fma.f64 %2 %106 (*.f64 %106 %22)) %1506)
(/.f64 (neg.f64 %1489) %69)
(/.f64 %1489 z)
(/.f64 %1515 %192)
(/.f64 %49 %1491)
%1497
(/.f64 #s(literal 1 binary64) (/.f64 b %1494))
(/.f64 #s(literal 1 binary64) (/.f64 z %1489))
(/.f64 #s(literal 1 binary64) (/.f64 %1491 %49))
(/.f64 #s(literal 1 binary64) (pow.f64 %1497 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %106 %40))
(/.f64 %40 (neg.f64 %1491))
(/.f64 %40 %106)
(neg.f64 (/.f64 %40 %1491))
(neg.f64 (/.f64 %49 %106))
(fma.f64 %972 %1346 %1501)
(fma.f64 %1536 %197 %1501)
(fma.f64 %1538 %648 %1539)
(fma.f64 %1538 %648 %197)
(fma.f64 %1346 %972 %1501)
(fma.f64 %646 %1325 %1539)
(fma.f64 %646 %1325 %197)
(fma.f64 %648 %1538 %1539)
(fma.f64 %648 %1538 %197)
(fma.f64 %16 %193 %1501)
(fma.f64 %22 %172 %1501)
(fma.f64 %1325 %646 %1539)
(fma.f64 %1325 %646 %197)
(fma.f64 %197 %1536 %1501)
(fma.f64 %12 (/.f64 z %106) %1501)
(fma.f64 %12 %195 %1501)
(fma.f64 z (/.f64 %12 %106) %1501)
(fma.f64 %2 %172 %1539)
(fma.f64 %2 %172 %197)
(fma.f64 y %1559 %1539)
(fma.f64 y %1559 %197)
(fma.f64 x %1562 %1539)
(fma.f64 x %1562 %197)
(-.f64 %201 (/.f64 %1514 b))
(-.f64 %1539 (/.f64 %61 %106))
(-.f64 %1501 (neg.f64 %1539))
(-.f64 %1501 (/.f64 %27 %106))
(-.f64 %197 (/.f64 %661 b))
(+.f64 %1539 %1501)
(+.f64 %1501 %1539)
(+.f64 %1501 %197)
(+.f64 %197 %1501)
(pow.f64 %1579 #s(literal 1 binary64))
%1579
(/.f64 #s(literal 1 binary64) (pow.f64 %1579 #s(literal -1 binary64)))
%1583
(*.f64 %40 %1305)
(pow.f64 %1583 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1583 #s(literal -1 binary64)))
(fma.f64 (*.f64 %1305 %12) z %1589)
(fma.f64 (*.f64 %1305 z) %12 %1589)
(fma.f64 (*.f64 %1305 y) x %1594)
(fma.f64 (*.f64 %1305 x) y %1594)
(fma.f64 %22 %1305 %1598)
(fma.f64 %1305 %22 %1589)
(fma.f64 %1305 %2 %1594)
(fma.f64 %103 %40 %1602)
(fma.f64 %40 %103 %1604)
(fma.f64 %40 y %1606)
(fma.f64 %12 (*.f64 z %1305) %1598)
(fma.f64 z (*.f64 %12 %1305) %1598)
(fma.f64 %2 %1305 %1612)
(fma.f64 y (*.f64 x %1305) %1612)
(fma.f64 y %40 %1616)
(fma.f64 x (*.f64 y %1305) %1612)
(-.f64 %1589 (*.f64 %1392 %22))
(-.f64 %1589 (neg.f64 %1594))
(-.f64 %1598 (*.f64 %27 %1305))
(-.f64 %1598 (neg.f64 %1612))
(+.f64 %1606 %1604)
(+.f64 %1616 %1602)
(+.f64 %1602 %1616)
(+.f64 %1604 %1606)
(+.f64 %1594 %1589)
(+.f64 %1589 %1594)
(+.f64 %1612 %1598)
(+.f64 %1598 %1612)
%1636
(*.f64 %106 z)
(*.f64 b %242)
(*.f64 z %106)
(pow.f64 %1636 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1641)
(*.f64 %1643 %1489)
(*.f64 %1645 (/.f64 #s(literal 1 binary64) %242))
(*.f64 %1489 %1643)
%1650
(*.f64 %1651 (/.f64 #s(literal 1 binary64) %1652))
(*.f64 %1583 %1641)
(*.f64 %1362 %1649)
(*.f64 %1305 %1657)
(*.f64 %40 (*.f64 %1305 %1641))
(*.f64 %40 (/.f64 %1305 %1636))
(pow.f64 %1650 #s(literal 1 binary64))
(/.f64 (*.f64 %1362 %40) %242)
(/.f64 (*.f64 %1583 #s(literal 1 binary64)) %1636)
(/.f64 (*.f64 %1305 %1649) b)
(/.f64 (/.f64 %1645 z) z)
(/.f64 %1672 b)
(/.f64 (neg.f64 %1645) (neg.f64 %242))
(/.f64 (neg.f64 %1651) (neg.f64 %1652))
(/.f64 %1645 %242)
(/.f64 %1651 %1652)
(/.f64 %1583 %1636)
(/.f64 #s(literal 1 binary64) (/.f64 %242 %1645))
(/.f64 #s(literal 1 binary64) (/.f64 %1652 %1651))
(/.f64 #s(literal 1 binary64) (pow.f64 %1650 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1636 %1583))
(neg.f64 %1691)
(+.f64 (/.f64 %1589 %1636) (/.f64 %1594 %1636))
(+.f64 (/.f64 %1598 %1636) (/.f64 %1612 %1636))
(*.f64 %40 %644)
(pow.f64 %1494 #s(literal 1 binary64))
(/.f64 %49 %69)
(/.f64 #s(literal 1 binary64) %1702)
(/.f64 #s(literal 1 binary64) (pow.f64 %1494 #s(literal -1 binary64)))
(/.f64 %40 z)
(neg.f64 %1515)
(fma.f64 %61 %642 %1708)
(fma.f64 %61 %642 %12)
(fma.f64 %2 %644 %1708)
(fma.f64 %2 %644 %12)
(fma.f64 y %646 %1708)
%1494
(fma.f64 x %648 %1708)
(fma.f64 x %648 %12)
(-.f64 %1708 %661)
(-.f64 %650 (/.f64 %27 z))
(-.f64 %650 %16)
(-.f64 %12 %661)
(-.f64 t %1514)
(+.f64 %1708 %650)
(+.f64 %650 %1708)
(+.f64 %650 %12)
(+.f64 %12 %650)
(+.f64 t (neg.f64 %1514))
(pow.f64 %1728 #s(literal 1 binary64))
(/.f64 (fma.f64 %1730 %69 %61) %69)
(/.f64 (fma.f64 %1730 z %2) z)
(/.f64 (fma.f64 %1691 z %40) z)
(/.f64 (fma.f64 %1494 %1636 %1651) %1636)
(/.f64 (fma.f64 %1651 z (*.f64 %40 %1636)) %1741)
(/.f64 (fma.f64 %40 %1636 (*.f64 %1651 z)) %1745)
(/.f64 (fma.f64 %1651 z (*.f64 %1636 %40)) %1741)
(/.f64 (fma.f64 %40 %1636 (*.f64 z %1651)) %1745)
(/.f64 #s(literal 1 binary64) (pow.f64 %1728 #s(literal -1 binary64)))
(neg.f64 %1755)
(fma.f64 (*.f64 #s(literal -1 binary64) %1362) %1649 %1494)
(fma.f64 (*.f64 #s(literal -1 binary64) %1305) %1657 %1494)
(fma.f64 (/.f64 #s(literal -1 binary64) %242) %1645 %1494)
(fma.f64 %1409 %1672 %1494)
(fma.f64 %1392 %1657 %1494)
(fma.f64 %1403 %1649 %1494)
(fma.f64 %1651 %1641 %1494)
(fma.f64 %1650 #s(literal -1 binary64) %1494)
(fma.f64 %1583 (*.f64 %1641 #s(literal -1 binary64)) %1494)
(fma.f64 %1583 (neg.f64 %1641) %1494)
(fma.f64 %1362 (*.f64 %1649 #s(literal -1 binary64)) %1494)
(fma.f64 %1362 (neg.f64 %1649) %1494)
(fma.f64 %1305 (*.f64 %1657 #s(literal -1 binary64)) %1494)
(fma.f64 %1305 (neg.f64 %1657) %1494)
(fma.f64 #s(literal -1 binary64) %1650 %1494)
(fma.f64 %40 %644 %1691)
(-.f64 %1730 %661)
(-.f64 %1691 %1515)
(-.f64 %1494 (*.f64 %1691 #s(literal -1 binary64)))
(-.f64 %1494 (*.f64 #s(literal 1 binary64) %1650))
%1728
(+.f64 %1730 %650)
(+.f64 %1691 %1494)
(+.f64 %1494 %1691)
(*.f64 %1755 %193)
(*.f64 %1728 %195)
(pow.f64 %1793 #s(literal 1 binary64))
(/.f64 (*.f64 %1728 #s(literal 1 binary64)) b)
(/.f64 (fma.f64 %1797 b %1494) b)
(/.f64 (fma.f64 %1691 b (*.f64 %1494 b)) %208)
(/.f64 (fma.f64 %1691 b (*.f64 b %1494)) %208)
(/.f64 %1755 %192)
(/.f64 %1728 %217)
%1793
(/.f64 #s(literal 1 binary64) (/.f64 %192 %1755))
(/.f64 #s(literal 1 binary64) (pow.f64 %1793 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 b %1728))
(neg.f64 (/.f64 %1728 %192))
(neg.f64 (/.f64 %1755 b))
(fma.f64 %1489 %644 %1797)
(fma.f64 %49 %1492 %1797)
(fma.f64 %1691 %195 %1497)
(fma.f64 %1494 %195 %1797)
(fma.f64 %1650 %1409 %1497)
(fma.f64 #s(literal -1 binary64) (/.f64 %1650 b) %1497)
(fma.f64 %40 %172 %1797)
(-.f64 %1797 (neg.f64 %1497))
(-.f64 %1797 (/.f64 %1515 b))
(+.f64 (/.f64 %1730 b) %1501)
(+.f64 %1797 %1497)
(+.f64 %1497 %1797)
(pow.f64 %1834 #s(literal 1 binary64))
%1834
(/.f64 #s(literal 1 binary64) (pow.f64 %1834 #s(literal -1 binary64)))
%2
%3
%5
%8
%109
%111
%113
%114
%108
%115
%116
%117
%118
%119
%120
%122
%123
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %110))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %108))
(*.f64 #s(literal 1 binary64) %110)
(*.f64 #s(literal -1 binary64) %133)
(pow.f64 %110 #s(literal 1 binary64))
(pow.f64 %108 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %112 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %110 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %108 #s(literal 1 binary64)))
%110
(/.f64 #s(literal -1 binary64) %112)
(neg.f64 (*.f64 #s(literal -1 binary64) %110))
(neg.f64 (/.f64 #s(literal -1 binary64) %108))
(neg.f64 %133)
%132
%134
%136
%137
%138
%140
%142
%144
%146
%147
%148
%149
%151
%153
%155
%143
%157
(*.f64 %275 %110)
(*.f64 %269 %133)
(*.f64 x %110)
(pow.f64 %135 #s(literal 1 binary64))
(/.f64 %275 %108)
(/.f64 %300 %112)
(/.f64 %277 %108)
(/.f64 %269 %112)
(/.f64 #s(literal 1 binary64) (/.f64 %112 %269))
(/.f64 #s(literal 1 binary64) (pow.f64 %135 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %108 x))
%135
(neg.f64 (/.f64 x %112))
(neg.f64 (/.f64 %269 %108))
(*.f64 %1327 %110)
(*.f64 %57 %133)
(*.f64 y %110)
(pow.f64 %141 #s(literal 1 binary64))
(/.f64 %252 %112)
(/.f64 %1327 %108)
(/.f64 %58 %108)
(/.f64 %57 %112)
(/.f64 #s(literal 1 binary64) (/.f64 %112 %57))
(/.f64 #s(literal 1 binary64) (pow.f64 %141 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %108 y))
%141
(neg.f64 (/.f64 y %112))
(neg.f64 (/.f64 %57 %108))
(*.f64 %1894 %110)
(*.f64 %1896 %110)
%1898
(*.f64 %108 %141)
(*.f64 y %1900)
(*.f64 y %1902)
(pow.f64 %1898 #s(literal 1 binary64))
(/.f64 (*.f64 %108 %57) %112)
(/.f64 %1894 %108)
(/.f64 (*.f64 %57 %108) %112)
(/.f64 (neg.f64 %1896) %112)
(/.f64 %1896 %108)
(/.f64 #s(literal 1 binary64) (/.f64 %108 %1896))
(/.f64 #s(literal 1 binary64) (pow.f64 %1898 #s(literal -1 binary64)))
(fma.f64 (*.f64 %141 %88) z %1918)
(fma.f64 (*.f64 %141 z) %88 %1918)
(fma.f64 (*.f64 %96 y) %110 %1918)
(fma.f64 %399 %110 %1924)
(fma.f64 %399 %110 %1926)
(fma.f64 %141 %96 %1918)
(fma.f64 %141 y %1924)
(fma.f64 %141 y %1926)
(fma.f64 %96 %141 %1918)
(fma.f64 %88 (*.f64 z %141) %1918)
(fma.f64 z (*.f64 %88 %141) %1918)
(fma.f64 y (*.f64 %110 %96) %1918)
(fma.f64 y %139 %1924)
(fma.f64 y %139 %1926)
(fma.f64 y %141 %1924)
(fma.f64 y %141 %1926)
(-.f64 %1924 (*.f64 (neg.f64 %141) y))
(-.f64 %1924 %1945)
(-.f64 %1926 (*.f64 %57 %141))
(-.f64 %1926 %1945)
(+.f64 %1924 %1918)
(+.f64 %1918 %1924)
(+.f64 %1918 %1926)
(+.f64 %1926 %1918)
%22
%23
%24
%26
%28
%30
%32
%33
%34
%36
%37
%42
%43
%44
%46
%48
%50
%52
%54
%56
%60
%63
%40
%64
%65
%66
%68
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%1956
%1958
%1959
%1960
%1963
%1966
%1969
%1970
%1971
%1972
%1975
%1978
%1979
%1982
%1983
%1984
%1985
%1986
%1988
%1990
%1992
%1994
%1995
%1997
%1998
%1999
%2002
%2004
%2007
%2009
%2013
%2017
%2021
%2025
%2028
%2031
%2034
%2037
%2039
%2041
%2044
%2047
%2050
%2053
%2056
%2059
%2062
%2065
%2067
%2069
%2071
%2072
%2073
%2074
%2075
%2076
%2078
%2080
%2082
%2084
%2086
%2088
%2089
%2090
%1973
%2092
%2094
%2096
%2098
%2100
%2102
%2104
%2107
%2108
%2111
%2114
%2116
%2117
%2118
%2119
%2120
%2122
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2144
%2146
%2147
%2148
%2149
%2150
%2151
%2153
%2154
%2156
%2157
%2158
%2159
%2160
%2162
%2163
%2166
%2168
%2169
%2170
%2171
%2173
%2174
%2175
%2177
%2179
%2180
%2181
%2184
%2185
%2186
%2187
%2188
%2189
%2190
(*.f64 %67 %110)
(*.f64 %27 %133)
(*.f64 %1273 %12)
(*.f64 %22 %110)
(*.f64 %12 %1273)
(*.f64 z %2115)
(*.f64 z %2152)
(*.f64 z %2155)
(pow.f64 %2005 #s(literal 1 binary64))
(/.f64 (*.f64 %22 #s(literal -1 binary64)) %112)
(/.f64 %67 %108)
(/.f64 %27 %112)
%2005
(/.f64 #s(literal 1 binary64) (/.f64 %112 %27))
(/.f64 #s(literal 1 binary64) (pow.f64 %2005 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %108 %22))
(neg.f64 %2105)
(fma.f64 %1269 %110 %2211)
(fma.f64 %1263 %133 %2211)
(fma.f64 %1273 t %2214)
(fma.f64 %35 %110 %2211)
(fma.f64 t %1273 %2211)
(fma.f64 z %1275 %2211)
(fma.f64 z %1277 %2211)
(+.f64 (*.f64 %1273 t) %2214)
(+.f64 %1274 %2211)
(pow.f64 %1954 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1954 #s(literal -1 binary64)))
(neg.f64 %1968)
(fma.f64 (*.f64 x %108) %141 %22)
%1954
(fma.f64 %141 (*.f64 %108 x) %22)
(fma.f64 %135 %1896 %22)
(fma.f64 %143 %108 %22)
(fma.f64 %108 (*.f64 %141 x) %22)
(fma.f64 %12 z %1967)
(fma.f64 z %12 %1967)
(fma.f64 %2 %1900 %22)
(fma.f64 y (*.f64 %135 %108) %22)
(fma.f64 x %1898 %22)
(-.f64 %1967 %27)
(-.f64 %22 (*.f64 (neg.f64 %1898) x))
(-.f64 %22 (*.f64 %156 %108))
(-.f64 %22 (*.f64 %269 %1898))
(-.f64 %22 (neg.f64 %1967))
(+.f64 %1967 %22)
(+.f64 %22 %1967)
%1956
%1958
%1959
%1960
%1963
%1966
%1969
%1970
%1971
%1972
%1975
%1978
%1979
%1982
%1983
%1984
%1985
%1986
%1988
%1990
%1992
%1994
%1995
%1997
%1998
%1999
%2002
%2004
%2007
%2009
%2013
%2017
%2021
%2025
%2028
%2031
%2034
%2037
%2039
%2041
%2044
%2047
%2050
%2053
%2056
%2059
%2062
%2065
%2067
%2069
%2071
%2072
%2073
%2074
%2075
%2076
%2078
%2080
%2082
%2084
%2086
%2088
%2089
%2090
%1973
%2092
%2094
%2096
%2098
%2100
%2102
%2104
%2107
%2108
%2111
%2114
%2116
%2117
%2118
%2119
%2120
%2122
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2144
%2146
%2147
%2148
%2149
%2150
%2151
%2153
%2154
%2156
%2157
%2158
%2159
%2160
%2162
%2163
%2166
%2168
%2169
%2170
%2171
%2173
%2174
%2175
%2177
%2179
%2180
%2181
%2184
%2185
%2186
%2187
%2188
%2189
%2190
(*.f64 %112 (/.f64 #s(literal 1 binary64) %49))
(*.f64 %108 %45)
(pow.f64 %1976 #s(literal 1 binary64))
(/.f64 (*.f64 %108 #s(literal 1 binary64)) %40)
(/.f64 (fma.f64 %2259 %40 y) %40)
(/.f64 (fma.f64 %96 %40 %1602) %2263)
(/.f64 (fma.f64 %96 %40 %1604) %2263)
(/.f64 %112 %49)
%1976
(/.f64 #s(literal 1 binary64) %1973)
(neg.f64 %1980)
(fma.f64 %96 %45 %2270)
(fma.f64 %88 %1702 %2270)
(fma.f64 z (/.f64 %88 %40) %2270)
(fma.f64 y %45 %2259)
(-.f64 %2270 (/.f64 %101 %40))
(-.f64 %2259 (neg.f64 %2270))
(-.f64 %2259 (/.f64 %57 %40))
(+.f64 %2270 %2259)
(+.f64 %2259 %2270)
%1956
%1958
%1959
%1960
%1963
%1966
%1969
%1970
%1971
%1972
%1975
%1978
%1979
%1982
%1983
%1984
%1985
%1986
%1988
%1990
%1992
%1994
%1995
%1997
%1998
%1999
%2002
%2004
%2007
%2009
%2013
%2017
%2021
%2025
%2028
%2031
%2034
%2037
%2039
%2041
%2044
%2047
%2050
%2053
%2056
%2059
%2062
%2065
%2067
%2069
%2071
%2072
%2073
%2074
%2075
%2076
%2078
%2080
%2082
%2084
%2086
%2088
%2089
%2090
%1973
%2092
%2094
%2096
%2098
%2100
%2102
%2104
%2107
%2108
%2111
%2114
%2116
%2117
%2118
%2119
%2120
%2122
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2144
%2146
%2147
%2148
%2149
%2150
%2151
%2153
%2154
%2156
%2157
%2158
%2159
%2160
%2162
%2163
%2166
%2168
%2169
%2170
%2171
%2173
%2174
%2175
%2177
%2179
%2180
%2181
%2184
%2185
%2186
%2187
%2188
%2189
%2190
(*.f64 %2284 %110)
(*.f64 %69 %133)
(*.f64 z %110)
(pow.f64 %1273 #s(literal 1 binary64))
(/.f64 %2284 %108)
(/.f64 %255 %112)
(/.f64 %70 %108)
(/.f64 %69 %112)
(/.f64 #s(literal 1 binary64) (/.f64 %112 %69))
(/.f64 #s(literal 1 binary64) (pow.f64 %1273 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %108 z))
%1273
(neg.f64 (/.f64 z %112))
(neg.f64 (/.f64 %69 %108))
%1956
%1958
%1959
%1960
%1963
%1966
%1969
%1970
%1971
%1972
%1975
%1978
%1979
%1982
%1983
%1984
%1985
%1986
%1988
%1990
%1992
%1994
%1995
%1997
%1998
%1999
%2002
%2004
%2007
%2009
%2013
%2017
%2021
%2025
%2028
%2031
%2034
%2037
%2039
%2041
%2044
%2047
%2050
%2053
%2056
%2059
%2062
%2065
%2067
%2069
%2071
%2072
%2073
%2074
%2075
%2076
%2078
%2080
%2082
%2084
%2086
%2088
%2089
%2090
%1973
%2092
%2094
%2096
%2098
%2100
%2102
%2104
%2107
%2108
%2111
%2114
%2116
%2117
%2118
%2119
%2120
%2122
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2144
%2146
%2147
%2148
%2149
%2150
%2151
%2153
%2154
%2156
%2157
%2158
%2159
%2160
%2162
%2163
%2166
%2168
%2169
%2170
%2171
%2173
%2174
%2175
%2177
%2179
%2180
%2181
%2184
%2185
%2186
%2187
%2188
%2189
%2190
%1956
%1958
%1959
%1960
%1963
%1966
%1969
%1970
%1971
%1972
%1975
%1978
%1979
%1982
%1983
%1984
%1985
%1986
%1988
%1990
%1992
%1994
%1995
%1997
%1998
%1999
%2002
%2004
%2007
%2009
%2013
%2017
%2021
%2025
%2028
%2031
%2034
%2037
%2039
%2041
%2044
%2047
%2050
%2053
%2056
%2059
%2062
%2065
%2067
%2069
%2071
%2072
%2073
%2074
%2075
%2076
%2078
%2080
%2082
%2084
%2086
%2088
%2089
%2090
%1973
%2092
%2094
%2096
%2098
%2100
%2102
%2104
%2107
%2108
%2111
%2114
%2116
%2117
%2118
%2119
%2120
%2122
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2144
%2146
%2147
%2148
%2149
%2150
%2151
%2153
%2154
%2156
%2157
%2158
%2159
%2160
%2162
%2163
%2166
%2168
%2169
%2170
%2171
%2173
%2174
%2175
%2177
%2179
%2180
%2181
%2184
%2185
%2186
%2187
%2188
%2189
%2190
(*.f64 %2303 %110)
(*.f64 %2305 %133)
(*.f64 %128 %110)
(pow.f64 %2308 #s(literal 1 binary64))
(/.f64 %2303 %108)
(/.f64 (*.f64 %128 #s(literal -1 binary64)) %112)
(/.f64 (neg.f64 %2305) %108)
(/.f64 %2305 %112)
(/.f64 #s(literal 1 binary64) (/.f64 %112 %2305))
(/.f64 #s(literal 1 binary64) (pow.f64 %2308 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %108 %128))
%2308
(neg.f64 (/.f64 %128 %112))
(neg.f64 (/.f64 %2305 %108))
(*.f64 %2326 %110)
(*.f64 %2328 %133)
(*.f64 %1301 %110)
(pow.f64 %2331 #s(literal 1 binary64))
(/.f64 %2326 %108)
(/.f64 (*.f64 %1301 #s(literal -1 binary64)) %112)
(/.f64 (neg.f64 %2328) %108)
(/.f64 %2328 %112)
%2331
(/.f64 #s(literal 1 binary64) (/.f64 %112 %2328))
(/.f64 #s(literal 1 binary64) (pow.f64 %2331 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %108 %1301))
(neg.f64 (/.f64 %1301 %112))
(neg.f64 (/.f64 %2328 %108))
%1956
%1958
%1959
%1960
%1963
%1966
%1969
%1970
%1971
%1972
%1975
%1978
%1979
%1982
%1983
%1984
%1985
%1986
%1988
%1990
%1992
%1994
%1995
%1997
%1998
%1999
%2002
%2004
%2007
%2009
%2013
%2017
%2021
%2025
%2028
%2031
%2034
%2037
%2039
%2041
%2044
%2047
%2050
%2053
%2056
%2059
%2062
%2065
%2067
%2069
%2071
%2072
%2073
%2074
%2075
%2076
%2078
%2080
%2082
%2084
%2086
%2088
%2089
%2090
%1973
%2092
%2094
%2096
%2098
%2100
%2102
%2104
%2107
%2108
%2111
%2114
%2116
%2117
%2118
%2119
%2120
%2122
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2144
%2146
%2147
%2148
%2149
%2150
%2151
%2153
%2154
%2156
%2157
%2158
%2159
%2160
%2162
%2163
%2166
%2168
%2169
%2170
%2171
%2173
%2174
%2175
%2177
%2179
%2180
%2181
%2184
%2185
%2186
%2187
%2188
%2189
%2190
%2349
(*.f64 z %166)
(pow.f64 %2349 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2349 #s(literal -1 binary64)))
(pow.f64 %2354 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %2356)
(neg.f64 %2358)
%2354
(fma.f64 z %166 y)
(-.f64 %2349 %57)
(-.f64 y %2362)
(+.f64 %2349 y)
(+.f64 y (*.f64 %70 %166))
(+.f64 y (neg.f64 %2362))
(+.f64 y %2349)
(*.f64 %49 (/.f64 #s(literal 1 binary64) %2358))
(*.f64 %40 %2356)
(pow.f64 %2373 #s(literal 1 binary64))
(/.f64 %1499 %2354)
(/.f64 (fma.f64 %2376 %2354 %22) %2354)
(/.f64 (fma.f64 %2 %2354 (*.f64 %22 %2354)) %2381)
(/.f64 (fma.f64 %2 %2354 (*.f64 %2354 %22)) %2381)
(/.f64 %49 %2358)
(/.f64 #s(literal 1 binary64) (/.f64 %2358 %49))
(/.f64 #s(literal 1 binary64) (pow.f64 %2373 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %2354 %40))
%2373
(neg.f64 (/.f64 %40 %2358))
(neg.f64 (/.f64 %49 %2354))
(fma.f64 %22 %2356 %2376)
(fma.f64 %12 (/.f64 z %2354) %2376)
(fma.f64 z (/.f64 %12 %2354) %2376)
(fma.f64 %2 %2356 %2402)
(fma.f64 y (/.f64 x %2354) %2402)
(fma.f64 x (/.f64 y %2354) %2402)
(-.f64 %2402 (/.f64 %61 %2354))
(-.f64 %2376 (neg.f64 %2402))
(-.f64 %2376 (/.f64 %27 %2354))
(+.f64 %2402 %2376)
(+.f64 %2376 %2402)
(*.f64 %49 (/.f64 #s(literal 1 binary64) %2416))
(*.f64 %40 %1487)
(pow.f64 %2420 #s(literal 1 binary64))
(/.f64 %1499 %1485)
(/.f64 (fma.f64 %2423 %1485 %22) %1485)
(/.f64 (fma.f64 %2 %1485 (*.f64 %22 %1485)) %2428)
(/.f64 (fma.f64 %2 %1485 (*.f64 %1485 %22)) %2428)
(/.f64 %49 %2416)
(/.f64 #s(literal 1 binary64) (/.f64 %2416 %49))
(/.f64 #s(literal 1 binary64) (pow.f64 %2420 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1485 %40))
(/.f64 %40 (neg.f64 %2416))
%2420
(neg.f64 (/.f64 %40 %2416))
(neg.f64 (/.f64 %49 %1485))
(fma.f64 %22 %1487 %2423)
(fma.f64 %12 (/.f64 z %1485) %2423)
(fma.f64 z (/.f64 %12 %1485) %2423)
(fma.f64 %2 %1487 %2451)
(fma.f64 y (/.f64 x %1485) %2451)
(fma.f64 x (/.f64 y %1485) %2451)
(-.f64 %2451 (/.f64 %61 %1485))
(-.f64 %2423 (neg.f64 %2451))
(-.f64 %2423 (/.f64 %27 %1485))
(+.f64 %2451 %2423)
(+.f64 %2423 %2451)

reconstruct299.0ms (4.9%)

Counts
3 241 → 1 955
Compiler

Compiled 3 241 to 6 666 computations (-105.7% saved)

eval187.0ms (3.1%)

Compiler

Compiled 1 885 to 7 842 computations (-316.0% saved)

prune11.0ms (0.2%)

Pruning

33 alts after pruning (29 fresh and 4 done)

PrunedKeptTotal
New1 856291 885
Fresh000
Picked15419
Done000
Total1 871331 904
Accuracy
100.0%
Counts
1 904 → 33
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.1%
(/.f64 (fma.f64 (-.f64 t a) z (*.f64 y x)) (fma.f64 (-.f64 b y) z y))
61.7%
(/.f64 (fma.f64 (-.f64 t a) z (*.f64 y x)) (approx (+ (* (- b y) z) y) (*.f64 (+.f64 (/.f64 (-.f64 y (*.f64 z y)) b) z) b)))
69.0%
(/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 b y) z y)) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 t a) z (*.f64 y x))))
37.6%
(/.f64 (approx (+ (* x y) (* z (- t a))) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (approx (- b y) b))))
37.6%
(/.f64 #s(literal 1 binary64) (approx (/ (+ (* (- b y) z) y) (+ (* (- t a) z) (* y x))) (/.f64 b (-.f64 t a))))
31.9%
(*.f64 (approx (/ 1 (+ (* (- b y) z) y)) (/.f64 #s(literal 1 binary64) y)) (fma.f64 (-.f64 t a) z (*.f64 y x)))
41.5%
(approx (/ (- (* y x) (* (- a t) z)) (+ (* (- b y) z) y)) (/.f64 (fma.f64 y (/.f64 x z) (-.f64 t a)) b))
28.9%
(approx (/ (- (* y x) (* (- a t) z)) (+ (* (- b y) z) y)) (/.f64 x (-.f64 #s(literal 1 binary64) z)))
26.1%
(approx (/ (- (* y x) (* (- a t) z)) (+ (* (- b y) z) y)) (*.f64 t (/.f64 z (fma.f64 (-.f64 b y) z y))))
43.3%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (fma.f64 (/.f64 x b) (/.f64 y z) (/.f64 (-.f64 t a) b)))
31.2%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/.f64 (fma.f64 x y (*.f64 z (-.f64 t a))) (*.f64 b z)))
56.0%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/.f64 (-.f64 t a) (-.f64 b y)))
21.3%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (/.f64 (-.f64 t a) (approx %10 (*.f64 #s(literal -1 binary64) y))))
37.8%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/.f64 (-.f64 t a) b))
26.9%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (/.f64 (*.f64 x y) (+.f64 y (*.f64 z (approx %10 b)))))
21.2%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (/.f64 (*.f64 t z) (+.f64 y (*.f64 z (approx %10 b)))))
21.9%
%6 = (- t a)
(approx (/ (+ (* x y) (* z %6)) (+ y (* z (- b y)))) (/.f64 (approx %6 (*.f64 #s(literal -1 binary64) a)) b))
26.1%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 b y) z y) (*.f64 t z))))
55.6%
%68 = (-.f64 b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (-.f64 (/.f64 t %68) (/.f64 a %68)))
33.4%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (+.f64 x (*.f64 z (-.f64 (/.f64 t y) (approx (+ (/ a y) (/ (* x %10) y)) (/.f64 a y))))))
22.5%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (+.f64 x (approx (* z (- (/ t y) (+ (/ a y) (/ (* x %10) y)))) (*.f64 x z))))
29.0%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (+.f64 x (approx (* z (- (/ t y) (+ (/ a y) (/ (* x %10) y)))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a z) y)))))
37.6%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 (-.f64 t a) (/.f64 #s(literal 1 binary64) b)))
25.8%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 z (/.f64 t (fma.f64 (-.f64 b y) z y))))
29.2%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 y (/.f64 x (fma.f64 (-.f64 b y) z y))))
33.3%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 x (/.f64 y (fma.f64 (-.f64 b y) z y))))
5.9%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 #s(literal -1 binary64) (/.f64 (approx x #s(literal 0 binary64)) (-.f64 z #s(literal 1 binary64)))))
28.8%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 #s(literal -1 binary64) (/.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 z #s(literal 1 binary64)))))))
22.1%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 #s(literal -1 binary64) (/.f64 x (approx (- z 1) #s(literal -1 binary64)))))
10.3%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (*.f64 #s(literal -1 binary64) (approx (/ x (- z 1)) (/.f64 x z))))
11.1%
%8 = (+ (* x y) (* z (- t a)))
(approx (/ %8 (+ y (* z (- b y)))) (approx (/ %8 (* b z)) (/.f64 (*.f64 x y) (*.f64 b z))))
11.7%
%12 = (+ y (* z (- b y)))
(approx (/ (+ (* x y) (* z (- t a))) %12) (approx (/ (* t z) %12) (/.f64 (*.f64 t z) y)))
42.2%
%2 = (* x y)
%6 = (- t a)
%10 = (- b y)
%11 = (* z %10)
(approx (/ (+ %2 (* z %6)) (+ y %11)) (approx (- (+ (/ t %10) (/ %2 %11)) (+ (/ a %10) (/ (* y %6) (* z (pow %10 2))))) (/.f64 (-.f64 (+.f64 t (/.f64 (*.f64 x y) z)) a) b)))
Compiler

Compiled 33 to 95 computations (-187.9% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series334.0ms (5.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0504636444
Stop Event
iter-limit
Counts
131 → 865
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%6 = (-.f64 t a)
%7 = (*.f64 z %6)
%9 = (-.f64 b y)
%11 = (approx x #s(literal 0 binary64))
%12 = (* x y)
%13 = (- t a)
%15 = (+ %12 (* z %13))
%16 = (approx %15 %7)
%18 = (- b y)
%19 = (approx %18 b)
%20 = (*.f64 #s(literal -1 binary64) y)
%21 = (*.f64 b z)
%23 = (/.f64 %6 b)
%24 = (approx %18 %20)
%25 = (*.f64 x z)
%26 = (-.f64 z #s(literal 1 binary64))
%27 = (/.f64 t y)
%28 = (/.f64 a y)
%29 = (/.f64 %2 z)
%30 = (+.f64 t %29)
%31 = (-.f64 %30 a)
%32 = (/.f64 y z)
%33 = (/.f64 t %9)
%34 = (/.f64 a %9)
%35 = (*.f64 #s(literal -1 binary64) a)
%36 = (approx %13 %35)
%37 = (*.f64 a z)
%38 = (*.f64 t z)
%39 = (*.f64 y x)
%40 = (fma.f64 %9 z y)
%41 = (/.f64 #s(literal 1 binary64) %40)
%42 = (/.f64 x %40)
%43 = (/.f64 y %40)
%44 = (fma.f64 %6 z %39)
%45 = (*.f64 z y)
%46 = (/.f64 z %40)
%47 = (/.f64 t %40)
%48 = (*.f64 t %46)
%49 = (*.f64 z %19)
%50 = (+.f64 y %49)
%54 = (+ (/ a y) (/ (* x %18) y))
%55 = (approx %54 %28)
%56 = (/.f64 %2 %21)
%59 = (approx (/ %15 (* b z)) %56)
%60 = (/.f64 #s(literal 1 binary64) b)
%61 = (/.f64 x z)
%62 = (/.f64 b %6)
%64 = (+ (* %18 z) y)
%66 = (* y x)
%69 = (approx (/ %64 (+ (* %13 z) %66)) %62)
%72 = (* z (- (/ t y) %54))
%73 = (approx %72 %25)
%74 = (/.f64 %38 y)
%75 = (/.f64 #s(literal 1 binary64) %26)
%77 = (- z 1)
%78 = (approx %77 #s(literal -1 binary64))
%79 = (-.f64 %33 %34)
%81 = (* z %18)
%82 = (+ y %81)
%84 = (approx (/ (* t z) %82) %74)
%85 = (/.f64 #s(literal 1 binary64) y)
%87 = (approx (/ 1 %64) %85)
%89 = (approx (/ x %77) %61)
%90 = (/.f64 %37 y)
%91 = (*.f64 #s(literal -1 binary64) %90)
%92 = (approx %72 %91)
%93 = (/.f64 x b)
%94 = (/.f64 %31 b)
%106 = (approx (- (+ (/ t %18) (/ %12 %81)) (+ (/ a %18) (/ (* y %13) (* z (pow %18 2))))) %94)
%107 = (/.f64 #s(literal 1 binary64) %44)
%108 = (*.f64 y %42)
%109 = (*.f64 x %43)
%110 = (*.f64 %6 %60)
%111 = (/.f64 #s(literal 1 binary64) %75)
%112 = (-.f64 #s(literal 1 binary64) z)
%113 = (/.f64 x %112)
%117 = (/ (- %66 (* (- a t) z)) %64)
%119 = (*.f64 z %47)
%120 = (/.f64 %40 %38)
%121 = (/.f64 #s(literal 1 binary64) %120)
%123 = (-.f64 y %45)
%124 = (/.f64 %123 b)
%125 = (+.f64 %124 z)
%126 = (*.f64 %125 b)
%127 = (approx %64 %126)
%128 = (fma.f64 y %61 %6)
%129 = (/.f64 %128 b)
%130 = (fma.f64 %93 %32 %23)
%136 = (/ %15 %82)
%143 = (-.f64 %27 %55)
%144 = (*.f64 z %143)
%145 = (+.f64 x %144)
%151 = (+.f64 x %73)
%153 = (+.f64 x %92)
%155 = (/.f64 %38 %50)
%157 = (/.f64 %2 %50)
%159 = (/.f64 %6 %24)
%162 = (/.f64 x %78)
%163 = (*.f64 #s(literal -1 binary64) %162)
%165 = (/.f64 x %111)
%166 = (*.f64 #s(literal -1 binary64) %165)
%168 = (/.f64 %36 b)
%170 = (*.f64 #s(literal -1 binary64) %89)
%172 = (/.f64 %11 %26)
%173 = (*.f64 #s(literal -1 binary64) %172)
x
y
%2
z
t
a
%6
%7
b
%9
#s(literal 0 binary64)
%11
%16
#s(literal -1 binary64)
%19
%20
%21
#s(literal 1 binary64)
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%55
%56
%59
%60
%61
%62
%69
%73
%74
%75
%78
%79
%84
%85
%87
%89
%90
%91
%92
%93
%94
%106
%107
%108
%109
%110
%111
%112
%113
(approx %117 %113)
%119
%120
%121
(approx %117 %48)
%123
%124
%125
%126
%127
%128
%129
%130
(approx %117 %129)
(/.f64 %41 %107)
(/.f64 %44 %127)
(/.f64 %16 %50)
(/.f64 #s(literal 1 binary64) %69)
(approx %136 %79)
(approx %136 %119)
(approx %136 %121)
(approx %136 %84)
(approx %136 %130)
(approx %136 %59)
%143
%144
%145
(approx %136 %145)
(*.f64 %87 %44)
(approx %136 %106)
(approx %136 %108)
(approx %136 %109)
%151
(approx %136 %151)
%153
(approx %136 %153)
%155
(approx %136 %155)
%157
(approx %136 %157)
%159
(approx %136 %159)
(approx %136 %110)
%162
%163
(approx %136 %163)
%165
%166
(approx %136 %166)
%168
(approx %136 %168)
%170
(approx %136 %170)
%172
%173
(approx %136 %173)
Outputs
%5 = (* x y)
%6 = (*.f64 x y)
%11 = (- t a)
%12 = (* z %11)
%13 = (+ %5 %12)
%14 = (-.f64 t a)
%15 = (*.f64 z %14)
%17 = (fma.f64 x y %15)
%20 = (*.f64 x z)
%22 = (/ %5 z)
%23 = (/.f64 %6 z)
%25 = (+ t %22)
%27 = (+.f64 t %23)
%29 = (- %25 a)
%31 = (-.f64 %27 a)
%34 = (- b y)
%36 = (+ (* %34 z) y)
%37 = (/ x %36)
%38 = (-.f64 b y)
%39 = (*.f64 z %38)
%40 = (+.f64 y %39)
%46 = (+ (/ a y) (/ (* x %34) y))
%47 = (/.f64 a y)
%49 = (/.f64 b y)
%51 = (-.f64 %49 #s(literal 1 binary64))
%54 = (* b z)
%56 = (*.f64 b z)
%57 = (/.f64 %6 %56)
%59 = (/ %13 %54)
%62 = (/.f64 t b)
%63 = (+.f64 %62 %57)
%64 = (/.f64 a b)
%68 = (/.f64 x z)
%71 = (* y x)
%72 = (+ (* %11 z) %71)
%73 = (/ %36 %72)
%77 = (*.f64 y %40)
%80 = (pow.f64 z #s(literal 2 binary64))
%81 = (pow.f64 %14 #s(literal 2 binary64))
%82 = (*.f64 %80 %81)
%84 = (/.f64 y %15)
%85 = (/.f64 %38 %14)
%86 = (+.f64 %84 %85)
%89 = (pow.f64 y #s(literal 2 binary64))
%90 = (*.f64 %89 %40)
%93 = (pow.f64 z #s(literal 3 binary64))
%94 = (pow.f64 %14 #s(literal 3 binary64))
%95 = (*.f64 %93 %94)
%97 = (/.f64 %77 %82)
%101 = (pow.f64 y #s(literal 3 binary64))
%105 = (pow.f64 z #s(literal 4 binary64))
%106 = (pow.f64 %14 #s(literal 4 binary64))
%107 = (*.f64 %105 %106)
%117 = (/ t y)
%118 = (- %117 %46)
%119 = (* z %118)
%120 = (/.f64 t y)
%121 = (-.f64 %120 %47)
%122 = (*.f64 z %121)
%124 = (-.f64 #s(literal 1 binary64) %49)
%125 = (*.f64 z %124)
%129 = (- z 1)
%130 = (/ x %129)
%131 = (-.f64 z #s(literal 1 binary64))
%132 = (/.f64 x %131)
%134 = (/ x b)
%135 = (/.f64 x b)
%137 = (/ t %34)
%138 = (* z %34)
%141 = (/ a %34)
%148 = (- (+ %137 (/ %5 %138)) (+ %141 (/ (* y %11) (* z (pow %34 2)))))
%149 = (/.f64 t %38)
%150 = (/.f64 a %38)
%151 = (*.f64 y %14)
%152 = (pow.f64 %38 #s(literal 2 binary64))
%153 = (*.f64 z %152)
%154 = (/.f64 %151 %153)
%155 = (+.f64 %150 %154)
%156 = (-.f64 %149 %155)
%158 = (/.f64 %6 %39)
%159 = (+.f64 %149 %158)
%162 = (/ 1 %72)
%163 = (/.f64 #s(literal 1 binary64) %15)
%168 = (*.f64 x %89)
%170 = (/.f64 y %82)
%174 = (*.f64 x %101)
%184 = (* y %37)
%185 = (/.f64 %6 %40)
%187 = (- 1 z)
%188 = (/ x %187)
%189 = (-.f64 #s(literal 1 binary64) z)
%195 = (/ (- %71 (* (- a t) z)) %36)
%196 = (-.f64 a t)
%197 = (*.f64 z %196)
%198 = (/.f64 %197 %40)
%203 = (/ y z)
%205 = (/ %11 b)
%206 = (+ (* %134 %203) %205)
%207 = (-.f64 %62 %64)
%209 = (/ 1 %36)
%210 = (/ %209 %162)
%211 = (/.f64 %15 %40)
%219 = (+ x %119)
%220 = (+.f64 #s(literal 1 binary64) %125)
%224 = (* -1 %130)
%227 = (/.f64 %15 x)
%231 = (/.f64 t x)
%232 = (/.f64 y z)
%233 = (+.f64 %231 %232)
%242 = (/.f64 a %6)
%243 = (+.f64 %242 %49)
%247 = (*.f64 b x)
%249 = (/.f64 y %56)
%258 = (*.f64 z (*.f64 %40 %14))
%259 = (/.f64 %258 %168)
%260 = (/.f64 %39 y)
%266 = (*.f64 %80 (*.f64 %40 %81))
%267 = (pow.f64 x #s(literal 2 binary64))
%268 = (*.f64 %267 %101)
%269 = (/.f64 %266 %268)
%276 = (*.f64 %93 (*.f64 %40 %94))
%277 = (pow.f64 x #s(literal 3 binary64))
%278 = (pow.f64 y #s(literal 4 binary64))
%279 = (*.f64 %277 %278)
%289 = (/.f64 %122 x)
%290 = (fma.f64 z %124 %289)
%294 = (*.f64 x %38)
%296 = (/.f64 y %39)
%299 = (*.f64 x %153)
%305 = (/.f64 #s(literal 1 binary64) %6)
%307 = (/.f64 %15 %168)
%308 = (/.f64 #s(literal 1 binary64) y)
%312 = (/.f64 %82 %268)
%323 = (*.f64 x %40)
%324 = (/.f64 %197 %323)
%325 = (/.f64 y %40)
%329 = (/.f64 %15 %323)
%350 = (*.f64 #s(literal -1 binary64) %232)
%361 = (/.f64 %294 y)
%364 = (*.f64 #s(literal -1 binary64) (/.f64 %38 y))
%375 = (/.f64 %40 y)
%381 = (/.f64 %258 %89)
%389 = (*.f64 x %278)
%402 = (*.f64 x %39)
%404 = (*.f64 #s(literal -1 binary64) (/.f64 %402 y))
%406 = (fma.f64 #s(literal -1 binary64) %289 %260)
%421 = (/.f64 %15 %89)
%468 = (*.f64 #s(literal -1 binary64) y)
%476 = (*.f64 t y)
%477 = (pow.f64 b #s(literal 2 binary64))
%481 = (pow.f64 b #s(literal 3 binary64))
%483 = (/.f64 t %477)
%484 = (*.f64 #s(literal -1 binary64) %483)
%488 = (pow.f64 b #s(literal 4 binary64))
%490 = (/.f64 t %481)
%491 = (*.f64 #s(literal -1 binary64) %490)
%498 = (*.f64 a y)
%503 = (/.f64 a %477)
%504 = (*.f64 #s(literal -1 binary64) %503)
%509 = (/.f64 a %481)
%510 = (*.f64 #s(literal -1 binary64) %509)
%517 = (*.f64 #s(literal -1 binary64) z)
%518 = (+.f64 #s(literal 1 binary64) %517)
%519 = (*.f64 y %518)
%522 = (/.f64 #s(literal 1 binary64) %56)
%524 = (*.f64 %477 z)
%525 = (/.f64 #s(literal 1 binary64) %524)
%526 = (*.f64 %477 %80)
%527 = (/.f64 #s(literal 1 binary64) %526)
%528 = (-.f64 %525 %527)
%529 = (fma.f64 y %528 %522)
%531 = (*.f64 %518 %528)
%536 = (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %531) %56) %525) %527) %522)
%538 = (pow.f64 %518 #s(literal 2 binary64))
%546 = (fma.f64 y (-.f64 (fma.f64 y (-.f64 (/.f64 (*.f64 y (*.f64 %538 %528)) %526) (/.f64 %531 %56)) %525) %527) %522)
%548 = (/.f64 x %56)
%552 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %519) %526) %548)
%554 = (*.f64 y %538)
%556 = (*.f64 %481 %93)
%559 = (/.f64 (*.f64 x %518) %526)
%561 = (fma.f64 y (-.f64 (/.f64 (*.f64 x %554) %556) %559) %548)
%563 = (pow.f64 %518 #s(literal 3 binary64))
%564 = (*.f64 y %563)
%566 = (*.f64 %488 %105)
%575 = (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %564) %566)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %538) %556)))) %559) %548)
%577 = (/ y %36)
%585 = (* z y)
%586 = (*.f64 y z)
%588 = (/ z %36)
%589 = (/.f64 #s(literal 1 binary64) b)
%591 = (/.f64 #s(literal 1 binary64) %477)
%592 = (-.f64 %591 %525)
%595 = (*.f64 %518 %592)
%611 = (/ t %36)
%612 = (/.f64 t %56)
%614 = (*.f64 t %519)
%618 = (*.f64 t %554)
%620 = (*.f64 t %518)
%621 = (/.f64 %620 %526)
%625 = (*.f64 t %564)
%628 = (*.f64 t %538)
%636 = (* t %588)
%640 = (*.f64 %481 %80)
%642 = (/.f64 %620 %524)
%656 = (fma.f64 #s(literal -1 binary64) %586 %56)
%658 = (+.f64 a %247)
%665 = (/.f64 b %14)
%667 = (/.f64 #s(literal 1 binary64) %14)
%668 = (*.f64 z %81)
%670 = (+.f64 %667 (/.f64 %247 %668))
%671 = (-.f64 %163 %670)
%674 = (*.f64 y %671)
%690 = (-.f64 t %658)
%691 = (*.f64 z %690)
%692 = (/.f64 %691 y)
%697 = (* t z)
%699 = (*.f64 t z)
%700 = (/.f64 %699 y)
%702 = (- %137 %141)
%714 = (/.f64 a %488)
%716 = (/.f64 t %488)
%730 = (* a z)
%731 = (/ %730 y)
%732 = (*.f64 a z)
%733 = (/.f64 %732 y)
%739 = (+.f64 (/.f64 a %524) %548)
%742 = (fma.f64 #s(literal -1 binary64) %483 (/.f64 t %524))
%748 = (*.f64 %481 z)
%749 = (/.f64 %14 %748)
%753 = (fma.f64 #s(literal -1 binary64) %490 (*.f64 #s(literal -1 binary64) (/.f64 x %524)))
%762 = (*.f64 %488 z)
%782 = (*.f64 %267 y)
%784 = (/.f64 x %82)
%788 = (*.f64 %277 y)
%804 = (/.f64 %196 b)
%809 = (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %518 %196) %524))
%810 = (-.f64 %548 %809)
%814 = (*.f64 %518 %810)
%832 = (/ %36 %697)
%833 = (/.f64 b t)
%835 = (/.f64 #s(literal 1 binary64) %699)
%836 = (/.f64 #s(literal 1 binary64) t)
%840 = (- y %585)
%841 = (*.f64 y %189)
%843 = (/ %840 b)
%846 = (+ %843 z)
%848 = (/.f64 z b)
%849 = (-.f64 %589 %848)
%850 = (*.f64 y %849)
%853 = (* %846 b)
%854 = (*.f64 b %850)
%857 = (*.f64 %518 %14)
%858 = (/.f64 %857 %524)
%859 = (-.f64 %548 %858)
%863 = (*.f64 %518 %859)
%887 = (+.f64 x %20)
%891 = (/ %11 %34)
%898 = (*.f64 #s(literal -1 binary64) (/.f64 %14 %477))
%914 = (/.f64 %15 y)
%918 = (+.f64 %120 %68)
%924 = (*.f64 #s(literal -1 binary64) %120)
%926 = (*.f64 b t)
%927 = (/.f64 %926 y)
%932 = (*.f64 %477 t)
%933 = (/.f64 %932 %89)
%939 = (*.f64 %481 t)
%940 = (/.f64 %939 %101)
%943 = (+.f64 %927 %933)
%947 = (*.f64 #s(literal -1 binary64) %47)
%949 = (*.f64 a b)
%950 = (/.f64 %949 y)
%955 = (*.f64 a %477)
%956 = (/.f64 %955 %89)
%962 = (*.f64 a %481)
%963 = (/.f64 %962 %101)
%966 = (+.f64 %950 %956)
%971 = (/.f64 %56 y)
%972 = (fma.f64 #s(literal -1 binary64) z %971)
%978 = (/.f64 %56 %554)
%979 = (/.f64 #s(literal 1 binary64) %518)
%980 = (fma.f64 #s(literal -1 binary64) %978 %979)
%983 = (*.f64 %89 %563)
%984 = (/.f64 %526 %983)
%986 = (-.f64 (+.f64 %979 %984) %978)
%990 = (*.f64 %101 (pow.f64 %518 #s(literal 4 binary64)))
%994 = (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %556 %990) %979) (fma.f64 #s(literal -1 binary64) %984 %978))
%999 = (*.f64 b %20)
%1000 = (/.f64 %999 %554)
%1001 = (/.f64 x %518)
%1002 = (fma.f64 #s(literal -1 binary64) %1000 %1001)
%1005 = (*.f64 x %80)
%1006 = (*.f64 %477 %1005)
%1007 = (/.f64 %1006 %983)
%1009 = (-.f64 (+.f64 %1001 %1007) %1000)
%1012 = (*.f64 x %93)
%1013 = (*.f64 %481 %1012)
%1017 = (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1013 %990) %1001) (fma.f64 #s(literal -1 binary64) %1007 %1000))
%1026 = (*.f64 b %80)
%1027 = (/.f64 %1026 %554)
%1028 = (/.f64 z %518)
%1032 = (*.f64 %477 %93)
%1033 = (/.f64 %1032 %983)
%1038 = (*.f64 %481 %105)
%1047 = (*.f64 b %699)
%1048 = (/.f64 %1047 %554)
%1049 = (/.f64 t %518)
%1053 = (*.f64 t %80)
%1054 = (*.f64 %477 %1053)
%1055 = (/.f64 %1054 %983)
%1060 = (*.f64 t %93)
%1061 = (*.f64 %481 %1060)
%1070 = (*.f64 b %1053)
%1071 = (/.f64 %1070 %554)
%1072 = (/.f64 %699 %518)
%1076 = (*.f64 %477 %1060)
%1077 = (/.f64 %1076 %983)
%1082 = (*.f64 t %105)
%1083 = (*.f64 %481 %1082)
%1090 = (*.f64 #s(literal -1 binary64) %586)
%1094 = (*.f64 #s(literal -1 binary64) x)
%1096 = (/.f64 %247 y)
%1098 = (fma.f64 #s(literal -1 binary64) x (+.f64 %47 %1096))
%1100 = (*.f64 b y)
%1101 = (/.f64 t %1100)
%1103 = (/.f64 a %1100)
%1109 = (/.f64 z x)
%1110 = (/.f64 #s(literal 1 binary64) x)
%1111 = (/.f64 %56 %6)
%1112 = (+.f64 %1110 %1111)
%1114 = (*.f64 z %857)
%1115 = (/.f64 %1114 %782)
%1118 = (/.f64 %56 x)
%1120 = (-.f64 %1118 (/.f64 %1114 %267))
%1123 = (/.f64 (*.f64 z (*.f64 %14 %1120)) %168)
%1137 = (fma.f64 x z %692)
%1139 = (*.f64 #s(literal -1 binary64) t)
%1140 = (*.f64 #s(literal -1 binary64) a)
%1141 = (-.f64 %1139 %1140)
%1163 = (*.f64 #s(literal -1 binary64) %68)
%1165 = (/.f64 a %586)
%1167 = (fma.f64 #s(literal -1 binary64) %120 (fma.f64 #s(literal -1 binary64) %68 %1165))
%1168 = (/.f64 t %586)
%1169 = (/.f64 %247 %586)
%1174 = (*.f64 %89 z)
%1175 = (/.f64 %926 %1174)
%1176 = (/.f64 %949 %89)
%1181 = (/.f64 %949 %1174)
%1182 = (/.f64 %926 %89)
%1183 = (*.f64 %477 x)
%1184 = (/.f64 %1183 %1174)
%1192 = (*.f64 %101 z)
%1193 = (/.f64 %932 %1192)
%1202 = (/.f64 %955 %1192)
%1204 = (*.f64 %481 x)
%1217 = (/.f64 %15 %782)
%1222 = (/.f64 %82 (*.f64 %277 %89))
%1227 = (pow.f64 x #s(literal 4 binary64))
%1239 = (/.f64 %197 %519)
%1240 = (fma.f64 #s(literal -1 binary64) %1239 %1001)
%1245 = (/.f64 %999 %538)
%1246 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %197 %518)) %1245)
%1249 = (*.f64 %89 %518)
%1250 = (/.f64 (*.f64 b (*.f64 z %1246)) %1249)
%1256 = (*.f64 %101 %538)
%1266 = (/.f64 b %476)
%1272 = (/.f64 z y)
%1281 = (/.f64 %15 %519)
%1282 = (+.f64 %1001 %1281)
%1286 = (-.f64 (/.f64 %15 %518) %1245)
%1289 = (/.f64 (*.f64 b (*.f64 z %1286)) %1249)
%1306 = (/.f64 %14 y)
%1307 = (*.f64 #s(literal -1 binary64) %1306)
%1309 = (*.f64 b %14)
%1310 = (/.f64 %1309 y)
%1315 = (*.f64 %477 %14)
%1316 = (/.f64 %1315 %89)
%1322 = (*.f64 %481 %14)
%1362 = (*.f64 #s(literal -1 binary64) %932)
%1387 = (*.f64 #s(literal -1 binary64) %955)
%1398 = (*.f64 y %131)
%1401 = (*.f64 #s(literal -1 binary64) %971)
%1402 = (+.f64 z %1401)
%1409 = (/.f64 #s(literal 1 binary64) %131)
%1410 = (pow.f64 %131 #s(literal 2 binary64))
%1411 = (*.f64 y %1410)
%1412 = (/.f64 %56 %1411)
%1417 = (pow.f64 %131 #s(literal 3 binary64))
%1418 = (*.f64 y %1417)
%1419 = (/.f64 %526 %1418)
%1421 = (/.f64 %56 %1410)
%1429 = (*.f64 y (pow.f64 %131 #s(literal 4 binary64)))
%1430 = (/.f64 %556 %1429)
%1431 = (/.f64 %526 %1417)
%1445 = (/.f64 %999 %1411)
%1450 = (/.f64 %1006 %1418)
%1452 = (/.f64 %999 %1410)
%1459 = (/.f64 %1013 %1429)
%1460 = (/.f64 %1006 %1417)
%1476 = (*.f64 #s(literal -1 binary64) %1421)
%1494 = (/.f64 z %131)
%1502 = (/.f64 %1026 %1410)
%1524 = (/.f64 t %131)
%1532 = (/.f64 %1047 %1410)
%1555 = (/.f64 %699 %131)
%1562 = (/.f64 %1070 %1410)
%1585 = (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) %247))
%1596 = (/.f64 %131 x)
%1602 = (/.f64 (*.f64 z (*.f64 %14 %131)) %267)
%1603 = (-.f64 (*.f64 #s(literal -1 binary64) %1118) %1602)
%1609 = (*.f64 z (*.f64 %14 %1603))
%1633 = (-.f64 %1139 %1585)
%1636 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 z %1633) y) %20)
%1672 = (/.f64 %247 z)
%1676 = (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 %14 z)))
%1682 = (/.f64 %1183 z)
%1685 = (fma.f64 #s(literal 2 binary64) (/.f64 %1309 z) %926)
%1697 = (/.f64 %1315 z)
%1718 = (/.f64 %15 %267)
%1755 = (/.f64 %197 %131)
%1757 = (*.f64 #s(literal -1 binary64) %1452)
%1758 = (-.f64 (*.f64 #s(literal -1 binary64) %1755) %1757)
%1764 = (*.f64 b (*.f64 z %1758))
%1806 = (/.f64 %15 %131)
%1807 = (-.f64 %1806 %1757)
%1813 = (*.f64 b (*.f64 z %1807))
%1870 = (fma.f64 t z %6)
%1873 = (/.f64 %17 z)
%1878 = (/.f64 b %89)
%1879 = (-.f64 %308 %1878)
%1880 = (fma.f64 z %1879 %308)
%1882 = (*.f64 %38 %1879)
%1887 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 z %1882) y) %308) %1878) %308)
%1896 = (fma.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 (*.f64 z (*.f64 %152 %1879)) %89) (/.f64 %1882 y)) %308) %1878) %308)
%1898 = (/.f64 x y)
%1904 = (/.f64 %294 %89)
%1908 = (pow.f64 %38 #s(literal 3 binary64))
%1909 = (*.f64 z %1908)
%1910 = (*.f64 x %1909)
%1913 = (*.f64 x %152)
%1923 = (*.f64 %124 %38)
%1950 = (*.f64 t %39)
%1952 = (fma.f64 #s(literal -1 binary64) (/.f64 %1950 %89) %120)
%1954 = (*.f64 t %153)
%1956 = (*.f64 t %38)
%1957 = (/.f64 %1956 %89)
%1959 = (fma.f64 z (-.f64 (/.f64 %1954 %101) %1957) %120)
%1970 = (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 t %1909) %278)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 t %152) %101)))) %1957) %120)
%1986 = (+.f64 (/.f64 a %782) (/.f64 b %6))
%1988 = (+.f64 %1110 (/.f64 t %782))
%1989 = (-.f64 %1986 %1988)
%1992 = (*.f64 %14 %1989)
%2001 = (*.f64 %267 %89)
%2009 = (+.f64 %47 %361)
%2010 = (-.f64 %120 %2009)
%2011 = (*.f64 z %2010)
%2013 = (/ 1 %129)
%2014 = (-.f64 %517 #s(literal 1 binary64))
%2017 = (-.f64 (*.f64 z %2014) #s(literal 1 binary64))
%2022 = (*.f64 #s(literal -1 binary64) %20)
%2026 = (*.f64 z (-.f64 %2022 x))
%2033 = (/.f64 %6 %38)
%2034 = (/.f64 %151 %152)
%2035 = (-.f64 %2033 %2034)
%2038 = (-.f64 %149 %150)
%2043 = (/.f64 a %2001)
%2044 = (/.f64 t %2001)
%2045 = (-.f64 %2043 %2044)
%2048 = (*.f64 %14 %2045)
%2083 = (*.f64 z (-.f64 %20 %1094))
%2092 = (*.f64 %38 %2010)
%2110 = (/.f64 y %699)
%2112 = (/.f64 y t)
%2117 = (+.f64 y %1090)
%2119 = (/.f64 y b)
%2121 = (/.f64 %586 b)
%2122 = (fma.f64 #s(literal -1 binary64) %2121 %2119)
%2124 = (-.f64 #s(literal 1 binary64) %2119)
%2127 = (*.f64 z %2124)
%2128 = (*.f64 b %2127)
%2132 = (+.f64 x (*.f64 z %887))
%2139 = (/.f64 #s(literal 1 binary64) z)
%2141 = (*.f64 z (-.f64 #s(literal 1 binary64) %2139))
%2149 = (/.f64 y %153)
%2150 = (/.f64 #s(literal 1 binary64) %38)
%2151 = (fma.f64 #s(literal -1 binary64) %2149 %2150)
%2154 = (*.f64 %80 %1908)
%2155 = (/.f64 %89 %2154)
%2157 = (-.f64 (+.f64 %2150 %2155) %2149)
%2160 = (pow.f64 %38 #s(literal 4 binary64))
%2161 = (*.f64 %93 %2160)
%2165 = (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %101 %2161) %2150) (fma.f64 #s(literal -1 binary64) %2155 %2149))
%2170 = (/.f64 %6 %153)
%2171 = (/.f64 x %38)
%2175 = (/.f64 %168 %2154)
%2187 = (/.f64 %89 %153)
%2188 = (/.f64 y %38)
%2192 = (/.f64 %101 %2154)
%2209 = (/.f64 %476 %153)
%2210 = (fma.f64 #s(literal -1 binary64) %2209 %149)
%2213 = (*.f64 t %89)
%2214 = (/.f64 %2213 %2154)
%2216 = (-.f64 (+.f64 %149 %2214) %2209)
%2219 = (*.f64 t %101)
%2223 = (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2219 %2161) %149) (fma.f64 #s(literal -1 binary64) %2214 %2209))
%2231 = (+.f64 %665 %84)
%2232 = (/.f64 y %14)
%2234 = (*.f64 x (*.f64 y %38))
%2235 = (/.f64 %2234 %668)
%2236 = (+.f64 %2232 %2235)
%2239 = (/.f64 %2234 %81)
%2240 = (-.f64 %2232 %2239)
%2244 = (/.f64 (*.f64 x (*.f64 y %2240)) (*.f64 %80 %14))
%2260 = (/.f64 (+.f64 #s(literal 1 binary64) %2139) z)
%2262 = (/.f64 #s(literal 1 binary64) %80)
%2265 = (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 %2139 %2262)) z)
%2274 = (/.f64 (+.f64 x %68) z)
%2276 = (/.f64 x %80)
%2281 = (/.f64 x %93)
%2283 = (*.f64 #s(literal -1 binary64) %2276)
%2284 = (fma.f64 #s(literal -1 binary64) %68 %2283)
%2289 = (/.f64 %6 %668)
%2294 = (/.f64 %2001 (*.f64 %80 %94))
%2299 = (*.f64 %277 %101)
%2307 = (/.f64 %168 %153)
%2311 = (/.f64 %174 %2154)
%2324 = (*.f64 z (-.f64 %2139 #s(literal 1 binary64)))
%2327 = (/.f64 (fma.f64 #s(literal -1 binary64) x %1163) z)
%2333 = (*.f64 #s(literal -1 binary64) %2281)
%2343 = (/.f64 (*.f64 y %2035) (*.f64 %80 %38))
%2358 = (+.f64 %833 %2110)
%2364 = (*.f64 #s(literal -1 binary64) %2121)
%2366 = (fma.f64 #s(literal -1 binary64) %2119 %249)
%2389 = (*.f64 #s(literal -1 binary64) %23)
%2390 = (fma.f64 #s(literal -1 binary64) %14 %2389)
%2404 = (/.f64 %89 %1909)
%2405 = (/.f64 y %152)
%2413 = (*.f64 z %2160)
%2414 = (/.f64 %101 %2413)
%2415 = (/.f64 %89 %1908)
%2431 = (/.f64 %6 %152)
%2456 = (/.f64 %89 %152)
%2477 = (*.f64 #s(literal -1 binary64) %2405)
%2495 = (/.f64 %2213 %1909)
%2496 = (/.f64 %476 %152)
%2504 = (/.f64 %2219 %2413)
%2505 = (/.f64 %2213 %1908)
%2527 = (*.f64 #s(literal -1 binary64) %2239)
%2528 = (-.f64 (*.f64 #s(literal -1 binary64) %2232) %2527)
%2534 = (*.f64 x (*.f64 y %2528))
%2568 = (*.f64 #s(literal -1 binary64) %2327)
%2570 = (*.f64 #s(literal -1 binary64) %2274)
%2582 = (*.f64 #s(literal -1 binary64) %2033)
%2583 = (*.f64 #s(literal -1 binary64) %2034)
%2584 = (-.f64 %2582 %2583)
%2595 = (/.f64 %6 %81)
%2621 = (/.f64 %168 %152)
%2661 = (/.f64 %196 %38)
%2665 = (/.f64 (*.f64 y %196) %152)
%2666 = (-.f64 %2582 %2665)
%2671 = (*.f64 y %2666)
%2703 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2119))
%2704 = (*.f64 z %2703)
%2713 = (*.f64 b %2703)
%2718 = (*.f64 y %2584)
%2750 = (fma.f64 #s(literal -1 binary64) %732 %6)
%2758 = (-.f64 %23 a)
%2762 = (/.f64 %699 %40)
%2768 = (/ b %11)
%2769 = (/.f64 b a)
%2772 = (pow.f64 a #s(literal 2 binary64))
%2777 = (pow.f64 a #s(literal 3 binary64))
%2780 = (/.f64 b %2772)
%2797 = (*.f64 z %40)
%2799 = (pow.f64 %2750 #s(literal 2 binary64))
%2803 = (+.f64 (/.f64 y %2750) (/.f64 %39 %2750))
%2806 = (*.f64 %80 %40)
%2808 = (pow.f64 %2750 #s(literal 3 binary64))
%2810 = (/.f64 %2797 %2799)
%2814 = (*.f64 %93 %40)
%2816 = (pow.f64 %2750 #s(literal 4 binary64))
%2826 = (*.f64 z %2009)
%2827 = (*.f64 #s(literal -1 binary64) %2826)
%2829 = (fma.f64 #s(literal -1 binary64) %2826 %700)
%2833 = (/ %29 b)
%2837 = (fma.f64 #s(literal -1 binary64) (/.f64 %498 %153) %150)
%2838 = (-.f64 %158 %2837)
%2840 = (-.f64 %2150 %2149)
%2844 = (/.f64 #s(literal 1 binary64) %2750)
%2850 = (/.f64 z %2799)
%2866 = (+.f64 %2762 %185)
%2867 = (/.f64 %732 %40)
%2872 = (-.f64 %57 %64)
%2881 = (+.f64 x %2827)
%2887 = (/.f64 a t)
%2892 = (/.f64 %732 t)
%2902 = (/.f64 a %926)
%2906 = (/.f64 %6 %699)
%2907 = (+.f64 #s(literal 1 binary64) %2906)
%2914 = (+.f64 %589 (/.f64 %6 %1047))
%2918 = (/.f64 %949 t)
%2922 = (*.f64 %2772 b)
%2923 = (pow.f64 t #s(literal 2 binary64))
%2924 = (/.f64 %2922 %2923)
%2926 = (*.f64 #s(literal -1 binary64) %2918)
%2930 = (*.f64 %2777 b)
%2931 = (pow.f64 t #s(literal 3 binary64))
%2939 = (*.f64 %40 %2750)
%2940 = (/.f64 %2939 %1053)
%2941 = (+.f64 %38 %232)
%2945 = (*.f64 %40 %2799)
%2947 = (/.f64 %2945 (*.f64 %2923 %93))
%2953 = (*.f64 %40 %2808)
%2961 = (/.f64 %2826 t)
%2965 = (/.f64 a %1956)
%2984 = (/.f64 %6 %80)
%2985 = (fma.f64 #s(literal -1 binary64) (/.f64 a z) %2984)
%2990 = (*.f64 %2750 %2985)
%2992 = (/.f64 %2990 (*.f64 %2923 z))
%2994 = (/.f64 a %699)
%2995 = (/.f64 %6 %1053)
%2996 = (fma.f64 #s(literal -1 binary64) %2994 %2995)
%3000 = (*.f64 %2799 %2985)
%3009 = (/.f64 z %40)
%3010 = (*.f64 t %40)
%3012 = (+.f64 %3009 (/.f64 %6 %3010))
%3013 = (/.f64 %732 %3010)
%3088 = (/.f64 %40 z)
%3094 = (/.f64 %2939 %80)
%3167 = (fma.f64 #s(literal -1 binary64) %2867 %185)
%3203 = (*.f64 #s(literal -1 binary64) (/.f64 b %2923))
%3218 = (/.f64 y %1870)
%3220 = (pow.f64 %1870 #s(literal 2 binary64))
%3222 = (/.f64 %39 %1870)
%3227 = (pow.f64 %1870 #s(literal 3 binary64))
%3230 = (*.f64 #s(literal -1 binary64) (/.f64 %2797 %3220))
%3232 = (+.f64 %3218 %3222)
%3236 = (pow.f64 %1870 #s(literal 4 binary64))
%3245 = (-.f64 %120 %361)
%3246 = (*.f64 z %3245)
%3248 = (fma.f64 #s(literal -1 binary64) %733 %3246)
%3252 = (-.f64 %159 %2209)
%3254 = (*.f64 a %2151)
%3258 = (/.f64 #s(literal 1 binary64) %1870)
%3263 = (*.f64 a %80)
%3266 = (*.f64 #s(literal -1 binary64) (/.f64 z %3220))
%3270 = (*.f64 a %93)
%3283 = (*.f64 #s(literal -1 binary64) %2762)
%3293 = (+.f64 x %3246)
%3297 = (/.f64 t a)
%3301 = (/.f64 %699 a)
%3310 = (/.f64 t %949)
%3319 = (/.f64 %294 %498)
%3320 = (+.f64 %308 %3319)
%3329 = (/.f64 %926 a)
%3334 = (*.f64 b %2923)
%3335 = (/.f64 %3334 %2772)
%3341 = (*.f64 b %2931)
%3352 = (*.f64 %40 %1870)
%3353 = (/.f64 %3352 %3263)
%3354 = (*.f64 #s(literal -1 binary64) %3088)
%3358 = (*.f64 %40 %3220)
%3360 = (/.f64 %3358 (*.f64 %2772 %93))
%3365 = (*.f64 %40 %3227)
%3373 = (/.f64 %3246 a)
%3378 = (/.f64 t (*.f64 a %38))
%3396 = (/.f64 t z)
%3397 = (+.f64 %3396 %2984)
%3403 = (*.f64 %1870 %3397)
%3405 = (/.f64 %3403 (*.f64 %2772 z))
%3407 = (/.f64 t %732)
%3408 = (/.f64 %6 %3263)
%3410 = (+.f64 %2139 (+.f64 %3407 %3408))
%3414 = (*.f64 %3220 %3397)
%3426 = (*.f64 a %40)
%3427 = (/.f64 %6 %3426)
%3429 = (/.f64 %699 %3426)
%3515 = (/.f64 %3352 %80)
%3602 = (/.f64 t %89)
%3609 = (/.f64 t %101)
%3621 = (/.f64 a %89)
%3628 = (/.f64 a %101)
%3637 = (/.f64 #s(literal 1 binary64) %2117)
%3639 = (pow.f64 %2117 #s(literal 2 binary64))
%3643 = (pow.f64 %2117 #s(literal 3 binary64))
%3645 = (/.f64 z %3639)
%3649 = (*.f64 b %93)
%3650 = (pow.f64 %2117 #s(literal 4 binary64))
%3660 = (/.f64 x %2117)
%3667 = (/.f64 %20 %3639)
%3681 = (/.f64 y %2117)
%3687 = (*.f64 y %80)
%3690 = (/.f64 %586 %3639)
%3694 = (*.f64 y %93)
%3705 = (/.f64 z %2117)
%3711 = (/.f64 %80 %3639)
%3715 = (*.f64 b %105)
%3725 = (/.f64 t %2117)
%3731 = (/.f64 %699 %3639)
%3735 = (*.f64 b %1060)
%3745 = (/.f64 %699 %2117)
%3751 = (/.f64 %1053 %3639)
%3765 = (fma.f64 #s(literal -1 binary64) x %47)
%3771 = (/.f64 %586 %17)
%3772 = (/.f64 y %17)
%3773 = (/.f64 %56 %17)
%3777 = (-.f64 %120 %3765)
%3778 = (*.f64 z %3777)
%3780 = (/.f64 %999 y)
%3781 = (fma.f64 #s(literal -1 binary64) %3780 %3778)
%3785 = (-.f64 %3621 %3602)
%3786 = (*.f64 b %3785)
%3797 = (/.f64 a %278)
%3798 = (/.f64 t %278)
%3810 = (fma.f64 #s(literal -1 binary64) %47 %1168)
%3813 = (/.f64 %14 %1174)
%3816 = (+.f64 %3602 (/.f64 x %586))
%3823 = (/.f64 %14 %1192)
%3824 = (/.f64 t %1192)
%3825 = (+.f64 %3628 %3824)
%3827 = (/.f64 a %1192)
%3830 = (+.f64 %3827 (+.f64 %3609 (/.f64 x %1174)))
%3861 = (/.f64 %6 %2117)
%3863 = (*.f64 x %586)
%3868 = (*.f64 x %3687)
%3871 = (/.f64 %3863 %3639)
%3886 = (-.f64 %6 %197)
%3889 = (*.f64 z %3886)
%3893 = (/.f64 %197 %2117)
%3896 = (*.f64 %80 %3886)
%3899 = (/.f64 %3889 %3639)
%3920 = (-.f64 y %586)
%3921 = (/.f64 %3920 b)
%3924 = (-.f64 (+.f64 y %56) %586)
%3931 = (*.f64 z %17)
%3935 = (+.f64 %3861 (/.f64 %15 %2117))
%3938 = (*.f64 %80 %17)
%3941 = (/.f64 %3931 %3639)
%3960 = (+.f64 x %3778)
%3982 = (/.f64 %476 b)
%3986 = (/.f64 %2213 %477)
%3988 = (*.f64 #s(literal -1 binary64) %3982)
%3992 = (/.f64 %2219 %481)
%3995 = (fma.f64 #s(literal -1 binary64) %3982 (*.f64 #s(literal -1 binary64) %3986))
%3999 = (/.f64 %498 b)
%4003 = (*.f64 a %89)
%4004 = (/.f64 %4003 %477)
%4006 = (*.f64 #s(literal -1 binary64) %3999)
%4010 = (*.f64 a %101)
%4011 = (/.f64 %4010 %481)
%4014 = (fma.f64 #s(literal -1 binary64) %3999 (*.f64 #s(literal -1 binary64) %4004))
%4022 = (fma.f64 #s(literal -1 binary64) %232 (/.f64 y %80))
%4027 = (*.f64 %2117 %4022)
%4028 = (/.f64 %4027 %524)
%4030 = (/.f64 y %1026)
%4031 = (fma.f64 #s(literal -1 binary64) %249 %4030)
%4035 = (*.f64 %3639 %4022)
%4043 = (*.f64 x %2117)
%4044 = (/.f64 %4043 %1026)
%4048 = (*.f64 x %3639)
%4049 = (/.f64 %4048 %1032)
%4054 = (*.f64 x %3643)
%4061 = (*.f64 y %2117)
%4062 = (/.f64 %4061 %1026)
%4066 = (*.f64 y %3639)
%4067 = (/.f64 %4066 %1032)
%4072 = (*.f64 y %3643)
%4079 = (fma.f64 #s(literal -1 binary64) y %232)
%4085 = (*.f64 %2117 %4079)
%4086 = (/.f64 %4085 %524)
%4091 = (*.f64 %3639 %4079)
%4100 = (*.f64 t %2117)
%4101 = (/.f64 %4100 %1026)
%4105 = (*.f64 t %3639)
%4106 = (/.f64 %4105 %1032)
%4111 = (*.f64 t %3643)
%4118 = (/.f64 %4100 %56)
%4123 = (/.f64 %4105 %526)
%4140 = (fma.f64 #s(literal -1 binary64) %135 (+.f64 %1103 %1898))
%4144 = (*.f64 b %17)
%4147 = (/.f64 z %17)
%4154 = (/.f64 %20 y)
%4155 = (/.f64 %3778 b)
%4182 = (/.f64 %168 %56)
%4183 = (/.f64 %151 %56)
%4190 = (*.f64 %89 %14)
%4191 = (/.f64 %4190 %524)
%4196 = (/.f64 %174 %524)
%4205 = (*.f64 %101 %14)
%4206 = (/.f64 %4205 %748)
%4225 = (*.f64 x %4061)
%4226 = (/.f64 %4225 %1026)
%4230 = (*.f64 x %4066)
%4231 = (/.f64 %4230 %1032)
%4236 = (*.f64 x %4072)
%4245 = (*.f64 %2117 %3886)
%4246 = (/.f64 %4245 %1026)
%4251 = (*.f64 %3639 %3886)
%4252 = (/.f64 %4251 %1032)
%4254 = (+.f64 %196 %4246)
%4258 = (*.f64 %3643 %3886)
%4272 = (-.f64 (+.f64 z %2119) %2121)
%4276 = (*.f64 %2117 %17)
%4277 = (/.f64 %4276 %1026)
%4278 = (+.f64 %14 %23)
%4282 = (*.f64 %3639 %17)
%4283 = (/.f64 %4282 %1032)
%4289 = (*.f64 %3643 %17)
%4305 = (/.f64 %151 b)
%4310 = (/.f64 %4190 %477)
%4312 = (*.f64 #s(literal -1 binary64) %4305)
%4410 = (/.f64 %4043 %80)
%4435 = (/.f64 %4061 %80)
%4484 = (/.f64 %4100 %80)
%4509 = (/.f64 %4100 z)
%4562 = (*.f64 #s(literal -1 binary64) %4003)
%4595 = (fma.f64 t y (/.f64 %168 z))
%4597 = (fma.f64 a y (/.f64 %151 z))
%4607 = (/.f64 %174 z)
%4609 = (*.f64 #s(literal 2 binary64) (/.f64 %4190 z))
%4624 = (/.f64 %4205 z)
%4651 = (/.f64 %4225 %80)
%4671 = (/.f64 %3886 z)
%4677 = (/.f64 %4245 %80)
%4717 = (/.f64 %4276 %80)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %13 %15)
(approx %13 %17)
(approx (* x z) %20)
(approx %22 %23)
(approx %25 t)
(approx %25 %27)
(approx %29 %14)
(approx %29 %31)
(approx %37 (/.f64 x %40))
(approx %46 %47)
(approx %46 (fma.f64 x %51 %47))
(approx (/ %5 %54) %57)
(approx %59 (/.f64 %14 b))
(approx %59 (-.f64 %63 %64))
(approx (/ x z) %68)
(approx %73 (/.f64 %40 %15))
(approx %73 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %77) %82) %86))
(approx %73 (fma.f64 x (-.f64 (/.f64 (*.f64 x %90) %95) %97) %86))
(approx %73 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x (*.f64 %101 %40)) %107)) (*.f64 #s(literal -1 binary64) (/.f64 %90 %95)))) %97) %86))
(approx %119 %122)
(approx %119 (fma.f64 x %125 %122))
(approx %130 %132)
(approx %134 %135)
(approx %148 %156)
(approx %148 (-.f64 %159 %155))
(approx %162 %163)
(approx %162 (fma.f64 #s(literal -1 binary64) (/.f64 %6 %82) %163))
(approx %162 (fma.f64 x (-.f64 (/.f64 %168 %95) %170) %163))
(approx %162 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %174 %107)) (*.f64 #s(literal -1 binary64) (/.f64 %89 %95)))) %170) %163))
(approx %184 %185)
(approx %188 (/.f64 x %189))
(approx %195 (*.f64 #s(literal -1 binary64) %198))
(approx %195 (fma.f64 #s(literal -1 binary64) %198 %185))
(approx %206 %207)
(approx %210 %211)
(approx %210 (+.f64 %185 %211))
(approx %118 %121)
(approx %118 (-.f64 (fma.f64 x %124 %120) %47))
(approx %219 (fma.f64 x %220 %122))
(approx %224 (*.f64 #s(literal -1 binary64) %132))
(approx %13 (*.f64 x (+.f64 y %227)))
(approx %25 (*.f64 x %233))
(approx %29 (*.f64 x (-.f64 %233 (/.f64 a x))))
(approx %46 (*.f64 x %51))
(approx %46 (*.f64 x (-.f64 %243 #s(literal 1 binary64))))
(approx %59 (*.f64 x (-.f64 (+.f64 (/.f64 t %247) %249) (/.f64 a %247))))
(approx %73 (/.f64 %40 %6))
(approx %73 (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %259 %260)) x))
(approx %73 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (+.f64 %260 %269)) %259) x))
(approx %73 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 %276 %279) %260)) (fma.f64 #s(literal -1 binary64) %269 %259)) x))
(approx %119 (*.f64 x %125))
(approx %119 (*.f64 x %290))
(approx %148 %158)
(approx %148 (*.f64 x (-.f64 (+.f64 (/.f64 t %294) %296) (+.f64 (/.f64 a %294) (/.f64 %151 %299)))))
(approx %162 %305)
(approx %162 (/.f64 (fma.f64 #s(literal -1 binary64) %307 %308) x))
(approx %162 (/.f64 (-.f64 (+.f64 %308 %312) %307) x))
(approx %162 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %95 %279) %308) (fma.f64 #s(literal -1 binary64) %312 %307)) x))
(approx %195 (*.f64 x (fma.f64 #s(literal -1 binary64) %324 %325)))
(approx %210 (*.f64 x (+.f64 %325 %329)))
(approx %118 (*.f64 x %124))
(approx %118 (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 t %6)) %243)))
(approx %219 (*.f64 x %220))
(approx %219 (*.f64 x (+.f64 #s(literal 1 binary64) %290)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %227)))))
(approx %25 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %231 %350))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %232 (*.f64 #s(literal -1 binary64) (/.f64 %14 x))))))
(approx %46 %361)
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %242 %364))))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %249 (*.f64 #s(literal -1 binary64) (/.f64 %207 x))))))
(approx %73 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %375 %259) x)))
(approx %73 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %375 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %266 %174) %381) x))) x)))
(approx %73 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %375 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %276 %389) (/.f64 %266 %101)) x)) %381) x))) x)))
(approx %119 %404)
(approx %119 (*.f64 #s(literal -1 binary64) (*.f64 x %406)))
(approx %148 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %296 (*.f64 #s(literal -1 binary64) (/.f64 %156 x))))))
(approx %162 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %307 %308) x)))
(approx %162 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %82 %174) %421) x)) %308) x)))
(approx %162 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %95 %389) (/.f64 %82 %101)) x)) %421) x)) %308) x)))
(approx %195 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %325 %324))))
(approx %210 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %325 (*.f64 #s(literal -1 binary64) %329)))))
(approx %118 (*.f64 #s(literal -1 binary64) %361))
(approx %118 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %121 x)) %364))))
(approx %219 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %260 #s(literal 1 binary64)))))
(approx %219 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %406 #s(literal 1 binary64)))))
(approx y y)
(approx %34 b)
(approx %34 (+.f64 b %468))
(approx (* -1 y) %468)
(approx %117 %120)
(approx %203 %232)
(approx %137 %62)
(approx %137 (+.f64 %62 (/.f64 %476 %477)))
(approx %137 (fma.f64 y (-.f64 (/.f64 %476 %481) %484) %62))
(approx %137 (fma.f64 y (-.f64 (*.f64 y (-.f64 (/.f64 %476 %488) %491)) %484) %62))
(approx %141 %64)
(approx %141 (+.f64 %64 (/.f64 %498 %477)))
(approx %141 (fma.f64 y (-.f64 (/.f64 %498 %481) %504) %64))
(approx %141 (fma.f64 y (-.f64 (*.f64 y (-.f64 (/.f64 %498 %488) %510)) %504) %64))
(approx %36 %56)
(approx %36 (fma.f64 b z %519))
(approx %209 %522)
(approx %209 %529)
(approx %209 %536)
(approx %209 %546)
(approx %37 %548)
(approx %37 %552)
(approx %37 %561)
(approx %37 %575)
(approx %577 %249)
(approx %577 (*.f64 y %529))
(approx %577 (*.f64 y %536))
(approx %577 (*.f64 y %546))
(approx %585 %586)
(approx %588 %589)
(approx %588 (fma.f64 y %592 %589))
(approx %588 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %595) %56) %591) %525) %589))
(approx %588 (fma.f64 y (-.f64 (fma.f64 y (-.f64 (/.f64 (*.f64 y (*.f64 %538 %592)) %526) (/.f64 %595 %56)) %591) %525) %589))
(approx %611 %612)
(approx %611 (fma.f64 #s(literal -1 binary64) (/.f64 %614 %526) %612))
(approx %611 (fma.f64 y (-.f64 (/.f64 %618 %556) %621) %612))
(approx %611 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %625 %566)) (*.f64 #s(literal -1 binary64) (/.f64 %628 %556)))) %621) %612))
(approx %636 (fma.f64 #s(literal -1 binary64) (/.f64 %614 %524) %62))
(approx %636 (fma.f64 y (-.f64 (/.f64 %618 %640) %642) %62))
(approx %636 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %625 (*.f64 %488 %93))) (*.f64 #s(literal -1 binary64) (/.f64 %628 %640)))) %642) %62))
(approx %138 %656)
(approx %46 (/.f64 %658 y))
(approx %46 (/.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %6 %247)) y))
(approx %73 %665)
(approx %73 (fma.f64 y %671 %665))
(approx %73 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %674) %15) %163) %670) %665))
(approx %73 (fma.f64 y (-.f64 (fma.f64 y (-.f64 (/.f64 (*.f64 %267 %674) %82) (/.f64 (*.f64 x %671) %15)) %163) %670) %665))
(approx %119 %692)
(approx %119 (/.f64 (fma.f64 x %586 %691) y))
(approx (/ %697 y) %700)
(approx %702 (-.f64 (fma.f64 y (-.f64 %504 %484) %62) %64))
(approx %702 (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %503 (*.f64 y (-.f64 %510 %491))) %484) %62) %64))
(approx %702 (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %503 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %509 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %714) (*.f64 #s(literal -1 binary64) %716)))) %491))) %484) %62) %64))
(approx (/ 1 y) %308)
(approx %731 %733)
(approx (* -1 %731) (*.f64 #s(literal -1 binary64) %733))
(approx %148 (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %503 %739) %742) %62) %64))
(approx %148 (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %503 (fma.f64 y (-.f64 (fma.f64 #s(literal -2 binary64) %749 %510) %753) %739)) %742) %62) %64))
(approx %148 (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %503 (fma.f64 y (-.f64 (fma.f64 #s(literal -2 binary64) %749 (fma.f64 #s(literal -1 binary64) %509 (*.f64 y (-.f64 (fma.f64 #s(literal -4 binary64) (/.f64 %14 %762) (fma.f64 #s(literal -1 binary64) %714 (/.f64 t %762))) (fma.f64 #s(literal -1 binary64) %716 (fma.f64 #s(literal -1 binary64) (/.f64 x %748) (/.f64 a %762))))))) %753) %739)) %742) %62) %64))
(approx %162 (fma.f64 y (-.f64 (/.f64 %782 %95) %784) %163))
(approx %162 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %788 %107)) (*.f64 #s(literal -1 binary64) (/.f64 %267 %95)))) %784) %163))
(approx %184 (*.f64 y %552))
(approx %184 (*.f64 y %561))
(approx %184 (*.f64 y %575))
(approx %195 (*.f64 #s(literal -1 binary64) %804))
(approx %195 (fma.f64 #s(literal -1 binary64) %804 (*.f64 y %810)))
(approx %195 (fma.f64 #s(literal -1 binary64) %804 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %814) %56) %548) %809))))
(approx %195 (fma.f64 #s(literal -1 binary64) %804 (*.f64 y (-.f64 (fma.f64 y (-.f64 (/.f64 (*.f64 y (*.f64 %538 %810)) %526) (/.f64 %814 %56)) %548) %809))))
(approx %832 %833)
(approx %832 (fma.f64 y (-.f64 %835 %836) %833))
(approx %840 %841)
(approx %843 (/.f64 %841 b))
(approx %846 z)
(approx %846 (+.f64 z %850))
(approx %853 (fma.f64 b z %854))
(approx %210 (-.f64 (fma.f64 y %859 %62) %64))
(approx %210 (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %863) %56) %548) %858) %62) %64))
(approx %210 (-.f64 (fma.f64 y (-.f64 (fma.f64 y (-.f64 (/.f64 (*.f64 y (*.f64 %538 %859)) %526) (/.f64 %863 %56)) %548) %858) %62) %64))
(approx %118 (/.f64 %690 y))
(approx %118 (/.f64 (-.f64 (+.f64 t %6) %658) y))
(approx %219 (/.f64 (fma.f64 y %887 %691) y))
(approx %891 (-.f64 (+.f64 %62 (/.f64 %151 %477)) %64))
(approx %891 (-.f64 (fma.f64 y (-.f64 (/.f64 %151 %481) %898) %62) %64))
(approx %891 (-.f64 (fma.f64 y (-.f64 (*.f64 y (-.f64 (/.f64 %151 %488) (*.f64 #s(literal -1 binary64) (/.f64 %14 %481)))) %898) %62) %64))
(approx %34 (*.f64 y %51))
(approx %13 (*.f64 y (+.f64 x %914)))
(approx %25 (*.f64 y %918))
(approx %29 (*.f64 y (-.f64 %918 %47)))
(approx %137 %924)
(approx %137 (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) %927)) y))
(approx %137 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) %933)) %927) y))
(approx %137 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) %940)) %943) y))
(approx %141 %947)
(approx %141 (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) %950)) y))
(approx %141 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) %956)) %950) y))
(approx %141 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) %963)) %966) y))
(approx %36 %519)
(approx %36 (*.f64 y (+.f64 #s(literal 1 binary64) %972)))
(approx %209 (/.f64 #s(literal 1 binary64) %519))
(approx %209 (/.f64 %980 y))
(approx %209 (/.f64 %986 y))
(approx %209 (/.f64 %994 y))
(approx %37 (/.f64 x %519))
(approx %37 (/.f64 %1002 y))
(approx %37 (/.f64 %1009 y))
(approx %37 (/.f64 %1017 y))
(approx %577 %979)
(approx %577 %980)
(approx %577 %986)
(approx %577 %994)
(approx %588 (/.f64 z %519))
(approx %588 (/.f64 (fma.f64 #s(literal -1 binary64) %1027 %1028) y))
(approx %588 (/.f64 (-.f64 (+.f64 %1028 %1033) %1027) y))
(approx %588 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1038 %990) %1028) (fma.f64 #s(literal -1 binary64) %1033 %1027)) y))
(approx %611 (/.f64 t %519))
(approx %611 (/.f64 (fma.f64 #s(literal -1 binary64) %1048 %1049) y))
(approx %611 (/.f64 (-.f64 (+.f64 %1049 %1055) %1048) y))
(approx %611 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1061 %990) %1049) (fma.f64 #s(literal -1 binary64) %1055 %1048)) y))
(approx %636 (/.f64 %699 %519))
(approx %636 (/.f64 (fma.f64 #s(literal -1 binary64) %1071 %1072) y))
(approx %636 (/.f64 (-.f64 (+.f64 %1072 %1077) %1071) y))
(approx %636 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1083 %990) %1072) (fma.f64 #s(literal -1 binary64) %1077 %1071)) y))
(approx %138 %1090)
(approx %138 (*.f64 y %972))
(approx %46 %1094)
(approx %46 %1098)
(approx %59 (*.f64 y (-.f64 (+.f64 %1101 %548) %1103)))
(approx %73 (/.f64 %518 x))
(approx %73 (-.f64 (fma.f64 #s(literal -1 binary64) %1109 %1112) %1115))
(approx %73 (-.f64 (fma.f64 #s(literal -1 binary64) %1109 (fma.f64 #s(literal -1 binary64) %1123 %1112)) %1115))
(approx %73 (-.f64 (fma.f64 #s(literal -1 binary64) %1109 (+.f64 %1110 (+.f64 %1111 (/.f64 (*.f64 %80 (*.f64 %81 %1120)) %268)))) (+.f64 %1115 %1123)))
(approx %119 %1137)
(approx %702 (/.f64 %1141 y))
(approx %702 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t %950) (fma.f64 #s(literal -1 binary64) a %927)) y))
(approx %702 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t %966) (fma.f64 #s(literal -1 binary64) a %943)) y))
(approx %702 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (+.f64 %950 (+.f64 %956 %963))) (fma.f64 #s(literal -1 binary64) a (+.f64 %927 (+.f64 %933 %940)))) y))
(approx %148 %1163)
(approx %148 (-.f64 %1167 (fma.f64 #s(literal -1 binary64) %47 (+.f64 %1168 %1169))))
(approx %148 (-.f64 (fma.f64 #s(literal -2 binary64) %1175 (fma.f64 #s(literal -1 binary64) %120 (fma.f64 #s(literal -1 binary64) %68 (+.f64 %1165 %1176)))) (fma.f64 #s(literal -2 binary64) %1181 (fma.f64 #s(literal -1 binary64) %47 (+.f64 %1168 (+.f64 %1182 (+.f64 %1169 %1184)))))))
(approx %148 (-.f64 (fma.f64 #s(literal -4 binary64) %1193 (fma.f64 #s(literal -2 binary64) %1175 (fma.f64 #s(literal -1 binary64) %120 (fma.f64 #s(literal -1 binary64) %68 (+.f64 %1165 (+.f64 %1176 (+.f64 (/.f64 %955 %101) %1193))))))) (fma.f64 #s(literal -4 binary64) %1202 (fma.f64 #s(literal -2 binary64) %1181 (fma.f64 #s(literal -1 binary64) %47 (+.f64 %1168 (+.f64 %1202 (+.f64 %1182 (+.f64 %1169 (+.f64 (/.f64 %932 %101) (+.f64 %1184 (/.f64 %1204 %1192))))))))))))
(approx %162 (/.f64 (fma.f64 #s(literal -1 binary64) %1217 %1110) y))
(approx %162 (/.f64 (-.f64 (+.f64 %1110 %1222) %1217) y))
(approx %162 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %95 (*.f64 %1227 %101)) %1110) (fma.f64 #s(literal -1 binary64) %1222 %1217)) y))
(approx %184 %1001)
(approx %184 %1002)
(approx %184 %1009)
(approx %184 %1017)
(approx %195 (-.f64 %1240 %1000))
(approx %195 (-.f64 (fma.f64 #s(literal -1 binary64) %1250 %1240) %1000))
(approx %195 (-.f64 (fma.f64 #s(literal -1 binary64) %1239 (+.f64 %1001 (/.f64 (*.f64 %477 (*.f64 %80 %1246)) %1256))) (+.f64 %1000 %1250)))
(approx %832 (/.f64 %519 %699))
(approx %832 (*.f64 y (+.f64 (/.f64 #s(literal -1 binary64) t) (+.f64 %835 %1266))))
(approx %846 %850)
(approx %846 (*.f64 y (-.f64 (+.f64 %589 %1272) %848)))
(approx %853 %854)
(approx %853 (*.f64 y (fma.f64 b %849 %971)))
(approx %210 (-.f64 %1282 %1000))
(approx %210 (-.f64 (fma.f64 #s(literal -1 binary64) %1289 %1282) %1000))
(approx %210 (-.f64 (+.f64 %1001 (+.f64 %1281 (/.f64 (*.f64 %477 (*.f64 %80 %1286)) %1256))) (+.f64 %1000 %1289)))
(approx %118 (-.f64 %120 %1098))
(approx %219 %887)
(approx %219 (+.f64 x %1137))
(approx %891 %1307)
(approx %891 (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %1310)) y))
(approx %891 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) %1316)) %1310) y))
(approx %891 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 %1322 %101))) (+.f64 %1310 %1316)) y))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %49)))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %914)))))
(approx %25 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %120 %1163))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %68 %1307))))
(approx %137 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t %927) y)))
(approx %137 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %932 y)) %926) y))) y)))
(approx %137 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %939 y) %1362) y)) %926) y))) y)))
(approx %141 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a %950) y)))
(approx %141 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %955 y)) %949) y))) y)))
(approx %141 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %962 y) %1387) y)) %949) y))) y)))
(approx %36 (*.f64 #s(literal -1 binary64) %1398))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %1402 #s(literal 1 binary64)))))
(approx %209 (/.f64 #s(literal -1 binary64) %1398))
(approx %209 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %1409 %1412) y)))
(approx %209 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1419) %1421) y) %1409) y)))
(approx %209 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1430 (*.f64 #s(literal -1 binary64) %1431)) y)) %1421) y) %1409) y)))
(approx %37 (*.f64 #s(literal -1 binary64) (/.f64 x %1398)))
(approx %37 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %132 %1445) y)))
(approx %37 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1450) %1452) y) %132) y)))
(approx %37 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1459 (*.f64 #s(literal -1 binary64) %1460)) y)) %1452) y) %132) y)))
(approx %577 (/.f64 #s(literal -1 binary64) %131))
(approx %577 (-.f64 (*.f64 #s(literal -1 binary64) %1412) %1409))
(approx %577 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1419 %1476) y)) %1409))
(approx %577 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1430) %1431) y)) %1476) y)) %1409))
(approx %588 (*.f64 #s(literal -1 binary64) (/.f64 z %1398)))
(approx %588 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %1494 (/.f64 %1026 %1411)) y)))
(approx %588 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1032 %1418)) %1502) y) %1494) y)))
(approx %588 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1038 %1429) (*.f64 #s(literal -1 binary64) (/.f64 %1032 %1417))) y)) %1502) y) %1494) y)))
(approx %611 (*.f64 #s(literal -1 binary64) (/.f64 t %1398)))
(approx %611 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %1524 (/.f64 %1047 %1411)) y)))
(approx %611 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1054 %1418)) %1532) y) %1524) y)))
(approx %611 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1061 %1429) (*.f64 #s(literal -1 binary64) (/.f64 %1054 %1417))) y)) %1532) y) %1524) y)))
(approx %636 (*.f64 #s(literal -1 binary64) (/.f64 %699 %1398)))
(approx %636 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 %1070 %1411) %1555) y)))
(approx %636 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1076 %1418)) %1562) y) %1555) y)))
(approx %636 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1083 %1429) (*.f64 #s(literal -1 binary64) (/.f64 %1076 %1417))) y)) %1562) y) %1555) y)))
(approx %138 (*.f64 #s(literal -1 binary64) (*.f64 y %1402)))
(approx %46 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %1585 y))))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %548 (*.f64 #s(literal -1 binary64) (/.f64 %207 y))))))
(approx %73 (*.f64 #s(literal -1 binary64) %1596))
(approx %73 (fma.f64 #s(literal -1 binary64) %1596 (*.f64 #s(literal -1 binary64) (/.f64 %1603 y))))
(approx %73 (fma.f64 #s(literal -1 binary64) %1596 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1118 (*.f64 #s(literal -1 binary64) (/.f64 %1609 %6))) %1602) y))))
(approx %73 (fma.f64 #s(literal -1 binary64) %1596 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1118 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %80 (*.f64 %81 %1603)) %782)) (*.f64 #s(literal -1 binary64) (/.f64 %1609 x))) y))) %1602) y))))
(approx %119 %1636)
(approx %702 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %949 %926) y))) a) y)))
(approx %702 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1387 %1362) y) %949) %926) y))) a) y)))
(approx %702 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %955 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %962 %939) y))) %1362) y) %949) %926) y))) a) y)))
(approx %148 (fma.f64 #s(literal -1 binary64) %68 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t %1672) %1676) y))))
(approx %148 (fma.f64 #s(literal -1 binary64) %68 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1682 %949) %1685) y) %1672)) %1676) y))))
(approx %148 (fma.f64 #s(literal -1 binary64) %68 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1682 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %955 (/.f64 %1204 z)) (fma.f64 #s(literal -4 binary64) %1697 (fma.f64 #s(literal -1 binary64) %932 %1697))) y) %949)) %1685) y) %1672)) %1676) y))))
(approx %162 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1217 %1110) y)))
(approx %162 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %82 %788) %1718) y)) %1110) y)))
(approx %162 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %95 (*.f64 %1227 y)) (/.f64 %82 %277)) y)) %1718) y)) %1110) y)))
(approx %184 (fma.f64 #s(literal -1 binary64) %132 (*.f64 #s(literal -1 binary64) %1445)))
(approx %184 (fma.f64 #s(literal -1 binary64) %132 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %1452 %1450) y))))
(approx %184 (fma.f64 #s(literal -1 binary64) %132 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1460 (*.f64 #s(literal -1 binary64) %1459)) y) %1452) y))))
(approx %195 (fma.f64 #s(literal -1 binary64) %132 (*.f64 #s(literal -1 binary64) (/.f64 %1758 y))))
(approx %195 (fma.f64 #s(literal -1 binary64) %132 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1755 (/.f64 %1764 %1398)) %1757) y))))
(approx %195 (fma.f64 #s(literal -1 binary64) %132 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1755 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %477 (*.f64 %80 %1758)) %1411)) (/.f64 %1764 %131)) y))) %1757) y))))
(approx %832 (*.f64 #s(literal -1 binary64) (/.f64 %1398 %699)))
(approx %832 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %1266 %836) %835))))
(approx %843 (/.f64 %519 b))
(approx %846 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %1272 (*.f64 #s(literal -1 binary64) (/.f64 %518 b))))))
(approx %853 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %518 %1401))))
(approx %210 (fma.f64 #s(literal -1 binary64) %132 (*.f64 #s(literal -1 binary64) (/.f64 %1807 y))))
(approx %210 (fma.f64 #s(literal -1 binary64) %132 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 (/.f64 %1813 %1398) %1806) %1757) y))))
(approx %210 (fma.f64 #s(literal -1 binary64) %132 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %477 (*.f64 %80 %1807)) %1411)) (/.f64 %1813 %131)) y) %1806) %1757) y))))
(approx %118 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1633 y)) %1094))
(approx %219 (+.f64 x %1636))
(approx %891 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t %1310) a) y)))
(approx %891 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1315 y)) %1309) y))) a) y)))
(approx %891 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1322 y) (*.f64 #s(literal -1 binary64) %1315)) y)) %1309) y))) a) y)))
(approx %129 #s(literal -1 binary64))
(approx %129 %131)
(approx %25 (/.f64 %1870 z))
(approx %29 %1873)
(approx %730 %732)
(approx %697 %699)
(approx %36 %40)
(approx %209 %1880)
(approx %209 %1887)
(approx %209 %1896)
(approx %37 %1898)
(approx %37 (fma.f64 #s(literal -1 binary64) (/.f64 %402 %89) %1898))
(approx %37 (fma.f64 z (-.f64 (/.f64 %299 %101) %1904) %1898))
(approx %37 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1910 %278)) (*.f64 #s(literal -1 binary64) (/.f64 %1913 %101)))) %1904) %1898))
(approx %577 #s(literal 1 binary64))
(approx %577 %220)
(approx %577 (+.f64 #s(literal 1 binary64) (*.f64 z (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 z %1923) y))) %49))))
(approx %577 (+.f64 #s(literal 1 binary64) (*.f64 z (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 z (-.f64 (/.f64 (*.f64 z (*.f64 %124 %152)) %89) (/.f64 %1923 y)))) %49))))
(approx %588 %1272)
(approx %588 (*.f64 z %1880))
(approx %588 (*.f64 z %1887))
(approx %588 (*.f64 z %1896))
(approx %611 %1952)
(approx %611 %1959)
(approx %611 %1970)
(approx %636 (*.f64 z %1952))
(approx %636 (*.f64 z %1959))
(approx %636 (*.f64 z %1970))
(approx %138 %39)
(approx %59 (/.f64 (fma.f64 z %207 (/.f64 %6 b)) z))
(approx %73 %1110)
(approx %73 (fma.f64 z %1989 %1110))
(approx %73 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 z %1992) %6) %1986) %1988) %1110))
(approx %73 (fma.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 (*.f64 z (*.f64 %81 %1989)) %2001) (/.f64 %1992 %6)) %1986) %1988) %1110))
(approx %119 %2011)
(approx %2013 %2014)
(approx %2013 %2017)
(approx %2013 (-.f64 (*.f64 z %2017) #s(literal 1 binary64)))
(approx %130 (fma.f64 #s(literal -1 binary64) x %2022))
(approx %130 (fma.f64 #s(literal -1 binary64) x %2026))
(approx %130 (fma.f64 #s(literal -1 binary64) x (*.f64 z (-.f64 %2026 x))))
(approx %148 (/.f64 %2035 z))
(approx %148 (/.f64 (-.f64 (fma.f64 z %2038 %2033) %2034) z))
(approx %162 (fma.f64 z %2045 %305))
(approx %162 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 z %2048) %6) %2043) %2044) %305))
(approx %162 (fma.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 (*.f64 z (*.f64 %81 %2045)) %2001) (/.f64 %2048 %6)) %2043) %2044) %305))
(approx %184 (+.f64 x %404))
(approx %184 (+.f64 x (*.f64 z (-.f64 (/.f64 %299 %89) %361))))
(approx %184 (+.f64 x (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1910 %101)) (*.f64 #s(literal -1 binary64) (/.f64 %1913 %89)))) %361))))
(approx %187 %518)
(approx %188 (+.f64 x %2083))
(approx %188 (+.f64 x (*.f64 z (-.f64 %2083 %1094))))
(approx %195 (+.f64 x %2011))
(approx %195 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 z %2092) y) %120) %2009))))
(approx %195 (+.f64 x (*.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 (*.f64 z (*.f64 %152 %2010)) %89) (/.f64 %2092 y)) %120) %2009))))
(approx %832 %2110)
(approx %832 (/.f64 (fma.f64 z (-.f64 %833 %2112) %2112) z))
(approx %840 %2117)
(approx %843 %2119)
(approx %843 %2122)
(approx %846 (fma.f64 z %2124 %2119))
(approx %853 (+.f64 y %2128))
(approx %224 %2132)
(approx %224 (+.f64 x (*.f64 z %2132)))
(approx %13 (*.f64 z %31))
(approx %129 %2141)
(approx %36 (*.f64 z (-.f64 (+.f64 b %232) y)))
(approx %209 (/.f64 #s(literal 1 binary64) %39))
(approx %209 (/.f64 %2151 z))
(approx %209 (/.f64 %2157 z))
(approx %209 (/.f64 %2165 z))
(approx %37 (/.f64 x %39))
(approx %37 (/.f64 (fma.f64 #s(literal -1 binary64) %2170 %2171) z))
(approx %37 (/.f64 (-.f64 (+.f64 %2171 %2175) %2170) z))
(approx %37 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %174 %2161) %2171) (fma.f64 #s(literal -1 binary64) %2175 %2170)) z))
(approx %577 %296)
(approx %577 (/.f64 (fma.f64 #s(literal -1 binary64) %2187 %2188) z))
(approx %577 (/.f64 (-.f64 (+.f64 %2188 %2192) %2187) z))
(approx %577 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %278 %2161) %2188) (fma.f64 #s(literal -1 binary64) %2192 %2187)) z))
(approx %588 %2150)
(approx %588 %2151)
(approx %588 %2157)
(approx %588 %2165)
(approx %611 (/.f64 t %39))
(approx %611 (/.f64 %2210 z))
(approx %611 (/.f64 %2216 z))
(approx %611 (/.f64 %2223 z))
(approx %636 %149)
(approx %636 %2210)
(approx %636 %2216)
(approx %636 %2223)
(approx %73 %85)
(approx %73 (-.f64 %2231 %2236))
(approx %73 (-.f64 (fma.f64 #s(literal -1 binary64) %2244 %2231) %2236))
(approx %73 (-.f64 (+.f64 %665 (+.f64 %84 (/.f64 (*.f64 %267 (*.f64 %89 %2240)) (*.f64 %93 %81)))) (+.f64 %2232 (+.f64 %2235 %2244))))
(approx %2013 %2139)
(approx %2013 %2260)
(approx %2013 %2265)
(approx %2013 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 %2139 (+.f64 %2262 (/.f64 #s(literal 1 binary64) %93)))) z))
(approx %130 %2274)
(approx %130 (/.f64 (-.f64 (+.f64 x %2276) %1163) z))
(approx %130 (/.f64 (-.f64 (+.f64 x %2281) %2284) z))
(approx %148 %2038)
(approx %162 (/.f64 (fma.f64 #s(literal -1 binary64) %2289 %667) z))
(approx %162 (/.f64 (-.f64 (+.f64 %667 %2294) %2289) z))
(approx %162 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2299 (*.f64 %93 %106)) %667) (fma.f64 #s(literal -1 binary64) %2294 %2289)) z))
(approx %184 (/.f64 (fma.f64 #s(literal -1 binary64) %2307 %2033) z))
(approx %184 (/.f64 (-.f64 (+.f64 %2033 %2311) %2307) z))
(approx %184 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %389 %2161) %2033) (fma.f64 #s(literal -1 binary64) %2311 %2307)) z))
(approx %187 %517)
(approx %187 %2324)
(approx %188 %2327)
(approx %188 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) x %2283) %68) z))
(approx %188 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) x %2333) (+.f64 %68 %2276)) z))
(approx %195 (/.f64 %14 %38))
(approx %195 (-.f64 (fma.f64 #s(literal -1 binary64) %2343 %159) %155))
(approx %195 (-.f64 (+.f64 %149 (+.f64 %158 (/.f64 (*.f64 %89 %2035) (*.f64 %93 %152)))) (+.f64 %150 (+.f64 %154 %2343))))
(approx %832 (/.f64 %38 t))
(approx %832 (-.f64 %2358 %2112))
(approx %840 (*.f64 z (-.f64 %232 y)))
(approx %843 %2364)
(approx %843 (*.f64 z %2366))
(approx %846 %2127)
(approx %846 (*.f64 z (-.f64 (+.f64 #s(literal 1 binary64) %249) %2119)))
(approx %853 %2128)
(approx %853 (*.f64 z (fma.f64 b %2124 %232)))
(approx %219 (*.f64 z (-.f64 %918 %2009)))
(approx %224 (/.f64 (fma.f64 #s(literal -1 binary64) x %2284) z))
(approx %224 (/.f64 (fma.f64 #s(literal -1 binary64) x (fma.f64 #s(literal -1 binary64) %68 (fma.f64 #s(literal -1 binary64) %2276 %2333))) z))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 z %2390)))
(approx %129 (*.f64 #s(literal -1 binary64) %2324))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %38 %350))))
(approx %209 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2149 %2150) z)))
(approx %209 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2404 %2405) z)) %2150) z)))
(approx %209 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2414 %2415) z)) %2405) z)) %2150) z)))
(approx %37 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2171 %2170) z)))
(approx %37 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2171 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %168 %1909) %2431) z))) z)))
(approx %37 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2171 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %174 %2413) (/.f64 %168 %1908)) z)) %2431) z))) z)))
(approx %577 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2188 %2187) z)))
(approx %577 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2188 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %101 %1909) %2456) z))) z)))
(approx %577 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2188 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %278 %2413) (/.f64 %101 %1908)) z)) %2456) z))) z)))
(approx %588 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %2404) %2477) z) %2150))
(approx %588 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %2414) (*.f64 #s(literal -1 binary64) %2415)) z)) %2477) z) %2150))
(approx %611 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %149 %2209) z)))
(approx %611 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %149 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2495 %2496) z))) z)))
(approx %611 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %149 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2504 %2505) z)) %2496) z))) z)))
(approx %636 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2495 %2496) z) %149))
(approx %636 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2504 %2505) z) %2496) z) %149))
(approx %73 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2528 z) %665) %2232))
(approx %73 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2232 (*.f64 #s(literal -1 binary64) (/.f64 %2534 %15))) %2527) z) %665) %2232))
(approx %73 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2232 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %267 (*.f64 %89 %2528)) %668)) (*.f64 #s(literal -1 binary64) (/.f64 %2534 %14))) z))) %2527) z) %665) %2232))
(approx %2013 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %2260) #s(literal 1 binary64)) z)))
(approx %2013 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %2265) #s(literal 1 binary64)) z)))
(approx %130 %2568)
(approx %130 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %2570) z)))
(approx %130 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x %2568) z))) z)))
(approx %148 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2584 z) %149) %150))
(approx %162 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2289 %667) z)))
(approx %162 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %2001 (*.f64 z %94)) %2595) z)) %667) z)))
(approx %162 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %2299 (*.f64 z %106)) (/.f64 %2001 %94)) z)) %2595) z)) %667) z)))
(approx %184 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2033 %2307) z)))
(approx %184 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2033 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %174 %1909) %2621) z))) z)))
(approx %184 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2033 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %389 %2413) (/.f64 %174 %1908)) z)) %2621) z))) z)))
(approx %187 (*.f64 #s(literal -1 binary64) %2141))
(approx %188 %2570)
(approx %188 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1163 x) z))) z)))
(approx %188 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %68 %1094) z)) x) z))) z)))
(approx %195 (*.f64 #s(literal -1 binary64) %2661))
(approx %195 (fma.f64 #s(literal -1 binary64) %2661 (*.f64 #s(literal -1 binary64) (/.f64 %2666 z))))
(approx %195 (fma.f64 #s(literal -1 binary64) %2661 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2033 (*.f64 #s(literal -1 binary64) (/.f64 %2671 %39))) %2665) z))))
(approx %195 (fma.f64 #s(literal -1 binary64) %2661 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2033 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %89 %2666) %153)) (*.f64 #s(literal -1 binary64) (/.f64 %2671 %38))) z))) %2665) z))))
(approx %840 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %350 %468))))
(approx %843 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %249 %2119))))
(approx %846 %2704)
(approx %846 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %249) %2703))))
(approx %853 (*.f64 b %2704))
(approx %853 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %2713 %350))))
(approx %210 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2033 (*.f64 #s(literal -1 binary64) (/.f64 %2718 %39))) %2583) z) %149) %150))
(approx %210 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2033 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %89 %2584) %153)) (*.f64 #s(literal -1 binary64) (/.f64 %2718 %38))) z))) %2583) z) %149) %150))
(approx %219 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %2010 %1163))))
(approx %11 %1140)
(approx %12 (*.f64 #s(literal -1 binary64) %732))
(approx %12 (fma.f64 #s(literal -1 binary64) %732 %699))
(approx %13 %2750)
(approx %13 (fma.f64 #s(literal -1 binary64) %732 %1870))
(approx %205 (*.f64 #s(literal -1 binary64) %64))
(approx %205 (fma.f64 #s(literal -1 binary64) %64 %62))
(approx %29 %2758)
(approx %611 (/.f64 t %40))
(approx %636 %2762)
(approx %59 (/.f64 %2750 %56))
(approx %59 (fma.f64 #s(literal -1 binary64) %64 %63))
(approx %2768 (*.f64 #s(literal -1 binary64) %2769))
(approx %2768 (fma.f64 #s(literal -1 binary64) %2769 (*.f64 #s(literal -1 binary64) (/.f64 %926 %2772))))
(approx %2768 (fma.f64 #s(literal -1 binary64) %2769 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %926 %2777)) %2780))))
(approx %2768 (fma.f64 #s(literal -1 binary64) %2769 (*.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %926 (pow.f64 a #s(literal 4 binary64)))) (/.f64 b %2777))) %2780))))
(approx %73 (/.f64 %40 %2750))
(approx %73 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 t %2797) %2799) %2803))
(approx %73 (fma.f64 t (-.f64 (/.f64 (*.f64 t %2806) %2808) %2810) %2803))
(approx %73 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 t %2814) %2816)) (*.f64 #s(literal -1 binary64) (/.f64 %2806 %2808)))) %2810) %2803))
(approx %119 %2827)
(approx %119 %2829)
(approx %702 (*.f64 #s(literal -1 binary64) %150))
(approx %2833 (/.f64 %2758 b))
(approx %148 %2838)
(approx %148 (-.f64 (fma.f64 t %2840 %158) %2837))
(approx %162 %2844)
(approx %162 (fma.f64 #s(literal -1 binary64) (/.f64 %699 %2799) %2844))
(approx %162 (fma.f64 t (-.f64 (/.f64 %1053 %2808) %2850) %2844))
(approx %162 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1060 %2816)) (*.f64 #s(literal -1 binary64) (/.f64 %80 %2808)))) %2850) %2844))
(approx %195 (/.f64 (-.f64 %6 %732) %40))
(approx %195 (-.f64 %2866 %2867))
(approx %832 (/.f64 %40 %699))
(approx %206 %2872)
(approx %210 (/.f64 %2750 %40))
(approx %210 (fma.f64 #s(literal -1 binary64) %2867 %2866))
(approx %118 (*.f64 #s(literal -1 binary64) %2009))
(approx %118 %2010)
(approx %219 %2881)
(approx %219 (+.f64 x %2829))
(approx %891 (fma.f64 #s(literal -1 binary64) %150 %149))
(approx %11 (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2887))))
(approx %12 (*.f64 t (+.f64 z (*.f64 #s(literal -1 binary64) %2892))))
(approx %13 (*.f64 t (+.f64 z (fma.f64 #s(literal -1 binary64) %2892 (/.f64 %6 t)))))
(approx %205 (*.f64 t (fma.f64 #s(literal -1 binary64) %2902 %589)))
(approx %25 (*.f64 t %2907))
(approx %29 (*.f64 t (-.f64 %2907 %2887)))
(approx %59 (*.f64 t (fma.f64 #s(literal -1 binary64) %2902 %2914)))
(approx %2768 (/.f64 (+.f64 b %2918) t))
(approx %2768 (/.f64 (-.f64 (+.f64 b %2924) %2926) t))
(approx %2768 (/.f64 (-.f64 (+.f64 b (/.f64 %2930 %2931)) (fma.f64 #s(literal -1 binary64) %2918 (*.f64 #s(literal -1 binary64) %2924))) t))
(approx %73 (/.f64 (fma.f64 #s(literal -1 binary64) %2940 %2941) t))
(approx %73 (/.f64 (-.f64 (+.f64 %38 (+.f64 %232 %2947)) %2940) t))
(approx %73 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2953 (*.f64 %2931 %105)) %2941) (fma.f64 #s(literal -1 binary64) %2947 %2940)) t))
(approx %119 (*.f64 t (fma.f64 #s(literal -1 binary64) %2961 %1272)))
(approx %702 (*.f64 t (fma.f64 #s(literal -1 binary64) %2965 %2150)))
(approx %2833 (*.f64 t (-.f64 %2914 %2902)))
(approx %148 (*.f64 t %2840))
(approx %148 (*.f64 t (-.f64 (+.f64 %2150 (/.f64 %6 %1950)) (fma.f64 #s(literal -1 binary64) (/.f64 %498 %1954) (+.f64 %2965 %2149)))))
(approx %162 %835)
(approx %162 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2985 t) %2139) t))
(approx %162 (/.f64 (-.f64 (+.f64 %2139 %2992) %2996) t))
(approx %162 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3000 (*.f64 %2931 %80)) %2139) (fma.f64 #s(literal -1 binary64) %2994 (fma.f64 #s(literal -1 binary64) %2992 %2995))) t))
(approx %195 (*.f64 t (-.f64 %3012 %3013)))
(approx %210 (*.f64 t (fma.f64 #s(literal -1 binary64) %3013 %3012)))
(approx %118 (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %2009 t) %308)))
(approx %219 (*.f64 t (fma.f64 #s(literal -1 binary64) %2961 (+.f64 (/.f64 x t) %1272))))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %2887 #s(literal 1 binary64)))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) z %2892))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %2750 t))))))
(approx %205 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %2902 %589))))
(approx %25 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %2906) #s(literal 1 binary64)))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2758 t)) #s(literal 1 binary64)))))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %64 %57) t)) %589))))
(approx %2768 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b %2926) t)))
(approx %2768 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a b (/.f64 %2922 t)) t))) t)))
(approx %2768 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2922 (*.f64 #s(literal -1 binary64) (/.f64 %2930 t))) t) %949) t))) t)))
(approx %73 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3088 %2940) t)))
(approx %73 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3088 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %2945 %1060) %3094) t))) t)))
(approx %73 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3088 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %2953 %1082) (/.f64 %2945 %93)) t)) %3094) t))) t)))
(approx %119 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %1272 %2961))))
(approx %702 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %2965 %2150))))
(approx %2833 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2872 t)) %589))))
(approx %148 (*.f64 t %2151))
(approx %148 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2838 t)) %2151))))
(approx %162 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2996 %2139) t)))
(approx %162 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %2990 %699) %2985) t)) %2139) t)))
(approx %162 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3000 %1053) (/.f64 %2990 z)) t)) %2985) t)) %2139) t)))
(approx %195 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %3009 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %185 %2867) t))))))
(approx %210 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %3009 (*.f64 #s(literal -1 binary64) (/.f64 %3167 t))))))
(approx %118 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (+.f64 (/.f64 a %476) (/.f64 %294 %476)) %308))))
(approx %219 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %1272 (*.f64 #s(literal -1 binary64) (/.f64 %2881 t))))))
(approx a a)
(approx %11 (+.f64 t %1140))
(approx %13 %1870)
(approx %29 (+.f64 t (fma.f64 #s(literal -1 binary64) a %23)))
(approx %141 %150)
(approx %46 %2009)
(approx %59 (/.f64 %1870 %56))
(approx %2768 (+.f64 %833 (/.f64 %949 %2923)))
(approx %2768 (fma.f64 a (-.f64 (/.f64 %949 %2931) %3203) %833))
(approx %2768 (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %949 (pow.f64 t #s(literal 4 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 b %2931)))) %3203) %833))
(approx %73 (/.f64 %40 %1870))
(approx %73 (+.f64 %3218 (+.f64 (/.f64 (*.f64 a %2797) %3220) %3222)))
(approx %73 (fma.f64 a (-.f64 (/.f64 (*.f64 a %2806) %3227) %3230) %3232))
(approx %73 (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 (*.f64 a %2814) %3236) (*.f64 #s(literal -1 binary64) (/.f64 %2806 %3227)))) %3230) %3232))
(approx %119 %3246)
(approx %119 %3248)
(approx %2833 (/.f64 %27 b))
(approx %148 %3252)
(approx %148 (-.f64 (fma.f64 #s(literal -1 binary64) %3254 %159) %2209))
(approx %162 %3258)
(approx %162 (+.f64 %3258 (/.f64 %732 %3220)))
(approx %162 (fma.f64 a (-.f64 (/.f64 %3263 %3227) %3266) %3258))
(approx %162 (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %3270 %3236) (*.f64 #s(literal -1 binary64) (/.f64 %80 %3227)))) %3266) %3258))
(approx %195 (/.f64 (-.f64 %6 (*.f64 #s(literal -1 binary64) %699)) %40))
(approx %195 (-.f64 %3167 %3283))
(approx %206 %63)
(approx %210 (/.f64 %1870 %40))
(approx %118 %3245)
(approx %118 (-.f64 (fma.f64 #s(literal -1 binary64) %47 %120) %361))
(approx %219 %3293)
(approx %219 (+.f64 x %3248))
(approx %11 (*.f64 a (-.f64 %3297 #s(literal 1 binary64))))
(approx %12 (*.f64 a (fma.f64 #s(literal -1 binary64) z %3301)))
(approx %13 (*.f64 a (fma.f64 #s(literal -1 binary64) z (+.f64 %3301 (/.f64 %6 a)))))
(approx %205 (*.f64 a (-.f64 %3310 %589)))
(approx %29 (*.f64 a (-.f64 (+.f64 %3297 (/.f64 %6 %732)) #s(literal 1 binary64))))
(approx %46 (*.f64 a %3320))
(approx %59 (*.f64 a (-.f64 (+.f64 %3310 (/.f64 %6 (*.f64 a %56))) %589)))
(approx %2768 (/.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) %3329)) a))
(approx %2768 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) %3335)) %3329) a))
(approx %2768 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) (/.f64 %3341 %2777))) (+.f64 %3329 %3335)) a))
(approx %73 (*.f64 #s(literal -1 binary64) (/.f64 %40 %732)))
(approx %73 (/.f64 (fma.f64 #s(literal -1 binary64) %3353 %3354) a))
(approx %73 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %3360 %3354) %3353) a))
(approx %73 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3365 (*.f64 %2777 %105)) %3354) (+.f64 %3353 %3360)) a))
(approx %119 (*.f64 a (fma.f64 #s(literal -1 binary64) %1272 %3373)))
(approx %702 (*.f64 a (-.f64 %3378 %2150)))
(approx %148 (*.f64 #s(literal -1 binary64) %3254))
(approx %148 (*.f64 a (-.f64 (+.f64 %3378 (/.f64 %6 (*.f64 a %39))) (fma.f64 #s(literal -1 binary64) %2149 (+.f64 %2150 (/.f64 %476 (*.f64 a %153)))))))
(approx %162 (/.f64 #s(literal -1 binary64) %732))
(approx %162 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3397 a)) %2139) a))
(approx %162 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %3405) %3410) a))
(approx %162 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3414 (*.f64 %2777 %80))) (+.f64 %2139 (+.f64 %3407 (+.f64 %3408 %3405)))) a))
(approx %195 (*.f64 #s(literal -1 binary64) %2867))
(approx %195 (*.f64 a (-.f64 (fma.f64 #s(literal -1 binary64) %3009 %3427) (*.f64 #s(literal -1 binary64) %3429))))
(approx %210 (*.f64 a (fma.f64 #s(literal -1 binary64) %3009 (+.f64 %3429 %3427))))
(approx %118 (*.f64 a (-.f64 (/.f64 t %498) %3320)))
(approx %219 (*.f64 a (fma.f64 #s(literal -1 binary64) %1272 (+.f64 (/.f64 x a) %3373))))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %3297)))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 z (*.f64 #s(literal -1 binary64) %3301)))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 %1870 a))))))
(approx %205 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %3310 %589))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %27 a))))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %3319) %308))))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %63 a) %589))))
(approx %2768 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 b %3329) a)))
(approx %2768 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3334 a)) %926) a))) a)))
(approx %2768 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 b (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3341 a) (*.f64 #s(literal -1 binary64) %3334)) a)) %926) a))) a)))
(approx %73 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %38 (+.f64 %232 %3353)) a)))
(approx %73 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3358 %3270)) %3515) a) %2941) a)))
(approx %73 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3365 (*.f64 a %105)) (*.f64 #s(literal -1 binary64) (/.f64 %3358 %93))) a)) %3515) a) %2941) a)))
(approx %119 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %3373 %1272))))
(approx %702 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %3378 %2150))))
(approx %148 (*.f64 #s(literal -1 binary64) (*.f64 a %2840)))
(approx %148 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3252 a) %2150) %2149))))
(approx %162 (*.f64 #s(literal -1 binary64) (/.f64 %3410 a)))
(approx %162 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3403 %732)) %3397) a) %2139) a)))
(approx %162 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3414 %3263) (*.f64 #s(literal -1 binary64) (/.f64 %3403 z))) a)) %3397) a) %2139) a)))
(approx %195 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %185 %3283) a) %3009))))
(approx %210 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %2866 a) %3009))))
(approx %118 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %3245 a) %308))))
(approx %219 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %3293 a) %1272))))
(approx %34 %38)
(approx %137 (fma.f64 #s(literal -1 binary64) %120 (*.f64 #s(literal -1 binary64) %1182)))
(approx %137 (fma.f64 #s(literal -1 binary64) %120 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %926 %101)) %3602))))
(approx %137 (fma.f64 #s(literal -1 binary64) %120 (*.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %926 %278)) %3609)) %3602))))
(approx %141 (fma.f64 #s(literal -1 binary64) %47 (*.f64 #s(literal -1 binary64) %1176)))
(approx %141 (fma.f64 #s(literal -1 binary64) %47 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %949 %101)) %3621))))
(approx %141 (fma.f64 #s(literal -1 binary64) %47 (*.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %949 %278)) %3628)) %3621))))
(approx %36 (+.f64 y %656))
(approx %209 %3637)
(approx %209 (fma.f64 #s(literal -1 binary64) (/.f64 %56 %3639) %3637))
(approx %209 (fma.f64 b (-.f64 (/.f64 %1026 %3643) %3645) %3637))
(approx %209 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3649 %3650)) (*.f64 #s(literal -1 binary64) (/.f64 %80 %3643)))) %3645) %3637))
(approx %37 %3660)
(approx %37 (fma.f64 #s(literal -1 binary64) (/.f64 %999 %3639) %3660))
(approx %37 (fma.f64 b (-.f64 (/.f64 (*.f64 b %1005) %3643) %3667) %3660))
(approx %37 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %1012) %3650)) (*.f64 #s(literal -1 binary64) (/.f64 %1005 %3643)))) %3667) %3660))
(approx %577 %3681)
(approx %577 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %586) %3639) %3681))
(approx %577 (fma.f64 b (-.f64 (/.f64 (*.f64 b %3687) %3643) %3690) %3681))
(approx %577 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %3694) %3650)) (*.f64 #s(literal -1 binary64) (/.f64 %3687 %3643)))) %3690) %3681))
(approx %588 %3705)
(approx %588 (fma.f64 #s(literal -1 binary64) (/.f64 %1026 %3639) %3705))
(approx %588 (fma.f64 b (-.f64 (/.f64 %3649 %3643) %3711) %3705))
(approx %588 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3715 %3650)) (*.f64 #s(literal -1 binary64) (/.f64 %93 %3643)))) %3711) %3705))
(approx %611 %3725)
(approx %611 (fma.f64 #s(literal -1 binary64) (/.f64 %1047 %3639) %3725))
(approx %611 (fma.f64 b (-.f64 (/.f64 %1070 %3643) %3731) %3725))
(approx %611 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3735 %3650)) (*.f64 #s(literal -1 binary64) (/.f64 %1053 %3643)))) %3731) %3725))
(approx %636 %3745)
(approx %636 (fma.f64 #s(literal -1 binary64) (/.f64 %1070 %3639) %3745))
(approx %636 (fma.f64 b (-.f64 (/.f64 %3735 %3643) %3751) %3745))
(approx %636 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %1082) %3650)) (*.f64 #s(literal -1 binary64) (/.f64 %1060 %3643)))) %3751) %3745))
(approx %46 %3765)
(approx %59 (/.f64 %17 %56))
(approx %73 (/.f64 %2117 %17))
(approx %73 (fma.f64 #s(literal -1 binary64) %3771 (+.f64 %3772 %3773)))
(approx %119 %3778)
(approx %119 %3781)
(approx %702 (-.f64 %924 %947))
(approx %702 (-.f64 (fma.f64 #s(literal -1 binary64) %120 %3786) %947))
(approx %702 (-.f64 (fma.f64 #s(literal -1 binary64) %120 (*.f64 b (-.f64 (fma.f64 b (-.f64 %3628 %3609) %3621) %3602))) %947))
(approx %702 (-.f64 (fma.f64 #s(literal -1 binary64) %120 (*.f64 b (-.f64 (fma.f64 b (-.f64 (fma.f64 b (-.f64 %3797 %3798) %3628) %3609) %3621) %3602))) %947))
(approx %2833 (/.f64 %31 b))
(approx %148 (-.f64 %1167 %3810))
(approx %148 (-.f64 (fma.f64 #s(literal -1 binary64) %120 (fma.f64 #s(literal -1 binary64) %68 (fma.f64 b (-.f64 (fma.f64 #s(literal -2 binary64) %3813 %3621) %3816) %1165))) %3810))
(approx %148 (-.f64 (fma.f64 #s(literal -1 binary64) %120 (fma.f64 #s(literal -1 binary64) %68 (fma.f64 b (-.f64 (fma.f64 #s(literal -2 binary64) %3813 (fma.f64 b (-.f64 (fma.f64 #s(literal -4 binary64) %3823 %3825) %3830) %3621)) %3816) %1165))) %3810))
(approx %148 (-.f64 (fma.f64 #s(literal -1 binary64) %120 (fma.f64 #s(literal -1 binary64) %68 (fma.f64 b (-.f64 (fma.f64 #s(literal -2 binary64) %3813 (fma.f64 b (-.f64 (fma.f64 #s(literal -4 binary64) %3823 (fma.f64 b (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (-.f64 %3827 (fma.f64 #s(literal -4 binary64) %3823 %3824)) y) (fma.f64 #s(literal 2 binary64) (/.f64 %14 (*.f64 %278 z)) %3797)) (+.f64 %3798 (/.f64 x %1192))) %3825)) %3830) %3621)) %3816) %1165))) %3810))
(approx %184 %3861)
(approx %184 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %3863) %3639) %3861))
(approx %184 (fma.f64 b (-.f64 (/.f64 (*.f64 b %3868) %3643) %3871) %3861))
(approx %184 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (*.f64 x %3694)) %3650)) (*.f64 #s(literal -1 binary64) (/.f64 %3868 %3643)))) %3871) %3861))
(approx %195 (/.f64 %3886 %2117))
(approx %195 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %3889) %3639) %3861) %3893))
(approx %195 (-.f64 (fma.f64 b (-.f64 (/.f64 (*.f64 b %3896) %3643) %3899) %3861) %3893))
(approx %195 (-.f64 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (*.f64 %93 %3886)) %3650)) (*.f64 #s(literal -1 binary64) (/.f64 %3896 %3643)))) %3899) %3861) %3893))
(approx %832 (/.f64 %2117 %699))
(approx %832 (fma.f64 #s(literal -1 binary64) %2112 %2358))
(approx %843 %3921)
(approx %846 (/.f64 %3924 b))
(approx %853 %3920)
(approx %853 %3924)
(approx %210 (/.f64 %17 %2117))
(approx %210 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %3931) %3639) %3935))
(approx %210 (fma.f64 b (-.f64 (/.f64 (*.f64 b %3938) %3643) %3941) %3935))
(approx %210 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (*.f64 %93 %17)) %3650)) (*.f64 #s(literal -1 binary64) (/.f64 %3938 %3643)))) %3941) %3935))
(approx %118 %3777)
(approx %118 (-.f64 (fma.f64 #s(literal -1 binary64) %1096 %120) %3765))
(approx %219 %3960)
(approx %219 (+.f64 x %3781))
(approx %891 (fma.f64 #s(literal -1 binary64) %1306 %3786))
(approx %891 (fma.f64 #s(literal -1 binary64) %1306 (*.f64 b (-.f64 (+.f64 %3621 (/.f64 %3786 y)) %3602))))
(approx %891 (fma.f64 #s(literal -1 binary64) %1306 (*.f64 b (-.f64 (fma.f64 b (-.f64 (/.f64 %3786 %89) (*.f64 #s(literal -1 binary64) (/.f64 %3785 y))) %3621) %3602))))
(approx %34 %2713)
(approx %137 (/.f64 (+.f64 t %3982) b))
(approx %137 (/.f64 (-.f64 (+.f64 t %3986) %3988) b))
(approx %137 (/.f64 (-.f64 (+.f64 t %3992) %3995) b))
(approx %141 (/.f64 (+.f64 a %3999) b))
(approx %141 (/.f64 (-.f64 (+.f64 a %4004) %4006) b))
(approx %141 (/.f64 (-.f64 (+.f64 a %4011) %4014) b))
(approx %36 (*.f64 b (+.f64 z %2122)))
(approx %209 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4022 b) %2139) b))
(approx %209 (/.f64 (-.f64 (+.f64 %2139 %4028) %4031) b))
(approx %209 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4035 %640) %2139) (fma.f64 #s(literal -1 binary64) %249 (fma.f64 #s(literal -1 binary64) %4028 %4030))) b))
(approx %37 (/.f64 (fma.f64 #s(literal -1 binary64) %4044 %68) b))
(approx %37 (/.f64 (-.f64 (+.f64 %68 %4049) %4044) b))
(approx %37 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4054 %1038) %68) (fma.f64 #s(literal -1 binary64) %4049 %4044)) b))
(approx %577 (/.f64 (fma.f64 #s(literal -1 binary64) %4062 %232) b))
(approx %577 (/.f64 (-.f64 (+.f64 %232 %4067) %4062) b))
(approx %577 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4072 %1038) %232) (fma.f64 #s(literal -1 binary64) %4067 %4062)) b))
(approx %588 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %4079 b))) b))
(approx %588 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %4086) %2366) b))
(approx %588 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %4091 %640))) (fma.f64 #s(literal -1 binary64) %2119 (fma.f64 #s(literal -1 binary64) %4086 %249))) b))
(approx %611 (/.f64 (fma.f64 #s(literal -1 binary64) %4101 %3396) b))
(approx %611 (/.f64 (-.f64 (+.f64 %3396 %4106) %4101) b))
(approx %611 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4111 %1038) %3396) (fma.f64 #s(literal -1 binary64) %4106 %4101)) b))
(approx %636 (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) %4118)) b))
(approx %636 (/.f64 (-.f64 (+.f64 t %4123) %4118) b))
(approx %636 (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 %4111 %556))) (fma.f64 #s(literal -1 binary64) %4123 %4118)) b))
(approx %138 (*.f64 b (+.f64 z %2364)))
(approx %46 %1096)
(approx %46 (*.f64 b %4140))
(approx %73 %3773)
(approx %73 (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 %586 %4144) (+.f64 (/.f64 y %4144) %4147))))
(approx %119 (*.f64 #s(literal -1 binary64) %3780))
(approx %119 (*.f64 b (fma.f64 #s(literal -1 binary64) %4154 %4155)))
(approx %702 (/.f64 (-.f64 (+.f64 t %4006) (+.f64 a %3988)) b))
(approx %702 (/.f64 (-.f64 (+.f64 t %4014) (+.f64 a %3995)) b))
(approx %702 (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) %3999 (fma.f64 #s(literal -1 binary64) %4004 (*.f64 #s(literal -1 binary64) %4011)))) (+.f64 a (fma.f64 #s(literal -1 binary64) %3982 (fma.f64 #s(literal -1 binary64) %3986 (*.f64 #s(literal -1 binary64) %3992))))) b))
(approx %148 (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) %3999 %23)) (+.f64 a (fma.f64 #s(literal -1 binary64) %3982 (fma.f64 #s(literal -1 binary64) %4182 %4183)))) b))
(approx %148 (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -2 binary64) %4191 (fma.f64 #s(literal -1 binary64) %3999 (fma.f64 #s(literal -1 binary64) %4004 %23)))) (+.f64 a (fma.f64 #s(literal -1 binary64) %3982 (fma.f64 #s(literal -1 binary64) %3986 (fma.f64 #s(literal -1 binary64) %4182 (fma.f64 #s(literal -1 binary64) %4196 %4183)))))) b))
(approx %148 (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -4 binary64) %4206 (fma.f64 #s(literal -2 binary64) %4191 (fma.f64 #s(literal -1 binary64) %3999 (fma.f64 #s(literal -1 binary64) %4004 (fma.f64 #s(literal -1 binary64) %4011 (+.f64 %23 %4206))))))) (+.f64 a (fma.f64 #s(literal -1 binary64) %3982 (fma.f64 #s(literal -1 binary64) %3986 (fma.f64 #s(literal -1 binary64) %3992 (fma.f64 #s(literal -1 binary64) %4182 (fma.f64 #s(literal -1 binary64) %4196 (fma.f64 #s(literal -1 binary64) (/.f64 %389 %748) %4183)))))))) b))
(approx %184 (/.f64 (fma.f64 #s(literal -1 binary64) %4226 %23) b))
(approx %184 (/.f64 (-.f64 (+.f64 %23 %4231) %4226) b))
(approx %184 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4236 %1038) %23) (fma.f64 #s(literal -1 binary64) %4231 %4226)) b))
(approx %195 (/.f64 %3886 %56))
(approx %195 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %4246 %23) %196) b))
(approx %195 (/.f64 (-.f64 (+.f64 %23 %4252) %4254) b))
(approx %195 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4258 %1038) %23) (fma.f64 #s(literal -1 binary64) %4252 %4254)) b))
(approx %832 (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 y %926) (+.f64 %836 (/.f64 y %1047)))))
(approx %846 %4272)
(approx %853 (*.f64 b %4272))
(approx %210 (/.f64 (fma.f64 #s(literal -1 binary64) %4277 %4278) b))
(approx %210 (/.f64 (-.f64 (+.f64 %14 (+.f64 %23 %4283)) %4277) b))
(approx %210 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4289 %1038) %4278) (fma.f64 #s(literal -1 binary64) %4283 %4277)) b))
(approx %118 (*.f64 #s(literal -1 binary64) %1096))
(approx %118 (*.f64 b (-.f64 %1101 %4140)))
(approx %219 (*.f64 b (fma.f64 #s(literal -1 binary64) %4154 (+.f64 %135 %4155))))
(approx %891 (/.f64 (-.f64 (+.f64 t %4305) a) b))
(approx %891 (/.f64 (-.f64 (+.f64 t %4310) (+.f64 a %4312)) b))
(approx %891 (/.f64 (-.f64 (+.f64 t (/.f64 %4205 %481)) (+.f64 a (fma.f64 #s(literal -1 binary64) %4305 (*.f64 #s(literal -1 binary64) %4310)))) b))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %2119 #s(literal 1 binary64)))))
(approx %137 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t %3988) b)))
(approx %137 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t y (/.f64 %2213 b)) b))) b)))
(approx %137 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2213 (*.f64 #s(literal -1 binary64) (/.f64 %2219 b))) b) %476) b))) b)))
(approx %141 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a %4006) b)))
(approx %141 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a y (/.f64 %4003 b)) b))) b)))
(approx %141 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4003 (*.f64 #s(literal -1 binary64) (/.f64 %4010 b))) b) %498) b))) b)))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %2117 b))))))
(approx %209 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %4031 %2139) b)))
(approx %209 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4027 %56) %4022) b)) %2139) b)))
(approx %209 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4035 %1026) (/.f64 %4027 z)) b)) %4022) b)) %2139) b)))
(approx %37 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %68 %4044) b)))
(approx %37 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %68 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4048 %3649) %4410) b))) b)))
(approx %37 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %68 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4054 %3715) (/.f64 %4048 %93)) b)) %4410) b))) b)))
(approx %577 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %232 %4062) b)))
(approx %577 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %232 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4066 %3649) %4435) b))) b)))
(approx %577 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %232 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4072 %3715) (/.f64 %4066 %93)) b)) %4435) b))) b)))
(approx %588 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2366 #s(literal 1 binary64)) b)))
(approx %588 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4085 %56) %4079) b)) #s(literal 1 binary64)) b)))
(approx %588 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4091 %1026) (/.f64 %4085 z)) b)) %4079) b)) #s(literal 1 binary64)) b)))
(approx %611 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3396 %4101) b)))
(approx %611 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3396 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4105 %3649) %4484) b))) b)))
(approx %611 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3396 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4111 %3715) (/.f64 %4105 %93)) b)) %4484) b))) b)))
(approx %636 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t %4118) b)))
(approx %636 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4105 %1026) %4509) b))) b)))
(approx %636 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4111 %3649) (/.f64 %4105 %80)) b)) %4509) b))) b)))
(approx %138 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) z %2121))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %1898 (*.f64 #s(literal -1 binary64) (/.f64 %3765 b))))))
(approx %73 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %4147 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3771 %3772) b))))))
(approx %119 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %4155 %4154))))
(approx %702 (*.f64 #s(literal -1 binary64) (/.f64 %1141 b)))
(approx %702 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %476 %498) b))) %1140) b)))
(approx %702 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %2213) %4562) b) %476) %498) b))) %1140) b)))
(approx %702 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2213 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2219 %4010) b))) %4562) b) %476) %498) b))) %1140) b)))
(approx %148 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t %2389) %1140) b)))
(approx %148 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (fma.f64 #s(literal -1 binary64) %23 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %4595 %4597) b)))) %1140) b)))
(approx %148 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (fma.f64 #s(literal -1 binary64) %23 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2213 (fma.f64 #s(literal -1 binary64) %4607 %4609)) %4562) b) %4595) %4597) b)))) %1140) b)))
(approx %148 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (fma.f64 #s(literal -1 binary64) %23 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2213 (fma.f64 #s(literal -1 binary64) %4607 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %4624 (fma.f64 t %101 (+.f64 (/.f64 %389 z) %4624))) %4010) b) %4609))) %4562) b) %4595) %4597) b)))) %1140) b)))
(approx %184 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %23 %4226) b)))
(approx %184 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %23 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4230 %3649) %4651) b))) b)))
(approx %184 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %23 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4236 %3715) (/.f64 %4230 %93)) b)) %4651) b))) b)))
(approx %195 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4671 %4246) b)))
(approx %195 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4671 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4251 %3649) %4677) b))) b)))
(approx %195 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4258 %3715) (/.f64 %4251 %93)) b)) %4677) b) (*.f64 #s(literal -1 binary64) %4671)) b)))
(approx %832 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2112 %2110) b)) %836))))
(approx %853 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %3921)))))
(approx %206 (*.f64 #s(literal -1 binary64) (/.f64 %2390 b)))
(approx %210 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1873 %4277) b)))
(approx %210 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1873 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4282 %3649) %4717) b))) b)))
(approx %210 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1873 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4289 %3715) (/.f64 %4282 %93)) b)) %4717) b))) b)))
(approx %118 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3777 b)) (*.f64 #s(literal -1 binary64) %1898)))))
(approx %219 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 %3960 b) %4154))))
(approx %891 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 %4312) b)))
(approx %891 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %14 (/.f64 %4190 b)) b))) b)))
(approx %891 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4190 (*.f64 #s(literal -1 binary64) (/.f64 %4205 b))) b) %151) b))) b)))
Calls

18 calls:

TimeVariablePoint
26.0ms
y
0
13.0ms
b
0
13.0ms
z
inf
12.0ms
z
0
12.0ms
x
inf

rewrite86.0ms (1.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01741744
02701607
110371583
040901583
044191565
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
131 → 1 449
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%6 = (-.f64 t a)
%7 = (*.f64 z %6)
%9 = (-.f64 b y)
%11 = (approx x #s(literal 0 binary64))
%12 = (* x y)
%13 = (- t a)
%15 = (+ %12 (* z %13))
%16 = (approx %15 %7)
%18 = (- b y)
%19 = (approx %18 b)
%20 = (*.f64 #s(literal -1 binary64) y)
%21 = (*.f64 b z)
%23 = (/.f64 %6 b)
%24 = (approx %18 %20)
%25 = (*.f64 x z)
%26 = (-.f64 z #s(literal 1 binary64))
%27 = (/.f64 t y)
%28 = (/.f64 a y)
%29 = (/.f64 %2 z)
%30 = (+.f64 t %29)
%31 = (-.f64 %30 a)
%32 = (/.f64 y z)
%33 = (/.f64 t %9)
%34 = (/.f64 a %9)
%35 = (*.f64 #s(literal -1 binary64) a)
%36 = (approx %13 %35)
%37 = (*.f64 a z)
%38 = (*.f64 t z)
%39 = (*.f64 y x)
%40 = (fma.f64 %9 z y)
%41 = (/.f64 #s(literal 1 binary64) %40)
%42 = (/.f64 x %40)
%43 = (/.f64 y %40)
%44 = (fma.f64 %6 z %39)
%45 = (*.f64 z y)
%46 = (/.f64 z %40)
%47 = (/.f64 t %40)
%48 = (*.f64 t %46)
%49 = (*.f64 z %19)
%50 = (+.f64 y %49)
%54 = (+ (/ a y) (/ (* x %18) y))
%55 = (approx %54 %28)
%56 = (/.f64 %2 %21)
%59 = (approx (/ %15 (* b z)) %56)
%60 = (/.f64 #s(literal 1 binary64) b)
%61 = (/.f64 x z)
%62 = (/.f64 b %6)
%64 = (+ (* %18 z) y)
%66 = (* y x)
%69 = (approx (/ %64 (+ (* %13 z) %66)) %62)
%72 = (* z (- (/ t y) %54))
%73 = (approx %72 %25)
%74 = (/.f64 %38 y)
%75 = (/.f64 #s(literal 1 binary64) %26)
%77 = (- z 1)
%78 = (approx %77 #s(literal -1 binary64))
%79 = (-.f64 %33 %34)
%81 = (* z %18)
%82 = (+ y %81)
%84 = (approx (/ (* t z) %82) %74)
%85 = (/.f64 #s(literal 1 binary64) y)
%87 = (approx (/ 1 %64) %85)
%89 = (approx (/ x %77) %61)
%90 = (/.f64 %37 y)
%91 = (*.f64 #s(literal -1 binary64) %90)
%92 = (approx %72 %91)
%93 = (/.f64 x b)
%94 = (/.f64 %31 b)
%106 = (approx (- (+ (/ t %18) (/ %12 %81)) (+ (/ a %18) (/ (* y %13) (* z (pow %18 2))))) %94)
%107 = (/.f64 #s(literal 1 binary64) %44)
%108 = (*.f64 y %42)
%109 = (*.f64 x %43)
%110 = (*.f64 %6 %60)
%111 = (/.f64 #s(literal 1 binary64) %75)
%112 = (-.f64 #s(literal 1 binary64) z)
%113 = (/.f64 x %112)
%117 = (/ (- %66 (* (- a t) z)) %64)
%119 = (*.f64 z %47)
%120 = (/.f64 %40 %38)
%121 = (/.f64 #s(literal 1 binary64) %120)
%123 = (-.f64 y %45)
%124 = (/.f64 %123 b)
%125 = (+.f64 %124 z)
%126 = (*.f64 %125 b)
%127 = (approx %64 %126)
%128 = (fma.f64 y %61 %6)
%129 = (/.f64 %128 b)
%130 = (fma.f64 %93 %32 %23)
%136 = (/ %15 %82)
%143 = (-.f64 %27 %55)
%144 = (*.f64 z %143)
%145 = (+.f64 x %144)
%151 = (+.f64 x %73)
%153 = (+.f64 x %92)
%155 = (/.f64 %38 %50)
%157 = (/.f64 %2 %50)
%159 = (/.f64 %6 %24)
%162 = (/.f64 x %78)
%163 = (*.f64 #s(literal -1 binary64) %162)
%165 = (/.f64 x %111)
%166 = (*.f64 #s(literal -1 binary64) %165)
%168 = (/.f64 %36 b)
%170 = (*.f64 #s(literal -1 binary64) %89)
%172 = (/.f64 %11 %26)
%173 = (*.f64 #s(literal -1 binary64) %172)
x
y
%2
z
t
a
%6
%7
b
%9
#s(literal 0 binary64)
%11
%16
#s(literal -1 binary64)
%19
%20
%21
#s(literal 1 binary64)
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%55
%56
%59
%60
%61
%62
%69
%73
%74
%75
%78
%79
%84
%85
%87
%89
%90
%91
%92
%93
%94
%106
%107
%108
%109
%110
%111
%112
%113
(approx %117 %113)
%119
%120
%121
(approx %117 %48)
%123
%124
%125
%126
%127
%128
%129
%130
(approx %117 %129)
(/.f64 %41 %107)
(/.f64 %44 %127)
(/.f64 %16 %50)
(/.f64 #s(literal 1 binary64) %69)
(approx %136 %79)
(approx %136 %119)
(approx %136 %121)
(approx %136 %84)
(approx %136 %130)
(approx %136 %59)
%143
%144
%145
(approx %136 %145)
(*.f64 %87 %44)
(approx %136 %106)
(approx %136 %108)
(approx %136 %109)
%151
(approx %136 %151)
%153
(approx %136 %153)
%155
(approx %136 %155)
%157
(approx %136 %157)
%159
(approx %136 %159)
(approx %136 %110)
%162
%163
(approx %136 %163)
%165
%166
(approx %136 %166)
%168
(approx %136 %168)
%170
(approx %136 %170)
%172
%173
(approx %136 %173)
Outputs
%2 = (*.f64 y x)
%3 = (*.f64 x y)
%5 = (pow.f64 %2 #s(literal 1 binary64))
%9 = (-.f64 t a)
%13 = (-.f64 a t)
%18 = (neg.f64 t)
%19 = (neg.f64 %18)
%22 = (*.f64 #s(literal 1 binary64) a)
%24 = (neg.f64 a)
%25 = (*.f64 %24 #s(literal -1 binary64))
%27 = (neg.f64 %24)
%31 = (neg.f64 z)
%34 = (*.f64 %9 z)
%37 = (*.f64 %13 z)
%39 = (*.f64 %24 z)
%42 = (*.f64 t z)
%45 = (-.f64 b y)
%47 = (-.f64 y b)
%49 = (neg.f64 y)
%50 = (*.f64 %49 #s(literal -1 binary64))
%52 = (*.f64 #s(literal 1 binary64) y)
%54 = (neg.f64 %49)
%58 = (approx x #s(literal 0 binary64))
%60 = (- t a)
%62 = (* y x)
%63 = (+ (* %60 z) %62)
%64 = (approx %63 %34)
%66 = (- b y)
%67 = (approx %66 b)
%75 = (*.f64 b z)
%78 = (neg.f64 b)
%79 = (/.f64 #s(literal 1 binary64) %78)
%80 = (*.f64 %13 %79)
%81 = (/.f64 #s(literal 1 binary64) b)
%82 = (*.f64 %81 %9)
%83 = (*.f64 %9 %81)
%84 = (/.f64 %9 b)
%85 = (pow.f64 %84 #s(literal 1 binary64))
%86 = (/.f64 t b)
%89 = (/.f64 (-.f64 (*.f64 %86 b) a) b)
%91 = (*.f64 b a)
%93 = (*.f64 b b)
%94 = (/.f64 (-.f64 (*.f64 t b) %91) %93)
%95 = (/.f64 %13 %78)
%96 = (/.f64 b %9)
%97 = (/.f64 #s(literal 1 binary64) %96)
%98 = (neg.f64 %78)
%99 = (/.f64 %9 %98)
%100 = (/.f64 %13 b)
%101 = (neg.f64 %100)
%102 = (*.f64 %81 %24)
%103 = (fma.f64 %81 t %102)
%104 = (*.f64 %24 %81)
%105 = (fma.f64 t %81 %104)
%106 = (/.f64 a b)
%107 = (neg.f64 %106)
%108 = (fma.f64 t %81 %107)
%109 = (/.f64 %24 b)
%110 = (fma.f64 t %81 %109)
%111 = (/.f64 a %78)
%113 = (-.f64 %111 (/.f64 t %78))
%114 = (-.f64 %86 %106)
%116 = (+.f64 (*.f64 %81 t) %102)
%117 = (+.f64 %111 %86)
%118 = (+.f64 %86 %104)
%119 = (+.f64 %86 %107)
%120 = (+.f64 %86 %109)
%121 = (approx %66 %49)
%123 = (*.f64 z x)
%127 = (-.f64 z #s(literal 1 binary64))
%129 = (*.f64 #s(literal 1/2 binary64) (/.f64 %127 #s(literal 1/2 binary64)))
%131 = (/.f64 #s(literal 1 binary64) %127)
%133 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %131))
%134 = (*.f64 %127 #s(literal 1 binary64))
%135 = (*.f64 #s(literal 1 binary64) %127)
%136 = (-.f64 #s(literal 1 binary64) z)
%137 = (*.f64 #s(literal -1 binary64) %136)
%138 = (pow.f64 %131 #s(literal -1 binary64))
%139 = (pow.f64 %127 #s(literal 1 binary64))
%140 = (*.f64 z #s(literal 1 binary64))
%142 = (/.f64 (-.f64 %140 #s(literal 1 binary64)) #s(literal 1 binary64))
%143 = (/.f64 %136 #s(literal -1 binary64))
%144 = (/.f64 %127 #s(literal 1 binary64))
%146 = (/.f64 #s(literal 1 binary64) (*.f64 %131 #s(literal 1 binary64)))
%147 = (/.f64 #s(literal 1 binary64) %131)
%148 = (/.f64 #s(literal 1 binary64) %136)
%150 = (/.f64 #s(literal -1 binary64) (*.f64 %148 #s(literal 1 binary64)))
%151 = (/.f64 #s(literal -1 binary64) %148)
%152 = (neg.f64 %136)
%153 = (fma.f64 #s(literal 1 binary64) z #s(literal -1 binary64))
%154 = (fma.f64 z #s(literal 1 binary64) #s(literal -1 binary64))
%155 = (/.f64 z #s(literal 1 binary64))
%156 = (-.f64 %155 #s(literal 1 binary64))
%158 = (+.f64 (*.f64 #s(literal 1 binary64) z) #s(literal -1 binary64))
%159 = (+.f64 %155 #s(literal -1 binary64))
%160 = (+.f64 %140 #s(literal -1 binary64))
%161 = (neg.f64 %31)
%162 = (+.f64 #s(literal -1 binary64) %161)
%163 = (+.f64 z #s(literal -1 binary64))
%164 = (/.f64 #s(literal 1 binary64) %49)
%166 = (/.f64 #s(literal 1 binary64) y)
%168 = (/.f64 t y)
%180 = (/.f64 #s(literal -1 binary64) y)
%181 = (/.f64 a #s(literal -1 binary64))
%185 = (/.f64 a y)
%188 = (/.f64 a %49)
%201 = (*.f64 %49 x)
%202 = (/.f64 #s(literal 1 binary64) %31)
%204 = (/.f64 x z)
%206 = (/.f64 #s(literal 1 binary64) z)
%209 = (/.f64 y z)
%211 = (/.f64 %2 z)
%213 = (neg.f64 %201)
%220 = (*.f64 %49 %204)
%222 = (fma.f64 t z %2)
%224 = (fma.f64 %204 y t)
%245 = (fma.f64 %204 y %9)
%246 = (pow.f64 %245 #s(literal 1 binary64))
%247 = (-.f64 %37 %2)
%248 = (/.f64 %247 %31)
%249 = (fma.f64 %9 z %2)
%250 = (/.f64 %249 z)
%251 = (-.f64 a %224)
%252 = (neg.f64 %251)
%253 = (fma.f64 %222 %206 %24)
%254 = (fma.f64 %201 %202 %9)
%255 = (fma.f64 %9 #s(literal 1 binary64) %211)
%256 = (fma.f64 %2 %206 %9)
%257 = (fma.f64 y %204 %9)
%258 = (fma.f64 x %209 %9)
%259 = (-.f64 %224 %22)
%260 = (-.f64 %224 %25)
%261 = (-.f64 %224 %27)
%262 = (-.f64 %224 a)
%263 = (-.f64 %211 %13)
%264 = (-.f64 %9 %220)
%265 = (-.f64 %211 a)
%267 = (-.f64 t (neg.f64 %265))
%268 = (+.f64 %224 %24)
%269 = (+.f64 %211 %9)
%270 = (+.f64 %9 %211)
%271 = (+.f64 t %265)
%273 = (/.f64 y %31)
%279 = (/.f64 z y)
%284 = (/.f64 #s(literal 1 binary64) %47)
%286 = (/.f64 #s(literal 1 binary64) %45)
%288 = (/.f64 t %45)
%294 = (/.f64 %45 t)
%301 = (/.f64 a %47)
%304 = (/.f64 a %45)
%319 = (approx %60 %24)
%321 = (*.f64 a z)
%326 = (fma.f64 %45 z y)
%328 = (*.f64 %47 z)
%329 = (-.f64 %328 y)
%338 = (*.f64 %45 z)
%348 = (/.f64 #s(literal 1 binary64) %326)
%355 = (/.f64 #s(literal -1 binary64) %326)
%367 = (*.f64 #s(literal 1 binary64) %326)
%373 = (*.f64 #s(literal 1 binary64) %329)
%377 = (neg.f64 x)
%380 = (/.f64 x %326)
%382 = (neg.f64 %377)
%394 = (/.f64 y %329)
%397 = (/.f64 y %326)
%408 = (/.f64 #s(literal 1 binary64) %249)
%409 = (/.f64 #s(literal 1/2 binary64) %408)
%419 = (/.f64 #s(literal -1 binary64) %249)
%422 = (*.f64 %54 x)
%434 = (*.f64 %161 %9)
%446 = (*.f64 z y)
%451 = (/.f64 z %326)
%465 = (/.f64 t %326)
%469 = (/.f64 %326 t)
%475 = (/.f64 #s(literal 2 binary64) %326)
%476 = (/.f64 #s(literal 1 binary64) %42)
%478 = (*.f64 %475 (/.f64 #s(literal 1/2 binary64) %476))
%479 = (*.f64 %31 t)
%480 = (*.f64 %479 %355)
%481 = (/.f64 %326 %42)
%483 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %481))
%484 = (*.f64 %465 z)
%485 = (*.f64 %451 t)
%486 = (*.f64 %348 %42)
%487 = (*.f64 %42 %348)
%488 = (*.f64 #s(literal 1 binary64) %484)
%489 = (/.f64 %329 %42)
%490 = (/.f64 #s(literal 1 binary64) %489)
%491 = (*.f64 #s(literal -1 binary64) %490)
%492 = (*.f64 t %451)
%493 = (*.f64 z %465)
%494 = (pow.f64 %484 #s(literal 1 binary64))
%495 = (pow.f64 %481 #s(literal -1 binary64))
%497 = (/.f64 (*.f64 #s(literal 1 binary64) %479) %373)
%499 = (/.f64 (*.f64 #s(literal 1 binary64) %42) %367)
%500 = (neg.f64 %479)
%501 = (/.f64 %500 %326)
%502 = (/.f64 %479 %329)
%503 = (/.f64 %42 %326)
%505 = (/.f64 #s(literal 1 binary64) (/.f64 %489 #s(literal -1 binary64)))
%507 = (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %481))
%509 = (/.f64 #s(literal 1 binary64) (/.f64 %481 #s(literal 1 binary64)))
%510 = (/.f64 #s(literal 1 binary64) %481)
%512 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %489))
%513 = (/.f64 #s(literal -1 binary64) %489)
%514 = (/.f64 z %469)
%516 = (neg.f64 (/.f64 %42 %329))
%518 = (neg.f64 (/.f64 %479 %326))
%520 = (neg.f64 (/.f64 #s(literal -1 binary64) %481))
%521 = (neg.f64 %490)
%522 = (*.f64 %67 z)
%525 = (fma.f64 %67 z y)
%527 = (neg.f64 %525)
%531 = (*.f64 %31 %67)
%542 = (approx (/ (+ (* %66 x) a) y) %185)
%544 = (/.f64 x b)
%545 = (*.f64 %544 y)
%547 = (*.f64 y %544)
%549 = (/.f64 y b)
%551 = (*.f64 %31 b)
%552 = (/.f64 #s(literal 1 binary64) %551)
%558 = (/.f64 %206 b)
%560 = (/.f64 #s(literal 1 binary64) %75)
%562 = (/.f64 %204 b)
%564 = (/.f64 x %75)
%566 = (/.f64 %209 b)
%568 = (/.f64 y %75)
%570 = (/.f64 %2 %75)
%605 = (approx (/ %63 (* b z)) %570)
%651 = (- y b)
%653 = (- y (* %651 z))
%655 = (approx (/ %653 %63) %96)
%661 = (* (/ (- t (- a (* %651 x))) y) z)
%662 = (approx %661 %123)
%667 = (*.f64 z %168)
%672 = (/.f64 y %42)
%689 = (- z 1)
%690 = (approx %689 #s(literal -1 binary64))
%693 = (*.f64 %288 %45)
%694 = (-.f64 %693 a)
%696 = (*.f64 %47 a)
%697 = (fma.f64 t %45 %696)
%698 = (*.f64 %45 %45)
%702 = (/.f64 %9 %45)
%755 = (approx (/ (* t z) %653) %667)
%775 = (approx (/ 1 %653) %166)
%778 = (approx (/ x %689) %204)
%783 = (*.f64 z %185)
%785 = (neg.f64 %39)
%793 = (neg.f64 %783)
%814 = (approx %661 %793)
%829 = (fma.f64 %570 b %9)
%830 = (*.f64 %829 %81)
%831 = (*.f64 %251 %79)
%832 = (*.f64 %245 %81)
%833 = (/.f64 %245 b)
%834 = (pow.f64 %833 #s(literal 1 binary64))
%836 = (/.f64 (fma.f64 %570 %78 %13) %78)
%838 = (/.f64 (fma.f64 %84 z %545) z)
%840 = (/.f64 (fma.f64 %84 z %547) z)
%842 = (/.f64 (fma.f64 %84 %551 %201) %551)
%844 = (/.f64 (fma.f64 %84 b %211) b)
%846 = (/.f64 (fma.f64 %84 %75 %2) %75)
%847 = (/.f64 %224 b)
%850 = (/.f64 (-.f64 (*.f64 %847 b) a) b)
%853 = (*.f64 %551 %78)
%854 = (/.f64 (fma.f64 %201 %78 (*.f64 %13 %551)) %853)
%857 = (*.f64 %551 b)
%858 = (/.f64 (fma.f64 %201 b (*.f64 %9 %551)) %857)
%861 = (*.f64 b %78)
%862 = (/.f64 (fma.f64 %211 %78 (*.f64 %13 b)) %861)
%865 = (/.f64 (fma.f64 %211 b (*.f64 %9 b)) %93)
%868 = (*.f64 %75 %78)
%869 = (/.f64 (fma.f64 %2 %78 (*.f64 %13 %75)) %868)
%872 = (*.f64 %75 b)
%873 = (/.f64 (fma.f64 %2 b (*.f64 %9 %75)) %872)
%876 = (/.f64 (fma.f64 %13 z (*.f64 %545 %78)) %551)
%879 = (/.f64 (fma.f64 %13 z (*.f64 %547 %78)) %551)
%882 = (*.f64 %78 %551)
%883 = (/.f64 (fma.f64 %13 %551 (*.f64 %201 %78)) %882)
%886 = (*.f64 %78 b)
%887 = (/.f64 (fma.f64 %13 b (*.f64 %211 %78)) %886)
%890 = (*.f64 %78 %75)
%891 = (/.f64 (fma.f64 %13 %75 (*.f64 %2 %78)) %890)
%894 = (/.f64 (fma.f64 %9 z (*.f64 %545 b)) %75)
%897 = (/.f64 (fma.f64 %9 z (*.f64 %547 b)) %75)
%900 = (*.f64 b %551)
%901 = (/.f64 (fma.f64 %9 %551 (*.f64 %201 b)) %900)
%904 = (/.f64 (fma.f64 %9 b (*.f64 %211 b)) %93)
%907 = (*.f64 b %75)
%908 = (/.f64 (fma.f64 %9 %75 (*.f64 %2 b)) %907)
%910 = (/.f64 (fma.f64 %545 %78 %37) %551)
%912 = (/.f64 (fma.f64 %545 b %34) %75)
%914 = (/.f64 (fma.f64 %547 %78 %37) %551)
%916 = (/.f64 (fma.f64 %547 b %34) %75)
%919 = (/.f64 (fma.f64 %201 %78 (*.f64 %551 %13)) %853)
%922 = (/.f64 (fma.f64 %201 b (*.f64 %551 %9)) %857)
%925 = (/.f64 (fma.f64 %211 %78 (*.f64 b %13)) %861)
%928 = (/.f64 (fma.f64 %211 b (*.f64 b %9)) %93)
%931 = (/.f64 (fma.f64 %2 %78 (*.f64 %75 %13)) %868)
%934 = (/.f64 (fma.f64 %2 b (*.f64 %75 %9)) %872)
%937 = (/.f64 (fma.f64 %13 z (*.f64 %78 %545)) %551)
%940 = (/.f64 (fma.f64 %13 z (*.f64 %78 %547)) %551)
%943 = (/.f64 (fma.f64 %13 %551 (*.f64 %78 %201)) %882)
%946 = (/.f64 (fma.f64 %13 b (*.f64 %78 %211)) %886)
%949 = (/.f64 (fma.f64 %13 %75 (*.f64 %78 %2)) %890)
%952 = (/.f64 (fma.f64 %9 z (*.f64 b %545)) %75)
%955 = (/.f64 (fma.f64 %9 z (*.f64 b %547)) %75)
%958 = (/.f64 (fma.f64 %9 %551 (*.f64 b %201)) %900)
%961 = (/.f64 (fma.f64 %9 b (*.f64 b %211)) %93)
%964 = (/.f64 (fma.f64 %9 %75 (*.f64 b %2)) %907)
%967 = (/.f64 (-.f64 (*.f64 %224 b) %91) %93)
%969 = (/.f64 (neg.f64 %829) %78)
%970 = (/.f64 %829 b)
%971 = (/.f64 %251 %78)
%972 = (/.f64 %245 %98)
%974 = (/.f64 #s(literal 1 binary64) (/.f64 b %829))
%976 = (/.f64 #s(literal 1 binary64) (/.f64 %78 %251))
%978 = (/.f64 #s(literal 1 binary64) (/.f64 b %245))
%980 = (neg.f64 (*.f64 %251 %81))
%982 = (neg.f64 (/.f64 %245 %78))
%984 = (neg.f64 (/.f64 %251 b))
%986 = (neg.f64 (-.f64 %106 %847))
%988 = (neg.f64 (-.f64 %100 %570))
%989 = (fma.f64 %545 %206 %84)
%990 = (fma.f64 %547 %206 %84)
%991 = (fma.f64 %549 %204 %84)
%992 = (fma.f64 %13 %79 %570)
%993 = (fma.f64 %201 %552 %84)
%994 = (fma.f64 %544 %209 %84)
%995 = (fma.f64 %204 %549 %84)
%996 = (fma.f64 %81 %9 %570)
%997 = (fma.f64 %209 %544 %84)
%998 = (fma.f64 %224 %81 %107)
%999 = (fma.f64 %224 %81 %109)
%1000 = (fma.f64 %211 %81 %84)
%1001 = (fma.f64 %9 %81 %570)
%1002 = (/.f64 %265 b)
%1003 = (fma.f64 t %81 %1002)
%1004 = (fma.f64 %2 %558 %84)
%1005 = (fma.f64 %2 %560 %84)
%1006 = (fma.f64 y %562 %84)
%1007 = (fma.f64 y %564 %84)
%1008 = (fma.f64 x %566 %84)
%1009 = (fma.f64 x %568 %84)
%1010 = (-.f64 %847 %106)
%1011 = (-.f64 %570 %100)
%1014 = (-.f64 %84 (*.f64 (neg.f64 %544) %209))
%1017 = (-.f64 %84 (*.f64 (neg.f64 %209) %544))
%1019 = (-.f64 %84 (*.f64 %201 %560))
%1021 = (-.f64 %84 (*.f64 %377 %568))
%1023 = (-.f64 %84 (neg.f64 %570))
%1026 = (+.f64 (/.f64 (*.f64 %570 b) b) %84)
%1027 = (+.f64 %86 %1002)
%1028 = (+.f64 %847 %107)
%1029 = (+.f64 %847 %109)
%1030 = (+.f64 %570 %84)
%1031 = (+.f64 %84 %570)
%1043 = (approx (- (/ (+ (/ %62 z) t) %66) (+ (/ (* %60 y) (* (pow %66 2) z)) (/ a %66))) %833)
%1055 = (*.f64 %397 x)
%1056 = (*.f64 %380 y)
%1057 = (*.f64 %2 %348)
%1058 = (*.f64 y %380)
%1059 = (*.f64 x %397)
%1060 = (pow.f64 %1055 #s(literal 1 binary64))
%1061 = (/.f64 %201 %329)
%1063 = (/.f64 #s(literal 1 binary64) (/.f64 %326 %2))
%1064 = (/.f64 %2 %326)
%1076 = (*.f64 %377 %131)
%1077 = (/.f64 x %127)
%1078 = (*.f64 %1077 #s(literal -1 binary64))
%1079 = (*.f64 #s(literal -1 binary64) %1077)
%1080 = (*.f64 x %148)
%1081 = (/.f64 x %136)
%1082 = (pow.f64 %1081 #s(literal 1 binary64))
%1083 = (/.f64 %382 %136)
%1084 = (/.f64 %377 %127)
%1086 = (/.f64 #s(literal 1 binary64) (/.f64 %127 %377))
%1088 = (/.f64 #s(literal 1 binary64) (/.f64 %136 x))
%1090 = (neg.f64 (*.f64 #s(literal 1 binary64) %1077))
%1092 = (neg.f64 (*.f64 %1077 #s(literal 1 binary64)))
%1093 = (neg.f64 %1077)
%1094 = (/ %63 %653)
%1095 = (approx %1094 %1081)
%1096 = (pow.f64 %1095 #s(literal 1 binary64))
%1102 = (/.f64 %338 %42)
%1107 = (*.f64 %42 %42)
%1119 = (/.f64 %45 z)
%1120 = (/.f64 z t)
%1123 = (/.f64 z z)
%1140 = (approx %1094 %484)
%1141 = (pow.f64 %1140 #s(literal 1 binary64))
%1142 = (*.f64 %136 y)
%1144 = (-.f64 %446 y)
%1148 = (*.f64 %49 z)
%1155 = (/.f64 %1142 b)
%1174 = (*.f64 %1144 %81)
%1176 = (*.f64 z %549)
%1179 = (neg.f64 %1176)
%1181 = (/.f64 %1148 b)
%1186 = (+.f64 %1155 z)
%1204 = (*.f64 %1186 b)
%1209 = (*.f64 b %1155)
%1211 = (*.f64 %1155 b)
%1219 = (approx %653 %1204)
%1221 = (approx %1094 %833)
%1222 = (pow.f64 %1221 #s(literal 1 binary64))
%1227 = (/.f64 %326 %249)
%1232 = (/.f64 %249 %326)
%1244 = (*.f64 %326 %326)
%1280 = (*.f64 %13 %451)
%1284 = (neg.f64 %1280)
%1286 = (*.f64 %9 %451)
%1290 = (*.f64 %348 %2)
%1292 = (*.f64 %348 %34)
%1313 = (neg.f64 %1219)
%1316 = (/.f64 #s(literal 1 binary64) %1219)
%1318 = (/.f64 %249 %1219)
%1320 = (/.f64 %34 %1219)
%1325 = (*.f64 %1219 %1219)
%1343 = (/.f64 %2 %1219)
%1362 = (neg.f64 %64)
%1363 = (/.f64 #s(literal 1 binary64) %527)
%1365 = (/.f64 #s(literal 1 binary64) %525)
%1367 = (/.f64 %64 %525)
%1382 = (/.f64 #s(literal 1 binary64) %655)
%1384 = (neg.f64 %655)
%1385 = (/.f64 #s(literal 1 binary64) %1384)
%1403 = (approx %1094 %702)
%1405 = (approx %1094 %755)
%1407 = (approx %1094 %605)
%1409 = (-.f64 %168 %542)
%1411 = (-.f64 %542 %168)
%1413 = (neg.f64 %542)
%1419 = (*.f64 %1409 z)
%1422 = (*.f64 %1411 z)
%1424 = (*.f64 z %1413)
%1427 = (*.f64 %1413 z)
%1434 = (fma.f64 %1409 z x)
%1445 = (approx %1094 %1434)
%1447 = (*.f64 %775 %249)
%1454 = (*.f64 %2 %775)
%1456 = (*.f64 %775 %2)
%1458 = (*.f64 %775 %34)
%1460 = (*.f64 %34 %775)
%1475 = (approx %1094 %1043)
%1477 = (approx %1094 %1055)
%1478 = (pow.f64 %1477 #s(literal 1 binary64))
%1479 = (+.f64 %662 x)
%1481 = (neg.f64 %662)
%1489 = (approx %1094 %1479)
%1491 = (+.f64 %814 x)
%1493 = (neg.f64 %814)
%1501 = (approx %1094 %1491)
%1509 = (/.f64 %42 %525)
%1521 = (approx %1094 %1509)
%1529 = (/.f64 %2 %525)
%1541 = (approx %1094 %1529)
%1543 = (neg.f64 %121)
%1546 = (/.f64 #s(literal 1 binary64) %121)
%1548 = (/.f64 %9 %121)
%1550 = (/.f64 t %121)
%1572 = (/.f64 a %121)
%1575 = (neg.f64 %1572)
%1577 = (/.f64 %24 %121)
%1579 = (/.f64 a %1543)
%1586 = (approx %1094 %1548)
%1588 = (approx %1094 %84)
%1590 = (neg.f64 %690)
%1593 = (/.f64 #s(literal 1 binary64) %690)
%1595 = (/.f64 x %690)
%1597 = (neg.f64 %1590)
%1604 = (neg.f64 %1595)
%1622 = (approx %1094 %1604)
%1636 = (neg.f64 %319)
%1639 = (/.f64 %319 b)
%1652 = (approx %1094 %1639)
%1656 = (neg.f64 %778)
%1662 = (approx %1094 %1656)
%1664 = (neg.f64 %58)
%1667 = (/.f64 %58 %127)
%1669 = (neg.f64 %1664)
%1676 = (/.f64 %58 %136)
%1692 = (approx %1094 %1676)
x
y
%2
%3
%5
z
t
a
(*.f64 %9 #s(literal 1 binary64))
(pow.f64 %9 #s(literal 1 binary64))
(/.f64 %9 #s(literal 1 binary64))
(neg.f64 (*.f64 %13 #s(literal 1 binary64)))
(neg.f64 %13)
(fma.f64 #s(literal -1 binary64) a %19)
(fma.f64 a #s(literal -1 binary64) %19)
(-.f64 t %22)
(-.f64 t %25)
(-.f64 t %27)
%9
(+.f64 %24 %19)
(+.f64 t %24)
(*.f64 %13 %31)
(*.f64 %31 %13)
%34
(*.f64 z %9)
(pow.f64 %34 #s(literal 1 binary64))
(neg.f64 %37)
(fma.f64 t z %39)
(fma.f64 z t %39)
(+.f64 %42 %39)
b
(pow.f64 %45 #s(literal 1 binary64))
(neg.f64 %47)
(-.f64 b %50)
(-.f64 b %52)
(-.f64 b %54)
%45
(+.f64 b %49)
#s(literal 0 binary64)
(pow.f64 %58 #s(literal 1 binary64))
%58
(pow.f64 %64 #s(literal 1 binary64))
%64
#s(literal -1 binary64)
(pow.f64 %67 #s(literal 1 binary64))
%67
(*.f64 #s(literal -1 binary64) y)
(*.f64 y #s(literal -1 binary64))
(pow.f64 %49 #s(literal 1 binary64))
(neg.f64 (*.f64 y #s(literal 1 binary64)))
(neg.f64 %52)
%49
%75
(*.f64 z b)
(pow.f64 %75 #s(literal 1 binary64))
#s(literal 1 binary64)
%80
%82
%83
%85
%89
%94
%95
%97
%99
%84
%101
%103
%105
%108
%110
%113
%114
%116
%117
%118
%119
%120
(pow.f64 %121 #s(literal 1 binary64))
%121
%123
(*.f64 x z)
(pow.f64 %123 #s(literal 1 binary64))
%129
%133
%134
%135
%137
%138
%139
%142
%143
%144
%146
%147
%150
%151
%152
%153
%154
%156
%127
%158
%159
%160
%162
%163
(*.f64 %18 %164)
(*.f64 t %166)
(pow.f64 %168 #s(literal 1 binary64))
(/.f64 %19 %54)
(/.f64 %18 %49)
(/.f64 #s(literal 1 binary64) (/.f64 %49 %18))
(/.f64 #s(literal 1 binary64) (/.f64 y t))
%168
(neg.f64 (/.f64 t %49))
(neg.f64 (/.f64 %18 y))
(*.f64 %180 %181)
(*.f64 %181 %180)
(*.f64 %24 %164)
(*.f64 %185 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %185)
(*.f64 #s(literal -1 binary64) %188)
(*.f64 a %166)
(pow.f64 %185 #s(literal 1 binary64))
(/.f64 %27 %54)
(/.f64 %24 %49)
(/.f64 #s(literal 1 binary64) (/.f64 %49 %24))
(/.f64 #s(literal 1 binary64) (/.f64 y a))
%185
(neg.f64 %188)
(neg.f64 (/.f64 %24 y))
(*.f64 %201 %202)
(*.f64 %204 y)
(*.f64 %2 %206)
(*.f64 y %204)
(*.f64 x %209)
(pow.f64 %211 #s(literal 1 binary64))
(/.f64 %213 %161)
(/.f64 %201 %31)
(/.f64 #s(literal 1 binary64) (/.f64 %31 %201))
(/.f64 #s(literal 1 binary64) (/.f64 z %2))
%211
(neg.f64 %220)
(*.f64 %222 %206)
(pow.f64 %224 #s(literal 1 binary64))
(/.f64 (fma.f64 %18 z %201) %31)
(/.f64 (neg.f64 %222) %31)
(/.f64 %222 z)
(/.f64 #s(literal 1 binary64) (/.f64 z %222))
(neg.f64 (-.f64 %220 t))
(fma.f64 %201 %202 t)
%224
(fma.f64 %2 %206 t)
(fma.f64 y %204 t)
(fma.f64 x %209 t)
(-.f64 %211 %18)
(-.f64 t %220)
(+.f64 (/.f64 %42 z) %211)
(+.f64 %211 t)
(+.f64 t %211)
%246
%248
%250
%252
%253
%254
%245
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%267
%268
%269
%270
%271
(*.f64 %49 %202)
(*.f64 #s(literal -1 binary64) %273)
(*.f64 y %206)
(pow.f64 %209 #s(literal 1 binary64))
(/.f64 %54 %161)
(/.f64 %49 %31)
(/.f64 #s(literal 1 binary64) %279)
%209
(neg.f64 %273)
(neg.f64 (/.f64 %49 z))
(*.f64 %18 %284)
(*.f64 t %286)
(pow.f64 %288 #s(literal 1 binary64))
(/.f64 %19 %45)
(/.f64 %18 %47)
(/.f64 #s(literal 1 binary64) (/.f64 %47 %18))
(/.f64 #s(literal 1 binary64) %294)
%288
(neg.f64 (/.f64 %18 %45))
(neg.f64 (/.f64 t %47))
(*.f64 %24 %284)
(*.f64 #s(literal -1 binary64) %301)
(*.f64 a %286)
(pow.f64 %304 #s(literal 1 binary64))
(/.f64 %27 %45)
(/.f64 %24 %47)
(/.f64 #s(literal 1 binary64) (/.f64 %47 %24))
(/.f64 #s(literal 1 binary64) (/.f64 %45 a))
%304
(neg.f64 %301)
(*.f64 #s(literal -1 binary64) a)
(*.f64 a #s(literal -1 binary64))
(pow.f64 %24 #s(literal 1 binary64))
(neg.f64 (*.f64 a #s(literal 1 binary64)))
(neg.f64 %22)
%24
(pow.f64 %319 #s(literal 1 binary64))
%319
%321
(*.f64 z a)
(pow.f64 %321 #s(literal 1 binary64))
%42
(*.f64 z t)
(pow.f64 %42 #s(literal 1 binary64))
%2
%3
%5
(pow.f64 %326 #s(literal 1 binary64))
(neg.f64 %329)
(fma.f64 %45 z %50)
(fma.f64 %45 z %52)
(fma.f64 %45 z %54)
%326
(fma.f64 z %45 %50)
(fma.f64 z %45 %52)
(fma.f64 z %45 %54)
(fma.f64 z %45 y)
(-.f64 %338 %49)
(-.f64 y %328)
(+.f64 %338 %50)
(+.f64 %338 %52)
(+.f64 %338 %54)
(+.f64 %338 y)
(+.f64 y (*.f64 %161 %45))
(+.f64 y %338)
(*.f64 #s(literal 1/2 binary64) (/.f64 %348 #s(literal 1/2 binary64)))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %326))
(*.f64 %348 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %348)
(*.f64 #s(literal -1 binary64) %355)
(pow.f64 %348 #s(literal 1 binary64))
(pow.f64 %326 #s(literal -1 binary64))
(/.f64 %355 #s(literal -1 binary64))
(/.f64 %348 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 %326 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %329 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %348))
(/.f64 #s(literal 1 binary64) %367)
(/.f64 #s(literal 1 binary64) (/.f64 %326 #s(literal 1 binary64)))
%348
(/.f64 #s(literal -1 binary64) (*.f64 %329 #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) %373)
(/.f64 #s(literal -1 binary64) %329)
(neg.f64 %355)
(*.f64 %377 %355)
(*.f64 x %348)
(pow.f64 %380 #s(literal 1 binary64))
(/.f64 %382 %326)
(/.f64 %377 %329)
(/.f64 #s(literal 1 binary64) (/.f64 %329 %377))
(/.f64 #s(literal 1 binary64) (/.f64 %326 x))
%380
(neg.f64 (/.f64 x %329))
(neg.f64 (/.f64 %377 %326))
(*.f64 %49 %355)
(*.f64 #s(literal -1 binary64) %394)
(*.f64 y %348)
(pow.f64 %397 #s(literal 1 binary64))
(/.f64 %54 %326)
(/.f64 %49 %329)
(/.f64 #s(literal 1 binary64) (/.f64 %329 %49))
(/.f64 #s(literal 1 binary64) (/.f64 %326 y))
%397
(neg.f64 %394)
(neg.f64 (/.f64 %49 %326))
(*.f64 #s(literal 2 binary64) %409)
(*.f64 #s(literal 1 binary64) %249)
(pow.f64 %408 #s(literal -1 binary64))
(pow.f64 %249 #s(literal 1 binary64))
(/.f64 %247 #s(literal -1 binary64))
(/.f64 %249 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %408 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %408)
(/.f64 #s(literal -1 binary64) %419)
(neg.f64 %247)
(fma.f64 %13 %31 %422)
(fma.f64 %13 %31 %213)
(fma.f64 %13 %31 %2)
(fma.f64 %31 %13 %422)
(fma.f64 %31 %13 %213)
(fma.f64 %31 %13 %2)
(fma.f64 %9 z %422)
(fma.f64 %9 z %213)
%249
(fma.f64 z %9 %422)
(fma.f64 z %9 %213)
(fma.f64 z %9 %2)
(fma.f64 y x %434)
(fma.f64 y x %34)
(fma.f64 x y %434)
(fma.f64 x y %34)
(-.f64 %34 %201)
(-.f64 %2 %37)
(+.f64 %34 %422)
(+.f64 %34 %213)
(+.f64 %34 %2)
(+.f64 %2 %434)
(+.f64 %2 %34)
%446
(*.f64 y z)
(pow.f64 %446 #s(literal 1 binary64))
(*.f64 %31 %355)
(*.f64 z %348)
(pow.f64 %451 #s(literal 1 binary64))
(/.f64 %161 %326)
(/.f64 %31 %329)
(/.f64 #s(literal 1 binary64) (/.f64 %329 %31))
(/.f64 #s(literal 1 binary64) (/.f64 %326 z))
%451
(neg.f64 (/.f64 z %329))
(neg.f64 (/.f64 %31 %326))
(*.f64 %18 %355)
(*.f64 t %348)
(pow.f64 %465 #s(literal 1 binary64))
(/.f64 %19 %326)
(/.f64 %18 %329)
(/.f64 #s(literal 1 binary64) %469)
%465
(neg.f64 (/.f64 t %329))
(neg.f64 (/.f64 %18 %326))
%478
%480
%483
%484
%485
%486
%487
%488
%491
%492
%493
%494
%495
%497
%499
%501
%502
%503
%505
%507
%509
%510
%512
%513
%514
%516
%518
%520
%521
%522
(*.f64 z %67)
(pow.f64 %522 #s(literal 1 binary64))
(pow.f64 %525 #s(literal 1 binary64))
(neg.f64 %527)
%525
(fma.f64 z %67 y)
(-.f64 %522 %49)
(-.f64 y %531)
(+.f64 %522 y)
(+.f64 y (*.f64 %161 %67))
(+.f64 y (neg.f64 %531))
(+.f64 y %522)
(pow.f64 %542 #s(literal 1 binary64))
%542
(*.f64 %545 %206)
(*.f64 %547 %206)
(*.f64 %549 %204)
(*.f64 %201 %552)
(*.f64 %544 %209)
(*.f64 %204 %549)
(*.f64 %209 %544)
(*.f64 %211 %81)
(*.f64 %2 %558)
(*.f64 %2 %560)
(*.f64 y %562)
(*.f64 y %564)
(*.f64 x %566)
(*.f64 x %568)
(pow.f64 %570 #s(literal 1 binary64))
(/.f64 (*.f64 %377 %49) (*.f64 %78 %31))
(/.f64 (*.f64 %49 %377) (*.f64 %31 %78))
(/.f64 (neg.f64 %545) %31)
(/.f64 (neg.f64 %547) %31)
(/.f64 %213 (neg.f64 %551))
(/.f64 %545 z)
(/.f64 %547 z)
(/.f64 %220 %78)
(/.f64 %201 %551)
(/.f64 %211 b)
(/.f64 #s(literal 1 binary64) (/.f64 z %545))
(/.f64 #s(literal 1 binary64) (/.f64 z %547))
(/.f64 #s(literal 1 binary64) (/.f64 %551 %201))
(/.f64 #s(literal 1 binary64) (/.f64 b %211))
(/.f64 #s(literal 1 binary64) (/.f64 %75 %2))
%570
(neg.f64 (/.f64 %2 %551))
(neg.f64 (/.f64 %201 %75))
(pow.f64 %605 #s(literal 1 binary64))
%605
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) b))
(*.f64 #s(literal 1 binary64) %81)
(*.f64 #s(literal -1 binary64) %79)
(pow.f64 %81 #s(literal 1 binary64))
(pow.f64 b #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %78 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) b))
(/.f64 #s(literal 1 binary64) %98)
(/.f64 #s(literal 1 binary64) (/.f64 b #s(literal 1 binary64)))
%81
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %78))
(/.f64 #s(literal -1 binary64) %78)
(neg.f64 (/.f64 #s(literal -1 binary64) b))
(neg.f64 %79)
(*.f64 %377 %202)
(*.f64 x %206)
(pow.f64 %204 #s(literal 1 binary64))
(/.f64 %382 %161)
(/.f64 %377 %31)
(/.f64 #s(literal 1 binary64) (/.f64 %31 %377))
(/.f64 #s(literal 1 binary64) (/.f64 z x))
%204
(neg.f64 (/.f64 x %31))
(neg.f64 (/.f64 %377 z))
(*.f64 %78 (/.f64 #s(literal 1 binary64) %13))
(*.f64 b (/.f64 #s(literal 1 binary64) %9))
(pow.f64 %96 #s(literal 1 binary64))
(/.f64 %98 %9)
(/.f64 %78 %13)
(/.f64 #s(literal 1 binary64) %84)
%96
(neg.f64 (/.f64 %78 %9))
(neg.f64 (/.f64 b %13))
(pow.f64 %655 #s(literal 1 binary64))
%655
(pow.f64 %662 #s(literal 1 binary64))
%662
(*.f64 %479 %164)
(*.f64 %42 %166)
(*.f64 t %279)
%667
(pow.f64 %667 #s(literal 1 binary64))
(/.f64 %500 %54)
(/.f64 %479 %49)
(/.f64 %42 y)
(/.f64 #s(literal 1 binary64) %672)
(neg.f64 (/.f64 %42 %49))
(neg.f64 (/.f64 %479 y))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %127))
(*.f64 #s(literal 1 binary64) %131)
(*.f64 #s(literal -1 binary64) %148)
(pow.f64 %131 #s(literal 1 binary64))
(pow.f64 %127 #s(literal -1 binary64))
(/.f64 %148 #s(literal -1 binary64))
(/.f64 %131 #s(literal 1 binary64))
%131
(/.f64 #s(literal -1 binary64) %136)
(neg.f64 %148)
(pow.f64 %690 #s(literal 1 binary64))
%690
(*.f64 %286 %9)
(*.f64 %694 %286)
(*.f64 %697 (/.f64 #s(literal 1 binary64) %698))
(*.f64 %9 %286)
(pow.f64 %702 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %288 %47) %24) %47)
(/.f64 (-.f64 %18 %24) %47)
(/.f64 (-.f64 (*.f64 %18 %47) (*.f64 %47 %24)) %698)
(/.f64 (-.f64 (*.f64 %18 %45) %696) (*.f64 %47 %45))
(/.f64 (-.f64 (*.f64 t %47) (*.f64 %45 %24)) (*.f64 %45 %47))
(/.f64 (neg.f64 %694) %47)
(/.f64 (neg.f64 %697) (neg.f64 %698))
(/.f64 %694 %45)
(/.f64 %697 %698)
(/.f64 %13 %47)
(/.f64 #s(literal 1 binary64) (/.f64 %45 %694))
(/.f64 #s(literal 1 binary64) (/.f64 %698 %697))
(/.f64 #s(literal 1 binary64) (/.f64 %45 %9))
%702
(neg.f64 (/.f64 %694 %47))
(neg.f64 (/.f64 %9 %47))
(neg.f64 (/.f64 %13 %45))
(fma.f64 %18 %284 %301)
(fma.f64 t %286 %301)
(-.f64 (/.f64 %693 %45) %304)
(-.f64 (/.f64 (*.f64 t %45) %698) (/.f64 (*.f64 %45 a) %698))
(-.f64 %288 %304)
(+.f64 %288 %301)
(pow.f64 %755 #s(literal 1 binary64))
%755
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y))
(*.f64 #s(literal 1 binary64) %166)
(*.f64 #s(literal -1 binary64) %164)
(pow.f64 %166 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %49 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %52)
(/.f64 #s(literal 1 binary64) %54)
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%166
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %49))
(/.f64 #s(literal -1 binary64) %49)
(neg.f64 %164)
(neg.f64 %180)
(pow.f64 %775 #s(literal 1 binary64))
%775
(pow.f64 %778 #s(literal 1 binary64))
%778
(*.f64 %39 %164)
(*.f64 %321 %166)
(*.f64 a %279)
%783
(pow.f64 %783 #s(literal 1 binary64))
(/.f64 %785 %54)
(/.f64 %39 %49)
(/.f64 %321 y)
(/.f64 #s(literal 1 binary64) (/.f64 %49 %39))
(/.f64 #s(literal 1 binary64) (/.f64 y %321))
(neg.f64 %793)
(*.f64 %39 %166)
(*.f64 %24 %279)
(*.f64 %783 #s(literal -1 binary64))
(*.f64 %321 (neg.f64 %166))
(*.f64 #s(literal -1 binary64) %783)
(*.f64 a (neg.f64 %279))
(pow.f64 %793 #s(literal 1 binary64))
(/.f64 %785 %49)
(/.f64 %39 %54)
(/.f64 %39 y)
(/.f64 %321 %49)
(/.f64 #s(literal 1 binary64) (/.f64 y %39))
(neg.f64 (*.f64 #s(literal 1 binary64) %783))
(neg.f64 (*.f64 %783 #s(literal 1 binary64)))
%793
(pow.f64 %814 #s(literal 1 binary64))
%814
(*.f64 %377 %79)
(*.f64 x %81)
(pow.f64 %544 #s(literal 1 binary64))
(/.f64 %382 %98)
(/.f64 %377 %78)
(/.f64 #s(literal 1 binary64) (/.f64 %78 %377))
(/.f64 #s(literal 1 binary64) (/.f64 b x))
%544
(neg.f64 (/.f64 x %78))
(neg.f64 (/.f64 %377 b))
%830
%831
%832
%834
%836
%838
%840
%842
%844
%846
%850
%854
%858
%862
%865
%869
%873
%876
%879
%883
%887
%891
%894
%897
%901
%904
%908
%910
%912
%914
%916
%919
%922
%925
%928
%931
%934
%937
%940
%943
%946
%949
%952
%955
%958
%961
%964
%967
%969
%970
%971
%972
%833
%974
%976
%978
%980
%982
%984
%986
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1014
%1017
%1019
%1021
%1023
%1026
%1027
%1028
%1029
%1030
%1031
(pow.f64 %1043 #s(literal 1 binary64))
%1043
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %249))
(*.f64 #s(literal 1 binary64) %408)
(*.f64 #s(literal -1 binary64) %419)
(pow.f64 %408 #s(literal 1 binary64))
(pow.f64 %249 #s(literal -1 binary64))
%408
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %247))
(/.f64 #s(literal -1 binary64) %247)
(neg.f64 %419)
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1063
%1064
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1063
%1064
%80
%82
%83
%85
%89
%94
%95
%97
%99
%84
%101
%103
%105
%108
%110
%113
%114
%116
%117
%118
%119
%120
%129
%133
%134
%135
%137
%138
%139
%142
%143
%144
%146
%147
%150
%151
%152
%153
%154
%156
%127
%158
%159
%160
%162
%163
(*.f64 #s(literal 1 binary64) %136)
(*.f64 #s(literal -1 binary64) %127)
(pow.f64 %136 #s(literal 1 binary64))
(/.f64 %136 #s(literal 1 binary64))
(/.f64 %127 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %148)
(/.f64 #s(literal -1 binary64) %131)
(neg.f64 %127)
(-.f64 #s(literal 1 binary64) %161)
%136
(+.f64 %31 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %31)
%1076
%1078
%1079
%1080
%1082
%1083
%1084
%1086
%1088
%1081
%1090
%1092
%1093
%1096
%1095
%478
%480
%483
%484
%485
%486
%487
%488
%491
%492
%493
%494
%495
%497
%499
%501
%502
%503
%505
%507
%509
%510
%512
%513
%514
%516
%518
%520
%521
(*.f64 %469 %206)
(*.f64 %329 (/.f64 #s(literal 1 binary64) %479))
(*.f64 %326 %476)
(pow.f64 %481 #s(literal 1 binary64))
(/.f64 (fma.f64 %1102 %42 y) %42)
(/.f64 (fma.f64 %338 %42 (*.f64 y %42)) %1107)
(/.f64 (fma.f64 %338 %42 (*.f64 %42 y)) %1107)
(/.f64 (neg.f64 %469) %31)
(/.f64 %469 z)
(/.f64 %329 %479)
(/.f64 %326 %500)
%481
(/.f64 #s(literal 1 binary64) %484)
(neg.f64 %489)
(fma.f64 %1119 %1120 %672)
(fma.f64 %1120 %1119 %672)
(fma.f64 %1123 %294 %672)
(fma.f64 %294 %1123 %672)
(fma.f64 %338 %476 %672)
(fma.f64 %45 (/.f64 z %42) %672)
(fma.f64 z (/.f64 %45 %42) %672)
(fma.f64 y %476 %1102)
(-.f64 %672 (/.f64 %328 %42))
(-.f64 %1102 (neg.f64 %672))
(-.f64 %1102 (/.f64 %49 %42))
(+.f64 %672 %1102)
(+.f64 %1102 %672)
%478
%480
%483
%484
%485
%486
%487
%488
%491
%492
%493
%494
%495
%497
%499
%501
%502
%503
%505
%507
%509
%510
%512
%513
%514
%516
%518
%520
%521
%1141
%1140
%1142
(pow.f64 %1142 #s(literal 1 binary64))
(neg.f64 %1144)
(-.f64 y (*.f64 %161 y))
(-.f64 y (neg.f64 %1148))
(-.f64 y %446)
(+.f64 y %1148)
(*.f64 %1144 %79)
(*.f64 %1142 %81)
(pow.f64 %1155 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %549 b) %446) b)
(/.f64 (-.f64 (*.f64 y b) (*.f64 b %446)) %93)
(/.f64 %1144 %78)
(/.f64 %1142 %98)
%1155
(/.f64 #s(literal 1 binary64) (/.f64 %78 %1144))
(/.f64 #s(literal 1 binary64) (/.f64 b %1142))
(neg.f64 (/.f64 %1142 %78))
(neg.f64 (/.f64 %1144 b))
(neg.f64 %1174)
(neg.f64 (-.f64 %1176 %549))
(fma.f64 y %81 %1179)
(fma.f64 y %81 %1181)
(-.f64 %549 %1176)
(+.f64 %549 %1179)
(+.f64 %549 %1181)
(pow.f64 %1186 #s(literal 1 binary64))
(/.f64 (fma.f64 %31 b %1144) %78)
(/.f64 (fma.f64 b z %1142) b)
(neg.f64 (-.f64 %31 %1155))
(fma.f64 %1144 %79 %161)
(fma.f64 %1144 %79 z)
(fma.f64 %1142 %81 %161)
(fma.f64 %1142 %81 z)
(-.f64 %1155 %31)
(-.f64 z %1174)
(-.f64 z (neg.f64 %1155))
(+.f64 %1155 %161)
%1186
(+.f64 z %1155)
%1204
(*.f64 b %1186)
(pow.f64 %1204 #s(literal 1 binary64))
(fma.f64 %1155 b %75)
(fma.f64 b %1155 %75)
(fma.f64 b z %1209)
(fma.f64 b z %1211)
(fma.f64 z b %1209)
(fma.f64 z b %1211)
(+.f64 %1209 %75)
(+.f64 %1211 %75)
(+.f64 %75 %1209)
(+.f64 %75 %1211)
(pow.f64 %1219 #s(literal 1 binary64))
%1219
%246
%248
%250
%252
%253
%254
%245
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%267
%268
%269
%270
%271
%830
%831
%832
%834
%836
%838
%840
%842
%844
%846
%850
%854
%858
%862
%865
%869
%873
%876
%879
%883
%887
%891
%894
%897
%901
%904
%908
%910
%912
%914
%916
%919
%922
%925
%928
%931
%934
%937
%940
%943
%946
%949
%952
%955
%958
%961
%964
%967
%969
%970
%971
%972
%833
%974
%976
%978
%980
%982
%984
%986
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1014
%1017
%1019
%1021
%1023
%1026
%1027
%1028
%1029
%1030
%1031
%830
%831
%832
%834
%836
%838
%840
%842
%844
%846
%850
%854
%858
%862
%865
%869
%873
%876
%879
%883
%887
%891
%894
%897
%901
%904
%908
%910
%912
%914
%916
%919
%922
%925
%928
%931
%934
%937
%940
%943
%946
%949
%952
%955
%958
%961
%964
%967
%969
%970
%971
%972
%833
%974
%976
%978
%980
%982
%984
%986
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1014
%1017
%1019
%1021
%1023
%1026
%1027
%1028
%1029
%1030
%1031
%1222
%1221
(*.f64 %355 (/.f64 #s(literal 1 binary64) %419))
(*.f64 %475 %409)
(*.f64 %247 %355)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1227))
(*.f64 %249 %348)
(*.f64 %348 %249)
(*.f64 #s(literal 1 binary64) %1232)
(pow.f64 %1232 #s(literal 1 binary64))
(pow.f64 %1227 #s(literal -1 binary64))
(/.f64 %355 %419)
(/.f64 (fma.f64 %1055 %326 %34) %326)
(/.f64 (-.f64 (*.f64 %1055 %326) %37) %326)
(/.f64 (fma.f64 %2 %326 (*.f64 %34 %326)) %1244)
(/.f64 (fma.f64 %2 %326 (*.f64 %326 %34)) %1244)
(/.f64 (-.f64 (*.f64 %2 %326) (*.f64 %326 %37)) %1244)
(/.f64 %247 %329)
%1232
(/.f64 %348 %408)
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1227))
(/.f64 #s(literal 1 binary64) (/.f64 %419 %355))
(/.f64 #s(literal 1 binary64) (/.f64 %1227 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %408 %348))
(/.f64 #s(literal 1 binary64) %1227)
(/.f64 #s(literal -1 binary64) (*.f64 %329 %408))
(/.f64 #s(literal -1 binary64) (neg.f64 %1227))
(neg.f64 (*.f64 %247 %348))
(neg.f64 (*.f64 %348 %247))
(neg.f64 (/.f64 %348 %419))
(neg.f64 (/.f64 %249 %329))
(neg.f64 (/.f64 %355 %408))
(neg.f64 (/.f64 %247 %326))
(neg.f64 (-.f64 %1280 %1055))
(fma.f64 %34 %348 %1055)
(fma.f64 %397 x %1284)
(fma.f64 %397 x %1286)
(fma.f64 %380 y %1284)
(fma.f64 %380 y %1286)
(fma.f64 %348 %34 %1290)
(fma.f64 %348 %2 %1292)
(fma.f64 %9 %451 %1055)
(fma.f64 z (/.f64 %9 %326) %1055)
(fma.f64 %2 %348 %1284)
(fma.f64 %2 %348 %1286)
(fma.f64 y %380 %1284)
(fma.f64 y %380 %1286)
(fma.f64 x %397 %1284)
(fma.f64 x %397 %1286)
(-.f64 %1286 (/.f64 %201 %326))
(-.f64 %1055 (neg.f64 %1286))
(-.f64 %1055 %1280)
(+.f64 %1292 %1290)
(+.f64 %1290 %1292)
(+.f64 %1286 %1055)
(+.f64 %1055 %1284)
(+.f64 %1055 %1286)
(*.f64 %247 (/.f64 #s(literal 1 binary64) %1313))
(*.f64 %249 %1316)
(pow.f64 %1318 #s(literal 1 binary64))
(/.f64 (fma.f64 %1320 %1219 %2) %1219)
(/.f64 (fma.f64 %34 %1219 (*.f64 %2 %1219)) %1325)
(/.f64 (fma.f64 %34 %1219 (*.f64 %1219 %2)) %1325)
(/.f64 %247 %1313)
(/.f64 %249 (neg.f64 %1313))
%1318
(/.f64 #s(literal 1 binary64) (/.f64 %1313 %247))
(/.f64 #s(literal 1 binary64) (/.f64 %1219 %249))
(neg.f64 (*.f64 %247 %1316))
(neg.f64 (/.f64 %249 %1313))
(neg.f64 (/.f64 %247 %1219))
(fma.f64 %34 %1316 %1343)
(fma.f64 %9 (/.f64 z %1219) %1343)
(fma.f64 z (/.f64 %9 %1219) %1343)
(fma.f64 %2 %1316 %1320)
(fma.f64 y (/.f64 x %1219) %1320)
(fma.f64 x (/.f64 y %1219) %1320)
(-.f64 %1343 (/.f64 %37 %1219))
(-.f64 %1320 (neg.f64 %1343))
(-.f64 %1320 (/.f64 %201 %1219))
(+.f64 %1343 %1320)
(+.f64 %1320 %1343)
(*.f64 %1362 %1363)
(*.f64 %64 %1365)
(pow.f64 %1367 #s(literal 1 binary64))
(/.f64 (neg.f64 %1362) %525)
(/.f64 %1362 %527)
(/.f64 #s(literal 1 binary64) (/.f64 %527 %1362))
(/.f64 #s(literal 1 binary64) (/.f64 %525 %64))
%1367
(neg.f64 (/.f64 %64 %527))
(neg.f64 (/.f64 %1362 %525))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %655))
(*.f64 #s(literal 1 binary64) %1382)
(*.f64 #s(literal -1 binary64) %1385)
(pow.f64 %1382 #s(literal 1 binary64))
(pow.f64 %655 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %1384 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %655))
(/.f64 #s(literal 1 binary64) (neg.f64 %1384))
(/.f64 #s(literal 1 binary64) (/.f64 %655 #s(literal 1 binary64)))
%1382
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1384))
(/.f64 #s(literal -1 binary64) %1384)
(neg.f64 (/.f64 #s(literal -1 binary64) %655))
(neg.f64 %1385)
(pow.f64 %1403 #s(literal 1 binary64))
%1403
%1141
%1140
%1141
%1140
(pow.f64 %1405 #s(literal 1 binary64))
%1405
%1222
%1221
(pow.f64 %1407 #s(literal 1 binary64))
%1407
(pow.f64 %1409 #s(literal 1 binary64))
(neg.f64 %1411)
(fma.f64 %18 %164 %1413)
(fma.f64 t %166 %1413)
(-.f64 %168 (neg.f64 %1413))
%1409
(+.f64 %168 %1413)
%1419
(*.f64 z %1409)
(pow.f64 %1419 #s(literal 1 binary64))
(neg.f64 %1422)
(fma.f64 %479 %164 %1424)
(fma.f64 %42 %166 %1424)
(fma.f64 %168 z %1427)
(fma.f64 t %279 %1424)
(fma.f64 z %168 %1424)
(+.f64 (*.f64 %168 z) %1427)
(+.f64 %667 %1424)
(pow.f64 %1434 #s(literal 1 binary64))
(neg.f64 (-.f64 %1422 x))
%1434
(fma.f64 z %1409 x)
(-.f64 %1419 %377)
(-.f64 x %1422)
(+.f64 %1419 x)
(+.f64 x (*.f64 %161 %1409))
(+.f64 x %1419)
(pow.f64 %1445 #s(literal 1 binary64))
%1445
%1447
(*.f64 %249 %775)
(pow.f64 %1447 #s(literal 1 binary64))
(neg.f64 (*.f64 %247 %775))
(neg.f64 (*.f64 %775 %247))
(fma.f64 %34 %775 %1454)
(fma.f64 %775 %34 %1456)
(fma.f64 %775 %2 %1458)
(fma.f64 %2 %775 %1460)
(-.f64 %1458 (*.f64 (neg.f64 %775) %2))
(-.f64 %1458 (neg.f64 %1456))
(-.f64 %1460 (*.f64 %201 %775))
(-.f64 %1460 (neg.f64 %1454))
(+.f64 %1456 %1458)
(+.f64 %1458 %1456)
(+.f64 %1454 %1460)
(+.f64 %1460 %1454)
(pow.f64 %1475 #s(literal 1 binary64))
%1475
%1478
%1477
%1478
%1477
(pow.f64 %1479 #s(literal 1 binary64))
(neg.f64 (-.f64 %1481 x))
(-.f64 %662 %377)
(-.f64 x %1481)
%1479
(+.f64 x (neg.f64 %1481))
(+.f64 x %662)
(pow.f64 %1489 #s(literal 1 binary64))
%1489
(pow.f64 %1491 #s(literal 1 binary64))
(neg.f64 (-.f64 %1493 x))
(-.f64 %814 %377)
(-.f64 x %1493)
%1491
(+.f64 x (neg.f64 %1493))
(+.f64 x %814)
(pow.f64 %1501 #s(literal 1 binary64))
%1501
(*.f64 %479 %1363)
(*.f64 %42 %1365)
(*.f64 t (/.f64 z %525))
(*.f64 z (/.f64 t %525))
(pow.f64 %1509 #s(literal 1 binary64))
(/.f64 %500 %525)
(/.f64 %479 %527)
%1509
(/.f64 #s(literal 1 binary64) (/.f64 %527 %479))
(/.f64 #s(literal 1 binary64) (/.f64 %525 %42))
(neg.f64 (/.f64 %42 %527))
(neg.f64 (/.f64 %479 %525))
(pow.f64 %1521 #s(literal 1 binary64))
%1521
(*.f64 %201 %1363)
(*.f64 %2 %1365)
(*.f64 y (/.f64 x %525))
(*.f64 x (/.f64 y %525))
(pow.f64 %1529 #s(literal 1 binary64))
(/.f64 %213 %525)
(/.f64 %201 %527)
(/.f64 #s(literal 1 binary64) (/.f64 %527 %201))
(/.f64 #s(literal 1 binary64) (/.f64 %525 %2))
%1529
(neg.f64 (/.f64 %2 %527))
(neg.f64 (/.f64 %201 %525))
(pow.f64 %1541 #s(literal 1 binary64))
%1541
(*.f64 %13 (/.f64 #s(literal 1 binary64) %1543))
(*.f64 %9 %1546)
(pow.f64 %1548 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1550 %121) a) %121)
(/.f64 (-.f64 (*.f64 t %121) (*.f64 %121 a)) (*.f64 %121 %121))
(/.f64 %13 %1543)
(/.f64 #s(literal 1 binary64) (/.f64 %1543 %13))
(/.f64 #s(literal 1 binary64) (/.f64 %121 %9))
(/.f64 %9 (neg.f64 %1543))
%1548
(neg.f64 (*.f64 %13 %1546))
(neg.f64 (/.f64 %9 %1543))
(neg.f64 (/.f64 %13 %121))
(neg.f64 (-.f64 %1572 %1550))
(fma.f64 t %1546 %1575)
(fma.f64 t %1546 %1577)
(-.f64 %1579 (/.f64 t %1543))
(-.f64 %1550 %1572)
(+.f64 %1579 %1550)
(+.f64 %1550 %1575)
(+.f64 %1550 %1577)
(pow.f64 %1586 #s(literal 1 binary64))
%1586
(pow.f64 %1588 #s(literal 1 binary64))
%1588
(*.f64 %377 (/.f64 #s(literal 1 binary64) %1590))
(*.f64 x %1593)
(pow.f64 %1595 #s(literal 1 binary64))
(/.f64 %382 %1597)
(/.f64 %377 %1590)
(/.f64 #s(literal 1 binary64) (/.f64 %1590 %377))
(/.f64 #s(literal 1 binary64) (/.f64 %690 x))
%1595
(neg.f64 %1604)
(*.f64 %377 %1593)
(*.f64 %1595 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %1595)
(*.f64 x (neg.f64 %1593))
(pow.f64 %1604 #s(literal 1 binary64))
(/.f64 %382 %1590)
(/.f64 %377 %1597)
(/.f64 %377 %690)
(/.f64 #s(literal 1 binary64) (/.f64 %690 %377))
(/.f64 x %1590)
(neg.f64 (*.f64 #s(literal 1 binary64) %1595))
(neg.f64 (*.f64 %1595 #s(literal 1 binary64)))
%1604
(pow.f64 %1622 #s(literal 1 binary64))
%1622
(*.f64 %377 %148)
(*.f64 x %131)
(pow.f64 %1077 #s(literal 1 binary64))
(/.f64 (*.f64 x #s(literal -1 binary64)) %136)
(/.f64 %382 %127)
(/.f64 %377 %136)
(/.f64 #s(literal 1 binary64) (/.f64 %136 %377))
(/.f64 #s(literal 1 binary64) (/.f64 %127 x))
%1077
(neg.f64 %1081)
%1076
%1078
%1079
%1080
%1082
%1083
%1084
%1086
%1088
%1081
%1090
%1092
%1093
%1096
%1095
(*.f64 %1636 %79)
(*.f64 %319 %81)
(pow.f64 %1639 #s(literal 1 binary64))
(/.f64 (neg.f64 %1636) %98)
(/.f64 %1636 %78)
%1639
(/.f64 #s(literal 1 binary64) (/.f64 %78 %1636))
(/.f64 #s(literal 1 binary64) (/.f64 b %319))
(neg.f64 (/.f64 %319 %78))
(neg.f64 (/.f64 %1636 b))
(pow.f64 %1652 #s(literal 1 binary64))
%1652
(*.f64 %778 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %778)
(pow.f64 %1656 #s(literal 1 binary64))
(neg.f64 (*.f64 #s(literal 1 binary64) %778))
(neg.f64 (*.f64 %778 #s(literal 1 binary64)))
%1656
(pow.f64 %1662 #s(literal 1 binary64))
%1662
(*.f64 %1664 %148)
(*.f64 %58 %131)
(pow.f64 %1667 #s(literal 1 binary64))
(/.f64 %1669 %127)
(/.f64 %1664 %136)
(/.f64 #s(literal 1 binary64) (/.f64 %136 %1664))
(/.f64 #s(literal 1 binary64) (/.f64 %127 %58))
%1667
(neg.f64 %1676)
(*.f64 %1664 %131)
(*.f64 %1667 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %1667)
(*.f64 %58 %148)
(pow.f64 %1676 #s(literal 1 binary64))
(/.f64 %1669 %136)
(/.f64 %1664 %127)
(/.f64 #s(literal 1 binary64) (/.f64 %127 %1664))
%1676
(neg.f64 (*.f64 #s(literal 1 binary64) %1667))
(neg.f64 (*.f64 %1667 #s(literal 1 binary64)))
(neg.f64 %1667)
(pow.f64 %1692 #s(literal 1 binary64))
%1692

reconstruct216.0ms (3.5%)

Counts
2 314 → 1 264
Compiler

Compiled 2 314 to 5 382 computations (-132.6% saved)

eval130.0ms (2.1%)

Compiler

Compiled 1 367 to 5 316 computations (-288.9% saved)

prune25.0ms (0.4%)

Pruning

38 alts after pruning (28 fresh and 10 done)

PrunedKeptTotal
New1 339281 367
Fresh000
Picked22729
Done134
Total1 362381 400
Accuracy
100.0%
Counts
1 400 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.2%
(/.f64 (fma.f64 (-.f64 t a) z (*.f64 y x)) (approx (+ (* (- b y) z) y) (*.f64 (+.f64 (approx (/ (- y (* z y)) b) (/.f64 y b)) z) b)))
40.4%
(/.f64 (fma.f64 (-.f64 t a) z (*.f64 y x)) (approx (+ (* (- b y) z) y) (approx (* (+ (/ (- y (* z y)) b) z) b) (-.f64 y (*.f64 y z)))))
26.1%
(/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 b y) z y)) (approx (/ 1 (+ (* (- t a) z) (* y x))) (/.f64 #s(literal 1 binary64) (*.f64 t z))))
37.6%
(/.f64 (approx (+ (* (- t a) z) (* y x)) (*.f64 (-.f64 t a) z)) (fma.f64 (approx (- b y) b) z y))
37.6%
(/.f64 #s(literal 1 binary64) (approx (/ (+ (* (- b y) z) y) (+ (* (- t a) z) (* y x))) (/.f64 b (-.f64 t a))))
31.9%
(*.f64 (approx (/ 1 (+ (* (- b y) z) y)) (/.f64 #s(literal 1 binary64) y)) (fma.f64 (-.f64 t a) z (*.f64 y x)))
41.5%
(approx (/ (- (* y x) (* (- a t) z)) (+ (* (- b y) z) y)) (/.f64 (fma.f64 y (/.f64 x z) (-.f64 t a)) b))
28.8%
(approx (/ (- (* y x) (* (- a t) z)) (+ (* (- b y) z) y)) (/.f64 x (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 z #s(literal 1 binary64))))))
26.1%
(approx (/ (- (* y x) (* (- a t) z)) (+ (* (- b y) z) y)) (*.f64 t (/.f64 z (fma.f64 (-.f64 b y) z y))))
20.9%
%10 = (- b y)
(approx (/ (- (* y x) (* (- a t) z)) (+ (* %10 z) y)) (*.f64 t (/.f64 z (fma.f64 (approx %10 b) z y))))
10.0%
%48 = (+ (* (- b y) z) y)
(approx (/ (- (* y x) (* (- a t) z)) %48) (*.f64 t (approx (/ z %48) (/.f64 z y))))
22.4%
%48 = (+ (* (- b y) z) y)
(approx (/ (- (* y x) (* (- a t) z)) %48) (*.f64 t (approx (/ z %48) (/.f64 #s(literal 1 binary64) b))))
29.3%
%48 = (+ (* (- b y) z) y)
(approx (/ (- (* y x) (* (- a t) z)) %48) (approx (* t (/ z %48)) (/.f64 t (-.f64 b y))))
21.3%
(approx (/ (+ (* (- t a) z) (* y x)) (- y (* (- y b) z))) (/.f64 (-.f64 t a) (approx (- b y) (neg.f64 y))))
26.9%
(approx (/ (+ (* (- t a) z) (* y x)) (- y (* (- y b) z))) (/.f64 (*.f64 y x) (fma.f64 (approx (- b y) b) z y)))
21.9%
%6 = (- t a)
(approx (/ (+ (* %6 z) (* y x)) (- y (* (- y b) z))) (/.f64 (approx %6 (neg.f64 a)) b))
28.3%
%136 = (- y b)
(approx (/ (+ (* (- t a) z) (* y x)) (- y (* %136 z))) (+.f64 (approx (* (/ (- t (- a (* %136 x))) y) z) (neg.f64 (*.f64 z (/.f64 a y)))) x))
10.3%
(approx (/ (+ (* (- t a) z) (* y x)) (- y (* (- y b) z))) (neg.f64 (approx (/ x (- z 1)) (/.f64 x z))))
11.1%
%138 = (- y (* (- y b) z))
(approx (/ (+ (* (- t a) z) (* y x)) %138) (approx (/ (* t z) %138) (*.f64 z (/.f64 t y))))
31.2%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/.f64 (fma.f64 x y (*.f64 z (-.f64 t a))) (*.f64 b z)))
56.0%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/.f64 (-.f64 t a) (-.f64 b y)))
37.8%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/.f64 (-.f64 t a) b))
26.9%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (/.f64 (*.f64 x y) (+.f64 y (*.f64 z (approx %10 b)))))
21.2%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (/.f64 (*.f64 t z) (+.f64 y (*.f64 z (approx %10 b)))))
11.7%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (/.f64 #s(literal 1 binary64) (approx (/ (+ (* %10 z) y) (* t z)) (/.f64 y (*.f64 t z)))))
20.9%
%10 = (- b y)
%104 = (approx %10 (neg.f64 y))
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (-.f64 (/.f64 t %104) (/.f64 a %104)))
5.9%
%10 = (- b y)
%99 = (approx x #s(literal 0 binary64))
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (+.f64 %99 (approx (* z (- (/ t y) (+ (/ a y) (/ (* x %10) y)))) (*.f64 %99 z))))
29.0%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (+.f64 x (*.f64 z (-.f64 (/.f64 t y) (approx (+ (/ a y) (/ (* x %10) y)) (*.f64 #s(literal -1 binary64) x))))))
29.0%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (+.f64 x (approx (* z (- (/ t y) (+ (/ a y) (/ (* x %10) y)))) (/.f64 (*.f64 a z) (neg.f64 y)))))
29.0%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (+.f64 x (approx (* z (- (/ t y) (+ (/ a y) (/ (* x %10) y)))) (/.f64 #s(literal 1 binary64) (/.f64 y (*.f64 (neg.f64 a) z))))))
22.5%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (+.f64 x (approx (* z (- (/ t y) (+ (/ a y) (/ (* x %10) y)))) (*.f64 x z))))
21.9%
%6 = (- t a)
(approx (/ (+ (* x y) (* z %6)) (+ y (* z (- b y)))) (*.f64 (approx %6 (neg.f64 a)) (/.f64 #s(literal 1 binary64) b)))
11.9%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (*.f64 y (/.f64 x (approx (+ (* %10 z) y) (*.f64 b z)))))
11.1%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (*.f64 x (/.f64 y (approx (+ (* %10 z) y) (*.f64 b z)))))
22.1%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (*.f64 x (approx (/ y (+ (* %10 z) y)) #s(literal 1 binary64))))
12.3%
%8 = (+ (* x y) (* z (- t a)))
(approx (/ %8 (+ y (* z (- b y)))) (approx (/ %8 (* b z)) (*.f64 (/.f64 x b) (/.f64 y z))))
10.2%
%8 = (+ (* x y) (* z (- t a)))
(approx (/ %8 (+ y (* z (- b y)))) (approx (/ %8 (* b z)) (*.f64 y (/.f64 (/.f64 x z) b))))
26.3%
%2 = (* x y)
%6 = (- t a)
%10 = (- b y)
%11 = (* z %10)
(approx (/ (+ %2 (* z %6)) (+ y %11)) (approx (- (+ (/ t %10) (/ %2 %11)) (+ (/ a %10) (/ (* y %6) (* z (pow %10 2))))) (/.f64 (approx (- (+ t (/ %2 z)) a) (-.f64 (/.f64 (*.f64 x y) z) a)) b)))
Compiler

Compiled 38 to 105 computations (-176.3% saved)

sample-1.0ms (-0.0%)

Calls
Call 1
Inputs
Outputs

series335.0ms (5.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0485935092
Stop Event
iter-limit
Counts
137 → 856
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%6 = (-.f64 t a)
%8 = (-.f64 b y)
%10 = (approx x #s(literal 0 binary64))
%12 = (- b y)
%13 = (approx %12 b)
%14 = (*.f64 b z)
%15 = (*.f64 y z)
%17 = (-.f64 z #s(literal 1 binary64))
%18 = (/.f64 t y)
%19 = (/.f64 a y)
%20 = (/.f64 %2 z)
%21 = (/.f64 y z)
%22 = (/.f64 t %8)
%23 = (*.f64 a z)
%24 = (*.f64 t z)
%25 = (/.f64 y b)
%26 = (*.f64 y x)
%27 = (fma.f64 %8 z y)
%28 = (neg.f64 y)
%29 = (/.f64 #s(literal 1 binary64) %27)
%30 = (neg.f64 a)
%31 = (*.f64 %6 z)
%32 = (fma.f64 %6 z %26)
%33 = (/.f64 #s(literal 1 binary64) b)
%34 = (/.f64 x z)
%36 = (+ (* %12 z) y)
%37 = (/ z %36)
%38 = (approx %37 %33)
%39 = (*.f64 #s(literal -1 binary64) x)
%40 = (/.f64 z y)
%41 = (/.f64 #s(literal 1 binary64) %17)
%43 = (approx (/ y %36) #s(literal 1 binary64))
%44 = (approx %37 %40)
%48 = (approx (/ x (- z 1)) %34)
%49 = (-.f64 %20 a)
%50 = (/.f64 x b)
%51 = (*.f64 %30 z)
%52 = (*.f64 z %18)
%53 = (fma.f64 %13 z y)
%54 = (/.f64 %26 %53)
%55 = (/.f64 z %53)
%56 = (approx %36 %14)
%57 = (/.f64 #s(literal 1 binary64) %24)
%61 = (+ (/ a y) (/ (* x %12) y))
%62 = (approx %61 %39)
%63 = (/.f64 y %24)
%64 = (* t z)
%66 = (approx (/ %36 %64) %63)
%69 = (/ (- y (* z y)) b)
%70 = (approx %69 %25)
%72 = (approx (* t %37) %22)
%73 = (* x y)
%77 = (approx (- (+ t (/ %73 z)) a) %49)
%78 = (- t a)
%80 = (* y x)
%81 = (+ (* %78 z) %80)
%83 = (approx (/ 1 %81) %57)
%84 = (-.f64 y %15)
%87 = (approx (* (+ %69 z) b) %84)
%88 = (approx %81 %31)
%89 = (approx %12 %28)
%90 = (approx %78 %30)
%91 = (*.f64 %50 %21)
%92 = (/.f64 %34 b)
%93 = (*.f64 y %92)
%94 = (- y b)
%96 = (- y (* %94 z))
%98 = (approx (/ %64 %96) %52)
%99 = (*.f64 z %19)
%100 = (neg.f64 %99)
%101 = (/.f64 %23 %28)
%102 = (/.f64 y %51)
%103 = (/.f64 #s(literal 1 binary64) %102)
%109 = (approx (* (/ (- t (- a (* %94 x))) y) z) %100)
%110 = (/.f64 #s(literal -1 binary64) %41)
%112 = (/ %81 %96)
%114 = (+.f64 %109 x)
%116 = (*.f64 t %55)
%118 = (/.f64 %6 %89)
%119 = (/.f64 t %89)
%120 = (/.f64 a %89)
%121 = (-.f64 %119 %120)
%123 = (*.f64 %90 %33)
%124 = (/.f64 %90 b)
%126 = (neg.f64 %48)
%128 = (+.f64 %70 z)
%129 = (*.f64 %128 b)
%130 = (approx %36 %129)
%133 = (*.f64 t %44)
%137 = (/ (- %80 (* (- a t) z)) %36)
%139 = (*.f64 t %38)
%142 = (*.f64 x %43)
%144 = (+ %73 (* z %78))
%145 = (* z %12)
%147 = (/ %144 (+ y %145))
%152 = (* z (- (/ t y) %61))
%153 = (approx %152 %101)
%154 = (+.f64 x %153)
%156 = (approx %152 %103)
%157 = (+.f64 x %156)
%160 = (/ %144 (* b z))
%161 = (approx %160 %93)
%163 = (approx %160 %91)
%165 = (-.f64 %18 %62)
%166 = (*.f64 z %165)
%167 = (+.f64 x %166)
%169 = (/.f64 %77 b)
%181 = (approx (- (+ (/ t %12) (/ %73 %145)) (+ (/ a %12) (/ (* y %78) (* z (pow %12 2))))) %169)
%183 = (/.f64 x %110)
%186 = (approx %36 %87)
%188 = (/.f64 #s(literal 1 binary64) %66)
%190 = (/.f64 y %56)
%191 = (*.f64 x %190)
%193 = (/.f64 x %56)
%194 = (*.f64 y %193)
%197 = (*.f64 %10 z)
%198 = (approx %152 %197)
%199 = (+.f64 %10 %198)
x
y
%2
z
t
a
%6
b
%8
#s(literal 0 binary64)
%10
#s(literal -1 binary64)
%13
%14
%15
#s(literal 1 binary64)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%38
%39
%40
%41
%43
%44
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%62
%63
%66
%70
%72
%77
%83
%84
%87
%88
%89
%90
%91
%92
%93
%98
%99
%100
%101
%102
%103
%109
%110
(/.f64 %88 %53)
(approx %112 %98)
%114
(approx %112 %114)
%116
(approx %112 %54)
%118
%119
%120
%121
(approx %112 %118)
%123
%124
(approx %112 %124)
%126
(approx %112 %126)
%128
%129
%130
(/.f64 %32 %130)
(/.f64 %29 %83)
%133
(approx %137 %133)
%139
(approx %137 %139)
(approx %137 %72)
%142
(approx %147 %142)
(approx %147 %121)
%153
%154
(approx %147 %154)
%156
%157
(approx %147 %157)
%161
(approx %147 %161)
%163
(approx %147 %163)
%165
%166
%167
(approx %147 %167)
%169
%181
(approx %147 %181)
%183
(approx %137 %183)
(approx %137 %116)
%186
(/.f64 %32 %186)
%188
(approx %147 %188)
%190
%191
(approx %147 %191)
%193
%194
(approx %147 %194)
(approx %147 %123)
%197
%198
%199
(approx %147 %199)
Outputs
%5 = (* x y)
%6 = (*.f64 x y)
%9 = (/ %5 z)
%10 = (/.f64 %6 z)
%14 = (- t a)
%15 = (* %14 z)
%16 = (* y x)
%17 = (+ %15 %16)
%18 = (-.f64 t a)
%19 = (*.f64 z %18)
%21 = (fma.f64 x y %19)
%23 = (/ x z)
%24 = (/.f64 x z)
%29 = (*.f64 #s(literal -1 binary64) x)
%32 = (- z 1)
%33 = (/ x %32)
%35 = (-.f64 z #s(literal 1 binary64))
%36 = (/.f64 x %35)
%38 = (- %9 a)
%39 = (*.f64 #s(literal -1 binary64) a)
%41 = (-.f64 %10 a)
%44 = (/ x b)
%45 = (/.f64 x b)
%47 = (- b y)
%49 = (+ (* %47 z) y)
%50 = (/ %16 %49)
%51 = (-.f64 b y)
%52 = (*.f64 z %51)
%53 = (+.f64 y %52)
%54 = (/.f64 %6 %53)
%56 = (/ a y)
%59 = (+ %56 (/ (* x %47) y))
%60 = (/.f64 a y)
%62 = (/.f64 b y)
%63 = (-.f64 %62 #s(literal 1 binary64))
%67 = (- (+ t %9) a)
%69 = (+.f64 t %10)
%70 = (-.f64 %69 a)
%72 = (/ 1 %17)
%73 = (/.f64 #s(literal 1 binary64) %19)
%76 = (pow.f64 z #s(literal 2 binary64))
%77 = (pow.f64 %18 #s(literal 2 binary64))
%78 = (*.f64 %76 %77)
%82 = (pow.f64 y #s(literal 2 binary64))
%83 = (*.f64 x %82)
%85 = (pow.f64 z #s(literal 3 binary64))
%86 = (pow.f64 %18 #s(literal 3 binary64))
%87 = (*.f64 %85 %86)
%89 = (/.f64 y %78)
%93 = (pow.f64 y #s(literal 3 binary64))
%94 = (*.f64 x %93)
%96 = (pow.f64 z #s(literal 4 binary64))
%97 = (pow.f64 %18 #s(literal 4 binary64))
%98 = (*.f64 %96 %97)
%108 = (/ y z)
%110 = (*.f64 b z)
%111 = (/.f64 %6 %110)
%114 = (/.f64 x %110)
%116 = (- y b)
%121 = (* (/ (- t (- a (* %116 x))) y) z)
%122 = (/.f64 %19 y)
%124 = (-.f64 y b)
%125 = (*.f64 z %124)
%127 = (/.f64 (*.f64 x %125) y)
%130 = (/ %17 %49)
%131 = (/.f64 %19 %53)
%136 = (- y (* %116 z))
%137 = (/ %17 %136)
%138 = (-.f64 y %125)
%139 = (/.f64 %19 %138)
%141 = (/.f64 %6 %138)
%144 = (+ %121 x)
%145 = (/.f64 %125 y)
%146 = (+.f64 #s(literal 1 binary64) %145)
%149 = (neg %33)
%155 = (/ (- %16 (* (- a t) z)) %49)
%156 = (-.f64 a t)
%157 = (*.f64 z %156)
%158 = (/.f64 %157 %53)
%163 = (/ t y)
%164 = (- %163 %59)
%165 = (* z %164)
%166 = (/.f64 t y)
%167 = (-.f64 %166 %60)
%168 = (*.f64 z %167)
%170 = (-.f64 #s(literal 1 binary64) %62)
%171 = (*.f64 z %170)
%174 = (+ x %165)
%175 = (+.f64 #s(literal 1 binary64) %171)
%181 = (/ (+ %5 (* z %14)) (* b z))
%184 = (/.f64 t b)
%185 = (+.f64 %184 %111)
%186 = (/.f64 a b)
%193 = (/ t %47)
%197 = (/ a %47)
%204 = (- (+ %193 (/ %5 (* z %47))) (+ %197 (/ (* y %14) (* z (pow %47 2)))))
%205 = (/.f64 t %51)
%206 = (/.f64 a %51)
%207 = (*.f64 y %18)
%208 = (pow.f64 %51 #s(literal 2 binary64))
%209 = (*.f64 z %208)
%210 = (/.f64 %207 %209)
%211 = (+.f64 %206 %210)
%212 = (-.f64 %205 %211)
%214 = (/.f64 %6 %52)
%215 = (+.f64 %205 %214)
%218 = (/ x %49)
%222 = (*.f64 x z)
%224 = (/.f64 %19 x)
%228 = (/.f64 a x)
%229 = (/.f64 y z)
%235 = (/.f64 a %6)
%236 = (+.f64 %235 %62)
%245 = (/.f64 #s(literal 1 binary64) %6)
%247 = (/.f64 %19 %83)
%248 = (/.f64 #s(literal 1 binary64) y)
%252 = (pow.f64 x #s(literal 2 binary64))
%254 = (/.f64 %78 (*.f64 %252 %93))
%259 = (pow.f64 x #s(literal 3 binary64))
%260 = (pow.f64 y #s(literal 4 binary64))
%269 = (/.f64 %19 %6)
%270 = (+.f64 %269 %145)
%273 = (/.f64 y %53)
%274 = (*.f64 x %53)
%275 = (/.f64 %19 %274)
%280 = (/.f64 y %138)
%282 = (/.f64 %19 (*.f64 x %138))
%291 = (/.f64 %157 %274)
%297 = (/.f64 %168 x)
%298 = (fma.f64 z %170 %297)
%306 = (*.f64 b x)
%308 = (/.f64 y %110)
%322 = (*.f64 x %51)
%324 = (/.f64 y %52)
%327 = (*.f64 x %209)
%342 = (/.f64 %322 y)
%345 = (*.f64 #s(literal -1 binary64) (/.f64 %51 y))
%361 = (/.f64 %19 %82)
%369 = (*.f64 x %260)
%382 = (*.f64 #s(literal -1 binary64) %145)
%383 = (fma.f64 #s(literal -1 binary64) %269 %382)
%409 = (*.f64 x %52)
%411 = (*.f64 #s(literal -1 binary64) (/.f64 %409 y))
%413 = (/.f64 %52 y)
%414 = (fma.f64 #s(literal -1 binary64) %297 %413)
%426 = (-.f64 %184 %186)
%449 = (*.f64 #s(literal -1 binary64) y)
%452 = (* y z)
%453 = (*.f64 y z)
%458 = (*.f64 t y)
%459 = (pow.f64 b #s(literal 2 binary64))
%463 = (pow.f64 b #s(literal 3 binary64))
%465 = (/.f64 t %459)
%466 = (*.f64 #s(literal -1 binary64) %465)
%470 = (pow.f64 b #s(literal 4 binary64))
%472 = (/.f64 t %463)
%473 = (*.f64 #s(literal -1 binary64) %472)
%480 = (/.f64 y b)
%483 = (*.f64 #s(literal -1 binary64) z)
%484 = (+.f64 #s(literal 1 binary64) %483)
%485 = (*.f64 y %484)
%490 = (/ 1 %49)
%491 = (/.f64 #s(literal 1 binary64) %110)
%493 = (*.f64 %459 z)
%494 = (/.f64 #s(literal 1 binary64) %493)
%495 = (*.f64 %459 %76)
%496 = (/.f64 #s(literal 1 binary64) %495)
%497 = (-.f64 %494 %496)
%498 = (fma.f64 y %497 %491)
%500 = (*.f64 %484 %497)
%505 = (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %500) %110) %494) %496) %491)
%507 = (pow.f64 %484 #s(literal 2 binary64))
%515 = (fma.f64 y (-.f64 (fma.f64 y (-.f64 (/.f64 (*.f64 y (*.f64 %507 %497)) %495) (/.f64 %500 %110)) %494) %496) %491)
%517 = (/ z %49)
%518 = (/.f64 #s(literal 1 binary64) b)
%520 = (/.f64 #s(literal 1 binary64) %459)
%521 = (-.f64 %520 %494)
%524 = (*.f64 %484 %521)
%541 = (/.f64 z y)
%543 = (/ y %49)
%552 = (*.f64 t z)
%553 = (/.f64 %552 y)
%557 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %485) %495) %114)
%560 = (*.f64 y %507)
%562 = (*.f64 %463 %85)
%565 = (/.f64 (*.f64 x %484) %495)
%567 = (fma.f64 y (-.f64 (/.f64 (*.f64 x %560) %562) %565) %114)
%570 = (pow.f64 %484 #s(literal 3 binary64))
%571 = (*.f64 y %570)
%582 = (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %571) (*.f64 %470 %96))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %507) %562)))) %565) %114)
%585 = (+.f64 a %306)
%592 = (* t z)
%594 = (/.f64 y %552)
%596 = (/ %49 %592)
%597 = (/.f64 b t)
%599 = (/.f64 #s(literal 1 binary64) %552)
%600 = (/.f64 #s(literal 1 binary64) t)
%606 = (/ (- y (* z y)) b)
%607 = (-.f64 #s(literal 1 binary64) z)
%608 = (*.f64 y %607)
%611 = (* t %517)
%617 = (*.f64 %463 %76)
%620 = (/.f64 (*.f64 t %484) %493)
%625 = (*.f64 %470 %85)
%636 = (*.f64 %252 y)
%638 = (/.f64 x %78)
%642 = (*.f64 %259 y)
%652 = (- y %452)
%654 = (+ %606 z)
%655 = (* %654 b)
%656 = (/.f64 z b)
%657 = (-.f64 %518 %656)
%658 = (*.f64 y %657)
%659 = (*.f64 b %658)
%662 = (/ %592 %136)
%667 = (pow.f64 %607 #s(literal 2 binary64))
%668 = (*.f64 y %667)
%672 = (/.f64 (*.f64 t %607) %493)
%676 = (pow.f64 %607 #s(literal 3 binary64))
%689 = (* z %56)
%690 = (*.f64 a z)
%691 = (/.f64 %690 y)
%697 = (* (neg a) z)
%702 = (*.f64 #s(literal -1 binary64) %306)
%705 = (*.f64 z (-.f64 (+.f64 t %702) a))
%706 = (/.f64 %705 y)
%712 = (/.f64 (*.f64 %484 %18) %493)
%713 = (-.f64 %114 %712)
%717 = (*.f64 %484 %713)
%736 = (/.f64 (*.f64 %607 %18) %493)
%737 = (-.f64 %114 %736)
%741 = (*.f64 %607 %737)
%759 = (+.f64 x %222)
%763 = (/ %14 %47)
%770 = (*.f64 #s(literal -1 binary64) (/.f64 %18 %459))
%785 = (*.f64 a y)
%790 = (/.f64 a %459)
%791 = (*.f64 #s(literal -1 binary64) %790)
%796 = (/.f64 a %463)
%797 = (*.f64 #s(literal -1 binary64) %796)
%803 = (- %193 %197)
%816 = (/.f64 a %470)
%818 = (/.f64 t %470)
%833 = (/.f64 %156 b)
%838 = (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %484 %156) %493))
%839 = (-.f64 %114 %838)
%843 = (*.f64 %484 %839)
%861 = (-.f64 t %585)
%862 = (*.f64 z %861)
%863 = (/.f64 %862 y)
%873 = (+.f64 t %6)
%878 = (+.f64 (/.f64 a %493) %114)
%881 = (fma.f64 #s(literal -1 binary64) %465 (/.f64 t %493))
%887 = (*.f64 %463 z)
%888 = (/.f64 %18 %887)
%892 = (fma.f64 #s(literal -1 binary64) %472 (*.f64 #s(literal -1 binary64) (/.f64 x %493)))
%901 = (*.f64 %470 z)
%926 = (*.f64 #s(literal -1 binary64) %166)
%928 = (*.f64 b t)
%929 = (/.f64 %928 y)
%934 = (*.f64 %459 t)
%935 = (/.f64 %934 %82)
%941 = (*.f64 %463 t)
%942 = (/.f64 %941 %93)
%945 = (+.f64 %929 %935)
%950 = (/.f64 %110 y)
%957 = (/.f64 %110 %560)
%958 = (/.f64 #s(literal 1 binary64) %484)
%959 = (fma.f64 #s(literal -1 binary64) %957 %958)
%962 = (*.f64 %82 %570)
%963 = (/.f64 %495 %962)
%965 = (-.f64 (+.f64 %958 %963) %957)
%968 = (pow.f64 %484 #s(literal 4 binary64))
%969 = (*.f64 %93 %968)
%973 = (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %562 %969) %958) (fma.f64 #s(literal -1 binary64) %963 %957))
%981 = (*.f64 b %76)
%982 = (/.f64 %981 %560)
%983 = (/.f64 z %484)
%987 = (*.f64 %459 %85)
%988 = (/.f64 %987 %962)
%993 = (*.f64 %463 %96)
%1007 = (/.f64 x %484)
%1009 = (*.f64 b %222)
%1010 = (/.f64 %1009 %560)
%1011 = (fma.f64 #s(literal -1 binary64) %1010 %1007)
%1013 = (*.f64 x %76)
%1014 = (*.f64 %459 %1013)
%1015 = (/.f64 %1014 %962)
%1017 = (-.f64 (+.f64 %1007 %1015) %1010)
%1019 = (*.f64 x %85)
%1020 = (*.f64 %463 %1019)
%1024 = (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1020 %969) %1007) (fma.f64 #s(literal -1 binary64) %1015 %1010))
%1026 = (/.f64 %306 y)
%1028 = (fma.f64 #s(literal -1 binary64) x (+.f64 %60 %1026))
%1033 = (/.f64 b %458)
%1040 = (*.f64 t %76)
%1041 = (*.f64 b %1040)
%1042 = (/.f64 %1041 %560)
%1043 = (/.f64 %552 %484)
%1047 = (*.f64 t %85)
%1048 = (*.f64 %459 %1047)
%1049 = (/.f64 %1048 %962)
%1054 = (*.f64 t %96)
%1055 = (*.f64 %463 %1054)
%1062 = (+.f64 %166 %24)
%1066 = (/.f64 %19 %636)
%1067 = (/.f64 #s(literal 1 binary64) x)
%1072 = (/.f64 %78 (*.f64 %259 %82))
%1077 = (pow.f64 x #s(literal 4 binary64))
%1091 = (/.f64 %1041 %668)
%1092 = (/.f64 %552 %607)
%1097 = (/.f64 %1048 (*.f64 %82 %676))
%1110 = (fma.f64 x z %706)
%1112 = (/.f64 %19 %485)
%1113 = (+.f64 %1007 %1112)
%1117 = (/.f64 %1009 %507)
%1118 = (-.f64 (/.f64 %19 %484) %1117)
%1120 = (*.f64 b (*.f64 z %1118))
%1121 = (*.f64 %82 %484)
%1122 = (/.f64 %1120 %1121)
%1127 = (*.f64 %459 (*.f64 %76 %1118))
%1128 = (*.f64 %93 %507)
%1135 = (/.f64 x %607)
%1137 = (/.f64 %19 %608)
%1138 = (+.f64 %1135 %1137)
%1139 = (/.f64 %1009 %668)
%1144 = (-.f64 (/.f64 %19 %607) (/.f64 %1009 %667))
%1148 = (/.f64 (*.f64 b (*.f64 z %1144)) (*.f64 %82 %607))
%1164 = (/.f64 %18 y)
%1165 = (*.f64 #s(literal -1 binary64) %1164)
%1167 = (*.f64 b %18)
%1168 = (/.f64 %1167 y)
%1173 = (*.f64 %459 %18)
%1174 = (/.f64 %1173 %82)
%1180 = (*.f64 %463 %18)
%1188 = (*.f64 #s(literal -1 binary64) %60)
%1190 = (*.f64 a b)
%1191 = (/.f64 %1190 y)
%1196 = (*.f64 a %459)
%1197 = (/.f64 %1196 %82)
%1203 = (*.f64 a %463)
%1204 = (/.f64 %1203 %93)
%1207 = (+.f64 %1191 %1197)
%1211 = (*.f64 #s(literal -1 binary64) t)
%1212 = (-.f64 %1211 %39)
%1239 = (/.f64 %157 %485)
%1240 = (fma.f64 #s(literal -1 binary64) %1239 %1007)
%1245 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %157 %484)) %1117)
%1248 = (/.f64 (*.f64 b (*.f64 z %1245)) %1121)
%1260 = (fma.f64 x z %863)
%1264 = (*.f64 b y)
%1265 = (/.f64 t %1264)
%1267 = (/.f64 a %1264)
%1273 = (*.f64 #s(literal -1 binary64) %24)
%1275 = (/.f64 a %453)
%1277 = (fma.f64 #s(literal -1 binary64) %166 (fma.f64 #s(literal -1 binary64) %24 %1275))
%1278 = (/.f64 t %453)
%1279 = (/.f64 %306 %453)
%1284 = (*.f64 %82 z)
%1285 = (/.f64 %928 %1284)
%1286 = (/.f64 %1190 %82)
%1291 = (/.f64 %1190 %1284)
%1292 = (/.f64 %928 %82)
%1293 = (*.f64 %459 x)
%1294 = (/.f64 %1293 %1284)
%1302 = (*.f64 %93 z)
%1303 = (/.f64 %934 %1302)
%1312 = (/.f64 %1196 %1302)
%1314 = (*.f64 %463 x)
%1354 = (*.f64 #s(literal -1 binary64) %934)
%1365 = (*.f64 y %35)
%1368 = (*.f64 #s(literal -1 binary64) %950)
%1376 = (/.f64 #s(literal 1 binary64) %35)
%1377 = (pow.f64 %35 #s(literal 2 binary64))
%1378 = (*.f64 y %1377)
%1379 = (/.f64 %110 %1378)
%1384 = (pow.f64 %35 #s(literal 3 binary64))
%1385 = (*.f64 y %1384)
%1386 = (/.f64 %495 %1385)
%1388 = (/.f64 %110 %1377)
%1396 = (*.f64 y (pow.f64 %35 #s(literal 4 binary64)))
%1397 = (/.f64 %562 %1396)
%1398 = (/.f64 %495 %1384)
%1417 = (/.f64 z %35)
%1425 = (/.f64 %981 %1377)
%1449 = (*.f64 #s(literal -1 binary64) %1388)
%1468 = (/.f64 %1009 %1378)
%1472 = (/.f64 %1009 %1377)
%1473 = (/.f64 %1014 %1385)
%1479 = (/.f64 %1014 %1384)
%1480 = (/.f64 %1020 %1396)
%1489 = (fma.f64 #s(literal -1 binary64) a %702)
%1508 = (/.f64 %552 %35)
%1515 = (/.f64 %1041 %1377)
%1543 = (/.f64 %19 %252)
%1572 = (/.f64 %1041 %507)
%1594 = (/.f64 %19 %35)
%1595 = (*.f64 #s(literal -1 binary64) %1472)
%1596 = (-.f64 %1594 %1595)
%1602 = (*.f64 b (*.f64 z %1596))
%1679 = (*.f64 #s(literal -1 binary64) %1196)
%1730 = (/.f64 %157 %35)
%1732 = (-.f64 (*.f64 #s(literal -1 binary64) %1730) %1595)
%1738 = (*.f64 b (*.f64 z %1732))
%1760 = (-.f64 %1211 %1489)
%1763 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 z %1760) y) %222)
%1777 = (/.f64 %306 z)
%1781 = (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 %18 z)))
%1787 = (/.f64 %1293 z)
%1790 = (fma.f64 #s(literal 2 binary64) (/.f64 %1167 z) %928)
%1802 = (/.f64 %1173 z)
%1849 = (/.f64 b %82)
%1850 = (-.f64 %248 %1849)
%1851 = (fma.f64 z %1850 %248)
%1853 = (*.f64 %51 %1850)
%1858 = (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 z %1853) y) %248) %1849) %248)
%1867 = (fma.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 (*.f64 z (*.f64 %208 %1850)) %82) (/.f64 %1853 y)) %248) %1849) %248)
%1875 = (/ 1 %32)
%1876 = (-.f64 %483 #s(literal 1 binary64))
%1879 = (-.f64 (*.f64 z %1876) #s(literal 1 binary64))
%1886 = (*.f64 %170 %51)
%1906 = (*.f64 #s(literal -1 binary64) %222)
%1910 = (*.f64 z (-.f64 %1906 x))
%1917 = (fma.f64 #s(literal -1 binary64) %690 %6)
%1929 = (pow.f64 %51 #s(literal 3 binary64))
%1930 = (*.f64 z %1929)
%1931 = (*.f64 x %1930)
%1934 = (*.f64 x %208)
%1945 = (/.f64 y t)
%1950 = (/.f64 %453 b)
%1951 = (fma.f64 #s(literal -1 binary64) %1950 %480)
%1953 = (*.f64 t %52)
%1958 = (*.f64 t %209)
%1960 = (*.f64 t %51)
%1961 = (/.f64 %1960 %82)
%1978 = (/.f64 %21 z)
%1980 = (*.f64 %252 %82)
%1981 = (/.f64 a %1980)
%1982 = (/.f64 t %1980)
%1983 = (-.f64 %1981 %1982)
%1986 = (*.f64 %18 %1983)
%2002 = (*.f64 #s(literal -1 binary64) %453)
%2003 = (+.f64 y %2002)
%2005 = (-.f64 #s(literal 1 binary64) %480)
%2006 = (*.f64 z %2005)
%2007 = (*.f64 b %2006)
%2010 = (*.f64 x %124)
%2011 = (+.f64 t %2010)
%2012 = (-.f64 %2011 a)
%2016 = (/ -1 %1875)
%2018 = (+.f64 %60 %342)
%2019 = (-.f64 %166 %2018)
%2020 = (*.f64 z %2019)
%2023 = (*.f64 %51 %2019)
%2041 = (/.f64 %2010 y)
%2044 = (*.f64 z (-.f64 (+.f64 %166 %2041) %60))
%2049 = (*.f64 z %759)
%2052 = (+.f64 x %2049)
%2053 = (*.f64 z %2052)
%2063 = (/.f64 %6 %51)
%2064 = (/.f64 %207 %208)
%2065 = (-.f64 %2063 %2064)
%2068 = (-.f64 %205 %206)
%2073 = (/ x %2016)
%2077 = (/.f64 x y)
%2083 = (/.f64 %322 %82)
%2096 = (/.f64 #s(literal 1 binary64) z)
%2098 = (*.f64 z (-.f64 #s(literal 1 binary64) %2096))
%2107 = (/.f64 y %209)
%2108 = (/.f64 #s(literal 1 binary64) %51)
%2109 = (fma.f64 #s(literal -1 binary64) %2107 %2108)
%2112 = (*.f64 %76 %1929)
%2113 = (/.f64 %82 %2112)
%2115 = (-.f64 (+.f64 %2108 %2113) %2107)
%2118 = (pow.f64 %51 #s(literal 4 binary64))
%2119 = (*.f64 %85 %2118)
%2123 = (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %93 %2119) %2108) (fma.f64 #s(literal -1 binary64) %2113 %2107))
%2134 = (/.f64 (+.f64 #s(literal 1 binary64) %2096) z)
%2136 = (/.f64 #s(literal 1 binary64) %76)
%2139 = (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 %2096 %2136)) z)
%2148 = (/.f64 %82 %209)
%2149 = (/.f64 y %51)
%2153 = (/.f64 %93 %2112)
%2165 = (/.f64 (+.f64 x %24) z)
%2167 = (/.f64 x %76)
%2172 = (/.f64 x %85)
%2175 = (fma.f64 #s(literal -1 binary64) %24 (*.f64 #s(literal -1 binary64) %2167))
%2179 = (/.f64 %83 %209)
%2183 = (/.f64 %94 %2112)
%2196 = (+.f64 %597 %594)
%2201 = (fma.f64 #s(literal -1 binary64) %480 %308)
%2205 = (/.f64 %458 %209)
%2208 = (*.f64 t %82)
%2209 = (/.f64 %2208 %2112)
%2213 = (*.f64 t %93)
%2220 = (/.f64 %6 (*.f64 z %77))
%2221 = (/.f64 #s(literal 1 binary64) %18)
%2226 = (/.f64 %1980 (*.f64 %76 %86))
%2231 = (*.f64 %259 %93)
%2249 = (*.f64 z (-.f64 %2096 #s(literal 1 binary64)))
%2255 = (/.f64 (*.f64 y %2065) (*.f64 %76 %51))
%2275 = (/.f64 (-.f64 %1273 x) z)
%2282 = (fma.f64 #s(literal -1 binary64) %24 (fma.f64 #s(literal -1 binary64) %2167 (*.f64 #s(literal -1 binary64) %2172)))
%2296 = (/.f64 (fma.f64 #s(literal -1 binary64) x %1273) z)
%2306 = (/.f64 %6 %209)
%2307 = (/.f64 x %51)
%2311 = (/.f64 %83 %2112)
%2324 = (*.f64 #s(literal -1 binary64) %229)
%2333 = (/.f64 %82 %1930)
%2334 = (/.f64 y %208)
%2342 = (*.f64 z %2118)
%2343 = (/.f64 %93 %2342)
%2344 = (/.f64 %82 %1929)
%2355 = (*.f64 #s(literal -1 binary64) %10)
%2361 = (*.f64 #s(literal -1 binary64) %2334)
%2390 = (/.f64 %82 %208)
%2410 = (*.f64 #s(literal -1 binary64) %2296)
%2412 = (*.f64 #s(literal -1 binary64) %2165)
%2429 = (/.f64 %83 %208)
%2454 = (/.f64 %458 %208)
%2473 = (/.f64 %6 %77)
%2499 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %480))
%2500 = (*.f64 z %2499)
%2503 = (*.f64 b %2499)
%2508 = (/.f64 t %124)
%2511 = (pow.f64 %124 #s(literal 2 binary64))
%2512 = (*.f64 z %2511)
%2517 = (/.f64 %458 %2511)
%2518 = (pow.f64 %124 #s(literal 3 binary64))
%2540 = (*.f64 #s(literal -1 binary64) %2063)
%2541 = (*.f64 #s(literal -1 binary64) %2064)
%2542 = (-.f64 %2540 %2541)
%2547 = (*.f64 y %2542)
%2570 = (/.f64 %18 %124)
%2573 = (/.f64 %6 %124)
%2575 = (*.f64 #s(literal -1 binary64) (/.f64 %207 %2511))
%2576 = (-.f64 %2573 %2575)
%2581 = (*.f64 y %2576)
%2609 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %24 %29) z))
%2611 = (*.f64 #s(literal -1 binary64) %2275)
%2618 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2609 x) z))
%2629 = (/.f64 %156 %51)
%2633 = (/.f64 (*.f64 y %156) %208)
%2634 = (-.f64 %2540 %2633)
%2639 = (*.f64 y %2634)
%2680 = (/.f64 %6 %208)
%2704 = (fma.f64 t z %6)
%2709 = (/.f64 %552 %53)
%2711 = (/.f64 #s(literal 1 binary64) %1917)
%2713 = (pow.f64 %1917 #s(literal 2 binary64))
%2717 = (pow.f64 %1917 #s(literal 3 binary64))
%2719 = (/.f64 z %2713)
%2733 = (/.f64 %552 %138)
%2736 = (*.f64 z (-.f64 %2010 a))
%2737 = (/.f64 %2736 y)
%2739 = (+.f64 %553 %2737)
%2743 = (/.f64 %690 %53)
%2744 = (+.f64 %2709 %54)
%2749 = (/.f64 %690 %138)
%2750 = (+.f64 %2733 %141)
%2753 = (+.f64 x %2737)
%2762 = (* %14 (/ 1 b))
%2772 = (*.f64 z %2018)
%2773 = (*.f64 #s(literal -1 binary64) %2772)
%2775 = (fma.f64 #s(literal -1 binary64) %2772 %553)
%2777 = (+.f64 x %2773)
%2788 = (/ %67 b)
%2792 = (fma.f64 #s(literal -1 binary64) (/.f64 %785 %209) %206)
%2793 = (-.f64 %214 %2792)
%2795 = (-.f64 %2108 %2107)
%2799 = (/.f64 a t)
%2804 = (/.f64 %690 t)
%2820 = (/.f64 %6 %76)
%2821 = (fma.f64 #s(literal -1 binary64) (/.f64 a z) %2820)
%2826 = (*.f64 %1917 %2821)
%2829 = (/.f64 %2826 (*.f64 (pow.f64 t #s(literal 2 binary64)) z))
%2831 = (/.f64 a %552)
%2832 = (/.f64 %6 %1040)
%2833 = (fma.f64 #s(literal -1 binary64) %2831 %2832)
%2837 = (*.f64 %2713 %2821)
%2847 = (/.f64 %2736 %458)
%2848 = (+.f64 %541 %2847)
%2851 = (*.f64 t %53)
%2852 = (/.f64 %690 %2851)
%2853 = (/.f64 z %53)
%2855 = (+.f64 %2853 (/.f64 %6 %2851))
%2859 = (*.f64 t %138)
%2861 = (/.f64 z %138)
%2867 = (/.f64 x t)
%2871 = (/.f64 a %1960)
%2875 = (/.f64 a %928)
%2882 = (/.f64 %2772 t)
%2890 = (*.f64 b %552)
%2892 = (+.f64 %518 (/.f64 %6 %2890))
%2962 = (fma.f64 #s(literal -1 binary64) %2743 %54)
%3040 = (fma.f64 #s(literal -1 binary64) a %10)
%3046 = (/.f64 #s(literal 1 binary64) %2704)
%3048 = (pow.f64 %2704 #s(literal 2 binary64))
%3052 = (*.f64 a %76)
%3053 = (pow.f64 %2704 #s(literal 3 binary64))
%3056 = (*.f64 #s(literal -1 binary64) (/.f64 z %3048))
%3070 = (*.f64 z %2011)
%3071 = (/.f64 %3070 y)
%3073 = (fma.f64 #s(literal -1 binary64) %691 %3071)
%3079 = (+.f64 x %3071)
%3088 = (*.f64 #s(literal -1 binary64) %2709)
%3091 = (-.f64 %166 %342)
%3092 = (*.f64 z %3091)
%3094 = (fma.f64 #s(literal -1 binary64) %691 %3092)
%3096 = (+.f64 x %3092)
%3108 = (-.f64 %215 %2205)
%3110 = (*.f64 a %2109)
%3114 = (/.f64 t a)
%3118 = (/.f64 %552 a)
%3127 = (/.f64 %6 %690)
%3131 = (/.f64 %322 %785)
%3132 = (+.f64 %248 %3131)
%3142 = (+.f64 (/.f64 t z) %2820)
%3148 = (*.f64 %2704 %3142)
%3151 = (/.f64 %3148 (*.f64 (pow.f64 a #s(literal 2 binary64)) z))
%3153 = (/.f64 t %690)
%3154 = (/.f64 %6 %3052)
%3156 = (+.f64 %2096 (+.f64 %3153 %3154))
%3160 = (*.f64 %3048 %3142)
%3171 = (/.f64 %3070 %785)
%3177 = (*.f64 a %53)
%3178 = (/.f64 %552 %3177)
%3179 = (/.f64 %6 %3177)
%3186 = (*.f64 a %138)
%3193 = (/.f64 x a)
%3199 = (/.f64 t (*.f64 a %51))
%3203 = (/.f64 t %1190)
%3212 = (/.f64 %3092 a)
%3364 = (/.f64 t %82)
%3371 = (/.f64 t %93)
%3381 = (/.f64 #s(literal 1 binary64) %2003)
%3383 = (pow.f64 %2003 #s(literal 2 binary64))
%3387 = (pow.f64 %2003 #s(literal 3 binary64))
%3389 = (/.f64 z %3383)
%3393 = (*.f64 b %85)
%3394 = (pow.f64 %2003 #s(literal 4 binary64))
%3404 = (/.f64 z %2003)
%3410 = (/.f64 %76 %3383)
%3414 = (*.f64 b %96)
%3424 = (/.f64 y %2003)
%3430 = (*.f64 y %76)
%3433 = (/.f64 %453 %3383)
%3437 = (*.f64 y %85)
%3448 = (/.f64 %6 %2003)
%3450 = (*.f64 x %453)
%3455 = (*.f64 x %3430)
%3458 = (/.f64 %3450 %3383)
%3473 = (fma.f64 #s(literal -1 binary64) x %60)
%3479 = (-.f64 y %453)
%3480 = (/.f64 %3479 b)
%3482 = (/.f64 %552 %2003)
%3487 = (*.f64 b %1047)
%3489 = (/.f64 %1040 %3383)
%3493 = (*.f64 b %1054)
%3505 = (-.f64 (+.f64 y %110) %453)
%3507 = (/.f64 %552 %3479)
%3509 = (pow.f64 %3479 #s(literal 2 binary64))
%3513 = (pow.f64 %3479 #s(literal 3 binary64))
%3515 = (/.f64 %1040 %3509)
%3519 = (pow.f64 %3479 #s(literal 4 binary64))
%3530 = (*.f64 z (-.f64 %873 a))
%3531 = (/.f64 %3530 y)
%3533 = (/.f64 %1009 y)
%3534 = (fma.f64 #s(literal -1 binary64) %3533 %3531)
%3538 = (*.f64 z %21)
%3539 = (*.f64 b %3538)
%3542 = (+.f64 %3448 (/.f64 %19 %2003))
%3545 = (*.f64 %76 %21)
%3546 = (*.f64 b %3545)
%3548 = (/.f64 %3538 %3383)
%3553 = (*.f64 b (*.f64 %85 %21))
%3568 = (+.f64 (/.f64 %6 %3479) (/.f64 %19 %3479))
%3572 = (/.f64 %3538 %3509)
%3585 = (+.f64 x %3531)
%3589 = (/.f64 a %82)
%3590 = (-.f64 %3589 %3364)
%3591 = (*.f64 b %3590)
%3620 = (/.f64 a %93)
%3639 = (/.f64 a %260)
%3640 = (/.f64 t %260)
%3652 = (-.f64 %6 %157)
%3655 = (*.f64 z %3652)
%3659 = (/.f64 %157 %2003)
%3662 = (*.f64 %76 %3652)
%3665 = (/.f64 %3655 %3383)
%3682 = (-.f64 %166 %3473)
%3683 = (*.f64 z %3682)
%3685 = (fma.f64 #s(literal -1 binary64) %3533 %3683)
%3687 = (+.f64 x %3683)
%3699 = (fma.f64 #s(literal -1 binary64) %60 %1278)
%3702 = (/.f64 %18 %1284)
%3705 = (+.f64 %3364 (/.f64 x %453))
%3712 = (/.f64 %18 %1302)
%3713 = (/.f64 t %1302)
%3714 = (+.f64 %3620 %3713)
%3716 = (/.f64 a %1302)
%3719 = (+.f64 %3716 (+.f64 %3371 (/.f64 x %1284)))
%3750 = (/.f64 x %2003)
%3757 = (/.f64 %222 %3383)
%3772 = (/.f64 %458 b)
%3776 = (/.f64 %2208 %459)
%3778 = (*.f64 #s(literal -1 binary64) %3772)
%3782 = (/.f64 %2213 %463)
%3785 = (fma.f64 #s(literal -1 binary64) %3772 (*.f64 #s(literal -1 binary64) %3776))
%3793 = (fma.f64 #s(literal -1 binary64) %229 (/.f64 y %76))
%3798 = (*.f64 %2003 %3793)
%3799 = (/.f64 %3798 %493)
%3801 = (/.f64 y %981)
%3802 = (fma.f64 #s(literal -1 binary64) %308 %3801)
%3806 = (*.f64 %3383 %3793)
%3814 = (fma.f64 #s(literal -1 binary64) y %229)
%3820 = (*.f64 %2003 %3814)
%3821 = (/.f64 %3820 %493)
%3826 = (*.f64 %3383 %3814)
%3835 = (*.f64 y %2003)
%3836 = (/.f64 %3835 %981)
%3840 = (*.f64 y %3383)
%3841 = (/.f64 %3840 %987)
%3846 = (*.f64 y %3387)
%3853 = (*.f64 x %3835)
%3854 = (/.f64 %3853 %981)
%3858 = (*.f64 x %3840)
%3859 = (/.f64 %3858 %987)
%3864 = (*.f64 x %3846)
%3873 = (fma.f64 #s(literal -1 binary64) %45 (+.f64 %1267 %2077))
%3882 = (*.f64 t %2003)
%3883 = (/.f64 %3882 %110)
%3888 = (*.f64 t %3383)
%3889 = (/.f64 %3888 %495)
%3894 = (*.f64 t %3387)
%3903 = (-.f64 (+.f64 z %480) %1950)
%3906 = (*.f64 t %3479)
%3907 = (/.f64 %3906 %110)
%3912 = (*.f64 t %3509)
%3913 = (/.f64 %3912 %495)
%3918 = (*.f64 t %3513)
%3928 = (/.f64 %222 y)
%3929 = (/.f64 %3530 %1264)
%3933 = (*.f64 %2003 %21)
%3934 = (/.f64 %3933 %981)
%3935 = (+.f64 %18 %10)
%3939 = (*.f64 %3383 %21)
%3940 = (/.f64 %3939 %987)
%3946 = (*.f64 %3387 %21)
%3953 = (*.f64 %21 %3479)
%3954 = (/.f64 %3953 %981)
%3958 = (*.f64 %21 %3509)
%3959 = (/.f64 %3958 %987)
%3965 = (*.f64 %21 %3513)
%3976 = (/.f64 %207 b)
%3981 = (*.f64 %82 %18)
%3982 = (/.f64 %3981 %459)
%3984 = (*.f64 #s(literal -1 binary64) %3976)
%3989 = (*.f64 %93 %18)
%3998 = (/.f64 %785 b)
%4002 = (*.f64 a %82)
%4003 = (/.f64 %4002 %459)
%4005 = (*.f64 #s(literal -1 binary64) %3998)
%4009 = (*.f64 a %93)
%4010 = (/.f64 %4009 %463)
%4013 = (fma.f64 #s(literal -1 binary64) %3998 (*.f64 #s(literal -1 binary64) %4003))
%4041 = (*.f64 %2003 %3652)
%4042 = (/.f64 %4041 %981)
%4047 = (*.f64 %3383 %3652)
%4048 = (/.f64 %4047 %987)
%4050 = (+.f64 %156 %4042)
%4054 = (*.f64 %3387 %3652)
%4061 = (/.f64 %3683 b)
%4076 = (/.f64 %83 %110)
%4077 = (/.f64 %207 %110)
%4084 = (/.f64 %3981 %493)
%4089 = (/.f64 %94 %493)
%4098 = (/.f64 %3989 %887)
%4117 = (*.f64 x %2003)
%4118 = (/.f64 %4117 %981)
%4122 = (*.f64 x %3383)
%4123 = (/.f64 %4122 %987)
%4128 = (*.f64 x %3387)
%4221 = (/.f64 %3835 %76)
%4246 = (/.f64 %3853 %76)
%4284 = (/.f64 %3882 z)
%4314 = (/.f64 %3906 z)
%4343 = (/.f64 %3933 %76)
%4368 = (/.f64 %3953 %76)
%4451 = (*.f64 #s(literal -1 binary64) %4002)
%4478 = (/.f64 %3652 z)
%4484 = (/.f64 %4041 %76)
%4526 = (fma.f64 t y (/.f64 %83 z))
%4528 = (fma.f64 a y (/.f64 %207 z))
%4538 = (/.f64 %94 z)
%4540 = (*.f64 #s(literal 2 binary64) (/.f64 %3981 z))
%4555 = (/.f64 %3989 z)
%4582 = (/.f64 %4117 %76)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %9 %10)
(approx %17 %19)
(approx %17 %21)
(approx %23 %24)
(approx (* -1 x) %29)
(approx %33 %36)
(approx %38 %39)
(approx %38 %41)
(approx %44 %45)
(approx %50 %54)
(approx %59 %60)
(approx %59 (fma.f64 x %63 %60))
(approx %67 %18)
(approx %67 %70)
(approx %72 %73)
(approx %72 (fma.f64 #s(literal -1 binary64) (/.f64 %6 %78) %73))
(approx %72 (fma.f64 x (-.f64 (/.f64 %83 %87) %89) %73))
(approx %72 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %94 %98)) (*.f64 #s(literal -1 binary64) (/.f64 %82 %87)))) %89) %73))
(approx (* %44 %108) %111)
(approx (/ %23 b) %114)
(approx %121 %122)
(approx %121 (+.f64 %127 %122))
(approx %130 %131)
(approx %130 (+.f64 %54 %131))
(approx %137 %139)
(approx %137 (+.f64 %141 %139))
(approx %144 (fma.f64 x %146 %122))
(approx %149 (*.f64 #s(literal -1 binary64) %36))
(approx %155 (*.f64 #s(literal -1 binary64) %158))
(approx %155 (fma.f64 #s(literal -1 binary64) %158 %54))
(approx %165 %168)
(approx %165 (fma.f64 x %171 %168))
(approx %174 (fma.f64 x %175 %168))
(approx %181 (/.f64 %18 b))
(approx %181 (-.f64 %185 %186))
(approx %164 %167)
(approx %164 (-.f64 (fma.f64 x %170 %166) %60))
(approx %204 %212)
(approx %204 (-.f64 %215 %211))
(approx %218 (/.f64 x %53))
(approx (* x z) %222)
(approx %17 (*.f64 x (+.f64 y %224)))
(approx %38 (*.f64 x (fma.f64 #s(literal -1 binary64) %228 %229)))
(approx %59 (*.f64 x %63))
(approx %59 (*.f64 x (-.f64 %236 #s(literal 1 binary64))))
(approx %67 (*.f64 x (-.f64 (+.f64 (/.f64 t x) %229) %228)))
(approx %72 %245)
(approx %72 (/.f64 (fma.f64 #s(literal -1 binary64) %247 %248) x))
(approx %72 (/.f64 (-.f64 (+.f64 %248 %254) %247) x))
(approx %72 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %87 (*.f64 %259 %260)) %248) (fma.f64 #s(literal -1 binary64) %254 %247)) x))
(approx %121 %127)
(approx %121 (*.f64 x %270))
(approx %130 (*.f64 x (+.f64 %273 %275)))
(approx %137 %141)
(approx %137 (*.f64 x (+.f64 %280 %282)))
(approx %144 (*.f64 x %146))
(approx %144 (*.f64 x (+.f64 #s(literal 1 binary64) %270)))
(approx %155 (*.f64 x (fma.f64 #s(literal -1 binary64) %291 %273)))
(approx %165 (*.f64 x %171))
(approx %165 (*.f64 x %298))
(approx %174 (*.f64 x %175))
(approx %174 (*.f64 x (+.f64 #s(literal 1 binary64) %298)))
(approx %181 (*.f64 x (-.f64 (+.f64 (/.f64 t %306) %308) (/.f64 a %306))))
(approx %164 (*.f64 x %170))
(approx %164 (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 t %6)) %236)))
(approx %204 %214)
(approx %204 (*.f64 x (-.f64 (+.f64 (/.f64 t %322) %324) (+.f64 (/.f64 a %322) (/.f64 %207 %327)))))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %224)))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %229 %228))))
(approx %59 %342)
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %235 %345))))
(approx %67 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %229 (*.f64 #s(literal -1 binary64) (/.f64 %18 x))))))
(approx %72 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %247 %248) x)))
(approx %72 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %78 %94) %361) x)) %248) x)))
(approx %72 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %87 %369) (/.f64 %78 %93)) x)) %361) x)) %248) x)))
(approx %121 (*.f64 #s(literal -1 binary64) (*.f64 x %383)))
(approx %130 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %273 (*.f64 #s(literal -1 binary64) %275)))))
(approx %137 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %280 (*.f64 #s(literal -1 binary64) %282)))))
(approx %144 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %382 #s(literal 1 binary64)))))
(approx %144 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %383 #s(literal 1 binary64)))))
(approx %155 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %273 %291))))
(approx %165 %411)
(approx %165 (*.f64 #s(literal -1 binary64) (*.f64 x %414)))
(approx %174 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %413 #s(literal 1 binary64)))))
(approx %174 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %414 #s(literal 1 binary64)))))
(approx %181 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %308 (*.f64 #s(literal -1 binary64) (/.f64 %426 x))))))
(approx %164 (*.f64 #s(literal -1 binary64) %342))
(approx %164 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %167 x)) %345))))
(approx %204 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %324 (*.f64 #s(literal -1 binary64) (/.f64 %212 x))))))
(approx y y)
(approx %47 b)
(approx %47 (+.f64 b %449))
(approx %452 %453)
(approx %163 %166)
(approx %108 %229)
(approx %193 %184)
(approx %193 (+.f64 %184 (/.f64 %458 %459)))
(approx %193 (fma.f64 y (-.f64 (/.f64 %458 %463) %466) %184))
(approx %193 (fma.f64 y (-.f64 (*.f64 y (-.f64 (/.f64 %458 %470) %473)) %466) %184))
(approx (/ y b) %480)
(approx %49 %110)
(approx %49 (fma.f64 b z %485))
(approx (neg y) %449)
(approx %490 %491)
(approx %490 %498)
(approx %490 %505)
(approx %490 %515)
(approx %517 %518)
(approx %517 (fma.f64 y %521 %518))
(approx %517 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %524) %110) %520) %494) %518))
(approx %517 (fma.f64 y (-.f64 (fma.f64 y (-.f64 (/.f64 (*.f64 y (*.f64 %507 %521)) %495) (/.f64 %524 %110)) %520) %494) %518))
(approx (/ z y) %541)
(approx %543 %308)
(approx %543 (*.f64 y %498))
(approx %543 (*.f64 y %505))
(approx %543 (*.f64 y %515))
(approx (* z %163) %553)
(approx %50 (*.f64 y %557))
(approx %50 (*.f64 y %567))
(approx %50 (*.f64 y %582))
(approx %59 (/.f64 %585 y))
(approx %59 (/.f64 (+.f64 a (fma.f64 #s(literal -1 binary64) %6 %306)) y))
(approx (/ y %592) %594)
(approx %596 %597)
(approx %596 (fma.f64 y (-.f64 %599 %600) %597))
(approx %606 (/.f64 %608 b))
(approx %611 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 t %485) %493) %184))
(approx %611 (fma.f64 y (-.f64 (/.f64 (*.f64 t %560) %617) %620) %184))
(approx %611 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 t %571) %625)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 t %507) %617)))) %620) %184))
(approx %72 (fma.f64 y (-.f64 (/.f64 %636 %87) %638) %73))
(approx %72 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %642 %98)) (*.f64 #s(literal -1 binary64) (/.f64 %252 %87)))) %638) %73))
(approx %652 %608)
(approx %655 (fma.f64 b z %659))
(approx %662 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 t %608) %493) %184))
(approx %662 (fma.f64 y (-.f64 (/.f64 (*.f64 t %668) %617) %672) %184))
(approx %662 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 t (*.f64 y %676)) %625)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 t %667) %617)))) %672) %184))
(approx %689 %691)
(approx (neg %689) (*.f64 #s(literal -1 binary64) %691))
(approx (/ y %697) (*.f64 #s(literal -1 binary64) (/.f64 y %690)))
(approx %121 %706)
(approx %121 (/.f64 (fma.f64 x %453 %705) y))
(approx %130 (-.f64 (fma.f64 y %713 %184) %186))
(approx %130 (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %717) %110) %114) %712) %184) %186))
(approx %130 (-.f64 (fma.f64 y (-.f64 (fma.f64 y (-.f64 (/.f64 (*.f64 y (*.f64 %507 %713)) %495) (/.f64 %717 %110)) %114) %712) %184) %186))
(approx %137 (-.f64 (fma.f64 y %737 %184) %186))
(approx %137 (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %741) %110) %114) %736) %184) %186))
(approx %137 (-.f64 (fma.f64 y (-.f64 (fma.f64 y (-.f64 (/.f64 (*.f64 y (*.f64 %667 %737)) %495) (/.f64 %741 %110)) %114) %736) %184) %186))
(approx %144 (/.f64 (fma.f64 y %759 %705) y))
(approx %763 (-.f64 (+.f64 %184 (/.f64 %207 %459)) %186))
(approx %763 (-.f64 (fma.f64 y (-.f64 (/.f64 %207 %463) %770) %184) %186))
(approx %763 (-.f64 (fma.f64 y (-.f64 (*.f64 y (-.f64 (/.f64 %207 %470) (*.f64 #s(literal -1 binary64) (/.f64 %18 %463)))) %770) %184) %186))
(approx %197 %186)
(approx %197 (+.f64 %186 (/.f64 %785 %459)))
(approx %197 (fma.f64 y (-.f64 (/.f64 %785 %463) %791) %186))
(approx %197 (fma.f64 y (-.f64 (*.f64 y (-.f64 (/.f64 %785 %470) %797)) %791) %186))
(approx %803 %426)
(approx %803 (-.f64 (fma.f64 y (-.f64 %791 %466) %184) %186))
(approx %803 (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %790 (*.f64 y (-.f64 %797 %473))) %466) %184) %186))
(approx %803 (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %790 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %796 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %816) (*.f64 #s(literal -1 binary64) %818)))) %473))) %466) %184) %186))
(approx %654 z)
(approx %654 (+.f64 z %658))
(approx %155 (*.f64 #s(literal -1 binary64) %833))
(approx %155 (fma.f64 #s(literal -1 binary64) %833 (*.f64 y %839)))
(approx %155 (fma.f64 #s(literal -1 binary64) %833 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %843) %110) %114) %838))))
(approx %155 (fma.f64 #s(literal -1 binary64) %833 (*.f64 y (-.f64 (fma.f64 y (-.f64 (/.f64 (*.f64 y (*.f64 %507 %839)) %495) (/.f64 %843 %110)) %114) %838))))
(approx %165 %863)
(approx %165 (/.f64 (fma.f64 x %453 %862) y))
(approx %174 (/.f64 (fma.f64 y %759 %862) y))
(approx %164 (/.f64 %861 y))
(approx %164 (/.f64 (-.f64 %873 %585) y))
(approx %204 (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %790 %878) %881) %184) %186))
(approx %204 (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %790 (fma.f64 y (-.f64 (fma.f64 #s(literal -2 binary64) %888 %797) %892) %878)) %881) %184) %186))
(approx %204 (-.f64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %790 (fma.f64 y (-.f64 (fma.f64 #s(literal -2 binary64) %888 (fma.f64 #s(literal -1 binary64) %796 (*.f64 y (-.f64 (fma.f64 #s(literal -4 binary64) (/.f64 %18 %901) (fma.f64 #s(literal -1 binary64) %816 (/.f64 t %901))) (fma.f64 #s(literal -1 binary64) %818 (fma.f64 #s(literal -1 binary64) (/.f64 x %887) (/.f64 a %901))))))) %892) %878)) %881) %184) %186))
(approx %218 %557)
(approx %218 %567)
(approx %218 %582)
(approx %47 (*.f64 y %63))
(approx %193 %926)
(approx %193 (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) %929)) y))
(approx %193 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) %935)) %929) y))
(approx %193 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) %942)) %945) y))
(approx %49 %485)
(approx %49 (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) z %950))))
(approx %490 (/.f64 #s(literal 1 binary64) %485))
(approx %490 (/.f64 %959 y))
(approx %490 (/.f64 %965 y))
(approx %490 (/.f64 %973 y))
(approx %17 (*.f64 y (+.f64 x %122)))
(approx %517 (/.f64 z %485))
(approx %517 (/.f64 (fma.f64 #s(literal -1 binary64) %982 %983) y))
(approx %517 (/.f64 (-.f64 (+.f64 %983 %988) %982) y))
(approx %517 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %993 %969) %983) (fma.f64 #s(literal -1 binary64) %988 %982)) y))
(approx %543 %958)
(approx %543 %959)
(approx %543 %965)
(approx %543 %973)
(approx %38 (*.f64 y (fma.f64 #s(literal -1 binary64) %60 %24)))
(approx %50 %1007)
(approx %50 %1011)
(approx %50 %1017)
(approx %50 %1024)
(approx %59 %1028)
(approx %596 (/.f64 %485 %552))
(approx %596 (*.f64 y (+.f64 (/.f64 #s(literal -1 binary64) t) (+.f64 %599 %1033))))
(approx %611 (/.f64 %552 %485))
(approx %611 (/.f64 (fma.f64 #s(literal -1 binary64) %1042 %1043) y))
(approx %611 (/.f64 (-.f64 (+.f64 %1043 %1049) %1042) y))
(approx %611 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1055 %969) %1043) (fma.f64 #s(literal -1 binary64) %1049 %1042)) y))
(approx %67 (*.f64 y (-.f64 %1062 %60)))
(approx %72 (/.f64 (fma.f64 #s(literal -1 binary64) %1066 %1067) y))
(approx %72 (/.f64 (-.f64 (+.f64 %1067 %1072) %1066) y))
(approx %72 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %87 (*.f64 %1077 %93)) %1067) (fma.f64 #s(literal -1 binary64) %1072 %1066)) y))
(approx %655 %659)
(approx %655 (*.f64 y (fma.f64 b %657 %950)))
(approx %662 (/.f64 %552 %608))
(approx %662 (/.f64 (fma.f64 #s(literal -1 binary64) %1091 %1092) y))
(approx %662 (/.f64 (-.f64 (+.f64 %1092 %1097) %1091) y))
(approx %662 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1055 (*.f64 %93 (pow.f64 %607 #s(literal 4 binary64)))) %1092) (fma.f64 #s(literal -1 binary64) %1097 %1091)) y))
(approx %121 %1110)
(approx %130 (-.f64 %1113 %1010))
(approx %130 (-.f64 (fma.f64 #s(literal -1 binary64) %1122 %1113) %1010))
(approx %130 (-.f64 (+.f64 %1007 (+.f64 %1112 (/.f64 %1127 %1128))) (+.f64 %1010 %1122)))
(approx %137 %1135)
(approx %137 (-.f64 %1138 %1139))
(approx %137 (-.f64 (fma.f64 #s(literal -1 binary64) %1148 %1138) %1139))
(approx %137 (-.f64 (+.f64 %1135 (+.f64 %1137 (/.f64 (*.f64 %459 (*.f64 %76 %1144)) (*.f64 %93 %667)))) (+.f64 %1139 %1148)))
(approx %144 %759)
(approx %144 (+.f64 x %1110))
(approx %763 %1165)
(approx %763 (/.f64 (fma.f64 #s(literal -1 binary64) %18 (*.f64 #s(literal -1 binary64) %1168)) y))
(approx %763 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %18 (*.f64 #s(literal -1 binary64) %1174)) %1168) y))
(approx %763 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %18 (*.f64 #s(literal -1 binary64) (/.f64 %1180 %93))) (+.f64 %1168 %1174)) y))
(approx %197 %1188)
(approx %197 (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) %1191)) y))
(approx %197 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) %1197)) %1191) y))
(approx %197 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) %1204)) %1207) y))
(approx %803 (/.f64 %1212 y))
(approx %803 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t %1191) (fma.f64 #s(literal -1 binary64) a %929)) y))
(approx %803 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t %1207) (fma.f64 #s(literal -1 binary64) a %945)) y))
(approx %803 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (+.f64 %1191 (+.f64 %1197 %1204))) (fma.f64 #s(literal -1 binary64) a (+.f64 %929 (+.f64 %935 %942)))) y))
(approx %654 %658)
(approx %654 (*.f64 y (-.f64 (+.f64 %518 %541) %656)))
(approx %155 (-.f64 %1240 %1010))
(approx %155 (-.f64 (fma.f64 #s(literal -1 binary64) %1248 %1240) %1010))
(approx %155 (-.f64 (fma.f64 #s(literal -1 binary64) %1239 (+.f64 %1007 (/.f64 (*.f64 %459 (*.f64 %76 %1245)) %1128))) (+.f64 %1010 %1248)))
(approx %165 %1260)
(approx %174 (+.f64 x %1260))
(approx %181 (*.f64 y (-.f64 (+.f64 %1265 %114) %1267)))
(approx %164 (-.f64 %166 %1028))
(approx %204 %1273)
(approx %204 (-.f64 %1277 (fma.f64 #s(literal -1 binary64) %60 (+.f64 %1278 %1279))))
(approx %204 (-.f64 (fma.f64 #s(literal -2 binary64) %1285 (fma.f64 #s(literal -1 binary64) %166 (fma.f64 #s(literal -1 binary64) %24 (+.f64 %1275 %1286)))) (fma.f64 #s(literal -2 binary64) %1291 (fma.f64 #s(literal -1 binary64) %60 (+.f64 %1278 (+.f64 %1292 (+.f64 %1279 %1294)))))))
(approx %204 (-.f64 (fma.f64 #s(literal -4 binary64) %1303 (fma.f64 #s(literal -2 binary64) %1285 (fma.f64 #s(literal -1 binary64) %166 (fma.f64 #s(literal -1 binary64) %24 (+.f64 %1275 (+.f64 %1286 (+.f64 (/.f64 %1196 %93) %1303))))))) (fma.f64 #s(literal -4 binary64) %1312 (fma.f64 #s(literal -2 binary64) %1291 (fma.f64 #s(literal -1 binary64) %60 (+.f64 %1278 (+.f64 %1312 (+.f64 %1292 (+.f64 %1279 (+.f64 (/.f64 %934 %93) (+.f64 %1294 (/.f64 %1314 %1302))))))))))))
(approx %218 (/.f64 x %485))
(approx %218 (/.f64 %1011 y))
(approx %218 (/.f64 %1017 y))
(approx %218 (/.f64 %1024 y))
(approx %47 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %62)))))
(approx %193 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t %929) y)))
(approx %193 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %934 y)) %928) y))) y)))
(approx %193 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %941 y) %1354) y)) %928) y))) y)))
(approx %49 (*.f64 #s(literal -1 binary64) %1365))
(approx %49 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (+.f64 z %1368) #s(literal 1 binary64)))))
(approx %490 (/.f64 #s(literal -1 binary64) %1365))
(approx %490 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %1376 %1379) y)))
(approx %490 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1386) %1388) y) %1376) y)))
(approx %490 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1397 (*.f64 #s(literal -1 binary64) %1398)) y)) %1388) y) %1376) y)))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %122)))))
(approx %517 (*.f64 #s(literal -1 binary64) (/.f64 z %1365)))
(approx %517 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %1417 (/.f64 %981 %1378)) y)))
(approx %517 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %987 %1385)) %1425) y) %1417) y)))
(approx %517 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %993 %1396) (*.f64 #s(literal -1 binary64) (/.f64 %987 %1384))) y)) %1425) y) %1417) y)))
(approx %543 (/.f64 #s(literal -1 binary64) %35))
(approx %543 (-.f64 (*.f64 #s(literal -1 binary64) %1379) %1376))
(approx %543 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1386 %1449) y)) %1376))
(approx %543 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1397) %1398) y)) %1449) y)) %1376))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %24 %60))))
(approx %50 (fma.f64 #s(literal -1 binary64) %36 (*.f64 #s(literal -1 binary64) %1468)))
(approx %50 (fma.f64 #s(literal -1 binary64) %36 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %1472 %1473) y))))
(approx %50 (fma.f64 #s(literal -1 binary64) %36 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1479 (*.f64 #s(literal -1 binary64) %1480)) y) %1472) y))))
(approx %59 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %1489 y))))
(approx %596 (*.f64 #s(literal -1 binary64) (/.f64 %1365 %552)))
(approx %596 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %1033 %600) %599))))
(approx %606 (/.f64 %485 b))
(approx %611 (*.f64 #s(literal -1 binary64) (/.f64 %552 %1365)))
(approx %611 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 %1041 %1378) %1508) y)))
(approx %611 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1048 %1385)) %1515) y) %1508) y)))
(approx %611 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1055 %1396) (*.f64 #s(literal -1 binary64) (/.f64 %1048 %1384))) y)) %1515) y) %1508) y)))
(approx %67 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %24 %1165))))
(approx %72 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1066 %1067) y)))
(approx %72 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %78 %642) %1543) y)) %1067) y)))
(approx %72 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %87 (*.f64 %1077 y)) (/.f64 %78 %259)) y)) %1543) y)) %1067) y)))
(approx %655 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %484 %1368))))
(approx %662 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1043 %1042) y)))
(approx %662 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1043 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1572 (/.f64 %1048 %571)) y))) y)))
(approx %662 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1043 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1572 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1048 %570) (/.f64 %1055 (*.f64 y %968))) y))) y))) y)))
(approx %130 (fma.f64 #s(literal -1 binary64) %36 (*.f64 #s(literal -1 binary64) (/.f64 %1596 y))))
(approx %130 (fma.f64 #s(literal -1 binary64) %36 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 (/.f64 %1602 %1365) %1594) %1595) y))))
(approx %130 (fma.f64 #s(literal -1 binary64) %36 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %459 (*.f64 %76 %1596)) %1378)) (/.f64 %1602 %35)) y) %1594) %1595) y))))
(approx %137 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1118 (/.f64 %1120 %485)) y) %1007))
(approx %137 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1118 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1120 %484) (/.f64 %1127 %560)) y))) y) %1007))
(approx %763 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t %1168) a) y)))
(approx %763 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1173 y)) %1167) y))) a) y)))
(approx %763 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1180 y) (*.f64 #s(literal -1 binary64) %1173)) y)) %1167) y))) a) y)))
(approx %197 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a %1191) y)))
(approx %197 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1196 y)) %1190) y))) y)))
(approx %197 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 a (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1203 y) %1679) y)) %1190) y))) y)))
(approx %803 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1190 %928) y))) a) y)))
(approx %803 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1679 %1354) y) %1190) %928) y))) a) y)))
(approx %803 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1196 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1203 %941) y))) %1354) y) %1190) %928) y))) a) y)))
(approx %654 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %541 (*.f64 #s(literal -1 binary64) (/.f64 %484 b))))))
(approx %155 (fma.f64 #s(literal -1 binary64) %36 (*.f64 #s(literal -1 binary64) (/.f64 %1732 y))))
(approx %155 (fma.f64 #s(literal -1 binary64) %36 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1730 (/.f64 %1738 %1365)) %1595) y))))
(approx %155 (fma.f64 #s(literal -1 binary64) %36 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1730 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %459 (*.f64 %76 %1732)) %1378)) (/.f64 %1738 %35)) y))) %1595) y))))
(approx %165 %1763)
(approx %174 (+.f64 x %1763))
(approx %181 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %114 (*.f64 #s(literal -1 binary64) (/.f64 %426 y))))))
(approx %164 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1760 y)) %29))
(approx %204 (fma.f64 #s(literal -1 binary64) %24 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t %1777) %1781) y))))
(approx %204 (fma.f64 #s(literal -1 binary64) %24 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1787 %1190) %1790) y) %1777)) %1781) y))))
(approx %204 (fma.f64 #s(literal -1 binary64) %24 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1787 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1196 (/.f64 %1314 z)) (fma.f64 #s(literal -4 binary64) %1802 (fma.f64 #s(literal -1 binary64) %934 %1802))) y) %1190)) %1790) y) %1777)) %1781) y))))
(approx %218 (*.f64 #s(literal -1 binary64) (/.f64 x %1365)))
(approx %218 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %36 %1468) y)))
(approx %218 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1473) %1472) y) %36) y)))
(approx %218 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1480 (*.f64 #s(literal -1 binary64) %1479)) y)) %1472) y) %36) y)))
(approx %32 #s(literal -1 binary64))
(approx %32 %35)
(approx (* a z) %690)
(approx %592 %552)
(approx %49 %53)
(approx %490 %248)
(approx %490 %1851)
(approx %490 %1858)
(approx %490 %1867)
(approx %517 (*.f64 z %1851))
(approx %517 (*.f64 z %1858))
(approx %517 (*.f64 z %1867))
(approx %1875 %1876)
(approx %1875 %1879)
(approx %1875 (-.f64 (*.f64 z %1879) #s(literal 1 binary64)))
(approx %543 #s(literal 1 binary64))
(approx %543 %175)
(approx %543 (+.f64 #s(literal 1 binary64) (*.f64 z (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 z %1886) y))) %62))))
(approx %543 (+.f64 #s(literal 1 binary64) (*.f64 z (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 z (-.f64 (/.f64 (*.f64 z (*.f64 %170 %208)) %82) (/.f64 %1886 y)))) %62))))
(approx %33 (fma.f64 #s(literal -1 binary64) x %1906))
(approx %33 (fma.f64 #s(literal -1 binary64) x %1910))
(approx %33 (fma.f64 #s(literal -1 binary64) x (*.f64 z (-.f64 %1910 x))))
(approx %38 (/.f64 %1917 z))
(approx %697 (*.f64 #s(literal -1 binary64) %690))
(approx %50 (+.f64 x %411))
(approx %50 (+.f64 x (*.f64 z (-.f64 (/.f64 %327 %82) %342))))
(approx %50 (+.f64 x (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1931 %93)) (*.f64 #s(literal -1 binary64) (/.f64 %1934 %82)))) %342))))
(approx (/ 1 %592) %599)
(approx %596 (/.f64 (fma.f64 z (-.f64 %597 %1945) %1945) z))
(approx %606 %1951)
(approx %611 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %1953 %82) %166)))
(approx %611 (*.f64 z (fma.f64 z (-.f64 (/.f64 %1958 %93) %1961) %166)))
(approx %611 (*.f64 z (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 t %1930) %260)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 t %208) %93)))) %1961) %166)))
(approx %67 %1978)
(approx %72 (fma.f64 z %1983 %245))
(approx %72 (fma.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 z %1986) %6) %1981) %1982) %245))
(approx %72 (fma.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 (*.f64 z (*.f64 %77 %1983)) %1980) (/.f64 %1986 %6)) %1981) %1982) %245))
(approx %652 %2003)
(approx %655 (+.f64 y %2007))
(approx %121 (/.f64 (*.f64 z %2012) y))
(approx %2016 %484)
(approx %130 (+.f64 x %2020))
(approx %130 (+.f64 x (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 z %2023) y) %166) %2018))))
(approx %130 (+.f64 x (*.f64 z (-.f64 (fma.f64 z (-.f64 (/.f64 (*.f64 z (*.f64 %208 %2019)) %82) (/.f64 %2023 y)) %166) %2018))))
(approx %144 (+.f64 x %2044))
(approx %149 (-.f64 %222 %29))
(approx %149 (-.f64 %2049 %29))
(approx %149 (-.f64 %2053 %29))
(approx %654 (fma.f64 z %2005 %480))
(approx %165 %2020)
(approx %181 (/.f64 (fma.f64 z %426 (/.f64 %6 b)) z))
(approx %204 (/.f64 %2065 z))
(approx %204 (/.f64 (-.f64 (fma.f64 z %2068 %2063) %2064) z))
(approx %2073 %2052)
(approx %2073 (+.f64 x %2053))
(approx %218 %2077)
(approx %218 (fma.f64 #s(literal -1 binary64) (/.f64 %409 %82) %2077))
(approx %218 (fma.f64 z (-.f64 (/.f64 %327 %93) %2083) %2077))
(approx %218 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1931 %260)) (*.f64 #s(literal -1 binary64) (/.f64 %1934 %93)))) %2083) %2077))
(approx %32 %2098)
(approx %49 %52)
(approx %49 (*.f64 z (-.f64 (+.f64 b %229) y)))
(approx %490 (/.f64 #s(literal 1 binary64) %52))
(approx %490 (/.f64 %2109 z))
(approx %490 (/.f64 %2115 z))
(approx %490 (/.f64 %2123 z))
(approx %17 (*.f64 z %70))
(approx %517 %2108)
(approx %517 %2109)
(approx %517 %2115)
(approx %517 %2123)
(approx %1875 %2096)
(approx %1875 %2134)
(approx %1875 %2139)
(approx %1875 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 %2096 (+.f64 %2136 (/.f64 #s(literal 1 binary64) %85)))) z))
(approx %543 %324)
(approx %543 (/.f64 (fma.f64 #s(literal -1 binary64) %2148 %2149) z))
(approx %543 (/.f64 (-.f64 (+.f64 %2149 %2153) %2148) z))
(approx %543 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %260 %2119) %2149) (fma.f64 #s(literal -1 binary64) %2153 %2148)) z))
(approx %33 %2165)
(approx %33 (/.f64 (-.f64 (+.f64 x %2167) %1273) z))
(approx %33 (/.f64 (-.f64 (+.f64 x %2172) %2175) z))
(approx %50 (/.f64 (fma.f64 #s(literal -1 binary64) %2179 %2063) z))
(approx %50 (/.f64 (-.f64 (+.f64 %2063 %2183) %2179) z))
(approx %50 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %369 %2119) %2063) (fma.f64 #s(literal -1 binary64) %2183 %2179)) z))
(approx %596 (/.f64 %51 t))
(approx %596 (-.f64 %2196 %1945))
(approx %606 (*.f64 #s(literal -1 binary64) %1950))
(approx %606 (*.f64 z %2201))
(approx %611 %205)
(approx %611 (fma.f64 #s(literal -1 binary64) %2205 %205))
(approx %611 (-.f64 (+.f64 %205 %2209) %2205))
(approx %611 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2213 %2119) %205) (fma.f64 #s(literal -1 binary64) %2209 %2205)))
(approx %72 (/.f64 (fma.f64 #s(literal -1 binary64) %2220 %2221) z))
(approx %72 (/.f64 (-.f64 (+.f64 %2221 %2226) %2220) z))
(approx %72 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2231 (*.f64 %85 %97)) %2221) (fma.f64 #s(literal -1 binary64) %2226 %2220)) z))
(approx %652 %2002)
(approx %652 (*.f64 z (-.f64 %229 y)))
(approx %655 %2007)
(approx %655 (*.f64 z (fma.f64 b %2005 %229)))
(approx %2016 %483)
(approx %2016 %2249)
(approx %130 (/.f64 %18 %51))
(approx %130 (-.f64 (fma.f64 #s(literal -1 binary64) %2255 %215) %211))
(approx %130 (-.f64 (+.f64 %205 (+.f64 %214 (/.f64 (*.f64 %82 %2065) (*.f64 %85 %208)))) (+.f64 %206 (+.f64 %210 %2255))))
(approx %144 %2044)
(approx %144 (*.f64 z (-.f64 (+.f64 %166 (+.f64 %24 %2041)) %60)))
(approx %149 %2275)
(approx %149 (/.f64 (-.f64 %2175 x) z))
(approx %149 (/.f64 (-.f64 %2282 x) z))
(approx %654 %2006)
(approx %654 (*.f64 z (-.f64 (+.f64 #s(literal 1 binary64) %308) %480)))
(approx %174 (*.f64 z (-.f64 %1062 %2018)))
(approx %204 %2068)
(approx %2073 %2296)
(approx %2073 (/.f64 (fma.f64 #s(literal -1 binary64) x %2175) z))
(approx %2073 (/.f64 (fma.f64 #s(literal -1 binary64) x %2282) z))
(approx %218 (/.f64 x %52))
(approx %218 (/.f64 (fma.f64 #s(literal -1 binary64) %2306 %2307) z))
(approx %218 (/.f64 (-.f64 (+.f64 %2307 %2311) %2306) z))
(approx %218 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %94 %2119) %2307) (fma.f64 #s(literal -1 binary64) %2311 %2306)) z))
(approx %32 (*.f64 #s(literal -1 binary64) %2249))
(approx %49 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %51 %2324))))
(approx %490 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2107 %2108) z)))
(approx %490 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2333 %2334) z)) %2108) z)))
(approx %490 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2343 %2344) z)) %2334) z)) %2108) z)))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %18 %2355))))
(approx %517 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %2333) %2361) z) %2108))
(approx %517 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %2343) (*.f64 #s(literal -1 binary64) %2344)) z)) %2361) z) %2108))
(approx %1875 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %2134) #s(literal 1 binary64)) z)))
(approx %1875 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %2139) #s(literal 1 binary64)) z)))
(approx %543 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2149 %2148) z)))
(approx %543 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2149 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %93 %1930) %2390) z))) z)))
(approx %543 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2149 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %260 %2342) (/.f64 %93 %1929)) z)) %2390) z))) z)))
(approx %33 %2410)
(approx %33 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x %2412) z)))
(approx %33 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x %2410) z))) z)))
(approx %50 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2063 %2179) z)))
(approx %50 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2063 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %94 %1930) %2429) z))) z)))
(approx %50 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2063 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %369 %2342) (/.f64 %94 %1929)) z)) %2429) z))) z)))
(approx %606 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %308 %480))))
(approx %611 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2208 %1930) %2454) z) %205))
(approx %611 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2213 %2342) (/.f64 %2208 %1929)) z) %2454) z) %205))
(approx %72 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2220 %2221) z)))
(approx %72 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1980 (*.f64 z %86)) %2473) z)) %2221) z)))
(approx %72 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %2231 (*.f64 z %97)) (/.f64 %1980 %86)) z)) %2473) z)) %2221) z)))
(approx %652 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %2324 %449))))
(approx %655 (*.f64 b %2500))
(approx %655 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %2503 %2324))))
(approx %662 (*.f64 #s(literal -1 binary64) %2508))
(approx %662 (fma.f64 #s(literal -1 binary64) %2508 (*.f64 #s(literal -1 binary64) (/.f64 %458 %2512))))
(approx %662 (fma.f64 #s(literal -1 binary64) %2508 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %2517 (/.f64 %2208 (*.f64 z %2518))) z))))
(approx %662 (fma.f64 #s(literal -1 binary64) %2508 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2208 %2518) (*.f64 #s(literal -1 binary64) (/.f64 %2213 (*.f64 z (pow.f64 %124 #s(literal 4 binary64)))))) z) %2517) z))))
(approx %2016 (*.f64 #s(literal -1 binary64) %2098))
(approx %130 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2542 z) %205) %206))
(approx %130 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2063 (*.f64 #s(literal -1 binary64) (/.f64 %2547 %52))) %2541) z) %205) %206))
(approx %130 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2063 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %82 %2542) %209)) (*.f64 #s(literal -1 binary64) (/.f64 %2547 %51))) z))) %2541) z) %205) %206))
(approx %137 (*.f64 #s(literal -1 binary64) %2570))
(approx %137 (fma.f64 #s(literal -1 binary64) %2570 (*.f64 #s(literal -1 binary64) (/.f64 %2576 z))))
(approx %137 (fma.f64 #s(literal -1 binary64) %2570 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %2573 (/.f64 %2581 %125)) %2575) z))))
(approx %137 (fma.f64 #s(literal -1 binary64) %2570 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %82 %2576) %2512)) (/.f64 %2581 %124)) z) %2573) %2575) z))))
(approx %144 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %24 (*.f64 #s(literal -1 binary64) (/.f64 %2012 y))))))
(approx %149 %2609)
(approx %149 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2611 %29) z)))
(approx %149 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2618 %29) z)))
(approx %654 %2500)
(approx %654 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %308) %2499))))
(approx %155 (*.f64 #s(literal -1 binary64) %2629))
(approx %155 (fma.f64 #s(literal -1 binary64) %2629 (*.f64 #s(literal -1 binary64) (/.f64 %2634 z))))
(approx %155 (fma.f64 #s(literal -1 binary64) %2629 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2063 (*.f64 #s(literal -1 binary64) (/.f64 %2639 %52))) %2633) z))))
(approx %155 (fma.f64 #s(literal -1 binary64) %2629 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2063 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %82 %2634) %209)) (*.f64 #s(literal -1 binary64) (/.f64 %2639 %51))) z))) %2633) z))))
(approx %174 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %2019 %1273))))
(approx %2073 %2412)
(approx %2073 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x %2611) z)))
(approx %2073 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x %2618) z)))
(approx %218 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2307 %2306) z)))
(approx %218 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2307 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %83 %1930) %2680) z))) z)))
(approx %218 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2307 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %94 %2342) (/.f64 %83 %1929)) z)) %2680) z))) z)))
(approx t t)
(approx %15 (fma.f64 #s(literal -1 binary64) %690 %552))
(approx %17 %1917)
(approx %17 (fma.f64 #s(literal -1 binary64) %690 %2704))
(approx %596 (/.f64 %53 %552))
(approx %611 %2709)
(approx %72 %2711)
(approx %72 (fma.f64 #s(literal -1 binary64) (/.f64 %552 %2713) %2711))
(approx %72 (fma.f64 t (-.f64 (/.f64 %1040 %2717) %2719) %2711))
(approx %72 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1047 (pow.f64 %1917 #s(literal 4 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 %76 %2717)))) %2719) %2711))
(approx %662 %2733)
(approx %121 %2737)
(approx %121 %2739)
(approx %130 (/.f64 %1917 %53))
(approx %130 (fma.f64 #s(literal -1 binary64) %2743 %2744))
(approx %137 (/.f64 %1917 %138))
(approx %137 (fma.f64 #s(literal -1 binary64) %2749 %2750))
(approx %144 %2753)
(approx %144 (+.f64 x %2739))
(approx %763 (*.f64 #s(literal -1 binary64) %206))
(approx %763 (fma.f64 #s(literal -1 binary64) %206 %205))
(approx %2762 (*.f64 #s(literal -1 binary64) %186))
(approx %2762 (fma.f64 #s(literal -1 binary64) %186 %184))
(approx %155 (/.f64 (-.f64 %6 %690) %53))
(approx %155 (-.f64 %2744 %2743))
(approx %165 %2773)
(approx %165 %2775)
(approx %174 %2777)
(approx %174 (+.f64 x %2775))
(approx %181 (/.f64 %1917 %110))
(approx %181 (fma.f64 #s(literal -1 binary64) %186 %185))
(approx %164 (*.f64 #s(literal -1 binary64) %2018))
(approx %164 %2019)
(approx %2788 (/.f64 %41 b))
(approx %204 %2793)
(approx %204 (-.f64 (fma.f64 t %2795 %214) %2792))
(approx %14 (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2799))))
(approx %15 (*.f64 t (+.f64 z (*.f64 #s(literal -1 binary64) %2804))))
(approx %17 (*.f64 t (+.f64 z (fma.f64 #s(literal -1 binary64) %2804 (/.f64 %6 t)))))
(approx %67 (*.f64 t (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %6 %552)) %2799)))
(approx %72 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2821 t) %2096) t))
(approx %72 (/.f64 (-.f64 (+.f64 %2096 %2829) %2833) t))
(approx %72 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2837 (*.f64 (pow.f64 t #s(literal 3 binary64)) %76)) %2096) (fma.f64 #s(literal -1 binary64) %2831 (fma.f64 #s(literal -1 binary64) %2829 %2832))) t))
(approx %121 (*.f64 t %2848))
(approx %130 (*.f64 t (fma.f64 #s(literal -1 binary64) %2852 %2855)))
(approx %137 (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %690 %2859) (+.f64 %2861 (/.f64 %6 %2859)))))
(approx %144 (*.f64 t (+.f64 %2867 %2848)))
(approx %763 (*.f64 t (fma.f64 #s(literal -1 binary64) %2871 %2108)))
(approx %2762 (*.f64 t (fma.f64 #s(literal -1 binary64) %2875 %518)))
(approx %155 (*.f64 t (-.f64 %2855 %2852)))
(approx %165 (*.f64 t (fma.f64 #s(literal -1 binary64) %2882 %541)))
(approx %174 (*.f64 t (fma.f64 #s(literal -1 binary64) %2882 (+.f64 %2867 %541))))
(approx %181 (*.f64 t (fma.f64 #s(literal -1 binary64) %2875 %2892)))
(approx %164 (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %2018 t) %248)))
(approx %2788 (*.f64 t (-.f64 %2892 %2875)))
(approx %204 (*.f64 t %2795))
(approx %204 (*.f64 t (-.f64 (+.f64 %2108 (/.f64 %6 %1953)) (fma.f64 #s(literal -1 binary64) (/.f64 %785 %1958) (+.f64 %2871 %2107)))))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %2799 #s(literal 1 binary64)))))
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) z %2804))))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %1917 t))))))
(approx %67 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %41 t)) #s(literal 1 binary64)))))
(approx %72 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2833 %2096) t)))
(approx %72 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %2826 %552) %2821) t)) %2096) t)))
(approx %72 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %2837 %1040) (/.f64 %2826 z)) t)) %2821) t)) %2096) t)))
(approx %121 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %541 (*.f64 #s(literal -1 binary64) %2847)))))
(approx %130 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %2853 (*.f64 #s(literal -1 binary64) (/.f64 %2962 t))))))
(approx %137 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %2861 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2749 %141) t))))))
(approx %144 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %541 (*.f64 #s(literal -1 binary64) (/.f64 %2753 t))))))
(approx %763 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %2871 %2108))))
(approx %2762 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 %2875 %518))))
(approx %155 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %2853 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %54 %2743) t))))))
(approx %165 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %541 %2882))))
(approx %174 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %541 (*.f64 #s(literal -1 binary64) (/.f64 %2777 t))))))
(approx %181 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %186 %111) t)) %518))))
(approx %164 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (+.f64 (/.f64 a %458) (/.f64 %322 %458)) %248))))
(approx %2788 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %111 %186) t)) %518))))
(approx %204 (*.f64 t %2109))
(approx %204 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2793 t)) %2109))))
(approx a a)
(approx %14 (+.f64 t %39))
(approx %17 %2704)
(approx %38 %3040)
(approx %59 %2018)
(approx %67 %69)
(approx %67 (+.f64 t %3040))
(approx %72 %3046)
(approx %72 (+.f64 %3046 (/.f64 %690 %3048)))
(approx %72 (fma.f64 a (-.f64 (/.f64 %3052 %3053) %3056) %3046))
(approx %72 (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 (*.f64 a %85) (pow.f64 %2704 #s(literal 4 binary64))) (*.f64 #s(literal -1 binary64) (/.f64 %76 %3053)))) %3056) %3046))
(approx %121 %3071)
(approx %121 %3073)
(approx %130 (/.f64 %2704 %53))
(approx %137 (/.f64 %2704 %138))
(approx %144 %3079)
(approx %144 (+.f64 x %3073))
(approx %197 %206)
(approx %155 (/.f64 (-.f64 %6 (*.f64 #s(literal -1 binary64) %552)) %53))
(approx %155 (-.f64 %2962 %3088))
(approx %165 %3092)
(approx %165 %3094)
(approx %174 %3096)
(approx %174 (+.f64 x %3094))
(approx %181 (/.f64 %2704 %110))
(approx %164 %3091)
(approx %164 (-.f64 (fma.f64 #s(literal -1 binary64) %60 %166) %342))
(approx %2788 (/.f64 %69 b))
(approx %204 %3108)
(approx %204 (-.f64 (fma.f64 #s(literal -1 binary64) %3110 %215) %2205))
(approx %14 (*.f64 a (-.f64 %3114 #s(literal 1 binary64))))
(approx %15 (*.f64 a (fma.f64 #s(literal -1 binary64) z %3118)))
(approx %17 (*.f64 a (fma.f64 #s(literal -1 binary64) z (+.f64 %3118 (/.f64 %6 a)))))
(approx %38 (*.f64 a (-.f64 %3127 #s(literal 1 binary64))))
(approx %59 (*.f64 a %3132))
(approx %67 (*.f64 a (-.f64 (+.f64 %3114 %3127) #s(literal 1 binary64))))
(approx %72 (/.f64 #s(literal -1 binary64) %690))
(approx %72 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3142 a)) %2096) a))
(approx %72 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %3151) %3156) a))
(approx %72 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3160 (*.f64 (pow.f64 a #s(literal 3 binary64)) %76))) (+.f64 %2096 (+.f64 %3153 (+.f64 %3154 %3151)))) a))
(approx %121 (*.f64 a (fma.f64 #s(literal -1 binary64) %541 %3171)))
(approx %130 (*.f64 #s(literal -1 binary64) %2743))
(approx %130 (*.f64 a (fma.f64 #s(literal -1 binary64) %2853 (+.f64 %3178 %3179))))
(approx %137 (*.f64 #s(literal -1 binary64) %2749))
(approx %137 (*.f64 a (fma.f64 #s(literal -1 binary64) %2861 (+.f64 (/.f64 %552 %3186) (/.f64 %6 %3186)))))
(approx %144 (*.f64 a (fma.f64 #s(literal -1 binary64) %541 (+.f64 %3193 %3171))))
(approx %763 (*.f64 a (-.f64 %3199 %2108)))
(approx %2762 (*.f64 a (-.f64 %3203 %518)))
(approx %155 (*.f64 a (-.f64 (fma.f64 #s(literal -1 binary64) %2853 %3179) (*.f64 #s(literal -1 binary64) %3178))))
(approx %165 (*.f64 a (fma.f64 #s(literal -1 binary64) %541 %3212)))
(approx %174 (*.f64 a (fma.f64 #s(literal -1 binary64) %541 (+.f64 %3193 %3212))))
(approx %181 (*.f64 a (-.f64 (+.f64 %3203 (/.f64 %6 (*.f64 a %110))) %518)))
(approx %164 (*.f64 a (-.f64 (/.f64 t %785) %3132)))
(approx %204 (*.f64 #s(literal -1 binary64) %3110))
(approx %204 (*.f64 a (-.f64 (+.f64 %3199 (/.f64 %6 (*.f64 a %52))) (fma.f64 #s(literal -1 binary64) %2107 (+.f64 %2108 (/.f64 %458 (*.f64 a %209)))))))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %3114)))))
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 z (*.f64 #s(literal -1 binary64) %3118)))))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 %2704 a))))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %3127)))))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %3131) %248))))
(approx %67 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %69 a))))))
(approx %72 (*.f64 #s(literal -1 binary64) (/.f64 %3156 a)))
(approx %72 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3148 %690)) %3142) a) %2096) a)))
(approx %72 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3160 %3052) (*.f64 #s(literal -1 binary64) (/.f64 %3148 z))) a)) %3142) a) %2096) a)))
(approx %121 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %3171 %541))))
(approx %130 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %2744 a) %2853))))
(approx %137 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %2750 a) %2861))))
(approx %144 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %3079 a) %541))))
(approx %763 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %3199 %2108))))
(approx %2762 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %3203 %518))))
(approx %155 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %54 %3088) a) %2853))))
(approx %165 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %3212 %541))))
(approx %174 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %3096 a) %541))))
(approx %181 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %185 a) %518))))
(approx %164 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %3091 a) %248))))
(approx %204 (*.f64 #s(literal -1 binary64) (*.f64 a %2795)))
(approx %204 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3108 a) %2108) %2107))))
(approx %47 %51)
(approx %193 (fma.f64 #s(literal -1 binary64) %166 (*.f64 #s(literal -1 binary64) %1292)))
(approx %193 (fma.f64 #s(literal -1 binary64) %166 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %928 %93)) %3364))))
(approx %193 (fma.f64 #s(literal -1 binary64) %166 (*.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %928 %260)) %3371)) %3364))))
(approx %49 (+.f64 y (fma.f64 #s(literal -1 binary64) %453 %110)))
(approx %490 %3381)
(approx %490 (fma.f64 #s(literal -1 binary64) (/.f64 %110 %3383) %3381))
(approx %490 (fma.f64 b (-.f64 (/.f64 %981 %3387) %3389) %3381))
(approx %490 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3393 %3394)) (*.f64 #s(literal -1 binary64) (/.f64 %76 %3387)))) %3389) %3381))
(approx %517 %3404)
(approx %517 (fma.f64 #s(literal -1 binary64) (/.f64 %981 %3383) %3404))
(approx %517 (fma.f64 b (-.f64 (/.f64 %3393 %3387) %3410) %3404))
(approx %517 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3414 %3394)) (*.f64 #s(literal -1 binary64) (/.f64 %85 %3387)))) %3410) %3404))
(approx %543 %3424)
(approx %543 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %453) %3383) %3424))
(approx %543 (fma.f64 b (-.f64 (/.f64 (*.f64 b %3430) %3387) %3433) %3424))
(approx %543 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %3437) %3394)) (*.f64 #s(literal -1 binary64) (/.f64 %3430 %3387)))) %3433) %3424))
(approx %50 %3448)
(approx %50 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %3450) %3383) %3448))
(approx %50 (fma.f64 b (-.f64 (/.f64 (*.f64 b %3455) %3387) %3458) %3448))
(approx %50 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (*.f64 x %3437)) %3394)) (*.f64 #s(literal -1 binary64) (/.f64 %3455 %3387)))) %3458) %3448))
(approx %59 %3473)
(approx %596 (/.f64 %2003 %552))
(approx %596 (fma.f64 #s(literal -1 binary64) %1945 %2196))
(approx %606 %3480)
(approx %611 %3482)
(approx %611 (fma.f64 #s(literal -1 binary64) (/.f64 %1041 %3383) %3482))
(approx %611 (fma.f64 b (-.f64 (/.f64 %3487 %3387) %3489) %3482))
(approx %611 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3493 %3394)) (*.f64 #s(literal -1 binary64) (/.f64 %1047 %3387)))) %3489) %3482))
(approx %655 %3479)
(approx %655 %3505)
(approx %662 %3507)
(approx %662 (fma.f64 #s(literal -1 binary64) (/.f64 %1041 %3509) %3507))
(approx %662 (fma.f64 b (-.f64 (/.f64 %3487 %3513) %3515) %3507))
(approx %662 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3493 %3519)) (*.f64 #s(literal -1 binary64) (/.f64 %1047 %3513)))) %3515) %3507))
(approx %121 %3531)
(approx %121 %3534)
(approx %130 (/.f64 %21 %2003))
(approx %130 (fma.f64 #s(literal -1 binary64) (/.f64 %3539 %3383) %3542))
(approx %130 (fma.f64 b (-.f64 (/.f64 %3546 %3387) %3548) %3542))
(approx %130 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3553 %3394)) (*.f64 #s(literal -1 binary64) (/.f64 %3545 %3387)))) %3548) %3542))
(approx %137 (/.f64 %21 %3479))
(approx %137 (fma.f64 #s(literal -1 binary64) (/.f64 %3539 %3509) %3568))
(approx %137 (fma.f64 b (-.f64 (/.f64 %3546 %3513) %3572) %3568))
(approx %137 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3553 %3519)) (*.f64 #s(literal -1 binary64) (/.f64 %3545 %3513)))) %3572) %3568))
(approx %144 %3585)
(approx %144 (+.f64 x %3534))
(approx %763 (fma.f64 #s(literal -1 binary64) %1164 %3591))
(approx %763 (fma.f64 #s(literal -1 binary64) %1164 (*.f64 b (-.f64 (+.f64 %3589 (/.f64 %3591 y)) %3364))))
(approx %763 (fma.f64 #s(literal -1 binary64) %1164 (*.f64 b (-.f64 (fma.f64 b (-.f64 (/.f64 %3591 %82) (*.f64 #s(literal -1 binary64) (/.f64 %3590 y))) %3589) %3364))))
(approx %197 (fma.f64 #s(literal -1 binary64) %60 (*.f64 #s(literal -1 binary64) %1286)))
(approx %197 (fma.f64 #s(literal -1 binary64) %60 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1190 %93)) %3589))))
(approx %197 (fma.f64 #s(literal -1 binary64) %60 (*.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1190 %260)) %3620)) %3589))))
(approx %803 (-.f64 %926 %1188))
(approx %803 (-.f64 (fma.f64 #s(literal -1 binary64) %166 %3591) %1188))
(approx %803 (-.f64 (fma.f64 #s(literal -1 binary64) %166 (*.f64 b (-.f64 (fma.f64 b (-.f64 %3620 %3371) %3589) %3364))) %1188))
(approx %803 (-.f64 (fma.f64 #s(literal -1 binary64) %166 (*.f64 b (-.f64 (fma.f64 b (-.f64 (fma.f64 b (-.f64 %3639 %3640) %3620) %3371) %3589) %3364))) %1188))
(approx %654 (/.f64 %3505 b))
(approx %155 (/.f64 %3652 %2003))
(approx %155 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %3655) %3383) %3448) %3659))
(approx %155 (-.f64 (fma.f64 b (-.f64 (/.f64 (*.f64 b %3662) %3387) %3665) %3448) %3659))
(approx %155 (-.f64 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b (*.f64 %85 %3652)) %3394)) (*.f64 #s(literal -1 binary64) (/.f64 %3662 %3387)))) %3665) %3448) %3659))
(approx %165 %3683)
(approx %165 %3685)
(approx %174 %3687)
(approx %174 (+.f64 x %3685))
(approx %181 (/.f64 %21 %110))
(approx %164 %3682)
(approx %164 (-.f64 (fma.f64 #s(literal -1 binary64) %1026 %166) %3473))
(approx %2788 (/.f64 %70 b))
(approx %204 (-.f64 %1277 %3699))
(approx %204 (-.f64 (fma.f64 #s(literal -1 binary64) %166 (fma.f64 #s(literal -1 binary64) %24 (fma.f64 b (-.f64 (fma.f64 #s(literal -2 binary64) %3702 %3589) %3705) %1275))) %3699))
(approx %204 (-.f64 (fma.f64 #s(literal -1 binary64) %166 (fma.f64 #s(literal -1 binary64) %24 (fma.f64 b (-.f64 (fma.f64 #s(literal -2 binary64) %3702 (fma.f64 b (-.f64 (fma.f64 #s(literal -4 binary64) %3712 %3714) %3719) %3589)) %3705) %1275))) %3699))
(approx %204 (-.f64 (fma.f64 #s(literal -1 binary64) %166 (fma.f64 #s(literal -1 binary64) %24 (fma.f64 b (-.f64 (fma.f64 #s(literal -2 binary64) %3702 (fma.f64 b (-.f64 (fma.f64 #s(literal -4 binary64) %3712 (fma.f64 b (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (-.f64 %3716 (fma.f64 #s(literal -4 binary64) %3712 %3713)) y) (fma.f64 #s(literal 2 binary64) (/.f64 %18 (*.f64 %260 z)) %3639)) (+.f64 %3640 (/.f64 x %1302))) %3714)) %3719) %3589)) %3705) %1275))) %3699))
(approx %218 %3750)
(approx %218 (fma.f64 #s(literal -1 binary64) (/.f64 %1009 %3383) %3750))
(approx %218 (fma.f64 b (-.f64 (/.f64 (*.f64 b %1013) %3387) %3757) %3750))
(approx %218 (fma.f64 b (-.f64 (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 b %1019) %3394)) (*.f64 #s(literal -1 binary64) (/.f64 %1013 %3387)))) %3757) %3750))
(approx %47 %2503)
(approx %193 (/.f64 (+.f64 t %3772) b))
(approx %193 (/.f64 (-.f64 (+.f64 t %3776) %3778) b))
(approx %193 (/.f64 (-.f64 (+.f64 t %3782) %3785) b))
(approx %49 (*.f64 b (+.f64 z %1951)))
(approx %490 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3793 b) %2096) b))
(approx %490 (/.f64 (-.f64 (+.f64 %2096 %3799) %3802) b))
(approx %490 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3806 %617) %2096) (fma.f64 #s(literal -1 binary64) %308 (fma.f64 #s(literal -1 binary64) %3799 %3801))) b))
(approx %517 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %3814 b))) b))
(approx %517 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %3821) %2201) b))
(approx %517 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %3826 %617))) (fma.f64 #s(literal -1 binary64) %480 (fma.f64 #s(literal -1 binary64) %3821 %308))) b))
(approx %543 (/.f64 (fma.f64 #s(literal -1 binary64) %3836 %229) b))
(approx %543 (/.f64 (-.f64 (+.f64 %229 %3841) %3836) b))
(approx %543 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3846 %993) %229) (fma.f64 #s(literal -1 binary64) %3841 %3836)) b))
(approx %50 (/.f64 (fma.f64 #s(literal -1 binary64) %3854 %10) b))
(approx %50 (/.f64 (-.f64 (+.f64 %10 %3859) %3854) b))
(approx %50 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3864 %993) %10) (fma.f64 #s(literal -1 binary64) %3859 %3854)) b))
(approx %59 %1026)
(approx %59 (*.f64 b %3873))
(approx %596 (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 y %928) (+.f64 %600 (/.f64 y %2890)))))
(approx %611 (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) %3883)) b))
(approx %611 (/.f64 (-.f64 (+.f64 t %3889) %3883) b))
(approx %611 (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 %3894 %562))) (fma.f64 #s(literal -1 binary64) %3889 %3883)) b))
(approx %655 (*.f64 b %3903))
(approx %662 (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) %3907)) b))
(approx %662 (/.f64 (-.f64 (+.f64 t %3913) %3907) b))
(approx %662 (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 %3918 %562))) (fma.f64 #s(literal -1 binary64) %3913 %3907)) b))
(approx %121 (*.f64 #s(literal -1 binary64) %3533))
(approx %121 (*.f64 b (fma.f64 #s(literal -1 binary64) %3928 %3929)))
(approx %130 (/.f64 (fma.f64 #s(literal -1 binary64) %3934 %3935) b))
(approx %130 (/.f64 (-.f64 (+.f64 %18 (+.f64 %10 %3940)) %3934) b))
(approx %130 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3946 %993) %3935) (fma.f64 #s(literal -1 binary64) %3940 %3934)) b))
(approx %137 (/.f64 (fma.f64 #s(literal -1 binary64) %3954 %3935) b))
(approx %137 (/.f64 (-.f64 (+.f64 %18 (+.f64 %10 %3959)) %3954) b))
(approx %137 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3965 %993) %3935) (fma.f64 #s(literal -1 binary64) %3959 %3954)) b))
(approx %144 (*.f64 b (fma.f64 #s(literal -1 binary64) %3928 (+.f64 %45 %3929))))
(approx %763 (/.f64 (-.f64 (+.f64 t %3976) a) b))
(approx %763 (/.f64 (-.f64 (+.f64 t %3982) (+.f64 a %3984)) b))
(approx %763 (/.f64 (-.f64 (+.f64 t (/.f64 %3989 %463)) (+.f64 a (fma.f64 #s(literal -1 binary64) %3976 (*.f64 #s(literal -1 binary64) %3982)))) b))
(approx %197 (/.f64 (+.f64 a %3998) b))
(approx %197 (/.f64 (-.f64 (+.f64 a %4003) %4005) b))
(approx %197 (/.f64 (-.f64 (+.f64 a %4010) %4013) b))
(approx %803 (/.f64 (-.f64 (+.f64 t %4005) (+.f64 a %3778)) b))
(approx %803 (/.f64 (-.f64 (+.f64 t %4013) (+.f64 a %3785)) b))
(approx %803 (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) %3998 (fma.f64 #s(literal -1 binary64) %4003 (*.f64 #s(literal -1 binary64) %4010)))) (+.f64 a (fma.f64 #s(literal -1 binary64) %3772 (fma.f64 #s(literal -1 binary64) %3776 (*.f64 #s(literal -1 binary64) %3782))))) b))
(approx %654 %3903)
(approx %155 (/.f64 %3652 %110))
(approx %155 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %4042 %10) %156) b))
(approx %155 (/.f64 (-.f64 (+.f64 %10 %4048) %4050) b))
(approx %155 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4054 %993) %10) (fma.f64 #s(literal -1 binary64) %4048 %4050)) b))
(approx %165 (*.f64 b (fma.f64 #s(literal -1 binary64) %3928 %4061)))
(approx %174 (*.f64 b (fma.f64 #s(literal -1 binary64) %3928 (+.f64 %45 %4061))))
(approx %164 (*.f64 #s(literal -1 binary64) %1026))
(approx %164 (*.f64 b (-.f64 %1265 %3873)))
(approx %204 (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -1 binary64) %3998 %10)) (+.f64 a (fma.f64 #s(literal -1 binary64) %3772 (fma.f64 #s(literal -1 binary64) %4076 %4077)))) b))
(approx %204 (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -2 binary64) %4084 (fma.f64 #s(literal -1 binary64) %3998 (fma.f64 #s(literal -1 binary64) %4003 %10)))) (+.f64 a (fma.f64 #s(literal -1 binary64) %3772 (fma.f64 #s(literal -1 binary64) %3776 (fma.f64 #s(literal -1 binary64) %4076 (fma.f64 #s(literal -1 binary64) %4089 %4077)))))) b))
(approx %204 (/.f64 (-.f64 (+.f64 t (fma.f64 #s(literal -4 binary64) %4098 (fma.f64 #s(literal -2 binary64) %4084 (fma.f64 #s(literal -1 binary64) %3998 (fma.f64 #s(literal -1 binary64) %4003 (fma.f64 #s(literal -1 binary64) %4010 (+.f64 %10 %4098))))))) (+.f64 a (fma.f64 #s(literal -1 binary64) %3772 (fma.f64 #s(literal -1 binary64) %3776 (fma.f64 #s(literal -1 binary64) %3782 (fma.f64 #s(literal -1 binary64) %4076 (fma.f64 #s(literal -1 binary64) %4089 (fma.f64 #s(literal -1 binary64) (/.f64 %369 %887) %4077)))))))) b))
(approx %218 (/.f64 (fma.f64 #s(literal -1 binary64) %4118 %24) b))
(approx %218 (/.f64 (-.f64 (+.f64 %24 %4123) %4118) b))
(approx %218 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4128 %993) %24) (fma.f64 #s(literal -1 binary64) %4123 %4118)) b))
(approx %47 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %480 #s(literal 1 binary64)))))
(approx %193 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t %3778) b)))
(approx %193 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t y (/.f64 %2208 b)) b))) b)))
(approx %193 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2208 (*.f64 #s(literal -1 binary64) (/.f64 %2213 b))) b) %458) b))) b)))
(approx %49 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %2003 b))))))
(approx %490 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %3802 %2096) b)))
(approx %490 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3798 %110) %3793) b)) %2096) b)))
(approx %490 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3806 %981) (/.f64 %3798 z)) b)) %3793) b)) %2096) b)))
(approx %517 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2201 #s(literal 1 binary64)) b)))
(approx %517 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3820 %110) %3814) b)) #s(literal 1 binary64)) b)))
(approx %517 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3826 %981) (/.f64 %3820 z)) b)) %3814) b)) #s(literal 1 binary64)) b)))
(approx %543 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %229 %3836) b)))
(approx %543 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %229 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3840 %3393) %4221) b))) b)))
(approx %543 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %229 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3846 %3414) (/.f64 %3840 %85)) b)) %4221) b))) b)))
(approx %50 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %10 %3854) b)))
(approx %50 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %10 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3858 %3393) %4246) b))) b)))
(approx %50 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %10 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3864 %3414) (/.f64 %3858 %85)) b)) %4246) b))) b)))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %2077 (*.f64 #s(literal -1 binary64) (/.f64 %3473 b))))))
(approx %596 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1945 %594) b)) %600))))
(approx %611 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t %3883) b)))
(approx %611 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3888 %981) %4284) b))) b)))
(approx %611 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3894 %3393) (/.f64 %3888 %76)) b)) %4284) b))) b)))
(approx %655 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %3480)))))
(approx %662 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t %3907) b)))
(approx %662 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3912 %981) %4314) b))) b)))
(approx %662 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3918 %3393) (/.f64 %3912 %76)) b)) %4314) b))) b)))
(approx %121 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %3929 %3928))))
(approx %130 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1978 %3934) b)))
(approx %130 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1978 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3939 %3393) %4343) b))) b)))
(approx %130 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1978 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3946 %3414) (/.f64 %3939 %85)) b)) %4343) b))) b)))
(approx %137 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1978 %3954) b)))
(approx %137 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1978 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3958 %3393) %4368) b))) b)))
(approx %137 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1978 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3965 %3414) (/.f64 %3958 %85)) b)) %4368) b))) b)))
(approx %144 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 %3585 b) %3928))))
(approx %763 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %18 %3984) b)))
(approx %763 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %18 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %18 (/.f64 %3981 b)) b))) b)))
(approx %763 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %18 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3981 (*.f64 #s(literal -1 binary64) (/.f64 %3989 b))) b) %207) b))) b)))
(approx %197 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a %4005) b)))
(approx %197 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a y (/.f64 %4002 b)) b))) b)))
(approx %197 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4002 (*.f64 #s(literal -1 binary64) (/.f64 %4009 b))) b) %785) b))) b)))
(approx %803 (*.f64 #s(literal -1 binary64) (/.f64 %1212 b)))
(approx %803 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %458 %785) b))) %39) b)))
(approx %803 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %2208) %4451) b) %458) %785) b))) %39) b)))
(approx %803 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2208 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2213 %4009) b))) %4451) b) %458) %785) b))) %39) b)))
(approx %155 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4478 %4042) b)))
(approx %155 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4478 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4047 %3393) %4484) b))) b)))
(approx %155 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4054 %3414) (/.f64 %4047 %85)) b)) %4484) b) (*.f64 #s(literal -1 binary64) %4478)) b)))
(approx %165 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %4061 %3928))))
(approx %174 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) (/.f64 %3687 b) %3928))))
(approx %164 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3682 b)) (*.f64 #s(literal -1 binary64) %2077)))))
(approx %204 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t %2355) %39) b)))
(approx %204 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (fma.f64 #s(literal -1 binary64) %10 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %4526 %4528) b)))) %39) b)))
(approx %204 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (fma.f64 #s(literal -1 binary64) %10 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2208 (fma.f64 #s(literal -1 binary64) %4538 %4540)) %4451) b) %4526) %4528) b)))) %39) b)))
(approx %204 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) t (fma.f64 #s(literal -1 binary64) %10 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2208 (fma.f64 #s(literal -1 binary64) %4538 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %4555 (fma.f64 t %93 (+.f64 (/.f64 %369 z) %4555))) %4009) b) %4540))) %4451) b) %4526) %4528) b)))) %39) b)))
(approx %218 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %24 %4118) b)))
(approx %218 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %24 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4122 %3393) %4582) b))) b)))
(approx %218 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %24 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %4128 %3414) (/.f64 %4122 %85)) b)) %4582) b))) b)))
Calls

18 calls:

TimeVariablePoint
16.0ms
z
0
14.0ms
b
0
13.0ms
z
inf
12.0ms
y
0
12.0ms
t
inf

rewrite91.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02002058
02861931
110981917
040741917
047431902
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
137 → 1 090
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%6 = (-.f64 t a)
%8 = (-.f64 b y)
%10 = (approx x #s(literal 0 binary64))
%12 = (- b y)
%13 = (approx %12 b)
%14 = (*.f64 b z)
%15 = (*.f64 y z)
%17 = (-.f64 z #s(literal 1 binary64))
%18 = (/.f64 t y)
%19 = (/.f64 a y)
%20 = (/.f64 %2 z)
%21 = (/.f64 y z)
%22 = (/.f64 t %8)
%23 = (*.f64 a z)
%24 = (*.f64 t z)
%25 = (/.f64 y b)
%26 = (*.f64 y x)
%27 = (fma.f64 %8 z y)
%28 = (neg.f64 y)
%29 = (/.f64 #s(literal 1 binary64) %27)
%30 = (neg.f64 a)
%31 = (*.f64 %6 z)
%32 = (fma.f64 %6 z %26)
%33 = (/.f64 #s(literal 1 binary64) b)
%34 = (/.f64 x z)
%36 = (+ (* %12 z) y)
%37 = (/ z %36)
%38 = (approx %37 %33)
%39 = (*.f64 #s(literal -1 binary64) x)
%40 = (/.f64 z y)
%41 = (/.f64 #s(literal 1 binary64) %17)
%43 = (approx (/ y %36) #s(literal 1 binary64))
%44 = (approx %37 %40)
%48 = (approx (/ x (- z 1)) %34)
%49 = (-.f64 %20 a)
%50 = (/.f64 x b)
%51 = (*.f64 %30 z)
%52 = (*.f64 z %18)
%53 = (fma.f64 %13 z y)
%54 = (/.f64 %26 %53)
%55 = (/.f64 z %53)
%56 = (approx %36 %14)
%57 = (/.f64 #s(literal 1 binary64) %24)
%61 = (+ (/ a y) (/ (* x %12) y))
%62 = (approx %61 %39)
%63 = (/.f64 y %24)
%64 = (* t z)
%66 = (approx (/ %36 %64) %63)
%69 = (/ (- y (* z y)) b)
%70 = (approx %69 %25)
%72 = (approx (* t %37) %22)
%73 = (* x y)
%77 = (approx (- (+ t (/ %73 z)) a) %49)
%78 = (- t a)
%80 = (* y x)
%81 = (+ (* %78 z) %80)
%83 = (approx (/ 1 %81) %57)
%84 = (-.f64 y %15)
%87 = (approx (* (+ %69 z) b) %84)
%88 = (approx %81 %31)
%89 = (approx %12 %28)
%90 = (approx %78 %30)
%91 = (*.f64 %50 %21)
%92 = (/.f64 %34 b)
%93 = (*.f64 y %92)
%94 = (- y b)
%96 = (- y (* %94 z))
%98 = (approx (/ %64 %96) %52)
%99 = (*.f64 z %19)
%100 = (neg.f64 %99)
%101 = (/.f64 %23 %28)
%102 = (/.f64 y %51)
%103 = (/.f64 #s(literal 1 binary64) %102)
%109 = (approx (* (/ (- t (- a (* %94 x))) y) z) %100)
%110 = (/.f64 #s(literal -1 binary64) %41)
%112 = (/ %81 %96)
%114 = (+.f64 %109 x)
%116 = (*.f64 t %55)
%118 = (/.f64 %6 %89)
%119 = (/.f64 t %89)
%120 = (/.f64 a %89)
%121 = (-.f64 %119 %120)
%123 = (*.f64 %90 %33)
%124 = (/.f64 %90 b)
%126 = (neg.f64 %48)
%128 = (+.f64 %70 z)
%129 = (*.f64 %128 b)
%130 = (approx %36 %129)
%133 = (*.f64 t %44)
%137 = (/ (- %80 (* (- a t) z)) %36)
%139 = (*.f64 t %38)
%142 = (*.f64 x %43)
%144 = (+ %73 (* z %78))
%145 = (* z %12)
%147 = (/ %144 (+ y %145))
%152 = (* z (- (/ t y) %61))
%153 = (approx %152 %101)
%154 = (+.f64 x %153)
%156 = (approx %152 %103)
%157 = (+.f64 x %156)
%160 = (/ %144 (* b z))
%161 = (approx %160 %93)
%163 = (approx %160 %91)
%165 = (-.f64 %18 %62)
%166 = (*.f64 z %165)
%167 = (+.f64 x %166)
%169 = (/.f64 %77 b)
%181 = (approx (- (+ (/ t %12) (/ %73 %145)) (+ (/ a %12) (/ (* y %78) (* z (pow %12 2))))) %169)
%183 = (/.f64 x %110)
%186 = (approx %36 %87)
%188 = (/.f64 #s(literal 1 binary64) %66)
%190 = (/.f64 y %56)
%191 = (*.f64 x %190)
%193 = (/.f64 x %56)
%194 = (*.f64 y %193)
%197 = (*.f64 %10 z)
%198 = (approx %152 %197)
%199 = (+.f64 %10 %198)
x
y
%2
z
t
a
%6
b
%8
#s(literal 0 binary64)
%10
#s(literal -1 binary64)
%13
%14
%15
#s(literal 1 binary64)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%38
%39
%40
%41
%43
%44
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%62
%63
%66
%70
%72
%77
%83
%84
%87
%88
%89
%90
%91
%92
%93
%98
%99
%100
%101
%102
%103
%109
%110
(/.f64 %88 %53)
(approx %112 %98)
%114
(approx %112 %114)
%116
(approx %112 %54)
%118
%119
%120
%121
(approx %112 %118)
%123
%124
(approx %112 %124)
%126
(approx %112 %126)
%128
%129
%130
(/.f64 %32 %130)
(/.f64 %29 %83)
%133
(approx %137 %133)
%139
(approx %137 %139)
(approx %137 %72)
%142
(approx %147 %142)
(approx %147 %121)
%153
%154
(approx %147 %154)
%156
%157
(approx %147 %157)
%161
(approx %147 %161)
%163
(approx %147 %163)
%165
%166
%167
(approx %147 %167)
%169
%181
(approx %147 %181)
%183
(approx %137 %183)
(approx %137 %116)
%186
(/.f64 %32 %186)
%188
(approx %147 %188)
%190
%191
(approx %147 %191)
%193
%194
(approx %147 %194)
(approx %147 %123)
%197
%198
%199
(approx %147 %199)
Outputs
%2 = (*.f64 y x)
%3 = (*.f64 x y)
%5 = (pow.f64 %2 #s(literal 1 binary64))
%8 = (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
%12 = (-.f64 t a)
%16 = (-.f64 a t)
%18 = (neg.f64 a)
%19 = (neg.f64 %18)
%21 = (neg.f64 t)
%22 = (neg.f64 %21)
%26 = (-.f64 b y)
%28 = (/.f64 #s(literal 1 binary64) %26)
%30 = (-.f64 y b)
%32 = (neg.f64 y)
%33 = (neg.f64 %32)
%35 = (neg.f64 b)
%36 = (neg.f64 %35)
%40 = (approx x #s(literal 0 binary64))
%44 = (- b y)
%45 = (approx %44 b)
%49 = (*.f64 b z)
%52 = (/.f64 #s(literal 1 binary64) %49)
%54 = (*.f64 z y)
%61 = (-.f64 z #s(literal 1 binary64))
%62 = (/.f64 #s(literal 1 binary64) %61)
%66 = (-.f64 #s(literal 1 binary64) z)
%77 = (/.f64 #s(literal 1 binary64) %66)
%81 = (/.f64 #s(literal -1 binary64) y)
%83 = (/.f64 #s(literal 1 binary64) y)
%85 = (/.f64 t y)
%91 = (/.f64 y t)
%99 = (/.f64 a y)
%109 = (/.f64 %18 y)
%111 = (neg.f64 x)
%112 = (*.f64 %111 y)
%113 = (neg.f64 z)
%114 = (/.f64 #s(literal 1 binary64) %113)
%116 = (/.f64 #s(literal 1 binary64) z)
%118 = (/.f64 y z)
%119 = (*.f64 x %118)
%121 = (neg.f64 %112)
%122 = (neg.f64 %113)
%132 = (*.f64 %111 %118)
%141 = (/.f64 z y)
%150 = (/.f64 t %26)
%164 = (*.f64 a z)
%169 = (*.f64 t z)
%172 = (/.f64 #s(literal 1 binary64) %169)
%174 = (/.f64 #s(literal 1 binary64) %35)
%176 = (/.f64 #s(literal 1 binary64) b)
%178 = (/.f64 y b)
%192 = (fma.f64 %26 z y)
%194 = (/.f64 #s(literal 1 binary64) %192)
%196 = (*.f64 %30 z)
%197 = (-.f64 %196 y)
%206 = (*.f64 %26 z)
%217 = (/.f64 #s(literal -1 binary64) %192)
%234 = (*.f64 %12 z)
%239 = (*.f64 %16 z)
%241 = (*.f64 %18 z)
%245 = (fma.f64 %12 z %2)
%249 = (-.f64 %239 %2)
%251 = (*.f64 %33 x)
%263 = (*.f64 %122 %12)
%294 = (/.f64 x z)
%296 = (neg.f64 %111)
%305 = (/.f64 %111 z)
%309 = (- y (* (- y b) z))
%310 = (/ z %309)
%311 = (approx %310 %176)
%326 = (*.f64 #s(literal 1 binary64) x)
%328 = (*.f64 x #s(literal 1 binary64))
%340 = (/.f64 z %32)
%349 = (approx (/ y %309) #s(literal 1 binary64))
%353 = (approx %310 %141)
%360 = (approx (/ x (- z 1)) %294)
%364 = (-.f64 %119 a)
%377 = (/.f64 x b)
%395 = (/.f64 #s(literal -1 binary64) %164)
%399 = (*.f64 %85 z)
%402 = (neg.f64 %169)
%407 = (/.f64 y %169)
%409 = (fma.f64 %45 z y)
%411 = (/.f64 #s(literal 1 binary64) %409)
%413 = (neg.f64 %409)
%418 = (*.f64 %45 z)
%430 = (/.f64 #s(literal 1 binary64) %413)
%434 = (*.f64 y (/.f64 x %409))
%451 = (/.f64 z %409)
%465 = (approx %309 %49)
%467 = (/.f64 #s(literal 1 binary64) %465)
%475 = (/.f64 #s(literal 1 binary64) t)
%478 = (/.f64 #s(literal 1 binary64) %402)
%489 = (neg.f64 %402)
%501 = (* %44 x)
%504 = (approx (/ (+ %501 a) y) %111)
%526 = (* t z)
%528 = (approx (/ %309 %526) %407)
%530 = (/.f64 #s(literal 1 binary64) %528)
%534 = (/ (- y (* z y)) b)
%535 = (approx %534 %178)
%539 = (/ %526 %309)
%540 = (approx %539 %150)
%544 = (* y x)
%546 = (+ (/ %544 z) t)
%548 = (approx (- %546 a) %364)
%554 = (- %544 (* (- a t) z))
%557 = (approx (pow %554 -1) %172)
%559 = (/.f64 #s(literal 1 binary64) %557)
%562 = (-.f64 y %54)
%572 = (*.f64 %113 y)
%578 = (approx (* (+ %534 z) b) %562)
%582 = (approx %554 %234)
%586 = (approx %44 %32)
%588 = (/.f64 #s(literal 1 binary64) %586)
%590 = (- t a)
%591 = (approx %590 %18)
%595 = (*.f64 %377 y)
%603 = (/.f64 %2 %49)
%609 = (*.f64 %113 %35)
%615 = (*.f64 %113 b)
%629 = (/.f64 x %49)
%633 = (*.f64 %111 #s(literal -1 binary64))
%652 = (*.f64 y %294)
%654 = (*.f64 %629 y)
%664 = (approx %539 %399)
%669 = (*.f64 %99 z)
%674 = (/.f64 y %164)
%680 = (*.f64 (/.f64 #s(literal 2 binary64) y) (/.f64 #s(literal 1/2 binary64) %395))
%681 = (*.f64 %109 z)
%682 = (*.f64 %83 %241)
%683 = (*.f64 %113 %99)
%685 = (*.f64 %241 (/.f64 #s(literal 1 binary64) %33))
%686 = (*.f64 %241 %83)
%687 = (*.f64 %164 %81)
%688 = (*.f64 %99 %113)
%689 = (/.f64 %241 y)
%690 = (*.f64 #s(literal 1 binary64) %689)
%691 = (/.f64 %32 %241)
%692 = (/.f64 #s(literal 1 binary64) %691)
%693 = (*.f64 #s(literal -1 binary64) %692)
%694 = (*.f64 a %340)
%695 = (*.f64 z %109)
%696 = (/.f64 y %241)
%697 = (pow.f64 %696 #s(literal -1 binary64))
%698 = (pow.f64 %689 #s(literal 1 binary64))
%699 = (*.f64 %113 %18)
%701 = (/.f64 %699 (neg.f64 %33))
%702 = (/.f64 %699 %32)
%703 = (/.f64 %241 %33)
%704 = (/.f64 %164 %32)
%706 = (/.f64 #s(literal 1 binary64) (/.f64 %691 #s(literal -1 binary64)))
%708 = (/.f64 #s(literal 1 binary64) (/.f64 %33 %241))
%710 = (/.f64 #s(literal 1 binary64) (pow.f64 %689 #s(literal -1 binary64)))
%712 = (/.f64 #s(literal 1 binary64) (/.f64 %32 %164))
%714 = (/.f64 #s(literal 1 binary64) (/.f64 %696 #s(literal 1 binary64)))
%715 = (/.f64 #s(literal 1 binary64) %696)
%716 = (/.f64 #s(literal -1 binary64) %691)
%717 = (/.f64 y %18)
%718 = (/.f64 z %717)
%720 = (neg.f64 (*.f64 #s(literal -1 binary64) %689))
%722 = (neg.f64 (*.f64 %83 %164))
%724 = (neg.f64 (/.f64 %164 %33))
%726 = (neg.f64 (/.f64 #s(literal -1 binary64) %696))
%727 = (neg.f64 %692)
%728 = (neg.f64 %669)
%745 = (* (/ (- %590 %501) y) z)
%746 = (approx %745 %689)
%747 = (pow.f64 %746 #s(literal 1 binary64))
%749 = (/.f64 #s(literal 1 binary64) (pow.f64 %746 #s(literal -1 binary64)))
%765 = (neg.f64 %582)
%768 = (/.f64 %582 %409)
%783 = (/ %554 %309)
%784 = (approx %783 %664)
%788 = (+.f64 %746 x)
%789 = (pow.f64 %788 #s(literal 1 binary64))
%791 = (/.f64 #s(literal 1 binary64) (pow.f64 %788 #s(literal -1 binary64)))
%793 = (neg.f64 (-.f64 %111 %746))
%794 = (neg.f64 %746)
%796 = (neg.f64 (-.f64 %794 x))
%797 = (-.f64 %746 %111)
%798 = (-.f64 x %794)
%799 = (+.f64 %746 %326)
%800 = (+.f64 %746 %633)
%801 = (+.f64 %746 %296)
%803 = (+.f64 x (neg.f64 %794))
%804 = (+.f64 x %746)
%805 = (approx %783 %788)
%806 = (pow.f64 %805 #s(literal 1 binary64))
%808 = (/.f64 #s(literal 1 binary64) (pow.f64 %805 #s(literal -1 binary64)))
%809 = (*.f64 %451 t)
%819 = (approx %783 %434)
%823 = (*.f64 %588 %12)
%824 = (/.f64 t %586)
%825 = (*.f64 %824 %586)
%826 = (-.f64 %825 a)
%827 = (*.f64 %826 %588)
%828 = (*.f64 t %586)
%829 = (*.f64 %586 a)
%830 = (-.f64 %828 %829)
%831 = (*.f64 %586 %586)
%833 = (*.f64 %830 (/.f64 #s(literal 1 binary64) %831))
%834 = (neg.f64 %586)
%835 = (/.f64 #s(literal 1 binary64) %834)
%836 = (*.f64 %16 %835)
%837 = (*.f64 %12 %588)
%838 = (/.f64 %12 %586)
%839 = (pow.f64 %838 #s(literal 1 binary64))
%842 = (/.f64 (-.f64 (*.f64 %824 %834) %18) %834)
%844 = (/.f64 (-.f64 %21 %18) %834)
%848 = (/.f64 (-.f64 (*.f64 %21 %834) (*.f64 %834 %18)) %831)
%853 = (/.f64 (-.f64 (*.f64 %21 %586) (*.f64 %834 a)) (*.f64 %834 %586))
%858 = (/.f64 (-.f64 (*.f64 t %834) (*.f64 %586 %18)) (*.f64 %586 %834))
%860 = (/.f64 (neg.f64 %826) %834)
%863 = (/.f64 (neg.f64 %830) (neg.f64 %831))
%864 = (/.f64 %826 %586)
%865 = (/.f64 %830 %831)
%866 = (/.f64 %16 %834)
%867 = (neg.f64 %834)
%868 = (/.f64 %12 %867)
%870 = (/.f64 #s(literal 1 binary64) (/.f64 %586 %826))
%872 = (/.f64 #s(literal 1 binary64) (/.f64 %831 %830))
%874 = (/.f64 #s(literal 1 binary64) (/.f64 %834 %16))
%876 = (/.f64 #s(literal 1 binary64) (pow.f64 %838 #s(literal -1 binary64)))
%878 = (/.f64 #s(literal 1 binary64) (/.f64 %586 %12))
%880 = (neg.f64 (*.f64 %16 %588))
%882 = (neg.f64 (/.f64 %12 %834))
%884 = (neg.f64 (/.f64 %16 %586))
%885 = (/.f64 %18 %586)
%886 = (fma.f64 %21 %835 %885)
%887 = (fma.f64 %18 %588 %824)
%889 = (fma.f64 a (neg.f64 %588) %824)
%890 = (fma.f64 t %588 %885)
%892 = (/.f64 a %586)
%893 = (-.f64 (/.f64 %825 %586) %892)
%896 = (-.f64 (/.f64 %828 %831) (/.f64 %829 %831))
%897 = (/.f64 t %834)
%898 = (-.f64 %885 %897)
%899 = (-.f64 %824 %892)
%900 = (+.f64 %885 %824)
%901 = (+.f64 %824 %885)
%928 = (approx %783 %838)
%929 = (pow.f64 %928 #s(literal 1 binary64))
%931 = (/.f64 #s(literal 1 binary64) (pow.f64 %928 #s(literal -1 binary64)))
%932 = (*.f64 %591 #s(literal 1 binary64))
%933 = (*.f64 %932 %176)
%934 = (neg.f64 %591)
%935 = (*.f64 %934 %174)
%936 = (*.f64 %591 %176)
%937 = (*.f64 %176 %591)
%938 = (/.f64 %591 b)
%939 = (pow.f64 %938 #s(literal 1 binary64))
%941 = (/.f64 (neg.f64 %932) %35)
%943 = (/.f64 (neg.f64 %934) %36)
%944 = (/.f64 %932 b)
%945 = (/.f64 %934 %35)
%947 = (/.f64 #s(literal 1 binary64) (/.f64 b %932))
%949 = (/.f64 #s(literal 1 binary64) (/.f64 %35 %934))
%951 = (/.f64 #s(literal 1 binary64) (pow.f64 %938 #s(literal -1 binary64)))
%953 = (/.f64 #s(literal 1 binary64) (/.f64 b %591))
%955 = (neg.f64 (/.f64 %591 %35))
%957 = (neg.f64 (/.f64 %934 b))
%958 = (approx %783 %938)
%959 = (pow.f64 %958 #s(literal 1 binary64))
%961 = (/.f64 #s(literal 1 binary64) (pow.f64 %958 #s(literal -1 binary64)))
%962 = (neg.f64 %360)
%966 = (approx %783 %962)
%970 = (+.f64 %535 z)
%981 = (*.f64 %970 b)
%988 = (*.f64 b %535)
%990 = (*.f64 %535 b)
%998 = (approx %309 %981)
%1000 = (/.f64 #s(literal 1 binary64) %998)
%1002 = (neg.f64 %998)
%1006 = (/.f64 %245 %998)
%1008 = (/.f64 %234 %998)
%1013 = (*.f64 %998 %998)
%1033 = (/.f64 %2 %998)
%1047 = (neg.f64 %557)
%1051 = (*.f64 %192 %557)
%1052 = (/.f64 #s(literal 1 binary64) %1051)
%1078 = (*.f64 %353 t)
%1083 = (approx %783 %1078)
%1087 = (*.f64 %311 t)
%1092 = (approx %783 %1087)
%1096 = (approx %783 %540)
%1100 = (*.f64 %349 x)
%1105 = (approx %783 %1100)
%1110 = (/ %554 (* b z))
%1111 = (approx %1110 %654)
%1115 = (approx %783 %1111)
%1119 = (approx %1110 %603)
%1123 = (approx %783 %1119)
%1127 = (-.f64 %85 %504)
%1131 = (-.f64 %504 %85)
%1133 = (neg.f64 %504)
%1139 = (*.f64 %1127 z)
%1144 = (*.f64 %1131 z)
%1146 = (*.f64 z %1133)
%1148 = (*.f64 %1133 z)
%1156 = (fma.f64 %1127 z x)
%1169 = (approx %783 %1156)
%1173 = (neg.f64 %548)
%1176 = (/.f64 %548 b)
%1200 = (approx (- (/ %546 %44) (+ (/ (* %590 y) (* (pow %44 2) z)) (/ a %44))) %1176)
%1204 = (approx %783 %1200)
%1210 = (/.f64 x %66)
%1223 = (approx %783 %1210)
%1227 = (approx %783 %809)
%1231 = (approx %309 %578)
%1233 = (/.f64 #s(literal 1 binary64) %1231)
%1235 = (neg.f64 %1231)
%1239 = (/.f64 %245 %1231)
%1241 = (/.f64 %234 %1231)
%1246 = (*.f64 %1231 %1231)
%1266 = (/.f64 %2 %1231)
%1278 = (neg.f64 %528)
%1279 = (/.f64 #s(literal 1 binary64) %1278)
%1297 = (approx %783 %530)
%1301 = (neg.f64 %465)
%1302 = (/.f64 #s(literal 1 binary64) %1301)
%1305 = (/.f64 y %465)
%1307 = (neg.f64 %1301)
%1320 = (/.f64 x %465)
%1321 = (*.f64 %1320 y)
%1322 = (*.f64 %1305 x)
%1323 = (*.f64 %2 %467)
%1324 = (*.f64 y %1320)
%1325 = (*.f64 x %1305)
%1326 = (pow.f64 %1322 #s(literal 1 binary64))
%1327 = (/.f64 %112 %1301)
%1328 = (/.f64 %2 %465)
%1330 = (/.f64 #s(literal 1 binary64) (/.f64 %465 %2))
%1332 = (/.f64 #s(literal 1 binary64) (pow.f64 %1322 #s(literal -1 binary64)))
%1333 = (approx %783 %1322)
%1334 = (pow.f64 %1333 #s(literal 1 binary64))
%1336 = (/.f64 #s(literal 1 binary64) (pow.f64 %1333 #s(literal -1 binary64)))
%1352 = (*.f64 %40 z)
%1357 = (approx %745 %1352)
%1361 = (+.f64 %1357 %40)
%1365 = (neg.f64 %1357)
%1374 = (approx %783 %1361)
x
y
%2
%3
%5
%8
z
t
a
(pow.f64 %12 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1 binary64)))
(neg.f64 %16)
(-.f64 t %19)
%12
(+.f64 %18 %22)
(+.f64 t %18)
b
(pow.f64 %26 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %28)
(neg.f64 %30)
(-.f64 b %33)
%26
(+.f64 %32 %36)
(+.f64 b %32)
#s(literal 0 binary64)
(pow.f64 %40 #s(literal 1 binary64))
%40
(/.f64 #s(literal 1 binary64) (pow.f64 %40 #s(literal -1 binary64)))
#s(literal -1 binary64)
(pow.f64 %45 #s(literal 1 binary64))
%45
(/.f64 #s(literal 1 binary64) (pow.f64 %45 #s(literal -1 binary64)))
%49
(*.f64 z b)
(pow.f64 %49 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %52)
%54
(*.f64 y z)
(pow.f64 %54 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %54 #s(literal -1 binary64)))
#s(literal 1 binary64)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %62))
(*.f64 #s(literal 1 binary64) %61)
(*.f64 #s(literal -1 binary64) %66)
(pow.f64 %62 #s(literal -1 binary64))
(pow.f64 %61 #s(literal 1 binary64))
(/.f64 (fma.f64 z #s(literal 1 binary64) #s(literal -1 binary64)) #s(literal 1 binary64))
(/.f64 %66 #s(literal -1 binary64))
(/.f64 %61 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %62 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %62)
(/.f64 #s(literal -1 binary64) %77)
(neg.f64 %66)
%61
(+.f64 z #s(literal -1 binary64))
(*.f64 %21 %81)
(*.f64 t %83)
(pow.f64 %85 #s(literal 1 binary64))
(/.f64 %22 %33)
(/.f64 %21 %32)
(/.f64 #s(literal 1 binary64) (pow.f64 %85 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %91)
%85
(neg.f64 (/.f64 t %32))
(neg.f64 (/.f64 %21 y))
(*.f64 %18 %81)
(*.f64 a %83)
(pow.f64 %99 #s(literal 1 binary64))
(/.f64 %19 %33)
(/.f64 %18 %32)
(/.f64 #s(literal 1 binary64) (/.f64 %32 %18))
(/.f64 #s(literal 1 binary64) (pow.f64 %99 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y a))
%99
(neg.f64 %109)
(*.f64 %112 %114)
(*.f64 %2 %116)
%119
(pow.f64 %119 #s(literal 1 binary64))
(/.f64 %121 %122)
(/.f64 %112 %113)
(/.f64 %2 z)
(/.f64 #s(literal 1 binary64) (/.f64 %113 %112))
(/.f64 #s(literal 1 binary64) (pow.f64 %119 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %2))
(neg.f64 %132)
(*.f64 %32 %114)
(*.f64 y %116)
(pow.f64 %118 #s(literal 1 binary64))
(/.f64 %33 %122)
(/.f64 %32 %113)
(/.f64 #s(literal 1 binary64) (pow.f64 %118 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %141)
%118
(neg.f64 (/.f64 y %113))
(neg.f64 (/.f64 %32 z))
(*.f64 %21 (/.f64 #s(literal 1 binary64) %30))
(*.f64 t %28)
(pow.f64 %150 #s(literal 1 binary64))
(/.f64 %22 %26)
(/.f64 %21 %30)
(/.f64 #s(literal 1 binary64) (/.f64 %30 %21))
(/.f64 #s(literal 1 binary64) (pow.f64 %150 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %26 t))
%150
(neg.f64 (/.f64 %21 %26))
(neg.f64 (/.f64 t %30))
%164
(*.f64 z a)
(pow.f64 %164 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %164 #s(literal -1 binary64)))
%169
(*.f64 z t)
(pow.f64 %169 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %172)
(*.f64 %32 %174)
(*.f64 y %176)
(pow.f64 %178 #s(literal 1 binary64))
(/.f64 %33 %36)
(/.f64 %32 %35)
(/.f64 #s(literal 1 binary64) (/.f64 %35 %32))
(/.f64 #s(literal 1 binary64) (pow.f64 %178 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 b y))
%178
(neg.f64 (/.f64 y %35))
(neg.f64 (/.f64 %32 b))
%2
%3
%5
%8
(pow.f64 %192 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %194)
(neg.f64 %197)
(fma.f64 %113 %30 %33)
(fma.f64 %113 %30 y)
(fma.f64 %30 %113 %33)
(fma.f64 %30 %113 y)
(fma.f64 %26 z %33)
%192
(fma.f64 z %26 %33)
(fma.f64 z %26 y)
(-.f64 %206 %32)
(-.f64 y %196)
(+.f64 %206 %33)
(+.f64 %206 y)
(+.f64 y (*.f64 %122 %26))
(+.f64 y %206)
(pow.f64 %32 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %81)
%32
(*.f64 #s(literal 1 binary64) %194)
(*.f64 #s(literal -1 binary64) %217)
(pow.f64 %192 #s(literal -1 binary64))
(pow.f64 %194 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %197 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %194 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %192 #s(literal 1 binary64)))
%194
(/.f64 #s(literal -1 binary64) %197)
(neg.f64 %217)
(pow.f64 %18 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %18 #s(literal -1 binary64)))
%18
(*.f64 %113 %16)
(*.f64 %16 %113)
%234
(*.f64 z %12)
(pow.f64 %234 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %234 #s(literal -1 binary64)))
(neg.f64 %239)
(fma.f64 t z %241)
(fma.f64 z t %241)
(+.f64 %169 %241)
(pow.f64 %245 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %245))
(neg.f64 %249)
(fma.f64 %113 %16 %251)
(fma.f64 %113 %16 %121)
(fma.f64 %113 %16 %2)
(fma.f64 %16 %113 %251)
(fma.f64 %16 %113 %121)
(fma.f64 %16 %113 %2)
(fma.f64 %12 z %251)
(fma.f64 %12 z %121)
%245
(fma.f64 z %12 %251)
(fma.f64 z %12 %121)
(fma.f64 z %12 %2)
(fma.f64 y x %263)
(fma.f64 y x %234)
(fma.f64 x y %263)
(fma.f64 x y %234)
(-.f64 %234 %112)
(-.f64 %2 %239)
(+.f64 %234 %251)
(+.f64 %234 %121)
(+.f64 %234 %2)
(+.f64 %2 %263)
(+.f64 %2 %234)
(*.f64 #s(literal 1 binary64) %176)
(*.f64 #s(literal -1 binary64) %174)
(pow.f64 %176 #s(literal 1 binary64))
(pow.f64 b #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %35 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %36)
(/.f64 #s(literal 1 binary64) (pow.f64 %176 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 b #s(literal 1 binary64)))
%176
(/.f64 #s(literal -1 binary64) %35)
(neg.f64 (*.f64 #s(literal -1 binary64) %176))
(neg.f64 (/.f64 #s(literal -1 binary64) b))
(neg.f64 %174)
(*.f64 %111 %114)
(*.f64 x %116)
(pow.f64 %294 #s(literal 1 binary64))
(/.f64 %296 %122)
(/.f64 %111 %113)
(/.f64 #s(literal 1 binary64) (/.f64 %113 %111))
(/.f64 #s(literal 1 binary64) (pow.f64 %294 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z x))
%294
(neg.f64 %305)
(pow.f64 %311 #s(literal 1 binary64))
%311
(/.f64 #s(literal 1 binary64) (pow.f64 %311 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) x)
(*.f64 x #s(literal -1 binary64))
(pow.f64 %111 #s(literal 1 binary64))
(/.f64 %111 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x))
(/.f64 #s(literal 1 binary64) (pow.f64 %111 #s(literal -1 binary64)))
(/.f64 x #s(literal -1 binary64))
(neg.f64 (/.f64 x #s(literal 1 binary64)))
(neg.f64 %326)
(neg.f64 %328)
%111
(*.f64 %113 %81)
(*.f64 z %83)
(pow.f64 %141 #s(literal 1 binary64))
(/.f64 %122 %33)
(/.f64 %113 %32)
(/.f64 #s(literal 1 binary64) (pow.f64 %141 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %118)
%141
(neg.f64 (/.f64 %113 y))
(neg.f64 %340)
(*.f64 #s(literal 1 binary64) %62)
(*.f64 #s(literal -1 binary64) %77)
(pow.f64 %62 #s(literal 1 binary64))
(pow.f64 %61 #s(literal -1 binary64))
%62
(/.f64 #s(literal -1 binary64) %66)
(neg.f64 %77)
(pow.f64 %349 #s(literal 1 binary64))
%349
(/.f64 #s(literal 1 binary64) (pow.f64 %349 #s(literal -1 binary64)))
(pow.f64 %353 #s(literal 1 binary64))
%353
(/.f64 #s(literal 1 binary64) (pow.f64 %353 #s(literal -1 binary64)))
(pow.f64 %360 #s(literal 1 binary64))
%360
(/.f64 #s(literal 1 binary64) (pow.f64 %360 #s(literal -1 binary64)))
(pow.f64 %364 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %364 #s(literal -1 binary64)))
(neg.f64 (-.f64 a %119))
(fma.f64 %112 %114 %18)
(fma.f64 %2 %116 %18)
(fma.f64 x %118 %18)
(-.f64 %119 %19)
%364
(+.f64 %119 %18)
(*.f64 %111 %174)
(*.f64 x %176)
(pow.f64 %377 #s(literal 1 binary64))
(/.f64 %296 %36)
(/.f64 %111 %35)
(/.f64 #s(literal 1 binary64) (/.f64 %35 %111))
(/.f64 #s(literal 1 binary64) (pow.f64 %377 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 b x))
%377
(neg.f64 (/.f64 x %35))
(neg.f64 (/.f64 %111 b))
(*.f64 %113 a)
%241
(*.f64 a %113)
(*.f64 z %18)
(pow.f64 %241 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %395)
(neg.f64 %164)
(*.f64 %169 %83)
%399
(*.f64 z %85)
(pow.f64 %399 #s(literal 1 binary64))
(/.f64 %402 %32)
(/.f64 %169 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %399 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %407)
(pow.f64 %409 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %411)
(neg.f64 %413)
(fma.f64 %45 z %33)
%409
(fma.f64 z %45 %33)
(fma.f64 z %45 y)
(-.f64 %418 %32)
(-.f64 y (*.f64 (neg.f64 %45) z))
(-.f64 y (*.f64 %113 %45))
(-.f64 y (neg.f64 %418))
(+.f64 %418 %33)
(+.f64 %418 y)
(+.f64 y %418)
(*.f64 %112 %430)
(*.f64 %2 %411)
%434
(pow.f64 %434 #s(literal 1 binary64))
(/.f64 %121 %409)
(/.f64 %112 %413)
(/.f64 %2 %409)
(/.f64 #s(literal 1 binary64) (/.f64 %413 %112))
(/.f64 #s(literal 1 binary64) (pow.f64 %434 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %409 %2))
(neg.f64 (/.f64 %2 %413))
(neg.f64 (/.f64 %112 %409))
(*.f64 %113 %430)
(*.f64 z %411)
(pow.f64 %451 #s(literal 1 binary64))
(/.f64 %122 %409)
(/.f64 %113 %413)
(/.f64 #s(literal 1 binary64) (/.f64 %413 %113))
(/.f64 #s(literal 1 binary64) (pow.f64 %451 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %409 z))
%451
(neg.f64 (/.f64 z %413))
(neg.f64 (/.f64 %113 %409))
(pow.f64 %465 #s(literal 1 binary64))
%465
(/.f64 #s(literal 1 binary64) %467)
(*.f64 (/.f64 #s(literal 2 binary64) t) (/.f64 #s(literal 1/2 binary64) z))
(*.f64 (/.f64 #s(literal 2 binary64) z) (/.f64 #s(literal 1/2 binary64) t))
(*.f64 %475 %116)
(*.f64 #s(literal 1 binary64) %172)
(*.f64 #s(literal -1 binary64) %478)
(pow.f64 %172 #s(literal 1 binary64))
(pow.f64 %169 #s(literal -1 binary64))
(/.f64 (neg.f64 %475) %113)
(/.f64 %475 z)
(/.f64 #s(literal 1 binary64) (/.f64 z %475))
(/.f64 #s(literal 1 binary64) (/.f64 %402 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %489)
(/.f64 #s(literal 1 binary64) (pow.f64 %172 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %169 #s(literal 1 binary64)))
%172
(/.f64 #s(literal -1 binary64) %402)
(neg.f64 (*.f64 #s(literal -1 binary64) %172))
(neg.f64 (/.f64 #s(literal -1 binary64) %169))
(neg.f64 %478)
(pow.f64 %504 #s(literal 1 binary64))
%504
(/.f64 #s(literal 1 binary64) (pow.f64 %504 #s(literal -1 binary64)))
(*.f64 %91 %116)
(*.f64 %32 %478)
(*.f64 y %172)
(pow.f64 %407 #s(literal 1 binary64))
(/.f64 (neg.f64 %91) %113)
(/.f64 %91 z)
(/.f64 %33 %489)
(/.f64 %32 %402)
(/.f64 #s(literal 1 binary64) (/.f64 z %91))
(/.f64 #s(literal 1 binary64) (pow.f64 %407 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %399)
%407
(neg.f64 (/.f64 y %402))
(neg.f64 (/.f64 %32 %169))
(pow.f64 %528 #s(literal 1 binary64))
%528
(/.f64 #s(literal 1 binary64) %530)
(pow.f64 %535 #s(literal 1 binary64))
%535
(/.f64 #s(literal 1 binary64) (pow.f64 %535 #s(literal -1 binary64)))
(pow.f64 %540 #s(literal 1 binary64))
%540
(/.f64 #s(literal 1 binary64) (pow.f64 %540 #s(literal -1 binary64)))
(pow.f64 %548 #s(literal 1 binary64))
%548
(/.f64 #s(literal 1 binary64) (pow.f64 %548 #s(literal -1 binary64)))
(pow.f64 %557 #s(literal 1 binary64))
%557
(/.f64 #s(literal 1 binary64) %559)
(*.f64 %66 y)
(pow.f64 %562 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %562 #s(literal -1 binary64)))
(neg.f64 (-.f64 %54 y))
(-.f64 y (*.f64 %122 y))
(-.f64 y (*.f64 %33 z))
(-.f64 y (neg.f64 %572))
%562
(+.f64 y %572)
(pow.f64 %578 #s(literal 1 binary64))
%578
(/.f64 #s(literal 1 binary64) (pow.f64 %578 #s(literal -1 binary64)))
(pow.f64 %582 #s(literal 1 binary64))
%582
(/.f64 #s(literal 1 binary64) (pow.f64 %582 #s(literal -1 binary64)))
(pow.f64 %586 #s(literal 1 binary64))
%586
(/.f64 #s(literal 1 binary64) %588)
(pow.f64 %591 #s(literal 1 binary64))
%591
(/.f64 #s(literal 1 binary64) (pow.f64 %591 #s(literal -1 binary64)))
(*.f64 %595 %116)
(*.f64 %2 %52)
(*.f64 %377 %118)
(*.f64 %294 %178)
(*.f64 %178 %294)
(*.f64 %118 %377)
(*.f64 %119 %176)
(pow.f64 %603 #s(literal 1 binary64))
(/.f64 (*.f64 %111 %32) (*.f64 %35 %113))
(/.f64 (*.f64 %32 %111) %609)
(/.f64 (neg.f64 %595) %113)
(/.f64 %595 z)
(/.f64 %132 %35)
(/.f64 %112 %615)
%603
(/.f64 %119 b)
(/.f64 #s(literal 1 binary64) (/.f64 z %595))
(/.f64 #s(literal 1 binary64) (/.f64 %49 %2))
(/.f64 #s(literal 1 binary64) (/.f64 b %119))
(/.f64 #s(literal 1 binary64) (pow.f64 %603 #s(literal -1 binary64)))
(*.f64 %305 %174)
(*.f64 %294 %176)
(*.f64 x %52)
(pow.f64 %629 #s(literal 1 binary64))
(/.f64 (*.f64 %111 #s(literal 1 binary64)) %615)
(/.f64 %633 %609)
(/.f64 %328 %49)
(/.f64 %305 %35)
(/.f64 %111 %615)
(/.f64 %294 %36)
(/.f64 %294 b)
(/.f64 #s(literal 1 binary64) (/.f64 %35 %305))
(/.f64 #s(literal 1 binary64) (/.f64 %49 x))
(/.f64 #s(literal 1 binary64) (pow.f64 %629 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 b %294))
%629
(neg.f64 (/.f64 %294 %35))
(neg.f64 (/.f64 %305 b))
(*.f64 %652 %176)
%654
(*.f64 y %629)
(pow.f64 %654 #s(literal 1 binary64))
(/.f64 (neg.f64 %652) %35)
(/.f64 %652 b)
(/.f64 #s(literal 1 binary64) (/.f64 b %652))
(/.f64 #s(literal 1 binary64) (pow.f64 %654 #s(literal -1 binary64)))
(pow.f64 %664 #s(literal 1 binary64))
%664
(/.f64 #s(literal 1 binary64) (pow.f64 %664 #s(literal -1 binary64)))
(*.f64 %164 %83)
%669
(*.f64 z %99)
(pow.f64 %669 #s(literal 1 binary64))
(/.f64 %241 %32)
(/.f64 %164 y)
(/.f64 #s(literal 1 binary64) %674)
(/.f64 #s(literal 1 binary64) (pow.f64 %669 #s(literal -1 binary64)))
%680
%681
%682
%683
%685
%686
%687
%688
%690
%693
%694
%695
%697
%698
%701
%702
%703
%689
%704
%706
%708
%710
%712
%714
%715
%716
%718
%720
%722
%724
%726
%727
%728
%680
%681
%682
%683
%685
%686
%687
%688
%690
%693
%694
%695
%697
%698
%701
%702
%703
%689
%704
%706
%708
%710
%712
%714
%715
%716
%718
%720
%722
%724
%726
%727
%728
(*.f64 %717 %116)
(*.f64 %32 (/.f64 #s(literal 1 binary64) %699))
(*.f64 y %395)
(pow.f64 %696 #s(literal 1 binary64))
(/.f64 (neg.f64 %717) %113)
(/.f64 %717 z)
(/.f64 %33 (neg.f64 %699))
(/.f64 %32 %699)
(/.f64 #s(literal 1 binary64) %689)
%696
(neg.f64 %674)
(neg.f64 %691)
%680
%681
%682
%683
%685
%686
%687
%688
%690
%693
%694
%695
%697
%698
%701
%702
%703
%689
%704
%706
%708
%710
%712
%714
%715
%716
%718
%720
%722
%724
%726
%727
%728
%747
%746
%749
(*.f64 #s(literal 1 binary64) %66)
(*.f64 #s(literal -1 binary64) %61)
(pow.f64 %77 #s(literal -1 binary64))
(pow.f64 %66 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %77)
(/.f64 #s(literal -1 binary64) %62)
(neg.f64 %61)
(fma.f64 #s(literal -1 binary64) z #s(literal 1 binary64))
(fma.f64 z #s(literal -1 binary64) #s(literal 1 binary64))
%66
(+.f64 (*.f64 #s(literal -1 binary64) z) #s(literal 1 binary64))
(+.f64 (*.f64 z #s(literal -1 binary64)) #s(literal 1 binary64))
(+.f64 %113 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %113)
(*.f64 %765 %430)
(*.f64 %582 %411)
(pow.f64 %768 #s(literal 1 binary64))
(/.f64 (neg.f64 %765) %409)
(/.f64 %765 %413)
%768
(/.f64 #s(literal 1 binary64) (/.f64 %413 %765))
(/.f64 #s(literal 1 binary64) (pow.f64 %768 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %409 %582))
(neg.f64 (/.f64 %582 %413))
(neg.f64 (/.f64 %765 %409))
(pow.f64 %784 #s(literal 1 binary64))
%784
(/.f64 #s(literal 1 binary64) (pow.f64 %784 #s(literal -1 binary64)))
%789
%791
%793
%796
%797
%798
%799
%800
%801
%788
%803
%804
%806
%805
%808
%809
(*.f64 %169 %411)
(*.f64 t %451)
(pow.f64 %809 #s(literal 1 binary64))
(/.f64 %402 %413)
(/.f64 %169 %409)
(/.f64 #s(literal 1 binary64) (/.f64 %409 %169))
(/.f64 #s(literal 1 binary64) (pow.f64 %809 #s(literal -1 binary64)))
(pow.f64 %819 #s(literal 1 binary64))
%819
(/.f64 #s(literal 1 binary64) (pow.f64 %819 #s(literal -1 binary64)))
%823
%827
%833
%836
%837
%839
%842
%844
%848
%853
%858
%860
%863
%864
%865
%866
%868
%838
%870
%872
%874
%876
%878
%880
%882
%884
%886
%887
%889
%890
%893
%896
%898
%899
%900
%901
(*.f64 %21 %835)
(*.f64 t %588)
(pow.f64 %824 #s(literal 1 binary64))
(/.f64 %22 %867)
(/.f64 %21 %834)
(/.f64 #s(literal 1 binary64) (/.f64 %834 %21))
(/.f64 #s(literal 1 binary64) (pow.f64 %824 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %586 t))
%824
(neg.f64 (/.f64 %21 %586))
(neg.f64 %897)
(*.f64 %18 %835)
(*.f64 a %588)
(pow.f64 %892 #s(literal 1 binary64))
(/.f64 %19 %867)
(/.f64 %18 %834)
(/.f64 #s(literal 1 binary64) (/.f64 %834 %18))
(/.f64 #s(literal 1 binary64) (pow.f64 %892 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %586 a))
%892
(neg.f64 %885)
%823
%827
%833
%836
%837
%839
%842
%844
%848
%853
%858
%860
%863
%864
%865
%866
%868
%838
%870
%872
%874
%876
%878
%880
%882
%884
%886
%887
%889
%890
%893
%896
%898
%899
%900
%901
%929
%928
%931
%933
%935
%936
%937
%939
%941
%943
%944
%945
%938
%947
%949
%951
%953
%955
%957
%933
%935
%936
%937
%939
%941
%943
%944
%945
%938
%947
%949
%951
%953
%955
%957
%959
%958
%961
(pow.f64 %962 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %962 #s(literal -1 binary64)))
%962
(pow.f64 %966 #s(literal 1 binary64))
%966
(/.f64 #s(literal 1 binary64) (pow.f64 %966 #s(literal -1 binary64)))
(pow.f64 %970 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %970 #s(literal -1 binary64)))
(neg.f64 (-.f64 %113 %535))
(-.f64 %535 %113)
(-.f64 z (neg.f64 %535))
(+.f64 %535 %122)
%970
(+.f64 z %535)
%981
(*.f64 b %970)
(pow.f64 %981 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %981 #s(literal -1 binary64)))
(fma.f64 %535 b %49)
(fma.f64 b %535 %49)
(fma.f64 b z %988)
(fma.f64 b z %990)
(fma.f64 z b %988)
(fma.f64 z b %990)
(+.f64 %988 %49)
(+.f64 %990 %49)
(+.f64 %49 %988)
(+.f64 %49 %990)
(pow.f64 %998 #s(literal 1 binary64))
%998
(/.f64 #s(literal 1 binary64) %1000)
(*.f64 %249 (/.f64 #s(literal 1 binary64) %1002))
(*.f64 %245 %1000)
(pow.f64 %1006 #s(literal 1 binary64))
(/.f64 (fma.f64 %1008 %998 %2) %998)
(/.f64 (fma.f64 %234 %998 (*.f64 %2 %998)) %1013)
(/.f64 (fma.f64 %234 %998 (*.f64 %998 %2)) %1013)
(/.f64 %249 %1002)
(/.f64 %245 (neg.f64 %1002))
%1006
(/.f64 #s(literal 1 binary64) (/.f64 %1002 %249))
(/.f64 #s(literal 1 binary64) (pow.f64 %1006 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %998 %245))
(neg.f64 (*.f64 %249 %1000))
(neg.f64 (/.f64 %245 %1002))
(neg.f64 (/.f64 %249 %998))
(fma.f64 %234 %1000 %1033)
(fma.f64 %2 %1000 %1008)
(-.f64 %1033 (/.f64 %239 %998))
(-.f64 %1008 (neg.f64 %1033))
(-.f64 %1008 (/.f64 %112 %998))
(+.f64 %1033 %1008)
(+.f64 %1008 %1033)
(*.f64 (/.f64 #s(literal 2 binary64) %192) (/.f64 #s(literal 1/2 binary64) %557))
(*.f64 %217 (/.f64 #s(literal 1 binary64) %1047))
(*.f64 %194 %559)
(*.f64 #s(literal 1 binary64) %1052)
(pow.f64 %1051 #s(literal -1 binary64))
(pow.f64 %1052 #s(literal 1 binary64))
(/.f64 %217 %1047)
(/.f64 %194 (neg.f64 %1047))
(/.f64 %194 %557)
(/.f64 #s(literal 1 binary64) (/.f64 %1047 %217))
(/.f64 #s(literal 1 binary64) (/.f64 %1051 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1052 #s(literal -1 binary64)))
%1052
(/.f64 #s(literal 1 binary64) (/.f64 %557 %194))
(/.f64 #s(literal -1 binary64) (*.f64 %197 %557))
(/.f64 #s(literal -1 binary64) (neg.f64 %1051))
(neg.f64 (/.f64 %194 %1047))
(neg.f64 (/.f64 #s(literal -1 binary64) %1051))
(neg.f64 (/.f64 %217 %557))
%1078
(*.f64 t %353)
(pow.f64 %1078 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1078 #s(literal -1 binary64)))
(pow.f64 %1083 #s(literal 1 binary64))
%1083
(/.f64 #s(literal 1 binary64) (pow.f64 %1083 #s(literal -1 binary64)))
%1087
(*.f64 t %311)
(pow.f64 %1087 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1087 #s(literal -1 binary64)))
(pow.f64 %1092 #s(literal 1 binary64))
%1092
(/.f64 #s(literal 1 binary64) (pow.f64 %1092 #s(literal -1 binary64)))
(pow.f64 %1096 #s(literal 1 binary64))
%1096
(/.f64 #s(literal 1 binary64) (pow.f64 %1096 #s(literal -1 binary64)))
%1100
(*.f64 x %349)
(pow.f64 %1100 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1100 #s(literal -1 binary64)))
(pow.f64 %1105 #s(literal 1 binary64))
%1105
(/.f64 #s(literal 1 binary64) (pow.f64 %1105 #s(literal -1 binary64)))
%929
%928
%931
%747
%746
%749
%789
%791
%793
%796
%797
%798
%799
%800
%801
%788
%803
%804
%806
%805
%808
%747
%746
%749
%789
%791
%793
%796
%797
%798
%799
%800
%801
%788
%803
%804
%806
%805
%808
(pow.f64 %1111 #s(literal 1 binary64))
%1111
(/.f64 #s(literal 1 binary64) (pow.f64 %1111 #s(literal -1 binary64)))
(pow.f64 %1115 #s(literal 1 binary64))
%1115
(/.f64 #s(literal 1 binary64) (pow.f64 %1115 #s(literal -1 binary64)))
(pow.f64 %1119 #s(literal 1 binary64))
%1119
(/.f64 #s(literal 1 binary64) (pow.f64 %1119 #s(literal -1 binary64)))
(pow.f64 %1123 #s(literal 1 binary64))
%1123
(/.f64 #s(literal 1 binary64) (pow.f64 %1123 #s(literal -1 binary64)))
(pow.f64 %1127 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1127 #s(literal -1 binary64)))
(neg.f64 %1131)
(fma.f64 %21 %81 %1133)
(fma.f64 t %83 %1133)
(-.f64 %85 (neg.f64 %1133))
%1127
(+.f64 %85 %1133)
%1139
(*.f64 z %1127)
(pow.f64 %1139 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1139 #s(literal -1 binary64)))
(neg.f64 %1144)
(fma.f64 %169 %83 %1146)
(fma.f64 %169 %83 %1148)
(fma.f64 %85 z %1146)
(fma.f64 %85 z %1148)
(fma.f64 z %85 %1146)
(fma.f64 z %85 %1148)
(+.f64 %399 %1146)
(+.f64 %399 %1148)
(pow.f64 %1156 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1156 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1144 x))
%1156
(fma.f64 z %1127 x)
(-.f64 %1139 %111)
(-.f64 x %1144)
(+.f64 %1139 x)
(+.f64 x (*.f64 %122 %1127))
(+.f64 x %1139)
(pow.f64 %1169 #s(literal 1 binary64))
%1169
(/.f64 #s(literal 1 binary64) (pow.f64 %1169 #s(literal -1 binary64)))
(*.f64 %1173 %174)
(*.f64 %548 %176)
(pow.f64 %1176 #s(literal 1 binary64))
(/.f64 (neg.f64 %1173) %36)
(/.f64 %1173 %35)
%1176
(/.f64 #s(literal 1 binary64) (/.f64 %35 %1173))
(/.f64 #s(literal 1 binary64) (pow.f64 %1176 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 b %548))
(neg.f64 (/.f64 %548 %35))
(neg.f64 (/.f64 %1173 b))
(pow.f64 %1200 #s(literal 1 binary64))
%1200
(/.f64 #s(literal 1 binary64) (pow.f64 %1200 #s(literal -1 binary64)))
(pow.f64 %1204 #s(literal 1 binary64))
%1204
(/.f64 #s(literal 1 binary64) (pow.f64 %1204 #s(literal -1 binary64)))
(*.f64 %111 %62)
(*.f64 x %77)
(pow.f64 %1210 #s(literal 1 binary64))
(/.f64 %328 %66)
(/.f64 %296 %66)
(/.f64 %111 %61)
(/.f64 #s(literal 1 binary64) (/.f64 %61 %111))
(/.f64 #s(literal 1 binary64) (pow.f64 %1210 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %66 x))
%1210
(neg.f64 (/.f64 x %61))
(pow.f64 %1223 #s(literal 1 binary64))
%1223
(/.f64 #s(literal 1 binary64) (pow.f64 %1223 #s(literal -1 binary64)))
(pow.f64 %1227 #s(literal 1 binary64))
%1227
(/.f64 #s(literal 1 binary64) (pow.f64 %1227 #s(literal -1 binary64)))
(pow.f64 %1231 #s(literal 1 binary64))
%1231
(/.f64 #s(literal 1 binary64) %1233)
(*.f64 %249 (/.f64 #s(literal 1 binary64) %1235))
(*.f64 %245 %1233)
(pow.f64 %1239 #s(literal 1 binary64))
(/.f64 (fma.f64 %1241 %1231 %2) %1231)
(/.f64 (fma.f64 %234 %1231 (*.f64 %2 %1231)) %1246)
(/.f64 (fma.f64 %234 %1231 (*.f64 %1231 %2)) %1246)
(/.f64 %249 %1235)
(/.f64 %245 (neg.f64 %1235))
%1239
(/.f64 #s(literal 1 binary64) (/.f64 %1235 %249))
(/.f64 #s(literal 1 binary64) (pow.f64 %1239 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1231 %245))
(neg.f64 (*.f64 %249 %1233))
(neg.f64 (/.f64 %245 %1235))
(neg.f64 (/.f64 %249 %1231))
(fma.f64 %234 %1233 %1266)
(fma.f64 %2 %1233 %1241)
(-.f64 %1266 (/.f64 %239 %1231))
(-.f64 %1241 (neg.f64 %1266))
(-.f64 %1241 (/.f64 %112 %1231))
(+.f64 %1266 %1241)
(+.f64 %1241 %1266)
(*.f64 #s(literal 1 binary64) %530)
(*.f64 #s(literal -1 binary64) %1279)
(pow.f64 %530 #s(literal 1 binary64))
(pow.f64 %528 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %1278 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 %1278))
(/.f64 #s(literal 1 binary64) (pow.f64 %530 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %528 #s(literal 1 binary64)))
%530
(/.f64 #s(literal -1 binary64) %1278)
(neg.f64 (*.f64 #s(literal -1 binary64) %530))
(neg.f64 (/.f64 #s(literal -1 binary64) %528))
(neg.f64 %1279)
(pow.f64 %1297 #s(literal 1 binary64))
%1297
(/.f64 #s(literal 1 binary64) (pow.f64 %1297 #s(literal -1 binary64)))
(*.f64 %32 %1302)
(*.f64 y %467)
(pow.f64 %1305 #s(literal 1 binary64))
(/.f64 %33 %1307)
(/.f64 %32 %1301)
(/.f64 #s(literal 1 binary64) (/.f64 %1301 %32))
(/.f64 #s(literal 1 binary64) (pow.f64 %1305 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %465 y))
%1305
(neg.f64 (/.f64 y %1301))
(neg.f64 (/.f64 %32 %465))
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1330
%1332
%1334
%1333
%1336
(*.f64 %111 %1302)
(*.f64 x %467)
(pow.f64 %1320 #s(literal 1 binary64))
(/.f64 %296 %1307)
(/.f64 %111 %1301)
(/.f64 #s(literal 1 binary64) (/.f64 %1301 %111))
(/.f64 #s(literal 1 binary64) (pow.f64 %1320 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %465 x))
%1320
(neg.f64 (/.f64 x %1301))
(neg.f64 (/.f64 %111 %465))
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1330
%1332
%1334
%1333
%1336
%959
%958
%961
%1352
(*.f64 z %40)
(pow.f64 %1352 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1352 #s(literal -1 binary64)))
(pow.f64 %1357 #s(literal 1 binary64))
%1357
(/.f64 #s(literal 1 binary64) (pow.f64 %1357 #s(literal -1 binary64)))
(pow.f64 %1361 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1361 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1365 %40))
(-.f64 %1357 (neg.f64 %40))
(-.f64 %40 %1365)
%1361
(+.f64 %40 (neg.f64 %1365))
(+.f64 %40 %1357)
(pow.f64 %1374 #s(literal 1 binary64))
%1374
(/.f64 #s(literal 1 binary64) (pow.f64 %1374 #s(literal -1 binary64)))

reconstruct171.0ms (2.8%)

Counts
1 946 → 1 170
Compiler

Compiled 1 946 to 4 883 computations (-150.9% saved)

eval111.0ms (1.8%)

Compiler

Compiled 1 182 to 4 806 computations (-306.6% saved)

prune4.0ms (0.1%)

Pruning

41 alts after pruning (12 fresh and 29 done)

PrunedKeptTotal
New1 170121 182
Fresh000
Picked72128
Done2810
Total1 179411 220
Accuracy
100.0%
Counts
1 220 → 41
Alt Table
Click to see full alt table
StatusAccuracyProgram
40.4%
(/.f64 (fma.f64 (-.f64 t a) z (*.f64 y x)) (approx (+ (* (- b y) z) y) (approx (* (+ (/ (- y (* z y)) b) z) b) (-.f64 y (*.f64 y z)))))
11.7%
(/.f64 (approx (/ 1 (+ (* (- b y) z) y)) (/.f64 #s(literal 1 binary64) y)) (approx (/ 1 (+ (* (- t a) z) (* y x))) (/.f64 #s(literal 1 binary64) (*.f64 t z))))
37.6%
(/.f64 (approx (+ (* (- t a) z) (* y x)) (*.f64 (-.f64 t a) z)) (fma.f64 (approx (- b y) b) z y))
37.9%
(/.f64 (approx (+ (* (- t a) z) (* y x)) (*.f64 z (-.f64 t a))) (approx (+ (* (- b y) z) y) (*.f64 (+.f64 (approx (/ (- y (* z y)) b) (/.f64 y b)) z) b)))
37.6%
(/.f64 #s(literal 1 binary64) (approx (/ (+ (* (- b y) z) y) (+ (* (- t a) z) (* y x))) (/.f64 b (-.f64 t a))))
31.9%
(*.f64 (approx (/ 1 (+ (* (- b y) z) y)) (/.f64 #s(literal 1 binary64) y)) (fma.f64 (-.f64 t a) z (*.f64 y x)))
27.1%
%10 = (- b y)
%130 = (* y x)
%211 = (+ (/ %130 z) t)
(approx (/ (- %130 (* (- a t) z)) (- y (* (- y b) z))) (approx (- (/ %211 %10) (+ (/ (* (- t a) y) (* (pow %10 2) z)) (/ a %10))) (/.f64 (approx (- %211 a) (-.f64 (*.f64 x (/.f64 y z)) a)) b)))
10.2%
(approx (/ (- (* y x) (* (- a t) z)) (+ (* (- b y) z) y)) (/.f64 x (/.f64 #s(literal -1 binary64) (approx (/ 1 (- z 1)) (/.f64 #s(literal 1 binary64) z)))))
20.9%
%10 = (- b y)
(approx (/ (- (* y x) (* (- a t) z)) (+ (* %10 z) y)) (*.f64 t (/.f64 z (fma.f64 (approx %10 b) z y))))
10.0%
%48 = (+ (* (- b y) z) y)
(approx (/ (- (* y x) (* (- a t) z)) %48) (*.f64 t (approx (/ z %48) (/.f64 z y))))
29.3%
%48 = (+ (* (- b y) z) y)
(approx (/ (- (* y x) (* (- a t) z)) %48) (approx (* t (/ z %48)) (/.f64 t (-.f64 b y))))
22.5%
%10 = (- b y)
%48 = (+ (* %10 z) y)
(approx (/ (- (* y x) (* (- a t) z)) %48) (approx (* t (/ z %48)) (/.f64 t (approx %10 b))))
11.3%
%10 = (- b y)
%48 = (+ (* %10 z) y)
(approx (/ (- (* y x) (* (- a t) z)) %48) (approx (* t (/ z %48)) (approx (/ t %10) (*.f64 #s(literal -1 binary64) (/.f64 t y)))))
21.3%
(approx (/ (+ (* (- t a) z) (* y x)) (- y (* (- y b) z))) (/.f64 (-.f64 t a) (approx (- b y) (neg.f64 y))))
26.9%
(approx (/ (+ (* (- t a) z) (* y x)) (- y (* (- y b) z))) (/.f64 (*.f64 y x) (fma.f64 (approx (- b y) b) z y)))
21.9%
%6 = (- t a)
(approx (/ (+ (* %6 z) (* y x)) (- y (* (- y b) z))) (/.f64 (approx %6 (neg.f64 a)) b))
34.9%
%132 = (- y b)
(approx (/ (+ (* (- t a) z) (* y x)) (- y (* %132 z))) (+.f64 (approx (* (/ (- t (- a (* %132 x))) y) z) (/.f64 (*.f64 z (-.f64 t a)) y)) x))
28.3%
%132 = (- y b)
(approx (/ (+ (* (- t a) z) (* y x)) (- y (* %132 z))) (+.f64 (approx (* (/ (- t (- a (* %132 x))) y) z) (neg.f64 (*.f64 z (/.f64 a y)))) x))
10.3%
(approx (/ (+ (* (- t a) z) (* y x)) (- y (* (- y b) z))) (neg.f64 (approx (/ x (- z 1)) (/.f64 x z))))
15.6%
%134 = (- y (* (- y b) z))
(approx (/ (+ (* (- t a) z) (* y x)) %134) (approx (/ (* t z) %134) (/.f64 (*.f64 t z) (-.f64 y (*.f64 y z)))))
11.1%
%134 = (- y (* (- y b) z))
(approx (/ (+ (* (- t a) z) (* y x)) %134) (approx (/ (* t z) %134) (*.f64 z (/.f64 t y))))
11.1%
%134 = (- y (* (- y b) z))
(approx (/ (+ (* (- t a) z) (* y x)) %134) (approx (/ (* t z) %134) (*.f64 z (/.f64 #s(literal 1 binary64) (/.f64 y t)))))
31.2%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/.f64 (fma.f64 x y (*.f64 z (-.f64 t a))) (*.f64 b z)))
56.0%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/.f64 (-.f64 t a) (-.f64 b y)))
37.8%
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/.f64 (-.f64 t a) b))
26.9%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (/.f64 (*.f64 x y) (+.f64 y (*.f64 z (approx %10 b)))))
21.2%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (/.f64 (*.f64 t z) (+.f64 y (*.f64 z (approx %10 b)))))
11.1%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (/.f64 #s(literal 1 binary64) (approx (/ (+ (* %10 z) y) (* t z)) (/.f64 (/.f64 y t) z))))
20.9%
%10 = (- b y)
%99 = (approx %10 (neg.f64 y))
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (-.f64 (/.f64 t %99) (/.f64 a %99)))
4.5%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (+.f64 (approx x #s(literal 0 binary64)) (approx (* z (- (/ t y) (+ (/ a y) (/ (* x %10) y)))) (approx (* x z) (*.f64 x z)))))
29.0%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (+.f64 x (approx (* z (- (/ t y) (+ (/ a y) (/ (* x %10) y)))) (/.f64 (*.f64 a z) (neg.f64 y)))))
29.0%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (+.f64 x (approx (* z (- (/ t y) (+ (/ a y) (/ (* x %10) y)))) (/.f64 #s(literal 1 binary64) (/.f64 y (*.f64 (neg.f64 a) z))))))
22.5%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (+.f64 x (approx (* z (- (/ t y) (+ (/ a y) (/ (* x %10) y)))) (*.f64 x z))))
21.9%
%6 = (- t a)
(approx (/ (+ (* x y) (* z %6)) (+ y (* z (- b y)))) (*.f64 (approx %6 (neg.f64 a)) (/.f64 #s(literal 1 binary64) b)))
5.9%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (*.f64 (approx x #s(literal 0 binary64)) (approx (/ y (+ (* %10 z) y)) #s(literal 1 binary64))))
11.9%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (*.f64 y (/.f64 x (approx (+ (* %10 z) y) (*.f64 b z)))))
11.1%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (*.f64 x (/.f64 y (approx (+ (* %10 z) y) (*.f64 b z)))))
22.1%
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (*.f64 x (approx (/ y (+ (* %10 z) y)) #s(literal 1 binary64))))
12.3%
%8 = (+ (* x y) (* z (- t a)))
(approx (/ %8 (+ y (* z (- b y)))) (approx (/ %8 (* b z)) (*.f64 (/.f64 x b) (/.f64 y z))))
10.2%
%8 = (+ (* x y) (* z (- t a)))
(approx (/ %8 (+ y (* z (- b y)))) (approx (/ %8 (* b z)) (*.f64 y (/.f64 (/.f64 x z) b))))
26.3%
%2 = (* x y)
%6 = (- t a)
%10 = (- b y)
%11 = (* z %10)
(approx (/ (+ %2 (* z %6)) (+ y %11)) (approx (- (+ (/ t %10) (/ %2 %11)) (+ (/ a %10) (/ (* y %6) (* z (pow %10 2))))) (/.f64 (approx (- (+ t (/ %2 z)) a) (-.f64 (/.f64 (*.f64 x y) z) a)) b)))
Compiler

Compiled 41 to 104 computations (-153.7% saved)

regimes461.0ms (7.6%)

Accuracy

Total 180.5b remaining (51.2%)

Threshold costs -0.0b (-0.0%)

18.7b39.3%
17.2b34.4%
16.5b37.2%
14.5b46.5%
14.0b50.2%

Counts
1 → 1
3 → 3
5 → 3
9 → 3
11 → 3
20 → 5
22 → 3
31 → 3
41 → 3
55 → 4
60 → 4
62 → 4
72 → 4
74 → 3
76 → 3
77 → 3
Calls
Call 1
Inputs
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (*.f64 x (approx (/ y (+ (* %10 z) y)) #s(literal 1 binary64))))
Outputs
%10 = (- b y)
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (*.f64 x (approx (/ y (+ (* %10 z) y)) #s(literal 1 binary64))))
Call 2
Inputs
%10 = (- b y)
%13 = (/ (+ (* x y) (* z (- t a))) (+ y (* z %10)))
%15 = (+ (* %10 z) y)
%18 = (approx (/ y %15) #s(literal 1 binary64))
(approx %13 (*.f64 x %18))
(approx %13 (*.f64 (approx x #s(literal 0 binary64)) %18))
(approx (/ (- (* y x) (* (- a t) z)) %15) (approx (* t (/ z %15)) (/.f64 t (approx %10 b))))
Outputs
%10 = (- b y)
%12 = (+ (* %10 z) y)
%19 = (approx (/ (- (* y x) (* (- a t) z)) %12) (approx (* t (/ z %12)) (/.f64 t (approx %10 b))))
%19
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (*.f64 x (approx (/ y %12) #s(literal 1 binary64))))
%19
Call 3
Inputs
%6 = (- t a)
%10 = (- b y)
%13 = (/ (+ (* x y) (* z %6)) (+ y (* z %10)))
%15 = (+ (* %10 z) y)
%18 = (approx (/ y %15) #s(literal 1 binary64))
%25 = (* y x)
%41 = (/ (+ (* %6 z) %25) (- y (* (- y b) z)))
(approx %13 (*.f64 x %18))
(approx %13 (*.f64 (approx x #s(literal 0 binary64)) %18))
(approx (/ (- %25 (* (- a t) z)) %15) (approx (* t (/ z %15)) (/.f64 t (approx %10 b))))
(approx %41 (neg.f64 (approx (/ x (- z 1)) (/.f64 x z))))
(approx %41 (/.f64 (approx %6 (neg.f64 a)) b))
Outputs
%2 = (* y x)
%10 = (- b y)
%12 = (+ (* %10 z) y)
%21 = (- t a)
(approx (/ (- %2 (* (- a t) z)) %12) (approx (* t (/ z %12)) (/.f64 t (approx %10 b))))
(approx (/ (+ (* x y) (* z %21)) (+ y (* z %10))) (*.f64 x (approx (/ y %12) #s(literal 1 binary64))))
(approx (/ (+ (* %21 z) %2) (- y (* (- y b) z))) (/.f64 (approx %21 (neg.f64 a)) b))
Call 4
Inputs
%6 = (- t a)
%10 = (- b y)
%13 = (/ (+ (* x y) (* z %6)) (+ y (* z %10)))
%15 = (+ (* %10 z) y)
%18 = (approx (/ y %15) #s(literal 1 binary64))
%22 = (approx x #s(literal 0 binary64))
%25 = (* y x)
%41 = (/ (+ (* %6 z) %25) (- y (* (- y b) z)))
%59 = (* z (- (/ t y) (+ (/ a y) (/ (* x %10) y))))
%60 = (*.f64 x z)
(approx %13 (*.f64 x %18))
(approx %13 (*.f64 %22 %18))
(approx (/ (- %25 (* (- a t) z)) %15) (approx (* t (/ z %15)) (/.f64 t (approx %10 b))))
(approx %41 (neg.f64 (approx (/ x (- z 1)) (/.f64 x z))))
(approx %41 (/.f64 (approx %6 (neg.f64 a)) b))
(approx %13 (+.f64 x (approx %59 %60)))
(approx %13 (+.f64 %22 (approx %59 (approx (* x z) %60))))
(approx %13 (+.f64 %22 (approx %59 (*.f64 %22 z))))
(approx %13 (/.f64 (-.f64 t a) b))
Outputs
%10 = (- b y)
%13 = (/ (+ (* x y) (* z (- t a))) (+ y (* z %10)))
%16 = (approx %13 (/.f64 (-.f64 t a) b))
%16
(approx %13 (*.f64 x (approx (/ y (+ (* %10 z) y)) #s(literal 1 binary64))))
%16
Call 5
Inputs
%6 = (- t a)
%10 = (- b y)
%13 = (/ (+ (* x y) (* z %6)) (+ y (* z %10)))
%15 = (+ (* %10 z) y)
%18 = (approx (/ y %15) #s(literal 1 binary64))
%22 = (approx x #s(literal 0 binary64))
%25 = (* y x)
%29 = (/ (- %25 (* (- a t) z)) %15)
%31 = (* t (/ z %15))
%41 = (/ (+ (* %6 z) %25) (- y (* (- y b) z)))
%59 = (* z (- (/ t y) (+ (/ a y) (/ (* x %10) y))))
%60 = (*.f64 x z)
(approx %13 (*.f64 x %18))
(approx %13 (*.f64 %22 %18))
(approx %29 (approx %31 (/.f64 t (approx %10 b))))
(approx %41 (neg.f64 (approx (/ x (- z 1)) (/.f64 x z))))
(approx %41 (/.f64 (approx %6 (neg.f64 a)) b))
(approx %13 (+.f64 x (approx %59 %60)))
(approx %13 (+.f64 %22 (approx %59 (approx (* x z) %60))))
(approx %13 (+.f64 %22 (approx %59 (*.f64 %22 z))))
(approx %13 (/.f64 (-.f64 t a) b))
(approx %29 (approx %31 (/.f64 t (-.f64 b y))))
(approx %29 (/.f64 x (-.f64 #s(literal 1 binary64) z)))
Outputs
%10 = (- b y)
%17 = (approx (/ (- (* y x) (* (- a t) z)) (+ (* %10 z) y)) (/.f64 x (-.f64 #s(literal 1 binary64) z)))
%17
(approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (/.f64 (-.f64 t a) b))
%17
Call 6
Inputs
%6 = (- t a)
%10 = (- b y)
%12 = (+ y (* z %10))
%13 = (/ (+ (* x y) (* z %6)) %12)
%15 = (+ (* %10 z) y)
%18 = (approx (/ y %15) #s(literal 1 binary64))
%22 = (approx x #s(literal 0 binary64))
%25 = (* y x)
%29 = (/ (- %25 (* (- a t) z)) %15)
%30 = (/ z %15)
%31 = (* t %30)
%40 = (- y (* (- y b) z))
%41 = (/ (+ (* %6 z) %25) %40)
%43 = (- z 1)
%46 = (approx (/ x %43) (/.f64 x z))
%59 = (* z (- (/ t y) (+ (/ a y) (/ (* x %10) y))))
%60 = (*.f64 x z)
%73 = (-.f64 t a)
%83 = (* t z)
%101 = (/.f64 t y)
(approx %13 (*.f64 x %18))
(approx %13 (*.f64 %22 %18))
(approx %29 (approx %31 (/.f64 t (approx %10 b))))
(approx %41 (neg.f64 %46))
(approx %41 (/.f64 (approx %6 (neg.f64 a)) b))
(approx %13 (+.f64 x (approx %59 %60)))
(approx %13 (+.f64 %22 (approx %59 (approx (* x z) %60))))
(approx %13 (+.f64 %22 (approx %59 (*.f64 %22 z))))
(approx %13 (/.f64 %73 b))
(approx %29 (approx %31 (/.f64 t (-.f64 b y))))
(approx %29 (/.f64 x (-.f64 #s(literal 1 binary64) z)))
(approx %13 (approx (/ %83 %12) (/.f64 (*.f64 t z) y)))
(approx %13 (*.f64 #s(literal -1 binary64) %46))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x (approx %43 #s(literal -1 binary64)))))
(approx %13 (/.f64 (approx %6 (*.f64 #s(literal -1 binary64) a)) b))
(approx %41 (approx (/ %83 %40) (*.f64 z %101)))
(approx %29 (approx %31 (approx (/ t %10) (*.f64 #s(literal -1 binary64) %101))))
(approx %29 (*.f64 t (approx %30 (/.f64 #s(literal 1 binary64) b))))
(approx %29 (*.f64 t (approx %30 (/.f64 z y))))
(approx %41 (/.f64 %73 (approx %10 (neg.f64 y))))
Outputs
%6 = (- t a)
%10 = (- b y)
%14 = (-.f64 t a)
%16 = (approx (/ (+ (* x y) (* z %6)) (+ y (* z %10))) (/.f64 %14 b))
%17 = (* y x)
%27 = (approx (/ (- %17 (* (- a t) z)) (+ (* %10 z) y)) (/.f64 x (-.f64 #s(literal 1 binary64) z)))
%16
%27
(approx (/ (+ (* %6 z) %17) (- y (* (- y b) z))) (/.f64 %14 (approx %10 (neg.f64 y))))
%27
%16
Call 7
Inputs
%6 = (- t a)
%10 = (- b y)
%12 = (+ y (* z %10))
%13 = (/ (+ (* x y) (* z %6)) %12)
%15 = (+ (* %10 z) y)
%18 = (approx (/ y %15) #s(literal 1 binary64))
%22 = (approx x #s(literal 0 binary64))
%25 = (* y x)
%29 = (/ (- %25 (* (- a t) z)) %15)
%30 = (/ z %15)
%31 = (* t %30)
%40 = (- y (* (- y b) z))
%41 = (/ (+ (* %6 z) %25) %40)
%43 = (- z 1)
%46 = (approx (/ x %43) (/.f64 x z))
%50 = (approx %6 (neg.f64 a))
%59 = (* z (- (/ t y) (+ (/ a y) (/ (* x %10) y))))
%60 = (*.f64 x z)
%73 = (-.f64 t a)
%76 = (-.f64 b y)
%83 = (* t z)
%101 = (/.f64 t y)
%110 = (/.f64 #s(literal 1 binary64) b)
(approx %13 (*.f64 x %18))
(approx %13 (*.f64 %22 %18))
(approx %29 (approx %31 (/.f64 t (approx %10 b))))
(approx %41 (neg.f64 %46))
(approx %41 (/.f64 %50 b))
(approx %13 (+.f64 x (approx %59 %60)))
(approx %13 (+.f64 %22 (approx %59 (approx (* x z) %60))))
(approx %13 (+.f64 %22 (approx %59 (*.f64 %22 z))))
(approx %13 (/.f64 %73 b))
(approx %29 (approx %31 (/.f64 t %76)))
(approx %29 (/.f64 x (-.f64 #s(literal 1 binary64) z)))
(approx %13 (approx (/ %83 %12) (/.f64 (*.f64 t z) y)))
(approx %13 (*.f64 #s(literal -1 binary64) %46))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x (approx %43 #s(literal -1 binary64)))))
(approx %13 (/.f64 (approx %6 (*.f64 #s(literal -1 binary64) a)) b))
(approx %41 (approx (/ %83 %40) (*.f64 z %101)))
(approx %29 (approx %31 (approx (/ t %10) (*.f64 #s(literal -1 binary64) %101))))
(approx %29 (*.f64 t (approx %30 %110)))
(approx %29 (*.f64 t (approx %30 (/.f64 z y))))
(approx %41 (/.f64 %73 (approx %10 (neg.f64 y))))
(approx %13 (*.f64 %50 %110))
(approx %13 (/.f64 %73 %76))
Outputs
%10 = (- b y)
%13 = (/ (+ (* x y) (* z (- t a))) (+ y (* z %10)))
%17 = (approx %13 (/.f64 (-.f64 t a) (-.f64 b y)))
%17
(approx %13 (*.f64 x (approx (/ y (+ (* %10 z) y)) #s(literal 1 binary64))))
%17
Call 8
Inputs
%6 = (- t a)
%8 = (+ (* x y) (* z %6))
%10 = (- b y)
%12 = (+ y (* z %10))
%13 = (/ %8 %12)
%15 = (+ (* %10 z) y)
%18 = (approx (/ y %15) #s(literal 1 binary64))
%22 = (approx x #s(literal 0 binary64))
%25 = (* y x)
%29 = (/ (- %25 (* (- a t) z)) %15)
%30 = (/ z %15)
%31 = (* t %30)
%37 = (+ (* %6 z) %25)
%40 = (- y (* (- y b) z))
%41 = (/ %37 %40)
%43 = (- z 1)
%46 = (approx (/ x %43) (/.f64 x z))
%50 = (approx %6 (neg.f64 a))
%59 = (* z (- (/ t y) (+ (/ a y) (/ (* x %10) y))))
%60 = (*.f64 x z)
%73 = (-.f64 t a)
%76 = (-.f64 b y)
%83 = (* t z)
%101 = (/.f64 t y)
%110 = (/.f64 #s(literal 1 binary64) b)
%118 = (neg.f64 y)
%126 = (-.f64 z #s(literal 1 binary64))
%142 = (*.f64 b z)
%146 = (approx %15 %142)
(approx %13 (*.f64 x %18))
(approx %13 (*.f64 %22 %18))
(approx %29 (approx %31 (/.f64 t (approx %10 b))))
(approx %41 (neg.f64 %46))
(approx %41 (/.f64 %50 b))
(approx %13 (+.f64 x (approx %59 %60)))
(approx %13 (+.f64 %22 (approx %59 (approx (* x z) %60))))
(approx %13 (+.f64 %22 (approx %59 (*.f64 %22 z))))
(approx %13 (/.f64 %73 b))
(approx %29 (approx %31 (/.f64 t %76)))
(approx %29 (/.f64 x (-.f64 #s(literal 1 binary64) z)))
(approx %13 (approx (/ %83 %12) (/.f64 (*.f64 t z) y)))
(approx %13 (*.f64 #s(literal -1 binary64) %46))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x (approx %43 #s(literal -1 binary64)))))
(approx %13 (/.f64 (approx %6 (*.f64 #s(literal -1 binary64) a)) b))
(approx %41 (approx (/ %83 %40) (*.f64 z %101)))
(approx %29 (approx %31 (approx (/ t %10) (*.f64 #s(literal -1 binary64) %101))))
(approx %29 (*.f64 t (approx %30 %110)))
(approx %29 (*.f64 t (approx %30 (/.f64 z y))))
(approx %41 (/.f64 %73 (approx %10 %118)))
(approx %13 (*.f64 %50 %110))
(approx %13 (/.f64 %73 %76))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x %126)))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 %22 %126)))
(approx %13 (/.f64 %73 (approx %10 (*.f64 #s(literal -1 binary64) y))))
(approx %13 (*.f64 %73 %110))
(approx %13 (approx (/ %8 (* b z)) (/.f64 (*.f64 x y) %142)))
(approx %13 (*.f64 x (/.f64 y %146)))
(approx %13 (*.f64 y (/.f64 x %146)))
(/.f64 #s(literal 1 binary64) (approx (/ %15 %37) (/.f64 b %73)))
(approx %13 (+.f64 x (approx %59 (/.f64 (*.f64 a z) %118))))
Outputs
%10 = (- b y)
%13 = (/ (+ (* x y) (* z (- t a))) (+ y (* z %10)))
%17 = (approx %13 (/.f64 (-.f64 t a) (-.f64 b y)))
%17
(approx %13 (+.f64 x (approx (* z (- (/ t y) (+ (/ a y) (/ (* x %10) y)))) (/.f64 (*.f64 a z) (neg.f64 y)))))
%17
Call 9
Inputs
%6 = (- t a)
%8 = (+ (* x y) (* z %6))
%10 = (- b y)
%12 = (+ y (* z %10))
%13 = (/ %8 %12)
%15 = (+ (* %10 z) y)
%18 = (approx (/ y %15) #s(literal 1 binary64))
%22 = (approx x #s(literal 0 binary64))
%25 = (* y x)
%29 = (/ (- %25 (* (- a t) z)) %15)
%30 = (/ z %15)
%31 = (* t %30)
%32 = (approx %10 b)
%37 = (+ (* %6 z) %25)
%38 = (- y b)
%40 = (- y (* %38 z))
%41 = (/ %37 %40)
%43 = (- z 1)
%45 = (/.f64 x z)
%46 = (approx (/ x %43) %45)
%50 = (approx %6 (neg.f64 a))
%59 = (* z (- (/ t y) (+ (/ a y) (/ (* x %10) y))))
%60 = (*.f64 x z)
%73 = (-.f64 t a)
%76 = (-.f64 b y)
%83 = (* t z)
%85 = (*.f64 t z)
%100 = (/ %83 %40)
%101 = (/.f64 t y)
%110 = (/.f64 #s(literal 1 binary64) b)
%118 = (neg.f64 y)
%126 = (-.f64 z #s(literal 1 binary64))
%140 = (/ %8 (* b z))
%142 = (*.f64 b z)
%146 = (approx %15 %142)
%166 = (* (/ (- t (- a (* %38 x))) y) z)
%182 = (/.f64 y t)
%187 = (/ %15 %83)
%203 = (fma.f64 %32 z y)
(approx %13 (*.f64 x %18))
(approx %13 (*.f64 %22 %18))
(approx %29 (approx %31 (/.f64 t %32)))
(approx %41 (neg.f64 %46))
(approx %41 (/.f64 %50 b))
(approx %13 (+.f64 x (approx %59 %60)))
(approx %13 (+.f64 %22 (approx %59 (approx (* x z) %60))))
(approx %13 (+.f64 %22 (approx %59 (*.f64 %22 z))))
(approx %13 (/.f64 %73 b))
(approx %29 (approx %31 (/.f64 t %76)))
(approx %29 (/.f64 x (-.f64 #s(literal 1 binary64) z)))
(approx %13 (approx (/ %83 %12) (/.f64 %85 y)))
(approx %13 (*.f64 #s(literal -1 binary64) %46))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x (approx %43 #s(literal -1 binary64)))))
(approx %13 (/.f64 (approx %6 (*.f64 #s(literal -1 binary64) a)) b))
(approx %41 (approx %100 (*.f64 z %101)))
(approx %29 (approx %31 (approx (/ t %10) (*.f64 #s(literal -1 binary64) %101))))
(approx %29 (*.f64 t (approx %30 %110)))
(approx %29 (*.f64 t (approx %30 (/.f64 z y))))
(approx %41 (/.f64 %73 (approx %10 %118)))
(approx %13 (*.f64 %50 %110))
(approx %13 (/.f64 %73 %76))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x %126)))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 %22 %126)))
(approx %13 (/.f64 %73 (approx %10 (*.f64 #s(literal -1 binary64) y))))
(approx %13 (*.f64 %73 %110))
(approx %13 (approx %140 (/.f64 (*.f64 x y) %142)))
(approx %13 (*.f64 x (/.f64 y %146)))
(approx %13 (*.f64 y (/.f64 x %146)))
(/.f64 #s(literal 1 binary64) (approx (/ %15 %37) (/.f64 b %73)))
(approx %13 (+.f64 x (approx %59 (/.f64 (*.f64 a z) %118))))
(approx %41 (+.f64 (approx %166 (neg.f64 (*.f64 z (/.f64 a y)))) x))
(approx %13 (approx %140 (*.f64 y (/.f64 %45 b))))
(approx %13 (approx %140 (*.f64 (/.f64 x b) (/.f64 y z))))
(approx %41 (approx %100 (*.f64 z (/.f64 #s(literal 1 binary64) %182))))
(approx %13 (/.f64 #s(literal 1 binary64) (approx %187 (/.f64 y %85))))
(approx %13 (/.f64 #s(literal 1 binary64) (approx %187 (/.f64 %182 z))))
(approx %29 (/.f64 x (/.f64 #s(literal -1 binary64) (approx (/ 1 %43) (/.f64 #s(literal 1 binary64) z)))))
(approx %41 (/.f64 (*.f64 y x) %203))
(approx %29 (*.f64 t (/.f64 z %203)))
(approx %41 (+.f64 (approx %166 (/.f64 (*.f64 z %73) y)) x))
Outputs
%6 = (- t a)
%14 = (-.f64 t a)
%17 = (approx (/ (+ (* x y) (* z %6)) (+ y (* z (- b y)))) (/.f64 %14 (-.f64 b y)))
%21 = (- y b)
%17
(approx (/ (+ (* %6 z) (* y x)) (- y (* %21 z))) (+.f64 (approx (* (/ (- t (- a (* %21 x))) y) z) (/.f64 (*.f64 z %14) y)) x))
%17
Call 10
Inputs
%2 = (* x y)
%6 = (- t a)
%8 = (+ %2 (* z %6))
%10 = (- b y)
%11 = (* z %10)
%12 = (+ y %11)
%13 = (/ %8 %12)
%15 = (+ (* %10 z) y)
%18 = (approx (/ y %15) #s(literal 1 binary64))
%22 = (approx x #s(literal 0 binary64))
%25 = (* y x)
%28 = (- %25 (* (- a t) z))
%29 = (/ %28 %15)
%30 = (/ z %15)
%31 = (* t %30)
%32 = (approx %10 b)
%37 = (+ (* %6 z) %25)
%38 = (- y b)
%40 = (- y (* %38 z))
%41 = (/ %37 %40)
%43 = (- z 1)
%45 = (/.f64 x z)
%46 = (approx (/ x %43) %45)
%49 = (neg.f64 a)
%50 = (approx %6 %49)
%59 = (* z (- (/ t y) (+ (/ a y) (/ (* x %10) y))))
%60 = (*.f64 x z)
%73 = (-.f64 t a)
%76 = (-.f64 b y)
%83 = (* t z)
%85 = (*.f64 t z)
%100 = (/ %83 %40)
%101 = (/.f64 t y)
%105 = (/ t %10)
%110 = (/.f64 #s(literal 1 binary64) b)
%118 = (neg.f64 y)
%119 = (approx %10 %118)
%126 = (-.f64 z #s(literal 1 binary64))
%140 = (/ %8 (* b z))
%141 = (*.f64 x y)
%142 = (*.f64 b z)
%146 = (approx %15 %142)
%157 = (*.f64 a z)
%166 = (* (/ (- t (- a (* %38 x))) y) z)
%178 = (/.f64 y z)
%182 = (/.f64 y t)
%187 = (/ %15 %83)
%203 = (fma.f64 %32 z y)
%219 = (+.f64 y (*.f64 z %32))
%236 = (/ a %10)
%239 = (pow %10 2)
%255 = (+ (/ %25 z) t)
%279 = (fma.f64 %76 z y)
(approx %13 (*.f64 x %18))
(approx %13 (*.f64 %22 %18))
(approx %29 (approx %31 (/.f64 t %32)))
(approx %41 (neg.f64 %46))
(approx %41 (/.f64 %50 b))
(approx %13 (+.f64 x (approx %59 %60)))
(approx %13 (+.f64 %22 (approx %59 (approx (* x z) %60))))
(approx %13 (+.f64 %22 (approx %59 (*.f64 %22 z))))
(approx %13 (/.f64 %73 b))
(approx %29 (approx %31 (/.f64 t %76)))
(approx %29 (/.f64 x (-.f64 #s(literal 1 binary64) z)))
(approx %13 (approx (/ %83 %12) (/.f64 %85 y)))
(approx %13 (*.f64 #s(literal -1 binary64) %46))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x (approx %43 #s(literal -1 binary64)))))
(approx %13 (/.f64 (approx %6 (*.f64 #s(literal -1 binary64) a)) b))
(approx %41 (approx %100 (*.f64 z %101)))
(approx %29 (approx %31 (approx %105 (*.f64 #s(literal -1 binary64) %101))))
(approx %29 (*.f64 t (approx %30 %110)))
(approx %29 (*.f64 t (approx %30 (/.f64 z y))))
(approx %41 (/.f64 %73 %119))
(approx %13 (*.f64 %50 %110))
(approx %13 (/.f64 %73 %76))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x %126)))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 %22 %126)))
(approx %13 (/.f64 %73 (approx %10 (*.f64 #s(literal -1 binary64) y))))
(approx %13 (*.f64 %73 %110))
(approx %13 (approx %140 (/.f64 %141 %142)))
(approx %13 (*.f64 x (/.f64 y %146)))
(approx %13 (*.f64 y (/.f64 x %146)))
(/.f64 #s(literal 1 binary64) (approx (/ %15 %37) (/.f64 b %73)))
(approx %13 (+.f64 x (approx %59 (/.f64 %157 %118))))
(approx %41 (+.f64 (approx %166 (neg.f64 (*.f64 z (/.f64 a y)))) x))
(approx %13 (approx %140 (*.f64 y (/.f64 %45 b))))
(approx %13 (approx %140 (*.f64 (/.f64 x b) %178)))
(approx %41 (approx %100 (*.f64 z (/.f64 #s(literal 1 binary64) %182))))
(approx %13 (/.f64 #s(literal 1 binary64) (approx %187 (/.f64 y %85))))
(approx %13 (/.f64 #s(literal 1 binary64) (approx %187 (/.f64 %182 z))))
(approx %29 (/.f64 x (/.f64 #s(literal -1 binary64) (approx (/ 1 %43) (/.f64 #s(literal 1 binary64) z)))))
(approx %41 (/.f64 (*.f64 y x) %203))
(approx %29 (*.f64 t (/.f64 z %203)))
(approx %41 (+.f64 (approx %166 (/.f64 (*.f64 z %73) y)) x))
(approx %13 (-.f64 (/.f64 t %119) (/.f64 a %119)))
(approx %13 (/.f64 %85 %219))
(approx %13 (/.f64 %141 %219))
(approx %41 (approx %100 (/.f64 %85 (-.f64 y (*.f64 y z)))))
(approx %13 (+.f64 x (approx %59 (*.f64 #s(literal -1 binary64) (/.f64 %157 y)))))
(approx %13 (approx (- (+ %105 (/ %2 %11)) (+ %236 (/ (* y %6) (* z %239)))) (/.f64 (approx (- (+ t (/ %2 z)) a) (-.f64 (/.f64 %141 z) a)) b)))
(approx (/ %28 %40) (approx (- (/ %255 %10) (+ (/ (* %6 y) (* %239 z)) %236)) (/.f64 (approx (- %255 a) (-.f64 (*.f64 x %178) a)) b)))
(approx %29 (/.f64 x (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) %126))))
(approx %13 (+.f64 x (approx %59 (/.f64 #s(literal 1 binary64) (/.f64 y (*.f64 %49 z))))))
(approx %13 (*.f64 x (/.f64 y %279)))
(approx %13 (*.f64 y (/.f64 x %279)))
(approx %13 (*.f64 z (/.f64 t %279)))
(approx %29 (*.f64 t (/.f64 z %279)))
(/.f64 (approx %37 (*.f64 %73 z)) %203)
Outputs
%6 = (- t a)
%10 = (- b y)
%14 = (-.f64 t a)
%17 = (approx (/ (+ (* x y) (* z %6)) (+ y (* z %10))) (/.f64 %14 (-.f64 b y)))
%20 = (+ (* %6 z) (* y x))
%21 = (- y b)
%17
(approx (/ %20 (- y (* %21 z))) (+.f64 (approx (* (/ (- t (- a (* %21 x))) y) z) (/.f64 (*.f64 z %14) y)) x))
(/.f64 (approx %20 (*.f64 %14 z)) (fma.f64 (approx %10 b) z y))
%17
Call 11
Inputs
%2 = (* x y)
%6 = (- t a)
%8 = (+ %2 (* z %6))
%10 = (- b y)
%11 = (* z %10)
%12 = (+ y %11)
%13 = (/ %8 %12)
%15 = (+ (* %10 z) y)
%18 = (approx (/ y %15) #s(literal 1 binary64))
%22 = (approx x #s(literal 0 binary64))
%25 = (* y x)
%28 = (- %25 (* (- a t) z))
%29 = (/ %28 %15)
%30 = (/ z %15)
%31 = (* t %30)
%32 = (approx %10 b)
%37 = (+ (* %6 z) %25)
%38 = (- y b)
%40 = (- y (* %38 z))
%41 = (/ %37 %40)
%43 = (- z 1)
%45 = (/.f64 x z)
%46 = (approx (/ x %43) %45)
%49 = (neg.f64 a)
%50 = (approx %6 %49)
%57 = (+ (/ a y) (/ (* x %10) y))
%59 = (* z (- (/ t y) %57))
%60 = (*.f64 x z)
%73 = (-.f64 t a)
%76 = (-.f64 b y)
%83 = (* t z)
%85 = (*.f64 t z)
%100 = (/ %83 %40)
%101 = (/.f64 t y)
%105 = (/ t %10)
%110 = (/.f64 #s(literal 1 binary64) b)
%118 = (neg.f64 y)
%119 = (approx %10 %118)
%126 = (-.f64 z #s(literal 1 binary64))
%140 = (/ %8 (* b z))
%141 = (*.f64 x y)
%142 = (*.f64 b z)
%146 = (approx %15 %142)
%157 = (*.f64 a z)
%166 = (* (/ (- t (- a (* %38 x))) y) z)
%178 = (/.f64 y z)
%182 = (/.f64 y t)
%187 = (/ %15 %83)
%203 = (fma.f64 %32 z y)
%209 = (*.f64 z %73)
%219 = (+.f64 y (*.f64 z %32))
%236 = (/ a %10)
%239 = (pow %10 2)
%255 = (+ (/ %25 z) t)
%279 = (fma.f64 %76 z y)
%309 = (+.f64 y (*.f64 z %76))
(approx %13 (*.f64 x %18))
(approx %13 (*.f64 %22 %18))
(approx %29 (approx %31 (/.f64 t %32)))
(approx %41 (neg.f64 %46))
(approx %41 (/.f64 %50 b))
(approx %13 (+.f64 x (approx %59 %60)))
(approx %13 (+.f64 %22 (approx %59 (approx (* x z) %60))))
(approx %13 (+.f64 %22 (approx %59 (*.f64 %22 z))))
(approx %13 (/.f64 %73 b))
(approx %29 (approx %31 (/.f64 t %76)))
(approx %29 (/.f64 x (-.f64 #s(literal 1 binary64) z)))
(approx %13 (approx (/ %83 %12) (/.f64 %85 y)))
(approx %13 (*.f64 #s(literal -1 binary64) %46))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x (approx %43 #s(literal -1 binary64)))))
(approx %13 (/.f64 (approx %6 (*.f64 #s(literal -1 binary64) a)) b))
(approx %41 (approx %100 (*.f64 z %101)))
(approx %29 (approx %31 (approx %105 (*.f64 #s(literal -1 binary64) %101))))
(approx %29 (*.f64 t (approx %30 %110)))
(approx %29 (*.f64 t (approx %30 (/.f64 z y))))
(approx %41 (/.f64 %73 %119))
(approx %13 (*.f64 %50 %110))
(approx %13 (/.f64 %73 %76))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x %126)))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 %22 %126)))
(approx %13 (/.f64 %73 (approx %10 (*.f64 #s(literal -1 binary64) y))))
(approx %13 (*.f64 %73 %110))
(approx %13 (approx %140 (/.f64 %141 %142)))
(approx %13 (*.f64 x (/.f64 y %146)))
(approx %13 (*.f64 y (/.f64 x %146)))
(/.f64 #s(literal 1 binary64) (approx (/ %15 %37) (/.f64 b %73)))
(approx %13 (+.f64 x (approx %59 (/.f64 %157 %118))))
(approx %41 (+.f64 (approx %166 (neg.f64 (*.f64 z (/.f64 a y)))) x))
(approx %13 (approx %140 (*.f64 y (/.f64 %45 b))))
(approx %13 (approx %140 (*.f64 (/.f64 x b) %178)))
(approx %41 (approx %100 (*.f64 z (/.f64 #s(literal 1 binary64) %182))))
(approx %13 (/.f64 #s(literal 1 binary64) (approx %187 (/.f64 y %85))))
(approx %13 (/.f64 #s(literal 1 binary64) (approx %187 (/.f64 %182 z))))
(approx %29 (/.f64 x (/.f64 #s(literal -1 binary64) (approx (/ 1 %43) (/.f64 #s(literal 1 binary64) z)))))
(approx %41 (/.f64 (*.f64 y x) %203))
(approx %29 (*.f64 t (/.f64 z %203)))
(approx %41 (+.f64 (approx %166 (/.f64 %209 y)) x))
(approx %13 (-.f64 (/.f64 t %119) (/.f64 a %119)))
(approx %13 (/.f64 %85 %219))
(approx %13 (/.f64 %141 %219))
(approx %41 (approx %100 (/.f64 %85 (-.f64 y (*.f64 y z)))))
(approx %13 (+.f64 x (approx %59 (*.f64 #s(literal -1 binary64) (/.f64 %157 y)))))
(approx %13 (approx (- (+ %105 (/ %2 %11)) (+ %236 (/ (* y %6) (* z %239)))) (/.f64 (approx (- (+ t (/ %2 z)) a) (-.f64 (/.f64 %141 z) a)) b)))
(approx (/ %28 %40) (approx (- (/ %255 %10) (+ (/ (* %6 y) (* %239 z)) %236)) (/.f64 (approx (- %255 a) (-.f64 (*.f64 x %178) a)) b)))
(approx %29 (/.f64 x (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) %126))))
(approx %13 (+.f64 x (approx %59 (/.f64 #s(literal 1 binary64) (/.f64 y (*.f64 %49 z))))))
(approx %13 (*.f64 x (/.f64 y %279)))
(approx %13 (*.f64 y (/.f64 x %279)))
(approx %13 (*.f64 z (/.f64 t %279)))
(approx %29 (*.f64 t (/.f64 z %279)))
(/.f64 (approx %37 (*.f64 %73 z)) %203)
(/.f64 (approx (/ 1 %15) (/.f64 #s(literal 1 binary64) y)) (approx (/ 1 %37) (/.f64 #s(literal 1 binary64) %85)))
(approx %13 (+.f64 x (*.f64 z (-.f64 %101 (approx %57 (*.f64 #s(literal -1 binary64) x))))))
(approx %13 (/.f64 %85 %309))
(approx %13 (/.f64 %141 %309))
(/.f64 (approx %8 %209) %219)
Outputs
%6 = (- t a)
%8 = (+ (* x y) (* z %6))
%10 = (- b y)
%14 = (-.f64 t a)
%17 = (approx (/ %8 (+ y (* z %10))) (/.f64 %14 (-.f64 b y)))
%21 = (- y b)
%30 = (*.f64 z %14)
%17
(approx (/ (+ (* %6 z) (* y x)) (- y (* %21 z))) (+.f64 (approx (* (/ (- t (- a (* %21 x))) y) z) (/.f64 %30 y)) x))
(/.f64 (approx %8 %30) (+.f64 y (*.f64 z (approx %10 b))))
%17
Call 12
Inputs
%2 = (* x y)
%6 = (- t a)
%8 = (+ %2 (* z %6))
%10 = (- b y)
%11 = (* z %10)
%12 = (+ y %11)
%13 = (/ %8 %12)
%15 = (+ (* %10 z) y)
%18 = (approx (/ y %15) #s(literal 1 binary64))
%22 = (approx x #s(literal 0 binary64))
%25 = (* y x)
%28 = (- %25 (* (- a t) z))
%29 = (/ %28 %15)
%30 = (/ z %15)
%31 = (* t %30)
%32 = (approx %10 b)
%37 = (+ (* %6 z) %25)
%38 = (- y b)
%40 = (- y (* %38 z))
%41 = (/ %37 %40)
%43 = (- z 1)
%45 = (/.f64 x z)
%46 = (approx (/ x %43) %45)
%49 = (neg.f64 a)
%50 = (approx %6 %49)
%57 = (+ (/ a y) (/ (* x %10) y))
%59 = (* z (- (/ t y) %57))
%60 = (*.f64 x z)
%73 = (-.f64 t a)
%76 = (-.f64 b y)
%77 = (/.f64 t %76)
%83 = (* t z)
%85 = (*.f64 t z)
%100 = (/ %83 %40)
%101 = (/.f64 t y)
%105 = (/ t %10)
%110 = (/.f64 #s(literal 1 binary64) b)
%118 = (neg.f64 y)
%119 = (approx %10 %118)
%126 = (-.f64 z #s(literal 1 binary64))
%140 = (/ %8 (* b z))
%141 = (*.f64 x y)
%142 = (*.f64 b z)
%146 = (approx %15 %142)
%157 = (*.f64 a z)
%166 = (* (/ (- t (- a (* %38 x))) y) z)
%178 = (/.f64 y z)
%182 = (/.f64 y t)
%187 = (/ %15 %83)
%203 = (fma.f64 %32 z y)
%209 = (*.f64 z %73)
%219 = (+.f64 y (*.f64 z %32))
%236 = (/ a %10)
%239 = (pow %10 2)
%255 = (+ (/ %25 z) t)
%279 = (fma.f64 %76 z y)
%309 = (+.f64 y (*.f64 z %76))
(approx %13 (*.f64 x %18))
(approx %13 (*.f64 %22 %18))
(approx %29 (approx %31 (/.f64 t %32)))
(approx %41 (neg.f64 %46))
(approx %41 (/.f64 %50 b))
(approx %13 (+.f64 x (approx %59 %60)))
(approx %13 (+.f64 %22 (approx %59 (approx (* x z) %60))))
(approx %13 (+.f64 %22 (approx %59 (*.f64 %22 z))))
(approx %13 (/.f64 %73 b))
(approx %29 (approx %31 %77))
(approx %29 (/.f64 x (-.f64 #s(literal 1 binary64) z)))
(approx %13 (approx (/ %83 %12) (/.f64 %85 y)))
(approx %13 (*.f64 #s(literal -1 binary64) %46))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x (approx %43 #s(literal -1 binary64)))))
(approx %13 (/.f64 (approx %6 (*.f64 #s(literal -1 binary64) a)) b))
(approx %41 (approx %100 (*.f64 z %101)))
(approx %29 (approx %31 (approx %105 (*.f64 #s(literal -1 binary64) %101))))
(approx %29 (*.f64 t (approx %30 %110)))
(approx %29 (*.f64 t (approx %30 (/.f64 z y))))
(approx %41 (/.f64 %73 %119))
(approx %13 (*.f64 %50 %110))
(approx %13 (/.f64 %73 %76))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x %126)))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 %22 %126)))
(approx %13 (/.f64 %73 (approx %10 (*.f64 #s(literal -1 binary64) y))))
(approx %13 (*.f64 %73 %110))
(approx %13 (approx %140 (/.f64 %141 %142)))
(approx %13 (*.f64 x (/.f64 y %146)))
(approx %13 (*.f64 y (/.f64 x %146)))
(/.f64 #s(literal 1 binary64) (approx (/ %15 %37) (/.f64 b %73)))
(approx %13 (+.f64 x (approx %59 (/.f64 %157 %118))))
(approx %41 (+.f64 (approx %166 (neg.f64 (*.f64 z (/.f64 a y)))) x))
(approx %13 (approx %140 (*.f64 y (/.f64 %45 b))))
(approx %13 (approx %140 (*.f64 (/.f64 x b) %178)))
(approx %41 (approx %100 (*.f64 z (/.f64 #s(literal 1 binary64) %182))))
(approx %13 (/.f64 #s(literal 1 binary64) (approx %187 (/.f64 y %85))))
(approx %13 (/.f64 #s(literal 1 binary64) (approx %187 (/.f64 %182 z))))
(approx %29 (/.f64 x (/.f64 #s(literal -1 binary64) (approx (/ 1 %43) (/.f64 #s(literal 1 binary64) z)))))
(approx %41 (/.f64 (*.f64 y x) %203))
(approx %29 (*.f64 t (/.f64 z %203)))
(approx %41 (+.f64 (approx %166 (/.f64 %209 y)) x))
(approx %13 (-.f64 (/.f64 t %119) (/.f64 a %119)))
(approx %13 (/.f64 %85 %219))
(approx %13 (/.f64 %141 %219))
(approx %41 (approx %100 (/.f64 %85 (-.f64 y (*.f64 y z)))))
(approx %13 (+.f64 x (approx %59 (*.f64 #s(literal -1 binary64) (/.f64 %157 y)))))
(approx %13 (approx (- (+ %105 (/ %2 %11)) (+ %236 (/ (* y %6) (* z %239)))) (/.f64 (approx (- (+ t (/ %2 z)) a) (-.f64 (/.f64 %141 z) a)) b)))
(approx (/ %28 %40) (approx (- (/ %255 %10) (+ (/ (* %6 y) (* %239 z)) %236)) (/.f64 (approx (- %255 a) (-.f64 (*.f64 x %178) a)) b)))
(approx %29 (/.f64 x (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) %126))))
(approx %13 (+.f64 x (approx %59 (/.f64 #s(literal 1 binary64) (/.f64 y (*.f64 %49 z))))))
(approx %13 (*.f64 x (/.f64 y %279)))
(approx %13 (*.f64 y (/.f64 x %279)))
(approx %13 (*.f64 z (/.f64 t %279)))
(approx %29 (*.f64 t (/.f64 z %279)))
(/.f64 (approx %37 (*.f64 %73 z)) %203)
(/.f64 (approx (/ 1 %15) (/.f64 #s(literal 1 binary64) y)) (approx (/ 1 %37) (/.f64 #s(literal 1 binary64) %85)))
(approx %13 (+.f64 x (*.f64 z (-.f64 %101 (approx %57 (*.f64 #s(literal -1 binary64) x))))))
(approx %13 (/.f64 %85 %309))
(approx %13 (/.f64 %141 %309))
(/.f64 (approx %8 %209) %219)
(approx %29 (/.f64 (fma.f64 y %45 %73) b))
(approx %13 (-.f64 %77 (/.f64 a %76)))
Outputs
%6 = (- t a)
%8 = (+ (* x y) (* z %6))
%10 = (- b y)
%13 = (/ %8 (+ y (* z %10)))
%14 = (-.f64 t a)
%15 = (-.f64 b y)
%21 = (- y b)
%30 = (*.f64 z %14)
(approx %13 (/.f64 %14 %15))
(approx (/ (+ (* %6 z) (* y x)) (- y (* %21 z))) (+.f64 (approx (* (/ (- t (- a (* %21 x))) y) z) (/.f64 %30 y)) x))
(/.f64 (approx %8 %30) (+.f64 y (*.f64 z (approx %10 b))))
(approx %13 (-.f64 (/.f64 t %15) (/.f64 a %15)))
Call 13
Inputs
%2 = (* x y)
%6 = (- t a)
%8 = (+ %2 (* z %6))
%10 = (- b y)
%11 = (* z %10)
%12 = (+ y %11)
%13 = (/ %8 %12)
%15 = (+ (* %10 z) y)
%18 = (approx (/ y %15) #s(literal 1 binary64))
%22 = (approx x #s(literal 0 binary64))
%25 = (* y x)
%28 = (- %25 (* (- a t) z))
%29 = (/ %28 %15)
%30 = (/ z %15)
%31 = (* t %30)
%32 = (approx %10 b)
%37 = (+ (* %6 z) %25)
%38 = (- y b)
%40 = (- y (* %38 z))
%41 = (/ %37 %40)
%43 = (- z 1)
%45 = (/.f64 x z)
%46 = (approx (/ x %43) %45)
%49 = (neg.f64 a)
%50 = (approx %6 %49)
%57 = (+ (/ a y) (/ (* x %10) y))
%59 = (* z (- (/ t y) %57))
%60 = (*.f64 x z)
%73 = (-.f64 t a)
%74 = (/.f64 %73 b)
%76 = (-.f64 b y)
%77 = (/.f64 t %76)
%83 = (* t z)
%85 = (*.f64 t z)
%100 = (/ %83 %40)
%101 = (/.f64 t y)
%105 = (/ t %10)
%110 = (/.f64 #s(literal 1 binary64) b)
%118 = (neg.f64 y)
%119 = (approx %10 %118)
%126 = (-.f64 z #s(literal 1 binary64))
%140 = (/ %8 (* b z))
%141 = (*.f64 x y)
%142 = (*.f64 b z)
%146 = (approx %15 %142)
%157 = (*.f64 a z)
%166 = (* (/ (- t (- a (* %38 x))) y) z)
%167 = (/.f64 a y)
%177 = (/.f64 x b)
%178 = (/.f64 y z)
%182 = (/.f64 y t)
%187 = (/ %15 %83)
%202 = (*.f64 y x)
%203 = (fma.f64 %32 z y)
%209 = (*.f64 z %73)
%219 = (+.f64 y (*.f64 z %32))
%236 = (/ a %10)
%239 = (pow %10 2)
%243 = (- (+ %105 (/ %2 %11)) (+ %236 (/ (* y %6) (* z %239))))
%247 = (/.f64 %141 z)
%255 = (+ (/ %25 z) t)
%269 = (/.f64 #s(literal 1 binary64) %126)
%279 = (fma.f64 %76 z y)
%297 = (approx (/ 1 %15) (/.f64 #s(literal 1 binary64) y))
%309 = (+.f64 y (*.f64 z %76))
%314 = (approx %8 %209)
(approx %13 (*.f64 x %18))
(approx %13 (*.f64 %22 %18))
(approx %29 (approx %31 (/.f64 t %32)))
(approx %41 (neg.f64 %46))
(approx %41 (/.f64 %50 b))
(approx %13 (+.f64 x (approx %59 %60)))
(approx %13 (+.f64 %22 (approx %59 (approx (* x z) %60))))
(approx %13 (+.f64 %22 (approx %59 (*.f64 %22 z))))
(approx %13 %74)
(approx %29 (approx %31 %77))
(approx %29 (/.f64 x (-.f64 #s(literal 1 binary64) z)))
(approx %13 (approx (/ %83 %12) (/.f64 %85 y)))
(approx %13 (*.f64 #s(literal -1 binary64) %46))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x (approx %43 #s(literal -1 binary64)))))
(approx %13 (/.f64 (approx %6 (*.f64 #s(literal -1 binary64) a)) b))
(approx %41 (approx %100 (*.f64 z %101)))
(approx %29 (approx %31 (approx %105 (*.f64 #s(literal -1 binary64) %101))))
(approx %29 (*.f64 t (approx %30 %110)))
(approx %29 (*.f64 t (approx %30 (/.f64 z y))))
(approx %41 (/.f64 %73 %119))
(approx %13 (*.f64 %50 %110))
(approx %13 (/.f64 %73 %76))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x %126)))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 %22 %126)))
(approx %13 (/.f64 %73 (approx %10 (*.f64 #s(literal -1 binary64) y))))
(approx %13 (*.f64 %73 %110))
(approx %13 (approx %140 (/.f64 %141 %142)))
(approx %13 (*.f64 x (/.f64 y %146)))
(approx %13 (*.f64 y (/.f64 x %146)))
(/.f64 #s(literal 1 binary64) (approx (/ %15 %37) (/.f64 b %73)))
(approx %13 (+.f64 x (approx %59 (/.f64 %157 %118))))
(approx %41 (+.f64 (approx %166 (neg.f64 (*.f64 z %167))) x))
(approx %13 (approx %140 (*.f64 y (/.f64 %45 b))))
(approx %13 (approx %140 (*.f64 %177 %178)))
(approx %41 (approx %100 (*.f64 z (/.f64 #s(literal 1 binary64) %182))))
(approx %13 (/.f64 #s(literal 1 binary64) (approx %187 (/.f64 y %85))))
(approx %13 (/.f64 #s(literal 1 binary64) (approx %187 (/.f64 %182 z))))
(approx %29 (/.f64 x (/.f64 #s(literal -1 binary64) (approx (/ 1 %43) (/.f64 #s(literal 1 binary64) z)))))
(approx %41 (/.f64 %202 %203))
(approx %29 (*.f64 t (/.f64 z %203)))
(approx %41 (+.f64 (approx %166 (/.f64 %209 y)) x))
(approx %13 (-.f64 (/.f64 t %119) (/.f64 a %119)))
(approx %13 (/.f64 %85 %219))
(approx %13 (/.f64 %141 %219))
(approx %41 (approx %100 (/.f64 %85 (-.f64 y (*.f64 y z)))))
(approx %13 (+.f64 x (approx %59 (*.f64 #s(literal -1 binary64) (/.f64 %157 y)))))
(approx %13 (approx %243 (/.f64 (approx (- (+ t (/ %2 z)) a) (-.f64 %247 a)) b)))
(approx (/ %28 %40) (approx (- (/ %255 %10) (+ (/ (* %6 y) (* %239 z)) %236)) (/.f64 (approx (- %255 a) (-.f64 (*.f64 x %178) a)) b)))
(approx %29 (/.f64 x (/.f64 #s(literal -1 binary64) %269)))
(approx %13 (+.f64 x (approx %59 (/.f64 #s(literal 1 binary64) (/.f64 y (*.f64 %49 z))))))
(approx %13 (*.f64 x (/.f64 y %279)))
(approx %13 (*.f64 y (/.f64 x %279)))
(approx %13 (*.f64 z (/.f64 t %279)))
(approx %29 (*.f64 t (/.f64 z %279)))
(/.f64 (approx %37 (*.f64 %73 z)) %203)
(/.f64 %297 (approx (/ 1 %37) (/.f64 #s(literal 1 binary64) %85)))
(approx %13 (+.f64 x (*.f64 z (-.f64 %101 (approx %57 (*.f64 #s(literal -1 binary64) x))))))
(approx %13 (/.f64 %85 %309))
(approx %13 (/.f64 %141 %309))
(/.f64 %314 %219)
(approx %29 (/.f64 (fma.f64 y %45 %73) b))
(approx %13 (-.f64 %77 (/.f64 a %76)))
(approx %13 (approx %243 (/.f64 (-.f64 (+.f64 t %247) a) b)))
(approx %13 (+.f64 x (*.f64 z (-.f64 %101 (approx %57 %167)))))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x (/.f64 #s(literal 1 binary64) %269))))
(approx %13 (/.f64 (fma.f64 x y %209) %142))
(*.f64 %297 (fma.f64 %73 z %202))
(/.f64 %314 %309)
(approx %13 (/.f64 #s(literal 1 binary64) (/.f64 %279 %85)))
(/.f64 (approx %37 %209) (approx %15 (*.f64 (+.f64 (approx (/ (- y (* z y)) b) (/.f64 y b)) z) b)))
(approx %13 (fma.f64 %177 %178 %74))
(/.f64 (approx %8 (fma.f64 t z %141)) %309)
Outputs
%8 = (+ (* x y) (* z (- t a)))
%10 = (- b y)
%13 = (/ %8 (+ y (* z %10)))
%14 = (-.f64 t a)
%15 = (-.f64 b y)
(approx %13 (/.f64 %14 %15))
(/.f64 (approx %8 (fma.f64 t z (*.f64 x y))) (+.f64 y (*.f64 z %15)))
(/.f64 (approx %8 (*.f64 z %14)) (+.f64 y (*.f64 z (approx %10 b))))
(approx %13 (-.f64 (/.f64 t %15) (/.f64 a %15)))
Call 14
Inputs
%2 = (* x y)
%6 = (- t a)
%8 = (+ %2 (* z %6))
%10 = (- b y)
%11 = (* z %10)
%12 = (+ y %11)
%13 = (/ %8 %12)
%15 = (+ (* %10 z) y)
%18 = (approx (/ y %15) #s(literal 1 binary64))
%22 = (approx x #s(literal 0 binary64))
%25 = (* y x)
%28 = (- %25 (* (- a t) z))
%29 = (/ %28 %15)
%30 = (/ z %15)
%31 = (* t %30)
%32 = (approx %10 b)
%37 = (+ (* %6 z) %25)
%38 = (- y b)
%40 = (- y (* %38 z))
%41 = (/ %37 %40)
%43 = (- z 1)
%45 = (/.f64 x z)
%46 = (approx (/ x %43) %45)
%49 = (neg.f64 a)
%50 = (approx %6 %49)
%57 = (+ (/ a y) (/ (* x %10) y))
%59 = (* z (- (/ t y) %57))
%60 = (*.f64 x z)
%73 = (-.f64 t a)
%74 = (/.f64 %73 b)
%76 = (-.f64 b y)
%77 = (/.f64 t %76)
%83 = (* t z)
%85 = (*.f64 t z)
%100 = (/ %83 %40)
%101 = (/.f64 t y)
%105 = (/ t %10)
%110 = (/.f64 #s(literal 1 binary64) b)
%118 = (neg.f64 y)
%119 = (approx %10 %118)
%126 = (-.f64 z #s(literal 1 binary64))
%140 = (/ %8 (* b z))
%141 = (*.f64 x y)
%142 = (*.f64 b z)
%146 = (approx %15 %142)
%157 = (*.f64 a z)
%166 = (* (/ (- t (- a (* %38 x))) y) z)
%167 = (/.f64 a y)
%177 = (/.f64 x b)
%178 = (/.f64 y z)
%182 = (/.f64 y t)
%187 = (/ %15 %83)
%202 = (*.f64 y x)
%203 = (fma.f64 %32 z y)
%209 = (*.f64 z %73)
%219 = (+.f64 y (*.f64 z %32))
%225 = (-.f64 y (*.f64 y z))
%236 = (/ a %10)
%239 = (pow %10 2)
%243 = (- (+ %105 (/ %2 %11)) (+ %236 (/ (* y %6) (* z %239))))
%247 = (/.f64 %141 z)
%255 = (+ (/ %25 z) t)
%269 = (/.f64 #s(literal 1 binary64) %126)
%279 = (fma.f64 %76 z y)
%297 = (approx (/ 1 %15) (/.f64 #s(literal 1 binary64) y))
%309 = (+.f64 y (*.f64 z %76))
%314 = (approx %8 %209)
%339 = (fma.f64 %73 z %202)
%348 = (/ (- y (* z y)) b)
(approx %13 (*.f64 x %18))
(approx %13 (*.f64 %22 %18))
(approx %29 (approx %31 (/.f64 t %32)))
(approx %41 (neg.f64 %46))
(approx %41 (/.f64 %50 b))
(approx %13 (+.f64 x (approx %59 %60)))
(approx %13 (+.f64 %22 (approx %59 (approx (* x z) %60))))
(approx %13 (+.f64 %22 (approx %59 (*.f64 %22 z))))
(approx %13 %74)
(approx %29 (approx %31 %77))
(approx %29 (/.f64 x (-.f64 #s(literal 1 binary64) z)))
(approx %13 (approx (/ %83 %12) (/.f64 %85 y)))
(approx %13 (*.f64 #s(literal -1 binary64) %46))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x (approx %43 #s(literal -1 binary64)))))
(approx %13 (/.f64 (approx %6 (*.f64 #s(literal -1 binary64) a)) b))
(approx %41 (approx %100 (*.f64 z %101)))
(approx %29 (approx %31 (approx %105 (*.f64 #s(literal -1 binary64) %101))))
(approx %29 (*.f64 t (approx %30 %110)))
(approx %29 (*.f64 t (approx %30 (/.f64 z y))))
(approx %41 (/.f64 %73 %119))
(approx %13 (*.f64 %50 %110))
(approx %13 (/.f64 %73 %76))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x %126)))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 %22 %126)))
(approx %13 (/.f64 %73 (approx %10 (*.f64 #s(literal -1 binary64) y))))
(approx %13 (*.f64 %73 %110))
(approx %13 (approx %140 (/.f64 %141 %142)))
(approx %13 (*.f64 x (/.f64 y %146)))
(approx %13 (*.f64 y (/.f64 x %146)))
(/.f64 #s(literal 1 binary64) (approx (/ %15 %37) (/.f64 b %73)))
(approx %13 (+.f64 x (approx %59 (/.f64 %157 %118))))
(approx %41 (+.f64 (approx %166 (neg.f64 (*.f64 z %167))) x))
(approx %13 (approx %140 (*.f64 y (/.f64 %45 b))))
(approx %13 (approx %140 (*.f64 %177 %178)))
(approx %41 (approx %100 (*.f64 z (/.f64 #s(literal 1 binary64) %182))))
(approx %13 (/.f64 #s(literal 1 binary64) (approx %187 (/.f64 y %85))))
(approx %13 (/.f64 #s(literal 1 binary64) (approx %187 (/.f64 %182 z))))
(approx %29 (/.f64 x (/.f64 #s(literal -1 binary64) (approx (/ 1 %43) (/.f64 #s(literal 1 binary64) z)))))
(approx %41 (/.f64 %202 %203))
(approx %29 (*.f64 t (/.f64 z %203)))
(approx %41 (+.f64 (approx %166 (/.f64 %209 y)) x))
(approx %13 (-.f64 (/.f64 t %119) (/.f64 a %119)))
(approx %13 (/.f64 %85 %219))
(approx %13 (/.f64 %141 %219))
(approx %41 (approx %100 (/.f64 %85 %225)))
(approx %13 (+.f64 x (approx %59 (*.f64 #s(literal -1 binary64) (/.f64 %157 y)))))
(approx %13 (approx %243 (/.f64 (approx (- (+ t (/ %2 z)) a) (-.f64 %247 a)) b)))
(approx (/ %28 %40) (approx (- (/ %255 %10) (+ (/ (* %6 y) (* %239 z)) %236)) (/.f64 (approx (- %255 a) (-.f64 (*.f64 x %178) a)) b)))
(approx %29 (/.f64 x (/.f64 #s(literal -1 binary64) %269)))
(approx %13 (+.f64 x (approx %59 (/.f64 #s(literal 1 binary64) (/.f64 y (*.f64 %49 z))))))
(approx %13 (*.f64 x (/.f64 y %279)))
(approx %13 (*.f64 y (/.f64 x %279)))
(approx %13 (*.f64 z (/.f64 t %279)))
(approx %29 (*.f64 t (/.f64 z %279)))
(/.f64 (approx %37 (*.f64 %73 z)) %203)
(/.f64 %297 (approx (/ 1 %37) (/.f64 #s(literal 1 binary64) %85)))
(approx %13 (+.f64 x (*.f64 z (-.f64 %101 (approx %57 (*.f64 #s(literal -1 binary64) x))))))
(approx %13 (/.f64 %85 %309))
(approx %13 (/.f64 %141 %309))
(/.f64 %314 %219)
(approx %29 (/.f64 (fma.f64 y %45 %73) b))
(approx %13 (-.f64 %77 (/.f64 a %76)))
(approx %13 (approx %243 (/.f64 (-.f64 (+.f64 t %247) a) b)))
(approx %13 (+.f64 x (*.f64 z (-.f64 %101 (approx %57 %167)))))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x (/.f64 #s(literal 1 binary64) %269))))
(approx %13 (/.f64 (fma.f64 x y %209) %142))
(*.f64 %297 %339)
(/.f64 %314 %309)
(approx %13 (/.f64 #s(literal 1 binary64) (/.f64 %279 %85)))
(/.f64 (approx %37 %209) (approx %15 (*.f64 (+.f64 (approx %348 (/.f64 y b)) z) b)))
(approx %13 (fma.f64 %177 %178 %74))
(/.f64 (approx %8 (fma.f64 t z %141)) %309)
(/.f64 %339 (approx %15 (approx (* (+ %348 z) b) %225)))
(/.f64 (+.f64 %141 %209) %219)
Outputs
%10 = (- b y)
%14 = (-.f64 t a)
%17 = (approx (/ (+ (* x y) (* z (- t a))) (+ y (* z %10))) (/.f64 %14 (-.f64 b y)))
%17
(/.f64 (+.f64 (*.f64 x y) (*.f64 z %14)) (+.f64 y (*.f64 z (approx %10 b))))
%17
Call 15
Inputs
%2 = (* x y)
%6 = (- t a)
%8 = (+ %2 (* z %6))
%10 = (- b y)
%11 = (* z %10)
%12 = (+ y %11)
%13 = (/ %8 %12)
%15 = (+ (* %10 z) y)
%18 = (approx (/ y %15) #s(literal 1 binary64))
%22 = (approx x #s(literal 0 binary64))
%25 = (* y x)
%28 = (- %25 (* (- a t) z))
%29 = (/ %28 %15)
%30 = (/ z %15)
%31 = (* t %30)
%32 = (approx %10 b)
%37 = (+ (* %6 z) %25)
%38 = (- y b)
%40 = (- y (* %38 z))
%41 = (/ %37 %40)
%43 = (- z 1)
%45 = (/.f64 x z)
%46 = (approx (/ x %43) %45)
%49 = (neg.f64 a)
%50 = (approx %6 %49)
%57 = (+ (/ a y) (/ (* x %10) y))
%59 = (* z (- (/ t y) %57))
%60 = (*.f64 x z)
%73 = (-.f64 t a)
%74 = (/.f64 %73 b)
%76 = (-.f64 b y)
%77 = (/.f64 t %76)
%83 = (* t z)
%85 = (*.f64 t z)
%100 = (/ %83 %40)
%101 = (/.f64 t y)
%105 = (/ t %10)
%110 = (/.f64 #s(literal 1 binary64) b)
%118 = (neg.f64 y)
%119 = (approx %10 %118)
%126 = (-.f64 z #s(literal 1 binary64))
%140 = (/ %8 (* b z))
%141 = (*.f64 x y)
%142 = (*.f64 b z)
%146 = (approx %15 %142)
%157 = (*.f64 a z)
%166 = (* (/ (- t (- a (* %38 x))) y) z)
%167 = (/.f64 a y)
%177 = (/.f64 x b)
%178 = (/.f64 y z)
%182 = (/.f64 y t)
%187 = (/ %15 %83)
%202 = (*.f64 y x)
%203 = (fma.f64 %32 z y)
%209 = (*.f64 z %73)
%219 = (+.f64 y (*.f64 z %32))
%225 = (-.f64 y (*.f64 y z))
%236 = (/ a %10)
%239 = (pow %10 2)
%243 = (- (+ %105 (/ %2 %11)) (+ %236 (/ (* y %6) (* z %239))))
%247 = (/.f64 %141 z)
%255 = (+ (/ %25 z) t)
%269 = (/.f64 #s(literal 1 binary64) %126)
%279 = (fma.f64 %76 z y)
%297 = (approx (/ 1 %15) (/.f64 #s(literal 1 binary64) y))
%300 = (approx (/ 1 %37) (/.f64 #s(literal 1 binary64) %85))
%309 = (+.f64 y (*.f64 z %76))
%314 = (approx %8 %209)
%339 = (fma.f64 %73 z %202)
%348 = (/ (- y (* z y)) b)
(approx %13 (*.f64 x %18))
(approx %13 (*.f64 %22 %18))
(approx %29 (approx %31 (/.f64 t %32)))
(approx %41 (neg.f64 %46))
(approx %41 (/.f64 %50 b))
(approx %13 (+.f64 x (approx %59 %60)))
(approx %13 (+.f64 %22 (approx %59 (approx (* x z) %60))))
(approx %13 (+.f64 %22 (approx %59 (*.f64 %22 z))))
(approx %13 %74)
(approx %29 (approx %31 %77))
(approx %29 (/.f64 x (-.f64 #s(literal 1 binary64) z)))
(approx %13 (approx (/ %83 %12) (/.f64 %85 y)))
(approx %13 (*.f64 #s(literal -1 binary64) %46))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x (approx %43 #s(literal -1 binary64)))))
(approx %13 (/.f64 (approx %6 (*.f64 #s(literal -1 binary64) a)) b))
(approx %41 (approx %100 (*.f64 z %101)))
(approx %29 (approx %31 (approx %105 (*.f64 #s(literal -1 binary64) %101))))
(approx %29 (*.f64 t (approx %30 %110)))
(approx %29 (*.f64 t (approx %30 (/.f64 z y))))
(approx %41 (/.f64 %73 %119))
(approx %13 (*.f64 %50 %110))
(approx %13 (/.f64 %73 %76))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x %126)))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 %22 %126)))
(approx %13 (/.f64 %73 (approx %10 (*.f64 #s(literal -1 binary64) y))))
(approx %13 (*.f64 %73 %110))
(approx %13 (approx %140 (/.f64 %141 %142)))
(approx %13 (*.f64 x (/.f64 y %146)))
(approx %13 (*.f64 y (/.f64 x %146)))
(/.f64 #s(literal 1 binary64) (approx (/ %15 %37) (/.f64 b %73)))
(approx %13 (+.f64 x (approx %59 (/.f64 %157 %118))))
(approx %41 (+.f64 (approx %166 (neg.f64 (*.f64 z %167))) x))
(approx %13 (approx %140 (*.f64 y (/.f64 %45 b))))
(approx %13 (approx %140 (*.f64 %177 %178)))
(approx %41 (approx %100 (*.f64 z (/.f64 #s(literal 1 binary64) %182))))
(approx %13 (/.f64 #s(literal 1 binary64) (approx %187 (/.f64 y %85))))
(approx %13 (/.f64 #s(literal 1 binary64) (approx %187 (/.f64 %182 z))))
(approx %29 (/.f64 x (/.f64 #s(literal -1 binary64) (approx (/ 1 %43) (/.f64 #s(literal 1 binary64) z)))))
(approx %41 (/.f64 %202 %203))
(approx %29 (*.f64 t (/.f64 z %203)))
(approx %41 (+.f64 (approx %166 (/.f64 %209 y)) x))
(approx %13 (-.f64 (/.f64 t %119) (/.f64 a %119)))
(approx %13 (/.f64 %85 %219))
(approx %13 (/.f64 %141 %219))
(approx %41 (approx %100 (/.f64 %85 %225)))
(approx %13 (+.f64 x (approx %59 (*.f64 #s(literal -1 binary64) (/.f64 %157 y)))))
(approx %13 (approx %243 (/.f64 (approx (- (+ t (/ %2 z)) a) (-.f64 %247 a)) b)))
(approx (/ %28 %40) (approx (- (/ %255 %10) (+ (/ (* %6 y) (* %239 z)) %236)) (/.f64 (approx (- %255 a) (-.f64 (*.f64 x %178) a)) b)))
(approx %29 (/.f64 x (/.f64 #s(literal -1 binary64) %269)))
(approx %13 (+.f64 x (approx %59 (/.f64 #s(literal 1 binary64) (/.f64 y (*.f64 %49 z))))))
(approx %13 (*.f64 x (/.f64 y %279)))
(approx %13 (*.f64 y (/.f64 x %279)))
(approx %13 (*.f64 z (/.f64 t %279)))
(approx %29 (*.f64 t (/.f64 z %279)))
(/.f64 (approx %37 (*.f64 %73 z)) %203)
(/.f64 %297 %300)
(approx %13 (+.f64 x (*.f64 z (-.f64 %101 (approx %57 (*.f64 #s(literal -1 binary64) x))))))
(approx %13 (/.f64 %85 %309))
(approx %13 (/.f64 %141 %309))
(/.f64 %314 %219)
(approx %29 (/.f64 (fma.f64 y %45 %73) b))
(approx %13 (-.f64 %77 (/.f64 a %76)))
(approx %13 (approx %243 (/.f64 (-.f64 (+.f64 t %247) a) b)))
(approx %13 (+.f64 x (*.f64 z (-.f64 %101 (approx %57 %167)))))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x (/.f64 #s(literal 1 binary64) %269))))
(approx %13 (/.f64 (fma.f64 x y %209) %142))
(*.f64 %297 %339)
(/.f64 %314 %309)
(approx %13 (/.f64 #s(literal 1 binary64) (/.f64 %279 %85)))
(/.f64 (approx %37 %209) (approx %15 (*.f64 (+.f64 (approx %348 (/.f64 y b)) z) b)))
(approx %13 (fma.f64 %177 %178 %74))
(/.f64 (approx %8 (fma.f64 t z %141)) %309)
(/.f64 %339 (approx %15 (approx (* (+ %348 z) b) %225)))
(/.f64 (+.f64 %141 %209) %219)
(/.f64 (/.f64 #s(literal 1 binary64) %279) %300)
(/.f64 %339 %279)
Outputs
%14 = (-.f64 t a)
%15 = (-.f64 b y)
%17 = (approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/.f64 %14 %15))
%17
(/.f64 (fma.f64 %14 z (*.f64 y x)) (fma.f64 %15 z y))
%17
Call 16
Inputs
%2 = (* x y)
%6 = (- t a)
%8 = (+ %2 (* z %6))
%10 = (- b y)
%11 = (* z %10)
%12 = (+ y %11)
%13 = (/ %8 %12)
%15 = (+ (* %10 z) y)
%18 = (approx (/ y %15) #s(literal 1 binary64))
%22 = (approx x #s(literal 0 binary64))
%25 = (* y x)
%28 = (- %25 (* (- a t) z))
%29 = (/ %28 %15)
%30 = (/ z %15)
%31 = (* t %30)
%32 = (approx %10 b)
%37 = (+ (* %6 z) %25)
%38 = (- y b)
%40 = (- y (* %38 z))
%41 = (/ %37 %40)
%43 = (- z 1)
%45 = (/.f64 x z)
%46 = (approx (/ x %43) %45)
%49 = (neg.f64 a)
%50 = (approx %6 %49)
%57 = (+ (/ a y) (/ (* x %10) y))
%59 = (* z (- (/ t y) %57))
%60 = (*.f64 x z)
%73 = (-.f64 t a)
%74 = (/.f64 %73 b)
%76 = (-.f64 b y)
%77 = (/.f64 t %76)
%83 = (* t z)
%85 = (*.f64 t z)
%100 = (/ %83 %40)
%101 = (/.f64 t y)
%105 = (/ t %10)
%110 = (/.f64 #s(literal 1 binary64) b)
%118 = (neg.f64 y)
%119 = (approx %10 %118)
%126 = (-.f64 z #s(literal 1 binary64))
%140 = (/ %8 (* b z))
%141 = (*.f64 x y)
%142 = (*.f64 b z)
%146 = (approx %15 %142)
%157 = (*.f64 a z)
%166 = (* (/ (- t (- a (* %38 x))) y) z)
%167 = (/.f64 a y)
%177 = (/.f64 x b)
%178 = (/.f64 y z)
%182 = (/.f64 y t)
%187 = (/ %15 %83)
%202 = (*.f64 y x)
%203 = (fma.f64 %32 z y)
%209 = (*.f64 z %73)
%219 = (+.f64 y (*.f64 z %32))
%225 = (-.f64 y (*.f64 y z))
%236 = (/ a %10)
%239 = (pow %10 2)
%243 = (- (+ %105 (/ %2 %11)) (+ %236 (/ (* y %6) (* z %239))))
%247 = (/.f64 %141 z)
%255 = (+ (/ %25 z) t)
%269 = (/.f64 #s(literal 1 binary64) %126)
%279 = (fma.f64 %76 z y)
%297 = (approx (/ 1 %15) (/.f64 #s(literal 1 binary64) y))
%300 = (approx (/ 1 %37) (/.f64 #s(literal 1 binary64) %85))
%309 = (+.f64 y (*.f64 z %76))
%314 = (approx %8 %209)
%339 = (fma.f64 %73 z %202)
%348 = (/ (- y (* z y)) b)
%365 = (+.f64 %141 %209)
(approx %13 (*.f64 x %18))
(approx %13 (*.f64 %22 %18))
(approx %29 (approx %31 (/.f64 t %32)))
(approx %41 (neg.f64 %46))
(approx %41 (/.f64 %50 b))
(approx %13 (+.f64 x (approx %59 %60)))
(approx %13 (+.f64 %22 (approx %59 (approx (* x z) %60))))
(approx %13 (+.f64 %22 (approx %59 (*.f64 %22 z))))
(approx %13 %74)
(approx %29 (approx %31 %77))
(approx %29 (/.f64 x (-.f64 #s(literal 1 binary64) z)))
(approx %13 (approx (/ %83 %12) (/.f64 %85 y)))
(approx %13 (*.f64 #s(literal -1 binary64) %46))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x (approx %43 #s(literal -1 binary64)))))
(approx %13 (/.f64 (approx %6 (*.f64 #s(literal -1 binary64) a)) b))
(approx %41 (approx %100 (*.f64 z %101)))
(approx %29 (approx %31 (approx %105 (*.f64 #s(literal -1 binary64) %101))))
(approx %29 (*.f64 t (approx %30 %110)))
(approx %29 (*.f64 t (approx %30 (/.f64 z y))))
(approx %41 (/.f64 %73 %119))
(approx %13 (*.f64 %50 %110))
(approx %13 (/.f64 %73 %76))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x %126)))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 %22 %126)))
(approx %13 (/.f64 %73 (approx %10 (*.f64 #s(literal -1 binary64) y))))
(approx %13 (*.f64 %73 %110))
(approx %13 (approx %140 (/.f64 %141 %142)))
(approx %13 (*.f64 x (/.f64 y %146)))
(approx %13 (*.f64 y (/.f64 x %146)))
(/.f64 #s(literal 1 binary64) (approx (/ %15 %37) (/.f64 b %73)))
(approx %13 (+.f64 x (approx %59 (/.f64 %157 %118))))
(approx %41 (+.f64 (approx %166 (neg.f64 (*.f64 z %167))) x))
(approx %13 (approx %140 (*.f64 y (/.f64 %45 b))))
(approx %13 (approx %140 (*.f64 %177 %178)))
(approx %41 (approx %100 (*.f64 z (/.f64 #s(literal 1 binary64) %182))))
(approx %13 (/.f64 #s(literal 1 binary64) (approx %187 (/.f64 y %85))))
(approx %13 (/.f64 #s(literal 1 binary64) (approx %187 (/.f64 %182 z))))
(approx %29 (/.f64 x (/.f64 #s(literal -1 binary64) (approx (/ 1 %43) (/.f64 #s(literal 1 binary64) z)))))
(approx %41 (/.f64 %202 %203))
(approx %29 (*.f64 t (/.f64 z %203)))
(approx %41 (+.f64 (approx %166 (/.f64 %209 y)) x))
(approx %13 (-.f64 (/.f64 t %119) (/.f64 a %119)))
(approx %13 (/.f64 %85 %219))
(approx %13 (/.f64 %141 %219))
(approx %41 (approx %100 (/.f64 %85 %225)))
(approx %13 (+.f64 x (approx %59 (*.f64 #s(literal -1 binary64) (/.f64 %157 y)))))
(approx %13 (approx %243 (/.f64 (approx (- (+ t (/ %2 z)) a) (-.f64 %247 a)) b)))
(approx (/ %28 %40) (approx (- (/ %255 %10) (+ (/ (* %6 y) (* %239 z)) %236)) (/.f64 (approx (- %255 a) (-.f64 (*.f64 x %178) a)) b)))
(approx %29 (/.f64 x (/.f64 #s(literal -1 binary64) %269)))
(approx %13 (+.f64 x (approx %59 (/.f64 #s(literal 1 binary64) (/.f64 y (*.f64 %49 z))))))
(approx %13 (*.f64 x (/.f64 y %279)))
(approx %13 (*.f64 y (/.f64 x %279)))
(approx %13 (*.f64 z (/.f64 t %279)))
(approx %29 (*.f64 t (/.f64 z %279)))
(/.f64 (approx %37 (*.f64 %73 z)) %203)
(/.f64 %297 %300)
(approx %13 (+.f64 x (*.f64 z (-.f64 %101 (approx %57 (*.f64 #s(literal -1 binary64) x))))))
(approx %13 (/.f64 %85 %309))
(approx %13 (/.f64 %141 %309))
(/.f64 %314 %219)
(approx %29 (/.f64 (fma.f64 y %45 %73) b))
(approx %13 (-.f64 %77 (/.f64 a %76)))
(approx %13 (approx %243 (/.f64 (-.f64 (+.f64 t %247) a) b)))
(approx %13 (+.f64 x (*.f64 z (-.f64 %101 (approx %57 %167)))))
(approx %13 (*.f64 #s(literal -1 binary64) (/.f64 x (/.f64 #s(literal 1 binary64) %269))))
(approx %13 (/.f64 (fma.f64 x y %209) %142))
(*.f64 %297 %339)
(/.f64 %314 %309)
(approx %13 (/.f64 #s(literal 1 binary64) (/.f64 %279 %85)))
(/.f64 (approx %37 %209) (approx %15 (*.f64 (+.f64 (approx %348 (/.f64 y b)) z) b)))
(approx %13 (fma.f64 %177 %178 %74))
(/.f64 (approx %8 (fma.f64 t z %141)) %309)
(/.f64 %339 (approx %15 (approx (* (+ %348 z) b) %225)))
(/.f64 %365 %219)
(/.f64 (/.f64 #s(literal 1 binary64) %279) %300)
(/.f64 %339 %279)
(/.f64 %365 %309)
Outputs
%14 = (-.f64 t a)
%15 = (-.f64 b y)
%17 = (approx (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))) (/.f64 %14 %15))
%17
(/.f64 (+.f64 (*.f64 x y) (*.f64 z %14)) (+.f64 y (*.f64 z %15)))
%17
Calls

8 calls:

80.0ms
a
80.0ms
(-.f64 t a)
77.0ms
y
50.0ms
t
49.0ms
x
Results
AccuracySegmentsBranch
22.1%1
b
22.1%1
a
22.1%1
t
22.1%1
z
22.1%1
y
22.1%1
x
22.1%1
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y))))
22.1%1
(-.f64 t a)
Compiler

Compiled 97 to 237 computations (-144.3% saved)

bsearch20.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
3.123793870007829e+27
7.172950161893385e+44
8.0ms
-4.240429880007398e+25
-2.132286097550042e+19
Samples
8.0ms304×0valid
Compiler

Compiled 24 to 48 computations (-100.0% saved)

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

bsearch2.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
2.0ms
3.123793870007829e+27
7.172950161893385e+44
0.0ms
-4.240429880007398e+25
-2.132286097550042e+19
Compiler

Compiled 24 to 44 computations (-83.3% saved)

bsearch19.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
918161873195272300.0
4.193745442359698e+20
8.0ms
-2.132286097550042e+19
-169191686538.43304
Samples
7.0ms272×0valid
Compiler

Compiled 24 to 48 computations (-100.0% saved)

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

bsearch59.0ms (1.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
2.0606006390105884e-12
1.983857901997802e-10
7.0ms
2.2642428973745853e-162
1.3692723719042563e-159
6.0ms
-1.4679913343359031e-15
-5.243256952842694e-17
Samples
9.0ms352×0valid
Compiler

Compiled 26 to 63 computations (-142.3% saved)

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

bsearch8.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
2.0606006390105884e-12
1.983857901997802e-10
4.0ms
2.2642428973745853e-162
1.3692723719042563e-159
0.0ms
-1.4679913343359031e-15
-5.243256952842694e-17
Samples
2.0ms80×0valid
Compiler

Compiled 26 to 57 computations (-119.2% saved)

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

bsearch3.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
8.772668701169e+17
918161873195272300.0
0.0ms
2.2642428973745853e-162
1.3692723719042563e-159
0.0ms
-1.4679913343359031e-15
-5.243256952842694e-17
Samples
0.0ms16×0valid
Compiler

Compiled 26 to 55 computations (-111.5% saved)

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

bsearch2.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
8.772668701169e+17
918161873195272300.0
2.0ms
2.2642428973745853e-162
1.3692723719042563e-159
0.0ms
-1.4679913343359031e-15
-5.243256952842694e-17
Compiler

Compiled 26 to 54 computations (-107.7% saved)

bsearch2.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
2.0606006390105884e-12
1.983857901997802e-10
0.0ms
-1.4679913343359031e-15
-5.243256952842694e-17
Compiler

Compiled 24 to 42 computations (-75.0% saved)

bsearch2.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
2.0606006390105884e-12
1.983857901997802e-10
0.0ms
-1.4679913343359031e-15
-5.243256952842694e-17
Compiler

Compiled 24 to 44 computations (-83.3% saved)

bsearch20.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
1.6171547038811125e-206
7.668284738021419e-198
9.0ms
-6.996661804085649e-137
-8.697624560549917e-152
Samples
8.0ms304×0valid
Compiler

Compiled 24 to 38 computations (-58.3% saved)

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

bsearch31.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
5.0ms
30349879018643685000.0
1.3776178139892844e+20
9.0ms
2.964853483654664e-162
2.5651521262112205e-157
6.0ms
-5.497373000947857e-198
-1.0660968648006352e-199
6.0ms
-6.160672423561748e+91
-3.2139500185323657e+89
Samples
13.0ms464×0valid
Compiler

Compiled 28 to 60 computations (-114.3% saved)

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

bsearch16.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
6703366995.55336
787107484798710100.0
5.0ms
-20.064108976657813
-4.384832815840557
Samples
6.0ms240×0valid
Compiler

Compiled 24 to 38 computations (-58.3% saved)

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

bsearch7.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
1.6171547038811125e-206
7.668284738021419e-198
5.0ms
-6.996661804085649e-137
-8.697624560549917e-152
Samples
2.0ms80×0valid
Compiler

Compiled 24 to 34 computations (-41.7% saved)

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

bsearch28.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
3.0ms
2.2642428973745853e-162
1.3692723719042563e-159
7.0ms
-1.52028803683281e-12
-1.4679913343359031e-15
Samples
4.0ms176×0valid
Compiler

Compiled 24 to 31 computations (-29.2% saved)

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

bsearch8.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
5.0ms
2.0606006390105884e-12
1.983857901997802e-10
0.0ms
-1.52028803683281e-12
-1.4679913343359031e-15
Samples
2.0ms96×0valid
Compiler

Compiled 24 to 30 computations (-25.0% saved)

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

bsearch0.0ms (0.0%)

derivations288.0ms (4.7%)

Stop Event
fuel
Compiler

Compiled 16 to 123 computations (-668.8% saved)

preprocess76.0ms (1.2%)

Compiler

Compiled 17 to 137 computations (-705.9% saved)

end0.0ms (0.0%)

gc1.7s (28.6%)

Allocations
AllocatedPercentPhase
1 573.8 MiB25.2%series
776.8 MiB12.4%reconstruct
682.8 MiB10.9%eval
662.8 MiB10.6%regimes
632.1 MiB10.1%sample
541.7 MiB8.7%rewrite
405.0 MiB6.5%derivations
309.8 MiB5.0%bsearch
271.3 MiB4.3%preprocess
221.9 MiB3.6%prune
164.3 MiB2.6%analyze
0.1 MiB0.0%start
0.0 MiB0.0%end
6 242.5 MiB100.0%total

Profiling

Loading profile data...