Linear.Quaternion:$ccos from linear-1.19.1.3

Time bar (total: 4.8s)

start0.0ms (0.0%)

analyze13.0ms (0.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.9%0.1%0.0%0.0%0.0%0
0.0%0.0%99.9%0.1%0.0%0.0%0.0%1
0.0%0.0%99.9%0.1%0.0%0.0%0.0%2
50.0%50.0%50.0%0.1%0.0%0.0%0.0%3
50.0%50.0%50.0%0.1%0.0%0.0%0.0%4
75.0%74.9%25.0%0.1%0.0%0.0%0.0%5
75.0%74.9%25.0%0.1%0.0%0.0%0.0%6
87.5%87.4%12.5%0.1%0.0%0.0%0.0%7
87.5%87.4%12.5%0.1%0.0%0.0%0.0%8
93.8%93.7%6.2%0.1%0.0%0.0%0.0%9
93.8%93.7%6.2%0.1%0.0%0.0%0.0%10
96.9%96.8%3.1%0.1%0.0%0.0%0.0%11
96.9%96.8%3.1%0.1%0.0%0.0%0.0%12
Compiler

Compiled 9 to 8 computations (11.1% saved)

sample525.0ms (10.8%)

Samples
449.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 120.0ms
Sinh: 57.0ms (47.4% of total, 0.0 MiB)
Sin: 54.0ms (44.9% of total, 0.0 MiB)
Div: 6.0ms (5.0% of total, 0.0 MiB)
Mul: 4.0ms (3.3% of total, 0.0 MiB)
Bogosity

preprocess31.0ms (0.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01944
19044
236544
3156244
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Symmetry

(abs y)

(negabs x)

Compiler

Compiled 2 to 12 computations (-500.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series29.0ms (0.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0120487
Stop Event
iter-limit
Counts
6 → 24
Calls
Call 1
Inputs
%1 = (sin.f64 x)
%3 = (sinh.f64 y)
%4 = (/.f64 %3 y)
x
%1
y
%3
%4
(*.f64 %1 %4)
Outputs
%4 = (sin x)
%8 = (pow.f64 x #s(literal 2 binary64))
%31 = (sinh y)
%32 = (/ %31 y)
%33 = (* %4 %32)
%35 = (exp.f64 y)
%37 = (-.f64 %35 (/.f64 #s(literal 1 binary64) %35))
%44 = (/.f64 (*.f64 %8 %37) y)
%45 = (/.f64 %37 y)
%46 = (*.f64 #s(literal 1/2 binary64) %45)
%66 = (sin.f64 x)
%73 = (pow.f64 y #s(literal 2 binary64))
%75 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %73))
%81 = (+.f64 #s(literal 1 binary64) (*.f64 %73 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %73))))
%90 = (+.f64 #s(literal 1 binary64) (*.f64 %73 (+.f64 #s(literal 1/6 binary64) (*.f64 %73 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %73))))))
%97 = (*.f64 %73 %66)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %8))))
(approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/120 binary64) %8) #s(literal 1/6 binary64))))))
(approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %8))) #s(literal 1/6 binary64))))))
(approx %33 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %37) y)))
(approx %33 (*.f64 x (fma.f64 #s(literal -1/12 binary64) %44 %46)))
(approx %33 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %45 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %45 (*.f64 #s(literal 1/240 binary64) %44))))))
(approx %33 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %45 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %45 (*.f64 %8 (fma.f64 #s(literal -1/10080 binary64) %44 (*.f64 #s(literal 1/240 binary64) %45))))))))
(approx %4 %66)
(approx %33 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %66 %37) y)))
(approx y y)
(approx %31 (*.f64 y %75))
(approx %31 (*.f64 y %81))
(approx %31 (*.f64 y %90))
(approx %32 #s(literal 1 binary64))
(approx %32 %75)
(approx %32 %81)
(approx %32 %90)
(approx %33 (+.f64 %66 (*.f64 #s(literal 1/6 binary64) %97)))
(approx %33 (+.f64 %66 (*.f64 %73 (fma.f64 #s(literal 1/120 binary64) %97 (*.f64 #s(literal 1/6 binary64) %66)))))
(approx %33 (+.f64 %66 (*.f64 %73 (fma.f64 #s(literal 1/6 binary64) %66 (*.f64 %73 (fma.f64 #s(literal 1/5040 binary64) %97 (*.f64 #s(literal 1/120 binary64) %66)))))))
(approx %31 (*.f64 #s(literal 1/2 binary64) %37))
(approx %32 %46)
Calls

6 calls:

TimeVariablePoint
4.0ms
x
inf
3.0ms
y
-inf
3.0ms
y
inf
3.0ms
y
0
3.0ms
x
-inf

rewrite154.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0617
01017
13317
211917
357117
0427417
0451817
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
6 → 363
Calls
Call 1
Inputs
%1 = (sin.f64 x)
%3 = (sinh.f64 y)
%4 = (/.f64 %3 y)
x
%1
y
%3
%4
(*.f64 %1 %4)
Outputs
%1 = (sin.f64 x)
%9 = (sinh.f64 y)
%10 = (*.f64 #s(literal 2 binary64) %9)
%11 = (*.f64 #s(literal 2 binary64) %10)
%13 = (/.f64 %11 #s(literal 1/2 binary64))
%16 = (/.f64 %9 #s(literal 1/2 binary64))
%18 = (/.f64 %10 #s(literal 1/2 binary64))
%21 = (exp.f64 y)
%22 = (*.f64 %21 #s(literal 1/2 binary64))
%23 = (*.f64 %22 #s(literal 2 binary64))
%24 = (neg.f64 y)
%25 = (exp.f64 %24)
%26 = (-.f64 %23 %25)
%28 = (*.f64 %9 #s(literal 1/2 binary64))
%31 = (/.f64 %9 #s(literal 4 binary64))
%34 = (*.f64 #s(literal -2 binary64) %25)
%35 = (fma.f64 %21 #s(literal 2 binary64) %34)
%37 = (/.f64 %10 #s(literal 1 binary64))
%41 = (*.f64 %9 #s(literal -1/2 binary64))
%43 = (*.f64 #s(literal -2 binary64) %9)
%45 = (/.f64 %9 #s(literal 1 binary64))
%53 = (neg.f64 %25)
%56 = (*.f64 %21 #s(literal 2 binary64))
%60 = (neg.f64 %21)
%65 = (*.f64 #s(literal -2 binary64) %53)
%68 = (*.f64 #s(literal 2 binary64) %53)
%81 = (*.f64 %21 #s(literal -2 binary64))
%99 = (*.f64 #s(literal 2 binary64) %43)
%104 = (+.f64 y y)
%105 = (expm1.f64 %104)
%118 = (*.f64 %99 #s(literal 1 binary64))
%122 = (*.f64 %11 #s(literal 1 binary64))
%126 = (*.f64 %105 #s(literal 1 binary64))
%148 = (sinh.f64 %24)
%151 = (*.f64 %9 #s(literal 0 binary64))
%153 = (*.f64 #s(literal 0 binary64) %9)
%158 = (/.f64 %43 #s(literal 1/2 binary64))
%164 = (cosh.f64 y)
%165 = (-.f64 %21 %164)
%179 = (*.f64 %25 #s(literal -1/2 binary64))
%185 = (*.f64 #s(literal 1/2 binary64) %9)
%187 = (*.f64 #s(literal 1/2 binary64) %21)
%189 = (-.f64 %9 %25)
%190 = (*.f64 #s(literal 1/2 binary64) %189)
%194 = (*.f64 #s(literal 1/2 binary64) %53)
%197 = (*.f64 %179 #s(literal 1 binary64))
%203 = (*.f64 %189 #s(literal 1/2 binary64))
%205 = (/.f64 %189 #s(literal 2 binary64))
%213 = (*.f64 #s(literal 1 binary64) %179)
%228 = (*.f64 %25 #s(literal 1/2 binary64))
%232 = (-.f64 %25 %164)
%235 = (/.f64 %165 #s(literal 2 binary64))
%237 = (/.f64 %164 #s(literal -2 binary64))
%238 = (+.f64 %9 %21)
%241 = (*.f64 %21 #s(literal -1/2 binary64))
%258 = (-.f64 %148 %21)
%263 = (*.f64 %164 #s(literal 1/2 binary64))
%269 = (/.f64 #s(literal -1 binary64) y)
%272 = (/.f64 #s(literal 1 binary64) y)
%277 = (/.f64 %272 #s(literal 4 binary64))
%279 = (/.f64 #s(literal 2 binary64) y)
%281 = (/.f64 %9 y)
%282 = (*.f64 #s(literal -2 binary64) %281)
%284 = (/.f64 #s(literal 1/2 binary64) y)
%292 = (*.f64 #s(literal 2 binary64) %281)
%296 = (*.f64 #s(literal -2 binary64) y)
%297 = (/.f64 #s(literal 1 binary64) %296)
%299 = (/.f64 #s(literal -1/2 binary64) y)
%301 = (/.f64 %148 y)
%310 = (/.f64 %9 %104)
%314 = (/.f64 %272 #s(literal 1 binary64))
%318 = (/.f64 %21 %104)
%321 = (/.f64 %22 y)
%330 = (*.f64 %104 %104)
%340 = (*.f64 %21 %104)
%347 = (*.f64 %24 #s(literal 4 binary64))
%352 = (*.f64 y #s(literal 4 binary64))
%372 = (*.f64 #s(literal 4 binary64) %24)
%375 = (*.f64 #s(literal 4 binary64) y)
%379 = (*.f64 #s(literal 2 binary64) %104)
%412 = (/.f64 %25 %296)
%413 = (*.f64 %412 #s(literal 1 binary64))
%415 = (/.f64 %179 y)
%420 = (*.f64 %269 %228)
%422 = (*.f64 %179 %272)
%426 = (*.f64 %272 %179)
%431 = (*.f64 #s(literal 1 binary64) %412)
%439 = (/.f64 %164 %296)
%442 = (/.f64 %165 %104)
%474 = (*.f64 %1 #s(literal 2 binary64))
%475 = (*.f64 %474 %9)
%485 = (/.f64 %1 y)
%491 = (/.f64 %1 #s(literal 2 binary64))
%495 = (*.f64 %9 %1)
%496 = (*.f64 %495 #s(literal -1 binary64))
%498 = (*.f64 %495 #s(literal 1 binary64))
%500 = (*.f64 %1 %292)
%502 = (/.f64 %475 y)
%504 = (*.f64 %292 %1)
%506 = (*.f64 %43 %485)
%508 = (*.f64 %10 %485)
%510 = (neg.f64 %1)
%512 = (*.f64 %43 %1)
%514 = (*.f64 %485 %9)
%516 = (*.f64 %148 %1)
%523 = (/.f64 %510 y)
%525 = (*.f64 #s(literal 1/2 binary64) %485)
%535 = (*.f64 #s(literal -1 binary64) %1)
%544 = (*.f64 #s(literal 1 binary64) %1)
%656 = (*.f64 %412 %1)
%658 = (*.f64 %485 %179)
%660 = (*.f64 %179 %485)
%662 = (*.f64 %1 %412)
x
(pow.f64 %1 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -1 binary64)))
%1
y
(*.f64 %13 #s(literal 1/8 binary64))
(*.f64 %16 #s(literal 1/2 binary64))
(*.f64 %18 #s(literal 1/4 binary64))
(*.f64 %26 #s(literal 1/2 binary64))
(*.f64 %28 #s(literal 2 binary64))
(*.f64 #s(literal 4 binary64) %31)
(*.f64 %35 #s(literal 1/4 binary64))
(*.f64 #s(literal 1/2 binary64) %37)
(*.f64 #s(literal 1/2 binary64) %10)
(*.f64 #s(literal -2 binary64) %41)
(*.f64 %43 #s(literal -1/2 binary64))
(*.f64 #s(literal 1 binary64) %45)
(*.f64 #s(literal 1 binary64) %9)
(*.f64 #s(literal 2 binary64) %28)
(*.f64 %10 #s(literal 1/2 binary64))
(*.f64 %9 #s(literal 1 binary64))
(pow.f64 %9 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %22 #s(literal -2 binary64)) %53) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 %22 %56) #s(literal 1 binary64)) %56)
(/.f64 (fma.f64 %60 #s(literal 2 binary64) (*.f64 %53 #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 %60 #s(literal 2 binary64) %65) #s(literal -4 binary64))
(/.f64 (fma.f64 %21 #s(literal 2 binary64) %68) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %60 #s(literal -2 binary64)) %65) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %60 %56) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) %56))
(/.f64 (-.f64 (*.f64 %60 #s(literal 2 binary64)) %34) #s(literal -4 binary64))
(/.f64 (-.f64 %81 %68) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 %21 %56) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %56))
(/.f64 (*.f64 #s(literal 2 binary64) %26) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %35) #s(literal 8 binary64))
(/.f64 (*.f64 %26 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %35 #s(literal 2 binary64)) #s(literal 8 binary64))
(/.f64 (*.f64 %43 #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %99) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %11) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %105) (*.f64 #s(literal -2 binary64) %21))
(/.f64 (*.f64 #s(literal 1 binary64) %99) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %11) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %105) (*.f64 #s(literal 2 binary64) %21))
(/.f64 (*.f64 %99 #s(literal -1 binary64)) #s(literal 4 binary64))
(/.f64 %118 #s(literal -4 binary64))
(/.f64 (*.f64 %11 #s(literal -1 binary64)) #s(literal -4 binary64))
(/.f64 %122 #s(literal 4 binary64))
(/.f64 (*.f64 %105 #s(literal -1 binary64)) %81)
(/.f64 %126 %56)
(/.f64 (neg.f64 %26) #s(literal -2 binary64))
(/.f64 (neg.f64 %35) #s(literal -4 binary64))
(/.f64 %99 #s(literal -4 binary64))
(/.f64 %11 #s(literal 4 binary64))
(/.f64 %26 #s(literal 2 binary64))
(/.f64 %35 #s(literal 4 binary64))
(/.f64 %43 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %26))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %35))
(/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %43))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %10))
(/.f64 %10 #s(literal 2 binary64))
%9
(neg.f64 %148)
(fma.f64 %13 #s(literal 1/8 binary64) %151)
(fma.f64 %13 #s(literal 1/8 binary64) %153)
(fma.f64 %16 #s(literal 1/4 binary64) %28)
(fma.f64 %16 #s(literal 1/2 binary64) %151)
(fma.f64 %16 #s(literal 1/2 binary64) %153)
(fma.f64 %158 #s(literal -1/8 binary64) %28)
(fma.f64 %18 #s(literal 1/8 binary64) %28)
(fma.f64 %18 #s(literal 1/4 binary64) %151)
(fma.f64 %18 #s(literal 1/4 binary64) %153)
(fma.f64 %165 #s(literal 1/2 binary64) %28)
(fma.f64 #s(literal 1/4 binary64) %37 %28)
(fma.f64 %26 #s(literal 1/2 binary64) %151)
(fma.f64 %26 #s(literal 1/2 binary64) %153)
(fma.f64 %28 #s(literal 1 binary64) %28)
(fma.f64 %28 #s(literal 2 binary64) %151)
(fma.f64 %28 #s(literal 2 binary64) %153)
(fma.f64 #s(literal 4 binary64) (/.f64 %28 #s(literal 4 binary64)) %28)
(fma.f64 #s(literal 4 binary64) %31 %151)
(fma.f64 #s(literal 4 binary64) %31 %153)
(fma.f64 %35 #s(literal 1/4 binary64) %151)
(fma.f64 %35 #s(literal 1/4 binary64) %153)
(fma.f64 %60 #s(literal -1/2 binary64) %179)
(fma.f64 %53 #s(literal 1/2 binary64) %22)
(fma.f64 #s(literal 1/2 binary64) %45 %28)
(fma.f64 #s(literal 1/2 binary64) %37 %151)
(fma.f64 #s(literal 1/2 binary64) %37 %153)
(fma.f64 #s(literal 1/2 binary64) %165 %185)
(fma.f64 #s(literal 1/2 binary64) %53 %187)
(fma.f64 #s(literal 1/2 binary64) %164 %190)
(fma.f64 #s(literal 1/2 binary64) %10 %151)
(fma.f64 #s(literal 1/2 binary64) %10 %153)
(fma.f64 #s(literal 1/2 binary64) %21 %194)
(fma.f64 #s(literal 1/2 binary64) %9 %185)
(fma.f64 %22 #s(literal 1 binary64) %197)
(fma.f64 #s(literal -2 binary64) %41 %151)
(fma.f64 #s(literal -2 binary64) %41 %153)
(fma.f64 %43 #s(literal -1/2 binary64) %151)
(fma.f64 %43 #s(literal -1/2 binary64) %153)
(fma.f64 %164 #s(literal 1/2 binary64) %203)
(fma.f64 %164 #s(literal 1/2 binary64) %205)
(fma.f64 %148 #s(literal -1/2 binary64) %28)
(fma.f64 #s(literal 1 binary64) (/.f64 %28 #s(literal 1 binary64)) %28)
(fma.f64 #s(literal 1 binary64) %45 %151)
(fma.f64 #s(literal 1 binary64) %45 %153)
(fma.f64 #s(literal 1 binary64) %28 %28)
(fma.f64 #s(literal 1 binary64) %22 %213)
(fma.f64 #s(literal 1 binary64) %9 %151)
(fma.f64 #s(literal 1 binary64) %9 %153)
(fma.f64 #s(literal 2 binary64) %31 %28)
(fma.f64 #s(literal 2 binary64) %28 %151)
(fma.f64 #s(literal 2 binary64) %28 %153)
(fma.f64 %10 #s(literal 1/2 binary64) %151)
(fma.f64 %10 #s(literal 1/2 binary64) %153)
(fma.f64 %25 #s(literal -1/2 binary64) %22)
(fma.f64 %21 #s(literal 1/2 binary64) %179)
(fma.f64 %9 #s(literal 1/2 binary64) %28)
(fma.f64 %9 #s(literal 1 binary64) %151)
(fma.f64 %9 #s(literal 1 binary64) %153)
(-.f64 (/.f64 %23 #s(literal 2 binary64)) %228)
(-.f64 (/.f64 %56 #s(literal 4 binary64)) %228)
(-.f64 (/.f64 %232 #s(literal -2 binary64)) %41)
(-.f64 %235 %41)
(-.f64 %237 (/.f64 %238 #s(literal -2 binary64)))
(-.f64 %179 %241)
(-.f64 %22 %228)
(+.f64 (*.f64 #s(literal 1/2 binary64) %165) %185)
(+.f64 (*.f64 #s(literal 1/2 binary64) %164) %190)
(+.f64 %194 %187)
(+.f64 %187 %194)
(+.f64 (*.f64 #s(literal 1 binary64) %22) %213)
(+.f64 (*.f64 %165 #s(literal 1/2 binary64)) %28)
(+.f64 (*.f64 %22 #s(literal 1 binary64)) %197)
(+.f64 %185 %185)
(+.f64 %235 %28)
(+.f64 %237 (/.f64 %258 #s(literal -2 binary64)))
(+.f64 %179 %22)
(+.f64 %28 %28)
(+.f64 %263 %203)
(+.f64 %263 %205)
(+.f64 %22 %179)
(+.f64 %9 %151)
(+.f64 %9 %153)
(*.f64 %158 (/.f64 %269 #s(literal 4 binary64)))
(*.f64 (/.f64 %272 #s(literal 1/2 binary64)) %28)
(*.f64 (/.f64 %11 y) #s(literal 1/4 binary64))
(*.f64 %18 %277)
(*.f64 %279 %28)
(*.f64 %282 #s(literal -1/2 binary64))
(*.f64 %284 %37)
(*.f64 #s(literal -1/2 binary64) %282)
(*.f64 %28 %279)
(*.f64 %41 (/.f64 #s(literal 2 binary64) %24))
(*.f64 #s(literal 4 binary64) (/.f64 %281 #s(literal 4 binary64)))
(*.f64 %292 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %292)
(*.f64 %269 %148)
(*.f64 %43 %297)
(*.f64 %43 %299)
(*.f64 #s(literal -1 binary64) %301)
(*.f64 %272 %9)
(*.f64 %148 (/.f64 %269 #s(literal 1 binary64)))
(*.f64 %148 %269)
(*.f64 #s(literal 1 binary64) (/.f64 %281 #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) %281)
(*.f64 #s(literal 2 binary64) %310)
(*.f64 %10 %284)
(*.f64 %281 #s(literal 1 binary64))
(*.f64 %9 %314)
(*.f64 %9 %272)
(pow.f64 %281 #s(literal 1 binary64))
(/.f64 (fma.f64 %318 %104 %53) %104)
(/.f64 (-.f64 (*.f64 %321 y) %228) y)
(/.f64 (-.f64 (*.f64 %318 %104) %25) %104)
(/.f64 (fma.f64 %21 %104 (*.f64 %53 %104)) %330)
(/.f64 (fma.f64 %21 %104 (*.f64 %104 %53)) %330)
(/.f64 (-.f64 (*.f64 %22 y) (*.f64 y %228)) (*.f64 y y))
(/.f64 (-.f64 %340 (*.f64 %104 %25)) %330)
(/.f64 (*.f64 #s(literal -1 binary64) %26) %296)
(/.f64 (*.f64 #s(literal -1 binary64) %35) %347)
(/.f64 (*.f64 #s(literal 1 binary64) %26) %104)
(/.f64 (*.f64 #s(literal 1 binary64) %35) %352)
(/.f64 (*.f64 #s(literal 2 binary64) %282) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %292) #s(literal 4 binary64))
(/.f64 (*.f64 %99 %272) #s(literal -4 binary64))
(/.f64 (*.f64 %11 %272) #s(literal 4 binary64))
(/.f64 (*.f64 %105 %272) %56)
(/.f64 (*.f64 %105 #s(literal 1/2 binary64)) (*.f64 %21 y))
(/.f64 (*.f64 %26 #s(literal -1 binary64)) %296)
(/.f64 (*.f64 %26 #s(literal 1 binary64)) %104)
(/.f64 (*.f64 %35 #s(literal -1 binary64)) %372)
(/.f64 (*.f64 %35 #s(literal 1 binary64)) %375)
(/.f64 %118 (*.f64 #s(literal -2 binary64) %104))
(/.f64 %122 %379)
(/.f64 %126 %340)
(/.f64 %99 (*.f64 #s(literal 2 binary64) %296))
(/.f64 %11 %379)
(/.f64 %282 #s(literal -2 binary64))
(/.f64 %292 #s(literal 2 binary64))
(/.f64 %43 %296)
(/.f64 %148 %24)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %282))
(/.f64 #s(literal 1 binary64) (/.f64 %296 %43))
(/.f64 #s(literal 1 binary64) (pow.f64 %281 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %292))
(/.f64 #s(literal 1 binary64) (/.f64 %104 %10))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %148))
(/.f64 #s(literal 1 binary64) (/.f64 y %9))
(/.f64 %10 %104)
%281
(neg.f64 %301)
(fma.f64 %279 (/.f64 %28 #s(literal 2 binary64)) %310)
(fma.f64 %282 #s(literal -1/4 binary64) %310)
(fma.f64 #s(literal 1/4 binary64) %292 %310)
(fma.f64 %284 %9 %310)
(fma.f64 %28 %272 %310)
(fma.f64 %318 #s(literal 1 binary64) %413)
(fma.f64 %241 %269 %415)
(fma.f64 %292 #s(literal 1/4 binary64) %310)
(fma.f64 %53 %284 %318)
(fma.f64 #s(literal 1/2 binary64) %281 %310)
(fma.f64 %269 %241 %420)
(fma.f64 %22 %272 %422)
(fma.f64 %22 %272 %415)
(fma.f64 %272 %28 %310)
(fma.f64 %272 %22 %426)
(fma.f64 %148 %299 %310)
(fma.f64 #s(literal 1 binary64) (/.f64 %28 y) %310)
(fma.f64 #s(literal 1 binary64) %318 %431)
(fma.f64 %21 %284 %412)
(fma.f64 %281 #s(literal 1/2 binary64) %310)
(fma.f64 %9 %284 %310)
(-.f64 (/.f64 %232 %296) (/.f64 %9 %296))
(-.f64 %439 (/.f64 %238 %296))
(-.f64 %442 (/.f64 %148 %104))
(-.f64 %415 (/.f64 %241 y))
(-.f64 %321 (/.f64 %228 y))
(-.f64 %412 (/.f64 %21 %296))
(-.f64 %318 (/.f64 %25 %104))
(+.f64 (*.f64 %269 %241) %420)
(+.f64 (*.f64 %272 %22) %426)
(+.f64 (*.f64 #s(literal 1 binary64) %318) %431)
(+.f64 (*.f64 %241 %269) %415)
(+.f64 (*.f64 %318 #s(literal 1 binary64)) %413)
(+.f64 %439 (/.f64 %258 %296))
(+.f64 %442 %310)
(+.f64 (/.f64 %164 %104) (/.f64 %189 %104))
(+.f64 %310 %310)
(+.f64 %321 %422)
(+.f64 %321 %415)
(+.f64 %412 %318)
(+.f64 %318 %412)
(*.f64 (/.f64 %475 #s(literal 1/2 binary64)) %277)
(*.f64 (/.f64 %292 #s(literal 1/2 binary64)) (/.f64 %1 #s(literal 4 binary64)))
(*.f64 (/.f64 %474 y) %28)
(*.f64 (/.f64 %474 #s(literal 2 binary64)) %281)
(*.f64 %18 (/.f64 %485 #s(literal 4 binary64)))
(*.f64 (/.f64 %1 #s(literal 1/2 binary64)) (/.f64 %292 #s(literal 4 binary64)))
(*.f64 %491 (/.f64 %292 #s(literal 1 binary64)))
(*.f64 %491 %292)
(*.f64 %496 %269)
(*.f64 %498 %272)
(*.f64 %500 #s(literal 1/2 binary64))
(*.f64 %502 #s(literal 1/2 binary64))
(*.f64 %504 #s(literal 1/2 binary64))
(*.f64 %506 #s(literal -1/2 binary64))
(*.f64 %508 #s(literal 1/2 binary64))
(*.f64 %510 %301)
(*.f64 %512 %297)
%514
(*.f64 %475 %284)
(*.f64 %516 %269)
(*.f64 %292 %491)
(*.f64 %301 %510)
(*.f64 %495 %314)
(*.f64 %495 %272)
(*.f64 %272 %495)
(*.f64 %148 %523)
(*.f64 %10 %525)
(*.f64 %281 (/.f64 %1 #s(literal 1 binary64)))
(*.f64 %281 %1)
(*.f64 %9 (/.f64 %485 #s(literal 1 binary64)))
(*.f64 %9 %485)
(*.f64 %1 %281)
(pow.f64 %514 #s(literal 1 binary64))
(/.f64 (*.f64 %535 %26) %296)
(/.f64 (*.f64 %535 %35) %347)
(/.f64 (*.f64 %535 %43) %104)
(/.f64 (*.f64 %535 %10) %296)
(/.f64 (*.f64 %544 %26) %104)
(/.f64 (*.f64 %544 %35) %352)
(/.f64 (*.f64 %544 %43) %296)
(/.f64 (*.f64 %544 %10) %104)
(/.f64 (*.f64 %512 #s(literal -1 binary64)) %104)
(/.f64 (*.f64 %512 #s(literal 1 binary64)) %296)
(/.f64 (*.f64 #s(literal -1 binary64) %512) %104)
(/.f64 (*.f64 #s(literal -1 binary64) %475) %296)
(/.f64 (*.f64 #s(literal 1 binary64) %512) %296)
(/.f64 (*.f64 #s(literal 1 binary64) %475) %104)
(/.f64 (*.f64 %26 %1) %104)
(/.f64 (*.f64 %35 %1) %375)
(/.f64 (*.f64 %26 %535) %296)
(/.f64 (*.f64 %26 %544) %104)
(/.f64 (*.f64 %35 %535) %372)
(/.f64 (*.f64 %35 %544) %375)
(/.f64 (*.f64 %43 %535) %104)
(/.f64 (*.f64 %43 %544) %296)
(/.f64 (*.f64 %10 %535) %296)
(/.f64 (*.f64 %10 %544) %104)
(/.f64 (neg.f64 %500) #s(literal -2 binary64))
(/.f64 (neg.f64 %502) #s(literal -2 binary64))
(/.f64 (neg.f64 %504) #s(literal -2 binary64))
(/.f64 %496 %24)
(/.f64 %498 y)
(/.f64 %500 #s(literal 2 binary64))
(/.f64 %502 #s(literal 2 binary64))
(/.f64 %504 #s(literal 2 binary64))
(/.f64 %506 #s(literal -2 binary64))
(/.f64 %508 #s(literal 2 binary64))
(/.f64 %512 %296)
(/.f64 %475 %104)
(/.f64 %516 %24)
(/.f64 %495 y)
(/.f64 #s(literal 1 binary64) (/.f64 %24 %496))
(/.f64 #s(literal 1 binary64) (/.f64 y %498))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %500))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %502))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %504))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %506))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %508))
(/.f64 #s(literal 1 binary64) (/.f64 %296 %512))
(/.f64 #s(literal 1 binary64) (/.f64 %104 %475))
(/.f64 #s(literal 1 binary64) (pow.f64 %514 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %516))
(/.f64 #s(literal 1 binary64) (/.f64 y %495))
(neg.f64 (*.f64 %269 %495))
(neg.f64 (*.f64 %9 %523))
(neg.f64 (*.f64 %43 %525))
(neg.f64 (*.f64 %148 %485))
(neg.f64 (*.f64 %498 %269))
(neg.f64 (*.f64 %485 %148))
(neg.f64 (/.f64 %512 %104))
(neg.f64 (/.f64 %496 y))
(neg.f64 (/.f64 %498 %24))
(neg.f64 (/.f64 %500 #s(literal -2 binary64)))
(neg.f64 (/.f64 %502 #s(literal -2 binary64)))
(neg.f64 (/.f64 %504 #s(literal -2 binary64)))
(neg.f64 (/.f64 %506 #s(literal 2 binary64)))
(neg.f64 (/.f64 %508 #s(literal -2 binary64)))
(neg.f64 (/.f64 %516 y))
(fma.f64 %318 %1 %656)
(fma.f64 %485 %22 %658)
(fma.f64 %22 %485 %660)
(fma.f64 %1 %318 %662)
(+.f64 (*.f64 %485 %22) %658)
(+.f64 (*.f64 %1 %318) %662)
(+.f64 (*.f64 %22 %485) %660)
(+.f64 (*.f64 %318 %1) %656)
(+.f64 (/.f64 (*.f64 %1 %21) %104) (/.f64 (/.f64 %1 %60) %104))
(+.f64 (/.f64 (*.f64 %21 %1) %104) (/.f64 (*.f64 %53 %1) %104))

reconstruct52.0ms (1.1%)

Counts
387 → 80
Compiler

Compiled 387 to 762 computations (-96.9% saved)

eval14.0ms (0.3%)

Compiler

Compiled 76 to 322 computations (-323.7% saved)

prune4.0ms (0.1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New71576
Fresh000
Picked101
Done000
Total72577
Accuracy
100.0%
Counts
77 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
86.8%
(/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y)
86.7%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 2 binary64)) (sinh.f64 y)) y)))
54.5%
(*.f64 (sin.f64 x) (approx (/ (sinh y) y) #s(literal 1 binary64)))
58.9%
(*.f64 (approx (sin x) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 2 binary64)))))) (/.f64 (sinh.f64 y) y))
39.1%
%7 = (exp.f64 y)
(approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %7 (/.f64 #s(literal 1 binary64) %7))) y)))
Compiler

Compiled 5 to 28 computations (-460.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series75.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04382370
Stop Event
iter-limit
Counts
31 → 94
Calls
Call 1
Inputs
%1 = (sin.f64 x)
%3 = (sinh.f64 y)
%4 = (/.f64 %3 y)
%8 = (pow.f64 x #s(literal 2 binary64))
%9 = (*.f64 #s(literal -1/6 binary64) %8)
%10 = (+.f64 #s(literal 1 binary64) %9)
%11 = (*.f64 x %10)
%12 = (sin x)
%13 = (approx %12 %11)
%15 = (exp.f64 y)
%16 = (/.f64 #s(literal 1 binary64) %15)
%17 = (-.f64 %15 %16)
%18 = (*.f64 x %17)
%19 = (/.f64 %18 y)
%20 = (*.f64 #s(literal 1/2 binary64) %19)
%22 = (/ (sinh y) y)
%25 = (approx %22 #s(literal 1 binary64))
%26 = (*.f64 %1 #s(literal 2 binary64))
%27 = (*.f64 %26 %3)
%28 = (*.f64 %3 %1)
%29 = (/.f64 %27 y)
%31 = (/.f64 #s(literal 2 binary64) %29)
x
%1
y
%3
%4
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%8
%9
%10
%11
%13
#s(literal 1/2 binary64)
%15
%16
%17
%18
%19
%20
(approx (* %12 %22) %20)
%25
%26
%27
%28
%29
(/.f64 %28 y)
%31
(/.f64 #s(literal 1 binary64) %31)
(*.f64 %1 %25)
(*.f64 %13 %4)
Outputs
%4 = (sin x)
%8 = (pow.f64 x #s(literal 2 binary64))
%9 = (*.f64 #s(literal -1/6 binary64) %8)
%10 = (+.f64 #s(literal 1 binary64) %9)
%31 = (pow x 2)
%34 = (* -1/6 %31)
%37 = (+ 1 %34)
%41 = (exp y)
%42 = (/ 1 %41)
%43 = (- %41 %42)
%44 = (* x %43)
%45 = (exp.f64 y)
%46 = (/.f64 #s(literal 1 binary64) %45)
%47 = (-.f64 %45 %46)
%48 = (*.f64 x %47)
%50 = (/ %44 y)
%51 = (/.f64 %48 y)
%54 = (* 1/2 %50)
%58 = (sinh y)
%59 = (/ %58 y)
%60 = (* %4 %59)
%62 = (*.f64 %8 %47)
%63 = (/.f64 %62 y)
%64 = (/.f64 %47 y)
%65 = (*.f64 #s(literal 1/2 binary64) %64)
%85 = (* %4 2)
%86 = (*.f64 #s(literal 2 binary64) x)
%110 = (* %85 %58)
%132 = (* %58 %4)
%135 = (*.f64 #s(literal 1/2 binary64) %47)
%153 = (/ %110 y)
%154 = (/.f64 %45 y)
%157 = (/.f64 #s(literal 1 binary64) (*.f64 y %45))
%175 = (/ 2 %153)
%181 = (/.f64 y %47)
%189 = (fma.f64 #s(literal -1/18 binary64) %181 (*.f64 #s(literal 1/60 binary64) %181))
%192 = (*.f64 #s(literal -1/3 binary64) %181)
%211 = (sin.f64 x)
%213 = (/.f64 #s(literal 1 binary64) %8)
%214 = (-.f64 %213 #s(literal 1/6 binary64))
%217 = (* x %37)
%219 = (pow.f64 x #s(literal 3 binary64))
%224 = (*.f64 %211 %47)
%225 = (/.f64 %224 y)
%228 = (*.f64 #s(literal 2 binary64) %211)
%242 = (pow.f64 y #s(literal 2 binary64))
%244 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %242))
%250 = (+.f64 #s(literal 1 binary64) (*.f64 %242 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %242))))
%259 = (+.f64 #s(literal 1 binary64) (*.f64 %242 (+.f64 #s(literal 1/6 binary64) (*.f64 %242 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %242))))))
%267 = (*.f64 #s(literal 1/2 binary64) y)
%317 = (*.f64 x %242)
%318 = (fma.f64 #s(literal 1/3 binary64) %317 %86)
%324 = (fma.f64 #s(literal 2 binary64) x (*.f64 %242 (fma.f64 #s(literal 1/60 binary64) %317 (*.f64 #s(literal 1/3 binary64) x))))
%332 = (fma.f64 #s(literal 2 binary64) x (*.f64 %242 (fma.f64 #s(literal 1/3 binary64) x (*.f64 %242 (fma.f64 #s(literal 1/2520 binary64) %317 (*.f64 #s(literal 1/60 binary64) x))))))
%353 = (*.f64 %242 %211)
%355 = (+.f64 %211 (*.f64 #s(literal 1/6 binary64) %353))
%360 = (+.f64 %211 (*.f64 %242 (fma.f64 #s(literal 1/120 binary64) %353 (*.f64 #s(literal 1/6 binary64) %211))))
%367 = (+.f64 %211 (*.f64 %242 (fma.f64 #s(literal 1/6 binary64) %211 (*.f64 %242 (fma.f64 #s(literal 1/5040 binary64) %353 (*.f64 #s(literal 1/120 binary64) %211))))))
%369 = (*.f64 y %211)
%372 = (fma.f64 #s(literal 1/3 binary64) %353 %228)
%378 = (fma.f64 #s(literal 2 binary64) %211 (*.f64 %242 (fma.f64 #s(literal 1/60 binary64) %353 (*.f64 #s(literal 1/3 binary64) %211))))
%386 = (fma.f64 #s(literal 2 binary64) %211 (*.f64 %242 (fma.f64 #s(literal 1/3 binary64) %211 (*.f64 %242 (fma.f64 #s(literal 1/2520 binary64) %353 (*.f64 #s(literal 1/60 binary64) %211))))))
%399 = (/.f64 #s(literal 1 binary64) %211)
%401 = (/.f64 %242 %211)
%406 = (*.f64 #s(literal 1/6 binary64) %399)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 (*.f64 x %10))
(approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/120 binary64) %8) #s(literal 1/6 binary64))))))
(approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %8))) #s(literal 1/6 binary64))))))
(approx %31 %8)
(approx %34 %9)
(approx %37 #s(literal 1 binary64))
(approx %37 %10)
(approx %44 %48)
(approx %50 %51)
(approx %54 (*.f64 #s(literal 1/2 binary64) %51))
(approx %60 (*.f64 x (fma.f64 #s(literal -1/12 binary64) %63 %65)))
(approx %60 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %64 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %64 (*.f64 #s(literal 1/240 binary64) %63))))))
(approx %60 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %64 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %64 (*.f64 %8 (fma.f64 #s(literal -1/10080 binary64) %63 (*.f64 #s(literal 1/240 binary64) %64))))))))
(approx %85 %86)
(approx %85 (*.f64 x (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/3 binary64) %8))))
(approx %85 (*.f64 x (+.f64 #s(literal 2 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/60 binary64) %8) #s(literal 1/3 binary64))))))
(approx %85 (*.f64 x (+.f64 #s(literal 2 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal -1/2520 binary64) %8))) #s(literal 1/3 binary64))))))
(approx %110 (*.f64 x (-.f64 (+.f64 %45 (*.f64 #s(literal -1/6 binary64) %62)) %46)))
(approx %110 (*.f64 x (-.f64 (+.f64 %45 (*.f64 %8 (fma.f64 #s(literal -1/6 binary64) %47 (*.f64 #s(literal 1/120 binary64) %62)))) %46)))
(approx %110 (*.f64 x (-.f64 (+.f64 %45 (*.f64 %8 (fma.f64 #s(literal -1/6 binary64) %47 (*.f64 %8 (fma.f64 #s(literal -1/5040 binary64) %62 (*.f64 #s(literal 1/120 binary64) %47)))))) %46)))
(approx %132 (*.f64 #s(literal 1/2 binary64) %48))
(approx %132 (*.f64 x (fma.f64 #s(literal -1/12 binary64) %62 %135)))
(approx %132 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %47 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %47 (*.f64 #s(literal 1/240 binary64) %62))))))
(approx %132 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %47 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %47 (*.f64 %8 (fma.f64 #s(literal -1/10080 binary64) %62 (*.f64 #s(literal 1/240 binary64) %47))))))))
(approx %153 (*.f64 x (-.f64 (fma.f64 #s(literal -1/6 binary64) %63 %154) %157)))
(approx %153 (*.f64 x (-.f64 (fma.f64 %8 (fma.f64 #s(literal -1/6 binary64) %64 (*.f64 #s(literal 1/120 binary64) %63)) %154) %157)))
(approx %153 (*.f64 x (-.f64 (fma.f64 %8 (fma.f64 #s(literal -1/6 binary64) %64 (*.f64 %8 (fma.f64 #s(literal -1/5040 binary64) %63 (*.f64 #s(literal 1/120 binary64) %64)))) %154) %157)))
(approx %175 (*.f64 #s(literal 2 binary64) (/.f64 y %48)))
(approx %175 (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 (*.f64 %8 y) %47) (*.f64 #s(literal 2 binary64) %181)) x))
(approx %175 (/.f64 (fma.f64 #s(literal 2 binary64) %181 (*.f64 %8 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %8 %189)) %192))) x))
(approx %175 (/.f64 (fma.f64 #s(literal 2 binary64) %181 (*.f64 %8 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %8 (fma.f64 #s(literal -1/2520 binary64) %181 (fma.f64 #s(literal 1/360 binary64) %181 (*.f64 #s(literal 1/6 binary64) %189))))) %189)) %192))) x))
(approx %4 %211)
(approx %37 (*.f64 %8 %214))
(approx %217 (*.f64 #s(literal -1/6 binary64) %219))
(approx %217 (*.f64 %219 %214))
(approx %60 (*.f64 #s(literal 1/2 binary64) %225))
(approx %85 %228)
(approx %110 %224)
(approx %132 (*.f64 #s(literal 1/2 binary64) %224))
(approx %153 %225)
(approx %175 (*.f64 #s(literal 2 binary64) (/.f64 y %224)))
(approx %217 (*.f64 #s(literal -1 binary64) (*.f64 %219 (-.f64 #s(literal 1/6 binary64) %213))))
(approx y y)
(approx %58 (*.f64 y %244))
(approx %58 (*.f64 y %250))
(approx %58 (*.f64 y %259))
(approx %59 %244)
(approx %59 %250)
(approx %59 %259)
(approx %41 (+.f64 #s(literal 1 binary64) y))
(approx %41 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) %267))))
(approx %41 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) y)))))))
(approx %42 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))
(approx %42 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %267 #s(literal 1 binary64)))))
(approx %42 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) y))) #s(literal 1 binary64)))))
(approx %43 (*.f64 #s(literal 2 binary64) y))
(approx %43 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/3 binary64) %242))))
(approx %43 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %242 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/60 binary64) %242))))))
(approx %43 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %242 (+.f64 #s(literal 1/3 binary64) (*.f64 %242 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/2520 binary64) %242))))))))
(approx %44 (*.f64 #s(literal 2 binary64) (*.f64 x y)))
(approx %44 (*.f64 y %318))
(approx %44 (*.f64 y %324))
(approx %44 (*.f64 y %332))
(approx %50 %318)
(approx %50 %324)
(approx %50 %332)
(approx %54 (+.f64 x (*.f64 #s(literal 1/6 binary64) %317)))
(approx %54 (+.f64 x (*.f64 %242 (fma.f64 #s(literal 1/120 binary64) %317 (*.f64 #s(literal 1/6 binary64) x)))))
(approx %54 (+.f64 x (*.f64 %242 (fma.f64 #s(literal 1/6 binary64) x (*.f64 %242 (fma.f64 #s(literal 1/5040 binary64) %317 (*.f64 #s(literal 1/120 binary64) x)))))))
(approx %60 %355)
(approx %60 %360)
(approx %60 %367)
(approx %110 (*.f64 #s(literal 2 binary64) %369))
(approx %110 (*.f64 y %372))
(approx %110 (*.f64 y %378))
(approx %110 (*.f64 y %386))
(approx %132 %369)
(approx %132 (*.f64 y %355))
(approx %132 (*.f64 y %360))
(approx %132 (*.f64 y %367))
(approx %153 %372)
(approx %153 %378)
(approx %153 %386)
(approx %175 %399)
(approx %175 (fma.f64 #s(literal -1/6 binary64) %401 %399))
(approx %175 (fma.f64 %242 (-.f64 (*.f64 #s(literal 7/360 binary64) %401) %406) %399))
(approx %175 (fma.f64 %242 (-.f64 (*.f64 %242 (fma.f64 #s(literal -31/15120 binary64) %401 (*.f64 #s(literal 7/360 binary64) %399))) %406) %399))
(approx %58 %135)
(approx %59 %65)
(approx %41 %45)
(approx %42 %46)
(approx %43 %47)
Calls

6 calls:

TimeVariablePoint
17.0ms
y
-inf
10.0ms
x
inf
8.0ms
x
0
7.0ms
y
0
6.0ms
y
inf

rewrite176.0ms (3.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035205
059193
1196183
2730167
04100167
04513163
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
31 → 1 495
Calls
Call 1
Inputs
%1 = (sin.f64 x)
%3 = (sinh.f64 y)
%4 = (/.f64 %3 y)
%8 = (pow.f64 x #s(literal 2 binary64))
%9 = (*.f64 #s(literal -1/6 binary64) %8)
%10 = (+.f64 #s(literal 1 binary64) %9)
%11 = (*.f64 x %10)
%12 = (sin x)
%13 = (approx %12 %11)
%15 = (exp.f64 y)
%16 = (/.f64 #s(literal 1 binary64) %15)
%17 = (-.f64 %15 %16)
%18 = (*.f64 x %17)
%19 = (/.f64 %18 y)
%20 = (*.f64 #s(literal 1/2 binary64) %19)
%22 = (/ (sinh y) y)
%25 = (approx %22 #s(literal 1 binary64))
%26 = (*.f64 %1 #s(literal 2 binary64))
%27 = (*.f64 %26 %3)
%28 = (*.f64 %3 %1)
%29 = (/.f64 %27 y)
%31 = (/.f64 #s(literal 2 binary64) %29)
x
%1
y
%3
%4
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%8
%9
%10
%11
%13
#s(literal 1/2 binary64)
%15
%16
%17
%18
%19
%20
(approx (* %12 %22) %20)
%25
%26
%27
%28
%29
(/.f64 %28 y)
%31
(/.f64 #s(literal 1 binary64) %31)
(*.f64 %1 %25)
(*.f64 %13 %4)
Outputs
%3 = (*.f64 #s(literal 1/2 binary64) x)
%6 = (*.f64 (sin.f64 %3) (cos.f64 %3))
%8 = (sin.f64 x)
%15 = (exp.f64 y)
%17 = (/.f64 (-.f64 %15 #s(literal -1 binary64)) %15)
%19 = (/.f64 (expm1.f64 y) #s(literal 2 binary64))
%21 = (+.f64 y y)
%22 = (expm1.f64 %21)
%23 = (/.f64 %22 #s(literal 1/2 binary64))
%24 = (neg.f64 y)
%25 = (exp.f64 %24)
%27 = (/.f64 %25 #s(literal 4 binary64))
%29 = (/.f64 %22 #s(literal 2 binary64))
%30 = (/.f64 %25 #s(literal 1 binary64))
%32 = (sinh.f64 y)
%33 = (/.f64 %32 #s(literal 1/2 binary64))
%35 = (/.f64 %32 #s(literal 2 binary64))
%37 = (/.f64 %32 #s(literal 4 binary64))
%39 = (*.f64 #s(literal 2 binary64) %32)
%40 = (neg.f64 %39)
%43 = (*.f64 %15 #s(literal 2 binary64))
%44 = (/.f64 #s(literal 1 binary64) %43)
%47 = (/.f64 %32 #s(literal 1 binary64))
%50 = (*.f64 %15 #s(literal 1/2 binary64))
%51 = (neg.f64 %25)
%66 = (*.f64 #s(literal 2 binary64) %39)
%72 = (neg.f64 %15)
%73 = (fma.f64 %15 %72 #s(literal 1 binary64))
%76 = (*.f64 %72 #s(literal -2 binary64))
%79 = (*.f64 %72 #s(literal 2 binary64))
%81 = (neg.f64 %22)
%86 = (*.f64 %22 #s(literal -1 binary64))
%89 = (*.f64 %22 #s(literal 1 binary64))
%100 = (/.f64 #s(literal 2 binary64) %39)
%104 = (neg.f64 %24)
%106 = (sinh.f64 %24)
%111 = (/.f64 %25 #s(literal -2 binary64))
%117 = (cosh.f64 y)
%118 = (-.f64 %25 %117)
%122 = (exp.f64 %21)
%123 = (/.f64 %122 %43)
%127 = (*.f64 %25 #s(literal 1/2 binary64))
%133 = (-.f64 %32 %25)
%138 = (/.f64 %25 y)
%140 = (/.f64 %39 #s(literal 1/2 binary64))
%141 = (/.f64 #s(literal 1 binary64) y)
%142 = (/.f64 %141 #s(literal 4 binary64))
%144 = (/.f64 #s(literal 2 binary64) y)
%146 = (*.f64 %32 #s(literal 1 binary64))
%148 = (*.f64 %39 #s(literal 1 binary64))
%149 = (*.f64 #s(literal 2 binary64) y)
%150 = (/.f64 #s(literal 1 binary64) %149)
%152 = (/.f64 %39 y)
%155 = (/.f64 #s(literal -1 binary64) y)
%158 = (/.f64 %32 y)
%160 = (/.f64 %141 #s(literal 1 binary64))
%165 = (*.f64 %24 #s(literal -2 binary64))
%168 = (*.f64 %24 #s(literal 2 binary64))
%171 = (*.f64 y #s(literal -2 binary64))
%174 = (*.f64 y #s(literal 2 binary64))
%176 = (*.f64 %40 #s(literal -1 binary64))
%178 = (*.f64 #s(literal -2 binary64) %24)
%180 = (*.f64 %40 #s(literal 1 binary64))
%181 = (*.f64 #s(literal -2 binary64) y)
%184 = (*.f64 #s(literal 2 binary64) %24)
%186 = (*.f64 %43 %24)
%188 = (*.f64 %15 y)
%191 = (*.f64 %43 y)
%195 = (*.f64 %39 #s(literal -1 binary64))
%199 = (*.f64 %24 %43)
%202 = (*.f64 y %43)
%207 = (neg.f64 %149)
%217 = (neg.f64 %104)
%225 = (/.f64 #s(literal 2 binary64) %152)
%235 = (/.f64 y %32)
%238 = (/.f64 %106 y)
%241 = (/.f64 (/.f64 %15 y) #s(literal 2 binary64))
%244 = (/.f64 %15 %149)
%247 = (/.f64 %50 %104)
%250 = (/.f64 %50 y)
%259 = (/.f64 %51 %149)
%262 = (/.f64 %32 %149)
%269 = (*.f64 x #s(literal 2 binary64))
%273 = (fabs.f64 x)
%274 = (fabs.f64 %273)
%276 = (neg.f64 %273)
%278 = (neg.f64 x)
%279 = (neg.f64 %278)
%285 = (*.f64 x x)
%297 = (*.f64 #s(literal -1/6 binary64) x)
%299 = (*.f64 %285 #s(literal -1/6 binary64))
%301 = (*.f64 x #s(literal -1/6 binary64))
%306 = (fma.f64 %285 #s(literal -1/6 binary64) #s(literal 1 binary64))
%326 = (*.f64 #s(literal 1/6 binary64) x)
%327 = (*.f64 %326 x)
%328 = (neg.f64 %327)
%336 = (neg.f64 %285)
%346 = (*.f64 %306 x)
%351 = (*.f64 %278 %299)
%354 = (*.f64 %327 x)
%357 = (*.f64 %299 x)
%358 = (neg.f64 %357)
%362 = (*.f64 %285 x)
%403 = (sin x)
%404 = (approx %403 %346)
%408 = (sqrt.f64 %15)
%410 = (fma.f64 %117 #s(literal 2 binary64) %39)
%419 = (*.f64 %117 #s(literal -2 binary64))
%422 = (*.f64 #s(literal 2 binary64) %117)
%423 = (*.f64 %40 #s(literal 2 binary64))
%426 = (*.f64 %22 #s(literal 2 binary64))
%428 = (*.f64 #s(literal 2 binary64) %43)
%430 = (*.f64 %39 #s(literal 2 binary64))
%433 = (*.f64 %422 #s(literal -2 binary64))
%436 = (*.f64 %422 %43)
%438 = (*.f64 %43 #s(literal 2 binary64))
%440 = (*.f64 %422 #s(literal 2 binary64))
%449 = (*.f64 #s(literal 2 binary64) %40)
%452 = (*.f64 #s(literal 2 binary64) %22)
%489 = (/.f64 (*.f64 %32 %15) %15)
%504 = (*.f64 %117 #s(literal 2 binary64))
%515 = (*.f64 y #s(literal 1 binary64))
%534 = (/.f64 %21 #s(literal 2 binary64))
%540 = (/.f64 #s(literal 1/2 binary64) %15)
%541 = (fabs.f64 %540)
%578 = (*.f64 #s(literal 2 binary64) %72)
%581 = (*.f64 #s(literal 2 binary64) %15)
%595 = (/.f64 #s(literal 0 binary64) %15)
%607 = (-.f64 #s(literal 0 binary64) y)
%611 = (*.f64 %24 #s(literal 1 binary64))
%615 = (*.f64 y #s(literal -1 binary64))
%652 = (/.f64 %39 #s(literal 4 binary64))
%663 = (/.f64 %39 #s(literal 1 binary64))
%673 = (*.f64 %410 %15)
%676 = (*.f64 %410 %72)
%684 = (*.f64 #s(literal -2 binary64) %43)
%691 = (*.f64 %43 #s(literal -2 binary64))
%695 = (*.f64 %43 %43)
%749 = (*.f64 %15 %72)
%783 = (*.f64 %51 #s(literal 1 binary64))
%785 = (*.f64 #s(literal -2 binary64) %540)
%816 = (*.f64 x %22)
%818 = (*.f64 %22 x)
%820 = (*.f64 %39 x)
%835 = (neg.f64 %820)
%837 = (*.f64 %51 x)
%839 = (/.f64 x %72)
%841 = (*.f64 x %15)
%846 = (*.f64 %15 x)
%853 = (*.f64 %820 #s(literal 1 binary64))
%859 = (/.f64 x y)
%862 = (/.f64 %820 y)
%865 = (*.f64 %24 %15)
%870 = (*.f64 y %15)
%875 = (*.f64 %15 %24)
%886 = (*.f64 %72 y)
%890 = (neg.f64 %853)
%907 = (/.f64 %835 y)
%927 = (/.f64 %155 #s(literal 4 binary64))
%934 = (/.f64 %152 #s(literal 4 binary64))
%937 = (/.f64 %152 #s(literal 1 binary64))
%939 = (/.f64 %141 #s(literal 1/2 binary64))
%943 = (*.f64 %862 #s(literal 1 binary64))
%945 = (*.f64 #s(literal 1/2 binary64) %835)
%947 = (*.f64 %835 #s(literal 1/2 binary64))
%948 = (/.f64 %155 #s(literal 1 binary64))
%951 = (*.f64 #s(literal 1 binary64) %862)
%953 = (*.f64 %141 #s(literal 1/2 binary64))
%956 = (*.f64 %835 #s(literal 1 binary64))
%957 = (/.f64 #s(literal 1 binary64) %168)
%960 = (*.f64 #s(literal 1 binary64) %835)
%961 = (/.f64 #s(literal 1 binary64) %184)
%963 = (*.f64 #s(literal 1 binary64) %820)
%965 = (*.f64 %820 #s(literal 1/2 binary64))
%966 = (neg.f64 %965)
%970 = (*.f64 x %158)
%994 = (*.f64 %820 #s(literal -1 binary64))
%995 = (*.f64 %104 #s(literal -2 binary64))
%1002 = (*.f64 #s(literal -1 binary64) %820)
%1003 = (*.f64 #s(literal -2 binary64) %104)
%1017 = (neg.f64 %168)
%1020 = (neg.f64 %184)
%1024 = (neg.f64 %174)
%1032 = (*.f64 %104 #s(literal 2 binary64))
%1036 = (*.f64 #s(literal 2 binary64) %104)
%1083 = (sinh y)
%1086 = (approx (/ (* %1083 %403) y) %970)
%1091 = (approx (/ %1083 y) #s(literal 1 binary64))
%1103 = (*.f64 #s(literal 2 binary64) %8)
%1106 = (/.f64 #s(literal 2 binary64) %8)
%1107 = (*.f64 %1106 #s(literal 1/4 binary64))
%1110 = (*.f64 #s(literal 1 binary64) %8)
%1112 = (*.f64 %8 #s(literal 1 binary64))
%1114 = (neg.f64 %8)
%1127 = (/.f64 %1103 #s(literal 4 binary64))
%1129 = (/.f64 %1103 #s(literal 1/2 binary64))
%1131 = (/.f64 %1103 #s(literal 2 binary64))
%1133 = (*.f64 %1103 %39)
%1135 = (*.f64 %39 %1103)
%1137 = (*.f64 %32 %8)
%1138 = (/.f64 #s(literal 1 binary64) %1137)
%1139 = (*.f64 %1138 #s(literal 1/2 binary64))
%1143 = (*.f64 %1103 %32)
%1147 = (/.f64 %1103 #s(literal 1 binary64))
%1162 = (*.f64 %106 %8)
%1163 = (/.f64 #s(literal 1 binary64) %1162)
%1169 = (/.f64 #s(literal -2 binary64) %1138)
%1171 = (neg.f64 %1143)
%1173 = (/.f64 %1137 #s(literal 1/2 binary64))
%1175 = (/.f64 %8 #s(literal 4 binary64))
%1179 = (/.f64 %8 #s(literal 1/2 binary64))
%1181 = (/.f64 %8 #s(literal 2 binary64))
%1183 = (/.f64 %1137 #s(literal 2 binary64))
%1187 = (/.f64 #s(literal 2 binary64) %1139)
%1189 = (/.f64 %1137 #s(literal 4 binary64))
%1193 = (/.f64 %1137 #s(literal 1 binary64))
%1195 = (/.f64 #s(literal 1/2 binary64) %1139)
%1198 = (/.f64 %8 #s(literal 1 binary64))
%1202 = (/.f64 #s(literal -1 binary64) %1138)
%1225 = (*.f64 #s(literal -1 binary64) %1133)
%1227 = (*.f64 #s(literal -1 binary64) %1135)
%1229 = (*.f64 #s(literal 1 binary64) %1133)
%1231 = (*.f64 #s(literal 1 binary64) %1135)
%1236 = (/.f64 #s(literal 2 binary64) %32)
%1244 = (/.f64 #s(literal 2 binary64) %1103)
%1248 = (/.f64 #s(literal 0 binary64) %1138)
%1268 = (/.f64 #s(literal 1/2 binary64) %1138)
%1271 = (*.f64 %1143 #s(literal 1 binary64))
%1277 = (/.f64 %1137 y)
%1280 = (/.f64 %1103 y)
%1282 = (*.f64 #s(literal 2 binary64) %158)
%1285 = (/.f64 %1143 y)
%1310 = (/.f64 y %1143)
%1312 = (/.f64 %1171 y)
%1314 = (/.f64 %158 #s(literal 1/2 binary64))
%1315 = (*.f64 %1314 %1127)
%1316 = (/.f64 %8 y)
%1317 = (/.f64 %1316 #s(literal 4 binary64))
%1318 = (*.f64 %140 %1317)
%1319 = (/.f64 %1103 %24)
%1320 = (/.f64 %106 #s(literal 2 binary64))
%1321 = (*.f64 %1319 %1320)
%1322 = (/.f64 %8 %24)
%1323 = (*.f64 %1322 %106)
%1324 = (/.f64 #s(literal 1/2 binary64) %24)
%1325 = (*.f64 %1169 %1324)
%1326 = (/.f64 %1143 #s(literal 4 binary64))
%1327 = (*.f64 %939 %1326)
%1328 = (/.f64 %1171 #s(literal 1/2 binary64))
%1329 = (*.f64 %1328 %927)
%1330 = (/.f64 %1143 #s(literal 1/2 binary64))
%1331 = (*.f64 %1330 %142)
%1332 = (/.f64 %158 #s(literal 4 binary64))
%1333 = (*.f64 %1129 %1332)
%1334 = (/.f64 %1280 #s(literal 4 binary64))
%1335 = (*.f64 %33 %1334)
%1336 = (/.f64 %1282 #s(literal 4 binary64))
%1337 = (*.f64 %1179 %1336)
%1338 = (*.f64 %1179 %934)
%1339 = (/.f64 %1282 #s(literal 1 binary64))
%1340 = (*.f64 %1181 %1339)
%1341 = (*.f64 %1181 %937)
%1342 = (*.f64 %1181 %152)
%1343 = (*.f64 %1183 %144)
%1344 = (/.f64 %158 #s(literal 1 binary64))
%1345 = (*.f64 %1131 %1344)
%1346 = (*.f64 %1131 %158)
%1347 = (/.f64 #s(literal -1 binary64) %1143)
%1348 = (/.f64 #s(literal 2 binary64) %1347)
%1349 = (/.f64 #s(literal 1/4 binary64) %24)
%1350 = (*.f64 %1348 %1349)
%1351 = (/.f64 #s(literal 2 binary64) %1244)
%1352 = (/.f64 #s(literal 1/2 binary64) %158)
%1353 = (/.f64 #s(literal 1/4 binary64) %1352)
%1354 = (*.f64 %1351 %1353)
%1355 = (/.f64 #s(literal 1/4 binary64) y)
%1356 = (*.f64 %1187 %1355)
%1357 = (/.f64 #s(literal 1 binary64) %1244)
%1358 = (/.f64 #s(literal 1/2 binary64) %1352)
%1359 = (*.f64 %1357 %1358)
%1360 = (/.f64 #s(literal 1/2 binary64) %1163)
%1361 = (/.f64 #s(literal 2 binary64) %24)
%1362 = (*.f64 %1360 %1361)
%1363 = (/.f64 #s(literal 2 binary64) %1163)
%1364 = (/.f64 #s(literal -1/2 binary64) y)
%1365 = (*.f64 %1363 %1364)
%1366 = (*.f64 %1363 %1324)
%1367 = (/.f64 #s(literal 2 binary64) %1310)
%1368 = (*.f64 %1367 #s(literal 1/4 binary64))
%1369 = (*.f64 %144 %1183)
%1370 = (*.f64 %144 %1268)
%1371 = (/.f64 #s(literal 1 binary64) %1163)
%1372 = (*.f64 %1371 %155)
%1373 = (*.f64 %1268 %144)
%1374 = (/.f64 %1280 #s(literal 1 binary64))
%1375 = (*.f64 %35 %1374)
%1376 = (*.f64 %35 %1280)
%1378 = (/.f64 %24 %1143)
%1379 = (/.f64 #s(literal 2 binary64) %1378)
%1380 = (*.f64 #s(literal -1/4 binary64) %1379)
%1381 = (*.f64 #s(literal 1/2 binary64) %1103)
%1382 = (*.f64 %1381 %158)
%1383 = (*.f64 %1137 #s(literal 1 binary64))
%1384 = (*.f64 %1383 %141)
%1385 = (*.f64 #s(literal 1/2 binary64) %1171)
%1386 = (*.f64 %1385 %155)
%1387 = (*.f64 %39 %1316)
%1388 = (*.f64 %1387 #s(literal 1/2 binary64))
%1389 = (*.f64 #s(literal 1 binary64) %1285)
%1390 = (*.f64 %1389 #s(literal 1/2 binary64))
%1391 = (*.f64 #s(literal 1/4 binary64) %1367)
%1392 = (*.f64 %1280 %35)
%1393 = (/.f64 %1143 #s(literal 1 binary64))
%1394 = (*.f64 %953 %1393)
%1395 = (*.f64 %158 #s(literal 1/2 binary64))
%1396 = (*.f64 %1395 %1147)
%1397 = (/.f64 %1277 #s(literal 4 binary64))
%1398 = (*.f64 #s(literal 4 binary64) %1397)
%1399 = (/.f64 #s(literal -1 binary64) %1310)
%1400 = (*.f64 #s(literal -1/2 binary64) %1399)
%1401 = (*.f64 #s(literal -1/2 binary64) %1312)
%1402 = (neg.f64 %1103)
%1403 = (/.f64 %1402 #s(literal 2 binary64))
%1404 = (*.f64 %238 %1403)
%1405 = (/.f64 #s(literal 1/2 binary64) y)
%1406 = (*.f64 %1405 %1143)
%1407 = (*.f64 #s(literal 1 binary64) %1171)
%1408 = (*.f64 %1407 %961)
%1409 = (*.f64 %152 %1181)
%1410 = (*.f64 %1316 %32)
%1411 = (*.f64 %141 %1137)
%1412 = (*.f64 %1162 %948)
%1413 = (*.f64 %1162 %155)
%1414 = (*.f64 %1312 #s(literal -1/2 binary64))
%1415 = (*.f64 %1171 %957)
%1416 = (*.f64 %1171 %1324)
%1417 = (/.f64 #s(literal -1/2 binary64) %1310)
%1418 = (*.f64 #s(literal -1 binary64) %1417)
%1419 = (/.f64 #s(literal 1/2 binary64) %1378)
%1420 = (*.f64 #s(literal -1 binary64) %1419)
%1421 = (/.f64 %1162 y)
%1422 = (*.f64 #s(literal -1 binary64) %1421)
%1423 = (*.f64 %1277 #s(literal 1 binary64))
%1424 = (*.f64 %1285 #s(literal 1/2 binary64))
%1425 = (*.f64 %1137 %160)
%1426 = (/.f64 #s(literal 1/2 binary64) %141)
%1427 = (/.f64 #s(literal 1/2 binary64) %1426)
%1428 = (*.f64 %1137 %1427)
%1429 = (*.f64 %1137 %141)
%1430 = (*.f64 %1143 %150)
%1431 = (/.f64 #s(literal 1/4 binary64) %1426)
%1432 = (*.f64 %1143 %1431)
%1433 = (*.f64 %1143 %953)
%1434 = (*.f64 %1143 %1405)
%1435 = (*.f64 %1103 %1395)
%1436 = (/.f64 #s(literal -1 binary64) %1378)
%1437 = (*.f64 #s(literal 1/2 binary64) %1436)
%1438 = (*.f64 #s(literal 1/2 binary64) %1310)
%1439 = (/.f64 #s(literal 1/2 binary64) %1438)
%1440 = (*.f64 #s(literal 1/2 binary64) %1439)
%1441 = (/.f64 %1285 #s(literal 1 binary64))
%1442 = (*.f64 #s(literal 1/2 binary64) %1441)
%1443 = (*.f64 #s(literal 1/2 binary64) %1285)
%1444 = (/.f64 %1285 #s(literal 4 binary64))
%1445 = (*.f64 #s(literal 2 binary64) %1444)
%1446 = (/.f64 #s(literal 1/4 binary64) %1310)
%1447 = (*.f64 #s(literal 2 binary64) %1446)
%1448 = (*.f64 %1137 %1405)
%1449 = (*.f64 #s(literal 2 binary64) %1448)
%1450 = (/.f64 %1277 #s(literal 1 binary64))
%1451 = (*.f64 #s(literal 1 binary64) %1450)
%1452 = (/.f64 #s(literal 1/4 binary64) %1438)
%1453 = (*.f64 #s(literal 1 binary64) %1452)
%1454 = (*.f64 #s(literal 1 binary64) %1277)
%1455 = (*.f64 %158 %1131)
%1456 = (*.f64 %158 %8)
%1457 = (/.f64 %1316 #s(literal 1 binary64))
%1458 = (*.f64 %32 %1457)
%1459 = (*.f64 %141 %8)
%1460 = (*.f64 %32 %1459)
%1461 = (*.f64 %32 %1316)
%1462 = (*.f64 %8 %158)
%1463 = (pow.f64 %1277 #s(literal 1 binary64))
%1464 = (*.f64 %1138 y)
%1465 = (pow.f64 %1464 #s(literal -1 binary64))
%1467 = (/.f64 (*.f64 %1114 %40) %165)
%1469 = (/.f64 (*.f64 %1114 %22) %199)
%1471 = (/.f64 (*.f64 %8 %22) %202)
%1473 = (/.f64 (*.f64 %40 %1114) %178)
%1475 = (/.f64 (*.f64 %40 %8) %181)
%1477 = (/.f64 (*.f64 %39 %1114) %184)
%1479 = (/.f64 (*.f64 %22 %1114) %186)
%1481 = (/.f64 (*.f64 %22 %8) %191)
%1483 = (/.f64 (*.f64 %1385 #s(literal 2 binary64)) %168)
%1485 = (/.f64 (*.f64 %1389 #s(literal 2 binary64)) #s(literal 4 binary64))
%1488 = (/.f64 (*.f64 %1407 #s(literal 2 binary64)) (*.f64 %184 #s(literal 2 binary64)))
%1490 = (/.f64 (*.f64 %1312 #s(literal 2 binary64)) #s(literal -4 binary64))
%1493 = (/.f64 (*.f64 %1171 #s(literal 2 binary64)) (*.f64 %168 #s(literal 2 binary64)))
%1495 = (/.f64 (*.f64 %1285 #s(literal 2 binary64)) #s(literal 4 binary64))
%1496 = (*.f64 %1143 #s(literal 2 binary64))
%1498 = (/.f64 %1496 (*.f64 %149 #s(literal 2 binary64)))
%1500 = (/.f64 %1496 (*.f64 %174 #s(literal 2 binary64)))
%1502 = (/.f64 (*.f64 %1271 #s(literal -1 binary64)) %171)
%1504 = (/.f64 (*.f64 %1271 #s(literal 1 binary64)) %174)
%1505 = (*.f64 %1171 #s(literal -1 binary64))
%1506 = (/.f64 %1505 %165)
%1507 = (*.f64 %1171 #s(literal 1 binary64))
%1508 = (/.f64 %1507 %168)
%1509 = (*.f64 %1143 #s(literal -1 binary64))
%1510 = (/.f64 %1509 %995)
%1511 = (/.f64 %1509 %171)
%1512 = (/.f64 %1509 %184)
%1514 = (/.f64 (*.f64 %1133 %141) #s(literal 4 binary64))
%1516 = (/.f64 (*.f64 %1135 %141) #s(literal 4 binary64))
%1518 = (/.f64 (*.f64 #s(literal -1 binary64) %1271) %181)
%1519 = (*.f64 #s(literal -1 binary64) %1171)
%1520 = (/.f64 %1519 %178)
%1521 = (*.f64 #s(literal -1 binary64) %1143)
%1522 = (/.f64 %1521 %1003)
%1523 = (/.f64 %1521 %181)
%1524 = (/.f64 %1521 %168)
%1526 = (/.f64 (*.f64 #s(literal 1 binary64) %1271) %149)
%1528 = (/.f64 (*.f64 #s(literal 2 binary64) %1385) %184)
%1530 = (/.f64 (*.f64 #s(literal 2 binary64) %1389) #s(literal 4 binary64))
%1533 = (/.f64 (*.f64 #s(literal 2 binary64) %1407) (*.f64 #s(literal 2 binary64) %184))
%1535 = (/.f64 (*.f64 #s(literal 2 binary64) %1312) #s(literal -4 binary64))
%1538 = (/.f64 (*.f64 #s(literal 2 binary64) %1171) (*.f64 #s(literal 2 binary64) %168))
%1540 = (/.f64 (*.f64 #s(literal 2 binary64) %1285) #s(literal 4 binary64))
%1541 = (*.f64 #s(literal 2 binary64) %1143)
%1543 = (/.f64 %1541 (*.f64 #s(literal 2 binary64) %149))
%1545 = (/.f64 %1541 (*.f64 #s(literal 2 binary64) %174))
%1547 = (/.f64 (neg.f64 %1383) %24)
%1549 = (/.f64 (neg.f64 %1387) #s(literal -2 binary64))
%1551 = (/.f64 (neg.f64 %1385) %104)
%1553 = (/.f64 (neg.f64 %1389) #s(literal -2 binary64))
%1555 = (/.f64 (neg.f64 %1407) %1020)
%1556 = (/.f64 %1383 y)
%1557 = (/.f64 %1271 %1032)
%1558 = (/.f64 %1271 %149)
%1559 = (/.f64 %1271 %174)
%1560 = (/.f64 %1385 %24)
%1561 = (/.f64 %1387 #s(literal 2 binary64))
%1562 = (/.f64 %1389 #s(literal 2 binary64))
%1563 = (/.f64 #s(literal -1/2 binary64) %1378)
%1564 = (/.f64 %1407 %1003)
%1565 = (/.f64 %1407 %181)
%1566 = (/.f64 %1407 %184)
%1567 = (/.f64 %141 %1138)
%1568 = (/.f64 %1162 %217)
%1569 = (/.f64 %1162 %24)
%1570 = (/.f64 %1312 #s(literal -2 binary64))
%1571 = (*.f64 %1163 y)
%1573 = (/.f64 #s(literal -2 binary64) (*.f64 %1571 #s(literal 2 binary64)))
%1575 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1571))
%1576 = (/.f64 %1171 %171)
%1577 = (/.f64 %1171 %1024)
%1578 = (/.f64 %1171 %207)
%1579 = (/.f64 %1171 %168)
%1580 = (/.f64 #s(literal -1 binary64) %1571)
%1581 = (/.f64 %1285 #s(literal 2 binary64))
%1582 = (/.f64 %1137 %104)
%1583 = (/.f64 %1143 %178)
%1584 = (/.f64 %1143 %1036)
%1585 = (/.f64 %1143 %1017)
%1586 = (/.f64 %1143 %149)
%1587 = (/.f64 %1143 %174)
%1588 = (/.f64 #s(literal 1/2 binary64) %1310)
%1590 = (/.f64 #s(literal 2 binary64) (*.f64 %1464 #s(literal 2 binary64)))
%1592 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1464))
%1594 = (/.f64 #s(literal 1 binary64) (/.f64 y %1383))
%1596 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1387))
%1598 = (/.f64 #s(literal 1 binary64) (/.f64 %104 %1137))
%1600 = (/.f64 #s(literal 1 binary64) (/.f64 %24 %1385))
%1602 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1389))
%1604 = (/.f64 #s(literal 1 binary64) (/.f64 %184 %1407))
%1606 = (/.f64 #s(literal 1 binary64) (/.f64 %168 %1171))
%1608 = (/.f64 #s(literal 1 binary64) (/.f64 %174 %1143))
%1610 = (/.f64 #s(literal 1 binary64) (/.f64 %1310 #s(literal 1/2 binary64)))
%1612 = (/.f64 #s(literal 1 binary64) (pow.f64 %1277 #s(literal -1 binary64)))
%1614 = (/.f64 #s(literal 1 binary64) (/.f64 %24 %1162))
%1616 = (/.f64 #s(literal 1 binary64) (/.f64 %1571 #s(literal -1 binary64)))
%1617 = (/.f64 y %1137)
%1618 = (/.f64 #s(literal 1 binary64) %1617)
%1620 = (/.f64 #s(literal 1 binary64) (/.f64 %1464 #s(literal 1 binary64)))
%1621 = (/.f64 #s(literal 1 binary64) %1464)
%1622 = (/.f64 %158 %1244)
%1624 = (neg.f64 (/.f64 %1143 %168))
%1626 = (neg.f64 (/.f64 %1387 #s(literal -2 binary64)))
%1628 = (neg.f64 (/.f64 %1385 y))
%1630 = (neg.f64 (/.f64 %1389 #s(literal -2 binary64)))
%1631 = (neg.f64 %1421)
%1632 = (/.f64 #s(literal 0 binary64) %1464)
%1633 = (fma.f64 %1314 %1127 %1632)
%1634 = (fma.f64 %140 %1317 %1632)
%1635 = (fma.f64 %1319 %1320 %1632)
%1636 = (fma.f64 %1322 %106 %1632)
%1637 = (fma.f64 %1169 %1324 %1632)
%1638 = (fma.f64 %939 %1326 %1632)
%1639 = (fma.f64 %1328 %927 %1632)
%1640 = (fma.f64 %1330 %142 %1632)
%1641 = (fma.f64 %1129 %1332 %1632)
%1642 = (fma.f64 %33 %1334 %1632)
%1643 = (fma.f64 %1179 %1336 %1632)
%1644 = (fma.f64 %1179 %934 %1632)
%1645 = (fma.f64 %1181 %1339 %1632)
%1646 = (fma.f64 %1181 %937 %1632)
%1647 = (fma.f64 %1181 %152 %1632)
%1648 = (fma.f64 %1183 %144 %1632)
%1649 = (fma.f64 %1131 %1344 %1632)
%1650 = (fma.f64 %1131 %158 %1632)
%1651 = (fma.f64 %1348 %1349 %1632)
%1652 = (fma.f64 %1351 %1353 %1632)
%1653 = (fma.f64 %1187 %1355 %1632)
%1654 = (fma.f64 %1357 %1358 %1632)
%1655 = (fma.f64 %1360 %1361 %1632)
%1656 = (fma.f64 %1363 %1364 %1632)
%1657 = (fma.f64 %1363 %1349 %1448)
%1658 = (fma.f64 %1363 %1324 %1632)
%1660 = (fma.f64 %1367 #s(literal 1/8 binary64) %1448)
%1661 = (fma.f64 %1367 #s(literal 1/4 binary64) %1632)
%1663 = (fma.f64 %144 (/.f64 #s(literal 1/4 binary64) %1138) %1448)
%1664 = (fma.f64 %144 %1183 %1632)
%1665 = (fma.f64 %144 %1268 %1632)
%1666 = (fma.f64 %1371 %1324 %1448)
%1667 = (fma.f64 %1371 %155 %1632)
%1668 = (fma.f64 %1268 %144 %1632)
%1669 = (fma.f64 %35 %1374 %1632)
%1670 = (fma.f64 %35 %1280 %1632)
%1671 = (fma.f64 #s(literal -1/4 binary64) %1379 %1632)
%1672 = (fma.f64 %1381 %158 %1632)
%1673 = (fma.f64 %1383 %141 %1632)
%1674 = (fma.f64 %1385 %155 %1632)
%1675 = (fma.f64 %1387 #s(literal 1/2 binary64) %1632)
%1676 = (fma.f64 %1389 #s(literal 1/2 binary64) %1632)
%1677 = (fma.f64 #s(literal 1/4 binary64) %1367 %1632)
%1678 = (fma.f64 %1280 %35 %1632)
%1679 = (fma.f64 %953 %1393 %1632)
%1680 = (fma.f64 %1395 %1147 %1632)
%1681 = (fma.f64 #s(literal 4 binary64) %1397 %1632)
%1682 = (fma.f64 #s(literal -1/2 binary64) %1399 %1632)
%1683 = (fma.f64 #s(literal -1/2 binary64) %1419 %1448)
%1684 = (fma.f64 #s(literal -1/2 binary64) %1312 %1632)
%1685 = (fma.f64 %238 %1403 %1632)
%1686 = (fma.f64 %1405 %1143 %1632)
%1687 = (fma.f64 %1407 %961 %1632)
%1688 = (fma.f64 %152 %1181 %1632)
%1689 = (fma.f64 %1316 %32 %1632)
%1690 = (fma.f64 %141 %1268 %1448)
%1691 = (fma.f64 %141 %1137 %1632)
%1692 = (fma.f64 %1162 %948 %1632)
%1693 = (fma.f64 %1162 %155 %1632)
%1694 = (fma.f64 %1312 #s(literal -1/2 binary64) %1632)
%1695 = (fma.f64 %1171 %957 %1632)
%1696 = (fma.f64 %1171 %1324 %1632)
%1698 = (fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1/4 binary64) %1378) %1448)
%1699 = (fma.f64 #s(literal -1 binary64) %1417 %1632)
%1700 = (fma.f64 #s(literal -1 binary64) %1419 %1632)
%1701 = (fma.f64 #s(literal -1 binary64) %1421 %1632)
%1702 = (fma.f64 %1277 #s(literal 1 binary64) %1632)
%1703 = (fma.f64 %1285 #s(literal 1/4 binary64) %1448)
%1704 = (fma.f64 %1285 #s(literal 1/2 binary64) %1632)
%1705 = (fma.f64 %1137 %160 %1632)
%1706 = (fma.f64 %1137 %1427 %1632)
%1707 = (fma.f64 %1137 %1405 %1448)
%1708 = (fma.f64 %1137 %141 %1632)
%1709 = (fma.f64 %1143 %150 %1632)
%1710 = (fma.f64 %1143 %1355 %1448)
%1711 = (fma.f64 %1143 %1431 %1632)
%1712 = (fma.f64 %1143 %953 %1632)
%1713 = (fma.f64 %1143 %1405 %1632)
%1714 = (fma.f64 %1103 %1395 %1632)
%1715 = (fma.f64 #s(literal 1/2 binary64) %1436 %1632)
%1716 = (fma.f64 #s(literal 1/2 binary64) %1439 %1632)
%1717 = (fma.f64 #s(literal 1/2 binary64) %1441 %1632)
%1718 = (fma.f64 #s(literal 1/2 binary64) %1277 %1448)
%1719 = (fma.f64 #s(literal 1/2 binary64) %1285 %1632)
%1720 = (fma.f64 #s(literal 2 binary64) %1444 %1632)
%1721 = (fma.f64 #s(literal 2 binary64) %1446 %1632)
%1722 = (fma.f64 #s(literal 2 binary64) %1448 %1632)
%1723 = (fma.f64 #s(literal 1 binary64) %1450 %1632)
%1724 = (fma.f64 #s(literal 1 binary64) %1452 %1632)
%1725 = (fma.f64 #s(literal 1 binary64) %1446 %1448)
%1726 = (fma.f64 #s(literal 1 binary64) %1277 %1632)
%1727 = (fma.f64 %158 %1131 %1632)
%1728 = (fma.f64 %158 %8 %1632)
%1729 = (fma.f64 %32 %1457 %1632)
%1730 = (fma.f64 %32 %1459 %1632)
%1731 = (fma.f64 %32 %1316 %1632)
%1732 = (fma.f64 %8 %158 %1632)
%1733 = (+.f64 %1448 %1448)
%1734 = (+.f64 %1277 %1632)
%1740 = (/.f64 #s(literal 1/2 binary64) %32)
%1743 = (/.f64 #s(literal 1/2 binary64) %8)
%1748 = (/.f64 #s(literal 2 binary64) %141)
%1750 = (/.f64 #s(literal 2 binary64) %158)
%1752 = (/.f64 #s(literal 1/2 binary64) %1103)
%1755 = (/.f64 #s(literal 1/2 binary64) %1171)
%1758 = (/.f64 #s(literal 1/2 binary64) %1143)
%1763 = (/.f64 #s(literal 1 binary64) %1280)
%1765 = (/.f64 #s(literal 1 binary64) %1282)
%1767 = (/.f64 #s(literal 1 binary64) %152)
%1778 = (/.f64 #s(literal 1 binary64) %158)
%1782 = (/.f64 #s(literal 1 binary64) %141)
%1807 = (*.f64 %158 %158)
%1811 = (*.f64 %158 %141)
%1815 = (*.f64 %158 %1312)
%1819 = (*.f64 %158 %1171)
%1822 = (*.f64 %158 %1285)
%1826 = (*.f64 %158 %1143)
%1830 = (*.f64 %141 %158)
%1834 = (*.f64 %141 %141)
%1838 = (*.f64 %141 %1312)
%1842 = (*.f64 %141 %1171)
%1845 = (*.f64 %141 %1285)
%1852 = (*.f64 %1312 %158)
%1856 = (*.f64 %1312 %141)
%1860 = (*.f64 %1312 %1312)
%1864 = (*.f64 %1312 %1171)
%1868 = (*.f64 %1312 %1285)
%1872 = (*.f64 %1312 %1143)
%1876 = (*.f64 %1171 %158)
%1882 = (*.f64 %1171 %1312)
%1886 = (*.f64 %1171 %1171)
%1889 = (*.f64 %1171 %1285)
%1893 = (*.f64 %1171 %1143)
%1897 = (*.f64 %1285 %158)
%1901 = (*.f64 %1285 %141)
%1905 = (*.f64 %1285 %1312)
%1909 = (*.f64 %1285 %1171)
%1912 = (*.f64 %1285 %1285)
%1916 = (*.f64 %1285 %1143)
%1920 = (*.f64 %1143 %158)
%1926 = (*.f64 %1143 %1312)
%1930 = (*.f64 %1143 %1171)
%1933 = (*.f64 %1143 %1285)
%1937 = (*.f64 %1143 %1143)
%2045 = (neg.f64 %1244)
%2078 = (/.f64 #s(literal 1 binary64) %8)
%2128 = (*.f64 %1091 %8)
%2133 = (*.f64 %404 %106)
%2135 = (*.f64 %106 %404)
%2137 = (*.f64 %404 %32)
%2138 = (neg.f64 %2137)
%2141 = (*.f64 %404 %158)
%2146 = (*.f64 %404 %39)
x
(*.f64 #s(literal 2 binary64) %6)
(pow.f64 %8 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64)))
%8
y
(*.f64 %17 %19)
(*.f64 %23 %27)
(*.f64 %29 %30)
(*.f64 %33 #s(literal 1/2 binary64))
(*.f64 %35 #s(literal 2 binary64))
(*.f64 #s(literal 4 binary64) %37)
(*.f64 %40 #s(literal -1/2 binary64))
(*.f64 %22 %44)
(*.f64 %39 #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %47)
(pow.f64 %32 #s(literal 1 binary64))
(/.f64 (fma.f64 %50 #s(literal 2 binary64) %51) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %50 #s(literal 2 binary64)) %25) #s(literal 2 binary64))
(/.f64 (fma.f64 %15 #s(literal 2 binary64) (*.f64 %51 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %15 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %51)) #s(literal 4 binary64))
(/.f64 (-.f64 %43 (*.f64 #s(literal 2 binary64) %25)) #s(literal 4 binary64))
(/.f64 (*.f64 %66 #s(literal -1 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %66 #s(literal 1 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %73 #s(literal -1 binary64)) %76)
(/.f64 (*.f64 %73 #s(literal 1 binary64)) %79)
(/.f64 (*.f64 %81 #s(literal -1 binary64)) %76)
(/.f64 (*.f64 %81 #s(literal 1 binary64)) %79)
(/.f64 %86 (*.f64 %15 #s(literal -2 binary64)))
(/.f64 %89 %43)
(/.f64 %81 (neg.f64 %43))
(/.f64 %40 #s(literal -2 binary64))
(/.f64 %22 %43)
(/.f64 %39 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %40))
(/.f64 #s(literal 1 binary64) (/.f64 %43 %22))
(/.f64 #s(literal 1 binary64) %100)
(/.f64 #s(literal 1 binary64) (pow.f64 %32 #s(literal -1 binary64)))
(sinh.f64 %104)
%32
(neg.f64 %106)
(fma.f64 #s(literal -1/2 binary64) %30 %50)
(fma.f64 %51 #s(literal 1/2 binary64) %50)
(fma.f64 #s(literal -2 binary64) %27 %50)
(fma.f64 %15 #s(literal 1/2 binary64) %111)
(fma.f64 #s(literal 1/2 binary64) (/.f64 %51 #s(literal 1 binary64)) %50)
(fma.f64 #s(literal 2 binary64) (/.f64 %51 #s(literal 4 binary64)) %50)
(-.f64 (/.f64 %118 #s(literal -2 binary64)) (/.f64 %32 #s(literal -2 binary64)))
(-.f64 %123 %44)
(-.f64 %111 (/.f64 %15 #s(literal -2 binary64)))
(-.f64 %50 %127)
(+.f64 %123 (/.f64 #s(literal -1 binary64) %43))
(+.f64 %35 %35)
(+.f64 (/.f64 %117 #s(literal 2 binary64)) (/.f64 %133 #s(literal 2 binary64)))
(+.f64 %111 %50)
(+.f64 %50 %111)
(*.f64 %29 %138)
(*.f64 %140 %142)
(*.f64 %35 %144)
(*.f64 %146 %141)
(*.f64 %148 %150)
(*.f64 %152 #s(literal 1/2 binary64))
(*.f64 %141 %32)
(*.f64 %106 %155)
(*.f64 %39 %150)
(*.f64 #s(literal 1 binary64) %158)
(*.f64 %32 %160)
(*.f64 %32 %141)
(pow.f64 %158 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %40) %165)
(/.f64 (*.f64 #s(literal -1 binary64) %39) %168)
(/.f64 (*.f64 #s(literal 1 binary64) %40) %171)
(/.f64 (*.f64 #s(literal 1 binary64) %39) %174)
(/.f64 %176 %165)
(/.f64 %176 %178)
(/.f64 %180 %181)
(/.f64 %180 %168)
(/.f64 %180 %184)
(/.f64 %86 %186)
(/.f64 %86 (*.f64 %188 #s(literal -2 binary64)))
(/.f64 %89 %191)
(/.f64 %89 (*.f64 %188 #s(literal 2 binary64)))
(/.f64 %195 %171)
(/.f64 %195 %184)
(/.f64 (*.f64 #s(literal -1 binary64) %22) %199)
(/.f64 (*.f64 #s(literal 1 binary64) %22) %202)
(/.f64 (neg.f64 %146) %24)
(/.f64 (neg.f64 %148) %207)
(/.f64 %146 y)
(/.f64 (/.f64 %40 y) #s(literal -2 binary64))
(/.f64 %148 %178)
(/.f64 %148 %149)
(/.f64 %148 %174)
(/.f64 %152 #s(literal 2 binary64))
(/.f64 %40 %207)
(/.f64 %106 %217)
(/.f64 %106 %24)
(/.f64 %39 %149)
(/.f64 #s(literal 1 binary64) (/.f64 y %146))
(/.f64 #s(literal 1 binary64) (/.f64 %149 %148))
(/.f64 #s(literal 1 binary64) %225)
(/.f64 #s(literal 1 binary64) (/.f64 %149 %39))
(/.f64 #s(literal 1 binary64) (/.f64 %104 %32))
(/.f64 #s(literal 1 binary64) (pow.f64 %158 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %106))
(/.f64 #s(literal 1 binary64) %235)
(/.f64 %32 %104)
%158
(neg.f64 %238)
(-.f64 %241 (/.f64 %138 #s(literal 2 binary64)))
(-.f64 %244 (/.f64 %25 %149))
(-.f64 %247 (/.f64 %127 %104))
(-.f64 %250 (/.f64 %127 y))
(+.f64 %241 (/.f64 (/.f64 %51 y) #s(literal 2 binary64)))
(+.f64 (/.f64 %117 %149) (/.f64 %133 %149))
(+.f64 %259 %244)
(+.f64 %244 %259)
(+.f64 %262 %262)
(+.f64 %247 (/.f64 %111 %104))
(+.f64 %250 (/.f64 %111 y))
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
(*.f64 (*.f64 %269 %269) #s(literal 1/4 binary64))
(*.f64 %274 %274)
(*.f64 %276 %276)
(*.f64 %279 %279)
(*.f64 #s(literal 4 binary64) (*.f64 %3 %3))
(*.f64 %273 %273)
(*.f64 %278 %278)
(*.f64 %285 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %285)
%285
(pow.f64 %273 #s(literal 2 binary64))
(pow.f64 %278 #s(literal 2 binary64))
(pow.f64 %285 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %285 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64)))
(fabs.f64 %285)
(*.f64 %297 x)
%299
(*.f64 #s(literal -1/6 binary64) %285)
(*.f64 x %301)
(pow.f64 %299 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %299 #s(literal -1 binary64)))
(pow.f64 %306 #s(literal 1 binary64))
(/.f64 (fma.f64 %299 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %306 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %299))
(neg.f64 (fma.f64 #s(literal 1/6 binary64) %285 #s(literal -1 binary64)))
(fma.f64 %297 x #s(literal 1 binary64))
%306
(fma.f64 #s(literal -1/6 binary64) %285 #s(literal 1 binary64))
(fma.f64 x %301 #s(literal 1 binary64))
(-.f64 %299 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %297) x))
(-.f64 #s(literal 1 binary64) (*.f64 %278 %301))
(-.f64 #s(literal 1 binary64) (neg.f64 %328))
(-.f64 #s(literal 1 binary64) %327)
(+.f64 %299 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %326) x))
(+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %336) #s(literal -1/6 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 %336 #s(literal 1/6 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %336))
(+.f64 #s(literal 1 binary64) %328)
(+.f64 #s(literal 1 binary64) %299)
%346
(*.f64 x %306)
(pow.f64 %346 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %346 #s(literal -1 binary64)))
(neg.f64 (-.f64 %351 x))
(neg.f64 (-.f64 %354 x))
(neg.f64 (-.f64 %358 x))
(fma.f64 %301 %285 x)
(fma.f64 %362 #s(literal -1/6 binary64) x)
(fma.f64 %299 x x)
(fma.f64 %285 %297 x)
(fma.f64 #s(literal -1/6 binary64) %362 x)
(fma.f64 x %299 x)
(-.f64 %357 (*.f64 (neg.f64 %269) #s(literal 1/2 binary64)))
(-.f64 %357 (*.f64 #s(literal -2 binary64) %3))
(-.f64 %357 (*.f64 #s(literal -1 binary64) x))
(-.f64 %357 (*.f64 %278 #s(literal 1 binary64)))
(-.f64 %357 %278)
(-.f64 x (*.f64 (neg.f64 %362) #s(literal -1/6 binary64)))
(-.f64 x (*.f64 (neg.f64 %301) %285))
(-.f64 x (*.f64 %336 %297))
(-.f64 x (*.f64 #s(literal 1/6 binary64) %362))
(-.f64 x %351)
(-.f64 x %354)
(-.f64 x %358)
(+.f64 %357 x)
(+.f64 x (*.f64 %279 %299))
(+.f64 x (*.f64 %328 x))
(+.f64 x (neg.f64 %351))
(+.f64 x (neg.f64 %354))
(+.f64 x (neg.f64 %358))
(+.f64 x %357)
(pow.f64 %404 #s(literal 1 binary64))
%404
(/.f64 #s(literal 1 binary64) (pow.f64 %404 #s(literal -1 binary64)))
#s(literal 1/2 binary64)
(*.f64 %408 %408)
(*.f64 %410 #s(literal 1/2 binary64))
(*.f64 %122 %25)
(pow.f64 %122 #s(literal 1/2 binary64))
(pow.f64 %15 #s(literal 1 binary64))
(/.f64 (fma.f64 %117 #s(literal -2 binary64) %40) #s(literal -2 binary64))
(/.f64 (fma.f64 %117 %43 %22) %43)
(/.f64 (-.f64 %419 %39) #s(literal -2 binary64))
(/.f64 (fma.f64 %422 #s(literal -2 binary64) %423) #s(literal -4 binary64))
(/.f64 (fma.f64 %422 %43 %426) %428)
(/.f64 (fma.f64 %422 #s(literal 2 binary64) %430) #s(literal 4 binary64))
(/.f64 (fma.f64 %40 #s(literal 2 binary64) %433) #s(literal -4 binary64))
(/.f64 (fma.f64 %22 #s(literal 2 binary64) %436) %438)
(/.f64 (fma.f64 %39 #s(literal 2 binary64) %440) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %117 %39) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %32 %422) #s(literal 2 binary64))
(/.f64 (-.f64 %422 %40) #s(literal 2 binary64))
(/.f64 (fma.f64 %422 #s(literal -2 binary64) %449) #s(literal -4 binary64))
(/.f64 (fma.f64 %422 %43 %452) %428)
(/.f64 (fma.f64 %422 #s(literal 2 binary64) %66) #s(literal 4 binary64))
(/.f64 (fma.f64 %40 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %422)) #s(literal -4 binary64))
(/.f64 (fma.f64 %22 #s(literal 2 binary64) (*.f64 %43 %422)) %438)
(/.f64 (fma.f64 %39 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %422)) #s(literal 4 binary64))
(/.f64 (-.f64 %440 %449) #s(literal 4 binary64))
(/.f64 (-.f64 %433 %66) #s(literal -4 binary64))
(/.f64 (neg.f64 %410) #s(literal -2 binary64))
(/.f64 (fabs.f64 %410) #s(literal 2 binary64))
(/.f64 (neg.f64 %122) %72)
(/.f64 %410 #s(literal 2 binary64))
(/.f64 %122 %15)
(/.f64 #s(literal 1 binary64) (/.f64 %15 %122))
(/.f64 #s(literal 1 binary64) %25)
(neg.f64 %72)
(fma.f64 %17 %19 %117)
(fma.f64 %23 %27 %117)
(fma.f64 %29 %30 %117)
(fma.f64 %33 #s(literal 1/2 binary64) %117)
(fma.f64 %35 #s(literal 2 binary64) %117)
(fma.f64 #s(literal 4 binary64) %37 %117)
(fma.f64 %422 #s(literal 1/2 binary64) %489)
(fma.f64 %422 #s(literal 1/2 binary64) %32)
(fma.f64 %40 #s(literal -1/2 binary64) %117)
(fma.f64 %22 %44 %117)
(fma.f64 %39 #s(literal 1/2 binary64) %117)
(fma.f64 #s(literal 1 binary64) %47 %117)
(-.f64 %117 %106)
(-.f64 %32 (neg.f64 %117))
(sqrt.f64 %122)
(fabs.f64 (/.f64 %122 %72))
(fabs.f64 %72)
(fabs.f64 %15)
(+.f64 (/.f64 %504 #s(literal 2 binary64)) %32)
(+.f64 (/.f64 (*.f64 %15 %117) %15) (/.f64 (*.f64 %15 %32) %15))
(+.f64 (/.f64 (*.f64 %117 %15) %15) %489)
(+.f64 (cosh.f64 %515) (sinh.f64 %515))
(+.f64 %117 %489)
(+.f64 %117 %32)
(+.f64 %32 %117)
(exp.f64 (-.f64 %21 %515))
(exp.f64 (-.f64 %21 y))
(exp.f64 (-.f64 %174 %515))
(exp.f64 (-.f64 %174 y))
(exp.f64 (/.f64 %174 #s(literal 2 binary64)))
(exp.f64 (*.f64 %515 #s(literal 1 binary64)))
(exp.f64 %534)
(exp.f64 %104)
(exp.f64 %515)
%15
(*.f64 #s(literal -1 binary64) %51)
(*.f64 %25 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %541)
(*.f64 #s(literal 2 binary64) %540)
(*.f64 #s(literal 1 binary64) %25)
(pow.f64 %122 #s(literal -1/2 binary64))
(pow.f64 %25 #s(literal 1 binary64))
(pow.f64 %15 #s(literal -1 binary64))
(/.f64 (fma.f64 %117 #s(literal 2 binary64) %40) #s(literal 2 binary64))
(/.f64 (fma.f64 %117 #s(literal -2 binary64) %39) #s(literal -2 binary64))
(/.f64 (-.f64 %419 %40) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 %117 %43) %22) %43)
(/.f64 (-.f64 %504 %39) #s(literal 2 binary64))
(/.f64 (fma.f64 %422 #s(literal 2 binary64) %423) #s(literal 4 binary64))
(/.f64 (fma.f64 %422 #s(literal -2 binary64) %430) #s(literal -4 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %117 %40) #s(literal 2 binary64))
(/.f64 (-.f64 %422 %39) #s(literal 2 binary64))
(/.f64 (fma.f64 %422 #s(literal 2 binary64) %449) #s(literal 4 binary64))
(/.f64 (fma.f64 %422 #s(literal -2 binary64) %66) #s(literal -4 binary64))
(/.f64 (-.f64 %433 %449) #s(literal -4 binary64))
(/.f64 (-.f64 %436 %452) %428)
(/.f64 (-.f64 %440 %66) #s(literal 4 binary64))
(/.f64 #s(literal -2 binary64) %79)
(/.f64 #s(literal -2 binary64) %578)
(/.f64 #s(literal -1 binary64) %72)
(/.f64 #s(literal 2 binary64) %581)
(/.f64 #s(literal 2 binary64) %43)
(/.f64 #s(literal 2 binary64) %410)
(/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %72 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %15 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %15)
(neg.f64 %51)
(fma.f64 %422 #s(literal 1/2 binary64) %106)
(fma.f64 #s(literal -1 binary64) %51 %595)
(fma.f64 %25 #s(literal 1 binary64) %595)
(fma.f64 #s(literal 1/2 binary64) %25 %540)
(fma.f64 #s(literal 2 binary64) %541 %595)
(fma.f64 #s(literal 2 binary64) %540 %595)
(fma.f64 #s(literal 1 binary64) %25 %595)
(-.f64 %117 %32)
(sqrt.f64 (*.f64 %25 %25))
(fabs.f64 %51)
(fabs.f64 %25)
(+.f64 (cosh.f64 %607) (sinh.f64 %607))
(+.f64 (cosh.f64 %611) (sinh.f64 %611))
(+.f64 (cosh.f64 %615) (sinh.f64 %615))
(+.f64 %540 %540)
(+.f64 %117 %106)
(+.f64 %25 %595)
(exp.f64 (+.f64 %607 #s(literal 0 binary64)))
(exp.f64 (fma.f64 %24 #s(literal 1 binary64) #s(literal 0 binary64)))
(exp.f64 (fma.f64 y #s(literal -1 binary64) #s(literal 0 binary64)))
(exp.f64 (+.f64 %24 #s(literal 0 binary64)))
(exp.f64 (+.f64 #s(literal 0 binary64) %607))
(exp.f64 (+.f64 #s(literal 0 binary64) %611))
(exp.f64 (+.f64 #s(literal 0 binary64) %615))
(exp.f64 (neg.f64 %515))
(exp.f64 (-.f64 #s(literal 0 binary64) %515))
(exp.f64 (*.f64 %607 #s(literal 1 binary64)))
(exp.f64 (*.f64 %611 #s(literal 1 binary64)))
(exp.f64 (*.f64 %615 #s(literal 1 binary64)))
(exp.f64 (*.f64 %515 #s(literal -1 binary64)))
(exp.f64 %607)
(exp.f64 %611)
(exp.f64 %615)
%25
(*.f64 %66 #s(literal 1/2 binary64))
(*.f64 #s(literal 4 binary64) %652)
(*.f64 %73 %51)
(*.f64 %81 %51)
(*.f64 %22 %25)
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 %534) (cosh.f64 (/.f64 (-.f64 y y) #s(literal 2 binary64)))))
%39
(*.f64 #s(literal 1 binary64) %663)
(*.f64 %32 #s(literal 2 binary64))
(pow.f64 %39 #s(literal 1 binary64))
(/.f64 (fma.f64 %51 #s(literal 2 binary64) %410) #s(literal 2 binary64))
(/.f64 (fma.f64 %32 #s(literal -2 binary64) %40) #s(literal -2 binary64))
(/.f64 (fma.f64 %32 %43 %22) %43)
(/.f64 (+.f64 #s(literal -2 binary64) %673) %43)
(/.f64 (+.f64 #s(literal 2 binary64) %676) %79)
(/.f64 (fma.f64 %40 #s(literal -2 binary64) (*.f64 %40 #s(literal -2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %40 %43 (*.f64 %22 #s(literal -2 binary64))) %684)
(/.f64 (fma.f64 %40 #s(literal 2 binary64) (*.f64 %39 #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 %22 #s(literal -2 binary64) (*.f64 %40 %43)) %691)
(/.f64 (fma.f64 %22 %43 (*.f64 %22 %43)) %695)
(/.f64 (fma.f64 %22 #s(literal 2 binary64) (*.f64 %39 %43)) %438)
(/.f64 (fma.f64 %39 #s(literal -2 binary64) %423) #s(literal -4 binary64))
(/.f64 (fma.f64 %39 %43 %426) %428)
(/.f64 (fma.f64 %39 #s(literal 2 binary64) %430) #s(literal 4 binary64))
(/.f64 (+.f64 %40 %40) #s(literal -2 binary64))
(/.f64 (+.f64 %22 %22) %43)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 %39) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 %15 %410)) %43)
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 %72 %410)) %79)
(/.f64 (fma.f64 %410 %15 #s(literal -2 binary64)) %581)
(/.f64 (fma.f64 %410 %72 #s(literal 2 binary64)) %578)
(/.f64 (fma.f64 %40 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) %40)) #s(literal 4 binary64))
(/.f64 (fma.f64 %40 %43 (*.f64 #s(literal -2 binary64) %22)) %684)
(/.f64 (fma.f64 %40 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %39)) #s(literal -4 binary64))
(/.f64 (fma.f64 %22 #s(literal -2 binary64) (*.f64 %43 %40)) %691)
(/.f64 (fma.f64 %22 %43 (*.f64 %43 %22)) %695)
(/.f64 (fma.f64 %22 #s(literal 2 binary64) (*.f64 %43 %39)) %438)
(/.f64 (fma.f64 %39 #s(literal -2 binary64) %449) #s(literal -4 binary64))
(/.f64 (fma.f64 %39 %43 %452) %428)
(/.f64 (fma.f64 %39 #s(literal 2 binary64) %66) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %122 %72) (*.f64 %15 #s(literal -1 binary64))) %749)
(/.f64 (-.f64 (*.f64 %122 %15) (*.f64 %15 #s(literal 1 binary64))) %122)
(/.f64 (-.f64 %676 #s(literal -2 binary64)) %578)
(/.f64 (-.f64 %673 #s(literal 2 binary64)) %581)
(/.f64 (neg.f64 %66) #s(literal -2 binary64))
(/.f64 (neg.f64 %73) %15)
(/.f64 %66 #s(literal 2 binary64))
(/.f64 %73 %72)
(/.f64 %81 %72)
(/.f64 %22 %15)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %66))
(/.f64 #s(literal 1 binary64) (/.f64 %72 %73))
(/.f64 #s(literal 1 binary64) (/.f64 %72 %81))
(/.f64 #s(literal 1 binary64) (pow.f64 %39 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %15 %22))
(neg.f64 %40)
(fma.f64 %17 %19 %32)
(fma.f64 %23 %27 %32)
(fma.f64 %29 %30 %32)
(fma.f64 %33 #s(literal 1/2 binary64) %32)
(fma.f64 %35 #s(literal 2 binary64) %32)
(fma.f64 %408 %408 %783)
(fma.f64 %408 %408 %785)
(fma.f64 %408 %408 %51)
(fma.f64 #s(literal 4 binary64) %37 %32)
(fma.f64 %410 #s(literal 1/2 binary64) %783)
(fma.f64 %410 #s(literal 1/2 binary64) %785)
(fma.f64 %410 #s(literal 1/2 binary64) %51)
(fma.f64 %422 #s(literal 1/2 binary64) %133)
(fma.f64 %40 #s(literal -1/2 binary64) %32)
(fma.f64 %22 %44 %32)
(fma.f64 %122 %25 %783)
(fma.f64 %122 %25 %785)
(fma.f64 %122 %25 %51)
(fma.f64 #s(literal -1 binary64) %25 %15)
(fma.f64 %39 #s(literal 1/2 binary64) %32)
(fma.f64 #s(literal 1 binary64) %47 %32)
(fma.f64 #s(literal 1 binary64) %51 %15)
(-.f64 (/.f64 %749 %72) %25)
(-.f64 %51 %72)
(-.f64 %117 (neg.f64 %133))
(-.f64 %15 %25)
(-.f64 %32 %118)
(-.f64 %32 %106)
(+.f64 %51 %15)
(+.f64 %117 %133)
(+.f64 %15 %783)
(+.f64 %15 %785)
(+.f64 %15 %51)
(+.f64 %32 %32)
(*.f64 %816 %25)
(*.f64 %818 %25)
%820
(*.f64 x %39)
(pow.f64 %820 #s(literal 1 binary64))
(/.f64 (neg.f64 %816) %72)
(/.f64 (neg.f64 %818) %72)
(/.f64 %816 %15)
(/.f64 %818 %15)
(/.f64 #s(literal 1 binary64) (/.f64 %15 %816))
(/.f64 #s(literal 1 binary64) (/.f64 %15 %818))
(/.f64 #s(literal 1 binary64) (pow.f64 %820 #s(literal -1 binary64)))
(neg.f64 %835)
(fma.f64 %15 x %837)
(fma.f64 x %15 %839)
(-.f64 %841 (*.f64 %278 %51))
(-.f64 %841 (neg.f64 %839))
(-.f64 %846 (*.f64 %25 x))
(-.f64 %846 (neg.f64 %837))
(+.f64 %841 %839)
(+.f64 %846 %837)
(*.f64 %853 %141)
(*.f64 %152 x)
(*.f64 %141 %820)
(*.f64 %835 %155)
(*.f64 %820 %141)
(*.f64 %39 %859)
(*.f64 x %152)
(pow.f64 %862 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %816) %865)
(/.f64 (*.f64 #s(literal -1 binary64) %818) %865)
(/.f64 (*.f64 #s(literal 1 binary64) %816) %870)
(/.f64 (*.f64 #s(literal 1 binary64) %818) %870)
(/.f64 (*.f64 %816 #s(literal -1 binary64)) %875)
(/.f64 (*.f64 %816 #s(literal 1 binary64)) %188)
(/.f64 (*.f64 %818 #s(literal -1 binary64)) %875)
(/.f64 (*.f64 %818 #s(literal 1 binary64)) %188)
(/.f64 (*.f64 %66 x) %149)
(/.f64 (*.f64 %73 x) %886)
(/.f64 (*.f64 %81 x) %886)
(/.f64 %890 %24)
(/.f64 %818 %188)
(/.f64 %853 y)
(/.f64 %835 %217)
(/.f64 %835 %24)
(/.f64 %820 %104)
%862
(/.f64 #s(literal 1 binary64) (/.f64 y %853))
(/.f64 #s(literal 1 binary64) (/.f64 %104 %820))
(/.f64 #s(literal 1 binary64) (pow.f64 %862 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %835))
(/.f64 #s(literal 1 binary64) (/.f64 y %820))
(neg.f64 %907)
(+.f64 (/.f64 %841 %104) (/.f64 %839 %104))
(+.f64 (/.f64 %846 %104) (/.f64 %837 %104))
(+.f64 (/.f64 %841 y) (/.f64 %839 y))
(+.f64 (/.f64 %846 y) (/.f64 %837 y))
(*.f64 (/.f64 %862 #s(literal 1/2 binary64)) #s(literal 1/4 binary64))
(*.f64 (/.f64 %152 #s(literal 1/2 binary64)) (/.f64 x #s(literal 4 binary64)))
(*.f64 (/.f64 %835 #s(literal 1/2 binary64)) %927)
(*.f64 (/.f64 %820 #s(literal 1/2 binary64)) %142)
(*.f64 %140 (/.f64 %859 #s(literal 4 binary64)))
(*.f64 (/.f64 x #s(literal 1/2 binary64)) %934)
(*.f64 (/.f64 x #s(literal 2 binary64)) %937)
(*.f64 %939 (/.f64 %820 #s(literal 4 binary64)))
(*.f64 %3 %152)
(*.f64 %943 #s(literal 1/2 binary64))
(*.f64 %945 %155)
(*.f64 %947 %948)
(*.f64 %947 %155)
(*.f64 %951 #s(literal 1/2 binary64))
(*.f64 %953 (/.f64 %820 #s(literal 1 binary64)))
(*.f64 %956 %957)
(*.f64 %853 %953)
(*.f64 %960 %961)
(*.f64 %963 %150)
(*.f64 %966 %155)
(*.f64 %965 %160)
(*.f64 %965 %141)
(*.f64 %970 #s(literal 1 binary64))
(*.f64 %862 #s(literal 1/2 binary64))
(*.f64 %820 %953)
(*.f64 #s(literal 1/2 binary64) (/.f64 %862 #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) %862)
(*.f64 #s(literal 2 binary64) (/.f64 %862 #s(literal 4 binary64)))
(*.f64 %158 (/.f64 x #s(literal 1 binary64)))
(*.f64 %32 (/.f64 %859 #s(literal 1 binary64)))
%970
(pow.f64 %970 #s(literal 1 binary64))
(/.f64 (*.f64 %963 #s(literal -1 binary64)) %184)
(/.f64 (*.f64 %963 #s(literal 1 binary64)) %149)
(/.f64 (*.f64 %853 #s(literal -1 binary64)) %171)
(/.f64 (*.f64 %853 #s(literal 1 binary64)) %174)
(/.f64 (*.f64 %835 #s(literal -1 binary64)) %165)
(/.f64 %994 %995)
(/.f64 %994 %171)
(/.f64 (*.f64 #s(literal -1 binary64) %853) %181)
(/.f64 (*.f64 #s(literal -1 binary64) %835) %178)
(/.f64 %1002 %1003)
(/.f64 %1002 %181)
(/.f64 (*.f64 #s(literal 1 binary64) %853) %149)
(/.f64 (neg.f64 %943) #s(literal -2 binary64))
(/.f64 (neg.f64 %945) %104)
(/.f64 (neg.f64 %947) %104)
(/.f64 (neg.f64 %951) #s(literal -2 binary64))
(/.f64 (neg.f64 %956) %1017)
(/.f64 (neg.f64 %960) %1020)
(/.f64 (neg.f64 %963) %207)
(/.f64 %890 %1024)
(/.f64 %943 #s(literal 2 binary64))
(/.f64 %945 %24)
(/.f64 %947 %24)
(/.f64 %951 #s(literal 2 binary64))
(/.f64 %907 #s(literal -2 binary64))
(/.f64 %956 %168)
(/.f64 %853 %1032)
(/.f64 %853 %174)
(/.f64 %960 %184)
(/.f64 %963 %1036)
(/.f64 %963 %149)
(/.f64 %966 %24)
(/.f64 %965 %104)
(/.f64 %965 y)
(/.f64 %862 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %943))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %945))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %947))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %951))
(/.f64 #s(literal 1 binary64) (/.f64 %168 %956))
(/.f64 #s(literal 1 binary64) (/.f64 %174 %853))
(/.f64 #s(literal 1 binary64) (/.f64 %184 %960))
(/.f64 #s(literal 1 binary64) (/.f64 %149 %963))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %966))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %862))
(/.f64 #s(literal 1 binary64) (pow.f64 %970 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %965))
(neg.f64 (/.f64 %965 %24))
(neg.f64 (/.f64 %907 #s(literal 2 binary64)))
(neg.f64 (/.f64 %943 #s(literal -2 binary64)))
(neg.f64 (/.f64 %945 y))
(neg.f64 (/.f64 %947 y))
(neg.f64 (/.f64 %951 #s(literal -2 binary64)))
(neg.f64 (/.f64 %966 y))
(neg.f64 (/.f64 %862 #s(literal -2 binary64)))
(pow.f64 %1086 #s(literal 1 binary64))
%1086
(/.f64 #s(literal 1 binary64) (pow.f64 %1086 #s(literal -1 binary64)))
(pow.f64 %1091 #s(literal 1 binary64))
%1091
(/.f64 #s(literal 1 binary64) (pow.f64 %1091 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 (+.f64 x x) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 x x) #s(literal 2 binary64)))))
%1103
(*.f64 %8 #s(literal 2 binary64))
(pow.f64 %1103 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1107)
(fma.f64 #s(literal 2 binary64) %6 %8)
(fma.f64 #s(literal 1 binary64) %8 %1110)
(fma.f64 %8 #s(literal 1 binary64) %1112)
(-.f64 %1112 (*.f64 %1114 #s(literal 1 binary64)))
(-.f64 %1112 (neg.f64 %1112))
(-.f64 %1110 (*.f64 #s(literal -1 binary64) %8))
(-.f64 %1110 (neg.f64 %1110))
(-.f64 %8 %1114)
(+.f64 %1112 %1112)
(+.f64 %1110 %1110)
(+.f64 %8 %8)
(*.f64 %140 %1127)
(*.f64 %1129 %652)
(*.f64 %1131 %663)
(*.f64 %1133 #s(literal 1/2 binary64))
(*.f64 %1135 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 4 binary64) %1139))
(*.f64 %1137 #s(literal 2 binary64))
%1143
(*.f64 %39 %8)
(*.f64 #s(literal 2 binary64) %1137)
(*.f64 #s(literal 1 binary64) %1143)
(*.f64 %32 %1147)
(*.f64 %32 %1103)
(*.f64 %8 %39)
(pow.f64 %1143 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1133) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1135) #s(literal 4 binary64))
(/.f64 (neg.f64 %1133) #s(literal -2 binary64))
(/.f64 (neg.f64 %1135) #s(literal -2 binary64))
(/.f64 %1133 #s(literal 2 binary64))
(/.f64 %1135 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %1163)
(/.f64 #s(literal 2 binary64) %1138)
(/.f64 #s(literal 1 binary64) (/.f64 %1138 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) %1139)
(neg.f64 %1169)
(neg.f64 %1171)
(fma.f64 %1173 #s(literal 1/2 binary64) %1137)
(fma.f64 %140 %1175 %1137)
(fma.f64 %1129 %37 %1137)
(fma.f64 %33 %1127 %1137)
(fma.f64 %1179 %652 %1137)
(fma.f64 %1181 %663 %1137)
(fma.f64 %1183 #s(literal 2 binary64) %1137)
(fma.f64 %1131 %47 %1137)
(fma.f64 %35 %1147 %1137)
(fma.f64 #s(literal 1/4 binary64) %1187 %1137)
(fma.f64 #s(literal 4 binary64) %1189 %1137)
(fma.f64 %1143 #s(literal 1/2 binary64) %1137)
(fma.f64 #s(literal 1/2 binary64) %1143 %1137)
(fma.f64 #s(literal 1 binary64) %1193 %1137)
(fma.f64 #s(literal 1 binary64) %1195 %1137)
(fma.f64 #s(literal 1 binary64) %1137 %1137)
(fma.f64 %32 %1198 %1137)
(fma.f64 %32 %8 %1137)
(fma.f64 %8 %32 %1137)
(-.f64 %1137 %1202)
(+.f64 %1137 %1137)
(*.f64 %1173 #s(literal 1/2 binary64))
(*.f64 %140 %1175)
(*.f64 %1129 %37)
(*.f64 %33 %1127)
(*.f64 %1179 %652)
(*.f64 %1181 %663)
(*.f64 %1183 #s(literal 2 binary64))
(*.f64 %1131 %47)
(*.f64 %35 %1147)
(*.f64 #s(literal 1/4 binary64) %1187)
(*.f64 #s(literal 4 binary64) %1189)
(*.f64 %1143 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %1143)
(*.f64 #s(literal 1 binary64) %1193)
(*.f64 #s(literal 1 binary64) %1195)
(*.f64 #s(literal 1 binary64) %1137)
(*.f64 %32 %1198)
%1137
(*.f64 %8 %32)
(pow.f64 %1138 #s(literal -1 binary64))
(pow.f64 %1137 #s(literal 1 binary64))
(/.f64 %1225 #s(literal -4 binary64))
(/.f64 %1227 #s(literal -4 binary64))
(/.f64 %1229 #s(literal 4 binary64))
(/.f64 %1231 #s(literal 4 binary64))
(/.f64 %1171 #s(literal -2 binary64))
(/.f64 #s(literal -1 binary64) %1163)
(/.f64 %1143 #s(literal 2 binary64))
(/.f64 %1103 %1236)
(/.f64 %39 %1106)
(/.f64 #s(literal 1 binary64) (/.f64 %1138 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1137 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1138)
(/.f64 %32 %1244)
(neg.f64 %1202)
(neg.f64 %1162)
(fma.f64 %1173 #s(literal 1/2 binary64) %1248)
(fma.f64 %140 %1175 %1248)
(fma.f64 %1129 %37 %1248)
(fma.f64 %33 %1127 %1248)
(fma.f64 %1179 %652 %1248)
(fma.f64 %1181 %663 %1248)
(fma.f64 %1183 #s(literal 2 binary64) %1248)
(fma.f64 %1131 %47 %1248)
(fma.f64 %35 %1147 %1248)
(fma.f64 #s(literal 1/4 binary64) %1187 %1248)
(fma.f64 #s(literal 4 binary64) %1189 %1248)
(fma.f64 %1143 #s(literal 1/2 binary64) %1248)
(fma.f64 #s(literal 1/2 binary64) %1143 %1248)
(fma.f64 #s(literal 1 binary64) %1193 %1248)
(fma.f64 #s(literal 1 binary64) %1195 %1248)
(fma.f64 #s(literal 1 binary64) %1137 %1248)
(fma.f64 %32 %1198 %1248)
(fma.f64 %32 %8 %1248)
(fma.f64 %8 %32 %1248)
(+.f64 %1268 %1268)
(+.f64 %1137 %1248)
(*.f64 %1271 %141)
(*.f64 %141 %1143)
(*.f64 %1171 %155)
(*.f64 %1143 %141)
(*.f64 %1103 %158)
(*.f64 #s(literal 2 binary64) %1277)
(*.f64 %158 %1103)
(*.f64 %32 %1280)
(*.f64 %8 %1282)
(*.f64 %8 %152)
(pow.f64 %1285 #s(literal 1 binary64))
(/.f64 (*.f64 %1133 #s(literal -1 binary64)) %184)
(/.f64 (*.f64 %1133 #s(literal 1 binary64)) %149)
(/.f64 (*.f64 %1135 #s(literal -1 binary64)) %184)
(/.f64 (*.f64 %1135 #s(literal 1 binary64)) %149)
(/.f64 (*.f64 %40 %1103) %181)
(/.f64 (*.f64 %22 %1103) %191)
(/.f64 %1225 %168)
(/.f64 %1227 %168)
(/.f64 %1229 %174)
(/.f64 %1231 %174)
(/.f64 (neg.f64 %1271) %24)
(/.f64 %1271 y)
(/.f64 %1135 %149)
(/.f64 %1171 %217)
(/.f64 %1171 %24)
(/.f64 %1143 %104)
%1285
(/.f64 #s(literal 1 binary64) %1310)
(neg.f64 %1312)
%1315
%1318
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1338
%1340
%1341
%1342
%1343
%1345
%1346
%1350
%1354
%1356
%1359
%1362
%1365
%1366
%1368
%1369
%1370
%1372
%1373
%1375
%1376
%1380
%1382
%1384
%1386
%1388
%1390
%1391
%1392
%1394
%1396
%1398
%1400
%1401
%1404
%1406
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1418
%1420
%1422
%1423
%1424
%1425
%1428
%1429
%1430
%1432
%1433
%1434
%1435
%1437
%1440
%1442
%1443
%1445
%1447
%1449
%1451
%1453
%1454
%1455
%1456
%1458
%1460
%1461
%1462
%1463
%1465
%1467
%1469
%1471
%1473
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1490
%1493
%1495
%1498
%1500
%1502
%1504
%1506
%1508
%1510
%1511
%1512
%1514
%1516
%1518
%1520
%1522
%1523
%1524
%1526
%1528
%1530
%1533
%1535
%1538
%1540
%1543
%1545
%1547
%1549
%1551
%1553
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1570
%1573
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1277
%1583
%1584
%1585
%1586
%1587
%1588
%1590
%1592
%1594
%1596
%1598
%1600
%1602
%1604
%1606
%1608
%1610
%1612
%1614
%1616
%1618
%1620
%1621
%1622
%1624
%1626
%1628
%1630
%1631
%1633
%1634
%1635
%1636
%1637
%1638
%1639
%1640
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1660
%1661
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
(*.f64 (/.f64 #s(literal 2 binary64) %1137) (/.f64 y #s(literal 2 binary64)))
(*.f64 %100 (/.f64 y %8))
(*.f64 %1740 (/.f64 #s(literal 4 binary64) %1280))
(*.f64 %1743 (/.f64 #s(literal 4 binary64) %1282))
(*.f64 %1743 (/.f64 #s(literal 4 binary64) %152))
(*.f64 %1748 %1139)
(*.f64 %1750 %1107)
(*.f64 %1752 (/.f64 #s(literal 4 binary64) %158))
(*.f64 %1755 (/.f64 #s(literal 4 binary64) %155))
(*.f64 %1758 (/.f64 #s(literal 4 binary64) %141))
(*.f64 %1236 (/.f64 y %1103))
(*.f64 %1236 %1763)
(*.f64 %1106 %1765)
(*.f64 %1106 %1767)
(*.f64 %1106 (/.f64 y %39))
(*.f64 %1163 %24)
(*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 4 binary64) %1277))
(*.f64 %1426 (/.f64 #s(literal 4 binary64) %1143))
(*.f64 %1352 (/.f64 #s(literal 4 binary64) %1103))
(*.f64 %1244 %1778)
(*.f64 %1244 %235)
(*.f64 %149 %1139)
(*.f64 %1138 %1782)
%1464
(*.f64 %1310 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %1378)
(*.f64 #s(literal 2 binary64) %1310)
(*.f64 #s(literal 1 binary64) (/.f64 %1139 %1405))
(*.f64 #s(literal 1 binary64) %1617)
(*.f64 #s(literal 1 binary64) %1464)
(*.f64 y %1138)
(pow.f64 %1464 #s(literal 1 binary64))
(/.f64 (fma.f64 %1310 %158 %1107) %158)
(/.f64 (fma.f64 %1310 %141 %1139) %141)
(/.f64 (fma.f64 %1310 %1312 #s(literal -1 binary64)) %1312)
(/.f64 (fma.f64 %1310 %1171 %24) %1171)
(/.f64 (fma.f64 %1310 %1285 #s(literal 1 binary64)) %1285)
(/.f64 (fma.f64 %1310 %1143 y) %1143)
(/.f64 (fma.f64 %1107 %158 (*.f64 %1107 %158)) %1807)
(/.f64 (fma.f64 %1107 %141 (*.f64 %1139 %158)) %1811)
(/.f64 (fma.f64 %1107 %1312 (*.f64 #s(literal -1 binary64) %158)) %1815)
(/.f64 (fma.f64 %1107 %1171 (*.f64 %24 %158)) %1819)
(/.f64 (fma.f64 %1107 %1285 %158) %1822)
(/.f64 (fma.f64 %1107 %1143 (*.f64 y %158)) %1826)
(/.f64 (fma.f64 %1139 %158 (*.f64 %1107 %141)) %1830)
(/.f64 (fma.f64 %1139 %141 (*.f64 %1139 %141)) %1834)
(/.f64 (fma.f64 %1139 %1312 (*.f64 #s(literal -1 binary64) %141)) %1838)
(/.f64 (fma.f64 %1139 %1171 (*.f64 %24 %141)) %1842)
(/.f64 (fma.f64 %1139 %1285 %141) %1845)
(/.f64 (fma.f64 %1139 %1143 (*.f64 y %141)) %1285)
(/.f64 (fma.f64 #s(literal -1 binary64) %158 (*.f64 %1107 %1312)) %1852)
(/.f64 (fma.f64 #s(literal -1 binary64) %141 (*.f64 %1139 %1312)) %1856)
(/.f64 (fma.f64 #s(literal -1 binary64) %1312 (*.f64 #s(literal -1 binary64) %1312)) %1860)
(/.f64 (fma.f64 #s(literal -1 binary64) %1171 (*.f64 %24 %1312)) %1864)
(/.f64 (fma.f64 #s(literal -1 binary64) %1285 (*.f64 #s(literal 1 binary64) %1312)) %1868)
(/.f64 (fma.f64 #s(literal -1 binary64) %1143 (*.f64 y %1312)) %1872)
(/.f64 (fma.f64 %24 %158 (*.f64 %1107 %1171)) %1876)
(/.f64 (fma.f64 %24 %141 (*.f64 %1139 %1171)) %1312)
(/.f64 (fma.f64 %24 %1312 %1519) %1882)
(/.f64 (fma.f64 %24 %1171 (*.f64 %24 %1171)) %1886)
(/.f64 (fma.f64 %24 %1285 %1407) %1889)
(/.f64 (fma.f64 %24 %1143 (*.f64 y %1171)) %1893)
(/.f64 (+.f64 %158 (*.f64 %1107 %1285)) %1897)
(/.f64 (+.f64 %141 (*.f64 %1139 %1285)) %1901)
(/.f64 (fma.f64 #s(literal 1 binary64) %1312 (*.f64 #s(literal -1 binary64) %1285)) %1905)
(/.f64 (fma.f64 #s(literal 1 binary64) %1171 (*.f64 %24 %1285)) %1909)
(/.f64 (fma.f64 #s(literal 1 binary64) %1285 %1389) %1912)
(/.f64 (fma.f64 %1137 #s(literal 2 binary64) (*.f64 y %1285)) %1916)
(/.f64 (fma.f64 y %158 (*.f64 %1107 %1143)) %1920)
(/.f64 (fma.f64 y %141 (*.f64 %1139 %1143)) %1285)
(/.f64 (fma.f64 y %1312 %1521) %1926)
(/.f64 (fma.f64 y %1171 (*.f64 %24 %1143)) %1930)
(/.f64 (fma.f64 y %1285 %1143) %1933)
(/.f64 (fma.f64 y %1143 (*.f64 y %1143)) %1937)
(/.f64 (+.f64 %24 %24) %1171)
(/.f64 (fma.f64 %1107 %158 (*.f64 %158 %1107)) %1807)
(/.f64 (fma.f64 %1107 %141 (*.f64 %158 %1139)) %1811)
(/.f64 (fma.f64 %1107 %1312 (*.f64 %158 #s(literal -1 binary64))) %1815)
(/.f64 (fma.f64 %1107 %1171 (*.f64 %158 %24)) %1819)
(/.f64 (fma.f64 %1107 %1285 (*.f64 %158 #s(literal 1 binary64))) %1822)
(/.f64 (fma.f64 %1107 %1143 (*.f64 %158 y)) %1826)
(/.f64 (fma.f64 %1139 %158 (*.f64 %141 %1107)) %1830)
(/.f64 (fma.f64 %1139 %141 (*.f64 %141 %1139)) %1834)
(/.f64 (fma.f64 %1139 %1312 (*.f64 %141 #s(literal -1 binary64))) %1838)
(/.f64 (fma.f64 %1139 %1171 (*.f64 %141 %24)) %1842)
(/.f64 (fma.f64 %1139 %1285 (*.f64 %141 #s(literal 1 binary64))) %1845)
(/.f64 (fma.f64 %1139 %1143 (*.f64 %141 y)) %1285)
(/.f64 (fma.f64 #s(literal -1 binary64) %158 (*.f64 %1312 %1107)) %1852)
(/.f64 (fma.f64 #s(literal -1 binary64) %141 (*.f64 %1312 %1139)) %1856)
(/.f64 (fma.f64 #s(literal -1 binary64) %1312 (*.f64 %1312 #s(literal -1 binary64))) %1860)
(/.f64 (fma.f64 #s(literal -1 binary64) %1171 (*.f64 %1312 %24)) %1864)
(/.f64 (fma.f64 #s(literal -1 binary64) %1285 (*.f64 %1312 #s(literal 1 binary64))) %1868)
(/.f64 (fma.f64 #s(literal -1 binary64) %1143 (*.f64 %1312 y)) %1872)
(/.f64 (fma.f64 %24 %158 (*.f64 %1171 %1107)) %1876)
(/.f64 (fma.f64 %24 %141 (*.f64 %1171 %1139)) %1312)
(/.f64 (fma.f64 %24 %1312 %1505) %1882)
(/.f64 (fma.f64 %24 %1171 (*.f64 %1171 %24)) %1886)
(/.f64 (fma.f64 %24 %1285 %1507) %1889)
(/.f64 (fma.f64 %24 %1143 (*.f64 %1171 y)) %1893)
(/.f64 (+.f64 %158 (*.f64 %1285 %1107)) %1897)
(/.f64 (+.f64 %141 (*.f64 %1285 %1139)) %1901)
(/.f64 (fma.f64 #s(literal 1 binary64) %1312 (*.f64 %1285 #s(literal -1 binary64))) %1905)
(/.f64 (fma.f64 #s(literal 1 binary64) %1171 (*.f64 %1285 %24)) %1909)
(/.f64 (fma.f64 #s(literal 1 binary64) %1285 (*.f64 %1285 #s(literal 1 binary64))) %1912)
(/.f64 (fma.f64 %1137 #s(literal 2 binary64) (*.f64 %1285 y)) %1916)
(/.f64 (fma.f64 y %158 (*.f64 %1143 %1107)) %1920)
(/.f64 (fma.f64 y %141 (*.f64 %1143 %1139)) %1285)
(/.f64 (fma.f64 y %1312 %1509) %1926)
(/.f64 (fma.f64 y %1171 (*.f64 %1143 %24)) %1930)
(/.f64 (fma.f64 y %1285 %1271) %1933)
(/.f64 (fma.f64 y %1143 (*.f64 %1143 y)) %1937)
(/.f64 %2045 %238)
(/.f64 %207 %1171)
(/.f64 %1163 %155)
(/.f64 %1244 %158)
(/.f64 %149 %1143)
(/.f64 %21 %1143)
(/.f64 %1138 %141)
(/.f64 #s(literal -2 binary64) %1312)
(/.f64 #s(literal 2 binary64) %1285)
(/.f64 #s(literal 1 binary64) %1277)
(neg.f64 %1571)
(fma.f64 (/.f64 #s(literal -2 binary64) %1103) (/.f64 #s(literal 1/2 binary64) %238) %1310)
(fma.f64 (/.f64 #s(literal 2 binary64) %1402) (/.f64 #s(literal -1/2 binary64) %158) %1310)
(fma.f64 (/.f64 #s(literal 1 binary64) %1402) (/.f64 #s(literal -1 binary64) %158) %1310)
(fma.f64 %1740 (/.f64 #s(literal 2 binary64) %1280) %1310)
(fma.f64 %1743 %225 %1310)
(fma.f64 %1743 (/.f64 #s(literal 2 binary64) %1282) %1310)
(fma.f64 %1748 %1758 %1310)
(fma.f64 %1782 %1139 %1310)
(fma.f64 %1778 %1107 %1310)
(fma.f64 %1750 %1752 %1310)
(fma.f64 %1752 %1750 %1310)
(fma.f64 %1755 (/.f64 #s(literal 2 binary64) %155) %1310)
(fma.f64 %2078 %1765 %1310)
(fma.f64 %2078 %1767 %1310)
(fma.f64 (/.f64 #s(literal 1 binary64) %32) %1763 %1310)
(fma.f64 %1758 %1748 %1310)
(fma.f64 %1107 (/.f64 #s(literal -1 binary64) %238) %1310)
(fma.f64 %1107 %1778 %1310)
(fma.f64 %1236 (/.f64 #s(literal 1/2 binary64) %1280) %1310)
(fma.f64 %1106 (/.f64 #s(literal 1/2 binary64) %1282) %1310)
(fma.f64 %1106 (/.f64 #s(literal 1/2 binary64) %152) %1310)
(fma.f64 %1347 (/.f64 #s(literal -1 binary64) %141) %1310)
(fma.f64 %1347 %24 %1310)
(fma.f64 %1163 (/.f64 #s(literal -1/2 binary64) %141) %1310)
(fma.f64 %1163 (/.f64 #s(literal 1/2 binary64) %155) %1310)
(fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) %1277) %1310)
(fma.f64 %1426 %1138 %1310)
(fma.f64 %1352 %1244 %1310)
(fma.f64 %1244 %1352 %1310)
(fma.f64 %1139 (/.f64 #s(literal -1 binary64) %155) %1310)
(fma.f64 %1139 %1782 %1310)
(fma.f64 %1139 y %1310)
(fma.f64 %1138 %1426 %1310)
(fma.f64 #s(literal -1 binary64) %1378 %1310)
(fma.f64 %24 %1347 %1310)
(fma.f64 #s(literal 1/2 binary64) %1464 %1310)
(fma.f64 #s(literal 2 binary64) %1438 %1310)
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %1277) %1310)
(fma.f64 #s(literal 1 binary64) %1310 %1310)
(fma.f64 y %1139 %1310)
(-.f64 %1310 (*.f64 %2045 %1352))
(-.f64 %1310 (*.f64 %1347 y))
(-.f64 %1310 (*.f64 #s(literal -2 binary64) %1438))
(-.f64 %1310 (*.f64 #s(literal -1 binary64) %1310))
(-.f64 %1310 %1378)
(+.f64 %1310 %1310)
%1315
%1318
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1338
%1340
%1341
%1342
%1343
%1345
%1346
%1350
%1354
%1356
%1359
%1362
%1365
%1366
%1368
%1369
%1370
%1372
%1373
%1375
%1376
%1380
%1382
%1384
%1386
%1388
%1390
%1391
%1392
%1394
%1396
%1398
%1400
%1401
%1404
%1406
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1418
%1420
%1422
%1423
%1424
%1425
%1428
%1429
%1430
%1432
%1433
%1434
%1435
%1437
%1440
%1442
%1443
%1445
%1447
%1449
%1451
%1453
%1454
%1455
%1456
%1458
%1460
%1461
%1462
%1463
%1465
%1467
%1469
%1471
%1473
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1490
%1493
%1495
%1498
%1500
%1502
%1504
%1506
%1508
%1510
%1511
%1512
%1514
%1516
%1518
%1520
%1522
%1523
%1524
%1526
%1528
%1530
%1533
%1535
%1538
%1540
%1543
%1545
%1547
%1549
%1551
%1553
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1570
%1573
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1277
%1583
%1584
%1585
%1586
%1587
%1588
%1590
%1592
%1594
%1596
%1598
%1600
%1602
%1604
%1606
%1608
%1610
%1612
%1614
%1616
%1618
%1620
%1621
%1622
%1624
%1626
%1628
%1630
%1631
%1633
%1634
%1635
%1636
%1637
%1638
%1639
%1640
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1660
%1661
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%2128
(*.f64 %8 %1091)
(pow.f64 %2128 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2128 #s(literal -1 binary64)))
(*.f64 %2133 %155)
(*.f64 %2135 %155)
(*.f64 %2138 %155)
(*.f64 %2137 %141)
%2141
(*.f64 %158 %404)
(*.f64 %32 (*.f64 %141 %404))
(pow.f64 %2141 #s(literal 1 binary64))
(/.f64 (*.f64 %2146 #s(literal -1 binary64)) %184)
(/.f64 (*.f64 %2146 #s(literal 1 binary64)) %149)
(/.f64 (neg.f64 %2133) %104)
(/.f64 (neg.f64 %2135) %104)
(/.f64 %2133 %24)
(/.f64 %2135 %24)
(/.f64 %2138 %24)
(/.f64 %2137 %104)
(/.f64 %2137 y)
(/.f64 #s(literal 1 binary64) (/.f64 %24 %2133))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %2135))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %2138))
(/.f64 #s(literal 1 binary64) (pow.f64 %2141 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %2137))
(neg.f64 (/.f64 %2137 %24))
(neg.f64 (/.f64 %2133 y))
(neg.f64 (/.f64 %2135 y))
(neg.f64 (/.f64 %2138 y))

reconstruct237.0ms (4.9%)

Counts
1 589 → 371
Compiler

Compiled 1 589 to 2 456 computations (-54.6% saved)

eval61.0ms (1.3%)

Compiler

Compiled 360 to 1 385 computations (-284.7% saved)

prune10.0ms (0.2%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New3528360
Fresh000
Picked325
Done000
Total35510365
Accuracy
100.0%
Counts
365 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
86.8%
(/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y)
45.8%
(/.f64 (*.f64 (approx (sin x) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) x)) (sinh.f64 y)) y)
86.7%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y)))
54.5%
(*.f64 (sin.f64 x) (approx (/ (sinh y) y) #s(literal 1 binary64)))
36.2%
(*.f64 (approx (sin x) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 2 binary64)))))) (approx (/ (sinh y) y) #s(literal 1 binary64)))
64.9%
(approx (/ (* (sinh y) (sin x)) y) (*.f64 x (/.f64 (sinh.f64 y) y)))
12.1%
%38 = (approx (exp y) (+.f64 #s(literal 1 binary64) y))
(approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %38 (/.f64 #s(literal 1 binary64) %38))) y)))
24.8%
%7 = (exp y)
(approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (approx (- %7 (/ 1 %7)) (*.f64 #s(literal 2 binary64) y))) y)))
58.2%
%7 = (exp y)
%16 = (pow.f64 y #s(literal 2 binary64))
(approx (* (sin x) (/ (sinh y) y)) (approx (* 1/2 (/ (* x (- %7 (/ 1 %7))) y)) (+.f64 x (*.f64 %16 (fma.f64 #s(literal 1/120 binary64) (*.f64 x %16) (*.f64 #s(literal 1/6 binary64) x))))))
52.6%
%7 = (exp y)
(approx (* (sin x) (/ (sinh y) y)) (approx (* 1/2 (/ (* x (- %7 (/ 1 %7))) y)) (+.f64 x (*.f64 #s(literal 1/6 binary64) (*.f64 x (pow.f64 y #s(literal 2 binary64)))))))
Compiler

Compiled 10 to 45 computations (-350.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series79.0ms (1.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03972211
Stop Event
iter-limit
Counts
56 → 96
Calls
Call 1
Inputs
%1 = (sin.f64 x)
%3 = (sinh.f64 y)
%4 = (/.f64 %3 y)
%8 = (pow.f64 x #s(literal 2 binary64))
%9 = (*.f64 #s(literal -1/6 binary64) %8)
%10 = (+.f64 #s(literal 1 binary64) %9)
%11 = (*.f64 x %10)
%12 = (sin x)
%13 = (approx %12 %11)
%17 = (pow.f64 y #s(literal 2 binary64))
%18 = (sinh y)
%19 = (/ %18 y)
%20 = (approx %19 #s(literal 1 binary64))
%21 = (*.f64 %3 %1)
%22 = (/.f64 %21 y)
%23 = (+.f64 #s(literal 1 binary64) y)
%24 = (exp y)
%25 = (approx %24 %23)
%26 = (*.f64 #s(literal 2 binary64) y)
%29 = (- %24 (/ 1 %24))
%30 = (approx %29 %26)
%31 = (*.f64 x %17)
%32 = (*.f64 #s(literal 1/6 binary64) %31)
%33 = (+.f64 x %32)
%37 = (* 1/2 (/ (* x %29) y))
%38 = (approx %37 %33)
%39 = (*.f64 #s(literal 1/6 binary64) x)
%40 = (fma.f64 #s(literal 1/120 binary64) %31 %39)
%41 = (*.f64 %17 %40)
%42 = (+.f64 x %41)
%43 = (approx %37 %42)
%44 = (*.f64 x x)
%45 = (fma.f64 %44 #s(literal -1/6 binary64) #s(literal 1 binary64))
%46 = (*.f64 %45 x)
%47 = (approx %12 %46)
%48 = (*.f64 x %4)
%52 = (/.f64 #s(literal 1 binary64) %22)
%53 = (*.f64 %47 %3)
%56 = (*.f64 x %30)
%57 = (/.f64 %56 y)
%58 = (*.f64 #s(literal 1/2 binary64) %57)
%59 = (* %12 %19)
%63 = (/.f64 #s(literal 1 binary64) %25)
%64 = (-.f64 %25 %63)
%65 = (*.f64 x %64)
%66 = (/.f64 %65 y)
%67 = (*.f64 #s(literal 1/2 binary64) %66)
x
%1
y
%3
%4
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%8
%9
%10
%11
%13
#s(literal 1/120 binary64)
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
%17
%20
%21
%22
%23
%25
%26
%30
%31
%32
%33
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
(approx (/ (* %18 %12) y) %48)
%52
%53
(/.f64 %53 y)
(/.f64 #s(literal 1 binary64) %52)
%56
%57
%58
(approx %59 %58)
(approx %59 %43)
(approx %59 %38)
%63
%64
%65
%66
%67
(approx %59 %67)
(*.f64 %13 %20)
Outputs
%4 = (sin x)
%8 = (pow.f64 x #s(literal 2 binary64))
%9 = (*.f64 #s(literal -1/6 binary64) %8)
%10 = (+.f64 #s(literal 1 binary64) %9)
%31 = (pow x 2)
%34 = (* -1/6 %31)
%37 = (+ 1 %34)
%41 = (sinh y)
%42 = (* %41 %4)
%44 = (exp.f64 y)
%45 = (/.f64 #s(literal 1 binary64) %44)
%46 = (-.f64 %44 %45)
%47 = (*.f64 x %46)
%51 = (*.f64 %8 %46)
%52 = (*.f64 #s(literal 1/2 binary64) %46)
%72 = (/ %42 y)
%73 = (/.f64 %47 y)
%76 = (/.f64 %51 y)
%77 = (/.f64 %46 y)
%78 = (*.f64 #s(literal 1/2 binary64) %77)
%96 = (pow y 2)
%97 = (* x %96)
%98 = (pow.f64 y #s(literal 2 binary64))
%99 = (*.f64 x %98)
%102 = (* 1/6 %97)
%103 = (*.f64 #s(literal 1/6 binary64) %99)
%105 = (+ x %102)
%107 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %98))
%110 = (* 1/6 x)
%111 = (*.f64 #s(literal 1/6 binary64) x)
%115 = (+ (* 1/120 %97) %110)
%117 = (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %98))
%120 = (* %96 %115)
%121 = (*.f64 %98 %117)
%124 = (+ x %120)
%125 = (+.f64 #s(literal 1 binary64) %121)
%128 = (/ 1 %72)
%135 = (/.f64 y %46)
%144 = (fma.f64 #s(literal -1/18 binary64) %135 (*.f64 #s(literal 1/60 binary64) %135))
%148 = (*.f64 #s(literal -1/3 binary64) %135)
%168 = (exp y)
%169 = (/ 1 %168)
%170 = (- %168 %169)
%171 = (* x %170)
%173 = (/ %171 y)
%175 = (sin.f64 x)
%177 = (/.f64 #s(literal 1 binary64) %8)
%178 = (-.f64 %177 #s(literal 1/6 binary64))
%181 = (* x %37)
%183 = (pow.f64 x #s(literal 3 binary64))
%188 = (*.f64 %175 %46)
%208 = (-.f64 (*.f64 #s(literal -1/120 binary64) %98) #s(literal 1/6 binary64))
%212 = (*.f64 %98 %208)
%231 = (+.f64 #s(literal 1 binary64) (*.f64 %98 (+.f64 #s(literal 1/6 binary64) (*.f64 %98 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %98))))))
%234 = (/ %41 y)
%241 = (*.f64 %98 %175)
%243 = (+.f64 %175 (*.f64 #s(literal 1/6 binary64) %241))
%249 = (+.f64 %175 (*.f64 %98 (fma.f64 #s(literal 1/120 binary64) %241 (*.f64 #s(literal 1/6 binary64) %175))))
%257 = (+.f64 %175 (*.f64 %98 (fma.f64 #s(literal 1/6 binary64) %175 (*.f64 %98 (fma.f64 #s(literal 1/5040 binary64) %241 (*.f64 #s(literal 1/120 binary64) %175))))))
%263 = (+ 1 y)
%266 = (*.f64 #s(literal 1/2 binary64) y)
%303 = (* 1/2 %173)
%304 = (fma.f64 #s(literal 1/120 binary64) %99 %111)
%305 = (*.f64 %98 %304)
%317 = (/.f64 #s(literal 1 binary64) %175)
%319 = (/.f64 %98 %175)
%324 = (*.f64 #s(literal 1/6 binary64) %317)
%338 = (*.f64 #s(literal 2 binary64) x)
%339 = (fma.f64 #s(literal 1/3 binary64) %99 %338)
%345 = (fma.f64 #s(literal 2 binary64) x (*.f64 %98 (fma.f64 #s(literal 1/60 binary64) %99 (*.f64 #s(literal 1/3 binary64) x))))
%353 = (fma.f64 #s(literal 2 binary64) x (*.f64 %98 (fma.f64 #s(literal 1/3 binary64) x (*.f64 %98 (fma.f64 #s(literal 1/2520 binary64) %99 (*.f64 #s(literal 1/60 binary64) x))))))
%382 = (/.f64 x %98)
%389 = (fma.f64 #s(literal 1/120 binary64) x (*.f64 #s(literal 1/6 binary64) %382))
%393 = (pow.f64 y #s(literal 4 binary64))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 (*.f64 x %10))
(approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/120 binary64) %8) #s(literal 1/6 binary64))))))
(approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %8))) #s(literal 1/6 binary64))))))
(approx %31 %8)
(approx %34 %9)
(approx %37 #s(literal 1 binary64))
(approx %37 %10)
(approx %42 (*.f64 #s(literal 1/2 binary64) %47))
(approx %42 (*.f64 x (fma.f64 #s(literal -1/12 binary64) %51 %52)))
(approx %42 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %46 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %46 (*.f64 #s(literal 1/240 binary64) %51))))))
(approx %42 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %46 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %46 (*.f64 %8 (fma.f64 #s(literal -1/10080 binary64) %51 (*.f64 #s(literal 1/240 binary64) %46))))))))
(approx %72 (*.f64 #s(literal 1/2 binary64) %73))
(approx %72 (*.f64 x (fma.f64 #s(literal -1/12 binary64) %76 %78)))
(approx %72 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %77 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %77 (*.f64 #s(literal 1/240 binary64) %76))))))
(approx %72 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %77 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %77 (*.f64 %8 (fma.f64 #s(literal -1/10080 binary64) %76 (*.f64 #s(literal 1/240 binary64) %77))))))))
(approx %97 %99)
(approx %102 %103)
(approx %105 (*.f64 x %107))
(approx %110 %111)
(approx %115 (*.f64 x %117))
(approx %120 (*.f64 x %121))
(approx %124 (*.f64 x %125))
(approx %128 (*.f64 #s(literal 2 binary64) (/.f64 y %47)))
(approx %128 (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 (*.f64 %8 y) %46) (*.f64 #s(literal 2 binary64) %135)) x))
(approx %128 (/.f64 (fma.f64 #s(literal 2 binary64) %135 (*.f64 %8 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %8 %144)) %148))) x))
(approx %128 (/.f64 (fma.f64 #s(literal 2 binary64) %135 (*.f64 %8 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %8 (fma.f64 #s(literal -1/2520 binary64) %135 (fma.f64 #s(literal 1/360 binary64) %135 (*.f64 #s(literal 1/6 binary64) %144))))) %144)) %148))) x))
(approx %171 %47)
(approx %173 %73)
(approx %4 %175)
(approx %37 (*.f64 %8 %178))
(approx %181 (*.f64 #s(literal -1/6 binary64) %183))
(approx %181 (*.f64 %183 %178))
(approx %42 (*.f64 #s(literal 1/2 binary64) %188))
(approx %72 (*.f64 #s(literal 1/2 binary64) (/.f64 %188 y)))
(approx %128 (*.f64 #s(literal 2 binary64) (/.f64 y %188)))
(approx %181 (*.f64 #s(literal -1 binary64) (*.f64 %183 (-.f64 #s(literal 1/6 binary64) %177))))
(approx %105 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/6 binary64) %98) #s(literal 1 binary64)))))
(approx %115 (*.f64 #s(literal -1 binary64) (*.f64 x %208)))
(approx %120 (*.f64 #s(literal -1 binary64) (*.f64 x %212)))
(approx %124 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %212 #s(literal 1 binary64)))))
(approx y y)
(approx %41 (*.f64 y %107))
(approx %41 (*.f64 y %125))
(approx %41 (*.f64 y %231))
(approx %234 %107)
(approx %234 %125)
(approx %234 %231)
(approx %96 %98)
(approx %42 (*.f64 y %175))
(approx %42 (*.f64 y %243))
(approx %42 (*.f64 y %249))
(approx %42 (*.f64 y %257))
(approx %72 %243)
(approx %72 %249)
(approx %72 %257)
(approx %263 (+.f64 #s(literal 1 binary64) y))
(approx %168 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) %266))))
(approx %168 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) y)))))))
(approx (* 2 y) (*.f64 #s(literal 2 binary64) y))
(approx %170 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/3 binary64) %98))))
(approx %170 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %98 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/60 binary64) %98))))))
(approx %170 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %98 (+.f64 #s(literal 1/3 binary64) (*.f64 %98 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/2520 binary64) %98))))))))
(approx %105 (+.f64 x %103))
(approx %303 (+.f64 x %305))
(approx %303 (+.f64 x (*.f64 %98 (fma.f64 #s(literal 1/6 binary64) x (*.f64 %98 (fma.f64 #s(literal 1/5040 binary64) %99 (*.f64 #s(literal 1/120 binary64) x)))))))
(approx %115 %304)
(approx %120 %305)
(approx %128 %317)
(approx %128 (fma.f64 #s(literal -1/6 binary64) %319 %317))
(approx %128 (fma.f64 %98 (-.f64 (*.f64 #s(literal 7/360 binary64) %319) %324) %317))
(approx %128 (fma.f64 %98 (-.f64 (*.f64 %98 (fma.f64 #s(literal -31/15120 binary64) %319 (*.f64 #s(literal 7/360 binary64) %317))) %324) %317))
(approx %171 (*.f64 #s(literal 2 binary64) (*.f64 x y)))
(approx %171 (*.f64 y %339))
(approx %171 (*.f64 y %345))
(approx %171 (*.f64 y %353))
(approx %173 %338)
(approx %173 %339)
(approx %173 %345)
(approx %173 %353)
(approx %169 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))
(approx %169 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %266 #s(literal 1 binary64)))))
(approx %169 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) y))) #s(literal 1 binary64)))))
(approx %41 %52)
(approx %234 %78)
(approx %263 (*.f64 y (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y))))
(approx %168 %44)
(approx %170 %46)
(approx %105 (*.f64 %98 (fma.f64 #s(literal 1/6 binary64) x %382)))
(approx %115 (*.f64 #s(literal 1/120 binary64) %99))
(approx %115 (*.f64 %98 %389))
(approx %120 (*.f64 #s(literal 1/120 binary64) (*.f64 x %393)))
(approx %120 (*.f64 %393 %389))
(approx %124 (*.f64 %393 (fma.f64 #s(literal 1/120 binary64) x (fma.f64 #s(literal 1/6 binary64) %382 (/.f64 x %393)))))
(approx %169 %45)
Calls

6 calls:

TimeVariablePoint
12.0ms
y
inf
12.0ms
x
inf
9.0ms
x
0
8.0ms
y
-inf
7.0ms
x
-inf

rewrite209.0ms (4.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068578
0108559
1362541
21275518
04132518
04425505
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
56 → 1 656
Calls
Call 1
Inputs
%1 = (sin.f64 x)
%3 = (sinh.f64 y)
%4 = (/.f64 %3 y)
%8 = (pow.f64 x #s(literal 2 binary64))
%9 = (*.f64 #s(literal -1/6 binary64) %8)
%10 = (+.f64 #s(literal 1 binary64) %9)
%11 = (*.f64 x %10)
%12 = (sin x)
%13 = (approx %12 %11)
%17 = (pow.f64 y #s(literal 2 binary64))
%18 = (sinh y)
%19 = (/ %18 y)
%20 = (approx %19 #s(literal 1 binary64))
%21 = (*.f64 %3 %1)
%22 = (/.f64 %21 y)
%23 = (+.f64 #s(literal 1 binary64) y)
%24 = (exp y)
%25 = (approx %24 %23)
%26 = (*.f64 #s(literal 2 binary64) y)
%29 = (- %24 (/ 1 %24))
%30 = (approx %29 %26)
%31 = (*.f64 x %17)
%32 = (*.f64 #s(literal 1/6 binary64) %31)
%33 = (+.f64 x %32)
%37 = (* 1/2 (/ (* x %29) y))
%38 = (approx %37 %33)
%39 = (*.f64 #s(literal 1/6 binary64) x)
%40 = (fma.f64 #s(literal 1/120 binary64) %31 %39)
%41 = (*.f64 %17 %40)
%42 = (+.f64 x %41)
%43 = (approx %37 %42)
%44 = (*.f64 x x)
%45 = (fma.f64 %44 #s(literal -1/6 binary64) #s(literal 1 binary64))
%46 = (*.f64 %45 x)
%47 = (approx %12 %46)
%48 = (*.f64 x %4)
%52 = (/.f64 #s(literal 1 binary64) %22)
%53 = (*.f64 %47 %3)
%56 = (*.f64 x %30)
%57 = (/.f64 %56 y)
%58 = (*.f64 #s(literal 1/2 binary64) %57)
%59 = (* %12 %19)
%63 = (/.f64 #s(literal 1 binary64) %25)
%64 = (-.f64 %25 %63)
%65 = (*.f64 x %64)
%66 = (/.f64 %65 y)
%67 = (*.f64 #s(literal 1/2 binary64) %66)
x
%1
y
%3
%4
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%8
%9
%10
%11
%13
#s(literal 1/120 binary64)
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
%17
%20
%21
%22
%23
%25
%26
%30
%31
%32
%33
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
(approx (/ (* %18 %12) y) %48)
%52
%53
(/.f64 %53 y)
(/.f64 #s(literal 1 binary64) %52)
%56
%57
%58
(approx %59 %58)
(approx %59 %43)
(approx %59 %38)
%63
%64
%65
%66
%67
(approx %59 %67)
(*.f64 %13 %20)
Outputs
%3 = (*.f64 #s(literal 1/2 binary64) x)
%8 = (sin.f64 x)
%11 = (/.f64 #s(literal 1 binary64) %8)
%14 = (+.f64 y y)
%15 = (expm1.f64 %14)
%17 = (neg.f64 y)
%18 = (exp.f64 %17)
%20 = (/.f64 %18 #s(literal 4 binary64))
%22 = (/.f64 %15 #s(literal 2 binary64))
%24 = (exp.f64 y)
%30 = (sinh.f64 y)
%33 = (*.f64 #s(literal 2 binary64) %30)
%35 = (/.f64 %30 #s(literal 1 binary64))
%38 = (neg.f64 %18)
%42 = (*.f64 %24 #s(literal 2 binary64))
%49 = (neg.f64 %33)
%54 = (/.f64 #s(literal 1 binary64) %30)
%58 = (neg.f64 %17)
%60 = (sinh.f64 %17)
%63 = (/.f64 %24 #s(literal 2 binary64))
%70 = (*.f64 #s(literal 1/2 binary64) %18)
%77 = (cosh.f64 y)
%78 = (/.f64 %77 #s(literal 2 binary64))
%79 = (+.f64 %30 %38)
%82 = (-.f64 %30 %18)
%85 = (*.f64 #s(literal -1/2 binary64) %18)
%92 = (/.f64 #s(literal 2 binary64) y)
%93 = (*.f64 %30 #s(literal 1/2 binary64))
%95 = (/.f64 %33 #s(literal 1/2 binary64))
%96 = (/.f64 #s(literal 1 binary64) y)
%99 = (/.f64 %33 y)
%102 = (/.f64 #s(literal -1 binary64) y)
%104 = (/.f64 %30 y)
%106 = (/.f64 %96 #s(literal 1 binary64))
%110 = (*.f64 %30 #s(literal 1 binary64))
%113 = (*.f64 %33 #s(literal 1 binary64))
%115 = (neg.f64 %14)
%123 = (neg.f64 %58)
%127 = (/.f64 #s(literal 1 binary64) %104)
%129 = (/.f64 y %30)
%132 = (/.f64 %60 y)
%139 = (/.f64 %77 %14)
%144 = (/.f64 %38 %14)
%145 = (/.f64 %24 %14)
%155 = (fabs.f64 x)
%156 = (neg.f64 %155)
%157 = (neg.f64 %156)
%158 = (*.f64 %157 %157)
%159 = (neg.f64 x)
%160 = (neg.f64 %159)
%161 = (neg.f64 %160)
%162 = (*.f64 %161 %161)
%163 = (*.f64 %156 %156)
%164 = (*.f64 %160 %160)
%165 = (*.f64 %155 %155)
%166 = (*.f64 %159 %159)
%167 = (*.f64 x x)
%168 = (pow.f64 %156 #s(literal 2 binary64))
%169 = (pow.f64 %160 #s(literal 2 binary64))
%170 = (pow.f64 %155 #s(literal 2 binary64))
%171 = (pow.f64 %159 #s(literal 2 binary64))
%172 = (pow.f64 %167 #s(literal 1 binary64))
%173 = (pow.f64 x #s(literal 2 binary64))
%175 = (/.f64 #s(literal 1 binary64) (pow.f64 %167 #s(literal -1 binary64)))
%176 = (*.f64 x %159)
%177 = (neg.f64 %176)
%178 = (*.f64 %159 x)
%179 = (neg.f64 %178)
%181 = (sqrt.f64 (*.f64 %167 %167))
%182 = (fabs.f64 %176)
%183 = (fabs.f64 %178)
%185 = (fabs.f64 (neg.f64 %167))
%186 = (fabs.f64 %167)
%187 = (*.f64 #s(literal -1/6 binary64) %155)
%189 = (*.f64 #s(literal -1/6 binary64) %159)
%191 = (*.f64 #s(literal -1/6 binary64) x)
%192 = (*.f64 %191 x)
%193 = (*.f64 %155 #s(literal -1/6 binary64))
%195 = (*.f64 %159 #s(literal -1/6 binary64))
%204 = (*.f64 %167 #s(literal 1/6 binary64))
%206 = (fma.f64 %191 x #s(literal 1 binary64))
%207 = (pow.f64 %206 #s(literal 1 binary64))
%208 = (fma.f64 %192 #s(literal 1 binary64) #s(literal 1 binary64))
%210 = (/.f64 (neg.f64 %208) #s(literal -1 binary64))
%211 = (/.f64 %208 #s(literal 1 binary64))
%213 = (/.f64 #s(literal 1 binary64) (pow.f64 %206 #s(literal -1 binary64)))
%215 = (neg.f64 (-.f64 #s(literal -1 binary64) %192))
%217 = (neg.f64 (-.f64 %204 #s(literal 1 binary64)))
%218 = (fma.f64 %187 %155 #s(literal 1 binary64))
%219 = (fma.f64 %189 %159 #s(literal 1 binary64))
%220 = (fma.f64 %155 %193 #s(literal 1 binary64))
%221 = (fma.f64 %159 %195 #s(literal 1 binary64))
%222 = (fma.f64 %167 #s(literal -1/6 binary64) #s(literal 1 binary64))
%223 = (fma.f64 #s(literal -1/6 binary64) %167 #s(literal 1 binary64))
%224 = (fma.f64 x %191 #s(literal 1 binary64))
%225 = (-.f64 %192 #s(literal -1 binary64))
%226 = (-.f64 #s(literal 1 binary64) %204)
%229 = (+.f64 (/.f64 (*.f64 %192 #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
%230 = (+.f64 %192 #s(literal 1 binary64))
%231 = (+.f64 #s(literal 1 binary64) %192)
%232 = (*.f64 %206 x)
%233 = (*.f64 x %206)
%234 = (pow.f64 %232 #s(literal 1 binary64))
%236 = (/.f64 #s(literal 1 binary64) (pow.f64 %232 #s(literal -1 binary64)))
%237 = (*.f64 %167 x)
%238 = (fma.f64 %237 #s(literal -1/6 binary64) x)
%239 = (fma.f64 %191 %167 x)
%240 = (fma.f64 %167 %191 x)
%241 = (fma.f64 %192 x x)
%242 = (fma.f64 #s(literal -1/6 binary64) %237 x)
%243 = (fma.f64 x %192 x)
%245 = (-.f64 x (*.f64 %159 %192))
%247 = (-.f64 x (*.f64 %204 x))
%248 = (*.f64 %191 %167)
%250 = (-.f64 x (neg.f64 %248))
%251 = (+.f64 %248 x)
%252 = (+.f64 x %248)
%253 = (sin x)
%254 = (approx %253 %232)
%255 = (pow.f64 %254 #s(literal 1 binary64))
%257 = (/.f64 #s(literal 1 binary64) (pow.f64 %254 #s(literal -1 binary64)))
%259 = (fabs.f64 y)
%260 = (fabs.f64 %259)
%262 = (neg.f64 %259)
%267 = (*.f64 y y)
%275 = (sinh y)
%276 = (/ %275 y)
%277 = (approx %276 #s(literal 1 binary64))
%281 = (/.f64 %8 #s(literal 4 binary64))
%283 = (/.f64 #s(literal 2 binary64) %8)
%284 = (/.f64 #s(literal 1/2 binary64) %283)
%285 = (/.f64 #s(literal 1/2 binary64) %30)
%286 = (/.f64 #s(literal 2 binary64) %285)
%288 = (/.f64 #s(literal 2 binary64) %30)
%289 = (/.f64 #s(literal 1/2 binary64) %288)
%290 = (/.f64 #s(literal 1/2 binary64) %8)
%291 = (/.f64 #s(literal 2 binary64) %290)
%293 = (/.f64 #s(literal 2 binary64) %283)
%294 = (/.f64 #s(literal 1/2 binary64) %285)
%296 = (/.f64 #s(literal 2 binary64) %288)
%297 = (/.f64 #s(literal 1/2 binary64) %290)
%299 = (/.f64 #s(literal 1 binary64) %283)
%300 = (/.f64 #s(literal 1 binary64) %285)
%302 = (/.f64 #s(literal 1 binary64) %288)
%303 = (/.f64 #s(literal 1 binary64) %290)
%306 = (*.f64 %8 %30)
%307 = (/.f64 #s(literal 1/2 binary64) %306)
%308 = (/.f64 #s(literal 2 binary64) %307)
%310 = (/.f64 %8 #s(literal 2 binary64))
%311 = (/.f64 %33 #s(literal 1 binary64))
%313 = (/.f64 %8 #s(literal 1/2 binary64))
%314 = (/.f64 %33 #s(literal 4 binary64))
%316 = (/.f64 #s(literal 1 binary64) %307)
%318 = (*.f64 #s(literal 2 binary64) %306)
%320 = (/.f64 #s(literal 1 binary64) %306)
%321 = (/.f64 #s(literal 1/2 binary64) %320)
%323 = (/.f64 #s(literal 1/2 binary64) %307)
%326 = (/.f64 %8 #s(literal 1 binary64))
%331 = (*.f64 %8 %33)
%334 = (*.f64 %33 %8)
%335 = (neg.f64 %334)
%339 = (neg.f64 %320)
%343 = (/.f64 #s(literal 0 binary64) %320)
%364 = (/.f64 %8 %17)
%365 = (/.f64 %60 #s(literal 1 binary64))
%366 = (*.f64 %364 %365)
%367 = (/.f64 %17 %306)
%368 = (/.f64 #s(literal -2 binary64) %367)
%369 = (*.f64 %368 #s(literal 1/2 binary64))
%370 = (*.f64 #s(literal 1 binary64) %8)
%371 = (/.f64 %370 #s(literal 1/2 binary64))
%372 = (/.f64 %104 #s(literal 2 binary64))
%373 = (*.f64 %371 %372)
%374 = (*.f64 #s(literal 1 binary64) %30)
%375 = (/.f64 %374 #s(literal 1/2 binary64))
%376 = (/.f64 %8 y)
%377 = (/.f64 %376 #s(literal 2 binary64))
%378 = (*.f64 %375 %377)
%379 = (/.f64 %306 #s(literal 2 binary64))
%380 = (/.f64 %379 #s(literal 1/2 binary64))
%381 = (/.f64 %96 #s(literal 1/2 binary64))
%382 = (/.f64 %381 #s(literal 2 binary64))
%383 = (*.f64 %380 %382)
%384 = (/.f64 %310 #s(literal 1/2 binary64))
%385 = (/.f64 %104 #s(literal 1/2 binary64))
%386 = (/.f64 %385 #s(literal 2 binary64))
%387 = (*.f64 %384 %386)
%388 = (/.f64 %372 #s(literal 1/2 binary64))
%389 = (/.f64 %313 #s(literal 2 binary64))
%390 = (*.f64 %388 %389)
%391 = (/.f64 %93 #s(literal 1/2 binary64))
%392 = (/.f64 %376 #s(literal 1/2 binary64))
%393 = (/.f64 %392 #s(literal 2 binary64))
%394 = (*.f64 %391 %393)
%395 = (/.f64 %318 #s(literal 1/2 binary64))
%396 = (/.f64 #s(literal 1/2 binary64) y)
%397 = (/.f64 %396 #s(literal 2 binary64))
%398 = (*.f64 %395 %397)
%399 = (/.f64 #s(literal -1 binary64) %306)
%400 = (/.f64 #s(literal 1/2 binary64) %399)
%401 = (/.f64 #s(literal 2 binary64) %17)
%402 = (*.f64 %400 %401)
%403 = (/.f64 #s(literal 2 binary64) %306)
%404 = (/.f64 #s(literal 1/2 binary64) %403)
%405 = (/.f64 #s(literal 1/2 binary64) %96)
%406 = (/.f64 #s(literal 2 binary64) %405)
%407 = (*.f64 %404 %406)
%408 = (/.f64 #s(literal 2 binary64) %104)
%409 = (/.f64 #s(literal 1/2 binary64) %408)
%410 = (*.f64 %409 %291)
%411 = (*.f64 %60 %8)
%412 = (/.f64 %411 #s(literal 1/2 binary64))
%413 = (/.f64 %102 #s(literal 2 binary64))
%414 = (*.f64 %412 %413)
%415 = (neg.f64 %104)
%416 = (/.f64 %415 #s(literal 2 binary64))
%417 = (/.f64 %8 #s(literal -1/2 binary64))
%418 = (*.f64 %416 %417)
%419 = (/.f64 %415 #s(literal 1 binary64))
%420 = (/.f64 %8 #s(literal -1 binary64))
%421 = (*.f64 %419 %420)
%422 = (neg.f64 %8)
%423 = (/.f64 %422 #s(literal 2 binary64))
%424 = (/.f64 %104 #s(literal -1/2 binary64))
%425 = (*.f64 %423 %424)
%426 = (/.f64 %422 #s(literal 1 binary64))
%427 = (/.f64 %104 #s(literal -1 binary64))
%428 = (*.f64 %426 %427)
%429 = (/.f64 #s(literal -2 binary64) %320)
%430 = (/.f64 #s(literal 1/2 binary64) %17)
%431 = (*.f64 %429 %430)
%432 = (/.f64 #s(literal 2 binary64) %399)
%433 = (*.f64 %432 %430)
%434 = (/.f64 #s(literal 2 binary64) %403)
%435 = (/.f64 #s(literal 1/2 binary64) %405)
%436 = (*.f64 %434 %435)
%437 = (/.f64 #s(literal 2 binary64) %408)
%438 = (*.f64 %437 %297)
%439 = (/.f64 #s(literal 1 binary64) %403)
%440 = (/.f64 #s(literal 1 binary64) %405)
%441 = (*.f64 %439 %440)
%442 = (/.f64 #s(literal 1 binary64) %408)
%443 = (*.f64 %442 %303)
%444 = (/.f64 %370 #s(literal 2 binary64))
%445 = (*.f64 %444 %385)
%446 = (/.f64 %370 #s(literal 1 binary64))
%447 = (/.f64 %104 #s(literal 1 binary64))
%448 = (*.f64 %446 %447)
%449 = (/.f64 %374 #s(literal 2 binary64))
%450 = (*.f64 %449 %392)
%451 = (/.f64 %374 #s(literal 1 binary64))
%452 = (/.f64 %376 #s(literal 1 binary64))
%453 = (*.f64 %451 %452)
%454 = (/.f64 %379 #s(literal 2 binary64))
%455 = (/.f64 %381 #s(literal 1/2 binary64))
%456 = (*.f64 %454 %455)
%457 = (/.f64 %379 #s(literal 1 binary64))
%458 = (/.f64 %381 #s(literal 1 binary64))
%459 = (*.f64 %457 %458)
%460 = (/.f64 %310 #s(literal 2 binary64))
%461 = (/.f64 %385 #s(literal 1/2 binary64))
%462 = (*.f64 %460 %461)
%463 = (/.f64 %310 #s(literal 1 binary64))
%464 = (/.f64 %385 #s(literal 1 binary64))
%465 = (*.f64 %463 %464)
%466 = (/.f64 %372 #s(literal 2 binary64))
%467 = (/.f64 %313 #s(literal 1/2 binary64))
%468 = (*.f64 %466 %467)
%469 = (/.f64 %372 #s(literal 1 binary64))
%470 = (/.f64 %313 #s(literal 1 binary64))
%471 = (*.f64 %469 %470)
%472 = (/.f64 %93 #s(literal 2 binary64))
%473 = (/.f64 %392 #s(literal 1/2 binary64))
%474 = (*.f64 %472 %473)
%475 = (/.f64 %93 #s(literal 1 binary64))
%476 = (/.f64 %392 #s(literal 1 binary64))
%477 = (*.f64 %475 %476)
%478 = (/.f64 %318 #s(literal 2 binary64))
%479 = (/.f64 %396 #s(literal 1/2 binary64))
%480 = (*.f64 %478 %479)
%481 = (/.f64 %318 #s(literal 1 binary64))
%482 = (/.f64 %396 #s(literal 1 binary64))
%483 = (*.f64 %481 %482)
%484 = (/.f64 %30 #s(literal 1/2 binary64))
%485 = (*.f64 %96 %8)
%486 = (/.f64 %485 #s(literal 2 binary64))
%487 = (*.f64 %484 %486)
%488 = (/.f64 %452 #s(literal 2 binary64))
%489 = (*.f64 %484 %488)
%490 = (*.f64 %484 %377)
%491 = (*.f64 %377 %484)
%492 = (/.f64 %306 #s(literal 1/2 binary64))
%493 = (/.f64 %106 #s(literal 2 binary64))
%494 = (*.f64 %492 %493)
%495 = (/.f64 %96 #s(literal 2 binary64))
%496 = (*.f64 %492 %495)
%497 = (/.f64 %411 #s(literal 2 binary64))
%498 = (/.f64 %102 #s(literal 1/2 binary64))
%499 = (*.f64 %497 %498)
%500 = (/.f64 %96 #s(literal -1/2 binary64))
%501 = (*.f64 %497 %500)
%502 = (/.f64 %411 #s(literal 1 binary64))
%503 = (/.f64 %102 #s(literal 1 binary64))
%504 = (*.f64 %502 %503)
%505 = (/.f64 %96 #s(literal -1 binary64))
%506 = (*.f64 %502 %505)
%507 = (/.f64 %306 #s(literal -2 binary64))
%508 = (neg.f64 %96)
%509 = (/.f64 %508 #s(literal 1/2 binary64))
%510 = (*.f64 %507 %509)
%511 = (/.f64 %306 #s(literal 1 binary64))
%512 = (/.f64 %106 #s(literal 1 binary64))
%513 = (*.f64 %511 %512)
%514 = (*.f64 %511 %106)
%515 = (/.f64 %8 #s(literal -2 binary64))
%516 = (/.f64 %415 #s(literal 1/2 binary64))
%517 = (*.f64 %515 %516)
%518 = (/.f64 %104 #s(literal -2 binary64))
%519 = (/.f64 %422 #s(literal 1/2 binary64))
%520 = (*.f64 %518 %519)
%521 = (/.f64 %30 #s(literal -2 binary64))
%522 = (neg.f64 %376)
%523 = (/.f64 %522 #s(literal 1/2 binary64))
%524 = (*.f64 %521 %523)
%525 = (/.f64 %485 #s(literal 1 binary64))
%526 = (*.f64 %35 %525)
%527 = (/.f64 %452 #s(literal 1 binary64))
%528 = (*.f64 %35 %527)
%529 = (*.f64 %35 %452)
%530 = (*.f64 %92 %321)
%531 = (/.f64 y %306)
%532 = (/.f64 #s(literal 2 binary64) %531)
%533 = (*.f64 %532 #s(literal 1/2 binary64))
%534 = (/.f64 #s(literal 2 binary64) %367)
%535 = (*.f64 %534 #s(literal -1/2 binary64))
%536 = (/.f64 #s(literal 2 binary64) %339)
%537 = (/.f64 #s(literal -1/2 binary64) y)
%538 = (*.f64 %536 %537)
%539 = (/.f64 #s(literal 1 binary64) %339)
%540 = (*.f64 %539 %102)
%541 = (/.f64 %376 #s(literal 4 binary64))
%542 = (*.f64 %95 %541)
%543 = (*.f64 %495 %492)
%544 = (/.f64 #s(literal 1/2 binary64) %104)
%545 = (/.f64 #s(literal 2 binary64) %544)
%546 = (*.f64 %284 %545)
%547 = (/.f64 #s(literal 1/2 binary64) %376)
%548 = (/.f64 #s(literal 2 binary64) %547)
%549 = (*.f64 %289 %548)
%550 = (/.f64 #s(literal 1/2 binary64) %544)
%551 = (*.f64 %293 %550)
%552 = (/.f64 #s(literal 1/2 binary64) %547)
%553 = (*.f64 %296 %552)
%554 = (/.f64 #s(literal 1 binary64) %544)
%555 = (*.f64 %299 %554)
%556 = (/.f64 #s(literal 1 binary64) %547)
%557 = (*.f64 %302 %556)
%558 = (/.f64 %60 #s(literal 2 binary64))
%559 = (/.f64 %376 #s(literal -1/2 binary64))
%560 = (*.f64 %558 %559)
%561 = (/.f64 %376 #s(literal -1 binary64))
%562 = (*.f64 %365 %561)
%563 = (*.f64 %321 %92)
%564 = (*.f64 #s(literal 1/2 binary64) %531)
%565 = (/.f64 #s(literal 2 binary64) %564)
%566 = (*.f64 #s(literal 1/4 binary64) %565)
%567 = (/.f64 %306 y)
%568 = (/.f64 #s(literal 1/2 binary64) %567)
%569 = (/.f64 #s(literal 2 binary64) %568)
%570 = (*.f64 #s(literal 1/4 binary64) %569)
%571 = (/.f64 %567 #s(literal 1/2 binary64))
%572 = (/.f64 %571 #s(literal 1/2 binary64))
%573 = (*.f64 #s(literal 1/4 binary64) %572)
%574 = (*.f64 %370 %104)
%575 = (*.f64 %374 %376)
%576 = (*.f64 #s(literal 1/2 binary64) %567)
%577 = (*.f64 %576 #s(literal 2 binary64))
%578 = (*.f64 %106 %511)
%579 = (/.f64 %326 #s(literal 1 binary64))
%580 = (*.f64 %447 %579)
%581 = (*.f64 %447 %326)
%582 = (/.f64 %447 #s(literal 1 binary64))
%583 = (*.f64 %326 %582)
%584 = (*.f64 %326 %447)
%585 = (*.f64 %452 %35)
%586 = (/.f64 %576 #s(literal 2 binary64))
%587 = (*.f64 #s(literal 4 binary64) %586)
%588 = (/.f64 #s(literal 1/2 binary64) %531)
%589 = (/.f64 %588 #s(literal 2 binary64))
%590 = (*.f64 #s(literal 4 binary64) %589)
%591 = (/.f64 %306 %17)
%592 = (/.f64 %591 #s(literal 1/2 binary64))
%593 = (*.f64 #s(literal -1/2 binary64) %592)
%594 = (/.f64 %567 #s(literal -1/2 binary64))
%595 = (*.f64 #s(literal -1/2 binary64) %594)
%596 = (*.f64 #s(literal -1/2 binary64) %534)
%597 = (*.f64 %132 %426)
%598 = (*.f64 %381 %379)
%599 = (/.f64 %106 #s(literal 1/2 binary64))
%600 = (*.f64 %379 %599)
%601 = (*.f64 %379 %381)
%602 = (/.f64 %326 #s(literal 2 binary64))
%603 = (*.f64 %385 %602)
%604 = (*.f64 %385 %310)
%605 = (/.f64 %447 #s(literal 1/2 binary64))
%606 = (*.f64 %310 %605)
%607 = (*.f64 %310 %385)
%608 = (*.f64 %571 #s(literal 1/2 binary64))
%609 = (/.f64 %447 #s(literal 2 binary64))
%610 = (*.f64 %313 %609)
%611 = (*.f64 %313 %372)
%612 = (/.f64 %326 #s(literal 1/2 binary64))
%613 = (*.f64 %372 %612)
%614 = (*.f64 %372 %313)
%615 = (*.f64 %392 %93)
%616 = (/.f64 %485 #s(literal 1/2 binary64))
%617 = (*.f64 %93 %616)
%618 = (/.f64 %452 #s(literal 1/2 binary64))
%619 = (*.f64 %93 %618)
%620 = (*.f64 %93 %392)
%621 = (*.f64 %396 %318)
%622 = (*.f64 %318 %396)
%623 = (*.f64 %588 #s(literal 2 binary64))
%624 = (/.f64 %591 #s(literal 2 binary64))
%625 = (*.f64 #s(literal -2 binary64) %624)
%626 = (/.f64 #s(literal -1/2 binary64) %531)
%627 = (*.f64 #s(literal -2 binary64) %626)
%628 = (/.f64 #s(literal 1/2 binary64) %367)
%629 = (*.f64 #s(literal -2 binary64) %628)
%630 = (*.f64 %376 %35)
%631 = (*.f64 %376 %30)
%632 = (*.f64 %99 %310)
%633 = (*.f64 %96 %306)
%634 = (*.f64 %411 %102)
%635 = (*.f64 %591 #s(literal -1 binary64))
%636 = (*.f64 #s(literal -1 binary64) %591)
%637 = (*.f64 %567 #s(literal 1 binary64))
%638 = (*.f64 %306 %106)
%639 = (*.f64 %306 %96)
%640 = (/.f64 %571 #s(literal 1 binary64))
%641 = (*.f64 #s(literal 1/2 binary64) %640)
%642 = (/.f64 #s(literal 1 binary64) %564)
%643 = (*.f64 #s(literal 1/2 binary64) %642)
%644 = (/.f64 #s(literal 1 binary64) %568)
%645 = (*.f64 #s(literal 1/2 binary64) %644)
%646 = (*.f64 #s(literal 1/2 binary64) %532)
%647 = (*.f64 #s(literal 1/2 binary64) %571)
%648 = (*.f64 %8 %447)
%649 = (*.f64 %8 %104)
%650 = (/.f64 %576 #s(literal 1 binary64))
%651 = (*.f64 #s(literal 2 binary64) %650)
%652 = (/.f64 %588 #s(literal 1 binary64))
%653 = (*.f64 #s(literal 2 binary64) %652)
%654 = (*.f64 #s(literal 2 binary64) %576)
%655 = (*.f64 #s(literal 2 binary64) %588)
%656 = (/.f64 %571 #s(literal 2 binary64))
%657 = (*.f64 #s(literal 1 binary64) %656)
%658 = (/.f64 #s(literal 1/2 binary64) %564)
%659 = (*.f64 #s(literal 1 binary64) %658)
%660 = (/.f64 #s(literal 1/2 binary64) %568)
%661 = (*.f64 #s(literal 1 binary64) %660)
%662 = (/.f64 %588 #s(literal 1/2 binary64))
%663 = (*.f64 #s(literal 1 binary64) %662)
%664 = (*.f64 #s(literal 1 binary64) %567)
%665 = (*.f64 %104 %326)
%666 = (*.f64 %104 %8)
%667 = (*.f64 %30 %485)
%668 = (*.f64 %30 %452)
%669 = (*.f64 %30 %376)
%670 = (pow.f64 %531 #s(literal -1 binary64))
%671 = (pow.f64 %567 #s(literal 1 binary64))
%672 = (*.f64 %306 #s(literal 1 binary64))
%674 = (/.f64 (neg.f64 %672) %17)
%675 = (*.f64 %33 %376)
%677 = (/.f64 (neg.f64 %675) #s(literal -2 binary64))
%679 = (/.f64 (neg.f64 %576) #s(literal -1/2 binary64))
%680 = (*.f64 #s(literal 1 binary64) %411)
%681 = (neg.f64 %680)
%682 = (*.f64 #s(literal 1 binary64) %17)
%684 = (/.f64 %681 (neg.f64 %682))
%685 = (/.f64 %681 %58)
%686 = (neg.f64 %411)
%688 = (/.f64 (neg.f64 %686) %123)
%689 = (/.f64 %335 %115)
%690 = (/.f64 %576 #s(literal 1/2 binary64))
%691 = (/.f64 %672 y)
%692 = (/.f64 %675 #s(literal 2 binary64))
%693 = (/.f64 %680 %682)
%694 = (/.f64 %680 %17)
%695 = (/.f64 %334 %14)
%696 = (*.f64 %17 #s(literal 1 binary64))
%698 = (/.f64 %686 (neg.f64 %696))
%699 = (/.f64 %686 %58)
%700 = (*.f64 #s(literal 1 binary64) y)
%701 = (neg.f64 %700)
%702 = (/.f64 %411 %701)
%703 = (*.f64 y #s(literal 1 binary64))
%705 = (/.f64 %411 (neg.f64 %703))
%706 = (/.f64 %411 %696)
%707 = (/.f64 %411 %17)
%708 = (/.f64 %591 #s(literal -1 binary64))
%709 = (*.f64 %367 #s(literal 1 binary64))
%710 = (/.f64 #s(literal -1 binary64) %709)
%711 = (/.f64 #s(literal -1 binary64) %367)
%712 = (/.f64 %567 #s(literal 1 binary64))
%713 = (/.f64 %306 %700)
%714 = (/.f64 %306 %703)
%716 = (/.f64 #s(literal 1 binary64) (neg.f64 %709))
%717 = (/.f64 #s(literal 1 binary64) %531)
%718 = (neg.f64 %591)
%719 = (/.f64 #s(literal 0 binary64) %531)
%720 = (fma.f64 %364 %365 %719)
%721 = (fma.f64 %368 #s(literal 1/2 binary64) %719)
%722 = (fma.f64 %371 %372 %719)
%723 = (fma.f64 %375 %377 %719)
%724 = (fma.f64 %380 %382 %719)
%725 = (fma.f64 %384 %386 %719)
%726 = (fma.f64 %388 %389 %719)
%727 = (fma.f64 %391 %393 %719)
%728 = (fma.f64 %395 %397 %719)
%729 = (fma.f64 %400 %401 %719)
%730 = (fma.f64 %404 %406 %719)
%731 = (fma.f64 %409 %291 %719)
%732 = (fma.f64 %412 %413 %719)
%733 = (fma.f64 %416 %417 %719)
%734 = (fma.f64 %419 %420 %719)
%735 = (fma.f64 %423 %424 %719)
%736 = (fma.f64 %426 %427 %719)
%737 = (fma.f64 %429 %430 %719)
%738 = (fma.f64 %432 %430 %719)
%739 = (fma.f64 %434 %435 %719)
%740 = (fma.f64 %437 %297 %719)
%741 = (fma.f64 %439 %440 %719)
%742 = (fma.f64 %442 %303 %719)
%743 = (fma.f64 %444 %385 %719)
%744 = (fma.f64 %446 %447 %719)
%745 = (fma.f64 %449 %392 %719)
%746 = (fma.f64 %451 %452 %719)
%747 = (fma.f64 %454 %455 %719)
%748 = (fma.f64 %457 %458 %719)
%749 = (fma.f64 %460 %461 %719)
%750 = (fma.f64 %463 %464 %719)
%751 = (fma.f64 %466 %467 %719)
%752 = (fma.f64 %469 %470 %719)
%753 = (fma.f64 %472 %473 %719)
%754 = (fma.f64 %475 %476 %719)
%755 = (fma.f64 %478 %479 %719)
%756 = (fma.f64 %481 %482 %719)
%757 = (fma.f64 %484 %486 %719)
%758 = (fma.f64 %484 %488 %719)
%759 = (fma.f64 %484 %377 %719)
%760 = (fma.f64 %377 %484 %719)
%761 = (fma.f64 %492 %493 %719)
%762 = (fma.f64 %492 %495 %719)
%763 = (fma.f64 %497 %498 %719)
%764 = (fma.f64 %497 %500 %719)
%765 = (fma.f64 %502 %503 %719)
%766 = (fma.f64 %502 %505 %719)
%767 = (fma.f64 %507 %509 %719)
%768 = (fma.f64 %511 %512 %719)
%769 = (fma.f64 %511 %106 %719)
%770 = (fma.f64 %515 %516 %719)
%771 = (fma.f64 %518 %519 %719)
%772 = (fma.f64 %521 %523 %719)
%773 = (fma.f64 %35 %525 %719)
%774 = (fma.f64 %35 %527 %719)
%775 = (fma.f64 %35 %452 %719)
%776 = (fma.f64 %92 %321 %719)
%777 = (fma.f64 %532 #s(literal 1/2 binary64) %719)
%778 = (fma.f64 %534 #s(literal -1/2 binary64) %719)
%779 = (fma.f64 %536 %537 %719)
%780 = (fma.f64 %539 %102 %719)
%781 = (fma.f64 %95 %541 %719)
%782 = (fma.f64 %495 %492 %719)
%783 = (fma.f64 %284 %545 %719)
%784 = (fma.f64 %289 %548 %719)
%785 = (fma.f64 %293 %550 %719)
%786 = (fma.f64 %296 %552 %719)
%787 = (fma.f64 %299 %554 %719)
%788 = (fma.f64 %302 %556 %719)
%789 = (fma.f64 %558 %559 %719)
%790 = (fma.f64 %365 %561 %719)
%791 = (fma.f64 %321 %92 %719)
%792 = (fma.f64 #s(literal 1/4 binary64) %565 %719)
%793 = (fma.f64 #s(literal 1/4 binary64) %569 %719)
%794 = (fma.f64 #s(literal 1/4 binary64) %572 %719)
%795 = (fma.f64 %370 %104 %719)
%796 = (fma.f64 %374 %376 %719)
%797 = (fma.f64 %576 #s(literal 2 binary64) %719)
%798 = (fma.f64 %106 %511 %719)
%799 = (fma.f64 %447 %579 %719)
%800 = (fma.f64 %447 %326 %719)
%801 = (fma.f64 %326 %582 %719)
%802 = (fma.f64 %326 %447 %719)
%803 = (fma.f64 %452 %35 %719)
%804 = (fma.f64 #s(literal 4 binary64) %586 %719)
%805 = (fma.f64 #s(literal 4 binary64) %589 %719)
%806 = (fma.f64 #s(literal -1/2 binary64) %592 %719)
%807 = (fma.f64 #s(literal -1/2 binary64) %594 %719)
%808 = (fma.f64 #s(literal -1/2 binary64) %534 %719)
%809 = (fma.f64 %132 %426 %719)
%810 = (fma.f64 %381 %379 %719)
%811 = (fma.f64 %379 %599 %719)
%812 = (fma.f64 %379 %381 %719)
%813 = (fma.f64 %385 %602 %719)
%814 = (fma.f64 %385 %310 %719)
%815 = (fma.f64 %310 %605 %719)
%816 = (fma.f64 %310 %385 %719)
%817 = (fma.f64 %571 #s(literal 1/2 binary64) %719)
%818 = (fma.f64 %313 %609 %719)
%819 = (fma.f64 %313 %372 %719)
%820 = (fma.f64 %372 %612 %719)
%821 = (fma.f64 %372 %313 %719)
%822 = (fma.f64 %392 %93 %719)
%823 = (fma.f64 %93 %616 %719)
%824 = (fma.f64 %93 %618 %719)
%825 = (fma.f64 %93 %392 %719)
%826 = (fma.f64 %396 %318 %719)
%827 = (fma.f64 %318 %396 %719)
%828 = (fma.f64 %588 #s(literal 2 binary64) %719)
%829 = (fma.f64 #s(literal -2 binary64) %624 %719)
%830 = (fma.f64 #s(literal -2 binary64) %626 %719)
%831 = (fma.f64 #s(literal -2 binary64) %628 %719)
%832 = (fma.f64 %376 %35 %719)
%833 = (fma.f64 %376 %30 %719)
%834 = (fma.f64 %99 %310 %719)
%835 = (fma.f64 %96 %306 %719)
%836 = (fma.f64 %411 %102 %719)
%837 = (fma.f64 %591 #s(literal -1 binary64) %719)
%838 = (fma.f64 #s(literal -1 binary64) %591 %719)
%839 = (fma.f64 %567 #s(literal 1 binary64) %719)
%840 = (fma.f64 %306 %106 %719)
%841 = (fma.f64 %306 %96 %719)
%842 = (fma.f64 #s(literal 1/2 binary64) %640 %719)
%843 = (fma.f64 #s(literal 1/2 binary64) %642 %719)
%844 = (fma.f64 #s(literal 1/2 binary64) %644 %719)
%845 = (fma.f64 #s(literal 1/2 binary64) %532 %719)
%846 = (fma.f64 #s(literal 1/2 binary64) %571 %719)
%847 = (fma.f64 %8 %447 %719)
%848 = (fma.f64 %8 %104 %719)
%849 = (fma.f64 #s(literal 2 binary64) %650 %719)
%850 = (fma.f64 #s(literal 2 binary64) %652 %719)
%851 = (fma.f64 #s(literal 2 binary64) %576 %719)
%852 = (fma.f64 #s(literal 2 binary64) %588 %719)
%853 = (fma.f64 #s(literal 1 binary64) %656 %719)
%854 = (fma.f64 #s(literal 1 binary64) %658 %719)
%855 = (fma.f64 #s(literal 1 binary64) %660 %719)
%856 = (fma.f64 #s(literal 1 binary64) %662 %719)
%857 = (fma.f64 #s(literal 1 binary64) %567 %719)
%858 = (fma.f64 %104 %326 %719)
%859 = (fma.f64 %104 %8 %719)
%860 = (fma.f64 %30 %485 %719)
%861 = (fma.f64 %30 %452 %719)
%862 = (fma.f64 %30 %376 %719)
%863 = (+.f64 %588 %588)
%864 = (+.f64 %567 %719)
%865 = (+.f64 #s(literal 1 binary64) y)
%867 = (fma.f64 y #s(literal 1 binary64) #s(literal 1 binary64))
%882 = (approx (exp y) %865)
%884 = (*.f64 %882 %882)
%886 = (neg.f64 %882)
%889 = (/.f64 #s(literal 1 binary64) %882)
%903 = (approx (* 2 %275) %14)
%909 = (*.f64 %267 x)
%916 = (*.f64 #s(literal 1/6 binary64) x)
%917 = (*.f64 %916 y)
%919 = (*.f64 #s(literal 1/6 binary64) %267)
%921 = (*.f64 %267 #s(literal 1/6 binary64))
%924 = (*.f64 %909 #s(literal 1/6 binary64))
%927 = (*.f64 y %916)
%934 = (*.f64 %909 #s(literal -1/6 binary64))
%936 = (fma.f64 %909 #s(literal 1/6 binary64) x)
%955 = (* %276 x)
%956 = (approx %955 %936)
%965 = (fma.f64 %909 #s(literal 1/120 binary64) %916)
%969 = (*.f64 %909 #s(literal 1/120 binary64))
%972 = (*.f64 #s(literal 1/120 binary64) x)
%975 = (*.f64 #s(literal 1/120 binary64) %267)
%981 = (*.f64 %267 #s(literal 1/120 binary64))
%998 = (*.f64 %965 y)
%1000 = (*.f64 %965 %267)
%1002 = (*.f64 y %965)
%1007 = (*.f64 %969 y)
%1009 = (*.f64 %267 %909)
%1011 = (*.f64 %969 %267)
%1016 = (*.f64 %267 %267)
%1025 = (*.f64 %909 %267)
%1028 = (*.f64 y %969)
%1032 = (*.f64 %17 y)
%1038 = (fma.f64 %965 %267 x)
%1042 = (*.f64 %1032 %965)
%1069 = (approx %955 %1038)
%1074 = (*.f64 %33 x)
%1075 = (*.f64 %1074 #s(literal 1/2 binary64))
%1077 = (*.f64 %30 x)
%1079 = (/.f64 %1074 y)
%1081 = (*.f64 %96 #s(literal 1/2 binary64))
%1084 = (*.f64 %104 x)
%1089 = (*.f64 %159 %33)
%1090 = (*.f64 #s(literal 1/2 binary64) %1089)
%1093 = (*.f64 %1089 #s(literal 1/2 binary64))
%1096 = (neg.f64 %1075)
%1099 = (*.f64 x %60)
%1102 = (*.f64 %60 x)
%1105 = (neg.f64 %1077)
%1123 = (/ (* %253 %275) y)
%1124 = (approx %1123 %1084)
%1128 = (/.f64 %339 #s(literal -2 binary64))
%1129 = (/.f64 y #s(literal 1/2 binary64))
%1131 = (/.f64 %339 #s(literal 2 binary64))
%1132 = (/.f64 y #s(literal -1/2 binary64))
%1134 = (/.f64 %339 #s(literal 1 binary64))
%1135 = (/.f64 y #s(literal -1 binary64))
%1137 = (/.f64 %320 #s(literal -2 binary64))
%1138 = (/.f64 %17 #s(literal 1/2 binary64))
%1140 = (/.f64 #s(literal -2 binary64) %306)
%1141 = (/.f64 #s(literal 1/2 binary64) %508)
%1143 = (/.f64 #s(literal -2 binary64) %104)
%1144 = (/.f64 #s(literal 1/2 binary64) %422)
%1146 = (/.f64 #s(literal 2 binary64) %415)
%1147 = (/.f64 #s(literal -1/2 binary64) %8)
%1149 = (/.f64 #s(literal 1 binary64) %415)
%1150 = (/.f64 #s(literal -1 binary64) %8)
%1152 = (/.f64 %399 #s(literal 1/2 binary64))
%1153 = (/.f64 %17 #s(literal 2 binary64))
%1155 = (/.f64 %399 #s(literal 2 binary64))
%1157 = (/.f64 %399 #s(literal 1 binary64))
%1158 = (/.f64 %17 #s(literal 1 binary64))
%1160 = (/.f64 %403 #s(literal 1/2 binary64))
%1161 = (/.f64 %405 #s(literal 2 binary64))
%1163 = (/.f64 %403 #s(literal 2 binary64))
%1164 = (/.f64 %405 #s(literal 1/2 binary64))
%1166 = (/.f64 %403 #s(literal 1 binary64))
%1167 = (/.f64 %405 #s(literal 1 binary64))
%1169 = (/.f64 %408 #s(literal 1/2 binary64))
%1170 = (/.f64 %290 #s(literal 2 binary64))
%1172 = (/.f64 %408 #s(literal 2 binary64))
%1173 = (/.f64 %290 #s(literal 1/2 binary64))
%1175 = (/.f64 %408 #s(literal 1 binary64))
%1176 = (/.f64 %290 #s(literal 1 binary64))
%1178 = (/.f64 %283 #s(literal 1/2 binary64))
%1179 = (/.f64 %544 #s(literal 2 binary64))
%1181 = (/.f64 %283 #s(literal 2 binary64))
%1182 = (/.f64 %285 %396)
%1184 = (/.f64 %544 #s(literal 1/2 binary64))
%1186 = (/.f64 %283 #s(literal 1 binary64))
%1187 = (/.f64 %285 %96)
%1189 = (/.f64 %544 #s(literal 1 binary64))
%1191 = (/.f64 %288 #s(literal 1/2 binary64))
%1192 = (/.f64 %547 #s(literal 2 binary64))
%1194 = (/.f64 %288 #s(literal 2 binary64))
%1195 = (/.f64 %290 %396)
%1197 = (/.f64 %547 #s(literal 1/2 binary64))
%1199 = (/.f64 %288 #s(literal 1 binary64))
%1200 = (/.f64 %290 %96)
%1202 = (/.f64 %547 #s(literal 1 binary64))
%1204 = (/.f64 %531 #s(literal 2 binary64))
%1206 = (/.f64 %531 #s(literal 1/2 binary64))
%1208 = (/.f64 %320 #s(literal 2 binary64))
%1209 = (/.f64 %17 #s(literal -1/2 binary64))
%1213 = (/.f64 %320 #s(literal 1/2 binary64))
%1214 = (/.f64 y #s(literal 2 binary64))
%1217 = (/.f64 %320 #s(literal 1 binary64))
%1218 = (/.f64 %17 #s(literal -1 binary64))
%1220 = (/.f64 y #s(literal 1 binary64))
%1222 = (/.f64 #s(literal 1/2 binary64) %370)
%1224 = (/.f64 #s(literal 1/2 binary64) %374)
%1225 = (/.f64 #s(literal 2 binary64) %376)
%1227 = (/.f64 #s(literal 1/2 binary64) %379)
%1228 = (/.f64 #s(literal 2 binary64) %381)
%1230 = (/.f64 #s(literal 1/2 binary64) %310)
%1231 = (/.f64 #s(literal 2 binary64) %385)
%1233 = (/.f64 #s(literal 1/2 binary64) %372)
%1234 = (/.f64 #s(literal 2 binary64) %313)
%1236 = (/.f64 #s(literal 1/2 binary64) %93)
%1237 = (/.f64 #s(literal 2 binary64) %392)
%1239 = (/.f64 #s(literal 1/2 binary64) %318)
%1240 = (/.f64 #s(literal 2 binary64) %396)
%1242 = (/.f64 #s(literal 2 binary64) %370)
%1244 = (/.f64 #s(literal 2 binary64) %374)
%1246 = (/.f64 #s(literal 2 binary64) %379)
%1247 = (/.f64 #s(literal 1/2 binary64) %381)
%1249 = (/.f64 #s(literal 2 binary64) %310)
%1250 = (/.f64 #s(literal 1/2 binary64) %385)
%1252 = (/.f64 #s(literal 2 binary64) %372)
%1253 = (/.f64 #s(literal 1/2 binary64) %313)
%1255 = (/.f64 #s(literal 2 binary64) %93)
%1256 = (/.f64 #s(literal 1/2 binary64) %392)
%1258 = (/.f64 #s(literal 2 binary64) %318)
%1259 = (/.f64 #s(literal 1/2 binary64) %396)
%1262 = (/.f64 #s(literal 2 binary64) %411)
%1263 = (/.f64 #s(literal -1/2 binary64) %96)
%1265 = (/.f64 #s(literal 1/2 binary64) %102)
%1267 = (/.f64 #s(literal 2 binary64) %567)
%1269 = (/.f64 #s(literal 1 binary64) %370)
%1271 = (/.f64 #s(literal 1 binary64) %374)
%1272 = (/.f64 #s(literal 1 binary64) %376)
%1274 = (/.f64 #s(literal 1 binary64) %379)
%1275 = (/.f64 #s(literal 1 binary64) %381)
%1277 = (/.f64 #s(literal 1 binary64) %310)
%1278 = (/.f64 #s(literal 1 binary64) %385)
%1280 = (/.f64 #s(literal 1 binary64) %372)
%1281 = (/.f64 #s(literal 1 binary64) %313)
%1283 = (/.f64 #s(literal 1 binary64) %93)
%1284 = (/.f64 #s(literal 1 binary64) %392)
%1286 = (/.f64 #s(literal 1 binary64) %318)
%1287 = (/.f64 #s(literal 1 binary64) %396)
%1290 = (/.f64 #s(literal -2 binary64) %8)
%1291 = (/.f64 #s(literal 1/2 binary64) %415)
%1293 = (/.f64 #s(literal -2 binary64) %30)
%1294 = (/.f64 #s(literal 1/2 binary64) %522)
%1296 = (/.f64 #s(literal 2 binary64) %422)
%1297 = (/.f64 #s(literal -1/2 binary64) %104)
%1299 = (/.f64 #s(literal 1 binary64) %422)
%1300 = (/.f64 #s(literal -1 binary64) %104)
%1302 = (/.f64 #s(literal 1 binary64) %60)
%1303 = (/.f64 #s(literal -1 binary64) %376)
%1305 = (/.f64 #s(literal 2 binary64) %96)
%1307 = (/.f64 #s(literal 2 binary64) %60)
%1308 = (/.f64 #s(literal -1/2 binary64) %376)
%1310 = (/.f64 #s(literal 1 binary64) %96)
%1312 = (/.f64 #s(literal 1/2 binary64) %411)
%1313 = (/.f64 #s(literal 2 binary64) %102)
%1315 = (/.f64 #s(literal 2 binary64) %576)
%1317 = (/.f64 #s(literal 2 binary64) %588)
%1319 = (/.f64 #s(literal 1 binary64) %326)
%1322 = (/.f64 #s(literal 1 binary64) %447)
%1326 = (/.f64 #s(literal -1 binary64) %522)
%1328 = (/.f64 #s(literal 1 binary64) %485)
%1330 = (/.f64 #s(literal 1 binary64) %452)
%1333 = (/.f64 y %8)
%1335 = (/.f64 #s(literal -1 binary64) %96)
%1338 = (/.f64 #s(literal 2 binary64) %106)
%1341 = (/.f64 %564 #s(literal 2 binary64))
%1343 = (/.f64 %568 #s(literal 2 binary64))
%1345 = (/.f64 #s(literal 1/2 binary64) %571)
%1347 = (/.f64 %531 #s(literal -1/2 binary64))
%1349 = (/.f64 %367 #s(literal 1/2 binary64))
%1351 = (/.f64 #s(literal 2 binary64) %591)
%1355 = (/.f64 #s(literal 1/2 binary64) %106)
%1358 = (/.f64 #s(literal 2 binary64) %326)
%1362 = (/.f64 #s(literal 1/2 binary64) %326)
%1366 = (/.f64 #s(literal 2 binary64) %485)
%1368 = (/.f64 #s(literal 2 binary64) %452)
%1371 = (/.f64 #s(literal 1/2 binary64) %447)
%1374 = (/.f64 #s(literal 2 binary64) %447)
%1377 = (/.f64 #s(literal 1/2 binary64) %485)
%1379 = (/.f64 #s(literal 1/2 binary64) %452)
%1382 = (/.f64 #s(literal -1/2 binary64) %567)
%1384 = (/.f64 %367 #s(literal 2 binary64))
%1386 = (/.f64 #s(literal 1/2 binary64) %591)
%1388 = (/.f64 #s(literal -1 binary64) %508)
%1390 = (/.f64 #s(literal 1 binary64) %106)
%1394 = (/.f64 %531 #s(literal -1 binary64))
%1396 = (/.f64 %367 #s(literal 1 binary64))
%1400 = (/.f64 %320 %396)
%1402 = (/.f64 %367 #s(literal -1/2 binary64))
%1406 = (/.f64 #s(literal 1 binary64) %576)
%1408 = (/.f64 #s(literal 1 binary64) %588)
%1410 = (/.f64 %307 %96)
%1412 = (/.f64 %564 #s(literal 1 binary64))
%1414 = (/.f64 %568 #s(literal 1 binary64))
%1417 = (/.f64 #s(literal 1 binary64) %571)
%1421 = (/.f64 %307 %396)
%1423 = (/.f64 %564 #s(literal 1/2 binary64))
%1425 = (/.f64 %568 #s(literal 1/2 binary64))
%1427 = (/.f64 #s(literal 2 binary64) %571)
%1429 = (/.f64 #s(literal 1/2 binary64) %576)
%1431 = (/.f64 #s(literal 1/2 binary64) %588)
%1463 = (/.f64 #s(literal 0 binary64) %567)
%1617 = (*.f64 %254 %30)
%1622 = (*.f64 %254 %33)
%1625 = (*.f64 %33 %254)
%1633 = (*.f64 %60 %254)
%1636 = (*.f64 %254 %104)
%1643 = (*.f64 %1617 #s(literal 1 binary64))
%1646 = (neg.f64 %1633)
%1663 = (*.f64 %903 x)
%1668 = (/.f64 %903 y)
%1671 = (*.f64 %159 %903)
%1674 = (*.f64 x %96)
%1676 = (/.f64 x y)
%1679 = (/.f64 %1663 y)
%1681 = (*.f64 %1663 #s(literal 1 binary64))
%1684 = (neg.f64 %1671)
%1701 = (*.f64 %1663 #s(literal 1/2 binary64))
%1703 = (*.f64 %1679 #s(literal 1/2 binary64))
%1709 = (*.f64 #s(literal 1/2 binary64) %1671)
%1712 = (*.f64 %1671 #s(literal 1/2 binary64))
%1715 = (neg.f64 %1701)
%1726 = (approx %1123 %1703)
%1730 = (approx %1123 %1069)
%1734 = (approx %1123 %956)
%1738 = (/.f64 %889 #s(literal 2 binary64))
%1740 = (/.f64 %889 #s(literal 1/2 binary64))
%1742 = (*.f64 #s(literal 1/2 binary64) %889)
%1743 = (/.f64 %1742 #s(literal 2 binary64))
%1745 = (/.f64 #s(literal 1/2 binary64) %882)
%1746 = (/.f64 %1745 #s(literal 2 binary64))
%1748 = (/.f64 #s(literal -1 binary64) %882)
%1749 = (/.f64 %1748 #s(literal 1/2 binary64))
%1751 = (/.f64 %1748 #s(literal 2 binary64))
%1753 = (/.f64 #s(literal 1/2 binary64) %886)
%1755 = (/.f64 %1748 #s(literal 1 binary64))
%1760 = (/.f64 #s(literal 2 binary64) %882)
%1762 = (/.f64 %1742 #s(literal 1 binary64))
%1764 = (/.f64 %1745 #s(literal 1 binary64))
%1769 = (/.f64 %1742 #s(literal 1/2 binary64))
%1771 = (/.f64 %1745 #s(literal 1/2 binary64))
%1774 = (*.f64 %882 #s(literal 1 binary64))
%1776 = (*.f64 #s(literal 1 binary64) %882)
%1778 = (neg.f64 %886)
%1787 = (*.f64 #s(literal 1 binary64) %886)
%1802 = (/.f64 #s(literal 0 binary64) %1776)
%1804 = (/.f64 #s(literal 0 binary64) %1778)
%1806 = (/.f64 #s(literal 0 binary64) %882)
%1865 = (/.f64 #s(literal 1/2 binary64) %1776)
%1867 = (/.f64 #s(literal 1/2 binary64) %1778)
%1873 = (fma.f64 %882 %882 #s(literal -1 binary64))
%1875 = (-.f64 %882 %889)
%1878 = (*.f64 %882 #s(literal -1 binary64))
%1884 = (*.f64 %882 %886)
%1901 = (-.f64 %1884 #s(literal -1 binary64))
%1904 = (neg.f64 %1873)
%1914 = (-.f64 %889 %882)
%1920 = (*.f64 %1875 x)
%1923 = (*.f64 x %1873)
%1926 = (*.f64 %1873 x)
%1933 = (*.f64 %1914 x)
%1935 = (*.f64 %1748 x)
%1937 = (*.f64 x %1748)
%1939 = (*.f64 x %882)
%1941 = (*.f64 %882 x)
%1943 = (/.f64 %1875 y)
%1944 = (*.f64 %1943 x)
%1952 = (*.f64 %1920 #s(literal 1 binary64))
%1980 = (*.f64 %3 %1943)
%1981 = (*.f64 %1920 #s(literal 1/2 binary64))
%1989 = (*.f64 #s(literal 1/2 binary64) %1933)
%1992 = (*.f64 %1933 #s(literal 1/2 binary64))
%1995 = (neg.f64 %1981)
%2006 = (approx %1123 %1980)
%2010 = (*.f64 %254 %277)
x
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 %3) (cos.f64 %3)))
(pow.f64 %8 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %11)
%8
y
(*.f64 (/.f64 %15 #s(literal 1/2 binary64)) %20)
(*.f64 %22 %18)
(*.f64 (/.f64 (+.f64 %24 #s(literal 1 binary64)) %24) (/.f64 (expm1.f64 y) #s(literal 2 binary64)))
(*.f64 #s(literal 4 binary64) (/.f64 %30 #s(literal 4 binary64)))
(*.f64 %33 #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %35)
(pow.f64 %30 #s(literal 1 binary64))
(/.f64 (fma.f64 %24 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %38)) #s(literal 4 binary64))
(/.f64 (-.f64 %42 (*.f64 #s(literal 2 binary64) %18)) #s(literal 4 binary64))
(/.f64 (neg.f64 %15) (neg.f64 %42))
(/.f64 %49 #s(literal -2 binary64))
(/.f64 %15 %42)
(/.f64 %33 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %54)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %33))
(sinh.f64 %58)
%30
(neg.f64 %60)
(fma.f64 #s(literal -1/2 binary64) %18 %63)
(fma.f64 #s(literal -2 binary64) %20 %63)
(fma.f64 #s(literal 1/2 binary64) (/.f64 %38 #s(literal 1 binary64)) %63)
(fma.f64 #s(literal 2 binary64) (/.f64 %38 #s(literal 4 binary64)) %63)
(-.f64 %63 %70)
(+.f64 (/.f64 (exp.f64 %14) %42) (/.f64 #s(literal -1 binary64) %42))
(+.f64 %78 (/.f64 %79 #s(literal 2 binary64)))
(+.f64 %78 (/.f64 %82 #s(literal 2 binary64)))
(+.f64 %85 %63)
(+.f64 %63 %85)
(*.f64 (/.f64 %15 y) %70)
(*.f64 %22 (/.f64 %18 y))
(*.f64 %92 %93)
(*.f64 %95 (/.f64 %96 #s(literal 4 binary64)))
(*.f64 %99 #s(literal 1/2 binary64))
(*.f64 %96 %30)
(*.f64 %60 %102)
(*.f64 #s(literal 1 binary64) %104)
(*.f64 %30 %106)
(*.f64 %30 %96)
(pow.f64 %104 #s(literal 1 binary64))
(/.f64 (neg.f64 %110) %17)
(/.f64 (neg.f64 %113) %115)
(/.f64 (neg.f64 %99) #s(literal -2 binary64))
(/.f64 %110 y)
(/.f64 %113 %14)
(/.f64 %99 #s(literal 2 binary64))
(/.f64 %49 %115)
(/.f64 %60 %123)
(/.f64 %60 %17)
(/.f64 %33 %14)
(/.f64 #s(literal 1 binary64) %127)
(/.f64 #s(literal 1 binary64) %129)
(/.f64 %30 %58)
%104
(neg.f64 %132)
(+.f64 (/.f64 (/.f64 %24 y) #s(literal 2 binary64)) (/.f64 (/.f64 %38 y) #s(literal 2 binary64)))
(+.f64 %139 (/.f64 %79 %14))
(+.f64 %139 (/.f64 %82 %14))
(+.f64 %144 %145)
(+.f64 %145 %144)
(+.f64 (/.f64 %63 %58) (/.f64 %85 %58))
(+.f64 (/.f64 %63 y) (/.f64 %85 y))
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
%158
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%175
%177
%179
%181
%182
%183
%185
%186
(*.f64 %187 %155)
(*.f64 %189 %159)
%192
(*.f64 %155 %193)
(*.f64 %159 %195)
(*.f64 %167 #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) %167)
(*.f64 x %191)
(pow.f64 %192 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %192 #s(literal -1 binary64)))
(neg.f64 %204)
%207
%210
%211
%213
%215
%217
%218
%219
%206
%220
%221
%222
%223
%224
%225
%226
%229
%230
%231
%232
%233
%234
%236
%238
%239
%240
%241
%242
%243
%245
%247
%250
%251
%252
%255
%254
%257
#s(literal 1/120 binary64)
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
(*.f64 %260 %260)
(*.f64 %262 %262)
(*.f64 %58 %58)
(*.f64 %259 %259)
(*.f64 %17 %17)
%267
(pow.f64 %259 #s(literal 2 binary64))
(pow.f64 %17 #s(literal 2 binary64))
(pow.f64 %267 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %267 #s(literal -1 binary64)))
(fabs.f64 %267)
(pow.f64 %277 #s(literal 1 binary64))
%277
(/.f64 #s(literal 1 binary64) (pow.f64 %277 #s(literal -1 binary64)))
(*.f64 %95 %281)
(*.f64 %284 %286)
(*.f64 %289 %291)
(*.f64 %293 %294)
(*.f64 %296 %297)
(*.f64 %299 %300)
(*.f64 %302 %303)
(*.f64 #s(literal 1/4 binary64) %308)
(*.f64 %310 %311)
(*.f64 %313 %314)
(*.f64 #s(literal 1/2 binary64) %316)
(*.f64 #s(literal 1/2 binary64) %318)
%306
(*.f64 #s(literal 2 binary64) %321)
(*.f64 #s(literal 1 binary64) %323)
(*.f64 #s(literal 1 binary64) %306)
(*.f64 %30 %326)
(*.f64 %30 %8)
(pow.f64 %320 #s(literal -1 binary64))
(pow.f64 %306 #s(literal 1 binary64))
(/.f64 (neg.f64 %331) #s(literal -2 binary64))
(/.f64 %335 #s(literal -2 binary64))
(/.f64 %331 #s(literal 2 binary64))
(/.f64 %334 #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) %339)
(/.f64 #s(literal 1 binary64) %320)
(fma.f64 %95 %281 %343)
(fma.f64 %284 %286 %343)
(fma.f64 %289 %291 %343)
(fma.f64 %293 %294 %343)
(fma.f64 %296 %297 %343)
(fma.f64 %299 %300 %343)
(fma.f64 %302 %303 %343)
(fma.f64 #s(literal 1/4 binary64) %308 %343)
(fma.f64 %310 %311 %343)
(fma.f64 %313 %314 %343)
(fma.f64 #s(literal 1/2 binary64) %316 %343)
(fma.f64 #s(literal 1/2 binary64) %318 %343)
(fma.f64 %8 %30 %343)
(fma.f64 #s(literal 2 binary64) %321 %343)
(fma.f64 #s(literal 1 binary64) %323 %343)
(fma.f64 #s(literal 1 binary64) %306 %343)
(fma.f64 %30 %326 %343)
(fma.f64 %30 %8 %343)
(+.f64 %321 %321)
(+.f64 %306 %343)
%366
%369
%373
%378
%383
%387
%390
%394
%398
%402
%407
%410
%414
%418
%421
%425
%428
%431
%433
%436
%438
%441
%443
%445
%448
%450
%453
%456
%459
%462
%465
%468
%471
%474
%477
%480
%483
%487
%489
%490
%491
%494
%496
%499
%501
%504
%506
%510
%513
%514
%517
%520
%524
%526
%528
%529
%530
%533
%535
%538
%540
%542
%543
%546
%549
%551
%553
%555
%557
%560
%562
%563
%566
%570
%573
%574
%575
%577
%578
%580
%581
%583
%584
%585
%587
%590
%593
%595
%596
%597
%598
%600
%601
%603
%604
%606
%607
%608
%610
%611
%613
%614
%615
%617
%619
%620
%621
%622
%623
%625
%627
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%641
%643
%645
%646
%647
%648
%649
%651
%653
%654
%655
%657
%659
%661
%663
%664
%665
%666
%667
%668
%669
%670
%671
%674
%677
%679
%684
%685
%688
%689
%690
%691
%692
%693
%694
%695
%698
%699
%702
%705
%706
%707
%708
%710
%711
%712
%713
%714
%567
%716
%717
%718
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
(pow.f64 %865 #s(literal 1 binary64))
(/.f64 (neg.f64 %867) #s(literal -1 binary64))
(/.f64 %867 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %865 #s(literal -1 binary64)))
(neg.f64 (-.f64 %17 #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) %17)
(-.f64 y #s(literal -1 binary64))
(+.f64 (/.f64 %703 #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %58)
%865
(+.f64 y #s(literal 1 binary64))
(pow.f64 %882 #s(literal 1 binary64))
%882
(/.f64 (neg.f64 %884) %886)
(/.f64 %884 %882)
(/.f64 #s(literal 1 binary64) %889)
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %14 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64)))
(fma.f64 #s(literal 1 binary64) y %700)
(fma.f64 y #s(literal 1 binary64) %703)
(-.f64 y %17)
(+.f64 %700 %700)
(+.f64 %703 %703)
%14
(pow.f64 %903 #s(literal 1 binary64))
%903
(/.f64 #s(literal 1 binary64) (pow.f64 %903 #s(literal -1 binary64)))
(*.f64 (*.f64 x y) y)
%909
(*.f64 y (*.f64 y x))
(*.f64 x %267)
(pow.f64 %909 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %909 #s(literal -1 binary64)))
(*.f64 %917 y)
(*.f64 %919 x)
(*.f64 %921 x)
(*.f64 %916 %267)
%924
(*.f64 %267 %916)
(*.f64 #s(literal 1/6 binary64) %909)
(*.f64 y %927)
(*.f64 x %919)
(*.f64 x %921)
(pow.f64 %924 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %924 #s(literal -1 binary64)))
(neg.f64 %934)
(pow.f64 %936 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %936 #s(literal -1 binary64)))
(neg.f64 (-.f64 %934 x))
(fma.f64 %917 y x)
(fma.f64 %919 x x)
(fma.f64 %921 x x)
(fma.f64 %916 %267 x)
%936
(fma.f64 %267 %916 x)
(fma.f64 #s(literal 1/6 binary64) %909 x)
(fma.f64 y %927 x)
(fma.f64 x %919 x)
(fma.f64 x %921 x)
(-.f64 %924 %159)
(-.f64 x %934)
(+.f64 %924 x)
(+.f64 x %924)
(pow.f64 %956 #s(literal 1 binary64))
%956
(/.f64 #s(literal 1 binary64) (pow.f64 %956 #s(literal -1 binary64)))
%916
(*.f64 x #s(literal 1/6 binary64))
(pow.f64 %916 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %916 #s(literal -1 binary64)))
(neg.f64 %191)
(pow.f64 %965 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %965 #s(literal -1 binary64)))
(neg.f64 (-.f64 %191 %969))
(fma.f64 (*.f64 %972 y) y %916)
(fma.f64 %975 x %916)
(fma.f64 %972 %267 %916)
%965
(fma.f64 %267 %972 %916)
(fma.f64 #s(literal 1/6 binary64) x %969)
(fma.f64 #s(literal 1/120 binary64) %909 %916)
(fma.f64 x %981 %916)
(fma.f64 x #s(literal 1/6 binary64) %969)
(-.f64 %969 %191)
(-.f64 %916 (*.f64 (neg.f64 %972) %267))
(-.f64 %916 (*.f64 (neg.f64 %909) #s(literal 1/120 binary64)))
(-.f64 %916 (*.f64 #s(literal -1/120 binary64) %909))
(-.f64 %916 (neg.f64 %969))
(+.f64 %969 %916)
(+.f64 %916 %969)
(*.f64 %998 y)
%1000
(*.f64 %267 %965)
(*.f64 y %1002)
(pow.f64 %1000 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1000 #s(literal -1 binary64)))
(fma.f64 %1007 y %924)
(fma.f64 %1009 #s(literal 1/120 binary64) %924)
(fma.f64 %917 y %1011)
(fma.f64 %981 %909 %924)
(fma.f64 %919 x %1011)
(fma.f64 %921 x %1011)
(fma.f64 %972 %1016 %924)
(fma.f64 %969 %267 %924)
(fma.f64 %916 %267 %1011)
(fma.f64 %909 %975 %924)
(fma.f64 %909 #s(literal 1/6 binary64) %1011)
(fma.f64 %267 %969 %924)
(fma.f64 %267 %916 %1011)
(fma.f64 #s(literal 1/6 binary64) %909 %1011)
(fma.f64 #s(literal 1/120 binary64) %1025 %924)
(fma.f64 y %927 %1011)
(fma.f64 y %1028 %924)
(fma.f64 x %919 %1011)
(fma.f64 x %921 %1011)
(-.f64 %1011 (*.f64 %1032 %916))
(-.f64 %1011 %934)
(+.f64 %1011 %924)
(+.f64 %924 %1011)
(pow.f64 %1038 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1038 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1042 x))
(fma.f64 %998 y x)
(fma.f64 %1007 y %936)
(fma.f64 %1009 #s(literal 1/120 binary64) %936)
(fma.f64 %981 %909 %936)
(fma.f64 %972 %1016 %936)
(fma.f64 %969 %267 %936)
%1038
(fma.f64 %909 %975 %936)
(fma.f64 %267 %969 %936)
(fma.f64 %267 %965 x)
(fma.f64 #s(literal 1/120 binary64) %1025 %936)
(fma.f64 y %1002 x)
(fma.f64 y %1028 %936)
(-.f64 %1000 %159)
(-.f64 x %1042)
(+.f64 (+.f64 x %1011) %924)
(+.f64 %1011 %936)
(+.f64 %1000 x)
(+.f64 x (*.f64 (neg.f64 %1032) %965))
(+.f64 x (neg.f64 %1042))
(+.f64 x %1000)
(pow.f64 %1069 #s(literal 1 binary64))
%1069
(/.f64 #s(literal 1 binary64) (pow.f64 %1069 #s(literal -1 binary64)))
%158
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%175
%177
%179
%181
%182
%183
%185
%186
%207
%210
%211
%213
%215
%217
%218
%219
%206
%220
%221
%222
%223
%224
%225
%226
%229
%230
%231
%232
%233
%234
%236
%238
%239
%240
%241
%242
%243
%245
%247
%250
%251
%252
%255
%254
%257
(*.f64 %3 %99)
(*.f64 %1075 %96)
(*.f64 %1077 %96)
(*.f64 %1079 #s(literal 1/2 binary64))
(*.f64 %1074 %1081)
(*.f64 #s(literal 1/2 binary64) %1079)
%1084
(*.f64 %30 (*.f64 %96 x))
(*.f64 x %104)
(pow.f64 %1084 #s(literal 1 binary64))
(/.f64 (neg.f64 %1090) %58)
(/.f64 (neg.f64 %1093) %58)
(/.f64 (neg.f64 %1096) %58)
(/.f64 (neg.f64 %1099) %58)
(/.f64 (neg.f64 %1102) %58)
(/.f64 (neg.f64 %1105) %58)
(/.f64 %1090 %17)
(/.f64 %1099 %17)
(/.f64 %1093 %17)
(/.f64 %1102 %17)
(/.f64 %1096 %17)
(/.f64 %1105 %17)
(/.f64 %1075 y)
(/.f64 %1077 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1084 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1075))
(/.f64 #s(literal 1 binary64) (/.f64 y %1077))
(pow.f64 %1124 #s(literal 1 binary64))
%1124
(/.f64 #s(literal 1 binary64) (pow.f64 %1124 #s(literal -1 binary64)))
(*.f64 %1128 %1129)
(*.f64 %1131 %1132)
(*.f64 %1134 %1135)
(*.f64 %1137 %1138)
(*.f64 %1140 %1141)
(*.f64 %1143 %1144)
(*.f64 %1146 %1147)
(*.f64 %1149 %1150)
(*.f64 %1152 %1153)
(*.f64 %1155 %1138)
(*.f64 %1157 %1158)
(*.f64 %1160 %1161)
(*.f64 %1163 %1164)
(*.f64 %1166 %1167)
(*.f64 %1169 %1170)
(*.f64 %1172 %1173)
(*.f64 %1175 %1176)
(*.f64 %1178 %1179)
(*.f64 %1181 %1182)
(*.f64 %1181 %1184)
(*.f64 %1186 %1187)
(*.f64 %1186 %1189)
(*.f64 %1191 %1192)
(*.f64 %1194 %1195)
(*.f64 %1194 %1197)
(*.f64 %1199 %1200)
(*.f64 %1199 %1202)
(*.f64 %1204 #s(literal 2 binary64))
(*.f64 %1206 #s(literal 1/2 binary64))
(*.f64 %1208 %1209)
(*.f64 %1208 %1129)
(*.f64 %1129 %1208)
(*.f64 %1213 %1214)
(*.f64 %1214 %1213)
(*.f64 %1217 %1218)
(*.f64 %1217 %1220)
(*.f64 %1222 %408)
(*.f64 %1224 %1225)
(*.f64 %1227 %1228)
(*.f64 %1230 %1231)
(*.f64 %1233 %1234)
(*.f64 %1236 %1237)
(*.f64 %1239 %1240)
(*.f64 %1242 %544)
(*.f64 %1244 %547)
(*.f64 %1246 %1247)
(*.f64 %1249 %1250)
(*.f64 %1252 %1253)
(*.f64 %1255 %1256)
(*.f64 %1258 %1259)
(*.f64 %1225 %285)
(*.f64 %1262 %1263)
(*.f64 %1262 %1265)
(*.f64 %1267 #s(literal 1/2 binary64))
(*.f64 %1269 %127)
(*.f64 %1271 %1272)
(*.f64 %1274 %1275)
(*.f64 %1277 %1278)
(*.f64 %1280 %1281)
(*.f64 %1283 %1284)
(*.f64 %1286 %1287)
(*.f64 %1272 %54)
(*.f64 %1290 %1291)
(*.f64 %1293 %1294)
(*.f64 %1296 %1297)
(*.f64 %1299 %1300)
(*.f64 %1302 %1303)
(*.f64 %1305 %307)
(*.f64 %1307 %1308)
(*.f64 %1310 %320)
(*.f64 %1312 %1313)
(*.f64 #s(literal 1/4 binary64) %1315)
(*.f64 #s(literal 1/4 binary64) %1317)
(*.f64 %127 %1319)
(*.f64 %127 %11)
(*.f64 %11 %1322)
(*.f64 %11 %127)
(*.f64 %11 %129)
(*.f64 %54 %1326)
(*.f64 %54 %1328)
(*.f64 %54 %1330)
(*.f64 %54 %1272)
(*.f64 %54 %1333)
(*.f64 %399 %1335)
(*.f64 %399 %17)
(*.f64 %307 %1338)
(*.f64 %307 %1305)
(*.f64 #s(literal 4 binary64) %1341)
(*.f64 #s(literal 4 binary64) %1343)
(*.f64 #s(literal 4 binary64) %1345)
(*.f64 #s(literal -1/2 binary64) %1347)
(*.f64 #s(literal -1/2 binary64) %1349)
(*.f64 #s(literal -1/2 binary64) %1351)
(*.f64 %1220 %1217)
(*.f64 %405 %403)
(*.f64 %403 %1355)
(*.f64 %403 %405)
(*.f64 %544 %1358)
(*.f64 %544 %283)
(*.f64 %568 #s(literal 2 binary64))
(*.f64 %408 %1362)
(*.f64 %408 %290)
(*.f64 %547 %288)
(*.f64 %285 %1366)
(*.f64 %285 %1368)
(*.f64 %285 %1225)
(*.f64 %283 %1371)
(*.f64 %283 %544)
(*.f64 %290 %1374)
(*.f64 %290 %408)
(*.f64 %288 %1377)
(*.f64 %288 %1379)
(*.f64 %288 %547)
(*.f64 #s(literal -2 binary64) %1382)
(*.f64 #s(literal -2 binary64) %1384)
(*.f64 #s(literal -2 binary64) %1386)
(*.f64 %320 %1388)
(*.f64 %320 %1390)
(*.f64 %320 %1310)
(*.f64 %320 y)
(*.f64 #s(literal -1 binary64) %1394)
(*.f64 #s(literal -1 binary64) %1396)
(*.f64 #s(literal -1 binary64) %367)
(*.f64 %531 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) %1400)
(*.f64 #s(literal 1/2 binary64) %1402)
(*.f64 #s(literal 1/2 binary64) %1206)
(*.f64 #s(literal 1/2 binary64) %1267)
(*.f64 #s(literal 1/2 binary64) %1406)
(*.f64 #s(literal 1/2 binary64) %1408)
(*.f64 #s(literal 2 binary64) %1410)
(*.f64 #s(literal 2 binary64) %1412)
(*.f64 #s(literal 2 binary64) %1414)
(*.f64 #s(literal 2 binary64) %1204)
(*.f64 #s(literal 2 binary64) %1417)
(*.f64 #s(literal 2 binary64) %564)
(*.f64 #s(literal 2 binary64) %568)
(*.f64 #s(literal 1 binary64) %1421)
(*.f64 #s(literal 1 binary64) %1423)
(*.f64 #s(literal 1 binary64) %1425)
(*.f64 #s(literal 1 binary64) %1427)
(*.f64 #s(literal 1 binary64) %1429)
(*.f64 #s(literal 1 binary64) %1431)
(*.f64 #s(literal 1 binary64) %531)
(*.f64 y %320)
(pow.f64 %531 #s(literal 1 binary64))
(pow.f64 %567 #s(literal -1 binary64))
(/.f64 (neg.f64 %127) %422)
(/.f64 (neg.f64 %1333) %60)
(/.f64 (neg.f64 %129) %422)
(/.f64 %701 %411)
(/.f64 (neg.f64 %11) %415)
(/.f64 (neg.f64 %54) %522)
(/.f64 %127 %8)
(/.f64 %1333 %30)
(/.f64 %129 %8)
(/.f64 %11 %104)
(/.f64 %54 %376)
(/.f64 %339 %508)
(/.f64 %700 %306)
(/.f64 %58 %686)
(/.f64 %320 %96)
(/.f64 %367 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %591)
(/.f64 %17 %411)
(/.f64 %531 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %567)
%531
(neg.f64 %367)
(fma.f64 %1128 %1129 %1463)
(fma.f64 %1131 %1132 %1463)
(fma.f64 %1134 %1135 %1463)
(fma.f64 %1137 %1138 %1463)
(fma.f64 %1140 %1141 %1463)
(fma.f64 %1143 %1144 %1463)
(fma.f64 %1146 %1147 %1463)
(fma.f64 %1149 %1150 %1463)
(fma.f64 %1152 %1153 %1463)
(fma.f64 %1155 %1138 %1463)
(fma.f64 %1157 %1158 %1463)
(fma.f64 %1160 %1161 %1463)
(fma.f64 %1163 %1164 %1463)
(fma.f64 %1166 %1167 %1463)
(fma.f64 %1169 %1170 %1463)
(fma.f64 %1172 %1173 %1463)
(fma.f64 %1175 %1176 %1463)
(fma.f64 %1178 %1179 %1463)
(fma.f64 %1181 %1182 %1463)
(fma.f64 %1181 %1184 %1463)
(fma.f64 %1186 %1187 %1463)
(fma.f64 %1186 %1189 %1463)
(fma.f64 %1191 %1192 %1463)
(fma.f64 %1194 %1195 %1463)
(fma.f64 %1194 %1197 %1463)
(fma.f64 %1199 %1200 %1463)
(fma.f64 %1199 %1202 %1463)
(fma.f64 %1204 #s(literal 2 binary64) %1463)
(fma.f64 %1206 #s(literal 1/2 binary64) %1463)
(fma.f64 %1208 %1209 %1463)
(fma.f64 %1208 %1129 %1463)
(fma.f64 %1129 %1208 %1463)
(fma.f64 %1213 %1214 %1463)
(fma.f64 %1214 %1213 %1463)
(fma.f64 %1217 %1218 %1463)
(fma.f64 %1217 %1220 %1463)
(fma.f64 %1222 %408 %1463)
(fma.f64 %1224 %1225 %1463)
(fma.f64 %1227 %1228 %1463)
(fma.f64 %1230 %1231 %1463)
(fma.f64 %1233 %1234 %1463)
(fma.f64 %1236 %1237 %1463)
(fma.f64 %1239 %1240 %1463)
(fma.f64 %1242 %544 %1463)
(fma.f64 %1244 %547 %1463)
(fma.f64 %1246 %1247 %1463)
(fma.f64 %1249 %1250 %1463)
(fma.f64 %1252 %1253 %1463)
(fma.f64 %1255 %1256 %1463)
(fma.f64 %1258 %1259 %1463)
(fma.f64 %1225 %285 %1463)
(fma.f64 %1262 %1263 %1463)
(fma.f64 %1262 %1265 %1463)
(fma.f64 %1267 #s(literal 1/2 binary64) %1463)
(fma.f64 %1269 %127 %1463)
(fma.f64 %1271 %1272 %1463)
(fma.f64 %1274 %1275 %1463)
(fma.f64 %1277 %1278 %1463)
(fma.f64 %1280 %1281 %1463)
(fma.f64 %1283 %1284 %1463)
(fma.f64 %1286 %1287 %1463)
(fma.f64 %1272 %54 %1463)
(fma.f64 %1290 %1291 %1463)
(fma.f64 %1293 %1294 %1463)
(fma.f64 %1296 %1297 %1463)
(fma.f64 %1299 %1300 %1463)
(fma.f64 %1302 %1303 %1463)
(fma.f64 %1305 %307 %1463)
(fma.f64 %1307 %1308 %1463)
(fma.f64 %1310 %320 %1463)
(fma.f64 %1312 %1313 %1463)
(fma.f64 #s(literal 1/4 binary64) %1315 %1463)
(fma.f64 #s(literal 1/4 binary64) %1317 %1463)
(fma.f64 %127 %1319 %1463)
(fma.f64 %127 %11 %1463)
(fma.f64 %11 %1322 %1463)
(fma.f64 %11 %127 %1463)
(fma.f64 %11 %129 %1463)
(fma.f64 %54 %1326 %1463)
(fma.f64 %54 %1328 %1463)
(fma.f64 %54 %1330 %1463)
(fma.f64 %54 %1272 %1463)
(fma.f64 %54 %1333 %1463)
(fma.f64 %399 %1335 %1463)
(fma.f64 %399 %17 %1463)
(fma.f64 %307 %1338 %1463)
(fma.f64 %307 %1305 %1463)
(fma.f64 #s(literal 4 binary64) %1341 %1463)
(fma.f64 #s(literal 4 binary64) %1343 %1463)
(fma.f64 #s(literal 4 binary64) %1345 %1463)
(fma.f64 #s(literal -1/2 binary64) %1347 %1463)
(fma.f64 #s(literal -1/2 binary64) %1349 %1463)
(fma.f64 #s(literal -1/2 binary64) %1351 %1463)
(fma.f64 %1220 %1217 %1463)
(fma.f64 %405 %403 %1463)
(fma.f64 %403 %1355 %1463)
(fma.f64 %403 %405 %1463)
(fma.f64 %544 %1358 %1463)
(fma.f64 %544 %283 %1463)
(fma.f64 %568 #s(literal 2 binary64) %1463)
(fma.f64 %408 %1362 %1463)
(fma.f64 %408 %290 %1463)
(fma.f64 %547 %288 %1463)
(fma.f64 %285 %1366 %1463)
(fma.f64 %285 %1368 %1463)
(fma.f64 %285 %1225 %1463)
(fma.f64 %283 %1371 %1463)
(fma.f64 %283 %544 %1463)
(fma.f64 %290 %1374 %1463)
(fma.f64 %290 %408 %1463)
(fma.f64 %288 %1377 %1463)
(fma.f64 %288 %1379 %1463)
(fma.f64 %288 %547 %1463)
(fma.f64 #s(literal -2 binary64) %1382 %1463)
(fma.f64 #s(literal -2 binary64) %1384 %1463)
(fma.f64 #s(literal -2 binary64) %1386 %1463)
(fma.f64 %320 %1388 %1463)
(fma.f64 %320 %1390 %1463)
(fma.f64 %320 %1310 %1463)
(fma.f64 %320 y %1463)
(fma.f64 #s(literal -1 binary64) %1394 %1463)
(fma.f64 #s(literal -1 binary64) %1396 %1463)
(fma.f64 #s(literal -1 binary64) %367 %1463)
(fma.f64 %531 #s(literal 1 binary64) %1463)
(fma.f64 #s(literal 1/2 binary64) %1400 %1463)
(fma.f64 #s(literal 1/2 binary64) %1402 %1463)
(fma.f64 #s(literal 1/2 binary64) %1206 %1463)
(fma.f64 #s(literal 1/2 binary64) %1267 %1463)
(fma.f64 #s(literal 1/2 binary64) %1406 %1463)
(fma.f64 #s(literal 1/2 binary64) %1408 %1463)
(fma.f64 #s(literal 2 binary64) %1410 %1463)
(fma.f64 #s(literal 2 binary64) %1412 %1463)
(fma.f64 #s(literal 2 binary64) %1414 %1463)
(fma.f64 #s(literal 2 binary64) %1204 %1463)
(fma.f64 #s(literal 2 binary64) %1417 %1463)
(fma.f64 #s(literal 2 binary64) %564 %1463)
(fma.f64 #s(literal 2 binary64) %568 %1463)
(fma.f64 #s(literal 1 binary64) %1421 %1463)
(fma.f64 #s(literal 1 binary64) %1423 %1463)
(fma.f64 #s(literal 1 binary64) %1425 %1463)
(fma.f64 #s(literal 1 binary64) %1427 %1463)
(fma.f64 #s(literal 1 binary64) %1429 %1463)
(fma.f64 #s(literal 1 binary64) %1431 %1463)
(fma.f64 #s(literal 1 binary64) %531 %1463)
(fma.f64 y %320 %1463)
(+.f64 %568 %568)
(+.f64 %531 %1463)
(*.f64 (/.f64 %254 #s(literal 1/2 binary64)) %314)
(*.f64 (/.f64 %254 #s(literal 2 binary64)) %311)
(*.f64 %95 (/.f64 %254 #s(literal 4 binary64)))
%1617
(*.f64 %30 (/.f64 %254 #s(literal 1 binary64)))
(*.f64 %30 %254)
(pow.f64 %1617 #s(literal 1 binary64))
(/.f64 (neg.f64 %1622) #s(literal -2 binary64))
(/.f64 (neg.f64 %1625) #s(literal -2 binary64))
(/.f64 %1622 #s(literal 2 binary64))
(/.f64 %1625 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1617 #s(literal -1 binary64)))
(*.f64 %96 %1617)
(*.f64 %1633 %102)
(*.f64 %1617 %96)
%1636
(*.f64 %104 %254)
(*.f64 %30 (*.f64 %254 %96))
(*.f64 %30 (/.f64 %254 y))
(pow.f64 %1636 #s(literal 1 binary64))
(/.f64 (neg.f64 %1643) %17)
(/.f64 (neg.f64 %1646) %123)
(/.f64 %1643 y)
(/.f64 %1646 %58)
(/.f64 %1633 %17)
(/.f64 %1617 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1636 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %17 %1633))
(/.f64 #s(literal 1 binary64) (/.f64 y %1617))
(neg.f64 (/.f64 %1617 %17))
(neg.f64 (/.f64 %1633 y))
%366
%369
%373
%378
%383
%387
%390
%394
%398
%402
%407
%410
%414
%418
%421
%425
%428
%431
%433
%436
%438
%441
%443
%445
%448
%450
%453
%456
%459
%462
%465
%468
%471
%474
%477
%480
%483
%487
%489
%490
%491
%494
%496
%499
%501
%504
%506
%510
%513
%514
%517
%520
%524
%526
%528
%529
%530
%533
%535
%538
%540
%542
%543
%546
%549
%551
%553
%555
%557
%560
%562
%563
%566
%570
%573
%574
%575
%577
%578
%580
%581
%583
%584
%585
%587
%590
%593
%595
%596
%597
%598
%600
%601
%603
%604
%606
%607
%608
%610
%611
%613
%614
%615
%617
%619
%620
%621
%622
%623
%625
%627
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%641
%643
%645
%646
%647
%648
%649
%651
%653
%654
%655
%657
%659
%661
%663
%664
%665
%666
%667
%668
%669
%670
%671
%674
%677
%679
%684
%685
%688
%689
%690
%691
%692
%693
%694
%695
%698
%699
%702
%705
%706
%707
%708
%710
%711
%712
%713
%714
%567
%716
%717
%718
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%1663
(*.f64 x %903)
(pow.f64 %1663 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1663 #s(literal -1 binary64)))
(*.f64 %1668 x)
(*.f64 %96 %1663)
(*.f64 %1671 %102)
(*.f64 %1663 %96)
(*.f64 %903 %1674)
(*.f64 %903 %1676)
(*.f64 x %1668)
(pow.f64 %1679 #s(literal 1 binary64))
(/.f64 (neg.f64 %1681) %17)
(/.f64 (neg.f64 %1684) %123)
(/.f64 %1681 y)
(/.f64 %1684 %58)
(/.f64 %1671 %17)
%1679
(/.f64 #s(literal 1 binary64) (pow.f64 %1679 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %17 %1671))
(/.f64 #s(literal 1 binary64) (/.f64 y %1663))
(neg.f64 (/.f64 %1663 %17))
(neg.f64 (/.f64 %1671 y))
(*.f64 %3 %1668)
(*.f64 %1701 %96)
%1703
(*.f64 %1663 %1081)
(*.f64 #s(literal 1/2 binary64) %1679)
(*.f64 x (*.f64 %1668 #s(literal 1/2 binary64)))
(pow.f64 %1703 #s(literal 1 binary64))
(/.f64 (neg.f64 %1709) %58)
(/.f64 (neg.f64 %1712) %58)
(/.f64 (neg.f64 %1715) %58)
(/.f64 %1709 %17)
(/.f64 %1712 %17)
(/.f64 %1715 %17)
(/.f64 %1701 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1703 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1701))
(pow.f64 %1726 #s(literal 1 binary64))
%1726
(/.f64 #s(literal 1 binary64) (pow.f64 %1726 #s(literal -1 binary64)))
(pow.f64 %1730 #s(literal 1 binary64))
%1730
(/.f64 #s(literal 1 binary64) (pow.f64 %1730 #s(literal -1 binary64)))
(pow.f64 %1734 #s(literal 1 binary64))
%1734
(/.f64 #s(literal 1 binary64) (pow.f64 %1734 #s(literal -1 binary64)))
(*.f64 %1738 #s(literal 2 binary64))
(*.f64 %1740 #s(literal 1/2 binary64))
(*.f64 #s(literal 4 binary64) %1743)
(*.f64 #s(literal 4 binary64) %1746)
(*.f64 #s(literal -1/2 binary64) %1749)
(*.f64 #s(literal -2 binary64) %1751)
(*.f64 #s(literal -2 binary64) %1753)
(*.f64 #s(literal -1 binary64) %1755)
(*.f64 #s(literal -1 binary64) %1748)
(*.f64 %889 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) %1740)
(*.f64 #s(literal 1/2 binary64) %1760)
(*.f64 #s(literal 2 binary64) %1762)
(*.f64 #s(literal 2 binary64) %1764)
(*.f64 #s(literal 2 binary64) %1738)
(*.f64 #s(literal 2 binary64) %1742)
(*.f64 #s(literal 2 binary64) %1745)
(*.f64 #s(literal 1 binary64) %1769)
(*.f64 #s(literal 1 binary64) %1771)
(*.f64 #s(literal 1 binary64) %889)
(pow.f64 %1774 #s(literal -1 binary64))
(pow.f64 %1776 #s(literal -1 binary64))
(pow.f64 %1778 #s(literal -1 binary64))
(pow.f64 %889 #s(literal 1 binary64))
(pow.f64 %882 #s(literal -1 binary64))
(/.f64 %1748 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %1776))
(/.f64 #s(literal -1 binary64) (neg.f64 %1778))
(/.f64 #s(literal -1 binary64) %1787)
(/.f64 #s(literal -1 binary64) %886)
(/.f64 %889 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (neg.f64 %1787))
(/.f64 #s(literal 1 binary64) (pow.f64 %889 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %886 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1776)
(/.f64 #s(literal 1 binary64) %1778)
(/.f64 #s(literal 1 binary64) (/.f64 %882 #s(literal 1 binary64)))
%889
(neg.f64 %1748)
(fma.f64 %1738 #s(literal 2 binary64) %1802)
(fma.f64 %1738 #s(literal 2 binary64) %1804)
(fma.f64 %1738 #s(literal 2 binary64) %1806)
(fma.f64 %1740 #s(literal 1/2 binary64) %1802)
(fma.f64 %1740 #s(literal 1/2 binary64) %1804)
(fma.f64 %1740 #s(literal 1/2 binary64) %1806)
(fma.f64 #s(literal 4 binary64) %1743 %1802)
(fma.f64 #s(literal 4 binary64) %1743 %1804)
(fma.f64 #s(literal 4 binary64) %1743 %1806)
(fma.f64 #s(literal 4 binary64) %1746 %1802)
(fma.f64 #s(literal 4 binary64) %1746 %1804)
(fma.f64 #s(literal 4 binary64) %1746 %1806)
(fma.f64 #s(literal -1/2 binary64) %1749 %1802)
(fma.f64 #s(literal -1/2 binary64) %1749 %1804)
(fma.f64 #s(literal -1/2 binary64) %1749 %1806)
(fma.f64 #s(literal -2 binary64) %1751 %1802)
(fma.f64 #s(literal -2 binary64) %1751 %1804)
(fma.f64 #s(literal -2 binary64) %1751 %1806)
(fma.f64 #s(literal -2 binary64) %1753 %1802)
(fma.f64 #s(literal -2 binary64) %1753 %1804)
(fma.f64 #s(literal -2 binary64) %1753 %1806)
(fma.f64 #s(literal -1 binary64) %1755 %1802)
(fma.f64 #s(literal -1 binary64) %1755 %1804)
(fma.f64 #s(literal -1 binary64) %1755 %1806)
(fma.f64 #s(literal -1 binary64) %1748 %1802)
(fma.f64 #s(literal -1 binary64) %1748 %1804)
(fma.f64 #s(literal -1 binary64) %1748 %1806)
(fma.f64 %889 #s(literal 1 binary64) %1802)
(fma.f64 %889 #s(literal 1 binary64) %1804)
(fma.f64 %889 #s(literal 1 binary64) %1806)
(fma.f64 #s(literal 1/2 binary64) %1740 %1802)
(fma.f64 #s(literal 1/2 binary64) %1740 %1804)
(fma.f64 #s(literal 1/2 binary64) %1740 %1806)
(fma.f64 #s(literal 1/2 binary64) %1760 %1802)
(fma.f64 #s(literal 1/2 binary64) %1760 %1804)
(fma.f64 #s(literal 1/2 binary64) %1760 %1806)
(fma.f64 #s(literal 2 binary64) %1762 %1802)
(fma.f64 #s(literal 2 binary64) %1762 %1804)
(fma.f64 #s(literal 2 binary64) %1762 %1806)
(fma.f64 #s(literal 2 binary64) %1764 %1802)
(fma.f64 #s(literal 2 binary64) %1764 %1804)
(fma.f64 #s(literal 2 binary64) %1764 %1806)
(fma.f64 #s(literal 2 binary64) %1738 %1802)
(fma.f64 #s(literal 2 binary64) %1738 %1804)
(fma.f64 #s(literal 2 binary64) %1738 %1806)
(fma.f64 #s(literal 2 binary64) %1742 %1802)
(fma.f64 #s(literal 2 binary64) %1742 %1804)
(fma.f64 #s(literal 2 binary64) %1742 %1806)
(fma.f64 #s(literal 2 binary64) %1745 %1802)
(fma.f64 #s(literal 2 binary64) %1745 %1804)
(fma.f64 #s(literal 2 binary64) %1745 %1806)
(fma.f64 #s(literal 1 binary64) %1769 %1802)
(fma.f64 #s(literal 1 binary64) %1769 %1804)
(fma.f64 #s(literal 1 binary64) %1769 %1806)
(fma.f64 #s(literal 1 binary64) %1771 %1802)
(fma.f64 #s(literal 1 binary64) %1771 %1804)
(fma.f64 #s(literal 1 binary64) %1771 %1806)
(fma.f64 #s(literal 1 binary64) %889 %1802)
(fma.f64 #s(literal 1 binary64) %889 %1804)
(fma.f64 #s(literal 1 binary64) %889 %1806)
(+.f64 %1865 %1865)
(+.f64 %1867 %1867)
(+.f64 %1745 %1745)
(+.f64 %889 %1802)
(+.f64 %889 %1804)
(+.f64 %889 %1806)
(*.f64 %1873 %889)
(pow.f64 %1875 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %884 %1787) %1878) (*.f64 %882 %1787))
(/.f64 (-.f64 (*.f64 %884 %886) %1878) %1884)
(/.f64 (-.f64 (*.f64 %884 #s(literal 1 binary64)) (*.f64 %882 %889)) %1774)
(/.f64 (-.f64 (*.f64 %884 %1776) %1774) (*.f64 %882 %1776))
(/.f64 (-.f64 (*.f64 %884 %1778) %1774) (*.f64 %882 %1778))
(/.f64 (-.f64 (*.f64 %884 %882) %1774) %884)
(/.f64 (neg.f64 %1901) %1778)
(/.f64 (neg.f64 %1904) %1778)
(/.f64 %1901 %886)
(/.f64 %1904 %886)
(/.f64 %1873 %882)
(/.f64 #s(literal 1 binary64) (pow.f64 %1875 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %882 %1873))
(neg.f64 %1914)
(fma.f64 #s(literal -1 binary64) %889 %882)
(fma.f64 #s(literal 1 binary64) %1748 %882)
%1875
(+.f64 %1748 %882)
(+.f64 %882 %1748)
%1920
(*.f64 x %1875)
(pow.f64 %1920 #s(literal 1 binary64))
(/.f64 (neg.f64 %1923) %886)
(/.f64 (neg.f64 %1926) %886)
(/.f64 %1923 %882)
(/.f64 %1926 %882)
(/.f64 #s(literal 1 binary64) (pow.f64 %1920 #s(literal -1 binary64)))
(neg.f64 %1933)
(fma.f64 %882 x %1935)
(fma.f64 x %882 %1937)
(+.f64 %1939 %1937)
(+.f64 %1941 %1935)
%1944
(*.f64 %96 %1920)
(*.f64 %1933 %102)
(*.f64 %1920 %96)
(*.f64 %1875 %1674)
(*.f64 %1875 %1676)
(*.f64 x %1943)
(pow.f64 %1944 #s(literal 1 binary64))
(/.f64 (neg.f64 %1952) %17)
(/.f64 %1952 y)
(/.f64 %1933 %123)
(/.f64 %1933 %17)
(/.f64 %1920 %58)
(/.f64 %1920 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1944 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %17 %1933))
(/.f64 #s(literal 1 binary64) (/.f64 y %1920))
(neg.f64 (/.f64 %1933 y))
(+.f64 (/.f64 %1939 %58) (/.f64 %1937 %58))
(+.f64 (/.f64 %1941 %58) (/.f64 %1935 %58))
(+.f64 (/.f64 %1939 y) (/.f64 %1937 y))
(+.f64 (/.f64 %1941 y) (/.f64 %1935 y))
%1980
(*.f64 %1981 %96)
(*.f64 %1944 #s(literal 1/2 binary64))
(*.f64 %1920 %1081)
(*.f64 #s(literal 1/2 binary64) %1944)
(*.f64 x (*.f64 %1943 #s(literal 1/2 binary64)))
(pow.f64 %1980 #s(literal 1 binary64))
(/.f64 (neg.f64 %1989) %58)
(/.f64 (neg.f64 %1992) %58)
(/.f64 (neg.f64 %1995) %58)
(/.f64 %1989 %17)
(/.f64 %1992 %17)
(/.f64 %1995 %17)
(/.f64 %1981 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1980 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1981))
(pow.f64 %2006 #s(literal 1 binary64))
%2006
(/.f64 #s(literal 1 binary64) (pow.f64 %2006 #s(literal -1 binary64)))
%2010
(*.f64 %277 %254)
(pow.f64 %2010 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2010 #s(literal -1 binary64)))

reconstruct264.0ms (5.4%)

Counts
1 752 → 368
Compiler

Compiled 1 752 to 2 248 computations (-28.3% saved)

eval60.0ms (1.2%)

Compiler

Compiled 383 to 1 288 computations (-236.3% saved)

prune15.0ms (0.3%)

Pruning

17 alts after pruning (14 fresh and 3 done)

PrunedKeptTotal
New36914383
Fresh000
Picked718
Done022
Total37617393
Accuracy
100.0%
Counts
393 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
86.8%
(/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y)
87.6%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 y (sin.f64 x)) (sinh.f64 y)))
48.7%
(*.f64 (sinh.f64 y) (/.f64 (approx (sin x) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) y))
54.5%
(*.f64 (sin.f64 x) (approx (/ (sinh y) y) #s(literal 1 binary64)))
36.5%
(*.f64 (approx (sin x) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) x)) (approx (/ (sinh y) y) #s(literal 1 binary64)))
36.2%
(*.f64 (approx (sin x) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) (approx (/ (sinh y) y) #s(literal 1 binary64)))
38.3%
%91 = (*.f64 x x)
(*.f64 (approx (sin x) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (*.f64 %91 %91)))))) (approx (/ (sinh y) y) #s(literal 1 binary64)))
30.2%
(*.f64 (approx (sin x) (*.f64 x (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)))) (approx (/ (sinh y) y) #s(literal 1 binary64)))
64.9%
(approx (/ (* (sinh y) (sin x)) y) (*.f64 x (/.f64 (sinh.f64 y) y)))
4.4%
%10 = (approx (exp y) (+.f64 #s(literal 1 binary64) y))
(approx (/ (* (sin x) (sinh y)) y) (*.f64 (*.f64 #s(literal 1/2 binary64) x) (/.f64 (-.f64 %10 (/.f64 #s(literal 1 binary64) %10)) y)))
58.2%
%3 = (sinh y)
%56 = (*.f64 y y)
(approx (/ (* (sin x) %3) y) (approx (* (/ %3 y) x) (fma.f64 (fma.f64 (*.f64 %56 x) #s(literal 1/120 binary64) (*.f64 #s(literal 1/6 binary64) x)) %56 x)))
52.6%
%3 = (sinh y)
(approx (/ (* (sin x) %3) y) (approx (* (/ %3 y) x) (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64) x)))
12.1%
%10 = (approx (exp y) (+.f64 #s(literal 1 binary64) y))
(approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %10 (*.f64 x (/.f64 #s(literal -1 binary64) %10))) y)))
12.1%
%10 = (approx (exp y) (+.f64 #s(literal 1 binary64) y))
(approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (*.f64 x %10) (*.f64 x (/.f64 #s(literal -1 binary64) %10))) y)))
3.1%
%7 = (exp y)
(approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (approx x #s(literal 0 binary64)) (approx (- %7 (/ 1 %7)) (*.f64 #s(literal 2 binary64) y))) y)))
10.5%
%7 = (exp y)
(approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 (approx %7 (+.f64 #s(literal 1 binary64) y)) (approx (/ 1 %7) (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64))))))) y)))
12.2%
%7 = (exp y)
(approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 (approx %7 (+.f64 #s(literal 1 binary64) y)) (approx (/ 1 %7) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))) y)))
Compiler

Compiled 17 to 77 computations (-352.9% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series133.0ms (2.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06053092
Stop Event
iter-limit
Counts
93 → 147
Calls
Call 1
Inputs
%1 = (sin.f64 x)
%3 = (sinh.f64 y)
%5 = (approx x #s(literal 0 binary64))
%12 = (sinh y)
%13 = (/ %12 y)
%14 = (approx %13 #s(literal 1 binary64))
%16 = (*.f64 y y)
%23 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64))
%24 = (+.f64 #s(literal 1 binary64) y)
%25 = (exp y)
%26 = (approx %25 %24)
%27 = (*.f64 #s(literal 1/2 binary64) y)
%28 = (*.f64 #s(literal -1 binary64) y)
%29 = (+.f64 #s(literal 1 binary64) %28)
%30 = (/ 1 %25)
%31 = (approx %30 %29)
%32 = (-.f64 %27 #s(literal 1 binary64))
%33 = (*.f64 y %32)
%34 = (+.f64 #s(literal 1 binary64) %33)
%35 = (approx %30 %34)
%36 = (*.f64 #s(literal 2 binary64) y)
%38 = (approx (- %25 %30) %36)
%39 = (*.f64 #s(literal 1/6 binary64) x)
%40 = (*.f64 #s(literal 1/2 binary64) x)
%41 = (*.f64 x x)
%42 = (*.f64 #s(literal -1/6 binary64) x)
%43 = (fma.f64 %42 x #s(literal 1 binary64))
%44 = (*.f64 %41 x)
%45 = (fma.f64 #s(literal -1/6 binary64) %44 x)
%46 = (/.f64 y %1)
%47 = (/.f64 #s(literal 1 binary64) %26)
%48 = (-.f64 %26 %47)
%49 = (sin x)
%50 = (approx %49 %45)
%51 = (*.f64 x %23)
%52 = (approx %49 %51)
%53 = (*.f64 %41 %41)
%54 = (sqrt.f64 %53)
%55 = (*.f64 %43 x)
%56 = (approx %49 %55)
%57 = (*.f64 %16 x)
%58 = (fma.f64 %57 #s(literal 1/6 binary64) x)
%59 = (* %13 x)
%60 = (approx %59 %58)
%61 = (fma.f64 %57 #s(literal 1/120 binary64) %39)
%62 = (fma.f64 %61 %16 x)
%63 = (approx %59 %62)
%64 = (/.f64 %46 %3)
%65 = (/.f64 %56 y)
%68 = (/ (* %49 %12) y)
%71 = (/.f64 #s(literal -1 binary64) %26)
%72 = (*.f64 x %71)
%73 = (fma.f64 x %26 %72)
%74 = (*.f64 x %26)
%75 = (+.f64 %74 %72)
%76 = (/.f64 %48 y)
%77 = (*.f64 %40 %76)
%80 = (/.f64 %73 y)
%81 = (*.f64 #s(literal 1/2 binary64) %80)
%82 = (* %49 %13)
%84 = (/.f64 %75 y)
%85 = (*.f64 #s(literal 1/2 binary64) %84)
%88 = (-.f64 %26 %35)
%89 = (*.f64 x %88)
%90 = (/.f64 %89 y)
%91 = (*.f64 #s(literal 1/2 binary64) %90)
%93 = (-.f64 %26 %31)
%94 = (*.f64 x %93)
%95 = (/.f64 %94 y)
%96 = (*.f64 #s(literal 1/2 binary64) %95)
%99 = (*.f64 %5 %38)
%100 = (/.f64 %99 y)
%101 = (*.f64 #s(literal 1/2 binary64) %100)
%104 = (*.f64 #s(literal -1/6 binary64) %54)
%105 = (+.f64 #s(literal 1 binary64) %104)
%106 = (*.f64 x %105)
%107 = (approx %49 %106)
x
%1
y
%3
#s(literal 0 binary64)
%5
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
#s(literal 1/120 binary64)
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
%14
#s(literal -1 binary64)
%16
%23
%24
%26
%27
%28
%29
%31
%32
%33
%34
%35
%36
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%50
%51
%52
%53
%54
%55
%56
%57
%58
%60
%61
%62
%63
%64
%65
(*.f64 %3 %65)
(approx %68 %63)
(approx %68 %60)
%71
%72
%73
%74
%75
%76
%77
(approx %68 %77)
(*.f64 %56 %14)
%80
%81
(approx %82 %81)
%84
%85
(approx %82 %85)
(/.f64 #s(literal 1 binary64) %64)
%88
%89
%90
%91
(approx %82 %91)
%93
%94
%95
%96
(approx %82 %96)
(*.f64 %50 %14)
%99
%100
%101
(approx %82 %101)
(*.f64 %52 %14)
%104
%105
%106
%107
(*.f64 %107 %14)
Outputs
%4 = (sin x)
%8 = (pow.f64 x #s(literal 2 binary64))
%9 = (*.f64 #s(literal -1/6 binary64) %8)
%10 = (+.f64 #s(literal 1 binary64) %9)
%35 = (+ 1 (* -1/6 (pow x 2)))
%39 = (* 1/6 x)
%40 = (*.f64 #s(literal 1/6 binary64) x)
%45 = (*.f64 #s(literal 1/2 binary64) x)
%47 = (* x x)
%52 = (* %47 x)
%54 = (pow.f64 x #s(literal 3 binary64))
%57 = (/ y %4)
%60 = (*.f64 %8 y)
%68 = (fma.f64 #s(literal -1/36 binary64) y (*.f64 #s(literal 1/120 binary64) y))
%71 = (*.f64 #s(literal -1/6 binary64) y)
%90 = (* %47 %47)
%94 = (* y y)
%95 = (* %94 x)
%96 = (pow.f64 y #s(literal 2 binary64))
%97 = (*.f64 x %96)
%100 = (+ (* %95 1/6) x)
%102 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %96))
%105 = (sinh y)
%106 = (/ %105 y)
%107 = (* %106 x)
%108 = (exp.f64 y)
%109 = (/.f64 #s(literal 1 binary64) %108)
%110 = (-.f64 %108 %109)
%111 = (*.f64 x %110)
%112 = (/.f64 %111 y)
%117 = (+ (* %95 1/120) %39)
%119 = (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %96))
%123 = (+ (* %117 %94) x)
%125 = (+.f64 #s(literal 1 binary64) (*.f64 %96 %119))
%128 = (/ %57 %105)
%134 = (/.f64 y %110)
%142 = (fma.f64 #s(literal -1/18 binary64) %134 (*.f64 #s(literal 1/60 binary64) %134))
%146 = (*.f64 #s(literal -1/3 binary64) %134)
%166 = (/ %4 y)
%169 = (/.f64 %8 y)
%170 = (/.f64 #s(literal 1 binary64) y)
%175 = (*.f64 #s(literal 1/6 binary64) %170)
%187 = (* %105 %166)
%190 = (/.f64 (*.f64 %8 %110) y)
%191 = (/.f64 %110 y)
%192 = (*.f64 #s(literal 1/2 binary64) %191)
%213 = (exp y)
%214 = (/ -1 %213)
%215 = (* x %214)
%216 = (/.f64 x %108)
%219 = (* x %213)
%220 = (+ %219 %215)
%222 = (*.f64 x %108)
%224 = (/ %220 y)
%229 = (sin.f64 x)
%231 = (/.f64 #s(literal 1 binary64) %8)
%232 = (-.f64 %231 #s(literal 1/6 binary64))
%236 = (+ (* -1/6 %52) x)
%243 = (*.f64 %229 %110)
%263 = (-.f64 (*.f64 #s(literal -1/120 binary64) %96) #s(literal 1/6 binary64))
%273 = (*.f64 x (fma.f64 #s(literal -1 binary64) %108 %109))
%276 = (/.f64 %273 y)
%279 = (* 1/2 %224)
%294 = (+.f64 #s(literal 1 binary64) (*.f64 %96 (+.f64 #s(literal 1/6 binary64) (*.f64 %96 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %96))))))
%301 = (+ 1 y)
%304 = (*.f64 #s(literal 1/2 binary64) y)
%309 = (*.f64 #s(literal 1/6 binary64) y)
%316 = (* 1/2 y)
%318 = (* -1 y)
%319 = (*.f64 #s(literal -1 binary64) y)
%321 = (+ 1 %318)
%324 = (/ 1 %213)
%325 = (-.f64 %304 #s(literal 1 binary64))
%326 = (*.f64 y %325)
%335 = (- %316 1)
%338 = (* y %335)
%343 = (- %213 %324)
%345 = (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/3 binary64) %96))
%351 = (+.f64 #s(literal 2 binary64) (*.f64 %96 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/60 binary64) %96))))
%360 = (+.f64 #s(literal 2 binary64) (*.f64 %96 (+.f64 #s(literal 1/3 binary64) (*.f64 %96 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/2520 binary64) %96))))))
%363 = (*.f64 #s(literal 1/6 binary64) %97)
%366 = (fma.f64 #s(literal 1/120 binary64) %97 %40)
%378 = (/.f64 #s(literal 1 binary64) %229)
%380 = (/.f64 %96 %229)
%385 = (*.f64 #s(literal 1/6 binary64) %378)
%396 = (*.f64 %96 %229)
%425 = (*.f64 #s(literal -1 binary64) x)
%427 = (*.f64 x y)
%430 = (fma.f64 #s(literal -1 binary64) x %45)
%446 = (+.f64 x %425)
%448 = (*.f64 #s(literal 2 binary64) %427)
%450 = (+.f64 x (fma.f64 #s(literal -1 binary64) x %448))
%452 = (*.f64 y %446)
%456 = (+.f64 x (fma.f64 #s(literal -1 binary64) x (*.f64 y (fma.f64 #s(literal 2 binary64) x %452))))
%458 = (*.f64 #s(literal 1/3 binary64) x)
%461 = (*.f64 y (fma.f64 #s(literal -1 binary64) %430 (fma.f64 #s(literal -1/2 binary64) x %458)))
%468 = (+.f64 x (fma.f64 #s(literal -1 binary64) x (*.f64 y (fma.f64 #s(literal 2 binary64) x (*.f64 y (+.f64 x (fma.f64 #s(literal -1 binary64) x %461)))))))
%483 = (/ %343 y)
%488 = (/.f64 %446 y)
%515 = (* x %343)
%517 = (*.f64 #s(literal 2 binary64) x)
%518 = (fma.f64 #s(literal 1/3 binary64) %97 %517)
%523 = (fma.f64 #s(literal 2 binary64) x (*.f64 %96 (fma.f64 #s(literal 1/60 binary64) %97 %458)))
%531 = (fma.f64 #s(literal 2 binary64) x (*.f64 %96 (fma.f64 #s(literal 1/3 binary64) x (*.f64 %96 (fma.f64 #s(literal 1/2520 binary64) %97 (*.f64 #s(literal 1/60 binary64) x))))))
%534 = (/ %515 y)
%550 = (-.f64 #s(literal 1/2 binary64) %170)
%557 = (+ 1 %338)
%565 = (/.f64 x %96)
%572 = (fma.f64 #s(literal 1/120 binary64) x (*.f64 #s(literal 1/6 binary64) %565))
%575 = (pow.f64 y #s(literal 4 binary64))
%588 = (fma.f64 #s(literal -1 binary64) %216 %222)
%591 = (/.f64 %588 y)
%595 = (-.f64 #s(literal 1 binary64) %170)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 (*.f64 x %10))
(approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/120 binary64) %8) #s(literal 1/6 binary64))))))
(approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %8))) #s(literal 1/6 binary64))))))
(approx %35 #s(literal 1 binary64))
(approx %35 %10)
(approx %39 %40)
(approx (* 1/2 x) %45)
(approx %47 %8)
(approx (* -1/6 x) (*.f64 #s(literal -1/6 binary64) x))
(approx %52 %54)
(approx %57 (/.f64 y x))
(approx %57 (/.f64 (+.f64 y (*.f64 #s(literal 1/6 binary64) %60)) x))
(approx %57 (/.f64 (+.f64 y (*.f64 %8 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %8 %68)) %71))) x))
(approx %57 (/.f64 (+.f64 y (*.f64 %8 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %8 (fma.f64 #s(literal -1/5040 binary64) y (fma.f64 #s(literal 1/720 binary64) y (*.f64 #s(literal 1/6 binary64) %68))))) %68)) %71))) x))
(approx %90 (pow.f64 x #s(literal 4 binary64)))
(approx %95 %97)
(approx %100 (*.f64 x %102))
(approx %107 (*.f64 #s(literal 1/2 binary64) %112))
(approx %117 (*.f64 x %119))
(approx %123 (*.f64 x %125))
(approx %128 (*.f64 #s(literal 2 binary64) (/.f64 y %111)))
(approx %128 (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 %60 %110) (*.f64 #s(literal 2 binary64) %134)) x))
(approx %128 (/.f64 (fma.f64 #s(literal 2 binary64) %134 (*.f64 %8 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %8 %142)) %146))) x))
(approx %128 (/.f64 (fma.f64 #s(literal 2 binary64) %134 (*.f64 %8 (-.f64 (*.f64 %8 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %8 (fma.f64 #s(literal -1/2520 binary64) %134 (fma.f64 #s(literal 1/360 binary64) %134 (*.f64 #s(literal 1/6 binary64) %142))))) %142)) %146))) x))
(approx %166 (/.f64 x y))
(approx %166 (*.f64 x (fma.f64 #s(literal -1/6 binary64) %169 %170)))
(approx %166 (*.f64 x (fma.f64 %8 (-.f64 (*.f64 #s(literal 1/120 binary64) %169) %175) %170)))
(approx %166 (*.f64 x (fma.f64 %8 (-.f64 (*.f64 %8 (fma.f64 #s(literal -1/5040 binary64) %169 (*.f64 #s(literal 1/120 binary64) %170))) %175) %170)))
(approx %187 (*.f64 x (fma.f64 #s(literal -1/12 binary64) %190 %192)))
(approx %187 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %191 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %191 (*.f64 #s(literal 1/240 binary64) %190))))))
(approx %187 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %191 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %191 (*.f64 %8 (fma.f64 #s(literal -1/10080 binary64) %190 (*.f64 #s(literal 1/240 binary64) %191))))))))
(approx %215 (*.f64 #s(literal -1 binary64) %216))
(approx %220 %111)
(approx %219 %222)
(approx %224 %112)
(approx (* -1/6 (sqrt %90)) %9)
(approx %4 %229)
(approx %35 (*.f64 %8 %232))
(approx %236 (*.f64 #s(literal -1/6 binary64) %54))
(approx %236 (*.f64 %54 %232))
(approx %57 (/.f64 y %229))
(approx %128 (*.f64 #s(literal 2 binary64) (/.f64 y %243)))
(approx %166 (/.f64 %229 y))
(approx %187 (*.f64 #s(literal 1/2 binary64) (/.f64 %243 y)))
(approx %236 (*.f64 #s(literal -1 binary64) (*.f64 %54 (-.f64 #s(literal 1/6 binary64) %231))))
(approx %100 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/6 binary64) %96) #s(literal 1 binary64)))))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 x %263)))
(approx %123 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 %96 %263) #s(literal 1 binary64)))))
(approx %220 (*.f64 #s(literal -1 binary64) %273))
(approx %224 (*.f64 #s(literal -1 binary64) %276))
(approx %279 (*.f64 #s(literal -1/2 binary64) %276))
(approx y y)
(approx %105 (*.f64 y %102))
(approx %105 (*.f64 y %125))
(approx %105 (*.f64 y %294))
(approx %106 %102)
(approx %106 %125)
(approx %106 %294)
(approx %94 %96)
(approx %301 (+.f64 #s(literal 1 binary64) y))
(approx %213 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) %304))))
(approx %213 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) %309))))))
(approx %316 %304)
(approx %318 %319)
(approx %321 (+.f64 #s(literal 1 binary64) %319))
(approx %324 (+.f64 #s(literal 1 binary64) %326))
(approx %324 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (+.f64 #s(literal 1/2 binary64) %71)) #s(literal 1 binary64)))))
(approx %335 #s(literal -1 binary64))
(approx %335 %325)
(approx %338 %326)
(approx (* 2 y) (*.f64 #s(literal 2 binary64) y))
(approx %343 (*.f64 y %345))
(approx %343 (*.f64 y %351))
(approx %343 (*.f64 y %360))
(approx %100 (+.f64 x %363))
(approx %107 (+.f64 x (*.f64 %96 %366)))
(approx %107 (+.f64 x (*.f64 %96 (fma.f64 #s(literal 1/6 binary64) x (*.f64 %96 (fma.f64 #s(literal 1/5040 binary64) %97 (*.f64 #s(literal 1/120 binary64) x)))))))
(approx %117 %366)
(approx %128 %378)
(approx %128 (fma.f64 #s(literal -1/6 binary64) %380 %378))
(approx %128 (fma.f64 %96 (-.f64 (*.f64 #s(literal 7/360 binary64) %380) %385) %378))
(approx %128 (fma.f64 %96 (-.f64 (*.f64 %96 (fma.f64 #s(literal -31/15120 binary64) %380 (*.f64 #s(literal 7/360 binary64) %378))) %385) %378))
(approx %187 (+.f64 %229 (*.f64 #s(literal 1/6 binary64) %396)))
(approx %187 (+.f64 %229 (*.f64 %96 (fma.f64 #s(literal 1/120 binary64) %396 (*.f64 #s(literal 1/6 binary64) %229)))))
(approx %187 (+.f64 %229 (*.f64 %96 (fma.f64 #s(literal 1/6 binary64) %229 (*.f64 %96 (fma.f64 #s(literal 1/5040 binary64) %396 (*.f64 #s(literal 1/120 binary64) %229)))))))
(approx %214 (-.f64 y #s(literal 1 binary64)))
(approx %214 (-.f64 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) y))) #s(literal 1 binary64)))
(approx %214 (-.f64 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %309 #s(literal 1/2 binary64))))) #s(literal 1 binary64)))
(approx %215 %425)
(approx %215 (fma.f64 #s(literal -1 binary64) x %427))
(approx %215 (fma.f64 #s(literal -1 binary64) x (*.f64 y (+.f64 x (*.f64 y %430)))))
(approx %215 (fma.f64 #s(literal -1 binary64) x (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -1 binary64) x (fma.f64 #s(literal 1/2 binary64) x (*.f64 y (fma.f64 #s(literal -1 binary64) %430 (fma.f64 #s(literal -1/2 binary64) x %40))))))))))
(approx %220 %446)
(approx %220 %450)
(approx %220 %456)
(approx %220 %468)
(approx %219 (+.f64 x %427))
(approx %219 (+.f64 x (*.f64 y (+.f64 x (*.f64 #s(literal 1/2 binary64) %427)))))
(approx %219 (+.f64 x (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal 1/6 binary64) %427 %45))))))
(approx %483 #s(literal 2 binary64))
(approx %483 %345)
(approx %483 %351)
(approx %483 %360)
(approx %224 %488)
(approx %224 (/.f64 %450 y))
(approx %224 (/.f64 %456 y))
(approx %224 (/.f64 %468 y))
(approx %279 (*.f64 #s(literal 1/2 binary64) %488))
(approx %279 (/.f64 (fma.f64 #s(literal 1/2 binary64) %446 %427) y))
(approx %279 (/.f64 (fma.f64 #s(literal 1/2 binary64) %446 (*.f64 y (+.f64 x (*.f64 #s(literal 1/2 binary64) %452)))) y))
(approx %279 (/.f64 (fma.f64 #s(literal 1/2 binary64) %446 (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal 1/2 binary64) %461 (*.f64 #s(literal 1/2 binary64) %446)))))) y))
(approx %515 %448)
(approx %515 (*.f64 y %518))
(approx %515 (*.f64 y %523))
(approx %515 (*.f64 y %531))
(approx %534 %517)
(approx %534 %518)
(approx %534 %523)
(approx %534 %531)
(approx %105 (*.f64 #s(literal 1/2 binary64) %110))
(approx %106 %192)
(approx %301 (*.f64 y (+.f64 #s(literal 1 binary64) %170)))
(approx %213 %108)
(approx %321 (*.f64 y (-.f64 %170 #s(literal 1 binary64))))
(approx %324 %109)
(approx %335 (*.f64 y %550))
(approx %338 (*.f64 #s(literal 1/2 binary64) %96))
(approx %338 (*.f64 %96 %550))
(approx %557 (*.f64 %96 (-.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %96)) %170)))
(approx %343 %110)
(approx %100 %363)
(approx %100 (*.f64 %96 (fma.f64 #s(literal 1/6 binary64) x %565)))
(approx %117 (*.f64 #s(literal 1/120 binary64) %97))
(approx %117 (*.f64 %96 %572))
(approx %123 (*.f64 #s(literal 1/120 binary64) (*.f64 x %575)))
(approx %123 (*.f64 %575 %572))
(approx %123 (*.f64 %575 (fma.f64 #s(literal 1/120 binary64) x (fma.f64 #s(literal 1/6 binary64) %565 (/.f64 x %575)))))
(approx %214 (/.f64 #s(literal -1 binary64) %108))
(approx %220 %588)
(approx %483 %191)
(approx %224 %591)
(approx %279 (*.f64 #s(literal 1/2 binary64) %591))
(approx %321 (*.f64 #s(literal -1 binary64) (*.f64 y %595)))
(approx %335 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %170 #s(literal 1/2 binary64)))))
(approx %557 (*.f64 %96 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %595 y)))))
Calls

6 calls:

TimeVariablePoint
33.0ms
y
-inf
24.0ms
x
inf
22.0ms
y
inf
15.0ms
x
-inf
15.0ms
x
0

rewrite165.0ms (3.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01061142
01741054
15591023
220701023
041001023
045431007
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
93 → 1 306
Calls
Call 1
Inputs
%1 = (sin.f64 x)
%3 = (sinh.f64 y)
%5 = (approx x #s(literal 0 binary64))
%12 = (sinh y)
%13 = (/ %12 y)
%14 = (approx %13 #s(literal 1 binary64))
%16 = (*.f64 y y)
%23 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64))
%24 = (+.f64 #s(literal 1 binary64) y)
%25 = (exp y)
%26 = (approx %25 %24)
%27 = (*.f64 #s(literal 1/2 binary64) y)
%28 = (*.f64 #s(literal -1 binary64) y)
%29 = (+.f64 #s(literal 1 binary64) %28)
%30 = (/ 1 %25)
%31 = (approx %30 %29)
%32 = (-.f64 %27 #s(literal 1 binary64))
%33 = (*.f64 y %32)
%34 = (+.f64 #s(literal 1 binary64) %33)
%35 = (approx %30 %34)
%36 = (*.f64 #s(literal 2 binary64) y)
%38 = (approx (- %25 %30) %36)
%39 = (*.f64 #s(literal 1/6 binary64) x)
%40 = (*.f64 #s(literal 1/2 binary64) x)
%41 = (*.f64 x x)
%42 = (*.f64 #s(literal -1/6 binary64) x)
%43 = (fma.f64 %42 x #s(literal 1 binary64))
%44 = (*.f64 %41 x)
%45 = (fma.f64 #s(literal -1/6 binary64) %44 x)
%46 = (/.f64 y %1)
%47 = (/.f64 #s(literal 1 binary64) %26)
%48 = (-.f64 %26 %47)
%49 = (sin x)
%50 = (approx %49 %45)
%51 = (*.f64 x %23)
%52 = (approx %49 %51)
%53 = (*.f64 %41 %41)
%54 = (sqrt.f64 %53)
%55 = (*.f64 %43 x)
%56 = (approx %49 %55)
%57 = (*.f64 %16 x)
%58 = (fma.f64 %57 #s(literal 1/6 binary64) x)
%59 = (* %13 x)
%60 = (approx %59 %58)
%61 = (fma.f64 %57 #s(literal 1/120 binary64) %39)
%62 = (fma.f64 %61 %16 x)
%63 = (approx %59 %62)
%64 = (/.f64 %46 %3)
%65 = (/.f64 %56 y)
%68 = (/ (* %49 %12) y)
%71 = (/.f64 #s(literal -1 binary64) %26)
%72 = (*.f64 x %71)
%73 = (fma.f64 x %26 %72)
%74 = (*.f64 x %26)
%75 = (+.f64 %74 %72)
%76 = (/.f64 %48 y)
%77 = (*.f64 %40 %76)
%80 = (/.f64 %73 y)
%81 = (*.f64 #s(literal 1/2 binary64) %80)
%82 = (* %49 %13)
%84 = (/.f64 %75 y)
%85 = (*.f64 #s(literal 1/2 binary64) %84)
%88 = (-.f64 %26 %35)
%89 = (*.f64 x %88)
%90 = (/.f64 %89 y)
%91 = (*.f64 #s(literal 1/2 binary64) %90)
%93 = (-.f64 %26 %31)
%94 = (*.f64 x %93)
%95 = (/.f64 %94 y)
%96 = (*.f64 #s(literal 1/2 binary64) %95)
%99 = (*.f64 %5 %38)
%100 = (/.f64 %99 y)
%101 = (*.f64 #s(literal 1/2 binary64) %100)
%104 = (*.f64 #s(literal -1/6 binary64) %54)
%105 = (+.f64 #s(literal 1 binary64) %104)
%106 = (*.f64 x %105)
%107 = (approx %49 %106)
x
%1
y
%3
#s(literal 0 binary64)
%5
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
#s(literal 1/120 binary64)
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
%14
#s(literal -1 binary64)
%16
%23
%24
%26
%27
%28
%29
%31
%32
%33
%34
%35
%36
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%50
%51
%52
%53
%54
%55
%56
%57
%58
%60
%61
%62
%63
%64
%65
(*.f64 %3 %65)
(approx %68 %63)
(approx %68 %60)
%71
%72
%73
%74
%75
%76
%77
(approx %68 %77)
(*.f64 %56 %14)
%80
%81
(approx %82 %81)
%84
%85
(approx %82 %85)
(/.f64 #s(literal 1 binary64) %64)
%88
%89
%90
%91
(approx %82 %91)
%93
%94
%95
%96
(approx %82 %96)
(*.f64 %50 %14)
%99
%100
%101
(approx %82 %101)
(*.f64 %52 %14)
%104
%105
%106
%107
(*.f64 %107 %14)
Outputs
%3 = (*.f64 #s(literal 1/2 binary64) x)
%8 = (sin.f64 x)
%11 = (/.f64 #s(literal 1 binary64) %8)
%13 = (neg.f64 %8)
%15 = (PI.f64 )
%16 = (+.f64 x %15)
%21 = (neg.f64 x)
%24 = (/.f64 %15 #s(literal 2 binary64))
%33 = (sinh.f64 y)
%34 = (*.f64 #s(literal 2 binary64) %33)
%36 = (*.f64 #s(literal 1/2 binary64) y)
%42 = (exp.f64 y)
%43 = (neg.f64 %42)
%48 = (*.f64 %43 #s(literal 2 binary64))
%50 = (+.f64 y y)
%51 = (expm1.f64 %50)
%52 = (neg.f64 %51)
%55 = (*.f64 %51 #s(literal 1 binary64))
%56 = (*.f64 %42 #s(literal 2 binary64))
%60 = (neg.f64 y)
%61 = (sinh.f64 %60)
%62 = (*.f64 #s(literal 2 binary64) %61)
%67 = (/.f64 #s(literal 1 binary64) %33)
%70 = (/.f64 %42 #s(literal 2 binary64))
%71 = (exp.f64 %60)
%77 = (approx x #s(literal 0 binary64))
%84 = (sinh y)
%85 = (/ %84 y)
%86 = (approx %85 #s(literal 1 binary64))
%90 = (fabs.f64 y)
%91 = (neg.f64 %90)
%92 = (neg.f64 %91)
%94 = (*.f64 %60 y)
%99 = (*.f64 y y)
%101 = (*.f64 y %60)
%123 = (neg.f64 %99)
%131 = (approx (- (* (* -1/6 x) x) -1) #s(literal 1 binary64))
%135 = (-.f64 y #s(literal -1 binary64))
%145 = (approx (exp y) %135)
%147 = (*.f64 %145 %145)
%149 = (neg.f64 %145)
%152 = (/.f64 #s(literal 1 binary64) %145)
%161 = (/.f64 #s(literal -1 binary64) y)
%163 = (-.f64 #s(literal 1 binary64) y)
%179 = (exp (neg y))
%180 = (approx %179 %163)
%186 = (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64))
%190 = (-.f64 #s(literal 1 binary64) %36)
%196 = (*.f64 %186 y)
%201 = (*.f64 %190 y)
%209 = (fma.f64 %186 y #s(literal 1 binary64))
%220 = (approx %179 %209)
%232 = (approx (* 2 %84) %50)
%236 = (*.f64 #s(literal 1/6 binary64) x)
%241 = (*.f64 #s(literal -1/6 binary64) x)
%247 = (fabs.f64 x)
%248 = (neg.f64 %247)
%249 = (neg.f64 %248)
%250 = (*.f64 %249 %249)
%251 = (*.f64 %248 %248)
%252 = (*.f64 x x)
%253 = (*.f64 %247 %252)
%254 = (sqrt.f64 %253)
%255 = (sqrt.f64 %247)
%256 = (*.f64 %254 %255)
%257 = (*.f64 %255 %254)
%258 = (*.f64 %247 %247)
%259 = (*.f64 %21 %21)
%260 = (pow.f64 %248 #s(literal 2 binary64))
%262 = (pow.f64 x #s(literal 8 binary64))
%264 = (pow.f64 %262 #s(literal 1/4 binary64))
%265 = (pow.f64 %247 #s(literal 2 binary64))
%266 = (pow.f64 %21 #s(literal 2 binary64))
%267 = (*.f64 %252 x)
%268 = (*.f64 %267 x)
%269 = (pow.f64 %268 #s(literal 1/2 binary64))
%270 = (pow.f64 %252 #s(literal 1 binary64))
%271 = (pow.f64 x #s(literal 2 binary64))
%273 = (/.f64 #s(literal 1 binary64) (pow.f64 %247 #s(literal -2 binary64)))
%275 = (/.f64 #s(literal 1 binary64) (pow.f64 %21 #s(literal -2 binary64)))
%277 = (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64)))
%279 = (/.f64 #s(literal 1 binary64) (pow.f64 %252 #s(literal -1 binary64)))
%280 = (neg.f64 %252)
%281 = (neg.f64 %280)
%282 = (sqrt.f64 %268)
%283 = (*.f64 %247 %21)
%284 = (fabs.f64 %283)
%285 = (*.f64 %247 x)
%286 = (fabs.f64 %285)
%287 = (*.f64 %21 %247)
%288 = (fabs.f64 %287)
%289 = (*.f64 x %247)
%290 = (fabs.f64 %289)
%291 = (fabs.f64 %280)
%292 = (fabs.f64 %252)
%300 = (fma.f64 %241 x #s(literal 1 binary64))
%301 = (pow.f64 %300 #s(literal 1 binary64))
%303 = (/.f64 #s(literal 1 binary64) (pow.f64 %300 #s(literal -1 binary64)))
%304 = (*.f64 %241 x)
%306 = (neg.f64 (-.f64 #s(literal -1 binary64) %304))
%307 = (*.f64 %252 #s(literal 1/6 binary64))
%309 = (neg.f64 (-.f64 %307 #s(literal 1 binary64)))
%310 = (*.f64 #s(literal -1/6 binary64) %247)
%311 = (fma.f64 %310 %247 #s(literal 1 binary64))
%312 = (*.f64 #s(literal -1/6 binary64) %21)
%313 = (fma.f64 %312 %21 #s(literal 1 binary64))
%314 = (*.f64 %247 #s(literal -1/6 binary64))
%315 = (fma.f64 %247 %314 #s(literal 1 binary64))
%316 = (*.f64 %21 #s(literal -1/6 binary64))
%317 = (fma.f64 %21 %316 #s(literal 1 binary64))
%318 = (fma.f64 %252 #s(literal -1/6 binary64) #s(literal 1 binary64))
%319 = (fma.f64 #s(literal -1/6 binary64) %252 #s(literal 1 binary64))
%320 = (fma.f64 x %241 #s(literal 1 binary64))
%321 = (-.f64 %304 #s(literal -1 binary64))
%322 = (-.f64 #s(literal 1 binary64) %307)
%323 = (+.f64 %304 #s(literal 1 binary64))
%324 = (+.f64 #s(literal 1 binary64) %304)
%343 = (*.f64 %21 %252)
%345 = (*.f64 %300 x)
%346 = (*.f64 x %300)
%347 = (pow.f64 %345 #s(literal 1 binary64))
%349 = (/.f64 #s(literal 1 binary64) (pow.f64 %345 #s(literal -1 binary64)))
%350 = (*.f64 %304 x)
%352 = (neg.f64 (-.f64 %21 %350))
%353 = (fma.f64 %304 x x)
%354 = (fma.f64 %267 #s(literal -1/6 binary64) x)
%355 = (fma.f64 %241 %252 x)
%356 = (fma.f64 %252 %241 x)
%357 = (fma.f64 #s(literal -1/6 binary64) %267 x)
%358 = (fma.f64 x %304 x)
%359 = (-.f64 %350 %21)
%361 = (-.f64 x (*.f64 %21 %304))
%363 = (-.f64 x (*.f64 %307 x))
%365 = (-.f64 x (*.f64 %343 #s(literal -1/6 binary64)))
%367 = (-.f64 x (*.f64 #s(literal 1/6 binary64) %267))
%369 = (-.f64 x (neg.f64 %350))
%370 = (+.f64 %350 x)
%371 = (+.f64 x %350)
%373 = (/.f64 #s(literal -1 binary64) %8)
%375 = (/.f64 %60 %8)
%378 = (/.f64 y %8)
%381 = (/.f64 %8 y)
%385 = (/.f64 #s(literal -1 binary64) %145)
%392 = (neg.f64 %149)
%398 = (*.f64 #s(literal 2 binary64) %149)
%400 = (neg.f64 %392)
%405 = (*.f64 #s(literal 2 binary64) %392)
%409 = (*.f64 #s(literal 2 binary64) %145)
%419 = (fma.f64 %145 %145 #s(literal -1 binary64))
%421 = (-.f64 %145 %152)
%423 = (fma.f64 %145 %149 #s(literal 1 binary64))
%427 = (-.f64 (*.f64 %145 %149) #s(literal -1 binary64))
%430 = (neg.f64 %419)
%441 = (-.f64 %152 %145)
%445 = (/.f64 #s(literal 1/2 binary64) %149)
%450 = (sin x)
%451 = (approx %450 %345)
%452 = (pow.f64 %451 #s(literal 1 binary64))
%454 = (/.f64 #s(literal 1 binary64) (pow.f64 %451 #s(literal -1 binary64)))
%455 = (*.f64 %131 x)
%460 = (approx %450 %455)
%464 = (neg.f64 %283)
%466 = (neg.f64 %285)
%468 = (neg.f64 %287)
%470 = (neg.f64 %289)
%501 = (*.f64 %252 %280)
%503 = (*.f64 %280 %252)
%515 = (*.f64 y x)
%521 = (*.f64 %99 x)
%527 = (fma.f64 %521 #s(literal 1/6 binary64) x)
%531 = (*.f64 %521 #s(literal 1/6 binary64))
%538 = (*.f64 %99 #s(literal 1/6 binary64))
%553 = (neg.f64 %521)
%564 = (* %85 x)
%565 = (approx %564 %527)
%569 = (fma.f64 %521 #s(literal 1/120 binary64) %236)
%573 = (*.f64 %521 #s(literal 1/120 binary64))
%576 = (*.f64 #s(literal 1/120 binary64) %99)
%579 = (*.f64 #s(literal 1/120 binary64) y)
%582 = (*.f64 #s(literal 1/120 binary64) x)
%585 = (*.f64 %90 %582)
%588 = (*.f64 %60 %582)
%597 = (*.f64 %515 #s(literal 1/120 binary64))
%600 = (*.f64 y %582)
%603 = (*.f64 %99 #s(literal 1/120 binary64))
%620 = (fma.f64 %569 %99 x)
%624 = (*.f64 %569 %99)
%631 = (*.f64 %569 y)
%652 = (approx %564 %620)
%659 = (/.f64 #s(literal -1 binary64) %33)
%664 = (*.f64 %8 %33)
%667 = (/.f64 y %664)
%670 = (*.f64 %13 %33)
%672 = (*.f64 %378 #s(literal 1 binary64))
%675 = (*.f64 %60 %67)
%678 = (*.f64 y %67)
%681 = (/.f64 y %33)
%684 = (*.f64 %60 #s(literal 1 binary64))
%686 = (neg.f64 %670)
%692 = (*.f64 %60 #s(literal 2 binary64))
%693 = (*.f64 %13 %34)
%695 = (*.f64 #s(literal 2 binary64) %60)
%696 = (*.f64 %34 %13)
%702 = (*.f64 %8 %34)
%704 = (*.f64 %34 %8)
%706 = (/.f64 %664 y)
%713 = (/.f64 %60 %664)
%715 = (/.f64 #s(literal 1 binary64) y)
%717 = (neg.f64 %451)
%720 = (/.f64 %451 y)
%722 = (*.f64 %451 #s(literal 1 binary64))
%725 = (/.f64 %451 #s(literal 1 binary64))
%728 = (neg.f64 %717)
%733 = (/.f64 %717 y)
%745 = (*.f64 %451 %33)
%747 = (*.f64 %720 %33)
%748 = (/.f64 %33 y)
%752 = (*.f64 %34 %451)
%758 = (*.f64 y #s(literal -2 binary64))
%761 = (*.f64 y %56)
%785 = (*.f64 %60 #s(literal -2 binary64))
%788 = (*.f64 %60 %56)
%795 = (*.f64 #s(literal -2 binary64) y)
%804 = (*.f64 #s(literal -2 binary64) %60)
%809 = (*.f64 %56 y)
%819 = (*.f64 %56 %60)
%831 = (*.f64 %720 %34)
%834 = (*.f64 %33 %717)
%837 = (*.f64 %717 %33)
%840 = (*.f64 %34 %720)
%843 = (*.f64 %717 %34)
%847 = (*.f64 %451 %34)
%849 = (neg.f64 %50)
%851 = (*.f64 %34 %717)
%857 = (neg.f64 %745)
%875 = (/ (* %450 %84) y)
%876 = (approx %875 %652)
%880 = (approx %875 %565)
%905 = (/.f64 x %145)
%908 = (/.f64 %21 %145)
%916 = (*.f64 %421 x)
%917 = (*.f64 x %421)
%918 = (pow.f64 %916 #s(literal 1 binary64))
%919 = (*.f64 %145 x)
%920 = (fma.f64 %919 %145 %21)
%922 = (/.f64 (neg.f64 %920) %149)
%923 = (/.f64 %920 %145)
%925 = (/.f64 #s(literal 1 binary64) (pow.f64 %916 #s(literal -1 binary64)))
%926 = (*.f64 x %441)
%927 = (neg.f64 %926)
%928 = (fma.f64 %21 %152 %919)
%929 = (fma.f64 %385 x %919)
%930 = (neg.f64 %905)
%931 = (fma.f64 %145 x %930)
%932 = (fma.f64 %145 x %908)
%933 = (fma.f64 #s(literal -1 binary64) %905 %919)
%934 = (fma.f64 x %385 %919)
%935 = (fma.f64 x %145 %930)
%936 = (fma.f64 x %145 %908)
%937 = (-.f64 %919 %905)
%939 = (-.f64 %908 (*.f64 %149 x))
%941 = (-.f64 %908 (*.f64 %21 %145))
%943 = (-.f64 %908 (neg.f64 %919))
%944 = (+.f64 %919 %930)
%945 = (+.f64 %919 %908)
%946 = (+.f64 %908 %919)
%954 = (/.f64 %421 y)
%957 = (*.f64 %60 %149)
%964 = (*.f64 %60 %145)
%967 = (*.f64 %149 %60)
%970 = (*.f64 %149 y)
%978 = (*.f64 %430 #s(literal 1 binary64))
%979 = (*.f64 %145 %60)
%985 = (*.f64 y %149)
%992 = (*.f64 y %145)
%994 = (*.f64 %421 #s(literal 1 binary64))
%997 = (*.f64 %419 %715)
%1000 = (/.f64 %441 #s(literal -1 binary64))
%1003 = (/.f64 %145 y)
%1005 = (-.f64 (*.f64 %1003 y) %152)
%1008 = (*.f64 %145 y)
%1010 = (-.f64 %1008 (*.f64 y %152))
%1013 = (*.f64 %419 #s(literal 1 binary64))
%1015 = (neg.f64 %1008)
%1020 = (/.f64 %441 y)
%1039 = (/.f64 #s(literal 1 binary64) %1008)
%1042 = (/.f64 %385 y)
%1044 = (neg.f64 %1039)
%1050 = (*.f64 (*.f64 %954 #s(literal 1/2 binary64)) x)
%1051 = (*.f64 %916 #s(literal 1/2 binary64))
%1052 = (*.f64 %1051 %715)
%1053 = (*.f64 %954 x)
%1054 = (*.f64 %1053 #s(literal 1/2 binary64))
%1055 = (*.f64 %954 %3)
%1056 = (/.f64 #s(literal 1 binary64) %50)
%1057 = (*.f64 %916 %1056)
%1059 = (*.f64 %421 (*.f64 %715 %3))
%1060 = (*.f64 %3 %954)
%1061 = (*.f64 #s(literal 1/2 binary64) %1053)
%1063 = (*.f64 x (*.f64 #s(literal 1/2 binary64) %954))
%1064 = (pow.f64 %1054 #s(literal 1 binary64))
%1065 = (*.f64 %3 %419)
%1067 = (/.f64 (*.f64 %1065 #s(literal -1 binary64)) %979)
%1069 = (/.f64 (*.f64 %1065 #s(literal 1 binary64)) %1008)
%1070 = (*.f64 %916 #s(literal 1 binary64))
%1072 = (/.f64 (*.f64 %1070 #s(literal 1 binary64)) %50)
%1073 = (/.f64 %916 #s(literal 1 binary64))
%1075 = (/.f64 (*.f64 %1073 #s(literal 1 binary64)) %50)
%1076 = (/.f64 %926 y)
%1078 = (/.f64 (*.f64 %1076 #s(literal 1 binary64)) #s(literal -2 binary64))
%1079 = (/.f64 %919 y)
%1080 = (fma.f64 %1079 y %908)
%1082 = (/.f64 (*.f64 %1080 #s(literal 1 binary64)) %50)
%1084 = (fma.f64 %919 y (*.f64 %908 y))
%1086 = (*.f64 %99 #s(literal 2 binary64))
%1087 = (/.f64 (*.f64 %1084 #s(literal 1 binary64)) %1086)
%1089 = (fma.f64 %919 y (*.f64 y %908))
%1091 = (/.f64 (*.f64 %1089 #s(literal 1 binary64)) %1086)
%1093 = (/.f64 (*.f64 %926 #s(literal 1 binary64)) %692)
%1095 = (/.f64 (*.f64 #s(literal 1 binary64) %1070) %50)
%1097 = (/.f64 (*.f64 #s(literal 1 binary64) %1073) %50)
%1099 = (/.f64 (*.f64 #s(literal 1 binary64) %1076) #s(literal -2 binary64))
%1101 = (/.f64 (*.f64 #s(literal 1 binary64) %1080) %50)
%1103 = (*.f64 #s(literal 2 binary64) %99)
%1104 = (/.f64 (*.f64 #s(literal 1 binary64) %1084) %1103)
%1106 = (/.f64 (*.f64 #s(literal 1 binary64) %1089) %1103)
%1108 = (/.f64 (*.f64 #s(literal 1 binary64) %926) %695)
%1110 = (/.f64 (*.f64 #s(literal 1 binary64) %916) %50)
%1111 = (*.f64 #s(literal 1/2 binary64) %926)
%1113 = (/.f64 (neg.f64 %1111) y)
%1114 = (*.f64 %926 #s(literal 1/2 binary64))
%1116 = (/.f64 (neg.f64 %1114) y)
%1117 = (*.f64 %441 %3)
%1119 = (/.f64 (neg.f64 %1117) y)
%1120 = (neg.f64 %1051)
%1122 = (/.f64 (neg.f64 %1120) y)
%1123 = (/.f64 %1111 %60)
%1124 = (/.f64 %1070 %50)
%1125 = (/.f64 %1114 %60)
%1126 = (/.f64 %1117 %60)
%1128 = (/.f64 (*.f64 %3 %441) %60)
%1129 = (/.f64 %1120 %60)
%1130 = (/.f64 %1051 y)
%1132 = (/.f64 #s(literal 1 binary64) (/.f64 y %1051))
%1134 = (/.f64 #s(literal 1 binary64) (pow.f64 %1054 #s(literal -1 binary64)))
%1135 = (/.f64 %21 %1008)
%1136 = (*.f64 %1135 #s(literal 1/2 binary64))
%1137 = (fma.f64 %1079 #s(literal 1/2 binary64) %1136)
%1138 = (*.f64 #s(literal 1/2 binary64) %1135)
%1139 = (fma.f64 #s(literal 1/2 binary64) %1079 %1138)
%1141 = (+.f64 (*.f64 #s(literal 1/2 binary64) %1079) %1138)
%1143 = (+.f64 (*.f64 %1079 #s(literal 1/2 binary64)) %1136)
%1144 = (approx %875 %1054)
%1145 = (pow.f64 %1144 #s(literal 1 binary64))
%1147 = (/.f64 #s(literal 1 binary64) (pow.f64 %1144 #s(literal -1 binary64)))
%1148 = (*.f64 %451 %86)
%1149 = (*.f64 %86 %451)
%1150 = (pow.f64 %1148 #s(literal 1 binary64))
%1152 = (/.f64 #s(literal 1 binary64) (pow.f64 %1148 #s(literal -1 binary64)))
%1153 = (*.f64 %715 %916)
%1154 = (*.f64 %926 %161)
%1155 = (*.f64 %916 %715)
%1156 = (*.f64 x %954)
%1157 = (pow.f64 %1053 #s(literal 1 binary64))
%1159 = (/.f64 (*.f64 #s(literal -1 binary64) %920) %964)
%1161 = (/.f64 (*.f64 #s(literal 1 binary64) %920) %992)
%1163 = (/.f64 (*.f64 %920 #s(literal -1 binary64)) %979)
%1165 = (/.f64 (*.f64 %920 #s(literal 1 binary64)) %1008)
%1167 = (/.f64 (neg.f64 %1070) %60)
%1169 = (/.f64 (neg.f64 %1073) %60)
%1171 = (/.f64 (neg.f64 %1080) %60)
%1173 = (/.f64 (neg.f64 %1084) %123)
%1175 = (/.f64 (neg.f64 %1089) %123)
%1176 = (/.f64 %1070 y)
%1177 = (/.f64 %1073 y)
%1178 = (/.f64 %1076 #s(literal -1 binary64))
%1179 = (/.f64 %1080 y)
%1180 = (/.f64 %1084 %99)
%1181 = (/.f64 %1089 %99)
%1182 = (/.f64 %926 %60)
%1183 = (/.f64 %1053 #s(literal 1 binary64))
%1184 = (/.f64 %916 y)
%1186 = (/.f64 #s(literal 1 binary64) (/.f64 %60 %926))
%1188 = (/.f64 #s(literal 1 binary64) (pow.f64 %1053 #s(literal -1 binary64)))
%1190 = (/.f64 #s(literal 1 binary64) (/.f64 y %916))
%1191 = (neg.f64 %1076)
%1192 = (fma.f64 %919 %715 %1135)
%1193 = (fma.f64 %908 %715 %1079)
%1194 = (/.f64 x y)
%1195 = (fma.f64 %385 %1194 %1079)
%1196 = (fma.f64 %145 %1194 %1135)
%1197 = (fma.f64 x %1042 %1079)
%1198 = (fma.f64 x %1003 %1135)
%1200 = (-.f64 %1079 (neg.f64 %1135))
%1202 = (-.f64 %1079 (/.f64 %905 y))
%1203 = (+.f64 %1135 %1079)
%1204 = (+.f64 %1079 %1135)
%1205 = (/.f64 #s(literal -1 binary64) %378)
%1207 = (/.f64 %61 y)
%1218 = (/.f64 #s(literal -1 binary64) %667)
%1235 = (*.f64 %11 #s(literal 2 binary64))
%1249 = (*.f64 %664 #s(literal 1 binary64))
%1252 = (*.f64 %381 %34)
%1255 = (*.f64 #s(literal 1 binary64) %33)
%1257 = (*.f64 %378 #s(literal 2 binary64))
%1259 = (/.f64 %664 #s(literal 1 binary64))
%1262 = (/.f64 %670 y)
%1265 = (*.f64 #s(literal 1 binary64) %34)
%1277 = (*.f64 %375 #s(literal 2 binary64))
%1298 = (*.f64 #s(literal 2 binary64) %378)
%1317 = (*.f64 #s(literal 2 binary64) %11)
%1334 = (*.f64 %375 #s(literal -2 binary64))
%1338 = (*.f64 #s(literal 1 binary64) %62)
%1349 = (*.f64 #s(literal 2 binary64) %375)
%1442 = (-.f64 %145 %220)
%1446 = (-.f64 %220 %145)
%1448 = (neg.f64 %220)
%1453 = (*.f64 %1442 x)
%1458 = (*.f64 %1446 x)
%1460 = (*.f64 x %1448)
%1462 = (*.f64 %1448 x)
%1468 = (/.f64 %1442 y)
%1473 = (*.f64 x %715)
%1477 = (/.f64 %1453 y)
%1479 = (*.f64 %1453 #s(literal 1 binary64))
%1482 = (/.f64 %1453 #s(literal 1 binary64))
%1487 = (/.f64 %1458 y)
%1498 = (*.f64 %1453 #s(literal 1/2 binary64))
%1500 = (*.f64 %1477 #s(literal 1/2 binary64))
%1525 = (*.f64 #s(literal 1/2 binary64) %1458)
%1528 = (*.f64 %1458 #s(literal 1/2 binary64))
%1531 = (neg.f64 %1498)
%1543 = (approx %875 %1500)
%1547 = (-.f64 %145 %180)
%1551 = (-.f64 %180 %145)
%1553 = (neg.f64 %180)
%1558 = (*.f64 %1547 x)
%1563 = (*.f64 %1551 x)
%1565 = (*.f64 x %1553)
%1567 = (*.f64 %1553 x)
%1573 = (/.f64 %1547 y)
%1581 = (/.f64 %1558 y)
%1583 = (*.f64 %1558 #s(literal 1 binary64))
%1586 = (/.f64 %1558 #s(literal 1 binary64))
%1591 = (/.f64 %1563 y)
%1602 = (*.f64 %1558 #s(literal 1/2 binary64))
%1604 = (*.f64 %1581 #s(literal 1/2 binary64))
%1629 = (*.f64 #s(literal 1/2 binary64) %1563)
%1632 = (*.f64 %1563 #s(literal 1/2 binary64))
%1635 = (neg.f64 %1602)
%1647 = (approx %875 %1604)
%1651 = (*.f64 %232 %77)
%1656 = (/.f64 %232 y)
%1659 = (neg.f64 %1651)
%1667 = (/.f64 %1651 y)
%1669 = (*.f64 %1651 #s(literal 1 binary64))
%1672 = (/.f64 %1651 #s(literal 1 binary64))
%1675 = (neg.f64 %1659)
%1680 = (/.f64 %1659 y)
%1694 = (*.f64 %1651 #s(literal 1/2 binary64))
%1696 = (*.f64 %1667 #s(literal 1/2 binary64))
%1724 = (*.f64 #s(literal 1/2 binary64) %1659)
%1727 = (*.f64 %1659 #s(literal 1/2 binary64))
%1730 = (neg.f64 %1694)
%1742 = (approx %875 %1696)
%1746 = (*.f64 %460 %86)
x
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 %3) (cos.f64 %3)))
(pow.f64 %8 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %11)
(neg.f64 %13)
(sin.f64 (neg.f64 %16))
(sin.f64 (+.f64 %16 %15))
(sin.f64 (+.f64 %21 %15))
%8
(cos.f64 (+.f64 %16 %24))
(cos.f64 (+.f64 %21 %24))
(cos.f64 (+.f64 (+.f64 x %24) %15))
y
(*.f64 %34 #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 %36) (cosh.f64 %36)))
(pow.f64 %33 #s(literal 1 binary64))
(/.f64 (*.f64 (-.f64 (*.f64 %42 %43) #s(literal -1 binary64)) #s(literal 1 binary64)) %48)
(/.f64 (*.f64 %52 #s(literal 1 binary64)) %48)
(/.f64 %55 %56)
(/.f64 %52 (neg.f64 %56))
(/.f64 %62 #s(literal -2 binary64))
(/.f64 %51 %56)
(/.f64 %34 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %67)
%33
(neg.f64 %61)
(-.f64 %70 (/.f64 %71 #s(literal 2 binary64)))
(+.f64 %70 (/.f64 %71 #s(literal -2 binary64)))
#s(literal 0 binary64)
(pow.f64 %77 #s(literal 1 binary64))
%77
(/.f64 #s(literal 1 binary64) (pow.f64 %77 #s(literal -1 binary64)))
#s(literal 1 binary64)
#s(literal -1/6 binary64)
#s(literal 2 binary64)
#s(literal 1/120 binary64)
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
(pow.f64 %86 #s(literal 1 binary64))
%86
(/.f64 #s(literal 1 binary64) (pow.f64 %86 #s(literal -1 binary64)))
#s(literal -1 binary64)
(*.f64 %92 %92)
(*.f64 %94 #s(literal -1 binary64))
(*.f64 %91 %91)
(*.f64 %90 %90)
(*.f64 %60 %60)
(*.f64 %99 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %101)
(*.f64 #s(literal 1 binary64) %99)
%99
(pow.f64 %91 #s(literal 2 binary64))
(pow.f64 %90 #s(literal 2 binary64))
(pow.f64 %60 #s(literal 2 binary64))
(pow.f64 %99 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %90 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %99 #s(literal -1 binary64)))
(neg.f64 %101)
(neg.f64 %94)
(sqrt.f64 (*.f64 %99 %99))
(fabs.f64 %101)
(fabs.f64 %94)
(fabs.f64 %123)
(fabs.f64 %99)
(pow.f64 %131 #s(literal 1 binary64))
%131
(/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1 binary64)))
(pow.f64 %135 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %135 #s(literal -1 binary64)))
(neg.f64 (-.f64 %60 #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) %60)
%135
(+.f64 #s(literal 1 binary64) y)
(+.f64 y #s(literal 1 binary64))
(pow.f64 %145 #s(literal 1 binary64))
%145
(/.f64 (neg.f64 %147) %149)
(/.f64 %147 %145)
(/.f64 #s(literal 1 binary64) %152)
%36
(*.f64 y #s(literal 1/2 binary64))
(pow.f64 %36 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %36 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) y)
(*.f64 y #s(literal -1 binary64))
(pow.f64 %60 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %161)
%60
(pow.f64 %163 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %163 #s(literal -1 binary64)))
(neg.f64 (+.f64 y #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) y))
(neg.f64 (-.f64 y #s(literal 1 binary64)))
(fma.f64 #s(literal -1 binary64) y #s(literal 1 binary64))
(fma.f64 y #s(literal -1 binary64) #s(literal 1 binary64))
(-.f64 %60 #s(literal -1 binary64))
%163
(+.f64 %60 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %60)
(pow.f64 %180 #s(literal 1 binary64))
%180
(/.f64 #s(literal 1 binary64) (pow.f64 %180 #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (-.f64 y #s(literal 2 binary64)))
(pow.f64 %186 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %186 #s(literal -1 binary64)))
(neg.f64 %190)
%186
(fma.f64 y #s(literal 1/2 binary64) #s(literal -1 binary64))
(-.f64 %36 #s(literal 1 binary64))
(+.f64 %36 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %36)
%196
(*.f64 y %186)
(pow.f64 %196 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %196 #s(literal -1 binary64)))
(neg.f64 %201)
(fma.f64 %36 y %60)
(fma.f64 y %36 %60)
(+.f64 (*.f64 y %36) %60)
(+.f64 (*.f64 %36 y) %60)
(pow.f64 %209 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %209 #s(literal -1 binary64)))
(neg.f64 (-.f64 %201 #s(literal 1 binary64)))
%209
(fma.f64 y %186 #s(literal 1 binary64))
(-.f64 %196 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %201)
(+.f64 %196 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %196)
(pow.f64 %220 #s(literal 1 binary64))
%220
(/.f64 #s(literal 1 binary64) (pow.f64 %220 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %50 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %50 #s(literal -1 binary64)))
(-.f64 y %60)
%50
(pow.f64 %232 #s(literal 1 binary64))
%232
(/.f64 #s(literal 1 binary64) (pow.f64 %232 #s(literal -1 binary64)))
%236
(*.f64 x #s(literal 1/6 binary64))
(pow.f64 %236 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %236 #s(literal -1 binary64)))
(neg.f64 %241)
%3
(*.f64 x #s(literal 1/2 binary64))
(pow.f64 %3 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64)))
%250
%251
%256
%257
%258
%259
%252
%260
%264
%265
%266
%269
%270
%271
%273
%275
%277
%279
%281
%282
%284
%286
%288
%290
%291
%292
(*.f64 %21 #s(literal 1/6 binary64))
(*.f64 #s(literal 1/6 binary64) %21)
%241
(*.f64 x #s(literal -1/6 binary64))
(pow.f64 %241 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %241 #s(literal -1 binary64)))
(neg.f64 %236)
%301
%303
%306
%309
%311
%313
%315
%317
%300
%318
%319
%320
%321
%322
%323
%324
(*.f64 (pow.f64 (*.f64 x #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64))
(*.f64 #s(literal 8 binary64) (pow.f64 %3 #s(literal 3 binary64)))
(*.f64 %289 %247)
(*.f64 %247 %285)
(*.f64 %21 %280)
(*.f64 %280 %21)
(*.f64 %267 #s(literal 1 binary64))
%267
(*.f64 #s(literal 1 binary64) %267)
(*.f64 x %252)
(pow.f64 %267 #s(literal 1 binary64))
(pow.f64 x #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %267 #s(literal -1 binary64)))
(neg.f64 %343)
%345
%346
%347
%349
%352
%353
%354
%355
%356
%357
%358
%359
%361
%363
%365
%367
%369
%370
%371
(*.f64 %11 y)
(*.f64 %60 %373)
(*.f64 #s(literal -1 binary64) %375)
(*.f64 y %11)
(pow.f64 %378 #s(literal 1 binary64))
(/.f64 %60 %13)
(/.f64 #s(literal 1 binary64) %381)
%378
(neg.f64 %375)
(*.f64 %152 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %385)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %152))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %145))
(*.f64 #s(literal 1 binary64) %152)
(pow.f64 %392 #s(literal -1 binary64))
(pow.f64 %152 #s(literal 1 binary64))
(pow.f64 %145 #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 %149 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) %398)
(/.f64 #s(literal -1 binary64) %400)
(/.f64 #s(literal -1 binary64) %149)
(/.f64 #s(literal 2 binary64) (*.f64 %392 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %405)
(/.f64 #s(literal 2 binary64) (*.f64 %145 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %409)
(/.f64 #s(literal 1 binary64) (/.f64 %149 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %392)
(/.f64 #s(literal 1 binary64) (pow.f64 %152 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %145 #s(literal 1 binary64)))
%152
(neg.f64 %385)
(*.f64 %419 %152)
(pow.f64 %421 #s(literal 1 binary64))
(/.f64 (neg.f64 %423) %392)
(/.f64 (neg.f64 %427) %392)
(/.f64 (neg.f64 %430) %392)
(/.f64 %423 %149)
(/.f64 %427 %149)
(/.f64 %430 %149)
(/.f64 %419 %145)
(/.f64 #s(literal 1 binary64) (/.f64 %145 %419))
(/.f64 #s(literal 1 binary64) (pow.f64 %421 #s(literal -1 binary64)))
(neg.f64 %441)
(fma.f64 %152 #s(literal -1 binary64) %145)
(fma.f64 #s(literal -1 binary64) %152 %145)
(fma.f64 #s(literal 2 binary64) %445 %145)
(fma.f64 #s(literal 1 binary64) %385 %145)
%421
(+.f64 %385 %145)
(+.f64 %145 %385)
%452
%451
%454
%455
(*.f64 x %131)
(pow.f64 %455 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %455 #s(literal -1 binary64)))
(pow.f64 %460 #s(literal 1 binary64))
%460
(/.f64 #s(literal 1 binary64) (pow.f64 %460 #s(literal -1 binary64)))
(*.f64 %464 %464)
(*.f64 %466 %466)
(*.f64 %468 %468)
(*.f64 %470 %470)
(*.f64 %253 %247)
(*.f64 %343 %21)
(*.f64 %283 %283)
(*.f64 %285 %285)
(*.f64 %287 %287)
(*.f64 %289 %289)
(*.f64 %247 %253)
(*.f64 %21 %343)
(*.f64 %280 %280)
%268
(*.f64 %252 %252)
(*.f64 x %267)
(pow.f64 %283 #s(literal 2 binary64))
(pow.f64 %285 #s(literal 2 binary64))
(pow.f64 %287 #s(literal 2 binary64))
(pow.f64 %289 #s(literal 2 binary64))
(pow.f64 %262 #s(literal 1/2 binary64))
(pow.f64 %247 #s(literal 4 binary64))
(pow.f64 %21 #s(literal 4 binary64))
(pow.f64 %280 #s(literal 2 binary64))
(pow.f64 %268 #s(literal 1 binary64))
(pow.f64 %252 #s(literal 2 binary64))
(pow.f64 x #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %280 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %252 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %268 #s(literal -1 binary64)))
(neg.f64 %501)
(neg.f64 %503)
(sqrt.f64 %262)
(fabs.f64 (neg.f64 %268))
(fabs.f64 %501)
(fabs.f64 %503)
(fabs.f64 %268)
%250
%251
%256
%257
%258
%259
%252
%260
%264
%265
%266
%269
%270
%271
%273
%275
%277
%279
%281
%282
%284
%286
%288
%290
%291
%292
%345
%346
%347
%349
%352
%353
%354
%355
%356
%357
%358
%359
%361
%363
%365
%367
%369
%370
%371
%452
%451
%454
(*.f64 (*.f64 x %90) %90)
(*.f64 (*.f64 x %60) %60)
(*.f64 %515 y)
(*.f64 %90 (*.f64 %90 x))
(*.f64 %60 (*.f64 %60 x))
%521
(*.f64 y %515)
(*.f64 x %99)
(pow.f64 %521 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %521 #s(literal -1 binary64)))
(pow.f64 %527 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %527 #s(literal -1 binary64)))
(neg.f64 (-.f64 %21 %531))
(fma.f64 (*.f64 #s(literal 1/6 binary64) %99) x x)
(fma.f64 (*.f64 #s(literal 1/6 binary64) y) %515 x)
(fma.f64 %538 x x)
(fma.f64 %90 (*.f64 %90 %236) x)
(fma.f64 %60 (*.f64 %60 %236) x)
%527
(fma.f64 %236 %99 x)
(fma.f64 %99 %236 x)
(fma.f64 #s(literal 1/6 binary64) %521 x)
(fma.f64 y (*.f64 %515 #s(literal 1/6 binary64)) x)
(fma.f64 y (*.f64 y %236) x)
(fma.f64 x %538 x)
(-.f64 %531 %21)
(-.f64 x (*.f64 %553 #s(literal 1/6 binary64)))
(-.f64 x (*.f64 %123 %236))
(-.f64 x (*.f64 #s(literal -1/6 binary64) %521))
(-.f64 x (neg.f64 %531))
(+.f64 %531 x)
(+.f64 x %531)
(pow.f64 %565 #s(literal 1 binary64))
%565
(/.f64 #s(literal 1 binary64) (pow.f64 %565 #s(literal -1 binary64)))
(pow.f64 %569 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %569 #s(literal -1 binary64)))
(neg.f64 (-.f64 %241 %573))
(fma.f64 %576 x %316)
(fma.f64 %576 x %236)
(fma.f64 %579 %515 %316)
(fma.f64 %579 %515 %236)
(fma.f64 %582 %99 %316)
(fma.f64 %582 %99 %236)
(fma.f64 %90 %585 %316)
(fma.f64 %90 %585 %236)
(fma.f64 %60 %588 %316)
(fma.f64 %60 %588 %236)
(fma.f64 %521 #s(literal 1/120 binary64) %316)
%569
(fma.f64 %99 %582 %316)
(fma.f64 %99 %582 %236)
(fma.f64 #s(literal 1/6 binary64) x %573)
(fma.f64 #s(literal 1/120 binary64) %521 %316)
(fma.f64 #s(literal 1/120 binary64) %521 %236)
(fma.f64 y %597 %316)
(fma.f64 y %597 %236)
(fma.f64 y %600 %316)
(fma.f64 y %600 %236)
(fma.f64 x %603 %316)
(fma.f64 x %603 %236)
(fma.f64 x #s(literal 1/6 binary64) %573)
(-.f64 %573 %241)
(-.f64 %236 (*.f64 %553 #s(literal 1/120 binary64)))
(-.f64 %236 (*.f64 %123 %582))
(-.f64 %236 (*.f64 #s(literal -1/120 binary64) %521))
(-.f64 %236 (neg.f64 %573))
(+.f64 %573 %316)
(+.f64 %573 %236)
(+.f64 %236 %573)
(pow.f64 %620 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %620 #s(literal -1 binary64)))
(neg.f64 (-.f64 %21 %624))
(fma.f64 (*.f64 %569 %90) %90 x)
(fma.f64 (*.f64 %569 %60) %60 x)
(fma.f64 %631 y x)
(fma.f64 %90 (*.f64 %90 %569) x)
(fma.f64 %60 (*.f64 %60 %569) x)
%620
(fma.f64 %99 %569 x)
(fma.f64 y %631 x)
(-.f64 %624 %21)
(-.f64 x (*.f64 (neg.f64 %631) y))
(-.f64 x (*.f64 (neg.f64 %569) %99))
(-.f64 x (*.f64 %123 %569))
(-.f64 x (neg.f64 %624))
(+.f64 %624 x)
(+.f64 x %624)
(pow.f64 %652 #s(literal 1 binary64))
%652
(/.f64 #s(literal 1 binary64) (pow.f64 %652 #s(literal -1 binary64)))
(*.f64 (/.f64 %378 %34) #s(literal 2 binary64))
(*.f64 %67 %378)
(*.f64 %375 %659)
(*.f64 %378 %67)
(*.f64 y (/.f64 %11 %33))
(*.f64 y (/.f64 #s(literal 1 binary64) %664))
(pow.f64 %667 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %60) %670)
(/.f64 (neg.f64 %672) %61)
(/.f64 (neg.f64 %675) %8)
(/.f64 (neg.f64 %678) %13)
(/.f64 (neg.f64 %681) %13)
(/.f64 (neg.f64 %684) %686)
(/.f64 %672 %33)
(/.f64 %675 %13)
(/.f64 %678 %8)
(/.f64 %681 %8)
(/.f64 %692 %693)
(/.f64 %695 %696)
(/.f64 %684 %670)
(/.f64 %375 %61)
(/.f64 %60 %670)
(/.f64 %378 %33)
(/.f64 %50 %702)
(/.f64 %50 %704)
(/.f64 #s(literal 1 binary64) %706)
(/.f64 y (*.f64 %61 %13))
(/.f64 y (*.f64 %13 %61))
(/.f64 y %686)
%667
(neg.f64 %713)
(*.f64 %715 %451)
(*.f64 %717 %161)
(*.f64 %451 %715)
(pow.f64 %720 #s(literal 1 binary64))
(/.f64 (neg.f64 %722) %60)
(/.f64 (neg.f64 %725) %60)
(/.f64 (neg.f64 %728) %60)
(/.f64 %722 y)
(/.f64 %725 y)
(/.f64 %733 #s(literal -1 binary64))
(/.f64 %728 y)
(/.f64 %717 %60)
(/.f64 %720 #s(literal 1 binary64))
%720
(/.f64 #s(literal 1 binary64) (/.f64 %60 %717))
(/.f64 #s(literal 1 binary64) (pow.f64 %720 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %451))
(neg.f64 %733)
(*.f64 %745 %715)
%747
(*.f64 %451 %748)
(*.f64 %33 %720)
(pow.f64 %747 #s(literal 1 binary64))
(/.f64 (*.f64 %752 #s(literal -1 binary64)) %695)
(/.f64 (*.f64 %752 #s(literal 1 binary64)) %50)
(/.f64 (*.f64 %722 %62) %758)
(/.f64 (*.f64 %722 %51) %761)
(/.f64 (*.f64 %722 %34) %50)
(/.f64 (*.f64 %725 %62) %758)
(/.f64 (*.f64 %725 %51) %761)
(/.f64 (*.f64 %725 %34) %50)
(/.f64 (*.f64 %733 %62) #s(literal 2 binary64))
(/.f64 (*.f64 %733 %51) (*.f64 #s(literal -1 binary64) %56))
(/.f64 (*.f64 %733 %34) #s(literal -2 binary64))
(/.f64 (*.f64 %728 %62) %758)
(/.f64 (*.f64 %728 %51) %761)
(/.f64 (*.f64 %728 %34) %50)
(/.f64 (*.f64 %717 %62) %785)
(/.f64 (*.f64 %717 %51) %788)
(/.f64 (*.f64 %451 %62) %758)
(/.f64 (*.f64 %451 %51) %761)
(/.f64 (*.f64 %62 %722) %795)
(/.f64 (*.f64 %62 %725) %795)
(/.f64 (*.f64 %62 %733) #s(literal 2 binary64))
(/.f64 (*.f64 %62 %728) %795)
(/.f64 (*.f64 %62 %717) %804)
(/.f64 (*.f64 %62 %451) %795)
(/.f64 (*.f64 %51 %722) %809)
(/.f64 (*.f64 %51 %725) %809)
(/.f64 (*.f64 %51 %733) (*.f64 %56 #s(literal -1 binary64)))
(/.f64 (*.f64 %51 %728) %809)
(/.f64 (*.f64 %51 %717) %819)
(/.f64 (*.f64 %51 %451) %809)
(/.f64 (*.f64 %34 %722) %50)
(/.f64 (*.f64 %34 %725) %50)
(/.f64 (*.f64 %34 %733) #s(literal -2 binary64))
(/.f64 (*.f64 %34 %728) %50)
(/.f64 (neg.f64 %831) #s(literal -2 binary64))
(/.f64 (neg.f64 %834) y)
(/.f64 (neg.f64 %837) y)
(/.f64 (neg.f64 %840) #s(literal -2 binary64))
(/.f64 (neg.f64 %843) (neg.f64 %692))
(/.f64 (neg.f64 %847) %849)
(/.f64 (neg.f64 %851) (neg.f64 %695))
(/.f64 (neg.f64 %752) %849)
(/.f64 (neg.f64 %857) y)
(/.f64 %831 #s(literal 2 binary64))
(/.f64 %834 %60)
(/.f64 %837 %60)
(/.f64 %840 #s(literal 2 binary64))
(/.f64 %843 %692)
(/.f64 %847 %50)
(/.f64 %851 %695)
(/.f64 %752 %50)
(/.f64 %857 %60)
(/.f64 %745 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %745))
(/.f64 #s(literal 1 binary64) (pow.f64 %747 #s(literal -1 binary64)))
(pow.f64 %876 #s(literal 1 binary64))
%876
(/.f64 #s(literal 1 binary64) (pow.f64 %876 #s(literal -1 binary64)))
(pow.f64 %880 #s(literal 1 binary64))
%880
(/.f64 #s(literal 1 binary64) (pow.f64 %880 #s(literal -1 binary64)))
(*.f64 %152 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %152)
(*.f64 #s(literal 2 binary64) %445)
(*.f64 #s(literal 1 binary64) %385)
(pow.f64 %149 #s(literal -1 binary64))
(pow.f64 %385 #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) %405)
(/.f64 #s(literal -2 binary64) %409)
(/.f64 #s(literal -1 binary64) %392)
%385
(/.f64 #s(literal 2 binary64) %398)
(/.f64 #s(literal 1 binary64) %400)
(/.f64 #s(literal 1 binary64) (/.f64 %149 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %385 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %145 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %149)
(neg.f64 %152)
(*.f64 %21 %152)
(*.f64 %385 x)
(*.f64 #s(literal -1 binary64) %905)
(*.f64 x %385)
(pow.f64 %908 #s(literal 1 binary64))
(/.f64 %21 %392)
%908
(/.f64 #s(literal 1 binary64) (/.f64 %145 %21))
(/.f64 #s(literal 1 binary64) (pow.f64 %908 #s(literal -1 binary64)))
(/.f64 x %149)
%916
%917
%918
%922
%923
%925
%927
%928
%929
%931
%932
%933
%934
%935
%936
%937
%939
%941
%943
%944
%945
%946
%919
(*.f64 x %145)
(pow.f64 %919 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %919 #s(literal -1 binary64)))
%916
%917
%918
%922
%923
%925
%927
%928
%929
%931
%932
%933
%934
%935
%936
%937
%939
%941
%943
%944
%945
%946
(*.f64 %715 %421)
(*.f64 %441 %161)
(*.f64 %421 %715)
(pow.f64 %954 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %423) %957)
(/.f64 (*.f64 #s(literal -1 binary64) %427) %957)
(/.f64 (*.f64 #s(literal -1 binary64) %430) %957)
(/.f64 (*.f64 #s(literal -1 binary64) %419) %964)
(/.f64 (*.f64 %423 #s(literal -1 binary64)) %967)
(/.f64 (*.f64 %423 #s(literal 1 binary64)) %970)
(/.f64 (*.f64 %427 #s(literal -1 binary64)) %967)
(/.f64 (*.f64 %427 #s(literal 1 binary64)) %970)
(/.f64 (*.f64 %430 #s(literal -1 binary64)) %967)
(/.f64 %978 %979)
(/.f64 %978 %970)
(/.f64 (*.f64 %419 #s(literal -1 binary64)) %979)
(/.f64 (*.f64 #s(literal 1 binary64) %423) %985)
(/.f64 (*.f64 #s(literal 1 binary64) %427) %985)
(/.f64 (*.f64 #s(literal 1 binary64) %430) %985)
(/.f64 (*.f64 #s(literal 1 binary64) %419) %992)
(/.f64 (neg.f64 %994) %60)
(/.f64 (neg.f64 %997) %149)
(/.f64 (neg.f64 %1000) %60)
(/.f64 (neg.f64 %1005) %60)
(/.f64 (neg.f64 %1010) %123)
(/.f64 (neg.f64 %1013) %1015)
(/.f64 %994 y)
(/.f64 %997 %145)
(/.f64 %1000 y)
(/.f64 %1020 #s(literal -1 binary64))
(/.f64 %1005 y)
(/.f64 %1010 %99)
(/.f64 %1013 %967)
(/.f64 %1013 %1008)
(/.f64 %430 %1015)
(/.f64 %419 %1008)
(/.f64 %441 %60)
(/.f64 %954 #s(literal 1 binary64))
%954
(/.f64 #s(literal 1 binary64) (/.f64 %60 %441))
(/.f64 #s(literal 1 binary64) (pow.f64 %954 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %421))
(neg.f64 (*.f64 %441 %715))
(neg.f64 %1020)
(neg.f64 (-.f64 %1039 %1003))
(fma.f64 %145 %715 %1042)
(fma.f64 %145 %715 %1044)
(-.f64 %1003 %1039)
(+.f64 %1003 %1042)
(+.f64 %1003 %1044)
%1050
%1052
%1054
%1055
%1057
%1059
%1060
%1061
%1063
%1064
%1067
%1069
%1072
%1075
%1078
%1082
%1087
%1091
%1093
%1095
%1097
%1099
%1101
%1104
%1106
%1108
%1110
%1113
%1116
%1119
%1122
%1123
%1124
%1125
%1126
%1128
%1129
%1130
%1132
%1134
%1137
%1139
%1141
%1143
%1145
%1144
%1147
%1148
%1149
%1150
%1152
%1153
%1154
%1053
%1155
%1156
%1157
%1159
%1161
%1163
%1165
%1167
%1169
%1171
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1191
%1192
%1193
%1195
%1196
%1197
%1198
%1200
%1202
%1203
%1204
%1050
%1052
%1054
%1055
%1057
%1059
%1060
%1061
%1063
%1064
%1067
%1069
%1072
%1075
%1078
%1082
%1087
%1091
%1093
%1095
%1097
%1099
%1101
%1104
%1106
%1108
%1110
%1113
%1116
%1119
%1122
%1123
%1124
%1125
%1126
%1128
%1129
%1130
%1132
%1134
%1137
%1139
%1141
%1143
%1145
%1144
%1147
%1153
%1154
%1053
%1155
%1156
%1157
%1159
%1161
%1163
%1165
%1167
%1169
%1171
%1173
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1191
%1192
%1193
%1195
%1196
%1197
%1198
%1200
%1202
%1203
%1204
%1050
%1052
%1054
%1055
%1057
%1059
%1060
%1061
%1063
%1064
%1067
%1069
%1072
%1075
%1078
%1082
%1087
%1091
%1093
%1095
%1097
%1099
%1101
%1104
%1106
%1108
%1110
%1113
%1116
%1119
%1122
%1123
%1124
%1125
%1126
%1128
%1129
%1130
%1132
%1134
%1137
%1139
%1141
%1143
%1145
%1144
%1147
(*.f64 %1205 %61)
(*.f64 %1207 %13)
(*.f64 (/.f64 #s(literal 2 binary64) %378) (/.f64 #s(literal 1/2 binary64) %67))
(*.f64 %381 %33)
(*.f64 %715 %664)
(*.f64 %670 %161)
(*.f64 %706 #s(literal 1 binary64))
(*.f64 %664 %715)
(*.f64 %8 %748)
(*.f64 #s(literal -1 binary64) %1218)
(*.f64 %748 %8)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %706))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %667))
(*.f64 #s(literal 1 binary64) %706)
(*.f64 %33 (*.f64 %8 %715))
(*.f64 %33 %381)
(pow.f64 %706 #s(literal 1 binary64))
(pow.f64 %667 #s(literal -1 binary64))
(/.f64 (*.f64 %715 %62) (*.f64 %11 #s(literal -2 binary64)))
(/.f64 (*.f64 %715 %34) %1235)
(/.f64 (*.f64 %13 %62) %785)
(/.f64 (*.f64 %8 %62) %758)
(/.f64 (*.f64 #s(literal -1 binary64) %702) %692)
(/.f64 (*.f64 #s(literal -1 binary64) %704) %692)
(/.f64 (*.f64 #s(literal 1 binary64) %702) %50)
(/.f64 (*.f64 #s(literal 1 binary64) %704) %50)
(/.f64 (*.f64 %1249 #s(literal 2 binary64)) %50)
(/.f64 (*.f64 %1252 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %1255 #s(literal 2 binary64)) %1257)
(/.f64 (*.f64 %1259 #s(literal 2 binary64)) %50)
(/.f64 (*.f64 %1262 #s(literal 2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 %1265 #s(literal 2 binary64)) (*.f64 %1257 #s(literal 2 binary64)))
(/.f64 (*.f64 %686 #s(literal 2 binary64)) %50)
(/.f64 (*.f64 %381 #s(literal 2 binary64)) (*.f64 %67 #s(literal 2 binary64)))
(/.f64 (*.f64 %670 #s(literal 2 binary64)) %692)
(/.f64 (*.f64 %61 #s(literal 2 binary64)) %1277)
(/.f64 (*.f64 %664 #s(literal 2 binary64)) %50)
(/.f64 (*.f64 %748 #s(literal 2 binary64)) %1235)
(/.f64 (*.f64 %33 #s(literal 2 binary64)) %1257)
(/.f64 (*.f64 %702 #s(literal -1 binary64)) %695)
(/.f64 (*.f64 %702 #s(literal 1 binary64)) %50)
(/.f64 (*.f64 %704 #s(literal -1 binary64)) %695)
(/.f64 (*.f64 %704 #s(literal 1 binary64)) %50)
(/.f64 (*.f64 #s(literal 2 binary64) %1249) %50)
(/.f64 (*.f64 #s(literal 2 binary64) %1252) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1255) %1298)
(/.f64 (*.f64 #s(literal 2 binary64) %1259) %50)
(/.f64 (*.f64 #s(literal 2 binary64) %1262) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1265) (*.f64 #s(literal 2 binary64) %1257))
(/.f64 (*.f64 #s(literal 2 binary64) %686) %50)
(/.f64 (*.f64 #s(literal 2 binary64) %381) (*.f64 #s(literal 2 binary64) %67))
(/.f64 (*.f64 #s(literal 2 binary64) %670) %695)
(/.f64 (*.f64 #s(literal 2 binary64) %664) %50)
(/.f64 (*.f64 #s(literal 2 binary64) %748) %1317)
(/.f64 (*.f64 %62 %715) (*.f64 #s(literal -2 binary64) %11))
(/.f64 (*.f64 %62 %13) %804)
(/.f64 (*.f64 %62 %8) %795)
(/.f64 (*.f64 %51 %715) (*.f64 %56 %11))
(/.f64 (*.f64 %51 %13) %819)
(/.f64 (*.f64 %51 %8) %809)
(/.f64 (*.f64 #s(literal -1 binary64) %62) %1334)
(/.f64 (*.f64 #s(literal -1 binary64) %34) %1277)
(/.f64 %1338 (*.f64 %378 #s(literal -2 binary64)))
(/.f64 %1338 %1277)
(/.f64 (*.f64 %62 #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) %375))
(/.f64 (*.f64 %62 #s(literal 1 binary64)) (*.f64 #s(literal -2 binary64) %378))
(/.f64 (*.f64 %34 #s(literal -1 binary64)) %1349)
(/.f64 %696 %695)
(/.f64 %693 %692)
(/.f64 (*.f64 %715 %51) (*.f64 %11 %56))
(/.f64 (*.f64 %13 %51) %788)
(/.f64 (*.f64 %8 %51) %761)
(/.f64 (*.f64 #s(literal -1 binary64) %51) (*.f64 %375 %56))
(/.f64 (*.f64 #s(literal 1 binary64) %51) (*.f64 %378 %56))
(/.f64 (*.f64 %51 #s(literal -1 binary64)) (*.f64 %56 %375))
(/.f64 %55 (*.f64 %56 %378))
(/.f64 (*.f64 %34 #s(literal 2 binary64)) (*.f64 %1298 #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) %34) (*.f64 #s(literal 2 binary64) %1298))
(/.f64 (neg.f64 %1249) %60)
(/.f64 (neg.f64 %1252) #s(literal -2 binary64))
(/.f64 (neg.f64 %1255) %375)
(/.f64 (neg.f64 %1259) %60)
(/.f64 (neg.f64 %1265) (neg.f64 %1257))
(/.f64 (neg.f64 %686) %60)
(/.f64 (neg.f64 %381) (neg.f64 %67))
(/.f64 (neg.f64 %748) (neg.f64 %11))
(/.f64 %1249 y)
(/.f64 %1252 #s(literal 2 binary64))
(/.f64 %702 %50)
(/.f64 %1255 %378)
(/.f64 %704 %50)
(/.f64 (*.f64 %34 %715) %1317)
(/.f64 %1259 y)
(/.f64 %1205 %659)
(/.f64 %1262 #s(literal -1 binary64))
(/.f64 %1207 %373)
(/.f64 %1265 %1334)
(/.f64 %1265 %1257)
(/.f64 (*.f64 %34 #s(literal 1 binary64)) %1298)
(/.f64 %686 y)
(/.f64 #s(literal -2 binary64) (*.f64 %713 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %713))
(/.f64 %381 %67)
(/.f64 %62 %1349)
(/.f64 %62 (neg.f64 %1298))
(/.f64 %670 %60)
(/.f64 %61 %375)
(/.f64 %706 #s(literal 1 binary64))
%706
(/.f64 %34 %1298)
(/.f64 #s(literal -1 binary64) %713)
(/.f64 %748 %11)
(/.f64 #s(literal 2 binary64) (*.f64 %667 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %667))
(/.f64 #s(literal 1 binary64) (/.f64 %713 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %706 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %667 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %667)
(/.f64 %33 %378)
(neg.f64 (*.f64 #s(literal -1 binary64) %706))
(neg.f64 %1262)
(neg.f64 %1218)
(pow.f64 %1442 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1442 #s(literal -1 binary64)))
(neg.f64 %1446)
(-.f64 %145 (neg.f64 %1448))
%1442
(+.f64 %1448 %145)
(+.f64 %145 %1448)
%1453
(*.f64 x %1442)
(pow.f64 %1453 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1453 #s(literal -1 binary64)))
(neg.f64 %1458)
(fma.f64 %145 x %1460)
(fma.f64 %145 x %1462)
(fma.f64 x %145 %1460)
(fma.f64 x %145 %1462)
(+.f64 %919 %1460)
(+.f64 %919 %1462)
(*.f64 %1468 x)
(*.f64 %715 %1453)
(*.f64 %1458 %161)
(*.f64 %1453 %715)
(*.f64 %1442 %1473)
(*.f64 %1442 %1194)
(*.f64 x %1468)
(pow.f64 %1477 #s(literal 1 binary64))
(/.f64 (neg.f64 %1479) %60)
(/.f64 (neg.f64 %1482) %60)
(/.f64 %1479 y)
(/.f64 %1482 y)
(/.f64 %1487 #s(literal -1 binary64))
(/.f64 %1458 %60)
(/.f64 %1477 #s(literal 1 binary64))
%1477
(/.f64 #s(literal 1 binary64) (/.f64 %60 %1458))
(/.f64 #s(literal 1 binary64) (pow.f64 %1477 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1453))
(neg.f64 %1487)
(*.f64 %1498 %715)
%1500
(*.f64 %1453 %1056)
(*.f64 %3 %1468)
(*.f64 #s(literal 1/2 binary64) %1477)
(*.f64 x (*.f64 %1468 #s(literal 1/2 binary64)))
(pow.f64 %1500 #s(literal 1 binary64))
(/.f64 (*.f64 %1479 #s(literal 1 binary64)) %50)
(/.f64 (*.f64 %1482 #s(literal 1 binary64)) %50)
(/.f64 (*.f64 %1487 #s(literal 1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 %1458 #s(literal 1 binary64)) %692)
(/.f64 (*.f64 #s(literal 1 binary64) %1479) %50)
(/.f64 (*.f64 #s(literal 1 binary64) %1482) %50)
(/.f64 (*.f64 #s(literal 1 binary64) %1487) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %1458) %695)
(/.f64 (*.f64 #s(literal 1 binary64) %1453) %50)
(/.f64 (neg.f64 %1525) y)
(/.f64 (neg.f64 %1528) y)
(/.f64 (neg.f64 %1531) y)
(/.f64 %1525 %60)
(/.f64 %1479 %50)
(/.f64 %1528 %60)
(/.f64 %1531 %60)
(/.f64 %1498 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %1498))
(/.f64 #s(literal 1 binary64) (pow.f64 %1500 #s(literal -1 binary64)))
(pow.f64 %1543 #s(literal 1 binary64))
%1543
(/.f64 #s(literal 1 binary64) (pow.f64 %1543 #s(literal -1 binary64)))
(pow.f64 %1547 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1547 #s(literal -1 binary64)))
(neg.f64 %1551)
(-.f64 %145 (neg.f64 %1553))
%1547
(+.f64 %1553 %145)
(+.f64 %145 %1553)
%1558
(*.f64 x %1547)
(pow.f64 %1558 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1558 #s(literal -1 binary64)))
(neg.f64 %1563)
(fma.f64 %145 x %1565)
(fma.f64 %145 x %1567)
(fma.f64 x %145 %1565)
(fma.f64 x %145 %1567)
(+.f64 %919 %1565)
(+.f64 %919 %1567)
(*.f64 %1573 x)
(*.f64 %715 %1558)
(*.f64 %1563 %161)
(*.f64 %1558 %715)
(*.f64 %1547 %1473)
(*.f64 %1547 %1194)
(*.f64 x %1573)
(pow.f64 %1581 #s(literal 1 binary64))
(/.f64 (neg.f64 %1583) %60)
(/.f64 (neg.f64 %1586) %60)
(/.f64 %1583 y)
(/.f64 %1586 y)
(/.f64 %1591 #s(literal -1 binary64))
(/.f64 %1563 %60)
(/.f64 %1581 #s(literal 1 binary64))
%1581
(/.f64 #s(literal 1 binary64) (/.f64 %60 %1563))
(/.f64 #s(literal 1 binary64) (pow.f64 %1581 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1558))
(neg.f64 %1591)
(*.f64 %1602 %715)
%1604
(*.f64 %1558 %1056)
(*.f64 %3 %1573)
(*.f64 #s(literal 1/2 binary64) %1581)
(*.f64 x (*.f64 %1573 #s(literal 1/2 binary64)))
(pow.f64 %1604 #s(literal 1 binary64))
(/.f64 (*.f64 %1583 #s(literal 1 binary64)) %50)
(/.f64 (*.f64 %1586 #s(literal 1 binary64)) %50)
(/.f64 (*.f64 %1591 #s(literal 1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 %1563 #s(literal 1 binary64)) %692)
(/.f64 (*.f64 #s(literal 1 binary64) %1583) %50)
(/.f64 (*.f64 #s(literal 1 binary64) %1586) %50)
(/.f64 (*.f64 #s(literal 1 binary64) %1591) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %1563) %695)
(/.f64 (*.f64 #s(literal 1 binary64) %1558) %50)
(/.f64 (neg.f64 %1629) y)
(/.f64 (neg.f64 %1632) y)
(/.f64 (neg.f64 %1635) y)
(/.f64 %1629 %60)
(/.f64 %1583 %50)
(/.f64 %1632 %60)
(/.f64 %1635 %60)
(/.f64 %1602 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %1602))
(/.f64 #s(literal 1 binary64) (pow.f64 %1604 #s(literal -1 binary64)))
(pow.f64 %1647 #s(literal 1 binary64))
%1647
(/.f64 #s(literal 1 binary64) (pow.f64 %1647 #s(literal -1 binary64)))
%1148
%1149
%1150
%1152
%1651
(*.f64 %77 %232)
(pow.f64 %1651 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1651 #s(literal -1 binary64)))
(*.f64 %1656 %77)
(*.f64 %715 %1651)
(*.f64 %1659 %161)
(*.f64 %1651 %715)
(*.f64 %232 (*.f64 %77 %715))
(*.f64 %232 (/.f64 %77 y))
(*.f64 %77 %1656)
(pow.f64 %1667 #s(literal 1 binary64))
(/.f64 (neg.f64 %1669) %60)
(/.f64 (neg.f64 %1672) %60)
(/.f64 (neg.f64 %1675) %60)
(/.f64 %1669 y)
(/.f64 %1672 y)
(/.f64 %1680 #s(literal -1 binary64))
(/.f64 %1675 y)
(/.f64 %1659 %60)
(/.f64 %1667 #s(literal 1 binary64))
%1667
(/.f64 #s(literal 1 binary64) (/.f64 %60 %1659))
(/.f64 #s(literal 1 binary64) (pow.f64 %1667 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1651))
(neg.f64 %1680)
(*.f64 (*.f64 #s(literal 1/2 binary64) %77) %1656)
(*.f64 %1694 %715)
%1696
(*.f64 %1651 %1056)
(*.f64 #s(literal 1/2 binary64) %1667)
(*.f64 %77 (*.f64 %1656 #s(literal 1/2 binary64)))
(pow.f64 %1696 #s(literal 1 binary64))
(/.f64 (*.f64 %1669 #s(literal 1 binary64)) %50)
(/.f64 (*.f64 %1672 #s(literal 1 binary64)) %50)
(/.f64 (*.f64 %1680 #s(literal 1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 %1675 #s(literal 1 binary64)) %50)
(/.f64 (*.f64 %1659 #s(literal 1 binary64)) %692)
(/.f64 (*.f64 #s(literal 1 binary64) %1669) %50)
(/.f64 (*.f64 #s(literal 1 binary64) %1672) %50)
(/.f64 (*.f64 #s(literal 1 binary64) %1680) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %1675) %50)
(/.f64 (*.f64 #s(literal 1 binary64) %1659) %695)
(/.f64 (*.f64 #s(literal 1 binary64) %1651) %50)
(/.f64 (neg.f64 %1724) y)
(/.f64 (neg.f64 %1727) y)
(/.f64 (neg.f64 %1730) y)
(/.f64 %1669 %50)
(/.f64 %1724 %60)
(/.f64 %1727 %60)
(/.f64 %1730 %60)
(/.f64 %1694 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %1694))
(/.f64 #s(literal 1 binary64) (pow.f64 %1696 #s(literal -1 binary64)))
(pow.f64 %1742 #s(literal 1 binary64))
%1742
(/.f64 #s(literal 1 binary64) (pow.f64 %1742 #s(literal -1 binary64)))
%1746
(*.f64 %86 %460)
(pow.f64 %1746 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1746 #s(literal -1 binary64)))
(*.f64 %310 %247)
(*.f64 %312 %21)
(*.f64 %247 %314)
(*.f64 %21 %316)
%304
(*.f64 %252 #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) %252)
(*.f64 x %241)
(pow.f64 %304 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %304 #s(literal -1 binary64)))
(neg.f64 %307)
%301
%303
%306
%309
%311
%313
%315
%317
%300
%318
%319
%320
%321
%322
%323
%324
%345
%346
%347
%349
%352
%353
%354
%355
%356
%357
%358
%359
%361
%363
%365
%367
%369
%370
%371
%452
%451
%454
%1148
%1149
%1150
%1152

reconstruct196.0ms (4.1%)

Counts
1 453 → 513
Compiler

Compiled 1 453 to 2 098 computations (-44.4% saved)

eval109.0ms (2.2%)

Compiler

Compiled 534 to 1 889 computations (-253.7% saved)

prune23.0ms (0.5%)

Pruning

24 alts after pruning (14 fresh and 10 done)

PrunedKeptTotal
New52014534
Fresh000
Picked7714
Done033
Total52724551
Accuracy
100.0%
Counts
551 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
86.8%
(/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y)
87.6%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 y (sin.f64 x)) (sinh.f64 y)))
52.9%
(/.f64 #s(literal 1 binary64) (/.f64 (approx (/ y (sin x)) (/.f64 y x)) (sinh.f64 y)))
48.7%
(*.f64 (sinh.f64 y) (/.f64 (approx (sin x) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) y))
54.5%
(*.f64 (sin.f64 x) (approx (/ (sinh y) y) #s(literal 1 binary64)))
36.5%
(*.f64 (approx (sin x) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) x)) (approx (/ (sinh y) y) #s(literal 1 binary64)))
38.3%
(*.f64 (approx (sin x) (fma.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 x x) x) x)) x) x)) (approx (/ (sinh y) y) #s(literal 1 binary64)))
36.2%
(*.f64 (approx (sin x) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) (approx (/ (sinh y) y) #s(literal 1 binary64)))
3.1%
(*.f64 (approx (sin x) (*.f64 (approx x #s(literal 0 binary64)) (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)))) (approx (/ (sinh y) y) #s(literal 1 binary64)))
30.2%
(*.f64 (approx (sin x) (*.f64 x (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)))) (approx (/ (sinh y) y) #s(literal 1 binary64)))
64.9%
(approx (/ (* (sinh y) (sin x)) y) (*.f64 x (/.f64 (sinh.f64 y) y)))
10.5%
(approx (/ (* (sin x) (sinh y)) y) (*.f64 (/.f64 (*.f64 (-.f64 (approx (exp y) (-.f64 y #s(literal -1 binary64))) (approx (exp (neg y)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) x) y) #s(literal 1/2 binary64)))
58.2%
%3 = (sinh y)
%39 = (*.f64 y y)
(approx (/ (* (sin x) %3) y) (approx (* (/ %3 y) x) (fma.f64 (fma.f64 (*.f64 %39 x) #s(literal 1/120 binary64) (*.f64 #s(literal 1/6 binary64) x)) %39 x)))
52.6%
%3 = (sinh y)
(approx (/ (* (sin x) %3) y) (approx (* (/ %3 y) x) (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64) x)))
60.0%
%3 = (sinh y)
%39 = (*.f64 y y)
(approx (/ (* (sin x) %3) y) (approx (* (/ %3 y) x) (fma.f64 (*.f64 (sqrt.f64 (*.f64 %39 %39)) x) #s(literal 1/6 binary64) x)))
34.0%
%3 = (sinh y)
%62 = (* y y)
(approx (/ (* (sin x) %3) y) (approx (* (/ %3 y) x) (approx (+ (* (+ (* (* %62 x) 1/120) (* 1/6 x)) %62) x) (*.f64 #s(literal 1/120 binary64) (*.f64 x (pow.f64 y #s(literal 4 binary64)))))))
26.3%
%3 = (sinh y)
(approx (/ (* (sin x) %3) y) (approx (* (/ %3 y) x) (approx (+ (* (* (* y y) x) 1/6) x) (*.f64 #s(literal 1/6 binary64) (*.f64 x (pow.f64 y #s(literal 2 binary64)))))))
11.6%
%27 = (approx (exp y) (-.f64 y #s(literal -1 binary64)))
(approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (fma.f64 x (/.f64 (/.f64 #s(literal -1 binary64) %27) y) (/.f64 (*.f64 %27 x) y))))
3.9%
%27 = (approx (exp y) (-.f64 y #s(literal -1 binary64)))
(approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (fma.f64 x (/.f64 %27 y) (/.f64 (neg.f64 x) (*.f64 %27 y)))))
11.5%
%27 = (approx (exp y) (-.f64 y #s(literal -1 binary64)))
(approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 (/.f64 (*.f64 %27 x) y) y (/.f64 (neg.f64 x) %27)) y)))
6.2%
%27 = (approx (exp y) (-.f64 y #s(literal -1 binary64)))
(approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 (*.f64 %27 x) y (*.f64 y (/.f64 (neg.f64 x) %27))) (*.f64 y y))))
11.9%
%7 = (exp y)
(approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x (approx %7 (+.f64 #s(literal 1 binary64) y)) (/.f64 #s(literal 1 binary64) (/.f64 (approx %7 (-.f64 y #s(literal -1 binary64))) (neg.f64 x)))) y)))
11.6%
%7 = (exp y)
(approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x (approx %7 (+.f64 #s(literal 1 binary64) y)) (approx (* x (/ -1 %7)) (*.f64 #s(literal -1 binary64) x))) y)))
11.6%
%7 = (exp y)
(approx (* (sin x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (*.f64 x (approx %7 (+.f64 #s(literal 1 binary64) y))) (approx (* x (/ -1 %7)) (*.f64 #s(literal -1 binary64) x))) y)))
Compiler

Compiled 24 to 100 computations (-316.7% saved)

regimes214.0ms (4.4%)

Accuracy

Total 0.6b remaining (0.3%)

Threshold costs 0.6b (0.3%)

0.2b0.0%
0.2b96.9%
0.0b99.7%
0.0b99.7%
0.0b99.7%

Counts
1 → 1
3 → 1
6 → 2
7 → 2
10 → 2
12 → 2
16 → 2
17 → 2
32 → 2
34 → 3
38 → 2
39 → 1
Calls
Call 1
Inputs
(*.f64 (approx (sin x) (*.f64 x (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)))) (approx (/ (sinh y) y) #s(literal 1 binary64)))
Outputs
(*.f64 (approx (sin x) (*.f64 x (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64)))) (approx (/ (sinh y) y) #s(literal 1 binary64)))
Call 2
Inputs
%1 = (sin x)
%9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64))
%13 = (sinh y)
%14 = (/ %13 y)
%15 = (approx %14 #s(literal 1 binary64))
(*.f64 (approx %1 (*.f64 x %9)) %15)
(*.f64 (approx %1 (*.f64 (approx x #s(literal 0 binary64)) %9)) %15)
(approx (/ (* %1 %13) y) (approx (* %14 x) (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64) x)))
Outputs
%3 = (sinh y)
(approx (/ (* (sin x) %3) y) (approx (* (/ %3 y) x) (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64) x)))
Call 3
Inputs
%1 = (sin x)
%9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64))
%13 = (sinh y)
%14 = (/ %13 y)
%15 = (approx %14 #s(literal 1 binary64))
%18 = (approx x #s(literal 0 binary64))
%31 = (* %1 %14)
%33 = (exp y)
%38 = (approx (- %33 (/ 1 %33)) (*.f64 #s(literal 2 binary64) y))
(*.f64 (approx %1 (*.f64 x %9)) %15)
(*.f64 (approx %1 (*.f64 %18 %9)) %15)
(approx (/ (* %1 %13) y) (approx (* %14 x) (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64) x)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %38) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %18 %38) y)))
(*.f64 (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) %15)
Outputs
%1 = (sin x)
%9 = (sinh y)
%10 = (/ %9 y)
(*.f64 (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) (approx %10 #s(literal 1 binary64)))
(approx (/ (* %1 %9) y) (approx (* %10 x) (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64) x)))
Call 4
Inputs
%1 = (sin x)
%9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64))
%13 = (sinh y)
%14 = (/ %13 y)
%15 = (approx %14 #s(literal 1 binary64))
%18 = (approx x #s(literal 0 binary64))
%31 = (* %1 %14)
%33 = (exp y)
%38 = (approx (- %33 (/ 1 %33)) (*.f64 #s(literal 2 binary64) y))
(*.f64 (approx %1 (*.f64 x %9)) %15)
(*.f64 (approx %1 (*.f64 %18 %9)) %15)
(approx (/ (* %1 %13) y) (approx (* %14 x) (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64) x)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %38) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %18 %38) y)))
(*.f64 (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) %15)
(*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) x)) %15)
Outputs
%1 = (sin x)
%8 = (sinh y)
%9 = (/ %8 y)
(*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) x)) (approx %9 #s(literal 1 binary64)))
(approx (/ (* %1 %8) y) (approx (* %9 x) (fma.f64 (*.f64 (*.f64 y y) x) #s(literal 1/6 binary64) x)))
Call 5
Inputs
%1 = (sin x)
%9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64))
%13 = (sinh y)
%14 = (/ %13 y)
%15 = (approx %14 #s(literal 1 binary64))
%18 = (approx x #s(literal 0 binary64))
%23 = (/ (* %1 %13) y)
%24 = (* %14 x)
%25 = (*.f64 y y)
%31 = (* %1 %14)
%33 = (exp y)
%38 = (approx (- %33 (/ 1 %33)) (*.f64 #s(literal 2 binary64) y))
%59 = (approx %33 (+.f64 #s(literal 1 binary64) y))
%65 = (approx (* x (/ -1 %33)) (*.f64 #s(literal -1 binary64) x))
(*.f64 (approx %1 (*.f64 x %9)) %15)
(*.f64 (approx %1 (*.f64 %18 %9)) %15)
(approx %23 (approx %24 (fma.f64 (*.f64 %25 x) #s(literal 1/6 binary64) x)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %38) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %18 %38) y)))
(*.f64 (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) %15)
(*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) x)) %15)
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %65) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (*.f64 x %59) %65) y)))
(approx %23 (approx %24 (fma.f64 (*.f64 (sqrt.f64 (*.f64 %25 %25)) x) #s(literal 1/6 binary64) x)))
Outputs
%1 = (sin x)
%8 = (sinh y)
%9 = (/ %8 y)
%16 = (*.f64 y y)
(*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) x)) (approx %9 #s(literal 1 binary64)))
(approx (/ (* %1 %8) y) (approx (* %9 x) (fma.f64 (*.f64 (sqrt.f64 (*.f64 %16 %16)) x) #s(literal 1/6 binary64) x)))
Call 6
Inputs
%1 = (sin x)
%9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64))
%13 = (sinh y)
%14 = (/ %13 y)
%15 = (approx %14 #s(literal 1 binary64))
%18 = (approx x #s(literal 0 binary64))
%23 = (/ (* %1 %13) y)
%24 = (* %14 x)
%25 = (*.f64 y y)
%31 = (* %1 %14)
%33 = (exp y)
%34 = (/ 1 %33)
%38 = (approx (- %33 %34) (*.f64 #s(literal 2 binary64) y))
%59 = (approx %33 (+.f64 #s(literal 1 binary64) y))
%65 = (approx (* x (/ -1 %33)) (*.f64 #s(literal -1 binary64) x))
(*.f64 (approx %1 (*.f64 x %9)) %15)
(*.f64 (approx %1 (*.f64 %18 %9)) %15)
(approx %23 (approx %24 (fma.f64 (*.f64 %25 x) #s(literal 1/6 binary64) x)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %38) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %18 %38) y)))
(*.f64 (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) %15)
(*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) x)) %15)
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %65) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (*.f64 x %59) %65) y)))
(approx %23 (approx %24 (fma.f64 (*.f64 (sqrt.f64 (*.f64 %25 %25)) x) #s(literal 1/6 binary64) x)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))) y)))
(approx (/ (* %13 %1) y) (*.f64 x (/.f64 (sinh.f64 y) y)))
Outputs
%1 = (sin x)
%8 = (sinh y)
(*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 x x) x) x)) (approx (/ %8 y) #s(literal 1 binary64)))
(approx (/ (* %8 %1) y) (*.f64 x (/.f64 (sinh.f64 y) y)))
Call 7
Inputs
%1 = (sin x)
%9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64))
%13 = (sinh y)
%14 = (/ %13 y)
%15 = (approx %14 #s(literal 1 binary64))
%18 = (approx x #s(literal 0 binary64))
%23 = (/ (* %1 %13) y)
%24 = (* %14 x)
%25 = (*.f64 y y)
%26 = (*.f64 %25 x)
%31 = (* %1 %14)
%33 = (exp y)
%34 = (/ 1 %33)
%38 = (approx (- %33 %34) (*.f64 #s(literal 2 binary64) y))
%54 = (*.f64 (*.f64 x x) x)
%59 = (approx %33 (+.f64 #s(literal 1 binary64) y))
%65 = (approx (* x (/ -1 %33)) (*.f64 #s(literal -1 binary64) x))
%97 = (-.f64 %59 (/.f64 #s(literal 1 binary64) %59))
(*.f64 (approx %1 (*.f64 x %9)) %15)
(*.f64 (approx %1 (*.f64 %18 %9)) %15)
(approx %23 (approx %24 (fma.f64 %26 #s(literal 1/6 binary64) x)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %38) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %18 %38) y)))
(*.f64 (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) %15)
(*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) %54 x)) %15)
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %65) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (*.f64 x %59) %65) y)))
(approx %23 (approx %24 (fma.f64 (*.f64 (sqrt.f64 (*.f64 %25 %25)) x) #s(literal 1/6 binary64) x)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))) y)))
(approx (/ (* %13 %1) y) (*.f64 x (/.f64 (sinh.f64 y) y)))
(approx %23 (*.f64 (*.f64 #s(literal 1/2 binary64) x) (/.f64 %97 y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %97) y)))
(approx %23 (approx %24 (fma.f64 (fma.f64 %26 #s(literal 1/120 binary64) (*.f64 #s(literal 1/6 binary64) x)) %25 x)))
(*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (*.f64 %54 x)) x) x)) %15)
Outputs
%1 = (sin x)
%11 = (sinh y)
(*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 x x) x) x)) x) x)) (approx (/ %11 y) #s(literal 1 binary64)))
(approx (/ (* %11 %1) y) (*.f64 x (/.f64 (sinh.f64 y) y)))
Call 8
Inputs
%1 = (sin x)
%9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64))
%13 = (sinh y)
%14 = (/ %13 y)
%15 = (approx %14 #s(literal 1 binary64))
%18 = (approx x #s(literal 0 binary64))
%23 = (/ (* %1 %13) y)
%24 = (* %14 x)
%25 = (*.f64 y y)
%26 = (*.f64 %25 x)
%31 = (* %1 %14)
%33 = (exp y)
%34 = (/ 1 %33)
%38 = (approx (- %33 %34) (*.f64 #s(literal 2 binary64) y))
%53 = (*.f64 x x)
%54 = (*.f64 %53 x)
%59 = (approx %33 (+.f64 #s(literal 1 binary64) y))
%65 = (approx (* x (/ -1 %33)) (*.f64 #s(literal -1 binary64) x))
%97 = (-.f64 %59 (/.f64 #s(literal 1 binary64) %59))
(*.f64 (approx %1 (*.f64 x %9)) %15)
(*.f64 (approx %1 (*.f64 %18 %9)) %15)
(approx %23 (approx %24 (fma.f64 %26 #s(literal 1/6 binary64) x)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %38) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %18 %38) y)))
(*.f64 (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) %15)
(*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) %54 x)) %15)
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %65) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (*.f64 x %59) %65) y)))
(approx %23 (approx %24 (fma.f64 (*.f64 (sqrt.f64 (*.f64 %25 %25)) x) #s(literal 1/6 binary64) x)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))) y)))
(approx (/ (* %13 %1) y) (*.f64 x (/.f64 (sinh.f64 y) y)))
(approx %23 (*.f64 (*.f64 #s(literal 1/2 binary64) x) (/.f64 %97 y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %97) y)))
(approx %23 (approx %24 (fma.f64 (fma.f64 %26 #s(literal 1/120 binary64) (*.f64 #s(literal 1/6 binary64) x)) %25 x)))
(*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (*.f64 %54 x)) x) x)) %15)
(*.f64 (approx %1 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (*.f64 %53 %53)))))) %15)
Outputs
%1 = (sin x)
%4 = (*.f64 x x)
%12 = (sinh y)
(*.f64 (approx %1 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (*.f64 %4 %4)))))) (approx (/ %12 y) #s(literal 1 binary64)))
(approx (/ (* %12 %1) y) (*.f64 x (/.f64 (sinh.f64 y) y)))
Call 9
Inputs
%1 = (sin x)
%9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64))
%13 = (sinh y)
%14 = (/ %13 y)
%15 = (approx %14 #s(literal 1 binary64))
%18 = (approx x #s(literal 0 binary64))
%23 = (/ (* %1 %13) y)
%24 = (* %14 x)
%25 = (*.f64 y y)
%26 = (*.f64 %25 x)
%31 = (* %1 %14)
%33 = (exp y)
%34 = (/ 1 %33)
%35 = (- %33 %34)
%38 = (approx %35 (*.f64 #s(literal 2 binary64) y))
%51 = (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x))
%53 = (*.f64 x x)
%54 = (*.f64 %53 x)
%59 = (approx %33 (+.f64 #s(literal 1 binary64) y))
%65 = (approx (* x (/ -1 %33)) (*.f64 #s(literal -1 binary64) x))
%70 = (*.f64 x %59)
%91 = (sinh.f64 y)
%97 = (-.f64 %59 (/.f64 #s(literal 1 binary64) %59))
%124 = (* y y)
%125 = (* %124 x)
%131 = (*.f64 #s(literal 1/6 binary64) (*.f64 x (pow.f64 y #s(literal 2 binary64))))
%149 = (*.f64 x (/.f64 #s(literal -1 binary64) %59))
%159 = (approx %33 (-.f64 y #s(literal -1 binary64)))
%161 = (neg.f64 x)
%207 = (*.f64 %159 x)
%208 = (/.f64 %207 y)
%212 = (/.f64 %161 %159)
(*.f64 (approx %1 (*.f64 x %9)) %15)
(*.f64 (approx %1 (*.f64 %18 %9)) %15)
(approx %23 (approx %24 (fma.f64 %26 #s(literal 1/6 binary64) x)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %38) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %18 %38) y)))
(*.f64 %51 %15)
(*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) %54 x)) %15)
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %65) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %70 %65) y)))
(approx %23 (approx %24 (fma.f64 (*.f64 (sqrt.f64 (*.f64 %25 %25)) x) #s(literal 1/6 binary64) x)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))) y)))
(approx (/ (* %13 %1) y) (*.f64 x (/.f64 %91 y)))
(approx %23 (*.f64 (*.f64 #s(literal 1/2 binary64) x) (/.f64 %97 y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %97) y)))
(approx %23 (approx %24 (fma.f64 (fma.f64 %26 #s(literal 1/120 binary64) (*.f64 #s(literal 1/6 binary64) x)) %25 x)))
(*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (*.f64 %54 x)) x) x)) %15)
(*.f64 (approx %1 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (*.f64 %53 %53)))))) %15)
(approx %23 (approx %24 (approx (+ (* %125 1/6) x) %131)))
(approx %23 (approx %24 (approx (+ (* (+ (* %125 1/120) (* 1/6 x)) %124) x) (*.f64 #s(literal 1/120 binary64) (*.f64 x (pow.f64 y #s(literal 4 binary64)))))))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %149) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %70 %149) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (fma.f64 x (/.f64 %159 y) (/.f64 %161 (*.f64 %159 y)))))
(approx %23 (*.f64 (/.f64 (*.f64 (-.f64 %159 (approx (exp (neg y)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) x) y) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (approx (/ y %1) (/.f64 y x)) %91))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 (/.f64 #s(literal 1 binary64) (/.f64 %159 %161))) y)))
(approx %31 (approx (* 1/2 (/ (* x %35) y)) (+.f64 x %131)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64))))))) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (fma.f64 x (/.f64 (/.f64 #s(literal -1 binary64) %159) y) %208)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %208 y %212) y)))
(*.f64 (approx %1 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 2 binary64)))))) %15)
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %207 y (*.f64 y %212)) %25)))
(*.f64 %91 (/.f64 %51 y))
Outputs
%1 = (sinh.f64 y)
%3 = (sin x)
(*.f64 %1 (/.f64 (approx %3 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) y))
(approx (/ (* (sinh y) %3) y) (*.f64 x (/.f64 %1 y)))
Call 10
Inputs
%1 = (sin x)
%9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64))
%13 = (sinh y)
%14 = (/ %13 y)
%15 = (approx %14 #s(literal 1 binary64))
%18 = (approx x #s(literal 0 binary64))
%23 = (/ (* %1 %13) y)
%24 = (* %14 x)
%25 = (*.f64 y y)
%26 = (*.f64 %25 x)
%31 = (* %1 %14)
%33 = (exp y)
%34 = (/ 1 %33)
%35 = (- %33 %34)
%38 = (approx %35 (*.f64 #s(literal 2 binary64) y))
%51 = (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x))
%53 = (*.f64 x x)
%54 = (*.f64 %53 x)
%59 = (approx %33 (+.f64 #s(literal 1 binary64) y))
%65 = (approx (* x (/ -1 %33)) (*.f64 #s(literal -1 binary64) x))
%70 = (*.f64 x %59)
%91 = (sinh.f64 y)
%97 = (-.f64 %59 (/.f64 #s(literal 1 binary64) %59))
%124 = (* y y)
%125 = (* %124 x)
%131 = (*.f64 #s(literal 1/6 binary64) (*.f64 x (pow.f64 y #s(literal 2 binary64))))
%149 = (*.f64 x (/.f64 #s(literal -1 binary64) %59))
%159 = (approx %33 (-.f64 y #s(literal -1 binary64)))
%161 = (neg.f64 x)
%207 = (*.f64 %159 x)
%208 = (/.f64 %207 y)
%212 = (/.f64 %161 %159)
(*.f64 (approx %1 (*.f64 x %9)) %15)
(*.f64 (approx %1 (*.f64 %18 %9)) %15)
(approx %23 (approx %24 (fma.f64 %26 #s(literal 1/6 binary64) x)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %38) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %18 %38) y)))
(*.f64 %51 %15)
(*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) %54 x)) %15)
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %65) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %70 %65) y)))
(approx %23 (approx %24 (fma.f64 (*.f64 (sqrt.f64 (*.f64 %25 %25)) x) #s(literal 1/6 binary64) x)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))) y)))
(approx (/ (* %13 %1) y) (*.f64 x (/.f64 %91 y)))
(approx %23 (*.f64 (*.f64 #s(literal 1/2 binary64) x) (/.f64 %97 y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %97) y)))
(approx %23 (approx %24 (fma.f64 (fma.f64 %26 #s(literal 1/120 binary64) (*.f64 #s(literal 1/6 binary64) x)) %25 x)))
(*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (*.f64 %54 x)) x) x)) %15)
(*.f64 (approx %1 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (*.f64 %53 %53)))))) %15)
(approx %23 (approx %24 (approx (+ (* %125 1/6) x) %131)))
(approx %23 (approx %24 (approx (+ (* (+ (* %125 1/120) (* 1/6 x)) %124) x) (*.f64 #s(literal 1/120 binary64) (*.f64 x (pow.f64 y #s(literal 4 binary64)))))))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %149) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %70 %149) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (fma.f64 x (/.f64 %159 y) (/.f64 %161 (*.f64 %159 y)))))
(approx %23 (*.f64 (/.f64 (*.f64 (-.f64 %159 (approx (exp (neg y)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) x) y) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (approx (/ y %1) (/.f64 y x)) %91))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 (/.f64 #s(literal 1 binary64) (/.f64 %159 %161))) y)))
(approx %31 (approx (* 1/2 (/ (* x %35) y)) (+.f64 x %131)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64))))))) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (fma.f64 x (/.f64 (/.f64 #s(literal -1 binary64) %159) y) %208)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %208 y %212) y)))
(*.f64 (approx %1 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 2 binary64)))))) %15)
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %207 y (*.f64 y %212)) %25)))
(*.f64 %91 (/.f64 %51 y))
(/.f64 (*.f64 (approx %1 (*.f64 (fma.f64 %53 #s(literal -1/6 binary64) #s(literal 1 binary64)) x)) %91) y)
(*.f64 (sin.f64 x) %15)
Outputs
%1 = (sinh.f64 y)
%3 = (sin x)
%13 = (sinh y)
(*.f64 %1 (/.f64 (approx %3 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x)) y))
(*.f64 (sin.f64 x) (approx (/ %13 y) #s(literal 1 binary64)))
(approx (/ (* %13 %3) y) (*.f64 x (/.f64 %1 y)))
Call 11
Inputs
%1 = (sin x)
%9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64))
%13 = (sinh y)
%14 = (/ %13 y)
%15 = (approx %14 #s(literal 1 binary64))
%18 = (approx x #s(literal 0 binary64))
%23 = (/ (* %1 %13) y)
%24 = (* %14 x)
%25 = (*.f64 y y)
%26 = (*.f64 %25 x)
%31 = (* %1 %14)
%33 = (exp y)
%34 = (/ 1 %33)
%35 = (- %33 %34)
%38 = (approx %35 (*.f64 #s(literal 2 binary64) y))
%51 = (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x))
%53 = (*.f64 x x)
%54 = (*.f64 %53 x)
%59 = (approx %33 (+.f64 #s(literal 1 binary64) y))
%65 = (approx (* x (/ -1 %33)) (*.f64 #s(literal -1 binary64) x))
%70 = (*.f64 x %59)
%91 = (sinh.f64 y)
%92 = (/.f64 %91 y)
%97 = (-.f64 %59 (/.f64 #s(literal 1 binary64) %59))
%106 = (*.f64 #s(literal 1/6 binary64) x)
%124 = (* y y)
%125 = (* %124 x)
%129 = (pow.f64 y #s(literal 2 binary64))
%130 = (*.f64 x %129)
%131 = (*.f64 #s(literal 1/6 binary64) %130)
%149 = (*.f64 x (/.f64 #s(literal -1 binary64) %59))
%159 = (approx %33 (-.f64 y #s(literal -1 binary64)))
%161 = (neg.f64 x)
%191 = (* 1/2 (/ (* x %35) y))
%207 = (*.f64 %159 x)
%208 = (/.f64 %207 y)
%212 = (/.f64 %161 %159)
%221 = (approx %1 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 2 binary64))))))
%235 = (sin.f64 x)
%237 = (exp.f64 y)
(*.f64 (approx %1 (*.f64 x %9)) %15)
(*.f64 (approx %1 (*.f64 %18 %9)) %15)
(approx %23 (approx %24 (fma.f64 %26 #s(literal 1/6 binary64) x)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %38) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %18 %38) y)))
(*.f64 %51 %15)
(*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) %54 x)) %15)
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %65) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %70 %65) y)))
(approx %23 (approx %24 (fma.f64 (*.f64 (sqrt.f64 (*.f64 %25 %25)) x) #s(literal 1/6 binary64) x)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))) y)))
(approx (/ (* %13 %1) y) (*.f64 x %92))
(approx %23 (*.f64 (*.f64 #s(literal 1/2 binary64) x) (/.f64 %97 y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %97) y)))
(approx %23 (approx %24 (fma.f64 (fma.f64 %26 #s(literal 1/120 binary64) %106) %25 x)))
(*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (*.f64 %54 x)) x) x)) %15)
(*.f64 (approx %1 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (*.f64 %53 %53)))))) %15)
(approx %23 (approx %24 (approx (+ (* %125 1/6) x) %131)))
(approx %23 (approx %24 (approx (+ (* (+ (* %125 1/120) (* 1/6 x)) %124) x) (*.f64 #s(literal 1/120 binary64) (*.f64 x (pow.f64 y #s(literal 4 binary64)))))))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %149) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %70 %149) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (fma.f64 x (/.f64 %159 y) (/.f64 %161 (*.f64 %159 y)))))
(approx %23 (*.f64 (/.f64 (*.f64 (-.f64 %159 (approx (exp (neg y)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) x) y) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (approx (/ y %1) (/.f64 y x)) %91))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 (/.f64 #s(literal 1 binary64) (/.f64 %159 %161))) y)))
(approx %31 (approx %191 (+.f64 x %131)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64))))))) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (fma.f64 x (/.f64 (/.f64 #s(literal -1 binary64) %159) y) %208)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %208 y %212) y)))
(*.f64 %221 %15)
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %207 y (*.f64 y %212)) %25)))
(*.f64 %91 (/.f64 %51 y))
(/.f64 (*.f64 (approx %1 (*.f64 (fma.f64 %53 #s(literal -1/6 binary64) #s(literal 1 binary64)) x)) %91) y)
(*.f64 %235 %15)
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %237 (/.f64 #s(literal 1 binary64) %237))) y)))
(*.f64 %221 %92)
(approx %31 (approx %191 (+.f64 x (*.f64 %129 (fma.f64 #s(literal 1/120 binary64) %130 %106)))))
(/.f64 (*.f64 %91 %235) y)
Outputs
%1 = (sin.f64 x)
(*.f64 %1 (approx (/ (sinh y) y) #s(literal 1 binary64)))
(/.f64 (*.f64 (sinh.f64 y) %1) y)
Call 12
Inputs
%1 = (sin x)
%9 = (approx (+ 1 (* -1/6 (pow x 2))) #s(literal 1 binary64))
%13 = (sinh y)
%14 = (/ %13 y)
%15 = (approx %14 #s(literal 1 binary64))
%18 = (approx x #s(literal 0 binary64))
%23 = (/ (* %1 %13) y)
%24 = (* %14 x)
%25 = (*.f64 y y)
%26 = (*.f64 %25 x)
%31 = (* %1 %14)
%33 = (exp y)
%34 = (/ 1 %33)
%35 = (- %33 %34)
%38 = (approx %35 (*.f64 #s(literal 2 binary64) y))
%51 = (approx %1 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) x))
%53 = (*.f64 x x)
%54 = (*.f64 %53 x)
%59 = (approx %33 (+.f64 #s(literal 1 binary64) y))
%65 = (approx (* x (/ -1 %33)) (*.f64 #s(literal -1 binary64) x))
%70 = (*.f64 x %59)
%91 = (sinh.f64 y)
%92 = (/.f64 %91 y)
%97 = (-.f64 %59 (/.f64 #s(literal 1 binary64) %59))
%106 = (*.f64 #s(literal 1/6 binary64) x)
%124 = (* y y)
%125 = (* %124 x)
%129 = (pow.f64 y #s(literal 2 binary64))
%130 = (*.f64 x %129)
%131 = (*.f64 #s(literal 1/6 binary64) %130)
%149 = (*.f64 x (/.f64 #s(literal -1 binary64) %59))
%159 = (approx %33 (-.f64 y #s(literal -1 binary64)))
%161 = (neg.f64 x)
%191 = (* 1/2 (/ (* x %35) y))
%207 = (*.f64 %159 x)
%208 = (/.f64 %207 y)
%212 = (/.f64 %161 %159)
%221 = (approx %1 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 2 binary64))))))
%235 = (sin.f64 x)
%237 = (exp.f64 y)
(*.f64 (approx %1 (*.f64 x %9)) %15)
(*.f64 (approx %1 (*.f64 %18 %9)) %15)
(approx %23 (approx %24 (fma.f64 %26 #s(literal 1/6 binary64) x)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %38) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %18 %38) y)))
(*.f64 %51 %15)
(*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) %54 x)) %15)
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %65) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %70 %65) y)))
(approx %23 (approx %24 (fma.f64 (*.f64 (sqrt.f64 (*.f64 %25 %25)) x) #s(literal 1/6 binary64) x)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))) y)))
(approx (/ (* %13 %1) y) (*.f64 x %92))
(approx %23 (*.f64 (*.f64 #s(literal 1/2 binary64) x) (/.f64 %97 y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x %97) y)))
(approx %23 (approx %24 (fma.f64 (fma.f64 %26 #s(literal 1/120 binary64) %106) %25 x)))
(*.f64 (approx %1 (fma.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (*.f64 %54 x)) x) x)) %15)
(*.f64 (approx %1 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (*.f64 %53 %53)))))) %15)
(approx %23 (approx %24 (approx (+ (* %125 1/6) x) %131)))
(approx %23 (approx %24 (approx (+ (* (+ (* %125 1/120) (* 1/6 x)) %124) x) (*.f64 #s(literal 1/120 binary64) (*.f64 x (pow.f64 y #s(literal 4 binary64)))))))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 %149) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %70 %149) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (fma.f64 x (/.f64 %159 y) (/.f64 %161 (*.f64 %159 y)))))
(approx %23 (*.f64 (/.f64 (*.f64 (-.f64 %159 (approx (exp (neg y)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) x) y) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (approx (/ y %1) (/.f64 y x)) %91))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 x %59 (/.f64 #s(literal 1 binary64) (/.f64 %159 %161))) y)))
(approx %31 (approx %191 (+.f64 x %131)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %59 (approx %34 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64))))))) y)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (fma.f64 x (/.f64 (/.f64 #s(literal -1 binary64) %159) y) %208)))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %208 y %212) y)))
(*.f64 %221 %15)
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %207 y (*.f64 y %212)) %25)))
(*.f64 %91 (/.f64 %51 y))
(/.f64 (*.f64 (approx %1 (*.f64 (fma.f64 %53 #s(literal -1/6 binary64) #s(literal 1 binary64)) x)) %91) y)
(*.f64 %235 %15)
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 x (-.f64 %237 (/.f64 #s(literal 1 binary64) %237))) y)))
(*.f64 %221 %92)
(approx %31 (approx %191 (+.f64 x (*.f64 %129 (fma.f64 #s(literal 1/120 binary64) %130 %106)))))
(/.f64 (*.f64 %91 %235) y)
(*.f64 %235 %92)
Outputs
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Calls

5 calls:

43.0ms
(sin.f64 x)
43.0ms
y
42.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
41.0ms
x
24.0ms
(/.f64 (sinh.f64 y) y)
Results
AccuracySegmentsBranch
30.2%1
y
30.2%1
x
30.2%1
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
30.2%1
(sin.f64 x)
30.2%1
(/.f64 (sinh.f64 y) y)
Compiler

Compiled 47 to 177 computations (-276.6% saved)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000000000002
1.0006249379237
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9997467175172501
3.4208759528742787e+245
0.0ms
-inf
-0.9988304024800386
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.031056141112350687
0.035393872003851405
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.031056141112350687
0.035393872003851405
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.031056141112350687
0.035393872003851405
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.031056141112350687
0.035393872003851405
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.031056141112350687
0.035393872003851405
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.031056141112350687
0.035393872003851405
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.031056141112350687
0.035393872003851405
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations245.0ms (5.1%)

Stop Event
fuel
Compiler

Compiled 12 to 60 computations (-400.0% saved)

preprocess-139.0ms (-2.9%)

Compiler

Compiled 77 to 1 093 computations (-1319.5% saved)

end0.0ms (0.0%)

gc1.9s (38.9%)

Allocations
AllocatedPercentPhase
1 122.0 MiB23.0%reconstruct
782.1 MiB16.0%rewrite
708.5 MiB14.5%sample
704.0 MiB14.4%series
476.4 MiB9.8%eval
377.9 MiB7.7%preprocess
310.8 MiB6.4%regimes
236.7 MiB4.8%derivations
137.2 MiB2.8%prune
15.3 MiB0.3%bsearch
14.0 MiB0.3%analyze
0.0 MiB0.0%start
0.0 MiB0.0%end
4 885.0 MiB100.0%total

Profiling

Loading profile data...