Linear.Quaternion:$csinh from linear-1.19.1.3

Time bar (total: 2.6s)

start0.0ms (0.0%)

analyze14.0ms (0.6%)

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)

sample554.0ms (21.6%)

Samples
487.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 118.0ms
Cosh: 61.0ms (51.6% of total, 0.0 MiB)
Sin: 48.0ms (40.6% of total, 0.0 MiB)
Div: 6.0ms (5.1% of total, 0.0 MiB)
Mul: 3.0ms (2.5% of total, 0.0 MiB)
Bogosity

preprocess31.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01944
18744
236744
3169144
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (cosh.f64 x) (/.f64 (sin.f64 y) y))
Symmetry

(abs x)

(abs y)

Compiler

Compiled 2 to 12 computations (-500.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series16.0ms (0.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0109445
Stop Event
iter-limit
Counts
6 → 23
Calls
Call 1
Inputs
%1 = (cosh.f64 x)
%3 = (sin.f64 y)
%4 = (/.f64 %3 y)
x
%1
y
%3
%4
(*.f64 %1 %4)
Outputs
%4 = (cosh x)
%9 = (pow.f64 x #s(literal 2 binary64))
%28 = (sin y)
%29 = (/ %28 y)
%30 = (* %4 %29)
%31 = (sin.f64 y)
%32 = (/.f64 %31 y)
%35 = (/.f64 (*.f64 %9 %31) y)
%48 = (exp.f64 x)
%50 = (+.f64 %48 (/.f64 #s(literal 1 binary64) %48))
%51 = (*.f64 #s(literal 1/2 binary64) %50)
%59 = (pow.f64 y #s(literal 2 binary64))
%61 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %59))
%69 = (+.f64 #s(literal 1 binary64) (*.f64 %59 (-.f64 (*.f64 #s(literal 1/120 binary64) %59) #s(literal 1/6 binary64))))
%78 = (+.f64 #s(literal 1 binary64) (*.f64 %59 (-.f64 (*.f64 %59 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %59))) #s(literal 1/6 binary64))))
%85 = (*.f64 %59 %50)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 #s(literal 1 binary64))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %9)))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) %9)))))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (+.f64 #s(literal 1/2 binary64) (*.f64 %9 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) %9)))))))
(approx %30 %32)
(approx %30 (fma.f64 #s(literal 1/2 binary64) %35 %32))
(approx %30 (fma.f64 %9 (fma.f64 #s(literal 1/24 binary64) %35 (*.f64 #s(literal 1/2 binary64) %32)) %32))
(approx %30 (fma.f64 %9 (fma.f64 #s(literal 1/2 binary64) %32 (*.f64 %9 (fma.f64 #s(literal 1/720 binary64) %35 (*.f64 #s(literal 1/24 binary64) %32)))) %32))
(approx %4 %51)
(approx %30 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %31 %50) y)))
(approx y y)
(approx %28 (*.f64 y %61))
(approx %28 (*.f64 y %69))
(approx %28 (*.f64 y %78))
(approx %29 %61)
(approx %29 %69)
(approx %29 %78)
(approx %30 (fma.f64 #s(literal -1/12 binary64) %85 %51))
(approx %30 (fma.f64 #s(literal 1/2 binary64) %50 (*.f64 %59 (fma.f64 #s(literal -1/12 binary64) %50 (*.f64 #s(literal 1/240 binary64) %85)))))
(approx %30 (fma.f64 #s(literal 1/2 binary64) %50 (*.f64 %59 (fma.f64 #s(literal -1/12 binary64) %50 (*.f64 %59 (fma.f64 #s(literal -1/10080 binary64) %85 (*.f64 #s(literal 1/240 binary64) %50)))))))
(approx %28 %31)
Calls

6 calls:

TimeVariablePoint
2.0ms
x
inf
2.0ms
x
-inf
1.0ms
x
0
1.0ms
y
inf
1.0ms
y
0

rewrite93.0ms (3.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0617
01017
13517
213917
373217
0413017
0441117
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
6 → 431
Calls
Call 1
Inputs
%1 = (cosh.f64 x)
%3 = (sin.f64 y)
%4 = (/.f64 %3 y)
x
%1
y
%3
%4
(*.f64 %1 %4)
Outputs
%2 = (cosh.f64 x)
%3 = (*.f64 #s(literal 2 binary64) %2)
%4 = (*.f64 #s(literal 2 binary64) %3)
%11 = (/.f64 %3 #s(literal 1/2 binary64))
%15 = (*.f64 %3 #s(literal 1 binary64))
%17 = (exp.f64 x)
%18 = (*.f64 %17 #s(literal 1/2 binary64))
%19 = (neg.f64 x)
%20 = (exp.f64 %19)
%21 = (fma.f64 %18 #s(literal 2 binary64) %20)
%23 = (*.f64 %20 #s(literal 2 binary64))
%24 = (fma.f64 %17 #s(literal 2 binary64) %23)
%26 = (*.f64 %2 #s(literal 1/2 binary64))
%29 = (/.f64 %2 #s(literal 4 binary64))
%31 = (/.f64 #s(literal 2 binary64) %17)
%32 = (fma.f64 %17 #s(literal 2 binary64) %31)
%36 = (*.f64 #s(literal -2 binary64) %2)
%39 = (/.f64 %2 #s(literal 1 binary64))
%45 = (/.f64 #s(literal 1/2 binary64) %17)
%46 = (neg.f64 %17)
%51 = (neg.f64 %20)
%54 = (*.f64 %17 #s(literal 2 binary64))
%60 = (*.f64 %17 #s(literal -2 binary64))
%66 = (*.f64 %54 #s(literal -2 binary64))
%70 = (*.f64 %54 #s(literal 2 binary64))
%72 = (*.f64 %46 #s(literal 2 binary64))
%89 = (*.f64 #s(literal -2 binary64) %17)
%101 = (*.f64 #s(literal 2 binary64) %17)
%104 = (*.f64 #s(literal -2 binary64) %51)
%113 = (*.f64 #s(literal 2 binary64) %51)
%123 = (*.f64 #s(literal 2 binary64) %36)
%135 = (-.f64 (exp.f64 (+.f64 x x)) #s(literal -1 binary64))
%180 = (neg.f64 %2)
%182 = (/.f64 %36 #s(literal 1/2 binary64))
%186 = (/.f64 (+.f64 (sinh.f64 %19) %17) #s(literal 2 binary64))
%188 = (sinh.f64 x)
%190 = (/.f64 (+.f64 %188 %20) #s(literal 2 binary64))
%196 = (/.f64 %3 #s(literal 1 binary64))
%203 = (/.f64 %26 #s(literal 4 binary64))
%211 = (/.f64 (*.f64 %45 #s(literal 2 binary64)) #s(literal 2 binary64))
%217 = (/.f64 %3 #s(literal 4 binary64))
%221 = (/.f64 %26 #s(literal 1 binary64))
%238 = (/.f64 (+.f64 %17 %2) #s(literal 2 binary64))
%239 = (*.f64 %188 #s(literal 1/2 binary64))
%252 = (/.f64 %20 #s(literal -2 binary64))
%254 = (/.f64 %54 #s(literal 4 binary64))
%268 = (/.f64 (*.f64 %18 #s(literal 2 binary64)) #s(literal 2 binary64))
%278 = (sin.f64 y)
%279 = (*.f64 %278 #s(literal 2 binary64))
%284 = (PI.f64 )
%285 = (+.f64 %284 y)
%286 = (neg.f64 %285)
%287 = (*.f64 %284 #s(literal 1/2 binary64))
%290 = (neg.f64 %278)
%293 = (+.f64 %285 %284)
%298 = (neg.f64 y)
%299 = (+.f64 %298 %284)
%314 = (*.f64 (cos.f64 %285) #s(literal 0 binary64))
%317 = (*.f64 (cos.f64 y) #s(literal 0 binary64))
%319 = (fma.f64 %284 #s(literal 1/2 binary64) y)
%320 = (+.f64 %319 %287)
%323 = (+.f64 %285 %287)
%326 = (+.f64 %298 %287)
%329 = (+.f64 %319 %284)
%337 = (*.f64 %290 #s(literal 1 binary64))
%339 = (*.f64 %290 #s(literal -1 binary64))
%368 = (/.f64 #s(literal -1 binary64) y)
%370 = (*.f64 %278 #s(literal -1 binary64))
%372 = (*.f64 #s(literal -1 binary64) %278)
%375 = (/.f64 #s(literal 1 binary64) y)
%378 = (/.f64 %278 y)
%383 = (+.f64 y y)
%384 = (neg.f64 %383)
%416 = (/.f64 %290 y)
%418 = (/.f64 %317 %298)
%429 = (*.f64 %378 #s(literal 2 binary64))
%434 = (/.f64 %3 y)
%441 = (*.f64 %278 %2)
%442 = (*.f64 #s(literal 2 binary64) %441)
%443 = (neg.f64 %442)
%452 = (*.f64 %290 #s(literal 2 binary64))
%456 = (/.f64 %180 y)
%458 = (/.f64 %3 %298)
%459 = (/.f64 %290 #s(literal 2 binary64))
%469 = (*.f64 %290 %2)
%479 = (*.f64 %368 %3)
%486 = (*.f64 %375 %3)
%489 = (*.f64 %278 #s(literal 1/2 binary64))
%491 = (*.f64 %441 #s(literal -1 binary64))
%493 = (*.f64 %441 #s(literal 1 binary64))
%495 = (*.f64 %378 %36)
%497 = (*.f64 %36 %378)
%499 = (/.f64 %278 %383)
%504 = (*.f64 %378 %2)
%507 = (*.f64 %442 #s(literal -1 binary64))
%508 = (/.f64 #s(literal -1/2 binary64) y)
%510 = (*.f64 %442 #s(literal 1 binary64))
%511 = (/.f64 #s(literal 1/2 binary64) y)
%513 = (*.f64 %290 %36)
%514 = (*.f64 %298 #s(literal -2 binary64))
%517 = (*.f64 %278 %36)
%518 = (*.f64 y #s(literal -2 binary64))
%521 = (*.f64 %36 %290)
%523 = (*.f64 %36 %278)
%524 = (*.f64 #s(literal -2 binary64) y)
%527 = (/.f64 %443 y)
%529 = (neg.f64 %443)
%530 = (neg.f64 %384)
%533 = (/.f64 %2 y)
%535 = (*.f64 #s(literal 2 binary64) %504)
%561 = (*.f64 #s(literal -2 binary64) %298)
%575 = (*.f64 %443 #s(literal -1 binary64))
%579 = (*.f64 %443 #s(literal 1 binary64))
%609 = (*.f64 %298 #s(literal 4 binary64))
%654 = (*.f64 y #s(literal 4 binary64))
%671 = (*.f64 #s(literal 4 binary64) %298)
%706 = (*.f64 #s(literal 4 binary64) y)
%838 = (/.f64 (*.f64 %17 %278) %383)
%841 = (/.f64 %278 (*.f64 %54 y))
%844 = (/.f64 (*.f64 %278 %17) %383)
%847 = (/.f64 %278 (*.f64 y %54))
%859 = (/.f64 (/.f64 %278 (*.f64 y %17)) #s(literal 2 binary64))
%861 = (/.f64 (*.f64 %378 %17) #s(literal 2 binary64))
%866 = (/.f64 (/.f64 %278 (*.f64 %17 y)) #s(literal 2 binary64))
%868 = (/.f64 (*.f64 %17 %378) #s(literal 2 binary64))
x
(*.f64 (/.f64 %4 #s(literal 1/2 binary64)) #s(literal 1/8 binary64))
(*.f64 (/.f64 %2 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(*.f64 %11 #s(literal 1/4 binary64))
(*.f64 %15 #s(literal 1/2 binary64))
(*.f64 %21 #s(literal 1/2 binary64))
(*.f64 %24 #s(literal 1/4 binary64))
(*.f64 %26 #s(literal 2 binary64))
(*.f64 #s(literal 4 binary64) %29)
(*.f64 %32 #s(literal 1/4 binary64))
(*.f64 #s(literal 1/2 binary64) %3)
(*.f64 %36 #s(literal -1/2 binary64))
(*.f64 #s(literal 1 binary64) %39)
(*.f64 #s(literal 2 binary64) %26)
(*.f64 %3 #s(literal 1/2 binary64))
(*.f64 %2 #s(literal 1 binary64))
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 (fma.f64 %45 #s(literal -2 binary64) %46) #s(literal -2 binary64))
(/.f64 (fma.f64 %45 #s(literal 2 binary64) %17) #s(literal 2 binary64))
(/.f64 (fma.f64 %18 #s(literal -2 binary64) %51) #s(literal -2 binary64))
(/.f64 (fma.f64 %18 %54 #s(literal 1 binary64)) %54)
(/.f64 (fma.f64 %51 #s(literal -2 binary64) (*.f64 %46 #s(literal -2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %51 #s(literal 2 binary64) %60) #s(literal -4 binary64))
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 %46 %54)) %66)
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 %17 %54)) %70)
(/.f64 (fma.f64 %20 #s(literal -2 binary64) %72) #s(literal -4 binary64))
(/.f64 (fma.f64 %20 #s(literal 2 binary64) %54) #s(literal 4 binary64))
(/.f64 (fma.f64 %46 #s(literal -2 binary64) (*.f64 %51 #s(literal -2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %46 #s(literal 2 binary64) (*.f64 %20 #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 %17 #s(literal -2 binary64) (*.f64 %51 #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 %51 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) %46)) #s(literal 4 binary64))
(/.f64 (fma.f64 %51 #s(literal 2 binary64) %89) #s(literal -4 binary64))
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 %54 %46)) %66)
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 %54 %17)) %70)
(/.f64 (fma.f64 %20 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %46)) #s(literal -4 binary64))
(/.f64 (fma.f64 %20 #s(literal 2 binary64) %101) #s(literal 4 binary64))
(/.f64 (fma.f64 %46 #s(literal -2 binary64) %104) #s(literal 4 binary64))
(/.f64 (fma.f64 %46 %54 #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) %54))
(/.f64 (fma.f64 %46 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %20)) #s(literal -4 binary64))
(/.f64 (fma.f64 %17 #s(literal -2 binary64) %113) #s(literal -4 binary64))
(/.f64 (fma.f64 %17 %54 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %54))
(/.f64 (-.f64 %72 %104) #s(literal -4 binary64))
(/.f64 (-.f64 %54 %113) #s(literal 4 binary64))
(/.f64 (*.f64 %123 #s(literal -1 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %123 #s(literal 1 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %4 #s(literal -1 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %4 #s(literal 1 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %135 #s(literal -1 binary64)) %60)
(/.f64 (*.f64 %135 #s(literal 1 binary64)) %54)
(/.f64 (*.f64 #s(literal -1 binary64) %123) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %4) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %135) %89)
(/.f64 (*.f64 #s(literal 1 binary64) %123) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %4) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %135) %101)
(/.f64 (neg.f64 %15) #s(literal -2 binary64))
(/.f64 (neg.f64 %21) #s(literal -2 binary64))
(/.f64 (neg.f64 %24) #s(literal -4 binary64))
(/.f64 (neg.f64 %32) #s(literal -4 binary64))
(/.f64 %15 #s(literal 2 binary64))
(/.f64 %21 #s(literal 2 binary64))
(/.f64 %24 #s(literal 4 binary64))
(/.f64 %32 #s(literal 4 binary64))
(/.f64 %36 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %15))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %21))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %24))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %32))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %36))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %3))
(/.f64 %3 #s(literal 2 binary64))
(neg.f64 %180)
(fma.f64 %182 #s(literal -1/8 binary64) %186)
(fma.f64 %182 #s(literal -1/8 binary64) %190)
(fma.f64 %182 #s(literal -1/8 binary64) %26)
(fma.f64 %11 #s(literal 1/8 binary64) %186)
(fma.f64 %11 #s(literal 1/8 binary64) %190)
(fma.f64 %11 #s(literal 1/8 binary64) %26)
(fma.f64 #s(literal 1/4 binary64) %196 %186)
(fma.f64 #s(literal 1/4 binary64) %196 %190)
(fma.f64 #s(literal 1/4 binary64) %196 %26)
(fma.f64 %180 #s(literal -1/2 binary64) %186)
(fma.f64 %180 #s(literal -1/2 binary64) %190)
(fma.f64 %180 #s(literal -1/2 binary64) %26)
(fma.f64 #s(literal 4 binary64) %203 %186)
(fma.f64 #s(literal 4 binary64) %203 %190)
(fma.f64 #s(literal 4 binary64) %203 %26)
(fma.f64 #s(literal 4 binary64) (/.f64 %45 #s(literal 4 binary64)) %18)
(fma.f64 %31 #s(literal 1/4 binary64) %18)
(fma.f64 %46 #s(literal -1/2 binary64) %211)
(fma.f64 %46 #s(literal -1/2 binary64) %45)
(fma.f64 %51 #s(literal -1/2 binary64) %18)
(fma.f64 #s(literal 1/2 binary64) %20 %18)
(fma.f64 %45 #s(literal 1 binary64) %18)
(fma.f64 #s(literal 1 binary64) %217 %186)
(fma.f64 #s(literal 1 binary64) %217 %190)
(fma.f64 #s(literal 1 binary64) %217 %26)
(fma.f64 #s(literal 1 binary64) %221 %186)
(fma.f64 #s(literal 1 binary64) %221 %190)
(fma.f64 #s(literal 1 binary64) %221 %26)
(fma.f64 #s(literal 1 binary64) (/.f64 %45 #s(literal 1 binary64)) %18)
(fma.f64 #s(literal 1 binary64) %45 %18)
(fma.f64 #s(literal 2 binary64) (/.f64 %20 #s(literal 4 binary64)) %18)
(fma.f64 %20 #s(literal 1/2 binary64) %18)
(fma.f64 %17 #s(literal 1/2 binary64) %211)
(fma.f64 %17 #s(literal 1/2 binary64) %45)
(fma.f64 %2 #s(literal 1/2 binary64) %186)
(fma.f64 %2 #s(literal 1/2 binary64) %190)
(fma.f64 %2 #s(literal 1/2 binary64) %26)
(cosh.f64 %19)
%2
(-.f64 %238 %239)
(-.f64 %26 (/.f64 (-.f64 %188 %17) #s(literal 2 binary64)))
(-.f64 %45 (*.f64 %46 #s(literal 1/2 binary64)))
(-.f64 %45 (neg.f64 %18))
(-.f64 %45 (/.f64 %17 #s(literal -2 binary64)))
(-.f64 %45 (/.f64 %46 #s(literal 2 binary64)))
(-.f64 %18 %252)
(+.f64 %254 (/.f64 %23 #s(literal 4 binary64)))
(+.f64 %254 (/.f64 %31 #s(literal 4 binary64)))
(+.f64 (/.f64 (+.f64 %20 %2) #s(literal 2 binary64)) %239)
(+.f64 %238 (/.f64 %188 #s(literal -2 binary64)))
(+.f64 (/.f64 (*.f64 #s(literal 2 binary64) %18) #s(literal 2 binary64)) %45)
(+.f64 %268 %211)
(+.f64 %268 %45)
(+.f64 %26 %186)
(+.f64 %26 %190)
(+.f64 %26 %26)
(+.f64 %45 %18)
(+.f64 %18 %211)
(+.f64 %18 %45)
y
(*.f64 %279 #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %278)
(*.f64 %278 #s(literal 1 binary64))
(pow.f64 %278 #s(literal 1 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %286 %287)) %290) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %293 %287)) %290) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %299 %287)) %290) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 y %287)) %290) #s(literal 2 binary64))
(/.f64 %279 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %278 #s(literal -1 binary64)))
(neg.f64 %290)
(fma.f64 %290 #s(literal -1 binary64) %314)
(fma.f64 %290 #s(literal -1 binary64) %317)
(sin.f64 (neg.f64 %320))
(sin.f64 (+.f64 %323 %287))
(sin.f64 (+.f64 %326 %287))
(sin.f64 (+.f64 %329 %287))
(sin.f64 (+.f64 %320 %284))
(sin.f64 %286)
(sin.f64 %293)
(sin.f64 %299)
%278
(-.f64 %314 %337)
(-.f64 %339 %317)
(-.f64 %317 %337)
(-.f64 %278 %317)
(cos.f64 (neg.f64 %323))
(cos.f64 (neg.f64 %326))
(cos.f64 (neg.f64 %329))
(cos.f64 (fabs.f64 %323))
(cos.f64 (fabs.f64 %326))
(cos.f64 (fabs.f64 %329))
(cos.f64 (+.f64 %320 %287))
(cos.f64 (+.f64 (neg.f64 %319) %284))
(cos.f64 (+.f64 (fabs.f64 %319) %284))
(cos.f64 %323)
(cos.f64 %326)
(cos.f64 %329)
(+.f64 %339 %314)
(+.f64 %339 %317)
(*.f64 %337 %368)
(*.f64 %370 %368)
(*.f64 %372 %368)
(*.f64 %368 %290)
(*.f64 %375 %278)
(*.f64 %290 %368)
(*.f64 #s(literal 1 binary64) %378)
(*.f64 %278 %375)
(pow.f64 %378 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %337) %384)
(/.f64 (*.f64 #s(literal 2 binary64) %370) %384)
(/.f64 (*.f64 #s(literal 2 binary64) %372) %384)
(/.f64 (*.f64 #s(literal 2 binary64) %290) %384)
(/.f64 (*.f64 #s(literal 2 binary64) %278) %383)
(/.f64 (neg.f64 %337) y)
(/.f64 (neg.f64 %370) y)
(/.f64 (neg.f64 %372) y)
(/.f64 %337 %298)
(/.f64 %370 %298)
(/.f64 %372 %298)
(/.f64 %290 %298)
(/.f64 #s(literal 1 binary64) (/.f64 %298 %337))
(/.f64 #s(literal 1 binary64) (/.f64 %298 %370))
(/.f64 #s(literal 1 binary64) (/.f64 %298 %372))
(/.f64 #s(literal 1 binary64) (pow.f64 %378 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %298 %290))
(/.f64 #s(literal 1 binary64) (/.f64 y %278))
%378
(neg.f64 %416)
(fma.f64 %337 %368 %418)
(fma.f64 %370 %368 %418)
(fma.f64 %372 %368 %418)
(fma.f64 %368 %290 %418)
(fma.f64 %375 %278 %418)
(fma.f64 %290 %368 %418)
(fma.f64 #s(literal 1 binary64) %378 %418)
(fma.f64 %278 %375 %418)
(-.f64 %418 %416)
(+.f64 %378 %418)
(*.f64 (/.f64 %429 #s(literal 1/2 binary64)) %29)
(*.f64 (/.f64 %429 #s(literal 2 binary64)) %39)
(*.f64 (/.f64 %434 #s(literal 1/2 binary64)) (/.f64 %278 #s(literal 4 binary64)))
(*.f64 (/.f64 %434 #s(literal 2 binary64)) (/.f64 %278 #s(literal 1 binary64)))
(*.f64 (/.f64 %443 #s(literal 1/2 binary64)) (/.f64 %368 #s(literal 4 binary64)))
(*.f64 (/.f64 %442 #s(literal 1/2 binary64)) (/.f64 %375 #s(literal 4 binary64)))
(*.f64 (/.f64 %378 #s(literal 1/2 binary64)) %217)
(*.f64 (/.f64 %452 %298) %26)
(*.f64 (/.f64 %452 #s(literal 2 binary64)) %456)
(*.f64 %458 %459)
(*.f64 (/.f64 #s(literal 2 binary64) y) (/.f64 %441 #s(literal 2 binary64)))
(*.f64 (/.f64 %279 y) %26)
(*.f64 %11 (/.f64 %378 #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) %298) (/.f64 %469 #s(literal 2 binary64)))
(*.f64 (/.f64 %375 #s(literal 1/2 binary64)) (/.f64 %442 #s(literal 4 binary64)))
(*.f64 (/.f64 %375 #s(literal 2 binary64)) (/.f64 %442 #s(literal 1 binary64)))
(*.f64 (/.f64 %290 #s(literal 1/2 binary64)) (/.f64 %479 #s(literal 4 binary64)))
(*.f64 %459 (/.f64 %479 #s(literal 1 binary64)))
(*.f64 %459 %458)
(*.f64 (/.f64 %278 #s(literal 1/2 binary64)) (/.f64 %486 #s(literal 4 binary64)))
(*.f64 %434 %489)
(*.f64 %491 %368)
(*.f64 %493 %375)
(*.f64 %495 #s(literal -1/2 binary64))
(*.f64 %497 #s(literal -1/2 binary64))
(*.f64 %499 %196)
(*.f64 %489 (/.f64 %486 #s(literal 1 binary64)))
(*.f64 %489 %434)
(*.f64 #s(literal 4 binary64) (/.f64 %504 #s(literal 4 binary64)))
(*.f64 %507 %508)
(*.f64 %510 %511)
(*.f64 %513 (/.f64 #s(literal 1 binary64) %514))
(*.f64 %517 (/.f64 #s(literal 1 binary64) %518))
(*.f64 %521 %511)
(*.f64 %523 (/.f64 #s(literal 1 binary64) %524))
(*.f64 %527 #s(literal -1/2 binary64))
(*.f64 %529 (/.f64 #s(literal 1 binary64) %530))
(*.f64 %533 %278)
(*.f64 %535 #s(literal 1/2 binary64))
(*.f64 %469 (/.f64 %368 #s(literal 1 binary64)))
(*.f64 %469 %368)
(*.f64 %443 %508)
(*.f64 %442 %511)
(*.f64 %441 (/.f64 %375 #s(literal 1 binary64)))
(*.f64 %441 %375)
(*.f64 %375 %441)
(*.f64 %290 (*.f64 %368 %2))
(*.f64 %290 %456)
(*.f64 #s(literal 1 binary64) (/.f64 %504 #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) %504)
(*.f64 %3 %499)
%504
(*.f64 %278 %533)
(*.f64 %2 (/.f64 %378 #s(literal 1 binary64)))
(*.f64 %2 %378)
(pow.f64 %504 #s(literal 1 binary64))
(/.f64 (*.f64 %513 #s(literal -1 binary64)) %524)
(/.f64 (*.f64 %513 #s(literal 1 binary64)) %561)
(/.f64 (*.f64 %521 #s(literal -1 binary64)) %524)
(/.f64 (*.f64 %521 #s(literal 1 binary64)) %561)
(/.f64 (*.f64 %517 #s(literal -1 binary64)) %561)
(/.f64 (*.f64 %517 #s(literal 1 binary64)) %524)
(/.f64 (*.f64 %523 #s(literal -1 binary64)) %561)
(/.f64 (*.f64 %523 #s(literal 1 binary64)) %524)
(/.f64 %575 %514)
(/.f64 %575 %561)
(/.f64 %575 %383)
(/.f64 %579 %524)
(/.f64 %579 %384)
(/.f64 (*.f64 #s(literal -1 binary64) %517) %514)
(/.f64 (*.f64 #s(literal -1 binary64) %523) %514)
(/.f64 (*.f64 #s(literal -1 binary64) %443) %514)
(/.f64 (*.f64 #s(literal -1 binary64) %442) %384)
(/.f64 (*.f64 #s(literal 1 binary64) %517) %518)
(/.f64 (*.f64 #s(literal 1 binary64) %523) %518)
(/.f64 (*.f64 #s(literal 1 binary64) %443) %518)
(/.f64 (*.f64 #s(literal 1 binary64) %442) %383)
(/.f64 (*.f64 %123 %378) #s(literal -4 binary64))
(/.f64 (*.f64 %4 %378) #s(literal 4 binary64))
(/.f64 (*.f64 %135 %378) %54)
(/.f64 (*.f64 %337 %15) %384)
(/.f64 (*.f64 %337 %21) %384)
(/.f64 (*.f64 %337 %24) %609)
(/.f64 (*.f64 %337 %32) %609)
(/.f64 (*.f64 %337 %36) %514)
(/.f64 (*.f64 %337 %3) %384)
(/.f64 (*.f64 %370 %15) %384)
(/.f64 (*.f64 %370 %21) %384)
(/.f64 (*.f64 %370 %24) %609)
(/.f64 (*.f64 %370 %32) %609)
(/.f64 (*.f64 %370 %36) %514)
(/.f64 (*.f64 %370 %3) %384)
(/.f64 (*.f64 %372 %15) %384)
(/.f64 (*.f64 %372 %21) %384)
(/.f64 (*.f64 %372 %24) %609)
(/.f64 (*.f64 %372 %32) %609)
(/.f64 (*.f64 %372 %36) %514)
(/.f64 (*.f64 %372 %3) %384)
(/.f64 (*.f64 %290 %15) %384)
(/.f64 (*.f64 %290 %21) %384)
(/.f64 (*.f64 %290 %24) %609)
(/.f64 (*.f64 %290 %32) %609)
(/.f64 (*.f64 %278 %15) %383)
(/.f64 (*.f64 %278 %21) %383)
(/.f64 (*.f64 %278 %24) %654)
(/.f64 (*.f64 %278 %32) %654)
(/.f64 (*.f64 %15 %337) %384)
(/.f64 (*.f64 %15 %370) %384)
(/.f64 (*.f64 %15 %372) %384)
(/.f64 (*.f64 %21 %337) %384)
(/.f64 (*.f64 %21 %370) %384)
(/.f64 (*.f64 %21 %372) %384)
(/.f64 (*.f64 %24 %337) %671)
(/.f64 (*.f64 %24 %370) %671)
(/.f64 (*.f64 %24 %372) %671)
(/.f64 (*.f64 %32 %337) %671)
(/.f64 (*.f64 %32 %370) %671)
(/.f64 (*.f64 %32 %372) %671)
(/.f64 (*.f64 %36 %337) %561)
(/.f64 (*.f64 %36 %370) %561)
(/.f64 (*.f64 %36 %372) %561)
(/.f64 (*.f64 %3 %337) %384)
(/.f64 (*.f64 %3 %370) %384)
(/.f64 (*.f64 %3 %372) %384)
(/.f64 (*.f64 %15 %290) %384)
(/.f64 (*.f64 %15 %278) %383)
(/.f64 (*.f64 %21 %290) %384)
(/.f64 (*.f64 %21 %278) %383)
(/.f64 (*.f64 %24 %290) %671)
(/.f64 (*.f64 %24 %278) %706)
(/.f64 (*.f64 %32 %290) %671)
(/.f64 (*.f64 %32 %278) %706)
(/.f64 (*.f64 %123 %290) (*.f64 #s(literal -2 binary64) %384))
(/.f64 (*.f64 %4 %290) (*.f64 #s(literal 2 binary64) %384))
(/.f64 (*.f64 %135 %290) (*.f64 %17 %384))
(/.f64 (*.f64 %123 %278) (*.f64 #s(literal -2 binary64) %383))
(/.f64 (*.f64 %4 %278) (*.f64 #s(literal 2 binary64) %383))
(/.f64 (*.f64 %135 %278) (*.f64 %17 %383))
(/.f64 (neg.f64 %491) y)
(/.f64 (neg.f64 %493) %298)
(/.f64 (neg.f64 %495) #s(literal 2 binary64))
(/.f64 (neg.f64 %497) #s(literal 2 binary64))
(/.f64 (neg.f64 %507) %530)
(/.f64 (neg.f64 %510) %384)
(/.f64 (neg.f64 %513) (neg.f64 %514))
(/.f64 (neg.f64 %517) (neg.f64 %518))
(/.f64 (neg.f64 %521) (neg.f64 %561))
(/.f64 (neg.f64 %523) (neg.f64 %524))
(/.f64 (neg.f64 %529) (neg.f64 %530))
(/.f64 %491 %298)
(/.f64 %493 y)
(/.f64 %495 #s(literal -2 binary64))
(/.f64 %497 #s(literal -2 binary64))
(/.f64 (*.f64 %416 %3) #s(literal -2 binary64))
(/.f64 (*.f64 %3 %416) #s(literal -2 binary64))
(/.f64 %507 %518)
(/.f64 %507 %524)
(/.f64 %507 %384)
(/.f64 %510 %561)
(/.f64 %510 %383)
(/.f64 %513 %514)
(/.f64 %517 %518)
(/.f64 %521 %561)
(/.f64 %523 %524)
(/.f64 %527 #s(literal -2 binary64))
(/.f64 %529 %530)
(/.f64 %535 #s(literal 2 binary64))
(/.f64 %469 %298)
(/.f64 %443 %384)
(/.f64 %442 %383)
(/.f64 %441 y)
(/.f64 #s(literal 1 binary64) (/.f64 %298 %491))
(/.f64 #s(literal 1 binary64) (/.f64 y %493))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %495))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %497))
(/.f64 #s(literal 1 binary64) (/.f64 %384 %507))
(/.f64 #s(literal 1 binary64) (/.f64 %383 %510))
(/.f64 #s(literal 1 binary64) (/.f64 %514 %513))
(/.f64 #s(literal 1 binary64) (/.f64 %518 %517))
(/.f64 #s(literal 1 binary64) (/.f64 %561 %521))
(/.f64 #s(literal 1 binary64) (/.f64 %524 %523))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %527))
(/.f64 #s(literal 1 binary64) (/.f64 %530 %529))
(/.f64 #s(literal 1 binary64) (pow.f64 %504 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %535))
(/.f64 #s(literal 1 binary64) (/.f64 %298 %469))
(/.f64 #s(literal 1 binary64) (/.f64 %384 %443))
(/.f64 #s(literal 1 binary64) (/.f64 %383 %442))
(/.f64 #s(literal 1 binary64) (/.f64 y %441))
(neg.f64 (/.f64 %491 y))
(neg.f64 (/.f64 %493 %298))
(neg.f64 (/.f64 %495 #s(literal 2 binary64)))
(neg.f64 (/.f64 %497 #s(literal 2 binary64)))
(neg.f64 (/.f64 %507 %383))
(neg.f64 (/.f64 %527 #s(literal 2 binary64)))
(neg.f64 (/.f64 %529 %384))
(neg.f64 (/.f64 %535 #s(literal -2 binary64)))
(neg.f64 (*.f64 %416 %2))
(neg.f64 (/.f64 %469 y))
(fma.f64 %45 %378 %838)
(fma.f64 %18 %378 %841)
(fma.f64 %378 %45 %844)
(fma.f64 %378 %18 %847)
(-.f64 %844 (*.f64 %416 %45))
(-.f64 %844 (neg.f64 %847))
(-.f64 %838 (*.f64 %252 %378))
(-.f64 %838 (neg.f64 %841))
(+.f64 %859 %861)
(+.f64 %861 %859)
(+.f64 %866 %868)
(+.f64 %868 %866)
(+.f64 (/.f64 (*.f64 %290 %18) %298) (/.f64 (/.f64 %290 %54) %298))
(+.f64 (/.f64 (*.f64 %18 %290) %298) (/.f64 (*.f64 %45 %290) %298))
(+.f64 (/.f64 (*.f64 %278 %18) y) (/.f64 (/.f64 %278 %54) y))
(+.f64 (/.f64 (*.f64 %18 %278) y) (/.f64 (*.f64 %45 %278) y))
(+.f64 %847 %844)
(+.f64 %844 %847)
(+.f64 %841 %838)
(+.f64 %838 %841)

reconstruct38.0ms (1.5%)

Counts
454 → 59
Compiler

Compiled 454 to 962 computations (-111.9% saved)

eval6.0ms (0.2%)

Compiler

Compiled 55 to 251 computations (-356.4% saved)

prune2.0ms (0.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New50555
Fresh000
Picked011
Done000
Total50656
Accuracy
100.0%
Counts
56 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(/.f64 #s(literal 1 binary64) (/.f64 y (*.f64 (sin.f64 y) (cosh.f64 x))))
99.9%
(*.f64 (sin.f64 y) (/.f64 (cosh.f64 x) y))
99.9%
(*.f64 (cosh.f64 x) (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 y) #s(literal -1 binary64))) y))
100.0%
(*.f64 (cosh.f64 x) (/.f64 (sin.f64 y) y))
69.9%
(*.f64 (cosh.f64 x) (approx (/ (sin y) y) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64))))))
49.4%
(approx (* (cosh x) (/ (sin y) y)) (/.f64 (sin.f64 y) y))
Compiler

Compiled 6 to 23 computations (-283.3% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series26.0ms (1.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02541216
Stop Event
iter-limit
Counts
24 → 52
Calls
Call 1
Inputs
%1 = (cosh.f64 x)
%3 = (sin.f64 y)
%4 = (/.f64 %3 y)
%9 = (/ (sin y) y)
%13 = (pow.f64 y #s(literal 2 binary64))
%14 = (*.f64 #s(literal -1/6 binary64) %13)
%15 = (+.f64 #s(literal 1 binary64) %14)
%16 = (approx %9 %15)
%18 = (pow.f64 %3 #s(literal -1 binary64))
%19 = (/.f64 #s(literal 1 binary64) %18)
%20 = (*.f64 %3 %1)
%21 = (/.f64 %1 y)
%23 = (/.f64 y %20)
%25 = (/.f64 %19 y)
x
%1
y
%3
%4
#s(literal 1 binary64)
#s(literal 2 binary64)
(approx (* (cosh x) %9) %4)
#s(literal -1/6 binary64)
%13
%14
%15
%16
#s(literal -1 binary64)
%18
%19
%20
%21
(*.f64 %3 %21)
%23
(/.f64 #s(literal 1 binary64) %23)
%25
(*.f64 %1 %25)
(*.f64 %1 %16)
Outputs
%4 = (cosh x)
%9 = (pow.f64 x #s(literal 2 binary64))
%28 = (sin y)
%29 = (/ %28 y)
%30 = (* %4 %29)
%31 = (sin.f64 y)
%32 = (/.f64 %31 y)
%34 = (*.f64 %9 %31)
%35 = (/.f64 %34 y)
%48 = (* %28 %4)
%65 = (/ %4 y)
%66 = (/.f64 #s(literal 1 binary64) y)
%68 = (/.f64 %9 y)
%71 = (*.f64 #s(literal 1/2 binary64) %66)
%80 = (/ y %48)
%81 = (/.f64 y %31)
%91 = (fma.f64 #s(literal -1/4 binary64) %81 (*.f64 #s(literal 1/24 binary64) %81))
%94 = (*.f64 #s(literal 1/2 binary64) %81)
%109 = (exp.f64 x)
%111 = (+.f64 %109 (/.f64 #s(literal 1 binary64) %109))
%112 = (*.f64 #s(literal 1/2 binary64) %111)
%114 = (*.f64 %31 %111)
%128 = (pow.f64 y #s(literal 2 binary64))
%129 = (*.f64 #s(literal -1/6 binary64) %128)
%130 = (+.f64 #s(literal 1 binary64) %129)
%138 = (+.f64 #s(literal 1 binary64) (*.f64 %128 (-.f64 (*.f64 #s(literal 1/120 binary64) %128) #s(literal 1/6 binary64))))
%147 = (+.f64 #s(literal 1 binary64) (*.f64 %128 (-.f64 (*.f64 %128 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %128))) #s(literal 1/6 binary64))))
%154 = (*.f64 %128 %111)
%155 = (fma.f64 #s(literal -1/12 binary64) %154 %112)
%161 = (fma.f64 #s(literal 1/2 binary64) %111 (*.f64 %128 (fma.f64 #s(literal -1/12 binary64) %111 (*.f64 #s(literal 1/240 binary64) %154))))
%169 = (fma.f64 #s(literal 1/2 binary64) %111 (*.f64 %128 (fma.f64 #s(literal -1/12 binary64) %111 (*.f64 %128 (fma.f64 #s(literal -1/10080 binary64) %154 (*.f64 #s(literal 1/240 binary64) %111))))))
%172 = (pow y 2)
%175 = (* -1/6 %172)
%178 = (pow %28 -1)
%211 = (/.f64 %128 %111)
%212 = (/.f64 #s(literal 1 binary64) %111)
%213 = (*.f64 #s(literal 2 binary64) %212)
%217 = (*.f64 #s(literal 1/3 binary64) %212)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 #s(literal 1 binary64))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %9)))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) %9)))))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (+.f64 #s(literal 1/2 binary64) (*.f64 %9 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) %9)))))))
(approx %30 %32)
(approx %30 (fma.f64 #s(literal 1/2 binary64) %35 %32))
(approx %30 (fma.f64 %9 (fma.f64 #s(literal 1/24 binary64) %35 (*.f64 #s(literal 1/2 binary64) %32)) %32))
(approx %30 (fma.f64 %9 (fma.f64 #s(literal 1/2 binary64) %32 (*.f64 %9 (fma.f64 #s(literal 1/720 binary64) %35 (*.f64 #s(literal 1/24 binary64) %32)))) %32))
(approx %48 %31)
(approx %48 (+.f64 %31 (*.f64 #s(literal 1/2 binary64) %34)))
(approx %48 (+.f64 %31 (*.f64 %9 (fma.f64 #s(literal 1/24 binary64) %34 (*.f64 #s(literal 1/2 binary64) %31)))))
(approx %48 (+.f64 %31 (*.f64 %9 (fma.f64 #s(literal 1/2 binary64) %31 (*.f64 %9 (fma.f64 #s(literal 1/720 binary64) %34 (*.f64 #s(literal 1/24 binary64) %31)))))))
(approx %65 %66)
(approx %65 (fma.f64 #s(literal 1/2 binary64) %68 %66))
(approx %65 (fma.f64 %9 (fma.f64 #s(literal 1/24 binary64) %68 %71) %66))
(approx %65 (fma.f64 %9 (fma.f64 %9 (fma.f64 #s(literal 1/720 binary64) %68 (*.f64 #s(literal 1/24 binary64) %66)) %71) %66))
(approx %80 %81)
(approx %80 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %9 y) %31) %81))
(approx %80 (fma.f64 %9 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %9 %91)) %94) %81))
(approx %80 (fma.f64 %9 (-.f64 (*.f64 %9 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) %91 (fma.f64 #s(literal -1/48 binary64) %81 (*.f64 #s(literal 1/720 binary64) %81))))) %91)) %94) %81))
(approx %4 %112)
(approx %30 (*.f64 #s(literal 1/2 binary64) (/.f64 %114 y)))
(approx %48 (*.f64 #s(literal 1/2 binary64) %114))
(approx %65 (*.f64 #s(literal 1/2 binary64) (/.f64 %111 y)))
(approx %80 (*.f64 #s(literal 2 binary64) (/.f64 y %114)))
(approx y y)
(approx %28 (*.f64 y %130))
(approx %28 (*.f64 y %138))
(approx %28 (*.f64 y %147))
(approx %29 %130)
(approx %29 %138)
(approx %29 %147)
(approx %30 %155)
(approx %30 %161)
(approx %30 %169)
(approx %172 %128)
(approx %175 %129)
(approx %178 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %128)) y))
(approx %178 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %128 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 7/360 binary64) %128)))) y))
(approx %178 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %128 (+.f64 #s(literal 1/6 binary64) (*.f64 %128 (+.f64 #s(literal 7/360 binary64) (*.f64 #s(literal 31/15120 binary64) %128)))))) y))
(approx %48 (*.f64 #s(literal 1/2 binary64) (*.f64 y %111)))
(approx %48 (*.f64 y %155))
(approx %48 (*.f64 y %161))
(approx %48 (*.f64 y %169))
(approx %80 (/.f64 #s(literal 2 binary64) %111))
(approx %80 (fma.f64 #s(literal 1/3 binary64) %211 %213))
(approx %80 (fma.f64 %128 (fma.f64 #s(literal 7/180 binary64) %211 %217) %213))
(approx %80 (fma.f64 %128 (fma.f64 %128 (fma.f64 #s(literal 31/7560 binary64) %211 (*.f64 #s(literal 7/180 binary64) %212)) %217) %213))
(approx (+ 1 %175) (*.f64 %128 (-.f64 (/.f64 #s(literal 1 binary64) %128) #s(literal 1/6 binary64))))
(approx %178 (/.f64 #s(literal 1 binary64) %31))
Calls

6 calls:

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

rewrite122.0ms (4.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028129
044115
1137115
2561115
04190115
04406112
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
24 → 2 075
Calls
Call 1
Inputs
%1 = (cosh.f64 x)
%3 = (sin.f64 y)
%4 = (/.f64 %3 y)
%9 = (/ (sin y) y)
%13 = (pow.f64 y #s(literal 2 binary64))
%14 = (*.f64 #s(literal -1/6 binary64) %13)
%15 = (+.f64 #s(literal 1 binary64) %14)
%16 = (approx %9 %15)
%18 = (pow.f64 %3 #s(literal -1 binary64))
%19 = (/.f64 #s(literal 1 binary64) %18)
%20 = (*.f64 %3 %1)
%21 = (/.f64 %1 y)
%23 = (/.f64 y %20)
%25 = (/.f64 %19 y)
x
%1
y
%3
%4
#s(literal 1 binary64)
#s(literal 2 binary64)
(approx (* (cosh x) %9) %4)
#s(literal -1/6 binary64)
%13
%14
%15
%16
#s(literal -1 binary64)
%18
%19
%20
%21
(*.f64 %3 %21)
%23
(/.f64 #s(literal 1 binary64) %23)
%25
(*.f64 %1 %25)
(*.f64 %1 %16)
Outputs
%1 = (cosh.f64 x)
%2 = (neg.f64 %1)
%4 = (*.f64 %2 #s(literal -2 binary64))
%7 = (*.f64 %1 #s(literal 1/2 binary64))
%10 = (*.f64 %2 #s(literal 2 binary64))
%14 = (/.f64 %1 #s(literal 4 binary64))
%16 = (*.f64 #s(literal 1/2 binary64) %2)
%18 = (*.f64 #s(literal -2 binary64) %1)
%20 = (*.f64 #s(literal 2 binary64) %1)
%26 = (*.f64 #s(literal -1/2 binary64) %2)
%29 = (*.f64 #s(literal 1/2 binary64) %1)
%31 = (/.f64 %1 #s(literal 2 binary64))
%37 = (exp.f64 x)
%38 = (*.f64 %37 #s(literal 1/2 binary64))
%39 = (neg.f64 x)
%40 = (exp.f64 %39)
%46 = (/.f64 %20 #s(literal 1/2 binary64))
%54 = (*.f64 %20 #s(literal 2 binary64))
%56 = (*.f64 #s(literal -1 binary64) %18)
%58 = (*.f64 %18 #s(literal -1 binary64))
%60 = (*.f64 #s(literal 2 binary64) %18)
%62 = (*.f64 #s(literal 2 binary64) %20)
%67 = (/.f64 #s(literal 1 binary64) %1)
%72 = (*.f64 %1 #s(literal 0 binary64))
%74 = (*.f64 #s(literal 0 binary64) %1)
%82 = (*.f64 %40 #s(literal 1/2 binary64))
%108 = (*.f64 #s(literal 1 binary64) %82)
%118 = (neg.f64 %40)
%130 = (sin.f64 y)
%131 = (/.f64 %130 #s(literal 1/2 binary64))
%132 = (*.f64 %131 #s(literal 1/2 binary64))
%134 = (/.f64 #s(literal 1/2 binary64) %130)
%135 = (/.f64 #s(literal 2 binary64) %134)
%136 = (*.f64 #s(literal 1/4 binary64) %135)
%137 = (*.f64 %130 #s(literal 2 binary64))
%138 = (*.f64 %137 #s(literal 1/2 binary64))
%139 = (*.f64 #s(literal 1/2 binary64) %130)
%140 = (*.f64 %139 #s(literal 2 binary64))
%141 = (/.f64 %139 #s(literal 2 binary64))
%142 = (*.f64 #s(literal 4 binary64) %141)
%143 = (/.f64 #s(literal -1 binary64) %130)
%144 = (/.f64 #s(literal 2 binary64) %143)
%145 = (*.f64 #s(literal -1/2 binary64) %144)
%146 = (neg.f64 %130)
%147 = (/.f64 %146 #s(literal 1/2 binary64))
%148 = (*.f64 #s(literal -1/2 binary64) %147)
%149 = (*.f64 #s(literal 1/2 binary64) %146)
%150 = (*.f64 #s(literal -2 binary64) %149)
%151 = (/.f64 %146 #s(literal 2 binary64))
%152 = (*.f64 #s(literal -2 binary64) %151)
%153 = (/.f64 #s(literal 1/2 binary64) %143)
%154 = (*.f64 #s(literal -2 binary64) %153)
%155 = (*.f64 #s(literal 4 binary64) %139)
%156 = (*.f64 #s(literal 1/2 binary64) %155)
%157 = (*.f64 #s(literal 1/2 binary64) %131)
%158 = (*.f64 #s(literal 2 binary64) %130)
%159 = (*.f64 #s(literal 1/2 binary64) %158)
%160 = (*.f64 %146 #s(literal -1 binary64))
%161 = (*.f64 #s(literal -1 binary64) %146)
%162 = (*.f64 #s(literal 2 binary64) %139)
%163 = (*.f64 #s(literal 1 binary64) %130)
%164 = (*.f64 %130 #s(literal 1 binary64))
%165 = (/.f64 #s(literal 1 binary64) %130)
%166 = (pow.f64 %165 #s(literal -1 binary64))
%167 = (pow.f64 %130 #s(literal 1 binary64))
%168 = (/.f64 %131 #s(literal 2 binary64))
%169 = (/.f64 %137 #s(literal 2 binary64))
%170 = (/.f64 %158 #s(literal 2 binary64))
%171 = (/.f64 %139 #s(literal 1/2 binary64))
%172 = (/.f64 #s(literal -2 binary64) %130)
%173 = (/.f64 #s(literal -2 binary64) %172)
%174 = (/.f64 #s(literal 1/2 binary64) %134)
%175 = (/.f64 %146 #s(literal -1 binary64))
%176 = (/.f64 #s(literal -1 binary64) %143)
%177 = (/.f64 #s(literal 2 binary64) %130)
%178 = (/.f64 #s(literal 2 binary64) %177)
%179 = (/.f64 #s(literal 1 binary64) %165)
%180 = (/.f64 %130 #s(literal 1 binary64))
%181 = (neg.f64 %146)
%182 = (*.f64 %130 #s(literal 0 binary64))
%183 = (fma.f64 %131 #s(literal 1/2 binary64) %182)
%184 = (*.f64 #s(literal 0 binary64) %130)
%185 = (fma.f64 %131 #s(literal 1/2 binary64) %184)
%186 = (/.f64 #s(literal 0 binary64) %165)
%187 = (fma.f64 %131 #s(literal 1/2 binary64) %186)
%188 = (fma.f64 %153 #s(literal -1 binary64) %139)
%189 = (fma.f64 #s(literal 1/4 binary64) %135 %182)
%190 = (fma.f64 #s(literal 1/4 binary64) %135 %184)
%191 = (fma.f64 #s(literal 1/4 binary64) %135 %186)
%192 = (fma.f64 %137 #s(literal 1/2 binary64) %182)
%193 = (fma.f64 %137 #s(literal 1/2 binary64) %184)
%194 = (fma.f64 %137 #s(literal 1/2 binary64) %186)
%195 = (fma.f64 %139 #s(literal 2 binary64) %182)
%196 = (fma.f64 %139 #s(literal 2 binary64) %184)
%197 = (fma.f64 %139 #s(literal 2 binary64) %186)
%198 = (fma.f64 %139 #s(literal 1 binary64) %139)
%199 = (fma.f64 #s(literal 4 binary64) %141 %182)
%200 = (fma.f64 #s(literal 4 binary64) %141 %184)
%201 = (fma.f64 #s(literal 4 binary64) %141 %186)
%202 = (fma.f64 #s(literal -1/2 binary64) %144 %182)
%203 = (fma.f64 #s(literal -1/2 binary64) %144 %184)
%204 = (fma.f64 #s(literal -1/2 binary64) %144 %186)
%205 = (fma.f64 #s(literal -1/2 binary64) %147 %182)
%206 = (fma.f64 #s(literal -1/2 binary64) %147 %184)
%207 = (fma.f64 #s(literal -1/2 binary64) %147 %186)
%208 = (fma.f64 #s(literal -1/2 binary64) %146 %139)
%209 = (fma.f64 #s(literal -2 binary64) %149 %182)
%210 = (fma.f64 #s(literal -2 binary64) %149 %184)
%211 = (fma.f64 #s(literal -2 binary64) %149 %186)
%212 = (fma.f64 #s(literal -2 binary64) %151 %182)
%213 = (fma.f64 #s(literal -2 binary64) %151 %184)
%214 = (fma.f64 #s(literal -2 binary64) %151 %186)
%215 = (fma.f64 #s(literal -2 binary64) %153 %182)
%216 = (fma.f64 #s(literal -2 binary64) %153 %184)
%217 = (fma.f64 #s(literal -2 binary64) %153 %186)
%218 = (fma.f64 #s(literal 1/2 binary64) %155 %182)
%219 = (fma.f64 #s(literal 1/2 binary64) %155 %184)
%220 = (fma.f64 #s(literal 1/2 binary64) %155 %186)
%221 = (fma.f64 #s(literal 1/2 binary64) %131 %182)
%222 = (fma.f64 #s(literal 1/2 binary64) %131 %184)
%223 = (fma.f64 #s(literal 1/2 binary64) %131 %186)
%224 = (fma.f64 #s(literal 1/2 binary64) %158 %182)
%225 = (fma.f64 #s(literal 1/2 binary64) %158 %184)
%226 = (fma.f64 #s(literal 1/2 binary64) %158 %186)
%227 = (fma.f64 #s(literal 1/2 binary64) %130 %139)
%228 = (fma.f64 %146 #s(literal -1 binary64) %182)
%229 = (fma.f64 %146 #s(literal -1 binary64) %184)
%230 = (fma.f64 %146 #s(literal -1 binary64) %186)
%231 = (fma.f64 #s(literal -1 binary64) %146 %182)
%232 = (fma.f64 #s(literal -1 binary64) %146 %184)
%233 = (fma.f64 #s(literal -1 binary64) %146 %186)
%234 = (fma.f64 #s(literal 2 binary64) %139 %182)
%235 = (fma.f64 #s(literal 2 binary64) %139 %184)
%236 = (fma.f64 #s(literal 2 binary64) %139 %186)
%237 = (fma.f64 #s(literal 1 binary64) %139 %139)
%238 = (fma.f64 #s(literal 1 binary64) %130 %182)
%239 = (fma.f64 #s(literal 1 binary64) %130 %184)
%240 = (fma.f64 #s(literal 1 binary64) %130 %186)
%241 = (fma.f64 %130 #s(literal 1/2 binary64) %139)
%242 = (fma.f64 %130 #s(literal 1 binary64) %182)
%243 = (fma.f64 %130 #s(literal 1 binary64) %184)
%244 = (fma.f64 %130 #s(literal 1 binary64) %186)
%245 = (PI.f64 )
%246 = (+.f64 %245 y)
%248 = (sin.f64 (neg.f64 %246))
%250 = (sin.f64 (+.f64 %246 %245))
%251 = (neg.f64 y)
%253 = (sin.f64 (+.f64 %251 %245))
%254 = (*.f64 %245 #s(literal 1/2 binary64))
%256 = (cos.f64 (+.f64 %246 %254))
%258 = (cos.f64 (+.f64 %251 %254))
%261 = (cos.f64 (+.f64 (fma.f64 %245 #s(literal 1/2 binary64) y) %245))
%262 = (+.f64 %139 %139)
%263 = (+.f64 %130 %182)
%264 = (+.f64 %130 %184)
%265 = (+.f64 %130 %186)
%266 = (/.f64 #s(literal -1 binary64) y)
%267 = (/.f64 %266 #s(literal -1 binary64))
%268 = (*.f64 %267 %130)
%269 = (/.f64 %266 #s(literal 1 binary64))
%270 = (*.f64 %269 %146)
%271 = (/.f64 #s(literal 2 binary64) %251)
%272 = (*.f64 %271 %153)
%273 = (/.f64 #s(literal -1/2 binary64) y)
%274 = (*.f64 %144 %273)
%275 = (/.f64 #s(literal 1/2 binary64) %251)
%276 = (*.f64 %275 %144)
%277 = (/.f64 #s(literal 1 binary64) y)
%278 = (*.f64 %277 #s(literal 2 binary64))
%279 = (*.f64 %278 %139)
%280 = (/.f64 #s(literal 1/2 binary64) y)
%281 = (*.f64 %137 %280)
%282 = (*.f64 %158 %280)
%283 = (/.f64 #s(literal 2 binary64) y)
%284 = (*.f64 %139 %283)
%285 = (*.f64 %280 %130)
%286 = (*.f64 %285 #s(literal 2 binary64))
%287 = (/.f64 %146 y)
%288 = (*.f64 %287 #s(literal -1 binary64))
%289 = (*.f64 %266 %146)
%290 = (*.f64 %280 %158)
%291 = (*.f64 %283 %139)
%292 = (/.f64 %251 %130)
%293 = (/.f64 #s(literal 1/2 binary64) %292)
%294 = (*.f64 #s(literal -2 binary64) %293)
%295 = (/.f64 %280 %143)
%296 = (*.f64 #s(literal -2 binary64) %295)
%297 = (*.f64 #s(literal 4 binary64) %285)
%298 = (*.f64 #s(literal 1/2 binary64) %297)
%299 = (/.f64 %130 y)
%300 = (*.f64 #s(literal 2 binary64) %299)
%301 = (*.f64 #s(literal 1/2 binary64) %300)
%302 = (/.f64 %277 %134)
%303 = (*.f64 #s(literal 1/2 binary64) %302)
%304 = (/.f64 y %130)
%305 = (/.f64 #s(literal 2 binary64) %304)
%306 = (*.f64 #s(literal 1/2 binary64) %305)
%307 = (*.f64 %277 %130)
%308 = (*.f64 %146 %266)
%309 = (*.f64 #s(literal -1 binary64) %287)
%310 = (*.f64 %299 #s(literal 1 binary64))
%311 = (*.f64 #s(literal 1 binary64) %285)
%312 = (*.f64 #s(literal 2 binary64) %311)
%313 = (*.f64 %139 %277)
%314 = (*.f64 #s(literal 2 binary64) %313)
%315 = (*.f64 #s(literal 2 binary64) %285)
%316 = (/.f64 %280 %134)
%317 = (*.f64 #s(literal 1 binary64) %316)
%318 = (*.f64 #s(literal 1 binary64) %299)
%319 = (*.f64 %130 %277)
%320 = (pow.f64 %304 #s(literal -1 binary64))
%321 = (pow.f64 %299 #s(literal 1 binary64))
%323 = (/.f64 (*.f64 %158 #s(literal 1/2 binary64)) y)
%324 = (/.f64 %300 #s(literal 2 binary64))
%325 = (/.f64 %277 #s(literal 2 binary64))
%326 = (/.f64 %325 %134)
%328 = (/.f64 (*.f64 #s(literal 2 binary64) %266) %172)
%329 = (*.f64 #s(literal 2 binary64) %146)
%330 = (+.f64 y y)
%331 = (neg.f64 %330)
%332 = (/.f64 %329 %331)
%333 = (/.f64 %158 %330)
%334 = (/.f64 %266 %143)
%335 = (/.f64 %283 %177)
%336 = (*.f64 #s(literal 2 binary64) %292)
%337 = (/.f64 #s(literal -2 binary64) %336)
%338 = (/.f64 %277 %165)
%339 = (*.f64 #s(literal 1 binary64) %251)
%340 = (/.f64 %146 %339)
%341 = (*.f64 %251 #s(literal 1 binary64))
%342 = (/.f64 %146 %341)
%343 = (/.f64 %146 %251)
%344 = (/.f64 #s(literal -1 binary64) %292)
%345 = (/.f64 %299 #s(literal 1 binary64))
%346 = (/.f64 %330 %130)
%347 = (/.f64 #s(literal 2 binary64) %346)
%349 = (/.f64 #s(literal 1 binary64) (/.f64 %143 %266))
%351 = (/.f64 #s(literal 1 binary64) (/.f64 %165 %277))
%353 = (/.f64 #s(literal 1 binary64) (pow.f64 %299 #s(literal -1 binary64)))
%354 = (/.f64 #s(literal 1 binary64) %304)
%355 = (neg.f64 %287)
%356 = (/.f64 #s(literal 0 binary64) %304)
%357 = (fma.f64 %267 %130 %356)
%358 = (fma.f64 %269 %146 %356)
%359 = (fma.f64 %271 %153 %356)
%360 = (fma.f64 %144 %273 %356)
%361 = (fma.f64 %275 %144 %356)
%362 = (fma.f64 %275 %146 %285)
%363 = (fma.f64 %278 %139 %356)
%364 = (fma.f64 %137 %280 %356)
%365 = (fma.f64 %158 %280 %356)
%366 = (fma.f64 %139 %283 %356)
%367 = (fma.f64 %285 #s(literal 2 binary64) %356)
%368 = (fma.f64 %287 #s(literal -1 binary64) %356)
%369 = (fma.f64 %266 %146 %356)
%370 = (fma.f64 %280 %158 %356)
%371 = (fma.f64 %280 %130 %285)
%372 = (fma.f64 %283 %139 %356)
%373 = (fma.f64 #s(literal -2 binary64) %293 %356)
%374 = (fma.f64 #s(literal -2 binary64) %295 %356)
%375 = (fma.f64 #s(literal 1/2 binary64) %297 %356)
%376 = (fma.f64 #s(literal 1/2 binary64) %300 %356)
%377 = (fma.f64 #s(literal 1/2 binary64) %302 %356)
%378 = (fma.f64 #s(literal 1/2 binary64) %305 %356)
%379 = (fma.f64 #s(literal 1/2 binary64) %299 %285)
%380 = (fma.f64 %277 %130 %356)
%381 = (fma.f64 %146 %266 %356)
%382 = (fma.f64 #s(literal -1 binary64) %287 %356)
%383 = (fma.f64 %299 #s(literal 1 binary64) %356)
%384 = (fma.f64 #s(literal 2 binary64) %311 %356)
%385 = (fma.f64 #s(literal 2 binary64) %313 %356)
%386 = (fma.f64 #s(literal 2 binary64) %285 %356)
%387 = (fma.f64 #s(literal 1 binary64) %316 %356)
%388 = (fma.f64 #s(literal 1 binary64) %299 %356)
%389 = (fma.f64 %130 %277 %356)
%390 = (+.f64 %285 %285)
%391 = (+.f64 %299 %356)
%392 = (sin y)
%396 = (approx (/ (* %392 (cosh x)) y) %299)
%401 = (fabs.f64 y)
%402 = (fabs.f64 %401)
%404 = (neg.f64 %401)
%408 = (*.f64 y y)
%417 = (*.f64 %251 y)
%420 = (*.f64 #s(literal -1/6 binary64) %401)
%422 = (*.f64 #s(literal -1/6 binary64) %251)
%424 = (*.f64 #s(literal -1/6 binary64) y)
%427 = (*.f64 #s(literal 1/6 binary64) y)
%430 = (*.f64 %401 #s(literal -1/6 binary64))
%433 = (*.f64 %251 #s(literal -1/6 binary64))
%435 = (*.f64 %408 #s(literal -1/6 binary64))
%441 = (*.f64 #s(literal 1/6 binary64) %408)
%443 = (fma.f64 %408 #s(literal -1/6 binary64) #s(literal 1 binary64))
%486 = (approx (/ %392 y) %443)
%490 = (/.f64 %165 #s(literal 2 binary64))
%492 = (/.f64 #s(literal 2 binary64) %139)
%494 = (/.f64 %134 #s(literal 2 binary64))
%496 = (/.f64 %143 #s(literal 1/2 binary64))
%501 = (*.f64 #s(literal 1/2 binary64) %143)
%503 = (/.f64 %143 #s(literal 2 binary64))
%505 = (/.f64 #s(literal -1/2 binary64) %130)
%507 = (/.f64 #s(literal 1/2 binary64) %146)
%509 = (/.f64 %165 #s(literal 1/2 binary64))
%515 = (*.f64 #s(literal 1 binary64) %134)
%519 = (/.f64 %134 #s(literal 1/2 binary64))
%538 = (/.f64 #s(literal 0 binary64) %130)
%567 = (/.f64 %20 #s(literal 4 binary64))
%571 = (*.f64 %20 %130)
%576 = (/.f64 %1 %134)
%580 = (*.f64 %2 %130)
%584 = (*.f64 %130 %1)
%587 = (*.f64 #s(literal 1/2 binary64) %584)
%595 = (*.f64 #s(literal 2 binary64) %571)
%597 = (*.f64 %143 #s(literal -2 binary64))
%599 = (*.f64 %130 %18)
%606 = (*.f64 %18 %130)
%611 = (*.f64 %165 #s(literal -2 binary64))
%613 = (*.f64 #s(literal -2 binary64) %165)
%619 = (/.f64 #s(literal 1 binary64) %584)
%623 = (*.f64 %82 %130)
%625 = (*.f64 %130 %82)
%634 = (/.f64 %1 y)
%635 = (*.f64 %634 #s(literal 1/2 binary64))
%637 = (/.f64 %277 #s(literal 4 binary64))
%639 = (*.f64 %634 #s(literal 2 binary64))
%641 = (*.f64 #s(literal 2 binary64) %634)
%646 = (*.f64 %266 #s(literal 1 binary64))
%652 = (*.f64 %280 %1)
%654 = (/.f64 %1 %330)
%656 = (*.f64 #s(literal 1/2 binary64) %634)
%661 = (*.f64 %18 %266)
%665 = (*.f64 %20 %266)
%668 = (*.f64 %277 %18)
%670 = (*.f64 %18 %277)
%674 = (*.f64 #s(literal 1 binary64) %641)
%678 = (*.f64 %641 #s(literal 1 binary64))
%681 = (*.f64 %330 #s(literal 2 binary64))
%683 = (*.f64 %251 #s(literal -2 binary64))
%685 = (*.f64 #s(literal -2 binary64) %251)
%687 = (*.f64 #s(literal 2 binary64) %330)
%692 = (*.f64 y #s(literal -2 binary64))
%694 = (*.f64 #s(literal -2 binary64) y)
%700 = (*.f64 #s(literal 1 binary64) %330)
%709 = (/.f64 y %1)
%715 = (/.f64 %2 y)
%717 = (*.f64 %634 #s(literal 0 binary64))
%719 = (*.f64 #s(literal 0 binary64) %634)
%729 = (*.f64 %82 %277)
%734 = (*.f64 %277 %82)
%759 = (/.f64 %37 %330)
%768 = (/.f64 %40 %330)
%776 = (*.f64 #s(literal 1 binary64) %283)
%777 = (*.f64 %776 %587)
%778 = (*.f64 %1 %158)
%779 = (*.f64 %778 %280)
%780 = (*.f64 %299 %1)
%781 = (*.f64 %780 #s(literal 2 binary64))
%782 = (*.f64 %781 #s(literal 1/2 binary64))
%783 = (/.f64 %715 #s(literal -1 binary64))
%784 = (*.f64 %783 %130)
%785 = (/.f64 %715 #s(literal 1 binary64))
%786 = (*.f64 %785 %146)
%787 = (/.f64 %277 %67)
%788 = (*.f64 %787 %130)
%789 = (/.f64 %634 #s(literal 2 binary64))
%790 = (*.f64 %789 %158)
%791 = (/.f64 %299 #s(literal 1/2 binary64))
%792 = (*.f64 %791 %567)
%793 = (/.f64 %299 #s(literal 2 binary64))
%794 = (*.f64 %793 %20)
%795 = (/.f64 #s(literal 2 binary64) %1)
%796 = (/.f64 #s(literal 2 binary64) %795)
%797 = (*.f64 %796 %316)
%798 = (/.f64 #s(literal 1 binary64) %795)
%799 = (*.f64 %798 %302)
%800 = (*.f64 %325 %576)
%801 = (/.f64 %2 #s(literal 2 binary64))
%802 = (/.f64 %266 %134)
%803 = (*.f64 %801 %802)
%804 = (/.f64 y %571)
%805 = (/.f64 #s(literal 1/2 binary64) %804)
%806 = (*.f64 %805 #s(literal 1 binary64))
%807 = (/.f64 %20 %251)
%808 = (*.f64 %807 %153)
%809 = (/.f64 %299 #s(literal 4 binary64))
%810 = (*.f64 %46 %809)
%811 = (/.f64 #s(literal -2 binary64) y)
%812 = (/.f64 #s(literal -1 binary64) %584)
%813 = (/.f64 #s(literal 1/2 binary64) %812)
%814 = (*.f64 %811 %813)
%815 = (/.f64 #s(literal 2 binary64) %804)
%816 = (*.f64 %815 #s(literal 1/4 binary64))
%817 = (/.f64 #s(literal 1/2 binary64) %67)
%818 = (*.f64 %305 %817)
%819 = (/.f64 #s(literal 2 binary64) %619)
%820 = (*.f64 %819 %280)
%821 = (*.f64 %271 %813)
%822 = (/.f64 #s(literal -1/2 binary64) %619)
%823 = (*.f64 %271 %822)
%824 = (/.f64 #s(literal 1 binary64) %804)
%825 = (*.f64 %824 #s(literal 1/2 binary64))
%826 = (/.f64 #s(literal 2 binary64) %812)
%827 = (*.f64 %275 %826)
%828 = (*.f64 %31 %302)
%829 = (*.f64 %639 %139)
%830 = (*.f64 %584 #s(literal 2 binary64))
%831 = (*.f64 %830 %280)
%832 = (*.f64 %158 %652)
%833 = (*.f64 %20 %299)
%834 = (*.f64 %833 #s(literal 1/2 binary64))
%835 = (*.f64 %641 %139)
%836 = (/.f64 #s(literal 1/2 binary64) %1)
%837 = (/.f64 %277 %836)
%838 = (*.f64 %139 %837)
%839 = (/.f64 #s(literal 2 binary64) %67)
%840 = (*.f64 %285 %839)
%841 = (/.f64 %584 %330)
%842 = (*.f64 %841 #s(literal 2 binary64))
%843 = (*.f64 %287 %2)
%844 = (*.f64 %715 %146)
%845 = (/.f64 #s(literal -1 binary64) %619)
%846 = (*.f64 %266 %845)
%847 = (*.f64 %266 %580)
%848 = (*.f64 %2 %299)
%849 = (*.f64 %848 #s(literal -1 binary64))
%850 = (*.f64 %280 %819)
%851 = (*.f64 %587 %283)
%852 = (*.f64 %587 #s(literal 1 binary64))
%853 = (*.f64 %283 %852)
%854 = (*.f64 %283 %587)
%855 = (/.f64 #s(literal 1 binary64) %331)
%856 = (*.f64 %606 %855)
%857 = (*.f64 %571 %280)
%858 = (*.f64 #s(literal 1/2 binary64) %848)
%859 = (*.f64 #s(literal -2 binary64) %858)
%860 = (/.f64 y %584)
%861 = (neg.f64 %860)
%862 = (/.f64 #s(literal 1/2 binary64) %861)
%863 = (*.f64 #s(literal -2 binary64) %862)
%864 = (*.f64 #s(literal 4 binary64) %841)
%865 = (*.f64 #s(literal 1/2 binary64) %864)
%866 = (/.f64 #s(literal 2 binary64) %860)
%867 = (*.f64 #s(literal 1/2 binary64) %866)
%868 = (/.f64 %634 %134)
%869 = (*.f64 #s(literal 1/2 binary64) %868)
%870 = (/.f64 #s(literal 1/2 binary64) %584)
%871 = (/.f64 %277 %870)
%872 = (*.f64 #s(literal 1/2 binary64) %871)
%873 = (*.f64 #s(literal 1/2 binary64) %833)
%874 = (/.f64 #s(literal -1 binary64) %812)
%875 = (*.f64 %277 %874)
%876 = (*.f64 %277 %584)
%877 = (*.f64 %146 %715)
%878 = (*.f64 %580 %266)
%879 = (*.f64 %2 %287)
%880 = (/.f64 %146 %331)
%881 = (*.f64 %20 %880)
%882 = (/.f64 %130 %330)
%883 = (*.f64 %20 %882)
%884 = (*.f64 %20 %793)
%885 = (*.f64 %20 %285)
%886 = (*.f64 %780 #s(literal 1 binary64))
%887 = (*.f64 %634 %130)
%888 = (*.f64 %584 %277)
%889 = (*.f64 #s(literal -1 binary64) %848)
%890 = (*.f64 #s(literal 2 binary64) %841)
%891 = (/.f64 %280 %870)
%892 = (*.f64 #s(literal 1 binary64) %891)
%893 = (*.f64 #s(literal 1 binary64) %780)
%894 = (/.f64 %280 %836)
%895 = (*.f64 %130 %894)
%896 = (*.f64 %130 %634)
%897 = (*.f64 %1 %299)
%898 = (pow.f64 %780 #s(literal 1 binary64))
%899 = (pow.f64 %860 #s(literal -1 binary64))
%901 = (/.f64 (*.f64 %283 #s(literal 1/2 binary64)) %619)
%902 = (/.f64 %781 #s(literal 2 binary64))
%904 = (/.f64 (*.f64 %584 #s(literal -1 binary64)) %251)
%906 = (/.f64 (*.f64 %299 %18) #s(literal -2 binary64))
%908 = (/.f64 (*.f64 %18 %299) #s(literal -2 binary64))
%909 = (/.f64 %661 %177)
%911 = (/.f64 (*.f64 %266 %20) %172)
%913 = (/.f64 (/.f64 %833 #s(literal 1/2 binary64)) #s(literal 4 binary64))
%915 = (/.f64 (/.f64 %277 %177) %836)
%917 = (/.f64 (/.f64 %277 %795) %134)
%918 = (/.f64 %665 %172)
%919 = (/.f64 %789 %134)
%920 = (/.f64 %325 %870)
%921 = (/.f64 %824 #s(literal 2 binary64))
%923 = (/.f64 (*.f64 %715 #s(literal 2 binary64)) %172)
%925 = (/.f64 (*.f64 %833 #s(literal 2 binary64)) #s(literal 4 binary64))
%927 = (/.f64 (*.f64 %833 #s(literal 1 binary64)) #s(literal 2 binary64))
%930 = (/.f64 (*.f64 %606 #s(literal 2 binary64)) (*.f64 %331 #s(literal 2 binary64)))
%932 = (/.f64 (*.f64 %606 #s(literal 1 binary64)) %331)
%934 = (/.f64 (*.f64 %571 #s(literal 2 binary64)) %681)
%936 = (/.f64 %278 (*.f64 %619 #s(literal 2 binary64)))
%938 = (/.f64 (*.f64 %580 #s(literal 2 binary64)) %331)
%939 = (/.f64 %639 %177)
%940 = (/.f64 %830 %330)
%942 = (/.f64 (*.f64 %641 #s(literal -1 binary64)) %172)
%944 = (/.f64 (*.f64 %571 #s(literal -1 binary64)) %331)
%946 = (/.f64 (*.f64 %266 %18) %597)
%947 = (/.f64 %668 %611)
%948 = (/.f64 %668 %172)
%950 = (/.f64 (*.f64 %146 %18) %683)
%952 = (/.f64 (*.f64 #s(literal 2 binary64) %715) %172)
%954 = (/.f64 (*.f64 #s(literal 2 binary64) %833) #s(literal 4 binary64))
%957 = (/.f64 (*.f64 #s(literal 2 binary64) %606) (*.f64 #s(literal 2 binary64) %331))
%959 = (/.f64 (*.f64 #s(literal -1 binary64) %641) %172)
%960 = (/.f64 %670 %613)
%961 = (/.f64 %670 %172)
%962 = (/.f64 %674 %177)
%963 = (/.f64 %678 %177)
%964 = (*.f64 %292 #s(literal 2 binary64))
%965 = (/.f64 %10 %964)
%967 = (/.f64 %54 (*.f64 %346 #s(literal 2 binary64)))
%968 = (/.f64 %595 %687)
%970 = (/.f64 %56 (*.f64 %292 #s(literal -2 binary64)))
%971 = (/.f64 %56 %346)
%972 = (/.f64 %599 %692)
%974 = (/.f64 %58 (*.f64 %172 %251))
%976 = (/.f64 %58 (*.f64 #s(literal -2 binary64) %292))
%978 = (/.f64 %62 (*.f64 #s(literal 2 binary64) %346))
%980 = (/.f64 (neg.f64 %833) #s(literal -2 binary64))
%981 = (/.f64 %833 #s(literal 2 binary64))
%982 = (/.f64 %641 %177)
%983 = (/.f64 %715 %143)
%984 = (/.f64 %266 %812)
%985 = (/.f64 %848 #s(literal -1 binary64))
%987 = (/.f64 %283 (*.f64 #s(literal 2 binary64) %619))
%989 = (/.f64 %606 (*.f64 #s(literal 1 binary64) %331))
%990 = (/.f64 %606 %694)
%991 = (/.f64 %606 %331)
%992 = (/.f64 %571 %700)
%993 = (/.f64 %571 %685)
%995 = (/.f64 %571 (neg.f64 %331))
%996 = (/.f64 %571 %330)
%998 = (/.f64 #s(literal -2 binary64) (*.f64 %861 #s(literal 2 binary64)))
%1000 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %861))
%1002 = (/.f64 %18 (*.f64 %251 %177))
%1004 = (/.f64 %18 (*.f64 y %172))
%1006 = (/.f64 %18 (*.f64 %330 %143))
%1008 = (/.f64 %18 (*.f64 %172 y))
%1010 = (/.f64 %18 (*.f64 %177 %251))
%1011 = (/.f64 %18 %964)
%1013 = (/.f64 %18 (*.f64 %304 #s(literal -2 binary64)))
%1015 = (/.f64 %18 (*.f64 %143 %330))
%1017 = (/.f64 %18 (*.f64 #s(literal -2 binary64) %304))
%1018 = (/.f64 %18 %336)
%1020 = (/.f64 %18 (neg.f64 %346))
%1021 = (/.f64 %277 %619)
%1022 = (/.f64 %580 %339)
%1023 = (/.f64 %580 %341)
%1024 = (/.f64 %580 %251)
%1026 = (/.f64 %2 (*.f64 %292 #s(literal 1 binary64)))
%1027 = (/.f64 %2 %292)
%1029 = (/.f64 %20 (*.f64 #s(literal 1 binary64) %346))
%1030 = (/.f64 %20 %346)
%1031 = (/.f64 %780 #s(literal 1 binary64))
%1032 = (/.f64 %634 %165)
%1033 = (/.f64 %584 y)
%1035 = (/.f64 #s(literal -1 binary64) (*.f64 %861 #s(literal 1 binary64)))
%1037 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %861))
%1038 = (/.f64 #s(literal -1 binary64) %861)
%1039 = (/.f64 %299 %67)
%1041 = (/.f64 #s(literal 2 binary64) (*.f64 %860 #s(literal 2 binary64)))
%1043 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %860))
%1045 = (/.f64 #s(literal 1 binary64) (/.f64 %143 %715))
%1047 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %833))
%1049 = (/.f64 #s(literal 1 binary64) (/.f64 %331 %606))
%1051 = (/.f64 #s(literal 1 binary64) (/.f64 %330 %571))
%1053 = (/.f64 #s(literal 1 binary64) (/.f64 %619 %277))
%1055 = (/.f64 #s(literal 1 binary64) (/.f64 %165 %634))
%1057 = (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %861))
%1059 = (/.f64 #s(literal 1 binary64) (/.f64 %861 #s(literal -1 binary64)))
%1061 = (/.f64 #s(literal 1 binary64) (pow.f64 %780 #s(literal -1 binary64)))
%1062 = (/.f64 #s(literal 1 binary64) %860)
%1063 = (/.f64 %130 %709)
%1064 = (/.f64 %1 %304)
%1066 = (neg.f64 (*.f64 %634 %146))
%1068 = (neg.f64 (*.f64 %130 %715))
%1070 = (neg.f64 (*.f64 %1 %287))
%1071 = (neg.f64 %848)
%1072 = (*.f64 %780 #s(literal 0 binary64))
%1073 = (fma.f64 %776 %587 %1072)
%1074 = (*.f64 #s(literal 0 binary64) %780)
%1075 = (fma.f64 %776 %587 %1074)
%1076 = (/.f64 #s(literal 0 binary64) %860)
%1077 = (fma.f64 %776 %587 %1076)
%1078 = (fma.f64 %778 %280 %1072)
%1079 = (fma.f64 %778 %280 %1074)
%1080 = (fma.f64 %778 %280 %1076)
%1082 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %266) %580 %841)
%1083 = (fma.f64 %781 #s(literal 1/2 binary64) %1072)
%1084 = (fma.f64 %781 #s(literal 1/2 binary64) %1074)
%1085 = (fma.f64 %781 #s(literal 1/2 binary64) %1076)
%1086 = (fma.f64 %783 %130 %1072)
%1087 = (fma.f64 %783 %130 %1074)
%1088 = (fma.f64 %783 %130 %1076)
%1089 = (fma.f64 %785 %146 %1072)
%1090 = (fma.f64 %785 %146 %1074)
%1091 = (fma.f64 %785 %146 %1076)
%1092 = (fma.f64 %787 %130 %1072)
%1093 = (fma.f64 %787 %130 %1074)
%1094 = (fma.f64 %787 %130 %1076)
%1096 = (fma.f64 (/.f64 #s(literal 1/2 binary64) %709) %130 %841)
%1097 = (fma.f64 %293 %2 %841)
%1098 = (fma.f64 %29 %299 %841)
%1099 = (fma.f64 %656 %130 %841)
%1100 = (fma.f64 %789 %158 %1072)
%1101 = (fma.f64 %789 %158 %1074)
%1102 = (fma.f64 %789 %158 %1076)
%1103 = (fma.f64 %791 %567 %1072)
%1104 = (fma.f64 %791 %567 %1074)
%1105 = (fma.f64 %791 %567 %1076)
%1106 = (fma.f64 %793 %20 %1072)
%1107 = (fma.f64 %793 %20 %1074)
%1108 = (fma.f64 %793 %20 %1076)
%1109 = (fma.f64 %796 %316 %1072)
%1110 = (fma.f64 %796 %316 %1074)
%1111 = (fma.f64 %796 %316 %1076)
%1112 = (fma.f64 %798 %302 %1072)
%1113 = (fma.f64 %798 %302 %1074)
%1114 = (fma.f64 %798 %302 %1076)
%1115 = (fma.f64 %325 %576 %1072)
%1116 = (fma.f64 %325 %576 %1074)
%1117 = (fma.f64 %325 %576 %1076)
%1118 = (fma.f64 %801 %802 %1072)
%1119 = (fma.f64 %801 %802 %1074)
%1120 = (fma.f64 %801 %802 %1076)
%1121 = (fma.f64 %805 #s(literal 1 binary64) %1072)
%1122 = (fma.f64 %805 #s(literal 1 binary64) %1074)
%1123 = (fma.f64 %805 #s(literal 1 binary64) %1076)
%1124 = (fma.f64 %807 %153 %1072)
%1125 = (fma.f64 %807 %153 %1074)
%1126 = (fma.f64 %807 %153 %1076)
%1127 = (fma.f64 %46 %809 %1072)
%1128 = (fma.f64 %46 %809 %1074)
%1129 = (fma.f64 %46 %809 %1076)
%1130 = (fma.f64 %811 %813 %1072)
%1131 = (fma.f64 %811 %813 %1074)
%1132 = (fma.f64 %811 %813 %1076)
%1133 = (fma.f64 %815 #s(literal 1/4 binary64) %1072)
%1134 = (fma.f64 %815 #s(literal 1/4 binary64) %1074)
%1135 = (fma.f64 %815 #s(literal 1/4 binary64) %1076)
%1136 = (fma.f64 %305 %817 %1072)
%1137 = (fma.f64 %305 %817 %1074)
%1138 = (fma.f64 %305 %817 %1076)
%1139 = (fma.f64 %819 %280 %1072)
%1140 = (fma.f64 %819 %280 %1074)
%1141 = (fma.f64 %819 %280 %1076)
%1142 = (fma.f64 %271 %813 %1072)
%1143 = (fma.f64 %271 %813 %1074)
%1144 = (fma.f64 %271 %813 %1076)
%1145 = (fma.f64 %271 %822 %1072)
%1146 = (fma.f64 %271 %822 %1074)
%1147 = (fma.f64 %271 %822 %1076)
%1148 = (fma.f64 %824 #s(literal 1/2 binary64) %1072)
%1149 = (fma.f64 %824 #s(literal 1/2 binary64) %1074)
%1150 = (fma.f64 %824 #s(literal 1/2 binary64) %1076)
%1151 = (fma.f64 %275 %826 %1072)
%1152 = (fma.f64 %275 %826 %1074)
%1153 = (fma.f64 %275 %826 %1076)
%1154 = (fma.f64 %275 %580 %841)
%1155 = (fma.f64 %31 %302 %1072)
%1156 = (fma.f64 %31 %302 %1074)
%1157 = (fma.f64 %31 %302 %1076)
%1158 = (fma.f64 %639 %139 %1072)
%1159 = (fma.f64 %639 %139 %1074)
%1160 = (fma.f64 %639 %139 %1076)
%1161 = (fma.f64 %830 %280 %1072)
%1162 = (fma.f64 %830 %280 %1074)
%1163 = (fma.f64 %830 %280 %1076)
%1164 = (fma.f64 %158 %652 %1072)
%1165 = (fma.f64 %158 %652 %1074)
%1166 = (fma.f64 %158 %652 %1076)
%1167 = (fma.f64 %833 #s(literal 1/2 binary64) %1072)
%1168 = (fma.f64 %833 #s(literal 1/2 binary64) %1074)
%1169 = (fma.f64 %833 #s(literal 1/2 binary64) %1076)
%1170 = (fma.f64 %641 %139 %1072)
%1171 = (fma.f64 %641 %139 %1074)
%1172 = (fma.f64 %641 %139 %1076)
%1173 = (fma.f64 %139 %837 %1072)
%1174 = (fma.f64 %139 %837 %1074)
%1175 = (fma.f64 %139 %837 %1076)
%1176 = (fma.f64 %139 %634 %841)
%1177 = (fma.f64 %285 %839 %1072)
%1178 = (fma.f64 %285 %839 %1074)
%1179 = (fma.f64 %285 %839 %1076)
%1180 = (fma.f64 %285 %1 %841)
%1181 = (fma.f64 %841 #s(literal 2 binary64) %1072)
%1182 = (fma.f64 %841 #s(literal 2 binary64) %1074)
%1183 = (fma.f64 %841 #s(literal 2 binary64) %1076)
%1184 = (fma.f64 %841 #s(literal 1 binary64) %841)
%1185 = (fma.f64 #s(literal -1/2 binary64) %848 %841)
%1186 = (fma.f64 %287 %2 %1072)
%1187 = (fma.f64 %287 %2 %1074)
%1188 = (fma.f64 %287 %2 %1076)
%1189 = (fma.f64 %715 %146 %1072)
%1190 = (fma.f64 %715 %146 %1074)
%1191 = (fma.f64 %715 %146 %1076)
%1192 = (fma.f64 %266 %845 %1072)
%1193 = (fma.f64 %266 %845 %1074)
%1194 = (fma.f64 %266 %845 %1076)
%1195 = (fma.f64 %266 %580 %1072)
%1196 = (fma.f64 %266 %580 %1074)
%1197 = (fma.f64 %266 %580 %1076)
%1198 = (fma.f64 %848 #s(literal -1 binary64) %1072)
%1199 = (fma.f64 %848 #s(literal -1 binary64) %1074)
%1200 = (fma.f64 %848 #s(literal -1 binary64) %1076)
%1201 = (fma.f64 %280 %819 %1072)
%1202 = (fma.f64 %280 %819 %1074)
%1203 = (fma.f64 %280 %819 %1076)
%1204 = (fma.f64 %280 %584 %841)
%1205 = (fma.f64 %587 %283 %1072)
%1206 = (fma.f64 %587 %283 %1074)
%1207 = (fma.f64 %587 %283 %1076)
%1208 = (fma.f64 %587 %277 %841)
%1209 = (fma.f64 %283 %852 %1072)
%1210 = (fma.f64 %283 %852 %1074)
%1211 = (fma.f64 %283 %852 %1076)
%1212 = (fma.f64 %283 %587 %1072)
%1213 = (fma.f64 %283 %587 %1074)
%1214 = (fma.f64 %283 %587 %1076)
%1215 = (*.f64 %82 %299)
%1216 = (fma.f64 %38 %299 %1215)
%1217 = (fma.f64 %606 %855 %1072)
%1218 = (fma.f64 %606 %855 %1074)
%1219 = (fma.f64 %606 %855 %1076)
%1220 = (fma.f64 %571 %280 %1072)
%1221 = (fma.f64 %571 %280 %1074)
%1222 = (fma.f64 %571 %280 %1076)
%1223 = (fma.f64 #s(literal -2 binary64) %858 %1072)
%1224 = (fma.f64 #s(literal -2 binary64) %858 %1074)
%1225 = (fma.f64 #s(literal -2 binary64) %858 %1076)
%1226 = (fma.f64 #s(literal -2 binary64) %862 %1072)
%1227 = (fma.f64 #s(literal -2 binary64) %862 %1074)
%1228 = (fma.f64 #s(literal -2 binary64) %862 %1076)
%1229 = (fma.f64 #s(literal 1/2 binary64) %864 %1072)
%1230 = (fma.f64 #s(literal 1/2 binary64) %864 %1074)
%1231 = (fma.f64 #s(literal 1/2 binary64) %864 %1076)
%1232 = (fma.f64 #s(literal 1/2 binary64) %866 %1072)
%1233 = (fma.f64 #s(literal 1/2 binary64) %866 %1074)
%1234 = (fma.f64 #s(literal 1/2 binary64) %866 %1076)
%1235 = (fma.f64 #s(literal 1/2 binary64) %868 %1072)
%1236 = (fma.f64 #s(literal 1/2 binary64) %868 %1074)
%1237 = (fma.f64 #s(literal 1/2 binary64) %868 %1076)
%1238 = (fma.f64 #s(literal 1/2 binary64) %871 %1072)
%1239 = (fma.f64 #s(literal 1/2 binary64) %871 %1074)
%1240 = (fma.f64 #s(literal 1/2 binary64) %871 %1076)
%1241 = (fma.f64 #s(literal 1/2 binary64) %833 %1072)
%1242 = (fma.f64 #s(literal 1/2 binary64) %833 %1074)
%1243 = (fma.f64 #s(literal 1/2 binary64) %833 %1076)
%1244 = (fma.f64 #s(literal 1/2 binary64) %780 %841)
%1245 = (fma.f64 %277 %874 %1072)
%1246 = (fma.f64 %277 %874 %1074)
%1247 = (fma.f64 %277 %874 %1076)
%1248 = (fma.f64 %277 %587 %841)
%1249 = (fma.f64 %277 %584 %1072)
%1250 = (fma.f64 %277 %584 %1074)
%1251 = (fma.f64 %277 %584 %1076)
%1252 = (fma.f64 %146 %715 %1072)
%1253 = (fma.f64 %146 %715 %1074)
%1254 = (fma.f64 %146 %715 %1076)
%1255 = (fma.f64 %580 %266 %1072)
%1256 = (fma.f64 %580 %266 %1074)
%1257 = (fma.f64 %580 %266 %1076)
%1258 = (fma.f64 %2 %287 %1072)
%1259 = (fma.f64 %2 %287 %1074)
%1260 = (fma.f64 %2 %287 %1076)
%1261 = (fma.f64 %20 %880 %1072)
%1262 = (fma.f64 %20 %880 %1074)
%1263 = (fma.f64 %20 %880 %1076)
%1264 = (fma.f64 %20 %882 %1072)
%1265 = (fma.f64 %20 %882 %1074)
%1266 = (fma.f64 %20 %882 %1076)
%1267 = (fma.f64 %20 %793 %1072)
%1268 = (fma.f64 %20 %793 %1074)
%1269 = (fma.f64 %20 %793 %1076)
%1270 = (fma.f64 %20 %285 %1072)
%1271 = (fma.f64 %20 %285 %1074)
%1272 = (fma.f64 %20 %285 %1076)
%1273 = (fma.f64 %780 #s(literal 1/2 binary64) %841)
%1274 = (fma.f64 %780 #s(literal 1 binary64) %1072)
%1275 = (fma.f64 %780 #s(literal 1 binary64) %1074)
%1276 = (fma.f64 %780 #s(literal 1 binary64) %1076)
%1277 = (fma.f64 %634 %130 %1072)
%1278 = (fma.f64 %634 %130 %1074)
%1279 = (fma.f64 %634 %130 %1076)
%1280 = (fma.f64 %584 %277 %1072)
%1281 = (fma.f64 %584 %277 %1074)
%1282 = (fma.f64 %584 %277 %1076)
%1283 = (fma.f64 #s(literal -1 binary64) %848 %1072)
%1284 = (fma.f64 #s(literal -1 binary64) %848 %1074)
%1285 = (fma.f64 #s(literal -1 binary64) %848 %1076)
%1286 = (*.f64 %299 %82)
%1287 = (fma.f64 %299 %38 %1286)
%1288 = (fma.f64 %299 %1 %1072)
%1289 = (fma.f64 %299 %1 %1074)
%1290 = (fma.f64 %299 %1 %1076)
%1291 = (fma.f64 #s(literal 2 binary64) %841 %1072)
%1292 = (fma.f64 #s(literal 2 binary64) %841 %1074)
%1293 = (fma.f64 #s(literal 2 binary64) %841 %1076)
%1294 = (fma.f64 #s(literal 1 binary64) %891 %1072)
%1295 = (fma.f64 #s(literal 1 binary64) %891 %1074)
%1296 = (fma.f64 #s(literal 1 binary64) %891 %1076)
%1297 = (fma.f64 #s(literal 1 binary64) %841 %841)
%1298 = (fma.f64 #s(literal 1 binary64) %780 %1072)
%1299 = (fma.f64 #s(literal 1 binary64) %780 %1074)
%1300 = (fma.f64 #s(literal 1 binary64) %780 %1076)
%1301 = (fma.f64 %130 %894 %1072)
%1302 = (fma.f64 %130 %894 %1074)
%1303 = (fma.f64 %130 %894 %1076)
%1304 = (fma.f64 %130 %634 %1072)
%1305 = (fma.f64 %130 %634 %1074)
%1306 = (fma.f64 %130 %634 %1076)
%1307 = (fma.f64 %1 %299 %1072)
%1308 = (fma.f64 %1 %299 %1074)
%1309 = (fma.f64 %1 %299 %1076)
%1311 = (+.f64 (*.f64 %299 %38) %1286)
%1313 = (+.f64 (*.f64 %38 %299) %1215)
%1316 = (+.f64 (/.f64 %38 %304) (/.f64 %82 %304))
%1317 = (+.f64 %841 %841)
%1318 = (+.f64 %780 %1072)
%1319 = (+.f64 %780 %1074)
%1320 = (+.f64 %780 %1076)
%1327 = (/.f64 %709 #s(literal -1 binary64))
%1329 = (/.f64 %709 #s(literal 1 binary64))
%1342 = (/.f64 y %20)
%1392 = (*.f64 %804 #s(literal 1 binary64))
%1394 = (*.f64 #s(literal 1 binary64) %804)
%1400 = (/.f64 %486 #s(literal 2 binary64))
%1404 = (*.f64 %20 %486)
%1409 = (*.f64 %486 %1)
%1431 = (*.f64 %82 %486)
%1433 = (*.f64 %486 %82)
x
(*.f64 %4 #s(literal 1/2 binary64))
(*.f64 %7 #s(literal 2 binary64))
(*.f64 %10 #s(literal -1/2 binary64))
(*.f64 #s(literal 4 binary64) %14)
(*.f64 #s(literal -2 binary64) %16)
(*.f64 %18 #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %20)
(*.f64 %2 #s(literal -1 binary64))
(*.f64 %20 #s(literal 1/2 binary64))
(*.f64 #s(literal -1 binary64) %2)
(*.f64 #s(literal 2 binary64) %26)
(*.f64 #s(literal 2 binary64) %7)
(*.f64 #s(literal 2 binary64) %29)
(*.f64 #s(literal 2 binary64) %31)
(*.f64 #s(literal 1 binary64) %1)
(*.f64 %1 #s(literal 1 binary64))
(pow.f64 %1 #s(literal 1 binary64))
(/.f64 (fma.f64 %38 #s(literal 2 binary64) %40) #s(literal 2 binary64))
(/.f64 (fma.f64 %37 #s(literal 2 binary64) (*.f64 %40 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 %46 #s(literal 4 binary64))
(/.f64 (fma.f64 %37 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %40)) #s(literal 4 binary64))
(/.f64 (*.f64 %18 #s(literal 2 binary64)) #s(literal -4 binary64))
(/.f64 %54 #s(literal 4 binary64))
(/.f64 %56 #s(literal 2 binary64))
(/.f64 %58 #s(literal 2 binary64))
(/.f64 %60 #s(literal -4 binary64))
(/.f64 %62 #s(literal 4 binary64))
(/.f64 %18 #s(literal -2 binary64))
(/.f64 %2 #s(literal -1 binary64))
(/.f64 %20 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %67)
(/.f64 %1 #s(literal 1 binary64))
(neg.f64 %2)
(fma.f64 %4 #s(literal 1/2 binary64) %72)
(fma.f64 %4 #s(literal 1/2 binary64) %74)
(fma.f64 %7 #s(literal 2 binary64) %72)
(fma.f64 %7 #s(literal 2 binary64) %74)
(fma.f64 %10 #s(literal -1/2 binary64) %72)
(fma.f64 %10 #s(literal -1/2 binary64) %74)
(fma.f64 #s(literal 4 binary64) %14 %72)
(fma.f64 #s(literal 4 binary64) %14 %74)
(fma.f64 %82 #s(literal 1 binary64) %38)
(fma.f64 %38 #s(literal 1 binary64) %82)
(fma.f64 #s(literal -2 binary64) %16 %72)
(fma.f64 #s(literal -2 binary64) %16 %74)
(fma.f64 %18 #s(literal -1/2 binary64) %72)
(fma.f64 %18 #s(literal -1/2 binary64) %74)
(fma.f64 #s(literal 1/2 binary64) %20 %72)
(fma.f64 #s(literal 1/2 binary64) %20 %74)
(fma.f64 #s(literal 1/2 binary64) %1 %29)
(fma.f64 %2 #s(literal -1 binary64) %72)
(fma.f64 %2 #s(literal -1 binary64) %74)
(fma.f64 %20 #s(literal 1/2 binary64) %72)
(fma.f64 %20 #s(literal 1/2 binary64) %74)
(fma.f64 %40 #s(literal 1/2 binary64) %38)
(fma.f64 %37 #s(literal 1/2 binary64) %82)
(fma.f64 #s(literal -1 binary64) %2 %72)
(fma.f64 #s(literal -1 binary64) %2 %74)
(fma.f64 #s(literal 2 binary64) %26 %72)
(fma.f64 #s(literal 2 binary64) %26 %74)
(fma.f64 #s(literal 2 binary64) %7 %72)
(fma.f64 #s(literal 2 binary64) %7 %74)
(fma.f64 #s(literal 2 binary64) %29 %72)
(fma.f64 #s(literal 2 binary64) %29 %74)
(fma.f64 #s(literal 2 binary64) %31 %72)
(fma.f64 #s(literal 2 binary64) %31 %74)
(fma.f64 #s(literal 1 binary64) %38 %108)
(fma.f64 #s(literal 1 binary64) %1 %72)
(fma.f64 #s(literal 1 binary64) %1 %74)
(fma.f64 %1 #s(literal 1/2 binary64) %7)
(fma.f64 %1 #s(literal 1 binary64) %72)
(fma.f64 %1 #s(literal 1 binary64) %74)
(cosh.f64 %39)
%1
(-.f64 %38 (neg.f64 %82))
(-.f64 %38 (/.f64 %118 #s(literal 2 binary64)))
(+.f64 %7 %7)
(+.f64 (*.f64 #s(literal 1 binary64) %38) %108)
(+.f64 %29 %29)
(+.f64 %82 %38)
(+.f64 %38 %82)
(+.f64 %1 %72)
(+.f64 %1 %74)
y
%132
%136
%138
%140
%142
%145
%148
%150
%152
%154
%156
%157
%159
%160
%161
%162
%163
%164
%166
%167
%168
%169
%170
%171
%173
%174
%175
%176
%178
%179
%180
%181
%183
%185
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%248
%250
%253
%130
%256
%258
%261
%262
%263
%264
%265
%268
%270
%272
%274
%276
%279
%281
%282
%284
%286
%288
%289
%290
%291
%294
%296
%298
%301
%303
%306
%307
%308
%309
%310
%312
%314
%315
%317
%318
%319
%320
%321
%323
%324
%326
%328
%332
%333
%334
%335
%337
%338
%340
%342
%343
%344
%345
%347
%349
%351
%353
%354
%299
%355
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
#s(literal 1 binary64)
#s(literal 2 binary64)
(pow.f64 %396 #s(literal 1 binary64))
%396
(/.f64 #s(literal 1 binary64) (pow.f64 %396 #s(literal -1 binary64)))
#s(literal -1/6 binary64)
(*.f64 %402 %402)
(*.f64 %404 %404)
(*.f64 %401 %401)
(*.f64 %251 %251)
%408
(pow.f64 %401 #s(literal 2 binary64))
(pow.f64 %251 #s(literal 2 binary64))
(pow.f64 %408 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %408 #s(literal -1 binary64)))
(neg.f64 %417)
(fabs.f64 %408)
(*.f64 %420 %401)
(*.f64 %422 %251)
(*.f64 %424 y)
(*.f64 %427 %251)
(*.f64 %417 #s(literal 1/6 binary64))
(*.f64 %401 %430)
(*.f64 #s(literal 1/6 binary64) %417)
(*.f64 %251 %433)
%435
(*.f64 #s(literal -1/6 binary64) %408)
(*.f64 y %424)
(pow.f64 %435 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %435 #s(literal -1 binary64)))
(neg.f64 %441)
(pow.f64 %443 #s(literal 1 binary64))
(/.f64 (fma.f64 %435 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %435 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %435 #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %443 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %441))
(neg.f64 (-.f64 #s(literal -1 binary64) %435))
(neg.f64 (fma.f64 #s(literal 1/6 binary64) %408 #s(literal -1 binary64)))
(fma.f64 %420 %401 #s(literal 1 binary64))
(fma.f64 %422 %251 #s(literal 1 binary64))
(fma.f64 %424 y #s(literal 1 binary64))
(fma.f64 %427 %251 #s(literal 1 binary64))
(fma.f64 %417 #s(literal 1/6 binary64) #s(literal 1 binary64))
(fma.f64 %401 %430 #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) %417 #s(literal 1 binary64))
(fma.f64 %251 %433 #s(literal 1 binary64))
%443
(fma.f64 #s(literal -1/6 binary64) %408 #s(literal 1 binary64))
(fma.f64 y %424 #s(literal 1 binary64))
(-.f64 %435 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %441)
(+.f64 (fma.f64 %424 y #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %435))
(+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %441))
(+.f64 %443 #s(literal 0 binary64))
(+.f64 %435 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %435))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %441))
(+.f64 #s(literal 1 binary64) %435)
(pow.f64 %486 #s(literal 1 binary64))
%486
(/.f64 #s(literal 1 binary64) (pow.f64 %486 #s(literal -1 binary64)))
#s(literal -1 binary64)
(*.f64 %490 #s(literal 2 binary64))
(*.f64 #s(literal 1/4 binary64) %492)
(*.f64 #s(literal 4 binary64) %494)
(*.f64 #s(literal -1/2 binary64) %496)
(*.f64 #s(literal -1/2 binary64) %172)
(*.f64 %134 #s(literal 2 binary64))
(*.f64 %177 #s(literal 1/2 binary64))
(*.f64 #s(literal -2 binary64) %501)
(*.f64 #s(literal -2 binary64) %503)
(*.f64 #s(literal -2 binary64) %505)
(*.f64 #s(literal -2 binary64) %507)
(*.f64 #s(literal 1/2 binary64) %509)
(*.f64 #s(literal 1/2 binary64) %177)
(*.f64 %143 #s(literal -1 binary64))
(*.f64 %165 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %143)
(*.f64 #s(literal 2 binary64) %515)
(*.f64 #s(literal 2 binary64) %490)
(*.f64 #s(literal 2 binary64) %134)
(*.f64 #s(literal 1 binary64) %519)
(*.f64 #s(literal 1 binary64) %165)
(pow.f64 %165 #s(literal 1 binary64))
(pow.f64 %130 #s(literal -1 binary64))
(/.f64 (/.f64 %143 #s(literal -2 binary64)) #s(literal 1/2 binary64))
(/.f64 %503 #s(literal -1/2 binary64))
(/.f64 %490 #s(literal 1/2 binary64))
(/.f64 %509 #s(literal 2 binary64))
(/.f64 %172 #s(literal -2 binary64))
(/.f64 %177 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %329)
(/.f64 #s(literal 1/2 binary64) %139)
(/.f64 %143 #s(literal -1 binary64))
(/.f64 %165 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %146)
(/.f64 #s(literal 2 binary64) %158)
%165
(neg.f64 %143)
(fma.f64 %490 #s(literal 2 binary64) %538)
(fma.f64 #s(literal 1/4 binary64) %492 %538)
(fma.f64 #s(literal 4 binary64) %494 %538)
(fma.f64 #s(literal -1/2 binary64) %496 %538)
(fma.f64 #s(literal -1/2 binary64) %172 %538)
(fma.f64 #s(literal -1/2 binary64) %143 %134)
(fma.f64 %134 #s(literal 2 binary64) %538)
(fma.f64 %134 #s(literal 1 binary64) %134)
(fma.f64 %177 #s(literal 1/2 binary64) %538)
(fma.f64 #s(literal -2 binary64) %501 %538)
(fma.f64 #s(literal -2 binary64) %503 %538)
(fma.f64 #s(literal -2 binary64) %505 %538)
(fma.f64 #s(literal -2 binary64) %507 %538)
(fma.f64 #s(literal 1/2 binary64) %509 %538)
(fma.f64 #s(literal 1/2 binary64) %177 %538)
(fma.f64 #s(literal 1/2 binary64) %165 %134)
(fma.f64 %143 #s(literal -1 binary64) %538)
(fma.f64 %165 #s(literal 1 binary64) %538)
(fma.f64 #s(literal -1 binary64) %143 %538)
(fma.f64 #s(literal 2 binary64) %515 %538)
(fma.f64 #s(literal 2 binary64) %490 %538)
(fma.f64 #s(literal 2 binary64) %134 %538)
(fma.f64 #s(literal 1 binary64) %519 %538)
(fma.f64 #s(literal 1 binary64) %165 %538)
(+.f64 %134 %134)
(+.f64 %165 %538)
%132
%136
%138
%140
%142
%145
%148
%150
%152
%154
%156
%157
%159
%160
%161
%162
%163
%164
%166
%167
%168
%169
%170
%171
%173
%174
%175
%176
%178
%179
%180
%181
%183
%185
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%248
%250
%253
%130
%256
%258
%261
%262
%263
%264
%265
(*.f64 %46 (/.f64 %130 #s(literal 4 binary64)))
(*.f64 %131 %567)
(*.f64 %31 %158)
(*.f64 %139 %20)
(*.f64 %571 #s(literal 1/2 binary64))
(*.f64 %18 (/.f64 #s(literal 1 binary64) %172))
(*.f64 %18 %153)
(*.f64 #s(literal 1/2 binary64) %576)
(*.f64 #s(literal 1/2 binary64) %571)
(*.f64 %146 %2)
(*.f64 %580 #s(literal -1 binary64))
(*.f64 %2 %146)
(*.f64 %20 %139)
(*.f64 %584 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %580)
(*.f64 #s(literal 2 binary64) %587)
(*.f64 #s(literal 1 binary64) %584)
%584
(*.f64 %1 %130)
(pow.f64 %584 #s(literal 1 binary64))
(/.f64 (/.f64 %571 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 %31 %134)
(/.f64 %595 #s(literal 4 binary64))
(/.f64 %56 %597)
(/.f64 %599 #s(literal -2 binary64))
(/.f64 %58 %177)
(/.f64 %60 (*.f64 #s(literal 2 binary64) %172))
(/.f64 %62 (*.f64 #s(literal 2 binary64) %177))
(/.f64 %606 #s(literal -2 binary64))
(/.f64 %571 #s(literal 2 binary64))
(/.f64 %18 (*.f64 #s(literal 1 binary64) %172))
(/.f64 %18 %611)
(/.f64 %18 %613)
(/.f64 %18 %172)
(/.f64 %2 %143)
(/.f64 %20 %177)
(/.f64 %584 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %619)
(/.f64 %1 %165)
(neg.f64 %580)
(fma.f64 %38 %130 %623)
(fma.f64 %130 %38 %625)
(+.f64 (*.f64 %130 %38) %625)
(+.f64 (*.f64 %38 %130) %623)
(+.f64 (/.f64 %38 %165) (/.f64 %82 %165))
(*.f64 %635 #s(literal 2 binary64))
(*.f64 %46 %637)
(*.f64 %639 #s(literal 1/2 binary64))
(*.f64 %641 #s(literal 1/2 binary64))
(*.f64 %266 %2)
(*.f64 #s(literal 1/2 binary64) %641)
(*.f64 %277 %1)
(*.f64 %2 %646)
(*.f64 %2 %266)
(*.f64 %20 %325)
(*.f64 %20 %280)
(*.f64 %634 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %652)
(*.f64 #s(literal 2 binary64) %654)
(*.f64 #s(literal 2 binary64) %656)
(*.f64 #s(literal 1 binary64) %634)
(*.f64 %1 %277)
(pow.f64 %634 #s(literal 1 binary64))
(/.f64 %661 #s(literal 2 binary64))
(/.f64 (/.f64 %641 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 %665 #s(literal -2 binary64))
(/.f64 %639 #s(literal 2 binary64))
(/.f64 %668 #s(literal -2 binary64))
(/.f64 %670 #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %641) #s(literal 4 binary64))
(/.f64 %674 #s(literal 2 binary64))
(/.f64 (*.f64 %641 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 %678 #s(literal 2 binary64))
(/.f64 %10 %331)
(/.f64 %54 %681)
(/.f64 %56 %683)
(/.f64 %58 %685)
(/.f64 %62 %687)
(/.f64 (neg.f64 %641) #s(literal -2 binary64))
(/.f64 %641 #s(literal 2 binary64))
(/.f64 %18 %692)
(/.f64 %18 %694)
(/.f64 %18 %331)
(/.f64 %2 %339)
(/.f64 %2 %341)
(/.f64 %2 %251)
(/.f64 %20 %700)
(/.f64 %20 %685)
(/.f64 %20 %330)
(/.f64 %634 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %641))
(/.f64 #s(literal 1 binary64) (/.f64 %330 %20))
(/.f64 #s(literal 1 binary64) %709)
(/.f64 #s(literal 1 binary64) (pow.f64 %634 #s(literal -1 binary64)))
%634
(neg.f64 (/.f64 %641 #s(literal -2 binary64)))
(neg.f64 %715)
(fma.f64 %635 #s(literal 2 binary64) %717)
(fma.f64 %635 #s(literal 2 binary64) %719)
(fma.f64 %46 %637 %717)
(fma.f64 %46 %637 %719)
(fma.f64 %639 #s(literal 1/2 binary64) %717)
(fma.f64 %639 #s(literal 1/2 binary64) %719)
(fma.f64 %641 #s(literal 1/2 binary64) %717)
(fma.f64 %641 #s(literal 1/2 binary64) %719)
(fma.f64 %266 %2 %717)
(fma.f64 %266 %2 %719)
(fma.f64 %38 %277 %729)
(fma.f64 #s(literal 1/2 binary64) %641 %717)
(fma.f64 #s(literal 1/2 binary64) %641 %719)
(fma.f64 #s(literal 1/2 binary64) %634 %656)
(fma.f64 %277 %38 %734)
(fma.f64 %277 %1 %717)
(fma.f64 %277 %1 %719)
(fma.f64 %2 %646 %717)
(fma.f64 %2 %646 %719)
(fma.f64 %2 %266 %717)
(fma.f64 %2 %266 %719)
(fma.f64 %20 %325 %717)
(fma.f64 %20 %325 %719)
(fma.f64 %20 %280 %717)
(fma.f64 %20 %280 %719)
(fma.f64 %634 #s(literal 1/2 binary64) %635)
(fma.f64 %634 #s(literal 1 binary64) %717)
(fma.f64 %634 #s(literal 1 binary64) %719)
(fma.f64 #s(literal 2 binary64) %652 %717)
(fma.f64 #s(literal 2 binary64) %652 %719)
(fma.f64 #s(literal 2 binary64) %654 %717)
(fma.f64 #s(literal 2 binary64) %654 %719)
(fma.f64 #s(literal 2 binary64) %656 %717)
(fma.f64 #s(literal 2 binary64) %656 %719)
(fma.f64 #s(literal 1 binary64) %634 %717)
(fma.f64 #s(literal 1 binary64) %634 %719)
(fma.f64 %1 %277 %717)
(fma.f64 %1 %277 %719)
(-.f64 %759 (/.f64 %118 %330))
(+.f64 (*.f64 %277 %38) %734)
(+.f64 %635 %635)
(+.f64 (*.f64 %38 %277) %729)
(+.f64 %656 %656)
(+.f64 %768 %759)
(+.f64 %759 %768)
(+.f64 (/.f64 %38 y) (/.f64 %82 y))
(+.f64 %634 %717)
(+.f64 %634 %719)
%777
%779
%782
%784
%786
%788
%790
%792
%794
%797
%799
%800
%803
%806
%808
%810
%814
%816
%818
%820
%821
%823
%825
%827
%828
%829
%831
%832
%834
%835
%838
%840
%842
%843
%844
%846
%847
%849
%850
%851
%853
%854
%856
%857
%859
%863
%865
%867
%869
%872
%873
%875
%876
%877
%878
%879
%881
%883
%884
%885
%886
%887
%888
%889
%780
%890
%892
%893
%895
%896
%897
%898
%899
%901
%902
%904
%906
%908
%909
%911
%913
%915
%917
%918
%919
%920
%921
%923
%925
%927
%930
%932
%934
%936
%938
%939
%940
%942
%944
%946
%947
%948
%950
%952
%954
%957
%959
%960
%961
%962
%963
%965
%967
%968
%970
%971
%972
%974
%976
%978
%980
%981
%982
%983
%984
%985
%987
%989
%990
%991
%992
%993
%995
%996
%998
%1000
%1002
%1004
%1006
%1008
%1010
%1011
%1013
%1015
%1017
%1018
%1020
%1021
%1022
%1023
%1024
%1026
%1027
%1029
%1030
%1031
%1032
%1033
%1035
%1037
%1038
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1059
%1061
%1062
%1063
%1064
%1066
%1068
%1070
%1071
%1073
%1075
%1077
%1078
%1079
%1080
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1311
%1313
%1316
%1317
%1318
%1319
%1320
(*.f64 (*.f64 %804 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(*.f64 (*.f64 y %795) %134)
(*.f64 (/.f64 %251 %20) %496)
(*.f64 %1327 %143)
(*.f64 %1329 %165)
(*.f64 (/.f64 %292 %20) #s(literal -2 binary64))
(*.f64 (/.f64 %304 %18) #s(literal -2 binary64))
(*.f64 (/.f64 y %18) %172)
(*.f64 (/.f64 y %2) %143)
(*.f64 (/.f64 %165 %20) (/.f64 y #s(literal 1/2 binary64)))
(*.f64 %1342 %509)
(*.f64 %1342 %177)
(*.f64 %709 %165)
(*.f64 %804 #s(literal 2 binary64))
(*.f64 %67 %304)
(*.f64 %812 %251)
(*.f64 %795 (*.f64 %134 y))
(*.f64 %346 %836)
(*.f64 %330 %870)
(*.f64 %177 (*.f64 %836 y))
(*.f64 %292 (/.f64 #s(literal 1 binary64) %2))
(*.f64 %304 %67)
(*.f64 %619 y)
(*.f64 %251 %812)
(*.f64 %860 #s(literal 1 binary64))
(*.f64 %165 %709)
(*.f64 #s(literal 2 binary64) (*.f64 %870 y))
(*.f64 #s(literal 2 binary64) %804)
(*.f64 #s(literal 1 binary64) %860)
(*.f64 y %619)
(pow.f64 %860 #s(literal 1 binary64))
(/.f64 (*.f64 %251 %67) %146)
(/.f64 (*.f64 %67 y) %130)
(/.f64 (/.f64 %709 #s(literal 2 binary64)) %139)
(/.f64 (/.f64 %251 %1) %146)
(/.f64 %1327 %146)
(/.f64 %1329 %130)
(/.f64 %341 %580)
(/.f64 (*.f64 #s(literal -1 binary64) y) %580)
(/.f64 (neg.f64 %709) %146)
(/.f64 %709 %130)
(/.f64 %804 #s(literal 1/2 binary64))
(/.f64 %346 %20)
(/.f64 %292 %2)
(/.f64 %304 %1)
(/.f64 %251 %580)
(/.f64 %860 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %780)
%860
(neg.f64 %861)
(fma.f64 %804 #s(literal 1 binary64) %1392)
(fma.f64 #s(literal 1 binary64) %804 %1394)
(+.f64 %1392 %1392)
(+.f64 %1394 %1394)
%777
%779
%782
%784
%786
%788
%790
%792
%794
%797
%799
%800
%803
%806
%808
%810
%814
%816
%818
%820
%821
%823
%825
%827
%828
%829
%831
%832
%834
%835
%838
%840
%842
%843
%844
%846
%847
%849
%850
%851
%853
%854
%856
%857
%859
%863
%865
%867
%869
%872
%873
%875
%876
%877
%878
%879
%881
%883
%884
%885
%886
%887
%888
%889
%780
%890
%892
%893
%895
%896
%897
%898
%899
%901
%902
%904
%906
%908
%909
%911
%913
%915
%917
%918
%919
%920
%921
%923
%925
%927
%930
%932
%934
%936
%938
%939
%940
%942
%944
%946
%947
%948
%950
%952
%954
%957
%959
%960
%961
%962
%963
%965
%967
%968
%970
%971
%972
%974
%976
%978
%980
%981
%982
%983
%984
%985
%987
%989
%990
%991
%992
%993
%995
%996
%998
%1000
%1002
%1004
%1006
%1008
%1010
%1011
%1013
%1015
%1017
%1018
%1020
%1021
%1022
%1023
%1024
%1026
%1027
%1029
%1030
%1031
%1032
%1033
%1035
%1037
%1038
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1059
%1061
%1062
%1063
%1064
%1066
%1068
%1070
%1071
%1073
%1075
%1077
%1078
%1079
%1080
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1311
%1313
%1316
%1317
%1318
%1319
%1320
%268
%270
%272
%274
%276
%279
%281
%282
%284
%286
%288
%289
%290
%291
%294
%296
%298
%301
%303
%306
%307
%308
%309
%310
%312
%314
%315
%317
%318
%319
%320
%321
%323
%324
%326
%328
%332
%333
%334
%335
%337
%338
%340
%342
%343
%344
%345
%347
%349
%351
%353
%354
%299
%355
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%383
%384
%385
%386
%387
%388
%389
%390
%391
%777
%779
%782
%784
%786
%788
%790
%792
%794
%797
%799
%800
%803
%806
%808
%810
%814
%816
%818
%820
%821
%823
%825
%827
%828
%829
%831
%832
%834
%835
%838
%840
%842
%843
%844
%846
%847
%849
%850
%851
%853
%854
%856
%857
%859
%863
%865
%867
%869
%872
%873
%875
%876
%877
%878
%879
%881
%883
%884
%885
%886
%887
%888
%889
%780
%890
%892
%893
%895
%896
%897
%898
%899
%901
%902
%904
%906
%908
%909
%911
%913
%915
%917
%918
%919
%920
%921
%923
%925
%927
%930
%932
%934
%936
%938
%939
%940
%942
%944
%946
%947
%948
%950
%952
%954
%957
%959
%960
%961
%962
%963
%965
%967
%968
%970
%971
%972
%974
%976
%978
%980
%981
%982
%983
%984
%985
%987
%989
%990
%991
%992
%993
%995
%996
%998
%1000
%1002
%1004
%1006
%1008
%1010
%1011
%1013
%1015
%1017
%1018
%1020
%1021
%1022
%1023
%1024
%1026
%1027
%1029
%1030
%1031
%1032
%1033
%1035
%1037
%1038
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1059
%1061
%1062
%1063
%1064
%1066
%1068
%1070
%1071
%1073
%1075
%1077
%1078
%1079
%1080
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%1094
%1096
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1179
%1180
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1287
%1288
%1289
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1304
%1305
%1306
%1307
%1308
%1309
%1311
%1313
%1316
%1317
%1318
%1319
%1320
(*.f64 (/.f64 %486 #s(literal 1/2 binary64)) %567)
(*.f64 %1400 %20)
(*.f64 %46 (/.f64 %486 #s(literal 4 binary64)))
(*.f64 %1404 #s(literal 1/2 binary64))
(*.f64 %20 (*.f64 #s(literal 1/2 binary64) %486))
(*.f64 %20 %1400)
(*.f64 %1409 #s(literal 1 binary64))
%1409
(*.f64 %1 (/.f64 %486 #s(literal 1 binary64)))
(*.f64 %1 %486)
(pow.f64 %1409 #s(literal 1 binary64))
(/.f64 (*.f64 %486 %18) #s(literal -2 binary64))
(/.f64 (*.f64 %18 %486) #s(literal -2 binary64))
(/.f64 (/.f64 %1404 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (neg.f64 %1404) #s(literal -2 binary64))
(/.f64 %1404 #s(literal 2 binary64))
(/.f64 %1409 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1404))
(/.f64 #s(literal 1 binary64) (pow.f64 %1409 #s(literal -1 binary64)))
(neg.f64 (/.f64 %1404 #s(literal -2 binary64)))
(fma.f64 %38 %486 %1431)
(fma.f64 %486 %38 %1433)
(+.f64 (*.f64 %486 %38) %1433)
(+.f64 (*.f64 %38 %486) %1431)

reconstruct183.0ms (7.2%)

Counts
2 127 → 237
Compiler

Compiled 2 127 to 1 582 computations (25.6% saved)

eval17.0ms (0.7%)

Compiler

Compiled 202 to 602 computations (-198.0% saved)

prune5.0ms (0.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1957202
Fresh000
Picked415
Done101
Total2008208
Accuracy
100.0%
Counts
208 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.4%
(/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 x)) (*.f64 y (/.f64 #s(literal -2 binary64) (sin.f64 y))))
49.3%
(/.f64 #s(literal 1 binary64) (/.f64 y (approx (* (sin y) (cosh x)) (sin.f64 y))))
64.8%
%32 = (exp.f64 x)
(/.f64 #s(literal 1 binary64) (approx (/ y (* (sin y) (cosh x))) (/.f64 #s(literal 2 binary64) (+.f64 %32 (/.f64 #s(literal 1 binary64) %32)))))
49.3%
(*.f64 (sin.f64 y) (/.f64 (approx (cosh x) #s(literal 1 binary64)) y))
69.9%
(*.f64 (cosh.f64 x) (approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))))
49.3%
(approx (* (cosh x) (/ (sin y) y)) (/.f64 (/.f64 #s(literal -1 binary64) y) (/.f64 #s(literal -1 binary64) (sin.f64 y))))
49.4%
(approx (* (cosh x) (/ (sin y) y)) (/.f64 (sin.f64 y) y))
38.8%
%4 = (/ (sin y) y)
(approx (* (cosh x) %4) (approx %4 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64))))))
Compiler

Compiled 8 to 32 computations (-300.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series43.0ms (1.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03721728
Stop Event
iter-limit
Counts
38 → 83
Calls
Call 1
Inputs
%1 = (cosh.f64 x)
%3 = (sin.f64 y)
%5 = (cosh x)
%6 = (approx %5 #s(literal 1 binary64))
%8 = (exp.f64 x)
%9 = (/.f64 #s(literal 1 binary64) %8)
%10 = (+.f64 %8 %9)
%12 = (pow.f64 y #s(literal 2 binary64))
%13 = (*.f64 #s(literal -1/6 binary64) %12)
%14 = (+.f64 #s(literal 1 binary64) %13)
%15 = (sin y)
%16 = (/ %15 y)
%17 = (approx %16 %14)
%19 = (*.f64 #s(literal -2 binary64) %1)
%21 = (/.f64 #s(literal -1 binary64) y)
%22 = (* %15 %5)
%23 = (approx %22 %3)
%24 = (/.f64 #s(literal 2 binary64) %10)
%26 = (approx (/ y %22) %24)
%27 = (/.f64 #s(literal -1 binary64) %3)
%28 = (/.f64 #s(literal -2 binary64) %3)
%29 = (/.f64 %21 %27)
%30 = (*.f64 y y)
%31 = (fma.f64 %30 #s(literal -1/6 binary64) #s(literal 1 binary64))
%32 = (approx %16 %31)
%33 = (*.f64 y %28)
%36 = (/.f64 %6 y)
%39 = (/.f64 y %23)
%41 = (* %5 %16)
x
%1
y
%3
#s(literal 1 binary64)
%6
#s(literal 2 binary64)
%8
%9
%10
#s(literal -1/6 binary64)
%12
%13
%14
%17
#s(literal -2 binary64)
%19
#s(literal -1 binary64)
%21
%23
%24
%26
%27
%28
%29
%30
%31
%32
%33
(/.f64 %19 %33)
(*.f64 %1 %32)
%36
(*.f64 %3 %36)
(/.f64 #s(literal 1 binary64) %26)
%39
(/.f64 #s(literal 1 binary64) %39)
(approx %41 %29)
(approx %41 %17)
Outputs
%4 = (cosh x)
%9 = (pow.f64 x #s(literal 2 binary64))
%27 = (exp x)
%30 = (*.f64 #s(literal 1/2 binary64) x)
%44 = (/ 1 %27)
%61 = (+ %27 %44)
%80 = (* -2 %4)
%101 = (sin y)
%102 = (* %101 %4)
%103 = (sin.f64 y)
%105 = (*.f64 %9 %103)
%122 = (/ 2 %61)
%141 = (/ y %102)
%142 = (/.f64 y %103)
%150 = (fma.f64 #s(literal -1/4 binary64) %142 (*.f64 #s(literal 1/24 binary64) %142))
%153 = (*.f64 #s(literal 1/2 binary64) %142)
%168 = (/ -2 %101)
%169 = (* y %168)
%170 = (/ %80 %169)
%171 = (/.f64 %103 y)
%173 = (/.f64 %105 y)
%186 = (/ %4 y)
%187 = (/.f64 #s(literal 1 binary64) y)
%189 = (/.f64 %9 y)
%192 = (*.f64 #s(literal 1/2 binary64) %187)
%201 = (exp.f64 x)
%202 = (/.f64 #s(literal 1 binary64) %201)
%203 = (+.f64 %201 %202)
%204 = (*.f64 #s(literal 1/2 binary64) %203)
%211 = (*.f64 %103 %203)
%226 = (pow.f64 y #s(literal 2 binary64))
%227 = (*.f64 #s(literal -1/6 binary64) %226)
%228 = (+.f64 #s(literal 1 binary64) %227)
%235 = (+.f64 #s(literal 1 binary64) (*.f64 %226 (-.f64 (*.f64 #s(literal 1/120 binary64) %226) #s(literal 1/6 binary64))))
%244 = (+.f64 #s(literal 1 binary64) (*.f64 %226 (-.f64 (*.f64 %226 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %226))) #s(literal 1/6 binary64))))
%247 = (pow y 2)
%250 = (* -1/6 %247)
%252 = (+ 1 %250)
%254 = (/ %101 y)
%264 = (*.f64 %226 %203)
%265 = (fma.f64 #s(literal -1/12 binary64) %264 %204)
%272 = (fma.f64 #s(literal 1/2 binary64) %203 (*.f64 %226 (fma.f64 #s(literal -1/12 binary64) %203 (*.f64 #s(literal 1/240 binary64) %264))))
%281 = (fma.f64 #s(literal 1/2 binary64) %203 (*.f64 %226 (fma.f64 #s(literal -1/12 binary64) %203 (*.f64 %226 (fma.f64 #s(literal -1/10080 binary64) %264 (*.f64 #s(literal 1/240 binary64) %203))))))
%285 = (/.f64 %226 %203)
%286 = (/.f64 #s(literal 1 binary64) %203)
%287 = (*.f64 #s(literal 2 binary64) %286)
%291 = (*.f64 #s(literal 1/3 binary64) %286)
%301 = (/ -1 %101)
%326 = (-.f64 (*.f64 #s(literal -1/3 binary64) %226) #s(literal 2 binary64))
%333 = (-.f64 (*.f64 %226 (-.f64 (*.f64 #s(literal -7/180 binary64) %226) #s(literal 1/3 binary64))) #s(literal 2 binary64))
%342 = (-.f64 (*.f64 %226 (-.f64 (*.f64 %226 (-.f64 (*.f64 #s(literal -31/7560 binary64) %226) #s(literal 7/180 binary64))) #s(literal 1/3 binary64))) #s(literal 2 binary64))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 #s(literal 1 binary64))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %9)))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) %9)))))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (+.f64 #s(literal 1/2 binary64) (*.f64 %9 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) %9)))))))
(approx %27 (+.f64 #s(literal 1 binary64) x))
(approx %27 (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) %30))))
(approx %27 (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) x)))))))
(approx %44 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) x)))
(approx %44 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 %30 #s(literal 1 binary64)))))
(approx %44 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) x))) #s(literal 1 binary64)))))
(approx %61 #s(literal 2 binary64))
(approx %61 (+.f64 #s(literal 2 binary64) %9))
(approx %61 (+.f64 #s(literal 2 binary64) (*.f64 %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/12 binary64) %9)))))
(approx %61 (+.f64 #s(literal 2 binary64) (*.f64 %9 (+.f64 #s(literal 1 binary64) (*.f64 %9 (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/360 binary64) %9)))))))
(approx %80 #s(literal -2 binary64))
(approx %80 (-.f64 (*.f64 #s(literal -1 binary64) %9) #s(literal 2 binary64)))
(approx %80 (-.f64 (*.f64 %9 (-.f64 (*.f64 #s(literal -1/12 binary64) %9) #s(literal 1 binary64))) #s(literal 2 binary64)))
(approx %80 (-.f64 (*.f64 %9 (-.f64 (*.f64 %9 (-.f64 (*.f64 #s(literal -1/360 binary64) %9) #s(literal 1/12 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)))
(approx %102 %103)
(approx %102 (+.f64 %103 (*.f64 #s(literal 1/2 binary64) %105)))
(approx %102 (+.f64 %103 (*.f64 %9 (fma.f64 #s(literal 1/24 binary64) %105 (*.f64 #s(literal 1/2 binary64) %103)))))
(approx %102 (+.f64 %103 (*.f64 %9 (fma.f64 #s(literal 1/2 binary64) %103 (*.f64 %9 (fma.f64 #s(literal 1/720 binary64) %105 (*.f64 #s(literal 1/24 binary64) %103)))))))
(approx %122 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %9)))
(approx %122 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 5/24 binary64) %9) #s(literal 1/2 binary64)))))
(approx %122 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 5/24 binary64) (*.f64 #s(literal -61/720 binary64) %9))) #s(literal 1/2 binary64)))))
(approx %141 %142)
(approx %141 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %9 y) %103) %142))
(approx %141 (fma.f64 %9 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %9 %150)) %153) %142))
(approx %141 (fma.f64 %9 (-.f64 (*.f64 %9 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) %150 (fma.f64 #s(literal -1/48 binary64) %142 (*.f64 #s(literal 1/720 binary64) %142))))) %150)) %153) %142))
(approx %170 %171)
(approx %170 (fma.f64 #s(literal 1/2 binary64) %173 %171))
(approx %170 (fma.f64 %9 (fma.f64 #s(literal 1/24 binary64) %173 (*.f64 #s(literal 1/2 binary64) %171)) %171))
(approx %170 (fma.f64 %9 (fma.f64 #s(literal 1/2 binary64) %171 (*.f64 %9 (fma.f64 #s(literal 1/720 binary64) %173 (*.f64 #s(literal 1/24 binary64) %171)))) %171))
(approx %186 %187)
(approx %186 (fma.f64 #s(literal 1/2 binary64) %189 %187))
(approx %186 (fma.f64 %9 (fma.f64 #s(literal 1/24 binary64) %189 %192) %187))
(approx %186 (fma.f64 %9 (fma.f64 %9 (fma.f64 #s(literal 1/720 binary64) %189 (*.f64 #s(literal 1/24 binary64) %187)) %192) %187))
(approx %4 %204)
(approx %27 %201)
(approx %44 %202)
(approx %61 %203)
(approx %80 (*.f64 #s(literal -1 binary64) %203))
(approx %102 (*.f64 #s(literal 1/2 binary64) %211))
(approx %122 (/.f64 #s(literal 2 binary64) %203))
(approx %141 (*.f64 #s(literal 2 binary64) (/.f64 y %211)))
(approx %170 (*.f64 #s(literal 1/2 binary64) (/.f64 %211 y)))
(approx %186 (*.f64 #s(literal 1/2 binary64) (/.f64 %203 y)))
(approx y y)
(approx %101 (*.f64 y %228))
(approx %101 (*.f64 y %235))
(approx %101 (*.f64 y %244))
(approx %247 %226)
(approx %250 %227)
(approx %252 %228)
(approx %254 %235)
(approx %254 %244)
(approx (/ -1 y) (/.f64 #s(literal -1 binary64) y))
(approx %102 (*.f64 #s(literal 1/2 binary64) (*.f64 y %203)))
(approx %102 (*.f64 y %265))
(approx %102 (*.f64 y %272))
(approx %102 (*.f64 y %281))
(approx %141 (fma.f64 #s(literal 1/3 binary64) %285 %287))
(approx %141 (fma.f64 %226 (fma.f64 #s(literal 7/180 binary64) %285 %291) %287))
(approx %141 (fma.f64 %226 (fma.f64 %226 (fma.f64 #s(literal 31/7560 binary64) %285 (*.f64 #s(literal 7/180 binary64) %286)) %291) %287))
(approx %301 (/.f64 (-.f64 %227 #s(literal 1 binary64)) y))
(approx %301 (/.f64 (-.f64 (*.f64 %226 (-.f64 (*.f64 #s(literal -7/360 binary64) %226) #s(literal 1/6 binary64))) #s(literal 1 binary64)) y))
(approx %301 (/.f64 (-.f64 (*.f64 %226 (-.f64 (*.f64 %226 (-.f64 (*.f64 #s(literal -31/15120 binary64) %226) #s(literal 7/360 binary64))) #s(literal 1/6 binary64))) #s(literal 1 binary64)) y))
(approx %168 (/.f64 #s(literal -2 binary64) y))
(approx %168 (/.f64 %326 y))
(approx %168 (/.f64 %333 y))
(approx %168 (/.f64 %342 y))
(approx %169 %326)
(approx %169 %333)
(approx %169 %342)
(approx %170 %265)
(approx %170 %272)
(approx %170 %281)
(approx %252 (*.f64 %226 (-.f64 (/.f64 #s(literal 1 binary64) %226) #s(literal 1/6 binary64))))
(approx %301 (/.f64 #s(literal -1 binary64) %103))
(approx %168 (/.f64 #s(literal -2 binary64) %103))
(approx %169 (*.f64 #s(literal -2 binary64) %142))
Calls

6 calls:

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

rewrite160.0ms (6.3%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044255
071245
1260229
21060219
04202219
04502219
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
38 → 1 339
Calls
Call 1
Inputs
%1 = (cosh.f64 x)
%3 = (sin.f64 y)
%5 = (cosh x)
%6 = (approx %5 #s(literal 1 binary64))
%8 = (exp.f64 x)
%9 = (/.f64 #s(literal 1 binary64) %8)
%10 = (+.f64 %8 %9)
%12 = (pow.f64 y #s(literal 2 binary64))
%13 = (*.f64 #s(literal -1/6 binary64) %12)
%14 = (+.f64 #s(literal 1 binary64) %13)
%15 = (sin y)
%16 = (/ %15 y)
%17 = (approx %16 %14)
%19 = (*.f64 #s(literal -2 binary64) %1)
%21 = (/.f64 #s(literal -1 binary64) y)
%22 = (* %15 %5)
%23 = (approx %22 %3)
%24 = (/.f64 #s(literal 2 binary64) %10)
%26 = (approx (/ y %22) %24)
%27 = (/.f64 #s(literal -1 binary64) %3)
%28 = (/.f64 #s(literal -2 binary64) %3)
%29 = (/.f64 %21 %27)
%30 = (*.f64 y y)
%31 = (fma.f64 %30 #s(literal -1/6 binary64) #s(literal 1 binary64))
%32 = (approx %16 %31)
%33 = (*.f64 y %28)
%36 = (/.f64 %6 y)
%39 = (/.f64 y %23)
%41 = (* %5 %16)
x
%1
y
%3
#s(literal 1 binary64)
%6
#s(literal 2 binary64)
%8
%9
%10
#s(literal -1/6 binary64)
%12
%13
%14
%17
#s(literal -2 binary64)
%19
#s(literal -1 binary64)
%21
%23
%24
%26
%27
%28
%29
%30
%31
%32
%33
(/.f64 %19 %33)
(*.f64 %1 %32)
%36
(*.f64 %3 %36)
(/.f64 #s(literal 1 binary64) %26)
%39
(/.f64 #s(literal 1 binary64) %39)
(approx %41 %29)
(approx %41 %17)
Outputs
%1 = (cosh.f64 x)
%2 = (neg.f64 %1)
%4 = (/.f64 %2 #s(literal 1/2 binary64))
%7 = (+.f64 x x)
%8 = (exp.f64 %7)
%10 = (-.f64 %8 #s(literal -1 binary64))
%11 = (/.f64 %10 #s(literal 1/2 binary64))
%12 = (neg.f64 x)
%13 = (exp.f64 %12)
%15 = (/.f64 %13 #s(literal 4 binary64))
%17 = (/.f64 %1 #s(literal 1/2 binary64))
%20 = (/.f64 %10 #s(literal 2 binary64))
%22 = (/.f64 %13 #s(literal 1 binary64))
%25 = (/.f64 %2 #s(literal 4 binary64))
%28 = (/.f64 %1 #s(literal -2 binary64))
%30 = (*.f64 %1 #s(literal 1/2 binary64))
%32 = (/.f64 %1 #s(literal 4 binary64))
%34 = (/.f64 %2 #s(literal 1 binary64))
%36 = (*.f64 #s(literal 2 binary64) %1)
%38 = (/.f64 %1 #s(literal 1 binary64))
%41 = (exp.f64 x)
%42 = (*.f64 #s(literal 2 binary64) %41)
%48 = (*.f64 %41 #s(literal 2 binary64))
%49 = (neg.f64 %13)
%53 = (neg.f64 %41)
%54 = (fma.f64 %41 %53 #s(literal -1 binary64))
%55 = (*.f64 %54 #s(literal 1 binary64))
%56 = (*.f64 %53 #s(literal 2 binary64))
%58 = (neg.f64 %10)
%59 = (*.f64 %58 #s(literal 1 binary64))
%61 = (*.f64 %10 #s(literal 1 binary64))
%66 = (*.f64 #s(literal -2 binary64) %1)
%69 = (/.f64 #s(literal 1 binary64) %1)
%71 = (*.f64 %30 #s(literal -2 binary64))
%75 = (/.f64 %41 #s(literal 2 binary64))
%77 = (/.f64 %36 #s(literal 1/2 binary64))
%79 = (sinh.f64 x)
%80 = (+.f64 %79 %13)
%81 = (/.f64 %80 #s(literal 2 binary64))
%83 = (-.f64 %79 %49)
%84 = (/.f64 %83 #s(literal 2 binary64))
%86 = (*.f64 #s(literal 1/2 binary64) %13)
%89 = (/.f64 #s(literal 1/2 binary64) %41)
%94 = (/.f64 %13 #s(literal 2 binary64))
%106 = (neg.f64 %12)
%107 = (neg.f64 %106)
%113 = (/.f64 %8 %48)
%114 = (/.f64 #s(literal 1 binary64) %48)
%117 = (+.f64 %13 %1)
%126 = (sin.f64 y)
%127 = (/.f64 #s(literal 1 binary64) %126)
%128 = (/.f64 #s(literal -2 binary64) %127)
%130 = (/.f64 #s(literal 2 binary64) %127)
%132 = (/.f64 #s(literal 1/2 binary64) %126)
%133 = (/.f64 #s(literal 2 binary64) %132)
%135 = (/.f64 #s(literal -1 binary64) %126)
%136 = (/.f64 #s(literal 2 binary64) %135)
%138 = (neg.f64 %126)
%139 = (/.f64 #s(literal 1/2 binary64) %138)
%140 = (/.f64 #s(literal 1 binary64) %139)
%142 = (/.f64 #s(literal 1 binary64) %132)
%144 = (/.f64 #s(literal -1 binary64) %139)
%148 = (/.f64 #s(literal 1/2 binary64) %139)
%151 = (/.f64 #s(literal -1/2 binary64) %127)
%153 = (/.f64 #s(literal 1/2 binary64) %127)
%155 = (/.f64 #s(literal 1/2 binary64) %132)
%157 = (/.f64 #s(literal -1/2 binary64) %139)
%165 = (/.f64 #s(literal -2 binary64) %126)
%167 = (/.f64 #s(literal 2 binary64) %126)
%169 = (neg.f64 %165)
%174 = (/.f64 #s(literal 0 binary64) %127)
%192 = (/.f64 #s(literal -1 binary64) %165)
%196 = (cosh x)
%197 = (approx %196 #s(literal 1 binary64))
%201 = (sqrt.f64 %41)
%207 = (*.f64 #s(literal 2 binary64) %79)
%210 = (*.f64 #s(literal 2 binary64) %10)
%214 = (*.f64 #s(literal 2 binary64) %66)
%217 = (*.f64 #s(literal 2 binary64) %36)
%220 = (*.f64 %48 %207)
%222 = (*.f64 %48 #s(literal 2 binary64))
%224 = (*.f64 #s(literal -2 binary64) %207)
%227 = (*.f64 #s(literal 2 binary64) %207)
%234 = (sinh.f64 %106)
%257 = (sinh.f64 %12)
%262 = (/.f64 %8 %53)
%264 = (neg.f64 %53)
%278 = (*.f64 x #s(literal 1 binary64))
%289 = (*.f64 x #s(literal 2 binary64))
%304 = (fabs.f64 %86)
%306 = (fabs.f64 %89)
%317 = (*.f64 %10 #s(literal 2 binary64))
%320 = (*.f64 %66 #s(literal 2 binary64))
%323 = (*.f64 %36 #s(literal 2 binary64))
%336 = (*.f64 %41 #s(literal -1 binary64))
%352 = (*.f64 %41 #s(literal 1 binary64))
%380 = (/.f64 #s(literal 0 binary64) %264)
%382 = (/.f64 #s(literal 0 binary64) %41)
%405 = (/.f64 #s(literal 1/2 binary64) %264)
%407 = (+.f64 #s(literal 0 binary64) %12)
%411 = (-.f64 #s(literal 0 binary64) x)
%415 = (*.f64 %12 #s(literal 1 binary64))
%419 = (*.f64 x #s(literal -1 binary64))
%469 = (*.f64 %41 %53)
%478 = (neg.f64 %58)
%483 = (/.f64 #s(literal -1 binary64) %66)
%496 = (exp.f64 %107)
%529 = (fabs.f64 y)
%530 = (neg.f64 %529)
%531 = (neg.f64 %530)
%532 = (*.f64 %531 %531)
%533 = (neg.f64 y)
%534 = (neg.f64 %533)
%535 = (neg.f64 %534)
%536 = (*.f64 %535 %535)
%537 = (*.f64 %530 %530)
%538 = (*.f64 %534 %534)
%539 = (*.f64 %529 %529)
%540 = (*.f64 %533 %533)
%541 = (*.f64 y y)
%542 = (pow.f64 %530 #s(literal 2 binary64))
%543 = (pow.f64 %534 #s(literal 2 binary64))
%544 = (pow.f64 %529 #s(literal 2 binary64))
%545 = (pow.f64 %533 #s(literal 2 binary64))
%546 = (pow.f64 %541 #s(literal 1 binary64))
%547 = (pow.f64 y #s(literal 2 binary64))
%549 = (/.f64 #s(literal 1 binary64) (pow.f64 %529 #s(literal -2 binary64)))
%551 = (/.f64 #s(literal 1 binary64) (pow.f64 %533 #s(literal -2 binary64)))
%553 = (/.f64 #s(literal 1 binary64) (pow.f64 %541 #s(literal -1 binary64)))
%555 = (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
%556 = (*.f64 y %533)
%557 = (neg.f64 %556)
%558 = (*.f64 %533 y)
%559 = (neg.f64 %558)
%561 = (sqrt.f64 (*.f64 %541 %541))
%562 = (fabs.f64 %556)
%563 = (fabs.f64 %558)
%565 = (fabs.f64 (neg.f64 %541))
%566 = (fabs.f64 %541)
%567 = (*.f64 #s(literal -1/6 binary64) %529)
%569 = (*.f64 #s(literal -1/6 binary64) %533)
%571 = (*.f64 #s(literal -1/6 binary64) y)
%573 = (*.f64 %529 #s(literal -1/6 binary64))
%575 = (*.f64 %533 #s(literal -1/6 binary64))
%577 = (*.f64 %541 #s(literal -1/6 binary64))
%583 = (fma.f64 %541 #s(literal -1/6 binary64) #s(literal 1 binary64))
%584 = (pow.f64 %583 #s(literal 1 binary64))
%586 = (/.f64 #s(literal 1 binary64) (pow.f64 %583 #s(literal -1 binary64)))
%588 = (neg.f64 (-.f64 #s(literal -1 binary64) %577))
%590 = (*.f64 #s(literal 1/6 binary64) %541)
%592 = (neg.f64 (-.f64 %590 #s(literal 1 binary64)))
%593 = (fma.f64 %567 %529 #s(literal 1 binary64))
%594 = (fma.f64 %569 %533 #s(literal 1 binary64))
%595 = (fma.f64 %571 y #s(literal 1 binary64))
%596 = (fma.f64 %529 %573 #s(literal 1 binary64))
%597 = (fma.f64 %533 %575 #s(literal 1 binary64))
%598 = (fma.f64 #s(literal -1/6 binary64) %541 #s(literal 1 binary64))
%599 = (fma.f64 y %571 #s(literal 1 binary64))
%600 = (-.f64 %577 #s(literal -1 binary64))
%601 = (-.f64 #s(literal 1 binary64) %590)
%602 = (+.f64 %577 #s(literal 1 binary64))
%604 = (+.f64 #s(literal 1 binary64) (neg.f64 %590))
%605 = (+.f64 #s(literal 1 binary64) %577)
%606 = (sin y)
%608 = (approx (/ %606 y) %583)
%609 = (pow.f64 %608 #s(literal 1 binary64))
%611 = (/.f64 #s(literal 1 binary64) (pow.f64 %608 #s(literal -1 binary64)))
%613 = (/.f64 %36 #s(literal 4 binary64))
%615 = (/.f64 %36 #s(literal 1 binary64))
%619 = (*.f64 #s(literal -1 binary64) %48)
%623 = (*.f64 %48 #s(literal -1 binary64))
%627 = (*.f64 #s(literal -2 binary64) %36)
%630 = (*.f64 %36 #s(literal -2 binary64))
%639 = (/.f64 #s(literal 1/2 binary64) %1)
%640 = (*.f64 %639 #s(literal -1 binary64))
%652 = (/.f64 #s(literal 1 binary64) y)
%654 = (/.f64 #s(literal -1 binary64) y)
%657 = (/.f64 #s(literal 1/2 binary64) %533)
%662 = (*.f64 #s(literal -1 binary64) %533)
%664 = (*.f64 #s(literal 1 binary64) %534)
%666 = (*.f64 #s(literal 1 binary64) y)
%668 = (*.f64 %534 #s(literal 1 binary64))
%670 = (*.f64 y #s(literal 1 binary64))
%672 = (*.f64 %533 #s(literal -1 binary64))
%675 = (*.f64 #s(literal 2 binary64) %534)
%677 = (*.f64 %534 #s(literal 2 binary64))
%679 = (*.f64 y #s(literal 2 binary64))
%681 = (*.f64 #s(literal 2 binary64) y)
%683 = (*.f64 %533 #s(literal 2 binary64))
%685 = (*.f64 #s(literal 2 binary64) %533)
%687 = (*.f64 #s(literal -1 binary64) %534)
%689 = (*.f64 #s(literal 1 binary64) %533)
%691 = (*.f64 #s(literal -1 binary64) y)
%693 = (*.f64 %534 #s(literal -1 binary64))
%695 = (*.f64 %533 #s(literal 1 binary64))
%698 = (*.f64 y #s(literal -1 binary64))
%704 = (/.f64 y #s(literal -1 binary64))
%708 = (/.f64 #s(literal 0 binary64) %533)
%716 = (* %196 %606)
%717 = (approx %716 %126)
%719 = (/.f64 #s(literal 1 binary64) %717)
%721 = (/.f64 #s(literal -2 binary64) %1)
%723 = (/.f64 #s(literal 1/2 binary64) %2)
%725 = (/.f64 #s(literal 2 binary64) %2)
%728 = (/.f64 #s(literal 4 binary64) %2)
%730 = (/.f64 #s(literal 1/2 binary64) %10)
%731 = (/.f64 #s(literal 4 binary64) %13)
%733 = (/.f64 #s(literal 4 binary64) %1)
%735 = (/.f64 #s(literal 2 binary64) %10)
%737 = (/.f64 #s(literal -1/2 binary64) %66)
%740 = (/.f64 #s(literal 2 binary64) %1)
%744 = (/.f64 #s(literal 1 binary64) %2)
%753 = (*.f64 %66 #s(literal -1 binary64))
%761 = (*.f64 %66 #s(literal 1 binary64))
%765 = (*.f64 %10 #s(literal -1 binary64))
%776 = (*.f64 %36 #s(literal -1 binary64))
%784 = (*.f64 %36 #s(literal 1 binary64))
%791 = (*.f64 #s(literal -1 binary64) %66)
%801 = (/.f64 #s(literal 0 binary64) %1)
%808 = (/.f64 #s(literal -1 binary64) %1)
%847 = (approx (/ y %716) %69)
%849 = (/.f64 #s(literal 1 binary64) %847)
%851 = (/.f64 #s(literal 2 binary64) %153)
%853 = (/.f64 #s(literal 2 binary64) %151)
%855 = (/.f64 #s(literal 1 binary64) %153)
%858 = (/.f64 #s(literal 1 binary64) %151)
%862 = (/.f64 #s(literal 1/2 binary64) %153)
%867 = (/.f64 #s(literal 1/2 binary64) %151)
%872 = (neg.f64 %138)
%873 = (*.f64 #s(literal 1 binary64) %872)
%876 = (*.f64 #s(literal 2 binary64) %872)
%878 = (*.f64 #s(literal 2 binary64) %126)
%880 = (*.f64 #s(literal 2 binary64) %138)
%882 = (*.f64 %872 #s(literal -1 binary64))
%884 = (*.f64 #s(literal -1 binary64) %872)
%886 = (neg.f64 %872)
%890 = (/.f64 #s(literal 0 binary64) %138)
%939 = (+.f64 %126 %126)
%944 = (*.f64 %138 #s(literal 1 binary64))
%953 = (*.f64 #s(literal -1/2 binary64) %126)
%974 = (/.f64 %654 #s(literal 2 binary64))
%975 = (/.f64 %126 #s(literal -1/2 binary64))
%977 = (/.f64 #s(literal -1 binary64) %132)
%980 = (/.f64 %652 #s(literal 2 binary64))
%982 = (/.f64 #s(literal -2 binary64) %698)
%984 = (/.f64 #s(literal -2 binary64) %135)
%985 = (/.f64 #s(literal 1/2 binary64) y)
%987 = (/.f64 #s(literal 2 binary64) %698)
%989 = (/.f64 #s(literal -1/2 binary64) y)
%991 = (*.f64 #s(literal -2 binary64) y)
%992 = (/.f64 #s(literal -2 binary64) %991)
%994 = (/.f64 %654 #s(literal -2 binary64))
%995 = (/.f64 %126 #s(literal 1/2 binary64))
%997 = (/.f64 %657 #s(literal -1 binary64))
%1000 = (/.f64 %652 #s(literal -1 binary64))
%1001 = (/.f64 %1000 %132)
%1003 = (/.f64 %654 %132)
%1005 = (/.f64 %652 %139)
%1008 = (/.f64 %126 y)
%1009 = (*.f64 #s(literal -1 binary64) %1008)
%1011 = (/.f64 #s(literal 2 binary64) y)
%1013 = (*.f64 %652 #s(literal 1 binary64))
%1015 = (/.f64 %652 %132)
%1017 = (/.f64 %654 %139)
%1020 = (/.f64 #s(literal -2 binary64) y)
%1026 = (/.f64 %1000 %127)
%1028 = (*.f64 %654 %126)
%1031 = (/.f64 %657 %127)
%1033 = (/.f64 %985 %135)
%1036 = (/.f64 %657 %135)
%1038 = (/.f64 %985 %127)
%1040 = (/.f64 %985 %132)
%1042 = (/.f64 %657 %139)
%1047 = (*.f64 %135 %533)
%1049 = (*.f64 %533 %135)
%1051 = (/.f64 y %138)
%1052 = (neg.f64 %1051)
%1068 = (*.f64 #s(literal 2 binary64) %652)
%1095 = (*.f64 %127 %533)
%1097 = (*.f64 %533 %127)
%1106 = (*.f64 %165 y)
%1109 = (*.f64 #s(literal 2 binary64) %1049)
%1111 = (*.f64 #s(literal 2 binary64) %1052)
%1113 = (/.f64 y %126)
%1114 = (*.f64 #s(literal 2 binary64) %1113)
%1127 = (*.f64 %127 y)
%1153 = (*.f64 %985 %126)
%1155 = (/.f64 #s(literal 0 binary64) %1049)
%1157 = (/.f64 #s(literal 0 binary64) %1052)
%1178 = (/.f64 #s(literal 1/2 binary64) %169)
%1180 = (/.f64 #s(literal 1 binary64) %169)
%1206 = (/.f64 #s(literal 1/2 binary64) %165)
%1269 = (/.f64 #s(literal 1/2 binary64) %1049)
%1271 = (/.f64 #s(literal 1/2 binary64) %1052)
%1293 = (neg.f64 %681)
%1295 = (neg.f64 %991)
%1303 = (*.f64 #s(literal -1/2 binary64) %1008)
%1315 = (/.f64 %1020 #s(literal -2 binary64))
%1316 = (/.f64 %1 %127)
%1318 = (/.f64 %1020 %127)
%1333 = (/.f64 %2 y)
%1335 = (/.f64 %2 %165)
%1338 = (/.f64 %1 y)
%1343 = (/.f64 %1 %169)
%1345 = (/.f64 %1 %533)
%1347 = (/.f64 %66 %165)
%1356 = (*.f64 %1 %1013)
%1358 = (*.f64 %1 %1020)
%1368 = (*.f64 %1 %1303)
%1371 = (*.f64 %1 %953)
%1376 = (*.f64 %1 %126)
%1382 = (*.f64 %1008 %1)
%1394 = (*.f64 %126 %36)
%1397 = (*.f64 %1394 #s(literal 1 binary64))
%1400 = (*.f64 %36 %126)
%1403 = (*.f64 %1400 #s(literal 1 binary64))
%1421 = (*.f64 %127 %48)
%1426 = (*.f64 %127 #s(literal 2 binary64))
%1484 = (*.f64 %165 #s(literal 2 binary64))
%1491 = (*.f64 %652 %10)
%1496 = (*.f64 %1114 #s(literal 2 binary64))
%1504 = (*.f64 %1106 #s(literal 2 binary64))
%1512 = (*.f64 %991 #s(literal 2 binary64))
%1519 = (*.f64 %2 #s(literal 2 binary64))
%1531 = (*.f64 #s(literal 2 binary64) %165)
%1534 = (*.f64 #s(literal 2 binary64) %991)
%1551 = (*.f64 #s(literal 2 binary64) %2)
%1559 = (*.f64 #s(literal 2 binary64) %1114)
%1562 = (*.f64 #s(literal 2 binary64) %1106)
%1580 = (*.f64 %126 %10)
%1597 = (*.f64 #s(literal -1 binary64) %10)
%1605 = (*.f64 #s(literal 1 binary64) %10)
%1612 = (*.f64 #s(literal 1 binary64) %66)
%1617 = (*.f64 #s(literal 1 binary64) %36)
%1622 = (*.f64 %53 %1114)
%1628 = (*.f64 %41 %1114)
%1642 = (*.f64 %48 %127)
%1644 = (*.f64 %10 %652)
%1664 = (*.f64 %10 %126)
%1679 = (*.f64 %1008 %36)
%1682 = (*.f64 %36 %1008)
%1685 = (*.f64 %138 %36)
%1689 = (*.f64 %36 %138)
%1697 = (*.f64 %1020 %1)
%1702 = (*.f64 #s(literal -2 binary64) %1371)
%1709 = (neg.f64 %1358)
%1734 = (*.f64 %138 %1)
%1741 = (neg.f64 %1114)
%1766 = (/.f64 %49 %1741)
%1767 = (/.f64 %53 %1741)
%1770 = (/.f64 %49 %1106)
%1771 = (/.f64 %53 %1106)
%1777 = (/.f64 %13 %1114)
%1778 = (/.f64 %41 %1114)
%1781 = (/.f64 %1 %1114)
%1792 = (*.f64 %608 %1)
%1797 = (*.f64 %608 %36)
%1800 = (*.f64 %36 %608)
%1808 = (neg.f64 %197)
%1811 = (/.f64 %197 y)
%1813 = (*.f64 %197 #s(literal 1 binary64))
%1816 = (neg.f64 %1808)
%1832 = (*.f64 %197 %126)
%1834 = (*.f64 %1811 %126)
%1838 = (*.f64 %126 %1808)
%1841 = (*.f64 %1808 %126)
%1844 = (neg.f64 %1832)
%1856 = (/.f64 #s(literal -1 binary64) %847)
%1858 = (*.f64 #s(literal 1/2 binary64) %849)
%1860 = (/.f64 #s(literal 1/2 binary64) %847)
%1863 = (neg.f64 %847)
%1864 = (neg.f64 %1863)
%1917 = (/.f64 #s(literal 0 binary64) %1864)
%1919 = (/.f64 #s(literal 0 binary64) %847)
%1929 = (/.f64 #s(literal 1/2 binary64) %1864)
%1935 = (/.f64 #s(literal -1 binary64) %717)
%1938 = (/.f64 y %717)
%1941 = (neg.f64 %717)
%1943 = (neg.f64 %1941)
%1949 = (/.f64 %717 y)
%1951 = (/.f64 %533 %717)
%1953 = (/.f64 #s(literal 2 binary64) %719)
%1955 = (/.f64 #s(literal 2 binary64) %1935)
%1957 = (/.f64 #s(literal 1/2 binary64) %717)
%1958 = (/.f64 %654 %1957)
%1961 = (/.f64 #s(literal 1/2 binary64) %719)
%1964 = (/.f64 %652 %1957)
%1966 = (neg.f64 %719)
%1967 = (/.f64 #s(literal -1 binary64) %1966)
%1970 = (/.f64 #s(literal 1/2 binary64) %1966)
%1972 = (/.f64 #s(literal -1/2 binary64) %719)
%1974 = (/.f64 #s(literal 1/2 binary64) %1935)
%1978 = (/.f64 #s(literal 1 binary64) %1966)
%1980 = (/.f64 #s(literal -1 binary64) %719)
%1983 = (/.f64 %654 %719)
%1985 = (*.f64 %717 %654)
%1987 = (/.f64 %985 %719)
%1989 = (*.f64 #s(literal 1/2 binary64) %1949)
%1991 = (/.f64 #s(literal 1/2 binary64) %1938)
%1993 = (/.f64 %985 %1957)
%1998 = (*.f64 #s(literal 1 binary64) %717)
%2088 = (/.f64 #s(literal 0 binary64) %1938)
%2115 = (/ %716 y)
%2116 = (approx %2115 %1008)
%2120 = (approx %2115 %608)
x
(*.f64 %4 #s(literal -1/2 binary64))
(*.f64 %11 %15)
(*.f64 %17 #s(literal 1/2 binary64))
(*.f64 %20 %22)
(*.f64 #s(literal -4 binary64) %25)
(*.f64 %28 #s(literal -2 binary64))
(*.f64 %30 #s(literal 2 binary64))
(*.f64 #s(literal 4 binary64) %32)
(*.f64 #s(literal -1 binary64) %34)
(*.f64 %36 #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %38)
(pow.f64 %1 #s(literal 1 binary64))
(/.f64 (fma.f64 %13 #s(literal 2 binary64) %42) #s(literal 4 binary64))
(/.f64 (fma.f64 %41 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %13)) #s(literal 4 binary64))
(/.f64 (-.f64 %48 (*.f64 #s(literal 2 binary64) %49)) #s(literal 4 binary64))
(/.f64 %55 %56)
(/.f64 %59 %56)
(/.f64 %61 %48)
(/.f64 %58 (neg.f64 %48))
(/.f64 %10 %48)
(/.f64 %66 #s(literal -2 binary64))
(/.f64 %36 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %69)
(neg.f64 %71)
(fma.f64 (/.f64 %13 #s(literal 1/2 binary64)) #s(literal 1/4 binary64) %75)
(fma.f64 %77 #s(literal 1/8 binary64) %81)
(fma.f64 %77 #s(literal 1/8 binary64) %84)
(fma.f64 #s(literal 4 binary64) (/.f64 %86 #s(literal 4 binary64)) %75)
(fma.f64 #s(literal 4 binary64) (/.f64 %89 #s(literal 4 binary64)) %75)
(fma.f64 #s(literal -1/2 binary64) (/.f64 %49 #s(literal 1 binary64)) %75)
(fma.f64 %94 #s(literal 1 binary64) %75)
(fma.f64 #s(literal 1/2 binary64) %22 %75)
(fma.f64 #s(literal -2 binary64) (/.f64 %49 #s(literal 4 binary64)) %75)
(fma.f64 #s(literal 2 binary64) %15 %75)
(fma.f64 %1 #s(literal 1/2 binary64) %81)
(fma.f64 %1 #s(literal 1/2 binary64) %84)
(fma.f64 #s(literal 1 binary64) (/.f64 %86 #s(literal 1 binary64)) %75)
(fma.f64 #s(literal 1 binary64) (/.f64 %89 #s(literal 1 binary64)) %75)
(cosh.f64 %107)
(cosh.f64 %106)
(cosh.f64 %12)
%1
(-.f64 %75 (/.f64 %13 #s(literal -2 binary64)))
(+.f64 %113 %114)
(+.f64 %114 %113)
(+.f64 (/.f64 %117 #s(literal 2 binary64)) (/.f64 %79 #s(literal 2 binary64)))
(+.f64 %30 %81)
(+.f64 %30 %84)
(+.f64 %94 %75)
(+.f64 %75 %94)
y
(*.f64 %128 #s(literal -1/2 binary64))
(*.f64 %130 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/4 binary64) %133)
(*.f64 #s(literal -1/2 binary64) %136)
(*.f64 #s(literal -1/2 binary64) %140)
(*.f64 #s(literal 1/2 binary64) %142)
(*.f64 #s(literal 1/2 binary64) %144)
(*.f64 #s(literal 1/2 binary64) %130)
(*.f64 %138 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %148)
(*.f64 #s(literal -1 binary64) %138)
(*.f64 #s(literal -2 binary64) %151)
(*.f64 #s(literal 2 binary64) %153)
(*.f64 #s(literal 1 binary64) %155)
(*.f64 #s(literal 1 binary64) %157)
(*.f64 #s(literal 1 binary64) %126)
(*.f64 %126 #s(literal 1 binary64))
(pow.f64 %127 #s(literal -1 binary64))
(pow.f64 %126 #s(literal 1 binary64))
(/.f64 %138 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %135)
(/.f64 #s(literal -2 binary64) %165)
(/.f64 #s(literal 2 binary64) %167)
(/.f64 #s(literal 2 binary64) %169)
(/.f64 #s(literal 1 binary64) %127)
(/.f64 %126 #s(literal 1 binary64))
(fma.f64 %128 #s(literal -1/2 binary64) %174)
(fma.f64 %130 #s(literal 1/2 binary64) %174)
(fma.f64 #s(literal 1/4 binary64) %133 %174)
(fma.f64 #s(literal -1/2 binary64) %136 %174)
(fma.f64 #s(literal -1/2 binary64) %140 %174)
(fma.f64 #s(literal 1/2 binary64) %142 %174)
(fma.f64 #s(literal 1/2 binary64) %144 %174)
(fma.f64 #s(literal 1/2 binary64) %130 %174)
(fma.f64 %138 #s(literal -1 binary64) %174)
(fma.f64 #s(literal -1 binary64) %148 %174)
(fma.f64 #s(literal -1 binary64) %138 %174)
(fma.f64 #s(literal -2 binary64) %151 %174)
(fma.f64 #s(literal 2 binary64) %153 %174)
(fma.f64 #s(literal 1 binary64) %155 %174)
(fma.f64 #s(literal 1 binary64) %157 %174)
(fma.f64 #s(literal 1 binary64) %126 %174)
(fma.f64 %126 #s(literal 1 binary64) %174)
%126
(+.f64 %192 %192)
(+.f64 %153 %153)
(+.f64 %126 %174)
#s(literal 1 binary64)
(pow.f64 %197 #s(literal 1 binary64))
%197
(/.f64 #s(literal 1 binary64) (pow.f64 %197 #s(literal -1 binary64)))
#s(literal 2 binary64)
(*.f64 %201 %201)
(pow.f64 %8 #s(literal 1/2 binary64))
(pow.f64 %41 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %79 %36) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %1 %207) #s(literal 2 binary64))
(/.f64 (fma.f64 %207 %48 %210) (*.f64 #s(literal 2 binary64) %48))
(/.f64 (fma.f64 %207 #s(literal -2 binary64) %214) #s(literal -4 binary64))
(/.f64 (fma.f64 %207 #s(literal 2 binary64) %217) #s(literal 4 binary64))
(/.f64 (fma.f64 %10 #s(literal 2 binary64) %220) %222)
(/.f64 (fma.f64 %66 #s(literal 2 binary64) %224) #s(literal -4 binary64))
(/.f64 (fma.f64 %36 #s(literal 2 binary64) %227) #s(literal 4 binary64))
(/.f64 (neg.f64 %8) %53)
(/.f64 %8 %41)
(/.f64 #s(literal 1 binary64) %13)
(fma.f64 %4 #s(literal -1/2 binary64) %234)
(fma.f64 %4 #s(literal -1/2 binary64) %79)
(fma.f64 %11 %15 %234)
(fma.f64 %11 %15 %79)
(fma.f64 %17 #s(literal 1/2 binary64) %234)
(fma.f64 %17 #s(literal 1/2 binary64) %79)
(fma.f64 %20 %22 %234)
(fma.f64 %20 %22 %79)
(fma.f64 #s(literal -4 binary64) %25 %234)
(fma.f64 #s(literal -4 binary64) %25 %79)
(fma.f64 %28 #s(literal -2 binary64) %234)
(fma.f64 %28 #s(literal -2 binary64) %79)
(fma.f64 %30 #s(literal 2 binary64) %234)
(fma.f64 %30 #s(literal 2 binary64) %79)
(fma.f64 #s(literal 4 binary64) %32 %234)
(fma.f64 #s(literal 4 binary64) %32 %79)
(fma.f64 #s(literal -1 binary64) %34 %234)
(fma.f64 #s(literal -1 binary64) %34 %79)
(fma.f64 %36 #s(literal 1/2 binary64) %234)
(fma.f64 %36 #s(literal 1/2 binary64) %79)
(fma.f64 #s(literal 1 binary64) %38 %234)
(fma.f64 #s(literal 1 binary64) %38 %79)
(-.f64 %1 %257)
(sqrt.f64 %8)
(fabs.f64 (-.f64 %257 %1))
(fabs.f64 %262)
(fabs.f64 %264)
(fabs.f64 %53)
(fabs.f64 %41)
(+.f64 (/.f64 (*.f64 %41 %1) %41) (/.f64 (*.f64 %41 %79) %41))
(+.f64 (/.f64 (*.f64 %1 %41) %41) (/.f64 (*.f64 %79 %41) %41))
(+.f64 (cosh.f64 %278) (sinh.f64 %278))
(+.f64 %79 %1)
(+.f64 %1 %234)
(+.f64 %1 %79)
(exp.f64 (-.f64 %7 %278))
(exp.f64 (-.f64 %7 x))
(exp.f64 (-.f64 %289 %278))
(exp.f64 (-.f64 %289 x))
(exp.f64 (/.f64 %7 #s(literal 2 binary64)))
(exp.f64 (/.f64 %289 #s(literal 2 binary64)))
(exp.f64 (*.f64 %278 #s(literal 1 binary64)))
(exp.f64 %278)
(exp.f64 %106)
%41
(*.f64 #s(literal -1 binary64) %49)
(*.f64 %13 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %304)
(*.f64 #s(literal 2 binary64) %306)
(*.f64 #s(literal 2 binary64) %86)
(*.f64 #s(literal 2 binary64) %89)
(*.f64 #s(literal 1 binary64) %13)
(pow.f64 %264 #s(literal -1 binary64))
(pow.f64 %8 #s(literal -1/2 binary64))
(pow.f64 %13 #s(literal 1 binary64))
(pow.f64 %41 #s(literal -1 binary64))
(/.f64 (-.f64 %36 %207) #s(literal 2 binary64))
(/.f64 (-.f64 %317 %220) %222)
(/.f64 (-.f64 %320 %224) #s(literal -4 binary64))
(/.f64 (-.f64 %323 %227) #s(literal 4 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 %53 #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 %264 #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %264))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %41))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %53))
(/.f64 #s(literal -1 binary64) %336)
(/.f64 #s(literal -1 binary64) (neg.f64 %264))
(/.f64 #s(literal -1 binary64) %53)
(/.f64 #s(literal -2 binary64) %56)
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %53))
(/.f64 #s(literal 2 binary64) (*.f64 %264 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %264))
(/.f64 #s(literal 2 binary64) %42)
(/.f64 #s(literal 2 binary64) %48)
(/.f64 #s(literal 1 binary64) (*.f64 %264 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %352)
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %53))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %264))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %41))
(/.f64 #s(literal 1 binary64) (*.f64 %53 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %53 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %264)
(/.f64 #s(literal 1 binary64) (pow.f64 %13 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %41 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %41)
(neg.f64 %49)
(fma.f64 %4 #s(literal -1/2 binary64) %257)
(fma.f64 %11 %15 %257)
(fma.f64 %17 #s(literal 1/2 binary64) %257)
(fma.f64 %20 %22 %257)
(fma.f64 #s(literal -4 binary64) %25 %257)
(fma.f64 %28 #s(literal -2 binary64) %257)
(fma.f64 %30 #s(literal 2 binary64) %257)
(fma.f64 #s(literal 4 binary64) %32 %257)
(fma.f64 #s(literal -1 binary64) %34 %257)
(fma.f64 #s(literal -1 binary64) %49 %380)
(fma.f64 #s(literal -1 binary64) %49 %382)
(fma.f64 %36 #s(literal 1/2 binary64) %257)
(fma.f64 %13 #s(literal 1 binary64) %380)
(fma.f64 %13 #s(literal 1 binary64) %382)
(fma.f64 #s(literal 2 binary64) %304 %380)
(fma.f64 #s(literal 2 binary64) %304 %382)
(fma.f64 #s(literal 2 binary64) %306 %380)
(fma.f64 #s(literal 2 binary64) %306 %382)
(fma.f64 #s(literal 2 binary64) %86 %380)
(fma.f64 #s(literal 2 binary64) %86 %382)
(fma.f64 #s(literal 2 binary64) %89 %380)
(fma.f64 #s(literal 2 binary64) %89 %382)
(fma.f64 #s(literal 1 binary64) %38 %257)
(fma.f64 #s(literal 1 binary64) %13 %380)
(fma.f64 #s(literal 1 binary64) %13 %382)
(-.f64 %1 %79)
(sqrt.f64 (*.f64 %13 %13))
(fabs.f64 (-.f64 %79 %1))
(fabs.f64 %49)
(fabs.f64 %13)
(+.f64 %405 %405)
(+.f64 (cosh.f64 %407) (sinh.f64 %407))
(+.f64 (cosh.f64 %411) (sinh.f64 %411))
(+.f64 (cosh.f64 %415) (sinh.f64 %415))
(+.f64 (cosh.f64 %419) (sinh.f64 %419))
(+.f64 %89 %89)
(+.f64 %13 %380)
(+.f64 %13 %382)
(+.f64 %1 %257)
(exp.f64 (+.f64 %407 #s(literal 0 binary64)))
(exp.f64 (+.f64 %411 #s(literal 0 binary64)))
(exp.f64 (fma.f64 %12 #s(literal 1 binary64) #s(literal 0 binary64)))
(exp.f64 (fma.f64 x #s(literal -1 binary64) #s(literal 0 binary64)))
(exp.f64 (+.f64 %12 #s(literal 0 binary64)))
(exp.f64 (+.f64 #s(literal 0 binary64) %407))
(exp.f64 (+.f64 #s(literal 0 binary64) %411))
(exp.f64 (+.f64 #s(literal 0 binary64) %415))
(exp.f64 (+.f64 #s(literal 0 binary64) %419))
(exp.f64 (neg.f64 %278))
(exp.f64 (-.f64 #s(literal 0 binary64) %278))
(exp.f64 (*.f64 %407 #s(literal 1 binary64)))
(exp.f64 (*.f64 %411 #s(literal 1 binary64)))
(exp.f64 (*.f64 %415 #s(literal 1 binary64)))
(exp.f64 (*.f64 %419 #s(literal 1 binary64)))
(exp.f64 (*.f64 %278 #s(literal -1 binary64)))
(exp.f64 %407)
(exp.f64 %411)
(exp.f64 %415)
(exp.f64 %419)
%13
(*.f64 %2 #s(literal -2 binary64))
(*.f64 %10 %13)
(*.f64 #s(literal -2 binary64) %2)
%36
(*.f64 %1 #s(literal 2 binary64))
(pow.f64 %36 #s(literal 1 binary64))
(/.f64 (fma.f64 %8 %53 %336) %469)
(/.f64 (fma.f64 %8 %264 %352) (*.f64 %41 %264))
(/.f64 (fma.f64 %8 %41 %352) %8)
(/.f64 (neg.f64 %54) %264)
(/.f64 %478 %264)
(/.f64 %54 %53)
(/.f64 %58 %53)
(/.f64 %10 %41)
(/.f64 #s(literal 1 binary64) %483)
(neg.f64 %66)
(fma.f64 %4 #s(literal -1/2 binary64) %80)
(fma.f64 %4 #s(literal -1/2 binary64) %83)
(fma.f64 %11 %15 %80)
(fma.f64 %11 %15 %83)
(fma.f64 %17 #s(literal 1/2 binary64) %80)
(fma.f64 %17 #s(literal 1/2 binary64) %83)
(fma.f64 %20 %22 %80)
(fma.f64 %20 %22 %83)
(fma.f64 #s(literal -4 binary64) %25 %80)
(fma.f64 #s(literal -4 binary64) %25 %83)
(fma.f64 %201 %201 %496)
(fma.f64 %201 %201 %13)
(fma.f64 %28 #s(literal -2 binary64) %80)
(fma.f64 %28 #s(literal -2 binary64) %83)
(fma.f64 %30 #s(literal 2 binary64) %80)
(fma.f64 %30 #s(literal 2 binary64) %83)
(fma.f64 #s(literal 4 binary64) %32 %80)
(fma.f64 #s(literal 4 binary64) %32 %83)
(fma.f64 #s(literal -1 binary64) %34 %80)
(fma.f64 #s(literal -1 binary64) %34 %83)
(fma.f64 #s(literal -1 binary64) %49 %41)
(fma.f64 %36 #s(literal 1/2 binary64) %80)
(fma.f64 %36 #s(literal 1/2 binary64) %83)
(fma.f64 %13 #s(literal 1 binary64) %41)
(fma.f64 #s(literal 2 binary64) %304 %41)
(fma.f64 #s(literal 2 binary64) %306 %41)
(fma.f64 #s(literal 2 binary64) %86 %41)
(fma.f64 #s(literal 2 binary64) %89 %41)
(fma.f64 #s(literal 1 binary64) %38 %80)
(fma.f64 #s(literal 1 binary64) %38 %83)
(fma.f64 #s(literal 1 binary64) %13 %41)
(-.f64 %13 %53)
(-.f64 %41 %49)
(+.f64 (/.f64 %469 %53) %13)
(+.f64 %117 %79)
(+.f64 %13 %41)
(+.f64 %41 %496)
(+.f64 %41 %13)
(+.f64 %1 %80)
(+.f64 %1 %83)
#s(literal -1/6 binary64)
%532
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%549
%551
%553
%555
%557
%559
%561
%562
%563
%565
%566
(*.f64 %567 %529)
(*.f64 %569 %533)
(*.f64 %571 y)
(*.f64 %529 %573)
(*.f64 %533 %575)
%577
(*.f64 #s(literal -1/6 binary64) %541)
(*.f64 y %571)
(pow.f64 %577 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %577 #s(literal -1 binary64)))
%584
%586
%588
%592
%593
%594
%595
%596
%597
%583
%598
%599
%600
%601
%602
%604
%605
%609
%608
%611
#s(literal -2 binary64)
(*.f64 %77 #s(literal -1/2 binary64))
(*.f64 #s(literal -4 binary64) %613)
(*.f64 #s(literal -1 binary64) %615)
%66
(*.f64 %1 #s(literal -2 binary64))
(pow.f64 %66 #s(literal 1 binary64))
(/.f64 %210 %619)
(/.f64 %214 #s(literal 2 binary64))
(/.f64 %217 #s(literal -2 binary64))
(/.f64 %317 %623)
(/.f64 %320 #s(literal 2 binary64))
(/.f64 %323 #s(literal -2 binary64))
(/.f64 (neg.f64 %627) #s(literal -2 binary64))
(/.f64 (neg.f64 %630) #s(literal -2 binary64))
(/.f64 %478 %53)
(/.f64 %627 #s(literal 2 binary64))
(/.f64 %630 #s(literal 2 binary64))
(/.f64 %58 %264)
(/.f64 %58 %41)
(/.f64 %10 %53)
(/.f64 #s(literal 1 binary64) %640)
(neg.f64 %36)
(fma.f64 #s(literal -1 binary64) %13 %262)
(fma.f64 #s(literal -1 binary64) %13 %53)
(fma.f64 #s(literal 1 binary64) %49 %262)
(fma.f64 #s(literal 1 binary64) %49 %53)
(-.f64 %49 %41)
(+.f64 %262 %49)
(+.f64 %49 %262)
(+.f64 %49 %53)
(+.f64 %53 %49)
#s(literal -1 binary64)
(*.f64 %652 #s(literal -1 binary64))
(*.f64 %654 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %652)
(*.f64 #s(literal 2 binary64) %657)
(*.f64 #s(literal 1 binary64) %654)
(pow.f64 %533 #s(literal -1 binary64))
(pow.f64 %654 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %662)
(/.f64 #s(literal -1 binary64) %664)
(/.f64 #s(literal -1 binary64) %666)
(/.f64 #s(literal -1 binary64) %668)
(/.f64 #s(literal -1 binary64) %670)
(/.f64 #s(literal -1 binary64) %672)
(/.f64 #s(literal -1 binary64) %534)
%654
(/.f64 #s(literal -2 binary64) %675)
(/.f64 #s(literal -2 binary64) %677)
(/.f64 #s(literal -2 binary64) %679)
(/.f64 #s(literal -2 binary64) %681)
(/.f64 #s(literal 2 binary64) %683)
(/.f64 #s(literal 2 binary64) %685)
(/.f64 #s(literal 1 binary64) %687)
(/.f64 #s(literal 1 binary64) %689)
(/.f64 #s(literal 1 binary64) %691)
(/.f64 #s(literal 1 binary64) %693)
(/.f64 #s(literal 1 binary64) %695)
(/.f64 #s(literal 1 binary64) %535)
(/.f64 #s(literal 1 binary64) %698)
(/.f64 #s(literal 1 binary64) (/.f64 %533 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %654 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %704)
(/.f64 #s(literal 1 binary64) %533)
(neg.f64 %652)
(fma.f64 %652 #s(literal -1 binary64) %708)
(fma.f64 %654 #s(literal 1 binary64) %708)
(fma.f64 #s(literal -1 binary64) %652 %708)
(fma.f64 #s(literal 2 binary64) %657 %708)
(fma.f64 #s(literal 1 binary64) %654 %708)
(+.f64 %657 %657)
(+.f64 %654 %708)
(pow.f64 %717 #s(literal 1 binary64))
%717
(/.f64 #s(literal 1 binary64) %719)
(*.f64 %721 #s(literal -1/2 binary64))
(*.f64 %723 #s(literal -2 binary64))
(*.f64 %725 #s(literal -1/2 binary64))
(*.f64 #s(literal -1/4 binary64) %728)
(*.f64 %730 %731)
(*.f64 #s(literal 1/4 binary64) %733)
(*.f64 %735 %41)
(*.f64 %737 #s(literal 4 binary64))
(*.f64 %69 #s(literal 1 binary64))
(*.f64 %740 #s(literal 1/2 binary64))
(*.f64 %639 #s(literal 2 binary64))
(*.f64 %483 #s(literal 2 binary64))
(*.f64 #s(literal -1 binary64) %744)
(*.f64 #s(literal -2 binary64) %640)
(*.f64 #s(literal 2 binary64) %483)
(*.f64 #s(literal 1 binary64) %69)
(pow.f64 %69 #s(literal 1 binary64))
(pow.f64 %1 #s(literal -1 binary64))
(/.f64 (+.f64 %41 %41) %10)
(/.f64 (fma.f64 #s(literal -1 binary64) %66 %753) (*.f64 %66 %66))
(/.f64 (fma.f64 #s(literal -1 binary64) %10 (*.f64 %66 %41)) (*.f64 %66 %10))
(/.f64 (fma.f64 #s(literal -1 binary64) %36 %761) (*.f64 %66 %36))
(/.f64 (fma.f64 %41 %66 %765) (*.f64 %10 %66))
(/.f64 (fma.f64 %41 %10 (*.f64 %10 %41)) (*.f64 %10 %10))
(/.f64 (fma.f64 %41 %36 %61) (*.f64 %10 %36))
(/.f64 (fma.f64 #s(literal 1 binary64) %66 %776) (*.f64 %36 %66))
(/.f64 (fma.f64 #s(literal 1 binary64) %10 (*.f64 %36 %41)) (*.f64 %36 %10))
(/.f64 (fma.f64 #s(literal 1 binary64) %36 %784) (*.f64 %36 %36))
(/.f64 #s(literal -1 binary64) %71)
(/.f64 #s(literal -1 binary64) %2)
(/.f64 #s(literal -2 binary64) %66)
(/.f64 #s(literal 2 binary64) %791)
(/.f64 #s(literal 2 binary64) %36)
(/.f64 #s(literal 1 binary64) (pow.f64 %69 #s(literal -1 binary64)))
%69
(neg.f64 (*.f64 #s(literal -2 binary64) %483))
(neg.f64 (*.f64 %639 #s(literal -2 binary64)))
(fma.f64 %721 #s(literal -1/4 binary64) %483)
(fma.f64 %721 #s(literal -1/2 binary64) %801)
(fma.f64 %723 #s(literal -1 binary64) %483)
(fma.f64 %723 #s(literal -2 binary64) %801)
(fma.f64 %725 #s(literal -1/4 binary64) %483)
(fma.f64 %725 #s(literal -1/2 binary64) %801)
(fma.f64 %744 #s(literal -1/2 binary64) %483)
(fma.f64 %808 #s(literal -1/2 binary64) %483)
(fma.f64 #s(literal -1/4 binary64) %728 %801)
(fma.f64 #s(literal -1/4 binary64) %725 %483)
(fma.f64 %730 %731 %801)
(fma.f64 %730 (/.f64 #s(literal 2 binary64) %13) %483)
(fma.f64 #s(literal 1/4 binary64) %733 %801)
(fma.f64 #s(literal 1/4 binary64) %740 %483)
(fma.f64 %735 (/.f64 #s(literal 1/2 binary64) %13) %483)
(fma.f64 %735 %41 %801)
(fma.f64 (/.f64 #s(literal 1 binary64) %10) %41 %483)
(fma.f64 %737 #s(literal 4 binary64) %801)
(fma.f64 #s(literal -1/2 binary64) %744 %483)
(fma.f64 #s(literal -1/2 binary64) %808 %483)
(fma.f64 %69 #s(literal 1/2 binary64) %483)
(fma.f64 %69 #s(literal 1 binary64) %801)
(fma.f64 %740 #s(literal 1/4 binary64) %483)
(fma.f64 %740 #s(literal 1/2 binary64) %801)
(fma.f64 %639 #s(literal 2 binary64) %801)
(fma.f64 %639 #s(literal 1 binary64) %483)
(fma.f64 #s(literal 1/2 binary64) %69 %483)
(fma.f64 %483 #s(literal 2 binary64) %801)
(fma.f64 #s(literal -1 binary64) %723 %483)
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) %1) %483)
(fma.f64 #s(literal -1 binary64) %744 %801)
(fma.f64 #s(literal -2 binary64) %640 %801)
(fma.f64 #s(literal 2 binary64) %737 %483)
(fma.f64 #s(literal 2 binary64) %483 %801)
(fma.f64 #s(literal 1 binary64) %69 %801)
(fma.f64 #s(literal 1 binary64) %639 %483)
(fma.f64 #s(literal 1 binary64) %483 %483)
(+.f64 %69 %801)
(+.f64 %639 %639)
(+.f64 %483 %483)
(pow.f64 %847 #s(literal 1 binary64))
%847
(/.f64 #s(literal 1 binary64) %849)
(*.f64 #s(literal -1/4 binary64) %851)
(*.f64 #s(literal 1/4 binary64) %853)
(*.f64 #s(literal -1/2 binary64) %855)
(*.f64 #s(literal -1/2 binary64) %167)
(*.f64 #s(literal 1/2 binary64) %858)
(*.f64 #s(literal 1/2 binary64) %165)
(*.f64 %127 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %862)
(*.f64 #s(literal -1 binary64) %127)
(*.f64 #s(literal -2 binary64) %132)
(*.f64 #s(literal 2 binary64) %139)
(*.f64 #s(literal 1 binary64) %867)
(*.f64 #s(literal 1 binary64) %135)
(pow.f64 %138 #s(literal -1 binary64))
(pow.f64 %135 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %873)
(/.f64 #s(literal -1 binary64) %872)
%135
(/.f64 #s(literal -2 binary64) %876)
(/.f64 #s(literal -2 binary64) %878)
(/.f64 #s(literal 2 binary64) %880)
(/.f64 #s(literal 1 binary64) %882)
(/.f64 #s(literal 1 binary64) %884)
(/.f64 #s(literal 1 binary64) %886)
(/.f64 #s(literal 1 binary64) %138)
(neg.f64 %127)
(fma.f64 #s(literal -1/4 binary64) %851 %890)
(fma.f64 #s(literal 1/4 binary64) %853 %890)
(fma.f64 #s(literal -1/2 binary64) %855 %890)
(fma.f64 #s(literal -1/2 binary64) %167 %890)
(fma.f64 #s(literal 1/2 binary64) %858 %890)
(fma.f64 #s(literal 1/2 binary64) %165 %890)
(fma.f64 %127 #s(literal -1 binary64) %890)
(fma.f64 #s(literal -1 binary64) %862 %890)
(fma.f64 #s(literal -1 binary64) %127 %890)
(fma.f64 #s(literal -2 binary64) %132 %890)
(fma.f64 #s(literal 2 binary64) %139 %890)
(fma.f64 #s(literal 1 binary64) %867 %890)
(fma.f64 #s(literal 1 binary64) %135 %890)
(+.f64 %139 %139)
(+.f64 %135 %890)
(*.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 4 binary64) %153))
(*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 4 binary64) %151))
(*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 4 binary64) %126))
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 4 binary64) %138))
(*.f64 %127 #s(literal -2 binary64))
(*.f64 #s(literal -1 binary64) %855)
(*.f64 #s(literal -2 binary64) %127)
(*.f64 #s(literal 2 binary64) %135)
(*.f64 #s(literal 1 binary64) %858)
(pow.f64 %165 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal -1 binary64) %872 %882) (*.f64 %872 %872))
(/.f64 (+.f64 %138 %882) (*.f64 %872 %126))
(/.f64 (+.f64 %126 (*.f64 %872 #s(literal 1 binary64))) (*.f64 %872 %138))
(/.f64 (fma.f64 #s(literal -1 binary64) %872 %138) (*.f64 %126 %872))
(/.f64 (+.f64 %138 %138) (*.f64 %126 %126))
(/.f64 (fma.f64 #s(literal 1 binary64) %872 %126) (*.f64 %138 %872))
(/.f64 %939 (*.f64 %126 %138))
(/.f64 %939 (*.f64 %138 %126))
(/.f64 (+.f64 %138 %944) (*.f64 %138 %138))
(/.f64 #s(literal -2 binary64) %872)
%165
(/.f64 #s(literal 2 binary64) %882)
(/.f64 #s(literal 2 binary64) %884)
(/.f64 #s(literal 2 binary64) %886)
(/.f64 #s(literal 2 binary64) %138)
(/.f64 #s(literal 1 binary64) %953)
(/.f64 #s(literal 1 binary64) (/.f64 %138 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %126 #s(literal -2 binary64)))
(neg.f64 %167)
(fma.f64 #s(literal -1/4 binary64) %851 %135)
(fma.f64 #s(literal 1/4 binary64) %853 %135)
(fma.f64 #s(literal -1/2 binary64) %855 %135)
(fma.f64 #s(literal -1/2 binary64) %167 %135)
(fma.f64 #s(literal 1/2 binary64) %858 %135)
(fma.f64 #s(literal 1/2 binary64) %165 %135)
(fma.f64 %127 #s(literal -1 binary64) %135)
(fma.f64 #s(literal -1 binary64) %862 %135)
(fma.f64 #s(literal -1 binary64) %127 %135)
(fma.f64 #s(literal -2 binary64) %132 %135)
(fma.f64 #s(literal 2 binary64) %139 %135)
(fma.f64 #s(literal 1 binary64) %867 %135)
(fma.f64 #s(literal 1 binary64) %135 %135)
(+.f64 %135 %135)
(*.f64 %974 %975)
(*.f64 %974 %977)
(*.f64 %974 %140)
(*.f64 %980 %144)
(*.f64 %982 %153)
(*.f64 %984 %985)
(*.f64 %987 %151)
(*.f64 %136 %989)
(*.f64 %992 %126)
(*.f64 %994 %995)
(*.f64 %130 %997)
(*.f64 %657 %136)
(*.f64 #s(literal -1/2 binary64) %1001)
(*.f64 #s(literal -1/2 binary64) %1003)
(*.f64 #s(literal -1/2 binary64) %1005)
(*.f64 %1000 %138)
(*.f64 %1009 #s(literal -1 binary64))
(*.f64 %1011 %153)
(*.f64 %1013 %126)
(*.f64 #s(literal 1/2 binary64) %1015)
(*.f64 #s(literal 1/2 binary64) %1017)
(*.f64 %652 %126)
(*.f64 %1020 %151)
(*.f64 %1020 %953)
(*.f64 %138 %1000)
(*.f64 %138 %654)
(*.f64 %654 %138)
(*.f64 #s(literal -1 binary64) %1026)
(*.f64 #s(literal -1 binary64) %1028)
(*.f64 #s(literal -1 binary64) %1009)
(*.f64 #s(literal -2 binary64) %1031)
(*.f64 #s(literal -2 binary64) %1033)
(*.f64 %1008 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %1036)
(*.f64 #s(literal 2 binary64) %1038)
(*.f64 #s(literal 1 binary64) %1040)
(*.f64 #s(literal 1 binary64) %1042)
(*.f64 #s(literal 1 binary64) %1008)
(*.f64 %126 %1013)
(*.f64 %126 %652)
(pow.f64 %1047 #s(literal -1 binary64))
(pow.f64 %1049 #s(literal -1 binary64))
(pow.f64 %1052 #s(literal -1 binary64))
(pow.f64 %1008 #s(literal 1 binary64))
(/.f64 %944 %689)
(/.f64 (*.f64 #s(literal 2 binary64) %1028) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1013) %167)
(/.f64 (*.f64 #s(literal 2 binary64) %654) %165)
(/.f64 (*.f64 #s(literal 1 binary64) %1028) #s(literal -1 binary64))
(/.f64 %884 %687)
(/.f64 %880 %685)
(/.f64 %876 %675)
(/.f64 %873 %664)
(/.f64 %1068 %167)
(/.f64 %878 %681)
(/.f64 (neg.f64 %1013) %135)
(/.f64 %886 %535)
(/.f64 %1028 #s(literal -1 binary64))
(/.f64 %1000 %135)
(/.f64 %872 %534)
(/.f64 %1013 %127)
(/.f64 %652 %127)
(/.f64 %138 %687)
(/.f64 %138 %689)
(/.f64 %138 %691)
(/.f64 %138 %693)
(/.f64 %138 %695)
(/.f64 %138 %698)
(/.f64 %138 %533)
(/.f64 %654 %135)
(/.f64 #s(literal -1 binary64) (*.f64 %135 %534))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %1049))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %1052))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1051))
(/.f64 #s(literal -1 binary64) %1095)
(/.f64 #s(literal -1 binary64) %1097)
(/.f64 #s(literal -1 binary64) (*.f64 %534 %135))
(/.f64 #s(literal -1 binary64) (neg.f64 %1049))
(/.f64 #s(literal -1 binary64) (neg.f64 %1052))
(/.f64 #s(literal -1 binary64) %1051)
(/.f64 #s(literal -2 binary64) %1106)
(/.f64 %1008 #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) %1109)
(/.f64 #s(literal 2 binary64) %1111)
(/.f64 #s(literal 2 binary64) %1114)
(/.f64 #s(literal 1 binary64) (*.f64 %127 %534))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1051))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1049))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1052))
(/.f64 #s(literal 1 binary64) (*.f64 %534 %127))
(/.f64 #s(literal 1 binary64) %1047)
(/.f64 #s(literal 1 binary64) %1127)
(/.f64 #s(literal 1 binary64) (/.f64 %127 %652))
(/.f64 #s(literal 1 binary64) (/.f64 %1051 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1049)
(/.f64 #s(literal 1 binary64) %1052)
(/.f64 #s(literal 1 binary64) (pow.f64 %1008 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1113)
(/.f64 #s(literal 1 binary64) (/.f64 %135 %654))
(/.f64 %126 %662)
(/.f64 %126 %664)
(/.f64 %126 %666)
(/.f64 %126 %668)
(/.f64 %126 %670)
(/.f64 %126 %672)
%1008
(neg.f64 %1028)
(neg.f64 (/.f64 %126 %533))
(neg.f64 %1009)
(neg.f64 (/.f64 %138 y))
(fma.f64 (/.f64 #s(literal -1 binary64) %991) %126 %1153)
(fma.f64 %974 %975 %1155)
(fma.f64 %974 %975 %1157)
(fma.f64 %974 %977 %1155)
(fma.f64 %974 %977 %1157)
(fma.f64 %974 %140 %1155)
(fma.f64 %974 %140 %1157)
(fma.f64 %980 %144 %1155)
(fma.f64 %980 %144 %1157)
(fma.f64 %982 %153 %1155)
(fma.f64 %982 %153 %1157)
(fma.f64 %984 %985 %1155)
(fma.f64 %984 %985 %1157)
(fma.f64 %987 %151 %1155)
(fma.f64 %987 %151 %1157)
(fma.f64 %136 %989 %1155)
(fma.f64 %136 %989 %1157)
(fma.f64 %992 %153 %1153)
(fma.f64 %992 %126 %1155)
(fma.f64 %992 %126 %1157)
(fma.f64 %994 %995 %1155)
(fma.f64 %994 %995 %1157)
(fma.f64 %1178 %1011 %1153)
(fma.f64 %1180 %652 %1153)
(fma.f64 %130 %997 %1155)
(fma.f64 %130 %997 %1157)
(fma.f64 (/.f64 #s(literal 2 binary64) %991) %151 %1153)
(fma.f64 %192 %652 %1153)
(fma.f64 (*.f64 #s(literal -1/2 binary64) %652) %138 %1153)
(fma.f64 %657 %136 %1155)
(fma.f64 %657 %136 %1157)
(fma.f64 %657 %138 %1153)
(fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal -1 binary64) %1127) %1153)
(fma.f64 #s(literal -1/2 binary64) %1001 %1155)
(fma.f64 #s(literal -1/2 binary64) %1001 %1157)
(fma.f64 #s(literal -1/2 binary64) %1003 %1155)
(fma.f64 #s(literal -1/2 binary64) %1003 %1157)
(fma.f64 #s(literal -1/2 binary64) %1005 %1155)
(fma.f64 #s(literal -1/2 binary64) %1005 %1157)
(fma.f64 %1000 %138 %1155)
(fma.f64 %1000 %138 %1157)
(fma.f64 %1009 #s(literal -1 binary64) %1155)
(fma.f64 %1009 #s(literal -1 binary64) %1157)
(fma.f64 %953 %654 %1153)
(fma.f64 %985 %126 %1153)
(fma.f64 %1206 %1020 %1153)
(fma.f64 %1011 %1178 %1153)
(fma.f64 %1011 (/.f64 #s(literal -1/2 binary64) %165) %1153)
(fma.f64 %1011 %153 %1155)
(fma.f64 %1011 %153 %1157)
(fma.f64 %1013 %126 %1155)
(fma.f64 %1013 %126 %1157)
(fma.f64 #s(literal 1/2 binary64) %1015 %1155)
(fma.f64 #s(literal 1/2 binary64) %1015 %1157)
(fma.f64 #s(literal 1/2 binary64) %1017 %1155)
(fma.f64 #s(literal 1/2 binary64) %1017 %1157)
(fma.f64 #s(literal 1/2 binary64) %1008 %1153)
(fma.f64 %652 %1180 %1153)
(fma.f64 %652 %192 %1153)
(fma.f64 %652 %126 %1155)
(fma.f64 %652 %126 %1157)
(fma.f64 %1020 %151 %1155)
(fma.f64 %1020 %151 %1157)
(fma.f64 %1020 %953 %1155)
(fma.f64 %1020 %953 %1157)
(fma.f64 %1020 %1206 %1153)
(fma.f64 %138 %989 %1153)
(fma.f64 %138 %657 %1153)
(fma.f64 %138 %1000 %1155)
(fma.f64 %138 %1000 %1157)
(fma.f64 %138 %654 %1155)
(fma.f64 %138 %654 %1157)
(fma.f64 %654 %953 %1153)
(fma.f64 %654 %138 %1155)
(fma.f64 %654 %138 %1157)
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) %1127) %1153)
(fma.f64 #s(literal -1 binary64) %1026 %1155)
(fma.f64 #s(literal -1 binary64) %1026 %1157)
(fma.f64 #s(literal -1 binary64) %1028 %1155)
(fma.f64 #s(literal -1 binary64) %1028 %1157)
(fma.f64 #s(literal -1 binary64) %1009 %1155)
(fma.f64 #s(literal -1 binary64) %1009 %1157)
(fma.f64 #s(literal -2 binary64) %1031 %1155)
(fma.f64 #s(literal -2 binary64) %1031 %1157)
(fma.f64 #s(literal -2 binary64) %1033 %1155)
(fma.f64 #s(literal -2 binary64) %1033 %1157)
(fma.f64 %1008 #s(literal 1 binary64) %1155)
(fma.f64 %1008 #s(literal 1 binary64) %1157)
(fma.f64 #s(literal 2 binary64) %1036 %1155)
(fma.f64 #s(literal 2 binary64) %1036 %1157)
(fma.f64 #s(literal 2 binary64) %1038 %1155)
(fma.f64 #s(literal 2 binary64) %1038 %1157)
(fma.f64 #s(literal 1 binary64) %1040 %1155)
(fma.f64 #s(literal 1 binary64) %1040 %1157)
(fma.f64 #s(literal 1 binary64) %1042 %1155)
(fma.f64 #s(literal 1 binary64) %1042 %1157)
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) %1127) %1153)
(fma.f64 #s(literal 1 binary64) %1008 %1155)
(fma.f64 #s(literal 1 binary64) %1008 %1157)
(fma.f64 %126 %985 %1153)
(fma.f64 %126 %1013 %1155)
(fma.f64 %126 %1013 %1157)
(fma.f64 %126 %652 %1155)
(fma.f64 %126 %652 %1157)
(+.f64 %1269 %1269)
(+.f64 %1271 %1271)
(+.f64 %1153 %1153)
(+.f64 %1008 %1155)
(+.f64 %1008 %1157)
%532
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%549
%551
%553
%555
%557
%559
%561
%562
%563
%565
%566
%584
%586
%588
%592
%593
%594
%595
%596
%597
%583
%598
%599
%600
%601
%602
%604
%605
%609
%608
%611
(*.f64 (/.f64 y #s(literal -2 binary64)) %851)
(*.f64 (/.f64 y #s(literal 2 binary64)) %853)
(*.f64 (/.f64 y #s(literal 1 binary64)) %165)
(*.f64 %991 %127)
(*.f64 %704 %167)
%1106
(*.f64 #s(literal -1 binary64) (/.f64 y %153))
(*.f64 #s(literal -2 binary64) %1127)
(*.f64 #s(literal -2 binary64) %1113)
(*.f64 #s(literal 2 binary64) %1051)
(*.f64 #s(literal 1 binary64) (/.f64 y %151))
(*.f64 y %165)
(pow.f64 %1106 #s(literal 1 binary64))
(/.f64 %1293 %872)
(/.f64 (neg.f64 %1295) %872)
(/.f64 %679 %138)
(/.f64 %681 %138)
(/.f64 %1295 %138)
(/.f64 %991 %872)
(/.f64 %991 %126)
(/.f64 #s(literal 1 binary64) %1303)
(*.f64 (/.f64 %1008 #s(literal 1/2 binary64)) %613)
(*.f64 (/.f64 %1008 #s(literal 2 binary64)) %615)
(*.f64 (/.f64 %1020 #s(literal 2 binary64)) (/.f64 %1 %135))
(*.f64 (/.f64 %66 %127) (/.f64 %652 #s(literal -2 binary64)))
(*.f64 %1315 %1316)
(*.f64 %1318 %28)
(*.f64 (/.f64 %10 %169) (/.f64 %13 y))
(*.f64 (/.f64 %10 %533) (/.f64 %13 %165))
(*.f64 (/.f64 %10 %165) (/.f64 %13 %533))
(*.f64 (/.f64 %10 y) (/.f64 %13 %169))
(*.f64 %992 %1316)
(*.f64 %1333 %138)
(*.f64 %1335 %1011)
(*.f64 %1316 %1315)
(*.f64 %128 (/.f64 %1338 #s(literal -2 binary64)))
(*.f64 %77 (/.f64 %1008 #s(literal 4 binary64)))
(*.f64 %1343 %1011)
(*.f64 %1345 %138)
(*.f64 %1347 %652)
(*.f64 (/.f64 %1 %991) %128)
(*.f64 %28 %1318)
(*.f64 %28 (/.f64 #s(literal -2 binary64) %1127))
(*.f64 %30 (/.f64 %1020 %135))
(*.f64 %1356 %126)
(*.f64 (/.f64 %1358 #s(literal 2 binary64)) %138)
(*.f64 (*.f64 %1338 #s(literal 1 binary64)) %126)
(*.f64 %71 %1009)
(*.f64 %1338 %126)
(*.f64 %1011 %1335)
(*.f64 %1011 %1343)
(*.f64 %1358 %953)
(*.f64 %1368 #s(literal -2 binary64))
(*.f64 %1303 %66)
(*.f64 %1371 %1020)
(*.f64 %1020 %1371)
(*.f64 %138 %1333)
(*.f64 %138 %1345)
(*.f64 %1376 %652)
(*.f64 #s(literal -1 binary64) (/.f64 %1338 %135))
(*.f64 %66 %1303)
(*.f64 #s(literal -2 binary64) %1368)
%1382
(*.f64 %36 %1153)
(*.f64 %1 (*.f64 #s(literal -2 binary64) %1303))
(*.f64 %1 %1008)
(*.f64 #s(literal 1 binary64) (/.f64 %1338 %127))
(*.f64 #s(literal 1 binary64) %1382)
(*.f64 %126 (*.f64 %652 %1))
(*.f64 %126 %1338)
(pow.f64 %1382 #s(literal 1 binary64))
(/.f64 (*.f64 %1394 #s(literal -1 binary64)) %685)
(/.f64 %1397 %675)
(/.f64 %1397 %681)
(/.f64 (*.f64 %1400 #s(literal -1 binary64)) %685)
(/.f64 %1403 %675)
(/.f64 %1403 %681)
(/.f64 (*.f64 %1028 %10) %619)
(/.f64 (*.f64 %1028 %66) #s(literal 2 binary64))
(/.f64 (*.f64 %1028 %36) #s(literal -2 binary64))
(/.f64 (*.f64 %872 %10) (*.f64 %534 %48))
(/.f64 (*.f64 %872 %66) (*.f64 %534 #s(literal -2 binary64)))
(/.f64 (*.f64 %872 %36) %677)
(/.f64 (*.f64 %1013 %10) %1421)
(/.f64 (*.f64 %1013 %66) %165)
(/.f64 (*.f64 %1013 %36) %1426)
(/.f64 (*.f64 %652 %66) %165)
(/.f64 (*.f64 %652 %36) %1426)
(/.f64 (*.f64 %654 %10) (*.f64 %135 %48))
(/.f64 (*.f64 %654 %66) (*.f64 %135 #s(literal -2 binary64)))
(/.f64 (*.f64 %654 %36) (*.f64 %135 #s(literal 2 binary64)))
(/.f64 (*.f64 %66 %1028) #s(literal 2 binary64))
(/.f64 (*.f64 %66 %872) (*.f64 #s(literal -2 binary64) %534))
(/.f64 (*.f64 %66 %1013) %165)
(/.f64 (*.f64 %66 %654) %167)
(/.f64 (*.f64 %36 %1028) #s(literal -2 binary64))
(/.f64 (*.f64 %36 %872) %675)
(/.f64 (*.f64 %36 %1013) %167)
(/.f64 (*.f64 %36 %652) %167)
(/.f64 (*.f64 %36 %654) %165)
(/.f64 (*.f64 %1358 %138) #s(literal 2 binary64))
(/.f64 (*.f64 %1358 #s(literal -1 binary64)) %167)
(/.f64 (*.f64 %1358 #s(literal 1 binary64)) %165)
(/.f64 (*.f64 %1358 %126) #s(literal -2 binary64))
(/.f64 (*.f64 %1338 #s(literal 2 binary64)) (*.f64 %165 #s(literal -1 binary64)))
(/.f64 (*.f64 %1371 #s(literal 2 binary64)) %698)
(/.f64 (*.f64 %953 %627) %679)
(/.f64 (*.f64 %953 %630) %679)
(/.f64 (*.f64 %953 %58) (*.f64 y %41))
(/.f64 (*.f64 %953 %10) (*.f64 y %53))
(/.f64 (*.f64 %652 %627) %1484)
(/.f64 (*.f64 %652 %630) %1484)
(/.f64 (*.f64 %652 %58) (*.f64 %165 %41))
(/.f64 %1491 (*.f64 %165 %53))
(/.f64 %1491 %1421)
(/.f64 (*.f64 #s(literal -1 binary64) %627) %1496)
(/.f64 (*.f64 #s(literal -1 binary64) %630) %1496)
(/.f64 (*.f64 #s(literal -1 binary64) %58) (*.f64 %1114 %41))
(/.f64 (*.f64 #s(literal 1 binary64) %627) %1504)
(/.f64 (*.f64 #s(literal 1 binary64) %630) %1504)
(/.f64 (*.f64 #s(literal 1 binary64) %58) (*.f64 %1106 %41))
(/.f64 (*.f64 %126 %627) %1512)
(/.f64 (*.f64 %126 %630) %1512)
(/.f64 (*.f64 %126 %58) (*.f64 %991 %41))
(/.f64 %1519 (*.f64 %1114 #s(literal -1 binary64)))
(/.f64 %1519 (*.f64 %169 %533))
(/.f64 (*.f64 #s(literal -2 binary64) %28) %1113)
(/.f64 (*.f64 #s(literal 2 binary64) %28) %1097)
(/.f64 (*.f64 %627 %953) %681)
(/.f64 (*.f64 %627 %652) %1531)
(/.f64 (*.f64 %627 %126) %1534)
(/.f64 (*.f64 %630 %953) %681)
(/.f64 (*.f64 %630 %652) %1531)
(/.f64 (*.f64 %630 %126) %1534)
(/.f64 (*.f64 %58 %953) (*.f64 %41 y))
(/.f64 (*.f64 %10 %953) (*.f64 %53 y))
(/.f64 (*.f64 #s(literal 2 binary64) %1338) (*.f64 #s(literal -1 binary64) %165))
(/.f64 %1551 (*.f64 %533 %169))
(/.f64 %1551 (*.f64 #s(literal -1 binary64) %1114))
(/.f64 (*.f64 #s(literal 2 binary64) %1371) %691)
(/.f64 (*.f64 %627 #s(literal -1 binary64)) %1559)
(/.f64 (*.f64 %627 #s(literal 1 binary64)) %1562)
(/.f64 (*.f64 %630 #s(literal -1 binary64)) %1559)
(/.f64 (*.f64 %630 #s(literal 1 binary64)) %1562)
(/.f64 (*.f64 %10 #s(literal -2 binary64)) (*.f64 %48 %1106))
(/.f64 (*.f64 %66 #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) %1106))
(/.f64 (*.f64 %138 %10) (*.f64 %533 %48))
(/.f64 (*.f64 %138 %66) (*.f64 %533 #s(literal -2 binary64)))
(/.f64 %1580 (*.f64 %991 %53))
(/.f64 %1580 (*.f64 y %48))
(/.f64 (*.f64 %126 %66) %991)
(/.f64 (*.f64 %66 %138) (*.f64 #s(literal -2 binary64) %533))
(/.f64 %753 %1114)
(/.f64 (*.f64 %66 %126) %991)
(/.f64 %776 %1106)
(/.f64 %784 %1109)
(/.f64 %784 %1111)
(/.f64 %784 %1114)
(/.f64 %1597 (*.f64 %1051 %48))
(/.f64 %1597 (*.f64 %1114 %53))
(/.f64 (*.f64 #s(literal -1 binary64) %36) (*.f64 %1051 #s(literal 2 binary64)))
(/.f64 %1605 (*.f64 %1049 %48))
(/.f64 %1605 (*.f64 %1052 %48))
(/.f64 %1605 (*.f64 %1106 %53))
(/.f64 %1612 (*.f64 %1049 #s(literal -2 binary64)))
(/.f64 %1612 (*.f64 %1052 #s(literal -2 binary64)))
(/.f64 %1617 (*.f64 %1049 #s(literal 2 binary64)))
(/.f64 %1617 (*.f64 %1052 #s(literal 2 binary64)))
(/.f64 %55 %1622)
(/.f64 (*.f64 %58 %652) (*.f64 %41 %165))
(/.f64 (*.f64 %58 #s(literal -1 binary64)) %1628)
(/.f64 %59 (*.f64 %41 %1106))
(/.f64 %59 %1622)
(/.f64 (*.f64 %58 %126) (*.f64 %41 %991))
(/.f64 (*.f64 %10 %1028) %623)
(/.f64 (*.f64 %10 %872) (*.f64 %48 %534))
(/.f64 (*.f64 %10 %1013) %1642)
(/.f64 %1644 (*.f64 %53 %165))
(/.f64 %1644 %1642)
(/.f64 (*.f64 %10 %138) (*.f64 %48 %533))
(/.f64 (*.f64 %10 %654) (*.f64 %48 %135))
(/.f64 %765 (*.f64 %48 %1051))
(/.f64 %765 %1622)
(/.f64 %61 (*.f64 %48 %1049))
(/.f64 %61 (*.f64 %48 %1052))
(/.f64 %61 (*.f64 %53 %1106))
(/.f64 %61 %1628)
(/.f64 %1664 (*.f64 %53 %991))
(/.f64 %1664 (*.f64 %48 y))
(/.f64 %217 (*.f64 %533 %1531))
(/.f64 %217 (*.f64 #s(literal -1 binary64) %1562))
(/.f64 %323 (*.f64 %1562 #s(literal -1 binary64)))
(/.f64 %323 (*.f64 %1531 %533))
(/.f64 %791 (*.f64 %1051 #s(literal -2 binary64)))
(/.f64 (neg.f64 %1679) #s(literal -2 binary64))
(/.f64 (neg.f64 %1682) #s(literal -2 binary64))
(/.f64 (neg.f64 %1685) (neg.f64 %683))
(/.f64 (neg.f64 %1689) (neg.f64 %685))
(/.f64 (neg.f64 %1394) %991)
(/.f64 (neg.f64 %1400) %1293)
(/.f64 (neg.f64 %1697) %169)
(/.f64 (neg.f64 %761) %1114)
(/.f64 (neg.f64 %1702) %533)
(/.f64 (neg.f64 %1347) %533)
(/.f64 (neg.f64 %1356) %135)
(/.f64 (neg.f64 %1709) (neg.f64 %169))
(/.f64 %1679 #s(literal 2 binary64))
(/.f64 %627 (*.f64 y %1531))
(/.f64 %1697 %165)
(/.f64 %761 (*.f64 #s(literal -2 binary64) %1049))
(/.f64 %761 (*.f64 #s(literal -2 binary64) %1052))
(/.f64 %761 %1106)
(/.f64 %1682 #s(literal 2 binary64))
(/.f64 %630 (*.f64 %1531 y))
(/.f64 %630 %1562)
(/.f64 %1702 y)
(/.f64 %1347 y)
(/.f64 %1356 %127)
(/.f64 %71 %1095)
(/.f64 %1685 %683)
(/.f64 %1394 %679)
(/.f64 %1689 %685)
(/.f64 %1400 %681)
(/.f64 (neg.f64 %1734) %534)
(/.f64 %1709 %169)
(/.f64 %1358 %165)
(/.f64 %1734 %533)
(/.f64 %1376 y)
(/.f64 %66 %1741)
(/.f64 %66 %1106)
(/.f64 %36 (*.f64 %1106 #s(literal -1 binary64)))
(/.f64 %36 (*.f64 #s(literal -1 binary64) %1106))
(/.f64 %36 (neg.f64 %1741))
(/.f64 %36 %1114)
(/.f64 %1 %1127)
(/.f64 #s(literal 1 binary64) (/.f64 %165 %1358))
(/.f64 #s(literal 1 binary64) (/.f64 %1114 %36))
(/.f64 #s(literal 1 binary64) (pow.f64 %1382 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1106 %66))
(/.f64 #s(literal 1 binary64) (/.f64 y %1376))
(neg.f64 (*.f64 #s(literal 2 binary64) %1368))
(neg.f64 (*.f64 %1338 %138))
(+.f64 %1766 %1767)
(+.f64 %1767 %1766)
(+.f64 %1770 %1771)
(+.f64 %1771 %1770)
(+.f64 (/.f64 %117 %1114) (/.f64 %79 %1114))
(+.f64 %1777 %1778)
(+.f64 %1778 %1777)
(+.f64 %1781 (/.f64 %80 %1114))
(+.f64 %1781 (/.f64 %83 %1114))
(*.f64 (/.f64 %608 #s(literal 1/2 binary64)) %613)
(*.f64 (/.f64 %608 #s(literal 2 binary64)) %615)
(*.f64 %77 (/.f64 %608 #s(literal 4 binary64)))
%1792
(*.f64 %1 (/.f64 %608 #s(literal 1 binary64)))
(*.f64 %1 %608)
(pow.f64 %1792 #s(literal 1 binary64))
(/.f64 (neg.f64 %1797) #s(literal -2 binary64))
(/.f64 (neg.f64 %1800) #s(literal -2 binary64))
(/.f64 %1797 #s(literal 2 binary64))
(/.f64 %1800 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1792 #s(literal -1 binary64)))
(*.f64 %652 %197)
(*.f64 %1808 %654)
(*.f64 %197 %652)
(pow.f64 %1811 #s(literal 1 binary64))
(/.f64 (neg.f64 %1813) %533)
(/.f64 (neg.f64 %1816) %535)
(/.f64 %1813 y)
(/.f64 %1816 %534)
(/.f64 %1808 %533)
%1811
(/.f64 #s(literal 1 binary64) (/.f64 %533 %1808))
(/.f64 #s(literal 1 binary64) (pow.f64 %1811 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %197))
(neg.f64 (/.f64 %197 %533))
(neg.f64 (/.f64 %1808 y))
(*.f64 %1832 %652)
%1834
(*.f64 %197 %1008)
(*.f64 %126 %1811)
(pow.f64 %1834 #s(literal 1 binary64))
(/.f64 (neg.f64 %1838) %534)
(/.f64 (neg.f64 %1841) %534)
(/.f64 (neg.f64 %1844) %534)
(/.f64 %1838 %533)
(/.f64 %1841 %533)
(/.f64 %1844 %533)
(/.f64 %1832 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %1832))
(/.f64 #s(literal 1 binary64) (pow.f64 %1834 #s(literal -1 binary64)))
(*.f64 %849 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %1856)
(*.f64 #s(literal 2 binary64) %1858)
(*.f64 #s(literal 2 binary64) %1860)
(*.f64 #s(literal 1 binary64) %849)
(pow.f64 %1864 #s(literal -1 binary64))
(pow.f64 %849 #s(literal 1 binary64))
(pow.f64 %847 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 %1863 #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 %1864 #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 %847 #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %1864))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %847))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1863))
(/.f64 #s(literal -1 binary64) (neg.f64 %1864))
(/.f64 #s(literal -1 binary64) %1863)
(/.f64 #s(literal -2 binary64) (*.f64 %1863 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1863))
(/.f64 #s(literal 2 binary64) (*.f64 %1864 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %847 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1864))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %847))
(/.f64 #s(literal 1 binary64) (*.f64 %1863 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 %1864 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 %847 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1863))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1864))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %847))
(/.f64 #s(literal 1 binary64) (/.f64 %1863 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1864)
(/.f64 #s(literal 1 binary64) (pow.f64 %849 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %847 #s(literal 1 binary64)))
%849
(neg.f64 (*.f64 #s(literal -1 binary64) %849))
(neg.f64 %1856)
(fma.f64 %849 #s(literal 1 binary64) %1917)
(fma.f64 %849 #s(literal 1 binary64) %1919)
(fma.f64 #s(literal -1 binary64) %1856 %1917)
(fma.f64 #s(literal -1 binary64) %1856 %1919)
(fma.f64 #s(literal 2 binary64) %1858 %1917)
(fma.f64 #s(literal 2 binary64) %1858 %1919)
(fma.f64 #s(literal 2 binary64) %1860 %1917)
(fma.f64 #s(literal 2 binary64) %1860 %1919)
(fma.f64 #s(literal 1 binary64) %849 %1917)
(fma.f64 #s(literal 1 binary64) %849 %1919)
(+.f64 %1929 %1929)
(+.f64 %1860 %1860)
(+.f64 %849 %1917)
(+.f64 %849 %1919)
(*.f64 %719 y)
(*.f64 %533 %1935)
(*.f64 y %719)
(pow.f64 %1938 #s(literal 1 binary64))
(/.f64 (neg.f64 %670) %1941)
(/.f64 %535 (neg.f64 %1943))
(/.f64 %670 %717)
(/.f64 %534 %1943)
(/.f64 %533 %1941)
(/.f64 #s(literal 1 binary64) %1949)
%1938
(neg.f64 %1951)
(*.f64 %1953 %985)
(*.f64 %657 %1955)
(*.f64 #s(literal -1/2 binary64) %1958)
(*.f64 %985 %1953)
(*.f64 %1961 %1011)
(*.f64 %1011 %1961)
(*.f64 #s(literal 1/2 binary64) %1964)
(*.f64 %652 %1967)
(*.f64 %652 %717)
(*.f64 %1020 %1970)
(*.f64 %1020 %1972)
(*.f64 %1020 %1974)
(*.f64 %1949 #s(literal 1 binary64))
(*.f64 %717 %652)
(*.f64 %654 %1978)
(*.f64 %654 %1980)
(*.f64 %654 %1941)
(*.f64 #s(literal -1 binary64) %1983)
(*.f64 #s(literal -1 binary64) %1985)
(*.f64 #s(literal 2 binary64) %1987)
(*.f64 #s(literal 2 binary64) %1989)
(*.f64 #s(literal 2 binary64) %1991)
(*.f64 #s(literal 1 binary64) %1993)
(*.f64 #s(literal 1 binary64) %1949)
(pow.f64 %1949 #s(literal 1 binary64))
(pow.f64 %1938 #s(literal -1 binary64))
(/.f64 (*.f64 %1998 #s(literal -1 binary64)) %698)
(/.f64 (*.f64 %1998 #s(literal 2 binary64)) %679)
(/.f64 (*.f64 %1998 #s(literal 1 binary64)) %670)
(/.f64 (*.f64 %652 #s(literal 2 binary64)) (*.f64 %719 #s(literal 2 binary64)))
(/.f64 (*.f64 %1941 #s(literal -1 binary64)) %672)
(/.f64 (*.f64 %1941 #s(literal 2 binary64)) %683)
(/.f64 (*.f64 %1941 #s(literal 1 binary64)) %695)
(/.f64 (*.f64 %717 #s(literal -1 binary64)) %698)
(/.f64 (*.f64 %717 #s(literal 2 binary64)) %679)
(/.f64 (*.f64 %717 #s(literal 1 binary64)) %670)
(/.f64 (*.f64 #s(literal -1 binary64) %1998) %691)
(/.f64 (*.f64 #s(literal -1 binary64) %1941) %662)
(/.f64 (*.f64 #s(literal -1 binary64) %717) %691)
(/.f64 (*.f64 #s(literal 2 binary64) %1998) %681)
(/.f64 (*.f64 #s(literal 2 binary64) %1941) %685)
(/.f64 (*.f64 #s(literal 2 binary64) %717) %681)
(/.f64 %1068 (*.f64 #s(literal 2 binary64) %719))
(/.f64 (*.f64 #s(literal 1 binary64) %1998) %666)
(/.f64 (*.f64 #s(literal 1 binary64) %1941) %689)
(/.f64 (neg.f64 %1998) %533)
(/.f64 %1998 %666)
(/.f64 %1998 y)
(/.f64 %1943 %534)
(/.f64 %1013 (*.f64 %719 #s(literal 1 binary64)))
(/.f64 %652 %719)
(/.f64 %1941 %533)
%1949
(/.f64 %654 (*.f64 %719 #s(literal -1 binary64)))
(/.f64 %654 (*.f64 #s(literal -1 binary64) %719))
(/.f64 %654 %1966)
(/.f64 %654 %1935)
(/.f64 #s(literal -1 binary64) (*.f64 %1951 #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 %1938 #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1951))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %1938))
(/.f64 #s(literal -1 binary64) %1951)
(/.f64 #s(literal -2 binary64) (*.f64 %1951 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1951))
(/.f64 #s(literal 2 binary64) (*.f64 %1938 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1938))
(/.f64 #s(literal 1 binary64) (*.f64 %1951 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 %1938 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1938))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1951))
(/.f64 #s(literal 1 binary64) (/.f64 %1951 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1949 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1938 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %1938)
(neg.f64 (*.f64 #s(literal -1 binary64) %1949))
(neg.f64 %1985)
(fma.f64 %1953 %985 %2088)
(fma.f64 %657 %1955 %2088)
(fma.f64 #s(literal -1/2 binary64) %1958 %2088)
(fma.f64 %985 %1953 %2088)
(fma.f64 %1961 %1011 %2088)
(fma.f64 %1011 %1961 %2088)
(fma.f64 #s(literal 1/2 binary64) %1964 %2088)
(fma.f64 %652 %1967 %2088)
(fma.f64 %652 %717 %2088)
(fma.f64 %1020 %1970 %2088)
(fma.f64 %1020 %1972 %2088)
(fma.f64 %1020 %1974 %2088)
(fma.f64 %1949 #s(literal 1 binary64) %2088)
(fma.f64 %717 %652 %2088)
(fma.f64 %654 %1978 %2088)
(fma.f64 %654 %1980 %2088)
(fma.f64 %654 %1941 %2088)
(fma.f64 #s(literal -1 binary64) %1983 %2088)
(fma.f64 #s(literal -1 binary64) %1985 %2088)
(fma.f64 #s(literal 2 binary64) %1987 %2088)
(fma.f64 #s(literal 2 binary64) %1989 %2088)
(fma.f64 #s(literal 2 binary64) %1991 %2088)
(fma.f64 #s(literal 1 binary64) %1993 %2088)
(fma.f64 #s(literal 1 binary64) %1949 %2088)
(+.f64 %1991 %1991)
(+.f64 %1949 %2088)
(pow.f64 %2116 #s(literal 1 binary64))
%2116
(/.f64 #s(literal 1 binary64) (pow.f64 %2116 #s(literal -1 binary64)))
(pow.f64 %2120 #s(literal 1 binary64))
%2120
(/.f64 #s(literal 1 binary64) (pow.f64 %2120 #s(literal -1 binary64)))

reconstruct124.0ms (4.9%)

Counts
1 422 → 214
Compiler

Compiled 1 422 to 2 342 computations (-64.7% saved)

eval21.0ms (0.8%)

Compiler

Compiled 224 to 781 computations (-248.7% saved)

prune6.0ms (0.2%)

Pruning

13 alts after pruning (8 fresh and 5 done)

PrunedKeptTotal
New2168224
Fresh000
Picked347
Done011
Total21913232
Accuracy
100.0%
Counts
232 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.4%
%15 = (sin.f64 y)
(/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 x)) (*.f64 y (/.f64 (+.f64 %15 %15) (*.f64 (neg.f64 %15) %15))))
49.2%
(/.f64 (approx (* -2 (cosh x)) #s(literal -2 binary64)) (*.f64 y (/.f64 #s(literal -2 binary64) (sin.f64 y))))
49.3%
(/.f64 #s(literal 1 binary64) (/.f64 y (approx (* (sin y) (cosh x)) (sin.f64 y))))
31.1%
%57 = (approx (exp x) (+.f64 #s(literal 1 binary64) x))
(/.f64 #s(literal 1 binary64) (approx (/ y (* (sin y) (cosh x))) (/.f64 #s(literal 2 binary64) (+.f64 %57 (/.f64 #s(literal 1 binary64) %57)))))
30.1%
%48 = (exp x)
(/.f64 #s(literal 1 binary64) (approx (/ y (* (sin y) (cosh x))) (/.f64 #s(literal 2 binary64) (approx (+ %48 (/ 1 %48)) #s(literal 2 binary64)))))
64.8%
(/.f64 #s(literal 1 binary64) (approx (/ y (* (sin y) (cosh x))) (/.f64 #s(literal 1 binary64) (cosh.f64 x))))
49.3%
(*.f64 (sin.f64 y) (/.f64 (approx (cosh x) #s(literal 1 binary64)) y))
69.9%
(*.f64 (cosh.f64 x) (approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))))
38.8%
%3 = (sin y)
(approx (/ (* (cosh x) %3) y) (approx (/ %3 y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))))
49.3%
(approx (* (cosh x) (/ (sin y) y)) (/.f64 (/.f64 #s(literal -1 binary64) y) (/.f64 #s(literal -1 binary64) (sin.f64 y))))
30.6%
%3 = (sin y)
(approx (* (cosh x) (/ %3 y)) (/.f64 (/.f64 #s(literal -1 binary64) y) (approx (/ -1 %3) (/.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64))) #s(literal 1 binary64)) y))))
49.4%
(approx (* (cosh x) (/ (sin y) y)) (/.f64 (sin.f64 y) y))
42.3%
%4 = (/ (sin y) y)
%8 = (*.f64 y y)
(approx (* (cosh x) %4) (approx %4 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (*.f64 %8 %8))))))
Compiler

Compiled 13 to 48 computations (-269.2% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series35.0ms (1.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04201694
Stop Event
iter-limit
Counts
52 → 92
Calls
Call 1
Inputs
%1 = (cosh.f64 x)
%3 = (sin.f64 y)
%7 = (pow.f64 y #s(literal 2 binary64))
%8 = (*.f64 #s(literal -1/6 binary64) %7)
%10 = (*.f64 #s(literal -2 binary64) %1)
%12 = (neg.f64 %3)
%13 = (/.f64 #s(literal -1 binary64) y)
%14 = (/.f64 #s(literal 1 binary64) %1)
%15 = (/.f64 #s(literal -2 binary64) %3)
%16 = (*.f64 y y)
%17 = (fma.f64 %16 #s(literal -1/6 binary64) #s(literal 1 binary64))
%18 = (sin y)
%19 = (/ %18 y)
%20 = (approx %19 %17)
%21 = (*.f64 y %15)
%22 = (+.f64 #s(literal 1 binary64) x)
%23 = (exp x)
%24 = (approx %23 %22)
%28 = (approx (+ %23 (/ 1 %23)) #s(literal 2 binary64))
%30 = (cosh x)
%32 = (approx (* -2 %30) #s(literal -2 binary64))
%33 = (-.f64 %8 #s(literal 1 binary64))
%34 = (/.f64 %33 y)
%37 = (approx (/ -1 %18) %34)
%38 = (*.f64 %16 %16)
%39 = (sqrt.f64 %38)
%40 = (+.f64 %3 %3)
%41 = (*.f64 %12 %3)
%42 = (/.f64 %40 %41)
%46 = (/.f64 #s(literal 1 binary64) %24)
%47 = (+.f64 %24 %46)
%48 = (/.f64 #s(literal 2 binary64) %47)
%50 = (/ y (* %18 %30))
%51 = (approx %50 %48)
%53 = (*.f64 y %42)
%55 = (approx %50 %14)
%57 = (/.f64 #s(literal 2 binary64) %28)
%58 = (approx %50 %57)
%61 = (*.f64 #s(literal -1/6 binary64) %39)
%62 = (+.f64 #s(literal 1 binary64) %61)
%63 = (approx %19 %62)
%64 = (* %30 %19)
%66 = (/.f64 %13 %37)
x
%1
y
%3
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal -1/6 binary64)
%7
%8
#s(literal -2 binary64)
%10
#s(literal -1 binary64)
%12
%13
%14
%15
%16
%17
%20
%21
%22
%24
%28
%32
%33
%34
%37
%38
%39
%40
%41
%42
(approx (/ (* %30 %18) y) %20)
%46
%47
%48
%51
(/.f64 #s(literal 1 binary64) %51)
%53
(/.f64 %10 %53)
%55
(/.f64 #s(literal 1 binary64) %55)
%57
%58
(/.f64 #s(literal 1 binary64) %58)
(/.f64 %32 %21)
%61
%62
%63
(approx %64 %63)
%66
(approx %64 %66)
Outputs
%4 = (cosh x)
%9 = (pow.f64 x #s(literal 2 binary64))
%28 = (* -2 %4)
%51 = (/ 1 %4)
%70 = (+ 1 x)
%73 = (exp x)
%74 = (*.f64 #s(literal 1/2 binary64) x)
%87 = (/ 1 %73)
%88 = (+ %73 %87)
%106 = (sin y)
%108 = (/ (* %4 %106) y)
%109 = (sin.f64 y)
%110 = (/.f64 %109 y)
%113 = (/.f64 (*.f64 %9 %109) y)
%142 = (/ y (* %106 %4))
%143 = (/.f64 y %109)
%151 = (fma.f64 #s(literal -1/4 binary64) %143 (*.f64 #s(literal 1/24 binary64) %143))
%154 = (*.f64 #s(literal 1/2 binary64) %143)
%169 = (exp.f64 x)
%170 = (/.f64 #s(literal 1 binary64) %169)
%171 = (+.f64 %169 %170)
%172 = (*.f64 #s(literal 1/2 binary64) %171)
%184 = (*.f64 %109 %171)
%193 = (pow.f64 y #s(literal 2 binary64))
%194 = (*.f64 #s(literal -1/6 binary64) %193)
%195 = (+.f64 #s(literal 1 binary64) %194)
%202 = (+.f64 #s(literal 1 binary64) (*.f64 %193 (-.f64 (*.f64 #s(literal 1/120 binary64) %193) #s(literal 1/6 binary64))))
%211 = (+.f64 #s(literal 1 binary64) (*.f64 %193 (-.f64 (*.f64 %193 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %193))) #s(literal 1/6 binary64))))
%215 = (pow y 2)
%218 = (* -1/6 %215)
%220 = (neg %106)
%247 = (/ -2 %106)
%251 = (*.f64 #s(literal -1/3 binary64) %193)
%252 = (-.f64 %251 #s(literal 2 binary64))
%260 = (-.f64 (*.f64 %193 (-.f64 (*.f64 #s(literal -7/180 binary64) %193) #s(literal 1/3 binary64))) #s(literal 2 binary64))
%270 = (-.f64 (*.f64 %193 (-.f64 (*.f64 %193 (-.f64 (*.f64 #s(literal -31/7560 binary64) %193) #s(literal 7/180 binary64))) #s(literal 1/3 binary64))) #s(literal 2 binary64))
%273 = (* y y)
%275 = (+ (* %273 -1/6) 1)
%277 = (/ %106 y)
%280 = (* y %247)
%284 = (- %218 1)
%286 = (-.f64 %194 #s(literal 1 binary64))
%288 = (/ %284 y)
%291 = (/ -1 %106)
%313 = (+ %106 %106)
%335 = (* %220 %106)
%359 = (*.f64 %193 %171)
%376 = (/.f64 %193 %171)
%377 = (/.f64 #s(literal 1 binary64) %171)
%378 = (*.f64 #s(literal 2 binary64) %377)
%381 = (*.f64 #s(literal 1/3 binary64) %377)
%396 = (/.f64 #s(literal 1 binary64) %193)
%402 = (+.f64 #s(literal 1/6 binary64) %396)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 #s(literal 1 binary64))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %9)))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) %9)))))
(approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (+.f64 #s(literal 1/2 binary64) (*.f64 %9 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal 1/720 binary64) %9)))))))
(approx %28 #s(literal -2 binary64))
(approx %28 (-.f64 (*.f64 #s(literal -1 binary64) %9) #s(literal 2 binary64)))
(approx %28 (-.f64 (*.f64 %9 (-.f64 (*.f64 #s(literal -1/12 binary64) %9) #s(literal 1 binary64))) #s(literal 2 binary64)))
(approx %28 (-.f64 (*.f64 %9 (-.f64 (*.f64 %9 (-.f64 (*.f64 #s(literal -1/360 binary64) %9) #s(literal 1/12 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)))
(approx %51 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %9)))
(approx %51 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 5/24 binary64) %9) #s(literal 1/2 binary64)))))
(approx %51 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 5/24 binary64) (*.f64 #s(literal -61/720 binary64) %9))) #s(literal 1/2 binary64)))))
(approx %70 (+.f64 #s(literal 1 binary64) x))
(approx %73 (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) %74))))
(approx %73 (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) x)))))))
(approx %88 #s(literal 2 binary64))
(approx %88 (+.f64 #s(literal 2 binary64) %9))
(approx %88 (+.f64 #s(literal 2 binary64) (*.f64 %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/12 binary64) %9)))))
(approx %88 (+.f64 #s(literal 2 binary64) (*.f64 %9 (+.f64 #s(literal 1 binary64) (*.f64 %9 (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal 1/360 binary64) %9)))))))
(approx %108 %110)
(approx %108 (fma.f64 #s(literal 1/2 binary64) %113 %110))
(approx %108 (fma.f64 %9 (fma.f64 #s(literal 1/24 binary64) %113 (*.f64 #s(literal 1/2 binary64) %110)) %110))
(approx %108 (fma.f64 %9 (fma.f64 #s(literal 1/2 binary64) %110 (*.f64 %9 (fma.f64 #s(literal 1/720 binary64) %113 (*.f64 #s(literal 1/24 binary64) %110)))) %110))
(approx %87 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) x)))
(approx %87 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 %74 #s(literal 1 binary64)))))
(approx %87 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) x))) #s(literal 1 binary64)))))
(approx %142 %143)
(approx %142 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %9 y) %109) %143))
(approx %142 (fma.f64 %9 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %9 %151)) %154) %143))
(approx %142 (fma.f64 %9 (-.f64 (*.f64 %9 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) %151 (fma.f64 #s(literal -1/48 binary64) %143 (*.f64 #s(literal 1/720 binary64) %143))))) %151)) %154) %143))
(approx %4 %172)
(approx %28 (*.f64 #s(literal -1 binary64) %171))
(approx %51 (/.f64 #s(literal 2 binary64) %171))
(approx %70 (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x))))
(approx %73 %169)
(approx %88 %171)
(approx %108 (*.f64 #s(literal 1/2 binary64) (/.f64 %184 y)))
(approx %87 %170)
(approx %142 (*.f64 #s(literal 2 binary64) (/.f64 y %184)))
(approx y y)
(approx %106 (*.f64 y %195))
(approx %106 (*.f64 y %202))
(approx %106 (*.f64 y %211))
(approx %215 %193)
(approx %218 %194)
(approx %220 (*.f64 #s(literal -1 binary64) y))
(approx %220 (*.f64 y (-.f64 (*.f64 #s(literal 1/6 binary64) %193) #s(literal 1 binary64))))
(approx %220 (*.f64 y (-.f64 (*.f64 %193 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/120 binary64) %193))) #s(literal 1 binary64))))
(approx %220 (*.f64 y (-.f64 (*.f64 %193 (+.f64 #s(literal 1/6 binary64) (*.f64 %193 (-.f64 (*.f64 #s(literal 1/5040 binary64) %193) #s(literal 1/120 binary64))))) #s(literal 1 binary64))))
(approx (/ -1 y) (/.f64 #s(literal -1 binary64) y))
(approx %247 (/.f64 #s(literal -2 binary64) y))
(approx %247 (/.f64 %252 y))
(approx %247 (/.f64 %260 y))
(approx %247 (/.f64 %270 y))
(approx %275 %195)
(approx %277 %202)
(approx %277 %211)
(approx %280 %252)
(approx %280 %260)
(approx %280 %270)
(approx %284 #s(literal -1 binary64))
(approx %284 %286)
(approx %288 (/.f64 %286 y))
(approx %291 (/.f64 (-.f64 (*.f64 %193 (-.f64 (*.f64 #s(literal -7/360 binary64) %193) #s(literal 1/6 binary64))) #s(literal 1 binary64)) y))
(approx %291 (/.f64 (-.f64 (*.f64 %193 (-.f64 (*.f64 %193 (-.f64 (*.f64 #s(literal -31/15120 binary64) %193) #s(literal 7/360 binary64))) #s(literal 1/6 binary64))) #s(literal 1 binary64)) y))
(approx (* %273 %273) (pow.f64 y #s(literal 4 binary64)))
(approx %313 (*.f64 #s(literal 2 binary64) y))
(approx %313 (*.f64 y (+.f64 #s(literal 2 binary64) %251)))
(approx %313 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %193 (-.f64 (*.f64 #s(literal 1/60 binary64) %193) #s(literal 1/3 binary64))))))
(approx %313 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %193 (-.f64 (*.f64 %193 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal -1/2520 binary64) %193))) #s(literal 1/3 binary64))))))
(approx %335 (*.f64 #s(literal -1 binary64) %193))
(approx %335 (*.f64 %193 (-.f64 (*.f64 #s(literal 1/3 binary64) %193) #s(literal 1 binary64))))
(approx %335 (*.f64 %193 (-.f64 (*.f64 %193 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -2/45 binary64) %193))) #s(literal 1 binary64))))
(approx %335 (*.f64 %193 (-.f64 (*.f64 %193 (+.f64 #s(literal 1/3 binary64) (*.f64 %193 (-.f64 (*.f64 #s(literal 1/315 binary64) %193) #s(literal 2/45 binary64))))) #s(literal 1 binary64))))
(approx %108 (fma.f64 #s(literal -1/12 binary64) %359 %172))
(approx %108 (fma.f64 #s(literal 1/2 binary64) %171 (*.f64 %193 (fma.f64 #s(literal -1/12 binary64) %171 (*.f64 #s(literal 1/240 binary64) %359)))))
(approx %108 (fma.f64 #s(literal 1/2 binary64) %171 (*.f64 %193 (fma.f64 #s(literal -1/12 binary64) %171 (*.f64 %193 (fma.f64 #s(literal -1/10080 binary64) %359 (*.f64 #s(literal 1/240 binary64) %171)))))))
(approx %142 (fma.f64 #s(literal 1/3 binary64) %376 %378))
(approx %142 (fma.f64 %193 (fma.f64 #s(literal 7/180 binary64) %376 %381) %378))
(approx %142 (fma.f64 %193 (fma.f64 %193 (fma.f64 #s(literal 31/7560 binary64) %376 (*.f64 #s(literal 7/180 binary64) %377)) %381) %378))
(approx %106 %109)
(approx %220 (*.f64 #s(literal -1 binary64) %109))
(approx %247 (/.f64 #s(literal -2 binary64) %109))
(approx %275 (*.f64 %193 (-.f64 %396 #s(literal 1/6 binary64))))
(approx %280 (*.f64 #s(literal -2 binary64) %143))
(approx %284 (*.f64 #s(literal -1 binary64) (*.f64 %193 %402)))
(approx %288 (*.f64 #s(literal -1/6 binary64) y))
(approx %288 (*.f64 #s(literal -1 binary64) (*.f64 y %402)))
(approx %291 (/.f64 #s(literal -1 binary64) %109))
(approx %313 (*.f64 #s(literal 2 binary64) %109))
(approx %335 (*.f64 #s(literal -1 binary64) (pow.f64 %109 #s(literal 2 binary64))))
Calls

6 calls:

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

rewrite108.0ms (4.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065497
0103445
1400432
21736419
04373419
04832414
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
52 → 875
Calls
Call 1
Inputs
%1 = (cosh.f64 x)
%3 = (sin.f64 y)
%7 = (pow.f64 y #s(literal 2 binary64))
%8 = (*.f64 #s(literal -1/6 binary64) %7)
%10 = (*.f64 #s(literal -2 binary64) %1)
%12 = (neg.f64 %3)
%13 = (/.f64 #s(literal -1 binary64) y)
%14 = (/.f64 #s(literal 1 binary64) %1)
%15 = (/.f64 #s(literal -2 binary64) %3)
%16 = (*.f64 y y)
%17 = (fma.f64 %16 #s(literal -1/6 binary64) #s(literal 1 binary64))
%18 = (sin y)
%19 = (/ %18 y)
%20 = (approx %19 %17)
%21 = (*.f64 y %15)
%22 = (+.f64 #s(literal 1 binary64) x)
%23 = (exp x)
%24 = (approx %23 %22)
%28 = (approx (+ %23 (/ 1 %23)) #s(literal 2 binary64))
%30 = (cosh x)
%32 = (approx (* -2 %30) #s(literal -2 binary64))
%33 = (-.f64 %8 #s(literal 1 binary64))
%34 = (/.f64 %33 y)
%37 = (approx (/ -1 %18) %34)
%38 = (*.f64 %16 %16)
%39 = (sqrt.f64 %38)
%40 = (+.f64 %3 %3)
%41 = (*.f64 %12 %3)
%42 = (/.f64 %40 %41)
%46 = (/.f64 #s(literal 1 binary64) %24)
%47 = (+.f64 %24 %46)
%48 = (/.f64 #s(literal 2 binary64) %47)
%50 = (/ y (* %18 %30))
%51 = (approx %50 %48)
%53 = (*.f64 y %42)
%55 = (approx %50 %14)
%57 = (/.f64 #s(literal 2 binary64) %28)
%58 = (approx %50 %57)
%61 = (*.f64 #s(literal -1/6 binary64) %39)
%62 = (+.f64 #s(literal 1 binary64) %61)
%63 = (approx %19 %62)
%64 = (* %30 %19)
%66 = (/.f64 %13 %37)
x
%1
y
%3
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal -1/6 binary64)
%7
%8
#s(literal -2 binary64)
%10
#s(literal -1 binary64)
%12
%13
%14
%15
%16
%17
%20
%21
%22
%24
%28
%32
%33
%34
%37
%38
%39
%40
%41
%42
(approx (/ (* %30 %18) y) %20)
%46
%47
%48
%51
(/.f64 #s(literal 1 binary64) %51)
%53
(/.f64 %10 %53)
%55
(/.f64 #s(literal 1 binary64) %55)
%57
%58
(/.f64 #s(literal 1 binary64) %58)
(/.f64 %32 %21)
%61
%62
%63
(approx %64 %63)
%66
(approx %64 %66)
Outputs
%1 = (cosh.f64 x)
%3 = (*.f64 %1 #s(literal 2 binary64))
%8 = (exp.f64 x)
%9 = (neg.f64 %8)
%12 = (*.f64 (fma.f64 %8 %9 #s(literal -1 binary64)) #s(literal 1 binary64))
%13 = (*.f64 %9 #s(literal 2 binary64))
%17 = (-.f64 (exp.f64 (+.f64 x x)) #s(literal -1 binary64))
%18 = (neg.f64 %17)
%19 = (*.f64 %18 #s(literal 1 binary64))
%21 = (*.f64 %17 #s(literal 1 binary64))
%22 = (*.f64 %8 #s(literal 2 binary64))
%24 = (neg.f64 x)
%25 = (exp.f64 %24)
%27 = (-.f64 (neg.f64 %25) %8)
%34 = (*.f64 %1 #s(literal -2 binary64))
%36 = (/.f64 #s(literal 1 binary64) %1)
%38 = (neg.f64 %1)
%40 = (neg.f64 %24)
%45 = (/.f64 %8 #s(literal 2 binary64))
%48 = (/.f64 %25 #s(literal 2 binary64))
%52 = (sin.f64 y)
%54 = (/.f64 #s(literal 1 binary64) %52)
%57 = (fabs.f64 y)
%58 = (neg.f64 %57)
%59 = (neg.f64 %58)
%60 = (*.f64 %59 %59)
%61 = (neg.f64 y)
%62 = (neg.f64 %61)
%63 = (neg.f64 %62)
%64 = (*.f64 %63 %63)
%65 = (*.f64 %58 %58)
%66 = (*.f64 %62 %62)
%67 = (*.f64 y y)
%68 = (*.f64 %57 %67)
%69 = (sqrt.f64 %68)
%70 = (sqrt.f64 %57)
%71 = (*.f64 %69 %70)
%72 = (*.f64 %70 %69)
%73 = (*.f64 %57 %57)
%74 = (*.f64 %61 %61)
%75 = (pow.f64 %58 #s(literal 2 binary64))
%76 = (pow.f64 %62 #s(literal 2 binary64))
%78 = (pow.f64 y #s(literal 8 binary64))
%80 = (pow.f64 %78 #s(literal 1/4 binary64))
%81 = (pow.f64 %57 #s(literal 2 binary64))
%82 = (pow.f64 %61 #s(literal 2 binary64))
%83 = (*.f64 %67 %67)
%84 = (pow.f64 %83 #s(literal 1/2 binary64))
%85 = (pow.f64 %67 #s(literal 1 binary64))
%86 = (pow.f64 y #s(literal 2 binary64))
%88 = (/.f64 #s(literal 1 binary64) (pow.f64 %57 #s(literal -2 binary64)))
%90 = (/.f64 #s(literal 1 binary64) (pow.f64 %61 #s(literal -2 binary64)))
%92 = (/.f64 #s(literal 1 binary64) (pow.f64 %67 #s(literal -1 binary64)))
%94 = (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
%95 = (*.f64 %61 y)
%96 = (neg.f64 %95)
%97 = (sqrt.f64 %83)
%98 = (*.f64 %57 %61)
%99 = (fabs.f64 %98)
%100 = (*.f64 %57 y)
%101 = (fabs.f64 %100)
%102 = (*.f64 %61 %57)
%103 = (fabs.f64 %102)
%104 = (*.f64 y %57)
%105 = (fabs.f64 %104)
%106 = (fabs.f64 %95)
%107 = (fabs.f64 %67)
%108 = (*.f64 #s(literal -1/6 binary64) %57)
%109 = (*.f64 %108 %57)
%110 = (*.f64 #s(literal -1/6 binary64) %61)
%111 = (*.f64 %110 %61)
%112 = (*.f64 #s(literal -1/6 binary64) y)
%113 = (*.f64 %112 y)
%114 = (*.f64 %57 #s(literal -1/6 binary64))
%115 = (*.f64 %57 %114)
%116 = (*.f64 %61 #s(literal -1/6 binary64))
%117 = (*.f64 %61 %116)
%118 = (*.f64 %67 #s(literal -1/6 binary64))
%119 = (*.f64 #s(literal -1/6 binary64) %67)
%120 = (*.f64 y %112)
%121 = (pow.f64 %113 #s(literal 1 binary64))
%123 = (/.f64 #s(literal 1 binary64) (pow.f64 %113 #s(literal -1 binary64)))
%126 = (*.f64 #s(literal -2 binary64) %3)
%129 = (*.f64 %3 #s(literal -2 binary64))
%137 = (neg.f64 %52)
%139 = (/.f64 #s(literal -1 binary64) %52)
%141 = (cos.f64 y)
%143 = (*.f64 %137 #s(literal 1 binary64))
%145 = (PI.f64 )
%146 = (*.f64 %145 #s(literal 1/2 binary64))
%149 = (*.f64 %52 (sin.f64 (neg.f64 %146)))
%151 = (*.f64 #s(literal -1 binary64) %52)
%153 = (*.f64 %141 #s(literal 0 binary64))
%155 = (fma.f64 %145 #s(literal 1/2 binary64) y)
%156 = (neg.f64 %155)
%159 = (fabs.f64 %155)
%162 = (+.f64 %155 %146)
%165 = (+.f64 %145 y)
%167 = (*.f64 #s(literal 0 binary64) %141)
%172 = (*.f64 %52 #s(literal -1 binary64))
%190 = (/.f64 #s(literal 1 binary64) y)
%195 = (/.f64 #s(literal -1 binary64) y)
%202 = (+.f64 y y)
%215 = (*.f64 #s(literal 1/2 binary64) %36)
%218 = (/.f64 #s(literal -1 binary64) %1)
%227 = (*.f64 #s(literal 2 binary64) %3)
%229 = (*.f64 %3 #s(literal 2 binary64))
%232 = (*.f64 %38 #s(literal 2 binary64))
%234 = (*.f64 #s(literal 2 binary64) %38)
%248 = (/.f64 #s(literal 2 binary64) %52)
%250 = (sin.f64 (*.f64 %202 #s(literal 1/2 binary64)))
%251 = (*.f64 %250 #s(literal 1 binary64))
%253 = (*.f64 %248 (/.f64 %251 %137))
%255 = (*.f64 %248 (/.f64 %52 %137))
%256 = (*.f64 #s(literal -2 binary64) %52)
%257 = (/.f64 %256 %52)
%258 = (*.f64 %257 %54)
%259 = (*.f64 %54 #s(literal -2 binary64))
%260 = (cos.f64 %202)
%262 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %260))
%263 = (/.f64 #s(literal -1 binary64) %262)
%264 = (*.f64 #s(literal 2 binary64) %52)
%265 = (*.f64 %263 %264)
%267 = (*.f64 %256 (/.f64 #s(literal 1 binary64) %262))
%268 = (/.f64 #s(literal -2 binary64) %52)
%270 = (*.f64 %268 (/.f64 %251 %52))
%271 = (*.f64 %268 #s(literal 1 binary64))
%272 = (*.f64 %264 %263)
%273 = (*.f64 #s(literal -2 binary64) %54)
%275 = (*.f64 #s(literal 2 binary64) (*.f64 %251 %263))
%276 = (-.f64 %260 #s(literal 1 binary64))
%277 = (/.f64 %276 #s(literal 2 binary64))
%279 = (*.f64 #s(literal 2 binary64) (/.f64 %251 %277))
%280 = (*.f64 #s(literal 2 binary64) %139)
%281 = (pow.f64 %268 #s(literal 1 binary64))
%283 = (neg.f64 %137)
%285 = (/.f64 (*.f64 %256 #s(literal -1 binary64)) (*.f64 %283 %137))
%287 = (/.f64 (*.f64 %256 #s(literal 1 binary64)) %262)
%289 = (/.f64 (*.f64 %264 #s(literal -1 binary64)) %262)
%290 = (*.f64 %264 #s(literal 1 binary64))
%292 = (/.f64 (neg.f64 %290) %262)
%293 = (fma.f64 %139 %277 %52)
%295 = (/.f64 (neg.f64 %293) %262)
%297 = (fma.f64 %52 %277 (*.f64 %52 %277))
%299 = (pow.f64 %277 #s(literal 2 binary64))
%300 = (neg.f64 %299)
%301 = (/.f64 (neg.f64 %297) %300)
%303 = (fma.f64 %52 %277 (*.f64 %277 %52))
%305 = (/.f64 (neg.f64 %303) %300)
%306 = (neg.f64 %257)
%308 = (/.f64 (neg.f64 %306) %283)
%309 = (/.f64 %290 %277)
%310 = (/.f64 %293 %277)
%311 = (/.f64 %297 %299)
%312 = (/.f64 %264 %52)
%313 = (/.f64 %312 %137)
%314 = (/.f64 %303 %299)
%315 = (/.f64 %306 %137)
%316 = (/.f64 %257 %283)
%317 = (/.f64 %257 %52)
%318 = (/.f64 %256 %262)
%319 = (/.f64 %264 %277)
%320 = (/.f64 #s(literal -2 binary64) %283)
%322 = (/.f64 #s(literal 2 binary64) (neg.f64 %283))
%323 = (/.f64 #s(literal 2 binary64) %137)
%324 = (/.f64 #s(literal -1 binary64) %248)
%325 = (/.f64 #s(literal 1 binary64) %324)
%327 = (/.f64 #s(literal 1 binary64) (/.f64 %137 #s(literal 2 binary64)))
%329 = (/.f64 #s(literal 1 binary64) (/.f64 %52 %257))
%331 = (/.f64 #s(literal 1 binary64) (/.f64 %262 %256))
%333 = (/.f64 #s(literal 1 binary64) (/.f64 %52 #s(literal -2 binary64)))
%335 = (/.f64 #s(literal 1 binary64) (/.f64 %277 %264))
%337 = (neg.f64 (*.f64 #s(literal 2 binary64) %54))
%339 = (neg.f64 (/.f64 %264 %262))
%340 = (neg.f64 %248)
%341 = (fma.f64 %54 #s(literal -1 binary64) %139)
%342 = (fma.f64 #s(literal -1 binary64) %54 %139)
%344 = (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %137) %139)
%345 = (fma.f64 #s(literal 1 binary64) %139 %139)
%346 = (fma.f64 %52 %263 %139)
%347 = (-.f64 %139 %54)
%348 = (+.f64 %139 %139)
%349 = (fma.f64 %67 #s(literal -1/6 binary64) #s(literal 1 binary64))
%350 = (pow.f64 %349 #s(literal 1 binary64))
%352 = (/.f64 #s(literal 1 binary64) (pow.f64 %349 #s(literal -1 binary64)))
%354 = (*.f64 #s(literal 1/6 binary64) %67)
%356 = (neg.f64 (-.f64 %354 #s(literal 1 binary64)))
%358 = (neg.f64 (-.f64 #s(literal -1 binary64) %113))
%359 = (fma.f64 %108 %57 #s(literal 1 binary64))
%360 = (fma.f64 %110 %61 #s(literal 1 binary64))
%361 = (fma.f64 %112 y #s(literal 1 binary64))
%362 = (fma.f64 %57 %114 #s(literal 1 binary64))
%363 = (fma.f64 %61 %116 #s(literal 1 binary64))
%364 = (fma.f64 #s(literal -1/6 binary64) %67 #s(literal 1 binary64))
%365 = (fma.f64 y %112 #s(literal 1 binary64))
%366 = (-.f64 %113 #s(literal -1 binary64))
%368 = (-.f64 #s(literal 1 binary64) (*.f64 %61 %112))
%369 = (-.f64 #s(literal 1 binary64) %354)
%370 = (+.f64 %113 #s(literal 1 binary64))
%372 = (+.f64 #s(literal 1 binary64) (neg.f64 %354))
%373 = (+.f64 #s(literal 1 binary64) %113)
%374 = (sin y)
%375 = (/ %374 y)
%376 = (approx %375 %349)
%377 = (pow.f64 %376 #s(literal 1 binary64))
%379 = (/.f64 #s(literal 1 binary64) (pow.f64 %376 #s(literal -1 binary64)))
%381 = (*.f64 (/.f64 y %137) %312)
%382 = (*.f64 %264 y)
%383 = (*.f64 %382 %263)
%384 = (*.f64 #s(literal -2 binary64) y)
%385 = (*.f64 %384 %54)
%387 = (*.f64 (/.f64 y %52) %257)
%388 = (*.f64 %268 y)
%389 = (*.f64 %263 y)
%390 = (*.f64 %264 %389)
%392 = (*.f64 #s(literal -2 binary64) (*.f64 %54 y))
%393 = (*.f64 y %268)
%394 = (pow.f64 %388 #s(literal 1 binary64))
%397 = (/.f64 (*.f64 %61 %256) (*.f64 %137 %283))
%399 = (/.f64 (*.f64 %61 %264) %262)
%400 = (neg.f64 %384)
%402 = (/.f64 (neg.f64 %400) %283)
%403 = (*.f64 y %257)
%405 = (/.f64 (neg.f64 %403) %137)
%406 = (*.f64 y %256)
%408 = (/.f64 (neg.f64 %406) %277)
%409 = (*.f64 %257 y)
%411 = (/.f64 (neg.f64 %409) %137)
%412 = (*.f64 %256 y)
%414 = (/.f64 (neg.f64 %412) %277)
%415 = (/.f64 %382 %137)
%417 = (/.f64 (neg.f64 %415) %137)
%418 = (/.f64 %382 %52)
%420 = (/.f64 (neg.f64 %418) %283)
%421 = (neg.f64 %382)
%423 = (/.f64 (neg.f64 %421) %277)
%424 = (/.f64 %403 %52)
%425 = (/.f64 %406 %262)
%426 = (/.f64 %409 %52)
%427 = (/.f64 %412 %262)
%428 = (/.f64 %415 %52)
%429 = (/.f64 %418 %137)
%430 = (*.f64 y #s(literal 2 binary64))
%431 = (/.f64 %430 %137)
%432 = (/.f64 %400 %137)
%434 = (/.f64 (neg.f64 %202) %283)
%435 = (/.f64 %421 %262)
%436 = (/.f64 %382 %277)
%437 = (/.f64 %384 %283)
%438 = (/.f64 %384 %52)
%439 = (/.f64 %202 %137)
%440 = (/.f64 %52 %384)
%441 = (/.f64 #s(literal 1 binary64) %440)
%442 = (/.f64 %430 %52)
%443 = (neg.f64 %442)
%444 = (*.f64 %139 y)
%445 = (fma.f64 %139 y %444)
%446 = (*.f64 y %139)
%447 = (fma.f64 y %139 %446)
%448 = (+.f64 %446 %446)
%449 = (+.f64 %444 %444)
%450 = (-.f64 x #s(literal -1 binary64))
%461 = (approx (exp x) %450)
%463 = (*.f64 %461 %461)
%465 = (neg.f64 %461)
%468 = (/.f64 #s(literal 1 binary64) %461)
%470 = (cosh x)
%473 = (approx (* %470 2) #s(literal 2 binary64))
%475 = (/.f64 #s(literal 1 binary64) %473)
%479 = (approx (* %470 -2) #s(literal -2 binary64))
%483 = (fma.f64 %67 #s(literal -1/6 binary64) #s(literal -1 binary64))
%487 = (fma.f64 #s(literal 1/6 binary64) %67 #s(literal 1 binary64))
%502 = (fma.f64 #s(literal -1/6 binary64) y %195)
%504 = (*.f64 %483 #s(literal 1 binary64))
%509 = (-.f64 (*.f64 %113 y) (*.f64 y #s(literal 1 binary64)))
%540 = (approx (/ -1 %374) %502)
%542 = (/.f64 #s(literal 1 binary64) %540)
%544 = (neg.f64 %98)
%546 = (neg.f64 %100)
%548 = (neg.f64 %102)
%550 = (neg.f64 %104)
%553 = (*.f64 %61 %67)
%559 = (*.f64 %67 y)
%582 = (*.f64 %67 %95)
%584 = (*.f64 %95 %67)
%595 = (-.f64 y %162)
%598 = (+.f64 y %162)
%603 = (-.f64 y %165)
%606 = (+.f64 y %165)
%630 = (-.f64 (cos.f64 (-.f64 %165 y)) (cos.f64 (+.f64 %165 y)))
%637 = (-.f64 (cos.f64 %603) (cos.f64 %606))
%644 = (+.f64 (sin.f64 (-.f64 y %155)) (sin.f64 (+.f64 y %155)))
%674 = (* %470 %375)
%675 = (approx %674 %376)
%676 = (pow.f64 %675 #s(literal 1 binary64))
%678 = (/.f64 #s(literal 1 binary64) (pow.f64 %675 #s(literal -1 binary64)))
%680 = (/.f64 #s(literal -1 binary64) %461)
%682 = (*.f64 #s(literal 1/2 binary64) %468)
%684 = (/.f64 #s(literal 1/2 binary64) %461)
%687 = (neg.f64 %465)
%714 = (fma.f64 %461 %461 #s(literal 1 binary64))
%716 = (+.f64 %468 %461)
%718 = (fma.f64 %461 %465 #s(literal -1 binary64))
%721 = (neg.f64 %714)
%727 = (/.f64 #s(literal 1 binary64) %716)
%729 = (-.f64 %680 %461)
%745 = (/.f64 #s(literal 2 binary64) %716)
%765 = (/ y (* %470 %374))
%766 = (approx %765 %745)
%768 = (/.f64 #s(literal 1 binary64) %766)
%771 = (/.f64 #s(literal -1 binary64) %766)
%778 = (neg.f64 %766)
%779 = (neg.f64 %778)
%808 = (/.f64 #s(literal -2 binary64) y)
%809 = (*.f64 %1 %808)
%814 = (/.f64 %809 %264)
%818 = (/.f64 %1 y)
%819 = (/.f64 #s(literal -2 binary64) %268)
%823 = (*.f64 %1 %440)
%824 = (*.f64 %823 #s(literal -2 binary64))
%826 = (/.f64 %1 %268)
%833 = (/.f64 #s(literal -1 binary64) %388)
%843 = (*.f64 %264 #s(literal 2 binary64))
%852 = (*.f64 %382 #s(literal 2 binary64))
%865 = (*.f64 %268 #s(literal 2 binary64))
%874 = (*.f64 %442 #s(literal 2 binary64))
%879 = (*.f64 %388 #s(literal 2 binary64))
%883 = (/.f64 %1 %264)
%898 = (*.f64 #s(literal 2 binary64) %268)
%901 = (*.f64 #s(literal 2 binary64) %382)
%909 = (*.f64 %9 %442)
%912 = (neg.f64 %268)
%932 = (*.f64 #s(literal 2 binary64) %442)
%935 = (*.f64 #s(literal 2 binary64) %388)
%941 = (*.f64 %808 %1)
%944 = (*.f64 %34 #s(literal 1 binary64))
%947 = (*.f64 #s(literal -2 binary64) %826)
%950 = (/.f64 %34 %268)
%956 = (neg.f64 %809)
%958 = (neg.f64 %912)
%987 = (approx %765 %36)
%989 = (/.f64 #s(literal 1 binary64) %987)
%992 = (/.f64 #s(literal -1 binary64) %987)
%999 = (neg.f64 %987)
%1000 = (neg.f64 %999)
%1033 = (/.f64 #s(literal 2 binary64) %473)
%1035 = (neg.f64 %473)
%1036 = (neg.f64 %1035)
%1055 = (approx %765 %1033)
%1057 = (/.f64 #s(literal 1 binary64) %1055)
%1060 = (/.f64 #s(literal -1 binary64) %1055)
%1067 = (neg.f64 %1055)
%1068 = (neg.f64 %1067)
%1097 = (/.f64 %479 y)
%1098 = (/.f64 %1097 #s(literal -2 binary64))
%1103 = (*.f64 (/.f64 %479 %384) %52)
%1106 = (neg.f64 %479)
%1112 = (*.f64 %479 #s(literal 1 binary64))
%1115 = (/.f64 %479 %268)
%1120 = (neg.f64 %1097)
%1123 = (neg.f64 %1106)
%1145 = (/.f64 #s(literal -1 binary64) %540)
%1148 = (/.f64 %190 %540)
%1150 = (*.f64 %540 y)
%1151 = (/.f64 #s(literal 1 binary64) %1150)
%1153 = (*.f64 %540 %61)
%1155 = (*.f64 %61 %540)
%1157 = (neg.f64 %1150)
%1159 = (/.f64 #s(literal -1 binary64) %1150)
%1161 = (*.f64 %195 #s(literal 1 binary64))
%1163 = (neg.f64 %540)
%1165 = (*.f64 #s(literal -1 binary64) %542)
%1174 = (neg.f64 %1163)
%1213 = (approx %674 %1159)
x
(*.f64 %3 #s(literal 1/2 binary64))
(pow.f64 %1 #s(literal 1 binary64))
(/.f64 %12 %13)
(/.f64 %19 %13)
(/.f64 %21 %22)
(/.f64 %27 #s(literal -2 binary64))
(/.f64 %18 (neg.f64 %22))
(/.f64 %17 %22)
(/.f64 %3 #s(literal 2 binary64))
(/.f64 %34 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) %36)
(neg.f64 %38)
(cosh.f64 (neg.f64 %40))
(cosh.f64 %40)
(cosh.f64 %24)
%1
(-.f64 %45 (/.f64 %25 #s(literal -2 binary64)))
(+.f64 %48 %45)
(+.f64 %45 %48)
y
(pow.f64 %52 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %54)
%52
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal -1/6 binary64)
%60
%64
%65
%66
%71
%72
%73
%74
%67
%75
%76
%80
%81
%82
%84
%85
%86
%88
%90
%92
%94
%96
%97
%99
%101
%103
%105
%106
%107
%109
%111
%113
%115
%117
%118
%119
%120
%121
%123
#s(literal -2 binary64)
%34
(*.f64 #s(literal -2 binary64) %1)
(pow.f64 %34 #s(literal 1 binary64))
(/.f64 (neg.f64 %126) #s(literal -2 binary64))
(/.f64 (neg.f64 %129) #s(literal -2 binary64))
(/.f64 %126 #s(literal 2 binary64))
(/.f64 %129 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %34 #s(literal -1 binary64)))
(neg.f64 %3)
#s(literal -1 binary64)
(pow.f64 %137 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %139)
%137
(fma.f64 %141 #s(literal 0 binary64) %143)
(fma.f64 %141 #s(literal 0 binary64) %149)
(fma.f64 #s(literal 0 binary64) %141 %151)
(fma.f64 %52 #s(literal -1 binary64) %153)
(sin.f64 (+.f64 %156 %146))
(sin.f64 (+.f64 %159 %146))
(sin.f64 %162)
(sin.f64 %61)
(sin.f64 %165)
(-.f64 %167 (*.f64 #s(literal 1 binary64) %52))
(-.f64 %153 (*.f64 %52 #s(literal 1 binary64)))
(-.f64 %172 (*.f64 %141 (sin.f64 (neg.f64 %145))))
(cos.f64 (neg.f64 %156))
(cos.f64 (neg.f64 %159))
(cos.f64 (fabs.f64 %159))
(cos.f64 %156)
(cos.f64 %159)
(cos.f64 %155)
(+.f64 %167 %151)
(+.f64 %153 %143)
(+.f64 %153 %149)
(+.f64 %172 %153)
(*.f64 %190 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %190)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %61))
(*.f64 #s(literal 1 binary64) %195)
(pow.f64 %61 #s(literal -1 binary64))
(pow.f64 %195 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %62)
%195
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %62))
(/.f64 #s(literal -2 binary64) %202)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %61))
(/.f64 #s(literal 1 binary64) %63)
(/.f64 #s(literal 1 binary64) (/.f64 %61 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %195 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %61)
(neg.f64 %190)
(*.f64 %215 #s(literal 2 binary64))
(*.f64 %36 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %218)
(*.f64 #s(literal 2 binary64) %215)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1))
(*.f64 #s(literal 1 binary64) %36)
(pow.f64 %1 #s(literal -1 binary64))
(pow.f64 %36 #s(literal 1 binary64))
(/.f64 #s(literal 4 binary64) %227)
(/.f64 #s(literal 4 binary64) %229)
(/.f64 #s(literal -1 binary64) %38)
(/.f64 #s(literal -2 binary64) %232)
(/.f64 #s(literal -2 binary64) %234)
(/.f64 #s(literal -2 binary64) %27)
(/.f64 #s(literal -2 binary64) %34)
(/.f64 #s(literal 2 binary64) %3)
(/.f64 #s(literal 1 binary64) (/.f64 %38 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %36 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1 #s(literal 1 binary64)))
%36
(neg.f64 (*.f64 #s(literal -1 binary64) %36))
(neg.f64 %218)
%253
%255
%258
%259
%265
%267
%270
%271
%272
%273
%275
%279
%280
%281
%285
%287
%289
%292
%295
%301
%305
%308
%309
%310
%311
%313
%314
%315
%316
%317
%318
%319
%320
%268
%322
%323
%325
%327
%329
%331
%333
%335
%337
%339
%340
%341
%342
%344
%345
%346
%347
%348
%60
%64
%65
%66
%71
%72
%73
%74
%67
%75
%76
%80
%81
%82
%84
%85
%86
%88
%90
%92
%94
%96
%97
%99
%101
%103
%105
%106
%107
%350
%352
%356
%358
%359
%360
%361
%362
%363
%349
%364
%365
%366
%368
%369
%370
%372
%373
%377
%376
%379
%381
%383
%385
%387
%388
%390
%392
%393
%394
%397
%399
%402
%405
%408
%411
%414
%417
%420
%423
%424
%425
%426
%427
%428
%429
%431
%432
%434
%435
%436
%437
%438
%439
%441
%443
%445
%447
%448
%449
(pow.f64 %450 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %450 #s(literal -1 binary64)))
(neg.f64 (-.f64 %24 #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) %24)
%450
(+.f64 #s(literal 1 binary64) %40)
(+.f64 #s(literal 1 binary64) x)
(+.f64 x #s(literal 1 binary64))
(pow.f64 %461 #s(literal 1 binary64))
%461
(/.f64 (neg.f64 %463) %465)
(/.f64 %463 %461)
(/.f64 #s(literal 1 binary64) %468)
(pow.f64 %473 #s(literal 1 binary64))
%473
(/.f64 #s(literal 1 binary64) %475)
(pow.f64 %479 #s(literal 1 binary64))
%479
(/.f64 #s(literal 1 binary64) (pow.f64 %479 #s(literal -1 binary64)))
(pow.f64 %483 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %483 #s(literal -1 binary64)))
(neg.f64 %487)
(fma.f64 %108 %57 #s(literal -1 binary64))
(fma.f64 %110 %61 #s(literal -1 binary64))
(fma.f64 %112 y #s(literal -1 binary64))
(fma.f64 %57 %114 #s(literal -1 binary64))
(fma.f64 %61 %116 #s(literal -1 binary64))
%483
(fma.f64 #s(literal -1/6 binary64) %67 #s(literal -1 binary64))
(fma.f64 y %112 #s(literal -1 binary64))
(-.f64 %113 #s(literal 1 binary64))
(+.f64 #s(literal -1 binary64) %113)
(+.f64 %113 #s(literal -1 binary64))
(*.f64 %190 %483)
(*.f64 %487 %195)
(*.f64 %483 %190)
(pow.f64 %502 #s(literal 1 binary64))
(/.f64 (neg.f64 %504) %61)
(/.f64 (neg.f64 %509) %95)
(/.f64 %504 y)
(/.f64 %509 %67)
(/.f64 %487 %63)
(/.f64 %487 %61)
(/.f64 %483 %62)
(/.f64 %483 y)
(/.f64 #s(literal 1 binary64) (/.f64 %61 %487))
(/.f64 #s(literal 1 binary64) (pow.f64 %502 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %483))
(neg.f64 (*.f64 %487 %190))
(neg.f64 (/.f64 %487 y))
(neg.f64 (-.f64 %190 %112))
(fma.f64 %67 (/.f64 #s(literal -1/6 binary64) y) %195)
(fma.f64 %113 %190 %195)
%502
(fma.f64 y (/.f64 %112 y) %195)
(fma.f64 y #s(literal -1/6 binary64) %195)
(-.f64 %112 %190)
(+.f64 %112 %195)
(pow.f64 %540 #s(literal 1 binary64))
%540
(/.f64 #s(literal 1 binary64) %542)
(*.f64 %544 %544)
(*.f64 %546 %546)
(*.f64 %548 %548)
(*.f64 %550 %550)
(*.f64 %68 %57)
(*.f64 %553 %61)
(*.f64 %98 %98)
(*.f64 %100 %100)
(*.f64 %102 %102)
(*.f64 %104 %104)
(*.f64 %559 y)
(*.f64 %57 %68)
(*.f64 %95 %95)
(*.f64 %61 %553)
%83
(*.f64 y %559)
(pow.f64 %98 #s(literal 2 binary64))
(pow.f64 %100 #s(literal 2 binary64))
(pow.f64 %102 #s(literal 2 binary64))
(pow.f64 %104 #s(literal 2 binary64))
(pow.f64 %78 #s(literal 1/2 binary64))
(pow.f64 %57 #s(literal 4 binary64))
(pow.f64 %95 #s(literal 2 binary64))
(pow.f64 %61 #s(literal 4 binary64))
(pow.f64 %83 #s(literal 1 binary64))
(pow.f64 %67 #s(literal 2 binary64))
(pow.f64 y #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %95 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %83 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %67 #s(literal -2 binary64)))
(neg.f64 %582)
(neg.f64 %584)
(sqrt.f64 %78)
(fabs.f64 (neg.f64 %83))
(fabs.f64 %582)
(fabs.f64 %584)
(fabs.f64 %83)
%60
%64
%65
%66
%71
%72
%73
%74
%67
%75
%76
%80
%81
%82
%84
%85
%86
%88
%90
%92
%94
%96
%97
%99
%101
%103
%105
%106
%107
(*.f64 (*.f64 #s(literal 2 binary64) %250) #s(literal 1 binary64))
(*.f64 %251 #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 %595 #s(literal 2 binary64))) (cos.f64 (/.f64 %598 #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 (/.f64 %603 #s(literal 2 binary64))) (cos.f64 (/.f64 %606 #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) %251)
%264
(*.f64 %52 #s(literal 2 binary64))
(pow.f64 %264 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %264 #s(literal -1 binary64)))
(neg.f64 %256)
(fma.f64 %250 #s(literal 1 binary64) %251)
(fma.f64 #s(literal 1 binary64) %250 %251)
(-.f64 %52 %137)
(+.f64 %251 %251)
(+.f64 %52 %283)
(+.f64 %52 %52)
(*.f64 %137 %52)
(*.f64 %52 %137)
(pow.f64 %277 #s(literal 1 binary64))
(/.f64 (neg.f64 %630) #s(literal -2 binary64))
(/.f64 (neg.f64 %276) #s(literal -2 binary64))
(/.f64 (neg.f64 %637) #s(literal -2 binary64))
(/.f64 (neg.f64 %644) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %162 y)) (cos.f64 (+.f64 %162 y))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 %595) (cos.f64 %598)) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 y %156)) (sin.f64 (+.f64 y %156))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 y %159)) (sin.f64 (+.f64 y %159))) #s(literal 2 binary64))
(/.f64 %630 #s(literal 2 binary64))
%277
(/.f64 %637 #s(literal 2 binary64))
(/.f64 %644 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %263)
(neg.f64 %262)
%253
%255
%258
%259
%265
%267
%270
%271
%272
%273
%275
%279
%280
%281
%285
%287
%289
%292
%295
%301
%305
%308
%309
%310
%311
%313
%314
%315
%316
%317
%318
%319
%320
%268
%322
%323
%325
%327
%329
%331
%333
%335
%337
%339
%340
%341
%342
%344
%345
%346
%347
%348
%676
%675
%678
(*.f64 %468 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %680)
(*.f64 #s(literal 2 binary64) %682)
(*.f64 #s(literal 2 binary64) %684)
(*.f64 #s(literal 1 binary64) %468)
(pow.f64 %687 #s(literal -1 binary64))
(pow.f64 %468 #s(literal 1 binary64))
(pow.f64 %461 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %687))
(/.f64 #s(literal -1 binary64) %465)
(/.f64 #s(literal -2 binary64) (*.f64 %465 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %465))
(/.f64 #s(literal 2 binary64) (*.f64 %687 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %461 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %687))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %461))
(/.f64 #s(literal 1 binary64) (/.f64 %465 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %687)
(/.f64 #s(literal 1 binary64) (pow.f64 %468 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %461 #s(literal 1 binary64)))
%468
(neg.f64 %680)
(*.f64 %714 %468)
(pow.f64 %716 #s(literal 1 binary64))
(/.f64 (neg.f64 %718) %687)
(/.f64 (neg.f64 %721) %687)
(/.f64 %718 %465)
(/.f64 %721 %465)
(/.f64 %714 %461)
(/.f64 #s(literal 1 binary64) %727)
(neg.f64 %729)
(fma.f64 %468 #s(literal 1 binary64) %461)
(fma.f64 #s(literal -1 binary64) %680 %461)
(fma.f64 #s(literal 2 binary64) %682 %461)
(fma.f64 #s(literal 2 binary64) %684 %461)
(fma.f64 #s(literal 1 binary64) %468 %461)
(-.f64 %468 %465)
(-.f64 %461 %680)
%716
(+.f64 %461 %468)
(*.f64 (/.f64 #s(literal 2 binary64) %714) %461)
(*.f64 %727 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) %716))
(*.f64 #s(literal 2 binary64) %727)
(pow.f64 %745 #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) %729)
%745
(/.f64 #s(literal 1 binary64) (/.f64 %729 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %745 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %716 #s(literal 2 binary64)))
(neg.f64 (*.f64 #s(literal -2 binary64) %727))
(neg.f64 (/.f64 #s(literal -2 binary64) %716))
(fma.f64 (/.f64 #s(literal 1 binary64) %714) %461 %727)
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %716) %727)
(fma.f64 #s(literal 1 binary64) %727 %727)
(+.f64 %727 %727)
(pow.f64 %766 #s(literal 1 binary64))
%766
(/.f64 #s(literal 1 binary64) %768)
(*.f64 %768 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %771)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %768))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %766))
(*.f64 #s(literal 1 binary64) %768)
(pow.f64 %779 #s(literal -1 binary64))
(pow.f64 %768 #s(literal 1 binary64))
(pow.f64 %766 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %779))
(/.f64 #s(literal -1 binary64) %778)
(/.f64 #s(literal -2 binary64) (*.f64 %778 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %778))
(/.f64 #s(literal 2 binary64) (*.f64 %779 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %766 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %779))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %766))
(/.f64 #s(literal 1 binary64) (/.f64 %778 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %779)
(/.f64 #s(literal 1 binary64) (pow.f64 %768 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %766 #s(literal 1 binary64)))
%768
(neg.f64 (*.f64 #s(literal -1 binary64) %768))
(neg.f64 %771)
%381
%383
%385
%387
%388
%390
%392
%393
%394
%397
%399
%402
%405
%408
%411
%414
%417
%420
%423
%424
%425
%426
%427
%428
%429
%431
%432
%434
%435
%436
%437
%438
%439
%441
%443
%445
%447
%448
%449
(*.f64 (/.f64 %809 %257) %52)
(*.f64 (/.f64 %809 %256) %262)
(*.f64 %814 %277)
(*.f64 (/.f64 %34 %382) %277)
(*.f64 %818 %819)
(*.f64 %819 %818)
(*.f64 %809 %324)
%824
(*.f64 %440 %34)
(*.f64 %826 %808)
(*.f64 %808 %826)
(*.f64 %1 (*.f64 #s(literal -2 binary64) %440))
(*.f64 %1 (/.f64 #s(literal -2 binary64) %388))
(*.f64 %3 %833)
(*.f64 %34 %440)
(*.f64 #s(literal -2 binary64) %823)
(pow.f64 %824 #s(literal 1 binary64))
(/.f64 (*.f64 %809 (-.f64 #s(literal 1 binary64) %260)) (*.f64 %256 #s(literal 2 binary64)))
(/.f64 (*.f64 %809 %630) %843)
(/.f64 (*.f64 %809 %276) %843)
(/.f64 (*.f64 %809 %637) %843)
(/.f64 (*.f64 %809 %644) %843)
(/.f64 (*.f64 %34 %630) %852)
(/.f64 (*.f64 %34 %276) %852)
(/.f64 (*.f64 %34 %637) %852)
(/.f64 (*.f64 %34 %644) %852)
(/.f64 (*.f64 %324 %126) %430)
(/.f64 (*.f64 %324 %129) %430)
(/.f64 (*.f64 %190 %126) %865)
(/.f64 (*.f64 %190 %129) %865)
(/.f64 (*.f64 %277 %126) %852)
(/.f64 (*.f64 %277 %129) %852)
(/.f64 (*.f64 #s(literal -1 binary64) %126) %874)
(/.f64 (*.f64 #s(literal -1 binary64) %129) %874)
(/.f64 (*.f64 #s(literal 1 binary64) %126) %879)
(/.f64 (*.f64 #s(literal 1 binary64) %129) %879)
(/.f64 (*.f64 %883 #s(literal -2 binary64)) %389)
(/.f64 (*.f64 %883 #s(literal 2 binary64)) (*.f64 %263 %61))
(/.f64 (*.f64 #s(literal -2 binary64) %883) (*.f64 y %263))
(/.f64 (*.f64 #s(literal 2 binary64) %883) (*.f64 %61 %263))
(/.f64 (*.f64 %126 %324) %202)
(/.f64 (*.f64 %126 %190) %898)
(/.f64 (*.f64 %126 %277) %901)
(/.f64 (*.f64 %129 %324) %202)
(/.f64 (*.f64 %129 %190) %898)
(/.f64 (*.f64 %129 %277) %901)
(/.f64 %12 %909)
(/.f64 %19 %909)
(/.f64 %232 (*.f64 %912 %61))
(/.f64 %234 (*.f64 %61 %912))
(/.f64 %227 (*.f64 %61 %898))
(/.f64 %21 (*.f64 %8 %442))
(/.f64 (*.f64 %3 #s(literal 1 binary64)) %442)
(/.f64 (*.f64 %17 #s(literal -2 binary64)) (*.f64 %22 %388))
(/.f64 %229 (*.f64 %898 %61))
(/.f64 (*.f64 %34 #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) %388))
(/.f64 (*.f64 %126 #s(literal -1 binary64)) %932)
(/.f64 (*.f64 %126 #s(literal 1 binary64)) %935)
(/.f64 (*.f64 %129 #s(literal -1 binary64)) %932)
(/.f64 (*.f64 %129 #s(literal 1 binary64)) %935)
(/.f64 (neg.f64 %941) %912)
(/.f64 (neg.f64 %944) %442)
(/.f64 (neg.f64 %947) %61)
(/.f64 (neg.f64 %950) %61)
(/.f64 (neg.f64 %814) (neg.f64 %263))
(/.f64 (neg.f64 %956) %958)
(/.f64 %941 %268)
(/.f64 %944 %388)
(/.f64 %126 (*.f64 y %898))
(/.f64 %947 y)
(/.f64 %129 (*.f64 %898 y))
(/.f64 %129 %935)
(/.f64 %950 y)
(/.f64 %814 %263)
(/.f64 %27 %388)
(/.f64 %956 %912)
(/.f64 %809 %268)
(/.f64 %3 %442)
(/.f64 %34 %388)
(/.f64 #s(literal 1 binary64) (/.f64 %268 %809))
(/.f64 #s(literal 1 binary64) (/.f64 %442 %3))
(/.f64 #s(literal 1 binary64) (pow.f64 %824 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %388 %34))
(neg.f64 (*.f64 #s(literal 2 binary64) %823))
(neg.f64 (/.f64 %3 %388))
(pow.f64 %987 #s(literal 1 binary64))
%987
(/.f64 #s(literal 1 binary64) %989)
(*.f64 %989 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %992)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %989))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %987))
(*.f64 #s(literal 1 binary64) %989)
(pow.f64 %1000 #s(literal -1 binary64))
(pow.f64 %989 #s(literal 1 binary64))
(pow.f64 %987 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %1000))
(/.f64 #s(literal -1 binary64) %999)
(/.f64 #s(literal -2 binary64) (*.f64 %999 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %999))
(/.f64 #s(literal 2 binary64) (*.f64 %1000 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %987 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1000))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %987))
(/.f64 #s(literal 1 binary64) (/.f64 %999 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1000)
(/.f64 #s(literal 1 binary64) (pow.f64 %989 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %987 #s(literal 1 binary64)))
%989
(neg.f64 (*.f64 #s(literal -1 binary64) %989))
(neg.f64 %992)
(*.f64 %475 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) %473))
(*.f64 #s(literal 2 binary64) %475)
(pow.f64 %1033 #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) (neg.f64 %1036))
(/.f64 #s(literal -2 binary64) %1035)
(/.f64 #s(literal 2 binary64) %1036)
%1033
(/.f64 #s(literal 1 binary64) (/.f64 %1035 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1033 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %473 #s(literal 2 binary64)))
(neg.f64 (*.f64 #s(literal -2 binary64) %475))
(neg.f64 (/.f64 #s(literal -2 binary64) %473))
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %473) %475)
(fma.f64 #s(literal 1 binary64) %475 %475)
(+.f64 %475 %475)
(pow.f64 %1055 #s(literal 1 binary64))
%1055
(/.f64 #s(literal 1 binary64) %1057)
(*.f64 %1057 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %1060)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1057))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1055))
(*.f64 #s(literal 1 binary64) %1057)
(pow.f64 %1068 #s(literal -1 binary64))
(pow.f64 %1057 #s(literal 1 binary64))
(pow.f64 %1055 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %1068))
(/.f64 #s(literal -1 binary64) %1067)
(/.f64 #s(literal -2 binary64) (*.f64 %1067 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1067))
(/.f64 #s(literal 2 binary64) (*.f64 %1068 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %1055 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1068))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1055))
(/.f64 #s(literal 1 binary64) (/.f64 %1067 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1068)
(/.f64 #s(literal 1 binary64) (pow.f64 %1057 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1055 #s(literal 1 binary64)))
%1057
(neg.f64 (*.f64 #s(literal -1 binary64) %1057))
(neg.f64 %1060)
(*.f64 %1098 %52)
(*.f64 (/.f64 %1097 #s(literal 2 binary64)) %137)
%1103
(*.f64 %1097 %324)
(*.f64 %440 %479)
(*.f64 %1106 %833)
(*.f64 %479 %440)
(pow.f64 %1103 #s(literal 1 binary64))
(/.f64 (*.f64 %1106 #s(literal 1 binary64)) %442)
(/.f64 (neg.f64 %1112) %442)
(/.f64 (neg.f64 %1115) %61)
(/.f64 (neg.f64 %1098) %139)
(/.f64 (neg.f64 %1120) %958)
(/.f64 (neg.f64 %1123) %442)
(/.f64 %1112 %388)
(/.f64 %1115 y)
(/.f64 %1098 %54)
(/.f64 %1120 %912)
(/.f64 %1123 %388)
(/.f64 %1097 %268)
(/.f64 %1106 %442)
(/.f64 %479 %388)
(/.f64 #s(literal 1 binary64) (/.f64 %268 %1097))
(/.f64 #s(literal 1 binary64) (/.f64 %442 %1106))
(/.f64 #s(literal 1 binary64) (pow.f64 %1103 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %388 %479))
(neg.f64 (/.f64 %479 %442))
%109
%111
%113
%115
%117
%118
%119
%120
%121
%123
%350
%352
%356
%358
%359
%360
%361
%362
%363
%349
%364
%365
%366
%368
%369
%370
%372
%373
%377
%376
%379
%676
%675
%678
(*.f64 %542 %195)
(*.f64 %190 %1145)
(*.f64 %195 %542)
(*.f64 #s(literal -1 binary64) %1148)
(*.f64 #s(literal -1 binary64) %1151)
(pow.f64 %1153 #s(literal -1 binary64))
(pow.f64 %1155 #s(literal -1 binary64))
(pow.f64 %1157 #s(literal -1 binary64))
(pow.f64 %1159 #s(literal 1 binary64))
(/.f64 (neg.f64 %1161) %1163)
(/.f64 (neg.f64 %1165) %61)
(/.f64 (neg.f64 %542) %62)
(/.f64 %1161 %540)
(/.f64 %1165 y)
(/.f64 %1145 y)
(/.f64 %542 %61)
(/.f64 %190 (neg.f64 %1174))
(/.f64 %190 %1163)
(/.f64 %195 %1174)
(/.f64 %195 %540)
(/.f64 #s(literal -1 binary64) (*.f64 %1163 %61))
(/.f64 #s(literal -1 binary64) (*.f64 %540 %62))
(/.f64 #s(literal -1 binary64) (*.f64 %62 %540))
(/.f64 #s(literal -1 binary64) (*.f64 %61 %1163))
(/.f64 #s(literal -1 binary64) (neg.f64 %1155))
(/.f64 #s(literal -1 binary64) (neg.f64 %1157))
%1159
(/.f64 #s(literal 1 binary64) (*.f64 %1163 %62))
(/.f64 #s(literal 1 binary64) (*.f64 %1163 y))
(/.f64 #s(literal 1 binary64) (*.f64 %62 %1163))
(/.f64 #s(literal 1 binary64) (*.f64 y %1163))
(/.f64 #s(literal 1 binary64) %1153)
(/.f64 #s(literal 1 binary64) (/.f64 %1163 %190))
(/.f64 #s(literal 1 binary64) (/.f64 %1150 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1155)
(/.f64 #s(literal 1 binary64) %1157)
(/.f64 #s(literal 1 binary64) (pow.f64 %1159 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %540 %195))
(neg.f64 %1148)
(neg.f64 %1151)
(pow.f64 %1213 #s(literal 1 binary64))
%1213
(/.f64 #s(literal 1 binary64) (pow.f64 %1213 #s(literal -1 binary64)))

reconstruct121.0ms (4.7%)

Counts
967 → 268
Compiler

Compiled 967 to 1 463 computations (-51.3% saved)

eval33.0ms (1.3%)

Compiler

Compiled 264 to 1 024 computations (-287.9% saved)

prune6.0ms (0.2%)

Pruning

16 alts after pruning (6 fresh and 10 done)

PrunedKeptTotal
New2586264
Fresh000
Picked358
Done055
Total26116277
Accuracy
100.0%
Counts
277 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
21.4%
(/.f64 (approx (* -2 (cosh x)) #s(literal -2 binary64)) (*.f64 y (/.f64 (*.f64 #s(literal -2 binary64) (sin.f64 y)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 y y)))))))
49.2%
(/.f64 (approx (* -2 (cosh x)) #s(literal -2 binary64)) (*.f64 y (/.f64 #s(literal -2 binary64) (sin.f64 y))))
30.1%
(/.f64 (approx (* -2 (cosh x)) #s(literal -2 binary64)) (*.f64 y (approx (/ -2 (sin y)) (/.f64 #s(literal -2 binary64) y))))
49.3%
(/.f64 #s(literal 1 binary64) (/.f64 y (approx (* (sin y) (cosh x)) (sin.f64 y))))
31.1%
%73 = (approx (exp x) (+.f64 #s(literal 1 binary64) x))
(/.f64 #s(literal 1 binary64) (approx (/ y (* (sin y) (cosh x))) (/.f64 #s(literal 2 binary64) (+.f64 %73 (/.f64 #s(literal 1 binary64) %73)))))
30.1%
%55 = (exp x)
(/.f64 #s(literal 1 binary64) (approx (/ y (* (sin y) (cosh x))) (/.f64 #s(literal 2 binary64) (approx (+ %55 (/ 1 %55)) #s(literal 2 binary64)))))
64.8%
(/.f64 #s(literal 1 binary64) (approx (/ y (* (sin y) (cosh x))) (/.f64 #s(literal 1 binary64) (cosh.f64 x))))
48.9%
%57 = (approx (exp x) (-.f64 x #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (approx (/ y (* (sin y) (cosh x))) (*.f64 (/.f64 #s(literal 2 binary64) (fma.f64 %57 %57 #s(literal 1 binary64))) %57)))
49.3%
(*.f64 (sin.f64 y) (/.f64 (approx (cosh x) #s(literal 1 binary64)) y))
69.9%
(*.f64 (cosh.f64 x) (approx (/ (sin y) y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))))
38.8%
%3 = (sin y)
(approx (/ (* (cosh x) %3) y) (approx (/ %3 y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))))
42.3%
%3 = (sin y)
%26 = (*.f64 y y)
(approx (/ (* (cosh x) %3) y) (approx (/ %3 y) (fma.f64 (sqrt.f64 (*.f64 %26 %26)) #s(literal -1/6 binary64) #s(literal 1 binary64))))
49.3%
(approx (* (cosh x) (/ (sin y) y)) (/.f64 (/.f64 #s(literal -1 binary64) y) (/.f64 #s(literal -1 binary64) (sin.f64 y))))
30.6%
%3 = (sin y)
%26 = (*.f64 y y)
(approx (* (cosh x) (/ %3 y)) (/.f64 (/.f64 #s(literal -1 binary64) y) (approx (/ -1 %3) (/.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (*.f64 %26 %26))) #s(literal 1 binary64)) y))))
16.8%
%3 = (sin y)
(approx (* (cosh x) (/ %3 y)) (/.f64 (/.f64 #s(literal -1 binary64) y) (approx (/ -1 %3) (approx (/ (- (* -1/6 (pow y 2)) 1) y) (*.f64 #s(literal -1/6 binary64) y)))))
49.4%
(approx (* (cosh x) (/ (sin y) y)) (/.f64 (sin.f64 y) y))
Compiler

Compiled 16 to 58 computations (-262.5% saved)

regimes80.0ms (3.1%)

Accuracy

Total 2.5b remaining (1.5%)

Threshold costs 2.5b (1.5%)

0.7b92.5%
0.7b92.5%
0.5b0.0%
0.3b96.3%
0.3b95.7%

Counts
1 → 1
2 → 1
3 → 2
5 → 2
8 → 2
11 → 2
15 → 3
21 → 1
Calls
Call 1
Inputs
%8 = (exp x)
(/.f64 #s(literal 1 binary64) (approx (/ y (* (sin y) (cosh x))) (/.f64 #s(literal 2 binary64) (approx (+ %8 (/ 1 %8)) #s(literal 2 binary64)))))
Outputs
%8 = (exp x)
(/.f64 #s(literal 1 binary64) (approx (/ y (* (sin y) (cosh x))) (/.f64 #s(literal 2 binary64) (approx (+ %8 (/ 1 %8)) #s(literal 2 binary64)))))
Call 2
Inputs
%2 = (sin y)
%4 = (cosh x)
%8 = (exp x)
(/.f64 #s(literal 1 binary64) (approx (/ y (* %2 %4)) (/.f64 #s(literal 2 binary64) (approx (+ %8 (/ 1 %8)) #s(literal 2 binary64)))))
(approx (/ (* %4 %2) y) (approx (/ %2 y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))))
Outputs
%3 = (sin y)
(approx (/ (* (cosh x) %3) y) (approx (/ %3 y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))))
Call 3
Inputs
%2 = (sin y)
%4 = (cosh x)
%8 = (exp x)
%18 = (/ %2 y)
(/.f64 #s(literal 1 binary64) (approx (/ y (* %2 %4)) (/.f64 #s(literal 2 binary64) (approx (+ %8 (/ 1 %8)) #s(literal 2 binary64)))))
(approx (/ (* %4 %2) y) (approx %18 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(approx (* %4 %18) (/.f64 (/.f64 #s(literal -1 binary64) y) (approx (/ -1 %2) (approx (/ (- (* -1/6 (pow y 2)) 1) y) (*.f64 #s(literal -1/6 binary64) y)))))
Outputs
%1 = (cosh x)
%3 = (sin y)
%6 = (/ %3 y)
(approx (/ (* %1 %3) y) (approx %6 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(approx (* %1 %6) (/.f64 (/.f64 #s(literal -1 binary64) y) (approx (/ -1 %3) (approx (/ (- (* -1/6 (pow y 2)) 1) y) (*.f64 #s(literal -1/6 binary64) y)))))
Call 4
Inputs
%2 = (sin y)
%4 = (cosh x)
%8 = (exp x)
%17 = (/ (* %4 %2) y)
%18 = (/ %2 y)
%19 = (*.f64 y y)
(/.f64 #s(literal 1 binary64) (approx (/ y (* %2 %4)) (/.f64 #s(literal 2 binary64) (approx (+ %8 (/ 1 %8)) #s(literal 2 binary64)))))
(approx %17 (approx %18 (fma.f64 %19 #s(literal -1/6 binary64) #s(literal 1 binary64))))
(approx (* %4 %18) (/.f64 (/.f64 #s(literal -1 binary64) y) (approx (/ -1 %2) (approx (/ (- (* -1/6 (pow y 2)) 1) y) (*.f64 #s(literal -1/6 binary64) y)))))
(/.f64 (approx (* -2 %4) #s(literal -2 binary64)) (*.f64 y (approx (/ -2 %2) (/.f64 #s(literal -2 binary64) y))))
(approx %17 (approx %18 (fma.f64 (sqrt.f64 (*.f64 %19 %19)) #s(literal -1/6 binary64) #s(literal 1 binary64))))
Outputs
%1 = (cosh x)
%3 = (sin y)
%6 = (/ %3 y)
%7 = (*.f64 y y)
(approx (/ (* %1 %3) y) (approx %6 (fma.f64 (sqrt.f64 (*.f64 %7 %7)) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(approx (* %1 %6) (/.f64 (/.f64 #s(literal -1 binary64) y) (approx (/ -1 %3) (approx (/ (- (* -1/6 (pow y 2)) 1) y) (*.f64 #s(literal -1/6 binary64) y)))))
Call 5
Inputs
%2 = (sin y)
%4 = (cosh x)
%6 = (/ y (* %2 %4))
%8 = (exp x)
%17 = (/ (* %4 %2) y)
%18 = (/ %2 y)
%19 = (*.f64 y y)
%24 = (* %4 %18)
%50 = (sqrt.f64 (*.f64 %19 %19))
%59 = (approx %8 (+.f64 #s(literal 1 binary64) x))
(/.f64 #s(literal 1 binary64) (approx %6 (/.f64 #s(literal 2 binary64) (approx (+ %8 (/ 1 %8)) #s(literal 2 binary64)))))
(approx %17 (approx %18 (fma.f64 %19 #s(literal -1/6 binary64) #s(literal 1 binary64))))
(approx %24 (/.f64 (/.f64 #s(literal -1 binary64) y) (approx (/ -1 %2) (approx (/ (- (* -1/6 (pow y 2)) 1) y) (*.f64 #s(literal -1/6 binary64) y)))))
(/.f64 (approx (* -2 %4) #s(literal -2 binary64)) (*.f64 y (approx (/ -2 %2) (/.f64 #s(literal -2 binary64) y))))
(approx %17 (approx %18 (fma.f64 %50 #s(literal -1/6 binary64) #s(literal 1 binary64))))
(approx %24 (approx %18 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %50))))
(/.f64 #s(literal 1 binary64) (approx %6 (/.f64 #s(literal 2 binary64) (+.f64 %59 (/.f64 #s(literal 1 binary64) %59)))))
(/.f64 #s(literal 1 binary64) (approx %6 (/.f64 #s(literal 1 binary64) (cosh.f64 x))))
Outputs
%1 = (cosh x)
%3 = (sin y)
%7 = (*.f64 y y)
(approx (/ (* %1 %3) y) (approx (/ %3 y) (fma.f64 (sqrt.f64 (*.f64 %7 %7)) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (approx (/ y (* %3 %1)) (/.f64 #s(literal 1 binary64) (cosh.f64 x))))
Call 6
Inputs
%2 = (sin y)
%4 = (cosh x)
%6 = (/ y (* %2 %4))
%8 = (exp x)
%17 = (/ (* %4 %2) y)
%18 = (/ %2 y)
%19 = (*.f64 y y)
%22 = (approx %18 (fma.f64 %19 #s(literal -1/6 binary64) #s(literal 1 binary64)))
%24 = (* %4 %18)
%50 = (sqrt.f64 (*.f64 %19 %19))
%59 = (approx %8 (+.f64 #s(literal 1 binary64) x))
%65 = (cosh.f64 x)
%75 = (approx %8 (-.f64 x #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (approx %6 (/.f64 #s(literal 2 binary64) (approx (+ %8 (/ 1 %8)) #s(literal 2 binary64)))))
(approx %17 %22)
(approx %24 (/.f64 (/.f64 #s(literal -1 binary64) y) (approx (/ -1 %2) (approx (/ (- (* -1/6 (pow y 2)) 1) y) (*.f64 #s(literal -1/6 binary64) y)))))
(/.f64 (approx (* -2 %4) #s(literal -2 binary64)) (*.f64 y (approx (/ -2 %2) (/.f64 #s(literal -2 binary64) y))))
(approx %17 (approx %18 (fma.f64 %50 #s(literal -1/6 binary64) #s(literal 1 binary64))))
(approx %24 (approx %18 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %50))))
(/.f64 #s(literal 1 binary64) (approx %6 (/.f64 #s(literal 2 binary64) (+.f64 %59 (/.f64 #s(literal 1 binary64) %59)))))
(/.f64 #s(literal 1 binary64) (approx %6 (/.f64 #s(literal 1 binary64) %65)))
(approx %24 (approx %18 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (approx %6 (*.f64 (/.f64 #s(literal 2 binary64) (fma.f64 %75 %75 #s(literal 1 binary64))) %75)))
(*.f64 %65 %22)
Outputs
%1 = (cosh.f64 x)
%3 = (sin y)
(*.f64 %1 (approx (/ %3 y) (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (approx (/ y (* %3 (cosh x))) (/.f64 #s(literal 1 binary64) %1)))
Call 7
Inputs
%2 = (sin y)
%4 = (cosh x)
%6 = (/ y (* %2 %4))
%8 = (exp x)
%17 = (/ (* %4 %2) y)
%18 = (/ %2 y)
%19 = (*.f64 y y)
%22 = (approx %18 (fma.f64 %19 #s(literal -1/6 binary64) #s(literal 1 binary64)))
%24 = (* %4 %18)
%26 = (/.f64 #s(literal -1 binary64) y)
%28 = (/ -1 %2)
%50 = (sqrt.f64 (*.f64 %19 %19))
%54 = (*.f64 #s(literal -1/6 binary64) %50)
%59 = (approx %8 (+.f64 #s(literal 1 binary64) x))
%65 = (cosh.f64 x)
%70 = (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64)))
%75 = (approx %8 (-.f64 x #s(literal -1 binary64)))
%92 = (exp.f64 x)
(/.f64 #s(literal 1 binary64) (approx %6 (/.f64 #s(literal 2 binary64) (approx (+ %8 (/ 1 %8)) #s(literal 2 binary64)))))
(approx %17 %22)
(approx %24 (/.f64 %26 (approx %28 (approx (/ (- (* -1/6 (pow y 2)) 1) y) (*.f64 #s(literal -1/6 binary64) y)))))
(/.f64 (approx (* -2 %4) #s(literal -2 binary64)) (*.f64 y (approx (/ -2 %2) (/.f64 #s(literal -2 binary64) y))))
(approx %17 (approx %18 (fma.f64 %50 #s(literal -1/6 binary64) #s(literal 1 binary64))))
(approx %24 (approx %18 (+.f64 #s(literal 1 binary64) %54)))
(/.f64 #s(literal 1 binary64) (approx %6 (/.f64 #s(literal 2 binary64) (+.f64 %59 (/.f64 #s(literal 1 binary64) %59)))))
(/.f64 #s(literal 1 binary64) (approx %6 (/.f64 #s(literal 1 binary64) %65)))
(approx %24 (approx %18 (+.f64 #s(literal 1 binary64) %70)))
(/.f64 #s(literal 1 binary64) (approx %6 (*.f64 (/.f64 #s(literal 2 binary64) (fma.f64 %75 %75 #s(literal 1 binary64))) %75)))
(*.f64 %65 %22)
(approx %24 (/.f64 %26 (approx %28 (/.f64 (-.f64 %54 #s(literal 1 binary64)) y))))
(approx %24 (/.f64 %26 (approx %28 (/.f64 (-.f64 %70 #s(literal 1 binary64)) y))))
(/.f64 #s(literal 1 binary64) (approx %6 (/.f64 #s(literal 2 binary64) (+.f64 %92 (/.f64 #s(literal 1 binary64) %92)))))
(approx %24 (/.f64 (sin.f64 y) y))
Outputs
%1 = (cosh.f64 x)
%3 = (sin y)
%4 = (/ %3 y)
%11 = (cosh x)
(*.f64 %1 (approx %4 (fma.f64 (*.f64 y y) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(approx (* %11 %4) (/.f64 (sin.f64 y) y))
(/.f64 #s(literal 1 binary64) (approx (/ y (* %3 %11)) (/.f64 #s(literal 1 binary64) %1)))
Call 8
Inputs
%2 = (sin y)
%4 = (cosh x)
%5 = (* %2 %4)
%6 = (/ y %5)
%8 = (exp x)
%17 = (/ (* %4 %2) y)
%18 = (/ %2 y)
%19 = (*.f64 y y)
%22 = (approx %18 (fma.f64 %19 #s(literal -1/6 binary64) #s(literal 1 binary64)))
%24 = (* %4 %18)
%26 = (/.f64 #s(literal -1 binary64) y)
%28 = (/ -1 %2)
%43 = (approx (* -2 %4) #s(literal -2 binary64))
%50 = (sqrt.f64 (*.f64 %19 %19))
%54 = (*.f64 #s(literal -1/6 binary64) %50)
%59 = (approx %8 (+.f64 #s(literal 1 binary64) x))
%65 = (cosh.f64 x)
%70 = (*.f64 #s(literal -1/6 binary64) (pow.f64 y #s(literal 2 binary64)))
%72 = (approx %18 (+.f64 #s(literal 1 binary64) %70))
%75 = (approx %8 (-.f64 x #s(literal -1 binary64)))
%92 = (exp.f64 x)
%98 = (sin.f64 y)
%99 = (/.f64 %98 y)
(/.f64 #s(literal 1 binary64) (approx %6 (/.f64 #s(literal 2 binary64) (approx (+ %8 (/ 1 %8)) #s(literal 2 binary64)))))
(approx %17 %22)
(approx %24 (/.f64 %26 (approx %28 (approx (/ (- (* -1/6 (pow y 2)) 1) y) (*.f64 #s(literal -1/6 binary64) y)))))
(/.f64 %43 (*.f64 y (approx (/ -2 %2) (/.f64 #s(literal -2 binary64) y))))
(approx %17 (approx %18 (fma.f64 %50 #s(literal -1/6 binary64) #s(literal 1 binary64))))
(approx %24 (approx %18 (+.f64 #s(literal 1 binary64) %54)))
(/.f64 #s(literal 1 binary64) (approx %6 (/.f64 #s(literal 2 binary64) (+.f64 %59 (/.f64 #s(literal 1 binary64) %59)))))
(/.f64 #s(literal 1 binary64) (approx %6 (/.f64 #s(literal 1 binary64) %65)))
(approx %24 %72)
(/.f64 #s(literal 1 binary64) (approx %6 (*.f64 (/.f64 #s(literal 2 binary64) (fma.f64 %75 %75 #s(literal 1 binary64))) %75)))
(*.f64 %65 %22)
(approx %24 (/.f64 %26 (approx %28 (/.f64 (-.f64 %54 #s(literal 1 binary64)) y))))
(approx %24 (/.f64 %26 (approx %28 (/.f64 (-.f64 %70 #s(literal 1 binary64)) y))))
(/.f64 #s(literal 1 binary64) (approx %6 (/.f64 #s(literal 2 binary64) (+.f64 %92 (/.f64 #s(literal 1 binary64) %92)))))
(approx %24 %99)
(*.f64 %65 %72)
(*.f64 %98 (/.f64 (approx %4 #s(literal 1 binary64)) y))
(/.f64 #s(literal 1 binary64) (/.f64 y (approx %5 %98)))
(/.f64 %43 (*.f64 y (/.f64 #s(literal -2 binary64) %98)))
(approx %24 (/.f64 %26 (/.f64 #s(literal -1 binary64) %98)))
(*.f64 %65 %99)
Outputs
(*.f64 (cosh.f64 x) (/.f64 (sin.f64 y) y))
Calls

5 calls:

34.0ms
x
24.0ms
y
12.0ms
(/.f64 (sin.f64 y) y)
10.0ms
(*.f64 (cosh.f64 x) (/.f64 (sin.f64 y) y))
9.0ms
(cosh.f64 x)
Results
AccuracySegmentsBranch
30.1%1
y
30.1%1
x
30.1%1
(*.f64 (cosh.f64 x) (/.f64 (sin.f64 y) y))
30.1%1
(cosh.f64 x)
30.1%1
(/.f64 (sin.f64 y) y)
Compiler

Compiled 32 to 95 computations (-196.9% saved)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999999999999999
1.0
0.0ms
-inf
-2.8466481321141877e-5
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-1.1726803402104794e-148
-4.176705249319455e-166
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-1.1726803402104794e-148
-4.176705249319455e-166
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
11.190292444285578
+inf
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
11.190292444285578
+inf
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations123.0ms (4.8%)

Stop Event
fuel
Compiler

Compiled 8 to 37 computations (-362.5% saved)

preprocess41.0ms (1.6%)

Compiler

Compiled 41 to 455 computations (-1009.8% saved)

end0.0ms (0.0%)

gc547ms (21.4%)

Allocations
AllocatedPercentPhase
857.3 MiB26.3%rewrite
792.3 MiB24.3%sample
780.2 MiB23.9%reconstruct
251.4 MiB7.7%series
158.0 MiB4.8%eval
145.9 MiB4.5%regimes
127.9 MiB3.9%preprocess
83.3 MiB2.6%derivations
39.3 MiB1.2%prune
19.9 MiB0.6%analyze
6.8 MiB0.2%bsearch
0.1 MiB0.0%start
0.0 MiB0.0%end
3 262.5 MiB100.0%total

Profiling

Loading profile data...