Data.Colour.Matrix:inverse from colour-2.3.3, B

Time bar (total: 3.1s)

start0.0ms (0.0%)

analyze110.0ms (3.5%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.8%0.2%0.0%0.0%0.0%0
0.0%0.0%99.8%0.2%0.0%0.0%0.0%1
0.0%0.0%99.8%0.2%0.0%0.0%0.0%2
0.0%0.0%99.8%0.2%0.0%0.0%0.0%3
0.0%0.0%99.8%0.2%0.0%0.0%0.0%4
0.0%0.0%99.8%0.2%0.0%0.0%0.0%5
50.0%49.9%49.9%0.2%0.0%0.0%0.0%6
50.0%49.9%49.9%0.2%0.0%0.0%0.0%7
50.0%49.9%49.9%0.2%0.0%0.0%0.0%8
50.0%49.9%49.9%0.2%0.0%0.0%0.0%9
50.0%49.9%49.9%0.2%0.0%0.0%0.0%10
75.0%74.8%24.9%0.2%0.0%0.0%0.0%11
75.0%74.8%24.9%0.2%0.0%0.0%0.0%12
Compiler

Compiled 11 to 11 computations (0.0% saved)

sample310.0ms (10.0%)

Samples
215.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 11.0ms
Mul: 5.0ms (44.5% of total, 0.0 MiB)
Div: 4.0ms (35.6% of total, 0.0 MiB)
Sub: 2.0ms (17.8% of total, 0.0 MiB)
Bogosity

preprocess24.0ms (0.8%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
064194
1367193
21163193
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
92.0%
(/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) a)
Symmetry

(negabs a)

(sort x y)

(sort z t)

Compiler

Compiled 2 to 18 computations (-800.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series24.0ms (0.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0123507
Stop Event
iter-limit
Counts
9 → 31
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%5 = (*.f64 z t)
%6 = (-.f64 %2 %5)
x
y
%2
z
t
%5
%6
a
(/.f64 %6 a)
Outputs
%5 = (* x y)
%6 = (*.f64 x y)
%10 = (* z t)
%11 = (- %5 %10)
%13 = (*.f64 t z)
%16 = (-.f64 %6 %13)
%19 = (/ %11 a)
%20 = (/.f64 %13 a)
%23 = (/.f64 %6 a)
%26 = (/.f64 %13 x)
%33 = (/.f64 %13 (*.f64 a x))
%34 = (/.f64 y a)
%47 = (/.f64 %13 y)
%53 = (/.f64 %13 (*.f64 a y))
%54 = (/.f64 x a)
%70 = (/.f64 %6 z)
%74 = (/.f64 t a)
%76 = (/.f64 %6 (*.f64 a z))
%91 = (/.f64 %6 t)
%95 = (/.f64 z a)
%97 = (/.f64 %6 (*.f64 a t))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %11 (*.f64 #s(literal -1 binary64) %13))
(approx %11 %16)
(approx %19 (*.f64 #s(literal -1 binary64) %20))
(approx %19 (fma.f64 #s(literal -1 binary64) %20 %23))
(approx %11 (*.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) %26))))
(approx %19 %23)
(approx %19 (*.f64 x (fma.f64 #s(literal -1 binary64) %33 %34)))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y %26))))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %34 %33))))
(approx y y)
(approx %11 (*.f64 y (+.f64 x (*.f64 #s(literal -1 binary64) %47))))
(approx %19 (*.f64 y (fma.f64 #s(literal -1 binary64) %53 %54)))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x %47))))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %54 %53))))
(approx z z)
(approx %10 %13)
(approx %11 (fma.f64 #s(literal -1 binary64) %13 %6))
(approx %11 (*.f64 z (-.f64 %70 t)))
(approx %19 (*.f64 z (fma.f64 #s(literal -1 binary64) %74 %76)))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %70) (*.f64 #s(literal -1 binary64) t)))))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %76 %74))))
(approx t t)
(approx %11 (*.f64 t (-.f64 %91 z)))
(approx %19 (*.f64 t (fma.f64 #s(literal -1 binary64) %95 %97)))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %91) (*.f64 #s(literal -1 binary64) z)))))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %97 %95))))
(approx a a)
(approx %19 (/.f64 %16 a))
Calls

15 calls:

TimeVariablePoint
2.0ms
x
inf
2.0ms
y
inf
2.0ms
t
inf
2.0ms
z
inf
1.0ms
x
-inf

rewrite86.0ms (2.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0927
01327
14327
214327
352127
4255927
0469927
0532527
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
9 → 474
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%5 = (*.f64 z t)
%6 = (-.f64 %2 %5)
x
y
%2
z
t
%5
%6
a
(/.f64 %6 a)
Outputs
%2 = (*.f64 y x)
%4 = (*.f64 %2 #s(literal 2 binary64))
%7 = (*.f64 %2 #s(literal 1/2 binary64))
%10 = (*.f64 x #s(literal 1 binary64))
%12 = (*.f64 y #s(literal 1 binary64))
%15 = (*.f64 a x)
%16 = (/.f64 y a)
%18 = (*.f64 a y)
%19 = (/.f64 x a)
%21 = (neg.f64 %2)
%22 = (*.f64 %21 a)
%24 = (/.f64 #s(literal -1 binary64) a)
%28 = (neg.f64 y)
%29 = (neg.f64 x)
%32 = (*.f64 a %2)
%33 = (/.f64 #s(literal 1 binary64) a)
%35 = (*.f64 %24 a)
%37 = (neg.f64 a)
%38 = (/.f64 %37 a)
%41 = (/.f64 %2 a)
%58 = (*.f64 %33 %37)
%67 = (*.f64 %19 %28)
%74 = (*.f64 %2 #s(literal 0 binary64))
%76 = (*.f64 #s(literal 0 binary64) %2)
%94 = (*.f64 #s(literal 1/2 binary64) %2)
%131 = (*.f64 t z)
%132 = (*.f64 %131 #s(literal 2 binary64))
%134 = (*.f64 %131 #s(literal 1/2 binary64))
%136 = (/.f64 z a)
%137 = (*.f64 a t)
%139 = (/.f64 t a)
%140 = (*.f64 a z)
%142 = (neg.f64 t)
%143 = (neg.f64 z)
%144 = (*.f64 %143 #s(literal 1 binary64))
%146 = (/.f64 %143 a)
%147 = (*.f64 %146 a)
%150 = (*.f64 %142 #s(literal 1 binary64))
%152 = (/.f64 %142 a)
%153 = (*.f64 %152 a)
%156 = (neg.f64 %131)
%158 = (*.f64 a %131)
%160 = (/.f64 %131 a)
%165 = (*.f64 %136 a)
%167 = (*.f64 z #s(literal 1 binary64))
%169 = (*.f64 %139 a)
%171 = (*.f64 t #s(literal 1 binary64))
%178 = (*.f64 %156 a)
%187 = (*.f64 %136 %142)
%191 = (*.f64 %131 #s(literal 0 binary64))
%193 = (*.f64 #s(literal 0 binary64) %131)
%201 = (*.f64 #s(literal 1/2 binary64) %131)
%244 = (-.f64 %131 %2)
%245 = (*.f64 %244 #s(literal -2 binary64))
%247 = (-.f64 %2 %131)
%248 = (*.f64 %247 #s(literal 1/2 binary64))
%250 = (*.f64 %244 #s(literal 2 binary64))
%253 = (*.f64 #s(literal 2 binary64) %247)
%256 = (*.f64 #s(literal 1/2 binary64) %247)
%258 = (*.f64 a %247)
%268 = (*.f64 a a)
%273 = (*.f64 %37 a)
%291 = (*.f64 #s(literal 2 binary64) %37)
%296 = (*.f64 #s(literal 2 binary64) a)
%303 = (*.f64 %22 %37)
%304 = (*.f64 %37 %178)
%307 = (*.f64 %22 a)
%308 = (*.f64 %37 %158)
%316 = (*.f64 %32 %37)
%317 = (*.f64 a %178)
%320 = (*.f64 %32 a)
%321 = (*.f64 a %158)
%324 = (neg.f64 %253)
%328 = (*.f64 a %244)
%340 = (*.f64 %247 #s(literal 0 binary64))
%342 = (*.f64 #s(literal 0 binary64) %247)
%433 = (/.f64 #s(literal -1/2 binary64) a)
%435 = (/.f64 #s(literal 1/2 binary64) a)
%439 = (/.f64 #s(literal 1 binary64) %268)
%441 = (/.f64 %247 a)
%442 = (*.f64 #s(literal 2 binary64) %441)
%452 = (/.f64 %244 a)
%460 = (*.f64 #s(literal -1 binary64) %156)
%461 = (*.f64 %460 %37)
%462 = (*.f64 %21 #s(literal -1 binary64))
%463 = (*.f64 %37 %462)
%471 = (*.f64 %156 #s(literal -1 binary64))
%472 = (*.f64 %471 %37)
%485 = (fabs.f64 a)
%487 = (/.f64 %158 %485)
%488 = (*.f64 a %487)
%490 = (*.f64 a %485)
%492 = (*.f64 %462 a)
%493 = (*.f64 a %471)
%498 = (*.f64 a %273)
%502 = (*.f64 a %268)
%509 = (/.f64 %32 %485)
%514 = (*.f64 %509 a)
%517 = (*.f64 %485 a)
%544 = (*.f64 %273 a)
%549 = (*.f64 %268 %268)
%570 = (*.f64 %268 a)
%611 = (*.f64 %258 #s(literal 1 binary64))
%616 = (/.f64 %258 %485)
%620 = (fma.f64 %187 %37 %21)
%623 = (fma.f64 %187 a %2)
%627 = (-.f64 (*.f64 %41 %268) %158)
%631 = (-.f64 (*.f64 %187 %37) %2)
%636 = (-.f64 (*.f64 %32 %268) (*.f64 %268 %158))
%640 = (*.f64 #s(literal 2 binary64) %328)
%642 = (*.f64 #s(literal 2 binary64) %273)
%645 = (*.f64 #s(literal 2 binary64) %258)
%647 = (*.f64 #s(literal 2 binary64) %268)
%650 = (*.f64 #s(literal 2 binary64) %244)
%686 = (*.f64 %21 #s(literal 2 binary64))
%687 = (/.f64 %178 %268)
%700 = (/.f64 %2 %485)
%701 = (copysign.f64 #s(literal 1 binary64) a)
%704 = (/.f64 y %485)
%705 = (/.f64 %15 %485)
%708 = (/.f64 %28 a)
%709 = (/.f64 %15 %37)
%712 = (/.f64 x %485)
%713 = (/.f64 %18 %485)
%716 = (/.f64 %29 a)
%717 = (/.f64 %18 %37)
%739 = (*.f64 %435 %2)
%744 = (*.f64 x %24)
%749 = (*.f64 y %24)
%775 = (/.f64 %41 a)
%778 = (/.f64 %2 %268)
%786 = (/.f64 %15 %268)
%791 = (/.f64 %18 %268)
x
y
(*.f64 %4 #s(literal 1/2 binary64))
(*.f64 %7 #s(literal 2 binary64))
(*.f64 %10 y)
(*.f64 %12 x)
(*.f64 %15 %16)
(*.f64 %18 %19)
(*.f64 %22 %24)
(*.f64 %19 %18)
(*.f64 %16 %15)
(*.f64 %28 %29)
(*.f64 %29 %28)
(*.f64 %32 %33)
(*.f64 %21 %35)
(*.f64 %21 %38)
(*.f64 %33 %32)
(*.f64 %41 a)
(*.f64 #s(literal 1 binary64) %2)
(*.f64 a %41)
(*.f64 %2 #s(literal 1 binary64))
(*.f64 y %10)
%2
(*.f64 x %12)
(*.f64 x y)
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 (neg.f64 %4) #s(literal -2 binary64))
(/.f64 %4 #s(literal 2 binary64))
(/.f64 %22 %37)
(/.f64 %32 a)
(/.f64 #s(literal 1 binary64) (pow.f64 %2 %35))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 %58))
(/.f64 #s(literal 1 binary64) (/.f64 %37 %22))
(/.f64 #s(literal 1 binary64) (/.f64 a %32))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(neg.f64 (*.f64 a %67))
(neg.f64 (*.f64 %67 a))
(neg.f64 %21)
(fma.f64 %4 #s(literal 1/2 binary64) %74)
(fma.f64 %4 #s(literal 1/2 binary64) %76)
(fma.f64 %7 #s(literal 2 binary64) %74)
(fma.f64 %7 #s(literal 2 binary64) %76)
(fma.f64 %10 y %74)
(fma.f64 %10 y %76)
(fma.f64 %12 x %74)
(fma.f64 %12 x %76)
(fma.f64 %15 %16 %74)
(fma.f64 %15 %16 %76)
(fma.f64 %18 %19 %74)
(fma.f64 %18 %19 %76)
(fma.f64 %22 %24 %74)
(fma.f64 %22 %24 %76)
(fma.f64 %19 %18 %74)
(fma.f64 %19 %18 %76)
(fma.f64 %16 %15 %74)
(fma.f64 %16 %15 %76)
(fma.f64 #s(literal 1/2 binary64) %2 %94)
(fma.f64 %28 %29 %74)
(fma.f64 %28 %29 %76)
(fma.f64 %29 %28 %74)
(fma.f64 %29 %28 %76)
(fma.f64 %32 %33 %74)
(fma.f64 %32 %33 %76)
(fma.f64 %21 %35 %74)
(fma.f64 %21 %35 %76)
(fma.f64 %21 %38 %74)
(fma.f64 %21 %38 %76)
(fma.f64 %33 %32 %74)
(fma.f64 %33 %32 %76)
(fma.f64 %41 a %74)
(fma.f64 %41 a %76)
(fma.f64 #s(literal 1 binary64) %2 %74)
(fma.f64 #s(literal 1 binary64) %2 %76)
(fma.f64 a %41 %74)
(fma.f64 a %41 %76)
(fma.f64 %2 #s(literal 1/2 binary64) %7)
(fma.f64 %2 #s(literal 1 binary64) %74)
(fma.f64 %2 #s(literal 1 binary64) %76)
(fma.f64 y %10 %74)
(fma.f64 y %10 %76)
(fma.f64 y x %74)
(fma.f64 y x %76)
(fma.f64 x %12 %74)
(fma.f64 x %12 %76)
(fma.f64 x y %74)
(fma.f64 x y %76)
(+.f64 %7 %7)
(+.f64 %94 %94)
(+.f64 %2 %74)
(+.f64 %2 %76)
z
t
(*.f64 %132 #s(literal 1/2 binary64))
(*.f64 %134 #s(literal 2 binary64))
(*.f64 %136 %137)
(*.f64 %139 %140)
(*.f64 %142 %144)
(*.f64 %142 %147)
(*.f64 %142 %143)
(*.f64 %143 %150)
(*.f64 %143 %153)
(*.f64 %143 %142)
(*.f64 %156 %35)
(*.f64 %33 %158)
(*.f64 %160 a)
(*.f64 #s(literal 1 binary64) %131)
(*.f64 a %160)
(*.f64 %131 #s(literal 1 binary64))
(*.f64 t %165)
(*.f64 t %167)
%131
(*.f64 z %169)
(*.f64 z %171)
(*.f64 z t)
(pow.f64 %131 #s(literal 1 binary64))
(/.f64 (neg.f64 %132) #s(literal -2 binary64))
(/.f64 %132 #s(literal 2 binary64))
(/.f64 %178 %37)
(/.f64 %158 a)
(/.f64 #s(literal 1 binary64) (pow.f64 %131 %35))
(/.f64 #s(literal 1 binary64) (pow.f64 %131 %58))
(/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1 binary64)))
(neg.f64 (*.f64 %187 a))
(neg.f64 %156)
(fma.f64 %132 #s(literal 1/2 binary64) %191)
(fma.f64 %132 #s(literal 1/2 binary64) %193)
(fma.f64 %134 #s(literal 2 binary64) %191)
(fma.f64 %134 #s(literal 2 binary64) %193)
(fma.f64 %136 %137 %191)
(fma.f64 %136 %137 %193)
(fma.f64 %139 %140 %191)
(fma.f64 %139 %140 %193)
(fma.f64 #s(literal 1/2 binary64) %131 %201)
(fma.f64 %142 %144 %191)
(fma.f64 %142 %144 %193)
(fma.f64 %142 %147 %191)
(fma.f64 %142 %147 %193)
(fma.f64 %142 %143 %191)
(fma.f64 %142 %143 %193)
(fma.f64 %143 %150 %191)
(fma.f64 %143 %150 %193)
(fma.f64 %143 %153 %191)
(fma.f64 %143 %153 %193)
(fma.f64 %143 %142 %191)
(fma.f64 %143 %142 %193)
(fma.f64 %156 %35 %191)
(fma.f64 %156 %35 %193)
(fma.f64 %33 %158 %191)
(fma.f64 %33 %158 %193)
(fma.f64 %160 a %191)
(fma.f64 %160 a %193)
(fma.f64 #s(literal 1 binary64) %131 %191)
(fma.f64 #s(literal 1 binary64) %131 %193)
(fma.f64 a %160 %191)
(fma.f64 a %160 %193)
(fma.f64 %131 #s(literal 1/2 binary64) %134)
(fma.f64 %131 #s(literal 1 binary64) %191)
(fma.f64 %131 #s(literal 1 binary64) %193)
(fma.f64 t %165 %191)
(fma.f64 t %165 %193)
(fma.f64 t %167 %191)
(fma.f64 t %167 %193)
(fma.f64 t z %191)
(fma.f64 t z %193)
(fma.f64 z %169 %191)
(fma.f64 z %169 %193)
(fma.f64 z %171 %191)
(fma.f64 z %171 %193)
(fma.f64 z t %191)
(fma.f64 z t %193)
(+.f64 %134 %134)
(+.f64 %201 %201)
(+.f64 %131 %191)
(+.f64 %131 %193)
(*.f64 %245 #s(literal 1/2 binary64))
(*.f64 %248 #s(literal 2 binary64))
(*.f64 %250 #s(literal -1/2 binary64))
(*.f64 %253 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %253)
(*.f64 #s(literal 2 binary64) %256)
(*.f64 %258 %33)
(*.f64 #s(literal -1 binary64) %244)
(*.f64 %244 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %247)
(*.f64 %247 #s(literal 1 binary64))
(pow.f64 %247 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %178 a) (*.f64 a %22)) %268)
(/.f64 (-.f64 (*.f64 %178 %37) (*.f64 a %32)) %273)
(/.f64 (-.f64 (*.f64 %158 a) (*.f64 %37 %22)) %273)
(/.f64 (-.f64 (*.f64 %158 %37) (*.f64 %37 %32)) %268)
(/.f64 (-.f64 (*.f64 %4 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %132)) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %4 %37) (*.f64 #s(literal 2 binary64) %178)) %291)
(/.f64 (-.f64 (*.f64 %4 a) (*.f64 #s(literal 2 binary64) %158)) %296)
(/.f64 (-.f64 (*.f64 %22 #s(literal 2 binary64)) (*.f64 %37 %132)) (*.f64 %37 #s(literal 2 binary64)))
(/.f64 (-.f64 %303 %304) %268)
(/.f64 (-.f64 %307 %308) %273)
(/.f64 (-.f64 (*.f64 %32 #s(literal 2 binary64)) (*.f64 a %132)) (*.f64 a #s(literal 2 binary64)))
(/.f64 (-.f64 %316 %317) %273)
(/.f64 (-.f64 %320 %321) %268)
(/.f64 %324 #s(literal -2 binary64))
(/.f64 %250 #s(literal -2 binary64))
(/.f64 %253 #s(literal 2 binary64))
(/.f64 %328 %37)
(/.f64 %258 a)
(/.f64 #s(literal 1 binary64) (pow.f64 %247 %35))
(/.f64 #s(literal 1 binary64) (pow.f64 %247 %58))
(/.f64 #s(literal 1 binary64) (/.f64 a %258))
(/.f64 #s(literal 1 binary64) (pow.f64 %247 #s(literal -1 binary64)))
(neg.f64 %244)
(fma.f64 %245 #s(literal 1/2 binary64) %340)
(fma.f64 %245 #s(literal 1/2 binary64) %342)
(fma.f64 (*.f64 %131 #s(literal -2 binary64)) #s(literal 1/2 binary64) %2)
(fma.f64 %132 #s(literal -1/2 binary64) %2)
(fma.f64 %4 #s(literal 1/2 binary64) %156)
(fma.f64 %248 #s(literal 2 binary64) %340)
(fma.f64 %248 #s(literal 2 binary64) %342)
(fma.f64 %7 #s(literal 2 binary64) %156)
(fma.f64 %250 #s(literal -1/2 binary64) %340)
(fma.f64 %250 #s(literal -1/2 binary64) %342)
(fma.f64 %253 #s(literal 1/2 binary64) %340)
(fma.f64 %253 #s(literal 1/2 binary64) %342)
(fma.f64 %10 y %156)
(fma.f64 %12 x %156)
(fma.f64 %15 %16 %156)
(fma.f64 %18 %19 %156)
(fma.f64 %22 %24 %156)
(fma.f64 %19 %18 %156)
(fma.f64 %16 %15 %156)
(fma.f64 %136 (*.f64 t %37) %2)
(fma.f64 %139 (*.f64 z %37) %2)
(fma.f64 #s(literal 1/2 binary64) %253 %340)
(fma.f64 #s(literal 1/2 binary64) %253 %342)
(fma.f64 #s(literal 1/2 binary64) %247 %256)
(fma.f64 #s(literal 2 binary64) %256 %340)
(fma.f64 #s(literal 2 binary64) %256 %342)
(fma.f64 %28 %29 %156)
(fma.f64 %29 %28 %156)
(fma.f64 %142 (*.f64 %146 %37) %2)
(fma.f64 %142 (*.f64 %143 #s(literal -1 binary64)) %2)
(fma.f64 %142 z %2)
(fma.f64 %258 %33 %340)
(fma.f64 %258 %33 %342)
(fma.f64 %32 %33 %156)
(fma.f64 %21 %35 %156)
(fma.f64 %21 %38 %156)
(fma.f64 #s(literal -1 binary64) %244 %340)
(fma.f64 #s(literal -1 binary64) %244 %342)
(fma.f64 #s(literal -1 binary64) %131 %2)
(fma.f64 %143 (*.f64 %152 %37) %2)
(fma.f64 %143 (*.f64 %142 #s(literal -1 binary64)) %2)
(fma.f64 %143 t %2)
(fma.f64 %156 #s(literal 1 binary64) %2)
(fma.f64 %33 %178 %2)
(fma.f64 %33 %32 %156)
(fma.f64 %160 %37 %2)
(fma.f64 %41 a %156)
(fma.f64 %37 %160 %2)
(fma.f64 %244 #s(literal -1 binary64) %340)
(fma.f64 %244 #s(literal -1 binary64) %342)
(fma.f64 #s(literal 1 binary64) %156 %2)
(fma.f64 #s(literal 1 binary64) %247 %340)
(fma.f64 #s(literal 1 binary64) %247 %342)
(fma.f64 #s(literal 1 binary64) %2 %156)
(fma.f64 a %41 %156)
(fma.f64 %247 #s(literal 1/2 binary64) %248)
(fma.f64 %247 #s(literal 1 binary64) %340)
(fma.f64 %247 #s(literal 1 binary64) %342)
(fma.f64 %131 %58 %2)
(fma.f64 %131 #s(literal -1 binary64) %2)
(fma.f64 t (*.f64 %136 %37) %2)
(fma.f64 t (*.f64 z #s(literal -1 binary64)) %2)
(fma.f64 t %143 %2)
(fma.f64 z (*.f64 %139 %37) %2)
(fma.f64 z (*.f64 t #s(literal -1 binary64)) %2)
(fma.f64 z %142 %2)
(fma.f64 %2 #s(literal 1 binary64) %156)
(fma.f64 y %10 %156)
(fma.f64 y x %156)
(fma.f64 x %12 %156)
(fma.f64 x y %156)
(-.f64 %156 %21)
%247
(+.f64 %248 %248)
(+.f64 %256 %256)
(+.f64 %156 %2)
(+.f64 %247 %340)
(+.f64 %247 %342)
(+.f64 %2 %156)
a
(*.f64 (*.f64 %33 %253) #s(literal 1/2 binary64))
(*.f64 %250 %433)
(*.f64 %253 %435)
(*.f64 %328 (/.f64 #s(literal -1 binary64) %268))
(*.f64 %439 %258)
(*.f64 #s(literal 1/2 binary64) %442)
(*.f64 #s(literal 2 binary64) (*.f64 %433 %244))
(*.f64 #s(literal 2 binary64) (*.f64 %435 %247))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %441))
(*.f64 %24 %244)
(*.f64 %258 %439)
(*.f64 #s(literal -1 binary64) %452)
(*.f64 %33 %247)
(*.f64 %244 %24)
(*.f64 #s(literal 1 binary64) %441)
(*.f64 %441 #s(literal 1 binary64))
(*.f64 %247 %33)
(pow.f64 %441 #s(literal 1 binary64))
(/.f64 (-.f64 %461 %463) %268)
(/.f64 (-.f64 (*.f64 %460 a) %32) %273)
(/.f64 (-.f64 %461 %22) %268)
(/.f64 (-.f64 %472 %463) %268)
(/.f64 (-.f64 (*.f64 %471 a) %32) %273)
(/.f64 (-.f64 %472 %22) %268)
(/.f64 (-.f64 %158 (*.f64 a %462)) %273)
(/.f64 (-.f64 %178 %463) %268)
(/.f64 (-.f64 (*.f64 %462 %485) %488) %490)
(/.f64 (-.f64 %492 %493) %268)
(/.f64 (-.f64 (*.f64 %462 %273) %317) %498)
(/.f64 (-.f64 (*.f64 %462 %268) %321) %502)
(/.f64 (-.f64 (*.f64 %462 %37) %178) %273)
(/.f64 (-.f64 %492 %158) %268)
(/.f64 (-.f64 (*.f64 %509 %485) (*.f64 %485 %487)) %268)
(/.f64 (-.f64 %514 (*.f64 %485 %471)) %517)
(/.f64 (-.f64 (*.f64 %509 %273) (*.f64 %485 %178)) (*.f64 %485 %273))
(/.f64 (-.f64 (*.f64 %509 %268) (*.f64 %485 %158)) (*.f64 %485 %268))
(/.f64 (-.f64 (*.f64 %509 %37) (*.f64 %485 %156)) (*.f64 %485 %37))
(/.f64 (-.f64 %514 (*.f64 %485 %131)) %517)
(/.f64 (-.f64 (*.f64 %22 %485) (*.f64 %273 %487)) (*.f64 %273 %485))
(/.f64 (-.f64 %307 (*.f64 %273 %471)) %544)
(/.f64 (-.f64 (*.f64 %22 %273) (*.f64 %273 %178)) %549)
(/.f64 (-.f64 (*.f64 %22 %268) (*.f64 %273 %158)) (*.f64 %273 %268))
(/.f64 (-.f64 %303 (*.f64 %273 %156)) (*.f64 %273 %37))
(/.f64 (-.f64 %307 (*.f64 %273 %131)) %544)
(/.f64 (-.f64 (*.f64 %32 %485) (*.f64 %268 %487)) (*.f64 %268 %485))
(/.f64 (-.f64 %320 (*.f64 %268 %471)) %570)
(/.f64 (-.f64 (*.f64 %32 %273) (*.f64 %268 %178)) (*.f64 %268 %273))
(/.f64 (-.f64 %316 (*.f64 %268 %156)) (*.f64 %268 %37))
(/.f64 (-.f64 %320 (*.f64 %268 %131)) %570)
(/.f64 (-.f64 (*.f64 %21 %485) (*.f64 %37 %487)) (*.f64 %37 %485))
(/.f64 (-.f64 %22 (*.f64 %37 %471)) %273)
(/.f64 (-.f64 (*.f64 %21 %273) %304) (*.f64 %37 %273))
(/.f64 (-.f64 (*.f64 %21 %268) %308) (*.f64 %37 %268))
(/.f64 (-.f64 (*.f64 %2 %485) %488) %490)
(/.f64 (-.f64 %32 %493) %268)
(/.f64 (-.f64 (*.f64 %2 %273) %317) %498)
(/.f64 (-.f64 (*.f64 %2 %268) %321) %502)
(/.f64 (neg.f64 %611) %273)
(/.f64 (neg.f64 %442) #s(literal -2 binary64))
(/.f64 (neg.f64 %616) (neg.f64 %485))
(/.f64 (neg.f64 %620) a)
(/.f64 (neg.f64 %623) %37)
(/.f64 (neg.f64 %627) %273)
(/.f64 (neg.f64 %631) a)
(/.f64 (neg.f64 %636) (neg.f64 %549))
(/.f64 (neg.f64 %640) (neg.f64 %642))
(/.f64 (neg.f64 %645) (neg.f64 %647))
(/.f64 (neg.f64 %650) (neg.f64 %291))
(/.f64 %611 %268)
(/.f64 %442 #s(literal 2 binary64))
(/.f64 %616 %485)
(/.f64 %324 (neg.f64 %296))
(/.f64 %620 %37)
(/.f64 %623 a)
(/.f64 %627 %268)
(/.f64 %631 %37)
(/.f64 %636 %549)
(/.f64 %640 %642)
(/.f64 %645 %647)
(/.f64 %650 %291)
(/.f64 %253 %296)
(/.f64 %328 %273)
(/.f64 %258 %268)
(/.f64 %244 %37)
(/.f64 #s(literal 1 binary64) (pow.f64 %441 %35))
(/.f64 #s(literal 1 binary64) (pow.f64 %441 %58))
(/.f64 #s(literal 1 binary64) (/.f64 %273 %328))
(/.f64 #s(literal 1 binary64) (pow.f64 %441 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %268 %258))
(/.f64 #s(literal 1 binary64) (/.f64 %37 %244))
(/.f64 #s(literal 1 binary64) (/.f64 a %247))
%441
(neg.f64 %452)
(fma.f64 %686 %433 %687)
(fma.f64 %686 %433 %187)
(fma.f64 (*.f64 %33 %142) z %41)
(fma.f64 (*.f64 %33 %143) t %41)
(fma.f64 (*.f64 %156 #s(literal 2 binary64)) %435 %41)
(fma.f64 %132 %433 %41)
(fma.f64 %4 %435 %687)
(fma.f64 %4 %435 %187)
(fma.f64 %471 %24 %41)
(fma.f64 %700 %701 %687)
(fma.f64 %700 %701 %187)
(fma.f64 %704 %705 %687)
(fma.f64 %704 %705 %187)
(fma.f64 %708 %709 %687)
(fma.f64 %708 %709 %187)
(fma.f64 %712 %713 %687)
(fma.f64 %712 %713 %187)
(fma.f64 %716 %717 %687)
(fma.f64 %716 %717 %187)
(fma.f64 %701 %700 %687)
(fma.f64 %701 %700 %187)
(fma.f64 %38 %67 %687)
(fma.f64 %38 %67 %187)
(fma.f64 %146 t %41)
(fma.f64 %152 z %41)
(fma.f64 %187 #s(literal 1 binary64) %41)
(fma.f64 %67 %38 %687)
(fma.f64 %67 %38 %187)
(fma.f64 %19 %12 %687)
(fma.f64 %19 %12 %187)
(fma.f64 %19 y %687)
(fma.f64 %19 y %187)
(fma.f64 %16 %10 %687)
(fma.f64 %16 %10 %187)
(fma.f64 %16 x %687)
(fma.f64 %16 x %187)
(fma.f64 %136 %142 %41)
(fma.f64 %139 %143 %41)
(fma.f64 #s(literal 2 binary64) %739 %687)
(fma.f64 #s(literal 2 binary64) %739 %187)
(fma.f64 #s(literal 2 binary64) (*.f64 %435 %156) %41)
(fma.f64 %28 %744 %687)
(fma.f64 %28 %744 %187)
(fma.f64 %28 %716 %687)
(fma.f64 %28 %716 %187)
(fma.f64 %29 %749 %687)
(fma.f64 %29 %749 %187)
(fma.f64 %29 %708 %687)
(fma.f64 %29 %708 %187)
(fma.f64 %142 %136 %41)
(fma.f64 %24 %21 %687)
(fma.f64 %24 %21 %187)
(fma.f64 %24 %131 %41)
(fma.f64 %32 %439 %687)
(fma.f64 %32 %439 %187)
(fma.f64 %21 %24 %687)
(fma.f64 %21 %24 %187)
(fma.f64 #s(literal -1 binary64) %67 %687)
(fma.f64 #s(literal -1 binary64) %67 %187)
(fma.f64 #s(literal -1 binary64) %160 %41)
(fma.f64 %143 %139 %41)
(fma.f64 %156 %33 %41)
(fma.f64 %33 %156 %41)
(fma.f64 %33 %2 %687)
(fma.f64 %33 %2 %187)
(fma.f64 %41 #s(literal 1 binary64) %687)
(fma.f64 %41 #s(literal 1 binary64) %187)
(fma.f64 #s(literal 1 binary64) %187 %41)
(fma.f64 #s(literal 1 binary64) %41 %687)
(fma.f64 #s(literal 1 binary64) %41 %187)
(fma.f64 a %775 %687)
(fma.f64 a %775 %187)
(fma.f64 a %778 %687)
(fma.f64 a %778 %187)
(fma.f64 %131 %24 %41)
(fma.f64 t %146 %41)
(fma.f64 z %152 %41)
(fma.f64 %2 %33 %687)
(fma.f64 %2 %33 %187)
(fma.f64 y %786 %687)
(fma.f64 y %786 %187)
(fma.f64 y %19 %687)
(fma.f64 y %19 %187)
(fma.f64 x %791 %687)
(fma.f64 x %791 %187)
(fma.f64 x %16 %687)
(fma.f64 x %16 %187)
(-.f64 %187 %67)
(-.f64 %41 %160)
(+.f64 %187 %41)
(+.f64 %41 %687)
(+.f64 %41 %187)

reconstruct28.0ms (0.9%)

Counts
505 → 157
Compiler

Compiled 505 to 862 computations (-70.7% saved)

eval13.0ms (0.4%)

Compiler

Compiled 153 to 462 computations (-202.0% saved)

prune4.0ms (0.1%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New14013153
Fresh000
Picked011
Done000
Total14014154
Accuracy
100.0%
Counts
154 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
88.9%
(fma.f64 z (/.f64 (neg.f64 t) a) (/.f64 (*.f64 y x) a))
89.4%
(fma.f64 y (/.f64 x a) (*.f64 (/.f64 z a) (neg.f64 t)))
88.6%
(fma.f64 x (/.f64 y a) (*.f64 (/.f64 z a) (neg.f64 t)))
88.5%
(fma.f64 t (/.f64 (neg.f64 z) a) (/.f64 (*.f64 y x) a))
92.0%
(/.f64 (fma.f64 x y (neg.f64 (*.f64 t z))) a)
92.0%
(/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) a)
64.1%
(/.f64 (*.f64 a (-.f64 (*.f64 y x) (*.f64 t z))) (*.f64 a a))
45.1%
(/.f64 (approx (- (* x y) (* z t)) (*.f64 #s(literal -1 binary64) (*.f64 t z))) a)
63.7%
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 a a) (*.f64 a (-.f64 (*.f64 y x) (*.f64 t z)))))
91.0%
(/.f64 #s(literal 1 binary64) (/.f64 a (-.f64 (*.f64 y x) (*.f64 t z))))
91.8%
(*.f64 (-.f64 (*.f64 y x) (*.f64 t z)) (/.f64 #s(literal 1 binary64) a))
63.7%
(*.f64 (*.f64 a (-.f64 (*.f64 y x) (*.f64 t z))) (/.f64 #s(literal 1 binary64) (*.f64 a a)))
58.1%
(approx (/ (- (* x y) (* z t)) a) (/.f64 (*.f64 x y) a))
79.3%
(approx (/ (- (* x y) (* z t)) a) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 t a) (/.f64 (*.f64 x y) (*.f64 a z)))))
Compiler

Compiled 14 to 49 computations (-250.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series83.0ms (2.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05773128
Stop Event
iter-limit
Counts
49 → 107
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%7 = (*.f64 t z)
%8 = (*.f64 #s(literal -1 binary64) %7)
%11 = (- (* x y) (* z t))
%12 = (approx %11 %8)
%13 = (/.f64 %2 a)
%14 = (/ %11 a)
%16 = (/.f64 y a)
%17 = (/.f64 x a)
%18 = (/.f64 t a)
%19 = (*.f64 a z)
%20 = (/.f64 %2 %19)
%21 = (fma.f64 #s(literal -1 binary64) %18 %20)
%22 = (*.f64 z %21)
%24 = (/.f64 z a)
%25 = (*.f64 y x)
%27 = (/.f64 #s(literal 1 binary64) a)
%28 = (/.f64 %25 a)
%29 = (neg.f64 t)
%30 = (neg.f64 z)
%31 = (/.f64 %30 a)
%32 = (/.f64 %29 a)
%33 = (neg.f64 %7)
%34 = (*.f64 %24 %29)
%35 = (-.f64 %25 %7)
%36 = (*.f64 a %35)
%37 = (*.f64 a a)
%38 = (fma.f64 x y %33)
%39 = (/.f64 #s(literal 1 binary64) %37)
%43 = (/.f64 %37 %36)
%45 = (/.f64 a %35)
x
y
%2
z
t
a
#s(literal -1 binary64)
%7
%8
%12
%13
(approx %14 %13)
%16
%17
%18
%19
%20
%21
%22
(approx %14 %22)
%24
%25
#s(literal 1 binary64)
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
(*.f64 %36 %39)
(*.f64 %35 %27)
(/.f64 %36 %37)
%43
(/.f64 #s(literal 1 binary64) %43)
%45
(/.f64 #s(literal 1 binary64) %45)
(fma.f64 t %31 %28)
(fma.f64 z %32 %28)
(fma.f64 y %17 %34)
(fma.f64 x %16 %34)
(/.f64 %12 a)
(/.f64 %38 a)
Outputs
%5 = (* x y)
%6 = (*.f64 x y)
%11 = (- %5 (* z t))
%13 = (*.f64 t z)
%16 = (-.f64 %6 %13)
%20 = (/.f64 %6 a)
%22 = (/ %11 a)
%23 = (/.f64 %13 a)
%26 = (fma.f64 #s(literal -1 binary64) %23 %20)
%29 = (/.f64 x a)
%31 = (* a z)
%32 = (/ %5 %31)
%33 = (*.f64 a z)
%34 = (/.f64 %6 %33)
%37 = (/ t a)
%39 = (+ (* -1 %37) %32)
%40 = (/.f64 t a)
%43 = (fma.f64 #s(literal -1 binary64) %40 %34)
%45 = (* y x)
%46 = (* t z)
%48 = (* a (- %45 %46))
%49 = (*.f64 a %13)
%52 = (*.f64 a %6)
%55 = (* a a)
%56 = (/ %55 %48)
%57 = (/.f64 a %13)
%61 = (pow.f64 t #s(literal 2 binary64))
%62 = (pow.f64 z #s(literal 2 binary64))
%63 = (*.f64 %61 %62)
%68 = (pow.f64 y #s(literal 2 binary64))
%69 = (*.f64 x %68)
%72 = (pow.f64 t #s(literal 3 binary64))
%73 = (pow.f64 z #s(literal 3 binary64))
%74 = (*.f64 %72 %73)
%77 = (*.f64 a y)
%78 = (/.f64 %77 %63)
%83 = (pow.f64 y #s(literal 3 binary64))
%84 = (*.f64 x %83)
%87 = (pow.f64 t #s(literal 4 binary64))
%88 = (pow.f64 z #s(literal 4 binary64))
%89 = (*.f64 %87 %88)
%100 = (/.f64 %13 x)
%105 = (*.f64 a x)
%106 = (/.f64 %13 %105)
%107 = (/.f64 y a)
%111 = (/.f64 t %105)
%112 = (/.f64 y %33)
%117 = (/.f64 %49 x)
%121 = (/.f64 a %6)
%123 = (/.f64 a y)
%124 = (/.f64 %49 %69)
%128 = (*.f64 a %63)
%129 = (pow.f64 x #s(literal 2 binary64))
%131 = (/.f64 %128 (*.f64 %129 %83))
%133 = (*.f64 #s(literal -1 binary64) %124)
%137 = (*.f64 a %74)
%138 = (pow.f64 x #s(literal 3 binary64))
%139 = (pow.f64 y #s(literal 4 binary64))
%170 = (*.f64 #s(literal -1 binary64) (/.f64 %49 %68))
%195 = (*.f64 %129 y)
%199 = (/.f64 %105 %63)
%204 = (*.f64 %138 y)
%216 = (/.f64 %13 y)
%221 = (/.f64 %13 %77)
%225 = (/.f64 t %77)
%226 = (/.f64 x %33)
%230 = (/.f64 %49 y)
%234 = (/.f64 a x)
%235 = (/.f64 %49 %195)
%240 = (/.f64 %128 (*.f64 %138 %68))
%242 = (*.f64 #s(literal -1 binary64) %235)
%246 = (pow.f64 x #s(literal 4 binary64))
%277 = (*.f64 #s(literal -1 binary64) (/.f64 %49 %129))
%301 = (fma.f64 #s(literal -1 binary64) %13 %6)
%307 = (/.f64 z a)
%309 = (neg z)
%310 = (*.f64 #s(literal -1 binary64) z)
%312 = (/ %309 a)
%315 = (*.f64 %129 %68)
%319 = (*.f64 %61 z)
%321 = (*.f64 %138 %83)
%323 = (*.f64 a t)
%325 = (*.f64 #s(literal -1 binary64) (/.f64 %323 %315))
%329 = (*.f64 %72 z)
%331 = (*.f64 %246 %139)
%341 = (/.f64 %6 z)
%347 = (/.f64 %52 z)
%351 = (/.f64 a t)
%352 = (/.f64 %52 %319)
%357 = (*.f64 a %315)
%359 = (/.f64 %357 (*.f64 %72 %62))
%365 = (*.f64 a %321)
%374 = (*.f64 #s(literal -1 binary64) %341)
%375 = (*.f64 #s(literal -1 binary64) t)
%394 = (/.f64 %52 %61)
%418 = (*.f64 t %62)
%422 = (*.f64 #s(literal -1 binary64) (/.f64 %33 %315))
%426 = (*.f64 t %73)
%437 = (/.f64 %6 t)
%441 = (/.f64 %6 %323)
%445 = (/.f64 %6 %49)
%447 = (/.f64 #s(literal 1 binary64) a)
%451 = (/.f64 %52 t)
%455 = (/.f64 a z)
%456 = (/.f64 %52 %418)
%462 = (/.f64 %357 (*.f64 %61 %73))
%499 = (/.f64 %52 %62)
%522 = (fma.f64 #s(literal -1 binary64) t %341)
%525 = (* z %39)
%534 = (pow.f64 a #s(literal 2 binary64))
%543 = (+ (* t %312) (/ %45 a))
%546 = (+.f64 t %374)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %11 (*.f64 #s(literal -1 binary64) %13))
(approx %11 %16)
(approx (/ %5 a) %20)
(approx %22 (*.f64 #s(literal -1 binary64) %23))
(approx %22 %26)
(approx (/ x a) %29)
(approx %32 %34)
(approx %39 (*.f64 #s(literal -1 binary64) %40))
(approx %39 %43)
(approx %48 (*.f64 #s(literal -1 binary64) %49))
(approx %48 (fma.f64 #s(literal -1 binary64) %49 %52))
(approx %56 (*.f64 #s(literal -1 binary64) %57))
(approx %56 (fma.f64 #s(literal -1 binary64) %57 (*.f64 #s(literal -1 binary64) (/.f64 %52 %63))))
(approx %56 (fma.f64 #s(literal -1 binary64) %57 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a %69) %74)) %78))))
(approx %56 (fma.f64 #s(literal -1 binary64) %57 (*.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a %84) %89)) (/.f64 (*.f64 a %68) %74))) %78))))
(approx %11 (*.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) %100))))
(approx %22 (*.f64 x (fma.f64 #s(literal -1 binary64) %106 %107)))
(approx %39 (*.f64 x (fma.f64 #s(literal -1 binary64) %111 %112)))
(approx %48 %52)
(approx %48 (*.f64 x (fma.f64 #s(literal -1 binary64) %117 %77)))
(approx %56 %121)
(approx %56 (/.f64 (+.f64 %123 %124) x))
(approx %56 (/.f64 (-.f64 (+.f64 %123 %131) %133) x))
(approx %56 (/.f64 (-.f64 (+.f64 %123 (/.f64 %137 (*.f64 %138 %139))) (fma.f64 #s(literal -1 binary64) %124 (*.f64 #s(literal -1 binary64) %131))) x))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y %100))))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %107 %106))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %112 %111))))
(approx %48 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %77 %117))))
(approx %56 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %123 %133) x)))
(approx %56 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %123 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %128 %84) %170) x))) x)))
(approx %56 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %123 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %137 (*.f64 x %139))) (/.f64 %128 %83)) x)) %170) x))) x)))
(approx y y)
(approx (/ y a) %107)
(approx %56 (fma.f64 #s(literal -1 binary64) %57 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a %195) %74)) %199))))
(approx %56 (fma.f64 #s(literal -1 binary64) %57 (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a %204) %89)) (/.f64 (*.f64 a %129) %74))) %199))))
(approx %11 (*.f64 y (+.f64 x (*.f64 #s(literal -1 binary64) %216))))
(approx %22 (*.f64 y (fma.f64 #s(literal -1 binary64) %221 %29)))
(approx %39 (*.f64 y (fma.f64 #s(literal -1 binary64) %225 %226)))
(approx %48 (*.f64 y (fma.f64 #s(literal -1 binary64) %230 %105)))
(approx %56 (/.f64 (+.f64 %234 %235) y))
(approx %56 (/.f64 (-.f64 (+.f64 %234 %240) %242) y))
(approx %56 (/.f64 (-.f64 (+.f64 %234 (/.f64 %137 (*.f64 %246 %83))) (fma.f64 #s(literal -1 binary64) %235 (*.f64 #s(literal -1 binary64) %240))) y))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x %216))))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %29 %221))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %226 %225))))
(approx %48 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %105 %230))))
(approx %56 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %234 %242) y)))
(approx %56 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %234 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %128 %204) %277) y))) y)))
(approx %56 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %234 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %137 (*.f64 %246 y))) (/.f64 %128 %138)) y)) %277) y))) y)))
(approx z z)
(approx %46 %13)
(approx %11 %301)
(approx %31 %33)
(approx %39 (/.f64 %26 z))
(approx (/ z a) %307)
(approx %309 %310)
(approx %312 (*.f64 #s(literal -1 binary64) %307))
(approx %56 (+.f64 %121 (/.f64 %49 %315)))
(approx %56 (fma.f64 z (-.f64 (/.f64 (*.f64 a %319) %321) %325) %121))
(approx %56 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 (*.f64 a %329) %331) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a %61) %321)))) %325) %121))
(approx %11 (*.f64 z (-.f64 %341 t)))
(approx %22 (*.f64 z %43))
(approx %48 (*.f64 z (fma.f64 #s(literal -1 binary64) %323 %347)))
(approx %56 (/.f64 (fma.f64 #s(literal -1 binary64) %351 (*.f64 #s(literal -1 binary64) %352)) z))
(approx %56 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %351 (*.f64 #s(literal -1 binary64) %359)) %352) z))
(approx %56 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %351 (*.f64 #s(literal -1 binary64) (/.f64 %365 (*.f64 %87 %73)))) (+.f64 %352 %359)) z))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %374 %375))))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %34 %40))))
(approx %48 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %347 %323))))
(approx %56 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %351 %352) z)))
(approx %56 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %357 %329)) %394) z) %351) z)))
(approx %56 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %365 (*.f64 %87 z)) (*.f64 #s(literal -1 binary64) (/.f64 %357 %72))) z)) %394) z) %351) z)))
(approx t t)
(approx %37 %40)
(approx (neg t) %375)
(approx %56 (fma.f64 t (-.f64 (/.f64 (*.f64 a %418) %321) %422) %121))
(approx %56 (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 (*.f64 a %426) %331) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a %62) %321)))) %422) %121))
(approx %11 (*.f64 t (-.f64 %437 z)))
(approx %22 (*.f64 t (fma.f64 #s(literal -1 binary64) %307 %441)))
(approx %39 (*.f64 t (-.f64 %445 %447)))
(approx %48 (*.f64 t (fma.f64 #s(literal -1 binary64) %33 %451)))
(approx %56 (/.f64 (fma.f64 #s(literal -1 binary64) %455 (*.f64 #s(literal -1 binary64) %456)) t))
(approx %56 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %455 (*.f64 #s(literal -1 binary64) %462)) %456) t))
(approx %56 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %455 (*.f64 #s(literal -1 binary64) (/.f64 %365 (*.f64 %72 %88)))) (+.f64 %456 %462)) t))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %437) %310))))
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %441 %307))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %445 %447))))
(approx %48 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %451 %33))))
(approx %56 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %455 %456) t)))
(approx %56 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %357 %426)) %499) t) %455) t)))
(approx %56 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %365 (*.f64 t %88)) (*.f64 #s(literal -1 binary64) (/.f64 %357 %73))) t)) %499) t) %455) t)))
(approx a a)
(approx %22 (/.f64 %16 a))
(approx %39 (/.f64 %522 a))
(approx %525 (/.f64 (*.f64 z %522) a))
(approx (/ 1 a) %447)
(approx %48 (*.f64 a %16))
(approx %55 %534)
(approx (/ 1 %55) (/.f64 #s(literal 1 binary64) %534))
(approx %56 (/.f64 a %16))
(approx %543 (/.f64 %301 a))
(approx %39 (*.f64 #s(literal -1 binary64) (/.f64 %546 a)))
(approx %525 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 z %546) a)))
(approx %543 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6 %13) a)))
Calls

15 calls:

TimeVariablePoint
7.0ms
a
0
6.0ms
z
inf
5.0ms
y
inf
5.0ms
t
inf
5.0ms
x
0

rewrite108.0ms (3.5%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053342
098355
1388302
21514296
04030296
04283296
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
49 → 4 323
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%7 = (*.f64 t z)
%8 = (*.f64 #s(literal -1 binary64) %7)
%11 = (- (* x y) (* z t))
%12 = (approx %11 %8)
%13 = (/.f64 %2 a)
%14 = (/ %11 a)
%16 = (/.f64 y a)
%17 = (/.f64 x a)
%18 = (/.f64 t a)
%19 = (*.f64 a z)
%20 = (/.f64 %2 %19)
%21 = (fma.f64 #s(literal -1 binary64) %18 %20)
%22 = (*.f64 z %21)
%24 = (/.f64 z a)
%25 = (*.f64 y x)
%27 = (/.f64 #s(literal 1 binary64) a)
%28 = (/.f64 %25 a)
%29 = (neg.f64 t)
%30 = (neg.f64 z)
%31 = (/.f64 %30 a)
%32 = (/.f64 %29 a)
%33 = (neg.f64 %7)
%34 = (*.f64 %24 %29)
%35 = (-.f64 %25 %7)
%36 = (*.f64 a %35)
%37 = (*.f64 a a)
%38 = (fma.f64 x y %33)
%39 = (/.f64 #s(literal 1 binary64) %37)
%43 = (/.f64 %37 %36)
%45 = (/.f64 a %35)
x
y
%2
z
t
a
#s(literal -1 binary64)
%7
%8
%12
%13
(approx %14 %13)
%16
%17
%18
%19
%20
%21
%22
(approx %14 %22)
%24
%25
#s(literal 1 binary64)
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
(*.f64 %36 %39)
(*.f64 %35 %27)
(/.f64 %36 %37)
%43
(/.f64 #s(literal 1 binary64) %43)
%45
(/.f64 #s(literal 1 binary64) %45)
(fma.f64 t %31 %28)
(fma.f64 z %32 %28)
(fma.f64 y %17 %34)
(fma.f64 x %16 %34)
(/.f64 %12 a)
(/.f64 %38 a)
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 = (neg.f64 z)
%13 = (*.f64 %12 t)
%15 = (neg.f64 t)
%17 = (*.f64 t z)
%26 = (*.f64 #s(literal -1 binary64) z)
%27 = (*.f64 %26 t)
%28 = (*.f64 %15 z)
%29 = (*.f64 %17 #s(literal -1 binary64))
%30 = (*.f64 #s(literal -1 binary64) %17)
%31 = (*.f64 z #s(literal -1 binary64))
%32 = (*.f64 t %31)
%33 = (*.f64 t %12)
%34 = (*.f64 z %15)
%35 = (pow.f64 %13 #s(literal 1 binary64))
%37 = (/.f64 #s(literal 1 binary64) (pow.f64 %13 #s(literal -1 binary64)))
%38 = (neg.f64 %17)
%41 = (- (* y x) (* t z))
%42 = (approx %41 %13)
%46 = (*.f64 %2 #s(literal 1 binary64))
%47 = (/.f64 #s(literal 1 binary64) a)
%48 = (*.f64 %46 %47)
%49 = (neg.f64 %2)
%50 = (/.f64 #s(literal -1 binary64) a)
%51 = (*.f64 %49 %50)
%52 = (*.f64 %47 %2)
%53 = (/.f64 x a)
%54 = (*.f64 %53 y)
%55 = (/.f64 y a)
%56 = (*.f64 %55 x)
%57 = (*.f64 %2 %47)
%58 = (*.f64 y %53)
%59 = (*.f64 x %55)
%60 = (pow.f64 %54 #s(literal 1 binary64))
%61 = (*.f64 %2 #s(literal -1 binary64))
%63 = (neg.f64 a)
%64 = (neg.f64 %63)
%65 = (/.f64 (neg.f64 %61) %64)
%66 = (neg.f64 %46)
%67 = (/.f64 %66 %63)
%68 = (neg.f64 %49)
%69 = (neg.f64 %68)
%70 = (neg.f64 %64)
%71 = (/.f64 %69 %70)
%72 = (/.f64 %46 a)
%73 = (/.f64 %61 %63)
%74 = (/.f64 %68 %64)
%75 = (/.f64 %49 %63)
%77 = (/.f64 #s(literal 1 binary64) (pow.f64 %54 #s(literal -1 binary64)))
%79 = (/.f64 #s(literal 1 binary64) (/.f64 %63 %49))
%81 = (/.f64 #s(literal 1 binary64) (/.f64 a %2))
%82 = (/.f64 %2 a)
%83 = (neg.f64 y)
%84 = (*.f64 %83 %53)
%85 = (neg.f64 %84)
%86 = (/ %41 a)
%87 = (approx %86 %54)
%91 = (*.f64 y #s(literal 1 binary64))
%99 = (*.f64 y #s(literal -1 binary64))
%102 = (neg.f64 %83)
%119 = (*.f64 x #s(literal 1 binary64))
%121 = (neg.f64 x)
%128 = (*.f64 x #s(literal -1 binary64))
%131 = (neg.f64 %121)
%148 = (*.f64 t #s(literal 1 binary64))
%153 = (/.f64 t a)
%158 = (*.f64 #s(literal 1 binary64) t)
%169 = (/.f64 %15 a)
%171 = (*.f64 a z)
%174 = (/.f64 #s(literal 1 binary64) %171)
%176 = (/.f64 x z)
%178 = (/.f64 y %171)
%181 = (/.f64 y z)
%183 = (/.f64 #s(literal -1 binary64) %171)
%185 = (/.f64 #s(literal 1 binary64) z)
%190 = (*.f64 x %174)
%192 = (/.f64 %53 z)
%194 = (/.f64 x %171)
%196 = (*.f64 %47 %181)
%199 = (/.f64 %2 %171)
%201 = (*.f64 %63 z)
%203 = (*.f64 %121 %181)
%206 = (*.f64 x %181)
%209 = (/.f64 %2 z)
%212 = (neg.f64 %201)
%231 = (/.f64 %49 %171)
%233 = (fma.f64 %169 %171 %2)
%236 = (/.f64 (-.f64 %206 t) a)
%238 = (*.f64 %169 %171)
%241 = (*.f64 %171 %171)
%245 = (*.f64 %171 %63)
%249 = (*.f64 %171 a)
%256 = (*.f64 %171 %212)
%260 = (*.f64 %171 %12)
%264 = (*.f64 %171 %201)
%268 = (*.f64 %171 z)
%273 = (*.f64 %15 #s(literal 1 binary64))
%274 = (*.f64 %46 a)
%276 = (*.f64 a %171)
%278 = (*.f64 %203 a)
%280 = (*.f64 %63 a)
%282 = (*.f64 %206 a)
%284 = (*.f64 a a)
%286 = (*.f64 %209 a)
%289 = (*.f64 %68 a)
%291 = (*.f64 a %212)
%293 = (*.f64 %84 a)
%296 = (*.f64 %49 a)
%298 = (*.f64 a %201)
%300 = (*.f64 %54 a)
%303 = (*.f64 %2 a)
%306 = (*.f64 #s(literal -1 binary64) %15)
%307 = (*.f64 %46 %63)
%309 = (*.f64 %63 %171)
%311 = (*.f64 %203 %63)
%314 = (*.f64 %206 %63)
%317 = (*.f64 %209 %63)
%320 = (*.f64 %68 %63)
%322 = (*.f64 %63 %212)
%324 = (*.f64 %84 %63)
%326 = (*.f64 %63 %12)
%328 = (*.f64 %49 %63)
%330 = (*.f64 %63 %201)
%332 = (*.f64 %54 %63)
%335 = (*.f64 %2 %63)
%338 = (*.f64 %15 #s(literal -1 binary64))
%357 = (*.f64 %46 %64)
%359 = (*.f64 %64 %171)
%361 = (*.f64 %203 %64)
%364 = (*.f64 %206 %64)
%366 = (*.f64 %64 a)
%368 = (*.f64 %209 %64)
%371 = (*.f64 %68 %64)
%373 = (*.f64 %64 %212)
%375 = (*.f64 %84 %64)
%377 = (*.f64 %64 %12)
%379 = (*.f64 %49 %64)
%381 = (*.f64 %64 %201)
%383 = (*.f64 %54 %64)
%385 = (*.f64 %64 z)
%387 = (*.f64 %2 %64)
%414 = (*.f64 %273 %171)
%417 = (*.f64 %306 %171)
%420 = (*.f64 %338 %171)
%423 = (*.f64 %15 %171)
%425 = (*.f64 %171 %64)
%429 = (*.f64 t %171)
%441 = (*.f64 %15 %63)
%449 = (*.f64 %273 a)
%452 = (*.f64 %306 a)
%455 = (*.f64 %338 a)
%458 = (*.f64 %15 a)
%460 = (*.f64 a %64)
%464 = (*.f64 t a)
%479 = (*.f64 %273 %212)
%481 = (*.f64 %212 a)
%483 = (*.f64 %306 %212)
%485 = (*.f64 %212 %63)
%487 = (*.f64 %338 %212)
%490 = (*.f64 %15 %212)
%492 = (*.f64 %212 %64)
%496 = (*.f64 t %212)
%499 = (*.f64 %273 %12)
%502 = (*.f64 %306 %12)
%504 = (*.f64 %12 %63)
%506 = (*.f64 %338 %12)
%510 = (*.f64 %12 %64)
%514 = (*.f64 %273 %201)
%516 = (*.f64 %201 a)
%518 = (*.f64 %306 %201)
%520 = (*.f64 %201 %63)
%522 = (*.f64 %338 %201)
%525 = (*.f64 %15 %201)
%527 = (*.f64 %201 %64)
%529 = (*.f64 %273 z)
%532 = (*.f64 %306 z)
%535 = (*.f64 %338 z)
%574 = (*.f64 %169 a)
%575 = (fma.f64 %574 z %46)
%612 = (*.f64 a %46)
%615 = (*.f64 a %203)
%618 = (*.f64 a %206)
%621 = (*.f64 a %209)
%624 = (*.f64 a %68)
%627 = (*.f64 a %84)
%630 = (*.f64 a %49)
%633 = (*.f64 a %54)
%636 = (*.f64 a %2)
%639 = (*.f64 %63 %46)
%642 = (*.f64 %63 %203)
%645 = (*.f64 %63 %206)
%648 = (*.f64 %63 %209)
%651 = (*.f64 %63 %68)
%654 = (*.f64 %63 %84)
%657 = (*.f64 %63 %49)
%660 = (*.f64 %63 %54)
%663 = (*.f64 %63 %2)
%696 = (*.f64 %64 %68)
%699 = (*.f64 %64 %84)
%702 = (*.f64 %64 %49)
%705 = (*.f64 %64 %54)
%708 = (*.f64 %64 %2)
%735 = (*.f64 %171 %273)
%738 = (*.f64 %171 %306)
%741 = (*.f64 %171 %338)
%744 = (*.f64 %171 %15)
%749 = (*.f64 %171 t)
%761 = (*.f64 %63 %15)
%766 = (*.f64 %63 t)
%769 = (*.f64 a %273)
%772 = (*.f64 a %306)
%775 = (*.f64 a %338)
%778 = (*.f64 a %15)
%783 = (*.f64 a t)
%807 = (*.f64 %212 %15)
%812 = (*.f64 %212 t)
%824 = (*.f64 %12 %15)
%840 = (*.f64 %201 %15)
%853 = (*.f64 z %64)
%923 = (*.f64 t %201)
%936 = (*.f64 %171 %148)
%954 = (*.f64 a %148)
%990 = (*.f64 %201 t)
%1014 = (/.f64 %233 z)
%1017 = (fma.f64 %169 %201 %49)
%1020 = (fma.f64 %199 %63 t)
%1023 = (fma.f64 %199 a %15)
%1026 = (fma.f64 t %201 %328)
%1028 = (neg.f64 %330)
%1030 = (fma.f64 t z %332)
%1033 = (fma.f64 t %171 %335)
%1035 = (neg.f64 %309)
%1037 = (fma.f64 %15 %201 %296)
%1039 = (neg.f64 %298)
%1041 = (fma.f64 %12 t %300)
%1044 = (fma.f64 %15 %171 %303)
%1046 = (neg.f64 %276)
%1048 = (fma.f64 %49 %63 %923)
%1050 = (neg.f64 %520)
%1052 = (fma.f64 %49 a %525)
%1054 = (neg.f64 %516)
%1056 = (fma.f64 %54 %63 %17)
%1059 = (fma.f64 %2 %63 %429)
%1061 = (neg.f64 %245)
%1063 = (fma.f64 %2 a %423)
%1065 = (neg.f64 %249)
%1067 = (fma.f64 t %201 %657)
%1070 = (fma.f64 t z %660)
%1073 = (fma.f64 t %171 %663)
%1076 = (fma.f64 %15 %201 %630)
%1079 = (fma.f64 %12 t %633)
%1082 = (fma.f64 %15 %171 %636)
%1085 = (fma.f64 %49 %63 %990)
%1088 = (fma.f64 %49 a %840)
%1091 = (fma.f64 %2 %63 %749)
%1094 = (fma.f64 %2 a %744)
%1097 = (-.f64 %2 %17)
%1098 = (/.f64 %1097 a)
%1101 = (fma.f64 %54 a %13)
%1102 = (neg.f64 %1101)
%1104 = (neg.f64 %233)
%1105 = (neg.f64 %1104)
%1108 = (-.f64 %17 %2)
%1109 = (*.f64 %1108 %47)
%1111 = (*.f64 %47 %1108)
%1113 = (*.f64 %1108 a)
%1114 = (/.f64 %1113 %284)
%1116 = (/.f64 a %1108)
%1117 = (/.f64 #s(literal 1 binary64) %1116)
%1122 = (-.f64 %300 %17)
%1136 = (/.f64 %1108 a)
%1158 = (*.f64 %47 %13)
%1159 = (/.f64 %1158 z)
%1161 = (/.f64 %12 a)
%1162 = (*.f64 %1161 t)
%1163 = (/.f64 %1162 z)
%1165 = (/.f64 %238 %171)
%1200 = (*.f64 %47 #s(literal -1 binary64))
%1203 = (neg.f64 %47)
%1232 = (/.f64 z a)
%1233 = (*.f64 %1232 t)
%1238 = (*.f64 #s(literal 1 binary64) %153)
%1250 = (/.f64 %332 %201)
%1251 = (/.f64 %17 %201)
%1253 = (/.f64 %300 %171)
%1254 = (/.f64 %13 %171)
%1256 = (/.f64 %923 %330)
%1264 = (/.f64 %429 %309)
%1269 = (/.f64 %525 %298)
%1277 = (/.f64 %423 %276)
%1282 = (/.f64 %328 %520)
%1287 = (/.f64 %296 %516)
%1292 = (/.f64 %335 %245)
%1297 = (/.f64 %303 %249)
%1302 = (*.f64 #s(literal 1 binary64) %1162)
%1303 = (/.f64 %1302 z)
%1304 = (*.f64 #s(literal 1 binary64) %54)
%1305 = (/.f64 %1304 z)
%1308 = (*.f64 %1162 #s(literal 1 binary64))
%1309 = (/.f64 %1308 z)
%1310 = (*.f64 %54 #s(literal 1 binary64))
%1311 = (/.f64 %1310 z)
%1314 = (/.f64 %238 a)
%1325 = (*.f64 %236 z)
%1328 = (*.f64 z %49)
%1329 = (*.f64 %824 %201)
%1332 = (*.f64 %13 %201)
%1335 = (*.f64 %17 %201)
%1338 = (*.f64 z %54)
%1339 = (*.f64 %824 z)
%1342 = (*.f64 %13 z)
%1345 = (*.f64 %17 z)
%1348 = (*.f64 z %2)
%1349 = (*.f64 %824 %171)
%1352 = (*.f64 %13 %171)
%1355 = (*.f64 %17 %171)
%1358 = (*.f64 %49 z)
%1365 = (*.f64 %54 z)
%1372 = (*.f64 %2 z)
%1379 = (*.f64 %1328 %63)
%1382 = (*.f64 %1338 %63)
%1385 = (*.f64 %1348 %63)
%1388 = (*.f64 %1358 %63)
%1391 = (*.f64 %1365 %63)
%1394 = (*.f64 %1372 %63)
%1427 = (*.f64 %201 %824)
%1430 = (*.f64 %201 %13)
%1433 = (*.f64 %201 %17)
%1436 = (*.f64 z %824)
%1439 = (*.f64 z %13)
%1442 = (*.f64 z %17)
%1445 = (*.f64 %171 %824)
%1448 = (*.f64 %171 %13)
%1451 = (*.f64 %171 %17)
%1472 = (*.f64 %63 %1328)
%1475 = (*.f64 %63 %1338)
%1478 = (*.f64 %63 %1348)
%1481 = (*.f64 %63 %1358)
%1484 = (*.f64 %63 %1365)
%1487 = (*.f64 %63 %1372)
%1520 = (*.f64 z %233)
%1523 = (*.f64 %233 z)
%1534 = (*.f64 %199 z)
%1565 = (approx %86 %1325)
%1569 = (*.f64 z #s(literal 1 binary64))
%1593 = (*.f64 #s(literal 1/2 binary64) %47)
%1595 = (/.f64 #s(literal 1/2 binary64) a)
%1597 = (/.f64 #s(literal 1 binary64) %284)
%1619 = (/.f64 #s(literal 0 binary64) %64)
%1621 = (/.f64 #s(literal 0 binary64) a)
%1637 = (/.f64 #s(literal 2 binary64) a)
%1639 = (/.f64 #s(literal 1/2 binary64) %64)
%1653 = (*.f64 %12 #s(literal 1 binary64))
%1662 = (*.f64 %12 #s(literal -1 binary64))
%1734 = (*.f64 (*.f64 %1097 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%1735 = (*.f64 %1097 a)
%1736 = (*.f64 %1735 %47)
%1737 = (*.f64 %1097 #s(literal 1 binary64))
%1738 = (*.f64 #s(literal 1 binary64) %1097)
%1739 = (*.f64 a %1098)
%1740 = (pow.f64 %1097 #s(literal 1 binary64))
%1741 = (/.f64 %1113 %63)
%1742 = (/.f64 %1735 %64)
%1743 = (/.f64 %1735 a)
%1744 = (/.f64 #s(literal 1 binary64) %1097)
%1745 = (/.f64 #s(literal 1 binary64) %1744)
%1746 = (*.f64 %1108 #s(literal 1 binary64))
%1747 = (neg.f64 %1746)
%1748 = (neg.f64 %1108)
%1749 = (/.f64 %303 a)
%1750 = (fma.f64 %574 z %1749)
%1751 = (fma.f64 %26 t %2)
%1752 = (fma.f64 %169 %171 %1749)
%1753 = (fma.f64 %1162 a %1749)
%1754 = (fma.f64 %1161 %464 %1749)
%1755 = (fma.f64 %12 t %2)
%1757 = (fma.f64 %15 (*.f64 %1232 a) %1749)
%1759 = (fma.f64 %15 (*.f64 %47 %171) %1749)
%1760 = (fma.f64 %15 z %2)
%1761 = (fma.f64 %1232 %458 %1749)
%1762 = (fma.f64 %171 %169 %1749)
%1764 = (fma.f64 %153 (*.f64 #s(literal -1 binary64) %171) %1749)
%1765 = (fma.f64 %17 #s(literal -1 binary64) %2)
%1767 = (fma.f64 #s(literal -1 binary64) (*.f64 %153 %171) %1749)
%1768 = (fma.f64 #s(literal -1 binary64) %17 %2)
%1769 = (fma.f64 a %1162 %1749)
%1771 = (fma.f64 t (*.f64 %1161 a) %1749)
%1772 = (fma.f64 t %31 %2)
%1773 = (fma.f64 t %12 %2)
%1774 = (fma.f64 z %574 %1749)
%1775 = (fma.f64 z %15 %2)
%1776 = (fma.f64 y x %13)
%1777 = (fma.f64 x y %13)
%1778 = (-.f64 %13 %49)
%1779 = (/.f64 %636 a)
%1780 = (*.f64 a %13)
%1781 = (/.f64 %1780 a)
%1782 = (+.f64 %1779 %1781)
%1783 = (+.f64 %1781 %1779)
%1784 = (+.f64 %1749 %238)
%1785 = (+.f64 %238 %1749)
%1786 = (+.f64 %13 %2)
%1787 = (+.f64 %2 %13)
%1794 = (/.f64 #s(literal 1 binary64) %1735)
%1800 = (*.f64 %13 a)
%1806 = (fabs.f64 a)
%1807 = (neg.f64 %1806)
%1808 = (neg.f64 %1807)
%1828 = (/.f64 #s(literal 2 binary64) %1806)
%1829 = (/.f64 #s(literal 1/2 binary64) %1806)
%1831 = (/.f64 #s(literal 2 binary64) %63)
%1832 = (/.f64 #s(literal 1/2 binary64) %63)
%1834 = (/.f64 #s(literal 1 binary64) %1806)
%1839 = (*.f64 #s(literal 1/2 binary64) %1597)
%1841 = (/.f64 #s(literal 1/2 binary64) %284)
%1846 = (/.f64 #s(literal -1 binary64) %284)
%1874 = (/.f64 #s(literal 0 binary64) %284)
%1887 = (/.f64 #s(literal 2 binary64) %284)
%1892 = (*.f64 %1846 %1113)
%1893 = (/.f64 %1735 %1806)
%1894 = (*.f64 %1893 %1834)
%1895 = (*.f64 %50 %1108)
%1896 = (/.f64 %1113 a)
%1897 = (*.f64 %1896 %50)
%1898 = (/.f64 %1097 %1806)
%1899 = (copysign.f64 #s(literal 1 binary64) a)
%1900 = (*.f64 %1898 %1899)
%1901 = (/.f64 a %63)
%1902 = (*.f64 %1136 %1901)
%1903 = (*.f64 %1901 %1136)
%1904 = (/.f64 #s(literal 1/2 binary64) %1794)
%1905 = (*.f64 %1887 %1904)
%1906 = (/.f64 #s(literal 1/2 binary64) %1744)
%1907 = (*.f64 %1637 %1906)
%1908 = (*.f64 %1899 %1898)
%1909 = (/.f64 %1097 %284)
%1910 = (*.f64 %1909 a)
%1911 = (*.f64 %233 %47)
%1912 = (*.f64 %1113 %1846)
%1913 = (*.f64 %1108 %50)
%1914 = (*.f64 #s(literal 1/2 binary64) %1098)
%1915 = (*.f64 #s(literal 2 binary64) %1914)
%1916 = (/.f64 a %1097)
%1917 = (/.f64 #s(literal 1/2 binary64) %1916)
%1918 = (*.f64 #s(literal 2 binary64) %1917)
%1919 = (*.f64 %1597 %1735)
%1920 = (*.f64 %1735 %1597)
%1921 = (*.f64 %1097 %47)
%1922 = (*.f64 %47 %1097)
%1923 = (*.f64 #s(literal 1 binary64) %1098)
%1924 = (*.f64 %1098 #s(literal 1 binary64))
%1925 = (*.f64 #s(literal -1 binary64) %1117)
%1926 = (*.f64 a %1909)
%1927 = (pow.f64 %1916 #s(literal -1 binary64))
%1928 = (pow.f64 %1098 #s(literal 1 binary64))
%1930 = (/.f64 (fma.f64 %238 a %274) %284)
%1931 = (*.f64 %61 a)
%1933 = (/.f64 (fma.f64 %238 %63 %1931) %280)
%1935 = (/.f64 (fma.f64 %238 %64 %289) %460)
%1937 = (/.f64 (fma.f64 %238 %63 %296) %280)
%1939 = (/.f64 (fma.f64 %238 a %303) %284)
%1941 = (/.f64 (fma.f64 %824 a %307) %280)
%1942 = (*.f64 %61 %63)
%1944 = (/.f64 (fma.f64 %824 %63 %1942) %284)
%1946 = (/.f64 (fma.f64 %824 %64 %320) %280)
%1948 = (/.f64 (fma.f64 %824 %63 %328) %284)
%1950 = (/.f64 (fma.f64 %824 a %335) %280)
%1952 = (/.f64 (fma.f64 %13 a %274) %284)
%1954 = (/.f64 (fma.f64 %13 %63 %1931) %280)
%1956 = (/.f64 (fma.f64 %13 %64 %289) %460)
%1958 = (/.f64 (fma.f64 %17 a %307) %280)
%1960 = (/.f64 (fma.f64 %17 %63 %1942) %284)
%1962 = (/.f64 (fma.f64 %17 %64 %320) %280)
%1964 = (/.f64 (fma.f64 %17 %63 %328) %284)
%1966 = (/.f64 (fma.f64 %17 a %335) %280)
%1967 = (*.f64 %824 a)
%1969 = (/.f64 (fma.f64 %46 %63 %1967) %280)
%1971 = (/.f64 (fma.f64 %46 a %1800) %284)
%1972 = (*.f64 %17 a)
%1974 = (/.f64 (fma.f64 %46 %63 %1972) %280)
%1975 = (*.f64 %824 %63)
%1977 = (/.f64 (fma.f64 %61 %63 %1975) %284)
%1978 = (*.f64 %13 %63)
%1980 = (/.f64 (fma.f64 %61 a %1978) %280)
%1981 = (*.f64 %17 %63)
%1983 = (/.f64 (fma.f64 %61 %63 %1981) %284)
%1984 = (*.f64 %824 %64)
%1986 = (/.f64 (fma.f64 %68 %63 %1984) %280)
%1987 = (*.f64 %13 %64)
%1989 = (/.f64 (fma.f64 %68 a %1987) %366)
%1990 = (*.f64 %17 %64)
%1992 = (/.f64 (fma.f64 %68 %63 %1990) %280)
%1994 = (/.f64 (fma.f64 %49 %63 %1975) %284)
%1996 = (/.f64 (fma.f64 %49 %63 %1981) %284)
%1998 = (/.f64 (fma.f64 %2 %63 %1967) %280)
%2000 = (/.f64 (fma.f64 %2 %63 %1972) %280)
%2001 = (/.f64 %575 a)
%2003 = (/.f64 (fma.f64 %12 t %46) a)
%2005 = (/.f64 (fma.f64 %12 %15 %61) %63)
%2007 = (/.f64 (fma.f64 t z %61) %63)
%2009 = (/.f64 (fma.f64 %12 %15 %49) %63)
%2011 = (/.f64 (fma.f64 %2 #s(literal -1 binary64) %824) %63)
%2013 = (/.f64 (fma.f64 %83 x %824) %63)
%2015 = (/.f64 (fma.f64 %2 #s(literal 1 binary64) %13) a)
%2017 = (/.f64 (fma.f64 %2 #s(literal -1 binary64) %17) %63)
%2019 = (/.f64 (-.f64 %824 %68) %63)
%2021 = (/.f64 (-.f64 %17 %68) %63)
%2023 = (/.f64 (-.f64 %824 %2) %63)
%2025 = (/.f64 (-.f64 %46 %824) a)
%2027 = (/.f64 (-.f64 %61 %13) %63)
%2029 = (/.f64 (-.f64 %46 %17) a)
%2031 = (/.f64 (-.f64 %2 %824) a)
%2033 = (/.f64 (-.f64 %49 %13) %63)
%2035 = (/.f64 (fma.f64 %238 a %612) %284)
%2036 = (*.f64 a %61)
%2038 = (/.f64 (fma.f64 %238 %63 %2036) %280)
%2040 = (/.f64 (fma.f64 %238 %64 %624) %460)
%2042 = (/.f64 (fma.f64 %238 %63 %630) %280)
%2044 = (/.f64 (fma.f64 %238 a %636) %284)
%2046 = (/.f64 (fma.f64 %824 a %639) %280)
%2047 = (*.f64 %63 %61)
%2049 = (/.f64 (fma.f64 %824 %63 %2047) %284)
%2051 = (/.f64 (fma.f64 %824 %64 %651) %280)
%2053 = (/.f64 (fma.f64 %824 %63 %657) %284)
%2055 = (/.f64 (fma.f64 %824 a %663) %280)
%2057 = (/.f64 (fma.f64 %13 a %612) %284)
%2059 = (/.f64 (fma.f64 %13 %63 %2036) %280)
%2061 = (/.f64 (fma.f64 %13 %64 %624) %460)
%2063 = (/.f64 (fma.f64 %17 a %639) %280)
%2065 = (/.f64 (fma.f64 %17 %63 %2047) %284)
%2067 = (/.f64 (fma.f64 %17 %64 %651) %280)
%2069 = (/.f64 (fma.f64 %17 %63 %657) %284)
%2071 = (/.f64 (fma.f64 %17 a %663) %280)
%2072 = (*.f64 a %824)
%2074 = (/.f64 (fma.f64 %46 %63 %2072) %280)
%2076 = (/.f64 (fma.f64 %46 a %1780) %284)
%2077 = (*.f64 a %17)
%2079 = (/.f64 (fma.f64 %46 %63 %2077) %280)
%2080 = (*.f64 %63 %824)
%2082 = (/.f64 (fma.f64 %61 %63 %2080) %284)
%2083 = (*.f64 %63 %13)
%2085 = (/.f64 (fma.f64 %61 a %2083) %280)
%2086 = (*.f64 %63 %17)
%2088 = (/.f64 (fma.f64 %61 %63 %2086) %284)
%2089 = (*.f64 %64 %824)
%2091 = (/.f64 (fma.f64 %68 %63 %2089) %280)
%2092 = (*.f64 %64 %13)
%2094 = (/.f64 (fma.f64 %68 a %2092) %366)
%2095 = (*.f64 %64 %17)
%2097 = (/.f64 (fma.f64 %68 %63 %2095) %280)
%2099 = (/.f64 (fma.f64 %49 %63 %2080) %284)
%2101 = (/.f64 (fma.f64 %49 %63 %2086) %284)
%2103 = (/.f64 (fma.f64 %2 %63 %2072) %280)
%2105 = (/.f64 (fma.f64 %2 %63 %2077) %280)
%2107 = (/.f64 (-.f64 %1975 %651) %284)
%2109 = (/.f64 (-.f64 %1984 %657) %280)
%2111 = (/.f64 (-.f64 %1967 %657) %280)
%2113 = (/.f64 (-.f64 %1975 %663) %284)
%2115 = (/.f64 (-.f64 %1978 %624) %280)
%2117 = (/.f64 (-.f64 %1987 %630) %460)
%2119 = (/.f64 (-.f64 %1800 %630) %284)
%2121 = (/.f64 (-.f64 %1978 %636) %280)
%2123 = (/.f64 (-.f64 %1981 %651) %284)
%2125 = (/.f64 (-.f64 %1990 %657) %280)
%2127 = (/.f64 (-.f64 %1972 %657) %280)
%2129 = (/.f64 (-.f64 %1981 %663) %284)
%2131 = (/.f64 (-.f64 %274 %2072) %284)
%2133 = (/.f64 (-.f64 %307 %1780) %280)
%2135 = (/.f64 (-.f64 %274 %2077) %284)
%2137 = (/.f64 (-.f64 %1931 %2080) %280)
%2139 = (/.f64 (-.f64 %1942 %2083) %284)
%2141 = (/.f64 (-.f64 %1931 %2086) %280)
%2143 = (/.f64 (-.f64 %289 %2089) %366)
%2145 = (/.f64 (-.f64 %320 %2092) %280)
%2147 = (/.f64 (-.f64 %289 %2095) %366)
%2149 = (/.f64 (-.f64 %296 %2080) %280)
%2151 = (/.f64 (-.f64 %328 %2083) %284)
%2153 = (/.f64 (-.f64 %303 %2072) %284)
%2155 = (/.f64 (-.f64 %335 %1780) %280)
%2156 = (*.f64 #s(literal 1 binary64) %233)
%2158 = (/.f64 (neg.f64 %2156) %63)
%2159 = (*.f64 #s(literal 1 binary64) %1108)
%2161 = (/.f64 (neg.f64 %2159) %64)
%2162 = (*.f64 %1735 #s(literal -1 binary64))
%2164 = (/.f64 (neg.f64 %2162) %284)
%2165 = (*.f64 #s(literal 1 binary64) %1113)
%2167 = (/.f64 (neg.f64 %2165) %284)
%2168 = (*.f64 %1097 #s(literal -1 binary64))
%2170 = (/.f64 (neg.f64 %2168) %64)
%2171 = (*.f64 #s(literal -1 binary64) %1097)
%2173 = (/.f64 (neg.f64 %2171) %64)
%2174 = (*.f64 %47 %1735)
%2176 = (/.f64 (neg.f64 %2174) %63)
%2177 = (*.f64 #s(literal -1 binary64) %1735)
%2179 = (/.f64 (neg.f64 %2177) %284)
%2180 = (fma.f64 %1162 %63 %49)
%2182 = (/.f64 (neg.f64 %2180) %64)
%2184 = (/.f64 (neg.f64 %1122) %63)
%2185 = (/.f64 %1102 %63)
%2186 = (fma.f64 %13 %63 %296)
%2188 = (/.f64 (neg.f64 %2186) %284)
%2189 = (fma.f64 %49 a %1978)
%2191 = (/.f64 (neg.f64 %2189) %284)
%2193 = (/.f64 (neg.f64 %1893) %1807)
%2195 = (/.f64 (neg.f64 %1896) %64)
%2196 = (fma.f64 %13 %63 %630)
%2198 = (/.f64 (neg.f64 %2196) %284)
%2199 = (fma.f64 %13 a %636)
%2201 = (/.f64 (neg.f64 %2199) %280)
%2202 = (fma.f64 %49 a %2083)
%2204 = (/.f64 (neg.f64 %2202) %284)
%2205 = (fma.f64 %2 a %1780)
%2207 = (/.f64 (neg.f64 %2205) %280)
%2208 = (-.f64 %296 %2086)
%2210 = (/.f64 (neg.f64 %2208) %284)
%2211 = (-.f64 %303 %2077)
%2213 = (/.f64 (neg.f64 %2211) %280)
%2214 = (*.f64 a %233)
%2216 = (/.f64 (neg.f64 %2214) %280)
%2217 = (*.f64 a #s(literal -1 binary64))
%2219 = (*.f64 a %1116)
%2221 = (/.f64 (neg.f64 %2217) (neg.f64 %2219))
%2222 = (/.f64 %1105 %64)
%2225 = (/.f64 (neg.f64 %1597) (neg.f64 %1794))
%2226 = (/.f64 %2156 a)
%2227 = (/.f64 %2159 %63)
%2228 = (/.f64 %2162 %280)
%2229 = (/.f64 %2165 %280)
%2230 = (/.f64 %2168 %63)
%2231 = (/.f64 %2171 %63)
%2232 = (/.f64 %2174 a)
%2233 = (/.f64 %2177 %280)
%2234 = (/.f64 %1746 %63)
%2235 = (/.f64 %2180 %63)
%2236 = (/.f64 %1122 a)
%2237 = (/.f64 %1101 a)
%2238 = (/.f64 %2186 %280)
%2239 = (/.f64 %2189 %280)
%2240 = (/.f64 %1893 %1806)
%2241 = (/.f64 #s(literal 1 binary64) %1108)
%2242 = (/.f64 %50 %2241)
%2243 = (/.f64 %1896 %63)
%2244 = (/.f64 %2196 %280)
%2245 = (/.f64 %2199 %284)
%2246 = (/.f64 %2202 %280)
%2247 = (/.f64 %2205 %284)
%2248 = (/.f64 %2208 %280)
%2249 = (/.f64 %2211 %284)
%2250 = (/.f64 %2214 %284)
%2251 = (/.f64 %2217 %2219)
%2252 = (/.f64 %1104 %63)
%2254 = (/.f64 %1203 (neg.f64 %1744))
%2255 = (/.f64 %233 a)
%2256 = (/.f64 %1113 %280)
%2257 = (/.f64 %1108 %70)
%2258 = (/.f64 %1108 %63)
%2259 = (*.f64 a %1916)
%2260 = (neg.f64 %2259)
%2261 = (/.f64 %63 %2260)
%2262 = (/.f64 %1597 %1794)
%2263 = (/.f64 %1735 %284)
%2264 = (/.f64 %1097 %64)
%2265 = (/.f64 %47 %1744)
%2267 = (/.f64 #s(literal 1 binary64) (pow.f64 %1098 #s(literal -1 binary64)))
%2269 = (/.f64 #s(literal 1 binary64) (/.f64 %1116 #s(literal -1 binary64)))
%2271 = (/.f64 #s(literal 1 binary64) (/.f64 a %233))
%2273 = (/.f64 #s(literal 1 binary64) (/.f64 %1916 #s(literal 1 binary64)))
%2274 = (/.f64 #s(literal 1 binary64) %1916)
%2275 = (/.f64 #s(literal -1 binary64) %1116)
%2276 = (/.f64 a %2259)
%2277 = (neg.f64 %1109)
%2278 = (neg.f64 %1111)
%2279 = (neg.f64 %1114)
%2280 = (neg.f64 %1117)
%2281 = (neg.f64 %1136)
%2282 = (/.f64 %2 %64)
%2283 = (fma.f64 %31 %153 %2282)
%2284 = (fma.f64 %31 %153 %54)
%2285 = (fma.f64 %46 %47 %1158)
%2286 = (fma.f64 %46 %47 %1314)
%2287 = (fma.f64 %46 %47 %1162)
%2288 = (/.f64 #s(literal 0 binary64) %1916)
%2289 = (fma.f64 %1846 %1113 %2288)
%2290 = (fma.f64 %1893 %1834 %2288)
%2291 = (fma.f64 %50 %1108 %2288)
%2292 = (fma.f64 %1896 %50 %2288)
%2293 = (fma.f64 %1898 %1899 %2288)
%2294 = (fma.f64 %1136 %1901 %2288)
%2295 = (fma.f64 %1901 %1136 %2288)
%2296 = (fma.f64 %1887 %1904 %2288)
%2297 = (fma.f64 %1637 %1906 %2288)
%2298 = (fma.f64 %1899 %1898 %2288)
%2299 = (fma.f64 %1909 a %2288)
%2300 = (fma.f64 %1233 #s(literal -1 binary64) %2282)
%2301 = (fma.f64 %1233 #s(literal -1 binary64) %54)
%2302 = (fma.f64 %233 %47 %2288)
%2303 = (fma.f64 %1113 %1846 %2288)
%2304 = (fma.f64 %1108 %50 %2288)
%2305 = (fma.f64 %49 %50 %1158)
%2306 = (fma.f64 %49 %50 %1314)
%2307 = (fma.f64 %49 %50 %1162)
%2308 = (fma.f64 #s(literal 2 binary64) %1914 %2288)
%2309 = (fma.f64 #s(literal 2 binary64) %1917 %2288)
%2310 = (fma.f64 %169 z %2282)
%2311 = (fma.f64 %169 z %54)
%2312 = (fma.f64 %1597 %1735 %2288)
%2313 = (fma.f64 %1735 %1597 %2288)
%2314 = (fma.f64 %1097 %47 %2288)
%2315 = (fma.f64 %1162 #s(literal 1 binary64) %1310)
%2316 = (fma.f64 %13 %47 %2282)
%2317 = (fma.f64 %13 %47 %54)
%2318 = (fma.f64 %1161 t %2282)
%2319 = (fma.f64 %1161 t %54)
%2320 = (fma.f64 %12 %153 %2282)
%2321 = (fma.f64 %12 %153 %54)
%2322 = (fma.f64 %15 %1232 %2282)
%2323 = (fma.f64 %15 %1232 %54)
%2324 = (fma.f64 %54 #s(literal 1 binary64) %1308)
%2325 = (fma.f64 %47 %1097 %2288)
%2326 = (fma.f64 %47 %13 %54)
%2327 = (fma.f64 %47 %2 %1158)
%2328 = (fma.f64 %47 %2 %1314)
%2329 = (fma.f64 %47 %2 %1162)
%2330 = (fma.f64 #s(literal 1 binary64) %1162 %1304)
%2331 = (fma.f64 #s(literal 1 binary64) %54 %1302)
%2332 = (fma.f64 #s(literal 1 binary64) %1098 %2288)
%2333 = (fma.f64 %1232 %15 %2282)
%2334 = (fma.f64 %1232 %15 %54)
%2335 = (fma.f64 %153 %26 %2282)
%2336 = (fma.f64 %153 %26 %54)
%2337 = (fma.f64 %53 y %1158)
%2338 = (fma.f64 %53 y %1314)
%2339 = (fma.f64 %53 y %1162)
%2340 = (fma.f64 %55 x %1158)
%2341 = (fma.f64 %55 x %1314)
%2342 = (fma.f64 %55 x %1162)
%2343 = (fma.f64 %1098 #s(literal 1 binary64) %2288)
%2344 = (fma.f64 %17 %50 %2282)
%2345 = (fma.f64 %17 %50 %54)
%2346 = (fma.f64 #s(literal -1 binary64) %1117 %2288)
%2347 = (fma.f64 #s(literal -1 binary64) %1233 %2282)
%2348 = (fma.f64 #s(literal -1 binary64) %1233 %54)
%2349 = (fma.f64 a %1909 %2288)
%2350 = (fma.f64 t %1161 %2282)
%2351 = (fma.f64 t %1161 %54)
%2352 = (fma.f64 z %169 %2282)
%2353 = (fma.f64 z %169 %54)
%2354 = (fma.f64 %2 %47 %1158)
%2355 = (fma.f64 %2 %47 %1314)
%2356 = (fma.f64 %2 %47 %1162)
%2357 = (fma.f64 y %53 %1158)
%2358 = (fma.f64 y %53 %1314)
%2359 = (fma.f64 y %53 %1162)
%2360 = (fma.f64 x %55 %1158)
%2361 = (fma.f64 x %55 %1314)
%2362 = (fma.f64 x %55 %1162)
%2364 = (-.f64 (/.f64 #s(literal 2 binary64) %1916) %1098)
%2365 = (/.f64 %300 a)
%2366 = (-.f64 %2365 %1233)
%2367 = (/.f64 %296 %280)
%2369 = (-.f64 %2367 (/.f64 %2086 %280))
%2370 = (/.f64 %303 %284)
%2372 = (-.f64 %2370 (/.f64 %2077 %284))
%2373 = (-.f64 %2282 %1233)
%2374 = (-.f64 %1314 %84)
%2375 = (-.f64 %1162 %84)
%2376 = (-.f64 %54 %1233)
%2379 = (+.f64 (/.f64 (*.f64 %1162 %63) %63) %54)
%2380 = (+.f64 %2365 %1162)
%2381 = (/.f64 %1978 %280)
%2383 = (+.f64 %2381 (/.f64 %630 %280))
%2384 = (+.f64 %2381 %2367)
%2385 = (+.f64 %2367 %2381)
%2387 = (+.f64 %2367 (/.f64 %2083 %280))
%2388 = (/.f64 %636 %284)
%2389 = (/.f64 %1780 %284)
%2390 = (+.f64 %2388 %2389)
%2391 = (+.f64 %2389 %2388)
%2392 = (/.f64 %1800 %284)
%2393 = (+.f64 %2392 %2388)
%2394 = (+.f64 %2392 %2370)
%2395 = (+.f64 %2370 %2389)
%2396 = (+.f64 %2370 %2392)
%2397 = (+.f64 %2282 %1162)
%2398 = (+.f64 %1158 %54)
%2399 = (+.f64 %1302 %1304)
%2400 = (+.f64 %1304 %1302)
%2401 = (+.f64 %1308 %1310)
%2402 = (+.f64 %1310 %1308)
%2403 = (+.f64 %1917 %1917)
%2404 = (+.f64 %1314 %54)
%2405 = (+.f64 %1162 %2282)
%2406 = (+.f64 %1162 %54)
%2407 = (+.f64 %54 %1158)
%2408 = (+.f64 %54 %1314)
%2409 = (+.f64 %54 %1162)
%2410 = (+.f64 %1098 %2288)
%2411 = (/.f64 %1806 %1097)
%2412 = (*.f64 %2411 %1899)
%2413 = (*.f64 %1899 %2411)
%2414 = (/.f64 %63 a)
%2415 = (*.f64 %2414 %1116)
%2416 = (*.f64 %1744 a)
%2417 = (*.f64 %1794 %284)
%2418 = (*.f64 %1116 %2414)
%2420 = (*.f64 %280 (/.f64 #s(literal 1 binary64) %1113))
%2422 = (*.f64 %1806 (*.f64 %1806 %1794))
%2424 = (*.f64 %1806 (/.f64 %1806 %1735))
%2426 = (*.f64 %63 (*.f64 %63 %1794))
%2428 = (*.f64 %63 (/.f64 a %1113))
%2429 = (*.f64 %63 %2241)
%2430 = (*.f64 %1916 #s(literal 1 binary64))
%2431 = (*.f64 %284 %1794)
%2432 = (*.f64 #s(literal 1 binary64) %1916)
%2433 = (*.f64 a %1744)
%2434 = (pow.f64 %1916 #s(literal 1 binary64))
%2435 = (*.f64 #s(literal 1 binary64) %63)
%2437 = (/.f64 (neg.f64 %2435) %1097)
%2438 = (/.f64 %284 %1097)
%2440 = (/.f64 (neg.f64 %2438) %63)
%2441 = (/.f64 %2260 %63)
%2442 = (/.f64 %70 %1108)
%2443 = (/.f64 %2435 %1108)
%2444 = (/.f64 %2438 a)
%2445 = (/.f64 %2259 a)
%2446 = (/.f64 %64 %1097)
%2447 = (/.f64 %280 %1113)
%2448 = (/.f64 %63 %1746)
%2449 = (/.f64 %63 %1108)
%2450 = (/.f64 %284 %1735)
%2451 = (/.f64 #s(literal 1 binary64) %1098)
%2452 = (neg.f64 %1116)
%2453 = (*.f64 %42 #s(literal 1 binary64))
%2455 = (neg.f64 %42)
%2459 = (/.f64 %42 a)
%2463 = (*.f64 %42 #s(literal -1 binary64))
%2466 = (neg.f64 %2455)
x
y
%2
%3
%5
%8
z
t
a
#s(literal -1 binary64)
(*.f64 %13 #s(literal -1 binary64))
(*.f64 %15 %12)
(*.f64 #s(literal 1 binary64) %17)
(*.f64 %17 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %13)
%17
(*.f64 z t)
(pow.f64 %17 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %17 #s(literal -1 binary64)))
(neg.f64 %13)
%27
%13
%28
%29
%30
%32
%33
%34
%35
%37
%38
(pow.f64 %42 #s(literal 1 binary64))
%42
(/.f64 #s(literal 1 binary64) (pow.f64 %42 #s(literal -1 binary64)))
%48
%51
%52
%54
%56
%57
%58
%59
%60
%65
%67
%71
%72
%73
%74
%75
%77
%79
%81
%82
%85
(pow.f64 %87 #s(literal 1 binary64))
%87
(/.f64 #s(literal 1 binary64) (pow.f64 %87 #s(literal -1 binary64)))
(*.f64 %91 %47)
(*.f64 %83 %50)
(*.f64 %47 y)
(*.f64 y %47)
(pow.f64 %55 #s(literal 1 binary64))
(/.f64 (neg.f64 %91) %63)
(/.f64 (neg.f64 %99) %64)
(/.f64 (neg.f64 %102) %70)
(/.f64 %91 a)
(/.f64 %99 %63)
(/.f64 %102 %64)
(/.f64 %83 %63)
(/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %63 %83))
(/.f64 #s(literal 1 binary64) (/.f64 a y))
%55
(neg.f64 (/.f64 y %63))
(neg.f64 (/.f64 %83 a))
(*.f64 %119 %47)
(*.f64 %121 %50)
(*.f64 %47 x)
(*.f64 x %47)
(pow.f64 %53 #s(literal 1 binary64))
(/.f64 (neg.f64 %119) %63)
(/.f64 (neg.f64 %128) %64)
(/.f64 (neg.f64 %131) %70)
(/.f64 %119 a)
(/.f64 %128 %63)
(/.f64 %131 %64)
(/.f64 %121 %63)
(/.f64 #s(literal 1 binary64) (pow.f64 %53 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %63 %121))
(/.f64 #s(literal 1 binary64) (/.f64 a x))
%53
(neg.f64 (/.f64 x %63))
(neg.f64 (/.f64 %121 a))
(*.f64 %148 %47)
(*.f64 %15 %50)
(*.f64 %47 t)
(*.f64 t %47)
(pow.f64 %153 #s(literal 1 binary64))
(/.f64 (neg.f64 %148) %63)
(/.f64 %148 a)
(/.f64 %158 a)
(/.f64 %15 %70)
(/.f64 %15 %63)
(/.f64 #s(literal 1 binary64) (pow.f64 %153 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %63 %15))
(/.f64 #s(literal 1 binary64) (/.f64 a t))
(/.f64 t %64)
%153
(neg.f64 %169)
%171
(*.f64 z a)
(pow.f64 %171 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %174)
(*.f64 %176 %55)
(*.f64 %178 x)
(*.f64 %174 %2)
(*.f64 %181 %53)
(*.f64 %49 %183)
(*.f64 %54 %185)
(*.f64 %53 %181)
(*.f64 %55 %176)
(*.f64 %2 %174)
(*.f64 y %190)
(*.f64 y %192)
(*.f64 y %194)
(*.f64 x %196)
(*.f64 x %178)
(pow.f64 %199 #s(literal 1 binary64))
(/.f64 %66 %201)
(/.f64 (neg.f64 %203) %64)
(/.f64 (neg.f64 %206) %63)
(/.f64 (neg.f64 %209) %63)
(/.f64 %69 (neg.f64 %212))
(/.f64 %46 %171)
(/.f64 %203 %63)
(/.f64 %206 a)
(/.f64 %209 a)
(/.f64 %68 %212)
(/.f64 %84 %12)
(/.f64 %49 %201)
(/.f64 %54 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %199 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %201 %49))
(/.f64 #s(literal 1 binary64) (/.f64 z %54))
(/.f64 #s(literal 1 binary64) (/.f64 %171 %2))
%199
(neg.f64 %231)
(*.f64 %233 %174)
(pow.f64 %236 #s(literal 1 binary64))
(/.f64 (fma.f64 %238 %171 (*.f64 %46 %171)) %241)
(/.f64 (fma.f64 %238 %63 (*.f64 %203 %171)) %245)
(/.f64 (fma.f64 %238 a (*.f64 %206 %171)) %249)
(/.f64 (fma.f64 %238 a (*.f64 %209 %171)) %249)
(/.f64 (fma.f64 %238 %212 (*.f64 %68 %171)) %256)
(/.f64 (fma.f64 %238 %12 (*.f64 %84 %171)) %260)
(/.f64 (fma.f64 %238 %201 (*.f64 %49 %171)) %264)
(/.f64 (fma.f64 %238 z (*.f64 %54 %171)) %268)
(/.f64 (fma.f64 %238 %171 (*.f64 %2 %171)) %241)
(/.f64 (fma.f64 %273 %171 %274) %276)
(/.f64 (fma.f64 %273 %63 %278) %280)
(/.f64 (fma.f64 %273 a %282) %284)
(/.f64 (fma.f64 %273 a %286) %284)
(/.f64 (fma.f64 %273 %212 %289) %291)
(/.f64 (fma.f64 %273 %12 %293) %201)
(/.f64 (fma.f64 %273 %201 %296) %298)
(/.f64 (fma.f64 %273 z %300) %171)
(/.f64 (fma.f64 %273 %171 %303) %276)
(/.f64 (fma.f64 %306 %171 %307) %309)
(/.f64 (fma.f64 %306 %63 %311) %284)
(/.f64 (fma.f64 %306 a %314) %280)
(/.f64 (fma.f64 %306 a %317) %280)
(/.f64 (fma.f64 %306 %212 %320) %322)
(/.f64 (fma.f64 %306 %12 %324) %326)
(/.f64 (fma.f64 %306 %201 %328) %330)
(/.f64 (fma.f64 %306 z %332) %201)
(/.f64 (fma.f64 %306 %171 %335) %309)
(/.f64 (fma.f64 %338 %171 %307) %309)
(/.f64 (fma.f64 %338 %63 %311) %284)
(/.f64 (fma.f64 %338 a %314) %280)
(/.f64 (fma.f64 %338 a %317) %280)
(/.f64 (fma.f64 %338 %212 %320) %322)
(/.f64 (fma.f64 %338 %12 %324) %326)
(/.f64 (fma.f64 %338 %201 %328) %330)
(/.f64 (fma.f64 %338 z %332) %201)
(/.f64 (fma.f64 %338 %171 %335) %309)
(/.f64 (fma.f64 %15 %171 %357) %359)
(/.f64 (fma.f64 %15 %63 %361) %280)
(/.f64 (fma.f64 %15 a %364) %366)
(/.f64 (fma.f64 %15 a %368) %366)
(/.f64 (fma.f64 %15 %212 %371) %373)
(/.f64 (fma.f64 t z %375) %377)
(/.f64 (fma.f64 %15 %201 %379) %381)
(/.f64 (fma.f64 %12 t %383) %385)
(/.f64 (fma.f64 %15 %171 %387) %359)
(/.f64 (fma.f64 %15 %171 %274) %276)
(/.f64 (fma.f64 %15 %63 %278) %280)
(/.f64 (fma.f64 %15 a %282) %284)
(/.f64 (fma.f64 %15 a %286) %284)
(/.f64 (fma.f64 %15 %212 %289) %291)
(/.f64 (fma.f64 t z %293) %201)
(/.f64 (fma.f64 t %171 %307) %309)
(/.f64 (fma.f64 t %63 %311) %284)
(/.f64 (fma.f64 t a %314) %280)
(/.f64 (fma.f64 t a %317) %280)
(/.f64 (fma.f64 t %212 %320) %322)
(/.f64 (fma.f64 %12 t %324) %326)
(/.f64 (fma.f64 %46 a %414) %249)
(/.f64 (fma.f64 %46 %63 %417) %245)
(/.f64 (fma.f64 %46 %63 %420) %245)
(/.f64 (fma.f64 %46 %64 %423) %425)
(/.f64 (fma.f64 %46 a %423) %249)
(/.f64 (fma.f64 %46 %63 %429) %245)
(/.f64 (fma.f64 %203 a (*.f64 %273 %63)) %280)
(/.f64 (fma.f64 %203 %63 (*.f64 %306 %63)) %284)
(/.f64 (fma.f64 %203 %63 (*.f64 %338 %63)) %284)
(/.f64 (fma.f64 %203 %64 %441) %280)
(/.f64 (fma.f64 %203 a %441) %280)
(/.f64 (fma.f64 %203 %63 (*.f64 t %63)) %284)
(/.f64 (fma.f64 %206 a %449) %284)
(/.f64 (fma.f64 %206 %63 %452) %280)
(/.f64 (fma.f64 %206 %63 %455) %280)
(/.f64 (fma.f64 %206 %64 %458) %460)
(/.f64 (fma.f64 %206 a %458) %284)
(/.f64 (fma.f64 %206 %63 %464) %280)
(/.f64 (fma.f64 %209 a %449) %284)
(/.f64 (fma.f64 %209 %63 %452) %280)
(/.f64 (fma.f64 %209 %63 %455) %280)
(/.f64 (fma.f64 %209 %64 %458) %460)
(/.f64 (fma.f64 %209 a %458) %284)
(/.f64 (fma.f64 %209 %63 %464) %280)
(/.f64 (fma.f64 %68 a %479) %481)
(/.f64 (fma.f64 %68 %63 %483) %485)
(/.f64 (fma.f64 %68 %63 %487) %485)
(/.f64 (fma.f64 %68 %64 %490) %492)
(/.f64 (fma.f64 %68 a %490) %481)
(/.f64 (fma.f64 %68 %63 %496) %485)
(/.f64 (fma.f64 %84 a %499) %201)
(/.f64 (fma.f64 %84 %63 %502) %504)
(/.f64 (fma.f64 %84 %63 %506) %504)
(/.f64 (fma.f64 %84 %64 %17) %510)
(/.f64 (fma.f64 %84 a %17) %201)
(/.f64 (fma.f64 %49 a %514) %516)
(/.f64 (fma.f64 %49 %63 %518) %520)
(/.f64 (fma.f64 %49 %63 %522) %520)
(/.f64 (fma.f64 %49 %64 %525) %527)
(/.f64 (fma.f64 %54 a %529) %171)
(/.f64 (fma.f64 %54 %63 %532) %201)
(/.f64 (fma.f64 %54 %63 %535) %201)
(/.f64 (fma.f64 %2 a %414) %249)
(/.f64 (fma.f64 %2 %63 %417) %245)
(/.f64 (fma.f64 %2 %63 %420) %245)
(/.f64 (fma.f64 %2 %64 %423) %425)
(/.f64 (fma.f64 #s(literal -1 binary64) %15 %203) %63)
(/.f64 (fma.f64 %15 #s(literal -1 binary64) %203) %63)
(/.f64 (+.f64 t %203) %63)
(/.f64 (fma.f64 %15 #s(literal 1 binary64) %206) a)
(/.f64 (+.f64 %15 %206) a)
(/.f64 (fma.f64 %15 #s(literal 1 binary64) %209) a)
(/.f64 (+.f64 %15 %209) a)
(/.f64 (fma.f64 x %181 %273) a)
(/.f64 (+.f64 %209 %273) a)
(/.f64 (fma.f64 %121 %181 %306) %63)
(/.f64 (fma.f64 %121 %181 %338) %63)
(/.f64 (fma.f64 x %181 %15) a)
(/.f64 (+.f64 %209 %15) a)
(/.f64 (fma.f64 %121 %181 t) %63)
(/.f64 %575 %171)
(/.f64 (-.f64 %206 %148) a)
(/.f64 (-.f64 %209 %148) a)
(/.f64 (-.f64 %203 %15) %63)
%236
(/.f64 (-.f64 %209 t) a)
(/.f64 (fma.f64 %238 %171 (*.f64 %171 %46)) %241)
(/.f64 (fma.f64 %238 %63 (*.f64 %171 %203)) %245)
(/.f64 (fma.f64 %238 a (*.f64 %171 %206)) %249)
(/.f64 (fma.f64 %238 a (*.f64 %171 %209)) %249)
(/.f64 (fma.f64 %238 %212 (*.f64 %171 %68)) %256)
(/.f64 (fma.f64 %238 %12 (*.f64 %171 %84)) %260)
(/.f64 (fma.f64 %238 %201 (*.f64 %171 %49)) %264)
(/.f64 (fma.f64 %238 z (*.f64 %171 %54)) %268)
(/.f64 (fma.f64 %238 %171 (*.f64 %171 %2)) %241)
(/.f64 (fma.f64 %273 %171 %612) %276)
(/.f64 (fma.f64 %273 %63 %615) %280)
(/.f64 (fma.f64 %273 a %618) %284)
(/.f64 (fma.f64 %273 a %621) %284)
(/.f64 (fma.f64 %273 %212 %624) %291)
(/.f64 (fma.f64 %273 %12 %627) %201)
(/.f64 (fma.f64 %273 %201 %630) %298)
(/.f64 (fma.f64 %273 z %633) %171)
(/.f64 (fma.f64 %273 %171 %636) %276)
(/.f64 (fma.f64 %306 %171 %639) %309)
(/.f64 (fma.f64 %306 %63 %642) %284)
(/.f64 (fma.f64 %306 a %645) %280)
(/.f64 (fma.f64 %306 a %648) %280)
(/.f64 (fma.f64 %306 %212 %651) %322)
(/.f64 (fma.f64 %306 %12 %654) %326)
(/.f64 (fma.f64 %306 %201 %657) %330)
(/.f64 (fma.f64 %306 z %660) %201)
(/.f64 (fma.f64 %306 %171 %663) %309)
(/.f64 (fma.f64 %338 %171 %639) %309)
(/.f64 (fma.f64 %338 %63 %642) %284)
(/.f64 (fma.f64 %338 a %645) %280)
(/.f64 (fma.f64 %338 a %648) %280)
(/.f64 (fma.f64 %338 %212 %651) %322)
(/.f64 (fma.f64 %338 %12 %654) %326)
(/.f64 (fma.f64 %338 %201 %657) %330)
(/.f64 (fma.f64 %338 z %660) %201)
(/.f64 (fma.f64 %338 %171 %663) %309)
(/.f64 (fma.f64 %15 %171 (*.f64 %64 %46)) %359)
(/.f64 (fma.f64 %15 %63 (*.f64 %64 %203)) %280)
(/.f64 (fma.f64 %15 a (*.f64 %64 %206)) %366)
(/.f64 (fma.f64 %15 a (*.f64 %64 %209)) %366)
(/.f64 (fma.f64 %15 %212 %696) %373)
(/.f64 (fma.f64 t z %699) %377)
(/.f64 (fma.f64 %15 %201 %702) %381)
(/.f64 (fma.f64 %12 t %705) %385)
(/.f64 (fma.f64 %15 %171 %708) %359)
(/.f64 (fma.f64 %15 %171 %612) %276)
(/.f64 (fma.f64 %15 %63 %615) %280)
(/.f64 (fma.f64 %15 a %618) %284)
(/.f64 (fma.f64 %15 a %621) %284)
(/.f64 (fma.f64 %15 %212 %624) %291)
(/.f64 (fma.f64 t z %627) %201)
(/.f64 (fma.f64 t %171 %639) %309)
(/.f64 (fma.f64 t %63 %642) %284)
(/.f64 (fma.f64 t a %645) %280)
(/.f64 (fma.f64 t a %648) %280)
(/.f64 (fma.f64 t %212 %651) %322)
(/.f64 (fma.f64 %12 t %654) %326)
(/.f64 (fma.f64 %46 a %735) %249)
(/.f64 (fma.f64 %46 %63 %738) %245)
(/.f64 (fma.f64 %46 %63 %741) %245)
(/.f64 (fma.f64 %46 %64 %744) %425)
(/.f64 (fma.f64 %46 a %744) %249)
(/.f64 (fma.f64 %46 %63 %749) %245)
(/.f64 (fma.f64 %203 a (*.f64 %63 %273)) %280)
(/.f64 (fma.f64 %203 %63 (*.f64 %63 %306)) %284)
(/.f64 (fma.f64 %203 %63 (*.f64 %63 %338)) %284)
(/.f64 (fma.f64 %203 %64 %761) %280)
(/.f64 (fma.f64 %203 a %761) %280)
(/.f64 (fma.f64 %203 %63 %766) %284)
(/.f64 (fma.f64 %206 a %769) %284)
(/.f64 (fma.f64 %206 %63 %772) %280)
(/.f64 (fma.f64 %206 %63 %775) %280)
(/.f64 (fma.f64 %206 %64 %778) %460)
(/.f64 (fma.f64 %206 a %778) %284)
(/.f64 (fma.f64 %206 %63 %783) %280)
(/.f64 (fma.f64 %209 a %769) %284)
(/.f64 (fma.f64 %209 %63 %772) %280)
(/.f64 (fma.f64 %209 %63 %775) %280)
(/.f64 (fma.f64 %209 %64 %778) %460)
(/.f64 (fma.f64 %209 a %778) %284)
(/.f64 (fma.f64 %209 %63 %783) %280)
(/.f64 (fma.f64 %68 a (*.f64 %212 %273)) %481)
(/.f64 (fma.f64 %68 %63 (*.f64 %212 %306)) %485)
(/.f64 (fma.f64 %68 %63 (*.f64 %212 %338)) %485)
(/.f64 (fma.f64 %68 %64 %807) %492)
(/.f64 (fma.f64 %68 a %807) %481)
(/.f64 (fma.f64 %68 %63 %812) %485)
(/.f64 (fma.f64 %84 a (*.f64 %12 %273)) %201)
(/.f64 (fma.f64 %84 %63 (*.f64 %12 %306)) %504)
(/.f64 (fma.f64 %84 %63 (*.f64 %12 %338)) %504)
(/.f64 (fma.f64 %84 %64 %824) %510)
(/.f64 (fma.f64 %84 a %824) %201)
(/.f64 (fma.f64 %84 %63 %13) %504)
(/.f64 (fma.f64 %49 a (*.f64 %201 %273)) %516)
(/.f64 (fma.f64 %49 %63 (*.f64 %201 %306)) %520)
(/.f64 (fma.f64 %49 %63 (*.f64 %201 %338)) %520)
(/.f64 (fma.f64 %49 %64 %840) %527)
(/.f64 (fma.f64 %54 a (*.f64 z %273)) %171)
(/.f64 (fma.f64 %54 %63 (*.f64 z %306)) %201)
(/.f64 (fma.f64 %54 %63 (*.f64 z %338)) %201)
(/.f64 (fma.f64 %54 %64 %13) %853)
(/.f64 (fma.f64 %2 a %735) %249)
(/.f64 (fma.f64 %2 %63 %738) %245)
(/.f64 (fma.f64 %2 %63 %741) %245)
(/.f64 (fma.f64 %2 %64 %744) %425)
(/.f64 (-.f64 %514 %624) %298)
(/.f64 (-.f64 %529 %627) %171)
(/.f64 (-.f64 %479 %630) %291)
(/.f64 (-.f64 %414 %630) %276)
(/.f64 (-.f64 %499 %633) %201)
(/.f64 (-.f64 %514 %636) %298)
(/.f64 (-.f64 %518 %651) %330)
(/.f64 (-.f64 %532 %654) %201)
(/.f64 (-.f64 %483 %657) %322)
(/.f64 (-.f64 %417 %657) %309)
(/.f64 (-.f64 %502 %660) %326)
(/.f64 (-.f64 %518 %663) %330)
(/.f64 (-.f64 %522 %651) %330)
(/.f64 (-.f64 %535 %654) %201)
(/.f64 (-.f64 %487 %657) %322)
(/.f64 (-.f64 %420 %657) %309)
(/.f64 (-.f64 %506 %660) %326)
(/.f64 (-.f64 %522 %663) %330)
(/.f64 (-.f64 %525 %696) %381)
(/.f64 (-.f64 %13 %699) %385)
(/.f64 (-.f64 %490 %702) %373)
(/.f64 (-.f64 %423 %702) %359)
(/.f64 (-.f64 %17 %705) %377)
(/.f64 (-.f64 %525 %708) %381)
(/.f64 (-.f64 %525 %624) %298)
(/.f64 (-.f64 %13 %627) %171)
(/.f64 (-.f64 %490 %630) %291)
(/.f64 (-.f64 %423 %630) %276)
(/.f64 (-.f64 %17 %633) %201)
(/.f64 (-.f64 %525 %636) %298)
(/.f64 (-.f64 %923 %651) %330)
(/.f64 (-.f64 %17 %654) %201)
(/.f64 (-.f64 %496 %657) %322)
(/.f64 (-.f64 %429 %657) %309)
(/.f64 (-.f64 %13 %660) %326)
(/.f64 (-.f64 %923 %663) %330)
(/.f64 (-.f64 %274 %936) %249)
(/.f64 (-.f64 %307 %744) %245)
(/.f64 (-.f64 %357 %749) %425)
(/.f64 (-.f64 %274 %749) %249)
(/.f64 (-.f64 %278 (*.f64 %63 %148)) %280)
(/.f64 (-.f64 %311 %761) %284)
(/.f64 (-.f64 %361 %766) %280)
(/.f64 (-.f64 %278 %766) %280)
(/.f64 (-.f64 %282 %954) %284)
(/.f64 (-.f64 %314 %778) %280)
(/.f64 (-.f64 %364 %783) %460)
(/.f64 (-.f64 %282 %783) %284)
(/.f64 (-.f64 %286 %954) %284)
(/.f64 (-.f64 %317 %778) %280)
(/.f64 (-.f64 %368 %783) %460)
(/.f64 (-.f64 %286 %783) %284)
(/.f64 (-.f64 %289 (*.f64 %212 %148)) %481)
(/.f64 (-.f64 %320 %807) %485)
(/.f64 (-.f64 %371 %812) %492)
(/.f64 (-.f64 %289 %812) %481)
(/.f64 (-.f64 %293 (*.f64 %12 %148)) %201)
(/.f64 (-.f64 %324 %824) %504)
(/.f64 (-.f64 %296 (*.f64 %201 %148)) %516)
(/.f64 (-.f64 %328 %840) %520)
(/.f64 (-.f64 %379 %990) %527)
(/.f64 (-.f64 %296 %990) %516)
(/.f64 (-.f64 %300 (*.f64 z %148)) %171)
(/.f64 (-.f64 %383 %17) %853)
(/.f64 (-.f64 %303 %936) %249)
(/.f64 (-.f64 %335 %744) %245)
(/.f64 (-.f64 %387 %749) %425)
(/.f64 (-.f64 %303 %749) %249)
(/.f64 (-.f64 %375 %13) %510)
(/.f64 (-.f64 %293 %13) %201)
(/.f64 (-.f64 %332 %13) %201)
(/.f64 (neg.f64 %1014) %63)
(/.f64 (neg.f64 %1017) %212)
(/.f64 (neg.f64 %1020) %64)
(/.f64 (neg.f64 %1023) %63)
(/.f64 (neg.f64 %1026) %1028)
(/.f64 (neg.f64 %1030) %212)
(/.f64 (neg.f64 %1033) %1035)
(/.f64 (neg.f64 %1037) %1039)
(/.f64 (neg.f64 %1041) %201)
(/.f64 (neg.f64 %1044) %1046)
(/.f64 (neg.f64 %1048) %1050)
(/.f64 (neg.f64 %1052) %1054)
(/.f64 (neg.f64 %1056) %212)
(/.f64 (neg.f64 %1059) %1061)
(/.f64 (neg.f64 %1063) %1065)
(/.f64 (neg.f64 %1067) %1028)
(/.f64 (neg.f64 %1070) %212)
(/.f64 (neg.f64 %1073) %1035)
(/.f64 (neg.f64 %1076) %1039)
(/.f64 (neg.f64 %1079) %201)
(/.f64 (neg.f64 %1082) %1046)
(/.f64 (neg.f64 %1085) %1050)
(/.f64 (neg.f64 %1088) %1054)
(/.f64 (neg.f64 %1091) %1061)
(/.f64 (neg.f64 %1094) %1065)
(/.f64 (neg.f64 %1098) %12)
(/.f64 %1102 %201)
(/.f64 %1105 %212)
(/.f64 %1014 a)
(/.f64 %1109 %12)
(/.f64 %1111 %12)
(/.f64 %1114 %12)
(/.f64 %1117 %12)
(/.f64 %1017 %201)
(/.f64 %1020 %63)
(/.f64 %1023 a)
(/.f64 %1122 %171)
(/.f64 %1026 %330)
(/.f64 %1030 %201)
(/.f64 %1033 %309)
(/.f64 %1037 %298)
(/.f64 %1041 %171)
(/.f64 %1044 %276)
(/.f64 %1048 %520)
(/.f64 %1052 %516)
(/.f64 %1056 %201)
(/.f64 %1101 %171)
(/.f64 %1059 %245)
(/.f64 %1063 %249)
(/.f64 %1136 %12)
(/.f64 %1067 %330)
(/.f64 %1070 %201)
(/.f64 %1073 %309)
(/.f64 %1076 %298)
(/.f64 %1079 %171)
(/.f64 %1082 %276)
(/.f64 %1085 %520)
(/.f64 %1088 %516)
(/.f64 %1091 %245)
(/.f64 %1094 %249)
(/.f64 %1104 %201)
(/.f64 %233 %171)
(/.f64 #s(literal 1 binary64) (pow.f64 %236 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %171 %233))
(/.f64 %1098 z)
(neg.f64 (-.f64 %231 %169))
(fma.f64 %273 %47 %199)
(fma.f64 %176 %55 %1159)
(fma.f64 %176 %55 %1163)
(fma.f64 %176 %55 %1165)
(fma.f64 %176 %55 %169)
(fma.f64 %178 x %1159)
(fma.f64 %178 x %1163)
(fma.f64 %178 x %1165)
(fma.f64 %178 x %169)
(fma.f64 %174 %2 %1159)
(fma.f64 %174 %2 %1163)
(fma.f64 %174 %2 %1165)
(fma.f64 %174 %2 %169)
(fma.f64 %181 %53 %1159)
(fma.f64 %181 %53 %1163)
(fma.f64 %181 %53 %1165)
(fma.f64 %181 %53 %169)
(fma.f64 %49 %183 %1159)
(fma.f64 %49 %183 %1163)
(fma.f64 %49 %183 %1165)
(fma.f64 %49 %183 %169)
(fma.f64 %15 %47 %199)
(fma.f64 %54 %185 %1159)
(fma.f64 %54 %185 %1163)
(fma.f64 %54 %185 %1165)
(fma.f64 %54 %185 %169)
(fma.f64 %47 %15 %199)
(fma.f64 %153 #s(literal -1 binary64) %199)
(fma.f64 %53 %181 %1159)
(fma.f64 %53 %181 %1163)
(fma.f64 %53 %181 %1165)
(fma.f64 %53 %181 %169)
(fma.f64 %55 %176 %1159)
(fma.f64 %55 %176 %1163)
(fma.f64 %55 %176 %1165)
(fma.f64 %55 %176 %169)
(fma.f64 #s(literal -1 binary64) %153 %199)
(fma.f64 t %1200 %199)
(fma.f64 t %50 %199)
(fma.f64 t %1203 %199)
(fma.f64 %2 %174 %1159)
(fma.f64 %2 %174 %1163)
(fma.f64 %2 %174 %1165)
(fma.f64 %2 %174 %169)
(fma.f64 y %190 %1159)
(fma.f64 y %190 %1163)
(fma.f64 y %190 %1165)
(fma.f64 y %190 %169)
(fma.f64 y %192 %1159)
(fma.f64 y %192 %1163)
(fma.f64 y %192 %1165)
(fma.f64 y %192 %169)
(fma.f64 y %194 %1159)
(fma.f64 y %194 %1163)
(fma.f64 y %194 %1165)
(fma.f64 y %194 %169)
(fma.f64 x %196 %1159)
(fma.f64 x %196 %1163)
(fma.f64 x %196 %1165)
(fma.f64 x %196 %169)
(fma.f64 x %178 %1159)
(fma.f64 x %178 %1163)
(fma.f64 x %178 %1165)
(fma.f64 x %178 %169)
(-.f64 %1163 %231)
(-.f64 %1165 %231)
(-.f64 %169 %231)
(-.f64 %199 (/.f64 %1233 z))
(-.f64 %199 (*.f64 %169 #s(literal -1 binary64)))
(-.f64 %199 %1238)
(-.f64 %199 %153)
(+.f64 (/.f64 (*.f64 %169 %201) %201) %199)
(+.f64 (/.f64 (*.f64 %199 %63) %63) %169)
(+.f64 (/.f64 (*.f64 %199 a) a) %169)
(+.f64 %1250 %1251)
(+.f64 %1253 %1254)
(+.f64 %1256 (/.f64 %328 %330))
(+.f64 %1256 (/.f64 %657 %330))
(+.f64 %1251 %1250)
(+.f64 %1251 (/.f64 %660 %201))
(+.f64 %1264 (/.f64 %335 %309))
(+.f64 %1264 (/.f64 %663 %309))
(+.f64 %1269 (/.f64 %296 %298))
(+.f64 %1269 (/.f64 %630 %298))
(+.f64 %1254 %1253)
(+.f64 %1254 (/.f64 %633 %171))
(+.f64 %1277 (/.f64 %303 %276))
(+.f64 %1277 (/.f64 %636 %276))
(+.f64 %1282 (/.f64 %923 %520))
(+.f64 %1282 (/.f64 %990 %520))
(+.f64 %1287 (/.f64 %525 %516))
(+.f64 %1287 (/.f64 %840 %516))
(+.f64 %1292 (/.f64 %429 %245))
(+.f64 %1292 (/.f64 %749 %245))
(+.f64 %1297 (/.f64 %423 %249))
(+.f64 %1297 (/.f64 %744 %249))
(+.f64 %1303 %1305)
(+.f64 %1305 %1303)
(+.f64 %1309 %1311)
(+.f64 %1311 %1309)
(+.f64 (/.f64 %1314 z) %199)
(+.f64 %1159 %199)
(+.f64 %1163 %199)
(+.f64 %1165 %199)
(+.f64 %169 %199)
(+.f64 %199 %1159)
(+.f64 %199 %1163)
(+.f64 %199 %1165)
(+.f64 %199 %169)
%1325
(*.f64 z %236)
(pow.f64 %1325 #s(literal 1 binary64))
(/.f64 (fma.f64 %1328 %63 %1329) %520)
(/.f64 (fma.f64 %1328 a %1332) %516)
(/.f64 (fma.f64 %1328 %63 %1335) %520)
(/.f64 (fma.f64 %1338 %63 %1339) %201)
(/.f64 (fma.f64 %1338 a %1342) %171)
(/.f64 (fma.f64 %1338 %63 %1345) %201)
(/.f64 (fma.f64 %1348 %63 %1349) %245)
(/.f64 (fma.f64 %1348 a %1352) %249)
(/.f64 (fma.f64 %1348 %63 %1355) %245)
(/.f64 (fma.f64 %1358 %63 %1329) %520)
(/.f64 (fma.f64 %1358 a %1332) %516)
(/.f64 (fma.f64 %1358 %63 %1335) %520)
(/.f64 (fma.f64 %1365 %63 %1339) %201)
(/.f64 (fma.f64 %1365 a %1342) %171)
(/.f64 (fma.f64 %1365 %63 %1345) %201)
(/.f64 (fma.f64 %1372 %63 %1349) %245)
(/.f64 (fma.f64 %1372 a %1352) %249)
(/.f64 (fma.f64 %1372 %63 %1355) %245)
(/.f64 (fma.f64 %824 %201 %1379) %330)
(/.f64 (fma.f64 %824 z %1382) %201)
(/.f64 (fma.f64 %824 %171 %1385) %309)
(/.f64 (fma.f64 %824 %201 %1388) %330)
(/.f64 (fma.f64 %824 z %1391) %201)
(/.f64 (fma.f64 %824 %171 %1394) %309)
(/.f64 (fma.f64 %13 %201 (*.f64 %1328 a)) %298)
(/.f64 (fma.f64 %13 z (*.f64 %1338 a)) %171)
(/.f64 (fma.f64 %13 %171 (*.f64 %1348 a)) %276)
(/.f64 (fma.f64 %13 %201 (*.f64 %1358 a)) %298)
(/.f64 (fma.f64 %13 z (*.f64 %1365 a)) %171)
(/.f64 (fma.f64 %13 %171 (*.f64 %1372 a)) %276)
(/.f64 (fma.f64 %17 %201 %1379) %330)
(/.f64 (fma.f64 %17 z %1382) %201)
(/.f64 (fma.f64 %17 %171 %1385) %309)
(/.f64 (fma.f64 %17 %201 %1388) %330)
(/.f64 (fma.f64 %17 z %1391) %201)
(/.f64 (fma.f64 %17 %171 %1394) %309)
(/.f64 (fma.f64 %1328 %63 %1427) %520)
(/.f64 (fma.f64 %1328 a %1430) %516)
(/.f64 (fma.f64 %1328 %63 %1433) %520)
(/.f64 (fma.f64 %1338 %63 %1436) %201)
(/.f64 (fma.f64 %1338 a %1439) %171)
(/.f64 (fma.f64 %1338 %63 %1442) %201)
(/.f64 (fma.f64 %1348 %63 %1445) %245)
(/.f64 (fma.f64 %1348 a %1448) %249)
(/.f64 (fma.f64 %1348 %63 %1451) %245)
(/.f64 (fma.f64 %1358 %63 %1427) %520)
(/.f64 (fma.f64 %1358 a %1430) %516)
(/.f64 (fma.f64 %1358 %63 %1433) %520)
(/.f64 (fma.f64 %1365 %63 %1436) %201)
(/.f64 (fma.f64 %1365 a %1439) %171)
(/.f64 (fma.f64 %1365 %63 %1442) %201)
(/.f64 (fma.f64 %1372 %63 %1445) %245)
(/.f64 (fma.f64 %1372 a %1448) %249)
(/.f64 (fma.f64 %1372 %63 %1451) %245)
(/.f64 (fma.f64 %824 %201 %1472) %330)
(/.f64 (fma.f64 %824 z %1475) %201)
(/.f64 (fma.f64 %824 %171 %1478) %309)
(/.f64 (fma.f64 %824 %201 %1481) %330)
(/.f64 (fma.f64 %824 z %1484) %201)
(/.f64 (fma.f64 %824 %171 %1487) %309)
(/.f64 (fma.f64 %13 %201 (*.f64 a %1328)) %298)
(/.f64 (fma.f64 %13 z (*.f64 a %1338)) %171)
(/.f64 (fma.f64 %13 %171 (*.f64 a %1348)) %276)
(/.f64 (fma.f64 %13 %201 (*.f64 a %1358)) %298)
(/.f64 (fma.f64 %13 z (*.f64 a %1365)) %171)
(/.f64 (fma.f64 %13 %171 (*.f64 a %1372)) %276)
(/.f64 (fma.f64 %17 %201 %1472) %330)
(/.f64 (fma.f64 %17 z %1475) %201)
(/.f64 (fma.f64 %17 %171 %1478) %309)
(/.f64 (fma.f64 %17 %201 %1481) %330)
(/.f64 (fma.f64 %17 z %1484) %201)
(/.f64 (fma.f64 %17 %171 %1487) %309)
(/.f64 (neg.f64 %1520) %201)
(/.f64 (neg.f64 %1523) %201)
(/.f64 %1520 %171)
(/.f64 %1523 %171)
(/.f64 #s(literal 1 binary64) (pow.f64 %1325 #s(literal -1 binary64)))
(fma.f64 (*.f64 z %53) %181 %1162)
(fma.f64 (*.f64 z x) %178 %1162)
(fma.f64 %31 %153 %1534)
(fma.f64 %1348 %174 %1162)
(fma.f64 %1233 #s(literal -1 binary64) %1534)
(fma.f64 %169 z %1534)
(fma.f64 %13 %47 %1534)
(fma.f64 %1161 t %1534)
(fma.f64 %12 %153 %1534)
(fma.f64 %15 %1232 %1534)
(fma.f64 %1232 %15 %1534)
(fma.f64 %199 z %1162)
(fma.f64 %153 %26 %1534)
(fma.f64 %53 (*.f64 %181 z) %1162)
(fma.f64 %17 %50 %1534)
(fma.f64 #s(literal -1 binary64) %1233 %1534)
(fma.f64 t %1161 %1534)
(fma.f64 z %169 %1534)
(fma.f64 z %199 %1162)
(fma.f64 %2 (*.f64 %174 z) %1162)
(fma.f64 x (*.f64 %178 z) %1162)
(-.f64 %1162 (*.f64 %12 %199))
(-.f64 %1162 (*.f64 %231 z))
(-.f64 %1162 (neg.f64 %1534))
(+.f64 %1534 %1162)
(+.f64 %1162 %1534)
(pow.f64 %1565 #s(literal 1 binary64))
%1565
(/.f64 #s(literal 1 binary64) (pow.f64 %1565 #s(literal -1 binary64)))
(*.f64 %1569 %47)
(*.f64 %12 %50)
(*.f64 %47 z)
(*.f64 z %47)
(pow.f64 %1232 #s(literal 1 binary64))
(/.f64 (neg.f64 %1569) %63)
(/.f64 (neg.f64 %31) %64)
(/.f64 %1569 a)
(/.f64 %31 %63)
(/.f64 %12 %70)
(/.f64 %12 %63)
(/.f64 #s(literal 1 binary64) (pow.f64 %1232 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %63 %12))
(/.f64 #s(literal 1 binary64) (/.f64 a z))
(/.f64 z %64)
%1232
(neg.f64 %1161)
%2
%3
%5
%8
#s(literal 1 binary64)
(*.f64 #s(literal 2 binary64) %1593)
(*.f64 #s(literal 2 binary64) %1595)
(*.f64 %1597 a)
(*.f64 %47 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %47)
(*.f64 #s(literal -1 binary64) %50)
(*.f64 a %1597)
(pow.f64 %64 #s(literal -1 binary64))
(pow.f64 %47 #s(literal 1 binary64))
(pow.f64 a #s(literal -1 binary64))
(/.f64 %63 %280)
(/.f64 #s(literal 1 binary64) (pow.f64 %47 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %63 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %64)
(/.f64 #s(literal 1 binary64) (/.f64 a #s(literal 1 binary64)))
%47
(/.f64 #s(literal -1 binary64) %70)
(/.f64 #s(literal -1 binary64) %63)
(/.f64 a %284)
(neg.f64 %50)
(fma.f64 #s(literal 2 binary64) %1593 %1619)
(fma.f64 #s(literal 2 binary64) %1593 %1621)
(fma.f64 #s(literal 2 binary64) %1595 %1619)
(fma.f64 #s(literal 2 binary64) %1595 %1621)
(fma.f64 %1597 a %1619)
(fma.f64 %1597 a %1621)
(fma.f64 %47 #s(literal 1 binary64) %1619)
(fma.f64 %47 #s(literal 1 binary64) %1621)
(fma.f64 #s(literal 1 binary64) %47 %1619)
(fma.f64 #s(literal 1 binary64) %47 %1621)
(fma.f64 #s(literal -1 binary64) %50 %1619)
(fma.f64 #s(literal -1 binary64) %50 %1621)
(fma.f64 a %1597 %1619)
(fma.f64 a %1597 %1621)
(-.f64 (/.f64 #s(literal 2 binary64) %64) %47)
(-.f64 %1637 %47)
(+.f64 %1639 %1639)
(+.f64 %1595 %1595)
(+.f64 %47 %1619)
(+.f64 %47 %1621)
%48
%51
%52
%54
%56
%57
%58
%59
%60
%65
%67
%71
%72
%73
%74
%75
%77
%79
%81
%82
%85
(*.f64 #s(literal -1 binary64) t)
(*.f64 t #s(literal -1 binary64))
(pow.f64 %15 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %15 #s(literal -1 binary64)))
(neg.f64 %158)
%15
(pow.f64 %12 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1 binary64)))
%12
(*.f64 %1653 %47)
(*.f64 %12 %47)
(*.f64 %47 %12)
(*.f64 z %50)
(*.f64 z %1203)
(pow.f64 %1161 #s(literal 1 binary64))
(/.f64 (neg.f64 %1653) %63)
(/.f64 (neg.f64 %1662) %64)
(/.f64 %1653 a)
(/.f64 %1662 %63)
(/.f64 %12 %64)
%1161
(/.f64 #s(literal 1 binary64) (pow.f64 %1161 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %63 z))
(/.f64 #s(literal 1 binary64) (/.f64 a %12))
(/.f64 z %70)
(/.f64 z %63)
(neg.f64 %1232)
(*.f64 %273 %47)
(*.f64 %15 %47)
(*.f64 %47 %15)
(*.f64 %153 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %153)
(*.f64 t %1200)
(*.f64 t %50)
(*.f64 t %1203)
(pow.f64 %169 #s(literal 1 binary64))
(/.f64 (neg.f64 %273) %63)
(/.f64 (neg.f64 %306) %64)
(/.f64 (neg.f64 %338) %64)
(/.f64 %273 a)
(/.f64 %306 %63)
(/.f64 %338 %63)
(/.f64 %158 %63)
(/.f64 %15 %64)
%169
(/.f64 #s(literal 1 binary64) (pow.f64 %169 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %63 t))
(/.f64 #s(literal 1 binary64) (/.f64 a %15))
(/.f64 t %70)
(/.f64 t %63)
(neg.f64 (*.f64 %153 #s(literal 1 binary64)))
(neg.f64 %1238)
(neg.f64 %153)
%27
%13
%28
%29
%30
%32
%33
%34
%35
%37
%38
(*.f64 %31 %153)
(*.f64 %1233 #s(literal -1 binary64))
(*.f64 %169 z)
(*.f64 %13 %47)
%1162
(*.f64 %12 %153)
(*.f64 %15 %1232)
(*.f64 %1232 %15)
(*.f64 %153 %26)
(*.f64 %17 %50)
(*.f64 #s(literal -1 binary64) %1233)
(*.f64 t %1161)
(*.f64 z %169)
(pow.f64 %1162 #s(literal 1 binary64))
(/.f64 (neg.f64 %824) %64)
(/.f64 %824 %63)
(/.f64 %13 %64)
(/.f64 %13 a)
(/.f64 #s(literal 1 binary64) (pow.f64 %1162 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a %13))
(/.f64 %17 %63)
(neg.f64 %1233)
%1734
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1745
%1747
%1748
%1750
%1751
%1752
%1753
%1754
%1755
%1757
%1759
%1760
%1761
%1762
%1764
%1765
%1767
%1768
%1769
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1097
%1782
%1783
%1784
%1785
%1786
%1787
(*.f64 (*.f64 %1735 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %1735 #s(literal 1 binary64))
%1735
(*.f64 #s(literal 1 binary64) %1735)
(*.f64 a %1097)
(pow.f64 %1735 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1794)
(neg.f64 %1113)
(fma.f64 %13 a %303)
(fma.f64 a %13 %636)
(fma.f64 a %2 %1780)
(fma.f64 %2 a %1800)
(+.f64 %636 %1780)
(+.f64 %1800 %303)
(+.f64 %1780 %636)
(+.f64 %303 %1800)
(*.f64 %1808 %1808)
(*.f64 %70 %70)
(*.f64 %1807 %1807)
(*.f64 %64 %64)
(*.f64 %1806 %1806)
(*.f64 %63 %63)
(*.f64 %284 #s(literal 1 binary64))
%284
(pow.f64 %1807 #s(literal 2 binary64))
(pow.f64 %64 #s(literal 2 binary64))
(pow.f64 %1806 #s(literal 2 binary64))
(pow.f64 %63 #s(literal 2 binary64))
(pow.f64 %284 #s(literal 1 binary64))
(pow.f64 a #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %1597)
(neg.f64 %280)
(sqrt.f64 (*.f64 %284 %284))
(fabs.f64 %280)
(fabs.f64 %284)
%1734
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1745
%1747
%1748
%1750
%1751
%1752
%1753
%1754
%1755
%1757
%1759
%1760
%1761
%1762
%1764
%1765
%1767
%1768
%1769
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1097
%1782
%1783
%1784
%1785
%1786
%1787
(*.f64 %1828 %1829)
(*.f64 %1831 %1832)
(*.f64 %1834 %1834)
(*.f64 %50 %50)
(*.f64 %1637 %1595)
(*.f64 %1203 %1203)
(*.f64 #s(literal 2 binary64) %1839)
(*.f64 #s(literal 2 binary64) %1841)
(*.f64 %1597 #s(literal 1 binary64))
(*.f64 %47 %47)
(*.f64 #s(literal 1 binary64) %1597)
(*.f64 #s(literal -1 binary64) %1846)
(pow.f64 %1806 #s(literal -2 binary64))
(pow.f64 %63 #s(literal -2 binary64))
(pow.f64 %1597 #s(literal 1 binary64))
(pow.f64 %284 #s(literal -1 binary64))
(pow.f64 %47 #s(literal 2 binary64))
(pow.f64 a #s(literal -2 binary64))
(/.f64 (neg.f64 %1834) %1807)
(/.f64 (neg.f64 %1203) %64)
(/.f64 %1834 %1806)
(/.f64 %50 %63)
(/.f64 %1203 %63)
(/.f64 %47 %64)
(/.f64 %47 a)
(/.f64 #s(literal 1 binary64) (pow.f64 %1597 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a %47))
(/.f64 #s(literal 1 binary64) (/.f64 %280 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %284 #s(literal 1 binary64)))
%1597
(/.f64 #s(literal -1 binary64) %280)
(neg.f64 %1846)
(fma.f64 %1828 %1829 %1874)
(fma.f64 %1831 %1832 %1874)
(fma.f64 %1834 %1834 %1874)
(fma.f64 %50 %50 %1874)
(fma.f64 %1637 %1595 %1874)
(fma.f64 %1203 %1203 %1874)
(fma.f64 #s(literal 2 binary64) %1839 %1874)
(fma.f64 #s(literal 2 binary64) %1841 %1874)
(fma.f64 %1597 #s(literal 1 binary64) %1874)
(fma.f64 %47 %47 %1874)
(fma.f64 #s(literal 1 binary64) %1597 %1874)
(fma.f64 #s(literal -1 binary64) %1846 %1874)
(-.f64 %1887 %1597)
(fabs.f64 %1597)
(+.f64 %1841 %1841)
(+.f64 %1597 %1874)
%1892
%1894
%1895
%1897
%1900
%1902
%1903
%1905
%1907
%1908
%1910
%1911
%1912
%1913
%1915
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1930
%1933
%1935
%1937
%1939
%1941
%1944
%1946
%1948
%1950
%1952
%1954
%1956
%1958
%1960
%1962
%1964
%1966
%1969
%1971
%1974
%1977
%1980
%1983
%1986
%1989
%1992
%1994
%1996
%1998
%2000
%2001
%2003
%2005
%2007
%2009
%2011
%2013
%2015
%2017
%2019
%2021
%2023
%2025
%2027
%2029
%2031
%2033
%2035
%2038
%2040
%2042
%2044
%2046
%2049
%2051
%2053
%2055
%2057
%2059
%2061
%2063
%2065
%2067
%2069
%2071
%2074
%2076
%2079
%2082
%2085
%2088
%2091
%2094
%2097
%2099
%2101
%2103
%2105
%2107
%2109
%2111
%2113
%2115
%2117
%2119
%2121
%2123
%2125
%2127
%2129
%2131
%2133
%2135
%2137
%2139
%2141
%2143
%2145
%2147
%2149
%2151
%2153
%2155
%2158
%2161
%2164
%2167
%2170
%2173
%2176
%2179
%2182
%2184
%2185
%2188
%2191
%2193
%2195
%2198
%2201
%2204
%2207
%2210
%2213
%2216
%2221
%2222
%2225
%2226
%2227
%2228
%2229
%2230
%2231
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2239
%2240
%2242
%2243
%2244
%2245
%2246
%2247
%2248
%2249
%2250
%2251
%2252
%2254
%2255
%2256
%2257
%2258
%2261
%2262
%2263
%2264
%1098
%2265
%2267
%2269
%2271
%2273
%2274
%2275
%2276
%2277
%2278
%2279
%2280
%2281
%2283
%2284
%2285
%2286
%2287
%2289
%2290
%2291
%2292
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2347
%2348
%2349
%2350
%2351
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2361
%2362
%2364
%2366
%2369
%2372
%2373
%2374
%2375
%2376
%2379
%2380
%2383
%2384
%2385
%2387
%2390
%2391
%2393
%2394
%2395
%2396
%2397
%2398
%2399
%2400
%2401
%2402
%2403
%2404
%2405
%2406
%2407
%2408
%2409
%2410
%1892
%1894
%1895
%1897
%1900
%1902
%1903
%1905
%1907
%1908
%1910
%1911
%1912
%1913
%1915
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1930
%1933
%1935
%1937
%1939
%1941
%1944
%1946
%1948
%1950
%1952
%1954
%1956
%1958
%1960
%1962
%1964
%1966
%1969
%1971
%1974
%1977
%1980
%1983
%1986
%1989
%1992
%1994
%1996
%1998
%2000
%2001
%2003
%2005
%2007
%2009
%2011
%2013
%2015
%2017
%2019
%2021
%2023
%2025
%2027
%2029
%2031
%2033
%2035
%2038
%2040
%2042
%2044
%2046
%2049
%2051
%2053
%2055
%2057
%2059
%2061
%2063
%2065
%2067
%2069
%2071
%2074
%2076
%2079
%2082
%2085
%2088
%2091
%2094
%2097
%2099
%2101
%2103
%2105
%2107
%2109
%2111
%2113
%2115
%2117
%2119
%2121
%2123
%2125
%2127
%2129
%2131
%2133
%2135
%2137
%2139
%2141
%2143
%2145
%2147
%2149
%2151
%2153
%2155
%2158
%2161
%2164
%2167
%2170
%2173
%2176
%2179
%2182
%2184
%2185
%2188
%2191
%2193
%2195
%2198
%2201
%2204
%2207
%2210
%2213
%2216
%2221
%2222
%2225
%2226
%2227
%2228
%2229
%2230
%2231
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2239
%2240
%2242
%2243
%2244
%2245
%2246
%2247
%2248
%2249
%2250
%2251
%2252
%2254
%2255
%2256
%2257
%2258
%2261
%2262
%2263
%2264
%1098
%2265
%2267
%2269
%2271
%2273
%2274
%2275
%2276
%2277
%2278
%2279
%2280
%2281
%2283
%2284
%2285
%2286
%2287
%2289
%2290
%2291
%2292
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2347
%2348
%2349
%2350
%2351
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2361
%2362
%2364
%2366
%2369
%2372
%2373
%2374
%2375
%2376
%2379
%2380
%2383
%2384
%2385
%2387
%2390
%2391
%2393
%2394
%2395
%2396
%2397
%2398
%2399
%2400
%2401
%2402
%2403
%2404
%2405
%2406
%2407
%2408
%2409
%2410
%1892
%1894
%1895
%1897
%1900
%1902
%1903
%1905
%1907
%1908
%1910
%1911
%1912
%1913
%1915
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1930
%1933
%1935
%1937
%1939
%1941
%1944
%1946
%1948
%1950
%1952
%1954
%1956
%1958
%1960
%1962
%1964
%1966
%1969
%1971
%1974
%1977
%1980
%1983
%1986
%1989
%1992
%1994
%1996
%1998
%2000
%2001
%2003
%2005
%2007
%2009
%2011
%2013
%2015
%2017
%2019
%2021
%2023
%2025
%2027
%2029
%2031
%2033
%2035
%2038
%2040
%2042
%2044
%2046
%2049
%2051
%2053
%2055
%2057
%2059
%2061
%2063
%2065
%2067
%2069
%2071
%2074
%2076
%2079
%2082
%2085
%2088
%2091
%2094
%2097
%2099
%2101
%2103
%2105
%2107
%2109
%2111
%2113
%2115
%2117
%2119
%2121
%2123
%2125
%2127
%2129
%2131
%2133
%2135
%2137
%2139
%2141
%2143
%2145
%2147
%2149
%2151
%2153
%2155
%2158
%2161
%2164
%2167
%2170
%2173
%2176
%2179
%2182
%2184
%2185
%2188
%2191
%2193
%2195
%2198
%2201
%2204
%2207
%2210
%2213
%2216
%2221
%2222
%2225
%2226
%2227
%2228
%2229
%2230
%2231
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2239
%2240
%2242
%2243
%2244
%2245
%2246
%2247
%2248
%2249
%2250
%2251
%2252
%2254
%2255
%2256
%2257
%2258
%2261
%2262
%2263
%2264
%1098
%2265
%2267
%2269
%2271
%2273
%2274
%2275
%2276
%2277
%2278
%2279
%2280
%2281
%2283
%2284
%2285
%2286
%2287
%2289
%2290
%2291
%2292
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2347
%2348
%2349
%2350
%2351
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2361
%2362
%2364
%2366
%2369
%2372
%2373
%2374
%2375
%2376
%2379
%2380
%2383
%2384
%2385
%2387
%2390
%2391
%2393
%2394
%2395
%2396
%2397
%2398
%2399
%2400
%2401
%2402
%2403
%2404
%2405
%2406
%2407
%2408
%2409
%2410
%2412
%2413
%2415
%2416
%2417
%2418
%2420
%2422
%2424
%2426
%2428
%2429
%2430
%2431
%2432
%2433
%2434
%2437
%2440
%2441
%2442
%2443
%2444
%2445
%2446
%2447
%2448
%2449
%2450
%2451
%1916
%2452
%1892
%1894
%1895
%1897
%1900
%1902
%1903
%1905
%1907
%1908
%1910
%1911
%1912
%1913
%1915
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1930
%1933
%1935
%1937
%1939
%1941
%1944
%1946
%1948
%1950
%1952
%1954
%1956
%1958
%1960
%1962
%1964
%1966
%1969
%1971
%1974
%1977
%1980
%1983
%1986
%1989
%1992
%1994
%1996
%1998
%2000
%2001
%2003
%2005
%2007
%2009
%2011
%2013
%2015
%2017
%2019
%2021
%2023
%2025
%2027
%2029
%2031
%2033
%2035
%2038
%2040
%2042
%2044
%2046
%2049
%2051
%2053
%2055
%2057
%2059
%2061
%2063
%2065
%2067
%2069
%2071
%2074
%2076
%2079
%2082
%2085
%2088
%2091
%2094
%2097
%2099
%2101
%2103
%2105
%2107
%2109
%2111
%2113
%2115
%2117
%2119
%2121
%2123
%2125
%2127
%2129
%2131
%2133
%2135
%2137
%2139
%2141
%2143
%2145
%2147
%2149
%2151
%2153
%2155
%2158
%2161
%2164
%2167
%2170
%2173
%2176
%2179
%2182
%2184
%2185
%2188
%2191
%2193
%2195
%2198
%2201
%2204
%2207
%2210
%2213
%2216
%2221
%2222
%2225
%2226
%2227
%2228
%2229
%2230
%2231
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2239
%2240
%2242
%2243
%2244
%2245
%2246
%2247
%2248
%2249
%2250
%2251
%2252
%2254
%2255
%2256
%2257
%2258
%2261
%2262
%2263
%2264
%1098
%2265
%2267
%2269
%2271
%2273
%2274
%2275
%2276
%2277
%2278
%2279
%2280
%2281
%2283
%2284
%2285
%2286
%2287
%2289
%2290
%2291
%2292
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2347
%2348
%2349
%2350
%2351
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2361
%2362
%2364
%2366
%2369
%2372
%2373
%2374
%2375
%2376
%2379
%2380
%2383
%2384
%2385
%2387
%2390
%2391
%2393
%2394
%2395
%2396
%2397
%2398
%2399
%2400
%2401
%2402
%2403
%2404
%2405
%2406
%2407
%2408
%2409
%2410
%2412
%2413
%2415
%2416
%2417
%2418
%2420
%2422
%2424
%2426
%2428
%2429
%2430
%2431
%2432
%2433
%2434
%2437
%2440
%2441
%2442
%2443
%2444
%2445
%2446
%2447
%2448
%2449
%2450
%2451
%1916
%2452
%1892
%1894
%1895
%1897
%1900
%1902
%1903
%1905
%1907
%1908
%1910
%1911
%1912
%1913
%1915
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1930
%1933
%1935
%1937
%1939
%1941
%1944
%1946
%1948
%1950
%1952
%1954
%1956
%1958
%1960
%1962
%1964
%1966
%1969
%1971
%1974
%1977
%1980
%1983
%1986
%1989
%1992
%1994
%1996
%1998
%2000
%2001
%2003
%2005
%2007
%2009
%2011
%2013
%2015
%2017
%2019
%2021
%2023
%2025
%2027
%2029
%2031
%2033
%2035
%2038
%2040
%2042
%2044
%2046
%2049
%2051
%2053
%2055
%2057
%2059
%2061
%2063
%2065
%2067
%2069
%2071
%2074
%2076
%2079
%2082
%2085
%2088
%2091
%2094
%2097
%2099
%2101
%2103
%2105
%2107
%2109
%2111
%2113
%2115
%2117
%2119
%2121
%2123
%2125
%2127
%2129
%2131
%2133
%2135
%2137
%2139
%2141
%2143
%2145
%2147
%2149
%2151
%2153
%2155
%2158
%2161
%2164
%2167
%2170
%2173
%2176
%2179
%2182
%2184
%2185
%2188
%2191
%2193
%2195
%2198
%2201
%2204
%2207
%2210
%2213
%2216
%2221
%2222
%2225
%2226
%2227
%2228
%2229
%2230
%2231
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2239
%2240
%2242
%2243
%2244
%2245
%2246
%2247
%2248
%2249
%2250
%2251
%2252
%2254
%2255
%2256
%2257
%2258
%2261
%2262
%2263
%2264
%1098
%2265
%2267
%2269
%2271
%2273
%2274
%2275
%2276
%2277
%2278
%2279
%2280
%2281
%2283
%2284
%2285
%2286
%2287
%2289
%2290
%2291
%2292
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2347
%2348
%2349
%2350
%2351
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2361
%2362
%2364
%2366
%2369
%2372
%2373
%2374
%2375
%2376
%2379
%2380
%2383
%2384
%2385
%2387
%2390
%2391
%2393
%2394
%2395
%2396
%2397
%2398
%2399
%2400
%2401
%2402
%2403
%2404
%2405
%2406
%2407
%2408
%2409
%2410
%1892
%1894
%1895
%1897
%1900
%1902
%1903
%1905
%1907
%1908
%1910
%1911
%1912
%1913
%1915
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1930
%1933
%1935
%1937
%1939
%1941
%1944
%1946
%1948
%1950
%1952
%1954
%1956
%1958
%1960
%1962
%1964
%1966
%1969
%1971
%1974
%1977
%1980
%1983
%1986
%1989
%1992
%1994
%1996
%1998
%2000
%2001
%2003
%2005
%2007
%2009
%2011
%2013
%2015
%2017
%2019
%2021
%2023
%2025
%2027
%2029
%2031
%2033
%2035
%2038
%2040
%2042
%2044
%2046
%2049
%2051
%2053
%2055
%2057
%2059
%2061
%2063
%2065
%2067
%2069
%2071
%2074
%2076
%2079
%2082
%2085
%2088
%2091
%2094
%2097
%2099
%2101
%2103
%2105
%2107
%2109
%2111
%2113
%2115
%2117
%2119
%2121
%2123
%2125
%2127
%2129
%2131
%2133
%2135
%2137
%2139
%2141
%2143
%2145
%2147
%2149
%2151
%2153
%2155
%2158
%2161
%2164
%2167
%2170
%2173
%2176
%2179
%2182
%2184
%2185
%2188
%2191
%2193
%2195
%2198
%2201
%2204
%2207
%2210
%2213
%2216
%2221
%2222
%2225
%2226
%2227
%2228
%2229
%2230
%2231
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2239
%2240
%2242
%2243
%2244
%2245
%2246
%2247
%2248
%2249
%2250
%2251
%2252
%2254
%2255
%2256
%2257
%2258
%2261
%2262
%2263
%2264
%1098
%2265
%2267
%2269
%2271
%2273
%2274
%2275
%2276
%2277
%2278
%2279
%2280
%2281
%2283
%2284
%2285
%2286
%2287
%2289
%2290
%2291
%2292
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2347
%2348
%2349
%2350
%2351
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2361
%2362
%2364
%2366
%2369
%2372
%2373
%2374
%2375
%2376
%2379
%2380
%2383
%2384
%2385
%2387
%2390
%2391
%2393
%2394
%2395
%2396
%2397
%2398
%2399
%2400
%2401
%2402
%2403
%2404
%2405
%2406
%2407
%2408
%2409
%2410
%1892
%1894
%1895
%1897
%1900
%1902
%1903
%1905
%1907
%1908
%1910
%1911
%1912
%1913
%1915
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1930
%1933
%1935
%1937
%1939
%1941
%1944
%1946
%1948
%1950
%1952
%1954
%1956
%1958
%1960
%1962
%1964
%1966
%1969
%1971
%1974
%1977
%1980
%1983
%1986
%1989
%1992
%1994
%1996
%1998
%2000
%2001
%2003
%2005
%2007
%2009
%2011
%2013
%2015
%2017
%2019
%2021
%2023
%2025
%2027
%2029
%2031
%2033
%2035
%2038
%2040
%2042
%2044
%2046
%2049
%2051
%2053
%2055
%2057
%2059
%2061
%2063
%2065
%2067
%2069
%2071
%2074
%2076
%2079
%2082
%2085
%2088
%2091
%2094
%2097
%2099
%2101
%2103
%2105
%2107
%2109
%2111
%2113
%2115
%2117
%2119
%2121
%2123
%2125
%2127
%2129
%2131
%2133
%2135
%2137
%2139
%2141
%2143
%2145
%2147
%2149
%2151
%2153
%2155
%2158
%2161
%2164
%2167
%2170
%2173
%2176
%2179
%2182
%2184
%2185
%2188
%2191
%2193
%2195
%2198
%2201
%2204
%2207
%2210
%2213
%2216
%2221
%2222
%2225
%2226
%2227
%2228
%2229
%2230
%2231
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2239
%2240
%2242
%2243
%2244
%2245
%2246
%2247
%2248
%2249
%2250
%2251
%2252
%2254
%2255
%2256
%2257
%2258
%2261
%2262
%2263
%2264
%1098
%2265
%2267
%2269
%2271
%2273
%2274
%2275
%2276
%2277
%2278
%2279
%2280
%2281
%2283
%2284
%2285
%2286
%2287
%2289
%2290
%2291
%2292
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2347
%2348
%2349
%2350
%2351
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2361
%2362
%2364
%2366
%2369
%2372
%2373
%2374
%2375
%2376
%2379
%2380
%2383
%2384
%2385
%2387
%2390
%2391
%2393
%2394
%2395
%2396
%2397
%2398
%2399
%2400
%2401
%2402
%2403
%2404
%2405
%2406
%2407
%2408
%2409
%2410
%1892
%1894
%1895
%1897
%1900
%1902
%1903
%1905
%1907
%1908
%1910
%1911
%1912
%1913
%1915
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1930
%1933
%1935
%1937
%1939
%1941
%1944
%1946
%1948
%1950
%1952
%1954
%1956
%1958
%1960
%1962
%1964
%1966
%1969
%1971
%1974
%1977
%1980
%1983
%1986
%1989
%1992
%1994
%1996
%1998
%2000
%2001
%2003
%2005
%2007
%2009
%2011
%2013
%2015
%2017
%2019
%2021
%2023
%2025
%2027
%2029
%2031
%2033
%2035
%2038
%2040
%2042
%2044
%2046
%2049
%2051
%2053
%2055
%2057
%2059
%2061
%2063
%2065
%2067
%2069
%2071
%2074
%2076
%2079
%2082
%2085
%2088
%2091
%2094
%2097
%2099
%2101
%2103
%2105
%2107
%2109
%2111
%2113
%2115
%2117
%2119
%2121
%2123
%2125
%2127
%2129
%2131
%2133
%2135
%2137
%2139
%2141
%2143
%2145
%2147
%2149
%2151
%2153
%2155
%2158
%2161
%2164
%2167
%2170
%2173
%2176
%2179
%2182
%2184
%2185
%2188
%2191
%2193
%2195
%2198
%2201
%2204
%2207
%2210
%2213
%2216
%2221
%2222
%2225
%2226
%2227
%2228
%2229
%2230
%2231
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2239
%2240
%2242
%2243
%2244
%2245
%2246
%2247
%2248
%2249
%2250
%2251
%2252
%2254
%2255
%2256
%2257
%2258
%2261
%2262
%2263
%2264
%1098
%2265
%2267
%2269
%2271
%2273
%2274
%2275
%2276
%2277
%2278
%2279
%2280
%2281
%2283
%2284
%2285
%2286
%2287
%2289
%2290
%2291
%2292
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2347
%2348
%2349
%2350
%2351
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2361
%2362
%2364
%2366
%2369
%2372
%2373
%2374
%2375
%2376
%2379
%2380
%2383
%2384
%2385
%2387
%2390
%2391
%2393
%2394
%2395
%2396
%2397
%2398
%2399
%2400
%2401
%2402
%2403
%2404
%2405
%2406
%2407
%2408
%2409
%2410
%1892
%1894
%1895
%1897
%1900
%1902
%1903
%1905
%1907
%1908
%1910
%1911
%1912
%1913
%1915
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1930
%1933
%1935
%1937
%1939
%1941
%1944
%1946
%1948
%1950
%1952
%1954
%1956
%1958
%1960
%1962
%1964
%1966
%1969
%1971
%1974
%1977
%1980
%1983
%1986
%1989
%1992
%1994
%1996
%1998
%2000
%2001
%2003
%2005
%2007
%2009
%2011
%2013
%2015
%2017
%2019
%2021
%2023
%2025
%2027
%2029
%2031
%2033
%2035
%2038
%2040
%2042
%2044
%2046
%2049
%2051
%2053
%2055
%2057
%2059
%2061
%2063
%2065
%2067
%2069
%2071
%2074
%2076
%2079
%2082
%2085
%2088
%2091
%2094
%2097
%2099
%2101
%2103
%2105
%2107
%2109
%2111
%2113
%2115
%2117
%2119
%2121
%2123
%2125
%2127
%2129
%2131
%2133
%2135
%2137
%2139
%2141
%2143
%2145
%2147
%2149
%2151
%2153
%2155
%2158
%2161
%2164
%2167
%2170
%2173
%2176
%2179
%2182
%2184
%2185
%2188
%2191
%2193
%2195
%2198
%2201
%2204
%2207
%2210
%2213
%2216
%2221
%2222
%2225
%2226
%2227
%2228
%2229
%2230
%2231
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2239
%2240
%2242
%2243
%2244
%2245
%2246
%2247
%2248
%2249
%2250
%2251
%2252
%2254
%2255
%2256
%2257
%2258
%2261
%2262
%2263
%2264
%1098
%2265
%2267
%2269
%2271
%2273
%2274
%2275
%2276
%2277
%2278
%2279
%2280
%2281
%2283
%2284
%2285
%2286
%2287
%2289
%2290
%2291
%2292
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2347
%2348
%2349
%2350
%2351
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2361
%2362
%2364
%2366
%2369
%2372
%2373
%2374
%2375
%2376
%2379
%2380
%2383
%2384
%2385
%2387
%2390
%2391
%2393
%2394
%2395
%2396
%2397
%2398
%2399
%2400
%2401
%2402
%2403
%2404
%2405
%2406
%2407
%2408
%2409
%2410
(*.f64 %2453 %47)
(*.f64 %2455 %50)
(*.f64 %47 %42)
(*.f64 %42 %47)
(pow.f64 %2459 #s(literal 1 binary64))
(/.f64 (neg.f64 %2453) %63)
(/.f64 (neg.f64 %2463) %64)
(/.f64 (neg.f64 %2466) %70)
(/.f64 %2453 a)
(/.f64 %2463 %63)
(/.f64 %2466 %64)
(/.f64 %2455 %63)
(/.f64 #s(literal 1 binary64) (pow.f64 %2459 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %63 %2455))
(/.f64 #s(literal 1 binary64) (/.f64 a %42))
%2459
(neg.f64 (/.f64 %42 %63))
(neg.f64 (/.f64 %2455 a))
%1892
%1894
%1895
%1897
%1900
%1902
%1903
%1905
%1907
%1908
%1910
%1911
%1912
%1913
%1915
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1930
%1933
%1935
%1937
%1939
%1941
%1944
%1946
%1948
%1950
%1952
%1954
%1956
%1958
%1960
%1962
%1964
%1966
%1969
%1971
%1974
%1977
%1980
%1983
%1986
%1989
%1992
%1994
%1996
%1998
%2000
%2001
%2003
%2005
%2007
%2009
%2011
%2013
%2015
%2017
%2019
%2021
%2023
%2025
%2027
%2029
%2031
%2033
%2035
%2038
%2040
%2042
%2044
%2046
%2049
%2051
%2053
%2055
%2057
%2059
%2061
%2063
%2065
%2067
%2069
%2071
%2074
%2076
%2079
%2082
%2085
%2088
%2091
%2094
%2097
%2099
%2101
%2103
%2105
%2107
%2109
%2111
%2113
%2115
%2117
%2119
%2121
%2123
%2125
%2127
%2129
%2131
%2133
%2135
%2137
%2139
%2141
%2143
%2145
%2147
%2149
%2151
%2153
%2155
%2158
%2161
%2164
%2167
%2170
%2173
%2176
%2179
%2182
%2184
%2185
%2188
%2191
%2193
%2195
%2198
%2201
%2204
%2207
%2210
%2213
%2216
%2221
%2222
%2225
%2226
%2227
%2228
%2229
%2230
%2231
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2239
%2240
%2242
%2243
%2244
%2245
%2246
%2247
%2248
%2249
%2250
%2251
%2252
%2254
%2255
%2256
%2257
%2258
%2261
%2262
%2263
%2264
%1098
%2265
%2267
%2269
%2271
%2273
%2274
%2275
%2276
%2277
%2278
%2279
%2280
%2281
%2283
%2284
%2285
%2286
%2287
%2289
%2290
%2291
%2292
%2293
%2294
%2295
%2296
%2297
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2347
%2348
%2349
%2350
%2351
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2361
%2362
%2364
%2366
%2369
%2372
%2373
%2374
%2375
%2376
%2379
%2380
%2383
%2384
%2385
%2387
%2390
%2391
%2393
%2394
%2395
%2396
%2397
%2398
%2399
%2400
%2401
%2402
%2403
%2404
%2405
%2406
%2407
%2408
%2409
%2410

reconstruct351.0ms (11.3%)

Counts
4 430 → 1 038
Compiler

Compiled 4 430 to 2 867 computations (35.3% saved)

eval20.0ms (0.6%)

Compiler

Compiled 550 to 1 458 computations (-165.1% saved)

prune9.0ms (0.3%)

Pruning

19 alts after pruning (16 fresh and 3 done)

PrunedKeptTotal
New53416550
Fresh000
Picked11213
Done011
Total54519564
Accuracy
100.0%
Counts
564 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.4%
(fma.f64 y (/.f64 x a) (*.f64 (*.f64 z (/.f64 #s(literal 1 binary64) a)) (neg.f64 t)))
92.0%
(/.f64 (fma.f64 x y (neg.f64 (*.f64 t z))) a)
92.0%
(/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) a)
45.1%
(/.f64 (approx (- (* y x) (* t z)) (*.f64 (neg.f64 z) t)) a)
35.3%
(/.f64 (approx (* a (- (* y x) (* t z))) (*.f64 #s(literal -1 binary64) (*.f64 a (*.f64 t z)))) (*.f64 a a))
41.7%
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 a a) (approx (* a (- (* y x) (* t z))) (*.f64 a (*.f64 x y)))))
44.5%
(/.f64 #s(literal 1 binary64) (/.f64 a (approx (- (* y x) (* t z)) (*.f64 (neg.f64 z) t))))
57.8%
(/.f64 #s(literal 1 binary64) (approx (/ (* a a) (* a (- (* y x) (* t z)))) (/.f64 a (*.f64 x y))))
88.6%
(-.f64 (*.f64 (/.f64 x a) y) (*.f64 (/.f64 z a) t))
66.6%
(*.f64 (-.f64 (*.f64 y x) (*.f64 t z)) (/.f64 a (*.f64 a a)))
45.0%
(*.f64 (approx (- (* y x) (* t z)) (*.f64 (neg.f64 z) t)) (/.f64 #s(literal 1 binary64) a))
81.1%
(approx (/ (- (* y x) (* t z)) a) (*.f64 (/.f64 (-.f64 (*.f64 x (/.f64 y z)) t) a) z))
59.8%
(approx (/ (- (* y x) (* t z)) a) (*.f64 (/.f64 x a) y))
7.4%
(approx (/ (- (* x y) (* z t)) a) (/.f64 (*.f64 (approx x #s(literal 0 binary64)) y) a))
58.1%
(approx (/ (- (* x y) (* z t)) a) (/.f64 (*.f64 x y) a))
58.0%
(approx (/ (- (* x y) (* z t)) a) (*.f64 (*.f64 y x) (/.f64 #s(literal 1 binary64) a)))
79.3%
(approx (/ (- (* x y) (* z t)) a) (*.f64 z (-.f64 (/.f64 (*.f64 y x) (*.f64 a z)) (/.f64 t a))))
45.8%
%2 = (* x y)
(approx (/ (- %2 (* z t)) a) (*.f64 z (approx (+ (* -1 (/ t a)) (/ %2 (* a z))) (*.f64 #s(literal -1 binary64) (/.f64 t a)))))
57.9%
(approx (/ (- (* x y) (* z t)) a) (*.f64 x (/.f64 y a)))
Compiler

Compiled 19 to 63 computations (-231.6% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series118.0ms (3.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06513596
Stop Event
iter-limit
Counts
69 → 129
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%7 = (approx x #s(literal 0 binary64))
%9 = (*.f64 t z)
%10 = (/.f64 y a)
%11 = (/.f64 x a)
%12 = (/.f64 t a)
%13 = (*.f64 a z)
%14 = (/.f64 z a)
%15 = (*.f64 y x)
%17 = (/.f64 #s(literal 1 binary64) a)
%18 = (neg.f64 t)
%19 = (neg.f64 z)
%20 = (*.f64 a %9)
%21 = (-.f64 %15 %9)
%22 = (*.f64 a a)
%23 = (*.f64 %7 y)
%24 = (*.f64 #s(literal -1 binary64) %12)
%28 = (* x y)
%32 = (approx (+ (* -1 (/ t a)) (/ %28 (* a z))) %24)
%33 = (*.f64 #s(literal -1 binary64) %20)
%36 = (- (* y x) (* t z))
%37 = (* a %36)
%38 = (approx %37 %33)
%39 = (*.f64 a %2)
%40 = (approx %37 %39)
%41 = (/.f64 a %2)
%44 = (approx (/ (* a a) %37) %41)
%45 = (*.f64 %19 t)
%46 = (approx %36 %45)
%47 = (*.f64 %11 y)
%48 = (*.f64 %15 %17)
%49 = (*.f64 x %10)
%50 = (/ %36 a)
%52 = (/.f64 y z)
%53 = (/.f64 %15 %13)
%54 = (*.f64 x %52)
%55 = (-.f64 %54 t)
%56 = (/.f64 %55 a)
%57 = (*.f64 %14 t)
%58 = (-.f64 %53 %12)
%59 = (*.f64 %56 z)
%61 = (*.f64 z %17)
%62 = (/.f64 a %22)
%66 = (/.f64 a %46)
%68 = (*.f64 z %32)
%71 = (/ (- %28 (* z t)) a)
%73 = (*.f64 z %58)
%76 = (/.f64 %22 %40)
%79 = (*.f64 %61 %18)
%83 = (/.f64 %23 a)
x
y
%2
z
t
a
#s(literal 0 binary64)
%7
#s(literal -1 binary64)
%9
%10
%11
%12
%13
%14
%15
#s(literal 1 binary64)
%17
%18
%19
%20
%21
%22
%23
%24
%32
%33
%38
%39
%40
%41
%44
%45
%46
%47
%48
%49
(approx %50 %47)
%52
%53
%54
%55
%56
%57
%58
%59
(approx %50 %59)
%61
%62
(-.f64 %47 %57)
(*.f64 %46 %17)
(/.f64 %46 a)
%66
(/.f64 #s(literal 1 binary64) %66)
%68
(approx %71 %68)
%73
(approx %71 %73)
(/.f64 %38 %22)
%76
(/.f64 #s(literal 1 binary64) %76)
(/.f64 #s(literal 1 binary64) %44)
%79
(fma.f64 y %11 %79)
(approx %71 %49)
(approx %71 %48)
%83
(approx %71 %83)
(*.f64 %21 %62)
Outputs
%5 = (* x y)
%6 = (*.f64 x y)
%9 = (/ x a)
%10 = (/.f64 x a)
%12 = (* y x)
%15 = (* t z)
%16 = (- %12 %15)
%18 = (*.f64 t z)
%19 = (*.f64 #s(literal -1 binary64) %18)
%21 = (-.f64 %6 %18)
%24 = (/ t a)
%26 = (* a z)
%28 = (+ (* -1 %24) (/ %5 %26))
%29 = (/.f64 t a)
%30 = (*.f64 #s(literal -1 binary64) %29)
%32 = (*.f64 a z)
%33 = (/.f64 %6 %32)
%34 = (fma.f64 #s(literal -1 binary64) %29 %33)
%36 = (* a %16)
%37 = (*.f64 a %18)
%40 = (*.f64 a %6)
%46 = (/.f64 a %6)
%48 = (* a a)
%49 = (/ %48 %36)
%50 = (/.f64 a %18)
%54 = (pow.f64 t #s(literal 2 binary64))
%55 = (pow.f64 z #s(literal 2 binary64))
%56 = (*.f64 %54 %55)
%61 = (pow.f64 y #s(literal 2 binary64))
%62 = (*.f64 x %61)
%65 = (pow.f64 t #s(literal 3 binary64))
%66 = (pow.f64 z #s(literal 3 binary64))
%67 = (*.f64 %65 %66)
%70 = (*.f64 a y)
%71 = (/.f64 %70 %56)
%76 = (pow.f64 y #s(literal 3 binary64))
%77 = (*.f64 x %76)
%80 = (pow.f64 t #s(literal 4 binary64))
%81 = (pow.f64 z #s(literal 4 binary64))
%82 = (*.f64 %80 %81)
%93 = (* %9 y)
%94 = (/.f64 %6 a)
%96 = (/ %16 a)
%97 = (/.f64 %18 a)
%100 = (fma.f64 #s(literal -1 binary64) %97 %94)
%102 = (/ %12 %26)
%104 = (/ y z)
%105 = (* x %104)
%106 = (/.f64 %6 z)
%108 = (- %105 t)
%109 = (*.f64 #s(literal -1 binary64) t)
%111 = (-.f64 %106 t)
%113 = (- %102 %24)
%114 = (-.f64 %33 %29)
%116 = (/ z a)
%117 = (* %116 t)
%118 = (- %93 %117)
%121 = (/.f64 %18 x)
%126 = (*.f64 a x)
%127 = (/.f64 t %126)
%128 = (/.f64 y %32)
%132 = (/.f64 %37 x)
%136 = (/.f64 a y)
%137 = (/.f64 %37 %62)
%141 = (*.f64 a %56)
%142 = (pow.f64 x #s(literal 2 binary64))
%144 = (/.f64 %141 (*.f64 %142 %76))
%146 = (*.f64 #s(literal -1 binary64) %137)
%150 = (*.f64 a %67)
%151 = (pow.f64 x #s(literal 3 binary64))
%152 = (pow.f64 y #s(literal 4 binary64))
%161 = (/.f64 %18 %126)
%162 = (/.f64 y a)
%166 = (/.f64 t x)
%167 = (/.f64 y z)
%189 = (*.f64 #s(literal -1 binary64) (/.f64 %37 %61))
%222 = (*.f64 %142 y)
%226 = (/.f64 %126 %56)
%231 = (*.f64 %151 y)
%244 = (/.f64 %18 y)
%249 = (/.f64 t %70)
%250 = (/.f64 x %32)
%254 = (/.f64 %37 y)
%258 = (/.f64 a x)
%259 = (/.f64 %37 %222)
%264 = (/.f64 %141 (*.f64 %151 %61))
%266 = (*.f64 #s(literal -1 binary64) %259)
%270 = (pow.f64 x #s(literal 4 binary64))
%279 = (/.f64 %18 %70)
%283 = (/.f64 t y)
%284 = (/.f64 x z)
%306 = (*.f64 #s(literal -1 binary64) (/.f64 %37 %142))
%339 = (/.f64 z a)
%342 = (*.f64 #s(literal -1 binary64) z)
%346 = (fma.f64 #s(literal -1 binary64) %18 %6)
%350 = (*.f64 %142 %61)
%354 = (*.f64 %54 z)
%356 = (*.f64 %151 %76)
%358 = (*.f64 a t)
%360 = (*.f64 #s(literal -1 binary64) (/.f64 %358 %350))
%364 = (*.f64 %65 z)
%366 = (*.f64 %270 %152)
%379 = (*.f64 z %111)
%381 = (/.f64 %40 z)
%385 = (/.f64 a t)
%386 = (/.f64 %40 %354)
%391 = (*.f64 a %350)
%393 = (/.f64 %391 (*.f64 %65 %55))
%399 = (*.f64 a %356)
%412 = (*.f64 #s(literal -1 binary64) %106)
%413 = (-.f64 %412 %109)
%414 = (*.f64 z %413)
%427 = (/.f64 %40 %54)
%458 = (*.f64 t %55)
%462 = (*.f64 #s(literal -1 binary64) (/.f64 %32 %350))
%466 = (*.f64 t %66)
%477 = (fma.f64 #s(literal -1 binary64) t %106)
%479 = (/.f64 %6 t)
%483 = (/.f64 %6 %37)
%485 = (/.f64 #s(literal 1 binary64) a)
%489 = (/.f64 %40 t)
%493 = (/.f64 a z)
%494 = (/.f64 %40 %458)
%500 = (/.f64 %391 (*.f64 %54 %66))
%514 = (/.f64 %6 %358)
%518 = (/.f64 %6 %18)
%544 = (/.f64 %40 %55)
%581 = (/ 1 a)
%593 = (/ %108 a)
%599 = (* z %28)
%607 = (+ (* y %9) (* (* z %581) (neg t)))
%610 = (+.f64 t %412)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %9 %10)
(approx %16 %19)
(approx %16 %21)
(approx %28 %30)
(approx %28 %34)
(approx %36 (*.f64 #s(literal -1 binary64) %37))
(approx %36 (fma.f64 #s(literal -1 binary64) %37 %40))
(approx (* a %5) %40)
(approx (/ a %5) %46)
(approx %49 (*.f64 #s(literal -1 binary64) %50))
(approx %49 (fma.f64 #s(literal -1 binary64) %50 (*.f64 #s(literal -1 binary64) (/.f64 %40 %56))))
(approx %49 (fma.f64 #s(literal -1 binary64) %50 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a %62) %67)) %71))))
(approx %49 (fma.f64 #s(literal -1 binary64) %50 (*.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a %77) %82)) (/.f64 (*.f64 a %61) %67))) %71))))
(approx %93 %94)
(approx %96 (*.f64 #s(literal -1 binary64) %97))
(approx %96 %100)
(approx %102 %33)
(approx %105 %106)
(approx %108 %109)
(approx %108 %111)
(approx %113 %114)
(approx %118 (-.f64 %94 %97))
(approx %16 (*.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) %121))))
(approx %28 (*.f64 x (fma.f64 #s(literal -1 binary64) %127 %128)))
(approx %36 (*.f64 x (fma.f64 #s(literal -1 binary64) %132 %70)))
(approx %49 (/.f64 (+.f64 %136 %137) x))
(approx %49 (/.f64 (-.f64 (+.f64 %136 %144) %146) x))
(approx %49 (/.f64 (-.f64 (+.f64 %136 (/.f64 %150 (*.f64 %151 %152))) (fma.f64 #s(literal -1 binary64) %137 (*.f64 #s(literal -1 binary64) %144))) x))
(approx %96 (*.f64 x (fma.f64 #s(literal -1 binary64) %161 %162)))
(approx %108 (*.f64 x (fma.f64 #s(literal -1 binary64) %166 %167)))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y %121))))
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %128 %127))))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %70 %132))))
(approx %49 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %136 %146) x)))
(approx %49 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %136 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %141 %77) %189) x))) x)))
(approx %49 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %136 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %150 (*.f64 x %152))) (/.f64 %141 %76)) x)) %189) x))) x)))
(approx %96 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %162 %161))))
(approx %108 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %167 %166))))
(approx y y)
(approx (/ y a) %162)
(approx %49 (fma.f64 #s(literal -1 binary64) %50 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a %222) %67)) %226))))
(approx %49 (fma.f64 #s(literal -1 binary64) %50 (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a %231) %82)) (/.f64 (*.f64 a %142) %67))) %226))))
(approx %104 %167)
(approx %16 (*.f64 y (+.f64 x (*.f64 #s(literal -1 binary64) %244))))
(approx %28 (*.f64 y (fma.f64 #s(literal -1 binary64) %249 %250)))
(approx %36 (*.f64 y (fma.f64 #s(literal -1 binary64) %254 %126)))
(approx %49 (/.f64 (+.f64 %258 %259) y))
(approx %49 (/.f64 (-.f64 (+.f64 %258 %264) %266) y))
(approx %49 (/.f64 (-.f64 (+.f64 %258 (/.f64 %150 (*.f64 %270 %76))) (fma.f64 #s(literal -1 binary64) %259 (*.f64 #s(literal -1 binary64) %264))) y))
(approx %96 (*.f64 y (fma.f64 #s(literal -1 binary64) %279 %10)))
(approx %108 (*.f64 y (fma.f64 #s(literal -1 binary64) %283 %284)))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x %244))))
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %250 %249))))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %126 %254))))
(approx %49 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %258 %266) y)))
(approx %49 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %258 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %141 %231) %306) y))) y)))
(approx %49 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %258 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %150 (*.f64 %270 y))) (/.f64 %141 %151)) y)) %306) y))) y)))
(approx %96 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %10 %279))))
(approx %108 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %284 %283))))
(approx z z)
(approx %15 %18)
(approx %26 %32)
(approx %116 %339)
(approx (neg z) %342)
(approx (* a %15) %37)
(approx %16 %346)
(approx %28 (/.f64 %100 z))
(approx %49 (+.f64 %46 (/.f64 %37 %350)))
(approx %49 (fma.f64 z (-.f64 (/.f64 (*.f64 a %354) %356) %360) %46))
(approx %49 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 (*.f64 a %364) %366) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a %54) %356)))) %360) %46))
(approx %108 (/.f64 %346 z))
(approx %117 %97)
(approx %16 %379)
(approx %36 (*.f64 z (fma.f64 #s(literal -1 binary64) %358 %381)))
(approx %49 (/.f64 (fma.f64 #s(literal -1 binary64) %385 (*.f64 #s(literal -1 binary64) %386)) z))
(approx %49 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %385 (*.f64 #s(literal -1 binary64) %393)) %386) z))
(approx %49 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %385 (*.f64 #s(literal -1 binary64) (/.f64 %399 (*.f64 %80 %66)))) (+.f64 %386 %393)) z))
(approx %96 (*.f64 z %34))
(approx %118 (*.f64 z %114))
(approx %16 (*.f64 #s(literal -1 binary64) %414))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %381 %358))))
(approx %49 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %385 %386) z)))
(approx %49 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %391 %364)) %427) z) %385) z)))
(approx %49 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %399 (*.f64 %80 z)) (*.f64 #s(literal -1 binary64) (/.f64 %391 %65))) z)) %427) z) %385) z)))
(approx %96 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %33 %29))))
(approx %118 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %33) %30))))
(approx t t)
(approx %24 %29)
(approx %49 (fma.f64 t (-.f64 (/.f64 (*.f64 a %458) %356) %462) %46))
(approx %49 (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 (*.f64 a %466) %366) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a %55) %356)))) %462) %46))
(approx %108 %477)
(approx %16 (*.f64 t (-.f64 %479 z)))
(approx %28 (*.f64 t (-.f64 %483 %485)))
(approx %36 (*.f64 t (fma.f64 #s(literal -1 binary64) %32 %489)))
(approx %49 (/.f64 (fma.f64 #s(literal -1 binary64) %493 (*.f64 #s(literal -1 binary64) %494)) t))
(approx %49 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %493 (*.f64 #s(literal -1 binary64) %500)) %494) t))
(approx %49 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %493 (*.f64 #s(literal -1 binary64) (/.f64 %399 (*.f64 %65 %81)))) (+.f64 %494 %500)) t))
(approx %96 (*.f64 t (fma.f64 #s(literal -1 binary64) %339 %514)))
(approx %108 (*.f64 t (-.f64 %518 #s(literal 1 binary64))))
(approx %118 (*.f64 t (-.f64 %514 %339)))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %479) %342))))
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %483 %485))))
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %489 %32))))
(approx %49 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %493 %494) t)))
(approx %49 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %391 %466)) %544) t) %493) t)))
(approx %49 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %399 (*.f64 t %81)) (*.f64 #s(literal -1 binary64) (/.f64 %391 %66))) t)) %544) t) %493) t)))
(approx %96 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %514 %339))))
(approx %108 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %518)))))
(approx %118 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %514) (*.f64 #s(literal -1 binary64) %339)))))
(approx a a)
(approx %581 %485)
(approx %48 (pow.f64 a #s(literal 2 binary64)))
(approx %28 (/.f64 %477 a))
(approx %36 (*.f64 a %21))
(approx %49 (/.f64 a %21))
(approx %96 (/.f64 %21 a))
(approx %593 (/.f64 %111 a))
(approx (* %593 z) (/.f64 %379 a))
(approx %599 (/.f64 (*.f64 z %477) a))
(approx %607 (/.f64 %346 a))
(approx %28 (*.f64 #s(literal -1 binary64) (/.f64 %610 a)))
(approx %113 (*.f64 #s(literal -1 binary64) (/.f64 %413 a)))
(approx %118 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %6) %19) a)))
(approx %599 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 z %610) a)))
(approx (* z %113) (*.f64 #s(literal -1 binary64) (/.f64 %414 a)))
(approx %607 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6 %18) a)))
Calls

15 calls:

TimeVariablePoint
9.0ms
a
0
8.0ms
z
0
7.0ms
x
0
7.0ms
y
inf
6.0ms
x
inf

rewrite98.0ms (3.1%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
085622
0134577
1482563
21729563
04265563
04665563
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
69 → 2 046
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%7 = (approx x #s(literal 0 binary64))
%9 = (*.f64 t z)
%10 = (/.f64 y a)
%11 = (/.f64 x a)
%12 = (/.f64 t a)
%13 = (*.f64 a z)
%14 = (/.f64 z a)
%15 = (*.f64 y x)
%17 = (/.f64 #s(literal 1 binary64) a)
%18 = (neg.f64 t)
%19 = (neg.f64 z)
%20 = (*.f64 a %9)
%21 = (-.f64 %15 %9)
%22 = (*.f64 a a)
%23 = (*.f64 %7 y)
%24 = (*.f64 #s(literal -1 binary64) %12)
%28 = (* x y)
%32 = (approx (+ (* -1 (/ t a)) (/ %28 (* a z))) %24)
%33 = (*.f64 #s(literal -1 binary64) %20)
%36 = (- (* y x) (* t z))
%37 = (* a %36)
%38 = (approx %37 %33)
%39 = (*.f64 a %2)
%40 = (approx %37 %39)
%41 = (/.f64 a %2)
%44 = (approx (/ (* a a) %37) %41)
%45 = (*.f64 %19 t)
%46 = (approx %36 %45)
%47 = (*.f64 %11 y)
%48 = (*.f64 %15 %17)
%49 = (*.f64 x %10)
%50 = (/ %36 a)
%52 = (/.f64 y z)
%53 = (/.f64 %15 %13)
%54 = (*.f64 x %52)
%55 = (-.f64 %54 t)
%56 = (/.f64 %55 a)
%57 = (*.f64 %14 t)
%58 = (-.f64 %53 %12)
%59 = (*.f64 %56 z)
%61 = (*.f64 z %17)
%62 = (/.f64 a %22)
%66 = (/.f64 a %46)
%68 = (*.f64 z %32)
%71 = (/ (- %28 (* z t)) a)
%73 = (*.f64 z %58)
%76 = (/.f64 %22 %40)
%79 = (*.f64 %61 %18)
%83 = (/.f64 %23 a)
x
y
%2
z
t
a
#s(literal 0 binary64)
%7
#s(literal -1 binary64)
%9
%10
%11
%12
%13
%14
%15
#s(literal 1 binary64)
%17
%18
%19
%20
%21
%22
%23
%24
%32
%33
%38
%39
%40
%41
%44
%45
%46
%47
%48
%49
(approx %50 %47)
%52
%53
%54
%55
%56
%57
%58
%59
(approx %50 %59)
%61
%62
(-.f64 %47 %57)
(*.f64 %46 %17)
(/.f64 %46 a)
%66
(/.f64 #s(literal 1 binary64) %66)
%68
(approx %71 %68)
%73
(approx %71 %73)
(/.f64 %38 %22)
%76
(/.f64 #s(literal 1 binary64) %76)
(/.f64 #s(literal 1 binary64) %44)
%79
(fma.f64 y %11 %79)
(approx %71 %49)
(approx %71 %48)
%83
(approx %71 %83)
(*.f64 %21 %62)
Outputs
%2 = (*.f64 y x)
%4 = (*.f64 %2 #s(literal 2 binary64))
%6 = (*.f64 %4 #s(literal 1/2 binary64))
%8 = (*.f64 #s(literal 1 binary64) %2)
%9 = (*.f64 %2 #s(literal 1 binary64))
%10 = (*.f64 x #s(literal 1 binary64))
%11 = (*.f64 y %10)
%12 = (*.f64 y #s(literal 1 binary64))
%13 = (*.f64 x %12)
%14 = (*.f64 x y)
%15 = (pow.f64 %2 #s(literal 1 binary64))
%16 = (/.f64 #s(literal 1 binary64) %2)
%17 = (/.f64 #s(literal 1 binary64) %16)
%22 = (approx x #s(literal 0 binary64))
%27 = (*.f64 t z)
%32 = (/.f64 #s(literal 1 binary64) a)
%34 = (neg.f64 y)
%35 = (/.f64 #s(literal -1 binary64) a)
%39 = (/.f64 y a)
%41 = (*.f64 y #s(literal -1 binary64))
%43 = (neg.f64 a)
%44 = (neg.f64 %43)
%46 = (neg.f64 %12)
%48 = (neg.f64 %34)
%49 = (neg.f64 %48)
%50 = (neg.f64 %44)
%58 = (/.f64 a y)
%65 = (neg.f64 x)
%69 = (/.f64 x a)
%73 = (*.f64 x #s(literal -1 binary64))
%76 = (neg.f64 %65)
%85 = (/.f64 a x)
%91 = (*.f64 t #s(literal 1 binary64))
%93 = (neg.f64 t)
%97 = (/.f64 t a)
%101 = (neg.f64 %93)
%102 = (neg.f64 %101)
%105 = (*.f64 #s(literal 1 binary64) t)
%115 = (/.f64 %93 a)
%117 = (*.f64 a z)
%120 = (/.f64 #s(literal 1 binary64) %117)
%122 = (neg.f64 z)
%123 = (*.f64 %122 %35)
%124 = (*.f64 %32 z)
%125 = (/.f64 z a)
%126 = (*.f64 #s(literal 1 binary64) %125)
%127 = (*.f64 z %32)
%128 = (pow.f64 %125 #s(literal 1 binary64))
%129 = (*.f64 z #s(literal -1 binary64))
%131 = (*.f64 a a)
%132 = (/.f64 (*.f64 %43 %129) %131)
%133 = (*.f64 #s(literal -1 binary64) z)
%135 = (/.f64 (*.f64 %43 %133) %131)
%136 = (neg.f64 %122)
%137 = (*.f64 %43 %136)
%138 = (*.f64 %43 a)
%139 = (/.f64 %137 %138)
%141 = (*.f64 #s(literal 2 binary64) %43)
%142 = (/.f64 (*.f64 #s(literal 2 binary64) %129) %141)
%144 = (/.f64 (*.f64 #s(literal 2 binary64) %133) %141)
%146 = (*.f64 #s(literal 2 binary64) %44)
%147 = (/.f64 (*.f64 #s(literal 2 binary64) %136) %146)
%149 = (/.f64 (*.f64 #s(literal 2 binary64) %122) %141)
%151 = (*.f64 #s(literal 2 binary64) a)
%152 = (/.f64 (*.f64 #s(literal 2 binary64) z) %151)
%154 = (/.f64 (*.f64 a %129) %138)
%156 = (/.f64 (*.f64 a %133) %138)
%157 = (*.f64 a %136)
%158 = (*.f64 a %44)
%159 = (/.f64 %157 %158)
%161 = (/.f64 (neg.f64 %129) %44)
%163 = (/.f64 (neg.f64 %133) %44)
%164 = (neg.f64 %136)
%165 = (/.f64 %164 %50)
%166 = (/.f64 %129 %43)
%167 = (/.f64 %133 %43)
%168 = (*.f64 %43 %122)
%169 = (/.f64 %168 %131)
%170 = (/.f64 %136 %44)
%171 = (*.f64 %43 z)
%172 = (/.f64 %171 %138)
%173 = (/.f64 %122 %43)
%175 = (/.f64 #s(literal 1 binary64) (pow.f64 %125 #s(literal -1 binary64)))
%177 = (/.f64 #s(literal 1 binary64) (/.f64 %43 %122))
%179 = (/.f64 #s(literal 1 binary64) (/.f64 a z))
%180 = (/.f64 %117 %131)
%181 = (/.f64 %122 a)
%182 = (neg.f64 %181)
%183 = (/.f64 #s(literal 1 binary64) %131)
%184 = (*.f64 %183 a)
%185 = (/.f64 #s(literal -1 binary64) %131)
%186 = (*.f64 %43 %185)
%188 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %32))
%190 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) a))
%191 = (*.f64 %32 #s(literal 1 binary64))
%192 = (*.f64 #s(literal 1 binary64) %32)
%193 = (*.f64 #s(literal -1 binary64) %35)
%194 = (*.f64 a %183)
%195 = (pow.f64 %44 #s(literal -1 binary64))
%196 = (pow.f64 %32 #s(literal 1 binary64))
%197 = (pow.f64 a #s(literal -1 binary64))
%198 = (fabs.f64 a)
%199 = (/.f64 #s(literal 1 binary64) %198)
%201 = (*.f64 %198 %43)
%202 = (/.f64 (*.f64 %199 %138) %201)
%204 = (*.f64 %198 a)
%205 = (/.f64 (*.f64 %199 %131) %204)
%207 = (/.f64 (*.f64 %35 %138) %131)
%209 = (/.f64 (*.f64 %35 %131) %138)
%210 = (copysign.f64 #s(literal 1 binary64) a)
%212 = (/.f64 (*.f64 %210 %43) %201)
%214 = (*.f64 %198 #s(literal 2 binary64))
%215 = (/.f64 (*.f64 %210 #s(literal 2 binary64)) %214)
%217 = (/.f64 (*.f64 %210 a) %204)
%218 = (/.f64 a %43)
%220 = (/.f64 (*.f64 %218 %43) %131)
%222 = (*.f64 %43 #s(literal 2 binary64))
%223 = (/.f64 (*.f64 %218 #s(literal 2 binary64)) %222)
%225 = (/.f64 (*.f64 %218 a) %138)
%227 = (*.f64 %43 %198)
%228 = (/.f64 (*.f64 %43 %210) %227)
%230 = (/.f64 (*.f64 %43 %218) %131)
%232 = (*.f64 #s(literal 2 binary64) %198)
%233 = (/.f64 (*.f64 #s(literal 2 binary64) %210) %232)
%235 = (/.f64 (*.f64 #s(literal 2 binary64) %218) %141)
%237 = (*.f64 a %198)
%238 = (/.f64 (*.f64 a %210) %237)
%240 = (/.f64 (*.f64 a %218) %138)
%242 = (/.f64 (*.f64 %138 %199) %227)
%244 = (/.f64 (*.f64 %138 %35) %131)
%246 = (/.f64 (*.f64 %131 %35) %138)
%248 = (/.f64 (*.f64 %32 %138) %138)
%250 = (/.f64 (*.f64 %32 %131) %131)
%252 = (/.f64 (*.f64 %138 %32) %138)
%253 = (*.f64 %44 #s(literal 2 binary64))
%254 = (*.f64 %131 #s(literal 2 binary64))
%255 = (/.f64 %253 %254)
%256 = (*.f64 %44 a)
%257 = (*.f64 %131 a)
%258 = (/.f64 %256 %257)
%259 = (*.f64 #s(literal 1 binary64) %138)
%260 = (*.f64 %131 %43)
%261 = (/.f64 %259 %260)
%262 = (*.f64 #s(literal 1 binary64) %131)
%263 = (/.f64 %262 %257)
%264 = (*.f64 #s(literal -1 binary64) %138)
%265 = (*.f64 %138 %43)
%266 = (/.f64 %264 %265)
%267 = (*.f64 #s(literal -1 binary64) %131)
%268 = (*.f64 %138 a)
%269 = (/.f64 %267 %268)
%270 = (*.f64 %138 #s(literal -1 binary64))
%271 = (*.f64 %43 %138)
%272 = (/.f64 %270 %271)
%273 = (*.f64 %131 #s(literal -1 binary64))
%274 = (*.f64 a %138)
%275 = (/.f64 %273 %274)
%276 = (*.f64 %138 #s(literal 2 binary64))
%277 = (/.f64 %222 %276)
%278 = (*.f64 a #s(literal 2 binary64))
%279 = (/.f64 %278 %254)
%280 = (*.f64 #s(literal 1 binary64) %43)
%281 = (/.f64 %280 %138)
%282 = (*.f64 #s(literal -1 binary64) %43)
%283 = (/.f64 %282 %131)
%284 = (*.f64 %43 #s(literal 1 binary64))
%285 = (/.f64 %284 %138)
%286 = (*.f64 %43 #s(literal -1 binary64))
%287 = (/.f64 %286 %131)
%288 = (*.f64 %138 #s(literal 1 binary64))
%289 = (*.f64 %43 %131)
%290 = (/.f64 %288 %289)
%291 = (*.f64 #s(literal 2 binary64) %131)
%292 = (/.f64 %146 %291)
%293 = (*.f64 #s(literal 2 binary64) %138)
%294 = (/.f64 %141 %293)
%295 = (/.f64 %151 %291)
%296 = (*.f64 a %131)
%297 = (/.f64 %158 %296)
%299 = (neg.f64 %198)
%300 = (/.f64 (neg.f64 %210) %299)
%302 = (/.f64 (neg.f64 %218) %44)
%303 = (/.f64 %50 %138)
%304 = (/.f64 %210 %198)
%305 = (/.f64 %218 %43)
%306 = (/.f64 %44 %131)
%308 = (/.f64 #s(literal -2 binary64) %222)
%309 = (/.f64 #s(literal -2 binary64) %141)
%310 = (/.f64 %138 %268)
%311 = (/.f64 %138 %260)
%312 = (/.f64 %138 %289)
%313 = (/.f64 %138 %274)
%314 = (/.f64 %198 %237)
%315 = (/.f64 %43 %138)
%316 = (/.f64 #s(literal 2 binary64) %253)
%317 = (/.f64 #s(literal 2 binary64) %278)
%318 = (/.f64 #s(literal 2 binary64) %146)
%319 = (/.f64 #s(literal 2 binary64) %151)
%320 = (/.f64 %131 %265)
%321 = (/.f64 %131 %257)
%322 = (/.f64 %131 %271)
%323 = (/.f64 %131 %296)
%325 = (/.f64 #s(literal 1 binary64) (pow.f64 %32 #s(literal -1 binary64)))
%327 = (/.f64 #s(literal 1 binary64) (/.f64 %43 #s(literal -1 binary64)))
%328 = (/.f64 #s(literal 1 binary64) %44)
%330 = (/.f64 #s(literal 1 binary64) (/.f64 a #s(literal 1 binary64)))
%331 = (/.f64 #s(literal -1 binary64) %50)
%332 = (/.f64 #s(literal -1 binary64) %43)
%333 = (/.f64 a %256)
%334 = (/.f64 a %158)
%335 = (/.f64 a %131)
%336 = (neg.f64 %35)
%344 = (/.f64 #s(literal -1 binary64) z)
%346 = (*.f64 a t)
%348 = (*.f64 %117 t)
%356 = (-.f64 %2 %27)
%360 = (-.f64 %27 %2)
%362 = (*.f64 %122 t)
%378 = (*.f64 %93 %122)
%380 = (neg.f64 %362)
%384 = (neg.f64 %299)
%404 = (*.f64 %131 %131)
%411 = (*.f64 %22 y)
%421 = (*.f64 %32 #s(literal -1 binary64))
%423 = (neg.f64 %32)
%426 = (*.f64 %93 #s(literal -1 binary64))
%429 = (*.f64 #s(literal 1 binary64) %93)
%432 = (*.f64 #s(literal -1 binary64) %93)
%453 = (*.f64 #s(literal 2 binary64) %93)
%467 = (*.f64 %43 t)
%473 = (*.f64 a %93)
%485 = (*.f64 #s(literal 1 binary64) %97)
%488 = (* y x)
%492 = (approx (/ (- (/ %488 z) t) a) %115)
%514 = (neg.f64 %348)
%523 = (- %488 (* t z))
%524 = (* %523 a)
%525 = (approx %524 %514)
%529 = (*.f64 a y)
%531 = (*.f64 a x)
%533 = (*.f64 a %2)
%536 = (*.f64 y a)
%541 = (approx %524 %533)
%543 = (/.f64 #s(literal 1 binary64) %541)
%545 = (/.f64 #s(literal 1 binary64) y)
%551 = (/.f64 a %2)
%553 = (/.f64 #s(literal 1 binary64) x)
%564 = (*.f64 %2 %43)
%567 = (neg.f64 %2)
%568 = (*.f64 %567 %43)
%570 = (*.f64 %567 a)
%578 = (*.f64 %43 %567)
%584 = (*.f64 a %567)
%587 = (*.f64 %43 %2)
%591 = (neg.f64 %85)
%594 = (neg.f64 %567)
%595 = (neg.f64 %594)
%607 = (*.f64 %69 y)
%614 = (approx (/ a %523) %551)
%616 = (/.f64 #s(literal 1 binary64) %614)
%625 = (approx %523 %362)
%626 = (*.f64 %625 #s(literal 2 binary64))
%631 = (/.f64 #s(literal 1 binary64) %625)
%633 = (*.f64 %32 %2)
%634 = (*.f64 #s(literal 1 binary64) %607)
%635 = (*.f64 %39 x)
%636 = (*.f64 %2 %32)
%637 = (*.f64 y %69)
%638 = (*.f64 x %39)
%639 = (pow.f64 %607 #s(literal 1 binary64))
%640 = (*.f64 %2 #s(literal -1 binary64))
%642 = (/.f64 (*.f64 %43 %640) %131)
%643 = (*.f64 #s(literal -1 binary64) %2)
%645 = (/.f64 (*.f64 %43 %643) %131)
%647 = (/.f64 (*.f64 #s(literal 2 binary64) %640) %141)
%649 = (/.f64 (*.f64 #s(literal 2 binary64) %643) %141)
%651 = (/.f64 (*.f64 a %640) %138)
%653 = (/.f64 (*.f64 a %643) %138)
%655 = (/.f64 (*.f64 #s(literal 2 binary64) %2) %151)
%657 = (/.f64 (*.f64 #s(literal 2 binary64) %567) %141)
%659 = (/.f64 (neg.f64 %640) %44)
%661 = (/.f64 (neg.f64 %643) %44)
%662 = (/.f64 %640 %43)
%663 = (/.f64 %643 %43)
%664 = (/.f64 %578 %131)
%665 = (/.f64 %587 %138)
%666 = (/.f64 %584 %138)
%667 = (/.f64 %594 %44)
%668 = (/.f64 %567 %43)
%669 = (/.f64 %533 %131)
%671 = (/.f64 #s(literal 1 binary64) (pow.f64 %607 #s(literal -1 binary64)))
%672 = (/.f64 #s(literal 1 binary64) %551)
%673 = (/.f64 %2 a)
%674 = (/ %523 a)
%675 = (approx %674 %607)
%676 = (pow.f64 %675 #s(literal 1 binary64))
%678 = (/.f64 #s(literal 1 binary64) (pow.f64 %675 #s(literal -1 binary64)))
%679 = (/.f64 #s(literal 1 binary64) z)
%683 = (/.f64 y z)
%700 = (/.f64 x %117)
%702 = (/.f64 y %117)
%705 = (/.f64 x z)
%707 = (/.f64 #s(literal -1 binary64) %117)
%709 = (*.f64 %683 x)
%718 = (/.f64 (*.f64 #s(literal 1 binary64) x) %117)
%722 = (/.f64 (*.f64 #s(literal 1 binary64) y) %117)
%725 = (/.f64 %2 %117)
%728 = (*.f64 %122 %43)
%738 = (*.f64 %122 %131)
%746 = (*.f64 %117 a)
%753 = (*.f64 z %44)
%756 = (*.f64 %136 a)
%759 = (*.f64 %136 %43)
%769 = (*.f64 %122 %44)
%783 = (*.f64 %567 #s(literal 1 binary64))
%786 = (*.f64 %567 #s(literal -1 binary64))
%800 = (*.f64 %131 %122)
%803 = (*.f64 %131 z)
%805 = (*.f64 #s(literal 1 binary64) %567)
%806 = (*.f64 %44 %122)
%828 = (*.f64 %44 z)
%839 = (*.f64 %65 %48)
%842 = (*.f64 x %48)
%853 = (*.f64 %48 %65)
%856 = (*.f64 %48 x)
%859 = (*.f64 %34 %65)
%862 = (*.f64 %69 %34)
%865 = (*.f64 %34 %705)
%868 = (*.f64 %65 %683)
%871 = (*.f64 %65 %34)
%875 = (neg.f64 %709)
%878 = (neg.f64 %171)
%881 = (neg.f64 %607)
%885 = (neg.f64 %746)
%924 = (/.f64 %567 %117)
%927 = (*.f64 %679 x)
%939 = (-.f64 %709 t)
%943 = (-.f64 t %709)
%955 = (*.f64 %939 #s(literal 1 binary64))
%956 = (*.f64 %955 %32)
%957 = (*.f64 %115 z)
%958 = (fma.f64 %957 a %2)
%959 = (*.f64 %958 %120)
%960 = (*.f64 %725 a)
%961 = (-.f64 %960 t)
%962 = (*.f64 %961 %32)
%963 = (*.f64 %943 %35)
%964 = (*.f64 %939 %32)
%965 = (*.f64 %356 a)
%967 = (*.f64 %965 (/.f64 #s(literal 1 binary64) %746))
%968 = (*.f64 %32 %939)
%969 = (/.f64 %939 a)
%970 = (pow.f64 %969 #s(literal 1 binary64))
%972 = (/.f64 (*.f64 %360 #s(literal 1 binary64)) %171)
%974 = (/.f64 (neg.f64 %955) %43)
%975 = (*.f64 %939 #s(literal -1 binary64))
%977 = (/.f64 (neg.f64 %975) %44)
%978 = (/.f64 %958 z)
%980 = (/.f64 (neg.f64 %978) %43)
%981 = (/.f64 %965 %117)
%983 = (/.f64 (neg.f64 %981) %43)
%984 = (fma.f64 %115 %171 %567)
%986 = (/.f64 (neg.f64 %984) %878)
%988 = (-.f64 (*.f64 %725 %43) %93)
%990 = (/.f64 (neg.f64 %988) %44)
%992 = (fma.f64 %567 a (*.f64 %93 %171))
%994 = (*.f64 %171 a)
%995 = (neg.f64 %994)
%996 = (/.f64 (neg.f64 %992) %995)
%998 = (fma.f64 %531 y (*.f64 %93 %117))
%1000 = (/.f64 (neg.f64 %998) %885)
%1001 = (fma.f64 %93 %171 %570)
%1003 = (*.f64 a %171)
%1004 = (neg.f64 %1003)
%1005 = (/.f64 (neg.f64 %1001) %1004)
%1006 = (*.f64 %607 a)
%1007 = (fma.f64 %122 t %1006)
%1009 = (/.f64 (neg.f64 %1007) %171)
%1010 = (*.f64 %171 %93)
%1011 = (fma.f64 %567 a %1010)
%1013 = (/.f64 (neg.f64 %1011) %995)
%1014 = (fma.f64 %607 a %362)
%1016 = (/.f64 (neg.f64 %1014) %171)
%1017 = (*.f64 %117 %93)
%1018 = (fma.f64 %531 y %1017)
%1020 = (/.f64 (neg.f64 %1018) %885)
%1021 = (fma.f64 %93 %171 %584)
%1023 = (/.f64 (neg.f64 %1021) %1004)
%1025 = (fma.f64 %122 t (*.f64 a %607))
%1027 = (/.f64 (neg.f64 %1025) %171)
%1028 = (fma.f64 %93 %117 %533)
%1030 = (/.f64 (neg.f64 %1028) %885)
%1031 = (-.f64 %568 %1010)
%1033 = (*.f64 %171 %43)
%1035 = (/.f64 (neg.f64 %1031) (neg.f64 %1033))
%1036 = (-.f64 %570 %514)
%1038 = (/.f64 (neg.f64 %1036) %995)
%1040 = (-.f64 (*.f64 %607 %43) %362)
%1042 = (/.f64 (neg.f64 %1040) %878)
%1043 = (-.f64 %1006 %27)
%1044 = (neg.f64 %1043)
%1045 = (/.f64 %1044 %171)
%1046 = (-.f64 %564 %1017)
%1048 = (*.f64 %117 %43)
%1050 = (/.f64 (neg.f64 %1046) (neg.f64 %1048))
%1052 = (-.f64 (*.f64 %709 %43) %473)
%1054 = (/.f64 (neg.f64 %1052) %131)
%1056 = (-.f64 (*.f64 %709 a) %346)
%1058 = (/.f64 (neg.f64 %1056) %138)
%1059 = (neg.f64 %958)
%1061 = (/.f64 (neg.f64 %1059) %878)
%1062 = (neg.f64 %961)
%1064 = (/.f64 (neg.f64 %1062) %44)
%1065 = (/.f64 %955 a)
%1066 = (/.f64 %975 %43)
%1067 = (/.f64 %978 a)
%1068 = (/.f64 %981 a)
%1069 = (/.f64 %984 %171)
%1070 = (/.f64 %988 %43)
%1071 = (/.f64 %992 %994)
%1072 = (/.f64 %998 %746)
%1073 = (/.f64 %1001 %1003)
%1074 = (/.f64 %1007 %117)
%1075 = (/.f64 %1011 %994)
%1076 = (/.f64 %1014 %117)
%1077 = (/.f64 %1018 %746)
%1078 = (/.f64 %1021 %1003)
%1079 = (/.f64 %1025 %117)
%1080 = (/.f64 %1028 %746)
%1081 = (/.f64 %1031 %1033)
%1082 = (/.f64 %1036 %994)
%1083 = (/.f64 %1040 %171)
%1084 = (/.f64 %1043 %117)
%1085 = (/.f64 %1046 %1048)
%1086 = (/.f64 %1052 %138)
%1087 = (/.f64 %1056 %131)
%1088 = (/.f64 %1059 %171)
%1089 = (/.f64 %1062 %43)
%1090 = (/.f64 %360 a)
%1091 = (/.f64 %1090 %122)
%1092 = (/.f64 %958 %117)
%1093 = (/.f64 %961 a)
%1094 = (*.f64 %360 a)
%1095 = (/.f64 %1094 %885)
%1096 = (/.f64 %943 %50)
%1097 = (/.f64 %943 %43)
%1098 = (/.f64 %356 a)
%1099 = (/.f64 %1098 z)
%1100 = (/.f64 %939 %44)
%1102 = (/.f64 %965 (neg.f64 %885))
%1103 = (/.f64 %965 %746)
%1105 = (/.f64 #s(literal 1 binary64) (pow.f64 %969 #s(literal -1 binary64)))
%1107 = (/.f64 #s(literal 1 binary64) (/.f64 %117 %958))
%1109 = (/.f64 #s(literal 1 binary64) (/.f64 a %961))
%1111 = (/.f64 #s(literal 1 binary64) (/.f64 %746 %965))
%1113 = (/.f64 #s(literal 1 binary64) (/.f64 %43 %943))
%1115 = (/.f64 #s(literal 1 binary64) (/.f64 a %939))
%1117 = (neg.f64 (*.f64 %943 %32))
%1119 = (neg.f64 (/.f64 %943 a))
%1121 = (neg.f64 (-.f64 %924 %115))
%1122 = (neg.f64 %969)
%1123 = (neg.f64 %1122)
%1124 = (fma.f64 %700 y %115)
%1125 = (fma.f64 %702 x %115)
%1126 = (fma.f64 %120 %2 %115)
%1127 = (fma.f64 %705 %39 %115)
%1128 = (fma.f64 %567 %707 %115)
%1129 = (fma.f64 %709 %32 %115)
%1130 = (fma.f64 %683 %69 %115)
%1131 = (fma.f64 %607 %679 %115)
%1132 = (fma.f64 %93 %32 %725)
%1133 = (fma.f64 %32 %709 %115)
%1134 = (fma.f64 %32 %93 %725)
%1135 = (fma.f64 #s(literal 1 binary64) %115 %725)
%1136 = (fma.f64 %97 #s(literal -1 binary64) %725)
%1137 = (fma.f64 %69 %683 %115)
%1138 = (fma.f64 %39 %705 %115)
%1139 = (fma.f64 #s(literal -1 binary64) %97 %725)
%1140 = (fma.f64 t %421 %725)
%1141 = (fma.f64 t %423 %725)
%1142 = (fma.f64 %2 %120 %115)
%1143 = (fma.f64 y %718 %115)
%1144 = (fma.f64 y %700 %115)
%1145 = (fma.f64 x %722 %115)
%1146 = (fma.f64 x %702 %115)
%1148 = (-.f64 (/.f64 %960 a) %97)
%1150 = (-.f64 %725 (*.f64 %115 #s(literal -1 binary64)))
%1151 = (-.f64 %725 %485)
%1153 = (-.f64 %725 (/.f64 %348 %746))
%1154 = (-.f64 %725 %97)
%1155 = (-.f64 %115 %924)
%1158 = (+.f64 (/.f64 (*.f64 %957 a) %117) %725)
%1159 = (+.f64 %725 %115)
%1160 = (+.f64 %115 %725)
%1167 = (*.f64 %125 t)
%1181 = (*.f64 %939 z)
%1182 = (*.f64 %1181 %32)
%1183 = (*.f64 %969 z)
%1184 = (*.f64 %939 %125)
%1185 = (*.f64 z %969)
%1186 = (pow.f64 %1183 #s(literal 1 binary64))
%1187 = (*.f64 z %958)
%1189 = (/.f64 (neg.f64 %1187) %171)
%1190 = (*.f64 z %961)
%1192 = (/.f64 (neg.f64 %1190) %43)
%1193 = (*.f64 z %965)
%1195 = (/.f64 (neg.f64 %1193) %885)
%1196 = (*.f64 z %943)
%1198 = (/.f64 (neg.f64 %1196) %44)
%1199 = (*.f64 %958 z)
%1201 = (/.f64 (neg.f64 %1199) %171)
%1202 = (*.f64 %961 z)
%1204 = (/.f64 (neg.f64 %1202) %43)
%1205 = (*.f64 %965 z)
%1207 = (/.f64 (neg.f64 %1205) %885)
%1208 = (neg.f64 %1181)
%1210 = (/.f64 (neg.f64 %1208) %44)
%1211 = (/.f64 %1187 %117)
%1212 = (/.f64 %1190 a)
%1213 = (/.f64 %1193 %746)
%1214 = (/.f64 %1196 %43)
%1215 = (/.f64 %1199 %117)
%1216 = (/.f64 %1202 a)
%1217 = (/.f64 %1205 %746)
%1219 = (/.f64 (*.f64 %943 z) %43)
%1220 = (/.f64 %1208 %43)
%1221 = (/.f64 %1181 %44)
%1222 = (/.f64 %1181 a)
%1224 = (/.f64 #s(literal 1 binary64) (pow.f64 %1183 #s(literal -1 binary64)))
%1226 = (/.f64 #s(literal 1 binary64) (/.f64 a %1181))
%1228 = (neg.f64 (*.f64 %1122 z))
%1230 = (neg.f64 (*.f64 z %1122))
%1231 = (*.f64 z %725)
%1232 = (fma.f64 %181 t %1231)
%1233 = (*.f64 %725 z)
%1234 = (fma.f64 %181 t %1233)
%1235 = (fma.f64 %725 z %957)
%1236 = (fma.f64 %362 %32 %1231)
%1237 = (fma.f64 %362 %32 %1233)
%1238 = (fma.f64 %115 z %1231)
%1239 = (fma.f64 %115 z %1233)
%1240 = (fma.f64 %93 %125 %1231)
%1241 = (fma.f64 %93 %125 %1233)
%1242 = (fma.f64 %32 %362 %1231)
%1243 = (fma.f64 %32 %362 %1233)
%1244 = (fma.f64 %125 %93 %1231)
%1245 = (fma.f64 %125 %93 %1233)
%1246 = (fma.f64 t %181 %1231)
%1247 = (fma.f64 t %181 %1233)
%1248 = (fma.f64 z %725 %957)
%1249 = (fma.f64 z %115 %1231)
%1250 = (fma.f64 z %115 %1233)
%1251 = (+.f64 %1231 %957)
%1252 = (+.f64 %1233 %957)
%1253 = (+.f64 %957 %1231)
%1254 = (+.f64 %957 %1233)
%1255 = (approx %674 %1183)
%1256 = (pow.f64 %1255 #s(literal 1 binary64))
%1258 = (/.f64 #s(literal 1 binary64) (pow.f64 %1255 #s(literal -1 binary64)))
%1259 = (*.f64 %356 #s(literal 1 binary64))
%1260 = (*.f64 %1259 %32)
%1261 = (/.f64 %356 %198)
%1262 = (*.f64 %210 %1261)
%1263 = (*.f64 %1261 %210)
%1264 = (*.f64 %218 %1090)
%1265 = (*.f64 %1090 %218)
%1266 = (*.f64 %360 %35)
%1267 = (*.f64 %1098 #s(literal 1 binary64))
%1268 = (*.f64 %965 %183)
%1269 = (*.f64 %356 %32)
%1270 = (*.f64 %32 %356)
%1271 = (*.f64 #s(literal 1 binary64) %1098)
%1273 = (*.f64 a (*.f64 %183 %356))
%1275 = (*.f64 a (/.f64 %356 %131))
%1276 = (pow.f64 %1098 #s(literal 1 binary64))
%1278 = (/.f64 (*.f64 %1259 %43) %138)
%1280 = (/.f64 (*.f64 %1259 #s(literal 2 binary64)) %278)
%1282 = (/.f64 (*.f64 %1259 a) %131)
%1283 = (*.f64 %356 #s(literal -1 binary64))
%1285 = (/.f64 (*.f64 %1283 %43) %131)
%1287 = (/.f64 (*.f64 %1283 #s(literal 2 binary64)) %222)
%1289 = (/.f64 (*.f64 %1283 a) %138)
%1290 = (*.f64 #s(literal 1 binary64) %356)
%1292 = (/.f64 (*.f64 %1290 %43) %138)
%1294 = (/.f64 (*.f64 %1290 #s(literal 2 binary64)) %278)
%1296 = (/.f64 (*.f64 %1290 a) %131)
%1297 = (/.f64 %965 %198)
%1299 = (/.f64 (*.f64 %1297 %43) %201)
%1301 = (/.f64 (*.f64 %1297 #s(literal 2 binary64)) %214)
%1303 = (/.f64 (*.f64 %1297 a) %204)
%1304 = (/.f64 %1094 a)
%1306 = (/.f64 (*.f64 %1304 %43) %131)
%1308 = (/.f64 (*.f64 %1304 #s(literal 2 binary64)) %222)
%1310 = (/.f64 (*.f64 %1304 a) %138)
%1311 = (/.f64 %965 a)
%1313 = (/.f64 (*.f64 %1311 %43) %138)
%1315 = (/.f64 (*.f64 %1311 #s(literal 2 binary64)) %278)
%1317 = (/.f64 (*.f64 %1311 a) %131)
%1319 = (/.f64 (*.f64 %1043 %43) %138)
%1321 = (/.f64 (*.f64 %1043 #s(literal 2 binary64)) %278)
%1323 = (/.f64 (*.f64 %1043 a) %131)
%1325 = (/.f64 (*.f64 %958 %43) %138)
%1327 = (/.f64 (*.f64 %958 #s(literal 2 binary64)) %278)
%1329 = (/.f64 (*.f64 %958 a) %131)
%1331 = (/.f64 (*.f64 %43 %1259) %138)
%1333 = (/.f64 (*.f64 %43 %1283) %131)
%1335 = (/.f64 (*.f64 %43 %1290) %138)
%1337 = (/.f64 (*.f64 %43 %1297) %227)
%1339 = (/.f64 (*.f64 %43 %1304) %131)
%1341 = (/.f64 (*.f64 %43 %1311) %138)
%1343 = (/.f64 (*.f64 %43 %1043) %138)
%1345 = (/.f64 (*.f64 %43 %958) %138)
%1347 = (/.f64 (*.f64 #s(literal 2 binary64) %1259) %151)
%1349 = (/.f64 (*.f64 #s(literal 2 binary64) %1283) %141)
%1351 = (/.f64 (*.f64 #s(literal 2 binary64) %1290) %151)
%1353 = (/.f64 (*.f64 #s(literal 2 binary64) %1297) %232)
%1355 = (/.f64 (*.f64 #s(literal 2 binary64) %1304) %141)
%1357 = (/.f64 (*.f64 #s(literal 2 binary64) %1311) %151)
%1359 = (/.f64 (*.f64 #s(literal 2 binary64) %1043) %151)
%1361 = (/.f64 (*.f64 #s(literal 2 binary64) %958) %151)
%1363 = (/.f64 (*.f64 a %1259) %131)
%1365 = (/.f64 (*.f64 a %1283) %138)
%1367 = (/.f64 (*.f64 a %1290) %131)
%1369 = (/.f64 (*.f64 a %1297) %237)
%1371 = (/.f64 (*.f64 a %1304) %138)
%1373 = (/.f64 (*.f64 a %1311) %131)
%1375 = (/.f64 (*.f64 a %1043) %131)
%1377 = (/.f64 (*.f64 a %958) %131)
%1379 = (/.f64 (*.f64 %138 %356) %289)
%1381 = (/.f64 (*.f64 %131 %356) %296)
%1383 = (/.f64 (*.f64 %1094 %43) %265)
%1385 = (/.f64 (*.f64 %1094 #s(literal 2 binary64)) %276)
%1387 = (/.f64 (*.f64 %1094 a) %268)
%1389 = (/.f64 (*.f64 %360 %43) %131)
%1391 = (/.f64 (*.f64 %360 #s(literal 2 binary64)) %222)
%1393 = (/.f64 (*.f64 %965 %43) %260)
%1395 = (/.f64 (*.f64 %965 #s(literal 2 binary64)) %254)
%1397 = (/.f64 (*.f64 %965 a) %257)
%1398 = (*.f64 %356 #s(literal 2 binary64))
%1399 = (/.f64 %1398 %253)
%1400 = (/.f64 %1398 %278)
%1402 = (/.f64 (*.f64 #s(literal 2 binary64) %360) %141)
%1403 = (*.f64 #s(literal 2 binary64) %356)
%1404 = (/.f64 %1403 %146)
%1405 = (/.f64 %1403 %151)
%1407 = (/.f64 (*.f64 #s(literal 2 binary64) %965) %291)
%1409 = (/.f64 (*.f64 #s(literal 2 binary64) %1094) %293)
%1411 = (/.f64 (*.f64 %43 %1094) %271)
%1413 = (/.f64 (*.f64 %43 %360) %131)
%1415 = (/.f64 (*.f64 %43 %965) %289)
%1417 = (/.f64 (*.f64 a %1094) %274)
%1419 = (/.f64 (*.f64 a %965) %296)
%1421 = (/.f64 (neg.f64 %1259) %43)
%1423 = (/.f64 (neg.f64 %1283) %44)
%1425 = (/.f64 (neg.f64 %1290) %43)
%1427 = (/.f64 (neg.f64 %1297) %299)
%1429 = (/.f64 (neg.f64 %1304) %44)
%1431 = (/.f64 (neg.f64 %1311) %43)
%1432 = (/.f64 %1044 %43)
%1433 = (/.f64 %1259 a)
%1434 = (/.f64 %1283 %43)
%1435 = (/.f64 %1290 a)
%1436 = (/.f64 %1297 %198)
%1437 = (/.f64 %1304 %43)
%1438 = (/.f64 %1311 a)
%1439 = (/.f64 %1043 a)
%1441 = (/.f64 (-.f64 %348 %533) %138)
%1442 = (/.f64 %1059 %43)
%1443 = (/.f64 %958 a)
%1444 = (/.f64 %1094 %138)
%1445 = (/.f64 %360 %50)
%1446 = (/.f64 %360 %43)
%1447 = (/.f64 %965 %256)
%1448 = (/.f64 %965 %158)
%1449 = (/.f64 %965 %131)
%1450 = (/.f64 %356 %44)
%1452 = (/.f64 #s(literal 1 binary64) (pow.f64 %1098 #s(literal -1 binary64)))
%1454 = (/.f64 #s(literal 1 binary64) (/.f64 a %356))
%1456 = (neg.f64 (*.f64 %360 %32))
%1458 = (neg.f64 (*.f64 %32 %360))
%1459 = (neg.f64 %1090)
%1460 = (fma.f64 %181 t %607)
%1461 = (fma.f64 %362 %32 %607)
%1462 = (fma.f64 %115 z %607)
%1463 = (fma.f64 %93 %125 %607)
%1464 = (fma.f64 %32 %362 %607)
%1465 = (fma.f64 %32 %2 %957)
%1466 = (fma.f64 #s(literal 1 binary64) %607 %957)
%1467 = (fma.f64 %125 %93 %607)
%1468 = (fma.f64 %69 y %957)
%1469 = (fma.f64 %39 x %957)
%1470 = (fma.f64 t %181 %607)
%1471 = (fma.f64 z %115 %607)
%1472 = (fma.f64 %2 %32 %957)
%1473 = (fma.f64 y %69 %957)
%1474 = (fma.f64 x %39 %957)
%1476 = (-.f64 %957 (*.f64 %423 %2))
%1479 = (-.f64 %957 (*.f64 (neg.f64 %69) y))
%1482 = (-.f64 %957 (*.f64 (neg.f64 %39) x))
%1484 = (-.f64 %957 (*.f64 %567 %32))
%1486 = (-.f64 %957 (*.f64 %34 %69))
%1488 = (-.f64 %957 (*.f64 %65 %39))
%1489 = (-.f64 %957 %881)
%1490 = (-.f64 %607 %1167)
%1491 = (+.f64 %957 %607)
%1492 = (+.f64 %607 %957)
%1493 = (neg.f64 %625)
%1494 = (*.f64 %35 %1493)
%1495 = (/.f64 #s(literal 2 binary64) a)
%1497 = (*.f64 %1495 (/.f64 #s(literal 1/2 binary64) %631))
%1498 = (*.f64 %1493 %35)
%1499 = (/.f64 %625 a)
%1501 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1499))
%1502 = (/.f64 a %625)
%1504 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1502))
%1505 = (*.f64 %1499 #s(literal 1 binary64))
%1506 = (*.f64 %625 %32)
%1507 = (*.f64 %32 %625)
%1508 = (*.f64 #s(literal 1 binary64) %1499)
%1509 = (/.f64 #s(literal -1 binary64) %1502)
%1510 = (*.f64 #s(literal -1 binary64) %1509)
%1511 = (pow.f64 %1499 #s(literal 1 binary64))
%1512 = (pow.f64 %1502 #s(literal -1 binary64))
%1513 = (*.f64 %625 #s(literal -1 binary64))
%1515 = (/.f64 (*.f64 %1513 %43) %131)
%1517 = (/.f64 (*.f64 %1513 #s(literal 2 binary64)) %222)
%1519 = (/.f64 (*.f64 %1513 a) %138)
%1520 = (*.f64 #s(literal 1 binary64) %1493)
%1522 = (/.f64 (*.f64 %1520 %43) %131)
%1524 = (/.f64 (*.f64 %1520 #s(literal 2 binary64)) %222)
%1526 = (/.f64 (*.f64 %1520 a) %138)
%1527 = (*.f64 #s(literal -1 binary64) %625)
%1529 = (/.f64 (*.f64 %1527 %43) %131)
%1531 = (/.f64 (*.f64 %1527 #s(literal 2 binary64)) %222)
%1533 = (/.f64 (*.f64 %1527 a) %138)
%1534 = (neg.f64 %1493)
%1536 = (/.f64 (*.f64 %1534 %43) %138)
%1538 = (/.f64 (*.f64 %1534 #s(literal 2 binary64)) %253)
%1540 = (/.f64 (*.f64 %1534 a) %256)
%1541 = (*.f64 %1493 %43)
%1542 = (/.f64 %1541 %131)
%1544 = (/.f64 (*.f64 %1493 #s(literal 2 binary64)) %222)
%1545 = (*.f64 %1493 a)
%1546 = (/.f64 %1545 %138)
%1547 = (*.f64 %625 %43)
%1548 = (/.f64 %1547 %138)
%1549 = (*.f64 %625 a)
%1550 = (/.f64 %1549 %131)
%1552 = (/.f64 (*.f64 %43 %1513) %131)
%1554 = (/.f64 (*.f64 %43 %1520) %131)
%1556 = (/.f64 (*.f64 %43 %1527) %131)
%1558 = (/.f64 (*.f64 %43 %1534) %138)
%1559 = (*.f64 %43 %1493)
%1560 = (/.f64 %1559 %131)
%1561 = (*.f64 %43 %625)
%1562 = (/.f64 %1561 %138)
%1564 = (/.f64 (*.f64 #s(literal 2 binary64) %1513) %141)
%1566 = (/.f64 (*.f64 #s(literal 2 binary64) %1520) %141)
%1568 = (/.f64 (*.f64 #s(literal 2 binary64) %1527) %141)
%1570 = (/.f64 (*.f64 #s(literal 2 binary64) %1534) %146)
%1572 = (/.f64 (*.f64 #s(literal 2 binary64) %1493) %141)
%1574 = (/.f64 (*.f64 #s(literal 2 binary64) %625) %151)
%1576 = (/.f64 (*.f64 a %1513) %138)
%1578 = (/.f64 (*.f64 a %1520) %138)
%1580 = (/.f64 (*.f64 a %1527) %138)
%1582 = (/.f64 (*.f64 a %1534) %158)
%1583 = (*.f64 a %1493)
%1584 = (/.f64 %1583 %138)
%1585 = (*.f64 a %625)
%1586 = (/.f64 %1585 %131)
%1587 = (*.f64 %32 %43)
%1589 = (/.f64 %1587 (*.f64 %631 %43))
%1590 = (*.f64 %32 #s(literal 2 binary64))
%1592 = (/.f64 %1590 (*.f64 %631 #s(literal 2 binary64)))
%1593 = (*.f64 %32 a)
%1594 = (/.f64 %1593 %1502)
%1596 = (/.f64 %280 (*.f64 %1502 %43))
%1597 = (/.f64 %43 %625)
%1599 = (/.f64 %282 (*.f64 %1597 %43))
%1600 = (*.f64 %43 %32)
%1601 = (/.f64 %1600 %1597)
%1603 = (/.f64 %284 (*.f64 %43 %1502))
%1605 = (/.f64 %286 (*.f64 %43 %1597))
%1606 = (*.f64 #s(literal 2 binary64) %32)
%1608 = (/.f64 %1606 (*.f64 #s(literal 2 binary64) %631))
%1610 = (/.f64 (neg.f64 %1513) %44)
%1612 = (/.f64 (neg.f64 %1520) %44)
%1614 = (/.f64 (neg.f64 %1527) %44)
%1615 = (neg.f64 %1534)
%1616 = (/.f64 %1615 %50)
%1617 = (/.f64 %626 %278)
%1618 = (/.f64 %1513 %43)
%1619 = (/.f64 %1520 %43)
%1620 = (/.f64 %1527 %43)
%1622 = (/.f64 %423 (neg.f64 %631))
%1623 = (/.f64 %1534 %44)
%1625 = (/.f64 #s(literal -2 binary64) (*.f64 %1597 #s(literal 2 binary64)))
%1627 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1597))
%1628 = (/.f64 %1493 %43)
%1630 = (/.f64 %43 (*.f64 %1597 a))
%1632 = (/.f64 %43 (*.f64 a %1597))
%1634 = (/.f64 #s(literal 2 binary64) (*.f64 %1502 #s(literal 2 binary64)))
%1636 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1502))
%1637 = (/.f64 %32 %631)
%1639 = (/.f64 #s(literal 1 binary64) (pow.f64 %1499 #s(literal -1 binary64)))
%1641 = (/.f64 #s(literal 1 binary64) (/.f64 %1597 #s(literal -1 binary64)))
%1643 = (/.f64 #s(literal 1 binary64) (/.f64 %1502 #s(literal 1 binary64)))
%1644 = (/.f64 #s(literal 1 binary64) %1502)
%1645 = (/.f64 #s(literal -1 binary64) %1597)
%1647 = (/.f64 a (*.f64 %1502 a))
%1649 = (/.f64 a (*.f64 a %1502))
%1651 = (neg.f64 (/.f64 %625 %43))
%1653 = (neg.f64 (/.f64 %1493 a))
%1654 = (neg.f64 %1509)
%1673 = (*.f64 %492 z)
%1678 = (approx %674 %1673)
%1682 = (/.f64 %525 a)
%1685 = (neg.f64 %525)
%1688 = (/.f64 %525 %131)
%1716 = (*.f64 %525 #s(literal 1 binary64))
%1719 = (/.f64 %525 %198)
%1722 = (/.f64 %525 %43)
%1725 = (neg.f64 %1682)
%1728 = (neg.f64 %1685)
%1749 = (/.f64 a %541)
%1758 = (*.f64 %43 %543)
%1764 = (/.f64 %131 %541)
%1766 = (neg.f64 %541)
%1767 = (*.f64 %43 %1766)
%1769 = (*.f64 %43 %541)
%1771 = (*.f64 a %1766)
%1773 = (*.f64 a %541)
%1775 = (*.f64 %1766 %43)
%1777 = (*.f64 %1766 a)
%1779 = (*.f64 %541 %43)
%1781 = (*.f64 %541 a)
%1783 = (neg.f64 %1766)
%1788 = (/.f64 %541 %131)
%1790 = (/.f64 %138 %541)
%1806 = (/.f64 #s(literal -1 binary64) %1764)
%1810 = (*.f64 #s(literal 1 binary64) %541)
%1817 = (/.f64 %541 %198)
%1824 = (/.f64 %541 %43)
%1831 = (/.f64 %541 a)
%1959 = (/.f64 #s(literal -1 binary64) %614)
%1961 = (neg.f64 %614)
%1962 = (neg.f64 %1961)
%2021 = (*.f64 %122 %93)
%2035 = (*.f64 %411 #s(literal 1 binary64))
%2037 = (*.f64 %34 %22)
%2041 = (*.f64 %39 %22)
%2050 = (*.f64 %411 #s(literal -1 binary64))
%2053 = (neg.f64 %2037)
%2071 = (approx %674 %2041)
x
y
%6
%8
%9
%11
%2
%13
%14
%15
%17
z
t
a
#s(literal 0 binary64)
(pow.f64 %22 #s(literal 1 binary64))
%22
(/.f64 #s(literal 1 binary64) (pow.f64 %22 #s(literal -1 binary64)))
#s(literal -1 binary64)
%27
(*.f64 z t)
(pow.f64 %27 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %27 #s(literal -1 binary64)))
(*.f64 %12 %32)
(*.f64 %34 %35)
(*.f64 %32 y)
(*.f64 y %32)
(pow.f64 %39 #s(literal 1 binary64))
(/.f64 (neg.f64 %41) %44)
(/.f64 %46 %43)
(/.f64 %49 %50)
(/.f64 %12 a)
(/.f64 %41 %43)
(/.f64 %48 %44)
(/.f64 %34 %43)
(/.f64 #s(literal 1 binary64) (pow.f64 %39 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %58)
%39
(neg.f64 (/.f64 y %43))
(neg.f64 (/.f64 %34 a))
(*.f64 %10 %32)
(*.f64 %65 %35)
(*.f64 %32 x)
(*.f64 x %32)
(pow.f64 %69 #s(literal 1 binary64))
(/.f64 (neg.f64 %10) %43)
(/.f64 (neg.f64 %73) %44)
(/.f64 (neg.f64 %76) %50)
(/.f64 %10 a)
(/.f64 %73 %43)
(/.f64 %76 %44)
(/.f64 %65 %43)
(/.f64 #s(literal 1 binary64) (pow.f64 %69 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %85)
%69
(neg.f64 (/.f64 x %43))
(neg.f64 (/.f64 %65 a))
(*.f64 %91 %32)
(*.f64 %93 %35)
(*.f64 %32 t)
(*.f64 t %32)
(pow.f64 %97 #s(literal 1 binary64))
(/.f64 (neg.f64 %91) %43)
(/.f64 %102 %50)
(/.f64 %91 a)
(/.f64 %105 a)
(/.f64 %101 %44)
(/.f64 %93 %43)
(/.f64 #s(literal 1 binary64) (pow.f64 %97 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %43 %93))
(/.f64 #s(literal 1 binary64) (/.f64 a t))
%97
(neg.f64 %115)
%117
(*.f64 z a)
(pow.f64 %117 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %120)
%123
%124
%126
%127
%128
%132
%135
%139
%142
%144
%147
%149
%152
%154
%156
%159
%161
%163
%165
%166
%167
%169
%170
%172
%173
%175
%177
%179
%180
%125
%182
%6
%8
%9
%11
%2
%13
%14
%15
%17
#s(literal 1 binary64)
%184
%186
%188
%190
%191
%192
%193
%194
%195
%196
%197
%202
%205
%207
%209
%212
%215
%217
%220
%223
%225
%228
%230
%233
%235
%238
%240
%242
%244
%246
%248
%250
%252
%255
%258
%261
%263
%266
%269
%272
%275
%277
%279
%281
%283
%285
%287
%290
%292
%294
%295
%297
%300
%302
%303
%304
%305
%306
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%325
%327
%328
%330
%32
%331
%332
%333
%334
%335
%336
(*.f64 #s(literal -1 binary64) t)
(*.f64 t #s(literal -1 binary64))
(pow.f64 %93 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %93 #s(literal -1 binary64)))
(neg.f64 %105)
%93
(pow.f64 %122 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %344)
%122
(*.f64 %346 z)
%348
(*.f64 %27 a)
(*.f64 a %27)
(*.f64 t %117)
(*.f64 z %346)
(pow.f64 %348 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %348 #s(literal -1 binary64)))
(pow.f64 %356 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %356))
(neg.f64 %360)
(fma.f64 %4 #s(literal 1/2 binary64) %362)
(fma.f64 %122 t %2)
(fma.f64 %93 z %2)
(fma.f64 #s(literal 1 binary64) %2 %362)
(fma.f64 t %122 %2)
(fma.f64 z %93 %2)
(fma.f64 %2 #s(literal 1 binary64) %362)
(fma.f64 y %10 %362)
(fma.f64 y x %362)
(fma.f64 x %12 %362)
(fma.f64 x y %362)
(-.f64 %2 (*.f64 %101 z))
(-.f64 %2 (*.f64 %136 t))
(-.f64 %2 %378)
(-.f64 %2 %380)
%356
(+.f64 %362 %2)
(+.f64 %2 %362)
(*.f64 %384 %384)
(*.f64 %50 %50)
(*.f64 %299 %299)
(*.f64 %44 %44)
(*.f64 %198 %198)
(*.f64 %43 %43)
(*.f64 %131 #s(literal 1 binary64))
%131
(pow.f64 %299 #s(literal 2 binary64))
(pow.f64 %44 #s(literal 2 binary64))
(pow.f64 %198 #s(literal 2 binary64))
(pow.f64 %43 #s(literal 2 binary64))
(pow.f64 %131 #s(literal 1 binary64))
(pow.f64 a #s(literal 2 binary64))
(/.f64 (*.f64 %138 %138) %131)
(/.f64 (*.f64 %138 %131) %138)
(/.f64 (*.f64 %131 %138) %138)
(/.f64 %404 %131)
(/.f64 #s(literal 1 binary64) %183)
(neg.f64 %138)
(sqrt.f64 %404)
(fabs.f64 %138)
(fabs.f64 %131)
%411
(*.f64 y %22)
(pow.f64 %411 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %411 #s(literal -1 binary64)))
(*.f64 %93 %32)
(*.f64 %32 %93)
(*.f64 #s(literal 1 binary64) %115)
(*.f64 %97 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %97)
(*.f64 t %421)
(*.f64 t %423)
(pow.f64 %115 #s(literal 1 binary64))
(/.f64 (*.f64 %43 %426) %131)
(/.f64 (*.f64 %43 %429) %138)
(/.f64 (*.f64 %43 %432) %131)
(/.f64 (*.f64 #s(literal 2 binary64) %426) %141)
(/.f64 (*.f64 #s(literal 2 binary64) %429) %151)
(/.f64 (*.f64 #s(literal 2 binary64) %432) %141)
(/.f64 (*.f64 a %426) %138)
(/.f64 (*.f64 a %429) %131)
(/.f64 (*.f64 a %432) %138)
(/.f64 (*.f64 %43 %101) %131)
(/.f64 (*.f64 %43 %93) %138)
(/.f64 (*.f64 #s(literal 2 binary64) %101) %141)
(/.f64 %453 %146)
(/.f64 %453 %151)
(/.f64 (*.f64 #s(literal 2 binary64) t) %141)
(/.f64 (*.f64 a %101) %138)
(/.f64 (neg.f64 %426) %44)
(/.f64 (neg.f64 %429) %43)
(/.f64 (neg.f64 %432) %44)
(/.f64 %102 %44)
(/.f64 %467 %131)
(/.f64 %426 %43)
(/.f64 %429 a)
(/.f64 %432 %43)
(/.f64 %105 %43)
(/.f64 %473 %158)
(/.f64 %473 %131)
(/.f64 %101 %50)
(/.f64 %101 %43)
(/.f64 %346 %138)
(/.f64 %93 %44)
%115
(/.f64 #s(literal 1 binary64) (pow.f64 %115 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a %93))
(/.f64 t %43)
(neg.f64 %485)
(neg.f64 %97)
(pow.f64 %492 #s(literal 1 binary64))
%492
(/.f64 #s(literal 1 binary64) (pow.f64 %492 #s(literal -1 binary64)))
(*.f64 %467 z)
(*.f64 (*.f64 #s(literal -1 binary64) %346) z)
(*.f64 (*.f64 #s(literal -1 binary64) %27) a)
(*.f64 (neg.f64 %346) z)
(*.f64 %346 %129)
(*.f64 %346 %122)
(*.f64 %171 t)
(*.f64 %43 %27)
(*.f64 %362 a)
(*.f64 %348 #s(literal -1 binary64))
(*.f64 %27 %43)
(*.f64 #s(literal -1 binary64) %348)
(*.f64 a (*.f64 %27 #s(literal -1 binary64)))
(*.f64 a %362)
(pow.f64 %514 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %514 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %348))
(neg.f64 (*.f64 %348 #s(literal 1 binary64)))
%514
(pow.f64 %525 #s(literal 1 binary64))
%525
(/.f64 #s(literal 1 binary64) (pow.f64 %525 #s(literal -1 binary64)))
(*.f64 %529 x)
(*.f64 %531 y)
%533
(*.f64 %2 a)
(*.f64 y %531)
(*.f64 x %536)
(pow.f64 %533 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %533 #s(literal -1 binary64)))
(pow.f64 %541 #s(literal 1 binary64))
%541
(/.f64 #s(literal 1 binary64) %543)
(*.f64 %85 %545)
(*.f64 %16 a)
(*.f64 %43 (/.f64 #s(literal -1 binary64) %2))
(*.f64 a %16)
(pow.f64 %551 #s(literal 1 binary64))
(/.f64 (*.f64 %553 %138) (*.f64 y %43))
(/.f64 (*.f64 %553 %131) %536)
(/.f64 (*.f64 %545 %138) (*.f64 x %43))
(/.f64 (*.f64 %545 %131) %531)
(/.f64 %259 %564)
(/.f64 %262 %533)
(/.f64 %264 %568)
(/.f64 %267 %570)
(/.f64 (*.f64 %138 %553) (*.f64 %43 y))
(/.f64 (*.f64 %138 %545) (*.f64 %43 x))
(/.f64 %270 %578)
(/.f64 (*.f64 %131 %553) %529)
(/.f64 (*.f64 %131 %545) %531)
(/.f64 %273 %584)
(/.f64 %284 %567)
(/.f64 %288 %587)
(/.f64 (neg.f64 %58) %65)
(/.f64 (neg.f64 %591) %48)
(/.f64 %50 %595)
(/.f64 %591 %34)
(/.f64 %44 %594)
(/.f64 %85 y)
(/.f64 %58 x)
(/.f64 %43 %567)
(/.f64 %131 %533)
(/.f64 #s(literal 1 binary64) (pow.f64 %551 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %85))
(/.f64 #s(literal 1 binary64) %607)
%551
(neg.f64 (/.f64 a %567))
(neg.f64 (/.f64 %43 %2))
(pow.f64 %614 #s(literal 1 binary64))
%614
(/.f64 #s(literal 1 binary64) %616)
%362
(*.f64 %93 z)
(*.f64 t %122)
(*.f64 z %93)
(pow.f64 %362 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %362 #s(literal -1 binary64)))
(neg.f64 %27)
(*.f64 %626 #s(literal 1/2 binary64))
(*.f64 %625 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %625)
(pow.f64 %625 #s(literal 1 binary64))
%625
(/.f64 #s(literal 1 binary64) %631)
%633
%634
%607
%635
%636
%637
%638
%639
%642
%645
%647
%649
%651
%653
%655
%657
%659
%661
%662
%663
%664
%665
%666
%667
%668
%669
%671
%672
%673
%633
%634
%607
%635
%636
%637
%638
%639
%642
%645
%647
%649
%651
%653
%655
%657
%659
%661
%662
%663
%664
%665
%666
%667
%668
%669
%671
%672
%673
%633
%634
%607
%635
%636
%637
%638
%639
%642
%645
%647
%649
%651
%653
%655
%657
%659
%661
%662
%663
%664
%665
%666
%667
%668
%669
%671
%672
%673
%676
%675
%678
(*.f64 %679 y)
(*.f64 %34 %344)
(*.f64 y %679)
(pow.f64 %683 #s(literal 1 binary64))
(/.f64 %46 %122)
(/.f64 %49 %164)
(/.f64 %12 z)
(/.f64 %48 %136)
(/.f64 %34 %122)
(/.f64 #s(literal 1 binary64) (pow.f64 %683 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %122 %34))
(/.f64 #s(literal 1 binary64) (/.f64 z y))
%683
(neg.f64 (/.f64 y %122))
(neg.f64 (/.f64 %34 z))
(*.f64 %700 y)
(*.f64 %702 x)
(*.f64 %120 %2)
(*.f64 %705 %39)
(*.f64 %567 %707)
(*.f64 %709 %32)
(*.f64 %683 %69)
(*.f64 %607 %679)
(*.f64 %32 %709)
(*.f64 %69 %683)
(*.f64 %39 %705)
(*.f64 %2 %120)
(*.f64 y %718)
(*.f64 y %700)
(*.f64 x %722)
(*.f64 x %702)
(pow.f64 %725 #s(literal 1 binary64))
(/.f64 (*.f64 %65 %41) %728)
(/.f64 (*.f64 x %41) %171)
(/.f64 (*.f64 %567 %210) (*.f64 %122 %198))
(/.f64 (*.f64 %567 %218) %728)
(/.f64 (*.f64 %567 %44) %738)
(/.f64 (*.f64 %2 %210) (*.f64 z %198))
(/.f64 (*.f64 %2 %218) %171)
(/.f64 (*.f64 %2 %44) %746)
(/.f64 (*.f64 %12 %10) %117)
(/.f64 (*.f64 %12 %73) %171)
(/.f64 (*.f64 %12 %76) %753)
(/.f64 (*.f64 %48 %10) %756)
(/.f64 (*.f64 %48 %73) %759)
(/.f64 (*.f64 %48 %76) (*.f64 %136 %44))
(/.f64 (*.f64 %34 %10) %171)
(/.f64 (*.f64 %34 %73) %728)
(/.f64 (*.f64 %34 %76) %769)
(/.f64 (*.f64 y %73) %171)
(/.f64 (*.f64 y %76) %753)
(/.f64 (*.f64 %640 #s(literal 1 binary64)) %171)
(/.f64 (*.f64 %640 #s(literal -1 binary64)) %168)
(/.f64 (*.f64 %643 #s(literal 1 binary64)) %171)
(/.f64 (*.f64 %643 #s(literal -1 binary64)) %168)
(/.f64 %783 %769)
(/.f64 %783 %171)
(/.f64 %786 %728)
(/.f64 %786 %168)
(/.f64 (*.f64 %210 %567) (*.f64 %198 %122))
(/.f64 (*.f64 %210 %2) (*.f64 %198 z))
(/.f64 (*.f64 %218 %567) %168)
(/.f64 (*.f64 %218 %2) %171)
(/.f64 (*.f64 %44 %567) %800)
(/.f64 (*.f64 %44 %2) %803)
(/.f64 %805 %806)
(/.f64 %805 %171)
(/.f64 (*.f64 #s(literal -1 binary64) %567) %168)
(/.f64 (*.f64 %10 %12) %117)
(/.f64 (*.f64 %10 %48) %157)
(/.f64 (*.f64 %10 %34) %171)
(/.f64 (*.f64 %10 y) %117)
(/.f64 (*.f64 %73 %12) %171)
(/.f64 (*.f64 %73 %48) %137)
(/.f64 (*.f64 %73 %34) %168)
(/.f64 (*.f64 %73 y) %171)
(/.f64 (*.f64 %76 %12) %828)
(/.f64 (*.f64 %76 %48) (*.f64 %44 %136))
(/.f64 (*.f64 %76 %34) %806)
(/.f64 (*.f64 %76 y) %828)
(/.f64 (*.f64 %65 %12) %171)
(/.f64 %839 %769)
(/.f64 %839 %137)
(/.f64 %842 %753)
(/.f64 %842 %157)
(/.f64 (*.f64 %12 %65) %171)
(/.f64 (*.f64 %12 x) %117)
(/.f64 (*.f64 %41 %65) %168)
(/.f64 (*.f64 %41 x) %171)
(/.f64 %853 %806)
(/.f64 %853 %759)
(/.f64 %856 %828)
(/.f64 %856 %756)
(/.f64 %859 %728)
(/.f64 %859 %168)
(/.f64 (neg.f64 %862) %136)
(/.f64 (neg.f64 %865) %44)
(/.f64 (neg.f64 %868) %44)
(/.f64 (neg.f64 %871) (neg.f64 %168))
(/.f64 (neg.f64 %875) %44)
(/.f64 %595 (neg.f64 %878))
(/.f64 (neg.f64 %881) %136)
(/.f64 (neg.f64 %533) %885)
(/.f64 %640 %171)
(/.f64 %862 %122)
(/.f64 %643 %171)
(/.f64 %865 %43)
(/.f64 %868 %43)
(/.f64 %568 (*.f64 %122 %138))
(/.f64 %570 %738)
(/.f64 %564 (*.f64 z %138))
(/.f64 %578 (*.f64 %138 %122))
(/.f64 %587 (*.f64 %138 z))
(/.f64 %584 %800)
(/.f64 %871 %728)
(/.f64 %871 %168)
(/.f64 %875 %43)
(/.f64 %594 %878)
(/.f64 %881 %122)
(/.f64 %567 %171)
(/.f64 %709 a)
(/.f64 %607 z)
(/.f64 %533 %803)
(/.f64 %533 %746)
(/.f64 #s(literal 1 binary64) (pow.f64 %725 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a %709))
(/.f64 #s(literal 1 binary64) (/.f64 %171 %567))
(/.f64 #s(literal 1 binary64) (/.f64 z %607))
(/.f64 #s(literal 1 binary64) (/.f64 %117 %2))
(/.f64 %2 %753)
(/.f64 %2 %828)
%725
(neg.f64 %924)
%709
(*.f64 %2 %679)
(*.f64 y %927)
(*.f64 y %705)
(*.f64 x %683)
(pow.f64 %709 #s(literal 1 binary64))
(/.f64 %594 %136)
(/.f64 %567 %122)
(/.f64 #s(literal 1 binary64) (pow.f64 %709 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %2))
(/.f64 %2 z)
(pow.f64 %939 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %939 #s(literal -1 binary64)))
(neg.f64 %943)
(fma.f64 %683 x %93)
(fma.f64 #s(literal -1 binary64) t %709)
(fma.f64 t #s(literal -1 binary64) %709)
(fma.f64 %2 %679 %93)
(fma.f64 y %927 %93)
(fma.f64 y %705 %93)
(fma.f64 x %683 %93)
(-.f64 %709 %101)
%939
(+.f64 %709 %93)
(+.f64 %93 %709)
%956
%959
%962
%963
%964
%967
%968
%970
%972
%974
%977
%980
%983
%986
%990
%996
%1000
%1005
%1009
%1013
%1016
%1020
%1023
%1027
%1030
%1035
%1038
%1042
%1045
%1050
%1054
%1058
%1061
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1091
%1092
%1093
%1095
%1096
%1097
%1099
%1100
%969
%1102
%1103
%1105
%1107
%1109
%1111
%1113
%1115
%1117
%1119
%1121
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1148
%1150
%1151
%1153
%1154
%1155
%1158
%1159
%1160
(*.f64 %101 %125)
(*.f64 %181 %93)
(*.f64 %122 %115)
(*.f64 %93 %181)
(*.f64 %32 %27)
(*.f64 %125 %101)
%1167
(*.f64 %97 z)
(*.f64 %27 %32)
(*.f64 t %125)
(*.f64 z %97)
(pow.f64 %1167 #s(literal 1 binary64))
(/.f64 %380 %44)
(/.f64 %362 %43)
(/.f64 #s(literal 1 binary64) (pow.f64 %1167 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a %27))
(/.f64 %27 a)
(neg.f64 %957)
%956
%959
%962
%963
%964
%967
%968
%970
%972
%974
%977
%980
%983
%986
%990
%996
%1000
%1005
%1009
%1013
%1016
%1020
%1023
%1027
%1030
%1035
%1038
%1042
%1045
%1050
%1054
%1058
%1061
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1091
%1092
%1093
%1095
%1096
%1097
%1099
%1100
%969
%1102
%1103
%1105
%1107
%1109
%1111
%1113
%1115
%1117
%1119
%1121
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1148
%1150
%1151
%1153
%1154
%1155
%1158
%1159
%1160
%1182
%1183
%1184
%1185
%1186
%1189
%1192
%1195
%1198
%1201
%1204
%1207
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1219
%1220
%1221
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1256
%1255
%1258
%123
%124
%126
%127
%128
%132
%135
%139
%142
%144
%147
%149
%152
%154
%156
%159
%161
%163
%165
%166
%167
%169
%170
%172
%173
%175
%177
%179
%180
%125
%182
%184
%186
%188
%190
%191
%192
%193
%194
%195
%196
%197
%202
%205
%207
%209
%212
%215
%217
%220
%223
%225
%228
%230
%233
%235
%238
%240
%242
%244
%246
%248
%250
%252
%255
%258
%261
%263
%266
%269
%272
%275
%277
%279
%281
%283
%285
%287
%290
%292
%294
%295
%297
%300
%302
%303
%304
%305
%306
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%325
%327
%328
%330
%32
%331
%332
%333
%334
%335
%336
%1260
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1273
%1275
%1276
%1278
%1280
%1282
%1285
%1287
%1289
%1292
%1294
%1296
%1299
%1301
%1303
%1306
%1308
%1310
%1313
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1377
%1379
%1381
%1383
%1385
%1387
%1389
%1391
%1393
%1395
%1397
%1399
%1400
%1402
%1404
%1405
%1407
%1409
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1427
%1429
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1098
%1452
%1454
%1456
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1476
%1479
%1482
%1484
%1486
%1488
%1489
%1490
%1491
%1492
%1494
%1497
%1498
%1501
%1504
%1505
%1506
%1507
%1508
%1510
%1511
%1512
%1515
%1517
%1519
%1522
%1524
%1526
%1529
%1531
%1533
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1564
%1566
%1568
%1570
%1572
%1574
%1576
%1578
%1580
%1582
%1584
%1586
%1589
%1592
%1594
%1596
%1599
%1601
%1603
%1605
%1608
%1610
%1612
%1614
%1616
%1617
%1618
%1619
%1620
%1622
%1623
%1625
%1627
%1628
%1630
%1632
%1634
%1636
%1499
%1637
%1639
%1641
%1643
%1644
%1645
%1647
%1649
%1651
%1653
%1654
%1494
%1497
%1498
%1501
%1504
%1505
%1506
%1507
%1508
%1510
%1511
%1512
%1515
%1517
%1519
%1522
%1524
%1526
%1529
%1531
%1533
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1564
%1566
%1568
%1570
%1572
%1574
%1576
%1578
%1580
%1582
%1584
%1586
%1589
%1592
%1594
%1596
%1599
%1601
%1603
%1605
%1608
%1610
%1612
%1614
%1616
%1617
%1618
%1619
%1620
%1622
%1623
%1625
%1627
%1628
%1630
%1632
%1634
%1636
%1499
%1637
%1639
%1641
%1643
%1644
%1645
%1647
%1649
%1651
%1653
%1654
(*.f64 %631 a)
(*.f64 %43 (/.f64 #s(literal -1 binary64) %625))
(*.f64 a %631)
(pow.f64 %1502 #s(literal 1 binary64))
(/.f64 %259 %1547)
(/.f64 %262 %1549)
(/.f64 %264 %1541)
(/.f64 %267 %1545)
(/.f64 %270 %1559)
(/.f64 %273 %1583)
(/.f64 %288 %1561)
(/.f64 %50 %1615)
(/.f64 %44 %1534)
(/.f64 %43 %1493)
(/.f64 %131 %1585)
(/.f64 #s(literal 1 binary64) %1499)
%1502
(neg.f64 %1597)
%1494
%1497
%1498
%1501
%1504
%1505
%1506
%1507
%1508
%1510
%1511
%1512
%1515
%1517
%1519
%1522
%1524
%1526
%1529
%1531
%1533
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1564
%1566
%1568
%1570
%1572
%1574
%1576
%1578
%1580
%1582
%1584
%1586
%1589
%1592
%1594
%1596
%1599
%1601
%1603
%1605
%1608
%1610
%1612
%1614
%1616
%1617
%1618
%1619
%1620
%1622
%1623
%1625
%1627
%1628
%1630
%1632
%1634
%1636
%1499
%1637
%1639
%1641
%1643
%1644
%1645
%1647
%1649
%1651
%1653
%1654
%1673
(*.f64 z %492)
(pow.f64 %1673 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1673 #s(literal -1 binary64)))
(pow.f64 %1678 #s(literal 1 binary64))
%1678
(/.f64 #s(literal 1 binary64) (pow.f64 %1678 #s(literal -1 binary64)))
%1182
%1183
%1184
%1185
%1186
%1189
%1192
%1195
%1198
%1201
%1204
%1207
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1219
%1220
%1221
%1222
%1224
%1226
%1228
%1230
%1232
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1256
%1255
%1258
(*.f64 %1682 %32)
(*.f64 %183 %525)
(*.f64 %1685 %185)
(*.f64 %525 %183)
(pow.f64 %1688 #s(literal 1 binary64))
(/.f64 (*.f64 %1685 %210) %227)
(/.f64 (*.f64 %1685 %218) %131)
(/.f64 (*.f64 %1685 %44) %289)
(/.f64 (*.f64 %1685 %43) %271)
(/.f64 (*.f64 %1685 #s(literal 1 binary64)) %138)
(/.f64 (*.f64 %1685 #s(literal -1 binary64)) %131)
(/.f64 (*.f64 %1685 a) %289)
(/.f64 (*.f64 %525 %210) %237)
(/.f64 (*.f64 %525 %218) %138)
(/.f64 (*.f64 %525 %44) %296)
(/.f64 (*.f64 %525 %43) %274)
(/.f64 (*.f64 %525 #s(literal -1 binary64)) %138)
(/.f64 (*.f64 %525 a) %296)
(/.f64 (neg.f64 %1716) %138)
(/.f64 (neg.f64 %1719) %299)
(/.f64 (neg.f64 %1722) %44)
(/.f64 (neg.f64 %1725) %44)
(/.f64 (neg.f64 %1728) %138)
(/.f64 %1716 %158)
(/.f64 %1716 %131)
(/.f64 %1719 %198)
(/.f64 %1722 %43)
(/.f64 %1725 %43)
(/.f64 %1728 %131)
(/.f64 %1682 a)
(/.f64 %1685 %138)
%1688
(/.f64 #s(literal 1 binary64) (pow.f64 %1688 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a %1682))
(/.f64 #s(literal 1 binary64) (/.f64 %138 %1685))
(/.f64 #s(literal 1 binary64) (/.f64 %131 %525))
(neg.f64 (/.f64 %1685 %131))
(*.f64 %1749 a)
(*.f64 %543 %131)
(*.f64 %138 (/.f64 #s(literal -1 binary64) %541))
(*.f64 %198 (*.f64 %198 %543))
(*.f64 %198 (/.f64 %198 %541))
(*.f64 %43 %1758)
(*.f64 %43 (/.f64 %43 %541))
(*.f64 %131 %543)
(*.f64 a %1749)
(pow.f64 %1764 #s(literal 1 binary64))
(/.f64 %265 %1767)
(/.f64 %268 %1769)
(/.f64 %260 %1771)
(/.f64 %257 %1773)
(/.f64 %271 %1775)
(/.f64 %289 %1777)
(/.f64 %274 %1779)
(/.f64 %296 %1781)
(/.f64 %138 (neg.f64 %1783))
(/.f64 %138 %1766)
(/.f64 %131 %1783)
%1764
(/.f64 #s(literal 1 binary64) %1788)
(neg.f64 %1790)
(*.f64 %185 %1766)
(*.f64 (/.f64 #s(literal 2 binary64) %131) (/.f64 #s(literal 1/2 binary64) %543))
(*.f64 %1495 (/.f64 #s(literal 1/2 binary64) %1749))
(*.f64 %183 %541)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1788))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1764))
(*.f64 %1788 #s(literal 1 binary64))
(*.f64 %541 %183)
(*.f64 #s(literal 1 binary64) %1788)
(*.f64 #s(literal -1 binary64) %1806)
(pow.f64 %1788 #s(literal 1 binary64))
(pow.f64 %1764 #s(literal -1 binary64))
(/.f64 (*.f64 %1810 %43) %260)
(/.f64 (*.f64 %1810 #s(literal 2 binary64)) %254)
(/.f64 (*.f64 %1810 a) %257)
(/.f64 (*.f64 %1817 %43) %201)
(/.f64 (*.f64 %1817 #s(literal 2 binary64)) %214)
(/.f64 (*.f64 %1817 a) %204)
(/.f64 (*.f64 %1824 %43) %131)
(/.f64 (*.f64 %1824 #s(literal 2 binary64)) %222)
(/.f64 (*.f64 %1824 a) %138)
(/.f64 (*.f64 %1831 %43) %138)
(/.f64 (*.f64 %1831 #s(literal 2 binary64)) %278)
(/.f64 (*.f64 %1831 a) %131)
(/.f64 (*.f64 %183 %43) (*.f64 %543 %43))
(/.f64 (*.f64 %183 #s(literal 2 binary64)) (*.f64 %543 #s(literal 2 binary64)))
(/.f64 %1775 %265)
(/.f64 (*.f64 %1766 #s(literal 2 binary64)) %276)
(/.f64 %1777 %268)
(/.f64 %1779 %260)
(/.f64 (*.f64 %541 #s(literal 2 binary64)) %254)
(/.f64 %1781 %257)
(/.f64 %1587 (*.f64 %1749 %43))
(/.f64 %1590 (*.f64 %1749 #s(literal 2 binary64)))
(/.f64 %1593 %1764)
(/.f64 %280 (*.f64 %1764 %43))
(/.f64 %282 (*.f64 %1790 %43))
(/.f64 (*.f64 %43 %1810) %289)
(/.f64 (*.f64 %43 %1817) %227)
(/.f64 (*.f64 %43 %1824) %131)
(/.f64 (*.f64 %43 %1831) %138)
(/.f64 (*.f64 %43 %183) %1758)
(/.f64 %1767 %271)
(/.f64 %1769 %289)
(/.f64 (*.f64 #s(literal 2 binary64) %1810) %291)
(/.f64 (*.f64 #s(literal 2 binary64) %1817) %232)
(/.f64 (*.f64 #s(literal 2 binary64) %1824) %141)
(/.f64 (*.f64 #s(literal 2 binary64) %1831) %151)
(/.f64 (*.f64 #s(literal 2 binary64) %183) (*.f64 #s(literal 2 binary64) %543))
(/.f64 (*.f64 #s(literal 2 binary64) %1766) %293)
(/.f64 (*.f64 #s(literal 2 binary64) %541) %291)
(/.f64 (*.f64 a %1810) %296)
(/.f64 (*.f64 a %1817) %237)
(/.f64 (*.f64 a %1824) %138)
(/.f64 (*.f64 a %1831) %131)
(/.f64 %1771 %274)
(/.f64 %1773 %296)
(/.f64 %1600 %1790)
(/.f64 %284 (*.f64 %43 %1764))
(/.f64 %286 (*.f64 %43 %1790))
(/.f64 %1606 (*.f64 #s(literal 2 binary64) %1749))
(/.f64 (neg.f64 %1810) %138)
(/.f64 (neg.f64 %1817) %299)
(/.f64 (neg.f64 %1824) %44)
(/.f64 (neg.f64 %1831) %43)
(/.f64 (neg.f64 %183) (neg.f64 %543))
(/.f64 %1810 %131)
(/.f64 %1817 %198)
(/.f64 %1824 %43)
(/.f64 %1831 a)
(/.f64 %423 (neg.f64 %1749))
(/.f64 %1783 %131)
(/.f64 #s(literal -2 binary64) (*.f64 %1790 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1790))
(/.f64 %183 %543)
(/.f64 %1766 %138)
(/.f64 %43 (*.f64 %1790 a))
(/.f64 %43 (*.f64 a %1790))
(/.f64 #s(literal 2 binary64) (*.f64 %1764 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1764))
%1788
(/.f64 %32 (*.f64 %543 a))
(/.f64 %32 %1749)
(/.f64 #s(literal 1 binary64) (pow.f64 %1788 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1790 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1764 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %1764)
(/.f64 #s(literal -1 binary64) %1790)
(/.f64 a (*.f64 %1764 a))
(/.f64 a (*.f64 a %1764))
(neg.f64 %1806)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %616))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %614))
(*.f64 %616 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %616)
(*.f64 #s(literal -1 binary64) %1959)
(pow.f64 %1962 #s(literal -1 binary64))
(pow.f64 %616 #s(literal 1 binary64))
(pow.f64 %614 #s(literal -1 binary64))
(/.f64 %280 (*.f64 %1962 %43))
(/.f64 %280 (*.f64 %614 %43))
(/.f64 %282 (*.f64 %1961 %43))
(/.f64 %284 (*.f64 %43 %1962))
(/.f64 %284 (*.f64 %43 %614))
(/.f64 %286 (*.f64 %43 %1961))
(/.f64 #s(literal -2 binary64) (*.f64 %1961 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1961))
(/.f64 %43 (*.f64 %1961 a))
(/.f64 %43 (*.f64 a %1961))
(/.f64 #s(literal 2 binary64) (*.f64 %1962 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %614 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1962))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %614))
(/.f64 #s(literal 1 binary64) (pow.f64 %616 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1961 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1962)
(/.f64 #s(literal 1 binary64) (/.f64 %614 #s(literal 1 binary64)))
%616
(/.f64 #s(literal -1 binary64) (neg.f64 %1962))
(/.f64 #s(literal -1 binary64) %1961)
(/.f64 a (*.f64 %1962 a))
(/.f64 a (*.f64 %614 a))
(/.f64 a (*.f64 a %1962))
(/.f64 a (*.f64 a %614))
(neg.f64 %1959)
(*.f64 %181 t)
(*.f64 %362 %32)
%957
(*.f64 %93 %125)
(*.f64 %32 %362)
(*.f64 %125 %93)
(*.f64 t %181)
(*.f64 z %115)
(pow.f64 %957 #s(literal 1 binary64))
(/.f64 (neg.f64 %2021) %44)
(/.f64 (neg.f64 %378) %44)
(/.f64 %2021 %43)
(/.f64 %378 %43)
(/.f64 %380 %43)
(/.f64 %362 %44)
(/.f64 %362 a)
(/.f64 #s(literal 1 binary64) (pow.f64 %957 #s(literal -1 binary64)))
(/.f64 %27 %43)
(neg.f64 %1167)
%1260
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1273
%1275
%1276
%1278
%1280
%1282
%1285
%1287
%1289
%1292
%1294
%1296
%1299
%1301
%1303
%1306
%1308
%1310
%1313
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1377
%1379
%1381
%1383
%1385
%1387
%1389
%1391
%1393
%1395
%1397
%1399
%1400
%1402
%1404
%1405
%1407
%1409
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1427
%1429
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1098
%1452
%1454
%1456
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1476
%1479
%1482
%1484
%1486
%1488
%1489
%1490
%1491
%1492
%676
%675
%678
%676
%675
%678
(*.f64 %2035 %32)
(*.f64 %2037 %35)
(*.f64 %411 %32)
(*.f64 %32 %411)
%2041
(*.f64 %22 %39)
(*.f64 y (*.f64 %22 %32))
(*.f64 y (/.f64 %22 a))
(pow.f64 %2041 #s(literal 1 binary64))
(/.f64 (neg.f64 %2035) %43)
(/.f64 (neg.f64 %2050) %44)
(/.f64 (neg.f64 %2053) %50)
(/.f64 %2035 a)
(/.f64 %2050 %43)
(/.f64 %2053 %44)
(/.f64 %2037 %43)
(/.f64 %411 a)
(/.f64 #s(literal 1 binary64) (pow.f64 %2041 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %43 %2037))
(/.f64 #s(literal 1 binary64) (/.f64 a %411))
(neg.f64 (/.f64 %411 %43))
(neg.f64 (/.f64 %2037 a))
(pow.f64 %2071 #s(literal 1 binary64))
%2071
(/.f64 #s(literal 1 binary64) (pow.f64 %2071 #s(literal -1 binary64)))
%1260
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1273
%1275
%1276
%1278
%1280
%1282
%1285
%1287
%1289
%1292
%1294
%1296
%1299
%1301
%1303
%1306
%1308
%1310
%1313
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1353
%1355
%1357
%1359
%1361
%1363
%1365
%1367
%1369
%1371
%1373
%1375
%1377
%1379
%1381
%1383
%1385
%1387
%1389
%1391
%1393
%1395
%1397
%1399
%1400
%1402
%1404
%1405
%1407
%1409
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1427
%1429
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1098
%1452
%1454
%1456
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1476
%1479
%1482
%1484
%1486
%1488
%1489
%1490
%1491
%1492

reconstruct122.0ms (3.9%)

Counts
2 175 → 550
Compiler

Compiled 2 175 to 2 485 computations (-14.3% saved)

eval41.0ms (1.3%)

Compiler

Compiled 496 to 1 354 computations (-173.0% saved)

prune11.0ms (0.3%)

Pruning

20 alts after pruning (9 fresh and 11 done)

PrunedKeptTotal
New4879496
Fresh000
Picked8816
Done033
Total49520515
Accuracy
100.0%
Counts
515 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
92.0%
(/.f64 (fma.f64 x y (neg.f64 (*.f64 t z))) a)
50.1%
(/.f64 (/.f64 #s(literal 1 binary64) a) (/.f64 a (approx (* (- (* y x) (* t z)) a) (*.f64 a (*.f64 y x)))))
92.0%
(/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) a)
45.1%
(/.f64 (approx (- (* y x) (* t z)) (*.f64 (neg.f64 z) t)) a)
30.8%
(/.f64 (approx (* (- (* y x) (* t z)) a) (neg.f64 (*.f64 (*.f64 a z) t))) (*.f64 a a))
44.5%
(/.f64 #s(literal 1 binary64) (/.f64 a (approx (- (* y x) (* t z)) (*.f64 (neg.f64 z) t))))
44.4%
(/.f64 #s(literal 1 binary64) (*.f64 a (/.f64 #s(literal 1 binary64) (approx (- (* y x) (* t z)) (*.f64 (neg.f64 z) t)))))
88.6%
(-.f64 (*.f64 (/.f64 x a) y) (*.f64 (*.f64 z (/.f64 #s(literal 1 binary64) a)) t))
45.0%
(*.f64 (approx (- (* y x) (* t z)) (*.f64 (neg.f64 z) t)) (/.f64 #s(literal 1 binary64) a))
81.1%
(approx (/ (- (* y x) (* t z)) a) (*.f64 (/.f64 (-.f64 (*.f64 x (/.f64 y z)) t) a) z))
59.8%
(approx (/ (- (* y x) (* t z)) a) (*.f64 (/.f64 x a) y))
59.7%
(approx (/ (- (* y x) (* t z)) a) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 a x)) y))
45.8%
%46 = (* y x)
(approx (/ (- %46 (* t z)) a) (*.f64 (approx (/ (- (/ %46 z) t) a) (/.f64 (neg.f64 t) a)) z))
7.4%
(approx (/ (- (* x y) (* z t)) a) (/.f64 (*.f64 (approx x #s(literal 0 binary64)) y) a))
58.1%
(approx (/ (- (* x y) (* z t)) a) (/.f64 (*.f64 x y) a))
58.0%
(approx (/ (- (* x y) (* z t)) a) (*.f64 (*.f64 y x) (/.f64 #s(literal 1 binary64) a)))
45.8%
%2 = (* x y)
(approx (/ (- %2 (* z t)) a) (*.f64 z (approx (+ (* -1 (/ t a)) (/ %2 (* a z))) (/.f64 #s(literal 1 binary64) (/.f64 a (neg.f64 t))))))
45.8%
%2 = (* x y)
(approx (/ (- %2 (* z t)) a) (*.f64 z (approx (+ (* -1 (/ t a)) (/ %2 (* a z))) (*.f64 t (neg.f64 (/.f64 #s(literal 1 binary64) a))))))
57.9%
(approx (/ (- (* x y) (* z t)) a) (*.f64 x (/.f64 y a)))
57.8%
(approx (/ (- (* x y) (* z t)) a) (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 a y))))
Compiler

Compiled 20 to 65 computations (-225.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series104.0ms (3.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08634797
Stop Event
iter-limit
Counts
52 → 152
Calls
Call 1
Inputs
%5 = (/.f64 x a)
%6 = (*.f64 a z)
%7 = (*.f64 y x)
%9 = (*.f64 a %7)
%10 = (/.f64 #s(literal 1 binary64) a)
%11 = (neg.f64 t)
%12 = (neg.f64 z)
%13 = (/.f64 %11 a)
%14 = (*.f64 a a)
%15 = (/.f64 a y)
%16 = (/.f64 a x)
%17 = (*.f64 %12 t)
%18 = (* y x)
%20 = (- %18 (* t z))
%21 = (approx %20 %17)
%22 = (*.f64 %5 y)
%23 = (/.f64 #s(literal 1 binary64) %15)
%24 = (/.f64 #s(literal 1 binary64) %16)
%25 = (*.f64 %6 t)
%26 = (neg.f64 %10)
%27 = (*.f64 z %10)
%28 = (*.f64 t %26)
%29 = (/.f64 a %11)
%30 = (/.f64 #s(literal 1 binary64) %29)
%34 = (approx (/ (- (/ %18 z) t) a) %13)
%35 = (neg.f64 %25)
%36 = (* %20 a)
%37 = (approx %36 %35)
%38 = (approx %36 %9)
%39 = (/.f64 #s(literal 1 binary64) %21)
%40 = (*.f64 a %39)
%41 = (*.f64 %34 z)
%42 = (/ %20 a)
%45 = (/.f64 a %38)
%47 = (*.f64 %27 t)
%49 = (*.f64 %24 y)
%54 = (* x y)
%57 = (+ (* -1 (/ t a)) (/ %54 (* a z)))
%58 = (approx %57 %28)
%59 = (*.f64 z %58)
%62 = (/ (- %54 (* z t)) a)
%64 = (approx %57 %30)
%65 = (*.f64 z %64)
%68 = (*.f64 x %23)
x
y
z
t
a
%5
%6
%7
#s(literal 1 binary64)
%9
%10
%11
%12
%13
%14
%15
%16
%17
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%34
%35
%37
%38
%39
%40
%41
(approx %42 %41)
(/.f64 %37 %14)
%45
(/.f64 %10 %45)
%47
(-.f64 %22 %47)
%49
(approx %42 %49)
%58
%59
(approx %62 %59)
%64
%65
(approx %62 %65)
(/.f64 #s(literal 1 binary64) %40)
%68
(approx %62 %68)
Outputs
%5 = (/ x a)
%6 = (/.f64 x a)
%9 = (* y x)
%10 = (*.f64 x y)
%13 = (*.f64 a %10)
%16 = (/.f64 a x)
%21 = (- %9 (* t z))
%23 = (*.f64 t z)
%24 = (*.f64 #s(literal -1 binary64) %23)
%26 = (-.f64 %10 %23)
%28 = (* %5 y)
%29 = (/.f64 %10 a)
%33 = (/ (- (/ %9 z) t) a)
%34 = (/.f64 t a)
%35 = (*.f64 #s(literal -1 binary64) %34)
%37 = (*.f64 a z)
%38 = (/.f64 %10 %37)
%39 = (fma.f64 #s(literal -1 binary64) %34 %38)
%41 = (* %21 a)
%42 = (*.f64 a %23)
%48 = (/ 1 %21)
%52 = (pow.f64 t #s(literal 2 binary64))
%53 = (pow.f64 z #s(literal 2 binary64))
%54 = (*.f64 %52 %53)
%58 = (/.f64 #s(literal 1 binary64) %23)
%61 = (pow.f64 y #s(literal 2 binary64))
%62 = (*.f64 x %61)
%64 = (pow.f64 t #s(literal 3 binary64))
%65 = (pow.f64 z #s(literal 3 binary64))
%66 = (*.f64 %64 %65)
%69 = (/.f64 y %54)
%74 = (pow.f64 y #s(literal 3 binary64))
%75 = (*.f64 x %74)
%77 = (pow.f64 t #s(literal 4 binary64))
%78 = (pow.f64 z #s(literal 4 binary64))
%79 = (*.f64 %77 %78)
%89 = (* a %48)
%90 = (/.f64 a %23)
%100 = (*.f64 a y)
%101 = (/.f64 %100 %54)
%117 = (* %33 z)
%118 = (/.f64 %23 a)
%121 = (fma.f64 #s(literal -1 binary64) %118 %29)
%123 = (/ 1 a)
%124 = (* z %123)
%125 = (* %124 t)
%126 = (- %28 %125)
%129 = (/.f64 %23 x)
%135 = (*.f64 a x)
%136 = (/.f64 t %135)
%137 = (/.f64 y %37)
%141 = (/.f64 %42 x)
%145 = (/.f64 #s(literal 1 binary64) %10)
%147 = (/.f64 #s(literal 1 binary64) y)
%148 = (/.f64 %23 %62)
%152 = (pow.f64 x #s(literal 2 binary64))
%153 = (*.f64 %152 %74)
%154 = (/.f64 %54 %153)
%156 = (*.f64 #s(literal -1 binary64) %148)
%160 = (pow.f64 x #s(literal 3 binary64))
%161 = (pow.f64 y #s(literal 4 binary64))
%162 = (*.f64 %160 %161)
%170 = (/.f64 a %10)
%172 = (/.f64 a y)
%173 = (/.f64 %42 %62)
%177 = (*.f64 a %54)
%178 = (/.f64 %177 %153)
%180 = (*.f64 #s(literal -1 binary64) %173)
%184 = (*.f64 a %66)
%192 = (/.f64 %23 %135)
%193 = (/.f64 y a)
%215 = (*.f64 #s(literal -1 binary64) (/.f64 %23 %61))
%223 = (*.f64 x %161)
%243 = (*.f64 #s(literal -1 binary64) (/.f64 %42 %61))
%269 = (/ a y)
%273 = (*.f64 %152 y)
%276 = (/.f64 x %54)
%281 = (*.f64 %160 y)
%294 = (/.f64 %135 %54)
%310 = (/.f64 %23 y)
%315 = (/.f64 t %100)
%316 = (/.f64 x %37)
%320 = (/.f64 %42 y)
%324 = (/.f64 #s(literal 1 binary64) x)
%325 = (/.f64 %23 %273)
%329 = (*.f64 %160 %61)
%330 = (/.f64 %54 %329)
%332 = (*.f64 #s(literal -1 binary64) %325)
%336 = (pow.f64 x #s(literal 4 binary64))
%337 = (*.f64 %336 %74)
%345 = (/.f64 %42 %273)
%349 = (/.f64 %177 %329)
%351 = (*.f64 #s(literal -1 binary64) %345)
%362 = (/.f64 %23 %100)
%384 = (*.f64 #s(literal -1 binary64) (/.f64 %23 %152))
%392 = (*.f64 %336 y)
%412 = (*.f64 #s(literal -1 binary64) (/.f64 %42 %152))
%438 = (* a z)
%441 = (*.f64 #s(literal -1 binary64) z)
%447 = (/.f64 z a)
%451 = (*.f64 %152 %61)
%455 = (*.f64 %52 z)
%456 = (*.f64 %160 %74)
%459 = (*.f64 #s(literal -1 binary64) (/.f64 t %451))
%463 = (*.f64 %64 z)
%464 = (*.f64 %336 %161)
%478 = (*.f64 a t)
%480 = (*.f64 #s(literal -1 binary64) (/.f64 %478 %451))
%495 = (/.f64 %10 z)
%496 = (-.f64 %495 t)
%497 = (*.f64 z %496)
%499 = (/.f64 %13 z)
%503 = (/.f64 %10 %455)
%505 = (/.f64 #s(literal 1 binary64) t)
%509 = (*.f64 %64 %53)
%510 = (/.f64 %451 %509)
%512 = (+.f64 %505 %503)
%516 = (*.f64 %77 %65)
%524 = (/.f64 a t)
%525 = (/.f64 %13 %455)
%530 = (*.f64 a %451)
%531 = (/.f64 %530 %509)
%537 = (*.f64 a %456)
%550 = (*.f64 #s(literal -1 binary64) %495)
%551 = (*.f64 #s(literal -1 binary64) t)
%565 = (/.f64 %10 %52)
%572 = (*.f64 %77 z)
%591 = (/.f64 %13 %52)
%620 = (neg t)
%625 = (*.f64 t %53)
%628 = (*.f64 #s(literal -1 binary64) (/.f64 z %451))
%632 = (*.f64 t %65)
%644 = (*.f64 #s(literal -1 binary64) (/.f64 %37 %451))
%658 = (/.f64 %10 t)
%662 = (/.f64 %10 %42)
%663 = (/.f64 #s(literal 1 binary64) a)
%667 = (/.f64 %13 t)
%671 = (/.f64 %10 %625)
%673 = (/.f64 #s(literal 1 binary64) z)
%677 = (*.f64 %52 %65)
%678 = (/.f64 %451 %677)
%680 = (+.f64 %673 %671)
%684 = (*.f64 %64 %78)
%692 = (/.f64 a z)
%693 = (/.f64 %13 %625)
%698 = (/.f64 %530 %677)
%711 = (/.f64 %10 %478)
%736 = (/.f64 %10 %53)
%743 = (*.f64 t %78)
%762 = (/.f64 %13 %53)
%818 = (+ (* -1 (/ t a)) (/ (* x y) %438))
%819 = (fma.f64 #s(literal -1 binary64) t %495)
%822 = (* z %818)
%831 = (+.f64 t %550)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %9 %10)
(approx (* a %9) %13)
(approx (/ a x) %16)
(approx %21 %24)
(approx %21 %26)
(approx %28 %29)
(approx %33 %35)
(approx %33 %39)
(approx %41 (*.f64 #s(literal -1 binary64) %42))
(approx %41 (fma.f64 #s(literal -1 binary64) %42 %13))
(approx %48 (/.f64 #s(literal -1 binary64) %23))
(approx %48 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %10 %54)) %58))
(approx %48 (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %62 %66)) %69)) %58))
(approx %48 (-.f64 (*.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %75 %79)) (/.f64 %61 %66))) %69)) %58))
(approx %89 (*.f64 #s(literal -1 binary64) %90))
(approx %89 (fma.f64 #s(literal -1 binary64) %90 (*.f64 #s(literal -1 binary64) (/.f64 %13 %54))))
(approx %89 (fma.f64 #s(literal -1 binary64) %90 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a %62) %66)) %101))))
(approx %89 (fma.f64 #s(literal -1 binary64) %90 (*.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a %75) %79)) (/.f64 (*.f64 a %61) %66))) %101))))
(approx %117 (*.f64 #s(literal -1 binary64) %118))
(approx %117 %121)
(approx %126 (-.f64 %29 %118))
(approx %21 (*.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) %129))))
(approx %33 %38)
(approx %33 (*.f64 x (fma.f64 #s(literal -1 binary64) %136 %137)))
(approx %41 (*.f64 x (fma.f64 #s(literal -1 binary64) %141 %100)))
(approx %48 %145)
(approx %48 (/.f64 (+.f64 %147 %148) x))
(approx %48 (/.f64 (-.f64 (+.f64 %147 %154) %156) x))
(approx %48 (/.f64 (-.f64 (+.f64 %147 (/.f64 %66 %162)) (fma.f64 #s(literal -1 binary64) %148 (*.f64 #s(literal -1 binary64) %154))) x))
(approx %89 %170)
(approx %89 (/.f64 (+.f64 %172 %173) x))
(approx %89 (/.f64 (-.f64 (+.f64 %172 %178) %180) x))
(approx %89 (/.f64 (-.f64 (+.f64 %172 (/.f64 %184 %162)) (fma.f64 #s(literal -1 binary64) %173 (*.f64 #s(literal -1 binary64) %178))) x))
(approx %117 (*.f64 x (fma.f64 #s(literal -1 binary64) %192 %193)))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y %129))))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %137 %136))))
(approx %41 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %100 %141))))
(approx %48 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %156 %147) x)))
(approx %48 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %54 %75) %215) x)) %147) x)))
(approx %48 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %66 %223)) (/.f64 %54 %74)) x)) %215) x)) %147) x)))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %172 %180) x)))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %172 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %177 %75) %243) x))) x)))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %172 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %184 %223)) (/.f64 %177 %74)) x)) %243) x))) x)))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %193 %192))))
(approx y y)
(approx %269 %172)
(approx (/ 1 %269) %193)
(approx %48 (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %273 %66)) %276)) %58))
(approx %48 (-.f64 (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %281 %79)) (/.f64 %152 %66))) %276)) %58))
(approx %89 (fma.f64 #s(literal -1 binary64) %90 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a %273) %66)) %294))))
(approx %89 (fma.f64 #s(literal -1 binary64) %90 (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a %281) %79)) (/.f64 (*.f64 a %152) %66))) %294))))
(approx %21 (*.f64 y (+.f64 x (*.f64 #s(literal -1 binary64) %310))))
(approx %33 (*.f64 y (fma.f64 #s(literal -1 binary64) %315 %316)))
(approx %41 (*.f64 y (fma.f64 #s(literal -1 binary64) %320 %135)))
(approx %48 (/.f64 (+.f64 %324 %325) y))
(approx %48 (/.f64 (-.f64 (+.f64 %324 %330) %332) y))
(approx %48 (/.f64 (-.f64 (+.f64 %324 (/.f64 %66 %337)) (fma.f64 #s(literal -1 binary64) %325 (*.f64 #s(literal -1 binary64) %330))) y))
(approx %89 (/.f64 (+.f64 %16 %345) y))
(approx %89 (/.f64 (-.f64 (+.f64 %16 %349) %351) y))
(approx %89 (/.f64 (-.f64 (+.f64 %16 (/.f64 %184 %337)) (fma.f64 #s(literal -1 binary64) %345 (*.f64 #s(literal -1 binary64) %349))) y))
(approx %117 (*.f64 y (fma.f64 #s(literal -1 binary64) %362 %6)))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x %310))))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %316 %315))))
(approx %41 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %135 %320))))
(approx %48 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %332 %324) y)))
(approx %48 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %54 %281) %384) y)) %324) y)))
(approx %48 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %66 %392)) (/.f64 %54 %160)) y)) %384) y)) %324) y)))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %16 %351) y)))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %16 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %177 %281) %412) y))) y)))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %16 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %184 %392)) (/.f64 %177 %160)) y)) %412) y))) y)))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %6 %362))))
(approx z z)
(approx %438 %37)
(approx (neg z) %441)
(approx %21 (fma.f64 #s(literal -1 binary64) %23 %10))
(approx (* %438 t) %42)
(approx %124 %447)
(approx %33 (/.f64 %121 z))
(approx %48 (+.f64 %145 (/.f64 %23 %451)))
(approx %48 (fma.f64 z (-.f64 (/.f64 %455 %456) %459) %145))
(approx %48 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 %463 %464) (*.f64 #s(literal -1 binary64) (/.f64 %52 %456)))) %459) %145))
(approx %89 (+.f64 %170 (/.f64 %42 %451)))
(approx %89 (fma.f64 z (-.f64 (/.f64 (*.f64 a %455) %456) %480) %170))
(approx %89 (fma.f64 z (-.f64 (*.f64 z (-.f64 (/.f64 (*.f64 a %463) %464) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a %52) %456)))) %480) %170))
(approx %125 %118)
(approx %21 %497)
(approx %41 (*.f64 z (fma.f64 #s(literal -1 binary64) %478 %499)))
(approx %48 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %503) %505) z))
(approx %48 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %510) %512) z))
(approx %48 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %456 %516)) (+.f64 %505 (+.f64 %503 %510))) z))
(approx %89 (/.f64 (fma.f64 #s(literal -1 binary64) %524 (*.f64 #s(literal -1 binary64) %525)) z))
(approx %89 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %524 (*.f64 #s(literal -1 binary64) %531)) %525) z))
(approx %89 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %524 (*.f64 #s(literal -1 binary64) (/.f64 %537 %516))) (+.f64 %525 %531)) z))
(approx %117 (*.f64 z %39))
(approx %126 (*.f64 z (-.f64 %38 %34)))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %550 %551))))
(approx %41 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %499 %478))))
(approx %48 (*.f64 #s(literal -1 binary64) (/.f64 %512 z)))
(approx %48 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %451 %463)) %565) z) %505) z)))
(approx %48 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %456 %572) (*.f64 #s(literal -1 binary64) (/.f64 %451 %64))) z)) %565) z) %505) z)))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %524 %525) z)))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %530 %463)) %591) z) %524) z)))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %537 %572) (*.f64 #s(literal -1 binary64) (/.f64 %530 %64))) z)) %591) z) %524) z)))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %38 %34))))
(approx %126 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %38) %35))))
(approx t t)
(approx %620 %551)
(approx (/ a %620) (*.f64 #s(literal -1 binary64) %524))
(approx %48 (fma.f64 t (-.f64 (/.f64 %625 %456) %628) %145))
(approx %48 (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 %632 %464) (*.f64 #s(literal -1 binary64) (/.f64 %53 %456)))) %628) %145))
(approx %89 (fma.f64 t (-.f64 (/.f64 (*.f64 a %625) %456) %644) %170))
(approx %89 (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 (*.f64 a %632) %464) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 a %53) %456)))) %644) %170))
(approx %21 (*.f64 t (-.f64 %658 z)))
(approx %33 (*.f64 t (-.f64 %662 %663)))
(approx %41 (*.f64 t (fma.f64 #s(literal -1 binary64) %37 %667)))
(approx %48 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %671) %673) t))
(approx %48 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %678) %680) t))
(approx %48 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %456 %684)) (+.f64 %673 (+.f64 %671 %678))) t))
(approx %89 (/.f64 (fma.f64 #s(literal -1 binary64) %692 (*.f64 #s(literal -1 binary64) %693)) t))
(approx %89 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %692 (*.f64 #s(literal -1 binary64) %698)) %693) t))
(approx %89 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %692 (*.f64 #s(literal -1 binary64) (/.f64 %537 %684))) (+.f64 %693 %698)) t))
(approx %117 (*.f64 t (fma.f64 #s(literal -1 binary64) %447 %711)))
(approx %126 (*.f64 t (-.f64 %711 %447)))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %658) %441))))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %662 %663))))
(approx %41 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %667 %37))))
(approx %48 (*.f64 #s(literal -1 binary64) (/.f64 %680 t)))
(approx %48 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %451 %632)) %736) t) %673) t)))
(approx %48 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %456 %743) (*.f64 #s(literal -1 binary64) (/.f64 %451 %65))) t)) %736) t) %673) t)))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %692 %693) t)))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %530 %632)) %762) t) %692) t)))
(approx %89 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %537 %743) (*.f64 #s(literal -1 binary64) (/.f64 %530 %65))) t)) %762) t) %692) t)))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %711 %447))))
(approx %126 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %711) (*.f64 #s(literal -1 binary64) %447)))))
(approx a a)
(approx %123 %663)
(approx (* a a) (pow.f64 a #s(literal 2 binary64)))
(approx (neg %123) (/.f64 #s(literal -1 binary64) a))
(approx %33 (/.f64 %496 a))
(approx %41 (*.f64 a %26))
(approx %89 (/.f64 a %26))
(approx %117 (/.f64 %497 a))
(approx (/ %21 a) (/.f64 %26 a))
(approx (/ a %41) (/.f64 #s(literal 1 binary64) %26))
(approx %818 (/.f64 %819 a))
(approx %822 (/.f64 (*.f64 z %819) a))
(approx %126 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %10) %24) a)))
(approx %818 (*.f64 #s(literal -1 binary64) (/.f64 %831 a)))
(approx %822 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 z %831) a)))
Calls

15 calls:

TimeVariablePoint
10.0ms
a
0
6.0ms
x
0
6.0ms
t
inf
5.0ms
z
inf
5.0ms
a
-inf

rewrite102.0ms (3.3%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
070516
0105453
1409447
21595447
04637447
05015447
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
52 → 1 155
Calls
Call 1
Inputs
%5 = (/.f64 x a)
%6 = (*.f64 a z)
%7 = (*.f64 y x)
%9 = (*.f64 a %7)
%10 = (/.f64 #s(literal 1 binary64) a)
%11 = (neg.f64 t)
%12 = (neg.f64 z)
%13 = (/.f64 %11 a)
%14 = (*.f64 a a)
%15 = (/.f64 a y)
%16 = (/.f64 a x)
%17 = (*.f64 %12 t)
%18 = (* y x)
%20 = (- %18 (* t z))
%21 = (approx %20 %17)
%22 = (*.f64 %5 y)
%23 = (/.f64 #s(literal 1 binary64) %15)
%24 = (/.f64 #s(literal 1 binary64) %16)
%25 = (*.f64 %6 t)
%26 = (neg.f64 %10)
%27 = (*.f64 z %10)
%28 = (*.f64 t %26)
%29 = (/.f64 a %11)
%30 = (/.f64 #s(literal 1 binary64) %29)
%34 = (approx (/ (- (/ %18 z) t) a) %13)
%35 = (neg.f64 %25)
%36 = (* %20 a)
%37 = (approx %36 %35)
%38 = (approx %36 %9)
%39 = (/.f64 #s(literal 1 binary64) %21)
%40 = (*.f64 a %39)
%41 = (*.f64 %34 z)
%42 = (/ %20 a)
%45 = (/.f64 a %38)
%47 = (*.f64 %27 t)
%49 = (*.f64 %24 y)
%54 = (* x y)
%57 = (+ (* -1 (/ t a)) (/ %54 (* a z)))
%58 = (approx %57 %28)
%59 = (*.f64 z %58)
%62 = (/ (- %54 (* z t)) a)
%64 = (approx %57 %30)
%65 = (*.f64 z %64)
%68 = (*.f64 x %23)
x
y
z
t
a
%5
%6
%7
#s(literal 1 binary64)
%9
%10
%11
%12
%13
%14
%15
%16
%17
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%34
%35
%37
%38
%39
%40
%41
(approx %42 %41)
(/.f64 %37 %14)
%45
(/.f64 %10 %45)
%47
(-.f64 %22 %47)
%49
(approx %42 %49)
%58
%59
(approx %62 %59)
%64
%65
(approx %62 %65)
(/.f64 #s(literal 1 binary64) %40)
%68
(approx %62 %68)
Outputs
%6 = (/.f64 #s(literal 2 binary64) a)
%9 = (/.f64 #s(literal 1 binary64) x)
%11 = (*.f64 %6 (/.f64 #s(literal 1/2 binary64) %9))
%12 = (neg.f64 x)
%14 = (/.f64 #s(literal -1 binary64) a)
%15 = (*.f64 %12 %14)
%16 = (/.f64 x a)
%18 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %16))
%19 = (/.f64 a x)
%21 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %19))
%22 = (/.f64 #s(literal -1 binary64) %19)
%23 = (*.f64 #s(literal -1 binary64) %22)
%24 = (*.f64 %14 %12)
%25 = (/.f64 #s(literal 1 binary64) a)
%26 = (*.f64 %25 x)
%27 = (*.f64 #s(literal 1 binary64) %16)
%28 = (*.f64 %16 #s(literal 1 binary64))
%29 = (*.f64 x %25)
%30 = (pow.f64 %19 #s(literal -1 binary64))
%31 = (pow.f64 %16 #s(literal 1 binary64))
%32 = (*.f64 #s(literal 1 binary64) %12)
%34 = (neg.f64 a)
%35 = (*.f64 #s(literal 2 binary64) %34)
%36 = (/.f64 (*.f64 #s(literal 2 binary64) %32) %35)
%37 = (neg.f64 %12)
%39 = (neg.f64 %34)
%40 = (*.f64 #s(literal 2 binary64) %39)
%41 = (/.f64 (*.f64 #s(literal 2 binary64) %37) %40)
%43 = (*.f64 #s(literal 1 binary64) %34)
%44 = (/.f64 (*.f64 #s(literal 1 binary64) %32) %43)
%46 = (*.f64 #s(literal 1 binary64) %39)
%47 = (/.f64 (*.f64 #s(literal 1 binary64) %37) %46)
%49 = (*.f64 %34 #s(literal 2 binary64))
%50 = (/.f64 (*.f64 %32 #s(literal 2 binary64)) %49)
%51 = (*.f64 x #s(literal -1 binary64))
%53 = (/.f64 (*.f64 %51 #s(literal 2 binary64)) %49)
%54 = (*.f64 #s(literal -1 binary64) x)
%56 = (/.f64 (*.f64 %54 #s(literal 2 binary64)) %49)
%58 = (*.f64 %39 #s(literal 2 binary64))
%59 = (/.f64 (*.f64 %37 #s(literal 2 binary64)) %58)
%61 = (/.f64 (*.f64 %12 #s(literal 2 binary64)) %49)
%62 = (*.f64 #s(literal 2 binary64) %51)
%63 = (/.f64 %62 %35)
%64 = (*.f64 #s(literal 2 binary64) %54)
%65 = (/.f64 %64 %35)
%66 = (*.f64 #s(literal 1 binary64) %51)
%67 = (/.f64 %66 %43)
%68 = (*.f64 #s(literal 1 binary64) %54)
%69 = (/.f64 %68 %43)
%70 = (*.f64 %32 #s(literal 1 binary64))
%71 = (*.f64 %34 #s(literal 1 binary64))
%72 = (/.f64 %70 %71)
%73 = (*.f64 %37 #s(literal 1 binary64))
%74 = (*.f64 %39 #s(literal 1 binary64))
%75 = (/.f64 %73 %74)
%76 = (*.f64 #s(literal 2 binary64) %12)
%77 = (/.f64 %76 %35)
%78 = (*.f64 #s(literal 2 binary64) x)
%79 = (*.f64 #s(literal 2 binary64) a)
%80 = (/.f64 %78 %79)
%81 = (*.f64 %51 #s(literal 1 binary64))
%82 = (/.f64 %81 %71)
%83 = (*.f64 %54 #s(literal 1 binary64))
%84 = (/.f64 %83 %71)
%85 = (*.f64 %12 #s(literal 1 binary64))
%86 = (/.f64 %85 %71)
%87 = (*.f64 %25 #s(literal 2 binary64))
%89 = (/.f64 %87 (*.f64 %9 #s(literal 2 binary64)))
%90 = (*.f64 #s(literal 2 binary64) %25)
%91 = (*.f64 #s(literal 2 binary64) %9)
%92 = (/.f64 %90 %91)
%94 = (/.f64 (neg.f64 %32) %39)
%95 = (neg.f64 %51)
%96 = (/.f64 %95 %39)
%97 = (neg.f64 %54)
%98 = (/.f64 %97 %39)
%99 = (neg.f64 %37)
%100 = (neg.f64 %39)
%101 = (/.f64 %99 %100)
%103 = (*.f64 a #s(literal 2 binary64))
%104 = (/.f64 (*.f64 x #s(literal 2 binary64)) %103)
%105 = (/.f64 %32 %43)
%106 = (/.f64 %32 %34)
%107 = (/.f64 %51 %34)
%108 = (/.f64 %54 %34)
%109 = (/.f64 %37 %39)
%111 = (/.f64 %34 x)
%113 = (/.f64 #s(literal -2 binary64) (*.f64 %111 #s(literal 2 binary64)))
%114 = (*.f64 #s(literal 2 binary64) %111)
%115 = (/.f64 #s(literal -2 binary64) %114)
%116 = (/.f64 %12 %34)
%118 = (/.f64 #s(literal 2 binary64) (*.f64 %19 #s(literal 2 binary64)))
%119 = (*.f64 #s(literal 2 binary64) %19)
%120 = (/.f64 #s(literal 2 binary64) %119)
%122 = (/.f64 #s(literal -1 binary64) (*.f64 %111 #s(literal 1 binary64)))
%123 = (*.f64 #s(literal 1 binary64) %111)
%124 = (/.f64 #s(literal -1 binary64) %123)
%125 = (/.f64 #s(literal -1 binary64) %111)
%126 = (neg.f64 %9)
%127 = (/.f64 %14 %126)
%129 = (/.f64 %25 (*.f64 %9 #s(literal 1 binary64)))
%130 = (/.f64 %25 %9)
%132 = (/.f64 #s(literal 1 binary64) (*.f64 %19 #s(literal 1 binary64)))
%133 = (*.f64 #s(literal 1 binary64) %19)
%134 = (/.f64 #s(literal 1 binary64) %133)
%136 = (/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64)))
%138 = (/.f64 #s(literal 1 binary64) (/.f64 %111 #s(literal -1 binary64)))
%140 = (/.f64 #s(literal 1 binary64) (/.f64 %19 #s(literal 1 binary64)))
%141 = (/.f64 #s(literal 1 binary64) %19)
%142 = (/.f64 x %34)
%143 = (neg.f64 %142)
%145 = (neg.f64 (/.f64 %12 a))
%146 = (neg.f64 %22)
%147 = (*.f64 a z)
%152 = (*.f64 y x)
%158 = (*.f64 (*.f64 a x) y)
%159 = (*.f64 a y)
%163 = (*.f64 x a)
%171 = (/.f64 #s(literal 1/2 binary64) a)
%201 = (neg.f64 t)
%203 = (/.f64 #s(literal -1 binary64) t)
%205 = (*.f64 #s(literal 1 binary64) t)
%207 = (neg.f64 z)
%211 = (*.f64 %201 #s(literal 1 binary64))
%212 = (*.f64 %211 %25)
%213 = (*.f64 #s(literal 1 binary64) %201)
%214 = (*.f64 %213 %25)
%215 = (*.f64 %205 %14)
%217 = (*.f64 %6 (/.f64 #s(literal 1/2 binary64) %203))
%218 = (/.f64 %201 a)
%220 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %218))
%222 = (/.f64 a t)
%224 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %222))
%225 = (/.f64 t a)
%226 = (*.f64 %225 #s(literal -1 binary64))
%227 = (*.f64 #s(literal -1 binary64) %225)
%228 = (*.f64 %218 #s(literal 1 binary64))
%229 = (*.f64 %14 t)
%230 = (*.f64 %201 %25)
%231 = (*.f64 %25 %201)
%232 = (*.f64 #s(literal 1 binary64) %218)
%233 = (*.f64 %25 #s(literal -1 binary64))
%234 = (*.f64 t %233)
%235 = (*.f64 t %14)
%236 = (pow.f64 %218 #s(literal 1 binary64))
%237 = (/.f64 a %201)
%238 = (pow.f64 %237 #s(literal -1 binary64))
%240 = (/.f64 (*.f64 %211 #s(literal 2 binary64)) %103)
%242 = (/.f64 (*.f64 %211 #s(literal 1 binary64)) a)
%243 = (*.f64 t #s(literal 1 binary64))
%245 = (/.f64 (*.f64 %243 #s(literal 2 binary64)) %49)
%247 = (/.f64 (*.f64 %243 #s(literal 1 binary64)) %71)
%248 = (*.f64 %201 #s(literal -1 binary64))
%250 = (/.f64 (*.f64 %248 #s(literal 2 binary64)) %49)
%252 = (/.f64 (*.f64 %248 #s(literal 1 binary64)) %71)
%253 = (*.f64 #s(literal -1 binary64) %201)
%255 = (/.f64 (*.f64 %253 #s(literal 2 binary64)) %49)
%257 = (/.f64 (*.f64 %253 #s(literal 1 binary64)) %71)
%259 = (/.f64 (*.f64 %213 #s(literal 2 binary64)) %103)
%261 = (/.f64 (*.f64 %213 #s(literal 1 binary64)) a)
%263 = (/.f64 (*.f64 %205 #s(literal 2 binary64)) %49)
%265 = (/.f64 (*.f64 %205 #s(literal 1 binary64)) %71)
%266 = (*.f64 %201 #s(literal 2 binary64))
%267 = (/.f64 %266 %58)
%268 = (/.f64 %266 %103)
%270 = (/.f64 (*.f64 t #s(literal 2 binary64)) %49)
%272 = (/.f64 (*.f64 #s(literal 2 binary64) %211) %79)
%274 = (/.f64 (*.f64 #s(literal 2 binary64) %248) %35)
%276 = (/.f64 (*.f64 #s(literal 2 binary64) %253) %35)
%278 = (/.f64 (*.f64 #s(literal 2 binary64) %213) %79)
%280 = (/.f64 (*.f64 #s(literal 1 binary64) %211) a)
%282 = (/.f64 (*.f64 #s(literal 1 binary64) %248) %43)
%284 = (/.f64 (*.f64 #s(literal 1 binary64) %253) %43)
%286 = (/.f64 (*.f64 #s(literal 1 binary64) %213) a)
%288 = (/.f64 %87 (*.f64 %203 #s(literal 2 binary64)))
%290 = (/.f64 %90 (*.f64 #s(literal 2 binary64) %203))
%292 = (/.f64 (*.f64 #s(literal 2 binary64) %243) %35)
%294 = (/.f64 (*.f64 #s(literal 2 binary64) %205) %35)
%295 = (*.f64 #s(literal 2 binary64) %201)
%296 = (/.f64 %295 %40)
%297 = (/.f64 %295 %79)
%299 = (/.f64 (*.f64 #s(literal 2 binary64) t) %35)
%301 = (/.f64 (*.f64 #s(literal 1 binary64) %243) %43)
%303 = (/.f64 (*.f64 #s(literal 1 binary64) %205) %43)
%305 = (/.f64 (neg.f64 %211) %34)
%307 = (/.f64 (neg.f64 %248) %39)
%309 = (/.f64 (neg.f64 %253) %39)
%311 = (/.f64 (neg.f64 %213) %34)
%313 = (/.f64 (neg.f64 %243) %39)
%314 = (/.f64 %211 %74)
%315 = (/.f64 %211 a)
%316 = (/.f64 %243 %71)
%317 = (/.f64 %243 %34)
%318 = (/.f64 %248 %34)
%319 = (/.f64 %253 %34)
%320 = (/.f64 %213 %46)
%321 = (/.f64 %213 a)
%322 = (/.f64 %205 %43)
%323 = (/.f64 %205 %34)
%325 = (/.f64 #s(literal -2 binary64) (*.f64 %222 #s(literal 2 binary64)))
%327 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %222))
%329 = (/.f64 #s(literal 2 binary64) (*.f64 %237 #s(literal 2 binary64)))
%331 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %237))
%333 = (/.f64 #s(literal -1 binary64) (*.f64 %222 #s(literal 1 binary64)))
%335 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %222))
%336 = (/.f64 #s(literal -1 binary64) %222)
%338 = (/.f64 %14 (neg.f64 %203))
%339 = (/.f64 #s(literal 1 binary64) t)
%340 = (/.f64 %14 %339)
%341 = (/.f64 %201 %39)
%343 = (/.f64 %25 (*.f64 %203 #s(literal 1 binary64)))
%344 = (/.f64 %25 %203)
%346 = (/.f64 #s(literal 1 binary64) (*.f64 %237 #s(literal 1 binary64)))
%348 = (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %237))
%350 = (/.f64 #s(literal 1 binary64) (pow.f64 %218 #s(literal -1 binary64)))
%352 = (/.f64 #s(literal 1 binary64) (/.f64 %222 #s(literal -1 binary64)))
%354 = (/.f64 #s(literal 1 binary64) (/.f64 %237 #s(literal 1 binary64)))
%355 = (/.f64 #s(literal 1 binary64) %237)
%356 = (/.f64 t %100)
%357 = (/.f64 t %34)
%358 = (neg.f64 %225)
%359 = (fabs.f64 a)
%360 = (neg.f64 %359)
%361 = (neg.f64 %360)
%368 = (*.f64 a a)
%375 = (/.f64 #s(literal 1 binary64) %368)
%377 = (*.f64 %34 a)
%383 = (/.f64 #s(literal 1 binary64) y)
%388 = (/.f64 a y)
%390 = (neg.f64 y)
%391 = (neg.f64 %390)
%396 = (/.f64 y a)
%398 = (/.f64 %34 y)
%410 = (*.f64 %207 t)
%417 = (*.f64 t z)
%419 = (* y x)
%421 = (- %419 (* t z))
%422 = (approx %421 %410)
%423 = (/.f64 #s(literal 1 binary64) %422)
%426 = (/.f64 #s(literal -1 binary64) %422)
%428 = (neg.f64 %423)
%431 = (/.f64 y %34)
%432 = (*.f64 %431 %12)
%433 = (*.f64 %142 %390)
%434 = (*.f64 %396 x)
%435 = (*.f64 %152 %25)
%436 = (/.f64 y %9)
%437 = (*.f64 %25 %436)
%438 = (*.f64 %25 %152)
%439 = (*.f64 %16 y)
%440 = (*.f64 #s(literal 1 binary64) %439)
%441 = (*.f64 y %16)
%442 = (*.f64 x %396)
%443 = (pow.f64 %439 #s(literal 1 binary64))
%444 = (*.f64 #s(literal 2 binary64) %398)
%445 = (/.f64 %62 %444)
%446 = (*.f64 y #s(literal -1 binary64))
%448 = (/.f64 (*.f64 #s(literal 2 binary64) %446) %114)
%449 = (/.f64 %64 %444)
%451 = (/.f64 (*.f64 #s(literal 2 binary64) %396) %91)
%453 = (*.f64 #s(literal 2 binary64) %383)
%454 = (/.f64 (*.f64 #s(literal 2 binary64) %16) %453)
%455 = (*.f64 #s(literal 1 binary64) %398)
%456 = (/.f64 %66 %455)
%458 = (/.f64 (*.f64 #s(literal 1 binary64) %446) %123)
%459 = (/.f64 %68 %455)
%460 = (/.f64 %70 %398)
%462 = (/.f64 %73 (*.f64 %39 %383))
%463 = (/.f64 %76 %444)
%464 = (*.f64 #s(literal 2 binary64) %388)
%465 = (/.f64 %78 %464)
%466 = (/.f64 %81 %398)
%467 = (/.f64 %83 %398)
%468 = (/.f64 %85 %398)
%469 = (*.f64 %12 y)
%471 = (/.f64 (*.f64 #s(literal 2 binary64) %469) %35)
%473 = (/.f64 (*.f64 #s(literal 2 binary64) %152) %79)
%475 = (/.f64 (*.f64 #s(literal 1 binary64) %469) %43)
%477 = (/.f64 (*.f64 #s(literal 1 binary64) %152) a)
%478 = (*.f64 #s(literal -1 binary64) y)
%479 = (*.f64 #s(literal 2 binary64) %478)
%480 = (/.f64 %479 %114)
%481 = (*.f64 #s(literal 2 binary64) %390)
%482 = (/.f64 %481 %114)
%483 = (*.f64 #s(literal 2 binary64) y)
%484 = (/.f64 %483 %119)
%485 = (*.f64 #s(literal 1 binary64) %478)
%486 = (/.f64 %485 %123)
%487 = (*.f64 #s(literal 1 binary64) %390)
%488 = (/.f64 %487 %123)
%489 = (/.f64 %95 %388)
%491 = (/.f64 (neg.f64 %446) %19)
%492 = (/.f64 %97 %388)
%494 = (/.f64 (neg.f64 %396) %126)
%495 = (neg.f64 %478)
%496 = (/.f64 %495 %19)
%497 = (/.f64 %32 %455)
%498 = (/.f64 %51 %398)
%499 = (/.f64 %446 %111)
%500 = (/.f64 %54 %398)
%502 = (neg.f64 %383)
%503 = (/.f64 (neg.f64 %16) %502)
%504 = (/.f64 %478 %111)
%505 = (/.f64 %391 %19)
%506 = (/.f64 %37 %388)
%508 = (/.f64 (neg.f64 %469) %39)
%509 = (/.f64 %390 %111)
%510 = (/.f64 %469 %34)
%511 = (/.f64 %12 %398)
%513 = (/.f64 #s(literal -1 binary64) (*.f64 %111 %383))
%514 = (/.f64 %396 %9)
%515 = (/.f64 %152 a)
%517 = (/.f64 %25 (*.f64 %9 %383))
%519 = (/.f64 #s(literal 1 binary64) (*.f64 %19 %383))
%521 = (/.f64 #s(literal 1 binary64) (pow.f64 %439 #s(literal -1 binary64)))
%523 = (/.f64 #s(literal 1 binary64) (/.f64 %388 x))
%525 = (/.f64 #s(literal 1 binary64) (/.f64 %19 y))
%527 = (/.f64 #s(literal 1 binary64) (/.f64 a %152))
%528 = (/.f64 %16 %383)
%530 = (/.f64 y (*.f64 %39 %9))
%531 = (/.f64 y %133)
%532 = (/.f64 y %19)
%533 = (*.f64 #s(literal 1 binary64) %388)
%534 = (/.f64 x %533)
%535 = (/.f64 x %388)
%542 = (/.f64 #s(literal -1 binary64) %388)
%600 = (*.f64 a t)
%603 = (*.f64 %147 t)
%632 = (/.f64 z a)
%636 = (*.f64 z #s(literal -1 binary64))
%639 = (*.f64 #s(literal -1 binary64) z)
%678 = (approx (/ (- (/ %419 z) t) a) %218)
%679 = (pow.f64 %678 #s(literal 1 binary64))
%681 = (/.f64 #s(literal 1 binary64) (pow.f64 %678 #s(literal -1 binary64)))
%682 = (*.f64 %34 z)
%685 = (*.f64 %201 %147)
%695 = (* %421 a)
%696 = (approx %695 %685)
%700 = (approx %695 %158)
%702 = (/.f64 #s(literal 1 binary64) %700)
%711 = (neg.f64 %422)
%712 = (neg.f64 %711)
%718 = (*.f64 #s(literal 2 binary64) %711)
%722 = (*.f64 %422 #s(literal 2 binary64))
%726 = (*.f64 #s(literal 2 binary64) %422)
%730 = (*.f64 #s(literal 1 binary64) %711)
%737 = (*.f64 %422 #s(literal 1 binary64))
%741 = (*.f64 #s(literal 1 binary64) %422)
%750 = (/.f64 a %422)
%754 = (*.f64 a #s(literal -1 binary64))
%757 = (*.f64 #s(literal -1 binary64) a)
%775 = (/.f64 %422 a)
%778 = (*.f64 %678 z)
%779 = (*.f64 z %678)
%780 = (pow.f64 %778 #s(literal 1 binary64))
%782 = (/.f64 #s(literal 1 binary64) (pow.f64 %778 #s(literal -1 binary64)))
%783 = (/ %421 a)
%784 = (approx %783 %778)
%785 = (pow.f64 %784 #s(literal 1 binary64))
%787 = (/.f64 #s(literal 1 binary64) (pow.f64 %784 #s(literal -1 binary64)))
%788 = (/.f64 %696 a)
%791 = (neg.f64 %696)
%795 = (/.f64 %696 %368)
%803 = (*.f64 %696 #s(literal 1 binary64))
%806 = (/.f64 %696 %359)
%809 = (/.f64 %696 %34)
%812 = (neg.f64 %788)
%815 = (neg.f64 %791)
%818 = (*.f64 a %39)
%841 = (/.f64 a %700)
%843 = (neg.f64 %700)
%844 = (neg.f64 %843)
%849 = (/.f64 %700 a)
%851 = (/.f64 %34 %700)
%859 = (*.f64 %841 a)
%866 = (/.f64 %849 a)
%868 = (*.f64 %34 %851)
%878 = (*.f64 %700 #s(literal 1 binary64))
%885 = (*.f64 #s(literal -1 binary64) %849)
%893 = (*.f64 #s(literal 2 binary64) %14)
%902 = (*.f64 #s(literal 1 binary64) %700)
%916 = (*.f64 a %851)
%919 = (*.f64 %34 %841)
%922 = (neg.f64 %859)
%989 = (*.f64 %632 t)
%1002 = (-.f64 %152 %417)
%1003 = (*.f64 %1002 #s(literal 1 binary64))
%1005 = (-.f64 %417 %152)
%1009 = (/.f64 %1002 a)
%1012 = (*.f64 %398 %417)
%1014 = (*.f64 %398 a)
%1017 = (*.f64 %398 %410)
%1019 = (*.f64 %398 %34)
%1022 = (*.f64 %111 %417)
%1024 = (*.f64 %111 a)
%1027 = (*.f64 %111 %410)
%1029 = (*.f64 %111 %34)
%1097 = (*.f64 %1002 #s(literal -1 binary64))
%1103 = (-.f64 (*.f64 %439 a) %417)
%1107 = (-.f64 %159 (*.f64 %19 %417))
%1109 = (*.f64 %19 a)
%1112 = (-.f64 %158 %603)
%1135 = (/.f64 %410 a)
%1137 = (/.f64 %207 a)
%1138 = (*.f64 %1137 t)
%1173 = (approx %783 %439)
%1174 = (pow.f64 %1173 #s(literal 1 binary64))
%1176 = (/.f64 #s(literal 1 binary64) (pow.f64 %1173 #s(literal -1 binary64)))
%1179 = (/.f64 %25 #s(literal 1 binary64))
%1190 = (/.f64 #s(literal -1 binary64) %750)
%1194 = (/.f64 %34 %422)
%1195 = (neg.f64 %1194)
%1200 = (*.f64 %423 #s(literal 2 binary64))
%1211 = (*.f64 #s(literal 2 binary64) %423)
x
y
z
t
a
%11
%15
%18
%21
%23
%24
%26
%27
%28
%29
%30
%31
%36
%41
%44
%47
%50
%53
%56
%59
%61
%63
%65
%67
%69
%72
%75
%77
%80
%82
%84
%86
%89
%92
%94
%96
%98
%101
%104
%105
%106
%107
%108
%109
%113
%115
%116
%118
%120
%122
%124
%125
%127
%129
%130
%132
%134
%136
%138
%140
%141
%16
%143
%145
%146
%147
(*.f64 z a)
(pow.f64 %147 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %147))
%152
(*.f64 x y)
(pow.f64 %152 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %152 #s(literal -1 binary64)))
#s(literal 1 binary64)
%158
(*.f64 %159 x)
(*.f64 %152 a)
(*.f64 a %152)
(*.f64 y %163)
(*.f64 x %159)
(pow.f64 %158 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %158 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %25))
(*.f64 #s(literal 2 binary64) %171)
(*.f64 #s(literal -1 binary64) %14)
(*.f64 %25 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %25)
(pow.f64 %39 #s(literal -1 binary64))
(pow.f64 %25 #s(literal 1 binary64))
(pow.f64 a #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) %49)
(/.f64 #s(literal -2 binary64) %35)
(/.f64 #s(literal 2 binary64) %58)
(/.f64 #s(literal 2 binary64) %40)
(/.f64 #s(literal 2 binary64) %79)
(/.f64 #s(literal 2 binary64) %103)
(/.f64 #s(literal -1 binary64) %71)
(/.f64 #s(literal -1 binary64) %43)
(/.f64 #s(literal -1 binary64) %100)
(/.f64 #s(literal -1 binary64) %34)
(/.f64 #s(literal 1 binary64) %74)
(/.f64 #s(literal 1 binary64) %46)
(/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %34 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %39)
(/.f64 #s(literal 1 binary64) (/.f64 a #s(literal 1 binary64)))
%25
(neg.f64 %14)
(*.f64 #s(literal -1 binary64) t)
(*.f64 t #s(literal -1 binary64))
(pow.f64 %201 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %203)
(neg.f64 %205)
%201
(pow.f64 %207 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) z))
%207
%212
%214
%215
%217
%220
%224
%226
%227
%228
%229
%230
%231
%232
%234
%235
%236
%238
%240
%242
%245
%247
%250
%252
%255
%257
%259
%261
%263
%265
%267
%268
%270
%272
%274
%276
%278
%280
%282
%284
%286
%288
%290
%292
%294
%296
%297
%299
%301
%303
%305
%307
%309
%311
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%325
%327
%329
%331
%333
%335
%336
%338
%340
%341
%218
%343
%344
%346
%348
%350
%352
%354
%355
%356
%357
%358
(*.f64 %361 %361)
(*.f64 %100 %100)
(*.f64 %360 %360)
(*.f64 %39 %39)
(*.f64 %359 %359)
(*.f64 %34 %34)
%368
(pow.f64 %360 #s(literal 2 binary64))
(pow.f64 %39 #s(literal 2 binary64))
(pow.f64 %359 #s(literal 2 binary64))
(pow.f64 %34 #s(literal 2 binary64))
(pow.f64 %368 #s(literal 1 binary64))
(pow.f64 a #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %375)
(neg.f64 %377)
(sqrt.f64 (*.f64 %368 %368))
(fabs.f64 %377)
(fabs.f64 %368)
(*.f64 %383 a)
(*.f64 %34 (/.f64 #s(literal -1 binary64) y))
(*.f64 a %383)
(pow.f64 %388 #s(literal 1 binary64))
(/.f64 %100 (neg.f64 %391))
(/.f64 %39 %391)
(/.f64 %34 %390)
(/.f64 #s(literal 1 binary64) %396)
%388
(neg.f64 %398)
(*.f64 %9 a)
(*.f64 %34 (/.f64 #s(literal -1 binary64) x))
(*.f64 a %9)
(pow.f64 %19 #s(literal 1 binary64))
(/.f64 %100 %99)
(/.f64 %39 %37)
(/.f64 %34 %12)
(/.f64 #s(literal 1 binary64) %16)
%19
(neg.f64 %111)
%410
(*.f64 %201 z)
(*.f64 t %207)
(*.f64 z %201)
(pow.f64 %410 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %410 #s(literal -1 binary64)))
(neg.f64 %417)
(pow.f64 %423 #s(literal -1 binary64))
(pow.f64 %422 #s(literal 1 binary64))
%422
(/.f64 #s(literal -1 binary64) %426)
(/.f64 #s(literal -1 binary64) %428)
(/.f64 #s(literal 1 binary64) %423)
%432
%433
%434
%435
%437
%438
%440
%439
%441
%442
%443
%445
%448
%449
%451
%454
%456
%458
%459
%460
%462
%463
%465
%466
%467
%468
%471
%473
%475
%477
%480
%482
%484
%486
%488
%489
%491
%492
%494
%496
%497
%498
%499
%500
%503
%504
%505
%506
%508
%509
%510
%511
%513
%514
%515
%517
%519
%521
%523
%525
%527
%528
%530
%531
%532
%534
%535
(*.f64 %6 (/.f64 #s(literal 1/2 binary64) %383))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %396))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %388))
(*.f64 #s(literal -1 binary64) %542)
(*.f64 %14 %390)
(*.f64 %396 #s(literal 1 binary64))
(*.f64 %25 y)
(*.f64 #s(literal 1 binary64) %396)
(*.f64 y %25)
(pow.f64 %396 #s(literal 1 binary64))
(pow.f64 %388 #s(literal -1 binary64))
(/.f64 (*.f64 %478 #s(literal 2 binary64)) %49)
(/.f64 (*.f64 %478 #s(literal 1 binary64)) %71)
(/.f64 (*.f64 %390 #s(literal 2 binary64)) %49)
(/.f64 (*.f64 %390 #s(literal 1 binary64)) %71)
(/.f64 %87 (*.f64 %383 #s(literal 2 binary64)))
(/.f64 (*.f64 y #s(literal 2 binary64)) %103)
(/.f64 %479 %35)
(/.f64 %481 %35)
(/.f64 %90 %453)
(/.f64 %483 %79)
(/.f64 %485 %43)
(/.f64 %487 %43)
(/.f64 %495 %39)
(/.f64 %478 %34)
(/.f64 %391 %39)
(/.f64 #s(literal -2 binary64) (*.f64 %398 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) %444)
(/.f64 %390 %34)
(/.f64 #s(literal 2 binary64) (*.f64 %388 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %464)
(/.f64 #s(literal -1 binary64) (*.f64 %398 #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) %455)
(/.f64 #s(literal -1 binary64) %398)
(/.f64 %14 %502)
(/.f64 %25 (*.f64 %383 #s(literal 1 binary64)))
(/.f64 %25 %383)
(/.f64 #s(literal 1 binary64) (*.f64 %388 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %533)
(/.f64 #s(literal 1 binary64) (pow.f64 %396 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %398 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %388 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %388)
%396
(neg.f64 %542)
%11
%15
%18
%21
%23
%24
%26
%27
%28
%29
%30
%31
%36
%41
%44
%47
%50
%53
%56
%59
%61
%63
%65
%67
%69
%72
%75
%77
%80
%82
%84
%86
%89
%92
%94
%96
%98
%101
%104
%105
%106
%107
%108
%109
%113
%115
%116
%118
%120
%122
%124
%125
%127
%129
%130
%132
%134
%136
%138
%140
%141
%16
%143
%145
%146
(*.f64 (*.f64 t a) z)
(*.f64 %600 z)
(*.f64 %417 a)
%603
(*.f64 a %417)
(*.f64 t %147)
(*.f64 z %600)
(pow.f64 %603 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %603 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %34))
(*.f64 #s(literal -1 binary64) %25)
(*.f64 #s(literal 1 binary64) %14)
(pow.f64 %34 #s(literal -1 binary64))
(pow.f64 %14 #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) %40)
(/.f64 #s(literal -2 binary64) %79)
(/.f64 #s(literal 2 binary64) %35)
(/.f64 #s(literal -1 binary64) %46)
(/.f64 #s(literal -1 binary64) %39)
%14
(/.f64 #s(literal 1 binary64) %43)
(/.f64 #s(literal 1 binary64) %100)
(/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %34 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %34)
(neg.f64 %25)
(*.f64 %25 z)
(*.f64 #s(literal 1 binary64) %632)
(*.f64 z %25)
(pow.f64 %632 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %636) %35)
(/.f64 (*.f64 #s(literal 2 binary64) %639) %35)
(/.f64 (*.f64 #s(literal 1 binary64) %636) %43)
(/.f64 (*.f64 #s(literal 1 binary64) %639) %43)
(/.f64 (*.f64 #s(literal 2 binary64) %207) %35)
(/.f64 (*.f64 #s(literal 1 binary64) %207) %43)
(/.f64 (*.f64 #s(literal 2 binary64) z) %79)
(/.f64 (neg.f64 %636) %39)
(/.f64 (neg.f64 %639) %39)
(/.f64 %636 %34)
(/.f64 %639 %34)
(/.f64 (neg.f64 %207) %39)
(/.f64 %207 %34)
(/.f64 #s(literal 1 binary64) (pow.f64 %632 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a z))
%632
%212
%214
%215
%217
%220
%224
%226
%227
%228
%229
%230
%231
%232
%234
%235
%236
%238
%240
%242
%245
%247
%250
%252
%255
%257
%259
%261
%263
%265
%267
%268
%270
%272
%274
%276
%278
%280
%282
%284
%286
%288
%290
%292
%294
%296
%297
%299
%301
%303
%305
%307
%309
%311
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%325
%327
%329
%331
%333
%335
%336
%338
%340
%341
%218
%343
%344
%346
%348
%350
%352
%354
%355
%356
%357
%358
(*.f64 %203 a)
(*.f64 %34 %339)
(*.f64 a %203)
(pow.f64 %237 #s(literal 1 binary64))
(/.f64 %100 t)
(/.f64 %39 %201)
(/.f64 %34 %205)
(/.f64 %34 t)
(/.f64 #s(literal 1 binary64) %218)
%237
(neg.f64 %222)
%212
%214
%215
%217
%220
%224
%226
%227
%228
%229
%230
%231
%232
%234
%235
%236
%238
%240
%242
%245
%247
%250
%252
%255
%257
%259
%261
%263
%265
%267
%268
%270
%272
%274
%276
%278
%280
%282
%284
%286
%288
%290
%292
%294
%296
%297
%299
%301
%303
%305
%307
%309
%311
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%325
%327
%329
%331
%333
%335
%336
%338
%340
%341
%218
%343
%344
%346
%348
%350
%352
%354
%355
%356
%357
%358
%679
%678
%681
(*.f64 %682 t)
(*.f64 %34 %417)
%685
(*.f64 %147 %201)
(*.f64 a %410)
(*.f64 t %682)
(*.f64 z (*.f64 a %201))
(pow.f64 %685 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %685 #s(literal -1 binary64)))
(neg.f64 %603)
(pow.f64 %696 #s(literal 1 binary64))
%696
(/.f64 #s(literal 1 binary64) (pow.f64 %696 #s(literal -1 binary64)))
(pow.f64 %700 #s(literal 1 binary64))
%700
(/.f64 #s(literal 1 binary64) %702)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %423))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %422))
(*.f64 #s(literal -1 binary64) %426)
(*.f64 %423 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %423)
(pow.f64 %712 #s(literal -1 binary64))
(pow.f64 %423 #s(literal 1 binary64))
(pow.f64 %422 #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 %711 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) %718)
(/.f64 #s(literal 2 binary64) (*.f64 %712 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %722)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %712))
(/.f64 #s(literal 2 binary64) %726)
(/.f64 #s(literal -1 binary64) (*.f64 %711 #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) %730)
(/.f64 #s(literal -1 binary64) (neg.f64 %712))
(/.f64 #s(literal -1 binary64) %711)
(/.f64 #s(literal 1 binary64) (*.f64 %712 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %737)
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %712))
(/.f64 #s(literal 1 binary64) %741)
(/.f64 #s(literal 1 binary64) (/.f64 %711 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %712)
(/.f64 #s(literal 1 binary64) (/.f64 %422 #s(literal 1 binary64)))
%423
(neg.f64 %426)
(*.f64 %423 a)
(*.f64 #s(literal 1 binary64) %750)
(*.f64 a %423)
(pow.f64 %750 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %754) %718)
(/.f64 (*.f64 #s(literal 2 binary64) %757) %718)
(/.f64 (*.f64 #s(literal 1 binary64) %754) %730)
(/.f64 (*.f64 #s(literal 1 binary64) %757) %730)
(/.f64 %79 %726)
(/.f64 %35 %718)
(/.f64 %43 %730)
(/.f64 (neg.f64 %754) %712)
(/.f64 (neg.f64 %757) %712)
(/.f64 %754 %711)
(/.f64 %757 %711)
(/.f64 %39 %712)
(/.f64 %34 %711)
(/.f64 #s(literal 1 binary64) %775)
(/.f64 a %741)
%750
%778
%779
%780
%782
%785
%784
%787
(*.f64 %788 %25)
(*.f64 %375 %696)
(*.f64 %791 (/.f64 #s(literal -1 binary64) %368))
(*.f64 %696 %375)
(pow.f64 %795 #s(literal 1 binary64))
(/.f64 (*.f64 %791 #s(literal -1 binary64)) %368)
(/.f64 (*.f64 %791 #s(literal 1 binary64)) %377)
(/.f64 (*.f64 %696 #s(literal -1 binary64)) %377)
(/.f64 (neg.f64 %803) %377)
(/.f64 (neg.f64 %806) %360)
(/.f64 (neg.f64 %809) %39)
(/.f64 (neg.f64 %812) %39)
(/.f64 (neg.f64 %815) %377)
(/.f64 %803 %818)
(/.f64 %803 %368)
(/.f64 %806 %359)
(/.f64 %809 %34)
(/.f64 %812 %34)
(/.f64 %815 %368)
(/.f64 %788 a)
(/.f64 %791 %377)
%795
(/.f64 #s(literal 1 binary64) (pow.f64 %795 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a %788))
(/.f64 #s(literal 1 binary64) (/.f64 %377 %791))
(/.f64 #s(literal 1 binary64) (/.f64 %368 %696))
(neg.f64 (/.f64 %791 %368))
(*.f64 %702 a)
(*.f64 %34 (/.f64 #s(literal -1 binary64) %700))
(*.f64 a %702)
(pow.f64 %841 #s(literal 1 binary64))
(/.f64 %100 (neg.f64 %844))
(/.f64 %39 %844)
(/.f64 %34 %843)
(/.f64 #s(literal 1 binary64) %849)
%841
(neg.f64 %851)
(*.f64 (/.f64 %14 a) %843)
(*.f64 %6 (/.f64 #s(literal 1/2 binary64) %841))
(*.f64 %375 %700)
(*.f64 %849 %25)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %859))
(*.f64 %700 %375)
(*.f64 %14 (/.f64 #s(literal -1 binary64) %841))
(*.f64 %25 %849)
(*.f64 #s(literal 1 binary64) %866)
(pow.f64 %868 #s(literal -1 binary64))
(pow.f64 %859 #s(literal -1 binary64))
(pow.f64 %866 #s(literal 1 binary64))
(/.f64 (*.f64 %843 #s(literal -1 binary64)) %368)
(/.f64 (*.f64 %843 #s(literal 1 binary64)) %377)
(/.f64 (*.f64 %700 #s(literal -1 binary64)) %377)
(/.f64 %878 %818)
(/.f64 %878 %368)
(/.f64 (*.f64 #s(literal -1 binary64) %843) %368)
(/.f64 (*.f64 #s(literal -1 binary64) %700) %377)
(/.f64 (*.f64 #s(literal 2 binary64) %885) %35)
(/.f64 (*.f64 #s(literal 2 binary64) %375) (*.f64 #s(literal 2 binary64) %702))
(/.f64 (*.f64 #s(literal 2 binary64) %849) %79)
(/.f64 %893 (*.f64 #s(literal 2 binary64) %851))
(/.f64 (*.f64 #s(literal 1 binary64) %885) %43)
(/.f64 %90 (*.f64 #s(literal 2 binary64) %841))
(/.f64 (*.f64 #s(literal 1 binary64) %843) %377)
(/.f64 %902 (*.f64 %39 a))
(/.f64 %902 %368)
(/.f64 (neg.f64 %885) %39)
(/.f64 (neg.f64 %375) (neg.f64 %702))
(/.f64 (neg.f64 %849) %34)
(/.f64 %233 (*.f64 %702 %34))
(/.f64 %885 %34)
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %916))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %919))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %922))
(/.f64 %375 %702)
%866
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %868))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %859))
(/.f64 #s(literal -1 binary64) (*.f64 %851 %39))
(/.f64 #s(literal -1 binary64) (*.f64 %851 a))
(/.f64 #s(literal -1 binary64) (*.f64 %841 %34))
(/.f64 #s(literal -1 binary64) (*.f64 %39 %851))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %916))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %919))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %922))
(/.f64 #s(literal -1 binary64) (neg.f64 %868))
(/.f64 #s(literal -1 binary64) %916)
(/.f64 #s(literal -1 binary64) %919)
(/.f64 #s(literal -1 binary64) %922)
(/.f64 %14 (*.f64 #s(literal 1 binary64) %851))
(/.f64 %14 %851)
(/.f64 %25 (*.f64 %702 %39))
(/.f64 %25 (*.f64 %39 %702))
(/.f64 %25 (*.f64 #s(literal 1 binary64) %841))
(/.f64 %25 %841)
(/.f64 #s(literal 1 binary64) (*.f64 %851 %34))
(/.f64 #s(literal 1 binary64) (*.f64 %841 %39))
(/.f64 #s(literal 1 binary64) (*.f64 %39 %841))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %868))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %859))
(/.f64 #s(literal 1 binary64) (neg.f64 %916))
(/.f64 #s(literal 1 binary64) (neg.f64 %919))
(/.f64 #s(literal 1 binary64) (neg.f64 %922))
(/.f64 #s(literal 1 binary64) (pow.f64 %866 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %868)
(/.f64 #s(literal 1 binary64) (/.f64 %851 %14))
(/.f64 #s(literal 1 binary64) (/.f64 %859 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %859)
(/.f64 #s(literal 1 binary64) (/.f64 %841 %25))
(neg.f64 (/.f64 %14 %841))
(*.f64 %417 %25)
(*.f64 %225 z)
%989
(*.f64 %25 %417)
(*.f64 t %632)
(*.f64 z %225)
(pow.f64 %989 #s(literal 1 binary64))
(/.f64 (neg.f64 %410) %39)
(/.f64 %417 a)
(/.f64 %410 %34)
(/.f64 #s(literal 1 binary64) (pow.f64 %989 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a %417))
(*.f64 %1003 %25)
(*.f64 %1005 %14)
(*.f64 %1002 %25)
(*.f64 %25 %1002)
(pow.f64 %1009 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %51 a) %1012) %1014)
(/.f64 (-.f64 (*.f64 %51 %34) %1017) %1019)
(/.f64 (-.f64 (*.f64 %446 a) %1022) %1024)
(/.f64 (-.f64 (*.f64 %446 %34) %1027) %1029)
(/.f64 (-.f64 (*.f64 %54 a) %1012) %1014)
(/.f64 (-.f64 (*.f64 %54 %34) %1017) %1019)
(/.f64 (-.f64 (*.f64 %478 a) %1022) %1024)
(/.f64 (-.f64 (*.f64 %478 %34) %1027) %1029)
(/.f64 (-.f64 (*.f64 %390 a) %1022) %1024)
(/.f64 (-.f64 (*.f64 %390 %34) %1027) %1029)
(/.f64 (-.f64 (*.f64 %469 %34) (*.f64 %34 %410)) %368)
(/.f64 (-.f64 (*.f64 %12 a) %1012) %1014)
(/.f64 (-.f64 (*.f64 %12 %34) %1017) %1019)
(/.f64 (-.f64 (*.f64 %396 a) (*.f64 %9 %417)) %19)
(/.f64 (-.f64 (*.f64 %396 %34) (*.f64 %9 %410)) (*.f64 %9 %34))
(/.f64 (-.f64 (*.f64 %16 a) (*.f64 %383 %417)) %388)
(/.f64 (-.f64 (*.f64 %16 %34) (*.f64 %383 %410)) (*.f64 %383 %34))
(/.f64 (-.f64 (*.f64 y %34) (*.f64 %19 %410)) (*.f64 %19 %34))
(/.f64 (-.f64 %163 (*.f64 %388 %417)) (*.f64 %388 a))
(/.f64 (-.f64 (*.f64 x %34) (*.f64 %388 %410)) (*.f64 %388 %34))
(/.f64 (-.f64 (*.f64 %469 a) %685) %377)
(/.f64 (-.f64 (*.f64 %152 %34) %685) %377)
(/.f64 (neg.f64 %1097) %39)
(/.f64 (neg.f64 %1003) %34)
(/.f64 (neg.f64 %1103) %34)
(/.f64 (neg.f64 %1107) (neg.f64 %1109))
(/.f64 (neg.f64 %1112) %377)
(/.f64 %1097 %34)
(/.f64 %1003 a)
(/.f64 %1103 a)
(/.f64 %1107 %1109)
(/.f64 %1112 %368)
(/.f64 %1005 %100)
(/.f64 %1005 %34)
(/.f64 %1002 %39)
%1009
(/.f64 #s(literal 1 binary64) (pow.f64 %1009 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %34 %1005))
(/.f64 #s(literal 1 binary64) (/.f64 a %1002))
(neg.f64 (*.f64 %1005 %25))
(neg.f64 (/.f64 %1005 a))
(neg.f64 (neg.f64 %1009))
(fma.f64 %431 %12 %1135)
(fma.f64 %431 %12 %1138)
(fma.f64 %142 %390 %1135)
(fma.f64 %142 %390 %1138)
(fma.f64 %1137 t %439)
(fma.f64 %632 %201 %439)
(fma.f64 %396 x %1135)
(fma.f64 %396 x %1138)
(fma.f64 %152 %25 %1135)
(fma.f64 %152 %25 %1138)
(fma.f64 %207 %225 %439)
(fma.f64 %201 %632 %439)
(fma.f64 %25 %436 %1135)
(fma.f64 %25 %436 %1138)
(fma.f64 %25 %152 %1135)
(fma.f64 %25 %152 %1138)
(fma.f64 #s(literal 1 binary64) %439 %1135)
(fma.f64 #s(literal 1 binary64) %439 %1138)
(fma.f64 %16 y %1135)
(fma.f64 %16 y %1138)
(fma.f64 t %1137 %439)
(fma.f64 z %218 %439)
(fma.f64 y %16 %1135)
(fma.f64 y %16 %1138)
(fma.f64 x %396 %1135)
(fma.f64 x %396 %1138)
(-.f64 %439 (*.f64 (neg.f64 %1137) t))
(-.f64 %439 (neg.f64 %1138))
(-.f64 %439 %989)
(+.f64 %1138 %439)
(+.f64 %439 %1135)
(+.f64 %439 %1138)
%432
%433
%434
%435
%437
%438
%440
%439
%441
%442
%443
%445
%448
%449
%451
%454
%456
%458
%459
%460
%462
%463
%465
%466
%467
%468
%471
%473
%475
%477
%480
%482
%484
%486
%488
%489
%491
%492
%494
%496
%497
%498
%499
%500
%503
%504
%505
%506
%508
%509
%510
%511
%513
%514
%515
%517
%519
%521
%523
%525
%527
%528
%530
%531
%532
%534
%535
%1174
%1173
%1176
%679
%678
%681
%778
%779
%780
%782
%785
%784
%787
%679
%678
%681
%778
%779
%780
%782
%785
%784
%787
(*.f64 (/.f64 %25 #s(literal -1 binary64)) %711)
(*.f64 %1179 %422)
(*.f64 (/.f64 #s(literal 2 binary64) %423) %171)
(*.f64 %6 (/.f64 #s(literal 1/2 binary64) %423))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %775))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %750))
(*.f64 %775 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %1190)
(*.f64 %25 %422)
(*.f64 #s(literal 1 binary64) %775)
(pow.f64 %1195 #s(literal -1 binary64))
(pow.f64 %775 #s(literal 1 binary64))
(pow.f64 %750 #s(literal -1 binary64))
(/.f64 (*.f64 %1179 #s(literal 2 binary64)) %1200)
(/.f64 (*.f64 %1179 #s(literal 1 binary64)) %423)
(/.f64 (*.f64 %14 #s(literal 2 binary64)) (*.f64 %428 #s(literal 2 binary64)))
(/.f64 (*.f64 %14 #s(literal 1 binary64)) (*.f64 %428 #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) %1179) %1211)
(/.f64 (*.f64 #s(literal 1 binary64) %1179) %423)
(/.f64 %893 (*.f64 #s(literal 2 binary64) %428))
(/.f64 %722 %103)
(/.f64 %737 a)
(/.f64 %87 %1200)
(/.f64 %90 %1211)
(/.f64 %726 %79)
(/.f64 %741 a)
(/.f64 (neg.f64 %1179) %428)
(/.f64 %1179 %423)
(/.f64 #s(literal -2 binary64) (*.f64 %1194 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1194))
(/.f64 %711 %34)
(/.f64 #s(literal 2 binary64) (*.f64 %1195 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %750 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1195))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %750))
(/.f64 #s(literal -1 binary64) (*.f64 %1194 #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1194))
(/.f64 #s(literal -1 binary64) (neg.f64 %1195))
(/.f64 #s(literal -1 binary64) %1194)
(/.f64 %14 (*.f64 #s(literal 1 binary64) %428))
(/.f64 %14 %426)
(/.f64 %14 %428)
%775
(/.f64 %25 (neg.f64 %428))
(/.f64 %25 %423)
(/.f64 #s(literal 1 binary64) (*.f64 %1195 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 %750 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 %39 %423))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1195))
(/.f64 #s(literal 1 binary64) (pow.f64 %775 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1194 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %423 %25))
(/.f64 #s(literal 1 binary64) %1195)
(/.f64 #s(literal 1 binary64) (/.f64 %750 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %750)
(neg.f64 %1190)
%432
%433
%434
%435
%437
%438
%440
%439
%441
%442
%443
%445
%448
%449
%451
%454
%456
%458
%459
%460
%462
%463
%465
%466
%467
%468
%471
%473
%475
%477
%480
%482
%484
%486
%488
%489
%491
%492
%494
%496
%497
%498
%499
%500
%503
%504
%505
%506
%508
%509
%510
%511
%513
%514
%515
%517
%519
%521
%523
%525
%527
%528
%530
%531
%532
%534
%535
%1174
%1173
%1176

reconstruct105.0ms (3.4%)

Counts
1 307 → 365
Compiler

Compiled 1 307 to 1 874 computations (-43.4% saved)

eval30.0ms (1.0%)

Compiler

Compiled 342 to 1 214 computations (-255.0% saved)

prune7.0ms (0.2%)

Pruning

19 alts after pruning (6 fresh and 13 done)

PrunedKeptTotal
New3366342
Fresh000
Picked729
Done01111
Total34319362
Accuracy
100.0%
Counts
362 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
92.0%
(/.f64 (fma.f64 x y (neg.f64 (*.f64 t z))) a)
92.0%
(/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) a)
45.1%
(/.f64 (approx (- (* y x) (* t z)) (*.f64 (neg.f64 z) t)) a)
44.5%
(/.f64 #s(literal 1 binary64) (/.f64 a (approx (- (* y x) (* t z)) (*.f64 (neg.f64 z) t))))
44.4%
(/.f64 #s(literal 1 binary64) (*.f64 a (approx (/ 1 (- (* y x) (* t z))) (/.f64 #s(literal -1 binary64) (*.f64 t z)))))
88.6%
(-.f64 (*.f64 (/.f64 x a) y) (*.f64 (*.f64 z (/.f64 #s(literal 1 binary64) a)) t))
45.0%
(*.f64 (approx (- (* y x) (* t z)) (*.f64 (neg.f64 z) t)) (/.f64 #s(literal 1 binary64) a))
59.8%
(approx (/ (- (* y x) (* t z)) a) (/.f64 y (/.f64 a x)))
57.8%
(approx (/ (- (* y x) (* t z)) a) (/.f64 x (/.f64 a y)))
81.1%
(approx (/ (- (* y x) (* t z)) a) (*.f64 (/.f64 (-.f64 (*.f64 x (/.f64 y z)) t) a) z))
59.8%
(approx (/ (- (* y x) (* t z)) a) (*.f64 (/.f64 x a) y))
45.8%
%38 = (* y x)
(approx (/ (- %38 (* t z)) a) (*.f64 (approx (/ (- (/ %38 z) t) a) (/.f64 (neg.f64 t) a)) z))
45.8%
%38 = (* y x)
(approx (/ (- %38 (* t z)) a) (*.f64 (approx (/ (- (/ %38 z) t) a) (/.f64 #s(literal -1 binary64) (/.f64 a t))) z))
45.8%
%38 = (* y x)
(approx (/ (- %38 (* t z)) a) (*.f64 (approx (/ (- (/ %38 z) t) a) (*.f64 t (/.f64 #s(literal -1 binary64) a))) z))
7.4%
(approx (/ (- (* x y) (* z t)) a) (/.f64 (*.f64 (approx x #s(literal 0 binary64)) y) a))
58.1%
(approx (/ (- (* x y) (* z t)) a) (/.f64 (*.f64 x y) a))
58.0%
(approx (/ (- (* x y) (* z t)) a) (*.f64 (*.f64 y x) (/.f64 #s(literal 1 binary64) a)))
45.7%
%2 = (* x y)
(approx (/ (- %2 (* z t)) a) (*.f64 z (approx (+ (* -1 (/ t a)) (/ %2 (* a z))) (/.f64 #s(literal 1 binary64) (*.f64 a (/.f64 #s(literal -1 binary64) t))))))
57.9%
(approx (/ (- (* x y) (* z t)) a) (*.f64 x (/.f64 y a)))
Compiler

Compiled 19 to 60 computations (-215.8% saved)

regimes187.0ms (6.0%)

Accuracy

Total 36.2b remaining (32.2%)

Threshold costs 0.2b (0.1%)

11.7b53.6%
10.7b53.7%
2.8b46.0%
2.6b50.2%
2.1b57.1%

Counts
1 → 1
2 → 3
4 → 2
7 → 3
8 → 3
21 → 3
22 → 3
29 → 2
30 → 2
34 → 3
35 → 3
Calls
Call 1
Inputs
(approx (/ (- (* x y) (* z t)) a) (*.f64 x (/.f64 y a)))
Outputs
(approx (/ (- (* x y) (* z t)) a) (*.f64 x (/.f64 y a)))
Call 2
Inputs
%8 = (/ (- (* x y) (* z t)) a)
(approx %8 (*.f64 x (/.f64 y a)))
(approx %8 (/.f64 (*.f64 x y) a))
Outputs
%8 = (/ (- (* x y) (* z t)) a)
%11 = (approx %8 (*.f64 x (/.f64 y a)))
%11
(approx %8 (/.f64 (*.f64 x y) a))
%11
Call 3
Inputs
%8 = (/ (- (* x y) (* z t)) a)
(approx %8 (*.f64 x (/.f64 y a)))
(approx %8 (/.f64 (*.f64 x y) a))
(approx %8 (/.f64 (*.f64 (approx x #s(literal 0 binary64)) y) a))
(approx (/ (- (* y x) (* t z)) a) (*.f64 (/.f64 x a) y))
Outputs
(approx (/ (- (* y x) (* t z)) a) (*.f64 (/.f64 x a) y))
(approx (/ (- (* x y) (* z t)) a) (*.f64 x (/.f64 y a)))
Call 4
Inputs
%8 = (/ (- (* x y) (* z t)) a)
%20 = (* y x)
%23 = (/ (- %20 (* t z)) a)
(approx %8 (*.f64 x (/.f64 y a)))
(approx %8 (/.f64 (*.f64 x y) a))
(approx %8 (/.f64 (*.f64 (approx x #s(literal 0 binary64)) y) a))
(approx %23 (*.f64 (/.f64 x a) y))
(approx %23 (/.f64 x (/.f64 a y)))
(approx %23 (/.f64 y (/.f64 a x)))
(approx %23 (*.f64 (approx (/ (- (/ %20 z) t) a) (/.f64 (neg.f64 t) a)) z))
Outputs
%2 = (* y x)
%8 = (/ (- %2 (* t z)) a)
(approx %8 (*.f64 (/.f64 x a) y))
(approx %8 (*.f64 (approx (/ (- (/ %2 z) t) a) (/.f64 (neg.f64 t) a)) z))
(approx %8 (/.f64 y (/.f64 a x)))
Call 5
Inputs
%8 = (/ (- (* x y) (* z t)) a)
%20 = (* y x)
%22 = (- %20 (* t z))
%23 = (/ %22 a)
(approx %8 (*.f64 x (/.f64 y a)))
(approx %8 (/.f64 (*.f64 x y) a))
(approx %8 (/.f64 (*.f64 (approx x #s(literal 0 binary64)) y) a))
(approx %23 (*.f64 (/.f64 x a) y))
(approx %23 (/.f64 x (/.f64 a y)))
(approx %23 (/.f64 y (/.f64 a x)))
(approx %23 (*.f64 (approx (/ (- (/ %20 z) t) a) (/.f64 (neg.f64 t) a)) z))
(/.f64 (approx %22 (*.f64 (neg.f64 z) t)) a)
Outputs
%6 = (- (* y x) (* t z))
%8 = (/ %6 a)
(approx %8 (*.f64 (/.f64 x a) y))
(/.f64 (approx %6 (*.f64 (neg.f64 z) t)) a)
(approx %8 (/.f64 y (/.f64 a x)))
Call 6
Inputs
%2 = (* x y)
%6 = (- %2 (* z t))
%8 = (/ %6 a)
%12 = (*.f64 x y)
%20 = (* y x)
%22 = (- %20 (* t z))
%23 = (/ %22 a)
%27 = (/.f64 a y)
%30 = (/.f64 a x)
%35 = (/ (- (/ %20 z) t) a)
%36 = (neg.f64 t)
%43 = (approx %22 (*.f64 (neg.f64 z) t))
%50 = (+ (* -1 (/ t a)) (/ %2 (* a z)))
%59 = (/.f64 #s(literal 1 binary64) a)
(approx %8 (*.f64 x (/.f64 y a)))
(approx %8 (/.f64 %12 a))
(approx %8 (/.f64 (*.f64 (approx x #s(literal 0 binary64)) y) a))
(approx %23 (*.f64 (/.f64 x a) y))
(approx %23 (/.f64 x %27))
(approx %23 (/.f64 y %30))
(approx %23 (*.f64 (approx %35 (/.f64 %36 a)) z))
(/.f64 %43 a)
(approx %8 (*.f64 z (approx %50 (*.f64 #s(literal -1 binary64) (/.f64 t a)))))
(approx %8 (*.f64 (*.f64 y x) %59))
(approx %23 (*.f64 (approx %35 (*.f64 t (/.f64 #s(literal -1 binary64) a))) z))
(/.f64 (approx %6 (*.f64 #s(literal -1 binary64) (*.f64 t z))) a)
(approx %8 (*.f64 x (/.f64 #s(literal 1 binary64) %27)))
(approx %23 (*.f64 (approx %35 (/.f64 #s(literal -1 binary64) (/.f64 a t))) z))
(approx %23 (*.f64 (/.f64 #s(literal 1 binary64) %30) y))
(/.f64 #s(literal 1 binary64) (approx (/ (* a a) (* a %22)) (/.f64 a %12)))
(approx %8 (*.f64 z (approx %50 (*.f64 t (neg.f64 %59)))))
(*.f64 %43 %59)
(approx %8 (*.f64 z (approx %50 (/.f64 #s(literal 1 binary64) (/.f64 a %36)))))
(/.f64 #s(literal 1 binary64) (/.f64 a %43))
(/.f64 (-.f64 %12 (*.f64 z t)) a)
Outputs
%11 = (approx (/ (- (* x y) (* z t)) a) (*.f64 x (/.f64 y a)))
%11
(/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) a)
%11
Call 7
Inputs
%2 = (* x y)
%6 = (- %2 (* z t))
%8 = (/ %6 a)
%12 = (*.f64 x y)
%20 = (* y x)
%22 = (- %20 (* t z))
%23 = (/ %22 a)
%27 = (/.f64 a y)
%30 = (/.f64 a x)
%35 = (/ (- (/ %20 z) t) a)
%36 = (neg.f64 t)
%43 = (approx %22 (*.f64 (neg.f64 z) t))
%50 = (+ (* -1 (/ t a)) (/ %2 (* a z)))
%59 = (/.f64 #s(literal 1 binary64) a)
%67 = (*.f64 t z)
(approx %8 (*.f64 x (/.f64 y a)))
(approx %8 (/.f64 %12 a))
(approx %8 (/.f64 (*.f64 (approx x #s(literal 0 binary64)) y) a))
(approx %23 (*.f64 (/.f64 x a) y))
(approx %23 (/.f64 x %27))
(approx %23 (/.f64 y %30))
(approx %23 (*.f64 (approx %35 (/.f64 %36 a)) z))
(/.f64 %43 a)
(approx %8 (*.f64 z (approx %50 (*.f64 #s(literal -1 binary64) (/.f64 t a)))))
(approx %8 (*.f64 (*.f64 y x) %59))
(approx %23 (*.f64 (approx %35 (*.f64 t (/.f64 #s(literal -1 binary64) a))) z))
(/.f64 (approx %6 (*.f64 #s(literal -1 binary64) %67)) a)
(approx %8 (*.f64 x (/.f64 #s(literal 1 binary64) %27)))
(approx %23 (*.f64 (approx %35 (/.f64 #s(literal -1 binary64) (/.f64 a t))) z))
(approx %23 (*.f64 (/.f64 #s(literal 1 binary64) %30) y))
(/.f64 #s(literal 1 binary64) (approx (/ (* a a) (* a %22)) (/.f64 a %12)))
(approx %8 (*.f64 z (approx %50 (*.f64 t (neg.f64 %59)))))
(*.f64 %43 %59)
(approx %8 (*.f64 z (approx %50 (/.f64 #s(literal 1 binary64) (/.f64 a %36)))))
(/.f64 #s(literal 1 binary64) (/.f64 a %43))
(/.f64 (-.f64 %12 (*.f64 z t)) a)
(/.f64 (fma.f64 x y (neg.f64 %67)) a)
Outputs
%11 = (approx (/ (- (* x y) (* z t)) a) (*.f64 x (/.f64 y a)))
%11
(/.f64 (fma.f64 x y (neg.f64 (*.f64 t z))) a)
%11
Call 8
Inputs
%2 = (* x y)
%6 = (- %2 (* z t))
%8 = (/ %6 a)
%12 = (*.f64 x y)
%20 = (* y x)
%22 = (- %20 (* t z))
%23 = (/ %22 a)
%27 = (/.f64 a y)
%30 = (/.f64 a x)
%35 = (/ (- (/ %20 z) t) a)
%36 = (neg.f64 t)
%43 = (approx %22 (*.f64 (neg.f64 z) t))
%50 = (+ (* -1 (/ t a)) (/ %2 (* a z)))
%57 = (*.f64 y x)
%59 = (/.f64 #s(literal 1 binary64) a)
%67 = (*.f64 t z)
%83 = (* a %22)
%124 = (*.f64 a a)
(approx %8 (*.f64 x (/.f64 y a)))
(approx %8 (/.f64 %12 a))
(approx %8 (/.f64 (*.f64 (approx x #s(literal 0 binary64)) y) a))
(approx %23 (*.f64 (/.f64 x a) y))
(approx %23 (/.f64 x %27))
(approx %23 (/.f64 y %30))
(approx %23 (*.f64 (approx %35 (/.f64 %36 a)) z))
(/.f64 %43 a)
(approx %8 (*.f64 z (approx %50 (*.f64 #s(literal -1 binary64) (/.f64 t a)))))
(approx %8 (*.f64 %57 %59))
(approx %23 (*.f64 (approx %35 (*.f64 t (/.f64 #s(literal -1 binary64) a))) z))
(/.f64 (approx %6 (*.f64 #s(literal -1 binary64) %67)) a)
(approx %8 (*.f64 x (/.f64 #s(literal 1 binary64) %27)))
(approx %23 (*.f64 (approx %35 (/.f64 #s(literal -1 binary64) (/.f64 a t))) z))
(approx %23 (*.f64 (/.f64 #s(literal 1 binary64) %30) y))
(/.f64 #s(literal 1 binary64) (approx (/ (* a a) %83) (/.f64 a %12)))
(approx %8 (*.f64 z (approx %50 (*.f64 t (neg.f64 %59)))))
(*.f64 %43 %59)
(approx %8 (*.f64 z (approx %50 (/.f64 #s(literal 1 binary64) (/.f64 a %36)))))
(/.f64 #s(literal 1 binary64) (/.f64 a %43))
(/.f64 (-.f64 %12 (*.f64 z t)) a)
(/.f64 (fma.f64 x y (neg.f64 %67)) a)
(approx %8 (*.f64 z (approx %50 (/.f64 #s(literal 1 binary64) (*.f64 a (/.f64 #s(literal -1 binary64) t))))))
(/.f64 #s(literal 1 binary64) (*.f64 a (approx (/ 1 %22) (/.f64 #s(literal -1 binary64) %67))))
(/.f64 (approx (* %22 a) (neg.f64 (*.f64 (*.f64 a z) t))) %124)
(/.f64 #s(literal 1 binary64) (*.f64 a (/.f64 #s(literal 1 binary64) %43)))
(*.f64 (-.f64 %57 %67) %59)
(/.f64 (approx %83 (*.f64 #s(literal -1 binary64) (*.f64 a %67))) %124)
(approx %23 (*.f64 (/.f64 (-.f64 (*.f64 x (/.f64 y z)) t) a) z))
Outputs
(approx (/ (- (* y x) (* t z)) a) (*.f64 (/.f64 (-.f64 (*.f64 x (/.f64 y z)) t) a) z))
(/.f64 (fma.f64 x y (neg.f64 (*.f64 t z))) a)
Call 9
Inputs
%2 = (* x y)
%6 = (- %2 (* z t))
%8 = (/ %6 a)
%12 = (*.f64 x y)
%20 = (* y x)
%22 = (- %20 (* t z))
%23 = (/ %22 a)
%25 = (*.f64 (/.f64 x a) y)
%27 = (/.f64 a y)
%30 = (/.f64 a x)
%35 = (/ (- (/ %20 z) t) a)
%36 = (neg.f64 t)
%43 = (approx %22 (*.f64 (neg.f64 z) t))
%50 = (+ (* -1 (/ t a)) (/ %2 (* a z)))
%57 = (*.f64 y x)
%59 = (/.f64 #s(literal 1 binary64) a)
%67 = (*.f64 t z)
%83 = (* a %22)
%124 = (*.f64 a a)
(approx %8 (*.f64 x (/.f64 y a)))
(approx %8 (/.f64 %12 a))
(approx %8 (/.f64 (*.f64 (approx x #s(literal 0 binary64)) y) a))
(approx %23 %25)
(approx %23 (/.f64 x %27))
(approx %23 (/.f64 y %30))
(approx %23 (*.f64 (approx %35 (/.f64 %36 a)) z))
(/.f64 %43 a)
(approx %8 (*.f64 z (approx %50 (*.f64 #s(literal -1 binary64) (/.f64 t a)))))
(approx %8 (*.f64 %57 %59))
(approx %23 (*.f64 (approx %35 (*.f64 t (/.f64 #s(literal -1 binary64) a))) z))
(/.f64 (approx %6 (*.f64 #s(literal -1 binary64) %67)) a)
(approx %8 (*.f64 x (/.f64 #s(literal 1 binary64) %27)))
(approx %23 (*.f64 (approx %35 (/.f64 #s(literal -1 binary64) (/.f64 a t))) z))
(approx %23 (*.f64 (/.f64 #s(literal 1 binary64) %30) y))
(/.f64 #s(literal 1 binary64) (approx (/ (* a a) %83) (/.f64 a %12)))
(approx %8 (*.f64 z (approx %50 (*.f64 t (neg.f64 %59)))))
(*.f64 %43 %59)
(approx %8 (*.f64 z (approx %50 (/.f64 #s(literal 1 binary64) (/.f64 a %36)))))
(/.f64 #s(literal 1 binary64) (/.f64 a %43))
(/.f64 (-.f64 %12 (*.f64 z t)) a)
(/.f64 (fma.f64 x y (neg.f64 %67)) a)
(approx %8 (*.f64 z (approx %50 (/.f64 #s(literal 1 binary64) (*.f64 a (/.f64 #s(literal -1 binary64) t))))))
(/.f64 #s(literal 1 binary64) (*.f64 a (approx (/ 1 %22) (/.f64 #s(literal -1 binary64) %67))))
(/.f64 (approx (* %22 a) (neg.f64 (*.f64 (*.f64 a z) t))) %124)
(/.f64 #s(literal 1 binary64) (*.f64 a (/.f64 #s(literal 1 binary64) %43)))
(*.f64 (-.f64 %57 %67) %59)
(/.f64 (approx %83 (*.f64 #s(literal -1 binary64) (*.f64 a %67))) %124)
(approx %23 (*.f64 (/.f64 (-.f64 (*.f64 x (/.f64 y z)) t) a) z))
(-.f64 %25 (*.f64 (/.f64 z a) t))
Outputs
(-.f64 (*.f64 (/.f64 x a) y) (*.f64 (/.f64 z a) t))
(/.f64 (fma.f64 x y (neg.f64 (*.f64 t z))) a)
Call 10
Inputs
%2 = (* x y)
%6 = (- %2 (* z t))
%8 = (/ %6 a)
%9 = (/.f64 y a)
%12 = (*.f64 x y)
%20 = (* y x)
%22 = (- %20 (* t z))
%23 = (/ %22 a)
%25 = (*.f64 (/.f64 x a) y)
%27 = (/.f64 a y)
%30 = (/.f64 a x)
%35 = (/ (- (/ %20 z) t) a)
%36 = (neg.f64 t)
%41 = (neg.f64 z)
%43 = (approx %22 (*.f64 %41 t))
%50 = (+ (* -1 (/ t a)) (/ %2 (* a z)))
%57 = (*.f64 y x)
%59 = (/.f64 #s(literal 1 binary64) a)
%67 = (*.f64 t z)
%83 = (* a %22)
%124 = (*.f64 a a)
%129 = (-.f64 %57 %67)
%141 = (/.f64 z a)
(approx %8 (*.f64 x %9))
(approx %8 (/.f64 %12 a))
(approx %8 (/.f64 (*.f64 (approx x #s(literal 0 binary64)) y) a))
(approx %23 %25)
(approx %23 (/.f64 x %27))
(approx %23 (/.f64 y %30))
(approx %23 (*.f64 (approx %35 (/.f64 %36 a)) z))
(/.f64 %43 a)
(approx %8 (*.f64 z (approx %50 (*.f64 #s(literal -1 binary64) (/.f64 t a)))))
(approx %8 (*.f64 %57 %59))
(approx %23 (*.f64 (approx %35 (*.f64 t (/.f64 #s(literal -1 binary64) a))) z))
(/.f64 (approx %6 (*.f64 #s(literal -1 binary64) %67)) a)
(approx %8 (*.f64 x (/.f64 #s(literal 1 binary64) %27)))
(approx %23 (*.f64 (approx %35 (/.f64 #s(literal -1 binary64) (/.f64 a t))) z))
(approx %23 (*.f64 (/.f64 #s(literal 1 binary64) %30) y))
(/.f64 #s(literal 1 binary64) (approx (/ (* a a) %83) (/.f64 a %12)))
(approx %8 (*.f64 z (approx %50 (*.f64 t (neg.f64 %59)))))
(*.f64 %43 %59)
(approx %8 (*.f64 z (approx %50 (/.f64 #s(literal 1 binary64) (/.f64 a %36)))))
(/.f64 #s(literal 1 binary64) (/.f64 a %43))
(/.f64 (-.f64 %12 (*.f64 z t)) a)
(/.f64 (fma.f64 x y (neg.f64 %67)) a)
(approx %8 (*.f64 z (approx %50 (/.f64 #s(literal 1 binary64) (*.f64 a (/.f64 #s(literal -1 binary64) t))))))
(/.f64 #s(literal 1 binary64) (*.f64 a (approx (/ 1 %22) (/.f64 #s(literal -1 binary64) %67))))
(/.f64 (approx (* %22 a) (neg.f64 (*.f64 (*.f64 a z) t))) %124)
(/.f64 #s(literal 1 binary64) (*.f64 a (/.f64 #s(literal 1 binary64) %43)))
(*.f64 %129 %59)
(/.f64 (approx %83 (*.f64 #s(literal -1 binary64) (*.f64 a %67))) %124)
(approx %23 (*.f64 (/.f64 (-.f64 (*.f64 x (/.f64 y z)) t) a) z))
(-.f64 %25 (*.f64 %141 t))
(/.f64 #s(literal 1 binary64) (/.f64 a %129))
(/.f64 #s(literal 1 binary64) (/.f64 %124 (approx %83 (*.f64 a %12))))
(fma.f64 t (/.f64 %41 a) (/.f64 %57 a))
(fma.f64 x %9 (*.f64 %141 %36))
Outputs
%6 = (/.f64 z a)
(-.f64 (*.f64 (/.f64 x a) y) (*.f64 %6 t))
(/.f64 (fma.f64 x y (neg.f64 (*.f64 t z))) a)
(fma.f64 x (/.f64 y a) (*.f64 %6 (neg.f64 t)))
Call 11
Inputs
%2 = (* x y)
%6 = (- %2 (* z t))
%8 = (/ %6 a)
%9 = (/.f64 y a)
%12 = (*.f64 x y)
%20 = (* y x)
%22 = (- %20 (* t z))
%23 = (/ %22 a)
%24 = (/.f64 x a)
%25 = (*.f64 %24 y)
%27 = (/.f64 a y)
%30 = (/.f64 a x)
%35 = (/ (- (/ %20 z) t) a)
%36 = (neg.f64 t)
%41 = (neg.f64 z)
%43 = (approx %22 (*.f64 %41 t))
%50 = (+ (* -1 (/ t a)) (/ %2 (* a z)))
%57 = (*.f64 y x)
%59 = (/.f64 #s(literal 1 binary64) a)
%67 = (*.f64 t z)
%83 = (* a %22)
%124 = (*.f64 a a)
%129 = (-.f64 %57 %67)
%141 = (/.f64 z a)
%153 = (*.f64 %141 %36)
(approx %8 (*.f64 x %9))
(approx %8 (/.f64 %12 a))
(approx %8 (/.f64 (*.f64 (approx x #s(literal 0 binary64)) y) a))
(approx %23 %25)
(approx %23 (/.f64 x %27))
(approx %23 (/.f64 y %30))
(approx %23 (*.f64 (approx %35 (/.f64 %36 a)) z))
(/.f64 %43 a)
(approx %8 (*.f64 z (approx %50 (*.f64 #s(literal -1 binary64) (/.f64 t a)))))
(approx %8 (*.f64 %57 %59))
(approx %23 (*.f64 (approx %35 (*.f64 t (/.f64 #s(literal -1 binary64) a))) z))
(/.f64 (approx %6 (*.f64 #s(literal -1 binary64) %67)) a)
(approx %8 (*.f64 x (/.f64 #s(literal 1 binary64) %27)))
(approx %23 (*.f64 (approx %35 (/.f64 #s(literal -1 binary64) (/.f64 a t))) z))
(approx %23 (*.f64 (/.f64 #s(literal 1 binary64) %30) y))
(/.f64 #s(literal 1 binary64) (approx (/ (* a a) %83) (/.f64 a %12)))
(approx %8 (*.f64 z (approx %50 (*.f64 t (neg.f64 %59)))))
(*.f64 %43 %59)
(approx %8 (*.f64 z (approx %50 (/.f64 #s(literal 1 binary64) (/.f64 a %36)))))
(/.f64 #s(literal 1 binary64) (/.f64 a %43))
(/.f64 (-.f64 %12 (*.f64 z t)) a)
(/.f64 (fma.f64 x y (neg.f64 %67)) a)
(approx %8 (*.f64 z (approx %50 (/.f64 #s(literal 1 binary64) (*.f64 a (/.f64 #s(literal -1 binary64) t))))))
(/.f64 #s(literal 1 binary64) (*.f64 a (approx (/ 1 %22) (/.f64 #s(literal -1 binary64) %67))))
(/.f64 (approx (* %22 a) (neg.f64 (*.f64 (*.f64 a z) t))) %124)
(/.f64 #s(literal 1 binary64) (*.f64 a (/.f64 #s(literal 1 binary64) %43)))
(*.f64 %129 %59)
(/.f64 (approx %83 (*.f64 #s(literal -1 binary64) (*.f64 a %67))) %124)
(approx %23 (*.f64 (/.f64 (-.f64 (*.f64 x (/.f64 y z)) t) a) z))
(-.f64 %25 (*.f64 %141 t))
(/.f64 #s(literal 1 binary64) (/.f64 a %129))
(/.f64 #s(literal 1 binary64) (/.f64 %124 (approx %83 (*.f64 a %12))))
(fma.f64 t (/.f64 %41 a) (/.f64 %57 a))
(fma.f64 x %9 %153)
(fma.f64 y %24 %153)
Outputs
%8 = (*.f64 (/.f64 z a) (neg.f64 t))
(fma.f64 y (/.f64 x a) %8)
(/.f64 (fma.f64 x y (neg.f64 (*.f64 t z))) a)
(fma.f64 x (/.f64 y a) %8)
Calls

9 calls:

60.0ms
(*.f64 x y)
25.0ms
z
24.0ms
y
23.0ms
t
23.0ms
x
Results
AccuracySegmentsBranch
57.9%1
a
57.9%1
t
57.9%1
z
57.9%1
y
57.9%1
x
57.9%1
(/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) a)
57.9%1
(-.f64 (*.f64 x y) (*.f64 z t))
57.9%1
(*.f64 x y)
57.9%1
(*.f64 z t)
Compiler

Compiled 54 to 133 computations (-146.3% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5634862016167923e+168
2.0601533799042512e+169
0.0ms
-2.7657487995623402e+304
-9.937836593526679e+299
Compiler

Compiled 1 to 7 computations (-600.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5634862016167923e+168
2.0601533799042512e+169
0.0ms
-2.7657487995623402e+304
-9.937836593526679e+299
Compiler

Compiled 1 to 7 computations (-600.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.7657487995623402e+304
-9.937836593526679e+299
Compiler

Compiled 1 to 7 computations (-600.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-2.7657487995623402e+304
-9.937836593526679e+299
Compiler

Compiled 1 to 7 computations (-600.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0115958545288705e+270
1.3383945118051439e+280
0.0ms
-2.7657487995623402e+304
-6.592211083377136e+303
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0115958545288705e+270
1.3383945118051439e+280
0.0ms
-2.7657487995623402e+304
-6.592211083377136e+303
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.821908080575803e-151
5.1637654088721157e-129
0.0ms
-4.2315299196484633e+42
-2.639810633806577e+42
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.994457899291e-81
1.7843213299796597e-79
0.0ms
-4.2315299196484633e+42
-2.639810633806577e+42
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch5.0ms (0.2%)

Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
4.0ms
-1.644110705465686e-209
-1.6298773741110854e-212
Samples
2.0ms80×0valid
Compiler

Compiled 14 to 20 computations (-42.9% saved)

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

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0115958545288705e+270
4.829197243498253e+271
0.0ms
-1.3967634592285432e+222
-6.168452306383308e+219
Compiler

Compiled 1 to 7 computations (-600.0% saved)

bsearch0.0ms (0.0%)

derivations202.0ms (6.5%)

Stop Event
fuel
Compiler

Compiled 11 to 71 computations (-545.5% saved)

preprocess131.0ms (4.2%)

Compiler

Compiled 102 to 1 772 computations (-1637.3% saved)

end0.0ms (0.0%)

gc675ms (21.7%)

Allocations
AllocatedPercentPhase
859.5 MiB25.6%reconstruct
446.0 MiB13.3%regimes
439.6 MiB13.1%sample
419.1 MiB12.5%series
399.3 MiB11.9%rewrite
263.9 MiB7.9%preprocess
187.1 MiB5.6%eval
128.5 MiB3.8%analyze
126.8 MiB3.8%derivations
62.6 MiB1.9%prune
25.1 MiB0.7%bsearch
0.1 MiB0.0%start
0.0 MiB0.0%end
3 357.6 MiB100.0%total

Profiling

Loading profile data...