Data.Number.Erf:$cinvnormcdf from erf-2.0.0.0, A

Time bar (total: 5.3s)

start0.0ms (0.0%)

analyze35.0ms (0.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.8%0.2%0.0%0.0%0.0%0
0.0%0.0%99.8%0.2%0.0%0.0%0.0%1
0.0%0.0%99.8%0.2%0.0%0.0%0.0%2
0.0%0.0%99.8%0.2%0.0%0.0%0.0%3
50.0%49.9%49.9%0.2%0.0%0.0%0.0%4
50.0%49.9%49.9%0.2%0.0%0.0%0.0%5
50.0%49.9%49.9%0.2%0.0%0.0%0.0%6
50.0%49.9%49.9%0.2%0.0%0.0%0.0%7
66.7%49.9%25.0%0.2%0.0%25.0%0.0%8
66.7%49.9%25.0%0.2%0.0%25.0%0.0%9
66.7%49.9%25.0%0.2%0.0%25.0%0.0%10
66.7%49.9%25.0%0.2%0.0%25.0%0.0%11
80.0%49.9%12.5%0.2%0.0%37.4%0.0%12
Compiler

Compiled 19 to 17 computations (10.5% saved)

sample486.0ms (9.1%)

Samples
266.0ms8 256×0valid
71.0ms2 043×0invalid
Precisions
Click to see histograms. Total time spent on operations: 53.0ms
Exp: 25.0ms (47.2% of total, 0.0 MiB)
Mul: 12.0ms (22.7% of total, 0.0 MiB)
Sqrt: 8.0ms (15.1% of total, 0.0 MiB)
Div: 4.0ms (7.6% of total, 0.0 MiB)
Sub: 3.0ms (5.7% of total, 0.0 MiB)
Bogosity

preprocess26.0ms (0.5%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
073246
1354225
21358225
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.4%
(*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (exp.f64 (/.f64 (*.f64 t t) #s(literal 2 binary64))))
Symmetry

(abs z)

(abs t)

Compiler

Compiled 2 to 30 computations (-1400.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series24.0ms (0.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01771111
Stop Event
iter-limit
Counts
15 → 47
Calls
Call 1
Inputs
%2 = (*.f64 x #s(literal 1/2 binary64))
%4 = (-.f64 %2 y)
%7 = (*.f64 z #s(literal 2 binary64))
%8 = (sqrt.f64 %7)
%9 = (*.f64 %4 %8)
%11 = (*.f64 t t)
%12 = (/.f64 %11 #s(literal 2 binary64))
%13 = (exp.f64 %12)
x
#s(literal 1/2 binary64)
%2
y
%4
z
#s(literal 2 binary64)
%7
%8
%9
t
%11
%12
%13
(*.f64 %9 %13)
Outputs
%5 = (* x 1/2)
%7 = (*.f64 #s(literal 1/2 binary64) x)
%10 = (- %5 y)
%14 = (-.f64 %7 y)
%18 = (* z 2)
%19 = (sqrt %18)
%20 = (* %10 %19)
%22 = (*.f64 #s(literal 2 binary64) z)
%23 = (sqrt.f64 %22)
%24 = (*.f64 y %23)
%27 = (*.f64 x %23)
%28 = (*.f64 #s(literal 1/2 binary64) %27)
%32 = (* t t)
%33 = (/ %32 2)
%34 = (exp %33)
%35 = (* %20 %34)
%36 = (pow.f64 t #s(literal 2 binary64))
%37 = (*.f64 #s(literal 1/2 binary64) %36)
%38 = (exp.f64 %37)
%39 = (*.f64 %38 %23)
%40 = (*.f64 y %39)
%43 = (*.f64 x %39)
%44 = (*.f64 #s(literal 1/2 binary64) %43)
%47 = (/.f64 y x)
%53 = (/.f64 %24 x)
%59 = (/.f64 %40 x)
%80 = (/.f64 x y)
%86 = (/.f64 %27 y)
%91 = (/.f64 %43 y)
%113 = (*.f64 %23 %14)
%118 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z))
%119 = (*.f64 z %118)
%121 = (*.f64 %118 %14)
%122 = (*.f64 z %121)
%125 = (*.f64 z (*.f64 %38 %121))
%153 = (*.f64 %36 %113)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %7)
(approx %10 (*.f64 #s(literal -1 binary64) y))
(approx %10 %14)
(approx %20 (*.f64 #s(literal -1 binary64) %24))
(approx %20 (fma.f64 #s(literal -1 binary64) %24 %28))
(approx %35 (*.f64 #s(literal -1 binary64) %40))
(approx %35 (fma.f64 #s(literal -1 binary64) %40 %44))
(approx %10 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) %47))))
(approx %20 %28)
(approx %20 (*.f64 x (fma.f64 #s(literal -1 binary64) %53 (*.f64 #s(literal 1/2 binary64) %23))))
(approx %35 %44)
(approx %35 (*.f64 x (fma.f64 #s(literal -1 binary64) %59 (*.f64 #s(literal 1/2 binary64) %39))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %47 #s(literal 1/2 binary64)))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %23 %53))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %39 %59))))
(approx y y)
(approx %10 (fma.f64 #s(literal -1 binary64) y %7))
(approx %10 (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) %80) #s(literal 1 binary64))))
(approx %20 (*.f64 y (fma.f64 #s(literal -1 binary64) %23 (*.f64 #s(literal 1/2 binary64) %86))))
(approx %35 (*.f64 y (fma.f64 #s(literal -1 binary64) %39 (*.f64 #s(literal 1/2 binary64) %91))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %80)))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %23 (*.f64 #s(literal -1/2 binary64) %86)))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %91 %39))))
(approx z z)
(approx %18 %22)
(approx %19 %23)
(approx %20 %113)
(approx %35 (*.f64 %38 %113))
(approx %19 %119)
(approx %20 %122)
(approx %35 %125)
(approx %19 (*.f64 #s(literal -1 binary64) %119))
(approx %20 (*.f64 #s(literal -1 binary64) %122))
(approx %35 (*.f64 #s(literal -1 binary64) %125))
(approx t t)
(approx %32 %36)
(approx %33 %37)
(approx %34 #s(literal 1 binary64))
(approx %34 (+.f64 #s(literal 1 binary64) %37))
(approx %34 (+.f64 #s(literal 1 binary64) (*.f64 %36 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/8 binary64) %36)))))
(approx %34 (+.f64 #s(literal 1 binary64) (*.f64 %36 (+.f64 #s(literal 1/2 binary64) (*.f64 %36 (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/48 binary64) %36)))))))
(approx %35 (fma.f64 #s(literal 1/2 binary64) %153 %113))
(approx %35 (fma.f64 %23 %14 (*.f64 %36 (fma.f64 #s(literal 1/8 binary64) %153 (*.f64 #s(literal 1/2 binary64) %113)))))
(approx %35 (fma.f64 %23 %14 (*.f64 %36 (fma.f64 #s(literal 1/2 binary64) %113 (*.f64 %36 (fma.f64 #s(literal 1/48 binary64) %153 (*.f64 #s(literal 1/8 binary64) %113)))))))
(approx %34 %38)
Calls

12 calls:

TimeVariablePoint
4.0ms
x
0
2.0ms
x
-inf
2.0ms
x
inf
2.0ms
z
-inf
2.0ms
t
inf

rewrite113.0ms (2.1%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01562
02460
18059
227559
3139159
0543059
0565159
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
15 → 468
Calls
Call 1
Inputs
%2 = (*.f64 x #s(literal 1/2 binary64))
%4 = (-.f64 %2 y)
%7 = (*.f64 z #s(literal 2 binary64))
%8 = (sqrt.f64 %7)
%9 = (*.f64 %4 %8)
%11 = (*.f64 t t)
%12 = (/.f64 %11 #s(literal 2 binary64))
%13 = (exp.f64 %12)
x
#s(literal 1/2 binary64)
%2
y
%4
z
#s(literal 2 binary64)
%7
%8
%9
t
%11
%12
%13
(*.f64 %9 %13)
Outputs
%3 = (*.f64 #s(literal 1/2 binary64) x)
%6 = (/.f64 x #s(literal 1 binary64))
%12 = (*.f64 x #s(literal -1 binary64))
%16 = (*.f64 #s(literal -1 binary64) x)
%19 = (neg.f64 x)
%78 = (*.f64 #s(literal -1/2 binary64) x)
%88 = (-.f64 %3 y)
%90 = (neg.f64 y)
%91 = (fma.f64 %90 #s(literal 2 binary64) x)
%97 = (fma.f64 #s(literal -1/2 binary64) x y)
%108 = (+.f64 z z)
%110 = (sqrt.f64 (*.f64 %108 #s(literal 2 binary64)))
%111 = (sqrt.f64 z)
%114 = (sqrt.f64 (*.f64 %108 z))
%115 = (sqrt.f64 #s(literal 2 binary64))
%117 = (sqrt.f64 %108)
%118 = (neg.f64 %117)
%119 = (neg.f64 %118)
%123 = (sqrt.f64 (*.f64 z %108))
%126 = (sqrt.f64 (*.f64 #s(literal 2 binary64) %108))
%133 = (*.f64 z z)
%134 = (*.f64 #s(literal 4 binary64) %133)
%136 = (*.f64 %133 #s(literal 4 binary64))
%147 = (*.f64 #s(literal -2 binary64) z)
%149 = (*.f64 z #s(literal -2 binary64))
%151 = (neg.f64 z)
%152 = (*.f64 %151 #s(literal 1 binary64))
%154 = (*.f64 #s(literal -1 binary64) z)
%169 = (*.f64 %151 #s(literal -2 binary64))
%172 = (*.f64 %151 #s(literal 2 binary64))
%175 = (*.f64 %118 %117)
%178 = (*.f64 %117 %118)
%183 = (neg.f64 %151)
%231 = (sqrt.f64 %117)
%232 = (neg.f64 %231)
%235 = (sqrt.f64 %111)
%238 = (sqrt.f64 %115)
%261 = (neg.f64 %115)
%262 = (neg.f64 %111)
%270 = (*.f64 %111 %88)
%272 = (*.f64 %115 %88)
%278 = (*.f64 %117 %88)
%283 = (*.f64 %97 %117)
%286 = (*.f64 %117 %3)
%289 = (*.f64 %90 %117)
%324 = (fabs.f64 t)
%325 = (neg.f64 %324)
%326 = (neg.f64 %325)
%327 = (neg.f64 %326)
%329 = (*.f64 t t)
%330 = (*.f64 %329 #s(literal 2 binary64))
%339 = (neg.f64 t)
%340 = (*.f64 %339 #s(literal 1 binary64))
%345 = (*.f64 t #s(literal 1 binary64))
%348 = (*.f64 %329 %329)
%365 = (*.f64 %339 t)
%366 = (*.f64 %365 #s(literal 1 binary64))
%374 = (*.f64 #s(literal 1 binary64) %365)
%395 = (*.f64 #s(literal 1/2 binary64) %325)
%399 = (/.f64 %324 #s(literal -2 binary64))
%400 = (/.f64 %324 #s(literal -1 binary64))
%402 = (*.f64 %329 #s(literal 1/2 binary64))
%403 = (*.f64 %402 #s(literal 2 binary64))
%405 = (*.f64 %324 #s(literal 1/2 binary64))
%406 = (/.f64 %324 #s(literal 1 binary64))
%409 = (/.f64 t #s(literal -2 binary64))
%410 = (/.f64 t #s(literal -1 binary64))
%414 = (*.f64 %324 #s(literal -1/2 binary64))
%416 = (*.f64 %325 #s(literal 1/2 binary64))
%419 = (*.f64 t #s(literal 1/2 binary64))
%421 = (/.f64 t #s(literal 1 binary64))
%432 = (*.f64 %325 #s(literal -1/2 binary64))
%435 = (*.f64 t #s(literal -1/2 binary64))
%460 = (*.f64 %329 #s(literal -1 binary64))
%463 = (*.f64 #s(literal -1 binary64) %329)
%532 = (*.f64 #s(literal -1/2 binary64) %329)
%548 = (/.f64 %329 #s(literal 4 binary64))
%575 = (exp.f64 %329)
%576 = (sqrt.f64 %575)
%577 = (sqrt.f64 %576)
%578 = (neg.f64 %577)
%585 = (exp.f64 %405)
%588 = (exp.f64 %409)
%596 = (exp.f64 t)
%597 = (sqrt.f64 %596)
%601 = (exp.f64 #s(literal 1/2 binary64))
%603 = (exp.f64 %325)
%609 = (exp.f64 %365)
%611 = (exp.f64 %324)
%614 = (exp.f64 %339)
%618 = (sqrt.f64 %609)
%622 = (sinh.f64 %402)
%623 = (cosh.f64 %402)
%624 = (*.f64 #s(literal 2 binary64) %623)
%625 = (fma.f64 %622 #s(literal 2 binary64) %624)
%628 = (*.f64 #s(literal 2 binary64) %622)
%629 = (fma.f64 %623 #s(literal 2 binary64) %628)
%632 = (cosh.f64 %329)
%634 = (sqrt.f64 (fma.f64 %632 #s(literal 2 binary64) #s(literal 2 binary64)))
%635 = (sinh.f64 %329)
%636 = (fma.f64 %623 %634 %635)
%641 = (fma.f64 %628 #s(literal 2 binary64) (*.f64 %624 #s(literal 2 binary64)))
%645 = (fma.f64 %635 #s(literal 2 binary64) (*.f64 %624 %634))
%647 = (*.f64 %634 #s(literal 2 binary64))
%648 = (neg.f64 %647)
%651 = (fma.f64 %624 #s(literal 2 binary64) (*.f64 %628 #s(literal 2 binary64)))
%655 = (fma.f64 %624 %634 (*.f64 %635 #s(literal 2 binary64)))
%657 = (*.f64 #s(literal 2 binary64) %634)
%658 = (neg.f64 %657)
%660 = (fma.f64 #s(literal 2 binary64) %622 %624)
%663 = (fma.f64 #s(literal 2 binary64) %623 %628)
%667 = (fma.f64 %628 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %624))
%671 = (fma.f64 %635 #s(literal 2 binary64) (*.f64 %634 %624))
%675 = (fma.f64 %624 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %628))
%679 = (fma.f64 %624 %634 (*.f64 #s(literal 2 binary64) %635))
%726 = (neg.f64 %576)
%737 = (neg.f64 %623)
%739 = (sinh.f64 %532)
%750 = (fma.f64 %419 t %402)
%756 = (*.f64 %576 %88)
%767 = (sqrt.f64 (*.f64 %575 #s(literal 2 binary64)))
%771 = (sqrt.f64 (*.f64 %575 %108))
%772 = (*.f64 %771 %88)
%795 = (*.f64 %623 %117)
%796 = (*.f64 %795 %88)
%801 = (*.f64 %622 %117)
%802 = (*.f64 %801 %88)
%815 = (*.f64 %289 %576)
%818 = (*.f64 %771 %3)
%820 = (*.f64 %771 %90)
%822 = (*.f64 %3 %771)
%830 = (*.f64 %576 %289)
%840 = (*.f64 %90 %771)
x
#s(literal 1/2 binary64)
(*.f64 #s(literal 1 binary64) %3)
(*.f64 %3 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) %6)
%3
(*.f64 x #s(literal 1/2 binary64))
(pow.f64 %3 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %12) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %16) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %19) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %3) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) x) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %12) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %16) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %19) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 4 binary64))
(/.f64 (*.f64 %12 #s(literal -2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %12 #s(literal 1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 %12 #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %16 #s(literal -2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %16 #s(literal 1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 %16 #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %19 #s(literal -2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %19 #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %3 #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 %3 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 x #s(literal -2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %12) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %16) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %19) #s(literal -2 binary64))
(/.f64 (neg.f64 %12) #s(literal 2 binary64))
(/.f64 (neg.f64 %16) #s(literal 2 binary64))
(/.f64 (*.f64 x #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %19 #s(literal 1 binary64)) #s(literal -2 binary64))
(/.f64 %12 #s(literal -2 binary64))
(/.f64 %16 #s(literal -2 binary64))
(/.f64 (neg.f64 %19) #s(literal 2 binary64))
(/.f64 %19 #s(literal -2 binary64))
(/.f64 %78 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) x))
(/.f64 %3 #s(literal 1 binary64))
(/.f64 x #s(literal 2 binary64))
(neg.f64 %78)
y
(pow.f64 %88 #s(literal 1 binary64))
(/.f64 (neg.f64 %91) #s(literal -2 binary64))
(/.f64 %91 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %88 #s(literal -1 binary64)))
(neg.f64 %97)
(fma.f64 #s(literal 1 binary64) %3 %90)
(fma.f64 %3 #s(literal 1 binary64) %90)
(fma.f64 #s(literal 1/2 binary64) %6 %90)
(fma.f64 #s(literal 1/2 binary64) x %90)
(fma.f64 x #s(literal 1/2 binary64) %90)
(-.f64 %90 %78)
%88
(+.f64 %90 %3)
(+.f64 %3 %90)
z
#s(literal 2 binary64)
(*.f64 %110 %111)
(*.f64 %114 %115)
(*.f64 %119 %119)
(*.f64 %118 %118)
(*.f64 %115 %123)
(*.f64 %111 %126)
(*.f64 #s(literal 1 binary64) %108)
(*.f64 %117 %117)
(*.f64 %108 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) z)
(*.f64 z #s(literal 2 binary64))
(pow.f64 %134 #s(literal 1/2 binary64))
(pow.f64 %136 #s(literal 1/2 binary64))
(pow.f64 %118 #s(literal 2 binary64))
(pow.f64 %117 #s(literal 2 binary64))
(pow.f64 %108 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %136 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %117 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %108 #s(literal -1 binary64)))
(neg.f64 %147)
(neg.f64 %149)
(-.f64 z %152)
(-.f64 z %154)
(-.f64 z %151)
(sqrt.f64 (*.f64 #s(literal 1 binary64) %136))
(sqrt.f64 (*.f64 %136 #s(literal 1 binary64)))
(sqrt.f64 %134)
(sqrt.f64 %136)
(fabs.f64 (-.f64 %152 z))
(fabs.f64 (-.f64 %154 z))
(fabs.f64 (-.f64 %151 z))
(fabs.f64 (neg.f64 %169))
(fabs.f64 (neg.f64 %172))
(fabs.f64 (neg.f64 %175))
(fabs.f64 (neg.f64 %178))
(fabs.f64 (neg.f64 %108))
(fabs.f64 (*.f64 %183 #s(literal -2 binary64)))
(fabs.f64 (*.f64 %183 #s(literal 2 binary64)))
(fabs.f64 (*.f64 #s(literal 1 binary64) %169))
(fabs.f64 (*.f64 #s(literal 1 binary64) %172))
(fabs.f64 (*.f64 #s(literal 1 binary64) %149))
(fabs.f64 (*.f64 #s(literal 1 binary64) %175))
(fabs.f64 (*.f64 #s(literal 1 binary64) %178))
(fabs.f64 (*.f64 %119 %118))
(fabs.f64 (*.f64 %119 %117))
(fabs.f64 (*.f64 %118 %119))
(fabs.f64 (*.f64 %117 %119))
(fabs.f64 (*.f64 %169 #s(literal 1 binary64)))
(fabs.f64 (*.f64 %172 #s(literal 1 binary64)))
(fabs.f64 (*.f64 %149 #s(literal 1 binary64)))
(fabs.f64 (*.f64 %175 #s(literal 1 binary64)))
(fabs.f64 (*.f64 %178 #s(literal 1 binary64)))
(fabs.f64 (*.f64 #s(literal -2 binary64) %183))
(fabs.f64 (*.f64 #s(literal -2 binary64) %151))
(fabs.f64 (*.f64 #s(literal 2 binary64) %183))
(fabs.f64 (*.f64 #s(literal 2 binary64) %151))
(fabs.f64 %147)
(fabs.f64 %169)
(fabs.f64 %172)
(fabs.f64 %149)
(fabs.f64 %175)
(fabs.f64 %178)
(fabs.f64 %108)
%108
(*.f64 %232 %232)
(*.f64 (sqrt.f64 %110) %235)
(*.f64 (sqrt.f64 %114) %238)
(*.f64 %238 (sqrt.f64 %123))
(*.f64 %235 (sqrt.f64 %126))
(*.f64 %231 %231)
(*.f64 %115 %111)
(*.f64 %111 %115)
(*.f64 #s(literal 1 binary64) %117)
(*.f64 %117 #s(literal 1 binary64))
(pow.f64 %134 #s(literal 1/4 binary64))
(pow.f64 %231 #s(literal 2 binary64))
(pow.f64 %136 #s(literal 1/4 binary64))
(pow.f64 %117 #s(literal 1 binary64))
(pow.f64 %108 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %117 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %108 #s(literal -1/2 binary64)))
%117
(fabs.f64 (neg.f64 %119))
(fabs.f64 (*.f64 %261 %262))
(fabs.f64 (*.f64 %262 %261))
(fabs.f64 %119)
(fabs.f64 %118)
(fabs.f64 %117)
(*.f64 %270 %115)
(*.f64 %272 %111)
(*.f64 %118 %97)
(*.f64 %97 %118)
(*.f64 %115 %270)
(*.f64 %111 %272)
%278
(*.f64 %88 %117)
(pow.f64 %278 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %278 #s(literal -1 binary64)))
(neg.f64 %283)
(fma.f64 (*.f64 %90 %111) %115 %286)
(fma.f64 (*.f64 %3 %111) %115 %289)
(fma.f64 (*.f64 %117 #s(literal 1/2 binary64)) x %289)
(fma.f64 (*.f64 %117 x) #s(literal 1/2 binary64) %289)
(fma.f64 (*.f64 %90 %115) %111 %286)
(fma.f64 (*.f64 %3 %115) %111 %289)
(fma.f64 %90 %117 %286)
(fma.f64 %115 (*.f64 %111 %90) %286)
(fma.f64 %115 (*.f64 %111 %3) %289)
(fma.f64 %111 (*.f64 %115 %90) %286)
(fma.f64 %111 (*.f64 %115 %3) %289)
(fma.f64 %117 %90 %286)
(fma.f64 %117 %3 %289)
(fma.f64 %3 %117 %289)
(fma.f64 #s(literal 1/2 binary64) (*.f64 x %117) %289)
(fma.f64 x (*.f64 #s(literal 1/2 binary64) %117) %289)
(-.f64 %286 (*.f64 y %117))
(-.f64 %286 (*.f64 %118 %90))
(-.f64 %286 (neg.f64 %289))
(+.f64 %289 %286)
(+.f64 %286 %289)
t
(*.f64 %327 %327)
(*.f64 %330 #s(literal 1/2 binary64))
(*.f64 %326 %326)
(*.f64 %326 %324)
(*.f64 %325 (*.f64 %325 #s(literal 1 binary64)))
(*.f64 %325 %325)
(*.f64 %324 %326)
(*.f64 %324 %324)
(*.f64 %339 %340)
(*.f64 %339 %339)
(*.f64 #s(literal 1 binary64) %329)
(*.f64 %329 #s(literal 1 binary64))
(*.f64 t %345)
%329
(pow.f64 %326 #s(literal 2 binary64))
(pow.f64 %348 #s(literal 1/2 binary64))
(pow.f64 %325 #s(literal 2 binary64))
(pow.f64 %324 #s(literal 2 binary64))
(pow.f64 %339 #s(literal 2 binary64))
(pow.f64 %329 #s(literal 1 binary64))
(pow.f64 t #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %325 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %329 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %324 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %339 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 t #s(literal -2 binary64)))
(neg.f64 %366)
(neg.f64 %365)
(sqrt.f64 (*.f64 #s(literal 1 binary64) %348))
(sqrt.f64 (*.f64 %348 #s(literal 1 binary64)))
(sqrt.f64 %348)
(fabs.f64 %374)
(fabs.f64 (*.f64 %339 %325))
(fabs.f64 (*.f64 t %325))
(fabs.f64 (*.f64 %339 %324))
(fabs.f64 (*.f64 t %324))
(fabs.f64 (*.f64 %325 %339))
(fabs.f64 (*.f64 %324 %339))
(fabs.f64 (*.f64 %325 t))
(fabs.f64 (*.f64 %324 t))
(fabs.f64 %366)
(fabs.f64 %365)
(fabs.f64 %329)
(*.f64 (fabs.f64 %395) %324)
(*.f64 %395 %325)
(*.f64 %399 %400)
(*.f64 %403 #s(literal 1/2 binary64))
(*.f64 %405 %406)
(*.f64 %405 %324)
(*.f64 %409 %410)
(*.f64 %409 %339)
(*.f64 #s(literal -1/2 binary64) %365)
(*.f64 %325 %414)
(*.f64 %325 %416)
(*.f64 %325 %399)
(*.f64 %419 %345)
(*.f64 %419 %421)
(*.f64 %419 t)
(*.f64 %365 #s(literal -1/2 binary64))
(*.f64 %324 (fabs.f64 (neg.f64 %405)))
(*.f64 %324 (fabs.f64 %414))
(*.f64 %324 (fabs.f64 %416))
(*.f64 %324 (fabs.f64 %432))
(*.f64 %324 (fabs.f64 %435))
(*.f64 %324 %432)
(*.f64 %324 %405)
(*.f64 %339 %435)
(*.f64 %339 %409)
(*.f64 #s(literal 1 binary64) %402)
(*.f64 %402 #s(literal 1 binary64))
%402
(*.f64 t %419)
(*.f64 #s(literal 1/2 binary64) %329)
(pow.f64 %402 #s(literal 1 binary64))
(/.f64 (*.f64 (*.f64 %324 #s(literal -1 binary64)) %324) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 %339 #s(literal -1 binary64)) %339) #s(literal -2 binary64))
(/.f64 (*.f64 %340 %339) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 t #s(literal -1 binary64)) t) #s(literal -2 binary64))
(/.f64 (*.f64 %345 t) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %460) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %463) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %366) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %365) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %402) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %329) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %460) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %463) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %366) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %460) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %463) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %366) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %365) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %402) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %329) #s(literal 4 binary64))
(/.f64 (*.f64 %460 #s(literal -2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %460 #s(literal 1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 %460 #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %463 #s(literal -2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %463 #s(literal 1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 %463 #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %366 #s(literal -2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %366 #s(literal 1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 %366 #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 (neg.f64 %460) #s(literal 2 binary64))
(/.f64 (neg.f64 %463) #s(literal 2 binary64))
(/.f64 (fabs.f64 %460) #s(literal 2 binary64))
(/.f64 (fabs.f64 %463) #s(literal 2 binary64))
(/.f64 (*.f64 %402 #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 %374 #s(literal -2 binary64))
(/.f64 (*.f64 %365 #s(literal -2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %365 #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %329 #s(literal -2 binary64)) #s(literal -4 binary64))
(/.f64 %330 #s(literal 4 binary64))
(/.f64 %460 #s(literal -2 binary64))
(/.f64 %463 #s(literal -2 binary64))
(/.f64 %366 #s(literal -2 binary64))
(/.f64 %403 #s(literal 2 binary64))
(/.f64 %532 #s(literal -1 binary64))
(/.f64 %365 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %402 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %365))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %329))
(/.f64 %402 #s(literal 1 binary64))
(/.f64 %329 #s(literal 2 binary64))
(neg.f64 %532)
(sqrt.f64 (*.f64 %532 %532))
(sqrt.f64 (*.f64 %402 %402))
(sqrt.f64 (*.f64 %548 %329))
(sqrt.f64 (*.f64 %329 %548))
(sqrt.f64 (/.f64 %348 #s(literal 4 binary64)))
(fabs.f64 (*.f64 %409 %325))
(fabs.f64 (*.f64 %409 %324))
(fabs.f64 (*.f64 %419 %325))
(fabs.f64 (*.f64 %419 %324))
(fabs.f64 (*.f64 %325 %409))
(fabs.f64 (*.f64 %325 %419))
(fabs.f64 (*.f64 %324 %409))
(fabs.f64 (*.f64 %324 %419))
(fabs.f64 (*.f64 #s(literal 1 binary64) %532))
(fabs.f64 %532)
(fabs.f64 %402)
(*.f64 %578 %578)
(*.f64 %577 %577)
(pow.f64 (exp.f64 %395) %325)
(pow.f64 (exp.f64 %399) %400)
(pow.f64 %585 %406)
(pow.f64 %585 %324)
(pow.f64 %588 %410)
(pow.f64 %588 %339)
(pow.f64 (exp.f64 #s(literal -1/2 binary64)) %365)
(pow.f64 (exp.f64 #s(literal 1 binary64)) %402)
(pow.f64 %577 #s(literal 2 binary64))
(pow.f64 %597 %345)
(pow.f64 %597 %421)
(pow.f64 %597 t)
(pow.f64 %601 %329)
(pow.f64 %603 %414)
(pow.f64 %603 %416)
(pow.f64 %603 %399)
(pow.f64 (exp.f64 %330) #s(literal 1/4 binary64))
(pow.f64 %609 #s(literal -1/2 binary64))
(pow.f64 %611 %432)
(pow.f64 %611 %405)
(pow.f64 %614 %435)
(pow.f64 %614 %409)
(pow.f64 %596 %419)
(pow.f64 %618 #s(literal -1 binary64))
(pow.f64 %575 #s(literal 1/2 binary64))
(pow.f64 %576 #s(literal 1 binary64))
(/.f64 (neg.f64 %625) #s(literal -2 binary64))
(/.f64 (neg.f64 %629) #s(literal -2 binary64))
(/.f64 (neg.f64 %636) (neg.f64 %634))
(/.f64 (neg.f64 %641) #s(literal -4 binary64))
(/.f64 (neg.f64 %645) %648)
(/.f64 (neg.f64 %651) #s(literal -4 binary64))
(/.f64 (neg.f64 %655) %658)
(/.f64 (neg.f64 %660) #s(literal -2 binary64))
(/.f64 (neg.f64 %663) #s(literal -2 binary64))
(/.f64 (neg.f64 %667) #s(literal -4 binary64))
(/.f64 (neg.f64 %671) %648)
(/.f64 (neg.f64 %675) #s(literal -4 binary64))
(/.f64 (neg.f64 %679) %658)
(/.f64 (fabs.f64 %625) #s(literal 2 binary64))
(/.f64 (fabs.f64 %629) #s(literal 2 binary64))
(/.f64 (fabs.f64 %636) %634)
(/.f64 (fabs.f64 %641) #s(literal 4 binary64))
(/.f64 (fabs.f64 %645) %647)
(/.f64 (fabs.f64 %651) #s(literal 4 binary64))
(/.f64 (fabs.f64 %655) %657)
(/.f64 (fabs.f64 %660) #s(literal 2 binary64))
(/.f64 (fabs.f64 %663) #s(literal 2 binary64))
(/.f64 (fabs.f64 %667) #s(literal 4 binary64))
(/.f64 (fabs.f64 %671) %647)
(/.f64 (fabs.f64 %675) #s(literal 4 binary64))
(/.f64 (fabs.f64 %679) %657)
(/.f64 %625 #s(literal 2 binary64))
(/.f64 %629 #s(literal 2 binary64))
(/.f64 %636 %634)
(/.f64 %641 #s(literal 4 binary64))
(/.f64 %645 %647)
(/.f64 %651 #s(literal 4 binary64))
(/.f64 %655 %657)
(/.f64 %660 #s(literal 2 binary64))
(/.f64 %663 #s(literal 2 binary64))
(/.f64 %667 #s(literal 4 binary64))
(/.f64 %671 %647)
(/.f64 %675 #s(literal 4 binary64))
(/.f64 %679 %657)
(/.f64 #s(literal -1 binary64) (neg.f64 %618))
(/.f64 #s(literal 1 binary64) (pow.f64 %601 %366))
(/.f64 #s(literal 1 binary64) %618)
(neg.f64 %726)
(fma.f64 (sqrt.f64 (fabs.f64 (+.f64 %632 #s(literal 1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64)) %622)
(fma.f64 %628 #s(literal 1/2 binary64) %623)
(fma.f64 %624 #s(literal 1/2 binary64) %622)
(fma.f64 %635 (/.f64 #s(literal 1 binary64) %634) %623)
(-.f64 %622 %737)
(-.f64 %623 %739)
%576
(fabs.f64 (-.f64 %737 %622))
(fabs.f64 %726)
(fabs.f64 %576)
(+.f64 %622 %623)
(+.f64 %623 %622)
(exp.f64 (-.f64 #s(literal 0 binary64) %532))
(exp.f64 (/.f64 %750 #s(literal 2 binary64)))
(exp.f64 (*.f64 %750 #s(literal 1/2 binary64)))
(exp.f64 %402)
(*.f64 (*.f64 %756 %115) %111)
(*.f64 (*.f64 %756 %111) %115)
(*.f64 (*.f64 %576 %270) %115)
(*.f64 (sqrt.f64 (*.f64 %575 z)) %272)
(*.f64 %270 %767)
(*.f64 %756 %117)
%772
(*.f64 %97 (neg.f64 %771))
(*.f64 %115 (*.f64 %111 %756))
(*.f64 %111 (*.f64 %767 %88))
(*.f64 %111 (*.f64 %272 %576))
(*.f64 %111 (*.f64 %115 %756))
(*.f64 %576 %278)
(*.f64 %278 %576)
(*.f64 %117 %756)
(*.f64 %88 %771)
(pow.f64 %772 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %772 #s(literal -1 binary64)))
(neg.f64 (*.f64 %576 %283))
(neg.f64 (*.f64 %771 %97))
(fma.f64 (*.f64 %622 %270) %115 %796)
(fma.f64 (*.f64 %622 %111) %272 %796)
(fma.f64 (*.f64 %623 %270) %115 %802)
(fma.f64 (*.f64 %623 %111) %272 %802)
(fma.f64 (*.f64 %622 %88) %117 %796)
(fma.f64 (*.f64 %623 %88) %117 %802)
(fma.f64 %270 (*.f64 %115 %622) %796)
(fma.f64 %270 (*.f64 %115 %623) %802)
(fma.f64 %795 %88 %802)
(fma.f64 %286 %576 %815)
(fma.f64 %801 %88 %796)
(fma.f64 %771 %90 %818)
(fma.f64 %771 %3 %820)
(fma.f64 %90 %771 %822)
(fma.f64 %111 (*.f64 %272 %622) %796)
(fma.f64 %111 (*.f64 %272 %623) %802)
(fma.f64 %622 %278 %796)
(fma.f64 %623 %278 %802)
(fma.f64 %576 %286 %830)
(fma.f64 %278 %622 %796)
(fma.f64 %278 %623 %802)
(fma.f64 %117 (*.f64 %88 %622) %796)
(fma.f64 %117 (*.f64 %88 %623) %802)
(fma.f64 %88 %795 %802)
(fma.f64 %88 %801 %796)
(fma.f64 %3 %771 %840)
(-.f64 %796 (*.f64 %283 %622))
(-.f64 %796 (*.f64 %739 %278))
(-.f64 %796 (neg.f64 %802))
(+.f64 %820 %818)
(+.f64 %818 %820)
(+.f64 (*.f64 %576 %286) %830)
(+.f64 %840 %822)
(+.f64 %822 %840)
(+.f64 (*.f64 %286 %576) %815)
(+.f64 %802 %796)
(+.f64 %796 %802)

reconstruct37.0ms (0.7%)

Counts
515 → 104
Compiler

Compiled 515 to 955 computations (-85.4% saved)

eval9.0ms (0.2%)

Compiler

Compiled 97 to 377 computations (-288.7% saved)

prune3.0ms (0.1%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New861197
Fresh000
Picked101
Done000
Total871198
Accuracy
100.0%
Counts
98 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
%20 = (*.f64 t t)
(*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (fma.f64 (sqrt.f64 (fabs.f64 (+.f64 (cosh.f64 %20) #s(literal 1 binary64)))) (sqrt.f64 #s(literal 1/2 binary64)) (sinh.f64 (*.f64 %20 #s(literal 1/2 binary64)))))
99.4%
(*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
99.4%
(*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (pow.f64 (exp.f64 t) (*.f64 t #s(literal 1/2 binary64))))
57.6%
(*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
99.7%
(*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (approx (sqrt (* z 2)) (*.f64 z (sqrt.f64 (/.f64 #s(literal 2 binary64) z))))) (exp.f64 (/.f64 (*.f64 t t) #s(literal 2 binary64))))
99.6%
(*.f64 (*.f64 (sqrt.f64 (exp.f64 (*.f64 t t))) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))) (sqrt.f64 #s(literal 2 binary64)))
99.6%
(*.f64 (*.f64 (sqrt.f64 z) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)) (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) #s(literal 2 binary64))))
99.4%
(*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) (+.f64 z z))) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))
99.6%
(*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))
99.4%
(*.f64 (sqrt.f64 (exp.f64 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))
90.8%
(*.f64 (approx (* (- (* x 1/2) y) (sqrt (* z 2))) (*.f64 z (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))) (exp.f64 (/.f64 (*.f64 t t) #s(literal 2 binary64))))
Compiler

Compiled 11 to 63 computations (-472.7% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
(sqrt 2)
(sqrt 1/2)
Outputs
#s(literal 6369051672525773/4503599627370496 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
Samples
0.0ms0valid
Compiler

Compiled 6 to 6 computations (0.0% saved)

series119.0ms (2.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011248666
Stop Event
iter-limit
Counts
66 → 253
Calls
Call 1
Inputs
%2 = (*.f64 x #s(literal 1/2 binary64))
%4 = (-.f64 %2 y)
%7 = (*.f64 z #s(literal 2 binary64))
%8 = (sqrt.f64 %7)
%9 = (*.f64 %4 %8)
%11 = (*.f64 t t)
%12 = (/.f64 %11 #s(literal 2 binary64))
%13 = (exp.f64 %12)
%14 = (*.f64 #s(literal 1/2 binary64) x)
%15 = (-.f64 %14 y)
%17 = (/.f64 #s(literal 2 binary64) z)
%18 = (sqrt.f64 %17)
%19 = (*.f64 z %18)
%22 = (sqrt (* z 2))
%23 = (approx %22 %19)
%24 = (*.f64 %18 %15)
%25 = (*.f64 z %24)
%30 = (approx (* (- (* x 1/2) y) %22) %25)
%34 = (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))
%35 = (+.f64 z z)
%36 = (sqrt.f64 z)
%37 = (sqrt.f64 #s(literal 2 binary64))
%38 = (sqrt.f64 %35)
%39 = (*.f64 %36 %15)
%40 = (*.f64 %37 %15)
%41 = (*.f64 %38 %15)
%42 = (*.f64 %11 #s(literal 1/2 binary64))
%43 = (*.f64 t #s(literal 1/2 binary64))
%44 = (exp.f64 %11)
%45 = (sqrt.f64 %44)
%46 = (exp.f64 t)
%47 = (sqrt.f64 %46)
%48 = (pow.f64 %47 t)
%49 = (pow.f64 %46 %43)
%50 = (sinh.f64 %42)
%51 = (cosh.f64 %11)
%52 = (+.f64 %51 #s(literal 1 binary64))
%53 = (fabs.f64 %52)
%54 = (sqrt.f64 %53)
%55 = (sqrt.f64 #s(literal 1/2 binary64))
%56 = (fma.f64 %54 %55 %50)
%57 = (*.f64 %45 %39)
%59 = (*.f64 %44 z)
%60 = (sqrt.f64 %59)
%62 = (*.f64 %44 #s(literal 2 binary64))
%63 = (sqrt.f64 %62)
%65 = (*.f64 %44 %35)
%66 = (sqrt.f64 %65)
%69 = (*.f64 %4 %23)
x
#s(literal 1/2 binary64)
%2
y
%4
z
#s(literal 2 binary64)
%7
%8
%9
t
%11
%12
%13
%14
%15
#s(literal 1 binary64)
%17
%18
%19
%23
%24
%25
%30
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
(*.f64 %57 %37)
%59
%60
(*.f64 %60 %40)
%62
%63
(*.f64 %39 %63)
%65
%66
(*.f64 %66 %15)
(*.f64 %45 %41)
%69
(*.f64 %69 %13)
(*.f64 %9 %48)
(*.f64 %9 %34)
(*.f64 %9 %49)
(*.f64 %9 %56)
(*.f64 %30 %13)
Outputs
%5 = (* x 1/2)
%7 = (*.f64 #s(literal 1/2 binary64) x)
%10 = (- %5 y)
%14 = (-.f64 %7 y)
%18 = (* z 2)
%19 = (sqrt %18)
%20 = (* %10 %19)
%22 = (*.f64 #s(literal 2 binary64) z)
%23 = (sqrt.f64 %22)
%24 = (*.f64 y %23)
%27 = (*.f64 x %23)
%28 = (*.f64 #s(literal 1/2 binary64) %27)
%31 = (/ 2 z)
%32 = (sqrt %31)
%34 = (- (* 1/2 x) y)
%35 = (* %32 %34)
%36 = (/.f64 #s(literal 2 binary64) z)
%37 = (sqrt.f64 %36)
%38 = (*.f64 y %37)
%41 = (*.f64 x %37)
%42 = (*.f64 #s(literal 1/2 binary64) %41)
%45 = (* z %35)
%46 = (*.f64 z %37)
%47 = (*.f64 y %46)
%50 = (*.f64 x %46)
%51 = (*.f64 #s(literal 1/2 binary64) %50)
%54 = (sqrt z)
%55 = (* %54 %34)
%56 = (sqrt.f64 z)
%57 = (*.f64 y %56)
%60 = (*.f64 x %56)
%61 = (*.f64 #s(literal 1/2 binary64) %60)
%64 = (sqrt 2)
%65 = (* %64 %34)
%66 = (sqrt.f64 #s(literal 2 binary64))
%67 = (*.f64 y %66)
%70 = (*.f64 x %66)
%71 = (*.f64 #s(literal 1/2 binary64) %70)
%75 = (* t t)
%76 = (exp %75)
%77 = (sqrt %76)
%78 = (* %77 %55)
%79 = (pow.f64 t #s(literal 2 binary64))
%80 = (exp.f64 %79)
%81 = (sqrt.f64 %80)
%82 = (*.f64 %56 %81)
%83 = (*.f64 y %82)
%86 = (*.f64 x %82)
%87 = (*.f64 #s(literal 1/2 binary64) %86)
%90 = (* %78 %64)
%91 = (*.f64 %66 %82)
%92 = (*.f64 y %91)
%95 = (*.f64 x %91)
%96 = (*.f64 #s(literal 1/2 binary64) %95)
%99 = (* %76 z)
%100 = (sqrt %99)
%101 = (* %100 %65)
%102 = (*.f64 z %80)
%103 = (sqrt.f64 %102)
%104 = (*.f64 %66 %103)
%105 = (*.f64 y %104)
%108 = (*.f64 x %104)
%109 = (*.f64 #s(literal 1/2 binary64) %108)
%112 = (* %76 2)
%113 = (sqrt %112)
%114 = (* %55 %113)
%115 = (*.f64 #s(literal 2 binary64) %80)
%116 = (sqrt.f64 %115)
%117 = (*.f64 %56 %116)
%118 = (*.f64 y %117)
%121 = (*.f64 x %117)
%122 = (*.f64 #s(literal 1/2 binary64) %121)
%125 = (+ z z)
%126 = (* %76 %125)
%127 = (sqrt %126)
%128 = (* %127 %34)
%129 = (*.f64 #s(literal 2 binary64) %102)
%130 = (sqrt.f64 %129)
%131 = (*.f64 y %130)
%134 = (*.f64 x %130)
%135 = (*.f64 #s(literal 1/2 binary64) %134)
%140 = (* %77 (* (sqrt %125) %34))
%141 = (*.f64 %81 %23)
%142 = (*.f64 y %141)
%145 = (*.f64 x %141)
%146 = (*.f64 #s(literal 1/2 binary64) %145)
%149 = (/ %75 2)
%150 = (exp %149)
%151 = (* %20 %150)
%152 = (*.f64 #s(literal 1/2 binary64) %79)
%153 = (exp.f64 %152)
%154 = (*.f64 %153 %23)
%155 = (*.f64 y %154)
%158 = (*.f64 x %154)
%159 = (*.f64 #s(literal 1/2 binary64) %158)
%162 = (exp t)
%163 = (sqrt %162)
%164 = (pow %163 t)
%165 = (* %20 %164)
%166 = (exp.f64 t)
%167 = (sqrt.f64 %166)
%168 = (pow.f64 %167 t)
%169 = (*.f64 %23 %168)
%170 = (*.f64 y %169)
%173 = (*.f64 x %169)
%174 = (*.f64 #s(literal 1/2 binary64) %173)
%177 = (cosh %75)
%179 = (+ %177 1)
%180 = (fabs %179)
%181 = (sqrt %180)
%185 = (sinh (* %75 1/2))
%186 = (+ (* %181 (sqrt 1/2)) %185)
%187 = (* %20 %186)
%190 = (-.f64 %153 (/.f64 #s(literal 1 binary64) %153))
%191 = (sqrt.f64 #s(literal 1/2 binary64))
%194 = (*.f64 #s(literal 1/2 binary64) (+.f64 %80 (/.f64 #s(literal 1 binary64) %80)))
%195 = (+.f64 #s(literal 1 binary64) %194)
%196 = (fabs.f64 %195)
%197 = (sqrt.f64 %196)
%199 = (fma.f64 #s(literal 1/2 binary64) %190 (*.f64 %191 %197))
%200 = (*.f64 %23 %199)
%201 = (*.f64 y %200)
%204 = (*.f64 x %200)
%205 = (*.f64 #s(literal 1/2 binary64) %204)
%208 = (/.f64 y x)
%214 = (/.f64 %24 x)
%220 = (/.f64 %38 x)
%226 = (/.f64 %47 x)
%232 = (/.f64 %57 x)
%238 = (/.f64 %67 x)
%244 = (/.f64 %83 x)
%250 = (/.f64 %92 x)
%256 = (/.f64 %105 x)
%262 = (/.f64 %118 x)
%268 = (/.f64 %131 x)
%274 = (/.f64 %142 x)
%280 = (/.f64 %155 x)
%286 = (/.f64 %170 x)
%292 = (/.f64 %201 x)
%361 = (/.f64 x y)
%366 = (/.f64 %27 y)
%371 = (/.f64 %41 y)
%376 = (/.f64 %50 y)
%381 = (/.f64 %60 y)
%386 = (/.f64 %70 y)
%391 = (/.f64 %86 y)
%396 = (/.f64 %95 y)
%401 = (/.f64 %108 y)
%406 = (/.f64 %121 y)
%411 = (/.f64 %134 y)
%416 = (/.f64 %145 y)
%421 = (/.f64 %158 y)
%426 = (/.f64 %173 y)
%431 = (/.f64 %204 y)
%505 = (*.f64 %23 %14)
%513 = (*.f64 %56 %14)
%516 = (*.f64 %56 (*.f64 %81 %14))
%536 = (*.f64 %14 %168)
%539 = (*.f64 %199 %14)
%543 = (*.f64 %37 %14)
%544 = (*.f64 z %543)
%549 = (sqrt.f64 (/.f64 #s(literal 1 binary64) z))
%550 = (*.f64 z %549)
%552 = (*.f64 %549 %14)
%553 = (*.f64 z %552)
%555 = (*.f64 %81 %552)
%556 = (*.f64 z %555)
%559 = (*.f64 z (*.f64 %66 %555))
%561 = (/.f64 %80 z)
%562 = (sqrt.f64 %561)
%563 = (*.f64 z %562)
%567 = (*.f64 z (*.f64 %66 (*.f64 %562 %14)))
%570 = (*.f64 z (*.f64 %116 %552))
%573 = (sqrt.f64 (*.f64 #s(literal 2 binary64) %561))
%574 = (*.f64 z %573)
%577 = (*.f64 z (*.f64 %573 %14))
%580 = (*.f64 z (*.f64 %81 %543))
%583 = (*.f64 z (*.f64 %153 %543))
%586 = (*.f64 z (*.f64 %37 %536))
%589 = (*.f64 z (*.f64 %37 %539))
%625 = (+.f64 #s(literal 1 binary64) %152)
%642 = (*.f64 #s(literal 1/2 binary64) t)
%659 = (+.f64 #s(literal 1 binary64) %642)
%684 = (pow.f64 t #s(literal 4 binary64))
%705 = (*.f64 #s(literal 1/2 binary64) %684)
%711 = (*.f64 %684 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) %684)))
%719 = (*.f64 %684 (+.f64 #s(literal 1/2 binary64) (*.f64 %684 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) %684)))))
%736 = (pow.f64 %66 #s(literal 2 binary64))
%737 = (/.f64 #s(literal 1 binary64) %736)
%739 = (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/16 binary64) %737))
%742 = (/.f64 #s(literal 1 binary64) %66)
%743 = (*.f64 #s(literal 1/4 binary64) %742)
%760 = (*.f64 %191 %66)
%779 = (*.f64 %79 %513)
%794 = (*.f64 %66 %513)
%796 = (*.f64 %79 %794)
%811 = (*.f64 %79 z)
%819 = (*.f64 #s(literal 1/2 binary64) z)
%830 = (/.f64 z %56)
%831 = (pow.f64 z #s(literal 2 binary64))
%832 = (pow.f64 %56 #s(literal 2 binary64))
%835 = (-.f64 %819 (*.f64 #s(literal 1/4 binary64) (/.f64 %831 %832)))
%847 = (-.f64 (*.f64 #s(literal 1/6 binary64) z) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 z %835) %832)))
%859 = (*.f64 z (*.f64 %66 %14))
%864 = (/.f64 %859 %56)
%866 = (*.f64 %66 (*.f64 %14 %835))
%904 = (-.f64 #s(literal 1 binary64) %737)
%914 = (-.f64 (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %66 #s(literal 4 binary64)))) %737)
%928 = (*.f64 %56 (*.f64 %904 %14))
%931 = (/.f64 %513 %66)
%964 = (pow.f64 %23 #s(literal 2 binary64))
%966 = (-.f64 z (/.f64 %831 %964))
%969 = (/.f64 z %23)
%977 = (-.f64 (*.f64 #s(literal 1/3 binary64) z) (/.f64 (*.f64 z %966) %964))
%987 = (*.f64 z %14)
%992 = (*.f64 %966 %14)
%995 = (/.f64 %987 %23)
%1010 = (*.f64 %79 %505)
%1013 = (*.f64 #s(literal 1/2 binary64) %505)
%1025 = (*.f64 %66 %505)
%1026 = (*.f64 %191 %1025)
%1030 = (*.f64 %191 %505)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %7)
(approx %10 (*.f64 #s(literal -1 binary64) y))
(approx %10 %14)
(approx %20 (*.f64 #s(literal -1 binary64) %24))
(approx %20 (fma.f64 #s(literal -1 binary64) %24 %28))
(approx %35 (*.f64 #s(literal -1 binary64) %38))
(approx %35 (fma.f64 #s(literal -1 binary64) %38 %42))
(approx %45 (*.f64 #s(literal -1 binary64) %47))
(approx %45 (fma.f64 #s(literal -1 binary64) %47 %51))
(approx %55 (*.f64 #s(literal -1 binary64) %57))
(approx %55 (fma.f64 #s(literal -1 binary64) %57 %61))
(approx %65 (*.f64 #s(literal -1 binary64) %67))
(approx %65 (fma.f64 #s(literal -1 binary64) %67 %71))
(approx %78 (*.f64 #s(literal -1 binary64) %83))
(approx %78 (fma.f64 #s(literal -1 binary64) %83 %87))
(approx %90 (*.f64 #s(literal -1 binary64) %92))
(approx %90 (fma.f64 #s(literal -1 binary64) %92 %96))
(approx %101 (*.f64 #s(literal -1 binary64) %105))
(approx %101 (fma.f64 #s(literal -1 binary64) %105 %109))
(approx %114 (*.f64 #s(literal -1 binary64) %118))
(approx %114 (fma.f64 #s(literal -1 binary64) %118 %122))
(approx %128 (*.f64 #s(literal -1 binary64) %131))
(approx %128 (fma.f64 #s(literal -1 binary64) %131 %135))
(approx %140 (*.f64 #s(literal -1 binary64) %142))
(approx %140 (fma.f64 #s(literal -1 binary64) %142 %146))
(approx %151 (*.f64 #s(literal -1 binary64) %155))
(approx %151 (fma.f64 #s(literal -1 binary64) %155 %159))
(approx %165 (*.f64 #s(literal -1 binary64) %170))
(approx %165 (fma.f64 #s(literal -1 binary64) %170 %174))
(approx %187 (*.f64 #s(literal -1 binary64) %201))
(approx %187 (fma.f64 #s(literal -1 binary64) %201 %205))
(approx %10 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) %208))))
(approx %20 %28)
(approx %20 (*.f64 x (fma.f64 #s(literal -1 binary64) %214 (*.f64 #s(literal 1/2 binary64) %23))))
(approx %35 %42)
(approx %35 (*.f64 x (fma.f64 #s(literal -1 binary64) %220 (*.f64 #s(literal 1/2 binary64) %37))))
(approx %45 %51)
(approx %45 (*.f64 x (fma.f64 #s(literal -1 binary64) %226 (*.f64 #s(literal 1/2 binary64) %46))))
(approx %55 %61)
(approx %55 (*.f64 x (fma.f64 #s(literal -1 binary64) %232 (*.f64 #s(literal 1/2 binary64) %56))))
(approx %65 %71)
(approx %65 (*.f64 x (fma.f64 #s(literal -1 binary64) %238 (*.f64 #s(literal 1/2 binary64) %66))))
(approx %78 %87)
(approx %78 (*.f64 x (fma.f64 #s(literal -1 binary64) %244 (*.f64 #s(literal 1/2 binary64) %82))))
(approx %90 %96)
(approx %90 (*.f64 x (fma.f64 #s(literal -1 binary64) %250 (*.f64 #s(literal 1/2 binary64) %91))))
(approx %101 %109)
(approx %101 (*.f64 x (fma.f64 #s(literal -1 binary64) %256 (*.f64 #s(literal 1/2 binary64) %104))))
(approx %114 %122)
(approx %114 (*.f64 x (fma.f64 #s(literal -1 binary64) %262 (*.f64 #s(literal 1/2 binary64) %117))))
(approx %128 %135)
(approx %128 (*.f64 x (fma.f64 #s(literal -1 binary64) %268 (*.f64 #s(literal 1/2 binary64) %130))))
(approx %140 %146)
(approx %140 (*.f64 x (fma.f64 #s(literal -1 binary64) %274 (*.f64 #s(literal 1/2 binary64) %141))))
(approx %151 %159)
(approx %151 (*.f64 x (fma.f64 #s(literal -1 binary64) %280 (*.f64 #s(literal 1/2 binary64) %154))))
(approx %165 %174)
(approx %165 (*.f64 x (fma.f64 #s(literal -1 binary64) %286 (*.f64 #s(literal 1/2 binary64) %169))))
(approx %187 %205)
(approx %187 (*.f64 x (fma.f64 #s(literal -1 binary64) %292 (*.f64 #s(literal 1/2 binary64) %200))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %208 #s(literal 1/2 binary64)))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %23 %214))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %37 %220))))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %46 %226))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %56 %232))))
(approx %65 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %66 %238))))
(approx %78 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %82 %244))))
(approx %90 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %91 %250))))
(approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %104 %256))))
(approx %114 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %117 %262))))
(approx %128 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %130 %268))))
(approx %140 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %141 %274))))
(approx %151 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %154 %280))))
(approx %165 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %169 %286))))
(approx %187 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %200 %292))))
(approx y y)
(approx %10 (fma.f64 #s(literal -1 binary64) y %7))
(approx %10 (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) %361) #s(literal 1 binary64))))
(approx %20 (*.f64 y (fma.f64 #s(literal -1 binary64) %23 (*.f64 #s(literal 1/2 binary64) %366))))
(approx %35 (*.f64 y (fma.f64 #s(literal -1 binary64) %37 (*.f64 #s(literal 1/2 binary64) %371))))
(approx %45 (*.f64 y (fma.f64 #s(literal -1 binary64) %46 (*.f64 #s(literal 1/2 binary64) %376))))
(approx %55 (*.f64 y (fma.f64 #s(literal -1 binary64) %56 (*.f64 #s(literal 1/2 binary64) %381))))
(approx %65 (*.f64 y (fma.f64 #s(literal -1 binary64) %66 (*.f64 #s(literal 1/2 binary64) %386))))
(approx %78 (*.f64 y (fma.f64 #s(literal -1 binary64) %82 (*.f64 #s(literal 1/2 binary64) %391))))
(approx %90 (*.f64 y (fma.f64 #s(literal -1 binary64) %91 (*.f64 #s(literal 1/2 binary64) %396))))
(approx %101 (*.f64 y (fma.f64 #s(literal -1 binary64) %104 (*.f64 #s(literal 1/2 binary64) %401))))
(approx %114 (*.f64 y (fma.f64 #s(literal -1 binary64) %117 (*.f64 #s(literal 1/2 binary64) %406))))
(approx %128 (*.f64 y (fma.f64 #s(literal -1 binary64) %130 (*.f64 #s(literal 1/2 binary64) %411))))
(approx %140 (*.f64 y (fma.f64 #s(literal -1 binary64) %141 (*.f64 #s(literal 1/2 binary64) %416))))
(approx %151 (*.f64 y (fma.f64 #s(literal -1 binary64) %154 (*.f64 #s(literal 1/2 binary64) %421))))
(approx %165 (*.f64 y (fma.f64 #s(literal -1 binary64) %169 (*.f64 #s(literal 1/2 binary64) %426))))
(approx %187 (*.f64 y (fma.f64 #s(literal -1 binary64) %200 (*.f64 #s(literal 1/2 binary64) %431))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %361)))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %23 (*.f64 #s(literal -1/2 binary64) %366)))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %37 (*.f64 #s(literal -1/2 binary64) %371)))))
(approx %45 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %376 %46))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %56 (*.f64 #s(literal -1/2 binary64) %381)))))
(approx %65 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %66 (*.f64 #s(literal -1/2 binary64) %386)))))
(approx %78 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %391 %82))))
(approx %90 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %396 %91))))
(approx %101 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %401 %104))))
(approx %114 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %406 %117))))
(approx %128 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %130 (*.f64 #s(literal -1/2 binary64) %411)))))
(approx %140 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %416 %141))))
(approx %151 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %421 %154))))
(approx %165 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %426 %169))))
(approx %187 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %431 %200))))
(approx z z)
(approx %18 %22)
(approx %19 %23)
(approx %20 %505)
(approx %31 %36)
(approx %32 (/.f64 %23 z))
(approx %35 (/.f64 %505 z))
(approx %54 %56)
(approx %55 %513)
(approx %78 %516)
(approx %90 (*.f64 %66 %516))
(approx %99 %102)
(approx %100 %103)
(approx %101 (*.f64 %66 (*.f64 %103 %14)))
(approx %114 (*.f64 %56 (*.f64 %116 %14)))
(approx %126 %129)
(approx %127 %130)
(approx %128 (*.f64 %130 %14))
(approx %140 (*.f64 %81 %505))
(approx %151 (*.f64 %153 %505))
(approx %165 (*.f64 %23 %536))
(approx %187 (*.f64 %23 %539))
(approx %19 %46)
(approx %20 %544)
(approx %32 %37)
(approx %35 %543)
(approx %54 %550)
(approx %55 %553)
(approx %78 %556)
(approx %90 %559)
(approx %100 %563)
(approx %101 %567)
(approx %114 %570)
(approx %127 %574)
(approx %128 %577)
(approx %140 %580)
(approx %151 %583)
(approx %165 %586)
(approx %187 %589)
(approx %19 (*.f64 #s(literal -1 binary64) %46))
(approx %20 (*.f64 #s(literal -1 binary64) %544))
(approx %54 (*.f64 #s(literal -1 binary64) %550))
(approx %55 (*.f64 #s(literal -1 binary64) %553))
(approx %78 (*.f64 #s(literal -1 binary64) %556))
(approx %90 (*.f64 #s(literal -1 binary64) %559))
(approx %100 (*.f64 #s(literal -1 binary64) %563))
(approx %101 (*.f64 #s(literal -1 binary64) %567))
(approx %114 (*.f64 #s(literal -1 binary64) %570))
(approx %127 (*.f64 #s(literal -1 binary64) %574))
(approx %128 (*.f64 #s(literal -1 binary64) %577))
(approx %140 (*.f64 #s(literal -1 binary64) %580))
(approx %151 (*.f64 #s(literal -1 binary64) %583))
(approx %165 (*.f64 #s(literal -1 binary64) %586))
(approx %187 (*.f64 #s(literal -1 binary64) %589))
(approx t t)
(approx %75 %79)
(approx %149 %152)
(approx %150 #s(literal 1 binary64))
(approx %150 %625)
(approx %150 (+.f64 #s(literal 1 binary64) (*.f64 %79 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/8 binary64) %79)))))
(approx %150 (+.f64 #s(literal 1 binary64) (*.f64 %79 (+.f64 #s(literal 1/2 binary64) (*.f64 %79 (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/48 binary64) %79)))))))
(approx (* t 1/2) %642)
(approx %76 (+.f64 #s(literal 1 binary64) %79))
(approx %76 (+.f64 #s(literal 1 binary64) (*.f64 %79 %625)))
(approx %76 (+.f64 #s(literal 1 binary64) (*.f64 %79 (+.f64 #s(literal 1 binary64) (*.f64 %79 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %79)))))))
(approx %162 (+.f64 #s(literal 1 binary64) t))
(approx %162 (+.f64 #s(literal 1 binary64) (*.f64 t %659)))
(approx %162 (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) t)))))))
(approx %163 %659)
(approx %163 (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/8 binary64) t)))))
(approx %163 (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1/2 binary64) (*.f64 t (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/48 binary64) t)))))))
(approx %185 (*.f64 %79 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/48 binary64) %684))))
(approx %185 (*.f64 %79 (+.f64 #s(literal 1/2 binary64) (*.f64 %684 (+.f64 #s(literal 1/48 binary64) (*.f64 #s(literal 1/3840 binary64) %684))))))
(approx %185 (*.f64 %79 (+.f64 #s(literal 1/2 binary64) (*.f64 %684 (+.f64 #s(literal 1/48 binary64) (*.f64 %684 (+.f64 #s(literal 1/3840 binary64) (*.f64 #s(literal 1/645120 binary64) %684))))))))
(approx %177 (+.f64 #s(literal 1 binary64) %705))
(approx %177 (+.f64 #s(literal 1 binary64) %711))
(approx %177 (+.f64 #s(literal 1 binary64) %719))
(approx %179 #s(literal 2 binary64))
(approx %179 (+.f64 #s(literal 2 binary64) %705))
(approx %179 (+.f64 #s(literal 2 binary64) %711))
(approx %179 (+.f64 #s(literal 2 binary64) %719))
(approx %181 %66)
(approx %181 (+.f64 %66 (*.f64 #s(literal 1/4 binary64) (/.f64 %684 %66))))
(approx %181 (+.f64 %66 (*.f64 %684 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %684 %739) %66) %743))))
(approx %181 (+.f64 %66 (*.f64 %684 (fma.f64 %684 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %684 (-.f64 #s(literal 1/720 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 %739 %736)))) %66) (*.f64 #s(literal 1/2 binary64) (/.f64 %739 %66))) %743))))
(approx %186 %760)
(approx %186 (fma.f64 #s(literal 1/2 binary64) %79 %760))
(approx %186 (fma.f64 %191 %66 (*.f64 %79 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %79 %191) %66))))))
(approx %186 (fma.f64 %191 %66 (*.f64 %79 (+.f64 #s(literal 1/2 binary64) (*.f64 %79 (fma.f64 #s(literal 1/48 binary64) %79 (*.f64 #s(literal 1/4 binary64) (/.f64 %191 %66))))))))
(approx %78 (fma.f64 #s(literal 1/2 binary64) %779 %513))
(approx %78 (fma.f64 %56 %14 (*.f64 %79 (fma.f64 #s(literal 1/8 binary64) %779 (*.f64 #s(literal 1/2 binary64) %513)))))
(approx %78 (fma.f64 %56 %14 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) %513 (*.f64 %79 (fma.f64 #s(literal 1/48 binary64) %779 (*.f64 #s(literal 1/8 binary64) %513)))))))
(approx %90 %794)
(approx %90 (fma.f64 #s(literal 1/2 binary64) %796 %794))
(approx %90 (fma.f64 %66 %513 (*.f64 %79 (fma.f64 #s(literal 1/8 binary64) %796 (*.f64 #s(literal 1/2 binary64) %794)))))
(approx %90 (fma.f64 %66 %513 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) %794 (*.f64 %79 (fma.f64 #s(literal 1/48 binary64) %796 (*.f64 #s(literal 1/8 binary64) %794)))))))
(approx %99 (+.f64 z %811))
(approx %99 (+.f64 z (*.f64 %79 (+.f64 z (*.f64 #s(literal 1/2 binary64) %811)))))
(approx %99 (+.f64 z (*.f64 %79 (+.f64 z (*.f64 %79 (fma.f64 #s(literal 1/6 binary64) %811 %819))))))
(approx %100 (+.f64 %56 (*.f64 #s(literal 1/2 binary64) (/.f64 %811 %56))))
(approx %100 (+.f64 %56 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) %830 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 %835) %56))))))
(approx %100 (+.f64 %56 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) %830 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 %847) %56) (*.f64 #s(literal 1/2 binary64) (/.f64 %835 %56))))))))
(approx %101 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 %859) %56) %794))
(approx %101 (fma.f64 %66 %513 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) %864 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 %866) %56))))))
(approx %101 (fma.f64 %66 %513 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) %864 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) (/.f64 %866 %56) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 (*.f64 %66 (*.f64 %847 %14))) %56))))))))
(approx %112 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %79)))
(approx %112 (+.f64 #s(literal 2 binary64) (*.f64 %79 (+.f64 #s(literal 2 binary64) %79))))
(approx %112 (+.f64 #s(literal 2 binary64) (*.f64 %79 (+.f64 #s(literal 2 binary64) (*.f64 %79 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/3 binary64) %79)))))))
(approx %113 (+.f64 %66 (/.f64 %79 %66)))
(approx %113 (+.f64 %66 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 %904) %66) %742))))
(approx %113 (+.f64 %66 (*.f64 %79 (fma.f64 %79 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 %914) %66) (*.f64 #s(literal 1/2 binary64) (/.f64 %904 %66))) %742))))
(approx %114 (fma.f64 %66 %513 (/.f64 %779 %66)))
(approx %114 (fma.f64 %66 %513 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 %928) %66) %931))))
(approx %114 (fma.f64 %66 %513 (*.f64 %79 (fma.f64 %79 (fma.f64 #s(literal 1/2 binary64) (/.f64 %928 %66) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 (*.f64 %56 (*.f64 %14 %914))) %66))) %931))))
(approx %126 (fma.f64 #s(literal 2 binary64) z (*.f64 #s(literal 2 binary64) %811)))
(approx %126 (fma.f64 #s(literal 2 binary64) z (*.f64 %79 (fma.f64 #s(literal 2 binary64) z %811))))
(approx %126 (fma.f64 #s(literal 2 binary64) z (*.f64 %79 (fma.f64 #s(literal 2 binary64) z (*.f64 %79 (+.f64 z (*.f64 #s(literal 1/3 binary64) %811)))))))
(approx %127 (+.f64 %23 (/.f64 %811 %23)))
(approx %127 (+.f64 %23 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 %966) %23) %969))))
(approx %127 (+.f64 %23 (*.f64 %79 (fma.f64 %79 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 %977) %23) (*.f64 #s(literal 1/2 binary64) (/.f64 %966 %23))) %969))))
(approx %128 (fma.f64 %23 %14 (/.f64 (*.f64 %79 %987) %23)))
(approx %128 (fma.f64 %23 %14 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 %992) %23) %995))))
(approx %128 (fma.f64 %23 %14 (*.f64 %79 (fma.f64 %79 (fma.f64 #s(literal 1/2 binary64) (/.f64 %992 %23) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %79 (*.f64 %977 %14)) %23))) %995))))
(approx %140 (fma.f64 #s(literal 1/2 binary64) %1010 %505))
(approx %140 (fma.f64 %23 %14 (*.f64 %79 (fma.f64 #s(literal 1/8 binary64) %1010 %1013))))
(approx %140 (fma.f64 %23 %14 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) %505 (*.f64 %79 (fma.f64 #s(literal 1/48 binary64) %1010 (*.f64 #s(literal 1/8 binary64) %505)))))))
(approx %187 %1026)
(approx %187 (fma.f64 #s(literal 1/2 binary64) %1010 %1026))
(approx %187 (fma.f64 %191 %1025 (*.f64 %79 (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %79 %1030) %66) %1013))))
(approx %187 (fma.f64 %191 %1025 (*.f64 %79 (fma.f64 #s(literal 1/2 binary64) %505 (*.f64 %79 (fma.f64 #s(literal 1/48 binary64) %1010 (*.f64 #s(literal 1/4 binary64) (/.f64 %1030 %66))))))))
(approx %150 %153)
(approx %76 %80)
(approx %77 %81)
(approx %162 %166)
(approx %163 %167)
(approx %164 %168)
(approx %185 (*.f64 #s(literal 1/2 binary64) %190))
(approx %177 %194)
(approx %179 %195)
(approx %180 %196)
(approx %181 %197)
(approx %186 %199)
(approx %112 %115)
(approx %113 %116)
Calls

12 calls:

TimeVariablePoint
29.0ms
z
0
14.0ms
t
0
8.0ms
x
0
7.0ms
t
inf
5.0ms
z
-inf

rewrite96.0ms (1.8%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
074539
0132516
1385499
21114499
04103499
04390499
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
66 → 2 484
Calls
Call 1
Inputs
%2 = (*.f64 x #s(literal 1/2 binary64))
%4 = (-.f64 %2 y)
%7 = (*.f64 z #s(literal 2 binary64))
%8 = (sqrt.f64 %7)
%9 = (*.f64 %4 %8)
%11 = (*.f64 t t)
%12 = (/.f64 %11 #s(literal 2 binary64))
%13 = (exp.f64 %12)
%14 = (*.f64 #s(literal 1/2 binary64) x)
%15 = (-.f64 %14 y)
%17 = (/.f64 #s(literal 2 binary64) z)
%18 = (sqrt.f64 %17)
%19 = (*.f64 z %18)
%22 = (sqrt (* z 2))
%23 = (approx %22 %19)
%24 = (*.f64 %18 %15)
%25 = (*.f64 z %24)
%30 = (approx (* (- (* x 1/2) y) %22) %25)
%34 = (approx (exp (/ (* t t) 2)) #s(literal 1 binary64))
%35 = (+.f64 z z)
%36 = (sqrt.f64 z)
%37 = (sqrt.f64 #s(literal 2 binary64))
%38 = (sqrt.f64 %35)
%39 = (*.f64 %36 %15)
%40 = (*.f64 %37 %15)
%41 = (*.f64 %38 %15)
%42 = (*.f64 %11 #s(literal 1/2 binary64))
%43 = (*.f64 t #s(literal 1/2 binary64))
%44 = (exp.f64 %11)
%45 = (sqrt.f64 %44)
%46 = (exp.f64 t)
%47 = (sqrt.f64 %46)
%48 = (pow.f64 %47 t)
%49 = (pow.f64 %46 %43)
%50 = (sinh.f64 %42)
%51 = (cosh.f64 %11)
%52 = (+.f64 %51 #s(literal 1 binary64))
%53 = (fabs.f64 %52)
%54 = (sqrt.f64 %53)
%55 = (sqrt.f64 #s(literal 1/2 binary64))
%56 = (fma.f64 %54 %55 %50)
%57 = (*.f64 %45 %39)
%59 = (*.f64 %44 z)
%60 = (sqrt.f64 %59)
%62 = (*.f64 %44 #s(literal 2 binary64))
%63 = (sqrt.f64 %62)
%65 = (*.f64 %44 %35)
%66 = (sqrt.f64 %65)
%69 = (*.f64 %4 %23)
x
#s(literal 1/2 binary64)
%2
y
%4
z
#s(literal 2 binary64)
%7
%8
%9
t
%11
%12
%13
%14
%15
#s(literal 1 binary64)
%17
%18
%19
%23
%24
%25
%30
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
(*.f64 %57 %37)
%59
%60
(*.f64 %60 %40)
%62
%63
(*.f64 %39 %63)
%65
%66
(*.f64 %66 %15)
(*.f64 %45 %41)
%69
(*.f64 %69 %13)
(*.f64 %9 %48)
(*.f64 %9 %34)
(*.f64 %9 %49)
(*.f64 %9 %56)
(*.f64 %30 %13)
Outputs
%2 = (/.f64 x #s(literal 1/2 binary64))
%4 = (*.f64 %2 #s(literal 1/4 binary64))
%6 = (/.f64 x #s(literal 1 binary64))
%7 = (*.f64 %6 #s(literal 1/2 binary64))
%8 = (*.f64 x #s(literal 1 binary64))
%9 = (*.f64 %8 #s(literal 1/2 binary64))
%10 = (*.f64 #s(literal 1 binary64) x)
%11 = (*.f64 %10 #s(literal 1/2 binary64))
%12 = (*.f64 #s(literal 1/2 binary64) x)
%13 = (*.f64 #s(literal 1 binary64) %12)
%16 = (/.f64 x #s(literal 4 binary64))
%17 = (*.f64 #s(literal 2 binary64) %16)
%18 = (*.f64 %12 #s(literal 1 binary64))
%19 = (*.f64 #s(literal 1/2 binary64) %6)
%20 = (*.f64 x #s(literal 1/2 binary64))
%21 = (pow.f64 %12 #s(literal 1 binary64))
%24 = (/.f64 (neg.f64 %8) #s(literal -2 binary64))
%26 = (/.f64 (neg.f64 %10) #s(literal -2 binary64))
%27 = (/.f64 %8 #s(literal 2 binary64))
%28 = (/.f64 %10 #s(literal 2 binary64))
%30 = (/.f64 (neg.f64 x) #s(literal -2 binary64))
%32 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %8))
%34 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %10))
%36 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) x))
%39 = (/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1 binary64)))
%40 = (/.f64 x #s(literal 2 binary64))
%41 = (/.f64 x #s(literal -2 binary64))
%42 = (neg.f64 %41)
%44 = (-.f64 %12 y)
%45 = (pow.f64 %44 #s(literal 1 binary64))
%46 = (neg.f64 y)
%48 = (/.f64 (fma.f64 %46 #s(literal 2 binary64) %8) #s(literal 2 binary64))
%50 = (/.f64 (fma.f64 %46 #s(literal 2 binary64) %10) #s(literal 2 binary64))
%52 = (/.f64 (fma.f64 %46 #s(literal 2 binary64) x) #s(literal 2 binary64))
%54 = (/.f64 #s(literal 1 binary64) (pow.f64 %44 #s(literal -1 binary64)))
%55 = (-.f64 y %12)
%56 = (neg.f64 %55)
%57 = (neg.f64 %46)
%58 = (neg.f64 %57)
%59 = (fma.f64 %2 #s(literal 1/4 binary64) %58)
%60 = (fma.f64 %2 #s(literal 1/4 binary64) %46)
%61 = (fma.f64 %6 #s(literal 1/2 binary64) %58)
%62 = (fma.f64 %6 #s(literal 1/2 binary64) %46)
%63 = (fma.f64 %8 #s(literal 1/2 binary64) %58)
%64 = (fma.f64 %8 #s(literal 1/2 binary64) %46)
%65 = (fma.f64 %10 #s(literal 1/2 binary64) %58)
%66 = (fma.f64 %10 #s(literal 1/2 binary64) %46)
%67 = (fma.f64 #s(literal 1 binary64) %12 %58)
%68 = (fma.f64 #s(literal 1 binary64) %12 %46)
%69 = (fma.f64 #s(literal 2 binary64) %16 %58)
%70 = (fma.f64 #s(literal 2 binary64) %16 %46)
%71 = (fma.f64 %12 #s(literal 1 binary64) %58)
%72 = (fma.f64 %12 #s(literal 1 binary64) %46)
%73 = (fma.f64 #s(literal 1/2 binary64) %6 %58)
%74 = (fma.f64 #s(literal 1/2 binary64) %6 %46)
%75 = (fma.f64 #s(literal 1/2 binary64) x %58)
%76 = (fma.f64 #s(literal 1/2 binary64) x %46)
%77 = (fma.f64 x #s(literal 1/2 binary64) %58)
%78 = (fma.f64 x #s(literal 1/2 binary64) %46)
%80 = (*.f64 #s(literal -1/2 binary64) x)
%81 = (-.f64 %46 %80)
%82 = (-.f64 %46 %41)
%83 = (-.f64 %12 %57)
%85 = (+.f64 %46 (neg.f64 %80))
%86 = (+.f64 %46 %12)
%87 = (+.f64 %12 %58)
%88 = (+.f64 %12 %46)
%90 = (+.f64 z z)
%91 = (sqrt.f64 %90)
%92 = (neg.f64 %91)
%93 = (*.f64 %92 %92)
%94 = (*.f64 %91 %91)
%95 = (*.f64 #s(literal 2 binary64) z)
%96 = (*.f64 z #s(literal 2 binary64))
%97 = (*.f64 z z)
%98 = (*.f64 #s(literal 4 binary64) %97)
%99 = (pow.f64 %98 #s(literal 1/2 binary64))
%100 = (pow.f64 %90 #s(literal 1 binary64))
%101 = (pow.f64 %91 #s(literal 2 binary64))
%103 = (/.f64 #s(literal 1 binary64) (pow.f64 %90 #s(literal -1 binary64)))
%104 = (neg.f64 %90)
%105 = (neg.f64 %104)
%106 = (*.f64 #s(literal 1 binary64) z)
%107 = (fma.f64 #s(literal 1 binary64) z %106)
%108 = (*.f64 z #s(literal 1 binary64))
%109 = (fma.f64 z #s(literal 1 binary64) %108)
%111 = (-.f64 %108 (neg.f64 %108))
%112 = (neg.f64 z)
%113 = (*.f64 %112 #s(literal 1 binary64))
%114 = (-.f64 %108 %113)
%116 = (-.f64 %106 (neg.f64 %106))
%117 = (*.f64 #s(literal -1 binary64) z)
%118 = (-.f64 %106 %117)
%119 = (neg.f64 %112)
%120 = (neg.f64 %119)
%121 = (-.f64 z %120)
%122 = (-.f64 z %112)
%123 = (sqrt.f64 %98)
%125 = (fabs.f64 (*.f64 %92 %91))
%127 = (fabs.f64 (*.f64 %91 %92))
%129 = (fabs.f64 (*.f64 %112 #s(literal -2 binary64)))
%131 = (fabs.f64 (*.f64 %112 #s(literal 2 binary64)))
%133 = (fabs.f64 (*.f64 z #s(literal -2 binary64)))
%135 = (fabs.f64 (*.f64 #s(literal -2 binary64) %112))
%137 = (fabs.f64 (*.f64 #s(literal -2 binary64) z))
%139 = (fabs.f64 (*.f64 #s(literal 2 binary64) %112))
%140 = (fabs.f64 %104)
%141 = (fabs.f64 %90)
%142 = (+.f64 %108 %108)
%143 = (+.f64 %106 %106)
%144 = (+.f64 z %119)
%145 = (sqrt.f64 %91)
%146 = (*.f64 %145 %145)
%147 = (sqrt.f64 #s(literal 2 binary64))
%148 = (sqrt.f64 z)
%149 = (*.f64 %147 %148)
%150 = (*.f64 %148 %147)
%151 = (pow.f64 %98 #s(literal 1/4 binary64))
%152 = (pow.f64 %90 #s(literal 1/2 binary64))
%153 = (pow.f64 %91 #s(literal 1 binary64))
%155 = (/.f64 #s(literal 1 binary64) (pow.f64 %91 #s(literal -1 binary64)))
%157 = (fabs.f64 (neg.f64 %92))
%158 = (neg.f64 %147)
%160 = (fabs.f64 (*.f64 %158 %148))
%161 = (neg.f64 %148)
%163 = (fabs.f64 (*.f64 %161 %158))
%165 = (fabs.f64 (*.f64 %161 %147))
%167 = (fabs.f64 (*.f64 %148 %158))
%168 = (fabs.f64 %92)
%169 = (fabs.f64 %91)
%170 = (*.f64 %148 %44)
%171 = (*.f64 %170 %147)
%172 = (*.f64 %147 %170)
%173 = (*.f64 %147 %44)
%174 = (*.f64 %148 %173)
%175 = (*.f64 %44 %91)
%176 = (*.f64 %91 %44)
%177 = (pow.f64 %175 #s(literal 1 binary64))
%179 = (/.f64 #s(literal 1 binary64) (pow.f64 %175 #s(literal -1 binary64)))
%180 = (*.f64 %55 %91)
%181 = (neg.f64 %180)
%182 = (*.f64 %91 %55)
%183 = (neg.f64 %182)
%184 = (*.f64 %91 %46)
%185 = (fma.f64 %91 %12 %184)
%186 = (*.f64 %46 %91)
%187 = (fma.f64 %12 %91 %186)
%188 = (*.f64 %91 %12)
%190 = (-.f64 %188 (*.f64 %92 %46))
%192 = (-.f64 %188 (neg.f64 %184))
%193 = (*.f64 %12 %91)
%195 = (-.f64 %193 (*.f64 y %91))
%197 = (-.f64 %193 (*.f64 %57 %91))
%199 = (-.f64 %193 (neg.f64 %186))
%200 = (+.f64 %188 %184)
%201 = (+.f64 %193 %186)
%203 = (fabs.f64 t)
%204 = (neg.f64 %203)
%205 = (neg.f64 %204)
%207 = (neg.f64 t)
%208 = (neg.f64 %207)
%209 = (neg.f64 %208)
%215 = (*.f64 t t)
%230 = (neg.f64 %215)
%236 = (/.f64 %215 #s(literal 1 binary64))
%237 = (*.f64 %236 #s(literal 1/2 binary64))
%239 = (*.f64 (/.f64 %215 #s(literal 1/2 binary64)) #s(literal 1/4 binary64))
%242 = (*.f64 (/.f64 %204 #s(literal 1/2 binary64)) (/.f64 %204 #s(literal 4 binary64)))
%245 = (*.f64 (/.f64 %208 #s(literal 1/2 binary64)) (/.f64 %208 #s(literal 4 binary64)))
%246 = (/.f64 %204 #s(literal 2 binary64))
%247 = (/.f64 %204 #s(literal 1 binary64))
%248 = (*.f64 %246 %247)
%249 = (/.f64 %203 #s(literal 1 binary64))
%250 = (*.f64 %203 #s(literal 1/2 binary64))
%251 = (*.f64 %249 %250)
%252 = (*.f64 %247 %246)
%255 = (*.f64 (/.f64 %203 #s(literal 1/2 binary64)) (/.f64 %203 #s(literal 4 binary64)))
%256 = (/.f64 %208 #s(literal 1 binary64))
%257 = (*.f64 t #s(literal 1/2 binary64))
%258 = (*.f64 %256 %257)
%261 = (*.f64 (/.f64 %207 #s(literal 1/2 binary64)) (/.f64 %207 #s(literal 4 binary64)))
%262 = (/.f64 %207 #s(literal 1 binary64))
%263 = (/.f64 t #s(literal -2 binary64))
%264 = (*.f64 %262 %263)
%265 = (/.f64 t #s(literal 1 binary64))
%266 = (*.f64 %265 %257)
%267 = (/.f64 t #s(literal 1/2 binary64))
%268 = (/.f64 t #s(literal 4 binary64))
%269 = (*.f64 %267 %268)
%270 = (*.f64 %250 %249)
%271 = (*.f64 %250 %203)
%272 = (*.f64 #s(literal 1/2 binary64) %207)
%273 = (*.f64 %272 %207)
%274 = (*.f64 #s(literal 1 binary64) %215)
%275 = (*.f64 %274 #s(literal 1/2 binary64))
%276 = (*.f64 %263 %262)
%277 = (*.f64 %215 #s(literal 1 binary64))
%278 = (*.f64 %277 #s(literal 1/2 binary64))
%279 = (*.f64 %203 %250)
%280 = (*.f64 %207 %263)
%281 = (*.f64 %257 %256)
%282 = (*.f64 %257 %265)
%283 = (*.f64 %257 t)
%284 = (*.f64 %230 #s(literal -1/2 binary64))
%285 = (*.f64 %215 #s(literal 1/2 binary64))
%286 = (*.f64 #s(literal 1 binary64) %285)
%287 = (*.f64 %285 #s(literal 1 binary64))
%288 = (*.f64 t %257)
%290 = (*.f64 #s(literal 2 binary64) (/.f64 %215 #s(literal 4 binary64)))
%291 = (*.f64 #s(literal 1/2 binary64) %236)
%292 = (*.f64 #s(literal 1/2 binary64) %215)
%293 = (pow.f64 %285 #s(literal 1 binary64))
%295 = (/.f64 (*.f64 %274 #s(literal 2 binary64)) #s(literal 4 binary64))
%298 = (/.f64 (*.f64 %230 #s(literal 2 binary64)) #s(literal -4 binary64))
%300 = (/.f64 (neg.f64 %274) #s(literal -2 binary64))
%302 = (/.f64 (neg.f64 %277) #s(literal -2 binary64))
%304 = (/.f64 (*.f64 %277 #s(literal 2 binary64)) #s(literal 4 binary64))
%305 = (*.f64 %215 #s(literal 2 binary64))
%306 = (/.f64 %305 #s(literal 4 binary64))
%307 = (/.f64 %274 #s(literal 2 binary64))
%308 = (/.f64 %277 #s(literal 2 binary64))
%309 = (/.f64 %230 #s(literal -2 binary64))
%311 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %274))
%313 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %277))
%315 = (/.f64 #s(literal 1 binary64) (pow.f64 %285 #s(literal -1 binary64)))
%317 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %230))
%319 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %215))
%320 = (/.f64 %215 #s(literal 2 binary64))
%321 = (*.f64 #s(literal -1/2 binary64) %215)
%322 = (neg.f64 %321)
%323 = (fabs.f64 %321)
%324 = (fabs.f64 %285)
%325 = (exp.f64 %215)
%326 = (sqrt.f64 %325)
%327 = (sqrt.f64 %326)
%328 = (*.f64 %327 %327)
%329 = (cosh.f64 %285)
%330 = (sinh.f64 %285)
%331 = (*.f64 #s(literal 2 binary64) %330)
%332 = (fma.f64 %329 #s(literal 2 binary64) %331)
%333 = (*.f64 %332 #s(literal 1/2 binary64))
%335 = (pow.f64 (exp.f64 %250) %203)
%337 = (pow.f64 (exp.f64 %272) %207)
%338 = (+.f64 t t)
%339 = (exp.f64 %338)
%341 = (pow.f64 %339 (/.f64 %257 #s(literal 2 binary64)))
%342 = (exp.f64 %305)
%343 = (pow.f64 %342 #s(literal 1/4 binary64))
%344 = (exp.f64 %203)
%345 = (pow.f64 %344 %250)
%346 = (exp.f64 #s(literal 1/2 binary64))
%347 = (pow.f64 %346 %215)
%348 = (exp.f64 %207)
%349 = (pow.f64 %348 %263)
%350 = (exp.f64 %230)
%351 = (pow.f64 %350 #s(literal -1/2 binary64))
%352 = (exp.f64 t)
%353 = (sqrt.f64 %352)
%354 = (pow.f64 %353 t)
%355 = (pow.f64 %352 %257)
%356 = (pow.f64 %325 #s(literal 1/2 binary64))
%357 = (pow.f64 %326 #s(literal 1 binary64))
%358 = (sinh.f64 %321)
%359 = (*.f64 #s(literal 2 binary64) %358)
%361 = (/.f64 (fma.f64 %329 #s(literal -2 binary64) %359) #s(literal -2 binary64))
%362 = (cosh.f64 %215)
%363 = (+.f64 %362 #s(literal 1 binary64))
%365 = (sqrt.f64 (*.f64 #s(literal 2 binary64) %363))
%366 = (sinh.f64 %215)
%368 = (/.f64 (fma.f64 %329 %365 %366) %365)
%369 = (*.f64 #s(literal 2 binary64) %329)
%371 = (/.f64 (fma.f64 %330 #s(literal 2 binary64) %369) #s(literal 2 binary64))
%374 = (/.f64 (-.f64 (*.f64 %329 #s(literal -2 binary64)) %331) #s(literal -2 binary64))
%377 = (/.f64 (fma.f64 %369 #s(literal -2 binary64) (*.f64 %359 #s(literal 2 binary64))) #s(literal -4 binary64))
%380 = (/.f64 (fma.f64 %369 #s(literal 2 binary64) (*.f64 %331 #s(literal 2 binary64))) #s(literal 4 binary64))
%381 = (*.f64 %366 #s(literal 2 binary64))
%383 = (*.f64 #s(literal 2 binary64) %365)
%384 = (/.f64 (fma.f64 %369 %365 %381) %383)
%385 = (*.f64 %369 #s(literal -2 binary64))
%387 = (/.f64 (fma.f64 %359 #s(literal 2 binary64) %385) #s(literal -4 binary64))
%388 = (*.f64 %369 #s(literal 2 binary64))
%390 = (/.f64 (fma.f64 %331 #s(literal 2 binary64) %388) #s(literal 4 binary64))
%393 = (*.f64 %365 #s(literal 2 binary64))
%394 = (/.f64 (fma.f64 %366 #s(literal 2 binary64) (*.f64 %369 %365)) %393)
%396 = (/.f64 (fma.f64 #s(literal 2 binary64) %329 %331) #s(literal 2 binary64))
%398 = (/.f64 (fma.f64 #s(literal 2 binary64) %330 %369) #s(literal 2 binary64))
%400 = (/.f64 (-.f64 %369 %359) #s(literal 2 binary64))
%401 = (*.f64 #s(literal 2 binary64) %359)
%403 = (/.f64 (fma.f64 %369 #s(literal -2 binary64) %401) #s(literal -4 binary64))
%404 = (*.f64 #s(literal 2 binary64) %331)
%406 = (/.f64 (fma.f64 %369 #s(literal 2 binary64) %404) #s(literal 4 binary64))
%407 = (*.f64 #s(literal 2 binary64) %366)
%409 = (/.f64 (fma.f64 %369 %365 %407) %383)
%412 = (/.f64 (fma.f64 %359 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %369)) #s(literal -4 binary64))
%415 = (/.f64 (fma.f64 %331 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %369)) #s(literal 4 binary64))
%418 = (/.f64 (fma.f64 %366 #s(literal 2 binary64) (*.f64 %365 %369)) %393)
%420 = (/.f64 (-.f64 %388 %401) #s(literal 4 binary64))
%422 = (/.f64 (-.f64 %385 %404) #s(literal -4 binary64))
%424 = (/.f64 (neg.f64 %332) #s(literal -2 binary64))
%426 = (/.f64 (fabs.f64 %332) #s(literal 2 binary64))
%427 = (/.f64 %332 #s(literal 2 binary64))
%428 = (sqrt.f64 %350)
%429 = (/.f64 #s(literal 1 binary64) %428)
%430 = (sqrt.f64 #s(literal 1/2 binary64))
%431 = (neg.f64 %430)
%432 = (fabs.f64 %363)
%433 = (sqrt.f64 %432)
%434 = (*.f64 %431 %433)
%436 = (neg.f64 (-.f64 %434 %330))
%437 = (neg.f64 %433)
%438 = (*.f64 %437 %430)
%440 = (neg.f64 (-.f64 %438 %330))
%441 = (neg.f64 %329)
%443 = (neg.f64 (-.f64 %441 %330))
%444 = (neg.f64 %326)
%445 = (neg.f64 %444)
%446 = (neg.f64 %437)
%447 = (*.f64 %446 %430)
%448 = (fma.f64 %359 #s(literal -1/2 binary64) %447)
%449 = (neg.f64 %434)
%450 = (fma.f64 %359 #s(literal -1/2 binary64) %449)
%451 = (neg.f64 %438)
%452 = (fma.f64 %359 #s(literal -1/2 binary64) %451)
%453 = (neg.f64 %441)
%454 = (fma.f64 %359 #s(literal -1/2 binary64) %453)
%455 = (fma.f64 %359 #s(literal -1/2 binary64) %329)
%456 = (/.f64 %330 #s(literal 4 binary64))
%457 = (fma.f64 #s(literal 4 binary64) %456 %447)
%458 = (fma.f64 #s(literal 4 binary64) %456 %449)
%459 = (fma.f64 #s(literal 4 binary64) %456 %451)
%460 = (fma.f64 #s(literal 4 binary64) %456 %453)
%461 = (fma.f64 #s(literal 4 binary64) %456 %329)
%462 = (fma.f64 %369 #s(literal 1/2 binary64) %330)
%463 = (fma.f64 %331 #s(literal 1/2 binary64) %447)
%464 = (fma.f64 %331 #s(literal 1/2 binary64) %449)
%465 = (fma.f64 %331 #s(literal 1/2 binary64) %451)
%466 = (fma.f64 %331 #s(literal 1/2 binary64) %453)
%467 = (fma.f64 %331 #s(literal 1/2 binary64) %329)
%468 = (/.f64 #s(literal 1 binary64) %365)
%469 = (fma.f64 %366 %468 %447)
%470 = (fma.f64 %366 %468 %449)
%471 = (fma.f64 %366 %468 %451)
%472 = (fma.f64 %366 %468 %453)
%473 = (fma.f64 %366 %468 %329)
%474 = (fma.f64 %430 %433 %330)
%475 = (fma.f64 %433 %430 %330)
%476 = (/.f64 %330 #s(literal 1 binary64))
%477 = (fma.f64 #s(literal 1 binary64) %476 %447)
%478 = (fma.f64 #s(literal 1 binary64) %476 %449)
%479 = (fma.f64 #s(literal 1 binary64) %476 %451)
%480 = (fma.f64 #s(literal 1 binary64) %476 %453)
%481 = (fma.f64 #s(literal 1 binary64) %476 %329)
%482 = (/.f64 %330 #s(literal 2 binary64))
%483 = (fma.f64 #s(literal 2 binary64) %482 %447)
%484 = (fma.f64 #s(literal 2 binary64) %482 %449)
%485 = (fma.f64 #s(literal 2 binary64) %482 %451)
%486 = (fma.f64 #s(literal 2 binary64) %482 %453)
%487 = (fma.f64 #s(literal 2 binary64) %482 %329)
%488 = (-.f64 %329 %358)
%489 = (-.f64 %330 %441)
%490 = (-.f64 %330 %434)
%491 = (-.f64 %330 %438)
%493 = (sqrt.f64 (exp.f64 %274))
%494 = (fabs.f64 %444)
%495 = (fabs.f64 %326)
%498 = (+.f64 (/.f64 (*.f64 %329 #s(literal 2 binary64)) #s(literal 2 binary64)) %330)
%499 = (+.f64 %329 %330)
%500 = (+.f64 %330 %447)
%501 = (+.f64 %330 %449)
%502 = (+.f64 %330 %451)
%503 = (+.f64 %330 %453)
%504 = (+.f64 %330 %329)
%505 = (*.f64 t #s(literal 1 binary64))
%507 = (exp.f64 (*.f64 %505 %257))
%508 = (exp.f64 %285)
%509 = (/.f64 #s(literal 2 binary64) z)
%510 = (sqrt.f64 %509)
%511 = (neg.f64 %510)
%513 = (/.f64 #s(literal 1 binary64) z)
%515 = (/.f64 #s(literal -1 binary64) z)
%518 = (/.f64 #s(literal 1 binary64) %148)
%522 = (*.f64 %509 %509)
%535 = (*.f64 %112 z)
%538 = (*.f64 z %112)
%568 = (/.f64 #s(literal -2 binary64) z)
%572 = (/.f64 #s(literal 1/2 binary64) z)
%592 = (sqrt.f64 %510)
%599 = (neg.f64 %158)
%600 = (neg.f64 %161)
%613 = (*.f64 z %147)
%615 = (*.f64 %147 z)
%617 = (*.f64 %510 z)
%634 = (sqrt (* 2 z))
%635 = (approx %634 %617)
%640 = (*.f64 %510 %44)
%650 = (*.f64 %55 %147)
%653 = (*.f64 %147 %55)
%660 = (*.f64 %510 %46)
%662 = (*.f64 %46 %510)
%664 = (*.f64 %510 %12)
%669 = (*.f64 %12 %510)
%676 = (*.f64 %147 %12)
%678 = (*.f64 %147 %46)
%681 = (*.f64 %12 %147)
%683 = (*.f64 %46 %147)
%688 = (*.f64 z %44)
%690 = (*.f64 %640 z)
%702 = (*.f64 %617 %46)
%704 = (*.f64 %46 %617)
%706 = (*.f64 %617 %12)
%712 = (*.f64 %12 %617)
%725 = (approx (* (- (* 1/2 x) y) %634) %690)
%732 = (approx (sqrt (exp (pow t 2))) #s(literal 1 binary64))
%736 = (sqrt.f64 %148)
%745 = (sqrt.f64 %147)
%754 = (asinh.f64 #s(literal 1 binary64))
%763 = (*.f64 %55 %148)
%765 = (*.f64 %148 %55)
%767 = (*.f64 %148 %46)
%769 = (*.f64 %46 %148)
%771 = (*.f64 %148 %12)
%776 = (*.f64 %12 %148)
%807 = (*.f64 #s(literal 1 binary64) t)
%866 = (fma.f64 t #s(literal 1/2 binary64) %257)
%871 = (*.f64 #s(literal 2 binary64) %362)
%872 = (neg.f64 %871)
%879 = (*.f64 %872 #s(literal 2 binary64))
%882 = (*.f64 %871 #s(literal 2 binary64))
%893 = (*.f64 #s(literal 2 binary64) %872)
%896 = (*.f64 #s(literal 2 binary64) %871)
%907 = (*.f64 %325 #s(literal 2 binary64))
%910 = (neg.f64 %325)
%914 = (/.f64 %362 #s(literal 4 binary64))
%917 = (/.f64 %362 #s(literal 1 binary64))
%919 = (/.f64 %362 #s(literal 2 binary64))
%921 = (*.f64 %872 #s(literal 1/2 binary64))
%923 = (neg.f64 %362)
%925 = (sinh.f64 %230)
%934 = (cosh.f64 %277)
%935 = (sinh.f64 %277)
%948 = (neg.f64 %353)
%954 = (sinh.f64 t)
%955 = (cosh.f64 t)
%956 = (*.f64 #s(literal 2 binary64) %955)
%959 = (*.f64 #s(literal 2 binary64) %954)
%980 = (neg.f64 %352)
%1006 = (sqrt.f64 %353)
%1014 = (cosh.f64 %257)
%1015 = (sinh.f64 %257)
%1033 = (*.f64 %326 #s(literal 1/2 binary64))
%1065 = (*.f64 %428 #s(literal 1/2 binary64))
%1066 = (neg.f64 %1065)
%1069 = (/.f64 (neg.f64 %428) #s(literal 2 binary64))
%1084 = (*.f64 %325 #s(literal 1/2 binary64))
%1103 = (*.f64 %350 #s(literal 1/2 binary64))
%1116 = (+.f64 #s(literal 2 binary64) %871)
%1120 = (cosh.f64 (fma.f64 %257 t #s(literal 0 binary64)))
%1121 = (*.f64 %1120 %1120)
%1149 = (-.f64 #s(literal -1 binary64) %362)
%1164 = (pow.f64 %363 #s(literal 2 binary64))
%1183 = (sqrt.f64 %433)
%1193 = (sqrt.f64 %430)
%1209 = (/.f64 #s(literal 0 binary64) %147)
%1213 = (atan.f64 #s(literal 1 binary64))
%1218 = (/.f64 #s(literal 1/2 binary64) %147)
%1221 = (*.f64 %326 %44)
%1223 = (*.f64 %325 z)
%1224 = (sqrt.f64 %1223)
%1225 = (*.f64 %1224 %44)
%1227 = (*.f64 %44 %326)
%1236 = (*.f64 %330 %170)
%1238 = (*.f64 %1224 %46)
%1240 = (*.f64 %170 %330)
%1242 = (*.f64 %46 %1224)
%1244 = (*.f64 %1224 %12)
%1245 = (neg.f64 %1224)
%1250 = (*.f64 %170 %329)
%1260 = (*.f64 %12 %1224)
%1267 = (*.f64 %329 %170)
%1277 = (*.f64 (*.f64 %173 %326) %148)
%1278 = (*.f64 %1221 %91)
%1279 = (*.f64 %1227 %91)
%1280 = (sqrt.f64 %907)
%1281 = (*.f64 %1280 %44)
%1282 = (*.f64 %1281 %148)
%1283 = (*.f64 %325 %90)
%1284 = (sqrt.f64 %1283)
%1285 = (*.f64 %1284 %44)
%1286 = (*.f64 %1280 %170)
%1287 = (*.f64 %1224 %173)
%1288 = (*.f64 %1225 %147)
%1289 = (*.f64 %173 %1224)
%1290 = (*.f64 %170 %1280)
%1291 = (*.f64 %147 %1225)
%1292 = (*.f64 %148 %1281)
%1293 = (*.f64 %44 %1284)
%1294 = (*.f64 %326 %175)
%1295 = (*.f64 %175 %326)
%1296 = (*.f64 %91 %1227)
%1297 = (pow.f64 %1285 #s(literal 1 binary64))
%1298 = (*.f64 %329 %44)
%1299 = (*.f64 %1298 %91)
%1300 = (*.f64 %175 %331)
%1302 = (/.f64 (fma.f64 %1299 #s(literal 2 binary64) %1300) #s(literal 2 binary64))
%1303 = (*.f64 %331 %175)
%1305 = (/.f64 (fma.f64 %1299 #s(literal 2 binary64) %1303) #s(literal 2 binary64))
%1307 = (/.f64 #s(literal 1 binary64) (pow.f64 %1285 #s(literal -1 binary64)))
%1308 = (neg.f64 %175)
%1309 = (*.f64 %1308 %330)
%1311 = (neg.f64 (-.f64 %1309 %1299))
%1312 = (*.f64 %358 %175)
%1314 = (neg.f64 (-.f64 %1312 %1299))
%1315 = (*.f64 %330 %44)
%1316 = (*.f64 %1315 %91)
%1317 = (neg.f64 %1316)
%1319 = (neg.f64 (-.f64 %1317 %1299))
%1321 = (neg.f64 (*.f64 %55 %1284))
%1323 = (neg.f64 (*.f64 %1284 %55))
%1326 = (fma.f64 (/.f64 %175 #s(literal 1/2 binary64)) (/.f64 %331 #s(literal 4 binary64)) %1299)
%1327 = (/.f64 %175 #s(literal 2 binary64))
%1328 = (/.f64 %331 #s(literal 1 binary64))
%1329 = (fma.f64 %1327 %1328 %1299)
%1330 = (fma.f64 %1328 %1327 %1299)
%1331 = (/.f64 %175 #s(literal 1 binary64))
%1332 = (fma.f64 %1331 %330 %1299)
%1335 = (fma.f64 (/.f64 %331 #s(literal 1/2 binary64)) (/.f64 %175 #s(literal 4 binary64)) %1299)
%1336 = (fma.f64 %1315 %91 %1299)
%1338 = (*.f64 (neg.f64 %1308) %330)
%1339 = (fma.f64 %1298 %91 %1338)
%1340 = (neg.f64 %1309)
%1341 = (fma.f64 %1298 %91 %1340)
%1342 = (neg.f64 %1312)
%1343 = (fma.f64 %1298 %91 %1342)
%1344 = (fma.f64 %1298 %91 %1316)
%1345 = (*.f64 %175 %430)
%1346 = (fma.f64 %1345 %433 %1338)
%1347 = (fma.f64 %1345 %433 %1340)
%1348 = (fma.f64 %1345 %433 %1342)
%1349 = (fma.f64 %1345 %433 %1316)
%1350 = (*.f64 %175 %433)
%1351 = (fma.f64 %1350 %430 %1338)
%1352 = (fma.f64 %1350 %430 %1340)
%1353 = (fma.f64 %1350 %430 %1342)
%1354 = (fma.f64 %1350 %430 %1316)
%1355 = (fma.f64 %1300 #s(literal 1/2 binary64) %1299)
%1356 = (fma.f64 %1303 #s(literal 1/2 binary64) %1299)
%1357 = (*.f64 %330 %91)
%1358 = (fma.f64 %1357 %44 %1299)
%1359 = (*.f64 %329 %91)
%1360 = (fma.f64 %1359 %44 %1338)
%1361 = (fma.f64 %1359 %44 %1340)
%1362 = (fma.f64 %1359 %44 %1342)
%1363 = (fma.f64 %1359 %44 %1316)
%1364 = (fma.f64 %329 %175 %1338)
%1365 = (fma.f64 %329 %175 %1340)
%1366 = (fma.f64 %329 %175 %1342)
%1367 = (fma.f64 %329 %175 %1316)
%1368 = (*.f64 %1284 %46)
%1369 = (fma.f64 %1284 %12 %1368)
%1370 = (*.f64 %433 %175)
%1371 = (fma.f64 %430 %1370 %1338)
%1372 = (fma.f64 %430 %1370 %1340)
%1373 = (fma.f64 %430 %1370 %1342)
%1374 = (fma.f64 %430 %1370 %1316)
%1375 = (*.f64 %430 %175)
%1376 = (fma.f64 %433 %1375 %1338)
%1377 = (fma.f64 %433 %1375 %1340)
%1378 = (fma.f64 %433 %1375 %1342)
%1379 = (fma.f64 %433 %1375 %1316)
%1380 = (fma.f64 %330 %1331 %1299)
%1381 = (fma.f64 %330 %175 %1299)
%1382 = (*.f64 %91 %329)
%1383 = (fma.f64 %44 %1382 %1338)
%1384 = (fma.f64 %44 %1382 %1340)
%1385 = (fma.f64 %44 %1382 %1342)
%1386 = (fma.f64 %44 %1382 %1316)
%1387 = (*.f64 %91 %330)
%1388 = (fma.f64 %44 %1387 %1299)
%1389 = (fma.f64 %175 %329 %1338)
%1390 = (fma.f64 %175 %329 %1340)
%1391 = (fma.f64 %175 %329 %1342)
%1392 = (fma.f64 %175 %329 %1316)
%1393 = (fma.f64 %175 %330 %1299)
%1394 = (*.f64 %44 %330)
%1395 = (fma.f64 %91 %1394 %1299)
%1396 = (*.f64 %44 %329)
%1397 = (fma.f64 %91 %1396 %1338)
%1398 = (fma.f64 %91 %1396 %1340)
%1399 = (fma.f64 %91 %1396 %1342)
%1400 = (fma.f64 %91 %1396 %1316)
%1401 = (*.f64 %46 %1284)
%1402 = (fma.f64 %12 %1284 %1401)
%1403 = (*.f64 %1284 %12)
%1404 = (neg.f64 %1284)
%1406 = (-.f64 %1403 (*.f64 %1404 %46))
%1408 = (-.f64 %1403 (neg.f64 %1368))
%1409 = (*.f64 %12 %1284)
%1411 = (-.f64 %1409 (*.f64 y %1284))
%1413 = (-.f64 %1409 (*.f64 %57 %1284))
%1415 = (-.f64 %1409 (neg.f64 %1401))
%1417 = (-.f64 %1316 (*.f64 %180 %329))
%1419 = (-.f64 %1316 (*.f64 %182 %329))
%1422 = (-.f64 %1316 (*.f64 (neg.f64 %1298) %91))
%1425 = (-.f64 %1316 (*.f64 (neg.f64 %1345) %433))
%1428 = (-.f64 %1316 (*.f64 (neg.f64 %1350) %430))
%1429 = (neg.f64 %1359)
%1431 = (-.f64 %1316 (*.f64 %1429 %44))
%1433 = (-.f64 %1316 (*.f64 %441 %175))
%1435 = (-.f64 %1316 (*.f64 %431 %1370))
%1437 = (-.f64 %1316 (*.f64 %437 %1375))
%1439 = (-.f64 %1316 (*.f64 %55 %1382))
%1441 = (-.f64 %1316 (*.f64 %1308 %329))
%1443 = (-.f64 %1316 (*.f64 %92 %1396))
%1445 = (-.f64 %1316 (neg.f64 %1299))
%1447 = (-.f64 %1299 (*.f64 %180 %330))
%1449 = (-.f64 %1299 (*.f64 %182 %330))
%1452 = (-.f64 %1299 (*.f64 (neg.f64 %1315) %91))
%1453 = (neg.f64 %1357)
%1455 = (-.f64 %1299 (*.f64 %1453 %44))
%1457 = (-.f64 %1299 (*.f64 %55 %1387))
%1459 = (-.f64 %1299 (*.f64 %92 %1394))
%1460 = (-.f64 %1299 %1309)
%1461 = (-.f64 %1299 %1312)
%1462 = (-.f64 %1299 %1317)
%1463 = (+.f64 %1403 %1368)
%1464 = (+.f64 %1409 %1401)
%1465 = (+.f64 %1316 %1299)
%1466 = (+.f64 %1299 %1338)
%1467 = (+.f64 %1299 %1340)
%1468 = (+.f64 %1299 %1342)
%1469 = (+.f64 %1299 %1316)
%1473 = (*.f64 %1223 %1223)
%1479 = (*.f64 %366 z)
%1481 = (*.f64 z %366)
%1483 = (*.f64 z %362)
%1488 = (*.f64 %362 z)
%1504 = (*.f64 %910 z)
%1509 = (sqrt.f64 %1224)
%1533 = (neg.f64 %1280)
%1537 = (*.f64 %907 %907)
%1549 = (exp.f64 (fma.f64 t t #s(literal 0 binary64)))
%1560 = (*.f64 %362 #s(literal 2 binary64))
%1598 = (sqrt.f64 %1280)
%1633 = (*.f64 %1283 %1283)
%1641 = (*.f64 %112 %325)
%1644 = (neg.f64 %1223)
%1647 = (*.f64 %119 %325)
%1649 = (neg.f64 %1504)
%1651 = (neg.f64 %1641)
%1653 = (neg.f64 %1644)
%1661 = (*.f64 %366 %90)
%1668 = (*.f64 %90 %366)
%1675 = (*.f64 %90 %362)
%1680 = (*.f64 %362 %90)
%1709 = (sqrt.f64 %1284)
%1787 = (*.f64 %635 %44)
%1792 = (*.f64 %55 %635)
%1794 = (*.f64 %635 %55)
%1796 = (*.f64 %635 %46)
%1798 = (*.f64 %46 %635)
%1800 = (*.f64 %635 %12)
%1806 = (*.f64 %12 %635)
%1816 = (*.f64 %635 %326)
%1818 = (*.f64 %1787 %326)
%1827 = (*.f64 %330 %1787)
%1829 = (*.f64 %1787 %330)
%1831 = (*.f64 %1787 %329)
%1841 = (*.f64 %329 %1787)
%1849 = (*.f64 (*.f64 %732 %44) %91)
%1850 = (*.f64 %732 %91)
%1862 = (*.f64 %725 %326)
%1867 = (*.f64 %330 %725)
%1869 = (*.f64 %725 %330)
%1871 = (*.f64 %725 %329)
%1877 = (*.f64 %329 %725)
x
#s(literal 1/2 binary64)
%4
%7
%9
%11
%13
%17
%18
%19
%12
%20
%21
%24
%26
%27
%28
%30
%32
%34
%36
%39
%40
%42
y
%45
%48
%50
%52
%54
%56
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%81
%82
%83
%44
%85
%86
%87
%88
z
#s(literal 2 binary64)
%93
%94
%95
%96
%99
%100
%101
%103
%105
%107
%109
%111
%114
%116
%118
%121
%122
%123
%125
%127
%129
%131
%133
%135
%137
%139
%140
%141
%142
%143
%144
%90
%146
%149
%150
%151
%152
%153
%155
%91
%157
%160
%163
%165
%167
%168
%169
%171
%172
%174
%175
%176
%177
%179
%181
%183
%185
%187
%190
%192
%195
%197
%199
%200
%201
t
(*.f64 %205 %205)
(*.f64 %209 %209)
(*.f64 %204 %204)
(*.f64 %208 %208)
(*.f64 %203 %203)
(*.f64 %207 %207)
%215
(pow.f64 %204 #s(literal 2 binary64))
(pow.f64 %208 #s(literal 2 binary64))
(pow.f64 %203 #s(literal 2 binary64))
(pow.f64 %207 #s(literal 2 binary64))
(pow.f64 %215 #s(literal 1 binary64))
(pow.f64 t #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %203 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %207 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %215 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 t #s(literal -2 binary64)))
(neg.f64 %230)
(sqrt.f64 (*.f64 %215 %215))
(fabs.f64 %230)
(fabs.f64 %215)
%237
%239
%242
%245
%248
%251
%252
%255
%258
%261
%264
%266
%269
%270
%271
%273
%275
%276
%278
%279
%280
%281
%282
%283
%284
%286
%287
%285
%288
%290
%291
%292
%293
%295
%298
%300
%302
%304
%306
%307
%308
%309
%311
%313
%315
%317
%319
%320
%322
%323
%324
%328
%333
%335
%337
%341
%343
%345
%347
%349
%351
%354
%355
%356
%357
%361
%368
%371
%374
%377
%380
%384
%387
%390
%394
%396
%398
%400
%403
%406
%409
%412
%415
%418
%420
%422
%424
%426
%427
%429
%436
%440
%443
%445
%448
%450
%452
%454
%455
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%469
%470
%471
%472
%473
%474
%475
%477
%478
%479
%480
%481
%483
%484
%485
%486
%487
%488
%489
%490
%491
%493
%326
%494
%495
%498
%499
%500
%501
%502
%503
%504
%507
%508
%4
%7
%9
%11
%13
%17
%18
%19
%12
%20
%21
%24
%26
%27
%28
%30
%32
%34
%36
%39
%40
%42
%45
%48
%50
%52
%54
%56
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%81
%82
%83
%44
%85
%86
%87
%88
#s(literal 1 binary64)
(*.f64 %511 %511)
(*.f64 %513 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %515)
(*.f64 %510 %510)
(*.f64 #s(literal 2 binary64) (*.f64 %518 %518))
(*.f64 #s(literal 2 binary64) %513)
(pow.f64 %522 #s(literal 1/2 binary64))
(pow.f64 %510 #s(literal 2 binary64))
(pow.f64 %509 #s(literal 1 binary64))
(/.f64 (fma.f64 %513 %112 #s(literal -1 binary64)) %112)
(/.f64 (fma.f64 %513 z #s(literal 1 binary64)) z)
(/.f64 (fma.f64 #s(literal -1 binary64) %112 (*.f64 #s(literal -1 binary64) %112)) %97)
(/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal 1 binary64) %112)) %535)
(/.f64 (fma.f64 #s(literal 1 binary64) %112 %117) %538)
(/.f64 (fma.f64 #s(literal -1 binary64) %112 (*.f64 %112 #s(literal -1 binary64))) %97)
(/.f64 (fma.f64 #s(literal -1 binary64) z %113) %535)
(/.f64 (fma.f64 #s(literal 1 binary64) %112 (*.f64 z #s(literal -1 binary64))) %538)
(/.f64 (fma.f64 #s(literal 1 binary64) z %108) %97)
(/.f64 (*.f64 %158 %147) (*.f64 %161 %148))
(/.f64 (*.f64 %147 %158) (*.f64 %148 %161))
(/.f64 #s(literal -2 binary64) %120)
(/.f64 #s(literal -2 binary64) %112)
(/.f64 %90 %97)
(/.f64 #s(literal 1 binary64) (/.f64 %119 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %509 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %112 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %119)
%509
(neg.f64 %568)
(fma.f64 #s(literal -1 binary64) %515 %513)
(fma.f64 #s(literal 1 binary64) %513 %513)
(fma.f64 #s(literal 2 binary64) (fabs.f64 %572) %513)
(fma.f64 #s(literal 2 binary64) %572 %513)
(-.f64 %513 (*.f64 #s(literal -1 binary64) %513))
(-.f64 %513 (*.f64 #s(literal -2 binary64) %572))
(-.f64 %513 %515)
(sqrt.f64 (/.f64 #s(literal 4 binary64) %97))
(sqrt.f64 %522)
(fabs.f64 (*.f64 %511 %510))
(fabs.f64 (*.f64 %510 %511))
(fabs.f64 %568)
(fabs.f64 %509)
(+.f64 %513 %513)
(*.f64 %518 %147)
(*.f64 %592 %592)
(*.f64 %158 (/.f64 #s(literal 1 binary64) %161))
(*.f64 %147 %518)
(pow.f64 %510 #s(literal 1 binary64))
(pow.f64 %509 #s(literal 1/2 binary64))
(/.f64 %599 %600)
(/.f64 %158 %161)
(/.f64 %147 %148)
(/.f64 #s(literal 1 binary64) (/.f64 %161 %158))
(/.f64 #s(literal 1 binary64) (pow.f64 %510 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %148 %147))
(neg.f64 %511)
%510
(fabs.f64 %511)
(fabs.f64 %510)
(*.f64 %613 %518)
(*.f64 %615 %518)
%617
(*.f64 z %510)
(pow.f64 %617 #s(literal 1 binary64))
(/.f64 (neg.f64 %613) %161)
(/.f64 (neg.f64 %615) %161)
(/.f64 %613 %148)
(/.f64 %615 %148)
(/.f64 #s(literal 1 binary64) (/.f64 %148 %613))
(/.f64 #s(literal 1 binary64) (/.f64 %148 %615))
(/.f64 #s(literal 1 binary64) (pow.f64 %617 #s(literal -1 binary64)))
(pow.f64 %635 #s(literal 1 binary64))
%635
(/.f64 #s(literal 1 binary64) (pow.f64 %635 #s(literal -1 binary64)))
(*.f64 %173 %518)
%640
(*.f64 %44 %510)
(pow.f64 %640 #s(literal 1 binary64))
(/.f64 (neg.f64 %173) %161)
(/.f64 %173 %148)
(/.f64 #s(literal 1 binary64) (/.f64 %148 %173))
(/.f64 #s(literal 1 binary64) (pow.f64 %640 #s(literal -1 binary64)))
(neg.f64 (/.f64 %650 %148))
(neg.f64 (/.f64 %653 %148))
(neg.f64 (*.f64 %55 %510))
(neg.f64 (*.f64 %510 %55))
(fma.f64 %510 %12 %660)
(fma.f64 %12 %510 %662)
(-.f64 %664 (*.f64 %511 %46))
(-.f64 %664 (neg.f64 %660))
(-.f64 %669 (*.f64 y %510))
(-.f64 %669 (*.f64 %57 %510))
(-.f64 %669 (neg.f64 %662))
(+.f64 (/.f64 %676 %148) (/.f64 %678 %148))
(+.f64 (/.f64 %681 %148) (/.f64 %683 %148))
(+.f64 %664 %660)
(+.f64 %669 %662)
(*.f64 %688 %510)
%690
(*.f64 %617 %44)
(*.f64 %510 (*.f64 %44 z))
(*.f64 %510 %688)
(*.f64 %44 %617)
(*.f64 z %640)
(pow.f64 %690 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %690 #s(literal -1 binary64)))
(neg.f64 (*.f64 %617 %55))
(fma.f64 %617 %12 %702)
(fma.f64 %12 %617 %704)
(-.f64 %706 (*.f64 (neg.f64 %617) %46))
(-.f64 %706 (neg.f64 %702))
(-.f64 %712 (*.f64 y %617))
(-.f64 %712 (*.f64 %57 %617))
(-.f64 %712 (neg.f64 %704))
(+.f64 %706 %702)
(+.f64 %712 %704)
(pow.f64 %725 #s(literal 1 binary64))
%725
(/.f64 #s(literal 1 binary64) (pow.f64 %725 #s(literal -1 binary64)))
(pow.f64 %732 #s(literal 1 binary64))
%732
(/.f64 #s(literal 1 binary64) (pow.f64 %732 #s(literal -1 binary64)))
%93
%94
%95
%96
%99
%100
%101
%103
%105
%107
%109
%111
%114
%116
%118
%121
%122
%123
%125
%127
%129
%131
%133
%135
%137
%139
%140
%141
%142
%143
%144
%90
(*.f64 %736 %736)
(pow.f64 %97 #s(literal 1/4 binary64))
(pow.f64 %148 #s(literal 1 binary64))
(pow.f64 z #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %518)
%148
(fabs.f64 %600)
(fabs.f64 %161)
(fabs.f64 %148)
(*.f64 %745 %745)
(*.f64 %430 #s(literal 2 binary64))
(*.f64 %147 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %147)
(pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64))
(pow.f64 %147 #s(literal 1 binary64))
(pow.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %430)
(cosh.f64 %754)
%147
(fabs.f64 %599)
(fabs.f64 %158)
(fabs.f64 %147)
%146
%149
%150
%151
%152
%153
%155
%91
%157
%160
%163
%165
%167
%168
%169
%170
(*.f64 %44 %148)
(pow.f64 %170 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %170 #s(literal -1 binary64)))
(neg.f64 %763)
(neg.f64 %765)
(fma.f64 %148 %12 %767)
(fma.f64 %12 %148 %769)
(-.f64 %771 (*.f64 %161 %46))
(-.f64 %771 (neg.f64 %767))
(-.f64 %776 (*.f64 y %148))
(-.f64 %776 (*.f64 %57 %148))
(-.f64 %776 (neg.f64 %769))
(+.f64 %771 %767)
(+.f64 %776 %769)
%173
(*.f64 %44 %147)
(pow.f64 %173 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %173 #s(literal -1 binary64)))
(neg.f64 %650)
(neg.f64 %653)
(fma.f64 %147 %12 %678)
(fma.f64 %12 %147 %683)
(-.f64 %676 (*.f64 %158 %46))
(-.f64 %676 (neg.f64 %678))
(-.f64 %681 (*.f64 y %147))
(-.f64 %681 (*.f64 %57 %147))
(-.f64 %681 (neg.f64 %683))
(+.f64 %676 %678)
(+.f64 %681 %683)
%171
%172
%174
%175
%176
%177
%179
%181
%183
%185
%187
%190
%192
%195
%197
%199
%200
%201
%237
%239
%242
%245
%248
%251
%252
%255
%258
%261
%264
%266
%269
%270
%271
%273
%275
%276
%278
%279
%280
%281
%282
%283
%284
%286
%287
%285
%288
%290
%291
%292
%293
%295
%298
%300
%302
%304
%306
%307
%308
%309
%311
%313
%315
%317
%319
%320
%322
%323
%324
(*.f64 %265 #s(literal 1/2 binary64))
(*.f64 %267 #s(literal 1/4 binary64))
(*.f64 %807 #s(literal 1/2 binary64))
(*.f64 %505 #s(literal 1/2 binary64))
(*.f64 %207 #s(literal -1/2 binary64))
(*.f64 %257 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %257)
%257
(*.f64 #s(literal 2 binary64) %268)
(*.f64 #s(literal 1/2 binary64) %265)
(*.f64 #s(literal 1/2 binary64) t)
(pow.f64 %257 #s(literal 1 binary64))
(/.f64 (*.f64 %807 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %207 #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 (neg.f64 %807) #s(literal -2 binary64))
(/.f64 (neg.f64 %505) #s(literal -2 binary64))
(/.f64 (*.f64 %505 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 t #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 %807 #s(literal 2 binary64))
(/.f64 %208 #s(literal 2 binary64))
(/.f64 %505 #s(literal 2 binary64))
(/.f64 %207 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %807))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %505))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %207))
(/.f64 #s(literal 1 binary64) (pow.f64 %257 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) t))
(/.f64 t #s(literal 2 binary64))
(neg.f64 %263)
(*.f64 %444 %444)
(*.f64 %326 %326)
(pow.f64 (exp.f64 %204) %204)
(pow.f64 (*.f64 %346 %346) %215)
(pow.f64 (exp.f64 %208) %208)
(pow.f64 %339 %257)
(pow.f64 %342 #s(literal 1/2 binary64))
(pow.f64 %344 %203)
(pow.f64 %346 (*.f64 #s(literal 2 binary64) %215))
(pow.f64 %346 (fma.f64 t t %215))
(pow.f64 %348 %207)
(pow.f64 %353 (*.f64 #s(literal 2 binary64) t))
(pow.f64 %353 %338)
(pow.f64 %352 (*.f64 #s(literal 2 binary64) %257))
(pow.f64 %352 %866)
(pow.f64 %352 t)
(pow.f64 %325 #s(literal 1 binary64))
(pow.f64 %326 #s(literal 2 binary64))
(/.f64 (fma.f64 %366 #s(literal -2 binary64) %872) #s(literal -2 binary64))
(/.f64 (fma.f64 %366 #s(literal 2 binary64) %871) #s(literal 2 binary64))
(/.f64 (fma.f64 %362 #s(literal 2 binary64) %407) #s(literal 2 binary64))
(/.f64 (fma.f64 %407 #s(literal -2 binary64) %879) #s(literal -4 binary64))
(/.f64 (fma.f64 %407 #s(literal 2 binary64) %882) #s(literal 4 binary64))
(/.f64 (fma.f64 %872 #s(literal 2 binary64) (*.f64 %407 #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 %871 #s(literal 2 binary64) (*.f64 %407 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %366 %871) #s(literal 2 binary64))
(/.f64 (fma.f64 %407 #s(literal -2 binary64) %893) #s(literal -4 binary64))
(/.f64 (fma.f64 %407 #s(literal 2 binary64) %896) #s(literal 4 binary64))
(/.f64 (fma.f64 %872 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %407)) #s(literal -4 binary64))
(/.f64 (fma.f64 %871 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %407)) #s(literal 4 binary64))
(/.f64 (*.f64 %332 %332) #s(literal 4 binary64))
(/.f64 %907 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %350)
(neg.f64 %910)
(fma.f64 %407 #s(literal 1/2 binary64) %362)
(fma.f64 %872 #s(literal -1/2 binary64) %366)
(fma.f64 #s(literal 4 binary64) %914 %366)
(fma.f64 %871 #s(literal 1/2 binary64) %366)
(fma.f64 #s(literal 1 binary64) %917 %366)
(fma.f64 #s(literal 2 binary64) %919 %366)
(-.f64 %366 %921)
(-.f64 %366 %923)
(-.f64 %362 %925)
(sqrt.f64 %342)
(fabs.f64 (*.f64 %444 %326))
(fabs.f64 (*.f64 %326 %444))
(fabs.f64 %910)
(fabs.f64 %325)
(+.f64 %934 %935)
(+.f64 %366 %362)
(+.f64 %362 %366)
(exp.f64 (fma.f64 %257 t %285))
(exp.f64 (*.f64 %285 #s(literal 2 binary64)))
(exp.f64 (*.f64 %505 t))
(exp.f64 (*.f64 %277 #s(literal 1 binary64)))
(exp.f64 %277)
%325
%328
%333
%335
%337
%341
%343
%345
%347
%349
%351
%354
%355
%356
%357
%361
%368
%371
%374
%377
%380
%384
%387
%390
%394
%396
%398
%400
%403
%406
%409
%412
%415
%418
%420
%422
%424
%426
%427
%429
%436
%440
%443
%445
%448
%450
%452
%454
%455
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%469
%470
%471
%472
%473
%474
%475
%477
%478
%479
%480
%481
%483
%484
%485
%486
%487
%488
%489
%490
%491
%493
%326
%494
%495
%498
%499
%500
%501
%502
%503
%504
%507
%508
(*.f64 %948 %948)
(*.f64 %353 %353)
(pow.f64 %339 #s(literal 1/2 binary64))
(pow.f64 %353 #s(literal 2 binary64))
(pow.f64 %352 #s(literal 1 binary64))
(/.f64 (fma.f64 %954 #s(literal 2 binary64) %956) #s(literal 2 binary64))
(/.f64 (fma.f64 %955 #s(literal 2 binary64) %959) #s(literal 2 binary64))
(/.f64 (fma.f64 %959 #s(literal 2 binary64) (*.f64 %956 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %956 #s(literal 2 binary64) (*.f64 %959 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %954 %956) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %955 %959) #s(literal 2 binary64))
(/.f64 (fma.f64 %959 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %956)) #s(literal 4 binary64))
(/.f64 (fma.f64 %956 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %959)) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %352 #s(literal -1 binary64)))
(neg.f64 %980)
(fma.f64 %959 #s(literal 1/2 binary64) %955)
(fma.f64 %956 #s(literal 1/2 binary64) %954)
(-.f64 %954 (neg.f64 %955))
(-.f64 %955 (sinh.f64 %207))
(sqrt.f64 %339)
(fabs.f64 (*.f64 %948 %353))
(fabs.f64 (*.f64 %353 %948))
(fabs.f64 %980)
(fabs.f64 %352)
(+.f64 (cosh.f64 %505) (sinh.f64 %505))
(+.f64 %954 %955)
(+.f64 %955 %954)
(exp.f64 (*.f64 %257 #s(literal 2 binary64)))
(exp.f64 (*.f64 %505 #s(literal 1 binary64)))
(exp.f64 %866)
(exp.f64 %505)
%352
(*.f64 %1006 %1006)
(pow.f64 %339 #s(literal 1/4 binary64))
(pow.f64 %346 t)
(pow.f64 %353 #s(literal 1 binary64))
(pow.f64 %352 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %353 #s(literal -1 binary64)))
(-.f64 %1014 (neg.f64 %1015))
(sqrt.f64 (exp.f64 %807))
%353
(fabs.f64 (neg.f64 %948))
(fabs.f64 %948)
(fabs.f64 %353)
(+.f64 %1014 %1015)
(exp.f64 %257)
%328
%333
%335
%337
%341
%343
%345
%347
%349
%351
%354
%355
%356
%357
%361
%368
%371
%374
%377
%380
%384
%387
%390
%394
%396
%398
%400
%403
%406
%409
%412
%415
%418
%420
%422
%424
%426
%427
%429
%436
%440
%443
%445
%448
%450
%452
%454
%455
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%469
%470
%471
%472
%473
%474
%475
%477
%478
%479
%480
%481
%483
%484
%485
%486
%487
%488
%489
%490
%491
%493
%326
%494
%495
%498
%499
%500
%501
%502
%503
%504
%507
%508
%328
%333
%335
%337
%341
%343
%345
%347
%349
%351
%354
%355
%356
%357
%361
%368
%371
%374
%377
%380
%384
%387
%390
%394
%396
%398
%400
%403
%406
%409
%412
%415
%418
%420
%422
%424
%426
%427
%429
%436
%440
%443
%445
%448
%450
%452
%454
%455
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%469
%470
%471
%472
%473
%474
%475
%477
%478
%479
%480
%481
%483
%484
%485
%486
%487
%488
%489
%490
%491
%493
%326
%494
%495
%498
%499
%500
%501
%502
%503
%504
%507
%508
(*.f64 %359 #s(literal -1/2 binary64))
(*.f64 #s(literal 4 binary64) %456)
(*.f64 %331 #s(literal 1/2 binary64))
(*.f64 %366 %468)
(*.f64 #s(literal 1 binary64) %476)
(*.f64 #s(literal 2 binary64) %482)
(pow.f64 %330 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1033 #s(literal 2 binary64)) %428) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %326 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %428)) #s(literal 4 binary64))
(/.f64 (sinh.f64 %274) (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cosh.f64 %274) #s(literal 1 binary64)))))
(/.f64 %935 (sqrt.f64 (*.f64 #s(literal 2 binary64) (+.f64 %934 #s(literal 1 binary64)))))
(/.f64 %925 (neg.f64 %365))
(/.f64 %359 #s(literal -2 binary64))
(/.f64 %331 #s(literal 2 binary64))
(/.f64 %366 %365)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %359))
(/.f64 #s(literal 1 binary64) (/.f64 %365 %366))
(/.f64 #s(literal 1 binary64) (pow.f64 %330 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %331))
%330
(neg.f64 %358)
(fma.f64 %326 #s(literal 1/2 binary64) %1066)
(fma.f64 %326 #s(literal 1/2 binary64) %1069)
(-.f64 %1033 %1065)
(+.f64 (/.f64 %329 #s(literal 2 binary64)) (/.f64 (-.f64 %330 %428) #s(literal 2 binary64)))
(+.f64 %1033 %1066)
(+.f64 %1033 %1069)
(*.f64 %872 #s(literal -1/2 binary64))
(*.f64 #s(literal 4 binary64) %914)
(*.f64 %871 #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %917)
(*.f64 #s(literal 2 binary64) %919)
(pow.f64 %362 #s(literal 1 binary64))
(/.f64 (fma.f64 %1084 #s(literal 2 binary64) %350) #s(literal 2 binary64))
(/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 %350 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %350)) #s(literal 4 binary64))
(/.f64 %872 #s(literal -2 binary64))
(/.f64 %871 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %872))
(/.f64 #s(literal 1 binary64) (pow.f64 %362 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %871))
(neg.f64 %923)
(fma.f64 %350 #s(literal 1/2 binary64) %1084)
(fma.f64 %325 #s(literal 1/2 binary64) %1103)
(cosh.f64 %230)
%362
(-.f64 %1084 (neg.f64 %1103))
(-.f64 %1084 (/.f64 (neg.f64 %350) #s(literal 2 binary64)))
(+.f64 %919 (/.f64 (+.f64 %366 %350) #s(literal 2 binary64)))
(+.f64 %1103 %1084)
(+.f64 %1084 %1103)
(*.f64 %1116 #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) %1121)
(pow.f64 %363 #s(literal 1 binary64))
(/.f64 (fma.f64 %362 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal -2 binary64) %872) #s(literal -2 binary64))
(/.f64 (+.f64 #s(literal -4 binary64) %879) #s(literal -4 binary64))
(/.f64 (+.f64 #s(literal 4 binary64) %882) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %362 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %872 #s(literal 2 binary64) #s(literal -4 binary64)) #s(literal -4 binary64))
(/.f64 (fma.f64 %871 #s(literal 2 binary64) #s(literal 4 binary64)) #s(literal 4 binary64))
(/.f64 (+.f64 #s(literal -4 binary64) %893) #s(literal -4 binary64))
(/.f64 (+.f64 #s(literal 4 binary64) %896) #s(literal 4 binary64))
(/.f64 (neg.f64 %1116) #s(literal -2 binary64))
(/.f64 %1116 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1116))
(/.f64 #s(literal 1 binary64) (pow.f64 %363 #s(literal -1 binary64)))
(neg.f64 %1149)
(fma.f64 %872 #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 4 binary64) %914 #s(literal 1 binary64))
(fma.f64 %871 #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %917 #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) %919 #s(literal 1 binary64))
(-.f64 %362 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %921)
(-.f64 #s(literal 1 binary64) %923)
%363
(+.f64 #s(literal 1 binary64) %362)
(*.f64 %437 %437)
(*.f64 %433 %433)
(*.f64 #s(literal 2 binary64) (fabs.f64 %1121))
(pow.f64 (*.f64 %1164 %1164) #s(literal 1/4 binary64))
(pow.f64 %1164 #s(literal 1/2 binary64))
(pow.f64 %433 #s(literal 2 binary64))
(pow.f64 %432 #s(literal 1 binary64))
(/.f64 (fabs.f64 %1116) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %432 #s(literal -1 binary64)))
(sqrt.f64 %1164)
(fabs.f64 (neg.f64 %432))
(fabs.f64 (*.f64 %437 %433))
(fabs.f64 (*.f64 %433 %437))
(fabs.f64 %1149)
(fabs.f64 %432)
%432
(*.f64 %1183 %1183)
(pow.f64 %1164 #s(literal 1/4 binary64))
(pow.f64 %433 #s(literal 1 binary64))
(pow.f64 %432 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %433 #s(literal -1 binary64)))
%433
(fabs.f64 %446)
(fabs.f64 %437)
(fabs.f64 %433)
(*.f64 %1193 %1193)
(*.f64 %147 #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %430)
(tanh.f64 %754)
(pow.f64 %430 #s(literal 1 binary64))
(pow.f64 %147 #s(literal -1 binary64))
(pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))
(pow.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal -1 binary64) %158)
(/.f64 #s(literal 1 binary64) (/.f64 %147 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %430 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %147)
(neg.f64 %431)
(fma.f64 %1193 %1193 %1209)
(fma.f64 %147 #s(literal 1/2 binary64) %1209)
(fma.f64 #s(literal 1 binary64) %430 %1209)
(sin.f64 %1213)
%430
(fabs.f64 %431)
(fabs.f64 %430)
(cos.f64 %1213)
(+.f64 %1218 %1218)
(+.f64 %430 %1209)
%328
%333
%335
%337
%341
%343
%345
%347
%349
%351
%354
%355
%356
%357
%361
%368
%371
%374
%377
%380
%384
%387
%390
%394
%396
%398
%400
%403
%406
%409
%412
%415
%418
%420
%422
%424
%426
%427
%429
%436
%440
%443
%445
%448
%450
%452
%454
%455
%457
%458
%459
%460
%461
%462
%463
%464
%465
%466
%467
%469
%470
%471
%472
%473
%474
%475
%477
%478
%479
%480
%481
%483
%484
%485
%486
%487
%488
%489
%490
%491
%493
%326
%494
%495
%498
%499
%500
%501
%502
%503
%504
%507
%508
(*.f64 %1221 %148)
%1225
(*.f64 %170 %326)
(*.f64 %148 %1227)
(*.f64 %44 %1224)
(*.f64 %326 %170)
(pow.f64 %1225 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1225 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1224 %55))
(fma.f64 %329 %170 %1236)
(fma.f64 %1224 %12 %1238)
(fma.f64 %170 %329 %1240)
(fma.f64 %12 %1224 %1242)
(-.f64 %1244 (*.f64 %1245 %46))
(-.f64 %1244 (neg.f64 %1238))
(-.f64 %1250 (*.f64 %763 %330))
(-.f64 %1250 (*.f64 %765 %330))
(-.f64 %1250 (*.f64 (neg.f64 %170) %330))
(-.f64 %1250 (neg.f64 %1240))
(-.f64 %1260 (*.f64 y %1224))
(-.f64 %1260 (*.f64 %57 %1224))
(-.f64 %1260 (neg.f64 %1242))
(-.f64 %1267 (*.f64 %358 %170))
(-.f64 %1267 (neg.f64 %1236))
(+.f64 %1244 %1238)
(+.f64 %1250 %1240)
(+.f64 %1260 %1242)
(+.f64 %1267 %1236)
%1277
%1278
%1279
%1282
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1302
%1305
%1307
%1311
%1314
%1319
%1321
%1323
%1326
%1329
%1330
%1332
%1335
%1336
%1339
%1341
%1343
%1344
%1346
%1347
%1348
%1349
%1351
%1352
%1353
%1354
%1355
%1356
%1358
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1369
%1371
%1372
%1373
%1374
%1376
%1377
%1378
%1379
%1380
%1381
%1383
%1384
%1385
%1386
%1388
%1389
%1390
%1391
%1392
%1393
%1395
%1397
%1398
%1399
%1400
%1402
%1406
%1408
%1411
%1413
%1415
%1417
%1419
%1422
%1425
%1428
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1452
%1455
%1457
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
(*.f64 %1245 %1245)
(*.f64 %1224 %1224)
%1223
(*.f64 z %325)
(pow.f64 %1473 #s(literal 1/2 binary64))
(pow.f64 %1224 #s(literal 2 binary64))
(pow.f64 %1223 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1223 #s(literal -1 binary64)))
(fma.f64 %362 z %1479)
(fma.f64 z %362 %1481)
(-.f64 %1483 (*.f64 %112 %366))
(-.f64 %1483 (neg.f64 %1481))
(-.f64 %1488 (*.f64 %925 z))
(-.f64 %1488 (neg.f64 %1479))
(sqrt.f64 (*.f64 %342 %97))
(sqrt.f64 %1473)
(fabs.f64 (*.f64 %910 %112))
(fabs.f64 (*.f64 %325 %112))
(fabs.f64 (*.f64 %1245 %1224))
(fabs.f64 (*.f64 %1224 %1245))
(fabs.f64 %1504)
(fabs.f64 %1223)
(+.f64 %1483 %1481)
(+.f64 %1488 %1479)
(*.f64 %1509 %1509)
(*.f64 %148 %326)
(*.f64 %326 %148)
(pow.f64 %1224 #s(literal 1 binary64))
(pow.f64 %1223 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1224 #s(literal -1 binary64)))
%1224
(fabs.f64 (neg.f64 %1245))
(fabs.f64 (*.f64 %161 %444))
(fabs.f64 (*.f64 %161 %326))
(fabs.f64 (*.f64 %148 %444))
(fabs.f64 (*.f64 %444 %161))
(fabs.f64 (*.f64 %444 %148))
(fabs.f64 (*.f64 %326 %161))
(fabs.f64 %1245)
(fabs.f64 %1224)
%1277
%1278
%1279
%1282
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1302
%1305
%1307
%1311
%1314
%1319
%1321
%1323
%1326
%1329
%1330
%1332
%1335
%1336
%1339
%1341
%1343
%1344
%1346
%1347
%1348
%1349
%1351
%1352
%1353
%1354
%1355
%1356
%1358
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1369
%1371
%1372
%1373
%1374
%1376
%1377
%1378
%1379
%1380
%1381
%1383
%1384
%1385
%1386
%1388
%1389
%1390
%1391
%1392
%1393
%1395
%1397
%1398
%1399
%1400
%1402
%1406
%1408
%1411
%1413
%1415
%1417
%1419
%1422
%1425
%1428
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1452
%1455
%1457
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
(*.f64 %1533 %1533)
(*.f64 %1280 %1280)
%907
(*.f64 #s(literal 2 binary64) %325)
(pow.f64 %1537 #s(literal 1/2 binary64))
(pow.f64 %1280 #s(literal 2 binary64))
(pow.f64 %907 #s(literal 1 binary64))
(/.f64 (-.f64 %342 %342) (-.f64 %325 %325))
(/.f64 #s(literal 1 binary64) (pow.f64 %907 #s(literal -1 binary64)))
(fma.f64 %444 %444 %325)
(fma.f64 %362 #s(literal 2 binary64) %381)
(fma.f64 %325 #s(literal 1 binary64) %1549)
(fma.f64 #s(literal 1 binary64) %325 %1549)
(fma.f64 %326 %326 %325)
(fma.f64 #s(literal 2 binary64) %362 %407)
(-.f64 %1549 (*.f64 #s(literal -1 binary64) %325))
(-.f64 %1549 (neg.f64 %1549))
(-.f64 %1549 (*.f64 %910 #s(literal 1 binary64)))
(-.f64 %1560 (*.f64 %925 #s(literal 2 binary64)))
(-.f64 %1560 (neg.f64 %381))
(-.f64 %871 (*.f64 #s(literal -2 binary64) %366))
(-.f64 %871 (neg.f64 %407))
(-.f64 %325 %910)
(sqrt.f64 (*.f64 %342 #s(literal 4 binary64)))
(sqrt.f64 (*.f64 #s(literal 4 binary64) %342))
(sqrt.f64 %1537)
(fabs.f64 (neg.f64 %907))
(fabs.f64 (*.f64 %1533 %1280))
(fabs.f64 (*.f64 %1280 %1533))
(fabs.f64 (*.f64 %910 #s(literal -2 binary64)))
(fabs.f64 (*.f64 %910 #s(literal 2 binary64)))
(fabs.f64 (*.f64 %325 #s(literal -2 binary64)))
(fabs.f64 (*.f64 #s(literal -2 binary64) %910))
(fabs.f64 (*.f64 #s(literal -2 binary64) %325))
(fabs.f64 (*.f64 #s(literal 2 binary64) %910))
(fabs.f64 %907)
(+.f64 %1549 %1549)
(+.f64 %1560 %381)
(+.f64 %871 %407)
(+.f64 %325 %325)
(*.f64 %1598 %1598)
(*.f64 %147 %326)
(*.f64 %326 %147)
(pow.f64 %1280 #s(literal 1 binary64))
(pow.f64 %907 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1280 #s(literal -1 binary64)))
%1280
(fabs.f64 (neg.f64 %1533))
(fabs.f64 (*.f64 %158 %444))
(fabs.f64 (*.f64 %158 %326))
(fabs.f64 (*.f64 %147 %444))
(fabs.f64 (*.f64 %444 %158))
(fabs.f64 (*.f64 %444 %147))
(fabs.f64 (*.f64 %326 %158))
(fabs.f64 %1533)
(fabs.f64 %1280)
(hypot.f64 %444 %444)
(hypot.f64 %444 %326)
(hypot.f64 %326 %444)
(hypot.f64 %326 %326)
%1277
%1278
%1279
%1282
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1302
%1305
%1307
%1311
%1314
%1319
%1321
%1323
%1326
%1329
%1330
%1332
%1335
%1336
%1339
%1341
%1343
%1344
%1346
%1347
%1348
%1349
%1351
%1352
%1353
%1354
%1355
%1356
%1358
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1369
%1371
%1372
%1373
%1374
%1376
%1377
%1378
%1379
%1380
%1381
%1383
%1384
%1385
%1386
%1388
%1389
%1390
%1391
%1392
%1393
%1395
%1397
%1398
%1399
%1400
%1402
%1406
%1408
%1411
%1413
%1415
%1417
%1419
%1422
%1425
%1428
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1452
%1455
%1457
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
(*.f64 %1404 %1404)
(*.f64 %1284 %1284)
(*.f64 %907 z)
(*.f64 %1223 #s(literal 2 binary64))
%1283
(*.f64 %90 %325)
(*.f64 #s(literal 2 binary64) %1223)
(*.f64 z %907)
(pow.f64 %1633 #s(literal 1/2 binary64))
(pow.f64 %1284 #s(literal 2 binary64))
(pow.f64 %1283 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1283 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1504 %1223))
(neg.f64 (-.f64 %1641 %1223))
(neg.f64 (-.f64 %1644 %1223))
(fma.f64 %1245 %1245 %1647)
(fma.f64 %1245 %1245 %1649)
(fma.f64 %1245 %1245 %1651)
(fma.f64 %1245 %1245 %1653)
(fma.f64 %1245 %1245 %1223)
(fma.f64 %1224 %1224 %1647)
(fma.f64 %1224 %1224 %1649)
(fma.f64 %1224 %1224 %1651)
(fma.f64 %1224 %1224 %1653)
(fma.f64 %1224 %1224 %1223)
(fma.f64 %362 %90 %1661)
(fma.f64 %325 z %1647)
(fma.f64 %325 z %1649)
(fma.f64 %325 z %1651)
(fma.f64 %325 z %1653)
(fma.f64 %325 z %1223)
(fma.f64 %90 %362 %1668)
(fma.f64 z %325 %1647)
(fma.f64 z %325 %1649)
(fma.f64 z %325 %1651)
(fma.f64 z %325 %1653)
(fma.f64 z %325 %1223)
(-.f64 %1675 (*.f64 %104 %366))
(-.f64 %1675 (neg.f64 %1668))
(-.f64 %1680 (*.f64 %925 %90))
(-.f64 %1680 (neg.f64 %1661))
(-.f64 %1223 %1504)
(-.f64 %1223 %1641)
(-.f64 %1223 %1644)
(sqrt.f64 (*.f64 %342 %98))
(sqrt.f64 %1633)
(fabs.f64 (*.f64 %1404 %1284))
(fabs.f64 (*.f64 %1284 %1404))
(fabs.f64 (*.f64 %910 %104))
(fabs.f64 (*.f64 %910 %90))
(fabs.f64 (*.f64 %325 %104))
(fabs.f64 %1283)
(+.f64 %1675 %1668)
(+.f64 %1680 %1661)
(+.f64 %1223 %1647)
(+.f64 %1223 %1649)
(+.f64 %1223 %1651)
(+.f64 %1223 %1653)
(+.f64 %1223 %1223)
(*.f64 %1709 %1709)
(*.f64 %1280 %148)
(*.f64 %1224 %147)
(*.f64 %147 %1224)
(*.f64 %148 %1280)
(*.f64 %326 %91)
(*.f64 %91 %326)
(pow.f64 %1284 #s(literal 1 binary64))
(pow.f64 %1283 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1284 #s(literal -1 binary64)))
(fma.f64 %329 %91 %1357)
(fma.f64 %330 %91 %1359)
(fma.f64 %91 %329 %1387)
(fma.f64 %91 %330 %1382)
(-.f64 %1382 (*.f64 %92 %330))
(-.f64 %1382 (neg.f64 %1387))
(-.f64 %1387 (neg.f64 %1382))
(-.f64 %1387 (*.f64 %92 %329))
(-.f64 %1357 (*.f64 %441 %91))
(-.f64 %1357 %1429)
(-.f64 %1359 (*.f64 %358 %91))
(-.f64 %1359 %1453)
%1284
(fabs.f64 (neg.f64 %1404))
(fabs.f64 (*.f64 %161 %1533))
(fabs.f64 (*.f64 %161 %1280))
(fabs.f64 (*.f64 %148 %1533))
(fabs.f64 (*.f64 %1245 %158))
(fabs.f64 (*.f64 %1245 %147))
(fabs.f64 (*.f64 %1224 %158))
(fabs.f64 (*.f64 %158 %1245))
(fabs.f64 (*.f64 %158 %1224))
(fabs.f64 (*.f64 %147 %1245))
(fabs.f64 (*.f64 %444 %92))
(fabs.f64 (*.f64 %444 %91))
(fabs.f64 (*.f64 %326 %92))
(fabs.f64 (*.f64 %92 %444))
(fabs.f64 (*.f64 %92 %326))
(fabs.f64 (*.f64 %91 %444))
(fabs.f64 (*.f64 %1533 %161))
(fabs.f64 (*.f64 %1533 %148))
(fabs.f64 (*.f64 %1280 %161))
(fabs.f64 %1404)
(fabs.f64 %1284)
(hypot.f64 %1245 %1245)
(hypot.f64 %1245 %1224)
(hypot.f64 %1224 %1245)
(hypot.f64 %1224 %1224)
(+.f64 %1382 %1387)
(+.f64 %1387 %1382)
(+.f64 %1357 %1359)
(+.f64 %1359 %1357)
%1277
%1278
%1279
%1282
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1302
%1305
%1307
%1311
%1314
%1319
%1321
%1323
%1326
%1329
%1330
%1332
%1335
%1336
%1339
%1341
%1343
%1344
%1346
%1347
%1348
%1349
%1351
%1352
%1353
%1354
%1355
%1356
%1358
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1369
%1371
%1372
%1373
%1374
%1376
%1377
%1378
%1379
%1380
%1381
%1383
%1384
%1385
%1386
%1388
%1389
%1390
%1391
%1392
%1393
%1395
%1397
%1398
%1399
%1400
%1402
%1406
%1408
%1411
%1413
%1415
%1417
%1419
%1422
%1425
%1428
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1452
%1455
%1457
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1277
%1278
%1279
%1282
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1302
%1305
%1307
%1311
%1314
%1319
%1321
%1323
%1326
%1329
%1330
%1332
%1335
%1336
%1339
%1341
%1343
%1344
%1346
%1347
%1348
%1349
%1351
%1352
%1353
%1354
%1355
%1356
%1358
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1369
%1371
%1372
%1373
%1374
%1376
%1377
%1378
%1379
%1380
%1381
%1383
%1384
%1385
%1386
%1388
%1389
%1390
%1391
%1392
%1393
%1395
%1397
%1398
%1399
%1400
%1402
%1406
%1408
%1411
%1413
%1415
%1417
%1419
%1422
%1425
%1428
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1452
%1455
%1457
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1787
(*.f64 %44 %635)
(pow.f64 %1787 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1787 #s(literal -1 binary64)))
(neg.f64 %1792)
(neg.f64 %1794)
(fma.f64 %635 %12 %1796)
(fma.f64 %12 %635 %1798)
(-.f64 %1800 (*.f64 (neg.f64 %635) %46))
(-.f64 %1800 (neg.f64 %1796))
(-.f64 %1806 (*.f64 y %635))
(-.f64 %1806 (*.f64 %57 %635))
(-.f64 %1806 (neg.f64 %1798))
(+.f64 %1800 %1796)
(+.f64 %1806 %1798)
(*.f64 %1221 %635)
(*.f64 %1816 %44)
%1818
(*.f64 %635 %1227)
(*.f64 %44 %1816)
(*.f64 %326 %1787)
(pow.f64 %1818 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1818 #s(literal -1 binary64)))
(neg.f64 (*.f64 %55 %1816))
(fma.f64 %329 %1787 %1827)
(fma.f64 %1787 %329 %1829)
(-.f64 %1831 (*.f64 %1792 %330))
(-.f64 %1831 (*.f64 %1794 %330))
(-.f64 %1831 (*.f64 (neg.f64 %1787) %330))
(-.f64 %1831 (neg.f64 %1829))
(-.f64 %1841 (*.f64 %358 %1787))
(-.f64 %1841 (neg.f64 %1827))
(+.f64 %1831 %1829)
(+.f64 %1841 %1827)
%1277
%1278
%1279
%1282
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1302
%1305
%1307
%1311
%1314
%1319
%1321
%1323
%1326
%1329
%1330
%1332
%1335
%1336
%1339
%1341
%1343
%1344
%1346
%1347
%1348
%1349
%1351
%1352
%1353
%1354
%1355
%1356
%1358
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1369
%1371
%1372
%1373
%1374
%1376
%1377
%1378
%1379
%1380
%1381
%1383
%1384
%1385
%1386
%1388
%1389
%1390
%1391
%1392
%1393
%1395
%1397
%1398
%1399
%1400
%1402
%1406
%1408
%1411
%1413
%1415
%1417
%1419
%1422
%1425
%1428
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1452
%1455
%1457
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1849
(*.f64 %1850 %44)
(*.f64 %732 %175)
(*.f64 %44 %1850)
(*.f64 %175 %732)
(*.f64 %91 (*.f64 %44 %732))
(pow.f64 %1849 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1849 #s(literal -1 binary64)))
(neg.f64 (*.f64 %55 %1850))
%1277
%1278
%1279
%1282
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1302
%1305
%1307
%1311
%1314
%1319
%1321
%1323
%1326
%1329
%1330
%1332
%1335
%1336
%1339
%1341
%1343
%1344
%1346
%1347
%1348
%1349
%1351
%1352
%1353
%1354
%1355
%1356
%1358
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1369
%1371
%1372
%1373
%1374
%1376
%1377
%1378
%1379
%1380
%1381
%1383
%1384
%1385
%1386
%1388
%1389
%1390
%1391
%1392
%1393
%1395
%1397
%1398
%1399
%1400
%1402
%1406
%1408
%1411
%1413
%1415
%1417
%1419
%1422
%1425
%1428
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1452
%1455
%1457
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1277
%1278
%1279
%1282
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1302
%1305
%1307
%1311
%1314
%1319
%1321
%1323
%1326
%1329
%1330
%1332
%1335
%1336
%1339
%1341
%1343
%1344
%1346
%1347
%1348
%1349
%1351
%1352
%1353
%1354
%1355
%1356
%1358
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1369
%1371
%1372
%1373
%1374
%1376
%1377
%1378
%1379
%1380
%1381
%1383
%1384
%1385
%1386
%1388
%1389
%1390
%1391
%1392
%1393
%1395
%1397
%1398
%1399
%1400
%1402
%1406
%1408
%1411
%1413
%1415
%1417
%1419
%1422
%1425
%1428
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1452
%1455
%1457
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1862
(*.f64 %326 %725)
(pow.f64 %1862 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1862 #s(literal -1 binary64)))
(fma.f64 %329 %725 %1867)
(fma.f64 %725 %329 %1869)
(-.f64 %1871 (*.f64 (neg.f64 %725) %330))
(-.f64 %1871 (neg.f64 %1869))
(-.f64 %1877 (*.f64 %358 %725))
(-.f64 %1877 (neg.f64 %1867))
(+.f64 %1871 %1869)
(+.f64 %1877 %1867)

reconstruct30.0ms (0.6%)

Counts
2 739 → 627
Compiler

Compiled 2 739 to 2 589 computations (5.5% saved)

eval56.0ms (1.1%)

Compiler

Compiled 705 to 2 094 computations (-197.0% saved)

prune31.0ms (0.6%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New68619705
Fresh000
Picked11011
Done000
Total69719716
Accuracy
100.0%
Counts
716 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.6%
(*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (+.f64 z z))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
57.0%
%1 = (* t t)
(*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (approx (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))))
46.2%
(*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) (*.f64 z z))))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
57.9%
(*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (approx (sqrt (* z 2)) (*.f64 z (sqrt.f64 (/.f64 #s(literal 2 binary64) z))))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
58.5%
(*.f64 (*.f64 (sqrt.f64 (exp.f64 (*.f64 t t))) (approx (* (sqrt z) (- (* 1/2 x) y)) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 z))))) (sqrt.f64 #s(literal 2 binary64)))
57.8%
(*.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
56.3%
(*.f64 (*.f64 (approx (- (* x 1/2) y) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x y)) #s(literal 1 binary64)))) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
58.6%
(*.f64 (*.f64 (approx (- (* x 1/2) y) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (/.f64 y x) #s(literal 1/2 binary64))))) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
31.8%
(*.f64 (*.f64 (approx (- (* x 1/2) y) (*.f64 #s(literal -1 binary64) y)) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
99.4%
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 t) t) (+.f64 z z))) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))
59.7%
(*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) (approx (* (sqrt 2) (- (* 1/2 x) y)) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 #s(literal 2 binary64))))))
65.6%
(*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) (approx (* (sqrt 2) (- (* 1/2 x) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (sqrt.f64 #s(literal 2 binary64))))))
90.7%
(*.f64 (approx (* (- (* x 1/2) y) (sqrt (* z 2))) (*.f64 z (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 z) (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))) (exp.f64 (/.f64 (*.f64 t t) #s(literal 2 binary64))))
54.5%
(*.f64 (approx (* (- (* x 1/2) y) (sqrt (* z 2))) (*.f64 z (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
59.6%
(*.f64 (approx (* (- (* x 1/2) y) (sqrt (* z 2))) (*.f64 z (approx (* (sqrt (/ 2 z)) (- (* 1/2 x) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (sqrt.f64 (/.f64 #s(literal 2 binary64) z))))))) (exp.f64 (/.f64 (*.f64 t t) #s(literal 2 binary64))))
58.6%
(*.f64 (approx (* (- (* x 1/2) y) (sqrt (* z 2))) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
58.6%
(*.f64 (approx (* (- (* x 1/2) y) (sqrt (* z 2))) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) (pow.f64 (exp.f64 t) (*.f64 t #s(literal 1/2 binary64))))
29.0%
(*.f64 (approx (* (- (* x 1/2) y) (sqrt (* z 2))) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
57.8%
(approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))))
Compiler

Compiled 19 to 101 computations (-431.6% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
%1 = (sqrt 2)
%3 = (sqrt 1/2)
%1
%3
(* %3 %1)
Outputs
#s(literal 6369051672525773/4503599627370496 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 1 binary64)
Samples
0.0ms0valid
Compiler

Compiled 11 to 7 computations (36.4% saved)

series124.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012259924
Stop Event
iter-limit
Counts
116 → 306
Calls
Call 1
Inputs
%2 = (*.f64 x #s(literal 1/2 binary64))
%4 = (-.f64 %2 y)
%7 = (*.f64 z #s(literal 2 binary64))
%8 = (sqrt.f64 %7)
%9 = (*.f64 %4 %8)
%11 = (*.f64 t t)
%12 = (/.f64 %11 #s(literal 2 binary64))
%13 = (exp.f64 %12)
%14 = (*.f64 #s(literal 1/2 binary64) x)
%16 = (*.f64 #s(literal -1 binary64) y)
%19 = (- (* x 1/2) y)
%20 = (approx %19 %16)
%21 = (-.f64 %14 y)
%22 = (*.f64 #s(literal 2 binary64) z)
%23 = (sqrt.f64 %22)
%24 = (*.f64 x %23)
%25 = (*.f64 #s(literal 1/2 binary64) %24)
%26 = (/.f64 y x)
%29 = (sqrt (* z 2))
%30 = (* %19 %29)
%31 = (approx %30 %25)
%32 = (-.f64 %26 #s(literal 1/2 binary64))
%33 = (*.f64 x %32)
%34 = (*.f64 #s(literal -1 binary64) %33)
%35 = (approx %19 %34)
%36 = (/.f64 x y)
%37 = (*.f64 #s(literal 1/2 binary64) %36)
%39 = (-.f64 %37 #s(literal 1 binary64))
%40 = (*.f64 y %39)
%41 = (approx %19 %40)
%42 = (/.f64 #s(literal 2 binary64) z)
%43 = (sqrt.f64 %42)
%44 = (*.f64 z %43)
%45 = (approx %29 %44)
%46 = (*.f64 %43 %21)
%47 = (*.f64 z %46)
%48 = (approx %30 %47)
%49 = (* t t)
%52 = (approx (exp (/ %49 2)) #s(literal 1 binary64))
%54 = (+.f64 z z)
%55 = (sqrt.f64 z)
%56 = (sqrt.f64 #s(literal 2 binary64))
%57 = (sqrt.f64 %54)
%58 = (*.f64 z z)
%59 = (*.f64 #s(literal 4 binary64) %58)
%60 = (sqrt.f64 %59)
%61 = (*.f64 %55 %21)
%62 = (*.f64 %56 %21)
%63 = (*.f64 %56 %61)
%64 = (*.f64 %55 %62)
%65 = (*.f64 t #s(literal 1/2 binary64))
%66 = (exp.f64 %11)
%67 = (sqrt.f64 %66)
%68 = (exp.f64 t)
%69 = (sqrt.f64 %68)
%70 = (pow.f64 %69 t)
%71 = (pow.f64 %68 %65)
%72 = (sqrt.f64 #s(literal 1/2 binary64))
%73 = (*.f64 %66 z)
%74 = (sqrt.f64 %73)
%75 = (*.f64 %4 %57)
%76 = (*.f64 %4 %45)
%77 = (*.f64 %20 %8)
%78 = (*.f64 %41 %8)
%79 = (*.f64 %35 %8)
%80 = (sqrt.f64 %60)
%81 = (*.f64 %4 %80)
%82 = (*.f64 y %43)
%83 = (*.f64 #s(literal -1 binary64) %82)
%87 = (- (* 1/2 x) y)
%89 = (approx (* (sqrt (/ 2 z)) %87) %83)
%90 = (*.f64 x %55)
%91 = (*.f64 #s(literal 1/2 binary64) %90)
%92 = (*.f64 y %56)
%93 = (*.f64 #s(literal -1 binary64) %92)
%94 = (sqrt 2)
%95 = (* %94 %87)
%96 = (approx %95 %93)
%97 = (*.f64 x %56)
%98 = (*.f64 #s(literal 1/2 binary64) %97)
%100 = (* (sqrt z) %87)
%101 = (approx %100 %91)
%102 = (approx %95 %98)
%103 = (*.f64 %72 %56)
%114 = (approx (+ (* (sqrt (fabs (+ (cosh %49) 1))) (sqrt 1/2)) (sinh (* %49 1/2))) %103)
%120 = (/.f64 %55 %56)
%121 = (/.f64 #s(literal 1 binary64) %120)
%122 = (pow.f64 %68 t)
%125 = (*.f64 %122 %54)
%126 = (sqrt.f64 %125)
%128 = (*.f64 z %89)
%129 = (approx %30 %128)
%143 = (*.f64 %121 %21)
%144 = (*.f64 z %143)
%145 = (approx %30 %144)
%147 = (*.f64 %67 %101)
x
#s(literal 1/2 binary64)
%2
y
%4
z
#s(literal 2 binary64)
%7
%8
%9
t
%11
%12
%13
%14
#s(literal -1 binary64)
%16
%20
%21
%22
%23
%24
%25
%26
%31
%32
%33
%34
%35
%36
%37
#s(literal 1 binary64)
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%52
#s(literal 4 binary64)
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%89
%90
%91
%92
%93
%96
%97
%98
%101
%102
%103
%114
(approx (* (* (sqrt (exp %49)) %100) %94) %63)
%120
%121
%122
(*.f64 %75 %52)
(*.f64 %81 %52)
%125
%126
(*.f64 %126 %21)
%128
%129
(*.f64 %129 %13)
(*.f64 %9 %114)
(*.f64 %48 %52)
(*.f64 %76 %52)
(*.f64 %64 %52)
(*.f64 %31 %52)
(*.f64 %31 %71)
(*.f64 %31 %70)
(*.f64 %74 %96)
(*.f64 %74 %102)
(*.f64 %79 %52)
(*.f64 %77 %52)
(*.f64 %78 %52)
%143
%144
%145
(*.f64 %145 %13)
%147
(*.f64 %147 %56)
Outputs
%5 = (* x 1/2)
%7 = (*.f64 #s(literal 1/2 binary64) x)
%10 = (- %5 y)
%14 = (-.f64 %7 y)
%18 = (* z 2)
%19 = (sqrt %18)
%20 = (* %10 %19)
%22 = (*.f64 #s(literal 2 binary64) z)
%23 = (sqrt.f64 %22)
%24 = (*.f64 y %23)
%27 = (*.f64 x %23)
%28 = (*.f64 #s(literal 1/2 binary64) %27)
%33 = (* x (sqrt (* 2 z)))
%35 = (* 1/2 %33)
%37 = (/ y x)
%38 = (/.f64 y x)
%40 = (- %37 1/2)
%42 = (*.f64 #s(literal -1/2 binary64) x)
%43 = (+.f64 y %42)
%46 = (* x %40)
%51 = (fma.f64 #s(literal -1 binary64) y %7)
%53 = (/ x y)
%54 = (/.f64 x y)
%56 = (* 1/2 %53)
%57 = (*.f64 #s(literal 1/2 binary64) %54)
%60 = (- %56 1)
%63 = (-.f64 %57 #s(literal 1 binary64))
%65 = (/ 2 z)
%66 = (sqrt %65)
%68 = (- (* 1/2 x) y)
%69 = (* %66 %68)
%70 = (/.f64 #s(literal 2 binary64) z)
%71 = (sqrt.f64 %70)
%72 = (*.f64 y %71)
%75 = (*.f64 x %71)
%76 = (*.f64 #s(literal 1/2 binary64) %75)
%79 = (* z %69)
%80 = (*.f64 z %71)
%81 = (*.f64 y %80)
%84 = (*.f64 x %80)
%85 = (*.f64 #s(literal 1/2 binary64) %84)
%88 = (sqrt z)
%89 = (* %88 %68)
%90 = (sqrt.f64 z)
%91 = (*.f64 y %90)
%94 = (*.f64 x %90)
%95 = (*.f64 #s(literal 1/2 binary64) %94)
%98 = (sqrt 2)
%99 = (* %98 %68)
%100 = (sqrt.f64 #s(literal 2 binary64))
%101 = (*.f64 y %100)
%104 = (*.f64 x %100)
%105 = (*.f64 #s(literal 1/2 binary64) %104)
%108 = (* %98 %89)
%109 = (*.f64 %100 %90)
%110 = (*.f64 y %109)
%113 = (*.f64 x %109)
%114 = (*.f64 #s(literal 1/2 binary64) %113)
%118 = (* z z)
%119 = (* 4 %118)
%120 = (sqrt %119)
%121 = (sqrt %120)
%122 = (* %10 %121)
%124 = (pow.f64 z #s(literal 2 binary64))
%125 = (*.f64 #s(literal 4 binary64) %124)
%127 = (sqrt.f64 (sqrt.f64 %125))
%128 = (*.f64 y %127)
%131 = (*.f64 x %127)
%132 = (*.f64 #s(literal 1/2 binary64) %131)
%135 = (* x %88)
%137 = (* 1/2 %135)
%139 = (* x %98)
%144 = (* t t)
%145 = (exp %144)
%146 = (sqrt %145)
%147 = (* %146 %89)
%148 = (* %147 %98)
%149 = (pow.f64 t #s(literal 2 binary64))
%150 = (exp.f64 %149)
%151 = (sqrt.f64 %150)
%152 = (*.f64 %90 %151)
%153 = (*.f64 %100 %152)
%154 = (*.f64 y %153)
%157 = (*.f64 x %153)
%158 = (*.f64 #s(literal 1/2 binary64) %157)
%161 = (+ z z)
%164 = (/ %144 2)
%165 = (exp %164)
%166 = (* (* %10 (sqrt %161)) %165)
%167 = (*.f64 #s(literal 1/2 binary64) %149)
%168 = (exp.f64 %167)
%169 = (*.f64 %168 %23)
%170 = (*.f64 y %169)
%173 = (*.f64 x %169)
%174 = (*.f64 #s(literal 1/2 binary64) %173)
%177 = (* %122 %165)
%178 = (*.f64 %168 %127)
%179 = (*.f64 y %178)
%182 = (*.f64 x %178)
%183 = (*.f64 #s(literal 1/2 binary64) %182)
%186 = (exp t)
%188 = (* (pow %186 t) %161)
%189 = (sqrt %188)
%190 = (* %189 %68)
%191 = (*.f64 z %150)
%192 = (*.f64 #s(literal 2 binary64) %191)
%193 = (sqrt.f64 %192)
%194 = (*.f64 y %193)
%197 = (*.f64 x %193)
%198 = (*.f64 #s(literal 1/2 binary64) %197)
%209 = (+ (* (sqrt (fabs (+ (cosh %144) 1))) (sqrt 1/2)) (sinh (* %144 1/2)))
%210 = (* %20 %209)
%213 = (sqrt.f64 #s(literal 1/2 binary64))
%221 = (fma.f64 #s(literal 1/2 binary64) (-.f64 %168 (/.f64 #s(literal 1 binary64) %168)) (*.f64 %213 (sqrt.f64 (fabs.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (+.f64 %150 (/.f64 #s(literal 1 binary64) %150))))))))
%222 = (*.f64 %23 %221)
%223 = (*.f64 y %222)
%226 = (*.f64 x %222)
%227 = (*.f64 #s(literal 1/2 binary64) %226)
%231 = (* (* %88 %99) %165)
%232 = (*.f64 %168 %109)
%233 = (*.f64 y %232)
%236 = (*.f64 x %232)
%237 = (*.f64 #s(literal 1/2 binary64) %236)
%240 = (sqrt %186)
%241 = (pow %240 t)
%242 = (* %20 %241)
%243 = (exp.f64 t)
%244 = (sqrt.f64 %243)
%245 = (pow.f64 %244 t)
%246 = (*.f64 %23 %245)
%247 = (*.f64 y %246)
%250 = (*.f64 x %246)
%251 = (*.f64 #s(literal 1/2 binary64) %250)
%254 = (* %145 z)
%255 = (sqrt %254)
%256 = (* %255 %99)
%257 = (sqrt.f64 %191)
%258 = (*.f64 %100 %257)
%259 = (*.f64 y %258)
%262 = (*.f64 x %258)
%263 = (*.f64 #s(literal 1/2 binary64) %262)
%266 = (/ %88 %98)
%267 = (/ 1 %266)
%268 = (* %267 %68)
%269 = (/.f64 %101 %90)
%273 = (*.f64 #s(literal 1/2 binary64) (/.f64 %104 %90))
%276 = (* z %268)
%277 = (*.f64 z %100)
%278 = (*.f64 y %277)
%279 = (/.f64 %278 %90)
%282 = (*.f64 x %277)
%284 = (*.f64 #s(literal 1/2 binary64) (/.f64 %282 %90))
%287 = (*.f64 y %152)
%290 = (*.f64 x %152)
%291 = (*.f64 #s(literal 1/2 binary64) %290)
%296 = (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) %38)))
%298 = (/.f64 %24 x)
%304 = (-.f64 %38 #s(literal 1/2 binary64))
%307 = (*.f64 x %304)
%310 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) y))
%311 = (/.f64 #s(literal 1 binary64) x)
%312 = (-.f64 %310 %311)
%316 = (/.f64 %72 x)
%322 = (/.f64 %81 x)
%327 = (/.f64 %91 x)
%332 = (/.f64 %101 x)
%338 = (/.f64 %110 x)
%344 = (/.f64 %128 x)
%350 = (/.f64 %154 x)
%356 = (/.f64 %170 x)
%362 = (/.f64 %179 x)
%368 = (/.f64 %194 x)
%374 = (/.f64 %223 x)
%380 = (/.f64 %233 x)
%386 = (/.f64 %247 x)
%392 = (/.f64 %259 x)
%398 = (/.f64 %101 %94)
%399 = (/.f64 %100 %90)
%405 = (/.f64 %278 %94)
%406 = (/.f64 %277 %90)
%412 = (/.f64 %287 x)
%425 = (-.f64 %311 %310)
%499 = (* y %66)
%503 = (*.f64 y %63)
%505 = (/.f64 %27 y)
%514 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %54)))
%516 = (/.f64 %75 y)
%521 = (/.f64 %84 y)
%526 = (/.f64 %94 y)
%531 = (/.f64 %104 y)
%536 = (/.f64 %113 y)
%541 = (/.f64 %131 y)
%546 = (/.f64 %157 y)
%551 = (/.f64 %173 y)
%556 = (/.f64 %182 y)
%561 = (/.f64 %197 y)
%566 = (/.f64 %226 y)
%571 = (/.f64 %236 y)
%576 = (/.f64 %250 y)
%581 = (/.f64 %262 y)
%586 = (/.f64 %104 %91)
%591 = (/.f64 %282 %91)
%596 = (/.f64 %290 y)
%689 = (*.f64 %23 %14)
%699 = (*.f64 %90 %14)
%701 = (*.f64 %100 %699)
%705 = (/.f64 %24 z)
%711 = (*.f64 %90 (*.f64 %151 %14))
%723 = (*.f64 %221 %14)
%728 = (*.f64 %14 %245)
%734 = (*.f64 %100 %14)
%737 = (*.f64 z %734)
%738 = (/.f64 %737 %90)
%742 = (*.f64 %71 %14)
%743 = (*.f64 z %742)
%749 = (sqrt.f64 (/.f64 #s(literal 1 binary64) z))
%750 = (*.f64 z %749)
%752 = (*.f64 %749 %14)
%753 = (*.f64 z %752)
%755 = (*.f64 %100 %752)
%756 = (*.f64 z %755)
%758 = (/.f64 %150 z)
%759 = (sqrt.f64 %758)
%760 = (*.f64 z %759)
%762 = (*.f64 x %750)
%766 = (*.f64 %151 %752)
%768 = (*.f64 z (*.f64 %100 %766))
%770 = (/.f64 %750 %100)
%772 = (/.f64 %100 %750)
%775 = (*.f64 z (*.f64 %168 %742))
%778 = (sqrt.f64 (*.f64 #s(literal 2 binary64) %758))
%779 = (*.f64 z %778)
%782 = (*.f64 z (*.f64 %778 %14))
%785 = (*.f64 z (*.f64 %71 %723))
%788 = (*.f64 z (*.f64 %168 %755))
%791 = (*.f64 z (*.f64 %71 %728))
%795 = (*.f64 z (*.f64 %100 (*.f64 %759 %14)))
%797 = (/.f64 %734 %750)
%799 = (/.f64 %734 %749)
%801 = (*.f64 z %766)
%823 = (sqrt.f64 (/.f64 #s(literal -2 binary64) z))
%827 = (*.f64 %823 %14)
%869 = (+.f64 #s(literal 1 binary64) %167)
%886 = (*.f64 #s(literal 1/2 binary64) t)
%903 = (+.f64 #s(literal 1 binary64) %886)
%927 = (*.f64 %149 z)
%935 = (*.f64 #s(literal 1/2 binary64) z)
%946 = (/.f64 z %90)
%948 = (pow.f64 %90 #s(literal 2 binary64))
%951 = (-.f64 %935 (*.f64 #s(literal 1/4 binary64) (/.f64 %124 %948)))
%963 = (-.f64 (*.f64 #s(literal 1/6 binary64) z) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 z %951) %948)))
%974 = (*.f64 %213 %100)
%993 = (*.f64 %149 %701)
%1008 = (*.f64 %149 %689)
%1011 = (*.f64 #s(literal 1/2 binary64) %689)
%1023 = (*.f64 %127 %14)
%1025 = (*.f64 %149 %1023)
%1058 = (pow.f64 %23 #s(literal 2 binary64))
%1060 = (-.f64 z (/.f64 %124 %1058))
%1063 = (/.f64 z %23)
%1071 = (-.f64 (*.f64 #s(literal 1/3 binary64) z) (/.f64 (*.f64 z %1060) %1058))
%1081 = (*.f64 z %14)
%1086 = (*.f64 %1060 %14)
%1089 = (/.f64 %1081 %23)
%1104 = (*.f64 %100 %689)
%1105 = (*.f64 %213 %1104)
%1109 = (*.f64 %213 %689)
%1129 = (*.f64 %100 (*.f64 %14 %951))
%1149 = (*.f64 %149 %699)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %7)
(approx %10 (*.f64 #s(literal -1 binary64) y))
(approx %10 %14)
(approx %20 (*.f64 #s(literal -1 binary64) %24))
(approx %20 (fma.f64 #s(literal -1 binary64) %24 %28))
(approx %33 %27)
(approx %35 %28)
(approx %37 %38)
(approx %40 (/.f64 %43 x))
(approx %46 y)
(approx %46 %43)
(approx (* -1 %46) %51)
(approx %53 %54)
(approx %56 %57)
(approx %60 #s(literal -1 binary64))
(approx %60 %63)
(approx %69 (*.f64 #s(literal -1 binary64) %72))
(approx %69 (fma.f64 #s(literal -1 binary64) %72 %76))
(approx %79 (*.f64 #s(literal -1 binary64) %81))
(approx %79 (fma.f64 #s(literal -1 binary64) %81 %85))
(approx %89 (*.f64 #s(literal -1 binary64) %91))
(approx %89 (fma.f64 #s(literal -1 binary64) %91 %95))
(approx %99 (*.f64 #s(literal -1 binary64) %101))
(approx %99 (fma.f64 #s(literal -1 binary64) %101 %105))
(approx %108 (*.f64 #s(literal -1 binary64) %110))
(approx %108 (fma.f64 #s(literal -1 binary64) %110 %114))
(approx %122 (*.f64 #s(literal -1 binary64) %128))
(approx %122 (fma.f64 #s(literal -1 binary64) %128 %132))
(approx %135 %94)
(approx %137 %95)
(approx %139 %104)
(approx (* 1/2 %139) %105)
(approx %148 (*.f64 #s(literal -1 binary64) %154))
(approx %148 (fma.f64 #s(literal -1 binary64) %154 %158))
(approx %166 (*.f64 #s(literal -1 binary64) %170))
(approx %166 (fma.f64 #s(literal -1 binary64) %170 %174))
(approx %177 (*.f64 #s(literal -1 binary64) %179))
(approx %177 (fma.f64 #s(literal -1 binary64) %179 %183))
(approx %190 (*.f64 #s(literal -1 binary64) %194))
(approx %190 (fma.f64 #s(literal -1 binary64) %194 %198))
(approx %210 (*.f64 #s(literal -1 binary64) %223))
(approx %210 (fma.f64 #s(literal -1 binary64) %223 %227))
(approx %231 (*.f64 #s(literal -1 binary64) %233))
(approx %231 (fma.f64 #s(literal -1 binary64) %233 %237))
(approx %242 (*.f64 #s(literal -1 binary64) %247))
(approx %242 (fma.f64 #s(literal -1 binary64) %247 %251))
(approx %256 (*.f64 #s(literal -1 binary64) %259))
(approx %256 (fma.f64 #s(literal -1 binary64) %259 %263))
(approx %268 (*.f64 #s(literal -1 binary64) %269))
(approx %268 (fma.f64 #s(literal -1 binary64) %269 %273))
(approx %276 (*.f64 #s(literal -1 binary64) %279))
(approx %276 (fma.f64 #s(literal -1 binary64) %279 %284))
(approx %147 (*.f64 #s(literal -1 binary64) %287))
(approx %147 (fma.f64 #s(literal -1 binary64) %287 %291))
(approx %10 %296)
(approx %20 (*.f64 x (fma.f64 #s(literal -1 binary64) %298 (*.f64 #s(literal 1/2 binary64) %23))))
(approx %40 #s(literal -1/2 binary64))
(approx %40 %304)
(approx %46 %42)
(approx %46 %307)
(approx %60 (*.f64 x %312))
(approx %69 %76)
(approx %69 (*.f64 x (fma.f64 #s(literal -1 binary64) %316 (*.f64 #s(literal 1/2 binary64) %71))))
(approx %79 %85)
(approx %79 (*.f64 x (fma.f64 #s(literal -1 binary64) %322 (*.f64 #s(literal 1/2 binary64) %80))))
(approx %89 (*.f64 x (fma.f64 #s(literal -1 binary64) %327 (*.f64 #s(literal 1/2 binary64) %90))))
(approx %99 (*.f64 x (fma.f64 #s(literal -1 binary64) %332 (*.f64 #s(literal 1/2 binary64) %100))))
(approx %108 %114)
(approx %108 (*.f64 x (fma.f64 #s(literal -1 binary64) %338 (*.f64 #s(literal 1/2 binary64) %109))))
(approx %122 %132)
(approx %122 (*.f64 x (fma.f64 #s(literal -1 binary64) %344 (*.f64 #s(literal 1/2 binary64) %127))))
(approx %148 %158)
(approx %148 (*.f64 x (fma.f64 #s(literal -1 binary64) %350 (*.f64 #s(literal 1/2 binary64) %153))))
(approx %166 %174)
(approx %166 (*.f64 x (fma.f64 #s(literal -1 binary64) %356 (*.f64 #s(literal 1/2 binary64) %169))))
(approx %177 %183)
(approx %177 (*.f64 x (fma.f64 #s(literal -1 binary64) %362 (*.f64 #s(literal 1/2 binary64) %178))))
(approx %190 %198)
(approx %190 (*.f64 x (fma.f64 #s(literal -1 binary64) %368 (*.f64 #s(literal 1/2 binary64) %193))))
(approx %210 %227)
(approx %210 (*.f64 x (fma.f64 #s(literal -1 binary64) %374 (*.f64 #s(literal 1/2 binary64) %222))))
(approx %231 %237)
(approx %231 (*.f64 x (fma.f64 #s(literal -1 binary64) %380 (*.f64 #s(literal 1/2 binary64) %232))))
(approx %242 %251)
(approx %242 (*.f64 x (fma.f64 #s(literal -1 binary64) %386 (*.f64 #s(literal 1/2 binary64) %246))))
(approx %256 %263)
(approx %256 (*.f64 x (fma.f64 #s(literal -1 binary64) %392 (*.f64 #s(literal 1/2 binary64) %258))))
(approx %268 %273)
(approx %268 (*.f64 x (fma.f64 #s(literal -1 binary64) %398 (*.f64 #s(literal 1/2 binary64) %399))))
(approx %276 %284)
(approx %276 (*.f64 x (fma.f64 #s(literal -1 binary64) %405 (*.f64 #s(literal 1/2 binary64) %406))))
(approx %147 %291)
(approx %147 (*.f64 x (fma.f64 #s(literal -1 binary64) %412 (*.f64 #s(literal 1/2 binary64) %152))))
(approx %10 (*.f64 #s(literal -1 binary64) %307))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %23 %298))))
(approx %46 (*.f64 #s(literal -1 binary64) %296))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 x %425)))
(approx %69 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %71 %316))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %80 %322))))
(approx %89 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %90 %327))))
(approx %99 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %100 %332))))
(approx %108 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %109 %338))))
(approx %122 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %127 %344))))
(approx %148 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %153 %350))))
(approx %166 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %169 %356))))
(approx %177 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %178 %362))))
(approx %190 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %193 %368))))
(approx %210 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %222 %374))))
(approx %231 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %232 %380))))
(approx %242 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %246 %386))))
(approx %256 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %258 %392))))
(approx %268 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %399 %398))))
(approx %276 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %406 %405))))
(approx %147 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %152 %412))))
(approx %60 (/.f64 %51 y))
(approx %499 %72)
(approx (* y %98) %101)
(approx %10 %503)
(approx %20 (*.f64 y (fma.f64 #s(literal -1 binary64) %23 (*.f64 #s(literal 1/2 binary64) %505))))
(approx %40 (*.f64 y %425))
(approx %46 %514)
(approx %69 (*.f64 y (fma.f64 #s(literal -1 binary64) %71 (*.f64 #s(literal 1/2 binary64) %516))))
(approx %79 (*.f64 y (fma.f64 #s(literal -1 binary64) %80 (*.f64 #s(literal 1/2 binary64) %521))))
(approx %89 (*.f64 y (fma.f64 #s(literal -1 binary64) %90 (*.f64 #s(literal 1/2 binary64) %526))))
(approx %99 (*.f64 y (fma.f64 #s(literal -1 binary64) %100 (*.f64 #s(literal 1/2 binary64) %531))))
(approx %108 (*.f64 y (fma.f64 #s(literal -1 binary64) %109 (*.f64 #s(literal 1/2 binary64) %536))))
(approx %122 (*.f64 y (fma.f64 #s(literal -1 binary64) %127 (*.f64 #s(literal 1/2 binary64) %541))))
(approx %148 (*.f64 y (fma.f64 #s(literal -1 binary64) %153 (*.f64 #s(literal 1/2 binary64) %546))))
(approx %166 (*.f64 y (fma.f64 #s(literal -1 binary64) %169 (*.f64 #s(literal 1/2 binary64) %551))))
(approx %177 (*.f64 y (fma.f64 #s(literal -1 binary64) %178 (*.f64 #s(literal 1/2 binary64) %556))))
(approx %190 (*.f64 y (fma.f64 #s(literal -1 binary64) %193 (*.f64 #s(literal 1/2 binary64) %561))))
(approx %210 (*.f64 y (fma.f64 #s(literal -1 binary64) %222 (*.f64 #s(literal 1/2 binary64) %566))))
(approx %231 (*.f64 y (fma.f64 #s(literal -1 binary64) %232 (*.f64 #s(literal 1/2 binary64) %571))))
(approx %242 (*.f64 y (fma.f64 #s(literal -1 binary64) %246 (*.f64 #s(literal 1/2 binary64) %576))))
(approx %256 (*.f64 y (fma.f64 #s(literal -1 binary64) %258 (*.f64 #s(literal 1/2 binary64) %581))))
(approx %268 (*.f64 y (fma.f64 #s(literal -1 binary64) %399 (*.f64 #s(literal 1/2 binary64) %586))))
(approx %276 (*.f64 y (fma.f64 #s(literal -1 binary64) %406 (*.f64 #s(literal 1/2 binary64) %591))))
(approx %147 (*.f64 y (fma.f64 #s(literal -1 binary64) %152 (*.f64 #s(literal 1/2 binary64) %596))))
(approx %10 (*.f64 #s(literal -1 binary64) %514))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %23 (*.f64 #s(literal -1/2 binary64) %505)))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y %312)))
(approx %46 (*.f64 #s(literal -1 binary64) %503))
(approx %69 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %71 (*.f64 #s(literal -1/2 binary64) %516)))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %521 %80))))
(approx %89 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %90 (*.f64 #s(literal -1/2 binary64) %526)))))
(approx %99 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %100 (*.f64 #s(literal -1/2 binary64) %531)))))
(approx %108 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %536 %109))))
(approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %127 (*.f64 #s(literal -1/2 binary64) %541)))))
(approx %148 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %546 %153))))
(approx %166 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %551 %169))))
(approx %177 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %556 %178))))
(approx %190 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %193 (*.f64 #s(literal -1/2 binary64) %561)))))
(approx %210 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %566 %222))))
(approx %231 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %571 %232))))
(approx %242 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %576 %246))))
(approx %256 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %581 %258))))
(approx %268 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %586 %399))))
(approx %276 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %591 %406))))
(approx %147 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %596 %152))))
(approx z z)
(approx %18 %22)
(approx %19 %23)
(approx %20 %689)
(approx %65 %70)
(approx %66 (/.f64 %23 z))
(approx %69 (/.f64 %689 z))
(approx %88 %90)
(approx %118 %124)
(approx %119 %125)
(approx %89 %699)
(approx %108 %701)
(approx %254 %191)
(approx %255 %257)
(approx %499 %705)
(approx (* -1 %499) (*.f64 #s(literal -1 binary64) %705))
(approx %148 (*.f64 %100 %711))
(approx %266 (/.f64 %90 %100))
(approx %267 %399)
(approx %166 (*.f64 %168 %689))
(approx %188 %192)
(approx %189 %193)
(approx %190 (*.f64 %193 %14))
(approx %210 (*.f64 %23 %723))
(approx %231 (*.f64 %168 %701))
(approx %242 (*.f64 %23 %728))
(approx %256 (*.f64 %100 (*.f64 %257 %14)))
(approx %268 (/.f64 %734 %90))
(approx %276 %738)
(approx %147 %711)
(approx %19 %80)
(approx %20 %743)
(approx %33 %84)
(approx %66 %71)
(approx %69 %742)
(approx %88 %750)
(approx %89 %753)
(approx %108 %756)
(approx %255 %760)
(approx %135 %762)
(approx %137 (*.f64 #s(literal 1/2 binary64) %762))
(approx %148 %768)
(approx %266 %770)
(approx %267 %772)
(approx %166 %775)
(approx %189 %779)
(approx %190 %782)
(approx %210 %785)
(approx %231 %788)
(approx %242 %791)
(approx %256 %795)
(approx %268 %797)
(approx %276 %799)
(approx %147 %801)
(approx %19 (*.f64 #s(literal -1 binary64) %80))
(approx %20 (*.f64 #s(literal -1 binary64) %743))
(approx %33 (*.f64 #s(literal -1 binary64) %84))
(approx %35 (*.f64 #s(literal -1/2 binary64) %84))
(approx %88 (*.f64 #s(literal -1 binary64) %750))
(approx %120 (*.f64 #s(literal -2 binary64) z))
(approx %89 (*.f64 #s(literal -1 binary64) %753))
(approx %108 (*.f64 #s(literal -1 binary64) %756))
(approx %255 (*.f64 #s(literal -1 binary64) %760))
(approx %121 (*.f64 #s(literal -1 binary64) (*.f64 z %823)))
(approx %122 (*.f64 #s(literal -1 binary64) (*.f64 z %827)))
(approx %135 (*.f64 #s(literal -1 binary64) %762))
(approx %137 (*.f64 #s(literal -1/2 binary64) %762))
(approx %148 (*.f64 #s(literal -1 binary64) %768))
(approx %266 (*.f64 #s(literal -1 binary64) %770))
(approx %267 (*.f64 #s(literal -1 binary64) %772))
(approx %166 (*.f64 #s(literal -1 binary64) %775))
(approx %177 (*.f64 #s(literal -1 binary64) (*.f64 z (*.f64 %168 %827))))
(approx %189 (*.f64 #s(literal -1 binary64) %779))
(approx %190 (*.f64 #s(literal -1 binary64) %782))
(approx %210 (*.f64 #s(literal -1 binary64) %785))
(approx %231 (*.f64 #s(literal -1 binary64) %788))
(approx %242 (*.f64 #s(literal -1 binary64) %791))
(approx %256 (*.f64 #s(literal -1 binary64) %795))
(approx %268 (*.f64 #s(literal -1 binary64) %797))
(approx %276 (*.f64 #s(literal -1 binary64) %799))
(approx %147 (*.f64 #s(literal -1 binary64) %801))
(approx t t)
(approx %144 %149)
(approx %164 %167)
(approx %165 #s(literal 1 binary64))
(approx %165 %869)
(approx %165 (+.f64 #s(literal 1 binary64) (*.f64 %149 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/8 binary64) %149)))))
(approx %165 (+.f64 #s(literal 1 binary64) (*.f64 %149 (+.f64 #s(literal 1/2 binary64) (*.f64 %149 (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/48 binary64) %149)))))))
(approx (* t 1/2) %886)
(approx %145 (+.f64 #s(literal 1 binary64) %149))
(approx %145 (+.f64 #s(literal 1 binary64) (*.f64 %149 %869)))
(approx %145 (+.f64 #s(literal 1 binary64) (*.f64 %149 (+.f64 #s(literal 1 binary64) (*.f64 %149 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %149)))))))
(approx %186 (+.f64 #s(literal 1 binary64) t))
(approx %186 (+.f64 #s(literal 1 binary64) (*.f64 t %903)))
(approx %186 (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) t)))))))
(approx %240 %903)
(approx %240 (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/8 binary64) t)))))
(approx %240 (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1/2 binary64) (*.f64 t (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/48 binary64) t)))))))
(approx %254 (+.f64 z %927))
(approx %254 (+.f64 z (*.f64 %149 (+.f64 z (*.f64 #s(literal 1/2 binary64) %927)))))
(approx %254 (+.f64 z (*.f64 %149 (+.f64 z (*.f64 %149 (fma.f64 #s(literal 1/6 binary64) %927 %935))))))
(approx %255 (+.f64 %90 (*.f64 #s(literal 1/2 binary64) (/.f64 %927 %90))))
(approx %255 (+.f64 %90 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %946 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %149 %951) %90))))))
(approx %255 (+.f64 %90 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %946 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %149 %963) %90) (*.f64 #s(literal 1/2 binary64) (/.f64 %951 %90))))))))
(approx %209 %974)
(approx %209 (fma.f64 #s(literal 1/2 binary64) %149 %974))
(approx %209 (fma.f64 %213 %100 (*.f64 %149 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %149 %213) %100))))))
(approx %209 (fma.f64 %213 %100 (*.f64 %149 (+.f64 #s(literal 1/2 binary64) (*.f64 %149 (fma.f64 #s(literal 1/48 binary64) %149 (*.f64 #s(literal 1/4 binary64) (/.f64 %213 %100))))))))
(approx %148 (fma.f64 #s(literal 1/2 binary64) %993 %701))
(approx %148 (fma.f64 %100 %699 (*.f64 %149 (fma.f64 #s(literal 1/8 binary64) %993 (*.f64 #s(literal 1/2 binary64) %701)))))
(approx %148 (fma.f64 %100 %699 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %701 (*.f64 %149 (fma.f64 #s(literal 1/48 binary64) %993 (*.f64 #s(literal 1/8 binary64) %701)))))))
(approx %166 (fma.f64 #s(literal 1/2 binary64) %1008 %689))
(approx %166 (fma.f64 %23 %14 (*.f64 %149 (fma.f64 #s(literal 1/8 binary64) %1008 %1011))))
(approx %166 (fma.f64 %23 %14 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %689 (*.f64 %149 (fma.f64 #s(literal 1/48 binary64) %1008 (*.f64 #s(literal 1/8 binary64) %689)))))))
(approx %177 %1023)
(approx %177 (fma.f64 #s(literal 1/2 binary64) %1025 %1023))
(approx %177 (fma.f64 %127 %14 (*.f64 %149 (fma.f64 #s(literal 1/8 binary64) %1025 (*.f64 #s(literal 1/2 binary64) %1023)))))
(approx %177 (fma.f64 %127 %14 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %1023 (*.f64 %149 (fma.f64 #s(literal 1/48 binary64) %1025 (*.f64 #s(literal 1/8 binary64) %1023)))))))
(approx %188 (fma.f64 #s(literal 2 binary64) z (*.f64 #s(literal 2 binary64) %927)))
(approx %188 (fma.f64 #s(literal 2 binary64) z (*.f64 %149 (fma.f64 #s(literal 2 binary64) z %927))))
(approx %188 (fma.f64 #s(literal 2 binary64) z (*.f64 %149 (fma.f64 #s(literal 2 binary64) z (*.f64 %149 (+.f64 z (*.f64 #s(literal 1/3 binary64) %927)))))))
(approx %189 (+.f64 %23 (/.f64 %927 %23)))
(approx %189 (+.f64 %23 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %149 %1060) %23) %1063))))
(approx %189 (+.f64 %23 (*.f64 %149 (fma.f64 %149 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %149 %1071) %23) (*.f64 #s(literal 1/2 binary64) (/.f64 %1060 %23))) %1063))))
(approx %190 (fma.f64 %23 %14 (/.f64 (*.f64 %149 %1081) %23)))
(approx %190 (fma.f64 %23 %14 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %149 %1086) %23) %1089))))
(approx %190 (fma.f64 %23 %14 (*.f64 %149 (fma.f64 %149 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1086 %23) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %149 (*.f64 %1071 %14)) %23))) %1089))))
(approx %210 %1105)
(approx %210 (fma.f64 #s(literal 1/2 binary64) %1008 %1105))
(approx %210 (fma.f64 %213 %1104 (*.f64 %149 (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %149 %1109) %100) %1011))))
(approx %210 (fma.f64 %213 %1104 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %689 (*.f64 %149 (fma.f64 #s(literal 1/48 binary64) %1008 (*.f64 #s(literal 1/4 binary64) (/.f64 %1109 %100))))))))
(approx %256 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %149 %737) %90) %701))
(approx %256 (fma.f64 %100 %699 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %738 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %149 %1129) %90))))))
(approx %256 (fma.f64 %100 %699 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %738 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1129 %90) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %149 (*.f64 %100 (*.f64 %963 %14))) %90))))))))
(approx %147 (fma.f64 #s(literal 1/2 binary64) %1149 %699))
(approx %147 (fma.f64 %90 %14 (*.f64 %149 (fma.f64 #s(literal 1/8 binary64) %1149 (*.f64 #s(literal 1/2 binary64) %699)))))
(approx %147 (fma.f64 %90 %14 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %699 (*.f64 %149 (fma.f64 #s(literal 1/48 binary64) %1149 (*.f64 #s(literal 1/8 binary64) %699)))))))
(approx %165 %168)
(approx %145 %150)
(approx %146 %151)
(approx %186 %243)
(approx %240 %244)
(approx %241 %245)
(approx %209 %221)
(approx %177 (*.f64 %168 %1023))
Calls

12 calls:

TimeVariablePoint
12.0ms
z
-inf
11.0ms
z
0
10.0ms
x
0
9.0ms
t
-inf
9.0ms
y
0

rewrite96.0ms (1.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01461268
02481163
16731155
219011129
040751129
044441124
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
116 → 1 821
Calls
Call 1
Inputs
%2 = (*.f64 x #s(literal 1/2 binary64))
%4 = (-.f64 %2 y)
%7 = (*.f64 z #s(literal 2 binary64))
%8 = (sqrt.f64 %7)
%9 = (*.f64 %4 %8)
%11 = (*.f64 t t)
%12 = (/.f64 %11 #s(literal 2 binary64))
%13 = (exp.f64 %12)
%14 = (*.f64 #s(literal 1/2 binary64) x)
%16 = (*.f64 #s(literal -1 binary64) y)
%19 = (- (* x 1/2) y)
%20 = (approx %19 %16)
%21 = (-.f64 %14 y)
%22 = (*.f64 #s(literal 2 binary64) z)
%23 = (sqrt.f64 %22)
%24 = (*.f64 x %23)
%25 = (*.f64 #s(literal 1/2 binary64) %24)
%26 = (/.f64 y x)
%29 = (sqrt (* z 2))
%30 = (* %19 %29)
%31 = (approx %30 %25)
%32 = (-.f64 %26 #s(literal 1/2 binary64))
%33 = (*.f64 x %32)
%34 = (*.f64 #s(literal -1 binary64) %33)
%35 = (approx %19 %34)
%36 = (/.f64 x y)
%37 = (*.f64 #s(literal 1/2 binary64) %36)
%39 = (-.f64 %37 #s(literal 1 binary64))
%40 = (*.f64 y %39)
%41 = (approx %19 %40)
%42 = (/.f64 #s(literal 2 binary64) z)
%43 = (sqrt.f64 %42)
%44 = (*.f64 z %43)
%45 = (approx %29 %44)
%46 = (*.f64 %43 %21)
%47 = (*.f64 z %46)
%48 = (approx %30 %47)
%49 = (* t t)
%52 = (approx (exp (/ %49 2)) #s(literal 1 binary64))
%54 = (+.f64 z z)
%55 = (sqrt.f64 z)
%56 = (sqrt.f64 #s(literal 2 binary64))
%57 = (sqrt.f64 %54)
%58 = (*.f64 z z)
%59 = (*.f64 #s(literal 4 binary64) %58)
%60 = (sqrt.f64 %59)
%61 = (*.f64 %55 %21)
%62 = (*.f64 %56 %21)
%63 = (*.f64 %56 %61)
%64 = (*.f64 %55 %62)
%65 = (*.f64 t #s(literal 1/2 binary64))
%66 = (exp.f64 %11)
%67 = (sqrt.f64 %66)
%68 = (exp.f64 t)
%69 = (sqrt.f64 %68)
%70 = (pow.f64 %69 t)
%71 = (pow.f64 %68 %65)
%72 = (sqrt.f64 #s(literal 1/2 binary64))
%73 = (*.f64 %66 z)
%74 = (sqrt.f64 %73)
%75 = (*.f64 %4 %57)
%76 = (*.f64 %4 %45)
%77 = (*.f64 %20 %8)
%78 = (*.f64 %41 %8)
%79 = (*.f64 %35 %8)
%80 = (sqrt.f64 %60)
%81 = (*.f64 %4 %80)
%82 = (*.f64 y %43)
%83 = (*.f64 #s(literal -1 binary64) %82)
%87 = (- (* 1/2 x) y)
%89 = (approx (* (sqrt (/ 2 z)) %87) %83)
%90 = (*.f64 x %55)
%91 = (*.f64 #s(literal 1/2 binary64) %90)
%92 = (*.f64 y %56)
%93 = (*.f64 #s(literal -1 binary64) %92)
%94 = (sqrt 2)
%95 = (* %94 %87)
%96 = (approx %95 %93)
%97 = (*.f64 x %56)
%98 = (*.f64 #s(literal 1/2 binary64) %97)
%100 = (* (sqrt z) %87)
%101 = (approx %100 %91)
%102 = (approx %95 %98)
%103 = (*.f64 %72 %56)
%114 = (approx (+ (* (sqrt (fabs (+ (cosh %49) 1))) (sqrt 1/2)) (sinh (* %49 1/2))) %103)
%120 = (/.f64 %55 %56)
%121 = (/.f64 #s(literal 1 binary64) %120)
%122 = (pow.f64 %68 t)
%125 = (*.f64 %122 %54)
%126 = (sqrt.f64 %125)
%128 = (*.f64 z %89)
%129 = (approx %30 %128)
%143 = (*.f64 %121 %21)
%144 = (*.f64 z %143)
%145 = (approx %30 %144)
%147 = (*.f64 %67 %101)
x
#s(literal 1/2 binary64)
%2
y
%4
z
#s(literal 2 binary64)
%7
%8
%9
t
%11
%12
%13
%14
#s(literal -1 binary64)
%16
%20
%21
%22
%23
%24
%25
%26
%31
%32
%33
%34
%35
%36
%37
#s(literal 1 binary64)
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%52
#s(literal 4 binary64)
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%89
%90
%91
%92
%93
%96
%97
%98
%101
%102
%103
%114
(approx (* (* (sqrt (exp %49)) %100) %94) %63)
%120
%121
%122
(*.f64 %75 %52)
(*.f64 %81 %52)
%125
%126
(*.f64 %126 %21)
%128
%129
(*.f64 %129 %13)
(*.f64 %9 %114)
(*.f64 %48 %52)
(*.f64 %76 %52)
(*.f64 %64 %52)
(*.f64 %31 %52)
(*.f64 %31 %71)
(*.f64 %31 %70)
(*.f64 %74 %96)
(*.f64 %74 %102)
(*.f64 %79 %52)
(*.f64 %77 %52)
(*.f64 %78 %52)
%143
%144
%145
(*.f64 %145 %13)
%147
(*.f64 %147 %56)
Outputs
%2 = (*.f64 #s(literal 1/2 binary64) x)
%3 = (*.f64 x #s(literal 1/2 binary64))
%5 = (pow.f64 %2 #s(literal 1 binary64))
%6 = (*.f64 x #s(literal 1 binary64))
%8 = (/.f64 %6 #s(literal 2 binary64))
%9 = (*.f64 #s(literal 1 binary64) x)
%10 = (/.f64 %9 #s(literal 2 binary64))
%13 = (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
%14 = (/.f64 x #s(literal 2 binary64))
%16 = (sqrt.f64 #s(literal 1/2 binary64))
%17 = (sqrt.f64 #s(literal 2 binary64))
%18 = (-.f64 %2 y)
%19 = (*.f64 %17 %18)
%20 = (*.f64 %16 %19)
%22 = (*.f64 %17 (*.f64 %16 %18))
%23 = (*.f64 #s(literal 1 binary64) %18)
%24 = (*.f64 %18 #s(literal 1 binary64))
%26 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %18))
%28 = (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %18))
%29 = (pow.f64 %18 #s(literal 1 binary64))
%31 = (/.f64 #s(literal 1 binary64) (pow.f64 %18 #s(literal -1 binary64)))
%32 = (-.f64 y %2)
%34 = (neg.f64 (*.f64 #s(literal 1 binary64) %32))
%35 = (neg.f64 %32)
%36 = (neg.f64 y)
%37 = (*.f64 #s(literal 1 binary64) %36)
%38 = (fma.f64 #s(literal 1 binary64) %2 %37)
%39 = (fma.f64 #s(literal -1 binary64) y %2)
%40 = (*.f64 %36 #s(literal 1 binary64))
%41 = (fma.f64 %2 #s(literal 1 binary64) %40)
%42 = (fma.f64 y #s(literal -1 binary64) %2)
%43 = (fma.f64 #s(literal 1/2 binary64) x %36)
%44 = (fma.f64 x #s(literal 1/2 binary64) %36)
%46 = (-.f64 %2 (*.f64 %36 #s(literal -1 binary64)))
%47 = (*.f64 #s(literal 1 binary64) y)
%48 = (-.f64 %2 %47)
%49 = (neg.f64 %36)
%50 = (-.f64 %2 %49)
%52 = (+.f64 (*.f64 #s(literal 1 binary64) %2) %37)
%54 = (+.f64 (*.f64 %2 #s(literal 1 binary64)) %40)
%55 = (+.f64 %36 %2)
%56 = (+.f64 %2 %36)
%59 = (*.f64 #s(literal 4 binary64) z)
%60 = (sqrt.f64 %59)
%61 = (sqrt.f64 z)
%62 = (*.f64 %60 %61)
%63 = (*.f64 %61 %60)
%64 = (+.f64 z z)
%65 = (sqrt.f64 %64)
%66 = (*.f64 %65 %65)
%67 = (*.f64 #s(literal 2 binary64) z)
%68 = (*.f64 z #s(literal 2 binary64))
%69 = (*.f64 z z)
%70 = (*.f64 %69 #s(literal 4 binary64))
%71 = (*.f64 %70 %70)
%73 = (pow.f64 %71 #s(literal 1/4 binary64))
%74 = (pow.f64 %70 #s(literal 1/2 binary64))
%75 = (pow.f64 %64 #s(literal 1 binary64))
%76 = (pow.f64 %65 #s(literal 2 binary64))
%79 = (/.f64 #s(literal 1 binary64) (pow.f64 %70 #s(literal -1/2 binary64)))
%81 = (/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1 binary64)))
%82 = (neg.f64 z)
%83 = (-.f64 %82 z)
%84 = (neg.f64 %83)
%85 = (*.f64 #s(literal 1 binary64) z)
%86 = (fma.f64 #s(literal 1 binary64) z %85)
%87 = (*.f64 z #s(literal 1 binary64))
%88 = (fma.f64 z #s(literal 1 binary64) %87)
%89 = (-.f64 z %82)
%90 = (sqrt.f64 %70)
%91 = (neg.f64 %64)
%93 = (fabs.f64 (neg.f64 %91))
%94 = (neg.f64 %65)
%96 = (fabs.f64 (*.f64 %94 %94))
%98 = (fabs.f64 (*.f64 %94 %65))
%100 = (fabs.f64 (*.f64 %65 %94))
%103 = (fabs.f64 (*.f64 %82 #s(literal -2 binary64)))
%105 = (fabs.f64 (*.f64 %82 #s(literal 2 binary64)))
%107 = (fabs.f64 (*.f64 z #s(literal -2 binary64)))
%109 = (fabs.f64 (*.f64 #s(literal -2 binary64) %82))
%111 = (fabs.f64 (*.f64 #s(literal -2 binary64) z))
%113 = (fabs.f64 (*.f64 #s(literal 2 binary64) %82))
%114 = (fabs.f64 %83)
%115 = (fabs.f64 %91)
%116 = (fabs.f64 %64)
%117 = (+.f64 %87 %87)
%118 = (+.f64 %85 %85)
%119 = (neg.f64 %82)
%120 = (+.f64 z %119)
%121 = (sqrt.f64 %65)
%122 = (*.f64 %121 %121)
%124 = (sqrt.f64 %61)
%125 = (*.f64 (sqrt.f64 %60) %124)
%126 = (/.f64 #s(literal 2 binary64) z)
%127 = (sqrt.f64 %126)
%128 = (*.f64 %87 %127)
%129 = (*.f64 %17 %61)
%130 = (*.f64 %61 %17)
%131 = (*.f64 %127 z)
%132 = (*.f64 z %127)
%133 = (pow.f64 %70 #s(literal 1/4 binary64))
%134 = (pow.f64 %64 #s(literal 1/2 binary64))
%135 = (pow.f64 %65 #s(literal 1 binary64))
%137 = (/.f64 (*.f64 z %17) %61)
%139 = (*.f64 #s(literal 1/2 binary64) z)
%140 = (sqrt.f64 %139)
%141 = (neg.f64 %140)
%142 = (/.f64 (*.f64 z #s(literal -1 binary64)) %141)
%144 = (/.f64 (*.f64 %17 z) %61)
%145 = (/.f64 %87 %140)
%147 = (/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1/2 binary64)))
%149 = (/.f64 #s(literal 1 binary64) (pow.f64 %65 #s(literal -1 binary64)))
%150 = (/.f64 z %140)
%152 = (fabs.f64 (neg.f64 %94))
%153 = (neg.f64 %17)
%154 = (neg.f64 %61)
%156 = (fabs.f64 (*.f64 %153 %154))
%158 = (fabs.f64 (*.f64 %153 %61))
%160 = (fabs.f64 (*.f64 %17 %154))
%162 = (fabs.f64 (*.f64 %154 %153))
%164 = (fabs.f64 (*.f64 %154 %17))
%166 = (fabs.f64 (*.f64 %61 %153))
%167 = (fabs.f64 %94)
%168 = (fabs.f64 %65)
%169 = (*.f64 z %18)
%170 = (*.f64 %169 %127)
%171 = (*.f64 %19 %61)
%172 = (*.f64 %61 %18)
%173 = (*.f64 %172 %17)
%174 = (*.f64 %17 %172)
%175 = (*.f64 %61 %19)
%176 = (*.f64 %127 %18)
%177 = (*.f64 %176 z)
%178 = (*.f64 %127 %169)
%179 = (*.f64 %18 z)
%180 = (*.f64 %127 %179)
%181 = (*.f64 %18 %65)
%182 = (*.f64 %65 %18)
%183 = (*.f64 z %176)
%184 = (pow.f64 %181 #s(literal 1 binary64))
%185 = (/.f64 %169 %140)
%186 = (/.f64 %179 %140)
%188 = (/.f64 #s(literal 1 binary64) (pow.f64 %181 #s(literal -1 binary64)))
%190 = (neg.f64 (*.f64 %32 %65))
%192 = (neg.f64 (*.f64 %65 %32))
%193 = (*.f64 #s(literal 1/2 binary64) %65)
%194 = (*.f64 %65 %36)
%195 = (fma.f64 %193 x %194)
%196 = (*.f64 %36 %65)
%197 = (fma.f64 %193 x %196)
%198 = (*.f64 %16 x)
%199 = (fma.f64 %198 %61 %194)
%200 = (fma.f64 %198 %61 %196)
%201 = (*.f64 %61 x)
%202 = (*.f64 %201 #s(literal 1/2 binary64))
%203 = (fma.f64 %202 %17 %194)
%204 = (fma.f64 %202 %17 %196)
%205 = (*.f64 %65 x)
%206 = (fma.f64 %205 #s(literal 1/2 binary64) %194)
%207 = (fma.f64 %205 #s(literal 1/2 binary64) %196)
%208 = (fma.f64 %2 %65 %194)
%209 = (fma.f64 %2 %65 %196)
%210 = (fma.f64 %65 %2 %194)
%211 = (fma.f64 %65 %2 %196)
%212 = (fma.f64 #s(literal 1/2 binary64) %205 %194)
%213 = (fma.f64 #s(literal 1/2 binary64) %205 %196)
%214 = (*.f64 %65 #s(literal 1/2 binary64))
%215 = (fma.f64 x %214 %194)
%216 = (fma.f64 x %214 %196)
%217 = (fma.f64 x %193 %194)
%218 = (fma.f64 x %193 %196)
%219 = (*.f64 %198 %61)
%220 = (+.f64 %219 %194)
%221 = (+.f64 %219 %196)
%223 = (fabs.f64 t)
%224 = (neg.f64 %223)
%226 = (neg.f64 t)
%227 = (neg.f64 %226)
%231 = (*.f64 t t)
%246 = (neg.f64 %231)
%252 = (*.f64 %223 #s(literal 1/2 binary64))
%254 = (*.f64 #s(literal 1/2 binary64) %226)
%257 = (*.f64 %226 #s(literal 1/2 binary64))
%259 = (/.f64 %226 #s(literal 2 binary64))
%261 = (*.f64 t #s(literal 1/2 binary64))
%262 = (*.f64 %261 t)
%268 = (*.f64 #s(literal 1 binary64) %231)
%270 = (*.f64 %231 #s(literal 1 binary64))
%280 = (*.f64 #s(literal -1/2 binary64) %231)
%284 = (exp.f64 %231)
%285 = (sqrt.f64 %284)
%286 = (sqrt.f64 %285)
%287 = (*.f64 %286 %286)
%289 = (pow.f64 (exp.f64 %252) %223)
%291 = (pow.f64 (exp.f64 %254) %226)
%292 = (+.f64 t t)
%293 = (exp.f64 %292)
%295 = (pow.f64 %293 (/.f64 %261 #s(literal 2 binary64)))
%297 = (exp.f64 (*.f64 %231 #s(literal 2 binary64)))
%298 = (pow.f64 %297 #s(literal 1/4 binary64))
%299 = (exp.f64 %223)
%300 = (pow.f64 %299 %252)
%301 = (exp.f64 #s(literal 1/2 binary64))
%302 = (pow.f64 %301 %231)
%303 = (exp.f64 %226)
%304 = (pow.f64 %303 %257)
%305 = (pow.f64 %303 %259)
%306 = (exp.f64 %246)
%307 = (pow.f64 %306 #s(literal -1/2 binary64))
%308 = (exp.f64 t)
%309 = (sqrt.f64 %308)
%310 = (pow.f64 %309 t)
%311 = (pow.f64 %308 %261)
%312 = (pow.f64 %284 #s(literal 1/2 binary64))
%313 = (pow.f64 %285 #s(literal 1 binary64))
%314 = (cosh.f64 %262)
%315 = (sinh.f64 %262)
%316 = (*.f64 #s(literal 2 binary64) %315)
%318 = (/.f64 (fma.f64 %314 #s(literal 2 binary64) %316) #s(literal 2 binary64))
%320 = (/.f64 #s(literal 1 binary64) (sqrt.f64 %306))
%321 = (sinh.f64 %280)
%323 = (neg.f64 (-.f64 %321 %314))
%324 = (fma.f64 %316 #s(literal 1/2 binary64) %314)
%325 = (cosh.f64 %231)
%328 = (sqrt.f64 (fabs.f64 (-.f64 %325 #s(literal -1 binary64))))
%329 = (fma.f64 %328 %16 %315)
%330 = (fma.f64 %16 %328 %315)
%331 = (-.f64 %314 %321)
%334 = (-.f64 %315 (*.f64 (neg.f64 %328) %16))
%335 = (neg.f64 %16)
%337 = (-.f64 %315 (*.f64 %335 %328))
%339 = (-.f64 %315 (neg.f64 %314))
%341 = (sqrt.f64 (exp.f64 %268))
%342 = (neg.f64 %285)
%344 = (fabs.f64 (neg.f64 %342))
%345 = (fabs.f64 %342)
%346 = (fabs.f64 %285)
%347 = (*.f64 %262 #s(literal 1 binary64))
%350 = (+.f64 (cosh.f64 %347) (sinh.f64 %347))
%351 = (+.f64 %314 %315)
%352 = (+.f64 %315 %314)
%353 = (*.f64 %261 #s(literal 1 binary64))
%355 = (exp.f64 (*.f64 %353 t))
%356 = (*.f64 t #s(literal 1 binary64))
%358 = (exp.f64 (*.f64 %356 %261))
%360 = (exp.f64 (*.f64 %270 #s(literal 1/2 binary64)))
%362 = (exp.f64 (*.f64 %347 #s(literal 1 binary64)))
%363 = (exp.f64 %347)
%364 = (exp.f64 %262)
%368 = (/.f64 #s(literal 1 binary64) %36)
%370 = (*.f64 y #s(literal 1 binary64))
%375 = (- (/ x 2) y)
%376 = (approx %375 %36)
%380 = (*.f64 %17 x)
%405 = (/.f64 #s(literal 1 binary64) x)
%407 = (neg.f64 x)
%408 = (/.f64 #s(literal 1 binary64) %407)
%410 = (/.f64 y %407)
%413 = (/.f64 y x)
%416 = (neg.f64 %407)
%421 = (/.f64 x y)
%427 = (sqrt (* 2 z))
%428 = (* %375 %427)
%429 = (approx %428 %219)
%433 = (-.f64 %413 #s(literal 1/2 binary64))
%438 = (*.f64 %36 #s(literal 2 binary64))
%439 = (*.f64 %407 #s(literal 1 binary64))
%443 = (*.f64 y #s(literal 2 binary64))
%449 = (-.f64 #s(literal 1/2 binary64) %413)
%457 = (*.f64 %433 x)
%462 = (*.f64 %449 x)
%464 = (*.f64 #s(literal -1/2 binary64) x)
%466 = (*.f64 x #s(literal -1/2 binary64))
%491 = (*.f64 %407 #s(literal -1/2 binary64))
%493 = (*.f64 #s(literal -1/2 binary64) %407)
%499 = (approx %375 %462)
%503 = (/.f64 #s(literal 1 binary64) y)
%510 = (/.f64 %407 y)
%521 = (*.f64 %421 #s(literal 1/2 binary64))
%524 = (*.f64 %503 #s(literal 1/2 binary64))
%526 = (/.f64 #s(literal 1/2 binary64) y)
%554 = (fma.f64 %421 #s(literal 1/2 binary64) #s(literal -1 binary64))
%558 = (-.f64 #s(literal 1 binary64) %521)
%567 = (*.f64 %554 y)
%582 = (approx %375 %567)
%586 = (/.f64 #s(literal 1 binary64) z)
%588 = (/.f64 #s(literal 1 binary64) %82)
%592 = (*.f64 z #s(literal 1/2 binary64))
%597 = (*.f64 %126 %126)
%608 = (/.f64 #s(literal 2 binary64) %82)
%610 = (/.f64 #s(literal -2 binary64) z)
%617 = (/.f64 #s(literal 1/2 binary64) z)
%623 = (neg.f64 %127)
%634 = (sqrt.f64 %127)
%635 = (*.f64 %634 %634)
%637 = (*.f64 (/.f64 #s(literal 1 binary64) %154) %153)
%639 = (*.f64 (sqrt.f64 %617) #s(literal 2 binary64))
%641 = (*.f64 (/.f64 #s(literal 2 binary64) %61) %16)
%645 = (*.f64 (/.f64 #s(literal 1/2 binary64) %61) (sqrt.f64 #s(literal 8 binary64)))
%646 = (fabs.f64 %586)
%647 = (sqrt.f64 %646)
%648 = (*.f64 %647 %17)
%649 = (/.f64 #s(literal 1 binary64) %61)
%650 = (*.f64 %649 %17)
%653 = (*.f64 %16 (sqrt.f64 (*.f64 #s(literal 2 binary64) %126)))
%656 = (*.f64 %16 (sqrt.f64 (/.f64 #s(literal 2 binary64) %592)))
%659 = (*.f64 %17 (sqrt.f64 (fabs.f64 %588)))
%662 = (*.f64 %17 (sqrt.f64 (/.f64 #s(literal 1/2 binary64) %592)))
%663 = (*.f64 %17 %647)
%664 = (*.f64 %17 %649)
%665 = (*.f64 %127 #s(literal 1 binary64))
%666 = (*.f64 #s(literal 1 binary64) %127)
%667 = (/.f64 #s(literal 1 binary64) %141)
%668 = (*.f64 #s(literal -1 binary64) %667)
%670 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %127))
%672 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %140))
%674 = (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %127))
%676 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) %140))
%677 = (*.f64 %126 #s(literal 1 binary64))
%678 = (pow.f64 %677 #s(literal 1/2 binary64))
%679 = (*.f64 #s(literal 1 binary64) %126)
%680 = (pow.f64 %679 #s(literal 1/2 binary64))
%681 = (pow.f64 %592 #s(literal -1/2 binary64))
%682 = (pow.f64 %140 #s(literal -1 binary64))
%683 = (pow.f64 %127 #s(literal 1 binary64))
%684 = (pow.f64 %126 #s(literal 1/2 binary64))
%685 = (/.f64 %649 %16)
%686 = (/.f64 %153 %154)
%687 = (/.f64 %17 %61)
%690 = (/.f64 #s(literal 1 binary64) (sqrt.f64 (fabs.f64 %592)))
%692 = (/.f64 #s(literal 1 binary64) (pow.f64 %127 #s(literal -1 binary64)))
%694 = (/.f64 #s(literal 1 binary64) (pow.f64 %126 #s(literal -1/2 binary64)))
%696 = (/.f64 #s(literal 1 binary64) (/.f64 %141 #s(literal -1 binary64)))
%698 = (/.f64 #s(literal 1 binary64) (/.f64 %140 #s(literal 1 binary64)))
%699 = (/.f64 #s(literal 1 binary64) %140)
%700 = (/.f64 #s(literal -1 binary64) %141)
%702 = (neg.f64 (/.f64 #s(literal -1 binary64) %140))
%703 = (neg.f64 %667)
%705 = (sqrt.f64 (*.f64 #s(literal 2 binary64) %646))
%707 = (sqrt.f64 (/.f64 %586 #s(literal 1/2 binary64)))
%708 = (sqrt.f64 %677)
%709 = (sqrt.f64 %679)
%711 = (fabs.f64 (neg.f64 %623))
%713 = (fabs.f64 (*.f64 %623 #s(literal 1 binary64)))
%715 = (fabs.f64 (*.f64 #s(literal 1 binary64) %623))
%717 = (fabs.f64 (/.f64 %153 %61))
%719 = (fabs.f64 (/.f64 %17 %154))
%720 = (fabs.f64 %623)
%721 = (fabs.f64 %127)
%722 = (approx %427 %65)
%727 = (*.f64 (*.f64 %18 %649) %17)
%729 = (*.f64 (/.f64 %18 %154) %153)
%730 = (/.f64 %18 %61)
%731 = (*.f64 %730 %17)
%733 = (*.f64 %649 (/.f64 %18 %16))
%734 = (*.f64 %649 %19)
%735 = (*.f64 #s(literal 1 binary64) %176)
%736 = (*.f64 %18 %127)
%737 = (pow.f64 %176 #s(literal 1 binary64))
%739 = (/.f64 (*.f64 %18 #s(literal -1 binary64)) %141)
%741 = (/.f64 (*.f64 #s(literal -1 binary64) %18) %141)
%742 = (/.f64 %730 %16)
%743 = (/.f64 %32 %141)
%744 = (/.f64 %19 %61)
%746 = (/.f64 #s(literal 1 binary64) (pow.f64 %176 #s(literal -1 binary64)))
%748 = (/.f64 #s(literal 1 binary64) (/.f64 %140 %18))
%749 = (/.f64 %18 %140)
%751 = (neg.f64 (*.f64 %32 %127))
%753 = (neg.f64 (*.f64 %127 %32))
%754 = (*.f64 %127 y)
%755 = (neg.f64 %754)
%756 = (fma.f64 %127 %2 %755)
%757 = (fma.f64 %2 %127 %755)
%759 = (+.f64 (*.f64 %127 %2) %755)
%761 = (+.f64 (*.f64 %2 %127) %755)
%762 = (approx %428 %181)
%763 = (pow.f64 %762 #s(literal 1 binary64))
%765 = (/.f64 #s(literal 1 binary64) (pow.f64 %762 #s(literal -1 binary64)))
%767 = (exp (pow t 2))
%769 = (approx (sqrt %767) #s(literal 1 binary64))
%770 = (pow.f64 %769 #s(literal 1 binary64))
%772 = (/.f64 #s(literal 1 binary64) (pow.f64 %769 #s(literal -1 binary64)))
%779 = (neg.f64 %154)
%783 = (sqrt.f64 %16)
%788 = (sqrt.f64 %17)
%805 = (asinh.f64 #s(literal 1 binary64))
%815 = (neg.f64 %153)
%821 = (*.f64 %69 %69)
%833 = (*.f64 z %82)
%835 = (*.f64 %82 z)
%838 = (neg.f64 %69)
%901 = (*.f64 #s(literal 1/2 binary64) %61)
%902 = (*.f64 %61 %36)
%904 = (*.f64 %36 %61)
%914 = (*.f64 %61 #s(literal 1/2 binary64))
%929 = (*.f64 %17 y)
%930 = (neg.f64 %929)
%940 = (*.f64 #s(literal 1 binary64) t)
%949 = (*.f64 %285 %285)
%951 = (pow.f64 (exp.f64 %224) %224)
%953 = (pow.f64 (*.f64 %301 %301) %231)
%955 = (pow.f64 (exp.f64 %227) %227)
%956 = (pow.f64 %293 %261)
%957 = (pow.f64 %297 #s(literal 1/2 binary64))
%958 = (pow.f64 %299 %223)
%960 = (pow.f64 %301 (fma.f64 t t %231))
%961 = (pow.f64 %303 %226)
%962 = (pow.f64 %309 %292)
%963 = (fma.f64 t #s(literal 1/2 binary64) %261)
%964 = (pow.f64 %308 %963)
%965 = (pow.f64 %308 t)
%966 = (pow.f64 %284 #s(literal 1 binary64))
%967 = (pow.f64 %285 #s(literal 2 binary64))
%968 = (/.f64 #s(literal 1 binary64) %306)
%970 = (sinh.f64 %231)
%971 = (fma.f64 (*.f64 #s(literal 2 binary64) %325) #s(literal 1/2 binary64) %970)
%973 = (-.f64 %325 (sinh.f64 %246))
%974 = (sqrt.f64 %297)
%975 = (neg.f64 %284)
%977 = (fabs.f64 (neg.f64 %975))
%979 = (fabs.f64 (*.f64 %342 %342))
%981 = (fabs.f64 (*.f64 %342 %285))
%983 = (fabs.f64 (*.f64 %285 %342))
%984 = (fabs.f64 %975)
%985 = (fabs.f64 %284)
%988 = (+.f64 (cosh.f64 %270) (sinh.f64 %270))
%989 = (+.f64 %970 %325)
%990 = (+.f64 %325 %970)
%992 = (exp.f64 (fma.f64 %262 #s(literal 1 binary64) %347))
%994 = (exp.f64 (fma.f64 %262 #s(literal 1 binary64) %262))
%996 = (exp.f64 (fma.f64 %261 t %347))
%998 = (exp.f64 (fma.f64 %261 t %262))
%1000 = (exp.f64 (*.f64 %347 #s(literal 2 binary64)))
%1002 = (exp.f64 (*.f64 %262 #s(literal 2 binary64)))
%1004 = (exp.f64 (*.f64 %356 t))
%1006 = (exp.f64 (*.f64 %270 #s(literal 1 binary64)))
%1007 = (exp.f64 %270)
%1014 = (cosh.f64 t)
%1018 = (neg.f64 %308)
%1021 = (neg.f64 %309)
%1033 = (sinh.f64 t)
%1050 = (sqrt.f64 %309)
%1079 = (sqrt.f64 #s(literal 1/8 binary64))
%1105 = (atan.f64 #s(literal 1 binary64))
%1123 = (/.f64 #s(literal 1 binary64) %153)
%1128 = (*.f64 %284 z)
%1129 = (sqrt.f64 %1128)
%1132 = (*.f64 %1128 %1128)
%1138 = (*.f64 %970 z)
%1140 = (*.f64 z %970)
%1145 = (neg.f64 %1129)
%1156 = (*.f64 %975 z)
%1163 = (sqrt.f64 %1129)
%1189 = (*.f64 %722 %18)
%1198 = (*.f64 %722 %36)
%1200 = (*.f64 %36 %722)
%1214 = (*.f64 %376 %65)
%1227 = (*.f64 %582 %65)
%1240 = (*.f64 %499 %65)
%1250 = (*.f64 #s(literal -1 binary64) %127)
%1272 = (approx (* (sqrt (/ 2 z)) %375) %755)
%1298 = (*.f64 #s(literal -1 binary64) %17)
%1317 = (* (sqrt 2) %375)
%1318 = (approx %1317 %930)
%1341 = (approx (* (sqrt z) %375) %202)
%1345 = (approx %1317 %198)
%1353 = (approx (* (sqrt (* (* %767 z) 2)) %375) %181)
%1382 = (*.f64 (*.f64 %769 %61) %19)
%1383 = (*.f64 %769 %18)
%1384 = (*.f64 %1383 %65)
%1385 = (*.f64 %19 %769)
%1386 = (*.f64 %1385 %61)
%1387 = (*.f64 %769 %65)
%1388 = (*.f64 %1387 %18)
%1390 = (*.f64 %19 (*.f64 %61 %769))
%1391 = (*.f64 %61 %1385)
%1392 = (*.f64 %769 %181)
%1393 = (*.f64 %181 %769)
%1394 = (*.f64 %18 %1387)
%1395 = (*.f64 %18 %769)
%1396 = (*.f64 %65 %1395)
%1397 = (pow.f64 %1384 #s(literal 1 binary64))
%1399 = (/.f64 #s(literal 1 binary64) (pow.f64 %1384 #s(literal -1 binary64)))
%1401 = (neg.f64 (*.f64 %32 %1387))
%1402 = (*.f64 %284 #s(literal 2 binary64))
%1404 = (*.f64 %284 %64)
%1405 = (sqrt.f64 %1404)
%1410 = (*.f64 #s(literal 2 binary64) %284)
%1412 = (+.f64 %284 %284)
%1414 = (*.f64 %1404 %1404)
%1420 = (*.f64 %970 %64)
%1424 = (*.f64 %64 %970)
%1445 = (neg.f64 %1405)
%1458 = (sqrt.f64 %1405)
%1460 = (sqrt.f64 %1402)
%1467 = (sqrt.f64 %1410)
%1504 = (*.f64 %1405 %18)
%1505 = (*.f64 %1129 %18)
%1520 = (*.f64 %1405 %36)
%1522 = (*.f64 %36 %1405)
%1528 = (*.f64 %1272 z)
%1533 = (approx %428 %1528)
%1537 = (*.f64 %1533 %285)
%1542 = (*.f64 %315 %1533)
%1544 = (*.f64 %1533 %315)
%1550 = (*.f64 %762 %769)
%1555 = (*.f64 %1383 %722)
%1556 = (*.f64 %769 %722)
%1567 = (*.f64 %769 %429)
%1572 = (*.f64 %429 %285)
%1573 = (*.f64 %285 %429)
%1574 = (pow.f64 %1572 #s(literal 1 binary64))
%1576 = (/.f64 #s(literal 1 binary64) (pow.f64 %1572 #s(literal -1 binary64)))
%1577 = (*.f64 %315 %429)
%1578 = (fma.f64 %314 %429 %1577)
%1579 = (*.f64 %429 %315)
%1580 = (fma.f64 %429 %314 %1579)
%1582 = (+.f64 (*.f64 %429 %314) %1579)
%1584 = (+.f64 (*.f64 %314 %429) %1577)
%1587 = (*.f64 %1318 %1129)
%1596 = (*.f64 %1345 %1129)
%1606 = (*.f64 %1240 %769)
%1617 = (*.f64 %1214 %769)
%1626 = (*.f64 (*.f64 %769 %582) %65)
%1636 = (*.f64 %762 %285)
%1641 = (*.f64 %315 %762)
%1643 = (*.f64 %762 %315)
%1649 = (*.f64 %1341 %285)
%1654 = (*.f64 %315 %1341)
%1656 = (*.f64 %1341 %315)
%1662 = (*.f64 %1467 %1341)
%1663 = (*.f64 %1341 %17)
x
#s(literal 1/2 binary64)
%2
%3
%5
%8
%10
%13
%14
y
%20
%22
%23
%24
%26
%28
%29
%31
%34
%35
%38
%39
%41
%42
%43
%44
%46
%48
%50
%18
%52
%54
%55
%56
z
#s(literal 2 binary64)
%62
%63
%66
%67
%68
%73
%74
%75
%76
%79
%81
%84
%86
%88
%89
%90
%93
%96
%98
%100
%103
%105
%107
%109
%111
%113
%114
%115
%116
%117
%118
%120
%64
%122
%125
%128
%129
%130
%131
%132
%133
%134
%135
%137
%142
%144
%145
%147
%149
%150
%65
%152
%156
%158
%160
%162
%164
%166
%167
%168
%170
%171
%173
%174
%175
%177
%178
%180
%181
%182
%183
%184
%185
%186
%188
%190
%192
%195
%197
%199
%200
%203
%204
%206
%207
%208
%209
%210
%211
%212
%213
%215
%216
%217
%218
%220
%221
t
(*.f64 %224 %224)
(*.f64 %227 %227)
(*.f64 %223 %223)
(*.f64 %226 %226)
%231
(pow.f64 %224 #s(literal 2 binary64))
(pow.f64 %227 #s(literal 2 binary64))
(pow.f64 %223 #s(literal 2 binary64))
(pow.f64 %226 #s(literal 2 binary64))
(pow.f64 %231 #s(literal 1 binary64))
(pow.f64 t #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %223 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %226 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %231 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 t #s(literal -2 binary64)))
(neg.f64 %246)
(sqrt.f64 (*.f64 %231 %231))
(fabs.f64 %246)
(fabs.f64 %231)
(*.f64 %252 %223)
(*.f64 %254 %226)
(*.f64 %223 %252)
(*.f64 %226 %257)
(*.f64 %226 %259)
%262
(*.f64 %246 #s(literal -1/2 binary64))
(*.f64 %231 #s(literal 1/2 binary64))
(*.f64 t %261)
(*.f64 #s(literal 1/2 binary64) %231)
(pow.f64 %262 #s(literal 1 binary64))
(/.f64 %268 #s(literal 2 binary64))
(/.f64 %270 #s(literal 2 binary64))
(/.f64 %246 #s(literal -2 binary64))
(/.f64 %231 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %262 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %246))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %231))
(neg.f64 %280)
(fabs.f64 %280)
(fabs.f64 %262)
%287
%289
%291
%295
%298
%300
%302
%304
%305
%307
%310
%311
%312
%313
%318
%320
%323
%324
%329
%330
%331
%334
%337
%339
%341
%285
%344
%345
%346
%350
%351
%352
%355
%358
%360
%362
%363
%364
%2
%3
%5
%8
%10
%13
%14
#s(literal -1 binary64)
(*.f64 #s(literal -1 binary64) y)
(*.f64 y #s(literal -1 binary64))
(pow.f64 %36 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %368)
(neg.f64 %370)
(neg.f64 %47)
%36
(pow.f64 %376 #s(literal 1 binary64))
%376
(/.f64 #s(literal 1 binary64) (pow.f64 %376 #s(literal -1 binary64)))
%20
%22
%23
%24
%26
%28
%29
%31
%34
%35
%38
%39
%41
%42
%43
%44
%46
%48
%50
%18
%52
%54
%55
%56
%62
%63
%66
%67
%68
%73
%74
%75
%76
%79
%81
%84
%86
%88
%89
%90
%93
%96
%98
%100
%103
%105
%107
%109
%111
%113
%114
%115
%116
%117
%118
%120
%64
%122
%125
%128
%129
%130
%131
%132
%133
%134
%135
%137
%142
%144
%145
%147
%149
%150
%65
%152
%156
%158
%160
%162
%164
%166
%167
%168
(*.f64 %380 %61)
(*.f64 %201 %17)
(*.f64 %17 %201)
(*.f64 %61 %380)
%205
(*.f64 x %65)
(pow.f64 %205 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %205 #s(literal -1 binary64)))
(*.f64 %193 x)
%219
(*.f64 %202 %17)
(*.f64 %205 #s(literal 1/2 binary64))
(*.f64 %2 %65)
(*.f64 %65 %2)
(*.f64 #s(literal 1/2 binary64) %205)
(*.f64 x %214)
(*.f64 x %193)
(pow.f64 %219 #s(literal 1 binary64))
(/.f64 (*.f64 %205 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %205) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %219 #s(literal -1 binary64)))
(/.f64 %205 #s(literal 2 binary64))
(*.f64 %405 y)
(*.f64 %36 %408)
(*.f64 #s(literal -1 binary64) %410)
(*.f64 y %405)
(pow.f64 %413 #s(literal 1 binary64))
(/.f64 %370 x)
(/.f64 %49 %416)
(/.f64 %36 %407)
(/.f64 #s(literal 1 binary64) (pow.f64 %413 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %421)
%413
(neg.f64 %410)
(neg.f64 (/.f64 %36 x))
(pow.f64 %429 #s(literal 1 binary64))
%429
(/.f64 #s(literal 1 binary64) (pow.f64 %429 #s(literal -1 binary64)))
(pow.f64 %433 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %413 #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 %438 %439) (*.f64 %407 #s(literal 2 binary64)))
(/.f64 (-.f64 %443 %6) (*.f64 x #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %433 #s(literal -1 binary64)))
(neg.f64 %449)
(fma.f64 %405 y #s(literal -1/2 binary64))
(fma.f64 %36 %408 #s(literal -1/2 binary64))
(fma.f64 #s(literal -1 binary64) %410 #s(literal -1/2 binary64))
(fma.f64 y %405 #s(literal -1/2 binary64))
%433
(+.f64 #s(literal -1/2 binary64) %413)
(+.f64 %413 #s(literal -1/2 binary64))
%457
(*.f64 x %433)
(pow.f64 %457 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %457 #s(literal -1 binary64)))
(neg.f64 %462)
(fma.f64 %413 x %464)
(fma.f64 x %413 %466)
(+.f64 (*.f64 x %413) %466)
(+.f64 (*.f64 %413 x) %464)
(*.f64 (*.f64 #s(literal -1 binary64) %433) x)
%462
(*.f64 %407 %433)
(*.f64 %457 #s(literal -1 binary64))
(*.f64 %433 %407)
(*.f64 #s(literal -1 binary64) %457)
(*.f64 x (*.f64 %433 #s(literal -1 binary64)))
(*.f64 x %449)
(pow.f64 %462 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %462 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %457))
(neg.f64 (*.f64 %407 %449))
(neg.f64 (*.f64 %457 #s(literal 1 binary64)))
(neg.f64 %457)
(fma.f64 %407 %413 %491)
(fma.f64 %413 %407 %493)
(+.f64 (*.f64 %407 %413) %491)
(+.f64 (*.f64 %413 %407) %493)
(pow.f64 %499 #s(literal 1 binary64))
%499
(/.f64 #s(literal 1 binary64) (pow.f64 %499 #s(literal -1 binary64)))
(*.f64 %503 x)
(*.f64 %407 %368)
(*.f64 x %503)
(pow.f64 %421 #s(literal 1 binary64))
(/.f64 (/.f64 %407 #s(literal -1 binary64)) y)
(/.f64 %510 #s(literal -1 binary64))
(/.f64 %6 y)
(/.f64 %416 %49)
(/.f64 %407 %36)
(/.f64 #s(literal 1 binary64) (pow.f64 %421 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %413)
%421
(neg.f64 (/.f64 x %36))
(neg.f64 %510)
%521
(*.f64 %2 %503)
(*.f64 #s(literal 1/2 binary64) %421)
(*.f64 x %524)
(*.f64 x %526)
(pow.f64 %521 #s(literal 1 binary64))
(/.f64 (*.f64 %421 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %421) #s(literal 2 binary64))
(/.f64 (*.f64 %407 #s(literal 1/2 binary64)) %36)
(/.f64 (*.f64 #s(literal 1/2 binary64) %407) %36)
(/.f64 %439 %438)
(/.f64 %6 %443)
(/.f64 (*.f64 #s(literal 1 binary64) %407) (*.f64 #s(literal 2 binary64) %36))
(/.f64 %9 (*.f64 #s(literal 2 binary64) y))
(/.f64 (neg.f64 %2) %36)
(/.f64 #s(literal 1 binary64) (pow.f64 %521 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %2))
(/.f64 %421 #s(literal 2 binary64))
(/.f64 %2 y)
#s(literal 1 binary64)
(*.f64 #s(literal 1/2 binary64) (-.f64 %421 #s(literal 2 binary64)))
(pow.f64 %554 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %554 #s(literal -1 binary64)))
(neg.f64 %558)
%554
(fma.f64 %2 %503 #s(literal -1 binary64))
(fma.f64 #s(literal 1/2 binary64) %421 #s(literal -1 binary64))
(fma.f64 x %524 #s(literal -1 binary64))
(fma.f64 x %526 #s(literal -1 binary64))
(-.f64 %521 #s(literal 1 binary64))
(+.f64 %521 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %521)
%567
(*.f64 y %554)
(pow.f64 %567 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %567 #s(literal -1 binary64)))
(neg.f64 (*.f64 %558 y))
(neg.f64 (*.f64 y %558))
(fma.f64 %521 y %36)
(fma.f64 y %521 %36)
(+.f64 (*.f64 y %521) %36)
(+.f64 (*.f64 %521 y) %36)
(pow.f64 %582 #s(literal 1 binary64))
%582
(/.f64 #s(literal 1 binary64) (pow.f64 %582 #s(literal -1 binary64)))
(*.f64 %586 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %588)
(*.f64 %127 %127)
(*.f64 #s(literal 2 binary64) %586)
(pow.f64 (*.f64 %592 %592) #s(literal -1/2 binary64))
(pow.f64 (*.f64 %140 %140) #s(literal -1 binary64))
(pow.f64 %597 #s(literal 1/2 binary64))
(pow.f64 %592 #s(literal -1 binary64))
(pow.f64 %140 #s(literal -2 binary64))
(pow.f64 %127 #s(literal 2 binary64))
(pow.f64 %126 #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) %82)
(/.f64 #s(literal 1 binary64) (pow.f64 %126 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %592)
(/.f64 #s(literal 2 binary64) %119)
%126
(neg.f64 %608)
(neg.f64 %610)
(fma.f64 %16 (/.f64 %17 z) %586)
(fma.f64 %17 (/.f64 %16 z) %586)
(fma.f64 #s(literal 1 binary64) %586 %586)
(fma.f64 #s(literal 2 binary64) %617 %586)
(fma.f64 #s(literal 1/2 binary64) %126 %586)
(sqrt.f64 (/.f64 #s(literal 4 binary64) %69))
(sqrt.f64 %597)
(fabs.f64 (*.f64 %623 %623))
(fabs.f64 (*.f64 %623 %127))
(fabs.f64 (*.f64 %127 %623))
(fabs.f64 %608)
(fabs.f64 %610)
(fabs.f64 %126)
(+.f64 %586 %586)
%635
%637
%639
%641
%645
%648
%650
%653
%656
%659
%662
%663
%664
%665
%666
%668
%670
%672
%674
%676
%678
%680
%681
%682
%683
%684
%685
%686
%687
%690
%692
%694
%696
%698
%699
%700
%702
%703
%705
%707
%708
%709
%127
%711
%713
%715
%717
%719
%720
%721
%122
%125
%128
%129
%130
%131
%132
%133
%134
%135
%137
%142
%144
%145
%147
%149
%150
%65
%152
%156
%158
%160
%162
%164
%166
%167
%168
(pow.f64 %722 #s(literal 1 binary64))
%722
(/.f64 #s(literal 1 binary64) (pow.f64 %722 #s(literal -1 binary64)))
%727
%729
%731
%733
%734
%176
%735
%736
%737
%739
%741
%742
%743
%744
%746
%748
%749
%751
%753
%756
%757
%759
%761
%170
%171
%173
%174
%175
%177
%178
%180
%181
%182
%183
%184
%185
%186
%188
%190
%192
%195
%197
%199
%200
%203
%204
%206
%207
%208
%209
%210
%211
%212
%213
%215
%216
%217
%218
%220
%221
%763
%762
%765
%770
%769
%772
#s(literal 4 binary64)
%62
%63
%66
%67
%68
%73
%74
%75
%76
%79
%81
%84
%86
%88
%89
%90
%93
%96
%98
%100
%103
%105
%107
%109
%111
%113
%114
%115
%116
%117
%118
%120
%64
(*.f64 %124 %124)
(*.f64 z %649)
(pow.f64 %69 #s(literal 1/4 binary64))
(pow.f64 %61 #s(literal 1 binary64))
(pow.f64 z #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %649)
%61
(fabs.f64 %779)
(fabs.f64 %154)
(fabs.f64 %61)
(*.f64 %783 (sqrt.f64 (fabs.f64 (+.f64 %17 %17))))
(*.f64 %788 (sqrt.f64 (fabs.f64 (+.f64 %16 %16))))
(*.f64 %788 %788)
(*.f64 %16 #s(literal 2 binary64))
(*.f64 %17 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %17)
(pow.f64 #s(literal 16 binary64) #s(literal 1/8 binary64))
(pow.f64 %17 #s(literal 1 binary64))
(pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64))
(pow.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %16)
(/.f64 #s(literal 2 binary64) %17)
(cosh.f64 %805)
%17
(fabs.f64 (*.f64 #s(literal 1 binary64) %153))
(fabs.f64 (/.f64 #s(literal -2 binary64) %153))
(fabs.f64 (/.f64 #s(literal -2 binary64) %17))
(fabs.f64 (/.f64 #s(literal 2 binary64) %153))
(fabs.f64 %815)
(fabs.f64 %153)
(fabs.f64 %17)
%122
%125
%128
%129
%130
%131
%132
%133
%134
%135
%137
%142
%144
%145
%147
%149
%150
%65
%152
%156
%158
%160
%162
%164
%166
%167
%168
(*.f64 %119 %119)
(*.f64 %82 %82)
%69
(pow.f64 %821 #s(literal 1/2 binary64))
(pow.f64 %119 #s(literal 2 binary64))
(pow.f64 %82 #s(literal 2 binary64))
(pow.f64 %69 #s(literal 1 binary64))
(pow.f64 z #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %82 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %69 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -2 binary64)))
(neg.f64 %833)
(neg.f64 %835)
(sqrt.f64 %821)
(fabs.f64 (neg.f64 %838))
(fabs.f64 %833)
(fabs.f64 %835)
(fabs.f64 %838)
(fabs.f64 %69)
(*.f64 (*.f64 #s(literal 4 binary64) %82) %82)
(*.f64 %59 z)
(*.f64 %82 (*.f64 %82 #s(literal 4 binary64)))
%70
(*.f64 %64 %64)
(*.f64 #s(literal 4 binary64) %69)
(*.f64 z %59)
(pow.f64 %71 #s(literal 1/2 binary64))
(pow.f64 %70 #s(literal 1 binary64))
(pow.f64 %64 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %70 #s(literal -1 binary64)))
(sqrt.f64 (*.f64 %821 #s(literal 16 binary64)))
(sqrt.f64 (*.f64 #s(literal 16 binary64) %821))
(sqrt.f64 %71)
(fabs.f64 (*.f64 %838 #s(literal -4 binary64)))
(fabs.f64 (*.f64 %838 #s(literal 4 binary64)))
(fabs.f64 (*.f64 %69 #s(literal -4 binary64)))
(fabs.f64 (*.f64 #s(literal -4 binary64) %838))
(fabs.f64 (*.f64 #s(literal -4 binary64) %69))
(fabs.f64 (*.f64 #s(literal 4 binary64) %838))
(fabs.f64 (*.f64 %83 %83))
(fabs.f64 (*.f64 %83 %91))
(fabs.f64 (*.f64 %83 %64))
(fabs.f64 (*.f64 %91 %83))
(fabs.f64 (*.f64 %91 %91))
(fabs.f64 (*.f64 %91 %64))
(fabs.f64 (*.f64 %64 %83))
(fabs.f64 (*.f64 %64 %91))
(fabs.f64 %70)
%62
%63
%66
%67
%68
%73
%74
%75
%76
%79
%81
%84
%86
%88
%89
%90
%93
%96
%98
%100
%103
%105
%107
%109
%111
%113
%114
%115
%116
%117
%118
%120
%64
%172
(*.f64 %18 %61)
(pow.f64 %172 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %172 #s(literal -1 binary64)))
(neg.f64 (*.f64 %32 %61))
(neg.f64 (*.f64 %61 %32))
(fma.f64 %901 x %902)
(fma.f64 %901 x %904)
(fma.f64 %201 #s(literal 1/2 binary64) %902)
(fma.f64 %201 #s(literal 1/2 binary64) %904)
(fma.f64 %61 %2 %902)
(fma.f64 %61 %2 %904)
(fma.f64 %2 %61 %902)
(fma.f64 %2 %61 %904)
(fma.f64 #s(literal 1/2 binary64) %201 %902)
(fma.f64 #s(literal 1/2 binary64) %201 %904)
(fma.f64 x %914 %902)
(fma.f64 x %914 %904)
(fma.f64 x %901 %902)
(fma.f64 x %901 %904)
(+.f64 %202 %902)
(+.f64 %202 %904)
%19
(*.f64 %18 %17)
(pow.f64 %19 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %19 #s(literal -1 binary64)))
(neg.f64 (*.f64 %32 %17))
(neg.f64 (*.f64 %17 %32))
(fma.f64 %380 #s(literal 1/2 binary64) %930)
(fma.f64 %16 x %930)
(fma.f64 %17 %2 %930)
(fma.f64 %2 %17 %930)
(fma.f64 #s(literal 1/2 binary64) %380 %930)
(fma.f64 x %16 %930)
(+.f64 %198 %930)
%170
%171
%173
%174
%175
%177
%178
%180
%181
%182
%183
%184
%185
%186
%188
%190
%192
%195
%197
%199
%200
%203
%204
%206
%207
%208
%209
%210
%211
%212
%213
%215
%216
%217
%218
%220
%221
%170
%171
%173
%174
%175
%177
%178
%180
%181
%182
%183
%184
%185
%186
%188
%190
%192
%195
%197
%199
%200
%203
%204
%206
%207
%208
%209
%210
%211
%212
%213
%215
%216
%217
%218
%220
%221
%261
(*.f64 #s(literal 1/2 binary64) t)
(pow.f64 %261 #s(literal 1 binary64))
(/.f64 %940 #s(literal 2 binary64))
(/.f64 %356 #s(literal 2 binary64))
(/.f64 %226 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %261 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) t))
(/.f64 t #s(literal 2 binary64))
%949
%951
%953
%955
%956
%957
%958
%960
%961
%962
%964
%965
%966
%967
%968
%971
%973
%974
%977
%979
%981
%983
%984
%985
%988
%989
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1007
%284
%287
%289
%291
%295
%298
%300
%302
%304
%305
%307
%310
%311
%312
%313
%318
%320
%323
%324
%329
%330
%331
%334
%337
%339
%341
%285
%344
%345
%346
%350
%351
%352
%355
%358
%360
%362
%363
%364
(*.f64 %309 %309)
(pow.f64 %293 #s(literal 1/2 binary64))
(pow.f64 %309 #s(literal 2 binary64))
(pow.f64 %308 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %308 #s(literal -1 binary64)))
(-.f64 %1014 (sinh.f64 %226))
(sqrt.f64 %293)
(fabs.f64 (neg.f64 %1018))
(fabs.f64 (*.f64 %1021 %1021))
(fabs.f64 (*.f64 %1021 %309))
(fabs.f64 (*.f64 %309 %1021))
(fabs.f64 %1018)
(fabs.f64 %308)
(+.f64 (cosh.f64 %356) (sinh.f64 %356))
(+.f64 %1033 %1014)
(+.f64 %1014 %1033)
(exp.f64 (fma.f64 %261 #s(literal 1 binary64) %353))
(exp.f64 (fma.f64 %261 #s(literal 1 binary64) %261))
(exp.f64 (fma.f64 t #s(literal 1/2 binary64) %353))
(exp.f64 (*.f64 %353 #s(literal 2 binary64)))
(exp.f64 (*.f64 %261 #s(literal 2 binary64)))
(exp.f64 (*.f64 %356 #s(literal 1 binary64)))
(exp.f64 %963)
(exp.f64 %356)
%308
(*.f64 %1050 %1050)
(pow.f64 %293 #s(literal 1/4 binary64))
(pow.f64 %301 t)
(pow.f64 %309 #s(literal 1 binary64))
(pow.f64 %308 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %309 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %308 #s(literal -1/2 binary64)))
(sqrt.f64 (exp.f64 %940))
%309
(fabs.f64 (neg.f64 %1021))
(fabs.f64 %1021)
(fabs.f64 %309)
(+.f64 (cosh.f64 %353) (sinh.f64 %353))
(+.f64 (cosh.f64 %261) (sinh.f64 %261))
(exp.f64 (*.f64 %353 #s(literal 1 binary64)))
(exp.f64 (*.f64 %356 #s(literal 1/2 binary64)))
(exp.f64 %353)
(exp.f64 %261)
%287
%289
%291
%295
%298
%300
%302
%304
%305
%307
%310
%311
%312
%313
%318
%320
%323
%324
%329
%330
%331
%334
%337
%339
%341
%285
%344
%345
%346
%350
%351
%352
%355
%358
%360
%362
%363
%364
%287
%289
%291
%295
%298
%300
%302
%304
%305
%307
%310
%311
%312
%313
%318
%320
%323
%324
%329
%330
%331
%334
%337
%339
%341
%285
%344
%345
%346
%350
%351
%352
%355
%358
%360
%362
%363
%364
(*.f64 %783 %783)
(*.f64 %788 (sqrt.f64 %1079))
(*.f64 %16 #s(literal 1 binary64))
(*.f64 %17 #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %16)
(*.f64 #s(literal 2 binary64) %1079)
(*.f64 #s(literal 1/2 binary64) %17)
(tanh.f64 %805)
(pow.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64))
(pow.f64 %16 #s(literal 1 binary64))
(pow.f64 %17 #s(literal -1 binary64))
(pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64))
(pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))
(pow.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/.f64 %17 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 1/2 binary64) #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %17 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %17)
(/.f64 #s(literal -1 binary64) %153)
(/.f64 #s(literal 1/2 binary64) %16)
(sin.f64 %1105)
%16
(fabs.f64 (neg.f64 %335))
(fabs.f64 (*.f64 %153 #s(literal 1/2 binary64)))
(fabs.f64 (*.f64 #s(literal 1 binary64) %335))
(fabs.f64 (*.f64 #s(literal 1/2 binary64) %153))
(fabs.f64 (/.f64 %153 #s(literal -2 binary64)))
(fabs.f64 (/.f64 %153 #s(literal 2 binary64)))
(fabs.f64 (/.f64 %17 #s(literal -2 binary64)))
(fabs.f64 (/.f64 #s(literal 1/2 binary64) %335))
(fabs.f64 %1123)
(fabs.f64 %335)
(fabs.f64 %16)
(cos.f64 %1105)
(*.f64 %1129 %1129)
%1128
(*.f64 z %284)
(pow.f64 %1132 #s(literal 1/2 binary64))
(pow.f64 %1129 #s(literal 2 binary64))
(pow.f64 %1128 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1128 #s(literal -1 binary64)))
(fma.f64 %325 z %1138)
(fma.f64 z %325 %1140)
(sqrt.f64 (*.f64 %297 %69))
(sqrt.f64 %1132)
(fabs.f64 (*.f64 %1145 %1145))
(fabs.f64 (*.f64 %1145 %1129))
(fabs.f64 (*.f64 %1129 %1145))
(fabs.f64 (*.f64 %975 %82))
(fabs.f64 (*.f64 %284 %82))
(fabs.f64 %1156)
(fabs.f64 %1128)
(+.f64 (*.f64 z %325) %1140)
(+.f64 (*.f64 %325 z) %1138)
(*.f64 %1163 %1163)
(*.f64 %61 %285)
(*.f64 %285 %61)
(pow.f64 %1129 #s(literal 1 binary64))
(pow.f64 %1128 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1129 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1128 #s(literal -1/2 binary64)))
%1129
(fabs.f64 (neg.f64 %1145))
(fabs.f64 (*.f64 %154 %342))
(fabs.f64 (*.f64 %154 %285))
(fabs.f64 (*.f64 %61 %342))
(fabs.f64 (*.f64 %342 %154))
(fabs.f64 (*.f64 %342 %61))
(fabs.f64 (*.f64 %285 %154))
(fabs.f64 %1145)
(fabs.f64 %1129)
%170
%171
%173
%174
%175
%177
%178
%180
%181
%182
%183
%184
%185
%186
%188
%190
%192
%195
%197
%199
%200
%203
%204
%206
%207
%208
%209
%210
%211
%212
%213
%215
%216
%217
%218
%220
%221
%1189
(*.f64 %18 %722)
(pow.f64 %1189 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1189 #s(literal -1 binary64)))
(neg.f64 (*.f64 %32 %722))
(neg.f64 (*.f64 %722 %32))
(fma.f64 %722 %2 %1198)
(fma.f64 %2 %722 %1200)
(+.f64 (*.f64 %722 %2) %1198)
(+.f64 (*.f64 %2 %722) %1200)
(*.f64 (*.f64 %376 %61) %17)
(*.f64 (*.f64 %376 %17) %61)
(*.f64 %17 (*.f64 %61 %376))
(*.f64 %61 (*.f64 %17 %376))
%1214
(*.f64 %65 %376)
(pow.f64 %1214 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1214 #s(literal -1 binary64)))
(*.f64 (*.f64 %582 %61) %17)
(*.f64 (*.f64 %582 %17) %61)
(*.f64 %17 (*.f64 %61 %582))
(*.f64 %61 (*.f64 %17 %582))
%1227
(*.f64 %65 %582)
(pow.f64 %1227 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1227 #s(literal -1 binary64)))
(*.f64 (*.f64 %499 %61) %17)
(*.f64 (*.f64 %499 %17) %61)
(*.f64 %17 (*.f64 %61 %499))
(*.f64 %61 (*.f64 %17 %499))
%1240
(*.f64 %65 %499)
(pow.f64 %1240 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1240 #s(literal -1 binary64)))
%122
%125
%128
%129
%130
%131
%132
%133
%134
%135
%137
%142
%144
%145
%147
%149
%150
%65
%152
%156
%158
%160
%162
%164
%166
%167
%168
%170
%171
%173
%174
%175
%177
%178
%180
%181
%182
%183
%184
%185
%186
%188
%190
%192
%195
%197
%199
%200
%203
%204
%206
%207
%208
%209
%210
%211
%212
%213
%215
%216
%217
%218
%220
%221
%754
(*.f64 y %127)
(pow.f64 %754 #s(literal 1 binary64))
(/.f64 %929 %61)
(/.f64 #s(literal 1 binary64) (pow.f64 %754 #s(literal -1 binary64)))
(*.f64 %1250 y)
(*.f64 %623 y)
(*.f64 %36 %127)
(*.f64 %754 #s(literal -1 binary64))
(*.f64 %127 %36)
(*.f64 #s(literal -1 binary64) %754)
(*.f64 y %1250)
(*.f64 y (*.f64 %127 #s(literal -1 binary64)))
(*.f64 y %623)
(pow.f64 %755 #s(literal 1 binary64))
(/.f64 %930 %61)
(/.f64 #s(literal 1 binary64) (pow.f64 %755 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %754))
(neg.f64 (*.f64 %754 #s(literal 1 binary64)))
%755
(pow.f64 %1272 #s(literal 1 binary64))
%1272
(/.f64 #s(literal 1 binary64) (pow.f64 %1272 #s(literal -1 binary64)))
%201
(*.f64 x %61)
(pow.f64 %201 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %201 #s(literal -1 binary64)))
(*.f64 %901 x)
%202
(*.f64 %61 %2)
(*.f64 %2 %61)
(*.f64 #s(literal 1/2 binary64) %201)
(*.f64 x %914)
(*.f64 x %901)
(pow.f64 %202 #s(literal 1 binary64))
(/.f64 (*.f64 %201 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %201) #s(literal 2 binary64))
(/.f64 %201 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %202 #s(literal -1 binary64)))
%929
(*.f64 y %17)
(pow.f64 %929 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %929 #s(literal -1 binary64)))
(*.f64 %1298 y)
(*.f64 %36 %17)
(*.f64 %153 y)
(*.f64 %929 #s(literal -1 binary64))
(*.f64 %17 %36)
(*.f64 #s(literal -1 binary64) %929)
(*.f64 y %1298)
(*.f64 y (*.f64 %17 #s(literal -1 binary64)))
(*.f64 y %153)
(pow.f64 %930 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %930 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %929))
(neg.f64 (*.f64 %929 #s(literal 1 binary64)))
%930
(pow.f64 %1318 #s(literal 1 binary64))
%1318
(/.f64 #s(literal 1 binary64) (pow.f64 %1318 #s(literal -1 binary64)))
%380
(*.f64 x %17)
(pow.f64 %380 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %380 #s(literal -1 binary64)))
(*.f64 %380 #s(literal 1/2 binary64))
%198
(*.f64 %17 %2)
(*.f64 %2 %17)
(*.f64 #s(literal 1/2 binary64) %380)
(*.f64 x %16)
(pow.f64 %198 #s(literal 1 binary64))
(/.f64 (*.f64 %380 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %380) #s(literal 2 binary64))
(/.f64 %380 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %198 #s(literal -1 binary64)))
(pow.f64 %1341 #s(literal 1 binary64))
%1341
(/.f64 #s(literal 1 binary64) (pow.f64 %1341 #s(literal -1 binary64)))
(pow.f64 %1345 #s(literal 1 binary64))
%1345
(/.f64 #s(literal 1 binary64) (pow.f64 %1345 #s(literal -1 binary64)))
#s(literal 1 binary64)
%770
%769
%772
(pow.f64 %1353 #s(literal 1 binary64))
%1353
(/.f64 #s(literal 1 binary64) (pow.f64 %1353 #s(literal -1 binary64)))
(*.f64 %154 %1123)
(*.f64 %16 %61)
(*.f64 %61 %16)
(pow.f64 %139 #s(literal 1/2 binary64))
(pow.f64 %592 #s(literal 1/2 binary64))
(pow.f64 %140 #s(literal 1 binary64))
(/.f64 (*.f64 %61 #s(literal 1 binary64)) %17)
(/.f64 %779 %815)
(/.f64 %154 %153)
(/.f64 %61 %17)
(/.f64 #s(literal 1 binary64) %127)
(neg.f64 %141)
%140
(sqrt.f64 %592)
(fabs.f64 (*.f64 %335 %154))
(fabs.f64 (*.f64 %335 %61))
(fabs.f64 (*.f64 %16 %154))
(fabs.f64 (*.f64 %154 %335))
(fabs.f64 %141)
(fabs.f64 %140)
%635
%637
%639
%641
%645
%648
%650
%653
%656
%659
%662
%663
%664
%665
%666
%668
%670
%672
%674
%676
%678
%680
%681
%682
%683
%684
%685
%686
%687
%690
%692
%694
%696
%698
%699
%700
%702
%703
%705
%707
%708
%709
%127
%711
%713
%715
%717
%719
%720
%721
%949
%951
%953
%955
%956
%957
%958
%960
%961
%962
%964
%965
%966
%967
%968
%971
%973
%974
%977
%979
%981
%983
%984
%985
%988
%989
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1007
%284
%1382
%1384
%1386
%1388
%1390
%1391
%1392
%1393
%1394
%1396
%1397
%1399
%1401
%1382
%1384
%1386
%1388
%1390
%1391
%1392
%1393
%1394
%1396
%1397
%1399
%1401
(*.f64 %1402 z)
(*.f64 %1405 %1405)
(*.f64 %1128 #s(literal 2 binary64))
%1404
(*.f64 %64 %284)
(*.f64 #s(literal 2 binary64) %1128)
(*.f64 z %1410)
(*.f64 z %1412)
(pow.f64 %1414 #s(literal 1/2 binary64))
(pow.f64 %1405 #s(literal 2 binary64))
(pow.f64 %1404 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1404 #s(literal -1 binary64)))
(fma.f64 %325 %64 %1420)
(fma.f64 %1129 %1129 %1128)
(fma.f64 %284 z %1128)
(fma.f64 %64 %325 %1424)
(fma.f64 z %284 %1128)
(-.f64 %1128 %1156)
(-.f64 %1128 (*.f64 %82 %284))
(-.f64 %1128 (neg.f64 %1128))
(sqrt.f64 (*.f64 %297 %70))
(sqrt.f64 %1414)
(fabs.f64 (*.f64 %975 %83))
(fabs.f64 (*.f64 %975 %91))
(fabs.f64 (*.f64 %975 %64))
(fabs.f64 (*.f64 %284 %83))
(fabs.f64 (*.f64 %284 %91))
(fabs.f64 (*.f64 %1445 %1445))
(fabs.f64 (*.f64 %1445 %1405))
(fabs.f64 (*.f64 %1405 %1445))
(fabs.f64 %1404)
(+.f64 (*.f64 %64 %325) %1424)
(+.f64 (*.f64 %325 %64) %1420)
(+.f64 %1128 %1128)
(*.f64 %1458 %1458)
(*.f64 %1460 %61)
(*.f64 %1129 %17)
(*.f64 %17 %1129)
(*.f64 %61 (sqrt.f64 (fabs.f64 %1412)))
(*.f64 %61 %1467)
(*.f64 %285 %65)
(*.f64 %65 %285)
(pow.f64 %1405 #s(literal 1 binary64))
(pow.f64 %1404 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1405 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1404 #s(literal -1/2 binary64)))
%1405
(fabs.f64 (neg.f64 %1445))
(fabs.f64 (*.f64 %342 %94))
(fabs.f64 (*.f64 %342 %65))
(fabs.f64 (*.f64 %285 %94))
(fabs.f64 (*.f64 %94 %342))
(fabs.f64 (*.f64 %94 %285))
(fabs.f64 (*.f64 %65 %342))
(fabs.f64 (*.f64 %153 %1145))
(fabs.f64 (*.f64 %153 %1129))
(fabs.f64 (*.f64 %17 %1145))
(fabs.f64 %1445)
(fabs.f64 %1405)
(hypot.f64 %1129 %1129)
(*.f64 %1467 %172)
(*.f64 %1460 %172)
(*.f64 (*.f64 %18 %285) %65)
%1504
(*.f64 %1505 %17)
(*.f64 %1129 %19)
(*.f64 %172 %1460)
(*.f64 %17 %1505)
(*.f64 %181 %285)
(*.f64 %18 %1405)
(*.f64 %285 %181)
(pow.f64 %1504 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1504 #s(literal -1 binary64)))
(neg.f64 (*.f64 %32 %1405))
(neg.f64 (*.f64 %1405 %32))
(fma.f64 %1405 %2 %1520)
(fma.f64 %2 %1405 %1522)
(+.f64 (*.f64 %1405 %2) %1520)
(+.f64 (*.f64 %2 %1405) %1522)
%1528
(*.f64 z %1272)
(pow.f64 %1528 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1528 #s(literal -1 binary64)))
(pow.f64 %1533 #s(literal 1 binary64))
%1533
(/.f64 #s(literal 1 binary64) (pow.f64 %1533 #s(literal -1 binary64)))
%1537
(*.f64 %285 %1533)
(pow.f64 %1537 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1537 #s(literal -1 binary64)))
(fma.f64 %314 %1533 %1542)
(fma.f64 %1533 %314 %1544)
(+.f64 (*.f64 %1533 %314) %1544)
(+.f64 (*.f64 %314 %1533) %1542)
%1382
%1384
%1386
%1388
%1390
%1391
%1392
%1393
%1394
%1396
%1397
%1399
%1401
%1550
(*.f64 %769 %762)
(pow.f64 %1550 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1550 #s(literal -1 binary64)))
%1555
(*.f64 %1556 %18)
(*.f64 %1189 %769)
(*.f64 %769 %1189)
(*.f64 %722 %1395)
(*.f64 %18 %1556)
(pow.f64 %1555 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1555 #s(literal -1 binary64)))
(neg.f64 (*.f64 %32 %1556))
%1382
%1384
%1386
%1388
%1390
%1391
%1392
%1393
%1394
%1396
%1397
%1399
%1401
%1567
(*.f64 %429 %769)
(pow.f64 %1567 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1567 #s(literal -1 binary64)))
%1572
%1573
%1574
%1576
%1578
%1580
%1582
%1584
%1572
%1573
%1574
%1576
%1578
%1580
%1582
%1584
(*.f64 (*.f64 %1318 %285) %61)
%1587
(*.f64 %1129 %1318)
(*.f64 %285 (*.f64 %61 %1318))
(pow.f64 %1587 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1587 #s(literal -1 binary64)))
(*.f64 (*.f64 %1345 %285) %61)
%1596
(*.f64 %1129 %1345)
(*.f64 %285 (*.f64 %61 %1345))
(pow.f64 %1596 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1596 #s(literal -1 binary64)))
(*.f64 (*.f64 %769 %499) %65)
(*.f64 %1387 %499)
%1606
(*.f64 %769 %1240)
(*.f64 %499 %1387)
(*.f64 %65 (*.f64 %499 %769))
(pow.f64 %1606 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1606 #s(literal -1 binary64)))
(*.f64 (*.f64 %769 %376) %65)
(*.f64 %1387 %376)
%1617
(*.f64 %769 %1214)
(*.f64 %376 %1387)
(*.f64 %65 (*.f64 %376 %769))
(pow.f64 %1617 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1617 #s(literal -1 binary64)))
%1626
(*.f64 %1387 %582)
(*.f64 %1227 %769)
(*.f64 %769 %1227)
(*.f64 %582 %1387)
(*.f64 %65 (*.f64 %582 %769))
(pow.f64 %1626 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1626 #s(literal -1 binary64)))
%727
%729
%731
%733
%734
%176
%735
%736
%737
%739
%741
%742
%743
%744
%746
%748
%749
%751
%753
%756
%757
%759
%761
%170
%171
%173
%174
%175
%177
%178
%180
%181
%182
%183
%184
%185
%186
%188
%190
%192
%195
%197
%199
%200
%203
%204
%206
%207
%208
%209
%210
%211
%212
%213
%215
%216
%217
%218
%220
%221
%763
%762
%765
%1636
(*.f64 %285 %762)
(pow.f64 %1636 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1636 #s(literal -1 binary64)))
(fma.f64 %314 %762 %1641)
(fma.f64 %762 %314 %1643)
(+.f64 (*.f64 %762 %314) %1643)
(+.f64 (*.f64 %314 %762) %1641)
%1649
(*.f64 %285 %1341)
(pow.f64 %1649 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1649 #s(literal -1 binary64)))
(fma.f64 %314 %1341 %1654)
(fma.f64 %1341 %314 %1656)
(+.f64 (*.f64 %1341 %314) %1656)
(+.f64 (*.f64 %314 %1341) %1654)
%1662
(*.f64 %1663 %285)
(*.f64 %1649 %17)
(*.f64 %1341 %1460)
(*.f64 %17 %1649)
(*.f64 %285 %1663)
(pow.f64 %1662 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1662 #s(literal -1 binary64)))

reconstruct177.0ms (3.3%)

Counts
2 129 → 770
Compiler

Compiled 2 129 to 2 363 computations (-11.0% saved)

eval101.0ms (1.9%)

Compiler

Compiled 1 038 to 2 960 computations (-185.2% saved)

prune17.0ms (0.3%)

Pruning

29 alts after pruning (29 fresh and 0 done)

PrunedKeptTotal
New1 009291 038
Fresh000
Picked19019
Done000
Total1 028291 057
Accuracy
100.0%
Counts
1 057 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
38.5%
(*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (approx (sqrt (* z 2)) (*.f64 z (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) (*.f64 z z))))))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
58.5%
(*.f64 (*.f64 (sqrt.f64 (exp.f64 (*.f64 t t))) (approx (* (sqrt z) (- (* 1/2 x) y)) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 z))))) #s(literal 6369051672525773/4503599627370496 binary64))
32.1%
(*.f64 (*.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (approx (- (/ x 2) y) (neg.f64 y)))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
57.2%
%1 = (* t t)
%19 = (sqrt.f64 #s(literal 2 binary64))
(*.f64 (*.f64 %19 (*.f64 (sqrt.f64 z) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))) (approx (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) %19)))
56.3%
(*.f64 (*.f64 (approx (- (/ x 2) y) (*.f64 (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal -1 binary64)) y)) (sqrt.f64 (+.f64 z z))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
58.6%
(*.f64 (*.f64 (approx (- (/ x 2) y) (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 y x)) x)) (sqrt.f64 (+.f64 z z))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
31.8%
(*.f64 (*.f64 (approx (- (/ x 2) y) (neg.f64 y)) (sqrt.f64 (+.f64 z z))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
31.7%
(*.f64 (*.f64 (approx (- (* x 1/2) y) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 y)))) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
27.3%
(*.f64 (*.f64 (approx (- (* x 1/2) y) (*.f64 #s(literal -1 binary64) y)) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64))))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
59.7%
(*.f64 (*.f64 (approx (* (sqrt 2) (- (/ x 2) y)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) x)) (sqrt.f64 (exp.f64 (*.f64 t t)))) (sqrt.f64 z))
59.7%
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 t) t) z)) (approx (* (sqrt 2) (- (* 1/2 x) y)) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 #s(literal 2 binary64))))))
65.6%
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 t) t) z)) (approx (* (sqrt 2) (- (* 1/2 x) y)) (*.f64 #s(literal -1 binary64) (*.f64 y (sqrt.f64 #s(literal 2 binary64))))))
59.7%
(*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) (approx (* (sqrt 2) (- (/ x 2) y)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) x)))
65.6%
(*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) (approx (* (sqrt 2) (- (/ x 2) y)) (neg.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) y))))
58.5%
(*.f64 (approx (* (- (/ x 2) y) (sqrt (* 2 z))) (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) x) (sqrt.f64 z))) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
28.9%
(*.f64 (approx (* (- (/ x 2) y) (sqrt (* 2 z))) (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) x) (sqrt.f64 z))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
59.6%
%103 = (- (/ x 2) y)
(*.f64 (approx (* %103 (sqrt (* 2 z))) (*.f64 (approx (* (sqrt (/ 2 z)) %103) (neg.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) y))) z)) (sqrt.f64 (exp.f64 (*.f64 t t))))
90.7%
(*.f64 (approx (* (- (* x 1/2) y) (sqrt (* z 2))) (*.f64 z (*.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) x) y) (sqrt.f64 z)) (sqrt.f64 #s(literal 2 binary64))))) (exp.f64 (/.f64 (*.f64 t t) #s(literal 2 binary64))))
54.5%
(*.f64 (approx (* (- (* x 1/2) y) (sqrt (* z 2))) (*.f64 z (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (sqrt.f64 z))) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
28.7%
(*.f64 (approx (* (- (* x 1/2) y) (sqrt (* z 2))) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64))))))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
57.2%
(approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) (*.f64 z (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))))
57.6%
(approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))
58.3%
%11 = (* (sqrt z) (- (* 1/2 x) y))
%20 = (sqrt.f64 z)
(approx (* (* (sqrt (exp (* t t))) %11) (sqrt 2)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (approx %11 (*.f64 y (fma.f64 #s(literal -1 binary64) %20 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %20) y)))))))
32.1%
%11 = (* (sqrt z) (- (* 1/2 x) y))
(approx (* (* (sqrt (exp (* t t))) %11) (sqrt 2)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 y (sqrt.f64 z))))))
58.8%
%11 = (* (sqrt z) (- (* 1/2 x) y))
%20 = (sqrt.f64 z)
(approx (* (* (sqrt (exp (* t t))) %11) (sqrt 2)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %20 (/.f64 (*.f64 y %20) x)))))))
54.5%
(approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 z (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))))
57.8%
(approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))))
29.0%
%11 = (* (sqrt z) (- (* 1/2 x) y))
%14 = (sqrt 2)
(approx (* (* (sqrt (exp (* t t))) %11) %14) (approx (* %14 %11) (*.f64 #s(literal 1/2 binary64) (*.f64 x (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 z))))))
32.0%
%11 = (* (sqrt z) (- (* 1/2 x) y))
%14 = (sqrt 2)
(approx (* (* (sqrt (exp (* t t))) %11) %14) (approx (* %14 %11) (*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 z))))))
Compiler

Compiled 29 to 134 computations (-362.1% saved)

sample2.0ms (0.0%)

Calls
Call 1
Inputs
%1 = (sqrt 2)
%3 = (sqrt 1/2)
%1
%3
(* %3 %1)
Outputs
#s(literal 6369051672525773/4503599627370496 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 1 binary64)
Samples
0.0ms0valid
Compiler

Compiled 11 to 7 computations (36.4% saved)

series164.0ms (3.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0148412118
Stop Event
iter-limit
Counts
167 → 397
Calls
Call 1
Inputs
%2 = (*.f64 x #s(literal 1/2 binary64))
%4 = (-.f64 %2 y)
%7 = (*.f64 z #s(literal 2 binary64))
%8 = (sqrt.f64 %7)
%10 = (*.f64 t t)
%11 = (/.f64 %10 #s(literal 2 binary64))
%12 = (exp.f64 %11)
%13 = (*.f64 #s(literal 1/2 binary64) x)
%15 = (*.f64 #s(literal -1 binary64) y)
%18 = (- (* x 1/2) y)
%19 = (approx %18 %15)
%20 = (-.f64 %13 y)
%21 = (/.f64 y x)
%23 = (/.f64 x y)
%25 = (/.f64 #s(literal 2 binary64) z)
%26 = (sqrt.f64 %25)
%27 = (*.f64 %26 %20)
%28 = (*.f64 z %27)
%29 = (* t t)
%33 = (approx (exp (/ %29 2)) #s(literal 1 binary64))
%35 = (neg.f64 y)
%36 = (+.f64 z z)
%37 = (sqrt.f64 z)
%38 = (sqrt.f64 #s(literal 2 binary64))
%39 = (sqrt.f64 %36)
%40 = (*.f64 z z)
%41 = (*.f64 %40 #s(literal 4 binary64))
%42 = (sqrt.f64 %41)
%43 = (*.f64 %38 %37)
%44 = (*.f64 %37 %20)
%45 = (*.f64 %38 %44)
%46 = (*.f64 %39 %20)
%47 = (exp.f64 %10)
%48 = (sqrt.f64 %47)
%49 = (exp.f64 t)
%50 = (sqrt.f64 %49)
%51 = (pow.f64 %50 t)
%52 = (sqrt.f64 #s(literal 1/2 binary64))
%53 = (*.f64 %47 z)
%54 = (sqrt.f64 %53)
%56 = (*.f64 y %37)
%57 = (*.f64 #s(literal -1 binary64) %56)
%60 = (- (* 1/2 x) y)
%61 = (* (sqrt z) %60)
%62 = (approx %61 %57)
%63 = (*.f64 x %37)
%64 = (*.f64 #s(literal 1/2 binary64) %63)
%65 = (*.f64 y %38)
%66 = (*.f64 #s(literal -1 binary64) %65)
%67 = (sqrt 2)
%68 = (* %67 %60)
%69 = (approx %68 %66)
%70 = (*.f64 x %38)
%71 = (*.f64 #s(literal 1/2 binary64) %70)
%72 = (approx %61 %64)
%73 = (/.f64 %56 x)
%74 = (approx %68 %71)
%75 = (fma.f64 #s(literal -1/2 binary64) %37 %73)
%76 = (*.f64 x %75)
%77 = (*.f64 #s(literal -1 binary64) %76)
%78 = (approx %61 %77)
%79 = (/.f64 %63 y)
%80 = (*.f64 #s(literal 1/2 binary64) %79)
%81 = (fma.f64 #s(literal -1 binary64) %37 %80)
%82 = (*.f64 y %81)
%83 = (approx %61 %82)
%84 = (*.f64 %52 %38)
%95 = (approx (+ (* (sqrt (fabs (+ (cosh %29) 1))) (sqrt 1/2)) (sinh (* %29 1/2))) %84)
%96 = (*.f64 z %20)
%97 = (/.f64 #s(literal 1 binary64) %37)
%98 = (/.f64 #s(literal 4 binary64) %40)
%99 = (sqrt.f64 %98)
%100 = (*.f64 %38 %97)
%101 = (*.f64 %26 %96)
%102 = (pow.f64 %49 t)
%103 = (*.f64 %102 z)
%104 = (sqrt.f64 %103)
%105 = (sqrt.f64 %99)
%106 = (*.f64 z %105)
%108 = (sqrt (* z 2))
%109 = (approx %108 %106)
%110 = (*.f64 %4 %109)
%111 = (*.f64 %100 %20)
%112 = (*.f64 z %111)
%113 = (* %18 %108)
%114 = (approx %113 %112)
%115 = (*.f64 %48 %72)
%116 = (*.f64 y %43)
%117 = (*.f64 #s(literal -1 binary64) %116)
%118 = (* %67 %61)
%119 = (approx %118 %117)
%120 = (*.f64 x %43)
%121 = (*.f64 #s(literal 1/2 binary64) %120)
%122 = (approx %118 %121)
%123 = (*.f64 %52 x)
%124 = (*.f64 %123 %37)
%125 = (/.f64 #s(literal 1 binary64) %35)
%126 = (/.f64 #s(literal 1 binary64) %125)
%128 = (- (/ x 2) y)
%129 = (approx %128 %35)
%132 = (* %128 (sqrt (* 2 z)))
%133 = (approx %132 %124)
%134 = (-.f64 #s(literal 1/2 binary64) %21)
%135 = (*.f64 %134 x)
%136 = (approx %128 %135)
%137 = (fma.f64 %23 #s(literal 1/2 binary64) #s(literal -1 binary64))
%138 = (*.f64 %137 y)
%139 = (approx %128 %138)
%140 = (/.f64 %20 %37)
%141 = (*.f64 %140 %38)
%142 = (*.f64 %26 y)
%143 = (neg.f64 %142)
%144 = (*.f64 %38 y)
%145 = (neg.f64 %144)
%146 = (*.f64 %38 %129)
%147 = (*.f64 %37 %146)
%148 = (*.f64 %129 %39)
%149 = (*.f64 %139 %39)
%150 = (*.f64 %136 %39)
%154 = (approx (* (sqrt (/ 2 z)) %128) %143)
%155 = (* %67 %128)
%156 = (approx %155 %145)
%157 = (approx %155 %123)
%158 = (*.f64 %154 z)
%159 = (approx %132 %158)
%162 = (*.f64 %157 %48)
%165 = (sqrt.f64 %42)
%166 = (*.f64 z %141)
%167 = (approx %113 %166)
%169 = (*.f64 %19 %165)
%176 = (* (* (sqrt (exp %29)) %61) %67)
%186 = (approx %18 %126)
%187 = (*.f64 %186 %8)
%189 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %44)
%194 = (*.f64 x %165)
%195 = (*.f64 #s(literal 1/2 binary64) %194)
%196 = (approx %113 %195)
%198 = (*.f64 %38 %78)
%200 = (*.f64 %38 %62)
%202 = (*.f64 %38 %83)
x
#s(literal 1/2 binary64)
%2
y
%4
z
#s(literal 2 binary64)
%7
%8
t
%10
%11
%12
%13
#s(literal -1 binary64)
%15
%19
%20
%21
#s(literal -1/2 binary64)
%23
#s(literal 1 binary64)
%25
%26
%27
%28
%33
#s(literal 4 binary64)
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
#s(literal 6369051672525773/4503599627370496 binary64)
%56
%57
%62
%63
%64
%65
%66
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%109
%110
%111
%112
%114
%115
%116
%117
%119
%120
%121
%122
%123
%124
%125
%126
%129
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%154
%156
%157
%158
%159
(*.f64 %159 %48)
(*.f64 %54 %156)
%162
(*.f64 %162 %37)
(*.f64 %54 %157)
%165
%166
%167
(*.f64 %167 %12)
%169
(*.f64 %169 %33)
(*.f64 %104 %69)
(*.f64 %104 %74)
(approx %176 %101)
(approx %176 %46)
(approx %176 %28)
(approx %176 %122)
(approx %176 %119)
(*.f64 %110 %33)
(*.f64 %114 %33)
(*.f64 %45 %95)
(*.f64 %149 %33)
%186
%187
(*.f64 %187 %33)
%189
(approx %176 %189)
(*.f64 %115 #s(literal 6369051672525773/4503599627370496 binary64))
(*.f64 %133 %33)
(*.f64 %133 %51)
%194
%195
%196
(*.f64 %196 %33)
%198
(approx %176 %198)
%200
(approx %176 %200)
%202
(approx %176 %202)
(*.f64 %150 %33)
(*.f64 %148 %33)
(*.f64 %147 %33)
Outputs
%5 = (* x 1/2)
%7 = (*.f64 #s(literal 1/2 binary64) x)
%10 = (- %5 y)
%14 = (-.f64 %7 y)
%16 = (/ y x)
%17 = (/.f64 y x)
%19 = (/ x y)
%20 = (/.f64 x y)
%24 = (/ 2 z)
%25 = (sqrt %24)
%27 = (- (* 1/2 x) y)
%28 = (* %25 %27)
%30 = (/.f64 #s(literal 2 binary64) z)
%31 = (sqrt.f64 %30)
%32 = (*.f64 y %31)
%35 = (*.f64 x %31)
%36 = (*.f64 #s(literal 1/2 binary64) %35)
%39 = (* z %28)
%40 = (*.f64 z %31)
%41 = (*.f64 y %40)
%44 = (*.f64 x %40)
%45 = (*.f64 #s(literal 1/2 binary64) %44)
%48 = (sqrt z)
%49 = (* %48 %27)
%50 = (sqrt.f64 z)
%51 = (*.f64 y %50)
%54 = (*.f64 x %50)
%55 = (*.f64 #s(literal 1/2 binary64) %54)
%56 = (fma.f64 #s(literal -1 binary64) %51 %55)
%58 = (sqrt 2)
%59 = (* %58 %49)
%60 = (sqrt.f64 #s(literal 2 binary64))
%61 = (*.f64 %60 %50)
%62 = (*.f64 y %61)
%65 = (*.f64 x %61)
%66 = (*.f64 #s(literal 1/2 binary64) %65)
%71 = (* (sqrt (+ z z)) %27)
%72 = (*.f64 #s(literal 2 binary64) z)
%73 = (sqrt.f64 %72)
%74 = (*.f64 y %73)
%77 = (*.f64 x %73)
%78 = (*.f64 #s(literal 1/2 binary64) %77)
%81 = (* x %48)
%83 = (* 1/2 %81)
%85 = (* %58 %27)
%86 = (*.f64 y %60)
%89 = (*.f64 x %60)
%90 = (*.f64 #s(literal 1/2 binary64) %89)
%93 = (* x %58)
%97 = (* y %48)
%98 = (/ %97 x)
%99 = (/.f64 %51 x)
%103 = (+ (* -1/2 %48) %98)
%105 = (fma.f64 #s(literal -1/2 binary64) %54 %51)
%108 = (* x %103)
%111 = (/ %81 y)
%112 = (/.f64 %54 y)
%114 = (* 1/2 %111)
%115 = (*.f64 #s(literal 1/2 binary64) %112)
%119 = (+ (* -1 %48) %114)
%122 = (fma.f64 #s(literal -1 binary64) %50 %115)
%124 = (* z %27)
%125 = (*.f64 y z)
%128 = (*.f64 x z)
%129 = (*.f64 #s(literal 1/2 binary64) %128)
%133 = (/ 1 %48)
%134 = (* %58 %133)
%135 = (* %134 %27)
%136 = (/.f64 %86 %50)
%140 = (*.f64 #s(literal 1/2 binary64) (/.f64 %89 %50))
%143 = (* z %135)
%144 = (*.f64 z %60)
%145 = (*.f64 y %144)
%146 = (/.f64 %145 %50)
%149 = (*.f64 x %144)
%151 = (*.f64 #s(literal 1/2 binary64) (/.f64 %149 %50))
%155 = (* t t)
%156 = (exp %155)
%157 = (sqrt %156)
%158 = (* %157 %49)
%159 = (pow.f64 t #s(literal 2 binary64))
%160 = (exp.f64 %159)
%161 = (sqrt.f64 %160)
%162 = (*.f64 %50 %161)
%163 = (*.f64 y %162)
%166 = (*.f64 x %162)
%167 = (*.f64 #s(literal 1/2 binary64) %166)
%170 = (* %58 %48)
%171 = (* x %170)
%173 = (* 1/2 %171)
%175 = (sqrt 1/2)
%176 = (* %175 x)
%177 = (sqrt.f64 #s(literal 1/2 binary64))
%180 = (* %176 %48)
%184 = (- 1/2 %16)
%185 = (*.f64 #s(literal -1 binary64) %17)
%190 = (fma.f64 #s(literal -1 binary64) y %7)
%193 = (+ (* %19 1/2) -1)
%195 = (*.f64 #s(literal 1/2 binary64) %20)
%197 = (-.f64 %195 #s(literal 1 binary64))
%199 = (/ %27 %48)
%200 = (/.f64 y %50)
%204 = (*.f64 #s(literal 1/2 binary64) (/.f64 x %50))
%208 = (- (/ x 2) y)
%211 = (* %208 (sqrt (* 2 z)))
%212 = (* %211 %157)
%213 = (*.f64 %161 %73)
%214 = (*.f64 y %213)
%217 = (*.f64 x %213)
%218 = (*.f64 #s(literal 1/2 binary64) %217)
%221 = (* %156 z)
%222 = (sqrt %221)
%223 = (* %58 %208)
%224 = (* %222 %223)
%225 = (*.f64 z %160)
%226 = (sqrt.f64 %225)
%227 = (*.f64 %60 %226)
%228 = (*.f64 y %227)
%231 = (*.f64 x %227)
%232 = (*.f64 #s(literal 1/2 binary64) %231)
%235 = (* %223 %157)
%236 = (*.f64 %60 %161)
%237 = (*.f64 y %236)
%240 = (*.f64 x %236)
%241 = (*.f64 #s(literal 1/2 binary64) %240)
%244 = (* %235 %48)
%245 = (*.f64 %60 %162)
%246 = (*.f64 y %245)
%249 = (*.f64 x %245)
%250 = (*.f64 #s(literal 1/2 binary64) %249)
%253 = (* z 2)
%254 = (sqrt %253)
%256 = (/ %155 2)
%257 = (exp %256)
%258 = (* (* %10 %254) %257)
%259 = (*.f64 #s(literal 1/2 binary64) %159)
%260 = (exp.f64 %259)
%261 = (*.f64 %260 %73)
%262 = (*.f64 y %261)
%265 = (*.f64 x %261)
%266 = (*.f64 #s(literal 1/2 binary64) %265)
%269 = (* z z)
%271 = (* %269 4)
%272 = (sqrt %271)
%273 = (sqrt %272)
%274 = (* %10 %273)
%276 = (pow.f64 z #s(literal 2 binary64))
%277 = (*.f64 #s(literal 4 binary64) %276)
%279 = (sqrt.f64 (sqrt.f64 %277))
%280 = (*.f64 y %279)
%283 = (*.f64 x %279)
%284 = (*.f64 #s(literal 1/2 binary64) %283)
%287 = (* %274 %257)
%288 = (*.f64 %260 %279)
%289 = (*.f64 y %288)
%292 = (*.f64 x %288)
%293 = (*.f64 #s(literal 1/2 binary64) %292)
%303 = (+ (* (sqrt (fabs (+ (cosh %155) 1))) %175) (sinh (* %155 1/2)))
%304 = (* %59 %303)
%314 = (fma.f64 #s(literal 1/2 binary64) (-.f64 %260 (/.f64 #s(literal 1 binary64) %260)) (*.f64 %177 (sqrt.f64 (fabs.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (+.f64 %160 (/.f64 #s(literal 1 binary64) %160))))))))
%316 = (*.f64 %60 (*.f64 %50 %314))
%317 = (*.f64 y %316)
%320 = (*.f64 x %316)
%321 = (*.f64 #s(literal 1/2 binary64) %320)
%325 = (* 6369051672525773/4503599627370496 %49)
%330 = (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %54)
%333 = (* %158 6369051672525773/4503599627370496)
%336 = (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %166)
%339 = (exp t)
%340 = (sqrt %339)
%341 = (pow %340 t)
%342 = (* %211 %341)
%343 = (exp.f64 t)
%344 = (sqrt.f64 %343)
%345 = (pow.f64 %344 t)
%346 = (*.f64 %73 %345)
%347 = (*.f64 y %346)
%350 = (*.f64 x %346)
%351 = (*.f64 #s(literal 1/2 binary64) %350)
%354 = (* x %273)
%356 = (* 1/2 %354)
%359 = (* (* %48 %223) %257)
%360 = (*.f64 %260 %61)
%361 = (*.f64 y %360)
%364 = (*.f64 x %360)
%365 = (*.f64 #s(literal 1/2 binary64) %364)
%368 = (+.f64 #s(literal 1/2 binary64) %185)
%372 = (/.f64 %32 x)
%378 = (/.f64 %41 x)
%385 = (*.f64 x (fma.f64 #s(literal -1 binary64) %99 (*.f64 #s(literal 1/2 binary64) %50)))
%387 = (/.f64 %62 x)
%393 = (/.f64 %74 x)
%398 = (/.f64 %86 x)
%405 = (fma.f64 #s(literal -1/2 binary64) %50 %99)
%409 = (*.f64 x %405)
%411 = (/.f64 %50 x)
%412 = (/.f64 %50 y)
%414 = (fma.f64 #s(literal -1 binary64) %411 (*.f64 #s(literal 1/2 binary64) %412))
%418 = (/.f64 %125 x)
%419 = (*.f64 #s(literal 1/2 binary64) z)
%424 = (/.f64 %86 %54)
%425 = (/.f64 %60 %50)
%431 = (/.f64 %145 %54)
%432 = (/.f64 %144 %50)
%438 = (/.f64 %163 x)
%447 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) y))
%448 = (/.f64 #s(literal 1 binary64) x)
%449 = (-.f64 %447 %448)
%453 = (/.f64 y %54)
%454 = (/.f64 #s(literal 1 binary64) %50)
%455 = (*.f64 #s(literal 1/2 binary64) %454)
%460 = (/.f64 %214 x)
%466 = (/.f64 %228 x)
%472 = (/.f64 %237 x)
%478 = (/.f64 %246 x)
%484 = (/.f64 %262 x)
%489 = (/.f64 %280 x)
%495 = (/.f64 %289 x)
%501 = (/.f64 %317 x)
%517 = (/.f64 %347 x)
%523 = (/.f64 %361 x)
%556 = (fma.f64 #s(literal -1/2 binary64) %412 %411)
%576 = (-.f64 %448 %447)
%641 = (* y %170)
%649 = (* %25 y)
%653 = (/.f64 %35 y)
%658 = (/.f64 %44 y)
%663 = (*.f64 y %122)
%665 = (/.f64 %65 y)
%670 = (/.f64 %77 y)
%675 = (/.f64 %89 y)
%684 = (*.f64 y (+.f64 %50 (*.f64 #s(literal -1/2 binary64) %112)))
%686 = (/.f64 %128 y)
%691 = (/.f64 %89 %51)
%696 = (/.f64 %149 %51)
%701 = (/.f64 %166 y)
%708 = (/.f64 x %51)
%713 = (/.f64 %217 y)
%718 = (/.f64 %231 y)
%723 = (/.f64 %240 y)
%728 = (/.f64 %249 y)
%733 = (/.f64 %265 y)
%738 = (/.f64 %283 y)
%743 = (/.f64 %292 y)
%748 = (/.f64 %320 y)
%761 = (/.f64 %350 y)
%766 = (/.f64 %364 y)
%887 = (*.f64 %73 %14)
%895 = (*.f64 %50 %14)
%897 = (*.f64 %60 %895)
%904 = (/ 4 %269)
%908 = (*.f64 %60 %14)
%911 = (*.f64 z %908)
%912 = (/.f64 %911 %50)
%914 = (*.f64 %161 %14)
%915 = (*.f64 %50 %914)
%919 = (/.f64 %74 z)
%933 = (*.f64 %314 %14)
%937 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %895)
%941 = (*.f64 %14 %345)
%949 = (*.f64 %31 %14)
%951 = (*.f64 z %949)
%954 = (sqrt.f64 (/.f64 #s(literal 1 binary64) z))
%955 = (*.f64 z %954)
%958 = (*.f64 z (*.f64 %60 %954))
%960 = (*.f64 %954 %14)
%961 = (*.f64 z %960)
%963 = (*.f64 %60 %960)
%964 = (*.f64 z %963)
%967 = (sqrt.f64 (/.f64 %160 z))
%968 = (*.f64 z %967)
%970 = (*.f64 y %955)
%975 = (*.f64 x %955)
%979 = (/.f64 %970 x)
%984 = (*.f64 z (fma.f64 #s(literal -1/2 binary64) %954 (/.f64 (*.f64 y %954) x)))
%986 = (*.f64 x %984)
%991 = (/.f64 %975 y)
%999 = (*.f64 z (fma.f64 #s(literal -1 binary64) %954 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %954) y))))
%1001 = (* y %119)
%1002 = (*.f64 y %999)
%1006 = (/.f64 %60 %955)
%1008 = (/.f64 %908 %955)
%1010 = (/.f64 %908 %954)
%1012 = (*.f64 %161 %960)
%1013 = (*.f64 z %1012)
%1015 = (*.f64 y %958)
%1020 = (*.f64 x %958)
%1026 = (*.f64 x (*.f64 z (*.f64 %177 %954)))
%1028 = (/.f64 %14 %955)
%1031 = (*.f64 z (*.f64 %161 %949))
%1035 = (*.f64 z (*.f64 %60 (*.f64 %967 %14)))
%1038 = (*.f64 z (*.f64 %60 %1012))
%1041 = (*.f64 z (*.f64 %260 %949))
%1045 = (*.f64 z (*.f64 %60 (*.f64 %954 %933)))
%1052 = (*.f64 z (*.f64 %31 %941))
%1056 = (*.f64 z (*.f64 %260 %963))
%1093 = (sqrt %904)
%1094 = (/.f64 #s(literal -2 binary64) z)
%1098 = (sqrt %1093)
%1099 = (sqrt.f64 %1094)
%1102 = (*.f64 z %1099)
%1128 = (*.f64 %1099 %14)
%1144 = (*.f64 x %1102)
%1155 = (+.f64 #s(literal 1 binary64) %259)
%1187 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) t))
%1211 = (*.f64 %159 z)
%1229 = (/.f64 z %50)
%1231 = (pow.f64 %50 #s(literal 2 binary64))
%1234 = (-.f64 %419 (*.f64 #s(literal 1/4 binary64) (/.f64 %276 %1231)))
%1246 = (-.f64 (*.f64 #s(literal 1/6 binary64) z) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 z %1234) %1231)))
%1257 = (*.f64 %177 %60)
%1276 = (*.f64 %159 %895)
%1291 = (*.f64 %159 %887)
%1311 = (*.f64 %60 (*.f64 %14 %1234))
%1332 = (*.f64 %159 %908)
%1347 = (*.f64 %159 %897)
%1350 = (*.f64 #s(literal 1/2 binary64) %897)
%1362 = (*.f64 %279 %14)
%1364 = (*.f64 %159 %1362)
%1380 = (*.f64 (pow.f64 %60 #s(literal 2 binary64)) %895)
%1381 = (*.f64 %177 %1380)
%1385 = (*.f64 %177 %895)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %7)
(approx %10 (*.f64 #s(literal -1 binary64) y))
(approx %10 %14)
(approx %16 %17)
(approx %19 %20)
(approx %28 (*.f64 #s(literal -1 binary64) %32))
(approx %28 (fma.f64 #s(literal -1 binary64) %32 %36))
(approx %39 (*.f64 #s(literal -1 binary64) %41))
(approx %39 (fma.f64 #s(literal -1 binary64) %41 %45))
(approx %49 (*.f64 #s(literal -1 binary64) %51))
(approx %49 %56)
(approx %59 (*.f64 #s(literal -1 binary64) %62))
(approx %59 (fma.f64 #s(literal -1 binary64) %62 %66))
(approx %71 (*.f64 #s(literal -1 binary64) %74))
(approx %71 (fma.f64 #s(literal -1 binary64) %74 %78))
(approx %81 %54)
(approx %83 %55)
(approx %85 (*.f64 #s(literal -1 binary64) %86))
(approx %85 (fma.f64 #s(literal -1 binary64) %86 %90))
(approx %93 %89)
(approx (* 1/2 %93) %90)
(approx %98 %99)
(approx %103 (/.f64 %105 x))
(approx %108 %51)
(approx %108 %105)
(approx %111 %112)
(approx %114 %115)
(approx %119 (*.f64 #s(literal -1 binary64) %50))
(approx %119 %122)
(approx %124 (*.f64 #s(literal -1 binary64) %125))
(approx %124 (fma.f64 #s(literal -1 binary64) %125 %129))
(approx %135 (*.f64 #s(literal -1 binary64) %136))
(approx %135 (fma.f64 #s(literal -1 binary64) %136 %140))
(approx %143 (*.f64 #s(literal -1 binary64) %146))
(approx %143 (fma.f64 #s(literal -1 binary64) %146 %151))
(approx %158 (*.f64 #s(literal -1 binary64) %163))
(approx %158 (fma.f64 #s(literal -1 binary64) %163 %167))
(approx %171 %65)
(approx %173 %66)
(approx %176 (*.f64 x %177))
(approx %180 (*.f64 x (*.f64 %177 %50)))
(approx %184 %185)
(approx %184 (/.f64 %14 x))
(approx (* %184 x) %190)
(approx %193 #s(literal -1 binary64))
(approx %193 %197)
(approx %199 (*.f64 #s(literal -1 binary64) %200))
(approx %199 (fma.f64 #s(literal -1 binary64) %200 %204))
(approx %212 (*.f64 #s(literal -1 binary64) %214))
(approx %212 (fma.f64 #s(literal -1 binary64) %214 %218))
(approx %224 (*.f64 #s(literal -1 binary64) %228))
(approx %224 (fma.f64 #s(literal -1 binary64) %228 %232))
(approx %235 (*.f64 #s(literal -1 binary64) %237))
(approx %235 (fma.f64 #s(literal -1 binary64) %237 %241))
(approx %244 (*.f64 #s(literal -1 binary64) %246))
(approx %244 (fma.f64 #s(literal -1 binary64) %246 %250))
(approx %258 (*.f64 #s(literal -1 binary64) %262))
(approx %258 (fma.f64 #s(literal -1 binary64) %262 %266))
(approx %274 (*.f64 #s(literal -1 binary64) %280))
(approx %274 (fma.f64 #s(literal -1 binary64) %280 %284))
(approx %287 (*.f64 #s(literal -1 binary64) %289))
(approx %287 (fma.f64 #s(literal -1 binary64) %289 %293))
(approx %304 (*.f64 #s(literal -1 binary64) %317))
(approx %304 (fma.f64 #s(literal -1 binary64) %317 %321))
(approx %325 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %51))
(approx %325 (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %51 %330))
(approx %333 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %163))
(approx %333 (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %163 %336))
(approx %342 (*.f64 #s(literal -1 binary64) %347))
(approx %342 (fma.f64 #s(literal -1 binary64) %347 %351))
(approx %354 %283)
(approx %356 %284)
(approx %359 (*.f64 #s(literal -1 binary64) %361))
(approx %359 (fma.f64 #s(literal -1 binary64) %361 %365))
(approx %10 (*.f64 x %368))
(approx %28 %36)
(approx %28 (*.f64 x (fma.f64 #s(literal -1 binary64) %372 (*.f64 #s(literal 1/2 binary64) %31))))
(approx %39 %45)
(approx %39 (*.f64 x (fma.f64 #s(literal -1 binary64) %378 (*.f64 #s(literal 1/2 binary64) %40))))
(approx %49 %385)
(approx %59 (*.f64 x (fma.f64 #s(literal -1 binary64) %387 (*.f64 #s(literal 1/2 binary64) %61))))
(approx %71 %78)
(approx %71 (*.f64 x (fma.f64 #s(literal -1 binary64) %393 (*.f64 #s(literal 1/2 binary64) %73))))
(approx %85 (*.f64 x (fma.f64 #s(literal -1 binary64) %398 (*.f64 #s(literal 1/2 binary64) %60))))
(approx %103 (*.f64 #s(literal -1/2 binary64) %50))
(approx %103 %405)
(approx %108 (*.f64 #s(literal -1/2 binary64) %54))
(approx %108 %409)
(approx %119 (*.f64 x %414))
(approx %124 %129)
(approx %124 (*.f64 x (fma.f64 #s(literal -1 binary64) %418 %419)))
(approx %135 %140)
(approx %135 (*.f64 x (fma.f64 #s(literal -1 binary64) %424 (*.f64 #s(literal 1/2 binary64) %425))))
(approx %143 %151)
(approx %143 (*.f64 x (fma.f64 #s(literal -1 binary64) %431 (*.f64 #s(literal 1/2 binary64) %432))))
(approx %158 %167)
(approx %158 (*.f64 x (fma.f64 #s(literal -1 binary64) %438 (*.f64 #s(literal 1/2 binary64) %162))))
(approx %184 #s(literal 1/2 binary64))
(approx %184 %368)
(approx %193 %195)
(approx %193 (*.f64 x %449))
(approx %199 %204)
(approx %199 (*.f64 x (fma.f64 #s(literal -1 binary64) %453 %455)))
(approx %212 %218)
(approx %212 (*.f64 x (fma.f64 #s(literal -1 binary64) %460 (*.f64 #s(literal 1/2 binary64) %213))))
(approx %224 %232)
(approx %224 (*.f64 x (fma.f64 #s(literal -1 binary64) %466 (*.f64 #s(literal 1/2 binary64) %227))))
(approx %235 %241)
(approx %235 (*.f64 x (fma.f64 #s(literal -1 binary64) %472 (*.f64 #s(literal 1/2 binary64) %236))))
(approx %244 %250)
(approx %244 (*.f64 x (fma.f64 #s(literal -1 binary64) %478 (*.f64 #s(literal 1/2 binary64) %245))))
(approx %258 %266)
(approx %258 (*.f64 x (fma.f64 #s(literal -1 binary64) %484 (*.f64 #s(literal 1/2 binary64) %261))))
(approx %274 (*.f64 x (fma.f64 #s(literal -1 binary64) %489 (*.f64 #s(literal 1/2 binary64) %279))))
(approx %287 %293)
(approx %287 (*.f64 x (fma.f64 #s(literal -1 binary64) %495 (*.f64 #s(literal 1/2 binary64) %288))))
(approx %304 %321)
(approx %304 (*.f64 x (fma.f64 #s(literal -1 binary64) %501 (*.f64 #s(literal 1/2 binary64) %316))))
(approx %325 %330)
(approx %325 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %99 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %50))))
(approx %333 %336)
(approx %333 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %438 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %162))))
(approx %342 %351)
(approx %342 (*.f64 x (fma.f64 #s(literal -1 binary64) %517 (*.f64 #s(literal 1/2 binary64) %346))))
(approx %359 %365)
(approx %359 (*.f64 x (fma.f64 #s(literal -1 binary64) %523 (*.f64 #s(literal 1/2 binary64) %360))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %17 #s(literal 1/2 binary64)))))
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %31 %372))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %40 %378))))
(approx %49 (*.f64 #s(literal -1 binary64) %409))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %61 %387))))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %73 %393))))
(approx %85 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %60 %398))))
(approx %108 (*.f64 #s(literal -1 binary64) %385))
(approx %119 (*.f64 #s(literal -1 binary64) (*.f64 x %556)))
(approx %124 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) z %418))))
(approx %135 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %425 %424))))
(approx %143 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %432 %431))))
(approx %158 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %162 %438))))
(approx %193 (*.f64 #s(literal -1 binary64) (*.f64 x %576)))
(approx %199 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %453 %455))))
(approx %212 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %213 %460))))
(approx %224 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %227 %466))))
(approx %235 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %236 %472))))
(approx %244 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %245 %478))))
(approx %258 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %261 %484))))
(approx %274 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %279 %489))))
(approx %287 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %288 %495))))
(approx %304 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %316 %501))))
(approx %325 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6369051672525773/9007199254740992 binary64) %50 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %99)))))
(approx %333 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -6369051672525773/9007199254740992 binary64) %162 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %438)))))
(approx %342 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %346 %517))))
(approx %359 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %360 %523))))
(approx y y)
(approx (* y %58) %86)
(approx %119 (/.f64 %56 y))
(approx %641 %62)
(approx (/ 1 (neg y)) (/.f64 #s(literal -1 binary64) y))
(approx %193 (/.f64 %190 y))
(approx %649 %32)
(approx %10 (*.f64 y %197))
(approx %28 (*.f64 y (fma.f64 #s(literal -1 binary64) %31 (*.f64 #s(literal 1/2 binary64) %653))))
(approx %39 (*.f64 y (fma.f64 #s(literal -1 binary64) %40 (*.f64 #s(literal 1/2 binary64) %658))))
(approx %49 %663)
(approx %59 (*.f64 y (fma.f64 #s(literal -1 binary64) %61 (*.f64 #s(literal 1/2 binary64) %665))))
(approx %71 (*.f64 y (fma.f64 #s(literal -1 binary64) %73 (*.f64 #s(literal 1/2 binary64) %670))))
(approx %85 (*.f64 y (fma.f64 #s(literal -1 binary64) %60 (*.f64 #s(literal 1/2 binary64) %675))))
(approx %103 (*.f64 y %556))
(approx %108 %684)
(approx %124 (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal 1/2 binary64) %686))))
(approx %135 (*.f64 y (fma.f64 #s(literal -1 binary64) %425 (*.f64 #s(literal 1/2 binary64) %691))))
(approx %143 (*.f64 y (fma.f64 #s(literal -1 binary64) %432 (*.f64 #s(literal 1/2 binary64) %696))))
(approx %158 (*.f64 y (fma.f64 #s(literal -1 binary64) %162 (*.f64 #s(literal 1/2 binary64) %701))))
(approx %184 (*.f64 y %449))
(approx %199 (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) %708) %454)))
(approx %212 (*.f64 y (fma.f64 #s(literal -1 binary64) %213 (*.f64 #s(literal 1/2 binary64) %713))))
(approx %224 (*.f64 y (fma.f64 #s(literal -1 binary64) %227 (*.f64 #s(literal 1/2 binary64) %718))))
(approx %235 (*.f64 y (fma.f64 #s(literal -1 binary64) %236 (*.f64 #s(literal 1/2 binary64) %723))))
(approx %244 (*.f64 y (fma.f64 #s(literal -1 binary64) %245 (*.f64 #s(literal 1/2 binary64) %728))))
(approx %258 (*.f64 y (fma.f64 #s(literal -1 binary64) %261 (*.f64 #s(literal 1/2 binary64) %733))))
(approx %274 (*.f64 y (fma.f64 #s(literal -1 binary64) %279 (*.f64 #s(literal 1/2 binary64) %738))))
(approx %287 (*.f64 y (fma.f64 #s(literal -1 binary64) %288 (*.f64 #s(literal 1/2 binary64) %743))))
(approx %304 (*.f64 y (fma.f64 #s(literal -1 binary64) %316 (*.f64 #s(literal 1/2 binary64) %748))))
(approx %325 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %50 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %112))))
(approx %333 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %162 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %701))))
(approx %342 (*.f64 y (fma.f64 #s(literal -1 binary64) %346 (*.f64 #s(literal 1/2 binary64) %761))))
(approx %359 (*.f64 y (fma.f64 #s(literal -1 binary64) %360 (*.f64 #s(literal 1/2 binary64) %766))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %20)))))
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %31 (*.f64 #s(literal -1/2 binary64) %653)))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %658 %40))))
(approx %49 (*.f64 #s(literal -1 binary64) %684))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %665 %61))))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %73 (*.f64 #s(literal -1/2 binary64) %670)))))
(approx %85 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %60 (*.f64 #s(literal -1/2 binary64) %675)))))
(approx %103 (*.f64 #s(literal -1 binary64) (*.f64 y %414)))
(approx %108 (*.f64 #s(literal -1 binary64) %663))
(approx %124 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (*.f64 #s(literal -1/2 binary64) %686)))))
(approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %691 %425))))
(approx %143 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %696 %432))))
(approx %158 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %701 %162))))
(approx %184 (*.f64 #s(literal -1 binary64) (*.f64 y %576)))
(approx %199 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %708 %454))))
(approx %212 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %713 %213))))
(approx %224 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %718 %227))))
(approx %235 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %723 %236))))
(approx %244 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %728 %245))))
(approx %258 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %733 %261))))
(approx %274 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 %279 (*.f64 #s(literal -1/2 binary64) %738)))))
(approx %287 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %743 %288))))
(approx %304 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %748 %316))))
(approx %325 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6369051672525773/9007199254740992 binary64) %112 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %50)))))
(approx %333 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -6369051672525773/9007199254740992 binary64) %701 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %162)))))
(approx %342 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %761 %346))))
(approx %359 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %766 %360))))
(approx z z)
(approx %253 %72)
(approx %254 %73)
(approx %24 %30)
(approx %25 (/.f64 %73 z))
(approx %28 (/.f64 %887 z))
(approx %39 %887)
(approx %48 %50)
(approx %269 %276)
(approx %271 %277)
(approx %170 %61)
(approx %49 %895)
(approx %59 %897)
(approx %221 %225)
(approx %222 %226)
(approx %124 (*.f64 z %14))
(approx %133 %454)
(approx %904 (/.f64 #s(literal 4 binary64) %276))
(approx %134 %425)
(approx %135 (/.f64 %908 %50))
(approx %143 %912)
(approx %158 %915)
(approx %199 (/.f64 %14 %50))
(approx %649 %919)
(approx (neg %649) (*.f64 #s(literal -1 binary64) %919))
(approx %212 (*.f64 %161 %887))
(approx %224 (*.f64 %60 (*.f64 %226 %14)))
(approx %244 (*.f64 %60 %915))
(approx %258 (*.f64 %260 %887))
(approx %304 (*.f64 %60 (*.f64 %50 %933)))
(approx %325 %937)
(approx %333 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %915))
(approx %342 (*.f64 %73 %941))
(approx %354 %77)
(approx %359 (*.f64 %260 %897))
(approx %254 %40)
(approx %25 %31)
(approx %28 %949)
(approx %39 %951)
(approx %48 %955)
(approx %170 %958)
(approx %49 %961)
(approx %59 %964)
(approx %222 %968)
(approx %97 %970)
(approx (* -1 %97) (*.f64 #s(literal -1 binary64) %970))
(approx %81 %975)
(approx %83 (*.f64 #s(literal 1/2 binary64) %975))
(approx %98 %979)
(approx %103 %984)
(approx %108 %986)
(approx (* -1 %108) (*.f64 #s(literal -1 binary64) %986))
(approx %111 %991)
(approx %114 (*.f64 #s(literal 1/2 binary64) %991))
(approx %119 %999)
(approx %1001 %1002)
(approx %133 (/.f64 #s(literal 1 binary64) %955))
(approx %134 %1006)
(approx %135 %1008)
(approx %143 %1010)
(approx %158 %1013)
(approx %641 %1015)
(approx (* -1 %641) (*.f64 #s(literal -1 binary64) %1015))
(approx %171 %1020)
(approx %173 (*.f64 #s(literal 1/2 binary64) %1020))
(approx %180 %1026)
(approx %199 %1028)
(approx %212 %1031)
(approx %224 %1035)
(approx %244 %1038)
(approx %258 %1041)
(approx %304 %1045)
(approx %325 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %961))
(approx %333 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %1013))
(approx %342 %1052)
(approx %354 %44)
(approx %359 %1056)
(approx %254 (*.f64 #s(literal -1 binary64) %40))
(approx %48 (*.f64 #s(literal -1 binary64) %955))
(approx %272 (*.f64 #s(literal -2 binary64) z))
(approx %170 (*.f64 #s(literal -1 binary64) %958))
(approx %49 (*.f64 #s(literal -1 binary64) %961))
(approx %59 (*.f64 #s(literal -1 binary64) %964))
(approx %71 (*.f64 #s(literal -1 binary64) %951))
(approx %222 (*.f64 #s(literal -1 binary64) %968))
(approx %81 (*.f64 #s(literal -1 binary64) %975))
(approx %83 (*.f64 #s(literal -1/2 binary64) %975))
(approx %98 (*.f64 #s(literal -1 binary64) %979))
(approx %103 (*.f64 #s(literal -1 binary64) %984))
(approx %111 (*.f64 #s(literal -1 binary64) %991))
(approx %114 (*.f64 #s(literal -1/2 binary64) %991))
(approx %119 (*.f64 #s(literal -1 binary64) %999))
(approx %1001 (*.f64 #s(literal -1 binary64) %1002))
(approx %133 (/.f64 #s(literal -1 binary64) %955))
(approx %1093 %1094)
(approx %134 (*.f64 #s(literal -1 binary64) %1006))
(approx %1098 %1099)
(approx (* z %1098) %1102)
(approx %135 (*.f64 #s(literal -1 binary64) %1008))
(approx %143 (*.f64 #s(literal -1 binary64) %1010))
(approx %158 (*.f64 #s(literal -1 binary64) %1013))
(approx %171 (*.f64 #s(literal -1 binary64) %1020))
(approx %173 (*.f64 #s(literal -1/2 binary64) %1020))
(approx %180 (*.f64 #s(literal -1 binary64) %1026))
(approx %199 (*.f64 #s(literal -1 binary64) %1028))
(approx %212 (*.f64 #s(literal -1 binary64) %1031))
(approx %224 (*.f64 #s(literal -1 binary64) %1035))
(approx %244 (*.f64 #s(literal -1 binary64) %1038))
(approx %273 (*.f64 #s(literal -1 binary64) %1102))
(approx %258 (*.f64 #s(literal -1 binary64) %1041))
(approx %274 (*.f64 #s(literal -1 binary64) (*.f64 z %1128)))
(approx %287 (*.f64 #s(literal -1 binary64) (*.f64 z (*.f64 %260 %1128))))
(approx %304 (*.f64 #s(literal -1 binary64) %1045))
(approx %325 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %961))
(approx %333 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %1013))
(approx %342 (*.f64 #s(literal -1 binary64) %1052))
(approx %354 (*.f64 #s(literal -1 binary64) %1144))
(approx %356 (*.f64 #s(literal -1/2 binary64) %1144))
(approx %359 (*.f64 #s(literal -1 binary64) %1056))
(approx t t)
(approx %155 %159)
(approx %256 %259)
(approx %257 #s(literal 1 binary64))
(approx %257 %1155)
(approx %257 (+.f64 #s(literal 1 binary64) (*.f64 %159 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/8 binary64) %159)))))
(approx %257 (+.f64 #s(literal 1 binary64) (*.f64 %159 (+.f64 #s(literal 1/2 binary64) (*.f64 %159 (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/48 binary64) %159)))))))
(approx %156 (+.f64 #s(literal 1 binary64) %159))
(approx %156 (+.f64 #s(literal 1 binary64) (*.f64 %159 %1155)))
(approx %156 (+.f64 #s(literal 1 binary64) (*.f64 %159 (+.f64 #s(literal 1 binary64) (*.f64 %159 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) %159)))))))
(approx %339 (+.f64 #s(literal 1 binary64) t))
(approx %339 (+.f64 #s(literal 1 binary64) (*.f64 t %1187)))
(approx %339 (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) t)))))))
(approx %340 %1187)
(approx %340 (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/8 binary64) t)))))
(approx %340 (+.f64 #s(literal 1 binary64) (*.f64 t (+.f64 #s(literal 1/2 binary64) (*.f64 t (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/48 binary64) t)))))))
(approx %221 (+.f64 z %1211))
(approx %221 (+.f64 z (*.f64 %159 (+.f64 z (*.f64 #s(literal 1/2 binary64) %1211)))))
(approx %221 (+.f64 z (*.f64 %159 (+.f64 z (*.f64 %159 (fma.f64 #s(literal 1/6 binary64) %1211 %419))))))
(approx %222 (+.f64 %50 (*.f64 #s(literal 1/2 binary64) (/.f64 %1211 %50))))
(approx %222 (+.f64 %50 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) %1229 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %159 %1234) %50))))))
(approx %222 (+.f64 %50 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) %1229 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %159 %1246) %50) (*.f64 #s(literal 1/2 binary64) (/.f64 %1234 %50))))))))
(approx %303 %1257)
(approx %303 (fma.f64 #s(literal 1/2 binary64) %159 %1257))
(approx %303 (fma.f64 %177 %60 (*.f64 %159 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %159 %177) %60))))))
(approx %303 (fma.f64 %177 %60 (*.f64 %159 (+.f64 #s(literal 1/2 binary64) (*.f64 %159 (fma.f64 #s(literal 1/48 binary64) %159 (*.f64 #s(literal 1/4 binary64) (/.f64 %177 %60))))))))
(approx %158 (fma.f64 #s(literal 1/2 binary64) %1276 %895))
(approx %158 (fma.f64 %50 %14 (*.f64 %159 (fma.f64 #s(literal 1/8 binary64) %1276 (*.f64 #s(literal 1/2 binary64) %895)))))
(approx %158 (fma.f64 %50 %14 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) %895 (*.f64 %159 (fma.f64 #s(literal 1/48 binary64) %1276 (*.f64 #s(literal 1/8 binary64) %895)))))))
(approx %212 (fma.f64 #s(literal 1/2 binary64) %1291 %887))
(approx %212 (fma.f64 %73 %14 (*.f64 %159 (fma.f64 #s(literal 1/8 binary64) %1291 (*.f64 #s(literal 1/2 binary64) %887)))))
(approx %212 (fma.f64 %73 %14 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) %887 (*.f64 %159 (fma.f64 #s(literal 1/48 binary64) %1291 (*.f64 #s(literal 1/8 binary64) %887)))))))
(approx %224 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %159 %911) %50) %897))
(approx %224 (fma.f64 %60 %895 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) %912 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %159 %1311) %50))))))
(approx %224 (fma.f64 %60 %895 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) %912 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1311 %50) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %159 (*.f64 %60 (*.f64 %1246 %14))) %50))))))))
(approx %235 %908)
(approx %235 (fma.f64 #s(literal 1/2 binary64) %1332 %908))
(approx %235 (fma.f64 %60 %14 (*.f64 %159 (fma.f64 #s(literal 1/8 binary64) %1332 (*.f64 #s(literal 1/2 binary64) %908)))))
(approx %235 (fma.f64 %60 %14 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) %908 (*.f64 %159 (fma.f64 #s(literal 1/48 binary64) %1332 (*.f64 #s(literal 1/8 binary64) %908)))))))
(approx %244 (fma.f64 #s(literal 1/2 binary64) %1347 %897))
(approx %244 (fma.f64 %60 %895 (*.f64 %159 (fma.f64 #s(literal 1/8 binary64) %1347 %1350))))
(approx %244 (fma.f64 %60 %895 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) %897 (*.f64 %159 (fma.f64 #s(literal 1/48 binary64) %1347 (*.f64 #s(literal 1/8 binary64) %897)))))))
(approx %287 %1362)
(approx %287 (fma.f64 #s(literal 1/2 binary64) %1364 %1362))
(approx %287 (fma.f64 %279 %14 (*.f64 %159 (fma.f64 #s(literal 1/8 binary64) %1364 (*.f64 #s(literal 1/2 binary64) %1362)))))
(approx %287 (fma.f64 %279 %14 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) %1362 (*.f64 %159 (fma.f64 #s(literal 1/48 binary64) %1364 (*.f64 #s(literal 1/8 binary64) %1362)))))))
(approx %304 %1381)
(approx %304 (fma.f64 #s(literal 1/2 binary64) %1347 %1381))
(approx %304 (fma.f64 %177 %1380 (*.f64 %159 (fma.f64 #s(literal 1/4 binary64) (*.f64 %159 %1385) %1350))))
(approx %304 (fma.f64 %177 %1380 (*.f64 %159 (fma.f64 #s(literal 1/2 binary64) %897 (*.f64 %159 (fma.f64 #s(literal 1/48 binary64) %1347 (*.f64 #s(literal 1/4 binary64) %1385)))))))
(approx %333 (fma.f64 #s(literal 6369051672525773/9007199254740992 binary64) %1276 %937))
(approx %333 (fma.f64 #s(literal 6369051672525773/4503599627370496 binary64) %895 (*.f64 %159 (fma.f64 #s(literal 6369051672525773/36028797018963968 binary64) %1276 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %895)))))
(approx %333 (fma.f64 #s(literal 6369051672525773/4503599627370496 binary64) %895 (*.f64 %159 (fma.f64 #s(literal 6369051672525773/9007199254740992 binary64) %895 (*.f64 %159 (fma.f64 #s(literal 6369051672525773/216172782113783808 binary64) %1276 (*.f64 #s(literal 6369051672525773/36028797018963968 binary64) %895)))))))
(approx %257 %260)
(approx %156 %160)
(approx %157 %161)
(approx %339 %343)
(approx %340 %344)
(approx %341 %345)
(approx %303 %314)
(approx %235 (*.f64 %60 %914))
(approx %287 (*.f64 %260 %1362))
Calls

12 calls:

TimeVariablePoint
17.0ms
z
-inf
15.0ms
x
0
14.0ms
z
0
14.0ms
x
inf
12.0ms
y
0

rewrite110.0ms (2.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02042109
03401995
19591960
232141908
041461908
046521903
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
167 → 2 133
Calls
Call 1
Inputs
%2 = (*.f64 x #s(literal 1/2 binary64))
%4 = (-.f64 %2 y)
%7 = (*.f64 z #s(literal 2 binary64))
%8 = (sqrt.f64 %7)
%10 = (*.f64 t t)
%11 = (/.f64 %10 #s(literal 2 binary64))
%12 = (exp.f64 %11)
%13 = (*.f64 #s(literal 1/2 binary64) x)
%15 = (*.f64 #s(literal -1 binary64) y)
%18 = (- (* x 1/2) y)
%19 = (approx %18 %15)
%20 = (-.f64 %13 y)
%21 = (/.f64 y x)
%23 = (/.f64 x y)
%25 = (/.f64 #s(literal 2 binary64) z)
%26 = (sqrt.f64 %25)
%27 = (*.f64 %26 %20)
%28 = (*.f64 z %27)
%29 = (* t t)
%33 = (approx (exp (/ %29 2)) #s(literal 1 binary64))
%35 = (neg.f64 y)
%36 = (+.f64 z z)
%37 = (sqrt.f64 z)
%38 = (sqrt.f64 #s(literal 2 binary64))
%39 = (sqrt.f64 %36)
%40 = (*.f64 z z)
%41 = (*.f64 %40 #s(literal 4 binary64))
%42 = (sqrt.f64 %41)
%43 = (*.f64 %38 %37)
%44 = (*.f64 %37 %20)
%45 = (*.f64 %38 %44)
%46 = (*.f64 %39 %20)
%47 = (exp.f64 %10)
%48 = (sqrt.f64 %47)
%49 = (exp.f64 t)
%50 = (sqrt.f64 %49)
%51 = (pow.f64 %50 t)
%52 = (sqrt.f64 #s(literal 1/2 binary64))
%53 = (*.f64 %47 z)
%54 = (sqrt.f64 %53)
%56 = (*.f64 y %37)
%57 = (*.f64 #s(literal -1 binary64) %56)
%60 = (- (* 1/2 x) y)
%61 = (* (sqrt z) %60)
%62 = (approx %61 %57)
%63 = (*.f64 x %37)
%64 = (*.f64 #s(literal 1/2 binary64) %63)
%65 = (*.f64 y %38)
%66 = (*.f64 #s(literal -1 binary64) %65)
%67 = (sqrt 2)
%68 = (* %67 %60)
%69 = (approx %68 %66)
%70 = (*.f64 x %38)
%71 = (*.f64 #s(literal 1/2 binary64) %70)
%72 = (approx %61 %64)
%73 = (/.f64 %56 x)
%74 = (approx %68 %71)
%75 = (fma.f64 #s(literal -1/2 binary64) %37 %73)
%76 = (*.f64 x %75)
%77 = (*.f64 #s(literal -1 binary64) %76)
%78 = (approx %61 %77)
%79 = (/.f64 %63 y)
%80 = (*.f64 #s(literal 1/2 binary64) %79)
%81 = (fma.f64 #s(literal -1 binary64) %37 %80)
%82 = (*.f64 y %81)
%83 = (approx %61 %82)
%84 = (*.f64 %52 %38)
%95 = (approx (+ (* (sqrt (fabs (+ (cosh %29) 1))) (sqrt 1/2)) (sinh (* %29 1/2))) %84)
%96 = (*.f64 z %20)
%97 = (/.f64 #s(literal 1 binary64) %37)
%98 = (/.f64 #s(literal 4 binary64) %40)
%99 = (sqrt.f64 %98)
%100 = (*.f64 %38 %97)
%101 = (*.f64 %26 %96)
%102 = (pow.f64 %49 t)
%103 = (*.f64 %102 z)
%104 = (sqrt.f64 %103)
%105 = (sqrt.f64 %99)
%106 = (*.f64 z %105)
%108 = (sqrt (* z 2))
%109 = (approx %108 %106)
%110 = (*.f64 %4 %109)
%111 = (*.f64 %100 %20)
%112 = (*.f64 z %111)
%113 = (* %18 %108)
%114 = (approx %113 %112)
%115 = (*.f64 %48 %72)
%116 = (*.f64 y %43)
%117 = (*.f64 #s(literal -1 binary64) %116)
%118 = (* %67 %61)
%119 = (approx %118 %117)
%120 = (*.f64 x %43)
%121 = (*.f64 #s(literal 1/2 binary64) %120)
%122 = (approx %118 %121)
%123 = (*.f64 %52 x)
%124 = (*.f64 %123 %37)
%125 = (/.f64 #s(literal 1 binary64) %35)
%126 = (/.f64 #s(literal 1 binary64) %125)
%128 = (- (/ x 2) y)
%129 = (approx %128 %35)
%132 = (* %128 (sqrt (* 2 z)))
%133 = (approx %132 %124)
%134 = (-.f64 #s(literal 1/2 binary64) %21)
%135 = (*.f64 %134 x)
%136 = (approx %128 %135)
%137 = (fma.f64 %23 #s(literal 1/2 binary64) #s(literal -1 binary64))
%138 = (*.f64 %137 y)
%139 = (approx %128 %138)
%140 = (/.f64 %20 %37)
%141 = (*.f64 %140 %38)
%142 = (*.f64 %26 y)
%143 = (neg.f64 %142)
%144 = (*.f64 %38 y)
%145 = (neg.f64 %144)
%146 = (*.f64 %38 %129)
%147 = (*.f64 %37 %146)
%148 = (*.f64 %129 %39)
%149 = (*.f64 %139 %39)
%150 = (*.f64 %136 %39)
%154 = (approx (* (sqrt (/ 2 z)) %128) %143)
%155 = (* %67 %128)
%156 = (approx %155 %145)
%157 = (approx %155 %123)
%158 = (*.f64 %154 z)
%159 = (approx %132 %158)
%162 = (*.f64 %157 %48)
%165 = (sqrt.f64 %42)
%166 = (*.f64 z %141)
%167 = (approx %113 %166)
%169 = (*.f64 %19 %165)
%176 = (* (* (sqrt (exp %29)) %61) %67)
%186 = (approx %18 %126)
%187 = (*.f64 %186 %8)
%189 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %44)
%194 = (*.f64 x %165)
%195 = (*.f64 #s(literal 1/2 binary64) %194)
%196 = (approx %113 %195)
%198 = (*.f64 %38 %78)
%200 = (*.f64 %38 %62)
%202 = (*.f64 %38 %83)
x
#s(literal 1/2 binary64)
%2
y
%4
z
#s(literal 2 binary64)
%7
%8
t
%10
%11
%12
%13
#s(literal -1 binary64)
%15
%19
%20
%21
#s(literal -1/2 binary64)
%23
#s(literal 1 binary64)
%25
%26
%27
%28
%33
#s(literal 4 binary64)
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
#s(literal 6369051672525773/4503599627370496 binary64)
%56
%57
%62
%63
%64
%65
%66
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%109
%110
%111
%112
%114
%115
%116
%117
%119
%120
%121
%122
%123
%124
%125
%126
%129
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%154
%156
%157
%158
%159
(*.f64 %159 %48)
(*.f64 %54 %156)
%162
(*.f64 %162 %37)
(*.f64 %54 %157)
%165
%166
%167
(*.f64 %167 %12)
%169
(*.f64 %169 %33)
(*.f64 %104 %69)
(*.f64 %104 %74)
(approx %176 %101)
(approx %176 %46)
(approx %176 %28)
(approx %176 %122)
(approx %176 %119)
(*.f64 %110 %33)
(*.f64 %114 %33)
(*.f64 %45 %95)
(*.f64 %149 %33)
%186
%187
(*.f64 %187 %33)
%189
(approx %176 %189)
(*.f64 %115 #s(literal 6369051672525773/4503599627370496 binary64))
(*.f64 %133 %33)
(*.f64 %133 %51)
%194
%195
%196
(*.f64 %196 %33)
%198
(approx %176 %198)
%200
(approx %176 %200)
%202
(approx %176 %202)
(*.f64 %150 %33)
(*.f64 %148 %33)
(*.f64 %147 %33)
Outputs
%2 = (neg.f64 x)
%4 = (*.f64 %2 #s(literal -1/2 binary64))
%5 = (*.f64 #s(literal 1/2 binary64) x)
%6 = (*.f64 x #s(literal 1/2 binary64))
%8 = (pow.f64 %5 #s(literal 1 binary64))
%9 = (*.f64 x #s(literal 1 binary64))
%11 = (/.f64 %9 #s(literal 2 binary64))
%12 = (*.f64 #s(literal 1 binary64) x)
%13 = (/.f64 %12 #s(literal 2 binary64))
%14 = (neg.f64 %2)
%15 = (/.f64 %14 #s(literal 2 binary64))
%17 = (/.f64 %2 #s(literal -2 binary64))
%19 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %2))
%22 = (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64)))
%24 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) x))
%25 = (/.f64 x #s(literal 2 binary64))
%27 = (neg.f64 (/.f64 x #s(literal -2 binary64)))
%29 = (neg.f64 (/.f64 %2 #s(literal 2 binary64)))
%31 = (-.f64 %5 y)
%32 = (pow.f64 %31 #s(literal 1 binary64))
%33 = (neg.f64 y)
%35 = (/.f64 (fma.f64 %5 #s(literal 1 binary64) %33) #s(literal 1 binary64))
%36 = (/.f64 #s(literal -1 binary64) y)
%38 = (/.f64 (fma.f64 %5 %36 #s(literal 1 binary64)) %36)
%41 = (/.f64 (fma.f64 %2 #s(literal 1 binary64) (*.f64 %33 #s(literal -2 binary64))) #s(literal -2 binary64))
%42 = (*.f64 %33 #s(literal 2 binary64))
%44 = (/.f64 (fma.f64 x #s(literal 1 binary64) %42) #s(literal 2 binary64))
%47 = (/.f64 (fma.f64 %2 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %33)) #s(literal -2 binary64))
%48 = (/.f64 #s(literal 1 binary64) y)
%51 = (/.f64 (fma.f64 %2 %48 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %48))
%52 = (*.f64 #s(literal 2 binary64) %33)
%54 = (/.f64 (fma.f64 x #s(literal 1 binary64) %52) #s(literal 2 binary64))
%56 = (*.f64 #s(literal 2 binary64) %36)
%57 = (/.f64 (fma.f64 x %36 #s(literal 2 binary64)) %56)
%58 = (/.f64 x y)
%59 = (+.f64 %58 #s(literal -2 binary64))
%61 = (/.f64 %59 (*.f64 #s(literal -2 binary64) %36))
%63 = (/.f64 %59 (*.f64 #s(literal 2 binary64) %48))
%64 = (fma.f64 %58 #s(literal 1/2 binary64) #s(literal -1 binary64))
%65 = (/.f64 %64 %48)
%67 = (/.f64 #s(literal 1 binary64) (pow.f64 %31 #s(literal -1 binary64)))
%68 = (-.f64 y %5)
%69 = (neg.f64 %68)
%70 = (sqrt.f64 #s(literal 2 binary64))
%71 = (/.f64 #s(literal -1 binary64) %70)
%72 = (sqrt.f64 #s(literal 1/2 binary64))
%73 = (/.f64 y %72)
%74 = (fma.f64 %71 %73 %5)
%75 = (fma.f64 %73 %71 %5)
%76 = (/.f64 #s(literal -1 binary64) %72)
%77 = (/.f64 y %70)
%78 = (fma.f64 %76 %77 %5)
%79 = (fma.f64 %77 %76 %5)
%80 = (/.f64 y #s(literal 2 binary64))
%81 = (fma.f64 %80 #s(literal -2 binary64) %5)
%82 = (/.f64 y #s(literal 1/2 binary64))
%83 = (fma.f64 %82 #s(literal -1/2 binary64) %5)
%84 = (/.f64 %72 #s(literal 1 binary64))
%85 = (*.f64 %70 %33)
%86 = (fma.f64 %84 %85 %5)
%87 = (fma.f64 #s(literal -2 binary64) %80 %5)
%88 = (fma.f64 %2 #s(literal -1/2 binary64) %33)
%89 = (/.f64 %33 %72)
%90 = (fma.f64 %72 %89 %5)
%91 = (fma.f64 %72 %85 %5)
%92 = (*.f64 %72 %33)
%93 = (fma.f64 %70 %92 %5)
%94 = (/.f64 %33 %70)
%95 = (fma.f64 %70 %94 %5)
%96 = (/.f64 %72 %36)
%97 = (fma.f64 %70 %96 %5)
%98 = (fma.f64 %33 #s(literal 1 binary64) %5)
%99 = (fma.f64 #s(literal 1 binary64) %33 %5)
%100 = (fma.f64 #s(literal -1/2 binary64) %82 %5)
%101 = (fma.f64 #s(literal -1 binary64) y %5)
%102 = (*.f64 #s(literal 1/2 binary64) %33)
%103 = (fma.f64 #s(literal 2 binary64) %102 %5)
%104 = (/.f64 %33 #s(literal 2 binary64))
%105 = (fma.f64 #s(literal 2 binary64) %104 %5)
%106 = (/.f64 #s(literal 1/2 binary64) %36)
%107 = (fma.f64 #s(literal 2 binary64) %106 %5)
%108 = (fma.f64 y #s(literal -1 binary64) %5)
%109 = (/.f64 %33 #s(literal 1/2 binary64))
%110 = (fma.f64 #s(literal 1/2 binary64) %109 %5)
%111 = (/.f64 #s(literal 2 binary64) %36)
%112 = (fma.f64 #s(literal 1/2 binary64) %111 %5)
%113 = (fma.f64 #s(literal 1/2 binary64) %52 %5)
%114 = (fma.f64 #s(literal 1/2 binary64) x %33)
%115 = (fma.f64 x #s(literal 1/2 binary64) %33)
%116 = (+.f64 %33 %5)
%117 = (+.f64 %5 %33)
%119 = (+.f64 z z)
%120 = (sqrt.f64 %119)
%121 = (*.f64 %120 %120)
%122 = (sqrt.f64 z)
%124 = (*.f64 #s(literal 4 binary64) z)
%127 = (*.f64 %122 (sqrt.f64 (fabs.f64 %124)))
%128 = (*.f64 #s(literal 2 binary64) z)
%129 = (*.f64 z #s(literal 2 binary64))
%130 = (*.f64 z z)
%131 = (*.f64 %130 #s(literal 4 binary64))
%132 = (*.f64 %131 %131)
%134 = (pow.f64 %132 #s(literal 1/4 binary64))
%135 = (pow.f64 %131 #s(literal 1/2 binary64))
%136 = (pow.f64 %120 #s(literal 2 binary64))
%137 = (pow.f64 %119 #s(literal 1 binary64))
%139 = (/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1/2 binary64)))
%141 = (/.f64 #s(literal 1 binary64) (pow.f64 %119 #s(literal -1 binary64)))
%142 = (neg.f64 z)
%144 = (neg.f64 (-.f64 %142 z))
%145 = (*.f64 #s(literal 1 binary64) z)
%146 = (fma.f64 #s(literal 1 binary64) z %145)
%147 = (*.f64 z #s(literal 1 binary64))
%148 = (fma.f64 z #s(literal 1 binary64) %147)
%149 = (-.f64 z %142)
%150 = (sqrt.f64 %131)
%152 = (fabs.f64 (neg.f64 %119))
%153 = (fabs.f64 %119)
%154 = (+.f64 %147 %147)
%155 = (+.f64 %145 %145)
%156 = (neg.f64 %142)
%157 = (+.f64 z %156)
%158 = (*.f64 z %70)
%159 = (/.f64 #s(literal 1 binary64) %122)
%160 = (*.f64 %158 %159)
%161 = (*.f64 %70 %122)
%162 = (*.f64 %122 %70)
%163 = (/.f64 #s(literal 2 binary64) z)
%164 = (sqrt.f64 %163)
%165 = (*.f64 %164 z)
%166 = (*.f64 z %164)
%167 = (pow.f64 %131 #s(literal 1/4 binary64))
%168 = (pow.f64 %120 #s(literal 1 binary64))
%169 = (pow.f64 %119 #s(literal 1/2 binary64))
%170 = (/.f64 %158 %122)
%171 = (*.f64 %70 z)
%172 = (/.f64 %171 %122)
%174 = (/.f64 #s(literal 1 binary64) (pow.f64 %119 #s(literal -1/2 binary64)))
%176 = (/.f64 #s(literal 1 binary64) (pow.f64 %120 #s(literal -1 binary64)))
%177 = (neg.f64 %120)
%178 = (fabs.f64 %177)
%179 = (fabs.f64 %120)
%181 = (fabs.f64 t)
%182 = (fabs.f64 %181)
%184 = (neg.f64 %181)
%186 = (neg.f64 t)
%187 = (neg.f64 %186)
%191 = (*.f64 t t)
%204 = (neg.f64 %191)
%219 = (*.f64 t #s(literal 1/2 binary64))
%220 = (*.f64 %219 t)
%228 = (*.f64 %191 #s(literal 1 binary64))
%238 = (*.f64 %191 #s(literal -1/2 binary64))
%240 = (exp.f64 #s(literal 1/2 binary64))
%241 = (pow.f64 %240 %191)
%242 = (exp.f64 t)
%243 = (sqrt.f64 %242)
%244 = (pow.f64 %243 t)
%245 = (pow.f64 %242 %219)
%246 = (exp.f64 %191)
%247 = (sqrt.f64 %246)
%248 = (pow.f64 %247 #s(literal 1 binary64))
%249 = (pow.f64 %246 #s(literal 1/2 binary64))
%250 = (cosh.f64 %238)
%251 = (sinh.f64 %220)
%252 = (*.f64 #s(literal 2 binary64) %251)
%254 = (/.f64 (fma.f64 %250 #s(literal 2 binary64) %252) #s(literal 2 binary64))
%256 = (/.f64 #s(literal 1 binary64) (exp.f64 %238))
%257 = (fma.f64 %252 #s(literal 1/2 binary64) %250)
%259 = (-.f64 %250 (sinh.f64 %238))
%261 = (fabs.f64 (neg.f64 %247))
%262 = (fabs.f64 %247)
%263 = (*.f64 %220 #s(literal 1 binary64))
%266 = (+.f64 (cosh.f64 %263) (sinh.f64 %263))
%267 = (+.f64 %250 %251)
%268 = (+.f64 %251 %250)
%269 = (exp.f64 %263)
%270 = (exp.f64 %220)
%271 = (*.f64 %71 %73)
%272 = (*.f64 %73 %71)
%273 = (*.f64 %76 %77)
%274 = (*.f64 %77 %76)
%275 = (*.f64 %80 #s(literal -2 binary64))
%276 = (*.f64 %82 #s(literal -1/2 binary64))
%277 = (*.f64 %84 %85)
%278 = (*.f64 #s(literal -2 binary64) %80)
%279 = (*.f64 %72 %89)
%280 = (*.f64 %72 %85)
%281 = (*.f64 %70 %92)
%282 = (*.f64 %70 %94)
%283 = (*.f64 %70 %96)
%284 = (*.f64 %33 #s(literal 1 binary64))
%285 = (*.f64 #s(literal 1 binary64) %33)
%286 = (*.f64 #s(literal -1/2 binary64) %82)
%287 = (*.f64 #s(literal -1 binary64) y)
%288 = (*.f64 #s(literal 2 binary64) %102)
%289 = (*.f64 #s(literal 2 binary64) %104)
%290 = (*.f64 #s(literal 2 binary64) %106)
%291 = (*.f64 y #s(literal -1 binary64))
%292 = (*.f64 #s(literal 1/2 binary64) %109)
%293 = (*.f64 #s(literal 1/2 binary64) %111)
%294 = (*.f64 #s(literal 1/2 binary64) %52)
%295 = (pow.f64 %36 #s(literal -1 binary64))
%296 = (pow.f64 %33 #s(literal 1 binary64))
%297 = (/.f64 %94 %72)
%298 = (/.f64 %89 %70)
%299 = (/.f64 %109 #s(literal 2 binary64))
%300 = (/.f64 %104 #s(literal 1/2 binary64))
%301 = (/.f64 %33 #s(literal 1 binary64))
%302 = (/.f64 #s(literal 1 binary64) %36)
%303 = (/.f64 #s(literal -1 binary64) %48)
%304 = (/.f64 y #s(literal -1 binary64))
%307 = (- (/ x 2) y)
%308 = (approx %307 %33)
%309 = (pow.f64 %308 #s(literal 1 binary64))
%311 = (/.f64 #s(literal 1 binary64) (pow.f64 %308 #s(literal -1 binary64)))
%312 = (/.f64 #s(literal 1 binary64) x)
%314 = (/.f64 #s(literal 1 binary64) %2)
%316 = (/.f64 y x)
%318 = (/.f64 %33 x)
%322 = (*.f64 #s(literal 1 binary64) %2)
%334 = (/.f64 %2 #s(literal 1 binary64))
%336 = (/.f64 %2 #s(literal -1 binary64))
%345 = (/.f64 %2 y)
%356 = (/.f64 #s(literal 1 binary64) z)
%357 = (*.f64 %356 #s(literal 2 binary64))
%359 = (*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) %142))
%360 = (*.f64 %164 %164)
%361 = (/.f64 #s(literal 1 binary64) %130)
%364 = (*.f64 #s(literal 2 binary64) (sqrt.f64 (fabs.f64 %361)))
%365 = (*.f64 #s(literal 2 binary64) %356)
%366 = (/.f64 #s(literal 4 binary64) %130)
%367 = (*.f64 %366 %366)
%368 = (pow.f64 %367 #s(literal 1/4 binary64))
%369 = (pow.f64 %366 #s(literal 1/2 binary64))
%370 = (pow.f64 %164 #s(literal 2 binary64))
%371 = (pow.f64 %163 #s(literal 1 binary64))
%372 = (/.f64 #s(literal 4 binary64) z)
%375 = (/.f64 (sqrt.f64 (fabs.f64 %372)) %122)
%376 = (/.f64 #s(literal -2 binary64) %142)
%378 = (/.f64 #s(literal 1 binary64) (pow.f64 %366 #s(literal -1/2 binary64)))
%380 = (/.f64 #s(literal 1 binary64) (/.f64 %142 #s(literal -2 binary64)))
%382 = (/.f64 #s(literal 1 binary64) (pow.f64 %163 #s(literal -1 binary64)))
%384 = (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 2 binary64)))
%385 = (/.f64 #s(literal 2 binary64) %156)
%387 = (neg.f64 (/.f64 #s(literal -2 binary64) z))
%389 = (neg.f64 (/.f64 #s(literal 2 binary64) %142))
%391 = (fma.f64 %72 (/.f64 %70 z) %356)
%393 = (fma.f64 %70 (/.f64 %72 z) %356)
%394 = (fma.f64 #s(literal 1 binary64) %356 %356)
%396 = (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) z) %356)
%397 = (fma.f64 #s(literal 1/2 binary64) %163 %356)
%398 = (sqrt.f64 %366)
%400 = (fabs.f64 (neg.f64 %163))
%401 = (fabs.f64 %163)
%402 = (+.f64 %356 %356)
%403 = (*.f64 %159 %70)
%406 = (*.f64 %70 (sqrt.f64 (fabs.f64 %356)))
%407 = (*.f64 %70 %159)
%408 = (*.f64 #s(literal 1 binary64) %164)
%410 = (pow.f64 (*.f64 #s(literal 1 binary64) %163) #s(literal 1/2 binary64))
%411 = (pow.f64 %366 #s(literal 1/4 binary64))
%412 = (pow.f64 %164 #s(literal 1 binary64))
%413 = (pow.f64 %163 #s(literal 1/2 binary64))
%414 = (*.f64 #s(literal -1 binary64) %70)
%415 = (neg.f64 %122)
%416 = (/.f64 %414 %415)
%417 = (*.f64 %70 #s(literal -1 binary64))
%418 = (/.f64 %417 %415)
%419 = (neg.f64 %70)
%420 = (/.f64 %419 %415)
%421 = (/.f64 %70 %122)
%423 = (/.f64 #s(literal 1 binary64) (pow.f64 %163 #s(literal -1/2 binary64)))
%425 = (/.f64 #s(literal 1 binary64) (/.f64 %122 %70))
%427 = (/.f64 #s(literal 1 binary64) (pow.f64 %164 #s(literal -1 binary64)))
%428 = (neg.f64 %164)
%429 = (fabs.f64 %428)
%430 = (fabs.f64 %164)
%431 = (/.f64 %31 %122)
%432 = (*.f64 %431 %70)
%433 = (*.f64 %70 %31)
%434 = (*.f64 %159 %433)
%435 = (*.f64 %433 %159)
%436 = (*.f64 %70 %431)
%437 = (*.f64 %164 %31)
%438 = (*.f64 %31 %164)
%439 = (pow.f64 %437 #s(literal 1 binary64))
%441 = (/.f64 (*.f64 %68 %70) %415)
%443 = (/.f64 (*.f64 %70 %68) %415)
%445 = (/.f64 (neg.f64 %433) %415)
%446 = (/.f64 %433 %122)
%448 = (/.f64 #s(literal 1 binary64) (/.f64 %122 %433))
%450 = (/.f64 #s(literal 1 binary64) (pow.f64 %437 #s(literal -1 binary64)))
%452 = (neg.f64 (*.f64 %68 %164))
%454 = (neg.f64 (*.f64 %164 %68))
%455 = (*.f64 %33 %164)
%456 = (fma.f64 %164 %5 %455)
%457 = (fma.f64 %5 %164 %455)
%459 = (+.f64 (*.f64 %164 %5) %455)
%461 = (+.f64 (*.f64 %5 %164) %455)
%462 = (*.f64 %158 %431)
%463 = (*.f64 %431 z)
%464 = (*.f64 %463 %70)
%465 = (*.f64 %431 %171)
%466 = (*.f64 %31 z)
%467 = (*.f64 %466 %164)
%468 = (*.f64 %433 %122)
%469 = (*.f64 %122 %31)
%470 = (*.f64 %469 %70)
%471 = (*.f64 %120 %31)
%472 = (*.f64 %70 %463)
%473 = (*.f64 %70 %469)
%474 = (*.f64 %122 %433)
%475 = (*.f64 %437 z)
%476 = (*.f64 %164 %466)
%477 = (*.f64 %31 %120)
%478 = (*.f64 z %437)
%479 = (pow.f64 %471 #s(literal 1 binary64))
%481 = (/.f64 (*.f64 z %433) %122)
%483 = (/.f64 (*.f64 %466 %70) %122)
%485 = (/.f64 (*.f64 %433 z) %122)
%487 = (/.f64 (*.f64 %70 %466) %122)
%489 = (/.f64 #s(literal 1 binary64) (pow.f64 %471 #s(literal -1 binary64)))
%491 = (neg.f64 (*.f64 %68 %120))
%493 = (neg.f64 (*.f64 %120 %68))
%494 = (*.f64 %122 %72)
%495 = (*.f64 %120 %33)
%496 = (fma.f64 %494 x %495)
%497 = (*.f64 #s(literal 1/2 binary64) %120)
%498 = (fma.f64 %497 x %495)
%499 = (*.f64 %72 %122)
%500 = (fma.f64 %499 x %495)
%501 = (*.f64 %120 x)
%502 = (fma.f64 %501 #s(literal 1/2 binary64) %495)
%503 = (*.f64 %72 x)
%504 = (fma.f64 %503 %122 %495)
%505 = (*.f64 %70 x)
%506 = (*.f64 %122 #s(literal 1/2 binary64))
%507 = (fma.f64 %505 %506 %495)
%508 = (*.f64 %122 x)
%509 = (*.f64 %508 #s(literal 1/2 binary64))
%510 = (fma.f64 %509 %70 %495)
%511 = (fma.f64 %508 %72 %495)
%512 = (fma.f64 %72 %508 %495)
%513 = (fma.f64 %120 %5 %495)
%514 = (fma.f64 %122 %503 %495)
%515 = (fma.f64 %5 %120 %495)
%516 = (fma.f64 #s(literal 1/2 binary64) %501 %495)
%517 = (*.f64 %120 #s(literal 1/2 binary64))
%518 = (fma.f64 x %517 %495)
%519 = (fma.f64 x %497 %495)
%520 = (fma.f64 x %499 %495)
%521 = (*.f64 %503 %122)
%522 = (+.f64 %521 %495)
%523 = (pow t 2)
%524 = (exp %523)
%526 = (approx (sqrt %524) #s(literal 1 binary64))
%552 = (asinh.f64 #s(literal 1 binary64))
%558 = (*.f64 %130 %130)
%564 = (*.f64 %142 z)
%590 = (*.f64 #s(literal 1/2 binary64) %122)
%591 = (*.f64 %122 %33)
%600 = (*.f64 %247 %247)
%602 = (pow.f64 (*.f64 %240 %240) %191)
%603 = (*.f64 %242 %242)
%604 = (pow.f64 %603 %219)
%605 = (+.f64 t t)
%606 = (pow.f64 %242 %605)
%607 = (pow.f64 %606 #s(literal 1/2 binary64))
%609 = (pow.f64 %240 (fma.f64 t t %191))
%611 = (pow.f64 (exp.f64 %181) %181)
%612 = (exp.f64 %186)
%613 = (pow.f64 %612 %186)
%614 = (pow.f64 %243 %605)
%616 = (pow.f64 %242 (fma.f64 t #s(literal 1/2 binary64) %219))
%617 = (pow.f64 %242 t)
%618 = (pow.f64 %247 #s(literal 2 binary64))
%619 = (pow.f64 %246 #s(literal 1 binary64))
%621 = (/.f64 #s(literal 1 binary64) (pow.f64 %612 t))
%623 = (/.f64 #s(literal 1 binary64) (exp.f64 %204))
%624 = (cosh.f64 %191)
%626 = (sinh.f64 %191)
%627 = (fma.f64 (*.f64 #s(literal 2 binary64) %624) #s(literal 1/2 binary64) %626)
%629 = (-.f64 %624 (sinh.f64 %204))
%630 = (sqrt.f64 %606)
%632 = (fabs.f64 (neg.f64 %246))
%633 = (fabs.f64 %246)
%636 = (+.f64 (cosh.f64 %228) (sinh.f64 %228))
%637 = (+.f64 %626 %624)
%638 = (+.f64 %624 %626)
%639 = (exp.f64 %228)
%646 = (cosh.f64 t)
%653 = (*.f64 t #s(literal 1 binary64))
%657 = (sinh.f64 t)
%670 = (*.f64 %219 #s(literal 1 binary64))
%691 = (atan.f64 #s(literal 1 binary64))
%697 = (*.f64 %246 z)
%698 = (sqrt.f64 %697)
%699 = (*.f64 %698 %698)
%700 = (*.f64 z %246)
%702 = (pow.f64 (*.f64 %697 %697) #s(literal 1/2 binary64))
%703 = (pow.f64 %698 #s(literal 2 binary64))
%704 = (pow.f64 %697 #s(literal 1 binary64))
%706 = (/.f64 #s(literal 1 binary64) (pow.f64 %697 #s(literal -1 binary64)))
%707 = (*.f64 %626 z)
%708 = (fma.f64 %624 z %707)
%709 = (*.f64 z %626)
%710 = (fma.f64 z %624 %709)
%712 = (+.f64 (*.f64 z %624) %709)
%714 = (+.f64 (*.f64 %624 z) %707)
%715 = (*.f64 %247 %122)
%716 = (*.f64 %122 %247)
%717 = (pow.f64 %698 #s(literal 1 binary64))
%718 = (pow.f64 %697 #s(literal 1/2 binary64))
%720 = (/.f64 #s(literal 1 binary64) (pow.f64 %697 #s(literal -1/2 binary64)))
%722 = (/.f64 #s(literal 1 binary64) (pow.f64 %698 #s(literal -1 binary64)))
%724 = (fabs.f64 (neg.f64 %698))
%725 = (fabs.f64 %698)
%727 = (*.f64 %122 y)
%739 = (*.f64 #s(literal 1 binary64) %122)
%747 = (*.f64 %727 #s(literal 1 binary64))
%751 = (* (sqrt z) %307)
%752 = (approx %751 %591)
%767 = (*.f64 %508 #s(literal 1 binary64))
%769 = (*.f64 #s(literal 1 binary64) %508)
%771 = (*.f64 %415 x)
%776 = (*.f64 %70 y)
%777 = (*.f64 y %70)
%778 = (pow.f64 %776 #s(literal 1 binary64))
%780 = (/.f64 #s(literal 1 binary64) (pow.f64 %776 #s(literal -1 binary64)))
%781 = (*.f64 %414 y)
%782 = (*.f64 %417 y)
%783 = (*.f64 %419 y)
%784 = (*.f64 %776 #s(literal -1 binary64))
%785 = (*.f64 %33 %70)
%786 = (*.f64 #s(literal 1 binary64) %85)
%787 = (*.f64 #s(literal -1 binary64) %776)
%788 = (*.f64 y %414)
%789 = (*.f64 y %417)
%790 = (*.f64 y %419)
%791 = (pow.f64 %85 #s(literal 1 binary64))
%792 = (/.f64 %414 %48)
%793 = (/.f64 %417 %48)
%794 = (/.f64 %85 #s(literal 1 binary64))
%795 = (/.f64 %70 %36)
%797 = (/.f64 #s(literal 1 binary64) (pow.f64 %85 #s(literal -1 binary64)))
%799 = (neg.f64 (*.f64 #s(literal 1 binary64) %776))
%801 = (neg.f64 (*.f64 %776 #s(literal 1 binary64)))
%802 = (neg.f64 %776)
%803 = (sqrt 2)
%804 = (* %803 %307)
%805 = (approx %804 %85)
%806 = (pow.f64 %805 #s(literal 1 binary64))
%808 = (/.f64 #s(literal 1 binary64) (pow.f64 %805 #s(literal -1 binary64)))
%813 = (*.f64 %505 #s(literal 1/2 binary64))
%814 = (*.f64 %70 %5)
%815 = (*.f64 %5 %70)
%816 = (*.f64 #s(literal 1/2 binary64) %505)
%817 = (*.f64 x %72)
%818 = (pow.f64 %503 #s(literal 1 binary64))
%820 = (/.f64 (*.f64 %505 #s(literal 1 binary64)) #s(literal 2 binary64))
%822 = (/.f64 (*.f64 %2 %70) #s(literal -2 binary64))
%824 = (/.f64 (*.f64 #s(literal 1 binary64) %505) #s(literal 2 binary64))
%825 = (/.f64 %505 #s(literal 2 binary64))
%827 = (/.f64 #s(literal 1 binary64) (pow.f64 %503 #s(literal -1 binary64)))
%828 = (approx %751 %509)
%832 = (/.f64 %122 x)
%837 = (*.f64 %122 %316)
%838 = (/.f64 %122 %2)
%840 = (/.f64 %591 x)
%856 = (approx %804 %503)
%857 = (pow.f64 %856 #s(literal 1 binary64))
%859 = (/.f64 #s(literal 1 binary64) (pow.f64 %856 #s(literal -1 binary64)))
%860 = (*.f64 %122 #s(literal -1/2 binary64))
%861 = (fma.f64 %860 x %727)
%863 = (fma.f64 %122 #s(literal -1/2 binary64) %837)
%868 = (neg.f64 %861)
%891 = (*.f64 %860 x)
%907 = (*.f64 x #s(literal -1/2 binary64))
%917 = (*.f64 #s(literal -1/2 binary64) x)
%929 = (*.f64 %2 %837)
%940 = (neg.f64 %863)
%958 = (*.f64 %747 #s(literal -1 binary64))
%961 = (*.f64 %2 %860)
%963 = (*.f64 %837 %2)
%965 = (*.f64 %860 %2)
%967 = (*.f64 #s(literal -1 binary64) %747)
%979 = (approx %751 %868)
%983 = (/.f64 %771 #s(literal 1 binary64))
%985 = (/.f64 %771 #s(literal -1 binary64))
%987 = (/.f64 %122 y)
%991 = (*.f64 %122 %58)
%998 = (/.f64 %771 y)
%1014 = (*.f64 %991 #s(literal 1/2 binary64))
%1016 = (*.f64 %48 #s(literal 1/2 binary64))
%1018 = (/.f64 #s(literal 1/2 binary64) y)
%1022 = (*.f64 %987 #s(literal 1/2 binary64))
%1037 = (*.f64 #s(literal 2 binary64) y)
%1047 = (-.f64 %1014 %122)
%1053 = (*.f64 %991 #s(literal -1/2 binary64))
%1060 = (neg.f64 %1053)
%1072 = (neg.f64 %415)
%1077 = (*.f64 %1047 y)
%1086 = (*.f64 %1014 y)
%1108 = (approx %751 %1077)
%1122 = (approx (- (sqrt (/ (fabs (- (cosh %523) -1)) 2)) (sinh (* %523 -1/2))) #s(literal 1 binary64))
%1134 = (*.f64 %33 z)
%1136 = (*.f64 z %33)
%1149 = (/.f64 #s(literal 1 binary64) %415)
%1153 = (/.f64 #s(literal 1/2 binary64) %122)
%1159 = (*.f64 %122 #s(literal 1 binary64))
%1166 = (/.f64 #s(literal -1 binary64) %122)
%1214 = (sqrt (* 2 z))
%1215 = (approx %1214 %120)
%1219 = (*.f64 %1215 %31)
%1228 = (*.f64 %1215 %33)
%1230 = (*.f64 %33 %1215)
%1236 = (* %1214 %307)
%1237 = (approx %1236 %471)
%1238 = (pow.f64 %1237 #s(literal 1 binary64))
%1240 = (/.f64 #s(literal 1 binary64) (pow.f64 %1237 #s(literal -1 binary64)))
%1241 = (*.f64 %828 %247)
%1246 = (*.f64 %251 %828)
%1248 = (*.f64 %828 %251)
%1256 = (*.f64 %120 y)
%1263 = (*.f64 #s(literal -1 binary64) %120)
%1289 = (approx %1236 %495)
%1293 = (*.f64 %505 %122)
%1294 = (*.f64 %508 %70)
%1295 = (*.f64 %70 %508)
%1296 = (*.f64 %122 %505)
%1297 = (*.f64 x %120)
%1298 = (pow.f64 %501 #s(literal 1 binary64))
%1300 = (/.f64 #s(literal 1 binary64) (pow.f64 %501 #s(literal -1 binary64)))
%1301 = (*.f64 %494 x)
%1302 = (*.f64 %497 x)
%1303 = (*.f64 %499 x)
%1304 = (*.f64 %501 #s(literal 1/2 binary64))
%1305 = (*.f64 %505 %506)
%1306 = (*.f64 %509 %70)
%1307 = (*.f64 %508 %72)
%1308 = (*.f64 %72 %508)
%1309 = (*.f64 %120 %5)
%1310 = (*.f64 %122 %503)
%1311 = (*.f64 %5 %120)
%1312 = (*.f64 #s(literal 1/2 binary64) %501)
%1313 = (*.f64 x %517)
%1314 = (*.f64 x %497)
%1315 = (*.f64 x %499)
%1316 = (pow.f64 %521 #s(literal 1 binary64))
%1318 = (/.f64 (*.f64 %501 #s(literal 1 binary64)) #s(literal 2 binary64))
%1320 = (/.f64 (*.f64 %2 %120) #s(literal -2 binary64))
%1322 = (/.f64 (*.f64 #s(literal 1 binary64) %501) #s(literal 2 binary64))
%1323 = (/.f64 %501 #s(literal 2 binary64))
%1325 = (/.f64 #s(literal 1 binary64) (pow.f64 %521 #s(literal -1 binary64)))
%1326 = (approx %1236 %521)
%1327 = (pow.f64 %1326 #s(literal 1 binary64))
%1329 = (/.f64 #s(literal 1 binary64) (pow.f64 %1326 #s(literal -1 binary64)))
%1330 = (/.f64 %70 %33)
%1332 = (/.f64 %72 y)
%1333 = (/.f64 %70 #s(literal -1 binary64))
%1336 = (/.f64 %72 #s(literal -1 binary64))
%1337 = (/.f64 %70 y)
%1340 = (/.f64 #s(literal 2 binary64) y)
%1369 = (-.f64 #s(literal 1/2 binary64) %316)
%1388 = (-.f64 %316 #s(literal 1/2 binary64))
%1393 = (/.f64 %5 x)
%1398 = (*.f64 %1369 x)
%1411 = (*.f64 x %318)
%1413 = (*.f64 %318 x)
%1421 = (approx %307 %1398)
%1428 = (*.f64 %58 #s(literal 1/2 binary64))
%1454 = (*.f64 %64 y)
%1459 = (*.f64 y %1428)
%1461 = (*.f64 %1428 y)
%1515 = (approx %307 %1454)
%1519 = (*.f64 %31 #s(literal 1 binary64))
%1535 = (/.f64 %68 %122)
%1537 = (/.f64 %5 %122)
%1558 = (/.f64 y %122)
%1561 = (*.f64 %159 %33)
%1563 = (*.f64 %33 %159)
%1565 = (neg.f64 %1558)
%1567 = (/.f64 %33 %122)
%1569 = (/.f64 x %122)
%1582 = (*.f64 %164 y)
%1588 = (*.f64 %164 #s(literal 1 binary64))
%1590 = (*.f64 %164 #s(literal -1 binary64))
%1609 = (*.f64 %308 %70)
%1614 = (*.f64 %308 %122)
%1615 = (*.f64 %1614 %70)
%1616 = (*.f64 %122 %308)
%1617 = (*.f64 %1616 %70)
%1618 = (*.f64 %308 %120)
%1619 = (*.f64 %1609 %122)
%1620 = (*.f64 %120 %308)
%1621 = (*.f64 %70 %1614)
%1622 = (*.f64 %70 %1616)
%1623 = (*.f64 %122 %1609)
%1624 = (pow.f64 %1618 #s(literal 1 binary64))
%1626 = (/.f64 #s(literal 1 binary64) (pow.f64 %1618 #s(literal -1 binary64)))
%1631 = (*.f64 %1515 %120)
%1644 = (*.f64 %1421 %120)
%1656 = (approx (* (sqrt (/ 2 z)) %307) %455)
%1660 = (*.f64 %1656 z)
%1665 = (approx %1236 %1660)
%1669 = (*.f64 %1665 %247)
%1674 = (*.f64 %251 %1665)
%1676 = (*.f64 %1665 %251)
%1683 = (*.f64 (*.f64 %805 %247) %122)
%1684 = (*.f64 %805 %698)
%1685 = (*.f64 %698 %805)
%1687 = (*.f64 %247 (*.f64 %122 %805))
%1688 = (pow.f64 %1684 #s(literal 1 binary64))
%1690 = (/.f64 #s(literal 1 binary64) (pow.f64 %1684 #s(literal -1 binary64)))
%1691 = (*.f64 %856 %247)
%1696 = (*.f64 %251 %856)
%1698 = (*.f64 %856 %251)
%1704 = (*.f64 %122 %856)
%1705 = (*.f64 %1704 %247)
%1706 = (*.f64 %1691 %122)
%1707 = (*.f64 %856 %698)
%1708 = (*.f64 %698 %856)
%1709 = (*.f64 %247 %1704)
%1711 = (*.f64 %247 (*.f64 %856 %122))
%1712 = (*.f64 %122 %1691)
%1713 = (pow.f64 %1707 #s(literal 1 binary64))
%1715 = (/.f64 #s(literal 1 binary64) (pow.f64 %1707 #s(literal -1 binary64)))
%1716 = (*.f64 %1237 %247)
%1721 = (*.f64 %251 %1237)
%1723 = (*.f64 %1237 %251)
%1730 = (*.f64 (*.f64 %526 %122) %1609)
%1732 = (*.f64 (*.f64 %526 %308) %120)
%1734 = (*.f64 %308 (*.f64 %70 %526))
%1735 = (*.f64 %1734 %122)
%1736 = (*.f64 %120 %526)
%1737 = (*.f64 %1736 %308)
%1738 = (*.f64 %308 %1736)
%1739 = (*.f64 %1618 %526)
%1741 = (*.f64 %1609 (*.f64 %122 %526))
%1743 = (*.f64 %120 (*.f64 %308 %526))
%1744 = (*.f64 %122 %1734)
%1745 = (*.f64 %526 %1618)
%1746 = (pow.f64 %1732 #s(literal 1 binary64))
%1748 = (/.f64 #s(literal 1 binary64) (pow.f64 %1732 #s(literal -1 binary64)))
%1752 = (* (* (sqrt (* %524 z)) %307) %803)
%1753 = (approx %1752 %471)
%1754 = (pow.f64 %1753 #s(literal 1 binary64))
%1756 = (/.f64 #s(literal 1 binary64) (pow.f64 %1753 #s(literal -1 binary64)))
%1757 = (approx %1752 %1326)
%1761 = (approx %1752 %1289)
%1767 = (*.f64 %1215 %526)
%1769 = (*.f64 %1219 %526)
%1779 = (*.f64 %1237 %526)
%1790 = (*.f64 %1122 %469)
%1792 = (*.f64 %1122 %471)
%1807 = (*.f64 %1631 %526)
%1817 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %122)
%1819 = (*.f64 %469 #s(literal 6369051672525773/4503599627370496 binary64))
%1829 = (*.f64 %1817 %33)
%1831 = (*.f64 %33 %1817)
%1837 = (approx %1752 %1819)
%1843 = (*.f64 %828 #s(literal 6369051672525773/4503599627370496 binary64))
%1845 = (*.f64 %1241 #s(literal 6369051672525773/4503599627370496 binary64))
%1853 = (*.f64 %1326 %526)
%1854 = (*.f64 %526 %1326)
%1855 = (pow.f64 %1853 #s(literal 1 binary64))
%1857 = (/.f64 #s(literal 1 binary64) (pow.f64 %1853 #s(literal -1 binary64)))
%1858 = (*.f64 %1326 %247)
%1863 = (*.f64 %979 %70)
%1868 = (approx %1752 %1863)
%1872 = (*.f64 %752 %70)
%1877 = (approx %1752 %1872)
%1881 = (*.f64 %1108 %70)
%1886 = (approx %1752 %1881)
%1893 = (*.f64 %1644 %526)
x
#s(literal 1/2 binary64)
%4
%5
%6
%8
%11
%13
%15
%17
%19
%22
%24
%25
%27
%29
y
%32
%35
%38
%41
%44
%47
%51
%54
%57
%61
%63
%65
%67
%69
%74
%75
%78
%79
%81
%83
%86
%87
%88
%90
%91
%93
%95
%97
%98
%99
%100
%101
%103
%105
%107
%108
%110
%112
%113
%114
%115
%31
%116
%117
z
#s(literal 2 binary64)
%121
%127
%128
%129
%134
%135
%136
%137
%139
%141
%144
%146
%148
%149
%150
%152
%153
%154
%155
%157
%119
%160
%161
%162
%165
%166
%167
%168
%169
%170
%172
%174
%176
%120
%178
%179
t
(*.f64 %182 %182)
(*.f64 %184 %184)
(*.f64 %187 %187)
(*.f64 %181 %181)
(*.f64 %186 %186)
%191
(pow.f64 %181 #s(literal 2 binary64))
(pow.f64 %186 #s(literal 2 binary64))
(pow.f64 %191 #s(literal 1 binary64))
(pow.f64 t #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %181 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %186 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 t #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %191 #s(literal -1 binary64)))
(neg.f64 %204)
(fabs.f64 %191)
(*.f64 (*.f64 #s(literal 1/2 binary64) %181) %181)
(*.f64 (*.f64 #s(literal 1/2 binary64) %186) %186)
(*.f64 %181 (*.f64 %181 #s(literal 1/2 binary64)))
(*.f64 %181 (/.f64 %181 #s(literal 2 binary64)))
(*.f64 %186 (*.f64 %186 #s(literal 1/2 binary64)))
(*.f64 %186 (/.f64 %186 #s(literal 2 binary64)))
%220
(*.f64 %204 #s(literal -1/2 binary64))
(*.f64 %191 #s(literal 1/2 binary64))
(*.f64 t %219)
(*.f64 #s(literal 1/2 binary64) %191)
(pow.f64 %220 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %191) #s(literal 2 binary64))
(/.f64 %228 #s(literal 2 binary64))
(/.f64 %204 #s(literal -2 binary64))
(/.f64 %191 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %204))
(/.f64 #s(literal 1 binary64) (pow.f64 %220 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %191))
(neg.f64 %238)
%241
%244
%245
%248
%249
%254
%256
%257
%259
%247
%261
%262
%266
%267
%268
%269
%270
%4
%5
%6
%8
%11
%13
%15
%17
%19
%22
%24
%25
%27
%29
#s(literal -1 binary64)
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%33
%309
%308
%311
%32
%35
%38
%41
%44
%47
%51
%54
%57
%61
%63
%65
%67
%69
%74
%75
%78
%79
%81
%83
%86
%87
%88
%90
%91
%93
%95
%97
%98
%99
%100
%101
%103
%105
%107
%108
%110
%112
%113
%114
%115
%31
%116
%117
(*.f64 %312 y)
(*.f64 %33 %314)
(*.f64 #s(literal 1 binary64) %316)
(*.f64 #s(literal -1 binary64) %318)
(*.f64 y %312)
(pow.f64 %316 #s(literal 1 binary64))
(/.f64 %33 %322)
(/.f64 %33 %2)
(/.f64 #s(literal 1 binary64) (*.f64 %36 %2))
(/.f64 #s(literal 1 binary64) (pow.f64 %316 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %58)
(/.f64 #s(literal -1 binary64) (*.f64 %48 %2))
(/.f64 y %14)
%316
(neg.f64 %318)
#s(literal -1/2 binary64)
(*.f64 %334 %36)
(*.f64 %336 %48)
(*.f64 %48 x)
(*.f64 %2 %36)
(*.f64 %58 #s(literal 1 binary64))
(*.f64 x %48)
(pow.f64 %58 #s(literal 1 binary64))
(/.f64 %334 %33)
(/.f64 %336 y)
(/.f64 %345 #s(literal -1 binary64))
(/.f64 %9 y)
(/.f64 %14 y)
(/.f64 %2 %33)
(/.f64 #s(literal 1 binary64) (pow.f64 %58 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %316)
%58
(neg.f64 (/.f64 x %33))
(neg.f64 %345)
#s(literal 1 binary64)
%357
%359
%360
%364
%365
%368
%369
%370
%371
%375
%376
%378
%380
%382
%384
%385
%163
%387
%389
%391
%393
%394
%396
%397
%398
%400
%401
%402
%403
%406
%407
%408
%410
%411
%412
%413
%416
%418
%420
%421
%423
%425
%427
%164
%429
%430
%432
%434
%435
%436
%437
%438
%439
%441
%443
%445
%446
%448
%450
%452
%454
%456
%457
%459
%461
%462
%464
%465
%467
%468
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%481
%483
%485
%487
%489
%491
%493
%496
%498
%500
%502
%504
%507
%510
%511
%512
%513
%514
%515
%516
%518
%519
%520
%522
(pow.f64 %526 #s(literal 1 binary64))
%526
(/.f64 #s(literal 1 binary64) (pow.f64 %526 #s(literal -1 binary64)))
#s(literal 4 binary64)
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%33
%121
%127
%128
%129
%134
%135
%136
%137
%139
%141
%144
%146
%148
%149
%150
%152
%153
%154
%155
%157
%119
(*.f64 z %159)
(pow.f64 %122 #s(literal 1 binary64))
(pow.f64 z #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %159)
%122
(fabs.f64 %415)
(fabs.f64 %122)
(*.f64 (*.f64 %70 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %72 #s(literal 2 binary64))
(*.f64 %70 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %70)
(*.f64 #s(literal 2 binary64) %72)
(pow.f64 %72 #s(literal -1 binary64))
(pow.f64 %70 #s(literal 1 binary64))
(pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64))
(pow.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(pow.f64 #s(literal 1/2 binary64) #s(literal -1/2 binary64))
(/.f64 %72 #s(literal 1/2 binary64))
(/.f64 %70 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %72)
(/.f64 #s(literal 2 binary64) %70)
(neg.f64 %417)
(cosh.f64 %552)
%70
(fabs.f64 %419)
(fabs.f64 %70)
%160
%161
%162
%165
%166
%167
%168
%169
%170
%172
%174
%176
%120
%178
%179
(*.f64 %156 %156)
(*.f64 %142 %142)
%130
(pow.f64 %558 #s(literal 1/2 binary64))
(pow.f64 %142 #s(literal 2 binary64))
(pow.f64 %130 #s(literal 1 binary64))
(pow.f64 z #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %361)
(neg.f64 %564)
(sqrt.f64 %558)
(fabs.f64 %564)
(fabs.f64 %130)
(*.f64 (*.f64 #s(literal 4 binary64) %142) %142)
(*.f64 %124 z)
(*.f64 %142 (*.f64 %142 #s(literal 4 binary64)))
%131
(*.f64 %119 %119)
(*.f64 #s(literal 4 binary64) %130)
(*.f64 z %124)
(pow.f64 %132 #s(literal 1/2 binary64))
(pow.f64 %131 #s(literal 1 binary64))
(pow.f64 %119 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1 binary64)))
%121
%127
%128
%129
%134
%135
%136
%137
%139
%141
%144
%146
%148
%149
%150
%152
%153
%154
%155
%157
%119
%160
%161
%162
%165
%166
%167
%168
%169
%170
%172
%174
%176
%120
%178
%179
%469
(*.f64 %31 %122)
(pow.f64 %469 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %469 #s(literal -1 binary64)))
(neg.f64 (*.f64 %68 %122))
(neg.f64 (*.f64 %122 %68))
(fma.f64 %590 x %591)
(fma.f64 %508 #s(literal 1/2 binary64) %591)
(fma.f64 %122 %5 %591)
(fma.f64 %5 %122 %591)
(fma.f64 #s(literal 1/2 binary64) %508 %591)
(fma.f64 x %506 %591)
(fma.f64 x %590 %591)
(+.f64 %509 %591)
%462
%464
%465
%467
%468
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%481
%483
%485
%487
%489
%491
%493
%496
%498
%500
%502
%504
%507
%510
%511
%512
%513
%514
%515
%516
%518
%519
%520
%522
%462
%464
%465
%467
%468
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%481
%483
%485
%487
%489
%491
%493
%496
%498
%500
%502
%504
%507
%510
%511
%512
%513
%514
%515
%516
%518
%519
%520
%522
%600
%602
%604
%607
%609
%611
%613
%614
%616
%617
%618
%619
%621
%623
%627
%629
%630
%632
%633
%636
%637
%638
%639
%246
%241
%244
%245
%248
%249
%254
%256
%257
%259
%247
%261
%262
%266
%267
%268
%269
%270
(*.f64 %243 %243)
(pow.f64 %603 #s(literal 1/2 binary64))
(pow.f64 %243 #s(literal 2 binary64))
(pow.f64 %242 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %242 #s(literal -1 binary64)))
(-.f64 %646 (sinh.f64 %186))
(sqrt.f64 %603)
(fabs.f64 (neg.f64 %242))
(fabs.f64 %242)
(+.f64 (cosh.f64 %653) (sinh.f64 %653))
(+.f64 %657 %646)
(+.f64 %646 %657)
(exp.f64 %653)
%242
(pow.f64 %243 #s(literal 1 binary64))
(pow.f64 %242 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %242 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %243 #s(literal -1 binary64)))
%243
(fabs.f64 (neg.f64 %243))
(fabs.f64 %243)
(+.f64 (cosh.f64 %670) (sinh.f64 %670))
(+.f64 (cosh.f64 %219) (sinh.f64 %219))
(exp.f64 %670)
(exp.f64 %219)
%241
%244
%245
%248
%249
%254
%256
%257
%259
%247
%261
%262
%266
%267
%268
%269
%270
(*.f64 %70 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %70)
(tanh.f64 %552)
(pow.f64 %72 #s(literal 1 binary64))
(pow.f64 %70 #s(literal -1 binary64))
(pow.f64 #s(literal 4 binary64) #s(literal -1/4 binary64))
(pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))
(pow.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/.f64 %70 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %70)
(/.f64 #s(literal 1/2 binary64) %72)
(sin.f64 %691)
%72
(fabs.f64 (neg.f64 %72))
(fabs.f64 %72)
(cos.f64 %691)
%699
%697
%700
%702
%703
%704
%706
%708
%710
%712
%714
%715
%716
%717
%718
%720
%722
%698
%724
%725
#s(literal 6369051672525773/4503599627370496 binary64)
%727
(*.f64 y %122)
(pow.f64 %727 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %727 #s(literal -1 binary64)))
(*.f64 %415 y)
(*.f64 %727 #s(literal -1 binary64))
%591
(*.f64 %33 %122)
(*.f64 #s(literal 1 binary64) %591)
(*.f64 #s(literal -1 binary64) %727)
(*.f64 y %415)
(pow.f64 %591 #s(literal 1 binary64))
(/.f64 %739 %36)
(/.f64 %415 %48)
(/.f64 %591 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %591 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %727))
(neg.f64 %747)
(neg.f64 %727)
(pow.f64 %752 #s(literal 1 binary64))
%752
(/.f64 #s(literal 1 binary64) (pow.f64 %752 #s(literal -1 binary64)))
%508
(*.f64 x %122)
(pow.f64 %508 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %508 #s(literal -1 binary64)))
(*.f64 %590 x)
%509
(*.f64 %122 %5)
(*.f64 %5 %122)
(*.f64 #s(literal 1/2 binary64) %508)
(*.f64 x %506)
(*.f64 x %590)
(pow.f64 %509 #s(literal 1 binary64))
(/.f64 %767 #s(literal 2 binary64))
(/.f64 %769 #s(literal 2 binary64))
(/.f64 %771 #s(literal -2 binary64))
(/.f64 %508 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %509 #s(literal -1 binary64)))
%776
%777
%778
%780
%781
%782
%783
%784
%85
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%797
%799
%801
%802
%806
%805
%808
%505
(*.f64 x %70)
(pow.f64 %505 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %505 #s(literal -1 binary64)))
%813
%503
%814
%815
%816
%817
%818
%820
%822
%824
%825
%827
(pow.f64 %828 #s(literal 1 binary64))
%828
(/.f64 #s(literal 1 binary64) (pow.f64 %828 #s(literal -1 binary64)))
(*.f64 %832 y)
(*.f64 %312 %727)
(*.f64 %591 %314)
(*.f64 %727 %312)
%837
(*.f64 %33 %838)
(*.f64 #s(literal -1 binary64) %840)
(*.f64 y %832)
(pow.f64 %837 #s(literal 1 binary64))
(/.f64 (neg.f64 %591) %14)
(/.f64 %747 x)
(/.f64 %591 %2)
(/.f64 %727 x)
(/.f64 #s(literal 1 binary64) (/.f64 %2 %591))
(/.f64 #s(literal 1 binary64) (pow.f64 %837 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %727))
(neg.f64 %840)
%857
%856
%859
(*.f64 %861 %312)
(pow.f64 %863 #s(literal 1 binary64))
(/.f64 (fma.f64 %860 %2 %591) %2)
(/.f64 %861 x)
(/.f64 %868 %2)
(/.f64 #s(literal 1 binary64) (/.f64 x %861))
(/.f64 #s(literal 1 binary64) (pow.f64 %863 #s(literal -1 binary64)))
(neg.f64 (-.f64 %840 %860))
(fma.f64 %832 y %860)
(fma.f64 %312 %727 %860)
(fma.f64 %591 %314 %860)
(fma.f64 %727 %312 %860)
%863
(fma.f64 %122 %316 %860)
(fma.f64 %33 %838 %860)
(fma.f64 #s(literal -1/2 binary64) %122 %837)
(fma.f64 #s(literal -1 binary64) %840 %860)
(fma.f64 y %832 %860)
(-.f64 %860 %840)
(-.f64 %837 (*.f64 %415 #s(literal -1/2 binary64)))
(-.f64 %837 %590)
(-.f64 %837 (neg.f64 %860))
(+.f64 (/.f64 %891 x) %837)
(+.f64 %860 %837)
(+.f64 %837 %860)
(*.f64 %863 x)
(*.f64 x %863)
(pow.f64 %861 #s(literal 1 binary64))
(/.f64 (*.f64 x %861) x)
(/.f64 (*.f64 %861 x) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %861 #s(literal -1 binary64)))
(fma.f64 (*.f64 x y) %832 %891)
(fma.f64 %907 %122 %747)
(fma.f64 %907 %122 %727)
(fma.f64 (*.f64 x %727) %312 %891)
(fma.f64 %860 x %747)
%861
(fma.f64 %837 x %891)
(fma.f64 %508 #s(literal -1/2 binary64) %747)
(fma.f64 %508 #s(literal -1/2 binary64) %727)
(fma.f64 %727 #s(literal 1 binary64) %891)
(fma.f64 %122 %917 %747)
(fma.f64 %122 %917 %727)
(fma.f64 %122 y %891)
(fma.f64 #s(literal -1/2 binary64) %508 %747)
(fma.f64 #s(literal -1/2 binary64) %508 %727)
(fma.f64 y (*.f64 %832 x) %891)
(fma.f64 y %122 %891)
(fma.f64 x %860 %747)
(fma.f64 x %860 %727)
(fma.f64 x %837 %891)
(-.f64 %891 %929)
(-.f64 %891 (*.f64 %840 x))
(-.f64 %891 %591)
(+.f64 %747 %891)
(+.f64 %891 %747)
(+.f64 %891 %727)
(+.f64 %727 %891)
(*.f64 (*.f64 #s(literal -1 binary64) %863) x)
(*.f64 %940 x)
(*.f64 %861 #s(literal -1 binary64))
(*.f64 %2 %863)
(*.f64 %863 %2)
(*.f64 #s(literal -1 binary64) %861)
(*.f64 x (*.f64 %863 #s(literal -1 binary64)))
(*.f64 x %940)
(pow.f64 %868 #s(literal 1 binary64))
(/.f64 (*.f64 %2 %861) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %868 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %861))
(neg.f64 (*.f64 %861 #s(literal 1 binary64)))
%868
(fma.f64 %891 #s(literal -1 binary64) %958)
(fma.f64 %2 %860 %929)
(fma.f64 %2 %837 %961)
(fma.f64 %860 %2 %963)
(fma.f64 %837 %2 %965)
(fma.f64 #s(literal -1 binary64) %891 %967)
(+.f64 %961 %929)
(+.f64 %929 %961)
(+.f64 (*.f64 #s(literal -1 binary64) %891) %967)
(+.f64 %965 %963)
(+.f64 %963 %965)
(+.f64 (*.f64 %891 #s(literal -1 binary64)) %958)
(+.f64 (neg.f64 %891) %591)
(pow.f64 %979 #s(literal 1 binary64))
%979
(/.f64 #s(literal 1 binary64) (pow.f64 %979 #s(literal -1 binary64)))
(*.f64 %983 %36)
(*.f64 %985 %48)
(*.f64 %987 x)
(*.f64 %48 %508)
(*.f64 %771 %36)
(*.f64 %991 #s(literal 1 binary64))
(*.f64 %508 %48)
%991
(*.f64 x %987)
(pow.f64 %991 #s(literal 1 binary64))
(/.f64 %983 %33)
(/.f64 %985 y)
(/.f64 %998 #s(literal -1 binary64))
(/.f64 %767 y)
(/.f64 (neg.f64 %771) y)
(/.f64 %771 %33)
(/.f64 %508 y)
(/.f64 #s(literal 1 binary64) (/.f64 %33 %771))
(/.f64 #s(literal 1 binary64) (pow.f64 %991 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %508))
(neg.f64 (/.f64 %508 %33))
(neg.f64 %998)
%1014
(*.f64 %509 %48)
(*.f64 %508 %1016)
(*.f64 %508 %1018)
(*.f64 %5 %987)
(*.f64 #s(literal 1/2 binary64) %991)
(*.f64 x %1022)
(pow.f64 %1014 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) %771) %33)
(/.f64 (*.f64 %771 #s(literal 1/2 binary64)) %33)
(/.f64 (*.f64 #s(literal 1 binary64) %991) #s(literal 2 binary64))
(/.f64 (*.f64 %771 #s(literal 1 binary64)) %42)
(/.f64 %767 (*.f64 y #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) %771) %52)
(/.f64 %769 %1037)
(/.f64 (neg.f64 %509) %33)
(/.f64 %991 #s(literal 2 binary64))
(/.f64 %509 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %509))
(/.f64 #s(literal 1 binary64) (pow.f64 %1014 #s(literal -1 binary64)))
(pow.f64 %1047 #s(literal 1 binary64))
(/.f64 (fma.f64 %415 y %509) y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1047 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1053 %415))
(fma.f64 %991 #s(literal 1/2 binary64) %415)
(fma.f64 %509 %48 %415)
(fma.f64 %508 %1016 %415)
(fma.f64 %508 %1018 %415)
(fma.f64 %122 #s(literal -1 binary64) %1060)
(fma.f64 %122 #s(literal -1 binary64) %1014)
(fma.f64 #s(literal -1 binary64) %122 %1060)
(fma.f64 #s(literal -1 binary64) %122 %1014)
(fma.f64 %5 %987 %415)
(fma.f64 #s(literal 1/2 binary64) %991 %415)
(fma.f64 x %1022 %415)
(-.f64 %415 %1053)
(-.f64 %1014 (*.f64 %415 #s(literal -1 binary64)))
(-.f64 %1014 %739)
(-.f64 %1014 %1072)
%1047
(+.f64 %415 %1060)
(+.f64 %415 %1014)
(+.f64 %1014 %415)
%1077
(*.f64 y %1047)
(pow.f64 %1077 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1077 #s(literal -1 binary64)))
(fma.f64 (*.f64 y %991) #s(literal 1/2 binary64) %591)
(fma.f64 (*.f64 y #s(literal 1/2 binary64)) %991 %591)
(fma.f64 %415 y %1086)
(fma.f64 %1014 y %591)
(fma.f64 %991 (*.f64 #s(literal 1/2 binary64) y) %591)
(fma.f64 %727 #s(literal -1 binary64) %1086)
(fma.f64 %122 %33 %1086)
(fma.f64 %33 %122 %1086)
(fma.f64 #s(literal 1 binary64) %591 %1086)
(fma.f64 #s(literal -1 binary64) %727 %1086)
(fma.f64 y %415 %1086)
(fma.f64 y %1014 %591)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %991 y) %591)
(-.f64 %591 (*.f64 %33 %1014))
(-.f64 %591 (*.f64 %1053 y))
(-.f64 %591 (neg.f64 %1086))
(+.f64 %1086 %591)
(+.f64 %591 %1086)
(pow.f64 %1108 #s(literal 1 binary64))
%1108
(/.f64 #s(literal 1 binary64) (pow.f64 %1108 #s(literal -1 binary64)))
#s(literal 1 binary64)
(pow.f64 %1122 #s(literal 1 binary64))
%1122
(/.f64 #s(literal 1 binary64) (pow.f64 %1122 #s(literal -1 binary64)))
%466
(*.f64 z %31)
(pow.f64 %466 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %466 #s(literal -1 binary64)))
(neg.f64 (*.f64 %68 z))
(neg.f64 (*.f64 z %68))
(fma.f64 %5 z %1134)
(fma.f64 z %5 %1136)
(+.f64 (*.f64 z %5) %1136)
(+.f64 (*.f64 %5 z) %1134)
(*.f64 %159 #s(literal 1 binary64))
(*.f64 %72 %164)
(*.f64 %70 (*.f64 %72 %159))
(*.f64 %70 (/.f64 %72 %122))
(*.f64 #s(literal 1 binary64) %159)
(*.f64 #s(literal -1 binary64) %1149)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %159))
(*.f64 #s(literal 2 binary64) %1153)
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %159))
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) %122))
(pow.f64 %1159 #s(literal -1 binary64))
(pow.f64 %739 #s(literal -1 binary64))
(pow.f64 %356 #s(literal 1/2 binary64))
(pow.f64 %159 #s(literal 1 binary64))
(pow.f64 %122 #s(literal -1 binary64))
(pow.f64 z #s(literal -1/2 binary64))
(/.f64 %1166 #s(literal -1 binary64))
(/.f64 %159 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %415 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %739)
(/.f64 #s(literal 1 binary64) %1072)
(/.f64 #s(literal 1 binary64) (pow.f64 %159 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %122 #s(literal 1 binary64)))
%159
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %415))
(/.f64 #s(literal -1 binary64) %415)
(neg.f64 (*.f64 #s(literal -1 binary64) %159))
(neg.f64 %1166)
(neg.f64 %1149)
(sqrt.f64 %356)
(*.f64 %372 %356)
(*.f64 %361 #s(literal 4 binary64))
(*.f64 #s(literal -4 binary64) (/.f64 #s(literal 1 binary64) %564))
(*.f64 #s(literal 4 binary64) %361)
(*.f64 %163 %163)
(pow.f64 %367 #s(literal 1/2 binary64))
(pow.f64 %366 #s(literal 1 binary64))
(pow.f64 %163 #s(literal 2 binary64))
(/.f64 (/.f64 #s(literal 4 binary64) %142) %142)
(/.f64 (neg.f64 %372) %142)
(/.f64 %372 z)
(/.f64 #s(literal -4 binary64) %564)
%366
(/.f64 #s(literal 1 binary64) (/.f64 z %372))
(/.f64 #s(literal 1 binary64) (/.f64 %564 #s(literal -4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %366 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %130 #s(literal 4 binary64)))
(neg.f64 (/.f64 #s(literal 4 binary64) %564))
(neg.f64 (/.f64 #s(literal -4 binary64) %130))
%357
%359
%360
%364
%365
%368
%369
%370
%371
%375
%376
%378
%380
%382
%384
%385
%163
%387
%389
%391
%393
%394
%396
%397
%398
%400
%401
%402
%403
%406
%407
%408
%410
%411
%412
%413
%416
%418
%420
%421
%423
%425
%427
%164
%429
%430
%462
%464
%465
%467
%468
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%481
%483
%485
%487
%489
%491
%493
%496
%498
%500
%502
%504
%507
%510
%511
%512
%513
%514
%515
%516
%518
%519
%520
%522
%600
%602
%604
%607
%609
%611
%613
%614
%616
%617
%618
%619
%621
%623
%627
%629
%630
%632
%633
%636
%637
%638
%639
%246
%699
%697
%700
%702
%703
%704
%706
%708
%710
%712
%714
%715
%716
%717
%718
%720
%722
%698
%724
%725
%403
%406
%407
%408
%410
%411
%412
%413
%416
%418
%420
%421
%423
%425
%427
%164
%429
%430
%160
%161
%162
%165
%166
%167
%168
%169
%170
%172
%174
%176
%120
%178
%179
(pow.f64 %1215 #s(literal 1 binary64))
%1215
(/.f64 #s(literal 1 binary64) (pow.f64 %1215 #s(literal -1 binary64)))
%1219
(*.f64 %31 %1215)
(pow.f64 %1219 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1219 #s(literal -1 binary64)))
(neg.f64 (*.f64 %68 %1215))
(neg.f64 (*.f64 %1215 %68))
(fma.f64 %1215 %5 %1228)
(fma.f64 %5 %1215 %1230)
(+.f64 (*.f64 %1215 %5) %1228)
(+.f64 (*.f64 %5 %1215) %1230)
%432
%434
%435
%436
%437
%438
%439
%441
%443
%445
%446
%448
%450
%452
%454
%456
%457
%459
%461
%462
%464
%465
%467
%468
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%481
%483
%485
%487
%489
%491
%493
%496
%498
%500
%502
%504
%507
%510
%511
%512
%513
%514
%515
%516
%518
%519
%520
%522
%1238
%1237
%1240
%1241
(*.f64 %247 %828)
(pow.f64 %1241 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1241 #s(literal -1 binary64)))
(fma.f64 %250 %828 %1246)
(fma.f64 %828 %250 %1248)
(+.f64 (*.f64 %828 %250) %1248)
(+.f64 (*.f64 %250 %828) %1246)
(*.f64 %776 %122)
(*.f64 %727 %70)
%1256
(*.f64 %70 %727)
(*.f64 %122 %776)
(*.f64 y %120)
(pow.f64 %1256 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1256 #s(literal -1 binary64)))
(*.f64 %1263 y)
(*.f64 %177 y)
(*.f64 %1256 #s(literal -1 binary64))
(*.f64 %85 %122)
(*.f64 %776 %415)
(*.f64 %591 %70)
%495
(*.f64 %33 %120)
(*.f64 #s(literal 1 binary64) %495)
(*.f64 #s(literal -1 binary64) %1256)
(*.f64 y (*.f64 %120 #s(literal -1 binary64)))
(*.f64 y %1263)
(*.f64 y %177)
(pow.f64 %495 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %120) %36)
(/.f64 %1263 %48)
(/.f64 %495 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %495 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %1256))
(neg.f64 (*.f64 %1256 #s(literal 1 binary64)))
(neg.f64 %1256)
(pow.f64 %1289 #s(literal 1 binary64))
%1289
(/.f64 #s(literal 1 binary64) (pow.f64 %1289 #s(literal -1 binary64)))
%1293
%1294
%501
%1295
%1296
%1297
%1298
%1300
%1301
%1302
%1303
%1304
%521
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1318
%1320
%1322
%1323
%1325
%1327
%1326
%1329
%813
%503
%814
%815
%816
%817
%818
%820
%822
%824
%825
%827
%1301
%1302
%1303
%1304
%521
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1318
%1320
%1322
%1323
%1325
(*.f64 %84 %1330)
(*.f64 %1332 %1333)
(*.f64 %1333 %1332)
(*.f64 %1336 %1337)
(*.f64 %1337 %1336)
(*.f64 %1340 #s(literal -1/2 binary64))
(*.f64 %1018 #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) %1018)
(*.f64 %36 #s(literal 1 binary64))
(*.f64 %72 (*.f64 %70 %36))
(*.f64 %72 %1330)
(*.f64 %70 (*.f64 %72 %36))
(*.f64 %70 (/.f64 %72 %33))
(*.f64 #s(literal 1 binary64) %36)
(*.f64 #s(literal -1/2 binary64) %1340)
(*.f64 #s(literal -1 binary64) %48)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %36))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %33))
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) %33))
(*.f64 #s(literal 1/2 binary64) %56)
(pow.f64 %36 #s(literal 1 binary64))
(pow.f64 %33 #s(literal -1 binary64))
(/.f64 %48 #s(literal -1 binary64))
(/.f64 %36 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %33)
%36
(neg.f64 %48)
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%33
%309
%308
%311
%1327
%1326
%1329
(*.f64 %31 %312)
(pow.f64 %1369 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %2) %33) %2)
(/.f64 (-.f64 %322 %52) (*.f64 #s(literal 2 binary64) %2))
(/.f64 (-.f64 %12 %1037) (*.f64 #s(literal 2 binary64) x))
(/.f64 %68 %2)
(/.f64 #s(literal 1 binary64) (/.f64 x %31))
(/.f64 #s(literal 1 binary64) (pow.f64 %1369 #s(literal -1 binary64)))
(/.f64 %31 x)
(neg.f64 (/.f64 %68 x))
(neg.f64 %1388)
(fma.f64 %33 %312 #s(literal 1/2 binary64))
(fma.f64 y (neg.f64 %312) #s(literal 1/2 binary64))
(-.f64 %1393 %316)
%1369
(+.f64 %1393 %318)
(+.f64 %318 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %318)
%1398
(*.f64 x %1369)
(pow.f64 %1398 #s(literal 1 binary64))
(/.f64 (*.f64 x %31) x)
(/.f64 (*.f64 %31 x) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1398 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1388 x))
(neg.f64 (*.f64 x %1388))
(fma.f64 %2 #s(literal -1/2 binary64) %1411)
(fma.f64 %2 #s(literal -1/2 binary64) %1413)
(fma.f64 #s(literal 1/2 binary64) x %1411)
(fma.f64 #s(literal 1/2 binary64) x %1413)
(fma.f64 x #s(literal 1/2 binary64) %1411)
(fma.f64 x #s(literal 1/2 binary64) %1413)
(+.f64 %5 %1411)
(+.f64 %5 %1413)
(pow.f64 %1421 #s(literal 1 binary64))
%1421
(/.f64 #s(literal 1 binary64) (pow.f64 %1421 #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (-.f64 %58 #s(literal 2 binary64)))
(pow.f64 %64 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1428 #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %5 #s(literal 1 binary64)) y) y)
(/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1 binary64)))
(/.f64 %31 y)
(neg.f64 (-.f64 #s(literal 1 binary64) %1428))
%64
(fma.f64 %5 %48 #s(literal -1 binary64))
(fma.f64 #s(literal 1/2 binary64) %58 #s(literal -1 binary64))
(fma.f64 x %1016 #s(literal -1 binary64))
(fma.f64 x %1018 #s(literal -1 binary64))
(-.f64 %1428 #s(literal 1 binary64))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 %58) #s(literal 1/2 binary64)))
(-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) %58))
(-.f64 #s(literal -1 binary64) (neg.f64 %1428))
(+.f64 %1428 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %1428)
%1454
(*.f64 y %64)
(pow.f64 %1454 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1454 #s(literal -1 binary64)))
(fma.f64 %71 %73 %1459)
(fma.f64 %71 %73 %1461)
(fma.f64 %73 %71 %1459)
(fma.f64 %73 %71 %1461)
(fma.f64 %76 %77 %1459)
(fma.f64 %76 %77 %1461)
(fma.f64 %77 %76 %1459)
(fma.f64 %77 %76 %1461)
(fma.f64 %80 #s(literal -2 binary64) %1459)
(fma.f64 %80 #s(literal -2 binary64) %1461)
(fma.f64 %82 #s(literal -1/2 binary64) %1459)
(fma.f64 %82 #s(literal -1/2 binary64) %1461)
(fma.f64 %84 %85 %1459)
(fma.f64 %84 %85 %1461)
(fma.f64 #s(literal -2 binary64) %80 %1459)
(fma.f64 #s(literal -2 binary64) %80 %1461)
(fma.f64 %1428 y %33)
(fma.f64 %72 %89 %1459)
(fma.f64 %72 %89 %1461)
(fma.f64 %72 %85 %1459)
(fma.f64 %72 %85 %1461)
(fma.f64 %70 %92 %1459)
(fma.f64 %70 %92 %1461)
(fma.f64 %70 %94 %1459)
(fma.f64 %70 %94 %1461)
(fma.f64 %70 %96 %1459)
(fma.f64 %70 %96 %1461)
(fma.f64 %33 #s(literal 1 binary64) %1459)
(fma.f64 %33 #s(literal 1 binary64) %1461)
(fma.f64 #s(literal 1 binary64) %33 %1459)
(fma.f64 #s(literal 1 binary64) %33 %1461)
(fma.f64 #s(literal -1/2 binary64) %82 %1459)
(fma.f64 #s(literal -1/2 binary64) %82 %1461)
(fma.f64 #s(literal -1 binary64) y %1459)
(fma.f64 #s(literal -1 binary64) y %1461)
(fma.f64 #s(literal 2 binary64) %102 %1459)
(fma.f64 #s(literal 2 binary64) %102 %1461)
(fma.f64 #s(literal 2 binary64) %104 %1459)
(fma.f64 #s(literal 2 binary64) %104 %1461)
(fma.f64 #s(literal 2 binary64) %106 %1459)
(fma.f64 #s(literal 2 binary64) %106 %1461)
(fma.f64 y %1428 %33)
(fma.f64 y #s(literal -1 binary64) %1459)
(fma.f64 y #s(literal -1 binary64) %1461)
(fma.f64 #s(literal 1/2 binary64) %109 %1459)
(fma.f64 #s(literal 1/2 binary64) %109 %1461)
(fma.f64 #s(literal 1/2 binary64) %111 %1459)
(fma.f64 #s(literal 1/2 binary64) %111 %1461)
(fma.f64 #s(literal 1/2 binary64) %52 %1459)
(fma.f64 #s(literal 1/2 binary64) %52 %1461)
(+.f64 %1459 %33)
(+.f64 %1461 %33)
(+.f64 %33 %1459)
(+.f64 %33 %1461)
(pow.f64 %1515 #s(literal 1 binary64))
%1515
(/.f64 #s(literal 1 binary64) (pow.f64 %1515 #s(literal -1 binary64)))
(*.f64 %1519 %159)
(*.f64 %68 %1149)
(*.f64 %159 %31)
(*.f64 #s(literal 1 binary64) %431)
(*.f64 %31 %159)
(pow.f64 %431 #s(literal 1 binary64))
(/.f64 %1519 %122)
(/.f64 (*.f64 %31 #s(literal -1 binary64)) %415)
(/.f64 (*.f64 #s(literal 1 binary64) %31) %122)
(/.f64 (*.f64 #s(literal -1 binary64) %31) %415)
(/.f64 (/.f64 %68 #s(literal -1 binary64)) %122)
(/.f64 %1535 #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 %1537 %122) y) %122)
(/.f64 (-.f64 %509 %727) z)
(/.f64 %68 %415)
(/.f64 #s(literal 1 binary64) (/.f64 %415 %68))
(/.f64 #s(literal 1 binary64) (pow.f64 %431 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %122 %31))
(/.f64 %31 %1072)
%431
(neg.f64 (*.f64 %68 %159))
(neg.f64 (*.f64 %159 %68))
(neg.f64 (/.f64 %31 %415))
(neg.f64 %1535)
(neg.f64 (-.f64 %1558 %1537))
(fma.f64 %159 %5 %1561)
(fma.f64 %5 %159 %1563)
(fma.f64 %5 %159 %1565)
(fma.f64 %5 %159 %1567)
(fma.f64 #s(literal 1/2 binary64) %1569 %1563)
(fma.f64 #s(literal 1/2 binary64) %1569 %1565)
(fma.f64 #s(literal 1/2 binary64) %1569 %1567)
(fma.f64 x %1153 %1563)
(fma.f64 x %1153 %1565)
(fma.f64 x %1153 %1567)
(-.f64 %1537 %1558)
(+.f64 (*.f64 %159 %5) %1561)
(+.f64 %1537 %1563)
(+.f64 %1537 %1565)
(+.f64 %1537 %1567)
%432
%434
%435
%436
%437
%438
%439
%441
%443
%445
%446
%448
%450
%452
%454
%456
%457
%459
%461
%1582
(*.f64 y %164)
(pow.f64 %1582 #s(literal 1 binary64))
(/.f64 %776 %122)
(/.f64 #s(literal 1 binary64) (pow.f64 %1582 #s(literal -1 binary64)))
(*.f64 %1588 %33)
(*.f64 %1590 y)
(*.f64 %428 y)
(*.f64 %1582 #s(literal -1 binary64))
%455
(*.f64 %164 %33)
(*.f64 y %428)
(pow.f64 %455 #s(literal 1 binary64))
(/.f64 %1588 %36)
(/.f64 %1590 %48)
(/.f64 %417 %987)
(/.f64 %455 #s(literal 1 binary64))
(/.f64 %85 %1159)
(/.f64 %85 %122)
(/.f64 %70 (*.f64 %122 %36))
(/.f64 %164 %36)
(/.f64 #s(literal 1 binary64) (pow.f64 %455 #s(literal -1 binary64)))
(neg.f64 %1582)
%776
%777
%778
%780
%781
%782
%783
%784
%85
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%797
%799
%801
%802
%1609
(*.f64 %70 %308)
(pow.f64 %1609 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1609 #s(literal -1 binary64)))
%1615
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1626
%1615
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1626
(*.f64 (*.f64 %1515 %70) %122)
(*.f64 (*.f64 %1515 %122) %70)
%1631
(*.f64 %120 %1515)
(*.f64 %70 (*.f64 %122 %1515))
(*.f64 %122 (*.f64 %70 %1515))
(pow.f64 %1631 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1631 #s(literal -1 binary64)))
(*.f64 (*.f64 %1421 %70) %122)
(*.f64 (*.f64 %1421 %122) %70)
%1644
(*.f64 %120 %1421)
(*.f64 %70 (*.f64 %122 %1421))
(*.f64 %122 (*.f64 %70 %1421))
(pow.f64 %1644 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1644 #s(literal -1 binary64)))
(pow.f64 %1656 #s(literal 1 binary64))
%1656
(/.f64 #s(literal 1 binary64) (pow.f64 %1656 #s(literal -1 binary64)))
%806
%805
%808
%857
%856
%859
%1660
(*.f64 z %1656)
(pow.f64 %1660 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1660 #s(literal -1 binary64)))
(pow.f64 %1665 #s(literal 1 binary64))
%1665
(/.f64 #s(literal 1 binary64) (pow.f64 %1665 #s(literal -1 binary64)))
%1669
(*.f64 %247 %1665)
(pow.f64 %1669 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1669 #s(literal -1 binary64)))
(fma.f64 %250 %1665 %1674)
(fma.f64 %1665 %250 %1676)
(+.f64 (*.f64 %1665 %250) %1676)
(+.f64 (*.f64 %250 %1665) %1674)
%1683
%1684
%1685
%1687
%1688
%1690
%1691
(*.f64 %247 %856)
(pow.f64 %1691 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1691 #s(literal -1 binary64)))
(fma.f64 %250 %856 %1696)
(fma.f64 %856 %250 %1698)
(+.f64 (*.f64 %856 %250) %1698)
(+.f64 (*.f64 %250 %856) %1696)
%1705
%1706
%1707
%1708
%1709
%1711
%1712
%1713
%1715
%1705
%1706
%1707
%1708
%1709
%1711
%1712
%1713
%1715
%160
%161
%162
%165
%166
%167
%168
%169
%170
%172
%174
%176
%120
%178
%179
%462
%464
%465
%467
%468
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%481
%483
%485
%487
%489
%491
%493
%496
%498
%500
%502
%504
%507
%510
%511
%512
%513
%514
%515
%516
%518
%519
%520
%522
%1238
%1237
%1240
%1716
(*.f64 %247 %1237)
(pow.f64 %1716 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1716 #s(literal -1 binary64)))
(fma.f64 %250 %1237 %1721)
(fma.f64 %1237 %250 %1723)
(+.f64 (*.f64 %1237 %250) %1723)
(+.f64 (*.f64 %250 %1237) %1721)
%1615
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1626
%1730
%1732
%1735
%1737
%1738
%1739
%1741
%1743
%1744
%1745
%1746
%1748
%1683
%1684
%1685
%1687
%1688
%1690
%1705
%1706
%1707
%1708
%1709
%1711
%1712
%1713
%1715
%1754
%1753
%1756
%1754
%1753
%1756
%1754
%1753
%1756
(pow.f64 %1757 #s(literal 1 binary64))
%1757
(/.f64 #s(literal 1 binary64) (pow.f64 %1757 #s(literal -1 binary64)))
(pow.f64 %1761 #s(literal 1 binary64))
%1761
(/.f64 #s(literal 1 binary64) (pow.f64 %1761 #s(literal -1 binary64)))
(*.f64 (*.f64 %526 %31) %1215)
(*.f64 %1767 %31)
%1769
(*.f64 %1215 (*.f64 %31 %526))
(*.f64 %526 %1219)
(*.f64 %31 %1767)
(pow.f64 %1769 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1769 #s(literal -1 binary64)))
(neg.f64 (*.f64 %68 %1767))
%1779
(*.f64 %526 %1237)
(pow.f64 %1779 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1779 #s(literal -1 binary64)))
(*.f64 (*.f64 %1122 %120) %31)
(*.f64 (*.f64 %1122 %70) %469)
(*.f64 (*.f64 %1122 %31) %120)
(*.f64 %1790 %70)
%1792
(*.f64 %469 (*.f64 %70 %1122))
(*.f64 %471 %1122)
(*.f64 %120 (*.f64 %31 %1122))
(*.f64 %70 %1790)
(*.f64 %31 (*.f64 %120 %1122))
(pow.f64 %1792 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1792 #s(literal -1 binary64)))
(*.f64 (*.f64 %526 %1515) %120)
(*.f64 %1736 %1515)
%1807
(*.f64 %1515 %1736)
(*.f64 %120 (*.f64 %1515 %526))
(*.f64 %526 %1631)
(pow.f64 %1807 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1807 #s(literal -1 binary64)))
%309
%308
%311
%1615
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1624
%1626
%1730
%1732
%1735
%1737
%1738
%1739
%1741
%1743
%1744
%1745
%1746
%1748
(*.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %31) %122)
(*.f64 %1817 %31)
%1819
(*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %469)
(*.f64 %122 (*.f64 %31 #s(literal 6369051672525773/4503599627370496 binary64)))
(*.f64 %31 %1817)
(pow.f64 %1819 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1819 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1817 %68))
(fma.f64 %1817 %5 %1829)
(fma.f64 %5 %1817 %1831)
(+.f64 (*.f64 %1817 %5) %1829)
(+.f64 (*.f64 %5 %1817) %1831)
(pow.f64 %1837 #s(literal 1 binary64))
%1837
(/.f64 #s(literal 1 binary64) (pow.f64 %1837 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %247) %828)
(*.f64 %1843 %247)
%1845
(*.f64 %828 (*.f64 %247 #s(literal 6369051672525773/4503599627370496 binary64)))
(*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %1241)
(*.f64 %247 %1843)
(pow.f64 %1845 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1845 #s(literal -1 binary64)))
%1853
%1854
%1855
%1857
%1858
(*.f64 %247 %1326)
(pow.f64 %1858 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1858 #s(literal -1 binary64)))
%1293
%1294
%501
%1295
%1296
%1297
%1298
%1300
%1301
%1302
%1303
%1304
%521
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1318
%1320
%1322
%1323
%1325
%1327
%1326
%1329
%1853
%1854
%1855
%1857
%1863
(*.f64 %70 %979)
(pow.f64 %1863 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1863 #s(literal -1 binary64)))
(pow.f64 %1868 #s(literal 1 binary64))
%1868
(/.f64 #s(literal 1 binary64) (pow.f64 %1868 #s(literal -1 binary64)))
%1872
(*.f64 %70 %752)
(pow.f64 %1872 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1872 #s(literal -1 binary64)))
(pow.f64 %1877 #s(literal 1 binary64))
%1877
(/.f64 #s(literal 1 binary64) (pow.f64 %1877 #s(literal -1 binary64)))
%1881
(*.f64 %70 %1108)
(pow.f64 %1881 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1881 #s(literal -1 binary64)))
(pow.f64 %1886 #s(literal 1 binary64))
%1886
(/.f64 #s(literal 1 binary64) (pow.f64 %1886 #s(literal -1 binary64)))
(*.f64 (*.f64 %526 %1421) %120)
(*.f64 %1736 %1421)
%1893
(*.f64 %1421 %1736)
(*.f64 %120 (*.f64 %1421 %526))
(*.f64 %526 %1644)
(pow.f64 %1893 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1893 #s(literal -1 binary64)))
%1730
%1732
%1735
%1737
%1738
%1739
%1741
%1743
%1744
%1745
%1746
%1748
%1730
%1732
%1735
%1737
%1738
%1739
%1741
%1743
%1744
%1745
%1746
%1748

reconstruct202.0ms (3.8%)

Counts
2 532 → 1 058
Compiler

Compiled 2 532 to 2 687 computations (-6.1% saved)

eval199.0ms (3.7%)

Compiler

Compiled 1 453 to 3 955 computations (-172.2% saved)

prune43.0ms (0.8%)

Pruning

32 alts after pruning (28 fresh and 4 done)

PrunedKeptTotal
New1 425281 453
Fresh000
Picked25429
Done000
Total1 450321 482
Accuracy
100.0%
Counts
1 482 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.7%
(*.f64 (*.f64 (sqrt.f64 z) (sqrt.f64 (exp.f64 (*.f64 t t)))) (approx (* (sqrt 2) (- (/ x 2) y)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) x)))
50.3%
(*.f64 (*.f64 (approx (- (/ x 2) y) (/.f64 (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)) x)) (sqrt.f64 (+.f64 z z))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
31.7%
(*.f64 (*.f64 (approx (- (/ x 2) y) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) (sqrt.f64 (+.f64 z z))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
58.6%
(*.f64 (*.f64 (approx (- (/ x 2) y) (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 y x)) x)) (sqrt.f64 (+.f64 z z))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
27.7%
(*.f64 (*.f64 (approx (- (/ x 2) y) (*.f64 (approx (+ (* (/ x y) 1/2) -1) (*.f64 #s(literal 1/2 binary64) (/.f64 x y))) y)) (sqrt.f64 (+.f64 z z))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
27.3%
(*.f64 (*.f64 (approx (- (/ x 2) y) (neg.f64 y)) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64))))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
59.7%
(*.f64 (*.f64 (approx (* (sqrt 2) (- (/ x 2) y)) (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x)) (sqrt.f64 (exp.f64 (*.f64 t t)))) (sqrt.f64 z))
57.2%
%1 = (* t t)
(*.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))) (approx (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal 6369051672525773/4503599627370496 binary64))))
65.6%
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 t) t) z)) (approx (* (sqrt 2) (- (/ x 2) y)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 y))))
59.7%
(*.f64 (sqrt.f64 (*.f64 (pow.f64 (exp.f64 t) t) z)) (approx (* (sqrt 2) (- (/ x 2) y)) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) x)))
59.7%
(*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) (approx (* (sqrt 2) (- (/ x 2) y)) (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x)))
65.6%
(*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) (approx (* (sqrt 2) (- (/ x 2) y)) (neg.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) y))))
59.5%
%120 = (- (/ x 2) y)
(*.f64 (approx (* %120 (sqrt (* 2 z))) (*.f64 (approx (* (sqrt (/ 2 z)) %120) (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 z) (sqrt.f64 #s(literal 2 binary64)))) y))) z)) (sqrt.f64 (exp.f64 (*.f64 t t))))
59.6%
%120 = (- (/ x 2) y)
(*.f64 (approx (* %120 (sqrt (* 2 z))) (*.f64 (approx (* (sqrt (/ 2 z)) %120) (neg.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) y))) z)) (sqrt.f64 (exp.f64 (*.f64 t t))))
28.9%
%120 = (- (/ x 2) y)
(approx (* (* (sqrt (* (exp (pow t 2)) z)) %120) (sqrt 2)) (approx (* (sqrt (* 2 z)) %120) (*.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) x) (sqrt.f64 z))))
31.8%
%120 = (- (/ x 2) y)
(approx (* (* (sqrt (* (exp (pow t 2)) z)) %120) (sqrt 2)) (approx (* (sqrt (* 2 z)) %120) (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))))
57.1%
(approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (sqrt.f64 z))) (*.f64 z (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))))
30.4%
%10 = (- (* 1/2 x) y)
(approx (* (* (sqrt (exp (* t t))) (* (sqrt z) %10)) (sqrt 2)) (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) (approx (* z %10) (*.f64 #s(literal 1/2 binary64) (*.f64 x z)))))
31.4%
%10 = (- (* 1/2 x) y)
(approx (* (* (sqrt (exp (* t t))) (* (sqrt z) %10)) (sqrt 2)) (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) (approx (* z %10) (*.f64 #s(literal -1 binary64) (*.f64 y z)))))
57.6%
(approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))
46.2%
(approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64)))) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))
38.1%
(approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 z (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) (*.f64 z z)))) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))))
27.3%
%10 = (- (* 1/2 x) y)
(approx (* (* (sqrt (exp (* t t))) (* (sqrt z) %10)) (sqrt 2)) (*.f64 z (approx (* (sqrt (/ 2 z)) %10) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (/.f64 #s(literal 2 binary64) z)))))))
30.6%
%10 = (- (* 1/2 x) y)
(approx (* (* (sqrt (exp (* t t))) (* (sqrt z) %10)) (sqrt 2)) (*.f64 z (approx (* (sqrt (/ 2 z)) %10) (*.f64 #s(literal -1 binary64) (*.f64 y (sqrt.f64 (/.f64 #s(literal 2 binary64) z)))))))
57.8%
(approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))))
32.1%
%11 = (* (sqrt z) (- (* 1/2 x) y))
%14 = (sqrt 2)
(approx (* (* (sqrt (exp (* t t))) %11) %14) (approx (* %14 %11) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) y) (neg.f64 (sqrt.f64 z)))))
29.0%
%11 = (* (sqrt z) (- (* 1/2 x) y))
%14 = (sqrt 2)
(approx (* (* (sqrt (exp (* t t))) %11) %14) (approx (* %14 %11) (*.f64 x (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 z)))))
29.0%
%11 = (* (sqrt z) (- (* 1/2 x) y))
%14 = (sqrt 2)
(approx (* (* (sqrt (exp (* t t))) %11) %14) (approx (* %14 %11) (*.f64 x (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 z z))))))
58.3%
%11 = (* (sqrt z) (- (* 1/2 x) y))
%19 = (sqrt.f64 z)
(approx (* (* (sqrt (exp (* t t))) %11) (sqrt 2)) (approx (* 6369051672525773/4503599627370496 %11) (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %19 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (/.f64 (*.f64 x %19) y))))))
58.8%
%11 = (* (sqrt z) (- (* 1/2 x) y))
%19 = (sqrt.f64 z)
(approx (* (* (sqrt (exp (* t t))) %11) (sqrt 2)) (approx (* 6369051672525773/4503599627370496 %11) (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) (/.f64 (*.f64 y %19) x) (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %19)))))
28.9%
%11 = (* (sqrt z) (- (* 1/2 x) y))
(approx (* (* (sqrt (exp (* t t))) %11) (sqrt 2)) (approx (* 6369051672525773/4503599627370496 %11) (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x (sqrt.f64 z)))))
32.1%
%11 = (* (sqrt z) (- (* 1/2 x) y))
(approx (* (* (sqrt (exp (* t t))) %11) (sqrt 2)) (approx (* 6369051672525773/4503599627370496 %11) (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) (*.f64 y (sqrt.f64 z)))))
Compiler

Compiled 32 to 126 computations (-293.8% saved)

regimes865.0ms (16.2%)

Accuracy

Total 68.4b remaining (20.7%)

Threshold costs 1.8b (0.6%)

8.1b46.1%
6.7b69.6%
6.7b69.6%
6.6b23.9%
6.2b46.4%

Counts
1 → 1
2 → 3
4 → 3
6 → 3
13 → 1
14 → 1
25 → 2
26 → 3
29 → 2
37 → 2
42 → 3
49 → 2
53 → 3
57 → 3
64 → 1
67 → 1
68 → 1
71 → 1
75 → 1
Calls
Call 1
Inputs
%11 = (* (sqrt z) (- (* 1/2 x) y))
(approx (* (* (sqrt (exp (* t t))) %11) (sqrt 2)) (approx (* 6369051672525773/4503599627370496 %11) (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) (*.f64 y (sqrt.f64 z)))))
Outputs
%11 = (* (sqrt z) (- (* 1/2 x) y))
(approx (* (* (sqrt (exp (* t t))) %11) (sqrt 2)) (approx (* 6369051672525773/4503599627370496 %11) (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) (*.f64 y (sqrt.f64 z)))))
Call 2
Inputs
%11 = (* (sqrt z) (- (* 1/2 x) y))
%15 = (* (* (sqrt (exp (* t t))) %11) (sqrt 2))
%17 = (* 6369051672525773/4503599627370496 %11)
%19 = (sqrt.f64 z)
(approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) (*.f64 y %19))))
(approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19))))
Outputs
%11 = (* (sqrt z) (- (* 1/2 x) y))
%15 = (* (* (sqrt (exp (* t t))) %11) (sqrt 2))
%17 = (* 6369051672525773/4503599627370496 %11)
%19 = (sqrt.f64 z)
%23 = (approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19))))
%23
(approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) (*.f64 y %19))))
%23
Call 3
Inputs
%11 = (* (sqrt z) (- (* 1/2 x) y))
%14 = (sqrt 2)
%15 = (* (* (sqrt (exp (* t t))) %11) %14)
%17 = (* 6369051672525773/4503599627370496 %11)
%19 = (sqrt.f64 z)
%34 = (- (/ x 2) y)
(approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) (*.f64 y %19))))
(approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19))))
(approx (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14) (approx (* (sqrt (* 2 z)) %34) (*.f64 (sqrt.f64 (+.f64 z z)) (neg.f64 y))))
(approx %15 (approx (* %14 %11) (*.f64 x (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) %19))))
Outputs
%11 = (* (sqrt z) (- (* 1/2 x) y))
%14 = (sqrt 2)
%15 = (* (* (sqrt (exp (* t t))) %11) %14)
%19 = (sqrt.f64 z)
%25 = (* 6369051672525773/4503599627370496 %11)
(approx %15 (approx (* %14 %11) (*.f64 x (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) %19))))
(approx %15 (approx %25 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) (*.f64 y %19))))
(approx %15 (approx %25 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19))))
Call 4
Inputs
%11 = (* (sqrt z) (- (* 1/2 x) y))
%14 = (sqrt 2)
%15 = (* (* (sqrt (exp (* t t))) %11) %14)
%17 = (* 6369051672525773/4503599627370496 %11)
%19 = (sqrt.f64 z)
%34 = (- (/ x 2) y)
%36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14)
%39 = (* (sqrt (* 2 z)) %34)
%41 = (sqrt.f64 (+.f64 z z))
%46 = (* %14 %11)
%48 = (sqrt.f64 #s(literal 1/2 binary64))
(approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) (*.f64 y %19))))
(approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19))))
(approx %36 (approx %39 (*.f64 %41 (neg.f64 y))))
(approx %15 (approx %46 (*.f64 x (*.f64 %48 %19))))
(approx %36 (approx %39 (*.f64 (*.f64 %48 x) %19)))
(approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41))))
Outputs
%11 = (* (sqrt z) (- (* 1/2 x) y))
%14 = (sqrt 2)
%15 = (* (* (sqrt (exp (* t t))) %11) %14)
%23 = (approx %15 (approx (* %14 %11) (*.f64 x (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (+.f64 z z))))))
%23
(approx %15 (approx (* 6369051672525773/4503599627370496 %11) (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) (*.f64 y (sqrt.f64 z)))))
%23
Call 5
Inputs
%1 = (* t t)
%11 = (* (sqrt z) (- (* 1/2 x) y))
%14 = (sqrt 2)
%15 = (* (* (sqrt (exp %1)) %11) %14)
%17 = (* 6369051672525773/4503599627370496 %11)
%19 = (sqrt.f64 z)
%20 = (*.f64 y %19)
%34 = (- (/ x 2) y)
%36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14)
%38 = (sqrt (* 2 z))
%39 = (* %38 %34)
%41 = (sqrt.f64 (+.f64 z z))
%42 = (neg.f64 y)
%46 = (* %14 %11)
%48 = (sqrt.f64 #s(literal 1/2 binary64))
%54 = (*.f64 (*.f64 %48 x) %19)
%62 = (sqrt.f64 #s(literal 2 binary64))
%73 = (approx (exp (/ %1 2)) #s(literal 1 binary64))
%76 = (*.f64 %62 %19)
(approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20)))
(approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19))))
(approx %36 (approx %39 (*.f64 %41 %42)))
(approx %15 (approx %46 (*.f64 x (*.f64 %48 %19))))
(approx %36 (approx %39 %54))
(approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41))))
(approx %15 (approx %46 (*.f64 (*.f64 %62 y) (neg.f64 %19))))
(*.f64 (*.f64 (approx %34 %42) %41) %73)
(approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76))))
(approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20))))
(*.f64 (approx (* %34 %38) %54) %73)
(approx %15 (*.f64 %41 (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))
Outputs
(approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))
Call 6
Inputs
%1 = (* t t)
%11 = (* (sqrt z) (- (* 1/2 x) y))
%14 = (sqrt 2)
%15 = (* (* (sqrt (exp %1)) %11) %14)
%17 = (* 6369051672525773/4503599627370496 %11)
%19 = (sqrt.f64 z)
%20 = (*.f64 y %19)
%34 = (- (/ x 2) y)
%36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14)
%38 = (sqrt (* 2 z))
%39 = (* %38 %34)
%41 = (sqrt.f64 (+.f64 z z))
%42 = (neg.f64 y)
%46 = (* %14 %11)
%48 = (sqrt.f64 #s(literal 1/2 binary64))
%54 = (*.f64 (*.f64 %48 x) %19)
%62 = (sqrt.f64 #s(literal 2 binary64))
%73 = (approx (exp (/ %1 2)) #s(literal 1 binary64))
%76 = (*.f64 %62 %19)
%93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)
(approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20)))
(approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19))))
(approx %36 (approx %39 (*.f64 %41 %42)))
(approx %15 (approx %46 (*.f64 x (*.f64 %48 %19))))
(approx %36 (approx %39 %54))
(approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41))))
(approx %15 (approx %46 (*.f64 (*.f64 %62 y) (neg.f64 %19))))
(*.f64 (*.f64 (approx %34 %42) %41) %73)
(approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76))))
(approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20))))
(*.f64 (approx (* %34 %38) %54) %73)
(approx %15 (*.f64 %41 %93))
(approx %15 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) (*.f64 %19 %93)))
Outputs
(approx (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))))
Call 7
Inputs
%1 = (* t t)
%10 = (- (* 1/2 x) y)
%11 = (* (sqrt z) %10)
%14 = (sqrt 2)
%15 = (* (* (sqrt (exp %1)) %11) %14)
%17 = (* 6369051672525773/4503599627370496 %11)
%19 = (sqrt.f64 z)
%20 = (*.f64 y %19)
%34 = (- (/ x 2) y)
%36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14)
%38 = (sqrt (* 2 z))
%39 = (* %38 %34)
%41 = (sqrt.f64 (+.f64 z z))
%42 = (neg.f64 y)
%46 = (* %14 %11)
%48 = (sqrt.f64 #s(literal 1/2 binary64))
%54 = (*.f64 (*.f64 %48 x) %19)
%62 = (sqrt.f64 #s(literal 2 binary64))
%68 = (approx %34 %42)
%73 = (approx (exp (/ %1 2)) #s(literal 1 binary64))
%76 = (*.f64 %62 %19)
%93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)
%97 = (*.f64 %19 %93)
%101 = (- (* x 1/2) y)
%114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64)))
%122 = (* (sqrt (/ 2 z)) %10)
%124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z))
%135 = (* z %10)
%149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y)
(approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20)))
(approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19))))
(approx %36 (approx %39 (*.f64 %41 %42)))
(approx %15 (approx %46 (*.f64 x (*.f64 %48 %19))))
(approx %36 (approx %39 %54))
(approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41))))
(approx %15 (approx %46 (*.f64 (*.f64 %62 y) (neg.f64 %19))))
(*.f64 (*.f64 %68 %41) %73)
(approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76))))
(approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20))))
(*.f64 (approx (* %34 %38) %54) %73)
(approx %15 (*.f64 %41 %93))
(approx %15 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97))
(*.f64 (approx (* %101 (sqrt (* z 2))) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73)
(*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) y)) %114) %73)
(*.f64 (*.f64 %19 (*.f64 %62 %68)) %73)
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124)))))
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z)))))
(approx %15 (*.f64 %62 %97))
(*.f64 (*.f64 %149 %41) %73)
(*.f64 (*.f64 %149 %114) %73)
(*.f64 (*.f64 %68 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64))))) %73)
Outputs
%1 = (* t t)
(approx (* (* (sqrt (exp %1)) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))))
(*.f64 (*.f64 (approx (- (/ x 2) y) (neg.f64 y)) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64))))) (approx (exp (/ %1 2)) #s(literal 1 binary64)))
Call 8
Inputs
%1 = (* t t)
%10 = (- (* 1/2 x) y)
%11 = (* (sqrt z) %10)
%14 = (sqrt 2)
%15 = (* (* (sqrt (exp %1)) %11) %14)
%17 = (* 6369051672525773/4503599627370496 %11)
%19 = (sqrt.f64 z)
%20 = (*.f64 y %19)
%34 = (- (/ x 2) y)
%36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14)
%38 = (sqrt (* 2 z))
%39 = (* %38 %34)
%41 = (sqrt.f64 (+.f64 z z))
%42 = (neg.f64 y)
%46 = (* %14 %11)
%48 = (sqrt.f64 #s(literal 1/2 binary64))
%54 = (*.f64 (*.f64 %48 x) %19)
%62 = (sqrt.f64 #s(literal 2 binary64))
%68 = (approx %34 %42)
%73 = (approx (exp (/ %1 2)) #s(literal 1 binary64))
%76 = (*.f64 %62 %19)
%93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)
%97 = (*.f64 %19 %93)
%101 = (- (* x 1/2) y)
%114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64)))
%122 = (* (sqrt (/ 2 z)) %10)
%124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z))
%135 = (* z %10)
%149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y)
(approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20)))
(approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19))))
(approx %36 (approx %39 (*.f64 %41 %42)))
(approx %15 (approx %46 (*.f64 x (*.f64 %48 %19))))
(approx %36 (approx %39 %54))
(approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41))))
(approx %15 (approx %46 (*.f64 (*.f64 %62 y) (neg.f64 %19))))
(*.f64 (*.f64 %68 %41) %73)
(approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76))))
(approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20))))
(*.f64 (approx (* %34 %38) %54) %73)
(approx %15 (*.f64 %41 %93))
(approx %15 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97))
(*.f64 (approx (* %101 (sqrt (* z 2))) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73)
(*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) y)) %114) %73)
(*.f64 (*.f64 %19 (*.f64 %62 %68)) %73)
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124)))))
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z)))))
(approx %15 (*.f64 %62 %97))
(*.f64 (*.f64 %149 %41) %73)
(*.f64 (*.f64 %149 %114) %73)
(*.f64 (*.f64 %68 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64))))) %73)
(approx %15 (*.f64 z (*.f64 %124 %93)))
Outputs
%1 = (* t t)
%15 = (* (* (sqrt (exp %1)) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2))
%20 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)
(approx %15 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) (*.f64 (sqrt.f64 z) %20)))
(approx %15 (*.f64 z (*.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) z)) %20)))
(*.f64 (*.f64 (approx (- (/ x 2) y) (neg.f64 y)) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64))))) (approx (exp (/ %1 2)) #s(literal 1 binary64)))
Call 9
Inputs
%1 = (* t t)
%10 = (- (* 1/2 x) y)
%11 = (* (sqrt z) %10)
%14 = (sqrt 2)
%15 = (* (* (sqrt (exp %1)) %11) %14)
%17 = (* 6369051672525773/4503599627370496 %11)
%19 = (sqrt.f64 z)
%20 = (*.f64 y %19)
%34 = (- (/ x 2) y)
%36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14)
%38 = (sqrt (* 2 z))
%39 = (* %38 %34)
%41 = (sqrt.f64 (+.f64 z z))
%42 = (neg.f64 y)
%46 = (* %14 %11)
%48 = (sqrt.f64 #s(literal 1/2 binary64))
%54 = (*.f64 (*.f64 %48 x) %19)
%62 = (sqrt.f64 #s(literal 2 binary64))
%68 = (approx %34 %42)
%73 = (approx (exp (/ %1 2)) #s(literal 1 binary64))
%76 = (*.f64 %62 %19)
%93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)
%97 = (*.f64 %19 %93)
%101 = (- (* x 1/2) y)
%114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64)))
%122 = (* (sqrt (/ 2 z)) %10)
%124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z))
%135 = (* z %10)
%149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y)
%158 = (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64))))
(approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20)))
(approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19))))
(approx %36 (approx %39 (*.f64 %41 %42)))
(approx %15 (approx %46 (*.f64 x (*.f64 %48 %19))))
(approx %36 (approx %39 %54))
(approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41))))
(approx %15 (approx %46 (*.f64 (*.f64 %62 y) (neg.f64 %19))))
(*.f64 (*.f64 %68 %41) %73)
(approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76))))
(approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20))))
(*.f64 (approx (* %34 %38) %54) %73)
(approx %15 (*.f64 %41 %93))
(approx %15 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97))
(*.f64 (approx (* %101 (sqrt (* z 2))) (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73)
(*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) y)) %114) %73)
(*.f64 (*.f64 %19 (*.f64 %62 %68)) %73)
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124)))))
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z)))))
(approx %15 (*.f64 %62 %97))
(*.f64 (*.f64 %149 %41) %73)
(*.f64 (*.f64 %149 %114) %73)
(*.f64 (*.f64 %68 %158) %73)
(approx %15 (*.f64 z (*.f64 %124 %93)))
(approx %15 (*.f64 %124 (*.f64 z %93)))
(*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73)
(approx %15 (*.f64 %158 %93))
Outputs
%15 = (* (* (sqrt (exp (* t t))) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2))
%20 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)
(approx %15 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) (*.f64 (sqrt.f64 z) %20)))
(approx %15 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64)))) %20))
Call 10
Inputs
%1 = (* t t)
%10 = (- (* 1/2 x) y)
%11 = (* (sqrt z) %10)
%14 = (sqrt 2)
%15 = (* (* (sqrt (exp %1)) %11) %14)
%17 = (* 6369051672525773/4503599627370496 %11)
%19 = (sqrt.f64 z)
%20 = (*.f64 y %19)
%34 = (- (/ x 2) y)
%36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14)
%38 = (sqrt (* 2 z))
%39 = (* %38 %34)
%41 = (sqrt.f64 (+.f64 z z))
%42 = (neg.f64 y)
%46 = (* %14 %11)
%48 = (sqrt.f64 #s(literal 1/2 binary64))
%54 = (*.f64 (*.f64 %48 x) %19)
%62 = (sqrt.f64 #s(literal 2 binary64))
%68 = (approx %34 %42)
%73 = (approx (exp (/ %1 2)) #s(literal 1 binary64))
%76 = (*.f64 %62 %19)
%93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)
%97 = (*.f64 %19 %93)
%101 = (- (* x 1/2) y)
%103 = (sqrt (* z 2))
%104 = (* %101 %103)
%112 = (approx %101 (*.f64 #s(literal -1 binary64) y))
%114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64)))
%122 = (* (sqrt (/ 2 z)) %10)
%124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z))
%135 = (* z %10)
%149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y)
%158 = (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64))))
%162 = (*.f64 z (*.f64 %124 %93))
(approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20)))
(approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (*.f64 x %19))))
(approx %36 (approx %39 (*.f64 %41 %42)))
(approx %15 (approx %46 (*.f64 x (*.f64 %48 %19))))
(approx %36 (approx %39 %54))
(approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41))))
(approx %15 (approx %46 (*.f64 (*.f64 %62 y) (neg.f64 %19))))
(*.f64 (*.f64 %68 %41) %73)
(approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76))))
(approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20))))
(*.f64 (approx (* %34 %38) %54) %73)
(approx %15 (*.f64 %41 %93))
(approx %15 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97))
(*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73)
(*.f64 (*.f64 %112 %114) %73)
(*.f64 (*.f64 %19 (*.f64 %62 %68)) %73)
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124)))))
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z)))))
(approx %15 (*.f64 %62 %97))
(*.f64 (*.f64 %149 %41) %73)
(*.f64 (*.f64 %149 %114) %73)
(*.f64 (*.f64 %68 %158) %73)
(approx %15 %162)
(approx %15 (*.f64 %124 (*.f64 z %93)))
(*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73)
(approx %15 (*.f64 %158 %93))
(*.f64 (*.f64 %19 (*.f64 %62 %93)) %73)
(*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x %158))) %73)
(*.f64 (*.f64 %112 %158) %73)
(*.f64 (*.f64 (approx %101 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %42))) %114) %73)
(*.f64 (*.f64 (approx %34 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 y x)) x)) %41) %73)
(*.f64 (approx %104 %162) %73)
(*.f64 (*.f64 (approx %34 (*.f64 (approx (+ (* (/ x y) 1/2) -1) (*.f64 #s(literal 1/2 binary64) (/.f64 x y))) y)) %41) %73)
(*.f64 (*.f64 %149 (approx %103 (*.f64 z %124))) %73)
Outputs
%16 = (* t t)
(*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (approx (sqrt (* z 2)) (*.f64 z (sqrt.f64 (/.f64 #s(literal 2 binary64) z))))) (approx (exp (/ %16 2)) #s(literal 1 binary64)))
(approx (* (* (sqrt (exp %16)) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2)) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z z) #s(literal 4 binary64)))) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))
Call 11
Inputs
%1 = (* t t)
%10 = (- (* 1/2 x) y)
%11 = (* (sqrt z) %10)
%14 = (sqrt 2)
%15 = (* (* (sqrt (exp %1)) %11) %14)
%17 = (* 6369051672525773/4503599627370496 %11)
%19 = (sqrt.f64 z)
%20 = (*.f64 y %19)
%25 = (*.f64 x %19)
%34 = (- (/ x 2) y)
%36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14)
%38 = (sqrt (* 2 z))
%39 = (* %38 %34)
%41 = (sqrt.f64 (+.f64 z z))
%42 = (neg.f64 y)
%46 = (* %14 %11)
%48 = (sqrt.f64 #s(literal 1/2 binary64))
%54 = (*.f64 (*.f64 %48 x) %19)
%62 = (sqrt.f64 #s(literal 2 binary64))
%68 = (approx %34 %42)
%73 = (approx (exp (/ %1 2)) #s(literal 1 binary64))
%76 = (*.f64 %62 %19)
%93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)
%97 = (*.f64 %19 %93)
%98 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97)
%101 = (- (* x 1/2) y)
%103 = (sqrt (* z 2))
%104 = (* %101 %103)
%112 = (approx %101 (*.f64 #s(literal -1 binary64) y))
%114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64)))
%122 = (* (sqrt (/ 2 z)) %10)
%124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z))
%135 = (* z %10)
%149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y)
%154 = (*.f64 z z)
%158 = (sqrt.f64 (sqrt.f64 (*.f64 %154 #s(literal 4 binary64))))
%162 = (*.f64 z (*.f64 %124 %93))
(approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20)))
(approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %25)))
(approx %36 (approx %39 (*.f64 %41 %42)))
(approx %15 (approx %46 (*.f64 x (*.f64 %48 %19))))
(approx %36 (approx %39 %54))
(approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41))))
(approx %15 (approx %46 (*.f64 (*.f64 %62 y) (neg.f64 %19))))
(*.f64 (*.f64 %68 %41) %73)
(approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76))))
(approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20))))
(*.f64 (approx (* %34 %38) %54) %73)
(approx %15 (*.f64 %41 %93))
(approx %15 %98)
(*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73)
(*.f64 (*.f64 %112 %114) %73)
(*.f64 (*.f64 %19 (*.f64 %62 %68)) %73)
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124)))))
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z)))))
(approx %15 (*.f64 %62 %97))
(*.f64 (*.f64 %149 %41) %73)
(*.f64 (*.f64 %149 %114) %73)
(*.f64 (*.f64 %68 %158) %73)
(approx %15 %162)
(approx %15 (*.f64 %124 (*.f64 z %93)))
(*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73)
(approx %15 (*.f64 %158 %93))
(*.f64 (*.f64 %19 (*.f64 %62 %93)) %73)
(*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x %158))) %73)
(*.f64 (*.f64 %112 %158) %73)
(*.f64 (*.f64 (approx %101 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %42))) %114) %73)
(*.f64 (*.f64 (approx %34 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 y x)) x)) %41) %73)
(*.f64 (approx %104 %162) %73)
(*.f64 (*.f64 (approx %34 (*.f64 (approx (+ (* (/ x y) 1/2) -1) (*.f64 #s(literal 1/2 binary64) (/.f64 x y))) y)) %41) %73)
(*.f64 (*.f64 %149 (approx %103 (*.f64 z %124))) %73)
(*.f64 %98 (approx (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2))) (*.f64 %48 #s(literal 6369051672525773/4503599627370496 binary64))))
(*.f64 (*.f64 %149 (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) %154)))) %73)
(approx %15 (approx %17 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) (/.f64 %20 x) (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %19)))))
(approx %15 (approx %17 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %19 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (/.f64 %25 y))))))
(approx %15 (*.f64 z (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) %154))) %93)))
Outputs
%16 = (* t t)
%31 = (* (* (sqrt (exp %16)) (* (sqrt z) (- (* 1/2 x) y))) (sqrt 2))
%33 = (*.f64 z z)
%38 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)
(*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (approx (sqrt (* z 2)) (*.f64 z (sqrt.f64 (/.f64 #s(literal 2 binary64) z))))) (approx (exp (/ %16 2)) #s(literal 1 binary64)))
(approx %31 (*.f64 z (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) %33))) %38)))
(approx %31 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 %33 #s(literal 4 binary64)))) %38))
Call 12
Inputs
%1 = (* t t)
%10 = (- (* 1/2 x) y)
%11 = (* (sqrt z) %10)
%14 = (sqrt 2)
%15 = (* (* (sqrt (exp %1)) %11) %14)
%17 = (* 6369051672525773/4503599627370496 %11)
%19 = (sqrt.f64 z)
%20 = (*.f64 y %19)
%25 = (*.f64 x %19)
%34 = (- (/ x 2) y)
%36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14)
%38 = (sqrt (* 2 z))
%39 = (* %38 %34)
%41 = (sqrt.f64 (+.f64 z z))
%42 = (neg.f64 y)
%46 = (* %14 %11)
%48 = (sqrt.f64 #s(literal 1/2 binary64))
%54 = (*.f64 (*.f64 %48 x) %19)
%62 = (sqrt.f64 #s(literal 2 binary64))
%68 = (approx %34 %42)
%73 = (approx (exp (/ %1 2)) #s(literal 1 binary64))
%76 = (*.f64 %62 %19)
%93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)
%97 = (*.f64 %19 %93)
%98 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97)
%101 = (- (* x 1/2) y)
%103 = (sqrt (* z 2))
%104 = (* %101 %103)
%112 = (approx %101 (*.f64 #s(literal -1 binary64) y))
%114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64)))
%122 = (* (sqrt (/ 2 z)) %10)
%124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z))
%135 = (* z %10)
%149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y)
%152 = (*.f64 %149 %114)
%154 = (*.f64 z z)
%158 = (sqrt.f64 (sqrt.f64 (*.f64 %154 #s(literal 4 binary64))))
%162 = (*.f64 z (*.f64 %124 %93))
%164 = (*.f64 z %93)
%188 = (/.f64 y x)
%200 = (/.f64 x y)
%201 = (*.f64 #s(literal 1/2 binary64) %200)
%220 = (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2)))
(approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20)))
(approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %25)))
(approx %36 (approx %39 (*.f64 %41 %42)))
(approx %15 (approx %46 (*.f64 x (*.f64 %48 %19))))
(approx %36 (approx %39 %54))
(approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41))))
(approx %15 (approx %46 (*.f64 (*.f64 %62 y) (neg.f64 %19))))
(*.f64 (*.f64 %68 %41) %73)
(approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76))))
(approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20))))
(*.f64 (approx (* %34 %38) %54) %73)
(approx %15 (*.f64 %41 %93))
(approx %15 %98)
(*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73)
(*.f64 (*.f64 %112 %114) %73)
(*.f64 (*.f64 %19 (*.f64 %62 %68)) %73)
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124)))))
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z)))))
(approx %15 (*.f64 %62 %97))
(*.f64 (*.f64 %149 %41) %73)
(*.f64 %152 %73)
(*.f64 (*.f64 %68 %158) %73)
(approx %15 %162)
(approx %15 (*.f64 %124 %164))
(*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73)
(approx %15 (*.f64 %158 %93))
(*.f64 (*.f64 %19 (*.f64 %62 %93)) %73)
(*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x %158))) %73)
(*.f64 (*.f64 %112 %158) %73)
(*.f64 (*.f64 (approx %101 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %42))) %114) %73)
(*.f64 (*.f64 (approx %34 (*.f64 (-.f64 #s(literal 1/2 binary64) %188) x)) %41) %73)
(*.f64 (approx %104 %162) %73)
(*.f64 (*.f64 (approx %34 (*.f64 (approx (+ (* (/ x y) 1/2) -1) %201) y)) %41) %73)
(*.f64 (*.f64 %149 (approx %103 (*.f64 z %124))) %73)
(*.f64 %98 (approx %220 (*.f64 %48 #s(literal 6369051672525773/4503599627370496 binary64))))
(*.f64 (*.f64 %149 (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) %154)))) %73)
(approx %15 (approx %17 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) (/.f64 %20 x) (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %19)))))
(approx %15 (approx %17 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %19 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (/.f64 %25 y))))))
(approx %15 (*.f64 z (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) %154))) %93)))
(approx %15 (*.f64 (*.f64 %62 (/.f64 #s(literal 1 binary64) %19)) %164))
(*.f64 (*.f64 (approx %34 (*.f64 (fma.f64 %200 #s(literal 1/2 binary64) #s(literal -1 binary64)) y)) %41) %73)
(*.f64 (*.f64 (approx %34 (/.f64 (*.f64 x %93) x)) %41) %73)
(*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %188 #s(literal 1/2 binary64))))) %114) %73)
(*.f64 (*.f64 (approx %101 (*.f64 y (-.f64 %201 #s(literal 1 binary64)))) %114) %73)
(*.f64 %152 (approx %220 (*.f64 %48 %62)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) (approx (* %14 %34) (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x)))
Outputs
(*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (approx (sqrt (* z 2)) (*.f64 z (sqrt.f64 (/.f64 #s(literal 2 binary64) z))))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) (approx (* (sqrt 2) (- (/ x 2) y)) (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x)))
Call 13
Inputs
%1 = (* t t)
%10 = (- (* 1/2 x) y)
%11 = (* (sqrt z) %10)
%14 = (sqrt 2)
%15 = (* (* (sqrt (exp %1)) %11) %14)
%17 = (* 6369051672525773/4503599627370496 %11)
%19 = (sqrt.f64 z)
%20 = (*.f64 y %19)
%25 = (*.f64 x %19)
%34 = (- (/ x 2) y)
%36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14)
%38 = (sqrt (* 2 z))
%39 = (* %38 %34)
%41 = (sqrt.f64 (+.f64 z z))
%42 = (neg.f64 y)
%46 = (* %14 %11)
%48 = (sqrt.f64 #s(literal 1/2 binary64))
%54 = (*.f64 (*.f64 %48 x) %19)
%62 = (sqrt.f64 #s(literal 2 binary64))
%68 = (approx %34 %42)
%73 = (approx (exp (/ %1 2)) #s(literal 1 binary64))
%76 = (*.f64 %62 %19)
%93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)
%97 = (*.f64 %19 %93)
%98 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97)
%101 = (- (* x 1/2) y)
%103 = (sqrt (* z 2))
%104 = (* %101 %103)
%112 = (approx %101 (*.f64 #s(literal -1 binary64) y))
%114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64)))
%122 = (* (sqrt (/ 2 z)) %10)
%124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z))
%135 = (* z %10)
%146 = (*.f64 %62 %97)
%149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y)
%152 = (*.f64 %149 %114)
%154 = (*.f64 z z)
%158 = (sqrt.f64 (sqrt.f64 (*.f64 %154 #s(literal 4 binary64))))
%162 = (*.f64 z (*.f64 %124 %93))
%164 = (*.f64 z %93)
%188 = (/.f64 y x)
%200 = (/.f64 x y)
%201 = (*.f64 #s(literal 1/2 binary64) %200)
%220 = (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2)))
%243 = (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) %154)))
%248 = (*.f64 %62 (/.f64 #s(literal 1 binary64) %19))
%273 = (approx %220 (*.f64 %48 %62))
%278 = (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z))
%279 = (* %14 %34)
(approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20)))
(approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %25)))
(approx %36 (approx %39 (*.f64 %41 %42)))
(approx %15 (approx %46 (*.f64 x (*.f64 %48 %19))))
(approx %36 (approx %39 %54))
(approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41))))
(approx %15 (approx %46 (*.f64 (*.f64 %62 y) (neg.f64 %19))))
(*.f64 (*.f64 %68 %41) %73)
(approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76))))
(approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20))))
(*.f64 (approx (* %34 %38) %54) %73)
(approx %15 (*.f64 %41 %93))
(approx %15 %98)
(*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73)
(*.f64 (*.f64 %112 %114) %73)
(*.f64 (*.f64 %19 (*.f64 %62 %68)) %73)
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124)))))
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z)))))
(approx %15 %146)
(*.f64 (*.f64 %149 %41) %73)
(*.f64 %152 %73)
(*.f64 (*.f64 %68 %158) %73)
(approx %15 %162)
(approx %15 (*.f64 %124 %164))
(*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73)
(approx %15 (*.f64 %158 %93))
(*.f64 (*.f64 %19 (*.f64 %62 %93)) %73)
(*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x %158))) %73)
(*.f64 (*.f64 %112 %158) %73)
(*.f64 (*.f64 (approx %101 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %42))) %114) %73)
(*.f64 (*.f64 (approx %34 (*.f64 (-.f64 #s(literal 1/2 binary64) %188) x)) %41) %73)
(*.f64 (approx %104 %162) %73)
(*.f64 (*.f64 (approx %34 (*.f64 (approx (+ (* (/ x y) 1/2) -1) %201) y)) %41) %73)
(*.f64 (*.f64 %149 (approx %103 (*.f64 z %124))) %73)
(*.f64 %98 (approx %220 (*.f64 %48 #s(literal 6369051672525773/4503599627370496 binary64))))
(*.f64 (*.f64 %149 (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) %154)))) %73)
(approx %15 (approx %17 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) (/.f64 %20 x) (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %19)))))
(approx %15 (approx %17 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %19 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (/.f64 %25 y))))))
(approx %15 (*.f64 z (*.f64 %243 %93)))
(approx %15 (*.f64 %248 %164))
(*.f64 (*.f64 (approx %34 (*.f64 (fma.f64 %200 #s(literal 1/2 binary64) #s(literal -1 binary64)) y)) %41) %73)
(*.f64 (*.f64 (approx %34 (/.f64 (*.f64 x %93) x)) %41) %73)
(*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %188 #s(literal 1/2 binary64))))) %114) %73)
(*.f64 (*.f64 (approx %101 (*.f64 y (-.f64 %201 #s(literal 1 binary64)))) %114) %73)
(*.f64 %152 %273)
(*.f64 %278 (approx %279 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x)))
(*.f64 (approx %104 (*.f64 z (*.f64 %248 %93))) %73)
(*.f64 (*.f64 %149 (approx %103 (*.f64 z %243))) %73)
(*.f64 %146 %273)
(*.f64 %278 (approx %279 (neg.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) y))))
Outputs
%25 = (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z))
%29 = (* (sqrt 2) (- (/ x 2) y))
(*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (approx (sqrt (* z 2)) (*.f64 z (sqrt.f64 (/.f64 #s(literal 2 binary64) z))))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
(*.f64 %25 (approx %29 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x)))
(*.f64 %25 (approx %29 (neg.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) y))))
Call 14
Inputs
%1 = (* t t)
%10 = (- (* 1/2 x) y)
%11 = (* (sqrt z) %10)
%14 = (sqrt 2)
%15 = (* (* (sqrt (exp %1)) %11) %14)
%17 = (* 6369051672525773/4503599627370496 %11)
%19 = (sqrt.f64 z)
%20 = (*.f64 y %19)
%25 = (*.f64 x %19)
%34 = (- (/ x 2) y)
%36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14)
%38 = (sqrt (* 2 z))
%39 = (* %38 %34)
%41 = (sqrt.f64 (+.f64 z z))
%42 = (neg.f64 y)
%46 = (* %14 %11)
%48 = (sqrt.f64 #s(literal 1/2 binary64))
%53 = (*.f64 %48 x)
%54 = (*.f64 %53 %19)
%62 = (sqrt.f64 #s(literal 2 binary64))
%68 = (approx %34 %42)
%73 = (approx (exp (/ %1 2)) #s(literal 1 binary64))
%76 = (*.f64 %62 %19)
%93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)
%97 = (*.f64 %19 %93)
%98 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97)
%101 = (- (* x 1/2) y)
%103 = (sqrt (* z 2))
%104 = (* %101 %103)
%112 = (approx %101 (*.f64 #s(literal -1 binary64) y))
%114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64)))
%122 = (* (sqrt (/ 2 z)) %10)
%124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z))
%135 = (* z %10)
%146 = (*.f64 %62 %97)
%149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y)
%152 = (*.f64 %149 %114)
%154 = (*.f64 z z)
%158 = (sqrt.f64 (sqrt.f64 (*.f64 %154 #s(literal 4 binary64))))
%162 = (*.f64 z (*.f64 %124 %93))
%164 = (*.f64 z %93)
%188 = (/.f64 y x)
%200 = (/.f64 x y)
%201 = (*.f64 #s(literal 1/2 binary64) %200)
%220 = (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2)))
%229 = (/.f64 %20 x)
%235 = (/.f64 %25 y)
%243 = (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) %154)))
%248 = (*.f64 %62 (/.f64 #s(literal 1 binary64) %19))
%273 = (approx %220 (*.f64 %48 %62))
%276 = (exp.f64 (*.f64 t t))
%278 = (sqrt.f64 (*.f64 %276 z))
%279 = (* %14 %34)
%281 = (approx %279 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x))
(approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20)))
(approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %25)))
(approx %36 (approx %39 (*.f64 %41 %42)))
(approx %15 (approx %46 (*.f64 x (*.f64 %48 %19))))
(approx %36 (approx %39 %54))
(approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41))))
(approx %15 (approx %46 (*.f64 (*.f64 %62 y) (neg.f64 %19))))
(*.f64 (*.f64 %68 %41) %73)
(approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76))))
(approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20))))
(*.f64 (approx (* %34 %38) %54) %73)
(approx %15 (*.f64 %41 %93))
(approx %15 %98)
(*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73)
(*.f64 (*.f64 %112 %114) %73)
(*.f64 (*.f64 %19 (*.f64 %62 %68)) %73)
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124)))))
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z)))))
(approx %15 %146)
(*.f64 (*.f64 %149 %41) %73)
(*.f64 %152 %73)
(*.f64 (*.f64 %68 %158) %73)
(approx %15 %162)
(approx %15 (*.f64 %124 %164))
(*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73)
(approx %15 (*.f64 %158 %93))
(*.f64 (*.f64 %19 (*.f64 %62 %93)) %73)
(*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x %158))) %73)
(*.f64 (*.f64 %112 %158) %73)
(*.f64 (*.f64 (approx %101 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %42))) %114) %73)
(*.f64 (*.f64 (approx %34 (*.f64 (-.f64 #s(literal 1/2 binary64) %188) x)) %41) %73)
(*.f64 (approx %104 %162) %73)
(*.f64 (*.f64 (approx %34 (*.f64 (approx (+ (* (/ x y) 1/2) -1) %201) y)) %41) %73)
(*.f64 (*.f64 %149 (approx %103 (*.f64 z %124))) %73)
(*.f64 %98 (approx %220 (*.f64 %48 #s(literal 6369051672525773/4503599627370496 binary64))))
(*.f64 (*.f64 %149 (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) %154)))) %73)
(approx %15 (approx %17 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %229 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %19)))))
(approx %15 (approx %17 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %19 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %235)))))
(approx %15 (*.f64 z (*.f64 %243 %93)))
(approx %15 (*.f64 %248 %164))
(*.f64 (*.f64 (approx %34 (*.f64 (fma.f64 %200 #s(literal 1/2 binary64) #s(literal -1 binary64)) y)) %41) %73)
(*.f64 (*.f64 (approx %34 (/.f64 (*.f64 x %93) x)) %41) %73)
(*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %188 #s(literal 1/2 binary64))))) %114) %73)
(*.f64 (*.f64 (approx %101 (*.f64 y (-.f64 %201 #s(literal 1 binary64)))) %114) %73)
(*.f64 %152 %273)
(*.f64 %278 %281)
(*.f64 (approx %104 (*.f64 z (*.f64 %248 %93))) %73)
(*.f64 (*.f64 %149 (approx %103 (*.f64 z %243))) %73)
(*.f64 %146 %273)
(*.f64 %278 (approx %279 (neg.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) y))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %19 %229))))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal 1/2 binary64) %235))))))
(*.f64 %278 (approx %279 %53))
(*.f64 (*.f64 %281 (sqrt.f64 %276)) %19)
Outputs
%25 = (* (sqrt 2) (- (/ x 2) y))
%30 = (exp.f64 (*.f64 t t))
(*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (approx (sqrt (* z 2)) (*.f64 z (sqrt.f64 (/.f64 #s(literal 2 binary64) z))))) (approx (exp (/ (* t t) 2)) #s(literal 1 binary64)))
(*.f64 (*.f64 (approx %25 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x)) (sqrt.f64 %30)) (sqrt.f64 z))
(*.f64 (sqrt.f64 (*.f64 %30 z)) (approx %25 (neg.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) y))))
Call 15
Inputs
%1 = (* t t)
%10 = (- (* 1/2 x) y)
%11 = (* (sqrt z) %10)
%14 = (sqrt 2)
%15 = (* (* (sqrt (exp %1)) %11) %14)
%17 = (* 6369051672525773/4503599627370496 %11)
%19 = (sqrt.f64 z)
%20 = (*.f64 y %19)
%25 = (*.f64 x %19)
%34 = (- (/ x 2) y)
%36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14)
%38 = (sqrt (* 2 z))
%39 = (* %38 %34)
%40 = (+.f64 z z)
%41 = (sqrt.f64 %40)
%42 = (neg.f64 y)
%46 = (* %14 %11)
%48 = (sqrt.f64 #s(literal 1/2 binary64))
%53 = (*.f64 %48 x)
%54 = (*.f64 %53 %19)
%62 = (sqrt.f64 #s(literal 2 binary64))
%63 = (*.f64 %62 y)
%68 = (approx %34 %42)
%73 = (approx (exp (/ %1 2)) #s(literal 1 binary64))
%76 = (*.f64 %62 %19)
%93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)
%97 = (*.f64 %19 %93)
%98 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97)
%101 = (- (* x 1/2) y)
%103 = (sqrt (* z 2))
%104 = (* %101 %103)
%112 = (approx %101 (*.f64 #s(literal -1 binary64) y))
%114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64)))
%122 = (* (sqrt (/ 2 z)) %10)
%124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z))
%135 = (* z %10)
%146 = (*.f64 %62 %97)
%149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y)
%152 = (*.f64 %149 %114)
%154 = (*.f64 z z)
%158 = (sqrt.f64 (sqrt.f64 (*.f64 %154 #s(literal 4 binary64))))
%162 = (*.f64 z (*.f64 %124 %93))
%164 = (*.f64 z %93)
%188 = (/.f64 y x)
%200 = (/.f64 x y)
%201 = (*.f64 #s(literal 1/2 binary64) %200)
%220 = (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2)))
%229 = (/.f64 %20 x)
%235 = (/.f64 %25 y)
%243 = (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) %154)))
%248 = (*.f64 %62 (/.f64 #s(literal 1 binary64) %19))
%273 = (approx %220 (*.f64 %48 %62))
%276 = (exp.f64 (*.f64 t t))
%278 = (sqrt.f64 (*.f64 %276 z))
%279 = (* %14 %34)
%281 = (approx %279 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x))
%309 = (approx %279 %53)
%311 = (sqrt.f64 %276)
%321 = (* %14 %10)
(approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20)))
(approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %25)))
(approx %36 (approx %39 (*.f64 %41 %42)))
(approx %15 (approx %46 (*.f64 x (*.f64 %48 %19))))
(approx %36 (approx %39 %54))
(approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41))))
(approx %15 (approx %46 (*.f64 %63 (neg.f64 %19))))
(*.f64 (*.f64 %68 %41) %73)
(approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76))))
(approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20))))
(*.f64 (approx (* %34 %38) %54) %73)
(approx %15 (*.f64 %41 %93))
(approx %15 %98)
(*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73)
(*.f64 (*.f64 %112 %114) %73)
(*.f64 (*.f64 %19 (*.f64 %62 %68)) %73)
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124)))))
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z)))))
(approx %15 %146)
(*.f64 (*.f64 %149 %41) %73)
(*.f64 %152 %73)
(*.f64 (*.f64 %68 %158) %73)
(approx %15 %162)
(approx %15 (*.f64 %124 %164))
(*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73)
(approx %15 (*.f64 %158 %93))
(*.f64 (*.f64 %19 (*.f64 %62 %93)) %73)
(*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x %158))) %73)
(*.f64 (*.f64 %112 %158) %73)
(*.f64 (*.f64 (approx %101 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %42))) %114) %73)
(*.f64 (*.f64 (approx %34 (*.f64 (-.f64 #s(literal 1/2 binary64) %188) x)) %41) %73)
(*.f64 (approx %104 %162) %73)
(*.f64 (*.f64 (approx %34 (*.f64 (approx (+ (* (/ x y) 1/2) -1) %201) y)) %41) %73)
(*.f64 (*.f64 %149 (approx %103 (*.f64 z %124))) %73)
(*.f64 %98 (approx %220 (*.f64 %48 #s(literal 6369051672525773/4503599627370496 binary64))))
(*.f64 (*.f64 %149 (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) %154)))) %73)
(approx %15 (approx %17 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %229 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %19)))))
(approx %15 (approx %17 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %19 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %235)))))
(approx %15 (*.f64 z (*.f64 %243 %93)))
(approx %15 (*.f64 %248 %164))
(*.f64 (*.f64 (approx %34 (*.f64 (fma.f64 %200 #s(literal 1/2 binary64) #s(literal -1 binary64)) y)) %41) %73)
(*.f64 (*.f64 (approx %34 (/.f64 (*.f64 x %93) x)) %41) %73)
(*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %188 #s(literal 1/2 binary64))))) %114) %73)
(*.f64 (*.f64 (approx %101 (*.f64 y (-.f64 %201 #s(literal 1 binary64)))) %114) %73)
(*.f64 %152 %273)
(*.f64 %278 %281)
(*.f64 (approx %104 (*.f64 z (*.f64 %248 %93))) %73)
(*.f64 (*.f64 %149 (approx %103 (*.f64 z %243))) %73)
(*.f64 %146 %273)
(*.f64 %278 (approx %279 (neg.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) y))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %19 %229))))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal 1/2 binary64) %235))))))
(*.f64 %278 %309)
(*.f64 (*.f64 %281 %311) %19)
(*.f64 %278 (approx %279 (neg.f64 %63)))
(*.f64 (*.f64 %309 %311) %19)
(*.f64 (*.f64 %19 %311) %309)
(*.f64 %278 (approx %321 (*.f64 #s(literal -1 binary64) (*.f64 y %62))))
(*.f64 %278 (approx %321 (*.f64 #s(literal 1/2 binary64) (*.f64 x %62))))
(*.f64 (*.f64 %311 (approx %11 (*.f64 #s(literal 1/2 binary64) %25))) #s(literal 6369051672525773/4503599627370496 binary64))
(*.f64 (sqrt.f64 (*.f64 %276 %40)) %93)
Outputs
(*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) (+.f64 z z))) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))
Call 16
Inputs
%1 = (* t t)
%10 = (- (* 1/2 x) y)
%11 = (* (sqrt z) %10)
%14 = (sqrt 2)
%15 = (* (* (sqrt (exp %1)) %11) %14)
%17 = (* 6369051672525773/4503599627370496 %11)
%19 = (sqrt.f64 z)
%20 = (*.f64 y %19)
%25 = (*.f64 x %19)
%34 = (- (/ x 2) y)
%36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14)
%38 = (sqrt (* 2 z))
%39 = (* %38 %34)
%40 = (+.f64 z z)
%41 = (sqrt.f64 %40)
%42 = (neg.f64 y)
%46 = (* %14 %11)
%48 = (sqrt.f64 #s(literal 1/2 binary64))
%53 = (*.f64 %48 x)
%54 = (*.f64 %53 %19)
%62 = (sqrt.f64 #s(literal 2 binary64))
%63 = (*.f64 %62 y)
%68 = (approx %34 %42)
%73 = (approx (exp (/ %1 2)) #s(literal 1 binary64))
%76 = (*.f64 %62 %19)
%89 = (* %34 %38)
%93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)
%94 = (*.f64 %41 %93)
%97 = (*.f64 %19 %93)
%98 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97)
%101 = (- (* x 1/2) y)
%103 = (sqrt (* z 2))
%104 = (* %101 %103)
%112 = (approx %101 (*.f64 #s(literal -1 binary64) y))
%114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64)))
%121 = (sqrt (/ 2 z))
%122 = (* %121 %10)
%124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z))
%135 = (* z %10)
%146 = (*.f64 %62 %97)
%149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y)
%152 = (*.f64 %149 %114)
%154 = (*.f64 z z)
%158 = (sqrt.f64 (sqrt.f64 (*.f64 %154 #s(literal 4 binary64))))
%162 = (*.f64 z (*.f64 %124 %93))
%164 = (*.f64 z %93)
%188 = (/.f64 y x)
%200 = (/.f64 x y)
%201 = (*.f64 #s(literal 1/2 binary64) %200)
%220 = (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2)))
%229 = (/.f64 %20 x)
%235 = (/.f64 %25 y)
%243 = (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) %154)))
%248 = (*.f64 %62 (/.f64 #s(literal 1 binary64) %19))
%273 = (approx %220 (*.f64 %48 %62))
%276 = (exp.f64 (*.f64 t t))
%278 = (sqrt.f64 (*.f64 %276 z))
%279 = (* %14 %34)
%281 = (approx %279 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x))
%309 = (approx %279 %53)
%311 = (sqrt.f64 %276)
%321 = (* %14 %10)
%332 = (*.f64 %311 (approx %11 (*.f64 #s(literal 1/2 binary64) %25)))
(approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20)))
(approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %25)))
(approx %36 (approx %39 (*.f64 %41 %42)))
(approx %15 (approx %46 (*.f64 x (*.f64 %48 %19))))
(approx %36 (approx %39 %54))
(approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41))))
(approx %15 (approx %46 (*.f64 %63 (neg.f64 %19))))
(*.f64 (*.f64 %68 %41) %73)
(approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76))))
(approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20))))
(*.f64 (approx %89 %54) %73)
(approx %15 %94)
(approx %15 %98)
(*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73)
(*.f64 (*.f64 %112 %114) %73)
(*.f64 (*.f64 %19 (*.f64 %62 %68)) %73)
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124)))))
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z)))))
(approx %15 %146)
(*.f64 (*.f64 %149 %41) %73)
(*.f64 %152 %73)
(*.f64 (*.f64 %68 %158) %73)
(approx %15 %162)
(approx %15 (*.f64 %124 %164))
(*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73)
(approx %15 (*.f64 %158 %93))
(*.f64 (*.f64 %19 (*.f64 %62 %93)) %73)
(*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x %158))) %73)
(*.f64 (*.f64 %112 %158) %73)
(*.f64 (*.f64 (approx %101 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %42))) %114) %73)
(*.f64 (*.f64 (approx %34 (*.f64 (-.f64 #s(literal 1/2 binary64) %188) x)) %41) %73)
(*.f64 (approx %104 %162) %73)
(*.f64 (*.f64 (approx %34 (*.f64 (approx (+ (* (/ x y) 1/2) -1) %201) y)) %41) %73)
(*.f64 (*.f64 %149 (approx %103 (*.f64 z %124))) %73)
(*.f64 %98 (approx %220 (*.f64 %48 #s(literal 6369051672525773/4503599627370496 binary64))))
(*.f64 (*.f64 %149 (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) %154)))) %73)
(approx %15 (approx %17 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %229 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %19)))))
(approx %15 (approx %17 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %19 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %235)))))
(approx %15 (*.f64 z (*.f64 %243 %93)))
(approx %15 (*.f64 %248 %164))
(*.f64 (*.f64 (approx %34 (*.f64 (fma.f64 %200 #s(literal 1/2 binary64) #s(literal -1 binary64)) y)) %41) %73)
(*.f64 (*.f64 (approx %34 (/.f64 (*.f64 x %93) x)) %41) %73)
(*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %188 #s(literal 1/2 binary64))))) %114) %73)
(*.f64 (*.f64 (approx %101 (*.f64 y (-.f64 %201 #s(literal 1 binary64)))) %114) %73)
(*.f64 %152 %273)
(*.f64 %278 %281)
(*.f64 (approx %104 (*.f64 z (*.f64 %248 %93))) %73)
(*.f64 (*.f64 %149 (approx %103 (*.f64 z %243))) %73)
(*.f64 %146 %273)
(*.f64 %278 (approx %279 (neg.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) y))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %19 %229))))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal 1/2 binary64) %235))))))
(*.f64 %278 %309)
(*.f64 (*.f64 %281 %311) %19)
(*.f64 %278 (approx %279 (neg.f64 %63)))
(*.f64 (*.f64 %309 %311) %19)
(*.f64 (*.f64 %19 %311) %309)
(*.f64 %278 (approx %321 (*.f64 #s(literal -1 binary64) (*.f64 y %62))))
(*.f64 %278 (approx %321 (*.f64 #s(literal 1/2 binary64) (*.f64 x %62))))
(*.f64 %332 #s(literal 6369051672525773/4503599627370496 binary64))
(*.f64 (sqrt.f64 (*.f64 %276 %40)) %93)
(*.f64 (approx %89 (*.f64 (approx (* %121 %34) (neg.f64 (*.f64 %124 y))) z)) %311)
(*.f64 %332 %62)
(*.f64 %311 %94)
Outputs
(*.f64 (sqrt.f64 (exp.f64 (*.f64 t t))) (*.f64 (sqrt.f64 (+.f64 z z)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))
Call 17
Inputs
%1 = (* t t)
%10 = (- (* 1/2 x) y)
%11 = (* (sqrt z) %10)
%14 = (sqrt 2)
%15 = (* (* (sqrt (exp %1)) %11) %14)
%17 = (* 6369051672525773/4503599627370496 %11)
%19 = (sqrt.f64 z)
%20 = (*.f64 y %19)
%25 = (*.f64 x %19)
%34 = (- (/ x 2) y)
%36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14)
%38 = (sqrt (* 2 z))
%39 = (* %38 %34)
%40 = (+.f64 z z)
%41 = (sqrt.f64 %40)
%42 = (neg.f64 y)
%46 = (* %14 %11)
%48 = (sqrt.f64 #s(literal 1/2 binary64))
%53 = (*.f64 %48 x)
%54 = (*.f64 %53 %19)
%62 = (sqrt.f64 #s(literal 2 binary64))
%63 = (*.f64 %62 y)
%68 = (approx %34 %42)
%73 = (approx (exp (/ %1 2)) #s(literal 1 binary64))
%76 = (*.f64 %62 %19)
%89 = (* %34 %38)
%93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)
%94 = (*.f64 %41 %93)
%97 = (*.f64 %19 %93)
%98 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97)
%101 = (- (* x 1/2) y)
%103 = (sqrt (* z 2))
%104 = (* %101 %103)
%112 = (approx %101 (*.f64 #s(literal -1 binary64) y))
%114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64)))
%121 = (sqrt (/ 2 z))
%122 = (* %121 %10)
%124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z))
%135 = (* z %10)
%146 = (*.f64 %62 %97)
%149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y)
%152 = (*.f64 %149 %114)
%154 = (*.f64 z z)
%158 = (sqrt.f64 (sqrt.f64 (*.f64 %154 #s(literal 4 binary64))))
%162 = (*.f64 z (*.f64 %124 %93))
%164 = (*.f64 z %93)
%174 = (*.f64 %62 %93)
%188 = (/.f64 y x)
%200 = (/.f64 x y)
%201 = (*.f64 #s(literal 1/2 binary64) %200)
%220 = (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2)))
%229 = (/.f64 %20 x)
%235 = (/.f64 %25 y)
%243 = (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) %154)))
%248 = (*.f64 %62 (/.f64 #s(literal 1 binary64) %19))
%273 = (approx %220 (*.f64 %48 %62))
%276 = (exp.f64 (*.f64 t t))
%278 = (sqrt.f64 (*.f64 %276 z))
%279 = (* %14 %34)
%281 = (approx %279 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x))
%309 = (approx %279 %53)
%311 = (sqrt.f64 %276)
%321 = (* %14 %10)
%332 = (*.f64 %311 (approx %11 (*.f64 #s(literal 1/2 binary64) %25)))
(approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20)))
(approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %25)))
(approx %36 (approx %39 (*.f64 %41 %42)))
(approx %15 (approx %46 (*.f64 x (*.f64 %48 %19))))
(approx %36 (approx %39 %54))
(approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41))))
(approx %15 (approx %46 (*.f64 %63 (neg.f64 %19))))
(*.f64 (*.f64 %68 %41) %73)
(approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76))))
(approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20))))
(*.f64 (approx %89 %54) %73)
(approx %15 %94)
(approx %15 %98)
(*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73)
(*.f64 (*.f64 %112 %114) %73)
(*.f64 (*.f64 %19 (*.f64 %62 %68)) %73)
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124)))))
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z)))))
(approx %15 %146)
(*.f64 (*.f64 %149 %41) %73)
(*.f64 %152 %73)
(*.f64 (*.f64 %68 %158) %73)
(approx %15 %162)
(approx %15 (*.f64 %124 %164))
(*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73)
(approx %15 (*.f64 %158 %93))
(*.f64 (*.f64 %19 %174) %73)
(*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x %158))) %73)
(*.f64 (*.f64 %112 %158) %73)
(*.f64 (*.f64 (approx %101 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %42))) %114) %73)
(*.f64 (*.f64 (approx %34 (*.f64 (-.f64 #s(literal 1/2 binary64) %188) x)) %41) %73)
(*.f64 (approx %104 %162) %73)
(*.f64 (*.f64 (approx %34 (*.f64 (approx (+ (* (/ x y) 1/2) -1) %201) y)) %41) %73)
(*.f64 (*.f64 %149 (approx %103 (*.f64 z %124))) %73)
(*.f64 %98 (approx %220 (*.f64 %48 #s(literal 6369051672525773/4503599627370496 binary64))))
(*.f64 (*.f64 %149 (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) %154)))) %73)
(approx %15 (approx %17 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %229 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %19)))))
(approx %15 (approx %17 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %19 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %235)))))
(approx %15 (*.f64 z (*.f64 %243 %93)))
(approx %15 (*.f64 %248 %164))
(*.f64 (*.f64 (approx %34 (*.f64 (fma.f64 %200 #s(literal 1/2 binary64) #s(literal -1 binary64)) y)) %41) %73)
(*.f64 (*.f64 (approx %34 (/.f64 (*.f64 x %93) x)) %41) %73)
(*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %188 #s(literal 1/2 binary64))))) %114) %73)
(*.f64 (*.f64 (approx %101 (*.f64 y (-.f64 %201 #s(literal 1 binary64)))) %114) %73)
(*.f64 %152 %273)
(*.f64 %278 %281)
(*.f64 (approx %104 (*.f64 z (*.f64 %248 %93))) %73)
(*.f64 (*.f64 %149 (approx %103 (*.f64 z %243))) %73)
(*.f64 %146 %273)
(*.f64 %278 (approx %279 (neg.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) y))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %19 %229))))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal 1/2 binary64) %235))))))
(*.f64 %278 %309)
(*.f64 (*.f64 %281 %311) %19)
(*.f64 %278 (approx %279 (neg.f64 %63)))
(*.f64 (*.f64 %309 %311) %19)
(*.f64 (*.f64 %19 %311) %309)
(*.f64 %278 (approx %321 (*.f64 #s(literal -1 binary64) (*.f64 y %62))))
(*.f64 %278 (approx %321 (*.f64 #s(literal 1/2 binary64) (*.f64 x %62))))
(*.f64 %332 #s(literal 6369051672525773/4503599627370496 binary64))
(*.f64 (sqrt.f64 (*.f64 %276 %40)) %93)
(*.f64 (approx %89 (*.f64 (approx (* %121 %34) (neg.f64 (*.f64 %124 y))) z)) %311)
(*.f64 %332 %62)
(*.f64 %311 %94)
(*.f64 %278 %174)
Outputs
(*.f64 (sqrt.f64 (*.f64 (exp.f64 (*.f64 t t)) z)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)))
Call 18
Inputs
%1 = (* t t)
%10 = (- (* 1/2 x) y)
%11 = (* (sqrt z) %10)
%14 = (sqrt 2)
%15 = (* (* (sqrt (exp %1)) %11) %14)
%17 = (* 6369051672525773/4503599627370496 %11)
%19 = (sqrt.f64 z)
%20 = (*.f64 y %19)
%25 = (*.f64 x %19)
%34 = (- (/ x 2) y)
%36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14)
%38 = (sqrt (* 2 z))
%39 = (* %38 %34)
%40 = (+.f64 z z)
%41 = (sqrt.f64 %40)
%42 = (neg.f64 y)
%46 = (* %14 %11)
%48 = (sqrt.f64 #s(literal 1/2 binary64))
%53 = (*.f64 %48 x)
%54 = (*.f64 %53 %19)
%62 = (sqrt.f64 #s(literal 2 binary64))
%63 = (*.f64 %62 y)
%68 = (approx %34 %42)
%73 = (approx (exp (/ %1 2)) #s(literal 1 binary64))
%76 = (*.f64 %62 %19)
%89 = (* %34 %38)
%93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)
%94 = (*.f64 %41 %93)
%97 = (*.f64 %19 %93)
%98 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97)
%101 = (- (* x 1/2) y)
%103 = (sqrt (* z 2))
%104 = (* %101 %103)
%112 = (approx %101 (*.f64 #s(literal -1 binary64) y))
%114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64)))
%121 = (sqrt (/ 2 z))
%122 = (* %121 %10)
%124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z))
%135 = (* z %10)
%146 = (*.f64 %62 %97)
%149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y)
%152 = (*.f64 %149 %114)
%154 = (*.f64 z z)
%158 = (sqrt.f64 (sqrt.f64 (*.f64 %154 #s(literal 4 binary64))))
%162 = (*.f64 z (*.f64 %124 %93))
%164 = (*.f64 z %93)
%174 = (*.f64 %62 %93)
%188 = (/.f64 y x)
%200 = (/.f64 x y)
%201 = (*.f64 #s(literal 1/2 binary64) %200)
%220 = (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2)))
%229 = (/.f64 %20 x)
%235 = (/.f64 %25 y)
%243 = (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) %154)))
%248 = (*.f64 %62 (/.f64 #s(literal 1 binary64) %19))
%273 = (approx %220 (*.f64 %48 %62))
%275 = (*.f64 t t)
%276 = (exp.f64 %275)
%278 = (sqrt.f64 (*.f64 %276 z))
%279 = (* %14 %34)
%281 = (approx %279 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x))
%309 = (approx %279 %53)
%311 = (sqrt.f64 %276)
%321 = (* %14 %10)
%332 = (*.f64 %311 (approx %11 (*.f64 #s(literal 1/2 binary64) %25)))
(approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20)))
(approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %25)))
(approx %36 (approx %39 (*.f64 %41 %42)))
(approx %15 (approx %46 (*.f64 x (*.f64 %48 %19))))
(approx %36 (approx %39 %54))
(approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41))))
(approx %15 (approx %46 (*.f64 %63 (neg.f64 %19))))
(*.f64 (*.f64 %68 %41) %73)
(approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76))))
(approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20))))
(*.f64 (approx %89 %54) %73)
(approx %15 %94)
(approx %15 %98)
(*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73)
(*.f64 (*.f64 %112 %114) %73)
(*.f64 (*.f64 %19 (*.f64 %62 %68)) %73)
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124)))))
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z)))))
(approx %15 %146)
(*.f64 (*.f64 %149 %41) %73)
(*.f64 %152 %73)
(*.f64 (*.f64 %68 %158) %73)
(approx %15 %162)
(approx %15 (*.f64 %124 %164))
(*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73)
(approx %15 (*.f64 %158 %93))
(*.f64 (*.f64 %19 %174) %73)
(*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x %158))) %73)
(*.f64 (*.f64 %112 %158) %73)
(*.f64 (*.f64 (approx %101 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %42))) %114) %73)
(*.f64 (*.f64 (approx %34 (*.f64 (-.f64 #s(literal 1/2 binary64) %188) x)) %41) %73)
(*.f64 (approx %104 %162) %73)
(*.f64 (*.f64 (approx %34 (*.f64 (approx (+ (* (/ x y) 1/2) -1) %201) y)) %41) %73)
(*.f64 (*.f64 %149 (approx %103 (*.f64 z %124))) %73)
(*.f64 %98 (approx %220 (*.f64 %48 #s(literal 6369051672525773/4503599627370496 binary64))))
(*.f64 (*.f64 %149 (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) %154)))) %73)
(approx %15 (approx %17 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %229 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %19)))))
(approx %15 (approx %17 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %19 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %235)))))
(approx %15 (*.f64 z (*.f64 %243 %93)))
(approx %15 (*.f64 %248 %164))
(*.f64 (*.f64 (approx %34 (*.f64 (fma.f64 %200 #s(literal 1/2 binary64) #s(literal -1 binary64)) y)) %41) %73)
(*.f64 (*.f64 (approx %34 (/.f64 (*.f64 x %93) x)) %41) %73)
(*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %188 #s(literal 1/2 binary64))))) %114) %73)
(*.f64 (*.f64 (approx %101 (*.f64 y (-.f64 %201 #s(literal 1 binary64)))) %114) %73)
(*.f64 %152 %273)
(*.f64 %278 %281)
(*.f64 (approx %104 (*.f64 z (*.f64 %248 %93))) %73)
(*.f64 (*.f64 %149 (approx %103 (*.f64 z %243))) %73)
(*.f64 %146 %273)
(*.f64 %278 (approx %279 (neg.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) y))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %19 %229))))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal 1/2 binary64) %235))))))
(*.f64 %278 %309)
(*.f64 (*.f64 %281 %311) %19)
(*.f64 %278 (approx %279 (neg.f64 %63)))
(*.f64 (*.f64 %309 %311) %19)
(*.f64 (*.f64 %19 %311) %309)
(*.f64 %278 (approx %321 (*.f64 #s(literal -1 binary64) (*.f64 y %62))))
(*.f64 %278 (approx %321 (*.f64 #s(literal 1/2 binary64) (*.f64 x %62))))
(*.f64 %332 #s(literal 6369051672525773/4503599627370496 binary64))
(*.f64 (sqrt.f64 (*.f64 %276 %40)) %93)
(*.f64 (approx %89 (*.f64 (approx (* %121 %34) (neg.f64 (*.f64 %124 y))) z)) %311)
(*.f64 %332 %62)
(*.f64 %311 %94)
(*.f64 %278 %174)
(*.f64 %97 (sqrt.f64 (*.f64 %276 #s(literal 2 binary64))))
(*.f64 %152 (exp.f64 (/.f64 %275 #s(literal 2 binary64))))
(*.f64 (*.f64 %311 %97) %62)
Outputs
(*.f64 (*.f64 (sqrt.f64 (exp.f64 (*.f64 t t))) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 #s(literal 1/2 binary64) x) y))) (sqrt.f64 #s(literal 2 binary64)))
Call 19
Inputs
%1 = (* t t)
%10 = (- (* 1/2 x) y)
%11 = (* (sqrt z) %10)
%14 = (sqrt 2)
%15 = (* (* (sqrt (exp %1)) %11) %14)
%17 = (* 6369051672525773/4503599627370496 %11)
%19 = (sqrt.f64 z)
%20 = (*.f64 y %19)
%25 = (*.f64 x %19)
%34 = (- (/ x 2) y)
%36 = (* (* (sqrt (* (exp (pow t 2)) z)) %34) %14)
%38 = (sqrt (* 2 z))
%39 = (* %38 %34)
%40 = (+.f64 z z)
%41 = (sqrt.f64 %40)
%42 = (neg.f64 y)
%46 = (* %14 %11)
%48 = (sqrt.f64 #s(literal 1/2 binary64))
%53 = (*.f64 %48 x)
%54 = (*.f64 %53 %19)
%62 = (sqrt.f64 #s(literal 2 binary64))
%63 = (*.f64 %62 y)
%68 = (approx %34 %42)
%73 = (approx (exp (/ %1 2)) #s(literal 1 binary64))
%76 = (*.f64 %62 %19)
%89 = (* %34 %38)
%93 = (-.f64 (*.f64 #s(literal 1/2 binary64) x) y)
%94 = (*.f64 %41 %93)
%97 = (*.f64 %19 %93)
%98 = (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) %97)
%101 = (- (* x 1/2) y)
%103 = (sqrt (* z 2))
%104 = (* %101 %103)
%112 = (approx %101 (*.f64 #s(literal -1 binary64) y))
%114 = (sqrt.f64 (*.f64 z #s(literal 2 binary64)))
%121 = (sqrt (/ 2 z))
%122 = (* %121 %10)
%124 = (sqrt.f64 (/.f64 #s(literal 2 binary64) z))
%128 = (*.f64 z (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 y %124))))
%135 = (* z %10)
%146 = (*.f64 %62 %97)
%149 = (-.f64 (*.f64 x #s(literal 1/2 binary64)) y)
%152 = (*.f64 %149 %114)
%154 = (*.f64 z z)
%158 = (sqrt.f64 (sqrt.f64 (*.f64 %154 #s(literal 4 binary64))))
%162 = (*.f64 z (*.f64 %124 %93))
%164 = (*.f64 z %93)
%174 = (*.f64 %62 %93)
%188 = (/.f64 y x)
%194 = (approx %104 %162)
%200 = (/.f64 x y)
%201 = (*.f64 #s(literal 1/2 binary64) %200)
%209 = (*.f64 %149 (approx %103 (*.f64 z %124)))
%220 = (+ (* (sqrt (fabs (+ (cosh %1) 1))) (sqrt 1/2)) (sinh (* %1 1/2)))
%229 = (/.f64 %20 x)
%235 = (/.f64 %25 y)
%243 = (sqrt.f64 (sqrt.f64 (/.f64 #s(literal 4 binary64) %154)))
%248 = (*.f64 %62 (/.f64 #s(literal 1 binary64) %19))
%273 = (approx %220 (*.f64 %48 %62))
%275 = (*.f64 t t)
%276 = (exp.f64 %275)
%278 = (sqrt.f64 (*.f64 %276 z))
%279 = (* %14 %34)
%281 = (approx %279 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) x))
%309 = (approx %279 %53)
%311 = (sqrt.f64 %276)
%321 = (* %14 %10)
%332 = (*.f64 %311 (approx %11 (*.f64 #s(literal 1/2 binary64) %25)))
%337 = (* %121 %34)
%351 = (exp.f64 (/.f64 %275 #s(literal 2 binary64)))
(approx %15 (approx %17 (*.f64 #s(literal -6369051672525773/4503599627370496 binary64) %20)))
(approx %15 (approx %17 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %25)))
(approx %36 (approx %39 (*.f64 %41 %42)))
(approx %15 (approx %46 (*.f64 x (*.f64 %48 %19))))
(approx %36 (approx %39 %54))
(approx %15 (approx %46 (*.f64 x (*.f64 #s(literal 1/2 binary64) %41))))
(approx %15 (approx %46 (*.f64 %63 (neg.f64 %19))))
(*.f64 (*.f64 %68 %41) %73)
(approx %15 (approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y %76))))
(approx %15 (approx %46 (*.f64 #s(literal 1/2 binary64) (*.f64 x %76))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) %20))))
(*.f64 (approx %89 %54) %73)
(approx %15 %94)
(approx %15 %98)
(*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (*.f64 #s(literal 2 binary64) z))))) %73)
(*.f64 (*.f64 %112 %114) %73)
(*.f64 (*.f64 %19 (*.f64 %62 %68)) %73)
(approx %15 %128)
(approx %15 (*.f64 z (approx %122 (*.f64 #s(literal 1/2 binary64) (*.f64 x %124)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal -1 binary64) (*.f64 y z)))))
(approx %15 (*.f64 %124 (approx %135 (*.f64 #s(literal 1/2 binary64) (*.f64 x z)))))
(approx %15 %146)
(*.f64 (*.f64 %149 %41) %73)
(*.f64 %152 %73)
(*.f64 (*.f64 %68 %158) %73)
(approx %15 %162)
(approx %15 (*.f64 %124 %164))
(*.f64 (*.f64 (approx %34 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y))) %41) %73)
(approx %15 (*.f64 %158 %93))
(*.f64 (*.f64 %19 %174) %73)
(*.f64 (approx %104 (*.f64 #s(literal 1/2 binary64) (*.f64 x %158))) %73)
(*.f64 (*.f64 %112 %158) %73)
(*.f64 (*.f64 (approx %101 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %42))) %114) %73)
(*.f64 (*.f64 (approx %34 (*.f64 (-.f64 #s(literal 1/2 binary64) %188) x)) %41) %73)
(*.f64 %194 %73)
(*.f64 (*.f64 (approx %34 (*.f64 (approx (+ (* (/ x y) 1/2) -1) %201) y)) %41) %73)
(*.f64 %209 %73)
(*.f64 %98 (approx %220 (*.f64 %48 #s(literal 6369051672525773/4503599627370496 binary64))))
(*.f64 (*.f64 %149 (sqrt.f64 (sqrt.f64 (*.f64 #s(literal 4 binary64) %154)))) %73)
(approx %15 (approx %17 (*.f64 x (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %229 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %19)))))
(approx %15 (approx %17 (*.f64 y (fma.f64 #s(literal -6369051672525773/4503599627370496 binary64) %19 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) %235)))))
(approx %15 (*.f64 z (*.f64 %243 %93)))
(approx %15 (*.f64 %248 %164))
(*.f64 (*.f64 (approx %34 (*.f64 (fma.f64 %200 #s(literal 1/2 binary64) #s(literal -1 binary64)) y)) %41) %73)
(*.f64 (*.f64 (approx %34 (/.f64 (*.f64 x %93) x)) %41) %73)
(*.f64 (*.f64 (approx %101 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %188 #s(literal 1/2 binary64))))) %114) %73)
(*.f64 (*.f64 (approx %101 (*.f64 y (-.f64 %201 #s(literal 1 binary64)))) %114) %73)
(*.f64 %152 %273)
(*.f64 %278 %281)
(*.f64 (approx %104 (*.f64 z (*.f64 %248 %93))) %73)
(*.f64 (*.f64 %149 (approx %103 (*.f64 z %243))) %73)
(*.f64 %146 %273)
(*.f64 %278 (approx %279 (neg.f64 (*.f64 #s(literal 6369051672525773/4503599627370496 binary64) y))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %19 %229))))))
(approx %15 (*.f64 %62 (approx %11 (*.f64 y (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal 1/2 binary64) %235))))))
(*.f64 %278 %309)
(*.f64 (*.f64 %281 %311) %19)
(*.f64 %278 (approx %279 (neg.f64 %63)))
(*.f64 (*.f64 %309 %311) %19)
(*.f64 (*.f64 %19 %311) %309)
(*.f64 %278 (approx %321 (*.f64 #s(literal -1 binary64) (*.f64 y %62))))
(*.f64 %278 (approx %321 (*.f64 #s(literal 1/2 binary64) (*.f64 x %62))))
(*.f64 %332 #s(literal 6369051672525773/4503599627370496 binary64))
(*.f64 (sqrt.f64 (*.f64 %276 %40)) %93)
(*.f64 (approx %89 (*.f64 (approx %337 (neg.f64 (*.f64 %124 y))) z)) %311)
(*.f64 %332 %62)
(*.f64 %311 %94)
(*.f64 %278 %174)
(*.f64 %97 (sqrt.f64 (*.f64 %276 #s(literal 2 binary64))))
(*.f64 %152 %351)
(*.f64 (*.f64 %311 %97) %62)
(*.f64 (approx %104 %128) %351)
(*.f64 (approx %89 (*.f64 (approx %337 (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 %19 %62)) y))) z)) %311)
(*.f64 %194 %351)
(*.f64 %209 %351)
Outputs
(*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (approx (sqrt (* z 2)) (*.f64 z (sqrt.f64 (/.f64 #s(literal 2 binary64) z))))) (exp.f64 (/.f64 (*.f64 t t) #s(literal 2 binary64))))
Calls

13 calls:

116.0ms
(*.f64 t t)
108.0ms
x
90.0ms
(*.f64 z #s(literal 2 binary64))
89.0ms
(*.f64 x #s(literal 1/2 binary64))
87.0ms
(*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (*.f64 z #s(literal 2 binary64))))
Results
AccuracySegmentsBranch
32.1%1
t
32.1%1
z
32.1%1
y
32.1%1
x
32.1%1
(*.f64 (*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (*.f64 z #s(literal 2 binary64)))) (exp.f64 (/.f64 (*.f64 t t) #s(literal 2 binary64))))
32.1%1
(*.f64 (-.f64 (*.f64 x #s(literal 1/2 binary64)) y) (sqrt.f64 (*.f64 z #s(literal 2 binary64))))
32.1%1
(-.f64 (*.f64 x #s(literal 1/2 binary64)) y)
32.1%1
(*.f64 x #s(literal 1/2 binary64))
32.1%1
(sqrt.f64 (*.f64 z #s(literal 2 binary64)))
32.1%1
(*.f64 z #s(literal 2 binary64))
32.1%1
(exp.f64 (/.f64 (*.f64 t t) #s(literal 2 binary64)))
32.1%1
(/.f64 (*.f64 t t) #s(literal 2 binary64))
32.1%1
(*.f64 t t)
Compiler

Compiled 101 to 286 computations (-183.2% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch40.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
1.452337772121897e+99
4.891243727099065e+122
13.0ms
8.957905276562157e-13
4.27304901305318e-6
Samples
19.0ms320×0valid
Compiler

Compiled 24 to 58 computations (-141.7% saved)

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

bsearch9.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.452337772121897e+99
4.891243727099065e+122
1.0ms
8.957905276562157e-13
4.27304901305318e-6
Compiler

Compiled 24 to 54 computations (-125.0% saved)

bsearch9.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
8.957905276562157e-13
4.27304901305318e-6
Compiler

Compiled 22 to 40 computations (-81.8% saved)

bsearch40.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
3.2742673024365514e+209
4.588982603447976e+218
16.0ms
1189322.4295352704
1799225845.2715108
Samples
18.0ms272×0valid
Compiler

Compiled 24 to 59 computations (-145.8% saved)

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

bsearch13.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
7.0ms
75.22379735905457
1189322.4295352704
Samples
4.0ms128×0valid
Compiler

Compiled 22 to 41 computations (-86.4% saved)

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

bsearch4.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
75.22379735905457
1189322.4295352704
Compiler

Compiled 22 to 36 computations (-63.6% saved)

bsearch32.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
Steps
TimeLeftRight
6.0ms
1.8036804097032513e+200
4.5640202847456913e+201
5.0ms
9.464621110515813e-7
0.0020671354607410663
Samples
5.0ms192×0valid
Compiler

Compiled 24 to 54 computations (-125.0% saved)

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

bsearch13.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
8.0ms
3.3057742446424156e+161
1.1939286822332912e+167
Samples
4.0ms144×0valid
Compiler

Compiled 22 to 39 computations (-77.3% saved)

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

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.8258436989055663e+38
1.104076064867727e+41
0.0ms
-1.0180819935776916e+44
-2.5147748931135976e+42
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch15.0ms (0.3%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.8258436989055663e+38
1.104076064867727e+41
0.0ms
-1.0180819935776916e+44
-2.5147748931135976e+42
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.8258436989055663e+38
1.104076064867727e+41
0.0ms
-1.0180819935776916e+44
-2.5147748931135976e+42
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

derivations282.0ms (5.3%)

Stop Event
fuel
Compiler

Compiled 19 to 111 computations (-484.2% saved)

preprocess117.0ms (2.2%)

Compiler

Compiled 98 to 1 718 computations (-1653.1% saved)

end0.0ms (0.0%)

gc1.6s (29.9%)

Allocations
AllocatedPercentPhase
1 508.9 MiB24.5%regimes
1 145.7 MiB18.6%reconstruct
790.4 MiB12.8%series
551.0 MiB8.9%eval
546.4 MiB8.9%rewrite
521.0 MiB8.5%sample
373.4 MiB6.1%bsearch
276.5 MiB4.5%preprocess
268.2 MiB4.4%derivations
150.6 MiB2.4%prune
31.5 MiB0.5%analyze
0.0 MiB0.0%start
0.0 MiB0.0%end
6 163.6 MiB100.0%total

Profiling

Loading profile data...