Linear.Quaternion:$ctan from linear-1.19.1.3

Time bar (total: 3.3s)

start0.0ms (0.0%)

analyze60.0ms (1.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.9%0.1%0.0%0.0%0.0%0
0.0%0.0%99.9%0.1%0.0%0.0%0.0%1
0.0%0.0%99.9%0.1%0.0%0.0%0.0%2
0.0%0.0%99.9%0.1%0.0%0.0%0.0%3
25.0%25.0%74.9%0.1%0.0%0.0%0.0%4
37.5%37.4%62.4%0.1%0.0%0.0%0.0%5
37.5%37.4%62.4%0.1%0.0%0.0%0.0%6
56.3%56.2%43.7%0.1%0.0%0.0%0.0%7
65.6%65.5%34.3%0.1%0.0%0.0%0.0%8
65.6%65.5%34.3%0.1%0.0%0.0%0.0%9
76.6%76.5%23.4%0.1%0.0%0.0%0.0%10
82.0%81.9%17.9%0.1%0.0%0.0%0.0%11
82.0%81.9%17.9%0.1%0.0%0.0%0.0%12
Compiler

Compiled 10 to 9 computations (10.0% saved)

sample487.0ms (14.6%)

Samples
361.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 62.0ms
Cosh: 51.0ms (82.9% of total, 0.0 MiB)
Div: 8.0ms (13.0% of total, 0.0 MiB)
Mul: 3.0ms (4.9% of total, 0.0 MiB)
Bogosity

preprocess28.0ms (0.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03283
118783
283083
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
80.7%
(/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)
Symmetry

(negabs x)

(negabs y)

(negabs z)

Compiler

Compiled 2 to 14 computations (-600.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series20.0ms (0.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
093312
Stop Event
iter-limit
Counts
7 → 19
Calls
Call 1
Inputs
%1 = (cosh.f64 x)
%3 = (/.f64 y x)
%4 = (*.f64 %1 %3)
x
%1
y
%3
%4
z
(/.f64 %4 z)
Outputs
%4 = (cosh x)
%9 = (pow.f64 x #s(literal 2 binary64))
%28 = (/ y x)
%31 = (* %4 %28)
%32 = (*.f64 %9 y)
%52 = (/ %31 z)
%53 = (*.f64 x z)
%56 = (/.f64 %32 z)
%57 = (/.f64 y z)
%73 = (exp.f64 x)
%75 = (+.f64 %73 (/.f64 #s(literal 1 binary64) %73))
%78 = (*.f64 y %75)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 #s(literal 1 binary64))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %9)))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) %9)))))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (+.f64 #s(literal 1/2 binary64) (*.f64 %9 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) %9)))))))
(approx %28 (/.f64 y x))
(approx %31 (/.f64 (+.f64 y (*.f64 #s(literal 1/2 binary64) %32)) x))
(approx %31 (/.f64 (+.f64 y (*.f64 %9 (fma.f64 #s(literal 1/24 binary64) %32 (*.f64 #s(literal 1/2 binary64) y)))) x))
(approx %31 (/.f64 (+.f64 y (*.f64 %9 (fma.f64 #s(literal 1/2 binary64) y (*.f64 %9 (fma.f64 #s(literal 1/720 binary64) %32 (*.f64 #s(literal 1/24 binary64) y)))))) x))
(approx %52 (/.f64 y %53))
(approx %52 (/.f64 (fma.f64 #s(literal 1/2 binary64) %56 %57) x))
(approx %52 (/.f64 (fma.f64 %9 (fma.f64 #s(literal 1/24 binary64) %56 (*.f64 #s(literal 1/2 binary64) %57)) %57) x))
(approx %52 (/.f64 (fma.f64 %9 (fma.f64 #s(literal 1/2 binary64) %57 (*.f64 %9 (fma.f64 #s(literal 1/720 binary64) %56 (*.f64 #s(literal 1/24 binary64) %57)))) %57) x))
(approx %4 (*.f64 #s(literal 1/2 binary64) %75))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 %78 x)))
(approx %52 (*.f64 #s(literal 1/2 binary64) (/.f64 %78 %53)))
(approx y y)
(approx z z)
Calls

9 calls:

TimeVariablePoint
18.0ms
x
0
3.0ms
y
0
2.0ms
x
-inf
2.0ms
x
inf
2.0ms
y
inf

rewrite139.0ms (4.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0722
01122
14522
219622
3130022
0406022
0426522
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
7 → 528
Calls
Call 1
Inputs
%1 = (cosh.f64 x)
%3 = (/.f64 y x)
%4 = (*.f64 %1 %3)
x
%1
y
%3
%4
z
(/.f64 %4 z)
Outputs
%2 = (cosh.f64 x)
%3 = (*.f64 #s(literal 2 binary64) %2)
%5 = (/.f64 %3 #s(literal 1/2 binary64))
%14 = (*.f64 %2 #s(literal 1/2 binary64))
%17 = (/.f64 %2 #s(literal 4 binary64))
%21 = (*.f64 #s(literal -2 binary64) %2)
%25 = (/.f64 %2 #s(literal 1 binary64))
%31 = (neg.f64 x)
%32 = (exp.f64 %31)
%33 = (neg.f64 %32)
%34 = (exp.f64 x)
%35 = (neg.f64 %34)
%43 = (*.f64 %34 #s(literal 2 binary64))
%46 = (*.f64 %43 #s(literal -2 binary64))
%50 = (*.f64 %43 #s(literal 2 binary64))
%52 = (*.f64 %35 #s(literal 2 binary64))
%84 = (*.f64 #s(literal -2 binary64) %33)
%93 = (*.f64 #s(literal 2 binary64) %33)
%103 = (*.f64 %34 #s(literal 1/2 binary64))
%104 = (fma.f64 %103 #s(literal 2 binary64) %32)
%107 = (*.f64 %32 #s(literal 2 binary64))
%108 = (fma.f64 %34 #s(literal 2 binary64) %107)
%111 = (*.f64 #s(literal 2 binary64) %32)
%112 = (fma.f64 %34 #s(literal 2 binary64) %111)
%115 = (*.f64 %3 #s(literal 1 binary64))
%131 = (neg.f64 %2)
%133 = (/.f64 %21 #s(literal 1/2 binary64))
%135 = (sinh.f64 x)
%137 = (/.f64 (+.f64 %135 %32) #s(literal 2 binary64))
%141 = (/.f64 (+.f64 (sinh.f64 %31) %34) #s(literal 2 binary64))
%144 = (/.f64 (-.f64 %135 %33) #s(literal 2 binary64))
%151 = (/.f64 %3 #s(literal 1 binary64))
%156 = (/.f64 #s(literal 1/2 binary64) %34)
%162 = (/.f64 %14 #s(literal 4 binary64))
%175 = (/.f64 %14 #s(literal 1 binary64))
%180 = (/.f64 %3 #s(literal 4 binary64))
%188 = (*.f64 %32 #s(literal 1/2 binary64))
%196 = (/.f64 (+.f64 %34 %2) #s(literal 2 binary64))
%197 = (/.f64 %135 #s(literal 2 binary64))
%210 = (/.f64 %43 #s(literal 4 binary64))
%226 = (/.f64 (*.f64 %103 #s(literal 2 binary64)) #s(literal 2 binary64))
%238 = (/.f64 #s(literal -1 binary64) x)
%239 = (neg.f64 y)
%241 = (/.f64 #s(literal 1 binary64) x)
%244 = (/.f64 y x)
%248 = (*.f64 #s(literal -1 binary64) y)
%251 = (*.f64 %239 #s(literal 1 binary64))
%254 = (*.f64 y #s(literal -1 binary64))
%267 = (/.f64 %239 x)
%269 = (*.f64 %244 %2)
%270 = (*.f64 #s(literal 2 binary64) %269)
%271 = (/.f64 %270 #s(literal 1/2 binary64))
%273 = (*.f64 %244 #s(literal 2 binary64))
%276 = (*.f64 %3 %241)
%280 = (*.f64 %239 %2)
%281 = (*.f64 #s(literal 2 binary64) %280)
%285 = (*.f64 %239 #s(literal 2 binary64))
%291 = (*.f64 %238 %3)
%294 = (/.f64 %285 #s(literal 2 binary64))
%295 = (/.f64 %131 x)
%297 = (*.f64 y %2)
%298 = (*.f64 #s(literal 2 binary64) %297)
%299 = (/.f64 %298 #s(literal 1/2 binary64))
%302 = (*.f64 y #s(literal 2 binary64))
%307 = (/.f64 %302 #s(literal 2 binary64))
%308 = (/.f64 %2 x)
%311 = (*.f64 %241 %3)
%317 = (/.f64 %273 #s(literal 2 binary64))
%319 = (/.f64 %276 #s(literal 2 binary64))
%322 = (/.f64 %241 #s(literal 2 binary64))
%325 = (/.f64 %239 #s(literal 2 binary64))
%328 = (/.f64 %3 %31)
%330 = (/.f64 %3 x)
%331 = (/.f64 y #s(literal 2 binary64))
%333 = (/.f64 %298 %31)
%337 = (/.f64 %280 #s(literal 2 binary64))
%340 = (/.f64 %297 #s(literal 2 binary64))
%347 = (/.f64 %244 #s(literal 2 binary64))
%351 = (*.f64 %241 %2)
%355 = (+.f64 x x)
%370 = (*.f64 %295 #s(literal 1 binary64))
%377 = (/.f64 y %355)
%382 = (*.f64 %308 #s(literal 1 binary64))
%392 = (*.f64 %244 %21)
%393 = (neg.f64 %392)
%395 = (*.f64 %270 #s(literal 1 binary64))
%396 = (neg.f64 %395)
%398 = (*.f64 %281 #s(literal 1 binary64))
%399 = (neg.f64 %398)
%400 = (neg.f64 %355)
%401 = (neg.f64 %400)
%403 = (*.f64 %298 #s(literal -1 binary64))
%404 = (neg.f64 %403)
%406 = (*.f64 %280 #s(literal 1 binary64))
%407 = (neg.f64 %406)
%409 = (*.f64 %297 #s(literal -1 binary64))
%410 = (neg.f64 %409)
%412 = (*.f64 %21 %244)
%413 = (neg.f64 %412)
%415 = (*.f64 %239 %21)
%416 = (neg.f64 %415)
%417 = (*.f64 %31 #s(literal -2 binary64))
%420 = (*.f64 %21 %239)
%421 = (neg.f64 %420)
%422 = (*.f64 #s(literal -2 binary64) %31)
%425 = (neg.f64 %281)
%429 = (neg.f64 %280)
%432 = (neg.f64 %270)
%433 = (neg.f64 %432)
%435 = (*.f64 y %21)
%436 = (neg.f64 %435)
%437 = (*.f64 x #s(literal -2 binary64))
%440 = (*.f64 %298 #s(literal 1 binary64))
%441 = (neg.f64 %440)
%443 = (*.f64 %21 y)
%444 = (neg.f64 %443)
%445 = (*.f64 #s(literal -2 binary64) x)
%448 = (*.f64 %267 %3)
%462 = (*.f64 %3 %267)
%484 = (neg.f64 %269)
%486 = (*.f64 %188 %244)
%488 = (*.f64 %244 %188)
%490 = (*.f64 %244 %32)
%491 = (/.f64 %490 #s(literal 2 binary64))
%492 = (*.f64 %244 %34)
%493 = (/.f64 %492 #s(literal 2 binary64))
%496 = (*.f64 %32 %244)
%497 = (/.f64 %496 #s(literal 2 binary64))
%498 = (*.f64 %34 %244)
%499 = (/.f64 %498 #s(literal 2 binary64))
%502 = (*.f64 %239 %32)
%503 = (/.f64 %502 %400)
%504 = (*.f64 %239 %34)
%505 = (/.f64 %504 %400)
%508 = (*.f64 %32 %239)
%509 = (/.f64 %508 %400)
%510 = (*.f64 %34 %239)
%511 = (/.f64 %510 %400)
%514 = (*.f64 y %32)
%515 = (/.f64 %514 %355)
%516 = (*.f64 y %34)
%517 = (/.f64 %516 %355)
%520 = (*.f64 %32 y)
%521 = (/.f64 %520 %355)
%522 = (*.f64 %34 y)
%523 = (/.f64 %522 %355)
%526 = (*.f64 %239 %103)
%528 = (*.f64 %239 %188)
%531 = (*.f64 %103 %239)
%533 = (*.f64 %188 %239)
%536 = (*.f64 y %103)
%538 = (*.f64 y %188)
%541 = (*.f64 %103 y)
%543 = (*.f64 %188 y)
%546 = (*.f64 %244 %103)
%548 = (*.f64 %103 %244)
%551 = (/.f64 #s(literal 1 binary64) z)
%552 = (/.f64 %551 %31)
%554 = (*.f64 z x)
%555 = (/.f64 y %554)
%562 = (*.f64 %31 z)
%567 = (/.f64 %3 %562)
%573 = (/.f64 %3 %554)
%577 = (/.f64 %280 z)
%582 = (/.f64 %551 #s(literal 2 binary64))
%588 = (/.f64 #s(literal 1 binary64) %554)
%593 = (/.f64 %2 %554)
%595 = (/.f64 %2 z)
%597 = (/.f64 y z)
%599 = (/.f64 %298 z)
%611 = (*.f64 y %595)
%613 = (/.f64 %281 z)
%619 = (/.f64 #s(literal -1/2 binary64) z)
%621 = (/.f64 %239 z)
%625 = (*.f64 %297 #s(literal 2 binary64))
%627 = (/.f64 #s(literal 1/2 binary64) z)
%629 = (*.f64 #s(literal 1/2 binary64) %239)
%630 = (neg.f64 z)
%633 = (*.f64 #s(literal 1/2 binary64) y)
%641 = (/.f64 #s(literal 1/2 binary64) x)
%652 = (/.f64 %3 z)
%675 = (/.f64 %551 x)
%677 = (/.f64 %555 #s(literal 2 binary64))
%679 = (/.f64 %131 z)
%684 = (*.f64 y %593)
%688 = (/.f64 %298 %554)
%692 = (/.f64 #s(literal -1 binary64) z)
%703 = (+.f64 z z)
%747 = (*.f64 %555 %21)
%750 = (*.f64 %551 %270)
%753 = (*.f64 %551 %281)
%756 = (*.f64 %551 %298)
%759 = (*.f64 %551 %280)
%762 = (*.f64 %484 #s(literal 1 binary64))
%765 = (*.f64 %269 #s(literal -1 binary64))
%768 = (*.f64 #s(literal -1 binary64) %269)
%771 = (*.f64 %280 %692)
%774 = (*.f64 %297 %692)
%777 = (*.f64 %281 %551)
%780 = (*.f64 %280 %551)
%783 = (*.f64 %239 %595)
%786 = (*.f64 %21 %555)
%789 = (*.f64 #s(literal -1 binary64) %270)
%791 = (*.f64 %630 #s(literal 2 binary64))
%792 = (neg.f64 %791)
%794 = (*.f64 #s(literal -1 binary64) %281)
%796 = (*.f64 %630 %400)
%799 = (*.f64 #s(literal -1 binary64) %298)
%801 = (*.f64 %630 %355)
%804 = (*.f64 #s(literal -1 binary64) %280)
%806 = (*.f64 %630 %31)
%809 = (*.f64 #s(literal -1 binary64) %297)
%811 = (*.f64 %630 x)
%814 = (*.f64 #s(literal 1 binary64) %270)
%816 = (neg.f64 %703)
%818 = (*.f64 #s(literal 1 binary64) %281)
%820 = (*.f64 z %400)
%823 = (*.f64 #s(literal 1 binary64) %298)
%825 = (*.f64 z %355)
%828 = (*.f64 #s(literal 1 binary64) %280)
%830 = (neg.f64 %562)
%832 = (*.f64 %270 #s(literal -1 binary64))
%834 = (*.f64 #s(literal 2 binary64) %630)
%835 = (neg.f64 %834)
%837 = (*.f64 %281 #s(literal -1 binary64))
%839 = (*.f64 %400 %630)
%842 = (*.f64 %280 #s(literal -1 binary64))
%844 = (*.f64 %31 %630)
%845 = (neg.f64 %844)
%847 = (neg.f64 %611)
%850 = (neg.f64 %688)
%853 = (*.f64 %298 %551)
%856 = (*.f64 z #s(literal -2 binary64))
%860 = (*.f64 %400 z)
%861 = (neg.f64 %860)
%863 = (*.f64 %355 %630)
%866 = (*.f64 x %630)
%867 = (neg.f64 %866)
%871 = (*.f64 #s(literal -2 binary64) z)
%874 = (*.f64 %562 #s(literal -2 binary64))
%877 = (*.f64 #s(literal -2 binary64) %562)
%880 = (*.f64 %267 %21)
%882 = (*.f64 %630 #s(literal -2 binary64))
%885 = (*.f64 %21 %267)
%887 = (*.f64 #s(literal -2 binary64) %630)
%892 = (*.f64 %554 #s(literal -2 binary64))
%895 = (*.f64 %355 z)
%896 = (neg.f64 %895)
%898 = (*.f64 #s(literal -2 binary64) %554)
%945 = (*.f64 %562 #s(literal 2 binary64))
%949 = (*.f64 #s(literal 2 binary64) %562)
%962 = (*.f64 %554 #s(literal 2 binary64))
%966 = (*.f64 #s(literal 2 binary64) %554)
%998 = (*.f64 %188 %555)
%1000 = (*.f64 %555 %188)
%1002 = (/.f64 %490 %703)
%1003 = (/.f64 %492 %703)
%1006 = (/.f64 %496 %703)
%1007 = (/.f64 %498 %703)
%1010 = (/.f64 %502 %945)
%1011 = (/.f64 %504 %945)
%1014 = (/.f64 %508 %945)
%1015 = (/.f64 %510 %945)
%1018 = (/.f64 %502 %860)
%1019 = (/.f64 %504 %860)
%1022 = (/.f64 %508 %860)
%1023 = (/.f64 %510 %860)
%1026 = (/.f64 %502 %949)
%1027 = (/.f64 %504 %949)
%1030 = (/.f64 %508 %949)
%1031 = (/.f64 %510 %949)
%1034 = (/.f64 %514 %962)
%1035 = (/.f64 %516 %962)
%1038 = (/.f64 %520 %962)
%1039 = (/.f64 %522 %962)
%1042 = (/.f64 %514 %895)
%1043 = (/.f64 %516 %895)
%1046 = (/.f64 %520 %895)
%1047 = (/.f64 %522 %895)
%1050 = (/.f64 %514 %966)
%1051 = (/.f64 %516 %966)
%1054 = (/.f64 %520 %966)
%1055 = (/.f64 %522 %966)
x
(*.f64 %5 #s(literal 1/4 binary64))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) %3) #s(literal 1/2 binary64)) #s(literal 1/8 binary64))
(*.f64 (/.f64 %2 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(*.f64 %14 #s(literal 2 binary64))
(*.f64 #s(literal 4 binary64) %17)
(*.f64 #s(literal 1/2 binary64) %3)
(*.f64 %21 #s(literal -1/2 binary64))
(*.f64 #s(literal 1 binary64) %25)
(*.f64 #s(literal 2 binary64) %14)
(*.f64 %3 #s(literal 1/2 binary64))
(*.f64 %2 #s(literal 1 binary64))
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 (fma.f64 %33 #s(literal -2 binary64) (*.f64 %35 #s(literal -2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %33 #s(literal 2 binary64) (*.f64 %34 #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 %35 %43)) %46)
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 %34 %43)) %50)
(/.f64 (fma.f64 %32 #s(literal -2 binary64) %52) #s(literal -4 binary64))
(/.f64 (fma.f64 %32 #s(literal 2 binary64) %43) #s(literal 4 binary64))
(/.f64 (fma.f64 %35 #s(literal -2 binary64) (*.f64 %33 #s(literal -2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %35 #s(literal 2 binary64) (*.f64 %32 #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 %34 #s(literal -2 binary64) (*.f64 %33 #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 %33 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) %35)) #s(literal 4 binary64))
(/.f64 (fma.f64 %33 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %34)) #s(literal -4 binary64))
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 %43 %35)) %46)
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 %43 %34)) %50)
(/.f64 (fma.f64 %32 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %35)) #s(literal -4 binary64))
(/.f64 (fma.f64 %32 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %34)) #s(literal 4 binary64))
(/.f64 (fma.f64 %35 #s(literal -2 binary64) %84) #s(literal 4 binary64))
(/.f64 (fma.f64 %35 %43 #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) %43))
(/.f64 (fma.f64 %35 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %32)) #s(literal -4 binary64))
(/.f64 (fma.f64 %34 #s(literal -2 binary64) %93) #s(literal -4 binary64))
(/.f64 (fma.f64 %34 %43 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %43))
(/.f64 (-.f64 %52 %84) #s(literal -4 binary64))
(/.f64 (-.f64 %43 %93) #s(literal 4 binary64))
(/.f64 (neg.f64 %104) #s(literal -2 binary64))
(/.f64 (neg.f64 %108) #s(literal -4 binary64))
(/.f64 (neg.f64 %112) #s(literal -4 binary64))
(/.f64 (neg.f64 %115) #s(literal -2 binary64))
(/.f64 %104 #s(literal 2 binary64))
(/.f64 %108 #s(literal 4 binary64))
(/.f64 %112 #s(literal 4 binary64))
(/.f64 %115 #s(literal 2 binary64))
(/.f64 %21 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %21))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %3))
(/.f64 %3 #s(literal 2 binary64))
(neg.f64 %131)
(fma.f64 %133 #s(literal -1/8 binary64) %137)
(fma.f64 %133 #s(literal -1/8 binary64) %141)
(fma.f64 %133 #s(literal -1/8 binary64) %144)
(fma.f64 %133 #s(literal -1/8 binary64) %14)
(fma.f64 %5 #s(literal 1/8 binary64) %137)
(fma.f64 %5 #s(literal 1/8 binary64) %141)
(fma.f64 %5 #s(literal 1/8 binary64) %144)
(fma.f64 %5 #s(literal 1/8 binary64) %14)
(fma.f64 #s(literal 1/4 binary64) %151 %137)
(fma.f64 #s(literal 1/4 binary64) %151 %141)
(fma.f64 #s(literal 1/4 binary64) %151 %144)
(fma.f64 #s(literal 1/4 binary64) %151 %14)
(fma.f64 %156 #s(literal 1 binary64) %103)
(fma.f64 (/.f64 #s(literal 2 binary64) %34) #s(literal 1/4 binary64) %103)
(fma.f64 #s(literal 4 binary64) (/.f64 %156 #s(literal 4 binary64)) %103)
(fma.f64 #s(literal 4 binary64) %162 %137)
(fma.f64 #s(literal 4 binary64) %162 %141)
(fma.f64 #s(literal 4 binary64) %162 %144)
(fma.f64 #s(literal 4 binary64) %162 %14)
(fma.f64 %131 #s(literal -1/2 binary64) %137)
(fma.f64 %131 #s(literal -1/2 binary64) %141)
(fma.f64 %131 #s(literal -1/2 binary64) %144)
(fma.f64 %131 #s(literal -1/2 binary64) %14)
(fma.f64 #s(literal 1/2 binary64) (/.f64 %32 #s(literal 1 binary64)) %103)
(fma.f64 #s(literal 1 binary64) (/.f64 %156 #s(literal 1 binary64)) %103)
(fma.f64 #s(literal 1 binary64) %175 %137)
(fma.f64 #s(literal 1 binary64) %175 %141)
(fma.f64 #s(literal 1 binary64) %175 %144)
(fma.f64 #s(literal 1 binary64) %175 %14)
(fma.f64 #s(literal 1 binary64) %180 %137)
(fma.f64 #s(literal 1 binary64) %180 %141)
(fma.f64 #s(literal 1 binary64) %180 %144)
(fma.f64 #s(literal 1 binary64) %180 %14)
(fma.f64 #s(literal 2 binary64) (/.f64 %32 #s(literal 4 binary64)) %103)
(fma.f64 %32 #s(literal 1/2 binary64) %103)
(fma.f64 %34 #s(literal 1/2 binary64) %188)
(fma.f64 %2 #s(literal 1/2 binary64) %137)
(fma.f64 %2 #s(literal 1/2 binary64) %141)
(fma.f64 %2 #s(literal 1/2 binary64) %144)
(fma.f64 %2 #s(literal 1/2 binary64) %14)
(cosh.f64 %31)
%2
(-.f64 %196 %197)
(-.f64 %14 (/.f64 (-.f64 %135 %34) #s(literal 2 binary64)))
(-.f64 %188 (/.f64 %35 #s(literal 2 binary64)))
(-.f64 %188 (/.f64 %34 #s(literal -2 binary64)))
(-.f64 %103 (neg.f64 %188))
(-.f64 %103 (/.f64 %32 #s(literal -2 binary64)))
(+.f64 %210 (/.f64 %107 #s(literal 4 binary64)))
(+.f64 %210 (/.f64 %111 #s(literal 4 binary64)))
(+.f64 (/.f64 (+.f64 %32 %2) #s(literal 2 binary64)) %197)
(+.f64 %196 (/.f64 %135 #s(literal -2 binary64)))
(+.f64 (/.f64 (*.f64 #s(literal 2 binary64) %103) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %188) #s(literal 2 binary64)))
(+.f64 %226 (/.f64 (*.f64 %188 #s(literal 2 binary64)) #s(literal 2 binary64)))
(+.f64 %226 %188)
(+.f64 %14 %137)
(+.f64 %14 %141)
(+.f64 %14 %144)
(+.f64 %14 %14)
(+.f64 %188 %103)
(+.f64 %103 %188)
y
(*.f64 %238 %239)
(*.f64 %241 y)
(*.f64 %239 %238)
(*.f64 #s(literal 1 binary64) %244)
(*.f64 y %241)
(pow.f64 %244 #s(literal 1 binary64))
(/.f64 (neg.f64 %248) x)
(/.f64 (neg.f64 %251) x)
(/.f64 (neg.f64 %254) x)
(/.f64 %248 %31)
(/.f64 %251 %31)
(/.f64 %254 %31)
(/.f64 %239 %31)
(/.f64 #s(literal 1 binary64) (pow.f64 %244 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %31 %239))
(/.f64 #s(literal 1 binary64) (/.f64 x y))
%244
(neg.f64 %267)
(*.f64 %271 #s(literal 1/4 binary64))
(*.f64 (/.f64 %273 #s(literal 1/2 binary64)) %17)
(*.f64 (/.f64 %276 #s(literal 1/2 binary64)) (/.f64 y #s(literal 4 binary64)))
(*.f64 (/.f64 %281 #s(literal 1/2 binary64)) (/.f64 %238 #s(literal 4 binary64)))
(*.f64 (/.f64 %285 %31) %14)
(*.f64 (/.f64 %244 #s(literal 1/2 binary64)) %180)
(*.f64 (/.f64 %239 #s(literal 1/2 binary64)) (/.f64 %291 #s(literal 4 binary64)))
(*.f64 %294 %295)
(*.f64 %299 (/.f64 %241 #s(literal 4 binary64)))
(*.f64 (/.f64 %302 x) %14)
(*.f64 %5 (/.f64 %244 #s(literal 4 binary64)))
(*.f64 %307 %308)
(*.f64 (/.f64 y #s(literal 1/2 binary64)) (/.f64 %311 #s(literal 4 binary64)))
(*.f64 (/.f64 %241 #s(literal 1/2 binary64)) (/.f64 %298 #s(literal 4 binary64)))
(*.f64 %317 %25)
(*.f64 %319 (/.f64 y #s(literal 1 binary64)))
(*.f64 %322 (/.f64 %298 #s(literal 1 binary64)))
(*.f64 %325 (/.f64 %291 #s(literal 1 binary64)))
(*.f64 %325 %328)
(*.f64 %330 %331)
(*.f64 %333 #s(literal -1/2 binary64))
(*.f64 %328 %325)
(*.f64 (/.f64 #s(literal 2 binary64) %31) %337)
(*.f64 (/.f64 #s(literal 2 binary64) x) %340)
(*.f64 (*.f64 %269 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %331 (/.f64 %311 #s(literal 1 binary64)))
(*.f64 %331 %330)
(*.f64 %347 %151)
(*.f64 #s(literal 4 binary64) (/.f64 %269 #s(literal 4 binary64)))
(*.f64 %351 y)
(*.f64 %131 %267)
(*.f64 %270 #s(literal 1/2 binary64))
(*.f64 %281 (/.f64 #s(literal -1 binary64) %355))
(*.f64 %298 (/.f64 #s(literal 1 binary64) %355))
(*.f64 %280 (/.f64 %238 #s(literal 1 binary64)))
(*.f64 %280 %238)
(*.f64 %267 %131)
(*.f64 %297 (/.f64 %241 #s(literal 1 binary64)))
(*.f64 %297 %241)
(*.f64 %241 %297)
(*.f64 %239 (*.f64 %238 %2))
(*.f64 %239 %370)
(*.f64 %239 %295)
(*.f64 #s(literal 1 binary64) (/.f64 %269 #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) %269)
(*.f64 %3 %347)
(*.f64 %3 %377)
(*.f64 %269 #s(literal 1 binary64))
%269
(*.f64 y (*.f64 %351 #s(literal 1 binary64)))
(*.f64 y %382)
(*.f64 y %308)
(*.f64 y %351)
(*.f64 %2 (/.f64 %244 #s(literal 1 binary64)))
(*.f64 %2 (*.f64 %244 #s(literal 1 binary64)))
(*.f64 %2 %244)
(pow.f64 %269 #s(literal 1 binary64))
(/.f64 %393 #s(literal 2 binary64))
(/.f64 %396 #s(literal -2 binary64))
(/.f64 %399 %401)
(/.f64 %404 %401)
(/.f64 %407 x)
(/.f64 %410 x)
(/.f64 %413 #s(literal 2 binary64))
(/.f64 %416 (neg.f64 %417))
(/.f64 %421 (neg.f64 %422))
(/.f64 (neg.f64 %425) (neg.f64 %401))
(/.f64 (neg.f64 %429) %31)
(/.f64 %433 #s(literal 2 binary64))
(/.f64 %436 (neg.f64 %437))
(/.f64 %441 %400)
(/.f64 %444 (neg.f64 %445))
(/.f64 %448 #s(literal -2 binary64))
(/.f64 %415 %417)
(/.f64 %392 #s(literal -2 binary64))
(/.f64 %435 %437)
(/.f64 %395 #s(literal 2 binary64))
(/.f64 %398 %400)
(/.f64 %403 %400)
(/.f64 %440 %355)
(/.f64 %406 %31)
(/.f64 %409 %31)
(/.f64 %420 %422)
(/.f64 %412 #s(literal -2 binary64))
(/.f64 %443 %445)
(/.f64 %462 #s(literal -2 binary64))
(/.f64 %425 %401)
(/.f64 %429 x)
(/.f64 %432 #s(literal -2 binary64))
(/.f64 %270 #s(literal 2 binary64))
(/.f64 %281 %400)
(/.f64 %298 %355)
(/.f64 %280 %31)
(/.f64 %297 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %269 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %270))
(/.f64 #s(literal 1 binary64) (/.f64 %355 %298))
(/.f64 #s(literal 1 binary64) (/.f64 %400 %281))
(/.f64 #s(literal 1 binary64) (/.f64 %31 %280))
(/.f64 #s(literal 1 binary64) (/.f64 x %297))
(neg.f64 %484)
(fma.f64 %103 %244 %486)
(fma.f64 %244 %103 %488)
(+.f64 %491 %493)
(+.f64 %493 %491)
(+.f64 %497 %499)
(+.f64 %499 %497)
(+.f64 %503 %505)
(+.f64 %505 %503)
(+.f64 %509 %511)
(+.f64 %511 %509)
(+.f64 %515 %517)
(+.f64 %517 %515)
(+.f64 %521 %523)
(+.f64 %523 %521)
(+.f64 (/.f64 %526 %31) (/.f64 %528 %31))
(+.f64 (/.f64 %531 %31) (/.f64 %533 %31))
(+.f64 (/.f64 %536 x) (/.f64 %538 x))
(+.f64 (/.f64 %541 x) (/.f64 %543 x))
(+.f64 %546 %488)
(+.f64 %548 %486)
z
(*.f64 %552 %280)
(*.f64 (/.f64 %555 #s(literal 1/2 binary64)) %180)
(*.f64 (/.f64 %273 z) %14)
(*.f64 (/.f64 %276 z) %331)
(*.f64 (/.f64 %285 %562) %14)
(*.f64 (/.f64 #s(literal 2 binary64) %562) %337)
(*.f64 %567 %325)
(*.f64 (/.f64 %302 %554) %14)
(*.f64 (/.f64 #s(literal 2 binary64) %554) %340)
(*.f64 %573 %331)
(*.f64 %271 (/.f64 %551 #s(literal 4 binary64)))
(*.f64 %577 %238)
(*.f64 (/.f64 %551 #s(literal 1/2 binary64)) (/.f64 %270 #s(literal 4 binary64)))
(*.f64 %582 (/.f64 %270 #s(literal 1 binary64)))
(*.f64 %582 %270)
(*.f64 %294 (/.f64 %2 %562))
(*.f64 %299 (/.f64 %588 #s(literal 4 binary64)))
(*.f64 %5 (/.f64 %555 #s(literal 4 binary64)))
(*.f64 %307 %593)
(*.f64 %317 %595)
(*.f64 %319 %597)
(*.f64 %322 %599)
(*.f64 %325 (/.f64 %291 z))
(*.f64 %325 %567)
(*.f64 (/.f64 %285 %400) %595)
(*.f64 (/.f64 #s(literal 2 binary64) %400) %577)
(*.f64 (/.f64 %302 %355) %595)
(*.f64 (/.f64 #s(literal 2 binary64) %355) %611)
(*.f64 %613 (/.f64 %238 #s(literal 2 binary64)))
(*.f64 %613 (/.f64 #s(literal -1/2 binary64) x))
(*.f64 (/.f64 %281 x) %619)
(*.f64 %621 (/.f64 %291 #s(literal 2 binary64)))
(*.f64 %621 %295)
(*.f64 (/.f64 %625 x) %627)
(*.f64 %330 (/.f64 %629 %630))
(*.f64 %330 (/.f64 %633 z))
(*.f64 %330 (/.f64 %331 z))
(*.f64 (/.f64 %625 %31) %619)
(*.f64 (/.f64 %625 z) %641)
(*.f64 %333 %619)
(*.f64 %599 %322)
(*.f64 %599 %641)
(*.f64 %328 (/.f64 %629 z))
(*.f64 %328 (/.f64 %633 %630))
(*.f64 %328 (/.f64 %331 %630))
(*.f64 %652 (/.f64 %629 %31))
(*.f64 %652 (/.f64 %633 x))
(*.f64 %652 (/.f64 %331 x))
(*.f64 %652 %347)
(*.f64 (/.f64 #s(literal 2 binary64) z) (/.f64 %269 #s(literal 2 binary64)))
(*.f64 (*.f64 %551 y) %351)
(*.f64 %331 (/.f64 %311 z))
(*.f64 %331 %573)
(*.f64 %347 %652)
(*.f64 %370 %621)
(*.f64 %382 %597)
(*.f64 %377 %652)
(*.f64 %295 %621)
(*.f64 %295 (/.f64 y %630))
(*.f64 %675 %297)
(*.f64 %677 %151)
(*.f64 %679 %267)
(*.f64 %597 %308)
(*.f64 %597 %351)
(*.f64 %308 %597)
(*.f64 #s(literal 4 binary64) (/.f64 %684 #s(literal 4 binary64)))
(*.f64 %611 %241)
(*.f64 %688 #s(literal 1/2 binary64))
(*.f64 %595 %244)
(*.f64 %588 %297)
(*.f64 %131 (*.f64 %244 %692))
(*.f64 %131 (/.f64 %267 z))
(*.f64 #s(literal 1/2 binary64) %688)
(*.f64 %238 %577)
(*.f64 %238 (/.f64 %297 %630))
(*.f64 %692 %484)
(*.f64 %270 %582)
(*.f64 %270 (/.f64 #s(literal 1 binary64) %703))
(*.f64 %270 %627)
(*.f64 %280 %552)
(*.f64 %280 (/.f64 %238 z))
(*.f64 %267 (*.f64 %2 %692))
(*.f64 %267 %679)
(*.f64 %297 (/.f64 %588 #s(literal 1 binary64)))
(*.f64 %297 %675)
(*.f64 %297 %588)
(*.f64 %555 %2)
(*.f64 %241 %611)
(*.f64 %551 %269)
(*.f64 %239 (*.f64 %238 %595))
(*.f64 %484 %692)
(*.f64 #s(literal 1 binary64) (/.f64 %684 #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) %684)
(*.f64 %3 %677)
(*.f64 %3 (*.f64 #s(literal 1/2 binary64) %555))
(*.f64 %269 (/.f64 %551 #s(literal 1 binary64)))
(*.f64 %269 %551)
(*.f64 %244 (*.f64 %131 %692))
(*.f64 %244 %595)
(*.f64 y (*.f64 %588 %2))
(*.f64 y (*.f64 %351 %551))
(*.f64 y (*.f64 %241 %595))
%684
(*.f64 y (/.f64 %351 z))
(*.f64 %2 (/.f64 %555 #s(literal 1 binary64)))
(*.f64 %2 %555)
(pow.f64 %684 #s(literal 1 binary64))
(/.f64 (neg.f64 %747) #s(literal 2 binary64))
(/.f64 (neg.f64 %750) #s(literal -2 binary64))
(/.f64 (neg.f64 %753) %401)
(/.f64 (neg.f64 %756) %400)
(/.f64 (neg.f64 %759) x)
(/.f64 (neg.f64 %762) z)
(/.f64 (neg.f64 %765) z)
(/.f64 (neg.f64 %768) z)
(/.f64 (neg.f64 %771) %31)
(/.f64 (neg.f64 %774) x)
(/.f64 (neg.f64 %777) %401)
(/.f64 (neg.f64 %780) x)
(/.f64 (neg.f64 %783) x)
(/.f64 (neg.f64 %786) #s(literal 2 binary64))
(/.f64 (neg.f64 %789) %792)
(/.f64 (neg.f64 %794) (neg.f64 %796))
(/.f64 (neg.f64 %799) (neg.f64 %801))
(/.f64 (neg.f64 %804) (neg.f64 %806))
(/.f64 (neg.f64 %809) (neg.f64 %811))
(/.f64 (neg.f64 %814) %816)
(/.f64 (neg.f64 %818) (neg.f64 %820))
(/.f64 (neg.f64 %823) (neg.f64 %825))
(/.f64 (neg.f64 %828) %830)
(/.f64 (neg.f64 %832) %835)
(/.f64 (neg.f64 %837) (neg.f64 %839))
(/.f64 (neg.f64 %842) %845)
(/.f64 (neg.f64 %847) x)
(/.f64 (neg.f64 %850) #s(literal 2 binary64))
(/.f64 (neg.f64 %853) %400)
(/.f64 %393 (neg.f64 %856))
(/.f64 %396 %816)
(/.f64 %399 %861)
(/.f64 %404 (neg.f64 %863))
(/.f64 %407 %867)
(/.f64 %407 %830)
(/.f64 %410 %867)
(/.f64 %413 (neg.f64 %871))
(/.f64 %416 (neg.f64 %874))
(/.f64 %421 (neg.f64 %877))
(/.f64 (neg.f64 %880) (neg.f64 %882))
(/.f64 (neg.f64 %885) (neg.f64 %887))
(/.f64 %433 (neg.f64 %816))
(/.f64 %436 (neg.f64 %892))
(/.f64 %441 %896)
(/.f64 %444 (neg.f64 %898))
(/.f64 %747 #s(literal -2 binary64))
(/.f64 %750 #s(literal 2 binary64))
(/.f64 %753 %400)
(/.f64 %756 %355)
(/.f64 %759 %31)
(/.f64 %762 %630)
(/.f64 %765 %630)
(/.f64 %768 %630)
(/.f64 %771 x)
(/.f64 %774 %31)
(/.f64 %777 %400)
(/.f64 %853 %355)
(/.f64 %780 %31)
(/.f64 %783 %31)
(/.f64 %786 #s(literal -2 binary64))
(/.f64 %880 %882)
(/.f64 %448 %791)
(/.f64 %415 %874)
(/.f64 %392 %856)
(/.f64 %435 %892)
(/.f64 %789 %791)
(/.f64 %794 %796)
(/.f64 %799 %801)
(/.f64 %804 %806)
(/.f64 %809 %811)
(/.f64 %814 %703)
(/.f64 %818 %820)
(/.f64 %823 %825)
(/.f64 %828 %562)
(/.f64 %832 %834)
(/.f64 %395 %703)
(/.f64 %837 %839)
(/.f64 %398 %860)
(/.f64 %403 %863)
(/.f64 %440 %895)
(/.f64 %842 %844)
(/.f64 %406 %866)
(/.f64 %406 %562)
(/.f64 %409 %866)
(/.f64 %885 %887)
(/.f64 %420 %877)
(/.f64 %412 %871)
(/.f64 %443 %898)
(/.f64 %462 %834)
(/.f64 %425 (neg.f64 %945))
(/.f64 %425 %861)
(/.f64 %425 (neg.f64 %949))
(/.f64 %429 %867)
(/.f64 %429 %830)
(/.f64 %847 %31)
(/.f64 %850 #s(literal -2 binary64))
(/.f64 %432 %816)
(/.f64 %611 x)
(/.f64 %688 #s(literal 2 binary64))
(/.f64 %270 %792)
(/.f64 %270 %835)
(/.f64 %270 %703)
(/.f64 %281 (neg.f64 %962))
(/.f64 %281 %896)
(/.f64 %281 (neg.f64 %966))
(/.f64 %281 %945)
(/.f64 %281 %860)
(/.f64 %281 %949)
(/.f64 %298 %962)
(/.f64 %298 %895)
(/.f64 %298 %966)
(/.f64 %280 %845)
(/.f64 %280 %866)
(/.f64 %280 %562)
(/.f64 %297 %844)
(/.f64 %297 %554)
(/.f64 %484 %630)
(/.f64 #s(literal 1 binary64) (pow.f64 %684 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %611))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %688))
(/.f64 #s(literal 1 binary64) (/.f64 %703 %270))
(/.f64 #s(literal 1 binary64) (/.f64 %554 %297))
(/.f64 #s(literal 1 binary64) (/.f64 %630 %484))
(/.f64 #s(literal 1 binary64) (/.f64 z %269))
(/.f64 %269 z)
(neg.f64 (/.f64 %280 %554))
(fma.f64 %103 %555 %998)
(fma.f64 %555 %103 %1000)
(+.f64 %1002 %1003)
(+.f64 %1003 %1002)
(+.f64 %1006 %1007)
(+.f64 %1007 %1006)
(+.f64 %1010 %1011)
(+.f64 %1011 %1010)
(+.f64 %1014 %1015)
(+.f64 %1015 %1014)
(+.f64 %1018 %1019)
(+.f64 %1019 %1018)
(+.f64 %1022 %1023)
(+.f64 %1023 %1022)
(+.f64 %1026 %1027)
(+.f64 %1027 %1026)
(+.f64 %1030 %1031)
(+.f64 %1031 %1030)
(+.f64 %1034 %1035)
(+.f64 %1035 %1034)
(+.f64 %1038 %1039)
(+.f64 %1039 %1038)
(+.f64 %1042 %1043)
(+.f64 %1043 %1042)
(+.f64 %1046 %1047)
(+.f64 %1047 %1046)
(+.f64 %1050 %1051)
(+.f64 %1051 %1050)
(+.f64 %1054 %1055)
(+.f64 %1055 %1054)
(+.f64 (/.f64 %526 %866) (/.f64 %528 %866))
(+.f64 (/.f64 %531 %866) (/.f64 %533 %866))
(+.f64 (/.f64 %526 %562) (/.f64 %528 %562))
(+.f64 (/.f64 %531 %562) (/.f64 %533 %562))
(+.f64 (/.f64 %536 %844) (/.f64 %538 %844))
(+.f64 (/.f64 %541 %844) (/.f64 %543 %844))
(+.f64 (/.f64 %536 %554) (/.f64 %538 %554))
(+.f64 (/.f64 %541 %554) (/.f64 %543 %554))
(+.f64 (/.f64 (*.f64 %267 %103) %630) (/.f64 (*.f64 %267 %188) %630))
(+.f64 (/.f64 (*.f64 %103 %267) %630) (/.f64 (*.f64 %188 %267) %630))
(+.f64 (/.f64 %546 z) (/.f64 %488 z))
(+.f64 (/.f64 %548 z) (/.f64 %486 z))
(+.f64 (*.f64 %555 %103) %1000)
(+.f64 (*.f64 %103 %555) %998)

reconstruct45.0ms (1.4%)

Counts
547 → 81
Compiler

Compiled 547 to 1 156 computations (-111.3% saved)

eval7.0ms (0.2%)

Compiler

Compiled 77 to 269 computations (-249.4% saved)

prune2.0ms (0.1%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New69877
Fresh000
Picked101
Done000
Total70878
Accuracy
100.0%
Counts
78 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
43.9%
(/.f64 (*.f64 (approx (cosh x) #s(literal 1 binary64)) (/.f64 y x)) z)
95.5%
(/.f64 (*.f64 y (/.f64 (cosh.f64 x) z)) x)
94.8%
(/.f64 (*.f64 y (/.f64 (cosh.f64 x) x)) z)
83.2%
(/.f64 (*.f64 y (cosh.f64 x)) (*.f64 z x))
80.7%
(/.f64 #s(literal 1 binary64) (/.f64 z (*.f64 (/.f64 y x) (cosh.f64 x))))
95.5%
(/.f64 #s(literal 1 binary64) (/.f64 x (*.f64 y (/.f64 (cosh.f64 x) z))))
80.7%
(*.f64 (/.f64 y x) (/.f64 (cosh.f64 x) z))
46.8%
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 y (*.f64 x z)))
Compiler

Compiled 8 to 25 computations (-212.5% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series36.0ms (1.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0187860
Stop Event
iter-limit
Counts
27 → 44
Calls
Call 1
Inputs
%1 = (cosh.f64 x)
%3 = (/.f64 y x)
%6 = (cosh x)
%7 = (approx %6 #s(literal 1 binary64))
%8 = (*.f64 x z)
%9 = (/.f64 y %8)
%14 = (*.f64 %3 %1)
%15 = (*.f64 y %1)
%16 = (/.f64 %1 x)
%17 = (*.f64 y %16)
%18 = (*.f64 z x)
%19 = (/.f64 %1 z)
%20 = (*.f64 y %19)
%24 = (/.f64 x %20)
%26 = (/.f64 z %14)
%28 = (*.f64 %7 %3)
x
%1
y
%3
z
#s(literal 1 binary64)
%7
%8
%9
(approx (/ (* %6 (/ y x)) z) %9)
%14
%15
%16
%17
%18
%19
%20
(*.f64 %3 %19)
(/.f64 %20 x)
(/.f64 %15 %18)
%24
(/.f64 #s(literal 1 binary64) %24)
%26
(/.f64 #s(literal 1 binary64) %26)
%28
(/.f64 %28 z)
(/.f64 %17 z)
Outputs
%4 = (cosh x)
%9 = (pow.f64 x #s(literal 2 binary64))
%11 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %9))
%17 = (+.f64 #s(literal 1 binary64) (*.f64 %9 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) %9))))
%25 = (+.f64 #s(literal 1 binary64) (*.f64 %9 (+.f64 #s(literal 1/2 binary64) (*.f64 %9 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) %9))))))
%28 = (/ y x)
%32 = (* x z)
%33 = (*.f64 x z)
%39 = (/ (* %4 %28) z)
%40 = (*.f64 %9 y)
%41 = (/.f64 %40 z)
%42 = (/.f64 y z)
%43 = (fma.f64 #s(literal 1/2 binary64) %41 %42)
%48 = (fma.f64 %9 (fma.f64 #s(literal 1/24 binary64) %41 (*.f64 #s(literal 1/2 binary64) %42)) %42)
%55 = (fma.f64 %9 (fma.f64 #s(literal 1/2 binary64) %42 (*.f64 %9 (fma.f64 #s(literal 1/720 binary64) %41 (*.f64 #s(literal 1/24 binary64) %42)))) %42)
%58 = (* %28 %4)
%60 = (+.f64 y (*.f64 #s(literal 1/2 binary64) %40))
%66 = (+.f64 y (*.f64 %9 (fma.f64 #s(literal 1/24 binary64) %40 (*.f64 #s(literal 1/2 binary64) y))))
%74 = (+.f64 y (*.f64 %9 (fma.f64 #s(literal 1/2 binary64) y (*.f64 %9 (fma.f64 #s(literal 1/720 binary64) %40 (*.f64 #s(literal 1/24 binary64) y))))))
%77 = (* y %4)
%82 = (/ %4 x)
%91 = (/ %4 z)
%92 = (/.f64 #s(literal 1 binary64) z)
%94 = (/.f64 %9 z)
%97 = (*.f64 #s(literal 1/2 binary64) %92)
%106 = (* y %91)
%111 = (/ x %106)
%117 = (/.f64 z y)
%124 = (fma.f64 #s(literal -1/4 binary64) %117 (*.f64 #s(literal 1/24 binary64) %117))
%127 = (*.f64 #s(literal 1/2 binary64) %117)
%144 = (exp.f64 x)
%146 = (+.f64 %144 (/.f64 #s(literal 1 binary64) %144))
%149 = (*.f64 y %146)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 #s(literal 1 binary64))
(approx %4 %11)
(approx %4 %17)
(approx %4 %25)
(approx %28 (/.f64 y x))
(approx %32 %33)
(approx (/ y %32) (/.f64 y %33))
(approx %39 (/.f64 %43 x))
(approx %39 (/.f64 %48 x))
(approx %39 (/.f64 %55 x))
(approx %58 (/.f64 %60 x))
(approx %58 (/.f64 %66 x))
(approx %58 (/.f64 %74 x))
(approx %77 y)
(approx %77 %60)
(approx %77 %66)
(approx %77 %74)
(approx %82 (/.f64 #s(literal 1 binary64) x))
(approx %82 (/.f64 %11 x))
(approx %82 (/.f64 %17 x))
(approx %82 (/.f64 %25 x))
(approx %91 %92)
(approx %91 (fma.f64 #s(literal 1/2 binary64) %94 %92))
(approx %91 (fma.f64 %9 (fma.f64 #s(literal 1/24 binary64) %94 %97) %92))
(approx %91 (fma.f64 %9 (fma.f64 %9 (fma.f64 #s(literal 1/720 binary64) %94 (*.f64 #s(literal 1/24 binary64) %92)) %97) %92))
(approx %106 %42)
(approx %106 %43)
(approx %106 %48)
(approx %106 %55)
(approx %111 (/.f64 %33 y))
(approx %111 (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %9 z) y) %117)))
(approx %111 (*.f64 x (fma.f64 %9 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %9 %124)) %127) %117)))
(approx %111 (*.f64 x (fma.f64 %9 (-.f64 (*.f64 %9 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) %124 (fma.f64 #s(literal -1/48 binary64) %117 (*.f64 #s(literal 1/720 binary64) %117))))) %124)) %127) %117)))
(approx %4 (*.f64 #s(literal 1/2 binary64) %146))
(approx %39 (*.f64 #s(literal 1/2 binary64) (/.f64 %149 %33)))
(approx %58 (*.f64 #s(literal 1/2 binary64) (/.f64 %149 x)))
(approx %77 (*.f64 #s(literal 1/2 binary64) %149))
(approx %82 (*.f64 #s(literal 1/2 binary64) (/.f64 %146 x)))
(approx %91 (*.f64 #s(literal 1/2 binary64) (/.f64 %146 z)))
(approx %106 (*.f64 #s(literal 1/2 binary64) (/.f64 %149 z)))
(approx %111 (*.f64 #s(literal 2 binary64) (/.f64 %33 %149)))
(approx z z)
Calls

9 calls:

TimeVariablePoint
8.0ms
z
0
7.0ms
x
-inf
5.0ms
x
inf
4.0ms
y
0
4.0ms
y
inf

rewrite135.0ms (4.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031154
052150
1214150
2780150
04191150
04634150
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
27 → 4 335
Calls
Call 1
Inputs
%1 = (cosh.f64 x)
%3 = (/.f64 y x)
%6 = (cosh x)
%7 = (approx %6 #s(literal 1 binary64))
%8 = (*.f64 x z)
%9 = (/.f64 y %8)
%14 = (*.f64 %3 %1)
%15 = (*.f64 y %1)
%16 = (/.f64 %1 x)
%17 = (*.f64 y %16)
%18 = (*.f64 z x)
%19 = (/.f64 %1 z)
%20 = (*.f64 y %19)
%24 = (/.f64 x %20)
%26 = (/.f64 z %14)
%28 = (*.f64 %7 %3)
x
%1
y
%3
z
#s(literal 1 binary64)
%7
%8
%9
(approx (/ (* %6 (/ y x)) z) %9)
%14
%15
%16
%17
%18
%19
%20
(*.f64 %3 %19)
(/.f64 %20 x)
(/.f64 %15 %18)
%24
(/.f64 #s(literal 1 binary64) %24)
%26
(/.f64 #s(literal 1 binary64) %26)
%28
(/.f64 %28 z)
(/.f64 %17 z)
Outputs
%2 = (cosh.f64 x)
%3 = (*.f64 #s(literal -2 binary64) %2)
%7 = (*.f64 #s(literal 2 binary64) %2)
%12 = (exp.f64 x)
%13 = (*.f64 %12 #s(literal 1/2 binary64))
%14 = (neg.f64 x)
%15 = (exp.f64 %14)
%27 = (/.f64 #s(literal 1 binary64) %2)
%29 = (neg.f64 %2)
%32 = (*.f64 %15 #s(literal 1/2 binary64))
%34 = (neg.f64 %14)
%35 = (neg.f64 %34)
%41 = (neg.f64 %15)
%47 = (*.f64 y #s(literal 1 binary64))
%48 = (/.f64 #s(literal 1 binary64) x)
%50 = (/.f64 #s(literal 1/2 binary64) x)
%51 = (/.f64 #s(literal 1 binary64) y)
%52 = (/.f64 #s(literal 2 binary64) %51)
%54 = (/.f64 #s(literal 2 binary64) x)
%55 = (/.f64 #s(literal 1/2 binary64) %51)
%57 = (neg.f64 y)
%58 = (neg.f64 %57)
%60 = (/.f64 #s(literal 1 binary64) %51)
%64 = (/.f64 #s(literal -1 binary64) x)
%66 = (/.f64 y x)
%69 = (/.f64 x y)
%73 = (*.f64 #s(literal 2 binary64) x)
%76 = (*.f64 #s(literal 2 binary64) %34)
%79 = (*.f64 #s(literal 2 binary64) %14)
%83 = (neg.f64 %47)
%85 = (neg.f64 %58)
%91 = (/.f64 %14 y)
%99 = (/.f64 %57 x)
%106 = (/.f64 #s(literal 0 binary64) %69)
%116 = (/.f64 #s(literal 1/2 binary64) %69)
%120 = (cosh x)
%121 = (approx %120 #s(literal 1 binary64))
%125 = (*.f64 z x)
%126 = (*.f64 x z)
%127 = (pow.f64 %125 #s(literal 1 binary64))
%128 = (/.f64 #s(literal 1 binary64) %125)
%129 = (/.f64 #s(literal 1 binary64) %128)
%130 = (/.f64 z %57)
%131 = (/.f64 #s(literal 1/2 binary64) %130)
%132 = (/.f64 #s(literal 2 binary64) %14)
%134 = (/.f64 z y)
%135 = (/.f64 #s(literal 1/2 binary64) %134)
%137 = (/.f64 #s(literal 2 binary64) %130)
%138 = (/.f64 #s(literal 1/2 binary64) %14)
%140 = (/.f64 #s(literal 2 binary64) %134)
%142 = (/.f64 #s(literal 1 binary64) %130)
%145 = (/.f64 #s(literal 1/2 binary64) z)
%146 = (/.f64 #s(literal 2 binary64) %69)
%148 = (/.f64 #s(literal 2 binary64) z)
%151 = (/.f64 #s(literal -1 binary64) z)
%154 = (/.f64 #s(literal 1 binary64) z)
%156 = (/.f64 y z)
%158 = (/.f64 #s(literal -1 binary64) %125)
%160 = (/.f64 y %125)
%164 = (*.f64 %134 x)
%168 = (neg.f64 z)
%169 = (*.f64 %168 x)
%172 = (*.f64 %168 %34)
%175 = (neg.f64 %168)
%176 = (*.f64 %175 x)
%191 = (*.f64 %34 %168)
%202 = (neg.f64 %176)
%206 = (*.f64 #s(literal 1 binary64) y)
%215 = (*.f64 %168 %69)
%245 = (/.f64 %57 %125)
%247 = (/.f64 #s(literal 0 binary64) %164)
%265 = (/.f64 #s(literal 1/2 binary64) %164)
%271 = (approx (/ (/ (* y %120) z) x) %160)
%275 = (*.f64 %66 %7)
%276 = (*.f64 %275 #s(literal 1/2 binary64))
%277 = (*.f64 %7 %66)
%278 = (*.f64 %277 #s(literal 1/2 binary64))
%279 = (*.f64 %57 %7)
%280 = (*.f64 %14 #s(literal 2 binary64))
%282 = (*.f64 %279 (/.f64 #s(literal 1 binary64) %280))
%283 = (*.f64 y %7)
%284 = (*.f64 x #s(literal 2 binary64))
%286 = (*.f64 %283 (/.f64 #s(literal 1 binary64) %284))
%287 = (*.f64 %7 %57)
%289 = (*.f64 %287 (/.f64 #s(literal 1 binary64) %79))
%290 = (*.f64 %7 y)
%291 = (/.f64 #s(literal 1 binary64) %73)
%292 = (*.f64 %290 %291)
%293 = (/.f64 %2 x)
%294 = (*.f64 %58 %293)
%295 = (/.f64 %29 x)
%296 = (*.f64 %295 %57)
%297 = (*.f64 %99 %29)
%298 = (*.f64 %57 %295)
%299 = (*.f64 %29 y)
%300 = (*.f64 %299 %64)
%301 = (*.f64 %29 %99)
%302 = (*.f64 %293 %58)
%303 = (*.f64 %293 y)
%304 = (*.f64 y %2)
%305 = (*.f64 %304 %48)
%306 = (*.f64 %66 %2)
%307 = (*.f64 y %293)
%308 = (*.f64 %2 %66)
%309 = (pow.f64 %306 #s(literal 1 binary64))
%310 = (*.f64 %283 #s(literal -1 binary64))
%311 = (/.f64 %310 %79)
%312 = (*.f64 %283 #s(literal 1 binary64))
%313 = (/.f64 %312 %73)
%314 = (*.f64 %290 #s(literal -1 binary64))
%315 = (/.f64 %314 %79)
%316 = (*.f64 %290 #s(literal 1 binary64))
%317 = (/.f64 %316 %73)
%318 = (*.f64 %47 %3)
%319 = (*.f64 x #s(literal -2 binary64))
%320 = (/.f64 %318 %319)
%321 = (*.f64 %58 %3)
%323 = (/.f64 %321 (*.f64 %34 #s(literal -2 binary64)))
%324 = (*.f64 %57 %3)
%325 = (*.f64 %14 #s(literal -2 binary64))
%326 = (/.f64 %324 %325)
%327 = (*.f64 y %3)
%328 = (/.f64 %327 %319)
%329 = (*.f64 %47 %7)
%330 = (/.f64 %329 %284)
%331 = (*.f64 %58 %7)
%332 = (*.f64 %34 #s(literal 2 binary64))
%333 = (/.f64 %331 %332)
%334 = (*.f64 %3 %47)
%335 = (*.f64 #s(literal -2 binary64) x)
%336 = (/.f64 %334 %335)
%337 = (*.f64 %3 %58)
%339 = (/.f64 %337 (*.f64 #s(literal -2 binary64) %34))
%340 = (*.f64 %3 %57)
%341 = (*.f64 #s(literal -2 binary64) %14)
%342 = (/.f64 %340 %341)
%343 = (*.f64 %3 y)
%344 = (/.f64 %343 %335)
%345 = (*.f64 %7 %47)
%346 = (/.f64 %345 %73)
%347 = (*.f64 %7 %58)
%348 = (/.f64 %347 %76)
%350 = (/.f64 (neg.f64 %275) #s(literal -2 binary64))
%353 = (/.f64 (neg.f64 %279) (neg.f64 %280))
%354 = (neg.f64 %277)
%355 = (/.f64 %354 #s(literal -2 binary64))
%356 = (neg.f64 %287)
%358 = (/.f64 %356 (neg.f64 %79))
%359 = (/.f64 %275 #s(literal 2 binary64))
%360 = (/.f64 %277 #s(literal 2 binary64))
%361 = (/.f64 %279 %280)
%362 = (/.f64 %283 %284)
%363 = (/.f64 %287 %79)
%364 = (/.f64 %290 %73)
%365 = (/.f64 %299 %14)
%366 = (/.f64 %304 %34)
%367 = (/.f64 %304 x)
%368 = (/.f64 x %304)
%369 = (/.f64 #s(literal 1 binary64) %368)
%370 = (*.f64 %29 %66)
%371 = (neg.f64 %370)
%372 = (*.f64 %32 %66)
%373 = (fma.f64 %13 %66 %372)
%375 = (+.f64 (*.f64 %13 %66) %372)
%388 = (/.f64 #s(literal 1 binary64) %304)
%391 = (*.f64 %32 y)
%395 = (*.f64 %2 #s(literal 1 binary64))
%397 = (/.f64 %7 x)
%399 = (*.f64 %7 #s(literal 1 binary64))
%407 = (*.f64 #s(literal -1 binary64) %3)
%409 = (*.f64 #s(literal -1 binary64) %7)
%411 = (*.f64 %3 #s(literal -1 binary64))
%413 = (*.f64 %3 #s(literal 1 binary64))
%416 = (*.f64 %7 #s(literal -1 binary64))
%418 = (*.f64 #s(literal 1 binary64) %3)
%420 = (*.f64 #s(literal 1 binary64) %7)
%424 = (neg.f64 %395)
%426 = (neg.f64 %399)
%436 = (/.f64 x %2)
%440 = (*.f64 %32 %48)
%442 = (/.f64 %12 %73)
%447 = (/.f64 %15 %73)
%454 = (/.f64 %7 z)
%456 = (*.f64 #s(literal 2 binary64) z)
%457 = (/.f64 #s(literal 1 binary64) %456)
%462 = (/.f64 %2 z)
%471 = (*.f64 #s(literal 2 binary64) %456)
%475 = (*.f64 %168 #s(literal -2 binary64))
%477 = (*.f64 %168 #s(literal 2 binary64))
%479 = (*.f64 #s(literal -2 binary64) %168)
%481 = (*.f64 #s(literal -2 binary64) z)
%483 = (*.f64 #s(literal 2 binary64) %168)
%486 = (*.f64 z #s(literal -2 binary64))
%488 = (*.f64 z #s(literal 2 binary64))
%493 = (neg.f64 %456)
%501 = (neg.f64 %175)
%504 = (*.f64 #s(literal 2 binary64) %175)
%507 = (/.f64 z %2)
%512 = (/.f64 %29 z)
%516 = (*.f64 %32 %154)
%518 = (/.f64 %12 %456)
%523 = (/.f64 %15 %456)
%534 = (*.f64 %462 y)
%537 = (*.f64 %154 y)
%552 = (/.f64 z %304)
%554 = (*.f64 %57 %462)
%556 = (*.f64 #s(literal 2 binary64) %436)
%557 = (/.f64 #s(literal 2 binary64) %556)
%558 = (/.f64 #s(literal 1/2 binary64) y)
%559 = (/.f64 %145 %558)
%560 = (*.f64 %557 %559)
%561 = (*.f64 #s(literal 2 binary64) %69)
%562 = (/.f64 #s(literal 2 binary64) %561)
%563 = (/.f64 #s(literal 1/2 binary64) %2)
%564 = (/.f64 %145 %563)
%565 = (*.f64 %562 %564)
%566 = (/.f64 #s(literal 2 binary64) %2)
%567 = (/.f64 #s(literal 2 binary64) %566)
%568 = (*.f64 #s(literal 1/2 binary64) %69)
%569 = (/.f64 %145 %568)
%570 = (*.f64 %567 %569)
%571 = (/.f64 #s(literal 1 binary64) %556)
%572 = (/.f64 %154 %558)
%573 = (*.f64 %571 %572)
%574 = (/.f64 #s(literal 1 binary64) %561)
%575 = (/.f64 %154 %563)
%576 = (*.f64 %574 %575)
%577 = (/.f64 #s(literal 1 binary64) %566)
%578 = (/.f64 %154 %568)
%579 = (*.f64 %577 %578)
%580 = (/.f64 #s(literal 2 binary64) %388)
%581 = (/.f64 %145 x)
%582 = (*.f64 %580 %581)
%583 = (/.f64 %50 z)
%584 = (*.f64 %580 %583)
%585 = (*.f64 #s(literal 2 binary64) %507)
%586 = (/.f64 #s(literal 2 binary64) %585)
%587 = (/.f64 %50 %558)
%588 = (*.f64 %586 %587)
%589 = (/.f64 #s(literal 2 binary64) y)
%590 = (/.f64 #s(literal 2 binary64) %589)
%591 = (*.f64 #s(literal 1/2 binary64) %436)
%592 = (/.f64 %145 %591)
%593 = (*.f64 %590 %592)
%594 = (*.f64 #s(literal 1/2 binary64) %507)
%595 = (/.f64 %50 %594)
%596 = (*.f64 %590 %595)
%597 = (/.f64 #s(literal 1 binary64) %585)
%598 = (/.f64 %48 %558)
%599 = (*.f64 %597 %598)
%600 = (/.f64 #s(literal 1 binary64) %589)
%601 = (/.f64 %154 %591)
%602 = (*.f64 %600 %601)
%603 = (/.f64 %48 %594)
%604 = (*.f64 %600 %603)
%605 = (/.f64 %57 z)
%606 = (*.f64 %605 %295)
%607 = (/.f64 #s(literal -2 binary64) z)
%608 = (/.f64 %14 %304)
%609 = (/.f64 #s(literal 1/2 binary64) %608)
%610 = (*.f64 %607 %609)
%611 = (/.f64 #s(literal -2 binary64) x)
%612 = (/.f64 %168 %304)
%613 = (/.f64 #s(literal 1/2 binary64) %612)
%614 = (*.f64 %611 %613)
%616 = (*.f64 (/.f64 z #s(literal 2 binary64)) %368)
%617 = (/.f64 #s(literal 1/2 binary64) %616)
%618 = (*.f64 %617 #s(literal 1 binary64))
%619 = (/.f64 #s(literal 2 binary64) %608)
%620 = (/.f64 #s(literal 1/2 binary64) %168)
%621 = (*.f64 %619 %620)
%622 = (/.f64 #s(literal 2 binary64) %616)
%624 = (*.f64 %622 #s(literal 1/4 binary64))
%625 = (/.f64 #s(literal 1/2 binary64) %507)
%626 = (*.f64 %146 %625)
%627 = (/.f64 #s(literal 2 binary64) %164)
%628 = (/.f64 #s(literal 1/2 binary64) %27)
%629 = (*.f64 %627 %628)
%630 = (/.f64 #s(literal 2 binary64) %552)
%631 = (*.f64 %630 %50)
%632 = (/.f64 #s(literal 2 binary64) %368)
%633 = (*.f64 %632 %145)
%634 = (/.f64 #s(literal 2 binary64) %168)
%635 = (*.f64 %609 %634)
%636 = (/.f64 #s(literal -1/2 binary64) %368)
%637 = (*.f64 %634 %636)
%638 = (*.f64 %634 %609)
%639 = (/.f64 #s(literal -1/2 binary64) %552)
%640 = (*.f64 %132 %639)
%641 = (*.f64 %132 %613)
%642 = (/.f64 #s(literal 1 binary64) %616)
%643 = (*.f64 %642 #s(literal 1/2 binary64))
%644 = (/.f64 %7 %130)
%645 = (*.f64 %644 %138)
%646 = (/.f64 %7 %134)
%647 = (*.f64 %646 %50)
%648 = (/.f64 y %168)
%649 = (*.f64 %648 %295)
%650 = (/.f64 #s(literal 2 binary64) %612)
%651 = (*.f64 %138 %650)
%652 = (/.f64 #s(literal 2 binary64) %507)
%653 = (*.f64 %116 %652)
%654 = (*.f64 %620 %619)
%655 = (/.f64 #s(literal 2 binary64) %27)
%656 = (*.f64 %265 %655)
%657 = (*.f64 #s(literal 1 binary64) %156)
%658 = (*.f64 %657 %293)
%659 = (/.f64 %2 %125)
%660 = (*.f64 %206 %659)
%661 = (*.f64 #s(literal 1 binary64) %2)
%662 = (*.f64 %661 %160)
%663 = (/.f64 %661 %125)
%664 = (*.f64 %663 y)
%665 = (*.f64 %537 %293)
%666 = (*.f64 %154 %304)
%667 = (*.f64 %666 %48)
%668 = (*.f64 %48 %304)
%669 = (*.f64 %668 %154)
%670 = (*.f64 %156 %29)
%671 = (*.f64 %670 %64)
%672 = (*.f64 %156 %2)
%673 = (*.f64 %672 %48)
%674 = (*.f64 %534 #s(literal 1 binary64))
%675 = (*.f64 %674 %48)
%676 = (*.f64 %306 #s(literal 1 binary64))
%677 = (*.f64 %676 %154)
%678 = (*.f64 #s(literal 1 binary64) %554)
%679 = (*.f64 %678 %64)
%680 = (*.f64 #s(literal 1 binary64) %299)
%681 = (*.f64 %680 %158)
%682 = (*.f64 #s(literal 1 binary64) %370)
%683 = (*.f64 %682 %151)
%684 = (*.f64 %454 %116)
%685 = (*.f64 #s(literal 1 binary64) %306)
%686 = (*.f64 %685 %154)
%687 = (*.f64 #s(literal 1 binary64) %534)
%688 = (*.f64 %687 %48)
%689 = (*.f64 %7 %160)
%690 = (*.f64 %689 #s(literal 1/2 binary64))
%691 = (/.f64 #s(literal -1 binary64) %552)
%692 = (*.f64 %64 %691)
%693 = (*.f64 %64 %554)
%694 = (/.f64 #s(literal -1 binary64) %368)
%695 = (*.f64 %151 %694)
%696 = (*.f64 %151 %370)
%697 = (*.f64 %50 %630)
%698 = (*.f64 %145 %632)
%699 = (*.f64 #s(literal 1/2 binary64) %306)
%700 = (*.f64 %699 %148)
%701 = (*.f64 %148 %699)
%702 = (*.f64 #s(literal 1/2 binary64) %534)
%703 = (*.f64 %702 %54)
%704 = (*.f64 %54 %702)
%705 = (*.f64 #s(literal 1 binary64) %304)
%706 = (*.f64 %705 %128)
%707 = (*.f64 %304 #s(literal 1 binary64))
%708 = (*.f64 %707 %128)
%709 = (*.f64 %277 %457)
%710 = (*.f64 #s(literal 2 binary64) %169)
%711 = (/.f64 #s(literal 1 binary64) %710)
%712 = (*.f64 %287 %711)
%713 = (*.f64 #s(literal 2 binary64) %125)
%714 = (/.f64 #s(literal 1 binary64) %713)
%715 = (*.f64 %290 %714)
%716 = (*.f64 %295 %605)
%717 = (/.f64 %151 %51)
%718 = (*.f64 %295 %717)
%719 = (*.f64 %295 %648)
%720 = (*.f64 %512 %99)
%721 = (*.f64 %99 %512)
%722 = (*.f64 %659 y)
%723 = (*.f64 #s(literal 1/2 binary64) %368)
%724 = (/.f64 %154 %723)
%725 = (*.f64 #s(literal 1/2 binary64) %724)
%726 = (*.f64 #s(literal 1/2 binary64) %552)
%727 = (/.f64 %48 %726)
%728 = (*.f64 #s(literal 1/2 binary64) %727)
%729 = (/.f64 %2 %51)
%730 = (*.f64 %128 %729)
%731 = (*.f64 %128 %304)
%732 = (/.f64 #s(literal -1 binary64) %608)
%733 = (*.f64 %154 %732)
%734 = (*.f64 %154 %306)
%735 = (/.f64 #s(literal -1 binary64) %612)
%736 = (*.f64 %48 %735)
%737 = (*.f64 %48 %534)
%738 = (*.f64 %156 %293)
%739 = (*.f64 %554 %64)
%740 = (*.f64 %299 %158)
%741 = (*.f64 %370 %151)
%742 = (/.f64 %299 %125)
%743 = (*.f64 #s(literal -1 binary64) %742)
%744 = (/.f64 %145 %368)
%745 = (*.f64 #s(literal 2 binary64) %744)
%746 = (/.f64 %50 %552)
%747 = (*.f64 #s(literal 2 binary64) %746)
%748 = (*.f64 %160 %2)
%749 = (*.f64 #s(literal 1/2 binary64) %748)
%750 = (*.f64 #s(literal 2 binary64) %749)
%751 = (*.f64 %748 #s(literal 1 binary64))
%752 = (*.f64 %534 %48)
%753 = (*.f64 %462 %66)
%754 = (/.f64 %154 %51)
%755 = (*.f64 %293 %754)
%756 = (*.f64 %293 %156)
%757 = (*.f64 %304 %128)
%758 = (*.f64 %306 %154)
%759 = (/.f64 %145 %723)
%760 = (*.f64 #s(literal 1 binary64) %759)
%761 = (/.f64 %50 %726)
%762 = (*.f64 #s(literal 1 binary64) %761)
%763 = (*.f64 #s(literal 1 binary64) %748)
%764 = (*.f64 %66 %462)
%765 = (*.f64 y %663)
%766 = (*.f64 y %659)
%767 = (*.f64 %2 %160)
%768 = (*.f64 %552 x)
%769 = (pow.f64 %768 #s(literal -1 binary64))
%770 = (pow.f64 %748 #s(literal 1 binary64))
%772 = (/.f64 %418 (*.f64 %164 #s(literal -2 binary64)))
%774 = (*.f64 %69 z)
%775 = (/.f64 (*.f64 #s(literal 1 binary64) %395) %774)
%777 = (*.f64 %69 #s(literal 2 binary64))
%778 = (/.f64 (*.f64 #s(literal 1 binary64) %454) %777)
%780 = (*.f64 %69 %456)
%781 = (/.f64 (*.f64 #s(literal 1 binary64) %399) %780)
%784 = (/.f64 (*.f64 #s(literal 1 binary64) %29) (*.f64 %69 %168))
%785 = (/.f64 %420 %780)
%786 = (*.f64 %164 #s(literal 2 binary64))
%787 = (/.f64 %420 %786)
%789 = (/.f64 (*.f64 %154 %283) %284)
%791 = (/.f64 (*.f64 %154 %290) %284)
%793 = (/.f64 (*.f64 %48 %283) %488)
%795 = (/.f64 (*.f64 %48 %290) %488)
%797 = (/.f64 (*.f64 #s(literal -1 binary64) %275) %477)
%799 = (/.f64 (*.f64 #s(literal -1 binary64) %277) %477)
%802 = (/.f64 (*.f64 #s(literal -1 binary64) %279) (*.f64 %168 %280))
%803 = (*.f64 #s(literal -1 binary64) %283)
%805 = (/.f64 %803 (*.f64 %168 %284))
%806 = (*.f64 %169 #s(literal 2 binary64))
%807 = (/.f64 %803 %806)
%810 = (/.f64 (*.f64 #s(literal -1 binary64) %287) (*.f64 %168 %79))
%811 = (*.f64 #s(literal -1 binary64) %290)
%812 = (*.f64 %168 %73)
%813 = (/.f64 %811 %812)
%814 = (/.f64 %811 %806)
%816 = (/.f64 (*.f64 #s(literal 1 binary64) %275) %488)
%818 = (/.f64 (*.f64 #s(literal 1 binary64) %277) %488)
%821 = (/.f64 (*.f64 #s(literal 1 binary64) %279) (*.f64 z %280))
%822 = (*.f64 #s(literal 1 binary64) %283)
%824 = (/.f64 %822 (*.f64 z %284))
%825 = (*.f64 %125 #s(literal 2 binary64))
%826 = (/.f64 %822 %825)
%829 = (/.f64 (*.f64 #s(literal 1 binary64) %287) (*.f64 z %79))
%830 = (*.f64 #s(literal 1 binary64) %290)
%831 = (*.f64 z %73)
%832 = (/.f64 %830 %831)
%833 = (/.f64 %830 %825)
%835 = (/.f64 (*.f64 #s(literal -1 binary64) %299) %176)
%837 = (/.f64 (*.f64 #s(literal -1 binary64) %304) %169)
%839 = (/.f64 (*.f64 %57 %397) %477)
%841 = (/.f64 (*.f64 y %397) %488)
%843 = (/.f64 (*.f64 %666 #s(literal 2 binary64)) %284)
%845 = (/.f64 (*.f64 %668 #s(literal 2 binary64)) %488)
%847 = (/.f64 (*.f64 %670 #s(literal 2 binary64)) %280)
%849 = (/.f64 (*.f64 %672 #s(literal 2 binary64)) %284)
%851 = (/.f64 (*.f64 %674 #s(literal 2 binary64)) %284)
%853 = (/.f64 (*.f64 %676 #s(literal 2 binary64)) %488)
%855 = (/.f64 (*.f64 %678 #s(literal 2 binary64)) %280)
%857 = (/.f64 (*.f64 %680 #s(literal 2 binary64)) %806)
%859 = (/.f64 (*.f64 %682 #s(literal 2 binary64)) %477)
%861 = (/.f64 (*.f64 %685 #s(literal 2 binary64)) %488)
%863 = (/.f64 (*.f64 %687 #s(literal 2 binary64)) %284)
%865 = (/.f64 (*.f64 %689 #s(literal 2 binary64)) #s(literal 4 binary64))
%867 = (/.f64 (*.f64 %705 #s(literal 2 binary64)) %825)
%869 = (/.f64 (*.f64 %707 #s(literal 2 binary64)) %825)
%872 = (/.f64 (*.f64 %277 #s(literal 2 binary64)) (*.f64 %456 #s(literal 2 binary64)))
%875 = (/.f64 (*.f64 %287 #s(literal 2 binary64)) (*.f64 %710 #s(literal 2 binary64)))
%878 = (/.f64 (*.f64 %290 #s(literal 2 binary64)) (*.f64 %713 #s(literal 2 binary64)))
%881 = (/.f64 (*.f64 %154 #s(literal 2 binary64)) (*.f64 %368 #s(literal 2 binary64)))
%884 = (/.f64 (*.f64 %48 #s(literal 2 binary64)) (*.f64 %552 #s(literal 2 binary64)))
%886 = (/.f64 (*.f64 %554 #s(literal 2 binary64)) %280)
%888 = (/.f64 (*.f64 %299 #s(literal 2 binary64)) %806)
%890 = (/.f64 (*.f64 %370 #s(literal 2 binary64)) %477)
%891 = (*.f64 %534 #s(literal 2 binary64))
%892 = (/.f64 %891 %332)
%893 = (/.f64 %891 %284)
%895 = (/.f64 (*.f64 %462 #s(literal 2 binary64)) %777)
%896 = (*.f64 %304 #s(literal 2 binary64))
%897 = (*.f64 %176 #s(literal 2 binary64))
%898 = (/.f64 %896 %897)
%899 = (/.f64 %896 %825)
%900 = (*.f64 %306 #s(literal 2 binary64))
%902 = (/.f64 %900 (*.f64 %175 #s(literal 2 binary64)))
%903 = (/.f64 %900 %488)
%905 = (/.f64 (*.f64 %2 #s(literal 2 binary64)) %786)
%907 = (/.f64 (*.f64 %395 %47) %125)
%909 = (/.f64 (*.f64 %395 %58) %176)
%911 = (/.f64 (*.f64 %454 %47) %73)
%913 = (/.f64 (*.f64 %454 %58) %76)
%915 = (/.f64 (*.f64 %454 %57) %79)
%917 = (/.f64 (*.f64 %454 y) %73)
%919 = (*.f64 %456 x)
%920 = (/.f64 (*.f64 %399 %47) %919)
%922 = (*.f64 %456 %34)
%923 = (/.f64 (*.f64 %399 %58) %922)
%925 = (/.f64 (*.f64 %29 %47) %169)
%927 = (/.f64 (*.f64 %29 %58) %172)
%928 = (*.f64 %2 %47)
%929 = (/.f64 %928 %176)
%930 = (/.f64 %928 %125)
%932 = (/.f64 (*.f64 %395 %57) %169)
%934 = (/.f64 (*.f64 %395 y) %125)
%936 = (/.f64 (*.f64 %397 %57) %483)
%938 = (/.f64 (*.f64 %397 y) %456)
%939 = (*.f64 %399 %57)
%940 = (*.f64 %456 %14)
%941 = (/.f64 %939 %940)
%942 = (*.f64 %73 %168)
%943 = (/.f64 %939 %942)
%944 = (*.f64 %399 y)
%945 = (/.f64 %944 %919)
%946 = (*.f64 %73 z)
%947 = (/.f64 %944 %946)
%949 = (/.f64 (*.f64 %283 %154) %73)
%951 = (/.f64 (*.f64 %283 %48) %456)
%953 = (/.f64 (*.f64 %290 %154) %73)
%955 = (/.f64 (*.f64 %290 %48) %456)
%957 = (/.f64 (*.f64 %275 #s(literal -1 binary64)) %483)
%959 = (/.f64 (*.f64 %275 #s(literal 1 binary64)) %456)
%961 = (/.f64 (*.f64 %277 #s(literal -1 binary64)) %483)
%963 = (/.f64 (*.f64 %277 #s(literal 1 binary64)) %456)
%966 = (/.f64 (*.f64 %279 #s(literal -1 binary64)) (*.f64 %280 %168))
%969 = (/.f64 (*.f64 %279 #s(literal 1 binary64)) (*.f64 %280 z))
%971 = (/.f64 %310 (*.f64 %284 %168))
%972 = (/.f64 %310 %710)
%974 = (/.f64 %312 (*.f64 %284 z))
%975 = (/.f64 %312 %713)
%978 = (/.f64 (*.f64 %287 #s(literal -1 binary64)) (*.f64 %79 %168))
%981 = (/.f64 (*.f64 %287 #s(literal 1 binary64)) (*.f64 %79 z))
%982 = (/.f64 %314 %942)
%983 = (/.f64 %314 %710)
%984 = (/.f64 %316 %946)
%985 = (/.f64 %316 %713)
%987 = (/.f64 (*.f64 %299 #s(literal -1 binary64)) %176)
%989 = (/.f64 (*.f64 %299 #s(literal 1 binary64)) %169)
%991 = (/.f64 (*.f64 %304 #s(literal -1 binary64)) %169)
%992 = (*.f64 %125 #s(literal -2 binary64))
%993 = (/.f64 %318 %992)
%995 = (/.f64 %321 (*.f64 %176 #s(literal -2 binary64)))
%997 = (/.f64 (*.f64 %99 %3) %475)
%999 = (/.f64 (*.f64 %99 %7) %477)
%1001 = (/.f64 (*.f64 %156 %3) %319)
%1003 = (/.f64 (*.f64 %156 %7) %284)
%1005 = (/.f64 %324 (*.f64 %169 #s(literal -2 binary64)))
%1007 = (/.f64 (*.f64 %66 %3) %486)
%1008 = (/.f64 %327 %992)
%1010 = (/.f64 (*.f64 #s(literal 2 binary64) %666) %73)
%1012 = (/.f64 (*.f64 #s(literal 2 binary64) %668) %456)
%1014 = (/.f64 (*.f64 #s(literal 2 binary64) %670) %79)
%1016 = (/.f64 (*.f64 #s(literal 2 binary64) %672) %73)
%1018 = (/.f64 (*.f64 #s(literal 2 binary64) %674) %73)
%1020 = (/.f64 (*.f64 #s(literal 2 binary64) %676) %456)
%1022 = (/.f64 (*.f64 #s(literal 2 binary64) %678) %79)
%1024 = (/.f64 (*.f64 #s(literal 2 binary64) %680) %710)
%1026 = (/.f64 (*.f64 #s(literal 2 binary64) %682) %483)
%1028 = (/.f64 (*.f64 #s(literal 2 binary64) %685) %456)
%1030 = (/.f64 (*.f64 #s(literal 2 binary64) %687) %73)
%1032 = (/.f64 (*.f64 #s(literal 2 binary64) %689) #s(literal 4 binary64))
%1034 = (/.f64 (*.f64 #s(literal 2 binary64) %705) %713)
%1036 = (/.f64 (*.f64 #s(literal 2 binary64) %707) %713)
%1038 = (/.f64 (*.f64 #s(literal 2 binary64) %277) %471)
%1041 = (/.f64 (*.f64 #s(literal 2 binary64) %287) (*.f64 #s(literal 2 binary64) %710))
%1044 = (/.f64 (*.f64 #s(literal 2 binary64) %290) (*.f64 #s(literal 2 binary64) %713))
%1046 = (/.f64 (*.f64 #s(literal 2 binary64) %554) %79)
%1048 = (/.f64 (*.f64 #s(literal 2 binary64) %299) %710)
%1050 = (/.f64 (*.f64 #s(literal 2 binary64) %370) %483)
%1051 = (*.f64 #s(literal 2 binary64) %534)
%1052 = (/.f64 %1051 %76)
%1053 = (/.f64 %1051 %73)
%1055 = (/.f64 (*.f64 #s(literal 2 binary64) %462) %561)
%1056 = (*.f64 #s(literal 2 binary64) %304)
%1057 = (*.f64 #s(literal 2 binary64) %176)
%1058 = (/.f64 %1056 %1057)
%1059 = (/.f64 %1056 %713)
%1060 = (*.f64 #s(literal 2 binary64) %306)
%1061 = (/.f64 %1060 %504)
%1062 = (/.f64 %1060 %456)
%1064 = (/.f64 (*.f64 %47 %395) %125)
%1066 = (/.f64 (*.f64 %47 %454) %284)
%1068 = (*.f64 x %456)
%1069 = (/.f64 (*.f64 %47 %399) %1068)
%1071 = (/.f64 (*.f64 %47 %29) %169)
%1072 = (/.f64 %329 %825)
%1073 = (/.f64 %329 %1068)
%1074 = (*.f64 %47 %2)
%1075 = (/.f64 %1074 %176)
%1076 = (/.f64 %1074 %125)
%1078 = (/.f64 (*.f64 %58 %395) %176)
%1080 = (/.f64 (*.f64 %58 %454) %332)
%1082 = (*.f64 %34 %456)
%1083 = (/.f64 (*.f64 %58 %399) %1082)
%1085 = (/.f64 (*.f64 %58 %29) %191)
%1086 = (/.f64 %331 %897)
%1087 = (/.f64 %331 %1082)
%1089 = (/.f64 (*.f64 %57 %395) %169)
%1091 = (/.f64 (*.f64 %57 %454) %280)
%1092 = (*.f64 %57 %399)
%1093 = (/.f64 %1092 %812)
%1094 = (*.f64 %14 %456)
%1095 = (/.f64 %1092 %1094)
%1097 = (/.f64 (*.f64 y %395) %125)
%1099 = (/.f64 (*.f64 y %454) %284)
%1100 = (*.f64 y %399)
%1101 = (/.f64 %1100 %831)
%1102 = (/.f64 %1100 %1068)
%1103 = (*.f64 #s(literal -2 binary64) %125)
%1104 = (/.f64 %334 %1103)
%1106 = (/.f64 %337 (*.f64 #s(literal -2 binary64) %176))
%1108 = (/.f64 (*.f64 %3 %99) %479)
%1110 = (/.f64 (*.f64 %3 %156) %335)
%1112 = (/.f64 %340 (*.f64 #s(literal -2 binary64) %169))
%1114 = (/.f64 (*.f64 %3 %66) %481)
%1115 = (/.f64 %343 %1103)
%1116 = (/.f64 %345 %919)
%1117 = (/.f64 %345 %713)
%1118 = (/.f64 %347 %922)
%1119 = (/.f64 %347 %1057)
%1121 = (/.f64 (*.f64 %7 %99) %483)
%1123 = (/.f64 (*.f64 %7 %156) %73)
%1125 = (/.f64 (neg.f64 %666) %14)
%1127 = (/.f64 (neg.f64 %668) %168)
%1129 = (/.f64 (neg.f64 %670) %34)
%1131 = (/.f64 (neg.f64 %674) %14)
%1133 = (/.f64 (neg.f64 %676) %168)
%1135 = (/.f64 (neg.f64 %678) %34)
%1137 = (/.f64 (neg.f64 %680) %176)
%1139 = (/.f64 (neg.f64 %682) %175)
%1141 = (/.f64 (neg.f64 %689) #s(literal -2 binary64))
%1143 = (/.f64 (neg.f64 %707) %169)
%1144 = (/.f64 %354 %493)
%1146 = (/.f64 %356 (neg.f64 %710))
%1148 = (/.f64 %661 (*.f64 %69 %175))
%1149 = (/.f64 %661 %774)
%1150 = (/.f64 %666 x)
%1151 = (/.f64 %668 z)
%1152 = (/.f64 %670 %14)
%1153 = (/.f64 %672 x)
%1154 = (/.f64 %674 x)
%1155 = (/.f64 %676 z)
%1156 = (/.f64 %678 %14)
%1157 = (/.f64 %680 %169)
%1158 = (/.f64 %682 %168)
%1159 = (/.f64 %275 %488)
%1160 = (/.f64 %685 z)
%1161 = (/.f64 %687 x)
%1162 = (/.f64 %689 #s(literal 2 binary64))
%1163 = (/.f64 %64 %612)
%1164 = (/.f64 %151 %608)
%1166 = (/.f64 %148 (*.f64 #s(literal 2 binary64) %368))
%1168 = (/.f64 %54 (*.f64 #s(literal 2 binary64) %552))
%1169 = (/.f64 %705 %176)
%1170 = (/.f64 %705 %125)
%1171 = (/.f64 %707 %176)
%1172 = (/.f64 %707 %125)
%1173 = (/.f64 %277 %456)
%1174 = (/.f64 %279 %812)
%1175 = (/.f64 %279 %806)
%1176 = (/.f64 %279 %1094)
%1177 = (/.f64 %283 %831)
%1178 = (/.f64 %283 %825)
%1179 = (/.f64 %283 %1068)
%1180 = (/.f64 %287 %940)
%1181 = (/.f64 %287 %942)
%1182 = (/.f64 %287 %710)
%1183 = (/.f64 %290 %919)
%1184 = (/.f64 %290 %946)
%1185 = (/.f64 %290 %713)
%1186 = (/.f64 %512 %91)
%1187 = (*.f64 %612 x)
%1189 = (/.f64 #s(literal -2 binary64) (*.f64 %1187 #s(literal 2 binary64)))
%1191 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1187))
%1192 = (/.f64 %154 %368)
%1193 = (/.f64 %48 %552)
%1194 = (/.f64 %554 %35)
%1195 = (/.f64 %554 %14)
%1197 = (/.f64 %299 (*.f64 %175 %14))
%1198 = (/.f64 %299 %172)
%1199 = (/.f64 %299 %191)
%1201 = (/.f64 %299 (*.f64 %14 %175))
%1202 = (/.f64 %299 %202)
%1203 = (/.f64 %299 %169)
%1204 = (/.f64 %370 %501)
%1205 = (/.f64 %370 %168)
%1206 = (/.f64 %29 %215)
%1207 = (/.f64 #s(literal -1 binary64) %1187)
%1209 = (/.f64 #s(literal 2 binary64) (*.f64 %768 #s(literal 2 binary64)))
%1211 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %768))
%1213 = (/.f64 %7 (*.f64 #s(literal 2 binary64) %164))
%1214 = (*.f64 x #s(literal 1 binary64))
%1215 = (/.f64 %534 %1214)
%1216 = (/.f64 %534 %34)
%1217 = (/.f64 %534 x)
%1218 = (/.f64 %462 %69)
%1219 = (/.f64 %293 %134)
%1221 = (/.f64 %304 (*.f64 %175 %34))
%1223 = (/.f64 %304 (*.f64 %34 %175))
%1224 = (/.f64 %304 %176)
%1225 = (/.f64 %304 %125)
%1226 = (*.f64 z #s(literal 1 binary64))
%1227 = (/.f64 %306 %1226)
%1228 = (/.f64 %306 %175)
%1229 = (/.f64 %306 z)
%1231 = (/.f64 #s(literal 1 binary64) (/.f64 x %666))
%1233 = (/.f64 #s(literal 1 binary64) (/.f64 z %668))
%1235 = (/.f64 #s(literal 1 binary64) (/.f64 %14 %670))
%1237 = (/.f64 #s(literal 1 binary64) (/.f64 x %672))
%1239 = (/.f64 #s(literal 1 binary64) (/.f64 x %674))
%1241 = (/.f64 #s(literal 1 binary64) (/.f64 z %676))
%1243 = (/.f64 #s(literal 1 binary64) (/.f64 %14 %678))
%1245 = (/.f64 #s(literal 1 binary64) (/.f64 %169 %680))
%1247 = (/.f64 #s(literal 1 binary64) (/.f64 %168 %682))
%1249 = (/.f64 #s(literal 1 binary64) (/.f64 z %685))
%1251 = (/.f64 #s(literal 1 binary64) (/.f64 x %687))
%1253 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %689))
%1255 = (/.f64 #s(literal 1 binary64) (/.f64 %125 %705))
%1257 = (/.f64 #s(literal 1 binary64) (/.f64 %125 %707))
%1259 = (/.f64 #s(literal 1 binary64) (/.f64 %456 %277))
%1261 = (/.f64 #s(literal 1 binary64) (/.f64 %710 %287))
%1263 = (/.f64 #s(literal 1 binary64) (/.f64 %713 %290))
%1265 = (/.f64 #s(literal 1 binary64) (/.f64 %176 %304))
%1267 = (/.f64 #s(literal 1 binary64) (/.f64 %552 %48))
%1269 = (/.f64 #s(literal 1 binary64) (pow.f64 %748 #s(literal -1 binary64)))
%1271 = (/.f64 #s(literal 1 binary64) (/.f64 %169 %299))
%1273 = (/.f64 #s(literal 1 binary64) (/.f64 %1187 #s(literal -1 binary64)))
%1275 = (/.f64 #s(literal 1 binary64) (/.f64 %768 #s(literal 1 binary64)))
%1277 = (/.f64 #s(literal 1 binary64) (/.f64 %125 %304))
%1278 = (/.f64 #s(literal 1 binary64) %768)
%1279 = (/.f64 %66 %507)
%1280 = (*.f64 x %507)
%1281 = (/.f64 y %1280)
%1282 = (/.f64 %2 %164)
%1284 = (neg.f64 (*.f64 %742 #s(literal 1 binary64)))
%1286 = (neg.f64 (*.f64 %245 %2))
%1288 = (neg.f64 (*.f64 %657 %295))
%1290 = (neg.f64 (*.f64 %661 %245))
%1292 = (neg.f64 (*.f64 %537 %295))
%1294 = (neg.f64 (*.f64 %748 #s(literal -1 binary64)))
%1296 = (neg.f64 (*.f64 %2 %245))
%1298 = (neg.f64 (/.f64 %670 x))
%1300 = (neg.f64 (/.f64 %678 x))
%1302 = (neg.f64 (/.f64 %680 %125))
%1304 = (neg.f64 (/.f64 %682 z))
%1305 = (neg.f64 %742)
%1306 = (*.f64 #s(literal 0 binary64) %748)
%1307 = (fma.f64 %557 %559 %1306)
%1308 = (/.f64 #s(literal 0 binary64) %768)
%1309 = (fma.f64 %557 %559 %1308)
%1310 = (fma.f64 %562 %564 %1306)
%1311 = (fma.f64 %562 %564 %1308)
%1312 = (fma.f64 %567 %569 %1306)
%1313 = (fma.f64 %567 %569 %1308)
%1314 = (fma.f64 %571 %572 %1306)
%1315 = (fma.f64 %571 %572 %1308)
%1316 = (fma.f64 %574 %575 %1306)
%1317 = (fma.f64 %574 %575 %1308)
%1318 = (fma.f64 %577 %578 %1306)
%1319 = (fma.f64 %577 %578 %1308)
%1320 = (fma.f64 %580 %581 %1306)
%1321 = (fma.f64 %580 %581 %1308)
%1322 = (fma.f64 %580 %583 %1306)
%1323 = (fma.f64 %580 %583 %1308)
%1324 = (fma.f64 %586 %587 %1306)
%1325 = (fma.f64 %586 %587 %1308)
%1326 = (fma.f64 %590 %592 %1306)
%1327 = (fma.f64 %590 %592 %1308)
%1328 = (fma.f64 %590 %595 %1306)
%1329 = (fma.f64 %590 %595 %1308)
%1330 = (fma.f64 %597 %598 %1306)
%1331 = (fma.f64 %597 %598 %1308)
%1332 = (fma.f64 %600 %601 %1306)
%1333 = (fma.f64 %600 %601 %1308)
%1334 = (fma.f64 %600 %603 %1306)
%1335 = (fma.f64 %600 %603 %1308)
%1336 = (fma.f64 %605 %295 %1306)
%1337 = (fma.f64 %605 %295 %1308)
%1338 = (fma.f64 %607 %609 %1306)
%1339 = (fma.f64 %607 %609 %1308)
%1340 = (fma.f64 %611 %613 %1306)
%1341 = (fma.f64 %611 %613 %1308)
%1342 = (fma.f64 %617 #s(literal 1 binary64) %1306)
%1343 = (fma.f64 %617 #s(literal 1 binary64) %1308)
%1344 = (fma.f64 %619 %620 %1306)
%1345 = (fma.f64 %619 %620 %1308)
%1346 = (fma.f64 %622 #s(literal 1/4 binary64) %1306)
%1347 = (fma.f64 %622 #s(literal 1/4 binary64) %1308)
%1348 = (fma.f64 %146 %625 %1306)
%1349 = (fma.f64 %146 %625 %1308)
%1350 = (fma.f64 %627 %628 %1306)
%1351 = (fma.f64 %627 %628 %1308)
%1352 = (fma.f64 %630 %50 %1306)
%1353 = (fma.f64 %630 %50 %1308)
%1354 = (fma.f64 %632 %145 %1306)
%1355 = (fma.f64 %632 %145 %1308)
%1356 = (fma.f64 %609 %634 %1306)
%1357 = (fma.f64 %609 %634 %1308)
%1358 = (fma.f64 %634 %636 %1306)
%1359 = (fma.f64 %634 %636 %1308)
%1360 = (fma.f64 %634 %609 %1306)
%1361 = (fma.f64 %634 %609 %1308)
%1362 = (fma.f64 %132 %639 %1306)
%1363 = (fma.f64 %132 %639 %1308)
%1364 = (fma.f64 %132 %613 %1306)
%1365 = (fma.f64 %132 %613 %1308)
%1366 = (fma.f64 %642 #s(literal 1/2 binary64) %1306)
%1367 = (fma.f64 %642 #s(literal 1/2 binary64) %1308)
%1368 = (fma.f64 %644 %138 %1306)
%1369 = (fma.f64 %644 %138 %1308)
%1370 = (fma.f64 %646 %50 %1306)
%1371 = (fma.f64 %646 %50 %1308)
%1372 = (fma.f64 %648 %295 %1306)
%1373 = (fma.f64 %648 %295 %1308)
%1374 = (fma.f64 %138 %650 %1306)
%1375 = (fma.f64 %138 %650 %1308)
%1376 = (fma.f64 %116 %652 %1306)
%1377 = (fma.f64 %116 %652 %1308)
%1378 = (fma.f64 %620 %619 %1306)
%1379 = (fma.f64 %620 %619 %1308)
%1380 = (fma.f64 %265 %655 %1306)
%1381 = (fma.f64 %265 %655 %1308)
%1382 = (fma.f64 %657 %293 %1306)
%1383 = (fma.f64 %657 %293 %1308)
%1384 = (fma.f64 %206 %659 %1306)
%1385 = (fma.f64 %206 %659 %1308)
%1386 = (fma.f64 %661 %160 %1306)
%1387 = (fma.f64 %661 %160 %1308)
%1388 = (fma.f64 %663 y %1306)
%1389 = (fma.f64 %663 y %1308)
%1390 = (fma.f64 %537 %293 %1306)
%1391 = (fma.f64 %537 %293 %1308)
%1392 = (fma.f64 %666 %48 %1306)
%1393 = (fma.f64 %666 %48 %1308)
%1394 = (fma.f64 %668 %154 %1306)
%1395 = (fma.f64 %668 %154 %1308)
%1396 = (fma.f64 %670 %64 %1306)
%1397 = (fma.f64 %670 %64 %1308)
%1398 = (fma.f64 %672 %48 %1306)
%1399 = (fma.f64 %672 %48 %1308)
%1400 = (fma.f64 %674 %48 %1306)
%1401 = (fma.f64 %674 %48 %1308)
%1402 = (fma.f64 %676 %154 %1306)
%1403 = (fma.f64 %676 %154 %1308)
%1404 = (fma.f64 %678 %64 %1306)
%1405 = (fma.f64 %678 %64 %1308)
%1406 = (fma.f64 %680 %158 %1306)
%1407 = (fma.f64 %680 %158 %1308)
%1408 = (fma.f64 %682 %151 %1306)
%1409 = (fma.f64 %682 %151 %1308)
%1410 = (fma.f64 %454 %116 %1306)
%1411 = (fma.f64 %454 %116 %1308)
%1412 = (fma.f64 %685 %154 %1306)
%1413 = (fma.f64 %685 %154 %1308)
%1414 = (fma.f64 %687 %48 %1306)
%1415 = (fma.f64 %687 %48 %1308)
%1416 = (fma.f64 %689 #s(literal 1/2 binary64) %1306)
%1417 = (fma.f64 %689 #s(literal 1/2 binary64) %1308)
%1418 = (fma.f64 %64 %691 %1306)
%1419 = (fma.f64 %64 %691 %1308)
%1420 = (fma.f64 %64 %554 %1306)
%1421 = (fma.f64 %64 %554 %1308)
%1422 = (fma.f64 %151 %694 %1306)
%1423 = (fma.f64 %151 %694 %1308)
%1424 = (fma.f64 %151 %370 %1306)
%1425 = (fma.f64 %151 %370 %1308)
%1426 = (fma.f64 %50 %630 %1306)
%1427 = (fma.f64 %50 %630 %1308)
%1428 = (fma.f64 %145 %632 %1306)
%1429 = (fma.f64 %145 %632 %1308)
%1430 = (fma.f64 %699 %148 %1306)
%1431 = (fma.f64 %699 %148 %1308)
%1432 = (fma.f64 %148 %699 %1306)
%1433 = (fma.f64 %148 %699 %1308)
%1434 = (fma.f64 %702 %54 %1306)
%1435 = (fma.f64 %702 %54 %1308)
%1436 = (fma.f64 %54 %702 %1306)
%1437 = (fma.f64 %54 %702 %1308)
%1438 = (*.f64 %32 %160)
%1439 = (fma.f64 %13 %160 %1438)
%1440 = (fma.f64 %705 %128 %1306)
%1441 = (fma.f64 %705 %128 %1308)
%1442 = (fma.f64 %707 %128 %1306)
%1443 = (fma.f64 %707 %128 %1308)
%1444 = (fma.f64 %277 %457 %1306)
%1445 = (fma.f64 %277 %457 %1308)
%1446 = (fma.f64 %287 %711 %1306)
%1447 = (fma.f64 %287 %711 %1308)
%1448 = (fma.f64 %290 %714 %1306)
%1449 = (fma.f64 %290 %714 %1308)
%1450 = (fma.f64 %295 %605 %1306)
%1451 = (fma.f64 %295 %605 %1308)
%1452 = (fma.f64 %295 %717 %1306)
%1453 = (fma.f64 %295 %717 %1308)
%1454 = (fma.f64 %295 %648 %1306)
%1455 = (fma.f64 %295 %648 %1308)
%1456 = (fma.f64 %512 %99 %1306)
%1457 = (fma.f64 %512 %99 %1308)
%1458 = (fma.f64 %99 %512 %1306)
%1459 = (fma.f64 %99 %512 %1308)
%1460 = (fma.f64 %659 y %1306)
%1461 = (fma.f64 %659 y %1308)
%1462 = (fma.f64 #s(literal 1/2 binary64) %724 %1306)
%1463 = (fma.f64 #s(literal 1/2 binary64) %724 %1308)
%1464 = (fma.f64 #s(literal 1/2 binary64) %727 %1306)
%1465 = (fma.f64 #s(literal 1/2 binary64) %727 %1308)
%1466 = (fma.f64 #s(literal 1/2 binary64) %748 %749)
%1467 = (fma.f64 %128 %729 %1306)
%1468 = (fma.f64 %128 %729 %1308)
%1469 = (fma.f64 %128 %304 %1306)
%1470 = (fma.f64 %128 %304 %1308)
%1471 = (fma.f64 %154 %732 %1306)
%1472 = (fma.f64 %154 %732 %1308)
%1473 = (fma.f64 %154 %306 %1306)
%1474 = (fma.f64 %154 %306 %1308)
%1475 = (fma.f64 %48 %735 %1306)
%1476 = (fma.f64 %48 %735 %1308)
%1477 = (fma.f64 %48 %534 %1306)
%1478 = (fma.f64 %48 %534 %1308)
%1479 = (fma.f64 %156 %293 %1306)
%1480 = (fma.f64 %156 %293 %1308)
%1481 = (fma.f64 %554 %64 %1306)
%1482 = (fma.f64 %554 %64 %1308)
%1483 = (fma.f64 %299 %158 %1306)
%1484 = (fma.f64 %299 %158 %1308)
%1485 = (fma.f64 %370 %151 %1306)
%1486 = (fma.f64 %370 %151 %1308)
%1487 = (fma.f64 #s(literal -1 binary64) %742 %1306)
%1488 = (fma.f64 #s(literal -1 binary64) %742 %1308)
%1489 = (fma.f64 #s(literal 2 binary64) %744 %1306)
%1490 = (fma.f64 #s(literal 2 binary64) %744 %1308)
%1491 = (fma.f64 #s(literal 2 binary64) %746 %1306)
%1492 = (fma.f64 #s(literal 2 binary64) %746 %1308)
%1493 = (fma.f64 #s(literal 2 binary64) %749 %1306)
%1494 = (fma.f64 #s(literal 2 binary64) %749 %1308)
%1495 = (fma.f64 %748 #s(literal 1 binary64) %1306)
%1496 = (fma.f64 %748 #s(literal 1 binary64) %1308)
%1497 = (fma.f64 %534 %48 %1306)
%1498 = (fma.f64 %534 %48 %1308)
%1499 = (fma.f64 %462 %66 %1306)
%1500 = (fma.f64 %462 %66 %1308)
%1501 = (fma.f64 %293 %754 %1306)
%1502 = (fma.f64 %293 %754 %1308)
%1503 = (fma.f64 %293 %156 %1306)
%1504 = (fma.f64 %293 %156 %1308)
%1505 = (fma.f64 %304 %128 %1306)
%1506 = (fma.f64 %304 %128 %1308)
%1507 = (fma.f64 %306 %154 %1306)
%1508 = (fma.f64 %306 %154 %1308)
%1509 = (fma.f64 %160 %2 %1306)
%1510 = (fma.f64 %160 %2 %1308)
%1511 = (fma.f64 #s(literal 1 binary64) %759 %1306)
%1512 = (fma.f64 #s(literal 1 binary64) %759 %1308)
%1513 = (fma.f64 #s(literal 1 binary64) %761 %1306)
%1514 = (fma.f64 #s(literal 1 binary64) %761 %1308)
%1515 = (fma.f64 #s(literal 1 binary64) %748 %1306)
%1516 = (fma.f64 #s(literal 1 binary64) %748 %1308)
%1517 = (fma.f64 %66 %462 %1306)
%1518 = (fma.f64 %66 %462 %1308)
%1519 = (fma.f64 y %663 %1306)
%1520 = (fma.f64 y %663 %1308)
%1521 = (fma.f64 y %659 %1306)
%1522 = (fma.f64 y %659 %1308)
%1523 = (fma.f64 %2 %160 %1306)
%1524 = (fma.f64 %2 %160 %1308)
%1526 = (+.f64 (*.f64 %13 %160) %1438)
%1529 = (+.f64 (/.f64 %13 %164) (/.f64 %32 %164))
%1530 = (+.f64 %749 %749)
%1531 = (+.f64 %748 %1306)
%1532 = (+.f64 %748 %1308)
%1535 = (*.f64 (/.f64 x %29) (/.f64 %51 %151))
%1538 = (*.f64 (/.f64 x %154) (/.f64 %51 %2))
%1541 = (*.f64 (/.f64 %130 %7) (/.f64 %14 #s(literal 1/2 binary64)))
%1544 = (*.f64 (/.f64 %134 %7) (/.f64 x #s(literal 1/2 binary64)))
%1547 = (*.f64 (/.f64 z %7) (/.f64 %69 #s(literal 1/2 binary64)))
%1548 = (*.f64 %1214 %552)
%1549 = (*.f64 %1226 %368)
%1551 = (*.f64 %436 (/.f64 %51 %154))
%1553 = (*.f64 %436 (/.f64 #s(literal 1 binary64) %537))
%1554 = (*.f64 %436 %134)
%1555 = (*.f64 %1280 %51)
%1556 = (*.f64 %616 #s(literal 2 binary64))
%1557 = (*.f64 %134 %436)
%1558 = (*.f64 %507 %69)
%1559 = (*.f64 %608 %168)
%1561 = (*.f64 %91 (/.f64 #s(literal 1 binary64) %512))
%1563 = (*.f64 %215 (/.f64 #s(literal 1 binary64) %29))
%1564 = (*.f64 %175 %368)
%1565 = (*.f64 %34 %552)
%1566 = (*.f64 %69 %507)
%1567 = (*.f64 %164 %27)
%1569 = (*.f64 %552 (/.f64 #s(literal 1 binary64) %48))
%1571 = (*.f64 %368 (/.f64 #s(literal 1 binary64) %154))
%1572 = (*.f64 %368 z)
%1573 = (*.f64 %168 %608)
%1574 = (*.f64 %14 %612)
%1575 = (*.f64 z %368)
%1576 = (*.f64 x %552)
%1577 = (pow.f64 %768 #s(literal 1 binary64))
%1579 = (/.f64 (*.f64 %134 #s(literal 1 binary64)) %293)
%1581 = (/.f64 (*.f64 %168 #s(literal 1 binary64)) %370)
%1583 = (/.f64 (neg.f64 %1214) %554)
%1585 = (/.f64 (neg.f64 %1226) %370)
%1587 = (/.f64 (neg.f64 %1280) %57)
%1589 = (/.f64 (neg.f64 %507) %99)
%1590 = (/.f64 %501 %370)
%1592 = (/.f64 (*.f64 %14 #s(literal 1 binary64)) %554)
%1593 = (/.f64 %35 %554)
%1594 = (/.f64 %1214 %534)
%1595 = (/.f64 %1226 %306)
%1596 = (/.f64 %1280 y)
%1597 = (/.f64 %130 %295)
%1598 = (/.f64 %134 %293)
%1599 = (/.f64 %507 %66)
%1600 = (/.f64 %608 %151)
%1601 = (/.f64 %91 %512)
%1602 = (/.f64 %215 %29)
%1603 = (/.f64 %175 %306)
%1604 = (/.f64 %34 %534)
%1605 = (/.f64 %69 %462)
%1606 = (/.f64 %164 %2)
%1607 = (/.f64 %368 %154)
%1608 = (/.f64 %168 %370)
%1609 = (/.f64 %14 %554)
%1610 = (/.f64 #s(literal 1 binary64) %748)
%1611 = (/.f64 z %306)
%1612 = (/.f64 x %534)
%1613 = (neg.f64 %1187)
%1614 = (*.f64 #s(literal 1 binary64) %616)
%1615 = (fma.f64 #s(literal 1 binary64) %616 %1614)
%1616 = (+.f64 %1614 %1614)
%1617 = (neg.f64 %121)
%1618 = (neg.f64 %1617)
%1620 = (*.f64 %1617 y)
%1624 = (*.f64 %121 y)
%1626 = (*.f64 %121 %66)
%1632 = (neg.f64 %1620)
%1644 = (neg.f64 %1626)
%1650 = (/.f64 %121 x)
%1652 = (*.f64 %1626 #s(literal 1 binary64))
%1655 = (/.f64 %1624 z)
%1657 = (/.f64 %121 z)
%1659 = (*.f64 %1624 #s(literal 1 binary64))
%1666 = (*.f64 %160 %121)
x
(*.f64 %3 #s(literal -1/2 binary64))
(*.f64 %7 #s(literal 1/2 binary64))
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 (fma.f64 %13 #s(literal 2 binary64) %15) #s(literal 2 binary64))
(/.f64 (fma.f64 %12 #s(literal 2 binary64) (*.f64 %15 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %12 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %15)) #s(literal 4 binary64))
(/.f64 %3 #s(literal -2 binary64))
(/.f64 %7 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %27)
(neg.f64 %29)
(fma.f64 %15 #s(literal 1/2 binary64) %13)
(fma.f64 %12 #s(literal 1/2 binary64) %32)
(cosh.f64 %35)
(cosh.f64 %34)
(cosh.f64 %14)
%2
(-.f64 %13 (neg.f64 %32))
(-.f64 %13 (/.f64 %41 #s(literal 2 binary64)))
(+.f64 %32 %13)
(+.f64 %13 %32)
y
(*.f64 %47 %48)
(*.f64 %50 %52)
(*.f64 %54 %55)
(*.f64 %58 %48)
(*.f64 %48 %60)
(*.f64 %48 y)
(*.f64 %57 %64)
(*.f64 #s(literal 1 binary64) %66)
(*.f64 y %48)
(pow.f64 %69 #s(literal -1 binary64))
(pow.f64 %66 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %47) %73)
(/.f64 (*.f64 #s(literal 2 binary64) %58) %76)
(/.f64 (*.f64 #s(literal 2 binary64) %57) %79)
(/.f64 (*.f64 #s(literal 2 binary64) y) %73)
(/.f64 %83 %14)
(/.f64 %85 %35)
(/.f64 %47 x)
(/.f64 %58 %34)
(/.f64 %58 x)
(/.f64 %57 %14)
(/.f64 #s(literal -1 binary64) %91)
(/.f64 #s(literal 1 binary64) (/.f64 %69 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %69)
(/.f64 y %34)
%66
(neg.f64 (*.f64 #s(literal -1 binary64) %66))
(neg.f64 (*.f64 #s(literal 1 binary64) %99))
(neg.f64 (/.f64 #s(literal -1 binary64) %69))
(neg.f64 %99)
(fma.f64 %47 %48 %106)
(fma.f64 %50 %52 %106)
(fma.f64 %54 %55 %106)
(fma.f64 %58 %48 %106)
(fma.f64 %48 %60 %106)
(fma.f64 %48 y %106)
(fma.f64 %57 %64 %106)
(fma.f64 #s(literal 1 binary64) %66 %106)
(fma.f64 y %48 %106)
(+.f64 %116 %116)
(+.f64 %66 %106)
z
#s(literal 1 binary64)
(pow.f64 %121 #s(literal 1 binary64))
%121
(/.f64 #s(literal 1 binary64) (pow.f64 %121 #s(literal -1 binary64)))
%125
%126
%127
%129
(*.f64 %131 %132)
(*.f64 %135 %54)
(*.f64 %137 %138)
(*.f64 %140 %50)
(*.f64 %142 %64)
(*.f64 %47 %128)
(*.f64 %145 %146)
(*.f64 %148 %116)
(*.f64 %58 %128)
(*.f64 %99 %151)
(*.f64 %128 y)
(*.f64 %154 %66)
(*.f64 %156 %48)
(*.f64 %57 %158)
(*.f64 #s(literal 1 binary64) %160)
(*.f64 %66 %154)
(*.f64 y %128)
(pow.f64 %164 #s(literal -1 binary64))
(pow.f64 %160 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %47) %169)
(/.f64 (*.f64 #s(literal -1 binary64) %58) %172)
(/.f64 (*.f64 #s(literal -1 binary64) %57) %176)
(/.f64 (*.f64 #s(literal -1 binary64) y) %169)
(/.f64 (*.f64 #s(literal 1 binary64) %47) %125)
(/.f64 (*.f64 #s(literal 1 binary64) %58) %176)
(/.f64 (*.f64 #s(literal 1 binary64) %57) %169)
(/.f64 (*.f64 %47 #s(literal -1 binary64)) %169)
(/.f64 (*.f64 %47 #s(literal 1 binary64)) %125)
(/.f64 (*.f64 %58 #s(literal -1 binary64)) %191)
(/.f64 (*.f64 %58 #s(literal 1 binary64)) %176)
(/.f64 (*.f64 %57 #s(literal -1 binary64)) %176)
(/.f64 (*.f64 %57 #s(literal 1 binary64)) %169)
(/.f64 (*.f64 y #s(literal -1 binary64)) %169)
(/.f64 %83 %169)
(/.f64 %85 %202)
(/.f64 (neg.f64 %156) %14)
(/.f64 %206 %125)
(/.f64 %47 %125)
(/.f64 %58 %176)
(/.f64 %58 %125)
(/.f64 %99 %168)
(/.f64 %48 %134)
(/.f64 %156 x)
(/.f64 %57 %169)
(/.f64 #s(literal -1 binary64) %215)
(/.f64 #s(literal 1 binary64) (/.f64 %125 %47))
(/.f64 #s(literal 1 binary64) (/.f64 %176 %58))
(/.f64 #s(literal 1 binary64) (/.f64 x %156))
(/.f64 #s(literal 1 binary64) (/.f64 %164 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %169 %57))
(/.f64 #s(literal 1 binary64) %164)
(/.f64 #s(literal 1 binary64) (/.f64 %125 y))
(/.f64 %66 %175)
(/.f64 %66 z)
(/.f64 y %176)
%160
(neg.f64 (*.f64 %99 %154))
(neg.f64 (*.f64 %154 %99))
(neg.f64 (/.f64 %66 %168))
(neg.f64 (/.f64 #s(literal -1 binary64) %164))
(neg.f64 (/.f64 %99 z))
(neg.f64 %245)
(fma.f64 %131 %132 %247)
(fma.f64 %135 %54 %247)
(fma.f64 %137 %138 %247)
(fma.f64 %140 %50 %247)
(fma.f64 %142 %64 %247)
(fma.f64 %47 %128 %247)
(fma.f64 %145 %146 %247)
(fma.f64 %148 %116 %247)
(fma.f64 %58 %128 %247)
(fma.f64 %99 %151 %247)
(fma.f64 %128 y %247)
(fma.f64 %154 %66 %247)
(fma.f64 %156 %48 %247)
(fma.f64 %57 %158 %247)
(fma.f64 #s(literal 1 binary64) %160 %247)
(fma.f64 %66 %154 %247)
(fma.f64 y %128 %247)
(+.f64 %265 %265)
(+.f64 %160 %247)
(pow.f64 %271 #s(literal 1 binary64))
%271
(/.f64 #s(literal 1 binary64) (pow.f64 %271 #s(literal -1 binary64)))
%276
%278
%282
%286
%289
%292
%294
%296
%297
%298
%300
%301
%302
%303
%305
%306
%307
%308
%309
%311
%313
%315
%317
%320
%323
%326
%328
%330
%333
%336
%339
%342
%344
%346
%348
%350
%353
%355
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%369
%371
%373
%375
(*.f64 %283 #s(literal 1/2 binary64))
(*.f64 %290 #s(literal 1/2 binary64))
(*.f64 %58 %2)
(*.f64 %57 %29)
(*.f64 %29 %57)
%304
(*.f64 %2 %58)
(*.f64 %2 y)
(pow.f64 %304 #s(literal 1 binary64))
(/.f64 %279 #s(literal -2 binary64))
(/.f64 %283 #s(literal 2 binary64))
(/.f64 %287 #s(literal -2 binary64))
(/.f64 %290 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %388)
(neg.f64 %299)
(fma.f64 %13 y %391)
(+.f64 (*.f64 %13 y) %391)
(*.f64 %395 %48)
(*.f64 %397 #s(literal 1/2 binary64))
(*.f64 %399 %291)
(*.f64 %48 %2)
(*.f64 %29 %64)
(*.f64 %7 %291)
(*.f64 #s(literal 1 binary64) %293)
(*.f64 %2 %48)
(pow.f64 %293 #s(literal 1 binary64))
(/.f64 %407 %325)
(/.f64 %409 %280)
(/.f64 %411 %341)
(/.f64 %413 %335)
(/.f64 %413 %79)
(/.f64 %416 %79)
(/.f64 %418 %319)
(/.f64 %420 %284)
(/.f64 (neg.f64 %397) #s(literal -2 binary64))
(/.f64 %424 %14)
(/.f64 %426 %79)
(/.f64 %395 x)
(/.f64 %397 #s(literal 2 binary64))
(/.f64 %399 %341)
(/.f64 %399 %73)
(/.f64 %3 %79)
(/.f64 %29 %35)
(/.f64 %29 %14)
(/.f64 %7 %73)
(/.f64 #s(literal 1 binary64) %436)
(/.f64 %2 %34)
%293
(neg.f64 %295)
(fma.f64 %13 %48 %440)
(-.f64 %442 (/.f64 %41 %73))
(+.f64 (*.f64 %13 %48) %440)
(+.f64 %447 %442)
(+.f64 %442 %447)
(+.f64 (/.f64 %13 x) (/.f64 %32 x))
%276
%278
%282
%286
%289
%292
%294
%296
%297
%298
%300
%301
%302
%303
%305
%306
%307
%308
%309
%311
%313
%315
%317
%320
%323
%326
%328
%330
%333
%336
%339
%342
%344
%346
%348
%350
%353
%355
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%369
%371
%373
%375
%125
%126
%127
%129
(*.f64 %395 %154)
(*.f64 %454 #s(literal 1/2 binary64))
(*.f64 %399 %457)
(*.f64 %154 %2)
(*.f64 %29 %151)
(*.f64 %7 %457)
(*.f64 #s(literal 1 binary64) %462)
(*.f64 %2 %154)
(pow.f64 %462 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %395) %456)
(/.f64 (*.f64 #s(literal 2 binary64) %454) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %399) %471)
(/.f64 (*.f64 #s(literal 2 binary64) %7) %471)
(/.f64 %407 %475)
(/.f64 %409 %477)
(/.f64 %411 %479)
(/.f64 %413 %481)
(/.f64 %413 %483)
(/.f64 %416 %483)
(/.f64 %418 %486)
(/.f64 %420 %488)
(/.f64 %424 %168)
(/.f64 (neg.f64 %454) #s(literal -2 binary64))
(/.f64 %426 %493)
(/.f64 %395 z)
(/.f64 %454 #s(literal 2 binary64))
(/.f64 %399 %479)
(/.f64 %399 %456)
(/.f64 %3 %483)
(/.f64 %3 %493)
(/.f64 %29 %501)
(/.f64 %29 %168)
(/.f64 %7 %504)
(/.f64 %7 %456)
(/.f64 #s(literal 1 binary64) %507)
(/.f64 %2 %175)
%462
(neg.f64 (*.f64 #s(literal -1 binary64) %462))
(neg.f64 (*.f64 #s(literal 1 binary64) %512))
(neg.f64 %512)
(fma.f64 %13 %154 %516)
(-.f64 %518 (/.f64 %41 %456))
(+.f64 (*.f64 %13 %154) %516)
(+.f64 %523 %518)
(+.f64 %518 %523)
(+.f64 (/.f64 %13 z) (/.f64 %32 z))
(*.f64 %58 %462)
(*.f64 %512 %57)
(*.f64 %57 %512)
(*.f64 %299 %151)
(*.f64 %462 %58)
%534
(*.f64 %304 %154)
(*.f64 y %462)
(*.f64 %2 %537)
(*.f64 %2 %156)
(pow.f64 %534 #s(literal 1 binary64))
(/.f64 %310 %483)
(/.f64 %312 %456)
(/.f64 %314 %483)
(/.f64 %316 %456)
(/.f64 %340 %479)
(/.f64 %343 %481)
(/.f64 %287 %483)
(/.f64 %290 %456)
(/.f64 %299 %168)
(/.f64 %304 %175)
(/.f64 %304 z)
(/.f64 #s(literal 1 binary64) %552)
(neg.f64 %554)
%560
%565
%570
%573
%576
%579
%582
%584
%588
%593
%596
%599
%602
%604
%606
%610
%614
%618
%621
%624
%626
%629
%631
%633
%635
%637
%638
%640
%641
%643
%645
%647
%649
%651
%653
%654
%656
%658
%660
%662
%664
%665
%667
%669
%671
%673
%675
%677
%679
%681
%683
%684
%686
%688
%690
%692
%693
%695
%696
%697
%698
%700
%701
%703
%704
%706
%708
%709
%712
%715
%716
%718
%719
%720
%721
%722
%725
%728
%730
%731
%733
%734
%736
%737
%738
%739
%740
%741
%743
%745
%747
%750
%751
%752
%753
%755
%756
%757
%758
%748
%760
%762
%763
%764
%765
%766
%767
%769
%770
%772
%775
%778
%781
%784
%785
%787
%789
%791
%793
%795
%797
%799
%802
%805
%807
%810
%813
%814
%816
%818
%821
%824
%826
%829
%832
%833
%835
%837
%839
%841
%843
%845
%847
%849
%851
%853
%855
%857
%859
%861
%863
%865
%867
%869
%872
%875
%878
%881
%884
%886
%888
%890
%892
%893
%895
%898
%899
%902
%903
%905
%907
%909
%911
%913
%915
%917
%920
%923
%925
%927
%929
%930
%932
%934
%936
%938
%941
%943
%945
%947
%949
%951
%953
%955
%957
%959
%961
%963
%966
%969
%971
%972
%974
%975
%978
%981
%982
%983
%984
%985
%987
%989
%991
%993
%995
%997
%999
%1001
%1003
%1005
%1007
%1008
%1010
%1012
%1014
%1016
%1018
%1020
%1022
%1024
%1026
%1028
%1030
%1032
%1034
%1036
%1038
%1041
%1044
%1046
%1048
%1050
%1052
%1053
%1055
%1058
%1059
%1061
%1062
%1064
%1066
%1069
%1071
%1072
%1073
%1075
%1076
%1078
%1080
%1083
%1085
%1086
%1087
%1089
%1091
%1093
%1095
%1097
%1099
%1101
%1102
%1104
%1106
%1108
%1110
%1112
%1114
%1115
%1116
%1117
%1118
%1119
%1121
%1123
%1125
%1127
%1129
%1131
%1133
%1135
%1137
%1139
%1141
%1143
%1144
%1146
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1166
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1189
%1191
%1192
%1193
%1194
%1195
%1197
%1198
%1199
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1209
%1211
%1213
%1215
%1216
%1217
%1218
%1219
%1221
%1223
%1224
%1225
%1227
%1228
%1229
%1231
%1233
%1235
%1237
%1239
%1241
%1243
%1245
%1247
%1249
%1251
%1253
%1255
%1257
%1259
%1261
%1263
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1278
%1279
%1281
%1282
%1284
%1286
%1288
%1290
%1292
%1294
%1296
%1298
%1300
%1302
%1304
%1305
%1307
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%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
%1526
%1529
%1530
%1531
%1532
%560
%565
%570
%573
%576
%579
%582
%584
%588
%593
%596
%599
%602
%604
%606
%610
%614
%618
%621
%624
%626
%629
%631
%633
%635
%637
%638
%640
%641
%643
%645
%647
%649
%651
%653
%654
%656
%658
%660
%662
%664
%665
%667
%669
%671
%673
%675
%677
%679
%681
%683
%684
%686
%688
%690
%692
%693
%695
%696
%697
%698
%700
%701
%703
%704
%706
%708
%709
%712
%715
%716
%718
%719
%720
%721
%722
%725
%728
%730
%731
%733
%734
%736
%737
%738
%739
%740
%741
%743
%745
%747
%750
%751
%752
%753
%755
%756
%757
%758
%748
%760
%762
%763
%764
%765
%766
%767
%769
%770
%772
%775
%778
%781
%784
%785
%787
%789
%791
%793
%795
%797
%799
%802
%805
%807
%810
%813
%814
%816
%818
%821
%824
%826
%829
%832
%833
%835
%837
%839
%841
%843
%845
%847
%849
%851
%853
%855
%857
%859
%861
%863
%865
%867
%869
%872
%875
%878
%881
%884
%886
%888
%890
%892
%893
%895
%898
%899
%902
%903
%905
%907
%909
%911
%913
%915
%917
%920
%923
%925
%927
%929
%930
%932
%934
%936
%938
%941
%943
%945
%947
%949
%951
%953
%955
%957
%959
%961
%963
%966
%969
%971
%972
%974
%975
%978
%981
%982
%983
%984
%985
%987
%989
%991
%993
%995
%997
%999
%1001
%1003
%1005
%1007
%1008
%1010
%1012
%1014
%1016
%1018
%1020
%1022
%1024
%1026
%1028
%1030
%1032
%1034
%1036
%1038
%1041
%1044
%1046
%1048
%1050
%1052
%1053
%1055
%1058
%1059
%1061
%1062
%1064
%1066
%1069
%1071
%1072
%1073
%1075
%1076
%1078
%1080
%1083
%1085
%1086
%1087
%1089
%1091
%1093
%1095
%1097
%1099
%1101
%1102
%1104
%1106
%1108
%1110
%1112
%1114
%1115
%1116
%1117
%1118
%1119
%1121
%1123
%1125
%1127
%1129
%1131
%1133
%1135
%1137
%1139
%1141
%1143
%1144
%1146
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1166
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1189
%1191
%1192
%1193
%1194
%1195
%1197
%1198
%1199
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1209
%1211
%1213
%1215
%1216
%1217
%1218
%1219
%1221
%1223
%1224
%1225
%1227
%1228
%1229
%1231
%1233
%1235
%1237
%1239
%1241
%1243
%1245
%1247
%1249
%1251
%1253
%1255
%1257
%1259
%1261
%1263
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1278
%1279
%1281
%1282
%1284
%1286
%1288
%1290
%1292
%1294
%1296
%1298
%1300
%1302
%1304
%1305
%1307
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%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
%1526
%1529
%1530
%1531
%1532
%560
%565
%570
%573
%576
%579
%582
%584
%588
%593
%596
%599
%602
%604
%606
%610
%614
%618
%621
%624
%626
%629
%631
%633
%635
%637
%638
%640
%641
%643
%645
%647
%649
%651
%653
%654
%656
%658
%660
%662
%664
%665
%667
%669
%671
%673
%675
%677
%679
%681
%683
%684
%686
%688
%690
%692
%693
%695
%696
%697
%698
%700
%701
%703
%704
%706
%708
%709
%712
%715
%716
%718
%719
%720
%721
%722
%725
%728
%730
%731
%733
%734
%736
%737
%738
%739
%740
%741
%743
%745
%747
%750
%751
%752
%753
%755
%756
%757
%758
%748
%760
%762
%763
%764
%765
%766
%767
%769
%770
%772
%775
%778
%781
%784
%785
%787
%789
%791
%793
%795
%797
%799
%802
%805
%807
%810
%813
%814
%816
%818
%821
%824
%826
%829
%832
%833
%835
%837
%839
%841
%843
%845
%847
%849
%851
%853
%855
%857
%859
%861
%863
%865
%867
%869
%872
%875
%878
%881
%884
%886
%888
%890
%892
%893
%895
%898
%899
%902
%903
%905
%907
%909
%911
%913
%915
%917
%920
%923
%925
%927
%929
%930
%932
%934
%936
%938
%941
%943
%945
%947
%949
%951
%953
%955
%957
%959
%961
%963
%966
%969
%971
%972
%974
%975
%978
%981
%982
%983
%984
%985
%987
%989
%991
%993
%995
%997
%999
%1001
%1003
%1005
%1007
%1008
%1010
%1012
%1014
%1016
%1018
%1020
%1022
%1024
%1026
%1028
%1030
%1032
%1034
%1036
%1038
%1041
%1044
%1046
%1048
%1050
%1052
%1053
%1055
%1058
%1059
%1061
%1062
%1064
%1066
%1069
%1071
%1072
%1073
%1075
%1076
%1078
%1080
%1083
%1085
%1086
%1087
%1089
%1091
%1093
%1095
%1097
%1099
%1101
%1102
%1104
%1106
%1108
%1110
%1112
%1114
%1115
%1116
%1117
%1118
%1119
%1121
%1123
%1125
%1127
%1129
%1131
%1133
%1135
%1137
%1139
%1141
%1143
%1144
%1146
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1166
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1189
%1191
%1192
%1193
%1194
%1195
%1197
%1198
%1199
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1209
%1211
%1213
%1215
%1216
%1217
%1218
%1219
%1221
%1223
%1224
%1225
%1227
%1228
%1229
%1231
%1233
%1235
%1237
%1239
%1241
%1243
%1245
%1247
%1249
%1251
%1253
%1255
%1257
%1259
%1261
%1263
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1278
%1279
%1281
%1282
%1284
%1286
%1288
%1290
%1292
%1294
%1296
%1298
%1300
%1302
%1304
%1305
%1307
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%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
%1526
%1529
%1530
%1531
%1532
%1535
%1538
%1541
%1544
%1547
%1548
%1549
%1551
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1561
%1563
%1564
%1565
%1566
%1567
%1569
%768
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1579
%1581
%1583
%1585
%1587
%1589
%1590
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1615
%1616
%560
%565
%570
%573
%576
%579
%582
%584
%588
%593
%596
%599
%602
%604
%606
%610
%614
%618
%621
%624
%626
%629
%631
%633
%635
%637
%638
%640
%641
%643
%645
%647
%649
%651
%653
%654
%656
%658
%660
%662
%664
%665
%667
%669
%671
%673
%675
%677
%679
%681
%683
%684
%686
%688
%690
%692
%693
%695
%696
%697
%698
%700
%701
%703
%704
%706
%708
%709
%712
%715
%716
%718
%719
%720
%721
%722
%725
%728
%730
%731
%733
%734
%736
%737
%738
%739
%740
%741
%743
%745
%747
%750
%751
%752
%753
%755
%756
%757
%758
%748
%760
%762
%763
%764
%765
%766
%767
%769
%770
%772
%775
%778
%781
%784
%785
%787
%789
%791
%793
%795
%797
%799
%802
%805
%807
%810
%813
%814
%816
%818
%821
%824
%826
%829
%832
%833
%835
%837
%839
%841
%843
%845
%847
%849
%851
%853
%855
%857
%859
%861
%863
%865
%867
%869
%872
%875
%878
%881
%884
%886
%888
%890
%892
%893
%895
%898
%899
%902
%903
%905
%907
%909
%911
%913
%915
%917
%920
%923
%925
%927
%929
%930
%932
%934
%936
%938
%941
%943
%945
%947
%949
%951
%953
%955
%957
%959
%961
%963
%966
%969
%971
%972
%974
%975
%978
%981
%982
%983
%984
%985
%987
%989
%991
%993
%995
%997
%999
%1001
%1003
%1005
%1007
%1008
%1010
%1012
%1014
%1016
%1018
%1020
%1022
%1024
%1026
%1028
%1030
%1032
%1034
%1036
%1038
%1041
%1044
%1046
%1048
%1050
%1052
%1053
%1055
%1058
%1059
%1061
%1062
%1064
%1066
%1069
%1071
%1072
%1073
%1075
%1076
%1078
%1080
%1083
%1085
%1086
%1087
%1089
%1091
%1093
%1095
%1097
%1099
%1101
%1102
%1104
%1106
%1108
%1110
%1112
%1114
%1115
%1116
%1117
%1118
%1119
%1121
%1123
%1125
%1127
%1129
%1131
%1133
%1135
%1137
%1139
%1141
%1143
%1144
%1146
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1166
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1189
%1191
%1192
%1193
%1194
%1195
%1197
%1198
%1199
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1209
%1211
%1213
%1215
%1216
%1217
%1218
%1219
%1221
%1223
%1224
%1225
%1227
%1228
%1229
%1231
%1233
%1235
%1237
%1239
%1241
%1243
%1245
%1247
%1249
%1251
%1253
%1255
%1257
%1259
%1261
%1263
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1278
%1279
%1281
%1282
%1284
%1286
%1288
%1290
%1292
%1294
%1296
%1298
%1300
%1302
%1304
%1305
%1307
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%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
%1526
%1529
%1530
%1531
%1532
%1535
%1538
%1541
%1544
%1547
%1548
%1549
%1551
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1561
%1563
%1564
%1565
%1566
%1567
%1569
%768
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1579
%1581
%1583
%1585
%1587
%1589
%1590
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1615
%1616
%560
%565
%570
%573
%576
%579
%582
%584
%588
%593
%596
%599
%602
%604
%606
%610
%614
%618
%621
%624
%626
%629
%631
%633
%635
%637
%638
%640
%641
%643
%645
%647
%649
%651
%653
%654
%656
%658
%660
%662
%664
%665
%667
%669
%671
%673
%675
%677
%679
%681
%683
%684
%686
%688
%690
%692
%693
%695
%696
%697
%698
%700
%701
%703
%704
%706
%708
%709
%712
%715
%716
%718
%719
%720
%721
%722
%725
%728
%730
%731
%733
%734
%736
%737
%738
%739
%740
%741
%743
%745
%747
%750
%751
%752
%753
%755
%756
%757
%758
%748
%760
%762
%763
%764
%765
%766
%767
%769
%770
%772
%775
%778
%781
%784
%785
%787
%789
%791
%793
%795
%797
%799
%802
%805
%807
%810
%813
%814
%816
%818
%821
%824
%826
%829
%832
%833
%835
%837
%839
%841
%843
%845
%847
%849
%851
%853
%855
%857
%859
%861
%863
%865
%867
%869
%872
%875
%878
%881
%884
%886
%888
%890
%892
%893
%895
%898
%899
%902
%903
%905
%907
%909
%911
%913
%915
%917
%920
%923
%925
%927
%929
%930
%932
%934
%936
%938
%941
%943
%945
%947
%949
%951
%953
%955
%957
%959
%961
%963
%966
%969
%971
%972
%974
%975
%978
%981
%982
%983
%984
%985
%987
%989
%991
%993
%995
%997
%999
%1001
%1003
%1005
%1007
%1008
%1010
%1012
%1014
%1016
%1018
%1020
%1022
%1024
%1026
%1028
%1030
%1032
%1034
%1036
%1038
%1041
%1044
%1046
%1048
%1050
%1052
%1053
%1055
%1058
%1059
%1061
%1062
%1064
%1066
%1069
%1071
%1072
%1073
%1075
%1076
%1078
%1080
%1083
%1085
%1086
%1087
%1089
%1091
%1093
%1095
%1097
%1099
%1101
%1102
%1104
%1106
%1108
%1110
%1112
%1114
%1115
%1116
%1117
%1118
%1119
%1121
%1123
%1125
%1127
%1129
%1131
%1133
%1135
%1137
%1139
%1141
%1143
%1144
%1146
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1166
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1189
%1191
%1192
%1193
%1194
%1195
%1197
%1198
%1199
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1209
%1211
%1213
%1215
%1216
%1217
%1218
%1219
%1221
%1223
%1224
%1225
%1227
%1228
%1229
%1231
%1233
%1235
%1237
%1239
%1241
%1243
%1245
%1247
%1249
%1251
%1253
%1255
%1257
%1259
%1261
%1263
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1278
%1279
%1281
%1282
%1284
%1286
%1288
%1290
%1292
%1294
%1296
%1298
%1300
%1302
%1304
%1305
%1307
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%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
%1526
%1529
%1530
%1531
%1532
(*.f64 %1618 %66)
(*.f64 %1620 %64)
(*.f64 %1617 %99)
(*.f64 %99 %1617)
(*.f64 %1624 %48)
%1626
(*.f64 %66 %1618)
(*.f64 %66 %121)
(*.f64 y (*.f64 %48 %121))
(pow.f64 %1626 #s(literal 1 binary64))
(/.f64 %1632 %34)
(/.f64 %1632 x)
(/.f64 %1620 %14)
(/.f64 %1624 %34)
(/.f64 %1624 x)
(/.f64 #s(literal 1 binary64) (/.f64 %14 %1620))
(/.f64 #s(literal 1 binary64) (pow.f64 %1626 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %1624))
(neg.f64 %1644)
(*.f64 (/.f64 %121 %168) %99)
(*.f64 (/.f64 %121 %14) %605)
(*.f64 %1650 %156)
(*.f64 %1652 %154)
(*.f64 %1620 %158)
(*.f64 %1655 %48)
(*.f64 %1657 %66)
(*.f64 %1659 %128)
(*.f64 %1624 %128)
(*.f64 %154 %1626)
(*.f64 %156 %1650)
(*.f64 %1644 %151)
(*.f64 %1626 %154)
%1666
(*.f64 %121 %160)
(*.f64 %66 %1657)
(pow.f64 %1666 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %1620) %176)
(/.f64 (*.f64 #s(literal -1 binary64) %1624) %169)
(/.f64 (*.f64 #s(literal 1 binary64) %1620) %169)
(/.f64 (*.f64 #s(literal 1 binary64) %1624) %125)
(/.f64 (*.f64 %1620 #s(literal -1 binary64)) %176)
(/.f64 (*.f64 %1620 #s(literal 1 binary64)) %169)
(/.f64 (*.f64 %1624 #s(literal -1 binary64)) %169)
(/.f64 (*.f64 %47 %121) %125)
(/.f64 (*.f64 %58 %121) %176)
(/.f64 (neg.f64 %1652) %168)
(/.f64 (neg.f64 %1655) %14)
(/.f64 (neg.f64 %1659) %169)
(/.f64 %1632 %176)
(/.f64 %1652 z)
(/.f64 %1620 %169)
(/.f64 %1655 x)
(/.f64 %1659 %176)
(/.f64 %1659 %125)
(/.f64 %1624 %125)
(/.f64 %1644 %501)
(/.f64 %1644 %168)
(/.f64 %1626 %175)
(/.f64 %1626 z)
(/.f64 #s(literal 1 binary64) (/.f64 z %1652))
(/.f64 #s(literal 1 binary64) (/.f64 %169 %1620))
(/.f64 #s(literal 1 binary64) (/.f64 x %1655))
(/.f64 #s(literal 1 binary64) (/.f64 %125 %1659))
(/.f64 #s(literal 1 binary64) (/.f64 %175 %1626))
(/.f64 #s(literal 1 binary64) (/.f64 %125 %1624))
(/.f64 #s(literal 1 binary64) (pow.f64 %1666 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %168 %1644))
(/.f64 #s(literal 1 binary64) (/.f64 z %1626))
(neg.f64 (*.f64 %245 %121))
(neg.f64 (*.f64 %99 %1657))
(neg.f64 (*.f64 %121 %245))
(neg.f64 (/.f64 %1620 %125))
(neg.f64 (neg.f64 %1666))
%560
%565
%570
%573
%576
%579
%582
%584
%588
%593
%596
%599
%602
%604
%606
%610
%614
%618
%621
%624
%626
%629
%631
%633
%635
%637
%638
%640
%641
%643
%645
%647
%649
%651
%653
%654
%656
%658
%660
%662
%664
%665
%667
%669
%671
%673
%675
%677
%679
%681
%683
%684
%686
%688
%690
%692
%693
%695
%696
%697
%698
%700
%701
%703
%704
%706
%708
%709
%712
%715
%716
%718
%719
%720
%721
%722
%725
%728
%730
%731
%733
%734
%736
%737
%738
%739
%740
%741
%743
%745
%747
%750
%751
%752
%753
%755
%756
%757
%758
%748
%760
%762
%763
%764
%765
%766
%767
%769
%770
%772
%775
%778
%781
%784
%785
%787
%789
%791
%793
%795
%797
%799
%802
%805
%807
%810
%813
%814
%816
%818
%821
%824
%826
%829
%832
%833
%835
%837
%839
%841
%843
%845
%847
%849
%851
%853
%855
%857
%859
%861
%863
%865
%867
%869
%872
%875
%878
%881
%884
%886
%888
%890
%892
%893
%895
%898
%899
%902
%903
%905
%907
%909
%911
%913
%915
%917
%920
%923
%925
%927
%929
%930
%932
%934
%936
%938
%941
%943
%945
%947
%949
%951
%953
%955
%957
%959
%961
%963
%966
%969
%971
%972
%974
%975
%978
%981
%982
%983
%984
%985
%987
%989
%991
%993
%995
%997
%999
%1001
%1003
%1005
%1007
%1008
%1010
%1012
%1014
%1016
%1018
%1020
%1022
%1024
%1026
%1028
%1030
%1032
%1034
%1036
%1038
%1041
%1044
%1046
%1048
%1050
%1052
%1053
%1055
%1058
%1059
%1061
%1062
%1064
%1066
%1069
%1071
%1072
%1073
%1075
%1076
%1078
%1080
%1083
%1085
%1086
%1087
%1089
%1091
%1093
%1095
%1097
%1099
%1101
%1102
%1104
%1106
%1108
%1110
%1112
%1114
%1115
%1116
%1117
%1118
%1119
%1121
%1123
%1125
%1127
%1129
%1131
%1133
%1135
%1137
%1139
%1141
%1143
%1144
%1146
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1166
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1189
%1191
%1192
%1193
%1194
%1195
%1197
%1198
%1199
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1209
%1211
%1213
%1215
%1216
%1217
%1218
%1219
%1221
%1223
%1224
%1225
%1227
%1228
%1229
%1231
%1233
%1235
%1237
%1239
%1241
%1243
%1245
%1247
%1249
%1251
%1253
%1255
%1257
%1259
%1261
%1263
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1278
%1279
%1281
%1282
%1284
%1286
%1288
%1290
%1292
%1294
%1296
%1298
%1300
%1302
%1304
%1305
%1307
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%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
%1526
%1529
%1530
%1531
%1532

reconstruct487.0ms (14.5%)

Counts
4 379 → 944
Compiler

Compiled 4 379 to 1 826 computations (58.3% saved)

eval44.0ms (1.3%)

Compiler

Compiled 336 to 775 computations (-130.7% saved)

prune11.0ms (0.3%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New3279336
Fresh000
Picked538
Done000
Total33212344
Accuracy
100.0%
Counts
344 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
43.9%
(/.f64 (*.f64 (approx (cosh x) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)))) z)
95.5%
(/.f64 (*.f64 y (/.f64 (cosh.f64 x) z)) x)
43.9%
(/.f64 (*.f64 y (/.f64 (approx (cosh x) #s(literal 1 binary64)) x)) z)
83.2%
(/.f64 (*.f64 y (cosh.f64 x)) (*.f64 z x))
50.2%
(/.f64 (approx (* y (/ (cosh x) z)) (/.f64 y z)) x)
43.9%
(/.f64 #s(literal 1 binary64) (/.f64 z (*.f64 (/.f64 y x) (approx (cosh x) #s(literal 1 binary64)))))
43.9%
(*.f64 (/.f64 y x) (/.f64 (approx (cosh x) #s(literal 1 binary64)) z))
43.9%
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 (/.f64 y x) z))
50.2%
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 z y)))
72.2%
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 y (*.f64 (approx x #s(literal 0 binary64)) z)))
46.8%
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 y (*.f64 x z)))
50.2%
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 z y) x)))
Compiler

Compiled 12 to 38 computations (-216.7% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series78.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0185790
Stop Event
iter-limit
Counts
36 → 42
Calls
Call 1
Inputs
%2 = (/.f64 y x)
%5 = (approx x #s(literal 0 binary64))
%7 = (cosh x)
%8 = (approx %7 #s(literal 1 binary64))
%9 = (/.f64 y z)
%10 = (/.f64 #s(literal 1 binary64) x)
%13 = (approx (* y (/ %7 z)) %9)
%14 = (/.f64 z y)
%15 = (/.f64 #s(literal 1 binary64) y)
%16 = (/.f64 #s(literal 1 binary64) %15)
%17 = (*.f64 %10 %16)
%18 = (*.f64 %14 x)
%19 = (/.f64 %10 %14)
%20 = (/.f64 #s(literal 1 binary64) %18)
%21 = (/.f64 %2 z)
%22 = (*.f64 %2 %8)
%23 = (/.f64 %8 x)
%24 = (/.f64 %8 z)
%28 = (/ (* %7 (/ y x)) z)
%32 = (*.f64 %8 %17)
%34 = (/.f64 z %22)
%36 = (*.f64 y %23)
%38 = (*.f64 %5 z)
%39 = (/.f64 y %38)
x
y
%2
z
#s(literal 0 binary64)
%5
#s(literal 1 binary64)
%8
%9
%10
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
(*.f64 %2 %24)
(approx %28 %20)
(approx %28 %21)
(approx %28 %19)
%32
(/.f64 %32 z)
%34
(/.f64 #s(literal 1 binary64) %34)
%36
(/.f64 %36 z)
%38
%39
(approx %28 %39)
(/.f64 %13 x)
Outputs
%5 = (/ y x)
%8 = (cosh x)
%13 = (pow.f64 x #s(literal 2 binary64))
%15 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %13))
%21 = (+.f64 #s(literal 1 binary64) (*.f64 %13 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) %13))))
%29 = (+.f64 #s(literal 1 binary64) (*.f64 %13 (+.f64 #s(literal 1/2 binary64) (*.f64 %13 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) %13))))))
%32 = (/ 1 x)
%36 = (/ %8 z)
%37 = (* y %36)
%38 = (/.f64 y z)
%40 = (*.f64 %13 y)
%41 = (/.f64 %40 z)
%42 = (fma.f64 #s(literal 1/2 binary64) %41 %38)
%46 = (fma.f64 %13 (fma.f64 #s(literal 1/24 binary64) %41 (*.f64 #s(literal 1/2 binary64) %38)) %38)
%52 = (fma.f64 %13 (fma.f64 #s(literal 1/2 binary64) %38 (*.f64 %13 (fma.f64 #s(literal 1/720 binary64) %41 (*.f64 #s(literal 1/24 binary64) %38)))) %38)
%54 = (/ z y)
%56 = (*.f64 x z)
%62 = (* %5 %8)
%81 = (/ %8 x)
%88 = (/.f64 #s(literal 1 binary64) z)
%90 = (/.f64 %13 z)
%93 = (*.f64 #s(literal 1/2 binary64) %88)
%102 = (* %5 %36)
%109 = (/ z %62)
%113 = (/.f64 z y)
%120 = (fma.f64 #s(literal -1/4 binary64) %113 (*.f64 #s(literal 1/24 binary64) %113))
%123 = (*.f64 #s(literal 1/2 binary64) %113)
%142 = (exp.f64 x)
%144 = (+.f64 %142 (/.f64 #s(literal 1 binary64) %142))
%147 = (*.f64 y %144)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 (/.f64 y x))
(approx %8 #s(literal 1 binary64))
(approx %8 %15)
(approx %8 %21)
(approx %8 %29)
(approx %32 (/.f64 #s(literal 1 binary64) x))
(approx %37 %38)
(approx %37 %42)
(approx %37 %46)
(approx %37 %52)
(approx (* %54 x) (/.f64 %56 y))
(approx (/ %32 %54) (/.f64 y %56))
(approx %62 (/.f64 (+.f64 y (*.f64 #s(literal 1/2 binary64) %40)) x))
(approx %62 (/.f64 (+.f64 y (*.f64 %13 (fma.f64 #s(literal 1/24 binary64) %40 (*.f64 #s(literal 1/2 binary64) y)))) x))
(approx %62 (/.f64 (+.f64 y (*.f64 %13 (fma.f64 #s(literal 1/2 binary64) y (*.f64 %13 (fma.f64 #s(literal 1/720 binary64) %40 (*.f64 #s(literal 1/24 binary64) y)))))) x))
(approx %81 (/.f64 %15 x))
(approx %81 (/.f64 %21 x))
(approx %81 (/.f64 %29 x))
(approx %36 %88)
(approx %36 (fma.f64 #s(literal 1/2 binary64) %90 %88))
(approx %36 (fma.f64 %13 (fma.f64 #s(literal 1/24 binary64) %90 %93) %88))
(approx %36 (fma.f64 %13 (fma.f64 %13 (fma.f64 #s(literal 1/720 binary64) %90 (*.f64 #s(literal 1/24 binary64) %88)) %93) %88))
(approx %102 (/.f64 %42 x))
(approx %102 (/.f64 %46 x))
(approx %102 (/.f64 %52 x))
(approx %109 (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %13 z) y) %113)))
(approx %109 (*.f64 x (fma.f64 %13 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %13 %120)) %123) %113)))
(approx %109 (*.f64 x (fma.f64 %13 (-.f64 (*.f64 %13 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %13 (fma.f64 #s(literal -1/2 binary64) %120 (fma.f64 #s(literal -1/48 binary64) %113 (*.f64 #s(literal 1/720 binary64) %113))))) %120)) %123) %113)))
(approx (* x z) %56)
(approx %8 (*.f64 #s(literal 1/2 binary64) %144))
(approx %37 (*.f64 #s(literal 1/2 binary64) (/.f64 %147 z)))
(approx %62 (*.f64 #s(literal 1/2 binary64) (/.f64 %147 x)))
(approx %81 (*.f64 #s(literal 1/2 binary64) (/.f64 %144 x)))
(approx %36 (*.f64 #s(literal 1/2 binary64) (/.f64 %144 z)))
(approx %102 (*.f64 #s(literal 1/2 binary64) (/.f64 %147 %56)))
(approx %109 (*.f64 #s(literal 2 binary64) (/.f64 %56 %147)))
(approx y y)
(approx %54 %113)
(approx (/ 1 y) (/.f64 #s(literal 1 binary64) y))
(approx z z)
Calls

9 calls:

TimeVariablePoint
11.0ms
y
0
9.0ms
z
0
8.0ms
x
inf
7.0ms
x
0
7.0ms
x
-inf

rewrite167.0ms (5.0%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042261
066241
1279229
21373229
04124229
04941229
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
36 → 2 857
Calls
Call 1
Inputs
%2 = (/.f64 y x)
%5 = (approx x #s(literal 0 binary64))
%7 = (cosh x)
%8 = (approx %7 #s(literal 1 binary64))
%9 = (/.f64 y z)
%10 = (/.f64 #s(literal 1 binary64) x)
%13 = (approx (* y (/ %7 z)) %9)
%14 = (/.f64 z y)
%15 = (/.f64 #s(literal 1 binary64) y)
%16 = (/.f64 #s(literal 1 binary64) %15)
%17 = (*.f64 %10 %16)
%18 = (*.f64 %14 x)
%19 = (/.f64 %10 %14)
%20 = (/.f64 #s(literal 1 binary64) %18)
%21 = (/.f64 %2 z)
%22 = (*.f64 %2 %8)
%23 = (/.f64 %8 x)
%24 = (/.f64 %8 z)
%28 = (/ (* %7 (/ y x)) z)
%32 = (*.f64 %8 %17)
%34 = (/.f64 z %22)
%36 = (*.f64 y %23)
%38 = (*.f64 %5 z)
%39 = (/.f64 y %38)
x
y
%2
z
#s(literal 0 binary64)
%5
#s(literal 1 binary64)
%8
%9
%10
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
(*.f64 %2 %24)
(approx %28 %20)
(approx %28 %21)
(approx %28 %19)
%32
(/.f64 %32 z)
%34
(/.f64 #s(literal 1 binary64) %34)
%36
(/.f64 %36 z)
%38
%39
(approx %28 %39)
(/.f64 %13 x)
Outputs
%3 = (/.f64 #s(literal 2 binary64) x)
%5 = (*.f64 #s(literal 1/2 binary64) y)
%6 = (*.f64 %3 %5)
%8 = (/.f64 #s(literal 1 binary64) x)
%10 = (*.f64 %8 #s(literal -1 binary64))
%11 = (neg.f64 y)
%12 = (*.f64 %10 %11)
%13 = (/.f64 #s(literal -1 binary64) x)
%14 = (*.f64 %13 %11)
%15 = (neg.f64 x)
%16 = (*.f64 #s(literal 1 binary64) %15)
%17 = (/.f64 #s(literal 1 binary64) %16)
%18 = (*.f64 %11 %17)
%19 = (*.f64 %11 %13)
%20 = (/.f64 #s(literal -1 binary64) y)
%21 = (*.f64 %20 x)
%22 = (/.f64 #s(literal 1 binary64) %21)
%23 = (*.f64 #s(literal -1 binary64) %22)
%24 = (/.f64 #s(literal 1 binary64) y)
%25 = (*.f64 %24 %15)
%26 = (/.f64 #s(literal 1 binary64) %25)
%27 = (*.f64 #s(literal -1 binary64) %26)
%28 = (/.f64 %11 x)
%29 = (*.f64 #s(literal -1 binary64) %28)
%30 = (/.f64 y x)
%31 = (*.f64 #s(literal 1/2 binary64) %30)
%32 = (*.f64 #s(literal 2 binary64) %31)
%33 = (*.f64 %8 y)
%34 = (*.f64 #s(literal 1 binary64) %30)
%35 = (*.f64 %30 #s(literal 1 binary64))
%36 = (*.f64 y %8)
%37 = (/.f64 x y)
%39 = (pow.f64 (*.f64 %37 #s(literal 1 binary64)) #s(literal -1 binary64))
%40 = (*.f64 %20 %15)
%41 = (pow.f64 %40 #s(literal -1 binary64))
%42 = (pow.f64 %37 #s(literal -1 binary64))
%43 = (pow.f64 %30 #s(literal 1 binary64))
%44 = (neg.f64 %10)
%45 = (/.f64 %44 %24)
%46 = (/.f64 %10 %20)
%47 = (/.f64 %28 #s(literal -1 binary64))
%48 = (/.f64 %13 %20)
%49 = (*.f64 #s(literal 1 binary64) x)
%50 = (neg.f64 %49)
%51 = (/.f64 %11 %50)
%52 = (neg.f64 %15)
%53 = (neg.f64 %52)
%54 = (/.f64 %11 %53)
%56 = (/.f64 %11 (*.f64 x #s(literal -1 binary64)))
%57 = (*.f64 %15 #s(literal 1 binary64))
%58 = (/.f64 %11 %57)
%59 = (/.f64 %11 %16)
%60 = (/.f64 %11 %15)
%61 = (neg.f64 %40)
%62 = (/.f64 #s(literal -1 binary64) %61)
%63 = (/.f64 %15 y)
%64 = (/.f64 #s(literal -1 binary64) %63)
%65 = (/.f64 x %11)
%66 = (/.f64 #s(literal -1 binary64) %65)
%67 = (/.f64 #s(literal -1 binary64) %21)
%68 = (/.f64 #s(literal -1 binary64) %25)
%69 = (neg.f64 %37)
%70 = (/.f64 #s(literal -1 binary64) %69)
%71 = (/.f64 %8 %24)
%72 = (neg.f64 %63)
%73 = (/.f64 #s(literal 1 binary64) %72)
%74 = (neg.f64 %65)
%75 = (/.f64 #s(literal 1 binary64) %74)
%76 = (neg.f64 %21)
%77 = (/.f64 #s(literal 1 binary64) %76)
%78 = (neg.f64 %25)
%79 = (/.f64 #s(literal 1 binary64) %78)
%81 = (/.f64 #s(literal 1 binary64) (neg.f64 %69))
%82 = (/.f64 #s(literal 1 binary64) %40)
%83 = (/.f64 #s(literal 1 binary64) %37)
%84 = (/.f64 %30 #s(literal 1 binary64))
%85 = (neg.f64 %16)
%86 = (/.f64 y %85)
%87 = (neg.f64 %57)
%88 = (/.f64 y %87)
%89 = (/.f64 y %49)
%90 = (/.f64 y %52)
%91 = (neg.f64 %28)
%93 = (/.f64 #s(literal 0 binary64) %40)
%94 = (fma.f64 %3 %5 %93)
%95 = (/.f64 #s(literal 0 binary64) %37)
%96 = (fma.f64 %3 %5 %95)
%97 = (fma.f64 %10 %11 %93)
%98 = (fma.f64 %10 %11 %95)
%99 = (fma.f64 #s(literal 1/2 binary64) %30 %31)
%100 = (fma.f64 %13 %11 %93)
%101 = (fma.f64 %13 %11 %95)
%102 = (fma.f64 %11 %17 %93)
%103 = (fma.f64 %11 %17 %95)
%104 = (fma.f64 %11 %13 %93)
%105 = (fma.f64 %11 %13 %95)
%106 = (fma.f64 #s(literal -1 binary64) %22 %93)
%107 = (fma.f64 #s(literal -1 binary64) %22 %95)
%108 = (fma.f64 #s(literal -1 binary64) %26 %93)
%109 = (fma.f64 #s(literal -1 binary64) %26 %95)
%110 = (fma.f64 #s(literal -1 binary64) %28 %93)
%111 = (fma.f64 #s(literal -1 binary64) %28 %95)
%112 = (fma.f64 #s(literal 2 binary64) %31 %93)
%113 = (fma.f64 #s(literal 2 binary64) %31 %95)
%114 = (fma.f64 %8 y %93)
%115 = (fma.f64 %8 y %95)
%116 = (fma.f64 #s(literal 1 binary64) %30 %93)
%117 = (fma.f64 #s(literal 1 binary64) %30 %95)
%118 = (fma.f64 %30 #s(literal 1 binary64) %93)
%119 = (fma.f64 %30 #s(literal 1 binary64) %95)
%120 = (fma.f64 y %8 %93)
%121 = (fma.f64 y %8 %95)
%122 = (/.f64 #s(literal 1/2 binary64) %40)
%123 = (+.f64 %122 %122)
%124 = (+.f64 %31 %31)
%125 = (+.f64 %30 %93)
%126 = (+.f64 %30 %95)
%128 = (approx x #s(literal 0 binary64))
%130 = (/.f64 #s(literal 1 binary64) %128)
%132 = (cosh x)
%133 = (approx %132 #s(literal 1 binary64))
%135 = (/.f64 #s(literal 1 binary64) %133)
%137 = (/.f64 #s(literal -1 binary64) z)
%139 = (/.f64 #s(literal 2 binary64) z)
%141 = (/.f64 y z)
%143 = (/.f64 #s(literal 1 binary64) z)
%146 = (*.f64 %20 z)
%147 = (/.f64 #s(literal 1 binary64) %146)
%149 = (/.f64 %11 z)
%151 = (*.f64 #s(literal 1/2 binary64) %141)
%155 = (/.f64 z y)
%156 = (*.f64 #s(literal 1 binary64) %155)
%162 = (neg.f64 %143)
%166 = (neg.f64 %141)
%170 = (*.f64 #s(literal 1 binary64) z)
%171 = (neg.f64 %170)
%173 = (neg.f64 z)
%174 = (neg.f64 %173)
%175 = (neg.f64 %174)
%178 = (neg.f64 %156)
%181 = (/.f64 %173 y)
%195 = (neg.f64 %146)
%201 = (*.f64 z #s(literal 1 binary64))
%206 = (/.f64 #s(literal 0 binary64) %156)
%208 = (/.f64 #s(literal 0 binary64) %155)
%229 = (/.f64 #s(literal 1/2 binary64) %156)
%234 = (*.f64 %8 #s(literal 2 binary64))
%238 = (/.f64 #s(literal 1/2 binary64) x)
%271 = (/.f64 #s(literal 0 binary64) %49)
%273 = (/.f64 #s(literal 0 binary64) %52)
%275 = (/.f64 #s(literal 0 binary64) x)
%299 = (approx (* (/ %132 z) y) %141)
%310 = (neg.f64 %201)
%321 = (/.f64 #s(literal 1/2 binary64) y)
%334 = (/.f64 #s(literal 0 binary64) y)
%342 = (*.f64 z x)
%343 = (*.f64 %342 #s(literal -1 binary64))
%346 = (*.f64 %173 x)
%348 = (*.f64 x %173)
%350 = (neg.f64 %342)
%356 = (*.f64 %155 x)
%361 = (neg.f64 %346)
%363 = (neg.f64 %348)
%365 = (neg.f64 %350)
%377 = (/.f64 y %342)
%380 = (/.f64 #s(literal 1 binary64) %342)
%381 = (*.f64 %380 #s(literal -1 binary64))
%382 = (*.f64 %381 %11)
%383 = (*.f64 %380 #s(literal 1 binary64))
%384 = (*.f64 %383 y)
%385 = (/.f64 %13 z)
%386 = (*.f64 %385 %11)
%387 = (*.f64 %149 %13)
%388 = (*.f64 #s(literal 2 binary64) %141)
%389 = (*.f64 %388 %238)
%390 = (*.f64 %3 %151)
%391 = (*.f64 %10 %149)
%392 = (*.f64 %166 %13)
%393 = (*.f64 %380 y)
%394 = (*.f64 %141 %8)
%395 = (*.f64 %143 %30)
%396 = (*.f64 %28 %137)
%397 = (*.f64 #s(literal 1 binary64) %181)
%398 = (/.f64 #s(literal 1 binary64) %397)
%399 = (*.f64 %13 %398)
%400 = (*.f64 %13 %149)
%401 = (/.f64 #s(literal 1 binary64) %350)
%402 = (*.f64 %11 %401)
%403 = (*.f64 %15 z)
%404 = (/.f64 #s(literal 1 binary64) %403)
%405 = (*.f64 %11 %404)
%406 = (*.f64 %20 %342)
%407 = (/.f64 #s(literal 1 binary64) %406)
%408 = (*.f64 #s(literal -1 binary64) %407)
%409 = (*.f64 %15 %155)
%410 = (*.f64 #s(literal 1 binary64) %409)
%411 = (/.f64 #s(literal 1 binary64) %410)
%412 = (*.f64 #s(literal -1 binary64) %411)
%413 = (/.f64 %11 %342)
%414 = (*.f64 #s(literal -1 binary64) %413)
%415 = (*.f64 #s(literal 1/2 binary64) %377)
%416 = (*.f64 #s(literal 2 binary64) %415)
%417 = (*.f64 %377 #s(literal 1 binary64))
%418 = (*.f64 %8 %141)
%419 = (*.f64 #s(literal 1 binary64) %377)
%420 = (*.f64 %30 %143)
%421 = (*.f64 #s(literal 1 binary64) %342)
%422 = (/.f64 #s(literal 1 binary64) %421)
%423 = (*.f64 y %422)
%424 = (*.f64 y %380)
%425 = (*.f64 %24 %342)
%426 = (pow.f64 %425 #s(literal -1 binary64))
%427 = (*.f64 #s(literal 1 binary64) %356)
%428 = (pow.f64 %427 #s(literal -1 binary64))
%429 = (*.f64 %37 z)
%430 = (pow.f64 %429 #s(literal -1 binary64))
%431 = (neg.f64 %409)
%432 = (pow.f64 %431 #s(literal -1 binary64))
%433 = (pow.f64 %377 #s(literal 1 binary64))
%434 = (pow.f64 %356 #s(literal -1 binary64))
%436 = (/.f64 (neg.f64 %381) %24)
%438 = (/.f64 (neg.f64 %383) %20)
%440 = (/.f64 (neg.f64 %166) %52)
%442 = (/.f64 (neg.f64 %380) %20)
%444 = (/.f64 (neg.f64 %377) #s(literal -1 binary64))
%445 = (/.f64 %44 %155)
%446 = (/.f64 %162 %69)
%447 = (/.f64 %381 %20)
%448 = (/.f64 %383 %24)
%449 = (/.f64 %385 %20)
%450 = (/.f64 %149 %15)
%451 = (/.f64 %28 z)
%452 = (/.f64 %451 #s(literal -1 binary64))
%453 = (*.f64 %13 %141)
%454 = (/.f64 %453 #s(literal -1 binary64))
%455 = (/.f64 %413 #s(literal -1 binary64))
%456 = (/.f64 %10 %181)
%457 = (/.f64 %166 %50)
%458 = (/.f64 %166 %15)
%459 = (/.f64 %380 %24)
%460 = (/.f64 %141 %49)
%461 = (/.f64 %141 %52)
%462 = (/.f64 %141 x)
%463 = (/.f64 %143 %40)
%464 = (/.f64 %143 %37)
%465 = (/.f64 %28 %310)
%466 = (/.f64 %28 %175)
%467 = (/.f64 %28 %173)
%468 = (/.f64 %13 %178)
%469 = (/.f64 %13 %397)
%470 = (/.f64 %13 %181)
%471 = (neg.f64 %421)
%472 = (/.f64 %11 %471)
%473 = (/.f64 %11 %346)
%474 = (/.f64 %11 %403)
%475 = (/.f64 %11 %348)
%476 = (/.f64 %11 %350)
%478 = (/.f64 #s(literal -1 binary64) (neg.f64 %425))
%480 = (/.f64 #s(literal -1 binary64) (neg.f64 %427))
%482 = (/.f64 #s(literal -1 binary64) (neg.f64 %431))
%483 = (neg.f64 %429)
%484 = (/.f64 #s(literal -1 binary64) %483)
%485 = (/.f64 #s(literal -1 binary64) %406)
%486 = (/.f64 #s(literal -1 binary64) %410)
%487 = (/.f64 #s(literal -1 binary64) %409)
%488 = (/.f64 %377 #s(literal 1 binary64))
%490 = (/.f64 %8 (neg.f64 %397))
%491 = (/.f64 %8 %156)
%492 = (/.f64 %8 %155)
%494 = (/.f64 #s(literal 1 binary64) (/.f64 %20 %381))
%496 = (/.f64 #s(literal 1 binary64) (/.f64 %24 %383))
%498 = (/.f64 #s(literal 1 binary64) (/.f64 %15 %149))
%500 = (/.f64 #s(literal 1 binary64) (/.f64 %181 %10))
%502 = (/.f64 #s(literal 1 binary64) (/.f64 %15 %166))
%504 = (/.f64 #s(literal 1 binary64) (/.f64 %24 %380))
%506 = (/.f64 #s(literal 1 binary64) (/.f64 %49 %141))
%508 = (/.f64 #s(literal 1 binary64) (/.f64 %37 %143))
%510 = (/.f64 #s(literal 1 binary64) (/.f64 %397 %13))
%512 = (/.f64 #s(literal 1 binary64) (/.f64 %403 %11))
%514 = (/.f64 #s(literal 1 binary64) (/.f64 %406 #s(literal -1 binary64)))
%516 = (/.f64 #s(literal 1 binary64) (/.f64 %410 #s(literal -1 binary64)))
%518 = (/.f64 #s(literal 1 binary64) (/.f64 %156 %8))
%520 = (/.f64 #s(literal 1 binary64) (/.f64 %425 #s(literal 1 binary64)))
%522 = (/.f64 #s(literal 1 binary64) (/.f64 %427 #s(literal 1 binary64)))
%524 = (/.f64 #s(literal 1 binary64) (/.f64 %429 #s(literal 1 binary64)))
%526 = (/.f64 #s(literal 1 binary64) (/.f64 %431 #s(literal 1 binary64)))
%528 = (/.f64 #s(literal 1 binary64) (/.f64 %201 %30))
%530 = (/.f64 #s(literal 1 binary64) (/.f64 %421 y))
%532 = (/.f64 #s(literal 1 binary64) (neg.f64 %406))
%534 = (/.f64 #s(literal 1 binary64) (neg.f64 %410))
%536 = (/.f64 #s(literal 1 binary64) (pow.f64 %377 #s(literal -1 binary64)))
%537 = (/.f64 #s(literal 1 binary64) %425)
%539 = (/.f64 #s(literal 1 binary64) (/.f64 x %141))
%541 = (/.f64 #s(literal 1 binary64) (/.f64 %409 #s(literal -1 binary64)))
%542 = (/.f64 #s(literal 1 binary64) %427)
%543 = (/.f64 #s(literal 1 binary64) %429)
%544 = (/.f64 #s(literal 1 binary64) %431)
%545 = (/.f64 #s(literal 1 binary64) %356)
%546 = (/.f64 %30 %201)
%547 = (/.f64 %30 %170)
%548 = (/.f64 %30 %174)
%549 = (/.f64 %30 z)
%550 = (/.f64 y %365)
%551 = (neg.f64 %403)
%552 = (/.f64 y %551)
%553 = (/.f64 y %421)
%554 = (neg.f64 %451)
%555 = (neg.f64 %453)
%556 = (neg.f64 %413)
%557 = (/.f64 #s(literal 0 binary64) %425)
%558 = (fma.f64 %381 %11 %557)
%559 = (/.f64 #s(literal 0 binary64) %427)
%560 = (fma.f64 %381 %11 %559)
%561 = (/.f64 #s(literal 0 binary64) %429)
%562 = (fma.f64 %381 %11 %561)
%563 = (/.f64 #s(literal 0 binary64) %431)
%564 = (fma.f64 %381 %11 %563)
%565 = (/.f64 #s(literal 0 binary64) %356)
%566 = (fma.f64 %381 %11 %565)
%567 = (fma.f64 %383 y %557)
%568 = (fma.f64 %383 y %559)
%569 = (fma.f64 %383 y %561)
%570 = (fma.f64 %383 y %563)
%571 = (fma.f64 %383 y %565)
%572 = (fma.f64 %385 %11 %557)
%573 = (fma.f64 %385 %11 %559)
%574 = (fma.f64 %385 %11 %561)
%575 = (fma.f64 %385 %11 %563)
%576 = (fma.f64 %385 %11 %565)
%577 = (fma.f64 %149 %13 %557)
%578 = (fma.f64 %149 %13 %559)
%579 = (fma.f64 %149 %13 %561)
%580 = (fma.f64 %149 %13 %563)
%581 = (fma.f64 %149 %13 %565)
%582 = (fma.f64 %388 %238 %557)
%583 = (fma.f64 %388 %238 %559)
%584 = (fma.f64 %388 %238 %561)
%585 = (fma.f64 %388 %238 %563)
%586 = (fma.f64 %388 %238 %565)
%587 = (fma.f64 %3 %151 %557)
%588 = (fma.f64 %3 %151 %559)
%589 = (fma.f64 %3 %151 %561)
%590 = (fma.f64 %3 %151 %563)
%591 = (fma.f64 %3 %151 %565)
%592 = (fma.f64 %10 %149 %557)
%593 = (fma.f64 %10 %149 %559)
%594 = (fma.f64 %10 %149 %561)
%595 = (fma.f64 %10 %149 %563)
%596 = (fma.f64 %10 %149 %565)
%597 = (fma.f64 %166 %13 %557)
%598 = (fma.f64 %166 %13 %559)
%599 = (fma.f64 %166 %13 %561)
%600 = (fma.f64 %166 %13 %563)
%601 = (fma.f64 %166 %13 %565)
%602 = (fma.f64 %380 y %557)
%603 = (fma.f64 %380 y %559)
%604 = (fma.f64 %380 y %561)
%605 = (fma.f64 %380 y %563)
%606 = (fma.f64 %380 y %565)
%607 = (fma.f64 #s(literal 1/2 binary64) %377 %415)
%608 = (fma.f64 %141 %8 %557)
%609 = (fma.f64 %141 %8 %559)
%610 = (fma.f64 %141 %8 %561)
%611 = (fma.f64 %141 %8 %563)
%612 = (fma.f64 %141 %8 %565)
%613 = (fma.f64 %143 %30 %557)
%614 = (fma.f64 %143 %30 %559)
%615 = (fma.f64 %143 %30 %561)
%616 = (fma.f64 %143 %30 %563)
%617 = (fma.f64 %143 %30 %565)
%618 = (fma.f64 %28 %137 %557)
%619 = (fma.f64 %28 %137 %559)
%620 = (fma.f64 %28 %137 %561)
%621 = (fma.f64 %28 %137 %563)
%622 = (fma.f64 %28 %137 %565)
%623 = (fma.f64 %13 %398 %557)
%624 = (fma.f64 %13 %398 %559)
%625 = (fma.f64 %13 %398 %561)
%626 = (fma.f64 %13 %398 %563)
%627 = (fma.f64 %13 %398 %565)
%628 = (fma.f64 %13 %149 %557)
%629 = (fma.f64 %13 %149 %559)
%630 = (fma.f64 %13 %149 %561)
%631 = (fma.f64 %13 %149 %563)
%632 = (fma.f64 %13 %149 %565)
%633 = (fma.f64 %11 %401 %557)
%634 = (fma.f64 %11 %401 %559)
%635 = (fma.f64 %11 %401 %561)
%636 = (fma.f64 %11 %401 %563)
%637 = (fma.f64 %11 %401 %565)
%638 = (fma.f64 %11 %404 %557)
%639 = (fma.f64 %11 %404 %559)
%640 = (fma.f64 %11 %404 %561)
%641 = (fma.f64 %11 %404 %563)
%642 = (fma.f64 %11 %404 %565)
%643 = (fma.f64 #s(literal -1 binary64) %407 %557)
%644 = (fma.f64 #s(literal -1 binary64) %407 %559)
%645 = (fma.f64 #s(literal -1 binary64) %407 %561)
%646 = (fma.f64 #s(literal -1 binary64) %407 %563)
%647 = (fma.f64 #s(literal -1 binary64) %407 %565)
%648 = (fma.f64 #s(literal -1 binary64) %411 %557)
%649 = (fma.f64 #s(literal -1 binary64) %411 %559)
%650 = (fma.f64 #s(literal -1 binary64) %411 %561)
%651 = (fma.f64 #s(literal -1 binary64) %411 %563)
%652 = (fma.f64 #s(literal -1 binary64) %411 %565)
%653 = (fma.f64 #s(literal -1 binary64) %413 %557)
%654 = (fma.f64 #s(literal -1 binary64) %413 %559)
%655 = (fma.f64 #s(literal -1 binary64) %413 %561)
%656 = (fma.f64 #s(literal -1 binary64) %413 %563)
%657 = (fma.f64 #s(literal -1 binary64) %413 %565)
%658 = (fma.f64 #s(literal 2 binary64) %415 %557)
%659 = (fma.f64 #s(literal 2 binary64) %415 %559)
%660 = (fma.f64 #s(literal 2 binary64) %415 %561)
%661 = (fma.f64 #s(literal 2 binary64) %415 %563)
%662 = (fma.f64 #s(literal 2 binary64) %415 %565)
%663 = (fma.f64 %377 #s(literal 1 binary64) %557)
%664 = (fma.f64 %377 #s(literal 1 binary64) %559)
%665 = (fma.f64 %377 #s(literal 1 binary64) %561)
%666 = (fma.f64 %377 #s(literal 1 binary64) %563)
%667 = (fma.f64 %377 #s(literal 1 binary64) %565)
%668 = (fma.f64 %8 %141 %557)
%669 = (fma.f64 %8 %141 %559)
%670 = (fma.f64 %8 %141 %561)
%671 = (fma.f64 %8 %141 %563)
%672 = (fma.f64 %8 %141 %565)
%673 = (fma.f64 #s(literal 1 binary64) %377 %557)
%674 = (fma.f64 #s(literal 1 binary64) %377 %559)
%675 = (fma.f64 #s(literal 1 binary64) %377 %561)
%676 = (fma.f64 #s(literal 1 binary64) %377 %563)
%677 = (fma.f64 #s(literal 1 binary64) %377 %565)
%678 = (fma.f64 %30 %143 %557)
%679 = (fma.f64 %30 %143 %559)
%680 = (fma.f64 %30 %143 %561)
%681 = (fma.f64 %30 %143 %563)
%682 = (fma.f64 %30 %143 %565)
%683 = (fma.f64 y %422 %557)
%684 = (fma.f64 y %422 %559)
%685 = (fma.f64 y %422 %561)
%686 = (fma.f64 y %422 %563)
%687 = (fma.f64 y %422 %565)
%688 = (fma.f64 y %380 %557)
%689 = (fma.f64 y %380 %559)
%690 = (fma.f64 y %380 %561)
%691 = (fma.f64 y %380 %563)
%692 = (fma.f64 y %380 %565)
%693 = (+.f64 %415 %415)
%694 = (+.f64 %377 %557)
%695 = (+.f64 %377 %559)
%696 = (+.f64 %377 %561)
%697 = (+.f64 %377 %563)
%698 = (+.f64 %377 %565)
%699 = (/.f64 %133 x)
%700 = (*.f64 %699 #s(literal -1 binary64))
%701 = (*.f64 %700 %11)
%702 = (*.f64 %699 #s(literal 1 binary64))
%703 = (*.f64 %702 y)
%704 = (*.f64 %133 %11)
%705 = (*.f64 %704 %13)
%706 = (*.f64 %11 %133)
%707 = (*.f64 %706 %13)
%708 = (*.f64 #s(literal -1 binary64) %699)
%709 = (*.f64 %708 %11)
%710 = (*.f64 #s(literal 1 binary64) %699)
%711 = (*.f64 %710 y)
%712 = (neg.f64 %133)
%713 = (*.f64 %712 #s(literal -1 binary64))
%714 = (*.f64 %713 %30)
%715 = (*.f64 %712 #s(literal 1 binary64))
%716 = (*.f64 %715 %28)
%717 = (*.f64 %712 y)
%718 = (*.f64 %717 %13)
%719 = (*.f64 %133 #s(literal -1 binary64))
%720 = (*.f64 %719 %28)
%721 = (*.f64 %133 #s(literal 1 binary64))
%722 = (*.f64 %721 %30)
%723 = (*.f64 #s(literal -1 binary64) %712)
%724 = (*.f64 %723 %30)
%725 = (*.f64 #s(literal -1 binary64) %133)
%726 = (*.f64 %725 %22)
%727 = (*.f64 #s(literal 1 binary64) %712)
%728 = (*.f64 %727 %26)
%729 = (*.f64 #s(literal 1 binary64) %133)
%730 = (*.f64 %729 %30)
%731 = (*.f64 y %712)
%732 = (*.f64 %731 %17)
%733 = (*.f64 %731 %13)
%734 = (*.f64 %133 y)
%735 = (neg.f64 %734)
%736 = (*.f64 %735 %13)
%737 = (*.f64 %734 %8)
%738 = (*.f64 %699 y)
%739 = (*.f64 %133 %30)
%740 = (*.f64 %739 #s(literal 1 binary64))
%741 = (*.f64 %8 %734)
%742 = (*.f64 #s(literal 1 binary64) %739)
%743 = (*.f64 %30 %133)
%744 = (*.f64 y %699)
%745 = (/.f64 x %734)
%746 = (pow.f64 %745 #s(literal -1 binary64))
%747 = (pow.f64 %739 #s(literal 1 binary64))
%749 = (/.f64 (neg.f64 %700) %24)
%751 = (/.f64 (neg.f64 %702) %20)
%753 = (/.f64 (neg.f64 %713) %69)
%754 = (neg.f64 %719)
%755 = (/.f64 %754 %74)
%756 = (neg.f64 %704)
%757 = (/.f64 %756 %52)
%758 = (neg.f64 %706)
%759 = (/.f64 %758 %52)
%760 = (neg.f64 %708)
%761 = (/.f64 %760 %24)
%762 = (neg.f64 %710)
%763 = (/.f64 %762 %20)
%764 = (neg.f64 %715)
%765 = (/.f64 %764 %72)
%766 = (neg.f64 %717)
%767 = (/.f64 %766 %87)
%768 = (/.f64 %766 %52)
%769 = (neg.f64 %721)
%770 = (/.f64 %769 %69)
%771 = (neg.f64 %735)
%772 = (/.f64 %771 %52)
%774 = (/.f64 (neg.f64 %723) %61)
%776 = (/.f64 (neg.f64 %725) %76)
%777 = (neg.f64 %727)
%778 = (/.f64 %777 %78)
%779 = (neg.f64 %729)
%780 = (/.f64 %779 %69)
%781 = (neg.f64 %731)
%782 = (/.f64 %781 %85)
%783 = (/.f64 %781 %52)
%784 = (/.f64 %700 %20)
%785 = (/.f64 %702 %24)
%786 = (/.f64 %712 x)
%787 = (/.f64 %786 %20)
%788 = (/.f64 %704 %15)
%789 = (/.f64 %706 %15)
%790 = (/.f64 %708 %20)
%791 = (/.f64 %710 %24)
%792 = (/.f64 %713 %37)
%793 = (/.f64 %715 %63)
%794 = (/.f64 %717 %57)
%795 = (/.f64 %717 %15)
%796 = (/.f64 %719 %65)
%797 = (/.f64 %721 %37)
%798 = (/.f64 %723 %40)
%799 = (/.f64 %725 %21)
%800 = (/.f64 %727 %25)
%801 = (/.f64 %729 %37)
%802 = (/.f64 %731 %16)
%803 = (/.f64 %731 %15)
%804 = (neg.f64 %699)
%805 = (/.f64 %804 %20)
%806 = (/.f64 %735 %50)
%807 = (/.f64 %735 %15)
%808 = (/.f64 %734 %49)
%809 = (/.f64 %734 %52)
%810 = (/.f64 %734 x)
%811 = (*.f64 %11 %699)
%812 = (/.f64 %811 #s(literal -1 binary64))
%813 = (/.f64 %712 %69)
%814 = (neg.f64 %745)
%815 = (/.f64 #s(literal -1 binary64) %814)
%816 = (/.f64 %699 %24)
%817 = (/.f64 %739 #s(literal 1 binary64))
%818 = (/.f64 %133 %40)
%819 = (/.f64 %133 %37)
%821 = (/.f64 #s(literal 1 binary64) (/.f64 %745 #s(literal 1 binary64)))
%822 = (/.f64 #s(literal 1 binary64) %745)
%823 = (/.f64 %30 %135)
%824 = (/.f64 x %133)
%825 = (/.f64 y %824)
%826 = (/.f64 #s(literal 0 binary64) %745)
%827 = (fma.f64 %700 %11 %826)
%828 = (fma.f64 %702 y %826)
%829 = (fma.f64 %704 %13 %826)
%830 = (fma.f64 %706 %13 %826)
%831 = (fma.f64 %708 %11 %826)
%832 = (fma.f64 %710 y %826)
%833 = (fma.f64 %713 %30 %826)
%834 = (fma.f64 %715 %28 %826)
%835 = (fma.f64 %717 %13 %826)
%836 = (fma.f64 %719 %28 %826)
%837 = (fma.f64 %721 %30 %826)
%838 = (fma.f64 %723 %30 %826)
%839 = (fma.f64 %725 %22 %826)
%840 = (fma.f64 %727 %26 %826)
%841 = (fma.f64 %729 %30 %826)
%842 = (fma.f64 %731 %17 %826)
%843 = (fma.f64 %731 %13 %826)
%844 = (fma.f64 %735 %13 %826)
%845 = (*.f64 #s(literal 1/2 binary64) %739)
%846 = (fma.f64 #s(literal 1/2 binary64) %739 %845)
%847 = (fma.f64 %734 %8 %826)
%848 = (fma.f64 %699 y %826)
%849 = (fma.f64 %739 #s(literal 1 binary64) %826)
%850 = (fma.f64 %8 %734 %826)
%851 = (fma.f64 %133 %30 %826)
%852 = (fma.f64 #s(literal 1 binary64) %739 %826)
%853 = (fma.f64 %30 %133 %826)
%854 = (fma.f64 y %699 %826)
%855 = (+.f64 %845 %845)
%856 = (+.f64 %739 %826)
%859 = (neg.f64 %712)
%866 = (neg.f64 %859)
%884 = (/.f64 %133 z)
%898 = (/.f64 z %133)
%904 = (*.f64 %143 %699)
%905 = (*.f64 %904 y)
%906 = (*.f64 %143 %734)
%907 = (*.f64 %906 %8)
%908 = (*.f64 %884 %11)
%909 = (*.f64 %908 %13)
%910 = (/.f64 %884 x)
%911 = (*.f64 %910 y)
%912 = (*.f64 %884 #s(literal 1 binary64))
%913 = (*.f64 %912 %30)
%914 = (*.f64 %11 %884)
%915 = (*.f64 %914 %13)
%916 = (*.f64 %8 %884)
%917 = (*.f64 %916 y)
%918 = (*.f64 #s(literal 1 binary64) %884)
%919 = (*.f64 %918 %30)
%920 = (/.f64 %133 %342)
%921 = (*.f64 #s(literal -1 binary64) %920)
%922 = (*.f64 %921 %11)
%923 = (*.f64 #s(literal 1 binary64) %920)
%924 = (*.f64 %923 y)
%925 = (*.f64 %786 %149)
%926 = (*.f64 %137 %811)
%927 = (*.f64 %139 %845)
%928 = (*.f64 %712 %11)
%929 = (*.f64 %173 %15)
%930 = (/.f64 #s(literal 1 binary64) %929)
%931 = (*.f64 %928 %930)
%932 = (*.f64 z %15)
%933 = (/.f64 #s(literal 1 binary64) %932)
%934 = (*.f64 %704 %933)
%935 = (*.f64 #s(literal 1 binary64) %811)
%936 = (*.f64 #s(literal 1 binary64) %173)
%937 = (/.f64 #s(literal 1 binary64) %936)
%938 = (*.f64 %935 %937)
%939 = (*.f64 %935 %137)
%940 = (*.f64 %11 %712)
%941 = (*.f64 %15 %173)
%942 = (/.f64 #s(literal 1 binary64) %941)
%943 = (*.f64 %940 %942)
%944 = (*.f64 %706 %404)
%945 = (*.f64 %8 %712)
%946 = (*.f64 %24 %173)
%947 = (/.f64 #s(literal 1 binary64) %946)
%948 = (*.f64 %945 %947)
%949 = (*.f64 %708 %147)
%950 = (*.f64 %710 %141)
%951 = (*.f64 %173 %37)
%952 = (/.f64 #s(literal 1 binary64) %951)
%953 = (*.f64 %715 %952)
%954 = (/.f64 #s(literal 1 binary64) %346)
%955 = (*.f64 %717 %954)
%956 = (*.f64 %721 %377)
%957 = (*.f64 %37 %173)
%958 = (/.f64 #s(literal 1 binary64) %957)
%959 = (*.f64 %727 %958)
%960 = (*.f64 %729 %377)
%961 = (/.f64 #s(literal 1 binary64) %348)
%962 = (*.f64 %731 %961)
%963 = (*.f64 %884 y)
%964 = (neg.f64 %963)
%965 = (*.f64 %964 %13)
%966 = (*.f64 %735 %401)
%967 = (neg.f64 %811)
%968 = (*.f64 %967 %143)
%969 = (*.f64 %963 %8)
%970 = (*.f64 %920 y)
%971 = (*.f64 %141 %699)
%972 = (*.f64 %143 %739)
%973 = (*.f64 %734 %422)
%974 = (*.f64 %734 %380)
%975 = (*.f64 %811 %137)
%976 = (*.f64 %173 %745)
%977 = (*.f64 #s(literal 1 binary64) %976)
%978 = (/.f64 #s(literal 1 binary64) %977)
%979 = (*.f64 #s(literal -1 binary64) %978)
%980 = (/.f64 %811 z)
%981 = (*.f64 #s(literal -1 binary64) %980)
%982 = (*.f64 #s(literal 1/2 binary64) %970)
%983 = (*.f64 #s(literal 2 binary64) %982)
%984 = (*.f64 %970 #s(literal 1 binary64))
%985 = (*.f64 %884 %30)
%986 = (*.f64 %699 %141)
%987 = (*.f64 %739 %143)
%988 = (*.f64 %377 %133)
%989 = (*.f64 %8 %963)
%990 = (*.f64 %133 %377)
%991 = (*.f64 #s(literal 1 binary64) %970)
%992 = (*.f64 %30 %884)
%993 = (*.f64 y %910)
%994 = (*.f64 y %916)
%995 = (*.f64 y %920)
%997 = (*.f64 (/.f64 z %734) x)
%999 = (pow.f64 (*.f64 %997 #s(literal 1 binary64)) #s(literal -1 binary64))
%1000 = (*.f64 #s(literal 1 binary64) %997)
%1001 = (pow.f64 %1000 #s(literal -1 binary64))
%1002 = (pow.f64 %970 #s(literal 1 binary64))
%1003 = (pow.f64 %997 #s(literal -1 binary64))
%1005 = (/.f64 (neg.f64 %906) %15)
%1007 = (/.f64 (neg.f64 %908) %52)
%1009 = (/.f64 (neg.f64 %910) %20)
%1011 = (/.f64 (neg.f64 %912) %69)
%1013 = (/.f64 (neg.f64 %914) %52)
%1015 = (/.f64 (neg.f64 %916) %20)
%1017 = (/.f64 (neg.f64 %921) %24)
%1019 = (/.f64 (neg.f64 %923) %20)
%1022 = (/.f64 (neg.f64 %928) (neg.f64 %929))
%1024 = (/.f64 %756 (neg.f64 %932))
%1025 = (neg.f64 %935)
%1027 = (/.f64 %1025 (neg.f64 %936))
%1028 = (/.f64 %1025 %174)
%1031 = (/.f64 (neg.f64 %940) (neg.f64 %941))
%1032 = (/.f64 %758 %551)
%1035 = (/.f64 (neg.f64 %945) (neg.f64 %946))
%1036 = (/.f64 %760 %195)
%1037 = (/.f64 %762 %181)
%1039 = (/.f64 %764 (neg.f64 %951))
%1040 = (/.f64 %766 %361)
%1041 = (/.f64 %769 %409)
%1043 = (/.f64 (neg.f64 %964) %52)
%1044 = (/.f64 %771 %365)
%1045 = (neg.f64 %967)
%1046 = (/.f64 %1045 %175)
%1048 = (/.f64 (neg.f64 %970) #s(literal -1 binary64))
%1050 = (/.f64 (neg.f64 %884) %69)
%1052 = (/.f64 (neg.f64 %918) %69)
%1054 = (/.f64 %777 (neg.f64 %957))
%1055 = (/.f64 %779 %483)
%1056 = (/.f64 %781 %363)
%1057 = (/.f64 %162 %814)
%1058 = (/.f64 %904 %24)
%1059 = (/.f64 %906 x)
%1060 = (/.f64 %908 %15)
%1061 = (/.f64 %910 %24)
%1062 = (/.f64 %912 %37)
%1063 = (/.f64 %914 %15)
%1064 = (/.f64 %916 %24)
%1065 = (/.f64 %918 %40)
%1066 = (/.f64 %918 %37)
%1067 = (/.f64 %921 %20)
%1068 = (/.f64 %923 %24)
%1069 = (/.f64 %786 %181)
%1070 = (/.f64 %980 #s(literal -1 binary64))
%1071 = (/.f64 %928 %929)
%1072 = (/.f64 %704 %932)
%1073 = (/.f64 %935 %936)
%1074 = (/.f64 %935 %173)
%1075 = (/.f64 %940 %941)
%1076 = (/.f64 %706 %403)
%1077 = (/.f64 %945 %946)
%1078 = (/.f64 %708 %146)
%1079 = (/.f64 %710 %155)
%1080 = (/.f64 %715 %951)
%1081 = (/.f64 %717 %346)
%1082 = (/.f64 %721 %356)
%1083 = (/.f64 %727 %957)
%1084 = (/.f64 %729 %425)
%1085 = (/.f64 %729 %427)
%1086 = (/.f64 %729 %429)
%1087 = (/.f64 %729 %431)
%1088 = (/.f64 %729 %356)
%1089 = (/.f64 %731 %348)
%1090 = (/.f64 %964 %50)
%1091 = (/.f64 %964 %15)
%1092 = (/.f64 %804 %181)
%1093 = (/.f64 %735 %471)
%1094 = (/.f64 %735 %350)
%1095 = (/.f64 %967 %174)
%1096 = (/.f64 %963 %49)
%1097 = (/.f64 %963 %52)
%1098 = (/.f64 %963 x)
%1099 = (/.f64 %920 %24)
%1100 = (/.f64 %143 %745)
%1101 = (/.f64 %734 %421)
%1102 = (/.f64 %734 %342)
%1103 = (/.f64 %811 %171)
%1104 = (/.f64 %811 %173)
%1105 = (/.f64 %712 %409)
%1107 = (/.f64 #s(literal -1 binary64) (neg.f64 %1000))
%1108 = (/.f64 #s(literal -1 binary64) %977)
%1109 = (/.f64 #s(literal -1 binary64) %976)
%1110 = (/.f64 %970 #s(literal 1 binary64))
%1111 = (/.f64 %884 %40)
%1112 = (/.f64 %884 %37)
%1113 = (/.f64 %699 %156)
%1114 = (/.f64 %699 %155)
%1115 = (/.f64 %739 %201)
%1116 = (/.f64 %739 %170)
%1117 = (/.f64 %739 z)
%1118 = (/.f64 %133 %425)
%1119 = (/.f64 %133 %427)
%1120 = (/.f64 %133 %429)
%1121 = (/.f64 %133 %431)
%1122 = (/.f64 %133 %356)
%1124 = (/.f64 #s(literal 1 binary64) (/.f64 x %906))
%1126 = (/.f64 #s(literal 1 binary64) (/.f64 %15 %908))
%1128 = (/.f64 #s(literal 1 binary64) (/.f64 %24 %910))
%1130 = (/.f64 #s(literal 1 binary64) (/.f64 %37 %912))
%1132 = (/.f64 #s(literal 1 binary64) (/.f64 %15 %914))
%1134 = (/.f64 #s(literal 1 binary64) (/.f64 %24 %916))
%1136 = (/.f64 #s(literal 1 binary64) (/.f64 %37 %918))
%1138 = (/.f64 #s(literal 1 binary64) (/.f64 %20 %921))
%1140 = (/.f64 #s(literal 1 binary64) (/.f64 %24 %923))
%1142 = (/.f64 #s(literal 1 binary64) (/.f64 %929 %928))
%1144 = (/.f64 #s(literal 1 binary64) (/.f64 %932 %704))
%1146 = (/.f64 #s(literal 1 binary64) (/.f64 %936 %935))
%1148 = (/.f64 #s(literal 1 binary64) (/.f64 %173 %935))
%1150 = (/.f64 #s(literal 1 binary64) (/.f64 %941 %940))
%1152 = (/.f64 #s(literal 1 binary64) (/.f64 %403 %706))
%1154 = (/.f64 #s(literal 1 binary64) (/.f64 %946 %945))
%1156 = (/.f64 #s(literal 1 binary64) (/.f64 %146 %708))
%1158 = (/.f64 #s(literal 1 binary64) (/.f64 %155 %710))
%1160 = (/.f64 #s(literal 1 binary64) (/.f64 %951 %715))
%1162 = (/.f64 #s(literal 1 binary64) (/.f64 %346 %717))
%1164 = (/.f64 #s(literal 1 binary64) (/.f64 %356 %721))
%1166 = (/.f64 #s(literal 1 binary64) (/.f64 %957 %727))
%1168 = (/.f64 #s(literal 1 binary64) (/.f64 %429 %729))
%1170 = (/.f64 #s(literal 1 binary64) (/.f64 %348 %731))
%1172 = (/.f64 #s(literal 1 binary64) (/.f64 %15 %964))
%1174 = (/.f64 #s(literal 1 binary64) (/.f64 %350 %735))
%1176 = (/.f64 #s(literal 1 binary64) (/.f64 %49 %963))
%1178 = (/.f64 #s(literal 1 binary64) (/.f64 %745 %143))
%1180 = (/.f64 #s(literal 1 binary64) (/.f64 %421 %734))
%1182 = (/.f64 #s(literal 1 binary64) (/.f64 %977 #s(literal -1 binary64)))
%1184 = (/.f64 #s(literal 1 binary64) (/.f64 %37 %884))
%1186 = (/.f64 #s(literal 1 binary64) (/.f64 %170 %739))
%1188 = (/.f64 #s(literal 1 binary64) (/.f64 %1000 #s(literal 1 binary64)))
%1190 = (/.f64 #s(literal 1 binary64) (neg.f64 %977))
%1192 = (/.f64 #s(literal 1 binary64) (pow.f64 %970 #s(literal -1 binary64)))
%1194 = (/.f64 #s(literal 1 binary64) (/.f64 x %963))
%1196 = (/.f64 #s(literal 1 binary64) (/.f64 %342 %734))
%1198 = (/.f64 #s(literal 1 binary64) (/.f64 %976 #s(literal -1 binary64)))
%1199 = (/.f64 #s(literal 1 binary64) %1000)
%1201 = (/.f64 #s(literal 1 binary64) (/.f64 %997 #s(literal 1 binary64)))
%1202 = (/.f64 #s(literal 1 binary64) %997)
%1203 = (/.f64 %30 %898)
%1204 = (*.f64 z %824)
%1205 = (/.f64 y %1204)
%1206 = (neg.f64 %980)
%1207 = (/.f64 #s(literal 0 binary64) %1000)
%1208 = (fma.f64 %904 y %1207)
%1209 = (/.f64 #s(literal 0 binary64) %997)
%1210 = (fma.f64 %904 y %1209)
%1211 = (fma.f64 %906 %8 %1207)
%1212 = (fma.f64 %906 %8 %1209)
%1213 = (fma.f64 %908 %13 %1207)
%1214 = (fma.f64 %908 %13 %1209)
%1215 = (fma.f64 %910 y %1207)
%1216 = (fma.f64 %910 y %1209)
%1217 = (fma.f64 %912 %30 %1207)
%1218 = (fma.f64 %912 %30 %1209)
%1219 = (fma.f64 %914 %13 %1207)
%1220 = (fma.f64 %914 %13 %1209)
%1221 = (fma.f64 %916 y %1207)
%1222 = (fma.f64 %916 y %1209)
%1223 = (fma.f64 %918 %30 %1207)
%1224 = (fma.f64 %918 %30 %1209)
%1225 = (fma.f64 %921 %11 %1207)
%1226 = (fma.f64 %921 %11 %1209)
%1227 = (fma.f64 %923 y %1207)
%1228 = (fma.f64 %923 y %1209)
%1229 = (fma.f64 %786 %149 %1207)
%1230 = (fma.f64 %786 %149 %1209)
%1231 = (fma.f64 %137 %811 %1207)
%1232 = (fma.f64 %137 %811 %1209)
%1233 = (fma.f64 %139 %845 %1207)
%1234 = (fma.f64 %139 %845 %1209)
%1235 = (fma.f64 %928 %930 %1207)
%1236 = (fma.f64 %928 %930 %1209)
%1237 = (fma.f64 %704 %933 %1207)
%1238 = (fma.f64 %704 %933 %1209)
%1239 = (fma.f64 %935 %937 %1207)
%1240 = (fma.f64 %935 %937 %1209)
%1241 = (fma.f64 %935 %137 %1207)
%1242 = (fma.f64 %935 %137 %1209)
%1243 = (fma.f64 %940 %942 %1207)
%1244 = (fma.f64 %940 %942 %1209)
%1245 = (fma.f64 %706 %404 %1207)
%1246 = (fma.f64 %706 %404 %1209)
%1247 = (fma.f64 %945 %947 %1207)
%1248 = (fma.f64 %945 %947 %1209)
%1249 = (fma.f64 %708 %147 %1207)
%1250 = (fma.f64 %708 %147 %1209)
%1251 = (fma.f64 %710 %141 %1207)
%1252 = (fma.f64 %710 %141 %1209)
%1253 = (fma.f64 %715 %952 %1207)
%1254 = (fma.f64 %715 %952 %1209)
%1255 = (fma.f64 %717 %954 %1207)
%1256 = (fma.f64 %717 %954 %1209)
%1257 = (fma.f64 %721 %377 %1207)
%1258 = (fma.f64 %721 %377 %1209)
%1259 = (fma.f64 %727 %958 %1207)
%1260 = (fma.f64 %727 %958 %1209)
%1261 = (fma.f64 %729 %377 %1207)
%1262 = (fma.f64 %729 %377 %1209)
%1263 = (fma.f64 %731 %961 %1207)
%1264 = (fma.f64 %731 %961 %1209)
%1265 = (fma.f64 %964 %13 %1207)
%1266 = (fma.f64 %964 %13 %1209)
%1267 = (fma.f64 %735 %401 %1207)
%1268 = (fma.f64 %735 %401 %1209)
%1269 = (fma.f64 %967 %143 %1207)
%1270 = (fma.f64 %967 %143 %1209)
%1271 = (fma.f64 %963 %8 %1207)
%1272 = (fma.f64 %963 %8 %1209)
%1273 = (fma.f64 %920 y %1207)
%1274 = (fma.f64 %920 y %1209)
%1275 = (fma.f64 #s(literal 1/2 binary64) %970 %982)
%1276 = (fma.f64 %141 %699 %1207)
%1277 = (fma.f64 %141 %699 %1209)
%1278 = (fma.f64 %143 %739 %1207)
%1279 = (fma.f64 %143 %739 %1209)
%1280 = (fma.f64 %734 %422 %1207)
%1281 = (fma.f64 %734 %422 %1209)
%1282 = (fma.f64 %734 %380 %1207)
%1283 = (fma.f64 %734 %380 %1209)
%1284 = (fma.f64 %811 %137 %1207)
%1285 = (fma.f64 %811 %137 %1209)
%1286 = (fma.f64 #s(literal -1 binary64) %978 %1207)
%1287 = (fma.f64 #s(literal -1 binary64) %978 %1209)
%1288 = (fma.f64 #s(literal -1 binary64) %980 %1207)
%1289 = (fma.f64 #s(literal -1 binary64) %980 %1209)
%1290 = (fma.f64 #s(literal 2 binary64) %982 %1207)
%1291 = (fma.f64 #s(literal 2 binary64) %982 %1209)
%1292 = (fma.f64 %970 #s(literal 1 binary64) %1207)
%1293 = (fma.f64 %970 #s(literal 1 binary64) %1209)
%1294 = (fma.f64 %884 %30 %1207)
%1295 = (fma.f64 %884 %30 %1209)
%1296 = (fma.f64 %699 %141 %1207)
%1297 = (fma.f64 %699 %141 %1209)
%1298 = (fma.f64 %739 %143 %1207)
%1299 = (fma.f64 %739 %143 %1209)
%1300 = (fma.f64 %377 %133 %1207)
%1301 = (fma.f64 %377 %133 %1209)
%1302 = (fma.f64 %8 %963 %1207)
%1303 = (fma.f64 %8 %963 %1209)
%1304 = (fma.f64 %133 %377 %1207)
%1305 = (fma.f64 %133 %377 %1209)
%1306 = (fma.f64 #s(literal 1 binary64) %970 %1207)
%1307 = (fma.f64 #s(literal 1 binary64) %970 %1209)
%1308 = (fma.f64 %30 %884 %1207)
%1309 = (fma.f64 %30 %884 %1209)
%1310 = (fma.f64 y %910 %1207)
%1311 = (fma.f64 y %910 %1209)
%1312 = (fma.f64 y %916 %1207)
%1313 = (fma.f64 y %916 %1209)
%1314 = (fma.f64 y %920 %1207)
%1315 = (fma.f64 y %920 %1209)
%1316 = (+.f64 %982 %982)
%1317 = (+.f64 %970 %1207)
%1318 = (+.f64 %970 %1209)
%1321 = (/ (* %132 (/ y x)) z)
%1322 = (approx %1321 %377)
%1323 = (pow.f64 %1322 #s(literal 1 binary64))
%1325 = (/.f64 #s(literal 1 binary64) (pow.f64 %1322 #s(literal -1 binary64)))
%1359 = (*.f64 %128 z)
%1362 = (/.f64 #s(literal 1 binary64) %1359)
%1364 = (/.f64 #s(literal -1 binary64) %1359)
%1367 = (/.f64 y %128)
%1368 = (neg.f64 %1367)
%1375 = (*.f64 %20 %1359)
%1376 = (/.f64 #s(literal 1 binary64) %1375)
%1378 = (/.f64 y %1359)
%1384 = (*.f64 %24 %1359)
%1396 = (/.f64 %11 %1359)
%1409 = (*.f64 %173 %128)
%1410 = (neg.f64 %1409)
%1413 = (*.f64 #s(literal 1 binary64) %1359)
%1453 = (/.f64 #s(literal 0 binary64) %1384)
%1466 = (/.f64 #s(literal 1/2 binary64) %1384)
%1469 = (approx %1321 %1378)
%1473 = (*.f64 %299 #s(literal -1 binary64))
%1475 = (*.f64 %299 #s(literal 1 binary64))
%1477 = (neg.f64 %299)
%1478 = (neg.f64 %1477)
%1483 = (/.f64 %299 x)
x
y
%6
%12
%14
%18
%19
%23
%27
%29
%32
%33
%34
%35
%36
%39
%41
%42
%43
%45
%46
%47
%48
%51
%54
%56
%58
%59
%60
%62
%64
%66
%67
%68
%70
%71
%73
%75
%77
%79
%81
%82
%83
%84
%86
%88
%89
%90
%30
%91
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%123
%124
%125
%126
z
#s(literal 0 binary64)
(pow.f64 %128 #s(literal 1 binary64))
%128
(/.f64 #s(literal 1 binary64) %130)
#s(literal 1 binary64)
(pow.f64 %133 #s(literal 1 binary64))
%133
(/.f64 #s(literal 1 binary64) %135)
(*.f64 %137 %11)
(*.f64 %139 %5)
(*.f64 %141 #s(literal 1 binary64))
(*.f64 %143 y)
(*.f64 %11 %137)
(*.f64 #s(literal -1 binary64) %147)
(*.f64 #s(literal -1 binary64) %149)
(*.f64 #s(literal 2 binary64) %151)
(*.f64 #s(literal 1 binary64) %141)
(*.f64 y %143)
(pow.f64 %156 #s(literal -1 binary64))
(pow.f64 %141 #s(literal 1 binary64))
(pow.f64 %155 #s(literal -1 binary64))
(/.f64 (neg.f64 %137) %24)
(/.f64 %162 %20)
(/.f64 %149 #s(literal -1 binary64))
(/.f64 %137 %20)
(/.f64 %166 #s(literal -1 binary64))
(/.f64 %141 #s(literal 1 binary64))
(/.f64 %143 %24)
(/.f64 %11 %171)
(/.f64 %11 %175)
(/.f64 %11 %173)
(/.f64 #s(literal -1 binary64) %178)
(/.f64 #s(literal -1 binary64) %146)
(/.f64 #s(literal -1 binary64) %181)
(/.f64 #s(literal 1 binary64) (/.f64 %20 %137))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %143))
(/.f64 #s(literal 1 binary64) (/.f64 %146 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %181 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %156 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %170 y))
(/.f64 #s(literal 1 binary64) %195)
(/.f64 #s(literal 1 binary64) (pow.f64 %141 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %156)
(/.f64 #s(literal 1 binary64) %155)
(/.f64 y %201)
(/.f64 y %170)
(/.f64 y %174)
%141
(neg.f64 %149)
(fma.f64 %137 %11 %206)
(fma.f64 %137 %11 %208)
(fma.f64 %139 %5 %206)
(fma.f64 %139 %5 %208)
(fma.f64 #s(literal 1/2 binary64) %141 %151)
(fma.f64 %141 #s(literal 1 binary64) %206)
(fma.f64 %141 #s(literal 1 binary64) %208)
(fma.f64 %143 y %206)
(fma.f64 %143 y %208)
(fma.f64 %11 %137 %206)
(fma.f64 %11 %137 %208)
(fma.f64 #s(literal -1 binary64) %147 %206)
(fma.f64 #s(literal -1 binary64) %147 %208)
(fma.f64 #s(literal -1 binary64) %149 %206)
(fma.f64 #s(literal -1 binary64) %149 %208)
(fma.f64 #s(literal 2 binary64) %151 %206)
(fma.f64 #s(literal 2 binary64) %151 %208)
(fma.f64 #s(literal 1 binary64) %141 %206)
(fma.f64 #s(literal 1 binary64) %141 %208)
(fma.f64 y %143 %206)
(fma.f64 y %143 %208)
(+.f64 %229 %229)
(+.f64 %151 %151)
(+.f64 %141 %206)
(+.f64 %141 %208)
(*.f64 %234 #s(literal 1/2 binary64))
(*.f64 #s(literal -1 binary64) %17)
(*.f64 #s(literal -1 binary64) %13)
(*.f64 #s(literal 2 binary64) %238)
(*.f64 %8 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %8)
(pow.f64 %49 #s(literal -1 binary64))
(pow.f64 %52 #s(literal -1 binary64))
(pow.f64 %8 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 %234 #s(literal 2 binary64))
(/.f64 %13 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %50)
(/.f64 #s(literal -1 binary64) %53)
(/.f64 #s(literal -1 binary64) %57)
(/.f64 #s(literal -1 binary64) %16)
(/.f64 #s(literal -1 binary64) %15)
(/.f64 %8 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %57 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %16 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %49 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %52 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %85)
(/.f64 #s(literal 1 binary64) %87)
(/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %15 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %49)
(/.f64 #s(literal 1 binary64) %52)
%8
(neg.f64 %13)
(fma.f64 %234 #s(literal 1/2 binary64) %271)
(fma.f64 %234 #s(literal 1/2 binary64) %273)
(fma.f64 %234 #s(literal 1/2 binary64) %275)
(fma.f64 #s(literal 1/2 binary64) %8 %238)
(fma.f64 #s(literal -1 binary64) %17 %271)
(fma.f64 #s(literal -1 binary64) %17 %273)
(fma.f64 #s(literal -1 binary64) %17 %275)
(fma.f64 #s(literal -1 binary64) %13 %271)
(fma.f64 #s(literal -1 binary64) %13 %273)
(fma.f64 #s(literal -1 binary64) %13 %275)
(fma.f64 #s(literal 2 binary64) %238 %271)
(fma.f64 #s(literal 2 binary64) %238 %273)
(fma.f64 #s(literal 2 binary64) %238 %275)
(fma.f64 %8 #s(literal 1 binary64) %271)
(fma.f64 %8 #s(literal 1 binary64) %273)
(fma.f64 %8 #s(literal 1 binary64) %275)
(fma.f64 #s(literal 1 binary64) %8 %271)
(fma.f64 #s(literal 1 binary64) %8 %273)
(fma.f64 #s(literal 1 binary64) %8 %275)
(+.f64 %238 %238)
(+.f64 %8 %271)
(+.f64 %8 %273)
(+.f64 %8 %275)
(pow.f64 %299 #s(literal 1 binary64))
%299
(/.f64 #s(literal 1 binary64) (pow.f64 %299 #s(literal -1 binary64)))
(*.f64 %201 %24)
(*.f64 %174 %24)
(*.f64 %173 %20)
(*.f64 %24 z)
(*.f64 %155 #s(literal 1 binary64))
(*.f64 z %24)
(pow.f64 %155 #s(literal 1 binary64))
(/.f64 %310 %11)
(/.f64 %175 %11)
(/.f64 %201 y)
(/.f64 %174 y)
(/.f64 %173 %11)
(/.f64 %155 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %141)
%155
(neg.f64 %181)
(*.f64 %20 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %20)
(*.f64 #s(literal 2 binary64) %321)
(*.f64 %24 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %24)
(pow.f64 %24 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal 1/2 binary64) (*.f64 y #s(literal 1/2 binary64)))
(/.f64 %20 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %11)
(/.f64 %24 #s(literal 1 binary64))
%24
(neg.f64 %20)
(fma.f64 #s(literal 1/2 binary64) %24 %321)
(fma.f64 %20 #s(literal -1 binary64) %334)
(fma.f64 #s(literal -1 binary64) %20 %334)
(fma.f64 #s(literal 2 binary64) %321 %334)
(fma.f64 %24 #s(literal 1 binary64) %334)
(fma.f64 #s(literal 1 binary64) %24 %334)
(+.f64 %321 %321)
(+.f64 %24 %334)
y
%6
%12
%14
%18
%19
%23
%27
%29
%32
%33
%34
%35
%36
%39
%41
%42
%43
%45
%46
%47
%48
%51
%54
%56
%58
%59
%60
%62
%64
%66
%67
%68
%70
%71
%73
%75
%77
%79
%81
%82
%83
%84
%86
%88
%89
%90
%30
%91
%94
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%123
%124
%125
%126
(*.f64 %343 %20)
(*.f64 %201 %37)
(*.f64 %346 %20)
(*.f64 %348 %20)
(*.f64 %350 %20)
(*.f64 %342 %24)
(*.f64 %181 %15)
(*.f64 %173 (/.f64 #s(literal 1 binary64) %28))
(*.f64 %356 #s(literal 1 binary64))
%356
(*.f64 z %37)
(*.f64 x %155)
(pow.f64 %356 #s(literal 1 binary64))
(/.f64 %361 y)
(/.f64 %363 y)
(/.f64 %365 y)
(/.f64 %343 %11)
(/.f64 %346 %11)
(/.f64 %348 %11)
(/.f64 %350 %11)
(/.f64 %174 %30)
(/.f64 %342 y)
(/.f64 %181 %13)
(/.f64 %173 %28)
(/.f64 %356 #s(literal 1 binary64))
(/.f64 %155 %8)
(/.f64 #s(literal 1 binary64) %377)
(/.f64 z %30)
%382
%384
%386
%387
%389
%390
%391
%392
%393
%394
%395
%396
%399
%400
%402
%405
%408
%412
%414
%416
%417
%418
%419
%420
%423
%424
%426
%428
%430
%432
%433
%434
%436
%438
%440
%442
%444
%445
%446
%447
%448
%449
%450
%452
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%472
%473
%474
%475
%476
%478
%480
%482
%484
%485
%486
%487
%488
%490
%491
%492
%494
%496
%498
%500
%502
%504
%506
%508
%510
%512
%514
%516
%518
%520
%522
%524
%526
%528
%530
%532
%534
%536
%537
%539
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%552
%553
%377
%554
%555
%556
%558
%560
%562
%564
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%382
%384
%386
%387
%389
%390
%391
%392
%393
%394
%395
%396
%399
%400
%402
%405
%408
%412
%414
%416
%417
%418
%419
%420
%423
%424
%426
%428
%430
%432
%433
%434
%436
%438
%440
%442
%444
%445
%446
%447
%448
%449
%450
%452
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%472
%473
%474
%475
%476
%478
%480
%482
%484
%485
%486
%487
%488
%490
%491
%492
%494
%496
%498
%500
%502
%504
%506
%508
%510
%512
%514
%516
%518
%520
%522
%524
%526
%528
%530
%532
%534
%536
%537
%539
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%552
%553
%377
%554
%555
%556
%558
%560
%562
%564
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%382
%384
%386
%387
%389
%390
%391
%392
%393
%394
%395
%396
%399
%400
%402
%405
%408
%412
%414
%416
%417
%418
%419
%420
%423
%424
%426
%428
%430
%432
%433
%434
%436
%438
%440
%442
%444
%445
%446
%447
%448
%449
%450
%452
%454
%455
%456
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%468
%469
%470
%472
%473
%474
%475
%476
%478
%480
%482
%484
%485
%486
%487
%488
%490
%491
%492
%494
%496
%498
%500
%502
%504
%506
%508
%510
%512
%514
%516
%518
%520
%522
%524
%526
%528
%530
%532
%534
%536
%537
%539
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%552
%553
%377
%554
%555
%556
%558
%560
%562
%564
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%701
%703
%705
%707
%709
%711
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%736
%737
%738
%740
%741
%739
%742
%743
%744
%746
%747
%749
%751
%753
%755
%757
%759
%761
%763
%765
%767
%768
%770
%772
%774
%776
%778
%780
%782
%783
%784
%785
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%805
%806
%807
%808
%809
%810
%812
%813
%815
%816
%817
%818
%819
%821
%822
%823
%825
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
(*.f64 %719 %13)
(*.f64 %721 %8)
(*.f64 %859 %8)
(*.f64 %712 %13)
(*.f64 %8 %133)
(*.f64 %133 %8)
(pow.f64 %699 #s(literal 1 binary64))
(/.f64 %754 %52)
(/.f64 %866 %53)
(/.f64 %769 %15)
(/.f64 %719 %15)
(/.f64 %721 %49)
(/.f64 %721 %52)
(/.f64 %721 x)
(/.f64 %859 %52)
(/.f64 %712 %15)
(/.f64 %133 %49)
(/.f64 %133 %52)
%699
(/.f64 #s(literal 1 binary64) %824)
(neg.f64 %786)
(*.f64 %721 %143)
(*.f64 %859 %143)
(*.f64 %143 %133)
(*.f64 %712 %137)
(*.f64 %133 %143)
(pow.f64 %884 #s(literal 1 binary64))
(/.f64 %866 %175)
(/.f64 %769 %173)
(/.f64 %721 z)
(/.f64 %859 %174)
(/.f64 %712 %173)
(/.f64 %133 %170)
%884
(/.f64 #s(literal 1 binary64) (/.f64 z %721))
(/.f64 #s(literal 1 binary64) (/.f64 %174 %859))
(/.f64 #s(literal 1 binary64) (pow.f64 %884 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %898)
(neg.f64 (/.f64 %133 %173))
(neg.f64 (/.f64 %712 z))
%905
%907
%909
%911
%913
%915
%917
%919
%922
%924
%925
%926
%927
%931
%934
%938
%939
%943
%944
%948
%949
%950
%953
%955
%956
%959
%960
%962
%965
%966
%968
%969
%970
%971
%972
%973
%974
%975
%979
%981
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%999
%1001
%1002
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1022
%1024
%1027
%1028
%1031
%1032
%1035
%1036
%1037
%1039
%1040
%1041
%1043
%1044
%1046
%1048
%1050
%1052
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1124
%1126
%1128
%1130
%1132
%1134
%1136
%1138
%1140
%1142
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%1162
%1164
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1199
%1201
%1202
%1203
%1205
%1206
%1208
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1323
%1322
%1325
%1323
%1322
%1325
%1323
%1322
%1325
%701
%703
%705
%707
%709
%711
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%736
%737
%738
%740
%741
%739
%742
%743
%744
%746
%747
%749
%751
%753
%755
%757
%759
%761
%763
%765
%767
%768
%770
%772
%774
%776
%778
%780
%782
%783
%784
%785
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%805
%806
%807
%808
%809
%810
%812
%813
%815
%816
%817
%818
%819
%821
%822
%823
%825
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%905
%907
%909
%911
%913
%915
%917
%919
%922
%924
%925
%926
%927
%931
%934
%938
%939
%943
%944
%948
%949
%950
%953
%955
%956
%959
%960
%962
%965
%966
%968
%969
%970
%971
%972
%973
%974
%975
%979
%981
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%999
%1001
%1002
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1022
%1024
%1027
%1028
%1031
%1032
%1035
%1036
%1037
%1039
%1040
%1041
%1043
%1044
%1046
%1048
%1050
%1052
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1124
%1126
%1128
%1130
%1132
%1134
%1136
%1138
%1140
%1142
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%1162
%1164
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1199
%1201
%1202
%1203
%1205
%1206
%1208
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
(*.f64 %1204 %24)
(*.f64 %898 %37)
%997
(*.f64 %201 %745)
(*.f64 %174 %745)
(*.f64 %745 z)
(*.f64 %173 (/.f64 %15 %734))
(*.f64 %409 (/.f64 #s(literal 1 binary64) %712))
(*.f64 %356 %135)
(*.f64 %155 %824)
(*.f64 z %745)
(pow.f64 %997 #s(literal 1 binary64))
(/.f64 (neg.f64 %1204) %11)
(/.f64 (neg.f64 %898) %28)
(/.f64 %310 %811)
(/.f64 %175 %1045)
(/.f64 %1204 y)
(/.f64 %898 %30)
(/.f64 %201 %739)
(/.f64 %431 %859)
(/.f64 %174 %967)
(/.f64 %181 %786)
(/.f64 %181 %804)
(/.f64 %173 %811)
(/.f64 %409 %712)
(/.f64 %356 %133)
(/.f64 %155 %699)
(/.f64 #s(literal 1 binary64) %970)
(/.f64 z %739)
(neg.f64 %976)
%905
%907
%909
%911
%913
%915
%917
%919
%922
%924
%925
%926
%927
%931
%934
%938
%939
%943
%944
%948
%949
%950
%953
%955
%956
%959
%960
%962
%965
%966
%968
%969
%970
%971
%972
%973
%974
%975
%979
%981
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%999
%1001
%1002
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1022
%1024
%1027
%1028
%1031
%1032
%1035
%1036
%1037
%1039
%1040
%1041
%1043
%1044
%1046
%1048
%1050
%1052
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1124
%1126
%1128
%1130
%1132
%1134
%1136
%1138
%1140
%1142
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%1162
%1164
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1199
%1201
%1202
%1203
%1205
%1206
%1208
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%701
%703
%705
%707
%709
%711
%714
%716
%718
%720
%722
%724
%726
%728
%730
%732
%733
%736
%737
%738
%740
%741
%739
%742
%743
%744
%746
%747
%749
%751
%753
%755
%757
%759
%761
%763
%765
%767
%768
%770
%772
%774
%776
%778
%780
%782
%783
%784
%785
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%805
%806
%807
%808
%809
%810
%812
%813
%815
%816
%817
%818
%819
%821
%822
%823
%825
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%905
%907
%909
%911
%913
%915
%917
%919
%922
%924
%925
%926
%927
%931
%934
%938
%939
%943
%944
%948
%949
%950
%953
%955
%956
%959
%960
%962
%965
%966
%968
%969
%970
%971
%972
%973
%974
%975
%979
%981
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%999
%1001
%1002
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1022
%1024
%1027
%1028
%1031
%1032
%1035
%1036
%1037
%1039
%1040
%1041
%1043
%1044
%1046
%1048
%1050
%1052
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1124
%1126
%1128
%1130
%1132
%1134
%1136
%1138
%1140
%1142
%1144
%1146
%1148
%1150
%1152
%1154
%1156
%1158
%1160
%1162
%1164
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1199
%1201
%1202
%1203
%1205
%1206
%1208
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1359
(*.f64 z %128)
(pow.f64 %1359 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1362)
(*.f64 %1364 %11)
(*.f64 %130 %141)
(*.f64 %1368 %137)
(*.f64 %1367 %143)
(*.f64 %1362 y)
(*.f64 %141 %130)
(*.f64 %143 %1367)
(*.f64 %11 %1364)
(*.f64 #s(literal -1 binary64) %1376)
(*.f64 %1378 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1378)
(*.f64 y %1362)
(pow.f64 (*.f64 %1359 %24) #s(literal -1 binary64))
(pow.f64 %1384 #s(literal -1 binary64))
(pow.f64 %1378 #s(literal 1 binary64))
(/.f64 (neg.f64 %1364) %24)
(/.f64 (neg.f64 %1368) %174)
(/.f64 (neg.f64 %1362) %20)
(/.f64 (neg.f64 %1378) #s(literal -1 binary64))
(/.f64 %1364 %20)
(/.f64 %1396 #s(literal -1 binary64))
(/.f64 %130 %156)
(/.f64 %130 %155)
(/.f64 %1368 %173)
(/.f64 %166 (neg.f64 %128))
(/.f64 %1367 %170)
(/.f64 %1367 z)
(/.f64 %1362 %24)
(/.f64 %141 %128)
(/.f64 %143 (*.f64 %24 %128))
(/.f64 %11 (neg.f64 %1410))
(/.f64 %11 (neg.f64 %1413))
(/.f64 %11 %1409)
(/.f64 #s(literal -1 binary64) (neg.f64 %1384))
(/.f64 #s(literal -1 binary64) %1375)
(/.f64 %1378 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %20 %1364))
(/.f64 #s(literal 1 binary64) (/.f64 %173 %1368))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %1362))
(/.f64 #s(literal 1 binary64) (/.f64 %128 %141))
(/.f64 #s(literal 1 binary64) (/.f64 %1375 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %1378))
(/.f64 #s(literal 1 binary64) (/.f64 %1384 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1413 y))
(/.f64 #s(literal 1 binary64) (/.f64 %1410 y))
(/.f64 #s(literal 1 binary64) (neg.f64 %1375))
(/.f64 #s(literal 1 binary64) (pow.f64 %1378 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %1367))
(/.f64 #s(literal 1 binary64) (/.f64 %1409 %11))
(/.f64 #s(literal 1 binary64) %1384)
(/.f64 #s(literal 1 binary64) (/.f64 %1359 y))
(/.f64 y %1413)
(/.f64 y %1410)
%1378
(neg.f64 %1396)
(fma.f64 %1364 %11 %1453)
(fma.f64 %130 %141 %1453)
(fma.f64 %1368 %137 %1453)
(fma.f64 %1367 %143 %1453)
(fma.f64 %1362 y %1453)
(fma.f64 %141 %130 %1453)
(fma.f64 %143 %1367 %1453)
(fma.f64 %11 %1364 %1453)
(fma.f64 #s(literal -1 binary64) %1376 %1453)
(fma.f64 %1378 #s(literal 1 binary64) %1453)
(fma.f64 #s(literal 1 binary64) %1378 %1453)
(fma.f64 y %1362 %1453)
(+.f64 %1466 %1466)
(+.f64 %1378 %1453)
(pow.f64 %1469 #s(literal 1 binary64))
%1469
(/.f64 #s(literal 1 binary64) (pow.f64 %1469 #s(literal -1 binary64)))
(*.f64 %1473 %13)
(*.f64 %1475 %8)
(*.f64 %1478 %8)
(*.f64 %1477 %13)
(*.f64 %299 %8)
(*.f64 %8 %299)
(pow.f64 %1483 #s(literal 1 binary64))
(/.f64 (neg.f64 %1473) %52)
(/.f64 (neg.f64 %1475) %15)
(/.f64 (neg.f64 %1478) %53)
(/.f64 %1473 %15)
(/.f64 %1475 %49)
(/.f64 %1475 %52)
(/.f64 %1475 x)
(/.f64 %1478 %52)
(/.f64 %1477 %15)
(/.f64 %299 %49)
(/.f64 %299 %52)
%1483
(/.f64 #s(literal 1 binary64) (/.f64 %15 %1473))
(/.f64 #s(literal 1 binary64) (/.f64 x %1475))
(/.f64 #s(literal 1 binary64) (/.f64 %52 %1478))
(/.f64 #s(literal 1 binary64) (pow.f64 %1483 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %15 %1477))
(/.f64 #s(literal 1 binary64) (/.f64 x %299))
(neg.f64 (/.f64 %299 %15))
(neg.f64 (/.f64 %1477 x))

reconstruct292.0ms (8.7%)

Counts
2 898 → 476
Compiler

Compiled 2 898 to 1 603 computations (44.7% saved)

eval41.0ms (1.2%)

Compiler

Compiled 256 to 609 computations (-137.9% saved)

prune11.0ms (0.3%)

Pruning

13 alts after pruning (3 fresh and 10 done)

PrunedKeptTotal
New2533256
Fresh000
Picked279
Done033
Total25513268
Accuracy
100.0%
Counts
268 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
95.5%
(/.f64 (*.f64 y (/.f64 (cosh.f64 x) z)) x)
43.9%
(/.f64 (*.f64 y (/.f64 (approx (cosh x) #s(literal 1 binary64)) x)) z)
83.2%
(/.f64 (*.f64 y (cosh.f64 x)) (*.f64 z x))
50.2%
(/.f64 (approx (* y (/ (cosh x) z)) (/.f64 y z)) x)
46.8%
(/.f64 (approx (cosh x) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 z x)))
43.9%
(*.f64 (/.f64 y x) (/.f64 (approx (cosh x) #s(literal 1 binary64)) z))
43.9%
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 (/.f64 y x) z))
50.2%
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 z y)))
43.9%
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) y) x)) z))
72.2%
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 y (*.f64 (approx x #s(literal 0 binary64)) z)))
46.8%
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 y (*.f64 x z)))
43.9%
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 #s(literal 1 binary64) (/.f64 z (/.f64 y x))))
50.2%
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 z y) x)))
Compiler

Compiled 13 to 40 computations (-207.7% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series29.0ms (0.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
084270
Stop Event
iter-limit
Counts
19 → 20
Calls
Call 1
Inputs
%2 = (/.f64 y x)
%5 = (cosh x)
%6 = (approx %5 #s(literal 1 binary64))
%8 = (*.f64 z x)
%9 = (/.f64 #s(literal 1 binary64) y)
%10 = (/.f64 #s(literal -1 binary64) y)
%11 = (*.f64 %10 x)
%12 = (/.f64 #s(literal -1 binary64) %11)
%13 = (/.f64 z %2)
%14 = (*.f64 %9 %8)
%16 = (/.f64 #s(literal 1 binary64) %13)
%19 = (/ (* %5 (/ y x)) z)
%21 = (/.f64 %12 z)
x
y
%2
z
#s(literal 1 binary64)
%6
#s(literal -1 binary64)
%8
%9
%10
%11
%12
%13
%14
(/.f64 %6 %14)
%16
(approx %19 %16)
%21
(approx %19 %21)
Outputs
%5 = (/ y x)
%8 = (cosh x)
%13 = (pow.f64 x #s(literal 2 binary64))
%32 = (* z x)
%33 = (*.f64 x z)
%36 = (/ -1 y)
%46 = (/ 1 y)
%48 = (/ %8 (* %46 %32))
%52 = (/.f64 (*.f64 %13 y) z)
%53 = (/.f64 y z)
%69 = (exp.f64 x)
%71 = (+.f64 %69 (/.f64 #s(literal 1 binary64) %69))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 (/.f64 y x))
(approx %8 #s(literal 1 binary64))
(approx %8 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %13)))
(approx %8 (+.f64 #s(literal 1 binary64) (*.f64 %13 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) %13)))))
(approx %8 (+.f64 #s(literal 1 binary64) (*.f64 %13 (+.f64 #s(literal 1/2 binary64) (*.f64 %13 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) %13)))))))
(approx %32 %33)
(approx (* %36 x) (*.f64 #s(literal -1 binary64) (/.f64 x y)))
(approx (/ z %5) (/.f64 %33 y))
(approx %48 (/.f64 y %33))
(approx %48 (/.f64 (fma.f64 #s(literal 1/2 binary64) %52 %53) x))
(approx %48 (/.f64 (fma.f64 %13 (fma.f64 #s(literal 1/24 binary64) %52 (*.f64 #s(literal 1/2 binary64) %53)) %53) x))
(approx %48 (/.f64 (fma.f64 %13 (fma.f64 #s(literal 1/2 binary64) %53 (*.f64 %13 (fma.f64 #s(literal 1/720 binary64) %52 (*.f64 #s(literal 1/24 binary64) %53)))) %53) x))
(approx %8 (*.f64 #s(literal 1/2 binary64) %71))
(approx %48 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 y %71) %33)))
(approx y y)
(approx %46 (/.f64 #s(literal 1 binary64) y))
(approx %36 (/.f64 #s(literal -1 binary64) y))
(approx z z)
Calls

9 calls:

TimeVariablePoint
12.0ms
y
0
6.0ms
x
inf
5.0ms
z
inf
4.0ms
x
0
4.0ms
x
-inf

rewrite135.0ms (4.0%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023107
03489
114586
275386
0425786
0456786
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
19 → 1 426
Calls
Call 1
Inputs
%2 = (/.f64 y x)
%5 = (cosh x)
%6 = (approx %5 #s(literal 1 binary64))
%8 = (*.f64 z x)
%9 = (/.f64 #s(literal 1 binary64) y)
%10 = (/.f64 #s(literal -1 binary64) y)
%11 = (*.f64 %10 x)
%12 = (/.f64 #s(literal -1 binary64) %11)
%13 = (/.f64 z %2)
%14 = (*.f64 %9 %8)
%16 = (/.f64 #s(literal 1 binary64) %13)
%19 = (/ (* %5 (/ y x)) z)
%21 = (/.f64 %12 z)
x
y
%2
z
#s(literal 1 binary64)
%6
#s(literal -1 binary64)
%8
%9
%10
%11
%12
%13
%14
(/.f64 %6 %14)
%16
(approx %19 %16)
%21
(approx %19 %21)
Outputs
%3 = (/.f64 #s(literal 2 binary64) x)
%4 = (neg.f64 %3)
%6 = (neg.f64 y)
%7 = (*.f64 #s(literal 1/2 binary64) %6)
%8 = (*.f64 %4 %7)
%9 = (/.f64 #s(literal 2 binary64) y)
%10 = (/.f64 #s(literal 1/2 binary64) %9)
%13 = (/.f64 #s(literal -1 binary64) x)
%14 = (/.f64 #s(literal -1/2 binary64) %13)
%15 = (/.f64 #s(literal 2 binary64) %14)
%16 = (*.f64 %10 %15)
%17 = (neg.f64 x)
%18 = (/.f64 #s(literal 2 binary64) %17)
%19 = (*.f64 %18 %7)
%20 = (/.f64 #s(literal -1 binary64) %9)
%21 = (/.f64 #s(literal -1 binary64) %14)
%22 = (*.f64 %20 %21)
%24 = (/.f64 #s(literal -2 binary64) x)
%25 = (*.f64 %24 %7)
%27 = (/.f64 x y)
%28 = (*.f64 #s(literal 1/2 binary64) %27)
%29 = (/.f64 #s(literal 2 binary64) %28)
%30 = (*.f64 #s(literal 1/4 binary64) %29)
%31 = (/.f64 #s(literal 1/2 binary64) %17)
%32 = (+.f64 y y)
%33 = (neg.f64 %32)
%34 = (*.f64 %31 %33)
%35 = (/.f64 #s(literal -1 binary64) %28)
%36 = (*.f64 #s(literal -1/2 binary64) %35)
%37 = (*.f64 %13 %6)
%38 = (/.f64 #s(literal 1/2 binary64) x)
%39 = (neg.f64 %38)
%40 = (*.f64 %33 %39)
%41 = (/.f64 #s(literal -1/2 binary64) x)
%42 = (*.f64 %33 %41)
%43 = (*.f64 %33 %31)
%44 = (*.f64 %7 %18)
%45 = (*.f64 #s(literal 1/2 binary64) y)
%46 = (*.f64 %3 %45)
%47 = (*.f64 %32 %38)
%49 = (/.f64 #s(literal 1 binary64) %14)
%50 = (*.f64 %45 %49)
%51 = (*.f64 %45 %3)
%52 = (*.f64 %38 %32)
%53 = (/.f64 #s(literal -1/2 binary64) %27)
%54 = (*.f64 #s(literal -2 binary64) %53)
%55 = (/.f64 #s(literal 1 binary64) %28)
%56 = (*.f64 #s(literal 1/2 binary64) %55)
%57 = (/.f64 #s(literal 2 binary64) %27)
%58 = (*.f64 #s(literal 1/2 binary64) %57)
%59 = (/.f64 #s(literal 1 binary64) x)
%60 = (*.f64 %59 y)
%61 = (/.f64 %6 x)
%62 = (*.f64 %61 #s(literal -1 binary64))
%63 = (*.f64 %6 %13)
%64 = (/.f64 y x)
%65 = (*.f64 #s(literal 1/2 binary64) %64)
%66 = (*.f64 #s(literal 2 binary64) %65)
%67 = (*.f64 #s(literal -1 binary64) %61)
%68 = (/.f64 #s(literal 1/2 binary64) %28)
%69 = (*.f64 #s(literal 1 binary64) %68)
%70 = (*.f64 #s(literal 1 binary64) %64)
%71 = (*.f64 %64 #s(literal 1 binary64))
%72 = (/.f64 #s(literal 1/2 binary64) %14)
%73 = (*.f64 y %72)
%74 = (*.f64 y %59)
%75 = (pow.f64 %27 #s(literal -1 binary64))
%76 = (pow.f64 %64 #s(literal 1 binary64))
%78 = (/.f64 #s(literal -1 binary64) y)
%80 = (/.f64 (*.f64 %13 #s(literal 2 binary64)) (*.f64 %78 #s(literal 2 binary64)))
%81 = (*.f64 %6 #s(literal 2 binary64))
%82 = (+.f64 x x)
%83 = (neg.f64 %82)
%84 = (/.f64 %81 %83)
%85 = (*.f64 y #s(literal 2 binary64))
%86 = (/.f64 %85 %82)
%89 = (/.f64 (*.f64 #s(literal 2 binary64) %13) (*.f64 #s(literal 2 binary64) %78))
%90 = (/.f64 %13 %78)
%91 = (/.f64 %33 %83)
%92 = (/.f64 %32 %82)
%93 = (/.f64 x %6)
%94 = (*.f64 %93 #s(literal 2 binary64))
%95 = (/.f64 #s(literal -2 binary64) %94)
%96 = (*.f64 #s(literal 2 binary64) %93)
%97 = (/.f64 #s(literal -2 binary64) %96)
%98 = (/.f64 #s(literal 1 binary64) y)
%99 = (/.f64 %59 %98)
%100 = (/.f64 %61 #s(literal -1 binary64))
%102 = (/.f64 %6 (*.f64 %17 #s(literal 1 binary64)))
%103 = (/.f64 %6 %17)
%104 = (*.f64 %27 #s(literal 2 binary64))
%105 = (/.f64 #s(literal 2 binary64) %104)
%106 = (*.f64 #s(literal 2 binary64) %27)
%107 = (/.f64 #s(literal 2 binary64) %106)
%108 = (/.f64 #s(literal -1 binary64) %93)
%109 = (/.f64 #s(literal 1 binary64) %27)
%110 = (/.f64 %64 #s(literal 1 binary64))
%111 = (neg.f64 %61)
%113 = (*.f64 %64 #s(literal 0 binary64))
%114 = (fma.f64 %4 %7 %113)
%115 = (*.f64 #s(literal 0 binary64) %64)
%116 = (fma.f64 %4 %7 %115)
%117 = (/.f64 #s(literal 0 binary64) %27)
%118 = (fma.f64 %4 %7 %117)
%119 = (fma.f64 %10 %15 %113)
%120 = (fma.f64 %10 %15 %115)
%121 = (fma.f64 %10 %15 %117)
%122 = (fma.f64 %18 %7 %113)
%123 = (fma.f64 %18 %7 %115)
%124 = (fma.f64 %18 %7 %117)
%125 = (fma.f64 %20 %21 %113)
%126 = (fma.f64 %20 %21 %115)
%127 = (fma.f64 %20 %21 %117)
%128 = (fma.f64 %24 %7 %113)
%129 = (fma.f64 %24 %7 %115)
%130 = (fma.f64 %24 %7 %117)
%131 = (fma.f64 #s(literal 1/4 binary64) %29 %113)
%132 = (fma.f64 #s(literal 1/4 binary64) %29 %115)
%133 = (fma.f64 #s(literal 1/4 binary64) %29 %117)
%134 = (fma.f64 %31 %33 %113)
%135 = (fma.f64 %31 %33 %115)
%136 = (fma.f64 %31 %33 %117)
%137 = (fma.f64 #s(literal -1/2 binary64) %35 %113)
%138 = (fma.f64 #s(literal -1/2 binary64) %35 %115)
%139 = (fma.f64 #s(literal -1/2 binary64) %35 %117)
%140 = (fma.f64 %13 %6 %113)
%141 = (fma.f64 %13 %6 %115)
%142 = (fma.f64 %13 %6 %117)
%143 = (fma.f64 %33 %39 %113)
%144 = (fma.f64 %33 %39 %115)
%145 = (fma.f64 %33 %39 %117)
%146 = (fma.f64 %33 %41 %113)
%147 = (fma.f64 %33 %41 %115)
%148 = (fma.f64 %33 %41 %117)
%149 = (fma.f64 %33 %31 %113)
%150 = (fma.f64 %33 %31 %115)
%151 = (fma.f64 %33 %31 %117)
%152 = (fma.f64 %7 %18 %113)
%153 = (fma.f64 %7 %18 %115)
%154 = (fma.f64 %7 %18 %117)
%155 = (fma.f64 %3 %45 %113)
%156 = (fma.f64 %3 %45 %115)
%157 = (fma.f64 %3 %45 %117)
%158 = (fma.f64 %32 %38 %113)
%159 = (fma.f64 %32 %38 %115)
%160 = (fma.f64 %32 %38 %117)
%161 = (fma.f64 %45 %49 %113)
%162 = (fma.f64 %45 %49 %115)
%163 = (fma.f64 %45 %49 %117)
%164 = (fma.f64 %45 %3 %113)
%165 = (fma.f64 %45 %3 %115)
%166 = (fma.f64 %45 %3 %117)
%167 = (fma.f64 %38 %32 %113)
%168 = (fma.f64 %38 %32 %115)
%169 = (fma.f64 %38 %32 %117)
%170 = (fma.f64 #s(literal -2 binary64) %53 %113)
%171 = (fma.f64 #s(literal -2 binary64) %53 %115)
%172 = (fma.f64 #s(literal -2 binary64) %53 %117)
%173 = (fma.f64 #s(literal 1/2 binary64) %55 %113)
%174 = (fma.f64 #s(literal 1/2 binary64) %55 %115)
%175 = (fma.f64 #s(literal 1/2 binary64) %55 %117)
%176 = (fma.f64 #s(literal 1/2 binary64) %57 %113)
%177 = (fma.f64 #s(literal 1/2 binary64) %57 %115)
%178 = (fma.f64 #s(literal 1/2 binary64) %57 %117)
%179 = (fma.f64 #s(literal 1/2 binary64) %64 %65)
%180 = (fma.f64 %59 y %113)
%181 = (fma.f64 %59 y %115)
%182 = (fma.f64 %59 y %117)
%183 = (fma.f64 %61 #s(literal -1 binary64) %113)
%184 = (fma.f64 %61 #s(literal -1 binary64) %115)
%185 = (fma.f64 %61 #s(literal -1 binary64) %117)
%186 = (fma.f64 %6 %13 %113)
%187 = (fma.f64 %6 %13 %115)
%188 = (fma.f64 %6 %13 %117)
%189 = (fma.f64 #s(literal 2 binary64) %65 %113)
%190 = (fma.f64 #s(literal 2 binary64) %65 %115)
%191 = (fma.f64 #s(literal 2 binary64) %65 %117)
%192 = (fma.f64 #s(literal -1 binary64) %61 %113)
%193 = (fma.f64 #s(literal -1 binary64) %61 %115)
%194 = (fma.f64 #s(literal -1 binary64) %61 %117)
%195 = (fma.f64 #s(literal 1 binary64) %68 %113)
%196 = (fma.f64 #s(literal 1 binary64) %68 %115)
%197 = (fma.f64 #s(literal 1 binary64) %68 %117)
%198 = (fma.f64 #s(literal 1 binary64) %64 %113)
%199 = (fma.f64 #s(literal 1 binary64) %64 %115)
%200 = (fma.f64 #s(literal 1 binary64) %64 %117)
%201 = (*.f64 %64 #s(literal 1/2 binary64))
%202 = (fma.f64 %64 #s(literal 1/2 binary64) %201)
%203 = (fma.f64 %64 #s(literal 1 binary64) %113)
%204 = (fma.f64 %64 #s(literal 1 binary64) %115)
%205 = (fma.f64 %64 #s(literal 1 binary64) %117)
%206 = (fma.f64 y %72 %113)
%207 = (fma.f64 y %72 %115)
%208 = (fma.f64 y %72 %117)
%209 = (fma.f64 y %59 %113)
%210 = (fma.f64 y %59 %115)
%211 = (fma.f64 y %59 %117)
%212 = (+.f64 %201 %201)
%213 = (+.f64 %65 %65)
%214 = (+.f64 %64 %113)
%215 = (+.f64 %64 %115)
%216 = (+.f64 %64 %117)
%218 = (cosh x)
%219 = (approx %218 #s(literal 1 binary64))
%222 = (neg.f64 %219)
%230 = (*.f64 #s(literal 1/2 binary64) %219)
%232 = (*.f64 %219 #s(literal 1/2 binary64))
%234 = (*.f64 %219 #s(literal 0 binary64))
%236 = (*.f64 #s(literal 0 binary64) %219)
%243 = (*.f64 x z)
%244 = (*.f64 #s(literal 1/2 binary64) %243)
%247 = (neg.f64 z)
%248 = (*.f64 x %247)
%253 = (/.f64 #s(literal 1 binary64) %243)
%256 = (*.f64 %243 #s(literal 0 binary64))
%258 = (*.f64 #s(literal 0 binary64) %243)
%263 = (*.f64 %243 #s(literal 1/2 binary64))
%277 = (/.f64 #s(literal -1/2 binary64) y)
%280 = (/.f64 #s(literal 1/2 binary64) y)
%294 = (*.f64 %98 #s(literal 0 binary64))
%296 = (*.f64 #s(literal 0 binary64) %98)
%298 = (/.f64 #s(literal 0 binary64) y)
%310 = (*.f64 %98 #s(literal 1/2 binary64))
%327 = (/.f64 #s(literal 2 binary64) %6)
%340 = (/.f64 #s(literal 0 binary64) %6)
%351 = (neg.f64 %9)
%353 = (/.f64 #s(literal -2 binary64) %59)
%355 = (/.f64 #s(literal -2 binary64) %61)
%357 = (/.f64 #s(literal -2 binary64) y)
%359 = (/.f64 #s(literal 1/2 binary64) %13)
%361 = (/.f64 #s(literal 1/2 binary64) %33)
%362 = (/.f64 #s(literal 2 binary64) %38)
%364 = (/.f64 #s(literal 1/2 binary64) %3)
%365 = (/.f64 #s(literal 2 binary64) %7)
%367 = (/.f64 #s(literal 2 binary64) %59)
%369 = (/.f64 #s(literal 2 binary64) %61)
%371 = (/.f64 #s(literal 2 binary64) %13)
%373 = (/.f64 #s(literal 2 binary64) %3)
%374 = (/.f64 #s(literal 1/2 binary64) %7)
%377 = (/.f64 #s(literal -1 binary64) %13)
%379 = (/.f64 #s(literal -1 binary64) %3)
%380 = (/.f64 #s(literal -1 binary64) %7)
%382 = (/.f64 #s(literal -1 binary64) %59)
%384 = (/.f64 #s(literal 1 binary64) %59)
%386 = (/.f64 #s(literal 2 binary64) %53)
%389 = (/.f64 #s(literal -1 binary64) %38)
%392 = (/.f64 #s(literal 1 binary64) %38)
%394 = (/.f64 #s(literal 2 binary64) %64)
%396 = (/.f64 #s(literal -1 binary64) %53)
%398 = (/.f64 #s(literal 1 binary64) %65)
%400 = (/.f64 #s(literal 1 binary64) %7)
%402 = (neg.f64 %14)
%404 = (/.f64 #s(literal -1/2 binary64) %59)
%409 = (/.f64 #s(literal -1 binary64) %65)
%412 = (/.f64 #s(literal 1 binary64) %53)
%415 = (neg.f64 %28)
%417 = (/.f64 #s(literal -1/2 binary64) %64)
%419 = (/.f64 #s(literal 1/2 binary64) %61)
%423 = (/.f64 #s(literal 1/2 binary64) %38)
%430 = (/.f64 #s(literal 1/2 binary64) %65)
%433 = (/.f64 #s(literal -1/2 binary64) %65)
%435 = (/.f64 #s(literal 1/2 binary64) %53)
%441 = (*.f64 #s(literal 2 binary64) %61)
%454 = (/.f64 #s(literal 0 binary64) %61)
%509 = (*.f64 (/.f64 %98 #s(literal 2 binary64)) (/.f64 z %38))
%511 = (*.f64 (/.f64 z #s(literal -1 binary64)) %93)
%512 = (/.f64 z %59)
%513 = (*.f64 %512 %98)
%515 = (*.f64 (/.f64 %98 #s(literal 1 binary64)) %512)
%516 = (/.f64 z #s(literal 2 binary64))
%517 = (*.f64 %516 %398)
%519 = (*.f64 %516 (/.f64 %98 %38))
%520 = (/.f64 %247 y)
%521 = (*.f64 %520 %17)
%523 = (*.f64 (/.f64 z #s(literal 1 binary64)) %27)
%524 = (*.f64 %248 %78)
%525 = (/.f64 z y)
%526 = (*.f64 x %525)
%527 = (*.f64 %525 %384)
%528 = (*.f64 %525 x)
%530 = (*.f64 #s(literal 1/2 binary64) (/.f64 %525 %38))
%531 = (*.f64 %27 z)
%532 = (*.f64 %520 x)
%533 = (*.f64 %532 #s(literal -1 binary64))
%534 = (*.f64 %247 %93)
%536 = (*.f64 #s(literal 2 binary64) (/.f64 %244 y))
%537 = (*.f64 %17 %520)
%538 = (*.f64 %93 %247)
%539 = (*.f64 %78 %248)
%540 = (*.f64 %98 %512)
%541 = (*.f64 %98 %243)
%542 = (*.f64 %243 %98)
%543 = (*.f64 #s(literal -1 binary64) %532)
%544 = (*.f64 #s(literal 1 binary64) %526)
%545 = (*.f64 z %27)
%546 = (pow.f64 %526 #s(literal 1 binary64))
%548 = (/.f64 (*.f64 #s(literal 2 binary64) %525) %3)
%549 = (*.f64 #s(literal -1 binary64) %247)
%550 = (/.f64 %549 %64)
%551 = (*.f64 #s(literal 2 binary64) %247)
%552 = (/.f64 %551 %441)
%553 = (*.f64 #s(literal 2 binary64) %248)
%554 = (/.f64 %553 %33)
%555 = (*.f64 #s(literal 2 binary64) %243)
%556 = (/.f64 %555 %32)
%557 = (/.f64 %520 %13)
%558 = (+.f64 z z)
%559 = (*.f64 #s(literal 2 binary64) %64)
%560 = (/.f64 %558 %559)
%561 = (/.f64 %248 %6)
%562 = (/.f64 %525 %59)
%563 = (/.f64 %247 %61)
%564 = (/.f64 %243 y)
%565 = (/.f64 y %243)
%566 = (/.f64 #s(literal 1 binary64) %565)
%567 = (/.f64 z %64)
%568 = (neg.f64 %532)
%574 = (/.f64 %6 z)
%577 = (/.f64 %6 %244)
%584 = (/.f64 y %244)
%589 = (/.f64 y z)
%591 = (*.f64 %219 %589)
%593 = (*.f64 %219 y)
%594 = (/.f64 %593 x)
%595 = (/.f64 #s(literal 1 binary64) z)
%597 = (/.f64 %219 %243)
%599 = (*.f64 %222 y)
%600 = (/.f64 #s(literal 1 binary64) %248)
%603 = (/.f64 y %248)
%607 = (/.f64 %593 %243)
%649 = (/.f64 %595 x)
%650 = (*.f64 %649 y)
%651 = (/.f64 %595 #s(literal -1 binary64))
%652 = (*.f64 %651 %61)
%653 = (/.f64 #s(literal -2 binary64) %93)
%654 = (/.f64 #s(literal 1/2 binary64) z)
%655 = (*.f64 %653 %654)
%656 = (/.f64 #s(literal 2 binary64) %248)
%657 = (*.f64 %656 %7)
%658 = (/.f64 #s(literal 2 binary64) %93)
%659 = (/.f64 #s(literal -1/2 binary64) z)
%660 = (*.f64 %658 %659)
%661 = (/.f64 #s(literal 1/2 binary64) %520)
%662 = (*.f64 %661 %18)
%663 = (*.f64 %600 %6)
%664 = (/.f64 %654 %78)
%665 = (*.f64 %18 %664)
%666 = (/.f64 #s(literal -2 binary64) %525)
%667 = (*.f64 %666 %31)
%668 = (/.f64 #s(literal -2 binary64) %243)
%669 = (*.f64 %668 %7)
%670 = (/.f64 #s(literal -2 binary64) z)
%671 = (*.f64 %670 %53)
%672 = (*.f64 %24 %661)
%673 = (/.f64 #s(literal 2 binary64) %520)
%674 = (*.f64 %673 %41)
%675 = (*.f64 %673 %31)
%676 = (*.f64 %57 %654)
%677 = (/.f64 #s(literal 2 binary64) %247)
%678 = (*.f64 %677 %53)
%679 = (/.f64 #s(literal 1 binary64) %520)
%680 = (*.f64 %679 %13)
%681 = (/.f64 #s(literal -1 binary64) %525)
%682 = (*.f64 %681 %13)
%683 = (/.f64 #s(literal -1 binary64) %243)
%684 = (*.f64 %683 %6)
%685 = (/.f64 y #s(literal 2 binary64))
%686 = (/.f64 #s(literal 1 binary64) %244)
%687 = (*.f64 %685 %686)
%688 = (/.f64 #s(literal 1/2 binary64) %247)
%689 = (*.f64 %688 %658)
%690 = (/.f64 #s(literal 1/2 binary64) %525)
%691 = (*.f64 %690 %3)
%692 = (neg.f64 %589)
%693 = (*.f64 %692 %13)
%694 = (*.f64 %589 %59)
%695 = (*.f64 %654 %57)
%696 = (*.f64 #s(literal -1/2 binary64) %577)
%697 = (/.f64 y %247)
%698 = (*.f64 %13 %697)
%699 = (/.f64 %595 %78)
%700 = (*.f64 %13 %699)
%701 = (*.f64 %13 %574)
%702 = (*.f64 %13 %679)
%703 = (*.f64 %13 %681)
%704 = (*.f64 %253 y)
%705 = (/.f64 #s(literal -1 binary64) z)
%706 = (*.f64 %705 %61)
%707 = (/.f64 %38 %247)
%708 = (*.f64 %33 %707)
%709 = (/.f64 %654 %17)
%710 = (*.f64 %33 %709)
%711 = (/.f64 #s(literal 1/2 binary64) %248)
%712 = (*.f64 %33 %711)
%713 = (/.f64 #s(literal -1/2 binary64) %243)
%714 = (*.f64 %33 %713)
%715 = (/.f64 %7 %247)
%716 = (*.f64 %3 %715)
%717 = (/.f64 %654 %98)
%718 = (*.f64 %3 %717)
%719 = (/.f64 #s(literal -1/2 binary64) %520)
%720 = (*.f64 %3 %719)
%721 = (*.f64 %3 %690)
%722 = (/.f64 #s(literal 1/2 binary64) %243)
%723 = (*.f64 %722 %32)
%724 = (/.f64 %654 x)
%725 = (*.f64 %32 %724)
%726 = (*.f64 %32 %722)
%727 = (/.f64 %595 %14)
%728 = (*.f64 %45 %727)
%729 = (/.f64 #s(literal 2 binary64) %243)
%730 = (*.f64 %45 %729)
%731 = (*.f64 %729 %45)
%732 = (*.f64 #s(literal 2 binary64) %589)
%733 = (*.f64 %38 %732)
%734 = (*.f64 %732 %38)
%735 = (/.f64 #s(literal 2 binary64) z)
%736 = (*.f64 %65 %735)
%737 = (*.f64 %735 %65)
%738 = (/.f64 #s(literal 1/2 binary64) %532)
%739 = (*.f64 #s(literal -2 binary64) %738)
%740 = (/.f64 %595 %28)
%741 = (*.f64 #s(literal 1/2 binary64) %740)
%742 = (/.f64 #s(literal 2 binary64) %526)
%743 = (*.f64 #s(literal 1/2 binary64) %742)
%744 = (*.f64 #s(literal 1/2 binary64) %584)
%745 = (/.f64 %595 %98)
%746 = (*.f64 %59 %745)
%747 = (*.f64 %59 %589)
%748 = (*.f64 %595 %64)
%749 = (*.f64 %61 %705)
%750 = (/.f64 %59 %247)
%751 = (*.f64 %6 %750)
%752 = (/.f64 %13 z)
%753 = (*.f64 %6 %752)
%754 = (/.f64 %595 %17)
%755 = (*.f64 %6 %754)
%756 = (*.f64 %6 %600)
%757 = (*.f64 %6 %683)
%758 = (/.f64 %53 %247)
%759 = (*.f64 #s(literal 2 binary64) %758)
%760 = (/.f64 %65 z)
%761 = (*.f64 #s(literal 2 binary64) %760)
%762 = (/.f64 %654 %27)
%763 = (*.f64 #s(literal 2 binary64) %762)
%764 = (*.f64 #s(literal 1/2 binary64) %565)
%765 = (*.f64 #s(literal 2 binary64) %764)
%766 = (*.f64 %565 #s(literal 1 binary64))
%767 = (*.f64 #s(literal -1 binary64) %603)
%768 = (/.f64 %654 %28)
%769 = (*.f64 #s(literal 1 binary64) %768)
%770 = (*.f64 #s(literal 1 binary64) %565)
%771 = (*.f64 %64 %595)
%772 = (*.f64 y %649)
%773 = (/.f64 %654 %14)
%774 = (*.f64 y %773)
%775 = (*.f64 y %253)
%776 = (pow.f64 %565 #s(literal 1 binary64))
%777 = (pow.f64 %526 #s(literal -1 binary64))
%779 = (/.f64 (*.f64 %692 #s(literal 2 binary64)) %83)
%781 = (/.f64 (*.f64 %692 #s(literal -1 binary64)) x)
%783 = (/.f64 (*.f64 %705 #s(literal 2 binary64)) %94)
%785 = (/.f64 (*.f64 %705 #s(literal -1 binary64)) %27)
%787 = (/.f64 (*.f64 %589 #s(literal 2 binary64)) %82)
%789 = (/.f64 (*.f64 %589 #s(literal -1 binary64)) %17)
%792 = (/.f64 (*.f64 %253 #s(literal 2 binary64)) (*.f64 %98 #s(literal 2 binary64)))
%794 = (/.f64 (*.f64 %253 #s(literal -1 binary64)) %78)
%796 = (/.f64 (*.f64 %595 #s(literal 2 binary64)) %104)
%798 = (/.f64 (*.f64 %595 #s(literal -1 binary64)) %93)
%801 = (/.f64 (*.f64 %61 #s(literal 2 binary64)) (*.f64 %247 #s(literal 2 binary64)))
%804 = (/.f64 (*.f64 %64 #s(literal 2 binary64)) (*.f64 z #s(literal 2 binary64)))
%806 = (/.f64 (*.f64 #s(literal 2 binary64) %692) %83)
%808 = (/.f64 (*.f64 #s(literal 2 binary64) %705) %96)
%810 = (/.f64 %81 (*.f64 %248 #s(literal 2 binary64)))
%812 = (/.f64 %85 (*.f64 %243 #s(literal 2 binary64)))
%813 = (/.f64 %441 %551)
%814 = (/.f64 %559 %558)
%816 = (/.f64 (*.f64 #s(literal -1 binary64) %692) x)
%818 = (/.f64 (*.f64 #s(literal -1 binary64) %589) %17)
%820 = (/.f64 (*.f64 #s(literal -1 binary64) %253) %78)
%822 = (/.f64 (neg.f64 %692) x)
%824 = (/.f64 (neg.f64 %253) %78)
%825 = (/.f64 %692 %17)
%826 = (/.f64 %589 x)
%827 = (/.f64 %13 %520)
%828 = (/.f64 %253 %98)
%829 = (/.f64 %705 %93)
%830 = (/.f64 %33 %553)
%831 = (/.f64 %32 %555)
%832 = (/.f64 %729 %9)
%833 = (/.f64 %732 %82)
%834 = (/.f64 %735 %106)
%836 = (/.f64 #s(literal -2 binary64) (*.f64 %532 #s(literal 2 binary64)))
%838 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %532))
%840 = (/.f64 %59 (*.f64 %78 %247))
%841 = (/.f64 %59 %525)
%842 = (/.f64 %595 %27)
%844 = (/.f64 %61 (*.f64 z #s(literal -1 binary64)))
%845 = (/.f64 %61 %247)
%846 = (/.f64 %6 %248)
%848 = (/.f64 #s(literal 2 binary64) (*.f64 %526 #s(literal 2 binary64)))
%850 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %526))
%852 = (/.f64 #s(literal -1 binary64) (*.f64 %526 #s(literal -1 binary64)))
%853 = (/.f64 #s(literal -1 binary64) %532)
%855 = (/.f64 #s(literal 1 binary64) (/.f64 %17 %692))
%857 = (/.f64 #s(literal 1 binary64) (/.f64 %93 %705))
%859 = (/.f64 #s(literal 1 binary64) (/.f64 x %589))
%861 = (/.f64 #s(literal 1 binary64) (/.f64 %98 %253))
%863 = (/.f64 #s(literal 1 binary64) (/.f64 %27 %595))
%865 = (/.f64 #s(literal 1 binary64) (/.f64 %532 #s(literal -1 binary64)))
%867 = (/.f64 #s(literal 1 binary64) (pow.f64 %565 #s(literal -1 binary64)))
%869 = (/.f64 #s(literal 1 binary64) (/.f64 %526 #s(literal 1 binary64)))
%870 = (/.f64 #s(literal 1 binary64) %526)
%872 = (/.f64 %64 (*.f64 %247 #s(literal -1 binary64)))
%873 = (/.f64 %64 %549)
%874 = (/.f64 %64 z)
%876 = (/.f64 y (*.f64 %248 #s(literal -1 binary64)))
%878 = (/.f64 y (*.f64 %247 %17))
%880 = (/.f64 y (*.f64 %17 %247))
%882 = (neg.f64 (*.f64 %603 #s(literal 1 binary64)))
%884 = (neg.f64 (*.f64 %565 #s(literal -1 binary64)))
%886 = (neg.f64 (/.f64 %692 x))
%888 = (neg.f64 (/.f64 %253 %78))
%889 = (neg.f64 %603)
%890 = (*.f64 %565 #s(literal 0 binary64))
%891 = (fma.f64 %649 y %890)
%892 = (*.f64 #s(literal 0 binary64) %565)
%893 = (fma.f64 %649 y %892)
%894 = (/.f64 #s(literal 0 binary64) %526)
%895 = (fma.f64 %649 y %894)
%896 = (fma.f64 %651 %61 %890)
%897 = (fma.f64 %651 %61 %892)
%898 = (fma.f64 %651 %61 %894)
%899 = (fma.f64 %653 %654 %890)
%900 = (fma.f64 %653 %654 %892)
%901 = (fma.f64 %653 %654 %894)
%902 = (fma.f64 %656 %7 %890)
%903 = (fma.f64 %656 %7 %892)
%904 = (fma.f64 %656 %7 %894)
%905 = (fma.f64 %658 %659 %890)
%906 = (fma.f64 %658 %659 %892)
%907 = (fma.f64 %658 %659 %894)
%908 = (fma.f64 %661 %18 %890)
%909 = (fma.f64 %661 %18 %892)
%910 = (fma.f64 %661 %18 %894)
%911 = (fma.f64 %600 %6 %890)
%912 = (fma.f64 %600 %6 %892)
%913 = (fma.f64 %600 %6 %894)
%914 = (fma.f64 %18 %664 %890)
%915 = (fma.f64 %18 %664 %892)
%916 = (fma.f64 %18 %664 %894)
%917 = (fma.f64 %666 %31 %890)
%918 = (fma.f64 %666 %31 %892)
%919 = (fma.f64 %666 %31 %894)
%920 = (fma.f64 %668 %7 %890)
%921 = (fma.f64 %668 %7 %892)
%922 = (fma.f64 %668 %7 %894)
%923 = (fma.f64 %670 %53 %890)
%924 = (fma.f64 %670 %53 %892)
%925 = (fma.f64 %670 %53 %894)
%926 = (fma.f64 %24 %661 %890)
%927 = (fma.f64 %24 %661 %892)
%928 = (fma.f64 %24 %661 %894)
%929 = (fma.f64 %673 %41 %890)
%930 = (fma.f64 %673 %41 %892)
%931 = (fma.f64 %673 %41 %894)
%932 = (fma.f64 %673 %31 %890)
%933 = (fma.f64 %673 %31 %892)
%934 = (fma.f64 %673 %31 %894)
%935 = (fma.f64 %57 %654 %890)
%936 = (fma.f64 %57 %654 %892)
%937 = (fma.f64 %57 %654 %894)
%938 = (fma.f64 %677 %53 %890)
%939 = (fma.f64 %677 %53 %892)
%940 = (fma.f64 %677 %53 %894)
%941 = (fma.f64 %679 %13 %890)
%942 = (fma.f64 %679 %13 %892)
%943 = (fma.f64 %679 %13 %894)
%944 = (fma.f64 %681 %13 %890)
%945 = (fma.f64 %681 %13 %892)
%946 = (fma.f64 %681 %13 %894)
%947 = (fma.f64 %683 %6 %890)
%948 = (fma.f64 %683 %6 %892)
%949 = (fma.f64 %683 %6 %894)
%950 = (fma.f64 %685 %686 %890)
%951 = (fma.f64 %685 %686 %892)
%952 = (fma.f64 %685 %686 %894)
%953 = (fma.f64 %688 %658 %890)
%954 = (fma.f64 %688 %658 %892)
%955 = (fma.f64 %688 %658 %894)
%956 = (fma.f64 %690 %3 %890)
%957 = (fma.f64 %690 %3 %892)
%958 = (fma.f64 %690 %3 %894)
%959 = (fma.f64 %692 %13 %890)
%960 = (fma.f64 %692 %13 %892)
%961 = (fma.f64 %692 %13 %894)
%962 = (fma.f64 %589 %59 %890)
%963 = (fma.f64 %589 %59 %892)
%964 = (fma.f64 %589 %59 %894)
%965 = (fma.f64 %654 %57 %890)
%966 = (fma.f64 %654 %57 %892)
%967 = (fma.f64 %654 %57 %894)
%968 = (fma.f64 #s(literal -1/2 binary64) %577 %890)
%969 = (fma.f64 #s(literal -1/2 binary64) %577 %892)
%970 = (fma.f64 #s(literal -1/2 binary64) %577 %894)
%971 = (fma.f64 %13 %697 %890)
%972 = (fma.f64 %13 %697 %892)
%973 = (fma.f64 %13 %697 %894)
%974 = (fma.f64 %13 %699 %890)
%975 = (fma.f64 %13 %699 %892)
%976 = (fma.f64 %13 %699 %894)
%977 = (fma.f64 %13 %574 %890)
%978 = (fma.f64 %13 %574 %892)
%979 = (fma.f64 %13 %574 %894)
%980 = (fma.f64 %13 %679 %890)
%981 = (fma.f64 %13 %679 %892)
%982 = (fma.f64 %13 %679 %894)
%983 = (fma.f64 %13 %681 %890)
%984 = (fma.f64 %13 %681 %892)
%985 = (fma.f64 %13 %681 %894)
%986 = (fma.f64 %253 y %890)
%987 = (fma.f64 %253 y %892)
%988 = (fma.f64 %253 y %894)
%989 = (fma.f64 %705 %61 %890)
%990 = (fma.f64 %705 %61 %892)
%991 = (fma.f64 %705 %61 %894)
%992 = (fma.f64 %33 %707 %890)
%993 = (fma.f64 %33 %707 %892)
%994 = (fma.f64 %33 %707 %894)
%995 = (fma.f64 %33 %709 %890)
%996 = (fma.f64 %33 %709 %892)
%997 = (fma.f64 %33 %709 %894)
%998 = (fma.f64 %33 %711 %890)
%999 = (fma.f64 %33 %711 %892)
%1000 = (fma.f64 %33 %711 %894)
%1001 = (fma.f64 %33 %713 %890)
%1002 = (fma.f64 %33 %713 %892)
%1003 = (fma.f64 %33 %713 %894)
%1004 = (fma.f64 %3 %715 %890)
%1005 = (fma.f64 %3 %715 %892)
%1006 = (fma.f64 %3 %715 %894)
%1007 = (fma.f64 %3 %717 %890)
%1008 = (fma.f64 %3 %717 %892)
%1009 = (fma.f64 %3 %717 %894)
%1010 = (fma.f64 %3 %719 %890)
%1011 = (fma.f64 %3 %719 %892)
%1012 = (fma.f64 %3 %719 %894)
%1013 = (fma.f64 %3 %690 %890)
%1014 = (fma.f64 %3 %690 %892)
%1015 = (fma.f64 %3 %690 %894)
%1016 = (fma.f64 %722 %32 %890)
%1017 = (fma.f64 %722 %32 %892)
%1018 = (fma.f64 %722 %32 %894)
%1019 = (fma.f64 %32 %724 %890)
%1020 = (fma.f64 %32 %724 %892)
%1021 = (fma.f64 %32 %724 %894)
%1022 = (fma.f64 %32 %722 %890)
%1023 = (fma.f64 %32 %722 %892)
%1024 = (fma.f64 %32 %722 %894)
%1025 = (fma.f64 %45 %727 %890)
%1026 = (fma.f64 %45 %727 %892)
%1027 = (fma.f64 %45 %727 %894)
%1028 = (fma.f64 %45 %729 %890)
%1029 = (fma.f64 %45 %729 %892)
%1030 = (fma.f64 %45 %729 %894)
%1031 = (fma.f64 %729 %45 %890)
%1032 = (fma.f64 %729 %45 %892)
%1033 = (fma.f64 %729 %45 %894)
%1034 = (fma.f64 %38 %732 %890)
%1035 = (fma.f64 %38 %732 %892)
%1036 = (fma.f64 %38 %732 %894)
%1037 = (fma.f64 %732 %38 %890)
%1038 = (fma.f64 %732 %38 %892)
%1039 = (fma.f64 %732 %38 %894)
%1040 = (fma.f64 %65 %735 %890)
%1041 = (fma.f64 %65 %735 %892)
%1042 = (fma.f64 %65 %735 %894)
%1043 = (fma.f64 %735 %65 %890)
%1044 = (fma.f64 %735 %65 %892)
%1045 = (fma.f64 %735 %65 %894)
%1046 = (fma.f64 #s(literal -2 binary64) %738 %890)
%1047 = (fma.f64 #s(literal -2 binary64) %738 %892)
%1048 = (fma.f64 #s(literal -2 binary64) %738 %894)
%1049 = (fma.f64 #s(literal 1/2 binary64) %740 %890)
%1050 = (fma.f64 #s(literal 1/2 binary64) %740 %892)
%1051 = (fma.f64 #s(literal 1/2 binary64) %740 %894)
%1052 = (fma.f64 #s(literal 1/2 binary64) %742 %890)
%1053 = (fma.f64 #s(literal 1/2 binary64) %742 %892)
%1054 = (fma.f64 #s(literal 1/2 binary64) %742 %894)
%1055 = (fma.f64 #s(literal 1/2 binary64) %584 %890)
%1056 = (fma.f64 #s(literal 1/2 binary64) %584 %892)
%1057 = (fma.f64 #s(literal 1/2 binary64) %584 %894)
%1058 = (fma.f64 #s(literal 1/2 binary64) %565 %764)
%1059 = (fma.f64 %59 %745 %890)
%1060 = (fma.f64 %59 %745 %892)
%1061 = (fma.f64 %59 %745 %894)
%1062 = (fma.f64 %59 %589 %890)
%1063 = (fma.f64 %59 %589 %892)
%1064 = (fma.f64 %59 %589 %894)
%1065 = (fma.f64 %595 %64 %890)
%1066 = (fma.f64 %595 %64 %892)
%1067 = (fma.f64 %595 %64 %894)
%1068 = (fma.f64 %61 %705 %890)
%1069 = (fma.f64 %61 %705 %892)
%1070 = (fma.f64 %61 %705 %894)
%1071 = (fma.f64 %6 %750 %890)
%1072 = (fma.f64 %6 %750 %892)
%1073 = (fma.f64 %6 %750 %894)
%1074 = (fma.f64 %6 %752 %890)
%1075 = (fma.f64 %6 %752 %892)
%1076 = (fma.f64 %6 %752 %894)
%1077 = (fma.f64 %6 %754 %890)
%1078 = (fma.f64 %6 %754 %892)
%1079 = (fma.f64 %6 %754 %894)
%1080 = (fma.f64 %6 %600 %890)
%1081 = (fma.f64 %6 %600 %892)
%1082 = (fma.f64 %6 %600 %894)
%1083 = (fma.f64 %6 %683 %890)
%1084 = (fma.f64 %6 %683 %892)
%1085 = (fma.f64 %6 %683 %894)
%1086 = (fma.f64 #s(literal 2 binary64) %758 %890)
%1087 = (fma.f64 #s(literal 2 binary64) %758 %892)
%1088 = (fma.f64 #s(literal 2 binary64) %758 %894)
%1089 = (fma.f64 #s(literal 2 binary64) %760 %890)
%1090 = (fma.f64 #s(literal 2 binary64) %760 %892)
%1091 = (fma.f64 #s(literal 2 binary64) %760 %894)
%1092 = (fma.f64 #s(literal 2 binary64) %762 %890)
%1093 = (fma.f64 #s(literal 2 binary64) %762 %892)
%1094 = (fma.f64 #s(literal 2 binary64) %762 %894)
%1095 = (fma.f64 #s(literal 2 binary64) %764 %890)
%1096 = (fma.f64 #s(literal 2 binary64) %764 %892)
%1097 = (fma.f64 #s(literal 2 binary64) %764 %894)
%1098 = (*.f64 %565 #s(literal 1/2 binary64))
%1099 = (fma.f64 %565 #s(literal 1/2 binary64) %1098)
%1100 = (fma.f64 %565 #s(literal 1 binary64) %890)
%1101 = (fma.f64 %565 #s(literal 1 binary64) %892)
%1102 = (fma.f64 %565 #s(literal 1 binary64) %894)
%1103 = (fma.f64 #s(literal -1 binary64) %603 %890)
%1104 = (fma.f64 #s(literal -1 binary64) %603 %892)
%1105 = (fma.f64 #s(literal -1 binary64) %603 %894)
%1106 = (fma.f64 #s(literal 1 binary64) %768 %890)
%1107 = (fma.f64 #s(literal 1 binary64) %768 %892)
%1108 = (fma.f64 #s(literal 1 binary64) %768 %894)
%1109 = (fma.f64 #s(literal 1 binary64) %565 %890)
%1110 = (fma.f64 #s(literal 1 binary64) %565 %892)
%1111 = (fma.f64 #s(literal 1 binary64) %565 %894)
%1112 = (fma.f64 %64 %595 %890)
%1113 = (fma.f64 %64 %595 %892)
%1114 = (fma.f64 %64 %595 %894)
%1115 = (fma.f64 y %649 %890)
%1116 = (fma.f64 y %649 %892)
%1117 = (fma.f64 y %649 %894)
%1118 = (fma.f64 y %773 %890)
%1119 = (fma.f64 y %773 %892)
%1120 = (fma.f64 y %773 %894)
%1121 = (fma.f64 y %253 %890)
%1122 = (fma.f64 y %253 %892)
%1123 = (fma.f64 y %253 %894)
%1124 = (+.f64 %1098 %1098)
%1125 = (+.f64 %764 %764)
%1126 = (+.f64 %565 %890)
%1127 = (+.f64 %565 %892)
%1128 = (+.f64 %565 %894)
%1132 = (approx (/ (* %218 (/ y x)) z) %565)
%1133 = (pow.f64 %1132 #s(literal 1 binary64))
%1135 = (/.f64 #s(literal 1 binary64) (pow.f64 %1132 #s(literal -1 binary64)))
x
y
%8
%16
%19
%22
%25
%30
%34
%36
%37
%40
%42
%43
%44
%46
%47
%50
%51
%52
%54
%56
%58
%60
%62
%63
%66
%67
%69
%70
%71
%73
%74
%75
%76
%80
%84
%86
%89
%90
%91
%92
%95
%97
%99
%100
%102
%103
%105
%107
%108
%109
%110
%64
%111
%114
%116
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
z
#s(literal 1 binary64)
(*.f64 %219 #s(literal 1 binary64))
(pow.f64 %219 #s(literal 1 binary64))
%219
(/.f64 %222 #s(literal -1 binary64))
(/.f64 %219 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %219))
(/.f64 #s(literal 1 binary64) (pow.f64 %219 #s(literal -1 binary64)))
(neg.f64 %222)
(fma.f64 #s(literal 1/2 binary64) %219 %230)
(fma.f64 %219 #s(literal 1/2 binary64) %232)
(fma.f64 %219 #s(literal 1 binary64) %234)
(fma.f64 #s(literal 1 binary64) %219 %236)
(+.f64 %232 %232)
(+.f64 %230 %230)
(+.f64 (*.f64 #s(literal 1 binary64) %219) %236)
(+.f64 %219 %234)
#s(literal -1 binary64)
%243
(*.f64 #s(literal 2 binary64) %244)
(*.f64 %243 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %248)
(*.f64 #s(literal 1 binary64) %243)
(*.f64 z x)
(pow.f64 %243 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %253)
(neg.f64 %248)
(fma.f64 x z %256)
(fma.f64 x z %258)
(fma.f64 #s(literal 1/2 binary64) %243 %244)
(fma.f64 #s(literal 2 binary64) %244 %256)
(fma.f64 #s(literal 2 binary64) %244 %258)
(fma.f64 %243 #s(literal 1/2 binary64) %263)
(fma.f64 %243 #s(literal 1 binary64) %256)
(fma.f64 %243 #s(literal 1 binary64) %258)
(fma.f64 #s(literal -1 binary64) %248 %256)
(fma.f64 #s(literal -1 binary64) %248 %258)
(fma.f64 #s(literal 1 binary64) %243 %256)
(fma.f64 #s(literal 1 binary64) %243 %258)
(fma.f64 z x %256)
(fma.f64 z x %258)
(+.f64 %263 %263)
(+.f64 %244 %244)
(+.f64 %243 %256)
(+.f64 %243 %258)
(*.f64 #s(literal -2 binary64) %277)
(*.f64 #s(literal 1/2 binary64) %9)
(*.f64 #s(literal 2 binary64) %280)
(*.f64 %78 #s(literal -1 binary64))
(*.f64 %98 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %78)
(*.f64 #s(literal 1 binary64) %98)
(pow.f64 %98 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) %81)
(/.f64 #s(literal -2 binary64) %33)
(/.f64 #s(literal 2 binary64) %85)
(/.f64 #s(literal 2 binary64) %32)
(/.f64 #s(literal -1 binary64) %6)
%98
(neg.f64 %78)
(fma.f64 #s(literal -2 binary64) %277 %294)
(fma.f64 #s(literal -2 binary64) %277 %296)
(fma.f64 #s(literal -2 binary64) %277 %298)
(fma.f64 #s(literal 1/2 binary64) %9 %294)
(fma.f64 #s(literal 1/2 binary64) %9 %296)
(fma.f64 #s(literal 1/2 binary64) %9 %298)
(fma.f64 #s(literal 1/2 binary64) %98 %280)
(fma.f64 #s(literal 2 binary64) %280 %294)
(fma.f64 #s(literal 2 binary64) %280 %296)
(fma.f64 #s(literal 2 binary64) %280 %298)
(fma.f64 %78 #s(literal -1 binary64) %294)
(fma.f64 %78 #s(literal -1 binary64) %296)
(fma.f64 %78 #s(literal -1 binary64) %298)
(fma.f64 %98 #s(literal 1/2 binary64) %310)
(fma.f64 %98 #s(literal 1 binary64) %294)
(fma.f64 %98 #s(literal 1 binary64) %296)
(fma.f64 %98 #s(literal 1 binary64) %298)
(fma.f64 #s(literal -1 binary64) %78 %294)
(fma.f64 #s(literal -1 binary64) %78 %296)
(fma.f64 #s(literal -1 binary64) %78 %298)
(fma.f64 #s(literal 1 binary64) %98 %294)
(fma.f64 #s(literal 1 binary64) %98 %296)
(fma.f64 #s(literal 1 binary64) %98 %298)
(+.f64 %310 %310)
(+.f64 %280 %280)
(+.f64 %98 %294)
(+.f64 %98 %296)
(+.f64 %98 %298)
(*.f64 #s(literal -2 binary64) %280)
(*.f64 #s(literal 1/2 binary64) %327)
(*.f64 #s(literal 2 binary64) %277)
(*.f64 %78 #s(literal 1 binary64))
(*.f64 %98 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %98)
(*.f64 #s(literal 1 binary64) %78)
(pow.f64 %6 #s(literal -1 binary64))
(pow.f64 %78 #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) %32)
(/.f64 #s(literal 2 binary64) %33)
%78
(/.f64 #s(literal 1 binary64) %6)
(neg.f64 %98)
(fma.f64 #s(literal -2 binary64) %280 %340)
(fma.f64 #s(literal 1/2 binary64) %327 %340)
(fma.f64 #s(literal 1/2 binary64) %78 %277)
(fma.f64 #s(literal 2 binary64) %277 %340)
(fma.f64 %78 #s(literal 1 binary64) %340)
(fma.f64 %98 #s(literal -1 binary64) %340)
(fma.f64 #s(literal -1 binary64) %98 %340)
(fma.f64 #s(literal 1 binary64) %78 %340)
(+.f64 %277 %277)
(+.f64 %78 %340)
(*.f64 %351 %14)
(*.f64 %353 %280)
(*.f64 %355 #s(literal -1/2 binary64))
(*.f64 %357 %14)
(*.f64 %359 %9)
(*.f64 %361 %362)
(*.f64 %364 %365)
(*.f64 %367 %277)
(*.f64 %369 #s(literal 1/2 binary64))
(*.f64 %371 %280)
(*.f64 %373 %374)
(*.f64 %327 %14)
(*.f64 %377 %78)
(*.f64 %379 %380)
(*.f64 %382 %98)
(*.f64 %384 %78)
(*.f64 #s(literal 1/4 binary64) %386)
(*.f64 %280 %371)
(*.f64 %280 %389)
(*.f64 %277 %367)
(*.f64 %277 %392)
(*.f64 #s(literal -1/2 binary64) %394)
(*.f64 #s(literal -1/2 binary64) %396)
(*.f64 #s(literal -1/2 binary64) %398)
(*.f64 %14 %400)
(*.f64 %9 %402)
(*.f64 %9 %404)
(*.f64 %9 %359)
(*.f64 #s(literal -2 binary64) %28)
(*.f64 x %78)
(*.f64 #s(literal 1/2 binary64) %409)
(*.f64 #s(literal 1/2 binary64) %369)
(*.f64 #s(literal 1/2 binary64) %412)
(*.f64 %27 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) %415)
(*.f64 #s(literal 2 binary64) %417)
(*.f64 #s(literal 2 binary64) %419)
(*.f64 %17 %98)
(*.f64 %93 #s(literal 1 binary64))
(*.f64 %78 %423)
(*.f64 %78 %377)
(*.f64 %78 %384)
(*.f64 %78 x)
(*.f64 %98 %382)
(*.f64 %98 %17)
(*.f64 #s(literal -1 binary64) %430)
(*.f64 #s(literal -1 binary64) %27)
(*.f64 #s(literal 1 binary64) %433)
(*.f64 #s(literal 1 binary64) %435)
(*.f64 #s(literal 1 binary64) %93)
(pow.f64 %61 #s(literal -1 binary64))
(pow.f64 %93 #s(literal 1 binary64))
%93
(/.f64 %27 #s(literal -1 binary64))
(/.f64 #s(literal 2 binary64) %441)
(/.f64 %17 y)
(/.f64 %93 #s(literal 1 binary64))
(/.f64 %78 %59)
(/.f64 %98 %13)
(/.f64 #s(literal -1 binary64) %64)
(/.f64 #s(literal 1 binary64) (/.f64 %64 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %61 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %61)
(neg.f64 %27)
(fma.f64 %351 %14 %454)
(fma.f64 %353 %280 %454)
(fma.f64 %355 #s(literal -1/2 binary64) %454)
(fma.f64 %357 %14 %454)
(fma.f64 %359 %9 %454)
(fma.f64 %361 %362 %454)
(fma.f64 %364 %365 %454)
(fma.f64 %367 %277 %454)
(fma.f64 %369 #s(literal 1/2 binary64) %454)
(fma.f64 %371 %280 %454)
(fma.f64 %373 %374 %454)
(fma.f64 %327 %14 %454)
(fma.f64 %377 %78 %454)
(fma.f64 %379 %380 %454)
(fma.f64 %382 %98 %454)
(fma.f64 %384 %78 %454)
(fma.f64 #s(literal 1/4 binary64) %386 %454)
(fma.f64 %280 %371 %454)
(fma.f64 %280 %389 %454)
(fma.f64 %277 %367 %454)
(fma.f64 %277 %392 %454)
(fma.f64 #s(literal -1/2 binary64) %394 %454)
(fma.f64 #s(literal -1/2 binary64) %396 %454)
(fma.f64 #s(literal -1/2 binary64) %398 %454)
(fma.f64 %14 %400 %454)
(fma.f64 %9 %402 %454)
(fma.f64 %9 %404 %454)
(fma.f64 %9 %359 %454)
(fma.f64 #s(literal -2 binary64) %28 %454)
(fma.f64 x %78 %454)
(fma.f64 #s(literal 1/2 binary64) %409 %454)
(fma.f64 #s(literal 1/2 binary64) %369 %454)
(fma.f64 #s(literal 1/2 binary64) %412 %454)
(fma.f64 %27 #s(literal -1 binary64) %454)
(fma.f64 #s(literal 2 binary64) %415 %454)
(fma.f64 #s(literal 2 binary64) %417 %454)
(fma.f64 #s(literal 2 binary64) %419 %454)
(fma.f64 %17 %98 %454)
(fma.f64 %93 #s(literal 1 binary64) %454)
(fma.f64 %78 %423 %454)
(fma.f64 %78 %377 %454)
(fma.f64 %78 %384 %454)
(fma.f64 %78 x %454)
(fma.f64 %98 %382 %454)
(fma.f64 %98 %17 %454)
(fma.f64 #s(literal -1 binary64) %430 %454)
(fma.f64 #s(literal -1 binary64) %27 %454)
(fma.f64 #s(literal 1 binary64) %433 %454)
(fma.f64 #s(literal 1 binary64) %435 %454)
(fma.f64 #s(literal 1 binary64) %93 %454)
(+.f64 %419 %419)
(+.f64 %93 %454)
%8
%16
%19
%22
%25
%30
%34
%36
%37
%40
%42
%43
%44
%46
%47
%50
%51
%52
%54
%56
%58
%60
%62
%63
%66
%67
%69
%70
%71
%73
%74
%75
%76
%80
%84
%86
%89
%90
%91
%92
%95
%97
%99
%100
%102
%103
%105
%107
%108
%109
%110
%64
%111
%114
%116
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%509
%511
%513
%515
%517
%519
%521
%523
%524
%526
%527
%528
%530
%531
%533
%534
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%548
%550
%552
%554
%556
%557
%560
%561
%562
%563
%564
%566
%567
%568
%509
%511
%513
%515
%517
%519
%521
%523
%524
%526
%527
%528
%530
%531
%533
%534
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%548
%550
%552
%554
%556
%557
%560
%561
%562
%563
%564
%566
%567
%568
(*.f64 (/.f64 %219 %520) %13)
(*.f64 (/.f64 %219 %247) %61)
(*.f64 (/.f64 %222 x) %574)
(*.f64 (/.f64 %222 #s(literal 2 binary64)) %577)
(*.f64 (/.f64 %222 %243) %6)
(*.f64 (/.f64 %222 z) %61)
(*.f64 (/.f64 %219 #s(literal 2 binary64)) %584)
(*.f64 (/.f64 %219 z) %64)
(*.f64 (/.f64 %219 x) %589)
(*.f64 %591 %59)
(*.f64 %594 %595)
(*.f64 %597 y)
(*.f64 %599 %600)
(*.f64 %593 %253)
(*.f64 %222 %603)
(*.f64 %565 %219)
(*.f64 %219 %565)
(pow.f64 %607 #s(literal 1 binary64))
(/.f64 (*.f64 %222 #s(literal 1 binary64)) %532)
(/.f64 (neg.f64 %591) %17)
(/.f64 (neg.f64 %594) %247)
(/.f64 (neg.f64 %597) %78)
(/.f64 %591 x)
(/.f64 %594 z)
(/.f64 %597 %98)
(/.f64 %599 %248)
%607
(/.f64 %222 %532)
(/.f64 %219 %526)
(/.f64 #s(literal 1 binary64) (/.f64 z %594))
(/.f64 #s(literal 1 binary64) (/.f64 x %591))
(/.f64 #s(literal 1 binary64) (/.f64 %98 %597))
(/.f64 #s(literal 1 binary64) (/.f64 %248 %599))
(/.f64 #s(literal 1 binary64) (/.f64 %243 %593))
(/.f64 #s(literal 1 binary64) (/.f64 %532 %222))
(/.f64 #s(literal 1 binary64) (pow.f64 %607 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %526 %219))
(neg.f64 (*.f64 %603 %219))
(neg.f64 (/.f64 %593 %248))
(neg.f64 (/.f64 %597 %78))
(neg.f64 (/.f64 %599 %243))
(neg.f64 (*.f64 %219 %603))
%650
%652
%655
%657
%660
%662
%663
%665
%667
%669
%671
%672
%674
%675
%676
%678
%680
%682
%684
%687
%689
%691
%693
%694
%695
%696
%698
%700
%701
%702
%703
%704
%706
%708
%710
%712
%714
%716
%718
%720
%721
%723
%725
%726
%728
%730
%731
%733
%734
%736
%737
%739
%741
%743
%744
%746
%747
%748
%749
%751
%753
%755
%756
%757
%759
%761
%763
%765
%766
%767
%769
%770
%771
%772
%774
%775
%776
%777
%779
%781
%783
%785
%787
%789
%792
%794
%796
%798
%801
%804
%806
%808
%810
%812
%813
%814
%816
%818
%820
%822
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%836
%838
%840
%841
%842
%844
%845
%846
%848
%850
%852
%853
%855
%857
%859
%861
%863
%865
%867
%869
%870
%872
%873
%874
%876
%878
%880
%565
%882
%884
%886
%888
%889
%891
%893
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%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
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1133
%1132
%1135
%650
%652
%655
%657
%660
%662
%663
%665
%667
%669
%671
%672
%674
%675
%676
%678
%680
%682
%684
%687
%689
%691
%693
%694
%695
%696
%698
%700
%701
%702
%703
%704
%706
%708
%710
%712
%714
%716
%718
%720
%721
%723
%725
%726
%728
%730
%731
%733
%734
%736
%737
%739
%741
%743
%744
%746
%747
%748
%749
%751
%753
%755
%756
%757
%759
%761
%763
%765
%766
%767
%769
%770
%771
%772
%774
%775
%776
%777
%779
%781
%783
%785
%787
%789
%792
%794
%796
%798
%801
%804
%806
%808
%810
%812
%813
%814
%816
%818
%820
%822
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%836
%838
%840
%841
%842
%844
%845
%846
%848
%850
%852
%853
%855
%857
%859
%861
%863
%865
%867
%869
%870
%872
%873
%874
%876
%878
%880
%565
%882
%884
%886
%888
%889
%891
%893
%895
%896
%897
%898
%899
%900
%901
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%934
%935
%936
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%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
%978
%979
%980
%981
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%1015
%1016
%1017
%1018
%1019
%1020
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1095
%1096
%1097
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1133
%1132
%1135

reconstruct176.0ms (5.3%)

Counts
1 445 → 287
Compiler

Compiled 1 445 to 1 166 computations (19.3% saved)

eval18.0ms (0.5%)

Compiler

Compiled 202 to 453 computations (-124.3% saved)

prune5.0ms (0.1%)

Pruning

13 alts after pruning (0 fresh and 13 done)

PrunedKeptTotal
New2020202
Fresh000
Picked033
Done01010
Total20213215
Accuracy
100.0%
Counts
215 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
95.5%
(/.f64 (*.f64 y (/.f64 (cosh.f64 x) z)) x)
43.9%
(/.f64 (*.f64 y (/.f64 (approx (cosh x) #s(literal 1 binary64)) x)) z)
83.2%
(/.f64 (*.f64 y (cosh.f64 x)) (*.f64 z x))
50.2%
(/.f64 (approx (* y (/ (cosh x) z)) (/.f64 y z)) x)
46.8%
(/.f64 (approx (cosh x) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 z x)))
43.9%
(*.f64 (/.f64 y x) (/.f64 (approx (cosh x) #s(literal 1 binary64)) z))
43.9%
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 (/.f64 y x) z))
50.2%
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 z y)))
43.9%
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) y) x)) z))
72.2%
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 y (*.f64 (approx x #s(literal 0 binary64)) z)))
46.8%
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 y (*.f64 x z)))
43.9%
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 #s(literal 1 binary64) (/.f64 z (/.f64 y x))))
50.2%
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 z y) x)))
Compiler

Compiled 13 to 40 computations (-207.7% saved)

regimes51.0ms (1.5%)

Accuracy

Total 1.6b remaining (4.2%)

Threshold costs 0.1b (0.2%)

1.5b86.1%
0.1b97.3%
0.0b100.0%
0.0b0%

Counts
1 → 1
2 → 2
15 → 2
18 → 2
Calls
Call 1
Inputs
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 y (*.f64 x z)))
Outputs
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 y (*.f64 x z)))
Call 2
Inputs
%6 = (/ (* (cosh x) (/ y x)) z)
(approx %6 (/.f64 y (*.f64 x z)))
(approx %6 (/.f64 y (*.f64 (approx x #s(literal 0 binary64)) z)))
Outputs
%6 = (/ (* (cosh x) (/ y x)) z)
(approx %6 (/.f64 y (*.f64 x z)))
(approx %6 (/.f64 y (*.f64 (approx x #s(literal 0 binary64)) z)))
Call 3
Inputs
%1 = (cosh x)
%6 = (/ (* %1 (/ y x)) z)
%15 = (/.f64 y x)
%24 = (approx %1 #s(literal 1 binary64))
%27 = (/.f64 z y)
%39 = (/.f64 #s(literal 1 binary64) x)
%42 = (/.f64 #s(literal 1 binary64) y)
%43 = (*.f64 z x)
(approx %6 (/.f64 y (*.f64 x z)))
(approx %6 (/.f64 y (*.f64 (approx x #s(literal 0 binary64)) z)))
(approx %6 (/.f64 %15 z))
(/.f64 (approx (* y (/ %1 z)) (/.f64 y z)) x)
(*.f64 %15 (/.f64 %24 z))
(approx %6 (/.f64 #s(literal 1 binary64) (*.f64 %27 x)))
(/.f64 (*.f64 y (/.f64 %24 x)) z)
(/.f64 (*.f64 %24 %15) z)
(approx %6 (/.f64 #s(literal 1 binary64) (/.f64 z %15)))
(approx %6 (/.f64 %39 %27))
(/.f64 %24 (*.f64 %42 %43))
(approx %6 (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) y) x)) z))
(/.f64 #s(literal 1 binary64) (/.f64 z (*.f64 %15 %24)))
(/.f64 (*.f64 %24 (*.f64 %39 (/.f64 #s(literal 1 binary64) %42))) z)
(/.f64 (*.f64 y (cosh.f64 x)) %43)
Outputs
(/.f64 (*.f64 y (cosh.f64 x)) (*.f64 z x))
(approx (/ (* (cosh x) (/ y x)) z) (/.f64 y (*.f64 (approx x #s(literal 0 binary64)) z)))
Call 4
Inputs
%1 = (cosh x)
%6 = (/ (* %1 (/ y x)) z)
%15 = (/.f64 y x)
%24 = (approx %1 #s(literal 1 binary64))
%27 = (/.f64 z y)
%39 = (/.f64 #s(literal 1 binary64) x)
%42 = (/.f64 #s(literal 1 binary64) y)
%43 = (*.f64 z x)
%59 = (cosh.f64 x)
%62 = (/.f64 %59 z)
(approx %6 (/.f64 y (*.f64 x z)))
(approx %6 (/.f64 y (*.f64 (approx x #s(literal 0 binary64)) z)))
(approx %6 (/.f64 %15 z))
(/.f64 (approx (* y (/ %1 z)) (/.f64 y z)) x)
(*.f64 %15 (/.f64 %24 z))
(approx %6 (/.f64 #s(literal 1 binary64) (*.f64 %27 x)))
(/.f64 (*.f64 y (/.f64 %24 x)) z)
(/.f64 (*.f64 %24 %15) z)
(approx %6 (/.f64 #s(literal 1 binary64) (/.f64 z %15)))
(approx %6 (/.f64 %39 %27))
(/.f64 %24 (*.f64 %42 %43))
(approx %6 (/.f64 (/.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal -1 binary64) y) x)) z))
(/.f64 #s(literal 1 binary64) (/.f64 z (*.f64 %15 %24)))
(/.f64 (*.f64 %24 (*.f64 %39 (/.f64 #s(literal 1 binary64) %42))) z)
(/.f64 (*.f64 y %59) %43)
(*.f64 %15 %62)
(/.f64 (*.f64 y (/.f64 %59 x)) z)
(/.f64 (*.f64 y %62) x)
Outputs
%2 = (cosh.f64 x)
(/.f64 (*.f64 y (/.f64 %2 x)) z)
(/.f64 (*.f64 y (/.f64 %2 z)) x)
Calls

5 calls:

12.0ms
y
12.0ms
x
12.0ms
z
9.0ms
(*.f64 (cosh.f64 x) (/.f64 y x))
9.0ms
(/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)
Results
AccuracySegmentsBranch
46.8%1
z
46.8%1
y
46.8%1
x
46.8%1
(/.f64 (*.f64 (cosh.f64 x) (/.f64 y x)) z)
46.8%1
(*.f64 (cosh.f64 x) (/.f64 y x))
Compiler

Compiled 26 to 67 computations (-157.7% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0606853125393587e+308
+inf
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch8.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
9.0ms
0.2322009367506751
17260.31937034397
Samples
6.0ms144×0valid
Compiler

Compiled 13 to 21 computations (-61.5% saved)

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

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.2322009367506751
17260.31937034397
Compiler

Compiled 13 to 19 computations (-46.2% saved)

bsearch0.0ms (0.0%)

derivations54.0ms (1.6%)

Stop Event
done
Compiler

Compiled 4 to 27 computations (-575.0% saved)

preprocess31.0ms (0.9%)

Compiler

Compiled 33 to 354 computations (-972.7% saved)

end0.0ms (0.0%)

gc744ms (22.2%)

Allocations
AllocatedPercentPhase
1 670.6 MiB37.0%reconstruct
1 106.5 MiB24.5%sample
754.4 MiB16.7%rewrite
315.8 MiB7.0%series
159.0 MiB3.5%eval
125.2 MiB2.8%preprocess
113.7 MiB2.5%regimes
101.1 MiB2.2%analyze
96.4 MiB2.1%derivations
51.9 MiB1.1%prune
21.6 MiB0.5%bsearch
0.1 MiB0.0%start
0.0 MiB0.0%end
4 516.2 MiB100.0%total

Profiling

Loading profile data...