Diagrams.Solve.Polynomial:quartForm from diagrams-solve-0.1, C

Time bar (total: 1.8s)

start0.0ms (0.0%)

analyze1.0ms (0.0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.7%0.3%0.0%0.0%0.0%0
100.0%99.7%0.0%0.3%0.0%0.0%0.0%1
Compiler

Compiled 19 to 19 computations (0.0% saved)

sample388.0ms (21.6%)

Samples
264.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 17.0ms
Mul: 7.0ms (40.8% of total, 0.0 MiB)
Div: 5.0ms (29.1% of total, 0.0 MiB)
Add: 4.0ms (23.3% of total, 0.0 MiB)
Sub: 2.0ms (11.6% of total, 0.0 MiB)
Bogosity

preprocess27.0ms (1.5%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0167631
11044612
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.4%
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c)
Symmetry

(sort x y)

(sort z t)

(sort a b)

Compiler

Compiled 2 to 34 computations (-1600.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series33.0ms (1.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02701502
Stop Event
iter-limit
Counts
17 → 58
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%5 = (*.f64 z t)
%7 = (/.f64 %5 #s(literal 16 binary64))
%8 = (+.f64 %2 %7)
%11 = (*.f64 a b)
%13 = (/.f64 %11 #s(literal 4 binary64))
%14 = (-.f64 %8 %13)
x
y
%2
z
t
%5
#s(literal 16 binary64)
%7
%8
a
b
%11
#s(literal 4 binary64)
%13
%14
c
(+.f64 %14 c)
Outputs
%5 = (* x y)
%6 = (*.f64 x y)
%10 = (* z t)
%13 = (+ %5 (/ %10 16))
%15 = (*.f64 t z)
%16 = (*.f64 #s(literal 1/16 binary64) %15)
%18 = (fma.f64 #s(literal 1/16 binary64) %15 %6)
%22 = (* a b)
%24 = (/ %22 4)
%25 = (- %13 %24)
%27 = (*.f64 a b)
%28 = (*.f64 #s(literal 1/4 binary64) %27)
%29 = (-.f64 %16 %28)
%31 = (-.f64 %18 %28)
%34 = (+ %25 c)
%36 = (-.f64 (+.f64 c %16) %28)
%38 = (+.f64 c %18)
%41 = (/.f64 %15 x)
%43 = (+.f64 y (*.f64 #s(literal 1/16 binary64) %41))
%47 = (*.f64 #s(literal 1/4 binary64) (/.f64 %27 x))
%77 = (/.f64 %15 y)
%79 = (+.f64 x (*.f64 #s(literal 1/16 binary64) %77))
%83 = (*.f64 #s(literal 1/4 binary64) (/.f64 %27 y))
%112 = (-.f64 %6 %28)
%115 = (-.f64 (+.f64 c %6) %28)
%117 = (/.f64 %6 z)
%118 = (fma.f64 #s(literal 1/16 binary64) t %117)
%122 = (*.f64 #s(literal 1/4 binary64) (/.f64 %27 z))
%132 = (*.f64 #s(literal -1/16 binary64) t)
%148 = (/.f64 %6 t)
%149 = (fma.f64 #s(literal 1/16 binary64) z %148)
%153 = (*.f64 #s(literal 1/4 binary64) (/.f64 %27 t))
%163 = (*.f64 #s(literal -1/16 binary64) z)
%182 = (fma.f64 #s(literal -1/4 binary64) %27 %18)
%189 = (/.f64 %15 a)
%190 = (/.f64 %6 a)
%192 = (*.f64 #s(literal 1/4 binary64) b)
%204 = (*.f64 #s(literal -1/4 binary64) b)
%216 = (/.f64 %15 b)
%217 = (/.f64 %6 b)
%219 = (*.f64 #s(literal 1/4 binary64) a)
%231 = (*.f64 #s(literal -1/4 binary64) a)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %13 %16)
(approx %13 %18)
(approx %25 %29)
(approx %25 %31)
(approx %34 %36)
(approx %34 (-.f64 %38 %28))
(approx %13 (*.f64 x %43))
(approx %25 (*.f64 x (-.f64 %43 %47)))
(approx %34 (*.f64 x (-.f64 (+.f64 y (fma.f64 #s(literal 1/16 binary64) %41 (/.f64 c x))) %47)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/16 binary64) %41)))))
(approx %25 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %29 x))))))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %36 x))))))
(approx y y)
(approx %13 (*.f64 y %79))
(approx %25 (*.f64 y (-.f64 %79 %83)))
(approx %34 (*.f64 y (-.f64 (+.f64 x (fma.f64 #s(literal 1/16 binary64) %77 (/.f64 c y))) %83)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1/16 binary64) %77)))))
(approx %25 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %29 y))))))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %36 y))))))
(approx z z)
(approx %10 %15)
(approx %25 %112)
(approx %34 %115)
(approx %13 (*.f64 z %118))
(approx %25 (*.f64 z (-.f64 %118 %122)))
(approx %34 (*.f64 z (-.f64 (fma.f64 #s(literal 1/16 binary64) t (+.f64 (/.f64 c z) %117)) %122)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %117 %132))))
(approx %25 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %112 z) %132))))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %115 z) %132))))
(approx t t)
(approx %13 (*.f64 t %149))
(approx %25 (*.f64 t (-.f64 %149 %153)))
(approx %34 (*.f64 t (-.f64 (fma.f64 #s(literal 1/16 binary64) z (+.f64 (/.f64 c t) %148)) %153)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %148 %163))))
(approx %25 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %112 t) %163))))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %115 t) %163))))
(approx a a)
(approx %22 %27)
(approx %24 %28)
(approx %25 %182)
(approx %34 %38)
(approx %34 (+.f64 c %182))
(approx %25 (*.f64 #s(literal -1/4 binary64) %27))
(approx %25 (*.f64 a (-.f64 (fma.f64 #s(literal 1/16 binary64) %189 %190) %192)))
(approx %34 (*.f64 a (-.f64 (fma.f64 #s(literal 1/16 binary64) %189 (+.f64 (/.f64 c a) %190)) %192)))
(approx %25 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %18 a)) %204))))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %38 a)) %204))))
(approx b b)
(approx %25 (*.f64 b (-.f64 (fma.f64 #s(literal 1/16 binary64) %216 %217) %219)))
(approx %34 (*.f64 b (-.f64 (fma.f64 #s(literal 1/16 binary64) %216 (+.f64 (/.f64 c b) %217)) %219)))
(approx %25 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %18 b)) %231))))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %38 b)) %231))))
(approx c c)
(approx %34 (*.f64 c (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/16 binary64) (/.f64 %15 c) (/.f64 %6 c))) (*.f64 #s(literal 1/4 binary64) (/.f64 %27 c)))))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 c (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %31 c)) #s(literal 1 binary64)))))
Calls

21 calls:

TimeVariablePoint
2.0ms
b
inf
2.0ms
a
0
2.0ms
y
inf
2.0ms
x
inf
1.0ms
z
inf

rewrite120.0ms (6.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01769
02569
18969
235969
3213669
0481069
0507663
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
17 → 892
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%5 = (*.f64 z t)
%7 = (/.f64 %5 #s(literal 16 binary64))
%8 = (+.f64 %2 %7)
%11 = (*.f64 a b)
%13 = (/.f64 %11 #s(literal 4 binary64))
%14 = (-.f64 %8 %13)
x
y
%2
z
t
%5
#s(literal 16 binary64)
%7
%8
a
b
%11
#s(literal 4 binary64)
%13
%14
c
(+.f64 %14 c)
Outputs
%2 = (*.f64 y x)
%11 = (*.f64 t z)
%16 = (neg.f64 z)
%17 = (neg.f64 %16)
%19 = (neg.f64 t)
%20 = (neg.f64 %19)
%36 = (neg.f64 %11)
%40 = (*.f64 #s(literal 1/16 binary64) t)
%42 = (*.f64 #s(literal 1/16 binary64) z)
%43 = (*.f64 %42 t)
%45 = (*.f64 t #s(literal -1/16 binary64))
%48 = (*.f64 z #s(literal -1/16 binary64))
%51 = (/.f64 z #s(literal -16 binary64))
%58 = (*.f64 %16 #s(literal -1/16 binary64))
%63 = (*.f64 %36 #s(literal 1 binary64))
%67 = (*.f64 %11 #s(literal -1 binary64))
%70 = (*.f64 #s(literal -1 binary64) %11)
%79 = (*.f64 #s(literal 4 binary64) %63)
%82 = (*.f64 #s(literal 4 binary64) %67)
%84 = (*.f64 #s(literal 4 binary64) %70)
%86 = (*.f64 #s(literal 16 binary64) %63)
%89 = (*.f64 #s(literal 16 binary64) %67)
%91 = (*.f64 #s(literal 16 binary64) %70)
%102 = (*.f64 #s(literal 16 binary64) %36)
%104 = (*.f64 #s(literal 16 binary64) %11)
%108 = (*.f64 #s(literal -4 binary64) %11)
%110 = (*.f64 #s(literal 4 binary64) %11)
%121 = (*.f64 %45 z)
%123 = (fma.f64 #s(literal 16 binary64) %2 %11)
%124 = (*.f64 %123 #s(literal 1 binary64))
%126 = (*.f64 #s(literal -16 binary64) %2)
%127 = (-.f64 %126 %11)
%131 = (fma.f64 %42 t %2)
%133 = (*.f64 #s(literal -16 binary64) %63)
%142 = (*.f64 #s(literal -16 binary64) %36)
%145 = (*.f64 #s(literal -16 binary64) %11)
%148 = (*.f64 #s(literal 16 binary64) %2)
%155 = (*.f64 #s(literal -16 binary64) %126)
%158 = (*.f64 #s(literal -16 binary64) %148)
%179 = (*.f64 %126 #s(literal -16 binary64))
%180 = (*.f64 %36 #s(literal -1 binary64))
%184 = (*.f64 %126 #s(literal 16 binary64))
%191 = (*.f64 %148 #s(literal -16 binary64))
%195 = (*.f64 %148 #s(literal 16 binary64))
%202 = (*.f64 %123 #s(literal -1 binary64))
%207 = (*.f64 %2 #s(literal 1 binary64))
%208 = (fma.f64 %207 #s(literal -16 binary64) %36)
%211 = (fma.f64 %207 #s(literal 16 binary64) %11)
%215 = (fma.f64 %148 #s(literal -16 binary64) (*.f64 %36 #s(literal 16 binary64)))
%219 = (fma.f64 %148 #s(literal 16 binary64) (*.f64 %11 #s(literal 16 binary64)))
%222 = (fma.f64 %148 #s(literal -16 binary64) %102)
%225 = (fma.f64 %148 #s(literal 16 binary64) %104)
%244 = (-.f64 %121 %2)
%246 = (neg.f64 y)
%248 = (*.f64 (neg.f64 %246) x)
%252 = (*.f64 (neg.f64 (neg.f64 x)) y)
%254 = (neg.f64 %2)
%255 = (neg.f64 %254)
%304 = (/.f64 %2 #s(literal 16 binary64))
%328 = (/.f64 (*.f64 x #s(literal -16 binary64)) #s(literal -16 binary64))
%332 = (/.f64 (*.f64 y #s(literal -16 binary64)) #s(literal -16 binary64))
%347 = (*.f64 b a)
%350 = (neg.f64 a)
%351 = (neg.f64 %350)
%353 = (neg.f64 b)
%354 = (neg.f64 %353)
%370 = (neg.f64 %347)
%373 = (*.f64 #s(literal 1/4 binary64) b)
%375 = (*.f64 #s(literal 1/4 binary64) a)
%376 = (*.f64 %375 b)
%378 = (*.f64 b #s(literal -1/4 binary64))
%381 = (*.f64 a #s(literal -1/4 binary64))
%383 = (/.f64 a #s(literal -4 binary64))
%395 = (*.f64 %370 #s(literal 1 binary64))
%399 = (*.f64 %347 #s(literal -1 binary64))
%402 = (*.f64 #s(literal -1 binary64) %347)
%410 = (*.f64 #s(literal 4 binary64) %395)
%412 = (*.f64 #s(literal 4 binary64) %399)
%414 = (*.f64 #s(literal 4 binary64) %402)
%416 = (*.f64 #s(literal 16 binary64) %395)
%418 = (*.f64 #s(literal 16 binary64) %399)
%420 = (*.f64 #s(literal 16 binary64) %402)
%431 = (*.f64 #s(literal 4 binary64) %370)
%433 = (*.f64 #s(literal 4 binary64) %347)
%435 = (*.f64 %347 #s(literal 16 binary64))
%437 = (*.f64 #s(literal -16 binary64) %347)
%447 = (*.f64 %378 a)
%449 = (*.f64 %123 #s(literal 1/4 binary64))
%450 = (-.f64 %449 %347)
%451 = (*.f64 %450 #s(literal 1 binary64))
%453 = (fma.f64 %123 #s(literal -4 binary64) %435)
%456 = (fma.f64 %123 #s(literal 4 binary64) %437)
%459 = (fma.f64 %123 #s(literal -1/4 binary64) %347)
%463 = (fma.f64 %378 a %2)
%464 = (fma.f64 %42 t %463)
%466 = (fma.f64 %2 #s(literal 4 binary64) %370)
%477 = (fma.f64 %2 #s(literal -4 binary64) %347)
%478 = (*.f64 #s(literal -4 binary64) %63)
%481 = (*.f64 #s(literal -4 binary64) %67)
%484 = (*.f64 #s(literal -4 binary64) %70)
%492 = (-.f64 (*.f64 %2 #s(literal -4 binary64)) %370)
%504 = (-.f64 (*.f64 %2 #s(literal 4 binary64)) %347)
%515 = (*.f64 %123 #s(literal -1/4 binary64))
%516 = (*.f64 %370 #s(literal -1 binary64))
%520 = (*.f64 #s(literal -4 binary64) %395)
%523 = (*.f64 #s(literal -4 binary64) %370)
%526 = (*.f64 #s(literal -4 binary64) %347)
%529 = (*.f64 %123 #s(literal 4 binary64))
%533 = (*.f64 #s(literal 64 binary64) %395)
%536 = (*.f64 #s(literal 64 binary64) %370)
%539 = (*.f64 #s(literal 64 binary64) %347)
%551 = (fma.f64 #s(literal -4 binary64) %11 %435)
%552 = (/.f64 %551 #s(literal -16 binary64))
%556 = (/.f64 %551 #s(literal -4 binary64))
%560 = (/.f64 %551 #s(literal 16 binary64))
%564 = (fma.f64 #s(literal 4 binary64) %11 %437)
%565 = (/.f64 %564 #s(literal -16 binary64))
%569 = (/.f64 %564 #s(literal 4 binary64))
%573 = (/.f64 %564 #s(literal 16 binary64))
%585 = (fma.f64 %11 #s(literal -1/4 binary64) %347)
%586 = (neg.f64 %585)
%591 = (-.f64 (*.f64 %11 #s(literal 1/4 binary64)) %347)
%592 = (neg.f64 %591)
%596 = (neg.f64 %551)
%600 = (neg.f64 %564)
%652 = (*.f64 #s(literal -4 binary64) %202)
%655 = (*.f64 #s(literal -4 binary64) %124)
%658 = (*.f64 #s(literal -4 binary64) %208)
%661 = (*.f64 #s(literal -4 binary64) %211)
%664 = (*.f64 #s(literal -4 binary64) %215)
%667 = (*.f64 #s(literal -4 binary64) %219)
%670 = (*.f64 #s(literal -4 binary64) %222)
%673 = (*.f64 #s(literal -4 binary64) %225)
%676 = (*.f64 #s(literal -4 binary64) %127)
%679 = (*.f64 %123 #s(literal -4 binary64))
%682 = (*.f64 #s(literal 4 binary64) %202)
%685 = (*.f64 #s(literal 4 binary64) %124)
%688 = (*.f64 #s(literal 4 binary64) %208)
%691 = (*.f64 #s(literal 4 binary64) %211)
%694 = (*.f64 #s(literal 4 binary64) %215)
%697 = (*.f64 #s(literal 4 binary64) %219)
%700 = (*.f64 #s(literal 4 binary64) %222)
%703 = (*.f64 #s(literal 4 binary64) %225)
%706 = (*.f64 #s(literal 4 binary64) %127)
%711 = (*.f64 #s(literal 16 binary64) b)
%714 = (*.f64 #s(literal -16 binary64) b)
%745 = (*.f64 #s(literal -16 binary64) %516)
%748 = (*.f64 #s(literal -16 binary64) %395)
%755 = (*.f64 #s(literal 16 binary64) %516)
%780 = (*.f64 #s(literal -256 binary64) %516)
%783 = (*.f64 #s(literal -256 binary64) %395)
%786 = (*.f64 #s(literal -256 binary64) %370)
%789 = (*.f64 #s(literal -256 binary64) %347)
%792 = (*.f64 #s(literal 256 binary64) %516)
%795 = (*.f64 #s(literal 256 binary64) %395)
%798 = (*.f64 #s(literal 256 binary64) %370)
%801 = (*.f64 #s(literal 256 binary64) %347)
%828 = (*.f64 #s(literal -16 binary64) %466)
%831 = (*.f64 #s(literal -16 binary64) %477)
%834 = (*.f64 #s(literal -16 binary64) %492)
%837 = (*.f64 #s(literal -16 binary64) %504)
%881 = (*.f64 %466 #s(literal -16 binary64))
%882 = (*.f64 #s(literal 4 binary64) %180)
%885 = (*.f64 %466 #s(literal 16 binary64))
%892 = (*.f64 %477 #s(literal -16 binary64))
%893 = (*.f64 #s(literal -4 binary64) %180)
%896 = (*.f64 %477 #s(literal 16 binary64))
%903 = (*.f64 %492 #s(literal -16 binary64))
%906 = (*.f64 %492 #s(literal 16 binary64))
%913 = (*.f64 %504 #s(literal -16 binary64))
%916 = (*.f64 %504 #s(literal 16 binary64))
%935 = (*.f64 %515 #s(literal -4 binary64))
%949 = (*.f64 %529 #s(literal -4 binary64))
%963 = (*.f64 %449 #s(literal -4 binary64))
%982 = (*.f64 %202 #s(literal -4 binary64))
%985 = (*.f64 #s(literal -16 binary64) %399)
%988 = (*.f64 #s(literal -16 binary64) %402)
%996 = (*.f64 %124 #s(literal -4 binary64))
%1008 = (*.f64 %208 #s(literal -4 binary64))
%1020 = (*.f64 %211 #s(literal -4 binary64))
%1032 = (*.f64 %215 #s(literal -4 binary64))
%1035 = (*.f64 #s(literal -256 binary64) %399)
%1038 = (*.f64 #s(literal -256 binary64) %402)
%1046 = (*.f64 %219 #s(literal -4 binary64))
%1049 = (*.f64 #s(literal 256 binary64) %399)
%1052 = (*.f64 #s(literal 256 binary64) %402)
%1060 = (*.f64 %222 #s(literal -4 binary64))
%1072 = (*.f64 %225 #s(literal -4 binary64))
%1084 = (*.f64 %127 #s(literal -4 binary64))
%1097 = (fma.f64 %711 a %679)
%1102 = (*.f64 %450 #s(literal -1 binary64))
%1107 = (/.f64 %453 #s(literal -4 binary64))
%1110 = (/.f64 %456 #s(literal 4 binary64))
%1113 = (fma.f64 %447 #s(literal -16 binary64) %127)
%1116 = (fma.f64 %447 #s(literal 16 binary64) %123)
%1119 = (fma.f64 %2 #s(literal -4 binary64) %585)
%1122 = (fma.f64 %2 #s(literal 4 binary64) %591)
%1125 = (fma.f64 %2 #s(literal -64 binary64) %551)
%1128 = (fma.f64 %2 #s(literal 64 binary64) %564)
%1131 = (*.f64 %131 #s(literal 1 binary64))
%1133 = (-.f64 (*.f64 %1131 #s(literal -4 binary64)) %370)
%1137 = (-.f64 (*.f64 %1131 #s(literal 4 binary64)) %347)
%1140 = (*.f64 %127 #s(literal 4 binary64))
%1141 = (fma.f64 %711 a %1140)
%1144 = (fma.f64 %714 a %1084)
%1147 = (fma.f64 %127 #s(literal -4 binary64) %437)
%1150 = (fma.f64 %711 a %706)
%1153 = (fma.f64 %714 a %676)
%1156 = (fma.f64 %127 #s(literal 4 binary64) %435)
%1159 = (-.f64 %963 %431)
%1163 = (-.f64 (*.f64 %449 #s(literal 4 binary64)) %433)
%1166 = (-.f64 %1140 %437)
%1169 = (-.f64 %1084 %435)
%1172 = (/.f64 %453 #s(literal 16 binary64))
%1175 = (/.f64 %453 #s(literal -16 binary64))
%1178 = (/.f64 %456 #s(literal 16 binary64))
%1181 = (*.f64 %347 #s(literal 4 binary64))
%1182 = (-.f64 %1181 %123)
%1183 = (neg.f64 %1182)
%1223 = (fma.f64 %714 a %529)
%1238 = (-.f64 %376 %131)
%1262 = (fma.f64 %42 t %447)
%1271 = (*.f64 %350 #s(literal 1/4 binary64))
%1274 = (neg.f64 %375)
%1298 = (-.f64 %376 %2)
%1300 = (fma.f64 %375 b %121)
%1313 = (fma.f64 c #s(literal 4 binary64) %450)
%1315 = (fma.f64 #s(literal -1/4 binary64) %347 c)
%1316 = (fma.f64 y x %1315)
%1317 = (fma.f64 %42 t %1316)
%1319 = (*.f64 c #s(literal 4 binary64))
%1419 = (fma.f64 c #s(literal -16 binary64) %127)
%1428 = (fma.f64 c #s(literal 16 binary64) %123)
%1438 = (-.f64 (*.f64 c #s(literal -4 binary64)) %370)
%1459 = (-.f64 %1319 %347)
%1480 = (*.f64 #s(literal -4 binary64) %1419)
%1483 = (*.f64 #s(literal -4 binary64) %1428)
%1486 = (*.f64 #s(literal 4 binary64) %1419)
%1489 = (*.f64 #s(literal 4 binary64) %1428)
%1500 = (*.f64 #s(literal -16 binary64) %1438)
%1503 = (*.f64 #s(literal -16 binary64) %1459)
%1506 = (*.f64 #s(literal 16 binary64) %1438)
%1509 = (*.f64 #s(literal 16 binary64) %1459)
%1520 = (*.f64 #s(literal -256 binary64) %1438)
%1523 = (*.f64 #s(literal -256 binary64) %1459)
%1526 = (*.f64 #s(literal 256 binary64) %1438)
%1529 = (*.f64 #s(literal 256 binary64) %1459)
%1548 = (*.f64 %1419 #s(literal -4 binary64))
%1560 = (*.f64 %1428 #s(literal -4 binary64))
%1584 = (fma.f64 y x c)
%1585 = (fma.f64 %1584 #s(literal -4 binary64) %585)
%1588 = (fma.f64 %1584 #s(literal 4 binary64) %591)
%1591 = (fma.f64 %1584 #s(literal -64 binary64) %551)
%1594 = (fma.f64 %1584 #s(literal 64 binary64) %564)
%1597 = (-.f64 %1584 %121)
%1598 = (fma.f64 %1597 #s(literal 4 binary64) %370)
%1601 = (fma.f64 %1597 #s(literal -4 binary64) %347)
%1604 = (fma.f64 c #s(literal -64 binary64) %453)
%1607 = (fma.f64 c #s(literal 64 binary64) %456)
%1610 = (fma.f64 c #s(literal -4 binary64) %459)
%1614 = (-.f64 (*.f64 %1597 #s(literal -4 binary64)) %370)
%1618 = (-.f64 (*.f64 %1597 #s(literal 4 binary64)) %347)
%1622 = (-.f64 (*.f64 c #s(literal 16 binary64)) %1182)
%1626 = (-.f64 (*.f64 c #s(literal -64 binary64)) %1223)
%1630 = (-.f64 (*.f64 c #s(literal 64 binary64)) %1097)
%1633 = (neg.f64 %1313)
%1656 = (neg.f64 c)
%1659 = (-.f64 %376 c)
%1666 = (fma.f64 %45 z %1659)
%1673 = (-.f64 %131 %1656)
%1677 = (-.f64 %2 %1656)
%1711 = (fma.f64 %42 t %1315)
%1737 = (neg.f64 %1666)
%1745 = (-.f64 c %1298)
x
y
%2
(*.f64 x y)
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
z
t
(*.f64 (*.f64 %11 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %17 t)
(*.f64 %20 z)
(*.f64 %16 %19)
(*.f64 %19 %16)
(*.f64 #s(literal 1 binary64) %11)
(*.f64 %11 #s(literal 1 binary64))
(*.f64 t (*.f64 z #s(literal 1 binary64)))
(*.f64 t %17)
%11
(*.f64 z (*.f64 t #s(literal 1 binary64)))
(*.f64 z %20)
(*.f64 z t)
(pow.f64 %11 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %11 #s(literal -1 binary64)))
(neg.f64 %36)
#s(literal 16 binary64)
(*.f64 %17 %40)
%43
(*.f64 %16 %45)
(*.f64 #s(literal -1/16 binary64) %36)
(*.f64 %19 %48)
(*.f64 %19 %51)
(*.f64 %40 z)
(*.f64 #s(literal 1/16 binary64) %11)
(*.f64 %36 #s(literal -1/16 binary64))
(*.f64 #s(literal 1 binary64) %43)
(*.f64 %11 #s(literal 1/16 binary64))
(*.f64 t %58)
(*.f64 t %42)
(*.f64 z %40)
(pow.f64 %43 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %63) #s(literal -32 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %67) #s(literal -32 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %70) #s(literal -32 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %36) #s(literal -32 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %11) #s(literal 32 binary64))
(/.f64 %79 #s(literal -64 binary64))
(/.f64 %82 #s(literal -64 binary64))
(/.f64 %84 #s(literal -64 binary64))
(/.f64 %86 #s(literal -256 binary64))
(/.f64 %89 #s(literal -256 binary64))
(/.f64 %91 #s(literal -256 binary64))
(/.f64 (neg.f64 %63) #s(literal 16 binary64))
(/.f64 (neg.f64 %67) #s(literal 16 binary64))
(/.f64 (neg.f64 %70) #s(literal 16 binary64))
(/.f64 %63 #s(literal -16 binary64))
(/.f64 %67 #s(literal -16 binary64))
(/.f64 %70 #s(literal -16 binary64))
(/.f64 %102 #s(literal -256 binary64))
(/.f64 %104 #s(literal 256 binary64))
(/.f64 %108 #s(literal -64 binary64))
(/.f64 %110 #s(literal 64 binary64))
(/.f64 %36 #s(literal -16 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %43 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -16 binary64) %36))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 16 binary64) %11))
(/.f64 %11 #s(literal 16 binary64))
(neg.f64 %121)
(*.f64 %124 #s(literal 1/16 binary64))
(*.f64 %127 #s(literal -1/16 binary64))
(*.f64 #s(literal 1/16 binary64) %123)
(*.f64 %123 #s(literal 1/16 binary64))
(pow.f64 %131 #s(literal 1 binary64))
(/.f64 (fma.f64 %126 #s(literal -16 binary64) %133) #s(literal 256 binary64))
(/.f64 (fma.f64 %126 #s(literal -16 binary64) (*.f64 #s(literal -16 binary64) %67)) #s(literal 256 binary64))
(/.f64 (fma.f64 %126 #s(literal -16 binary64) (*.f64 #s(literal -16 binary64) %70)) #s(literal 256 binary64))
(/.f64 (fma.f64 %126 #s(literal -16 binary64) %142) #s(literal 256 binary64))
(/.f64 (fma.f64 %126 #s(literal 16 binary64) %145) #s(literal -256 binary64))
(/.f64 (fma.f64 %148 #s(literal -16 binary64) %86) #s(literal -256 binary64))
(/.f64 (fma.f64 %148 #s(literal -16 binary64) %89) #s(literal -256 binary64))
(/.f64 (fma.f64 %148 #s(literal -16 binary64) %91) #s(literal -256 binary64))
(/.f64 (fma.f64 %63 #s(literal -16 binary64) %155) #s(literal 256 binary64))
(/.f64 (fma.f64 %63 #s(literal 16 binary64) %158) #s(literal -256 binary64))
(/.f64 (fma.f64 %67 #s(literal -16 binary64) %155) #s(literal 256 binary64))
(/.f64 (fma.f64 %67 #s(literal 16 binary64) %158) #s(literal -256 binary64))
(/.f64 (fma.f64 %70 #s(literal -16 binary64) %155) #s(literal 256 binary64))
(/.f64 (fma.f64 %70 #s(literal 16 binary64) %158) #s(literal -256 binary64))
(/.f64 (fma.f64 %36 #s(literal -16 binary64) %155) #s(literal 256 binary64))
(/.f64 (fma.f64 %36 #s(literal 16 binary64) %158) #s(literal -256 binary64))
(/.f64 (fma.f64 %11 #s(literal -16 binary64) (*.f64 #s(literal 16 binary64) %126)) #s(literal -256 binary64))
(/.f64 (fma.f64 %11 #s(literal 16 binary64) (*.f64 #s(literal 16 binary64) %148)) #s(literal 256 binary64))
(/.f64 (-.f64 %179 (*.f64 #s(literal -16 binary64) %180)) #s(literal 256 binary64))
(/.f64 (-.f64 %184 %133) #s(literal -256 binary64))
(/.f64 (-.f64 %184 %142) #s(literal -256 binary64))
(/.f64 (-.f64 %179 %145) #s(literal 256 binary64))
(/.f64 (-.f64 %191 (*.f64 #s(literal 16 binary64) %180)) #s(literal -256 binary64))
(/.f64 (-.f64 %195 %86) #s(literal 256 binary64))
(/.f64 (-.f64 %195 %102) #s(literal 256 binary64))
(/.f64 (-.f64 %191 %104) #s(literal -256 binary64))
(/.f64 (neg.f64 %202) #s(literal 16 binary64))
(/.f64 (neg.f64 %124) #s(literal -16 binary64))
(/.f64 (neg.f64 %208) #s(literal 16 binary64))
(/.f64 (neg.f64 %211) #s(literal -16 binary64))
(/.f64 (neg.f64 %215) #s(literal 256 binary64))
(/.f64 (neg.f64 %219) #s(literal -256 binary64))
(/.f64 (neg.f64 %222) #s(literal 256 binary64))
(/.f64 (neg.f64 %225) #s(literal -256 binary64))
(/.f64 %202 #s(literal -16 binary64))
(/.f64 %124 #s(literal 16 binary64))
(/.f64 %208 #s(literal -16 binary64))
(/.f64 %211 #s(literal 16 binary64))
(/.f64 %215 #s(literal -256 binary64))
(/.f64 %219 #s(literal 256 binary64))
(/.f64 %222 #s(literal -256 binary64))
(/.f64 %225 #s(literal 256 binary64))
(/.f64 %127 #s(literal -16 binary64))
(/.f64 %123 #s(literal 16 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -16 binary64) %127))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 16 binary64) %123))
(neg.f64 %244)
(fma.f64 %17 %40 %248)
(fma.f64 %17 %40 %252)
(fma.f64 %17 %40 %255)
(fma.f64 %17 %40 %207)
(fma.f64 %17 %40 %2)
(fma.f64 %42 t %248)
(fma.f64 %42 t %252)
(fma.f64 %42 t %255)
(fma.f64 %42 t %207)
%131
(fma.f64 %16 %45 %248)
(fma.f64 %16 %45 %252)
(fma.f64 %16 %45 %255)
(fma.f64 %16 %45 %207)
(fma.f64 %16 %45 %2)
(fma.f64 #s(literal -1/16 binary64) %36 %248)
(fma.f64 #s(literal -1/16 binary64) %36 %252)
(fma.f64 #s(literal -1/16 binary64) %36 %255)
(fma.f64 #s(literal -1/16 binary64) %36 %207)
(fma.f64 #s(literal -1/16 binary64) %36 %2)
(fma.f64 %19 %48 %248)
(fma.f64 %19 %48 %252)
(fma.f64 %19 %48 %255)
(fma.f64 %19 %48 %207)
(fma.f64 %19 %48 %2)
(fma.f64 %19 %51 %248)
(fma.f64 %19 %51 %252)
(fma.f64 %19 %51 %255)
(fma.f64 %19 %51 %207)
(fma.f64 %19 %51 %2)
(fma.f64 %40 z %248)
(fma.f64 %40 z %252)
(fma.f64 %40 z %255)
(fma.f64 %40 z %207)
(fma.f64 %40 z %2)
(fma.f64 #s(literal 1/16 binary64) %11 %248)
(fma.f64 #s(literal 1/16 binary64) %11 %252)
(fma.f64 #s(literal 1/16 binary64) %11 %255)
(fma.f64 #s(literal 1/16 binary64) %11 %207)
(fma.f64 #s(literal 1/16 binary64) %11 %2)
(fma.f64 %148 #s(literal 1/16 binary64) %43)
(fma.f64 %36 #s(literal -1/16 binary64) %248)
(fma.f64 %36 #s(literal -1/16 binary64) %252)
(fma.f64 %36 #s(literal -1/16 binary64) %255)
(fma.f64 %36 #s(literal -1/16 binary64) %207)
(fma.f64 %36 #s(literal -1/16 binary64) %2)
(fma.f64 #s(literal 1 binary64) %43 %248)
(fma.f64 #s(literal 1 binary64) %43 %252)
(fma.f64 #s(literal 1 binary64) %43 %255)
(fma.f64 #s(literal 1 binary64) %43 %207)
(fma.f64 #s(literal 1 binary64) %43 %2)
(fma.f64 #s(literal 16 binary64) %304 %43)
(fma.f64 %11 #s(literal 1/16 binary64) %248)
(fma.f64 %11 #s(literal 1/16 binary64) %252)
(fma.f64 %11 #s(literal 1/16 binary64) %255)
(fma.f64 %11 #s(literal 1/16 binary64) %207)
(fma.f64 %11 #s(literal 1/16 binary64) %2)
(fma.f64 t %58 %248)
(fma.f64 t %58 %252)
(fma.f64 t %58 %255)
(fma.f64 t %58 %207)
(fma.f64 t %58 %2)
(fma.f64 t %42 %248)
(fma.f64 t %42 %252)
(fma.f64 t %42 %255)
(fma.f64 t %42 %207)
(fma.f64 t %42 %2)
(fma.f64 z %40 %248)
(fma.f64 z %40 %252)
(fma.f64 z %40 %255)
(fma.f64 z %40 %207)
(fma.f64 z %40 %2)
(fma.f64 %2 #s(literal 1 binary64) %43)
(fma.f64 y %328 %43)
(fma.f64 y x %43)
(fma.f64 x %332 %43)
(fma.f64 x y %43)
(-.f64 %207 %121)
(-.f64 %43 %254)
(-.f64 %2 %121)
(+.f64 %207 %43)
(+.f64 %43 %248)
(+.f64 %43 %252)
(+.f64 %43 %255)
(+.f64 %43 %207)
(+.f64 %43 %2)
(+.f64 %2 %43)
a
b
(*.f64 (*.f64 %347 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %351 b)
(*.f64 %354 a)
(*.f64 %350 %353)
(*.f64 %353 %350)
(*.f64 #s(literal 1 binary64) %347)
(*.f64 %347 #s(literal 1 binary64))
(*.f64 b (*.f64 a #s(literal 1 binary64)))
(*.f64 b %351)
%347
(*.f64 a (*.f64 b #s(literal 1 binary64)))
(*.f64 a %354)
(*.f64 a b)
(pow.f64 %347 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %347 #s(literal -1 binary64)))
(neg.f64 %370)
#s(literal 4 binary64)
(*.f64 %351 %373)
%376
(*.f64 %350 %378)
(*.f64 #s(literal -1/4 binary64) %370)
(*.f64 %353 %381)
(*.f64 %353 %383)
(*.f64 %373 a)
(*.f64 #s(literal 1/4 binary64) %347)
(*.f64 %370 #s(literal -1/4 binary64))
(*.f64 #s(literal 1 binary64) %376)
(*.f64 %347 #s(literal 1/4 binary64))
(*.f64 b (*.f64 %350 #s(literal -1/4 binary64)))
(*.f64 b %375)
(*.f64 a %373)
(pow.f64 %376 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %395) #s(literal -8 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %399) #s(literal -8 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %402) #s(literal -8 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %370) #s(literal -8 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %347) #s(literal 8 binary64))
(/.f64 %410 #s(literal -16 binary64))
(/.f64 %412 #s(literal -16 binary64))
(/.f64 %414 #s(literal -16 binary64))
(/.f64 %416 #s(literal -64 binary64))
(/.f64 %418 #s(literal -64 binary64))
(/.f64 %420 #s(literal -64 binary64))
(/.f64 (neg.f64 %395) #s(literal 4 binary64))
(/.f64 (neg.f64 %399) #s(literal 4 binary64))
(/.f64 (neg.f64 %402) #s(literal 4 binary64))
(/.f64 %395 #s(literal -4 binary64))
(/.f64 %399 #s(literal -4 binary64))
(/.f64 %402 #s(literal -4 binary64))
(/.f64 %431 #s(literal -16 binary64))
(/.f64 %433 #s(literal 16 binary64))
(/.f64 %435 #s(literal 64 binary64))
(/.f64 %437 #s(literal -64 binary64))
(/.f64 %370 #s(literal -4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %376 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -4 binary64) %370))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %347))
(/.f64 %347 #s(literal 4 binary64))
(neg.f64 %447)
(*.f64 %451 #s(literal 1/4 binary64))
(*.f64 %453 #s(literal -1/64 binary64))
(*.f64 %456 #s(literal 1/64 binary64))
(*.f64 %459 #s(literal -1/4 binary64))
(*.f64 #s(literal 1/4 binary64) %450)
(*.f64 %450 #s(literal 1/4 binary64))
(pow.f64 %464 #s(literal 1 binary64))
(/.f64 (fma.f64 %466 #s(literal -16 binary64) %79) #s(literal -64 binary64))
(/.f64 (fma.f64 %466 #s(literal -16 binary64) %82) #s(literal -64 binary64))
(/.f64 (fma.f64 %466 #s(literal -16 binary64) %84) #s(literal -64 binary64))
(/.f64 (fma.f64 %466 #s(literal -16 binary64) %108) #s(literal -64 binary64))
(/.f64 (fma.f64 %466 #s(literal 16 binary64) %110) #s(literal 64 binary64))
(/.f64 (fma.f64 %477 #s(literal -16 binary64) %478) #s(literal 64 binary64))
(/.f64 (fma.f64 %477 #s(literal -16 binary64) %481) #s(literal 64 binary64))
(/.f64 (fma.f64 %477 #s(literal -16 binary64) %484) #s(literal 64 binary64))
(/.f64 (fma.f64 %477 #s(literal -16 binary64) %110) #s(literal 64 binary64))
(/.f64 (fma.f64 %477 #s(literal 16 binary64) %108) #s(literal -64 binary64))
(/.f64 (fma.f64 %492 #s(literal -16 binary64) %478) #s(literal 64 binary64))
(/.f64 (fma.f64 %492 #s(literal -16 binary64) %481) #s(literal 64 binary64))
(/.f64 (fma.f64 %492 #s(literal -16 binary64) %484) #s(literal 64 binary64))
(/.f64 (fma.f64 %492 #s(literal -16 binary64) %110) #s(literal 64 binary64))
(/.f64 (fma.f64 %492 #s(literal 16 binary64) %108) #s(literal -64 binary64))
(/.f64 (fma.f64 %504 #s(literal -16 binary64) %79) #s(literal -64 binary64))
(/.f64 (fma.f64 %504 #s(literal -16 binary64) %82) #s(literal -64 binary64))
(/.f64 (fma.f64 %504 #s(literal -16 binary64) %84) #s(literal -64 binary64))
(/.f64 (fma.f64 %504 #s(literal -16 binary64) %108) #s(literal -64 binary64))
(/.f64 (fma.f64 %504 #s(literal 16 binary64) %110) #s(literal 64 binary64))
(/.f64 (fma.f64 %515 #s(literal -4 binary64) (*.f64 #s(literal -4 binary64) %516)) #s(literal 16 binary64))
(/.f64 (fma.f64 %515 #s(literal 4 binary64) %520) #s(literal -16 binary64))
(/.f64 (fma.f64 %515 #s(literal 4 binary64) %523) #s(literal -16 binary64))
(/.f64 (fma.f64 %515 #s(literal -4 binary64) %526) #s(literal 16 binary64))
(/.f64 (fma.f64 %529 #s(literal -4 binary64) (*.f64 #s(literal 64 binary64) %516)) #s(literal -256 binary64))
(/.f64 (fma.f64 %529 #s(literal 4 binary64) %533) #s(literal 256 binary64))
(/.f64 (fma.f64 %529 #s(literal 4 binary64) %536) #s(literal 256 binary64))
(/.f64 (fma.f64 %529 #s(literal -4 binary64) %539) #s(literal -256 binary64))
(/.f64 (fma.f64 %449 #s(literal -4 binary64) (*.f64 #s(literal 4 binary64) %516)) #s(literal -16 binary64))
(/.f64 (fma.f64 %449 #s(literal 4 binary64) %410) #s(literal 16 binary64))
(/.f64 (fma.f64 %449 #s(literal 4 binary64) %431) #s(literal 16 binary64))
(/.f64 (fma.f64 %449 #s(literal -4 binary64) %433) #s(literal -16 binary64))
(/.f64 (fma.f64 %126 #s(literal 4 binary64) (*.f64 #s(literal -16 binary64) %552)) #s(literal -64 binary64))
(/.f64 (fma.f64 %126 #s(literal 16 binary64) (*.f64 #s(literal -16 binary64) %556)) #s(literal -256 binary64))
(/.f64 (fma.f64 %126 #s(literal -4 binary64) (*.f64 #s(literal -16 binary64) %560)) #s(literal 64 binary64))
(/.f64 (fma.f64 %126 #s(literal -4 binary64) (*.f64 #s(literal -16 binary64) %565)) #s(literal 64 binary64))
(/.f64 (fma.f64 %126 #s(literal 16 binary64) (*.f64 #s(literal -16 binary64) %569)) #s(literal -256 binary64))
(/.f64 (fma.f64 %126 #s(literal 4 binary64) (*.f64 #s(literal -16 binary64) %573)) #s(literal -64 binary64))
(/.f64 (fma.f64 %126 #s(literal -64 binary64) (*.f64 #s(literal -16 binary64) %551)) #s(literal 1024 binary64))
(/.f64 (fma.f64 %126 #s(literal 64 binary64) (*.f64 #s(literal -16 binary64) %564)) #s(literal -1024 binary64))
(/.f64 (fma.f64 %126 #s(literal 4 binary64) (*.f64 #s(literal -16 binary64) %586)) #s(literal -64 binary64))
(/.f64 (fma.f64 %126 #s(literal -4 binary64) (*.f64 #s(literal -16 binary64) %592)) #s(literal 64 binary64))
(/.f64 (fma.f64 %126 #s(literal 64 binary64) (*.f64 #s(literal -16 binary64) %596)) #s(literal -1024 binary64))
(/.f64 (fma.f64 %126 #s(literal -64 binary64) (*.f64 #s(literal -16 binary64) %600)) #s(literal 1024 binary64))
(/.f64 (fma.f64 %126 #s(literal -4 binary64) (*.f64 #s(literal -16 binary64) %585)) #s(literal 64 binary64))
(/.f64 (fma.f64 %126 #s(literal 4 binary64) (*.f64 #s(literal -16 binary64) %591)) #s(literal -64 binary64))
(/.f64 (fma.f64 %148 #s(literal 4 binary64) (*.f64 #s(literal 16 binary64) %552)) #s(literal 64 binary64))
(/.f64 (fma.f64 %148 #s(literal 16 binary64) (*.f64 #s(literal 16 binary64) %556)) #s(literal 256 binary64))
(/.f64 (fma.f64 %148 #s(literal -4 binary64) (*.f64 #s(literal 16 binary64) %560)) #s(literal -64 binary64))
(/.f64 (fma.f64 %148 #s(literal -4 binary64) (*.f64 #s(literal 16 binary64) %565)) #s(literal -64 binary64))
(/.f64 (fma.f64 %148 #s(literal 16 binary64) (*.f64 #s(literal 16 binary64) %569)) #s(literal 256 binary64))
(/.f64 (fma.f64 %148 #s(literal 4 binary64) (*.f64 #s(literal 16 binary64) %573)) #s(literal 64 binary64))
(/.f64 (fma.f64 %148 #s(literal -64 binary64) (*.f64 #s(literal 16 binary64) %551)) #s(literal -1024 binary64))
(/.f64 (fma.f64 %148 #s(literal 64 binary64) (*.f64 #s(literal 16 binary64) %564)) #s(literal 1024 binary64))
(/.f64 (fma.f64 %148 #s(literal 4 binary64) (*.f64 #s(literal 16 binary64) %586)) #s(literal 64 binary64))
(/.f64 (fma.f64 %148 #s(literal -4 binary64) (*.f64 #s(literal 16 binary64) %592)) #s(literal -64 binary64))
(/.f64 (fma.f64 %148 #s(literal 64 binary64) (*.f64 #s(literal 16 binary64) %596)) #s(literal 1024 binary64))
(/.f64 (fma.f64 %148 #s(literal -64 binary64) (*.f64 #s(literal 16 binary64) %600)) #s(literal -1024 binary64))
(/.f64 (fma.f64 %148 #s(literal -4 binary64) (*.f64 #s(literal 16 binary64) %585)) #s(literal -64 binary64))
(/.f64 (fma.f64 %148 #s(literal 4 binary64) (*.f64 #s(literal 16 binary64) %591)) #s(literal 64 binary64))
(/.f64 (fma.f64 %516 #s(literal -16 binary64) %652) #s(literal 64 binary64))
(/.f64 (fma.f64 %516 #s(literal 16 binary64) %655) #s(literal -64 binary64))
(/.f64 (fma.f64 %516 #s(literal -16 binary64) %658) #s(literal 64 binary64))
(/.f64 (fma.f64 %516 #s(literal 16 binary64) %661) #s(literal -64 binary64))
(/.f64 (fma.f64 %516 #s(literal -256 binary64) %664) #s(literal 1024 binary64))
(/.f64 (fma.f64 %516 #s(literal 256 binary64) %667) #s(literal -1024 binary64))
(/.f64 (fma.f64 %516 #s(literal -256 binary64) %670) #s(literal 1024 binary64))
(/.f64 (fma.f64 %516 #s(literal 256 binary64) %673) #s(literal -1024 binary64))
(/.f64 (fma.f64 %516 #s(literal -16 binary64) %676) #s(literal 64 binary64))
(/.f64 (fma.f64 %516 #s(literal 16 binary64) %679) #s(literal -64 binary64))
(/.f64 (fma.f64 %395 #s(literal -16 binary64) %682) #s(literal -64 binary64))
(/.f64 (fma.f64 %395 #s(literal 16 binary64) %685) #s(literal 64 binary64))
(/.f64 (fma.f64 %395 #s(literal -16 binary64) %688) #s(literal -64 binary64))
(/.f64 (fma.f64 %395 #s(literal 16 binary64) %691) #s(literal 64 binary64))
(/.f64 (fma.f64 %395 #s(literal -256 binary64) %694) #s(literal -1024 binary64))
(/.f64 (fma.f64 %395 #s(literal 256 binary64) %697) #s(literal 1024 binary64))
(/.f64 (fma.f64 %395 #s(literal -256 binary64) %700) #s(literal -1024 binary64))
(/.f64 (fma.f64 %395 #s(literal 256 binary64) %703) #s(literal 1024 binary64))
(/.f64 (fma.f64 %395 #s(literal -16 binary64) %706) #s(literal -64 binary64))
(/.f64 (fma.f64 %395 #s(literal 16 binary64) %529) #s(literal 64 binary64))
(/.f64 (fma.f64 %711 a %682) #s(literal -64 binary64))
(/.f64 (fma.f64 %714 a %685) #s(literal 64 binary64))
(/.f64 (fma.f64 %711 a %688) #s(literal -64 binary64))
(/.f64 (fma.f64 %714 a %691) #s(literal 64 binary64))
(/.f64 (fma.f64 %370 #s(literal -256 binary64) %694) #s(literal -1024 binary64))
(/.f64 (fma.f64 %370 #s(literal 256 binary64) %697) #s(literal 1024 binary64))
(/.f64 (fma.f64 %370 #s(literal -256 binary64) %700) #s(literal -1024 binary64))
(/.f64 (fma.f64 %370 #s(literal 256 binary64) %703) #s(literal 1024 binary64))
(/.f64 (fma.f64 %714 a %652) #s(literal 64 binary64))
(/.f64 (fma.f64 %711 a %655) #s(literal -64 binary64))
(/.f64 (fma.f64 %714 a %658) #s(literal 64 binary64))
(/.f64 (fma.f64 %711 a %661) #s(literal -64 binary64))
(/.f64 (fma.f64 %347 #s(literal -256 binary64) %664) #s(literal 1024 binary64))
(/.f64 (fma.f64 %347 #s(literal 256 binary64) %667) #s(literal -1024 binary64))
(/.f64 (fma.f64 %347 #s(literal -256 binary64) %670) #s(literal 1024 binary64))
(/.f64 (fma.f64 %347 #s(literal 256 binary64) %673) #s(literal -1024 binary64))
(/.f64 (fma.f64 %202 #s(literal -4 binary64) %745) #s(literal 64 binary64))
(/.f64 (fma.f64 %202 #s(literal 4 binary64) %748) #s(literal -64 binary64))
(/.f64 (fma.f64 %202 #s(literal 4 binary64) %435) #s(literal -64 binary64))
(/.f64 (fma.f64 %202 #s(literal -4 binary64) %437) #s(literal 64 binary64))
(/.f64 (fma.f64 %124 #s(literal -4 binary64) %755) #s(literal -64 binary64))
(/.f64 (fma.f64 %124 #s(literal 4 binary64) %416) #s(literal 64 binary64))
(/.f64 (fma.f64 %124 #s(literal 4 binary64) %437) #s(literal 64 binary64))
(/.f64 (fma.f64 %124 #s(literal -4 binary64) %435) #s(literal -64 binary64))
(/.f64 (fma.f64 %208 #s(literal -4 binary64) %745) #s(literal 64 binary64))
(/.f64 (fma.f64 %208 #s(literal 4 binary64) %748) #s(literal -64 binary64))
(/.f64 (fma.f64 %208 #s(literal 4 binary64) %435) #s(literal -64 binary64))
(/.f64 (fma.f64 %208 #s(literal -4 binary64) %437) #s(literal 64 binary64))
(/.f64 (fma.f64 %211 #s(literal -4 binary64) %755) #s(literal -64 binary64))
(/.f64 (fma.f64 %211 #s(literal 4 binary64) %416) #s(literal 64 binary64))
(/.f64 (fma.f64 %211 #s(literal 4 binary64) %437) #s(literal 64 binary64))
(/.f64 (fma.f64 %211 #s(literal -4 binary64) %435) #s(literal -64 binary64))
(/.f64 (fma.f64 %215 #s(literal -4 binary64) %780) #s(literal 1024 binary64))
(/.f64 (fma.f64 %215 #s(literal 4 binary64) %783) #s(literal -1024 binary64))
(/.f64 (fma.f64 %215 #s(literal 4 binary64) %786) #s(literal -1024 binary64))
(/.f64 (fma.f64 %215 #s(literal -4 binary64) %789) #s(literal 1024 binary64))
(/.f64 (fma.f64 %219 #s(literal -4 binary64) %792) #s(literal -1024 binary64))
(/.f64 (fma.f64 %219 #s(literal 4 binary64) %795) #s(literal 1024 binary64))
(/.f64 (fma.f64 %219 #s(literal 4 binary64) %798) #s(literal 1024 binary64))
(/.f64 (fma.f64 %219 #s(literal -4 binary64) %801) #s(literal -1024 binary64))
(/.f64 (fma.f64 %222 #s(literal -4 binary64) %780) #s(literal 1024 binary64))
(/.f64 (fma.f64 %222 #s(literal 4 binary64) %783) #s(literal -1024 binary64))
(/.f64 (fma.f64 %222 #s(literal 4 binary64) %786) #s(literal -1024 binary64))
(/.f64 (fma.f64 %222 #s(literal -4 binary64) %789) #s(literal 1024 binary64))
(/.f64 (fma.f64 %225 #s(literal -4 binary64) %792) #s(literal -1024 binary64))
(/.f64 (fma.f64 %225 #s(literal 4 binary64) %795) #s(literal 1024 binary64))
(/.f64 (fma.f64 %225 #s(literal 4 binary64) %798) #s(literal 1024 binary64))
(/.f64 (fma.f64 %225 #s(literal -4 binary64) %801) #s(literal -1024 binary64))
(/.f64 (fma.f64 %127 #s(literal -4 binary64) %745) #s(literal 64 binary64))
(/.f64 (fma.f64 %127 #s(literal 4 binary64) %748) #s(literal -64 binary64))
(/.f64 (fma.f64 %123 #s(literal -4 binary64) %755) #s(literal -64 binary64))
(/.f64 (fma.f64 %123 #s(literal 4 binary64) %416) #s(literal 64 binary64))
(/.f64 (fma.f64 %63 #s(literal 4 binary64) %828) #s(literal -64 binary64))
(/.f64 (fma.f64 %63 #s(literal -4 binary64) %831) #s(literal 64 binary64))
(/.f64 (fma.f64 %63 #s(literal -4 binary64) %834) #s(literal 64 binary64))
(/.f64 (fma.f64 %63 #s(literal 4 binary64) %837) #s(literal -64 binary64))
(/.f64 (fma.f64 %67 #s(literal 4 binary64) %828) #s(literal -64 binary64))
(/.f64 (fma.f64 %67 #s(literal -4 binary64) %831) #s(literal 64 binary64))
(/.f64 (fma.f64 %67 #s(literal -4 binary64) %834) #s(literal 64 binary64))
(/.f64 (fma.f64 %67 #s(literal 4 binary64) %837) #s(literal -64 binary64))
(/.f64 (fma.f64 %70 #s(literal 4 binary64) %828) #s(literal -64 binary64))
(/.f64 (fma.f64 %70 #s(literal -4 binary64) %831) #s(literal 64 binary64))
(/.f64 (fma.f64 %70 #s(literal -4 binary64) %834) #s(literal 64 binary64))
(/.f64 (fma.f64 %70 #s(literal 4 binary64) %837) #s(literal -64 binary64))
(/.f64 (fma.f64 #s(literal -4 binary64) %11 %828) #s(literal -64 binary64))
(/.f64 (fma.f64 #s(literal 4 binary64) %11 %831) #s(literal 64 binary64))
(/.f64 (fma.f64 #s(literal 4 binary64) %11 %834) #s(literal 64 binary64))
(/.f64 (fma.f64 #s(literal -4 binary64) %11 %837) #s(literal -64 binary64))
(/.f64 (fma.f64 #s(literal 4 binary64) %11 (*.f64 #s(literal 16 binary64) %466)) #s(literal 64 binary64))
(/.f64 (fma.f64 #s(literal -4 binary64) %11 (*.f64 #s(literal 16 binary64) %477)) #s(literal -64 binary64))
(/.f64 (fma.f64 #s(literal -4 binary64) %11 (*.f64 #s(literal 16 binary64) %492)) #s(literal -64 binary64))
(/.f64 (fma.f64 #s(literal 4 binary64) %11 (*.f64 #s(literal 16 binary64) %504)) #s(literal 64 binary64))
(/.f64 (-.f64 (*.f64 %679 #s(literal -64 binary64)) (*.f64 #s(literal -64 binary64) %437)) #s(literal 4096 binary64))
(/.f64 (-.f64 %881 %882) #s(literal -64 binary64))
(/.f64 (-.f64 %885 %79) #s(literal 64 binary64))
(/.f64 (-.f64 %885 %108) #s(literal 64 binary64))
(/.f64 (-.f64 %881 %110) #s(literal -64 binary64))
(/.f64 (-.f64 %892 %893) #s(literal 64 binary64))
(/.f64 (-.f64 %896 %478) #s(literal -64 binary64))
(/.f64 (-.f64 %896 %110) #s(literal -64 binary64))
(/.f64 (-.f64 %892 %108) #s(literal 64 binary64))
(/.f64 (-.f64 %903 %893) #s(literal 64 binary64))
(/.f64 (-.f64 %906 %478) #s(literal -64 binary64))
(/.f64 (-.f64 %906 %110) #s(literal -64 binary64))
(/.f64 (-.f64 %903 %108) #s(literal 64 binary64))
(/.f64 (-.f64 %913 %882) #s(literal -64 binary64))
(/.f64 (-.f64 %916 %79) #s(literal 64 binary64))
(/.f64 (-.f64 %916 %108) #s(literal 64 binary64))
(/.f64 (-.f64 %913 %110) #s(literal -64 binary64))
(/.f64 (-.f64 (*.f64 %515 #s(literal 64 binary64)) (*.f64 #s(literal -4 binary64) %435)) #s(literal -256 binary64))
(/.f64 (-.f64 (*.f64 %529 #s(literal 64 binary64)) (*.f64 #s(literal 64 binary64) %435)) #s(literal 4096 binary64))
(/.f64 (-.f64 (*.f64 %449 #s(literal 64 binary64)) (*.f64 #s(literal 4 binary64) %435)) #s(literal 256 binary64))
(/.f64 (-.f64 %935 %520) #s(literal 16 binary64))
(/.f64 (-.f64 %935 (*.f64 #s(literal -4 binary64) %399)) #s(literal 16 binary64))
(/.f64 (-.f64 %935 (*.f64 #s(literal -4 binary64) %402)) #s(literal 16 binary64))
(/.f64 (-.f64 %935 %523) #s(literal 16 binary64))
(/.f64 (-.f64 (*.f64 %515 #s(literal 4 binary64)) %526) #s(literal -16 binary64))
(/.f64 (-.f64 %949 %533) #s(literal -256 binary64))
(/.f64 (-.f64 %949 (*.f64 #s(literal 64 binary64) %399)) #s(literal -256 binary64))
(/.f64 (-.f64 %949 (*.f64 #s(literal 64 binary64) %402)) #s(literal -256 binary64))
(/.f64 (-.f64 %949 %536) #s(literal -256 binary64))
(/.f64 (-.f64 (*.f64 %529 #s(literal 4 binary64)) %539) #s(literal 256 binary64))
(/.f64 (-.f64 %963 %410) #s(literal -16 binary64))
(/.f64 (-.f64 %963 %412) #s(literal -16 binary64))
(/.f64 (-.f64 %963 %414) #s(literal -16 binary64))
(/.f64 (-.f64 (*.f64 %516 #s(literal 16 binary64)) %676) #s(literal -64 binary64))
(/.f64 (-.f64 (*.f64 %516 #s(literal -16 binary64)) %679) #s(literal 64 binary64))
(/.f64 (-.f64 (*.f64 %395 #s(literal 16 binary64)) %706) #s(literal 64 binary64))
(/.f64 (-.f64 (*.f64 %395 #s(literal -16 binary64)) %529) #s(literal -64 binary64))
(/.f64 (-.f64 %982 %748) #s(literal 64 binary64))
(/.f64 (-.f64 %982 %985) #s(literal 64 binary64))
(/.f64 (-.f64 %982 %988) #s(literal 64 binary64))
(/.f64 (-.f64 %982 %435) #s(literal 64 binary64))
(/.f64 (-.f64 (*.f64 %202 #s(literal 4 binary64)) %437) #s(literal -64 binary64))
(/.f64 (-.f64 %996 %416) #s(literal -64 binary64))
(/.f64 (-.f64 %996 %418) #s(literal -64 binary64))
(/.f64 (-.f64 %996 %420) #s(literal -64 binary64))
(/.f64 (-.f64 %996 %437) #s(literal -64 binary64))
(/.f64 (-.f64 (*.f64 %124 #s(literal 4 binary64)) %435) #s(literal 64 binary64))
(/.f64 (-.f64 %1008 %748) #s(literal 64 binary64))
(/.f64 (-.f64 %1008 %985) #s(literal 64 binary64))
(/.f64 (-.f64 %1008 %988) #s(literal 64 binary64))
(/.f64 (-.f64 %1008 %435) #s(literal 64 binary64))
(/.f64 (-.f64 (*.f64 %208 #s(literal 4 binary64)) %437) #s(literal -64 binary64))
(/.f64 (-.f64 %1020 %416) #s(literal -64 binary64))
(/.f64 (-.f64 %1020 %418) #s(literal -64 binary64))
(/.f64 (-.f64 %1020 %420) #s(literal -64 binary64))
(/.f64 (-.f64 %1020 %437) #s(literal -64 binary64))
(/.f64 (-.f64 (*.f64 %211 #s(literal 4 binary64)) %435) #s(literal 64 binary64))
(/.f64 (-.f64 %1032 %783) #s(literal 1024 binary64))
(/.f64 (-.f64 %1032 %1035) #s(literal 1024 binary64))
(/.f64 (-.f64 %1032 %1038) #s(literal 1024 binary64))
(/.f64 (-.f64 %1032 %786) #s(literal 1024 binary64))
(/.f64 (-.f64 (*.f64 %215 #s(literal 4 binary64)) %789) #s(literal -1024 binary64))
(/.f64 (-.f64 %1046 %795) #s(literal -1024 binary64))
(/.f64 (-.f64 %1046 %1049) #s(literal -1024 binary64))
(/.f64 (-.f64 %1046 %1052) #s(literal -1024 binary64))
(/.f64 (-.f64 %1046 %798) #s(literal -1024 binary64))
(/.f64 (-.f64 (*.f64 %219 #s(literal 4 binary64)) %801) #s(literal 1024 binary64))
(/.f64 (-.f64 %1060 %783) #s(literal 1024 binary64))
(/.f64 (-.f64 %1060 %1035) #s(literal 1024 binary64))
(/.f64 (-.f64 %1060 %1038) #s(literal 1024 binary64))
(/.f64 (-.f64 %1060 %786) #s(literal 1024 binary64))
(/.f64 (-.f64 (*.f64 %222 #s(literal 4 binary64)) %789) #s(literal -1024 binary64))
(/.f64 (-.f64 %1072 %795) #s(literal -1024 binary64))
(/.f64 (-.f64 %1072 %1049) #s(literal -1024 binary64))
(/.f64 (-.f64 %1072 %1052) #s(literal -1024 binary64))
(/.f64 (-.f64 %1072 %798) #s(literal -1024 binary64))
(/.f64 (-.f64 (*.f64 %225 #s(literal 4 binary64)) %801) #s(literal 1024 binary64))
(/.f64 (-.f64 %1084 %748) #s(literal 64 binary64))
(/.f64 (-.f64 %1084 %985) #s(literal 64 binary64))
(/.f64 (-.f64 %1084 %988) #s(literal 64 binary64))
(/.f64 (-.f64 %679 %416) #s(literal -64 binary64))
(/.f64 (-.f64 %679 %418) #s(literal -64 binary64))
(/.f64 (-.f64 %679 %420) #s(literal -64 binary64))
(/.f64 (*.f64 %1097 #s(literal -1 binary64)) #s(literal 64 binary64))
(/.f64 (*.f64 %1097 #s(literal 1 binary64)) #s(literal -64 binary64))
(/.f64 (neg.f64 %1102) #s(literal 4 binary64))
(/.f64 (neg.f64 %451) #s(literal -4 binary64))
(/.f64 (neg.f64 %1107) #s(literal -16 binary64))
(/.f64 (neg.f64 %1110) #s(literal -16 binary64))
(/.f64 (neg.f64 %1113) #s(literal 16 binary64))
(/.f64 (neg.f64 %1116) #s(literal -16 binary64))
(/.f64 (neg.f64 %1119) #s(literal 4 binary64))
(/.f64 (neg.f64 %1122) #s(literal -4 binary64))
(/.f64 (neg.f64 %1125) #s(literal 64 binary64))
(/.f64 (neg.f64 %1128) #s(literal -64 binary64))
(/.f64 (neg.f64 %1133) #s(literal 4 binary64))
(/.f64 (neg.f64 %1137) #s(literal -4 binary64))
(/.f64 (neg.f64 %1141) #s(literal 64 binary64))
(/.f64 (neg.f64 %1144) #s(literal -64 binary64))
(/.f64 (neg.f64 %1147) #s(literal -64 binary64))
(/.f64 (neg.f64 %1150) #s(literal 64 binary64))
(/.f64 (neg.f64 %1153) #s(literal -64 binary64))
(/.f64 (neg.f64 %1156) #s(literal 64 binary64))
(/.f64 (neg.f64 %1159) #s(literal 16 binary64))
(/.f64 (neg.f64 %1163) #s(literal -16 binary64))
(/.f64 (neg.f64 %1166) #s(literal 64 binary64))
(/.f64 (neg.f64 %1169) #s(literal -64 binary64))
(/.f64 (neg.f64 %1172) #s(literal 4 binary64))
(/.f64 (neg.f64 %1175) #s(literal -4 binary64))
(/.f64 (neg.f64 %1178) #s(literal -4 binary64))
(/.f64 (neg.f64 %1183) #s(literal -16 binary64))
(/.f64 %1102 #s(literal -4 binary64))
(/.f64 %451 #s(literal 4 binary64))
(/.f64 %1175 #s(literal 4 binary64))
(/.f64 %1107 #s(literal 16 binary64))
(/.f64 %1172 #s(literal -4 binary64))
(/.f64 %1110 #s(literal 16 binary64))
(/.f64 %1178 #s(literal 4 binary64))
(/.f64 (-.f64 %123 %1181) #s(literal 16 binary64))
(/.f64 (-.f64 %370 %515) #s(literal 4 binary64))
(/.f64 %1113 #s(literal -16 binary64))
(/.f64 %1116 #s(literal 16 binary64))
(/.f64 %1119 #s(literal -4 binary64))
(/.f64 %1122 #s(literal 4 binary64))
(/.f64 %1125 #s(literal -64 binary64))
(/.f64 %1128 #s(literal 64 binary64))
(/.f64 %1133 #s(literal -4 binary64))
(/.f64 %1137 #s(literal 4 binary64))
(/.f64 %1141 #s(literal -64 binary64))
(/.f64 %1144 #s(literal 64 binary64))
(/.f64 %1147 #s(literal 64 binary64))
(/.f64 %1150 #s(literal -64 binary64))
(/.f64 %1153 #s(literal 64 binary64))
(/.f64 %1156 #s(literal -64 binary64))
(/.f64 %1159 #s(literal -16 binary64))
(/.f64 %1163 #s(literal 16 binary64))
(/.f64 %1166 #s(literal -64 binary64))
(/.f64 %1169 #s(literal 64 binary64))
(/.f64 (-.f64 %435 %676) #s(literal -64 binary64))
(/.f64 (-.f64 %437 %706) #s(literal 64 binary64))
(/.f64 %1183 #s(literal 16 binary64))
(/.f64 %1182 #s(literal -16 binary64))
(/.f64 %453 #s(literal -64 binary64))
(/.f64 %456 #s(literal 64 binary64))
(/.f64 %1223 #s(literal 64 binary64))
(/.f64 %1097 #s(literal -64 binary64))
(/.f64 %459 #s(literal -4 binary64))
(/.f64 %450 #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %464 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -64 binary64) %453))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 64 binary64) %456))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -4 binary64) %459))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %450))
(neg.f64 %1238)
(fma.f64 %124 #s(literal 1/16 binary64) %447)
(fma.f64 %395 #s(literal 1/4 binary64) %131)
(fma.f64 %17 %40 %463)
(fma.f64 %551 #s(literal -1/64 binary64) %2)
(fma.f64 %564 #s(literal 1/64 binary64) %2)
%464
(fma.f64 %378 a %131)
(fma.f64 %16 %45 %463)
(fma.f64 %350 %373 %131)
(fma.f64 #s(literal -1/16 binary64) %36 %463)
(fma.f64 #s(literal -1/4 binary64) %347 %131)
(fma.f64 %585 #s(literal -1/4 binary64) %2)
(fma.f64 %591 #s(literal 1/4 binary64) %2)
(fma.f64 %353 %375 %131)
(fma.f64 %19 %48 %463)
(fma.f64 %19 %51 %463)
(fma.f64 %127 #s(literal -1/16 binary64) %447)
(fma.f64 %40 z %463)
(fma.f64 %373 %350 %131)
(fma.f64 #s(literal 1/16 binary64) %123 %447)
(fma.f64 #s(literal 1/16 binary64) %11 %463)
(fma.f64 #s(literal 1/4 binary64) %370 %131)
(fma.f64 %123 #s(literal 1/16 binary64) %447)
(fma.f64 %148 #s(literal 1/16 binary64) %1262)
(fma.f64 %449 #s(literal 1/4 binary64) %447)
(fma.f64 %36 #s(literal -1/16 binary64) %463)
(fma.f64 %370 #s(literal 1/4 binary64) %131)
(fma.f64 #s(literal 1 binary64) %43 %463)
(fma.f64 #s(literal 4 binary64) (/.f64 %131 #s(literal 4 binary64)) %447)
(fma.f64 %347 #s(literal -1/4 binary64) %131)
(fma.f64 b %1271 %131)
(fma.f64 b %381 %131)
(fma.f64 b %1274 %131)
(fma.f64 b %383 %131)
(fma.f64 a %378 %131)
(fma.f64 %131 #s(literal 1 binary64) %447)
(fma.f64 #s(literal 16 binary64) %304 %1262)
(fma.f64 %11 #s(literal 1/16 binary64) %463)
(fma.f64 t %58 %463)
(fma.f64 t %42 %463)
(fma.f64 z %40 %463)
(fma.f64 %2 #s(literal 1 binary64) %1262)
(fma.f64 y %328 %1262)
(fma.f64 y x %1262)
(fma.f64 x %332 %1262)
(fma.f64 x y %1262)
(-.f64 %463 %121)
(-.f64 %1131 %376)
(-.f64 %1262 %254)
(-.f64 %447 %244)
(-.f64 %131 %376)
(-.f64 %43 (-.f64 %254 %447))
(-.f64 %43 (fma.f64 %246 x %376))
(-.f64 %43 %1298)
(-.f64 %2 %1300)
(+.f64 (fma.f64 %378 a %207) %43)
(+.f64 %463 %43)
(+.f64 %1131 %447)
(+.f64 %207 %1262)
(+.f64 %1262 %2)
(+.f64 %447 %131)
(+.f64 %131 %447)
(+.f64 %43 %463)
(+.f64 %2 %1262)
c
(*.f64 %1313 #s(literal 1/4 binary64))
(pow.f64 %1317 #s(literal 1 binary64))
(/.f64 (fma.f64 %1319 #s(literal -4 binary64) (*.f64 #s(literal 4 binary64) %1102)) #s(literal -16 binary64))
(/.f64 (fma.f64 %1319 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) %451)) #s(literal 16 binary64))
(/.f64 (fma.f64 %1319 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) %1175)) #s(literal 16 binary64))
(/.f64 (fma.f64 %1319 #s(literal 16 binary64) (*.f64 #s(literal 4 binary64) %1107)) #s(literal 64 binary64))
(/.f64 (fma.f64 %1319 #s(literal -4 binary64) (*.f64 #s(literal 4 binary64) %1172)) #s(literal -16 binary64))
(/.f64 (fma.f64 %1319 #s(literal 16 binary64) (*.f64 #s(literal 4 binary64) %1110)) #s(literal 64 binary64))
(/.f64 (fma.f64 %1319 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) %1178)) #s(literal 16 binary64))
(/.f64 (fma.f64 %1319 #s(literal -16 binary64) (*.f64 #s(literal 4 binary64) %1113)) #s(literal -64 binary64))
(/.f64 (fma.f64 %1319 #s(literal 16 binary64) (*.f64 #s(literal 4 binary64) %1116)) #s(literal 64 binary64))
(/.f64 (fma.f64 %1319 #s(literal -4 binary64) (*.f64 #s(literal 4 binary64) %1119)) #s(literal -16 binary64))
(/.f64 (fma.f64 %1319 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) %1122)) #s(literal 16 binary64))
(/.f64 (fma.f64 %1319 #s(literal -64 binary64) (*.f64 #s(literal 4 binary64) %1125)) #s(literal -256 binary64))
(/.f64 (fma.f64 %1319 #s(literal 64 binary64) (*.f64 #s(literal 4 binary64) %1128)) #s(literal 256 binary64))
(/.f64 (fma.f64 %1319 #s(literal -4 binary64) (*.f64 #s(literal 4 binary64) %1133)) #s(literal -16 binary64))
(/.f64 (fma.f64 %1319 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) %1137)) #s(literal 16 binary64))
(/.f64 (fma.f64 %1319 #s(literal -64 binary64) (*.f64 #s(literal 4 binary64) %1141)) #s(literal -256 binary64))
(/.f64 (fma.f64 %1319 #s(literal 64 binary64) (*.f64 #s(literal 4 binary64) %1144)) #s(literal 256 binary64))
(/.f64 (fma.f64 %1319 #s(literal 64 binary64) (*.f64 #s(literal 4 binary64) %1147)) #s(literal 256 binary64))
(/.f64 (fma.f64 %1319 #s(literal -64 binary64) (*.f64 #s(literal 4 binary64) %1150)) #s(literal -256 binary64))
(/.f64 (fma.f64 %1319 #s(literal 64 binary64) (*.f64 #s(literal 4 binary64) %1153)) #s(literal 256 binary64))
(/.f64 (fma.f64 %1319 #s(literal -64 binary64) (*.f64 #s(literal 4 binary64) %1156)) #s(literal -256 binary64))
(/.f64 (fma.f64 %1319 #s(literal -16 binary64) (*.f64 #s(literal 4 binary64) %1159)) #s(literal -64 binary64))
(/.f64 (fma.f64 %1319 #s(literal 16 binary64) (*.f64 #s(literal 4 binary64) %1163)) #s(literal 64 binary64))
(/.f64 (fma.f64 %1319 #s(literal -64 binary64) (*.f64 #s(literal 4 binary64) %1166)) #s(literal -256 binary64))
(/.f64 (fma.f64 %1319 #s(literal 64 binary64) (*.f64 #s(literal 4 binary64) %1169)) #s(literal 256 binary64))
(/.f64 (fma.f64 %1319 #s(literal 16 binary64) (*.f64 #s(literal 4 binary64) %1183)) #s(literal 64 binary64))
(/.f64 (fma.f64 %1319 #s(literal -16 binary64) (*.f64 #s(literal 4 binary64) %1182)) #s(literal -64 binary64))
(/.f64 (fma.f64 %1319 #s(literal -64 binary64) (*.f64 #s(literal 4 binary64) %453)) #s(literal -256 binary64))
(/.f64 (fma.f64 %1319 #s(literal 64 binary64) (*.f64 #s(literal 4 binary64) %456)) #s(literal 256 binary64))
(/.f64 (fma.f64 %1319 #s(literal 64 binary64) (*.f64 #s(literal 4 binary64) %1223)) #s(literal 256 binary64))
(/.f64 (fma.f64 %1319 #s(literal -64 binary64) (*.f64 #s(literal 4 binary64) %1097)) #s(literal -256 binary64))
(/.f64 (fma.f64 %1319 #s(literal -4 binary64) (*.f64 #s(literal 4 binary64) %459)) #s(literal -16 binary64))
(/.f64 (fma.f64 %1319 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) %450)) #s(literal 16 binary64))
(/.f64 (fma.f64 %1419 #s(literal -4 binary64) %745) #s(literal 64 binary64))
(/.f64 (fma.f64 %1419 #s(literal 4 binary64) %748) #s(literal -64 binary64))
(/.f64 (fma.f64 %1419 #s(literal 4 binary64) %435) #s(literal -64 binary64))
(/.f64 (fma.f64 %1419 #s(literal -4 binary64) %437) #s(literal 64 binary64))
(/.f64 (fma.f64 %1428 #s(literal -4 binary64) %755) #s(literal -64 binary64))
(/.f64 (fma.f64 %1428 #s(literal 4 binary64) %416) #s(literal 64 binary64))
(/.f64 (fma.f64 %1428 #s(literal 4 binary64) %437) #s(literal 64 binary64))
(/.f64 (fma.f64 %1428 #s(literal -4 binary64) %435) #s(literal -64 binary64))
(/.f64 (fma.f64 %1438 #s(literal -16 binary64) %652) #s(literal 64 binary64))
(/.f64 (fma.f64 %1438 #s(literal 16 binary64) %655) #s(literal -64 binary64))
(/.f64 (fma.f64 %1438 #s(literal -16 binary64) %658) #s(literal 64 binary64))
(/.f64 (fma.f64 %1438 #s(literal 16 binary64) %661) #s(literal -64 binary64))
(/.f64 (fma.f64 %1438 #s(literal -256 binary64) %664) #s(literal 1024 binary64))
(/.f64 (fma.f64 %1438 #s(literal 256 binary64) %667) #s(literal -1024 binary64))
(/.f64 (fma.f64 %1438 #s(literal -256 binary64) %670) #s(literal 1024 binary64))
(/.f64 (fma.f64 %1438 #s(literal 256 binary64) %673) #s(literal -1024 binary64))
(/.f64 (fma.f64 %1438 #s(literal -16 binary64) %676) #s(literal 64 binary64))
(/.f64 (fma.f64 %1438 #s(literal 16 binary64) %679) #s(literal -64 binary64))
(/.f64 (fma.f64 %1459 #s(literal -16 binary64) %682) #s(literal -64 binary64))
(/.f64 (fma.f64 %1459 #s(literal 16 binary64) %685) #s(literal 64 binary64))
(/.f64 (fma.f64 %1459 #s(literal -16 binary64) %688) #s(literal -64 binary64))
(/.f64 (fma.f64 %1459 #s(literal 16 binary64) %691) #s(literal 64 binary64))
(/.f64 (fma.f64 %1459 #s(literal -256 binary64) %694) #s(literal -1024 binary64))
(/.f64 (fma.f64 %1459 #s(literal 256 binary64) %697) #s(literal 1024 binary64))
(/.f64 (fma.f64 %1459 #s(literal -256 binary64) %700) #s(literal -1024 binary64))
(/.f64 (fma.f64 %1459 #s(literal 256 binary64) %703) #s(literal 1024 binary64))
(/.f64 (fma.f64 %1459 #s(literal -16 binary64) %706) #s(literal -64 binary64))
(/.f64 (fma.f64 %1459 #s(literal 16 binary64) %529) #s(literal 64 binary64))
(/.f64 (fma.f64 %516 #s(literal -16 binary64) %1480) #s(literal 64 binary64))
(/.f64 (fma.f64 %516 #s(literal 16 binary64) %1483) #s(literal -64 binary64))
(/.f64 (fma.f64 %395 #s(literal -16 binary64) %1486) #s(literal -64 binary64))
(/.f64 (fma.f64 %395 #s(literal 16 binary64) %1489) #s(literal 64 binary64))
(/.f64 (fma.f64 %711 a %1486) #s(literal -64 binary64))
(/.f64 (fma.f64 %714 a %1489) #s(literal 64 binary64))
(/.f64 (fma.f64 %714 a %1480) #s(literal 64 binary64))
(/.f64 (fma.f64 %711 a %1483) #s(literal -64 binary64))
(/.f64 (fma.f64 %202 #s(literal -4 binary64) %1500) #s(literal 64 binary64))
(/.f64 (fma.f64 %202 #s(literal 4 binary64) %1503) #s(literal -64 binary64))
(/.f64 (fma.f64 %124 #s(literal -4 binary64) %1506) #s(literal -64 binary64))
(/.f64 (fma.f64 %124 #s(literal 4 binary64) %1509) #s(literal 64 binary64))
(/.f64 (fma.f64 %208 #s(literal -4 binary64) %1500) #s(literal 64 binary64))
(/.f64 (fma.f64 %208 #s(literal 4 binary64) %1503) #s(literal -64 binary64))
(/.f64 (fma.f64 %211 #s(literal -4 binary64) %1506) #s(literal -64 binary64))
(/.f64 (fma.f64 %211 #s(literal 4 binary64) %1509) #s(literal 64 binary64))
(/.f64 (fma.f64 %215 #s(literal -4 binary64) %1520) #s(literal 1024 binary64))
(/.f64 (fma.f64 %215 #s(literal 4 binary64) %1523) #s(literal -1024 binary64))
(/.f64 (fma.f64 %219 #s(literal -4 binary64) %1526) #s(literal -1024 binary64))
(/.f64 (fma.f64 %219 #s(literal 4 binary64) %1529) #s(literal 1024 binary64))
(/.f64 (fma.f64 %222 #s(literal -4 binary64) %1520) #s(literal 1024 binary64))
(/.f64 (fma.f64 %222 #s(literal 4 binary64) %1523) #s(literal -1024 binary64))
(/.f64 (fma.f64 %225 #s(literal -4 binary64) %1526) #s(literal -1024 binary64))
(/.f64 (fma.f64 %225 #s(literal 4 binary64) %1529) #s(literal 1024 binary64))
(/.f64 (fma.f64 %127 #s(literal -4 binary64) %1500) #s(literal 64 binary64))
(/.f64 (fma.f64 %127 #s(literal 4 binary64) %1503) #s(literal -64 binary64))
(/.f64 (fma.f64 %123 #s(literal -4 binary64) %1506) #s(literal -64 binary64))
(/.f64 (fma.f64 %123 #s(literal 4 binary64) %1509) #s(literal 64 binary64))
(/.f64 (-.f64 %1548 %748) #s(literal 64 binary64))
(/.f64 (-.f64 %1548 %985) #s(literal 64 binary64))
(/.f64 (-.f64 %1548 %988) #s(literal 64 binary64))
(/.f64 (-.f64 %1548 %435) #s(literal 64 binary64))
(/.f64 (-.f64 (*.f64 %1419 #s(literal 4 binary64)) %437) #s(literal -64 binary64))
(/.f64 (-.f64 %1560 %416) #s(literal -64 binary64))
(/.f64 (-.f64 %1560 %418) #s(literal -64 binary64))
(/.f64 (-.f64 %1560 %420) #s(literal -64 binary64))
(/.f64 (-.f64 %1560 %437) #s(literal -64 binary64))
(/.f64 (-.f64 (*.f64 %1428 #s(literal 4 binary64)) %435) #s(literal 64 binary64))
(/.f64 (-.f64 (*.f64 %1438 #s(literal 16 binary64)) %676) #s(literal -64 binary64))
(/.f64 (-.f64 (*.f64 %1438 #s(literal -16 binary64)) %679) #s(literal 64 binary64))
(/.f64 (-.f64 (*.f64 %1459 #s(literal 16 binary64)) %706) #s(literal 64 binary64))
(/.f64 (-.f64 (*.f64 %1459 #s(literal -16 binary64)) %529) #s(literal -64 binary64))
(/.f64 (neg.f64 %1585) #s(literal 4 binary64))
(/.f64 (neg.f64 %1588) #s(literal -4 binary64))
(/.f64 (neg.f64 %1591) #s(literal 64 binary64))
(/.f64 (neg.f64 %1594) #s(literal -64 binary64))
(/.f64 (neg.f64 %1598) #s(literal -4 binary64))
(/.f64 (neg.f64 %1601) #s(literal 4 binary64))
(/.f64 (neg.f64 %1604) #s(literal 64 binary64))
(/.f64 (neg.f64 %1607) #s(literal -64 binary64))
(/.f64 (neg.f64 %1610) #s(literal 4 binary64))
(/.f64 (neg.f64 %1614) #s(literal 4 binary64))
(/.f64 (neg.f64 %1618) #s(literal -4 binary64))
(/.f64 (neg.f64 %1622) #s(literal -16 binary64))
(/.f64 (neg.f64 %1626) #s(literal 64 binary64))
(/.f64 (neg.f64 %1630) #s(literal -64 binary64))
(/.f64 (neg.f64 %1633) #s(literal 4 binary64))
(/.f64 %1585 #s(literal -4 binary64))
(/.f64 %1588 #s(literal 4 binary64))
(/.f64 %1591 #s(literal -64 binary64))
(/.f64 %1594 #s(literal 64 binary64))
(/.f64 %1598 #s(literal 4 binary64))
(/.f64 %1601 #s(literal -4 binary64))
(/.f64 %1604 #s(literal -64 binary64))
(/.f64 %1607 #s(literal 64 binary64))
(/.f64 %1610 #s(literal -4 binary64))
(/.f64 %1614 #s(literal -4 binary64))
(/.f64 %1618 #s(literal 4 binary64))
(/.f64 %1622 #s(literal 16 binary64))
(/.f64 %1626 #s(literal -64 binary64))
(/.f64 %1630 #s(literal 64 binary64))
(/.f64 %1633 #s(literal -4 binary64))
(/.f64 %1313 #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1317 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %1313))
(neg.f64 (+.f64 %1238 %1656))
(neg.f64 (+.f64 %244 %1659))
(neg.f64 (/.f64 %1313 #s(literal -4 binary64)))
(neg.f64 (-.f64 %1238 c))
(neg.f64 (-.f64 %1666 %2))
(neg.f64 (neg.f64 %1317))
(fma.f64 %124 #s(literal 1/16 binary64) %1315)
(fma.f64 %451 #s(literal 1/4 binary64) c)
(fma.f64 %395 #s(literal 1/4 binary64) %1673)
(fma.f64 %395 #s(literal 1/4 binary64) %1597)
(fma.f64 %17 %40 %1316)
(fma.f64 %551 #s(literal -1/64 binary64) %1677)
(fma.f64 %551 #s(literal -1/64 binary64) %1584)
(fma.f64 %564 #s(literal 1/64 binary64) %1677)
(fma.f64 %564 #s(literal 1/64 binary64) %1584)
%1317
(fma.f64 %378 a %1673)
(fma.f64 %378 a %1597)
(fma.f64 %16 %45 %1316)
(fma.f64 %350 %373 %1673)
(fma.f64 %350 %373 %1597)
(fma.f64 #s(literal -1/16 binary64) %36 %1316)
(fma.f64 #s(literal -1/4 binary64) %347 %1673)
(fma.f64 #s(literal -1/4 binary64) %347 %1597)
(fma.f64 %585 #s(literal -1/4 binary64) %1677)
(fma.f64 %585 #s(literal -1/4 binary64) %1584)
(fma.f64 %591 #s(literal 1/4 binary64) %1677)
(fma.f64 %591 #s(literal 1/4 binary64) %1584)
(fma.f64 %453 #s(literal -1/64 binary64) c)
(fma.f64 %456 #s(literal 1/64 binary64) c)
(fma.f64 %353 %375 %1673)
(fma.f64 %353 %375 %1597)
(fma.f64 %19 %48 %1316)
(fma.f64 %19 %51 %1316)
(fma.f64 %127 #s(literal -1/16 binary64) %1315)
(fma.f64 %459 #s(literal -1/4 binary64) c)
(fma.f64 %40 z %1316)
(fma.f64 %373 %350 %1673)
(fma.f64 %373 %350 %1597)
(fma.f64 #s(literal 1/16 binary64) %123 %1315)
(fma.f64 #s(literal 1/16 binary64) %11 %1316)
(fma.f64 #s(literal 1/4 binary64) %450 c)
(fma.f64 #s(literal 1/4 binary64) %370 %1673)
(fma.f64 #s(literal 1/4 binary64) %370 %1597)
(fma.f64 %123 #s(literal 1/16 binary64) %1315)
(fma.f64 %148 #s(literal 1/16 binary64) %1711)
(fma.f64 %450 #s(literal 1/4 binary64) c)
(fma.f64 %36 #s(literal -1/16 binary64) %1316)
(fma.f64 %370 #s(literal 1/4 binary64) %1673)
(fma.f64 %370 #s(literal 1/4 binary64) %1597)
(fma.f64 #s(literal 1 binary64) %43 %1316)
(fma.f64 %347 #s(literal -1/4 binary64) %1673)
(fma.f64 %347 #s(literal -1/4 binary64) %1597)
(fma.f64 b %1271 %1673)
(fma.f64 b %1271 %1597)
(fma.f64 b %381 %1673)
(fma.f64 b %381 %1597)
(fma.f64 b %1274 %1673)
(fma.f64 b %1274 %1597)
(fma.f64 b %383 %1673)
(fma.f64 b %383 %1597)
(fma.f64 a %378 %1673)
(fma.f64 a %378 %1597)
(fma.f64 #s(literal 16 binary64) %304 %1711)
(fma.f64 %11 #s(literal 1/16 binary64) %1316)
(fma.f64 t %58 %1316)
(fma.f64 t %42 %1316)
(fma.f64 z %40 %1316)
(fma.f64 %2 #s(literal 1 binary64) %1711)
(fma.f64 y %328 %1711)
(fma.f64 y x %1737)
(fma.f64 y x %1711)
(fma.f64 x %332 %1711)
(fma.f64 x y %1737)
(fma.f64 x y %1711)
(-.f64 (+.f64 c %1131) %376)
(-.f64 %1745 %121)
(-.f64 %1584 %1300)
(-.f64 %1597 %376)
(-.f64 %1315 %244)
(-.f64 %1131 %1659)
(-.f64 c %1238)
(-.f64 %464 %1656)
(-.f64 %131 %1659)
(-.f64 %43 (-.f64 %254 %1315))
(-.f64 %43 (fma.f64 %246 x %1659))
(-.f64 %43 (neg.f64 %1316))
(-.f64 %2 %1666)
(+.f64 (+.f64 c %43) %463)
(+.f64 %1745 %43)
(+.f64 (-.f64 c %1300) %2)
(+.f64 (/.f64 %1319 #s(literal 4 binary64)) %464)
(+.f64 %1584 %1262)
(+.f64 %1597 %447)
(+.f64 %1711 %2)
(+.f64 %1316 %43)
(+.f64 %1315 %131)
(+.f64 %207 %1711)
(+.f64 %1262 %1677)
(+.f64 %1262 %1584)
(+.f64 %447 %1673)
(+.f64 %447 %1597)
(+.f64 c %464)
(+.f64 %464 c)
(+.f64 %131 %1315)
(+.f64 %43 %1316)
(+.f64 %2 %1737)
(+.f64 %2 %1711)

reconstruct79.0ms (4.4%)

Counts
950 → 124
Compiler

Compiled 950 to 1 956 computations (-105.9% saved)

eval11.0ms (0.6%)

Compiler

Compiled 116 to 453 computations (-290.5% saved)

prune2.0ms (0.1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1115116
Fresh000
Picked101
Done000
Total1125117
Accuracy
100.0%
Counts
117 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.4%
(fma.f64 (fma.f64 (*.f64 t z) #s(literal -1/4 binary64) (*.f64 b a)) #s(literal -1/4 binary64) (fma.f64 y x c))
75.5%
(+.f64 (approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (-.f64 (*.f64 x y) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) c)
75.6%
(+.f64 (approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 t z)) (*.f64 #s(literal 1/4 binary64) (*.f64 a b)))) c)
52.6%
(+.f64 (approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)
73.4%
(approx (+ (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) c) (+.f64 c (fma.f64 #s(literal 1/16 binary64) (*.f64 t z) (*.f64 x y))))
Compiler

Compiled 5 to 27 computations (-440.0% saved)

sample1.0ms (0.1%)

Calls
Call 1
Inputs
Outputs

series48.0ms (2.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05323121
Stop Event
iter-limit
Counts
31 → 122
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%7 = (*.f64 a b)
%10 = (*.f64 t z)
%11 = (*.f64 #s(literal 1/16 binary64) %10)
%12 = (fma.f64 #s(literal 1/16 binary64) %10 %2)
%14 = (*.f64 #s(literal 1/4 binary64) %7)
%15 = (-.f64 %11 %14)
%24 = (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4))
%25 = (approx %24 %15)
%26 = (+.f64 c %12)
%27 = (-.f64 %2 %14)
%28 = (approx %24 %27)
%32 = (*.f64 #s(literal -1/4 binary64) %7)
%33 = (approx %24 %32)
%34 = (*.f64 b a)
%35 = (fma.f64 %10 #s(literal -1/4 binary64) %34)
%36 = (fma.f64 y x c)
x
y
%2
z
t
a
b
%7
c
#s(literal 1/16 binary64)
%10
%11
%12
#s(literal 1/4 binary64)
%14
%15
%25
%26
%27
%28
#s(literal -1/4 binary64)
(approx (+ %24 c) %26)
%32
%33
%34
%35
%36
(fma.f64 %35 #s(literal -1/4 binary64) %36)
(+.f64 %28 c)
(+.f64 %25 c)
(+.f64 %33 c)
Outputs
%5 = (* x y)
%6 = (*.f64 x y)
%11 = (* t z)
%12 = (* 1/16 %11)
%13 = (+ %12 %5)
%15 = (*.f64 t z)
%16 = (*.f64 #s(literal 1/16 binary64) %15)
%18 = (fma.f64 #s(literal 1/16 binary64) %15 %6)
%26 = (* a b)
%29 = (- (+ %5 (/ (* z t) 16)) (/ %26 4))
%31 = (*.f64 a b)
%32 = (*.f64 #s(literal 1/4 binary64) %31)
%33 = (-.f64 %16 %32)
%35 = (-.f64 %18 %32)
%38 = (+ c %13)
%39 = (+.f64 c %16)
%41 = (+.f64 c %18)
%44 = (* 1/4 %26)
%45 = (- %5 %44)
%49 = (-.f64 %6 %32)
%51 = (+ %29 c)
%52 = (-.f64 %39 %32)
%57 = (+ (* y x) c)
%59 = (+.f64 c %6)
%64 = (+ (* %11 -1/4) (* b a))
%66 = (+ (* %64 -1/4) %57)
%67 = (fma.f64 #s(literal -1/4 binary64) %15 %31)
%69 = (+.f64 c (*.f64 #s(literal -1/4 binary64) %67))
%71 = (fma.f64 #s(literal -1/4 binary64) %67 %6)
%74 = (/.f64 %15 x)
%76 = (+.f64 y (*.f64 #s(literal 1/16 binary64) %74))
%79 = (/.f64 %31 x)
%80 = (*.f64 #s(literal 1/4 binary64) %79)
%84 = (/.f64 c x)
%86 = (+.f64 y (fma.f64 #s(literal 1/16 binary64) %74 %84))
%145 = (/.f64 %15 y)
%147 = (+.f64 x (*.f64 #s(literal 1/16 binary64) %145))
%150 = (/.f64 %31 y)
%151 = (*.f64 #s(literal 1/4 binary64) %150)
%155 = (/.f64 c y)
%157 = (+.f64 x (fma.f64 #s(literal 1/16 binary64) %145 %155))
%215 = (-.f64 %59 %32)
%219 = (fma.f64 #s(literal -1/4 binary64) %31 %6)
%220 = (+.f64 c %219)
%222 = (fma.f64 #s(literal -1/4 binary64) %31 %18)
%225 = (/.f64 %6 z)
%226 = (fma.f64 #s(literal 1/16 binary64) t %225)
%229 = (- %12 %44)
%230 = (/.f64 %31 z)
%235 = (*.f64 #s(literal 1/4 binary64) %230)
%241 = (fma.f64 #s(literal 1/16 binary64) t (+.f64 (/.f64 c z) %225))
%255 = (*.f64 #s(literal -1/16 binary64) t)
%290 = (/.f64 %6 t)
%291 = (fma.f64 #s(literal 1/16 binary64) z %290)
%294 = (/.f64 %31 t)
%299 = (*.f64 #s(literal 1/4 binary64) %294)
%305 = (fma.f64 #s(literal 1/16 binary64) z (+.f64 (/.f64 c t) %290))
%317 = (*.f64 #s(literal -1/16 binary64) z)
%357 = (/.f64 %15 a)
%359 = (*.f64 #s(literal 1/4 binary64) b)
%363 = (/.f64 %6 a)
%373 = (fma.f64 #s(literal 1/16 binary64) %357 (+.f64 (/.f64 c a) %363))
%385 = (*.f64 #s(literal -1/4 binary64) b)
%401 = (/.f64 %41 a)
%417 = (/.f64 %15 b)
%419 = (*.f64 #s(literal 1/4 binary64) a)
%423 = (/.f64 %6 b)
%433 = (fma.f64 #s(literal 1/16 binary64) %417 (+.f64 (/.f64 c b) %423))
%445 = (*.f64 #s(literal -1/4 binary64) a)
%461 = (/.f64 %41 b)
%479 = (/.f64 %6 c)
%481 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/16 binary64) (/.f64 %15 c) %479))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %13 %16)
(approx %13 %18)
(approx %29 %33)
(approx %29 %35)
(approx %38 %39)
(approx %38 %41)
(approx %45 (*.f64 #s(literal -1/4 binary64) %31))
(approx %45 %49)
(approx %51 %52)
(approx %51 (-.f64 %41 %32))
(approx %57 c)
(approx %57 %59)
(approx %66 %69)
(approx %66 (+.f64 c %71))
(approx %13 (*.f64 x %76))
(approx %29 (*.f64 x (-.f64 %76 %80)))
(approx %38 (*.f64 x %86))
(approx %45 (*.f64 x (+.f64 y (*.f64 #s(literal -1/4 binary64) %79))))
(approx %51 (*.f64 x (-.f64 %86 %80)))
(approx %57 (*.f64 x (+.f64 y %84)))
(approx %66 (*.f64 x (+.f64 y (fma.f64 #s(literal -1/4 binary64) (/.f64 %67 x) %84))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/16 binary64) %74)))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %33 x))))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %39 x))))))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y %80))))
(approx %51 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %52 x))))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %84)))))
(approx %66 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %69 x))))))
(approx y y)
(approx %13 (*.f64 y %147))
(approx %29 (*.f64 y (-.f64 %147 %151)))
(approx %38 (*.f64 y %157))
(approx %45 (*.f64 y (+.f64 x (*.f64 #s(literal -1/4 binary64) %150))))
(approx %51 (*.f64 y (-.f64 %157 %151)))
(approx %57 (*.f64 y (+.f64 x %155)))
(approx %66 (*.f64 y (+.f64 x (fma.f64 #s(literal -1/4 binary64) (/.f64 %67 y) %155))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1/16 binary64) %145)))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %33 y))))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %39 y))))))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x %151))))
(approx %51 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %52 y))))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %155)))))
(approx %66 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %69 y))))))
(approx z z)
(approx %11 %15)
(approx %51 %215)
(approx %64 %31)
(approx %64 %67)
(approx %66 %220)
(approx %66 (+.f64 c %222))
(approx %13 (*.f64 z %226))
(approx %229 (*.f64 z (fma.f64 #s(literal -1/4 binary64) %230 (*.f64 #s(literal 1/16 binary64) t))))
(approx %29 (*.f64 z (-.f64 %226 %235)))
(approx %38 (*.f64 z %241))
(approx %51 (*.f64 z (-.f64 %241 %235)))
(approx %64 (*.f64 #s(literal -1/4 binary64) %15))
(approx %64 (*.f64 z (fma.f64 #s(literal -1/4 binary64) t %230)))
(approx %66 (*.f64 z (fma.f64 #s(literal -1/4 binary64) %230 %241)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %225 %255))))
(approx %229 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/16 binary64) t %235))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %49 z) %255))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %59 z) %255))))
(approx %51 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %215 z) %255))))
(approx %64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %230 (*.f64 #s(literal 1/4 binary64) t)))))
(approx %66 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %220 z) %255))))
(approx t t)
(approx %13 (*.f64 t %291))
(approx %229 (*.f64 t (fma.f64 #s(literal -1/4 binary64) %294 (*.f64 #s(literal 1/16 binary64) z))))
(approx %29 (*.f64 t (-.f64 %291 %299)))
(approx %38 (*.f64 t %305))
(approx %51 (*.f64 t (-.f64 %305 %299)))
(approx %64 (*.f64 t (fma.f64 #s(literal -1/4 binary64) z %294)))
(approx %66 (*.f64 t (fma.f64 #s(literal -1/4 binary64) %294 %305)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %290 %317))))
(approx %229 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1/16 binary64) z %299))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %49 t) %317))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %59 t) %317))))
(approx %51 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %215 t) %317))))
(approx %64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %294 (*.f64 #s(literal 1/4 binary64) z)))))
(approx %66 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %220 t) %317))))
(approx a a)
(approx %44 %32)
(approx %229 (fma.f64 #s(literal -1/4 binary64) %31 %16))
(approx %29 %222)
(approx %45 %219)
(approx %229 (*.f64 a (-.f64 (*.f64 #s(literal 1/16 binary64) %357) %359)))
(approx %29 (*.f64 a (-.f64 (fma.f64 #s(literal 1/16 binary64) %357 %363) %359)))
(approx %45 (*.f64 a (-.f64 %363 %359)))
(approx %51 (*.f64 a (-.f64 %373 %359)))
(approx %64 (*.f64 a (+.f64 b (*.f64 #s(literal -1/4 binary64) %357))))
(approx %66 (*.f64 a (fma.f64 #s(literal -1/4 binary64) b %373)))
(approx %229 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1/16 binary64) %357) %385))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %18 a)) %385))))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %363) %385))))
(approx %51 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %401) %385))))
(approx %64 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal 1/4 binary64) %357)))))
(approx %66 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %401 %359))))
(approx b b)
(approx %229 (*.f64 b (-.f64 (*.f64 #s(literal 1/16 binary64) %417) %419)))
(approx %29 (*.f64 b (-.f64 (fma.f64 #s(literal 1/16 binary64) %417 %423) %419)))
(approx %45 (*.f64 b (-.f64 %423 %419)))
(approx %51 (*.f64 b (-.f64 %433 %419)))
(approx %64 (*.f64 b (+.f64 a (*.f64 #s(literal -1/4 binary64) %417))))
(approx %66 (*.f64 b (fma.f64 #s(literal -1/4 binary64) a %433)))
(approx %229 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1/16 binary64) %417) %445))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %18 b)) %445))))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) %423) %445))))
(approx %51 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) %461) %445))))
(approx %64 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal 1/4 binary64) %417)))))
(approx %66 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %461 %419))))
(approx %66 %71)
(approx %38 (*.f64 c %481))
(approx %51 (*.f64 c (-.f64 %481 (*.f64 #s(literal 1/4 binary64) (/.f64 %31 c)))))
(approx %57 (*.f64 c (+.f64 #s(literal 1 binary64) %479)))
(approx %66 (*.f64 c (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (/.f64 %67 c) %479))))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 c (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %18 c)) #s(literal 1 binary64)))))
(approx %51 (*.f64 #s(literal -1 binary64) (*.f64 c (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %35 c)) #s(literal 1 binary64)))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 c (-.f64 (*.f64 #s(literal -1 binary64) %479) #s(literal 1 binary64)))))
(approx %66 (*.f64 #s(literal -1 binary64) (*.f64 c (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %71 c)) #s(literal 1 binary64)))))
Calls

21 calls:

TimeVariablePoint
2.0ms
y
inf
2.0ms
a
0
2.0ms
t
inf
2.0ms
z
inf
2.0ms
x
inf

rewrite92.0ms (5.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041281
062274
1221274
2713269
33770269
04072269
04435258
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
31 → 823
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%7 = (*.f64 a b)
%10 = (*.f64 t z)
%11 = (*.f64 #s(literal 1/16 binary64) %10)
%12 = (fma.f64 #s(literal 1/16 binary64) %10 %2)
%14 = (*.f64 #s(literal 1/4 binary64) %7)
%15 = (-.f64 %11 %14)
%24 = (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4))
%25 = (approx %24 %15)
%26 = (+.f64 c %12)
%27 = (-.f64 %2 %14)
%28 = (approx %24 %27)
%32 = (*.f64 #s(literal -1/4 binary64) %7)
%33 = (approx %24 %32)
%34 = (*.f64 b a)
%35 = (fma.f64 %10 #s(literal -1/4 binary64) %34)
%36 = (fma.f64 y x c)
x
y
%2
z
t
a
b
%7
c
#s(literal 1/16 binary64)
%10
%11
%12
#s(literal 1/4 binary64)
%14
%15
%25
%26
%27
%28
#s(literal -1/4 binary64)
(approx (+ %24 c) %26)
%32
%33
%34
%35
%36
(fma.f64 %35 #s(literal -1/4 binary64) %36)
(+.f64 %28 c)
(+.f64 %25 c)
(+.f64 %33 c)
Outputs
%2 = (neg.f64 y)
%3 = (neg.f64 %2)
%5 = (neg.f64 x)
%8 = (*.f64 y x)
%16 = (neg.f64 %8)
%22 = (*.f64 b a)
%24 = (*.f64 %22 #s(literal 2 binary64))
%26 = (*.f64 %24 #s(literal 1/2 binary64))
%27 = (*.f64 #s(literal 1 binary64) b)
%28 = (*.f64 %27 a)
%29 = (neg.f64 a)
%30 = (neg.f64 %29)
%31 = (*.f64 %30 b)
%32 = (*.f64 #s(literal 1/2 binary64) %22)
%33 = (*.f64 #s(literal 2 binary64) %32)
%34 = (neg.f64 b)
%35 = (*.f64 %29 %34)
%36 = (*.f64 %34 %29)
%37 = (*.f64 #s(literal 1 binary64) %22)
%38 = (*.f64 %22 #s(literal 1 binary64))
%39 = (*.f64 b %30)
%40 = (*.f64 b #s(literal 1 binary64))
%41 = (*.f64 a %40)
%42 = (*.f64 a b)
%43 = (pow.f64 %22 #s(literal 1 binary64))
%45 = (/.f64 #s(literal 1 binary64) (pow.f64 %22 #s(literal -1 binary64)))
%46 = (neg.f64 %22)
%47 = (neg.f64 %46)
%50 = (*.f64 t z)
%55 = (neg.f64 z)
%56 = (neg.f64 %55)
%58 = (neg.f64 t)
%59 = (neg.f64 %58)
%75 = (neg.f64 %50)
%78 = (*.f64 #s(literal -1/4 binary64) t)
%79 = (*.f64 #s(literal -1/4 binary64) %78)
%81 = (*.f64 #s(literal -1/4 binary64) z)
%82 = (*.f64 #s(literal -1/4 binary64) %81)
%84 = (*.f64 #s(literal 1/16 binary64) t)
%87 = (*.f64 #s(literal 1/16 binary64) z)
%90 = (*.f64 #s(literal -1/16 binary64) t)
%94 = (*.f64 z #s(literal -1/16 binary64))
%97 = (/.f64 z #s(literal -16 binary64))
%103 = (*.f64 %50 #s(literal 1/16 binary64))
%105 = (*.f64 #s(literal -1/4 binary64) %50)
%109 = (*.f64 %55 #s(literal -1/16 binary64))
%111 = (*.f64 %81 #s(literal -1/4 binary64))
%114 = (*.f64 %78 #s(literal -1/4 binary64))
%147 = (*.f64 #s(literal 1/4 binary64) %50)
%150 = (*.f64 #s(literal 1/4 binary64) %105)
%152 = (*.f64 %147 #s(literal -1/4 binary64))
%155 = (*.f64 (*.f64 #s(literal -1/16 binary64) z) t)
%157 = (fma.f64 #s(literal 16 binary64) %8 %50)
%158 = (*.f64 %157 #s(literal 1 binary64))
%161 = (-.f64 (*.f64 #s(literal -16 binary64) %8) %50)
%165 = (fma.f64 %50 #s(literal 1/16 binary64) %8)
%170 = (*.f64 %8 #s(literal 1 binary64))
%175 = (*.f64 #s(literal 16 binary64) %8)
%198 = (-.f64 %155 %8)
%238 = (/.f64 %8 #s(literal 16 binary64))
%254 = (*.f64 #s(literal 16 binary64) x)
%255 = (/.f64 %254 #s(literal 16 binary64))
%259 = (/.f64 (*.f64 #s(literal 16 binary64) y) #s(literal 16 binary64))
%270 = (*.f64 #s(literal 1/4 binary64) b)
%272 = (*.f64 #s(literal -1/4 binary64) b)
%275 = (*.f64 #s(literal 1/4 binary64) a)
%277 = (*.f64 #s(literal -1/4 binary64) a)
%282 = (*.f64 #s(literal 1/4 binary64) %22)
%289 = (*.f64 %46 #s(literal -1 binary64))
%291 = (*.f64 %46 #s(literal 1 binary64))
%293 = (*.f64 %22 #s(literal -1 binary64))
%295 = (*.f64 #s(literal -1 binary64) %22)
%305 = (*.f64 #s(literal -1/4 binary64) %22)
%307 = (-.f64 %147 %22)
%309 = (*.f64 #s(literal 16 binary64) %22)
%310 = (fma.f64 #s(literal -4 binary64) %50 %309)
%313 = (*.f64 #s(literal -16 binary64) %22)
%314 = (fma.f64 #s(literal 4 binary64) %50 %313)
%317 = (fma.f64 #s(literal -1/4 binary64) %50 %22)
%318 = (*.f64 %317 #s(literal -1/4 binary64))
%350 = (fma.f64 %22 #s(literal -4 binary64) %50)
%353 = (*.f64 %22 #s(literal 4 binary64))
%354 = (-.f64 %353 %50)
%364 = (*.f64 #s(literal 16 binary64) b)
%365 = (*.f64 #s(literal -4 binary64) %50)
%368 = (*.f64 #s(literal -16 binary64) b)
%369 = (*.f64 #s(literal 4 binary64) %50)
%383 = (*.f64 %350 #s(literal -1/16 binary64))
%387 = (*.f64 #s(literal 1/4 binary64) %34)
%444 = (+ (* (* t z) 1/16) (* y x))
%447 = (* 1/4 (* b a))
%448 = (- %444 %447)
%449 = (approx %448 %318)
%453 = (fma.f64 #s(literal 16 binary64) c %157)
%455 = (fma.f64 y x c)
%456 = (fma.f64 %87 t %455)
%464 = (*.f64 #s(literal -16 binary64) c)
%465 = (-.f64 %464 %50)
%468 = (fma.f64 #s(literal 16 binary64) c %50)
%486 = (neg.f64 %455)
%493 = (neg.f64 c)
%496 = (-.f64 %155 c)
%499 = (-.f64 %155 %455)
%504 = (fma.f64 %84 z c)
%554 = (*.f64 #s(literal 16 binary64) c)
%564 = (fma.f64 #s(literal -4 binary64) %8 %22)
%566 = (*.f64 #s(literal 4 binary64) %8)
%567 = (-.f64 %566 %22)
%569 = (fma.f64 %272 a %8)
%583 = (-.f64 %282 %8)
%615 = (approx %448 %569)
%621 = (approx (- (+ %444 c) %447) %456)
%658 = (approx %448 %305)
%666 = (*.f64 %59 %81)
%728 = (-.f64 (*.f64 #s(literal 4 binary64) %165) %22)
%729 = (fma.f64 #s(literal 4 binary64) c %728)
%731 = (fma.f64 %272 a %455)
%732 = (fma.f64 %87 t %731)
%746 = (fma.f64 %157 #s(literal -4 binary64) %309)
%749 = (fma.f64 %157 #s(literal 4 binary64) %313)
%752 = (fma.f64 %157 #s(literal -1/4 binary64) %22)
%793 = (-.f64 %282 %165)
%796 = (-.f64 %282 c)
%803 = (fma.f64 %277 b c)
%804 = (fma.f64 y x %803)
%805 = (neg.f64 %804)
%814 = (+.f64 %455 %305)
%817 = (-.f64 %455 %282)
%819 = (-.f64 %305 %486)
%821 = (neg.f64 %805)
%835 = (-.f64 %504 %282)
%837 = (fma.f64 %87 t %803)
%1016 = (*.f64 %165 #s(literal 1 binary64))
%1019 = (-.f64 c %583)
%1027 = (fma.f64 %272 a %165)
%1074 = (+.f64 %615 c)
%1078 = (neg.f64 %615)
%1088 = (+.f64 %449 c)
%1092 = (neg.f64 %449)
%1102 = (+.f64 %658 c)
%1106 = (neg.f64 %658)
x
y
(*.f64 %3 x)
(*.f64 %2 %5)
(*.f64 %5 %2)
%8
(*.f64 x %3)
(*.f64 x y)
(pow.f64 %8 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64)))
(neg.f64 %16)
z
t
a
b
%26
%28
%31
%33
%35
%36
%37
%38
%39
%22
%41
%42
%43
%45
%47
c
#s(literal 1/16 binary64)
(*.f64 (*.f64 %50 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) z) t)
(*.f64 %56 t)
(*.f64 %59 z)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %50))
(*.f64 %55 %58)
(*.f64 %58 %55)
(*.f64 #s(literal 1 binary64) %50)
(*.f64 %50 #s(literal 1 binary64))
(*.f64 t (*.f64 z #s(literal 1 binary64)))
(*.f64 t %56)
%50
(*.f64 z %59)
(*.f64 z t)
(pow.f64 %50 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %50 #s(literal -1 binary64)))
(neg.f64 %75)
(*.f64 %79 z)
(*.f64 %82 t)
(*.f64 %56 %84)
(*.f64 %78 %81)
(*.f64 %87 t)
(*.f64 %90 %55)
(*.f64 %55 %90)
(*.f64 #s(literal -1/16 binary64) %75)
(*.f64 %58 %94)
(*.f64 %58 %97)
(*.f64 %81 %78)
(*.f64 %84 %56)
(*.f64 %84 z)
(*.f64 %75 #s(literal -1/16 binary64))
(*.f64 #s(literal 1 binary64) %103)
(*.f64 %105 #s(literal -1/4 binary64))
(*.f64 #s(literal -1/4 binary64) %105)
%103
(*.f64 #s(literal 1/16 binary64) %50)
(*.f64 t %109)
(*.f64 t %111)
(*.f64 t %87)
(*.f64 z %114)
(*.f64 z %84)
(pow.f64 %103 #s(literal 1 binary64))
(/.f64 (*.f64 %105 #s(literal -1 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %105 #s(literal 1 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %75 #s(literal 1 binary64)) #s(literal -16 binary64))
(/.f64 (*.f64 %50 #s(literal -1 binary64)) #s(literal -16 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %105) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %105) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %50) #s(literal -16 binary64))
(/.f64 %75 #s(literal -16 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %103 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -16 binary64) %75))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 16 binary64) %50))
(/.f64 %105 #s(literal -4 binary64))
(/.f64 %50 #s(literal 16 binary64))
(neg.f64 (*.f64 %105 #s(literal 1/4 binary64)))
(neg.f64 (*.f64 #s(literal -1/4 binary64) %147))
(neg.f64 %150)
(neg.f64 %152)
(neg.f64 %155)
(*.f64 %158 #s(literal 1/16 binary64))
(*.f64 %161 #s(literal -1/16 binary64))
(*.f64 %157 #s(literal 1/16 binary64))
(*.f64 #s(literal 1/16 binary64) %157)
(pow.f64 %165 #s(literal 1 binary64))
(/.f64 (*.f64 %157 #s(literal -1 binary64)) #s(literal -16 binary64))
(/.f64 %158 #s(literal 16 binary64))
(/.f64 (fma.f64 %170 #s(literal -16 binary64) %75) #s(literal -16 binary64))
(/.f64 (fma.f64 %170 #s(literal 16 binary64) %50) #s(literal 16 binary64))
(/.f64 (fma.f64 %175 #s(literal -16 binary64) (*.f64 %75 #s(literal 16 binary64))) #s(literal -256 binary64))
(/.f64 (fma.f64 %175 #s(literal 16 binary64) (*.f64 %50 #s(literal 16 binary64))) #s(literal 256 binary64))
(/.f64 (fma.f64 %175 #s(literal -16 binary64) (*.f64 #s(literal 16 binary64) %75)) #s(literal -256 binary64))
(/.f64 (fma.f64 %175 #s(literal 16 binary64) (*.f64 #s(literal 16 binary64) %50)) #s(literal 256 binary64))
(/.f64 %161 #s(literal -16 binary64))
(/.f64 %157 #s(literal 16 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %165 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -16 binary64) %161))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 16 binary64) %157))
(neg.f64 %198)
(fma.f64 %79 z %170)
(fma.f64 %79 z %8)
(fma.f64 %82 t %170)
(fma.f64 %82 t %8)
(fma.f64 %3 x %103)
(fma.f64 %56 %84 %170)
(fma.f64 %56 %84 %8)
(fma.f64 %78 %81 %170)
(fma.f64 %78 %81 %8)
(fma.f64 %87 t %170)
(fma.f64 %87 t %8)
(fma.f64 %90 %55 %170)
(fma.f64 %90 %55 %8)
(fma.f64 %2 %5 %103)
(fma.f64 %55 %90 %170)
(fma.f64 %55 %90 %8)
(fma.f64 #s(literal -1/16 binary64) %75 %170)
(fma.f64 #s(literal -1/16 binary64) %75 %8)
(fma.f64 %58 %94 %170)
(fma.f64 %58 %94 %8)
(fma.f64 %58 %97 %170)
(fma.f64 %58 %97 %8)
(fma.f64 %81 %78 %170)
(fma.f64 %81 %78 %8)
(fma.f64 %84 %56 %170)
(fma.f64 %84 %56 %8)
(fma.f64 %84 z %170)
(fma.f64 %84 z %8)
(fma.f64 %5 %2 %103)
(fma.f64 %175 #s(literal 1/16 binary64) %103)
(fma.f64 %75 #s(literal -1/16 binary64) %170)
(fma.f64 %75 #s(literal -1/16 binary64) %8)
(fma.f64 #s(literal 1 binary64) %103 %170)
(fma.f64 #s(literal 1 binary64) %103 %8)
(fma.f64 %105 #s(literal -1/4 binary64) %170)
(fma.f64 %105 #s(literal -1/4 binary64) %8)
(fma.f64 #s(literal -1/4 binary64) %105 %170)
(fma.f64 #s(literal -1/4 binary64) %105 %8)
(fma.f64 #s(literal 16 binary64) %238 %103)
(fma.f64 %50 #s(literal 1/16 binary64) %170)
%165
(fma.f64 #s(literal 1/16 binary64) %50 %170)
(fma.f64 #s(literal 1/16 binary64) %50 %8)
(fma.f64 t %109 %170)
(fma.f64 t %109 %8)
(fma.f64 t %111 %170)
(fma.f64 t %111 %8)
(fma.f64 t %87 %170)
(fma.f64 t %87 %8)
(fma.f64 z %114 %170)
(fma.f64 z %114 %8)
(fma.f64 z %84 %170)
(fma.f64 z %84 %8)
(fma.f64 %8 #s(literal 1 binary64) %103)
(fma.f64 y %255 %103)
(fma.f64 y x %103)
(fma.f64 x %259 %103)
(fma.f64 x %3 %103)
(fma.f64 x y %103)
(-.f64 %170 %155)
(-.f64 %103 %16)
(-.f64 %8 %155)
(+.f64 %170 %103)
(+.f64 %103 %170)
(+.f64 %103 %8)
(+.f64 %8 %103)
#s(literal 1/4 binary64)
(*.f64 %30 %270)
(*.f64 %272 %29)
(*.f64 %29 %272)
(*.f64 %275 b)
(*.f64 %277 %34)
(*.f64 %270 a)
(*.f64 %34 %277)
(*.f64 %46 #s(literal -1/4 binary64))
(*.f64 #s(literal 1 binary64) %282)
(*.f64 #s(literal -1/4 binary64) %46)
%282
(*.f64 %22 #s(literal 1/4 binary64))
(*.f64 b %275)
(*.f64 a %270)
(pow.f64 %282 #s(literal 1 binary64))
(/.f64 %289 #s(literal 4 binary64))
(/.f64 %291 #s(literal -4 binary64))
(/.f64 %293 #s(literal -4 binary64))
(/.f64 %295 #s(literal -4 binary64))
(/.f64 %46 #s(literal -4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %282 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -4 binary64) %46))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %22))
(/.f64 %22 #s(literal 4 binary64))
(neg.f64 %305)
(*.f64 %307 #s(literal 1/4 binary64))
(*.f64 %310 #s(literal -1/64 binary64))
(*.f64 %314 #s(literal 1/64 binary64))
%318
(*.f64 #s(literal -1/4 binary64) %317)
(*.f64 #s(literal 1/4 binary64) %307)
(pow.f64 %318 #s(literal 1 binary64))
(/.f64 (*.f64 %317 #s(literal -1 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %317 #s(literal 1 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %317) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %317) #s(literal -4 binary64))
(/.f64 (/.f64 %310 #s(literal -16 binary64)) #s(literal 4 binary64))
(/.f64 (/.f64 %310 #s(literal -4 binary64)) #s(literal 16 binary64))
(/.f64 (/.f64 %310 #s(literal 4 binary64)) #s(literal -16 binary64))
(/.f64 (/.f64 %310 #s(literal 16 binary64)) #s(literal -4 binary64))
(/.f64 (/.f64 %314 #s(literal -16 binary64)) #s(literal -4 binary64))
(/.f64 (/.f64 %314 #s(literal -4 binary64)) #s(literal -16 binary64))
(/.f64 (/.f64 %314 #s(literal 4 binary64)) #s(literal 16 binary64))
(/.f64 (/.f64 %314 #s(literal 16 binary64)) #s(literal 4 binary64))
(/.f64 (fma.f64 %305 #s(literal -16 binary64) %75) #s(literal -16 binary64))
(/.f64 (fma.f64 %305 #s(literal 16 binary64) %50) #s(literal 16 binary64))
(/.f64 (neg.f64 %350) #s(literal -16 binary64))
(/.f64 (neg.f64 %354) #s(literal 16 binary64))
(/.f64 %307 #s(literal 4 binary64))
(/.f64 %350 #s(literal 16 binary64))
(/.f64 %354 #s(literal -16 binary64))
(/.f64 %310 #s(literal -64 binary64))
(/.f64 %314 #s(literal 64 binary64))
(/.f64 (fma.f64 %364 a %365) #s(literal -64 binary64))
(/.f64 (fma.f64 %368 a %369) #s(literal 64 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %318 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -4 binary64) %317))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %307))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -64 binary64) %310))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 64 binary64) %314))
(/.f64 %317 #s(literal -4 binary64))
(neg.f64 %383)
(fma.f64 %79 z %305)
(fma.f64 %82 t %305)
(fma.f64 %387 a %103)
(fma.f64 %291 #s(literal 1/4 binary64) %103)
(fma.f64 %56 %84 %305)
(fma.f64 %78 %81 %305)
(fma.f64 %87 t %305)
(fma.f64 %90 %55 %305)
(fma.f64 %272 a %103)
(fma.f64 %55 %90 %305)
(fma.f64 %29 %270 %103)
(fma.f64 #s(literal -1/16 binary64) %75 %305)
(fma.f64 %58 %94 %305)
(fma.f64 %58 %97 %305)
(fma.f64 %275 %34 %103)
(fma.f64 %277 b %103)
(fma.f64 %81 %78 %305)
(fma.f64 %84 %56 %305)
(fma.f64 %84 z %305)
(fma.f64 %270 %29 %103)
(fma.f64 %34 %275 %103)
(fma.f64 %75 #s(literal -1/16 binary64) %305)
(fma.f64 %46 #s(literal 1/4 binary64) %103)
(fma.f64 #s(literal 1 binary64) %305 %103)
(fma.f64 #s(literal 1 binary64) %103 %305)
(fma.f64 %105 #s(literal -1/4 binary64) %305)
(fma.f64 #s(literal -1/4 binary64) %105 %305)
(fma.f64 #s(literal -1/4 binary64) %22 %103)
(fma.f64 #s(literal 1/4 binary64) %46 %103)
(fma.f64 %50 #s(literal 1/16 binary64) %305)
(fma.f64 #s(literal 1/16 binary64) %50 %305)
(fma.f64 %22 #s(literal -1/4 binary64) %103)
(fma.f64 b %277 %103)
(fma.f64 a %387 %103)
(fma.f64 a %272 %103)
(fma.f64 t %109 %305)
(fma.f64 t %111 %305)
(fma.f64 t %87 %305)
(fma.f64 z %114 %305)
(fma.f64 z %84 %305)
(-.f64 (/.f64 %147 #s(literal 4 binary64)) %282)
(-.f64 (/.f64 %365 #s(literal -64 binary64)) (/.f64 %313 #s(literal -64 binary64)))
(-.f64 (/.f64 %369 #s(literal 64 binary64)) (/.f64 %309 #s(literal 64 binary64)))
(-.f64 %305 %150)
(-.f64 %305 %152)
(-.f64 %305 %155)
(-.f64 %103 %282)
(+.f64 %305 %103)
(+.f64 %103 %305)
(pow.f64 %449 #s(literal 1 binary64))
%449
(/.f64 #s(literal 1 binary64) (pow.f64 %449 #s(literal -1 binary64)))
(*.f64 %453 #s(literal 1/16 binary64))
(pow.f64 %456 #s(literal 1 binary64))
(/.f64 (fma.f64 %455 #s(literal -16 binary64) %75) #s(literal -16 binary64))
(/.f64 (fma.f64 %455 #s(literal 16 binary64) %50) #s(literal 16 binary64))
(/.f64 (fma.f64 #s(literal -16 binary64) c %161) #s(literal -16 binary64))
(/.f64 (fma.f64 #s(literal -16 binary64) %8 %465) #s(literal -16 binary64))
(/.f64 (fma.f64 %254 y %468) #s(literal 16 binary64))
(/.f64 (-.f64 (*.f64 %455 #s(literal 16 binary64)) %75) #s(literal 16 binary64))
(/.f64 (-.f64 (*.f64 %455 #s(literal -16 binary64)) %50) #s(literal -16 binary64))
(/.f64 (-.f64 %464 %157) #s(literal -16 binary64))
(/.f64 (neg.f64 %453) #s(literal -16 binary64))
(/.f64 %453 #s(literal 16 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %456 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 16 binary64) %453))
(neg.f64 (-.f64 %486 %103))
(neg.f64 (+.f64 %486 %155))
(neg.f64 (/.f64 %453 #s(literal -16 binary64)))
(neg.f64 (-.f64 %493 %165))
(neg.f64 (-.f64 %496 %8))
(neg.f64 %499)
(fma.f64 %79 z %455)
(fma.f64 %82 t %455)
(fma.f64 %158 #s(literal 1/16 binary64) c)
(fma.f64 %3 x %504)
(fma.f64 %56 %84 %455)
(fma.f64 %78 %81 %455)
%456
(fma.f64 %90 %55 %455)
(fma.f64 %2 %5 %504)
(fma.f64 %55 %90 %455)
(fma.f64 #s(literal -1/16 binary64) %75 %455)
(fma.f64 %465 #s(literal -1/16 binary64) %8)
(fma.f64 %468 #s(literal 1/16 binary64) %8)
(fma.f64 %58 %94 %455)
(fma.f64 %58 %97 %455)
(fma.f64 %161 #s(literal -1/16 binary64) c)
(fma.f64 %81 %78 %455)
(fma.f64 %84 %56 %455)
(fma.f64 %84 z %455)
(fma.f64 %5 %2 %504)
(fma.f64 %157 #s(literal 1/16 binary64) c)
(fma.f64 %175 #s(literal 1/16 binary64) %504)
(fma.f64 %75 #s(literal -1/16 binary64) %455)
(fma.f64 #s(literal 1 binary64) %103 %455)
(fma.f64 %105 #s(literal -1/4 binary64) %455)
(fma.f64 #s(literal -1/4 binary64) %105 %455)
(fma.f64 #s(literal 16 binary64) %238 %504)
(fma.f64 %50 #s(literal 1/16 binary64) %455)
(fma.f64 #s(literal 1/16 binary64) %157 c)
(fma.f64 #s(literal 1/16 binary64) %50 %455)
(fma.f64 t %109 %455)
(fma.f64 t %111 %455)
(fma.f64 t %87 %455)
(fma.f64 z %114 %455)
(fma.f64 z %84 %455)
(fma.f64 %8 #s(literal 1 binary64) %504)
(fma.f64 y %255 %504)
(fma.f64 y x %504)
(fma.f64 x %259 %504)
(fma.f64 x %3 %504)
(fma.f64 x y %504)
(-.f64 %504 %16)
(-.f64 %455 %155)
(-.f64 %165 %493)
(-.f64 %103 %486)
(-.f64 c %198)
(-.f64 %8 (+.f64 %493 %155))
(-.f64 %8 (-.f64 %493 %103))
(-.f64 %8 %496)
(+.f64 (+.f64 c %170) %103)
(+.f64 (/.f64 %554 #s(literal 16 binary64)) %165)
(+.f64 %170 %504)
(+.f64 %504 %8)
(+.f64 %455 %103)
(+.f64 %165 c)
(+.f64 %103 %455)
(+.f64 c %165)
(+.f64 %8 %504)
(*.f64 %564 #s(literal -1/4 binary64))
(*.f64 %567 #s(literal 1/4 binary64))
(pow.f64 %569 #s(literal 1 binary64))
(/.f64 (neg.f64 %564) #s(literal 4 binary64))
(/.f64 (neg.f64 %567) #s(literal -4 binary64))
(/.f64 %564 #s(literal -4 binary64))
(/.f64 %567 #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %569 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -4 binary64) %564))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %567))
(neg.f64 %583)
(fma.f64 %387 a %8)
(fma.f64 %291 #s(literal 1/4 binary64) %8)
(fma.f64 %3 x %305)
%569
(fma.f64 %2 %5 %305)
(fma.f64 %29 %270 %8)
(fma.f64 %275 %34 %8)
(fma.f64 %277 b %8)
(fma.f64 %270 %29 %8)
(fma.f64 %34 %275 %8)
(fma.f64 %5 %2 %305)
(fma.f64 %46 #s(literal 1/4 binary64) %8)
(fma.f64 #s(literal 1 binary64) %305 %8)
(fma.f64 #s(literal -1/4 binary64) %22 %8)
(fma.f64 #s(literal 1/4 binary64) %46 %8)
(fma.f64 %22 #s(literal -1/4 binary64) %8)
(fma.f64 b %277 %8)
(fma.f64 a %387 %8)
(fma.f64 a %272 %8)
(fma.f64 y x %305)
(fma.f64 x %3 %305)
(fma.f64 x y %305)
(-.f64 (/.f64 (*.f64 #s(literal -4 binary64) %8) #s(literal -4 binary64)) %282)
(-.f64 (/.f64 %566 #s(literal 4 binary64)) %282)
(-.f64 %305 %16)
(-.f64 %8 %282)
(+.f64 %305 %8)
(+.f64 %8 %305)
(pow.f64 %615 #s(literal 1 binary64))
%615
(/.f64 #s(literal 1 binary64) (pow.f64 %615 #s(literal -1 binary64)))
#s(literal -1/4 binary64)
(pow.f64 %621 #s(literal 1 binary64))
%621
(/.f64 #s(literal 1 binary64) (pow.f64 %621 #s(literal -1 binary64)))
(*.f64 %387 a)
(*.f64 %291 #s(literal 1/4 binary64))
(*.f64 %272 a)
(*.f64 %29 %270)
(*.f64 %275 %34)
(*.f64 %277 b)
(*.f64 %270 %29)
(*.f64 %34 %275)
(*.f64 %46 #s(literal 1/4 binary64))
(*.f64 #s(literal 1 binary64) %305)
%305
(*.f64 #s(literal 1/4 binary64) %46)
(*.f64 %22 #s(literal -1/4 binary64))
(*.f64 b %277)
(*.f64 a %387)
(*.f64 a %272)
(pow.f64 %305 #s(literal 1 binary64))
(/.f64 %289 #s(literal -4 binary64))
(/.f64 %291 #s(literal 4 binary64))
(/.f64 %293 #s(literal 4 binary64))
(/.f64 %295 #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %46) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %46) #s(literal 4 binary64))
(/.f64 %46 #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %305 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %46))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -4 binary64) %22))
(/.f64 %22 #s(literal -4 binary64))
(neg.f64 %282)
(pow.f64 %658 #s(literal 1 binary64))
%658
(/.f64 #s(literal 1 binary64) (pow.f64 %658 #s(literal -1 binary64)))
%26
%28
%31
%33
%35
%36
%37
%38
%39
%22
%41
%42
%43
%45
%47
(pow.f64 %317 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %317 #s(literal -1 binary64)))
(neg.f64 %307)
(fma.f64 %24 #s(literal 1/2 binary64) %666)
(fma.f64 %24 #s(literal 1/2 binary64) %105)
(fma.f64 %27 a %666)
(fma.f64 %27 a %105)
(fma.f64 %30 b %666)
(fma.f64 %30 b %105)
(fma.f64 %78 z %22)
(fma.f64 %87 (*.f64 t #s(literal -4 binary64)) %22)
(fma.f64 #s(literal 2 binary64) %32 %666)
(fma.f64 #s(literal 2 binary64) %32 %105)
(fma.f64 %29 %34 %666)
(fma.f64 %29 %34 %105)
(fma.f64 %81 t %22)
(fma.f64 %84 (*.f64 z #s(literal -4 binary64)) %22)
(fma.f64 %34 %29 %666)
(fma.f64 %34 %29 %105)
(fma.f64 %75 #s(literal 1/4 binary64) %22)
(fma.f64 #s(literal -4 binary64) %103 %22)
(fma.f64 #s(literal 1 binary64) %22 %666)
(fma.f64 #s(literal 1 binary64) %22 %105)
%317
(fma.f64 #s(literal 1/4 binary64) %75 %22)
(fma.f64 %103 #s(literal -4 binary64) %22)
(fma.f64 %50 #s(literal -1/4 binary64) %22)
(fma.f64 #s(literal 1/16 binary64) %365 %22)
(fma.f64 %22 #s(literal 1 binary64) %666)
(fma.f64 %22 #s(literal 1 binary64) %105)
(fma.f64 b %30 %666)
(fma.f64 b %30 %105)
(fma.f64 b a %666)
(fma.f64 b a %105)
(fma.f64 a %40 %666)
(fma.f64 a %40 %105)
(fma.f64 a b %666)
(fma.f64 a b %105)
(fma.f64 t (*.f64 %87 #s(literal -4 binary64)) %22)
(fma.f64 t %81 %22)
(fma.f64 z (*.f64 %84 #s(literal -4 binary64)) %22)
(fma.f64 z %78 %22)
(-.f64 %105 %46)
(-.f64 %22 %147)
(+.f64 %105 %22)
(+.f64 %22 %666)
(+.f64 %22 %105)
(pow.f64 %455 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %455 #s(literal -1 binary64)))
(neg.f64 %486)
(fma.f64 %3 x c)
(fma.f64 %2 %5 c)
(fma.f64 %5 %2 c)
%455
(fma.f64 x %3 c)
(fma.f64 x y c)
(-.f64 c %16)
(-.f64 %8 %493)
(+.f64 c %8)
(+.f64 %8 c)
(*.f64 %729 #s(literal 1/4 binary64))
(pow.f64 %732 #s(literal 1 binary64))
(/.f64 (fma.f64 %455 #s(literal -4 binary64) %317) #s(literal -4 binary64))
(/.f64 (fma.f64 %455 #s(literal 4 binary64) %307) #s(literal 4 binary64))
(/.f64 (fma.f64 %455 #s(literal -64 binary64) %310) #s(literal -64 binary64))
(/.f64 (fma.f64 %455 #s(literal 64 binary64) %314) #s(literal 64 binary64))
(/.f64 (fma.f64 %456 #s(literal 4 binary64) %46) #s(literal 4 binary64))
(/.f64 (fma.f64 %456 #s(literal -4 binary64) %22) #s(literal -4 binary64))
(/.f64 (fma.f64 c #s(literal -64 binary64) %746) #s(literal -64 binary64))
(/.f64 (fma.f64 c #s(literal 64 binary64) %749) #s(literal 64 binary64))
(/.f64 (fma.f64 c #s(literal -4 binary64) %752) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 %456 #s(literal -4 binary64)) %46) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 %456 #s(literal 4 binary64)) %22) #s(literal 4 binary64))
(/.f64 (-.f64 %554 (-.f64 %353 %157)) #s(literal 16 binary64))
(/.f64 (-.f64 (*.f64 c #s(literal -64 binary64)) (fma.f64 %368 a (*.f64 %157 #s(literal 4 binary64)))) #s(literal -64 binary64))
(/.f64 (-.f64 (*.f64 c #s(literal 64 binary64)) (fma.f64 %364 a (*.f64 %157 #s(literal -4 binary64)))) #s(literal 64 binary64))
(/.f64 (fma.f64 %453 #s(literal 4 binary64) %313) #s(literal 64 binary64))
(/.f64 (fma.f64 %453 #s(literal -4 binary64) %309) #s(literal -64 binary64))
(/.f64 (-.f64 (*.f64 %453 #s(literal -4 binary64)) %313) #s(literal -64 binary64))
(/.f64 (-.f64 (*.f64 %453 #s(literal 4 binary64)) %309) #s(literal 64 binary64))
(/.f64 (neg.f64 %729) #s(literal -4 binary64))
(/.f64 %729 #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %732 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %729))
(neg.f64 (+.f64 %499 %282))
(neg.f64 (+.f64 %793 %493))
(neg.f64 (+.f64 %198 %796))
(neg.f64 (fma.f64 %350 #s(literal -1/16 binary64) %486))
(neg.f64 (/.f64 %729 #s(literal -4 binary64)))
(neg.f64 (-.f64 %805 %103))
(neg.f64 (-.f64 %793 c))
(neg.f64 (-.f64 %383 %455))
(neg.f64 (-.f64 %282 %456))
(fma.f64 %79 z %814)
(fma.f64 %79 z %731)
(fma.f64 %79 z %817)
(fma.f64 %79 z %819)
(fma.f64 %79 z %821)
(fma.f64 %79 z %804)
(fma.f64 %82 t %814)
(fma.f64 %82 t %731)
(fma.f64 %82 t %817)
(fma.f64 %82 t %819)
(fma.f64 %82 t %821)
(fma.f64 %82 t %804)
(fma.f64 %387 a %456)
(fma.f64 (*.f64 %728 #s(literal 1 binary64)) #s(literal 1/4 binary64) c)
(fma.f64 %158 #s(literal 1/16 binary64) %803)
(fma.f64 %291 #s(literal 1/4 binary64) %456)
(fma.f64 %3 x %835)
(fma.f64 %3 x %837)
(fma.f64 %56 %84 %814)
(fma.f64 %56 %84 %731)
(fma.f64 %56 %84 %817)
(fma.f64 %56 %84 %819)
(fma.f64 %56 %84 %821)
(fma.f64 %56 %84 %804)
(fma.f64 %78 %81 %814)
(fma.f64 %78 %81 %731)
(fma.f64 %78 %81 %817)
(fma.f64 %78 %81 %819)
(fma.f64 %78 %81 %821)
(fma.f64 %78 %81 %804)
(fma.f64 %87 t %814)
%732
(fma.f64 %87 t %817)
(fma.f64 %87 t %819)
(fma.f64 %87 t %821)
(fma.f64 %87 t %804)
(fma.f64 %90 %55 %814)
(fma.f64 %90 %55 %731)
(fma.f64 %90 %55 %817)
(fma.f64 %90 %55 %819)
(fma.f64 %90 %55 %821)
(fma.f64 %90 %55 %804)
(fma.f64 %272 a %456)
(fma.f64 %2 %5 %835)
(fma.f64 %2 %5 %837)
(fma.f64 %55 %90 %814)
(fma.f64 %55 %90 %731)
(fma.f64 %55 %90 %817)
(fma.f64 %55 %90 %819)
(fma.f64 %55 %90 %821)
(fma.f64 %55 %90 %804)
(fma.f64 %29 %270 %456)
(fma.f64 %307 #s(literal 1/4 binary64) %455)
(fma.f64 #s(literal -1/16 binary64) %75 %814)
(fma.f64 #s(literal -1/16 binary64) %75 %731)
(fma.f64 #s(literal -1/16 binary64) %75 %817)
(fma.f64 #s(literal -1/16 binary64) %75 %819)
(fma.f64 #s(literal -1/16 binary64) %75 %821)
(fma.f64 #s(literal -1/16 binary64) %75 %804)
(fma.f64 %453 #s(literal 1/16 binary64) %305)
(fma.f64 %465 #s(literal -1/16 binary64) %569)
(fma.f64 %468 #s(literal 1/16 binary64) %569)
(fma.f64 %310 #s(literal -1/64 binary64) %455)
(fma.f64 %314 #s(literal 1/64 binary64) %455)
(fma.f64 %746 #s(literal -1/64 binary64) c)
(fma.f64 %749 #s(literal 1/64 binary64) c)
(fma.f64 %58 %94 %814)
(fma.f64 %58 %94 %731)
(fma.f64 %58 %94 %817)
(fma.f64 %58 %94 %819)
(fma.f64 %58 %94 %821)
(fma.f64 %58 %94 %804)
(fma.f64 %58 %97 %814)
(fma.f64 %58 %97 %731)
(fma.f64 %58 %97 %817)
(fma.f64 %58 %97 %819)
(fma.f64 %58 %97 %821)
(fma.f64 %58 %97 %804)
(fma.f64 %752 #s(literal -1/4 binary64) c)
(fma.f64 %161 #s(literal -1/16 binary64) %803)
(fma.f64 %275 %34 %456)
(fma.f64 %277 b %456)
(fma.f64 %81 %78 %814)
(fma.f64 %81 %78 %731)
(fma.f64 %81 %78 %817)
(fma.f64 %81 %78 %819)
(fma.f64 %81 %78 %821)
(fma.f64 %81 %78 %804)
(fma.f64 %84 %56 %814)
(fma.f64 %84 %56 %731)
(fma.f64 %84 %56 %817)
(fma.f64 %84 %56 %819)
(fma.f64 %84 %56 %821)
(fma.f64 %84 %56 %804)
(fma.f64 %84 z %814)
(fma.f64 %84 z %731)
(fma.f64 %84 z %817)
(fma.f64 %84 z %819)
(fma.f64 %84 z %821)
(fma.f64 %84 z %804)
(fma.f64 %270 %29 %456)
(fma.f64 %34 %275 %456)
(fma.f64 %5 %2 %835)
(fma.f64 %5 %2 %837)
(fma.f64 %157 #s(literal 1/16 binary64) %803)
(fma.f64 %175 #s(literal 1/16 binary64) %837)
(fma.f64 %728 #s(literal 1/4 binary64) c)
(fma.f64 %75 #s(literal -1/16 binary64) %814)
(fma.f64 %75 #s(literal -1/16 binary64) %731)
(fma.f64 %75 #s(literal -1/16 binary64) %817)
(fma.f64 %75 #s(literal -1/16 binary64) %819)
(fma.f64 %75 #s(literal -1/16 binary64) %821)
(fma.f64 %75 #s(literal -1/16 binary64) %804)
(fma.f64 %46 #s(literal 1/4 binary64) %456)
(fma.f64 #s(literal 1 binary64) %305 %456)
(fma.f64 #s(literal 1 binary64) %103 %814)
(fma.f64 #s(literal 1 binary64) %103 %731)
(fma.f64 #s(literal 1 binary64) %103 %817)
(fma.f64 #s(literal 1 binary64) %103 %819)
(fma.f64 #s(literal 1 binary64) %103 %821)
(fma.f64 #s(literal 1 binary64) %103 %804)
(fma.f64 %105 #s(literal -1/4 binary64) %814)
(fma.f64 %105 #s(literal -1/4 binary64) %731)
(fma.f64 %105 #s(literal -1/4 binary64) %817)
(fma.f64 %105 #s(literal -1/4 binary64) %819)
(fma.f64 %105 #s(literal -1/4 binary64) %821)
(fma.f64 %105 #s(literal -1/4 binary64) %804)
(fma.f64 %317 #s(literal -1/4 binary64) %455)
(fma.f64 #s(literal -1/4 binary64) %105 %814)
(fma.f64 #s(literal -1/4 binary64) %105 %731)
(fma.f64 #s(literal -1/4 binary64) %105 %817)
(fma.f64 #s(literal -1/4 binary64) %105 %819)
(fma.f64 #s(literal -1/4 binary64) %105 %821)
(fma.f64 #s(literal -1/4 binary64) %105 %804)
(fma.f64 #s(literal -1/4 binary64) %317 %455)
(fma.f64 #s(literal -1/4 binary64) %22 %456)
(fma.f64 #s(literal 16 binary64) %238 %837)
(fma.f64 #s(literal 1/4 binary64) %307 %455)
(fma.f64 #s(literal 1/4 binary64) %728 c)
(fma.f64 #s(literal 1/4 binary64) %46 %456)
(fma.f64 %50 #s(literal 1/16 binary64) %814)
(fma.f64 %50 #s(literal 1/16 binary64) %731)
(fma.f64 %50 #s(literal 1/16 binary64) %817)
(fma.f64 %50 #s(literal 1/16 binary64) %819)
(fma.f64 %50 #s(literal 1/16 binary64) %821)
(fma.f64 %50 #s(literal 1/16 binary64) %804)
(fma.f64 #s(literal 1/16 binary64) %157 %803)
(fma.f64 #s(literal 1/16 binary64) %50 %814)
(fma.f64 #s(literal 1/16 binary64) %50 %731)
(fma.f64 #s(literal 1/16 binary64) %50 %817)
(fma.f64 #s(literal 1/16 binary64) %50 %819)
(fma.f64 #s(literal 1/16 binary64) %50 %821)
(fma.f64 #s(literal 1/16 binary64) %50 %804)
(fma.f64 %22 #s(literal -1/4 binary64) %456)
(fma.f64 b %277 %456)
(fma.f64 a %387 %456)
(fma.f64 a %272 %456)
(fma.f64 t %109 %814)
(fma.f64 t %109 %731)
(fma.f64 t %109 %817)
(fma.f64 t %109 %819)
(fma.f64 t %109 %821)
(fma.f64 t %109 %804)
(fma.f64 t %111 %814)
(fma.f64 t %111 %731)
(fma.f64 t %111 %817)
(fma.f64 t %111 %819)
(fma.f64 t %111 %821)
(fma.f64 t %111 %804)
(fma.f64 t %87 %814)
(fma.f64 t %87 %731)
(fma.f64 t %87 %817)
(fma.f64 t %87 %819)
(fma.f64 t %87 %821)
(fma.f64 t %87 %804)
(fma.f64 z %114 %814)
(fma.f64 z %114 %731)
(fma.f64 z %114 %817)
(fma.f64 z %114 %819)
(fma.f64 z %114 %821)
(fma.f64 z %114 %804)
(fma.f64 z %84 %814)
(fma.f64 z %84 %731)
(fma.f64 z %84 %817)
(fma.f64 z %84 %819)
(fma.f64 z %84 %821)
(fma.f64 z %84 %804)
(fma.f64 %8 #s(literal 1 binary64) %837)
(fma.f64 y %255 %837)
(fma.f64 y x %835)
(fma.f64 y x %837)
(fma.f64 x %259 %837)
(fma.f64 x %3 %835)
(fma.f64 x %3 %837)
(fma.f64 x y %835)
(fma.f64 x y %837)
(-.f64 (+.f64 c %1016) %282)
(-.f64 %1019 %155)
(-.f64 %837 %16)
(-.f64 %803 %198)
(-.f64 %1016 %796)
(-.f64 %504 %583)
(-.f64 %455 %383)
(-.f64 %456 %282)
(-.f64 %1027 %493)
(-.f64 %165 (-.f64 %493 %305))
(-.f64 %165 %796)
(-.f64 %318 %486)
(-.f64 %103 (-.f64 %486 %305))
(-.f64 %103 (+.f64 %486 %282))
(-.f64 %103 %805)
(-.f64 c (-.f64 %198 %305))
(-.f64 c (-.f64 %16 %318))
(-.f64 c %793)
(-.f64 %8 (-.f64 %496 %305))
(-.f64 %8 (+.f64 %496 %282))
(-.f64 %8 (fma.f64 %90 z %796))
(+.f64 %814 %103)
(+.f64 %1019 %103)
(+.f64 (/.f64 (*.f64 #s(literal 4 binary64) c) #s(literal 4 binary64)) %1027)
(+.f64 %837 %8)
(+.f64 %804 %103)
(+.f64 %803 %165)
(+.f64 %170 %837)
(+.f64 %504 %569)
(+.f64 %455 %318)
(+.f64 %305 %456)
(+.f64 %456 %305)
(+.f64 %1027 c)
(+.f64 %165 %803)
(+.f64 %318 %455)
(+.f64 %103 %814)
(+.f64 %103 %731)
(+.f64 %103 %817)
(+.f64 %103 %819)
(+.f64 %103 %821)
(+.f64 %103 %804)
(+.f64 c %1027)
(+.f64 %8 %835)
(+.f64 %8 %837)
(pow.f64 %1074 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1074 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1078 c))
(neg.f64 (neg.f64 %1074))
(-.f64 %615 %493)
(-.f64 c %1078)
%1074
(+.f64 c (neg.f64 %1078))
(+.f64 c %615)
(pow.f64 %1088 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1088 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1092 c))
(neg.f64 (neg.f64 %1088))
(-.f64 %449 %493)
(-.f64 c %1092)
%1088
(+.f64 c (neg.f64 %1092))
(+.f64 c %449)
(pow.f64 %1102 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1102 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1106 c))
(neg.f64 (neg.f64 %1102))
(-.f64 %658 %493)
(-.f64 c %1106)
%1102
(+.f64 c (neg.f64 %1106))
(+.f64 c %658)

reconstruct78.0ms (4.3%)

Counts
945 → 204
Compiler

Compiled 945 to 1 446 computations (-53.0% saved)

eval18.0ms (1.0%)

Compiler

Compiled 213 to 641 computations (-200.9% saved)

prune4.0ms (0.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2094213
Fresh000
Picked415
Done000
Total2135218
Accuracy
100.0%
Counts
218 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.6%
(fma.f64 (fma.f64 (*.f64 t z) #s(literal -1/4 binary64) (*.f64 b a)) #s(literal -1/4 binary64) (approx (+ (* y x) c) c))
75.6%
(fma.f64 (approx (+ (* (* t z) -1/4) (* b a)) (*.f64 a b)) #s(literal -1/4 binary64) (fma.f64 y x c))
52.6%
(+.f64 (approx (- (+ (* x y) (/ (* z t) 16)) (/ (* a b) 4)) (*.f64 #s(literal -1/4 binary64) (*.f64 a b))) c)
73.5%
(approx (- (+ (+ (* (* t z) 1/16) (* y x)) c) (* 1/4 (* b a))) (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (fma.f64 y x c)))
49.3%
%2 = (* x y)
(approx (+ (- (+ %2 (/ (* z t) 16)) (/ (* a b) 4)) c) (+.f64 c (approx (+ (* 1/16 (* t z)) %2) (*.f64 #s(literal 1/16 binary64) (*.f64 t z)))))
Compiler

Compiled 5 to 22 computations (-340.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series37.0ms (2.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04052202
Stop Event
iter-limit
Counts
25 → 89
Calls
Call 1
Inputs
%6 = (*.f64 a b)
%9 = (*.f64 t z)
%10 = (*.f64 #s(literal 1/16 binary64) %9)
%12 = (*.f64 #s(literal 1/16 binary64) z)
%13 = (*.f64 b a)
%14 = (fma.f64 %9 #s(literal -1/4 binary64) %13)
%15 = (fma.f64 y x c)
%17 = (* t z)
%19 = (* x y)
%21 = (approx (+ (* 1/16 %17) %19) %10)
%22 = (* y x)
%24 = (approx (+ %22 c) c)
%27 = (* b a)
%29 = (approx (+ (* %17 -1/4) %27) %6)
%30 = (fma.f64 %12 t %15)
%38 = (+.f64 c %21)
x
y
z
t
a
b
%6
c
#s(literal 1/16 binary64)
%9
%10
#s(literal -1/4 binary64)
%12
%13
%14
%15
%21
%24
%29
%30
(approx (- (+ (+ (* %17 1/16) %22) c) (* 1/4 %27)) %30)
%38
(approx (+ (- (+ %19 (/ (* z t) 16)) (/ (* a b) 4)) c) %38)
(fma.f64 %29 #s(literal -1/4 binary64) %15)
(fma.f64 %14 #s(literal -1/4 binary64) %24)
Outputs
%5 = (* y x)
%7 = (+ %5 c)
%9 = (*.f64 x y)
%10 = (+.f64 c %9)
%15 = (* t z)
%18 = (+ (* 1/16 %15) (* x y))
%20 = (*.f64 t z)
%21 = (*.f64 #s(literal 1/16 binary64) %20)
%23 = (fma.f64 #s(literal 1/16 binary64) %20 %9)
%25 = (* 1/16 z)
%27 = (+ (* %25 t) %7)
%28 = (+.f64 c %21)
%30 = (+.f64 c %23)
%38 = (* b a)
%40 = (- (+ (+ (* %15 1/16) %5) c) (* 1/4 %38))
%42 = (*.f64 a b)
%43 = (*.f64 #s(literal 1/4 binary64) %42)
%44 = (-.f64 %28 %43)
%50 = (+ (* %15 -1/4) %38)
%52 = (+ (* %50 -1/4) %7)
%54 = (fma.f64 #s(literal -1/4 binary64) %20 %42)
%56 = (+.f64 c (*.f64 #s(literal -1/4 binary64) %54))
%58 = (fma.f64 #s(literal -1/4 binary64) %54 %9)
%62 = (/.f64 c x)
%66 = (/.f64 %20 x)
%72 = (+.f64 y (fma.f64 #s(literal 1/16 binary64) %66 %62))
%116 = (/.f64 c y)
%120 = (/.f64 %20 y)
%126 = (+.f64 x (fma.f64 #s(literal 1/16 binary64) %120 %116))
%173 = (-.f64 %10 %43)
%176 = (+.f64 c (fma.f64 #s(literal -1/4 binary64) %42 %9))
%183 = (/.f64 %42 z)
%187 = (/.f64 %9 z)
%193 = (fma.f64 #s(literal 1/16 binary64) t (+.f64 (/.f64 c z) %187))
%208 = (*.f64 #s(literal -1/16 binary64) t)
%229 = (/.f64 %42 t)
%233 = (/.f64 %9 t)
%239 = (fma.f64 #s(literal 1/16 binary64) z (+.f64 (/.f64 c t) %233))
%254 = (*.f64 #s(literal -1/16 binary64) z)
%275 = (/.f64 %20 a)
%285 = (fma.f64 #s(literal 1/16 binary64) %275 (+.f64 (/.f64 c a) (/.f64 %9 a)))
%286 = (*.f64 #s(literal 1/4 binary64) b)
%298 = (/.f64 %30 a)
%310 = (/.f64 %20 b)
%318 = (fma.f64 #s(literal 1/16 binary64) %310 (+.f64 (/.f64 c b) (/.f64 %9 b)))
%319 = (*.f64 #s(literal 1/4 binary64) a)
%331 = (/.f64 %30 b)
%342 = (-.f64 %23 %43)
%346 = (/.f64 %9 c)
%352 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/16 binary64) (/.f64 %20 c) %346))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %7 c)
(approx %7 %10)
(approx %18 %21)
(approx %18 %23)
(approx %27 %28)
(approx %27 %30)
(approx %40 %44)
(approx %40 (-.f64 %30 %43))
(approx %52 %56)
(approx %52 (+.f64 c %58))
(approx %7 %9)
(approx %7 (*.f64 x (+.f64 y %62)))
(approx %18 (*.f64 x (+.f64 y (*.f64 #s(literal 1/16 binary64) %66))))
(approx %27 (*.f64 x %72))
(approx %40 (*.f64 x (-.f64 %72 (*.f64 #s(literal 1/4 binary64) (/.f64 %42 x)))))
(approx %52 (*.f64 x (+.f64 y (fma.f64 #s(literal -1/4 binary64) (/.f64 %54 x) %62))))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %62)))))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/16 binary64) %66)))))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %28 x))))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %44 x))))))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %56 x))))))
(approx y y)
(approx %7 (*.f64 y (+.f64 x %116)))
(approx %18 (*.f64 y (+.f64 x (*.f64 #s(literal 1/16 binary64) %120))))
(approx %27 (*.f64 y %126))
(approx %40 (*.f64 y (-.f64 %126 (*.f64 #s(literal 1/4 binary64) (/.f64 %42 y)))))
(approx %52 (*.f64 y (+.f64 x (fma.f64 #s(literal -1/4 binary64) (/.f64 %54 y) %116))))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %116)))))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1/16 binary64) %120)))))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %28 y))))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %44 y))))))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %56 y))))))
(approx z z)
(approx %15 %20)
(approx %25 (*.f64 #s(literal 1/16 binary64) z))
(approx %50 %42)
(approx %50 %54)
(approx %40 %173)
(approx %52 %176)
(approx %52 (+.f64 c (fma.f64 #s(literal -1/4 binary64) %42 %23)))
(approx %50 (*.f64 #s(literal -1/4 binary64) %20))
(approx %50 (*.f64 z (fma.f64 #s(literal -1/4 binary64) t %183)))
(approx %18 (*.f64 z (fma.f64 #s(literal 1/16 binary64) t %187)))
(approx %27 (*.f64 z %193))
(approx %40 (*.f64 z (-.f64 %193 (*.f64 #s(literal 1/4 binary64) %183))))
(approx %52 (*.f64 z (fma.f64 #s(literal -1/4 binary64) %183 %193)))
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %183 (*.f64 #s(literal 1/4 binary64) t)))))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %187 %208))))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %10 z) %208))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %173 z) %208))))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %176 z) %208))))
(approx t t)
(approx %50 (*.f64 t (fma.f64 #s(literal -1/4 binary64) z %229)))
(approx %18 (*.f64 t (fma.f64 #s(literal 1/16 binary64) z %233)))
(approx %27 (*.f64 t %239))
(approx %40 (*.f64 t (-.f64 %239 (*.f64 #s(literal 1/4 binary64) %229))))
(approx %52 (*.f64 t (fma.f64 #s(literal -1/4 binary64) %229 %239)))
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %229 (*.f64 #s(literal 1/4 binary64) z)))))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %233 %254))))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %10 t) %254))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %173 t) %254))))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %176 t) %254))))
(approx a a)
(approx %50 (*.f64 a (+.f64 b (*.f64 #s(literal -1/4 binary64) %275))))
(approx %40 (*.f64 #s(literal -1/4 binary64) %42))
(approx %40 (*.f64 a (-.f64 %285 %286)))
(approx %52 (*.f64 a (fma.f64 #s(literal -1/4 binary64) b %285)))
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal 1/4 binary64) %275)))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %298) (*.f64 #s(literal -1/4 binary64) b)))))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %298 %286))))
(approx b b)
(approx %50 (*.f64 b (+.f64 a (*.f64 #s(literal -1/4 binary64) %310))))
(approx %40 (*.f64 b (-.f64 %318 %319)))
(approx %52 (*.f64 b (fma.f64 #s(literal -1/4 binary64) a %318)))
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal 1/4 binary64) %310)))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) %331) (*.f64 #s(literal -1/4 binary64) a)))))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %331 %319))))
(approx %40 %342)
(approx %52 %58)
(approx %7 (*.f64 c (+.f64 #s(literal 1 binary64) %346)))
(approx %27 (*.f64 c %352))
(approx %40 (*.f64 c (-.f64 %352 (*.f64 #s(literal 1/4 binary64) (/.f64 %42 c)))))
(approx %52 (*.f64 c (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (/.f64 %54 c) %346))))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 c (-.f64 (*.f64 #s(literal -1 binary64) %346) #s(literal 1 binary64)))))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 c (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %23 c)) #s(literal 1 binary64)))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 c (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %342 c)) #s(literal 1 binary64)))))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 c (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %58 c)) #s(literal 1 binary64)))))
Calls

21 calls:

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

rewrite94.0ms (5.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049193
066191
1246189
2769189
33957189
04271189
04638184
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
25 → 412
Calls
Call 1
Inputs
%6 = (*.f64 a b)
%9 = (*.f64 t z)
%10 = (*.f64 #s(literal 1/16 binary64) %9)
%12 = (*.f64 #s(literal 1/16 binary64) z)
%13 = (*.f64 b a)
%14 = (fma.f64 %9 #s(literal -1/4 binary64) %13)
%15 = (fma.f64 y x c)
%17 = (* t z)
%19 = (* x y)
%21 = (approx (+ (* 1/16 %17) %19) %10)
%22 = (* y x)
%24 = (approx (+ %22 c) c)
%27 = (* b a)
%29 = (approx (+ (* %17 -1/4) %27) %6)
%30 = (fma.f64 %12 t %15)
%38 = (+.f64 c %21)
x
y
z
t
a
b
%6
c
#s(literal 1/16 binary64)
%9
%10
#s(literal -1/4 binary64)
%12
%13
%14
%15
%21
%24
%29
%30
(approx (- (+ (+ (* %17 1/16) %22) c) (* 1/4 %27)) %30)
%38
(approx (+ (- (+ %19 (/ (* z t) 16)) (/ (* a b) 4)) c) %38)
(fma.f64 %29 #s(literal -1/4 binary64) %15)
(fma.f64 %14 #s(literal -1/4 binary64) %24)
Outputs
%6 = (*.f64 b a)
%8 = (*.f64 %6 #s(literal 2 binary64))
%10 = (*.f64 %8 #s(literal 1/2 binary64))
%12 = (*.f64 #s(literal 1 binary64) a)
%13 = (*.f64 %12 b)
%14 = (neg.f64 a)
%15 = (neg.f64 %14)
%16 = (*.f64 %15 b)
%17 = (*.f64 #s(literal 1/2 binary64) %6)
%18 = (*.f64 #s(literal 2 binary64) %17)
%19 = (neg.f64 b)
%20 = (*.f64 %14 %19)
%21 = (*.f64 %19 %14)
%22 = (*.f64 #s(literal 1 binary64) %6)
%23 = (*.f64 %6 #s(literal 1 binary64))
%24 = (*.f64 a #s(literal 1 binary64))
%25 = (*.f64 b %24)
%26 = (*.f64 b %15)
%27 = (*.f64 a b)
%28 = (pow.f64 %6 #s(literal 1 binary64))
%31 = (/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -1 binary64)))
%32 = (neg.f64 %6)
%33 = (neg.f64 %32)
%36 = (*.f64 t z)
%39 = (neg.f64 z)
%40 = (neg.f64 %39)
%42 = (neg.f64 t)
%43 = (neg.f64 %42)
%57 = (neg.f64 %36)
%60 = (*.f64 #s(literal -1/4 binary64) t)
%61 = (*.f64 #s(literal -1/4 binary64) %60)
%63 = (*.f64 #s(literal -1/4 binary64) z)
%64 = (*.f64 #s(literal -1/4 binary64) %63)
%66 = (*.f64 #s(literal 1/16 binary64) t)
%68 = (*.f64 #s(literal 1/16 binary64) z)
%72 = (*.f64 #s(literal -1/16 binary64) t)
%74 = (*.f64 #s(literal -1/16 binary64) z)
%83 = (*.f64 %36 #s(literal 1/16 binary64))
%85 = (*.f64 #s(literal -1/4 binary64) %36)
%91 = (*.f64 %39 #s(literal -1/16 binary64))
%93 = (*.f64 %63 #s(literal -1/4 binary64))
%96 = (*.f64 %60 #s(literal -1/4 binary64))
%130 = (*.f64 #s(literal 1/4 binary64) %36)
%137 = (*.f64 %72 z)
%153 = (fma.f64 #s(literal -1/4 binary64) %36 %6)
%157 = (-.f64 %130 %6)
%159 = (*.f64 %43 %63)
%208 = (fma.f64 y x c)
%212 = (neg.f64 %208)
%214 = (neg.f64 x)
%215 = (neg.f64 y)
%219 = (*.f64 y x)
%220 = (neg.f64 c)
%222 = (neg.f64 %219)
%226 = (* y x)
%227 = (* t z)
%231 = (approx (+ %226 (* %227 1/16)) %83)
%235 = (neg.f64 %231)
%238 = (approx (+ %226 c) c)
%242 = (neg.f64 %238)
%244 = (* b a)
%248 = (approx (- %244 (/ %227 4)) %6)
%252 = (*.f64 #s(literal -16 binary64) %208)
%253 = (-.f64 %252 %36)
%255 = (fma.f64 #s(literal 16 binary64) %208 %36)
%257 = (fma.f64 #s(literal 16 binary64) %219 %36)
%258 = (fma.f64 #s(literal 16 binary64) c %257)
%260 = (fma.f64 %68 t %208)
%263 = (-.f64 (*.f64 #s(literal -16 binary64) %219) %36)
%301 = (fma.f64 %66 z c)
%332 = (fma.f64 %68 t %219)
%340 = (*.f64 %219 #s(literal 1 binary64))
%363 = (- (- c (/ %227 -16)) (- (/ %244 4) %226))
%364 = (approx %363 %260)
%368 = (+.f64 %231 c)
%379 = (approx %363 %368)
%383 = (fma.f64 %248 #s(literal -1/4 binary64) %208)
%389 = (fma.f64 %248 #s(literal -1/4 binary64) c)
%390 = (neg.f64 %389)
%393 = (*.f64 #s(literal 1/4 binary64) %248)
%398 = (neg.f64 %248)
%400 = (neg.f64 %390)
%412 = (fma.f64 %248 #s(literal -1/4 binary64) %219)
%414 = (*.f64 %248 #s(literal -1/4 binary64))
%434 = (fma.f64 %153 #s(literal -1/4 binary64) %238)
%440 = (*.f64 #s(literal 1/4 binary64) %153)
%445 = (*.f64 #s(literal -1/4 binary64) a)
%446 = (fma.f64 %445 b %238)
%448 = (*.f64 #s(literal -1/4 binary64) %6)
%449 = (-.f64 %448 %242)
%453 = (*.f64 #s(literal 1/4 binary64) %14)
%454 = (fma.f64 %66 z %238)
%456 = (-.f64 %83 %242)
%458 = (*.f64 %14 #s(literal 1/4 binary64))
%461 = (*.f64 %32 #s(literal 1 binary64))
%476 = (*.f64 #s(literal 1/4 binary64) a)
%479 = (*.f64 #s(literal -1/4 binary64) b)
%488 = (*.f64 #s(literal 1/4 binary64) b)
%542 = (/.f64 %14 #s(literal 4 binary64))
%545 = (/.f64 a #s(literal -4 binary64))
%562 = (*.f64 %153 #s(literal -1/4 binary64))
x
y
z
t
a
b
%10
%13
%16
%18
%20
%21
%22
%23
%25
%26
%6
%27
%28
%31
%33
c
#s(literal 1/16 binary64)
(*.f64 (*.f64 %36 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %40 t)
(*.f64 %43 z)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %36))
(*.f64 %39 %42)
(*.f64 %42 %39)
(*.f64 #s(literal 1 binary64) %36)
(*.f64 %36 #s(literal 1 binary64))
(*.f64 t %40)
%36
(*.f64 z %43)
(*.f64 z t)
(pow.f64 %36 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %36 #s(literal -1 binary64)))
(neg.f64 %57)
(*.f64 %61 z)
(*.f64 %64 t)
(*.f64 %40 %66)
(*.f64 %43 %68)
(*.f64 %60 %63)
(*.f64 %72 %39)
(*.f64 %74 %42)
(*.f64 %39 %72)
(*.f64 #s(literal -1/16 binary64) %57)
(*.f64 %42 %74)
(*.f64 %63 %60)
(*.f64 %66 %40)
(*.f64 %66 z)
(*.f64 %57 #s(literal -1/16 binary64))
(*.f64 #s(literal 1 binary64) %83)
(*.f64 %85 #s(literal -1/4 binary64))
(*.f64 %68 %43)
(*.f64 %68 t)
(*.f64 #s(literal -1/4 binary64) %85)
%83
(*.f64 #s(literal 1/16 binary64) %36)
(*.f64 t %91)
(*.f64 t %93)
(*.f64 t %68)
(*.f64 z %96)
(*.f64 z %66)
(pow.f64 %83 #s(literal 1 binary64))
(/.f64 (*.f64 %85 #s(literal -1 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %85 #s(literal 1 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %57 #s(literal 1 binary64)) #s(literal -16 binary64))
(/.f64 (*.f64 %36 #s(literal -1 binary64)) #s(literal -16 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %85) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %85) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %36) #s(literal -16 binary64))
(/.f64 %57 #s(literal -16 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %83 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -16 binary64) %57))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 16 binary64) %36))
(/.f64 %85 #s(literal -4 binary64))
(/.f64 %36 #s(literal 16 binary64))
(neg.f64 (*.f64 %85 #s(literal 1/4 binary64)))
(neg.f64 (*.f64 #s(literal -1/4 binary64) %130))
(neg.f64 (*.f64 #s(literal 1/4 binary64) %85))
(neg.f64 (*.f64 %130 #s(literal -1/4 binary64)))
(neg.f64 %137)
#s(literal -1/4 binary64)
(*.f64 #s(literal 1 binary64) %68)
%68
(*.f64 z #s(literal 1/16 binary64))
(pow.f64 %68 #s(literal 1 binary64))
(/.f64 (*.f64 z #s(literal -1 binary64)) #s(literal -16 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) z) #s(literal -16 binary64))
(/.f64 %39 #s(literal -16 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %68 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 16 binary64) z))
(/.f64 z #s(literal 16 binary64))
(neg.f64 %74)
%10
%13
%16
%18
%20
%21
%22
%23
%25
%26
%6
%27
%28
%31
%33
(pow.f64 %153 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %153 #s(literal -1 binary64)))
(neg.f64 %157)
(fma.f64 %8 #s(literal 1/2 binary64) %159)
(fma.f64 %8 #s(literal 1/2 binary64) %85)
(fma.f64 %12 b %159)
(fma.f64 %12 b %85)
(fma.f64 %15 b %159)
(fma.f64 %15 b %85)
(fma.f64 %60 z %6)
(fma.f64 #s(literal 2 binary64) %17 %159)
(fma.f64 #s(literal 2 binary64) %17 %85)
(fma.f64 %14 %19 %159)
(fma.f64 %14 %19 %85)
(fma.f64 %63 t %6)
(fma.f64 %66 (*.f64 z #s(literal -4 binary64)) %6)
(fma.f64 %19 %14 %159)
(fma.f64 %19 %14 %85)
(fma.f64 #s(literal -4 binary64) %83 %6)
(fma.f64 %57 #s(literal 1/4 binary64) %6)
(fma.f64 #s(literal 1 binary64) %6 %159)
(fma.f64 #s(literal 1 binary64) %6 %85)
(fma.f64 #s(literal 1/4 binary64) %57 %6)
(fma.f64 %68 (*.f64 t #s(literal -4 binary64)) %6)
%153
(fma.f64 %83 #s(literal -4 binary64) %6)
(fma.f64 %36 #s(literal -1/4 binary64) %6)
(fma.f64 #s(literal 1/16 binary64) (*.f64 #s(literal -4 binary64) %36) %6)
(fma.f64 %6 #s(literal 1 binary64) %159)
(fma.f64 %6 #s(literal 1 binary64) %85)
(fma.f64 b %24 %159)
(fma.f64 b %24 %85)
(fma.f64 b %15 %159)
(fma.f64 b %15 %85)
(fma.f64 b a %159)
(fma.f64 b a %85)
(fma.f64 a b %159)
(fma.f64 a b %85)
(fma.f64 t (*.f64 %68 #s(literal -4 binary64)) %6)
(fma.f64 t %63 %6)
(fma.f64 z (*.f64 %66 #s(literal -4 binary64)) %6)
(fma.f64 z %60 %6)
(-.f64 %85 %32)
(-.f64 %6 %130)
(+.f64 %85 %6)
(+.f64 %6 %159)
(+.f64 %6 %85)
(pow.f64 %208 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %208 #s(literal -1 binary64)))
(neg.f64 %212)
(fma.f64 %214 %215 c)
(fma.f64 %215 %214 c)
%208
(fma.f64 x y c)
(-.f64 %219 %220)
(-.f64 c %222)
(+.f64 %219 c)
(+.f64 c %219)
(pow.f64 %231 #s(literal 1 binary64))
%231
(/.f64 #s(literal 1 binary64) (pow.f64 %231 #s(literal -1 binary64)))
(neg.f64 %235)
(pow.f64 %238 #s(literal 1 binary64))
%238
(/.f64 #s(literal 1 binary64) (pow.f64 %238 #s(literal -1 binary64)))
(neg.f64 %242)
(pow.f64 %248 #s(literal 1 binary64))
%248
(/.f64 #s(literal 1 binary64) (pow.f64 %248 #s(literal -1 binary64)))
(*.f64 %253 #s(literal -1/16 binary64))
(*.f64 %255 #s(literal 1/16 binary64))
(*.f64 %258 #s(literal 1/16 binary64))
(pow.f64 %260 #s(literal 1 binary64))
(/.f64 (fma.f64 c #s(literal -16 binary64) %263) #s(literal -16 binary64))
(/.f64 (neg.f64 %253) #s(literal 16 binary64))
(/.f64 (neg.f64 %255) #s(literal -16 binary64))
(/.f64 (neg.f64 %258) #s(literal -16 binary64))
(/.f64 %253 #s(literal -16 binary64))
(/.f64 %255 #s(literal 16 binary64))
(/.f64 %258 #s(literal 16 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %260 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -16 binary64) %253))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 16 binary64) %255))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 16 binary64) %258))
(neg.f64 (-.f64 %137 %208))
(fma.f64 %61 z %208)
(fma.f64 %64 t %208)
(fma.f64 (*.f64 %257 #s(literal 1 binary64)) #s(literal 1/16 binary64) c)
(fma.f64 %40 %66 %208)
(fma.f64 %43 %68 %208)
(fma.f64 %60 %63 %208)
(fma.f64 %72 %39 %208)
(fma.f64 %74 %42 %208)
(fma.f64 %39 %72 %208)
(fma.f64 #s(literal -1/16 binary64) %57 %208)
(fma.f64 %42 %74 %208)
(fma.f64 %263 #s(literal -1/16 binary64) c)
(fma.f64 %63 %60 %208)
(fma.f64 %66 %40 %208)
(fma.f64 %66 z %208)
(fma.f64 %214 %215 %301)
(fma.f64 %215 %214 %301)
(fma.f64 %257 #s(literal 1/16 binary64) c)
(fma.f64 (*.f64 #s(literal 16 binary64) %219) #s(literal 1/16 binary64) %301)
(fma.f64 %57 #s(literal -1/16 binary64) %208)
(fma.f64 #s(literal 1 binary64) %83 %208)
(fma.f64 %85 #s(literal -1/4 binary64) %208)
(fma.f64 #s(literal 16 binary64) (/.f64 %219 #s(literal 16 binary64)) %301)
(fma.f64 %219 #s(literal 1 binary64) %301)
(fma.f64 %68 %43 %208)
%260
(fma.f64 #s(literal -1/4 binary64) %85 %208)
(fma.f64 %36 #s(literal 1/16 binary64) %208)
(fma.f64 #s(literal 1/16 binary64) %257 c)
(fma.f64 #s(literal 1/16 binary64) %36 %208)
(fma.f64 t %91 %208)
(fma.f64 t %93 %208)
(fma.f64 t %68 %208)
(fma.f64 z %96 %208)
(fma.f64 z %66 %208)
(fma.f64 y (/.f64 (*.f64 #s(literal 16 binary64) x) #s(literal 16 binary64)) %301)
(fma.f64 y x %301)
(fma.f64 x (/.f64 (*.f64 #s(literal 16 binary64) y) #s(literal 16 binary64)) %301)
(fma.f64 x y %301)
(-.f64 %301 %222)
(-.f64 %332 %220)
(-.f64 %219 (-.f64 %137 c))
(-.f64 %208 %137)
(-.f64 %83 %212)
(-.f64 c (-.f64 %137 %219))
(+.f64 (+.f64 c %340) %83)
(+.f64 (/.f64 %252 #s(literal -16 binary64)) %83)
(+.f64 (/.f64 (*.f64 #s(literal 16 binary64) %208) #s(literal 16 binary64)) %83)
(+.f64 (/.f64 (*.f64 #s(literal 16 binary64) c) #s(literal 16 binary64)) %332)
(+.f64 %301 %219)
(+.f64 %340 %301)
(+.f64 %332 c)
(+.f64 %219 %301)
(+.f64 %208 %83)
(+.f64 %83 %208)
(+.f64 c %332)
(pow.f64 %364 #s(literal 1 binary64))
%364
(/.f64 #s(literal 1 binary64) (pow.f64 %364 #s(literal -1 binary64)))
(pow.f64 %368 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %368 #s(literal -1 binary64)))
(neg.f64 (-.f64 %220 %231))
(neg.f64 (neg.f64 %368))
(-.f64 %231 %220)
(-.f64 c %235)
%368
(+.f64 c %231)
(pow.f64 %379 #s(literal 1 binary64))
%379
(/.f64 #s(literal 1 binary64) (pow.f64 %379 #s(literal -1 binary64)))
(pow.f64 %383 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %383 #s(literal -1 binary64)))
(neg.f64 (fma.f64 #s(literal 1/4 binary64) %248 %212))
(neg.f64 (-.f64 %390 %219))
(neg.f64 (-.f64 %393 %208))
(neg.f64 (neg.f64 %383))
(fma.f64 %398 #s(literal 1/4 binary64) %208)
(fma.f64 %214 %215 %400)
(fma.f64 %214 %215 %389)
(fma.f64 %215 %214 %400)
(fma.f64 %215 %214 %389)
(fma.f64 #s(literal 1/4 binary64) %398 %208)
%383
(fma.f64 #s(literal -1/4 binary64) %248 %208)
(fma.f64 y x %400)
(fma.f64 y x %389)
(fma.f64 x y %400)
(fma.f64 x y %389)
(-.f64 %389 %222)
(-.f64 %412 %220)
(-.f64 %414 %212)
(-.f64 %219 %390)
(-.f64 %208 %393)
(-.f64 c (fma.f64 %214 y %393))
(-.f64 c (-.f64 %222 %414))
(-.f64 c (neg.f64 %412))
(+.f64 %389 %219)
(+.f64 %412 c)
(+.f64 %414 %208)
(+.f64 %219 %400)
(+.f64 %219 %389)
(+.f64 %208 (*.f64 (neg.f64 %398) #s(literal -1/4 binary64)))
(+.f64 %208 %414)
(+.f64 c %412)
(pow.f64 %434 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %434 #s(literal -1 binary64)))
(neg.f64 (fma.f64 #s(literal 1/4 binary64) %153 %242))
(neg.f64 (-.f64 %440 %238))
(neg.f64 (neg.f64 %434))
(fma.f64 %61 z %446)
(fma.f64 %61 z %449)
(fma.f64 %64 t %446)
(fma.f64 %64 t %449)
(fma.f64 %453 b %454)
(fma.f64 %453 b %456)
(fma.f64 %458 b %454)
(fma.f64 %458 b %456)
(fma.f64 %461 #s(literal 1/4 binary64) %454)
(fma.f64 %461 #s(literal 1/4 binary64) %456)
(fma.f64 %40 %66 %446)
(fma.f64 %40 %66 %449)
(fma.f64 (fma.f64 #s(literal 4 binary64) %36 (*.f64 #s(literal -16 binary64) %6)) #s(literal 1/64 binary64) %238)
(fma.f64 %43 %68 %446)
(fma.f64 %43 %68 %449)
(fma.f64 %445 b %454)
(fma.f64 %445 b %456)
(fma.f64 %60 %63 %446)
(fma.f64 %60 %63 %449)
(fma.f64 %476 %19 %454)
(fma.f64 %476 %19 %456)
(fma.f64 %479 a %454)
(fma.f64 %479 a %456)
(fma.f64 %72 %39 %446)
(fma.f64 %72 %39 %449)
(fma.f64 %74 %42 %446)
(fma.f64 %74 %42 %449)
(fma.f64 %39 %72 %446)
(fma.f64 %39 %72 %449)
(fma.f64 %14 %488 %454)
(fma.f64 %14 %488 %456)
(fma.f64 %157 #s(literal 1/4 binary64) %238)
(fma.f64 #s(literal -1/16 binary64) %57 %446)
(fma.f64 #s(literal -1/16 binary64) %57 %449)
(fma.f64 (fma.f64 #s(literal -4 binary64) %36 (*.f64 #s(literal 16 binary64) %6)) #s(literal -1/64 binary64) %238)
(fma.f64 %42 %74 %446)
(fma.f64 %42 %74 %449)
(fma.f64 %63 %60 %446)
(fma.f64 %63 %60 %449)
(fma.f64 %488 %14 %454)
(fma.f64 %488 %14 %456)
(fma.f64 %66 %40 %446)
(fma.f64 %66 %40 %449)
(fma.f64 %66 z %446)
(fma.f64 %66 z %449)
(fma.f64 %19 %476 %454)
(fma.f64 %19 %476 %456)
(fma.f64 %32 #s(literal 1/4 binary64) %454)
(fma.f64 %32 #s(literal 1/4 binary64) %456)
(fma.f64 %57 #s(literal -1/16 binary64) %446)
(fma.f64 %57 #s(literal -1/16 binary64) %449)
(fma.f64 #s(literal 1 binary64) %448 %454)
(fma.f64 #s(literal 1 binary64) %448 %456)
(fma.f64 #s(literal 1 binary64) %83 %446)
(fma.f64 #s(literal 1 binary64) %83 %449)
(fma.f64 %85 #s(literal -1/4 binary64) %446)
(fma.f64 %85 #s(literal -1/4 binary64) %449)
(fma.f64 #s(literal 1/4 binary64) %157 %238)
(fma.f64 #s(literal 1/4 binary64) %32 %454)
(fma.f64 #s(literal 1/4 binary64) %32 %456)
%434
(fma.f64 %68 %43 %446)
(fma.f64 %68 %43 %449)
(fma.f64 %68 t %446)
(fma.f64 %68 t %449)
(fma.f64 #s(literal -1/4 binary64) %85 %446)
(fma.f64 #s(literal -1/4 binary64) %85 %449)
(fma.f64 #s(literal -1/4 binary64) %153 %238)
(fma.f64 #s(literal -1/4 binary64) %6 %454)
(fma.f64 #s(literal -1/4 binary64) %6 %456)
(fma.f64 %36 #s(literal 1/16 binary64) %446)
(fma.f64 %36 #s(literal 1/16 binary64) %449)
(fma.f64 #s(literal 1/16 binary64) %36 %446)
(fma.f64 #s(literal 1/16 binary64) %36 %449)
(fma.f64 %6 #s(literal -1/4 binary64) %454)
(fma.f64 %6 #s(literal -1/4 binary64) %456)
(fma.f64 b %453 %454)
(fma.f64 b %453 %456)
(fma.f64 b %458 %454)
(fma.f64 b %458 %456)
(fma.f64 b %542 %454)
(fma.f64 b %542 %456)
(fma.f64 b %545 %454)
(fma.f64 b %545 %456)
(fma.f64 b %445 %454)
(fma.f64 b %445 %456)
(fma.f64 a %479 %454)
(fma.f64 a %479 %456)
(fma.f64 t %91 %446)
(fma.f64 t %91 %449)
(fma.f64 t %93 %446)
(fma.f64 t %93 %449)
(fma.f64 t %68 %446)
(fma.f64 t %68 %449)
(fma.f64 z %96 %446)
(fma.f64 z %96 %449)
(fma.f64 z %66 %446)
(fma.f64 z %66 %449)
(-.f64 %562 %242)
(-.f64 %238 %440)
(+.f64 (+.f64 %238 %83) %448)
(+.f64 (+.f64 %238 %448) %83)
(+.f64 %562 %238)
(+.f64 %448 %454)
(+.f64 %448 %456)
(+.f64 %238 %562)
(+.f64 %83 %446)
(+.f64 %83 %449)

reconstruct39.0ms (2.2%)

Counts
501 → 133
Compiler

Compiled 501 to 807 computations (-61.1% saved)

eval13.0ms (0.7%)

Compiler

Compiled 135 to 398 computations (-194.8% saved)

prune3.0ms (0.2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1305135
Fresh000
Picked224
Done101
Total1337140
Accuracy
100.0%
Counts
140 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.6%
(fma.f64 (fma.f64 (*.f64 t z) #s(literal -1/4 binary64) (*.f64 b a)) #s(literal -1/4 binary64) (approx (+ (* y x) c) c))
75.6%
(fma.f64 (approx (+ (* (* t z) -1/4) (* b a)) (*.f64 a b)) #s(literal -1/4 binary64) (fma.f64 y x c))
53.0%
(fma.f64 (approx (+ (* (* t z) -1/4) (* b a)) (*.f64 a b)) #s(literal -1/4 binary64) (approx (+ (* y x) c) (*.f64 x y)))
52.6%
(fma.f64 (approx (+ (* (* t z) -1/4) (* b a)) (*.f64 a b)) #s(literal -1/4 binary64) (approx (+ (* y x) c) c))
50.2%
%7 = (* y x)
(approx (- (+ (+ (* (* t z) 1/16) %7) c) (* 1/4 (* b a))) (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (approx (+ %7 c) (*.f64 x y))))
48.9%
%7 = (* y x)
(approx (- (+ (+ (* (* t z) 1/16) %7) c) (* 1/4 (* b a))) (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (approx (+ %7 c) c)))
29.7%
(approx (- (+ (+ (* (* t z) 1/16) (* y x)) c) (* 1/4 (* b a))) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
Compiler

Compiled 7 to 23 computations (-228.6% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series35.0ms (1.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03722022
Stop Event
iter-limit
Counts
23 → 80
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%7 = (*.f64 a b)
%11 = (*.f64 #s(literal -1/4 binary64) %7)
%12 = (*.f64 #s(literal 1/16 binary64) z)
%13 = (* y x)
%14 = (+ %13 c)
%15 = (approx %14 c)
%16 = (* t z)
%19 = (* b a)
%21 = (approx (+ (* %16 -1/4) %19) %7)
%22 = (approx %14 %2)
%29 = (- (+ (+ (* %16 1/16) %13) c) (* 1/4 %19))
%32 = (fma.f64 %12 t %22)
%35 = (fma.f64 %12 t %15)
x
y
%2
z
t
a
b
%7
c
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
%11
%12
%15
%21
%22
(approx %29 %11)
(fma.f64 %21 #s(literal -1/4 binary64) %15)
%32
(approx %29 %32)
(fma.f64 %21 #s(literal -1/4 binary64) %22)
%35
(approx %29 %35)
Outputs
%6 = (*.f64 x y)
%8 = (* y x)
%10 = (+ %8 c)
%12 = (+.f64 c %6)
%16 = (* t z)
%24 = (* b a)
%26 = (- (+ (+ (* %16 1/16) %8) c) (* 1/4 %24))
%28 = (*.f64 t z)
%29 = (*.f64 #s(literal 1/16 binary64) %28)
%30 = (+.f64 c %29)
%32 = (*.f64 a b)
%33 = (*.f64 #s(literal 1/4 binary64) %32)
%34 = (-.f64 %30 %33)
%36 = (fma.f64 #s(literal 1/16 binary64) %28 %6)
%37 = (+.f64 c %36)
%42 = (+ (* %16 -1/4) %24)
%44 = (+ (* %42 -1/4) %10)
%46 = (fma.f64 #s(literal -1/4 binary64) %28 %32)
%48 = (+.f64 c (*.f64 #s(literal -1/4 binary64) %46))
%50 = (fma.f64 #s(literal -1/4 binary64) %46 %6)
%53 = (* 1/16 z)
%55 = (+ (* %53 t) %10)
%58 = (/.f64 c x)
%64 = (+.f64 y (fma.f64 #s(literal 1/16 binary64) (/.f64 %28 x) %58))
%102 = (/.f64 c y)
%108 = (+.f64 x (fma.f64 #s(literal 1/16 binary64) (/.f64 %28 y) %102))
%149 = (-.f64 %12 %33)
%152 = (+.f64 c (fma.f64 #s(literal -1/4 binary64) %32 %6))
%159 = (/.f64 %32 z)
%167 = (fma.f64 #s(literal 1/16 binary64) t (+.f64 (/.f64 c z) (/.f64 %6 z)))
%184 = (*.f64 #s(literal -1/16 binary64) t)
%200 = (/.f64 %32 t)
%207 = (fma.f64 #s(literal 1/16 binary64) z (+.f64 (/.f64 c t) (/.f64 %6 t)))
%223 = (*.f64 #s(literal -1/16 binary64) z)
%243 = (/.f64 %28 a)
%251 = (fma.f64 #s(literal 1/16 binary64) %243 (+.f64 (/.f64 c a) (/.f64 %6 a)))
%252 = (*.f64 #s(literal 1/4 binary64) b)
%264 = (/.f64 %37 a)
%276 = (/.f64 %28 b)
%284 = (fma.f64 #s(literal 1/16 binary64) %276 (+.f64 (/.f64 c b) (/.f64 %6 b)))
%285 = (*.f64 #s(literal 1/4 binary64) a)
%297 = (/.f64 %37 b)
%308 = (-.f64 %36 %33)
%313 = (/.f64 %6 c)
%319 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/16 binary64) (/.f64 %28 c) %313))
(approx x #s(literal 0 binary64))
(approx x x)
(approx (* x y) %6)
(approx %10 c)
(approx %10 %12)
(approx %26 %34)
(approx %26 (-.f64 %37 %33))
(approx %44 %48)
(approx %44 (+.f64 c %50))
(approx %55 %30)
(approx %55 %37)
(approx %10 (*.f64 x (+.f64 y %58)))
(approx %26 (*.f64 x (-.f64 %64 (*.f64 #s(literal 1/4 binary64) (/.f64 %32 x)))))
(approx %44 (*.f64 x (+.f64 y (fma.f64 #s(literal -1/4 binary64) (/.f64 %46 x) %58))))
(approx %55 (*.f64 x %64))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %58)))))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %34 x))))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %48 x))))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %30 x))))))
(approx y y)
(approx %10 (*.f64 y (+.f64 x %102)))
(approx %26 (*.f64 y (-.f64 %108 (*.f64 #s(literal 1/4 binary64) (/.f64 %32 y)))))
(approx %44 (*.f64 y (+.f64 x (fma.f64 #s(literal -1/4 binary64) (/.f64 %46 y) %102))))
(approx %55 (*.f64 y %108))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) %102)))))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %34 y))))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %48 y))))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %30 y))))))
(approx z z)
(approx %53 (*.f64 #s(literal 1/16 binary64) z))
(approx %42 %32)
(approx %42 %46)
(approx %26 %149)
(approx %44 %152)
(approx %44 (+.f64 c (fma.f64 #s(literal -1/4 binary64) %32 %36)))
(approx %42 (*.f64 #s(literal -1/4 binary64) %28))
(approx %42 (*.f64 z (fma.f64 #s(literal -1/4 binary64) t %159)))
(approx %26 %29)
(approx %26 (*.f64 z (-.f64 %167 (*.f64 #s(literal 1/4 binary64) %159))))
(approx %44 (*.f64 z (fma.f64 #s(literal -1/4 binary64) %159 %167)))
(approx %55 (*.f64 z %167))
(approx %42 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %159 (*.f64 #s(literal 1/4 binary64) t)))))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %149 z) %184))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %152 z) %184))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %12 z) %184))))
(approx t t)
(approx %42 (*.f64 t (fma.f64 #s(literal -1/4 binary64) z %200)))
(approx %26 (*.f64 t (-.f64 %207 (*.f64 #s(literal 1/4 binary64) %200))))
(approx %44 (*.f64 t (fma.f64 #s(literal -1/4 binary64) %200 %207)))
(approx %55 (*.f64 t %207))
(approx %42 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %200 (*.f64 #s(literal 1/4 binary64) z)))))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %149 t) %223))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %152 t) %223))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %12 t) %223))))
(approx a a)
(approx (* -1/4 (* a b)) (*.f64 #s(literal -1/4 binary64) %32))
(approx %42 (*.f64 a (+.f64 b (*.f64 #s(literal -1/4 binary64) %243))))
(approx %26 (*.f64 a (-.f64 %251 %252)))
(approx %44 (*.f64 a (fma.f64 #s(literal -1/4 binary64) b %251)))
(approx %42 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal 1/4 binary64) %243)))))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %264) (*.f64 #s(literal -1/4 binary64) b)))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %264 %252))))
(approx b b)
(approx %42 (*.f64 b (+.f64 a (*.f64 #s(literal -1/4 binary64) %276))))
(approx %26 (*.f64 b (-.f64 %284 %285)))
(approx %44 (*.f64 b (fma.f64 #s(literal -1/4 binary64) a %284)))
(approx %42 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) a (*.f64 #s(literal 1/4 binary64) %276)))))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (*.f64 #s(literal -1 binary64) %297) (*.f64 #s(literal -1/4 binary64) a)))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1 binary64) %297 %285))))
(approx %26 %308)
(approx %44 %50)
(approx %55 %36)
(approx %10 (*.f64 c (+.f64 #s(literal 1 binary64) %313)))
(approx %26 (*.f64 c (-.f64 %319 (*.f64 #s(literal 1/4 binary64) (/.f64 %32 c)))))
(approx %44 (*.f64 c (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (/.f64 %46 c) %313))))
(approx %55 (*.f64 c %319))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 c (-.f64 (*.f64 #s(literal -1 binary64) %313) #s(literal 1 binary64)))))
(approx %26 (*.f64 #s(literal -1 binary64) (*.f64 c (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %308 c)) #s(literal 1 binary64)))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 c (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %50 c)) #s(literal 1 binary64)))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 c (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %36 c)) #s(literal 1 binary64)))))
Calls

21 calls:

TimeVariablePoint
2.0ms
a
inf
2.0ms
z
-inf
2.0ms
z
inf
1.0ms
z
0
1.0ms
b
inf

rewrite81.0ms (4.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035209
045209
1145209
2373209
31122209
41872209
52508209
04009209
04364189
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
23 → 148
Calls
Call 1
Inputs
%2 = (*.f64 x y)
%7 = (*.f64 a b)
%11 = (*.f64 #s(literal -1/4 binary64) %7)
%12 = (*.f64 #s(literal 1/16 binary64) z)
%13 = (* y x)
%14 = (+ %13 c)
%15 = (approx %14 c)
%16 = (* t z)
%19 = (* b a)
%21 = (approx (+ (* %16 -1/4) %19) %7)
%22 = (approx %14 %2)
%29 = (- (+ (+ (* %16 1/16) %13) c) (* 1/4 %19))
%32 = (fma.f64 %12 t %22)
%35 = (fma.f64 %12 t %15)
x
y
%2
z
t
a
b
%7
c
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
%11
%12
%15
%21
%22
(approx %29 %11)
(fma.f64 %21 #s(literal -1/4 binary64) %15)
%32
(approx %29 %32)
(fma.f64 %21 #s(literal -1/4 binary64) %22)
%35
(approx %29 %35)
Outputs
%2 = (neg.f64 x)
%3 = (neg.f64 y)
%7 = (*.f64 y x)
%20 = (neg.f64 a)
%21 = (neg.f64 b)
%24 = (*.f64 b a)
%30 = (neg.f64 %24)
%35 = (*.f64 #s(literal -1/4 binary64) b)
%36 = (*.f64 %35 a)
%38 = (*.f64 #s(literal 1/4 binary64) a)
%40 = (*.f64 #s(literal 1/4 binary64) b)
%42 = (*.f64 #s(literal -1/4 binary64) a)
%58 = (neg.f64 z)
%62 = (*.f64 #s(literal 1/16 binary64) z)
%68 = (*.f64 #s(literal -1/16 binary64) z)
%70 = (* y x)
%71 = (+ %70 c)
%72 = (approx %71 c)
%77 = (neg.f64 %72)
%79 = (* b a)
%80 = (* t z)
%84 = (approx (+ %79 (* %80 -1/4)) %24)
%89 = (neg.f64 %84)
%91 = (approx %71 %7)
%96 = (neg.f64 %91)
%104 = (- (+ (* %80 1/16) c) (- (* 1/4 %79) %70))
%105 = (approx %104 %36)
%110 = (fma.f64 %84 #s(literal -1/4 binary64) %72)
%115 = (*.f64 #s(literal 1/4 binary64) %84)
%119 = (*.f64 %84 #s(literal -1/4 binary64))
%128 = (*.f64 t z)
%129 = (fma.f64 %128 #s(literal 1/16 binary64) %91)
%134 = (*.f64 #s(literal -1/16 binary64) t)
%135 = (*.f64 %134 z)
%140 = (*.f64 #s(literal 1/16 binary64) t)
%142 = (neg.f64 t)
%143 = (*.f64 %142 z)
%148 = (*.f64 %128 #s(literal 1/16 binary64))
%159 = (approx %104 %129)
%164 = (fma.f64 %84 #s(literal -1/4 binary64) %91)
%180 = (fma.f64 %128 #s(literal 1/16 binary64) %72)
%204 = (approx %104 %180)
x
y
(*.f64 %2 %3)
(*.f64 %3 %2)
(*.f64 #s(literal 1 binary64) %7)
%7
(*.f64 x y)
(pow.f64 %7 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64)))
(neg.f64 (*.f64 %3 x))
z
t
a
b
(*.f64 %20 %21)
(*.f64 %21 %20)
(*.f64 #s(literal 1 binary64) %24)
%24
(*.f64 a b)
(pow.f64 %24 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %24 #s(literal -1 binary64)))
(neg.f64 %30)
c
#s(literal 1/16 binary64)
#s(literal -1/4 binary64)
%36
(*.f64 %38 %21)
(*.f64 %20 %40)
(*.f64 %42 b)
(*.f64 %40 %20)
(*.f64 %21 %38)
(*.f64 %30 #s(literal 1/4 binary64))
(*.f64 #s(literal 1 binary64) %36)
(*.f64 #s(literal 1/4 binary64) %30)
(*.f64 %24 #s(literal -1/4 binary64))
(*.f64 #s(literal -1/4 binary64) %24)
(*.f64 b %42)
(*.f64 a %35)
(pow.f64 %36 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %36 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1/4 binary64) %24))
(*.f64 %58 #s(literal -1/16 binary64))
(*.f64 #s(literal -1/16 binary64) %58)
(*.f64 #s(literal 1 binary64) %62)
%62
(*.f64 z #s(literal 1/16 binary64))
(pow.f64 %62 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %62 #s(literal -1 binary64)))
(neg.f64 %68)
(*.f64 #s(literal 1 binary64) %72)
(pow.f64 %72 #s(literal 1 binary64))
%72
(/.f64 #s(literal 1 binary64) (pow.f64 %72 #s(literal -1 binary64)))
(neg.f64 %77)
(*.f64 #s(literal 1 binary64) %84)
(pow.f64 %84 #s(literal 1 binary64))
%84
(/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -1 binary64)))
(neg.f64 %89)
(*.f64 #s(literal 1 binary64) %91)
(pow.f64 %91 #s(literal 1 binary64))
%91
(/.f64 #s(literal 1 binary64) (pow.f64 %91 #s(literal -1 binary64)))
(neg.f64 %96)
(*.f64 #s(literal 1 binary64) %105)
(pow.f64 %105 #s(literal 1 binary64))
%105
(/.f64 #s(literal 1 binary64) (pow.f64 %105 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %110)
(pow.f64 %110 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %110 #s(literal -1 binary64)))
(neg.f64 (-.f64 %115 %72))
(fma.f64 %89 #s(literal 1/4 binary64) %72)
(fma.f64 #s(literal 1 binary64) %119 %72)
(fma.f64 #s(literal 1 binary64) %72 %119)
(fma.f64 #s(literal 1/4 binary64) %89 %72)
%110
(fma.f64 #s(literal -1/4 binary64) %84 %72)
(-.f64 %119 %77)
(-.f64 %72 %115)
(+.f64 %119 %72)
(+.f64 %72 %119)
(*.f64 #s(literal 1 binary64) %129)
(pow.f64 %129 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1 binary64)))
(neg.f64 (-.f64 %135 %91))
(fma.f64 %134 %58 %91)
(fma.f64 %58 %134 %91)
(fma.f64 %140 z %91)
(fma.f64 %143 #s(literal -1/16 binary64) %91)
(fma.f64 %68 %142 %91)
(fma.f64 #s(literal -1/16 binary64) %143 %91)
(fma.f64 %142 %68 %91)
(fma.f64 #s(literal 1 binary64) %148 %91)
(fma.f64 #s(literal 1 binary64) %91 %148)
%129
(fma.f64 %62 t %91)
(fma.f64 #s(literal 1/16 binary64) %128 %91)
(fma.f64 t %62 %91)
(fma.f64 z %140 %91)
(-.f64 %148 %96)
(-.f64 %91 %135)
(+.f64 %148 %91)
(+.f64 %91 %148)
(*.f64 #s(literal 1 binary64) %159)
(pow.f64 %159 #s(literal 1 binary64))
%159
(/.f64 #s(literal 1 binary64) (pow.f64 %159 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %164)
(pow.f64 %164 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %164 #s(literal -1 binary64)))
(neg.f64 (-.f64 %115 %91))
(fma.f64 %89 #s(literal 1/4 binary64) %91)
(fma.f64 #s(literal 1 binary64) %119 %91)
(fma.f64 #s(literal 1 binary64) %91 %119)
(fma.f64 #s(literal 1/4 binary64) %89 %91)
%164
(fma.f64 #s(literal -1/4 binary64) %84 %91)
(-.f64 %119 %96)
(-.f64 %91 %115)
(+.f64 %119 %91)
(+.f64 %91 %119)
(*.f64 #s(literal 1 binary64) %180)
(pow.f64 %180 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %180 #s(literal -1 binary64)))
(neg.f64 (-.f64 %135 %72))
(fma.f64 %134 %58 %72)
(fma.f64 %58 %134 %72)
(fma.f64 %140 z %72)
(fma.f64 %143 #s(literal -1/16 binary64) %72)
(fma.f64 %68 %142 %72)
(fma.f64 #s(literal -1/16 binary64) %143 %72)
(fma.f64 %142 %68 %72)
(fma.f64 #s(literal 1 binary64) %148 %72)
(fma.f64 #s(literal 1 binary64) %72 %148)
%180
(fma.f64 %62 t %72)
(fma.f64 #s(literal 1/16 binary64) %128 %72)
(fma.f64 t %62 %72)
(fma.f64 z %140 %72)
(-.f64 %148 %77)
(-.f64 %72 %135)
(+.f64 %148 %72)
(+.f64 %72 %148)
(*.f64 #s(literal 1 binary64) %204)
(pow.f64 %204 #s(literal 1 binary64))
%204
(/.f64 #s(literal 1 binary64) (pow.f64 %204 #s(literal -1 binary64)))

reconstruct16.0ms (0.9%)

Counts
227 → 103
Compiler

Compiled 227 to 419 computations (-84.6% saved)

eval13.0ms (0.7%)

Compiler

Compiled 119 to 319 computations (-168.1% saved)

prune4.0ms (0.2%)

Pruning

8 alts after pruning (1 fresh and 7 done)

PrunedKeptTotal
New1181119
Fresh000
Picked055
Done022
Total1188126
Accuracy
100.0%
Counts
126 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.6%
(fma.f64 (fma.f64 (*.f64 t z) #s(literal -1/4 binary64) (*.f64 b a)) #s(literal -1/4 binary64) (approx (+ (* y x) c) c))
75.6%
(fma.f64 (approx (+ (* (* t z) -1/4) (* b a)) (*.f64 a b)) #s(literal -1/4 binary64) (fma.f64 y x c))
53.0%
(fma.f64 (approx (+ (* (* t z) -1/4) (* b a)) (*.f64 a b)) #s(literal -1/4 binary64) (approx (+ (* y x) c) (*.f64 x y)))
52.6%
(fma.f64 (approx (+ (* (* t z) -1/4) (* b a)) (*.f64 a b)) #s(literal -1/4 binary64) (approx (+ (* y x) c) c))
50.2%
%7 = (* y x)
(approx (- (+ (+ (* (* t z) 1/16) %7) c) (* 1/4 (* b a))) (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (approx (+ %7 c) (*.f64 x y))))
48.9%
%7 = (* y x)
(approx (- (+ (+ (* (* t z) 1/16) %7) c) (* 1/4 (* b a))) (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (approx (+ %7 c) c)))
25.8%
(approx (- (+ (+ (* (* t z) 1/16) (* y x)) c) (* 1/4 (* b a))) (*.f64 #s(literal 1/16 binary64) (*.f64 t z)))
29.7%
(approx (- (+ (+ (* (* t z) 1/16) (* y x)) c) (* 1/4 (* b a))) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
Compiler

Compiled 8 to 24 computations (-200.0% saved)

regimes125.0ms (6.9%)

Accuracy

Total 47.9b remaining (28.1%)

Threshold costs -0.0b (-0.0%)

13.6b54.5%
5.9b65.1%
5.8b66.4%
4.7b69.7%
4.3b71.0%

Counts
1 → 1
2 → 3
3 → 3
4 → 3
5 → 3
7 → 3
9 → 3
10 → 3
13 → 3
15 → 1
Calls
Call 1
Inputs
(approx (- (+ (+ (* (* t z) 1/16) (* y x)) c) (* 1/4 (* b a))) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
Outputs
(approx (- (+ (+ (* (* t z) 1/16) (* y x)) c) (* 1/4 (* b a))) (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
Call 2
Inputs
%16 = (- (+ (+ (* (* t z) 1/16) (* y x)) c) (* 1/4 (* b a)))
(approx %16 (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
(approx %16 (*.f64 #s(literal 1/16 binary64) (*.f64 t z)))
Outputs
%16 = (- (+ (+ (* (* t z) 1/16) (* y x)) c) (* 1/4 (* b a)))
%20 = (approx %16 (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
%20
(approx %16 (*.f64 #s(literal 1/16 binary64) (*.f64 t z)))
%20
Call 3
Inputs
%7 = (* y x)
%16 = (- (+ (+ (* (* t z) 1/16) %7) c) (* 1/4 (* b a)))
(approx %16 (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
(approx %16 (*.f64 #s(literal 1/16 binary64) (*.f64 t z)))
(approx %16 (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (approx (+ %7 c) c)))
Outputs
%7 = (* y x)
%16 = (- (+ (+ (* (* t z) 1/16) %7) c) (* 1/4 (* b a)))
%20 = (approx %16 (*.f64 #s(literal -1/4 binary64) (*.f64 a b)))
%20
(approx %16 (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (approx (+ %7 c) c)))
%20
Call 4
Inputs
%2 = (* t z)
%7 = (* y x)
%14 = (* b a)
%16 = (- (+ (+ (* %2 1/16) %7) c) (* 1/4 %14))
%18 = (*.f64 a b)
%27 = (approx (+ %7 c) c)
(approx %16 (*.f64 #s(literal -1/4 binary64) %18))
(approx %16 (*.f64 #s(literal 1/16 binary64) (*.f64 t z)))
(approx %16 (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t %27))
(fma.f64 (approx (+ (* %2 -1/4) %14) %18) #s(literal -1/4 binary64) %27)
Outputs
%2 = (* t z)
%7 = (* b a)
%14 = (* y x)
%17 = (approx (+ %14 c) c)
%18 = (fma.f64 (approx (+ (* %2 -1/4) %7) (*.f64 a b)) #s(literal -1/4 binary64) %17)
%18
(approx (- (+ (+ (* %2 1/16) %14) c) (* 1/4 %7)) (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t %17))
%18
Call 5
Inputs
%2 = (* t z)
%7 = (* y x)
%14 = (* b a)
%16 = (- (+ (+ (* %2 1/16) %7) c) (* 1/4 %14))
%18 = (*.f64 a b)
%23 = (*.f64 #s(literal 1/16 binary64) (*.f64 t z))
%27 = (approx (+ %7 c) c)
%35 = (* x y)
(approx %16 (*.f64 #s(literal -1/4 binary64) %18))
(approx %16 %23)
(approx %16 (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t %27))
(fma.f64 (approx (+ (* %2 -1/4) %14) %18) #s(literal -1/4 binary64) %27)
(approx (+ (- (+ %35 (/ (* z t) 16)) (/ (* a b) 4)) c) (+.f64 c (approx (+ (* 1/16 %2) %35) %23)))
Outputs
%2 = (* t z)
%18 = (fma.f64 (approx (+ (* %2 -1/4) (* b a)) (*.f64 a b)) #s(literal -1/4 binary64) (approx (+ (* y x) c) c))
%19 = (* x y)
%18
(approx (+ (- (+ %19 (/ (* z t) 16)) (/ (* a b) 4)) c) (+.f64 c (approx (+ (* 1/16 %2) %19) (*.f64 #s(literal 1/16 binary64) (*.f64 t z)))))
%18
Call 6
Inputs
%2 = (* t z)
%7 = (* y x)
%14 = (* b a)
%16 = (- (+ (+ (* %2 1/16) %7) c) (* 1/4 %14))
%18 = (*.f64 a b)
%19 = (*.f64 #s(literal -1/4 binary64) %18)
%23 = (*.f64 #s(literal 1/16 binary64) (*.f64 t z))
%25 = (*.f64 #s(literal 1/16 binary64) z)
%26 = (+ %7 c)
%27 = (approx %26 c)
%35 = (* x y)
%43 = (- (+ %35 (/ (* z t) 16)) (/ (* a b) 4))
(approx %16 %19)
(approx %16 %23)
(approx %16 (fma.f64 %25 t %27))
(fma.f64 (approx (+ (* %2 -1/4) %14) %18) #s(literal -1/4 binary64) %27)
(approx (+ %43 c) (+.f64 c (approx (+ (* 1/16 %2) %35) %23)))
(+.f64 (approx %43 %19) c)
(approx %16 (fma.f64 %25 t (approx %26 (*.f64 x y))))
Outputs
%2 = (* t z)
%7 = (* y x)
%14 = (* b a)
%19 = (+ %7 c)
%23 = (approx (- (+ (+ (* %2 1/16) %7) c) (* 1/4 %14)) (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (approx %19 (*.f64 x y))))
%23
(fma.f64 (approx (+ (* %2 -1/4) %14) (*.f64 a b)) #s(literal -1/4 binary64) (approx %19 c))
%23
Call 7
Inputs
%2 = (* t z)
%7 = (* y x)
%14 = (* b a)
%16 = (- (+ (+ (* %2 1/16) %7) c) (* 1/4 %14))
%18 = (*.f64 a b)
%19 = (*.f64 #s(literal -1/4 binary64) %18)
%23 = (*.f64 #s(literal 1/16 binary64) (*.f64 t z))
%25 = (*.f64 #s(literal 1/16 binary64) z)
%26 = (+ %7 c)
%27 = (approx %26 c)
%33 = (approx (+ (* %2 -1/4) %14) %18)
%35 = (* x y)
%43 = (- (+ %35 (/ (* z t) 16)) (/ (* a b) 4))
%53 = (approx %26 (*.f64 x y))
(approx %16 %19)
(approx %16 %23)
(approx %16 (fma.f64 %25 t %27))
(fma.f64 %33 #s(literal -1/4 binary64) %27)
(approx (+ %43 c) (+.f64 c (approx (+ (* 1/16 %2) %35) %23)))
(+.f64 (approx %43 %19) c)
(approx %16 (fma.f64 %25 t %53))
(fma.f64 %33 #s(literal -1/4 binary64) %53)
(approx %16 (fma.f64 %25 t (fma.f64 y x c)))
Outputs
%2 = (* t z)
%7 = (* b a)
%10 = (approx (+ (* %2 -1/4) %7) (*.f64 a b))
%14 = (* y x)
%16 = (+ %14 c)
(fma.f64 %10 #s(literal -1/4 binary64) (approx %16 c))
(approx (- (+ (+ (* %2 1/16) %14) c) (* 1/4 %7)) (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t (fma.f64 y x c)))
(fma.f64 %10 #s(literal -1/4 binary64) (approx %16 (*.f64 x y)))
Call 8
Inputs
%2 = (* t z)
%7 = (* y x)
%14 = (* b a)
%16 = (- (+ (+ (* %2 1/16) %7) c) (* 1/4 %14))
%18 = (*.f64 a b)
%19 = (*.f64 #s(literal -1/4 binary64) %18)
%23 = (*.f64 #s(literal 1/16 binary64) (*.f64 t z))
%25 = (*.f64 #s(literal 1/16 binary64) z)
%26 = (+ %7 c)
%27 = (approx %26 c)
%33 = (approx (+ (* %2 -1/4) %14) %18)
%35 = (* x y)
%43 = (- (+ %35 (/ (* z t) 16)) (/ (* a b) 4))
%53 = (approx %26 (*.f64 x y))
%57 = (fma.f64 y x c)
(approx %16 %19)
(approx %16 %23)
(approx %16 (fma.f64 %25 t %27))
(fma.f64 %33 #s(literal -1/4 binary64) %27)
(approx (+ %43 c) (+.f64 c (approx (+ (* 1/16 %2) %35) %23)))
(+.f64 (approx %43 %19) c)
(approx %16 (fma.f64 %25 t %53))
(fma.f64 %33 #s(literal -1/4 binary64) %53)
(approx %16 (fma.f64 %25 t %57))
(fma.f64 %33 #s(literal -1/4 binary64) %57)
Outputs
%2 = (* t z)
%7 = (* b a)
%15 = (fma.f64 y x c)
%16 = (fma.f64 (approx (+ (* %2 -1/4) %7) (*.f64 a b)) #s(literal -1/4 binary64) %15)
%16
(approx (- (+ (+ (* %2 1/16) (* y x)) c) (* 1/4 %7)) (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t %15))
%16
Call 9
Inputs
%2 = (* t z)
%7 = (* y x)
%14 = (* b a)
%16 = (- (+ (+ (* %2 1/16) %7) c) (* 1/4 %14))
%18 = (*.f64 a b)
%19 = (*.f64 #s(literal -1/4 binary64) %18)
%22 = (*.f64 t z)
%23 = (*.f64 #s(literal 1/16 binary64) %22)
%25 = (*.f64 #s(literal 1/16 binary64) z)
%26 = (+ %7 c)
%27 = (approx %26 c)
%33 = (approx (+ (* %2 -1/4) %14) %18)
%35 = (* x y)
%43 = (- (+ %35 (/ (* z t) 16)) (/ (* a b) 4))
%44 = (+ %43 c)
%52 = (*.f64 x y)
%53 = (approx %26 %52)
%57 = (fma.f64 y x c)
(approx %16 %19)
(approx %16 %23)
(approx %16 (fma.f64 %25 t %27))
(fma.f64 %33 #s(literal -1/4 binary64) %27)
(approx %44 (+.f64 c (approx (+ (* 1/16 %2) %35) %23)))
(+.f64 (approx %43 %19) c)
(approx %16 (fma.f64 %25 t %53))
(fma.f64 %33 #s(literal -1/4 binary64) %53)
(approx %16 (fma.f64 %25 t %57))
(fma.f64 %33 #s(literal -1/4 binary64) %57)
(approx %44 (+.f64 c (fma.f64 #s(literal 1/16 binary64) %22 %52)))
(+.f64 (approx %43 (-.f64 %52 (*.f64 #s(literal 1/4 binary64) %18))) c)
(fma.f64 (fma.f64 %22 #s(literal -1/4 binary64) (*.f64 b a)) #s(literal -1/4 binary64) %27)
Outputs
%2 = (* t z)
%7 = (* b a)
%15 = (fma.f64 y x c)
%20 = (* y x)
(fma.f64 (approx (+ (* %2 -1/4) %7) (*.f64 a b)) #s(literal -1/4 binary64) %15)
(fma.f64 (fma.f64 (*.f64 t z) #s(literal -1/4 binary64) (*.f64 b a)) #s(literal -1/4 binary64) (approx (+ %20 c) c))
(approx (- (+ (+ (* %2 1/16) %20) c) (* 1/4 %7)) (fma.f64 (*.f64 #s(literal 1/16 binary64) z) t %15))
Call 10
Inputs
%2 = (* t z)
%7 = (* y x)
%14 = (* b a)
%16 = (- (+ (+ (* %2 1/16) %7) c) (* 1/4 %14))
%18 = (*.f64 a b)
%19 = (*.f64 #s(literal -1/4 binary64) %18)
%22 = (*.f64 t z)
%23 = (*.f64 #s(literal 1/16 binary64) %22)
%25 = (*.f64 #s(literal 1/16 binary64) z)
%26 = (+ %7 c)
%27 = (approx %26 c)
%33 = (approx (+ (* %2 -1/4) %14) %18)
%35 = (* x y)
%43 = (- (+ %35 (/ (* z t) 16)) (/ (* a b) 4))
%44 = (+ %43 c)
%52 = (*.f64 x y)
%53 = (approx %26 %52)
%57 = (fma.f64 y x c)
%65 = (*.f64 #s(literal 1/4 binary64) %18)
%70 = (fma.f64 %22 #s(literal -1/4 binary64) (*.f64 b a))
(approx %16 %19)
(approx %16 %23)
(approx %16 (fma.f64 %25 t %27))
(fma.f64 %33 #s(literal -1/4 binary64) %27)
(approx %44 (+.f64 c (approx (+ (* 1/16 %2) %35) %23)))
(+.f64 (approx %43 %19) c)
(approx %16 (fma.f64 %25 t %53))
(fma.f64 %33 #s(literal -1/4 binary64) %53)
(approx %16 (fma.f64 %25 t %57))
(fma.f64 %33 #s(literal -1/4 binary64) %57)
(approx %44 (+.f64 c (fma.f64 #s(literal 1/16 binary64) %22 %52)))
(+.f64 (approx %43 (-.f64 %52 %65)) c)
(fma.f64 %70 #s(literal -1/4 binary64) %27)
(+.f64 (approx %43 (-.f64 %23 %65)) c)
(fma.f64 %70 #s(literal -1/4 binary64) %57)
Outputs
(fma.f64 (fma.f64 (*.f64 t z) #s(literal -1/4 binary64) (*.f64 b a)) #s(literal -1/4 binary64) (fma.f64 y x c))
Calls

15 calls:

35.0ms
a
12.0ms
b
9.0ms
z
9.0ms
x
9.0ms
y
Results
AccuracySegmentsBranch
29.7%1
c
29.7%1
b
29.7%1
a
29.7%1
t
29.7%1
z
29.7%1
y
29.7%1
x
29.7%1
(+.f64 (-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64))) c)
29.7%1
(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64))) (/.f64 (*.f64 a b) #s(literal 4 binary64)))
29.7%1
(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) #s(literal 16 binary64)))
29.7%1
(*.f64 x y)
29.7%1
(/.f64 (*.f64 z t) #s(literal 16 binary64))
29.7%1
(*.f64 z t)
29.7%1
(/.f64 (*.f64 a b) #s(literal 4 binary64))
29.7%1
(*.f64 a b)
Compiler

Compiled 31 to 61 computations (-96.8% saved)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.0982573704381617e+59
5.025313724004855e+60
0.0ms
-4.319532389636295e+134
-1.2504862778266093e+127
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch16.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
5.0ms
235665316.134029
1815938347.7074718
7.0ms
-1.5414268888085725e+44
-2.4564983198773776e+39
Samples
6.0ms224×0valid
Compiler

Compiled 24 to 47 computations (-95.8% saved)

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

bsearch16.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
1.656174265911308e+63
1.560318383412934e+65
7.0ms
-6.113484582340225e+147
-5.669281342391926e+145
Samples
7.0ms224×0valid
Compiler

Compiled 24 to 48 computations (-100.0% saved)

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

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.728029244603785e+103
3.696084424865133e+112
0.0ms
-5.4212891579037005e+177
-2.35699968252972e+177
Compiler

Compiled 1 to 9 computations (-800.0% saved)

bsearch1.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
235665316.134029
1815938347.7074718
0.0ms
-1.5414268888085725e+44
-2.4564983198773776e+39
Compiler

Compiled 24 to 43 computations (-79.2% saved)

bsearch1.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
235665316.134029
1815938347.7074718
0.0ms
-1.5414268888085725e+44
-2.4564983198773776e+39
Compiler

Compiled 24 to 41 computations (-70.8% saved)

bsearch9.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
1.560318383412934e+65
2.0460889652488995e+68
0.0ms
-6.113484582340225e+147
-5.669281342391926e+145
Samples
5.0ms128×0valid
Compiler

Compiled 24 to 41 computations (-70.8% saved)

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

bsearch1.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
235665316.134029
1815938347.7074718
0.0ms
-1.5414268888085725e+44
-2.4564983198773776e+39
Compiler

Compiled 24 to 39 computations (-62.5% saved)

bsearch0.0ms (0.0%)

derivations67.0ms (3.7%)

Stop Event
fuel
Compiler

Compiled 10 to 65 computations (-550.0% saved)

preprocess92.0ms (5.1%)

Compiler

Compiled 71 to 1 144 computations (-1511.3% saved)

end0.0ms (0.0%)

gc235ms (13.1%)

Allocations
AllocatedPercentPhase
709.6 MiB25.3%sample
525.7 MiB18.8%rewrite
363.6 MiB13.0%reconstruct
343.0 MiB12.2%series
295.4 MiB10.5%regimes
254.7 MiB9.1%preprocess
124.5 MiB4.4%eval
83.7 MiB3.0%bsearch
64.3 MiB2.3%derivations
36.8 MiB1.3%prune
0.6 MiB0.0%analyze
0.1 MiB0.0%start
0.0 MiB0.0%end
2 802.1 MiB100.0%total

Profiling

Loading profile data...