Data.HashTable.ST.Basic:computeOverhead from hashtables-1.2.0.2

Time bar (total: 3.3s)

start0.0ms (0.0%)

analyze88.0ms (2.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.8%0.2%0.0%0.0%0.0%0
0.0%0.0%99.8%0.2%0.0%0.0%0.0%1
0.0%0.0%99.8%0.2%0.0%0.0%0.0%2
0.0%0.0%99.8%0.2%0.0%0.0%0.0%3
0.0%0.0%99.8%0.2%0.0%0.0%0.0%4
12.5%12.5%87.3%0.2%0.0%0.0%0.0%5
12.5%12.5%87.3%0.2%0.0%0.0%0.0%6
18.8%18.7%81.1%0.2%0.0%0.0%0.0%7
28.1%28.1%71.7%0.2%0.0%0.0%0.0%8
42.2%42.1%57.7%0.2%0.0%0.0%0.0%9
42.2%42.1%57.7%0.2%0.0%0.0%0.0%10
49.2%49.1%50.7%0.2%0.0%0.0%0.0%11
57.4%57.3%42.5%0.2%0.0%0.0%0.0%12
Compiler

Compiled 19 to 15 computations (21.1% saved)

sample435.0ms (13.1%)

Samples
315.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 23.0ms
Div: 9.0ms (39.9% of total, 0.0 MiB)
Mul: 7.0ms (31.1% of total, 0.0 MiB)
Add: 4.0ms (17.7% of total, 0.0 MiB)
Sub: 3.0ms (13.3% of total, 0.0 MiB)
Bogosity

preprocess43.0ms (1.3%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
075269
1563255
23999255
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.4%
(+.f64 (/.f64 x y) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 z #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) t))) (*.f64 t z)))
Compiler

Compiled 2 to 28 computations (-1300.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series53.0ms (1.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0157893
Stop Event
iter-limit
Counts
14 → 45
Calls
Call 1
Inputs
%2 = (/.f64 x y)
%5 = (*.f64 z #s(literal 2 binary64))
%8 = (-.f64 #s(literal 1 binary64) t)
%9 = (*.f64 %5 %8)
%10 = (+.f64 #s(literal 2 binary64) %9)
%11 = (*.f64 t z)
%12 = (/.f64 %10 %11)
x
y
%2
#s(literal 2 binary64)
z
%5
#s(literal 1 binary64)
t
%8
%9
%10
%11
%12
(+.f64 %2 %12)
Outputs
%5 = (/ x y)
%6 = (/.f64 x y)
%10 = (* z 2)
%13 = (- 1 t)
%14 = (* %10 %13)
%15 = (+ 2 %14)
%16 = (* t z)
%17 = (/ %15 %16)
%18 = (+ %5 %17)
%21 = (-.f64 #s(literal 1 binary64) t)
%22 = (/.f64 %21 t)
%23 = (*.f64 t z)
%24 = (/.f64 #s(literal 1 binary64) %23)
%26 = (fma.f64 #s(literal 2 binary64) %22 (*.f64 #s(literal 2 binary64) %24))
%28 = (fma.f64 #s(literal 2 binary64) %22 %6)
%33 = (/.f64 #s(literal 1 binary64) y)
%54 = (*.f64 #s(literal 2 binary64) z)
%56 = (*.f64 z %21)
%57 = (*.f64 #s(literal 2 binary64) %56)
%63 = (/.f64 #s(literal 2 binary64) %23)
%66 = (/.f64 #s(literal 1 binary64) t)
%67 = (*.f64 #s(literal 2 binary64) %66)
%74 = (/.f64 #s(literal 1 binary64) z)
%75 = (*.f64 #s(literal 2 binary64) %74)
%93 = (*.f64 #s(literal -1 binary64) t)
%96 = (fma.f64 #s(literal -2 binary64) %23 %54)
%98 = (+.f64 #s(literal 2 binary64) %54)
%111 = (-.f64 %6 #s(literal 2 binary64))
%123 = (/.f64 z t)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %18 %26)
(approx %18 (fma.f64 #s(literal 2 binary64) %24 %28))
(approx %18 (*.f64 x (fma.f64 #s(literal 2 binary64) (/.f64 %21 (*.f64 t x)) (+.f64 %33 (/.f64 #s(literal 2 binary64) (*.f64 t (*.f64 x z)))))))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %26 x)) %33))))
(approx y y)
(approx %18 (/.f64 (+.f64 x (*.f64 y %26)) y))
(approx z z)
(approx %10 %54)
(approx %14 %57)
(approx %15 #s(literal 2 binary64))
(approx %15 (+.f64 #s(literal 2 binary64) %57))
(approx %16 %23)
(approx %17 %63)
(approx %17 (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %56 t) %67) z))
(approx %18 (/.f64 (fma.f64 z %28 %67) z))
(approx %15 (*.f64 z (fma.f64 #s(literal 2 binary64) %21 %75)))
(approx %17 (*.f64 #s(literal 2 binary64) %22))
(approx %18 %28)
(approx %18 (fma.f64 #s(literal 2 binary64) %22 (fma.f64 #s(literal 2 binary64) %24 %6)))
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -2 binary64) %21) %75))))
(approx t t)
(approx %13 #s(literal 1 binary64))
(approx %13 (+.f64 #s(literal 1 binary64) %93))
(approx %14 %96)
(approx %15 %98)
(approx %15 (+.f64 #s(literal 2 binary64) %96))
(approx %17 (/.f64 %98 %23))
(approx %17 (/.f64 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) t %75)) t))
(approx %18 (/.f64 (+.f64 #s(literal 2 binary64) %75) t))
(approx %18 (/.f64 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) %74 (*.f64 t %111))) t))
(approx %13 %93)
(approx %13 (*.f64 t (-.f64 %66 #s(literal 1 binary64))))
(approx %14 (*.f64 #s(literal -2 binary64) %23))
(approx %14 (*.f64 t (fma.f64 #s(literal -2 binary64) z (*.f64 #s(literal 2 binary64) %123))))
(approx %15 (*.f64 t (fma.f64 #s(literal -2 binary64) z (fma.f64 #s(literal 2 binary64) %123 %67))))
(approx %17 #s(literal -2 binary64))
(approx %17 (-.f64 (fma.f64 #s(literal 2 binary64) %66 %63) #s(literal 2 binary64)))
(approx %18 %111)
(approx %18 (-.f64 (fma.f64 #s(literal 2 binary64) %66 (+.f64 %63 %6)) #s(literal 2 binary64)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 #s(literal 1 binary64) %66))))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -2 binary64) %123 %54))))
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %98 t) %54))))
Calls

12 calls:

TimeVariablePoint
9.0ms
t
inf
6.0ms
y
inf
6.0ms
z
inf
4.0ms
t
0
4.0ms
z
-inf

rewrite135.0ms (4.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01464
02264
19064
251660
0442760
0459557
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
14 → 809
Calls
Call 1
Inputs
%2 = (/.f64 x y)
%5 = (*.f64 z #s(literal 2 binary64))
%8 = (-.f64 #s(literal 1 binary64) t)
%9 = (*.f64 %5 %8)
%10 = (+.f64 #s(literal 2 binary64) %9)
%11 = (*.f64 t z)
%12 = (/.f64 %10 %11)
x
y
%2
#s(literal 2 binary64)
z
%5
#s(literal 1 binary64)
t
%8
%9
%10
%11
%12
(+.f64 %2 %12)
Outputs
%3 = (/.f64 #s(literal 1 binary64) y)
%5 = (neg.f64 x)
%7 = (/.f64 #s(literal -1 binary64) y)
%9 = (/.f64 x y)
%14 = (*.f64 (/.f64 #s(literal 1/2 binary64) y) x)
%19 = (neg.f64 y)
%32 = (/.f64 %5 y)
%35 = (neg.f64 z)
%36 = (neg.f64 %35)
%42 = (*.f64 #s(literal 4 binary64) z)
%44 = (+.f64 z z)
%45 = (*.f64 #s(literal 2 binary64) %44)
%56 = (*.f64 #s(literal -2 binary64) z)
%59 = (*.f64 %44 #s(literal 0 binary64))
%61 = (*.f64 #s(literal 0 binary64) %44)
%73 = (*.f64 %44 #s(literal 1/2 binary64))
%92 = (-.f64 #s(literal 1 binary64) t)
%94 = (*.f64 %92 #s(literal 2 binary64))
%96 = (-.f64 t #s(literal 1 binary64))
%98 = (neg.f64 t)
%103 = (*.f64 %92 z)
%105 = (fma.f64 t #s(literal 2 binary64) #s(literal -2 binary64))
%107 = (*.f64 z %96)
%110 = (*.f64 z %92)
%111 = (*.f64 #s(literal 4 binary64) %110)
%115 = (*.f64 %92 %44)
%119 = (*.f64 #s(literal 1 binary64) %110)
%121 = (*.f64 %35 %96)
%126 = (*.f64 %105 z)
%128 = (*.f64 %98 #s(literal 2 binary64))
%129 = (*.f64 z %128)
%131 = (*.f64 #s(literal 2 binary64) %98)
%132 = (*.f64 %131 z)
%134 = (*.f64 %128 z)
%136 = (*.f64 t z)
%137 = (*.f64 #s(literal 2 binary64) %136)
%138 = (neg.f64 %137)
%140 = (*.f64 %98 %56)
%141 = (neg.f64 %140)
%143 = (*.f64 %44 %98)
%145 = (*.f64 %98 %44)
%147 = (*.f64 %103 #s(literal 1 binary64))
%177 = (*.f64 %56 #s(literal -1 binary64))
%181 = (*.f64 #s(literal -1 binary64) %56)
%183 = (*.f64 #s(literal 1 binary64) %103)
%216 = (neg.f64 %136)
%246 = (fma.f64 %92 z #s(literal 1 binary64))
%248 = (fma.f64 %92 %44 #s(literal 2 binary64))
%250 = (fma.f64 z %92 #s(literal 1 binary64))
%252 = (+.f64 #s(literal 1 binary64) %110)
%254 = (+.f64 #s(literal 1 binary64) %103)
%260 = (fma.f64 %92 %44 #s(literal 1 binary64))
%263 = (fma.f64 %105 z #s(literal -2 binary64))
%264 = (*.f64 %263 #s(literal 1 binary64))
%267 = (*.f64 %248 #s(literal 0 binary64))
%275 = (*.f64 #s(literal 1/2 binary64) %248)
%279 = (*.f64 %248 #s(literal 1/2 binary64))
%282 = (*.f64 #s(literal 0 binary64) %248)
%301 = (-.f64 #s(literal 1 binary64) %126)
%307 = (*.f64 #s(literal 1 binary64) %248)
%321 = (/.f64 #s(literal 2 binary64) z)
%322 = (fma.f64 #s(literal -2 binary64) %96 %321)
%323 = (/.f64 #s(literal 1 binary64) t)
%325 = (/.f64 #s(literal 2 binary64) %136)
%326 = (fma.f64 %325 %136 %115)
%327 = (/.f64 #s(literal 1 binary64) %136)
%329 = (*.f64 %136 %248)
%330 = (*.f64 %136 %136)
%331 = (/.f64 #s(literal 1 binary64) %330)
%333 = (/.f64 #s(literal 1/2 binary64) t)
%334 = (*.f64 %333 %248)
%336 = (/.f64 #s(literal 2 binary64) t)
%337 = (/.f64 #s(literal 1/2 binary64) z)
%338 = (*.f64 %337 %248)
%340 = (*.f64 %136 %115)
%341 = (fma.f64 #s(literal 2 binary64) %136 %340)
%343 = (/.f64 %263 t)
%344 = (/.f64 #s(literal 1 binary64) %35)
%346 = (/.f64 %248 t)
%347 = (/.f64 #s(literal 1 binary64) z)
%350 = (/.f64 #s(literal -1 binary64) %136)
%353 = (/.f64 %322 t)
%355 = (/.f64 #s(literal 1/2 binary64) %136)
%356 = (*.f64 %355 %248)
%380 = (/.f64 %92 t)
%381 = (*.f64 %380 #s(literal 2 binary64))
%392 = (/.f64 %115 t)
%403 = (*.f64 t t)
%410 = (*.f64 t %216)
%414 = (*.f64 t %136)
%421 = (*.f64 z z)
%425 = (*.f64 %216 t)
%429 = (*.f64 %216 z)
%434 = (*.f64 %216 %136)
%436 = (*.f64 %321 %136)
%438 = (*.f64 %136 t)
%440 = (*.f64 %336 %136)
%442 = (*.f64 %136 z)
%444 = (*.f64 #s(literal -2 binary64) %136)
%446 = (*.f64 %136 %216)
%467 = (*.f64 z %216)
%471 = (*.f64 z %136)
%508 = (/.f64 %44 t)
%545 = (*.f64 t %126)
%554 = (*.f64 z %126)
%566 = (*.f64 %216 %126)
%578 = (*.f64 %136 %126)
%590 = (neg.f64 %322)
%595 = (neg.f64 %330)
%623 = (/.f64 %590 t)
%625 = (/.f64 #s(literal -2 binary64) t)
%626 = (/.f64 #s(literal 1/2 binary64) %35)
%627 = (*.f64 %301 %327)
%629 = (/.f64 %301 %136)
%631 = (/.f64 #s(literal -2 binary64) z)
%632 = (/.f64 #s(literal 1/2 binary64) %98)
%635 = (/.f64 %92 %35)
%636 = (/.f64 %56 t)
%638 = (/.f64 %92 %98)
%639 = (/.f64 %56 z)
%641 = (/.f64 %44 %35)
%642 = (/.f64 %96 t)
%644 = (/.f64 %44 %98)
%645 = (/.f64 %96 z)
%648 = (/.f64 %105 t)
%668 = (*.f64 %327 %115)
%679 = (+.f64 %336 %336)
%682 = (/.f64 #s(literal 4 binary64) t)
%687 = (+.f64 %321 %321)
%690 = (/.f64 #s(literal 4 binary64) z)
%701 = (/.f64 %92 z)
%705 = (/.f64 %94 z)
%706 = (/.f64 z t)
%718 = (/.f64 #s(literal 1/2 binary64) %216)
%727 = (/.f64 z %136)
%730 = (*.f64 #s(literal 4 binary64) %355)
%733 = (*.f64 #s(literal 4 binary64) %327)
%736 = (/.f64 #s(literal 4 binary64) %136)
%746 = (*.f64 %327 #s(literal 1 binary64))
%749 = (*.f64 %327 %301)
%761 = (/.f64 %92 %136)
%765 = (*.f64 #s(literal 1 binary64) %355)
%779 = (/.f64 #s(literal -2 binary64) %136)
%791 = (/.f64 %137 %330)
%804 = (fma.f64 %9 z %346)
%806 = (fma.f64 %9 t %322)
%808 = (*.f64 %353 %19)
%809 = (-.f64 %808 x)
%811 = (fma.f64 %353 y x)
%813 = (*.f64 %263 y)
%814 = (/.f64 %813 t)
%815 = (*.f64 x z)
%816 = (-.f64 %814 %815)
%817 = (*.f64 z %19)
%818 = (/.f64 #s(literal 1 binary64) %817)
%820 = (fma.f64 %346 y %815)
%821 = (*.f64 z y)
%822 = (/.f64 #s(literal 1 binary64) %821)
%824 = (fma.f64 %5 z %814)
%825 = (*.f64 %19 z)
%828 = (*.f64 z %5)
%829 = (*.f64 %248 y)
%830 = (fma.f64 %98 %828 %829)
%831 = (*.f64 %19 %216)
%832 = (/.f64 #s(literal 1 binary64) %831)
%834 = (*.f64 %346 y)
%835 = (fma.f64 x z %834)
%836 = (*.f64 y z)
%839 = (+.f64 %814 %828)
%841 = (*.f64 z x)
%842 = (fma.f64 %346 y %841)
%844 = (fma.f64 %9 t %94)
%845 = (fma.f64 z %844 #s(literal 2 binary64))
%846 = (neg.f64 %845)
%848 = (*.f64 %136 x)
%849 = (-.f64 %813 %848)
%850 = (*.f64 %825 t)
%854 = (fma.f64 %136 x %829)
%856 = (*.f64 %136 y)
%857 = (/.f64 #s(literal 1 binary64) %856)
%859 = (+.f64 %353 %9)
%893 = (*.f64 y t)
%900 = (-.f64 %9 %779)
%909 = (*.f64 x t)
%910 = (/.f64 %909 %893)
%911 = (*.f64 %910 #s(literal 1 binary64))
%939 = (*.f64 %136 %9)
%948 = (*.f64 %136 %330)
%955 = (*.f64 %136 %35)
%968 = (*.f64 %856 %856)
%972 = (*.f64 t %19)
%975 = (*.f64 t y)
%980 = (*.f64 %5 %330)
%982 = (*.f64 %330 %19)
%984 = (*.f64 x %330)
%986 = (*.f64 %330 y)
%992 = (*.f64 %5 %35)
%994 = (*.f64 %35 %19)
%996 = (*.f64 x %35)
%998 = (*.f64 %35 y)
%1002 = (*.f64 %19 t)
%1004 = (*.f64 t x)
%1010 = (*.f64 %19 %330)
%1017 = (*.f64 %19 %35)
%1027 = (*.f64 y %330)
%1034 = (*.f64 y %35)
%1036 = (*.f64 %9 t)
%1072 = (*.f64 %330 %5)
%1075 = (*.f64 %330 x)
%1100 = (*.f64 %19 %343)
%1115 = (*.f64 y %343)
%1118 = (*.f64 %5 z)
%1136 = (neg.f64 %817)
%1144 = (neg.f64 %831)
%1213 = (/.f64 %1036 t)
%1214 = (/.f64 y %893)
%1215 = (*.f64 %1214 %322)
%1218 = (/.f64 %1036 z)
%1221 = (*.f64 %9 z)
%1222 = (/.f64 %1221 t)
%1223 = (/.f64 t z)
%1226 = (/.f64 %9 t)
%1227 = (/.f64 %136 z)
%1230 = (/.f64 %9 z)
%1231 = (/.f64 %136 t)
%1236 = (/.f64 %909 %836)
%1239 = (/.f64 %909 %136)
%1240 = (/.f64 z y)
%1243 = (/.f64 %815 %893)
%1246 = (/.f64 %815 %136)
%1247 = (/.f64 t y)
%1250 = (/.f64 x z)
%1251 = (*.f64 %3 %136)
%1252 = (/.f64 %1251 t)
%1255 = (/.f64 %136 %893)
%1258 = (/.f64 x t)
%1259 = (/.f64 %1251 z)
%1262 = (/.f64 %136 %836)
%1267 = (/.f64 x %893)
%1272 = (/.f64 x %836)
%1275 = (/.f64 %136 y)
%1276 = (/.f64 x %136)
%1281 = (/.f64 %136 %136)
%1284 = (/.f64 %248 %893)
%1285 = (/.f64 y z)
%1288 = (/.f64 %248 %836)
%1289 = (/.f64 y t)
%1294 = (/.f64 y %836)
%1297 = (/.f64 %248 y)
%1298 = (/.f64 y %136)
%1303 = (/.f64 y y)
%1306 = (/.f64 %1221 z)
%1307 = (/.f64 t t)
%1310 = (/.f64 %815 %836)
%1315 = (/.f64 z %856)
%1320 = (fma.f64 %380 #s(literal 2 binary64) %9)
%1326 = (/.f64 t %136)
%1343 = (/.f64 t %856)
%1368 = (/.f64 %9 %136)
%1371 = (/.f64 x %856)
%1374 = (/.f64 y %856)
%1389 = (/.f64 %248 %856)
%1392 = (/.f64 %1251 %136)
%1395 = (/.f64 %136 %856)
%1413 = (/.f64 (*.f64 %5 %216) %831)
%1414 = (/.f64 %829 %831)
%1417 = (/.f64 %814 %817)
%1422 = (/.f64 %834 %821)
x
y
(*.f64 %3 x)
(*.f64 %5 %7)
(*.f64 #s(literal 1 binary64) %9)
(*.f64 #s(literal 2 binary64) %14)
(*.f64 x %3)
(pow.f64 %9 #s(literal 1 binary64))
(/.f64 (*.f64 %5 #s(literal 1 binary64)) %19)
(/.f64 (*.f64 x #s(literal -1 binary64)) %19)
(/.f64 (*.f64 #s(literal -1 binary64) x) %19)
(/.f64 (*.f64 #s(literal 1 binary64) x) y)
(/.f64 %5 %19)
(/.f64 #s(literal 1 binary64) (/.f64 %19 %5))
(/.f64 #s(literal 1 binary64) (/.f64 y x))
%9
(neg.f64 %32)
#s(literal 2 binary64)
z
(*.f64 %36 #s(literal 2 binary64))
(*.f64 %35 #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) %35)
(*.f64 #s(literal 1/2 binary64) %42)
(*.f64 #s(literal 1/2 binary64) %45)
(*.f64 #s(literal 1 binary64) %44)
(*.f64 %44 #s(literal 1 binary64))
(*.f64 z #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) %36)
(*.f64 #s(literal 2 binary64) z)
(pow.f64 %44 #s(literal 1 binary64))
(/.f64 (*.f64 %44 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 %45 #s(literal 2 binary64))
(neg.f64 %56)
(fma.f64 %36 #s(literal 2 binary64) %59)
(fma.f64 %36 #s(literal 2 binary64) %61)
(fma.f64 %35 #s(literal -2 binary64) %59)
(fma.f64 %35 #s(literal -2 binary64) %61)
(fma.f64 #s(literal -2 binary64) %35 %59)
(fma.f64 #s(literal -2 binary64) %35 %61)
(fma.f64 #s(literal 1/2 binary64) %42 %59)
(fma.f64 #s(literal 1/2 binary64) %42 %61)
(fma.f64 #s(literal 1/2 binary64) %45 %59)
(fma.f64 #s(literal 1/2 binary64) %45 %61)
(fma.f64 #s(literal 1 binary64) %44 %59)
(fma.f64 #s(literal 1 binary64) %44 %61)
(fma.f64 %44 #s(literal 1/2 binary64) %73)
(fma.f64 %44 #s(literal 1 binary64) %59)
(fma.f64 %44 #s(literal 1 binary64) %61)
(fma.f64 z #s(literal 2 binary64) %59)
(fma.f64 z #s(literal 2 binary64) %61)
(fma.f64 #s(literal 2 binary64) %36 %59)
(fma.f64 #s(literal 2 binary64) %36 %61)
(fma.f64 #s(literal 2 binary64) z %59)
(fma.f64 #s(literal 2 binary64) z %61)
(-.f64 z (*.f64 %35 #s(literal 1 binary64)))
(-.f64 z (*.f64 #s(literal -1 binary64) z))
(-.f64 z %35)
(+.f64 %73 %73)
(+.f64 %44 %59)
(+.f64 %44 %61)
%44
#s(literal 1 binary64)
t
(pow.f64 %92 #s(literal 1 binary64))
(/.f64 %94 #s(literal 2 binary64))
(neg.f64 %96)
(-.f64 %98 #s(literal -1 binary64))
%92
(+.f64 %98 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %98)
(*.f64 %36 %94)
(*.f64 %103 #s(literal 2 binary64))
(*.f64 %35 %105)
(*.f64 #s(literal -2 binary64) %107)
(*.f64 %94 z)
(*.f64 #s(literal 1/2 binary64) %111)
(*.f64 %56 %96)
(*.f64 %96 %56)
%115
(*.f64 #s(literal 1 binary64) %115)
(*.f64 %44 %92)
(*.f64 z %94)
(*.f64 #s(literal 2 binary64) %119)
(*.f64 #s(literal 2 binary64) %121)
(*.f64 #s(literal 2 binary64) %103)
(*.f64 #s(literal 2 binary64) %110)
(pow.f64 %115 #s(literal 1 binary64))
(neg.f64 %126)
(fma.f64 %36 #s(literal 2 binary64) %129)
(fma.f64 %36 #s(literal 2 binary64) %132)
(fma.f64 %36 #s(literal 2 binary64) %134)
(fma.f64 %36 #s(literal 2 binary64) %138)
(fma.f64 %36 #s(literal 2 binary64) %141)
(fma.f64 %36 #s(literal 2 binary64) %143)
(fma.f64 %36 #s(literal 2 binary64) %145)
(fma.f64 %103 #s(literal 1 binary64) %147)
(fma.f64 %35 #s(literal -2 binary64) %129)
(fma.f64 %35 #s(literal -2 binary64) %132)
(fma.f64 %35 #s(literal -2 binary64) %134)
(fma.f64 %35 #s(literal -2 binary64) %138)
(fma.f64 %35 #s(literal -2 binary64) %141)
(fma.f64 %35 #s(literal -2 binary64) %143)
(fma.f64 %35 #s(literal -2 binary64) %145)
(fma.f64 #s(literal -2 binary64) %35 %129)
(fma.f64 #s(literal -2 binary64) %35 %132)
(fma.f64 #s(literal -2 binary64) %35 %134)
(fma.f64 #s(literal -2 binary64) %35 %138)
(fma.f64 #s(literal -2 binary64) %35 %141)
(fma.f64 #s(literal -2 binary64) %35 %143)
(fma.f64 #s(literal -2 binary64) %35 %145)
(fma.f64 #s(literal 1/2 binary64) %42 %129)
(fma.f64 #s(literal 1/2 binary64) %42 %132)
(fma.f64 #s(literal 1/2 binary64) %42 %134)
(fma.f64 #s(literal 1/2 binary64) %42 %138)
(fma.f64 #s(literal 1/2 binary64) %42 %141)
(fma.f64 #s(literal 1/2 binary64) %42 %143)
(fma.f64 #s(literal 1/2 binary64) %42 %145)
(fma.f64 #s(literal 1/2 binary64) %45 %129)
(fma.f64 #s(literal 1/2 binary64) %45 %132)
(fma.f64 #s(literal 1/2 binary64) %45 %134)
(fma.f64 #s(literal 1/2 binary64) %45 %138)
(fma.f64 #s(literal 1/2 binary64) %45 %141)
(fma.f64 #s(literal 1/2 binary64) %45 %143)
(fma.f64 #s(literal 1/2 binary64) %45 %145)
(fma.f64 %56 t %177)
(fma.f64 %98 %44 %44)
(fma.f64 %92 z %103)
(fma.f64 t %56 %181)
(fma.f64 #s(literal 1 binary64) %103 %183)
(fma.f64 #s(literal 1 binary64) %44 %129)
(fma.f64 #s(literal 1 binary64) %44 %132)
(fma.f64 #s(literal 1 binary64) %44 %134)
(fma.f64 #s(literal 1 binary64) %44 %138)
(fma.f64 #s(literal 1 binary64) %44 %141)
(fma.f64 #s(literal 1 binary64) %44 %143)
(fma.f64 #s(literal 1 binary64) %44 %145)
(fma.f64 %44 %98 %44)
(fma.f64 %44 #s(literal 1 binary64) %129)
(fma.f64 %44 #s(literal 1 binary64) %132)
(fma.f64 %44 #s(literal 1 binary64) %134)
(fma.f64 %44 #s(literal 1 binary64) %138)
(fma.f64 %44 #s(literal 1 binary64) %141)
(fma.f64 %44 #s(literal 1 binary64) %143)
(fma.f64 %44 #s(literal 1 binary64) %145)
(fma.f64 z %131 %44)
(fma.f64 z %92 %110)
(fma.f64 z #s(literal 2 binary64) %129)
(fma.f64 z #s(literal 2 binary64) %132)
(fma.f64 z #s(literal 2 binary64) %134)
(fma.f64 z #s(literal 2 binary64) %138)
(fma.f64 z #s(literal 2 binary64) %141)
(fma.f64 z #s(literal 2 binary64) %143)
(fma.f64 z #s(literal 2 binary64) %145)
(fma.f64 #s(literal 2 binary64) %36 %129)
(fma.f64 #s(literal 2 binary64) %36 %132)
(fma.f64 #s(literal 2 binary64) %36 %134)
(fma.f64 #s(literal 2 binary64) %36 %138)
(fma.f64 #s(literal 2 binary64) %36 %141)
(fma.f64 #s(literal 2 binary64) %36 %143)
(fma.f64 #s(literal 2 binary64) %36 %145)
(fma.f64 #s(literal 2 binary64) %216 %44)
(fma.f64 #s(literal 2 binary64) z %129)
(fma.f64 #s(literal 2 binary64) z %132)
(fma.f64 #s(literal 2 binary64) z %134)
(fma.f64 #s(literal 2 binary64) z %138)
(fma.f64 #s(literal 2 binary64) z %141)
(fma.f64 #s(literal 2 binary64) z %143)
(fma.f64 #s(literal 2 binary64) z %145)
(-.f64 %44 (*.f64 t %44))
(-.f64 %44 %140)
(-.f64 %44 %137)
(+.f64 %147 %147)
(+.f64 %183 %183)
(+.f64 (*.f64 %56 t) %177)
(+.f64 (*.f64 t %56) %181)
(+.f64 %103 %103)
(+.f64 %110 %110)
(+.f64 %143 %44)
(+.f64 %145 %44)
(+.f64 %44 %129)
(+.f64 %44 %132)
(+.f64 %44 %134)
(+.f64 %44 %138)
(+.f64 %44 %141)
(+.f64 %44 %143)
(+.f64 %44 %145)
(*.f64 %246 #s(literal 2 binary64))
(*.f64 %248 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %250)
(*.f64 #s(literal 2 binary64) %252)
(*.f64 #s(literal 2 binary64) %254)
(*.f64 #s(literal 2 binary64) %246)
(pow.f64 %248 #s(literal 1 binary64))
(/.f64 (*.f64 %248 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %260 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(neg.f64 %264)
(neg.f64 %263)
(fma.f64 %246 #s(literal 2 binary64) %267)
(fma.f64 %36 %94 #s(literal 2 binary64))
(fma.f64 %103 #s(literal 2 binary64) #s(literal 2 binary64))
(fma.f64 %35 %105 #s(literal 2 binary64))
(fma.f64 #s(literal -2 binary64) %107 #s(literal 2 binary64))
(fma.f64 %94 z #s(literal 2 binary64))
(fma.f64 #s(literal 1/2 binary64) %111 #s(literal 2 binary64))
(fma.f64 #s(literal 1/2 binary64) %248 %275)
(fma.f64 %56 %96 #s(literal 2 binary64))
(fma.f64 %96 %56 #s(literal 2 binary64))
(fma.f64 %248 #s(literal 1/2 binary64) %279)
(fma.f64 %248 #s(literal 1 binary64) %267)
%248
(fma.f64 #s(literal 1 binary64) %248 %282)
(fma.f64 #s(literal 1 binary64) %115 #s(literal 2 binary64))
(fma.f64 %44 %92 #s(literal 2 binary64))
(fma.f64 z %94 #s(literal 2 binary64))
(fma.f64 #s(literal 2 binary64) %119 #s(literal 2 binary64))
(fma.f64 #s(literal 2 binary64) %121 #s(literal 2 binary64))
(fma.f64 #s(literal 2 binary64) (fma.f64 z %92 #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) %250 %267)
(fma.f64 #s(literal 2 binary64) %252 %267)
(fma.f64 #s(literal 2 binary64) (fma.f64 %92 z #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) %254 %267)
(fma.f64 #s(literal 2 binary64) %246 %267)
(fma.f64 #s(literal 2 binary64) %103 #s(literal 2 binary64))
(fma.f64 #s(literal 2 binary64) %110 #s(literal 2 binary64))
(-.f64 %260 #s(literal -1 binary64))
(-.f64 %115 #s(literal -2 binary64))
(-.f64 #s(literal 1 binary64) (neg.f64 %301))
(-.f64 #s(literal 2 binary64) %126)
(+.f64 %279 %279)
(+.f64 %275 %275)
(+.f64 %307 %282)
(+.f64 %260 #s(literal 1 binary64))
(+.f64 %248 %267)
(+.f64 %115 #s(literal 2 binary64))
(+.f64 #s(literal 1 binary64) %301)
(+.f64 #s(literal 2 binary64) %115)
(*.f64 %36 t)
(*.f64 %35 %98)
(*.f64 %98 %35)
(*.f64 t %36)
%136
(*.f64 z t)
(pow.f64 %136 #s(literal 1 binary64))
(neg.f64 %216)
(*.f64 %322 %323)
(*.f64 %326 %327)
(*.f64 %329 %331)
(*.f64 %321 %334)
(*.f64 %336 %338)
(*.f64 %341 %331)
(*.f64 %343 %344)
(*.f64 %346 %347)
(*.f64 %327 %248)
(*.f64 %263 %350)
(*.f64 %248 %327)
(*.f64 #s(literal 1 binary64) %353)
(*.f64 #s(literal 2 binary64) %356)
(pow.f64 %353 #s(literal 1 binary64))
(/.f64 (*.f64 %346 #s(literal 1 binary64)) z)
(/.f64 (*.f64 %248 #s(literal -1 binary64)) %216)
(/.f64 (*.f64 %263 %347) %98)
(/.f64 (*.f64 %323 %248) z)
(/.f64 (*.f64 %347 %248) t)
(/.f64 (*.f64 #s(literal -1 binary64) %248) %216)
(/.f64 (/.f64 %326 t) z)
(/.f64 (/.f64 %326 z) t)
(/.f64 (/.f64 %329 %136) %136)
(/.f64 (/.f64 %341 %136) %136)
(/.f64 %307 %136)
(/.f64 (fma.f64 %381 t %321) t)
(/.f64 (fma.f64 %381 z %336) z)
(/.f64 (fma.f64 %381 %216 #s(literal -2 binary64)) %216)
(/.f64 (fma.f64 %381 %136 #s(literal 2 binary64)) %136)
(/.f64 (fma.f64 %325 t %94) t)
(/.f64 (fma.f64 %325 z %392) z)
(/.f64 (fma.f64 %325 %216 %126) %216)
(/.f64 (fma.f64 %392 t #s(literal 2 binary64)) %136)
(/.f64 (fma.f64 %336 t %115) %136)
(/.f64 (fma.f64 %94 t (*.f64 %321 t)) %403)
(/.f64 (fma.f64 %92 %44 (*.f64 %336 t)) %136)
(/.f64 (fma.f64 %94 %216 (*.f64 #s(literal -2 binary64) t)) %410)
(/.f64 (fma.f64 %94 %136 (*.f64 #s(literal 2 binary64) t)) %414)
(/.f64 (fma.f64 %392 t (*.f64 %321 z)) %136)
(/.f64 (fma.f64 %392 z (*.f64 %336 z)) %421)
(/.f64 (fma.f64 %126 t (*.f64 %321 %216)) %425)
(/.f64 (fma.f64 %126 z (*.f64 %336 %216)) %429)
(/.f64 (fma.f64 %126 %216 %137) %330)
(/.f64 (fma.f64 %126 %136 %143) %434)
(/.f64 (fma.f64 %115 t %436) %438)
(/.f64 (fma.f64 %115 z %440) %442)
(/.f64 (fma.f64 %115 %216 %444) %446)
(/.f64 (fma.f64 %115 %136 %137) %330)
(/.f64 (fma.f64 %321 t (*.f64 %94 t)) %403)
(/.f64 (fma.f64 %321 z (*.f64 %392 t)) %136)
(/.f64 (fma.f64 %321 %216 (*.f64 %126 t)) %410)
(/.f64 (fma.f64 %321 %136 (*.f64 %115 t)) %414)
(/.f64 (fma.f64 %336 z (*.f64 %392 z)) %421)
(/.f64 (fma.f64 %336 %216 (*.f64 %126 z)) %467)
(/.f64 (fma.f64 %336 %136 (*.f64 %115 z)) %471)
(/.f64 (fma.f64 #s(literal -2 binary64) t (*.f64 %94 %216)) %425)
(/.f64 (fma.f64 #s(literal -2 binary64) z (*.f64 %392 %216)) %429)
(/.f64 (fma.f64 #s(literal 2 binary64) %136 (*.f64 %126 %216)) %330)
(/.f64 (fma.f64 #s(literal -2 binary64) %136 (*.f64 %115 %216)) %434)
(/.f64 (fma.f64 #s(literal 2 binary64) t (*.f64 %94 %136)) %438)
(/.f64 (fma.f64 z #s(literal 2 binary64) (*.f64 %392 %136)) %442)
(/.f64 (fma.f64 %44 %98 (*.f64 %126 %136)) %446)
(/.f64 (/.f64 %263 z) %98)
(/.f64 (fma.f64 %94 t (*.f64 t %321)) %403)
(/.f64 (fma.f64 %92 %44 (*.f64 t %336)) %136)
(/.f64 (fma.f64 %94 %216 (*.f64 t #s(literal -2 binary64))) %410)
(/.f64 (fma.f64 %94 %136 (*.f64 t #s(literal 2 binary64))) %414)
(/.f64 (fma.f64 %392 z %508) %421)
(/.f64 (fma.f64 %392 %216 %56) %467)
(/.f64 (fma.f64 %392 %136 %44) %471)
(/.f64 (fma.f64 %126 t (*.f64 %216 %321)) %425)
(/.f64 (fma.f64 %126 z (*.f64 %216 %336)) %429)
(/.f64 (fma.f64 %126 %216 (*.f64 %216 #s(literal -2 binary64))) %330)
(/.f64 (fma.f64 %126 %136 (*.f64 %216 #s(literal 2 binary64))) %434)
(/.f64 (fma.f64 %115 t (*.f64 %136 %321)) %438)
(/.f64 (fma.f64 %115 z (*.f64 %136 %336)) %442)
(/.f64 (fma.f64 %115 %216 (*.f64 %136 #s(literal -2 binary64))) %446)
(/.f64 (fma.f64 %115 %136 (*.f64 %136 #s(literal 2 binary64))) %330)
(/.f64 (fma.f64 %321 t (*.f64 t %94)) %403)
(/.f64 (fma.f64 %321 z (*.f64 t %392)) %136)
(/.f64 (fma.f64 %321 %216 %545) %410)
(/.f64 (fma.f64 %321 %136 (*.f64 t %115)) %414)
(/.f64 (fma.f64 %336 z (*.f64 z %392)) %421)
(/.f64 (fma.f64 %336 %216 %554) %467)
(/.f64 (fma.f64 %336 %136 (*.f64 z %115)) %471)
(/.f64 (fma.f64 #s(literal -2 binary64) t (*.f64 %216 %94)) %425)
(/.f64 (fma.f64 #s(literal -2 binary64) z (*.f64 %216 %392)) %429)
(/.f64 (fma.f64 #s(literal 2 binary64) %136 %566) %330)
(/.f64 (fma.f64 #s(literal -2 binary64) %136 (*.f64 %216 %115)) %434)
(/.f64 (fma.f64 #s(literal 2 binary64) t (*.f64 %136 %94)) %438)
(/.f64 (fma.f64 z #s(literal 2 binary64) (*.f64 %136 %392)) %442)
(/.f64 (fma.f64 %44 %98 %578) %446)
(/.f64 (-.f64 %436 %545) %414)
(/.f64 (-.f64 %440 %554) %471)
(/.f64 (-.f64 %444 %566) %434)
(/.f64 (-.f64 %137 %578) %330)
(/.f64 %264 %216)
(/.f64 %590 %98)
(/.f64 (neg.f64 %326) %216)
(/.f64 (neg.f64 %329) %595)
(/.f64 (neg.f64 %341) %595)
%353
(/.f64 %326 %136)
(/.f64 %329 %330)
(/.f64 %341 %330)
(/.f64 %343 %35)
(/.f64 %346 %36)
(/.f64 %346 z)
(/.f64 %263 %216)
(/.f64 %248 %136)
(/.f64 #s(literal 1 binary64) (/.f64 t %322))
(/.f64 #s(literal 1 binary64) (/.f64 %136 %326))
(/.f64 #s(literal 1 binary64) (/.f64 %330 %329))
(/.f64 #s(literal 1 binary64) (/.f64 %330 %341))
(/.f64 #s(literal 1 binary64) (/.f64 %35 %343))
(/.f64 #s(literal 1 binary64) (/.f64 z %346))
(/.f64 #s(literal 1 binary64) (/.f64 %216 %263))
(/.f64 #s(literal 1 binary64) (/.f64 %136 %248))
(neg.f64 %623)
(fma.f64 %625 %626 %627)
(fma.f64 %625 %626 %629)
(fma.f64 %631 %632 %627)
(fma.f64 %631 %632 %629)
(fma.f64 %635 %636 %325)
(fma.f64 %638 %639 %325)
(fma.f64 %641 %642 %325)
(fma.f64 %644 %645 %325)
(fma.f64 (/.f64 z %35) %648 %325)
(fma.f64 (/.f64 z %98) (/.f64 %105 z) %325)
(fma.f64 (/.f64 %103 t) %321 %325)
(fma.f64 (/.f64 %103 z) %336 %325)
(fma.f64 (/.f64 %35 t) (/.f64 %94 %35) %325)
(fma.f64 (/.f64 %35 z) %648 %325)
(fma.f64 %639 %638 %325)
(fma.f64 %636 %635 %325)
(fma.f64 %645 %644 %325)
(fma.f64 %642 %641 %325)
(fma.f64 %260 %327 %327)
(fma.f64 %103 %325 %325)
(fma.f64 %355 #s(literal 4 binary64) %668)
(fma.f64 %355 #s(literal 4 binary64) %381)
(fma.f64 %323 %347 %627)
(fma.f64 %323 %347 %629)
(fma.f64 %323 %321 %668)
(fma.f64 %323 %321 %381)
(fma.f64 %347 %323 %627)
(fma.f64 %347 %323 %629)
(fma.f64 %347 %336 %668)
(fma.f64 %347 %336 %381)
(fma.f64 %337 %679 %668)
(fma.f64 %337 %679 %381)
(fma.f64 %337 %682 %668)
(fma.f64 %337 %682 %381)
(fma.f64 %337 %336 %627)
(fma.f64 %337 %336 %629)
(fma.f64 %333 %687 %668)
(fma.f64 %333 %687 %381)
(fma.f64 %333 %690 %668)
(fma.f64 %333 %690 %381)
(fma.f64 %333 %321 %627)
(fma.f64 %333 %321 %629)
(fma.f64 %321 (/.f64 %110 t) %325)
(fma.f64 %321 %323 %668)
(fma.f64 %321 %323 %381)
(fma.f64 %321 %333 %627)
(fma.f64 %321 %333 %629)
(fma.f64 %701 %508 %325)
(fma.f64 %508 %701 %325)
(fma.f64 %380 #s(literal 2 binary64) %325)
(fma.f64 %705 %706 %325)
(fma.f64 %706 %705 %325)
(fma.f64 %392 %347 %325)
(fma.f64 %336 (/.f64 %110 z) %325)
(fma.f64 %336 %347 %668)
(fma.f64 %336 %347 %381)
(fma.f64 %336 %337 %627)
(fma.f64 %336 %337 %629)
(fma.f64 %35 (/.f64 %94 %216) %325)
(fma.f64 #s(literal -2 binary64) %718 %627)
(fma.f64 #s(literal -2 binary64) %718 %629)
(fma.f64 #s(literal -2 binary64) %350 %668)
(fma.f64 #s(literal -2 binary64) %350 %381)
(fma.f64 #s(literal -1 binary64) %350 %627)
(fma.f64 #s(literal -1 binary64) %350 %629)
(fma.f64 %94 (*.f64 z %327) %325)
(fma.f64 %94 %727 %325)
(fma.f64 %94 %323 %325)
(fma.f64 #s(literal 1/2 binary64) %730 %627)
(fma.f64 #s(literal 1/2 binary64) %730 %629)
(fma.f64 #s(literal 1/2 binary64) %733 %668)
(fma.f64 #s(literal 1/2 binary64) %733 %381)
(fma.f64 #s(literal 1/2 binary64) %736 %668)
(fma.f64 #s(literal 1/2 binary64) %736 %381)
(fma.f64 #s(literal 1/2 binary64) %325 %627)
(fma.f64 #s(literal 1/2 binary64) %325 %629)
(fma.f64 %56 (/.f64 %92 %216) %325)
(fma.f64 %96 (/.f64 %44 %216) %325)
(fma.f64 %126 %350 %325)
(fma.f64 %327 %260 %746)
(fma.f64 %327 %115 %325)
(fma.f64 %327 #s(literal 1 binary64) %749)
(fma.f64 %327 #s(literal 2 binary64) %668)
(fma.f64 %327 #s(literal 2 binary64) %381)
(fma.f64 %381 #s(literal 1 binary64) %325)
(fma.f64 %115 %327 %325)
(fma.f64 %92 %336 %325)
(fma.f64 #s(literal 1 binary64) %327 %627)
(fma.f64 #s(literal 1 binary64) %327 %629)
(fma.f64 #s(literal 1 binary64) %381 %325)
(fma.f64 #s(literal 1 binary64) %325 %668)
(fma.f64 #s(literal 1 binary64) %325 %381)
(fma.f64 %44 %761 %325)
(fma.f64 z (/.f64 %94 %136) %325)
(fma.f64 #s(literal 2 binary64) %765 %627)
(fma.f64 #s(literal 2 binary64) %765 %629)
(fma.f64 #s(literal 2 binary64) (*.f64 %110 %327) %325)
(fma.f64 #s(literal 2 binary64) (*.f64 z %761) %325)
(fma.f64 #s(literal 2 binary64) (/.f64 %110 %136) %325)
(fma.f64 #s(literal 2 binary64) %355 %627)
(fma.f64 #s(literal 2 binary64) %355 %629)
(fma.f64 #s(literal 2 binary64) %380 %325)
(fma.f64 #s(literal 2 binary64) %327 %668)
(fma.f64 #s(literal 2 binary64) %327 %381)
(-.f64 %381 %779)
(-.f64 %325 %648)
(+.f64 (*.f64 %327 %260) %746)
(+.f64 %746 %749)
(+.f64 %668 %325)
(+.f64 (*.f64 %260 %327) %327)
(+.f64 (/.f64 (*.f64 %325 %136) %136) %381)
(+.f64 %791 (/.f64 (*.f64 %115 %136) %330))
(+.f64 %791 (/.f64 %340 %330))
(+.f64 (/.f64 %260 %136) %327)
(+.f64 %327 %627)
(+.f64 %327 %629)
(+.f64 %381 %325)
(+.f64 %325 %668)
(+.f64 %325 %381)
(*.f64 %804 %347)
(*.f64 %806 %323)
(*.f64 %809 %7)
(*.f64 %811 %3)
(*.f64 %816 %818)
(*.f64 %820 %822)
(*.f64 %824 (/.f64 #s(literal 1 binary64) %825))
(*.f64 %830 %832)
(*.f64 %835 (/.f64 #s(literal 1 binary64) %836))
(*.f64 %839 %818)
(*.f64 %842 %822)
(*.f64 %846 %350)
(*.f64 %849 (/.f64 #s(literal 1 binary64) %850))
(*.f64 %845 %327)
(*.f64 %854 %832)
(*.f64 %854 %857)
(pow.f64 %859 #s(literal 1 binary64))
(/.f64 (*.f64 %845 #s(literal -1 binary64)) %216)
(/.f64 (*.f64 %845 #s(literal 1 binary64)) %136)
(/.f64 (*.f64 %854 #s(literal 1 binary64)) %856)
(/.f64 (/.f64 %816 z) %19)
(/.f64 (/.f64 %820 z) y)
(/.f64 (/.f64 %849 %136) %19)
(/.f64 (/.f64 %824 %19) z)
(/.f64 (/.f64 %830 %19) %216)
(/.f64 (/.f64 %835 y) z)
(/.f64 (/.f64 %849 y) %216)
(/.f64 (/.f64 %839 z) %19)
(/.f64 (/.f64 %842 z) y)
(/.f64 (/.f64 %854 %216) %19)
(/.f64 (/.f64 %849 %216) y)
(/.f64 (/.f64 %846 t) %35)
(/.f64 (/.f64 %846 z) %98)
(/.f64 (/.f64 %854 %893) z)
(/.f64 (/.f64 %854 %836) t)
(/.f64 (/.f64 %854 %136) y)
(/.f64 (fma.f64 %900 t %94) t)
(/.f64 (fma.f64 %900 z %392) z)
(/.f64 (fma.f64 %900 %216 %126) %216)
(/.f64 (fma.f64 %900 %136 %115) %136)
(/.f64 (fma.f64 %911 t %322) t)
(/.f64 (fma.f64 %911 %136 %326) %136)
(/.f64 (fma.f64 %911 %330 %329) %330)
(/.f64 (fma.f64 %911 %330 %341) %330)
(/.f64 (fma.f64 %911 %35 %343) %35)
(/.f64 (fma.f64 %911 z %346) z)
(/.f64 (fma.f64 %911 %216 %263) %216)
(/.f64 (fma.f64 %911 %136 %248) %136)
(/.f64 (fma.f64 %911 %856 %829) %856)
(/.f64 (fma.f64 %9 %330 %329) %330)
(/.f64 (fma.f64 %9 %330 %341) %330)
(/.f64 (fma.f64 %9 %35 %343) %35)
(/.f64 (-.f64 (*.f64 %9 %35) %346) %35)
(/.f64 (fma.f64 %939 t (*.f64 %322 %136)) %438)
(/.f64 (fma.f64 %939 %136 (*.f64 %326 %136)) %330)
(/.f64 (fma.f64 %939 %330 (*.f64 %329 %136)) %948)
(/.f64 (fma.f64 %939 %330 (*.f64 %341 %136)) %948)
(/.f64 (fma.f64 %939 %35 (*.f64 %343 %136)) %955)
(/.f64 (fma.f64 %939 z (*.f64 %346 %136)) %442)
(/.f64 (fma.f64 %939 %216 (*.f64 %263 %136)) %446)
(/.f64 (fma.f64 %939 %136 (*.f64 %248 %136)) %330)
(/.f64 (fma.f64 %848 %856 (*.f64 %829 %856)) %968)
(/.f64 (fma.f64 %322 %19 (*.f64 %5 t)) %972)
(/.f64 (fma.f64 %322 y %909) %975)
(/.f64 (fma.f64 %326 %19 (*.f64 %5 %136)) %850)
(/.f64 (fma.f64 %329 %19 %980) %982)
(/.f64 (fma.f64 %329 y %984) %986)
(/.f64 (fma.f64 %341 %19 %980) %982)
(/.f64 (fma.f64 %341 y %984) %986)
(/.f64 (fma.f64 %343 %19 %992) %994)
(/.f64 (fma.f64 %343 y %996) %998)
(/.f64 (fma.f64 %5 t (*.f64 %322 %19)) %1002)
(/.f64 (fma.f64 %35 %1004 (*.f64 %326 %19)) %850)
(/.f64 (fma.f64 %5 %330 (*.f64 %329 %19)) %1010)
(/.f64 (fma.f64 %5 %330 (*.f64 %341 %19)) %1010)
(/.f64 (fma.f64 %5 %35 (*.f64 %343 %19)) %1017)
(/.f64 (fma.f64 x t (*.f64 %322 y)) %893)
(/.f64 (fma.f64 %909 z (*.f64 %326 y)) %856)
(/.f64 (fma.f64 x %330 (*.f64 %329 y)) %1027)
(/.f64 (fma.f64 x %330 (*.f64 %341 y)) %1027)
(/.f64 (fma.f64 x %35 (*.f64 %343 y)) %1034)
(/.f64 (fma.f64 %1036 z %326) %136)
(/.f64 (fma.f64 %939 t (*.f64 %136 %322)) %438)
(/.f64 (fma.f64 %939 %136 (*.f64 %136 %326)) %330)
(/.f64 (fma.f64 %939 %330 (*.f64 %136 %329)) %948)
(/.f64 (fma.f64 %939 %330 (*.f64 %136 %341)) %948)
(/.f64 (fma.f64 %939 %35 (*.f64 %136 %343)) %955)
(/.f64 (fma.f64 %939 z (*.f64 %136 %346)) %442)
(/.f64 (fma.f64 %939 %216 (*.f64 %136 %263)) %446)
(/.f64 (fma.f64 %939 %136 %329) %330)
(/.f64 (fma.f64 %848 %856 (*.f64 %856 %829)) %968)
(/.f64 (fma.f64 %322 %19 (*.f64 t %5)) %972)
(/.f64 (fma.f64 %322 y %1004) %975)
(/.f64 (fma.f64 %326 y %848) %856)
(/.f64 (fma.f64 %329 %19 %1072) %982)
(/.f64 (fma.f64 %329 y %1075) %986)
(/.f64 (fma.f64 %341 %19 %1072) %982)
(/.f64 (fma.f64 %341 y %1075) %986)
(/.f64 (fma.f64 %343 %19 (*.f64 %35 %5)) %994)
(/.f64 (fma.f64 %343 y (*.f64 %35 x)) %998)
(/.f64 (fma.f64 %5 t (*.f64 %19 %322)) %1002)
(/.f64 (fma.f64 %35 %1004 (*.f64 %19 %326)) %850)
(/.f64 (fma.f64 %5 %330 (*.f64 %19 %329)) %1010)
(/.f64 (fma.f64 %5 %330 (*.f64 %19 %341)) %1010)
(/.f64 (fma.f64 %5 %35 %1100) %1017)
(/.f64 (fma.f64 x t (*.f64 y %322)) %893)
(/.f64 (fma.f64 %909 z (*.f64 y %326)) %856)
(/.f64 (fma.f64 x %330 (*.f64 y %329)) %1027)
(/.f64 (fma.f64 x %330 (*.f64 y %341)) %1027)
(/.f64 (fma.f64 x %35 %1115) %1034)
(/.f64 (-.f64 %1118 %1100) %825)
(/.f64 (-.f64 %992 %814) %1017)
(/.f64 (-.f64 %815 %1115) %836)
(/.f64 (-.f64 %996 %834) %1034)
(/.f64 (neg.f64 %804) %35)
(/.f64 (neg.f64 %806) %98)
(/.f64 (neg.f64 %809) y)
(/.f64 (neg.f64 %811) %19)
(/.f64 (neg.f64 %816) %1136)
(/.f64 (neg.f64 %820) %817)
(/.f64 (neg.f64 %824) (neg.f64 %825))
(/.f64 (neg.f64 %830) %1144)
(/.f64 (neg.f64 %835) %825)
(/.f64 (neg.f64 %839) %1136)
(/.f64 (neg.f64 %842) %817)
(/.f64 %804 z)
(/.f64 %806 t)
(/.f64 %809 %19)
(/.f64 %811 y)
(/.f64 %816 %817)
(/.f64 %820 %821)
(/.f64 %824 %825)
(/.f64 %830 %831)
(/.f64 %835 %836)
(/.f64 %839 %817)
(/.f64 %842 %821)
(/.f64 %846 %216)
(/.f64 %849 %1144)
(/.f64 %849 %850)
(/.f64 %845 %136)
(/.f64 %854 %831)
(/.f64 %854 %856)
(/.f64 #s(literal 1 binary64) (/.f64 t %806))
(/.f64 #s(literal 1 binary64) (/.f64 %19 %809))
(/.f64 #s(literal 1 binary64) (/.f64 y %811))
(/.f64 #s(literal 1 binary64) (/.f64 z %804))
(/.f64 #s(literal 1 binary64) (/.f64 %817 %816))
(/.f64 #s(literal 1 binary64) (/.f64 %821 %820))
(/.f64 #s(literal 1 binary64) (/.f64 %850 %849))
(/.f64 #s(literal 1 binary64) (/.f64 %825 %824))
(/.f64 #s(literal 1 binary64) (/.f64 %831 %830))
(/.f64 #s(literal 1 binary64) (/.f64 %836 %835))
(/.f64 #s(literal 1 binary64) (/.f64 %817 %839))
(/.f64 #s(literal 1 binary64) (/.f64 %821 %842))
(/.f64 #s(literal 1 binary64) (/.f64 %831 %854))
(/.f64 #s(literal 1 binary64) (/.f64 %216 %846))
(/.f64 #s(literal 1 binary64) (/.f64 %136 %845))
(/.f64 #s(literal 1 binary64) (/.f64 %856 %854))
(neg.f64 (+.f64 %32 %623))
(neg.f64 (/.f64 %845 %216))
(neg.f64 (/.f64 %809 y))
(neg.f64 (/.f64 %846 %136))
(neg.f64 (-.f64 %32 %353))
(neg.f64 (neg.f64 %859))
(fma.f64 %1213 #s(literal 1 binary64) %1215)
(fma.f64 %1213 #s(literal 1 binary64) %353)
(fma.f64 %1218 %706 %1215)
(fma.f64 %1218 %706 %353)
(fma.f64 %1222 %1223 %1215)
(fma.f64 %1222 %1223 %353)
(fma.f64 %1226 %1227 %1215)
(fma.f64 %1226 %1227 %353)
(fma.f64 %1230 %1231 %1215)
(fma.f64 %1230 %1231 %353)
(fma.f64 %910 #s(literal 1 binary64) %1215)
(fma.f64 %910 #s(literal 1 binary64) %353)
(fma.f64 %1236 %706 %1215)
(fma.f64 %1236 %706 %353)
(fma.f64 %1239 %1240 %1215)
(fma.f64 %1239 %1240 %353)
(fma.f64 %1243 %1223 %1215)
(fma.f64 %1243 %1223 %353)
(fma.f64 %1246 %1247 %1215)
(fma.f64 %1246 %1247 %353)
(fma.f64 %1250 %1252 %1215)
(fma.f64 %1250 %1252 %353)
(fma.f64 %1255 %1250 %1215)
(fma.f64 %1255 %1250 %353)
(fma.f64 %1258 %1259 %1215)
(fma.f64 %1258 %1259 %353)
(fma.f64 %1262 %1258 %1215)
(fma.f64 %1262 %1258 %353)
(fma.f64 %1227 %1226 %1215)
(fma.f64 %1227 %1226 %353)
(fma.f64 %1267 %1227 %1215)
(fma.f64 %1267 %1227 %353)
(fma.f64 %1231 %1230 %1215)
(fma.f64 %1231 %1230 %353)
(fma.f64 %1272 %1231 %1215)
(fma.f64 %1272 %1231 %353)
(fma.f64 %1275 %1276 %1215)
(fma.f64 %1275 %1276 %353)
(fma.f64 %1276 %1275 %1215)
(fma.f64 %1276 %1275 %353)
(fma.f64 %1281 %9 %1215)
(fma.f64 %1281 %9 %353)
(fma.f64 %1284 %1285 %911)
(fma.f64 %1284 %1285 %9)
(fma.f64 %1288 %1289 %911)
(fma.f64 %1288 %1289 %9)
(fma.f64 %1214 %322 %911)
(fma.f64 %1214 %322 %9)
(fma.f64 %1294 %346 %911)
(fma.f64 %1294 %346 %9)
(fma.f64 %1297 %1298 %911)
(fma.f64 %1297 %1298 %9)
(fma.f64 %1298 %1297 %911)
(fma.f64 %1298 %1297 %9)
(fma.f64 %1303 %353 %911)
(fma.f64 %1303 %353 %9)
(fma.f64 %1306 %1307 %1215)
(fma.f64 %1306 %1307 %353)
(fma.f64 %1310 %1307 %1215)
(fma.f64 %1310 %1307 %353)
(fma.f64 %1036 %727 %1215)
(fma.f64 %1036 %727 %353)
(fma.f64 %909 %1315 %1215)
(fma.f64 %909 %1315 %353)
(fma.f64 %322 %323 %911)
(fma.f64 %322 %323 %9)
(fma.f64 %355 #s(literal 4 binary64) %1320)
(fma.f64 %323 %321 %1320)
(fma.f64 %347 %336 %1320)
(fma.f64 %326 %327 %911)
(fma.f64 %326 %327 %9)
(fma.f64 %1221 %1326 %1215)
(fma.f64 %1221 %1326 %353)
(fma.f64 %329 %331 %911)
(fma.f64 %329 %331 %9)
(fma.f64 %337 %679 %1320)
(fma.f64 %337 %682 %1320)
(fma.f64 %333 %687 %1320)
(fma.f64 %333 %690 %1320)
(fma.f64 %321 %334 %911)
(fma.f64 %321 %334 %9)
(fma.f64 %321 %323 %1320)
(fma.f64 %336 %338 %911)
(fma.f64 %336 %338 %9)
(fma.f64 %336 %347 %1320)
(fma.f64 %341 %331 %911)
(fma.f64 %341 %331 %9)
(fma.f64 %815 %1343 %1215)
(fma.f64 %815 %1343 %353)
(fma.f64 %343 %344 %911)
(fma.f64 %343 %344 %9)
(fma.f64 #s(literal -2 binary64) %350 %1320)
(fma.f64 %346 %347 %911)
(fma.f64 %346 %347 %9)
(fma.f64 #s(literal 1/2 binary64) %733 %1320)
(fma.f64 #s(literal 1/2 binary64) %736 %1320)
(fma.f64 %3 x %353)
(fma.f64 %327 %248 %911)
(fma.f64 %327 %248 %9)
(fma.f64 %327 #s(literal 2 binary64) %1320)
(fma.f64 %939 %327 %1215)
(fma.f64 %939 %327 %353)
(fma.f64 %829 %857 %911)
(fma.f64 %829 %857 %9)
(fma.f64 %848 %857 %1215)
(fma.f64 %848 %857 %353)
(fma.f64 %5 %7 %353)
(fma.f64 %263 %350 %911)
(fma.f64 %263 %350 %9)
(fma.f64 %353 %1303 %911)
(fma.f64 %353 %1303 %9)
(fma.f64 %136 %1368 %1215)
(fma.f64 %136 %1368 %353)
(fma.f64 %136 %1371 %1215)
(fma.f64 %136 %1371 %353)
(fma.f64 %248 %1374 %911)
(fma.f64 %248 %1374 %9)
(fma.f64 %248 %327 %911)
(fma.f64 %248 %327 %9)
(fma.f64 #s(literal 1 binary64) %325 %1320)
(fma.f64 #s(literal 1 binary64) %353 %911)
(fma.f64 #s(literal 1 binary64) %353 %9)
(fma.f64 #s(literal 1 binary64) %9 %353)
(fma.f64 #s(literal 2 binary64) %356 %911)
(fma.f64 #s(literal 2 binary64) %356 %9)
(fma.f64 #s(literal 2 binary64) %14 %353)
(fma.f64 #s(literal 2 binary64) %327 %1320)
(fma.f64 %9 %1281 %1215)
(fma.f64 %9 %1281 %353)
(fma.f64 y %1389 %911)
(fma.f64 y %1389 %9)
(fma.f64 x %1392 %1215)
(fma.f64 x %1392 %353)
(fma.f64 x %1395 %1215)
(fma.f64 x %1395 %353)
(fma.f64 x %3 %353)
(-.f64 %900 %648)
(-.f64 %911 (neg.f64 %1215))
(-.f64 %911 (/.f64 %813 %856))
(-.f64 %911 %623)
(-.f64 %325 (neg.f64 %1320))
(-.f64 %353 %32)
(-.f64 %9 %623)
(+.f64 (/.f64 %808 %19) %9)
(+.f64 %1306 %353)
(+.f64 %1413 %1414)
(+.f64 %1414 %1413)
(+.f64 %1417 (/.f64 %1118 %817))
(+.f64 %1417 (/.f64 %828 %817))
(+.f64 %1422 (/.f64 %815 %821))
(+.f64 %1422 (/.f64 %841 %821))
(+.f64 %1215 %911)
(+.f64 %1215 %9)
(+.f64 (/.f64 %1118 %825) (/.f64 %814 %825))
(+.f64 %1310 (/.f64 %834 %836))
(+.f64 (/.f64 (*.f64 z %844) %136) %325)
(+.f64 %900 %381)
(+.f64 %911 %1215)
(+.f64 %911 %353)
(+.f64 %325 %1320)
(+.f64 %353 %911)
%859
(+.f64 %9 %353)

reconstruct115.0ms (3.5%)

Counts
854 → 306
Compiler

Compiled 854 to 1 516 computations (-77.5% saved)

eval43.0ms (1.3%)

Compiler

Compiled 298 to 787 computations (-164.1% saved)

prune39.0ms (1.2%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New28711298
Fresh000
Picked101
Done000
Total28811299
Accuracy
100.0%
Counts
299 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(fma.f64 (fma.f64 #s(literal -2 binary64) (-.f64 t #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) z)) (/.f64 #s(literal 1 binary64) t) (/.f64 x y))
99.4%
(fma.f64 x (/.f64 #s(literal 1 binary64) y) (/.f64 (fma.f64 #s(literal -2 binary64) (-.f64 t #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) z)) t))
87.0%
(/.f64 (fma.f64 (/.f64 (fma.f64 #s(literal -2 binary64) (-.f64 t #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) z)) t) y x) y)
77.5%
(+.f64 (/.f64 x y) (/.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) t) (+.f64 z z) #s(literal 2 binary64)) t) z))
68.4%
%23 = (*.f64 t z)
(+.f64 (/.f64 x y) (/.f64 (+.f64 #s(literal 2 binary64) (approx (* (* z 2) (- 1 t)) (*.f64 #s(literal -2 binary64) %23))) %23))
81.3%
(+.f64 (/.f64 x y) (/.f64 (approx (+ 2 (* (* z 2) (- 1 t))) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) z))) (*.f64 t z)))
62.9%
(+.f64 (/.f64 x y) (/.f64 (approx (+ 2 (* (* z 2) (- 1 t))) #s(literal 2 binary64)) (*.f64 t z)))
55.3%
(+.f64 (/.f64 x y) (approx (/ (+ 2 (* (* z 2) (- 1 t))) (* t z)) #s(literal -2 binary64)))
73.3%
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) (- 1 t))) (* t z))) (fma.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) t) t) (/.f64 x y)))
63.9%
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) (- 1 t))) (* t z))) (fma.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) t) t) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 t z)))))
46.5%
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) (- 1 t))) (* t z))) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) z))) t))
Compiler

Compiled 11 to 45 computations (-309.1% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series104.0ms (3.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03432421
Stop Event
iter-limit
Counts
52 → 112
Calls
Call 1
Inputs
%2 = (/.f64 x y)
%7 = (-.f64 #s(literal 1 binary64) t)
%8 = (*.f64 t z)
%9 = (/.f64 %7 t)
%10 = (/.f64 #s(literal 1 binary64) %8)
%11 = (*.f64 #s(literal 2 binary64) %10)
%12 = (fma.f64 #s(literal 2 binary64) %9 %11)
%18 = (* (* z 2) (- 1 t))
%19 = (+ 2 %18)
%21 = (/ %19 (* t z))
%22 = (+ (/ x y) %21)
%24 = (fma.f64 #s(literal 2 binary64) %9 %2)
%25 = (/.f64 #s(literal 1 binary64) y)
%26 = (*.f64 #s(literal 2 binary64) z)
%27 = (approx %19 #s(literal 2 binary64))
%28 = (/.f64 #s(literal 1 binary64) t)
%29 = (/.f64 #s(literal 1 binary64) z)
%30 = (*.f64 #s(literal 2 binary64) %29)
%33 = (+.f64 #s(literal 2 binary64) %26)
%34 = (approx %19 %33)
%35 = (+.f64 #s(literal 2 binary64) %30)
%36 = (/.f64 %35 t)
%38 = (*.f64 #s(literal -2 binary64) %8)
%39 = (approx %18 %38)
%40 = (approx %21 #s(literal -2 binary64))
%41 = (+.f64 z z)
%42 = (-.f64 t #s(literal 1 binary64))
%43 = (fma.f64 %7 %41 #s(literal 2 binary64))
%44 = (/.f64 #s(literal 2 binary64) z)
%45 = (fma.f64 #s(literal -2 binary64) %42 %44)
%46 = (/.f64 %43 t)
%47 = (/.f64 %45 t)
%48 = (/.f64 %46 z)
%49 = (fma.f64 %47 y x)
%55 = (+.f64 #s(literal 2 binary64) %39)
%56 = (/.f64 %55 %8)
%58 = (/.f64 %34 %8)
%60 = (/.f64 %27 %8)
x
y
%2
#s(literal 2 binary64)
z
#s(literal 1 binary64)
t
%7
%8
%9
%10
%11
%12
(approx %22 %12)
%24
%25
%26
%27
%28
%29
%30
(approx %22 %24)
#s(literal -2 binary64)
%33
%34
%35
%36
(approx %22 %36)
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
(/.f64 %49 y)
(fma.f64 %45 %28 %2)
(fma.f64 x %25 %47)
(+.f64 %2 %48)
(+.f64 %2 %40)
%55
%56
(+.f64 %2 %56)
%58
(+.f64 %2 %58)
%60
(+.f64 %2 %60)
Outputs
%5 = (/ x y)
%6 = (/.f64 x y)
%13 = (- 1 t)
%14 = (* (* z 2) %13)
%15 = (+ 2 %14)
%16 = (* t z)
%17 = (/ %15 %16)
%18 = (+ %5 %17)
%21 = (-.f64 #s(literal 1 binary64) t)
%22 = (/.f64 %21 t)
%23 = (*.f64 t z)
%24 = (/.f64 #s(literal 1 binary64) %23)
%25 = (*.f64 #s(literal 2 binary64) %24)
%26 = (fma.f64 #s(literal 2 binary64) %22 %25)
%28 = (fma.f64 #s(literal 2 binary64) %22 %6)
%31 = (/ %13 t)
%32 = (* 2 %31)
%33 = (+ %32 %5)
%38 = (- t 1)
%41 = (+ (* -2 %38) (/ 2 z))
%42 = (/ %41 t)
%44 = (+ (* %42 y) x)
%46 = (-.f64 t #s(literal 1 binary64))
%47 = (/.f64 #s(literal 1 binary64) z)
%48 = (*.f64 #s(literal 2 binary64) %47)
%49 = (fma.f64 #s(literal -2 binary64) %46 %48)
%50 = (*.f64 y %49)
%51 = (/.f64 %50 t)
%55 = (/ %44 y)
%56 = (/.f64 %49 t)
%58 = (/.f64 %46 t)
%59 = (/.f64 #s(literal 2 binary64) %23)
%60 = (+.f64 %59 %6)
%65 = (+ (* %41 (/ 1 t)) %5)
%66 = (fma.f64 #s(literal -2 binary64) %58 %25)
%68 = (fma.f64 #s(literal 2 binary64) %24 %6)
%69 = (fma.f64 #s(literal -2 binary64) %58 %68)
%71 = (*.f64 t x)
%72 = (/.f64 %21 %71)
%73 = (/.f64 #s(literal 1 binary64) y)
%77 = (+.f64 %73 (/.f64 #s(literal 2 binary64) (*.f64 t (*.f64 x z))))
%84 = (/.f64 %50 %71)
%128 = (*.f64 y %66)
%129 = (+.f64 x %128)
%143 = (/ 1 %16)
%145 = (* 2 %143)
%147 = (+ %32 %145)
%148 = (*.f64 z %21)
%149 = (/.f64 %148 t)
%150 = (/.f64 #s(literal 1 binary64) t)
%151 = (*.f64 #s(literal 2 binary64) %150)
%152 = (fma.f64 #s(literal 2 binary64) %149 %151)
%158 = (* 2 z)
%159 = (*.f64 #s(literal 2 binary64) z)
%162 = (*.f64 #s(literal 2 binary64) %148)
%165 = (/ 1 z)
%167 = (* 2 %165)
%170 = (+ 2 %158)
%171 = (+.f64 #s(literal 2 binary64) %159)
%173 = (+ 2 %167)
%176 = (/ %173 t)
%177 = (/.f64 z t)
%178 = (fma.f64 #s(literal 2 binary64) %177 %151)
%185 = (*.f64 z %46)
%193 = (/ (+ (* %13 (+ z z)) 2) t)
%202 = (*.f64 #s(literal 2 binary64) (/.f64 y %23))
%206 = (/.f64 (*.f64 y %46) t)
%208 = (+.f64 x (*.f64 #s(literal -2 binary64) %206))
%213 = (fma.f64 #s(literal -2 binary64) %58 %6)
%222 = (+.f64 #s(literal 2 binary64) %48)
%256 = (*.f64 #s(literal -1 binary64) t)
%257 = (+.f64 #s(literal 1 binary64) %256)
%262 = (/.f64 %222 t)
%265 = (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) t %48))
%268 = (-.f64 %6 #s(literal 2 binary64))
%269 = (*.f64 t %268)
%277 = (fma.f64 #s(literal -2 binary64) %23 %159)
%278 = (+.f64 #s(literal 2 binary64) %277)
%286 = (/.f64 %171 t)
%290 = (*.f64 y %222)
%291 = (/.f64 %290 t)
%294 = (+.f64 x (*.f64 #s(literal -2 binary64) y))
%299 = (-.f64 %150 #s(literal 1 binary64))
%300 = (*.f64 t %299)
%305 = (-.f64 (fma.f64 #s(literal 2 binary64) %150 %59) #s(literal 2 binary64))
%308 = (fma.f64 #s(literal 2 binary64) %150 %60)
%314 = (fma.f64 #s(literal -2 binary64) z %178)
%322 = (*.f64 t (-.f64 #s(literal 1 binary64) %150))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %18 %26)
(approx %18 (fma.f64 #s(literal 2 binary64) %24 %28))
(approx %33 (*.f64 #s(literal 2 binary64) %22))
(approx %33 %28)
(approx %44 %51)
(approx %44 (+.f64 x %51))
(approx %55 %56)
(approx %55 (fma.f64 #s(literal -2 binary64) %58 %60))
(approx %65 %66)
(approx %65 %69)
(approx %18 (*.f64 x (fma.f64 #s(literal 2 binary64) %72 %77)))
(approx %33 (*.f64 x (fma.f64 #s(literal 2 binary64) %72 %73)))
(approx %44 (*.f64 x (+.f64 #s(literal 1 binary64) %84)))
(approx %55 (*.f64 x (fma.f64 #s(literal -2 binary64) (/.f64 %46 %71) %77)))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %26 x)) %73))))
(approx %33 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -2 binary64) %72) %73))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %84) #s(literal 1 binary64)))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %66 x)) %73))))
(approx y y)
(approx %18 (/.f64 (+.f64 x (*.f64 y %26)) y))
(approx %33 (/.f64 (+.f64 x (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 y %21) t))) y))
(approx (/ 1 y) %73)
(approx %44 %129)
(approx %55 (/.f64 %129 y))
(approx %44 %128)
(approx %44 (*.f64 y %69))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %6 (*.f64 #s(literal -1 binary64) %56)))))
(approx z z)
(approx %16 %23)
(approx %143 %24)
(approx %145 %59)
(approx %147 (/.f64 %152 z))
(approx %18 (/.f64 (fma.f64 z %28 %151) z))
(approx %158 %159)
(approx %15 #s(literal 2 binary64))
(approx %15 (+.f64 #s(literal 2 binary64) %162))
(approx %165 %47)
(approx %167 (/.f64 #s(literal 2 binary64) z))
(approx %170 %171)
(approx %173 (/.f64 %171 z))
(approx %176 (/.f64 %178 z))
(approx (* -2 %16) (*.f64 #s(literal -2 binary64) %23))
(approx %14 %162)
(approx %41 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %185)) z))
(approx %193 (/.f64 #s(literal 2 binary64) t))
(approx %193 %152)
(approx %42 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %185 t) %151) z))
(approx %44 %202)
(approx %44 (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 y t) (*.f64 z %208)) z))
(approx %55 (/.f64 (fma.f64 z %213 %151) z))
(approx %18 (fma.f64 #s(literal 2 binary64) %22 %68))
(approx %15 (*.f64 z (fma.f64 #s(literal 2 binary64) %21 %48)))
(approx %170 (*.f64 z %222))
(approx %173 %222)
(approx %176 (fma.f64 #s(literal 2 binary64) %150 %25))
(approx %41 (*.f64 #s(literal -2 binary64) %46))
(approx %41 %49)
(approx %193 (*.f64 #s(literal 2 binary64) %149))
(approx %193 (*.f64 z %26))
(approx %42 (*.f64 #s(literal -2 binary64) %58))
(approx %44 %208)
(approx %44 (+.f64 x (fma.f64 #s(literal -2 binary64) %206 %202)))
(approx %55 (/.f64 %208 y))
(approx %65 %213)
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -2 binary64) %21) %48))))
(approx %193 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -2 binary64) %22) %25))))
(approx t t)
(approx %13 #s(literal 1 binary64))
(approx %13 %257)
(approx %31 %150)
(approx %31 (/.f64 %257 t))
(approx %147 %262)
(approx %147 (/.f64 %265 t))
(approx %18 (/.f64 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) %47 %269)) t))
(approx %33 (/.f64 (+.f64 #s(literal 2 binary64) %269) t))
(approx %15 %278)
(approx %14 %277)
(approx %17 (/.f64 %171 %23))
(approx %38 #s(literal -1 binary64))
(approx %38 %46)
(approx %41 %265)
(approx %193 %286)
(approx %193 (/.f64 %278 t))
(approx %44 %291)
(approx %44 (/.f64 (fma.f64 t %294 %290) t))
(approx %13 %256)
(approx %13 %300)
(approx %31 %299)
(approx %147 #s(literal -2 binary64))
(approx %147 %305)
(approx %18 %268)
(approx %18 (-.f64 %308 #s(literal 2 binary64)))
(approx %33 (-.f64 (fma.f64 #s(literal 2 binary64) %150 %6) #s(literal 2 binary64)))
(approx %15 (*.f64 t %314))
(approx %14 (*.f64 t (fma.f64 #s(literal -2 binary64) z (*.f64 #s(literal 2 binary64) %177))))
(approx %38 %322)
(approx %41 (*.f64 #s(literal -2 binary64) t))
(approx %41 (*.f64 t %305))
(approx %193 (*.f64 #s(literal -2 binary64) z))
(approx %193 %314)
(approx %44 %294)
(approx %44 (+.f64 x (fma.f64 #s(literal -2 binary64) y %291)))
(approx %55 (/.f64 %294 y))
(approx %55 (+.f64 #s(literal -2 binary64) %308))
(approx %13 (*.f64 #s(literal -1 binary64) %322))
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %286 %159))))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -2 binary64) %177 %159))))
(approx %38 (*.f64 #s(literal -1 binary64) %300))
(approx %41 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %262)))))
Calls

12 calls:

TimeVariablePoint
13.0ms
z
0
13.0ms
t
0
9.0ms
z
inf
9.0ms
z
-inf
9.0ms
t
inf

rewrite127.0ms (3.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
060524
0104496
1451478
22755478
04589478
04980462
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
52 → 2 431
Calls
Call 1
Inputs
%2 = (/.f64 x y)
%7 = (-.f64 #s(literal 1 binary64) t)
%8 = (*.f64 t z)
%9 = (/.f64 %7 t)
%10 = (/.f64 #s(literal 1 binary64) %8)
%11 = (*.f64 #s(literal 2 binary64) %10)
%12 = (fma.f64 #s(literal 2 binary64) %9 %11)
%18 = (* (* z 2) (- 1 t))
%19 = (+ 2 %18)
%21 = (/ %19 (* t z))
%22 = (+ (/ x y) %21)
%24 = (fma.f64 #s(literal 2 binary64) %9 %2)
%25 = (/.f64 #s(literal 1 binary64) y)
%26 = (*.f64 #s(literal 2 binary64) z)
%27 = (approx %19 #s(literal 2 binary64))
%28 = (/.f64 #s(literal 1 binary64) t)
%29 = (/.f64 #s(literal 1 binary64) z)
%30 = (*.f64 #s(literal 2 binary64) %29)
%33 = (+.f64 #s(literal 2 binary64) %26)
%34 = (approx %19 %33)
%35 = (+.f64 #s(literal 2 binary64) %30)
%36 = (/.f64 %35 t)
%38 = (*.f64 #s(literal -2 binary64) %8)
%39 = (approx %18 %38)
%40 = (approx %21 #s(literal -2 binary64))
%41 = (+.f64 z z)
%42 = (-.f64 t #s(literal 1 binary64))
%43 = (fma.f64 %7 %41 #s(literal 2 binary64))
%44 = (/.f64 #s(literal 2 binary64) z)
%45 = (fma.f64 #s(literal -2 binary64) %42 %44)
%46 = (/.f64 %43 t)
%47 = (/.f64 %45 t)
%48 = (/.f64 %46 z)
%49 = (fma.f64 %47 y x)
%55 = (+.f64 #s(literal 2 binary64) %39)
%56 = (/.f64 %55 %8)
%58 = (/.f64 %34 %8)
%60 = (/.f64 %27 %8)
x
y
%2
#s(literal 2 binary64)
z
#s(literal 1 binary64)
t
%7
%8
%9
%10
%11
%12
(approx %22 %12)
%24
%25
%26
%27
%28
%29
%30
(approx %22 %24)
#s(literal -2 binary64)
%33
%34
%35
%36
(approx %22 %36)
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
(/.f64 %49 y)
(fma.f64 %45 %28 %2)
(fma.f64 x %25 %47)
(+.f64 %2 %48)
(+.f64 %2 %40)
%55
%56
(+.f64 %2 %56)
%58
(+.f64 %2 %58)
%60
(+.f64 %2 %60)
Outputs
%2 = (neg.f64 x)
%4 = (/.f64 #s(literal -1 binary64) y)
%7 = (/.f64 #s(literal 1 binary64) y)
%9 = (/.f64 x y)
%13 = (*.f64 x #s(literal -1 binary64))
%15 = (neg.f64 y)
%16 = (neg.f64 %15)
%18 = (*.f64 #s(literal -1 binary64) x)
%21 = (neg.f64 %2)
%23 = (neg.f64 %16)
%35 = (/.f64 %2 y)
%40 = (-.f64 #s(literal 1 binary64) t)
%44 = (-.f64 t #s(literal 1 binary64))
%46 = (neg.f64 t)
%47 = (neg.f64 %46)
%51 = (*.f64 t z)
%54 = (/.f64 #s(literal 1 binary64) %51)
%56 = (*.f64 %40 #s(literal 1 binary64))
%57 = (/.f64 #s(literal 1 binary64) t)
%59 = (/.f64 #s(literal -1 binary64) t)
%63 = (/.f64 %40 t)
%65 = (*.f64 %40 #s(literal -1 binary64))
%71 = (*.f64 %46 t)
%72 = (-.f64 (*.f64 #s(literal -1 binary64) t) %71)
%76 = (*.f64 t t)
%77 = (-.f64 t %76)
%79 = (neg.f64 %76)
%85 = (neg.f64 %47)
%95 = (/.f64 %44 t)
%101 = (/.f64 %46 t)
%109 = (*.f64 #s(literal 1/2 binary64) %57)
%112 = (/.f64 #s(literal 1/2 binary64) t)
%115 = (/.f64 t %46)
%121 = (/.f64 #s(literal 2 binary64) t)
%122 = (/.f64 #s(literal 1/2 binary64) z)
%124 = (/.f64 #s(literal -1 binary64) %51)
%126 = (/.f64 #s(literal 2 binary64) z)
%128 = (/.f64 #s(literal 1 binary64) z)
%132 = (*.f64 #s(literal 1/2 binary64) %54)
%134 = (/.f64 #s(literal 1/2 binary64) %51)
%136 = (*.f64 %46 z)
%137 = (neg.f64 %136)
%141 = (neg.f64 %57)
%143 = (neg.f64 z)
%144 = (neg.f64 %143)
%146 = (neg.f64 %128)
%149 = (neg.f64 %137)
%167 = (/.f64 #s(literal 2 binary64) %51)
%173 = (*.f64 %57 #s(literal 2 binary64))
%176 = (fma.f64 %54 %136 #s(literal -1 binary64))
%179 = (fma.f64 %54 z %57)
%183 = (fma.f64 #s(literal -1 binary64) %136 (*.f64 #s(literal -1 binary64) %136))
%185 = (*.f64 %51 %51)
%186 = (neg.f64 %185)
%189 = (fma.f64 #s(literal -1 binary64) z (*.f64 %57 %136))
%191 = (*.f64 %136 z)
%192 = (neg.f64 %191)
%195 = (fma.f64 #s(literal -1 binary64) %51 (*.f64 #s(literal 1 binary64) %136))
%197 = (*.f64 %136 %51)
%198 = (neg.f64 %197)
%200 = (*.f64 #s(literal -1 binary64) z)
%201 = (fma.f64 %57 %136 %200)
%203 = (*.f64 z %136)
%204 = (neg.f64 %203)
%207 = (fma.f64 %57 z (*.f64 %57 z))
%209 = (*.f64 z z)
%210 = (neg.f64 %209)
%212 = (*.f64 #s(literal 1 binary64) z)
%213 = (fma.f64 %57 %51 %212)
%215 = (*.f64 z %51)
%216 = (neg.f64 %215)
%219 = (fma.f64 #s(literal 1 binary64) %136 (*.f64 #s(literal -1 binary64) %51))
%221 = (*.f64 %51 %136)
%222 = (neg.f64 %221)
%225 = (fma.f64 #s(literal 1 binary64) z (*.f64 %57 %51))
%227 = (*.f64 %51 z)
%228 = (neg.f64 %227)
%231 = (fma.f64 #s(literal 1 binary64) %51 (*.f64 #s(literal 1 binary64) %51))
%235 = (fma.f64 #s(literal -1 binary64) %136 (*.f64 %136 #s(literal -1 binary64)))
%239 = (fma.f64 #s(literal -1 binary64) z (*.f64 %136 %57))
%243 = (fma.f64 #s(literal -1 binary64) %51 (*.f64 %136 #s(literal 1 binary64)))
%246 = (*.f64 z #s(literal -1 binary64))
%247 = (fma.f64 %57 %136 %246)
%251 = (fma.f64 %57 z (*.f64 z %57))
%254 = (*.f64 z #s(literal 1 binary64))
%255 = (fma.f64 %57 %51 %254)
%259 = (fma.f64 #s(literal 1 binary64) %136 (*.f64 %51 #s(literal -1 binary64)))
%263 = (fma.f64 #s(literal 1 binary64) z (*.f64 %51 %57))
%267 = (fma.f64 #s(literal 1 binary64) %51 (*.f64 %51 #s(literal 1 binary64)))
%271 = (neg.f64 %121)
%294 = (/.f64 #s(literal -2 binary64) z)
%320 = (fma.f64 #s(literal -2 binary64) t #s(literal 2 binary64))
%321 = (fma.f64 %320 z #s(literal 2 binary64))
%322 = (/.f64 %321 t)
%323 = (*.f64 %322 #s(literal 1 binary64))
%324 = (*.f64 %323 %128)
%325 = (*.f64 %321 #s(literal 1 binary64))
%326 = (*.f64 %325 %54)
%328 = (/.f64 (fma.f64 %40 z #s(literal 1 binary64)) %51)
%329 = (*.f64 %328 #s(literal 2 binary64))
%330 = (-.f64 %294 %320)
%331 = (*.f64 %330 %59)
%332 = (+.f64 z z)
%333 = (fma.f64 %44 %332 #s(literal -2 binary64))
%334 = (*.f64 %333 %124)
%335 = (/.f64 %333 t)
%336 = (/.f64 #s(literal -1 binary64) z)
%337 = (*.f64 %335 %336)
%338 = (*.f64 %322 %128)
%339 = (fma.f64 %44 #s(literal -2 binary64) %126)
%340 = (*.f64 %339 %57)
%341 = (*.f64 %128 %322)
%342 = (*.f64 %57 %339)
%343 = (*.f64 %321 %54)
%344 = (*.f64 %54 %321)
%345 = (/.f64 %339 t)
%346 = (*.f64 #s(literal 1 binary64) %345)
%347 = (*.f64 #s(literal 1 binary64) %328)
%348 = (*.f64 #s(literal 2 binary64) %347)
%349 = (*.f64 #s(literal 2 binary64) %328)
%350 = (pow.f64 %345 #s(literal 1 binary64))
%351 = (*.f64 %339 #s(literal -1 binary64))
%353 = (/.f64 (neg.f64 %351) %47)
%354 = (*.f64 %322 #s(literal -1 binary64))
%356 = (/.f64 (neg.f64 %354) %144)
%358 = (/.f64 (neg.f64 %323) %143)
%359 = (*.f64 #s(literal -1 binary64) %339)
%361 = (/.f64 (neg.f64 %359) %47)
%362 = (*.f64 %333 %128)
%364 = (/.f64 (neg.f64 %362) %47)
%365 = (/.f64 %320 t)
%366 = (fma.f64 %365 %51 #s(literal 2 binary64))
%368 = (/.f64 (neg.f64 %366) %136)
%369 = (fma.f64 %167 t %320)
%371 = (/.f64 (neg.f64 %369) %46)
%372 = (fma.f64 %365 t %126)
%374 = (/.f64 (neg.f64 %372) %46)
%375 = (*.f64 %320 z)
%376 = (fma.f64 %167 %51 %375)
%378 = (/.f64 (neg.f64 %376) %136)
%379 = (*.f64 #s(literal 2 binary64) t)
%380 = (fma.f64 %320 %51 %379)
%382 = (*.f64 t %51)
%383 = (neg.f64 %382)
%384 = (/.f64 (neg.f64 %380) %383)
%386 = (fma.f64 #s(literal 2 binary64) t (*.f64 %320 %51))
%388 = (*.f64 %51 t)
%389 = (neg.f64 %388)
%390 = (/.f64 (neg.f64 %386) %389)
%391 = (*.f64 %126 t)
%392 = (fma.f64 %320 t %391)
%394 = (/.f64 (neg.f64 %392) %79)
%396 = (fma.f64 #s(literal 2 binary64) %51 (*.f64 %375 %51))
%398 = (/.f64 (neg.f64 %396) %186)
%399 = (*.f64 t #s(literal 2 binary64))
%400 = (fma.f64 %320 %51 %399)
%402 = (/.f64 (neg.f64 %400) %383)
%404 = (fma.f64 #s(literal 2 binary64) t (*.f64 %51 %320))
%406 = (/.f64 (neg.f64 %404) %389)
%407 = (*.f64 t %126)
%408 = (fma.f64 %320 t %407)
%410 = (/.f64 (neg.f64 %408) %79)
%412 = (fma.f64 #s(literal 2 binary64) %51 (*.f64 %51 %375))
%414 = (/.f64 (neg.f64 %412) %186)
%415 = (*.f64 #s(literal -1 binary64) %321)
%417 = (/.f64 (neg.f64 %415) %137)
%418 = (*.f64 #s(literal 1 binary64) %321)
%420 = (/.f64 (neg.f64 %418) %136)
%421 = (*.f64 %333 #s(literal -1 binary64))
%423 = (*.f64 %46 %143)
%425 = (/.f64 (neg.f64 %421) (neg.f64 %423))
%426 = (*.f64 %333 #s(literal 1 binary64))
%428 = (/.f64 (neg.f64 %426) %137)
%429 = (*.f64 %321 #s(literal -1 binary64))
%430 = (neg.f64 %429)
%431 = (/.f64 %430 %137)
%432 = (neg.f64 %325)
%433 = (/.f64 %432 %136)
%434 = (/.f64 %351 %46)
%435 = (/.f64 %354 %143)
%436 = (/.f64 %323 z)
%437 = (/.f64 %359 %46)
%438 = (/.f64 %362 %46)
%439 = (/.f64 %366 %51)
%440 = (/.f64 %369 t)
%441 = (/.f64 %372 t)
%442 = (/.f64 %376 %51)
%443 = (/.f64 %380 %382)
%444 = (/.f64 %386 %388)
%445 = (/.f64 %392 %76)
%446 = (/.f64 %396 %185)
%447 = (/.f64 %400 %382)
%448 = (/.f64 %404 %388)
%449 = (/.f64 %408 %76)
%450 = (/.f64 %412 %185)
%451 = (/.f64 %415 %136)
%452 = (/.f64 %418 %51)
%453 = (/.f64 %421 %423)
%454 = (/.f64 %426 %136)
%455 = (/.f64 %429 %136)
%456 = (/.f64 %325 %51)
%457 = (/.f64 %330 %85)
%458 = (/.f64 %330 %46)
%459 = (/.f64 %333 %149)
%460 = (/.f64 %333 %136)
%461 = (neg.f64 %144)
%462 = (/.f64 %335 %461)
%463 = (/.f64 %335 %143)
%464 = (/.f64 %322 %144)
%465 = (/.f64 %322 z)
%466 = (/.f64 %339 %47)
%467 = (/.f64 %321 %137)
%468 = (/.f64 %321 %51)
%470 = (/.f64 #s(literal 1 binary64) (pow.f64 %345 #s(literal -1 binary64)))
%472 = (/.f64 #s(literal 1 binary64) (/.f64 %46 %330))
%474 = (/.f64 #s(literal 1 binary64) (/.f64 %136 %333))
%476 = (/.f64 #s(literal 1 binary64) (/.f64 %143 %335))
%478 = (/.f64 #s(literal 1 binary64) (/.f64 t %339))
%480 = (/.f64 #s(literal 1 binary64) (/.f64 %51 %321))
%482 = (/.f64 #s(literal 1 binary64) (/.f64 z %322))
%483 = (/.f64 #s(literal -2 binary64) %51)
%485 = (neg.f64 (-.f64 %483 %365))
%486 = (/.f64 %330 t)
%487 = (neg.f64 %486)
%488 = (+.f64 %63 %167)
%489 = (fma.f64 %56 %57 %488)
%490 = (-.f64 %63 %483)
%491 = (fma.f64 %56 %57 %490)
%492 = (/.f64 %332 z)
%493 = (fma.f64 %492 %63 %167)
%494 = (/.f64 %332 t)
%495 = (/.f64 %40 z)
%496 = (fma.f64 %494 %495 %167)
%497 = (fma.f64 %495 %494 %167)
%500 = (fma.f64 (/.f64 z t) (/.f64 %320 z) %167)
%501 = (*.f64 %57 %126)
%502 = (fma.f64 %320 %57 %501)
%503 = (neg.f64 %483)
%504 = (fma.f64 %320 %57 %503)
%505 = (fma.f64 %320 %57 %167)
%506 = (+.f64 %54 %365)
%507 = (fma.f64 %121 %122 %506)
%508 = (*.f64 #s(literal 1 binary64) %365)
%509 = (+.f64 %54 %508)
%510 = (fma.f64 %121 %122 %509)
%511 = (fma.f64 %121 %128 %508)
%512 = (fma.f64 %121 %128 %365)
%513 = (fma.f64 #s(literal -1 binary64) %124 %506)
%514 = (fma.f64 #s(literal -1 binary64) %124 %509)
%515 = (fma.f64 %365 #s(literal 1 binary64) %501)
%516 = (fma.f64 %365 #s(literal 1 binary64) %503)
%517 = (fma.f64 %365 #s(literal 1 binary64) %167)
%518 = (fma.f64 %126 %112 %506)
%519 = (fma.f64 %126 %112 %509)
%520 = (fma.f64 %126 %57 %508)
%521 = (fma.f64 %126 %57 %365)
%522 = (fma.f64 %44 %59 %488)
%523 = (fma.f64 %44 %59 %490)
%524 = (/.f64 #s(literal -2 binary64) t)
%525 = (fma.f64 %44 %524 %501)
%526 = (fma.f64 %44 %524 %503)
%527 = (fma.f64 %44 %524 %167)
%528 = (fma.f64 #s(literal -2 binary64) %95 %501)
%529 = (fma.f64 #s(literal -2 binary64) %95 %503)
%530 = (fma.f64 #s(literal -2 binary64) %95 %167)
%531 = (fma.f64 %128 %121 %508)
%532 = (fma.f64 %128 %121 %365)
%533 = (fma.f64 %57 %320 %501)
%534 = (fma.f64 %57 %320 %503)
%535 = (fma.f64 %57 %320 %167)
%536 = (fma.f64 %57 %126 %365)
%537 = (fma.f64 %57 %128 %506)
%538 = (fma.f64 %57 %128 %509)
%539 = (fma.f64 %57 %40 %488)
%540 = (fma.f64 %57 %40 %490)
%542 = (fma.f64 %332 (/.f64 %40 %51) %167)
%543 = (fma.f64 %375 %54 %167)
%544 = (fma.f64 %167 #s(literal 1 binary64) %508)
%545 = (fma.f64 %167 #s(literal 1 binary64) %365)
%546 = (fma.f64 %54 #s(literal 1 binary64) %506)
%547 = (fma.f64 %54 #s(literal 1 binary64) %509)
%548 = (fma.f64 %54 #s(literal 2 binary64) %508)
%549 = (fma.f64 %54 #s(literal 2 binary64) %365)
%550 = (fma.f64 %63 %492 %167)
%551 = (fma.f64 %63 #s(literal 2 binary64) %501)
%552 = (fma.f64 %63 #s(literal 2 binary64) %503)
%553 = (fma.f64 %63 #s(literal 2 binary64) %167)
%554 = (fma.f64 %40 %173 %501)
%555 = (fma.f64 %40 %173 %503)
%556 = (fma.f64 %40 %173 %167)
%558 = (fma.f64 %40 (/.f64 %332 %51) %167)
%559 = (fma.f64 %40 %121 %501)
%560 = (fma.f64 %40 %121 %503)
%561 = (fma.f64 %40 %121 %167)
%562 = (fma.f64 %40 %57 %488)
%563 = (fma.f64 %40 %57 %490)
%564 = (fma.f64 #s(literal 1 binary64) %365 %167)
%565 = (fma.f64 #s(literal 1 binary64) %167 %508)
%566 = (fma.f64 #s(literal 1 binary64) %167 %365)
%567 = (fma.f64 #s(literal 1 binary64) %54 %506)
%568 = (fma.f64 #s(literal 1 binary64) %54 %509)
%570 = (fma.f64 z (/.f64 %320 %51) %167)
%571 = (fma.f64 #s(literal 2 binary64) %132 %506)
%572 = (fma.f64 #s(literal 2 binary64) %132 %509)
%573 = (fma.f64 #s(literal 2 binary64) %134 %506)
%574 = (fma.f64 #s(literal 2 binary64) %134 %509)
%575 = (*.f64 #s(literal 1 binary64) %63)
%576 = (fma.f64 #s(literal 2 binary64) %575 %501)
%577 = (fma.f64 #s(literal 2 binary64) %575 %503)
%578 = (fma.f64 #s(literal 2 binary64) %575 %167)
%579 = (fma.f64 #s(literal 2 binary64) %54 %508)
%580 = (fma.f64 #s(literal 2 binary64) %54 %365)
%581 = (fma.f64 #s(literal 2 binary64) %63 %501)
%582 = (fma.f64 #s(literal 2 binary64) %63 %503)
%583 = (fma.f64 #s(literal 2 binary64) %63 %167)
%584 = (-.f64 %508 %483)
%585 = (/.f64 %294 t)
%586 = (-.f64 %365 %585)
%587 = (-.f64 %365 %483)
%589 = (*.f64 (neg.f64 %63) #s(literal 2 binary64))
%590 = (-.f64 %167 %589)
%591 = (*.f64 #s(literal -2 binary64) %63)
%592 = (-.f64 %167 %591)
%593 = (neg.f64 %365)
%594 = (-.f64 %167 %593)
%596 = (-.f64 %167 (neg.f64 %508))
%597 = (*.f64 %44 %332)
%599 = (-.f64 %167 (/.f64 %597 %51))
%601 = (+.f64 (fma.f64 %44 %524 %54) %54)
%603 = (+.f64 (+.f64 %167 %63) %63)
%604 = (+.f64 %501 %365)
%605 = (+.f64 %328 %328)
%606 = (+.f64 %508 %167)
%607 = (+.f64 %365 %501)
%608 = (+.f64 %365 %503)
%609 = (+.f64 %365 %167)
%610 = (+.f64 %167 %508)
%611 = (+.f64 %167 %365)
%612 = (+.f64 %54 %506)
%613 = (+.f64 %54 %509)
%614 = (+.f64 %63 %488)
%615 = (+.f64 %63 %490)
%618 = (/ -2 z)
%621 = (* (- t 1) -2)
%624 = (- (/ x y) (/ (- %618 %621) t))
%625 = (approx %624 %345)
%629 = (fma.f64 %365 y x)
%631 = (fma.f64 %63 #s(literal 2 binary64) %9)
%633 = (fma.f64 %365 %15 %2)
%636 = (fma.f64 t %9 %320)
%639 = (*.f64 %2 t)
%640 = (fma.f64 %320 %15 %639)
%642 = (*.f64 t %15)
%643 = (neg.f64 %642)
%645 = (*.f64 x t)
%646 = (fma.f64 %320 y %645)
%648 = (*.f64 t y)
%649 = (neg.f64 %648)
%652 = (fma.f64 %2 t (*.f64 %320 %15))
%654 = (*.f64 %15 t)
%655 = (neg.f64 %654)
%658 = (fma.f64 x t (*.f64 %320 y))
%660 = (*.f64 y t)
%661 = (neg.f64 %660)
%663 = (*.f64 t %2)
%664 = (fma.f64 %320 %15 %663)
%667 = (*.f64 t x)
%668 = (fma.f64 %320 y %667)
%672 = (fma.f64 %2 t (*.f64 %15 %320))
%676 = (fma.f64 x t (*.f64 y %320))
%679 = (neg.f64 %629)
%700 = (+.f64 %63 %9)
%702 = (-.f64 %63 %35)
%756 = (*.f64 %332 #s(literal 1 binary64))
%757 = (*.f64 z #s(literal 2 binary64))
%758 = (*.f64 #s(literal 2 binary64) %212)
%759 = (*.f64 #s(literal 2 binary64) z)
%760 = (pow.f64 %332 #s(literal 1 binary64))
%762 = (/.f64 #s(literal 1 binary64) (pow.f64 %332 #s(literal -1 binary64)))
%763 = (*.f64 #s(literal -2 binary64) z)
%764 = (neg.f64 %763)
%765 = (fma.f64 #s(literal 1 binary64) z %212)
%766 = (fma.f64 z #s(literal 1 binary64) %254)
%767 = (-.f64 z %143)
%768 = (+.f64 %254 %254)
%769 = (+.f64 %212 %212)
%770 = (+.f64 z %144)
%771 = (* %621 z)
%772 = (- %771 -2)
%773 = (approx %772 #s(literal 2 binary64))
%798 = (*.f64 #s(literal 1/2 binary64) %128)
%814 = (*.f64 %126 #s(literal 1 binary64))
%815 = (*.f64 #s(literal -2 binary64) %336)
%816 = (*.f64 %128 #s(literal 2 binary64))
%817 = (*.f64 #s(literal 1 binary64) %126)
%818 = (*.f64 #s(literal 2 binary64) %128)
%819 = (pow.f64 %126 #s(literal 1 binary64))
%820 = (fma.f64 %128 %143 #s(literal -1 binary64))
%822 = (/.f64 (neg.f64 %820) %144)
%824 = (fma.f64 #s(literal -1 binary64) %143 (*.f64 #s(literal -1 binary64) %143))
%826 = (/.f64 (neg.f64 %824) %210)
%828 = (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal 1 binary64) %143))
%830 = (*.f64 %143 z)
%831 = (neg.f64 %830)
%832 = (/.f64 (neg.f64 %828) %831)
%833 = (fma.f64 #s(literal 1 binary64) %143 %200)
%835 = (*.f64 z %143)
%836 = (neg.f64 %835)
%837 = (/.f64 (neg.f64 %833) %836)
%839 = (fma.f64 #s(literal -1 binary64) %143 (*.f64 %143 #s(literal -1 binary64)))
%841 = (/.f64 (neg.f64 %839) %210)
%843 = (fma.f64 #s(literal -1 binary64) z (*.f64 %143 #s(literal 1 binary64)))
%845 = (/.f64 (neg.f64 %843) %831)
%846 = (fma.f64 #s(literal 1 binary64) %143 %246)
%848 = (/.f64 (neg.f64 %846) %836)
%849 = (fma.f64 #s(literal 1 binary64) z %254)
%851 = (/.f64 (neg.f64 %849) %210)
%852 = (/.f64 %820 %143)
%853 = (/.f64 %824 %209)
%854 = (/.f64 %828 %830)
%855 = (/.f64 %833 %835)
%856 = (/.f64 %839 %209)
%857 = (/.f64 %843 %830)
%858 = (/.f64 %846 %835)
%859 = (/.f64 %849 %209)
%860 = (/.f64 %763 %210)
%861 = (/.f64 #s(literal -2 binary64) %461)
%862 = (/.f64 #s(literal -2 binary64) %143)
%863 = (/.f64 %332 %209)
%865 = (/.f64 #s(literal 1 binary64) (pow.f64 %126 #s(literal -1 binary64)))
%867 = (/.f64 #s(literal 1 binary64) (/.f64 %143 #s(literal -2 binary64)))
%869 = (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 2 binary64)))
%870 = (/.f64 #s(literal 2 binary64) %144)
%871 = (neg.f64 %294)
%872 = (fma.f64 #s(literal -1 binary64) %336 %128)
%873 = (fma.f64 %128 #s(literal 1 binary64) %128)
%874 = (fma.f64 #s(literal 1 binary64) %128 %128)
%875 = (fma.f64 #s(literal 2 binary64) %798 %128)
%876 = (fma.f64 #s(literal 2 binary64) %122 %128)
%878 = (-.f64 %128 (*.f64 #s(literal -1 binary64) %128))
%879 = (-.f64 %128 %146)
%880 = (+.f64 %128 %128)
%881 = (approx %624 %631)
%885 = (+.f64 z #s(literal 1 binary64))
%890 = (fma.f64 z #s(literal 2 binary64) #s(literal 2 binary64))
%899 = (+.f64 #s(literal 2 binary64) z)
%916 = (approx %772 %890)
%920 = (+.f64 %128 #s(literal 1 binary64))
%925 = (-.f64 %126 #s(literal -2 binary64))
%927 = (fma.f64 #s(literal -2 binary64) z #s(literal -2 binary64))
%936 = (-.f64 %294 #s(literal 2 binary64))
%938 = (+.f64 %128 #s(literal 2 binary64))
%961 = (*.f64 %925 #s(literal 1 binary64))
%966 = (/.f64 %925 t)
%968 = (*.f64 %925 #s(literal -1 binary64))
%973 = (fma.f64 %121 t %126)
%976 = (fma.f64 #s(literal 2 binary64) t %391)
%979 = (fma.f64 #s(literal 2 binary64) t %407)
%1010 = (approx %624 %966)
%1014 = (*.f64 #s(literal -2 binary64) t)
%1017 = (*.f64 #s(literal -2 binary64) %51)
%1028 = (approx %771 %1017)
%1034 = (approx (/ (- %621 %618) t) #s(literal -2 binary64))
%1049 = (*.f64 %40 z)
%1056 = (fma.f64 %40 z #s(literal 2 binary64))
%1058 = (-.f64 %1049 #s(literal -2 binary64))
%1084 = (fma.f64 %320 %143 #s(literal -2 binary64))
%1098 = (+.f64 %128 %320)
%1133 = (*.f64 z %365)
%1134 = (fma.f64 %1133 t #s(literal 2 binary64))
%1137 = (fma.f64 %375 t %379)
%1140 = (fma.f64 %375 t %399)
%1171 = (fma.f64 %345 y x)
%1173 = (*.f64 %339 y)
%1174 = (fma.f64 x t %1173)
%1175 = (neg.f64 %1174)
%1180 = (neg.f64 %1171)
%1182 = (*.f64 y %57)
%1188 = (*.f64 %57 y)
%1191 = (/.f64 y t)
%1198 = (*.f64 %345 y)
%1209 = (*.f64 %1171 #s(literal 1 binary64))
%1210 = (*.f64 %1209 %7)
%1211 = (fma.f64 t %9 %339)
%1212 = (*.f64 %1211 %57)
%1213 = (fma.f64 z %9 %322)
%1214 = (*.f64 %1213 %128)
%1215 = (*.f64 t %9)
%1216 = (fma.f64 %1215 z %321)
%1217 = (*.f64 %1216 %54)
%1218 = (*.f64 z x)
%1219 = (fma.f64 %322 y %1218)
%1220 = (*.f64 z y)
%1222 = (*.f64 %1219 (/.f64 #s(literal 1 binary64) %1220))
%1223 = (*.f64 %321 y)
%1224 = (fma.f64 %645 z %1223)
%1225 = (*.f64 %51 y)
%1226 = (/.f64 #s(literal 1 binary64) %1225)
%1227 = (*.f64 %1224 %1226)
%1228 = (*.f64 %1180 %4)
%1229 = (*.f64 %1171 %7)
%1230 = (*.f64 %7 %1171)
%1231 = (+.f64 %345 %9)
%1232 = (pow.f64 %1231 #s(literal 1 binary64))
%1233 = (*.f64 %1171 #s(literal -1 binary64))
%1235 = (/.f64 (neg.f64 %1233) %16)
%1237 = (/.f64 (neg.f64 %1209) %15)
%1238 = (/.f64 %1219 y)
%1240 = (/.f64 (neg.f64 %1238) %143)
%1241 = (/.f64 %1224 y)
%1243 = (/.f64 (neg.f64 %1241) %136)
%1244 = (*.f64 %345 #s(literal 1 binary64))
%1245 = (fma.f64 %1244 %15 %2)
%1247 = (/.f64 (neg.f64 %1245) %16)
%1248 = (fma.f64 %1244 y x)
%1250 = (/.f64 (neg.f64 %1248) %15)
%1251 = (fma.f64 %345 %15 %2)
%1253 = (/.f64 (neg.f64 %1251) %16)
%1254 = (fma.f64 %9 %46 %330)
%1256 = (/.f64 (neg.f64 %1254) %47)
%1257 = (fma.f64 %9 %136 %333)
%1259 = (/.f64 (neg.f64 %1257) %137)
%1260 = (fma.f64 %9 %143 %335)
%1262 = (/.f64 (neg.f64 %1260) %144)
%1264 = (fma.f64 %1198 %15 (*.f64 %2 y))
%1266 = (*.f64 y %15)
%1267 = (neg.f64 %1266)
%1268 = (/.f64 (neg.f64 %1264) %1267)
%1270 = (fma.f64 %1198 y (*.f64 x y))
%1272 = (*.f64 y y)
%1273 = (neg.f64 %1272)
%1274 = (/.f64 (neg.f64 %1270) %1273)
%1276 = (fma.f64 %330 %15 (*.f64 %2 %46))
%1278 = (*.f64 %46 %15)
%1279 = (neg.f64 %1278)
%1280 = (/.f64 (neg.f64 %1276) %1279)
%1282 = (fma.f64 %330 y (*.f64 x %46))
%1284 = (*.f64 %46 y)
%1285 = (neg.f64 %1284)
%1286 = (/.f64 (neg.f64 %1282) %1285)
%1287 = (fma.f64 %339 %15 %639)
%1289 = (/.f64 (neg.f64 %1287) %643)
%1290 = (fma.f64 %339 y %645)
%1292 = (/.f64 (neg.f64 %1290) %649)
%1294 = (fma.f64 %2 %46 (*.f64 %330 %15))
%1296 = (*.f64 %15 %46)
%1297 = (neg.f64 %1296)
%1298 = (/.f64 (neg.f64 %1294) %1297)
%1300 = (fma.f64 %2 t (*.f64 %339 %15))
%1302 = (/.f64 (neg.f64 %1300) %655)
%1304 = (fma.f64 x %46 (*.f64 %330 y))
%1306 = (*.f64 y %46)
%1307 = (neg.f64 %1306)
%1308 = (/.f64 (neg.f64 %1304) %1307)
%1309 = (*.f64 %2 %136)
%1310 = (fma.f64 %333 %15 %1309)
%1312 = (*.f64 %136 %15)
%1313 = (neg.f64 %1312)
%1314 = (/.f64 (neg.f64 %1310) %1313)
%1315 = (*.f64 x %136)
%1316 = (fma.f64 %333 y %1315)
%1318 = (*.f64 %136 y)
%1319 = (neg.f64 %1318)
%1320 = (/.f64 (neg.f64 %1316) %1319)
%1322 = (fma.f64 %335 %15 (*.f64 %2 %143))
%1324 = (*.f64 %143 %15)
%1325 = (neg.f64 %1324)
%1326 = (/.f64 (neg.f64 %1322) %1325)
%1328 = (fma.f64 %335 y (*.f64 x %143))
%1330 = (*.f64 %143 y)
%1331 = (neg.f64 %1330)
%1332 = (/.f64 (neg.f64 %1328) %1331)
%1333 = (*.f64 %2 z)
%1334 = (fma.f64 %322 %15 %1333)
%1336 = (*.f64 z %15)
%1337 = (neg.f64 %1336)
%1338 = (/.f64 (neg.f64 %1334) %1337)
%1339 = (*.f64 %2 %51)
%1340 = (fma.f64 %321 %15 %1339)
%1342 = (*.f64 %51 %15)
%1343 = (neg.f64 %1342)
%1344 = (/.f64 (neg.f64 %1340) %1343)
%1346 = (fma.f64 %2 %136 (*.f64 %333 %15))
%1348 = (*.f64 %15 %136)
%1349 = (neg.f64 %1348)
%1350 = (/.f64 (neg.f64 %1346) %1349)
%1352 = (fma.f64 %2 %143 (*.f64 %335 %15))
%1354 = (*.f64 %15 %143)
%1355 = (neg.f64 %1354)
%1356 = (/.f64 (neg.f64 %1352) %1355)
%1358 = (fma.f64 %2 z (*.f64 %322 %15))
%1360 = (*.f64 %15 z)
%1361 = (neg.f64 %1360)
%1362 = (/.f64 (neg.f64 %1358) %1361)
%1364 = (fma.f64 %2 %51 (*.f64 %321 %15))
%1366 = (*.f64 %15 %51)
%1367 = (neg.f64 %1366)
%1368 = (/.f64 (neg.f64 %1364) %1367)
%1370 = (fma.f64 x %136 (*.f64 %333 y))
%1372 = (*.f64 y %136)
%1373 = (neg.f64 %1372)
%1374 = (/.f64 (neg.f64 %1370) %1373)
%1376 = (fma.f64 x %143 (*.f64 %335 y))
%1378 = (*.f64 y %143)
%1379 = (neg.f64 %1378)
%1380 = (/.f64 (neg.f64 %1376) %1379)
%1382 = (fma.f64 %1198 %15 (*.f64 y %2))
%1384 = (/.f64 (neg.f64 %1382) %1267)
%1386 = (fma.f64 %1198 y (*.f64 y x))
%1388 = (/.f64 (neg.f64 %1386) %1273)
%1390 = (fma.f64 %330 %15 (*.f64 %46 %2))
%1392 = (/.f64 (neg.f64 %1390) %1279)
%1394 = (fma.f64 %330 y (*.f64 %46 x))
%1396 = (/.f64 (neg.f64 %1394) %1285)
%1397 = (fma.f64 %339 %15 %663)
%1399 = (/.f64 (neg.f64 %1397) %643)
%1400 = (fma.f64 %339 y %667)
%1402 = (/.f64 (neg.f64 %1400) %649)
%1404 = (fma.f64 %2 %46 (*.f64 %15 %330))
%1406 = (/.f64 (neg.f64 %1404) %1297)
%1408 = (fma.f64 %2 t (*.f64 %15 %339))
%1410 = (/.f64 (neg.f64 %1408) %655)
%1412 = (fma.f64 x %46 (*.f64 y %330))
%1414 = (/.f64 (neg.f64 %1412) %1307)
%1415 = (*.f64 %136 %2)
%1416 = (fma.f64 %333 %15 %1415)
%1418 = (/.f64 (neg.f64 %1416) %1313)
%1419 = (*.f64 %136 x)
%1420 = (fma.f64 %333 y %1419)
%1422 = (/.f64 (neg.f64 %1420) %1319)
%1424 = (fma.f64 %335 %15 (*.f64 %143 %2))
%1426 = (/.f64 (neg.f64 %1424) %1325)
%1428 = (fma.f64 %335 y (*.f64 %143 x))
%1430 = (/.f64 (neg.f64 %1428) %1331)
%1431 = (*.f64 z %2)
%1432 = (fma.f64 %322 %15 %1431)
%1434 = (/.f64 (neg.f64 %1432) %1337)
%1435 = (*.f64 %51 %2)
%1436 = (fma.f64 %321 %15 %1435)
%1438 = (/.f64 (neg.f64 %1436) %1343)
%1440 = (fma.f64 %2 %136 (*.f64 %15 %333))
%1442 = (/.f64 (neg.f64 %1440) %1349)
%1444 = (fma.f64 %2 %143 (*.f64 %15 %335))
%1446 = (/.f64 (neg.f64 %1444) %1355)
%1448 = (fma.f64 %2 z (*.f64 %15 %322))
%1450 = (/.f64 (neg.f64 %1448) %1361)
%1452 = (fma.f64 %2 %51 (*.f64 %15 %321))
%1454 = (/.f64 (neg.f64 %1452) %1367)
%1456 = (fma.f64 x %136 (*.f64 y %333))
%1458 = (/.f64 (neg.f64 %1456) %1373)
%1460 = (fma.f64 x %143 (*.f64 y %335))
%1462 = (/.f64 (neg.f64 %1460) %1379)
%1463 = (neg.f64 %1211)
%1465 = (/.f64 (neg.f64 %1463) %47)
%1466 = (neg.f64 %1213)
%1468 = (/.f64 (neg.f64 %1466) %144)
%1469 = (neg.f64 %1216)
%1471 = (/.f64 (neg.f64 %1469) %137)
%1472 = (neg.f64 %1219)
%1474 = (neg.f64 %1220)
%1476 = (/.f64 (neg.f64 %1472) (neg.f64 %1474))
%1477 = (neg.f64 %1224)
%1479 = (neg.f64 %1225)
%1480 = (neg.f64 %1479)
%1481 = (/.f64 (neg.f64 %1477) %1480)
%1482 = (/.f64 %1175 %661)
%1483 = (/.f64 %1233 %15)
%1484 = (/.f64 %1209 y)
%1485 = (/.f64 %1238 z)
%1486 = (/.f64 %1241 %51)
%1487 = (/.f64 %1245 %15)
%1488 = (/.f64 %1248 y)
%1489 = (/.f64 %1251 %15)
%1490 = (/.f64 %1254 %46)
%1491 = (/.f64 %1257 %136)
%1492 = (/.f64 %1260 %143)
%1493 = (/.f64 %1264 %1266)
%1494 = (/.f64 %1270 %1272)
%1495 = (/.f64 %1276 %1278)
%1496 = (/.f64 %1282 %1284)
%1497 = (/.f64 %1287 %642)
%1498 = (/.f64 %1290 %648)
%1499 = (/.f64 %1294 %1296)
%1500 = (/.f64 %1300 %654)
%1501 = (/.f64 %1304 %1306)
%1502 = (/.f64 %1174 %660)
%1503 = (/.f64 %1310 %1312)
%1504 = (/.f64 %1316 %1318)
%1505 = (/.f64 %1322 %1324)
%1506 = (/.f64 %1328 %1330)
%1507 = (/.f64 %1334 %1336)
%1508 = (/.f64 %1340 %1342)
%1509 = (/.f64 %1346 %1348)
%1510 = (/.f64 %1352 %1354)
%1511 = (/.f64 %1358 %1360)
%1512 = (/.f64 %1364 %1366)
%1513 = (/.f64 %1370 %1372)
%1514 = (/.f64 %1376 %1378)
%1515 = (/.f64 %1382 %1266)
%1516 = (/.f64 %1386 %1272)
%1517 = (/.f64 %1390 %1278)
%1518 = (/.f64 %1394 %1284)
%1519 = (/.f64 %1397 %642)
%1520 = (/.f64 %1400 %648)
%1521 = (/.f64 %1404 %1296)
%1522 = (/.f64 %1408 %654)
%1523 = (/.f64 %1412 %1306)
%1524 = (/.f64 %1416 %1312)
%1525 = (/.f64 %1420 %1318)
%1526 = (/.f64 %1424 %1324)
%1527 = (/.f64 %1428 %1330)
%1528 = (/.f64 %1432 %1336)
%1529 = (/.f64 %1436 %1342)
%1530 = (/.f64 %1440 %1348)
%1531 = (/.f64 %1444 %1354)
%1532 = (/.f64 %1448 %1360)
%1533 = (/.f64 %1452 %1366)
%1534 = (/.f64 %1456 %1372)
%1535 = (/.f64 %1460 %1378)
%1536 = (/.f64 %1463 %46)
%1537 = (/.f64 %1466 %143)
%1538 = (/.f64 %1469 %136)
%1539 = (/.f64 %1472 %1474)
%1540 = (/.f64 %1477 %1479)
%1541 = (/.f64 %1211 t)
%1542 = (/.f64 %1213 z)
%1543 = (/.f64 %1216 %51)
%1544 = (/.f64 %1219 %1220)
%1545 = (/.f64 %1224 %1225)
%1546 = (/.f64 %1180 %23)
%1547 = (/.f64 %1180 %15)
%1548 = (/.f64 %1171 %16)
%1549 = (/.f64 %1171 y)
%1551 = (/.f64 #s(literal 1 binary64) (pow.f64 %1231 #s(literal -1 binary64)))
%1553 = (/.f64 #s(literal 1 binary64) (/.f64 t %1211))
%1555 = (/.f64 #s(literal 1 binary64) (/.f64 %15 %1180))
%1557 = (/.f64 #s(literal 1 binary64) (/.f64 z %1213))
%1559 = (/.f64 #s(literal 1 binary64) (/.f64 %51 %1216))
%1561 = (/.f64 #s(literal 1 binary64) (/.f64 %1220 %1219))
%1563 = (/.f64 #s(literal 1 binary64) (/.f64 %1225 %1224))
%1565 = (/.f64 #s(literal 1 binary64) (/.f64 y %1171))
%1567 = (neg.f64 (/.f64 %1180 y))
%1569 = (neg.f64 (-.f64 %35 %345))
%1571 = (neg.f64 (-.f64 %486 %9))
%1572 = (fma.f64 %323 %128 %9)
%1573 = (fma.f64 %325 %54 %9)
%1574 = (+.f64 %167 %9)
%1575 = (fma.f64 %320 %57 %1574)
%1576 = (-.f64 %167 %35)
%1577 = (fma.f64 %320 %57 %1576)
%1578 = (fma.f64 %328 #s(literal 2 binary64) %9)
%1579 = (fma.f64 %629 %7 %167)
%1580 = (fma.f64 #s(literal 1 binary64) %365 %9)
%1581 = (fma.f64 %121 %128 %1580)
%1582 = (fma.f64 %330 %59 %9)
%1583 = (fma.f64 %333 %124 %9)
%1584 = (fma.f64 %2 %4 %1244)
%1585 = (fma.f64 %2 %4 %345)
%1586 = (fma.f64 %335 %336 %9)
%1587 = (fma.f64 %1198 %7 %9)
%1588 = (fma.f64 %365 #s(literal 1 binary64) %1574)
%1589 = (fma.f64 %365 #s(literal 1 binary64) %1576)
%1590 = (fma.f64 %345 #s(literal 1 binary64) %9)
%1591 = (fma.f64 %322 %128 %9)
%1592 = (fma.f64 %339 %57 %9)
%1593 = (fma.f64 %126 %57 %1580)
%1594 = (fma.f64 %44 %524 %1574)
%1595 = (fma.f64 %44 %524 %1576)
%1596 = (fma.f64 #s(literal -2 binary64) %95 %1574)
%1597 = (fma.f64 #s(literal -2 binary64) %95 %1576)
%1598 = (fma.f64 %128 %121 %1580)
%1599 = (fma.f64 %128 %322 %9)
%1600 = (fma.f64 %57 %320 %1574)
%1601 = (fma.f64 %57 %320 %1576)
%1602 = (fma.f64 %57 %339 %9)
%1603 = (fma.f64 %7 x %1244)
%1604 = (fma.f64 %7 x %345)
%1605 = (fma.f64 %321 %54 %9)
%1606 = (fma.f64 %167 #s(literal 1 binary64) %1580)
%1607 = (fma.f64 %54 %321 %9)
%1608 = (fma.f64 %54 #s(literal 2 binary64) %1580)
%1609 = (fma.f64 %63 #s(literal 2 binary64) %1574)
%1610 = (fma.f64 %63 #s(literal 2 binary64) %1576)
%1611 = (fma.f64 %40 %173 %1574)
%1612 = (fma.f64 %40 %173 %1576)
%1613 = (fma.f64 %40 %121 %1574)
%1614 = (fma.f64 %40 %121 %1576)
%1615 = (fma.f64 #s(literal 1 binary64) %345 %9)
%1616 = (fma.f64 #s(literal 1 binary64) %167 %1580)
%1617 = (fma.f64 #s(literal 1 binary64) %9 %1244)
%1618 = (fma.f64 #s(literal 1 binary64) %9 %345)
%1619 = (fma.f64 #s(literal 2 binary64) %347 %9)
%1620 = (fma.f64 #s(literal 2 binary64) %575 %1574)
%1621 = (fma.f64 #s(literal 2 binary64) %575 %1576)
%1622 = (fma.f64 #s(literal 2 binary64) %328 %9)
%1623 = (fma.f64 #s(literal 2 binary64) %54 %1580)
%1624 = (fma.f64 #s(literal 2 binary64) %63 %1574)
%1625 = (fma.f64 #s(literal 2 binary64) %63 %1576)
%1627 = (fma.f64 y (/.f64 %345 y) %9)
%1628 = (fma.f64 x %7 %1244)
%1629 = (fma.f64 x %7 %345)
%1630 = (-.f64 %1244 %35)
%1631 = (-.f64 %345 %35)
%1632 = (-.f64 %9 %486)
%1633 = (+.f64 %9 %167)
%1634 = (+.f64 %1633 %508)
%1636 = (+.f64 (/.f64 %1215 t) %345)
%1637 = (*.f64 z %9)
%1639 = (+.f64 (/.f64 %1637 z) %345)
%1643 = (+.f64 (/.f64 %1218 %1220) (/.f64 (*.f64 %322 y) %1220))
%1645 = (/.f64 (*.f64 %51 %9) %51)
%1646 = (+.f64 %1645 %345)
%1648 = (/.f64 (*.f64 %51 x) %1225)
%1650 = (+.f64 %1648 (/.f64 %1223 %1225))
%1651 = (+.f64 %1244 %9)
%1652 = (+.f64 %365 %1574)
%1653 = (+.f64 %365 %1576)
%1654 = (+.f64 %631 %167)
%1655 = (+.f64 %167 %1580)
%1656 = (+.f64 %9 %1244)
%1657 = (+.f64 %9 %345)
%1658 = (+.f64 %1034 %9)
%1660 = (fma.f64 %1034 %15 %2)
%1663 = (fma.f64 %1034 y x)
%1670 = (neg.f64 %1034)
%1673 = (neg.f64 %1670)
%1686 = (-.f64 %1028 #s(literal -2 binary64))
%1690 = (neg.f64 %1686)
%1692 = (neg.f64 %1028)
%1704 = (*.f64 %1686 #s(literal 1 binary64))
%1706 = (/.f64 %1686 t)
%1711 = (/.f64 %1686 %51)
%1713 = (*.f64 %1686 #s(literal -1 binary64))
%1718 = (/.f64 %1686 z)
%1721 = (fma.f64 %167 %51 %1028)
%1725 = (fma.f64 #s(literal 2 binary64) %51 (*.f64 %1028 %51))
%1729 = (fma.f64 #s(literal 2 binary64) %51 (*.f64 %51 %1028))
%1732 = (neg.f64 %1706)
%1754 = (/.f64 %1690 %51)
%1756 = (/.f64 %1028 %51)
%1757 = (+.f64 %54 %1756)
%1781 = (fma.f64 %51 %9 %1686)
%1783 = (*.f64 %1686 y)
%1784 = (fma.f64 %1218 t %1783)
%1786 = (+.f64 %1711 %9)
%1788 = (/.f64 %1781 t)
%1791 = (/.f64 %1781 z)
%1794 = (/.f64 %1784 y)
%1797 = (fma.f64 %1711 %15 %2)
%1800 = (fma.f64 %1711 y x)
%1803 = (fma.f64 z %9 %1706)
%1806 = (fma.f64 %9 %136 %1690)
%1809 = (fma.f64 %1706 %15 %1333)
%1812 = (fma.f64 %1706 y %1218)
%1815 = (fma.f64 %1690 %15 %1309)
%1818 = (fma.f64 %1690 y %1315)
%1821 = (fma.f64 %1686 %15 %1339)
%1825 = (fma.f64 %2 z (*.f64 %1706 %15))
%1829 = (fma.f64 %2 %136 (*.f64 %1690 %15))
%1833 = (fma.f64 %2 %51 (*.f64 %1686 %15))
%1837 = (fma.f64 z x (*.f64 %1706 y))
%1841 = (fma.f64 x %136 (*.f64 %1690 y))
%1844 = (fma.f64 %1706 %15 %1431)
%1847 = (fma.f64 %1690 %15 %1415)
%1850 = (fma.f64 %1690 y %1419)
%1853 = (fma.f64 %1686 %15 %1435)
%1857 = (fma.f64 %2 z (*.f64 %15 %1706))
%1861 = (fma.f64 %2 %136 (*.f64 %15 %1690))
%1865 = (fma.f64 %2 %51 (*.f64 %15 %1686))
%1869 = (fma.f64 z x (*.f64 y %1706))
%1873 = (fma.f64 x %136 (*.f64 y %1690))
%1876 = (neg.f64 %1781)
%1879 = (neg.f64 %1784)
%1922 = (+.f64 %1756 %9)
%1945 = (*.f64 %916 #s(literal 1 binary64))
%1947 = (/.f64 %916 t)
%1949 = (neg.f64 %916)
%1953 = (/.f64 %916 %51)
%1955 = (*.f64 %916 #s(literal -1 binary64))
%1960 = (/.f64 %916 z)
%1963 = (neg.f64 %1947)
%1966 = (neg.f64 %1949)
%1984 = (/.f64 %1949 %51)
%1986 = (fma.f64 %51 %9 %916)
%1988 = (*.f64 %916 y)
%1989 = (fma.f64 %1218 t %1988)
%1991 = (+.f64 %1953 %9)
%1993 = (/.f64 %1986 t)
%1996 = (/.f64 %1986 z)
%1999 = (/.f64 %1989 y)
%2002 = (fma.f64 %1953 %15 %2)
%2005 = (fma.f64 %1953 y x)
%2008 = (fma.f64 z %9 %1947)
%2011 = (fma.f64 %9 %136 %1949)
%2014 = (fma.f64 %1947 %15 %1333)
%2017 = (fma.f64 %1947 y %1218)
%2020 = (fma.f64 %1949 %15 %1309)
%2023 = (fma.f64 %1949 y %1315)
%2026 = (fma.f64 %916 %15 %1339)
%2030 = (fma.f64 %2 z (*.f64 %1947 %15))
%2034 = (fma.f64 %2 %136 (*.f64 %1949 %15))
%2038 = (fma.f64 %2 %51 (*.f64 %916 %15))
%2042 = (fma.f64 z x (*.f64 %1947 y))
%2046 = (fma.f64 x %136 (*.f64 %1949 y))
%2049 = (fma.f64 %1947 %15 %1431)
%2052 = (fma.f64 %1949 %15 %1415)
%2055 = (fma.f64 %1949 y %1419)
%2058 = (fma.f64 %916 %15 %1435)
%2062 = (fma.f64 %2 z (*.f64 %15 %1947))
%2066 = (fma.f64 %2 %136 (*.f64 %15 %1949))
%2070 = (fma.f64 %2 %51 (*.f64 %15 %916))
%2074 = (fma.f64 z x (*.f64 y %1947))
%2078 = (fma.f64 x %136 (*.f64 y %1949))
%2081 = (neg.f64 %1986)
%2084 = (neg.f64 %1989)
%2140 = (*.f64 %773 #s(literal 1 binary64))
%2142 = (/.f64 %773 t)
%2144 = (neg.f64 %773)
%2148 = (/.f64 %773 %51)
%2150 = (*.f64 %773 #s(literal -1 binary64))
%2155 = (/.f64 %773 z)
%2158 = (neg.f64 %2142)
%2161 = (neg.f64 %2144)
%2179 = (/.f64 %2144 %51)
%2181 = (fma.f64 %1637 t %773)
%2183 = (*.f64 %773 y)
%2184 = (fma.f64 %1218 t %2183)
%2186 = (+.f64 %2148 %9)
%2188 = (/.f64 %2181 t)
%2191 = (/.f64 %2181 z)
%2194 = (/.f64 %2184 y)
%2197 = (fma.f64 %2148 %15 %2)
%2200 = (fma.f64 %2148 y x)
%2203 = (fma.f64 z %9 %2142)
%2206 = (fma.f64 %9 %136 %2144)
%2209 = (fma.f64 %2142 %15 %1333)
%2212 = (fma.f64 %2142 y %1218)
%2215 = (fma.f64 %2144 %15 %1309)
%2218 = (fma.f64 %2144 y %1315)
%2221 = (fma.f64 %773 %15 %1339)
%2225 = (fma.f64 %2 z (*.f64 %2142 %15))
%2229 = (fma.f64 %2 %136 (*.f64 %2144 %15))
%2233 = (fma.f64 %2 %51 (*.f64 %773 %15))
%2237 = (fma.f64 z x (*.f64 %2142 y))
%2241 = (fma.f64 x %136 (*.f64 %2144 y))
%2244 = (fma.f64 %2142 %15 %1431)
%2247 = (fma.f64 %2144 %15 %1415)
%2250 = (fma.f64 %2144 y %1419)
%2253 = (fma.f64 %773 %15 %1435)
%2257 = (fma.f64 %2 z (*.f64 %15 %2142))
%2261 = (fma.f64 %2 %136 (*.f64 %15 %2144))
%2265 = (fma.f64 %2 %51 (*.f64 %15 %773))
%2269 = (fma.f64 z x (*.f64 y %2142))
%2273 = (fma.f64 x %136 (*.f64 y %2144))
%2276 = (neg.f64 %2181)
%2279 = (neg.f64 %2184)
x
y
(*.f64 %2 %4)
(*.f64 %7 x)
(*.f64 #s(literal 1 binary64) %9)
(*.f64 x %7)
(pow.f64 %9 #s(literal 1 binary64))
(/.f64 (neg.f64 %13) %16)
(/.f64 (neg.f64 %18) %16)
(/.f64 (neg.f64 %21) %23)
(/.f64 %13 %15)
(/.f64 %18 %15)
(/.f64 %21 %16)
(/.f64 %2 %15)
(/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %15 %2))
(/.f64 #s(literal 1 binary64) (/.f64 y x))
%9
(neg.f64 %35)
#s(literal 2 binary64)
z
#s(literal 1 binary64)
t
(pow.f64 %40 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %40 #s(literal -1 binary64)))
(neg.f64 %44)
(-.f64 #s(literal 1 binary64) %47)
%40
(+.f64 %46 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %46)
%51
(*.f64 z t)
(pow.f64 %51 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %54)
(*.f64 %56 %57)
(*.f64 %44 %59)
(*.f64 %57 %40)
(*.f64 %40 %57)
(pow.f64 %63 #s(literal 1 binary64))
(/.f64 (neg.f64 %65) %47)
(/.f64 (neg.f64 %56) %46)
(/.f64 (neg.f64 %72) (neg.f64 %71))
(/.f64 (neg.f64 %77) %79)
(/.f64 %65 %46)
(/.f64 %56 t)
(/.f64 %72 %71)
(/.f64 %77 %76)
(/.f64 %44 %85)
(/.f64 %44 %46)
(/.f64 %40 %47)
%63
(/.f64 #s(literal 1 binary64) (pow.f64 %63 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %46 %44))
(/.f64 #s(literal 1 binary64) (/.f64 t %40))
(neg.f64 %95)
(neg.f64 (*.f64 %44 %57))
(neg.f64 (-.f64 #s(literal 1 binary64) %57))
(fma.f64 #s(literal -1 binary64) %59 %101)
(fma.f64 #s(literal -1 binary64) %59 #s(literal -1 binary64))
(fma.f64 %57 #s(literal 1 binary64) %101)
(fma.f64 %57 #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) %57 %101)
(fma.f64 #s(literal 1 binary64) %57 #s(literal -1 binary64))
(fma.f64 #s(literal 2 binary64) %109 %101)
(fma.f64 #s(literal 2 binary64) %109 #s(literal -1 binary64))
(fma.f64 #s(literal 2 binary64) %112 %101)
(fma.f64 #s(literal 2 binary64) %112 #s(literal -1 binary64))
(-.f64 %115 %59)
(-.f64 %57 #s(literal 1 binary64))
(+.f64 %115 %57)
(+.f64 %57 %101)
(+.f64 %57 #s(literal -1 binary64))
(*.f64 %121 %122)
(*.f64 #s(literal -1 binary64) %124)
(*.f64 %126 %112)
(*.f64 %57 %128)
(*.f64 %54 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %54)
(*.f64 #s(literal 2 binary64) %132)
(*.f64 #s(literal 2 binary64) %134)
(pow.f64 %137 #s(literal -1 binary64))
(pow.f64 %54 #s(literal 1 binary64))
(pow.f64 %51 #s(literal -1 binary64))
(/.f64 (neg.f64 %141) %144)
(/.f64 %146 %46)
(/.f64 %141 %143)
(/.f64 #s(literal -1 binary64) %149)
(/.f64 #s(literal -1 binary64) %136)
(/.f64 %128 t)
(/.f64 %57 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %54 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %136 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %57))
(/.f64 #s(literal 1 binary64) %137)
(/.f64 #s(literal 1 binary64) (/.f64 %51 #s(literal 1 binary64)))
%54
(neg.f64 %124)
(*.f64 %121 %128)
(*.f64 %126 %57)
(*.f64 %128 %121)
(*.f64 %167 #s(literal 1 binary64))
(*.f64 %54 #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) %167)
(*.f64 #s(literal 2 binary64) %54)
(pow.f64 %167 #s(literal 1 binary64))
(/.f64 (neg.f64 %173) %143)
(/.f64 (neg.f64 %176) %137)
(/.f64 (neg.f64 %179) %143)
(/.f64 (neg.f64 %183) %186)
(/.f64 (neg.f64 %189) %192)
(/.f64 (neg.f64 %195) %198)
(/.f64 (neg.f64 %201) %204)
(/.f64 (neg.f64 %207) %210)
(/.f64 (neg.f64 %213) %216)
(/.f64 (neg.f64 %219) %222)
(/.f64 (neg.f64 %225) %228)
(/.f64 (neg.f64 %231) %186)
(/.f64 (neg.f64 %235) %186)
(/.f64 (neg.f64 %239) %192)
(/.f64 (neg.f64 %243) %198)
(/.f64 (neg.f64 %247) %204)
(/.f64 (neg.f64 %251) %210)
(/.f64 (neg.f64 %255) %216)
(/.f64 (neg.f64 %259) %222)
(/.f64 (neg.f64 %263) %228)
(/.f64 (neg.f64 %267) %186)
(/.f64 %173 z)
(/.f64 %271 %143)
(/.f64 %176 %136)
(/.f64 %179 z)
(/.f64 %183 %185)
(/.f64 %189 %191)
(/.f64 %195 %197)
(/.f64 %201 %203)
(/.f64 %207 %209)
(/.f64 %213 %215)
(/.f64 %219 %221)
(/.f64 %225 %227)
(/.f64 %231 %185)
(/.f64 %235 %185)
(/.f64 %239 %191)
(/.f64 %243 %197)
(/.f64 %247 %203)
(/.f64 %251 %209)
(/.f64 %255 %215)
(/.f64 %259 %221)
(/.f64 %263 %227)
(/.f64 %267 %185)
(/.f64 %294 %46)
(/.f64 %121 z)
(/.f64 %126 %47)
(/.f64 %126 t)
(/.f64 #s(literal -2 binary64) %136)
(/.f64 #s(literal 1 binary64) (pow.f64 %167 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %51 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 t %126))
(/.f64 #s(literal 2 binary64) %137)
%167
(fma.f64 %121 %122 %54)
(fma.f64 #s(literal -1 binary64) %124 %54)
(fma.f64 %126 %112 %54)
(fma.f64 %57 %128 %54)
(fma.f64 %54 #s(literal 1 binary64) %54)
(fma.f64 #s(literal 1 binary64) %54 %54)
(fma.f64 #s(literal 2 binary64) %132 %54)
(fma.f64 #s(literal 2 binary64) %134 %54)
(-.f64 %54 (*.f64 #s(literal -1 binary64) %54))
(-.f64 %54 (neg.f64 %54))
(+.f64 %54 %54)
%324
%326
%329
%331
%334
%337
%338
%340
%341
%342
%343
%344
%346
%348
%349
%350
%353
%356
%358
%361
%364
%368
%371
%374
%378
%384
%390
%394
%398
%402
%406
%410
%414
%417
%420
%425
%428
%431
%433
%434
%435
%436
%437
%438
%439
%440
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%462
%463
%464
%465
%466
%345
%467
%468
%470
%472
%474
%476
%478
%480
%482
%485
%487
%489
%491
%493
%496
%497
%500
%502
%504
%505
%507
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%570
%571
%572
%573
%574
%576
%577
%578
%579
%580
%581
%582
%583
%584
%586
%587
%590
%592
%594
%596
%599
%601
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
(pow.f64 %625 #s(literal 1 binary64))
%625
(/.f64 #s(literal 1 binary64) (pow.f64 %625 #s(literal -1 binary64)))
(*.f64 %629 %7)
(pow.f64 %631 #s(literal 1 binary64))
(/.f64 (neg.f64 %633) %16)
(/.f64 (neg.f64 %636) %46)
(/.f64 (neg.f64 %640) %643)
(/.f64 (neg.f64 %646) %649)
(/.f64 (neg.f64 %652) %655)
(/.f64 (neg.f64 %658) %661)
(/.f64 (neg.f64 %664) %643)
(/.f64 (neg.f64 %668) %649)
(/.f64 (neg.f64 %672) %655)
(/.f64 (neg.f64 %676) %661)
(/.f64 (neg.f64 %679) %16)
(/.f64 %633 %15)
(/.f64 %636 t)
(/.f64 %640 %642)
(/.f64 %646 %648)
(/.f64 %652 %654)
(/.f64 %658 %660)
(/.f64 %664 %642)
(/.f64 %668 %648)
(/.f64 %672 %654)
(/.f64 %676 %660)
(/.f64 %679 %15)
(/.f64 %629 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %631 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %629))
(neg.f64 (-.f64 %35 %365))
(fma.f64 %56 %57 %700)
(fma.f64 %56 %57 %702)
(fma.f64 %320 %57 %9)
(fma.f64 %2 %4 %365)
(fma.f64 %365 #s(literal 1 binary64) %9)
(fma.f64 %44 %59 %700)
(fma.f64 %44 %59 %702)
(fma.f64 %44 %524 %9)
(fma.f64 #s(literal -2 binary64) %95 %9)
(fma.f64 %57 %320 %9)
(fma.f64 %57 %40 %700)
(fma.f64 %57 %40 %702)
(fma.f64 %7 x %365)
%631
(fma.f64 %40 %173 %9)
(fma.f64 %40 %121 %9)
(fma.f64 %40 %57 %700)
(fma.f64 %40 %57 %702)
(fma.f64 #s(literal 1 binary64) %9 %365)
(fma.f64 #s(literal 2 binary64) %575 %9)
(fma.f64 #s(literal 2 binary64) %63 %9)
(fma.f64 x %7 %365)
(-.f64 %365 %35)
(-.f64 %9 %589)
(-.f64 %9 %591)
(-.f64 %9 %593)
(+.f64 (+.f64 %9 %63) %63)
(+.f64 (/.f64 (*.f64 %365 y) y) %9)
(+.f64 %365 %9)
(+.f64 %63 %700)
(+.f64 %63 %702)
(+.f64 %9 %365)
(*.f64 #s(literal -1 binary64) %4)
(*.f64 %7 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %7)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %7))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y))
(pow.f64 %16 #s(literal -1 binary64))
(pow.f64 %7 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %23)
(/.f64 #s(literal -1 binary64) %15)
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %15 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %16)
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%7
(neg.f64 %4)
%756
%757
%758
%759
%760
%762
%764
%765
%766
%767
%768
%769
%770
%332
(pow.f64 %773 #s(literal 1 binary64))
%773
(/.f64 #s(literal 1 binary64) (pow.f64 %773 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %59)
(*.f64 %57 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %57)
(*.f64 #s(literal 2 binary64) %109)
(*.f64 #s(literal 2 binary64) %112)
(pow.f64 %47 #s(literal -1 binary64))
(pow.f64 %57 #s(literal 1 binary64))
(pow.f64 t #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %85)
(/.f64 #s(literal -1 binary64) %46)
(/.f64 #s(literal 1 binary64) (pow.f64 %57 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %46 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %47)
(/.f64 #s(literal 1 binary64) (/.f64 t #s(literal 1 binary64)))
%57
(neg.f64 %59)
(*.f64 #s(literal -1 binary64) %336)
(*.f64 %128 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %128)
(*.f64 #s(literal 2 binary64) %798)
(*.f64 #s(literal 2 binary64) %122)
(pow.f64 %144 #s(literal -1 binary64))
(pow.f64 %128 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %461)
(/.f64 #s(literal -1 binary64) %143)
(/.f64 #s(literal 1 binary64) (pow.f64 %128 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %143 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %144)
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
%128
(neg.f64 %336)
%814
%815
%816
%817
%818
%819
%822
%826
%832
%837
%841
%845
%848
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%865
%867
%869
%870
%126
%871
%872
%873
%874
%875
%876
%878
%879
%880
(pow.f64 %881 #s(literal 1 binary64))
%881
(/.f64 #s(literal 1 binary64) (pow.f64 %881 #s(literal -1 binary64)))
#s(literal -2 binary64)
(*.f64 %885 #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) z))
(*.f64 #s(literal 2 binary64) %885)
(pow.f64 %890 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %890 #s(literal -1 binary64)))
(neg.f64 (-.f64 %763 #s(literal 2 binary64)))
(fma.f64 %332 #s(literal 1 binary64) #s(literal 2 binary64))
%890
(fma.f64 #s(literal 2 binary64) %212 #s(literal 2 binary64))
(fma.f64 #s(literal 2 binary64) z #s(literal 2 binary64))
(-.f64 %899 %143)
(-.f64 %332 #s(literal -2 binary64))
(-.f64 z (-.f64 %143 #s(literal 2 binary64)))
(-.f64 #s(literal 2 binary64) %763)
(+.f64 (fma.f64 z #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 %899 z)
(+.f64 %332 #s(literal 2 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %332))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) %763))
(+.f64 z (+.f64 z #s(literal 2 binary64)))
(+.f64 #s(literal 2 binary64) %332)
(pow.f64 %916 #s(literal 1 binary64))
%916
(/.f64 #s(literal 1 binary64) (pow.f64 %916 #s(literal -1 binary64)))
(*.f64 %920 #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) %128))
(*.f64 #s(literal 2 binary64) %920)
(pow.f64 %925 #s(literal 1 binary64))
(/.f64 (neg.f64 %927) %144)
(/.f64 (neg.f64 %890) %143)
(/.f64 %927 %143)
(/.f64 %890 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %925 #s(literal -1 binary64)))
(neg.f64 %936)
(fma.f64 #s(literal -1 binary64) %336 %938)
(fma.f64 %126 #s(literal 1 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal -2 binary64) %336 #s(literal 2 binary64))
(fma.f64 %128 #s(literal 1 binary64) %938)
(fma.f64 %128 #s(literal 2 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) %126 #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) %128 %938)
(fma.f64 #s(literal 2 binary64) %798 %938)
(fma.f64 #s(literal 2 binary64) %122 %938)
(fma.f64 #s(literal 2 binary64) %128 #s(literal 2 binary64))
%925
(-.f64 #s(literal 2 binary64) %294)
(+.f64 (+.f64 %126 #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 2 binary64) %128) %128)
(+.f64 %126 #s(literal 2 binary64))
(+.f64 %128 %938)
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %126))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) %294))
(+.f64 #s(literal 2 binary64) %126)
(*.f64 %961 %57)
(*.f64 %936 %59)
(*.f64 %925 %57)
(*.f64 %57 %925)
(pow.f64 %966 #s(literal 1 binary64))
(/.f64 (neg.f64 %968) %47)
(/.f64 (neg.f64 %961) %46)
(/.f64 (neg.f64 %973) %46)
(/.f64 (neg.f64 %976) %79)
(/.f64 (neg.f64 %979) %79)
(/.f64 %968 %46)
(/.f64 %961 t)
(/.f64 %973 t)
(/.f64 %976 %76)
(/.f64 %979 %76)
(/.f64 %936 %85)
(/.f64 %936 %46)
(/.f64 %925 %47)
%966
(/.f64 #s(literal 1 binary64) (pow.f64 %966 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %46 %936))
(/.f64 #s(literal 1 binary64) (/.f64 t %925))
(neg.f64 (/.f64 %936 t))
(fma.f64 %121 %128 %121)
(fma.f64 %126 %57 %121)
(fma.f64 %128 %121 %121)
(fma.f64 %167 #s(literal 1 binary64) %121)
(fma.f64 %54 #s(literal 2 binary64) %121)
(fma.f64 #s(literal 1 binary64) %167 %121)
(fma.f64 #s(literal 2 binary64) %57 %167)
(fma.f64 #s(literal 2 binary64) %54 %121)
(-.f64 %121 %585)
(-.f64 %121 %483)
(+.f64 %121 %167)
(+.f64 %167 %121)
(pow.f64 %1010 #s(literal 1 binary64))
%1010
(/.f64 #s(literal 1 binary64) (pow.f64 %1010 #s(literal -1 binary64)))
(*.f64 %1014 z)
(*.f64 %763 t)
%1017
(*.f64 %51 #s(literal -2 binary64))
(*.f64 t %763)
(*.f64 z %1014)
(pow.f64 %1017 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1017 #s(literal -1 binary64)))
(neg.f64 (*.f64 %51 #s(literal 2 binary64)))
(neg.f64 (*.f64 #s(literal 2 binary64) %51))
(pow.f64 %1028 #s(literal 1 binary64))
%1028
(/.f64 #s(literal 1 binary64) (pow.f64 %1028 #s(literal -1 binary64)))
(pow.f64 %1034 #s(literal 1 binary64))
%1034
(/.f64 #s(literal 1 binary64) (pow.f64 %1034 #s(literal -1 binary64)))
%756
%757
%758
%759
%760
%762
%764
%765
%766
%767
%768
%769
%770
%332
(pow.f64 %44 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %44 #s(literal -1 binary64)))
(neg.f64 %40)
%44
(+.f64 #s(literal -1 binary64) %47)
(+.f64 #s(literal -1 binary64) t)
(+.f64 t #s(literal -1 binary64))
(pow.f64 %321 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %321 #s(literal -1 binary64)))
(neg.f64 %333)
%321
(fma.f64 %1049 #s(literal 2 binary64) #s(literal 2 binary64))
(fma.f64 %44 %763 #s(literal 2 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 %44 z) #s(literal 2 binary64))
(fma.f64 %332 %40 #s(literal 2 binary64))
(fma.f64 %40 %332 #s(literal 2 binary64))
(fma.f64 %40 z %1056)
(fma.f64 %40 z %1058)
(fma.f64 z %320 #s(literal 2 binary64))
(fma.f64 z %40 %1056)
(fma.f64 z %40 %1058)
(fma.f64 #s(literal 2 binary64) %1049 #s(literal 2 binary64))
(-.f64 %375 #s(literal -2 binary64))
(-.f64 #s(literal 2 binary64) %597)
(+.f64 (fma.f64 %320 z #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 2 binary64) %1049) %1049)
(+.f64 %1049 %1056)
(+.f64 %1049 %1058)
(+.f64 %375 #s(literal 2 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %375))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) %597))
(+.f64 #s(literal 2 binary64) %375)
%814
%815
%816
%817
%818
%819
%822
%826
%832
%837
%841
%845
%848
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%865
%867
%869
%870
%126
%871
%872
%873
%874
%875
%876
%878
%879
%880
(*.f64 (*.f64 %339 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %339 #s(literal 1 binary64))
(*.f64 %321 %128)
(*.f64 #s(literal 1 binary64) %339)
(pow.f64 %339 #s(literal 1 binary64))
(/.f64 (neg.f64 %1084) %144)
(/.f64 %432 %143)
(/.f64 %1084 %143)
(/.f64 %325 z)
(/.f64 %333 %143)
(/.f64 %321 %144)
(/.f64 %321 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %339 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %321))
(neg.f64 %330)
(fma.f64 #s(literal -1 binary64) %336 %1098)
(fma.f64 %126 #s(literal 1 binary64) %320)
%339
(fma.f64 #s(literal -2 binary64) %336 %320)
(fma.f64 #s(literal -2 binary64) %44 %126)
(fma.f64 %128 #s(literal 1 binary64) %1098)
(fma.f64 %128 #s(literal 2 binary64) %320)
(fma.f64 %40 #s(literal 2 binary64) %126)
(fma.f64 #s(literal 1 binary64) %126 %320)
(fma.f64 #s(literal 1 binary64) %128 %1098)
(fma.f64 #s(literal 2 binary64) %798 %1098)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %40) %126)
(fma.f64 #s(literal 2 binary64) %122 %1098)
(fma.f64 #s(literal 2 binary64) %128 %320)
(fma.f64 #s(literal 2 binary64) %40 %126)
(-.f64 %320 %294)
(-.f64 %126 (*.f64 %40 #s(literal -2 binary64)))
(-.f64 %126 (*.f64 #s(literal 2 binary64) %44))
(-.f64 %126 (neg.f64 %320))
(+.f64 (fma.f64 %44 #s(literal -2 binary64) %128) %128)
(+.f64 (/.f64 %375 z) %126)
(+.f64 %320 %126)
(+.f64 %126 %320)
(+.f64 %128 %1098)
(*.f64 %325 %57)
(*.f64 %333 %59)
(*.f64 %57 %321)
(*.f64 %321 %57)
(pow.f64 %322 #s(literal 1 binary64))
(/.f64 (neg.f64 %1134) %46)
(/.f64 (neg.f64 %1137) %79)
(/.f64 (neg.f64 %1140) %79)
(/.f64 %430 %47)
(/.f64 %432 %46)
(/.f64 %1134 t)
(/.f64 %1137 %76)
(/.f64 %1140 %76)
(/.f64 %429 %46)
(/.f64 %325 t)
(/.f64 %333 %85)
(/.f64 %333 %46)
(/.f64 %321 %47)
%322
(/.f64 #s(literal 1 binary64) (pow.f64 %322 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %46 %333))
(/.f64 #s(literal 1 binary64) (/.f64 t %321))
(neg.f64 %335)
(fma.f64 %332 %63 %121)
(fma.f64 %375 %57 %121)
(fma.f64 %40 %494 %121)
(fma.f64 z %365 %121)
(fma.f64 #s(literal 2 binary64) %57 %1133)
(-.f64 %1133 %271)
(-.f64 %1133 %524)
(-.f64 %121 (/.f64 %597 t))
(+.f64 %1133 %121)
(+.f64 %121 %1133)
%324
%326
%329
%331
%334
%337
%338
%340
%341
%342
%343
%344
%346
%348
%349
%350
%353
%356
%358
%361
%364
%368
%371
%374
%378
%384
%390
%394
%398
%402
%406
%410
%414
%417
%420
%425
%428
%431
%433
%434
%435
%436
%437
%438
%439
%440
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%462
%463
%464
%465
%466
%345
%467
%468
%470
%472
%474
%476
%478
%480
%482
%485
%487
%489
%491
%493
%496
%497
%500
%502
%504
%505
%507
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%570
%571
%572
%573
%574
%576
%577
%578
%579
%580
%581
%582
%583
%584
%586
%587
%590
%592
%594
%596
%599
%601
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%324
%326
%329
%331
%334
%337
%338
%340
%341
%342
%343
%344
%346
%348
%349
%350
%353
%356
%358
%361
%364
%368
%371
%374
%378
%384
%390
%394
%398
%402
%406
%410
%414
%417
%420
%425
%428
%431
%433
%434
%435
%436
%437
%438
%439
%440
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
%462
%463
%464
%465
%466
%345
%467
%468
%470
%472
%474
%476
%478
%480
%482
%485
%487
%489
%491
%493
%496
%497
%500
%502
%504
%505
%507
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%570
%571
%572
%573
%574
%576
%577
%578
%579
%580
%581
%582
%583
%584
%586
%587
%590
%592
%594
%596
%599
%601
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
(pow.f64 %1171 #s(literal 1 binary64))
(/.f64 %1175 %46)
(/.f64 %1174 t)
(/.f64 #s(literal 1 binary64) (pow.f64 %1171 #s(literal -1 binary64)))
(neg.f64 %1180)
(fma.f64 %1182 %339 %21)
(fma.f64 %1182 %339 x)
(fma.f64 %1173 %57 %21)
(fma.f64 %1173 %57 x)
(fma.f64 %345 y %21)
%1171
(fma.f64 %339 %1188 %21)
(fma.f64 %339 %1188 x)
(fma.f64 %339 %1191 %21)
(fma.f64 %339 %1191 x)
(fma.f64 %57 %1173 %21)
(fma.f64 %57 %1173 x)
(fma.f64 y %345 %21)
(fma.f64 y %345 x)
(-.f64 %1198 %2)
(-.f64 x (*.f64 %486 y))
(-.f64 x (*.f64 %15 %345))
(-.f64 x (neg.f64 %1198))
(+.f64 %1198 %21)
(+.f64 %1198 x)
(+.f64 x %1198)
%1210
%1212
%1214
%1217
%1222
%1227
%1228
%1229
%1230
%1232
%1235
%1237
%1240
%1243
%1247
%1250
%1253
%1256
%1259
%1262
%1268
%1274
%1280
%1286
%1289
%1292
%1298
%1302
%1308
%1314
%1320
%1326
%1332
%1338
%1344
%1350
%1356
%1362
%1368
%1374
%1380
%1384
%1388
%1392
%1396
%1399
%1402
%1406
%1410
%1414
%1418
%1422
%1426
%1430
%1434
%1438
%1442
%1446
%1450
%1454
%1458
%1462
%1465
%1468
%1471
%1476
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1569
%1571
%1572
%1573
%1575
%1577
%1578
%1579
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1625
%1627
%1628
%1629
%1630
%1631
%1632
%1634
%1636
%1639
%1643
%1646
%1650
%1651
%1652
%1653
%1231
%1654
%1655
%1656
%1657
%1210
%1212
%1214
%1217
%1222
%1227
%1228
%1229
%1230
%1232
%1235
%1237
%1240
%1243
%1247
%1250
%1253
%1256
%1259
%1262
%1268
%1274
%1280
%1286
%1289
%1292
%1298
%1302
%1308
%1314
%1320
%1326
%1332
%1338
%1344
%1350
%1356
%1362
%1368
%1374
%1380
%1384
%1388
%1392
%1396
%1399
%1402
%1406
%1410
%1414
%1418
%1422
%1426
%1430
%1434
%1438
%1442
%1446
%1450
%1454
%1458
%1462
%1465
%1468
%1471
%1476
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1569
%1571
%1572
%1573
%1575
%1577
%1578
%1579
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1625
%1627
%1628
%1629
%1630
%1631
%1632
%1634
%1636
%1639
%1643
%1646
%1650
%1651
%1652
%1653
%1231
%1654
%1655
%1656
%1657
%1210
%1212
%1214
%1217
%1222
%1227
%1228
%1229
%1230
%1232
%1235
%1237
%1240
%1243
%1247
%1250
%1253
%1256
%1259
%1262
%1268
%1274
%1280
%1286
%1289
%1292
%1298
%1302
%1308
%1314
%1320
%1326
%1332
%1338
%1344
%1350
%1356
%1362
%1368
%1374
%1380
%1384
%1388
%1392
%1396
%1399
%1402
%1406
%1410
%1414
%1418
%1422
%1426
%1430
%1434
%1438
%1442
%1446
%1450
%1454
%1458
%1462
%1465
%1468
%1471
%1476
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1569
%1571
%1572
%1573
%1575
%1577
%1578
%1579
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1625
%1627
%1628
%1629
%1630
%1631
%1632
%1634
%1636
%1639
%1643
%1646
%1650
%1651
%1652
%1653
%1231
%1654
%1655
%1656
%1657
%1210
%1212
%1214
%1217
%1222
%1227
%1228
%1229
%1230
%1232
%1235
%1237
%1240
%1243
%1247
%1250
%1253
%1256
%1259
%1262
%1268
%1274
%1280
%1286
%1289
%1292
%1298
%1302
%1308
%1314
%1320
%1326
%1332
%1338
%1344
%1350
%1356
%1362
%1368
%1374
%1380
%1384
%1388
%1392
%1396
%1399
%1402
%1406
%1410
%1414
%1418
%1422
%1426
%1430
%1434
%1438
%1442
%1446
%1450
%1454
%1458
%1462
%1465
%1468
%1471
%1476
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1551
%1553
%1555
%1557
%1559
%1561
%1563
%1565
%1567
%1569
%1571
%1572
%1573
%1575
%1577
%1578
%1579
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1625
%1627
%1628
%1629
%1630
%1631
%1632
%1634
%1636
%1639
%1643
%1646
%1650
%1651
%1652
%1653
%1231
%1654
%1655
%1656
%1657
(pow.f64 %1658 #s(literal 1 binary64))
(/.f64 (neg.f64 %1660) %16)
(/.f64 (neg.f64 %1663) %15)
(/.f64 %1660 %15)
(/.f64 %1663 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1658 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1670 %9))
(fma.f64 %2 %4 %1673)
(fma.f64 %2 %4 %1034)
(fma.f64 %7 x %1673)
(fma.f64 %7 x %1034)
(fma.f64 #s(literal 1 binary64) %9 %1673)
(fma.f64 #s(literal 1 binary64) %9 %1034)
(fma.f64 x %7 %1673)
(fma.f64 x %7 %1034)
(-.f64 %1034 %35)
(-.f64 %9 %1670)
%1658
(+.f64 %9 %1673)
(+.f64 %9 %1034)
(pow.f64 %1686 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1686 #s(literal -1 binary64)))
(neg.f64 %1690)
%1686
(-.f64 #s(literal 2 binary64) %1692)
(+.f64 (+.f64 %1028 #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 %1028 #s(literal 2 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %1028))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) %1692))
(+.f64 #s(literal 2 binary64) (neg.f64 %1692))
(+.f64 #s(literal 2 binary64) %1028)
(*.f64 %1704 %54)
(*.f64 %1706 %128)
(*.f64 %1690 %124)
(*.f64 %1686 %54)
(*.f64 %54 %1686)
(pow.f64 %1711 #s(literal 1 binary64))
(/.f64 (neg.f64 %1713) %137)
(/.f64 (neg.f64 %1704) %136)
(/.f64 (neg.f64 %1718) %46)
(/.f64 (neg.f64 %1721) %136)
(/.f64 (neg.f64 %1725) %186)
(/.f64 (neg.f64 %1729) %186)
(/.f64 (neg.f64 %1732) %144)
(/.f64 %1713 %136)
(/.f64 %1704 %51)
(/.f64 %1718 t)
(/.f64 %1721 %51)
(/.f64 %1725 %185)
(/.f64 %1729 %185)
(/.f64 %1732 %143)
(/.f64 %1706 z)
(/.f64 %1690 %149)
(/.f64 %1690 %136)
(/.f64 %1686 %137)
%1711
(/.f64 #s(literal 1 binary64) (pow.f64 %1711 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %1706))
(/.f64 #s(literal 1 binary64) (/.f64 %136 %1690))
(/.f64 #s(literal 1 binary64) (/.f64 %51 %1686))
(neg.f64 %1754)
(fma.f64 %121 %122 %1757)
(fma.f64 %121 %128 %1756)
(fma.f64 #s(literal -1 binary64) %124 %1757)
(fma.f64 %126 %112 %1757)
(fma.f64 %126 %57 %1756)
(fma.f64 %1028 %54 %167)
(fma.f64 %128 %121 %1756)
(fma.f64 %57 %128 %1757)
(fma.f64 %167 #s(literal 1 binary64) %1756)
(fma.f64 %54 #s(literal 1 binary64) %1757)
(fma.f64 %54 #s(literal 2 binary64) %1756)
(fma.f64 #s(literal 1 binary64) %167 %1756)
(fma.f64 #s(literal 1 binary64) %54 %1757)
(fma.f64 #s(literal 2 binary64) %132 %1757)
(fma.f64 #s(literal 2 binary64) %134 %1757)
(fma.f64 #s(literal 2 binary64) %54 %1756)
(-.f64 %167 (neg.f64 %1756))
(-.f64 %167 (/.f64 %1692 %51))
(+.f64 %1756 %167)
(+.f64 %167 %1756)
(+.f64 %54 %1757)
(*.f64 %1781 %54)
(*.f64 %1784 %1226)
(pow.f64 %1786 #s(literal 1 binary64))
(/.f64 (neg.f64 %1788) %143)
(/.f64 (neg.f64 %1791) %46)
(/.f64 (neg.f64 %1794) %136)
(/.f64 (neg.f64 %1797) %16)
(/.f64 (neg.f64 %1800) %15)
(/.f64 (neg.f64 %1803) %143)
(/.f64 (neg.f64 %1806) %137)
(/.f64 (neg.f64 %1809) %1337)
(/.f64 (neg.f64 %1812) %1474)
(/.f64 (neg.f64 %1815) %1313)
(/.f64 (neg.f64 %1818) %1319)
(/.f64 (neg.f64 %1821) %1343)
(/.f64 (neg.f64 %1825) %1361)
(/.f64 (neg.f64 %1829) %1349)
(/.f64 (neg.f64 %1833) %1367)
(/.f64 (neg.f64 %1837) %1474)
(/.f64 (neg.f64 %1841) %1373)
(/.f64 (neg.f64 %1844) %1337)
(/.f64 (neg.f64 %1847) %1313)
(/.f64 (neg.f64 %1850) %1319)
(/.f64 (neg.f64 %1853) %1343)
(/.f64 (neg.f64 %1857) %1361)
(/.f64 (neg.f64 %1861) %1349)
(/.f64 (neg.f64 %1865) %1367)
(/.f64 (neg.f64 %1869) %1474)
(/.f64 (neg.f64 %1873) %1373)
(/.f64 (neg.f64 %1876) %137)
(/.f64 (neg.f64 %1879) %1480)
(/.f64 %1788 z)
(/.f64 %1791 t)
(/.f64 %1794 %51)
(/.f64 %1797 %15)
(/.f64 %1800 y)
(/.f64 %1803 z)
(/.f64 %1806 %136)
(/.f64 %1809 %1336)
(/.f64 %1812 %1220)
(/.f64 %1815 %1312)
(/.f64 %1818 %1318)
(/.f64 %1821 %1342)
(/.f64 %1825 %1360)
(/.f64 %1829 %1348)
(/.f64 %1833 %1366)
(/.f64 %1837 %1220)
(/.f64 %1841 %1372)
(/.f64 %1844 %1336)
(/.f64 %1847 %1312)
(/.f64 %1850 %1318)
(/.f64 %1853 %1342)
(/.f64 %1857 %1360)
(/.f64 %1861 %1348)
(/.f64 %1865 %1366)
(/.f64 %1869 %1220)
(/.f64 %1873 %1372)
(/.f64 %1876 %136)
(/.f64 %1879 %1479)
(/.f64 %1781 %51)
(/.f64 %1784 %1225)
(/.f64 #s(literal 1 binary64) (pow.f64 %1786 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %51 %1781))
(/.f64 #s(literal 1 binary64) (/.f64 %1225 %1784))
(neg.f64 (-.f64 %1754 %9))
(fma.f64 %1704 %54 %9)
(fma.f64 %1706 %128 %9)
(fma.f64 %121 %128 %1922)
(fma.f64 %1690 %124 %9)
(fma.f64 %2 %4 %1711)
(fma.f64 %1686 %54 %9)
(fma.f64 %126 %57 %1922)
(fma.f64 %128 %121 %1922)
(fma.f64 %7 x %1711)
(fma.f64 %167 #s(literal 1 binary64) %1922)
(fma.f64 %54 %1686 %9)
(fma.f64 %54 #s(literal 2 binary64) %1922)
(fma.f64 #s(literal 1 binary64) %167 %1922)
(fma.f64 #s(literal 1 binary64) %9 %1711)
(fma.f64 #s(literal 2 binary64) %54 %1922)
(fma.f64 x %7 %1711)
(-.f64 %1711 %35)
(-.f64 %9 %1754)
(+.f64 %1633 %1756)
(+.f64 %1645 %1711)
(+.f64 %1648 (/.f64 %1783 %1225))
%1786
(+.f64 %167 %1922)
(+.f64 %9 %1711)
(*.f64 %1945 %54)
(*.f64 %1947 %128)
(*.f64 %1949 %124)
(*.f64 %916 %54)
(*.f64 %54 %916)
(pow.f64 %1953 #s(literal 1 binary64))
(/.f64 (neg.f64 %1955) %137)
(/.f64 (neg.f64 %1945) %136)
(/.f64 (neg.f64 %1960) %46)
(/.f64 (neg.f64 %1963) %144)
(/.f64 (neg.f64 %1966) %149)
(/.f64 %1955 %136)
(/.f64 %1945 %51)
(/.f64 %1960 t)
(/.f64 %1963 %143)
(/.f64 %1966 %137)
(/.f64 %1947 z)
(/.f64 %1949 %136)
%1953
(/.f64 #s(literal 1 binary64) (pow.f64 %1953 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %1947))
(/.f64 #s(literal 1 binary64) (/.f64 %136 %1949))
(/.f64 #s(literal 1 binary64) (/.f64 %51 %916))
(neg.f64 %1984)
(*.f64 %1986 %54)
(*.f64 %1989 %1226)
(pow.f64 %1991 #s(literal 1 binary64))
(/.f64 (neg.f64 %1993) %143)
(/.f64 (neg.f64 %1996) %46)
(/.f64 (neg.f64 %1999) %136)
(/.f64 (neg.f64 %2002) %16)
(/.f64 (neg.f64 %2005) %15)
(/.f64 (neg.f64 %2008) %143)
(/.f64 (neg.f64 %2011) %137)
(/.f64 (neg.f64 %2014) %1337)
(/.f64 (neg.f64 %2017) %1474)
(/.f64 (neg.f64 %2020) %1313)
(/.f64 (neg.f64 %2023) %1319)
(/.f64 (neg.f64 %2026) %1343)
(/.f64 (neg.f64 %2030) %1361)
(/.f64 (neg.f64 %2034) %1349)
(/.f64 (neg.f64 %2038) %1367)
(/.f64 (neg.f64 %2042) %1474)
(/.f64 (neg.f64 %2046) %1373)
(/.f64 (neg.f64 %2049) %1337)
(/.f64 (neg.f64 %2052) %1313)
(/.f64 (neg.f64 %2055) %1319)
(/.f64 (neg.f64 %2058) %1343)
(/.f64 (neg.f64 %2062) %1361)
(/.f64 (neg.f64 %2066) %1349)
(/.f64 (neg.f64 %2070) %1367)
(/.f64 (neg.f64 %2074) %1474)
(/.f64 (neg.f64 %2078) %1373)
(/.f64 (neg.f64 %2081) %137)
(/.f64 (neg.f64 %2084) %1480)
(/.f64 %1993 z)
(/.f64 %1996 t)
(/.f64 %1999 %51)
(/.f64 %2002 %15)
(/.f64 %2005 y)
(/.f64 %2008 z)
(/.f64 %2011 %136)
(/.f64 %2014 %1336)
(/.f64 %2017 %1220)
(/.f64 %2020 %1312)
(/.f64 %2023 %1318)
(/.f64 %2026 %1342)
(/.f64 %2030 %1360)
(/.f64 %2034 %1348)
(/.f64 %2038 %1366)
(/.f64 %2042 %1220)
(/.f64 %2046 %1372)
(/.f64 %2049 %1336)
(/.f64 %2052 %1312)
(/.f64 %2055 %1318)
(/.f64 %2058 %1342)
(/.f64 %2062 %1360)
(/.f64 %2066 %1348)
(/.f64 %2070 %1366)
(/.f64 %2074 %1220)
(/.f64 %2078 %1372)
(/.f64 %2081 %136)
(/.f64 %2084 %1479)
(/.f64 %1986 %51)
(/.f64 %1989 %1225)
(/.f64 #s(literal 1 binary64) (pow.f64 %1991 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %51 %1986))
(/.f64 #s(literal 1 binary64) (/.f64 %1225 %1989))
(neg.f64 (-.f64 %1984 %9))
(fma.f64 %1945 %54 %9)
(fma.f64 %1947 %128 %9)
(fma.f64 %1949 %124 %9)
(fma.f64 %2 %4 %1953)
(fma.f64 %916 %54 %9)
(fma.f64 %7 x %1953)
(fma.f64 %54 %916 %9)
(fma.f64 #s(literal 1 binary64) %9 %1953)
(fma.f64 x %7 %1953)
(-.f64 %1953 %35)
(-.f64 %9 %1984)
(+.f64 %1645 %1953)
(+.f64 %1648 (/.f64 %1988 %1225))
%1991
(+.f64 %9 %1953)
(*.f64 %2140 %54)
(*.f64 %2142 %128)
(*.f64 %2144 %124)
(*.f64 %773 %54)
(*.f64 %54 %773)
(pow.f64 %2148 #s(literal 1 binary64))
(/.f64 (neg.f64 %2150) %137)
(/.f64 (neg.f64 %2140) %136)
(/.f64 (neg.f64 %2155) %46)
(/.f64 (neg.f64 %2158) %144)
(/.f64 (neg.f64 %2161) %149)
(/.f64 %2150 %136)
(/.f64 %2140 %51)
(/.f64 %2155 t)
(/.f64 %2158 %143)
(/.f64 %2161 %137)
(/.f64 %2142 z)
(/.f64 %2144 %136)
%2148
(/.f64 #s(literal 1 binary64) (pow.f64 %2148 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %2142))
(/.f64 #s(literal 1 binary64) (/.f64 %136 %2144))
(/.f64 #s(literal 1 binary64) (/.f64 %51 %773))
(neg.f64 %2179)
(*.f64 %2181 %54)
(*.f64 %2184 %1226)
(pow.f64 %2186 #s(literal 1 binary64))
(/.f64 (neg.f64 %2188) %143)
(/.f64 (neg.f64 %2191) %46)
(/.f64 (neg.f64 %2194) %136)
(/.f64 (neg.f64 %2197) %16)
(/.f64 (neg.f64 %2200) %15)
(/.f64 (neg.f64 %2203) %143)
(/.f64 (neg.f64 %2206) %137)
(/.f64 (neg.f64 %2209) %1337)
(/.f64 (neg.f64 %2212) %1474)
(/.f64 (neg.f64 %2215) %1313)
(/.f64 (neg.f64 %2218) %1319)
(/.f64 (neg.f64 %2221) %1343)
(/.f64 (neg.f64 %2225) %1361)
(/.f64 (neg.f64 %2229) %1349)
(/.f64 (neg.f64 %2233) %1367)
(/.f64 (neg.f64 %2237) %1474)
(/.f64 (neg.f64 %2241) %1373)
(/.f64 (neg.f64 %2244) %1337)
(/.f64 (neg.f64 %2247) %1313)
(/.f64 (neg.f64 %2250) %1319)
(/.f64 (neg.f64 %2253) %1343)
(/.f64 (neg.f64 %2257) %1361)
(/.f64 (neg.f64 %2261) %1349)
(/.f64 (neg.f64 %2265) %1367)
(/.f64 (neg.f64 %2269) %1474)
(/.f64 (neg.f64 %2273) %1373)
(/.f64 (neg.f64 %2276) %137)
(/.f64 (neg.f64 %2279) %1480)
(/.f64 %2188 z)
(/.f64 %2191 t)
(/.f64 %2194 %51)
(/.f64 %2197 %15)
(/.f64 %2200 y)
(/.f64 %2203 z)
(/.f64 %2206 %136)
(/.f64 %2209 %1336)
(/.f64 %2212 %1220)
(/.f64 %2215 %1312)
(/.f64 %2218 %1318)
(/.f64 %2221 %1342)
(/.f64 %2225 %1360)
(/.f64 %2229 %1348)
(/.f64 %2233 %1366)
(/.f64 %2237 %1220)
(/.f64 %2241 %1372)
(/.f64 %2244 %1336)
(/.f64 %2247 %1312)
(/.f64 %2250 %1318)
(/.f64 %2253 %1342)
(/.f64 %2257 %1360)
(/.f64 %2261 %1348)
(/.f64 %2265 %1366)
(/.f64 %2269 %1220)
(/.f64 %2273 %1372)
(/.f64 %2276 %136)
(/.f64 %2279 %1479)
(/.f64 %2181 %51)
(/.f64 %2184 %1225)
(/.f64 #s(literal 1 binary64) (pow.f64 %2186 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %51 %2181))
(/.f64 #s(literal 1 binary64) (/.f64 %1225 %2184))
(neg.f64 (-.f64 %2179 %9))
(fma.f64 %2140 %54 %9)
(fma.f64 %2142 %128 %9)
(fma.f64 %2 %4 %2148)
(fma.f64 %2144 %124 %9)
(fma.f64 %773 %54 %9)
(fma.f64 %7 x %2148)
(fma.f64 %54 %773 %9)
(fma.f64 #s(literal 1 binary64) %9 %2148)
(fma.f64 x %7 %2148)
(-.f64 %2148 %35)
(-.f64 %9 %2179)
(+.f64 %1645 %2148)
(+.f64 %1648 (/.f64 %2183 %1225))
%2186
(+.f64 %9 %2148)

reconstruct210.0ms (6.3%)

Counts
2 543 → 603
Compiler

Compiled 2 543 to 2 480 computations (2.5% saved)

eval51.0ms (1.5%)

Compiler

Compiled 575 to 1 272 computations (-121.2% saved)

prune9.0ms (0.3%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New56312575
Fresh000
Picked9211
Done000
Total57214586
Accuracy
100.0%
Counts
586 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
23.9%
(/.f64 (approx (+ (* (/ (+ (* -2 (- t 1)) (/ 2 z)) t) y) x) (*.f64 #s(literal 2 binary64) (/.f64 y (*.f64 t z)))) y)
62.9%
(+.f64 (/.f64 x y) (/.f64 (/.f64 (approx (- (* (* (- t 1) -2) z) -2) #s(literal 2 binary64)) t) z))
62.9%
(+.f64 (/.f64 x y) (/.f64 (approx (+ 2 (* (* z 2) (- 1 t))) #s(literal 2 binary64)) (*.f64 t z)))
55.3%
(+.f64 (/.f64 x y) (approx (/ (+ 2 (* (* z 2) (- 1 t))) (* t z)) #s(literal -2 binary64)))
63.9%
(approx (- (/ x y) (/ (- (/ -2 z) (* (- t 1) -2)) t)) (/.f64 (fma.f64 (-.f64 t #s(literal 1 binary64)) #s(literal -2 binary64) (/.f64 #s(literal 2 binary64) z)) t))
46.5%
(approx (- (/ x y) (/ (- (/ -2 z) (* (- t 1) -2)) t)) (/.f64 (-.f64 (/.f64 #s(literal 2 binary64) z) #s(literal -2 binary64)) t))
73.2%
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) (- 1 t))) (* t z))) (fma.f64 (-.f64 #s(literal 1 binary64) t) (/.f64 #s(literal 2 binary64) t) (/.f64 x y)))
73.2%
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) (- 1 t))) (* t z))) (fma.f64 x (/.f64 #s(literal 1 binary64) y) (/.f64 (fma.f64 #s(literal -2 binary64) t #s(literal 2 binary64)) t)))
55.4%
%8 = (- 1 t)
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) %8)) (* t z))) (fma.f64 #s(literal 2 binary64) (/.f64 (approx %8 #s(literal 1 binary64)) t) (/.f64 x y)))
58.7%
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) (- 1 t))) (* t z))) (/.f64 (fma.f64 (fma.f64 #s(literal -2 binary64) t #s(literal 2 binary64)) z #s(literal 2 binary64)) (*.f64 t z)))
52.1%
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) (- 1 t))) (* t z))) (/.f64 (/.f64 (fma.f64 (fma.f64 #s(literal -2 binary64) t #s(literal 2 binary64)) z #s(literal 2 binary64)) t) z))
46.5%
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) (- 1 t))) (* t z))) (*.f64 (-.f64 (/.f64 #s(literal -2 binary64) z) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) t)))
37.2%
%2 = (/ x y)
%8 = (- 1 t)
(approx (+ %2 (/ (+ 2 (* (* z 2) %8)) (* t z))) (approx (+ (* 2 (/ %8 t)) %2) (*.f64 #s(literal 2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) t) t))))
19.5%
%8 = (- 1 t)
%11 = (* t z)
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) %8)) %11)) (approx (+ (* 2 (/ %8 t)) (* 2 (/ 1 %11))) #s(literal -2 binary64)))
Compiler

Compiled 14 to 44 computations (-214.3% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series70.0ms (2.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04252932
Stop Event
iter-limit
Counts
56 → 133
Calls
Call 1
Inputs
%2 = (/.f64 x y)
%7 = (-.f64 #s(literal 1 binary64) t)
%8 = (*.f64 t z)
%9 = (/.f64 %7 t)
%10 = (/.f64 #s(literal 1 binary64) y)
%12 = (*.f64 #s(literal 2 binary64) %9)
%15 = (- 1 t)
%16 = (approx %15 #s(literal 1 binary64))
%17 = (-.f64 t #s(literal 1 binary64))
%18 = (/.f64 #s(literal 2 binary64) z)
%19 = (/.f64 #s(literal 2 binary64) t)
%20 = (/.f64 #s(literal -2 binary64) z)
%21 = (/.f64 y %8)
%24 = (* 2 (/ %15 t))
%25 = (/ x y)
%27 = (approx (+ %24 %25) %12)
%28 = (*.f64 #s(literal 2 binary64) %21)
%30 = (- t 1)
%37 = (approx (+ (* (/ (+ (* -2 %30) (/ 2 z)) t) y) x) %28)
%38 = (* t z)
%42 = (approx (+ %24 (* 2 (/ 1 %38))) #s(literal -2 binary64))
%43 = (/.f64 #s(literal -1 binary64) t)
%44 = (fma.f64 #s(literal -2 binary64) t #s(literal 2 binary64))
%45 = (fma.f64 %44 z #s(literal 2 binary64))
%46 = (/.f64 %45 t)
%47 = (fma.f64 %17 #s(literal -2 binary64) %18)
%48 = (/.f64 %47 t)
%49 = (/.f64 %44 t)
%50 = (/.f64 %46 z)
%51 = (/.f64 %45 %8)
%53 = (* %30 -2)
%56 = (- %25 (/ (- (/ -2 z) %53) t))
%58 = (fma.f64 %7 %19 %2)
%59 = (fma.f64 x %10 %49)
%62 = (approx (- (* %53 z) -2) #s(literal 2 binary64))
%63 = (-.f64 %18 #s(literal -2 binary64))
%64 = (-.f64 %20 #s(literal 2 binary64))
%65 = (*.f64 %64 %43)
%66 = (/.f64 %63 t)
%68 = (/.f64 %62 t)
%69 = (/.f64 %68 z)
%70 = (/.f64 %16 t)
%71 = (fma.f64 #s(literal 2 binary64) %70 %2)
%76 = (+ %25 (/ (+ 2 (* (* z 2) %15)) %38))
x
y
%2
#s(literal 2 binary64)
z
#s(literal 1 binary64)
t
%7
%8
%9
%10
#s(literal -1 binary64)
%12
#s(literal -2 binary64)
%16
%17
%18
%19
%20
%21
%27
%28
%37
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
(approx %56 %48)
%58
%59
%62
%63
%64
%65
%66
(approx %56 %66)
%68
%69
%70
%71
(approx %76 %71)
(approx %76 %50)
(approx %76 %42)
(approx %76 %51)
(+.f64 %2 %69)
(/.f64 %37 y)
(approx %76 %27)
(approx %76 %58)
(approx %76 %59)
(approx %76 %65)
Outputs
%5 = (/ x y)
%6 = (/.f64 x y)
%11 = (- 1 t)
%12 = (/ %11 t)
%13 = (* 2 %12)
%14 = (+ %13 %5)
%17 = (-.f64 #s(literal 1 binary64) t)
%18 = (/.f64 %17 t)
%21 = (fma.f64 #s(literal 2 binary64) %18 %6)
%24 = (- t 1)
%27 = (/ 2 z)
%31 = (+ (* (/ (+ (* -2 %24) %27) t) y) x)
%33 = (-.f64 t #s(literal 1 binary64))
%34 = (/.f64 #s(literal 1 binary64) z)
%35 = (*.f64 #s(literal 2 binary64) %34)
%36 = (fma.f64 #s(literal -2 binary64) %33 %35)
%37 = (*.f64 y %36)
%38 = (/.f64 %37 t)
%40 = (+.f64 x %38)
%42 = (/ -2 z)
%43 = (* %24 -2)
%46 = (- %5 (/ (- %42 %43) t))
%47 = (/.f64 %36 t)
%50 = (*.f64 #s(literal -1 binary64) %47)
%53 = (/ 1 y)
%56 = (+ (* -2 t) 2)
%58 = (+ (* x %53) (/ %56 t))
%59 = (/.f64 #s(literal 1 binary64) t)
%60 = (*.f64 #s(literal 2 binary64) %59)
%61 = (-.f64 %60 #s(literal 2 binary64))
%69 = (* t z)
%71 = (+ %5 (/ (+ 2 (* (* z 2) %11)) %69))
%72 = (*.f64 t z)
%73 = (/.f64 #s(literal 1 binary64) %72)
%74 = (*.f64 #s(literal 2 binary64) %73)
%75 = (fma.f64 #s(literal 2 binary64) %18 %74)
%80 = (- (* %43 z) -2)
%81 = (/ %80 t)
%83 = (+ %5 (/ %81 z))
%84 = (/.f64 %33 t)
%85 = (fma.f64 #s(literal -2 binary64) %84 %74)
%87 = (fma.f64 #s(literal 2 binary64) %73 %6)
%88 = (fma.f64 #s(literal -2 binary64) %84 %87)
%90 = (/ %31 y)
%91 = (/.f64 #s(literal 2 binary64) %72)
%92 = (+.f64 %91 %6)
%95 = (*.f64 t x)
%96 = (/.f64 %17 %95)
%97 = (/.f64 #s(literal 1 binary64) y)
%101 = (/.f64 %37 %95)
%109 = (+.f64 %97 (/.f64 #s(literal 2 binary64) (*.f64 t (*.f64 x z))))
%159 = (/ y %69)
%160 = (/.f64 y %72)
%169 = (*.f64 #s(literal 2 binary64) %160)
%171 = (*.f64 y %85)
%172 = (+.f64 x %171)
%201 = (/.f64 (*.f64 y %33) t)
%203 = (+.f64 x (*.f64 #s(literal -2 binary64) %201))
%210 = (+ %13 (* 2 (/ 1 %69)))
%218 = (+ (* %56 z) 2)
%220 = (*.f64 #s(literal -2 binary64) t)
%221 = (+.f64 #s(literal 2 binary64) %220)
%222 = (*.f64 z %221)
%225 = (/ %218 t)
%228 = (fma.f64 z %61 %60)
%230 = (+ %43 %27)
%231 = (*.f64 z %33)
%232 = (*.f64 #s(literal -2 binary64) %231)
%233 = (+.f64 #s(literal 2 binary64) %232)
%236 = (/ %230 t)
%237 = (/.f64 %231 t)
%238 = (fma.f64 #s(literal -2 binary64) %237 %60)
%241 = (/ %225 z)
%244 = (*.f64 #s(literal 2 binary64) %84)
%250 = (- %27 -2)
%251 = (*.f64 #s(literal 2 binary64) z)
%252 = (+.f64 #s(literal 2 binary64) %251)
%255 = (- %42 2)
%256 = (*.f64 #s(literal -2 binary64) z)
%261 = (/ -1 t)
%262 = (* %255 %261)
%264 = (fma.f64 #s(literal 2 binary64) (/.f64 z t) %60)
%271 = (fma.f64 #s(literal -2 binary64) %84 %6)
%281 = (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) t %35))
%286 = (fma.f64 #s(literal 2 binary64) %59 %74)
%287 = (+.f64 #s(literal -2 binary64) %286)
%295 = (/.f64 %221 t)
%302 = (+.f64 #s(literal 2 binary64) %35)
%305 = (*.f64 #s(literal -1 binary64) %302)
%337 = (*.f64 #s(literal -1 binary64) t)
%338 = (+.f64 #s(literal 1 binary64) %337)
%345 = (-.f64 %6 #s(literal 2 binary64))
%346 = (*.f64 t %345)
%350 = (*.f64 y %302)
%351 = (/.f64 %350 t)
%354 = (+.f64 x (*.f64 #s(literal -2 binary64) y))
%358 = (/.f64 %302 t)
%367 = (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) %72 %251))
%369 = (/.f64 %252 t)
%384 = (-.f64 %59 #s(literal 1 binary64))
%385 = (*.f64 t %384)
%389 = (*.f64 t (-.f64 #s(literal 1 binary64) %59))
%397 = (-.f64 (fma.f64 #s(literal 2 binary64) %59 %91) #s(literal 2 binary64))
%404 = (fma.f64 #s(literal -2 binary64) z %264)
%411 = (fma.f64 #s(literal 2 binary64) %59 %92)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %14 (*.f64 #s(literal 2 binary64) %18))
(approx %14 %21)
(approx %31 %38)
(approx %31 %40)
(approx %46 %47)
(approx %46 (-.f64 %6 %50))
(approx %58 %61)
(approx %58 (-.f64 (fma.f64 #s(literal 2 binary64) %59 %6) #s(literal 2 binary64)))
(approx %71 %75)
(approx %71 (fma.f64 #s(literal 2 binary64) %73 %21))
(approx %83 %85)
(approx %83 %88)
(approx %90 (fma.f64 #s(literal -2 binary64) %84 %92))
(approx %14 (*.f64 x (fma.f64 #s(literal 2 binary64) %96 %97)))
(approx %31 (*.f64 x (+.f64 #s(literal 1 binary64) %101)))
(approx %46 (*.f64 x (fma.f64 #s(literal -2 binary64) (/.f64 %33 %95) %109)))
(approx %58 (*.f64 x (-.f64 (+.f64 %97 (/.f64 #s(literal 2 binary64) %95)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) x)))))
(approx %71 (*.f64 x (fma.f64 #s(literal 2 binary64) %96 %109)))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -2 binary64) %96) %97))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %101) #s(literal 1 binary64)))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %36 %95)) %97))))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %61 x)) %97))))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %75 x)) %97))))
(approx %83 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %85 x)) %97))))
(approx y y)
(approx %53 %97)
(approx %159 %160)
(approx %14 (/.f64 (+.f64 x (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 y %17) t))) y))
(approx (* 2 %159) %169)
(approx %31 %172)
(approx %46 (/.f64 %40 y))
(approx %58 (/.f64 (+.f64 x (*.f64 y %61)) y))
(approx %71 (/.f64 (+.f64 x (*.f64 y %75)) y))
(approx %83 (/.f64 %172 y))
(approx %31 %171)
(approx %31 (*.f64 y %88))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %6 %50))))
(approx z z)
(approx %69 %72)
(approx %27 (/.f64 #s(literal 2 binary64) z))
(approx %42 (/.f64 #s(literal -2 binary64) z))
(approx %31 (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 y t) (*.f64 z %203)) z))
(approx %210 %91)
(approx %210 (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 z %17) t) %60) z))
(approx %218 #s(literal 2 binary64))
(approx %218 (+.f64 #s(literal 2 binary64) %222))
(approx %225 (/.f64 #s(literal 2 binary64) t))
(approx %225 %228)
(approx %230 (/.f64 %233 z))
(approx %236 (/.f64 %238 z))
(approx %241 (/.f64 %228 z))
(approx %46 (/.f64 (fma.f64 z (-.f64 %6 %244) %60) z))
(approx %80 %233)
(approx %250 (/.f64 %252 z))
(approx %255 (/.f64 (-.f64 %256 #s(literal 2 binary64)) z))
(approx %262 (/.f64 %264 z))
(approx %81 %238)
(approx %71 (/.f64 (fma.f64 z %21 %60) z))
(approx %83 (/.f64 (fma.f64 z %271 %60) z))
(approx %31 %203)
(approx %31 (+.f64 x (fma.f64 #s(literal -2 binary64) %201 %169)))
(approx %218 %222)
(approx %218 (*.f64 z %281))
(approx %225 (/.f64 %222 t))
(approx %225 (*.f64 z %287))
(approx %230 (*.f64 #s(literal -2 binary64) %33))
(approx %230 %36)
(approx %236 (*.f64 #s(literal -2 binary64) %84))
(approx %241 %295)
(approx %241 %287)
(approx %46 %271)
(approx %80 %232)
(approx %80 (*.f64 z %36))
(approx %250 %302)
(approx %255 #s(literal -2 binary64))
(approx %255 %305)
(approx %262 %286)
(approx %81 (*.f64 #s(literal -2 binary64) %237))
(approx %81 (*.f64 z %85))
(approx %71 (fma.f64 #s(literal 2 binary64) %18 %87))
(approx %90 (/.f64 %203 y))
(approx %218 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %221) %35))))
(approx %225 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %295) %74))))
(approx %80 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal 2 binary64) %33) %35))))
(approx %81 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %244 %74))))
(approx t t)
(approx %11 #s(literal 1 binary64))
(approx %11 %338)
(approx %12 %59)
(approx %12 (/.f64 %338 t))
(approx %24 #s(literal -1 binary64))
(approx %24 %33)
(approx %14 (/.f64 (+.f64 #s(literal 2 binary64) %346) t))
(approx %31 %351)
(approx %31 (/.f64 (fma.f64 t %354 %350) t))
(approx %210 %358)
(approx %210 (/.f64 %281 t))
(approx %261 (/.f64 #s(literal -1 binary64) t))
(approx %56 %221)
(approx %218 %252)
(approx %218 %367)
(approx %225 %369)
(approx %225 (/.f64 %367 t))
(approx %230 %281)
(approx %241 (/.f64 %252 %72))
(approx %46 (/.f64 (-.f64 %346 %305) t))
(approx %71 (/.f64 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) %34 %346)) t))
(approx %11 %337)
(approx %11 %385)
(approx %12 %384)
(approx %24 %389)
(approx %14 %345)
(approx %31 %354)
(approx %31 (+.f64 x (fma.f64 #s(literal -2 binary64) y %351)))
(approx %210 %397)
(approx %56 %220)
(approx %56 (*.f64 t %61))
(approx %218 (*.f64 #s(literal -2 binary64) %72))
(approx %218 (*.f64 t %404))
(approx %225 %256)
(approx %225 %404)
(approx %230 (*.f64 t %397))
(approx %46 (-.f64 %411 #s(literal 2 binary64)))
(approx %90 (/.f64 %354 y))
(approx %90 (+.f64 #s(literal -2 binary64) %411))
(approx %11 (*.f64 #s(literal -1 binary64) %389))
(approx %24 (*.f64 #s(literal -1 binary64) %385))
(approx %56 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 #s(literal 2 binary64) %60))))
(approx %218 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %369 %251))))
(approx %230 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %358)))))
Calls

12 calls:

TimeVariablePoint
9.0ms
t
0
7.0ms
z
0
6.0ms
z
inf
5.0ms
z
-inf
5.0ms
y
0

rewrite135.0ms (4.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
084631
0126614
1506560
23009560
04683560
05094558
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
56 → 1 511
Calls
Call 1
Inputs
%2 = (/.f64 x y)
%7 = (-.f64 #s(literal 1 binary64) t)
%8 = (*.f64 t z)
%9 = (/.f64 %7 t)
%10 = (/.f64 #s(literal 1 binary64) y)
%12 = (*.f64 #s(literal 2 binary64) %9)
%15 = (- 1 t)
%16 = (approx %15 #s(literal 1 binary64))
%17 = (-.f64 t #s(literal 1 binary64))
%18 = (/.f64 #s(literal 2 binary64) z)
%19 = (/.f64 #s(literal 2 binary64) t)
%20 = (/.f64 #s(literal -2 binary64) z)
%21 = (/.f64 y %8)
%24 = (* 2 (/ %15 t))
%25 = (/ x y)
%27 = (approx (+ %24 %25) %12)
%28 = (*.f64 #s(literal 2 binary64) %21)
%30 = (- t 1)
%37 = (approx (+ (* (/ (+ (* -2 %30) (/ 2 z)) t) y) x) %28)
%38 = (* t z)
%42 = (approx (+ %24 (* 2 (/ 1 %38))) #s(literal -2 binary64))
%43 = (/.f64 #s(literal -1 binary64) t)
%44 = (fma.f64 #s(literal -2 binary64) t #s(literal 2 binary64))
%45 = (fma.f64 %44 z #s(literal 2 binary64))
%46 = (/.f64 %45 t)
%47 = (fma.f64 %17 #s(literal -2 binary64) %18)
%48 = (/.f64 %47 t)
%49 = (/.f64 %44 t)
%50 = (/.f64 %46 z)
%51 = (/.f64 %45 %8)
%53 = (* %30 -2)
%56 = (- %25 (/ (- (/ -2 z) %53) t))
%58 = (fma.f64 %7 %19 %2)
%59 = (fma.f64 x %10 %49)
%62 = (approx (- (* %53 z) -2) #s(literal 2 binary64))
%63 = (-.f64 %18 #s(literal -2 binary64))
%64 = (-.f64 %20 #s(literal 2 binary64))
%65 = (*.f64 %64 %43)
%66 = (/.f64 %63 t)
%68 = (/.f64 %62 t)
%69 = (/.f64 %68 z)
%70 = (/.f64 %16 t)
%71 = (fma.f64 #s(literal 2 binary64) %70 %2)
%76 = (+ %25 (/ (+ 2 (* (* z 2) %15)) %38))
x
y
%2
#s(literal 2 binary64)
z
#s(literal 1 binary64)
t
%7
%8
%9
%10
#s(literal -1 binary64)
%12
#s(literal -2 binary64)
%16
%17
%18
%19
%20
%21
%27
%28
%37
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
(approx %56 %48)
%58
%59
%62
%63
%64
%65
%66
(approx %56 %66)
%68
%69
%70
%71
(approx %76 %71)
(approx %76 %50)
(approx %76 %42)
(approx %76 %51)
(+.f64 %2 %69)
(/.f64 %37 y)
(approx %76 %27)
(approx %76 %58)
(approx %76 %59)
(approx %76 %65)
Outputs
%2 = (neg.f64 x)
%4 = (/.f64 #s(literal -1 binary64) y)
%7 = (/.f64 #s(literal 1 binary64) y)
%9 = (/.f64 x y)
%13 = (*.f64 #s(literal -1 binary64) x)
%15 = (neg.f64 y)
%16 = (neg.f64 %15)
%18 = (neg.f64 %2)
%20 = (neg.f64 %16)
%34 = (/.f64 %2 y)
%39 = (-.f64 #s(literal 1 binary64) t)
%43 = (-.f64 t #s(literal 1 binary64))
%45 = (neg.f64 t)
%46 = (neg.f64 %45)
%50 = (*.f64 t z)
%53 = (/.f64 #s(literal 1 binary64) %50)
%55 = (/.f64 #s(literal 1 binary64) t)
%57 = (/.f64 #s(literal -1 binary64) t)
%60 = (/.f64 %39 t)
%62 = (*.f64 %39 #s(literal 1 binary64))
%65 = (*.f64 t t)
%66 = (-.f64 t %65)
%68 = (neg.f64 %65)
%72 = (neg.f64 %46)
%82 = (/.f64 %43 t)
%84 = (*.f64 %43 %55)
%88 = (/.f64 %45 t)
%92 = (/.f64 #s(literal 1/2 binary64) t)
%95 = (/.f64 t %45)
%123 = (+.f64 z z)
%124 = (/.f64 %123 z)
%125 = (*.f64 %124 %60)
%126 = (/.f64 %123 t)
%127 = (/.f64 %39 z)
%128 = (*.f64 %126 %127)
%129 = (*.f64 %127 %126)
%131 = (fma.f64 #s(literal -2 binary64) t #s(literal 2 binary64))
%132 = (/.f64 %131 z)
%133 = (/.f64 z t)
%134 = (*.f64 %132 %133)
%135 = (*.f64 %133 %132)
%136 = (*.f64 %43 #s(literal 2 binary64))
%137 = (*.f64 %136 %57)
%138 = (*.f64 %55 %131)
%139 = (*.f64 %131 z)
%140 = (*.f64 %139 %53)
%141 = (/.f64 %39 %50)
%142 = (*.f64 %123 %141)
%143 = (/.f64 z %50)
%144 = (*.f64 %131 %143)
%145 = (*.f64 %131 %55)
%146 = (/.f64 #s(literal -2 binary64) t)
%147 = (*.f64 %43 %146)
%148 = (/.f64 #s(literal 2 binary64) t)
%149 = (+.f64 %148 #s(literal -2 binary64))
%150 = (*.f64 %149 #s(literal 1 binary64))
%151 = (*.f64 %148 %39)
%152 = (/.f64 %123 %50)
%153 = (*.f64 %39 %152)
%154 = (*.f64 %39 %148)
%155 = (*.f64 #s(literal -2 binary64) %82)
%156 = (*.f64 %60 %124)
%157 = (*.f64 %60 #s(literal 2 binary64))
%158 = (*.f64 #s(literal 1 binary64) %149)
%159 = (/.f64 %131 %50)
%160 = (*.f64 z %159)
%161 = (*.f64 #s(literal 1 binary64) %60)
%162 = (*.f64 #s(literal 2 binary64) %161)
%163 = (*.f64 #s(literal 2 binary64) %60)
%164 = (pow.f64 %149 #s(literal 1 binary64))
%165 = (fma.f64 %60 %45 %43)
%167 = (/.f64 (neg.f64 %165) %46)
%168 = (fma.f64 %60 t %39)
%170 = (/.f64 (neg.f64 %168) %45)
%171 = (fma.f64 #s(literal -2 binary64) %45 #s(literal -2 binary64))
%173 = (/.f64 (neg.f64 %171) %46)
%175 = (fma.f64 %43 %45 (*.f64 %43 %45))
%177 = (/.f64 (neg.f64 %175) %68)
%179 = (fma.f64 %43 t (*.f64 %39 %45))
%181 = (*.f64 %45 t)
%182 = (neg.f64 %181)
%183 = (/.f64 (neg.f64 %179) %182)
%185 = (fma.f64 %39 %45 (*.f64 %43 t))
%187 = (*.f64 t %45)
%188 = (neg.f64 %187)
%189 = (/.f64 (neg.f64 %185) %188)
%191 = (fma.f64 %39 t (*.f64 %39 t))
%193 = (/.f64 (neg.f64 %191) %68)
%194 = (*.f64 #s(literal -2 binary64) t)
%195 = (*.f64 #s(literal 2 binary64) t)
%196 = (fma.f64 %194 t %195)
%198 = (/.f64 (neg.f64 %196) %68)
%199 = (+.f64 %43 %43)
%201 = (/.f64 (neg.f64 %199) %46)
%203 = (fma.f64 %43 %45 (*.f64 %45 %43))
%205 = (/.f64 (neg.f64 %203) %68)
%207 = (fma.f64 %43 t (*.f64 %45 %39))
%209 = (/.f64 (neg.f64 %207) %182)
%211 = (fma.f64 %39 %45 (*.f64 t %43))
%213 = (/.f64 (neg.f64 %211) %188)
%215 = (fma.f64 %39 t (*.f64 t %39))
%217 = (/.f64 (neg.f64 %215) %68)
%218 = (fma.f64 %194 %45 %194)
%220 = (/.f64 (neg.f64 %218) %188)
%221 = (*.f64 t #s(literal 2 binary64))
%222 = (fma.f64 %194 t %221)
%224 = (/.f64 (neg.f64 %222) %68)
%225 = (/.f64 %139 z)
%227 = (/.f64 (neg.f64 %225) %45)
%228 = (*.f64 z %149)
%230 = (neg.f64 z)
%231 = (/.f64 (neg.f64 %228) %230)
%232 = (/.f64 %165 %45)
%233 = (/.f64 %168 t)
%234 = (/.f64 %171 %45)
%235 = (/.f64 %175 %65)
%236 = (/.f64 %179 %181)
%237 = (/.f64 %185 %187)
%238 = (/.f64 %191 %65)
%239 = (/.f64 %196 %65)
%240 = (/.f64 %225 t)
%241 = (/.f64 %199 %45)
%242 = (/.f64 %203 %65)
%243 = (/.f64 %207 %181)
%244 = (/.f64 %211 %187)
%245 = (/.f64 %215 %65)
%246 = (/.f64 %218 %187)
%247 = (/.f64 %222 %65)
%248 = (/.f64 %136 %72)
%249 = (/.f64 %136 %45)
%250 = (*.f64 %123 %43)
%251 = (neg.f64 %50)
%252 = (/.f64 %250 %251)
%253 = (/.f64 %228 z)
%254 = (neg.f64 %251)
%255 = (/.f64 %139 %254)
%256 = (/.f64 %139 %50)
%257 = (/.f64 %131 %46)
%258 = (/.f64 %131 t)
%260 = (/.f64 #s(literal 1 binary64) (/.f64 %50 %139))
%262 = (/.f64 #s(literal 1 binary64) (/.f64 %45 %136))
%264 = (/.f64 #s(literal 1 binary64) (pow.f64 %149 #s(literal -1 binary64)))
%266 = (/.f64 #s(literal 1 binary64) (/.f64 t %131))
%268 = (neg.f64 (*.f64 %60 #s(literal -2 binary64)))
%270 = (neg.f64 (*.f64 %148 %43))
%271 = (*.f64 #s(literal -2 binary64) %60)
%272 = (neg.f64 %271)
%273 = (*.f64 %43 %148)
%274 = (neg.f64 %273)
%275 = (+.f64 #s(literal 2 binary64) %146)
%276 = (neg.f64 %275)
%277 = (fma.f64 %55 %39 %60)
%278 = (fma.f64 %55 #s(literal 2 binary64) #s(literal -2 binary64))
%279 = (fma.f64 %43 %57 %60)
%280 = (*.f64 %148 %45)
%281 = (fma.f64 %148 #s(literal 1 binary64) %280)
%282 = (fma.f64 %39 %55 %60)
%283 = (fma.f64 #s(literal -2 binary64) %57 #s(literal -2 binary64))
%284 = (*.f64 %60 #s(literal 1 binary64))
%285 = (fma.f64 %60 #s(literal 1 binary64) %284)
%286 = (*.f64 %45 %148)
%287 = (fma.f64 #s(literal 1 binary64) %148 %286)
%288 = (fma.f64 #s(literal 1 binary64) %60 %161)
%289 = (fma.f64 #s(literal 2 binary64) %55 #s(literal -2 binary64))
%291 = (-.f64 (+.f64 %60 %55) #s(literal 1 binary64))
%293 = (-.f64 %55 (-.f64 #s(literal 1 binary64) %60))
%294 = (-.f64 #s(literal -2 binary64) %146)
%295 = (-.f64 %60 %84)
%296 = (neg.f64 %60)
%297 = (-.f64 %60 %296)
%298 = (+.f64 %284 %284)
%300 = (+.f64 (*.f64 %148 #s(literal 1 binary64)) %280)
%301 = (+.f64 %161 %161)
%303 = (+.f64 (*.f64 #s(literal 1 binary64) %148) %286)
%304 = (+.f64 #s(literal -2 binary64) %148)
%305 = (+.f64 %60 %60)
%307 = (- 1 t)
%308 = (approx %307 #s(literal 1 binary64))
%319 = (/.f64 #s(literal 1 binary64) z)
%321 = (/.f64 #s(literal -1 binary64) z)
%324 = (/.f64 #s(literal 2 binary64) z)
%326 = (neg.f64 %230)
%327 = (neg.f64 %326)
%337 = (/.f64 #s(literal -2 binary64) z)
%340 = (/.f64 #s(literal 1/2 binary64) z)
%362 = (neg.f64 %319)
%377 = (*.f64 y #s(literal 1 binary64))
%379 = (/.f64 y t)
%381 = (/.f64 #s(literal -1 binary64) %50)
%385 = (/.f64 y %50)
%387 = (*.f64 y #s(literal -1 binary64))
%392 = (/.f64 y z)
%395 = (neg.f64 %379)
%398 = (neg.f64 %254)
%420 = (/ 2 t)
%423 = (/ x y)
%425 = (approx (+ (+ %420 -2) %423) %149)
%429 = (+.f64 y y)
%432 = (/.f64 %429 %50)
%437 = (*.f64 #s(literal 1 binary64) %385)
%440 = (/.f64 #s(literal 2 binary64) %50)
%443 = (*.f64 #s(literal 2 binary64) %379)
%446 = (*.f64 #s(literal 2 binary64) %15)
%449 = (*.f64 %379 #s(literal 2 binary64))
%452 = (*.f64 %15 #s(literal 2 binary64))
%455 = (/.f64 %429 t)
%458 = (/.f64 %429 z)
%461 = (fma.f64 %385 z %379)
%464 = (fma.f64 %385 %251 %15)
%467 = (fma.f64 %385 %50 y)
%471 = (fma.f64 %379 z (*.f64 %379 z))
%473 = (*.f64 z z)
%474 = (neg.f64 %473)
%476 = (*.f64 %15 z)
%477 = (fma.f64 %379 %251 %476)
%479 = (*.f64 z %251)
%480 = (neg.f64 %479)
%482 = (*.f64 z y)
%483 = (fma.f64 %379 %50 %482)
%485 = (*.f64 z %50)
%489 = (fma.f64 %15 z (*.f64 %379 %251))
%491 = (*.f64 %251 z)
%492 = (neg.f64 %491)
%495 = (fma.f64 %15 %251 (*.f64 %15 %251))
%497 = (*.f64 %50 %50)
%498 = (neg.f64 %497)
%501 = (fma.f64 %15 %50 (*.f64 y %251))
%503 = (*.f64 %251 %50)
%504 = (neg.f64 %503)
%507 = (fma.f64 z y (*.f64 %379 %50))
%509 = (*.f64 %50 z)
%510 = (neg.f64 %509)
%512 = (*.f64 %15 %50)
%513 = (fma.f64 y %251 %512)
%515 = (*.f64 %50 %251)
%516 = (neg.f64 %515)
%518 = (*.f64 %482 t)
%519 = (fma.f64 %482 t %518)
%522 = (+.f64 %379 %379)
%525 = (+.f64 %15 %15)
%529 = (fma.f64 %379 z (*.f64 z %379))
%532 = (*.f64 z %15)
%533 = (fma.f64 %379 %251 %532)
%537 = (fma.f64 %15 z (*.f64 %251 %379))
%541 = (fma.f64 %15 %251 (*.f64 %251 %15))
%545 = (fma.f64 %15 %50 (*.f64 %251 y))
%549 = (fma.f64 z y (*.f64 %50 %379))
%552 = (*.f64 %50 %15)
%553 = (fma.f64 y %251 %552)
%556 = (neg.f64 %429)
%599 = (*.f64 %385 #s(literal 1 binary64))
%614 = (/ (- (/ -2 z) (* (- t 1) -2)) t)
%617 = (approx (- x (* %614 y)) %432)
%625 = (approx (- (/ %420 z) (+ 2 (/ -2 t))) #s(literal -2 binary64))
%650 = (*.f64 #s(literal 1 binary64) %39)
%679 = (fma.f64 %131 z #s(literal 2 binary64))
%683 = (fma.f64 %123 %43 #s(literal -2 binary64))
%689 = (*.f64 #s(literal -2 binary64) z)
%714 = (/.f64 %679 t)
%716 = (fma.f64 %228 %45 #s(literal -2 binary64))
%719 = (fma.f64 %228 t #s(literal 2 binary64))
%722 = (fma.f64 %139 t %195)
%725 = (fma.f64 %139 %45 %194)
%728 = (fma.f64 %139 t %221)
%731 = (*.f64 %679 #s(literal 1 binary64))
%732 = (neg.f64 %731)
%749 = (/.f64 %683 t)
%765 = (fma.f64 %43 #s(literal -2 binary64) %324)
%767 = (fma.f64 %131 %230 #s(literal -2 binary64))
%771 = (-.f64 (*.f64 %131 %230) #s(literal 2 binary64))
%783 = (fma.f64 %43 #s(literal 2 binary64) %337)
%799 = (*.f64 %731 %53)
%800 = (*.f64 %714 %319)
%802 = (/.f64 (fma.f64 %39 z #s(literal 1 binary64)) %50)
%803 = (*.f64 %802 #s(literal 2 binary64))
%804 = (*.f64 %319 %714)
%805 = (*.f64 %55 %765)
%806 = (*.f64 %749 %321)
%807 = (*.f64 %683 %381)
%808 = (*.f64 %679 %53)
%809 = (*.f64 %783 %57)
%810 = (*.f64 %765 %55)
%811 = (*.f64 %53 %679)
%813 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %802))
%814 = (*.f64 #s(literal 2 binary64) %802)
%815 = (/.f64 %765 t)
%816 = (pow.f64 %815 #s(literal 1 binary64))
%817 = (*.f64 %679 #s(literal -1 binary64))
%819 = (/.f64 (neg.f64 %817) %254)
%820 = (/.f64 %732 %251)
%821 = (*.f64 %714 #s(literal 1 binary64))
%823 = (/.f64 (neg.f64 %821) %230)
%824 = (*.f64 %765 #s(literal 1 binary64))
%826 = (/.f64 (neg.f64 %824) %45)
%827 = (*.f64 %683 %319)
%829 = (/.f64 (neg.f64 %827) %46)
%830 = (fma.f64 %440 %50 %139)
%832 = (/.f64 (neg.f64 %830) %251)
%833 = (fma.f64 %440 t %131)
%835 = (/.f64 (neg.f64 %833) %45)
%836 = (fma.f64 %149 %50 #s(literal 2 binary64))
%838 = (/.f64 (neg.f64 %836) %251)
%839 = (fma.f64 %149 t %324)
%841 = (/.f64 (neg.f64 %839) %45)
%843 = (fma.f64 #s(literal 2 binary64) %50 (*.f64 %139 %50))
%845 = (/.f64 (neg.f64 %843) %498)
%847 = (fma.f64 #s(literal 2 binary64) t (*.f64 %131 %50))
%849 = (*.f64 %50 t)
%850 = (neg.f64 %849)
%851 = (/.f64 (neg.f64 %847) %850)
%852 = (fma.f64 %131 %50 %195)
%854 = (*.f64 t %50)
%855 = (neg.f64 %854)
%856 = (/.f64 (neg.f64 %852) %855)
%858 = (fma.f64 %139 %50 (*.f64 #s(literal 2 binary64) %50))
%860 = (/.f64 (neg.f64 %858) %498)
%861 = (*.f64 %324 t)
%862 = (fma.f64 %131 t %861)
%864 = (/.f64 (neg.f64 %862) %68)
%866 = (fma.f64 #s(literal 2 binary64) %50 (*.f64 %50 %139))
%868 = (/.f64 (neg.f64 %866) %498)
%870 = (fma.f64 #s(literal 2 binary64) t (*.f64 %50 %131))
%872 = (/.f64 (neg.f64 %870) %850)
%873 = (fma.f64 %131 %50 %221)
%875 = (/.f64 (neg.f64 %873) %855)
%877 = (fma.f64 %139 %50 (*.f64 %50 #s(literal 2 binary64)))
%879 = (/.f64 (neg.f64 %877) %498)
%881 = (fma.f64 %131 t (*.f64 t %324))
%883 = (/.f64 (neg.f64 %881) %68)
%884 = (*.f64 %683 #s(literal 1 binary64))
%886 = (/.f64 (neg.f64 %884) %254)
%887 = (/.f64 %817 %251)
%888 = (/.f64 %731 %50)
%889 = (/.f64 %821 z)
%890 = (/.f64 %824 t)
%891 = (/.f64 %827 %45)
%892 = (/.f64 %830 %50)
%893 = (/.f64 %833 t)
%894 = (/.f64 %836 %50)
%895 = (/.f64 %839 t)
%896 = (/.f64 %843 %497)
%897 = (/.f64 %847 %849)
%898 = (/.f64 %852 %854)
%899 = (/.f64 %858 %497)
%900 = (/.f64 %862 %65)
%901 = (/.f64 %866 %497)
%902 = (/.f64 %870 %849)
%903 = (/.f64 %873 %854)
%904 = (/.f64 %877 %497)
%905 = (/.f64 %881 %65)
%906 = (/.f64 %884 %251)
%907 = (/.f64 %714 %326)
%908 = (/.f64 %714 z)
%909 = (/.f64 %749 %327)
%910 = (/.f64 %749 %230)
%911 = (/.f64 %683 %398)
%912 = (/.f64 %683 %251)
%913 = (/.f64 %679 %254)
%914 = (/.f64 %679 %50)
%915 = (/.f64 %783 %72)
%916 = (/.f64 %783 %45)
%917 = (/.f64 %765 %46)
%919 = (/.f64 #s(literal 1 binary64) (/.f64 %251 %683))
%921 = (/.f64 #s(literal 1 binary64) (/.f64 %230 %749))
%923 = (/.f64 #s(literal 1 binary64) (/.f64 %45 %783))
%925 = (/.f64 #s(literal 1 binary64) (pow.f64 %815 #s(literal -1 binary64)))
%927 = (/.f64 #s(literal 1 binary64) (/.f64 z %714))
%929 = (/.f64 #s(literal 1 binary64) (/.f64 t %765))
%931 = (/.f64 #s(literal 1 binary64) (/.f64 %50 %679))
%933 = (neg.f64 (*.f64 #s(literal -2 binary64) %802))
%935 = (neg.f64 (/.f64 %783 t))
%936 = (fma.f64 %124 %60 %440)
%937 = (fma.f64 %126 %127 %440)
%938 = (fma.f64 %127 %126 %440)
%939 = (fma.f64 %132 %133 %440)
%940 = (fma.f64 %133 %132 %440)
%941 = (fma.f64 %136 %57 %440)
%942 = (+.f64 %53 %149)
%943 = (fma.f64 %55 %319 %942)
%944 = (fma.f64 %55 %131 %440)
%945 = (+.f64 %60 %440)
%946 = (fma.f64 %55 %39 %945)
%947 = (/.f64 #s(literal -2 binary64) %50)
%948 = (-.f64 %60 %947)
%949 = (fma.f64 %55 %39 %948)
%950 = (fma.f64 %139 %53 %440)
%951 = (fma.f64 %123 %141 %440)
%952 = (fma.f64 %131 %143 %440)
%953 = (fma.f64 %131 %55 %440)
%954 = (fma.f64 %440 #s(literal 1 binary64) %149)
%955 = (fma.f64 %53 #s(literal 1 binary64) %942)
%956 = (fma.f64 %53 #s(literal 2 binary64) %149)
%957 = (fma.f64 %43 %146 %440)
%958 = (fma.f64 %43 %57 %945)
%959 = (fma.f64 %43 %57 %948)
%960 = (fma.f64 %149 #s(literal 1 binary64) %440)
%961 = (fma.f64 %148 %340 %942)
%962 = (fma.f64 %148 %319 %149)
%963 = (fma.f64 %148 %39 %440)
%964 = (fma.f64 %324 %92 %942)
%965 = (fma.f64 %324 %55 %149)
%966 = (fma.f64 %39 %152 %440)
%967 = (fma.f64 %39 %55 %945)
%968 = (fma.f64 %39 %55 %948)
%969 = (fma.f64 %39 %148 %440)
%970 = (fma.f64 #s(literal -2 binary64) %82 %440)
%971 = (fma.f64 #s(literal -1 binary64) %381 %942)
%972 = (fma.f64 %60 %124 %440)
%973 = (fma.f64 %60 #s(literal 2 binary64) %440)
%974 = (fma.f64 #s(literal 1 binary64) %440 %149)
%975 = (fma.f64 #s(literal 1 binary64) %53 %942)
%976 = (fma.f64 #s(literal 1 binary64) %149 %440)
%977 = (fma.f64 z %159 %440)
%979 = (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %53) %942)
%981 = (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %50) %942)
%982 = (fma.f64 #s(literal 2 binary64) %161 %440)
%983 = (fma.f64 #s(literal 2 binary64) %53 %149)
%984 = (fma.f64 #s(literal 2 binary64) %60 %440)
%985 = (*.f64 %296 #s(literal 2 binary64))
%986 = (-.f64 %440 %985)
%987 = (-.f64 %440 %271)
%989 = (-.f64 %440 (/.f64 %250 %50))
%990 = (-.f64 %440 %275)
%991 = (-.f64 %149 %947)
%993 = (+.f64 (+.f64 %440 %60) %60)
%995 = (+.f64 (+.f64 %149 %53) %53)
%996 = (+.f64 %802 %802)
%997 = (+.f64 %440 %149)
%998 = (+.f64 %53 %942)
%999 = (+.f64 %149 %440)
%1000 = (+.f64 %60 %945)
%1001 = (+.f64 %60 %948)
%1002 = (- %423 %614)
%1003 = (approx %1002 %815)
%1004 = (pow.f64 %1003 #s(literal 1 binary64))
%1006 = (/.f64 #s(literal 1 binary64) (pow.f64 %1003 #s(literal -1 binary64)))
%1007 = (fma.f64 %149 y x)
%1008 = (*.f64 %1007 %7)
%1009 = (fma.f64 t %9 %131)
%1010 = (*.f64 %1009 %55)
%1011 = (+.f64 %149 %9)
%1012 = (pow.f64 %1011 #s(literal 1 binary64))
%1013 = (fma.f64 %149 %15 %2)
%1015 = (/.f64 (neg.f64 %1013) %16)
%1016 = (fma.f64 %9 %45 %136)
%1018 = (/.f64 (neg.f64 %1016) %46)
%1020 = (fma.f64 %136 %15 (*.f64 %2 %45))
%1022 = (*.f64 %45 %15)
%1023 = (neg.f64 %1022)
%1024 = (/.f64 (neg.f64 %1020) %1023)
%1026 = (fma.f64 %136 y (*.f64 x %45))
%1028 = (*.f64 %45 y)
%1029 = (neg.f64 %1028)
%1030 = (/.f64 (neg.f64 %1026) %1029)
%1031 = (*.f64 %2 t)
%1032 = (fma.f64 %131 %15 %1031)
%1034 = (*.f64 t %15)
%1035 = (neg.f64 %1034)
%1036 = (/.f64 (neg.f64 %1032) %1035)
%1037 = (*.f64 t x)
%1038 = (fma.f64 %131 y %1037)
%1040 = (*.f64 t y)
%1041 = (neg.f64 %1040)
%1042 = (/.f64 (neg.f64 %1038) %1041)
%1044 = (fma.f64 %2 %45 (*.f64 %136 %15))
%1046 = (*.f64 %15 %45)
%1047 = (neg.f64 %1046)
%1048 = (/.f64 (neg.f64 %1044) %1047)
%1050 = (fma.f64 %2 t (*.f64 %131 %15))
%1052 = (*.f64 %15 t)
%1053 = (neg.f64 %1052)
%1054 = (/.f64 (neg.f64 %1050) %1053)
%1056 = (fma.f64 x %45 (*.f64 %136 y))
%1058 = (*.f64 y %45)
%1059 = (neg.f64 %1058)
%1060 = (/.f64 (neg.f64 %1056) %1059)
%1062 = (fma.f64 t x (*.f64 %131 y))
%1064 = (/.f64 (neg.f64 %1062) %1041)
%1066 = (fma.f64 %136 %15 (*.f64 %45 %2))
%1068 = (/.f64 (neg.f64 %1066) %1023)
%1070 = (fma.f64 %136 y (*.f64 %45 x))
%1072 = (/.f64 (neg.f64 %1070) %1029)
%1073 = (*.f64 t %2)
%1074 = (fma.f64 %131 %15 %1073)
%1076 = (/.f64 (neg.f64 %1074) %1035)
%1078 = (fma.f64 %2 %45 (*.f64 %15 %136))
%1080 = (/.f64 (neg.f64 %1078) %1047)
%1082 = (fma.f64 %2 t (*.f64 %15 %131))
%1084 = (/.f64 (neg.f64 %1082) %1053)
%1086 = (fma.f64 x %45 (*.f64 y %136))
%1088 = (/.f64 (neg.f64 %1086) %1059)
%1090 = (fma.f64 t x (*.f64 y %131))
%1092 = (/.f64 (neg.f64 %1090) %1041)
%1093 = (neg.f64 %1007)
%1095 = (/.f64 (neg.f64 %1093) %16)
%1096 = (neg.f64 %1009)
%1098 = (/.f64 (neg.f64 %1096) %46)
%1099 = (/.f64 %1013 %15)
%1100 = (/.f64 %1016 %45)
%1101 = (/.f64 %1020 %1022)
%1102 = (/.f64 %1026 %1028)
%1103 = (/.f64 %1032 %1034)
%1104 = (/.f64 %1038 %1040)
%1105 = (/.f64 %1044 %1046)
%1106 = (/.f64 %1050 %1052)
%1107 = (/.f64 %1056 %1058)
%1108 = (/.f64 %1062 %1040)
%1109 = (/.f64 %1066 %1022)
%1110 = (/.f64 %1070 %1028)
%1111 = (/.f64 %1074 %1034)
%1112 = (/.f64 %1078 %1046)
%1113 = (/.f64 %1082 %1052)
%1114 = (/.f64 %1086 %1058)
%1115 = (/.f64 %1090 %1040)
%1116 = (/.f64 %1093 %15)
%1117 = (/.f64 %1096 %45)
%1118 = (/.f64 %1007 y)
%1119 = (/.f64 %1009 t)
%1121 = (/.f64 #s(literal 1 binary64) (/.f64 y %1007))
%1123 = (/.f64 #s(literal 1 binary64) (/.f64 t %1009))
%1125 = (/.f64 #s(literal 1 binary64) (pow.f64 %1011 #s(literal -1 binary64)))
%1127 = (neg.f64 (-.f64 %34 %149))
%1129 = (neg.f64 (-.f64 %275 %9))
%1130 = (fma.f64 %124 %60 %9)
%1131 = (fma.f64 %126 %127 %9)
%1132 = (fma.f64 %127 %126 %9)
%1133 = (fma.f64 %132 %133 %9)
%1134 = (fma.f64 %133 %132 %9)
%1135 = (fma.f64 %136 %57 %9)
%1136 = (fma.f64 %55 %131 %9)
%1137 = (+.f64 %60 %9)
%1138 = (fma.f64 %55 %39 %1137)
%1139 = (-.f64 %60 %34)
%1140 = (fma.f64 %55 %39 %1139)
%1141 = (fma.f64 %2 %4 %149)
%1142 = (fma.f64 %139 %53 %9)
%1143 = (fma.f64 %123 %141 %9)
%1144 = (fma.f64 %131 %143 %9)
%1145 = (fma.f64 %131 %55 %9)
%1146 = (fma.f64 %43 %146 %9)
%1147 = (fma.f64 %43 %57 %1137)
%1148 = (fma.f64 %43 %57 %1139)
%1149 = (fma.f64 %149 #s(literal 1 binary64) %9)
%1150 = (fma.f64 %148 %39 %9)
%1151 = (fma.f64 %39 %152 %9)
%1152 = (fma.f64 %39 %55 %1137)
%1153 = (fma.f64 %39 %55 %1139)
%1154 = (fma.f64 %39 %148 %9)
%1155 = (fma.f64 #s(literal -2 binary64) %82 %9)
%1156 = (fma.f64 %7 x %149)
%1157 = (fma.f64 %60 %124 %9)
%1158 = (fma.f64 %60 #s(literal 2 binary64) %9)
%1159 = (fma.f64 #s(literal 1 binary64) %149 %9)
%1160 = (fma.f64 #s(literal 1 binary64) %9 %149)
%1161 = (fma.f64 z %159 %9)
%1162 = (fma.f64 #s(literal 2 binary64) %161 %9)
%1163 = (fma.f64 #s(literal 2 binary64) %60 %9)
%1164 = (fma.f64 x %7 %149)
%1165 = (-.f64 %149 %34)
%1166 = (-.f64 %9 %985)
%1167 = (-.f64 %9 %271)
%1169 = (-.f64 %9 (*.f64 %146 %39))
%1170 = (-.f64 %9 %273)
%1171 = (-.f64 %9 %275)
%1173 = (+.f64 (+.f64 %9 %60) %60)
%1175 = (+.f64 (+.f64 %9 #s(literal -2 binary64)) %148)
%1178 = (+.f64 (/.f64 (*.f64 %149 y) y) %9)
%1181 = (+.f64 (/.f64 (*.f64 t %9) t) %149)
%1183 = (+.f64 #s(literal -2 binary64) (+.f64 %148 %9))
%1184 = (+.f64 %60 %1137)
%1185 = (+.f64 %60 %1139)
%1186 = (+.f64 %9 %149)
%1190 = (approx (- (* (* z 2) %307) -2) #s(literal 2 binary64))
%1196 = (-.f64 %324 #s(literal -2 binary64))
%1198 = (-.f64 %123 #s(literal -2 binary64))
%1201 = (-.f64 %689 #s(literal 2 binary64))
%1202 = (neg.f64 %1201)
%1208 = (-.f64 %337 #s(literal 2 binary64))
%1222 = (-.f64 (*.f64 #s(literal -2 binary64) %230) #s(literal -2 binary64))
%1240 = (*.f64 %1208 #s(literal -1 binary64))
%1241 = (*.f64 %1240 %55)
%1242 = (*.f64 %55 %1196)
%1243 = (*.f64 %1208 %57)
%1244 = (*.f64 %1196 %55)
%1245 = (*.f64 %57 %1208)
%1247 = (*.f64 #s(literal -1 binary64) (*.f64 %55 %1208))
%1248 = (/.f64 %1196 t)
%1249 = (pow.f64 %1248 #s(literal 1 binary64))
%1250 = (*.f64 %1196 #s(literal 1 binary64))
%1252 = (/.f64 (neg.f64 %1250) %45)
%1253 = (*.f64 #s(literal 1 binary64) %1208)
%1255 = (/.f64 (neg.f64 %1253) %46)
%1257 = (-.f64 (*.f64 %440 t) #s(literal -2 binary64))
%1259 = (/.f64 (neg.f64 %1257) %45)
%1260 = (-.f64 %861 %194)
%1262 = (/.f64 (neg.f64 %1260) %68)
%1263 = (neg.f64 %1240)
%1265 = (/.f64 (neg.f64 %1263) %46)
%1266 = (/.f64 %1250 t)
%1267 = (/.f64 %1253 %45)
%1269 = (/.f64 (*.f64 %1208 #s(literal 1 binary64)) %45)
%1270 = (/.f64 %1257 t)
%1271 = (/.f64 %1260 %65)
%1272 = (/.f64 %1263 %45)
%1273 = (/.f64 %1240 %46)
%1274 = (/.f64 %1240 t)
%1275 = (/.f64 %1208 %72)
%1276 = (/.f64 %1208 %45)
%1277 = (/.f64 %1196 %46)
%1279 = (/.f64 #s(literal 1 binary64) (/.f64 %45 %1208))
%1281 = (/.f64 #s(literal 1 binary64) (/.f64 t %1240))
%1283 = (/.f64 #s(literal 1 binary64) (pow.f64 %1248 #s(literal -1 binary64)))
%1285 = (/.f64 #s(literal 1 binary64) (/.f64 t %1196))
%1287 = (neg.f64 (*.f64 %1208 %55))
%1289 = (neg.f64 (*.f64 %1196 %57))
%1291 = (neg.f64 (*.f64 %57 %1196))
%1293 = (neg.f64 (/.f64 %1208 t))
%1295 = (neg.f64 (-.f64 %146 %440))
%1296 = (*.f64 %57 #s(literal -2 binary64))
%1297 = (fma.f64 %57 %337 %1296)
%1298 = (fma.f64 %440 #s(literal 1 binary64) %148)
%1299 = (fma.f64 %53 #s(literal 2 binary64) %148)
%1300 = (fma.f64 %337 %57 %148)
%1301 = (fma.f64 %148 %319 %148)
%1302 = (fma.f64 %324 %55 %148)
%1303 = (fma.f64 #s(literal 1 binary64) %440 %148)
%1304 = (fma.f64 #s(literal 2 binary64) %53 %148)
%1305 = (-.f64 %440 %146)
%1307 = (+.f64 (*.f64 %57 %337) %1296)
%1309 = (+.f64 (*.f64 %337 %57) %148)
%1310 = (+.f64 %440 %148)
%1311 = (approx %1002 %1248)
%1312 = (pow.f64 %1311 #s(literal 1 binary64))
%1314 = (/.f64 #s(literal 1 binary64) (pow.f64 %1311 #s(literal -1 binary64)))
%1316 = (neg.f64 %1190)
%1319 = (/.f64 %1190 t)
%1321 = (*.f64 %1190 #s(literal 1 binary64))
%1322 = (neg.f64 %1321)
%1324 = (neg.f64 %1316)
%1336 = (/.f64 %1190 %45)
%1342 = (/.f64 %1190 %50)
%1344 = (*.f64 %1319 #s(literal 1 binary64))
%1347 = (*.f64 %1316 %319)
%1350 = (*.f64 %1190 %319)
%1353 = (/.f64 %1190 z)
%1356 = (*.f64 %1316 #s(literal 1 binary64))
%1380 = (/.f64 %1316 %50)
%1383 = (neg.f64 %308)
%1386 = (/.f64 %308 t)
%1388 = (*.f64 %308 #s(literal 1 binary64))
%1391 = (neg.f64 %1383)
%1407 = (+.f64 %308 %308)
%1408 = (/.f64 %1407 t)
%1409 = (fma.f64 %1408 y x)
%1411 = (fma.f64 %1386 #s(literal 2 binary64) %9)
%1413 = (fma.f64 %1408 %15 %2)
%1416 = (fma.f64 t %9 %1407)
%1419 = (fma.f64 %1407 %15 %1031)
%1422 = (fma.f64 %1407 y %1037)
%1426 = (fma.f64 %2 t (*.f64 %1407 %15))
%1430 = (fma.f64 t x (*.f64 %1407 y))
%1433 = (fma.f64 %1407 %15 %1073)
%1437 = (fma.f64 %2 t (*.f64 %15 %1407))
%1441 = (fma.f64 t x (*.f64 y %1407))
%1444 = (neg.f64 %1409)
%1466 = (+.f64 %1386 %9)
%1468 = (-.f64 %1386 %34)
%1500 = (approx %1002 %1411)
%1504 = (approx %1002 %625)
%1508 = (fma.f64 z %9 %1319)
%1510 = (*.f64 z x)
%1511 = (fma.f64 %1319 y %1510)
%1514 = (+.f64 %1342 %9)
%1516 = (/.f64 %1511 y)
%1519 = (fma.f64 %1342 %15 %2)
%1522 = (fma.f64 %1342 y x)
%1525 = (fma.f64 %9 %230 %1336)
%1529 = (fma.f64 %1336 %15 (*.f64 %2 %230))
%1531 = (*.f64 %230 %15)
%1532 = (neg.f64 %1531)
%1535 = (fma.f64 %1336 y (*.f64 x %230))
%1537 = (*.f64 %230 y)
%1538 = (neg.f64 %1537)
%1541 = (fma.f64 %1319 %15 (*.f64 %2 z))
%1543 = (neg.f64 %532)
%1546 = (fma.f64 %1190 %15 (*.f64 %2 %50))
%1548 = (neg.f64 %552)
%1551 = (fma.f64 %1190 y (*.f64 %1510 t))
%1553 = (neg.f64 %518)
%1556 = (fma.f64 %2 %230 (*.f64 %1336 %15))
%1558 = (*.f64 %15 %230)
%1559 = (neg.f64 %1558)
%1562 = (fma.f64 %2 z (*.f64 %1319 %15))
%1564 = (neg.f64 %476)
%1567 = (fma.f64 %2 %50 (*.f64 %1190 %15))
%1569 = (neg.f64 %512)
%1572 = (fma.f64 x %230 (*.f64 %1336 y))
%1574 = (*.f64 y %230)
%1575 = (neg.f64 %1574)
%1578 = (fma.f64 %1510 t (*.f64 %1190 y))
%1582 = (fma.f64 %1336 %15 (*.f64 %230 %2))
%1586 = (fma.f64 %1336 y (*.f64 %230 x))
%1590 = (fma.f64 %1319 %15 (*.f64 z %2))
%1594 = (fma.f64 %1190 %15 (*.f64 %50 %2))
%1598 = (fma.f64 %2 %230 (*.f64 %15 %1336))
%1602 = (fma.f64 %2 z (*.f64 %15 %1319))
%1606 = (fma.f64 %2 %50 (*.f64 %15 %1190))
%1610 = (fma.f64 x %230 (*.f64 y %1336))
%1614 = (fma.f64 %1510 t (*.f64 y %1190))
%1617 = (neg.f64 %1508)
%1620 = (neg.f64 %1511)
%1622 = (neg.f64 %482)
%1625 = (*.f64 z %9)
%1626 = (fma.f64 %1625 t %1190)
%1682 = (*.f64 %617 #s(literal 1 binary64))
%1684 = (neg.f64 %617)
%1688 = (/.f64 %617 y)
%1690 = (*.f64 %617 #s(literal -1 binary64))
%1695 = (neg.f64 %1684)
%1712 = (approx %1002 %425)
%1716 = (approx %1002 %1011)
%1717 = (pow.f64 %1716 #s(literal 1 binary64))
%1719 = (/.f64 #s(literal 1 binary64) (pow.f64 %1716 #s(literal -1 binary64)))
x
y
(*.f64 %2 %4)
(*.f64 %7 x)
(*.f64 #s(literal 1 binary64) %9)
(*.f64 x %7)
(pow.f64 %9 #s(literal 1 binary64))
(/.f64 (neg.f64 %13) %16)
(/.f64 (neg.f64 %18) %20)
(/.f64 %13 %15)
(/.f64 (*.f64 x #s(literal -1 binary64)) %15)
(/.f64 %18 %16)
(/.f64 %2 %15)
(/.f64 #s(literal 1 binary64) (/.f64 %15 %2))
(/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y x))
(/.f64 x %16)
%9
(neg.f64 %34)
#s(literal 2 binary64)
z
#s(literal 1 binary64)
t
(pow.f64 %39 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %39 #s(literal -1 binary64)))
(neg.f64 %43)
(-.f64 #s(literal 1 binary64) %46)
%39
(+.f64 %45 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %45)
%50
(*.f64 z t)
(pow.f64 %50 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %53)
(*.f64 %55 %39)
(*.f64 %43 %57)
(*.f64 %39 %55)
(pow.f64 %60 #s(literal 1 binary64))
(/.f64 (neg.f64 %62) %45)
(/.f64 (neg.f64 %66) %68)
(/.f64 %62 t)
(/.f64 %66 %65)
(/.f64 %43 %72)
(/.f64 %43 %45)
(/.f64 %39 %46)
%60
(/.f64 #s(literal 1 binary64) (/.f64 %45 %43))
(/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 t %39))
(neg.f64 %82)
(neg.f64 %84)
(neg.f64 (-.f64 #s(literal 1 binary64) %55))
(fma.f64 #s(literal 1 binary64) %55 %88)
(fma.f64 #s(literal 1 binary64) %55 #s(literal -1 binary64))
(fma.f64 #s(literal 2 binary64) %92 %88)
(fma.f64 #s(literal 2 binary64) %92 #s(literal -1 binary64))
(-.f64 %95 %57)
(-.f64 %55 #s(literal 1 binary64))
(+.f64 %95 %55)
(+.f64 %55 %88)
(+.f64 %55 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %4)
(*.f64 %7 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %7)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %7))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y))
(pow.f64 %16 #s(literal -1 binary64))
(pow.f64 %7 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %20)
(/.f64 #s(literal -1 binary64) %15)
(/.f64 #s(literal 1 binary64) (/.f64 %15 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %16)
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%7
(neg.f64 (*.f64 #s(literal -1 binary64) %7))
(neg.f64 %4)
#s(literal -1 binary64)
%125
%128
%129
%134
%135
%137
%138
%140
%142
%144
%145
%147
%150
%151
%153
%154
%155
%156
%157
%158
%160
%162
%163
%164
%167
%170
%173
%177
%183
%189
%193
%198
%201
%205
%209
%213
%217
%220
%224
%227
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%252
%253
%255
%256
%257
%258
%260
%262
%264
%266
%268
%270
%272
%274
%276
%277
%278
%279
%281
%282
%283
%285
%287
%288
%289
%291
%293
%294
%295
%297
%298
%300
%301
%303
%149
%304
%305
#s(literal -2 binary64)
(pow.f64 %308 #s(literal 1 binary64))
%308
(/.f64 #s(literal 1 binary64) (pow.f64 %308 #s(literal -1 binary64)))
(pow.f64 %43 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %43 #s(literal -1 binary64)))
(neg.f64 %39)
%43
(+.f64 #s(literal -1 binary64) %46)
(+.f64 #s(literal -1 binary64) t)
(+.f64 t #s(literal -1 binary64))
(*.f64 %319 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %321)
(*.f64 #s(literal 2 binary64) %319)
(pow.f64 %324 #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) %327)
(/.f64 #s(literal -2 binary64) %230)
(/.f64 #s(literal 1 binary64) (/.f64 %230 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %324 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %326)
%324
(neg.f64 %337)
(fma.f64 #s(literal 1 binary64) %319 %319)
(fma.f64 #s(literal 2 binary64) %340 %319)
(+.f64 %319 %319)
(*.f64 %55 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %57)
(*.f64 #s(literal 2 binary64) %55)
(pow.f64 %148 #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) %72)
(/.f64 #s(literal -2 binary64) %45)
(/.f64 #s(literal 1 binary64) (/.f64 %45 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %148 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 t #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %46)
%148
(neg.f64 %146)
(fma.f64 #s(literal 1 binary64) %55 %55)
(fma.f64 #s(literal 2 binary64) %92 %55)
(+.f64 %55 %55)
(*.f64 %319 #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) %319)
(*.f64 #s(literal 2 binary64) %362)
(*.f64 #s(literal 2 binary64) %321)
(pow.f64 %337 #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) %326)
%337
(/.f64 #s(literal 1 binary64) (/.f64 %230 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %337 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal -2 binary64)))
(/.f64 #s(literal 2 binary64) %327)
(/.f64 #s(literal 2 binary64) %230)
(neg.f64 %324)
(+.f64 %321 %321)
(*.f64 %377 %53)
(*.f64 %379 %319)
(*.f64 %15 %381)
(*.f64 %53 y)
(*.f64 y %53)
(pow.f64 %385 #s(literal 1 binary64))
(/.f64 (neg.f64 %387) %254)
(/.f64 (neg.f64 %377) %251)
(/.f64 (neg.f64 %392) %45)
(/.f64 (neg.f64 %395) %326)
(/.f64 %20 %398)
(/.f64 %387 %251)
(/.f64 %377 %50)
(/.f64 %392 t)
(/.f64 %395 %230)
(/.f64 %16 %254)
(/.f64 %379 z)
(/.f64 %15 %251)
(/.f64 #s(literal 1 binary64) (/.f64 z %379))
(/.f64 #s(literal 1 binary64) (/.f64 %251 %15))
(/.f64 #s(literal 1 binary64) (pow.f64 %385 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %50 y))
%385
(neg.f64 (/.f64 y %251))
(neg.f64 (/.f64 %15 %50))
(pow.f64 %425 #s(literal 1 binary64))
%425
(/.f64 #s(literal 1 binary64) (pow.f64 %425 #s(literal -1 binary64)))
(*.f64 %429 %53)
(*.f64 %53 %429)
(*.f64 %432 #s(literal 1 binary64))
(*.f64 %385 #s(literal 2 binary64))
(*.f64 %148 %392)
(*.f64 %324 %379)
(*.f64 #s(literal 2 binary64) %437)
(*.f64 #s(literal 2 binary64) %385)
(*.f64 y %440)
(pow.f64 %432 #s(literal 1 binary64))
(/.f64 (neg.f64 %443) %230)
(/.f64 (neg.f64 %446) %254)
(/.f64 (neg.f64 %449) %230)
(/.f64 (neg.f64 %452) %254)
(/.f64 (neg.f64 %455) %230)
(/.f64 (neg.f64 %458) %45)
(/.f64 (neg.f64 %461) %230)
(/.f64 (neg.f64 %464) %254)
(/.f64 (neg.f64 %467) %251)
(/.f64 (neg.f64 %471) %474)
(/.f64 (neg.f64 %477) %480)
(/.f64 (neg.f64 %483) (neg.f64 %485))
(/.f64 (neg.f64 %489) %492)
(/.f64 (neg.f64 %495) %498)
(/.f64 (neg.f64 %501) %504)
(/.f64 (neg.f64 %507) %510)
(/.f64 (neg.f64 %513) %516)
(/.f64 (neg.f64 %519) %498)
(/.f64 (neg.f64 %522) %230)
(/.f64 (neg.f64 %525) %254)
(/.f64 (neg.f64 %529) %474)
(/.f64 (neg.f64 %533) %480)
(/.f64 (neg.f64 %537) %492)
(/.f64 (neg.f64 %541) %498)
(/.f64 (neg.f64 %545) %504)
(/.f64 (neg.f64 %549) %510)
(/.f64 (neg.f64 %553) %516)
(/.f64 (neg.f64 %556) %254)
(/.f64 %443 z)
(/.f64 %446 %251)
(/.f64 %449 z)
(/.f64 %452 %251)
(/.f64 %455 z)
(/.f64 %458 t)
(/.f64 %461 z)
(/.f64 %464 %251)
(/.f64 %467 %50)
(/.f64 %471 %473)
(/.f64 %477 %479)
(/.f64 %483 %485)
(/.f64 %489 %491)
(/.f64 %495 %497)
(/.f64 %501 %503)
(/.f64 %507 %509)
(/.f64 %513 %515)
(/.f64 %519 %497)
(/.f64 %522 z)
(/.f64 %525 %251)
(/.f64 %529 %473)
(/.f64 %533 %479)
(/.f64 %537 %491)
(/.f64 %541 %497)
(/.f64 %545 %503)
(/.f64 %549 %509)
(/.f64 %553 %515)
(/.f64 %556 %251)
%432
(/.f64 #s(literal 1 binary64) (/.f64 %50 %429))
(/.f64 #s(literal 1 binary64) (pow.f64 %432 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -2 binary64) %385))
(neg.f64 (*.f64 %385 #s(literal -2 binary64)))
(fma.f64 %377 %53 %385)
(fma.f64 %379 %319 %385)
(fma.f64 %15 %381 %385)
(fma.f64 %53 y %385)
(fma.f64 %385 #s(literal 1 binary64) %599)
(fma.f64 #s(literal 1 binary64) %385 %437)
(fma.f64 y %53 %385)
(-.f64 %385 (*.f64 %15 %53))
(-.f64 %385 (neg.f64 %385))
(+.f64 %599 %599)
(+.f64 %437 %437)
(+.f64 %385 %385)
(pow.f64 %617 #s(literal 1 binary64))
%617
(/.f64 #s(literal 1 binary64) (pow.f64 %617 #s(literal -1 binary64)))
(pow.f64 %625 #s(literal 1 binary64))
%625
(/.f64 #s(literal 1 binary64) (pow.f64 %625 #s(literal -1 binary64)))
(*.f64 %55 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %55)
(*.f64 #s(literal 1 binary64) %57)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %45))
(pow.f64 %45 #s(literal -1 binary64))
(pow.f64 %57 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %46)
%57
(/.f64 #s(literal 1 binary64) %72)
(/.f64 #s(literal 1 binary64) (/.f64 %45 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %57 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 t #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %45)
(neg.f64 %55)
(*.f64 %131 #s(literal 1 binary64))
(*.f64 %43 #s(literal -2 binary64))
(*.f64 %39 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %43)
(*.f64 #s(literal 2 binary64) %650)
(*.f64 #s(literal 2 binary64) %39)
(pow.f64 %131 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1 binary64)))
(neg.f64 %136)
(fma.f64 %39 #s(literal 1 binary64) %62)
%131
(fma.f64 t #s(literal -2 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) %39 %650)
(-.f64 %194 #s(literal -2 binary64))
(-.f64 #s(literal 2 binary64) (*.f64 %45 #s(literal -2 binary64)))
(-.f64 #s(literal 2 binary64) %195)
(-.f64 #s(literal 2 binary64) (neg.f64 %194))
(+.f64 (fma.f64 #s(literal -2 binary64) t #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 %62 %62)
(+.f64 %650 %650)
(+.f64 %194 #s(literal 2 binary64))
(+.f64 %39 %39)
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %194))
(+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %45))
(+.f64 #s(literal 2 binary64) (*.f64 %45 #s(literal 2 binary64)))
(+.f64 #s(literal 2 binary64) %194)
(pow.f64 %679 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %679 #s(literal -1 binary64)))
(neg.f64 %683)
(fma.f64 (*.f64 z %43) #s(literal -2 binary64) #s(literal 2 binary64))
(fma.f64 (*.f64 %39 z) #s(literal 2 binary64) #s(literal 2 binary64))
(fma.f64 %689 %43 #s(literal 2 binary64))
(fma.f64 %123 %39 #s(literal 2 binary64))
%679
(fma.f64 %43 %689 #s(literal 2 binary64))
(fma.f64 %39 %123 #s(literal 2 binary64))
(fma.f64 #s(literal -2 binary64) (*.f64 %43 z) #s(literal 2 binary64))
(fma.f64 z %131 #s(literal 2 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 z %39) #s(literal 2 binary64))
(-.f64 %139 #s(literal -2 binary64))
(-.f64 #s(literal 2 binary64) (*.f64 %136 z))
(-.f64 #s(literal 2 binary64) %250)
(+.f64 (fma.f64 %131 z #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 %139 #s(literal 2 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %139))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) %250))
(+.f64 #s(literal 2 binary64) %139)
(*.f64 %55 %679)
(*.f64 %683 %57)
(*.f64 %679 %55)
(pow.f64 %714 #s(literal 1 binary64))
(/.f64 (neg.f64 %716) %46)
(/.f64 (neg.f64 %719) %45)
(/.f64 (neg.f64 %722) %68)
(/.f64 (neg.f64 %725) %188)
(/.f64 (neg.f64 %728) %68)
(/.f64 %732 %45)
(/.f64 %731 t)
(/.f64 %716 %45)
(/.f64 %719 t)
(/.f64 %722 %65)
(/.f64 %725 %187)
(/.f64 %728 %65)
(/.f64 %683 %72)
(/.f64 %683 %45)
(/.f64 %679 %46)
%714
(/.f64 #s(literal 1 binary64) (/.f64 %45 %683))
(/.f64 #s(literal 1 binary64) (pow.f64 %714 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 t %679))
(neg.f64 %749)
(fma.f64 %55 #s(literal 2 binary64) %228)
(fma.f64 %139 %55 %148)
(fma.f64 %131 %133 %148)
(fma.f64 #s(literal -2 binary64) %57 %228)
(fma.f64 z %149 %148)
(fma.f64 #s(literal 2 binary64) %55 %228)
(-.f64 %228 %146)
(-.f64 %148 (/.f64 %250 t))
(+.f64 %228 %148)
(+.f64 %148 %228)
(*.f64 %679 %319)
(*.f64 #s(literal -2 binary64) (-.f64 %43 %319))
(pow.f64 %765 #s(literal 1 binary64))
(/.f64 (neg.f64 %767) %326)
(/.f64 (neg.f64 %771) %326)
(/.f64 %767 %230)
(/.f64 %771 %230)
(/.f64 %683 %230)
(/.f64 %679 %326)
(/.f64 %679 z)
(/.f64 #s(literal 1 binary64) (/.f64 z %679))
(/.f64 #s(literal 1 binary64) (pow.f64 %765 #s(literal -1 binary64)))
(neg.f64 %783)
(fma.f64 %319 #s(literal 2 binary64) %131)
(fma.f64 %131 #s(literal 1 binary64) %324)
%765
(fma.f64 %39 #s(literal 2 binary64) %324)
(fma.f64 #s(literal -2 binary64) %321 %131)
(fma.f64 #s(literal -2 binary64) %43 %324)
(fma.f64 #s(literal 2 binary64) %650 %324)
(fma.f64 #s(literal 2 binary64) %319 %131)
(fma.f64 #s(literal 2 binary64) %39 %324)
(-.f64 %225 %337)
(-.f64 %131 %337)
(-.f64 %324 %136)
(+.f64 %225 %324)
(+.f64 %131 %324)
(+.f64 %324 %131)
%799
%800
%803
%804
%805
%806
%807
%808
%809
%810
%811
%813
%814
%816
%819
%820
%823
%826
%829
%832
%835
%838
%841
%845
%851
%856
%860
%864
%868
%872
%875
%879
%883
%886
%887
%888
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%815
%919
%921
%923
%925
%927
%929
%931
%933
%935
%936
%937
%938
%939
%940
%941
%943
%944
%946
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%979
%981
%982
%983
%984
%986
%987
%989
%990
%991
%993
%995
%996
%997
%998
%999
%1000
%1001
%125
%128
%129
%134
%135
%137
%138
%140
%142
%144
%145
%147
%150
%151
%153
%154
%155
%156
%157
%158
%160
%162
%163
%164
%167
%170
%173
%177
%183
%189
%193
%198
%201
%205
%209
%213
%217
%220
%224
%227
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%252
%253
%255
%256
%257
%258
%260
%262
%264
%266
%268
%270
%272
%274
%276
%277
%278
%279
%281
%282
%283
%285
%287
%288
%289
%291
%293
%294
%295
%297
%298
%300
%301
%303
%149
%304
%305
%799
%800
%803
%804
%805
%806
%807
%808
%809
%810
%811
%813
%814
%816
%819
%820
%823
%826
%829
%832
%835
%838
%841
%845
%851
%856
%860
%864
%868
%872
%875
%879
%883
%886
%887
%888
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%815
%919
%921
%923
%925
%927
%929
%931
%933
%935
%936
%937
%938
%939
%940
%941
%943
%944
%946
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%979
%981
%982
%983
%984
%986
%987
%989
%990
%991
%993
%995
%996
%997
%998
%999
%1000
%1001
%799
%800
%803
%804
%805
%806
%807
%808
%809
%810
%811
%813
%814
%816
%819
%820
%823
%826
%829
%832
%835
%838
%841
%845
%851
%856
%860
%864
%868
%872
%875
%879
%883
%886
%887
%888
%889
%890
%891
%892
%893
%894
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%815
%919
%921
%923
%925
%927
%929
%931
%933
%935
%936
%937
%938
%939
%940
%941
%943
%944
%946
%949
%950
%951
%952
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%971
%972
%973
%974
%975
%976
%977
%979
%981
%982
%983
%984
%986
%987
%989
%990
%991
%993
%995
%996
%997
%998
%999
%1000
%1001
%1004
%1003
%1006
%1008
%1010
%1012
%1015
%1018
%1024
%1030
%1036
%1042
%1048
%1054
%1060
%1064
%1068
%1072
%1076
%1080
%1084
%1088
%1092
%1095
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1121
%1123
%1125
%1127
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1138
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1169
%1170
%1171
%1173
%1175
%1178
%1181
%1011
%1183
%1184
%1185
%1186
%1008
%1010
%1012
%1015
%1018
%1024
%1030
%1036
%1042
%1048
%1054
%1060
%1064
%1068
%1072
%1076
%1080
%1084
%1088
%1092
%1095
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1121
%1123
%1125
%1127
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1138
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1169
%1170
%1171
%1173
%1175
%1178
%1181
%1011
%1183
%1184
%1185
%1186
(pow.f64 %1190 #s(literal 1 binary64))
%1190
(/.f64 #s(literal 1 binary64) (pow.f64 %1190 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (+.f64 %319 #s(literal 1 binary64)))
(pow.f64 %1196 #s(literal 1 binary64))
(/.f64 (neg.f64 %1198) %230)
(/.f64 %1202 %326)
(/.f64 %1198 z)
(/.f64 %1201 %230)
(/.f64 #s(literal 1 binary64) (pow.f64 %1196 #s(literal -1 binary64)))
(neg.f64 %1208)
(fma.f64 %319 #s(literal 2 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal -2 binary64) %321 #s(literal 2 binary64))
(fma.f64 #s(literal 2 binary64) %319 #s(literal 2 binary64))
%1196
(-.f64 #s(literal 2 binary64) %337)
(+.f64 (+.f64 %324 #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 %324 #s(literal 2 binary64))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) %337))
(+.f64 #s(literal 2 binary64) %324)
(pow.f64 %1208 #s(literal 1 binary64))
(/.f64 (neg.f64 %1222) %326)
(/.f64 %1202 %230)
(/.f64 %1222 %230)
(/.f64 %1201 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %1208 #s(literal -1 binary64)))
(neg.f64 %1196)
(fma.f64 %319 #s(literal -2 binary64) #s(literal -2 binary64))
(fma.f64 #s(literal -2 binary64) %319 #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) %362 #s(literal -2 binary64))
(fma.f64 #s(literal 2 binary64) %321 #s(literal -2 binary64))
(-.f64 (-.f64 %337 #s(literal 1 binary64)) #s(literal 1 binary64))
%1208
(-.f64 #s(literal -2 binary64) %324)
(+.f64 %337 #s(literal -2 binary64))
(+.f64 #s(literal -2 binary64) %337)
%1241
%1242
%1243
%1244
%1245
%1247
%1249
%1252
%1255
%1259
%1262
%1265
%1266
%1267
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1248
%1279
%1281
%1283
%1285
%1287
%1289
%1291
%1293
%1295
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1307
%1309
%1310
%1241
%1242
%1243
%1244
%1245
%1247
%1249
%1252
%1255
%1259
%1262
%1265
%1266
%1267
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1248
%1279
%1281
%1283
%1285
%1287
%1289
%1291
%1293
%1295
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1307
%1309
%1310
%1312
%1311
%1314
(*.f64 %55 %1190)
(*.f64 %1316 %57)
(*.f64 %1190 %55)
(pow.f64 %1319 #s(literal 1 binary64))
(/.f64 %1322 %45)
(/.f64 (neg.f64 %1324) %72)
(/.f64 %1321 t)
(/.f64 %1324 %46)
(/.f64 %1316 %45)
%1319
(/.f64 #s(literal 1 binary64) (/.f64 %45 %1316))
(/.f64 #s(literal 1 binary64) (pow.f64 %1319 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 t %1190))
(neg.f64 %1336)
(*.f64 %319 %1319)
(*.f64 %1336 %321)
(*.f64 %1319 %319)
(*.f64 %1190 %53)
(pow.f64 %1342 #s(literal 1 binary64))
(/.f64 (neg.f64 %1344) %230)
(/.f64 (neg.f64 %1347) %46)
(/.f64 (neg.f64 %1350) %45)
(/.f64 (neg.f64 %1353) %45)
(/.f64 (neg.f64 %1356) %254)
(/.f64 %1322 %251)
(/.f64 %1344 z)
(/.f64 %1347 %45)
(/.f64 %1350 t)
(/.f64 %1353 t)
(/.f64 %1356 %251)
(/.f64 %1321 %50)
(/.f64 %1324 %254)
(/.f64 %1316 %251)
(/.f64 %1336 %327)
(/.f64 %1336 %230)
(/.f64 %1319 %326)
(/.f64 %1319 z)
%1342
(/.f64 #s(literal 1 binary64) (/.f64 %230 %1336))
(/.f64 #s(literal 1 binary64) (/.f64 %50 %1190))
(/.f64 #s(literal 1 binary64) (pow.f64 %1342 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %1319))
(neg.f64 %1380)
(*.f64 %55 %308)
(*.f64 %1383 %57)
(*.f64 %308 %55)
(pow.f64 %1386 #s(literal 1 binary64))
(/.f64 (neg.f64 %1388) %45)
(/.f64 (neg.f64 %1391) %72)
(/.f64 %1388 t)
(/.f64 %1391 %46)
(/.f64 %1383 %45)
%1386
(/.f64 #s(literal 1 binary64) (/.f64 %45 %1383))
(/.f64 #s(literal 1 binary64) (pow.f64 %1386 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 t %308))
(neg.f64 (/.f64 %308 %45))
(neg.f64 (/.f64 %1383 t))
(*.f64 %1409 %7)
(pow.f64 %1411 #s(literal 1 binary64))
(/.f64 (neg.f64 %1413) %16)
(/.f64 (neg.f64 %1416) %45)
(/.f64 (neg.f64 %1419) %1035)
(/.f64 (neg.f64 %1422) %1041)
(/.f64 (neg.f64 %1426) %1053)
(/.f64 (neg.f64 %1430) %1041)
(/.f64 (neg.f64 %1433) %1035)
(/.f64 (neg.f64 %1437) %1053)
(/.f64 (neg.f64 %1441) %1041)
(/.f64 (neg.f64 %1444) %16)
(/.f64 %1413 %15)
(/.f64 %1416 t)
(/.f64 %1419 %1034)
(/.f64 %1422 %1040)
(/.f64 %1426 %1052)
(/.f64 %1430 %1040)
(/.f64 %1433 %1034)
(/.f64 %1437 %1052)
(/.f64 %1441 %1040)
(/.f64 %1444 %15)
(/.f64 %1409 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %1409))
(/.f64 #s(literal 1 binary64) (pow.f64 %1411 #s(literal -1 binary64)))
(neg.f64 (-.f64 %34 %1408))
(fma.f64 %1407 %55 %9)
(fma.f64 %55 %1407 %9)
(fma.f64 %55 %308 %1466)
(fma.f64 %55 %308 %1468)
(fma.f64 %1383 %57 %1466)
(fma.f64 %1383 %57 %1468)
(fma.f64 %2 %4 %1408)
(fma.f64 %1408 #s(literal 1 binary64) %9)
%1411
(fma.f64 %308 %55 %1466)
(fma.f64 %308 %55 %1468)
(fma.f64 %308 %148 %9)
(fma.f64 %7 x %1408)
(fma.f64 #s(literal 1 binary64) %9 %1408)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %1386) %9)
(fma.f64 #s(literal 2 binary64) %1386 %9)
(fma.f64 x %7 %1408)
(-.f64 %1408 %34)
(-.f64 %9 (*.f64 (neg.f64 %1386) #s(literal 2 binary64)))
(-.f64 %9 (*.f64 #s(literal -2 binary64) %1386))
(-.f64 %9 (neg.f64 %1408))
(+.f64 (+.f64 %9 %1386) %1386)
(+.f64 (/.f64 (*.f64 %1408 y) y) %9)
(+.f64 %1408 %9)
(+.f64 %1386 %1466)
(+.f64 %1386 %1468)
(+.f64 %9 %1408)
(pow.f64 %1500 #s(literal 1 binary64))
%1500
(/.f64 #s(literal 1 binary64) (pow.f64 %1500 #s(literal -1 binary64)))
%1004
%1003
%1006
(pow.f64 %1504 #s(literal 1 binary64))
%1504
(/.f64 #s(literal 1 binary64) (pow.f64 %1504 #s(literal -1 binary64)))
%1004
%1003
%1006
(*.f64 %1508 %319)
(*.f64 %1511 (/.f64 #s(literal 1 binary64) %482))
(pow.f64 %1514 #s(literal 1 binary64))
(/.f64 (neg.f64 %1516) %230)
(/.f64 (neg.f64 %1519) %16)
(/.f64 (neg.f64 %1522) %15)
(/.f64 (neg.f64 %1525) %326)
(/.f64 (neg.f64 %1529) %1532)
(/.f64 (neg.f64 %1535) %1538)
(/.f64 (neg.f64 %1541) %1543)
(/.f64 (neg.f64 %1546) %1548)
(/.f64 (neg.f64 %1551) %1553)
(/.f64 (neg.f64 %1556) %1559)
(/.f64 (neg.f64 %1562) %1564)
(/.f64 (neg.f64 %1567) %1569)
(/.f64 (neg.f64 %1572) %1575)
(/.f64 (neg.f64 %1578) %1553)
(/.f64 (neg.f64 %1582) %1532)
(/.f64 (neg.f64 %1586) %1538)
(/.f64 (neg.f64 %1590) %1543)
(/.f64 (neg.f64 %1594) %1548)
(/.f64 (neg.f64 %1598) %1559)
(/.f64 (neg.f64 %1602) %1564)
(/.f64 (neg.f64 %1606) %1569)
(/.f64 (neg.f64 %1610) %1575)
(/.f64 (neg.f64 %1614) %1553)
(/.f64 (neg.f64 %1617) %326)
(/.f64 (neg.f64 %1620) (neg.f64 %1622))
(/.f64 (neg.f64 %1626) %251)
(/.f64 %1516 z)
(/.f64 %1519 %15)
(/.f64 %1522 y)
(/.f64 %1525 %230)
(/.f64 %1626 %50)
(/.f64 %1529 %1531)
(/.f64 %1535 %1537)
(/.f64 %1541 %532)
(/.f64 %1546 %552)
(/.f64 %1551 %518)
(/.f64 %1556 %1558)
(/.f64 %1562 %476)
(/.f64 %1567 %512)
(/.f64 %1572 %1574)
(/.f64 %1578 %518)
(/.f64 %1582 %1531)
(/.f64 %1586 %1537)
(/.f64 %1590 %532)
(/.f64 %1594 %552)
(/.f64 %1598 %1558)
(/.f64 %1602 %476)
(/.f64 %1606 %512)
(/.f64 %1610 %1574)
(/.f64 %1614 %518)
(/.f64 %1617 %230)
(/.f64 %1620 %1622)
(/.f64 %1508 z)
(/.f64 %1511 %482)
(/.f64 #s(literal 1 binary64) (/.f64 z %1508))
(/.f64 #s(literal 1 binary64) (/.f64 %482 %1511))
(/.f64 #s(literal 1 binary64) (pow.f64 %1514 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1380 %9))
(fma.f64 %319 %1319 %9)
(fma.f64 %1336 %321 %9)
(fma.f64 %2 %4 %1342)
(fma.f64 %1319 %319 %9)
(fma.f64 %1190 %53 %9)
(fma.f64 %7 x %1342)
(fma.f64 #s(literal 1 binary64) %9 %1342)
(fma.f64 x %7 %1342)
(-.f64 %1342 %34)
(-.f64 %9 %1380)
(+.f64 (/.f64 %1625 z) %1342)
(+.f64 (/.f64 %1510 %482) (/.f64 (*.f64 %1319 y) %482))
%1514
(+.f64 %9 %1342)
(*.f64 %1682 %7)
(*.f64 %1684 %4)
(*.f64 %617 %7)
(*.f64 %7 %617)
(pow.f64 %1688 #s(literal 1 binary64))
(/.f64 (neg.f64 %1690) %16)
(/.f64 (neg.f64 %1682) %15)
(/.f64 (neg.f64 %1695) %20)
(/.f64 %1690 %15)
(/.f64 %1682 y)
(/.f64 %1695 %16)
(/.f64 %1684 %15)
%1688
(/.f64 #s(literal 1 binary64) (/.f64 %15 %1684))
(/.f64 #s(literal 1 binary64) (pow.f64 %1688 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %617))
(neg.f64 (/.f64 %617 %15))
(neg.f64 (/.f64 %1684 y))
(pow.f64 %1712 #s(literal 1 binary64))
%1712
(/.f64 #s(literal 1 binary64) (pow.f64 %1712 #s(literal -1 binary64)))
%1717
%1716
%1719
%1717
%1716
%1719
%1312
%1311
%1314

reconstruct121.0ms (3.7%)

Counts
1 644 → 456
Compiler

Compiled 1 644 to 1 890 computations (-15.0% saved)

eval35.0ms (1.1%)

Compiler

Compiled 411 to 845 computations (-105.6% saved)

prune8.0ms (0.2%)

Pruning

16 alts after pruning (10 fresh and 6 done)

PrunedKeptTotal
New40110411
Fresh000
Picked8412
Done022
Total40916425
Accuracy
100.0%
Counts
425 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
23.9%
(/.f64 (approx (- x (* (/ (- (/ -2 z) (* (- t 1) -2)) t) y)) (/.f64 (+.f64 y y) (*.f64 t z))) y)
62.9%
(+.f64 (/.f64 x y) (/.f64 (/.f64 (approx (- (* (* (- t 1) -2) z) -2) #s(literal 2 binary64)) t) z))
62.9%
(+.f64 (/.f64 x y) (/.f64 (approx (+ 2 (* (* z 2) (- 1 t))) #s(literal 2 binary64)) (*.f64 t z)))
55.3%
(+.f64 (/.f64 x y) (approx (/ (+ 2 (* (* z 2) (- 1 t))) (* t z)) #s(literal -2 binary64)))
46.5%
(approx (- (/ x y) (/ (- (/ -2 z) (* (- t 1) -2)) t)) (/.f64 (-.f64 (/.f64 #s(literal 2 binary64) z) #s(literal -2 binary64)) t))
73.3%
(approx (- (/ x y) (/ (- (/ -2 z) (* (- t 1) -2)) t)) (+.f64 (+.f64 (/.f64 #s(literal 2 binary64) t) #s(literal -2 binary64)) (/.f64 x y)))
37.2%
%2 = (/ x y)
(approx (- %2 (/ (- (/ -2 z) (* (- t 1) -2)) t)) (approx (+ (+ (/ 2 t) -2) %2) (+.f64 (/.f64 #s(literal 2 binary64) t) #s(literal -2 binary64))))
55.3%
%8 = (- 1 t)
%55 = (approx %8 #s(literal 1 binary64))
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) %8)) (* t z))) (fma.f64 x (/.f64 #s(literal 1 binary64) y) (/.f64 (+.f64 %55 %55) t)))
55.4%
%8 = (- 1 t)
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) %8)) (* t z))) (fma.f64 #s(literal 2 binary64) (/.f64 (approx %8 #s(literal 1 binary64)) t) (/.f64 x y)))
40.1%
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) (- 1 t))) (* t z))) (/.f64 (fma.f64 (approx (+ (* -2 t) 2) (*.f64 #s(literal -2 binary64) t)) z #s(literal 2 binary64)) (*.f64 t z)))
41.5%
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) (- 1 t))) (* t z))) (/.f64 (/.f64 (fma.f64 (approx (+ (* -2 t) 2) (*.f64 #s(literal -2 binary64) t)) z #s(literal 2 binary64)) t) z))
28.1%
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) (- 1 t))) (* t z))) (/.f64 (/.f64 (approx (+ (* (+ (* -2 t) 2) z) 2) #s(literal 2 binary64)) t) z))
46.4%
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) (- 1 t))) (* t z))) (/.f64 (approx (+ (* (+ (* -2 t) 2) z) 2) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) z))) (*.f64 t z)))
28.1%
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) (- 1 t))) (* t z))) (/.f64 (approx (+ (* (+ (* -2 t) 2) z) 2) #s(literal 2 binary64)) (*.f64 t z)))
37.1%
%2 = (/ x y)
%8 = (- 1 t)
(approx (+ %2 (/ (+ 2 (* (* z 2) %8)) (* t z))) (approx (+ (* 2 (/ %8 t)) %2) (*.f64 (-.f64 #s(literal 1 binary64) t) (/.f64 #s(literal 2 binary64) t))))
19.5%
%8 = (- 1 t)
%11 = (* t z)
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) %8)) %11)) (approx (+ (* 2 (/ %8 t)) (* 2 (/ 1 %11))) #s(literal -2 binary64)))
Compiler

Compiled 16 to 43 computations (-168.8% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series56.0ms (1.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03422336
Stop Event
iter-limit
Counts
48 → 100
Calls
Call 1
Inputs
%2 = (/.f64 x y)
%7 = (-.f64 #s(literal 1 binary64) t)
%8 = (*.f64 t z)
%9 = (/.f64 #s(literal 1 binary64) y)
%10 = (*.f64 #s(literal 2 binary64) z)
%13 = (- 1 t)
%14 = (approx %13 #s(literal 1 binary64))
%15 = (+.f64 #s(literal 2 binary64) %10)
%16 = (/.f64 #s(literal 2 binary64) t)
%17 = (*.f64 #s(literal -2 binary64) t)
%21 = (+ (* -2 t) 2)
%23 = (+ (* %21 z) 2)
%24 = (approx %23 #s(literal 2 binary64))
%25 = (approx %23 %15)
%26 = (approx %21 %17)
%27 = (+.f64 %16 #s(literal -2 binary64))
%28 = (*.f64 %7 %16)
%31 = (/ x y)
%33 = (approx (+ (+ (/ 2 t) -2) %31) %27)
%34 = (+.f64 y y)
%35 = (/.f64 %34 %8)
%40 = (/ (- (/ -2 z) (* (- t 1) -2)) t)
%43 = (approx (- x (* %40 y)) %35)
%44 = (+.f64 %27 %2)
%45 = (+.f64 %14 %14)
%46 = (/.f64 %45 t)
%47 = (fma.f64 x %9 %46)
%49 = (- %31 %40)
%55 = (approx (+ (* 2 (/ %13 t)) %31) %28)
%61 = (+ %31 (/ (+ 2 (* (* z 2) %13)) (* t z)))
%64 = (/.f64 %24 t)
%65 = (/.f64 %64 z)
%67 = (/.f64 %24 %8)
%69 = (/.f64 %25 %8)
%71 = (fma.f64 %26 z #s(literal 2 binary64))
%72 = (/.f64 %71 t)
%73 = (/.f64 %72 z)
%75 = (/.f64 %71 %8)
x
y
%2
#s(literal 2 binary64)
z
#s(literal 1 binary64)
t
%7
%8
%9
%10
#s(literal -2 binary64)
%14
%15
%16
%17
%24
%25
%26
%27
%28
%33
%34
%35
%43
%44
%45
%46
%47
(/.f64 %43 y)
(approx %49 %33)
(approx %49 %44)
%55
(approx %61 %55)
(approx %61 %47)
%64
%65
(approx %61 %65)
%67
(approx %61 %67)
%69
(approx %61 %69)
%71
%72
%73
(approx %61 %73)
%75
(approx %61 %75)
Outputs
%5 = (/ x y)
%6 = (/.f64 x y)
%12 = (+ (/ 2 t) -2)
%13 = (+ %12 %5)
%16 = (/.f64 #s(literal 1 binary64) t)
%17 = (*.f64 #s(literal 2 binary64) %16)
%18 = (-.f64 %17 #s(literal 2 binary64))
%29 = (/ (- (/ -2 z) (* (- t 1) -2)) t)
%31 = (- x (* %29 y))
%33 = (-.f64 t #s(literal 1 binary64))
%34 = (/.f64 #s(literal 1 binary64) z)
%35 = (*.f64 #s(literal 2 binary64) %34)
%36 = (fma.f64 #s(literal -2 binary64) %33 %35)
%37 = (*.f64 y %36)
%38 = (/.f64 %37 t)
%44 = (/ %31 y)
%45 = (/.f64 %36 t)
%47 = (/.f64 %33 t)
%48 = (*.f64 t z)
%49 = (/.f64 #s(literal 2 binary64) %48)
%50 = (+.f64 %49 %6)
%53 = (- %5 %29)
%55 = (-.f64 %6 (*.f64 #s(literal -1 binary64) %45))
%57 = (- 1 t)
%60 = (+ (* 2 (/ %57 t)) %5)
%61 = (-.f64 #s(literal 1 binary64) t)
%62 = (/.f64 %61 t)
%65 = (fma.f64 #s(literal 2 binary64) %62 %6)
%70 = (* t z)
%72 = (+ %5 (/ (+ 2 (* (* z 2) %57)) %70))
%73 = (/.f64 #s(literal 1 binary64) %48)
%74 = (*.f64 #s(literal 2 binary64) %73)
%75 = (fma.f64 #s(literal 2 binary64) %62 %74)
%79 = (/.f64 #s(literal 1 binary64) y)
%80 = (*.f64 t x)
%88 = (/.f64 %37 %80)
%96 = (+.f64 %79 (/.f64 #s(literal 2 binary64) (*.f64 t (*.f64 x z))))
%100 = (/.f64 %61 %80)
%142 = (+ y y)
%143 = (*.f64 #s(literal 2 binary64) y)
%147 = (*.f64 #s(literal 2 binary64) (/.f64 y %48))
%149 = (+.f64 x %38)
%151 = (fma.f64 #s(literal -2 binary64) %47 %74)
%152 = (*.f64 y %151)
%177 = (fma.f64 #s(literal 2 binary64) %73 %6)
%182 = (* 2 z)
%183 = (*.f64 #s(literal 2 binary64) z)
%185 = (+ 2 %182)
%187 = (+.f64 #s(literal 2 binary64) %183)
%189 = (* -2 t)
%190 = (+ %189 2)
%192 = (+ (* %190 z) 2)
%193 = (*.f64 #s(literal -2 binary64) t)
%194 = (+.f64 #s(literal 2 binary64) %193)
%195 = (*.f64 z %194)
%200 = (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 y %33) t))
%201 = (-.f64 x %200)
%209 = (*.f64 #s(literal 2 binary64) %47)
%217 = (/ %192 t)
%220 = (fma.f64 z %18 %17)
%222 = (/ %217 z)
%225 = (+.f64 #s(literal 2 binary64) %35)
%230 = (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) t %35))
%248 = (+.f64 #s(literal -2 binary64) (fma.f64 #s(literal 2 binary64) %16 %74))
%251 = (/.f64 %194 t)
%266 = (*.f64 #s(literal -1 binary64) t)
%271 = (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) %48 %183))
%274 = (-.f64 %6 #s(literal 2 binary64))
%275 = (*.f64 t %274)
%279 = (*.f64 y %225)
%280 = (/.f64 %279 t)
%282 = (-.f64 x %143)
%298 = (/.f64 %187 t)
%314 = (fma.f64 #s(literal -2 binary64) z (fma.f64 #s(literal 2 binary64) (/.f64 z t) %17))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx %13 %18)
(approx %13 (-.f64 (fma.f64 #s(literal 2 binary64) %16 %6) #s(literal 2 binary64)))
(approx %31 %38)
(approx %31 (-.f64 x (*.f64 #s(literal -1 binary64) %38)))
(approx %44 %45)
(approx %44 (fma.f64 #s(literal -2 binary64) %47 %50))
(approx %53 %55)
(approx %60 (*.f64 #s(literal 2 binary64) %62))
(approx %60 %65)
(approx %72 %75)
(approx %72 (fma.f64 #s(literal 2 binary64) %73 %65))
(approx %13 (*.f64 x (-.f64 (+.f64 %79 (/.f64 #s(literal 2 binary64) %80)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) x)))))
(approx %31 (*.f64 x (+.f64 #s(literal 1 binary64) %88)))
(approx %44 (*.f64 x (fma.f64 #s(literal -2 binary64) (/.f64 %33 %80) %96)))
(approx %60 (*.f64 x (fma.f64 #s(literal 2 binary64) %100 %79)))
(approx %72 (*.f64 x (fma.f64 #s(literal 2 binary64) %100 %96)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %18 x)) %79))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %88) #s(literal 1 binary64)))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %36 %80)) %79))))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -2 binary64) %100) %79))))
(approx %72 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %75 x)) %79))))
(approx y y)
(approx (/ 1 y) %79)
(approx %13 (/.f64 (+.f64 x (*.f64 y %18)) y))
(approx %142 %143)
(approx (/ %142 %70) %147)
(approx %31 %149)
(approx %44 (/.f64 (+.f64 x %152) y))
(approx %53 (/.f64 %149 y))
(approx %60 (/.f64 (+.f64 x (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 y %61) t))) y))
(approx %72 (/.f64 (+.f64 x (*.f64 y %75)) y))
(approx %31 (*.f64 y %55))
(approx %31 %152)
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %6) %151))))
(approx %44 %151)
(approx %44 (fma.f64 #s(literal -2 binary64) %47 %177))
(approx z z)
(approx %70 %48)
(approx %182 %183)
(approx %185 #s(literal 2 binary64))
(approx %185 %187)
(approx %192 (+.f64 #s(literal 2 binary64) %195))
(approx %31 (/.f64 (-.f64 (*.f64 z %201) (*.f64 #s(literal -2 binary64) (/.f64 y t))) z))
(approx %44 %49)
(approx %44 (/.f64 (fma.f64 z (-.f64 %6 %209) %17) z))
(approx %72 (/.f64 (fma.f64 z %65 %17) z))
(approx %217 (/.f64 #s(literal 2 binary64) t))
(approx %217 %220)
(approx %222 (/.f64 %220 z))
(approx %185 (*.f64 z %225))
(approx %192 %195)
(approx %192 (*.f64 z %230))
(approx %31 %201)
(approx %31 (-.f64 (+.f64 x %147) %200))
(approx %44 (/.f64 %201 y))
(approx %44 (-.f64 %177 %209))
(approx %53 (fma.f64 #s(literal -2 binary64) %47 %6))
(approx %72 (fma.f64 #s(literal 2 binary64) %62 %177))
(approx %217 (/.f64 %195 t))
(approx %217 (*.f64 z %248))
(approx %222 %251)
(approx %222 %248)
(approx %192 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %194) %35))))
(approx %217 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %251) %74))))
(approx t t)
(approx %57 #s(literal 1 binary64))
(approx %57 (+.f64 #s(literal 1 binary64) %266))
(approx %189 %193)
(approx %192 %271)
(approx %190 %194)
(approx %13 (/.f64 (+.f64 #s(literal 2 binary64) %275) t))
(approx %31 %280)
(approx %31 (/.f64 (-.f64 (*.f64 t %282) (*.f64 #s(literal -1 binary64) %279)) t))
(approx %44 (/.f64 %225 t))
(approx %44 (/.f64 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal 2 binary64) %34 %275)) t))
(approx %53 (/.f64 (-.f64 %275 (*.f64 #s(literal -1 binary64) %225)) t))
(approx %217 %298)
(approx %217 (/.f64 %271 t))
(approx %222 (/.f64 %187 %48))
(approx %222 (/.f64 %230 t))
(approx %57 %266)
(approx %57 (*.f64 t (-.f64 %16 #s(literal 1 binary64))))
(approx %192 (*.f64 #s(literal -2 binary64) %48))
(approx %192 (*.f64 t %314))
(approx %190 (*.f64 t %18))
(approx %12 #s(literal -2 binary64))
(approx %13 %274)
(approx %31 %282)
(approx %31 (-.f64 (+.f64 x %280) %143))
(approx %44 (/.f64 %282 y))
(approx %44 (-.f64 (fma.f64 #s(literal 2 binary64) %16 %50) #s(literal 2 binary64)))
(approx %217 (*.f64 #s(literal -2 binary64) z))
(approx %217 %314)
(approx %222 (-.f64 (fma.f64 #s(literal 2 binary64) %16 %49) #s(literal 2 binary64)))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 #s(literal 1 binary64) %16))))
(approx %192 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %298 %183))))
(approx %190 (*.f64 #s(literal -1 binary64) (*.f64 t (-.f64 #s(literal 2 binary64) %17))))
Calls

12 calls:

TimeVariablePoint
7.0ms
z
0
6.0ms
t
inf
5.0ms
t
0
5.0ms
z
inf
4.0ms
y
0

rewrite125.0ms (3.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074648
0102618
1402606
21948606
05491606
05872562
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
48 → 1 043
Calls
Call 1
Inputs
%2 = (/.f64 x y)
%7 = (-.f64 #s(literal 1 binary64) t)
%8 = (*.f64 t z)
%9 = (/.f64 #s(literal 1 binary64) y)
%10 = (*.f64 #s(literal 2 binary64) z)
%13 = (- 1 t)
%14 = (approx %13 #s(literal 1 binary64))
%15 = (+.f64 #s(literal 2 binary64) %10)
%16 = (/.f64 #s(literal 2 binary64) t)
%17 = (*.f64 #s(literal -2 binary64) t)
%21 = (+ (* -2 t) 2)
%23 = (+ (* %21 z) 2)
%24 = (approx %23 #s(literal 2 binary64))
%25 = (approx %23 %15)
%26 = (approx %21 %17)
%27 = (+.f64 %16 #s(literal -2 binary64))
%28 = (*.f64 %7 %16)
%31 = (/ x y)
%33 = (approx (+ (+ (/ 2 t) -2) %31) %27)
%34 = (+.f64 y y)
%35 = (/.f64 %34 %8)
%40 = (/ (- (/ -2 z) (* (- t 1) -2)) t)
%43 = (approx (- x (* %40 y)) %35)
%44 = (+.f64 %27 %2)
%45 = (+.f64 %14 %14)
%46 = (/.f64 %45 t)
%47 = (fma.f64 x %9 %46)
%49 = (- %31 %40)
%55 = (approx (+ (* 2 (/ %13 t)) %31) %28)
%61 = (+ %31 (/ (+ 2 (* (* z 2) %13)) (* t z)))
%64 = (/.f64 %24 t)
%65 = (/.f64 %64 z)
%67 = (/.f64 %24 %8)
%69 = (/.f64 %25 %8)
%71 = (fma.f64 %26 z #s(literal 2 binary64))
%72 = (/.f64 %71 t)
%73 = (/.f64 %72 z)
%75 = (/.f64 %71 %8)
x
y
%2
#s(literal 2 binary64)
z
#s(literal 1 binary64)
t
%7
%8
%9
%10
#s(literal -2 binary64)
%14
%15
%16
%17
%24
%25
%26
%27
%28
%33
%34
%35
%43
%44
%45
%46
%47
(/.f64 %43 y)
(approx %49 %33)
(approx %49 %44)
%55
(approx %61 %55)
(approx %61 %47)
%64
%65
(approx %61 %65)
%67
(approx %61 %67)
%69
(approx %61 %69)
%71
%72
%73
(approx %61 %73)
%75
(approx %61 %75)
Outputs
%2 = (neg.f64 x)
%4 = (/.f64 #s(literal -1 binary64) y)
%7 = (/.f64 #s(literal 1 binary64) y)
%9 = (/.f64 x y)
%14 = (neg.f64 t)
%15 = (*.f64 x #s(literal -1 binary64))
%17 = (neg.f64 y)
%18 = (*.f64 %14 %17)
%20 = (*.f64 #s(literal -1 binary64) x)
%23 = (neg.f64 %2)
%24 = (*.f64 %14 %23)
%25 = (neg.f64 %17)
%26 = (*.f64 %14 %25)
%29 = (*.f64 t %17)
%33 = (*.f64 t %23)
%34 = (*.f64 t %25)
%39 = (*.f64 #s(literal -2 binary64) y)
%44 = (*.f64 #s(literal 2 binary64) %25)
%49 = (+.f64 y y)
%51 = (*.f64 t x)
%53 = (*.f64 t y)
%54 = (neg.f64 %53)
%61 = (neg.f64 %25)
%65 = (*.f64 %14 %2)
%67 = (*.f64 %14 x)
%68 = (*.f64 %14 y)
%70 = (*.f64 t %2)
%81 = (/.f64 %2 y)
%84 = (-.f64 #s(literal 1 binary64) t)
%88 = (-.f64 t #s(literal 1 binary64))
%90 = (neg.f64 %14)
%94 = (*.f64 t z)
%97 = (/.f64 #s(literal 1 binary64) %94)
%111 = (*.f64 %17 %14)
%114 = (*.f64 %17 t)
%116 = (*.f64 #s(literal 1 binary64) %14)
%117 = (*.f64 %25 %14)
%119 = (*.f64 y %14)
%123 = (*.f64 %14 #s(literal 1 binary64))
%128 = (*.f64 t #s(literal 1 binary64))
%136 = (*.f64 %25 t)
%153 = (+.f64 z z)
%157 = (*.f64 #s(literal -2 binary64) z)
%159 = (*.f64 #s(literal 1 binary64) z)
%161 = (*.f64 z #s(literal 1 binary64))
%163 = (neg.f64 z)
%169 = (approx (- 1 t) #s(literal 1 binary64))
%175 = (fma.f64 z #s(literal 2 binary64) #s(literal 2 binary64))
%196 = (/.f64 #s(literal 1 binary64) t)
%198 = (/.f64 #s(literal -1 binary64) t)
%201 = (/.f64 #s(literal 2 binary64) t)
%203 = (neg.f64 %90)
%213 = (*.f64 #s(literal -2 binary64) %196)
%215 = (/.f64 #s(literal -2 binary64) t)
%221 = (*.f64 #s(literal -2 binary64) t)
%226 = (*.f64 #s(literal 2 binary64) t)
%228 = (*.f64 t #s(literal 2 binary64))
%232 = (* (- t 1) -2)
%234 = (- (* %232 z) -2)
%235 = (approx %234 #s(literal 2 binary64))
%239 = (approx %234 %175)
%243 = (approx %232 %221)
%247 = (fma.f64 #s(literal -2 binary64) t #s(literal 2 binary64))
%248 = (*.f64 %196 %247)
%249 = (/.f64 %84 t)
%250 = (*.f64 %249 #s(literal 2 binary64))
%251 = (*.f64 %247 %196)
%252 = (*.f64 %88 %215)
%253 = (*.f64 %201 %84)
%254 = (*.f64 %84 %201)
%255 = (/.f64 %88 t)
%256 = (*.f64 #s(literal -2 binary64) %255)
%257 = (*.f64 #s(literal 2 binary64) %249)
%258 = (-.f64 %201 #s(literal 2 binary64))
%259 = (pow.f64 %258 #s(literal 1 binary64))
%260 = (fma.f64 #s(literal -2 binary64) %14 #s(literal -2 binary64))
%262 = (/.f64 (neg.f64 %260) %90)
%263 = (fma.f64 %249 %14 %88)
%265 = (/.f64 (neg.f64 %263) %90)
%266 = (fma.f64 %249 t %84)
%268 = (/.f64 (neg.f64 %266) %14)
%270 = (fma.f64 %88 %14 (*.f64 %88 %14))
%272 = (*.f64 t t)
%273 = (neg.f64 %272)
%274 = (/.f64 (neg.f64 %270) %273)
%276 = (fma.f64 %88 t (*.f64 %84 %14))
%278 = (*.f64 %14 t)
%279 = (neg.f64 %278)
%280 = (/.f64 (neg.f64 %276) %279)
%282 = (fma.f64 %84 %14 (*.f64 %88 t))
%284 = (*.f64 t %14)
%285 = (neg.f64 %284)
%286 = (/.f64 (neg.f64 %282) %285)
%288 = (fma.f64 %84 t (*.f64 %84 t))
%290 = (/.f64 (neg.f64 %288) %273)
%291 = (+.f64 %88 %88)
%293 = (/.f64 (neg.f64 %291) %90)
%295 = (fma.f64 %88 %14 (*.f64 %14 %88))
%297 = (/.f64 (neg.f64 %295) %273)
%299 = (fma.f64 %88 t (*.f64 %14 %84))
%301 = (/.f64 (neg.f64 %299) %279)
%303 = (fma.f64 %84 %14 (*.f64 t %88))
%305 = (/.f64 (neg.f64 %303) %285)
%307 = (fma.f64 %84 t (*.f64 t %84))
%309 = (/.f64 (neg.f64 %307) %273)
%310 = (/.f64 %260 %14)
%311 = (/.f64 %263 %14)
%312 = (/.f64 %266 t)
%313 = (/.f64 %270 %272)
%314 = (/.f64 %276 %278)
%315 = (/.f64 %282 %284)
%316 = (/.f64 %288 %272)
%317 = (/.f64 %291 %14)
%318 = (/.f64 %295 %272)
%319 = (/.f64 %299 %278)
%320 = (/.f64 %303 %284)
%321 = (/.f64 %307 %272)
%322 = (*.f64 %88 #s(literal 2 binary64))
%323 = (/.f64 %322 %14)
%324 = (/.f64 %247 %90)
%325 = (/.f64 %247 t)
%327 = (/.f64 #s(literal 1 binary64) (pow.f64 %258 #s(literal -1 binary64)))
%329 = (/.f64 #s(literal 1 binary64) (/.f64 t %247))
%331 = (neg.f64 (*.f64 %88 %201))
%333 = (neg.f64 (*.f64 %249 #s(literal -2 binary64)))
%335 = (neg.f64 (*.f64 %201 %88))
%336 = (*.f64 #s(literal -2 binary64) %249)
%337 = (neg.f64 %336)
%339 = (neg.f64 (-.f64 #s(literal 2 binary64) %201))
%340 = (fma.f64 %196 %84 %249)
%341 = (fma.f64 %196 #s(literal 2 binary64) #s(literal -2 binary64))
%342 = (*.f64 %249 #s(literal 1 binary64))
%343 = (fma.f64 %249 #s(literal 1 binary64) %342)
%344 = (fma.f64 %88 %198 %249)
%345 = (*.f64 %201 %14)
%346 = (fma.f64 %201 #s(literal 1 binary64) %345)
%347 = (fma.f64 %84 %196 %249)
%348 = (fma.f64 #s(literal -2 binary64) %198 #s(literal -2 binary64))
%349 = (*.f64 #s(literal 1 binary64) %249)
%350 = (fma.f64 #s(literal 1 binary64) %249 %349)
%351 = (*.f64 %14 %201)
%352 = (fma.f64 #s(literal 1 binary64) %201 %351)
%353 = (fma.f64 #s(literal 2 binary64) %196 #s(literal -2 binary64))
%355 = (-.f64 (+.f64 %249 %196) #s(literal 1 binary64))
%357 = (-.f64 (-.f64 %201 #s(literal 1 binary64)) #s(literal 1 binary64))
%359 = (-.f64 %196 (-.f64 #s(literal 1 binary64) %249))
%361 = (-.f64 %249 (*.f64 %88 %196))
%362 = (neg.f64 %249)
%363 = (-.f64 %249 %362)
%364 = (-.f64 #s(literal -2 binary64) %213)
%365 = (neg.f64 %201)
%366 = (-.f64 #s(literal -2 binary64) %365)
%367 = (+.f64 %342 %342)
%369 = (+.f64 (*.f64 %201 #s(literal 1 binary64)) %345)
%370 = (+.f64 %349 %349)
%372 = (+.f64 (*.f64 #s(literal 1 binary64) %201) %351)
%373 = (+.f64 %249 %249)
%374 = (+.f64 %201 #s(literal -2 binary64))
%375 = (+.f64 #s(literal -2 binary64) %201)
%379 = (/ x y)
%381 = (approx (+ (- (/ 2 t) 2) %379) %258)
%382 = (pow.f64 %381 #s(literal 1 binary64))
%384 = (/.f64 #s(literal 1 binary64) (pow.f64 %381 #s(literal -1 binary64)))
%394 = (/.f64 y t)
%396 = (/.f64 %49 t)
%397 = (/.f64 #s(literal 1 binary64) z)
%400 = (/.f64 #s(literal -1 binary64) %94)
%403 = (/.f64 y z)
%405 = (/.f64 y %94)
%407 = (/.f64 %49 %94)
%411 = (*.f64 t %94)
%416 = (*.f64 z %94)
%419 = (neg.f64 %94)
%422 = (*.f64 %419 %94)
%424 = (*.f64 %53 z)
%427 = (*.f64 %94 %94)
%430 = (*.f64 %14 %163)
%436 = (*.f64 %49 #s(literal 1 binary64))
%439 = (/.f64 %49 z)
%442 = (fma.f64 %405 %94 y)
%446 = (fma.f64 (*.f64 y z) t %424)
%448 = (neg.f64 %427)
%450 = (neg.f64 %396)
%452 = (neg.f64 %163)
%460 = (neg.f64 %419)
%461 = (neg.f64 %460)
%464 = (*.f64 %90 z)
%485 = (/ (- (/ -2 z) %232) t)
%488 = (approx (- x (* %485 y)) %407)
%492 = (fma.f64 %258 y x)
%494 = (+.f64 %258 %9)
%496 = (*.f64 %260 %17)
%507 = (*.f64 %263 %17)
%518 = (*.f64 %266 %17)
%529 = (*.f64 %270 %17)
%530 = (*.f64 %272 %23)
%532 = (*.f64 %272 %17)
%535 = (*.f64 %272 %2)
%537 = (*.f64 %272 %25)
%541 = (*.f64 %272 y)
%543 = (*.f64 %272 x)
%546 = (*.f64 %276 %17)
%547 = (*.f64 %278 %23)
%549 = (*.f64 %278 %17)
%552 = (*.f64 %278 %2)
%554 = (*.f64 %278 %25)
%558 = (*.f64 %278 y)
%560 = (*.f64 %278 x)
%563 = (*.f64 %282 %17)
%564 = (*.f64 %284 %23)
%566 = (*.f64 %284 %17)
%569 = (*.f64 %284 %2)
%571 = (*.f64 %284 %25)
%575 = (*.f64 %284 y)
%577 = (*.f64 %284 x)
%580 = (*.f64 %288 %17)
%591 = (*.f64 %291 %17)
%602 = (*.f64 %295 %17)
%613 = (*.f64 %299 %17)
%624 = (*.f64 %303 %17)
%635 = (*.f64 %307 %17)
%646 = (*.f64 %322 %17)
%657 = (*.f64 %247 %17)
%663 = (*.f64 %247 y)
%668 = (fma.f64 %258 %17 %2)
%671 = (fma.f64 %9 t %247)
%674 = (*.f64 %2 t)
%675 = (fma.f64 %247 %17 %674)
%677 = (neg.f64 %29)
%679 = (fma.f64 %247 y %51)
%682 = (fma.f64 %2 t %657)
%684 = (neg.f64 %114)
%686 = (fma.f64 t x %663)
%689 = (fma.f64 %247 %17 %70)
%693 = (fma.f64 %2 t (*.f64 %17 %247))
%697 = (fma.f64 t x (*.f64 y %247))
%700 = (neg.f64 %492)
%721 = (+.f64 %249 %9)
%723 = (-.f64 %249 %81)
%725 = (+.f64 %9 #s(literal -2 binary64))
%744 = (+.f64 %9 %201)
%775 = (+.f64 %169 %169)
%779 = (*.f64 #s(literal -2 binary64) %169)
%781 = (neg.f64 %169)
%788 = (/.f64 %169 t)
%790 = (/.f64 %775 t)
%796 = (*.f64 %169 t)
%800 = (*.f64 %775 #s(literal 1 binary64))
%803 = (fma.f64 %788 t %169)
%806 = (fma.f64 %169 t %796)
%810 = (fma.f64 %169 t (*.f64 t %169))
%826 = (/.f64 %779 t)
%834 = (fma.f64 %9 t %775)
%836 = (fma.f64 #s(literal 2 binary64) %788 %9)
%838 = (*.f64 %800 %17)
%849 = (*.f64 %803 %17)
%860 = (*.f64 %806 %17)
%871 = (*.f64 %810 %17)
%882 = (*.f64 %779 %17)
%888 = (*.f64 %779 y)
%893 = (*.f64 %775 %17)
%896 = (*.f64 %90 %17)
%898 = (*.f64 %775 %25)
%899 = (*.f64 %90 %2)
%903 = (*.f64 %775 y)
%919 = (*.f64 %17 %779)
%921 = (*.f64 %17 %90)
%927 = (*.f64 %17 %775)
%940 = (*.f64 %25 %779)
%956 = (*.f64 %2 %14)
%960 = (*.f64 y %779)
%966 = (*.f64 x %14)
%967 = (*.f64 y %775)
%970 = (fma.f64 %790 %17 %2)
%973 = (fma.f64 %790 y x)
%976 = (fma.f64 %9 %14 %779)
%979 = (fma.f64 %779 %17 %956)
%981 = (neg.f64 %18)
%983 = (fma.f64 %779 y %966)
%985 = (neg.f64 %68)
%987 = (fma.f64 %775 %17 %674)
%990 = (fma.f64 %775 y %51)
%993 = (fma.f64 %2 %14 %882)
%995 = (neg.f64 %111)
%997 = (fma.f64 %2 t %893)
%1000 = (fma.f64 x %14 %888)
%1002 = (neg.f64 %119)
%1004 = (fma.f64 t x %903)
%1007 = (fma.f64 %779 %17 %65)
%1010 = (fma.f64 %779 y %67)
%1013 = (fma.f64 %775 %17 %70)
%1016 = (fma.f64 %2 %14 %919)
%1019 = (fma.f64 %2 t %927)
%1022 = (fma.f64 x %14 %960)
%1025 = (fma.f64 t x %967)
%1028 = (neg.f64 %834)
%1061 = (+.f64 %788 %9)
%1076 = (*.f64 %488 #s(literal 1 binary64))
%1078 = (neg.f64 %488)
%1082 = (/.f64 %488 y)
%1084 = (*.f64 %488 #s(literal -1 binary64))
%1089 = (neg.f64 %1078)
%1106 = (- %379 %485)
%1107 = (approx %1106 %381)
%1108 = (pow.f64 %1107 #s(literal 1 binary64))
%1110 = (/.f64 #s(literal 1 binary64) (pow.f64 %1107 #s(literal -1 binary64)))
%1111 = (approx %1106 %494)
%1115 = (approx %1106 %836)
%1120 = (neg.f64 %235)
%1123 = (/.f64 %235 t)
%1125 = (*.f64 %235 #s(literal 1 binary64))
%1126 = (neg.f64 %1125)
%1128 = (neg.f64 %1120)
%1129 = (neg.f64 %1128)
%1140 = (/.f64 %1120 t)
%1142 = (*.f64 %397 %1123)
%1143 = (*.f64 %97 %235)
%1144 = (/.f64 #s(literal -1 binary64) z)
%1145 = (*.f64 %1140 %1144)
%1146 = (*.f64 %1120 %400)
%1147 = (*.f64 %1123 %397)
%1148 = (*.f64 %235 %97)
%1149 = (/.f64 %235 %94)
%1150 = (pow.f64 %1149 #s(literal 1 binary64))
%1152 = (/.f64 (*.f64 #s(literal -1 binary64) %1125) %419)
%1154 = (*.f64 %163 %90)
%1155 = (/.f64 (*.f64 #s(literal -1 binary64) %1128) %1154)
%1157 = (*.f64 %163 %14)
%1158 = (/.f64 (*.f64 #s(literal -1 binary64) %1120) %1157)
%1160 = (/.f64 (*.f64 #s(literal -1 binary64) %235) %419)
%1162 = (/.f64 (*.f64 #s(literal 1 binary64) %1125) %94)
%1164 = (*.f64 z %90)
%1165 = (/.f64 (*.f64 #s(literal 1 binary64) %1128) %1164)
%1167 = (/.f64 (*.f64 #s(literal 1 binary64) %1120) %419)
%1169 = (/.f64 (*.f64 #s(literal 1 binary64) %235) %94)
%1171 = (/.f64 (*.f64 %1125 #s(literal -1 binary64)) %419)
%1173 = (/.f64 (*.f64 %1125 #s(literal 1 binary64)) %94)
%1175 = (*.f64 %90 %163)
%1176 = (/.f64 (*.f64 %1128 #s(literal -1 binary64)) %1175)
%1177 = (*.f64 %1128 #s(literal 1 binary64))
%1178 = (/.f64 %1177 %464)
%1179 = (/.f64 %1177 %430)
%1181 = (/.f64 (*.f64 %1120 #s(literal -1 binary64)) %430)
%1183 = (/.f64 (*.f64 %235 #s(literal -1 binary64)) %419)
%1184 = (*.f64 %1123 #s(literal 1 binary64))
%1186 = (/.f64 (neg.f64 %1184) %163)
%1187 = (*.f64 %1120 %397)
%1189 = (/.f64 (neg.f64 %1187) %90)
%1190 = (*.f64 %235 %397)
%1192 = (/.f64 (neg.f64 %1190) %14)
%1193 = (/.f64 %235 z)
%1195 = (/.f64 (neg.f64 %1193) %14)
%1196 = (*.f64 %1120 #s(literal 1 binary64))
%1198 = (/.f64 (neg.f64 %1196) %460)
%1199 = (/.f64 %1126 %419)
%1200 = (/.f64 %1129 %461)
%1201 = (/.f64 %1184 z)
%1202 = (/.f64 %1187 %14)
%1203 = (/.f64 %1190 t)
%1204 = (/.f64 %1193 t)
%1205 = (/.f64 %1196 %1175)
%1206 = (/.f64 %1196 %419)
%1207 = (/.f64 %1125 %430)
%1208 = (/.f64 %1125 %94)
%1209 = (/.f64 %1128 %460)
%1210 = (neg.f64 %452)
%1211 = (/.f64 %1140 %1210)
%1212 = (/.f64 %1140 %163)
%1213 = (/.f64 %1120 %419)
%1214 = (/.f64 %1123 %452)
%1215 = (/.f64 %1123 z)
%1217 = (/.f64 #s(literal 1 binary64) (pow.f64 %1149 #s(literal -1 binary64)))
%1219 = (/.f64 #s(literal 1 binary64) (/.f64 %163 %1140))
%1221 = (/.f64 #s(literal 1 binary64) (/.f64 %419 %1120))
%1223 = (/.f64 #s(literal 1 binary64) (/.f64 z %1123))
%1225 = (/.f64 #s(literal 1 binary64) (/.f64 %94 %235))
%1227 = (neg.f64 (/.f64 %1140 z))
%1229 = (neg.f64 (/.f64 %235 %419))
%1231 = (neg.f64 (/.f64 %1120 %94))
%1232 = (approx %1106 %1149)
%1233 = (pow.f64 %1232 #s(literal 1 binary64))
%1235 = (/.f64 #s(literal 1 binary64) (pow.f64 %1232 #s(literal -1 binary64)))
%1236 = (/.f64 %239 t)
%1239 = (neg.f64 %239)
%1242 = (/.f64 %239 %94)
%1250 = (*.f64 %239 #s(literal 1 binary64))
%1253 = (/.f64 %239 z)
%1256 = (neg.f64 %1236)
%1259 = (neg.f64 %1239)
%1280 = (approx %1106 %1242)
%1284 = (fma.f64 %243 z #s(literal 2 binary64))
%1288 = (*.f64 %243 z)
%1289 = (-.f64 #s(literal -2 binary64) %1288)
%1298 = (neg.f64 %1288)
%1309 = (/.f64 %1284 t)
%1311 = (*.f64 %1298 t)
%1315 = (*.f64 %1288 t)
%1318 = (/.f64 %1288 t)
%1319 = (fma.f64 %1318 %14 #s(literal -2 binary64))
%1322 = (fma.f64 %1318 t #s(literal 2 binary64))
%1325 = (fma.f64 %1288 t %226)
%1328 = (fma.f64 %1288 %14 %221)
%1331 = (fma.f64 %1288 t %228)
%1334 = (*.f64 %1284 #s(literal 1 binary64))
%1335 = (neg.f64 %1334)
%1352 = (/.f64 %1289 t)
%1356 = (/.f64 z t)
%1359 = (/.f64 %243 t)
%1367 = (*.f64 %397 %1309)
%1368 = (*.f64 %97 %1284)
%1369 = (*.f64 %1352 %1144)
%1370 = (*.f64 %1289 %400)
%1371 = (*.f64 %1309 %397)
%1372 = (*.f64 %1284 %97)
%1373 = (/.f64 %1284 %94)
%1374 = (pow.f64 %1373 #s(literal 1 binary64))
%1375 = (/.f64 %1288 z)
%1377 = (/.f64 #s(literal -2 binary64) z)
%1378 = (neg.f64 %1377)
%1381 = (/.f64 (-.f64 (*.f64 %1375 %14) (*.f64 t %1378)) %284)
%1385 = (/.f64 (-.f64 (*.f64 %1375 t) (*.f64 t %1377)) %272)
%1388 = (/.f64 (-.f64 (*.f64 %1375 %94) %221) %411)
%1392 = (/.f64 (-.f64 (*.f64 %1375 %419) %228) (*.f64 t %419))
%1397 = (/.f64 (-.f64 (*.f64 %1298 %14) (*.f64 %419 %1378)) (*.f64 %419 %14))
%1401 = (/.f64 (-.f64 %1311 (*.f64 %419 %1377)) (*.f64 %419 t))
%1405 = (/.f64 (-.f64 (*.f64 %1298 %94) (*.f64 %419 #s(literal -2 binary64))) %422)
%1409 = (/.f64 (-.f64 (*.f64 %1298 %419) (*.f64 %419 #s(literal 2 binary64))) %427)
%1413 = (/.f64 (-.f64 (*.f64 %1318 %14) (*.f64 z %1378)) %419)
%1417 = (/.f64 (-.f64 (*.f64 %1318 t) (*.f64 z %1377)) %94)
%1420 = (/.f64 (-.f64 (*.f64 %1318 %94) %157) %416)
%1424 = (/.f64 (-.f64 (*.f64 %1318 %419) %153) (*.f64 z %419))
%1429 = (/.f64 (-.f64 (*.f64 %1288 %14) (*.f64 %94 %1378)) (*.f64 %94 %14))
%1433 = (/.f64 (-.f64 %1315 (*.f64 %94 %1377)) (*.f64 %94 t))
%1437 = (/.f64 (-.f64 (*.f64 %1288 %94) (*.f64 %94 #s(literal -2 binary64))) %427)
%1439 = (*.f64 %94 #s(literal 2 binary64))
%1442 = (/.f64 (-.f64 (*.f64 %1288 %419) %1439) (*.f64 %94 %419))
%1444 = (/.f64 (*.f64 #s(literal -1 binary64) %1319) %1157)
%1446 = (/.f64 (*.f64 #s(literal -1 binary64) %1322) %419)
%1448 = (*.f64 %163 %272)
%1449 = (/.f64 (*.f64 #s(literal -1 binary64) %1325) %1448)
%1452 = (/.f64 (*.f64 #s(literal -1 binary64) %1328) (*.f64 %163 %284))
%1454 = (/.f64 (*.f64 #s(literal -1 binary64) %1331) %1448)
%1456 = (/.f64 (*.f64 #s(literal -1 binary64) %1334) %419)
%1458 = (/.f64 (*.f64 #s(literal -1 binary64) %1289) %1157)
%1459 = (*.f64 #s(literal -1 binary64) %1284)
%1460 = (/.f64 %1459 %1154)
%1461 = (/.f64 %1459 %419)
%1463 = (/.f64 (*.f64 #s(literal 1 binary64) %1319) %419)
%1465 = (/.f64 (*.f64 #s(literal 1 binary64) %1322) %94)
%1467 = (*.f64 z %272)
%1468 = (/.f64 (*.f64 #s(literal 1 binary64) %1325) %1467)
%1471 = (/.f64 (*.f64 #s(literal 1 binary64) %1328) (*.f64 z %284))
%1473 = (/.f64 (*.f64 #s(literal 1 binary64) %1331) %1467)
%1475 = (/.f64 (*.f64 #s(literal 1 binary64) %1334) %94)
%1477 = (/.f64 (*.f64 #s(literal 1 binary64) %1289) %419)
%1478 = (*.f64 #s(literal 1 binary64) %1284)
%1479 = (/.f64 %1478 %1164)
%1480 = (/.f64 %1478 %94)
%1482 = (/.f64 (*.f64 %1319 #s(literal -1 binary64)) %430)
%1484 = (/.f64 (*.f64 %1319 #s(literal 1 binary64)) %419)
%1486 = (/.f64 (*.f64 %1322 #s(literal -1 binary64)) %419)
%1488 = (/.f64 (*.f64 %1322 #s(literal 1 binary64)) %94)
%1490 = (*.f64 %272 %163)
%1491 = (/.f64 (*.f64 %1325 #s(literal -1 binary64)) %1490)
%1493 = (*.f64 %272 z)
%1494 = (/.f64 (*.f64 %1325 #s(literal 1 binary64)) %1493)
%1497 = (/.f64 (*.f64 %1328 #s(literal -1 binary64)) (*.f64 %284 %163))
%1500 = (/.f64 (*.f64 %1328 #s(literal 1 binary64)) (*.f64 %284 z))
%1502 = (/.f64 (*.f64 %1331 #s(literal -1 binary64)) %1490)
%1504 = (/.f64 (*.f64 %1331 #s(literal 1 binary64)) %1493)
%1506 = (/.f64 (*.f64 %1334 #s(literal -1 binary64)) %419)
%1508 = (/.f64 (*.f64 %1334 #s(literal 1 binary64)) %94)
%1510 = (/.f64 (*.f64 %1289 #s(literal -1 binary64)) %430)
%1511 = (*.f64 %1284 #s(literal -1 binary64))
%1512 = (/.f64 %1511 %1175)
%1513 = (/.f64 %1511 %419)
%1514 = (*.f64 %1309 #s(literal 1 binary64))
%1516 = (/.f64 (neg.f64 %1514) %163)
%1517 = (*.f64 %1289 %397)
%1519 = (/.f64 (neg.f64 %1517) %90)
%1520 = (*.f64 %1284 %397)
%1522 = (/.f64 (neg.f64 %1520) %14)
%1523 = (/.f64 %1284 z)
%1525 = (/.f64 (neg.f64 %1523) %14)
%1526 = (*.f64 %1359 #s(literal 1 binary64))
%1527 = (fma.f64 %1526 %94 #s(literal 2 binary64))
%1529 = (/.f64 (neg.f64 %1527) %419)
%1531 = (fma.f64 %1288 %94 (*.f64 #s(literal 2 binary64) %94))
%1533 = (/.f64 (neg.f64 %1531) %448)
%1534 = (fma.f64 %1288 %94 %1439)
%1536 = (/.f64 (neg.f64 %1534) %448)
%1537 = (*.f64 %1289 #s(literal 1 binary64))
%1539 = (/.f64 (neg.f64 %1537) %460)
%1540 = (/.f64 %1335 %419)
%1541 = (/.f64 %1514 z)
%1542 = (/.f64 %1517 %14)
%1543 = (/.f64 %1520 t)
%1544 = (/.f64 %1523 t)
%1545 = (/.f64 %1527 %94)
%1546 = (/.f64 %1531 %427)
%1547 = (/.f64 %1534 %427)
%1548 = (/.f64 %1537 %1175)
%1549 = (/.f64 %1537 %419)
%1550 = (/.f64 %1334 %464)
%1551 = (/.f64 %1334 %430)
%1552 = (/.f64 %1334 %94)
%1553 = (/.f64 %1352 %1210)
%1554 = (/.f64 %1352 %163)
%1555 = (/.f64 %1289 %461)
%1556 = (/.f64 %1289 %419)
%1557 = (/.f64 %1309 %452)
%1558 = (/.f64 %1309 z)
%1559 = (/.f64 %1284 %460)
%1561 = (/.f64 #s(literal 1 binary64) (pow.f64 %1373 #s(literal -1 binary64)))
%1563 = (/.f64 #s(literal 1 binary64) (/.f64 %163 %1352))
%1565 = (/.f64 #s(literal 1 binary64) (/.f64 %419 %1289))
%1567 = (/.f64 #s(literal 1 binary64) (/.f64 z %1309))
%1569 = (/.f64 #s(literal 1 binary64) (/.f64 %94 %1284))
%1571 = (neg.f64 (/.f64 %1352 z))
%1573 = (neg.f64 (/.f64 %1289 %94))
%1574 = (/.f64 %243 z)
%1575 = (/.f64 #s(literal 2 binary64) %94)
%1576 = (fma.f64 %1574 %1356 %1575)
%1577 = (fma.f64 %1359 #s(literal 1 binary64) %1575)
%1578 = (fma.f64 %1356 %1574 %1575)
%1579 = (fma.f64 %1288 %97 %1575)
%1581 = (fma.f64 %243 (/.f64 z %94) %1575)
%1582 = (fma.f64 #s(literal 1 binary64) %1359 %1575)
%1584 = (fma.f64 z (/.f64 %243 %94) %1575)
%1585 = (fma.f64 #s(literal 2 binary64) %97 %1526)
%1587 = (-.f64 %1526 (neg.f64 %1575))
%1589 = (-.f64 %1526 (/.f64 #s(literal -2 binary64) %94))
%1590 = (+.f64 %1575 %1526)
%1591 = (+.f64 %1526 %1575)
%1592 = (approx %1106 %1373)
%1593 = (pow.f64 %1592 #s(literal 1 binary64))
%1595 = (/.f64 #s(literal 1 binary64) (pow.f64 %1592 #s(literal -1 binary64)))
x
y
(*.f64 %2 %4)
(*.f64 %7 x)
(*.f64 #s(literal 1 binary64) %9)
(*.f64 x %7)
(pow.f64 %9 #s(literal 1 binary64))
(/.f64 (*.f64 %14 %15) %18)
(/.f64 (*.f64 %14 %20) %18)
(/.f64 %24 %26)
(/.f64 (*.f64 t %15) %29)
(/.f64 (*.f64 t %20) %29)
(/.f64 %33 %34)
(/.f64 (*.f64 #s(literal 2 binary64) %15) %39)
(/.f64 (*.f64 #s(literal 2 binary64) %20) %39)
(/.f64 (*.f64 #s(literal 2 binary64) %23) %44)
(/.f64 (*.f64 #s(literal 2 binary64) %2) %39)
(/.f64 (*.f64 #s(literal 2 binary64) x) %49)
(/.f64 (neg.f64 %51) %54)
(/.f64 (neg.f64 %15) %25)
(/.f64 (neg.f64 %20) %25)
(/.f64 (neg.f64 %23) %61)
(/.f64 %15 %17)
(/.f64 %20 %17)
(/.f64 %65 %18)
(/.f64 %67 %68)
(/.f64 %70 %29)
(/.f64 %23 %25)
(/.f64 %51 %53)
(/.f64 %2 %17)
(/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %17 %2))
(/.f64 #s(literal 1 binary64) (/.f64 y x))
%9
(neg.f64 %81)
#s(literal 2 binary64)
z
#s(literal 1 binary64)
t
(pow.f64 %84 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -1 binary64)))
(neg.f64 %88)
(-.f64 #s(literal 1 binary64) %90)
%84
(+.f64 %14 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %14)
%94
(*.f64 z t)
(pow.f64 %94 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %97)
(*.f64 #s(literal -1 binary64) %4)
(*.f64 %7 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %7)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %7))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y))
(pow.f64 %25 #s(literal -1 binary64))
(pow.f64 %7 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %14) %111)
(/.f64 (*.f64 #s(literal -1 binary64) t) %114)
(/.f64 %116 %117)
(/.f64 %116 %119)
(/.f64 (*.f64 %14 #s(literal -1 binary64)) %18)
(/.f64 %123 %26)
(/.f64 %123 %68)
(/.f64 (*.f64 t #s(literal -1 binary64)) %29)
(/.f64 %128 %34)
(/.f64 %128 %53)
(/.f64 #s(literal -1 binary64) %61)
(/.f64 #s(literal -1 binary64) %17)
(/.f64 #s(literal -2 binary64) (*.f64 %17 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) %39)
(/.f64 t %136)
(/.f64 t %53)
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %17 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %25)
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%7
(/.f64 #s(literal 2 binary64) (*.f64 %25 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %44)
(/.f64 #s(literal 2 binary64) %49)
(neg.f64 %4)
(*.f64 z #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) z)
(pow.f64 %153 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %153 #s(literal -1 binary64)))
(neg.f64 %157)
(fma.f64 #s(literal 1 binary64) z %159)
(fma.f64 z #s(literal 1 binary64) %161)
(-.f64 z %163)
(+.f64 %161 %161)
(+.f64 %159 %159)
%153
#s(literal -2 binary64)
(pow.f64 %169 #s(literal 1 binary64))
%169
(/.f64 #s(literal 1 binary64) (pow.f64 %169 #s(literal -1 binary64)))
(*.f64 (+.f64 z #s(literal 1 binary64)) #s(literal 2 binary64))
(pow.f64 %175 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %175 #s(literal -1 binary64)))
(neg.f64 (-.f64 %157 #s(literal 2 binary64)))
%175
(fma.f64 #s(literal 2 binary64) z #s(literal 2 binary64))
(-.f64 %153 #s(literal -2 binary64))
(-.f64 #s(literal 2 binary64) %157)
(+.f64 (fma.f64 z #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 2 binary64) z) z)
(+.f64 %153 #s(literal 2 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %153))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) %157))
(+.f64 z (+.f64 z #s(literal 2 binary64)))
(+.f64 #s(literal 2 binary64) %153)
(*.f64 %196 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %198)
(*.f64 #s(literal 2 binary64) %196)
(pow.f64 %201 #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) %203)
(/.f64 #s(literal -2 binary64) %14)
(/.f64 #s(literal 1 binary64) (pow.f64 %201 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %14 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 t #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %90)
%201
(neg.f64 %213)
(neg.f64 %215)
(fma.f64 #s(literal 1 binary64) %196 %196)
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) t) %196)
(+.f64 %196 %196)
%221
(*.f64 t #s(literal -2 binary64))
(pow.f64 %221 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %221 #s(literal -1 binary64)))
(neg.f64 %226)
(neg.f64 %228)
(pow.f64 %235 #s(literal 1 binary64))
%235
(/.f64 #s(literal 1 binary64) (pow.f64 %235 #s(literal -1 binary64)))
(pow.f64 %239 #s(literal 1 binary64))
%239
(/.f64 #s(literal 1 binary64) (pow.f64 %239 #s(literal -1 binary64)))
(pow.f64 %243 #s(literal 1 binary64))
%243
(/.f64 #s(literal 1 binary64) (pow.f64 %243 #s(literal -1 binary64)))
%248
%250
%251
%252
%253
%254
%256
%257
%259
%262
%265
%268
%274
%280
%286
%290
%293
%297
%301
%305
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%323
%324
%325
%327
%329
%331
%333
%335
%337
%339
%340
%341
%343
%344
%346
%347
%348
%350
%352
%353
%355
%357
%359
%361
%363
%258
%364
%366
%367
%369
%370
%372
%373
%374
%375
%248
%250
%251
%252
%253
%254
%256
%257
%259
%262
%265
%268
%274
%280
%286
%290
%293
%297
%301
%305
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%323
%324
%325
%327
%329
%331
%333
%335
%337
%339
%340
%341
%343
%344
%346
%347
%348
%350
%352
%353
%355
%357
%359
%361
%363
%258
%364
%366
%367
%369
%370
%372
%373
%374
%375
%382
%381
%384
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %49 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %49 #s(literal -1 binary64)))
(neg.f64 %39)
(-.f64 y %17)
(+.f64 y %25)
%49
(*.f64 (/.f64 #s(literal 2 binary64) z) %394)
(*.f64 %396 %397)
(*.f64 %97 %49)
(*.f64 %39 %400)
(*.f64 %49 %97)
(*.f64 %201 %403)
(*.f64 #s(literal 2 binary64) %405)
(pow.f64 %407 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %403 %94) %29) %411)
(/.f64 (-.f64 (*.f64 %394 %94) (*.f64 z %17)) %416)
(/.f64 (-.f64 (*.f64 %17 %94) (*.f64 %419 %17)) %422)
(/.f64 (-.f64 %424 (*.f64 %94 %17)) %427)
(/.f64 (*.f64 %39 #s(literal -1 binary64)) %430)
(/.f64 (*.f64 %39 #s(literal 1 binary64)) %419)
(/.f64 (*.f64 %49 #s(literal -1 binary64)) %419)
(/.f64 (neg.f64 %436) %419)
(/.f64 (neg.f64 %439) %14)
(/.f64 (neg.f64 %442) %419)
(/.f64 (neg.f64 %446) %448)
(/.f64 (neg.f64 %450) %452)
(/.f64 %436 %94)
(/.f64 %439 t)
(/.f64 %442 %94)
(/.f64 %446 %427)
(/.f64 %450 %163)
(/.f64 %396 z)
(/.f64 %39 %461)
(/.f64 %39 %419)
(/.f64 %49 %464)
(/.f64 %49 %460)
%407
(/.f64 #s(literal 1 binary64) (pow.f64 %407 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %396))
(/.f64 #s(literal 1 binary64) (/.f64 %419 %39))
(/.f64 #s(literal 1 binary64) (/.f64 %94 %49))
(neg.f64 (/.f64 %39 %94))
(fma.f64 y %97 %405)
(-.f64 %405 (neg.f64 %405))
(-.f64 %405 (/.f64 %17 %94))
(+.f64 %405 %405)
(pow.f64 %488 #s(literal 1 binary64))
%488
(/.f64 #s(literal 1 binary64) (pow.f64 %488 #s(literal -1 binary64)))
(*.f64 %492 %7)
(pow.f64 %494 #s(literal 1 binary64))
(/.f64 (-.f64 %496 %24) %18)
(/.f64 (-.f64 (*.f64 %260 %25) %65) %26)
(/.f64 (-.f64 (*.f64 %260 y) %65) %68)
(/.f64 (-.f64 %496 %67) %18)
(/.f64 (-.f64 %507 %24) %18)
(/.f64 (-.f64 (*.f64 %263 %25) %65) %26)
(/.f64 (-.f64 (*.f64 %263 y) %65) %68)
(/.f64 (-.f64 %507 %67) %18)
(/.f64 (-.f64 %518 %33) %29)
(/.f64 (-.f64 (*.f64 %266 %25) %70) %34)
(/.f64 (-.f64 (*.f64 %266 y) %70) %53)
(/.f64 (-.f64 %518 %51) %29)
(/.f64 (-.f64 %529 %530) %532)
(/.f64 (-.f64 (*.f64 %270 %25) %535) %537)
(/.f64 (-.f64 (*.f64 %270 y) %535) %541)
(/.f64 (-.f64 %529 %543) %532)
(/.f64 (-.f64 %546 %547) %549)
(/.f64 (-.f64 (*.f64 %276 %25) %552) %554)
(/.f64 (-.f64 (*.f64 %276 y) %552) %558)
(/.f64 (-.f64 %546 %560) %549)
(/.f64 (-.f64 %563 %564) %566)
(/.f64 (-.f64 (*.f64 %282 %25) %569) %571)
(/.f64 (-.f64 (*.f64 %282 y) %569) %575)
(/.f64 (-.f64 %563 %577) %566)
(/.f64 (-.f64 %580 %530) %532)
(/.f64 (-.f64 (*.f64 %288 %25) %535) %537)
(/.f64 (-.f64 (*.f64 %288 y) %535) %541)
(/.f64 (-.f64 %580 %543) %532)
(/.f64 (-.f64 %591 %24) %18)
(/.f64 (-.f64 (*.f64 %291 %25) %65) %26)
(/.f64 (-.f64 (*.f64 %291 y) %65) %68)
(/.f64 (-.f64 %591 %67) %18)
(/.f64 (-.f64 %602 %530) %532)
(/.f64 (-.f64 (*.f64 %295 %25) %535) %537)
(/.f64 (-.f64 (*.f64 %295 y) %535) %541)
(/.f64 (-.f64 %602 %543) %532)
(/.f64 (-.f64 %613 %547) %549)
(/.f64 (-.f64 (*.f64 %299 %25) %552) %554)
(/.f64 (-.f64 (*.f64 %299 y) %552) %558)
(/.f64 (-.f64 %613 %560) %549)
(/.f64 (-.f64 %624 %564) %566)
(/.f64 (-.f64 (*.f64 %303 %25) %569) %571)
(/.f64 (-.f64 (*.f64 %303 y) %569) %575)
(/.f64 (-.f64 %624 %577) %566)
(/.f64 (-.f64 %635 %530) %532)
(/.f64 (-.f64 (*.f64 %307 %25) %535) %537)
(/.f64 (-.f64 (*.f64 %307 y) %535) %541)
(/.f64 (-.f64 %635 %543) %532)
(/.f64 (-.f64 %646 %24) %18)
(/.f64 (-.f64 (*.f64 %322 %25) %65) %26)
(/.f64 (-.f64 (*.f64 %322 y) %65) %68)
(/.f64 (-.f64 %646 %67) %18)
(/.f64 (-.f64 %657 %33) %29)
(/.f64 (-.f64 (*.f64 %247 %25) %70) %34)
(/.f64 (-.f64 %663 %70) %53)
(/.f64 (-.f64 %657 %51) %29)
(/.f64 (neg.f64 %668) %25)
(/.f64 (neg.f64 %671) %14)
(/.f64 (neg.f64 %675) %677)
(/.f64 (neg.f64 %679) %54)
(/.f64 (neg.f64 %682) %684)
(/.f64 (neg.f64 %686) %54)
(/.f64 (neg.f64 %689) %677)
(/.f64 (neg.f64 %693) %684)
(/.f64 (neg.f64 %697) %54)
(/.f64 (neg.f64 %700) %25)
(/.f64 %668 %17)
(/.f64 %671 t)
(/.f64 %675 %29)
(/.f64 %679 %53)
(/.f64 %682 %114)
(/.f64 %686 %53)
(/.f64 %689 %29)
(/.f64 %693 %114)
(/.f64 %697 %53)
(/.f64 %700 %17)
(/.f64 %492 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %494 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %492))
(neg.f64 (-.f64 %81 %258))
(fma.f64 %196 %247 %9)
(fma.f64 %196 %84 %721)
(fma.f64 %196 %84 %723)
(fma.f64 %196 #s(literal 2 binary64) %725)
(fma.f64 %2 %4 %258)
(fma.f64 %249 #s(literal 2 binary64) %9)
(fma.f64 %247 %196 %9)
(fma.f64 %88 %215 %9)
(fma.f64 %88 %198 %721)
(fma.f64 %88 %198 %723)
(fma.f64 %201 %84 %9)
(fma.f64 %84 %196 %721)
(fma.f64 %84 %196 %723)
(fma.f64 %84 %201 %9)
(fma.f64 #s(literal -2 binary64) %255 %9)
(fma.f64 #s(literal -2 binary64) %198 %725)
(fma.f64 %7 x %258)
(fma.f64 #s(literal 1 binary64) %9 %258)
(fma.f64 #s(literal 2 binary64) %196 %725)
(fma.f64 #s(literal 2 binary64) %249 %9)
(fma.f64 x %7 %258)
(-.f64 %744 #s(literal 2 binary64))
(-.f64 %258 %81)
(-.f64 %9 (*.f64 %362 #s(literal 2 binary64)))
(-.f64 %9 %336)
(-.f64 %9 (neg.f64 %258))
(-.f64 %201 (-.f64 #s(literal 2 binary64) %9))
(-.f64 %201 (+.f64 #s(literal 2 binary64) %81))
(-.f64 %201 (neg.f64 %725))
(+.f64 (+.f64 %9 %249) %249)
(+.f64 %744 #s(literal -2 binary64))
(+.f64 (/.f64 (*.f64 %258 y) y) %9)
(+.f64 %725 %201)
%494
(+.f64 %249 %721)
(+.f64 %249 %723)
(+.f64 %9 %258)
(+.f64 %201 %725)
(+.f64 #s(literal -2 binary64) (+.f64 %201 %9))
(+.f64 #s(literal -2 binary64) (-.f64 %201 %81))
(*.f64 %169 #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) %169)
(pow.f64 %775 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %775 #s(literal -1 binary64)))
(neg.f64 %779)
(-.f64 %169 %781)
(+.f64 %169 (neg.f64 %781))
%775
(*.f64 %196 %775)
(*.f64 %779 %198)
(*.f64 %775 %196)
(*.f64 #s(literal 2 binary64) %788)
(pow.f64 %790 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %781 t) (*.f64 %14 %781)) %278)
(/.f64 (-.f64 %796 (*.f64 t %781)) %272)
(/.f64 (neg.f64 %800) %14)
(/.f64 (neg.f64 %803) %14)
(/.f64 (neg.f64 %806) %273)
(/.f64 (neg.f64 %810) %273)
(/.f64 %800 t)
(/.f64 %803 t)
(/.f64 %806 %272)
(/.f64 %810 %272)
(/.f64 %779 %203)
(/.f64 %779 %14)
(/.f64 %775 %90)
%790
(/.f64 #s(literal 1 binary64) (pow.f64 %790 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %14 %779))
(/.f64 #s(literal 1 binary64) (/.f64 t %775))
(neg.f64 %826)
(fma.f64 %169 %196 %788)
(-.f64 %788 (neg.f64 %788))
(-.f64 %788 (/.f64 %781 t))
(+.f64 %788 %788)
(*.f64 %834 %196)
(pow.f64 %836 #s(literal 1 binary64))
(/.f64 (-.f64 %838 %33) %29)
(/.f64 (-.f64 (*.f64 %800 %25) %70) %34)
(/.f64 (-.f64 (*.f64 %800 y) %70) %53)
(/.f64 (-.f64 %838 %51) %29)
(/.f64 (-.f64 %849 %33) %29)
(/.f64 (-.f64 (*.f64 %803 %25) %70) %34)
(/.f64 (-.f64 (*.f64 %803 y) %70) %53)
(/.f64 (-.f64 %849 %51) %29)
(/.f64 (-.f64 %860 %530) %532)
(/.f64 (-.f64 (*.f64 %806 %25) %535) %537)
(/.f64 (-.f64 (*.f64 %806 y) %535) %541)
(/.f64 (-.f64 %860 %543) %532)
(/.f64 (-.f64 %871 %530) %532)
(/.f64 (-.f64 (*.f64 %810 %25) %535) %537)
(/.f64 (-.f64 (*.f64 %810 y) %535) %541)
(/.f64 (-.f64 %871 %543) %532)
(/.f64 (-.f64 %882 %24) %18)
(/.f64 (-.f64 (*.f64 %779 %25) %65) %26)
(/.f64 (-.f64 %888 %65) %68)
(/.f64 (-.f64 %882 %67) %18)
(/.f64 (-.f64 %893 (*.f64 %90 %23)) %896)
(/.f64 (-.f64 %898 %899) (*.f64 %90 %25))
(/.f64 (-.f64 %903 %899) (*.f64 %90 y))
(/.f64 (-.f64 %893 (*.f64 %90 x)) %896)
(/.f64 (-.f64 %893 %33) %29)
(/.f64 (-.f64 %898 %70) %34)
(/.f64 (-.f64 %903 %70) %53)
(/.f64 (-.f64 %893 %51) %29)
(/.f64 (-.f64 (*.f64 %15 %90) %919) %921)
(/.f64 (-.f64 (*.f64 %15 t) %919) %114)
(/.f64 (-.f64 (*.f64 %15 %14) %927) %111)
(/.f64 (-.f64 (*.f64 %20 %90) %919) %921)
(/.f64 (-.f64 (*.f64 %20 t) %919) %114)
(/.f64 (-.f64 (*.f64 %20 %14) %927) %111)
(/.f64 (-.f64 (*.f64 %23 %90) %940) (*.f64 %25 %90))
(/.f64 (-.f64 (*.f64 %23 t) %940) %136)
(/.f64 (-.f64 (*.f64 %23 %14) (*.f64 %25 %775)) %117)
(/.f64 (-.f64 (*.f64 %2 %90) %919) %921)
(/.f64 (-.f64 %674 %919) %114)
(/.f64 (-.f64 %956 %927) %111)
(/.f64 (-.f64 (*.f64 x %90) %960) (*.f64 y %90))
(/.f64 (-.f64 %51 %960) %53)
(/.f64 (-.f64 %966 %967) %119)
(/.f64 (neg.f64 %970) %25)
(/.f64 (neg.f64 %973) %17)
(/.f64 (neg.f64 %976) %90)
(/.f64 (neg.f64 %979) %981)
(/.f64 (neg.f64 %983) %985)
(/.f64 (neg.f64 %987) %677)
(/.f64 (neg.f64 %990) %54)
(/.f64 (neg.f64 %993) %995)
(/.f64 (neg.f64 %997) %684)
(/.f64 (neg.f64 %1000) %1002)
(/.f64 (neg.f64 %1004) %54)
(/.f64 (neg.f64 %1007) %981)
(/.f64 (neg.f64 %1010) %985)
(/.f64 (neg.f64 %1013) %677)
(/.f64 (neg.f64 %1016) %995)
(/.f64 (neg.f64 %1019) %684)
(/.f64 (neg.f64 %1022) %1002)
(/.f64 (neg.f64 %1025) %54)
(/.f64 (neg.f64 %1028) %90)
(/.f64 %970 %17)
(/.f64 %973 y)
(/.f64 %976 %14)
(/.f64 %979 %18)
(/.f64 %983 %68)
(/.f64 %987 %29)
(/.f64 %990 %53)
(/.f64 %993 %111)
(/.f64 %997 %114)
(/.f64 %1000 %119)
(/.f64 %1004 %53)
(/.f64 %1007 %18)
(/.f64 %1010 %68)
(/.f64 %1013 %29)
(/.f64 %1016 %111)
(/.f64 %1019 %114)
(/.f64 %1022 %119)
(/.f64 %1025 %53)
(/.f64 %1028 %14)
(/.f64 %834 t)
(/.f64 #s(literal 1 binary64) (pow.f64 %836 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 t %834))
(neg.f64 (-.f64 %826 %9))
(fma.f64 %196 %775 %9)
(fma.f64 %2 %4 %790)
(fma.f64 %779 %198 %9)
(fma.f64 %775 %196 %9)
(fma.f64 %169 %196 %1061)
(fma.f64 %7 x %790)
(fma.f64 #s(literal 1 binary64) %9 %790)
%836
(fma.f64 x %7 %790)
(-.f64 %790 %81)
(-.f64 %9 %826)
(+.f64 (+.f64 %9 %788) %788)
(+.f64 (/.f64 (*.f64 %9 t) t) %790)
(+.f64 %788 %1061)
(+.f64 %790 %9)
(+.f64 %9 %790)
(*.f64 %1076 %7)
(*.f64 %1078 %4)
(*.f64 %488 %7)
(*.f64 %7 %488)
(pow.f64 %1082 #s(literal 1 binary64))
(/.f64 (neg.f64 %1084) %25)
(/.f64 (neg.f64 %1076) %17)
(/.f64 (neg.f64 %1089) %61)
(/.f64 %1084 %17)
(/.f64 %1076 y)
(/.f64 %1089 %25)
(/.f64 %1078 %17)
%1082
(/.f64 #s(literal 1 binary64) (pow.f64 %1082 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %17 %1078))
(/.f64 #s(literal 1 binary64) (/.f64 y %488))
(neg.f64 (/.f64 %488 %17))
(neg.f64 (/.f64 %1078 y))
%1108
%1107
%1110
(pow.f64 %1111 #s(literal 1 binary64))
%1111
(/.f64 #s(literal 1 binary64) (pow.f64 %1111 #s(literal -1 binary64)))
%382
%381
%384
%1108
%1107
%1110
(pow.f64 %1115 #s(literal 1 binary64))
%1115
(/.f64 #s(literal 1 binary64) (pow.f64 %1115 #s(literal -1 binary64)))
(*.f64 %196 %235)
(*.f64 %1120 %198)
(*.f64 %235 %196)
(pow.f64 %1123 #s(literal 1 binary64))
(/.f64 %1126 %14)
(/.f64 %1129 %203)
(/.f64 %1125 t)
(/.f64 %1128 %90)
(/.f64 %1120 %14)
%1123
(/.f64 #s(literal 1 binary64) (pow.f64 %1123 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %14 %1120))
(/.f64 #s(literal 1 binary64) (/.f64 t %235))
(neg.f64 %1140)
%1142
%1143
%1145
%1146
%1147
%1148
%1150
%1152
%1155
%1158
%1160
%1162
%1165
%1167
%1169
%1171
%1173
%1176
%1178
%1179
%1181
%1183
%1186
%1189
%1192
%1195
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1211
%1212
%1213
%1214
%1215
%1149
%1217
%1219
%1221
%1223
%1225
%1227
%1229
%1231
%1233
%1232
%1235
%1142
%1143
%1145
%1146
%1147
%1148
%1150
%1152
%1155
%1158
%1160
%1162
%1165
%1167
%1169
%1171
%1173
%1176
%1178
%1179
%1181
%1183
%1186
%1189
%1192
%1195
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1211
%1212
%1213
%1214
%1215
%1149
%1217
%1219
%1221
%1223
%1225
%1227
%1229
%1231
%1233
%1232
%1235
(*.f64 %1236 %397)
(*.f64 %97 %239)
(*.f64 %1239 %400)
(*.f64 %239 %97)
(pow.f64 %1242 #s(literal 1 binary64))
(/.f64 (*.f64 %1239 #s(literal -1 binary64)) %430)
(/.f64 (*.f64 %1239 #s(literal 1 binary64)) %419)
(/.f64 (*.f64 %239 #s(literal -1 binary64)) %419)
(/.f64 (neg.f64 %1250) %419)
(/.f64 (neg.f64 %1253) %14)
(/.f64 (neg.f64 %1256) %452)
(/.f64 (neg.f64 %1259) %461)
(/.f64 %1250 %94)
(/.f64 %1253 t)
(/.f64 %1256 %163)
(/.f64 %1259 %460)
(/.f64 %1236 z)
(/.f64 %1239 %419)
%1242
(/.f64 #s(literal 1 binary64) (pow.f64 %1242 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %1236))
(/.f64 #s(literal 1 binary64) (/.f64 %419 %1239))
(/.f64 #s(literal 1 binary64) (/.f64 %94 %239))
(neg.f64 (/.f64 %239 %419))
(neg.f64 (/.f64 %1239 %94))
(pow.f64 %1280 #s(literal 1 binary64))
%1280
(/.f64 #s(literal 1 binary64) (pow.f64 %1280 #s(literal -1 binary64)))
(pow.f64 %1284 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1284 #s(literal -1 binary64)))
(neg.f64 %1289)
%1284
(fma.f64 z %243 #s(literal 2 binary64))
(-.f64 %1288 #s(literal -2 binary64))
(-.f64 #s(literal 2 binary64) (*.f64 (neg.f64 %243) z))
(-.f64 #s(literal 2 binary64) (*.f64 %163 %243))
(-.f64 #s(literal 2 binary64) %1298)
(+.f64 (fma.f64 %243 z #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 %1288 #s(literal 2 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %1288))
(+.f64 #s(literal 2 binary64) %1288)
(*.f64 %196 %1284)
(*.f64 %1289 %198)
(*.f64 %1284 %196)
(pow.f64 %1309 #s(literal 1 binary64))
(/.f64 (-.f64 %1311 (*.f64 %14 #s(literal -2 binary64))) %278)
(/.f64 (-.f64 %1315 %221) %272)
(/.f64 (neg.f64 %1319) %90)
(/.f64 (neg.f64 %1322) %14)
(/.f64 (neg.f64 %1325) %273)
(/.f64 (neg.f64 %1328) %285)
(/.f64 (neg.f64 %1331) %273)
(/.f64 %1335 %14)
(/.f64 %1319 %14)
(/.f64 %1322 t)
(/.f64 %1325 %272)
(/.f64 %1328 %284)
(/.f64 %1331 %272)
(/.f64 %1334 t)
(/.f64 %1289 %203)
(/.f64 %1289 %14)
(/.f64 %1284 %90)
%1309
(/.f64 #s(literal 1 binary64) (pow.f64 %1309 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %14 %1289))
(/.f64 #s(literal 1 binary64) (/.f64 t %1284))
(neg.f64 %1352)
(fma.f64 %196 #s(literal 2 binary64) %1318)
(fma.f64 %1288 %196 %201)
(fma.f64 %243 %1356 %201)
(fma.f64 #s(literal -2 binary64) %198 %1318)
(fma.f64 z %1359 %201)
(fma.f64 #s(literal 2 binary64) %196 %1318)
(-.f64 %1318 %213)
(-.f64 %1318 %365)
(-.f64 %1318 %215)
(+.f64 %1318 %201)
(+.f64 %201 %1318)
%1367
%1368
%1369
%1370
%1371
%1372
%1374
%1381
%1385
%1388
%1392
%1397
%1401
%1405
%1409
%1413
%1417
%1420
%1424
%1429
%1433
%1437
%1442
%1444
%1446
%1449
%1452
%1454
%1456
%1458
%1460
%1461
%1463
%1465
%1468
%1471
%1473
%1475
%1477
%1479
%1480
%1482
%1484
%1486
%1488
%1491
%1494
%1497
%1500
%1502
%1504
%1506
%1508
%1510
%1512
%1513
%1516
%1519
%1522
%1525
%1529
%1533
%1536
%1539
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1373
%1561
%1563
%1565
%1567
%1569
%1571
%1573
%1576
%1577
%1578
%1579
%1581
%1582
%1584
%1585
%1587
%1589
%1590
%1591
%1593
%1592
%1595
%1367
%1368
%1369
%1370
%1371
%1372
%1374
%1381
%1385
%1388
%1392
%1397
%1401
%1405
%1409
%1413
%1417
%1420
%1424
%1429
%1433
%1437
%1442
%1444
%1446
%1449
%1452
%1454
%1456
%1458
%1460
%1461
%1463
%1465
%1468
%1471
%1473
%1475
%1477
%1479
%1480
%1482
%1484
%1486
%1488
%1491
%1494
%1497
%1500
%1502
%1504
%1506
%1508
%1510
%1512
%1513
%1516
%1519
%1522
%1525
%1529
%1533
%1536
%1539
%1540
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1373
%1561
%1563
%1565
%1567
%1569
%1571
%1573
%1576
%1577
%1578
%1579
%1581
%1582
%1584
%1585
%1587
%1589
%1590
%1591
%1593
%1592
%1595

reconstruct102.0ms (3.1%)

Counts
1 143 → 284
Compiler

Compiled 1 143 to 1 743 computations (-52.5% saved)

eval24.0ms (0.7%)

Compiler

Compiled 275 to 634 computations (-130.5% saved)

prune-2.0ms (-0.1%)

Pruning

16 alts after pruning (1 fresh and 15 done)

PrunedKeptTotal
New2741275
Fresh000
Picked1910
Done066
Total27516291
Accuracy
100.0%
Counts
291 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
23.9%
(/.f64 (approx (- x (* (/ (- (/ -2 z) (* (- t 1) -2)) t) y)) (/.f64 (+.f64 y y) (*.f64 t z))) y)
62.9%
(+.f64 (/.f64 x y) (/.f64 (/.f64 (approx (- (* (* (- t 1) -2) z) -2) #s(literal 2 binary64)) t) z))
62.9%
(+.f64 (/.f64 x y) (/.f64 (approx (+ 2 (* (* z 2) (- 1 t))) #s(literal 2 binary64)) (*.f64 t z)))
55.3%
(+.f64 (/.f64 x y) (approx (/ (+ 2 (* (* z 2) (- 1 t))) (* t z)) #s(literal -2 binary64)))
46.5%
(approx (- (/ x y) (/ (- (/ -2 z) (* (- t 1) -2)) t)) (/.f64 (-.f64 (/.f64 #s(literal 2 binary64) z) #s(literal -2 binary64)) t))
46.4%
%62 = (* (- t 1) -2)
(approx (- (/ x y) (/ (- (/ -2 z) %62) t)) (/.f64 (approx (- (* %62 z) -2) (fma.f64 z #s(literal 2 binary64) #s(literal 2 binary64))) (*.f64 t z)))
73.3%
(approx (- (/ x y) (/ (- (/ -2 z) (* (- t 1) -2)) t)) (+.f64 (+.f64 (/.f64 #s(literal 2 binary64) t) #s(literal -2 binary64)) (/.f64 x y)))
37.2%
%2 = (/ x y)
(approx (- %2 (/ (- (/ -2 z) (* (- t 1) -2)) t)) (approx (+ (+ (/ 2 t) -2) %2) (+.f64 (/.f64 #s(literal 2 binary64) t) #s(literal -2 binary64))))
55.3%
%8 = (- 1 t)
%50 = (approx %8 #s(literal 1 binary64))
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) %8)) (* t z))) (fma.f64 x (/.f64 #s(literal 1 binary64) y) (/.f64 (+.f64 %50 %50) t)))
55.4%
%8 = (- 1 t)
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) %8)) (* t z))) (fma.f64 #s(literal 2 binary64) (/.f64 (approx %8 #s(literal 1 binary64)) t) (/.f64 x y)))
40.1%
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) (- 1 t))) (* t z))) (/.f64 (fma.f64 (approx (+ (* -2 t) 2) (*.f64 #s(literal -2 binary64) t)) z #s(literal 2 binary64)) (*.f64 t z)))
41.5%
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) (- 1 t))) (* t z))) (/.f64 (/.f64 (fma.f64 (approx (+ (* -2 t) 2) (*.f64 #s(literal -2 binary64) t)) z #s(literal 2 binary64)) t) z))
28.1%
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) (- 1 t))) (* t z))) (/.f64 (/.f64 (approx (+ (* (+ (* -2 t) 2) z) 2) #s(literal 2 binary64)) t) z))
28.1%
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) (- 1 t))) (* t z))) (/.f64 (approx (+ (* (+ (* -2 t) 2) z) 2) #s(literal 2 binary64)) (*.f64 t z)))
37.1%
%2 = (/ x y)
%8 = (- 1 t)
(approx (+ %2 (/ (+ 2 (* (* z 2) %8)) (* t z))) (approx (+ (* 2 (/ %8 t)) %2) (*.f64 (-.f64 #s(literal 1 binary64) t) (/.f64 #s(literal 2 binary64) t))))
19.5%
%8 = (- 1 t)
%11 = (* t z)
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) %8)) %11)) (approx (+ (* 2 (/ %8 t)) (* 2 (/ 1 %11))) #s(literal -2 binary64)))
Compiler

Compiled 16 to 42 computations (-162.5% saved)

regimes132.0ms (4.0%)

Accuracy

Total 54.6b remaining (32.5%)

Threshold costs 1.6b (0.9%)

17.4b34.8%
10.1b63.2%
8.4b48.6%
4.8b71.4%
4.8b71.4%

Counts
1 → 1
2 → 1
3 → 3
4 → 4
8 → 3
12 → 4
15 → 3
18 → 3
23 → 3
28 → 3
32 → 1
33 → 1
Calls
Call 1
Inputs
%8 = (- 1 t)
%11 = (* t z)
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) %8)) %11)) (approx (+ (* 2 (/ %8 t)) (* 2 (/ 1 %11))) #s(literal -2 binary64)))
Outputs
%8 = (- 1 t)
%11 = (* t z)
(approx (+ (/ x y) (/ (+ 2 (* (* z 2) %8)) %11)) (approx (+ (* 2 (/ %8 t)) (* 2 (/ 1 %11))) #s(literal -2 binary64)))
Call 2
Inputs
%2 = (/ x y)
%8 = (- 1 t)
%11 = (* t z)
(approx (+ %2 (/ (+ 2 (* (* z 2) %8)) %11)) (approx (+ (* 2 (/ %8 t)) (* 2 (/ 1 %11))) #s(literal -2 binary64)))
(approx (- %2 (/ (- (/ -2 z) (* (- t 1) -2)) t)) (approx (+ (+ (/ 2 t) -2) %2) (+.f64 (/.f64 #s(literal 2 binary64) t) #s(literal -2 binary64))))
Outputs
%2 = (/ x y)
(approx (- %2 (/ (- (/ -2 z) (* (- t 1) -2)) t)) (approx (+ (+ (/ 2 t) -2) %2) (+.f64 (/.f64 #s(literal 2 binary64) t) #s(literal -2 binary64))))
Call 3
Inputs
%2 = (/ x y)
%8 = (- 1 t)
%11 = (* t z)
%12 = (/ (+ 2 (* (* z 2) %8)) %11)
(approx (+ %2 %12) (approx (+ (* 2 (/ %8 t)) (* 2 (/ 1 %11))) #s(literal -2 binary64)))
(approx (- %2 (/ (- (/ -2 z) (* (- t 1) -2)) t)) (approx (+ (+ (/ 2 t) -2) %2) (+.f64 (/.f64 #s(literal 2 binary64) t) #s(literal -2 binary64))))
(+.f64 (/.f64 x y) (approx %12 #s(literal -2 binary64)))
Outputs
%15 = (+.f64 (/.f64 x y) (approx (/ (+ 2 (* (* z 2) (- 1 t))) (* t z)) #s(literal -2 binary64)))
%16 = (/ x y)
%15
(approx (- %16 (/ (- (/ -2 z) (* (- t 1) -2)) t)) (approx (+ (+ (/ 2 t) -2) %16) (+.f64 (/.f64 #s(literal 2 binary64) t) #s(literal -2 binary64))))
%15
Call 4
Inputs
%2 = (/ x y)
%8 = (- 1 t)
%11 = (* t z)
%12 = (/ (+ 2 (* (* z 2) %8)) %11)
%13 = (+ %2 %12)
(approx %13 (approx (+ (* 2 (/ %8 t)) (* 2 (/ 1 %11))) #s(literal -2 binary64)))
(approx (- %2 (/ (- (/ -2 z) (* (- t 1) -2)) t)) (approx (+ (+ (/ 2 t) -2) %2) (+.f64 (/.f64 #s(literal 2 binary64) t) #s(literal -2 binary64))))
(+.f64 (/.f64 x y) (approx %12 #s(literal -2 binary64)))
(approx %13 (/.f64 (approx (+ (* (+ (* -2 t) 2) z) 2) #s(literal 2 binary64)) (*.f64 t z)))
Outputs
%12 = (/ (+ 2 (* (* z 2) (- 1 t))) (* t z))
%15 = (+.f64 (/.f64 x y) (approx %12 #s(literal -2 binary64)))
%16 = (/ x y)
%15
(approx (+ %16 %12) (/.f64 (approx (+ (* (+ (* -2 t) 2) z) 2) #s(literal 2 binary64)) (*.f64 t z)))
(approx (- %16 (/ (- (/ -2 z) (* (- t 1) -2)) t)) (approx (+ (+ (/ 2 t) -2) %16) (+.f64 (/.f64 #s(literal 2 binary64) t) #s(literal -2 binary64))))
%15
Call 5
Inputs
%2 = (/ x y)
%8 = (- 1 t)
%11 = (* t z)
%12 = (/ (+ 2 (* (* z 2) %8)) %11)
%13 = (+ %2 %12)
%15 = (* 2 (/ %8 t))
%28 = (- %2 (/ (- (/ -2 z) (* (- t 1) -2)) t))
%33 = (/.f64 #s(literal 2 binary64) t)
%44 = (approx (+ (* (+ (* -2 t) 2) z) 2) #s(literal 2 binary64))
%51 = (+ %15 %2)
%53 = (-.f64 #s(literal 1 binary64) t)
(approx %13 (approx (+ %15 (* 2 (/ 1 %11))) #s(literal -2 binary64)))
(approx %28 (approx (+ (+ (/ 2 t) -2) %2) (+.f64 %33 #s(literal -2 binary64))))
(+.f64 (/.f64 x y) (approx %12 #s(literal -2 binary64)))
(approx %13 (/.f64 %44 (*.f64 t z)))
(approx %13 (/.f64 (/.f64 %44 t) z))
(approx %13 (approx %51 (*.f64 #s(literal 2 binary64) (/.f64 %53 t))))
(approx %13 (approx %51 (*.f64 %53 %33)))
(approx %28 (/.f64 (-.f64 (/.f64 #s(literal 2 binary64) z) #s(literal -2 binary64)) t))
Outputs
%15 = (+.f64 (/.f64 x y) (approx (/ (+ 2 (* (* z 2) (- 1 t))) (* t z)) #s(literal -2 binary64)))
%15
(approx (- (/ x y) (/ (- (/ -2 z) (* (- t 1) -2)) t)) (/.f64 (-.f64 (/.f64 #s(literal 2 binary64) z) #s(literal -2 binary64)) t))
%15
Call 6
Inputs
%2 = (/ x y)
%8 = (- 1 t)
%11 = (* t z)
%12 = (/ (+ 2 (* (* z 2) %8)) %11)
%13 = (+ %2 %12)
%15 = (* 2 (/ %8 t))
%25 = (* (- t 1) -2)
%28 = (- %2 (/ (- (/ -2 z) %25) t))
%33 = (/.f64 #s(literal 2 binary64) t)
%34 = (+.f64 %33 #s(literal -2 binary64))
%37 = (/.f64 x y)
%43 = (+ (* (+ (* -2 t) 2) z) 2)
%44 = (approx %43 #s(literal 2 binary64))
%45 = (*.f64 t z)
%51 = (+ %15 %2)
%53 = (-.f64 #s(literal 1 binary64) t)
(approx %13 (approx (+ %15 (* 2 (/ 1 %11))) #s(literal -2 binary64)))
(approx %28 (approx (+ (+ (/ 2 t) -2) %2) %34))
(+.f64 %37 (approx %12 #s(literal -2 binary64)))
(approx %13 (/.f64 %44 %45))
(approx %13 (/.f64 (/.f64 %44 t) z))
(approx %13 (approx %51 (*.f64 #s(literal 2 binary64) (/.f64 %53 t))))
(approx %13 (approx %51 (*.f64 %53 %33)))
(approx %28 (/.f64 (-.f64 (/.f64 #s(literal 2 binary64) z) #s(literal -2 binary64)) t))
(approx %28 (/.f64 (approx (- (* %25 z) -2) (fma.f64 z #s(literal 2 binary64) #s(literal 2 binary64))) %45))
(approx %13 (/.f64 (approx %43 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) z))) %45))
(approx %13 (fma.f64 #s(literal 2 binary64) (/.f64 (approx %8 #s(literal 1 binary64)) t) %37))
(approx %28 (+.f64 %34 %37))
Outputs
%9 = (* (- t 1) -2)
%12 = (- (/ x y) (/ (- (/ -2 z) %9) t))
%20 = (approx %12 (/.f64 (approx (- (* %9 z) -2) (fma.f64 z #s(literal 2 binary64) #s(literal 2 binary64))) (*.f64 t z)))
%24 = (/.f64 x y)
%20
(approx %12 (+.f64 (+.f64 (/.f64 #s(literal 2 binary64) t) #s(literal -2 binary64)) %24))
%20
(+.f64 %24 (approx (/ (+ 2 (* (* z 2) (- 1 t))) (* t z)) #s(literal -2 binary64)))
Call 7
Inputs
%2 = (/ x y)
%8 = (- 1 t)
%10 = (+ 2 (* (* z 2) %8))
%11 = (* t z)
%12 = (/ %10 %11)
%13 = (+ %2 %12)
%15 = (* 2 (/ %8 t))
%25 = (* (- t 1) -2)
%28 = (- %2 (/ (- (/ -2 z) %25) t))
%33 = (/.f64 #s(literal 2 binary64) t)
%34 = (+.f64 %33 #s(literal -2 binary64))
%37 = (/.f64 x y)
%43 = (+ (* (+ (* -2 t) 2) z) 2)
%44 = (approx %43 #s(literal 2 binary64))
%45 = (*.f64 t z)
%51 = (+ %15 %2)
%53 = (-.f64 #s(literal 1 binary64) t)
(approx %13 (approx (+ %15 (* 2 (/ 1 %11))) #s(literal -2 binary64)))
(approx %28 (approx (+ (+ (/ 2 t) -2) %2) %34))
(+.f64 %37 (approx %12 #s(literal -2 binary64)))
(approx %13 (/.f64 %44 %45))
(approx %13 (/.f64 (/.f64 %44 t) z))
(approx %13 (approx %51 (*.f64 #s(literal 2 binary64) (/.f64 %53 t))))
(approx %13 (approx %51 (*.f64 %53 %33)))
(approx %28 (/.f64 (-.f64 (/.f64 #s(literal 2 binary64) z) #s(literal -2 binary64)) t))
(approx %28 (/.f64 (approx (- (* %25 z) -2) (fma.f64 z #s(literal 2 binary64) #s(literal 2 binary64))) %45))
(approx %13 (/.f64 (approx %43 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) z))) %45))
(approx %13 (fma.f64 #s(literal 2 binary64) (/.f64 (approx %8 #s(literal 1 binary64)) t) %37))
(approx %28 (+.f64 %34 %37))
(approx %13 (*.f64 (-.f64 (/.f64 #s(literal -2 binary64) z) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) t)))
(approx %13 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) z))) t))
(+.f64 %37 (/.f64 (approx %10 #s(literal 2 binary64)) %45))
Outputs
%17 = (/.f64 x y)
%19 = (approx (- (/ x y) (/ (- (/ -2 z) (* (- t 1) -2)) t)) (+.f64 (+.f64 (/.f64 #s(literal 2 binary64) t) #s(literal -2 binary64)) %17))
%19
(+.f64 %17 (/.f64 (approx (+ 2 (* (* z 2) (- 1 t))) #s(literal 2 binary64)) (*.f64 t z)))
%19
Call 8
Inputs
%2 = (/ x y)
%8 = (- 1 t)
%10 = (+ 2 (* (* z 2) %8))
%11 = (* t z)
%12 = (/ %10 %11)
%13 = (+ %2 %12)
%15 = (* 2 (/ %8 t))
%24 = (- t 1)
%25 = (* %24 -2)
%27 = (/ (- (/ -2 z) %25) t)
%28 = (- %2 %27)
%33 = (/.f64 #s(literal 2 binary64) t)
%34 = (+.f64 %33 #s(literal -2 binary64))
%37 = (/.f64 x y)
%43 = (+ (* (+ (* -2 t) 2) z) 2)
%44 = (approx %43 #s(literal 2 binary64))
%45 = (*.f64 t z)
%51 = (+ %15 %2)
%53 = (-.f64 #s(literal 1 binary64) t)
%66 = (- (* %25 z) -2)
(approx %13 (approx (+ %15 (* 2 (/ 1 %11))) #s(literal -2 binary64)))
(approx %28 (approx (+ (+ (/ 2 t) -2) %2) %34))
(+.f64 %37 (approx %12 #s(literal -2 binary64)))
(approx %13 (/.f64 %44 %45))
(approx %13 (/.f64 (/.f64 %44 t) z))
(approx %13 (approx %51 (*.f64 #s(literal 2 binary64) (/.f64 %53 t))))
(approx %13 (approx %51 (*.f64 %53 %33)))
(approx %28 (/.f64 (-.f64 (/.f64 #s(literal 2 binary64) z) #s(literal -2 binary64)) t))
(approx %28 (/.f64 (approx %66 (fma.f64 z #s(literal 2 binary64) #s(literal 2 binary64))) %45))
(approx %13 (/.f64 (approx %43 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) z))) %45))
(approx %13 (fma.f64 #s(literal 2 binary64) (/.f64 (approx %8 #s(literal 1 binary64)) t) %37))
(approx %28 (+.f64 %34 %37))
(approx %13 (*.f64 (-.f64 (/.f64 #s(literal -2 binary64) z) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) t)))
(approx %13 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) z))) t))
(+.f64 %37 (/.f64 (approx %10 #s(literal 2 binary64)) %45))
(/.f64 (approx (- x (* %27 y)) (/.f64 (+.f64 y y) %45)) y)
(/.f64 (approx (+ (* (/ (+ (* -2 %24) (/ 2 z)) t) y) x) (*.f64 #s(literal 2 binary64) (/.f64 y %45))) y)
(+.f64 %37 (/.f64 (/.f64 (approx %66 #s(literal 2 binary64)) t) z))
Outputs
%9 = (* (- t 1) -2)
%17 = (/.f64 x y)
%19 = (approx (- (/ x y) (/ (- (/ -2 z) %9) t)) (+.f64 (+.f64 (/.f64 #s(literal 2 binary64) t) #s(literal -2 binary64)) %17))
%19
(+.f64 %17 (/.f64 (/.f64 (approx (- (* %9 z) -2) #s(literal 2 binary64)) t) z))
%19
Call 9
Inputs
%2 = (/ x y)
%8 = (- 1 t)
%10 = (+ 2 (* (* z 2) %8))
%11 = (* t z)
%12 = (/ %10 %11)
%13 = (+ %2 %12)
%15 = (* 2 (/ %8 t))
%24 = (- t 1)
%25 = (* %24 -2)
%27 = (/ (- (/ -2 z) %25) t)
%28 = (- %2 %27)
%33 = (/.f64 #s(literal 2 binary64) t)
%34 = (+.f64 %33 #s(literal -2 binary64))
%37 = (/.f64 x y)
%41 = (+ (* -2 t) 2)
%43 = (+ (* %41 z) 2)
%44 = (approx %43 #s(literal 2 binary64))
%45 = (*.f64 t z)
%51 = (+ %15 %2)
%53 = (-.f64 #s(literal 1 binary64) t)
%54 = (/.f64 %53 t)
%61 = (/.f64 #s(literal 2 binary64) z)
%66 = (- (* %25 z) -2)
%76 = (approx %8 #s(literal 1 binary64))
(approx %13 (approx (+ %15 (* 2 (/ 1 %11))) #s(literal -2 binary64)))
(approx %28 (approx (+ (+ (/ 2 t) -2) %2) %34))
(+.f64 %37 (approx %12 #s(literal -2 binary64)))
(approx %13 (/.f64 %44 %45))
(approx %13 (/.f64 (/.f64 %44 t) z))
(approx %13 (approx %51 (*.f64 #s(literal 2 binary64) %54)))
(approx %13 (approx %51 (*.f64 %53 %33)))
(approx %28 (/.f64 (-.f64 %61 #s(literal -2 binary64)) t))
(approx %28 (/.f64 (approx %66 (fma.f64 z #s(literal 2 binary64) #s(literal 2 binary64))) %45))
(approx %13 (/.f64 (approx %43 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) z))) %45))
(approx %13 (fma.f64 #s(literal 2 binary64) (/.f64 %76 t) %37))
(approx %28 (+.f64 %34 %37))
(approx %13 (*.f64 (-.f64 (/.f64 #s(literal -2 binary64) z) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) t)))
(approx %13 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) z))) t))
(+.f64 %37 (/.f64 (approx %10 #s(literal 2 binary64)) %45))
(/.f64 (approx (- x (* %27 y)) (/.f64 (+.f64 y y) %45)) y)
(/.f64 (approx (+ (* (/ (+ (* -2 %24) (/ 2 z)) t) y) x) (*.f64 #s(literal 2 binary64) (/.f64 y %45))) y)
(+.f64 %37 (/.f64 (/.f64 (approx %66 #s(literal 2 binary64)) t) z))
(approx %13 (/.f64 (fma.f64 (approx %41 (*.f64 #s(literal -2 binary64) t)) z #s(literal 2 binary64)) %45))
(approx %13 (fma.f64 #s(literal 2 binary64) %54 %37))
(approx %13 (fma.f64 x (/.f64 #s(literal 1 binary64) y) (/.f64 (+.f64 %76 %76) t)))
(approx %13 (fma.f64 %53 %33 %37))
(approx %28 (/.f64 (fma.f64 (-.f64 t #s(literal 1 binary64)) #s(literal -2 binary64) %61) t))
Outputs
%7 = (* (- t 1) -2)
%15 = (+.f64 (/.f64 x y) (/.f64 (/.f64 (approx (- (* %7 z) -2) #s(literal 2 binary64)) t) z))
%15
(approx (- (/ x y) (/ (- (/ -2 z) %7) t)) (/.f64 (fma.f64 (-.f64 t #s(literal 1 binary64)) #s(literal -2 binary64) (/.f64 #s(literal 2 binary64) z)) t))
%15
Call 10
Inputs
%2 = (/ x y)
%8 = (- 1 t)
%10 = (+ 2 (* (* z 2) %8))
%11 = (* t z)
%12 = (/ %10 %11)
%13 = (+ %2 %12)
%15 = (* 2 (/ %8 t))
%24 = (- t 1)
%25 = (* %24 -2)
%27 = (/ (- (/ -2 z) %25) t)
%28 = (- %2 %27)
%33 = (/.f64 #s(literal 2 binary64) t)
%34 = (+.f64 %33 #s(literal -2 binary64))
%37 = (/.f64 x y)
%41 = (+ (* -2 t) 2)
%43 = (+ (* %41 z) 2)
%44 = (approx %43 #s(literal 2 binary64))
%45 = (*.f64 t z)
%51 = (+ %15 %2)
%53 = (-.f64 #s(literal 1 binary64) t)
%54 = (/.f64 %53 t)
%61 = (/.f64 #s(literal 2 binary64) z)
%66 = (- (* %25 z) -2)
%72 = (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) z))
%76 = (approx %8 #s(literal 1 binary64))
%118 = (fma.f64 (approx %41 (*.f64 #s(literal -2 binary64) t)) z #s(literal 2 binary64))
%123 = (/.f64 #s(literal 1 binary64) y)
%137 = (fma.f64 #s(literal -2 binary64) t #s(literal 2 binary64))
%138 = (fma.f64 %137 z #s(literal 2 binary64))
(approx %13 (approx (+ %15 (* 2 (/ 1 %11))) #s(literal -2 binary64)))
(approx %28 (approx (+ (+ (/ 2 t) -2) %2) %34))
(+.f64 %37 (approx %12 #s(literal -2 binary64)))
(approx %13 (/.f64 %44 %45))
(approx %13 (/.f64 (/.f64 %44 t) z))
(approx %13 (approx %51 (*.f64 #s(literal 2 binary64) %54)))
(approx %13 (approx %51 (*.f64 %53 %33)))
(approx %28 (/.f64 (-.f64 %61 #s(literal -2 binary64)) t))
(approx %28 (/.f64 (approx %66 (fma.f64 z #s(literal 2 binary64) #s(literal 2 binary64))) %45))
(approx %13 (/.f64 (approx %43 %72) %45))
(approx %13 (fma.f64 #s(literal 2 binary64) (/.f64 %76 t) %37))
(approx %28 (+.f64 %34 %37))
(approx %13 (*.f64 (-.f64 (/.f64 #s(literal -2 binary64) z) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) t)))
(approx %13 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) z))) t))
(+.f64 %37 (/.f64 (approx %10 #s(literal 2 binary64)) %45))
(/.f64 (approx (- x (* %27 y)) (/.f64 (+.f64 y y) %45)) y)
(/.f64 (approx (+ (* (/ (+ (* -2 %24) (/ 2 z)) t) y) x) (*.f64 #s(literal 2 binary64) (/.f64 y %45))) y)
(+.f64 %37 (/.f64 (/.f64 (approx %66 #s(literal 2 binary64)) t) z))
(approx %13 (/.f64 %118 %45))
(approx %13 (fma.f64 #s(literal 2 binary64) %54 %37))
(approx %13 (fma.f64 x %123 (/.f64 (+.f64 %76 %76) t)))
(approx %13 (fma.f64 %53 %33 %37))
(approx %28 (/.f64 (fma.f64 (-.f64 t #s(literal 1 binary64)) #s(literal -2 binary64) %61) t))
(approx %13 (/.f64 (/.f64 %118 t) z))
(approx %13 (/.f64 %138 %45))
(approx %13 (/.f64 (/.f64 %138 t) z))
(approx %13 (fma.f64 x %123 (/.f64 %137 t)))
(+.f64 %37 (/.f64 (approx %10 %72) %45))
Outputs
%17 = (+.f64 (/.f64 x y) (/.f64 (approx (+ 2 (* (* z 2) (- 1 t))) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) z))) (*.f64 t z)))
%17
(approx (- (/ x y) (/ (- (/ -2 z) (* (- t 1) -2)) t)) (/.f64 (fma.f64 (-.f64 t #s(literal 1 binary64)) #s(literal -2 binary64) (/.f64 #s(literal 2 binary64) z)) t))
%17
Call 11
Inputs
%2 = (/ x y)
%8 = (- 1 t)
%9 = (* (* z 2) %8)
%10 = (+ 2 %9)
%11 = (* t z)
%12 = (/ %10 %11)
%13 = (+ %2 %12)
%15 = (* 2 (/ %8 t))
%24 = (- t 1)
%25 = (* %24 -2)
%27 = (/ (- (/ -2 z) %25) t)
%28 = (- %2 %27)
%33 = (/.f64 #s(literal 2 binary64) t)
%34 = (+.f64 %33 #s(literal -2 binary64))
%37 = (/.f64 x y)
%41 = (+ (* -2 t) 2)
%43 = (+ (* %41 z) 2)
%44 = (approx %43 #s(literal 2 binary64))
%45 = (*.f64 t z)
%51 = (+ %15 %2)
%53 = (-.f64 #s(literal 1 binary64) t)
%54 = (/.f64 %53 t)
%61 = (/.f64 #s(literal 2 binary64) z)
%66 = (- (* %25 z) -2)
%72 = (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) z))
%76 = (approx %8 #s(literal 1 binary64))
%118 = (fma.f64 (approx %41 (*.f64 #s(literal -2 binary64) t)) z #s(literal 2 binary64))
%123 = (/.f64 #s(literal 1 binary64) y)
%130 = (-.f64 t #s(literal 1 binary64))
%137 = (fma.f64 #s(literal -2 binary64) t #s(literal 2 binary64))
%138 = (fma.f64 %137 z #s(literal 2 binary64))
%160 = (/.f64 (fma.f64 #s(literal -2 binary64) %130 %61) t)
(approx %13 (approx (+ %15 (* 2 (/ 1 %11))) #s(literal -2 binary64)))
(approx %28 (approx (+ (+ (/ 2 t) -2) %2) %34))
(+.f64 %37 (approx %12 #s(literal -2 binary64)))
(approx %13 (/.f64 %44 %45))
(approx %13 (/.f64 (/.f64 %44 t) z))
(approx %13 (approx %51 (*.f64 #s(literal 2 binary64) %54)))
(approx %13 (approx %51 (*.f64 %53 %33)))
(approx %28 (/.f64 (-.f64 %61 #s(literal -2 binary64)) t))
(approx %28 (/.f64 (approx %66 (fma.f64 z #s(literal 2 binary64) #s(literal 2 binary64))) %45))
(approx %13 (/.f64 (approx %43 %72) %45))
(approx %13 (fma.f64 #s(literal 2 binary64) (/.f64 %76 t) %37))
(approx %28 (+.f64 %34 %37))
(approx %13 (*.f64 (-.f64 (/.f64 #s(literal -2 binary64) z) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) t)))
(approx %13 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) z))) t))
(+.f64 %37 (/.f64 (approx %10 #s(literal 2 binary64)) %45))
(/.f64 (approx (- x (* %27 y)) (/.f64 (+.f64 y y) %45)) y)
(/.f64 (approx (+ (* (/ (+ (* -2 %24) (/ 2 z)) t) y) x) (*.f64 #s(literal 2 binary64) (/.f64 y %45))) y)
(+.f64 %37 (/.f64 (/.f64 (approx %66 #s(literal 2 binary64)) t) z))
(approx %13 (/.f64 %118 %45))
(approx %13 (fma.f64 #s(literal 2 binary64) %54 %37))
(approx %13 (fma.f64 x %123 (/.f64 (+.f64 %76 %76) t)))
(approx %13 (fma.f64 %53 %33 %37))
(approx %28 (/.f64 (fma.f64 %130 #s(literal -2 binary64) %61) t))
(approx %13 (/.f64 (/.f64 %118 t) z))
(approx %13 (/.f64 %138 %45))
(approx %13 (/.f64 (/.f64 %138 t) z))
(approx %13 (fma.f64 x %123 (/.f64 %137 t)))
(+.f64 %37 (/.f64 (approx %10 %72) %45))
(approx %13 (fma.f64 #s(literal 2 binary64) %54 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %45))))
(+.f64 %37 (/.f64 (+.f64 #s(literal 2 binary64) (approx %9 (*.f64 #s(literal -2 binary64) %45))) %45))
(/.f64 (fma.f64 %160 y x) y)
(fma.f64 x %123 %160)
Outputs
(fma.f64 x (/.f64 #s(literal 1 binary64) y) (/.f64 (fma.f64 #s(literal -2 binary64) (-.f64 t #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) z)) t))
Call 12
Inputs
%2 = (/ x y)
%8 = (- 1 t)
%9 = (* (* z 2) %8)
%10 = (+ 2 %9)
%11 = (* t z)
%12 = (/ %10 %11)
%13 = (+ %2 %12)
%15 = (* 2 (/ %8 t))
%24 = (- t 1)
%25 = (* %24 -2)
%27 = (/ (- (/ -2 z) %25) t)
%28 = (- %2 %27)
%33 = (/.f64 #s(literal 2 binary64) t)
%34 = (+.f64 %33 #s(literal -2 binary64))
%37 = (/.f64 x y)
%41 = (+ (* -2 t) 2)
%43 = (+ (* %41 z) 2)
%44 = (approx %43 #s(literal 2 binary64))
%45 = (*.f64 t z)
%51 = (+ %15 %2)
%53 = (-.f64 #s(literal 1 binary64) t)
%54 = (/.f64 %53 t)
%61 = (/.f64 #s(literal 2 binary64) z)
%66 = (- (* %25 z) -2)
%72 = (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) z))
%76 = (approx %8 #s(literal 1 binary64))
%118 = (fma.f64 (approx %41 (*.f64 #s(literal -2 binary64) t)) z #s(literal 2 binary64))
%123 = (/.f64 #s(literal 1 binary64) y)
%130 = (-.f64 t #s(literal 1 binary64))
%137 = (fma.f64 #s(literal -2 binary64) t #s(literal 2 binary64))
%138 = (fma.f64 %137 z #s(literal 2 binary64))
%159 = (fma.f64 #s(literal -2 binary64) %130 %61)
%160 = (/.f64 %159 t)
(approx %13 (approx (+ %15 (* 2 (/ 1 %11))) #s(literal -2 binary64)))
(approx %28 (approx (+ (+ (/ 2 t) -2) %2) %34))
(+.f64 %37 (approx %12 #s(literal -2 binary64)))
(approx %13 (/.f64 %44 %45))
(approx %13 (/.f64 (/.f64 %44 t) z))
(approx %13 (approx %51 (*.f64 #s(literal 2 binary64) %54)))
(approx %13 (approx %51 (*.f64 %53 %33)))
(approx %28 (/.f64 (-.f64 %61 #s(literal -2 binary64)) t))
(approx %28 (/.f64 (approx %66 (fma.f64 z #s(literal 2 binary64) #s(literal 2 binary64))) %45))
(approx %13 (/.f64 (approx %43 %72) %45))
(approx %13 (fma.f64 #s(literal 2 binary64) (/.f64 %76 t) %37))
(approx %28 (+.f64 %34 %37))
(approx %13 (*.f64 (-.f64 (/.f64 #s(literal -2 binary64) z) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) t)))
(approx %13 (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) z))) t))
(+.f64 %37 (/.f64 (approx %10 #s(literal 2 binary64)) %45))
(/.f64 (approx (- x (* %27 y)) (/.f64 (+.f64 y y) %45)) y)
(/.f64 (approx (+ (* (/ (+ (* -2 %24) (/ 2 z)) t) y) x) (*.f64 #s(literal 2 binary64) (/.f64 y %45))) y)
(+.f64 %37 (/.f64 (/.f64 (approx %66 #s(literal 2 binary64)) t) z))
(approx %13 (/.f64 %118 %45))
(approx %13 (fma.f64 #s(literal 2 binary64) %54 %37))
(approx %13 (fma.f64 x %123 (/.f64 (+.f64 %76 %76) t)))
(approx %13 (fma.f64 %53 %33 %37))
(approx %28 (/.f64 (fma.f64 %130 #s(literal -2 binary64) %61) t))
(approx %13 (/.f64 (/.f64 %118 t) z))
(approx %13 (/.f64 %138 %45))
(approx %13 (/.f64 (/.f64 %138 t) z))
(approx %13 (fma.f64 x %123 (/.f64 %137 t)))
(+.f64 %37 (/.f64 (approx %10 %72) %45))
(approx %13 (fma.f64 #s(literal 2 binary64) %54 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %45))))
(+.f64 %37 (/.f64 (+.f64 #s(literal 2 binary64) (approx %9 (*.f64 #s(literal -2 binary64) %45))) %45))
(/.f64 (fma.f64 %160 y x) y)
(fma.f64 x %123 %160)
(fma.f64 %159 (/.f64 #s(literal 1 binary64) t) %37)
Outputs
(fma.f64 (fma.f64 #s(literal -2 binary64) (-.f64 t #s(literal 1 binary64)) (/.f64 #s(literal 2 binary64) z)) (/.f64 #s(literal 1 binary64) t) (/.f64 x y))
Calls

7 calls:

27.0ms
x
19.0ms
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 z #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) t))) (*.f64 t z))
19.0ms
z
19.0ms
t
18.0ms
y
Results
AccuracySegmentsBranch
19.5%1
t
19.5%1
z
19.5%1
y
19.5%1
x
19.5%1
(+.f64 (/.f64 x y) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 z #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) t))) (*.f64 t z)))
19.5%1
(/.f64 x y)
19.5%1
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (*.f64 z #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) t))) (*.f64 t z))
Compiler

Compiled 42 to 111 computations (-164.3% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.08737323545810373
0.14393986572355447
0.0ms
-83.87016083948713
-5.356023743841548
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.983476222262603e+133
3.5366060749915453e+137
0.0ms
-6.699564148421449e+56
-1.4301465926431755e+54
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch14.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
5.0ms
2.2804222428380006e-48
1.19291386244506e-47
7.0ms
-4.0250547526187414e-29
-1.1243909291944702e-32
Samples
5.0ms224×0valid
Compiler

Compiled 24 to 43 computations (-79.2% saved)

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

bsearch0.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
2.2804222428380006e-48
1.19291386244506e-47
0.0ms
-4.0250547526187414e-29
-1.1243909291944702e-32
Compiler

Compiled 24 to 43 computations (-79.2% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
0.0ms
1.1697831963772241e+233
4.27855618873955e+234
0.0ms
-3.178971721810109e+192
-5.038282194210413e+191
Compiler

Compiled 1 to 10 computations (-900.0% saved)

bsearch14.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
5.0ms
2.4938250291154155e-30
3.1114644008351266e-29
6.0ms
-2116277151408981.3
-199241194252.10843
Samples
5.0ms224×0valid
Compiler

Compiled 24 to 39 computations (-62.5% saved)

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

bsearch23.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
1.9580605289516226e+74
4.550847868811294e+78
7.0ms
-9.942328671279465e-40
-6.787952266459982e-46
5.0ms
-83.87016083948713
-5.356023743841548
Samples
9.0ms368×0valid
Compiler

Compiled 26 to 42 computations (-61.5% saved)

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

bsearch9.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
2.0ms
1.9580605289516226e+74
4.550847868811294e+78
7.0ms
-6.699564148421449e+56
-1.4301465926431755e+54
Samples
3.0ms128×0valid
Compiler

Compiled 24 to 33 computations (-37.5% saved)

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

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations278.0ms (8.4%)

Stop Event
fuel
Compiler

Compiled 12 to 89 computations (-641.7% saved)

preprocess49.0ms (1.5%)

Compiler

Compiled 13 to 103 computations (-692.3% saved)

end0.0ms (0.0%)

gc663ms (20.0%)

Allocations
AllocatedPercentPhase
872.6 MiB25.4%sample
604.9 MiB17.6%reconstruct
546.9 MiB15.9%rewrite
414.4 MiB12.0%series
216.9 MiB6.3%derivations
194.3 MiB5.6%regimes
191.6 MiB5.6%eval
156.4 MiB4.5%preprocess
117.5 MiB3.4%analyze
65.7 MiB1.9%prune
58.7 MiB1.7%bsearch
0.0 MiB0.0%start
0.0 MiB0.0%end
3 439.9 MiB100.0%total

Profiling

Loading profile data...